From ded5736850836c588dd1ce95d9d1bb8841d2a167 Mon Sep 17 00:00:00 2001 From: cpcepower <67494892+cpcepower@users.noreply.github.com> Date: Fri, 3 Jul 2020 20:56:03 +0200 Subject: [PATCH 01/57] Delete Delta-Force (1989)(Amstrad Cent Pour Cent)(Alain Massoumipour)(Basic).asm --- ... Pour Cent)(Alain Massoumipour)(Basic).asm | 145 ------------------ 1 file changed, 145 deletions(-) delete mode 100644 Delta-Force (1989)(Amstrad Cent Pour Cent)(Alain Massoumipour)(Basic).asm diff --git a/Delta-Force (1989)(Amstrad Cent Pour Cent)(Alain Massoumipour)(Basic).asm b/Delta-Force (1989)(Amstrad Cent Pour Cent)(Alain Massoumipour)(Basic).asm deleted file mode 100644 index 2ba29bbe..00000000 --- a/Delta-Force (1989)(Amstrad Cent Pour Cent)(Alain Massoumipour)(Basic).asm +++ /dev/null @@ -1,145 +0,0 @@ -1120 IF PEEK(30000)<>0 THEN 1220 -1125 PEN 1 -1180 DATA 0,18,15,20,9,2,6,26,14,2,24,9,15,13,0,0 -1190 RESTORE 1180:FOR i=0 TO 15:READ a:INK i,a:NEXT -1200 BORDER 0:SYMBOL AFTER 32:MEMORY 20000 -1210 LOAD"delta.dat":LOAD"delta.prg":GOSUB 2860 -1220 DIM acc(64):GOSUB 2070:GOSUB 1630 -1280 PEN 0:SYMBOL 255,0,254,254,254,254,254,254 -1290 LOCATE 1,1:PRINT CHR$(22)CHR$(1) -1300 FOR i=6 TO 11:LOCATE i,3:PRINT CHR$(255); -1310 NEXT:PEN 1:RESTORE 1360 -1320 FOR i=1 TO 6:READ nb,x,y -1330 POKE 22200+(nb-1)*2,x*4 -1340 POKE 22200+(nb-1)*2+1,y*8 -1350 NEXT:WINDOW #1,5,16,13,16:PAPER #1,7 -1360 DATA 7,15,10,22,15,10,12,9,7,27,10,6,47,6,14,18,4,14 -1370 FOR i=138 TO 376 STEP 4:MOVE i,324:DRAWR 0,6,6:NEXT -1380 ORIGIN 0,0,32,600,286,16:WINDOW #2,2,19,8,24:CLS #2 -1390 SYMBOL 67,120,164,160,160,160,160,164,120 -1400 SYMBOL 74,214,146,40,40,40,168,168,112 -1410 WHILE INKEY$<>"":WEND -1420 CALL &7EAE:ph$="Joy ou Cur":GOSUB 2560 -1430 GOSUB 2230:a=REMAIN(1) -1440 IF cla$="C" THEN RESTORE 1550:GOTO 1470 -1450 IF cla$="J" THEN RESTORE 1570:GOTO 1470 -1460 GOTO 1420 -1470 FOR i=0 TO 3:READ a:POKE i+&7540,a:NEXT -1480 LOCATE 1,1:PRINT CHR$(22)CHR$(1) -1490 a=REMAIN(0):CALL &BCA7:CALL 30000 -1500 INK 0,0:INK 14,0:INK 15,0 -1510 IF PEEK(&756D)=6 THEN GOSUB 2740 -1520 ph$="Fin du jeu":GOSUB 2560 -1530 GOSUB 2230:a=REMAIN(1):GOTO 1280 -1550 DATA 0,1,8,47 -1570 DATA 72,75,74,76 -1630 SYMBOL 255,127,128,128,128,128,128,128,127 -1640 SYMBOL 254,255,0,0,0,0,0,0,255 -1650 SYMBOL 253,254,1,1,1,1,1,1,254 -1660 SYMBOL 252,240,208,208,215,242,210,210,210 -1670 SYMBOL 251,0,0,0,37,87,85,85,37 -1680 SYMBOL 250,0,0,0,100,68,96,68,100 -1690 SYMBOL 249,240,208,192,194,229,197,197,194 -1700 SYMBOL 248,0,0,0,98,85,100,85,82 -1710 SYMBOL 247,254,1,1,1,1,1,1,254 -1720 SYMBOL 246,0,1,1,1,1,1,1 -1730 MODE 0:BORDER 0:PEN 14:a$=STRING$(20,143) -1740 LOCATE 1,7:PRINT a$:LOCATE 1,25:PRINT a$; -1750 FOR y=8 TO 24:LOCATE 1,y:PRINT CHR$(143); -1760 LOCATE 20,y:PRINT CHR$(143);:NEXT -1770 LOCATE 1,1:PRINT CHR$(22);CHR$(1) -1780 x=1:GOSUB 1800:x=7:GOSUB 1800:x=25:GOSUB 1800 -1790 y=1:GOSUB 1820:y=20:GOSUB 1820:PEN 5:GOTO 1840 -1800 x=396-(x-1)*16:FOR i=0 TO 5:IF i>2 THEN p=3 ELSE p=8 -1810 MOVE 8,x-i*2:DRAWR 640-18,0,p:NEXT:RETURN -1820 y=(y-1)*32+8:FOR i=0 TO 3:IF i>1 THEN p=3 ELSE p=8 -1830 MOVE y+1*4,0:DRAWR 0,400,p:NEXT:RETURN -1840 SYMBOL 255,127,128,128,128,128,128,128,127 -1850 SYMBOL 254,255,0,0,0,0,0,0,255 -1860 SYMBOL 253,254,1,1,1,1,1,1,254 -1870 a$=CHR$(255)+STRING$(6,254)+CHR$(253) -1880 b$=CHR$(246)+STRING$(6,247) -1890 LOCATE 5,3:PRINT b$:LOCATE 5,5:PRINT a$ -1900 PEN 3:LOCATE 2,3:PRINT CHR$(252);CHR$(251);CHR$(250) -1910 PEN 3:LOCATE 2,5:PRINT CHR$(249);CHR$(248);CHR$(250) -1920 LOCATE 1,1:PRINT CHR$(22);CHR$(0) -1930 x=346:y=312:a$="DELTA":GOSUB 1960 -1940 x=346:y=280:a$="FORCE":GOSUB 1960 -1950 RETURN -1960 LOCATE 2,24:PEN 15:PRINT a$ -1970 FOR i=32 TO 192 STEP 4:FOR j=16 TO 32 STEP 2 -1980 IF TEST(i,j)<>15 THEN 2010 -1990 PLOT x+i*1.4,y+j*2,1:PLOTR 2,0 -2000 PLOTR 0,-2,6:PLOTR -2,0 -2010 NEXT j,i:LOCATE 2,24:PRINT STRING$(5,32):RETURN -2070 ENV 1,1,13,1,4,-1,2:ENT 1,1,-40,1,1,40,1 -2080 ENV 2,1,12,1,11,0,1,6,-1,46:ENT -2,2,4,4,2,-8,2,2,4,4 -2090 ENV 3,1,7,2,3,0,2,7,-1,4:ENT 3,4,-30,1,3,40,1 -2100 ENV 4,1,15,2,5,-3,4:ENT -4,1,-75,1,3,25,4 -2110 ENV 5,1,12,1,1,0,1,1,0,1,12,-1,8:ENT -5,1,1,3,1,-1,3,1,0,1,1,1,3,1,-1,3 -2120 ENV 6,1,15,1,15,-1,10:ENT -6,1,1,1 -2130 ENV 7,1,12,1,12,-1,10:ENT -7,4,4,2,4,-4,2 -2140 DATA 159,179,239,179,159,134,159,179 -2150 DATA 159,179,239,319,239,239,239,239 -2160 FOR i=0 TO 3:RESTORE 2140:FOR j=1 TO 16 -2170 READ acc(j+i*16):NEXT j,i:acc(54)=119:RETURN -2230 WHILE cla$<>"":cla$=INKEY$:WEND -2240 CALL &BCA7:GOSUB 2720:EVERY 1,1 GOSUB 2720 -2250 RESTORE 2290:FOR p=0 TO 2:READ no -2260 FOR j=1 TO 16:FOR s=0 TO 2:can=2^s -2270 SOUND can,no*can,-1,0,1,1 -2280 IF cla$<>"" THEN RETURN ELSE NEXT s,j,p -2290 DATA 239,201,301,319 -2300 READ no:FOR v=8 TO 1 STEP -1:FOR s=0 TO 2 -2310 IF v>6 THEN mu=1 ELSE mu=2 -2320 IF cla$<>"" THEN RETURN -2330 can=2^s:SOUND can,no*can,18*mu,v,3,3:NEXT s,v -2340 WHILE SQ(1)<>4:WEND:acc=0 -2350 GOSUB 2480:EVERY 9,0 GOSUB 2480 -2360 RESTORE 2400:FOR p=1 TO 4:READ no -2370 FOR v=8 TO 1 STEP -1:SOUND 1,no,-1,v,3,3 -2380 IF cla$<>"" THEN a=REMAIN(0):RETURN -2390 SOUND 4,no+1,-1,v,3,3:NEXT v,p -2400 DATA 478,536,602,638 -2410 RESTORE 2400:FOR i=1 TO 32:bat=bat XOR 1 -2420 SOUND 4,440,18,0,4,4,1+bat*(30-i/2):SOUND 4,0,18,0,5,5,1+(i/4)*bat -2430 IF (i-1)/8=(i-1)\8 THEN READ no:SOUND 1,no,-1,3,2,2 -2440 IF cla$<>"" THEN a=REMAIN(0):RETURN ELSE NEXT i:GOTO 2360 -2480 acc=acc+1:IF acc=65 THEN acc=1 -2490 SOUND 2,acc(acc),-1,0,1,1 -2500 SOUND 2,239,-1,0,1,1:RETURN -2560 FOR i=25 TO 0 STEP -1:GOSUB 2620:NEXT -2570 CLS #1:FOR l=1 TO LEN(ph$) -2580 LOCATE #1,1+l,2:a=ASC(MID$(ph$,l,1)) -2590 IF a>90 THEN PEN #1,13 ELSE PEN #1,0 -2600 PRINT #1,CHR$(a);:NEXT l:CALL &7E82 -2610 FOR i=0 TO 25:GOSUB 2620:NEXT:RETURN -2620 OUT &BC00,1:OUT &BD00,15+i -2630 OUT &BC00,6:OUT &BD00,i -2640 OUT &BC00,2:OUT &BD00,34+INT(i/2) -2650 OUT &BC00,7:OUT &BD00,18+INT(i/2) -2660 FOR j=1 TO 8:NEXT:RETURN -2720 a$=UPPER$(INKEY$):IF a$<>"" THEN cla$=a$:CALL &BCA7 -2730 RETURN -2740 PRINT CHR$(22)CHR$(1):CALL &BCA7 -2750 FOR i=60 TO 0 STEP -5:FOR t=1 TO 2:FOR p=0 TO 2 -2760 s=2^p:SOUND s+128,0,1,0:SOUND s,100+s*6,-1,0,6,6:NEXT p -2770 FOR j=6 TO 11:PEN 10:LOCATE j,3:PRINT CHR$(255); -2780 FOR k=0 TO i:NEXT k:PEN 2:LOCATE j,3 -2790 PRINT CHR$(255);:NEXT j,t,i:CALL &BCA7 -2800 a=0:FOR i=16 TO 288 STEP 2:a=a XOR 1 -2810 OUT &BC00,3:OUT &BD00,a+5 -2820 SOUND 2^(INT(RND*3)),2000,2,15,0,0,RND*30 -2830 MOVE 32,i:DRAWR 576,0,0:NEXT i:FOR p=1 TO 400 -2840 NEXT p:CALL &BCA7:RETURN -2860 RESTORE 2920:case=0:adr=22000 -2870 READ x,y:IF x=254 THEN RETURN -2880 IF x=0 THEN case=case+y*2:GOTO 2870 -2890 POKE adr+case,x*4:POKE adr+case+1,y*8 -2900 case=case+2:GOTO 2870 -2920 DATA 0,5,1,8,7,4,0,2,6,8,7,5,9,7,0,4 -2930 DATA 8,11,8,7,8,3,10,11,0,1,6,11,7,8,8,5,8,8,9,4,8,10,0,4 -2940 DATA 3,3,0,1,14,7,2,10,0,2,8,7,8,5,0,6 -2950 DATA 4,8,0,1,6,7,0,2,2,6,10,8,0,1,12,9,0,9 -2960 DATA 8,7,4,5,3,10,0,4,254,0 -2970 'Finito \ No newline at end of file From 2e7acf98b0b2c70dbbda079406cd4ceb13b25f9d Mon Sep 17 00:00:00 2001 From: cpcepower <67494892+cpcepower@users.noreply.github.com> Date: Fri, 3 Jul 2020 20:56:28 +0200 Subject: [PATCH 02/57] Delete Denver - Je Decouvre Les Animaux (1990)(Loriciels)()(Basic).asm --- ...Les Animaux (1990)(Loriciels)()(Basic).asm | 141 ------------------ 1 file changed, 141 deletions(-) delete mode 100644 Denver - Je Decouvre Les Animaux (1990)(Loriciels)()(Basic).asm diff --git a/Denver - Je Decouvre Les Animaux (1990)(Loriciels)()(Basic).asm b/Denver - Je Decouvre Les Animaux (1990)(Loriciels)()(Basic).asm deleted file mode 100644 index a614e3ec..00000000 --- a/Denver - Je Decouvre Les Animaux (1990)(Loriciels)()(Basic).asm +++ /dev/null @@ -1,141 +0,0 @@ -1 'disc -5 'CALL &BB48 -10 KEY 139,"RUN 120"+CHR$(13) -20 KEY 138,"run 150"+CHR$(13) -30 KEY 159,"130 list ":KEY DEF 68,1,159 -40 KEY 157,"edit ":KEY DEF 19,1,157 -120 MODE 1:INK 1,13:PEN 1 -130 'LIST 280- -150 'MODE 1:SPEED KEY 10,2:INK 0,0:INK 1,10:INK 2,13:INK 3,26 -160 MODE 0:BORDER 12:INK 0,12:INK 1,14:INK 2,26:INK 3,9:INK 4,20:INK 5,9:INK 6,0:INK 7,10:INK 8,12:INK 9,6:INK 10,16:INK 11,19:INK 12,2:INK 13,21:INK 14,15:INK 15,8 -170 LOAD"!prequi.scn",&C000 -200 '************* musisou ********** -210 ENV 1,5,3,1,1,0,10,10,-1,1 -220 ENV 2,1,14,2,2,-1,4,3,-1,8,5,-1,2 -230 cr=20:no=40:bl=80 -240 ' -250 ' -260 GOSUB 290:GOSUB 320:GOSUB 810:GOSUB 320:GOSUB 980 -270 FOR t=1 TO 2000:NEXT -280 GOTO 1000 -290 SOUND 1,80,no,0,1 -300 SOUND 1,95,no,0,1 -310 RETURN -320 SOUND 17,60,no,0,1 -330 SOUND 10,239,no,0,2 -340 SOUND 49,80,no,0,1 -350 SOUND 42,190,no,0,2 -360 SOUND 28,159,no,0,2 -370 SOUND 49,95,no,0,1 -380 SOUND 42,190,no,0,2 -390 SOUND 28,159,no,0,2 -400 SOUND 17,60,no,0,1 -410 SOUND 10,319,no,0,2 -420 SOUND 49,80,no,0,1 -430 SOUND 42,190,no,0,2 -440 SOUND 28,159,no,0,2 -450 SOUND 49,95,no,0,1 -460 SOUND 42,190,no,0,2 -470 SOUND 28,159,no,0,2 -480 SOUND 17,71,no,0,1 -490 SOUND 10,179,no,0,2 -500 SOUND 17,71,cr,0,1 -510 SOUND 10,159,no,0,2 -520 SOUND 1,80,cr,0,1 -530 SOUND 17,89,cr,0,1 -540 SOUND 10,142,no,0,2 -550 SOUND 1,95,cr,0,1 -560 SOUND 17,106,no,0,1 -570 SOUND 10,127,no,0,2 -580 SOUND 49,89,no,0,1 -590 SOUND 42,213,no,0,2 -600 SOUND 28,179,no,0,2 -610 SOUND 49,106,no,0,1 -620 SOUND 42,213,no,0,2 -630 SOUND 28,179,no,0,2 -640 SOUND 17,63,no,0,1 -650 SOUND 10,358,no,0,2 -660 SOUND 49,89,no,0,1 -670 SOUND 42,213,no,0,2 -680 SOUND 28,179,no,0,2 -690 SOUND 49,106,no,0,1 -700 SOUND 42,213,no,0,2 -710 SOUND 28,179,no,0,2 -720 SOUND 17,63,no,0,1 -730 SOUND 10,253,no,0,2 -740 SOUND 49,71,no,0,1 -750 SOUND 42,213,no,0,2 -760 SOUND 28,179,no,0,2 -770 SOUND 49,63,no,0,1 -780 SOUND 42,213,no,0,2 -790 SOUND 28,179,no,0,2 -800 RETURN -810 SOUND 17,60,no,0,1 -820 SOUND 10,319,no,0,2 -830 SOUND 49,63,no,0,1 -840 SOUND 42,239,no,0,2 -850 SOUND 28,190,no,0,2 -860 SOUND 49,71,no,0,1 -870 SOUND 42,239,no,0,2 -880 SOUND 28,190,no,0,2 -890 SOUND 17,80,no,0,1 -900 SOUND 10,159,no,0,2 -910 SOUND 49,80,no,0,1 -920 SOUND 42,142,no,0,2 -930 SOUND 28,142,no,0,2 -940 SOUND 49,95,no,0,1 -950 SOUND 42,127,no,0,2 -960 SOUND 28,127,no,0,2 -970 RETURN -980 SOUND 17,60,no,0,1 -981 SOUND 10,239,no,0,2 -982 SOUND 17,80,no,0,1 -983 SOUND 10,190,no,0,2 -984 SOUND 17,95,no,0,1 -985 SOUND 10,159,no,0,2 -986 SOUND 49,119,bl,0,1 -987 SOUND 42,239,bl,0,2 -988 SOUND 42,239,bl,0,2 -989 SOUND 28,159,bl,0,2 -990 RETURN -1000 MODE 1:SPEED KEY 10,2:INK 0,0:INK 1,10:INK 2,13:INK 3,26 -1002 CLS:MODE 1:PLOT 0,0,1:DRAWR 0,398:DRAWR 638,0:DRAWR 0,-398:DRAWR -638,0:PLOT 0,352:DRAWR 636,0 -1010 LOCATE 7,2:PEN 3:PRINT"BEBE DECOUVRE LES ENSEMBLES. -1020 LOCATE 5,5:PEN 2:PRINT"CE PROGRAMME, TESTE EN MATERNELLE, -1030 LOCATE 3,7:PRINT"DONNE A L'ENFANT UNE APPROCHE MATHE- -1040 LOCATE 3,9:PRINT"MATIQUE DES ENSEMBLES, AINSI QU'UNE -1050 LOCATE 3,11:PRINT"LECON D'HISTOIRE NATURELLE. -1060 LOCATE 5,13:PRINT"L'OPTION < DIFFICILE > EST DESTI- -1070 LOCATE 3,15:PRINT"NEE A EXERCER LA MEMOIRE DE L'ENFANT -1080 LOCATE 3,17:PRINT"DE TROIS A SIX ANS. -1090 LOCATE 5,20:PRINT"A TOUT MOMENT L'APPUI SUR ";:PEN 3:PRINT"CTRL A -1100 LOCATE 3,22:PEN 2:PRINT"OU SUR ";:PEN 3:PRINT"CTRL Q ";:PEN 2:PRINT"RENVOIE AU MENU. -1110 LOCATE 9,24:PRINT"ENTER POUR CONTINUER -1120 CALL &BB06 -1130 CLS:BORDER 0:PLOT 0,0,1:DRAWR 0,398:DRAWR 638,0:DRAWR 0,-398:DRAWR -638,0:PLOT 0,326:DRAWR 636,0 -1140 BORDER 0:PEN 1:INK 2,6:LOCATE 11,2:PRINT CHR$(240);" ";CHR$(241);" ";" ou ";"JOYSTICK -1150 LOCATE 6,4:PRINT"BARRE D'ESPACE ";:PRINT"=";:PRINT" BOUTON DE TIR -1160 p=2:GOSUB 1330:P=3:GOSUB 1340:GOSUB 1350 -1170 y=11 -1180 a$=INKEY$:IF a$<>"" GOTO 1180 -1190 j=JOY(0):IF j<>0 GOTO 1190 -1200 a$=INKEY$:j=JOY(0):IF a$="" AND j=0 GOTO 1200 -1210 IF a$=" " OR j=16 GOTO 1360 -1220 IF a$=CHR$(240) OR j=1 GOTO 1250 -1230 IF a$=CHR$(241) OR j=2 GOTO 1290 -1240 IF j=0 GOTO 1200 -1250 P=3:ON y/2-4.5 GOSUB 1330,1340,1350 -1260 y=y-2:IF y<11 THEN y=15 -1270 P=2:ON y/2-4.5 GOSUB 1330,1340,1350 -1280 GOTO 1200 -1290 P=3:ON y/2-4.5 GOSUB 1330,1340,1350 -1300 y=y+2:IF y>15 THEN y=11 -1310 P=2:ON y/2-4.5 GOSUB 1330,1340,1350 -1320 GOTO 1200 -1330 LOCATE 9,11:PEN p:PRINT"<< CEUX QUI >> PROGRAMME 1":RETURN -1340 LOCATE 9,13:PEN p:PRINT"<< CEUX QUI >> PROGRAMME 2":RETURN -1350 LOCATE 9,15:PEN p:PRINT"<< CEUX QUI >> PROGRAMME 3":RETURN -1360 ON Y/2-4.5 GOTO 1370,1380,1390 -1370 RUN "!QUIFONT -1380 RUN "!FONT -1390 RUN "!QUI \ No newline at end of file From 786ffa2d0938ada0a13845ddd9e861ef6e03806a Mon Sep 17 00:00:00 2001 From: cpcepower <67494892+cpcepower@users.noreply.github.com> Date: Fri, 3 Jul 2020 20:56:36 +0200 Subject: [PATCH 03/57] Delete Denver - Je Decouvre Les Chiffres (1990)(Loriciels)()(Basic).asm --- ...es Chiffres (1990)(Loriciels)()(Basic).asm | 125 ------------------ 1 file changed, 125 deletions(-) delete mode 100644 Denver - Je Decouvre Les Chiffres (1990)(Loriciels)()(Basic).asm diff --git a/Denver - Je Decouvre Les Chiffres (1990)(Loriciels)()(Basic).asm b/Denver - Je Decouvre Les Chiffres (1990)(Loriciels)()(Basic).asm deleted file mode 100644 index fbfb7ec8..00000000 --- a/Denver - Je Decouvre Les Chiffres (1990)(Loriciels)()(Basic).asm +++ /dev/null @@ -1,125 +0,0 @@ -1 CALL &BB48 -5 IF PEEK(100)=&FF THEN MODE 1:SPEED KEY 10,2:INK 0,0:INK 1,10:INK 2,13:INK 3,26:BORDER 0:GOTO 1130 -10 KEY 139,"RUN 120"+CHR$(13) -20 KEY 138,"run 150"+CHR$(13) -30 KEY 159,"130 list ":KEY DEF 68,1,159 -40 KEY 157,"edit ":KEY DEF 19,1,157 -120 'MODE 1:INK 1,13:PEN 1 -130 'LIST 280- -150 'MODE 1:SPEED KEY 10,2:INK 0,0:INK 1,10:INK 2,13:INK 3,26 -160 MODE 0:BORDER 17:INK 0,17:INK 1,11:INK 2,26:INK 3,1:INK 4,20:INK 5,9:INK 6,0:INK 7,10:INK 8,12:INK 9,6:INK 10,16:INK 11,19:INK 12,2:INK 13,19:INK 14,15:INK 15,8 -170 LOAD"!imabebe.scn",&C000 -200 GOSUB 40000 -1000 MODE 1:SPEED KEY 10,2:INK 0,0:INK 1,10:INK 2,13:INK 3,26:BORDER 0 -1002 CLS:MODE 1:PLOT 0,0,1:DRAWR 0,398:DRAWR 638,0:DRAWR 0,-398:DRAWR -638,0:PLOT 0,352:DRAWR 636,0 -1010 LOCATE 3,2:PEN 3:PRINT" PROGRAMMES - TESTES EN MATERNELLE -1030 LOCATE 6,7:PRINT"DONNE A L'ENFANT DE 3 A 6 ANS -1040 LOCATE 7,9:PRINT"UNE APPROCHE MATHEMATIQUE. -1060 LOCATE 5,13:PRINT"EN VOITURE, EN AVION, EN MOTO,EN -1070 LOCATE 5,15:PRINT"BATEAU,A PIED, A CHEVAL, EN TRAIN, -1080 LOCATE 13,11:PRINT".............. -1090 LOCATE 5,17:PRINT"JE T'ENVOIE CES PROGRAMMES DESTINES -1100 LOCATE 5,19:PRINT"A L'EVEIL DES PETITS. -1110 LOCATE 12,24:PRINT"ENTER POUR CONTINUER -1120 CALL &BB06 -1130 CLS:BORDER 0:PLOT 0,0,1:DRAWR 0,398:DRAWR 638,0:DRAWR 0,-398:DRAWR -638,0:PLOT 0,326:DRAWR 636,0 -1140 BORDER 0:PEN 1:INK 2,6:LOCATE 11,2:PRINT CHR$(240);" ";CHR$(241);" ";" ou ";"JOYSTICK -1150 LOCATE 6,4:PRINT" ENTER";:PRINT"=";:PRINT" BOUTON DE TIR -1160 p=2:GOSUB 1330:P=3:GOSUB 1340:GOSUB 1350 -1170 y=11 -1180 CALL &BB03 -1190 j=JOY(0):IF j<>0 GOTO 1190 -1200 a$=INKEY$:j=JOY(0):IF a$="" AND j=0 GOTO 1200 -1210 IF a$=" " OR j=16 OR ASC(A$)=13 GOTO 1360 -1220 IF a$=CHR$(240) OR j=1 GOTO 1250 -1230 IF a$=CHR$(241) OR j=2 GOTO 1290 -1240 IF j=0 GOTO 1200 -1250 P=3:ON y/2-4.5 GOSUB 1330,1340,1350 -1260 y=y-2:IF y<11 THEN y=15 -1270 P=2:ON y/2-4.5 GOSUB 1330,1340,1350 -1280 GOTO 1200 -1290 P=3:ON y/2-4.5 GOSUB 1330,1340,1350 -1300 y=y+2:IF y>15 THEN y=11 -1310 P=2:ON y/2-4.5 GOSUB 1330,1340,1350 -1320 GOTO 1200 -1330 LOCATE 4,9:PEN p:PRINT" BEBE COMPTE (3-4 ans)":RETURN -1340 LOCATE 2,12:PEN p:PRINT"BEBE RECONNAIT LES CHIFFRES (4-5 ans)":RETURN -1350 LOCATE 3,15:PEN p:PRINT" BEBE COMPLETE (5-6 ans)":RETURN -1360 ON Y/2-4.5 GOTO 1370,1380,1390 -1370 RUN "!BEBE3 -1380 RUN "!MATH2 -1390 RUN "!SOUSTRA -40000 GOSUB 40020:GOSUB 40110:GOSUB 40200:GOSUB 40290:GOSUB 40380:GOSUB 40490:GOSUB 40600 -40010 RETURN -40020 SOUND 1,159,20,15:SOUND 1,10,1,1 -40030 SOUND 1,142,20,15:SOUND 1,10,1,1 -40040 SOUND 1,127,20,15:SOUND 1,10,1,1 -40050 SOUND 1,119,40,15:SOUND 1,10,1,1 -40060 SOUND 1,119,20,15:SOUND 1,10,1,1 -40070 SOUND 1,119,40,15:SOUND 1,10,1,1 -40080 SOUND 1,95,20,15:SOUND 1,10,1,1 -40090 SOUND 1,119,60,15:SOUND 1,10,1,1 -40100 RETURN -40110 SOUND 1,106,20,15:SOUND 1,10,1,1 -40120 SOUND 1,106,20,15:SOUND 1,10,1,1 -40130 SOUND 1,106,20,15:SOUND 1,10,1,1 -40140 SOUND 1,106,40,15:SOUND 1,10,1,1 -40150 SOUND 1,119,20,15:SOUND 1,10,1,1 -40160 SOUND 1,127,40,15:SOUND 1,10,1,1 -40170 SOUND 1,142,20,15:SOUND 1,10,1,1 -40180 SOUND 1,159,60,15:SOUND 1,10,1,1 -40190 RETURN -40200 SOUND 1,159,20,15:SOUND 1,10,1,1 -40210 SOUND 1,142,20,15:SOUND 1,10,1,1 -40220 SOUND 1,127,20,15:SOUND 1,10,1,1 -40230 SOUND 1,119,40,15:SOUND 1,10,1,1 -40240 SOUND 1,119,20,15:SOUND 1,10,1,1 -40250 SOUND 1,119,40,15:SOUND 1,10,1,1 -40260 SOUND 1,95,20,15:SOUND 1,10,1,1 -40270 SOUND 1,119,60,15:SOUND 1,10,1,1 -40280 RETURN -40290 SOUND 1,106,20,15:SOUND 1,10,1,1 -40300 SOUND 1,106,20,15:SOUND 1,10,1,1 -40310 SOUND 1,106,20,15:SOUND 1,10,1,1 -40320 SOUND 1,106,40,15:SOUND 1,10,1,1 -40330 SOUND 1,119,20,15:SOUND 1,10,1,1 -40340 SOUND 1,127,40,15:SOUND 1,10,1,1 -40350 SOUND 1,142,20,15:SOUND 1,10,1,1 -40360 SOUND 1,159,40,15:SOUND 1,10,1,1 -40370 RETURN -40380 SOUND 1,5,20,1:SOUND 1,10,1,1 -40390 SOUND 1,106,20,15:SOUND 1,10,1,1 -40400 SOUND 1,106,20,15:SOUND 1,10,1,1 -40410 SOUND 1,106,20,15:SOUND 1,10,1,1 -40420 SOUND 1,106,40,15:SOUND 1,10,1,1 -40430 SOUND 1,95,20,15:SOUND 1,10,1,1 -40440 SOUND 1,89,40,15:SOUND 1,10,1,1 -40450 SOUND 1,80,20,15:SOUND 1,10,1,1 -40460 SOUND 1,89,40,15:SOUND 1,10,1,1 -40470 SOUND 1,95,20,15:SOUND 1,10,1,1 -40480 RETURN -40490 SOUND 1,106,20,15:SOUND 1,10,1,1 -40500 SOUND 1,106,20,15:SOUND 1,10,1,1 -40510 SOUND 1,106,20,15:SOUND 1,10,1,1 -40520 SOUND 1,106,40,15:SOUND 1,10,1,1 -40530 SOUND 1,95,20,15:SOUND 1,10,1,1 -40540 SOUND 1,89,40,15:SOUND 1,10,1,1 -40550 SOUND 1,80,20,15:SOUND 1,10,1,1 -40560 SOUND 1,89,40,15:SOUND 1,10,1,1 -40570 SOUND 1,95,20,15:SOUND 1,10,1,1 -40580 SOUND 1,119,60,15:SOUND 1,10,1,1 -40590 RETURN -40600 SOUND 1,119,60,15:SOUND 1,10,1,1 -40610 SOUND 1,119,20,15:SOUND 1,10,1,1 -40620 SOUND 1,127,20,15:SOUND 1,10,1,1 -40630 SOUND 1,142,20,15:SOUND 1,10,1,1 -40640 SOUND 1,159,60,15:SOUND 1,10,1,1 -40650 SOUND 1,119,20,15:SOUND 1,10,1,1 -40660 SOUND 1,127,20,15:SOUND 1,10,1,1 -40670 SOUND 1,119,20,15:SOUND 1,10,1,1 -40680 SOUND 1,106,40,15:SOUND 1,10,1,1 -40690 SOUND 1,106,20,15:SOUND 1,10,1,1 -40700 SOUND 1,142,40,15:SOUND 1,10,1,1 -40710 SOUND 1,127,20,15:SOUND 1,10,1,1 -40720 SOUND 1,119,60,15:SOUND 1,10,1,1 -40730 RETURN \ No newline at end of file From c9260cf8fbf337cfee553cda429254f05116b513 Mon Sep 17 00:00:00 2001 From: cpcepower <67494892+cpcepower@users.noreply.github.com> Date: Fri, 3 Jul 2020 20:56:51 +0200 Subject: [PATCH 04/57] Delete Denver - Je M'Eveille En Jouant (1990)(Loriciels)()(Basic).asm --- ...e En Jouant (1990)(Loriciels)()(Basic).asm | 90 ------------------- 1 file changed, 90 deletions(-) delete mode 100644 Denver - Je M'Eveille En Jouant (1990)(Loriciels)()(Basic).asm diff --git a/Denver - Je M'Eveille En Jouant (1990)(Loriciels)()(Basic).asm b/Denver - Je M'Eveille En Jouant (1990)(Loriciels)()(Basic).asm deleted file mode 100644 index a35b7bac..00000000 --- a/Denver - Je M'Eveille En Jouant (1990)(Loriciels)()(Basic).asm +++ /dev/null @@ -1,90 +0,0 @@ -10 cr=20:no=cr*2:bl=no*2 -20 v1=15:v2=12:v3=14 -30 GOSUB 60:GOSUB 240:GOSUB 60:GOSUB 240:GOSUB 60:GOSUB 750 -40 FOR t=1 TO 2000:NEXT -50 RUN"denver1.n04 -60 SOUND 49,80,bl,v1,1,1 -70 SOUND 42,100,bl,v2,2,2 -80 SOUND 28,119,bl,v3,3,3 -90 SOUND 49,100,cr,v1,1,1 -100 SOUND 42,119,cr,v2,2,2 -110 SOUND 28,159,bl,v3,3,3 -120 SOUND 10,89,cr,v1,1,1 -130 SOUND 17,106,cr,v2,2,2 -140 SOUND 10,80,cr,v1,1,1 -150 SOUND 17,100,cr,v2,2,2 -160 SOUND 10,100,cr,v1,1,1 -170 SOUND 17,119,cr,v2,2,2 -180 SOUND 49,119,no,v1,1,1 -190 SOUND 42,159,no,v2,2,2 -200 SOUND 28,239,no,v3,3,3 -210 SOUND 10,106,no,v1,1,1 -220 SOUND 17,127,no,v2,2,2 -230 RETURN -240 SOUND 10,100,no,v1,1,1 -250 SOUND 17,119,no,v2,2,2 -260 SOUND 49,75,bl,v1,1,1 -270 SOUND 42,89,bl,v2,2,2 -280 SOUND 28,106,bl,v3,3,3 -290 SOUND 10,89,cr,v1,1,1 -300 SOUND 17,106,cr,v2,2,2 -310 SOUND 10,80,cr,v1,1,1 -320 SOUND 17,100,cr,v2,2,2 -330 SOUND 10,75,cr,v1,1,1 -340 SOUND 17,89,cr,v2,2,2 -350 SOUND 10,89,cr,v1,1,1 -360 SOUND 17,106,cr,v2,2,2 -370 SOUND 10,106,no,v1,1,1 -380 SOUND 17,127,no,v2,2,2 -390 SOUND 10,100,no,v1,1,1 -400 SOUND 17,119,no,v2,2,2 -410 SOUND 10,89,no,v1,1,1 -420 SOUND 17,106,no,v2,2,2 -430 SOUND 49,67,bl,v1,1,1 -440 SOUND 42,80,bl,v2,2,2 -450 SOUND 28,100,bl,v3,3,3 -460 SOUND 10,80,cr,v1,1,1 -470 SOUND 17,100,cr,v2,2,2 -480 SOUND 10,75,cr,v1,1,1 -490 SOUND 17,89,cr,v2,2,2 -500 SOUND 10,67,cr,v1,1,1 -510 SOUND 17,80,cr,v2,2,2 -520 SOUND 10,80,cr,v1,1,1 -530 SOUND 17,100,cr,v2,2,2 -540 SOUND 1,95,no,v1,1,1 -550 SOUND 1,113,no,v1,1,1 -560 SOUND 1,119,no,v1,1,1 -570 SOUND 49,75,bl,v1,1,1 -580 SOUND 42,89,bl,v2,2,2 -590 SOUND 28,106,bl,v3,3,3 -600 SOUND 10,89,cr,v1,1,1 -610 SOUND 17,106,cr,v2,2,2 -620 SOUND 10,80,cr,v1,1,1 -630 SOUND 17,100,cr,v2,2,2 -640 SOUND 10,75,cr,v1,1,1 -650 SOUND 17,89,cr,v2,2,2 -660 SOUND 10,89,cr,v1,1,1 -670 SOUND 17,106,cr,v2,2,2 -680 SOUND 10,106,no,v1,1,1 -690 SOUND 17,159,no,v2,2,2 -700 SOUND 10,134,no,v1,1,1 -710 SOUND 17,159,no,v2,2,2 -720 SOUND 10,127,no,v1,1,1 -730 SOUND 17,159,no,v2,2,2 -740 RETURN -750 SOUND 10,100,no,v1,1,1 -760 SOUND 17,119,no,v2,2,2 -770 SOUND 10,89,bl,v1,1,1 -780 SOUND 17,106,bl,v2,2,2 -790 SOUND 1,106,cr,v1,1,1 -800 SOUND 1,89,cr,v1,1,1 -810 SOUND 1,127,cr,v1,1,1 -820 SOUND 1,106,cr,v1,1,1 -830 SOUND 1,159,no,v1,1,1 -840 SOUND 10,119,no,v1,1,1 -850 SOUND 17,159,no,v3,2,2 -860 SOUND 10,127,no,v1,1,1 -870 SOUND 17,169,no,v3,2,2 -880 SOUND 10,119,bl,v1,1,1 -890 SOUND 17,159,bl,v3,2,2 -900 RETURN \ No newline at end of file From 1f09a3aeda73f01f41ff3d77b52df088ac479525 Mon Sep 17 00:00:00 2001 From: cpcepower <67494892+cpcepower@users.noreply.github.com> Date: Fri, 3 Jul 2020 20:56:55 +0200 Subject: [PATCH 05/57] Delete Destination Maths 6e-5e (1989)(Generation 5)()(Basic).asm --- ...hs 6e-5e (1989)(Generation 5)()(Basic).asm | 226 ------------------ 1 file changed, 226 deletions(-) delete mode 100644 Destination Maths 6e-5e (1989)(Generation 5)()(Basic).asm diff --git a/Destination Maths 6e-5e (1989)(Generation 5)()(Basic).asm b/Destination Maths 6e-5e (1989)(Generation 5)()(Basic).asm deleted file mode 100644 index 3c691823..00000000 --- a/Destination Maths 6e-5e (1989)(Generation 5)()(Basic).asm +++ /dev/null @@ -1,226 +0,0 @@ -10 CALL &BB48:MODE 1:DEFINT a-y:SYMBOL AFTER 32:OPENOUT"z":MEMORY HIMEM-1:CLOSEOUT:MEMORY 18999:LOAD"total.bin",37500:CALL 38475:POKE &BE78,255 -15 Z0=23000:ENV 1,1,0,3,13,-1,2:ENV 2,1,15,8,15,-1,20:ENV 3,1,0,40,15,-1,30:ENV 4,4,-1,2:ENV 5,15,-1,8:ENV 6,12,-1,3:ENV 7,1,14,15,5,-9,15:ENV 8,5,-1,3:ENV 12,14,1,30,10,-1,5,10,1,3,14,-1,2:ENT 1,1,1,1:ENT 2,1,0,1:ENT 5,120,-1,1 -20 INK 0,1:INK 1,26:INK 2,7:INK 3,15:BORDER 1:PAPER 0:PEN 1:WINDOW#1,2,39,7,19:PAPER#1,0:PEN#1,1 -25 LOAD"present.cmp",Z0:CALL &9DF6,&C000,Z0 -55 SYMBOL 42,0,66,36,24,24,36,66,0:SYMBOL 255,255,255,255,255,255,255,255,255:SYMBOL 254,255,129,129,129,129,129,129,255:SYMBOL 253,128,128,128,128,128,128,128,128 -56 SYMBOL 130,231,243,125,60,30,175,71,35:SYMBOL 131,115,231,207,159,185,243,231,207:SYMBOL 132,224,188,167,165,165,167,188,224:SYMBOL 133,255,0,255,0,255,129,129,255:SYMBOL 134,129,195,231,126,60,24,102,255 -57 SYMBOL 135,252,130,177,185,157,141,65,63:SYMBOL 136,126,255,231,129,129,231,255,126:SYMBOL 137,254,140,152,180,228,220,131,3:SYMBOL 138,60,102,195,195,102,60,255,231:SYMBOL 139,60,102,195,153,153,195,102,60 -58 SYMBOL 140,1,6,8,17,8,6,1,0:SYMBOL 141,224,24,196,34,196,24,224,0:SYMBOL 142,31,16,16,16,16,16,31,0:SYMBOL 143,252,132,68,36,20,12,252,0:SYMBOL 144,0,1,2,4,8,16,63,0:SYMBOL 145,128,64,32,16,8,4,254,0 -59 SYMBOL 146,24,20,18,17,8,5,3,0:SYMBOL 147,12,20,36,68,136,208,224,0:SYMBOL 148,1,2,4,4,4,2,1,0:SYMBOL 149,224,16,8,200,8,16,224,0 -65 LOCATE 8,10:PRINT CHR$(24);"1";CHR$(24);" Quelques explications ?":LOCATE 8,13:PRINT CHR$(24);"2";CHR$(24);" Voir la pr{sentation ?":LOCATE 8,16:PRINT CHR$(24);"3";CHR$(24);" Commencer tout de suite ?" -70 GOSUB 10170:IF C$<>"1"AND C$<>"2"AND C$<>"3"THEN 70 -75 CLS#1:IF C$="1"THEN GOSUB 30000:CLS#1 -81 d=15:v=13 -85 LOAD"m.des",19000:|DO,22155,19000:GOSUB 10130:CALL &9DF6,&C000,22300:IF C$="3"THEN GOSUB 10150:GOSUB 20150:P=1:GOTO 337 -110 SOUND 2,239,600,0,12:SOUND 4,190,600,0,12:SOUND 1,142,590,0,12 -115 IF SQ(1)<>4 THEN 115 ELSE GOSUB 10150 -132 FOR x=1 TO 2 -134 IF x=1 THEN SOUND 1,568,d,v,1 ELSE IF x=2 THEN SOUND 33,568,d,v,1 -135 IF x=2 THEN SOUND 12,30,d,15,4 -136 SOUND 1,379,d,v-3,1:IF x=2 THEN SOUND 4,0,d,0 -138 SOUND 1,568,d,v-3,1:IF x=2 THEN SOUND 4,30,d,12,4 -140 SOUND 1,568,d,v,1:IF x=2 THEN SOUND 4,0,d,0 -142 SOUND 1,379,d,v-3,1:IF x=2 THEN SOUND 4,30,d,9,4 -144 SOUND 1,568,d,v-3,1:IF x=2 THEN SOUND 4,0,d,0 -146 SOUND 1,568,d,v,1,,6:IF x=2 THEN SOUND 4,30,d,5,4 -148 SOUND 1,379,d,v-3,1 -150 SOUND 1,568,d,v-3,1 -152 SOUND 1,568,d,v,1 -154 SOUND 1,379,d,v-3,1 -156 SOUND 1,568,d,v-3,1 -158 NEXT -164 FOR x=1 TO 3 -166 SOUND 49,568,d,v,1 -168 SOUND 42,190,d,15,1 -170 SOUND 28,239,d,15,1 -172 IF SQ(4)<132 THEN 172 -174 GOSUB 20000 -176 SOUND 1,379,d,v-3,1:IF x=2 THEN SOUND 4,53,d,15,4 -178 SOUND 1,568,d,v-3,1:IF x=2 THEN SOUND 4,0,d,0 -180 SOUND 1,568,d,v,1:IF x=2 THEN SOUND 4,53,d,12,4 -182 SOUND 1,379,d,v-3,1:IF x=2 THEN SOUND 4,0,d,0 -184 SOUND 1,568,d,v-3,1:IF x=2 THEN SOUND 4,53,d,9,4 -186 SOUND 1,568,d,v,1,,6:IF x=2 THEN SOUND 4,0,d,0 -188 SOUND 1,379,d,v-3,1:IF x=2 THEN SOUND 4,53,d,6,4 -190 SOUND 1,568,d,v-3,1 -192 SOUND 1,568,d,v,1 -194 SOUND 1,379,d,v-3,1 -196 SOUND 1,568,d,v-3,1 -198 SOUND 49,568,d,v,1 -200 SOUND 42,190,d*2,15,1 -202 SOUND 28,239,d*2,15,1 -204 IF SQ(4)<132 THEN 204 -206 GOSUB 20030 -208 SOUND 1,379,d,v-3,1 -210 SOUND 2,190,d,15,1 -212 SOUND 4,239,d,15,1 -214 IF SQ(4)<132 THEN 214 -216 GOSUB 20060 -218 SOUND 1,568,d,v-3,1 -220 SOUND 1,568,d,v,1:IF x=2 THEN SOUND 4,0,d,0 ELSE IF x=3 THEN SOUND 4,119,d,15,4 -222 SOUND 1,379,d,v-3,1:IF x=2 THEN SOUND 4,47,d,15,4 ELSE IF x=3 THEN SOUND 4,95,d,14,4 -224 SOUND 1,568,d,v-3,1:IF x=2 THEN SOUND 4,63,d,13,4 ELSE IF x=3 THEN SOUND 4,80,d,13,4 -226 SOUND 1,568,d,v,1,,6:IF x=2 THEN SOUND 4,47,d,11,4 ELSE IF x=3 THEN SOUND 4,63,d*2,12,4 -228 SOUND 1,379,d,v-3,1:IF x=2 THEN SOUND 4,63,d,10,4 -230 SOUND 1,568,d,v-3,1:IF x=2 THEN SOUND 4,47,d,8,4 ELSE IF x=3 THEN SOUND 4,0,d,0 -232 SOUND 1,568,d,v,1:IF x=2 THEN SOUND 4,63,d,6,4 ELSE IF x=3 THEN SOUND 4,119,d,11,4 -234 SOUND 1,379,d,v-3,1:IF x=2 THEN SOUND 4,47,d,5,4 ELSE IF x=3 THEN SOUND 4,95,d,10,4 -236 SOUND 1,568,d,v-3,1:IF x=2 THEN SOUND 4,63,d,4,4 ELSE IF x=3 THEN SOUND 4,80,d,9,4 -238 NEXT -240 SOUND 49,568,d,v,1 -242 SOUND 42,190,d,15,1 -244 SOUND 28,239,d,15,1 -246 IF SQ(4)<132 THEN 246 -248 GOSUB 20090 -250 SOUND 1,379,d,v-3,1:SOUND 4,0,d*2,0 -252 SOUND 1,568,d,v-3,1:SOUND 4,119,d,10,4 -254 SOUND 1,568,d,v,1:SOUND 4,95,d,9,4 -256 SOUND 1,379,d,v-3,1:SOUND 4,80,d,8,4 -258 SOUND 1,568,d,v-3,1:SOUND 4,63,d*2,7,4 -260 SOUND 1,568,d,v,1,,6 -262 SOUND 1,379,d,v-3,1 -264 SOUND 1,568,d,v-3,1 -266 SOUND 1,568,d,v,1 -268 SOUND 1,379,d,v-3,1 -270 SOUND 1,568,d,v-3,1 -272 SOUND 49,568,d,v,1 -274 SOUND 42,190,d*2,15,1 -276 SOUND 28,239,d*2,15,1 -278 IF SQ(4)<132 THEN 278 -280 GOSUB 20110 -282 SOUND 1,379,d,v-3,1 -284 SOUND 2,190,d*15,15,3 -286 SOUND 4,225,d*15,15,3 -288 IF SQ(4)<132 THEN 288 -290 GOSUB 20130 -292 SOUND 1,568,d,v-3,1 -294 SOUND 1,568,d,v,1 -296 SOUND 1,379,d,v-3,1 -298 SOUND 1,568,d,v-3,1 -300 SOUND 1,568,d,v,1,,6 -302 SOUND 1,379,d,v-3,1 -304 SOUND 1,568,d,v-3,1 -306 SOUND 1,568,d,v,1 -308 SOUND 1,379,d,v-3,1 -310 SOUND 1,568,d,v-3,1 -312 SOUND 1,568,d,v,1 -314 SOUND 1,379,d,v-3,1 -316 SOUND 1,568,d,v-3,1 -318 SOUND 1,568,d,v,1 -320 SOUND 1,379,d,v-3,1 -322 SOUND 1,568,d,v-3,1 -324 SOUND 1,568,d,v,1,,6 -326 SOUND 1,379,d,v-3,1 -328 SOUND 1,568,d,v-3,1 -330 SOUND 1,568,d,v,1 -332 SOUND 1,379,d,v-3,1 -334 SOUND 1,568,d,v-3,1:SOUND 1,568,d,v,1:SOUND 1,379,d,v-3,1:SOUND 1,568,d,v-3,1:SOUND 1,568,d,v,1:SOUND 1,379,d,v-3,1:SOUND 1,568,d,v-3,1:SOUND 1,568,d,v,1,,6:SOUND 1,379,d,v-3,1:SOUND 1,568,d,v-3,1:SOUND 1,568,d,v,1:SOUND 1,379,d,v-3,1 -335 SOUND 1,568,d,v-3,1 -336 P=0:i=0 -337 GOSUB 26000 -338 WHILE P=0:M=PEEK(22155)+256*PEEK(22156) -350 IF M>21560 THEN P=1:GOTO 360 -351 IF M>21240 AND i=8 THEN GOSUB 20280:i=9:GOTO 360 -352 IF M>21016 AND i=7 THEN GOSUB 20150:GOSUB 20170:i=8:GOTO 360 -353 IF M>20800 AND i=6 THEN|CW,1,Z0:i=7:GOTO 360 -354 IF M>20600 AND i=5 THEN GOSUB 20270:i=6:GOTO 360 -355 IF M>20360 AND i=4 THEN GOSUB 20250:i=5:GOTO 360 -356 IF M>19920 AND i=3 THEN GOSUB 20230:i=4:GOTO 360 -357 IF M>19480 AND i=2 THEN GOSUB 20210:i=3:GOTO 360 -358 IF M>19280 AND i=1 THEN GOSUB 20190:i=2:GOTO 360 -359 IF M>19000 AND i=0 THEN GOSUB 20150:GOSUB 20170:i=1:GOTO 360 -360 WEND -445 FOR z=36820 TO 37199:POKE z,0:NEXT:WINDOW#0,15,37,9,23:WINDOW#1,15,37,9,23:S=0:GOSUB 11000:WINDOW#0,1,40,1,25:IF S=0 THEN GOSUB 11050:|CW,1,Z0 -446 r=REMAIN(1):FOR T=1 TO 500:NEXT -500 DATA 36,15,47,14,60,13,47,14,60,13,71,12,60,13,71,12,95,11,71,12 -510 DATA 95,11,119,10,95,11,119,10,142,9,119,10,142,9,190,8 -520 DATA 142,9,190,8,239,7,190,8,239,7,284,6,239,7,284,6,379,5,284,6,379,5,478,4 -530 RESTORE 500:i9=1:EVERY 7,1 GOSUB 28000 -540 GOSUB 20300:r=REMAIN(1):CALL &BCA7 -900 CLEAR:RUN"M0.bas" -10000 IF INKEY$<>""THEN 10000 ELSE LOCATE co,L0:PRINT A$+STRING$(L1-LEN(A$),"_")SPC(1); -10010 C1$=MID$(A$,P0+1,1):IF C1$=""THEN C1$=CHR$(255)ELSE PRINT CHR$(24); -10020 LOCATE C0,L0:PRINT C1$;:PAPER 2:PEN 1 -10030 C$=INKEY$:IF C$=""THEN 10030 -10040 C=ASC(C$) -10050 IF C=13 THEN LOCATE co,L0:PRINT A$;STRING$(L1-LEN(A$),"_");:RETURN -10060 IF C=127 AND P0>0 THEN A$=LEFT$(A$,P0-1)+MID$(A$,P0+1):C0=C0-1:P0=P0-1:GOTO 10000 -10070 IF C=16 THEN A$=LEFT$(A$,P0)+MID$(A$,P0+2):GOTO 10000 -10080 IF C=242 AND P0>0 THEN C0=C0-1:P0=P0-1:GOTO 10000 -10090 IF C=243 AND P0126 AND C<253)OR LEN(A$)=L1 THEN 10000 -10110 A$=LEFT$(A$,P0)+C$+MID$(A$,P0+1):C0=C0+1:P0=P0+1:GOTO 10000 -10130 MODE 1:INK 0,1:INK 1,1:INK 2,1:INK 3,1:RETURN -10150 INK 0,7:INK 1,26:INK 2,1:INK 3,15:RETURN -10170 IF INKEY$<>""THEN 10170 -10180 C$=INKEY$:IF C$=""THEN 10180 ELSE RETURN -10200 IF LEFT$(A$,1)=" "THEN A$=MID$(A$,2):GOTO 10200 ELSE IF RIGHT$(A$,1)=" "THEN A$=LEFT$(A$,LEN(A$)-1):GOTO 10200 -10210 RETURN -10230 FOR x=1 TO LEN(N$):C$=MID$(N$,x,1):C=ASC(C$):POKE zd,C:zd=zd+1:NEXT:POKE zd,0:RETURN -10250 POKE 40928,0:POKE 40777,0:POKE 40779,255:POKE 40855,255:RETURN -11000 GOSUB 26000:CLS#1:|WI,3,37,136,8,24:|WI,4,57,136,8,24:|NL,2:|LI,0,37,136,8,24:|LI,1,57,136,8,24:|OW,3,15,1:|OW,4,15,1 -11005 LOCATE 1,3:PRINT"Veux-tu reprendre une":LOCATE 2,6:PRINT"partie sauvegard{e ?":PAPER 2:LOCATE 6,11:PRINT"OUI":LOCATE 16,11:PRINT"NON":PAPER 0:|FL,51,144 -11007 WHILE PEEK(40928)=0:|TF:WEND:|TS:IF PEEK(40928)=131 AND PEEK(40779)=1 THEN 10250 -11008 IF PEEK(40779)=0 THEN GOSUB 10250 ELSE GOSUB 10250:GOTO 11007 -11010 CLS#1:LOCATE 8,1:PRINT"Laquelle ?":|NL,5:i=0:FOR y=86 TO 150 STEP 16:|WI,2,42,y,20,12:|LI,i,42,y,20,12:|OW,2,15,1:i=i+1:NEXT -11015 PAPER 2:RESTORE 11020:i=1:FOR l=4 TO 12 STEP 2:READ A$(i):LOCATE 9,l:PRINT A$(i):i=i+1:NEXT:PAPER 0:|FL,52,170 -11020 DATA"PARTIE 1","PARTIE 2","PARTIE 3","PARTIE 4","QUITTER" -11025 WHILE PEEK(40928)=0:|TF:WEND:|TS:IF PEEK(40928)<>131 THEN GOSUB 10250:GOTO 11025 -11030 N0=PEEK(40779)+1:GOSUB 10250:IF N0=5 THEN RETURN -11035 IF N0=1 THEN F$="P1-1":F2$="P1-2"ELSE IF N0=2 THEN F$="P2-1":F2$="P2-2"ELSE IF N0=3 THEN F$="P3-1":F2$="P3-2"ELSE IF N0=4 THEN F$="P4-1":F2$="P4-2" -11040 F$=F$+".sco":F2$=F2$+".sco":CLS#1:LOCATE 1,3:PRINT"Introduis la disquette":LOCATE 6,6:PRINT"o| se trouve":LOCATE 6,9:PRINT A$(N0):LOCATE 1,12:PRINT"puis frappe une touche.":GOSUB 10170 -11041 r=REMAIN(1):CALL &BCA7:|DO,22155,19000:GOSUB 11110:IF(DK AND 32)=0 THEN CLS:LOCATE 1,3:PRINT"Mets une disquette":LOCATE 1,6:PRINT"dans le lecteur":LOCATE 1,9:PRINT"puis frappe une touche!":GOSUB 10170:GOTO 11041 -11042 ON ERROR GOTO 11045 -11043 LOAD F$,36820:LOAD F2$,40705 -11044 GOSUB 26000:POKE 40707,0:CLS:LOCATE 8,3:PRINT"Introduis":LOCATE 4,6:PRINT"DESTINATION MATHS":LOCATE 5,9:PRINT"dans le lecteur":LOCATE 1,12:PRINT"puis frappe une touche.":GOSUB 10170:S=1:RETURN -11045 RESUME 11046 -11046 ON ERROR GOTO:CLS:LOCATE 8,3:PRINT A$(N0):LOCATE 1,6:PRINT"ne se trouve pas":LOCATE 1,9:PRINT"sur cette disquette !!!":LOCATE 1,12:PRINT"Frappe une touche.":GOSUB 10170:GOTO 11000 -11050 CLS#1:LOCATE 15,11:PRINT"Ecris ton nom":LOCATE 15,13:PRINT"(puis ENTER) :":|WI,2,34,132,34,16:|OW,2,15,1:PAPER 2:P0=0:co=19:C0=19:L0=18:L1=14:A$="":GOSUB 10000:GOSUB 10200:IF A$=""THEN 11050 -11060 PAPER 0:N$=UPPER$(LEFT$((A$),1))+MID$(A$,2):zd=40754:GOSUB 10230 -11070 CLS#1:LOCATE 15,11:PRINT"Choisis ton temps":LOCATE 15,13:PRINT"de r{ponse :":|NL,3:i=0:FOR y=118 TO 150 STEP 16:|WI,2,38,y,26,12:|LI,i,38,y,26,12:|OW,2,15,1:i=i+1:NEXT -11075 PAPER 2:RESTORE 11076:i=1:FOR l=16 TO 20 STEP 2:READ A$(i):LOCATE 21,l:PRINT A$(i):i=i+1:NEXT:PAPER 0:|FL,52,170 -11076 DATA"NORMAL","RAPIDE","TRES RAPIDE" -11080 WHILE PEEK(40928)=0:|TF:WEND:|TS:IF PEEK(40928)<>131 THEN GOSUB 10250:GOTO 11080 -11090 N0=PEEK(40779)+1:POKE 40753,4-N0:GOTO 10250 -11110 OUT(&FA7E),1:FOR T=1 TO 1500:NEXT:OUT(&FB7F),4:OUT(&FB7F),2-PEEK(&A700):DK=INP(&FB7F):OUT(&FA7E),0:RETURN -20000 IF x=1 THEN CALL &9DF6,53360,36900 ELSE IF x=2 THEN CALL &9DF6,53371,36726 ELSE IF x=3 THEN CALL &9DF6,53381,36583 -20010 RETURN -20030 IF x=1 THEN CALL &9DF6,53364,36837 ELSE IF x=2 THEN CALL &9DF6,53375,36705 ELSE IF x=3 THEN CALL &9DF6,53385,36544 -20040 RETURN -20060 IF x=1 THEN CALL &9DF6,53368,36773 ELSE IF x=2 THEN CALL &9DF6,53377,36645 ELSE IF x=3 THEN CALL &9DF6,53389,36526 -20070 RETURN -20090 CALL &9DF6,53391,36466:RETURN -20110 CALL &9DF6,53395,36398:RETURN -20130 CALL &9DF6,49514,36143:RETURN -20150 |WI,1,26,58,50,130:|MW,1,Z0:|OW,1,0,0:PLOT 210,282,1:DRAW 604,282:PLOT 606,280:DRAW 606,26:PLOT 604,24:DRAW 210,24:PLOT 208,26:DRAW 208,280:RETURN -20170 CALL &9DF6,55048,36002:RETURN -20190 CALL &9DF6,51888,35963:RETURN -20210 GOSUB 20500:CALL &9DF6,56126,35693:RETURN -20230 GOSUB 20500:CALL &9DF6,56152,35450:RETURN -20250 GOSUB 20500:CALL &9DF6,58594,35433:RETURN -20270 CALL &9DF6,60793,35073:RETURN -20280 CALL &9DF6,60063,33890:RETURN -20300 PLOT 638,398,2:x1=0:FOR x=640 TO 84 STEP-2:y=INT(0.58*x+28):MOVE x,y:DRAW 0,y:MOVE x,y:DRAW x,0 -20310 IF x MOD 34=0 THEN y1=INT(x1*1.06):MOVE x1,y1:DRAW 638,y1:MOVE x1,y1:DRAW x1,398:x1=x1+2 -20320 NEXT:RETURN -20500 RETURN -26000 EVERY 10,1 GOSUB 27000 -26010 RETURN -27000 CALL 22100:RETURN -28000 IF i9>30 THEN RETURN ELSE READ a9,B:SOUND 4,a9,15,B,4 -28010 i9=i9+1:RETURN -30000 LOCATE 15,10:PRINT"15 mai 2251":LOCATE 6,14:PRINT"Centre Galactique de Sirius...":GOSUB 31000:GOSUB 10170:CLS#1 -30010 DATA"Vous ]tes volontaire pour participer","@ la mission EXPLORA 12.",,,"Mais avant, vous devez montrer vos","capacit{s math{matiques et logiques !",,,"Aux diff{rents {tages de l'Institut","Galactique, des savants extra-" -30020 DATA"terrestres vous mettront @ l'{preuve." -30030 RESTORE 30010:FOR l=7 TO 17:READ A$:LOCATE 3,l:PRINT A$:NEXT:GOSUB 31000:GOSUB 10170:CLS#1 -30040 DATA"Vous gagnerez ainsi des points de","CONNAISSANCE, de LOGIQUE et d'ASTUCE","qui d{termineront votre poste dans","l'exp{dition." -30050 FOR l=8 TO 14 STEP 2:READ A$:LOCATE 3,l:PRINT A$:NEXT:GOSUB 31000:GOSUB 10170:CLS#1 -30060 DATA"Les actions s'effectuent en d{pla\\ant","une fl}che @ l'{cran (touches du","clavier ou joystick) et en cliquant","(barre ESPACE).",,"Parfois vous taperez des nombres au","clavier (puis ENTER).", -30070 DATA"Vous cliquerez en haut de l'{cran le","BANDEAU de COMMANDES pour quitter","l'{preuve, obtenir des aides..." -30080 LOCATE 14,7:PRINT"LES COMMANDES":FOR l=9 TO 19:READ A$:LOCATE 3,l:PRINT A$:NEXT:GOSUB 31000:GOSUB 10170:CLS#1 -30090 LOCATE 8,9:PRINT"Vous comprendrez tr}s vite":LOCATE 8,12:PRINT"en jouant !!!":GOSUB 31000:GOTO 10170 -31000 LOCATE 39,19:PRINT CHR$(243):RETURN -39990 MEMORY 29999:LOAD"M.mus",30000:PRINT CHR$(7);:CALL &BB06:S0=1:M=30000 -40000 IF S0=385 THEN END:S0=1:M=19000 -40010 SOUND PEEK(M),256*PEEK(M+1)+PEEK(M+2),PEEK(M+3),PEEK(M+4),PEEK(M+5),PEEK(M+6),PEEK(M+7):M=M+8 -40020 S0=S0+1:GOTO 40000 \ No newline at end of file From 204333ee26ee17225cefc990fe1e8887c475f6ec Mon Sep 17 00:00:00 2001 From: cpcepower <67494892+cpcepower@users.noreply.github.com> Date: Fri, 3 Jul 2020 20:56:59 +0200 Subject: [PATCH 06/57] Delete Diabolocub (1988)(Amstar)(Dominique Trouillot)(Basic).asm --- ...8)(Amstar)(Dominique Trouillot)(Basic).asm | 458 ------------------ 1 file changed, 458 deletions(-) delete mode 100644 Diabolocub (1988)(Amstar)(Dominique Trouillot)(Basic).asm diff --git a/Diabolocub (1988)(Amstar)(Dominique Trouillot)(Basic).asm b/Diabolocub (1988)(Amstar)(Dominique Trouillot)(Basic).asm deleted file mode 100644 index e46a2b26..00000000 --- a/Diabolocub (1988)(Amstar)(Dominique Trouillot)(Basic).asm +++ /dev/null @@ -1,458 +0,0 @@ -10 CLEAR:MODE 1:PEN 1 -20 INK 3,9:LOCATE 5,10:PRINT"POSSEDEZ VOUS UN MONITEUR ...":PRINT:PEN 2:PRINT TAB(5);"[1] COULEUR":PRINT:PEN 3:PRINT TAB(5);"[2] VERT" -30 A$=INKEY$:IF A$="1" THEN ORDI=1 ELSE IF A$="2" THEN ORDI=2 ELSE GOTO 30 -40 KEY 9,"speed key 30,2"+CHR$(13):DIM CUB1(4),CUB2(4),CUB3(4),CUB4(4):RANDOMIZE TIME:DIM aa(4):GOSUB 220:GOSUB 1810 -50 IF ORDI=2 THEN 60 ELSE FOR I=1 TO 4:CUB1(I)=244:CUB2(I)=245:CUB3(I)=246:CUB4(I)=247:NEXT I:GOTO 80 -60 CUB1(1)=235:CUB2(1)=236:CUB1(2)=244:CUB2(2)=245:CUB1(3)=237:CUB2(3)=238:CUB1(4)=233:CUB2(4)=234 -70 FOR I=1 TO 4:CUB3(I)=246:CUB4(I)=247:NEXT I -80 GOTO 3540 -90 MODE 1:FOR i=1 TO 200:PRINT:NEXT -100 S=1:PEN 2:LOCATE 2,8:INPUT"NOMBRE DE JOUEUR :",nj:IF nj=0 OR nj>2 THEN 100 -110 LOCATE 2,10:INPUT"NIVEAU DE DIFFICULTE (1 a 3):",N:IF N<1 OR N>3 THEN 110 -120 MODE 0 -130 IF N=1 THEN T(1)=N:T(2)=N ELSE IF N=2 THEN T(1)=4:T(2)=4 ELSE IF N=3 THEN T(1)=7:T(2)=7 -140 IF nj=1 THEN T(2)=0 -150 SPEED KEY 1,1 -160 ON T(S) GOSUB 1700,1710,1720,1730,1740,1750,1760,1770,1780 -170 KEY 9,"SPEED KEY 30,2"+CHR$(13) -180 VIE(1)=CHOIN:VIE(2)=CHOIN -190 GOSUB 1880 -200 GOTO 960 -210 '** REDEFINITION DE CARRACTERES -220 SYMBOL AFTER 48 -230 SYMBOL 48,254,206,206,214,230,230,254,0 -240 SYMBOL 49,56,24,24,24,126,126,126,0 -250 SYMBOL 50,252,4,6,254,192,192,254,0 -260 SYMBOL 51,124,12,12,126,14,14,254,0 -270 SYMBOL 52,224,224,224,236,238,254,14,0 -280 SYMBOL 53,254,192,192,254,14,14,254,0 -290 SYMBOL 54,248,216,192,254,206,206,254,0 -300 SYMBOL 55,254,6,6,62,56,56,56,0 -310 SYMBOL 56,252,204,204,254,206,206,254,0 -320 SYMBOL 57,254,198,198,254,14,14,14,0 -330 SYMBOL 140,0,0,0,0,255,255,255,255 -340 SYMBOL 141,66,129,231,129,195,126,60,60 -350 SYMBOL 142,60,60,255,189,153,195,102,36 -360 SYMBOL 143,0,0,0,0,36,0,0,0 -370 SYMBOL 144,24,36,90,24,0,0,0,0 -380 SYMBOL 145,0,195,195,60,60,195,195,0 -390 SYMBOL 146,24,24,0,0,0,0,24,24 -400 SYMBOL 147,204,204,12,255,51,51,51,255 -410 SYMBOL 148,126,189,195,179,179,179,179,179 -420 SYMBOL 149,179,179,179,179,179,195,189,126 -430 SYMBOL 150,195,102,60,60,165,66,36,66 -440 SYMBOL 151,129,66,66,165,60,60,102,195 -450 SYMBOL 152,0,60,126,78,215,219,219,219 -460 SYMBOL 153,219,219,219,215,78,126,60,0 -470 SYMBOL 154,0,60,126,126,195,191,191,191 -480 SYMBOL 155,195,253,253,253,195,126,60,0 -490 SYMBOL 156,0,60,126,126,195,219,219,219 -500 SYMBOL 157,195,223,223,223,94,126,60,0 -510 SYMBOL 158,0,0,0,15,31,24,24,24 -520 SYMBOL 159,0,0,0,255,255,0,0,0 -530 SYMBOL 160,0,0,0,240,248,24,24,24 -540 SYMBOL 161,24,24,24,31,15,0,0,0 -550 SYMBOL 163,60,66,153,165,153,66,60,24 -560 SYMBOL 164,24,24,24,24,24,31,31,21 -570 SYMBOL 165,0,60,126,62,28,28,52,48 -580 SYMBOL 166,112,112,115,62,60,60,56,0 -590 SYMBOL 167,0,0,0,60,126,126,255,255 -600 SYMBOL 168,255,255,255,255,255,126,60,24 -610 SYMBOL 169,66,129,195,102,102,0,36,102 -620 SYMBOL 170,0,60,24,66,189,24,24,0 -630 SYMBOL 171,56,68,186,162,186,68,56,0 -640 SYMBOL 233,0,0,16,28,20,20,0,64 -650 SYMBOL 234,112,80,80,0,0,0,0,0 -660 SYMBOL 235,0,0,28,28,24,20,0,112 -670 SYMBOL 236,112,96,80,0,0,0,0,0 -680 SYMBOL 237,0,0,20,20,20,28,8,80 -690 SYMBOL 238,80,80,112,32,0,0,0,0 -700 SYMBOL 252,127,127,127,127,127,127,127,127 -710 SYMBOL 253,255,255,255,255,255,255,255,255 -720 SYMBOL 254,240,240,240,240,255,255,255,255 -730 SYMBOL 255,15,15,15,15,255,255,255,255 -740 SYMBOL 240,28,54,231,255,31,15,62,126 -750 SYMBOL 241,124,112,124,62,1,13,9,15 -760 SYMBOL 242,0,20,36,16,6,15,62,120 -770 SYMBOL 243,96,96,112,0,0,0,0,0 -780 SYMBOL 244,8,20,42,85,170,85,170,85 -790 SYMBOL 245,170,85,170,85,42,20,8,0 -800 SYMBOL 246,8,20,34,65,193,163,149,137 -810 SYMBOL 247,137,137,137,73,42,28,8,0 -820 SYMBOL 248,0,60,74,82,169,171,245,217 -830 SYMBOL 249,217,245,139,139,82,98,60 -840 SYMBOL 250,0,0,52,44,86,84,10,38 -850 SYMBOL 251,38,10,52,54,44,28,0,0 -860 ' -870 '** MET CARACTERE DANS VARIABLES POUR AFFICHAGE PAGE GRAPHIQUE ** -880 F1$=CHR$(135)+CHR$(131)+CHR$(139) -890 F2$=CHR$(133)+CHR$(128)+CHR$(138) -900 F3$=CHR$(254)+CHR$(140)+CHR$(255) -910 RETURN -920 '*** MUSIQUE JEU GAGNANT -930 RESTORE 940:a=0:b=0:FOR i=1 TO 40:READ a,b:SOUND 4,a:SOUND b,a/2,15,15:NEXT i:RETURN -940 DATA 284,1,426,2,253,1,239,1,239,1,284,1,379,2,239,1,426,2,426,2,284,1,426,2,253,1,239,1,239,1,284,1,379,2,239,1,426,2,426,2,358,2,379,2,426,2,239,1,239,1,319,2,358,2,379,2,426,2,426,2,284,2,319,2,358,2,284,2,379,2,319,2,358,2,379,2,426,2,426,2 -950 '** CHARGEMENT TABLEAU ET AFFICHAGE ** -960 a=0:b=0:INK 0,0:FOR i=1 TO 18:AX(i)=0:BX(i)=0:NEXT i -970 i=0:j=0:FOR j=5 TO 22:FOR i=2 TO 19:V(S,i,j)=0:NEXT i:NEXT j:GOSUB 2650 -980 a=0:b=0:i=0:j=0:FOR i=1 TO CR:C=1:READ a,b:V(S,a,b)=C:GOSUB 1060:NEXT i -990 FOR i=1 TO CB:C=2:READ a,b:V(S,a,b)=C:AX(i)=a:BX(i)=b:GOSUB 1060:NEXT i -1000 FOR i=1 TO CV:C=3:READ a,b:V(S,a,b)=C:GOSUB 1060:NEXT i -1010 FOR i=1 TO CN:C=4:READ a,b:V(S,a,b)=C:GOSUB 1060:NEXT i -1020 FOR i=1 TO IP:READ a,b:C=5:V(S,a,b)=C:PEN 15:LOCATE a,b:PRINT CHR$(240);:LOCATE a,b+1:PRINT CHR$(241);CHR$(22);CHR$(1);:PEN 10:LOCATE a,b:PRINT CHR$(242);:LOCATE a,b+1:PRINT CHR$(243);CHR$(22);CHR$(0);:NEXT i -1030 FOR j=5 TO 21:FOR i=2 TO 19:IF V(S,i,j)=0 THEN PEN 8:SOUND 4,0,1,15,0,0,2:LOCATE i,j:PRINT CHR$(148);:LOCATE i,j+1:PRINT CHR$(149); -1040 NEXT i:j=j+1:NEXT j:GOTO 1070 -1050 GOTO 1070 -1060 PEN C:LOCATE a,b:PRINT CHR$(CUB1(C));:LOCATE a,b+1:PRINT CHR$(CUB2(C));CHR$(22);CHR$(1);:PEN 5:LOCATE a,b:PRINT CHR$(CUB3(C));:LOCATE a,b+1:PRINT CHR$(CUB4(C));CHR$(22);CHR$(0);:RETURN -1070 al=0:i=0:FOR al=1 TO CB:FOR i=BX(al)+1 TO BX(al+1)-1:V(S,AX(al),i)=6:NEXT i:NEXT al -1080 '**** ENVELOPE SON ET DECLARATION DES VARIABLES PRINCIPALES ** -1090 X=2:Y=21 -1100 ENT 1,100,-4,2:ENV 1,15,1,2,1,0,10,7,-1,5,8,-1,10:ENV 2,3,5,1,1,0,35,15,-1,7:ENV 3,15,1,2,1,0,35,1,-1,2 -1110 IF M=1 THEN GOSUB 930 -1120 T3=INT(RND*8)+1:T3=21-T3-T3:T4=INT(RND*15)+1:IF T4=0 THEN 1120 ELSE T4=T4+4:AV=T4:BV=T3 -1130 OB2=INT(RND(1)*3)+1:IF OB2=0 THEN 1130 -1140 IF OB2=1 THEN O1=152:O2=153 ELSE IF OB2=2 THEN O1=156:O2=157 ELSE IF OB2=3 THEN O1=154:O2=155 -1150 bet=INT(RND*3)+1:IF bet=0 THEN 1150 ELSE ON bet GOSUB 1170,1180,1190 -1160 GOTO 1210 -1170 O3=150:O4=151:O5=0:O6=0:cu=9:cu1=9:RETURN -1180 O3=156:O4=157:O5=165:O6=166:cu=7:cu1=13:RETURN -1190 O3=167:O4=168:O5=169:O6=170:cu=13:cu1=7:RETURN -1200 '*** PROGRAMME PRINCIPAL *** -1210 IF S=1 THEN aa(1)=14:l=1:GOSUB 1230:aa(1)=4:l=14:GOSUB 1230 ELSE aa(1)=4:l=1:GOSUB 1230:aa(1)=14:l=14:GOSUB 1230 -1220 GOTO 1240 -1230 PEN l:LOCATE aa(1),1:PRINT CHR$(158)+CHR$(159)+CHR$(159)+CHR$(159)+CHR$(159)+CHR$(159)+CHR$(160):RETURN -1240 X=2:Y=21:NX=0:NY=0:OBJ=0:o=2:r=1:TE=0:TE1=0:TE2=0:TEMP3=0:ENER(1)=0:ENER(2)=0:sit=0:sit2=0:CLE=0:PK=0 -1250 M=0:SOUND 1,280,-1,15,1,10,7:FOR a=1 TO 1500:NEXT a:PEN 1:LOCATE X,Y:PRINT CHR$(141);:LOCATE X,Y+1:PRINT CHR$(142);CHR$(22);CHR$(1);:PEN 12:LOCATE X,Y:PRINT CHR$(143);:LOCATE X,Y+1:PRINT CHR$(144);CHR$(22);CHR$(0); -1260 NX=0:NY=0:J=JOY(0):A=INKEY(0) -1270 IF INKEY(66)<>-1 THEN 1260 -1280 GOSUB 2820 -1290 IF cl=20 AND OBJ<>IP THEN 2690 -1300 IF cl=20 AND OBJ=IP AND CLE=1 OR OBJ=IP AND CLE=1 THEN CLE=0:sit=0:bet=4:GOTO 2550 -1310 IF AV=X AND BV=Y THEN 3130 -1320 IF (J AND 1)=1 OR INKEY(0)<>-1 THEN NY=-2:GOTO 1400 -1330 IF (J AND 2)=2 OR INKEY(2)<>-1 THEN NY=2:GOTO 1400 -1340 IF (J AND 4)=4 OR INKEY(8)<>-1 THEN NX=-1:PK=1:GOTO 1400 -1350 IF (J AND 8)=8 OR INKEY(1)<>-1 THEN NX=1:PK=1:GOTO 1400 -1360 IF INKEY(27)<>-1 THEN GOSUB 2630:GOTO 1260 -1370 IF INKEY(76)<>-1 OR INKEY(51)<>-1 THEN GOTO 3470 -1380 IF TEMP3=1 THEN TEMP3=0:GOSUB 1430:GOTO 1260 ELSE TEMP3=0 -1390 GOTO 1260 -1400 IF TEMP3=1 THEN TEMP3=0:GOSUB 1430:GOTO 1260 ELSE TEMP3=0 -1410 ON V(S,X+NX,Y+NY) GOTO 1470,1260,2800,1470,1420,3070,1260 -1420 i=8:GOSUB 1530:GOTO 1260 -1430 SOUND 3,200+(RND*1000),15,15:IF S=1 THEN f=1 ELSE f=20 -1440 PEN 14:LOCATE f,6+ENER(S):PRINT CHR$(159);:ENER(S)=ENER(S)+1:IF ENER(S)=NIV THEN sit=1:GOSUB 2930:GOTO 2710 ELSE RETURN -1450 '** FIN PROGRAMME PRINCIPAL -1460 '** SOUS PROGRAMME DIVERS GERANT LE CONTACT DU CRABE AVEC LES DIFFERENTS CUBES ET L'AFFICHAGE DU CRABE -1470 IF V(S,X+NX,Y+NY)=1 THEN TEMP3=1 -1480 IF V(S,X+NX+NX,Y+NY+NY)>0 THEN 1260 ELSE AFTER 1 GOSUB 2820:C=V(S,X+NX,Y+NY):V(S,X+NX,Y+NY)=0 -1490 V(S,X+NX+NX,Y+NY+NY)=C -1500 PEN C:LOCATE X+NX+NX,Y+NY+NY:PRINT CHR$(CUB1(C));:LOCATE X+NX+NX,Y+NY+NY+1:PRINT CHR$(CUB2(C));CHR$(22);CHR$(1);:PEN 5:LOCATE X+NX+NX,Y+NY+NY:PRINT CHR$(CUB3(C));:LOCATE X+NX+NX,Y+NY+NY+1:PRINT CHR$(CUB4(C));:PRINT CHR$(22);CHR$(0); -1510 GOSUB 1580 -1520 GOTO 1260 -1530 AFTER 1 GOSUB 2820:IF V(S,X,Y)=6 THEN i=fb:O7=145:O8=145:O9=146:O10=146:GOTO 1540 ELSE i=8:O7=148:O8=149:O9=0:O10=0 -1540 DI:PEN i:LOCATE X,Y:PRINT CHR$(O7);:LOCATE X,Y+1:PRINT CHR$(O8);:PRINT CHR$(22);CHR$(1);:PEN 12:LOCATE X,Y:PRINT CHR$(O9);:LOCATE X,Y+1:PRINT CHR$(O10);CHR$(22);CHR$(0);:X=X+NX:Y=Y+NY:SOUND 4,0,1,15,0,0,2 -1550 PEN 1:LOCATE X,Y:PRINT CHR$(141);:LOCATE X,Y+1:PRINT CHR$(142);CHR$(22);CHR$(1);:PEN 12:LOCATE X,Y:PRINT CHR$(143);:LOCATE X,Y+1:PRINT CHR$(144);:PRINT CHR$(22);CHR$(0);:EI -1560 IF V(S,X,Y)=5 THEN DI:SOUND 3,100,35,15:OBJ=OBJ+1:V(S,X,Y)=0:P(S)=P(S)+10:EI:GOSUB 2510:RETURN -1570 RETURN -1580 IF V(S,X,Y)=6 THEN i=fb:O7=145:O8=145:O9=146:O10=146:GOTO 1590 ELSE i=8:O7=148:O8=149:O9=0:O10=0 -1590 DI:PEN i:LOCATE X,Y:PRINT CHR$(O7);:LOCATE X,Y+1:PRINT CHR$(O8);CHR$(22);CHR$(1);:PEN 12:LOCATE X,Y:PRINT CHR$(O9);:LOCATE X,Y+1:PRINT CHR$(O10);CHR$(22);CHR$(0);:X=X+NX:Y=Y+NY:SOUND 4,0,1,15,0,0,2 -1600 PEN 1:LOCATE X,Y:PRINT CHR$(141);:LOCATE X,Y+1:PRINT CHR$(142);CHR$(22);CHR$(1);:PEN 12:LOCATE X,Y:PRINT CHR$(143);:LOCATE X,Y+1:PRINT CHR$(144);CHR$(22);CHR$(0);:EI -1610 IF V(S,X+NX+NX,Y+NY+NY)THEN 1630 ELSE RETURN -1620 '** EFFET DE LA VIBRATION DE L'ECRAN -1630 FOR kk=1 TO 20:BORDER 0:OUT 255,8:OUT 256,1:BORDER 26:NEXT kk:BORDER 0:SOUND 1,379,0,0,2,2,31:AFTER 30,3 GOSUB 2670:RETURN -1640 RETURN -1650 ' -1660 ' -1670 ' -1680 '********************************* -1690 '***** CHARGEMENT NOMBRE DE CUBE ET RESTORE DU TABLEAU -1700 CR=15:CB=4:CV=15:CN=22:fb=1:NIV=16:CHOIN=3:TIM=150:RESTORE 1970:RETURN -1710 CR=16:CB=16:CV=12:CN=14:fb=1:NIV=16:CHOIN=3:TIM=150:RESTORE 2030:RETURN -1720 CR=15:CB=14:CV=9:CN=16:fb=1:NIV=16:CHOIN=3:TIM=150:RESTORE 2090:RETURN -1730 CR=15:CB=18:CV=13:CN=10:fb=2:NIV=12:CHOIN=2:TIM=100:RESTORE 2150:RETURN -1740 CR=10:CB=14:CV=21:CN=13:fb=2:NIV=12:CHOIN=2:TIM=100:RESTORE 2210:RETURN -1750 CR=14:CB=18:CV=13:CN=4:fb=2:NIV=12:CHOIN=2:TIM=100:RESTORE 2270:RETURN -1760 CR=8:CB=10:CV=22:CN=10:fb=3:NIV=8:CHOIN=1:TIM=50:RESTORE 2330:RETURN -1770 CR=11:CB=8:CV=27:CN=24:fb=3:NIV=8:CHOIN=1:TIM=50:RESTORE 2390:RETURN -1780 CR=21:CB=8:CV=28:CN=20:fb=3:NIV=8:CHOIN=1:TIM=50:RESTORE 2450:RETURN -1790 ' ************************************************************************* -1800 '*** INITIALISATION ***** -1805 ' -1810 MODE 0:BORDER 0:INK 0,0:DIM V(2,22,25),VIE(2),AX(20),BX(20):DIM ENER(2),T(2),P(2),HIS(5):OBJ=0:VIE(1)=CHOIN:VIE(2)=CHOIN:P(1)=0:P(2)=0:M=0 -1820 INK 1,6:INK 2,11:INK 3,9:INK 4,0:INK 5,24:INK 6,15:INK 12,20:INK 15,16 -1830 IF ORDI=2 THEN INK 1,21:INK 3,21:INK 4,21:INK 5,9 -1840 IP=10 -1850 I=0:J=0:FOR J=1 TO 2:FOR I=1 TO 22:V(J,1,2+I)=7:V(J,20,2+I)=7:NEXT I:NEXT J:FOR J=1 TO 2:FOR I=1 TO 20:V(J,I,3)=7:V(J,I,4)=7:V(J,I,23)=7:V(J,I,24)=7:NEXT I:NEXT J -1860 RESTORE 1870:FOR I=1 TO 5:READ A:HIS(I)=A:NEXT I:RETURN -1870 DATA 47340,38410,25900,17830,8220 -1880 CLS:aa(1)=4:aa(2)=14:PEN 1:FOR i=1 TO 2:LOCATE aa(i),1:PRINT CHR$(158)+CHR$(159)+CHR$(159)+CHR$(159)+CHR$(159)+CHR$(159)+CHR$(160):NEXT i -1890 PEN 12:LOCATE 1,5:PRINT"E":LOCATE 20,5:PRINT"E":PEN 0:FOR i=1 TO 16:LOCATE 1,5+i:PRINT CHR$(159);:LOCATE 20,5+i:PRINT CHR$(159);:NEXT i:PEN 3:FOR i=1 TO NIV:LOCATE 1,5+i:PRINT CHR$(159);:LOCATE 20,5+i:PRINT CHR$(159);:NEXT i -1900 PEN 12:LOCATE 1,22:PRINT"E":LOCATE 20,22:PRINT"E" -1910 PEN 5:LOCATE 4,2:PRINT"0000000":LOCATE 14,2:PRINT"0000000" -1920 aa(1)=0:aa(2)=10:FOR j=1 TO 2:FOR i=1 TO CHOIN:PEN 3:LOCATE aa(j)+i,1:PRINT CHR$(141);:LOCATE aa(j)+i,2:PRINT CHR$(142);CHR$(22);CHR$(1);:PEN 12:LOCATE aa(j)+i,1:PRINT CHR$(143);:LOCATE aa(j)+i,2:PRINT CHR$(144);CHR$(22);CHR$(0); -1930 NEXT i:NEXT j -1940 aa(1)=3:aa(2)=23:FOR j=1 TO 2:FOR i=1 TO 20:PEN 2:LOCATE i,aa(j):PRINT CHR$(248);:LOCATE i,aa(j)+1:PRINT CHR$(249);CHR$(22);CHR$(1);:PEN 12:LOCATE i,aa(j):PRINT CHR$(250);:LOCATE i,aa(j)+1:PRINT CHR$(251);CHR$(22);CHR$(0);:NEXT i:NEXT j -1950 RETURN -1960 '****** DONNEES tableau 1 -1970 DATA 13,5,2,7,8,7,15,9,2,11,16,11,3,15,15,15,9,17,5,19,17,19,8,21,14,21,15,21,16,21 -1980 DATA 12,5,12,21,10,15,10,21 -1990 DATA 4,7,6,7,14,7,4,9,4,11,7,11,14,11,2,13,6,13,10,13,7,17,7,19,15,19,3,21 -2000 DATA 5,5,9,5,15,5,17,5,10,7,16,7,9,9,10,11,18,11,8,13,16,13,17,13,18,13,8,15,2,17,3,17,4,17,16,17,18,17,19,17,4,21,5,21,6,21 -2010 DATA 4,5,16,5,9,7,2,9,17,11,3,13,9,13,4,19,16,19,11,21 -2020 '****** DONNEES tableau 2 -2030 DATA 7,7,15,7,19,7,11,9,2,11,15,11,19,13,3,15,7,15,11,15,15,15,4,17,19,17,7,19,5,21,7,21 -2040 DATA 5,5,5,11,5,11,5,17,9,5,9,11,9,11,9,17,13,5,13,11,13,11,13,17,17,5,17,11,17,11,17,17 -2050 DATA 2,5,3,7,19,9,7,11,11,11,19,11,8,19,9,19,12,19,14,19,6,21,17,21 -2060 DATA 3,11,19,15,3,17,7,17,8,17,10,17,11,17,15,17,16,17,2,19,3,19,10,19,16,19,18,19 -2070 DATA 3,5,7,5,11,5,15,5,19,5,4,11,6,17,12,17,14,17,8,21 -2080 '****** DONNEES tableau 3 -2090 DATA 2,5,19,5,9,9,10,9,11,9,4,11,8,11,11,11,16,11,10,13,3,15,3,19,7,19,3,21,12,21 -2100 DATA 2,7,2,15,18,15,18,21,10,15,10,21,18,7,18,15,14,15,14,21,14,7,14,15,6,7,6,15 -2110 DATA 12,7,15,7,16,7,17,7,4,15,16,15,16,17,9,19,6,21 -2120 DATA 3,7,4,7,5,7,8,7,13,7,19,9,5,15,13,15,8,17,12,17,4,19,5,19,12,19,15,19,8,21,13,21 -2130 DATA 3,5,18,5,3,9,17,9,10,11,5,13,15,13,6,19,16,19,13,19 -2140 '******** DONNEES tableau 4 -2150 DATA 8,9,12,9,8,11,12,11,8,13,12,13,4,15,16,15,6,19,10,19,14,19,4,21,8,21,12,21,16,21 -2160 DATA 7,5,7,17,13,5,13,17,9,7,9,15,11,7,11,15,5,7,5,15,17,7,17,15,3,7,3,15,15,7,15,15,19,5,19,17 -2170 DATA 2,9,6,9,14,9,18,9,2,11,6,11,14,11,18,11,2,13,6,13,14,13,18,13,10,15 -2180 DATA 8,15,4,17,11,17,12,17,15,17,17,17,18,17,2,19,19,19,5,21 -2190 DATA 2,7,18,7,4,11,10,11,16,11,2,15,12,15,18,15,9,21,19,21 -2200 '******** DONNEES tableau 5 -2210 DATA 4,7,12,7,6,9,8,11,15,11,19,13,2,15,8,15,10,15,13,19 -2220 DATA 18,15,18,21,3,5,3,11,3,11,3,21,18,5,18,11,14,5,14,15,11,7,11,13,11,13,11,21 -2230 DATA 7,5,11,5,5,7,8,7,16,7,7,9,16,9,19,9,5,11,10,11,12,13,16,13,6,15,12,17,13,17,14,17,15,17,16,17,17,17,5,19,8,21 -2240 DATA 13,9,9,11,9,15,4,17,5,17,6,17,7,17,8,17,4,13,9,17,7,19,16,19,5,21 -2250 DATA 13,5,2,7,19,7,8,9,15,9,2,13,8,13,15,13,19,19,10,21 -2260 '******** DONNEES tableau 6 -2270 DATA 4,9,12,11,10,13,8,15,6,17,11,17,13,17,9,19,12,19,14,19,8,21,11,21,13,21,16,21 -2280 DATA 7,9,7,17,5,11,5,19,3,13,3,21,15,7,15,15,17,9,17,17,19,11,19,19,9,7,9,15,11,5,11,13,13,5,13,13 -2290 DATA 8,7,16,7,6,9,18,9,4,11,2,13,10,15,14,15,8,17,16,17,6,19,18,19,4,21 -2300 DATA 9,5,3,7,5,7,5,9 -2310 DATA 4,7,10,9,14,9,8,11,16,11,6,13,18,13,4,15,9,21,14,21 -2320 '******** DONNEES tableau 7 -2330 DATA 4,5,17,5,4,7,9,7,3,7,7,7,4,9,7,9 -2340 DATA 8,5,8,15,11,7,11,21,18,11,18,21,14,5,14,15,4,11,4,21 -2350 DATA 5,11,6,11,7,11,9,11,10,11,12,11,13,11,16,11,17,11,19,11,5,17,6,17,7,17,8,17,9,17,10,17,12,17,13,17,14,17,15,17,17,17,19,17 -2360 DATA 7,9,15,9,5,13,13,5,5,15,6,19,15,19,16,19,5,21,13,21 -2370 DATA 5,5,18,5,6,9,16,9,12,13,6,15,19,15,13,19,7,21,19,21 -2380 '******** DONNEES tableau 8 -2390 DATA 5,7,10,7,12,7,16,7,3,9,4,9,10,9,16,9,5,11,10,11,16,11 -2400 DATA 2,5,2,13,19,5,19,13,6,5,6,13,15,5,15,13 -2410 DATA 8,5,8,7,13,7,8,9,13,9,8,11,13,11,3,13,4,13,5,13,8,13,10,13,11,13,12,13,13,13,14,13,16,13,17,13,18,13,3,17,5,17,7,17,11,17,13,17,15,17,17,17,19,17 -2420 DATA 9,13,4,17,6,17,8,17,9,17,10,17,12,17,14,17,16,17,18,17,3,19,5,19,7,19,9,19,11,19,13,19,15,19,17,19,19,19,3,21,7,21,11,21,15,21,19,21 -2430 DATA 10,5,3,7,17,9,11,11,5,15,16,15,6,21,10,21,14,21,18,21 -2440 '******** DONNEES tableau 9 -2450 DATA 14,9,15,9,16,9,18,9,19,9,4,11,14,11,15,11,16,11,14,13,15,13,14,15,15,15,16,15,18,15,19,15,14,17,15,17,16,17,14,19,15,19 -2460 DATA 17,5,17,21,9,5,9,21,13,5,13,21,5,5,5,21 -2470 DATA 19,5,3,7,19,7,3,9,10,9,11,9,3,11,10,11,11,11,12,11,18,11,3,13,4,15,10,13,11,13,12,13,18,13,10,15,11,15,4,17,10,17,11,17,12,17,18,17,3,19,10,19,11,19,18,19 -2480 DATA 6,9,7,9,8,9,6,11,7,11,6,13,7,13,8,13,6,15,7,15,8,15,6,17,7,17,6,19,7,19,8,19,4,21,6,21,7,21,8,21 -2490 DATA 16,7,12,9,8,11,4,13,16,13,12,15,8,17,4,19,12,21,16,21 -2500 '******* AFFICHAGE POINTS -2510 IF S=1 THEN aa(1)=4 ELSE aa(1)=14 -2520 PEN 8:LOCATE aa(1),2:PRINT USING "#######";P(S):RETURN -2530 '********VIDAGE ECRAN -2540 IF sit=1 THEN 2560 -2550 IF sit=0 OR sit2=1 THEN P(S)=P(S)+((20-cl)*80)*T(S):GOSUB 2510:GOSUB 2880:GOSUB 2930:T(S)=T(S)+1:OBJ=0:VIE(S)=CHOIN:sit=0:GOSUB 4170:GOTO 2570 -2560 GOSUB 2930:GOSUB 4170 -2570 FOR i=1 TO 2:SOUND 5,400,0,9,0,1,2:NEXT i:WINDOW #2,2,19,5,22:CLS #2:WINDOW SWAP 2,1:ON T(S) GOSUB 1700,1710,1720,1730,1740,1750,1760,1770,1780 -2580 '** REAFFICHE LES VIES -2590 IF sit=1 THEN 960 ELSE 2600 -2600 sit=0:IF S=1 THEN a=0 ELSE a=10 -2610 FOR i=1 TO CHOIN:PEN 3:LOCATE i+a,1:PRINT CHR$(141);:LOCATE i+a,2:PRINT CHR$(142);CHR$(22);CHR$(1);:PEN 12:LOCATE i+a,1:PRINT CHR$(143);:LOCATE i+a,2:PRINT CHR$(144);CHR$(22);CHR$(0);:NEXT i:M=1:GOTO 960 -2620 '** TOUCHE P APPUYE pour PAUSE -2630 PEN 14:LOCATE 1,25:PRINT" Reprise par Espace":a$=INKEY$:IF INKEY(47)<>-1 THEN LOCATE 1,25:PRINT" ":GOSUB 2650:RETURN ELSE GOTO 2630 -2640 '** AFFICHAGE RENSEIGNEMENT SUR JEU -2650 LOCATE 1,25:PRINT" ":PEN 13:LOCATE 1,25:PRINT" Jeu:";T(S)"Joueur:";S:RETURN -2660 '**** ARRET EFFET VIBRATION -2670 OUT 255,8:OUT 256,2:RETURN -2680 '**** VIE DE PERDUE -2690 GOSUB 2880:GOTO 2710 -2700 GOSUB 2880 -2710 IF sit=0 THEN GOSUB 2820:GOTO 1280 ELSE VIE(S)=VIE(S)-1:ON S GOTO 2720,2760 -2720 IF VIE(S)=0 AND nj=1 THEN 4490 -2730 IF VIE(1)=0 AND VIE(2)=0 THEN 4490 -2740 PEN 0:LOCATE VIE(S)+1,1:PRINT CHR$(148);:LOCATE VIE(S)+1,2:PRINT CHR$(149);:IF nj=1 THEN S=1 ELSE S=2 -2750 GOTO 2780 -2760 IF VIE(S)=0 AND VIE(1)=0 THEN 4490 -2770 PEN 0:LOCATE 11+VIE(S),1:PRINT CHR$(148);:LOCATE 11+VIE(S),2:PRINT CHR$(149);:IF nj=1 THEN S=1 ELSE S=1 -2780 GOTO 2540 -2790 '****** CONTACT CUBE VERT -2800 SOUND 4,2900,15,15,0,1:PEN 8:LOCATE X,Y:PRINT CHR$(148);:LOCATE X,Y+1:PRINT CHR$(149);:NX=0:NY=0:X=2:Y=21:GOSUB 1530:GOTO 1260 -2810 '**AFFICHAGE BETE ET LETTRE SUIVANT LE CHRONO** -2820 IF cl=20 AND OBJ=IP AND CLE=1 OR OBJ=IP AND CLE=1 THEN CLE=0:sit=0:bet=4:GOTO 2550 -2830 IF cl=20 AND OBJ<>IP THEN 2690 -2840 TE2=TE2+1:TE1=TE1+1:TE=TE+1:IF TE2=7 OR TE2>7 THEN TE2=0:GOSUB 3130 -2850 IF TE1=4 OR TE1>4 THEN TE1=0:GOSUB 2970 -2860 IF AX(r)=X AND BX(r)+o=Y THEN 2690 -2870 IF TE=TIM THEN TE=0:aa(1)=3:aa(2)=23:SOUND 1,500,15,15:cl=cl+1:PEN 7:FOR i=1 TO 2:LOCATE cl,aa(i):PRINT CHR$(248);:LOCATE cl,aa(i)+1:PRINT CHR$(249);:NEXT i:i=8:RETURN ELSE RETURN -2880 ON bet GOSUB 2900,2910,2920 -2890 RETURN -2900 TEMP3=1:sit=0:RETURN -2910 TE=TIM:sit=0:GOSUB 2870:RETURN -2920 sit=1:RETURN -2930 FOR i=1 TO 200:NEXT:aa(1)=3:aa(2)=23:FOR j=1 TO 2:FOR i=1 TO 20:PEN 2:LOCATE i,aa(j):PRINT CHR$(248);:LOCATE i,aa(j)+1:PRINT CHR$(249);CHR$(22);CHR$(1); -2940 PEN 12:LOCATE i,aa(j):PRINT CHR$(250);:LOCATE i,aa(j)+1:PRINT CHR$(251);CHR$(22);CHR$(0);:NEXT i:NEXT j:cl=0 -2950 PEN 12:LOCATE 1,5:PRINT"E":LOCATE 20,5:PRINT"E":PEN 1:FOR i=1 TO NIV:LOCATE 1,5+i:PRINT CHR$(159);:LOCATE 20,5+i:PRINT CHR$(159);:NEXT i:RETURN -2960 '** ANIME BETE -2970 GOTO 3030 -2980 bet=INT(RND*3)+1:IF bet=0 THEN 2980 ELSE ON bet GOTO 3000,3010,3020 -2990 GOTO 3030 -3000 O3=150:O4=151:O5=150:O6=151:cu=9:cu1=9:GOTO 3030 -3010 O3=156:O4=157:O5=165:O6=166:cu=7:cu1=13:GOTO 3030 -3020 O3=167:O4=168:O5=169:O6=170:cu=13:cu1=7:GOTO 3030 -3030 PEN fb:LOCATE AX(r),BX(r)+o:PRINT CHR$(145);:LOCATE AX(r),BX(r)+o+1:PRINT CHR$(145);CHR$(22);CHR$(1);:PEN 12:LOCATE AX(r),BX(r)+o:PRINT CHR$(146);:LOCATE AX(r),BX(r)+o+1:PRINT CHR$(146);CHR$(22);CHR$(0); -3040 IF r>=1 AND o+4>(BX(r+1)-BX(r)) THEN o=0:r=r+2 -3050 IF r>CB-1 AND o+4>(BX(r+1)-BX(r))THEN o=2:r=1:GOTO 2980 -3060 o=o+2:PEN cu:LOCATE AX(r),BX(r)+o:PRINT CHR$(O3);:LOCATE AX(r),BX(r)+o+1:PRINT CHR$(O4);CHR$(22);CHR$(1);:PEN cu1:LOCATE AX(r),BX(r)+o:PRINT CHR$(O5);:LOCATE AX(r),BX(r)+o+1:PRINT CHR$(O6);CHR$(22);CHR$(0);:RETURN -3070 IF PK=1 THEN 3090 ELSE PK=0:i=8:GOSUB 1530:GOTO 1260 -3080 'AJOUTE UN CUBE BLEU SI FRONTIERE EST TRAVERSE HORIZONTALEMENT -3090 AFTER 1 GOSUB 2820:IF V(S,X+1,Y)=2 OR V(S,X-1,Y)=2 AND V(S,X,Y)=6 THEN PK=0:GOTO 3070 -3100 DI:PEN 2:LOCATE X,Y:PRINT CHR$(CUB1(2));:LOCATE X,Y+1:PRINT CHR$(CUB2(2));CHR$(22);CHR$(1);:PEN 5:LOCATE X,Y:PRINT CHR$(CUB3(2));:LOCATE X,Y+1:PRINT CHR$(CUB4(2));CHR$(22);CHR$(0);:V(S,X,Y)=2:X=X+NX:Y=Y+NY -3110 PEN 1:LOCATE X,Y:PRINT CHR$(141);:LOCATE X,Y+1:PRINT CHR$(142);CHR$(22);CHR$(1);:PEN 12:LOCATE X,Y:PRINT CHR$(143);:LOCATE X,Y+1:PRINT CHR$(144);CHR$(22);CHR$(0);:SOUND 4,0,1,15,0,0,2:PK=0:EI:GOTO 1260 -3120 '** ANIME LETTRE -3130 IF AV=X AND BV=Y THEN 3350 -3140 RD=INT(RND(1)*8)+1:ON RD GOSUB 3300,3310,3320,3330,3330,3320,3310,3300 -3150 IF RD=0 THEN 3270 -3160 ON V(S,AV+AV1,BV+BV1) GOTO 3180,3180,3180,3180,3270,3270,3270 -3170 GOTO 3180 -3180 IF V(S,AV,BV)=0 THEN i1=8:O7=148:O8=149:O9=0:O10=0:GOTO 3210 -3190 IF V(S,AV,BV)=6 THEN i1=fb:O7=145:O8=145:O9=146:O10=146:GOTO 3210 -3200 GOSUB 3270:GOTO 3220 -3210 PEN i1:LOCATE AV,BV:PRINT CHR$(O7);:LOCATE AV,BV+1:PRINT CHR$(O8);CHR$(22);CHR$(1):PEN 12:LOCATE AV,BV:PRINT CHR$(O9):LOCATE AV,BV+1:PRINT CHR$(O10);CHR$(22);CHR$(0); -3220 IF OBJ=IP THEN O1=163:O2=164:OB2=4 -3230 AV=AV+AV1:BV=BV+BV1:PEN 12:LOCATE AV,BV:PRINT CHR$(O1);:LOCATE AV,BV+1:PRINT CHR$(O2); -3240 IF X=AV AND Y=BV AND O1=163 AND O2=164 THEN CLE=1:SOUND 5,400,0,9,0,1:PEN 1:LOCATE AV,BV:PRINT CHR$(141);:LOCATE AV,BV+1:PRINT CHR$(142);CHR$(22);CHR$(1);:PEN 12:LOCATE AV,BV:PRINT CHR$(143);:LOCATE AV,BV+1:PRINT CHR$(144);CHR$(22);CHR$(0); -3250 IF cl=20 AND OBJ=IP AND CLE=1 OR OBJ=IP AND CLE=1 THEN CLE=0:GOTO 2550 -3260 RETURN -3270 IF V(S,AV,BV)>0 AND V(S,AV,BV)<5 THEN C=V(S,AV,BV):PEN C:LOCATE AV,BV:PRINT CHR$(CUB1(C));:LOCATE AV,BV+1:PRINT CHR$(CUB2(C));CHR$(22);CHR$(1);:PEN 5:LOCATE AV,BV:PRINT CHR$(CUB3(C));:LOCATE AV,BV+1:PRINT CHR$(CUB4(C));CHR$(22);CHR$(0); -3280 RETURN -3290 '** INCREMENT DE DEPLACEMENT DE LA LETTRE -3300 AV1=-1:BV1=0:RETURN -3310 BV1=-2:AV1=0:RETURN -3320 AV1=1:BV1=0:RETURN -3330 BV1=2:AV1=0:RETURN -3340 '** CONTACT D'UNE LETTRE -3350 SOUND 5,400,0,9,0,1:PEN 1:LOCATE AV,BV:PRINT CHR$(141);:LOCATE AV,BV+1:PRINT CHR$(142);CHR$(22);CHR$(1);:PEN 12:LOCATE AV,BV:PRINT CHR$(143);:LOCATE AV,BV+1:PRINT CHR$(144);CHR$(22);CHR$(0);:ON OB2 GOTO 3370,3380,3390,2540 -3360 GOTO 3220 -3370 P(S)=P(S)+500:GOSUB 2510:GOTO 3400 -3380 sit=1:GOTO 2690 -3390 P(S)=P(S)+1000:GOSUB 2510:GOTO 3400 -3400 OB2=INT(RND(1)*3)+1:IF OB2=0 THEN 3400 -3410 ON OB2 GOTO 3430,3440,3450 -3420 T3=INT(RND*8)+1:T3=21-T3-T3:T4=INT(RND*15)+1:IF T4=0 THEN 3420 ELSE T4=T4+4:AV=T4:BV=T3:GOTO 1260 -3430 O1=152:O2=153:GOTO 3420 -3440 O1=156:O2=157:GOTO 3420 -3450 O1=154:O2=155:GOTO 3420 -3460 '******* PROJECTION DU CRABE DANS UN AUTRE ENDROIT DU LABYRHINTE -3470 T2=INT(RND*8)+1:T2=21-T2-T2 -3480 T1=INT(RND*15)+1:IF T1=0 THEN 3480 -3490 T1=T1+4:IF V(S,T1,T2)<>0 THEN 3470 -3500 IF V(S,X,Y)=6 THEN i1=fb:O7=145:O8=145:O9=146:O10=146 ELSE i1=8:O7=148:O8=149:O9=0:O10=0 -3510 PEN i1:LOCATE X,Y:PRINT CHR$(O7);:LOCATE X,Y+1:PRINT CHR$(O8);CHR$(22);CHR$(1);:PEN 12:LOCATE X,Y:PRINT CHR$(O9);:LOCATE X,Y+1:PRINT CHR$(O10);CHR$(22);CHR$(0); -3520 PEN 1:LOCATE T1,T2:PRINT CHR$(141);:LOCATE T1,T2+1:PRINT CHR$(142);CHR$(22);CHR$(1);:PEN 12:LOCATE T1,T2:PRINT CHR$(143);:LOCATE T1,T2+1:PRINT CHR$(144);CHR$(22);CHR$(0); -3530 TEMP3=1:GOSUB 2820:X=T1:Y=T2:T1=0:T2=0:GOTO 1260 -3540 '******* presentation -3550 MODE 0 -3560 SPEED KEY 1,1 -3570 aa(1)=3:aa(2)=13:aa(3)=9:aa(4)=5 -3580 RESTORE 4220:TAG:b=0:FOR j=1 TO 4:FOR i=1 TO 19:READ a:PLOT -32+b+(i*30),398-(j*20),aa(j):PRINT CHR$(a);:b=b+4:NEXT i:b=0:NEXT j -3590 MOVE 180,369:PRINT " ";:MOVE 586,369:PRINT " ";:MOVE 180,328:PRINT " ";:MOVE 586,328:PRINT " "; -3600 MOVE 255,358:PRINT" ";:MOVE 255,339:PRINT " ";:MOVE 391,358:PRINT " ";:MOVE 391,339:PRINT " "; -3610 MOVE 0,361:DRAW 650,361,2:MOVE 0,342:DRAW 610,342,12:MOVE 0,323:DRAW 650,323,1:TAGOFF -3620 a=0:FOR i=1 TO 5 -3630 PEN 1:LOCATE 1+a,9:PRINT F1$ -3640 PEN 6:LOCATE 1+a,10:PRINT F2$ -3650 PEN 11:LOCATE 1+a,11:PRINT F2$ -3660 PEN 5:LOCATE 1+a,12:PRINT F3$ -3670 a=a+4:NEXT i:a=0:FOR i=1 TO 5 -3680 PEN 1:LOCATE 1+a,21:PRINT F1$ -3690 PEN 6:LOCATE 1+a,22:PRINT F2$ -3700 PEN 11:LOCATE 1+a,23:PRINT F2$ -3710 PEN 5:LOCATE 1+a,24:PRINT F3$ -3720 a=a+4:NEXT i:a=0:FOR i=1 TO 3 -3730 PEN 1:LOCATE 5+a,15:PRINT F1$ -3740 PEN 6:LOCATE 5+a,16:PRINT F2$ -3750 PEN 11:LOCATE 5+a,17:PRINT F2$ -3760 PEN 5:LOCATE 5+a,18:PRINT F3$ -3770 a=a+4:NEXT i:a=0 -3780 RESTORE 4270:FOR i=1 TO 13:READ C1,C2,A,B,C,D,E,F -3790 IF ORDI=2 THEN ON i GOTO 4400,3800,3800,3800,3800,4410,3800,3800,3800,4420 -3800 PEN C1:LOCATE A,B:PRINT CHR$(C);:LOCATE A,B+1:PRINT CHR$(D);:PRINT CHR$(22);CHR$(1);:PEN C2:LOCATE A,B:PRINT CHR$(E);:LOCATE A,B+1:PRINT CHR$(F);:NEXT I -3810 RESTORE 4430:F=4:G=13:A=0:B=1:FOR i=1 TO 36:READ C:IF i=8 THEN F=8:G=13:A=0:B=2 -3820 IF i=15 THEN F=12:G=13:A=0:B=3 ELSE IF i=22 THEN F=16:G=13:A=0:B=6 ELSE IF i=29 THEN F=20:G=13:A=0:B=12 -3830 PEN B:LOCATE F,G+A:PRINT CHR$(C);:A=A+1:NEXT i -3840 TAG:MOVE 276,162:DRAW 330,162,14:DRAW 330,125:DRAW 276,125:DRAW 276,162:TAGOFF -3850 RESTORE 940:a=0:b=0:FOR i=1 TO 40:READ a,b:SOUND 4,a/2,15,15:SOUND 4,a:SOUND b,a/2,30,15:A$=INKEY$:IF INKEY(13)<>-1 THEN 90 -3860 IF INKEY(14)<>-1 THEN 3910 -3870 IF INKEY(5)<>-1 THEN CLEAR:SPEED KEY 30,2:MODE 1:INK 1,9:PEN 1:END -3880 IF INKEY(20)<>-1 THEN CLEAR:SPEED KEY 30,2:MODE 1:INK 1,9:PEN 1:LIST -3890 NEXT i:GOTO 3850 -3900 ' -3910 MODE 1:aa(1)=1:aa(2)=23:FOR j=1 TO 2:PEN 2:LOCATE 1,aa(j):PRINT STRING$(40,"%"):NEXT j -3920 PEN 3:LOCATE 1,4:PRINT"Vous etes un crabe nomme DIXY.":PRINT TAB(1);"Dans chacun des neuf labyrinthes se":PRINT TAB(1);"trouvent emprisonne dix hippocampes." -3930 PRINT TAB(1);"Votre mission est de les delivrer de":PRINT TAB(1);"l'emprise du monde de DIABOLOCUBE.":PRINT TAB(1);"Dans chaque labyrinthe se trouvent":PRINT TAB(1);"des cubes rouges, bleus, verts, noirs," -3940 PRINT TAB(1);"des lettres, ( D,S,P),":PRINT TAB(1);"une cle et l'escorte du diable,":PRINT TAB(1);"gardienne des frontieres, delimitees":PRINT TAB(1);"par les cubes bleus." -3950 PRINT TAB(1);"L'escorte se composent du diable,":PRINT TAB(1);"du monstre, de la boule.":PRINT TAB(1);"Tout ce petit monde se deplace":PRINT TAB(1);"verticalement entre les cubes bleus." -3960 PRINT:PRINT TAB(1);"Alors attention au diable !!!" -3970 PEN 1:LOCATE 10,25:PRINT"APPUYEZ SUR ESPACE SVP!":IF INKEY(47)<>-1 THEN 3990 -3980 GOTO 3970 -3990 CLS -4000 MODE 2:INK 1,9:PEN 1:LOCATE 12,1:PRINT"DEPLACEMENT DE DIXY ET DETAIL DE LA REGLE.":PRINT TAB(12);STRING$(42,"-"); -4010 PRINT:PRINT"DIXY se deplace dans les 4 directions,touche,pousse les personnages ou objet qu'il rencontre et peut se transporter dans un autre endroit.":PRINT"Mais a chaque utilisation vous PERDEZ UNE UNITE D'ENERGIE." -4020 PRINT"La touche [ T ] ou le bouton FIRE de votre joystic vous le permet.":PRINT"LES CUBES rouges, bleus, verts et noirs:":PRINT STRING$(40,"-");:PRINT"Les cubes ROUGES se poussent mais vous font PERDRE UNE UNITE D'ENERGIE." -4030 PRINT"Les cubes BLEUS sont fixes et delimitent les frontieres ou se deplace":PRINT"l'escorte du diable.":PRINT"Les cubes VERTS sont fixes et a leur contact, vous vous retrouvez en bas":PRINT"a gauche de l'ecran." -4040 PRINT"Les cubes NOIRS se poussent mais n'ont aucun effet desagreable.":PRINT"Les personnages ou objets donnant des points:":PRINT STRING$(44,"-"); -4050 PRINT"A chaque IPPOCAMPES delivre vous GAGNEZ 10 Points.":PRINT"ATTENTION ! Il est imperatif de toucher la CLE qui se materialise au bout du 10-ieme IPPOCAMPE delivre, cela pour passer au tableau suivant." -4060 PRINT"A chaque contact de la LETTRE [ D ], vous GAGNEZ 500 Points.":PRINT"A chaque contact de la LETTRE [ S ], vous GAGNEZ 1000 Points.":PRINT"A chaque contact d'une lettre exepte [ P ], une autre se rematerialise aleatoirent dans un autre endroit." -4070 GOSUB 4130:PRINT"Les personnages ou objets vous donnant des ennuis:":PRINT STRING$(50,"-");:PRINT:PRINT"Les trois elements de la garde du diable.":PRINT"Le DIABLE vous fait PERDRE UNE VIE alors attention." -4080 PRINT"La LETTRE [ P ] vous fait PERDRE egalement UNE VIE.":PRINT"La BOULE mangeuse d'ENERGIE vous en RETIRE UNE UNITE.":PRINT"Le MONSTRE mangeur de TEMPS vous en RETIRE UNE UNITE." -4090 PRINT:PRINT:PRINT"DIABOLOCUB se compose de trois niveaux de difficultes de trois tableaux.":PRINT"A chaque niveau, le TEMPS et l'ENERGIE diminue.":PRINT -4100 PRINT"Enfin, DIABOLOCUB possede un mode PAUSE, la touche [ P ].":PRINT"[ ESPACE ] permet d'annuler le mode.":PRINT"A chaque reussite de tableau, un BONUS s'ajoute aux points;" -4110 PRINT"il est calcule suivant le TEMPS restant et suivant le numero de tableau.":PRINT:PRINT:PRINT:PRINT"JE VOUS SOUHAITE UNE BONNE CHANCE DANS LE MONDE DE DIABOLOCUB !!." -4120 GOSUB 4130:INK 1,6:GOTO 3540 -4130 PEN 1:LOCATE 22,25:PRINT "APPUYEZ SUR ESPACE SVP !" -4140 IF INKEY(47)<>-1 THEN CLS:RETURN -4150 GOTO 4130 -4160 '****** TEST FIN DU JEU -4170 IF T(1)=10 AND nj=2 THEN S=2:GOTO 4180 ELSE 4190 -4180 IF T(2)=10 THEN 4490 -4190 IF T(1)=10 AND T(2)=10 THEN 4490 -4200 IF T(1)=9 AND T(2)=10 THEN 4490 -4210 RETURN -4220 DATA 253,215,252,214,215,253,215,214,215,253,128,214,215,135,139,133,138,253,215 -4230 DATA 135,139,252,254,255,253,212,253,253,253,128,253,253,133,128,133,138,253,212 -4240 DATA 254,255,252,133,138,253,215,253,253,253,128,253,253,133,128,133,138,253,215 -4250 DATA 253,212,252,133,138,253,212,213,212,253,253,213,212,254,255,254,255,253,212 -4260 '** donnees affichage presentation -4270 DATA 1,5,2,10,244,245,246,247 -4280 DATA 7,13,6,10,156,157,165,166 -4290 DATA 15,10,10,10,240,241,242,243 -4300 DATA 12,12,14,10,154,155,0,0 -4310 DATA 2,5,18,10,244,245,246,247 -4320 DATA 3,5,2,22,244,245,246,247 -4330 DATA 9,9,6,22,150,151,0,0 -4340 DATA 12,12,10,22,163,164,0,0 -4350 DATA 12,12,14,22,152,153,0,0 -4360 DATA 0,5,18,22,244,245,246,247 -4370 DATA 13,7,6,16,167,168,169,170 -4380 DATA 1,12,10,16,141,142,143,144 -4390 DATA 12,12,14,16,156,157,0,0 -4400 C=235:D=236:GOTO 3800 -4410 C=237:D=238:GOTO 3800 -4420 C=233:D=234:C1=1:GOTO 3800 -4430 DATA 49,32,74,111,117,101,114 -4440 DATA 50,32,82,101,103,108,101 -4450 DATA 51,32,70,105,110,105,114 -4460 DATA 52,32,76,105,115,116,46 -4470 DATA 171,49,57,56,55,46,100,116 -4480 '** tableau des hiscores ** -4490 SPEED KEY 30,2:MODE 1:PEN 5:LOCATE 1,1:PRINT"APPUYEZ SUR [ESPACE] SVP" -4500 IF INKEY(47)<>-1 THEN 4510 ELSE 4500 -4510 PEN 1:LOCATE 1,4:PRINT STRING$(28,"%");:PEN 2:LOCATE 1,5:PRINT" ALAIN --- 1 ---":LOCATE 1,6:PRINT" SEBASTIEN --- 2 ---" -4520 LOCATE 1,7:PRINT" JEROME --- 3 ---":LOCATE 1,8:PRINT" FABRICE --- 4 ---" -4530 LOCATE 1,9:PRINT" PASCAL --- 5 ---":PEN 5:LOCATE 1,10:PRINT STRING$(28,"%"); -4540 F=0:FOR I=1 TO 5:LOCATE 20,4+I:PRINT USING "#######";HIS(I):NEXT I -4550 FOR J=1 TO 2:FOR I=1 TO 5:IF P(J)>=HIS(I) THEN HIR C>=PEEK B -58887  4~ 2'ABS STEP Ab%b~ -53833 C>=PEEK B \ No newline at end of file From 3dbaca601823737b500583bec6efd548cf0097a9 Mon Sep 17 00:00:00 2001 From: cpcepower <67494892+cpcepower@users.noreply.github.com> Date: Fri, 3 Jul 2020 20:57:03 +0200 Subject: [PATCH 07/57] Delete Don Jean Et Dr Agon (1987)(CPC)(Michel Buzon)(Basic).asm --- ... Agon (1987)(CPC)(Michel Buzon)(Basic).asm | 165 ------------------ 1 file changed, 165 deletions(-) delete mode 100644 Don Jean Et Dr Agon (1987)(CPC)(Michel Buzon)(Basic).asm diff --git a/Don Jean Et Dr Agon (1987)(CPC)(Michel Buzon)(Basic).asm b/Don Jean Et Dr Agon (1987)(CPC)(Michel Buzon)(Basic).asm deleted file mode 100644 index 72b27d27..00000000 --- a/Don Jean Et Dr Agon (1987)(CPC)(Michel Buzon)(Basic).asm +++ /dev/null @@ -1,165 +0,0 @@ -1 ' ********************************* -2 ' ****** ****** -3 ' ***** DON JEAN & Dr AGON ***** -4 ' ****** ****** -5 ' ********************************* -6 ' -7 ' par Michel BUZON - CPC 464/6128 -8 ' ------------------------------- -9 ' * AVRIL 1987 * -10 ' --------------- -11 ' -12 ' *************************** -13 ' ** ** -14 ' * PRESENTATION & LOADER * -15 ' ** ** -16 ' *************************** -17 ' -18 ' -20 CALL &BB4E:CALL &BBFF:GOSUB 60100:CALL &BC65:SYMBOL AFTER 126:OPENOUT"d":MEMORY &5FFF:FOR F=&6000 TO &6017:READ A$:POKE F,VAL("&"+A$):NEXT: DAT=0:ENV 1,1,127,1,16,-1,8:ENT 1,80,0,1,120,1,1,120,1,1:EVERY 30 GOSUB 61520 -25 DATA 21,00,C0,11,18,60,01,00,40,ED,B0,C9,21,18,60,11,00,C0,01,00,40,ED,B0,C9 -26 SYMBOL 126,255,128,128,255,8,8,255,0 -27 SYMBOL 127,0,5,7,9,11,29,29,62 -28 SYMBOL 128,0,164,228,132,196,252,228,228 -29 SYMBOL 129,62,29,29,11,10,4,12,0 -30 SYMBOL 130,228,228,228,228,68,36,52,0 -31 SYMBOL 131,255,146,146,128,130,194,224,240 -32 SYMBOL 132,255,73,73,1,1,3,7,15 -33 SYMBOL 133,248,248,248,248,240,224,128,255 -34 SYMBOL 134,159,159,31,31,15,7,1,255 -35 SYMBOL 135,0,49,19,19,17,31,7,3 -36 SYMBOL 136,0,0,192,64,0,240,144,144 -37 SYMBOL 137,3,3,7,15,31,63,127,0 -38 SYMBOL 138,144,216,224,240,248,252,254,0 -39 SYMBOL 139,255,253,248,242,248,254,128,140 -40 SYMBOL 140,255,191,31,79,31,127,1,49 -41 SYMBOL 141,158,191,183,227,247,247,240,255 -42 SYMBOL 142,25,13,141,207,239,239,15,255 -44 SYMBOL 144,1,1,2,3,5,6,11,13 -45 SYMBOL 145,21,26,37,58,85,106,181,218 -46 SYMBOL 146,0,0,49,49,19,19,23,19 -47 SYMBOL 147,0,0,0,0,192,192,64,64 -48 SYMBOL 148,17,17,31,31,7,7,3,3 -49 SYMBOL 149,0,0,240,240,144,144,144,144 -50 SYMBOL 150,3,3,3,3,7,7,15,15 -51 SYMBOL 151,144,144,216,216,224,224,240,240 -52 SYMBOL 152,31,31,63,63,127,127,0,0 -53 SYMBOL 153,248,248,252,252,254,254,0,0 -54 SYMBOL 154,255,159,156,232,242,230,224,249 -55 SYMBOL 155,255,249,57,23,79,103,7,159 -56 SYMBOL 156,252,251,248,244,238,159,159,255 -57 SYMBOL 157,63,223,31,47,119,249,249,255 -100 PRE=0:MODE 0:WINDOW 1,20,1,25:BORDER 13:PAPER 0:PEN 1 -101 LOCATE 2,1:PEN 3:PRINT "CPC & Michel BUZON" -103 LOCATE 6,3:PEN 1:PRINT "presentent" -106 WINDOW #1,1,20,5,7:PAPER #1,3:PEN #1,2:CLS#1:PRINT#1:PRINT#1," DON JEAN & Dr AGON" -109 LOCATE 20,9:PEN 5:PRINT CHR$(144) -110 LOCATE 2,10:FOR F=1 TO 4:PRINT CHR$(207)" ";:NEXT:LOCATE 20,10:PRINT CHR$(145) -111 LOCATE 2,11:FOR F=1 TO 4:PRINT CHR$(207)" ";:NEXT:PRINT" ";:PEN 3:PRINT CHR$(139)CHR$(140):LOCATE 19,11:PEN 5:PRINT CHR$(144)CHR$(207) -112 LOCATE 2,12:FOR F=1 TO 7:PRINT CHR$(207);:NEXT:LOCATE 11,12:PEN 3:PRINT CHR$(141)CHR$(142):LOCATE 19,12:PEN 5:PRINT CHR$(145)CHR$(207) -113 LOCATE 2,13:PRINT CHR$(207)CHR$(207)CHR$(217)CHR$(207)CHR$(207)CHR$(207)CHR$(207):LOCATE 18,13:PRINT CHR$(144)CHR$(207)CHR$(207) -114 LOCATE 2,14:PRINT CHR$(221)CHR$(207)CHR$(217)CHR$(207)CHR$(207)CHR$(207)CHR$(220):LOCATE 18,14:PRINT CHR$(145)CHR$(207)CHR$(207) -115 LOCATE 3,15:FOR F=1 TO 5:PRINT CHR$(207);:NEXT:LOCATE 14,15:PEN 7:PRINT CHR$(146)CHR$(147):LOCATE 19,15:PEN 5:PRINT CHR$(207)CHR$(207) -116 LOCATE 3,16:PRINT CHR$(207)CHR$(207)CHR$(207)CHR$(219)CHR$(207):LOCATE 14,16:PEN 7:PRINT CHR$(148)CHR$(149):LOCATE 19,16:PEN 5:PRINT CHR$(207)CHR$(207) -117 LOCATE 3,17:PRINT CHR$(207)CHR$(207)CHR$(207)CHR$(219)CHR$(207):LOCATE 14,17:PEN 7:PRINT CHR$(150)CHR$(151):LOCATE 19,17:PEN 5:PRINT CHR$(207)CHR$(217) -118 LOCATE 3,18:FOR F=1 TO 5:PRINT CHR$(207);:NEXT:LOCATE 14,18:PEN 7:PRINT CHR$(152)CHR$(153):LOCATE 19,18:PEN 5:PRINT CHR$(207)CHR$(217) -119 LOCATE 3,19:FOR F=1 TO 5:PRINT CHR$(207);:NEXT:LOCATE 19,19:PRINT CHR$(207)CHR$(207) -120 LOCATE 3,20:PRINT CHR$(207)CHR$(220)CHR$(221)CHR$(207);:FOR f=1 TO 6:PRINT CHR$(207)" ";:NEXT:PRINT CHR$(207)CHR$(207) -121 LOCATE 3,21:PRINT CHR$(207);:PEN 6:PRINT CHR$(127)CHR$(128);:PEN 5:PRINT CHR$(207);:FOR f=1 TO 6:PRINT CHR$(207)" ";:NEXT:PRINT CHR$(207)CHR$(207) -122 LOCATE 2,22:PRINT CHR$(222)CHR$(207);:PEN 6:PRINT CHR$(129)CHR$(130);:PEN 5:PRINT STRING$(15,CHR$(207)) -123 LOCATE 1,23:PEN 4:PRINT CHR$(222);:PEN 5:PRINT CHR$(207)CHR$(207)CHR$(218)CHR$(218)STRING$(15,CHR$(207)) -124 LOCATE 1,24:PEN 4:PRINT STRING$(20,CHR$(216)):CALL &6000 -125 CALL &600C:LOCATE 2,25:PAPER 0:PEN 1:PRINT"Regle du jeu (O/N)":GOSUB 60000:PRE=1:WHILE INKEY$<>"":WEND -130 R$=UPPER$(INKEY$):IF R$="N" THEN R=REMAIN(0):SOUND 135,0:LOCATE 2,25:PRINT"Veuillez patienter":INK 6,1:INK 7,16:RUN"!DJDA1JEU.BAS":ELSE IF R$<>"O" THEN 130 -135 ' -140 ' ****************************** -150 ' ******** REGLE DU JEU ******** -160 ' ****************************** -170 MODE 1:GOSUB 60100:WINDOW 1,40,1,25:PAPER 2:PEN 3:CLS:WINDOW #1,4,37,4,19:PAPER #1,2:PEN #1,1:CLS#1 -180 FOR F=1 TO 39 STEP 2:LOCATE F,1:PRINT CHR$(139)CHR$(140):LOCATE F,2:PRINT CHR$(141)CHR$(142):LOCATE F,21:PRINT CHR$(139)CHR$(140):LOCATE F,22:PRINT CHR$(141)CHR$(142):NEXT -190 FOR F=3 TO 19 STEP 2:LOCATE 1,F:PRINT CHR$(139)CHR$(140):LOCATE 1,F+1:PRINT CHR$(141)CHR$(142):LOCATE 39,F:PRINT CHR$(139)CHR$(140):LOCATE 39,F+1:PRINT CHR$(141)CHR$(142):NEXT -200 WINDOW #2,1,40,23,25:PAPER #2,0:PEN #2,1:CLS#2:WINDOW SWAP 0,1:GOSUB 295 -210 PRINT:PRINT" La princesse TAIK'ONERY a ete":PRINT" enlevee par l'ignoble Dr AGON qui":PRINT" la sequestre dans l'une des 64":PRINT"pieces de son chateau.":PRINT -220 PRINT:PRINT"Vous,DON JEAN HERALD BOLL,devez la":PRINT" delivrer et la ramener dans votre":PRINT"inexpugnable citadelle.....":GOSUB 60000:WHILE INKEY$<>"":WEND:WHILE INKEY$="":WEND:CLS#2:CLS:INK 1,12 -230 PRINT:PRINT"Le Dr AGON n'est visible que quand":PRINT"il attaque ses adversaires." -240 PRINT:PRINT"Vous avez droit a trois vies.":PRINT:PRINT" La premiere vous permet de vous":PRINT" deplacer de 8 cases a la fois, la":PRINT" deuxieme de 6, la troisieme de 4." -250 PRINT" Il vous faudra d'abord choisir":PRINT"la case de votre citadelle.....":INK 1,0:GOSUB 295:WHILE INKEY$<>"":WEND:WHILE INKEY$="":WEND:CLS#2:CLS:INK 1,12 -255 PRINT:PRINT"Puis le Dr AGON s'envolera avec la":PRINT"princesse dans sa chambre secrete." -260 PRINT:PRINT" Lors de vos deplacements a l'aide":PRINT" des touches flechees,il se peut":PRINT" que vous soyez arrete par un mur":PRINT" invisible qui se materialisera":PRINT"alors ainsi : "STRING$(4,CHR$(126)) -270 INK 1,0:GOSUB 295:WHILE INKEY$<>"":WEND:WHILE INKEY$="":WEND:CLS#2:CLS:INK 1,12:PRINT"Si vous etes a moins de 3 cases de":PRINT"la piece ou est la princesse, vous":PRINT" reveillerez le Dr AGON qui vous":PRINT" poursuivra en volant d'une case" -280 PRINT"a la fois.":PRINT:PRINT" Reperez bien votre position quand":PRINT"il se reveillera, sinon....." -290 PRINT:PRINT:PRINT" B O N N E C H A N C E !":INK 1,0:GOSUB 295:WHILE INKEY$<>"":WEND:WHILE INKEY$="":WEND:MODE 0:GOTO 125 -295 LOCATE #2,4,2:PRINT#2,"*** TAPEZ ESPACE POUR LA SUITE ***":RETURN -59999 ' -60000 INK 0,13:INK 1,0:INK 2,12:INK 3,3:INK 4,9:INK 5,15:INK 6,1:INK 7,16:RETURN -60100 BORDER 13:FOR F=0 TO 7:INK F,13:NEXT:RETURN -60101 ' -60996 ' ***************************** -60997 ' ********* S O N S ********** -60998 ' ***************************** -60999 ' -61000 DAT=DAT+1:IF DAT=85 THEN 61090 -61010 O=-1*(DAT<43)-2*(DAT>42) -61020 IF DAT=43 THEN RESTORE 61100 -61030 IF PRE=1 THEN INK 6,INT(RND(1)*13)+14:INK 7,INT(RND(1)*13)+14 -61040 READ D,N2,N1,N4 -61050 SOUND 1,N1\O,D,11,1 -61060 SOUND 2,N2\O,D,14,1 -61070 SOUND 4,N4\O,D,11,1 -61080 RETURN -61090 SOUND 1,80,320,5,,1:SOUND 2,60,320,5,,1:SOUND 4,95,320,5,,1:DAT=0:RESTORE 61100:RETURN -61095 '------------------------ DO M -61100 DATA 60,239,319,379 -61110 DATA 10,239,319,379 -61120 DATA 10,239,319,379 -61125 '------------------ -61130 DATA 60,239,319,379 -61140 DATA 10,239,319,379 -61150 DATA 10,239,319,379 -61155 '------------------ -61160 DATA 20,239,319,379 -61170 DATA 20,319,379,478 -61180 DATA 20,239,319,379 -61190 DATA 20,190,239,319 -61195 '------------------ -61200 DATA 20,239,319,379 -61210 DATA 20,319,379,478 -61220 DATA 20,239,319,379 -61230 DATA 20,190,239,319 -61235 '------------------------ DO m -61240 DATA 60,239,319,402 -61250 DATA 10,239,319,402 -61260 DATA 10,239,319,402 -61265 '------------------ -61270 DATA 60,239,319,402 -61280 DATA 10,239,319,402 -61290 DATA 10,239,319,402 -61295 '------------------ -61300 DATA 20,239,319,402 -61310 DATA 20,319,402,478 -61320 DATA 20,239,319,402 -61330 DATA 20,201,239,319 -61335 '------------------ -61340 DATA 20,239,319,402 -61350 DATA 20,319,402,478 -61360 DATA 20,239,319,402 -61370 DATA 20,201,239,319 -61375 '------------------------ SOL -61380 DATA 60,213,253,319 -61390 DATA 10,213,253,319 -61400 DATA 10,213,253,319 -61405 '------------------ -61410 DATA 60,213,253,319 -61420 DATA 10,213,253,319 -61430 DATA 10,213,253,319 -61435 '------------------------ SOL 7 -61440 DATA 20,213,253,358 -61450 DATA 20,253,358,426 -61460 DATA 20,213,253,358 -61470 DATA 20,159,213,253 -61475 '------------------ -61480 DATA 20,179,213,253 -61490 DATA 20,213,253,358 -61500 DATA 20,179,213,253 -61510 DATA 20,106,127,179 -61520 ON SQ(2) GOSUB 61000:ON SQ(1) GOSUB 61000:ON SQ(4) GOSUB 61000:RETURN \ No newline at end of file From 66002b9f8f3aeee8a444de112633d071ee082974 Mon Sep 17 00:00:00 2001 From: cpcepower <67494892+cpcepower@users.noreply.github.com> Date: Fri, 3 Jul 2020 20:57:07 +0200 Subject: [PATCH 08/57] Delete Durendal (19xx)(Public Domain)()(Basic).asm --- Durendal (19xx)(Public Domain)()(Basic).asm | 327 -------------------- 1 file changed, 327 deletions(-) delete mode 100644 Durendal (19xx)(Public Domain)()(Basic).asm diff --git a/Durendal (19xx)(Public Domain)()(Basic).asm b/Durendal (19xx)(Public Domain)()(Basic).asm deleted file mode 100644 index 0619c6f2..00000000 --- a/Durendal (19xx)(Public Domain)()(Basic).asm +++ /dev/null @@ -1,327 +0,0 @@ -10 INK 0,11:BORDER 11:INK 1,11:INK 2,11:INK 3,11:PEN 1:GRAPHICS PEN 1:MODE 1:PLOT 130,0:RESTORE 1330:FOR x=1 TO 92:READ a,b:DRAW a+80,b-160:NEXT:RESTORE 20:FOR x=1 TO 14:READ a,b,c:MOVE a,b:FILL c:NEXT -20 DATA 360,122,1,240,122,1,230,50,1,280,130,3,320,130,3,250,10,2,160,160,2,440,160,2,160,120,3,440,120,3,240,80,3,360,80,3,160,70,3,440,80,3:PLOT 310,200:RESTORE 1980:FOR x=1 TO 17:READ a,b:DRAW a,b:NEXT:FOR a=1 TO 20:MOVE 310,350 -30 DRAW 310+7*COS(a),350+6*SIN(a):MOVE 285,324:DRAW 285+7*COS(a),324+6*SIN(a):MOVE 335,324:DRAW 335+7*COS(a),324+6*SIN(a):NEXT:MOVE 307,280:FILL 2:MOVE 310,330:FILL 3:MOVE 300,325:FILL 3:INK 0,11:BORDER 5:INK 1,0:INK 2,10:INK 3,13 -40 FOR x=3 TO 10:SOUND 1,142,2,x,,1,10:NEXT:PLOT 290,220:DRAW 240,190:FOR x=3 TO 10:SOUND 1,142,2,x,,1,10:NEXT:PLOT 280,260:DRAW 220,260:FOR x=3 TO 10:SOUND 1,142,2,x,,1,10:NEXT:PLOT 290,300:DRAW 240,330:FOR x=3 TO 10:SOUND 1,142,2,x,,1,10 -50 NEXT:PLOT 330,300:DRAW 380,330:FOR x=3 TO 10:SOUND 1,142,2,x,,1,10:NEXT:PLOT 340,260:DRAW 400,260:FOR x=3 TO 10:SOUND 1,142,2,x,,1,10:NEXT:PLOT 330,220:DRAW 380,190:RESTORE 60:FOR x=1 TO 8:READ a,b,c$:LOCATE a,b:PRINT c$:NEXT -60 DATA 14,4,D,16,3,U,18,2,R,20,1,E,22,2,N,24,3,D,26,4,A,28,5,L:CLEAR INPUT -70 EVERY 1,0 GOSUB 80:GOSUB 1990:GOTO 70 -80 a$=INKEY$:IF a$=""THEN RETURN ELSE 90 -90 MODE 2:BORDER 11 -100 PRINT" Le jeu se passe dans un monde irreel et presque inconnu. Apres la grande bataille qui a mele les hommes de ce monde contre ceux de la terre , DELROC IV , roi de ce peuple , nous a vole DURENDAL , l'Epee Sacree ..." -110 PRINT:PRINT" Votre mission : la retrouver dans le chateau de DELROC IV . Mais attention , l'armee du roi est redoutable .":PRINT -120 PRINT" Notre seul renseignement valable : pendant une periode de l'annee , DELROC IV vit seul dans le chateau .":PRINT:PRINT:PRINT" BONNE CHANCE !!!":PRINT:PRINT -130 PRINT"QUELQUES INDICATIONS SUR LE JEU :":PRINT:PRINT"En HAUT a DROITE, une boussole vous indique les directions possibles.":PRINT:PRINT"Juste en-dessous, une fenetre vous indique les objets presents.":PRINT -140 PRINT"Un message en HAUT a GAUCHE vous commente le lieu.":PRINT:PRINT"Dans la fenetre du BAS, vous pourrez dialoguer avec l'ordinateur.":PRINT:PRINT"(Attention, il ne comprend pas les injures !!!)":CALL &BB18:MODE 1:PRINT:PRINT -150 PRINT"VOICI LES MOTS QUE VOUS POUVEZ UTILISER:":PRINT:PRINT"FAIRE, ALLUMER, DESCENDRE, MONTER,":PRINT:PRINT"GRATTER, FROTTER, BOIRE, HAUT, BAS,":PRINT"PIERRE, EPEE, CLEF, FIOLE, COFFRE,":PRINT -160 PRINT"FEU, ALLUMETTES, POUDRE D'OR, FEUILLE,":PRINT"MARMITE, MANUSCRIT, BALUSTRADE et":PRINT:PRINT"POTION MAGIQUE.":PRINT:PRINT:PRINT:PRINT:PRINT" A VOUS DE JOUER":CLEAR INPUT:CALL &BB06:CLS:BORDER 11:LOCATE 15,10 -170 PRINT"PRESENTE PAR":LOCATE 14,12:PRINT"B E N J A M I N":LOCATE 16,14:PRINT"B E C H I R ":FOR x=1 TO 500:NEXT -180 FOR x=1 TO 1000:NEXT:DIM obpre$(12):RESTORE 1270:FOR x=1 TO 12:READ obpre$(x):NEXT x:DIM dir$(18):RESTORE 1280:FOR x=1 TO 18:READ dir$(x):NEXT x:DIM com$(24):RESTORE 1300:FOR x=1 TO 24:READ com$(x):NEXT x:GOSUB 2030:MODE 1:RESTORE 1260 -190 FOR y=1 TO 5:READ a,b:PLOT a,b:FOR x=1 TO 4:READ a,b:DRAW a,b:NEXT x,y:WINDOW 2,39,19,24:WINDOW#1,35,37,2,4:WINDOW#2,2,31,2,2:WINDOW#3,33,39,6,17:ORIGIN 0,0,16,490,349,126:DEFINT a-z -200 T=1:INK 0,11:BORDER 5:INK 1,0:INK 2,10:INK 3,13:RESTORE 1330:CLG:PLOT 40,125:FOR x=1 TO 92:READ a,b:DRAW a,b:NEXT:RESTORE 210:FOR x=1 TO 14:READ a,b,c:MOVE a,b:FILL c:NEXT x -210 DATA 280,282,1,160,282,1,150,210,1,200,290,3,240,290,3,80,320,2,360,320,2,80,280,3,360,280,3,160,240,3,280,240,3,80,230,3,360,240,3,200,150,2:CLS#2:PRINT#2,com$(1):CLS#1:PRINT#1,dir$(1):CLS#3:PRINT#3,obpre$(1):PRINT#3,obpre$(2) -220 GOSUB 1250:GOSUB 2060:GOTO 220 -230 T=2:CLG:RESTORE 1370:PLOT 5,115:FOR X=1 TO 70:READ a,b:DRAW a,b:NEXT:RESTORE 240:FOR x=1 TO 6:READ a,b,c:MOVE a,b:FILL c:NEXT x -240 DATA 70,160,1,50,300,3,80,200,1,30,160,1,470,160,1,200,150,2:CLS#2:PRINT#2,com$(2):CLS#1:PRINT#1,dir$(2):CLS#3:PRINT#3,obpre$(1):PRINT#3,obpre$(2) -250 GOSUB 1250:GOSUB 2060:GOTO 250 -260 T=3:CLG:RESTORE 1400:PLOT 10,210:FOR x=1 TO 78:READ a,b:DRAW a,b:NEXT:PLOT 415,245:FOR x=1 TO 4:READ a,b:DRAW a,b:NEXT:RESTORE 270:FOR x=1 TO 20:READ a,b,c:MOVE a,b:FILL c:NEXT x -270 DATA 430,260,1,485,160,1,160,240,3,240,240,3,280,280,2,275,287,2,235,345,3,310,220,2,355,200,2,430,320,3,460,280,3,480,300,3,320,330,3,280,320,3,360,300,2,307,305,2,360,340,3,200,150,2,380,300,2,320,300,2:CLS#2:PRINT#2,com$(3):CLS#1 -280 PRINT#1,dir$(3):CLS#3:PRINT#3,obpre$(1):PRINT#3,obpre$(2) -290 GOSUB 1250:GOSUB 2060:GOTO 290 -300 T=4:CLG:RESTORE 1450:PLOT 10,150:FOR x=1 TO 45:READ a,b:DRAW a,b:NEXT:RESTORE 310:FOR x=1 TO 13:READ a,b,c:MOVE a,b:FILL c:NEXT x -310 DATA 450,160,2,200,200,3,320,240,3,460,200,3,390,320,3,280,240,3,485,260,2,400,280,2,440,330,3,440,240,1,200,130,2,450,300,2,470,150,2:PLOT 40,125:DRAW 50,130:DRAW 60,130:DRAW 70,125:MOVE 55,128:FILL 1:CLS#2:PRINT#2,com$(4):CLS#1 -320 PRINT#1,dir$(4):CLS#3:PRINT#3,obpre$(1):IF pierre=1 AND fiole=0 THEN 340 -330 IF pierre=0 OR pierre=1 AND clef=1 THEN 350 -340 PRINT#3,obpre$(5):GOTO 360 -350 PRINT#3,obpre$(2) -360 GOSUB 1250:GOSUB 2060:GOTO 360 -370 T=5:CLG:RESTORE 1470:PLOT 10,130:FOR x=1 TO 29:READ a,b:DRAW a,b:NEXT:RESTORE 380:FOR x=1 TO 9:READ a,b,c:MOVE a,b:FILL c:NEXT -380 DATA 240,240,2,80,200,2,400,170,1,440,160,1,485,150,1,300,150,3,20,150,3,150,300,3,460,300,3:CLS#2:PRINT#2,com$(5):CLS#1:PRINT#1,dir$(9):CLS#3:PRINT#3,obpre$(1):PRINT#3,obpre$(2) -390 GOSUB 1250:GOSUB 2060:GOTO 390 -400 T=6:CLG:RESTORE 1490:PLOT 10,125:FOR X=1 TO 32:READ a,b:DRAW a,b:NEXT:RESTORE 410:FOR x=1 TO 9:READ a,b,c:MOVE a,b:FILL c:NEXT -410 DATA 280,240,1,200,175,2,280,160,2,280,130,2,150,300,3,100,200,3,400,200,3,400,300,3,170,300,3:CLS#2:PRINT#2,com$(6):CLS#1:PRINT#1,dir$(4):CLS#3:PRINT#3,obpre$(1):PRINT#3,obpre$(2) -420 GOSUB 1250:GOSUB 2060:GOTO 420 -430 T=7:CLG:RESTORE 1510:PLOT 160,125:FOR x=1 TO 64:READ a,b:DRAW a,b:NEXT:RESTORE 440:FOR x=1 TO 20:READ a,b,c:MOVE a,b:FILL c:NEXT -440 DATA 320,345,2,330,320,2,330,230,2,330,215,2,130,320,2,150,305,2,155,190,2,150,170,2,300,140,3,310,175,3,260,175,3,100,150,3,400,150,3,200,140,1,200,170,2,260,165,2,240,160,2,270,175,2,300,175,2,240,200,2:CLS#2:PRINT#2,com$(7):CLS#1 -450 PRINT#1,dir$(10):CLS#3:PRINT#3,obpre$(1):PRINT#3,obpre$(2) -460 GOSUB 1250:GOSUB 2060:GOTO 460 -470 T=8:CLG:RESTORE 1540:PLOT 10,160:FOR x=1 TO 3:READ a,b:DRAW a,b:NEXT:PLOT 160,200:FOR x=1 TO 20:READ a,b:DRAW a,b:NEXT:RESTORE 480:FOR x=1 TO 7:READ a,b,c:MOVE a,b:FILL c:NEXT -480 DATA 240,270,2,170,240,2,240,210,2,280,240,2,50,200,3,20,150,2,20,305,2:CLS#2:PRINT#2,com$(8):CLS#1:PRINT#1,dir$(11):CLS#3:PRINT#3,obpre$(1):IF allumette=1 THEN 490 ELSE 500 -490 PRINT#3,obpre$(2):GOTO 510 -500 PRINT#3,obpre$(8) -510 GOSUB 1250:GOSUB 2060:GOTO 510 -520 T=9:CLG:RESTORE 1550:PLOT 10,125:FOR x=1 TO 15:READ a,b:DRAW a,b:NEXT:PLOT 210,160:FOR x=1 TO 16:READ a,b:DRAW a,b:NEXT:PLOT 220,240:FOR x=1 TO 9:READ a,b:DRAW a,b:NEXT:RESTORE 530:FOR x=1 TO 7:READ a,b,c:MOVE a,b:FILL c:NEXT -530 DATA 280,170,3,50,150,3,400,250,3,50,320,3,100,150,2,300,300,2,300,150,2:CLS#2:PRINT#2,com$(9):CLS#1:PRINT#1,dir$(4):CLS#3:PRINT#3,obpre$(1):PRINT#3,obpre$(4) -540 GOSUB 1250:GOSUB 2060:GOTO 540 -550 T=10:CLG:RESTORE 1570:PLOT 10,125:FOR x=1 TO 44:READ a,b:DRAW a,b:NEXT:RESTORE 560:FOR x=1 TO 12:READ a,b,c:MOVE a,b:FILL c:NEXT -560 DATA 240,230,3,205,200,3,275,200,3,240,165,3,240,155,2,240,200,2,240,280,1,100,150,3,70,320,3,20,200,2,150,250,2,400,280,2:CLS#2:PRINT#2,com$(10):CLS#1:PRINT#1,dir$(8):CLS#3:PRINT#3,obpre$(1):PRINT#3,obpre$(2) -570 GOSUB 1250:GOSUB 2060:GOTO 570 -580 T=11:CLG:RESTORE 1590:PLOT 10,130:FOR x=1 TO 37:READ a,b:DRAW a,b:NEXT:FOR y=1 TO 4:READ a,b:PLOT a,b:FOR x=1 TO 4:READ a,b:DRAW a,b:NEXT x,y:RESTORE 590:FOR x=1 TO 12:READ a,b,c:MOVE a,b:FILL c:NEXT -590 DATA 240,135,1,250,230,2,250,290,2,430,220,2,80,220,2,400,276,2,120,276,2,200,150,3,200,230,3,200,280,3,150,150,3,400,150,3:CLS#2:PRINT#2,com$(11):CLS#1:PRINT#1,dir$(12):CLS#3:PRINT#3,obpre$(1):PRINT#3,obpre$(2) -600 GOSUB 1250:GOSUB 2060:GOTO 600 -610 T=12:CLG:RESTORE 1620:PLOT 10,125:FOR x=1 TO 68:READ a,b:DRAW a,b:DRAW a,b:NEXT:PLOT 370,155:FOR X=1 TO 15:READ a,b:DRAW a,b:NEXT:RESTORE 620:FOR x=1 TO 19:READ a,b,c:MOVE a,b:FILL c:NEXT -620 DATA 360,220,2,360,200,2,80,200,1,275,280,2,125,200,2,165,215,2,205,225,2,243,235,2,269,158,2,20,320,2,300,320,2,470,320,2,300,150,3,100,150,3,150,207,3,195,215,3,240,215,3,265,230,3,250,300,2:CLS#2:PRINT#2,com$(12):CLS#1 -630 PRINT#1,dir$(13):CLS#3:PRINT#3,obpre$(1):PRINT#3,obpre$(2) -640 GOSUB 1250:GOSUB 2060:GOTO 640 -650 T=13:CLG:RESTORE 1660:PLOT 10,125:FOR x=1 TO 16:READ a,b:DRAW a,b:NEXT:PLOT 110,130:FOR x=1 TO 16:READ a,b:DRAW a,b:NEXT:PLOT 240,255:FOR x=1 TO 9:READ a,b:DRAW a,b:NEXT:RESTORE 660:FOR x=1 TO 9:READ a,b,c:MOVE a,b:FILL c:NEXT x -660 DATA 160,160,2,120,135,2,160,145,1,120,155,1,300,150,2,300,200,2,100,200,3,100,320,3,400,300,3:CLS#2:PRINT#2,com$(13):CLS#1:PRINT#1,dir$(4):CLS#3:PRINT#3,obpre$(1):IF coffre=1 OR coffre=1 AND fiole=1 THEN 680 -670 IF coffre=1 AND fiole=0 THEN 690 -680 PRINT#3,obpre$(7):GOTO 700 -690 PRINT#3,obpre$(6) -700 GOSUB 1250:GOSUB 2060:GOTO 700 -710 T=14:CLG:RESTORE 1680:PLOT 10,125:FOR x=1 TO 38:READ a,b:DRAW a,b:NEXT:PLOT 200,285:FOR x=1 TO 9:READ a,b:DRAW a,b:NEXT:RESTORE 720:FOR x=1 TO 13:READ a,b,c:MOVE a,b:FILL c:NEXT -720 DATA 40,200,1,400,200,1,125,175,2,165,185,2,202,195,2,20,300,2,300,300,2,450,300,2,300,150,3,30,127,3,100,150,3,150,175,3,200,175,3:CLS#2:PRINT#2,com$(14):CLS#1:PRINT#1,dir$(18):CLS#3:PRINT#3,obpre$(1):PRINT#3,obpre$(2) -730 GOSUB 1250:GOSUB 2060:GOTO 730 -740 T=15:CLG:RESTORE 1700:PLOT 10,125:FOR x=1 TO 43:READ a,b:DRAW a,b:NEXT:PLOT 170,250:FOR x=1 TO 9:READ a,b:DRAW a,b:NEXT:PLOT 310,250:FOR x=1 TO 9:READ a,b:DRAW a,b:NEXT:PLOT 410,244:FOR x=1 TO 18:READ a,b:DRAW a,b:NEXT:PLOT 50,240 -750 FOR x=1 TO 18:READ a,b:DRAW a,b:NEXT:PLOT 230,250:FOR x=1 TO 22:READ a,b:DRAW a,b:NEXT:RESTORE 760:FOR x=1 TO 17:READ a,b,c:MOVE a,b:FILL c:NEXT -760 DATA 280,330,3,440,270,2,440,250,3,250,270,1,80,270,3,150,150,2,20,300,3,400,300,3,135,300,2,145,300,2,165,300,3,210,300,2,230,300,3,290,300,2,305,300,3,350,300,2,365,300,2:CLS#2:PRINT#2,com$(15):CLS#1:PRINT#1,dir$(10):CLS#3 -770 PRINT#3,obpre$(1):IF marmitte=1 THEN 790 ELSE 780 -780 PRINT#3,obpre$(9):GOTO 800 -790 PRINT#3,obpre$(2) -800 GOSUB 1250:GOSUB 2060:GOTO 800 -810 T=16:CLG:RESTORE 1760:PLOT 80,125:FOR x=1 TO 28:READ a,b:DRAW a,b:NEXT:RESTORE 820:FOR x=1 TO 8:READ a,b,c:MOVE a,b:FILL c:NEXT -820 DATA 240,240,1,120,280,2,380,240,2,40,280,2,440,280,2,300,330,2,260,300,2,200,150,2:CLS#2:PRINT#2,com$(16):CLS#1:PRINT#1,dir$(5):CLS#3:PRINT#3,obpre$(1):PRINT#3,obpre$(2) -830 GOSUB 1250:GOSUB 2060:GOTO 830 -840 T=17:CLG:RESTORE 1770:PLOT 10,125:FOR x=1 TO 24:READ a,b:DRAW a,b:NEXT:RESTORE 850:FOR x=1 TO 7:READ a,b,c:MOVE a,b:FILL c:NEXT -850 DATA 40,180,1,240,210,3,240,230,2,200,150,2,50,300,2,200,250,3,400,250,3:CLS#2:PRINT#2,com$(17):CLS#1:PRINT#1,dir$(17):CLS#3:PRINT#3,obpre$(1):IF gratte=1 AND poudre=0 THEN 870 -860 IF gratte=0 OR gratte=1 AND poudre=1 THEN 880 -870 PRINT#3,obpre$(9):GOTO 890 -880 PRINT#3,obpre$(12) -890 GOSUB 1250:GOSUB 2060:GOTO 890 -900 T=18:CLG:RESTORE 1780:PLOT 10,125:FOR x=1 TO 24:READ a,b:DRAW a,b:NEXT:RESTORE 910:FOR x=1 TO 7:READ a,b,c:MOVE a,b:FILL c:NEXT -910 DATA 240,240,1,240,180,2,240,160,2,240,130,2,100,300,3,400,300,3,400,320,2:CLS#2:PRINT#2,com$(18):CLS#1:PRINT#1,dir$(5):CLS#3:PRINT#3,obpre$(1):PRINT#3,obpre$(2) -920 GOSUB 1250:GOSUB 2060:GOTO 920 -930 T=19:CLG:RESTORE 1790:PLOT 10,125:FOR x=1 TO 29:READ a,b:DRAW a,b:NEXT:RESTORE 940:FOR x=1 TO 7:READ a,b,c:MOVE a,b:FILL c:NEXT -940 DATA 90,200,1,400,200,1,200,150,2,200,320,2,50,150,3,400,285,3,200,285,3:CLS#2:PRINT#2,com$(19):CLS#1:PRINT#1,dir$(6):CLS#3:PRINT#3,obpre$(1):PRINT#3,obpre$(2) -950 GOSUB 1250:GOSUB 2060:GOTO 950 -960 T=20:CLG:RESTORE 1800:PLOT 140,125:FOR x=1 TO 19:READ a,b:DRAW a,b:READ a,b:DRAW a,b:NEXT:RESTORE 970:FOR x=1 TO 11:READ a,b,c:MOVE a,b:FILL c:NEXT -970 DATA 240,240,1,285,330,2,200,315,2,205,295,2,240,190,2,240,165,2,240,150,2,240,130,2,100,150,3,100,300,3,400,150,3:CLS#2:PRINT#2,com$(20):CLS#1:PRINT#1,dir$(15):CLS#3:PRINT#3,obpre$(1):PRINT#3,obpre$(2) -980 GOSUB 1250:GOSUB 2060:GOTO 980 -990 T=21:CLG:RESTORE 1820:PLOT 10,125:FOR x=1 TO 13:READ a,b:DRAW a,b:NEXT:PLOT 200,125:FOR x=1 TO 10:READ a,b:DRAW a,b:NEXT:PLOT 240,170:FOR x=1 TO 17:READ a,b:DRAW a,b:NEXT:PLOT 220,260:FOR x=1 TO 8:READ a,b:DRAW a,b:NEXT:RESTORE 1010 -1000 FOR x=1 TO 10:READ a,b,c:MOVE a,b:FILL c:NEXT -1010 DATA 257,180,2,290,230,3,150,280,3,170,280,3,400,280,3,150,150,2,150,340,2,250,150,3,250,175,3,400,150,2:CLS#2:PRINT#2,com$(21):CLS#1:PRINT#1,dir$(15):CLS#3:PRINT#3,obpre$(1):PRINT#3,obpre$(3) -1020 GOSUB 1250:GOSUB 2060:GOTO 1020 -1030 T=22:CLG:RESTORE 1840:PLOT 10,125:FOR x=1 TO 16:READ a,b:DRAW a,b:NEXT:PLOT 210,175:FOR x=1 TO 7:READ a,b:DRAW a,b:NEXT:PLOT 245,200:FOR x=1 TO 4:READ a,b:DRAW a,b:NEXT:PLOT 230,250:FOR x=1 TO 4:READ a,b:DRAW a,b:NEXT:RESTORE 1050 -1040 FOR x=1 TO 6:READ a,b,c:MOVE a,b:FILL c:NEXT -1050 DATA 150,300,3,150,150,2,100,250,3,400,250,3,250,200,3,250,300,2:CLS#2:PRINT#2,com$(22):CLS#1:PRINT#1,dir$(14):CLS#3:PRINT#3,obpre$(1):PRINT#3,obpre$(11) -1060 GOSUB 1250:GOSUB 2060:GOTO 1060 -1070 T=23:CLG:RESTORE 1860:PLOT 160,200:FOR x=1 TO 41:READ a,b:DRAW a,b:NEXT:RESTORE 1080:FOR x=1 TO 14:READ a,b,c:MOVE a,b:FILL c:NEXT -1080 DATA 240,240,1,162,197,2,125,175,2,85,153,2,45,127,2,20,300,2,300,300,2,350,300,2,300,330,2,70,135,3,300,180,3,280,128,3,100,160,3,150,180,3:CLS#2:PRINT#2,com$(23):CLS#1:PRINT#1,dir$(16):CLS#3:PRINT#3,obpre$(1):PRINT#3,obpre$(2) -1090 GOSUB 1250:GOSUB 2060:GOTO 1090 -1100 T=24:INK 0,16:BORDER 3:INK 2,10:INK 3,3:CLG:RESTORE 1880:PLOT 30,125:FOR x=1 TO 62:READ a,b:DRAW a,b:NEXT:PLOT 260,238:FOR x=1 TO 49:READ a,b:DRAW a,b:NEXT:PLOT 260,302:FOR x=1 TO 4:READ a,b:DRAW a,b:NEXT:PLOT 232,305:FOR x=1 TO 6 -1110 READ a,b:DRAW a,b:NEXT:PLOT 272,305:FOR x=1 TO 6:READ a,b:DRAW a,b:NEXT:RESTORE 1120:FOR x=1 TO 13:READ a,b,c:MOVE a,b:FILL c:NEXT -1120 DATA 200,310,1,250,330,2,255,265,3,280,250,3,230,235,3,280,235,3,60,130,3,150,200,2,180,200,3,250,150,2,310,150,3,400,200,2,400,150,3:CLS#2:PRINT#2,com$(24):CLS#1:PRINT#1,dir$(7):CLS#3:PRINT#3,obpre$(1):PRINT#3,obpre$(2):GOSUB 1250 -1130 IF rep$=""THEN 1150 -1140 IF rep$=INKEY$THEN 1150 -1150 INK 0,0:INK 1,26:BORDER 0:MODE 1:LOCATE 9,10:PRINT"VOUS N'AURIEZ PAS DU...":FOR x=1 TO 5000:NEXT:MODE 1:PLOT 0,180:RESTORE 1940:FOR x=1 TO 32:READ a,b:DRAW a,b:NEXT:RESTORE 1960:DIM tT(23,2),tu(23,2):FOR I=0 TO 22:READ tT(I,0),tT(I,1) -1160 NEXT:FOR I=0 TO 22:READ Tu(I,0),Tu(I,1):NEXT:FOR I=0 TO 22:SOUND 1,tT(I,0),Tu(I,1)*30,7:SOUND 2,Tu(I,0),Tu(I,1)*30,7:NEXT:FOR x=1 TO 5000:NEXT:CLS:CLEAR INPUT:LOCATE 9,13:INPUT"VOULEZ-VOUS REJOUER (O/N) ";B$:B$=UPPER$(B$) -1170 IF B$="O"THEN RUN 180 ELSE CALL 0 -1180 MODE 1:PLOT 310,200:RESTORE 1980:FOR x=1 TO 17:READ a,b:DRAW a,b:NEXT:FOR a=1 TO 20:MOVE 310,350:DRAW 310+7*COS(a),350+6*SIN(a):MOVE 285,324:DRAW 285+7*COS(a),324+6*SIN(a):MOVE 335,324:DRAW 335+7*COS(a),324+6*SIN(a):NEXT:MOVE 307,280 -1190 FILL 2:MOVE 310,330:FILL 3:MOVE 300,325:FILL 3:PLOT 290,220:DRAW 240,190:PLOT 280,260:DRAW 220,260:PLOT 290,300:DRAW 240,330:PLOT 330,300:DRAW 380,330:PLOT 340,260:DRAW 400,260:PLOT 330,220:DRAW 380,190:SOUND 1,201,10,15,,,10 -1200 FOR x=1 TO 500:NEXT:PEN 2:LOCATE 1,15 -1210 a$="GRACE A VOUS, UNE NOUVELLE LEGENDE PARMITANT D'AUTRES, VIENT DE NAITRE ,CELLE DEDURENDAL : UNE EPEE SACREE QUI APRESDE LONGS SIECLES A PU ETRE DELIVREE PARUN GRAND HOMME FORT ET COURAGEUX QUI ADU COURIR DE GRANDS RISQUES AVANT DE LATROUV" -1220 b$="ER ET DE LA SAUVER , MOI BENJAMINBECHIR CREATEUR DE CE JEU VOUS FELICITE,ENCORE BRAVO.":FOR x=1 TO 245:PRINT MID$(a$,x,1);:SOUND 1,200,4,3,,,31:FOR a=1 TO 150:NEXT a,x:FOR x=1 TO 88:PRINT MID$(b$,x,1);:SOUND 1,200,4,3,,,31 -1230 FOR a=1 TO 130:NEXT a,x:FOR x=1 TO 1000:NEXT -1240 GOSUB 1990:GOTO 1240 -1250 INPUT"Que faire";rep$:rep$=UPPER$(rep$):RETURN -1260 DATA 1,1,1,399,639,399,639,1,1,1 :DATA 10,10,10,115,630,115,630,10,10,10 :DATA 10,125,10,350,496,350,496,125,10,125 :DATA 10,360,10,390,496,390,496,360,10,360 :DATA 505,125,505,322,630,322,630,125,505,125 -1270 DATA "Objet ----- present-------":DATA Aucun:DATA Epee:DATA Manus- crit:DATA Clef:DATA Fiole:DATA Coffre:DATA Allumet-tes:DATA Marmi- te:DATA Poudre d'or:DATA " Feuil- le":DATA Balus- trade -1280 DATA " N +":DATA " N O+E S":DATA " N +E S":DATA " + S" :DATA " N + S":DATA " O+E S":DATA " + +++ +":DATA " + O":DATA " O S+N E":DATA " + N":DATA " +N E":DATA " E + O":DATA " N+ O":DATA " + E" -1290 DATA " + O":DATA " E +":DATA " S+":DATA " N+S" -1300 DATA "DEVANT LE CHATEAU":DATA "DANS L'ENTREE":DATA "LA COUR D'HONNEUR":DATA "TOUJOURS LA COUR ":DATA "3 POSSIBILITES":DATA "UN ESCALIER MENE VERS LA CAVE":DATA "DESCENTE AUX OUBLIETTES":DATA "LA SALLE DES GARDES" -1310 DATA "UNE TABLE ?.?...":DATA "LA CUISINE DU CHATEAU":DATA "LE DONJON":DATA "L'ESCALIER DU DONJON":DATA "LA GALERIE DES SEIGNEURS":DATA "DANS LE DONJON":DATA "SALLE DES EXPOSITIONS":DATA "UN COULOIR SOMBRE":DATA "SUR LA TERRASSE" -1320 DATA "CA DESCEND TOUJOURS":DATA "2 POSSIBILITES":DATA "L'ENTREE DE LA CAVE":DATA "DURENDAL":DATA "DEVANT L'AUTEL" :DATA "EN HAUT DU DONJON" :DATA "DELROC IV ..." -1330 DATA 60,170,80,190,115,200,80,190,60,170,70,225,70,260,70,300,60,300,60,330,80,335,100,335,115,330,115,300,105,300,100,305,82,305,70,300,82,305,100,305,105,300,105,260,95,265,80,265,70,260,80,265,95,265,105,260,110,225,115,200 -1340 DATA 135,200,135,225,145,230,155,230,160,225,160,200,135,200,160,200,235,200,235,280,105,290,105,280,235,270,235,280,190,284,190,325,205,323,205,317,215,316,215,325,225,323,225,280,225,323,240,325,240,315,250,317,250,325,260,327,260,284 -1350 DATA 235,280,340,300,340,290,235,270,340,290,340,220,235,200,340,220,340,265,350,270,370,270,380,265,380,220,340,220,380,220,390,170,410,125,390,170,380,220,380,263,380,305,370,313,350,313,340,305,340,300,340,305,330,305,330,340,350,345 -1360 DATA 370,345,390,340,390,305,380,305 -1370 DATA 20,135,20,190,40,200,40,150,20,135,40,150,50,155,50,200,60,200,50,200,60,225,70,220:DATA 60,225,90,250,90,240,90,250,115,250,110,240,115,250,140,235,130,225,110,240,90,240,70,220,60,200 -1380 DATA 60,155,70,165,120,165,130,155,50,155,120,155,150,155,150,225,130,225,130,155,130,225,140,235,170,280,180,275,170,280,245,315,250,305,245,315,320,315,320,305,320,315 -1390 DATA 400,280,390,270,400,280,455,235,445,225,455,235,455,160,460,155,460,200,480,190,480,140,500,125,480:DATA 140,460,155,455,160,445,160,445,225,390,270,320,305,250,305,180,270,160,240,150,225,140,235 -1400 DATA 270,210,270,240,278,250,290,250,300,240,300,230,300,205,315,200,315,225,300,230,315,225,320,240 -1410 DATA 330,245,345,240,350,217,350,190,360,187,360,215,350,220,360,215,365,230,375,240,390,240,400,230,400,170,450,150,470,150,480,145,480,200,500,210,500,135,480,145,470,150,470,360,450,360,450,150,450,360,400 -1420 DATA 360,400,230,400,310,390,318,375,317,365,305,365,278,400,275,350,280,350,307,365,305,350,307,340,320,325,320,310 -1430 DATA 310,310,288,350,280,310,288,300,290,300,310,310,308,300,310,300,335,400,325,300,335,270,335,270,280,300,290,270,280:DATA 400,260,400,270,270,290,270,360,270,340,260,345,240,345,230,340,230,360,230,210,230,280,10,280 -1440 DATA 440,240,440,275,415,280,415,245 -1450 DATA 300,150,300,250,10,250,10,230,300,230,300,360,380,360,380,150,300,150,380,150,380,180,390,195:DATA 400,200,420,197,430,190,440,170,440,130,460,127,460,167,440,170,460,167,470,180,480,190,500,195,500,240,380,265 -1460 DATA 380,230,500,205,500,240,480,244,480,270,480,267,500,263,480,267,472,295,460,308,445,313,430,310,415,300,410,290,395,293,410,290,410,260,395,262,395,360,395,265 -1470 DATA 40,140,40,240,90,260,90,165,40,140,90,165,120,190,120,360,120,190,200,190,200,300,290,300,290,190,200,190,290,190,360,190,360,360,360,190:DATA 470,125,500,125,400,180,375,180,400,180,420,170,440,170,500,135,456,160 -1480 DATA 475,160,500,145 -1490 DATA 50,150,450,150,500,125,450,150,420,150,400,170,110,170,90,150,110,170,140,170,150,190,360,190,370,170,360,190,360,320,500,360,500,300,360,260 -1500 DATA 340,285,296,310,255,315,220,310,185,290,160,260,160,190,160,260,10,300,10,360,160,320,160,260,160,320,360,320 -1510 DATA 160,200,150,200,150,180,135,180,135,160,160,160,160,180,150,180,160,180:DATA 160,330,120,330,120,310,140,310,140,310,140,300,160,300,160,310,140,310,160,310,160,330,360,330 -1520 DATA 360,350,300,350,300,330,320,330,320,315,340,315,340,330,340,315,320,315,320,210 :DATA 340,210,340,220,350,220,350,240,320,240,320,220,340,220,320,220,320,125 -1530 DATA 250,160,250,330,230,330,230,160,160,125,230,160,250,160,320,125,320,150,250,165,250,170,320,170,320,185,310,185,290,170,270,180,265,185,250,185,250,182,260,182,270,170,300,170,310,180,320,180 -1540 DATA 500,160,500,300,10,300:DATA 160,280,290,280,290,200,160,200,180,220,270,220,290,200,270,220,270,260,290,280,270,260,180,260,160,280,180,260,180,220,180,240,270,240,270,260,225,260,225,220 -1550 DATA 190,200,190,290,10,320,190,290,210,320,240,335,280,335,305,320,320,290,500,320,320,290,320,200,190,200,320,200,500,125 -1560 DATA 230,190,300,190,320,160,310,160,310,120,310,160,290,160,290,145,290,160,240,160,240,145,240,160,220,160,220,120,220,160,210,160 :DATA 220,280,290,280,290,240,220,240,220,260,290,260,290,280,255,280,255,240 -1570 DATA 80,180,80,280,10,360,80,280,140,317,200,340,240,347,280,340,340,317,390,280,500,360,390,280,390,180,500,125,390,180 -1580 DATA 280,180,280,170,280,220,290,240,280,240,260,320,220,320,200,240,280,240,190,240,200,220,200,170,180,160,180,150,300,150,300,160,180,160,300,160,280,170,200,170,210,170,210,220,200,220,280,220,270,220,270,170,200,170,200,180,80,180 -1590 DATA 225,130,225,160,235,170,255,175,275,170,285,160,285,130,210,130,500,130,340,130,330,200,182,200,330,200,320,270 -1600 DATA 190,270,320,270,319,280,500,280,500,275,319,275,319,280,310,345,290,345,290,330,265,330,265,345,245,345,245,330,220,330,220,345,198,345,190,280 :DATA 10,280,10,275,190,275,190,280,175,130 -1610 DATA 237,220,240,250,270,250,275,220,237,220 :DATA 237,285,240,310,267,310,270,285,237,285:DATA 410,200,415,240,445,240,450,200,410,200:DATA 100,200,97,240,67,240,60,200,100,200 -1620 DATA 120,200,90,180,90,250,82,260,65,265,50,250,40,230,40,145:DATA 120,200,120,360,120,200,270,160,270,165,120,210,160,210,270,170,270,175,160,220,160,210,160,220,200,220,270,180 -1630 DATA 270,185,200,230,200,220,200,230,240,230,270,190,270,195,240,240,240,230,240,240,270,240:DATA 270,360,270,160,80,125,100,125,270,155,270,160,270,155,280,155,280,360 -1640 DATA 280,155,310,155,310,200,325,220,360,230,405,220,420,200,420,155,460,155,460,360,460,155,500,125:DATA 460,155,420,155,380,165,368,165,380,165,380,200,375,206,362,210,346,207,340,200,340,165,350,165,340,165,310,155 -1650 DATA 350,155,350,160,353,160,350,180,355,185,352,190,360,193,368,190,365,185,370,180,367,160,353,160,367,160,370,160,370,155 -1660 DATA 200,190,200,280,10,350,200,280,220,295,240,302,260,307,280,302,300,295,320,280,500,350,320,280,320,190,500,125,320,190,200,190 -1670 DATA 110,150,120,157,130,157,140,150,110,150,140,150,140,130,110,130,140,130,190,150,190,170,140,150,190,170,180,177,175,177,120,157:DATA 280,255,280,230,240,230,240,255,240,242,280,242,280,255,260,255,260,230 -1680 DATA 120,175,120,360,120,175,80,157,80,270,60,280,40,270,30,243,30,132:DATA 240,127,240,130,240,127,120,175,120,185,240,130,160,185,120,185,160,185,240,130,240,135,160,195,160,185,160,195,200,195,240,135,200,205,200,195,200,205 -1690 DATA 360,205,360,360,360,205,500,125,440,159,440,270,425,295,400,300,380,280,380,192 :DATA 280,285,280,240,200,240,200,285,240,285,240,240,200,240,200,263,280,263 -1700 DATA 130,200,130,320,10,360,130,320,140,320,140,200,130,200,140,200,160,220,200,220,160,220,160,310,140,320,160,310,200,310,200,220 -1710 DATA 220,200,280,200,220,200,220,320,200,310,220,320,280,320,280,200,300,220,300,310,280,320,300,310,340,310,340,220,300,220,340,220,360,200,360,320,340,310,360,320,370,320,500,360,370,320,370,200,360,200,370,200,500,125 -1720 DATA 170,300,190,300,190,250,170,250,170,275,190,275,190,300,180,300,180,250:DATA 310,300,330,300,330,250,310,250,310,275,330,275,330,300,320,300,320,250 -1730 DATA 410,278,460,280,460,240,410,244,415,248,415,274,410,278,415,274,455,276,460,280,455,276,455,245,460,240,455,245,415,248,415,255,430,260,454,252 -1740 DATA 50,280,100,278,100,244,50,240,54,244,54,276,50,280,54,276,96,274,100,278,96,274,96,248,100,244,96,248,54,244,54,255,70,265,96,248 -1750 DATA 230,280,270,280,270,250,230,250,234,254,234,276,230,280,234,276,266,276,270,280,266,276,266,254,270,250,266,254,234,254,230,250,234,254,240,254,240,260,250,265,260,260,260,254 -1760 DATA 200,200,200,300,80,350,80,125,80,350,200,300,210,315,220,325,240,330,260,325,270,315,280,300,400,350,400,125,400,350,280,300,280,200,400,125,280,200,260,200,260,265,255,275,240,280,225,275,220,265,220,200,260,200,200,200 -1770 DATA 100,200,70,175,70,230,60,240,40,237,30,220,30,143,100,200,100,350,100,200,500,200,500,220,100,220,100,240,500,240,100,240,170,280,220,290,260,280,320,240,280,270,330,285,400,290,500,260 -1780 DATA 40,150,460,150,500,125,460,150,420,150,390,175,110,175,70,150,110,175,140,175,160,190,350,190,370,175,350,190,350,280,500,360,350,280,310,310,250,318,200,310,160,280,160,190,160,280,10,360 -1790 DATA 190,200,120,170,120,230,105,245,82,240,70,220,70,150,190,200,190,290,10,360,190,290,210,310,235,325,260,325,280,310,300,290,500,360,300,290,300,200,190,200,300,200,500,125,440,147,440,240,425,270,400,280,375,270,360,250,360,177 -1800 DATA 140,140,360,140,360,125,360,140,340,140,340,160,160,160,160,140,160,160,180,160,180,180,320,180,320,160,320,180,300,180,300,200,200,200,200,180,200,200,210,200,210,320,180,320,180,305,200,305,200,290,210,290,210,305,200,305,210,305,210,320 -1810 DATA 310,320,310,340,280,340,280,320,290,320,290,200,500,200,10,200 -1820 DATA 160,200,265,200,160,200,160,320,10,360,160,320,350,320,500,360,350,320,350,200,500,125,350,200,280,200:DATA 200,160,217,180,254,180,215,180,200,160,320,160,320,125,320,160,305,180,268,180 -1830 DATA 280,170,255,170,255,180,285,230,295,225,265,177,255,170,290,228,278,233,282,238,290,235,294,243,300,241,295,232,304,228,301,221,295,225:DATA 220,300,250,300,250,260,220,260,230,260,230,300,240,300,240,260 -1840 DATA 160,200,215,200,160,200,160,290,10,360,160,290,180,310,250,325,320,310,340,290,500,360,340,290,340,200,500,125,340,200,275,200:DATA 210,190,220,210,270,210,280,190,280,175,280,190,210,190:DATA 245,240,245,230,235,230,255,230 -1850 DATA 230,280,260,280,260,250,230,250 -1860 DATA 160,320,10,360,160,320,320,320,500,360,320,320,320,200,500,125,320,200,160,200,200,200,200,280,220,287,240,290,260,287,280,280,280,200,160,200 -1870 DATA 240,135,240,130,160,190,160,200,160,190,240,130,120,180,160,190,120,180,120,170,240,125,80,160,120,170,80,160,80,150,240,120,25,130,80,150,25,130,25,120,240,120,240,135,500,125 -1880 DATA 50,152,74,175,100,197,90,205,112,222,138,230,156,220,168,200,169,178,160,150,144,125,133,140,120,170,100,198,120,170,133,140,114,125,210,125,214,150,213,175,205,205,200,230,185,225,162,215,185,225,200,230,220,235 -1890 DATA 224,245,252,230,248,220,220,235,248,220,252,230,265,222,300,238,292,245,252,230,292,245,300,238,325,238,346,234,365,242,382,240,398,232,408,215,403,190,400,182,425,125,400,182,382,172 -1900 DATA 360,170,355,205,354,202,348,235,354,202,355,205,360,170,352,125,305,125,308,165,305,205,300,238 -1910 DATA 244,242,225,260,220,282,221,320,226,290,238,265,242,260,255,252,268,252,278,260,282,268,278,260,267,262,252,262,242,260,240,265,252,268,266,268,282,265,290,290,300,320,300,283,292,258,278,244,260,240 -1920 DATA 278,244,292,258,300,283,300,320,280,325,244,323,220,320,210,310,200,300,182,298,162,305,168,330,190,350,232,355,282,350,300,344,318,340,300,320,318,340,300,344,280,346,245,342,210,334,220,320:DATA 258,295,257,285,256,278,260,278 -1930 DATA 239,307,246,307,250,305,246,302,239,302,232,305:DATA 275,307,282,307,285,305,282,302,275,302,272,305 -1940 DATA 641,180,370,180,420,30,200,30,250,180,260,180,230,50,230,40,390,40,390,50,230,50,390,50,360,180,360,260,340,280,320,290,320,320,340,320,340,330,320,330,320,340,305,340,305,330,285,330,285,320,305,320,305,290,320,290,305,290 -1950 DATA 278,280,260,260,260,180 -1960 DATA 239,2,0,1,239,2,0,1,239,2,0,1,201,1,213,1,201,1,213,1,179,1,213,1,201,1,239,2,0,1,119,3,159,2,150,1,159,2,179,1,213,2,201,1,239,4 -1970 DATA 478,2,0,1,478,2,0,1,478,2,0,1,402,1,426,1,402,1,426,1,358,1,426,1,402,1,478,2,0,1,239,3,319,2,301,1,319,2,358,1,426,2,402,1,478,4 -1980 DATA 305,207,305,320,316,320,316,207,310,200,310,320,290,320,290,326,307,326,307,345,314,345,314,326,308,326,314,326,330,326,330,320,310,320 -1990 RESTORE 2000:FOR x=1 TO 6:READ a,b:SOUND 1,a,25,15:SOUND 2,b,25,10:NEXT:FOR x=1 TO 48:READ a,b:SOUND 1,a,25,11:SOUND 2,b,25,8:NEXT x:FOR z=1 TO 3000:NEXT z:RETURN -2000 DATA 106,100,213,210,0,0,142,140,284,280,0,0,284,190,284,179,213,169,190,179,179,190,190,179,179,169,159,179,179,190,190,179,213,169,225,179,213,190 -2010 DATA 190,179,213,169,134,179,134,190,134,179,142,169,159,179,179,190,190,179,213,169,225,179,213,190,190,179,213,169,142,179,142,190,142,179,159,169 -2020 DATA 179,179,190,190,213,179,239,169,159,179,179,190,190,179,159,169,179,179,190,190,213,179,213,169,0,0,500,380,500,360,0,0,500,350 -2030 PRENDRE$="PREND":LIRE$="LI":REGARDER$="REGARD":EXAMINER$="EXAMI":SOULEVER$="LEVE":GRATTER$="GRAT":FROTTER$="FROT":FAIRE$="FAI":MONTER$="MONT":HAUT$="HAUT":DESCENDRE$="DESCEND":BAS$="BAS":ALLUMER$="ALLUM":OUVRIR$="OUVR":BOIRE$="BOI" -2040 NORD$="NOR":SUD$="SUD":EST$="EST":OUEST$="OUEST":INVENTAIRE$="INVENT":ALLUMETTES$="LUMET":MARMITTE$="MARMIT":CLEF$="CLE":FIOLE$="FIOL":POUDREDOR$="POUDRE":MANUSCRIT$="MANUSCRI":FEUILLE$="FEUIL":PIERRE$="PIER":POTIONMAGIQUE$="POTION" -2050 FEU$="FEU":EPEE$="EPE":BALLUSTRADE$="BAL":COFFRE$="COF":LOR$="OR":RETURN -2060 IF INSTR(REP$,PRENDRE$)<>0 AND INSTR(REP$,ALLUMETTES$)<>0 THEN 2290 -2070 IF INSTR(REP$,PRENDRE$)<>0 AND INSTR(REP$,MARMITTE$)<>0 THEN 2320 -2080 IF INSTR(REP$,PRENDRE$)<>0 AND INSTR(REP$,CLEF$)<>0 THEN 2350 -2090 IF INSTR(REP$,PRENDRE$)<>0 AND INSTR(REP$,FIOLE$)<>0 THEN 2380 -2100 IF INSTR(REP$,PRENDRE$)<>0 AND(INSTR(REP$,POUDREDOR$)<>0 OR INSTR(REP$,LOR$)<>0)THEN 2410 -2110 IF INSTR(REP$,PRENDRE$)<>0 AND INSTR(REP$,EPEE$)<>0 THEN 2440 -2120 IF(INSTR(REP$,LIRE$)<>0 OR INSTR(REP$,REGARDER$)<>0)AND INSTR(REP$,MANUSCRIT$)<>0 THEN 2470 -2130 IF(INSTR(REP$,LIRE$)<>0 OR INSTR(REP$,REGARDER$)<>0)AND INSTR(REP$,FEUILLE$)<>0 THEN 2490 -2140 IF(INSTR(REP$,GRATTER$)<>0 OR INSTR(REP$,FROTTER$)<>0)AND INSTR(REP$,BALLUSTRADE$)<>0 THEN 2510 -2150 IF INSTR(REP$,FAIRE$)<>0 AND INSTR(REP$,POTIONMAGIQUE$)<>0 THEN 2540 -2160 IF INSTR(REP$,MONTER$)<>0 OR INSTR(REP$,HAUT$)<>0 THEN 2800 -2170 IF INSTR(REP$,DESCENDRE$)<>0 OR INSTR(REP$,BAS$)<>0 THEN 3230 -2180 IF INSTR(REP$,ALLUMER$)<>0 AND INSTR(REP$,FEU$)<>0 THEN 2590 -2190 IF INSTR(REP$,OUVRIR$)<>0 AND INSTR(REP$,COFFRE$)<>0 THEN 2620 -2200 IF INSTR(REP$,BOIRE$)<>0 AND INSTR(REP$,POTIONMAGIQUE$)<>0 THEN 2660 -2210 IF INSTR(REP$,NORD$)<>0 OR REP$="N"THEN 2840 -2220 IF INSTR(REP$,SUD$)<>0 OR REP$="S"THEN 2950 -2230 IF INSTR(REP$,EST$)<>0 OR REP$="E"THEN 3070 -2240 IF INSTR(REP$,OUEST$)<>0 OR REP$="O"THEN 3150 -2250 IF INSTR(REP$,SOULEVER$)<>0 AND INSTR(REP$,PIERRE$)<>0 THEN 2690 -2260 IF INSTR(REP$,PRENDRE$)<>0 THEN 2720 -2270 IF INSTR(REP$,EXAMINER$)<>0 THEN 2730 -2280 IF REP$="I"OR INSTR(REP$,INVENTAIRE$)<>0 THEN 2740 ELSE 3270 -2290 IF T<>8 THEN PRINT"Il n'y a pas d'allumettes ici":RETURN ELSE 2300 -2300 IF allumette=1 THEN PRINT"Vous les avez":RETURN ELSE 2310 -2310 PRINT"O.K.":allumette=1:CLS#3:PRINT#3,obpre$(1):PRINT#3,obpre$(2):RETURN -2320 IF T<>15 THEN PRINT"Une marmite ? ou ca ?":RETURN ELSE 2330 -2330 IF marmitte=1 THEN PRINT"Vous l'avez deja prise":RETURN ELSE 2340 -2340 PRINT"O.K.":marmitte=1:CLS#3:PRINT#3,obpre$(1):PRINT#3,obpre$(2):RETURN -2350 IF T<>4 OR pierre=0 THEN PRINT"Vous en avez des idees vous !":RETURN ELSE 2360 -2360 IF clef=1 THEN PRINT"Verifiez votre inventaire !":RETURN ELSE 2370 -2370 PRINT"O.K.":clef=1:CLS#3:PRINT#3,obpre$(1):PRINT#3,obpre$(2):RETURN -2380 IF T<>13 OR coffre=0 THEN PRINT"Il y a un coffre mais pas de fiole":RETURN ELSE 2390 -2390 IF fiole=1 THEN PRINT"Vous etes deja passe la prendre":RETURN ELSE 2400 -2400 PRINT"O.K.":fiole=1:CLS#3:PRINT#3,obpre$(1):PRINT#3,obpre$(2):RETURN -2410 IF T<>17 OR gratte=0 THEN PRINT"Arretez de blaguer":RETURN ELSE 2420 -2420 IF poudre=1 THEN PRINT"N'abusez pas de cette balustrade !":RETURN ELSE 2430 -2430 PRINT"O.K.":poudre=1:CLS#3:PRINT#3,obpre$(1):PRINT#3,obpre$(2):RETURN -2440 IF T<>21 THEN PRINT"Ca ne se trouve pas comme ca les epees":RETURN ELSE 2450 -2450 IF boire=0 THEN PRINT"Il faut fabriquer et boire la potionmagique, a vous de rassembler tous lesingredients":RETURN ELSE 2460 -2460 PRINT"Grace a la potion magique que vousavez avale , vous arrivez a enleverl'epee de son socle...":FOR x=1 TO 6000:NEXT:GOTO 1180 -2470 IF T<>9 THEN PRINT"Les manuscrits , il n'y en a pas partout !":RETURN ELSE 2480 -2480 PRINT"Message code :":PRINT"Cyec vk zsobbo ke pyxn no":PRINT"Vk myeb co mkmro vk mvop":RETURN -2490 IF T<>22 THEN PRINT"Non,je n'ai pas envie !":RETURN ELSE 2500 -2500 PRINT"Ce code vous permettra de decoder lemanuscrit de la salle des gardes : lemanuscrit est code selon le codeAVOCAT ou A vaut le K ; B vaut le L ; C vaut le M ,etc...":RETURN -2510 IF T<>17 THEN PRINT"Gratter quoi ?...":RETURN ELSE 2520 -2520 IF gratte=1 THEN PRINT"Arretez ! Vous abimez la balustrade !":RETURN ELSE 2530 -2530 PRINT"O.K.":gratte=1:CLS#3:PRINT#3,obpre$(1):PRINT#3,obpre$(10):RETURN -2540 IF T<>10 THEN PRINT"Ou voulez-vous la faire ?...":RETURN ELSE 2550 -2550 IF feu=0 THEN PRINT"Il faudrait deja allumer un feu !..":RETURN ELSE 2560 -2560 IF marmitte=0 THEN PRINT"Vous n'avez pas de marmite pour la faire":RETURN ELSE 2570 -2570 IF poudre=1 AND fiole=1 THEN 2580 ELSE PRINT"Vous n'avez pas tous les ingredients":RETURN -2580 PRINT"Vous faites bouillir la poudre d'oravec l'elixir":potion=1:fiole=0:poudre=0:marmitte=0:RETURN -2590 IF T<>10 THEN PRINT"Je ne veux pas !Vous risquez de mettrele feu au chateau !":RETURN ELSE 2600 -2600 IF allumette=0 THEN PRINT"Vous n'avez pas d'allumettes !":RETURN ELSE 2610 -2610 PRINT"Vous faites du feu avec les allumetteset le bois qui restait dans lacheminee":feu=1:allumette=0:RETURN -2620 IF T<>13 THEN PRINT"Quel coffre ?...":RETURN ELSE 2630 -2630 IF coffre=1 THEN PRINT"Deja fait ":RETURN ELSE 2640 -2640 IF clef=0 THEN PRINT"Vous n'avez pas la clef !":RETURN ELSE 2650 -2650 PRINT"O.K.":coffre=1:clef=0:CLS#3:PRINT#3,obpre$(1):PRINT#3,obpre$(6):RETURN -2660 IF potion=0 THEN PRINT"Vous ne l'avez pas encore faite !":RETURN ELSE 2670 -2670 IF boire=1 THEN PRINT"Vous l'avez deja bue !"7:RETURN ELSE 2680 -2680 PRINT"Vous buvez la potion : elle n'a pastres bon gout !":potion=0:boire=1:RETURN -2690 IF T<>4 THEN PRINT"Sans importance ( il n'y a rien endessous)":RETURN ELSE 2700 -2700 IF pierre=1 THEN PRINT"Deja fait":RETURN ELSE 2710 -2710 PRINT"O.K.":pierre=1:CLS#3:PRINT#3,obpre$(1):PRINT#3,obpre$(5):RETURN -2720 PRINT"Ca ne vous sera d'aucune utilite":RETURN -2730 PRINT"Ne perdez pas votre temps a regarderautour de vous.":RETURN -2740 PRINT"Vous transportez :":IF allumette=1 THEN PRINT"Allumettes ;" -2750 IF clef=1 THEN PRINT"Clef ;" -2760 IF fiole=1 THEN PRINT"Fiole ;" -2770 IF marmitte=1 THEN PRINT"Marmite ;" -2780 IF poudre=1 THEN PRINT"Poudre d'or ;" -2790 IF potion=1 THEN PRINT"Potion magique ;":RETURN ELSE RETURN -2800 IF T=12 THEN 710 -2810 IF T=14 THEN 1070 -2820 IF T=20 THEN 990 -2830 IF T=7 THEN PRINT"Impossible l'escalier est detruit":RETURN:ELSE PRINT"Impossible":RETURN -2840 IF T=1 THEN 230 -2850 IF T=2 THEN 260 -2860 IF T=3 THEN 300 -2870 IF T=5 THEN 400 -2880 IF T=7 THEN 370 -2890 IF T=8 THEN 520 -2900 IF T=12 THEN 650 -2910 IF T=14 THEN 810 -2920 IF T=15 THEN 710 -2930 IF T=16 THEN 840 -2940 IF T=18 THEN 930 ELSE PRINT"Impossible":RETURN -2950 IF T=2 THEN 200 -2960 IF T=3 THEN 230 -2970 IF T=4 THEN 260 -2980 IF T=5 THEN 430 -2990 IF T=6 THEN 370 -3000 IF T=9 THEN 470 -3010 IF T=13 THEN 610 -3020 IF T=14 THEN 740 -3030 IF T=16 THEN 710 -3040 IF T=17 THEN 810 -3050 IF T=18 THEN 400 -3060 IF T=19 THEN 900 ELSE PRINT"Impossible":RETURN -3070 IF T=2 THEN 550 -3080 IF T=3 THEN 580 -3090 IF T=5 THEN 230 -3100 IF T=8 THEN 370 -3110 IF T=11 THEN 610 -3120 IF T=19 THEN 960 -3130 IF T=22 THEN 930 -3140 IF T=23 THEN 1100 ELSE PRINT"Impossible":RETURN -3150 IF T=2 THEN 370 -3160 IF T=5 THEN 470 -3170 IF T=10 THEN 230 -3180 IF T=11 THEN 260 -3190 IF T=12 THEN 580 -3200 IF T=19 THEN 1030 -3210 IF T=20 THEN 930 -3220 IF T=21 THEN 960 ELSE PRINT"Impossible":RETURN -3230 IF T=6 THEN 900 -3240 IF T=7 THEN 1150 -3250 IF T=14 THEN 610 -3260 IF T=23 THEN 710 ELSE PRINT"Impossible":RETURN -3270 PRINT"Je ne saisis pas":RETURN \ No newline at end of file From 69b68b346e77a5a58d02c56dca67aadeae52e88c Mon Sep 17 00:00:00 2001 From: cpcepower <67494892+cpcepower@users.noreply.github.com> Date: Fri, 3 Jul 2020 20:57:11 +0200 Subject: [PATCH 09/57] Delete Electric Monk Intro 3 Part 3 (1992)(TGS)(The Electric Monk)(Basic).asm --- ... (1992)(TGS)(The Electric Monk)(Basic).asm | 104 ------------------ 1 file changed, 104 deletions(-) delete mode 100644 Electric Monk Intro 3 Part 3 (1992)(TGS)(The Electric Monk)(Basic).asm diff --git a/Electric Monk Intro 3 Part 3 (1992)(TGS)(The Electric Monk)(Basic).asm b/Electric Monk Intro 3 Part 3 (1992)(TGS)(The Electric Monk)(Basic).asm deleted file mode 100644 index 616c9525..00000000 --- a/Electric Monk Intro 3 Part 3 (1992)(TGS)(The Electric Monk)(Basic).asm +++ /dev/null @@ -1,104 +0,0 @@ -5 ON BREAK GOSUB 1030 -10 DIM a$(12) -20 a$(1)=STRING$(3,143)+STRING$(3,8)+CHR$(10)+CHR$(143) -30 a$(2)=STRING$(3,143)+STRING$(3,8)+CHR$(11)+CHR$(143) -40 a$(3)=CHR$(143)+CHR$(10)+CHR$(8)+CHR$(143)+CHR$(10)+CHR$(8)+STRING$(2,143) -50 a$(4)=STRING$(3,143)+CHR$(8)+CHR$(10)+CHR$(143) -60 a$(5)=STRING$(2,143)+STRING$(2,8)+CHR$(10)+STRING$(2,143) -70 a$(6)=STRING$(3,143)+STRING$(2,8)+CHR$(10)+CHR$(143) -80 a$(7)=STRING$(3,143)+STRING$(2,8)+CHR$(11)+CHR$(143) -90 a$(8)=CHR$(143)+CHR$(10)+CHR$(8)+CHR$(143)+CHR$(10)+CHR$(8)+CHR$(143)+CHR$(11)+CHR$(143) -100 a$(9)=STRING$(4,143) -110 a$(10)=CHR$(143)+CHR$(8)+CHR$(10)+CHR$(143)+CHR$(8)+CHR$(10)+CHR$(143)+CHR$(8)+CHR$(10)+CHR$(143) -120 a$(11)=STRING$(2,143)+CHR$(8)+CHR$(11)+STRING$(2,143) -130 a$(12)=CHR$(143)+CHR$(8)+CHR$(10)+STRING$(2,143)+CHR$(8)+CHR$(10)+CHR$(143) -140 MODE 1:BORDER 0:FOR i=0 TO 4:INK i,0:NEXT -150 LOAD"monk#3.III",&C000 -160 RESTORE 310:READ anz:DIM t1(anz),t2(anz),t3(anz),t4(anz),t5(anz),rhy(anz) -170 geschw=116:INK 1,24:INK 2,7:INK 3,9 -180 FOR i=0 TO anz:READ t1(i),t2(i),t3(i),t4(i),t5(i),rhy(i):NEXT i -190 FOR tz=0 TO anz -200 tb=t3(tz):IF t4(tz)<>0 THEN tb=t4(tz) -210 IF t5(tz)<>0 THEN tb=t5(tz) -220 rhy=geschw/2^FIX(rhy(tz)-1):IF rhy(tz)-FIX(rhy(tz))=0.5 THEN rhy=rhy*3/2:GOTO 240 -230 IF 0.2<(rhy(tz)-FIX(rhy(tz)))THEN rhy=rhy*2/3 -240 SOUND 1+16*SGN(t2(tz))+32*SGN(tb),440*2^(-2+(36-t1(tz))/12)*2,9/10*rhy,15*SGN(t1(tz)),1*SGN(t1(tz)) -250 SOUND 2*SGN(t2(tz))+8+32*SGN(tb),440*2^(-2+(36-t2(tz))/12)*2,9/10*rhy,15*SGN(t2(tz)) -260 SOUND 4*SGN(tb)+8+16,440*2^(-2+(36-tb)/12)*2,9/10*rhy,15*SGN(tb) -270 SOUND 1+16*SGN(t2(tz))+32*SGN(tb),0*2,1/10*rhy,0 -280 SOUND 2*SGN(t2(tz))+8+32*SGN(tb),0*2,1/10*rhy,0 -290 SOUND 4*SGN(tb)+8+16,0*2,1/10*rhy,0 -300 NEXT tz -310 DATA 49 -320 DATA 0, 0, 0, 0, 0, 2.5 -330 DATA 36, 32, 24, 0, 0, 3 -340 DATA 34, 31, 24, 0, 0, 3 -350 DATA 31, 28, 24, 0, 0, 4 -360 DATA 32, 29, 24, 0, 0, 4 -370 DATA 34, 31, 24, 0, 0, 3 -380 DATA 31, 28, 24, 0, 0, 4 -390 DATA 32, 29, 24, 0, 0, 4 -400 DATA 34, 31, 24, 0, 0, 3 -410 DATA 32, 29, 24, 0, 0, 4 -420 DATA 31, 28, 24, 0, 0, 4 -430 DATA 29, 17, 0, 0, 0, 3 -440 DATA 36, 32, 24, 0, 0, 4 -450 DATA 36, 32, 24, 0, 0, 4 -460 DATA 34, 31, 24, 0, 0, 4.5 -470 DATA 34, 31, 24, 0, 0, 5 -480 DATA 31, 28, 24, 0, 0, 4 -490 DATA 32, 29, 24, 0, 0, 4 -500 DATA 34, 31, 24, 0, 0, 3 -510 DATA 31, 28, 24, 0, 0, 4 -520 DATA 32, 29, 24, 0, 0, 4 -530 DATA 34, 31, 24, 0, 0, 3 -540 DATA 32, 29, 24, 0, 0, 4 -550 DATA 31, 28, 24, 0, 0, 4 -560 DATA 29, 17, 0, 0, 0, 3 -570 DATA 36, 32, 24, 0, 0, 3 -580 DATA 34, 31, 24, 0, 0, 3 -590 DATA 31, 28, 24, 0, 0, 4 -600 DATA 32, 29, 24, 0, 0, 4 -610 DATA 34, 31, 24, 0, 0, 3 -620 DATA 31, 28, 24, 0, 0, 4 -630 DATA 32, 29, 24, 0, 0, 4 -640 DATA 34, 31, 24, 0, 0, 3 -650 DATA 32, 29, 24, 0, 0, 4 -660 DATA 31, 28, 24, 0, 0, 4 -670 DATA 29, 17, 0, 0, 0, 3 -680 DATA 36, 32, 24, 0, 0, 4 -690 DATA 36, 32, 24, 0, 0, 4 -700 DATA 34, 31, 24, 0, 0, 4.5 -710 DATA 34, 31, 24, 0, 0, 5 -720 DATA 31, 28, 24, 0, 0, 4 -730 DATA 32, 29, 24, 0, 0, 4 -740 DATA 34, 31, 24, 0, 0, 3 -750 DATA 31, 28, 24, 0, 0, 4 -760 DATA 32, 29, 24, 0, 0, 4 -770 DATA 34, 31, 24, 0, 0, 3 -780 DATA 32, 29, 24, 0, 0, 4 -790 DATA 31, 28, 24, 0, 0, 4 -800 DATA 29, 17, 0, 0, 0, 3 -810 DATA 0, 0, 0, 0, 0, 3 -820 PAPER 2:PEN 3 -830 LOCATE 28,5:PRINT CHR$(143):FOR i=1 TO 100:NEXT:PEN 2:LOCATE 28,5:PRINT CHR$(143):FOR i=1 TO 100:NEXT:PEN 3 -840 a$=INKEY$:IF a$="" THEN 830 -850 IF a$<>"9" THEN 840 ELSE LOCATE 28,5:PEN 0:PRINT"9"; -860 a$=INKEY$:IF a$="" THEN 860 ELSE IF a$<>"9" THEN 860 ELSE PRINT"9" -870 FOR i=5 TO 23 STEP 4:LOCATE 13,i:PEN 2:PRINT a$(2):LOCATE 13,i:PEN 0:PRINT a$(2):NEXT:LOCATE 13,23:PEN 2:PRINT a$(2):GOSUB 1010 -880 FOR i=5 TO 21 STEP 4:LOCATE 14,i:PEN 1:PRINT a$(5):LOCATE 14,i:PEN 0:PRINT a$(5):NEXT:LOCATE 14,21:PEN 1:PRINT a$(5):GOSUB 1010 -890 FOR i=5 TO 17 STEP 4:LOCATE 15,i:PEN 3:PRINT a$(10):LOCATE 15,i:PEN 0:PRINT a$(10):NEXT:LOCATE 15,17:PEN 3:PRINT a$(10):GOSUB 1010 -900 FOR i=5 TO 17 STEP 4:LOCATE 13,i:PEN 2:PRINT a$(11):LOCATE 13,i:PEN 0:PRINT a$(11):NEXT:LOCATE 13,17:PEN 2:PRINT a$(11):GOSUB 1010 -910 FOR i=5 TO 15 STEP 4:LOCATE 12,i:PEN 1:PRINT a$(6):LOCATE 12,i:PEN 0:PRINT a$(6):NEXT:LOCATE 12,15:PEN 1:PRINT a$(6):GOSUB 1010 -920 FOR i=5 TO 14 STEP 4:LOCATE 13,i:PEN 3:PRINT a$(4):LOCATE 13,i:PEN 0:PRINT a$(4):NEXT:LOCATE 13,14:PEN 3:PRINT a$(4):GOSUB 1010 -930 FOR i=5 TO 13 STEP 4:LOCATE 15,i:PEN 3:PRINT a$(9):LOCATE 15,i:PEN 0:PRINT a$(9):NEXT:LOCATE 15,13:PEN 3:PRINT a$(9):GOSUB 1010 -940 FOR i=5 TO 11 STEP 4:LOCATE 13,i:PEN 2:PRINT a$(12):LOCATE 13,i:PEN 0:PRINT a$(12):NEXT:LOCATE 13,11:PEN 2:PRINT a$(12):GOSUB 1010 -950 FOR i=5 TO 10 STEP 4:LOCATE 14,i:PEN 1:PRINT a$(5):LOCATE 14,i:PEN 0:PRINT a$(5):NEXT:LOCATE 14,10:PEN 1:PRINT a$(5):GOSUB 1010 -960 FOR i=5 TO 9 STEP 4:LOCATE 12,i:PEN 3:PRINT a$(7):LOCATE 12,i:PEN 0:PRINT a$(7):NEXT:LOCATE 12,9:PEN 3:PRINT a$(7):GOSUB 1010 -970 FOR i=5 TO 7 STEP 4:LOCATE 15,i:PEN 2:PRINT a$(3):LOCATE 15,i:PEN 0:PRINT a$(3):NEXT:LOCATE 15,7:PEN 2:PRINT a$(3):GOSUB 1010 -980 LOCATE 13,4:PEN 2:PRINT a$(10):GOSUB 1010 -990 PEN 1:LOCATE 9,13:PRINT "GAME OVER":FOR I=1000 TO 3000 STEP 10:SOUND 1,I,1:NEXT -1000 a$=UPPER$(INKEY$):IF a$="" THEN 1000 ELSE IF a$="Q" THEN CHAIN "MONK#3",20 ELSE IF INKEY(47)=0 THEN PAPER 0:PEN 0:FOR m=4 TO 23:FOR i=7 TO 20:LOCATE i,m:PRINT " ";:NEXT i,m:PAPER 2:LOCATE 28,5:PRINT" ":score=0:GOTO 830 ELSE 1000 -1010 PAPER 1:PEN 0:score=score+1:IF score>9 THEN 1020 ELSE LOCATE 34,10:PRINT"000";score;STRING$(3,8);"0":PAPER 0:RETURN -1020 LOCATE 34,10:PRINT"00";score;STRING$(4,8);"0":PAPER 0:RETURN -1030 CALL 0 \ No newline at end of file From d066c48dc3eacc29a9af0d09b6504c062b0543df Mon Sep 17 00:00:00 2001 From: cpcepower <67494892+cpcepower@users.noreply.github.com> Date: Fri, 3 Jul 2020 20:57:14 +0200 Subject: [PATCH 10/57] Delete Enigma (1990)(Micro Mag)(Claude Le Moullec)(Basic).asm --- ...)(Micro Mag)(Claude Le Moullec)(Basic).asm | 326 ------------------ 1 file changed, 326 deletions(-) delete mode 100644 Enigma (1990)(Micro Mag)(Claude Le Moullec)(Basic).asm diff --git a/Enigma (1990)(Micro Mag)(Claude Le Moullec)(Basic).asm b/Enigma (1990)(Micro Mag)(Claude Le Moullec)(Basic).asm deleted file mode 100644 index cb2d3f67..00000000 --- a/Enigma (1990)(Micro Mag)(Claude Le Moullec)(Basic).asm +++ /dev/null @@ -1,326 +0,0 @@ -10 REM ::::::::::::::::::::::: -20 REM : : -30 REM : REDEFINITIONS : -40 REM : : -50 REM ::::::::::::::::::::::: -60 SYMBOL AFTER 200 -70 SYMBOL 221,24,24,60,60,126,126,255,255 -80 SYMBOL 222,60,60,60,60,60,60,60,60 -90 SYMBOL 223,60,60,60,60,60,60,60,60 -100 SYMBOL 224,255,255,126,126,60,60,24,24 -110 SYMBOL 225,16,16,48,48,127,127,255,255 -120 SYMBOL 226,255,255,127,127,48,48,16,16 -130 SYMBOL 227,8,8,12,12,254,254,255,255 -140 SYMBOL 228,255,255,254,254,12,12,8,8 -150 SYMBOL 229,0,117,87,87,85,117,0,0 -160 SYMBOL 230,16,16,0,56,56,56,56,255 -170 SYMBOL 231,127,67,71,79,95,95,95,95 -180 SYMBOL 232,95,87,95,95,95,94,92,24 -190 SYMBOL 233,248,8,28,8,0,255,189,219 -200 SYMBOL 234,231,255,231,255,255,255,255,255 -210 SYMBOL 235,34,39,34,114,34,0,255,189 -220 SYMBOL 236,219,231,255,231,255,255,255,255 -230 SYMBOL 237,119,119,68,0,221,221,17,0 -240 SYMBOL 238,0,136,51,0,0,34,220,0 -250 SYMBOL 239,24,16,8,24,24,16,8,24 -260 SYMBOL 240,24,60,36,36,36,36,36,36 -270 SYMBOL 241,36,36,36,36,36,36,38,36 -280 SYMBOL 242,60,60,60,60,60,60,60,60 -290 MEMORY &8FFF -300 LOAD "!ENIGME.BIN",&9000 -310 REM ::::::::::::::::::::::: -320 REM : : -330 REM : VARIABLES DE BASE : -340 REM : : -350 REM ::::::::::::::::::::::: -360 MODE 0:RESTORE 370:FOR h=0 TO 15:READ a:INK h,a:NEXT:BORDER 0 -370 DATA 0,3,6,16,9,18,13,1,2,11,24,25,26,4,7,8 -380 DEF FN po(x,y)=&C000+(y-1)*80+(x-1)*2 -390 GOSUB 2590:REM PRESENTATION -400 GOSUB 2420:REM EXPLICATIONS -410 FOR h=0 TO 3:sp(h+1)=&9894+(124*h):NEXT:sit=&D35E -420 DIM obj(20):FOR h=0 TO 19:obj(h+1)=&9000+(64*h):NEXT -430 DIM tex$(30):RESTORE 2330:tex=0 -440 tex=tex+1:READ tex$(tex):IF tex$(tex)="XX" THEN 450 ELSE 440 -450 tr$=CHR$(22)+CHR$(1):nr$=CHR$(22)+CHR$(0) -460 xo$=CHR$(23)+CHR$(1):xr$=CHR$(23)+CHR$(0) -470 WINDOW #1,2,19,19,18:WINDOW #3,1,18,7,15 -480 flo=1:ENT 1,100,2,2:ENV 1,100,3,1 -490 DIM eta(50,12):FOR h=1 TO 10 -500 x=INT(RND*50)+1:IF eta(x,1)<>0 THEN 500 ELSE eta(x,1)=h -510 NEXT:FOR h=1 TO 50:IF eta(h,1)=0 THEN 530 -520 FOR g=2 TO 4:x=INT(RND*20)+1:eta(h,g)=x:NEXT g -530 NEXT h -540 FOR h=1 TO 50:IF eta(h,1)<>0 THEN 560 -550 FOR g=8 TO 10:x=INT(RND*20)+1:eta(h,g)=x:NEXT g -560 NEXT h -570 FOR h=1 TO 50:eta(h,11)=1:x=INT(RND*20)+1:eta(h,12)=x:NEXT -580 FOR h=1 TO 12 -590 x=INT(RND*50)+1:IF eta(x,1)<>0 THEN 590 ELSE eta(x,8)=1 -600 x=INT(RND*50)+1:IF eta(x,1)<>0 THEN 600 ELSE eta(x,9)=1 -610 x=INT(RND*50)+1:IF eta(x,1)<>0 THEN 610 ELSE eta(x,10)=1 -620 x=INT(RND*50)+1:eta(x,12)=1:x=INT(RND*50)+1:eta(x,12)=1:NEXT -630 REM ::::::::::::::::::::::: -640 REM : : -650 REM : DESSIN DU DECOR : -660 REM : : -670 REM ::::::::::::::::::::::: -680 PLOT -10,1,10:TAG:FOR h=272 TO 400 STEP 16:MOVE 592,h:PRINT CHR$(239);:NEXT:TAGOFF -690 PEN 10:LOCATE 19,9:PRINT CHR$(214)+CHR$(215):FOR h=10 TO 14:LOCATE 20,h:PRINT CHR$(209):NEXT:LOCATE 19,15:PRINT CHR$(131)+CHR$(131) -700 PLOT -10,-10,5:TAG:x=1:FOR h=12 TO 640 STEP 40:ORIGIN h,40:MOVE h,16:PRINT CHR$(220+x);:x=x+1:MOVE h,0:PRINT CHR$(220+x);:x=x+1 -710 NEXT:TAGOFF:ORIGIN 0,0 -720 DATA 1,17,20,1,20,20,1,2,17,1,5,17,1,17,4,20,17,4,1,2,4,17,2,4 -730 e1=2:e2=15:RESTORE 720:FOR i=1 TO 8:GOSUB 740:NEXT:GOTO 820 -740 READ X,Y,L:x1=14+(X-1)*32:y1=388-(Y-1)*16 -750 IF i>4 THEN 790 -760 FOR J=0 TO 2 STEP 2:PLOT x1,y1+j,e1:DRAW x1+4+(l-1)*32,y1+j:NEXT -770 FOR J=4 TO 6 STEP 2:PLOT x1,y1+j,e2:DRAW x1+4+(l-1)*32,y1+j:NEXT -780 RETURN -790 PLOT x1+4,y1+2,e1:DRAW x1+4,y1+2-(l-1)*16 -800 PLOT x1,y1+2,e2:DRAW x1,y1+2-(l-1)*16 -810 RETURN -820 LOCATE 1,1:PRINT tr$:FOR h=1 TO 18:PEN 6:LOCATE h,7:PRINT CHR$(237):LOCATE h,15:PRINT CHR$(237) -830 PEN 2:LOCATE h,7:PRINT CHR$(238):LOCATE h,15:PRINT CHR$(238):NEXT:PRINT nr$ -840 FOR h=8 TO 14:LOCATE 1,h:PRINT CHR$ (133):NEXT:PEN 6:FOR h=8 TO 10:LOCATE 12,h:PRINT CHR$(149):NEXT -850 IF eta(flo,1)<>0 THEN PLOT 14,212,10:DRAW 48,212:PLOT 14,248:DRAW 48,248 -860 eta(1,11)=0:GOSUB 2230:IF as=1 THEN RETURN -870 eta(1,11)=0 -880 REM ::::::::::::::::::::::: -890 REM : : -900 REM : ROUTINE PRINCIPALE : -910 REM : : -920 REM ::::::::::::::::::::::: -930 CALL &A103,sit,sp(4):act=4:x=31 -940 IF INKEY(GA)=0 AND x>nin THEN 990 -950 IF INKEY(DA)=0 AND x<34 THEN 1060 -960 IF INKEY(BA)=0 THEN CLS #1:GOTO 1170 -970 GOTO 940 -980 REM ::: vers la GAUCHE ::: -990 CALL &A103,sit,sp(act):sit=sit-1 -1000 CALL &A103,sit,sp(3):FOR t=1 TO 50:NEXT -1010 CALL &A103,sit,sp(3):sit=sit-1 -1020 CALL &A103,sit,sp(4):FOR t=1 TO 50:NEXT -1030 SOUND 1,300,5,1,1,1,15 -1040 act=4:x=x-1:IF as=1 THEN RETURN ELSE 940 -1050 REM ::: vers la DROITE ::: -1060 CALL &A103,sit,sp(act):sit=sit+1 -1070 CALL &A103,sit,sp(1):FOR t=1 TO 50:NEXT -1080 CALL &A103,sit,sp(1):sit=sit+1 -1090 CALL &A103,sit,sp(2):FOR t=1 TO 50:NEXT -1100 SOUND 1,300,5,1,1,1,15 -1110 act=2:x=x+1:IF as=1 THEN RETURN ELSE 940 -1120 REM ::::::::::::::::::::::: -1130 REM : : -1140 REM : ACTIONS ICONES : -1150 REM : : -1160 REM ::::::::::::::::::::::: -1170 LOCATE 1,1:PRINT xo$:sx=18:GOSUB 1230:op=1 -1180 IF INKEY(GA)=0 THEN op=op-1:GOTO 1240 -1190 IF INKEY(DA)=0 THEN op=op+1:GOTO 1260 -1200 IF INKEY(FE)=0 THEN 1290 -1210 IF INKEY(HA)=0 AND as=0 THEN CLS #1:GOTO 1280 -1220 GOTO 1180 -1230 PLOT sx,64,2:DRAW sx+48,64:DRAW sx+48,16:DRAW sx,16:DRAW sx,64:RETURN -1240 GOSUB 1230:sx=sx-80:IF op=0 THEN op=8:sx=578 -1250 GOSUB 1230:FOR t=1 TO 100:NEXT:GOTO 1180 -1260 GOSUB 1230:sx=sx+80:IF op=9 THEN op=1:sx=18 -1270 GOSUB 1230:FOR t=1 TO 100:NEXT:GOTO 1180 -1280 GOSUB 1230:LOCATE 1,1:PRINT xr$:GOTO 940 -1290 ON op GOTO 1300,1350,1400,1430,1470,1700,1800,1970 -1300 IF as=0 THEN LOCATE 1,1:PRINT CHR$(7):PH$=TEX$(1):GOSUB 2180:GOTO 1180 -1310 IF flo=50 THEN LOCATE 1,1:PRINT CHR$(7):PH$=TEX$(3):GOSUB 2180:GOTO 1180 -1320 LOCATE 11,12:PEN 0:PRINT CHR$(143)+CHR$(143) -1330 flo=flo+1:ph$=STR$(flo):lx=21:ly=12:GOSUB 2190 -1340 FOR t=1 TO 100:NEXT:GOTO 1180 -1350 IF as=0 THEN LOCATE 1,1:PRINT CHR$(7):PH$=TEX$(1):GOSUB 2180:GOTO 1180 -1360 IF flo=1 THEN LOCATE 1,1:PRINT CHR$(7):PH$=TEX$(4):GOSUB 2180:GOTO 1180 -1370 LOCATE 11,12:PEN 0:PRINT CHR$(143)+CHR$(143) -1380 flo=flo-1:ph$=STR$(flo):lx=21:ly=12:GOSUB 2190 -1390 FOR t=1 TO 100:NEXT:GOTO 1180 -1400 IF as=0 THEN LOCATE 1,1:PRINT CHR$(7):PH$=TEX$(1):GOSUB 2180:GOTO 1180 -1410 CLS #3:GOSUB 820:FOR h=36 TO 31 STEP -1:GOSUB 990:NEXT -1420 as=0:GOSUB 1230:CLS #1:GOTO 940 -1430 IF as=1 THEN LOCATE 1,1:PRINT CHR$(7):GOTO 1180 ELSE as=1 -1440 FOR h=x TO 36:GOSUB 1060:NEXT:CALL &A103,sit,sp(act) -1450 CALL &A103,sit,sp(4):act=4:CLS #3:ph$="ETAGE":lx=15:ly=12 -1460 GOSUB 2190:ph$=STR$(flo):lx=21:ly=12:GOSUB 2190:GOTO 1180 -1470 IF as=1 THEN LOCATE 1,1:PRINT CHR$(7):PH$=TEX$(14):GOSUB 2180:GOTO 1180 -1480 IF x<>11 OR eta(flo,1)=0 THEN ph$=tex$(12):GOSUB 2180:GOSUB 1230:GOTO 940 -1490 IF eta(flo,5)=0 THEN 1500 ELSE 1530 -1500 sac=0:FOR h=1 TO 7:IF poch(h)=eta(flo,2) THEN sac=h -1510 NEXT:IF sac=0 THEN 1530 ELSE eta(flo,5)=poch(sac) -1520 pose=&C0A0+(sac*8):ob=poch(sac):CALL &A113,pose,obj(ob):poch(sac)=0 -1530 IF eta(flo,6)=0 THEN 1540 ELSE 1570 -1540 sac=0:FOR h=1 TO 7:IF poch(h)=eta(flo,3) THEN sac=h -1550 NEXT:IF sac=0 THEN 1570 ELSE eta(flo,6)=poch(sac) -1560 pose=&C0A0+(sac*8):ob=poch(sac):CALL &A113,pose,obj(ob):poch(sac)=0 -1570 IF eta(flo,7)=0 THEN 1580 ELSE 1610 -1580 sac=0:FOR h=1 TO 7:IF poch(h)=eta(flo,4) THEN sac=h -1590 NEXT:IF sac=0 THEN 1610 ELSE eta(flo,7)=poch(sac) -1600 pose=&C0A0+(sac*8):ob=poch(sac):CALL &A113,pose,obj(ob):poch(sac)=0 -1610 POKE &A034,eta(flo,5):POKE &A035,eta(flo,6):POKE &A036,eta(flo,7) -1620 POKE &A024,0:POKE &A0F2,&C9:CALL &A06D:POKE &A0F2,&3A -1630 EVERY 5,1 GOSUB 2310:mq=0:FOR h=5 TO 7:IF eta(flo,h)=0 THEN mq=mq+1 -1640 IF eta(flo,h)=0 THEN manq=manq+1 -1650 NEXT:GOSUB 2300:IF mq=0 THEN 1680 ELSE ph$=tex$(13):GOSUB 2180 -1660 IF mq>1 THEN ph$=STR$(mq)+" OBJETS:":GOSUB 2180 ELSE ph$=STR$(mq)+" OBJET:":GOSUB 2180 -1670 A$=INKEY$:IF A$="" THEN 1670 ELSE MU=REMAIN(1):POKE &A024,&AE:GOSUB 1230:GOTO 940 -1680 MU=REMAIN(1):GOSUB 2080:EVERY 5,1 GOSUB 2310 -1690 GOTO 1670 -1700 IF as=1 THEN LOCATE 1,1:PRINT CHR$(7):PH$=TEX$(14):GOSUB 2180:GOTO 1180 -1710 IF ETA(FLO,11)=0 THEN PH$=TEX$(5):GOSUB 2180:PH$=TEX$(6):GOSUB 2180:GOTO 1180 -1720 IF x<>24 THEN PH$=TEX$(16):GOSUB 2180:GOSUB 1230:GOTO 940 -1730 CLEF=0:FOR H=1 TO 7:IF POCH(H)=1 THEN CLEF=H -1740 NEXT:IF CLEF=0 THEN PH$=TEX$(7):GOSUB 2180:GOTO 1180 -1750 PH$=TEX$(8):GOSUB 2180:FOR t=1 TO 400:NEXT:SOUND 1,2056,60,15 -1760 POSE=&C0A0+(CLEF*8):CALL &A113,pose,obj(1) -1770 PEN 0:FOR h=11 TO 14:LOCATE 12,h:PRINT CHR$(143):NEXT -1780 IF ETA(FLO,1)=0 THEN NIN=1 ELSE NIN=11 -1790 ETA(FLO,11)=0:POCH(CLEF)=0:GOSUB 1230:CLS #1:GOTO 940 -1800 IF as=1 THEN LOCATE 1,1:PRINT CHR$(7):PH$=TEX$(14):GOSUB 2180:GOTO 1180 -1810 IF act=2 THEN 1860 -1820 IF x=9 AND eta(flo,8)<>0 THEN ote=&C3CE:pla=8:GOTO 1920 -1830 IF x=12 AND eta(flo,9)<>0 THEN ote=&C3D4:pla=9:GOTO 1920 -1840 IF x=15 AND eta(flo,10)<>0 THEN ote=&C3DA:pla=10:GOTO 1920 -1850 IF x=27 AND eta(flo,12)<>0 THEN ote=&C3F2:pla=12:GOTO 1920 -1860 IF x=5 AND eta(flo,8)<>0 THEN ote=&C3CE:pla=8:GOTO 1920 -1870 IF x=8 AND eta(flo,9)<>0 THEN ote=&C3D4:pla=9:GOTO 1920 -1880 IF x=11 AND eta(flo,10)<>0 THEN ote=&C3DA:pla=10:GOTO 1920 -1890 IF x=23 AND eta(flo,12)<>0 THEN ote=&C3F2:pla=12:GOTO 1920 -1900 IF cha=1 THEN RETURN -1910 LOCATE 1,1:PRINT CHR$(7):PH$=TEX$(9):GOSUB 2180:GOTO 1180 -1920 IF cha=1 THEN fla=1:RETURN ELSE ob=eta(flo,pla):CALL &A113,ote,obj(ob):sac=0:pose=&C0A0 -1930 SOUND 2,300,2,6:sac=sac+1:pose=pose+8:IF sac=8 THEN 1960 -1940 IF poch(sac)<>0 THEN 1930 ELSE CALL &A113,pose,obj(ob) -1950 poch(sac)=ob:eta(flo,pla)=0:GOSUB 1230:GOTO 940 -1960 CALL &A113,ote,obj(ob):LOCATE 1,1:PRINT CHR$(7):PH$=TEX$(2):GOSUB 2180:GOSUB 1230:GOTO 940 -1970 IF as=1 THEN LOCATE 1,1:PRINT CHR$(7):PH$=TEX$(14):GOSUB 2180:GOTO 1180 -1980 cha=1:fla=0:GOSUB 1810:cha=0:IF fla=1 THEN 2000 -1990 LOCATE 1,1:PRINT CHR$(7):PH$=TEX$(9):GOSUB 2180:GOTO 1180 -2000 PH$=TEX$(10):GOSUB 2180:GOSUB 2300 -2010 A$=INKEY$:IF A$="" THEN 2010 ELSE A=ASC(A$) -2020 IF A<49 OR A>55 THEN CLS #1:GOTO 2000 ELSE A=A-48 -2030 IF POCH(A)=0 THEN PH$=TEX$(11):GOSUB 2180:GOSUB 1230:GOTO 940 -2040 POSE=&C0A0+(A*8):OB=POCH(A):CALL &A113,POSE,OBJ(ob) -2050 ob1=eta(flo,pla):CALL &A113,ote,obj(ob1):SOUND 2,300,2,6 -2060 CALL &A113,POSE,OBJ(ob1):CALL &A113,ote,obj(ob) -2070 eta(flo,pla)=ob:poch(a)=ob1:CLS#1:GOSUB 1230:GOTO 940 -2080 PH$=TEX$(15):GOSUB 2180 -2090 DEB=ETA(FLO,1):DEB=((DEB-1)*40)+&9BA0:A$="":FOR H=0 TO 35 -2100 A=PEEK(DEB+H):A$=A$+CHR$(A-(h+1)):NEXT:PH$=LEFT$(a$,35):GOSUB 2180 -2110 PEN 2:RETURN -2120 REM ::::::::::::::::::::::: -2130 REM : : -2140 REM : SOUS PROG DIVERS : -2150 REM : : -2160 REM ::::::::::::::::::::::: -2170 REM ::: afficher texte ::: -2180 LOCATE #1,18,2:PRINT #1,CHR$(10):LX=3:LY=19 -2190 ph$=UPPER$(ph$):FOR t=1 TO LEN(ph$):al=(ASC(MID$(PH$,t,1)))-48 -2200 SOUND 1,1,2,15,0,0,1:IF al=-16 THEN al=16 -2210 CALL &9FE0,FN po(lx,ly)+(t*2),&9D30+(al*16):NEXT:RETURN -2220 REM ::: contenu etage ::: -2230 POKE &A033,eta(flo,1):POKE &A034,eta(flo,5):POKE &A035,eta(flo,6) -2240 POKE &A036,eta(flo,7):POKE &A037,eta(flo,8):POKE &A038,eta(flo,9) -2250 POKE &A039,eta(flo,10):POKE &A03A,eta(flo,12):CALL &A03B -2260 IF eta(flo,1)<>0 THEN NIN=11 ELSE NIN=1 -2270 IF eta(flo,11)=0 THEN RETURN -2280 PEN 12:FOR h=11 TO 13:LOCATE 12,h:PRINT CHR$(229+h):NEXT:LOCATE 12,14:PRINT CHR$(242):nIN=24:RETURN -2290 REM :::: divers :::: -2300 WHILE INKEY$<>"":WEND:RETURN -2310 DI:IF PEEK(&9AB0)=0 THEN POKE &9AB0,1:CALL &9A90,&9500:EI:RETURN -2320 POKE &9AB0,0:CALL &9A90,&969A:EI:RETURN -2330 DATA "VOUS N ETES PAS DANS L ASCENCEUR::","DESOLE;PLUS DE PLACE:::","IMPOSSIBLE D ALLER PLUS HAUT <","IMPOSSIBLE D ALLER PLUS BAS <" -2340 DATA "ENFONCER UNE PORTE OUVERTE >","ALLONS:::RESTONS SERIEUX <","TROUVEZ UNE CLEE POUR L OUVRIR:","SESAME : : : OUVRE TOI <" -2350 DATA "PAS D OBJET A PORTE DE MAINS:","ECHANGE OK : VOTRE CHOIX > 1 A 7","IL N Y A RIEN A ECHANGER <<<","OU AVEZ VOUS VU UN INTERRUPTEUR >" -2360 DATA "DESOLE IL VOUS MANQUE ENCORE::::","SORTEZ D ABORD DE L ASCENSEUR:::","VOICI UN ELEMENT DE L ENIGME::::","VOUS N ETES PAS ASSEZ PRES:","XX" -2370 REM ::::::::::::::::::::::: -2380 REM : : -2390 REM : EXPLICATIONS : -2400 REM : : -2410 REM ::::::::::::::::::::::: -2420 CLS:ph$="50 ETAGES A VISITER:20 OBJETS DIFFERENTS":LX=0:LY=2:GOSUB 2190 -2430 ph$="10 GRANDS ORDINATEURS QUI? CHACUN CONTRE":LY=4:GOSUB 2190 -2440 ph$="3 CADEAUX VOUS LIVRERONT LEUR SECRET:":LY=6:GOSUB 2190 -2450 ph$="CES DIX ELEMENTS FORMENT L ENIGME:A VOUS":LY=8:GOSUB 2190 -2460 ph$="DE LA RESOUDRE POUR ENFIN SAVOIR QUI EST":LY=10:GOSUB 2190 -2470 ph$="E N I G M A":LX=14:LY=13:GOSUB 2190:ph$="1 JOYSTICK" -2480 LY=21:GOSUB 2190:ph$="2 CURSEURS":LY=24:GOSUB 2190 -2490 A$=INKEY$:IF A$="" THEN 2490 -2500 A=ASC(A$):IF A<49 OR A>50 THEN 2490 ELSE CLS -2510 IF A=49 THEN GA=74:DA=75:HA=72:BA=73:FE=76:RETURN -2520 IF A=50 THEN GA=8:DA=1:HA=0:BA=2:FE=9:RETURN ELSE 2490 -2530 REM ::::::::::::::::::::::: -2540 REM : : -2550 REM : PRESENTATION : -2560 REM : : -2570 REM ::::::::::::::::::::::: -2580 REM les faineants peuvent eviter de taper ce sous programme.Dans ce cas ils oterons le GOSUB PRESENTATION apres l'initialisation des couleurs dans le s/p VARIABLES DE BASE -2590 PH$="AMI;VEUX TU VOIR LA PRESENTATION >":LX=INT(40-LEN(PH$))/2:LY=12:GOSUB 2190 -2600 PH$=": OUI : NON :":LX=INT(40-LEN(PH$))/2:LY=14:GOSUB 2190 -2610 A$=INKEY$:IF A$="" THEN 2610 ELSE A$=UPPER$(A$) -2620 IF A$="O" THEN CLS:GOTO 2640 -2630 IF A$="N" THEN CLS:RETURN ELSE 2610 -2640 ENV 4,1,12,1,1,0,1,1,0,1,12,-1,8:ENT -3,1,1,3,1,-1,3,1,0,1,1,1,3,1,-1,3 -2650 FOR i=1 TO 4:SOUND 130,0,50,0,4,3,1:FOR l=1 TO 400:NEXT l,i -2660 RESTORE 3150:EVERY 25,2 GOSUB 3130 -2670 FOR J=1 TO 8:A$="?":X=INT(RND*200)+30:Y=INT(RND*260)+30 -2680 ENC=INT(RND*15)+1:EN2=ENC:IF ENC=3 THEN 2680 -2690 GOSUB 3060:X=INT(RND*280)+280:Y=INT(RND*260)+30 -2700 ENC=INT(RND*15)+1:EN2=ENC:IF ENC=3 THEN 2700 -2710 GOSUB 3060:NEXT -2720 zc=320:zd=-24:za=80:zb=250:enc=3:GOSUB 2880 -2730 y1=24:y2=224:xl=320:GOSUB 2920 -2740 zc=290:zd=36:za=16:zb=50:enc=12:GOSUB 2880 -2750 zc=350:zd=36:za=16:zb=50:enc=12:GOSUB 2880 -2760 y1=24:y2=82:xl=291:GOSUB 2920:xl=351:GOSUB 2920 -2770 PEN 0:LOCATE 9,19:PRINT CHR$(22)+CHR$(1)+CHR$(194)+CHR$(195)+CHR$(194)+CHR$(195)+CHR$(22)+CHR$(0) -2780 zc=290:zd=24:za=8:zb=30:enc=0:GOSUB 2880:zc=350:zd=24:za=8:zb=30:GOSUB 2880 -2790 y1=24:y2=50:xl=291:enc=0:GOSUB 2920:xl=351:GOSUB 2920:GOSUB 2960 -2800 FOR h=128 TO 178 STEP 16:zc=h:zd=30:za=8:zb=20:enc=3:GOSUB 2880:NEXT -2810 FOR h=464 TO 512 STEP 16:zc=h:zd=30:za=8:zb=20:GOSUB 2880:NEXT -2820 FOR g=128 TO 178 STEP 16:xl=g:y1=12:y2=48:GOSUB 2920:NEXT -2830 FOR g=464 TO 512 STEP 16:xl=g:y1=12:y2=48:GOSUB 2920:NEXT -2840 A$="E N I G M A":ENC=2:EN2=5:Y=320:X=94:GOSUB 3060 -2850 A$="?":X=278:Y=220:ENC=3:EN2=3:GOSUB 3060 -2860 ph$="LMC SOFTWARE":LX=2:LY=21:GOSUB 2190 -2870 a$=INKEY$:IF a$="" THEN 2870 ELSE mu=REMAIN(2):CLS:RETURN -2880 PLOT -10,-10,enc:ORIGIN zc,zd:zf=2/SQR(za*za+zb*zb):zf1=zf*za/zb -2890 zf2=zf*zb/za:zc=za:zd=0:zim=1+PI/zf/2:FOR zi=0 TO zim:PLOT zc,zd -2900 PLOT zc,-zd:PLOT -zc,zd:PLOT -zc,-zd:zc=zc-zf1*zd:zd=zd+zf2*zc -2910 NEXT zi:ORIGIN 0,0:RETURN -2920 FOR h=y1 TO y2 STEP 2:x=xl:x1=x -2930 IF TEST(x,h)=enc THEN x=x1-4:GOTO 2940 ELSE PLOT x,h,enc:x=x+4:GOTO 2930 -2940 IF TEST(x,h)=enc THEN 2950 ELSE PLOT x,h,enc:x=x-4:GOTO 2940 -2950 NEXT:RETURN -2960 FOR H=1 TO 5:MOVE 30,H:DRAW 610,H,8:NEXT:FOR H=6 TO 20:MOVE 30,H:DRAW 610,H,2:NEXT -2970 FOR H=20 TO 22:MOVE 30,H:DRAW 610,H,10:NEXT:FOR H=1 TO 8:MOVE H,26:DRAW H,374,8:NEXT -2980 FOR H=8 TO 20:MOVE H,26:DRAW H,374,2:NEXT:FOR H=20 TO 22:MOVE H,26:DRAW H,374,10:NEXT -2990 FOR H=616 TO 620:MOVE H,26:DRAW H,374,10:NEXT:FOR H=620 TO 632:MOVE H,26:DRAW H,374,2:NEXT -3000 FOR H=632 TO 636:MOVE H,26:DRAW H,374,8:NEXT:FOR H=394 TO 400:MOVE 30,H:DRAW 610,H,8:NEXT -3010 FOR H=382 TO 392:MOVE 30,H:DRAW 610,H,2:NEXT:FOR H=378 TO 380:MOVE 30,H:DRAW 610,H,10:NEXT -3020 X=20:FOR T=1 TO 22:MOVE T,X:DRAW T,20,8:X=X-1:NEXT T -3030 X=380:FOR T=1 TO 22:MOVE T,X:DRAW T,380:X=X+1:NEXT T -3040 X=380:FOR T=618 TO 636:MOVE T,380:DRAW 618,X:X=X+1:NEXT T -3050 X=1:FOR T=618 TO 636:MOVE T,20:DRAW T,X:X=X+1:NEXT T:RETURN -3060 INK 4,0:PLOT -10,-10,4:TAG:FOR H=1 TO LEN(A$):B$=MID$(A$,H,1) -3070 MOVE (H*36)-4,366:PRINT B$;:NEXT:TAGOFF -3080 FOR G=0 TO 14 STEP 2:FOR H=32 TO LEN(A$)*64 STEP 4 -3090 IF TEST(H,354+G)=4 THEN GOSUB 3110 -3100 NEXT H,G:LOCATE 2,3:PRINT NR$;SPACE$(INT(LEN(A$)*1.5)):INK 4,9:RETURN -3110 PLOT H+X,Y+(G*2),ENC:PLOT H+X,Y+2+(G*2),EN2:RETURN -3120 CALL &BB18:MODE 2:PEN 1:LIST -3130 DI:IF (SQ(1) AND 7)=0 THEN EI:RETURN ELSE READ n,d:IF n=-1 THEN RESTORE 3150:GOTO 3130 -3140 SOUND 1,n,d/1.5,12:GOTO 3130 -3150 DATA 142,20,190,20,142,20,119,20,127,20,119,20,142,60,179,20,142,20,119,20,127,20,119,20,142,60,179,20,142,20,106,20,119,20,106,20,142,60,190,20,142,20,119,20,127,20,142,20,127,20 -3160 DATA 190,20,150,20,127,20,142,20,150,20 -3170 DATA 142,20,190,20,142,20,119,20,127,20,119,20,142,60,179,20,142,20,119,20,127,20,119,20,142,60,179,20,142,20,106,20,119,20,106,20,142,60,190,20,142,20,119,20,127,20,142,20,127,20,190,20,150,20,127,20,142,20,150,20 -3180 DATA 142,20,190,20,142,20,119,20,127,20,119,20,142,20,190,20,142,20,119,20,127,20,119,20,142,20,179,20,142,20,119,20,127,20,119,20,142,20,179,20,142,20,119,20,127,20,119,20,142,20,179,20,142,20 -3190 DATA 106,20,119,20,106,20,142,20,179,20,142,20,106,20,119,20,127,20,119,20,190,20,142,20,119,20,127,20,142,20,127,20,190,20,150,20,127,20,142,20,150,20,142,20 -3200 DATA 190,20,142,20,119,20,127,20,119,20,142,20,190,20,142,20,119,20,127,20,119,20,142,20,179,20,142,20,119,20,127,20,119,20,142,20,179,20,142,20,119,20,127,20,119,20,142,20,179,20,142,20 -3210 DATA 106,20,119,20,106,20,142,20,179,20,142,20,106,20,119,20,127,20,119,20,190,20,142,20,119,20,127,20,142,20,127,20,190,20,150,20,127,20,142,20,127,20 -3220 DATA 119,20,159,20,119,20,94,20,106,20,94,20,119,20,159,20,119,20,94,20,106,20,119,20,106,20,159,20,126,20,106,20,119,20,106,20,127,20,159,20,126,20,106,20,119,20,106,20,89,20,142,20,127,20,89,20,94,20,89,20,106,20 -3230 DATA 119,20,106,20,89,20,94,20,106,20,94,20,106,20,119,20,126,20,119,20,126,20,142,20,159,20,142,20,126,20,119,20,106,20 -3240 DATA 119,20,159,20,119,20,94,20,106,20,94,20,119,20,159,20,119,20,94,20,106,20,119,20,106,20,159,20,126,20,106,20,119,20,106,20,127,20,159,20,126,20,106,20,119,20,106,20,89,20,142,20,127,20,89,20,94,20,89,20,106,20 -3250 DATA 119,20,106,20,89,20,94,20,106,20,94,20,106,20,119,20,126,20,119,20,126,20,142,20,159,20,142,20,126,20,119,20,106,20,119,20 -3260 DATA -1,-1 \ No newline at end of file From 082afe3654ba5e8a4adbe8655fbb6d7770548bbd Mon Sep 17 00:00:00 2001 From: cpcepower <67494892+cpcepower@users.noreply.github.com> Date: Fri, 3 Jul 2020 20:57:18 +0200 Subject: [PATCH 11/57] Delete Evasion - End (1987)(Public Domain)(Alain Massoumipour)(Basic).asm --- ...lic Domain)(Alain Massoumipour)(Basic).asm | 148 ------------------ 1 file changed, 148 deletions(-) delete mode 100644 Evasion - End (1987)(Public Domain)(Alain Massoumipour)(Basic).asm diff --git a/Evasion - End (1987)(Public Domain)(Alain Massoumipour)(Basic).asm b/Evasion - End (1987)(Public Domain)(Alain Massoumipour)(Basic).asm deleted file mode 100644 index fb42c641..00000000 --- a/Evasion - End (1987)(Public Domain)(Alain Massoumipour)(Basic).asm +++ /dev/null @@ -1,148 +0,0 @@ -1000 '********************** -1010 '* * -1020 '* EVASION * -1030 '* * -1040 '* ECRIT PAR * -1050 '* * -1060 '* MASSOUMIPOUR ALAIN * -1070 '* * -1080 '* C 1987 * -1090 '* * -1100 '********************** -1110 ' -1120 ' -1130 GOSUB 1620 -1140 MODE 1:FOR i=0 TO 3:INK i,0:NEXT:BORDER 0 -1150 PEN 1:PAPER 0:CLS -1160 RESTORE -1170 FOR I=1 TO 9:READ X,Y,L:LOCATE X,Y:PRINT STRING$(L,154):NEXT -1180 FOR I=1 TO 7:READ X,Y,L:FOR J=Y TO Y+L:LOCATE X,J:PRINT CHR$(149);:NEXT J,I -1190 FOR i=1 TO 20:READ x,y,c:LOCATE x,y:PRINT CHR$(c);:NEXT -1200 PRINT CHR$(22)CHR$(1) -1210 FOR i=0 TO 2:LOCATE 37,22+i -1220 FOR J=0 TO 2:PRINT CHR$(200+J+I*3); -1230 NEXT J,I -1240 POKE &BE78,255 -1250 PEN 3:FOR i=1 TO 4:READ x,y:LOCATE x,y:PRINT CHR$(210):NEXT i -1260 FOR I=1 TO 10 -1270 READ X,Y -1280 IF I>7 THEN PEN 2 ELSE PEN 1 -1290 LOCATE X,Y:PRINT CHR$(210+I):NEXT -1300 INK 0,0:INK 1,15:INK 2,18:INK 3,2 -1310 LOCATE 2,2:PRINT"VOUS VOYEZ " -1320 PRINT CHR$(22)CHR$(0) -1330 ENT -1,40,3,1,40,-3,1 -1340 ENV 1,12,1,10,10,0,10,8,-1,10,2,-1,40 -1350 ENT -2,1,40,1 -1360 IF PEEK(9999)=2 THEN 1710 ELSE 1370 -1370 CALL &4F5D 'LOAD -1380 RESTORE 1700:FOR i=40000 TO 40008:READ a$:POKE i,VAL("&"+a$):NEXT -1390 CALL 40000 -1440 |ERA,"EVASION.FAC" -1450 OPENOUT"evasion.fac" -1460 PRINT#9,2 -1470 CLOSEOUT -1480 GOTO 1710 -1490 DATA 2,1,11,2,3,11,2,17,11,16,1,20,16,15,20 -1500 DATA 16,17,20,2,19,38,2,21,38,2,25,38 -1510 DATA 1,2,14,13,2,14,15,2,14,36,2,14 -1520 DATA 1,20,4,40,20,4,36,22,2 -1530 DATA 1,1,150,15,1,150,1,19,150 -1540 DATA 1,17,147,15,17,147,1,25,147 -1550 DATA 36,1,156,13,1,156,40,19,156 -1560 DATA 13,17,153,36,17,153,40,25,153 -1570 DATA 1,3,151,15,15,151,1,21,151 -1580 DATA 13,3,157,36,15,157,40,21,157 -1590 DATA 36,21,158,36,25,155 -1600 DATA 38,22,37,23,39,23,38,24 -1610 DATA 39,15,38,16,39,16,40,16,38,17,39,17,40,17,38,17,39,17,40,17 -1620 MEMORY 19000 -1630 LOAD"EDITEUR.BIN" -1640 LOAD"IMPOSSI.BIN" -1650 LOAD"GENE.BIN" -1660 LOAD"GENIE.BIN" -1670 LOAD"PROG.BIN" -1680 LOAD"MORT.BIN" -1690 RETURN -1700 DATA CD,9A,3A,CD,6F,4B,C3,40,9C -1710 LOAD"edite2.bin":CALL 19000 'MODIFIE L'EDITEUR -1720 LOAD"GENE2.BIN" 'NOUVEAU GENE -1730 DATA 119,106,100,89,80,89,100,106,100,106,119,134,119,134,159,100 -1740 DATA 119,106,100,89,80,89,100,106,100,106,119,134,119,134,159,150 -1750 DATA 179,159,150,179,134,150,159,150,179,159,150,179,119,134,150,159 -1760 DATA 179,159,150,179,134,150,159,150,179,159,150,179,134,150,159,40 -1770 DATA 956,1073,1204,1276,956,1073,1204,1276 -1780 DATA 1432,1276,1204,1276,1432,1276,1204,1276 -1790 ' -1800 ENV 2,1,10,1,29,0,1,10,-1,13 -1810 ENT -2,6,4,2,6,-4,2 -1820 ENT -1,1,1,6,1,-1,6 -1830 ENV 1,1,12,1,9,0,1,6,-1,5 -1840 DIM a(64),b(16):RESTORE 1730 -1850 FOR i=1 TO 64 -1860 READ a(i):NEXT -1870 FOR i=1 TO 16 -1880 READ b(i):NEXT -1890 PEN 2:LOCATE 2,23:PRINT" INTRODUISEZ LA FACE (B) "; -1900 IF PEEK(9999)=2 THEN 1930 -1910 LOCATE 3,20:PRINT"LA BOULE DU FANTOME VOUS ABSORBE ..." -1920 LOCATE 16,16:PRINT" ENFIN UNE ISSUE !! " -1930 N=0 -1940 N=N+1:IF N=65 THEN N=1 -1950 SOUND 1,a(N),-1,0,1,1 -1960 IF (N+3)/4=(N+3)\4 THEN SOUND 2,b((N+3)/4),-1,0,2,2:SOUND 4,b((N+3)/4)/2,160,6,,2 -1970 IF INKEY(47)=0 THEN 2000 -1980 WHILE SQ(1)<>4:WEND -1990 GOTO 1940 -2000 CALL &BCA7:'POKE DATA+1,0 -2010 LOCATE 2,23:PRINT" LES DOMAINES DU ROI DES TENEBRES" -2020 WINDOW 40,40,1,1:PEN 0:ON ERROR GOTO 2030:GOTO 2040 -2030 WINDOW 1,40,1,25:PEN 2::RESUME 1890 -2040 LOAD"prog2.bin":POKE &524A,0:CALL &4FEC:LOAD"zigue.bin -2050 WINDOW 1,40,1,25:PEN 2 -2060 DATA CD,9A,3A,CD,87,4B,C3,40,9C -2070 RESTORE 2060:FOR i=40000 TO 40008:READ a$:POKE i,VAL("&"+a$):NEXT -2080 CALL 40000 -2090 LOCATE 1,21:PEN 1:PRINT CHR$(149) -2100 LOCATE 40,21:PRINT CHR$(149) -2110 LOCATE 36,25:PRINT CHR$(154) -2120 WINDOW 2,39,20,24:CLS -2130 PEN 3 -2140 PRINT" C'EST AINSI QUE LE SACRIFICE DE" -2150 PRINT" XARADUS MIT UN TERME AU REGNE DE" -2160 PRINT" COMMODORUS,IL PERDIT SA VIE DANS" -2170 PRINT" L'INCENDIE,ET LE BAGNE DE COMMUS" -2180 PRINT" DISPARUT AVEC LUI !!!." -2190 WINDOW 1,40,1,25 -2200 LOCATE 2,2:PRINT" LA FIN " -2210 ll=6:note=13+12+7+13+7 -2220 ENV 1,2,0,1,1,-2,1,5,0,1:ENV 2,6,0,1,1,15,1,10,-1,2:ENT 1,4,10,1,4,-10,2 -2230 GOSUB 2280:GOSUB 2240:EVERY 4 GOSUB 2240 :GOTO 2470 -2240 no=PEEK(36000+adr*2)+PEEK(36001+2*adr)*256 -2250 SOUND 2,no,-1,12,1 -2260 adr=adr+1:IF adr=256 THEN adr=0 -2270 RETURN -2280 DATA 239,239,253,239,213,190,213,239,253,190,190,213,190 -2290 DATA 284,319,284,253,239,253,284,319,239,120,120,60 -2300 DATA 358,319,284,319,358,379,284 -2310 DATA 426,426,379,379,358,358,319,319,284,284,253,253,239 -2320 DATA 119,60,119,239,119,60,119 -2330 RESTORE 2280:DIM n(note):FOR i=1 TO note:READ n(i):NEXT -2340 DATA 284,284,319,284,253,239,253,284,319,284,284,319,284 -2350 DATA 358,379,358,319,284,319,358,379,426,213,213,106 -2360 DATA 426,379,358,379,426,478,358 -2370 DATA 426,426,379,379,358,358,319,319,284,284,253,253,239 -2380 DATA 119,60,119,239,119,60,119 -2390 DIM ACC(NOTE):RESTORE 2340:FOR I=1 TO NOTE:READ ACC(I):NEXT -2400 DATA 2,1,2,4,3,3,2,1,3,2,1,2,6 -2410 DATA 3,2,4,3,3,2,1,2,3,3,2,4 -2420 DATA 9,3,3,2,1,6,8 -2430 DATA 5,1,5,1,2,1,2,1,2,1,2,1,1 -2440 DATA 1,1,1,1,1,1,1 -2450 RESTORE 2400:DIM t(note):FOR i=1 TO note:READ t(i):NEXT -2460 RETURN -2470 a=a+1:IF a=note+1 THEN a=1 -2480 IF A<50 THEN VOL=12 ELSE VOL=62-A -2490 SOUND 1,n(a)/2,t(a)*16,VOL,,1 -2500 SOUND 4,ACC(a),t(a)*16,0,2 -2510 GOTO 2470 \ No newline at end of file From 15d996a01e481c15670e16c9ac97045eb2e35b9a Mon Sep 17 00:00:00 2001 From: cpcepower <67494892+cpcepower@users.noreply.github.com> Date: Fri, 3 Jul 2020 20:57:22 +0200 Subject: [PATCH 12/57] Delete Evasion - Intro (1987)(Public Domain)(Alain Massoumipour)(Basic).asm --- ...lic Domain)(Alain Massoumipour)(Basic).asm | 156 ------------------ 1 file changed, 156 deletions(-) delete mode 100644 Evasion - Intro (1987)(Public Domain)(Alain Massoumipour)(Basic).asm diff --git a/Evasion - Intro (1987)(Public Domain)(Alain Massoumipour)(Basic).asm b/Evasion - Intro (1987)(Public Domain)(Alain Massoumipour)(Basic).asm deleted file mode 100644 index c8f02a45..00000000 --- a/Evasion - Intro (1987)(Public Domain)(Alain Massoumipour)(Basic).asm +++ /dev/null @@ -1,156 +0,0 @@ -1 ON BREAK CONT -10 MEMORY 30000:LOAD"ANIME.BIN":LOAD"DOUBLE.BIN":LOAD"text.bin" -20 MODE 1:BORDER 4:FOR i=0 TO 3:INK i,4:NEXT i -30 LOAD"evasion.ecr":PAPER 0:PEN 1:adr=30000-1 -40 POKE 39999,0:CALL 40000 -50 FOR i=0 TO 3:READ ENC:INK I,ENC:NEXT I -60 DATA 0,16,24,4 -70 WINDOW 6,29,16,22:CLS:LOCATE 1,7 -80 DIM no(16):GOSUB 1080 -90 RESTORE 110:READ NO:FOR i=1 TO 16 STEP 2 -100 READ no(i):no(i+1)=no:NEXT -110 DATA 159,119,106,100,89,134,106,119,80 -120 GOSUB 1170:POKE 39999,1:CALL 40000 -130 FOR l=1 TO 32:GOSUB 1020:NEXT l -140 FOR ii=1 TO 800:NEXT:a=0:n=0:SOUND 7,0,1,0 -150 GOSUB 980:EVERY 10 GOSUB 980 -160 ' -170 SOUND 2,0,640,0 -180 EVERY 10,1 GOSUB 1250 '** animation de la bouche -190 EVERY 6,2 GOSUB 1290 -200 ' -210 ENV 5,1,14,2,6,-1,1,2,-1,6:ENV 6,1,15,1,4,0,1,5,-3,1 -220 DATA 804,956,638,804,536,638,478,536 -230 DIV=0:FOR I=1 TO 3:RESTORE 220:DIV=DIV+1:IF DIV=3 THEN DIV=4 -240 FOR J=1 TO 4:READ NO1,NO2:FOR K=1 TO 2 -250 SOUND 2,NO1/DIV,10,0,6,5:NEXT K -260 SOUND 2,NO2/DIV,10,0,6,5:NEXT J,I -270 ' -280 FOR i=15 TO 2 STEP -1:SOUND 2,134,10,I:SOUND 2,0,10,0:NEXT -290 ' -300 DATA 80,84,80,75,80,84,89,100,89,119 -310 RESTORE 300:FOR I=1 TO 9:READ NO:SOUND 2,NO,20,0,6:NEXT -320 FOR i=15 TO 6 STEP -2:SOUND 2,119,10,i:SOUND 2,0,10,0:NEXT i -330 ' -340 SOUND 2,0,40,0 -350 ' -360 FOR J=1 TO 2:FOR i=8 TO 15:SOUND 2,402,20,i:SOUND 2,478,20,i:NEXT I -370 FOR i=14 TO 7 STEP -1:SOUND 2,402,20,i:SOUND 2,478,20,i:NEXT I,J -380 ' -390 DATA 100,119,106,134,119,150,134,159 -400 ENT 9,4,20,1,4,-20,1,12,0,1 -410 FOR K=1 TO 4:RESTORE 390:FOR i=1 TO 4:READ NO1,NO2:FOR J=1 TO 2 -420 IF K>2 AND J=2 THEN DIV=2 ELSE DIV=1 -430 SOUND 2,NO1*DIV,20,10+DIV*2,,9:SOUND 2,NO2*DIV,20,10+DIV*2,,9:NEXT J,I,K -440 ENT -6,10,0,10,90,3,1 -450 ' -460 DATA 179,169,159 -470 RESTORE 460:FOR I=1 TO 3:READ NO:SOUND 2,NO,5,12:NEXT -480 SOUND 2,150,185,12,,6 -490 ' -500 DATA 159,150,159,169,179,239,179,169,159,169,179,201,179 -510 RESTORE 500:FOR I=1 TO 13:READ NO:SOUND 2,NO,20,12,,9:NEXT -520 ' -530 FOR I=13 TO 5 STEP -1:SOUND 2,239,10,I:SOUND 2,0,10,0:NEXT -540 ' -550 DATA 478,402,478,478,358,478,478,338,358 -560 FOR J=1 TO 4:RESTORE 550:FOR I=1 TO 3:READ NO1,NO2,NO3 -570 SOUND 2,NO1,10,15:SOUND 2,NO2,40:SOUND 2,NO3,10:SOUND 2,0,20,0:NEXT -580 IF J/2<>J\2 THEN SOUND 2,402,20:SOUND 2,358,20:SOUND 2,0,40,0 -590 IF J/2=J\2 THEN SOUND 2,402,20:SOUND 2,478,20:SOUND 2,0,40,0 -600 NEXT J -610 ' -620 ENT -6,1,2,1:ENV 6,5,-1,12:FOR j=1 TO 2 -630 FOR i=0 TO 3:SOUND 2,20+i*40,20,12,,6:SOUND 2,20+i*40,60,12,6,6:NEXT i,j -640 ' -650 DATA 60,67,80,84,89,100 -660 DIV=1:FOR i=1 TO 4:RESTORE 650:FOR j=1 TO 6:READ no -670 SOUND 2,no*DIV,10,0,1:NEXT J:DIV=DIV*2:NEXT I -680 FOR I=15 TO 0 STEP -1:SOUND 2,956,10,I:SOUND 2,0,10,0:NEXT I -690 ' -700 SOUND 2,0,80,0 -710 ' -720 DATA 106,119,106,100,89,100,106,100,89,100,106,100,106,119,134,119 -730 ENT -6,2,1,3,2,-1,3 -740 FOR I=1 TO 2:RESTORE 720:FOR J=1 TO 16:READ NO -750 IF J/2=J\2 THEN TEM=60 ELSE TEM=20 -760 SOUND 2,NO*i,TEM,12,,9:NEXT J,I -770 ' -780 DATA 75,1,80,2,89,1,80,2,119,2,75,1,80,2,89,1 -790 FOR K=1 TO 2:FOR J=1 TO 2:RESTORE 780:FOR I=1 TO 8:READ NO,TEM -800 SOUND 2,NO*k,TEM*20,12,,9:NEXT I -810 IF J=1 THEN SOUND 2,80*k,80,12,,9 ELSE SOUND 2,119*k,80,12,,9 -820 NEXT J,K -830 ' -840 DATA 60,67,75,80,67,75,80,89,75,80,89,100,80,89,100,106,89,100,106,119,100,106,119,134,106,119,134,150 -850 DIV=1:FOR I=1 TO 3:RESTORE 840 -860 FOR J=1 TO 28:READ NO:SOUND 2,NO*DIV,10,0,1:NEXT J:DIV=DIV*2:NEXT I -870 ' -880 FOR I=15 TO 8 STEP -1:SOUND 2,638,10,I:SOUND 2,0,10,0:NEXT -890 DATA 638,602,638,676,716,804,716,676,638,676,716,804,716,676,716,804,716,804 -900 RESTORE 890:FOR I=1 TO 18:READ NO:SOUND 2,NO,10,0,1:NEXT I -910 ' -920 FOR I=15 TO 7 STEP -2:SOUND 2,956,10,I:SOUND 2,0,10,0:NEXT -930 GOTO 210 -940 ' -950 '******************** -960 '** ACCOMPAGNEMENT ** -970 '******************** -980 n=n+1:IF n=17 THEN n=1 -990 IF n=15 THEN POKE 39999,0:CALL 40000 -1000 IF n=1 THEN POKE 39999,1:CALL 40000 -1010 SOUND 4,no(n),-1,0,5,5 -1020 a=a+1:IF a=5 THEN a=1 -1030 IF a=2 OR a=4 THEN SOUND 1,0,20,0,4,3,1 -1040 IF a=1 THEN SOUND 1,900,20,0,1,1,31 -1050 IF a=3 THEN SOUND 1,270,20,0,1,2,2 -1060 IF INKEY(47)=0 THEN 1330 -1070 RETURN -1080 ENV 1,1,15,2,5,-3,4 -1090 ENV 4,1,12,1,1,0,1,1,0,1,12,-1,8 -1100 ENT 1,1,-100,1,5,25,3 -1110 ENT -2,1,-75,1,4,25,3 -1120 ENT -3,1,1,3,1,-1,3,1,0,1,1,1,3,1,-1,3 -1130 ENT -5,1,1,3,1,-1,3,1,0,1,1,1,3,1,-1,3 -1140 ENV 2,1,14,1,4,-2,2,4,-1,4 -1150 ENV 5,1,14,2,6,-1,1,2,-1,6 -1160 RETURN -1170 DATA 3,2,4,1 -1180 FOR k=2 TO 1 STEP -1:RESTORE 1170:FOR i=1 TO 4:READ sou -1190 TEM=K*10:ON sou GOSUB 1210,1220,1230,1240 -1200 NEXT i,k:WHILE SQ(2)<>4:WEND:RETURN -1210 FOR j=1 TO (3-K)*2:SOUND 2,440,TEM,0,1,2,20:NEXT j:RETURN -1220 FOR j=1 TO (3-K)*2:SOUND 2,340,TEM,0,1,2,8:NEXT j:RETURN -1230 FOR j=1 TO (3-K)*2:SOUND 2,270,TEM,0,1,2,2:NEXT j:RETURN -1240 FOR j=1 TO (3-K)*2:SOUND 2,180,TEM,0,2,1,13:NEXT j:RETURN -1250 IF letr<65 OR letr>122 THEN POKE 39999,0:CALL &9C67:RETURN -1260 bou=bou XOR 1:POKE 39999,bou -1270 CALL &9C67 -1280 RETURN -1290 ' -1300 adr=adr+1:letr=PEEK(adr) -1310 IF letr=255 THEN adr=30000-1:LOCATE 1,7:RETURN -1320 PRINT CHR$(letr);:RETURN -1330 ' -1340 'fin -1350 ' -1360 FOR i=0 TO 2:a=REMAIN(i):NEXT:CALL &BCA7:CLS -1370 DATA 478,402,358,402,478,402,338,402,478,536,638,536,478,536,638,676,716,804,956 -1380 RESTORE 1370:FOR i=1 TO 19:READ a -1390 SOUND 1,a/2,10,0,1:SOUND 2,(a+1)/4,10,0,1:SOUND 4,a,10,0,1:NEXT i -1400 FOR i=10 TO 0 STEP -1 -1410 SOUND 1,956,6,i:SOUND 1,0,4,0 -1420 SOUND 2,956/2,6,i:SOUND 2,0,4,0 -1430 SOUND 4,956/4,6,i:SOUND 4,0,4,0 -1440 NEXT i -1450 ' -1460 OPENIN"EVASION.FAC" -1470 INPUT#9,FAC -1480 CLOSEIN -1490 CLS:IF FAC=1 THEN POKE 9999,1:LOCATE 2,4:PRINT"LE BAGNE DE COMMUS ":RUN"ecran -1500 CLEAR INPUT:LOCATE 2,4:PEN 2 -1510 PRINT"(B)agne ou (D)omaines" -1520 a$=UPPER$(INKEY$):IF a$="" THEN 1520 -1530 IF a$="D" THEN POKE 9999,2:LOCATE 2,4:PRINT"LES DOMAINES DE COMMUS":RUN"ecran -1540 IF a$="B" THEN POKE 9999,1:LOCATE 2,4:PRINT"LE BAGNE DE COMMUS ":RUN"ecran -1550 SOUND 1,100,10,10:GOTO 1520 \ No newline at end of file From 349aa43bc3a261338907a8ddebcccdfedebf3e45 Mon Sep 17 00:00:00 2001 From: cpcepower <67494892+cpcepower@users.noreply.github.com> Date: Fri, 3 Jul 2020 20:57:27 +0200 Subject: [PATCH 13/57] Delete Fer & Flamme (1986)(Ubi Soft)()(Basic).asm --- Fer & Flamme (1986)(Ubi Soft)()(Basic).asm | 96 ---------------------- 1 file changed, 96 deletions(-) delete mode 100644 Fer & Flamme (1986)(Ubi Soft)()(Basic).asm diff --git a/Fer & Flamme (1986)(Ubi Soft)()(Basic).asm b/Fer & Flamme (1986)(Ubi Soft)()(Basic).asm deleted file mode 100644 index 12815366..00000000 --- a/Fer & Flamme (1986)(Ubi Soft)()(Basic).asm +++ /dev/null @@ -1,96 +0,0 @@ -10 #ILLEGALFF20 &BB48:POKE 372,255:POKE &BE78,255 -20 MODE 1:IF PEEK(63)<>0 THEN POKE 63,0 ELSE SYMBOL AFTER 47 -30 DEFINT i-z:DIM v0(50),v(200),v1(200),v2(200),v3(200),v4(200),v5(200),v6(200),v7(200),v8(200),v9(200),VA(200) -40 INK 0,0:BORDER 0:INK 1,0:INK 2,0:INK 3,0:GOSUB 110:MEMORY &5FFF:LOAD"arnold.dsc",&6000:CALL &6000:INK 1,24:INK 2,6:INK 3,26:WINDOW#1,3,19,18,24:PAPER#1,0:PAPER 0 -50 LOCATE 1,17:PEN 1:PRINT:PRINT" [1] Creation de" -60 PRINT" L'equipe":PEN 2:PRINT:PRINT" [2] Reprise d'une":PRINT" partie":PEN 3:PRINT:PRINT" [3] Jeu" -70 GOTO 270 -80 t$=INKEY$:IF t$="1" THEN 90 ELSE IF t$="2"THEN GOSUB 920:GOTO 750 ELSE IF t$="3"THEN 100 ELSE RETURN -90 CLEAR:RUN"f&f2" -100 CLEAR:POKE 61,1:POKE &9FCB,0:POKE &9FCC,12:POKE &9FCD,0:POKE &9FD3,50:FOR b1=1 TO 5:POKE (&9FD3+b1),0:NEXT:FOR b1=1 TO 5:POKE &9FD8+b1,0:NEXT:POKE &9FDE,0:POKE &9FDF,0:RUN "def1" -110 SYMBOL 65,120,156,38,38,62,38,102,0:SYMBOL 66,252,166,166,188,166,166,252,0:SYMBOL 67,60,118,208,208,208,118,60,0:SYMBOL 68,248,220,214,214,214,220,248,0:SYMBOL 69,254,162,168,184,168,162,254,0:SYMBOL 70,254,162,168,184,168,160,240,0 -120 SYMBOL 71,60,118,208,208,214,210,124,0:SYMBOL 72,230,166,166,190,166,166,230,0:SYMBOL 73,254,88,88,88,88,88,254,0:SYMBOL 74,126,44,44,44,172,172,120,0:SYMBOL 75,230,166,172,184,172,166,230,0:SYMBOL 76,240,176,176,176,178,182,254,0 -130 SYMBOL 77,230,174,190,190,182,166,230,0:SYMBOL 78,230,166,182,190,174,166,230,0:SYMBOL 79,56,124,214,214,214,124,56,0:SYMBOL 80,252,166,166,188,160,160,240,0:SYMBOL 81,56,108,166,166,186,172,118,0:SYMBOL 82,252,166,166,188,172,166,226,0 -140 SYMBOL 83,60,86,80,60,22,86,60,0:SYMBOL 84,254,170,40,40,40,40,124,0:SYMBOL 85,118,86,86,86,86,86,60,0:SYMBOL 86,118,86,86,86,86,60,24,0:SYMBOL 87,230,166,166,182,190,174,198,0:SYMBOL 88,198,108,254,56,254,108,198,0 -150 SYMBOL 89,102,102,102,92,88,88,124,0:SYMBOL 90,254,198,140,124,50,102,254,0:SYMBOL 95,0,0,56,92,142,84,56,0 -160 SYMBOL 48,&X001111,&X001001,&X001001,&X001001,&X001001,&X001001,&X001111,&X0 -170 SYMBOL 49,&X0001,&X00011,&X000101,&X0001,&X0001,&X0001,&X0001,&X0 -180 SYMBOL 50,&X00011,&X001001,&X001,&X00011,&X000001,&X000001,&X001111,&X0 -190 SYMBOL 51,&X001111,&X001,&X001,&X00111,&X001,&X001,&X001111,&X0 -200 SYMBOL 52,&X001,&X0011,&X00101,&X001001,&X011111,&X001,&X001,&X0 -210 SYMBOL 53,&X001111,&X000001,&X000001,&X000111,&X001,&X001,&X000111,&X0 -220 SYMBOL 54,&X00011,&X001001,&X000001,&X000111,&X001001,&X001001,&X00011,&X0 -230 SYMBOL 55,&X001111,&X001001,&X001,&X0001,&X00001,&X00001,&X00001,&X0 -240 SYMBOL 56,&X00011,&X001001,&X001001,&X00011,&X001001,&X001001,&X00011,&X0 -250 SYMBOL 57,&X00011, &X001001,&X001001,&X00111,&X001,&X001001,&X00011,&X0 -260 RETURN -270 EVERY 10,2 GOSUB 80 -280 FOR n=0 TO 127:READ v(n):NEXT n:FOR n=0 TO 63:READ v1(n):NEXT n:FOR n=0 TO 127:READ v2(n):NEXT n:FOR n=0 TO 127:READ v3(n):NEXT -290 FOR n=0 TO 63:READ v4(n):NEXT n:FOR n=0 TO 95:READ v5(n):NEXT n:FOR n=0 TO 26:READ v0(n):NEXT n:FOR n=0 TO 127:READ v6(n):NEXT n:FOR n=0 TO 64:READ v7(n):NEXT n:FOR n=0 TO 63:READ v8(n):NEXT n:FOR n=0 TO 63:READ v9(n):NEXT n -300 ENT 1,3,-1,1,3,1,1,3,-1,1,3,1,1:ENV 1,15,-1,3:ENV 2,3,-1,1:FOR n=0 TO 31:SOUND 1,0,13,0:IF n/4=INT(n/4)THEN SOUND 4,1,2,15,0,0,1:SOUND 4,506,11,v1(n),0,1 ELSE SOUND 4,506,13,v1(n),0,1 -310 SOUND 2,0,13,0:NEXT -320 z=0:c=1 -330 FOR b=0 TO c:FOR n=0 TO 63:SOUND 1,v(n),13,v(n+64),0,1:IF n/4=INT(n/4)THEN SOUND 4,1,2,15,0,0,1:SOUND 4,506,6,v1(n),0,1:SOUND 4,v(n),5,v(n+64),0,1 ELSE SOUND 4,506,8,v1(n),0,1:SOUND 4,v(n),5,v(n+64),0,1 -340 SOUND 2,v6(n),5,v6(n+64),0,1:SOUND 2,1012,8,v7(n+1):NEXT:NEXT:IF z=100 THEN 380 -350 FOR n=0 TO 63:IF n=0 OR n=1 OR n=2 OR n=3 OR n=16 OR n=17 OR n=18 OR n=19 THEN e=1 ELSE e=0 -360 SOUND 1,v2(n),13,v2(n+64),e,1:IF n/4=INT(n/4)THEN SOUND 4,1,2,15,0,0,1:SOUND 4,506,6,v1(n),0,1:SOUND 4,v2(n),5,v2(n+64),0,1 ELSE SOUND 4,506,8,v1(n),0,1:SOUND 4,v2(n),5,v2(n+64),0,1 -370 SOUND 2,v6(n),5,v6(n+64),0,1:SOUND 2,1012,8,v7(n+1):NEXT:z=100:c=0:GOTO 330 -380 FOR b=0 TO 1:FOR n=0 TO 63:SOUND 1,v3(n),13,v3(n+64),0,1:IF n/4=INT(n/4)THEN SOUND 4,1,2,15,0,0,1:SOUND 4,v4(n),6,v1(n),0,1:SOUND 4,v3(n),5,v3(n+64),0,1 ELSE SOUND 4,v4(n),8,v1(n),0,1:SOUND 4,v3(n),5,v3(n+64),0,1 -390 SOUND 2,v6(n),5,v6(n+64),0,1:SOUND 2,v8(n),8,v7(n+1):NEXT:NEXT:FOR b=0 TO 1:FOR n=0 TO 47:IF n=0 OR n=4 OR n=8 OR n=12 OR n=22 OR n=38 THEN e=1 ELSE e=0 -400 SOUND 1,v5(n),13,v5(n+48),e,1:IF n/4=INT(n/4)THEN SOUND 4,1,2,15,0,0,1:SOUND 4,506,6,v1(n),0,1:SOUND 4,v5(n),5,v5(n+64),0,1 ELSE SOUND 4,506,8,v1(n),0,1:SOUND 4,v5(n),5,v5(n+64),0,1 -410 SOUND 2,v6(n),5,v6(n+64),0,1:SOUND 2,1012,8,v7(n+1):NEXT:NEXT:GOSUB 480:FOR n=0 TO 15:SOUND 1,v(n),13,v(n+64),0,1 -420 IF n/4=INT(n/4)THEN SOUND 4,1,2,15,0,0,1:SOUND 4,506,6,v1(n),0,1:SOUND 4,v(n),5,v(n+64),0,1 ELSE SOUND 4,506,8,v1(n),0,1:SOUND 4,v(n),5,v(n+64),0,1 -430 SOUND 2,v6(n),5,v6(n+64),0,1:SOUND 2,253,8,v7(n+1):NEXT:FOR n=0 TO 9:SOUND 1,v(n),13,v(n+64),0,1:IF n/4=INT(n/4)THEN SOUND 4,1,2,15,0,0,1:SOUND 4,506,6,v1(n),0,1:SOUND 4,v(n),5,v(n+64),0,1:GOTO 450 -440 SOUND 4,506,8,v1(n),0,1:SOUND 4,v(n),5,v(n+64),0,1 -450 SOUND 2,v6(n),5,v6(n+64),0,1:SOUND 2,253,8,v7(n+1):NEXT:FOR n=0 TO 8:SOUND 1,v0(n),13,v0(n+9),0,1:SOUND 4,506,13,v0(n+9),0,1:SOUND 2,v0(n),13,v0(n+9),0,1:NEXT:FOR n=0 TO 63 -460 IF n/4=INT(n/4)THEN SOUND 4,1,2,15,0,0,1:SOUND 4,506,11,v1(n),0,1 ELSE SOUND 4,506,13,v1(n),0,1 -470 SOUND 2,0,13,0:SOUND 1,127,13,12,0,1:NEXT n:GOTO 320 -480 FOR b=0 TO 1:FOR n=0 TO 31:SOUND 1,v9(n),13,v9(n+32),0,1:IF n/4=INT(n/4)THEN SOUND 4,1,2,15,0,0,1:SOUND 4,506,6,v1(n),0,1:SOUND 4,v9(n),5,v9(n+64),0,1 ELSE SOUND 4,506,8,v1(n),0,1:SOUND 4,v9(n),5,v9(n+64),0,1 -490 SOUND 2,v6(n),5,v6(n+64),0,1:SOUND 2,253,8,v7(n+1):NEXT:NEXT:RETURN -500 DATA 127,127,127,127,106,113,142,113,127,127,127,127,169,169,169,169,159,159,159,159,127,134,169,190,169,169,169,169,253,253,253,253 -510 DATA 127,127,127,127,106,113,142,113,127,127,127,127,169,169,169,169,159,127,159,169,213,213,225,213,169,338,169,338,127,127,127,127 -520 DATA 15,13,15,13,15,15,15,15,15,13,15,13,15,14,13,12,15,14,13,12,15,15,15,15,15,13,15,13,15,14,13,12 -530 DATA 15,13,15,13,15,15,15,15,15,13,15,13,15,14,13,12,15,15,15,15,15,13,15,15,15,15,15,15,15,14,13,12 -540 DATA 15,14,13,12,15,13,15,13,15,14,13,12,15,13,15,13,15,14,13,12,15,13,15,13,15,14,13,12,15,13,15,13,15,14,13,12,15,13,15,13,15,14,13,12,15,13,15,13,15,14,13,12,15,13,15,13,15,14,13,12,15,13,15,13 -550 DATA 106,106,106,106,127,127,127,127,159,213,159,213,169,213,253,253,106,106,106,106,127,127,127,127,159,159,159,169,127,127,127,127 -560 DATA 159,169,213,159,169,213,159,213,190,190,190,213,225,190,169,169,190,190,190,213,225,190,169,225,213,159,225,268,253,253,253,253 -570 DATA 15,15,15,15,15,13,15,13,15,15,15,15,15,15,15,13,15,15,15,15,15,13,15,13,15,13,15,15,15,13,15,13 -580 DATA 15,15,15,15,15,15,15,15,15,13,15,15,15,15,15,13,15,13,15,15,15,15,15,15,15,15,15,15,15,14,13,12 -590 DATA 169,169,213,213,253,253,213,213,169,169,213,213,253,253,213,213,159,159,213,213,253,253,213,213,159,159,213,213,253,253,213,213,169,169,213,213,253,253,213,213,169,169,213,213,253,253,213,213 -600 DATA 225,225,268,268,253,253,338,338,225,225,268,268,253,253,338,338 -610 DATA 15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13 -620 DATA 506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506,506 -630 DATA 638,638,638,638,506,506,506,506,638,638,638,638,506,506,506,506 -640 DATA 253,253,253,213,253,253,253,253,253,253,253,213,253,253,253,253,190,213,225,190,169,169,169,169,134,134,127,127,127,127,127,127,190,213,225,190,169,169,169,169,134,134,127,127,127,127,127,127 -650 DATA 15,15,13,15,15,15,14,13,15,15,13,15,15,15,14,13,15,15,15,15,15,13,15,15,15,13,15,13,15,14,13,12,15,15,15,15,15,13,15,15,15,13,15,13,15,14,13,12 -660 DATA 142,142,127,127,127,127,127,127,127,15,13,15,15,14,14,13,13,12,15,13,15,15,14,14,13,13,12 -670 DATA 127,127,106,106,84,84,106,106,127,127,106,106,84,84,106,106,127,127,106,106,84,84,106,106,127,127,106,106,84,84,106,106,127,127,106,106,84,84,106,106,127,127,106,106,84,84,106,106,127,127,106,106,84,84,106,106,127,127,106,106,84,84,106,106 -680 DATA 15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15,13,15 -690 DATA 15,15,14,14,13,13,13,12,15,15,14,14,13,13,13,12,15,15,14,14,13,13,13,12,15,15,14,14,13,13,13,12,15,15,14,14,13,13,13,12,15,15,14,14,13,13,13,12,15,15,14,14,13,13,13,12,15,15,14,14,13,13,13,12 -700 DATA 1012,1012,1012,1012,1012,1012,1012,1012,1012,1012,1012,1012,1012,1012,1012,1012,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,638,1012,1012,1012,1012,1012,1012,1012,1012,1012,1012,1012,1012,1012,1012,1012,1012 -710 DATA 638,638,638,638,1012,1012,1012,1012,638,638,638,638,1012,1012,1012,1012 -720 'DATA 169,169,284,284,225,253,338,338,319,284,253,225,190,213,169,169,169,169,284,284,225,253,338,338,319,253,284,190,225,284,253,253 -730 DATA 84,84,142,142,113,127,169,169,159,142,127,113,80,106,84,84,84,84,142,142,113,127,169,169,159,127,142,95,113,142,127,127 -740 DATA 15,13,15,13,15,15,15,13,15,15,15,15,15,15,15,13,15,13,15,13,15,15,15,13,15,15,15,15,15,15,15,13 -750 CLS #1:DIM o$(100),memo(50):PEN 2:LOCATE 1,19:PRINT "Mettez la disquette":LOCATE 1,20:PRINT "de sauvegarde et ":LOCATE 1,21:PRINT "pressez une touche" -760 CALL &BB18:LOAD "f&fb",&9FCB:FOR sau=0 TO 49:memo(sau)=PEEK(&9FCB+sau):NEXT:POKE 63,PEEK(&9FF8) -770 fi=0:OPENIN "fcps":WHILE NOT EOF:fi=fi+1:INPUT #9,psg$(fi):WEND:CLOSEIN:OPENIN "fo":FOR b1=1 TO 100:INPUT #9,o$(b1):NEXT:CLOSEIN:PRINT CHR$(7) -780 CLS #1:PEN 2:LOCATE 1,19:PRINT "Mettez la disquette":LOCATE 1,20:PRINT "FACE 1 et pressez":LOCATE 1,21:PRINT "une touche" -790 CALL &BB18 -800 INK 0,0:INK 1,0:INK 2,0:INK 3,0:LOAD "code0",&8000:CALL &8000:LOAD "code2",&8D00:CALL &9F65 -810 INK 1,25:INK 2,15:INK 3,20 -820 FOR sau=0 TO 49:POKE &9FCB+sau,memo(sau):NEXT:FOR sau=0 TO 21:POKE 110+sau,PEEK(&9FE0+sau):NEXT -830 IF PEEK(63)<4 THEN POKE &9FE0,5 ELSE IF PEEK(63)<6 THEN POKE &9FE0,6 ELSE POKE &9FE0,7 -840 LOAD "f&f5",&6000:POKE &6000,PEEK(&9FE0)-3:CALL &6041 -850 a$="fo":|ERA,@a$:a$="fcps":|ERA,@a$:OPENOUT "fcps":FOR b1=1 TO 5:PRINT #9,psg$(b1):NEXT:CLOSEOUT:OPENOUT "fo":FOR b1=1 TO 100:PRINT #9,o$(b1):NEXT:CLOSEOUT -860 CLEAR:MEMORY &96FF -870 IF PEEK(&9FE0)=5 THEN fich$="x15" ELSE IF PEEK(&9FE0)=6 THEN fich$="y16" ELSE fich$="z17" -880 POKE &9F0C,&8D:POKE &9F0D,&9F:POKE &9F26,&8D:POKE &9F27,&9F:POKE &9F3C,&8D:POKE &9F3D,&9F:POKE &9F54,&8D:POKE &9F55,&9F -890 RESTORE 900:FOR lec=&9F8D TO &9FA0:READ a$:memo=VAL("&"+a$):POKE lec,memo:NEXT -900 DATA e5,ed,52,38,06,28,09,3e,01,e1,c9,97,3e,ff,18,f9,3e,00,18,f5 -910 RUN fich$ -920 SYMBOL 94,0,63,95,111,96,95,63,0:SYMBOL 91,0,252,250,246,14,250,252,0:SYMBOL 246,128,224,240,240,240,240,224,128:SYMBOL 93,0,60,90,102,118,118,118,118:SYMBOL 92,118,118,118,118,102,90,60,0:SYMBOL 249,49,49,121,250,246,120,40,120 -930 SYMBOL 95,0,0,56,92,142,84,56,0:SYMBOL 231,128,224,248,254,248,224,128,0:SYMBOL 245,255,126,60,0,0,0,0,0:SYMBOL 247,1,7,15,15,15,15,7,1:SYMBOL 244,0,0,0,0,0,60,126,255:SYMBOL 238,137,82,84,56,16,84,60,255:SYMBOL 229,24,174,110,85,238,125,106,20 -940 SYMBOL 159,4,14,4,4,31,126,248,0:SYMBOL 234,8,28,8,8,72,41,122,255:SYMBOL 154,192,224,252,224,192,248,224,128:SYMBOL 233,66,255,66,126,66,126,66,255:SYMBOL 235,4,38,102,108,24,8,8,127:SYMBOL 203,0,60,66,90,90,66,60,X:SYMBOL 239,129,74,82,52,20,24,8,28 -950 SYMBOL 237,128,84,74,44,36,52,123,136:SYMBOL 216,0,24,24,36,90,189,153,153:SYMBOL 230,0,0,0,24,60,62,62,62:SYMBOL 219,7,253,128,248,136,128,255,3:SYMBOL 131,15,16,96,255,255,96,16,15:SYMBOL 133,255,3,5,249,249,5,3,255 -960 SYMBOL 205,0,255,85,255,255,85,255,0:SYMBOL 208,0,255,85,255,255,85,255,0:SYMBOL 209,0,255,85,255,255,85,255,0:SYMBOL 210,0,255,85,255,255,85,255,0:SYMBOL 211,0,255,85,255,255,85,255,0:RETURN \ No newline at end of file From f40ee7245fecb2bc3ebb6e83ac8aaa524b385445 Mon Sep 17 00:00:00 2001 From: cpcepower <67494892+cpcepower@users.noreply.github.com> Date: Fri, 3 Jul 2020 20:57:31 +0200 Subject: [PATCH 14/57] Delete First Sound Sampler (1989)(42-Crew)(Little Un)(Basic).asm --- ...pler (1989)(42-Crew)(Little Un)(Basic).asm | 70 ------------------- 1 file changed, 70 deletions(-) delete mode 100644 First Sound Sampler (1989)(42-Crew)(Little Un)(Basic).asm diff --git a/First Sound Sampler (1989)(42-Crew)(Little Un)(Basic).asm b/First Sound Sampler (1989)(42-Crew)(Little Un)(Basic).asm deleted file mode 100644 index a2adde6b..00000000 --- a/First Sound Sampler (1989)(42-Crew)(Little Un)(Basic).asm +++ /dev/null @@ -1,70 +0,0 @@ -1 MEMORY &4000-1:INK 0,26:INK 1,0 -2 LOAD "42-CREW.PRG",&4000 -3 MODE 2:LOAD"42-CREW.PR1",40960 -4 CALL &A000:CALL &4000 -10000 GOTO 10220 -10010 ' -10020 'SOUND1 -10030 EVERY 10,1 GOSUB 10200 -10040 GOSUB 10160 -10050 ENV 1,1,15,1,10,-1,1:ENV 2,1,15,1,1,-5,1,10,-1,10:ENV 3,1,15,1,15,-1,2 -10060 IF r=0 THEN RESTORE 10150 -10070 FOR x=y+1 TO 32 -10080 READ a:SOUND 1,a,15,0,1:SOUND 1,0,15,0,1,0,1:SOUND 1,a*2,15,0,1:SOUND 1,a,15,0,1 -10090 SOUND 2,a,15,0,3:SOUND 2,a*2,15,0,3:SOUND 2,a*3,30,0,3 -10100 IF ve=3 THEN ve=0:SOUND 4,0,30,0,1,0,20:SOUND 4,0,15,0,1,0,5:SOUND 4,0,30,0,1,0,1:SOUND 4,0,15,0,1,0,1:SOUND 4,0,90,0,2,0,10 ELSE ve=ve+1 -10110 NEXT -10120 r=0 -10130 y=0 -10140 GOTO 10060 -10150 DATA 379,319,379,284,379,253,379,284,478,319,478,284,478,253,478,284,568,319,568,284,568,253,568,284,478,319,478,284,478,253,478,284 -10160 RESTORE 10150:FOR y=1 TO 32:READ a -10170 IF l<15 THEN l=l+1:ENV 1,1,l,1,l,-1,1 ELSE R=1:RETURN -10180 SOUND 1,a,15,0,1:SOUND 1,0,15,0,1,0,1:SOUND 1,a*2,15,0,1:SOUND 1,a,15,0,1 -10190 NEXT -10200 IF INKEY$="" THEN RETURN -10210 GOTO 10010 -10220 ' SOUND II. -10230 : -10240 ' -10250 ' ENVs und ENTs festlegen -10260 ' -10270 ENV 1,1,15,1,1,0,10,2,-1,5,10,-1,20 -10280 ENT 1: REM ENT-1 in Normalzustand bringen -10290 ENV 2,1,15,1,1,0,10,4,-1,5,10,-1,30 -10300 ENT -2,2,1,1,2,-1,1,2,-1,1,2,1,1 -10310 ENV 3,1,15,1,1,0,5,14,-1,4 -10320 ENV 4,1,13,1,1,0,10,2,-1,5,10,-1,30 -10330 ENV 5,1,15,1,1,0,10,1,-2,5,7,-1,10 -10340 ' -10350 ' ** DATAs fuer SOUND -10360 ' -10370 ' Negative Zahl = Aenderung der Klangfarbe -10380 ' -10390 ' ==== THEMA 1 normal -10400 DATA -1,1,106,89,71,119,95,71,127,106,80,134,106,80,142,213,179,159,142,119,106,71,89,106,-2,125 -10410 ' ==== THEMA 1 variiert -10420 DATA -1,2,106,89,71,119,95,71,127,106,80,134,106,80,142,213,179,159,142,119,106,142,119,106,-2,22 -10430 ' ==== Ueberleitung in rasanten Teil -10440 DATA -1,3,851,2,0,1,1,851,1,716,1,0,1,2,851,2,956,2,1136,2,1136,2,0,2,3 -10450 DATA 851,2,0,1,1,851,1,716,1,0,1,2,851,1,638,1,568,3,478,1,568,2,0,2,3 -10460 ' ==== Ueberleitung variiert -10470 DATA 851,2,0,1,1,851,1,716,1,0,1,2,851,2,956,2,1136,2,1136,2,0,2,3 -10480 DATA 851,2,0,1,1,851,1,716,1,0,1,2,851,1,638,1,568,3,478,1,426,2,0,2,3 -10490 ' ==== CHINA - THEMA alleine -10500 DATA -1,4,53,1,71,53,1,71,53,1,71,53,1,71,60,2,80,60,2,80,71,2,95,71,2,95,60,2,80,0,2,3 -10510 DATA 53,1,71,53,1,71,53,1,71,53,1,71,60,2,80,60,2,80,53,1,71,45,1,60,53,1,71,60,1,80,53,1,71,0,1,2,0,2,1 -10520 ' ==== CHINA - THEMA - Begleitung alleine -10530 DATA -1,3,851,1,851,1,638,1,716,1,851,1,956,1,1136,1,1136,1,851,1,851,1,638,1,716,1,851,1,956,1,1136,1,0,1,2 -10540 DATA 851,1,851,1,638,1,716,1,851,1,956,1,1136,1,1136,1,851,1,851,1,638,1,716,1,1136,1,956,1,851,1,0,1,3 -10550 ' ==== und nun beides zusammen -10560 DATA -1,5,851,53,71,851,53,71,638,53,71,716,53,71,851,60,80,956,0,0,1136,60,80,1136,0,0,851,71,95,851,0,0,638,71,95,716,60,80,851,0,0,956,0,0,1136,0,0,0,0,0,2 -10570 DATA 851,53,71,851,53,71,638,53,71,716,53,71,851,60,80,956,0,0,1136,60,80,1136,0,0,851,53,71,851,45,60,638,53,71,716,60,80,1136,53,71,956,0,0,851,0,0,0,0,0,3 -10580 ' ==== CHINA - THEMA mit Begleitung wiederholt -10590 DATA 851,53,71,851,53,71,638,53,71,716,53,71,851,60,80,956,0,0,1136,60,80,1136,0,0,851,71,95,851,0,0,638,71,95,716,60,80,851,0,0,956,0,0,1136,0,0,0,0,0,2 -10600 DATA 851,53,71,851,53,71,638,53,71,716,53,71,851,60,80,956,0,0,1136,60,80,1136,0,0,851,53,71,851,45,60,638,53,71,716,60,80,1136,53,71,956,0,0,851,0,0,0,0,0,3 -10610 ' ==== Ueberleitung zur Wiederholung -10620 DATA -1,3,1136,4,568,2,0,1,2,568,1,758,1,716,2,758,1,1136,1,0,1,2,0,2,3 -10630 DATA -1,4,142,4,71,71,2,36,0,1,2,71,2,36,95,1,47,89,1,45,95,1,47,36,1,71,0,1,2,0,2,3 -10640 ' ==== und noch mal CHINA -10650 DATA -1,5,851,53,71,851,53,71,638,53,71,716,53,71,851,60,80,956, \ No newline at end of file From 3c2fc72947ce4012df8c8b82f1f2efeab5e7f234 Mon Sep 17 00:00:00 2001 From: cpcepower <67494892+cpcepower@users.noreply.github.com> Date: Fri, 3 Jul 2020 20:57:35 +0200 Subject: [PATCH 15/57] Delete Flashman (1985)(Amstrad Computer User)(P. J. Eva)(Basic).asm --- ...strad Computer User)(P. J. Eva)(Basic).asm | 266 ------------------ 1 file changed, 266 deletions(-) delete mode 100644 Flashman (1985)(Amstrad Computer User)(P. J. Eva)(Basic).asm diff --git a/Flashman (1985)(Amstrad Computer User)(P. J. Eva)(Basic).asm b/Flashman (1985)(Amstrad Computer User)(P. J. Eva)(Basic).asm deleted file mode 100644 index db789462..00000000 --- a/Flashman (1985)(Amstrad Computer User)(P. J. Eva)(Basic).asm +++ /dev/null @@ -1,266 +0,0 @@ -10 ' ********************************** -20 ' * FLASH MAN BY * -30 ' * P.J. EVA * -40 ' ********************************** -50 KEY 138,"mode 2:pen 1:ink 1,26:ink 0,13:border 13:list"+CHR$(13) -60 MODE 0:BORDER 14:INK 0,14:INK 6,11:INK 2,20:INK 3,6 -70 PEN 2:LOCATE 2,2:PRINT"AMSTRAD":PEN 13:LOCATE 2,5:PRINT"CPC-464":PEN 11:LOCATE 2,8:PRINT"PRESENTS..." -80 FOR y=1 TO 146:PLOT 68,y:DRAW 572,y,8:NEXT -90 y=140 -100 FOR x=92 TO 548 STEP 12:PLOT x,y,5:NEXT -110 y=y+1:IF y>146 THEN 120 ELSE 100 -120 PLOT 102,124:DRAW 342,124:DRAW 342,104:DRAW 102,104:DRAW 102,122 -130 PLOT 112,108,4:DRAW 112,121:DRAW 120,121:DRAW 120,108:PLOT 116,112:PLOT 128,108:DRAW 128,121:DRAW 144,121:DRAW 144,108:PLOT 136,118:DRAW 136,108:PLOT 152,108:DRAW 160,108:DRAW 160,115:DRAW 152,115:DRAW 152,121:DRAW 160,121 -140 PLOT 168,121:DRAW 176,121:PLOT 172,119:DRAW 172,108:PLOT 184,108:DRAW 184,121:DRAW 192,121:DRAW 192,115:DRAW 188,115:DRAW 192,108:PLOT 200,108:DRAW 200,121:DRAW 208,121:DRAW 208,108:PLOT 204,112 -150 PLOT 216,108:DRAW 216,121:DRAW 220,121:DRAW 224,119:DRAW 224,110:DRAW 220,108 -160 PLOT 102,92,5:DRAW 342,92:DRAW 342,28:DRAW 308,28:DRAW 308,12:DRAW 150,12:DRAW 150,28:DRAW 102,28:DRAW 102,90:PLOT 102,90:DRAW 342,90:PLOT 102,26:DRAW 342,26 -170 PLOT 150,28:DRAW 304,28:PLOT 150,14:DRAW 304,14:PLOT 102,77:DRAW 342,77:PLOT 102,75:DRAW 342,75:PLOT 102,59:DRAW 316,59:PLOT 102,61:DRAW 316,61:PLOT 102,43:DRAW 342,43:PLOT 102,45:DRAW 342,45:PLOT 294,15:DRAW 294,25 -180 y=79 -190 FOR x=116 TO 324 STEP 16:PLOT x,y:NEXT -200 y=y+1:IF y>89 THEN 210 ELSE 190 -210 y=63 -220 FOR x=120 TO 312 STEP 16:PLOT x,y:NEXT -230 y=y+1:IF y>73 THEN 240 ELSE 220 -240 y=47 -250 FOR x=124 TO 316 STEP 16:PLOT x,y:NEXT -260 y=y+1:IF y>57 THEN 270 ELSE 250 -270 y=31 -280 FOR x=132 TO 308 STEP 16:PLOT x,y:NEXT -290 y=y+1:IF y>41 THEN 300 ELSE 280 -300 PLOT 330,120:DRAW 330,117,3:PLOT 104,78:DRAW 104,89:PLOT 108,78:DRAW 108,89:PLOT 112,78:DRAW 112,89 -310 y=63 -320 FOR x=104 TO 116 STEP 4:PLOT x,y,12:NEXT -330 y=y+1:IF y>73 THEN 340 ELSE 320 -340 y=47 -350 FOR x=104 TO 120 STEP 4:PLOT x,y:NEXT -360 y=y+1:IF y>57 THEN 370 ELSE 350 -370 y=31 -380 FOR x=104 TO 128 STEP 4:PLOT x,y:NEXT -390 y=y+1:IF y>41 THEN 400 ELSE 380 -400 y=17 -410 FOR x=296 TO 304 STEP 4:PLOT x,y:NEXT -420 y=y+1:IF y>25 THEN 430 ELSE 410 -430 y=31 -440 FOR x=312 TO 336 STEP 4:PLOT x,y:NEXT -450 y=y+1:IF y>41 THEN 460 ELSE 440 -460 y=78 -470 FOR x=328 TO 336 STEP 4:PLOT x,y:NEXT -480 y=y+1:IF y>89 THEN 490 ELSE 470 -490 y=47 -500 FOR x=320 TO 336 STEP 4:PLOT x,y,6:NEXT -510 y=y+1:IF y>73 THEN 520 ELSE 500 -520 PLOT 316,63:DRAW 316,73 -530 y=10 -540 FOR x=368 TO 416 STEP 16:PLOT x,y,5:NEXT -550 y=y+1:IF y>76 THEN 560 ELSE 540 -560 PLOT 372,10:DRAW 412,10:PLOT 372,12:DRAW 412,12:PLOT 372,26:DRAW 412,26:PLOT 372,28:DRAW 412,28:PLOT 372,42:DRAW 412,42:PLOT 372,44:DRAW 412,44:PLOT 372,58:DRAW 412,58:PLOT 372,60:DRAW 412,60:PLOT 372,74:DRAW 412,74 -570 PLOT 372,76:DRAW 412,76 -580 y=14 -590 FOR x=404 TO 412 STEP 4:PLOT x,y,6:NEXT -600 y=y+1:IF y>25 THEN 610 ELSE 590 -610 PLOT 384,84:DRAW 384,132,5:DRAW 400,132:DRAW 400,84:DRAW 388,84:DRAW 388,86:DRAW 396,86:PLOT 384,134:DRAW 400,134:PLOT 368,100:DRAW 368,118:DRAW 416,118:DRAW 416,100:DRAW 372,100:PLOT 372,102:DRAW 414,102:PLOT 372,116:DRAW 412,116 -620 y=104 -630 FOR x=388 TO 386 STEP 4:PLOT x,y,6:NEXT -640 y=y+1:IF y>114 THEN 650 ELSE 630 -650 PLOT 448,4:DRAW 544,4,5:PLOT 448,6:DRAW 544,6:DRAW 544,23:DRAW 448,23:DRAW 448,7:PLOT 452,21:DRAW 540,21 -660 y=7 -670 FOR x=464 TO 528 STEP 16:PLOT x,y:NEXT -680 y=y+1:IF y>20 THEN 690 ELSE 670 -690 PLOT 440,1:DRAW 440,26:DRAW 552,26:DRAW 552,1 -700 y=9 -710 FOR x=452 TO 460 STEP 4:PLOT x,y,3:NEXT -720 y=y+1:IF y>19 THEN 730 ELSE 710 -730 PLOT 440,30:DRAW 552,30,5:DRAW 552,50:DRAW 440,50:DRAW 440,32 -740 PLOT 440,54:DRAW 440,118:DRAW 552,118:DRAW 552,54:DRAW 442,54:PLOT 452,76:DRAW 452,110:DRAW 540,110:DRAW 540,76:DRAW 454,76 -750 PLOT 452,122:DRAW 472,122:DRAW 472,130:DRAW 452,130:DRAW 452,124 -760 FOR y=175 TO 182:PLOT 392,y:DRAW 622,y,8:NEXT -770 FOR y=188 TO 395:PLOT 380,y:DRAW 632,y,8:NEXT -780 PLOT 378,399,5:DRAW 378,184:DRAW 636,184:DRAW 636,399:DRAW 382,399:DRAW 382,397:DRAW 632,397:PLOT 382,186:DRAW 632,186 -790 PLOT 378,399,5:DRAW 378,184:DRAW 636,184:DRAW 636,399:DRAW 382,399:DRAW 382,397:DRAW 632,397:PLOT 382,186:DRAW 632,186:PLOT 382,202:DRAW 632,202:PLOT 624,194:PLOT 624,192 -800 PLOT 392,218:DRAW 620,218:DRAW 620,384:DRAW 392,384:DRAW 392,220:PLOT 394,382:DRAW 618,382:PLOT 392,216:DRAW 620,216 -810 PLOT 388,182:DRAW 388,172:DRAW 624,172:DRAW 624,182:PLOT 400,170:PLOT 404,170:PLOT 400,168:PLOT 404,168:PLOT 400,166:PLOT 404,166:PLOT 608,170:PLOT 612,170:PLOT 608,168:PLOT 612,168:PLOT 608,166:PLOT 612,166 -820 FOR y=231 TO 370:PLOT 408,y:DRAW 604,y:NEXT -830 PLOT 480,178:DRAW 480,166:DRAW 472,174:DRAW 472,166:DRAW 464,174:DRAW 464,166:DRAW 456,174:DRAW 456,166:DRAW 448,174:DRAW 448,166:DRAW 440,174:DRAW 440,166:DRAW 432,174:DRAW 432,166:DRAW 424,174:DRAW 424,166:DRAW 416,174:DRAW 416,148 -840 PLOT 492,178:DRAW 492,154:DRAW 484,162:DRAW 484,154:DRAW 476,162:DRAW 476,154:DRAW 468,162:DRAW 468,154:DRAW 460,162:DRAW 460,154:DRAW 452,162:DRAW 452,154:DRAW 444,162:DRAW 444,154:DRAW 436,162:DRAW 436,154:DRAW 428,162:DRAW 428,148 -850 PLOT 488,160:DRAW 432,160 -860 FOR p=0 TO 12:FOR y=231 TO 370:PLOT 408,y,p:DRAW 604,y:NEXT:NEXT -870 FOR t=1 TO 1000:NEXT -880 ' ***** MAIN PROGRAM ***** -890 ENT -1,2,1,4,2,-1,4:ENT -2,50,40,2:ENT -3,1,-30,10,1,30,10 -900 SPEED INK 10,10 -910 GOSUB 2000 -920 GOSUB 2440 -930 FOR t=1 TO 1500:NEXT -940 GOSUB 2040 -950 ' ***** SET UP ***** -960 l=1:s=0:f=3:GOTO 1010 -970 l=2:GOTO 1010 -980 l=3:GOTO 1010 -990 l=4:GOTO 1010 -1000 l=5:GOTO 1010 -1010 MODE 1:BORDER 13:INK 0,26:INK 1,6:INK 2,18,8:INK 3,0 -1020 GOSUB 2470 -1030 FOR q=1 TO 23 STEP 2 -1040 PEN 3:LOCATE 1,q:PRINT STRING$(40,CHR$(143)):NEXT -1050 IF l=5 THEN 1090 ELSE 1060 -1060 IF l=4 THEN 1100 ELSE 1070 -1070 IF l=3 THEN 1110 ELSE 1080 -1080 IF l=2 THEN 1120 ELSE 1140 -1090 LOCATE 1,22:PRINT STRING$(40,CHR$(143)):LOCATE 1,20:PRINT STRING$(40,CHR$(143)) -1100 LOCATE 1,18:PRINT STRING$(40,CHR$(143)):LOCATE 1,16:PRINT STRING$(40,CHR$(143)):LOCATE 1,14:PRINT STRING$(49,CHR$(143)) -1110 LOCATE 1,12:PRINT STRING$(40,CHR$(143)):LOCATE 1,10:PRINT STRING$(40,CHR$(143)):LOCATE 1,8:PRINT STRING$(40,CHR$(143)) -1120 LOCATE 1,6:PRINT STRING$(40,CHR$(143)):LOCATE 1,4:PRINT STRING$(40,CHR$(143)):LOCATE 1,2:PRINT STRING$(40,CHR$(143)) -1130 IF l=5 THEN GOTO 1160 -1140 FOR d=1 TO 40 STEP 3:FOR g=2 TO 22 STEP 2 -1150 LOCATE d,g:PRINT CHR$(143):NEXT:NEXT -1160 EVERY 100 GOSUB 1720 -1170 x=20:y=24 -1180 LOCATE 3,25:PRINT"SCORE":LOCATE 29,25:PRINT"FAZERS" -1190 GOSUB 1680 -1200 SOUND 1,40,10,6 -1210 GOSUB 1690 -1220 GOSUB 1700 -1230 z=1 -1240 ' ***** CHARACTER MOVEMENT ***** -1250 FOR t=1 TO 50:NEXT -1260 IF INKEY(9)=0 AND y-1>0 OR JOY(0)=16 AND y-1>0 THEN 1310 ELSE 1270 -1270 IF INKEY(0)=0 OR JOY(0)=1 THEN 1350 ELSE 1280 -1280 IF INKEY(2)=0 OR JOY(0)=2 THEN 1450 ELSE 1290 -1290 IF INKEY(8)=0 OR JOY(0)=4 THEN 1540 ELSE 1300 -1300 IF INKEY(1)=0 OR JOY(0)=8 THEN 1610 ELSE 1260 -1310 IF f<1 THEN 1270 -1320 DI:PEN 0:LOCATE x,y-1:PRINT CHR$(143):SOUND 1,10,8,7 -1330 f=f-1:GOSUB 1700 -1340 EI:FOR t=1 TO 200:NEXT:GOTO 1270 -1350 IF TEST((x*16-8),((25-y)*16+24))=3 THEN 1260 -1360 y=y-1 -1370 s=s+10:GOSUB 1690 -1380 IF y<1 THEN 1390 ELSE 1400 -1390 z=0:GOTO 1860 -1400 DI -1410 PEN 1:LOCATE x,y+1:PRINT CHR$(32) -1420 GOSUB 1680 -1430 EI -1440 GOTO 1250 -1450 IF TEST((x*16-8),((25-y)*16-8))=3 THEN 1260 -1460 IF y<24 THEN 1470 ELSE 1260 -1470 y=y+1:s=s-15 -1480 GOSUB 1690 -1490 DI -1500 PEN 1:LOCATE x,y-1:PRINT CHR$(32) -1510 GOSUB 1680 -1520 EI -1530 GOTO 1250 -1540 IF TEST((x*16-24),((25-y)*16+8))=3 THEN 1260 -1550 x=x-1:IF x<1 THEN x=1 -1560 DI -1570 PEN 1:LOCATE x+1,y:PRINT CHR$(32) -1580 GOSUB 1680 -1590 EI -1600 GOTO 1250 -1610 IF TEST((x*16+8),((25-y)*16+8))=3 THEN 1260 -1620 x=x+1:IF x>40 THEN x=40 -1630 DI -1640 PEN 1:LOCATE x-1,y:PRINT CHR$(32) -1650 GOSUB 1680 -1660 EI -1670 GOTO 1250 -1680 PEN 2:LOCATE x,y:PRINT CHR$(225):RETURN -1690 PEN 1:LOCATE 9,25:PRINT s:RETURN -1700 PEN 1:LOCATE 36,25:PRINT f:RETURN -1710 ' ***** COSMIC RAYS ***** -1720 IF z=1 THEN 1740 ELSE 1730 -1730 RETURN -1740 e=1:WHILE e<21 -1750 a=INT(RND*40)+1:b=INT(RND*24)+1 -1760 PEN 1:LOCATE a,b:PRINT CHR$(143):e=e+1 -1770 SOUND 1,0,3,6,0,0,30 -1780 LOCATE a,b:PRINT CHR$(32) -1790 IF a=x AND b=y THEN 1820 -1800 WEND:RETURN -1810 ' ***** FAILURE ROUTINE ***** -1820 z=0:e=21:SOUND 1,0,100,7,0,0,5:INK 0,6,24:BORDER 24,6:FOR t=1 TO 1000:NEXT -1830 SOUND 1,300,190,7,0,2:FOR t=1 TO 14000:NEXT -1840 RUN 960 -1850 ' ***** SUCCESS ROUTINE ***** -1860 MODE 0:INK 0,3:INK 1,24:LOCATE 5,12:PRINT"YOU MADE IT!" -1870 SOUND 1,119,150,7,0,3 -1880 s=s+50:IF l<5 THEN RESTORE 2580 -1890 FOR t=1 TO 1500:NEXT -1900 IF l=5 THEN 2200 -1910 IF l=4 THEN 1950 -1920 IF l=3 THEN 1960 -1930 IF l=2 THEN 1970 -1940 IF l=1 THEN 1980 -1950 GOTO 1000 -1960 GOTO 990 -1970 GOTO 980 -1980 GOTO 970 -1990 ' **** OPENING SCREEN ***** -2000 MODE 0:INK 0,0:BORDER 0:PLOT 32,32,6:DRAW 608,32:DRAW 608,368:DRAW 32,368:DRAW 32,32 -2010 INK 1,18,6:INK 3,8:INK 2,2:PEN 1:LOCATE 7,12:PRINT"FLASHMAN":PEN 2:LOCATE 6,13:PRINT"~~~~~~~~~~":PEN 3:LOCATE 4,22:PRINT CHR$(164);" P.J.EVA 1984" -2020 RETURN -2030 ' ***** INSTRUCTIONS ***** -2040 MODE 1:BORDER 1:INK 0,1:INK 1,24:INK 2,15:INK 3,17 -2050 PEN 2:LOCATE 9,1:PRINT"I N S T R U C T I O N S":LOCATE 8,2:PRINT"~~~~~~~~~~~~~~~~~~~~~~~~~":PRINT -2060 PEN 1:PRINT:PRINT" FLASHMAN is stuck at the bottom of thescreen. He desperately wants to get up to the top of the screen but in his way are block structures.":PRINT:PRINT" Fortunately, FLASHMAN has the power to"; -2070 PRINT"cause Cosmic Rays to bombarde the block structures and create gaps for him to pass through. These rays, however strikecompletely at random and if they hit FLASHMAN, he is dead.":PRINT -2080 PRINT" FLASHMAN also carries 3 Fazers, each is capable of blasting away one block infront of him. Fazers can be used at any time (by pressing the COPY key or FIRE button) but should be kept in reserve for tougher levels, if possible." -2090 PEN 3:PRINT:PRINT:PRINT" Press any key to continue Instructions" -2100 IF INKEY$="" THEN 2100 -2110 CLS:PEN 3:PRINT" Your task is to guide FLASHMAN, using the CURSOR KEYS or JOYSTICK, through thegaps blasted between the blocks to safety at the top of the screen.":PRINT -2120 PEN 1:PRINT:PRINT" Points are awarded as follows:-":PRINT:PRINT" Upward movement ";:PEN 2:PRINT"+10";:PEN 1:PRINT" points.":PRINT" Downward movement ";:PEN 2:PRINT"-15";:PEN 1:PRINT" points." -2130 PRINT" Reaching safety ";:PEN 2:PRINT"+50";:PEN 1:PRINT" points." -2140 PEN 2:PRINT:PRINT:PRINT" Sadly, safety, once reached, is short lived and FLASHMAN soon realises that the top of one screen is merely the bottom of another more difficult screen." -2150 PEN 1:PRINT" You must continue up through each of the 5 levels until you finally reach home (and ";:PEN 2:PRINT"500";:PEN 1:PRINT" bonus points)." -2160 PEN 2:LOCATE 12,23:PRINT"G O O D L U C K !":PEN 3:LOCATE 10,25:PRINT"Press any key to start" -2170 IF INKEY$="" THEN 2170 -2180 RETURN -2190 ' ***** HOME SCREEN ***** -2200 s=s+500 -2210 MODE 1:BORDER 13:INK 0,1:INK 1,1:INK 2,17:INK 3,6 -2220 PLOT 16,256,3:DRAW 624,256 -2230 n$=CHR$(143) -2240 PEN 1:LOCATE 6,2:PRINT n$;n$;" ";n$;n$;" ";n$;n$;n$;" ";n$;n$;" ";n$;n$;" ";n$;n$;n$;n$;n$;n$;n$ -2250 LOCATE 6,3:PRINT n$;n$;" ";n$;n$;" ";n$;n$;" ";n$;n$;" ";n$;n$;n$;" ";n$;n$;n$;" ";n$;n$;" ";n$ -2260 LOCATE 6,4:PRINT n$;n$;" ";n$;n$;" ";n$;n$;" ";n$;n$;" ";n$;n$;n$;n$;n$;n$;n$;" ";n$;n$;" ";n$ -2270 LOCATE 6,5:PRINT n$;n$;n$;n$;n$;n$;" ";n$;n$;" ";n$;n$;" ";n$;n$;n$;n$;n$;n$;n$;" ";n$;n$;n$;n$ -2280 LOCATE 6,6:PRINT n$;n$;" ";n$;n$;" ";n$;n$;" ";n$;n$;" ";n$;n$;" ";n$;" ";n$;n$;" ";n$;n$;" ";n$ -2290 LOCATE 6,7:PRINT n$;n$;" ";n$;n$;" ";n$;n$;" ";n$;n$;" ";n$;n$;" ";n$;n$;" ";n$;n$;" ";n$ -2300 LOCATE 6,8:PRINT n$;n$;" ";n$;n$;" ";n$;n$;n$;" ";n$;n$;" ";n$;n$;" ";n$;n$;n$;n$;n$;n$;n$ -2310 INK 1,24 -2320 PEN 2:PRINT:PRINT:PRINT:PRINT" Well done! You have successfully guided FLASHMAN back to his sanctuary." -2330 PRINT:PRINT:PRINT" Now he can relax for a while before venturing out again into his hostile environment." -2340 PRINT:PRINT:PRINT" Your final score is";:PEN 3:PRINT s;:PEN 2:PRINT"points." -2350 PEN 1:PRINT:PRINT:PRINT" Another game? (y/n)" -2360 PLOT 1,1,3:DRAW 638,1:DRAW 639,398:DRAW 1,398:DRAW 1,1:PLOT 3,1:DRAW 3,398:PLOT 636,1:DRAW 636,398 -2370 GOSUB 2510 -2380 k$=LOWER$(INKEY$) -2390 IF k$="y" THEN 2410 ELSE 2400 -2400 IF k$="n" THEN 2420 ELSE 2380 -2410 RUN 910 -2420 PEN 1:INK 1,24:BORDER 1:INK 1,24:CLS:END -2430 ' ***** TUNES/SOUND ROUTINES ***** -2440 READ t,d,t2,d2,t4,d4:IF t=999 OR t2=999 OR t4=999 THEN RETURN -2450 SOUND 1,t,d,7,0,1:SOUND 2,t2,d2,6,0,1:SOUND 4,t4,d4,5,0,1 -2460 GOTO 2440 -2470 READ to1,du1,to2,du2,to4,du4 -2480 IF to1=999 OR to2=999 OR to4=999 THEN RETURN -2490 SOUND 1,to1,du1,7:SOUND 2,to2,du2,6:SOUND 4,to4,du4,4 -2500 GOTO 2470 -2510 READ t,d,t2,d2,t4,d4:IF t=999 OR t2=999 OR t4=999 THEN RETURN -2520 SOUND 1,t,d,7:SOUND 2,t2,d2,7:SOUND 4,t4,d4,7 -2530 GOTO 2510 -2540 DATA 1517,50,379,50,47,50,1276,20,319,20,40,20,1517,50,379,50,47,50,0,10,0,10,0,10,1517,50,379,50,47,50,1276,20,319,20,40,20,1517,50,379,50,47,50,0,10,0,10,0,10 -2550 DATA 1432,20,358,20,45,20,1276,20,319,20,40,20,1432,20,358,20,45,20,1703,50,426,50,53,50,0,10,0,10,0,10,1517,20,379,20,47,20,1276,20,319,20,40,20,1517,20,379,20,47,20,1911,50,478,50,60,50,0,20,0,20,0,20 -2560 DATA 1517,50,379,50,47,50,1276,20,319,20,40,20,1517,50,379,50,47,50,0,10,0,10,0,10,1517,50,379,50,47,50,1276,20,319,20,40,20,1517,50,379,50,47,50,0,10,0,10,0,10 -2570 DATA 1432,20,358,20,45,20,1276,20,319,20,40,20,1432,20,358,20,45,20,1703,50,426,50,53,50,1276,20,319,20,40,20,1911,50,478,50,60,50,0,20,0,20,0,20,999,999,999,999,999,999 -2580 DATA 1276,100,319,100,159,100,1136,20,284,20,142,20,1073,50,268,50,134,50,1276,20,319,20,159,20,0,100,0,100,0,100 -2590 DATA 1276,100,319,100,159,100,1136,20,284,20,142,20,1073,50,268,50,134,50,1276,70,319,70,159,70,902,100,225,100,113,100,999,999,999,999,999,999 -2600 DATA 239,60,119,60,60,60,268,20,134,20,67,20,284,20,142,20,71,20,319,20,159,20,80,20,284,80,142,80,71,80 -2610 DATA 478,9,239,9,119,9,0,1,0,1,0,1,478,10,239,10,119,10,358,19,179,19,89,19,0,1,0,1,0,1,358,19,179,19,89,19,0,1,0,1,0,1 -2620 DATA 358,19,179,19,89,19,0,1,0,1,0,1,358,19,179,19,89,19,0,1,0,1,0,1,379,20,190,20,95,20,358,20,179,20,89,20,319,100,159,100,80,100 -2630 DATA 478,9,239,9,119,9,0,1,0,1,0,1,478,9,239,9,119,9,0,1,0,1,0,1,478,20,239,20,119,20,358,20,179,20,89,20,319,20,159,20,80,20,284,40,142,40,71,40 -2640 DATA 358,10,179,10,89,10,379,10,190,10,95,10,426,20,213,20,106,20,268,19,134,19,67,19,0,1,0,1,0,1,268,19,134,19,67,19,0,1,0,1,0,1,268,40,134,40,67,40 -2650 DATA 239,10,119,10,60,10,268,10,134,10,67,10,284,20,142,20,71,20,319,20,159,20,80,20,358,20,179,20,89,20,379,20,190,20,95,20,358,20,179,20,89,20,319,20,159,20,80,20,358,70,179,70,89,70 -2660 DATA 999,999,999,999,999,999 \ No newline at end of file From cbe3c9354713b53bf51581caa6b790f13eb3dc2d Mon Sep 17 00:00:00 2001 From: cpcepower <67494892+cpcepower@users.noreply.github.com> Date: Fri, 3 Jul 2020 20:57:40 +0200 Subject: [PATCH 16/57] Delete Flight Path 737 (1984)(Anirog Software)(S. J. Dann)(Basic).asm --- ...4)(Anirog Software)(S. J. Dann)(Basic).asm | 255 ------------------ 1 file changed, 255 deletions(-) delete mode 100644 Flight Path 737 (1984)(Anirog Software)(S. J. Dann)(Basic).asm diff --git a/Flight Path 737 (1984)(Anirog Software)(S. J. Dann)(Basic).asm b/Flight Path 737 (1984)(Anirog Software)(S. J. Dann)(Basic).asm deleted file mode 100644 index 0dc018b4..00000000 --- a/Flight Path 737 (1984)(Anirog Software)(S. J. Dann)(Basic).asm +++ /dev/null @@ -1,255 +0,0 @@ -3 EI:ON ERROR GOTO 9100:ON BREAK GOSUB 9010 -5 MODE 1:INK 0,1:INK 1,24:PEN 1:PAPER 0:BORDER 1 -11 ENV 1,5,3,1,1,0,22,15,-1,3:ENT 1,2,1,1,1,-1,1 -13 ENV 3,5,3,1,5,0,1,5,-3,2 -15 CLS -22 INK 2,24,3:SPEED INK 60,60:PEN 2:PRINT"\n\n\n\n\t\t\t\t\t\t\t\t\t\t\tFLIGHT PATH 737" -25 PEN 1:PRINT"\n\n\n\n\n\t\t\t\t\t\t\t\t\t"+CHR$(164)+"1984 Anirog Software" -30 PRINT"\n\n\n\n\t\t\t\t\t\t\t\t\t\t\t\tBy S. J. Dann" -35 INK 3,6:PEN 3:PRINT"\n\n\n\n\n\n\t\tCopying and hiring strictly forbidden." -36 PEN 1:PRINT" \t\t\t\t\t\t\tPlease wait,still loading.";:SYMBOL AFTER 230:MEMORY 35000:LOAD"!",43000 -37 SYMBOL 237,48,24,12:SYMBOL 238,24,6+32+64 -40 WHILE INKEY$<>"":WEND:PEN 1:PRINT" Stop tape. ":RESTORE:READ L1,L2,L3:DIM A%(3,L3,2):FOR A=1 TO L1:READ A%(1,A,1),A%(1,A,2):NEXT:FOR A=1 TO L2:READ A%(2,A,1),A%(2,A,2):NEXT:FOR A=1 TO L3:READ A%(3,A,1):NEXT:GOSUB 9990 -41 SYMBOL 248,0,0,0,3,15,63,127,255:SYMBOL 249,0,0,0,143,199,255,255,255:SYMBOL 250,0,0,0,192,240,252,254,255:SYMBOL 251,255,63,3:SYMBOL 252,255,255,254:SYMBOL 253,255,252,192:SYMBOL 254,12+96 -44 RESTORE 4800:DIM L$(44):FOR B=1 TO 44:READ L$(B):NEXT -100 DEG:MODE 1:INK 0,1:INK 1,24:PEN 1:PAPER 0:BORDER 1 -162 PRINT" \n\t\t......................1"+CHR$(13)+" "+L$(1) -164 PRINT"\n\t\t......................2"+CHR$(13)+" "+L$(2) -166 PRINT"\n\t\t......................3"+CHR$(13)+" "+L$(3) -167 PRINT"\n\t\t......................4"+CHR$(13)+" "+L$(4) -170 PRINT"\n\t\t......................5"+CHR$(13)+" "+L$(5) -171 PRINT"\n\t\t......................6"+CHR$(13)+" "+L$(6) -172 PRINT"\n\n\n\n\n\t\t\t\t\t";L$(7) -173 WHILE INKEY$<>"":WEND:A$="":WHILE A$="":A$=INKEY$:WEND -174 IF VAL(A$)<1 OR VAL(A$)>6 THEN 173 -175 LE=VAL(A$) -176 IF LE=1 THEN MH=5000:LS=-20:SD=3 -177 IF LE=2 THEN MH=6000:LS=-15:SD=3 -178 IF LE=3 THEN MH=7000:LS=-10:SD=2.5 -179 IF LE=4 THEN MH=8000:LS=-10:SD=2 -180 IF LE=5 THEN MH=9000:LS=-10:SD=1.8 -181 IF LE=6 THEN MH=9200:LS=-8:SD=1.5 -182 CLS -183 PRINT"\n\t\t";L$(8);MH;L$(9) -185 PRINT"\n\t\t";L$(10);SD;L$(11) -186 PRINT L$(12) -187 IF LE=1 OR LE=2 THEN PRINT"\n\t\t";L$(13) -189 IF LE>=3 THEN PRINT"\n\t\t";L$(14) -190 IF LE>1 THEN INK 3,6:PEN 3:PRINT"\n\t\t";L$(15):PEN 1 -191 IF LE>=4 THEN PRINT"\n\n"+L$(16) -192 INK 2,21:PEN 2:LOCATE 1,24:PRINT L$(17):PEN 1 -193 IF INKEY$<>" "THEN 193 -194 CLS -200 HI=0:V=0:N=0:X=0:MY=1:MS=7:MX=5:CX1=0:CY1=399:CX2=320:CY2=399:CL1=INT(2*RND(1)):CL2=INT(2*RND(1)):TAGOFF:PRINT"";CHR$(0); -310 MODE 0:BORDER 0:INK 0,0:INK 1,25:INK 2,11:INK 3,18:INK 4,23:INK 5,23:INK 6,0:INK 7,0:INK 8,13:INK 9,23:INK 10,13:INK 11,13:INK 12,26:INK 13,13:INK 14,26:INK 15,23 -311 SK=2:WINDOW #1,1,20,1,SK:PAPER #1,5:CLS #1 -312 WINDOW #4,1,20,SK+1,SK+4:PAPER#4,15:CLS#4:WINDOW #2,1,20,SK+5,13:PAPER #2,3:CLS #2:BI=23 -315 TAG:SPEED INK 40,40:PAPER 0:PEN 1:BORDER 0 -320 PLOT 0,180,1:DRAWR 639,0 -325 SYMBOL 247,1,7,31,127,31,7,1 -330 PLOT 0,160,1:DRAWR 160,0:DRAWR 0,-40:DRAWR -160,0:DRAWR 0,40 -335 PLOT 0,100:DRAWR 160,0:DRAWR 0,-40:DRAWR -160,0:DRAWR 0,40 -340 PLOT 0,40:DRAWR 100,0:DRAWR 0,-40:DRAWR -100,0:DRAWR 0,40 -345 PLOT 130,40:DRAWR 100,0:DRAWR 0,-40:DRAWR -100,0:DRAWR 0,40 -350 PLOT 180,55:DRAWR 0,20:DRAWR 80,0:DRAWR 0,-20:DRAWR -80,0 -355 PLOT 180,90:DRAWR 0,20:DRAWR 80,0:DRAWR 0,-20:DRAWR -80,0 -360 PLOT 190,120:DRAWR 0,40:DRAWR 260,0:DRAWR 0,-40 -365 PLOT 270,0:DRAWR 0,120:PLOT 370,0:DRAWR 0,120 -370 FOR A=10 TO 110 STEP 10:PLOT 270,A:DRAWR 24,0:PLOT 370,A:DRAWR -24,0:NEXT -375 PLOT 639,160:DRAWR -160,0:DRAWR 0,-40:DRAWR 160,0:DRAWR 0,40 -380 PLOT 639,100:DRAWR -160,0:DRAWR 0,-40:DRAWR 160,0:DRAWR 0,40 -385 PLOT 639,40:DRAWR 0,-40:DRAWR -100,0:DRAWR 0,40:DRAWR 100,0 -390 PLOT 517,40:DRAWR 0,-40:DRAWR -140,0:DRAWR 0,40:DRAWR 140,0 -395 PLOT 380,110:DRAWR 85,0:DRAWR 0,-60:DRAWR -85,0:DRAWR 0,60 -400 FOR A=56 TO 110 STEP 8:PLOT 380,A:DRAWR 18,0:NEXT -405 PLOT 384,84,2:DRAWR 18,-4:DRAWR -18,0:MOVER 18,0:DRAWR -18,-4 -410 PLOT 32,99,2:MOVE 32,159:PRINT"ALT"; -415 MOVE 32,99:PRINT"U/C";:MOVE 22,39:PRINT"RH"; -420 MOVE 134,39:PRINT"DIS";:MOVE 381,36:PRINT"FUEL"; -425 MOVE 208,176:PRINT"HDG"; -430 MOVE 208,158:PRINT":::";CHR$(241);":::";:MOVE 272,68:PRINT CHR$(246);:MOVE 338,68:PRINT CHR$(247); -435 MOVE 511,158:PRINT"ASI"; -440 MOVE 511,98:PRINT"FLP";:MOVE 543,36:PRINT"TME"; -445 MOVE 432,98:PRINT"R";:MOVE 432,78:PRINT"C"; -450 PLOT 192,71,7:PRINT"FW"; -455 PLOT 192,98,6:MOVE 192,106:PRINT"GW"; -460 PLOT 511,80,5:DRAWR 92,0:MOVE 32,79:PRINT STRING$(3,CHR$(231)); -470 GOSUB 9800:WINDOW #3,1,40,14,25 -480 DI:SOUND 135,0:SOUND 135,0 -545 A=0:B=0:C=0:CH=45:UC=1:FL=0:REV=0:Z=0:TI=0:RA=47 -565 EVERY 50 GOSUB 9000:EI -566 RT=5000 -569 GOSUB 4000 -580 TAG:IF INKEY(10)+INKEY(41)>-2 THEN V=V+20:Z=Z+1 -590 IF INKEY(20)+INKEY(56)>-2 AND INKEY(10)+INKEY(41)=-2 THEN V=V+10:Z=Z+1 -600 IF INKEY(69)>-1 AND UC=1 THEN UC=0:V=V+5:PLOT 511,80,5:MOVE 32,79:PRINT STRING$(3,CHR$(230)); -610 IF INKEY(71)>-1 AND UC=0 THEN UC=1:V=V-5:PLOT 511,80,5:MOVE 32,79:PRINT STRING$(3,CHR$(231)); -620 IF INKEY(15)+INKEY(32)>-2 THEN V=V-20:Z=Z-1 -630 IF INKEY(13)+INKEY(64)>-2 AND INKEY(15)+INKEY(32)=-2 THEN V=V-10:Z=Z-1 -635 IF INKEY(58)>-1 AND HI>0 THEN FE=1 -640 IF INKEY(55)>-1 THEN FL=1:PLOT 511,80,5:PRINT STRING$(3,CHR$(127)); -650 IF INKEY(53)>-1 THEN FL=0:MOVE 511,80:PRINT" ";:PLOT 511,80,5:DRAWR 92,0 -651 IF INKEY(50)>-1 THEN REV=1 -690 IF INKEY(72)+INKEY(0)>-2 THEN X=X-1 -700 IF INKEY(75)+INKEY(1)>-2 THEN B=B+1:C=C+1 -710 IF INKEY(73)+INKEY(2)>-2 THEN X=X+1 -720 IF INKEY(74)+INKEY(8)>-2 THEN B=B-1:C=C-1 -721 IF X>5 THEN X=5 -722 IF X<-5 THEN X=-5 -723 PLOT 511,80,5:MOVE 306,68+10*X:TAG:PRINT CHR$(255); -724 IF X<>5 THEN MOVE 306,84+10*X:PRINT" "; -725 IF X<>-5 THEN MOVE 306,52+10*X:PRINT" "; -729 IF V<150 THEN X=0 -730 IF C>3 THEN C=3 -731 IF C<-3 THEN C=-3 -732 IF V<19 THEN B=0:C=0 -733 IF B<-3 THEN B=-3 -734 IF B>3 THEN B=3 -735 PLOT 511,80,5:MOVE 208,138:PRINT STRING$(3+C," ");"^";STRING$(3-C," "); -740 IF HI<=MH AND RA>20 THEN INK 6,0 -744 MOVE 543,18:PRINT USING "###";TI; -749 MOVE 381,18:PRINT USING "####";RT; -750 TAGOFF:IF UC=1 AND V>=250 THEN PRINT"\n\n\n"+L$(18):GOTO 3000 -760 IF UC=0 AND HI<300 THEN PRINT"\n\n\n"+L$(19):GOTO 3000 -762 IF V>600 THEN PRINT"\n\n\n\t\t\t"+L$(20):GOTO 3000 -763 IF V<0 THEN V=0 -765 TAG:MOVE 495,140:PRINT USING "####";V; -770 TAGOFF:IF FL=0 AND HI>10 AND HI<300 THEN PRINT"\n\n\n"+L$(21):GOTO 3000 -780 IF FL=1 AND V>200 THEN PRINT"\n\n\n"+L$(22):GOTO 3000 -782 Z=ABS(UNT(V/200)):IF Z>5 THEN Z=5 -784 SOUND 129,0,1000,Z,0,0,5 -790 IF V>160 THEN HI=HI+INT((V*X)/10) -791 IF HI>9999 THEN HI=9999 -800 IF FL=0 AND V<180 AND V>100 THEN PRINT"\n\n\n"+L$(23):GOTO 3000 -802 IF FL=1 AND V<160 AND HI>10 THEN PRINT"\n\n\n"+L$(24):GOTO 3000 -810 IF V>100 AND HI<10 AND ROUND(CH)<>RY THEN PRINT"\n\n\n"+L$(25);RY;"!":GOTO 3000 -811 CX1=ABS(CX1+16-16*INT(RND(1)*3)):CX2=ABS(CX2+16-16*INT(RND(1)*3)):IF CX1>543 THEN CX1=543 -812 IF CX2>543 THEN CX2=543 -813 CY2=CY2+8-8*INT(RND(1)*3):IF CY2>399 THEN CY2=399 ELSE IF CY2<431-16*SK THEN CY2=431-16*SK -814 CY1=CY1+8-8*INT(RND(1)*3):IF CY1>399 THEN CY1=399 ELSE IF CY1<431-16*SK THEN CY1=431-16*SK -815 CLS#1:TAG#1:TAGOFF:PRINT"";:CL1=(CL1+INT(INT(RND(1)*10)/9))MOD 2:CL2=(CL2+INT(INT(RND(1)*10)/9))MOD 2 -816 IF CL1=1 THEN PLOT CX1,CY1-14,11:MOVER 0,14:PRINT#1,CHR$(248);CHR$(249);CHR$(250);:MOVE CX1,CY1-16:PRINT#1,CHR$(251);CHR$(252);CHR$(253); -817 IF CL2=1 THEN PLOT CX2,CY2-14,11:MOVER 0,14:PRINT#1,CHR$(248);CHR$(249);CHR$(250);:MOVE CX2,CY2-16:PRINT#1,CHR$(251);CHR$(252);CHR$(253); -818 TAGOFF#1:PRINT"";CHR$(0); -820 IF V<0 THEN V=0 -821 IF SK>4 AND BI=23 THEN WINDOW#4,1,20,SK+1,SK+8:PRINT#4," ":INK 15,18:INK 4,18:INK 9,18:BI=18:SK=SK+4:WINDOW#1,1,20,1,SK:WINDOW#4,1,20,SK+1,SK+4:WINDOW#2,1,20,SK+5,13:GOTO 815 -825 IF SK>3+INT(HI/428) AND SK>2 AND RA<30 THEN SK=SK-1:CY1=CY1+16:CY2=CY2+16:WINDOW #1,1,20,1,SK:WINDOW#4,1,20,SK+1,SK+4:WINDOW #2,1,20,SK+5,13:PRINT#2,""+CHR$(13)+"\n"; -826 IF SK<3+INT(HI/350) AND SK<9 AND RA>25 THEN SK=SK+1:CY1=CY1-16:CY2=CY2-16:WINDOW#4,1,20,SK,SK+4:MX=MX+1:MY=MY+1:WINDOW#2,1,20,SK+5,13:PRINT#4," ";:WINDOW#1,1,20,1,SK:PRINT#1," ";:REM IF SK>4 THEN INK 15,18:INK 4,18:INK 9,18 -828 IF (RA<44 AND RA>10) OR SK>7 THEN 880 -829 IF RA>=44 THEN XY=(RA-43)/4 ELSE IF RA>=-1 THEN XY=1 ELSE XY=(SD+RA+1)/SD -830 H=140*XY-SK*16:SI=SIN(RY-CH):IF H<=20 THEN INK 13,18:INK 8,18:GOTO 880 ELSE INK 13,13:INK 8,13:PLOT 200,193,8:DRAWR 100+500*SI,H -840 PLOT 439,193:DRAWR 500*SI-100,H -845 SP=SP-V/5:IF SP<4 THEN SP=SP+H-25 -846 X1=320+500*SI*SP/H:Y1=193+SP:X2=320+500*SI*(SP+20)/H:Y2=Y1+20 -850 CALL 43100,SK -855 IF H<25 OR SP<0 THEN 880 -860 PLOT 320,193,14:DRAW X1,Y1:DRAW X2,Y2,13:DRAW 320+500*SI,193+H,14 -880 TAG:PLOT 511,80,5:MOVE 12,143:IF HI>=0 THEN PRINT USING "####";HI;ELSE PRINT" 0"; -890 TAGOFF:IF HI359 THEN CH=CH-360:GOTO 960 -940 IF CH<0 THEN CH=(360+INT(CH)) -960 TAG:MOVE 357,176:PRINT USING "###";CH; -1000 IF RA<=30 AND RA>29.5 THEN GOSUB 4000 -1010 IF V>40 THEN RT=INT(RT-(V/10)) -1015 RA=(RT-300)/100 -1020 MOVE 134,18:PRINT USING "###";INT(RA)+1; -1026 TAGOFF:IF RA<=-SD AND V>40 AND HI<=0 THEN PRINT"\n\n\n"+L$(27):GOTO 3000 -1027 IF RT<0 AND HI>0 THEN PRINT"\n\n\n"+L$(28):GOTO 3000 -1028 IF HI<10 AND RA>0 AND RT<4000 THEN PRINT"\n\n\n"+L$(29)+""+CHR$(0):GOTO 3000 -1030 IF RA<=43 AND RA>42 AND HI=0 THEN PRINT"\n\n\n"+L$(30):GOTO 3000 -1099 IF REV=1 THEN GOSUB 3500 -1100 IF RA<0 AND V<20 AND HI<=0 THEN PRINT"\n\n\n":IF LEN(l$(31))<20 THEN PAPER 5:PRINT SPC((20-LEN(l$(31)))/2);:PAPER 0:PRINT L$(31):GOTO 8020 ELSE PRINT L$(31):GOTO 8020 -1200 IF RA<=43 AND RA>=20 AND (MY<13 OR MS<7) THEN INC=4 ELSE IF RA<25 THEN INK 15,23:PRINT#4," ";:GOTO 1204 -1201 WHILE INC>0 AND (MY<13 OR MS<7):MS=MS+1:INC=INC-1 -1202 IF MS>7 THEN MY=MY+1:MS=0 -1203 I%=&C000+80*MY+2048*MS:CALL 43000,I%:WEND -1204 IF RA<27 AND RA>25 AND HI=25 THEN INK 6,6 ELSE INK 6,0 -1269 IF LE=1 THEN 1280 -1270 RANDOMIZE TIME:FW=INT(RND(1)*40) -1272 IF INT(RA)=FW THEN FS=1 -1274 IF FS=1 AND FE=0 THEN INK 7,6,3 -1276 IF FS=1 AND FE=0 THEN V=V-10 -1280 IF FE=1 THEN INK 7,0 -1290 DHI=INT((V*X)/10):DHI=UNT(DHI/100-0.01)+SGN(DHI):IF ABS(DHI)>3 THEN DHI=3*SGN(DHI) -1291 PLOT 410,80+8*DHI,5:DRAWR 18,4:DRAWR 0,-8:DRAWR -18,4:DRAWR 18,0:IF DHI<3 THEN PLOTR -18,6,0:DRAWR 18,0:MOVER -18,2:DRAWR 18,4:DRAWR 0,-4:DRAWR -18,0:MOVER 18,0:IF DHI<2 THEN PLOTR -18,6,0:DRAWR 18,0:MOVER -18,2:DRAWR 18,4:DRAWR 0,-4:DRAWR -18,0 -1292 IF DHI>-3 THEN PLOT 410,74+8*DHI,0:DRAWR 18,0:MOVER -18,-2:DRAWR 18,0:DRAWR 0,-4:DRAWR -18,4:IF DHI>-2 THEN PLOT 410,66+8*DHI,0:DRAWR 18,0:MOVER -18,-2:DRAWR 18,0:DRAWR 0,-4:DRAWR -18,4 -1300 IF RA>10 OR ABS(CH-RY)>3 THEN 1400 ELSE TAG:PLOT 192,106,0:PRINT" ";:IF HI/100RA+0.5 THEN INK 6,26 -1390 PLOT 320,176,6:PRINT CHR$(143);:TAGOFF -1400 IF LE=4 AND RA<10 AND RA>3 THEN CH=CH+0.1 -1410 IF LE=5 AND RA<10 AND RA>3 THEN CH=CH-0.1 -1420 IF LE=6 AND RA<10 AND RA>3 THEN CH=CH+0.1 -1900 GOTO 580 -2999 TAGOFF:PRINT"\n\n\n\t\t\t"+L$(33) -3000 GOSUB 9990:FOR C=0 TO 3000:NEXT -3006 GOTO 100 -3500 IF HI>0 THEN TAGOFF:PRINT"\n\n\n"+L$(34):GOTO 3000 -3505 IF HI<=0 AND RA>45 THEN TAGOFF:PRINT"\n\n"+L$(35):GOTO 3000 -3510 IF HI<=0 AND RA<0 THEN RETURN -3515 RETURN -4000 RY=INT(RND(1)*60+20) -4001 TAG:PLOT 511,80,5:MOVE 6,21:PRINT USING "###";RY; -4002 RETURN -4060 DATA 66,31,206 -4110 DATA 106,6,106,2,95,2,89,2,134,8,89,2,106,2,95,6,106,2,95,2,159,2,142,6,142,2,134,2,119,2,106,6,113,2,106,2,95,2,89,6,179,2,159,2,179,2,95,4,106,4,113,2,106,2,113,4,142,2,80,1,89,1,80,1,95,1,89,1,80,1 -4111 DATA 89,206,106,2,95,2,89,2,134,8,89,2,106,2,95,6,106,2,95,2,159,2,142,6,142,2,134,2,119,2,106,6,113,2,106,2,95,2,89,6,179,2,159,2,179,2,134,6,225,2,213,2,190,2,213,6,284,4,358,2,426,8 -4510 DATA 90,6,107,2,96,2,90,2,136,8,90,2,107,2,96,6,107,2,96,2,161,2,143,6,143,2,135,2,120,2,107,6,114,2,107,2,96,2,90,6,181,2,161,2,181,2,136,6,227,2,215,2,192,2,215,6,287,4,361,2,429,8 -4710 DATA 851,568,426,358,426,568,851,568,426,358,426,568,851,568,426,358,426,568,851,568,426,358,426,568,638,426,319,268,319,426,638,426,319,268,319,426,956,638,478,379,478,638,956,638,478,379,478,638 -4711 DATA 716,478,358,284,358,478,716,478,402,284,402,278,536,358,284,213,284,358,568,379,319,225,319,379,851,568,426,358,426,568,536,358,268,213,268,358,758,506,379,301,379,506,758,506,379,301,379,506 -4712 DATA 568,379,319,225,319,379,568,0,0,0,0,0 -4713 DATA 851,568,426,358,426,568,851,568,426,358,426,568,638,426,319,268,319,426,638,426,319,268,319,426,956,638,478,379,478,638,956,638,478,379,478,638 -4714 DATA 716,478,358,284,358,478,716,478,402,284,402,278,536,358,284,213,284,358,568,379,319,225,319,379,851,568,426,358,426,568,536,358,268,213,268,358,638,426,319,268,319,426,568,379,319,225,319,379,851,568,426,358,426,568,568,426,568,716,568,716,851 -4715 DATA 0 -4800 DATA First solo,Stunt pilot,Part-time,Experienced,Professional,Test pilot,Enter level 1 to 6 -4801 DATA You must cross a mountain range,feet high.,You have,miles of runway on which,to land.,Your landing may be a little clumsy.,You must land very smoothly !,You may have a fire at any time !!,You will have a crosswind on approach to land. -4802 DATA Press SPACE bar to fly,You have exceeded U/C limits.,Undercarriage under 300 feet !,Overspeed !,Flaps not down under 300 feet !,You have exceeded flap speed !,Stalled - no flaps !,Below flap stall speed !,Off runway -4803 DATA You have landed too heavily.,Off end of runway !,Out of fuel !,Landed short of runway !,Acceleration too slow !,A good landing.,Hit the mountains !,Missed the runway !,Reverse in flight !,Reverse on take-off ? -4804 DATA You took,minutes,and,seconds,Your score is,The pass mark is 80,It could be dangerous for you to attempt a higher level,Well done-You are safe to continue onto next level -4805 DATA You have reached a very high standard offlying skills and would do well to join a flying club. -6000 CLEAR:PRINT"LEAVE TAPE RUNNING...":MEMORY 35000:LOAD"!",43000:PRINT"STOP TAPE." -6010 SPEED WRITE 1:SAVE"FLIGHT PATH 737",P:SAVE"!CODE",B,43000,230:END -7000 C1=C1+1:IF C1>L1 THEN C1=1 -7005 IF C1=1 THEN SOUND 33,A%(1,1,1),A%(1,1,2)*17,0,1,1:GOTO 7020 -7010 DA=A%(1,C1,1):DB=A%(1,C1,2):IF DB>200 THEN DB=DB-200:SOUND 17,DA,DB*17,0,1,1 ELSE SOUND 1,DA,DB*17,0,1,1 -7020 ON SQ(1) GOSUB 7000:RETURN -7200 C2=C2+1:IF C2>L2 THEN C2=1 -7210 DA=A%(2,C2,1):DB=A%(2,C2,2):IF C2=1 THEN SOUND 10,DA,DB*17,0,1,1 ELSE SOUND 2,DA,DB*17,0,1,1 -7220 ON SQ(2) GOSUB 7200 -7230 RETURN -7500 C3=C3+1:IF C3>L3 THEN C3=1 -7505 IF C3=13 THEN SOUND 12,A%(3,1,1),17,0,3:GOTO 7520 -7510 IF C3=L3 THEN SOUND 4,0,11*17 ELSE SOUND 4,A%(3,C3,1),17,0,3 -7520 ON SQ(4) GOSUB 7500:RETURN -8020 DI:MI=TI\60:SE=TI-MI*60 -8025 EI:GOSUB 9990:FOR P=1 TO 7000:NEXT -8030 TAGOFF:PRINT""+L$(36);MI;L$(37); -8032 PRINT SE;L$(39) -8035 SC=INT((1300-TI)/10) -8040 PRINT"\n"+L$(40);SC -8042 IF SC>100 THEN SC=100 -8045 IF SC>=80 THEN 8060 -8050 IF SC<80 THEN PRINT"\n"+L$(41) -8051 PRINT"\n\n"+L$(42) -8052 GOTO 8070 -8060 IF LE<6 THEN PRINT"\n"+L$(43) -8062 IF LE=6 THEN PRINT"\n"+L$(44) -8070 WHILE INKEY$<>"":WEND:WHILE INKEY$="":WEND -8080 GOTO 100 -9000 TI=TI+1:IF TI>999 THEN TI=TI-1000 -9010 RETURN -9100 GOSUB 9990:RESUME 100 -9800 XC=-20*RND(1):Y=304:YD=0:SN=0:WHILE XC<639:WHILE YD-SN<30:SN=14+14*RND(1):PLOT XC,Y,4:DRAW XC,Y,4:YD=Y+26+34*RND(1):YC=Y:WEND -9825 WHILE YCYD-SN -9860 YC=YC-2-2*RND(1):XC=XC+4:PLOT XC,YC,9:DRAW XC,YD-SN-16*RND(1):DRAW XC,Y,4:WEND:WHILE YC>Y:YC=YC-2-6*RND(1):XC=XC+4:IF YC4 THEN 9900 -9905 PLOT XC,YC,9:XC=RND(1)*32-16:YC=RND(1)*16-8:IF TESTR(XC,YC)=4 THEN DRAWR XC,YC:NEXT -9910 CLS#2:RETURN -9990 SOUND 135,0:RESTORE:READ L1,L2,L3:C1=0:C2=0:C3=0:SOUND 135,0:ON SQ(1) GOSUB 7000:ON SQ(2) GOSUB 7200:ON SQ(4) GOSUB 7500 -9994 RETURN \ No newline at end of file From d52d8584af35366f19266916fc40ee71b3145b44 Mon Sep 17 00:00:00 2001 From: cpcepower <67494892+cpcepower@users.noreply.github.com> Date: Fri, 3 Jul 2020 20:58:07 +0200 Subject: [PATCH 17/57] Delete Floopy 02 - Intro (1987)(Infomedia)()(Basic).asm --- ... 02 - Intro (1987)(Infomedia)()(Basic).asm | 40 ------------------- 1 file changed, 40 deletions(-) delete mode 100644 Floopy 02 - Intro (1987)(Infomedia)()(Basic).asm diff --git a/Floopy 02 - Intro (1987)(Infomedia)()(Basic).asm b/Floopy 02 - Intro (1987)(Infomedia)()(Basic).asm deleted file mode 100644 index e6308aca..00000000 --- a/Floopy 02 - Intro (1987)(Infomedia)()(Basic).asm +++ /dev/null @@ -1,40 +0,0 @@ -10 IF PEEK(6)=128 AND PEEK(&BC78)=146 THEN MEMORY 42739+8:CALL &BB4E -20 GOSUB 10270:MODE 0:BORDER 0:FOR i=0 TO 15:INK i,0:NEXT -30 DEFINT p,D:DIM per(96):FOR I=1 TO 96:READ PER(I):NEXT -40 FOR I=0 TO 9:READ X:DUREE(I)=X*100:NEXT:INK 1,26 -50 SYMBOL AFTER 32:MEMORY &3FFF:OPENOUT "!rien":MEMORY HIMEM-1:CLOSEOUT:LOAD"!floopobj"'30000,12751 -53 IF PEEK(6)=128 AND PEEK(&BC78)=146 THEN SOUND 1,200,70,0,2 ,7:SOUND 2,202,70,0,2 ,5 ELSE 55 -54 MODE 2:INK 1,24:PRINT"METTEZ LE COMPTEUR DE VOTRE LECTEUR DE CASSETTE SUR 000, PUIS TAPEZ 'ESPACE'":CALL &BB18:INK 1,0 -55 MODE 0:CALL 38644:CALL 36864:POKE &90BD,0:POKE &90BE,&30:SOUND 1,569,580,0,15,4:SOUND 2,560,580,0,15,5:SOUND 4,561,580,0,15,7 -56 SPEED INK 1,1:INK 1,6,11:t$="âàßÞÝÜÛ ":CALL 38440,5,@t$:FOR i=1 TO 52:CALL 38440+&30:NEXT:FOR i=1 TO 200:NEXT -57 t$="PRESENTE ":CALL 38440,7,@t$:FOR i=1 TO 54:CALL 38440+&30:NEXT:FOR i=1 TO 1800:NEXT -60 CALL 40512,30000,0 -70 adMUS=33020:GOSUB 5180:GOSUB 5010 -75 FOR i=2 TO 9:INK i,14:NEXT -80 a=1:c=638:d=398:FOR J=1 TO 4:FOR i=2 TO 9:PLOT 400,640,i:|RECT,a,a,c,d,1:a=a+2:c=c-4:d=d-4:NEXT:NEXT:PLOT 640,400,1:TAG:MOVE 300,40:PRINT"2";:|RECT,296,24,36,20,1:TAGOFF -90 FOR i=2 TO 9:INK i,RND(1)*26:FOR j=1 TO 10:NEXT:NEXT:GOTO 90 -230 DATA 3822,3608,3405,3214,3034,2863,2703,2551,2408,2273,2145,2025,1911,1804,1703,1607,1517,1432,1351,1276,1204,1136,1073,1012 -240 DATA 956,902,851,804,758,716,676,638,602,568,536,506,478,451,426,402,379,358,338,319,301,284,268,253,239,225,213,201,190,179,169,159,150,142,134,127,119,113,106 -250 DATA 100,95,89,84,80,75,71,67,63,60,56,53,50,47,45,42,40,38,36,34,32,30,28,27,25,24,22,21,20,19,18,17,16 -260 DATA .125,.25,.5,.75,1,1.25,1.5,2,3,4 -265 '********: MUSIQUE -5010 AD1=ADmus+6:AD2=ADmus+PEEK(ADmus+2)+PEEK(ADmus+3)*256:AD3=ADmus+PEEK(ADmus+4)+PEEK(ADmus+5)*256:I1=AD1:J1=AD2:K1=AD3:GOTO 5030'***** GET ADRs MUSIQUE -5020 X=REMAIN(0):CALL &BCA7:RETURN'******** COUPE LA MUSIQUE -5030 EVERY 10,0 GOSUB 5060'***** EN AVANT LA MUSIQUE ! -5040 RETURN -5050 '********* musique -5060 IF NOT INKEY(47)THEN GOSUB 5020:INK 5,6:RUN"!gene -5065 ON SQ(1)GOSUB 5110 -5070 ON SQ(2)GOSUB 5130 -5080 ON SQ(4)GOSUB 5150 -5090 IF PEEK(I1)>0 OR PEEK(J1)>0 OR PEEK(K1)>0 THEN RETURN -5100 IF SQ(1)<>4 OR SQ(2)<>4 OR SQ(4)<>4 THEN RETURN ELSE I1=AD1:J1=AD2:K1=AD3:GOTO 5060 -5110 IF PEEK(I1)>0 THEN IF PEEK(I1)<255 THEN SOUND 1,PER(PEEK(I1)),DUREE(PEEK(I1+1)),0,ev1,et1:I1=I1+2 ELSE SOUND 1,100,DUREE(PEEK(I1+1)),0:I1=I1+2 -5120 RETURN -5130 IF PEEK(J1)>0 THEN IF PEEK(J1)<255 THEN SOUND 2,PER(PEEK(J1)),DUREE(PEEK(J1+1)),0,ev2,et2:J1=J1+2 ELSE SOUND 2,100,DUREE(PEEK(J1+1)),0:J1=J1+2 -5140 RETURN -5150 IF PEEK(K1)>0 THEN IF PEEK(K1)<255 THEN SOUND 4,PER(PEEK(K1)),DUREE(PEEK(K1+1)),0,ev3,et3:K1=K1+2 ELSE SOUND 4,100,DUREE(PEEK(K1+1)),0:K1=K1+2 -5160 RETURN -5180 EV1=6:EV2=4:EV3=1:ET1=8:ET2=8:ET3=8:RETURN -10270 ENV 1,1,10,1:ENV 2,1,13,1,15,0,1,13,-1,4:ENV 3,10,1,2,120,0,1,10,-1,10:ENV 4,11,1,1:ENV 5,1,14,1,4,-1,6:ENV 6,30,-1,2:ENV 7,1,15,1,1,-3,2,1,0,1,1,0,1,12,-1,4:ENV 8,11,1,1,80,0,1,11,-1,10:ENV 9,15,1,1,10,0,1,5,-1,1:ENV 15,15,1,6,2,0,100,15,-1,10 -10280 ENV 10,1,13,1,1,-13,1,1,13,1,2,-1,1,10,-1,44:ENV 11,6,2,1:ENT-1,1,1,3,1,-1,3:ENT-2,1,2,1,1,0,2,1,-2,1,1,0,4:ENT-4,1,1,4,1,0,1,1,1,4,1,0,3:ENT -5,1,1,1,1,-1,3,1,1,2,1,-1,5:ENT -6,1,-1,4,1,1,5:ENT 7,2,-1,2,4,1,1,4,-1,1,4,1,1,2,-1,1:RETURN \ No newline at end of file From 1c3b0c57c9892bb36ae33f08c1f92931da50fa36 Mon Sep 17 00:00:00 2001 From: cpcepower <67494892+cpcepower@users.noreply.github.com> Date: Fri, 3 Jul 2020 20:58:11 +0200 Subject: [PATCH 18/57] Delete Floopy 02 - Menu (1987)(Infomedia)()(Basic).asm --- ...y 02 - Menu (1987)(Infomedia)()(Basic).asm | 152 ------------------ 1 file changed, 152 deletions(-) delete mode 100644 Floopy 02 - Menu (1987)(Infomedia)()(Basic).asm diff --git a/Floopy 02 - Menu (1987)(Infomedia)()(Basic).asm b/Floopy 02 - Menu (1987)(Infomedia)()(Basic).asm deleted file mode 100644 index df2e34c8..00000000 --- a/Floopy 02 - Menu (1987)(Infomedia)()(Basic).asm +++ /dev/null @@ -1,152 +0,0 @@ -10 GOSUB 2500:MODE 1:GOSUB 1810'init vars et inks off -20 BORDER ENK(0):PLOT 400,640,1:|RECT,0, 0,639,399,3 -30 GOSUB 1700:GOSUB 2150:GOSUB 1030:'musique et affichage menu -35 GOSUB 1800 'couleurs on -40 WHILE opt=0:IF NOT INKEY(9) THEN GOSUB 3300 -60 a$=INKEY$:IF VAL(a$)>0 OR a$="0"THEN opt=VAL(a$)+1 -90 WEND -95 RESTORE 3100:FOR i=1 TO opt:READ a$:NEXT:GOSUB 1040:GOSUB 120:PLOT 400,640,3:|RECT,9,360,620,30,2 -96 GOSUB 125:PAPER 0:PEN 1:LOCATE(41-LEN(a$))/2,2:PRINT a$:FOR i=1 TO 24:CALL 40745:FOR j=1 TO 60:NEXT:NEXT -97 WINDOW 2,39,5,23:B1=0:B2=0:B3=0 -110 ON opt GOTO 150,190,230,300,350,390,540,580,620,680 -120 WINDOW SWAP 0,1:PAPER 0:FOR I=25 TO 4 STEP-1:WINDOW 1,40,I-1,I:CALL &BD19:PRINT "\n\n\n";:NEXT:WINDOW SWAP 0,1:RETURN -124 PLOT 400,640,3:|RECT,200,122,252,26,3:RETURN -125 PLOT 640,400,1:|RECT,0,16,639,334,3:RETURN -126 |WIND.ON,H,V,OFH,OFV,240:RETURN -127 PLOT 400,640,0:|RECT,(H-1)*16+4,V*16+2,OFH*16-8,OFV*16-6,2:RETURN -128 |WIND.OFF:RETURN -129 WINDOW H,H+OFH,V,V+OFV:RETURN -150 '* concours -170 merg$="concours":GOSUB 2170 -180 GOTO 740 -190 '* EDITO -210 MERG$="EDITO":GOSUB 2230 -220 GOTO 740 -230 '* LE COURRIER DES LEC -250 MERG$="COUR":GOSUB 2200 -290 GOTO 740 -300 ' * les coins coins -320 MERG$="COIN" -330 GOSUB 2160 -340 GOTO 740 -350 '* LOGICIEL -360 addes=21522:dessin=1:GOSUB 2220 -370 MERG$="LOGI" -380 GOTO 740 -390 '* feuilleton -400 MERG$="FEUIL":GOSUB 2180:GOTO 740 -540 '********** marche au puces -560 MERG$="MARCHE":GOSUB 2230 -570 GOTO 740 -580 '* banc d'essai -590 GOSUB 2240:addes=20282:dessin=9 -600 MERG$="BANC" -610 GOTO 740 -620 '* PROGRAMME -640 MERG$="PROG":GOSUB 2190 -650 flagprog1=-1:GOTO 740 -670 GOSUB 980:merg$="MIDNIGHT":OPT=11:GOSUB 1400:RUN MERG$ -680 '* boite a outil -700 addes=22809:DESSIN=1:MERG$="OUT":GOSUB 2210 -710 flagprog=-1:GOTO 740 -730 GOSUB 980:MERG$="TURBOSPR":OPT=12:GOSUB 1400:RUN MERG$ -740 ' * lecture et affichage des datas -750 IF PEEK(&AC00)=OPT THEN 765 ELSE GOSUB 1400:POKE &AC00,OPT:LOAD merg$,&4200:CLS -765 ON BREAK GOSUB 1010 -780 WHILE INKEY$<>"":WEND:IF DESSIN=1 THEN DESSIN=0:GOSUB 1200:GOSUB 1300 -790 rub=PEEK(&4200):bd=&4201:GOSUB 960:GOSUB 900 -810 GOSUB 1030:RB=0 -820 FOR r=1 TO rub:IF R>RB THEN RB=R -830 BD(R)=BD:bd1=bd:LOCATE#4,36+(LEN(STR$(R))=3)+(LEN(STR$(RUB))=3),2:PRINT#4,STR$(R)"/"RIGHT$(STR$(RUB),1+(-1*(LEN(STR$(RUB))=3))):FOR l=1 TO 19:LOCATE 1,l:CALL 37376,@bd:NEXT:LOCATE 1,1:tempo=(bd-bd1)*3 -850 B=0:GOSUB 1002:IF B=1 AND R=1 THEN 850 -852 WINDOW SWAP 0,1:PAPER 0:FOR x=2 TO 39:WINDOW x,x,5,23:CLS:NEXT:WINDOW SWAP 0,1 -853 IF B=1 AND R>1 THEN R=R-1:BD=BD(R):GOTO 830 -854 IF B=2 AND R0 THEN GOSUB 1200:WHILE INKEY$<>"":WEND:FOR i=1 TO 2000:a$=INKEY$:IF a$=""THEN NEXT -870 IF NOT flagprog AND NOT flagprog1 THEN 1010 ELSE IF NOT flagprog THEN 670 ELSE 730 -880 FOR i=1 TO tempo*6:IF INKEY(47)THEN NEXT:RETURN ELSE RETURN -900 WINDOW SWAP 0,4:CALL 38440,25,@t$:FOR i=1 TO LEN(t$)*2:CALL 38440+&30:NEXT:WINDOW SWAP 0,4:RETURN -960 T$="(ESC)MENU - (COPY)ENCRE - (TABUL)SELEC ":RETURN -980 BORDER 3:CLS:PRINT"\n\n\n\n Ce programme utilisant des zones memoires communes aux routines de FLOOPY, il vous sera n[c[s- saire de relancer le CANARD." -990 PRINT"\n\n\n -Confirmez avec la touche ENTER -Quittez avec la touche ESC" -1000 WHILE INKEY$<>"":WEND:WHILE INKEY$="":WEND:GOSUB 1040:CALL &BB4E:IF PEEK(6)=128 THEN POKE &AE7B,&7B:POKE &AE7C,&A6:POKE &AE7D,&7C:POKE &AE7E,&A6:POKE &B08F,&7B:POKE &B090,&A6:RETURN ELSE MEMORY &A67B:RETURN -1002 FOR T=1 TO tempo:IF NOT INKEY(0)THEN B=1:RETURN ELSE IF NOT INKEY(2)THEN B=2:RETURN -1003 IF NOT INKEY(9)THEN GOSUB 3300 -1004 LOCATE#4,2,2:PRINT#4,USING"####";TEMPO-T:NEXT:RETURN -1010 GOSUB 1040:RUN -1030 AD1=ADmus+6:AD2=ADmus+PEEK(ADmus+2)+PEEK(ADmus+3)*256:AD3=ADmus+PEEK(ADmus+4)+PEEK(ADmus+5)*256:I1=AD1:J1=AD2:K1=AD3:GOTO 1050 -1040 X=REMAIN(0):CALL &BCA7:RETURN -1050 EVERY 8,0 GOSUB 2040:RETURN -1100 WINDOW#1,i,i+1,1,25:i=i+1:WINDOW#2, 1,40,j,j+1:j=j+1:WINDOW#3, k-1,k,1,25:k=k-1:WINDOW#4, 1,40,l-1,l:l=l-1:CALL &BD19:CLS#1:CLS#2:CLS#3:CLS#4:IF l>12 THEN 1100 ELSE RETURN -1200 CALL 40512,addes,mo:RETURN -1300 FOR k=1 TO 2000:IF INKEY(47)THEN NEXT -1305 IF i=dessin THEN RETURN -1310 FOR i=1 TO 4:CALL 40900:NEXT:RESTORE 3100:FOR i=1 TO opt:READ a$:NEXT:GOSUB 1810:MODE 1:PLOT 400,640,3:|RECT,9,360,620,30,2 -1312 GOSUB 125:|RECT,0,352,638,46,3:PAPER 0:PEN 1:LOCATE(41-LEN(a$))/2,2:PRINT a$:WINDOW 2,39,5,23:GOSUB 1800 -1320 RETURN -1400 IF PEEK(6)<>128 OR PEEK(&BC78)<>146 THEN RETURN ELSE ON opt GOSUB 1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422 -1405 PRINT "POSITIONNEZ LA CASSETTE SUR "CPT"":PRINT"AU COMPTEUR, PUIS TAPEZ UNE TOUCHE.":PRINT "LES MESSAGES CASSETTES SERONT AFFICHESPOUR PLUS DE CLARTE":PRINT"FICHIER RECHERCHE : ";MERG$;""; -1406 CALL &BB18:RETURN -1410 cpt=20:RETURN -1411 cpt=30:RETURN -1412 cpt=35:RETURN -1413 cpt=40:RETURN -1414 cpt= 55:RETURN -1415 cpt= 80:RETURN -1416 cpt= 90:RETURN -1417 cpt= 95:RETURN -1418 cpt=110:RETURN -1419 cpt=115:RETURN -1420 cpt=155:RETURN -1421 cpt=240:RETURN -1422 cpt=325:RETURN -1700 WINDOW SWAP 0,2:H= 8:OFH=33-H:V=7:OFV=18-V:GOSUB 129:PAPER 3:PEN 0:CLS:PRINT:RESTORE 3100 -1710 FOR I=0 TO 9:READ A$:PRINT I;".";A$:NEXT -1720 WINDOW SWAP 0,2:OFH=OFH+1:OFV=OFV+1:GOSUB 127:RETURN -1800 FOR i=0 TO 3:INK i,PEEK(37410+i):NEXT:RETURN -1810 FOR i=0 TO 3:INK i,0:NEXT:RETURN -2000 '********* musique -2040 ON SQ(1) GOSUB 2080 -2050 ON SQ(2) GOSUB 2100 -2060 ON SQ(4) GOSUB 2120 -2070 IF PEEK(I1)>0 OR PEEK(J1)>0 OR PEEK(K1)>0 THEN RETURN -2075 IF SQ(1)<>4 OR SQ(2)<>4 OR SQ(4)<>4 THEN RETURN ELSE I1=AD1:J1=AD2:K1=AD3:GOTO 2040 -2080 IF PEEK(I1)>0 THEN IF PEEK(I1)<255 THEN SOUND 1,PER(PEEK(I1)),DUREE(PEEK(I1+1)),0,ev1,et1,B1:I1=I1+2 ELSE SOUND 1,100,DUREE(PEEK(I1+1)),0:I1=I1+2 -2090 RETURN -2100 IF PEEK(J1)>0 THEN IF PEEK(J1)<255 THEN SOUND 2,PER(PEEK(J1)),DUREE(PEEK(J1+1)),0,ev2,et2,B2:J1=J1+2 ELSE SOUND 2,100,DUREE(PEEK(J1+1)),0:J1=J1+2 -2110 RETURN -2120 IF PEEK(K1)>0 THEN IF PEEK(K1)<255 THEN SOUND 4,PER(PEEK(K1)),DUREE(PEEK(K1+1)),0,ev3,et3,B3:K1=K1+2 ELSE SOUND 4,100,DUREE(PEEK(K1+1)),0:K1=K1+2 -2130 RETURN -2149 '********** enveloppes -2150 ADMUS=40218:ev1=1:ev2=1:ev3=10:et1=8:et2=7:et3=8:RETURN'MENU renai -2160 admus=38819:EV2=5:EV1=5:EV3=4:ET1=6:ET2=5:ET3=7:RETURN'BANC gingle -2170 ADMUS=35450:ev1=3:ev2=4:ev3=1:et1=10:et2=10:et3=10:RETURN'CONCOURS variat -2180 ADMUS=39069:EV1=1:EV2=1:EV3=2:ET1=4:ET2=7:ET3=4:RETURN'FEUIL ondine -2190 ADMUS=36125:ev1=2:ev2=2:ev3=1:et1=10:et2=10:et3=10:RETURN'PROG xeres -2200 ADMUS=35707:ev1=10:ev2=1:ev3=1:et1=5:et2=7:et3=7:RETURN'COUR wagon -2210 admus=39359:ev1=1:ev2=2:ev3=4:et1=8:et2=7:et3=6: RETURN'EDITO slide -2220 admus=39695:ev1=8:ev2=1:ev3=2:et1=8:et2=8:et3=7:RETURN'poete -2230 admus=34880:ev1=8:ev2=2:ev3=7:et1=8 :et2=10:et3=10:RETURN'child -2240 admus=35100:ev1=4:ev2=9:ev3=6:et1=10:et2=7 :et3=1:RETURN'ura -2500 DEFINT b,p,D,e:DIM per(96),enk(3),BD(20):FOR I=1 TO 96:READ PER(I):NEXT -2510 FOR I=0 TO 9:READ X:duree(I)=X*95:NEXT:FOR i=0 TO 3:READ x:POKE 37410+i,x:NEXT:RETURN -2520 DATA 3822,3608,3405,3214,3034,2863,2703,2551,2408,2273,2145,2025,1911,1804,1703,1607,1517,1432,1351,1276,1204,1136,1073,1012 -2530 DATA 956,902,851,804,758,716,676,638,602,568,536,506,478,451,426,402,379,358,338,319,301,284,268,253,239,225,213,201,190,179,169,159,150,142,134,127,119,113,106 -2540 DATA 100,95,89,84,80,75,71,67,63,60,56,53,50,47,45,42,40,38,36,34,32,30,28,27,25,24,22,21,20,19,18,17,16 -2550 DATA .125,.25,.5,.75,1,1.25,1.5,2,3,4 ,0,26,11,18 -3000 DATA " REGLAGE DES ENCRES "," ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ ","  "," SELECTION ..  \t"," \n","\n"," EXIT ....... COPY" -3100 DATA LE CONCOURS,L'EDITORIAL,VOTRE COURRIER,LES COINS-COINS,LOGICIELS-LUDICIELS,LE FEUILLETON,LE MARCHE AUX PUCES,BANC D'ESSAI,VOS PROGRAMMES,LA BOITE A OUTILS -3300 'reglage des encres -3305 PAPER 0:PEN 1:H=9:V=7:OFH=24:OFV=12:WINDOW SWAP 0,5:FOR i=0 TO 3:enk(i)=PEEK(37410+i):NEXT -3310 GOSUB 126:GOSUB 127:RESTORE 3000:FOR I=1 TO 7:READ A$:LOCATE (41-LEN(A$))/2,I+7:PRINT A$:NEXT:GOSUB 124 -3320 vC=0:hC=enk(vC) -3330 WHILE INKEY$<>"":WEND -3340 LOCATE 14,17:PRINT" Encre ";vC;"- "CHR$(15)CHR$(VC+1*-(vc=0));:IF enk(vc)>9 THEN LOCATE 25,17 ELSE LOCATE 26,17 -3345 PRINT enk(vC);:PEN 1 -3350 a$="":WHILE a$="":a$=INKEY$:WEND:as=ASC(a$):IF as=224 THEN GOSUB 128:FOR I=1 TO 100:NEXT:WINDOW SWAP 0,5:FOR i=0 TO 3:POKE 37410+i,enk(I):NEXT:RETURN -3360 IF as=240 AND vC>0 THEN vC=vC-1:hC=enk(vC) -3370 IF as=241 AND vC<3 THEN vC=vC+1:hC=enk(vC) -3380 IF as=242 AND hC>0 THEN hC=hC-1 -3390 IF as=243 AND hC<26 THEN hC=hC+1 -3400 enk(vC)=hC:INK vC,enk(vc):BORDER enk(0):GOTO 3340 \ No newline at end of file From d9a59b8ab11250b079c0d94f9d5e33ffdc3b3af5 Mon Sep 17 00:00:00 2001 From: cpcepower <67494892+cpcepower@users.noreply.github.com> Date: Fri, 3 Jul 2020 20:58:16 +0200 Subject: [PATCH 19/57] Delete Floopy 04 - Intro (1987)(Infomedia)()(Basic).asm --- ... 04 - Intro (1987)(Infomedia)()(Basic).asm | 37 ------------------- 1 file changed, 37 deletions(-) delete mode 100644 Floopy 04 - Intro (1987)(Infomedia)()(Basic).asm diff --git a/Floopy 04 - Intro (1987)(Infomedia)()(Basic).asm b/Floopy 04 - Intro (1987)(Infomedia)()(Basic).asm deleted file mode 100644 index 3735b250..00000000 --- a/Floopy 04 - Intro (1987)(Infomedia)()(Basic).asm +++ /dev/null @@ -1,37 +0,0 @@ -10 IF PEEK(6)=128 AND PEEK(&BC78)=146 THEN MEMORY 42739+8:CALL &BB4E -20 GOSUB 10000:MODE 0:BORDER 0:FOR i=0 TO 15:INK i,0:NEXT -30 DEFINT p,D:DIM per(96):FOR I=1 TO 96:READ PER(I):NEXT -40 FOR I=0 TO 9:READ X:DUREE(I)=X*100:NEXT:INK 1,26 -50 SYMBOL AFTER 32:MEMORY &3FFF:OPENOUT "!rien":MEMORY HIMEM-1:CLOSEOUT:LOAD"!floopobj",22900 '22900,19851 -53 IF PEEK(6)=128 AND PEEK(&BC78)=146 THEN SOUND 1,200,70,0,2 ,7:SOUND 2,202,70,0,2 ,5 ELSE 55 -54 MODE 2:INK 1,24:PRINT"METTEZ LE COMPTEUR DE VOTRE LECTEUR DE CASSETTE SUR 000, PUIS TAPEZ 'ESPACE'":CALL &BB18:INK 1,0 -55 MODE 0:CALL 40337:CALL 36864:POKE &90BD,0:POKE &90BE,&30 -60 CALL 40512,22900,0:BORDER 0:INK 6,24,6:SPEED INK 1,1 -70 adMUS=39492:ENV 15,1,15,1,15,-1,4:SOUND 7,200,0,0,15,,10:GOSUB 5180:GOSUB 5010 -90 GOTO 90 -230 DATA 3822,3608,3405,3214,3034,2863,2703,2551,2408,2273,2145,2025,1911,1804,1703,1607,1517,1432,1351,1276,1204,1136,1073,1012 -240 DATA 956,902,851,804,758,716,676,638,602,568,536,506,478,451,426,402,379,358,338,319,301,284,268,253,239,225,213,201,190,179,169,159,150,142,134,127,119,113,106 -250 DATA 100,95,89,84,80,75,71,67,63,60,56,53,50,47,45,42,40,38,36,34,32,30,28,27,25,24,22,21,20,19,18,17,16 -260 DATA .125,.25,.5,.75,1,1.25,1.5,2,3,4 -265 '*: MUSIQUE -5010 AD1=ADmus+6:AD2=ADmus+PEEK(ADmus+2)+PEEK(ADmus+3)*256:AD3=ADmus+PEEK(ADmus+4)+PEEK(ADmus+5)*256:I1=AD1:J1=AD2:K1=AD3:GOTO 5030'***** GET ADRs MUSIQUE -5020 X=REMAIN(0):CALL &BCA7:RETURN'******** COUPE LA MUSIQUE -5030 EVERY 10,0 GOSUB 5060'***** EN AVANT LA MUSIQUE ! -5040 RETURN -5050 '** musique -5060 IF NOT INKEY(47)THEN GOSUB 5020:RUN"!gene -5065 ON SQ(1)GOSUB 5110 -5070 ON SQ(2)GOSUB 5130 -5080 ON SQ(4)GOSUB 5150 -5090 IF PEEK(I1)>0 OR PEEK(J1)>0 OR PEEK(K1)>0 THEN RETURN -5100 IF SQ(1)<>4 OR SQ(2)<>4 OR SQ(4)<>4 THEN RETURN ELSE I1=AD1:J1=AD2:K1=AD3:GOTO 5060 -5110 IF PEEK(I1)>0 THEN IF PEEK(I1)<255 THEN SOUND 1,PER(PEEK(I1)),PEEK(I1+1),0,ev1:I1=I1+2 ELSE SOUND 1,100,PEEK(I1+1),0:I1=I1+2 -5120 RETURN -5130 IF PEEK(J1)>0 THEN IF PEEK(J1)<255 THEN SOUND 2,PER(PEEK(J1)),PEEK(J1+1),0,ev2:J1=J1+2 ELSE SOUND 2,100,PEEK(J1+1),0:J1=J1+2 -5140 RETURN -5150 IF PEEK(K1)>0 THEN IF PEEK(K1)<255 THEN SOUND 4,PER(PEEK(K1)),PEEK(K1+1),0,ev3:K1=K1+2 ELSE SOUND 4,100,PEEK(K1+1),0:K1=K1+2 -5160 RETURN -5180 EV1=12:EV2=11:EV3=13:RETURN -10000 ENV 1,1,10,1:ENV 2,1,13,1,13,-1,4:ENV 3,12,1,2,120,0,1,12,-1,10:ENV 5,1,15,1,1,30,1,1,12,1,1,30,1:ENV 7,1,15,1,1,-3,2,1,0,1,1,0,1,12,-1,4:ENV 8,11,1,1,80,0,1,11,-1,10:ENV 9,15,1,1,10,0,1,5,-1,1 -10010 ENV 10,1,13,1,1,-13,1,1,13,1,2,-1,1,10,-1,44:ENV 11,1,15,1,1,-3,2,1,0,1,1,0,1,12,-1,4:ENV 12,6,14,20: ENV 13,1,15,1,5,-1,5,5,-1,10,5,-1,15:ENV 14,3,5,1,15,-1,10 -10040 RETURN \ No newline at end of file From 4644feef5d0cd89dc5250733ef0932f371d9e5b4 Mon Sep 17 00:00:00 2001 From: cpcepower <67494892+cpcepower@users.noreply.github.com> Date: Fri, 3 Jul 2020 20:58:20 +0200 Subject: [PATCH 20/57] Delete Floopy 04 - Menu (1987)(Infomedia)()(Basic).asm --- ...y 04 - Menu (1987)(Infomedia)()(Basic).asm | 135 ------------------ 1 file changed, 135 deletions(-) delete mode 100644 Floopy 04 - Menu (1987)(Infomedia)()(Basic).asm diff --git a/Floopy 04 - Menu (1987)(Infomedia)()(Basic).asm b/Floopy 04 - Menu (1987)(Infomedia)()(Basic).asm deleted file mode 100644 index 5343320a..00000000 --- a/Floopy 04 - Menu (1987)(Infomedia)()(Basic).asm +++ /dev/null @@ -1,135 +0,0 @@ -10 GOSUB 2500:MODE 1:GOSUB 1810'init vars et inks off -20 BORDER ENK(0):PLOT 400,640,1:|RECT,0, 0,639,399,3 -30 GOSUB 1700:GOSUB 2150:GOSUB 1030:'musique et affichage menu -35 GOSUB 1800 'couleurs on -40 WHILE opt=0:IF NOT INKEY(9) THEN GOSUB 3300 -60 a$=INKEY$:IF a$="&"OR a$="-"OR a$="+" OR a$="9"THEN 60 ELSE IF VAL(a$)>0 OR a$="0"THEN opt=VAL(a$)+1 -90 WEND -95 RESTORE 3100:FOR i=1 TO opt:READ a$:NEXT:GOSUB 1040:GOSUB 120:PLOT 400,640,3:|RECT,9,360,620,30,2 -96 GOSUB 125:PAPER 0:PEN 1:LOCATE(41-LEN(a$))/2,2:PRINT a$:FOR i=1 TO 24:CALL 40745:FOR j=1 TO 60:NEXT:NEXT -97 WINDOW 2,39,5,23:B1=0:B2=0:B3=0 -110 ON opt GOTO 150,190,230,300,350,540,580,620,680 -120 WINDOW SWAP 0,1:PAPER 0:FOR I=25 TO 4 STEP-1:WINDOW 1,40,I-1,I:CALL &BD19:PRINT "\n\n\n";:NEXT:WINDOW SWAP 0,1:RETURN -124 PLOT 400,640,3:|RECT,200,122,252,26,3:RETURN -125 PLOT 640,400,1:|RECT,0,16,639,334,3:RETURN -126 |WIND.ON,H,V,OFH,OFV,240:RETURN -127 PLOT 400,640,0:|RECT,(H-1)*16+4,V*16+2,OFH*16-8,OFV*16-6,2:RETURN -128 |WIND.OFF:RETURN -129 WINDOW H,H+OFH,V,V+OFV:RETURN -150 merg$="concours":GOSUB 2170:GOTO 740 -190 MERG$="EDITO":GOSUB 2230:GOTO 740 -230 MERG$="COUR":GOSUB 2200:GOTO 740 -300 MERG$="COIN":GOSUB 2160:GOTO 740 -350 MERG$="LOGI":GOSUB 2220:GOTO 740 -540 MERG$="MARCHE":GOSUB 2230:GOTO 740 -580 GOSUB 2190:MERG$="BANC":GOTO 740 -620 MERG$="PROG":GOSUB 2240:flagprog1=-1:GOTO 740 -670 GOSUB 980:GOSUB 1500:IF i=1 THEN merg$="CUBEMEL":OPT=11 ELSE IF i=2 THEN merg$="LAB":OPT=12 ELSE IF I=3 THEN merg$="DEVIL":OPT=14 -675 CLS:GOSUB 1400:RUN MERG$ -680 MERG$="boite":GOSUB 2210:flagprog=-1:GOTO 740 -730 GOSUB 980:MERG$="LOTO":OPT=13:CLS:GOSUB 1400:RUN MERG$ -740 ' * lecture et affichage -750 ON BREAK GOSUB 1010 -765 IF PEEK(&AC00)=OPT THEN 780 ELSE GOSUB 1400:POKE &AC00,OPT:LOAD merg$,&4200:CLS -780 WHILE INKEY$<>"":WEND:IF DESSIN=1 THEN DESSIN=0:GOSUB 1200:GOSUB 1300 -790 rub=PEEK(&4200):bd=&4201:GOSUB 960:GOSUB 900 -810 GOSUB 1030:RB=0 -820 FOR r=1 TO rub:IF R>RB THEN RB=R -830 BD(R)=BD:bd1=bd:LOCATE#4,36+(LEN(STR$(R))=3)+(LEN(STR$(RUB))=3),2:PRINT#4,STR$(R)"/"RIGHT$(STR$(RUB),1+(-1*(LEN(STR$(RUB))=3))):FOR l=1 TO 19:LOCATE 1,l:CALL 37376,@bd:NEXT:LOCATE 1,1:tempo=(bd-bd1)*3 -850 B=0:GOSUB 1002:IF B=1 AND R=1 THEN 850 -852 WINDOW SWAP 0,1:PAPER 0:FOR I=23 TO 5 STEP-1:WINDOW 2,39,I,I:PRINT"\n\n\n";:NEXT:WINDOW SWAP 0,1 -853 IF B=1 AND R>1 THEN R=R-1:BD=BD(R):GOTO 830 -854 IF B=2 AND R0 THEN GOSUB 1200:WHILE INKEY$<>"":WEND:FOR i=1 TO 2000:a$=INKEY$:IF a$=""THEN NEXT -870 IF NOT flagprog AND NOT flagprog1 THEN 1010 ELSE IF NOT flagprog THEN 670 ELSE 730 -880 FOR i=1 TO tempo*6:IF INKEY(47)THEN NEXT:RETURN ELSE RETURN -900 LOCATE#4,3,25:PRINT#4,t$;:RETURN -960 T$="(ESC)MENU - (COPY)ENCRE - ( /\n)SELEC":RETURN -980 BORDER 3:CLS:PRINT"\n\n\n\n Ce programme utilisant des zones memoires communes aux routines de FLOOPY, il vous sera n[c[s- saire de relancer le CANARD." -990 PRINT"\n\n\n -Confirmez avec la touche ENTER -Quittez avec la touche ESC" -1000 WHILE INKEY$<>"":WEND:WHILE INKEY$="":WEND:GOSUB 1040:CALL &BB4E:IF PEEK(6)=128 THEN POKE &AE7B,&7B:POKE &AE7C,&A6:POKE &AE7D,&7C:POKE &AE7E,&A6:POKE &B08F,&7B:POKE &B090,&A6:RETURN ELSE MEMORY &A67B:RETURN -1002 IF NOT INKEY(0)THEN B=1:RETURN ELSE IF NOT INKEY(2)THEN B=2:RETURN -1003 IF NOT INKEY(9)THEN GOSUB 3300 -1004 GOTO 1002 -1010 GOSUB 1040:RUN -1030 AD1=ADmus+6:AD2=ADmus+PEEK(ADmus+2)+PEEK(ADmus+3)*256:AD3=ADmus+PEEK(ADmus+4)+PEEK(ADmus+5)*256:I1=AD1:J1=AD2:K1=AD3:GOTO 1050 -1040 X=REMAIN(0):CALL &BCA7:RETURN -1050 EVERY 8,0 GOSUB 2040:RETURN -1100 WINDOW#1,i,i+1,1,25:i=i+1:WINDOW#2, 1,40,j,j+1:j=j+1:WINDOW#3, k-1,k,1,25:k=k-1:WINDOW#4, 1,40,l-1,l:l=l-1:CALL &BD19:CLS#1:CLS#2:CLS#3:CLS#4:IF l>12 THEN 1100 ELSE RETURN -1200 CALL 40512,addes:IF opt=2 THEN BORDER 1:INK 6,6,0:INK 7,0,6 -1210 RETURN -1300 FOR k=1 TO 5000:IF INKEY(47)THEN NEXT -1310 RESTORE 3100:FOR i=1 TO opt:READ a$:NEXT:GOSUB 1810:MODE 1:PLOT 400,640,3:|RECT,9,360,620,30,2 -1312 GOSUB 125:|RECT,0,352,638,46,3:PAPER 0:PEN 1:LOCATE(41-LEN(a$))/2,2:PRINT a$:WINDOW 2,39,5,23:GOSUB 1800 -1320 RETURN -1400 IF PEEK(6)<>128 OR PEEK(&BC78)<>146 THEN RETURN ELSE ON opt GOSUB 1410,1411,1412,1413,1414,1415,1416,1417,1418,1418,1419,1420,1421,1422 -1405 PRINT "POSITIONNEZ LA CASSETTE SUR "CPT"":PRINT"AU COMPTEUR, PUIS TAPEZ UNE TOUCHE.":PRINT "LES MESSAGES CASS SERONT AFFICHES":PRINT"POUR PLUS DE CLARTE":PRINT"FICHIER RECHERCHE : ";MERG$;""; -1406 CALL &BB18:RETURN -1410 cpt=20:RETURN -1411 cpt=25:RETURN -1412 cpt=35:RETURN -1413 cpt=40:RETURN -1414 cpt=45:RETURN -1415 cpt=65:RETURN -1416 cpt=75:RETURN -1417 cpt=95:RETURN -1418 cpt=100:RETURN -1419 cpt=115:RETURN -1420 cpt=170:RETURN -1421 cpt=190:RETURN -1422 cpt=250:RETURN -1500 CLS:WHILE INKEY$<>"":WEND:PRINT"\n\n\n\n Veuillez selectionner une option :":PRINT" 1.CUBEMELEON":PRINT" 2.LABYRINTHE":PRINT" 3.DEVIL" -1520 a$=INKEY$:IF a$=""THEN 1520 ELSE i=INSTR("123",a$):IF i>0 THEN RETURN ELSE 1520 -1700 WINDOW SWAP 0,2:H= 8:OFH=33-H:V=8:OFV=18-V:GOSUB 129:PAPER 3:PEN 0:CLS:PRINT:RESTORE 3100 -1710 FOR I=0 TO 8:READ A$:PRINT I;".";A$:NEXT -1720 WINDOW SWAP 0,2:OFH=OFH+1:v=v-1:OFV=OFV+1:GOSUB 127:RETURN -1800 FOR i=0 TO 3:INK i,PEEK(37410+i):NEXT:BORDER enk(0):RETURN -1810 FOR i=0 TO 3:INK i,0:NEXT:RETURN -2000 '********* musique -2040 ON SQ(1) GOSUB 2080 -2050 ON SQ(2) GOSUB 2100 -2060 ON SQ(4) GOSUB 2120 -2070 IF PEEK(I1)>0 OR PEEK(J1)>0 OR PEEK(K1)>0 THEN RETURN -2075 IF SQ(1)<>4 OR SQ(2)<>4 OR SQ(4)<>4 THEN RETURN ELSE I1=AD1:J1=AD2:K1=AD3:GOTO 2040 -2080 IF PEEK(I1)>0 THEN IF PEEK(I1)<255 THEN SOUND 1,PER(PEEK(I1)),PEEK(I1+1),0,ev1:I1=I1+2 ELSE SOUND 1,100,PEEK(I1+1),0:I1=I1+2 -2090 RETURN -2100 IF PEEK(J1)>0 THEN IF PEEK(J1)<255 THEN SOUND 2,PER(PEEK(J1)),PEEK(J1+1),0,ev2:J1=J1+2 ELSE SOUND 2,100,PEEK(J1+1),0:J1=J1+2 -2110 RETURN -2120 IF PEEK(K1)>0 THEN IF PEEK(K1)<255 THEN SOUND 4,PER(PEEK(K1)),PEEK(K1+1),0,ev3:K1=K1+2 ELSE SOUND 4,100,PEEK(K1+1),0:K1=K1+2 -2130 RETURN -2149 '********** enveloppes -2150 ADMUS=38700:ev1=1:ev2=1:ev3=7:RETURN -2160 admus=38020:EV2=1:EV1=1:EV3=14:RETURN -2170 ADMUS=37645:ev1=1:ev2=1:ev3=1:RETURN -2180 ADMUS=36240:EV1=1:EV2=7:EV3=2:RETURN -2190 ADMUS=39492:ev1=12:ev2=11:ev3=13:RETURN -2200 ADMUS=38700:ev1=2:ev2=1:ev3=5:RETURN -2210 GOTO 2160 -2220 ADMUS=37645:ev1=13:ev2=3:ev3=3:RETURN -2230 ADMUS=36240:EV1=1:EV2=7:EV3=2:RETURN -2240 ADMUS=39492:ev1=1:ev2=1:ev3=7:RETURN -2500 DEFINT b,p,D,e:DIM per(96),enk(3),BD(20):FOR I=1 TO 96:READ PER(I):NEXT -2510 FOR I=0 TO 9:READ X:duree(I)=X*95:NEXT:IF PEEK(&AC00)=0 THEN FOR i=0 TO 3:READ x:POKE 37410+i,x:NEXT -2515 RETURN -2520 DATA 3822,3608,3405,3214,3034,2863,2703,2551,2408,2273,2145,2025,1911,1804,1703,1607,1517,1432,1351,1276,1204,1136,1073,1012 -2530 DATA 956,902,851,804,758,716,676,638,602,568,536,506,478,451,426,402,379,358,338,319,301,284,268,253,239,225,213,201,190,179,169,159,150,142,134,127,119,113,106 -2540 DATA 100,95,89,84,80,75,71,67,63,60,56,53,50,47,45,42,40,38,36,34,32,30,28,27,25,24,22,21,20,19,18,17,16 -2550 DATA .125,.25,.5,.75,1,1.25,1.5,2,3,4 ,0,26,15,17 -3000 DATA " REGLAGE DES ENCRES "," ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ ","  "," SELECTION ..  \t"," \n","\n"," EXIT ....... COPY" -3100 DATA LE CONCOURS,L'EDITORIAL,VOTRE COURRIER,LES COINS-COINS,LOGICIELS-LUDICIELS,LE MARCHE AUX PUCES,BANC D'ESSAI,VOS PROGRAMMES,LA BOITE A OUTILS -3300 'reglage des encres -3305 PAPER 0:PEN 1:H=9:V=7:OFH=24:OFV=12:WINDOW SWAP 0,5:FOR i=0 TO 3:enk(i)=PEEK(37410+i):NEXT -3310 GOSUB 126:GOSUB 127:RESTORE 3000:FOR I=1 TO 7:READ A$:LOCATE (41-LEN(A$))/2,I+7:PRINT A$:NEXT:GOSUB 124 -3320 vC=0:hC=enk(vC) -3330 WHILE INKEY$<>"":WEND -3340 LOCATE 14,17:PRINT" Encre ";vC;"- "CHR$(15)CHR$(VC+1*-(vc=0));:IF enk(vc)>9 THEN LOCATE 25,17 ELSE LOCATE 26,17 -3345 PRINT enk(vC);:PEN 1 -3350 a$="":WHILE a$="":a$=INKEY$:WEND:as=ASC(a$):IF as=224 THEN GOSUB 128:FOR I=1 TO 100:NEXT:WINDOW SWAP 0,5:FOR i=0 TO 3:POKE 37410+i,enk(I):NEXT:RETURN -3360 IF NOT INKEY(0) AND vC>0 THEN vC=vC-1:hC=enk(vC) -3370 IF NOT INKEY(2) AND vC<3 THEN vC=vC+1:hC=enk(vC) -3380 IF NOT INKEY(8) AND hC>0 THEN hC=hC-1 -3390 IF NOT INKEY(1) AND hC<26 THEN hC=hC+1 -3400 enk(vC)=hC:INK vC,enk(vc):BORDER enk(0):GOTO 3340 \ No newline at end of file From 0e0e714d4e103118dfc907848b9676684cbf8497 Mon Sep 17 00:00:00 2001 From: cpcepower <67494892+cpcepower@users.noreply.github.com> Date: Fri, 3 Jul 2020 20:58:24 +0200 Subject: [PATCH 21/57] Delete Frag-Quiz (1988)(MSP)()(Basic).asm --- Frag-Quiz (1988)(MSP)()(Basic).asm | 277 ----------------------------- 1 file changed, 277 deletions(-) delete mode 100644 Frag-Quiz (1988)(MSP)()(Basic).asm diff --git a/Frag-Quiz (1988)(MSP)()(Basic).asm b/Frag-Quiz (1988)(MSP)()(Basic).asm deleted file mode 100644 index f36857bd..00000000 --- a/Frag-Quiz (1988)(MSP)()(Basic).asm +++ /dev/null @@ -1,277 +0,0 @@ -10 '***************** -20 '*** FRAG-QUIZ *** -30 '*** written *** -40 '*** by M.S.P. *** -50 '*** (CC) *** -60 '***************** -70 CALL &BB4E:CALL &BC02:pp=0:OUT &BC00,1:OUT &BD00,0 -80 PEN 1:PAPER 0:MODE 1:DEFINT a-y -90 ON BREAK GOSUB 1810 -100 IF PEEK(6)=&80 THEN cpc=-1:stell=&B28F:bu=&B091 ELSE stell=&B72F:bu=&B075 -110 SYMBOL AFTER 256:IF PEEK(bu)<>4 THEN OPENOUT"a":MEMORY HIMEM-1:CLOSEOUT -120 SYMBOL AFTER 32:GOSUB 1140:fr$(1)="":an$(1)="":rn(1)=0 -130 ERASE fr$,an$,rn:WINDOW 3,30,3,18:DIM fr$(50),an$(50),rn(50):PEN 1 -140 FOR a=1 TO 4:richti(a)=0:pu(a)=0:oft(a)=0:NEXT:s=-1 -150 WHILE NOT pp:WEND:FOR a=0 TO 40:OUT &BC00,1:OUT &BD00,a:CALL &BD19:NEXT -160 IF getkey=-1 THEN WHILE INKEY$<>"":WEND:CALL &BB06:getkey=0:CLS -170 ret=-1:WINDOW SWAP 0,1:GOSUB 1510:WINDOW SWAP 0,1:LOCATE 3,2:PRINT"Wie viele Spieler nehmen" -180 LOCATE 4,3:PRINT"teil (1-4) ? 1":sp=1 -190 LOCATE 18,3:PRINT USING"#";sp; -200 GOSUB 2630:sp=sp+re -210 IF sp=0 THEN sp=4 -220 IF sp=5 THEN sp=1 -230 IF NOT fe THEN 190 -240 IF sp<4 THEN LOCATE#1,2,24:PRINT#1,STRING$(30,"-"); -250 IF sp<3 THEN LOCATE#1,2,23:PRINT#1,STRING$(30,"-"); -260 IF sp<2 THEN LOCATE#1,2,22:PRINT#1,STRING$(30,"-"); -270 LOCATE 6,6:PRINT"Wie spaet ist es" -280 LOCATE 8,7:PRINT"jetzt ? 0: 0";SPACE$(8);:t=0:m=0 -290 LOCATE 16,7:PRINT USING"##:##";t,m; -300 GOSUB 2630:m=m+ob:IF m=60 THEN m=0 -310 IF m<0 THEN m=59 -320 t=t+re:IF t<0 THEN t=23 -330 IF t=24 THEN t=0 -340 IF NOT fe THEN 290 -350 stu=t:minu=m:LOCATE#1,34,23:PRINT#1,USING"##:##";t,m; -360 WHILE INKEY$<>"":WEND:EVERY 3000,2 GOSUB 2760 -370 CLS:FOR a=1 TO sp:PRINT"Spieler Nr."STR$(a)"," -380 INPUT"Name ";a$ -390 IF LEN(a$)>9 THEN PRINT:PRINT"Nur 9 Zeichen !":PRINT:GOTO 380 -400 sp$(a+4)=a$+"," -410 IF LEN(a$)<9 THEN a$=a$+" ":GOTO 410 -420 sp$(a)=a$:LOCATE#1,2,20+a:PRINT#1,sp$(a):PRINT:NEXT -430 CLS:PEN 1:LOCATE 4,10:PRINT"Welche Fragen laden ?":fr=1:fr$="0A" -440 LOCATE 12,12:PRINT USING"##";fr;:PRINT"/";fr$; -450 GOSUB 2630:fr=fr+re:IF fr<1 THEN fr=30 -460 IF fr>30 THEN fr=1 -470 IF ob=1 THEN fr$="0B"ELSE IF ob=-1 THEN fr$="0A" -480 IF NOT fe THEN 440 -490 u$=MID$(STR$(fr),2):IF LEN(u$)<2 THEN u$="0"+u$ -500 n$=MID$(fr$,2) -510 n$="fragquiz."+u$+n$:GOSUB 1720 -520 LOCATE#1,34,20:PRINT#1,USING"##";fr;:PRINT#1,"/";fr$; -530 '*** Menue *** -540 PEN 1:CLS:LOCATE(28-LEN(ub1$))/2,2:PRINT ub1$:LOCATE(28-LEN(ub2$))/2,3:PRINT ub2$ -550 ub=MAX(LEN(ub1$),LEN(ub2$)):LOCATE(28-ub)/2,4:PRINT STRING$(ub,"-") -560 GOSUB 2440:PEN 3:GOSUB 790:PEN 1:FOR a=1 TO 5:ON a GOSUB 800,810,820,830,840:NEXT:q=1:qq=2 -570 PEN 1:ON qq GOSUB 790,800,810,820,830,840:PEN 3:ON q GOSUB 790,800,810,820,830,840:qq=q -580 GOSUB 2630:q=q-ob:IF q<1 THEN q=6 -590 IF q>6 THEN q=1 -600 IF fe THEN 630 -610 IF xxx=0 THEN GOSUB 2440 -620 IF q<>qq THEN 570 ELSE 580 -630 xxx=45:pr=REMAIN(1):GOSUB 2580:PEN 2:ON q GOSUB 860,430,660,1840,2700,2600 -640 GOTO 540 -650 '*** Zeit *** -660 LOCATE 7,3:PRINT"Wieviel Zeit pro" -670 LOCATE 6,4:PRINT"Frage ? ";z$;SPACE$(14);:za=zei/50:mi=INT(za/60):se=za MOD 60 -680 LOCATE 14,4:PRINT USING"##:##";mi,se; -690 GOSUB 2630:mi=mi+ob:IF mi=100 THEN IF se>0 THEN mi=0 ELSE mi=1 -700 IF mi<0 THEN mi=99 -710 se=se+re:IF se=60 THEN IF mi>0 THEN se=0 ELSE se=1 -720 IF se<0 THEN se=59 -730 IF NOT fe THEN 680 -740 IF cpc THEN z$=DEC$((mi,"##")+":"+DEC$((se,"##")ELSE z$=DEC$(mi,"##")+":"+DEC$(se,"##") -750 zei=(60*mi+se)*50 -760 LOCATE#1,34,17:PRINT#1,z$ -770 RETURN -780 '*** Sub - Menuezeilen *** -790 LOCATE 2,6:PRINT"(1) --------------- Weiter":RETURN -800 LOCATE 2,7:PRINT"(2) --------- Fragen laden":RETURN -810 LOCATE 2,8:PRINT"(3) ------ Zeit einstellen":RETURN -820 LOCATE 2,9:PRINT"(4) --------- Sound an/aus":RETURN -830 LOCATE 2,10:PRINT"(5) --------- Programmende":RETURN -840 LOCATE 2,11:PRINT"(6) ------------- Neustart":RETURN -850 '*** Abfragen *** -860 i=i+1:IF i>50 THEN CLS:LOCATE 4,3:PRINT"Neue Fragen laden !":WHILE INKEY$<>"":WEND:CALL &BB06:CLS:GOTO 430 -870 zon=956:zs=zon/(zei/2) -880 spi=spi+1:IF spi>sp THEN spi=1 -890 LOCATE 2,2:PRINT sp$(spi+4) -900 PRINT fr$(rn(i)):FOR a=1 TO 500:NEXT -910 AFTER zei,3 GOSUB 1120 -920 flag=0:WHILE flag=0:zon=MAX(zon,1) -930 IF s THEN SOUND 2,zon,4,15 -940 IF INKEY(9)=-1 AND INKEY(76)=-1 THEN zon=zon-zs:WEND -950 re=REMAIN(3):PRINT -960 PRINT" Richtige Antwort:" -970 PRINT an$(rn(i)):PRINT -980 PRINT TAB(6);"Hast Du richtig" -990 PRINT TAB(7);"geantwortet ?" -1000 PRINT:te$="NEIN" -1010 CALL &BD19:PRINT TAB(11);te$;CHR$(11); -1020 GOSUB 2630:IF re=-1 THEN te$="NEIN" -1030 IF re=1 THEN te$=" JA " -1040 IF NOT fe THEN 1010 -1050 IF te$=" JA "THEN richti(spi)=richti(spi)+1:pu(spi)=pu(spi)+1 -1060 oft(spi)=oft(spi)+1:GOSUB 1930 -1070 IF te$=" JA "THEN spi=spi-1:ja=-1 ELSE ja=0 -1080 IF NOT s THEN RETURN -1090 IF ja THEN FOR a=956 TO 1 STEP-4:SOUND 2,a,1,15:NEXT -1100 IF NOT ja THEN FOR a=956 TO 1911 STEP 4:SOUND 2,a,1,15:NEXT -1110 FOR a=1 TO 2000:NEXT:GOSUB 2580:RETURN -1120 flag=1:RETURN -1130 '*** Maskenaufbau *** -1140 getkey=-1:RESTORE 1570:FOR a=1 TO 6:READ b,c,d -1150 LOCATE b,c:PRINT STRING$(d,CHR$(154)); -1160 NEXT:FOR a=1 TO 7:READ b,c,d -1170 FOR e=0 TO d-1:LOCATE b,c+e -1180 PRINT CHR$(149);:NEXT e,a -1190 FOR a=1 TO 14:READ b,c,d:LOCATE b,c -1200 PRINT CHR$(d);:NEXT -1210 GOSUB 1970 -1220 LOCATE 2,2:PRINT CHR$(150);STRING$(28,154);CHR$(156); -1230 FOR a=3 TO 18:LOCATE 2,a:PRINT CHR$(149):LOCATE 31,a:PRINT CHR$(149):NEXT -1240 LOCATE 2,19:PRINT CHR$(147);STRING$(28,154);CHR$(153); -1250 LOCATE 33,15:PRINT CHR$(150);STRING$(5,154);CHR$(156); -1260 LOCATE 33,16:GOSUB 1700 -1270 LOCATE 33,17:GOSUB 1700 -1280 LOCATE 33,18:PRINT CHR$(151);STRING$(5,154);CHR$(157); -1290 LOCATE 33,19:GOSUB 1700:LOCATE 33,20:GOSUB 1700 -1300 LOCATE 33,21:PRINT CHR$(151);STRING$(5,154);CHR$(157); -1310 LOCATE 33,22:GOSUB 1700:LOCATE 33,23:GOSUB 1700 -1320 LOCATE 33,24:PRINT CHR$(147);STRING$(5,154);CHR$(153); -1330 LOCATE 33,6:PRINT STRING$(7,154); -1340 LOCATE 33,10:PRINT STRING$(7,154); -1350 wort$="FRAG":xx=526:yy=382 -1360 bx=1:by=2:grx=3:gry=4 -1370 f=1:s=-2:GOSUB 1620 -1380 xx=90:yy=365:bx=5:by=8:grx=10:gry=16:f=2:s=0:GOSUB 1620 -1390 wort$="QUIZ":xx=526:yy=348 -1400 bx=1:by=2:grx=3:gry=4 -1410 f=2:s=-2:GOSUB 1620 -1420 xx=90:yy=240:bx=5:by=8:grx=10:gry=16:f=3:s=0:GOSUB 1620 -1430 wort$="M.S.P.":xx=524:yy=240 -1440 bx=1:by=2:grx=2:gry=3 -1450 f=3:s=-1:GOSUB 1620 -1460 POKE stell,109 -1470 LOCATE 33,7:PRINT"written" -1480 LOCATE 33,8:PRINT"in 1988" -1490 LOCATE 34,9:PRINT CHR$(164)" by:" -1500 LOCATE 34,13:PRINT"-CC-" -1510 FOR a=1 TO 4:LOCATE 2,20+a:PRINT"Spieler"+STR$(a); -1520 PRINT": Punkte: 0 - 0%":NEXT:IF ret THEN RETURN -1530 LOCATE 34,16:PRINT"Zeit:":LOCATE 34,17:z$=" 0:30":PRINT z$:zei=1500 -1540 LOCATE 34,19:PRINT"Frg.:":LOCATE 35,20:PRINT"0/0A" -1550 LOCATE 34,22:PRINT"Uhr:":LOCATE 34,23:PRINT" 0: 0" -1560 WINDOW SWAP 0,1:RETURN -1570 DATA 2,1,30,33,1,7,33,14,7,2,20,30,2,25,30,33,25,7 -1580 DATA 1,2,18,1,21,4,32,2,12,32,15,5,32,21,4,40,2,12,40,15,10 -1590 DATA 1,1,150,1,20,151,1,25,147,32,1,158,32,14,151 -1600 DATA 32,20,157,32,25,155,40,1,156,40,14,157,40,25,153,32,6,151,32,10,151,40,6,157,40,10,157 -1610 '*** Multi-Script *** -1620 FOR a=1 TO LEN(wort$) -1630 wz=ASC(MID$(wort$,a,1)) -1640 FOR b=1 TO 8:byte(b)=PEEK(HIMEM+(wz-32)*8+b):NEXT -1650 FOR c=7 TO 0 STEP-1 -1660 FOR d=1 TO 8 -1670 IF byte(d)>=2^c THEN byte(d)=byte(d)-2^c:FOR y1=0 TO by STEP 2:PLOT xx+a*8*grx-c*grx+d*s,yy-d*gry+y1,f:DRAWR bx,0:NEXT -1680 NEXT:NEXT -1690 NEXT:RETURN -1700 PRINT CHR$(149);SPACE$(5);CHR$(149);:RETURN -1710 '*** Fragen laden *** -1720 CLS:LOCATE 4,2:PRINT"Bitte Fragen-Diskette" -1730 LOCATE 5,3:PRINT"einlegen, dann eine" -1740 LOCATE 7,4:PRINT"Taste druecken !" -1750 WHILE INKEY$<>"":WEND:CALL &BB06 -1760 LOCATE 4,7:PRINT"Bitte warten - laden !" -1770 PRINT:OPENIN""+n$:LINE INPUT#9,ub1$:LINE INPUT#9,ub2$:FOR a=1 TO 50 -1780 LINE INPUT#9,fr$(a):LINE INPUT#9,an$(a):NEXT -1790 CLOSEIN:GOSUB 1890:i=0:RETURN -1800 '*** Programmende *** -1810 FOR a=40 TO 0 STEP-1:OUT &BC00,1:OUT &BD00,a:CALL &BD19:NEXT -1820 MODE 2:PEN 1:PAPER 0:OUT &BC00,1:OUT &BD00,40:CLEAR:END -1830 '*** Sound an/aus *** -1840 IF s THEN s=0 ELSE s=-1 -1850 CLS:LOCATE 7,3:PRINT"Sound ist "; -1860 IF s THEN PRINT"an !"ELSE PRINT"aus !" -1870 WHILE INKEY$<>"":WEND:CALL &BB06:RETURN -1880 '*** Fragen mischen *** -1890 RANDOMIZE TIME/zei:FOR a=1 TO 50 -1900 rn(a)=a:NEXT:FOR a=1 TO 50:k=CINT(RND*49+1) -1910 t=rn(a):rn(a)=rn(k):rn(k)=t:NEXT:RETURN -1920 '*** Punkte *** -1930 LOCATE#1,21,20+spi:PRINT#1,USING"####";pu(spi); -1940 pro(spi)=100/oft(spi)*richti(spi):LOCATE#1,28,20+spi:PRINT#1,USING"###";pro(spi);:RETURN -1950 NEXT:RETURN -1960 '*** Titelmusik *** -1970 ENV 1,5,-1,5,10,-1,20 -1980 ENV 2,6,1,4,10,1,20:RESTORE 2030 -1990 READ bob,cob:SOUND 1,bob,cob,15,1:xxx=xxx+1 -2000 SOUND 4,bob*2,cob,120/cob,2 -2010 IF xxx<197 THEN AFTER cob/2.2,1 GOSUB 1990:RETURN -2020 xxx=0:rema=REMAIN(1):pp=-1:RETURN -2030 DATA 1,80,159,20,127,20,106,20,80,20,142,20,84,20 -2040 DATA 80,40,159,10,1,30,159,10,1,30 -2050 DATA 159,20,127,20,106,20,80,20,142,20,84,20 -2060 DATA 80,40,159,10,1,30,159,10,1,30 -2070 DATA 95,30,1,10,95,30,1,10,95,20,80,20 -2080 DATA 106,10,1,30,106,10,1,30,106,20,80,20 -2090 DATA 119,40,106,20,119,20,127,20,119,20 -2100 DATA 142,120 -2110 DATA 159,20,127,20,106,20,80,20,142,20,84,20 -2120 DATA 80,40,159,10,1,30,159,10,1,30 -2130 DATA 159,20,127,20,106,20,80,20,142,20,84,20 -2140 DATA 80,40,159,10,1,30,159,10,1,30 -2150 DATA 95,40,106,20,119,20,127,20,142,20 -2160 DATA 106,40,119,20,127,20,142,20,159,20 -2170 DATA 142,20,127,20,119,40,1,40 -2180 DATA 169,40,159,120,1,80 -2190 DATA 159,20,142,20,127,20,142,20,159,20,169,20 -2200 DATA 159,40,190,10,1,30,190,10,1,30 -2210 DATA 80,20,84,20,95,20,80,20,84,20,95,20 -2220 DATA 84,40,127,10,1,30,127,10,1,30 -2230 DATA 80,20,84,20,95,20,80,20,84,20,95,20 -2240 DATA 84,40,127,10,1,30,95,40 -2250 DATA 84,20,80,20,71,20,1,20,100,40 -2260 DATA 95,40,100,20,95,20,84,40 -2270 DATA 80,30,1,10,80,20,84,20,95,20,106,20 -2280 DATA 95,30,1,10,95,20,106,20,119,20,127,20 -2290 DATA 119,30,1,10,119,20,127,20,142,20,159,20 -2300 DATA 169,40,190,20,169,20,213,40 -2310 DATA 142,40,213,10,1,30,213,10,1,30 -2320 DATA 127,40,213,10,1,30,213,10,1,30 -2330 DATA 119,40,106,20,119,20,95,20,106,20 -2340 DATA 142,120 -2350 DATA 159,20,127,20,106,20,80,20,142,20,84,20 -2360 DATA 80,40,159,10,1,30,159,10,1,30 -2370 DATA 159,20,127,20,106,20,80,20,142,20,84,20 -2380 DATA 80,40,159,10,1,30,159,10,1,30 -2390 DATA 95,40,106,20,119,20,127,20,142,20 -2400 DATA 106,40,119,20,127,20,142,20,159,20 -2410 DATA 142,20,127,20,119,40,1,40 -2420 DATA 169,40,159,120 -2430 '*** Menue-Sound *** -2440 RESTORE 2490:xxx=0:IF NOT s THEN RETURN -2450 READ bob,cob:SOUND 1,bob,cob,15,1:xxx=xxx+1 -2460 SOUND 4,bob*2,cob,120/cob,2 -2470 IF xxx<46 THEN AFTER 20,1 GOSUB 2450:RETURN -2480 xxx=0:rema=REMAIN(1):RETURN -2490 DATA 1,80,106,80,127,20,95,20,106,80,127,20,80,20 -2500 DATA 84,80,95,20,84,20,80,80,84,20,95,20 -2510 DATA 106,80,127,20,95,20,106,80,127,20,80,20 -2520 DATA 84,80,95,20,84,20,80,100,1,20 -2530 DATA 80,80,84,20,95,20,106,80,119,20,127,20 -2540 DATA 142,80,127,20,119,20,127,100,1,20 -2550 DATA 80,80,84,20,95,20,106,80,119,20,127,20 -2560 DATA 142,80,127,20,142,20,159,100,1,120 -2570 '*** Sub - Tonende *** -2580 SOUND 135,0,1,1:CLS:RETURN -2590 '*** Neustart *** -2600 FOR a=40 TO 0 STEP-1:OUT &BC00,1:OUT &BD00,a:CALL &BD19:NEXT -2610 FOR a=1 TO 500:NEXT:GOTO 130 -2620 '*** Tastatur-Abfrage *** -2630 FOR a=1 TO 100:NEXT:re=0:IF INKEY(74)>-1 OR INKEY(8)>-1 THEN re=-1 -2640 IF INKEY(75)>-1 OR INKEY(1)>-1 THEN re=1 -2650 ob=0:IF INKEY(72)>-1 OR INKEY(0)>-1 THEN ob=1 -2660 IF INKEY(73)>-1 OR INKEY(2)>-1 THEN ob=-1 -2670 IF INKEY(9)=-1 AND INKEY(76)=-1 THEN fe=0 ELSE fe=-1 -2680 RETURN -2690 '*** Gewinner anzeigen *** -2700 FOR a=1 TO sp:help(a)=sp:NEXT:FOR a=1 TO sp-1:FOR b=a+1 TO sp -2710 IF richti(a)*5+pro(a) Date: Fri, 3 Jul 2020 20:58:28 +0200 Subject: [PATCH 22/57] Delete Ghostbuster III (1990)(CPC Infos)(Claude Le Moullec)(Basic).asm --- ...)(CPC Infos)(Claude Le Moullec)(Basic).asm | 80 ------------------- 1 file changed, 80 deletions(-) delete mode 100644 Ghostbuster III (1990)(CPC Infos)(Claude Le Moullec)(Basic).asm diff --git a/Ghostbuster III (1990)(CPC Infos)(Claude Le Moullec)(Basic).asm b/Ghostbuster III (1990)(CPC Infos)(Claude Le Moullec)(Basic).asm deleted file mode 100644 index add93b8f..00000000 --- a/Ghostbuster III (1990)(CPC Infos)(Claude Le Moullec)(Basic).asm +++ /dev/null @@ -1,80 +0,0 @@ -10 REM :::::::::::::::::::::: -20 REM : : -30 REM : PRESENTATION : -40 REM : : -50 REM :::::::::::::::::::::: -60 DEFINT a-z -70 ENV 4,4,-1,5:EVERY 15,2 GOSUB 670 -80 SYMBOL AFTER 32 -90 SYMBOL 33,0,0,0,0,0,120,70,99 -100 SYMBOL 34,56,64,56,32,70,57,0,0 -110 SYMBOL 35,0,0,0,1,3,6,14,30 -120 SYMBOL 36,31,63,126,124,120,112,96 -130 SYMBOL 37,192,0,1,2,30,158,79,63 -140 SYMBOL 38,63,63,31,31,15,7,3,1 -150 SYMBOL 39,3,0,7,2,0,0,0,0 -160 SYMBOL 40,38,68,192,128,3,0,3,3 -170 SYMBOL 41,0,0,0,7,8,18,20,32 -180 SYMBOL 42,0,1,199,63,127,255,255,255 -190 SYMBOL 43,255,253,241,246,248,254,255,255 -200 SYMBOL 44,255,63,63,15,1,0,0,0 -210 SYMBOL 45,0,48,72,135,1,158,79,15 -220 SYMBOL 46,207,143,7,7,3,2,3,2 -230 SYMBOL 47,4,4,8,0,1,7,15,63 -240 SYMBOL 48,255,255,255,255,252,240,192,128 -250 SYMBOL 49,0,224,30,0,0,0,193,255 -260 SYMBOL 50,255,255,255,255,255,255,0,0 -270 SYMBOL 51,255,254,248,240,128,0,0,0 -280 SYMBOL 52,0,0,0,0,0,0,192,240 -290 SYMBOL 53,0,0,0,192,64,192,0,0 -300 SYMBOL 54,192,64,192,0,0,0,0,0 -310 SYMBOL 55,254,255,255,255,255,63,143,119 -320 SYMBOL 56,1,1,3,7,15,63,255,255 -330 SYMBOL 58,248,244,196,9,14,0,0,0 -340 SYMBOL 59,15,31,63,255,255,255,255,252 -350 SYMBOL 60,252,252,248,248,240,224,192,128 -360 SYMBOL 61,0,0,128,192,224,240,248,252 -370 SYMBOL 62,252,254,254,255,252,240,1,3 -380 SYMBOL 63,1,0,3,249,125,127,126,254 -390 MODE 1:BORDER 26:INK 0,26:PAPER 0:INK 1,6:INK 2,25:INK 3,0 -400 FOR H=2 TO 40 STEP 8:Y=1:X=H:GOSUB 440:Y=19:GOSUB 440:NEXT -410 FOR H=7 TO 17 STEP 6:X=2:Y=H:GOSUB 440:X=34:GOSUB 440:NEXT -420 FOR H=128 TO 512 STEP 4:PLOT H,128,3:DRAW H,272:PLOT 638-H,128:DRAW 638-H,272:NEXT -430 SYMBOL AFTER 32:GOTO 510 -440 LOCATE X,Y:PEN 1:PRINT SPC(2);CHR$(41);CHR$(45);CHR$(52) -450 LOCATE X,Y+1:PRINT SPC(1);CHR$(35);CHR$(40);CHR$(46);CHR$(55);CHR$(61) -460 LOCATE X,Y+2:PRINT CHR$(33);CHR$(36);CHR$(39);CHR$(47);CHR$(59);CHR$(62);CHR$(53) -470 LOCATE X,Y+3:PRINT CHR$(34);CHR$(37);CHR$(42);CHR$(48);CHR$(58);CHR$(63);CHR$(54) -480 LOCATE X,Y+4:PRINT SPC(1);CHR$(38);CHR$(43);CHR$(49);CHR$(56);CHR$(60) -490 LOCATE X,Y+5:PRINT SPC(2);CHR$(44);CHR$(50);CHR$(51) -500 RETURN -510 OUT &BC00,6:OUT &BD00,24 -520 a$="GHOSTBUSTER":y=240:ENC=1:t=0:GOSUB 570 -530 y=238:ENC=2:t=1:GOSUB 570:LOCATE 1,25:PRINT SPACE$(20) -540 a$="III":y=180:ENC=2:t=0:GOSUB 570:y=178:ENC=1:t=1:GOSUB 570 -550 LOCATE 1,25:PRINT SPACE$(20):OUT &BC00,6:OUT &BD00,25 -560 WHILE INKEY$="":WEND:GOTO 720 -570 A=LEN(A$):P=A*8:IF t=0 THEN 590 -580 x=(646-A*32)/2:GOTO 600 -590 x=(639-A*32)/2 -600 PEN 2:LOCATE 1,25:PRINT A$;:PEN 1 -610 tx=x:y2=14 -620 FOR i=1 TO 8:x2=0:FOR j=1 TO P -630 IF TEST(x2,y2)=2 THEN PLOT x,y,ENC:PLOT x,y-2:PLOT x+2,y:PLOT x+2,y-2 -640 x=x+4:x2=x2+2:NEXT j -650 y=y-4:y2=y2-2:x=tx:NEXT i:RETURN -660 NEXT i:RETURN -670 READ a,b:IF a=-1 THEN RESTORE 690:RETURN -680 SOUND 1,a,20,15,4:SOUND 2,b,20,15,4:RETURN -690 DATA 89,100,89,113,89,119,89,134,67,75,67,84,67,89,67,100,100,113,100,119,100,134,100,150,75,84,75,89,75,100,89,89,100,150,100,134,100,119,100,113,89,134,89 -700 DATA 119,89,113,89,100,75,113,75,100,75,89,75,84,67,100,67,89,67,84,67,75,67,75,67,84,67,89,67,100 -710 DATA 75,84,75,89,75,100,75,113,89,100,89,113,89,119,89,134,100,113,100,119,100,134,100,150,-1,-1 -720 BORDER 0:MODE 1:INK 0,0:INK 1,26:INK 2,13:INK 3,15 -730 LOCATE 14,2:PEN 1:PRINT "GHOSTBUSTER III":LOCATE 14,3:PEN 3:PRINT "================" -740 PEN 2:LOCATE 1,6:PRINT" Enfer et dannation ! Le chateau de mam}re est envahi par les fantomes." -750 PEN 2:LOCATE 1,9:PRINT" Heureusement que mon laser @ plouchkmod}le BB18 modifi{ BC26 est une armeredoutable." -760 LOCATE 1,13:PRINT" Mais les munitions elles,ne sont pas{ternelles.Pourtant je sais que dans lesvieux cartons qui pars}ment les lieux jetrouverai tout ce qui m'est n{cessaire." -770 LOCATE 1,18:PRINT" De nouveaux lasers biensur, des clefspour passer les portes et bien d'autressortil}ges..." -780 LOCATE 1,22:PRINT" Mais serai-je vivant ou fantome @ lafin de ma qu}te ?" -790 LOCATE 32,25:PEN 1:PRINT "" -800 WHILE INKEY$="":WEND:RUN"GHOST2" \ No newline at end of file From 70e296b8bcbdd6b5437a617a1537659af9267ea4 Mon Sep 17 00:00:00 2001 From: cpcepower <67494892+cpcepower@users.noreply.github.com> Date: Fri, 3 Jul 2020 20:58:32 +0200 Subject: [PATCH 23/57] Delete Good Demo (19xx)(Vaerlose Crackers)()(Basic).asm --- ...emo (19xx)(Vaerlose Crackers)()(Basic).asm | 37 ------------------- 1 file changed, 37 deletions(-) delete mode 100644 Good Demo (19xx)(Vaerlose Crackers)()(Basic).asm diff --git a/Good Demo (19xx)(Vaerlose Crackers)()(Basic).asm b/Good Demo (19xx)(Vaerlose Crackers)()(Basic).asm deleted file mode 100644 index f9232f35..00000000 --- a/Good Demo (19xx)(Vaerlose Crackers)()(Basic).asm +++ /dev/null @@ -1,37 +0,0 @@ -1 ' HAHA..Your ca'nt crack this one -2 ' Because we have protected it with -3 ' A system as we has read in the -4 ' Amstrad Bladet [Control-D] -5 ' Bye bye Sucker -6 ' -7 ' Ohh nooooooo. FUCK OFF - NOW!!! -8 ' You do'nt must crack games -9 ' This is you last chanse to fuck off -10 ' Well -11 GOSUB 27:GOSUB 30:GOSUB 31:INK 0,10:BORDER 10:INK 1,26:INK 2,1:INK 3,6:MODE 1:vaerloese.er.gode=3:EVERY vaerloese.er.gode GOSUB 35 -12 PEN 2:PRINT:PRINT" VAERL0SE CRACKERS" -13 PEN 1:PRINT:PRINT" Present" -14 PRINT:PRINT:PRINT:PEN 3:PRINT" GOOD DEMO" -15 WINDOW#1,40,40,1,24:LOCATE#1,1,24 -16 RESTORE 16 -17 READ a$:IF a$="END" THEN RESTORE 17:GOTO 17 -18 FOR c=1 TO LEN(a$):LOCATE#1,1,24 -19 PRINT#1,MID$(a$,c,1) -20 FOR b=1 TO 50:NEXT b:NEXT c -21 GOTO 17 -22 DATA "Vaerloese Crackers proudlies present 'GOOD DEMO' Vaerloese Crackers contains: Mr. Speedlock, CPM, Rasmus Klump, Pingo, Pelle, Skaeg and the great duo: G0jen & Pilskadden " -23 DATA "Programmed by: The great duo Music by Skaeg and Pingo Machinecode by: Mr. Speedlock and Rasmus Klump Graphics Designs by: Pelle and CPM " -24 DATA "If you want to be a member of Vaerloese Crackers then send your application (ansoegning) to: Vaerloese Crackers postbox 437 Amalienborg 1337 Kobenhagen K " -25 DATA "Gretings to 1001 Crew and softteam and Lambda Crackers Fuckings to all Amstrad crackers " -26 DATA "END" -27 RESTORE 28:DIM a(47):FOR a=1 TO 47:READ a(a):NEXT a:RETURN -28 'RESTORE -29 DATA 1478,1478,1478,426,1379,1379,1379,379,1426,1426,1426,379,1478,1478,1379,1379,1319,1319,1358,1358,1358,1319,1379,379,1239,239,1239,1253,1253,1284,1284,1284,1284,1319,319,1478,1478,1478,426,1379,1379,1379,379,1426,1426,1426,1379,1478,1478 -30 CALL &BB03:a=1 -31 IF a>47 THEN GOTO 30 -32 IF a(a)>1000 THEN a(a)=a(a)-1000:SOUND 1,0,1,0:p=1 -33 IF a<47 THEN SOUND 1,a(a),30,7:IF p=1 THEN p=0:a(a)=a(a)+1000:a=a+1:ON SQ(1) GOSUB 31:RETURN ELSE a=a+1:ON SQ(1) GOSUB 31:RETURN ELSE 30 -34 bor=0 -35 IF bor=26 THEN 34 -36 BORDER bor -37 bor=bor+1:RETURN \ No newline at end of file From b97da4ddf945c49013bc536081452154103658ba Mon Sep 17 00:00:00 2001 From: cpcepower <67494892+cpcepower@users.noreply.github.com> Date: Fri, 3 Jul 2020 20:58:37 +0200 Subject: [PATCH 24/57] Delete Histoire D'Eau (1990)(Micro Mag)(Claude Le Moullec)(Basic).asm --- ...)(Micro Mag)(Claude Le Moullec)(Basic).asm | 55 ------------------- 1 file changed, 55 deletions(-) delete mode 100644 Histoire D'Eau (1990)(Micro Mag)(Claude Le Moullec)(Basic).asm diff --git a/Histoire D'Eau (1990)(Micro Mag)(Claude Le Moullec)(Basic).asm b/Histoire D'Eau (1990)(Micro Mag)(Claude Le Moullec)(Basic).asm deleted file mode 100644 index 1e6b0020..00000000 --- a/Histoire D'Eau (1990)(Micro Mag)(Claude Le Moullec)(Basic).asm +++ /dev/null @@ -1,55 +0,0 @@ -10 REM ::::::::::::::::::::::::::::: -20 REM : : -30 REM : PRESENTATION/EXPLICATIONS : -40 REM : (facultative) : -50 REM : : -60 REM ::::::::::::::::::::::::::::: -70 ENV 1,=11,1900:ENV 4,10,-10,10 -80 EVERY 25,2 GOSUB 350 -90 MODE 1:INK 0,0:BORDER 0:INK 1,2:INK 2,11:INK 3,23 -100 OUT &BC00,6:OUT &BD00,24 -110 A$="HISTOIRE":Y=300:X=70:GOSUB 130 -120 A$="D'EAU":Y=220:X=300:GOSUB 130:GOTO 160 -130 LOCATE 1,25:PRINT A$ -140 FOR A=14 TO 0 STEP -2:FOR B=0 TO LEN(A$)*16-2 STEP 2:IF TEST(B,A) THEN FOR C=0 TO 2:PLOT (C-D)*2+(A+B)*3+X,Y+A*4,2:DRAWR 0,20:DRAWR 6,6,3:NEXT:FOR C=-1 TO 1 STEP 2:PLOTR -2,-2,1:DRAWR 0,C*20:NEXT -150 NEXT B,A:LOCATE 1,25:PRINT SPACE$(20):RETURN -160 OUT &BC00,6:OUT &BD00,25 -170 SYMBOL AFTER 96:SYMBOL 97,0,28,46,95,95,95,62,28 -180 SYMBOL 98,0,0,60,94,191,191,94,60 -190 SYMBOL 99,0,0,0,0,0,3,1,0 -200 SYMBOL 100,0,0,0,0,255,127,143,126 -210 SYMBOL 101,0,0,0,0,128,192,128,0 -220 SYMBOL 102,0,0,0,6,5,11,14,1 -230 SYMBOL 103,0,0,0,0,1,206,254,255 -240 SYMBOL 104,0,0,0,128,64,192,128,0 -250 SYMBOL 105,64,16,0,132,0,36,7,1 -260 SYMBOL 106,0,0,0,0,0,0,128,255 -270 SYMBOL 107,0,2,36,1,0,50,224,128 -280 SYMBOL 108,0,0,0,0,0,0,0,83 -290 SYMBOL 109,0,0,0,0,0,0,0,194 -300 A$(0)="cde":A$(1)="fgh":A$(2)="ijk":A$(3)="ljm":A$(4)=" ":LOCATE 1,14:PAPER 3:PEN 2:PRINT STRING$(80,207);:FOR A=0 TO 2:PLOT 0,158+A*17-10*(A=1),2-(A=1):DRAWR 640,0:NEXT -310 WINDOW 19,20,13,17:PRINT STRING$(8,207);:WINDOW SWAP 0,1:PLOT 286,158,2:DRAWR 0,-16:DRAWR 32,0:DRAWR 0,64:DRAWR -32,0:DRAWR 0,-16:PLOT 288,198,2:DRAWR 28,0,3:FOR X=-100 TO 100 STEP 2:Y=SQR(10000-X*X)/8:PLOT 320+X,20-Y:DRAWR 0,2*Y,3:NEXT:PLOT -10,-10,1 -320 FOR Y=148 TO 34 STEP -2:TAG:MOVE 320,Y:PRINT "a";:NEXT:TAGOFF:PAPER 3:LOCATE 21,24:PRINT "b":GOSUB 340:FOR A=0 TO 4:LOCATE 20,24:PRINT A$(A);:GOSUB 340:NEXT:PAPER 0 -330 a$=INKEY$:IF a$="" THEN 320 ELSE 410 -340 FOR B=1 TO 5:CALL &BD19:NEXT:RETURN -350 DI:IF (SQ(1) AND 7)=0 THEN EI:RETURN ELSE READ e,f:IF e=-1 THEN RESTORE 380:GOTO 370 -360 SOUND 1,0.5*e,f,15,2,7:SOUND 2,e,f,15,1:SOUND 4,2*e,f,15,1,2:GOTO 350 -370 ENV 1,=11,9000:ENV 4,=11,5000:GOTO 350 -380 DATA 253,50,253,50,239,50,213,50,213,50,239,50,253,50,284,50,319,50,319,50,284,50,253,50,253,85,284,15,284,100,253,50,253,50,239,50,213,50,213,50,239,50,253,50,284,50 -390 DATA 319,50,319,50,284,50,253,50,284,85,319,15,319,100,284,50,284,50,253,50,319,50,284,50,253,25,239,25,253,50,319,50,284,50,253,25,239,25,253,50,284,50,319,50,284,50,426,75 -400 DATA 253,75,253,50,239,50,213,50,213,50,239,50,253,50,284,50,319,50,319,50,284,50,253,50,284,85,319,15,319,100,0,200,-1,1 -410 MODE 1:INK 0,0:INK 1,24:INK 2,15:INK 3,6:BORDER 0:SYMBOL AFTER 32:MATR=PEEK(&B296)+256*PEEK(&B297) -420 LOCATE 13,1:a$="HISTOIRE D'EAU":GOSUB 510 -430 LOCATE 13,2:a$="==============":GOSUB 510 -440 LOCATE 1,4:A$=" L'eau part de la source et remplieles canalisations.Dans la mesure ou vousavez pos{ les bons morceaux.":GOSUB 510 -450 LOCATE 1,8:A$=" Vous l'avez compris,votre tache estsimple.Vous devez cr{er un circuit pouracheminer l'eau d'un point @ un autre.":GOSUB 510 -460 LOCATE 1,12:A$=" Enfin pas si simple que cela quandvous saurez que dans certains tableauxle but sera impos{. Dans d'autres vousdevrez utilisez les {lements choisis parl'ordinateur.":GOSUB 510 -470 LOCATE 1,18:A$=" Bref,je vous pr{dis quelques crisesde nerfs. Dans la mesure ou cela peutvous consoler sachez que ce jeu se joueindiff{remment au JOYSTICK ou CLAVIER.":GOSUB 510 -480 LOCATE 32,25:A$="":GOSUB 510 -490 LOCATE 1,1:PRINT CHR$(22)+CHR$(0):WHILE INKEY$="":WEND -500 CALL &BCA7:RUN "!eau" -510 IF PEEK(6)<>128 THEN 550 -520 PRINT CHR$(22);CHR$(1);:FOR A=1 TO LEN(A$):FOR B=0 TO 7:ADR=PEEK(MATR+(ASC(MID$(A$,A,1))-32)*8+B):A(B)=ADR:NEXT -530 SYMBOL 253,A(0),A(1),A(2),0,0,0,0,0:SYMBOL 254,0,0,0,A(3),A(4),0,0,0:SYMBOL 255,0,0,0,0,0,A(5),A(6),A(7) -540 FOR Z=1 TO 3:PEN Z:PRINT CHR$(Z+252);CHR$(8);:NEXT:PRINT" ";:NEXT:RETURN -550 PEN 1:PRINT a$:RETURN \ No newline at end of file From 7e55368d0df27ba43f6debc6ac18b15b464954e5 Mon Sep 17 00:00:00 2001 From: cpcepower <67494892+cpcepower@users.noreply.github.com> Date: Fri, 3 Jul 2020 20:58:42 +0200 Subject: [PATCH 25/57] Delete Hundir La Flota (19xx)()(Cesar Carrera Gonzalez)(Basic).asm --- ...19xx)()(Cesar Carrera Gonzalez)(Basic).asm | 32 ------------------- 1 file changed, 32 deletions(-) delete mode 100644 Hundir La Flota (19xx)()(Cesar Carrera Gonzalez)(Basic).asm diff --git a/Hundir La Flota (19xx)()(Cesar Carrera Gonzalez)(Basic).asm b/Hundir La Flota (19xx)()(Cesar Carrera Gonzalez)(Basic).asm deleted file mode 100644 index 45d9eca5..00000000 --- a/Hundir La Flota (19xx)()(Cesar Carrera Gonzalez)(Basic).asm +++ /dev/null @@ -1,32 +0,0 @@ -5 h=HIMEM -60 OPENOUT"w":MEMORY &5FFF:LOAD"flota1",&A000:CALL &A000:MODE 0:BORDER 0:INK 0,1:INK 1,24:INK 2,11:INK 3,6:INK 4,26:INK 5,0:INK 6,4:INK 7,6,24:INK 14,26,1:LOAD"flota.scr":CALL &6000:PEN 3:LOCATE 2,22:PRINT"pulsa":LOCATE 1,24:PRINT"ESPACIO":LOCATE 20,2 -70 PRINT"5":MEMORY h -80 LOCATE 14,4:PRINT"niveles":LOCATE 19,6:PRINT"de":LOCATE 16,8:PRINT"juego":PEN 1:|SCREENCOPY,2,1 -90 READ a,b:IF a=-1 THEN RESTORE:GOTO 90:ELSE IF a=-2 THEN FOR R=1 TO b:NEXT:GOTO 90 -100 b=b*10:SOUND 1,a,b:IF INKEY(47)<>-1 THEN MODE 2:CLEAR:GOTO 120 -110 GOTO 90:DATA 190,3,179,3,159,6,119,6,127,3,-2,1945,127,3,142,3,-2,545,142,3,159,3,-2,545,159,3,142,3,127,3,119,3,159,3,190,3,179,3,159,6,119,6,127,3,-2,1990,127,3,142,3,-2,545,142,3,159,3,-2,545,159,3,142,3,127,3,119,6,159,6,119,6,-2,2250,-1,0 -120 LOCATE 28,1:PRINT CHR$(24)+" INTRUCCIONES DE MANEJO "+CHR$(24):PRINT:PRINT" El juego esta basado en el tipico juego de los barcos, consistente en hundir al ordenador sus 10 barcos antes de que este hunda los tuyos.":PRINT -140 PRINT" Estos 10 barcos con los que contais cada jugador, (tu y el ordenador), son dediferentes tama«os. Disponemos de 1 barco de cuatro cuadriculas, 2 barcos detres cuadriculas, 3 barcos de dos cuadriculas y 4 barcos de una cuadricula.":PRINT -150 PRINT" Una vez que el ordenador haya colocado sus barcos, sin que tu sepas donde es-tan, claro, aparecera en la cuadricula superior izquierda del panel del jugador"; -160 PRINT"un punto, a la vez que suena un pitido. Esto indica que debemos colocar nuestrosbarcos. Para ello eleginos con las teclas del cursor una cuadricula y pulsamos"; -170 PRINT"[COPIA]. Con el barco de 4 cuadriculas elegiremos 4 consecutivas, para los de 3elegiremos 3 consecutivas, 2 para los de 2, y 1 para los de 1. Ahora bien, debe-remos atender a las siguientes reglas para colocar correctamente los barcos: Los"; -180 PRINT"barcos se podran colocar horizontalmente o verticalmente pero nunca en diagonal,zig-zag, etc... Los barcos no podran colocarse unos junto a otros sin al menosuna casilla de separacion entre ellos. Los barcos deberan colocarse en el orden"; -190 PRINT"establecido anteriormente. (El ordenador no acepta una cuadricula que no sea e-legida correctamente).":PRINT -200 PRINT" Si te equivocas y deseas anular una casilla, coloca el punto del cursor en lacasilla a anular y pulsa [CONTROL], pero debera hacerse en orden inverso a comose han elegido.":CLEAR INPUT:CALL &BB18:CLS -210 PRINT" Una vez colocados todos los barcos, el ordenador te preguntara el NIVEL en elque quieres jugar. Elegiras entre 1, 2, 3, 4 o 5, teniendo en cuenta que 5 es elmas facil y 1 es el mas dificil.":PRINT -220 PRINT" Hechas estas operaciones,comienza el juego. Existe una ventana de informaciondebajo del respectivo panel. En esta ventana aparecera un punto que indica a"; -230 PRINT"quien le toca ``disparar''. Cuando te corresponda a ti, elegiras una cuadriculacon el teclado numerico.Primero la coordenada horizontal y despues la coordenadavertical.":PRINT -240 PRINT" Si el disparo es fallido, aparecera el mensaje AGUA. Si el disparo ha dado enuna de las cuadriculas de que se compone un barco, nos indicara que le hemos TO-"; -250 PRINT"CADO. Entonces debemos localizarle en las cuadriculas circundantes hasta que le"; -260 PRINT"hundamos. (Nunca deberas abandonar un barco tocado hasta que no sea hundido. Re-cuerda que solo se puede encontrar en posicion horizontal o vertical). Cuando elbarco sea tocado en todas sus cuadriculas, aparecera el mensaje de HUNDIDO.":PRINT -270 PRINT" Cuando un barco es hundido, el ordenador se encarga de se«alizarnos las cua-driculas circundantes donde no puede existir ningun otro, con el fin de facili-tarnos la busqueda. Tambien se«ala un disparo fallido para que no le repitanos. -280 PRINT:PRINT" EL ORDENADOR ``DISPARA'' Y BUSCA TUS BARCOS DE FORMA INTELIGENTE Y TOTALMENTEINDEPENDIENTE. ¯¯¯ BUENA SUERTE !!!":LOCATE 31,25:PRINT CHR$(24)+" PULSA UNA TECLA "+CHR$(24):CLEAR INPUT:CALL &BB18:RESTORE 300 -300 BORDER 1:MODE 2:INK 0,1:INK 1,1:DATA 1,2,3,4,5,6,7,8,9,0:FOR x=1 TO 10:READ a(x):LOCATE-2+(3*x),14:PRINT a(x):LOCATE 47+(3*x),14:PRINT USING"###";a(x);:NEXT:FOR y=1 TO 10:LOCATE 31,y+2:PRINT USING"##";a(y):LOCATE 48,y+2:PRINT USING"##";a(y) -310 NEXT:FOR y=367 TO 207 STEP-16:MOVE 0,y:DRAW 240,y,1:MOVE 399,y:DRAW 639,y,1:NEXT:FOR x=0 TO 240 STEP 24:MOVE x,367:DRAW x,207:NEXT:FOR x=399 TO 639 STEP 24:MOVE x,367:DRAW x,207:NEXT:MOVE 0,399:DRAW 639,399,1:MOVE 0,385:DRAW 639,385:MOVE 0,394:FILL 1 -320 MOVE 0,170:DRAW 639,170:MOVE 0,160:DRAW 639,160:MOVE 0,165:FILL 1:MOVE 0,160:DRAW 0,0:DRAW 639,0:DRAW 639,160:MOVE 7,160:DRAW 7,11:DRAW 632,11:DRAW 632,160:MOVE 2,2:FILL 1:PAPER 1:PEN 0:LOCATE 11,1:PRINT" ORDENADOR ":LOCATE 60,1:PRINT" JUGADOR " -330 PAPER 0:PEN 1:MOVE 285,319:DRAW 355,319:DRAW 355,271:DRAW 285,271:DRAW 285,319:MOVE 316,399:DRAW 316,325:DRAW 277,325:DRAW 277,265:DRAW 316,265:DRAW 316,160:MOVE 324,399:DRAW 324,325:DRAW 363,325:DRAW 363,265:DRAW 324,265:DRAW 324,160:MOVE 320,200 -340 FILL 1:MOVE 316,0:DRAW 316,160,1:MOVE 324,0:DRAW 324,160,1:MOVE 320,100:FILL 1:MOVE 0,100:DRAW 639,100:MOVE 0,108:DRAW 639,108:MOVE 100,104:FILL 1:MOVE 420,104:FILL 1:LOCATE 4,16:PRINT"LE FALTAN POR HUNDIR AL ORDENADOR":LOCATE 44,16 -360 PRINT"LE FALTAN POR HUNDIR AL JUNGADOR":F$=CHR$(143)+CHR$(143)+CHR$(143)+CHR$(143)+CHR$(143)+CHR$(143)+CHR$(143)+CHR$(143)+CHR$(143)+CHR$(143)+CHR$(143)+CHR$(143):LOCATE 4,17:PRINT F$+" .. 1":LOCATE 44,17:PRINT F$+" .. 1" -370 F$=CHR$(143)+CHR$(143)+CHR$(143)+CHR$(143)+CHR$(143)+CHR$(143)+CHR$(143)+CHR$(143)+CHR$(143):LOCATE 4,18:PRINT F$+" ..... 2":LOCATE 44,18:PRINT F$+" ..... 2":F$=CHR$(143)+CHR$(143)+CHR$(143)+CHR$(143)+CHR$(143)+CHR$(143):LOCATE 27,17:PRINT F$+" .. 3" -380 LOCATE 66,17:PRINT F$+" .. 3":F$=CHR$(143)+CHR$(143)+CHR$(143):LOCATE 27,18:PRINT F$+" ..... 4":LOCATE 66,18:PRINT F$+" ..... 4":MOVE 15,127,0:DRAW 100,127,0:MOVE 190,127,0:DRAW 234,127,0:MOVE 336,127:DRAW 420,127,0:MOVE 512,127,0:DRAW 548,127,0 -390 MOVE 0,0:DRAW 0,10,1:CLEAR:INK 0,1:INK 1,24:WINDOW#1,37,44,7,7:CLS#1:WINDOW#2,2,79,25,25:PAPER#2,1:PEN#2,0:CLS#2:|SCREENCOPY,3,1:RUN"flota2" \ No newline at end of file From af7cd9eb1a2bf86b263c926e71d17a23bc45777a Mon Sep 17 00:00:00 2001 From: cpcepower <67494892+cpcepower@users.noreply.github.com> Date: Fri, 3 Jul 2020 20:58:47 +0200 Subject: [PATCH 26/57] Delete Inertie (1987)(UBI Soft)(Xavier TALGORN)(Basic).asm --- ...1987)(UBI Soft)(Xavier TALGORN)(Basic).asm | 38 ------------------- 1 file changed, 38 deletions(-) delete mode 100644 Inertie (1987)(UBI Soft)(Xavier TALGORN)(Basic).asm diff --git a/Inertie (1987)(UBI Soft)(Xavier TALGORN)(Basic).asm b/Inertie (1987)(UBI Soft)(Xavier TALGORN)(Basic).asm deleted file mode 100644 index 271b6696..00000000 --- a/Inertie (1987)(UBI Soft)(Xavier TALGORN)(Basic).asm +++ /dev/null @@ -1,38 +0,0 @@ -1 KEY DEF 66,0,0,0,0:POKE &BDEE,201:ON BREAK GOSUB 2000 -2 MODE 0:FOR N=0 TO 15:INK N,0:NEXT:BORDER 0:INK 1,13:LOAD"inertie.scn",&C000:FOR N=0 TO 15:READ o:INK N,o:NEXT:DATA 0,13,26,12,24,9,18,15,20,1,2,11,4,8,3,6 -10 ENT 1,2,-1,1,2,1,1:ENV 1,3,30,4:ENV 2,4,7,4:ENV 3,15,15,5:FOR I=956 TO 239 STEP-20:SOUND 1,I,7,13,1,1:SOUND 2,I/2,7,13,1,1:SOUND 4,I/4,7,13,1,1:IF INKEY(47)<>-1 OR INKEY$=" "THEN 1000 -65 NEXT:c=0:vi=5 -80 RESTORE 170:FOR k=1 TO 32:READ A1,M0:IF c>=1 THEN vi=1 ELSE vi=5 -120 IF A1<10 THEN V0=0:E=15 ELSE V0=15:E=1 -130 SOUND 1,A1,17,V0,E:SOUND 2,M0/2,17,0,vi:SOUND 4,A1+2,17,V0,E:IF INKEY(47)<>-1 THEN 1000 -160 NEXT -170 DATA 478,159,4,239,478,239,478,159,4,239,478,239,478,159,478,239,478,150 -180 DATA 4,239,478,239,478,150,4,239,478,239,478,150,478,239,478,179,4,239,478,239,478,179,4,239,478,239,478,179,478,239 -190 DATA 478,159,4,239,478,239,478,159,4,239,478,239,478,159,478,239 -200 IF c>=2 THEN RESTORE 370:GOTO 230 -210 IF SQ(1)<255 THEN RESTORE:c=c+1:GOTO 80 -230 IF SQ(4)<255 THEN 250 -250 co=0:RESTORE 370:FOR l=1 TO 110:READ A0,M,G:IF A0<10 THEN V=0:E=15 ELSE V=15:E=1 -285 IF l>=106 THEN R=R+5:e2=1:vo=0 ELSE e2=2:vo=7 -290 SOUND 1,A0,17+R,V,E:SOUND 2,M/2,17+R,15,1:SOUND 4,G/2,17+R,vo,e2:IF INKEY(47)<>-1 OR INKEY$=" "THEN 1000 -320 NEXT -370 DATA 478,159,119,4,239,119,478,239,127,478,159,119,4,239,119,478,239,127,478,159,119,478,239,106,478,150,100,4,239,100,478,239,106 -380 DATA 478,150,100,4,239,100,478,239,106,478,150,119,478,239,127,478,179,119,4,239,119,478,239,127,478,179,119,4,239,119,478,239,127 -390 DATA 478,179,119,478,239,119,478,159,159,4,239,159,478,239,239,478,159,159,4,239,239,478,239,80,478,159,159,478,239,159 -400 DATA 478,159,119,4,239,119,478,239,127,478,159,119,4,239,119,478,239,127,478,159,119,478,239,106,478,150,100,4,239,100,478,239,106,478,150,100,4,239,100,478,239,106 -410 DATA 478,150,119,478,239,119,478,179,75,4,239,75,478,239,80,478,179,75,4,239,75,478,239,89,478,179,106,478,239,100 -420 DATA 602,201,119,4,301,119,602,301,127,602,201,119,4,301,119,602,301,127,638,201,119,638,301,106 -430 DATA 716,179,100,4,301,100,716,301,106,716,179,100,4,301,100,716,301,106,716,201,100,716,301,89 -440 DATA 536,213,106,4,358,106,536,358,100,536,213,100,4,358,100,536,358,100,536,213,134,536,358,134 -450 DATA 638,213,134,4,319,134,638,319,134,638,213,134,4,319,134,638,319,134,536,159,106,536,319,106 -460 DATA 602,201,119,4,301,119,602,301,127,602,201,119,4,301,119,602,301,127,638,201,119,638,301,106 -470 DATA 716,179,100,4,301,100,716,301,106,716,179,100,4,301,100,716,301,106,478,201,100,478,301,89 -480 DATA 536,213,106,4,358,100,536,358,89,536,213,80,4,358,89,536,358,100 -705 ENV 3,15,15,6:SOUND 1,478,100,0,3:SOUND 2,319,100,0,3:SOUND 4,119,100,0,3:ENV 4,15,1,11,15,15,19:SOUND 7,400,800,0,4,,29:FOR T=1 TO 1600:IF INKEY(47)<>-1 OR INKEY$=" "THEN 1000 -830 NEXT -1000 POKE &BDEE,201:RESTORE 1000:CALL &BCA7:FOR N=48 TO 57:READ A:KEY DEF A,1,N,N,N:NEXT -1010 DATA 32,64,65,57,56,49,48,41,40,33 -1020 MEMORY &7FFF:LOAD"LOD01":LOAD"HIBIN -1030 CALL &8000 -1040 CALL &BD37:CALL &BB00:PEN 1 -2000 RUN \ No newline at end of file From 5a39e4cd6dfa946a6688e3e2ec241e4b0bd0a207 Mon Sep 17 00:00:00 2001 From: cpcepower <67494892+cpcepower@users.noreply.github.com> Date: Fri, 3 Jul 2020 20:58:51 +0200 Subject: [PATCH 27/57] Delete Infernal House - End (1991)(Lankhor)(Christophe Lajoux)(Basic).asm --- ...91)(Lankhor)(Christophe Lajoux)(Basic).asm | 88 ------------------- 1 file changed, 88 deletions(-) delete mode 100644 Infernal House - End (1991)(Lankhor)(Christophe Lajoux)(Basic).asm diff --git a/Infernal House - End (1991)(Lankhor)(Christophe Lajoux)(Basic).asm b/Infernal House - End (1991)(Lankhor)(Christophe Lajoux)(Basic).asm deleted file mode 100644 index a3f0e578..00000000 --- a/Infernal House - End (1991)(Lankhor)(Christophe Lajoux)(Basic).asm +++ /dev/null @@ -1,88 +0,0 @@ -0 IF PEEK(&BDEE)=&C3 THEN CALL 0 -10 ' -20 MEMORY &2FFF -30 INK 0,0:INK 1,0:INK 2,0:INK 3,0 -40 MODE 2:BORDER 0:PAPER 0:CLS:PEN 0:WINDOW 1,1,1,1:LOAD "#.BIN",&A340:CALL &A340 -50 MODE 2:PEN 1 -60 LOCATE 15,12:PRINT "EN FRANCHISSANT CETTE ULTIME PORTE VOUS DECOUVREZ" -70 LOCATE 15,14:PRINT "L'HORREUR ET L'EMERVEILLEMENT..." -80 INK 1,26 -90 WHILE INKEY(47)<>0:WEND -100 MODE 1:INK 1,0:WINDOW 1,1,1,1:PAPER 0:PEN 0 -110 LOAD "@.BIN",&5000:CALL &5000 -120 LOAD "9.BIN",&3000 -130 ENV 1,10,15,10:ENT 1,5,1,1,5,-1,1,5,1,1,5,-1,1,20,1,1:TE=100 -140 FOR S=59 TO 12 STEP -1:CALL &9001,S:NEXT -150 INK 1,3:INK 2,6:INK 3,24 -160 KCN=0:KB=0:KH=0:AUTB=0:AUTH=0:SH=12:SB=1 -170 CALL &9001,KCN+30:CALL &9001,KCN+45 -180 IF SB MOD 4=0 THEN CALL &9070 -190 SB=SB+1 -200 IF SB=12 THEN SB=1:AUTH=1 -210 IF AUTH=0 THEN 270 -220 CALL &9001,SH -230 SH=SH+2 -240 IF SH=29 THEN SH=12 -250 IF SH=28 THEN SH=13 -260 AUTH=0 -270 IF KCN/12=INT(KCN/12) THEN CALL &9001,29:GOTO 290 -280 IF KCN/6 =INT(KCN/6) THEN CALL &9001,28 -290 KCN=KCN+1:KB=KB+1:KH=KH+1 -300 IF KCN=15 THEN KCN=0:IF SQ(1)=4 THEN SOUND 1,100,100,15,1:SOUND 9,50,100,15,1 -310 IF KB=70 THEN AUTB=1:KB=0 -320 IF KH=5 THEN AUTH=1:KH=0 -330 IF SQ(2)=4 THEN SOUND 2,1000,80,15,1,1:SOUND 4,800,80,15,1,1 -340 IF TE<>0 THEN TE=TE-1 -350 IF INKEY(47)<>0 OR TE<>0 THEN 170 -360 CALL &BCA7 -370 MODE 2:WINDOW 1,1,1,1:PAPER 0:PEN 0:LOAD "$.BIN",&3000 -380 ENV 1,10,-1,1:ENV 2,127,-5,40:ENV 3,127,1,4 -390 ENT 1,4,-1,1,4,1,1:ENT 2,10,-1,1,10,1,1 -400 EVERY 40 GOSUB 790 -410 MODE 2:WINDOW 17,63,9,25:INK 1,26:PEN 1 -420 PRINT " VOUS LIBEREZ SOPHIE D'UNE MORT CERTAINE." -430 PRINT "ELLE EST UN PEU FAIBLE,MAIS VIVANTE." -440 PRINT -450 PRINT " ' IL VOULAIT ME FAIRE CE QU'IL A FAIT A " -460 PRINT "TOUS CES PAUVRES GENS ! ' DIT-ELLE." -470 PRINT -480 PRINT " ' C'EST FINI...C'EST FINI...' REPONDEZ- " -490 PRINT "VOUS,SOULAGE." -500 WHILE INKEY(47)=0:WEND -510 WHILE INKEY(47)<>0:WEND -520 MODE 2:WINDOW 10,71,1,25:INK 1,26 -530 PRINT " SUR VOTRE APPEL, LA POLICE DECOUVRIT 518 PERSONNES EN ETAT" -540 PRINT "DE CRYOGENISATION.LES PLUS GRANDS EXPERTS SCIENTIFIQUES FURENT" -550 PRINT "CONVOQUES . A LEUR GRAND ETONNEMENT, CES 518 PERSONNES ETAIENT" -560 PRINT "TOUTES SAINES ET SAUVES. " -570 PRINT -580 PRINT " LA SCIENCE AVAIT-ELLE FAIT UN PAS EN AVANT DANS LE DOMAINE" -590 PRINT "DE LA SURVIE ETERNELLE ? " -600 PRINT " QUI ETAIT CET ENIGMATIQUE PROFESSEUR TCHERSLAWSKY , AUTEUR" -610 PRINT "D'UN VERITABLE CRIME CONTRE L'HUMANITE ? IL AVAIT DISPARU SANS" -620 PRINT "LAISSER AUCUNE TRACE. " -630 PRINT " D'OU VENAIT CETTE ETRANGE MATIERE,DANS LAQUELLE LES VICTIMES" -640 PRINT "SE TROUVAIENT ? " -650 PRINT -660 PRINT " PEUT-ETRE LE SAUREZ-VOUS, PAR LA SUITE..." -670 WHILE INKEY(47)=0:WEND -680 WHILE INKEY(47)<>0:WEND -690 MODE 2:WINDOW 7,80,10,25 -700 PRINT "LA CONCEPTION DE CE LOGICIEL A DURE PLUS DE DEUX ANS,AUSSI CERTAINS" -710 PRINT "DETAILS,VOUS ONT PEUT-ETRE ECHAPPE ..." -720 PRINT -730 PRINT "NOUS ESPERONS QUE CE LOGICIEL,VOUS AURA FAIT PASSER DE BONS MOMENTS." -740 PRINT -750 PRINT " L'EDITEUR,LES AUTEURS." -760 WHILE INKEY(47)=0:WEND -770 WHILE INKEY(47)<>0:WEND -780 CALL 0 -790 SA=PEEK(&3000+4*L)+256*PEEK(&3001+4*L) -800 SB=PEEK(&3002+4*L)+256*PEEK(&3003+4*L) -810 SOUND 1,SA,10,15,2:SOUND 1,SA,70,15,1 -820 SOUND 4,SB*2,40,15,2,2:SOUND 4,SB,25,15,2,2:SOUND 4,SB/2,15,15,2,2 -830 IF (L MOD 3=0) AND l<31 THEN SOUND 2,SB*2,240,15,2,2 -840 IF (L MOD 3=0) AND l>30 THEN SOUND 2,SB,120,15,2,2:SOUND 2,SB*2,120,1,3,2 -850 L=L+1:IF L=171 THEN L=0 -860 RETURN -870 ' \ No newline at end of file From 8254de52a8cf9773321deb1f64bda17520290c98 Mon Sep 17 00:00:00 2001 From: cpcepower <67494892+cpcepower@users.noreply.github.com> Date: Fri, 3 Jul 2020 20:58:55 +0200 Subject: [PATCH 28/57] Delete Infernal House - Game Over (1991)(Lankhor)(Christophe Lajoux)(Basic).asm --- ...91)(Lankhor)(Christophe Lajoux)(Basic).asm | 102 ------------------ 1 file changed, 102 deletions(-) delete mode 100644 Infernal House - Game Over (1991)(Lankhor)(Christophe Lajoux)(Basic).asm diff --git a/Infernal House - Game Over (1991)(Lankhor)(Christophe Lajoux)(Basic).asm b/Infernal House - Game Over (1991)(Lankhor)(Christophe Lajoux)(Basic).asm deleted file mode 100644 index f8113abc..00000000 --- a/Infernal House - Game Over (1991)(Lankhor)(Christophe Lajoux)(Basic).asm +++ /dev/null @@ -1,102 +0,0 @@ -10 ' -20 MEMORY &2FFF -30 BORDER 0:INK 0,0:PAPER 0:PEN 0:MODE 1:WINDOW 1,1,1,1 -40 ON ERROR GOTO 1010 -50 LOAD "9.BIN",&3000:LOAD "#.BIN",&A340:CALL &A340 -60 ENV 1,60,-1,12:ENV 2,60,-1,8:ENT 1,25,25,2 -70 MODE 1:INK 0,0:BORDER 0:PEN 1:INK 1,26:LOCATE 1,19 -80 M=PEEK(&A300):IF M=0 OR M>5 THEN CALL 0 -90 ON M GOSUB 110,180,240,300,380 -100 ON M GOTO 600,730,600,470,730 -110 INK 0,0:INK 1,12:INK 2,18:INK 3,25:CALL &9001,64:PEN 3 -120 PRINT " PEU DE TEMPS APRES LE DECLENCHEMENT" -130 PRINT "DE L'ALARME,LA POLICE VOUS ARRETE POUR " -140 PRINT "INFRACTION.VOTRE PEINE SERA LEGERE,MAIS" -150 PRINT "ELLE VOUS EMPECHERA DE RETROUVER SOPHIE" -160 PRINT "A TOUT JAMAIS." -170 RETURN -180 INK 0,0:INK 1,3:INK 2,6:INK 3,24:CALL &9001,61:PEN 3 -190 PRINT " EN VOUS ENGAGEANT DANS LE GOUFFRE," -200 PRINT " VOUS GLISSEZ." -210 PRINT " VOTRE CHUTE EST SI TERRIBLE QUE VOUS" -220 PRINT " VOUS ROMPEZ LES MEMBRES." -230 RETURN -240 INK 0,0:INK 1,1:INK 2,2:INK 3,14:CALL &9001,62:PEN 3 -250 PRINT " LE CABLE ETAIT SOUS HAUTE-TENSION " -260 PRINT " EN LE COUPANT,VOUS VOUS ELECTROCUTEZ " -270 PRINT " LE CHOC EST SI INTENSE QUE VOUS EN" -280 PRINT " MOURREZ." -290 RETURN -300 INK 0,0:INK 1,2:INK 2,11:INK 3,23:CALL &9001,60:PEN 3 -310 PRINT " VOUS SENTEZ LE FROID D'UNE ARME A FEU" -320 PRINT " VOUS VOUS RETOURNEZ , UN COUP DE FEU " -330 PRINT " RETENTIT,IL VOUS EST DESTINE." -340 PRINT " LA VISION DE CETTE JEUNE FILLE QUE" -350 PRINT " VOUS NE RETROUVEREZ JAMAIS, SERA VOTRE" -360 PRINT " DERNIERE PENSEE AVANT DE MOURIR." -370 RETURN -380 INK 0,0:INK 1,5:INK 2,10:INK 3,20:CALL &9001,63:PEN 3 -390 PRINT " LA PORTE S'OUVRE,VOUS CROYEZ " -400 PRINT " APERCEVOIR SOPHIE,MAIS SOUDAIN UN" -410 PRINT " VENT VOUS TRAVERSE, UNE MALADIE " -420 PRINT " HORS DU COMMUN VOUS RONGE A UNE " -430 PRINT " VITESSE INCROYABLE." -440 PRINT " PEUT-ETRE AURAIT-IL FALLUT LIRE" -450 PRINT " LA PANCARTE !" -460 RETURN -470 FOR I=0 TO 39 -480 SA=PEEK(&9400+2*I)+256*PEEK(&9401+2*I) -490 SB=PEEK(&9450+2*I)+256*PEEK(&9451+2*I) -500 IF I MOD 4=0 THEN SOUND 2,SB/4,240,15,1 -510 SOUND 1,SB,29,15,1:SOUND 4,SA,60,15,1 -520 SOUND 1,0,1 -530 SOUND 1,SB,29,15,1 -540 SOUND 1,0,1 -550 GOSUB 890 -560 IF F=1 THEN I=39 -570 NEXT I -580 IF F=1 THEN GOTO 930 -590 GOTO 470 -600 FOR I=0 TO 51 -610 EN=INT(I/4) -620 IF I MOD 4=0 THEN SA=PEEK(&94A0+2*EN)+256*PEEK(&94A1+2*EN) -630 SB=PEEK(&94BA+2*I)+256*PEEK(&94BB+2*I) -640 EC=8*(I/4-EN) -650 SOUND 1,SB,56,15,1 -660 SOUND 2,SA,28,15:SOUND 2,SA/2,28,15 -670 SOUND 4,SA/6,27,15-EC:SOUND 4,0,1:SOUND 4,SA/8,28,15-EC -680 GOSUB 890 -690 IF F=1 THEN I=51 -700 NEXT I -710 IF F=1 THEN GOTO 930 -720 GOTO 600 -730 L=-1 -740 FOR I=0 TO 23 -750 SA=PEEK(&9522+2*I)+256*PEEK(&9523+2*I) -760 SOUND 1,SA ,56,15,1,1:SOUND 1,2*SA,56,15,1:SOUND 1,SA,56,15,1 -770 SOUND 1,2*SA,28,15,1 :SOUND 1,SA ,27,15,1:SOUND 1,0,1 -780 SOUND 2,SA ,56,15,2 :SOUND 2,SA/2,56,15,2 -790 SOUND 2,SA ,56,15,2 :SOUND 2,SA/2,56,15,2 -800 DUN=224 -810 L=L+1 -820 SB=PEEK(&9552+3*L)+256*PEEK(&9553+3*L):DU=PEEK(&9554+3*L) -830 SOUND 4,SB,DU,15 :DUN=DUN-DU:IF DUN<>0 THEN 810 -840 GOSUB 890 -850 IF F=1 THEN I=23 -860 NEXT I -870 IF F=1 THEN GOTO 930 -880 GOTO 730 -890 IF INKEY(47)<>0 THEN F=0 ELSE F=1 -900 IF INKEY(34)=0 THEN F=2 -910 IF INKEY(46)=0 THEN F=3 -920 RETURN -930 CALL &BCA7:MODE 2:INK 1,26:INK 0,0:PAPER 0:CLS:PEN 1:CALL &A380 -940 LOCATE 21,10:PRINT "DESIREZ-VOUS FAIRE UNE AUTRE PARTIE ?" -950 LOCATE 21,12:PRINT " [O]UI OU [N]ON" -960 WINDOW 1,1,1,1:PAPER 0:PEN 0 -970 GOSUB 890 -980 IF F=2 THEN RUN "4.BIN" -990 IF F=3 THEN CALL 0 -1000 GOTO 970 -1010 CALL 0 -1020 ' \ No newline at end of file From 8bd44af54cc104a4325a2546e3268016108d1cb1 Mon Sep 17 00:00:00 2001 From: cpcepower <67494892+cpcepower@users.noreply.github.com> Date: Fri, 3 Jul 2020 20:58:59 +0200 Subject: [PATCH 29/57] Delete Infernal House - Game Over Data (1991)(Lankhor)(Christophe Lajoux)(Basic).asm --- ...91)(Lankhor)(Christophe Lajoux)(Basic).asm | 415 ------------------ 1 file changed, 415 deletions(-) delete mode 100644 Infernal House - Game Over Data (1991)(Lankhor)(Christophe Lajoux)(Basic).asm diff --git a/Infernal House - Game Over Data (1991)(Lankhor)(Christophe Lajoux)(Basic).asm b/Infernal House - Game Over Data (1991)(Lankhor)(Christophe Lajoux)(Basic).asm deleted file mode 100644 index b2760ec3..00000000 --- a/Infernal House - Game Over Data (1991)(Lankhor)(Christophe Lajoux)(Basic).asm +++ /dev/null @@ -1,415 +0,0 @@ -org #9400 -db #de,#01,#fa,#01,#2d,#01,#3f,#01 -db #66,#01,#3f,#01,#ef,#00,#2d,#01 -db #aa,#01,#fa,#01,#3f,#01,#66,#01 -db #fa,#01,#de,#01,#aa,#01,#92,#01 -db #66,#01,#de,#01,#aa,#01,#de,#01 -db #d5,#00,#fd,#00,#3f,#01,#aa,#01 -db #2d,#01,#de,#01,#66,#01,#2d,#01 -db #d5,#00,#fd,#00,#3f,#01,#aa,#01 -db #de,#01,#66,#01,#92,#01,#aa,#01 -db #de,#01,#ef,#00,#ef,#00,#de,#01 -db #de,#01,#de,#01,#de,#01,#de,#01 -db #cc,#02,#cc,#02,#cc,#02,#cc,#02 -db #7e,#02,#7e,#02,#7e,#02,#7e,#02 -db #de,#01,#de,#01,#de,#01,#de,#01 -db #cc,#02,#cc,#02,#cc,#02,#cc,#02 -db #7e,#02,#7e,#02,#7e,#02,#7e,#02 -db #cc,#02,#cc,#02,#cc,#02,#cc,#02 -db #7e,#02,#7e,#02,#7e,#02,#7e,#02 -db #de,#01,#de,#01,#de,#01,#de,#01 -db #ef,#00,#ef,#00,#ef,#00,#ef,#00 -db #de,#01,#de,#01,#a9,#01,#7e,#02 -db #66,#01,#66,#01,#de,#01,#de,#01 -db #18,#02,#92,#01,#5a,#02,#7e,#02 -db #7e,#02,#4f,#00,#77,#00,#64,#00 -db #59,#00,#4f,#00,#77,#00,#64,#00 -db #59,#00,#4f,#00,#77,#00,#6a,#00 -db #59,#00,#4f,#00,#7e,#00,#6a,#00 -db #59,#00,#4b,#00,#77,#00,#59,#00 -db #4f,#00,#4b,#00,#77,#00,#59,#00 -db #4f,#00,#3b,#00,#77,#00,#64,#00 -db #4f,#00,#3b,#00,#77,#00,#64,#00 -db #4f,#00,#35,#00,#6a,#00,#59,#00 -db #43,#00,#32,#00,#4f,#00,#4b,#00 -db #43,#00,#3b,#00,#64,#00,#4b,#00 -db #43,#00,#35,#00,#6a,#00,#4f,#00 -db #3f,#00,#35,#00,#6a,#00,#4f,#00 -db #3f,#00,#de,#01,#de,#01,#18,#02 -db #66,#01,#7e,#02,#66,#01,#66,#01 -db #de,#01,#de,#01,#de,#01,#18,#02 -db #18,#02,#de,#01,#de,#01,#18,#02 -db #18,#02,#de,#01,#18,#02,#5a,#02 -db #5a,#02,#7e,#02,#7e,#02,#7e,#02 -db #7e,#02,#00,#00,#a8,#3f,#01,#38 -db #ef,#00,#1c,#d5,#00,#1c,#c9,#00 -db #1c,#b3,#00,#1c,#9f,#00,#70,#9f -db #00,#a8,#b3,#00,#1c,#9f,#00,#1c -db #b3,#00,#a8,#9f,#00,#1c,#b3,#00 -db #1c,#d5,#00,#38,#d5,#00,#70,#9f -db #00,#38,#96,#00,#1c,#86,#00,#1c -db #96,#00,#1c,#86,#00,#1c,#77,#00 -db #70,#77,#00,#e0,#d5,#00,#38,#c9 -db #00,#38,#b3,#00,#38,#c9,#00,#1c -db #d5,#00,#1c,#ef,#00,#1c,#0c,#01 -db #1c,#3f,#01,#a8,#3f,#01,#38,#ef -db #00,#70,#0c,#01,#38,#0c,#01,#1c -db #b3,#00,#c4,#3f,#01,#38,#3f,#01 -db #1c,#3f,#01,#38,#3f,#01,#1c,#3f -db #01,#38,#3f,#01,#38,#ef,#00,#70 -db #0c,#01,#38,#0c,#01,#1c,#b3,#00 -db #c4,#3f,#01,#38,#3f,#01,#1c,#3f -db #01,#38,#3f,#01,#1c,#3f,#01,#38 -db #ef,#00,#1c,#d5,#00,#1c,#c9,#00 -db #1c,#ef,#00,#1c,#d5,#00,#1c,#c9 -db #00,#1c,#b3,#00,#1c,#d5,#00,#1c -db #c9,#00,#1c,#b3,#00,#1c,#9f,#00 -db #a8,#ef,#00,#1c,#d5,#00,#1c,#c9 -db #00,#1c,#ef,#00,#1c,#d5,#00,#1c -db #c9,#00,#1c,#b3,#00,#1c,#d5,#00 -db #1c,#c9,#00,#1c,#b3,#00,#1c,#9f -db #00,#a8,#3f,#01,#38,#ef,#00,#70 -db #0c,#01,#38,#0c,#01,#1c,#b3,#00 -db #c4,#3f,#01,#38,#3f,#01,#1c,#3f -db #01,#38,#3f,#01,#1c,#3f,#01,#38 -db #ef,#00,#38,#3f,#01,#38,#ef,#00 -db #38,#3f,#01,#38,#ef,#00,#1c,#3f -db #01,#1c,#ef,#00,#1c,#3f,#01,#1c -db #ef,#00,#1c,#3f,#01,#1c,#ef,#00 -db #1c,#3f,#01,#1c,#00,#00,#00,#00 -db #00,#3c,#3c,#3c,#3c,#3c,#3c,#3c -db #3c,#3c,#3c,#3c,#3c,#29,#16,#3c -db #28,#28,#28,#3c,#3c,#3c,#a9,#16 -db #14,#14,#14,#14,#28,#68,#02,#56 -db #02,#28,#28,#28,#28,#14,#01,#03 -db #a9,#16,#03,#03,#03,#16,#28,#29 -db #56,#56,#03,#0c,#0c,#0c,#a9,#14 -db #14,#a9,#a9,#0c,#48,#84,#5c,#03 -db #28,#7c,#56,#03,#03,#03,#03,#03 -db #02,#14,#a9,#a9,#01,#03,#03,#03 -db #56,#14,#28,#56,#02,#28,#7c,#fc -db #fc,#bc,#3c,#01,#a9,#16,#14,#3c -db #29,#03,#00,#00,#29,#03,#3c,#3c -db #03,#03,#03,#03,#3c,#3c,#02,#00 -db #00,#03,#03,#fc,#fc,#00,#00,#3c -db #3c,#3c,#00,#fc,#00,#3c,#3c,#3c -db #00,#00,#00,#3c,#3c,#3c,#3c,#3c -db #00,#3c,#3c,#3c,#3c,#3c,#3c,#3c -db #3c,#3c,#3c,#3c,#3c,#3c,#3c,#3c -db #00,#00,#3c,#3c,#3c,#3c,#3c,#3c -db #3c,#3c,#3c,#3c,#3c,#3c,#29,#16 -db #3c,#28,#28,#28,#3c,#3c,#3c,#a9 -db #16,#14,#14,#14,#14,#28,#68,#02 -db #56,#02,#28,#28,#28,#28,#14,#01 -db #03,#a9,#16,#03,#03,#03,#16,#28 -db #29,#56,#56,#03,#0c,#0c,#0c,#a9 -db #14,#14,#a9,#a9,#0c,#0c,#0c,#5c -db #03,#28,#7c,#56,#03,#03,#03,#03 -db #03,#02,#14,#a9,#a9,#01,#03,#03 -db #03,#56,#14,#28,#56,#02,#28,#7c -db #fc,#fc,#bc,#3c,#01,#a9,#16,#14 -db #3c,#29,#03,#00,#00,#29,#03,#3c -db #3c,#03,#03,#03,#03,#3c,#3c,#02 -db #00,#00,#03,#03,#fc,#fc,#00,#00 -db #3c,#3c,#3c,#00,#fc,#00,#3c,#3c -db #3c,#00,#00,#00,#3c,#3c,#3c,#3c -db #3c,#00,#3c,#3c,#3c,#3c,#3c,#3c -db #3c,#3c,#3c,#3c,#3c,#3c,#3c,#3c -db #3c,#00,#00,#14,#14,#14,#3c,#3c -db #3c,#3c,#3c,#00,#00,#00,#28,#28 -db #28,#3c,#3c,#00,#00,#00,#3c,#3c -db #3c,#14,#14,#14,#00,#00,#3c,#3c -db #3c,#3c,#3c,#3c,#28,#28,#28,#14 -db #3c,#3c,#3c,#3c,#3c,#3c,#3c,#14 -db #14,#14,#14,#3c,#3c,#3c,#3c,#3c -db #3c,#00,#28,#28,#28,#14,#3c,#3c -db #28,#00,#00,#00,#28,#14,#14,#14 -db #14,#28,#00,#14,#14,#14,#14,#00 -db #28,#28,#28,#14,#28,#00,#28,#00 -db #00,#00,#28,#14,#14,#14,#14,#28 -db #00,#00,#3c,#3c,#00,#00,#28,#28 -db #28,#14,#28,#28,#14,#28,#00,#28 -db #28,#14,#14,#14,#14,#28,#00,#28 -db #14,#00,#28,#00,#28,#28,#28,#14 -db #28,#28,#28,#28,#28,#28,#28,#14 -db #14,#14,#14,#28,#00,#28,#14,#00 -db #28,#00,#28,#28,#28,#14,#28,#28 -db #28,#28,#28,#28,#28,#14,#14,#14 -db #14,#28,#00,#28,#14,#00,#28,#00 -db #28,#28,#28,#14,#28,#28,#28,#28 -db #28,#28,#28,#14,#14,#14,#14,#28 -db #00,#28,#14,#00,#28,#a0,#28,#28 -db #28,#14,#28,#28,#28,#28,#28,#28 -db #a0,#14,#14,#14,#14,#28,#00,#28 -db #14,#00,#28,#a0,#28,#28,#28,#14 -db #28,#28,#28,#28,#28,#28,#28,#14 -db #14,#14,#14,#28,#00,#28,#14,#00 -db #28,#00,#28,#28,#28,#14,#28,#28 -db #28,#28,#28,#28,#28,#14,#14,#14 -db #14,#28,#00,#28,#14,#00,#28,#00 -db #28,#28,#28,#14,#28,#28,#28,#28 -db #28,#28,#28,#14,#14,#14,#14,#28 -db #00,#28,#14,#00,#28,#00,#28,#28 -db #28,#14,#28,#28,#28,#28,#28,#28 -db #28,#14,#14,#14,#14,#28,#00,#28 -db #14,#00,#28,#00,#28,#28,#28,#14 -db #28,#28,#28,#00,#00,#28,#28,#14 -db #14,#14,#14,#28,#00,#14,#3c,#3c -db #00,#00,#28,#28,#28,#14,#28,#28 -db #00,#00,#00,#00,#00,#14,#14,#14 -db #14,#28,#00,#14,#14,#14,#14,#00 -db #28,#28,#28,#14,#28,#00,#28,#00 -db #00,#00,#3c,#14,#14,#14,#14,#28 -db #00,#14,#3c,#3c,#3c,#3c,#28,#28 -db #28,#14,#3c,#3c,#3c,#3c,#3c,#3c -db #3c,#96,#14,#14,#14,#3c,#3c,#3c -db #3c,#3c,#3c,#3c,#c3,#28,#28,#14 -db #3c,#3c,#3c,#3c,#28,#00,#00,#c3 -db #96,#14,#14,#3c,#3c,#28,#00,#41 -db #41,#41,#c3,#c3,#28,#14,#3c,#3c -db #28,#82,#82,#82,#82,#c3,#c3,#14 -db #14,#3c,#3c,#69,#41,#41,#41,#41 -db #c3,#c3,#82,#14,#3c,#3c,#28,#82 -db #c3,#c3,#c3,#c3,#c3,#c3,#14,#3c -db #c3,#c3,#c3,#c3,#c3,#c3,#c3,#c3 -db #c3,#c3,#c3,#c3,#c3,#c3,#c3,#c3 -db #c3,#c3,#c3,#c3,#c3,#c3,#c3,#c3 -db #c3,#c3,#c3,#c3,#c3,#c3,#c3,#c3 -db #c3,#c3,#c3,#c3,#c3,#c3,#c3,#c3 -db #c3,#c3,#c3,#c3,#c3,#c3,#c3,#c3 -db #c3,#c3,#c3,#c3,#c3,#c3,#c3,#c3 -db #c3,#c3,#c3,#c3,#c3,#c3,#c3,#c3 -db #c3,#c3,#c3,#c3,#c3,#c3,#c3,#c3 -db #c3,#c3,#c3,#c3,#c3,#c3,#c3,#c3 -db #c3,#c3,#c3,#14,#14,#14,#3c,#3c -db #3c,#3c,#3c,#00,#00,#00,#28,#28 -db #28,#3c,#3c,#00,#00,#00,#3c,#3c -db #3c,#14,#14,#14,#00,#00,#3c,#3c -db #3c,#3c,#3c,#3c,#28,#28,#28,#14 -db #3c,#3c,#3c,#3c,#3c,#3c,#3c,#14 -db #14,#14,#14,#3c,#3c,#3c,#3c,#3c -db #3c,#00,#28,#28,#28,#14,#3c,#3c -db #28,#00,#00,#00,#00,#14,#14,#14 -db #14,#28,#00,#00,#14,#14,#14,#00 -db #28,#28,#28,#14,#00,#28,#28,#28 -db #28,#28,#28,#14,#14,#14,#00,#28 -db #14,#14,#14,#14,#14,#00,#28,#28 -db #28,#14,#00,#28,#28,#28,#28,#28 -db #28,#14,#14,#00,#28,#28,#14,#14 -db #14,#14,#14,#00,#28,#00,#14,#14 -db #00,#28,#28,#28,#28,#28,#28,#00 -db #28,#28,#28,#28,#14,#14,#14,#14 -db #14,#00,#28,#14,#14,#14,#00,#28 -db #28,#28,#28,#28,#28,#00,#28,#28 -db #28,#28,#14,#14,#14,#14,#14,#01 -db #28,#14,#14,#14,#00,#28,#29,#03 -db #02,#28,#08,#00,#28,#28,#28,#28 -db #14,#81,#03,#56,#14,#09,#28,#14 -db #14,#14,#00,#28,#56,#fc,#a9,#28 -db #09,#00,#28,#28,#28,#28,#14,#a9 -db #03,#56,#42,#09,#28,#14,#14,#14 -db #00,#29,#56,#fc,#a9,#03,#09,#00 -db #28,#28,#28,#28,#03,#a9,#03,#56 -db #fc,#09,#28,#14,#14,#14,#00,#a9 -db #56,#fc,#a9,#03,#09,#00,#28,#28 -db #28,#28,#56,#a9,#03,#56,#fc,#09 -db #28,#14,#14,#14,#00,#81,#56,#fc -db #a9,#03,#09,#00,#28,#28,#28,#28 -db #56,#a9,#03,#56,#fc,#09,#28,#14 -db #14,#14,#00,#a9,#56,#fc,#a9,#03 -db #09,#00,#28,#28,#28,#28,#56,#a9 -db #03,#56,#fc,#09,#28,#14,#14,#14 -db #00,#a9,#56,#fc,#a9,#03,#01,#00 -db #28,#28,#28,#28,#56,#a9,#03,#02 -db #00,#00,#28,#14,#14,#14,#00,#01 -db #02,#00,#00,#00,#00,#00,#28,#28 -db #28,#28,#00,#00,#00,#00,#00,#00 -db #28,#14,#14,#14,#00,#00,#00,#00 -db #00,#00,#3c,#00,#28,#28,#28,#28 -db #00,#14,#3c,#3c,#3c,#3c,#28,#14 -db #14,#14,#14,#3c,#3c,#3c,#3c,#3c -db #3c,#82,#28,#28,#00,#14,#3c,#3c -db #3c,#3c,#3c,#3c,#82,#14,#00,#00 -db #3c,#3c,#3c,#3c,#28,#00,#00,#82 -db #28,#14,#14,#14,#3c,#28,#00,#41 -db #41,#41,#82,#00,#28,#00,#3c,#3c -db #28,#82,#82,#82,#82,#82,#c3,#14 -db #14,#14,#3c,#69,#41,#41,#41,#41 -db #c3,#c3,#82,#00,#3c,#3c,#28,#82 -db #c3,#c3,#c3,#c3,#c3,#41,#14,#14 -db #c3,#c3,#c3,#c3,#c3,#c3,#c3,#82 -db #82,#82,#c3,#c3,#c3,#c3,#c3,#c3 -db #c3,#c3,#41,#41,#41,#c3,#c3,#c3 -db #c3,#c3,#c3,#c3,#82,#82,#82,#c3 -db #c3,#c3,#c3,#c3,#c3,#c3,#c3,#41 -db #41,#41,#c3,#c3,#c3,#c3,#c3,#c3 -db #c3,#c3,#82,#82,#c3,#c3,#c3,#c3 -db #c3,#c3,#c3,#c3,#c3,#c3,#41,#c3 -db #c3,#c3,#c3,#c3,#c3,#c3,#c3,#c3 -db #c3,#c3,#c3,#c3,#c3,#c3,#c3,#c3 -db #c3,#c3,#c3,#3c,#3c,#3c,#3c,#3c -db #3c,#3c,#3c,#4e,#4e,#4e,#4e,#3c -db #3c,#3c,#3c,#3c,#3c,#00,#3c,#4e -db #4e,#4e,#4e,#3c,#3c,#28,#00,#00 -db #00,#28,#3c,#4e,#4e,#4e,#4e,#28 -db #00,#00,#28,#28,#28,#00,#3c,#4e -db #4e,#4e,#4e,#28,#14,#14,#00,#00 -db #00,#00,#3c,#4e,#4e,#4e,#4e,#28 -db #28,#00,#3c,#3c,#00,#28,#3c,#4e -db #4e,#4e,#4e,#28,#00,#14,#28,#00 -db #28,#00,#3c,#4e,#4e,#4e,#4e,#28 -db #28,#28,#00,#28,#28,#28,#3c,#4e -db #4e,#4e,#4e,#28,#00,#28,#14,#00 -db #28,#00,#3c,#4e,#4e,#4e,#4e,#28 -db #28,#28,#28,#28,#28,#28,#3c,#4e -db #4e,#4e,#4e,#28,#00,#28,#14,#00 -db #28,#00,#3c,#4e,#4e,#4e,#4e,#28 -db #28,#28,#28,#28,#28,#28,#3c,#4e -db #4e,#4e,#4e,#28,#00,#28,#14,#00 -db #28,#00,#3c,#4e,#4e,#4e,#4e,#28 -db #28,#28,#28,#28,#28,#28,#3c,#4e -db #4e,#4e,#4e,#28,#00,#28,#14,#00 -db #28,#00,#3c,#4e,#4e,#4e,#4e,#28 -db #a0,#28,#28,#28,#28,#28,#3c,#4e -db #4e,#4e,#4e,#28,#a0,#28,#14,#00 -db #28,#00,#3c,#4e,#4e,#4e,#4e,#28 -db #a0,#28,#28,#28,#28,#28,#3c,#4e -db #4e,#4e,#4e,#28,#00,#28,#14,#00 -db #28,#00,#3c,#4e,#4e,#4e,#4e,#28 -db #28,#28,#28,#28,#28,#28,#3c,#4e -db #4e,#4e,#4e,#28,#00,#28,#14,#00 -db #28,#00,#3c,#4e,#4e,#4e,#4e,#28 -db #28,#28,#28,#28,#28,#28,#3c,#4e -db #4e,#4e,#4e,#28,#00,#28,#14,#00 -db #28,#00,#3c,#4e,#4e,#4e,#4e,#28 -db #28,#28,#28,#28,#28,#28,#3c,#4e -db #4e,#4e,#4e,#28,#00,#28,#00,#00 -db #28,#00,#3c,#4e,#4e,#4e,#4e,#28 -db #28,#14,#3c,#3c,#00,#28,#3c,#4e -db #4e,#4e,#4e,#28,#00,#00,#00,#00 -db #14,#00,#3c,#4e,#4e,#4e,#4e,#28 -db #28,#28,#28,#28,#28,#00,#3c,#4e -db #4e,#4b,#c3,#28,#14,#00,#00,#00 -db #00,#3c,#3c,#c3,#c3,#c3,#c3,#28 -db #00,#14,#3c,#3c,#3c,#3c,#3c,#c3 -db #c3,#c3,#c3,#3c,#3c,#3c,#3c,#3c -db #3c,#3c,#3c,#c3,#c3,#c3,#c3,#3c -db #3c,#3c,#3c,#3c,#3c,#3c,#3c,#c3 -db #c3,#c3,#c3,#3c,#3c,#3c,#3c,#3c -db #3c,#3c,#3c,#c3,#c3,#c3,#c3,#3c -db #3c,#3c,#28,#00,#14,#3c,#3c,#c3 -db #c3,#c3,#c3,#28,#00,#00,#41,#41 -db #14,#3c,#3c,#c3,#c3,#c3,#c3,#00 -db #82,#82,#82,#82,#96,#3c,#3c,#c3 -db #c3,#c3,#c3,#41,#41,#41,#41,#41 -db #14,#c3,#c3,#c3,#c3,#c3,#c3,#82 -db #82,#82,#c3,#c3,#c3,#c3,#c3,#c3 -db #c3,#c3,#c3,#41,#c3,#c3,#c3,#c3 -db #c3,#c3,#c3,#c3,#c3,#c3,#c3,#c3 -db #c3,#c3,#c3,#c3,#c3,#c3,#c3,#c3 -db #c3,#c3,#c3,#3c,#3c,#3c,#3c,#3c -db #3c,#3c,#3c,#4e,#4e,#4e,#4e,#3c -db #3c,#3c,#3c,#3c,#3c,#00,#14,#4e -db #4e,#4e,#4e,#3c,#3c,#28,#00,#00 -db #00,#00,#00,#44,#4e,#4e,#4e,#28 -db #00,#00,#28,#28,#28,#28,#28,#28 -db #44,#4e,#4e,#28,#14,#14,#00,#14 -db #14,#00,#14,#14,#00,#44,#4e,#28 -db #28,#28,#28,#28,#28,#28,#28,#28 -db #28,#28,#44,#28,#14,#14,#00,#14 -db #14,#00,#14,#14,#14,#14,#00,#28 -db #28,#28,#28,#28,#28,#28,#28,#28 -db #28,#28,#28,#28,#14,#14,#00,#14 -db #14,#00,#14,#14,#14,#14,#00,#28 -db #28,#28,#28,#28,#28,#28,#28,#28 -db #28,#28,#28,#28,#14,#fc,#a8,#14 -db #14,#00,#14,#14,#14,#14,#00,#28 -db #7c,#00,#01,#28,#28,#28,#28,#28 -db #28,#28,#28,#28,#08,#00,#a9,#14 -db #14,#00,#14,#14,#14,#14,#00,#28 -db #09,#e8,#a9,#28,#28,#28,#28,#28 -db #28,#28,#28,#29,#03,#e8,#a9,#54 -db #3c,#00,#14,#14,#14,#14,#00,#28 -db #40,#e8,#a9,#a8,#80,#28,#28,#28 -db #28,#28,#28,#29,#e8,#e8,#fc,#fc -db #e8,#00,#14,#14,#14,#14,#00,#29 -db #e8,#e8,#a9,#fc,#a9,#28,#28,#28 -db #28,#28,#28,#29,#e8,#e8,#a9,#e8 -db #a9,#00,#14,#14,#14,#14,#00,#29 -db #e8,#e8,#a9,#e8,#a9,#28,#28,#28 -db #28,#28,#28,#29,#e8,#e8,#a9,#e8 -db #a9,#00,#14,#14,#14,#14,#00,#29 -db #e8,#e8,#a9,#e8,#a9,#28,#28,#28 -db #28,#28,#28,#29,#e8,#e8,#a9,#e8 -db #a9,#00,#14,#14,#14,#14,#00,#29 -db #e8,#e8,#a9,#e8,#a9,#28,#28,#28 -db #28,#28,#28,#29,#e8,#e8,#a9,#e8 -db #a9,#00,#14,#14,#14,#14,#00,#29 -db #e8,#e8,#a9,#e8,#ac,#28,#28,#28 -db #28,#28,#28,#29,#e8,#e8,#a8,#e8 -db #a8,#00,#14,#14,#14,#14,#00,#29 -db #e8,#00,#00,#00,#00,#00,#00,#28 -db #28,#28,#28,#28,#00,#00,#00,#00 -db #00,#3c,#28,#14,#14,#14,#00,#28 -db #00,#14,#3c,#3c,#3c,#3c,#28,#82 -db #00,#28,#28,#3c,#3c,#3c,#3c,#3c -db #3c,#3c,#14,#c3,#82,#14,#00,#3c -db #3c,#3c,#3c,#3c,#3c,#3c,#28,#c3 -db #c3,#82,#00,#3c,#3c,#3c,#3c,#3c -db #3c,#3c,#14,#c3,#c3,#c3,#82,#3c -db #3c,#3c,#28,#00,#14,#3c,#28,#82 -db #c3,#c3,#c3,#28,#00,#00,#41,#41 -db #14,#3c,#14,#41,#41,#c3,#c3,#00 -db #82,#82,#82,#82,#96,#3c,#28,#82 -db #82,#82,#c3,#41,#41,#41,#41,#41 -db #14,#c3,#41,#41,#41,#41,#41,#82 -db #82,#82,#c3,#c3,#c3,#c3,#82,#82 -db #82,#82,#c3,#41,#c3,#c3,#c3,#c3 -db #c3,#c3,#c3,#c3,#41,#41,#41,#c3 -db #c3,#c3,#c3,#c3,#c3,#c3,#c3,#c3 -db #c3,#82,#c3,#00,#22,#26,#16,#1d -db #22,#26,#16,#24,#11,#12,#24,#24 -db #1a,#16,#25,#25,#16,#24,#11,#15 -db #16,#11,#15,#16,#14,#20,#23,#12 -db #25,#1a,#20,#1f,#0e,#00,#1b,#16 -db #11,#1f,#16,#11,#27,#20,#1a,#24 -db #11,#23,#1a,#16,#1f,#0c,#16,#1f -db #11,#15,#16,#24,#24,#20,#26,#24 -db #11,#15,#26,#11,#1e,#16,#26,#13 -db #1d,#16,#0e,#00,#15,#16,#24,#11 -db #14,#16,#1d,#1d,#26,#1d,#16,#24 -db #11,#21,#19,#20,#25,#20,#2c,#16 -db #1d,#16,#14,#25,#23,#1a,#22,#26 -db #16,#24,#11,#1d,#20,#1f,#18,#16 -db #1f,#25,#11,#1d,#16,#11,#1e,#26 -db #23,#0e,#00,#15,#12,#1f,#24,#11 -db #1d,#12,#11,#24,#20,#26,#21,#1a -db #16,#23,#16,#00,#22,#26,#16,#1d -db #22,#26,#16,#24,#11,#21,#1d,#12 -db #25,#24,#11,#16,#1f,#11,#1a,#1f -db #20,#29,#0e,#00,#22,#26,#16,#1d -db #22,#26,#16,#24,#11,#23,#16,#14 -db #1a,#21,#1a,#16,#1f,#25,#24,#0e -db #00,#15,#16,#24,#11,#23,#12,#2a -db #20,#1f,#24,#11,#14,#20,#1f,#25 -db #23,#20,#1d,#16,#1f,#25,#11,#1d -db #0d,#12,#14,#14,#16,#24,#11,#12 -db #11,#1d,#0d,#16,#24,#14,#12,#1d -db #1a,#16,#23,#0e,#00,#1b,#16,#11 -db #27,#20,#1a,#24,#11,#1e,#12,#1d -db #11,#14,#16,#11,#22,#26,#16,#11 -db #27,#20,#26,#24,#11,#21,#20,#26 -db #23,#23,#1a,#16,#2b,#11,#17,#12 -db #1a,#23,#16,#11,#15,#16,#11,#14 -db #16,#25,#25,#16,#11,#24,#20,#26 -db #21,#1a,#16,#23,#16,#11,#0f,#00 -db #26,#1f,#16,#11,#24,#20,#26,#21 -db #1a,#16,#23,#16,#0e,#00,#27,#20 -db #26,#24,#11,#27,#16,#1f,#16,#2b -db #11,#15,#16,#11,#23,#20,#1e,#21 -db #23,#16,#11,#1d,#16,#24,#11,#23 -db #12,#2a,#20,#1f,#24,#11,#22,#26 -db #1a,#11,#14,#20,#1f,#25,#23,#20 -db #1d,#12,#1a,#16,#1f,#25,#11,#1d -db #0d,#16,#24,#14,#12,#1d,#1a,#16 -db #23,#0e,#00,#00,#00,#00,#00,#00 From d647582a38f4b2ed80cffbbc21596ae1b19fc4b7 Mon Sep 17 00:00:00 2001 From: cpcepower <67494892+cpcepower@users.noreply.github.com> Date: Fri, 3 Jul 2020 20:59:04 +0200 Subject: [PATCH 30/57] Delete Infernal House - Introduction (1991)(Lankhor)(Christophe Lajoux)(Basic).asm --- ...91)(Lankhor)(Christophe Lajoux)(Basic).asm | 192 ------------------ 1 file changed, 192 deletions(-) delete mode 100644 Infernal House - Introduction (1991)(Lankhor)(Christophe Lajoux)(Basic).asm diff --git a/Infernal House - Introduction (1991)(Lankhor)(Christophe Lajoux)(Basic).asm b/Infernal House - Introduction (1991)(Lankhor)(Christophe Lajoux)(Basic).asm deleted file mode 100644 index 0b470e58..00000000 --- a/Infernal House - Introduction (1991)(Lankhor)(Christophe Lajoux)(Basic).asm +++ /dev/null @@ -1,192 +0,0 @@ -10 ON ERROR GOTO 1920 -20 MEMORY &2FFF -30 LOAD "1.bin",&3000 -40 CALL &3270 -50 ENV 1,15,1,10,15,-1,10 -60 EVERY 185,0 GOSUB 1660 -70 I=0:J=0:AF=0 -80 PART=1 -90 PEN 1:INK 1,1:LOCATE 13,13:CALL &BD19:PRINT "JANVIER 1985."::GOSUB 1760:INK 1,26:GOSUB 1760:INK 1,2 -100 GOSUB 1770 -110 PEN 2:INK 2,1:LOCATE 8,15 :CALL &BD19:PRINT "LE DEBUT DE MA CARRIERE.":GOSUB 1760:INK 2,26:GOSUB 1760:INK 2,2 -120 GOSUB 1790 -130 PEN 1:LOCATE 8,15 :PRINT "LE DEBUT DE MA CARRIERE." -140 INK 1,26:GOSUB 1760:INK 1,2:GOSUB 1760:INK 1,0:CLS:INK 3,6:INK 2,25 -150 PEN 1 -160 LOCATE 2,17:PRINT " IL EST PARFOIS DES PRESSENTIMENTS QUI" -170 LOCATE 2,18:PRINT "VOUS ENVAHISSENT,QUI VOUS RECOMMANDENT" -180 LOCATE 2,19:PRINT "DE NE PAS LE FAIRE,ET POURTANT CE SOIR" -190 LOCATE 2,20:PRINT "LA,J'AVAIS ACCEPTE." -200 GOSUB 1580 -210 WINDOW 1,40,17,25:CALL &31F1,12 -220 A$(1)=" UN HOMME FRAPPA A MA PORTEaJE FUS" -230 A$(2)="SURPRIS PAR L'INQUIETUDE QUI MARQUAIT" -240 A$(3)="SON VISAGE.JE L'INVITAI A S'ASSEOIR A" -250 A$(4)="MON BUREAU.IL M'EXPOSA ALORS,UNE BIEN" -260 A$(5)="ETRANGE AFFAIRE." -270 XD=2:N=5 -280 GOSUB 1260 -290 A$(1)=" GELEHRTMAb,C'ETAIT SON NOM,SOUPCONNAIT" -300 A$(2)="SON COLLEGUE, LE PROFESSEUR TCHERSLAWSKY" -310 A$(3)="DE FAIRE DES EXPERIENCES DIABOLIQUES" -320 A$(4)="LORSQU'IL SE TROUVAIT SEUL." -330 A$(5)="IL M'IMPLORA , DANS L'INTERET DE TOUS DE" -340 A$(6)="MENER L'ENQUETE." -350 A$(7)="'TU SERAS BIEN PAYE' AVAIT-IL DIT." -360 XD=1:N=7 -370 GOSUB 1260 -380 A$(1)=" L'ARGENT ME DECIDA." -390 A$(2)=" IL ME REMIT ALORS LA CLc,L'ADRESSd ET" -400 A$(3)="UNE PHOTe DE LA DEMEURE DU PROFESSEUR. " -410 A$(4)="EN LA VOYANT, ELLE ME DONNA LE SENTIMENT" -420 A$(5)="QUE LE DIABLE Y HABITAIT,MAIS QU'IMPORTE" -430 A$(6)="RAINER PAYAIT BIEN , ET MON PORTEFEUILLE" -440 A$(7)="ETAIT VIDE." -450 XD=1:N=7 -460 GOSUB 1260 -470 A$(1)=" fDEUX JOURS S'ETAIENT ECOULES APRES" -480 A$(2)="CETTE VISITE. J'APPRIS PAR LES JOURNAUX," -490 A$(3)="LA DISPARITION DE RAINER." -500 A$(4)=" JE N'AVAIS PLUS RIEN A GAGNER,AUSSI" -510 A$(5)="JE DECIDAI D'ABANDONNER L'ENQUETE QUE" -520 A$(6)="J'AVAIS ENTREPRISE." -530 XD=1:N=6 -540 GOSUB 1260 -550 MODE 1:PEN 1:INK 1,1:LOCATE 9,13:CALL &BD19:PRINT "VENDREDI,13 AVRIL 1990":GOSUB 1760:INK 1,26:GOSUB 1760:INK 1,2 -560 GOSUB 1770 -570 PEN 2:INK 2,1:LOCATE 13,15:CALL &BD19:PRINT "AUJOURD'HUI.":GOSUB 1760:INK 2,26:GOSUB 1760:INK 2,2 -580 FOR P=1 TO 4800:NEXT:CALL &3310 -590 PEN 1:LOCATE 13,15:PRINT "AUJOURD'HUI." -600 INK 1,26:GOSUB 1760:INK 1,2:GOSUB 1760:INK 1,0:CLS:INK 1,2:INK 2,26:INK 3,11 -610 PART=2 -620 WINDOW 1,40,17,25:CALL &31F1,12 -630 A$(1)=" CINQ ANS PLUS TARD,L'AFFAIRE" -640 A$(2)="GELEHRTMAN RESSURGISSAIT. " -650 A$(3)="MAIS AUJOURD'HUI,LA PEUR DE PERDRE" -660 A$(4)="UNE AMIE SURPASSAIT MON SENS DES" -670 A$(5)="AFFAIRES." -680 XD=3:N=5 -690 GOSUB 1260 -700 A$(1)=" IL Y A TROIS JOURS,SOPHIg APPERCUT" -710 A$(2)="LA PHOTh QUE J'AVAIS MALENCONTREUSEMENT" -720 A$(3)="EGAREE SUR MON BUREAU." -730 A$(4)="INTRIGUEE,ELLE ME DEMANDA IMMEDIATEMENT" -740 A$(5)="PLUS D'EXPLICATIONS. JE DUS ALORS TOUT " -750 A$(6)="LUI DIRE." -760 XD=1:N=6 -770 GOSUB 1260 -780 A$(1)=" ELLE ME LANCA D'UNE VOIX INNOCENTE:" -790 A$(2)="'MAIS QUEL SCOOP !'" -800 A$(3)="AUSSITOT,JE LUI RECOMMANDAI D'OUBLIER" -810 A$(4)="CETTE HISTOIRE ; C'ETAIT BEAUCOUP " -820 A$(5)="TROP DANGEREUX, MAIS SA CURIOSITE DE" -830 A$(6)="JOURNALISTE L'EMPORTAIT..." -840 XD=2:N=6 -850 GOSUB 1260 -860 A$(1)=" A PRESENT,JE N'AVAIS PLUS AUCUNE" -870 A$(2)="NOUVELLEi IL ME FALLAIT DONC REPRENDRE" -880 A$(3)="CETTE ENQUETE.JE PROFITAI D'UN CONGRES" -890 A$(4)="DE SCIENTIFIQUES POUR PENETRER DANS LA" -900 A$(5)="MAISON.2 HEURES 30 POUR TOUT CONCLURE." -910 A$(6)=" EN QUITTANT MON BUREAU, J'AVAIS " -920 A$(7)="CEPENDANT CETTE OBSCURE ANGOISSE DE NE" -930 A$(8)="JAMAIS REVENIR." -940 XD=1:N=8 -950 GOSUB 1260 -960 CLS:WINDOW 1,10,1,14:CLS -970 CALL &3230 -980 L=200 -990 FOR I=1 TO 7 -1000 FOR K=1 TO 12 -1010 FOR S=1 TO L:NEXT S -1020 CALL &30E0,1,K:L=L-2:IF L/8=INT(L/8) THEN CALL &3250 -1030 NEXT K -1040 NEXT I -1050 GOSUB 1790 -1060 CALL &A380 -1070 MODE 1:INK 0,0:INK 1,10:INK 2,14:INK 3,14:BORDER 0:PAPER 0:CLS -1080 DI:CALL &30E0,1,1:CALL &BD19:CALL &9480 -1090 ORIGIN 234,70:XD=0:YD=0 -1100 FOR I=1 TO 6:READ XA(I):NEXT -1110 DATA 22,30,25,38,55,60 -1120 FOR I=1 TO 6:READ YA(I):NEXT -1130 DATA 20,32,25,20,20,15 -1140 FOR I=1 TO 6:READ XB(I):NEXT -1150 DATA 42,67,27,20,22,52 -1160 FOR I=1 TO 6:READ YB(I):NEXT -1170 DATA 20,18,10,12,25,45 -1180 PRINT CHR$(23);CHR$(1); -1190 FOR I=1 TO 6:MOVE XD,YD:DRAW XA(I)+XD,YA(I)+YD,1:XD=XA(I)+XD+2:YD=YA(I)+YD+2:NEXT -1200 XD=0:YD=0 -1210 FOR I=1 TO 6:MOVE XD,YD:DRAW XB(I)+XD,YB(I)+YD,1:XD=XB(I)+XD+2:YD=YB(I)+YD+2:NEXT -1220 FOR I=1 TO 1000:NEXT:SOUND 1,300,290,15,1,1,20:CALL &94D0 -1230 LOCATE 16,20:PEN 1:PRINT "PRESENTE";:LOCATE 1,1:PRINT CHR$(23);CHR$(0); -1240 ON ERROR GOTO 1920 -1250 WINDOW 1,1,1,1:PEN 0:PAPER 0:RUN "2.BIN -1260 IF PART=1 THEN INK 3,6:INK 1,3 ELSE INK 1,2:INK 2,26:INK 3,11 -1270 FOR H=1 TO N -1280 FOR G=1 TO LEN(A$(H)) -1290 LOCATE XD+(G-1),H -1300 A$=MID$(A$(H),G,1) -1310 IF A$="a" THEN A$=".":AF=1 -1320 IF A$="b" THEN A$="N":AF=2 -1330 IF A$="c" THEN A$="E":AF=3 -1340 IF A$="d" THEN A$="E":AF=4 -1350 IF A$="e" THEN A$="O":AF=5 -1360 IF A$="f" THEN A$=" ":AF=6 -1370 IF A$="g" THEN A$="E":AF=7 -1380 IF A$="h" THEN A$="O":AF=8 -1390 IF A$="i" THEN A$=".":AF=9 -1400 PEN 2:PRINT A$;"";:GOSUB 1780 -1410 IF PART=1 THEN PEN 3 ELSE PEN 1 -1420 PRINT A$;"";:GOSUB 1780 -1430 IF AF=1 THEN FOR M=1 TO 5:CALL &31F1,M:FOR N=1 TO 400:NEXT N:NEXT M -1440 IF AF=2 THEN FOR M=1 TO 112:CALL &3140,M:NEXT -1450 IF AF=3 THEN CALL &31F1,7 -1460 IF AF=4 THEN CALL &31F1,8 -1470 IF AF=5 THEN CALL &31F1,9 -1480 IF AF=6 THEN WINDOW #1,11,11,1,15:PAPER #1,2:CALL &31F1,10:CALL &31F1,11:CLS #1 -1490 IF AF=7 THEN CALL &31F1,13 -1500 IF AF=8 THEN CALL &31F1,14 -1510 IF AF=9 THEN GOSUB 1810 -1520 AF=0 -1530 NEXT G -1540 NEXT H -1550 GOSUB 1790:GOSUB 1770 -1560 CLS -1570 RETURN -1580 FOR Y=1 TO 64 -1590 FOR X=1 TO 72 STEP 5 -1600 POKE &3000,X:POKE &3001,Y -1610 CALL &3004 -1620 NEXT X -1630 NEXT Y -1640 CLS -1650 RETURN -1660 J=J+1 -1670 IF J>12 THEN GOTO 1700 -1680 IF PART=1 THEN CALL &30E0,1,J ELSE CALL &30E0,1,13-J -1690 RETURN -1700 IF J>24 THEN GOTO 1730 -1710 IF PART=1 THEN CALL &30E0,2,J-12 ELSE CALL &30E0,2,13-(J-12) -1720 RETURN -1730 IF J>36 THEN J=0:GOTO 1660 -1740 IF PART=1 THEN CALL &30E0,3,J-24 ELSE GOSUB 1870 -1750 RETURN -1760 FOR P=1 TO 50:NEXT:RETURN -1770 FOR P=1 TO 1000:NEXT:RETURN -1780 FOR P=1 TO 10:NEXT:RETURN -1790 FOR P=1 TO 5000:NEXT:RETURN -1800 FOR P=1 TO 500:NEXT:RETURN -1810 WINDOW 1,40,1,25:T=12:U=1:V=1 -1820 LOCATE T,U:PRINT " ";:LOCATE 35-T,15-U:PRINT " "; -1830 T=T+V:IF T<12 OR T>23 THEN V=-V:U=U+1:GOTO 1830 -1840 WHILE U<>8:GOTO 1820:WEND -1850 WINDOW 1,40,17,25 -1860 RETURN -1870 IF J=25 THEN CALL &30E0,1,1 -1880 IF J=26 THEN CALL &30E0,1,5 -1890 IF J=27 THEN CALL &30E0,1,2 -1900 IF J=28 THEN CALL &30E0,1,1 -1910 RETURN -1920 CALL 0 \ No newline at end of file From 39ee5bf99b57db608797b96f9a130839b6ac1dd3 Mon Sep 17 00:00:00 2001 From: cpcepower <67494892+cpcepower@users.noreply.github.com> Date: Fri, 3 Jul 2020 20:59:08 +0200 Subject: [PATCH 31/57] Delete James Debug - Le Mystere De L'Ile Perdue (1986)(Coktel Vision)()(Basic).asm --- ... Perdue (1986)(Coktel Vision)()(Basic).asm | 40 ------------------- 1 file changed, 40 deletions(-) delete mode 100644 James Debug - Le Mystere De L'Ile Perdue (1986)(Coktel Vision)()(Basic).asm diff --git a/James Debug - Le Mystere De L'Ile Perdue (1986)(Coktel Vision)()(Basic).asm b/James Debug - Le Mystere De L'Ile Perdue (1986)(Coktel Vision)()(Basic).asm deleted file mode 100644 index 857c366a..00000000 --- a/James Debug - Le Mystere De L'Ile Perdue (1986)(Coktel Vision)()(Basic).asm +++ /dev/null @@ -1,40 +0,0 @@ -10 CALL &BB48:SYMBOL AFTER 33:endr=HIMEM:LOAD "lettres",endr+1:CALL &BB48 -12 MEMORY &2FFF:INK 0,0:PAPER 0:CLS:BORDER 0:LOAD "steppe.sds",&3000:CALL &3000:CALL &BB48 -13 DIM PER%(1,250),DUR%(1,250),vol%(1,250) -15 SYMBOL 128,12,24,60,114,126,112,60,0 -16 SYMBOL 129,24,36,60,114,126,112,60,0 -17 SYMBOL 130,48,24,60,114,126,112,60,0 -22 OPENIN "musique":FOR IM=0 TO 1:FOR JM=1 TO 250:INPUT #9,PER%(IM,JM),DUR%(IM,JM),vol%(im,jm):NEXT:NEXT:CLOSEIN:CALL &BB48:GOSUB 1500 -24 CLEAR:MEMORY &238F:DIM a$(14) -30 dv=40600:dh=40601:nu=40602:tp=40604:tp1=40605:md=40603:db=40610 -40 LOAD "demo.bin",40610:CALL &BB48:LOAD "cornel",&2D00:CALL &BB48 -50 MODE 1:INK 0,0:INK 1,25:POKE nu,1:POKE md,1:POKE tp,0:POKE tp1,&2D:CALL db -60 GOSUB 20000:WINDOW #1,1,40,21,25:FOR i=0 TO 14:PRINT #1,a$(i);:FOR j=1 TO 1000:NEXT:NEXT -100 LOAD "image",&2390:CALL &BB48 -110 MODE 0:RESTORE 10000:INK 8,0:INK 0,13:INK 1,7:INK 14,0:POKE dv,0:POKE dh,0:POKE nu,0:POKE tp,&90:POKE tp1,&23:POKE md,0:CALL db -210 FOR i=1 TO 6:READ a:INK 14,a:FOR j=1 TO 500:NEXT:NEXT -270 POKE nu,1:y=400:FOR i=77 TO 18 STEP -1:POKE dv,INT(5*SQR(i)):POKE dh,i:CALL db:SOUND 1,700-700/i,3,16-i/10:FOR j=0 TO 40:NEXT:NEXT -360 FOR i=2 TO 14:READ a,b:POKE dv,a:POKE dh,b:POKE nu,i:CALL db:SOUND 1,0,20,i/2,,,31-2*i:FOR j=1 TO 100:NEXT:NEXT -460 POKE dv,85:POKE dh,18:POKE nu,15:INK 15,26:SPEED INK 30,30:CALL db:INK 8,6,24 -550 j=0:FOR ii=1 TO 10:FOR i=300 TO 50 STEP -50:SOUND 1,i,3,15:NEXT:FOR i=50 TO 300 STEP 50:SOUND 1,i,3,15:NEXT:NEXT:FOR i=400 TO 240 STEP -1:MOVE 0,i:DRAW 640,i,5:MOVE j,i:DRAW j,0:MOVE 640-j,i:DRAW 640-j,0:j=j+1:SOUND 1,1000-i,3,11:NEXT i -570 a$=INKEY$:IF a$="" THEN 110 ELSE IF ASC(a$)=18 THEN 12 ELSE 110 -1500 f3=0:TEMPO=0.6:i1=1:U=238:GOTO 2000 -1520 a$=INKEY$:IF a$<>"" THEN 1520 ELSE RETURN -2000 'MUSIQUE -2010 I2=I1:U=U+1:f1=0:f2=0 -2020 SOUND 1,100,100,0:SOUND 2,100,100,0 -2030 IF PER%(0,I1)=0 THEN I1=I1+1:GOTO 2050 -2040 IF SQ(1)>130 THEN SOUND 1,PER%(0,I1),DUR%(0,I1)*TEMPO-1,VOL%(0,i1):I1=I1+1:IF PER%(0,I1)<>19 THEN SOUND 1,1,1,0 ELSE SOUND 1,PER%(0,I1-1),1,15:I1=I1+1 -2050 IF PER%(1,I2)=0 THEN I2=I2+1:GOTO 2070 -2060 IF SQ(2)>130 THEN SOUND 2,PER%(1,I2),DUR%(1,I2)*TEMPO-1,VOL%(1,i2):I2=I2+1:IF PER%(1,I2)<>19 THEN SOUND 2,1,1,0 ELSE SOUND 2,PER%(1,I2-1),1,15:I2=I2+1 -2070 IF (i1=106 OR i2=106) AND f1=0 THEN i1=106:i2=106:f1=1 -2080 IF (i1=174 OR i2=174) AND f2=0 THEN i1=174:i2=174:f2=1 -2090 IF (i1=239 OR i2=239) AND f3=0 THEN RETURN -2100 IF i1>u THEN i1=250 -2110 IF i2>u THEN i2=250 -2120 IF I1 Date: Fri, 3 Jul 2020 20:59:15 +0200 Subject: [PATCH 32/57] Delete Jet Pack Santa (1986)(Database Software)(Robert Nixon)(Basic).asm --- ...atabase Software)(Robert Nixon)(Basic).asm | 24 ------------------- 1 file changed, 24 deletions(-) delete mode 100644 Jet Pack Santa (1986)(Database Software)(Robert Nixon)(Basic).asm diff --git a/Jet Pack Santa (1986)(Database Software)(Robert Nixon)(Basic).asm b/Jet Pack Santa (1986)(Database Software)(Robert Nixon)(Basic).asm deleted file mode 100644 index 6f535237..00000000 --- a/Jet Pack Santa (1986)(Database Software)(Robert Nixon)(Basic).asm +++ /dev/null @@ -1,24 +0,0 @@ -1 POKE &BDEE,&C9 -100 ON BREAK GOSUB 320 -110 MODE 0:CALL &BC02:CALL &BB4E:INK 15,13:BORDER 11:DEFINT a-z:PLOT 0,0:DRAW 638,0:DRAW 638,398:DRAW 0,398:DRAW 0,0:PEN 9:LOCATE 4,2:PRINT"Jet Pack Santa":PEN 2:LOCATE 4,4:PRINT"by Robin Nixon":PEN 3:LOCATE 2,6:PRINT"(c) Computing with" -120 LOCATE 5,7:PRINT"the Amstrad":PEN 1:LOCATE 8,10:PRINT"Z - Left":LOCATE 8,11:PRINT"X - Right":LOCATE 4,12:PRINT"SHIFT - Thrust":LOCATE 4,13:PRINT"ENTER - Fire":PEN 6:LOCATE 6,15:PRINT"ESC - Quit":PEN 2:LOCATE 2,17:PRINT"Help Santa to make" -130 LOCATE 2,18:PRINT"his x-mas tree and":LOCATE 2,19:PRINT"collect all of the":LOCATE 7,20:PRINT"presents":sc$="":hs$="":FOR x=&35C1 TO &35C5:sc$=sc$+CHR$(PEEK(x)):NEXT:sc=VAL(sc$):FOR x=&383D TO &3841:hs$=hs$+CHR$(PEEK(x)):NEXT:hsc=VAL(hs$) -140 IF sc>hsc THEN hs$=sc$:FOR x=&383D TO &3841:POKE x,ASC(MID$(hs$,x-&383C,1)):NEXT -150 IF sc=0 AND hsc=0 THEN hs$="00000" -160 PEN 15:LOCATE 3,22:PRINT"High Score ";hs$:IF HIMEM=&17FF THEN GOTO 190 -170 LOCATE 6,24:PEN 1:PRINT"Loading...":MEMORY &4FFF:LOAD "!jpsanta",&5000 -180 LOCATE 5,24:PEN 2:PRINT "Just a sec..":FOR x=&5000 TO &7083:POKE x-&3800,PEEK(x):NEXT:MEMORY &17FF -190 LOCATE 5,24:PEN 14:PRINT"Press SPACE":WHILE INKEY$<>"":WEND:GOSUB 230:PEN 2:ENT 1,127,1,2:ENT 2,127,-1,2:ENT 3,127,2,2:ENT 4,127,-2,2:ENT 5,8,-2,2,16,1,2:ENV 1,10,-1,10:ENV 2,15,-1,10:RESTORE 220:FOR x=&8000 TO &8047:READ a:POKE x,a:NEXT -200 POKE &35C0,32:FOR x=&35C1 TO &35C5:POKE x,48:NEXT:CALL &2AC0:FOR x=1 TO 1500 STEP 9:SOUND 2,x,2,15:INK RND*15,RND*27:BORDER RND*27:NEXT:WHILE INKEY$<>"":WEND -210 CALL &BC02:BORDER 0:INK 0,0:INK 5,1:PEN 1:PAPER 3:FOR x=11 TO 15:LOCATE 4,x:PRINT STRING$(14,32):NEXT:LOCATE 6,12:PRINT"GAME OVER":LOCATE 5,14:PRINT"PRESS SPACE":WHILE INKEY$<>" ":WEND:RUN -220 DATA 132,1,2,200,0,0,15,200,0,129,2,1,15,0,0,9,50,0,129,2,1,0,5,31,15,200,0,132,1,4,50,0,0,15,50,0,132,1,3,30,0,0,15,50,0,130,0,0,0,0,1,4,12,0,129,2,1,0,5,31,15,200,0,132,2,5,75,0,0,12,50,0 -230 ENV 1,10,-2,10:RESTORE 260 -240 READ p,d:IF INKEY$=" " THEN SOUND 130,0,0:RETURN -250 IF p=-1 THEN GOTO 230 ELSE SOUND 2,EXP((95-p)*0.05768),d*8,1,1,0:GOTO 240 -260 DATA 14,3,14,3,14,6,14,3,14,3,14,6,14,3,17,3,10,4.5,12,1.5,14,9,15,3,15,3,15,4.5,15,1.5,15,3,14,3,14,6,14,3,12,3,12,3,14,3,12,6,17,6,14,3,14,3,14,6,14,3,14,3,14,6,14,3,17,3,10,4.5,12,1.5,14,9 -270 DATA 15,3,15,3,15,4.5,15,1.5,15,3,14,3,14,3,14,1.5,14,1.5,17,3,17,3,15,3,12,3,10,9,5,3,14,3,12,3,10,3,5,9,5,3,14,3,12,3,10,3,7,9,7,3,15,3,14,3,12,3,17,3,17,3,17,6,19,3,17,3,12,3,13,3,14,9 -280 DATA 5,3,14,3,12,3,10,3,5,9,5,3,14,3,12,3,10,3,7,9,7,3,15,3,14,3,12,3,17,3,17,3,17,6,17,3,17,3,15,3,12,3,10,9,14,3,14,3,14,6,14,3,14,3,14,6,14,3,17,3,10,4.5,12,1.5,14,9,15,3,15,3,15,4.5,15,1.5,15,3,14,3,14,6,14,3,12,3,12,3,14,3,12,6,17,6 -290 DATA 14,3,14,3,14,6,14,3,14,3,14,6,14,3,17,3,10,4.5,12,1.5,14,9,15,3,15,3,15,4.5,15,1.5,15,3,14,3,14,3,14,1.5,14,1.5,17,3,17,3,15,3,12,3,10,9,5,3,10,3,10,4.5,9,1.5,10,3,14,3,14,3,12,3,17,3,17,3,17,4.5,15,1.5,14,3,12,3,14,6 -300 DATA 5,3,10,3,10,4.5,9,1.5,10,3,14,3,14,3,12,3,17,3,12,3,12,4.5,9,1.5,9,3,7,3,5,6,17,3,17,3,17,3,10,3,15,3,14,3,14,3,12,3,17,3,17,3,17,3,10,3,15,3,14,3,14,3,12,3,19,4.5,19,1.5,19,3,17,3,15,3,14,3,15,6,12,3,14,1.5,15,1.5,17,4.5,10,1.5,10,3,12,3,14,6 -310 DATA 19,4.5,19,1.5,19,3,17,3,15,3,14,3,15,6,12,3,14,1.5,15,1.5,17,4.5,10,1.5,10,3,12,3,10,9,-1,-1 -320 RETURN \ No newline at end of file From 143bb24c6056fa5bbedaea5cfb3e151d4d90ce30 Mon Sep 17 00:00:00 2001 From: cpcepower <67494892+cpcepower@users.noreply.github.com> Date: Fri, 3 Jul 2020 20:59:34 +0200 Subject: [PATCH 33/57] Delete La Malediction De Thaar (1985)(Coktel Vision)()(Basic).asm --- ...e Thaar (1985)(Coktel Vision)()(Basic).asm | 258 ------------------ 1 file changed, 258 deletions(-) delete mode 100644 La Malediction De Thaar (1985)(Coktel Vision)()(Basic).asm diff --git a/La Malediction De Thaar (1985)(Coktel Vision)()(Basic).asm b/La Malediction De Thaar (1985)(Coktel Vision)()(Basic).asm deleted file mode 100644 index 10bc4f4b..00000000 --- a/La Malediction De Thaar (1985)(Coktel Vision)()(Basic).asm +++ /dev/null @@ -1,258 +0,0 @@ -1 MEMORY 19999:CLEAR:LOAD"bin",20000:CALL 20000:LOAD "BINAIRE",20000 -2 CALL &BB48:MODE 1:XC=0:YC=0 -3 NO=20100:LO=0:ENV 1,1,15,2,5,-3,4:ENT 1,1,-100,1,5,25,3:ENV 2,1,15,1,1,-2,2,13,-1,5:ENT 2,2,3,1,2,-6,1,2,3,1:ENV 3,1,15,2,5,-3,4:ENT 3,1,-100,1,5,25,3 -10 GOSUB 50000:EVERY 8,1 GOSUB 48000 -11 IF VIE<0 THEN VIE=0 -12 INK 1,13:GOSUB 40000:LOCATE 2,25:PAPER 0:PEN 3:PRINT "NOMBRE DE VIES:";VIE:LOCATE 24,25:PRINT "PROFONDEUR:" -13 IF VIE=0 THEN 60400 -14 LOCATE 1,1:FOR KL=1 TO 10:KL$=INKEY$:NEXT -20 PEN 3:LOCATE 36,25:PRINT USING "###";100*((398-YF)\16)-800 -30 K$=UPPER$(INKEY$):N=RND -35 GOSUB 45000 -40 IF K$="+" OR K$=";" THEN IF VIT>=VITMAX THEN GOTO 20 ELSE VIT=VIT+1:GOTO 20 -50 IF K$="-" THEN IF VIT=1 THEN GOTO 20 ELSE VIT=VIT-1:GOTO 20 -60 IF K$=CHR$(243) THEN DX=4:DY=0:GOTO 20 -70 IF K$=CHR$(242) THEN DX=-4:DY=0:GOTO 20 -80 IF K$=CHR$(240) THEN DX=0:DY=4:GOTO 20 -90 IF K$=CHR$(241) THEN DX=0:DY=-4:GOTO 20 -100 IF K$="F" THEN GOSUB 1000:GOTO 11 -110 IF K$="I" THEN GOSUB 46000:GOTO 12 -120 IF ASC(K$+CHR$(0))=13 THEN GOSUB 47000:GOTO 12 -999 GOTO 20:END -1000 PAPER 0:CLS:INK 1,23:XC=(XF-1)\16:YC=(398-YF)\16:FOR i=22050 TO 22350 STEP 4 -1010 IF XC<>PEEK(I+1) THEN 1030 -1015 IF YC<>PEEK(I+2) THEN 1030 -1020 ACT=PEEK(I):NMGE=PEEK(I+3):ADMGE=I+3:ON PEEK(I)-1 GOSUB 12000,14000,16000,18000,20000,22000,24000,26000,28000 -1025 I=30000 -1030 NEXT I:IF I>30000 THEN 1999 -1040 GOSUB 10000 -1999 RETURN -2000 OBJ=0:CPT=0 -2005 GOSUB 6000:IF TROP=1 THEN 3000 -2010 OBJ=OBJ+1:IF OBJ=26 THEN 2070 -2015 IF IOBJ(OBJ,1)<>XC OR IOBJ(OBJ,2)<>YC THEN 2010 -2020 PAPER #2,0:CLS #2:GOSUB 8000 -2030 LOCATE 5,25:PAPER 0:PEN 1:PRINT MESSA$(2) -2035 FOR KL=1 TO 10:KL$=INKEY$:NEXT -2040 K$=UPPER$(INKEY$):IF K$="" THEN 2040 -2050 IF K$="P" THEN NOBJ=NOBJ+1:IOBJ(OBJ,1)=0:IOBJ(OBJ,2)=0:GOTO 2005 -2060 IF K$="L" THEN CPT=CPT+1:GOTO 2005 ELSE 2040 -2070 IF CPT=0 AND ACT=2 THEN POKE ADMGE,9 -2080 PAPER #2,0:CLS #2:GOTO 3999 -3000 TROP=0:LOCATE 26,25:PAPER 0:PEN 1:PRINT "TAPE ENTREE" -3005 FOR KL=1 TO 10:KL$=INKEY$:NEXT -3010 K$=INKEY$:IF K$="" THEN 3010 ELSE IF ASC(K$)<>13 THEN 3010 -3020 PAPER #2,0:CLS #2 -3999 RETURN -4000 CPT=0:OBJ=0:TOBJ=0 -4040 OBJ=OBJ+1:IF OBJ=26 THEN 4100 -4050 IF IOBJ(OBJ,1)<>0 OR IOBJ(OBJ,2)<>0 THEN 4040 -4060 PAPER #2,0:CLS #2:GOSUB 8000:LOCATE 5,25:PAPER 0:PEN 1:PRINT MESSA$(2) -4065 FOR KL=1 TO 10:KL$=INKEY$:NEXT -4070 K$=UPPER$(INKEY$):IF K$="" THEN 4070 -4080 IF K$="G" THEN CPT=CPT+1:GOTO 4040 -4090 IF K$<>"L" THEN 4070 -4091 NOBJ=NOBJ-1:CPT=CPT+1:IOBJ(OBJ,1)=XC:IOBJ(OBJ,2)=YC -4092 IF OBJET=0 AND ACT=2 THEN POKE ADMGE,1:GOTO 4040 -4093 IF OBJ<>OBJET THEN GOTO 4040 ELSE TOBJ=1:GOTO 4040 -4100 IF CPT=0 AND ACT=2 THEN POKE ADMGE,1 -4110 PAPER #2,0:CLS #2 -5999 RETURN -6000 IF NOBJ=NMAX THEN PAPER #2,0:CLS #2:PAPER 0:PEN 1:LOCATE 1,23:PRINT MESSA$(4):TROP=1 -7999 RETURN -8000 LOCATE 1,23:PAPER 0:PEN 1:PRINT OBJ$(OBJ):N=31:NC=2:NL=2:X=27:Y=23:AD(62)=AD(62)+8*(OBJ-1):GOSUB 60000:AD(62)=36314 -9999 RETURN -10000 OBJET=0:INK 1,0:INK 2,0:INK 3,0:GOSUB 30000:INK 1,23:INK 2,2:INK 3,6 -10010 PAPER #2,0:CLS #2:LOCATE 1,23:PAPER 0:PEN 1:PRINT MESSA$(0) -10020 FOR KL=1 TO 10:KL$=INKEY$:NEXT -11000 GOSUB 35000:K$=UPPER$(INKEY$):IF K$="" THEN 11000 -11010 IF K$<>"D" THEN 10020 -11999 PAPER 0:CLS:RETURN -12000 OBJET=0:INK 1,0:INK 2,0:INK 3,0:GOSUB 30000:INK 1,23:INK 2,2:INK 3,6:PAPER #2,0:CLS #2:LOCATE 1,23:PAPER 0:PEN 1:PRINT MESSA$(NMGE) -12007 FOR KL=1 TO 10:KL$=INKEY$:NEXT -12010 GOSUB 35000:K$=UPPER$(INKEY$):IF K$="" THEN 12010 -12015 IF K$="D" THEN 13999 -12020 IF K$="P" THEN GOSUB 2000:GOTO 12010 -12030 IF K$="L" THEN GOSUB 4000:GOTO 12010 -12040 GOTO 12007 -13999 PAPER 0:CLS:RETURN -14000 OBJET=0:INK 1,0:INK 2,0:INK 3,0:GOSUB 32000:INK 1,23:INK 2,2:INK 3,6:PAPER #2,0:CLS #2:LOCATE 1,23:PAPER 0:PEN 1:PRINT MESSA$(6) -14007 FOR KL=1 TO 10:KL$=INKEY$:NEXT -14010 K$=UPPER$(INKEY$) -14020 IF K$="D" THEN 15999 -14030 IF K$<>"V" THEN 14007 -14040 IF IOBJ(23,1)=0 AND IOBJ(23,2)=0 AND XC=36 AND YC=8 THEN 60500 -14050 PAPER #2,0:CLS #2:PAPER 0:PEN 1:LOCATE 1,23:PRINT MESSA$(NMGE) -14055 LOCATE 20,25:PRINT "TAPE ENTREE" -14060 K$=INKEY$:IF K$="" THEN 14060 ELSE IF ASC(K$)<>13 THEN 14060 -15999 PAPER 0:CLS:RETURN -16000 OBJET=0:INK 1,0:INK 2,0:INK 3,0:GOSUB 30000:PAPER #2,0:CLS #2:LOCATE 1,23:PAPER 0:PEN 1:PRINT MESSA$(10) -16005 N=20:X=33:Y=1:NC=8:NL=12:GOSUB 60000:INK 1,23:INK 2,2:INK 3,6 -16007 FOR KL=1 TO 10:KL$=INKEY$:NEXT -16010 GOSUB 35000:K$=UPPER$(INKEY$):IF K$="" THEN 16010 -16020 IF K$="D" THEN 17999 -16030 IF K$<>"V" THEN 16007 -16040 IF NMGE=19 THEN 16060 -16050 IF IOBJ(1,1)<>0 OR IOBJ(1,2)<>0 THEN 16070 ELSE PAPER #2,0:CLS #2:LOCATE 1,23:PAPER 0:PEN 1:PRINT MESSA$(NMGE):GOTO 16010 -16060 IF IOBJ(2,1)=0 AND IOBJ(2,2)=0 THEN 16080 -16070 VIE=VIE-1:PAPER #2,0:CLS #2:LOCATE 1,23:PAPER 0:PEN 1:PRINT MESSA$(20):GOTO 16010 -16080 LOCATE 1,23:PAPER 0:PEN 1:PRINT MESSA$(19) -16085 FOR KL=1 TO 10:KL$=INKEY$:NEXT -16090 K$=UPPER$(INKEY$):IF K$="" THEN 16090 -16100 IF K$="D" THEN 17999 -16110 IF K$="P" THEN GOSUB 2000:GOTO 16090 -16120 IF K$="L" THEN GOSUB 4000:GOTO 16090 -16130 GOTO 16085 -17999 PAPER 0:CLS:RETURN -18000 OBJET=0:INK 1,0:INK 2,0:INK 3,0:GOSUB 30000:PAPER #2,0:CLS #2:LOCATE 1,23:PAPER 0:PEN 1:PRINT MESSA$(11) -18010 N=9:X=25:Y=1:NC=8:NL=12:GOSUB 60000:N=10:X=33:GOSUB 60000:INK 1,18:INK 2,2:INK 3,6 -18011 FOR KL=1 TO 10:KL$=INKEY$:NEXT -18020 N=11:X=34:Y=7:NC=3:NL=1:GOSUB 60000:AD(22)=22536:X=30:Y=10:NC=2:NL=2:GOSUB 60000:AD(22)=22530:X=34:Y=7:NC=3:NL=1:GOSUB 60000:AD(22)=22544:X=30:Y=10:NC=2:NL=2:GOSUB 60000:AD(22)=22524 -18040 K$=UPPER$(INKEY$) -18045 IF K$="D" THEN 19999 -18046 IF K$<>"C" THEN 18011 -18050 IF IOBJ(3,1)=0 AND IOBJ(3,2)=0 THEN PAPER #2,0:CLS #2:LOCATE 1,23:PAPER 0:PEN 1:PRINT MESSA$(NMGE):GOTO 18020 -18060 VIE=VIE-1:PAPER #2,0:CLS #2:LOCATE 1,23:PAPER 0:PEN 1:PRINT MESSA$(20):GOTO 18020 -19999 PAPER 0:CLS:INK 1,23:RETURN -20000 OBJET=0:INK 1,0:INK 2,0:INK 3,0:GOSUB 30000:PAPER #2,0:CLS #2:LOCATE 1,23:PAPER 0:PEN 1:PRINT MESSA$(12):N=25:X=25:Y=1:NC=8:NL=12:GOSUB 60000:INK 1,23:INK 2,2:INK 3,6 -20005 FOR KL=1 TO 10:KL$=INKEY$:NEXT -20010 N=26:X=25:Y=4:NC=2:NL=2:GOSUB 60000:AD(52)=33120:GOSUB 60000:AD(52)=33128:GOSUB 60000:AD(52)=33136:GOSUB 60000:AD(52)=33112 -20030 K$=UPPER$(INKEY$) -20040 IF K$="D" THEN 21999 -20045 IF K$<>"C" THEN 20005 -20050 IF IOBJ(5,1)=0 AND IOBJ(5,2)=0 THEN PAPER #2,0:CLS #2:LOCATE 1,23:PAPER 0:PEN 1:PRINT MESSA$(NMGE):GOTO 20010 -20060 VIE=VIE-1:PAPER #2,0:CLS #2:LOCATE 1,23:PAPER 0:PEN 1:PRINT MESSA$(20):GOTO 20010 -21999 PAPER 0:CLS:RETURN -22000 TOBJ=0:INK 1,0:INK 2,0:INK 3,0:GOSUB 32000:PAPER #2,0:CLS #2:LOCATE 1,23:PAPER 0:PEN 1:PRINT MESSA$(23):N=7:X=11:Y=1:NC=8:NL=12:GOSUB 60000:INK 1,23:INK 2,2:INK 3,6 -22020 OBJET=6 -22023 IF TOBJ=1 THEN PAPER #2,0:CLS #2:LOCATE 1,23:PAPER 0:PEN 1:PRINT MESSA$(NMGE) -22024 N=7:X=11:Y=1:NC=8:NL=12:GOSUB 6000 -22025 FOR KL=1 TO 10:KL$=INKEY$:NEXT -22035 N=8:X=15:NC=2:Y=8:NL=2:GOSUB 60000:AD(16)=20552:Y=7:NL=1:GOSUB 60000:AD(16)=20536:Y=8:NL=2:GOSUB 60000 -22040 AD(16)=20556:Y=7:NL=1:GOSUB 60000:AD(16)=20544:Y=8:NL=2:GOSUB 60000:AD(16)=20560:Y=7:NL=1:GOSUB 60000:AD(16)=20528 -22050 K$=UPPER$(INKEY$):IF K$="" THEN 22035 -22060 IF K$="D" THEN 23999 -22070 IF K$="P" THEN GOSUB 2000:GOTO 22024 -22080 IF K$="L" THEN GOSUB 4000:GOTO 22023 -22090 GOTO 22025 -23999 PAPER 0:CLS:RETURN -24000 TOBJ=0:PAPER 0:CLS:INK 1,0:INK 2,0:INK 3,0:GOSUB 32000:PAPER #2,0:CLS #2:LOCATE 1,23:PAPER 0:PEN 1:PRINT MESSA$(24) -24009 IF TOBJ=1 THEN PAPER #2,0:CLS #2:LOCATE 1,23:PAPER 0:PEN 1:PRINT MESSA$(NMGE) -24010 N=1:X=25:Y=10:NL=12:NC=8:GOSUB 60000:INK 1,23:INK 2,2:INK 3,6 -24015 OBJET=4:FOR KL=1 TO 10:KL$=INKEY$:NEXT -24020 N=2:AD(4)=16016:NL=2:NC=2:X=28:Y=16:GOSUB 60000:AD(4)=16024:GOSUB 60000:AD(4)=16032:GOSUB 60000:AD(4)=16040:GOSUB 60000:AD(4)=16016 -24040 K$=UPPER$(INKEY$) -24050 IF K$="D" THEN 25999 -24060 IF K$="P" THEN GOSUB 2000:GOTO 24010 -24070 IF K$="L" THEN GOSUB 4000:GOTO 24009 -24080 GOTO 24015 -25999 PAPER 0:CLS:RETURN -26000 TOBJ=0:INK 1,0:INK 2,0:INK 3,0:GOSUB 32000:PAPER #2,0:CLS #2:LOCATE 1,23:PAPER 0:PEN 1:PRINT MESSA$(21) -26009 IF TOBJ=1 THEN PAPER #2,0:CLS #2:LOCATE 1,23:PAPER 0:PEN 1:PRINT MESSA$(NMGE) -26010 N=18:X=33:Y=10:NC=8:NL=12:GOSUB 60000:INK 1,23:INK 2,2:INK 3,6 -26015 OBJET=7:FOR KL=1 TO 10:KL$=INKEY$:NEXT -26020 N=19:NL=2:X=35:AD(38)=27520:NC=1:Y=18:GOSUB 60000:AD(38)=27528:NC=2:Y=13:GOSUB 60000:AD(38)=27520:NC=1:Y=18:GOSUB 60000:AD(38)=27536:NC=2:Y=13:GOSUB 60000 -26030 AD(38)=27524:NC=1:Y=18:GOSUB 60000:AD(38)=27544:NC=2:Y=13:GOSUB 60000:AD(38)=27524:NC=1:Y=18:GOSUB 60000:AD(38)=27552:NC=2:Y=13:GOSUB 60000:AD(38)=27520 -26050 K$=UPPER$(INKEY$):IF K$="" THEN 26020 -26060 IF K$="D" THEN 27999 -26070 IF K$="P" THEN GOSUB 2000:GOTO 26010 -26080 IF K$="L" THEN GOSUB 4000:GOTO 26009 -26090 GOTO 26015 -27999 PAPER 0:CLS:RETURN -28000 TOBJ=0:INK 1,0:INK 2,0:INK 3,0:GOSUB 32000:PAPER #2,0:CLS #2:LOCATE 1,23:PAPER 0:PEN 1:PRINT MESSA$(22):N=27:X=9:Y=10:NC=8:NL=12:GOSUB 60000:INK 1,23:INK 2,2:INK 3,6 -28004 FOR KL=1 TO 10:KL$=INKEY$:NEXT -28005 IF TOBJ=1 THEN PAPER #2,0:CLS #2:LOCATE 1,23:PAPER 0:PEN 1:PRINT MESSA$(NMGE) -28010 OBJET=8 -28030 K$=UPPER$(INKEY$) -28040 IF K$="D" THEN 29999 -28050 IF K$="P" THEN GOSUB 2000:GOTO 28030 -28060 IF K$="L" THEN GOSUB 4000:GOTO 28005 -28070 FOR kl=1 TO 10:kl$=INKEY$:NEXT:GOTO 28030 -29999 PAPER 0:CLS:RETURN -30000 MO=20900:EVERY 6,1 GOSUB 49000:PAPER 0:CLS:NC=8:NL=9:Y=1:FOR I=0 TO 4:N=12+I:X=1+8*I:GOSUB 60000:NEXT -30010 Y=10:NC=8:NL=12:FOR K=0 TO 4:N=INT(RND*4)+21:X=8*K+1:GOSUB 60000:NEXT -30020 GOSUB 34000 -31999 EVERY 8,1 GOSUB 48000:RETURN -32000 MO=20900:EVERY 6,1 GOSUB 49000:PAPER 0:CLS:WINDOW #1,1,40,1,21:PAPER #1,2:CLS #1:FOR K=1 TO 100:PLOT RND*640,RND*146+254,1:NEXT -32010 Y=10:NC=8:NL=12 -32020 FOR K=0 TO 4:N=INT(RND*3)+4:X=8*K+1:GOSUB 60000:NEXT K -33999 EVERY 8,1 GOSUB 48000:RETURN -34000 N=17:X=1:Y=10:NC=8:NL=12:GOSUB 60000 -34999 RETURN -35000 AD(67)=16400:AD(68)=16592:AD(69)=16640 -35010 N=34:X=7:Y=12:NC=2:NL=3:FOR K=0 TO 3:AD(68)=16592+12*INT(3*RND):GOSUB 60000:FOR KK=1 TO 100:NEXT:NEXT -35999 RETURN -40000 MO=20900:EVERY 6,1 GOSUB 49000:INK 0,0:PAPER 0:CLS:FOR K=1 TO 100:PLOT RND*640,RND*146+330,1:NEXT -40010 NC=2:NL=12:Y=6 -40020 DATA 1,5,4,3,5,7,4,2,3,6,4,7,4,2,4,7,3,4,5,8 -40030 RESTORE 40020:FOR I=0 TO 19:READ A:X=I*2+1 -40040 IF A<5 THEN N=28:AD(56)=34552+48*A:GOTO 40060 -40050 N=29:AD(58)=35080+48*A -40060 GOSUB 60000:NEXT:AD(56)=34600:AD(58)=35320 -40100 N=31:NC=2:NL=2:Y=20:J=0 -40110 FOR I=0 TO 24:IF IOBJ(I+1,1)<>0 OR IOBJ(I+1,2)<>0 THEN GOTO 40130 ELSE AD(62)=AD(62)+8*I:X=4*J+6:GOSUB 60000:AD(62)=36314:J=J+1 -40130 NEXT I:LOCATE 4,13:PAPER 0:PRINT " " -40999 EVERY 8,1 GOSUB 48000:RETURN -45000 FOR II=1 TO (8-VIT)*20:NEXT -45005 XFF=XF:YFF=YF -45010 XX=XF:YY=YF -45020 IF DX=0 THEN GOTO 45050 -45030 XX=XX+DX -45040 IF XXXMAX THEN GOTO 45080 ELSE XF=XX -45050 IF DY=0 THEN GOTO 45080 -45060 YY=YY+DY -45070 IF YYYMAX THEN GOTO 45080 ELSE YF=YY -45080 PLOT XFF,YFF+2,ECR1:PLOT XFF+2,YFF,ECR2:PLOT XFF,YFF-2,ECR3:PLOT XFF-2,YFF,ECR4:PLOT XFF,YFF,ECR5:ECR1=TEST(XF,YF+2):ECR2=TEST(XF+2,YF):ECR3=TEST(XF,YF-2):ECR4=TEST(XF-2,YF):ECR5=TEST(XF,YF) -45081 PLOT XF,YF+2,3:PLOT XF+2,YF,3:PLOT XF,YF-2,3:PLOT XF-2,YF,3:PLOT XF,YF,3 -45999 RETURN -46000 PAPER 0:CLS:INK 1,24:INK 2,11:INK 3,8 -46020 N=31:NC=2:NL=2:X=27:J=0 -46030 FOR I=0 TO 24:IF IOBJ(I+1,1)<>0 OR IOBJ(I+1,2)<>0 THEN GOTO 46900 ELSE LOCATE 2,J*3+1:PEN 2:PRINT OBJ$(I+1) -46040 AD(62)=AD(62)+8*I:Y=3*J+1:GOSUB 60000:AD(62)=36314:J=J+1 -46900 NEXT I -46910 LOCATE 25,25:PEN 3:PRINT "TAPE ENTREE":K$="" -46912 FOR KL=1 TO 10:KL$=INKEY$:NEXT -46920 K$=INKEY$:IF K$="" THEN 46920 ELSE IF ASC(K$)<>13 THEN 46920 -46999 PAPER 0:CLS:INK 1,23:INK 2,2:INK 3,6:RETURN -47000 PAPER 0:CLS:INK 1,23:PEN 1 -47010 LOCATE 4,5:PRINT "4 Fleches: Deplacement" -47020 LOCATE 4,6:PRINT "+ vite":LOCATE 4,7:PRINT "- vite" -47030 LOCATE 4,8:PRINT "Fouiner":LOCATE 4,9:PRINT "Deguerpir" -47040 LOCATE 4,10:PRINT "Piquer":LOCATE 4,11:PRINT "Larguer" -47050 LOCATE 4,12:PRINT "Vadrouiller":LOCATE 4,13:PRINT "Castagner" -47060 LOCATE 4,14:PRINT "Inventaire":LOCATE 4,15:PRINT "Garder" -47070 LOCATE 25,22:PEN 2:PRINT "TAPE ENTREE":K$="" -47074 FOR KL=1 TO 10:KL$=INKEY$:NEXT -47080 K$=INKEY$:IF K$="" THEN 47080 ELSE IF ASC(K$)<>13 THEN 47080 -47999 RETURN -48000 NO1=256*PEEK(NO)+PEEK(NO+1):NO=NO+2:NO2=256*PEEK(NO)+PEEK(NO+1):NO=NO+2:NO3=256*PEEK(NO)+PEEK(NO+1):NO=NO+2:NO4=256*PEEK(NO)+PEEK(NO+1):NO=NO+2 -48010 IF NO1=999 THEN NO=20100:LO=1-LO:GOTO 48000 -48020 IF LO=1 THEN SOUND 1+32+16+8,NO1,15,0,2,2:SOUND 4+8+16,NO2,15,0,2,2:SOUND 2+8+32,NO3,3,0,1,1,NO4:RETURN ELSE SOUND 4+16,NO2,15,0,2,2:SOUND 2+32,NO3,3,0,1,1,NO4:RETURN -49000 MO1=256*PEEK(MO)+PEEK(MO+1):MO=MO+2:MO2=256*PEEK(MO)+PEEK(MO+1):MO=MO+2 -49010 IF MO1=999 THEN MO=20900:GOTO 49000 -49020 SOUND 1+8,MO1,12,0,3,3,MO2:RETURN -50000 NOBJ=0:NMAX=8:VIE=20:DX=4:DY=0:ECR1=0:ECR2=0:ECR3=0:ECR4=0:ECR5=0:WINDOW #2,1,40,23,25 -50010 VIT=1:VITMAX=8:XF=200:YF=200 -50020 XMIN=2:XMAX=637:YMIN=130:YMAX=268 -50030 INK 0,0:INK 1,23:INK 2,2:INK 3,6:PAPER 0:CLS:BORDER 0 -50040 DIM AD(70):J=0:FOR I=42514 TO 42638 STEP 2:J=J+1:AD(J)=256*PEEK(I)+PEEK(I+1):NEXT -50060 DATA UN DIAMANT,UN CRIC,UNE PINCE MONSEIGNEUR,UN TUBE DE GOMINA,UN JEAN,UNE PERRUQUE,DES DESSOUS FLUO,DES OSSELETS,UNE CANETTE,UN CRAN,UN TATOUAGE,UNE HACHE,UNE PAIRE DE SANTIAG -50070 DATA UNE CHAINE,UNE MAIN DE FER,UN TICKET DE METRO,UN PAQUET DE CLOPES,UNE ARBALETTE,UN BILLET DE DIX SACS,UNE BOMBE DEFENSIVE,UN DISQUE,UNE BOITE DE SARDINES -50080 DATA UNE SIRENE D'ALARME,UN OUVRE-BOITE,UN TICKET DE METRO -50090 RESTORE 50060:DIM OBJ$(25):FOR I=1 TO 25:READ OBJ$(I):NEXT -50100 DIM IOBJ(25,2):FOR I=0 TO 24:IOBJ(I+1,1)=PEEK(AD(59)+2*I+6000):IOBJ(I+1,2)=PEEK(AD(59)+2*I+6001):NEXT:IOBJ(23,1)=22:IOBJ(23,2)=15 -50200 DATA "DEVANT TOI UN COULOIR OBSCUR.","DEVANT TOI UN OBJET.","QUE FAIS-TU, GARS?","UN ENDROIT QUI A DU RYTHME.(700)","TROP LOURD POUR TOI...TU TE VAUTRES.","MARC A DES POISSONS NIAIS.(300)" -50210 DATA "OH,LA ZONE !!..","FRANCK, L'UN DES ROUX SVELTES.(100)","TOUS LES COCHONS.(100)","TIRE TOI, ON T'A TROP VU !","MATE LA TIRE, MEC !!","UNE ARAIGNEE GEANTE...KEEP COOL !" -50220 DATA "UN MORT-VIVANT...PAS FRAIS LE MEC !","ON A VOLE CELLE DU BEUR.(400)","SUR LA PLAGE, JE L'AI MIS.(500)","NE VA PAS A L'ENDROIT.(700)","ELLE VAUT DEUX NOIRES.(400)","ALLEZ-Y LES P'TITS GARS.(400)","VA DONC, EH, PATATE !(800)" -50230 DATA "PREND CA, VIEUX...TU CHAUFFES !!","VLAN...UNE VIE EN MOINS","QUEL LOOK D'ENFER LES MECS !...TINA","BONJOUR L'ANCETRE !","WHAOU !!! L'ANGOISSE...","LAISSE BETON, POTO","","LE SANG A TROP COULE.","LE CADET A VU BEAUCOUP DE SANG." -50240 DATA "IL EN BOIT TROIS SANS ROT." -50280 RESTORE 50200:DIM MESSA$(28):FOR I=0 TO 28:READ MESSA$(I):NEXT -50999 RETURN -60000 AD2=AD(2*N-1)+6000:IF PEEK(&B294)=240 OR PEEK(&B294)=128 THEN POKE &B294,128:POKE &B296,AD2-256*INT(AD2/256):POKE &B297,INT(AD2/256) ELSE POKE &B734,128:POKE &B736,AD2-256*INT(AD2/256):POKE &B737,INT(AD2/256) -60020 POKE &9E00,(AD(2*N)+6000)-256*INT((AD(2*N)+6000)/256):POKE &9E01,INT((AD(2*N)+6000)/256):POKE &9D02,NC:POKE &9D03,NL:POKE &9D00,Y:POKE &9D01,X -60040 CALL 20000 -60070 RETURN -60400 PAPER 0:CLS:LOCATE 10,5:INK 1,23:INK 3,6:PEN 1:PRINT "T'ES CUIT TRUFFE !!":LOCATE 14,7:PRINT "PLUS DE VIES" -60401 PEN 3:LOCATE 10,20:PRINT "RECHARGE LE PROGRAMME" -60410 GOTO 60410 -60500 RUN "EPILOGUE" \ No newline at end of file From e7d748c2bc1fd1aae5c1337cc9c1238bc67f1784 Mon Sep 17 00:00:00 2001 From: cpcepower <67494892+cpcepower@users.noreply.github.com> Date: Fri, 3 Jul 2020 20:59:41 +0200 Subject: [PATCH 34/57] Delete La Molecule (1990)(Micro Mag)(Claude Le Moullec)(Basic).asm --- ...)(Micro Mag)(Claude Le Moullec)(Basic).asm | 390 ------------------ 1 file changed, 390 deletions(-) delete mode 100644 La Molecule (1990)(Micro Mag)(Claude Le Moullec)(Basic).asm diff --git a/La Molecule (1990)(Micro Mag)(Claude Le Moullec)(Basic).asm b/La Molecule (1990)(Micro Mag)(Claude Le Moullec)(Basic).asm deleted file mode 100644 index 4ee93310..00000000 --- a/La Molecule (1990)(Micro Mag)(Claude Le Moullec)(Basic).asm +++ /dev/null @@ -1,390 +0,0 @@ -10 REM ::::::::::::::::::::::: -20 REM : : -30 REM : LA MOLECULE : -40 REM : : -50 REM : CLAUDE LE MOULLEC : -60 REM : : -70 REM : 83 RUE JOLIOT CURIE : -80 REM : : -90 REM : 22420 PLOUARET : -100 REM : : -110 REM : TEL 96 38 94 24 : -120 REM : : -130 REM ::::::::::::::::::::::: -140 REM : : -150 REM : REDEFINITION : -160 REM : : -170 REM ::::::::::::::::::::::: -180 SYMBOL AFTER 169 -190 SYMBOL 170,170,170,170,170,170,170,170,170 -200 SYMBOL 171,0,84,84,84,84,84,84,0 -210 SYMBOL 201,0,0,0,0,1,1,0,1 -220 SYMBOL 202,14,31,123,245,226,255,127,103 -230 SYMBOL 203,128,224,192,224,252,255,255,224 -240 SYMBOL 204,0,0,0,58,239,255,254,188 -250 SYMBOL 205,3,3,1,0,1,3,15,62 -260 SYMBOL 206,108,113,191,220,179,119,127,248 -270 SYMBOL 207,15,252,128,0,192,224,253,195 -280 SYMBOL 208,240,0,0,0,0,0,0,128 -290 SYMBOL 209,124,249,0,0,0,0,0,0 -300 SYMBOL 210,231,223,0,0,0,0,0,0 -310 SYMBOL 211,63,255,0,0,0,0,0,0 -320 SYMBOL 212,192,192,0,0,0,0,0,0 -330 SYMBOL 213,254,188,94,47,255,255,126,192 -340 SYMBOL 214,254,252,30,15,255,193,0,0 -350 REM ::::::::::::::::::::::: -360 REM : : -370 REM : VARIABLES DE BASE : -380 REM : : -390 REM ::::::::::::::::::::::: -400 MEMORY &96FF:LOAD "!MOLBIN",&9700 -410 GOSUB 3630 -420 DEFINT a-z:CALL &BBFF:MODE 0:BORDER 0 -430 RESTORE 440:FOR h=0 TO 15:READ a:INK h,a:NEXT -440 DATA 0,1,15,5,3,22,14,7,16,9,13,24,18,23,26,6 -450 INK 7,7,18:tr$=CHR$(22)+CHR$(1):nr$=CHR$(22)+CHR$(0) -460 DEF FN lt(x,y)=&C000+(y-1)*80+(x-1)*2 -470 ali3$=CHR$(209)+CHR$(210)+CHR$(211)+CHR$(212) -480 ali2$=CHR$(205)+CHR$(206)+CHR$(207)+CHR$(208) -490 ali1$=CHR$(201)+CHR$(202)+CHR$(203)+CHR$(204) -500 DIM sp(20):FOR H=0 TO 15:SP(H+1)=&9700+(H*64):NEXT:SP(20)=&A400 -510 DIM JE(16,13):WINDOW #2,17,19,18,23 -520 SC=0:POKE &A039,200:TTT=210:TA=1 -530 ON BREAK GOSUB 2670:REM ligne a n'entrer que quand prog au point -540 GOTO 720 -550 REM ::::::::::::::::::::::: -560 REM : : -570 REM : DECOR DE BASE : -580 REM : : -590 REM ::::::::::::::::::::::: -600 FOR H=0 TO 30:CALL &A032,&C000+H:CALL &A032,&C03B-H:NEXT -610 DEF FN po(x,y)=&C000+(y-1)*240+(x-1)*6:POKE &A01A,24:POKE &A01E,6 -620 RESTORE 660:FOR g=1 TO 4:READ a$:FOR h=1 TO 10 -630 b$=MID$(a$,h,1):a=VAL(b$):IF a=0 THEN 650 -640 CALL &A00D,FN po(h,g),&9BA0 -650 NEXT h,g -660 DATA 111100011111,111000111111,110000000011,100000000010 -670 RESTORE 710:FOR g=5 TO 8:READ a$:FOR h=1 TO 10 -680 b$=MID$(a$,h,1):a=VAL(b$):IF a=0 THEN 700 -690 CALL &A00D,FN po(h,g)+80,&9BA0 -700 NEXT h,g:POKE &A01A,16:POKE &A01E,4:RETURN -710 DATA 0000001000,0000111000,0001111000,0011111000 -720 PLOT -10,-10,11:TAG:MOVE 498,368:PRINT ali1$;:MOVE 498,352:PRINT ali2$;:MOVE 498,336:PRINT ali3$;:TAGOFF -730 DATA 16,1,5,16,5,5,16,7,5,16,9,5,16,12,5,16,14,5,16,17,5,16,24,5 -740 DATA 16,1,5,20,1,5,16,7,3,20,7,3,16,12,3,20,12,3,16,17,8,20,17,8 -750 e1=12:e2=9:RESTORE 730:FOR i=1 TO 16:GOSUB 760:NEXT:GOTO 840 -760 READ X,Y,L:x1=14+(X-1)*32:y1=388-(Y-1)*16 -770 IF i>8 THEN 810 -780 FOR J=0 TO 2 STEP 2:PLOT x1,y1+j,e1:DRAW x1+(l-1)*32,y1+j:NEXT -790 FOR J=4 TO 6 STEP 2:PLOT x1,y1+j,e2:DRAW x1+(l-1)*32,y1+j:NEXT -800 RETURN -810 PLOT x1+4,y1+2,e1:DRAW x1+4,y1+2-(l-1)*16 -820 PLOT x1,y1+2,e2:DRAW x1,y1+2-(l-1)*16 -830 RETURN -840 LOCATE 1,1:PRINT tr$:RESTORE 850:FOR h=1 TO 16:GOSUB 870:NEXT:GOTO 890 -850 DATA 16,1,16,5,20,1,20,5,16,7,20,7,16,9,20,9,16,12,20,12 -860 DATA 16,14,20,14,16,17,20,17,16,24,20,24 -870 READ x,y:PEN 12:LOCATE x,y:PRINT CHR$(170):PEN 9:LOCATE x,y -880 PRINT CHR$(171):RETURN -890 RESTORE 900:FOR h=1 TO 5:READ ZL,YL,PL,a$:GOSUB 910:NEXT:GOTO 940 -900 DATA 32,8,0,"000000",32,10,1,"SCORE",32,13,0,"000000",32,15,1,"TEMPS",31,25,0,"CHALENGE" -910 A$=UPPER$(A$):FOR T=1 TO LEN(A$):SP=(ASC(MID$(A$,T,1)))-48 -920 IF sp<0 THEN sp=43 -930 CALL &9D00,FN LT(ZL,YL)+(T*2)+PL,&9D20+(SP*16):NEXT:RETURN -940 A$=" ALI":FOR T=1 TO LEN(A$):SP=(ASC(MID$(A$,T,1)))-48 -950 IF sp<0 THEN sp=43 -960 CALL &9D00,&C1CB+(T*2),&9D20+(SP*16):NEXT:GOSUB 3490 -970 REM ::::::::::::::::::::::: -980 REM : : -990 REM : DESSIN TABLEAU : -1000 REM : : -1010 REM ::::::::::::::::::::::: -1020 GOSUB 600:ON TA GOTO 1030,1040,1050,1060,1070,1080,1090,1100,1110,1120,1130,1140,1150 -1030 RESTORE 2730:GOSUB 1170:GOTO 1410 -1040 RESTORE 2790:GOSUB 1170:GOTO 1410 -1050 RESTORE 2850:GOSUB 1170:GOTO 1410 -1060 RESTORE 2910:GOSUB 1170:GOTO 1410 -1070 RESTORE 2970:GOSUB 1170:GOTO 1410 -1080 RESTORE 3030:GOSUB 1170:GOTO 1410 -1090 RESTORE 3090:GOSUB 1170:GOTO 1410 -1100 RESTORE 3150:GOSUB 1170:GOTO 1410 -1110 RESTORE 3210:GOSUB 1170:GOTO 1410 -1120 RESTORE 3270:GOSUB 1170:GOTO 1410 -1130 RESTORE 3330:GOSUB 1170:GOTO 1410 -1140 RESTORE 3390:GOSUB 1170:GOTO 1410 -1150 TA=1:GOTO 1020 -1160 REM ::: DESSIN TABLEAU ::: -1170 POKE &A020,0:DEF FN po(x,y)=&E000+(y-1)*160+(x-1)*4 -1180 ERASE JE:DIM JE(16,13):FOR H=1 TO 16:JE(H,1)=20:JE(H,13)=20:NEXT -1190 FOR H=2 TO 12:JE(1,H)=20:JE(16,H)=20:NEXT: -1200 FOR g=1 TO 12:READ a$:FOR h=1 TO 15 -1210 b$=MID$(a$,h,1):IF B$="X" THEN JE(H,G)=20:GOTO 1270 -1220 IF B$="G" THEN A=16:GOTO 1240 -1230 a=VAL("&"+B$):IF A=0 THEN 1260 -1240 IF A=7 OR A=12 THEN mx=h:my=g -1250 CALL &A00D,FN PO(H,G),SP(A):JE(H,G)=A:GOTO 1270 -1260 CALL &A00D,FN PO(H,G),&9C50:JE(H,G)=0 -1270 NEXT H,G -1280 READ X,Y:POKE &A020,&AE:CALL &A00D,FN PO(X,Y),SP(5) -1290 DEF FN po(x,y)=&C000+(y-1)*80+(x-1)*2:POKE &A01A,8:POKE &A01E,2 -1300 CLS #2:FOR G=19 TO 23:READ A$:FOR H=1 TO 5 -1310 b$=MID$(a$,h,1):a=VAL("&"+b$):IF A=0 THEN 1330 -1320 CALL &A00D,FN PO(H+33,G)-1,&9AF0+(A*16) -1330 NEXT H,G:POKE &A01A,16:POKE &A01E,4 -1340 LOCATE 1,1:PRINT NR$:TTT=TTT-10:tien=0 -1350 fin=0:GAN=0:AF=5:READ tts,MUL:REC=TTT:GOSUB 2410:RETURN -1360 REM ::::::::::::::::::::::: -1370 REM : : -1380 REM : ROUTINE PRINCIPALE : -1390 REM : : -1400 REM ::::::::::::::::::::::: -1410 POKE &A020,&AE:DEF FN po(x,y)=&E000+(y-1)*160+(x-1)*4 -1420 EVERY 250,0 GOSUB 2470 -1430 SON=0:IF FIN=1 THEN 2540 -1440 IF INKEY(0)*INKEY(72)=0 THEN 1510 -1450 IF INKEY(2)*INKEY(73)=0 THEN 1640 -1460 IF INKEY(8)*INKEY(74)=0 THEN 1770 -1470 IF INKEY(1)*INKEY(75)=0 THEN 1890 -1480 IF INKEY(9)*INKEY(76)=0 THEN 2050 -1490 GOTO 1430 -1500 REM ::: VERS LE HAUT ::: -1510 IF je(x,y-1)>19 THEN 1430 -1520 IF TIEN=1 THEN 1580 -1530 GOSUB 1540:y=y-1:GOTO 1430 -1540 CALL &A00D,FN po(x,y),sp(AF):CALL &A052,FN po(x,y) -1550 FOR I=1 TO 3:CALL &A05C,sp(AF) -1560 FOR t=1 TO 20:NEXT t:CALL &A06E,sp(AF):NEXT I -1570 CALL &A05C,sp(AF):RETURN -1580 IF je(x,y-1)<>0 THEN 1430 -1590 JE(X,Y)=0:GOSUB 1540:Y=Y-1:JE(X,Y)=ACT -1600 SON=SON+1:SOUND 1,40+(SON*10),3,5,,,6 -1610 IF act=7+MUL THEN mx=x:my=y:GOTO 1510 ELSE 1510 -1620 REM ::: VERS LE BAS ::: -1630 GOTO 1510 -1640 IF je(x,y+1)>19 THEN 1430 -1650 IF TIEN=1 THEN 1720 -1660 GOSUB 1670:y=y+1:GOTO 1430 -1670 CALL &A00D,FN po(x,y),sp(AF):CALL &A052,FN po(x,y) -1680 FOR I=1 TO 3:CALL &A07B,sp(AF) -1690 FOR t=1 TO 20:NEXT t:CALL &A06E,sp(AF):NEXT I -1700 CALL &A07B,sp(AF):RETURN -1710 REM ::::AVANCE bas -1720 IF je(x,y+1)<>0 THEN 1430 -1730 JE(X,Y)=0:GOSUB 1670:Y=Y+1:JE(X,Y)=ACT -1740 SON=SON+1:SOUND 1,40+(SON*10),3,5,,,6 -1750 IF act=7+MUL THEN mx=x:my=y:GOTO 1640 ELSE 1640 -1760 REM ::: A GAUCHE ::: -1770 IF je(x-1,y)>19 THEN 1430 -1780 IF TIEN=1 THEN 1840 -1790 GOSUB 1800:x=x-1:GOTO 1430 -1800 CALL &A00D,FN po(x,y),sp(AF):add=FN po(x,y) -1810 FOR I=1 TO 3:CALL &A00D,add-I,sp(AF) -1820 FOR t=1 TO 20:NEXT t:CALL &A00D,add-I,sp(AF):NEXT I -1830 CALL &A00D,add-4,sp(AF):RETURN -1840 IF je(x-1,y)<>0 THEN 1430 -1850 JE(X,Y)=0:GOSUB 1800:X=X-1:JE(X,Y)=ACT -1860 SON=SON+1:SOUND 1,40+(SON*10),3,5,,,6 -1870 IF act=7+MUL THEN mx=x:my=y:GOTO 1770 ELSE 1770 -1880 REM ::: A DROITE ::: -1890 IF je(x+1,y)>19 THEN 1430 -1900 IF TIEN=1 THEN 1960 -1910 GOSUB 1920:x=x+1:GOTO 1430 -1920 CALL &A00D,FN po(x,y),sp(AF):add=FN po(x,y) -1930 FOR I=1 TO 3:CALL &A00D,add+I,sp(AF) -1940 FOR t=1 TO 20:NEXT t:CALL &A00D,add+I,sp(AF):NEXT I -1950 CALL &A00D,add+4,sp(AF):RETURN -1960 IF je(x+1,y)<>0 THEN 1430 -1970 JE(X,Y)=0:GOSUB 1920:X=X+1:JE(X,Y)=ACT -1980 SON=SON+1:SOUND 1,40+(SON*10),3,5,,,6 -1990 IF act=7+MUL THEN mx=x:my=y:GOTO 1890 ELSE 1890 -2000 REM ::::::::::::::::::::::: -2010 REM : : -2020 REM : PRISE / LACHER : -2030 REM : : -2040 REM ::::::::::::::::::::::: -2050 IF JE(X,Y)<7 OR JE(X,Y)>17 THEN 1430 -2060 IF TIEN=1 THEN 2130 -2070 ENT 3,100,-50,30:SOUND 1,600,10,6,0,3 -2080 CALL &A00D,FN PO(X,Y),SP(AF):CALL &A00D,FN PO(X,Y),SP(6) -2090 CALL &A090,FN PO(X,Y):TIEN=1 -2100 ACT=JE(X,Y):WHILE INKEY$<>"":WEND -2110 FOR T=1 TO 500:NEXT:AF=20:GOTO 1430 -2120 REM ::: LACHER ::: -2130 ENT 3,100,-50,30:SOUND 1,600,10,6,0,3 -2140 CALL &A00D,FN PO(X,Y),SP(6):CALL &A00D,FN PO(X,Y),SP(5) -2150 TIEN=0:WHILE INKEY$<>"":WEND -2160 GOSUB 2220:AF=5:GOTO 1430 -2170 REM ::::::::::::::::::::::: -2180 REM : : -2190 REM : MOLECULE CORRECTE ? : -2200 REM : : -2210 REM ::::::::::::::::::::::: -2220 DATA -1,0,-1,-1,0,-1,1,-1,1,0,1,1,0,1,-1,1 -2230 DATA -2,-1,-2,0,-2,1,2,-1,2,0,2,1 -2240 tout=0:RESTORE 2220:FOR h=1 TO 14:READ px,py -2250 px=px+mx:py=py+my:sm=je(px,py) -2260 IF sm<7 OR SM>16 THEN tot=0 ELSE tot=sm*h -2270 tout=tout+tot:NEXT:TOUT=TOUT+JE(MX,MY) -2280 IF TOUT=TTS THEN FIN=1:GAN=1 -2290 RETURN -2300 REM :::::::::::::::::::::::: -2310 REM : : -2320 REM : GESTION COMPTEURS : -2330 REM : : -2340 REM :::::::::::::::::::::::: -2350 IF sc=0 THEN a$="000000":ZL=32:YL=8:GOSUB 910:RETURN -2360 a$=STR$(sc):A$=RIGHT$(A$,LEN(A$)-1) -2370 IF sc<10 THEN ZL=36:YL=8:GOSUB 910:RETURN -2380 IF sc<100 THEN ZL=35:YL=8:GOSUB 910:RETURN -2390 IF sc<1000 THEN ZL=34:YL=8:GOSUB 910:RETURN -2400 ZL=33:YL=8:GOSUB 910:RETURN -2410 IF REC=0 THEN a$="000000":ZL=32:YL=13:GOSUB 910:RETURN -2420 a$=STR$(REC):A$=RIGHT$(A$,LEN(A$)-1) -2430 IF REC<10 THEN ZL=33:YL=13:a$="000"+a$:GOSUB 910:RETURN -2440 IF REC<100 THEN ZL=33:YL=13:a$="00"+a$:GOSUB 910:RETURN -2450 IF REC<1000 THEN ZL=33:YL=13:a$="0"+a$:GOSUB 910:RETURN -2460 REM :::: TEMPO -2470 DI:REC=REC-5:GOSUB 2410 -2480 IF REC<5 THEN FIN=1:EI:RETURN ELSE EI:RETURN -2490 REM ::::::::::::::::::::::: -2500 REM : : -2510 REM : GAGNE/PERDU : -2520 REM : : -2530 REM ::::::::::::::::::::::: -2540 FOR H=0 TO 3:MU=REMAIN(H):NEXT -2550 IF gan=0 THEN 2620 -2560 FOR H=1 TO 16:BORDER h:SOUND 1,h*15,10,14:FOR t=1 TO 200 -2570 NEXT t,h:BORDER 0 -2580 ENV 10,15,-1,1:FOR H=1 TO INT(REC/5):sc=sc+1:GOSUB 2350 -2590 SOUND 1,0,15,15,10,,15:NEXT:REM CLAUDE TEL 96 38 94 24 -2600 TA=TA+1:REC=0:GOSUB 2410:GOTO 1020 -2610 REM ::: PERDU ::: -2620 BORDER 26:INK 0,26:SOUND 4,1500,50,7,0,0,10 -2630 FOR t=1 TO 4000:NEXT t:BORDER 0:INK 0,0 -2640 SOUND 1,239,20,6:SOUND 1,0,2,6:SOUND 1,239,20,6:SOUND 1,319,20,6:SOUND 1,213,20,6:SOUND 1,239,40,6:SOUND 1,319,20,6 -2650 PEN 11:FOR H=1 TO 5:LOCATE 18,3:PRINT CHR$(214):FOR T=1 TO 400:NEXT T:LOCATE 18,3:PRINT CHR$(213):FOR T=1 TO 200:NEXT T,H -2660 FOR T=1 TO 2000:NEXT T:TA=TA-1:ttt=ttt+10:GOTO 2600 -2670 fin=1:gan=0:RETURN -2680 REM ::::::::::::::::::::::: -2690 REM : : -2700 REM : DATA 12 TABLEAUX : -2710 REM : : -2720 REM ::::::::::::::::::::::: -2730 DATA XXXXXXXXXXXXXXX,XX11111XXXXXXXX,XX1000111111XXX -2740 DATA XX1092000001XXX,XX1020007001XXX,XX10200003301XX -2750 DATA XX10000203001XX,XX10000203001XX,XX113B3000001XX -2760 DATA XXX1000000001XX,XXX1111111111XX,XXXXXXXXXXXXXXX -2770 DATA 6,6,00000,05130,00000,00000,00000,63,0 -2780 REM ::: TAB 2 ::: -2790 DATA XXXXXXXXXXXXXXX,X44444XXXXXXXXX,X40004XXX44444X -2800 DATA X400B333330084X,X4002000000034X,X4020003700004X -2810 DATA X4000000000004X,X4000000030004X,X4900033333334X -2820 DATA X111111XXXXXXXX,XXXXXXXXXXXXXXX,XXXXXXXXXXXXXXX -2830 DATA 8,6,00000,00200,05130,00000,00000,87,0 -2840 REM ::: TAB 3 ::: -2850 DATA XXXXXXXXXXXXXXX,X22222XXXXXXXXX,X300B3XXXXXXXXX -2860 DATA X3000322222222X,X3000300071003X,X3010300000103X -2870 DATA X3000000000003X,X3000000100003X,X3000000A01803X -2880 DATA X3011100000103X,X3009100222222X,X2222222XXXXXXX -2890 DATA 6,7,00000,00200,05130,00400,00000,157,0 -2900 REM ::: TAB 4 ::: -2910 DATA XXXXXXXXXXXXXXX,XXXXXXXX323232X,X32323XX200003X -2920 DATA X20003XX300C02X,X30F0232300003X,X2000000000002X -2930 DATA X30003232300032,X20400000200003,X30G0000E3000D2 -2940 DATA X23232323200032,XXXXXXXXX323232,XXXXXXXXXXXXXXX -2950 DATA 5,7,00000,0A070,00600,09080,00000,300,5 -2960 REM ::: TAB 5 ::: -2970 DATA XXXXXXXXXXXXXXX,X44444XXXXXXXXX,X40004XXXXXXXXX -2980 DATA X400C4444444XXX,X4000200020444X,X4020000029004X -2990 DATA X4000000020004X,X4002220020204X,X4000000D00004X -3000 DATA X4000000200204X,X444444000B2F4X,XXXXXX44444444X -3010 DATA 5,7,00000,00073,00600,59000,00000,413,5 -3020 REM ::: TAB 6 ::: -3030 DATA XXXXXXXXXXXXXXX,XXX12121212XXXX,XXX20000001XXXX -3040 DATA XXX1000B002XXXX,XXX200033333333,XXX121000C4D002 -3050 DATA X212B2000440001,X1F001000000002,X20002003333333 -3060 DATA X100000000E00C2,X2000G000000001,X44444444444444 -3070 DATA 7,7,00000,5A007,00660,59008,00000,469,5 -3080 REM ::: TAB 7 ::: -3090 DATA XXXXXXXXXXXXXXX,X111111111111XX,X170000090001XX -3100 DATA X100020220001XX,X102020000001XX,X1000000001111X -3110 DATA X111110A2080B1X,X1080000202001X,X1102200000071X -3120 DATA X1000000001111X,X17000002A1XXXX,X111111111XXXXX -3130 DATA 6,3,00000,02200,51113,04400,00000,330,0 -3140 REM ::: TAB 8 ::: -3150 DATA XXXXXXXXXXXXXXX,X33333333333XXX,X3000004F003XXX -3160 DATA X300400000C3XXX,X300404444033XX,X30G4040E4003XX -3170 DATA X304400004D03XX,X3C0000004003XX,X3004000000F3XX -3180 DATA X300440000443XX,X300G40000003XX,X333333333333XX -3190 DATA 6,3,00000,0AA07,00660,09908,00000,729,5 -3200 REM ::: TAB 9 ::: -3210 DATA XXXXXXXXXXXXXXX,X44444444444444,X4F030000000004 -3220 DATA X4G030000000004,X4C030000000004,X4C030000000004 -3230 DATA X47030000000004,X48030000000004,X40000000000004 -3240 DATA X40000000000004,X49A30000000004,X44444444444444 -3250 DATA 6,3,00000,A0020,06613,90040,00000,577,5 -3260 REM ::: TAB 10 ::: -3270 DATA XXXXXXXXXXXXXXX,X33333333333333,XX400829002CB4X -3280 DATA XXX4000220004XX,XXXX4A002074XXX,XXXXX400004XXXX -3290 DATA XXXXXX4004XXXXX,XXXXXX4004XXXXX,XXXXX400004XXXX -3300 DATA XXXX400000A4XXX,XXX4800200074XX,X33333333333333 -3310 DATA 4,3,00000,02020,51613,04040,00000,469,5 -3320 REM ::: TAB 11 ::: -3330 DATA XXXXXXXXXXXXXXX,XXXXXXXXXXXXXXX,XXXX3444443XXXX -3340 DATA XXXX1C77881XXXX,XXXX1AA9B01XXXX,XXXX1DEFG01XXXX -3350 DATA XXXX1010101XXXX,XXXX1222221XXXX,XXXX3444443XXXX -3360 DATA XXXXXXXXXXXXXXX,XXXXXXXXXXXXXXX,XXXXXXXXXXXXXXX -3370 DATA 8,7,00000,2A072,13651,49084,00000,943,5 -3380 REM ::: TAB 12 ::: -3390 DATA XXXXXXXXXXXXXXX,X1111111111111X,X1200000000021X -3400 DATA X1000C77880001X,X1000AA9B00001X,X10000DEFG0001X -3410 DATA X1000000000001X,X1000000000001X,X1000000000001X -3420 DATA X1000000000001X,X1200000000021X,X1111111111111X -3430 DATA 8,7,00000,2A072,13651,49084,00000,943,5 -3440 REM ::::::::::::::::::::::: -3450 REM : : -3460 REM : PRESENTATION : -3470 REM : : -3480 REM ::::::::::::::::::::::: -3490 a$=" LA MOLECULE":ZL=1:YL=1:GOSUB 910 -3500 a$=" :::::::::::":ZL=1:YL=2:GOSUB 910 -3510 a$=" EN VOUS SERVANT DES ATOMES":ZL=1:YL=4:GOSUB 910 -3520 a$="DISSIMINES DANS CHAQUE ECRAN":ZL=1:YL=6:GOSUB 910 -3530 a$="A VOUS DE RECONSTITUER LA":ZL=1:YL=8:GOSUB 910 -3540 a$="MOLECULE DONT LE SHEMA VOUS":ZL=1:YL=10:GOSUB 910 -3550 a$="EST FOURNI<":ZL=1:YL=12:GOSUB 910 -3560 a$=" POUR CELA VOUS UTILISEREZ":ZL=1:YL=14:GOSUB 910 -3570 a$="LE TELEPORTEUR<":ZL=1:YL=16:GOSUB 910 -3580 a$=" LA FIN D>UN DEPLACEMENT NE":ZL=1:YL=18:GOSUB 910 -3590 a$="POUVANT SE FAIRE QU>APRES LA":ZL=1:YL=20:GOSUB 910 -3600 a$="RENCONTRE D>UN OBSTACLE<":ZL=1:YL=22:GOSUB 910 -3610 a$=" BONNE CHANCE":ZL=1:YL=24:GOSUB 910 -3620 WHILE INKEY$="":WEND:MU=REMAIN(1):RETURN -3630 DIM b(62):RESTORE 3640:FOR n=1 TO 62:READ b(n):NEXT -3640 DATA 239,179,179,179,142,159,179,159,142,179,179,142,119,106,106,106,119,142,179,159,179,159,142,179,213,213,239,179,179,106,119,142,142,179,159,179,159,106,119,142,142,119,106,106,106,89,119,142,142,179,159,179,159,142,179,213,213,239,179,179,179,0 -3650 ENV 1,1,15,1,5,-3,2:ENV 2,15,-1,10:ENT-1,10,-1,1:ENT-2,1,-127,1,5,24,1 -3660 EVERY 10,1 GOSUB 3870 -3670 TR$=CHR$(23)+CHR$(1):NR$=CHR$(23)+CHR$(0) -3680 INK 0,0:INK 15,6:BORDER 0:MODE 0:FOR A=1 TO 14:INK A,26-A:NEXT -3690 FOR A=0 TO PI STEP 0.05:X=SIN(A)*40:PLOT 320+X,200+COS(A)*40,1:DRAWR -X*2,0:NEXT -3700 PLOT 470,50:P=2:FOR A=PI/2 TO 2.5*PI STEP 0.09:X=SIN(A)*150:Y=COS(A)*60:DRAW 320+X+Y,200+Y-X,P:P=P+1+14*(P=15):GOSUB 3740:NEXT -3710 P=2:PLOT 260,260:FOR A=0 TO 2*PI STEP 0.045:X=SIN(A)*150:Y=COS(A)*60:DRAW 320-X-Y,200+Y-X,P:P=P+1+14*(P=15):GOSUB 3740:NEXT -3720 P=2:PLOT 390,200:FOR A=0 TO 2*PI STEP 0.0225:X=SIN(A)*170:Y=COS(A)*70:DRAW 320+Y,200+X,P:P=P+1+14*(P=15):GOSUB 3740:NEXT:GOTO 3750 -3730 FOR A=2 TO 14:INK A,26:CALL &BD19:INK A,0:NEXT:GOTO 3730 -3740 IF p=15 THEN p=8:RETURN ELSE RETURN -3750 ORIGIN 0,0:INK 4,0:PLOT -10,-10,4:a$="LA MOLECULE" -3760 ENC=1:EN2=15:Y=330:X=124:GOSUB 3790 -3770 PEN 15:LOCATE 10,19:PRINT TR$;"BY":a$="CLAUDE LE MOULLEC" -3780 PLOT -10,-10,1:TAG:MOVE 46,40:PRINT A$;:PLOT -10,-10,15:MOVE 50,36:PRINT A$;:TAGOFF:PRINT NR$:GOTO 3840 -3790 TAG:FOR H=1 TO LEN(A$):B$=MID$(A$,H,1):MOVE (H*36)-36,14:PRINT B$;:NEXT:TAGOFF -3800 FOR G=0 TO 14 STEP 2:FOR H=0 TO 432 STEP 2 -3810 IF TEST(H,2+G)=4 THEN PLOT H+X,Y+(G*2),ENC:PLOT H+X,Y+2+(G*2),EN2 -3820 NEXT H,G:LOCATE 1,25:PRINT SPACE$(18):INK 4,26:RETURN -3830 PLOT H+X,Y+(G*2),ENC:PLOT H+X,Y+2+(G*2),EN2:RETURN -3840 a=1 -3850 a=a+1:IF a>14 THEN a=2 -3860 INK A,26:CALL &BD19:INK A,0:a$=INKEY$:IF a$="" THEN 3850 ELSE RETURN -3870 qq=qq+1:IF qq=62 THEN qq=1:w=1 -3880 IF qq=32 THEN w=3 -3890 SOUND 4,b(qq),19,14:w=w+1:IF w=5 THEN SOUND 2,0,10,15,2,0,2:w=1:RETURN ELSE SOUND 1,w*150,6,15,1,2,2:RETURN -3900 RETURN \ No newline at end of file From 1e2bffa3c46a4ba8fb9ec6f27568f385bed0490e Mon Sep 17 00:00:00 2001 From: cpcepower <67494892+cpcepower@users.noreply.github.com> Date: Fri, 3 Jul 2020 20:59:50 +0200 Subject: [PATCH 35/57] Delete La Pyramide De Cheops - Intro (1986)(Amstradebdo Et PC)(Jean-Jacques Cortes)(Basic).asm --- ...bdo Et PC)(Jean-Jacques Cortes)(Basic).asm | 469 ------------------ 1 file changed, 469 deletions(-) delete mode 100644 La Pyramide De Cheops - Intro (1986)(Amstradebdo Et PC)(Jean-Jacques Cortes)(Basic).asm diff --git a/La Pyramide De Cheops - Intro (1986)(Amstradebdo Et PC)(Jean-Jacques Cortes)(Basic).asm b/La Pyramide De Cheops - Intro (1986)(Amstradebdo Et PC)(Jean-Jacques Cortes)(Basic).asm deleted file mode 100644 index 18a4f63c..00000000 --- a/La Pyramide De Cheops - Intro (1986)(Amstradebdo Et PC)(Jean-Jacques Cortes)(Basic).asm +++ /dev/null @@ -1,469 +0,0 @@ -160 REM PYRAMIDE DE CHEOPS par Jean-Jacques Cortes Amstadebdo & Pc no 8 dec 86. -270 MODE 1:INK 0,0:INK 1,26:INK 2,23:INK 3,24:BORDER 9:WINDOW#1,1,40,1,25:PAPER#1,2:CLS#1:WINDOW#0,1,40,14,25:PAPER 3:CLS -280 FOR INC=0 TO 400 STEP 100:X=0:FOR Y=192 TO 202:MOVE X+INC,Y:DRAWR 200-(2*X),0,3:X=X+10:NEXT Y:NEXT INC -290 GOSUB 4970 -300 X=180:Z=0:FOR Y=100 TO 300:MOVE X-Z,Y:DRAWR 400+2*Z,0,1:DRAWR 50+(0.2*Z),10+(0.1*Z):Z=Z-1:NEXT -310 MOVE 180,100:DRAWR 400,0,0:DRAWR-200,204:DRAWR-200,-204:MOVE 580,100:DRAWR 50,10:DRAW 380,304 -320 R=30:XA=90:YA=340:Z=R^2:FOR INCX=-R TO R STEP 2:INCY=SQR(Z-(INCX^2)):PLOT XA+INCX,YA+INCY,3:DRAW XA+INCX,YA-INCY,3:NEXT -330 PRINT CHR$(22)+CHR$(1):LOCATE 18,1:PEN 2:PRINT CHR$(129);CHR$(130);CHR$(133);CHR$(134);CHR$(137);CHR$(138);CHR$(129);CHR$(130);CHR$(141);CHR$(142);CHR$(145);CHR$(146);CHR$(137);CHR$(149);CHR$(151);CHR$(152) -340 LOCATE 18,2:PRINT CHR$(131);CHR$(132);CHR$(135);CHR$(136);CHR$(139);CHR$(128);CHR$(131);CHR$(132);CHR$(143);CHR$(144);CHR$(147);CHR$(148);CHR$(139);CHR$(150);CHR$(153);CHR$(154) -350 PEN 0:LOCATE 22,4:PRINT"Presente":PRINT CHR$(22)+CHR$(0) -360 PEN 0:LOCATE 6,8:PRINT"La Pyramide de Cheops" -370 LOCATE 4,10:PRINT"Par J-J Cortes,¤ Juillet 1986" -380 GOSUB 4430 -400 REM REGLES DU JEU -420 GOSUB 3800 -430 MODE 1:INK 0,0:INK 1,2:INK 2,6:INK 3,24:PAPER 0:PEN 1:BORDER 0:PAPER#1,0:PEN#1,1:PAPER#2,0:PEN#2,1:WINDOW#0,5,36,1,25:WINDOW#1,1,4,1,25:WINDOW#2,37,40,1,25:CLS:CLS#1:CLS#2 -440 LOCATE#1,2,2:PEN#1,2:PRINT#1,CHR$(202):LOCATE#1,2,3:PEN#1,3:PRINT#1,CHR$(214):LOCATE#1,2,5:PRINT#1,CHR$(212);CHR$(213):LOCATE#1,2,8:PEN#1,1:PRINT#1,CHR$(217);CHR$(217):LOCATE#1,2,12:PEN#1,2:PRINT#1,CHR$(215):LOCATE#1,2,13:PRINT#1,CHR$(216) -450 LOCATE#1,2,16:PEN#1,2:PRINT#1,CHR$(202):LOCATE#1,2,17:PEN#1,3:PRINT#1,CHR$(214):LOCATE#1,2,20:PRINT#1,CHR$(217);CHR$(217):LOCATE#1,2,22:PEN#1,1:PRINT#1,CHR$(212);CHR$(213):LOCATE#1,2,24:PEN#1,2:PRINT#1,CHR$(215):LOCATE#1,2,25:PRINT#1,CHR$(216) -460 LOCATE#2,2,2:PEN#2,2:PRINT#2,CHR$(202):LOCATE#2,2,3:PEN#2,3:PRINT#2,CHR$(214):LOCATE#2,2,5:PRINT#2,CHR$(212);CHR$(213):LOCATE#2,2,8:PEN#2,1:PRINT#2,CHR$(217);CHR$(217):LOCATE#2,2,12:PEN#2,2:PRINT#2,CHR$(215):LOCATE#2,2,13:PRINT#2,CHR$(216) -470 LOCATE#2,2,16:PEN#2,2:PRINT#2,CHR$(202):LOCATE#2,2,17:PEN#2,3:PRINT#2,CHR$(214):LOCATE#2,2,20:PRINT#2,CHR$(217);CHR$(217):LOCATE#2,2,22:PEN#2,1:PRINT#2,CHR$(212);CHR$(213):LOCATE#2,2,24:PEN#2,2:PRINT#2,CHR$(215):LOCATE#2,2,25:PRINT#2,CHR$(216) -480 LOCATE 6,1:PRINT"LA PYRAMIDE DE CHEOPS":LOCATE 6,2:PRINT STRING$(21,"-") -490 LOCATE 1,5:PEN 2:PRINT"Vous etes volontaire pour entrer":PEN 3:PRINT"dans la pyramide de Cheops,et y ":PEN 1:PRINT"trouver un masque cache dans la ":PEN 2:PRINT"chambre royale,puis bien sur, ":PEN 3:PRINT"sortir vivant avec le tresor ! " -500 PEN 1:PRINT"Afin de vous empecher de voler ":PEN 2:PRINT"ce tresor,les architectes ont ":PEN 3:PRINT"place des pieges sur l'ensemble ":PEN 1:PRINT"du chemin qui mene a la chambre ":PEN 2:PRINT"royale et donc au tresor..." -510 LOCATE 12,25:PEN 1:PRINT"":WHILE INKEY$="":WEND -520 CLS:INK 0,0:INK 1,2:INK 2,6:INK 3,24:PEN 1:LOCATE 6,1:PRINT"LA PYRAMIDE DE CHEOPS":LOCATE 6,2:PRINT STRING$(21,"-") -530 LOCATE 1,4:PEN 2:PRINT"Voici les personnages ou objets ":PEN 3:PRINT"que vous pourez rencontrer : " -540 LOCATE 7,8:PEN 3:PRINT CHR$(218):LOCATE 7,9:PEN 2:PRINT CHR$(219):LOCATE 7,10:PEN 1:PRINT CHR$(220):LOCATE 7,11:PRINT CHR$(221):LOCATE 1,13:PRINT"La statue du Pharaon":PEN 2:LOCATE 1,14:PRINT"Signal de mort prochaine" -550 LOCATE 23,8:PEN 3:PRINT CHR$(222):LOCATE 18,10:PEN 1:PRINT"Le scorpion":PEN 2:LOCATE 16,11:PRINT"-100 pts de vie" -560 LOCATE 4,19:PEN 3:PRINT CHR$(223);CHR$(224):PEN 1:LOCATE 1,21:PRINT"Un panier":PEN 2:LOCATE 1,22:PRINT"+XX pts de vie" -570 PEN 3:LOCATE 15,15:PRINT CHR$(247):LOCATE 15,16:PRINT CHR$(248):PEN 1:LOCATE 7,18:PRINT"Un sac de pieces":PEN 2:LOCATE 7,19:PRINT"+XX pts au score" -580 PEN 3:LOCATE 25,17:PRINT CHR$(225):LOCATE 25,18:PRINT CHR$(226):LOCATE 25,19:PRINT CHR$(227):PEN 1:LOCATE 20,21:PRINT"Le serpent":PEN 2:LOCATE 17,22:PRINT"Mort immediate" -590 LOCATE 12,25:PEN 1:PRINT"":WHILE INKEY$="":WEND -600 CLS:PEN 1:LOCATE 6,1:PRINT"LA PYRAMIDE DE CHEOPS":LOCATE 6,2:PRINT STRING$(21,"-") -610 LOCATE 1,5:PEN 2:PRINT"Voici les ordres que vous devez utiliser :" -620 PEN 1:LOCATE 1,8:PRINT"Verbes de mouvement :":PEN 2:LOCATE 1,9:PRINT STRING$(21,"-") -630 PEN 3:LOCATE 1,10:PRINT"AV : Avancer DR : Droite":PEN 1:PRINT"GA : Gauche SA : Sauter" -640 PEN 3:LOCATE 1,13:PRINT"Verbes de chang. de position :":PEN 2:LOCATE 1,14:PRINT STRING$(30,"-") -650 PEN 1:LOCATE 1,15:PRINT"DT : Demi-tour":PEN 3:PRINT"QD : Quart de tour droite":PEN 1:PRINT"QG : Quart de tour gauche" -660 PEN 3:LOCATE 1,19:PRINT"Verbes de prise d'objets :":PEN 2:LOCATE 1,20:PRINT STRING$(26,"-") -670 PEN 1:LOCATE 1,21:PRINT"PM : Prendre masque":PEN 3:PRINT"PP : Prendre panier":PEN 1:PRINT"PS : Prendre sac de pieces" -680 LOCATE 12,25:PEN 3:PRINT"":WHILE INKEY$="":WEND -681 MODE 1:INK 1,26:INK 2,23:INK 3,24:PEN 1:LOCATE 5,11:PRINT"Ouvrir les portes avec n'importe":LOCATE 9,13:PRINT"quelle manette (o/n) ?" -682 m$=UPPER$(INKEY$):IF m$<"N"OR m$>"O"THEN 682 -683 IF m$="O"THEN POKE 62,1 ELSE POKE 62,0 -684 LOCATE 8,15:PRINT"Cobra inoffensif (o/n) ?" -685 i$=UPPER$(INKEY$):IF i$<"N"OR i$>"O"THEN 685 -686 IF i$="O"THEN POKE 63,1 ELSE POKE 63,0 -690 MODE 1:INK 1,26:INK 2,23:INK 3,24:BORDER 9:WINDOW#1,1,40,1,25:PAPER#1,2:CLS#1:WINDOW#0,1,40,14,25:PAPER 3:CLS -700 FOR INC=0 TO 400 STEP 100:X=0:FOR Y=192 TO 202:MOVE X+INC,Y:DRAWR 200-(2*X),0,3:X=X+10:NEXT Y:NEXT INC -710 X=180:Z=0:FOR Y=100 TO 300:MOVE X-Z,Y:DRAWR 400+2*Z,0,1:DRAWR 50+(0.2*Z),10+(0.1*Z):Z=Z-1:NEXT -720 MOVE 180,100:DRAWR 400,0,0:DRAWR-200,204:DRAWR-200,-204:MOVE 580,100:DRAWR 50,10:DRAW 380,304:FOR y=100 TO 140:MOVE 360,y:DRAWR 40,0,0:NEXT y:DRAWR 10,5:DRAW 400,100:MOVE 360,140:DRAWR 10,5:DRAWR 40,0 -730 PEN 0:LOCATE 1,8:PRINT"Vous etes devant l'entree de la pyramide":LOCATE 1,9:PRINT"Y entrez-vous (O/N) ?":REP$=UPPER$(INKEY$):IF REP$<"N"OR REP$>"O"THEN 730 -735 IF REP$="N"THEN PRINT"Vous n'etes qu'un peureux,au revoir !..":END -740 LOCATE 1,10:PRINT"C'est de la folie mais vous avez raison!" -760 REM CREATION TERRAIN -780 DIM SA(100),PO(100,3),PH$(7) -790 RESTORE 2640:FOR INC=1 TO 100:READ SA(INC):READ PO(INC,0):READ PO(INC,2):READ PO(INC,1):READ PO(INC,3):NEXT INC:RESTORE 3690:FOR INC=0 TO 7:READ PH$(INC):NEXT -800 PV=1000:SC=0:PS=96:DR$="NORD":VU=0:RANDOMIZE(TIME) -820 REM DEBUTER PARTIE -840 TSTG=0:WHILE TSTG=0 -850 GOSUB 1860:'DESSIN PIECE -860 GOSUB 2410:'RENCONTRE -870 TST=0:WHILE TST=0:GOSUB 2340:GOSUB 2580:WEND:'ENTREE COMMANDE -880 COMM=VAL(MID$(COMMANDE$,3)) -890 ON COMM GOSUB 940,1070,1190,1270,1390,1460,1520,1580,1660,1740 -900 WEND -920 'AV(ANCE) -940 IF DR$="NORD"THEN VU=0 ELSE IF DR$="SUD"THEN VU=2 ELSE IF DR$="EST"THEN VU=1 ELSE IF DR$="OUEST"THEN VU=3 -950 IF SA(PS)=3 THEN GOSUB 4200:REM CHUTE DANS FOSSE -960 IF PO(PS,VU)=0 THEN LOCATE#1,1,4:PEN#1,3:PRINT#1,"Desole,il n'y a pas de porte devant vous":FOR TEMPS=1 TO 500:NEXT:RETURN -970 IF PO(PS,VU)=1 AND VU=0 THEN PS=PS-10:RETURN -980 IF PO(PS,VU)=1 AND VU=1 THEN PS=PS+1:RETURN -990 IF PO(PS,VU)=1 AND VU=2 THEN PS=PS+10:RETURN -1000 IF PO(PS,VU)=1 AND VU=3 THEN PS=PS-1:RETURN -1010 IF PO(PS,VU)=2 THEN GOSUB 2150:RETURN -1020 IF PO(PS,VU)=3 AND TRESOR=1 THEN GOSUB 4120:END:ELSE IF PO(PS,VU)=3 AND TRESOR=0 THEN SOUND 1,428,25,15:LOCATE#1,1,4:PEN#1,3:PRINT#1,"Ne partez pas sans le masque!":FOR TEMPS=1 TO 500:NEXT:RETURN -1030 RETURN -1050 'COMMANDE DR(OITE) -1070 IF DR$="NORD"THEN VU=1:DR$="EST":ELSE IF DR$="SUD"THEN VU=3:DR$="OUEST":ELSE IF DR$="EST"THEN VU=2:DR$="SUD":ELSE IF DR$="OUEST"THEN VU=0:DR$="NORD" -1080 IF PO(PS,VU)=0 THEN LOCATE#1,1,4:PEN#1,3:PRINT#1,"Desole,il n'y a pas de porte a droite":FOR TEMPS=1 TO 500:NEXT:RETURN -1090 IF PO(PS,VU)=1 AND VU=0 THEN PS=PS-10:RETURN -1100 IF PO(PS,VU)=1 AND VU=1 THEN PS=PS+1:RETURN -1110 IF PO(PS,VU)=1 AND VU=2 THEN PS=PS+10:RETURN -1120 IF PO(PS,VU)=1 AND VU=3 THEN PS=PS-1:RETURN -1130 IF PO(PS,VU)=2 THEN CLS:GOSUB 1870:LOCATE#1,33,1:PRINT#1,DR$:GOSUB 2150:RETURN -1140 IF PO(PS,VU)=3 AND TRESOR=1 THEN GOSUB 4120 ELSE IF PO(PS,VU)=3 AND TRESOR=0 THEN SOUND 1,428,25,15:LOCATE#1,1,4:PEN#1,3:PRINT#1,"Ne partez pas sans le masque!":FOR TEMPS=1 TO 500:NEXT:RETURN -1150 RETURN -1170 'DT(DEMI-TOUR) -1190 IF DR$="NORD"THEN DR$="SUD":RETURN -1200 IF DR$="SUD"THEN DR$="NORD":RETURN -1210 IF DR$="EST"THEN DR$="OUEST":RETURN -1220 IF DR$="OUEST"THEN DR$="EST":RETURN -1230 RETURN -1250 'GA(UCHE) -1270 IF DR$="NORD"THEN VU=3:DR$="OUEST":ELSE IF DR$="SUD"THEN VU=1:DR$="EST":ELSE IF DR$="EST"THEN VU=0:DR$="NORD":ELSE IF DR$="OUEST"THEN VU=2:DR$="SUD" -1280 IF PO(PS,VU)=0 THEN LOCATE#1,1,4:PEN#1,3:PRINT#1,"Desole,il n'y a pas de porte a gauche":FOR TEMPS=1 TO 500:NEXT:RETURN -1290 IF PO(PS,VU)=1 AND VU=0 THEN PS=PS-10:RETURN -1300 IF PO(PS,VU)=1 AND VU=1 THEN PS=PS+1:RETURN -1310 IF PO(PS,VU)=1 AND VU=2 THEN PS=PS+10:RETURN -1320 IF PO(PS,VU)=1 AND VU=3 THEN PS=PS-1:RETURN -1330 IF PO(PS,VU)=2 THEN CLS:GOSUB 1870:LOCATE#1,33,1:PRINT#1,DR$:GOSUB 2150:RETURN -1340 IF PO(PS,VU)=3 AND TRESOR=1 THEN GOSUB 4120 ELSE IF PO(PS,VU)=3 AND TRESOR=0 THEN SOUND 1,428,25,15:LOCATE#1,1,4:PEN#1,3:PRINT#1,"Ne partez pas sans le masque!":FOR TEMPS=1 TO 500:NEXT:RETURN -1350 RETURN -1370 'PM(PRENDRE MASQUE) -1390 IF SA(PS)<>6 THEN LOCATE#1,1,4:PEN#1,3:PRINT#1,"Je ne vois pas de masque ici...":WHILE INKEY$="":WEND:RETURN -1400 IF SA(PS)=6 AND TRESOR=1 THEN LOCATE#1,1,4:PEN#1,3:PRINT#1,"Vous l'avez deja !":FOR TPS=1 TO 700:NEXT:RETURN -1410 IF SA(PS)=6 AND TRESOR=0 THEN GOSUB 4340:SOUND 1,428,10:LOCATE#1,1,4:PEN#1,3:PRINT#1,"Bravo !Vous avez le masque !":TRESOR=1:FOR TEMPS=1 TO 1000:NEXT:RETURN -1420 RETURN -1440 'PP(PRENDRE PANIER) -1460 IF SA(PS)<>2 THEN LOCATE#1,1,4:PEN#1,3:PRINT#1,"Je ne vois pas de panier ici...":WHILE INKEY$="":WEND:RETURN -1470 IF SA(PS)=2 THEN LOCATE 20,18:PEN 0:PRINT CHR$(223);CHR$(224):SOUND 1,428,10:LOCATE#1,1,4:PEN#1,3:PRINT#1,"Humm ! C'etait bien bon !":GN=INT((RND(1)*20)+30):PV=PV+GN:SA(PS)=0:LOCATE#1,1,1:PRINT#1,"Energie :";PV:FOR TP=1 TO 700:NEXT:RETURN -1480 RETURN -1500 'PS(PRENDRE SAC) -1520 IF SA(PS)<>7 THEN LOCATE#1,1,4:PEN#1,3:PRINT#1,"Je ne vois pas de sac ici...":WHILE INKEY$="":WEND:RETURN -1530 IF SA(PS)=7 THEN LOCATE 20,18:PEN 0:PRINT CHR$(247):LOCATE 20,19:PRINT CHR$(248):LOCATE#1,1,4:PEN#1,3:PRINT#1,"Excelent pour les finances !":GN=INT((RND(1)*20)+30):SC=SC+GN:SA(PS)=0:LOCATE#1,17,1:PRINT#1,"Score :";SC:FOR TEMPS=1 TO 700:NEXT:RETURN -1540 RETURN -1560 'QD(1/4 DE TOUR DROITE) -1580 IF DR$="NORD"THEN DR$="EST":RETURN -1590 IF DR$="EST"THEN DR$="SUD":RETURN -1600 IF DR$="SUD"THEN DR$="OUEST":RETURN -1610 IF DR$="OUEST"THEN DR$="NORD":RETURN -1620 RETURN -1640 'QG(1/4 DE TOUR GAUCHE) -1660 IF DR$="NORD"THEN DR$="OUEST":RETURN -1670 IF DR$="OUEST"THEN DR$="SUD":RETURN -1680 IF DR$="SUD"THEN DR$="EST":RETURN -1690 IF DR$="EST"THEN DR$="NORD":RETURN -1700 RETURN -1720 'SA(UTER) -1740 IF DR$="NORD"THEN VU=0 ELSE IF DR$="SUD"THEN VU=2 ELSE IF DR$="EST"THEN VU=1 ELSE IF DR$="OUEST"THEN VU=3 -1750 IF PO(PS,VU)=0 THEN LOCATE#1,1,4:PEN#1,3:PRINT#1,"Desole,il n'y a pas de porte devant vous":WHILE INKEY$="":WEND:RETURN -1760 IF PO(PS,VU)=1 AND VU=0 THEN PS=PS-10:RETURN -1770 IF PO(PS,VU)=1 AND VU=1 THEN PS=PS+1:RETURN -1780 IF PO(PS,VU)=1 AND VU=2 THEN PS=PS+10:RETURN -1790 IF PO(PS,VU)=1 AND VU=3 THEN PS=PS-1:RETURN -1800 IF PO(PS,VU)=2 THEN GOSUB 2150:RETURN -1810 IF PO(PS,VU)=3 AND TRESOR=1 THEN GOSUB 4120 ELSE PO(PS,VU)=3 AND TRESOR=0 THEN SOUND 1,428,25,15:LOCATE#1,1,4:PEN#1,3:PRINT#1,"Ne partez pas sans le masque!":WHILE INKEY$="":WEND:RETURN -1820 RETURN -1840 'DESSINE PIECE -1860 MODE 1:INK 0,0:INK 1,2:INK 2,6:INK 3,24:BORDER 0:WINDOW#0,1,40,1,20:WINDOW#1,1,40,21,25:PAPER#0,0:CLS#0:PAPER#1,0:CLS#1 -1870 MOVE 0,92:DRAWR 200,80,1:DRAWR 240,0:DRAWR 200,-80:MOVE 638,92:DRAWR 0,288:MOVE 0,92:DRAWR 0,288 -1880 MOVE 0,380:DRAWR 200,-80,1:DRAWR 240,0:DRAWR 200,80 -1890 MOVE 148,320:DRAWR 346,0,1:MOVE 78,350:DRAWR 484,0:MOVE 4,380:DRAWR 634,0 -1900 MOVE 258,300:DRAW 160,380:MOVE 318,300:DRAW 318,380:MOVE 378,300:DRAW 476,380 -1910 MOVE 148,150:DRAWR 346,0,1:MOVE 78,122:DRAWR 484,0:MOVE 4,92:DRAWR 634,0 -1920 MOVE 258,170:DRAW 160,92:MOVE 318,170:DRAW 318,92:MOVE 378,170:DRAW 476,92 -1930 MOVE 198,172:DRAWR 0,128:MOVE 442,172:DRAWR 0,128:LOCATE 18,11:PEN 2:PRINT CHR$(202):LOCATE 18,12:PEN 3:PRINT CHR$(214):LOCATE 24,11:PRINT CHR$(215):LOCATE 24,12:PRINT CHR$(216) -1940 LOCATE 15,8:PEN 2:PRINT CHR$(212);CHR$(213):LOCATE 19,8:PEN 3:PRINT CHR$(217);CHR$(217):LOCATE 23,8:PEN 2:PRINT CHR$(202):LOCATE 23,9:PEN 3:PRINT CHR$(214):LOCATE 25,8:PEN 2:PRINT CHR$(212);CHR$(213) -1950 LOCATE 26,11:PEN 3:PRINT CHR$(217);CHR$(217):LOCATE 15,11:PRINT CHR$(215):LOCATE 15,12:PRINT CHR$(216) -1960 IF DR$="NORD"THEN VU=0 -1970 IF DR$="SUD"THEN VU=2 -1980 IF DR$="EST"THEN VU=1 -1990 IF DR$="OUEST"THEN VU=3 -2000 IF PO(PS,VU)=1 THEN MOVE 298,172:DRAWR 0,80,1:DRAWR 44,0:DRAWR 0,-80:MOVE 298,172:DRAWR 10,10:DRAWR 0,70 -2010 IF PO(PS,VU)=2 THEN MOVE 298,172:DRAWR 0,80,1:DRAWR 44,0:DRAWR 0,-80:MOVE 322,172:DRAWR 0,80:LOCATE 23,12:PEN 3:PRINT CHR$(253) -2020 IF PO(PS,VU)=3 THEN MOVE 298,172:DRAWR 0,80,1:DRAWR 44,0:DRAWR 0,-80:MOVE 298,172:DRAWR 10,10:DRAWR 0,70:FOR Y=182 TO 202:MOVE 310,Y:DRAWR 30,0,3:NEXT Y:FOR Y=204 TO 250:MOVE 310,Y:DRAWR 30,0,1:NEXT -2030 VU=VU+1:IF VU>3 THEN VU=VU-4 -2040 IF PO(PS,VU)=1 THEN MOVE 510,144:DRAWR 0,120,1:DRAWR 40,10:DRAWR 0,-144:MOVE 510,144:DRAWR 18,0:DRAWR 0,124:MOVE 522,144:DRAWR 28,-8 -2050 IF PO(PS,VU)=2 THEN MOVE 510,144:DRAWR 0,120,1:DRAWR 40,10:DRAWR 0,-144:MOVE 530,138:DRAWR 0,132:LOCATE 37,12:PEN 3:PRINT CHR$(251):LOCATE 37,13:PRINT CHR$(252) -2060 IF PO(PS,VU)=3 THEN MOVE 510,144:DRAWR 0,120,1:DRAWR 40,10:DRAWR 0,-144:MOVE 510,144:DRAWR 18,0:DRAWR 0,124:MOVE 522,144:DRAWR 28,-8:FOR Y=142 TO 180:MOVE 530,Y:DRAWR 18,0,3:NEXT:FOR Y=182 TO 270:MOVE 530,Y:DRAWR 18,0,1:NEXT:MOVE 540,272:DRAWR 8,0 -2070 VU=VU+2:IF VU>3 THEN VU=VU-4 -2080 IF PO(PS,VU)=1 THEN MOVE 130,144:DRAWR 0,120,1:DRAWR-40,10:DRAWR 0,-144:MOVE 130,144:DRAWR-18,0:DRAWR 0,124:MOVE 118,144:DRAWR-28,-8 -2090 IF PO(PS,VU)=2 THEN MOVE 130,144:DRAWR 0,120,1:DRAWR-40,10:DRAWR 0,-144:MOVE 110,138:DRAWR 0,132:LOCATE 10,12:PEN 3:PRINT CHR$(249):LOCATE 10,13:PRINT CHR$(250) -2100 IF PO(PS,VU)=3 THEN MOVE 130,144:DRAWR 0,120,1:DRAWR-40,10:DRAWR 0,-144:MOVE 130,144:DRAWR-18,0:DRAWR 0,124:MOVE 90,136:DRAWR 28,8:FOR Y=142 TO 180:MOVE 92,Y:DRAWR 18,0,3:NEXT:FOR Y=182 TO 270:MOVE 92,Y:DRAWR 18,0,1:NEXT:MOVE 92,272:DRAWR 4,0 -2110 RETURN -2130 'PORTE S'OUVRE? -2150 LOCATE#1,1,4:PEN#1,3:PRINT#1,"A droite de la porte,il y a 3 leviers":REP=0:WHILE REP<1 OR REP>3:LOCATE#1,1,5:INPUT#1,"Lequel tirez-vous:1-Haut,2-Mil,3-Bas";REP:WEND -2160 IF PEEK(62)=1 THEN REP=WW ELSE WW=INT((RND(1)*3)+1) -2170 IF REP=WW THEN FOR Z=0 TO 18 STEP 2:MOVE 322+Z,174:DRAWR 0,76,1:MOVE 322-Z,174:DRAWR 0,76,1:MOVE 322+Z,174:DRAWR 0,76,0:MOVE 322-Z,174:DRAWR 0,76,0:SOUND 1,388,10,15,,,15:NEXT Z:MOVE 298,172:DRAWR 10,10,1:DRAWR 0,70,1:FOR TEMPS=1 TO 500:NEXT -2180 IF REP=WW AND VU=1 AND REP$<>"AV"THEN PS=PS+10:RETURN -2190 IF REP=WW AND VU=2 AND REP$<>"AV"THEN PS=PS-1:RETURN -2200 IF REP=WW AND VU=3 AND REP$<>"AV"THEN PS=PS-10:RETURN -2210 IF REP=WW AND VU=0 AND REP$<>"AV"THEN PS=PS+1:RETURN -2220 IF REP=WW AND VU=1 AND REP$="AV"THEN PS=PS+1:RETURN -2230 IF REP=WW AND VU=2 AND REP$="AV"THEN PS=PS+10:RETURN -2240 IF REP=WW AND VU=3 AND REP$="AV"THEN PS=PS-1:RETURN -2250 IF REP=WW AND VU=0 AND REP$="AV"THEN PS=PS-10:RETURN -2260 IF REP<>WW THEN LOCATE#1,1,3:PEN#1,3:PRINT#1,"Mauvais levier,au revoir car des murs ":PRINT#1,"bloquent les portes,vous ne pouvez plus":PRINT#1,"sortir de ce qui devient votre tombeau." -2270 FOR Y=92 TO 230:MOVE 0,Y:DRAWR 20,0,1:DRAWR 180,70 -2280 DRAWR 240,0:DRAWR 180,-70:DRAWR 20,0:SOUND 1,388,10,15,,,15:NEXT -2290 FOR Y=232 TO 370:MOVE 0,Y:DRAWR 20,0:DRAW 200,300:MOVE 620,Y:DRAW 440,300:MOVE 620,Y:DRAWR 20,0:SOUND 1,388,10,15,,,15:NEXT:MOVE 22,92:DRAWR 0,278,0:MOVE 198,162:DRAWR 0,138:MOVE 442,162:DRAWR 0,138:MOVE 618,92:DRAWR 0,278 -2300 FOR INC=1 TO 500:NEXT:GOSUB 4530:END -2320 'TABL. DE BORD -2340 PAPER#1,2:PEN#1,3:CLS#1:LOCATE#1,1,1:PRINT#1,"Energie :";PV:LOCATE#1,17,1:PRINT#1,"Score :";SC:LOCATE#1,33,1:PRINT#1,DR$ -2350 LOCATE#1,1,3:PRINT#1,"Dans cette piece : ";PH$(SA(PS)) -2360 LOCATE#1,1,5:INPUT#1,"Que faites-vous ";REP$:REP$=UPPER$(LEFT$(REP$,2)):PV=PV-1 -2370 RETURN -2390 REM RENCONTRE -2410 IF SA(PS)=0 THEN RETURN -2415 IF PEEK(63)=1 THEN 2420 ELSE 2425 -2420 IF SA(PS)=1 THEN LOCATE 20,17:PEN 3:PRINT CHR$(225):LOCATE 20,18:PRINT CHR$(226):LOCATE 20,19:PRINT CHR$(227):RETURN -2425 IF SA(PS)=1 THEN LOCATE 20,17:PEN 3:PRINT CHR$(225):LOCATE 20,18:PRINT CHR$(226):LOCATE 20,19:PRINT CHR$(227):LOCATE#1,1,5:PEN#1,3:PRINT#1,"Le serpent vous a mordu,vous etes mort.":FOR TEMPS=1 TO 700:NEXT TEMPS:GOSUB 4530:END -2430 IF SA(PS)=2 THEN LOCATE 20,18:PEN 3:PRINT CHR$(223);CHR$(224):LOCATE#1,1,3:PEN#1,3:PRINT#1,"Voila de quoi manger !":FOR TEMPS=1 TO 700:NEXT:RETURN -2440 IF SA(PS)=3 THEN Z=0:FOR Y=110 TO 150:MOVE 180+Z,Y:DRAWR 276-(2*Z),0,1:Z=Z+1.4:NEXT:MOVE 232,150:DRAWR 0,-40,0:MOVE 400,150:DRAWR 0,-40:RETURN -2450 IF SA(PS)=4 THEN PRINT CHR$(22)+CHR$(1):LOCATE 19,17:PEN 3:PRINT CHR$(222):PRINT CHR$(22)+CHR$(0):LOCATE#1,1,3:PEN#1,3:PRINT#1,"Aie ! Un scorpion vous a pique...":PV=PV-100:FOR TIM=1 TO 500:NEXT:GOSUB 4380:FOR TEMPS=1 TO 500:NEXT:RETURN -2460 IF SA(PS)=5 THEN LOCATE 20,16:PEN 3:PRINT CHR$(218):LOCATE 20,17:PEN 2:PRINT CHR$(219):LOCATE 20,18:PEN 3:PRINT CHR$(220):LOCATE 20,19:PRINT CHR$(221):LOCATE#1,1,3:PEN#1,3:PRINT#1,"Prenez garde,un danger est proche !":FOR TEPS=1 TO 700:NEXT:RETURN -2470 IF SA(PS)=6 AND DR$="OUEST"THEN GOSUB 2520:IF TRESOR=0 THEN GOSUB 4300:FOR TEMPS=1 TO 500:NEXT:RETURN:ELSE IF SA(PS)=6 AND TRESOR=1 THEN FOR TEMPS=1 TO 500:NEXT:RETURN -2480 IF SA(PS)=6 AND DR$="EST"THEN LOCATE#1,1,3:PEN#1,3:PRINT#1,"Derriere vous : le sarcophage du pharaon":FOR TEMPS=1 TO 700:NEXT:RETURN -2490 IF SA(PS)=6 AND DR$="NORD"THEN LOCATE#1,1,3:PEN#1,3:PRINT#1,"A gauche : le sarcophage du pharaon":FOR TEMPS=1 TO 700:NEXT:RETURN -2500 IF SA(PS)=6 AND DR$="SUD"THEN LOCATE#1,1,3:PEN#1,3:PRINT#1,"A droite : le sarcophage du pharaon":FOR TEMPS=1 TO 700:NEXT:RETURN -2510 IF SA(PS)=7 THEN PRINT CHR$(22)+CHR$(1):LOCATE 20,18:PEN 3:PRINT CHR$(247):LOCATE 20,19:PRINT CHR$(248):PRINT CHR$(22)+CHR$(0):LOCATE#1,1,3:PEN#1,3:PRINT#1,"Utile pour devenir riche...":FOR TEMPS=1 TO 700:NEXT:RETURN -2520 FOR Y=100 TO 160:MOVE 220,Y:DRAWR 200,0,3:NEXT Y:MOVE 220,160:DRAWR 200,0,0:Z=0:FOR Y=162 TO 192:MOVE 220+Z,Y:DRAWR 200-(2*Z),0,3:Z=Z+2:NEXT -2530 PRINT CHR$(22)+CHR$(1):PEN 2:LOCATE 16,17:PRINT CHR$(212);CHR$(213):LOCATE 16,18:PRINT CHR$(217);CHR$(217):PEN 1:LOCATE 19,17:PRINT CHR$(215):LOCATE 19,18:PRINT CHR$(216):PEN 2:LOCATE 21,17:PRINT CHR$(202):LOCATE 21,18:PRINT CHR$(214) -2540 PEN 1:LOCATE 24,17:PRINT CHR$(217);CHR$(217):LOCATE 24,18:PRINT CHR$(212);CHR$(213):PRINT CHR$(22)+CHR$(0):RETURN -2560 'EXISTANCE COMMANDE -2580 RESTORE 2600:FOR INC=1 TO 10:READ COMMANDE$:IF REP$=LEFT$(COMMANDE$,2)THEN TST=1:RETURN -2590 NEXT INC:SOUND 1,428,25:LOCATE#1,1,4:PRINT#1,"Commande inconnue !":FOR TEMPS=1 TO 250:NEXT:RETURN -2600 DATA AV1,DR2,DT3,GA4,PM5,PP6,PS7,QD8,QG9,SA10 -2620 'LES PIECES -2640 DATA 0,0,1,1,0 -2650 DATA 1,0,0,1,1 -2660 DATA 0,0,0,1,1 -2670 DATA 2,0,0,0,1 -2680 DATA 0,0,0,1,0 -2690 DATA 2,0,0,1,1 -2700 DATA 0,0,2,2,1 -2710 DATA 0,0,1,1,2 -2720 DATA 7,0,1,1,1 -2730 DATA 0,0,1,0,1 -2740 DATA 3,1,1,0,0 -2750 DATA 6,0,0,1,0 -2760 DATA 0,0,2,0,1 -2770 DATA 0,0,1,1,0 -2780 DATA 3,0,0,1,1 -2790 DATA 7,0,0,0,1 -2800 DATA 7,2,1,0,0 -2810 DATA 0,1,1,0,0 -2820 DATA 0,1,1,0,0 -2830 DATA 0,1,1,0,0 -2840 DATA 7,1,1,1,0 -2850 DATA 0,0,0,1,1 -2860 DATA 0,2,1,1,1 -2870 DATA 4,1,0,1,1 -2880 DATA 0,0,2,1,1 -2890 DATA 1,0,0,1,1 -2900 DATA 0,1,1,0,1 -2910 DATA 1,1,1,0,0 -2920 DATA 3,1,1,0,0 -2930 DATA 3,1,1,0,0 -2940 DATA 0,1,2,0,0 -2950 DATA 2,0,1,1,0 -2960 DATA 0,1,0,1,1 -2970 DATA 0,0,0,0,1 -2980 DATA 7,2,1,0,0 -2990 DATA 0,0,1,0,0 -3000 DATA 5,1,1,0,0 -3010 DATA 0,1,0,0,0 -3020 DATA 0,1,2,0,0 -3030 DATA 0,1,2,0,0 -3040 DATA 4,2,1,0,0 -3050 DATA 0,1,1,0,0 -3060 DATA 5,0,1,1,0 -3070 DATA 3,0,0,1,1 -3080 DATA 0,1,0,1,1 -3090 DATA 1,1,0,0,1 -3100 DATA 3,1,1,0,0 -3110 DATA 7,0,1,1,0 -3120 DATA 0,2,0,1,1 -3130 DATA 0,2,0,0,1 -3140 DATA 7,1,1,0,0 -3150 DATA 7,1,0,2,0 -3160 DATA 0,1,1,0,2 -3170 DATA 0,0,1,1,0 -3180 DATA 0,0,0,1,1 -3190 DATA 0,0,0,1,1 -3200 DATA 0,1,1,0,1 -3210 DATA 0,1,1,0,0 -3220 DATA 0,0,1,1,0 -3230 DATA 0,0,1,0,1 -3240 DATA 0,1,1,1,0 -3250 DATA 3,0,0,1,1 -3260 DATA 2,1,0,1,1 -3270 DATA 0,1,2,0,1 -3280 DATA 2,0,0,1,0 -3290 DATA 0,0,0,2,1 -3300 DATA 0,1,2,0,2 -3310 DATA 0,1,1,0,0 -3320 DATA 2,1,1,0,0 -3330 DATA 3,1,1,0,0 -3340 DATA 4,1,1,0,0 -3350 DATA 0,0,1,0,0 -3360 DATA 0,0,1,1,0 -3370 DATA 0,2,1,0,1 -3380 DATA 1,0,1,0,0 -3390 DATA 2,0,0,1,0 -3400 DATA 0,2,0,1,1 -3410 DATA 0,1,0,1,1 -3420 DATA 0,1,1,0,1 -3430 DATA 0,1,2,0,0 -3440 DATA 0,1,1,2,0 -3450 DATA 0,1,1,0,2 -3460 DATA 7,1,1,0,0 -3470 DATA 0,1,1,0,0 -3480 DATA 0,1,1,2,0 -3490 DATA 0,0,0,1,2 -3500 DATA 0,0,0,1,1 -3510 DATA 0,0,1,0,1 -3520 DATA 7,1,0,0,0 -3530 DATA 0,2,1,0,0 -3540 DATA 7,1,0,0,0 -3550 DATA 0,1,0,1,0 -3560 DATA 0,1,0,0,1 -3570 DATA 4,1,0,1,0 -3580 DATA 0,1,0,0,1 -3590 DATA 0,0,3,1,0 -3600 DATA 0,0,0,1,1 -3610 DATA 0,1,0,1,1 -3620 DATA 3,0,0,1,1 -3630 DATA 0,1,0,0,1 -3650 REM 0=MUR,1=PORTE OUVERTE,2=PORTE FERMEE:3=SORTIE -3670 'CONTENU SALLES -3690 DATA rien a signaler. -3700 DATA un serpent. -3710 DATA un panier a provision -3720 DATA une fosse. -3730 DATA un scorpion. -3740 DATA une statue du pharaon -3750 DATA la chambre funeraire. -3760 DATA un sac de pieces d'or -3780 'REDEF.CARACTERES -3800 SYMBOL AFTER 211 -3810 SYMBOL 212,255,128,128,128,128,128,240 -3820 SYMBOL 213,255,1,1,1,1,1,15 -3830 SYMBOL 214,255,255,24,24,24,24,24,24 -3840 SYMBOL 215,60,66,129,129,2,4,4,4 -3850 SYMBOL 216,4,4,4,4,4,4,4 -3860 SYMBOL 217,0,0,0,34,85,136 -3870 SYMBOL 218,200,212,228,196,197,254,254,252 -3880 SYMBOL 219,68,140,135,131,132,68,60,50 -3890 SYMBOL 220,73,132,130,227,149,137,149,231 -3900 SYMBOL 221,34,34,34,36,36,40,46,62 -3910 SYMBOL 222,0,6,9,1,1,254,248,72 -3920 SYMBOL 223,7,8,16,63,32,32,16,15 -3930 SYMBOL 224,224,16,8,252,4,4,8,240 -3940 SYMBOL 225,28,34,85,65,99,85,73,73 -3950 SYMBOL 226,85,65,34,20,28,28,28,56 -3960 SYMBOL 227,112,224,199,205,249,58,132,120 -3970 SYMBOL 228,7,11,19,33,65,143,136,142 -3980 SYMBOL 229,224,208,200,132,130,241,17,113 -3990 SYMBOL 230,137,137,248,11,4,2,1 -4000 SYMBOL 231,145,145,31,208,32,64,128 -4010 SYMBOL 253,126,66,90,66,90,66,90,126 -4020 SYMBOL 251,0,0,3,29,225,137,145,137 -4030 SYMBOL 252,145,137,145,225,29,3 -4040 SYMBOL 249,0,0,192,184,135,145,137,145 -4050 SYMBOL 250,137,145,137,135,184,192 -4060 SYMBOL 247,0,0,0,0,0,255,129,66 -4070 SYMBOL 248,63,66,129,129,129,129,66,60 -4080 RETURN -4100 'SORTIE AVEC MASQUE -4120 MODE 1:INK 1,13:INK 2,1:INK 3,12:BORDER 0:WINDOW#1,1,40,1,25:PAPER#1,2:CLS#1:WINDOW#0,1,40,14,25:PAPER 3:CLS:FOR INC=1 TO 100:X=INT(RND(1)*639):Y=INT((RND(1)*200)+200):PLOT X,Y,1:NEXT -4130 FOR INC=0 TO 400 STEP 100:X=0:FOR Y=192 TO 202:MOVE X+INC,Y:DRAWR 200-(2*X),0,3:X=X+10:NEXT Y:NEXT INC:DEG:FOR ANG=70 TO 290 STEP 0.75:MOVE 100,340:DRAWR COS(ANG)*30,SIN(ANG)*30,1:NEXT -4140 Z=0:FOR Y=150 TO 310:MOVE 200+Z,Y:DRAWR 320-(2*Z),0,1:DRAWR 12-(0.12*Z),6,1:Z=Z+1:NEXT:MOVE 200,150:DRAWR 320,0,0:DRAWR-160,160:DRAWR-160,-160:MOVE 520,150:DRAWR 12,6,0:DRAW 360,310,0 -4150 LOCATE 3,5:PEN 0:PRINT"Dehors c'est la nuit,l'air est frais":LOCATE 3,6:PRINT"et la lune brille dans le ciel etoile":LOCATE 3,7:PRINT"Bravo ! Vous avez gagne !!!" -4160 GOSUB 4630 -4180 'CHUTE DANS LA FOSSE -4200 CLS -4210 MOVE 0,92:DRAWR 200,80,1:DRAWR 240,0:DRAWR 200,-80 -4220 MOVE 0,380:DRAWR 200,-80,1:DRAWR 240,0:DRAWR 200,80 -4230 MOVE 198,172:DRAWR 0,128:MOVE 442,172:DRAWR 0,128:LOCATE 16,11:PEN 3:PRINT CHR$(212);CHR$(213):LOCATE 20,11:PRINT CHR$(217);CHR$(217):LOCATE 24,11:PRINT CHR$(215):LOCATE 24,12:PRINT CHR$(216) -4240 MOVE 98,340:DRAWR 0,80,1:MOVE 520,333:DRAWR 0,80:LOCATE 20,8:PEN 2:PRINT CHR$(202):LOCATE 20,9:PEN 3:PRINT CHR$(214) -4250 LOCATE#1,1,3:PEN#1,3:PRINT#1,"Vous etes tombe dans la fosse":LOCATE#1,1,5:PRINT#1,"Vous etes mort !!!...":GOSUB 4530:END -4260 END -4280 'DESSINE MASQUE -4300 PRINT CHR$(22)+CHR$(1):LOCATE 20,14:PEN 0:PRINT CHR$(228);CHR$(229):LOCATE 20,15:PRINT CHR$(230);CHR$(231):PRINT CHR$(22)+CHR$(0):RETURN -4320 'EFFACE MASQUE -4340 PRINT CHR$(22)+CHR$(1):LOCATE 20,14:PEN 3:PRINT CHR$(228);CHR$(229):LOCATE 20,15:PEN 3:PRINT CHR$(230);CHR$(231):PRINT CHR$(22)+CHR$(0):RETURN -4360 'VERIF. RESERVES ENERGIE -4380 IF PV<=0 THEN PV=0:LOCATE#1,1,1:PEN#1,3:PRINT#1,"Energie :";PV:LOCATE#1,1,4:PRINT#1,"Vous etes mort !!!...":FOR TEMPS=1 TO 700:NEXT:GOSUB 4530 -4390 IF PV>0 THEN RETURN -4410 'MUSIQUE D'INTRO. -4430 DI:RESTORE 4460 -4440 READ L:IF L=-1 THEN RETURN -4450 READ M:SOUND 1,L*2,M,5:SOUND 2,L/2,M,5:SOUND 4,L,M,7:GOTO 4440 -4460 DATA 71,20,80,20,71,50,80,20,89,20,95,20,106,20,113,55,106,90,142,20,159,20,142,50,190,35,179,35,225,60,213,80,284,20,319,20,284,50,319,20,358,20,379,20,426,20,451,50,426,90 -4470 DATA 106,20,119,20,106,20,134,20,106,20,142,20,106,20,159,20,106,20,169,20,106,20,159,20,106,20,142,20,106,20,134,20,106,20,426,20,106,20,379,20,106,20,338,20,106,20,319,20,106,20 -4480 DATA 338,20,106,20,319,20,106,20,284,20,106,20,134,40,106,40,134,40,106,40,100,40,319,40,100,40,319,40,119,40,142,40,119,40,142,40,106,40,358,40,106,40,358,40,134,40,319,40,134,40,319,40 -4490 DATA 113,40,379,40,113,40,379,40,142,40,358,40,142,40,358,40,159,40,451,40,159,40,451,40,358,40,426,40,358,40,426,40,402,40,1136,40,402,40,956,40,284,100,-1 -4510 'PARTIE PERDUE -4530 RESTORE 4560:FOR INC=1 TO 18:READ K,L -4540 ENT-1,1,1,3,1,-1,3,1,0,3,1,1,3,1,-1,3 -4550 SOUND 1,K,L,5,0,1:SOUND 2,379,L,5,0,1:NEXT -4560 DATA 284,80,0,1,284,80,0,1,284,40,0,1,284,80,239,80,253,40,0,1,253,80,284,40,0,1,284,80,0,1,301,40,0,1,284,80 -4570 CLS#1:LOCATE#1,1,3:INPUT#1,"Une autre partie (O/N) ";REP$:REP$=UPPER$(LEFT$(REP$,1)):IF REP$="N"THEN LOCATE#1,1,4:PRINT#1,"Alors,au revoir...":END -4580 IF REP$="O"THEN LOCATE#1,1,4:PRINT#1,"Bravo !Vous etes courageux !":FOR TEMPS=1 TO 700:NEXT:RUN 681 -4590 END -4610 'PARTIE GAGNEE -4630 ENV 1,2,2,7,1,0,100 -4640 RESTORE 4720:FOR INC=1 TO 107:READ A,D -4650 SOUND 1,A,5*D,9,1 -4660 SOUND 2,A-0.5,5*D,9 -4670 SOUND 4,A+0.5,5*D,9,1 -4680 NEXT -4690 LOCATE 1,7:PRINT SPACE$(38):LOCATE 1,7:PEN 0:INPUT"Une autre partie (O/N) ";REP$:REP$=UPPER$(LEFT$(REP$,1)):IF REP$="N"THEN LOCATE 1,8:PRINT"Alors,au revoir...":END -4700 IF REP$="O"THEN LOCATE 1,8:PRINT"Bravo !Vous etes courageux !":FOR TEMPS=1 TO 700:NEXT:RUN 681 -4710 END -4720 DATA 239,4,319,2,319,2,338,4,319,4 -4730 DATA 239,4,319,2,319,2,338,4,319,4 -4740 DATA 239,4,319,4,239,4,319,4,239,4 -4750 DATA 319,4,239,4,319,4,379,4,319,4 -4760 DATA 239,4,319,4,239,4,190,4,159,16 -4770 DATA 159,8,179,4,190,4,213,8,190,4 -4780 DATA 213,4,239,8,213,4,190,4,319,6 -4790 DATA 284,2,319,4,1,4,159,8,179,4 -4800 DATA 190,4,142,8,159,4,190,4,179,4 -4810 DATA 159,2,179,2,190,4,179,2,190,2 -4820 DATA 213,4,379,2,358,2,319,2,284,2 -4830 DATA 253,2,239,2,213,4,213,2,213,2 -4840 DATA 239,4,213,4,190,4,179,4,159,8 -4850 DATA 213,4,190,4,179,8,190,4,213,4 -4860 DATA 239,8,213,4,213,2,213,2,239,4 -4870 DATA 213,4,190,4,179,4,159,8,253,4 -4880 DATA 239,4,213,6,190,2,239,4,319,2 -4890 DATA 319,2,338,4,319,4,239,4,319,2 -4900 DATA 319,2,338,4,319,4,239,4,319,4 -4910 DATA 239,4,319,4,239,4,319,4,379,4 -4920 DATA 319,4,239,4,319,2,319,2,319,4 -4930 DATA 319,4,239,12 -4950 'REDEF.CARACTERES PAGE PRESENTATION -4970 SYMBOL AFTER 48 -4980 SYMBOL 49,48,16,16,16,16,16,56 -4990 SYMBOL 54,24,36,32,56,36,36,24 -5000 SYMBOL 56,24,36,36,24,36,36,24 -5010 SYMBOL 57,24,36,36,28,4,36,24 -5020 SYMBOL 67,8,20,32,64,32,20,8 -5030 SYMBOL 74,2,2,2,2,34,20,8 -5040 SYMBOL 76,32,32,32,32,32,32,62 -5050 SYMBOL 80,56,36,34,36,56,32,32 -5060 SYMBOL 97,0,0,16,40,68,44,22 -5070 SYMBOL 100,2,2,18,42,70,42,18 -5080 SYMBOL 101,0,0,8,20,62,16,12 -5090 SYMBOL 104,64,64,80,104,68,68,68 -5100 SYMBOL 105,8,0,8,8,8,8,8 -5110 SYMBOL 108,32,32,32,32,32,32,48 -5120 SYMBOL 109,0,0,68,170,146,130,130 -5130 SYMBOL 110,0,0,16,40,68,68,68 -5140 SYMBOL 111,0,0,16,40,68,40,16 -5150 SYMBOL 112,48,40,36,56,32,32,32 -5160 SYMBOL 114,0,0,40,52,32,32,32 -5170 SYMBOL 115,0,0,28,32,126,4,56 -5180 SYMBOL 116,16,56,16,16,16,20,8 -5190 SYMBOL 117,0,0,34,34,34,20,8 -5200 SYMBOL 121,0,0,34,34,22,10,34,28 -5210 SYMBOL 129,15,31,63,120,112,120,63,31 -5220 SYMBOL 130,254,252,248,0,0,0,240,248 -5230 SYMBOL 131,15,0,0,0,31,63,127 -5240 SYMBOL 132,252,30,14,30,252,248,240 -5250 SYMBOL 133,7,15,31,60,120,112,112,112 -5260 SYMBOL 134,224,240,248,60,30,14,14,14 -5270 SYMBOL 135,112,112,120,60,31,15,7 -5280 SYMBOL 136,14,14,30,60,248,240,224 -5290 SYMBOL 137,7,15,31,60,120,112,127,127 -5300 SYMBOL 138,254,252,248,0,0,0,192,128 -5310 SYMBOL 139,127,112,112,112,112,96,64 -5320 SYMBOL 141,31,63,127,3,3,3,3,3 -5330 SYMBOL 142,254,252,248,128,128,128,128,128 -5340 SYMBOL 143,3,3,3,3,3,3,2 -5350 SYMBOL 144,128,128,128,128,128 -5360 SYMBOL 145,127,127,127,112,112,112,127,127 -5370 SYMBOL 146,240,248,252,30,14,30,252,248 -5380 SYMBOL 147,127,115,113,112,112,96,64 -5390 SYMBOL 148,240,192,224,240,120,60,30 -5400 SYMBOL 149,224,240,248,60,30,14,254,254 -5410 SYMBOL 150,254,14,14,14,14,12,8 -5420 SYMBOL 151,127,127,127,112,112,112,112,112 -5430 SYMBOL 152,240,248,252,30,14,14,14,14 -5440 SYMBOL 153,112,112,112,112,127,127,127 -5450 SYMBOL 154,14,14,14,30,252,248,240 -5460 RETURN \ No newline at end of file From 03ffb4a9d47098d6c5b97eb0a658591ed379c355 Mon Sep 17 00:00:00 2001 From: cpcepower <67494892+cpcepower@users.noreply.github.com> Date: Sat, 4 Jul 2020 08:05:24 +0200 Subject: [PATCH 36/57] 1.5 --- BIN/#/007THELD.BIN | Bin 0 -> 2580 bytes BIN/#/11ASIDES.BIN | Bin 0 -> 2038 bytes BIN/#/180DARTS.BIN | Bin 0 -> 2462 bytes BIN/#/1943.BIN | Bin 0 -> 2466 bytes BIN/#/1STDIVIM.BIN | Bin 0 -> 3702 bytes BIN/#/3DBOXING.BIN | Bin 0 -> 7665 bytes BIN/#/3DSNOOKE.BIN | Bin 0 -> 3044 bytes BIN/#/4SOCCERS.BIN | Bin 0 -> 2033 bytes BIN/#/4X4OFFRR.BIN | Bin 0 -> 3006 bytes BIN/#/5ASIDESO.BIN | Bin 0 -> 2813 bytes BIN/#/6AMETEC1.BIN | Bin 0 -> 5428 bytes BIN/#/6AMETEC2.BIN | Bin 0 -> 4378 bytes BIN/#/6AMETEC3.BIN | Bin 0 -> 3724 bytes BIN/#/6AMETEMS.BIN | Bin 0 -> 3891 bytes BIN/#/6AMETERF.BIN | Bin 0 -> 5515 bytes BIN/#/6AMETERI.BIN | Bin 0 -> 6308 bytes BIN/#/6AMETERM.BIN | Bin 0 -> 4721 bytes BIN/#/750CCGRP.BIN | Bin 0 -> 3114 bytes BIN/#/9LIVEBMW.BIN | Bin 0 -> 4249 bytes 19 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 BIN/#/007THELD.BIN create mode 100644 BIN/#/11ASIDES.BIN create mode 100644 BIN/#/180DARTS.BIN create mode 100644 BIN/#/1943.BIN create mode 100644 BIN/#/1STDIVIM.BIN create mode 100644 BIN/#/3DBOXING.BIN create mode 100644 BIN/#/3DSNOOKE.BIN create mode 100644 BIN/#/4SOCCERS.BIN create mode 100644 BIN/#/4X4OFFRR.BIN create mode 100644 BIN/#/5ASIDESO.BIN create mode 100644 BIN/#/6AMETEC1.BIN create mode 100644 BIN/#/6AMETEC2.BIN create mode 100644 BIN/#/6AMETEC3.BIN create mode 100644 BIN/#/6AMETEMS.BIN create mode 100644 BIN/#/6AMETERF.BIN create mode 100644 BIN/#/6AMETERI.BIN create mode 100644 BIN/#/6AMETERM.BIN create mode 100644 BIN/#/750CCGRP.BIN create mode 100644 BIN/#/9LIVEBMW.BIN diff --git a/BIN/#/007THELD.BIN b/BIN/#/007THELD.BIN new file mode 100644 index 0000000000000000000000000000000000000000..f4ba72a1239fefff89813088d11138da80b584b7 GIT binary patch literal 2580 zcma)6eQXrh5udkv-#+{H&S(41#`Z2Y?qRTeEVsvceeawSWQa=blBP5%5|%^wuqeg> zlY_RLFePk3N(!Y){!B{}lA_cul-Q=l)L`QHSeqb}LRIO-9F8qjj|GjY zr7GRky!YleGryU6Z}+()wV4+zry{2!m*{}VN0{U zgze#&lZv0p`l^_Gnj&jTejDW-nv&k8$>_r6Yqb&So$M-Drw!1)YrE>SOE`TN(JtfE zqGZ5dDAE8$yte}15$X4|FlY1FJ!M(JgHI!=ILONt=`>Zul18(-v0p}+^kQ~8Y))v4 zl8mK()#CT5{5zVlqjHwY=TJc}R6d~cd5UD+G-c)vE)6Hc{@ccCQdpRy|`?h+kCCME&`O-rlE3C=N8f~nd zXWJ}Jo=;Y6Y&kEwvpV6xJjs`>c#t+2Ivr)n^5!X3TA_CTx;xRs5@m=L=d%tw>u|6{ zE;HbEF-zp-2N1>64%DJnl8*yAB^Cul7A<`$P>gOj0)8C30~%8VakcsFY$j|YSDfEB z|3#D~e9S0o4Ds@Kge8M4k&nLjQRZ0E&k}_!S;P_nmh`fOV18SBNs1-GXc;LATUf-G zVu~;Is9$}0SX3*A1+{8e2p2RwY@0jzNLTHw-O0AOk`-oco$f=@dbJR4 zyY-f!x%cg*#=g+H?X0ob5RHQ@xhP~YzA2U&yYP(OC<)_6mEM0dki(9a^s81>y7%Ko zPaEoqmLC;Dm=p~EN_7|&hHp3!ei)oSaG$UQ7#l(oYs?dZtSQ$x5F%FAZfDyZxH)## z=?G2-c-E0uJH^LU(WQ+??mO_uirb|g+Re_CcPFM+mWhApsq*6JCPN z@B%ys&G0Q)3#*|4>OlnsWT=JZPz~RJB~SqpltU>jf?^1Q;Pn@klrLTqT2@oLVx>|C zI`DQKEGWF)Z7$rp-R(gUbQ3UjFmbf&VATN~!HocKcjCRH?p z_Jv9xT&cqwVrJ9FG>EAKxnC-MGtZ)`jb>avufywOW>X4XdQF$CV!HHF?E=LzQ^9g8 zSiy3K0KQ}k?&1e^2Q&q6nNaX&=#u$ft|kS^W?0_YJ#z}5vv zA#|$}mS)phch~Q&f3@CDV%C^5W^IZ+8`~JO|2B3m_F>FA7n_egiXE#5km=ca1x2Q# zIFBMSiE@1KXM`Lc2g#mxyI*tT^W^YazJ5Gw-(bBlSvg%bQCXF)ny50KSnD??!_)Fa zSWe3mvhl<^8_K}zOr=--*P|C*2U^#YG!;~O{;YxQ;A8z9cFOSGBLDpgzJc9 zfzROY*7VPfl{0dBbmg?H{{V^hqntu98{*7{tZCt{&zJU1_|k$PjKfKOR(L(bHx6Fw zm2~88B$AFyphP0qW+Pc<(=>>tXfz$2h?=I^r}T?RJBD)aNqRo*xtr%nduH8_Nw22W zyQ-R2Kboz~HlL+yxEpUsKRvrn=O};=WiiUXJM#=q9{Ivmm?gnZvwHBW&a--%ehl>ax9(XA@GsisL%LbeuD!dXl-t#o8z`l^4a9&*Wa7-gm<*ONU_sa%n^n;& ziFyq`aNTZC71Rxl%pYbXnE3HSV#Jc0OswBLjSd#JaIBBl*#W}(Ic96}Txe2+ zq{1iDaEH%!2RoGC$SbBO2+=p` zhRk*k9}Q`U78|tqylpHNRgBQ$QmxwF!C#-*LSTMoWAm3Y&(3T_^>Kb)HAH{a+~HmOQGT=7-s43tP{# z{U)}{Y%`hSQv3E(o}z+II54i~DGS~X52t?|W^q^R6{~o4Wa9WlteLP_^(|v$!FaM@ zLk+RP69tfKZ7qvcRNzp~VwDvvT(!n^4_1L|8Oy-8E{XLyP?&ISbgg6Inw+Z~%fnU7 zRtjGl)zU#&J6BsVexq)L#q2Coz20Y18WU`P5gROFyNcO>GtOeAEaqTwD~pw3s96@b zv6x^~6V_C`X542s0;g}Dk1RRkiPWAc6(=;c)fSg_^|HYtHc;%x5LP_QeJp0fNj#Ql zwQaUtW1At<icmSrRL!Pb4)$urrx6P(6VG6VrZbVD?ax(1 zh*X^!iwGGhQ+~!3`eV`bv$Mzof>%t<5sy9En3xre61HL~O|TQLiI{QJIhS_jMHZ{U z{9lR8=I{#EB50b$9k*Uni__`6{Y+X)p%lI_y=>ZM@|fniZ@724=eccMgsbNMAU~6@ z$cJQz93J zxF1^JUWmX-P#_46Aj48v0uqSehEFtIyQ=-E5obwpkpsKkhF!2?=PlUHChQzBe%Ltz zY5}QQ@(T>80pf^Ci~xnzDj283w;l%ZucZ1)Z-_MDRqzgRgx1ESiqacVjVhy5PSSeW zc$D}i%`Ye+E&4W9#%S~{Dz?*w;;27P>))esMbR+cinQ^X&qYV*IA;GH9L@O1(oM<; zjgF#LpSSVRV|3j2P?K_u7WRoIse=1Zs`xc=l&*{(MgQG%pC$2MVdjYxU4$%L#S6;# z%%itS@ljbbXpPY(o!5iG zz*JC|8lF>vYss{@K2&aPgC!>X{pq7cjgs~3#bm;HL(Ww(y=lx*nNe7f6R zcWv>4FMN4b-WSLP)J%${W>bfaBTq?Lw_BIo-sy|pBL#~$D@nRn@=srs3kHAI>(%|< z;Pk}+!1CpuwVt+~o!y?c-mb3hevfbY>d5M4zIDAjyZ3b-80hXlu*~;B=hHnqJzMwm d3=DMc?e1R&>w5?LZ!Ku+**ExP=Rj{i`~xEy!&v|T literal 0 HcmV?d00001 diff --git a/BIN/#/180DARTS.BIN b/BIN/#/180DARTS.BIN new file mode 100644 index 0000000000000000000000000000000000000000..e74b26fb1719b20817b6cce5560fa83a5d686f3e GIT binary patch literal 2462 zcmb_cYiv_x7=BMLJMAv*Y0J8^OSc|cww5y6H9hTV*G)tif^l;RA^3-}D5xQhvJESW zCuq(=jV{C(^!s+viH;cKIeFjj zy*%&b``+`N{joP=C&>$j0dYVaO4{Q;x0D!`uyDuLd%N$xZ&&Zj){&F3kpXeU9v|rz ze|{%Al>DJ1_gJo@2!!FJ6$O)Mt7|oG_HFcC!Z^oZ1~B8nJ|p&;3dD+WvjHM3iWYz<{?;#g`ZdF<0n zYb!)Ai9&N+^j5dgtzBReDEMZVRdgY~I5XpUJ+bryDSBF(@e}1kDSCz|1VxlnQuM4u zl6@oz!;-sfbJ0(eoeWG*u4^5d+&#IDsCN}j=cpJe|8YtjqsQuivJ2k0=SO$kaWlJk zz!;o<Lac=wwtl72z!jU&15wiW#7iG_r0aFI%5Dji=AdN ziXs@XCs3~KxXcPKN`tQsX6JS3Pn}2v5KpGpYs)%aS>sVZ$gptCh5nrnZb>Q zD%Y`J?o43TiE<@oDP)S!G|Edb>qfZ(vpmWU%yRS_>SM-G2DMA6h?p?u97EALcI}k3 zcGN2cMmcHuC>N>h5FSrj+pV~(1b11nzZCn6Ny5wg!BK1Uw8%e~#;k*X3bU28@g9M(iLHjjB>O?nJ3m_^*xl!NsDBAS)S*q zQkMgeB^3nVfPe+Sx`Fz0=C(>N^CDvcLx|V_OQ6kLJo+2|b1ALvfwopp7bj{Gdmf08JnHGQ#34KL~W}0rE&GQ>s zX#|@FIJ2KIJU$Mc>;au0C#^rNJ;eZwLpL$F#=-Cx13~=N@Lv!b@2~K=m*!?`lwY5c zyWa4>AhdG9y|ltNSM+af+paI_(p+`UTCQf1gZKwLSL5(FYv&3$uFv zc_A<8d11IwUqqfb-?$*4PRrNj>-2oxa7bT7o;V*`5a7}Bp1eoTdxnGhBJ#xf;Cw(Q ztEH0(J*_46!~#i4D@i4xD`}1L*o5-O9!Nk_xKVG?!g}KZNoi8TN~5kcX-b&z3FVJH z>@;6W=y6IUml9WEx{}b8_)OO5d>aHL>M=^1A}TQ@sw<*Kp;20zOoO?ycW-X)8r@fA~Wuh zNUlkWcvpA#_V;-MO-U&p4BXM(*T1#5zjsH^{dWfg>%04Q^muQ*$-Am|$Byk=g8;t+ DbX#IG literal 0 HcmV?d00001 diff --git a/BIN/#/1943.BIN b/BIN/#/1943.BIN new file mode 100644 index 0000000000000000000000000000000000000000..7ddb5084ce9679ca3592894e7a6ce059542363fa GIT binary patch literal 2466 zcmcImdrVvB6+hQ6xc2pfS92Xw=Uzk0HMJc-z%rDQHY_16D>NfP=`s;T<&~}D&0H4M zm@LMDCN#~qus`Nv8?-6yrqPil(KJO#vqnX3s_u_Qnv}2NVgW+TgG7{8OM-WycO5`nqE@nIGE# z;pu9^pNdq%4RGnh4(8^Gw{ISogxF72f@?HNor&HwjGIqJskfpxb>rrdD0Mb%oQg`* z5AnfBDVOOw8+BEM*%yjBuuA>{R4aAqn_HHG<+8l&^Icyv8x!G5? z<`Car_B+y0C_#|~#Ux(y8CxxxyCm2hBEFr-EwFCH4b*kkLON?$oZ|Xq9G`EYe$3_( zD=D=Re+~Eaf`j;KNTZxIsJ7;8OnFT=IIkWxtBx0#Jv5OVN=U_$Rt6*-d&1T}v;8R>#*VGUUed%@9x7Dl3pqmUQNmxZ95$ry`wYq|-xcO{9z8duzW}sgt?P zVbTS}kGtAPw~F-0XNdJNB+52c9r?Em#8>9Xk;6tQjkPuLBf?W-K3dB+31JYhgTJ{-dKKOJ#>vV*w z2VN1L@5HZtzB4(+Z$#@tgQ3u19qli0X~QHzQS!U*`B6RIrS3rBkFRrX!o9Ub3mwsYS+(%anA z%l)9ayXR;}JLmNDws9}?wKsFlGOyRp3A;MF+qt9YDD!$Oz6>Vgm#S)2Qu#Awwer5= zf}&I5RIJJWARm&~%M0b}vX5kwGQaHGGOvu4{f+vJx=y`Aou!UZE!4NDos^B*MlsX_ zSOF0}g&DX4({LWf;T(*@5Db71y5PIe1c%{e*bgs34OBxF?1T#NLMgal2iTw(1b7k( z!3-RjU>oFv5mqP5>VlsEKb>c*Nlug92t0x;K;}dZl4U=mz8Lpo<;hK21TyZX%E&Bv@F8XXB z@MSa*SVLWp0!3#Td5g0w0D3^tr=&v~z>vb@qGYA;=qNcUdVs|JoNC9g~^yIb+fw(&~)W;nc`=@v`>)*(t47)Q()A zMSBXzuee#Qb{K*qvq)nbkw8R52@XF94&Mt7%Yt9UOBRz}O|sPgv@+9H@LFPsq8>MG z=Xi5LVeslo;2+PyKhD0PWk&vI51tf<&^il>DOb43@QxF8ly&lUZya9S*SWZ<>`h}=w_l*U;N6P&tNng|3h-LoQ|P7O>g zTg2k0R;){Q(cyHjlrDJ^<)U}Rv*b>A#L^Y#BixJbgw?&`JPi;CUY%OzM03GP;nEXg zktMxW!YMje981=OL$t0~9^qcJCW_D-2-5Hl{07vpJ^<7KV9GOSiTM!AXD-cT+cD2r zgbP?=A0y)i)~ulgScXNQ;fn!~9{}}b4NV3P$_~mDa6dgutuWAlrT8TNA=r4xl<>$r zhpQN2aX^84W&TP_-x)ZEYwO|8!CCy34=>EOw@eym=Sytla k1nKUy2nX!-cCNbP)h3I8cP?J8Rd(*-wQGU@$L$P%2Y%0OH2?qr literal 0 HcmV?d00001 diff --git a/BIN/#/1STDIVIM.BIN b/BIN/#/1STDIVIM.BIN new file mode 100644 index 0000000000000000000000000000000000000000..d1459d9311ab7de653d02a82ada9bd16ef8a21b7 GIT binary patch literal 3702 zcmdT_Z%i9y7=P|4rG@qm5GH1uqqI4px6!VFt3cOX?;R`XfGKX8CDRZG+p-9bKSMO@ z06`Kz=suYE!Nn}P#6*nKWXYl*6i1eflEp8^WSYj!xcb2~S zD!{@*pq7QL0Ux0rea;o&x@T6=ot<;lapm4slyi->Y#WBUFt0cI7{!Eb$?X{N!WrGW znLY2``)YdW!dv=l{AqGy9qb3DyNNFImSfOOdKS(XyCHqBTWcCFq1g5iLuZWU>C3a9LOhx}(s+ zF6SGRc%s*u=qZRLdTogw`}z22BrU|hj-* znJu{~P{v#UvxBB^UZBBMiC!VmBPO?ZSi#l4!ya?@^eqm-;-GNN9V>NH$V(XP!${%{ zm_nQD+-Pwa+_A-Bw3%IqBv0I3mvO&_M&xXgrHm{C_r9&LXXP<>>6~jLE0LHWL+UeH zIJg*|u`Z-WtT$7w)`jpWp%^|E&Zb7baXUuR#Xl4pbFt)Te4i0ZUQJ((PZ;T$_$ebj z8oy+uPsiIxE8}is|F~y;M(lii+(-<=)b&0E1S&l-EV%I@noI0X4A~Nc_G`EX$xZVI zB_V#&kRT~1hAoMsc|1aL)9kdtdy%H*@{~5)&4#s`9owVhA|V^ah+i?tKmWEh0MS~B zwt(9KT{3^(4FNp9tmoj4DGV|i<2dNugCqMkCFATl_5u5aonvu!hJDAvJ7~7BVs>)H zEUQ~!0yr!Z$aylzq6|(bT7o6H@WUHJn zSsZx|u~2{|0c0D-v*K-WLZKPKA%ob(?N5h^OHjGT8ATz9Bj(ji&&%_~D zNEpdk;oxy=r2WoQj$eyHMeh}gg#-5AY)5Rr7mOB^6?|%Kx8BTuKff(s$p6AJWU06O zl{b_3X5O=TkLBGGzZE|c$He_&lek{|TevD*6h0B&5snLogib*hYK4u0Q%J)N_!+*3 zID7@?;A1!q@50+K1t;JYI0{Fg8(x5Yum^U-E{Fodb1wu9P!9p{!xr#DH7MYLDyW1< zVFRp(N1y`MK{=GcLr@AOP>gFTwLjflzVph?>F9Ly3cfp9J6eyo9B&~!9qnlS&nAIS{D_c>BGlkG6L}DduGSSv~vB_wUsPC{Du}?EAcRxHt515Ci&a9}8 z^H6Sh)q$d!JR0ZGK%w1h(iCjUChWR@?-6?8X57yn-L43Iunq26QBFXNZf3U%4{4Tr zVGVl})s$upqS{yu_9T7sxDoW@L@JkgYjCNsRY{B>S5pOE5BKp9;2ID5;H(Nako%y1 zS)+MCTN_U;M)L#x0-Ps6fb#@UgEK$Q2x4}mxC7GZKz`W+D1)g^IvSP_IKtTjj%>0A zTn5w8hMk9Z=71xdJ>W>S=J=Tdj(oER+-mV>0Qdpt;~e~n8?EC1MHv6=CVkjFe((YF z`2hm-(Sue`e?D5!{JWs|55zSV9A}fhUisp|1Xy@ksawxA~S~ literal 0 HcmV?d00001 diff --git a/BIN/#/3DBOXING.BIN b/BIN/#/3DBOXING.BIN new file mode 100644 index 0000000000000000000000000000000000000000..c80d30409cfac5dc8c899c5d2162e0068fa129f3 GIT binary patch literal 7665 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 literal 0 HcmV?d00001 diff --git a/BIN/#/3DSNOOKE.BIN b/BIN/#/3DSNOOKE.BIN new file mode 100644 index 0000000000000000000000000000000000000000..bc71a2f77e38f1e698eaafc5185d74c0fc0ad80c GIT binary patch literal 3044 zcmbtWZ)_CT5udlaxA(_q?(N>)`u1$>v)4ZE3>dhE6S>+Z1jiRrnIbz%McM*auoIfZ zPK=!crCI!?SXCQR^+VKth${6@u5DTjLaL}5wcra9x6Y|j)P9NjlDaCWEpj6x<51)5 zb>5zFO+x60uKniC%$qm!oA+jCj|G74R(2}@aW$?2bg3`bM}<%T`UaoM9e#Rz^lvrA z-AWOc2&_C?@qvINWa?-kdnKb&d&26WnF#GlMd(G8ams}0#LQFE12h$;rQn5l%%#^d!DE=ti9pKtZafp87W}oez{x+TY&CI#(i}K>! z33*{2$zt~eXXo}zab0Nz->pEP3eE2V52+wZ;sKBxv>%0hn1n}~*U7vNJ`liONeLi8 zh``MS(TiIg^@kO{{oYT&M+5aR4VC{rm9Wmj4AIf@38*~y8KI4C7uZ+TTQjFum8@?)iaUN2u!So2?KyB2l0fYPpW z4n4VP+}&}je3Cn`37ajwSdOb1Hy-p`N{Nlf*to&QfsHk@u~s%l%D>lGS|BX#2bOl> zkZ{yN2_a6QuM#?|ptI&Ts8XQB2Wgl)+kGqbD=OC@vNvdSy!I z(|=90z8SQM^?_;&R#VUxt)s!>uY=62DI{dJy~g1s*6W#Id7NAq63SLDGu;TnSl-V}FUz+%d)l1+RUS9``2Lxb(~kvNZ~Q`{ZbzVM8+n!=aPdnRF}~_bbX>_S zzai4c%ngNvi*4T!dDw~LEVZ+I(utCE){>DpGcib_8YJdnCbx)C=kgqM++_sN3hzw= zb|9eV*-(fL2f09XW{NjWb_%V;@?vNnC-wkkrpnIHn9NLt%Xa_NLf6 zW;U{X6Ei#hMOeN=2DZ1J4XtOx4Q!^PHz9f>!ra4bY&{!qDDTD7-dNrhD!k1(p@d~T zbMngLU!Cip>o4{6t-z|)4;W8e_g){}c&x;Rfem3DQZVg9)map1w#KP#Td#z%&W?q%)k{HG{^RVm%{(DfXZa{1p4rJUr`Kay zH-KSwU5&%Y+?Rb+H)jpjyJ>=@Hv!8F)k}8X41#A;ysSpvWoBLB?MxU?tFv=bgM-bD zb^6u4M(-;67mVj;c{yHTX2AAbR4#&kJzf(X!8an<>P%RD;#|+QrqnNK$uJF^u(25| z-9b#2*9~*#q;(`b*MkZKQP0wi6_#$Q@a~63SSdK0#?^Q&cR9-?9L#L#V)>SsTs)^0 zpTk=Xvmp&%Wdx5Rx38v=oy1g=_$a3%x&{*mb&TmYkhnPUaN^~}$4Q(MnUi)-5}Y7F zM8!!XCkiL3!Nx*tJjicKp@2TIT@sahq~sc^9u{cgtE-;4tGEj%&N z>05?bur90R8)&3rTPq$8T`JyCE@78p!!b70Y}&W1XEgiY)|iHc^c~H##U2!aX< z(0hO0)@XT*1Mnoq_#!;E665oqh|vZHG~Xvi0MzG_$9EbCU>u`NN8f$630Z8VR>O; zt<~QhAt0g`m%HL60+74bS8e%k4g6mwp(COM%eNM)JFDv#R?Yr@Cg9>&#QS0K%V6X2 zF5ffhe{u-(x)#-=4@IkR9*KS>`bzYt(f6V|>(>I@U%w2u{j%UDOSe6Q&mOYms!Ecu zB=A9r?W)+4v~*jNWa1@j$C3*zZcDObDN2%^gG1ELkv6$aOnNtYJG|TEZDI#&8Ho&)!cK9UM(221bUD9*$*4b3;Q%$BxG0v0cMQPQ(TV NUmP4AP9~B7{{dQSa-#qM literal 0 HcmV?d00001 diff --git a/BIN/#/4SOCCERS.BIN b/BIN/#/4SOCCERS.BIN new file mode 100644 index 0000000000000000000000000000000000000000..ab735679ed375a13b56c72123c4e307d3000eb7d GIT binary patch literal 2033 zcmZ`(Yitx%6h3$Mz1w!%ZnvGbl%45x>vmV^GLdFoY0Ja#&`3p;hbCZC3N$=g`*3}+ zLIjo|mM%>1B=`f=geAt5gc#!wHAE7^x~aPr;4QYj3fQ>w^S=pX={az*A9%vGUiX@wHR;iwjCm)%Nu2B)g`*D9DH ze26YjZ4%63Q9-omR-)6klaa8br51Um(!SCB*TiZ9(-SM(&P}{Eu@c=4=INMb2HaC) z@njj;$A6Byr_%AVcFUu|$un3xc}5xkF@EL&o#gT1m{uI;Agl_#7BecN$Ft}2akk3D zmYLZu1KVP>84OWr?WVIrk?s=?wC#D_gu7#g^U0$u%6Htbh*yq{eLNOvBP>#RKNz|f zJfp|ZLu~UY9mFrLVG)-LALT4k;bJZBMf^PM0=|i*;0In}eGW9n_?7%p)>1Xgmt%YI z#cYA~oYpNH30uq6xDt1q$5_P9QkBbm2DvWIb``Oq61Jt74LYMNQpzF@7PYWQ8K#I#;#lzUR;9qfSXtB?tuu{W_oxm0Lm)7zC0 zB<>3*L)Mg(D!;%7XR32=O(F|uzF}w!3HESZeA245umxLbjGf}gBHB`?Y|4%ISfmQ; zeMg7^b=Jxlg!vx%FI#tK??LFXTJ& zIT<1EkZ!V?w2{Zj9O5AVz%9taWw;36z*#sACxF5*?1v~spbxggX4nWD;3epQ=U_Q3 zfp&NrLa+d2XoknZ508NtBoM&^rVzr={O(;eK3P&_W;RwWZ zWXx3fK!a)^j>L$TK>s=h+UoGEw}AM^Xl#FPkTl>{m>uFiS`(36rFX*nsXRjc2WWk* zb|~>o8h6X05+0^k{VVdwg+bSQX`aIzSRK|H?RGy=VBXmLd101iL`fL>c3KOp$q}9lRFTUp_ zCSH6%${em$G+J@mioArmIzK=1krGqaNAKkd()n~DwRe>o zt#Frg0cY*nV+s~bQo+pylV%!-!wK9XxH}7+W*T33U}Ev6XMvE51}mC*1Xx$oSLhD9 zhi;)I#SWVVOFnD07h%cmR9r#oQNTDWBait@NE@fObo`R_RwMQ&T4v z1YPl0G1C}mF33T`-IQ+~i9IQ->Fw(3?ibed>>S$BIoR7jAo%7#6?&@4x3qV2_s-6N c!S4QnCf_riZ}e;y)@|z<9PHfQ-QNW8FGwxOcK`qY literal 0 HcmV?d00001 diff --git a/BIN/#/4X4OFFRR.BIN b/BIN/#/4X4OFFRR.BIN new file mode 100644 index 0000000000000000000000000000000000000000..51d9e2350c4a24528f816104a584de452932c61b GIT binary patch literal 3006 zcma)7ZERcB89w*=*gkfg#9|?JTkw4CG;xw`G?%UoH^VfLIA1IMfKn)+tfQpsesq9R zxq<1btaNnHqG`V-j=y3WvS~kx_5-ALnp#JlY8#6&sR$tsQhu~kH)SHQ@@JZ}=eA`8D^_?RGsyocG(rxM1EpE^6viEwFtJbUXe)Cls*B49YFJ4lY5*l{Z=5+PpO!fVY z<&v}IzeuYSN}V#|vtkmo`h2ds+kx)^d|6sM0q>MWa9br9!Y3U3N#O3Z^)m36$^0b= zO7MeuH9!C1xy6!o4A?Pw*7}tMv0j&#wek^)PN9n*WGxPy%eZUqNV>}{?b-4#Gqnq! zY)jWZ|Kz`!xeu}cV|Fa+hW2jd&N`hlb!m1@F8qVV!)2CcBrhvIzJdJ0jVl96QB(-h)26k>G-A$-}n`796$@ibZn zqk0*;rTGhK9&!RaASl@{C8wRzs5f<6WrlXsnoYs zYL&9@RH;^FuT`nLO4Z+H=I&0@ie_WIl2!-2YC_nv5pT?%jj!sqRmvU1;)$t)UNtEa zno9AKI^a_i{<Q!CWz0D;GCmuTssl1W8gU4mc9>T~ozJoK1|f z>a6{>IO%L#RO(w~K!u{}RfOI_#utl+vk*A^hs8fQ%Bxjs4JlJUh~7<0n3_dqAu{`@ z_%4}+LV?<6#bWl9`Ify~ zqY%+$d+UT$Dc47zS2~QjyoYV|JseB^Xuow7(hg-am1@U3vLy%eN(YUh#M1AE0O!r4 zIB}JV&yD9iOMtISk!l>y+tlPbWk+!q(Q-D2BWqI=>u?ZpREm?Zuv4q-mbcDO)qoYnsNiCFWzMU>gM6C|IvxmS8^+EFsut!5$QBK(M4>V}flH zY^Pwm1snIGNsKKuH3n|uX;}I3ukiSMJ|TqH>-Bg%Znv9r?sB@49#~iI-l5|B< zjNDA2KY}?BanP^P0WP-lF+Ku~he(r?2a-ZY@<3e<8A+hU^nRVZ4fB3Sb2vy5lh7qg z#}^+Cjc`W3pheyY141+4c&93$(GUH8pztJyshWybJ~Mro1sNX|qkJ?ndV_O1$QUY2 z^2gxwQOrj$w_}dN2k19q17ZL+1AGVOcFZwM$_`X~6V@mCpwkD9ZM==gXbR)&rO;k0 z*7A1V$-9Hyyqn(}=)P3~t*D5S4mX1)&cozA;5#8Vgu&zBdxAZjxqCcu_quEEE~h+N z`5Li?ui+F0Qy4d&9UW0JlEm39bJPf@28U3}Vk5>%v_-Ut4Hzp?3fPUY5~Tz;^5qCC ua}|7!y1wDihRD{5i5)-Nvp2G1&olcE?2E*E?(6OCj1N9Hb*M9rZu}2Z54@-V literal 0 HcmV?d00001 diff --git a/BIN/#/5ASIDESO.BIN b/BIN/#/5ASIDESO.BIN new file mode 100644 index 0000000000000000000000000000000000000000..05862c9151e78c2682f02bb2d1b709b17032a1cd GIT binary patch literal 2813 zcmZuzeN0r@6+iD|-ks0Ohv*LOQ)U=L0lzB2Wsu>4GB`jLHnKHs|3DF))op`_7%+_^ zg3+X5#t~))|Jk&EZ2GbPY#XclkJ$>dMh7LPZQLep?k3nmx-qkjUu?1#UeA4x57+el za?d&Uo^$T`xHIqFb0fbRd58dzqjD7R35`o~0fGI;-tX)>ex`T9o_;uzZce79RQhHr zeLb1}S0b$>U*4Ji-uT4Rj6w%$DNNrO$^Awnv@U&PsX8mh>d_TE4IZH z{ha)T^!-+-)6DnXkY=v?t zg%a2V#o&RBpu*cw2yR#hYoP$vKtAL_F8(Qg8s~qFHyvUngKjN6?qhr@2S*>q5c)#A~AB0e0OANz1jO6dB< z(Tk%uuim_RakORZeMHOHAP&yooI4X76$Uteea>gPel2k=(T=#5xSRM3;%?#}hIIG; z%$L`=6(6f}KGSucp{~CkgU8hM*DblHt`EXtKavZwP(`XpfY#FnM7_#+J=JjR_H#`Q z%DWMo%DF}ZTxV!jeHv&ZZBj$D(H|fIvYXG0y&BM?9{mDplgeX>P)RCD74A`w2&kL~ zXbs=fUqLER!=q`mM&-PQR&$;IyFQo~ZB%h*e>JJbym>Uf7tc9>epPBc#u71BEkzK7 zNs()$p6=lw2$LdjAdR>Of*?$aJVcu4kfewqiXaG+nw(;UA;~UQQUsQ?L`{xqBQUuo zYH}=h!>|}ITs{R^P>i5SSq#_o6F0rF=#cd z;ui0eqXo~wY+$WgqvC2c_d{E?8i%>kV^m=kS4uYuZl)#-r6LAtkRWJ~_rbuDR|{<+ z2-;$JwNexMpoMp>8Gj8!lCiZKNT9_uyOlBCjhqZVOK_$@q-_8{Z?bP-k$Rpl=?es|TY2hC$-6ZJ^yoqFBS33FW?OlhHi^9~oC9i{kC_i6nlqOYJ_~w@tI+cU;r)cH^z#;WBrU06I@V5JXXuWZ7a- z6hf?4n+@OF4hO!ooi5{XnlE=7zQGAm6pKZcB}o(oLH8a^@yw5=io>b$4^qX)Q^x&C z6M6m`l!sHRmk%GeIiA9drmiP_Xo@Les%O8DpS7Y}n`XmVW~os{+sxKPQk?%Rl|!iu zKP>psP%JY4F6b$^2j9XLp+krZlfnz3MEsHX3-Oltwdj!!NEfA>(!Ztk@;*5t|6YD9 z7g+XM1}q<2?peGGM#_%yV%NBtti+T3PCpCWB3-NT+u>3pUE|AXyT;8k_v1M|1DXXolrevxff=G*26vuCr-uQEG5ou2j+M~`{h vPj+=3>-CiGsP?~8R=U6QblL#mrUgPDX^6lqP>Rjipr9nylm?_Api zLZGWQX*>5kzQ^zUzVAEt+U8Q;T-W>xUI0Ri&;syz^Fu$ga@KU%wx_1*sizOrQMAzz;ms}6DY;-wW3f8+^Ed?=Geb99v=z1~eQi263B^P!D z3oIoAI7_L8OfjSaTa59=lnUs}b+)W!nUKeiT*kQfo<)+bakuD+O1&2d!;p8Wu^77SzGqU{&4642_&z~0yFSX@%=(Uj$y zvb0?D@(9%OO`z4LXw?>P)MpdzPuO>T;bn937!<=7S(*1cTl(JL``sq)iYZ!jAJX0fQ*R|?2Eugzljo@;PQR~s;otQ{%e1v<$mw&g zsL^UyV4_YXc&C;r~joUOY#ZxZTyc{lCb%s`(o{crx zmS7ccn(ie%TFA)GlzD5HXw{j_8@{?y+hQ*7JLohN9m0p_;N?v&OYnYI%el|+2^zM0 zKW!4BJU8#C5l>uuVTJxc8sW;okMWk_1E;T=V!~C+H>PX(Ip9sh=BjK#e+Bc46XS=( z$oRoXc>K`SLX;=Qi^WKJ#5aCuym&Z@xd=T^e@?yhak`#n(XYv0$N=dk z$H-4eHF<;-lGWr6l0v58OSl4;U>MHA@8H+a32#Cx9EJu^;CXl!c0(mR25zW;txyCH zK_P5}^{^IPa1X48AAl29!JY7Zu)+7>4#EuDQ z{q?POYwPjW-d4cfyI}%O9;2Kwoh(P+XG7?7>pmf8g3E(~H+aF6P72ZY<#qIZ+&Yoi zmlvn^KieFG9q!fJ_U%5fchBAKqsNc-9tCh8{rKnvu4PT^n!mCr^~jXWB*~nNZf$e7 z^|l(a>f3s8%`z;+GvEGk+eDkSJ#NoyccWCF(3s5!KzszKj{*mLyoB#Er=_K)T1Ik=S+pnoO)l^WyxI)39j2F%66M>r=33U*yr!4{q`sShU}mg2g+2k&Jb~oyq=W z2VkF3Q9y4J;Crhbzg)oaI(*oX=s!9J*k@D}(3=GKhT8E92Y&lH>+*4^Jr1YzjskYH zV2^wC*>}AiXc>)|%BWbTmh%xqLMf#YTFQ%Me1t1CL})QWig~g4aIspfmhcf;!i%Mc zV+9m;(FoZJ+74NO8IR(yL8Xud(JYli(-Gq#Rx$u2Afzv{grfD=n+l} z{TZhxB_^dk30w7@zj4NK>7EVRC_dj_S2))Cx0gd@4$ z$`vc(vrDM4NG(xIc~hCec-}Z-EIoYQIBG0c%hXb|7tPT|jbrE=GnO{S%4l{JKTNo} zhLx2xM5cc`V!=Z#UqMro2j-K-WhmoyeP#zsQIsCY5NT^2tHk;^E-s5lZL%to0F z9ouP$9|{R0;#i3LNW2^(AE5*z;!ub%8)Y_hlp}1A!A3*eMFzWw62b-Qu6KFQbUnn4g$87x_Jm$*l8B$pd5Auo4LY&{@M-UxT3p?nE zc>MSsSS8aM|2kwj;oq=ymMqBXzICD;I5EaT#37h8%CqNr_P|)@hHu4Vs02MDvn1)! zyzo=O$%2O}s(eX=#1vyv51Z0N2*^1^08XZv9PuZhVdncgn{=o?RVMJbi3%zasE%$_ zJTjsKa>q`cq~9-4z=KmvfH%d{ZQ_tbk8BnRmZ$g~%NbyLi2jO8I9-}+ip(L;>?cp4p9>bt- zPLlXJe1MRK`U0HYv;-(oGjYPBm;HM3_sKlcQryZ3{+&GD7Jp2i!#q%r8uq1tMEsc? zCKFH`iV--xcQ=#fp^$r=fTR z#VSS6mO zgW4Cy&0)dQ$33&z(Xwfy3&vo|*Dl@eLY>uVO#g@XgzX@9Q?}6m%u*Y-Pjg#$Sl|PX?n|u!Y0-cKHyB z!|HQ8tu|{H#_6)!Dr{C8+Hg#;wM+Lo-CgLzi>>b7mp6WEgiXjFUYy@*bHDSS@LxlI zs}EoQeeN?;Hmuu+!)ASNKgw7S8+y(d2lHpK5ZendW!-q@9ayyOa6kOO)~%Z#v8}l~ z4{ZNt%ddLQwz+;!U2WA~+e3AGc0W`9f^Ch>x#qt6iy(Oh6vd_8rM{JCfkWT6*L9>DjE0~ai z4BKR^!*VhvQB-Z!v`Q=5x>cpxT4~e#M=J{T8U?b94r%=Z?YlNpaW{1tnZ`0{T6}xo zJ0DH5hC!LwedYJw=e_Uuz4v*!(-#nxJyx zJsT+sBx@PleciJ~c40v$t?HTyFjF~qy*D>?!e^YFMrTeef{zud#d@Xb3Iju+k$jjN!D89 zO1heWbTzw4uDRs4lib?UB&C~ML$Xa6+0{h8&_p`X(OUAgJVi1s*l5I(AL~hB)7D!} zlXL^g*j+As9Z1GW(k^R~zk#r-;I9$ldy$V@8Z`;DWMt)(XGo{hYDw1AJ zqZcXubj&A2kK@a8>^;fqapL5e7VU+!!c4gV z|77^WX_{nhs7aUALAqKY*MN_|F@$k8gns_!>~Vg6_SpP|+2fTU+BawW`1#a)e)jlm z-z62F_UOLox#(Z)PJ6Qcw0NyxFWb;WQNC1Z3ebd=>V6#FXfZqy zu7m-&2ez^Rf7oF%+w^lcezNS`Cs}q5ZAu>6bM(O8&tao<0UwTp)0oA;D`}$|ABjXN zVZoV>{22Ah=hBghCGkq_+_L<77oR3!3p@d5-~!Bno9Sor%96?cSwFj^{Oa<{A1r6nC$7b9%j37OHcLihMJ1iDt|`+y!GIsijVL@6gIEl{9D`g8 zeh{m9ejNix-xB{|AH3BEy43dP+oSk7!4KoGE&<<3fPFiRZ3lIG&4d1Ia*2N~3Hx_| zF17vneNp`A;Q9_QrJyAR8&V*pU{|W<`9=yZEcKiE;c!3bQrn+D7X?WTu+D%kqsK!hM%rlO;G4H@Bq(`|SFUlgUSvsZ+LyC+nDek@% zH!zKBY#%|k$nO!#5c33;PRbi4GDjU!wrP=VxSQ^$8TIMWyflYe7RzD?L0P!BDD=E4;q&tYK1pM^Jr< z*B9_%g3Agoa6V4H~^5G|WY9-4kP@ms%fp1^)|UV+feqFc;0k zpjo513>q|7V2tj&ezzu=3H(P?nF%S2W_SBKMwA}Ah)eC(seC%4+s|$p!DY~>v;tpa ze)qlby?ji!pU3T^|G!rYZ#`fFyfeZJu|l92DTWK(C}Rb*in4N1z;I9$LWN*4Pz)AA zMfns)zKLGh(H0l%sqy5C2x5-5lwcnkA3RgL#R_>bSvA8^Z~d-v==@{HT>_C5UQqo42a^&kDpf&EXqdk-BP-k<64J(hVob10kXfLs4* Gfqw(yIy4&q literal 0 HcmV?d00001 diff --git a/BIN/#/6AMETEC3.BIN b/BIN/#/6AMETEC3.BIN new file mode 100644 index 0000000000000000000000000000000000000000..8471c42fc73fc500295c2120ff746cf074c6269a GIT binary patch literal 3724 zcmbVO4Qx}_6+ZX9=lA0{#sm`VgatbfCogv5q^1s#7GotOnbU-@@S_!JrL^Fd6-=7K z4BK$5hn19;L6sp?ZQ5XBWsC}l_{#(ZWr?;m{A>tmOzL#EWfGaDDlJ19-KNHG=h_4a zEg|K;_wGIC+;h**caE?8gQA|I^Y{SNsmW=Jl_vefia`?Ypf5=Zgkv z)qxT2;dW9dqM4<-Vv%v6i63 z41w$9T~^Gnr|+^^8TO3(;)kf4jc(L>+9qNqK(~;AqjObEZk#MT5uKGC6=5ZKe^2hcW)e*I~|L9yA5ZN3Big5L6KT4&v_fm#-J`aXF zZkTDOOk+~lnwzc<+zxbTXI>pcL2^0n%vR%((}+W9rg08YZlZA>7aEyPqc#WT0?t*pAJ!?MBG|oV&VBy?g*WXi$yc>=L2H)n1|?;`ELDbVDjIH1K0A z88%#cr7<(Ev`Vqjsse~l!{Psliu-%mzBoFvUA!~0?M~mw_Tj}ykB)@JJ1ut-Bil#9 zg9eV1p1*r?yq{R@*5>RzmXES3vi6!kQ(jeu=u9z za1l3Q%Jz?BNYWX|k;n(Ljocb{9nqP%(Yx~&`6`?^c6m)tG^$kAH0b`79gyRO~F^=;R& zQ=fOJtGczEQh#Yy?sx?IzV+vl-PRuaHfLGuzR#Lly0vcH2RK=J8&}z$<7xHyOYKs) z^@?k-_0WQr)tguEUA@B}Ua@P%;EEmd!Yg;J99+5M>F}yut9HBmaLd*1>Gs5mju+i1 zlGT9vlDbd*t@lg>;u2gR2YiT6@O?Z8At53331AAD5~e;A zh#@f{_K6^cq=eKbVJ}&&*6i$Ti^Y@;73`DB8G#+%=5DiIKd>w_!Bz@CVW0#KGKWThK3hWgbP7z;o%+W%NYM>`TW) zGf&L1AJb%GPT|*P7vwwav+{Ch&d8Z=o0g82#hM8eaYD2ZGeqvo#^VCR{4sq5{=Ufx zM;?G;f_$7w4nU^-V0H$QR6jGvak$- zWl&oNUoT5s^x)+Ih3R*18Qd;|%)GK3epPPlEi+KE#0TH;!4V&P6NTOy=O_s}M>(Swr;u%w)Y%?pP=#wiHKW!w z%GDn*`g8lwaQ&vUrVIG{t0Z5HSSfbbIP04VwL9a{J?XJ-ozcksDY}CWa-w6gxujPa~+-*#@F!`Qu zyvf$z3&v5|qaT&4Ia0{UlhfzOPv!UIpUH>iV*M~XkVg literal 0 HcmV?d00001 diff --git a/BIN/#/6AMETEMS.BIN b/BIN/#/6AMETEMS.BIN new file mode 100644 index 0000000000000000000000000000000000000000..3588ff75b61084b30de70df7a9fcd5111fc6b2ac GIT binary patch literal 3891 zcmb_feQZqy4hF}goME(978LK@h_V_&p`M>)q^CN zu4(wB$V{UPzd8H+13&+nX8h<^+IF6!$o7htLT=nkSANRIa@RC0O3xnuWxta>4) zWQgqR%QS3j6}oiQh!eKH8%pj)^VBb=;-xsU9K#GKfw$t!UXvaVEAenOj<3RbG-JZ? zIz7{C(uYnlOb>~CyY2wD0jdf;KXViH{e7gjx#u+#c>UJ9}ZK~IDzuJg~p%) zKdqa_Vcqnj4Op1D?$|VVKbbUHO+iZhTxHq~6SFNQVgq(3Q1Kw|h9ewN7Kiy{qy^JQR(G zlz3k?Y>*Om!Rvo-Cfm^;<*Zg(oVaq|>@%Qh9C#|i!PQ6&+oSw+qg zI;yNzzEjmz^>_NG^k({@;vL1XVy)tz@;}MPHz3b~LIambFW$bwABh#HXrH6T44b}iDtxmT&{^^GPg z>qK&85-GssN;R3NlS*|xm?lX85+ikzLNUvE%Y94O8nd3a-nWKrG28jiB^~xkLGaPJ z&ihy&d(M8v{@A|kmuIDnkG;-+gB@du{ccgn`n&uj$P9ar)p0?tspkXyvwX=<^85KXpXARhdD4I0VQ>ZxMeM7tLlyqBVF>-i^=lWg_g&cv|Jg8vW?Z*j#1w9`yWE%0OSzR8LKjZ{ zfTCWXMKV=k!hQFN7hys>gwuD zlCJP3Q=Q2jDx=oa)EFdP;SGiwgQKa8O4GDf(iL8-rL|UX8C9)TGm@_G45McFU>UWx zwzg5y+Q!D(MrUBT_Z7YBbUK@)E4ru8 zbTJhwz)PiU3y1umUQl;2)mZ??fm%ULr8@yT-6XNw!=WZnFQ~hiZZCjyfLcK-*j|a< z(H0JZ`a!+LbhrSH2jxJm<+b?*cI(qY&^4f*Vmep=$Aj8IEhRQbi#}h$Bf34;d_}>x z7+fdw5~Z0I#{z|b7`O>rI(9KoxEK&G25yckYA*T9I2C0=exJuT=UGnAk1I4jQSi+P zE>UpZ5^T#U(eDp5Hy1+Jn#BOz-(T?E9H%vb5}}(GInL>F72MZcqEoclIGeBF6n)o( zB??CuQa!1j%=*mw97qZz6UYQ|ASsZHGviEmraQBtZ0Isb8YJt^x-WyIL9(Xo(q5BN zy{X>J#>~bXND3s=l4;3-q(Cyhj4x$N*>WHmkd!aw%YjHZq)RVoFwo$?CZ=g7GCI7*7!IBC>QA?oyABFMUTzKqXJiBAARN zFD!mtIh6<>x3Y`;VJMKeoT99_Bnm;wDcXulq7bBK{q@~8G(Bo|I z2_U_K5q^S^U0}#wzp8t!;Z~Q}+R;_){upeLSAy4fO7Ny~xLXXjbrick?k;wf!<)ob zU@yR0wCbY`ZtEvuw|0Z_)Bm-aZiyabw~Y3W3`GaoZLz`80rt5)BZmeDSx<9Y+d8l3 zYq1vx2llX=4;_pS40%0X^j!2{KN~&F_6!c}?H^&kE{#Brw0J$+V*`5*93B{aCF=ET Vj=nOmm;L5T1EZtS1N|dj^gly_6lwqf literal 0 HcmV?d00001 diff --git a/BIN/#/6AMETERF.BIN b/BIN/#/6AMETERF.BIN new file mode 100644 index 0000000000000000000000000000000000000000..a1d718dbdb457c584deaf344174a9165a65f0614 GIT binary patch literal 5515 zcmcgwdvFuy5#ReH-AS@6%U~OeSI)?Q%nUE5c0jiEu;h~;7#nP8X{VtISU_XT#Ml+I z6QLfAJxSA)$#l|3l7{KfW|B@Pr0LXC6Ns@>#G|yO)8-F4UlTgP36r{zmXJ(STix$Y zXA9ZT6ijaKcE5dmzuj+dPvbG?E%vTN0_gYlBY(!bWK*6l&jyWcJ3`xb_H=zKe|V*L zxZgYcj5n<3b+l;QKUTENpF1CZL(6%NcA03`JX&tBjYVKA%*ANb=veQN9JI$myR+#d zKzDQ0KIRy6oV1;H^QCWjzh3$;Z)NF4uX|1DJ6?CPbcw%oslU|eFD>!AE%oP(es^~L zFml1_VT#cTOqf(*wgUQ!E_%yYC7dO2zQae0<_0*Yx+)KF0k(2;{h|TWu{1?X{U@A4 zw8=4vpqF(U=|s zX}K9_#6rW_vGKUbJ05gwem};z)`qC@{leLu&`|E8Jt8fjGM+j_ZZmEVpD3t3kCB{z32CT2Tg=k_~=k^NXlVGAqfa_qyA9D2gw z2bV^!Iqw_4cJ__x@jsk>yL$ZS+4ri)CPQPfSvHbqi?6|Q!8ZAK2g9Y?+1+)we^ZK20chJaOEL0NW zebr4^v}vMf8qT2+tKE*{KqG}TY&SL17{M;DqcI%{8qTE=n;p+2&cahXZC=H_On+r! zJ!Rg=EE=B8yn`e6Q7Nmbf3MRR+=s)n_f2o<>(#DzyyxD<2|DA5UGC$dsc0l%!j98D zbCrQK!KL9Gd}TOrilk99N?LBR(eil^%fYKO*N1-MLpy(cbRU0XbnlJ9(S0KxTwfop z<8L(Gh>z|Ytvi#%t5(#aBigh>0Z^;o7BVQzINFn(*_g8M1dx?9B`vw>0HgXN2qV286B)&$f3D*Fa z3tDsl%|W6w*|-PL_wLW7-kMYBv)S@2&!gePpx$6seOE6`>=Uux)b-8z-XyfNE^qAI z-qYT;LPN%a8G(kT>6vn*W{D(80DMhY3fB}0nf^P})$G%8t?oONIo9m#Yztmlc$v*+ zlgVT>3IcD?>j?KLFgZ|33;lofY)h6oew%9zd=Axzn7De1RM#m@BU3`(HB0 zYQ+>Lf!A@G?JvKH!U;Y&C1_@AUj1b&P(z$=SI@*>$q*t%Fg0!PqXOi&cd z#mtQB1@d$79GVvp6bs}9%#3SMJ`9J^ED{u=EHX2$li*FdZNziPcc}7E`ic;j?3O1V zk6bCIKR(pcpGu7O;G@b)c`BAK<#%CBnS#cmnWpAR_cJ69;;WJs$!@bx2fhQo$MLy| zCw*pSzsbg;JO`3)Gq_P^?qME_fcX!)9#^-RxEYXd*^r97bwK>@weaf=@Y)9WU;}tI!VfmWCkhX>z=;-^ z-wKbm!j)FovQIkn_>6HB)Cc)jPwWRZ7Yfs5(8ETd7yAbF$joRjSsj)yS%yI6eZT zj?ds#xH=*P<%uS!2SbQ}j7?BCXY!;+>E#5+pU`D2cEaFcEk;eTPJRYj+*Aug^x&_Y zvQZ102{;urlUJ)Fpw+Pq8>Fq7WIB5bl6*UIk&k#65nTAwJw17dF6kme1`io3@Zcb4 zt}4iop!%k+0%Rz+iVWGSaMChYQ!SHGpMAm#k`U@h!oZ{}O;(e{Y|VDNb-``GUTK;IVjxb2GS>6iin8U4lx48`ZO3syL&1?NpO;2C}Fv&>Ev8^XN>K2VC-u zflqD43ccwbqNm=#0C!49BWfc2gP?T!Q)1-#?2}JgHr8pw`k_>uYGJ*(k1F zQATP*+a7M)E=paU9ip$XrAZQ-R|G_Vs5{i&xud5|4D8zTu;^^tyRE%v&#tevi5>gI zhdR5vJ3ER>@LwiVDT!5JE=ZP#I>egpwysF19nsq&+jff1)oa(@U*c@;d8mEYHZjoI k5!w|gaW;e^J3?KZoh6h1{1BImsk%CQy2Z}$Eh~fn0{RTfga7~l literal 0 HcmV?d00001 diff --git a/BIN/#/6AMETERI.BIN b/BIN/#/6AMETERI.BIN new file mode 100644 index 0000000000000000000000000000000000000000..5208d67ddab38829aac41b11bfb1910bf44d6aef GIT binary patch literal 6308 zcmdT|du&tJ8UOCv_O%@o@+3U$8Zl>W#%dfVhR9@PfN0BtN>r(v1Y(q6^0;}B)CmD6 zvk;*grPYM0X@6{$TDFePDx#q=T$FmtkOGvcLK&JWolg0KbQ?`br!3RD#dqJi*Je&| zQWj-YyZ86Kzw@2%9G`ps@V$e%p;h<-oDH2t{&MKK-aIbP0Xq*I+_yi}(e_r+(5leT z+0f9-p*mjVi0iY48COxmvXyX^_(g`anMqp-@e7U_1!n4)2nn0q-*InqlMX9sw~Ae*SYTmpCZ+?Tfput<%5VSshbGklgdwK}D zWZz5;lO3oq8^U4-jJbwG<+Ky#i-w!uJ49TjMy8-q*VZ;NUaAF|0jGe|(P>=y4TByj zToaUNA#mlTOwlk4Ql@N}g$;wlm}|pn+}lWth${io&J0=W-MF~4`7Q|;l5l)$(_9$UJJ=XZo`gmaNh*#O>m^@MB@S z@GrifZ{eThr?@NJ32ryHmYZfjWZz;V?04Bpwut?L`Ggr_&M`k?x|urWIc76c#;jzl z%naOvQTRPvgF$!?ehEK=*WomrfF1}#E7Ze_uoqr{TG$28z;@UIo1qFSp&Y!h9?IbB z;DL3p79Im9tcI0P0>w}S1&|MUupDw>88{#ZGM{7^7?Xo31Q7pN(K6NOYp!hqXTChe z0bD%Ba%KnP1K>XWc}s2c89gSH3}S&l_3(nl!O&9o@>?@2X6n0Z%XT)u*wJ|48(6ss zE5lS{yDlp(Zz!=J0&To5=O25nx}QJOG}1JM@jRtgX;*088KqxgQI056x}8U7N86`& zk?y9pxnH*@>gWqFzZ_|vYR+ph;t%r7t{0;VR{NaCW|43YANFBPmN}1EoHJZ_P5elD z!<>*Gwq|BtPLADfvu1i`>*8!Pn}zddb3dGqPH(eX=j~l&jAy=TIrEM*Mx=(P#RFw* zRyp-p%#tu?XE8fH@V=Z=fnFB)%-e+#o}c3kSW(j!E3IGh%sG4yn7~O30(fabfFLah zz>9?IgtkujK`X^yb#CYe-`@r!I<_8$_YbGiF!Z%{c)J}+JK$UgJpR(GfxmhQR)uNi z=`gK~Tt~031@9*K=P~$J1V%e4p6G(zU2vugKJH3+)*XR}j+;l|4@aoeh!%H4cQ^EP z!`t0ZdK69{P32?4XGfvp7&W7MomqoV8Kpb2ap=!PuH8^0^v%vendd=RCo5?2%3A z!S0a+T}EeXZj2!bx{PMg=7}x1!vD#H>#$QKL6^}i+B~s^npr5OEq226@0;ylEEG#` zsgz23yUQk2{=}sn1VJ%dftH)p!Pw1YJh6 zXiFT^R^fz5f-a+3v?Y$EKeMbCcl!HWqPv+jt%+)`>PzCIoHR=3#7#wd6lF??AVz6{8>vzGx$ z*oqQK*h1xTr{@_u z_%VMyj$4ls>&`Biwl|@F6D^ECOEsTS7=4@2w+VflXist_{t}hg^9CdhR{LB2(Aj6`i<}YH5qV1$7H(I-tYEMh3kOq@bnGaMJk?BcL6T#`=6DmT`AtqFW zq{Ea@%?Z_#Q00VbO{lhnYOj6_Pw~=S1&c0K&OHuYz3fnKyD(sR}!E17Hz2L=& zUpyP+@q<-ZUSUPt2b~KU`qKFSZzq@#CIosAG{wX#Co|rt!lncLpqK_2#gs*g=*Pna z)f5UllDV5pqZV(GdY%jfHk5jHb$q|^(0=E)o169> aQc68r+M2_Pv$@Xs)B)vSDct}25dIDKt)n6U literal 0 HcmV?d00001 diff --git a/BIN/#/6AMETERM.BIN b/BIN/#/6AMETERM.BIN new file mode 100644 index 0000000000000000000000000000000000000000..8a17580afc84479727c1ef3bbe1d0b2050bb8168 GIT binary patch literal 4721 zcmeHLeN0=|6+iF8&mS0YfDrR|Bla9oQ!Pv5E|emIzimixpd*^p{gH?yxXG57gakQk zlEWMerfKR5MQ92nWmyAB8l{ysl|MGoB%~xH&D3pbH6h)#Oo`Wzk$5YCDJyK_m)!DY#0yffSB!{xe z0U-MsQZ#Ryw_P;ds1_V=xxVN4z*Xg#bX8Y4Zn~;vN2%BGkk?`NI?BA&#!WYL-syRpwrtfG&xtEk+^_$aDoMl2fKj&5Up$UAD+ zM(eA!)Dc)qGpaz<0;@fvW>M8_E%T0EMQ%23V+)Y|0-glOA!e+^W5dHOs4tS}DiU2; zPhvb0Nx1-`v&3u%bz-Z$r0PP#@em3YVofyxLFOxKA0SUPP# zm6q+lDum>bHw~myN21!U?YFFtc#CjDGu^dls+zeTvt-+1*N@n>$s-ttxse8QD|R=T zOGY(zfkZW=)zH<|wcQ%_6*W9LJ^1P8uT#mCeRVo@?XoBR`n9(`>6fm(<4Je?F6Bv^ zELuEHF^TFkXC>u@K+0EHNNm-JC5OaTj$Eb3jTMk+AzHQ-l5Z4}4LDIeVi%tx5fK9o zXgj(*^%%7Nqo7GRmqc=kitsv+h?#_o^dS;sG0Sx%#^FH1D@eptglDqk;VJqIk1#Ki zm-RHK)Edbn;e2YnkX%gyS@k1_?Ydw)UY^5mx*V@~DsQ^3-@zL+VT;}B5}@9i^yx9< zDv93#W`EYQT|{>rJG*7-G5D94p*tXWck2%uKfnv(txXFHE;5orq_q zYlYeR*^cS<>Dmby+jvc?My$P^W6lX>KW&`MT9@?`!<>G%eoEJ*dsiFP8nwehP?*;I zR1?&E$p4bx&#&iaxLT@t4@Mu58^t?Mm-r6YD#MYHQ}1h8agwi$c$BCd>r+^gL1NsSq8mMd%yM|pY$>=)d14+ zhjLm5V1dW?vpTijlm9Ny$}{rce!c8$nwR@f z1eReKmg5Dj{yvPQr#USw)$yY({qR~?s`FaolAY5Um+WAiSvr0!WU*Sv-2{V5U%wf! ztGKZaE^P)yc8u3xS%Y`$;C3C%D7`2I*j4Dejzj7WX|XDiFmB=<}F_;FvUs zaSp472XN#|DdwzrT0DWT0#Tesr@az_Ug?DRb9A*F&V>|zS{xDw@Kqp+A@tcJA?T3? z#Gj$3<#7J{0xEO;pg>jxR5|%P*=@{svRqZ%$@5h_SDC2b*-9f<8ONCfYKh0a5>@dE#InnHmv<#Ry1SZMEv+C4 zF*&FE!<_DoIo0X=DO(^n;0v7QU{IQ?seLNfFIalKH9Q*1Vdu5KD zm}3{=`jAVBb&1zGq^cbksB3VU46IvF>r?`()KPaQ{({_#!+14I3)E=IXo-A$p&H>_ zx71yX^Vn%|Qc0+MX_Wt5FfPh;QRAm{IL97~BetM~wUa7Yjv7!!AFRHQ(ihKf#23DLN>ZV8PDMqZQ zC#V}$Sq5cbq4Z?DVC~6NBAif_Wl;VfjPeOSpFEJuoAz1!hnia>O?xe&=17~xzW(vY zA1$*twC&itXQ##2vae}Rq|EMV^jccNmd5sdJNC33+;gxDKKi@PvevS@Y3FyFcUfB6 V4p9>QpV5xJO$X6y#^vW%{}V?D5e@(V literal 0 HcmV?d00001 diff --git a/BIN/#/750CCGRP.BIN b/BIN/#/750CCGRP.BIN new file mode 100644 index 0000000000000000000000000000000000000000..1fc65943c295717762723667c4474e2e35d6f915 GIT binary patch literal 3114 zcmd5;eQaA-6+iF!`TN<=&R3t4I<{+WbUDp52IF>Nb?rNE@BMQYQ9emGI6g0`T6j|jY?EFkMrzg zO*IDl0|~Bm@A>-ObI&=pbxvt8pmwn?2GGlT*#x1Yl3ePCQXf|e zl|ncKsB&(Oh0ZS?S7(*^6R3Gb`Of@_QF0Qj&G;Bq=N0+hWtD{Z^cU5!@WZNXn?9o&bbo9ES@*^|wK#>dxTqTMPd_=0Z(ER)v~?tQs{lvbCuBsZ5^0x@Ba)8~Y^O><*Z4v&1?AHLLH+A7I(euuzKy z?`+HB#b?KY7c?W=a^!Bn9raU5r4#q9!EWDFDj-a4Q#K;=pI6Kn@yl&fM*>n7zbE%> zs-+fxUdxLO~w`r908_1G=oKJ$B}IgD5WYbvRg z7}udV>1Taw1_uQkFqd{f(fDhWSNjSBu!_B}{4a8??gOqLh<|o=IL|nE$DsW~+fm!1 zHE*r4zGZpL@{#!!^KLU|z90+<5#jHqanpB9Uo$;qy2sz--{6P&1NqS{^0~sVww7@QTC~a_T9@$^KjyTU zZc2yKUrO&wcc+h~Po__$f0X`N`j_b&>G#u%X;TJ-%7X^pElHBwEjsO1vx(FBPpV9x zQ~_tR*;Xz(>^9wOIHWMZz>+`1rAu@gCNK$t@Sw`Z**!HY0IS8UTljJybj9VCbb%Kd zOKxddvKy}5B6+fyD$Yf6tUFCMk7xBeqHQhDaVEiHbBN{8M2F2HP)edhux(q71c9EX zh$uiko*B-(l9|rTWZuinW#%&cagSl#c>N?5^7=`Sx2n3Pwr-8=t8ZBAZ)_S4=r=}M zw|7KZJGMtwsDAx&K);svKi7JH54Vmyr2H$Ler?2G@aO&h71C5_$~QHQER*I!bH2HG zq@~c3Z)sV9R4#nBn+=7Ad_%*3xcToQcrc!2cgtisx@Gd9mj@)hI2?^eCu6Z#@l&Wi zF%lV$j70LZ^>;?X!{L!|p0<8v6@T+|^i)Sa+VOni?3UA8PbKnO6Js6sb&tHTz2o`q zFKkVW7<&EJW6@Y-OEh*m78{G|^i%(M*$s{>FMyfc$9iIZpW`IH$*c=jlZBH6`tNwG zW((e$+k2q84XF7poGW*{%ej?~CmK!Bu{@&S5Ra+}+pJs>gKy?y8)>R=#>1air*GxP z!W&g;N=x<|)4j*B--dm5ni`NfjJaV-><&=VbA}%$jX2sF+oR1doTKr9nw<3=j$uEK zeI^##5jwAQ#+Aq7%AUB=6;}?%m8av%KwN2zD;{bxiVgb(>@&;neomfQZq!MOEMn4H ziA{c-LN$Vve~w8zg>DPUw=wCE|AI-U{3lGhN#`=?Mp{z-wV2@6zsBMO z3)C~3f9#cu69q=95RHn8i7HO6im$VKQ2D$HReY8G)3&|51m4Vl8p6>3FHtRgi~av; u>sun54jl?~4)pdv71%TIbSj{HA=(~oRUUojsl(sy9aIkw47Mt*0RIG7hJ$bb literal 0 HcmV?d00001 diff --git a/BIN/#/9LIVEBMW.BIN b/BIN/#/9LIVEBMW.BIN new file mode 100644 index 0000000000000000000000000000000000000000..2e98ca1c619b7fe636ce1fb9b7091bf366e972e6 GIT binary patch literal 4249 zcmc&&dr(x@89#TIeaY?uCg2i8mR%(mRK$~_8^S_TEtpufkwhg-AxKe)Qeb@mt}ge% zau;?NjA?7M}mwT}&_0c4=imdrRUgqk#X5o6IqL%`C=4BN~s*0ZwN zPB5bom4VQBF}gC$j~~UAtnGJP)KGYoec$>hrBWkyj#nfinXwhicT{SaX7ZsS^#?k-a9lI@`tTL#vXY* zEss%n=kUrP>ns!nCAeinUv0N~%PQINHju>g-{~uRo4c~U_qM!))#a945EJkWupV)w z63pwI6Gyr7Sj{L0FKGM-ewB|VAR2grcyxIHxaY{}Yq0RqS>dskkGdLnHL z95q!vIdEo=J=#`)7L`!T;>Bo`w2E-W-12d}fQmdzKj5T`opi2~zUHL!o%BOa`ax$j zPMSCh?#g5{Oo|Z^ZMIv^#*3#26sX}ybis*;!)l5ACPpEyJM=}b*hGKVBX-iuvh?CAQHEMQ*;4rD*L0%fnMB8r+DlZYFOM)Ysne6$UE3O`K&`#(eQx)ouEv8hRyaWNLO4T<{Gl& z2T}Y$&W+I#tIi#rc=YwosQa#d!mu5pq(eI=)WT&wUgHz%Xaf{WYOtX3ox@@mohr7| zDv;gu!Z(5OcI8c&@$+7>DfCaTxN$lUy<0EVd`&7vw|bRSHmxV$F{55=v%0$D9Vp(O zvjn-tN*@2%+igLjBk$g4O9`d!#>m%&b9`ltcZ6P9_Pn=&_`K!q0-yXv_deB7ykVwp z=!N|Q=-c28C87tw>>fa~kKQp`%$rPu#&=U!r4B9l+_1-RL*JR!=SYh#)h zHPxDbr<_k|Pg$MvsrvWoK6Q6`f#OVTV6!2>TzA02x!Y3?Wi?Th~&St1lc18~)Ur?tN7FAe_ za@qetxgbv|?2N)*mKhwvMGX8ffqMdOdmGPrCdhqW^s+qpC0EqK+WySiDmn5=xJ~Jh z0q$0~^K7lW?L*F1#@hn?ZP3MP?r^c1NBLOIaUi&nYv8J^>E-3SDZjYiGxA2Y-D4*x z3)BB)`PhQq>HDOwP*^V<7Jev*f>~$~&I!nu<6Gl%FfQf-BQkpSZLW}a^A7eU*34y0 zz1#O$-*TZ!I3k=7t_U}UbfHmrO;GuAeGXrgTh1Tl)g!mKa(<9U|A)VtjjK!00EN+# z0qel^fxitrFrds-7ZGv}<-O-u2XX^>0Wz)&w8AI^UWM_GAbB6SKA0cO4O9kq1a}41 z0eA2{e}C|;U|!&(;HtrOfyW157!(4(8vJDN{Q!~Y2Z?+~kjULZA~y{YxoL>VR}T?+ z-OyLrv$FlKW&4k0`}>X&`!ADMlpgzhfbwVhtNdI2_5SDlLH`B+8~#aJQS=HA}d8sB%mM-mtBe)JCg;lZ#Va0Jo>o?5&MtJ&=CuzR zvIWH*TEs@<)U8F&30^SnY!>B@sS@p%-Fm*Mox*Ary*p#`&o1u2_2OpV;Js{2cwn`n5 zcJSW^HZ2f=P?OXE`r63T($mw_5UFQWkzEYfgbpQwwOcFa4*j`fUn-suQkEZyMO zNgE8(1{gKc2DP+-3Nc{PGv*%a1QT~?C#%2q=GC2yUfRIuq{F~BN=^4j)Loc!h>4elTu@U#36Vl1K`TvLy&4Q+pjP^mimV59|OFxxPM*8pgL-lh0_0#zu z0$wdOK>qV3wIJCsZPO0?G3g#jXb@`fN}ZB7GBjJm2{QjLV<~CO$U32h2^WHs$sOG?9uDxyh(SHC^UfXQ| literal 0 HcmV?d00001 From f7001af93c1ac135c64aabb92f3d16d1da827ad8 Mon Sep 17 00:00:00 2001 From: cpcepower <67494892+cpcepower@users.noreply.github.com> Date: Sat, 4 Jul 2020 08:06:51 +0200 Subject: [PATCH 37/57] 1.5 --- ...ghts (1987)(Domark)(David Whittaker)().asm | 972 ++++++++++ ...id Whittaker)(Four Soccer Simulator)().asm | 19 +- ...1986)(Mastertronic)(Jason C. Brooke)().asm | 756 ++++++++ ...3 (1988)(U.S. Gold)(Jason C. Brooke)().asm | 815 ++++++++ ...er (1992)(Codemasters)(Lyndon Sharp)().asm | 840 +++++++++ ...(1990)(Players Premier)(Andy Severn)().asm | 1077 +++++++++++ ASM/3d Boxing (1985)(Amsoft)()().asm | 14 +- ...(1989)(Codemasters)(David Whittaker)().asm | 796 ++++++++ ASM/4x4 OffRoad Racing (1988)(Epyx)()().asm | 1002 ++++++++++ ...er (1986)(Mastertronic)(Rob Hubbard)().asm | 854 +++++++++ ...3)(Public Domain)(Kangaroo)(ST-Module).asm | 1031 +++++++++++ ...93)(Public Domain)(Unknown)(ST-Module).asm | 900 +++++++++ ...s 3 (1993)(Public Domain)()(ST-Module).asm | 968 ++++++++++ ...3)(Public Domain)(Kangaroo)(ST-Module).asm | 1034 +++++++++++ ...blic Domain)(Crown of Beng)(ST-Module).asm | 1141 ++++++++++++ ...c Domain)(BSC of Symbiosis)(ST-Module).asm | 936 ++++++++++ ...Multi Scroll (1993)(Public Domain)()().asm | 951 ++++++++++ ...0cc Grand Prix (1989)(Codemasters)()().asm | 991 ++++++++++ ...alker (2015)(Epyteor)(Sutekh)(StArkos).asm | 1646 +++++++++++++++++ 19 files changed, 16726 insertions(+), 17 deletions(-) create mode 100644 ASM/007 - The Living Daylights (1987)(Domark)(David Whittaker)().asm create mode 100644 ASM/180 Darts (1986)(Mastertronic)(Jason C. Brooke)().asm create mode 100644 ASM/1943 (1988)(U.S. Gold)(Jason C. Brooke)().asm create mode 100644 ASM/1st Division Manager (1992)(Codemasters)(Lyndon Sharp)().asm create mode 100644 ASM/3D Snooker (1990)(Players Premier)(Andy Severn)().asm create mode 100644 ASM/4 Soccer Simulators (1989)(Codemasters)(David Whittaker)().asm create mode 100644 ASM/4x4 OffRoad Racing (1988)(Epyx)()().asm create mode 100644 ASM/5 a Side Soccer (1986)(Mastertronic)(Rob Hubbard)().asm create mode 100644 ASM/6am Eternal Credits 1 (1993)(Public Domain)(Kangaroo)(ST-Module).asm create mode 100644 ASM/6am Eternal Credits 2 (1993)(Public Domain)(Unknown)(ST-Module).asm create mode 100644 ASM/6am Eternal Credits 3 (1993)(Public Domain)()(ST-Module).asm create mode 100644 ASM/6am Eternal French (1993)(Public Domain)(Kangaroo)(ST-Module).asm create mode 100644 ASM/6am Eternal Intro (1993)(Public Domain)(Crown of Beng)(ST-Module).asm create mode 100644 ASM/6am Eternal Menu (1993)(Public Domain)(BSC of Symbiosis)(ST-Module).asm create mode 100644 ASM/6am Eternal Multi Scroll (1993)(Public Domain)()().asm create mode 100644 ASM/750cc Grand Prix (1989)(Codemasters)()().asm create mode 100644 ASM/9 Lives By Martin Walker (2015)(Epyteor)(Sutekh)(StArkos).asm diff --git a/ASM/007 - The Living Daylights (1987)(Domark)(David Whittaker)().asm b/ASM/007 - The Living Daylights (1987)(Domark)(David Whittaker)().asm new file mode 100644 index 00000000..fa7cf05e --- /dev/null +++ b/ASM/007 - The Living Daylights (1987)(Domark)(David Whittaker)().asm @@ -0,0 +1,972 @@ +; Music of 007 - The Living Daylights (1987)(Domark)(David Whittaker)() +; Ripped by Megachur the 08/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "007THELD.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 08 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #342f +FIRST_THEME equ 0 +LAST_THEME equ 4 + + read "music_header.asm" + +; +.init_music +.l342f +; + ex af,af' + xor a + ld (l05d8),a + ld (l05d9),a + ld (l05da),a + ex af,af' + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l3b4c + add hl,bc + ld a,(hl) + ld (l3503),a + inc hl + ld ix,l055e + ld c,#20 + ld a,#03 +.l3454 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l3454 + ld (l3787),a + inc a + ld (l05be),a + ld (l05d8),a + ret + ld (l05bf),a + ret + ld (l05c0),a + ret +; +.play_music +; + ld hl,l05bf + ld a,(hl) + ld (hl),#ff + cp (hl) + call nz,l342f + ld hl,l05c0 + ld a,(hl) + ld (hl),#ff + cp (hl) + call nz,l3919 + ld a,(l05d9) + or a + call nz,l396d + ld a,(l05d8) + or a + call nz,l34de + ld a,(l05da) + or a + call nz,l355f + ld a,(l05d9) + or a + call nz,l3592 + ld hl,l05d9 + ld a,(l05d8) + or (hl) + inc hl + or (hl) + inc hl + or (hl) + ret z + ld hl,l05cf + ld d,#0b +.l34d4 + ld e,(hl) + call l35e2 + dec hl + dec d + jp p,l34d4 + ret +.l34df equ $ + 1 +.l34de + ld a,#00 + ld (l352c),a + ld hl,l05be + dec (hl) + jr nz,l3504 + ld b,(hl) + ld ix,l055e + call l3694 + ld ix,l057e + call l3694 + ld ix,l059e + call l3694 + ld hl,l05be +.l3503 equ $ + 1 + ld (hl),#01 +.l3504 + ld ix,l055e + call l373b + ld (l05c4),hl + ld (l05cc),a + ld ix,l057e + call l373b + ld (l05c6),hl + ld (l05cd),a + ld ix,l059e + call l373b + ld (l05c8),hl + ld (l05ce),a +.l352c equ $ + 1 + ld a,#00 + ld (l05ca),a + ret + ld a,(l05da) + or a + ret nz + ld a,#03 + ld (l05c1),a + xor a + ld (l05c2),a + call l35bd + ld a,#07 + ld (l05c3),a + ld a,#01 + ld (l05da),a + ret + ld a,(l05da) + or a + ret z + xor a + ld (l05da),a + ld (l05cd),a + ld e,a + ld d,#09 + jp l35e2 +.l355f + ld a,(l05cb) + or #12 + and #ef + ld (l05cb),a + call #2a15 + and #03 + add #04 + ld (l05ca),a + ld hl,l05c2 + inc (hl) + ld a,(l05c1) + cp (hl) + ret nz + xor a +;.l357d + ld (l05c2),a + ld a,(l05c3) + add #04 + cp #0f + jr nz,l358b + ld a,#07 +.l358b + ld (l05c3),a + ld (l05cd),a + ret +.l3592 + ld hl,(l05d0) + ld (l05c4),hl + ld hl,(l05d2) + ld (l05c8),hl + ld a,(l05d4) + ld (l05ca),a + ld a,(l05cb) + or #2d + ld hl,l05d5 + and (hl) + ld (l05cb),a + ld a,(l05d6) + ld (l05cc),a + ld a,(l05d7) + ld (l05ce),a + ret +; +.stop_music +.l35bd +; + xor a + ld (l05d8),a + ld (l05da),a +.l35c4 + ld (l05d9),a +.l35c7 + call l35d5 + xor a + ld (l05cc),a + ld (l05cd),a + ld (l05ce),a + ret +.l35d5 + ld de,#0d00 +.l35d8 + call l35e2 + dec d + jp p,l35d8 + ld de,#073f +.l35e2 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.jumps_table ; 35fd +; + db l360d-$ ;#10 + db l360d-$ ;#0f + db l3682-$ ;#83 + db l360d-$ ;#0d + db l3656-$ ;#55 + db l360d-$ ;#0b + db l360d-$ ;#0a + db l3615-$ ;#11 + db l3673-$ ;#6e + db l366c-$ ;#66 + db l3642-$ ;#3b + db l360d-$ ;#05 + db l360d-$ ;#04 + db l3688-$ ;#7e + db l360d-$ ;#02 + db l368e-$ ;#82 +.l360d + xor a + ld (l05d8),a + pop hl + jp l35c7 +.l3615 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l3637 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l3637 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l36a2 +.l3642 + ld a,(ix+#1f) + ld c,a + and #38 + ld hl,l3831 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l36a2 +.l3656 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l36a2 +.l366c + ld a,(de) + inc de + ld (l3787),a + jr l36a2 +.l3673 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l36a2 +.l3682 + ld (ix+#1d),#40 + jr l36a2 +.l3688 + set 1,(ix+#00) + jr l36a2 +.l368e + res 5,(ix+#00) + jr l36ce +.l3694 + dec (ix+#10) + jr nz,l36db + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l36a2 + ld a,(de) + inc de + or a + jp m,l36ec + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l36b4 + ld (l34df),a +.l36b4 + ld a,(ix+#19) + ld (ix+#13),a + set 5,(ix+#00) + set 6,(ix+#00) + ld a,(ix+#14) + ld (ix+#16),a + ld a,(ix+#17) + ld (ix+#18),a +.l36ce + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l36db + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l36e8 + inc (ix+#12) + ret +.l36e8 + dec (ix+#12) + ret +.l36ec + cp #b8 + jr c,l3733 + add #20 + jr c,l3718 + add #10 + jr c,l371e + add #10 + jr nc,l3711 + ld c,a + ld hl,l38cc + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jr l36a2 +.l3711 + add #09 + ld (l3503),a + jr l36a2 +.l3718 + inc a + ld (ix+#11),a + jr l36a2 +.l371e + ld (ix+#19),a + ld a,(de) + inc de + ld (ix+#14),a + ld a,(de) + inc de + ld (ix+#15),a + ld a,(de) + inc de + ld (ix+#17),a + jp l36a2 +.l3733 + ld hl,jumps_table-&80 ;l357d + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l373b + ld c,(ix+#00) + bit 5,c + jr z,l3786 + ld a,(ix+#16) + sub #10 + jr nc,l376e + bit 6,c + jr z,l3773 + add (ix+#13) + jr nc,l3753 + sbc a +.l3753 + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,l3769 + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr l3786 +.l3769 + ld (ix+#18),a + jr l3786 +.l376e + ld (ix+#16),a + jr l3786 +.l3773 + cpl + sub #0f + add (ix+#13) + jr c,l377c + sub a +.l377c + ld (ix+#13),a + dec (ix+#18) + jr nz,l3786 + res 5,c +.l3787 equ $ + 1 +.l3786 + ld a,#00 + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #87 + jr c,l379e + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.l379e + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l384c + ld d,#00 + sub #0c + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l3802 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l37cb + bit 0,c + jr nz,l37e9 +.l37cb + bit 5,l + jr nz,l37db + sub (ix+#1b) + jr nc,l37e6 + set 5,(ix+#1d) + sub a + jr l37e6 +.l37db + add (ix+#1b) + cp b + jr c,l37e6 + res 5,(ix+#1d) + ld a,b +.l37e6 + ld (ix+#1c),a +.l37e9 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l37f4 + dec d +.l37f4 + add #a0 + jr c,l3800 +.l37f8 + sla e + rl d + add #18 + jr nc,l37f8 +.l3800 + add hl,de + ex de,hl +.l3802 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l382d + ld b,(ix+#0e) + djnz l382a + ld c,(ix+#0d) + bit 7,c + jr z,l3819 + dec b +.l3819 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l382d +.l382a + ld (ix+#0e),b +.l382d + cpl + and #03 +.l3831 equ $ + 1 + ld a,#38 + jr nz,l383e + ld a,(l34df) + xor #08 + ld (l352c),a + ld a,#07 +.l383e + ld hl,l05cb + xor (hl) + and (ix+#1f) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l384c + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 +.l38cc + db #10,#11,#14,#17,#1b,#1f,#22,#25 + db #28,#2b,#2d,#2f,#31,#33,#35,#39 + db #00,#87,#00,#03,#07,#87,#00,#04 + db #07,#87,#00,#03,#07,#0c,#87,#00 + db #04,#07,#0c,#87,#07,#0c,#0f,#87 + db #07,#0c,#10,#87,#03,#07,#0c,#87 + db #04,#07,#0c,#87,#00,#0c,#87,#00 + db #04,#87,#00,#03,#87,#00,#05,#87 + db #00,#07,#87,#00,#00,#0c,#0c,#87 + db #00,#03,#07,#0a,#87 +.l3919 + ld hl,l05d9 + ld (hl),#00 + ld e,a + ld d,#00 + ld h,d + add a + add a + add a + ld l,a + add hl,hl + add hl,de + ld de,l39f8 + add hl,de + ex de,hl + ld b,#11 + ld hl,l05db +.l3932 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l3932 + ld a,(l05dc) + ld (l05ec),a + ld hl,(l05dd) + ld (l05d0),hl + ld de,(l05df) + ld (l05d2),de + ld a,l + ld (l05d4),a + ld a,(l05e2) + ld (l05d5),a + ld a,(l05e1) + ld e,a + ld d,#0c + call l35e2 + ld a,(l05eb) + ld e,a + ld d,#0d + call l35e2 + ld hl,l05d9 + inc (hl) + ret +.l396d + ld hl,l05db + ld a,(hl) + or a + jp z,l35c4 + dec (hl) + ld a,(l05ec) + or a + jr nz,l39a7 + ld hl,l05e9 + ld a,(hl) + or a + ret z + dec (hl) + ld a,(l05dc) + ld (l05ec),a + ld a,(l05ea) + or a + call nz,#2a15 + ld b,a + ld a,(l05dd) + add b + ld (l05d0),a + ld a,(l05de) + add b + and #0f + ld (l05d1),a + ld hl,(l05df) + ld (l05d2),hl +.l39a7 + ld hl,l05ec + dec (hl) + ld a,(l05e7) + or a + jr z,l39ce + jp p,l39c1 + ld hl,(l05d0) + ld de,(l05e3) + add hl,de + ld (l05d0),hl + jr l39ce +.l39c1 + ld hl,(l05d0) + ld de,(l05e3) + or a + sbc hl,de + ld (l05d0),hl +.l39ce + ld a,(l05e8) + or a + jr z,l39f1 + jp p,l39e4 + ld hl,(l05d2) + ld de,(l05e5) + add hl,de + ld (l05d2),hl + jr l39f1 +.l39e4 + ld hl,(l05d2) + ld de,(l05e5) + or a + sbc hl,de + ld (l05d2),hl +.l39f1 + ld a,(l05d0) + ld (l05d4),a + ret +.l39f8 + db #19,#1f,#05,#00,#05,#00,#04,#d7 + db #01,#00,#01,#00,#01,#01,#63,#00 + db #0e,#14,#11,#01,#02,#06,#01,#0a + db #fa,#20,#00,#10,#00,#01,#01,#0a + db #00,#00,#46,#09,#01,#04,#01,#07 + db #2d,#f2,#61,#00,#70,#00,#01,#01 + db #50,#01,#00,#14,#14,#0f,#00,#0f + db #00,#03,#d7,#01,#00,#01,#00,#01 + db #01,#00,#00,#0e,#28,#1f,#05,#00 + db #05,#00,#06,#d7,#00,#00,#00,#00 + db #ff,#ff,#63,#00,#0e,#46,#09,#01 + db #04,#01,#02,#2d,#d2,#61,#00,#70 + db #00,#01,#01,#50,#01,#00,#78,#ff + db #04,#00,#03,#00,#2d,#da,#01,#00 + db #01,#00,#ff,#ff,#00,#00,#00,#14 + db #0a,#81,#01,#91,#01,#0a,#fa,#48 + db #00,#4c,#00,#ff,#ff,#ff,#00,#00 + db #46,#0a,#0a,#00,#0e,#00,#16,#d2 + db #04,#00,#04,#00,#ff,#01,#0a,#01 + db #00,#1e,#0a,#09,#00,#0c,#00,#0f + db #fa,#08,#00,#08,#00,#ff,#ff,#0a + db #00,#00,#28,#1e,#01,#01,#11,#01 + db #19,#fa,#28,#00,#2c,#00,#ff,#ff + db #ff,#00,#00,#14,#63,#00,#00,#01 + db #00,#05,#d7,#02,#00,#02,#00,#ff + db #ff,#15,#00,#00,#14,#07,#81,#00 + db #06,#01,#06,#d2,#14,#00,#11,#00 + db #ff,#ff,#15,#00,#00,#1e,#14,#90 + db #00,#cf,#00,#0c,#fa,#01,#00,#01 + db #00,#ff,#ff,#ff,#00,#00,#28,#1e + db #b8,#00,#d0,#00,#0c,#fa,#01,#00 + db #01,#00,#ff,#ff,#ff,#00,#00,#28 + db #06,#01,#03,#11,#03,#14,#fa,#c8 + db #00,#cc,#00,#ff,#ff,#ff,#00,#00 + db #03,#63,#1f,#02,#10,#02,#01,#df + db #00,#00,#00,#00,#01,#01,#00,#00 + db #0e,#14,#07,#aa,#00,#ae,#00,#11 + db #fa,#20,#00,#20,#00,#ff,#ff,#06 + db #00,#00,#14,#07,#c1,#01,#81,#03 + db #11,#fa,#20,#00,#18,#00,#01,#01 + db #3c,#00,#00,#14,#06,#81,#00,#86 + db #00,#28,#d2,#24,#00,#29,#00,#ff + db #ff,#15,#00,#00 +.l3b4c + db #05 + dw l3b6f,l3b73,l3b85 + db #07 + dw l3c01,l3c05,l3c09 + db #05 + dw l3c4e,l3c52,l3c56 + db #07 + dw l3cad,l3cb1,l3cb5 + db #05 + dw l3cf6,l3cfa,l3cfe +.l3b6f + dw l3b89,#0000 +.l3b73 + dw l3d32,l3baa,l3d35,l3baa + dw l3d32,l3bcc,l3d35,l3bcc + dw #0000 +.l3b85 + dw l3be5,#0000 +.l3b89 + db #8a,#c0,#88,#01,#01,#82,#df,#00 + db #21,#07,#e1,#0c,#0c,#8d,#0c,#0c + db #0c,#0c,#8d,#0c,#0c,#0c,#0c,#8d + db #0c,#0c,#0c,#0c,#8d,#0c,#8d,#13 + db #87 +.l3baa + db #8a,#88,#01,#01,#82,#df,#00,#51 + db #05,#ce,#e5,#24,#eb,#26,#e3,#24 + db #26,#e1,#26,#e3,#26,#cb,#e5,#24 + db #eb,#26,#e3,#24,#26,#e1,#26 + db #e3,#26,#87 +.l3bcc + db #ce,#e5,#30,#eb,#32,#e3,#30,#32 + db #e1,#32,#e3,#32,#cb,#e5,#30,#eb + db #32,#e3,#30,#32,#e1,#32,#e3,#32 + db #87 +.l3be5 + db #8a,#88,#01,#01,#82,#dd,#00,#11 + db #09,#c9,#e1,#37,#37,#37,#37,#37 + db #37,#37,#37,#37,#37,#37,#37,#37 + db #37,#37,#37,#87 +.l3c01 + dw l3c17,#0000 +.l3c05 + dw l3c28,#0000 +.l3c09 + dw l3d32,l3c39,l3c39,l3d38 + dw l3c39,l3c39 + dw #0000 +.l3c17 + db #8a,#c0,#88,#01,#01,#82,#df,#00 + db #61,#05,#e3,#0c,#0c,#0c,#8d,#0c + db #87 +.l3c28 + db #8a,#88,#01,#02,#82,#dd,#00,#91 + db #04,#e3,#c3,#ff,#84,#02,#70,#3c + db #87 +.l3c39 + db #8a,#88,#01,#02,#82,#de,#00,#f1 + db #05,#e1,#8f,#cb,#33,#ed,#32,#e1 + db #cc,#33,#eb,#32,#87 +.l3c4e + dw l3c5a,#0000 +.l3c52 + dw l3c78,#0000 +.l3c56 + dw l3c93,#0000 +.l3c5a + db #8a,#c0,#88,#01,#02,#82,#df,#00 + db #21,#05,#e1,#10,#e0,#12,#12,#e1 + db #12,#e3,#12,#e1,#10,#10,#10,#df + db #00,#91,#03,#ef,#10 + db #8e +.l3c78 + db #8a,#88,#01,#02,#82,#df,#00,#11 + db #05,#c1,#e1,#34,#e0,#34,#34,#e1 + db #34,#e3,#34,#e1,#34,#34,#34,#c4 + db #ef,#34,#87 +.l3c93 + db #8a,#88,#01,#02,#82,#df,#00,#11 + db #05,#c0,#e1,#34,#e0,#36,#36,#e1 + db #36,#e3,#36,#e1,#34,#34,#34,#ef + db #40,#87 +.l3cad + dw l3cb9,#0000 +.l3cb1 + dw l3ccd,#0000 +.l3cb5 + dw l3ce2,#0000 +.l3cb9 + db #8a,#c0,#88,#01,#02,#82,#df,#00 + db #21,#03,#e1,#0f,#e0,#0e,#0f,#e1 +.l3ccd equ $ + 4 + db #0f,#ef,#0c,#8e,#8a,#88,#01,#02 + db #82,#df,#00,#11,#05,#c2,#e1,#38 + db #e0,#38,#38,#e1,#38,#c5,#ef,#24 +.l3ce2 equ $ + 1 + db #87,#8a,#88,#01,#01,#82,#df,#00 + db #11,#05,#c0,#e1,#3f,#e0,#3e,#3f + db #e1,#43,#ef,#48,#87 +.l3cf6 + dw l3d02,#0000 +.l3cfa + dw l3d12,#0000 +.l3cfe + dw l3d22,#0000 +.l3d02 + db #8a,#88,#01,#02,#82,#dd,#00,#91 + db #0f,#c0,#e5,#84,#ec,#0a,#16,#8e +.l3d12 + db #8a,#88,#01,#02,#82,#dd,#00,#91 + db #0f,#c0,#e5,#84,#ec,#0a,#19,#87 +.l3d22 + db #8a,#88,#01,#02,#82,#dd,#00,#91 + db #0f,#c0,#e5,#84,#ec,#0a,#1e,#87 +.l3d38 equ $ + 6 +.l3d35 equ $ + 3 +.l3d32 + db #89,#00,#87,#89,#01,#87,#89,#03 + db #87 +;------------- +.l0557 + db #00,#00,#00,#00,#00,#00,#00 +.l055e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#09 +.l057e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#12 +.l059e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#24 +.l05be + db #00 +.l05c6 equ $ + 7 +.l05c4 equ $ + 5 +.l05c3 equ $ + 4 +.l05c2 equ $ + 3 +.l05c1 equ $ + 2 +.l05c0 equ $ + 1 +.l05bf + db #ff,#ff,#00,#00,#00,#00,#00,#00 +.l05ce equ $ + 7 +.l05cd equ $ + 6 +.l05cc equ $ + 5 +.l05cb equ $ + 4 +.l05ca equ $ + 3 +.l05c8 equ $ + 1 + db #00,#00,#00,#00,#3f,#0f,#0f,#0f +.l05d6 equ $ + 7 +.l05d5 equ $ + 6 +.l05d4 equ $ + 5 +.l05d2 equ $ + 3 +.l05d1 equ $ + 2 +.l05d0 equ $ + 1 +.l05cf + db #00,#00,#00,#00,#00,#00,#3f,#10 +.l05d7 + db #10 +.l05df equ $ + 7 +.l05de equ $ + 6 +.l05dd equ $ + 5 +.l05dc equ $ + 4 +.l05db equ $ + 3 +.l05da equ $ + 2 +.l05d9 equ $ + 1 +.music_end +.l05d8 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l05e7 equ $ + 7 +.l05e5 equ $ + 5 +.l05e3 equ $ + 3 +.l05e2 equ $ + 2 +.l05e1 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l05ef equ $ + 7 +.l05ee equ $ + 6 +.l05ed equ $ + 5 +.l05ec equ $ + 4 +.l05eb equ $ + 3 +.l05ea equ $ + 2 +.l05e9 equ $ + 1 +.l05e8 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l05f0 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#ca,#0f,#30,#03,#25,#03 +; +.music_info + db "007 - The Living Daylights (1987)(Domark)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/11 A Side Soccer (1989) (Codemasters)(David Whittaker)(Four Soccer Simulator)().asm b/ASM/11 A Side Soccer (1989) (Codemasters)(David Whittaker)(Four Soccer Simulator)().asm index 9c6318f2..0a0149f8 100644 --- a/ASM/11 A Side Soccer (1989) (Codemasters)(David Whittaker)(Four Soccer Simulator)().asm +++ b/ASM/11 A Side Soccer (1989) (Codemasters)(David Whittaker)(Four Soccer Simulator)().asm @@ -1,17 +1,17 @@ ; Music of 11 A Side Soccer (1989) (Codemasters)(David Whittaker)(Four Soccer Simulator)() ; Ripped by Megachur the 24/01/2009 -; $VER 1.4 +; $VER 1.5 - IFDEF FILENAME_WRITE +IFDEF FILENAME_WRITE write "11ASIDES.BIN" - ENDIF +ENDIF -music_date_rip_day equ 24 -music_date_rip_month equ 01 -music_date_rip_year equ 2009 -music_adr equ &907a -first_theme equ 0 -last_theme equ 1 +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #907a +FIRST_THEME equ 0 +LAST_THEME equ 1 read "music_header.asm" @@ -767,4 +767,3 @@ last_theme equ 1 db "Four Soccer Simulator",0 read "music_end.asm" - diff --git a/ASM/180 Darts (1986)(Mastertronic)(Jason C. Brooke)().asm b/ASM/180 Darts (1986)(Mastertronic)(Jason C. Brooke)().asm new file mode 100644 index 00000000..2a2e062e --- /dev/null +++ b/ASM/180 Darts (1986)(Mastertronic)(Jason C. Brooke)().asm @@ -0,0 +1,756 @@ +; Music of 180 Darts (1986)(Mastertronic)(Jason C. Brooke)() +; Ripped by Megachur the 11/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "180DARTS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 11 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #34ab +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" + + jp l34b7 ; init + jp l3590 ; play + jp l360f ; stop + jp l3561 +; +.init_music +.l34b7 +; + push af + xor a + ld (l39c0),a + pop af + ld c,a + add a + add c + add a + ld c,a + ld b,#00 + ld hl,l39c1 + add hl,bc + ld ix,l3504 + ld c,#1f + ld a,#03 +.l34d0 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l34d0 + inc a + ld (l363b),a + ld (l39c0),a + ret +.l3508 equ $ + 4 +.l3507 equ $ + 3 +.l3504 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#09 +.l3527 equ $ + 4 +.l3526 equ $ + 3 +.l3523 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#12 +.l3546 equ $ + 4 +.l3545 equ $ + 3 +.l3542 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#24 +.l3561 + ld a,#01 + ld (l39c0),a + ret + ld c,a + add a + add c + add a + ld c,a + ld b,#00 + ld hl,l39c1 + add hl,bc + ld a,(hl) + ld (l3507),a + inc hl + ld a,(hl) + ld (l3508),a + inc hl + ld a,(hl) + ld (l3526),a + inc hl + ld a,(hl) + ld (l3527),a + inc hl + ld a,(hl) + ld (l3545),a + inc hl + ld a,(hl) + ld (l3546),a + ret +; +.play_music +.l3590 +; + ld a,(l39c0) + and a + jp z,#3e70 +.l3598 equ $ + 1 + ld a,#00 + ld (l35e5),a + ld hl,l363b + dec (hl) + jr nz,l35bd + ld b,(hl) + ld ix,l3504 + call l3701 + ld ix,l3523 + call l3701 + ld ix,l3542 + call l3701 + ld hl,l363b +.l35bc equ $ + 1 + ld (hl),#01 +.l35bd + ld ix,l3504 + call l37a3 + ld (l38b4),hl + ld (l38bc),a + ld ix,l3523 + call l37a3 + ld (l38b6),hl + ld (l38bd),a + ld ix,l3542 + call l37a3 + ld (l38b8),hl + ld (l38be),a +.l35e5 equ $ + 1 + ld a,#00 + ld (l38ba),a + ld hl,l38c1 + ld d,#0d +.l35ee + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l35ee + ret +; +.stop_music +; +.l360f + xor a + ld (l39c0),a +.l3613 + ld de,#0d00 ; original is ld de,#d000 should be ld de,&0d00 !!! +.l3616 + call l3620 + dec e + jp p,l3616 + ld de,#073f +.l3620 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +.l363b + db #00,#bc,#a4,#a8,#ad,#6b,#9a,#95 + db #10,#84,#7c,#4a,#39,#58,#a9,#01 + xor a + ld (l39c0),a + pop hl + jp l3613 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l3675 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l3675 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l370f + ld a,(ix+#1e) + ld c,a + and #07 + ld hl,l3899 + xor (hl) + and c + xor (hl) + ld (hl),a + jp l370f + ld a,(ix+#1e) + ld c,a + and #38 + ld hl,l3899 + xor (hl) + and c + xor (hl) + ld (hl),a + jp l370f + ld hl,l3899 + ld a,(ix+#1e) + cpl + and (hl) + ld (hl),a + jr l370f + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l370f + ld a,(de) + inc de + ld (l3598),a + jr l370f + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l370f + set 7,(ix+#00) + set 3,(ix+#00) + jr l370f + ld (ix+#1d),b + jr l370f + ld (ix+#1d),#40 + jr l370f + ld (ix+#1d),#c0 + jr l370f + set 1,(ix+#00) + jr l370f + ld (ix+#13),b + res 5,(ix+#00) + jr l3732 +.l3701 + dec (ix+#10) + jr nz,l373f + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l370f + ld a,(de) + inc de + and a + jp m,l3750 + ld (ix+#12),a + ld a,(ix+#19) + ld (ix+#13),a + set 5,(ix+#00) + set 6,(ix+#00) + ld a,(ix+#14) + ld (ix+#16),a + ld a,(ix+#17) + ld (ix+#18),a +.l3732 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l373f + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l374c + inc (ix+#12) + ret +.l374c + dec (ix+#12) + ret +.l3750 + cp #b8 + jr c,l379b + add #20 + jr c,l3780 + add #10 + jr c,l3786 + add #10 + jr nc,l3779 + ld c,a + ld hl,l3982 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + set 4,(ix+#00) + jr l370f +.l3779 + add #09 + ld (l35bc),a + jr l370f +.l3780 + inc a + ld (ix+#11),a + jr l370f +.l3786 + ld (ix+#19),a + ld a,(de) + inc de + ld (ix+#14),a + ld a,(de) + inc de + ld (ix+#15),a + ld a,(de) + inc de + ld (ix+#17),a + jp l370f +.l379b + ld hl,l35bc + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l37a3 + ld c,(ix+#00) + bit 5,c + jr z,l37ee + ld a,(ix+#16) + sub #10 + jr nc,l37d6 + bit 6,c + jr z,l37db + add (ix+#13) + jr nc,l37bb + sbc a +.l37bb + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,l37d1 + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr l37ee +.l37d1 + ld (ix+#18),a + jr l37ee +.l37d6 + ld (ix+#16),a + jr l37ee +.l37db + cpl + sub #0f + add (ix+#13) + jr c,l37e4 + sub a +.l37e4 + ld (ix+#13),a + dec (ix+#18) + jr nz,l37ee + res 5,c +.l37ee + ld a,(ix+#12) + bit 4,c + jr z,l3810 + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #54 + jr c,l3808 + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.l3808 + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b +.l3810 + ld hl,l38c2 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l386a + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l3833 + bit 0,c + jr nz,l3851 +.l3833 + bit 5,l + jr nz,l3843 + sub (ix+#1b) + jr nc,l384e + set 5,(ix+#1d) + sub a + jr l384e +.l3843 + add (ix+#1b) + cp b + jr c,l384e + res 5,(ix+#1d) + ld a,b +.l384e + ld (ix+#1c),a +.l3851 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l385c + dec d +.l385c + add #a0 + jr c,l3868 +.l3860 + sla e + rl d + add #18 + jr nc,l3860 +.l3868 + add hl,de + ex de,hl +.l386a + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l3895 + ld b,(ix+#0e) + djnz l3892 + ld c,(ix+#0d) + bit 7,c + jr z,l3881 + dec b +.l3881 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l3895 +.l3892 + ld (ix+#0e),b +.l3895 + cpl + and #03 +.l3899 equ $ + 1 + ld a,#38 + jr nz,l38a6 + ld a,(l3598) + xor #08 + ld (l35e5),a + ld a,#07 +.l38a6 + ld hl,l38bb + xor (hl) + and (ix+#1e) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l38bb equ $ + 7 +.l38ba equ $ + 6 +.l38b8 equ $ + 4 +.l38b6 equ $ + 2 +.l38b4 + db #00,#00,#00,#00,#00,#00,#00,#38 +.l38c1 equ $ + 5 +.l38be equ $ + 2 +.l38bd equ $ + 1 +.l38bc + db #0f,#0f,#0d,#00,#00,#00 +.l38c2 + dw #0ef8,#0e10,#0d60,#0c80 + dw #0bd8,#0b28,#0a88,#09f0 + dw #0960,#08e0,#0858,#07e0 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f +.l3982 + db #0d + db #10,#13,#17,#1b,#1e,#21,#24,#27 + db #29,#2b,#2d,#2f,#00,#03,#07,#87 + db #00,#04,#07,#87,#00,#03,#07,#0c + db #87,#00,#04,#07,#0c,#87,#07,#0c + db #0f,#87,#07,#0c,#10,#87,#03,#07 + db #0c,#87,#04,#07,#0c,#87,#00,#0c + db #87,#00,#04,#87,#00,#03,#87,#00 + db #05,#87,#00,#07,#87 +.music_end +.l39c0 + db #00 +.l39c1 + dw l39d3,l39ed,l3a07 + dw l3a21,l3a25,l3a29 + dw l3a2d,l3a35,l3a3d +.l39d3 + dw l3a45,l3abf,l3a45,l3abf + dw l3b34,l3b95,l3b34,l3b95 + dw l3a45,l3abf,l3a45,l3abf + dw #0000 +.l39ed + dw l3c10,l3c45,l3c10,l3c45 + dw l3c76,l3ca7,l3c76,l3ca7 + dw l3c10,l3c45,l3c10,l3c45 +.l3a07 equ $ + 2 + dw #0000,l3cd8,l3d09,l3cd8 + dw l3d09,l3d3a,l3d5f,l3d3a + dw l3d5f,l3d84,l3d84,l3d84 +.l3a21 equ $ + 4 + dw l3d84,#0000,l3d8c,#0000 +.l3a29 equ $ + 4 +.l3a25 + dw l3db6,#0000,l3dd5,#0000 +.l3a2d + dw l3a45,l3abf,l3bf6,#0000 +.l3a35 + dw l3c10,l3c45,l3bff,#0000 +.l3a3d + dw l3cd8,l3d09,l3c07,#0000 +.l3a45 + db #bd,#88,#01,#02,#82,#df,#00,#51 + db #07,#8a,#e1,#18,#df,#00,#03,#07 + db #8b,#e0,#89,#01,#00,#00,#df,#00 + db #61,#07,#8a,#e1,#13,#df,#00,#02 + db #07,#8b,#e0,#89,#01,#00,#00,#df + db #00,#61,#07,#8a,#e1,#18,#df,#00 + db #02,#07,#8b,#e0,#89,#01,#00,#00 + db #df,#00,#61,#07,#8a,#e1,#13,#df + db #00,#02,#07,#8b,#e0,#89,#01,#00 + db #00,#df,#00,#61,#07,#8a,#e1,#18 + db #df,#00,#02,#07,#8b,#e0,#89,#01 + db #00,#00,#df,#00,#61,#07,#8a,#e1 + db #13,#df,#00,#02,#07,#8b,#e0,#89 + db #01,#00,#00,#df,#00,#61,#07,#8a + db #e1,#18,#e0,#18,#24,#17,#23,#16 +.l3abf equ $ + 2 + db #22,#87,#df,#00,#61,#07,#8a,#e1 + db #15,#df,#00,#02,#07,#8b,#e0,#89 + db #01,#00,#00,#df,#00,#61,#07,#8a + db #e1,#10,#df,#00,#02,#07,#8b,#e0 + db #89,#01,#00,#00,#df,#00,#61,#07 + db #8a,#e1,#15,#df,#00,#02,#07,#8b + db #e0,#89,#01,#00,#00,#df,#00,#61 + db #07,#8a,#e1,#10,#df,#00,#02,#07 + db #8b,#e0,#89,#01,#00,#00,#df,#00 + db #61,#07,#8a,#e1,#15,#df,#00,#02 + db #07,#8b,#e0,#89,#01,#00,#00,#df + db #00,#61,#07,#8a,#e1,#10,#df,#00 + db #02,#07,#8b,#e0,#89,#01,#00,#00 + db #df,#00,#61,#07,#8a,#e1,#15,#e0 +.l3b34 equ $ + 7 + db #15,#21,#16,#22,#17,#23,#87,#df + db #00,#61,#07,#8a,#e1,#13,#df,#00 + db #02,#07,#8b,#e0,#89,#01,#00,#00 + db #df,#00,#61,#07,#8a,#e1,#0e,#df + db #00,#02,#07,#8b,#e0,#89,#01,#00 + db #00,#df,#00,#61,#07,#8a,#e1,#13 + db #e0,#13,#1f,#12,#1e,#10,#1c,#df + db #00,#61,#07,#8a,#e1,#13,#df,#00 + db #02,#07,#8b,#e0,#89,#01,#00,#00 + db #df,#00,#61,#07,#8a,#e1,#0e,#df + db #00,#02,#07,#8b,#e0,#89,#01,#00 + db #00,#df,#00,#61,#07,#8a,#e1,#13 + db #e0,#10,#1c,#11,#1d,#12,#1e,#87 +.l3b95 + db #df,#00,#61,#07,#8a,#e1,#11,#df + db #00,#02,#07,#8b,#e0,#89,#01,#00 + db #00,#df,#00,#61,#07,#8a,#e1,#18 + db #df,#00,#02,#07,#8b,#e0,#89,#01 + db #00,#00,#df,#00,#61,#07,#8a,#e1 + db #11,#e0,#11,#1d,#10,#1c,#0e,#1a + db #df,#00,#61,#07,#8a,#e1,#11,#df + db #00,#02,#07,#8b,#e0,#89,#01,#00 + db #00,#df,#00,#61,#07,#8a,#e1,#18 + db #df,#00,#02,#07,#8b,#e0,#89,#01 + db #00,#00,#df,#00,#61,#07,#8a,#e1 + db #11,#e0,#0e,#1a,#0f,#1b,#10,#1c +.l3bf6 equ $ + 1 + db #87,#df,#00,#f1,#05,#8a,#ff,#28 +.l3bff equ $ + 2 + db #8e,#87,#df,#00,#f1,#05,#8a,#ff +.l3c07 equ $ + 2 + db #2b,#87,#df,#00,#f1,#05,#8a,#ff +.l3c10 equ $ + 3 + db #c8,#24,#87,#8a,#88,#01,#02,#82 + db #df,#00,#11,#07,#e1,#24,#e0,#c5 + db #24,#c5,#24,#e1,#c5,#24,#cc,#2b + db #e1,#24,#e0,#c5,#24,#c5,#24,#e1 + db #c5,#24,#cc,#2b,#e1,#24,#e0,#c5 + db #24,#c5,#24,#e1,#c5,#24,#cc,#2b + db #df,#00,#51,#07,#e7,#c7,#30,#87 +.l3c45 + db #8a,#88,#01,#02,#82,#df,#00,#11 + db #07,#e1,#21,#e0,#c5,#21,#c5,#21 + db #e1,#c5,#21,#c1,#2d,#e1,#21,#e0 + db #c5,#21,#c5,#21,#e1,#c5,#21,#c1 + db #2d,#e1,#21,#e0,#c5,#21,#c5,#21 + db #e1,#c5,#21,#c1,#2d,#e7,#c7,#2d +.l3c76 equ $ + 1 + db #87,#8a,#88,#01,#02,#82,#df,#00 + db #11,#07,#e1,#1f,#e0,#c5,#1f,#c5 + db #1f,#e1,#c5,#1f,#c1,#2b,#e1,#1f + db #e0,#c5,#1f,#c5,#1f,#e1,#c5,#1f + db #c1,#2b,#e1,#1f,#e0,#c5,#1f,#c5 + db #1f,#e1,#c5,#1f,#c1,#2b,#e7,#c7 +.l3ca7 equ $ + 2 + db #2b,#87,#8a,#88,#01,#02,#82,#df + db #00,#11,#07,#e1,#1d,#e0,#c5,#1d + db #c5,#1d,#e1,#c5,#1d,#c1,#29,#e1 + db #1d,#e0,#c5,#1d,#c5,#1d,#e1,#c5 + db #1d,#c1,#29,#e1,#1d,#e0,#c5,#1d + db #c5,#1d,#e1,#c5,#1d,#c1,#29,#e7 +.l3cd8 equ $ + 3 + db #c7,#29,#87,#8a,#88,#01,#02,#82 + db #df,#00,#51,#07,#e0,#3c,#39,#37 + db #e1,#3c,#e0,#39,#e1,#37,#e0,#3c + db #39,#37,#e1,#3c,#e0,#39,#e1,#37 + db #e0,#c8,#3c,#c8,#39,#c8,#37,#e1 + db #c8,#3c,#e0,#c8,#37,#e1,#c8,#34 +.l3d09 equ $ + 4 + db #e7,#c8,#30,#87,#8a,#88,#01,#02 + db #82,#df,#00,#51,#07,#e0,#31,#2f + db #2d,#e1,#31,#e0,#2f,#e1,#2d,#e0 + db #31,#2f,#2d,#e1,#31,#e0,#2f,#e1 + db #2d,#e0,#c8,#31,#c8,#2f,#c8,#2d + db #e1,#c8,#31,#e0,#c8,#2f,#e1,#c8 +.l3d3a equ $ + 5 + db #31,#e7,#c8,#2d,#87,#8a,#88,#01 + db #02,#82,#df,#00,#71,#05,#e5,#37 + db #e1,#36,#e5,#37,#e1,#36,#e0,#c8 + db #37,#c8,#36,#c8,#34,#e1,#c8,#37 + db #e0,#c8,#36,#e1,#c8,#34,#e7,#c8 +.l3d5f equ $ + 2 + db #32,#87,#8a,#88,#01,#02,#82,#df + db #00,#71,#05,#e5,#35,#e1,#34,#e5 + db #35,#e1,#34,#e0,#c8,#35,#c8,#34 + db #c8,#32,#e1,#c8,#35,#e0,#c8,#34 +.l3d84 equ $ + 7 + db #e1,#c8,#32,#e7,#c8,#30,#87,#df +.l3d8c equ $ + 7 + db #00,#f1,#01,#ef,#80,#80,#87,#bd + db #88,#01,#02,#82,#df,#00,#41,#05 + db #8a,#e1,#18,#18,#18,#18,#18,#18 + db #18,#18,#1f,#1f,#1f,#1f,#1f,#1f + db #1f,#1f,#18,#18,#18,#18,#18,#18 + db #18,#18,#df,#00,#f1,#04,#ef,#18 +.l3db6 equ $ + 1 + db #87,#88,#01,#02,#82,#df,#00,#61 + db #05,#8a,#e1,#24,#24,#eb,#24,#e1 + db #26,#26,#eb,#26,#e1,#2b,#2b,#eb + db #24,#df,#00,#f1,#05,#ef,#24,#87 +.l3dd5 + db #88,#01,#02,#82,#df,#00,#61,#05 + db #8a,#e1,#27,#27,#eb,#29,#e1,#2a + db #2a,#eb,#2b,#e1,#2f,#2f,#eb,#30 + db #df,#00,#f1,#05,#ef,#c3,#30,#87 +; +.music_info + db "180 Darts (1986)(Mastertronic)(Jason C. Brooke)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/1943 (1988)(U.S. Gold)(Jason C. Brooke)().asm b/ASM/1943 (1988)(U.S. Gold)(Jason C. Brooke)().asm new file mode 100644 index 00000000..ccf37086 --- /dev/null +++ b/ASM/1943 (1988)(U.S. Gold)(Jason C. Brooke)().asm @@ -0,0 +1,815 @@ +; Music of 1943 (1988)(U.S. Gold)(Jason C. Brooke)() +; Ripped by Megachur the Megachur the 10/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "1943.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 10 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #9d00 +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + +; +.play_music +; + push ix + sub a +.l9d04 equ $ + 1 +.music_end equ $ + 1 + cp #00 + jr z,l9d42 + ld b,a + ld ix,la08c +.l9d0d equ $ + 1 + ld a,#00 +.l9d0f equ $ + 1 + add #00 + ld (l9d0f),a + jr nc,l9d21 + call l9e84 + call l9e82 + call l9e82 + ld lx,la08c ;#8c +.l9d22 equ $ + 1 +.l9d21 + ld a,#00 + ld (la18e),a + ld bc,la190 + call l9f10 + ld (la188),hl + ld bc,la191 + call l9f0e + ld (la18a),hl + ld bc,la192 + call l9f0e + ld (la18c),hl +.l9d41 + sub a +.l9d43 equ $ + 1 +.l9d42 + cp #00 + jr z,l9da1 + ld hl,la085 + dec (hl) + jr nz,l9d54 + ld (la192),a + ld (l9d43),a + jr l9da1 +.l9d54 + ld de,(la079) + ld hl,la087 + dec (hl) + jr nz,l9d71 + ld a,(la082) + ld (hl),a + ld hl,la083 +;.l9d66 equ $ + 1 + rrc (hl) + ld hl,(la07d) + jr c,l9d6f + ld hl,(la07f) +.l9d6f + add hl,de + ex de,hl +.l9d71 + ld hl,(la077) + add hl,de + ex de,hl + ld hl,la086 + dec (hl) + jr nz,l9d84 + ld a,(la081) + ld (hl),a + ld de,(la07b) +.l9d84 + ex de,hl + ld (la079),hl + ld a,#10 + ld (la192),a + ld (la18c),hl + ld a,l + ld hl,la084 + rrc (hl) + ld hl,la08e + res 0,(hl) + jr nc,l9da1 + inc (hl) + ld (la18e),a +.l9da1 + ld hl,la08e + ld a,#fe + or (hl) + dec l + ld c,(hl) + dec l + rr c + rla + ld c,(hl) + rr c + rla + ld c,a + add a + add a + add a + xor c + ld (la18f),a + ld hl,la194 + sub a +.l9dbe equ $ + 1 + cp #00 + ld c,a + ld de,#0cf6 + jr z,l9dca + inc d + inc l + ld (l9dbe),a +.l9dca + ld a,#c0 +.l9dcc + ld b,#f4 + out (c),d + ld b,e + out (c),a + rlca + out (c),c + dec b + outd + ld b,e + out (c),a + rrca + out (c),c + dec d + jp p,l9dcc + pop ix + ret +; +.jumps_table +; + db #ed + db #87 + db #53 + db #7b + db #7e + db #1b + db #64 + db #8f + db #06 + db #45 + db #88 + db #82 + db #3d + db #30 + + ld hl,l9d41 + ex (sp),hl +; +.stop_music +; + sub a + ld (l9d04),a + ld (la190),a + ld (la191),a + ld (la192),a + ret + + ld a,(ix+#15) + ld l,(ix+#09) + ld h,(ix+#0c) + add #02 + cp (ix+#0f) + jr c,l9e19 + ld a,(ix+#12) +.l9e19 + ld c,a + add hl,bc + ld e,(hl) + inc l + ld d,(hl) + ld (ix+#15),a + jr l9e97 + ld a,(de) + ld (ix+#4e),a + inc de + ld a,(de) + ld (ix+#51),a + inc de + jr l9e97 + ld (ix+#33),a + jr l9e97 + ld a,(de) + inc de + ld (ix+#48),a + jr l9e97 + ld a,(de) + inc de + ld (ix+#24),a + ld a,(de) + inc de + ld (ix+#27),a + ld a,(de) + inc de + ld (ix+#2a),a + set 3,(ix+#4b) + jr l9e97 + ld a,(de) + inc de + ld (ix+#42),a + ld a,(de) + inc de + ld (ix+#45),a + add a + ld (ix+#3f),a + set 4,(ix+#4b) + jr l9e97 + set 7,(ix+#4b) + set 6,(ix+#4b) + jr l9e97 + ld (ix+#4b),b + jr l9e97 + ld a,(de) + inc de + ld (l9fd0),a + set 2,(ix+#4b) + set 1,(ix+#4b) + jr l9e97 +.l9e82 + inc lx +.l9e84 + dec (ix+#2d) + ld a,(ix+#4b) + jr nz,l9ec7 + and #30 + ld (ix+#4b),a + ld e,(ix+#03) + ld d,(ix+#06) +.l9e97 + ld a,(de) + inc de + cp #b0 + jr c,l9ebb + add #20 + jr c,l9eb0 + add #20 + jr c,l9eb6 + ld c,a + ld hl,la128 + add hl,bc + ld c,(hl) + ld (ix+#1e),c + jr l9e97 +.l9eb0 + inc a + ld (ix+#30),a + jr l9e97 +.l9eb6 + ld (ix+#3c),a + jr l9e97 +.l9ebb + or a + jp p,l9ed9 + ld c,a + ld hl,jumps_table-&80 ;l9d66 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l9ec7 + add a + ret p + sbc a + or #01 + add (ix+#33) + ld (ix+#33),a + ret + ld (ix+#39),#f0 + jr l9f01 +.l9ed9 + ld (ix+#18),b + ld (ix+#1b),b + bit 7,(ix+#33) + ld (ix+#33),a + jr nz,l9eee + ld (ix+#39),b + ld (ix+#36),b +.l9eee + ld c,(ix+#1e) + ld (ix+#21),c + ld c,b + sub #54 + jr c,l9efe + ld c,#02 + ld (l9d22),a +.l9efe + ld (ix+#00),c +.l9f01 + ld a,(ix+#30) + ld (ix+#2d),a + ld (ix+#06),d + ld (ix+#03),e + ret +.l9f0e + inc lx +.l9f10 + ld d,#00 + ld a,(ix+#39) + cp #f0 + jr nc,l9f34 + sub #10 + ld (ix+#39),a + jr nc,l9f34 + ld hl,la25f + ld e,(ix+#3c) + add hl,de + ld a,(hl) + add (ix+#36) + ld e,a + add hl,de + ld a,(hl) + inc (ix+#36) + ld (ix+#39),a +.l9f34 + or #f0 + add #0f + inc a + jr c,l9f3c + sub a +.l9f3c + ld (bc),a + ld hl,la220 + ld e,(ix+#21) + inc e + add hl,de + ld a,(hl) + or a + jp p,l9f53 + inc a + jr z,l9f56 + ld e,(ix+#1e) + dec a + and #7f +.l9f53 + ld (ix+#21),e +.l9f56 + add (ix+#33) + add (ix+#48) + add a + ld hl,la0e0 + ld e,a + add hl,de + ld e,(hl) + inc l + ld d,(hl) + ld c,(ix+#4b) + bit 4,c + jr z,l9f97 + sub a + or (ix+#42) + jr nz,l9f74 + inc a + and c +.l9f74 + ld b,(ix+#3f) + ld l,a + ld a,(ix+#45) + bit 5,c + jr nz,l9f86 + sub l + jr nz,l9f8c + set 5,c + jr l9f8c +.l9f86 + add l + cp b + jr nz,l9f8c + res 5,c +.l9f8c + ld (ix+#45),a + srl b + sub b + ld l,a + sbc a + ld h,a + add hl,de + ex de,hl +.l9f97 + ld a,c + xor #01 + ld (ix+#4b),a + bit 3,c + jr z,l9fc0 + ld b,(ix+#2a) + djnz l9fbd + ld c,(ix+#24) + ld b,(ix+#27) + ld l,(ix+#18) + ld h,(ix+#1b) + add hl,bc + ld (ix+#18),l + ld (ix+#1b),h + add hl,de + ex de,hl + jr l9fc0 +.l9fbd + ld (ix+#2a),b +.l9fc0 + cpl + and #03 + ld a,(ix+#00) + ld c,a + res 0,c + rra + jr nz,l9fd3 + ld hl,la18e +.l9fd0 equ $ + 1 + ld (hl),#10 + or #01 +.l9fd3 + or c + bit 2,(ix+#4b) + jr z,l9fde + res 1,(ix+#4b) +.l9fde + ld (ix+#00),a + ld l,(ix+#4e) + ld h,(ix+#51) + add hl,de + ret +; +.init_music +; + push bc + push de + push hl + ld de,la08d + ld bc,#0053 + ld hl,l9d04 + push hl + ld (hl),b + ld hl,la08c + push hl + ld (hl),b + ldir + ld hl,la1fe + ld c,a + add a + add c + add a + add a + add c + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld (l9d0d),a + ex (sp),ix + ld bc,#0301 + ld a,#ff + ld (l9d0f),a +.la018 + ld a,(hl) + ld (ix+#0f),a + inc hl + ld a,(hl) + ld (ix+#12),a + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#2d),c + ld (ix+#09),e + ld (ix+#0c),d + ld a,(de) + ld (ix+#03),a + inc e + ld a,(de) + ld (ix+#06),a + inc lx + djnz la018 + pop ix + pop hl + ld (hl),c + pop hl + pop de + pop bc + ret +; ??? + push bc + push de + push hl + add a + ld c,a + add a + add a + ld b,#00 + ld hl,la497 + add hl,bc + ld c,a + add hl,bc + add hl,bc + ld de,la077 + ld c,#0f + sub a + ld (l9d43),a + ldir + ld c,#03 + ld de,la193 + ldir + ld hl,(la081) + ld (la086),hl + inc a + ld (l9d43),a + ld (l9dbe),a + pop hl + pop de + pop bc + ret +.la07d equ $ + 6 +.la07b equ $ + 4 +.la079 equ $ + 2 +.la077 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la086 equ $ + 7 +.la085 equ $ + 6 +.la084 equ $ + 5 +.la083 equ $ + 4 +.la082 equ $ + 3 +.la081 equ $ + 2 +.la07f + db #00,#00,#00,#00,#00,#00,#00,#00 +.la087 + db #00,#00,#00,#00,#00 +.la08c + db #54 +.la08d + db #68 +.la08e + db #65,#20,#53,#4e,#44,#20,#73,#6f + db #75,#6e,#64,#20,#6d,#6f,#64,#75 + db #6c,#65,#20,#28,#43,#29,#20,#4a + db #61,#73,#2e,#43,#2e,#42,#72,#6f + db #6f,#6b,#65,#2e,#20,#4c,#61,#74 + db #65,#73,#74,#20,#76,#65,#72,#73 + db #69,#6f,#6e,#20,#31,#36,#74,#68 + db #20,#4a,#75,#6e,#65,#20,#31,#39 + db #38,#38,#2e,#20,#28,#42,#6f,#72 + db #6e,#20,#69,#6e,#20,#31,#39,#38 + db #36,#29 +.la0e0 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd +.la128 + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.la188 + db #00,#00 +.la18a + db #00,#00 +.la18c + db #00,#00 +.la18e + db #00 +.la18f + db #00 +.la190 + db #00 +.la191 + db #00 +.la192 + db #00 +.la193 + db #00 +.la194 + db #00,#00 +.la196 + dw la30e,la30e,la333,la333 + dw la3f5,la3f5,la287,la285 + dw la2c2,la287,la287,la2c8 + dw la287,la285,la2c5,la287 + dw la2cb,la287,la285,la2c2 + dw la287,la287,la2c8,la287 + dw la285,la2c5,la287,la287 + dw la2ad +.la1d0 + dw la2f4,la367,la367,la404 + dw la414,la367,la384,la404 + dw la414 +.la1e2 + dw la302,la3a2,la3a2,la40a + dw la456,la3cb,la3cb,la40a + dw la410 +.la1f4 + dw la2f4 +.la1f6 + dw la302 +.la1f8 + dw la30e,la315,la332 +.la1fe + db #40,#3a,#04 + dw la196 + db #12,#02 + dw la1d0 + db #12,#02 + dw la1e2 + db #40,#80,#80 + dw la1f8 + db #80,#80 + dw la1f4 + db #80,#80 + dw la1f6 + db #00,#01,#09,#11,#19,#21,#29,#31 +.la220 + db #39,#80,#00,#0f,#00,#00,#0f,#00 + db #0f,#ff,#00,#10,#00,#00,#10,#00 + db #10,#ff,#00,#11,#00,#00,#11,#00 + db #11,#ff,#00,#13,#00,#00,#13,#00 + db #13,#ff,#00,#14,#00,#00,#14,#00 + db #14,#ff,#00,#15,#00,#00,#15,#00 + db #15,#ff,#00,#05,#00,#00,#05,#00 + db #05,#ff,#0c,#00,#0c,#0c,#ff +.la25f + db #05,#0c,#14,#19,#1e,#0b,#0c,#0b + db #1a,#79,#78,#77,#f6,#0c,#0e,#0d + db #0c,#0b,#7a,#79,#78,#f7,#0b,#0e + db #0c,#08,#07,#f5,#0c,#1e,#0b,#08 + db #07,#f5,#09,#0a,#07,#f0 +.la285 + db #89,#ff +.la287 + db #8a,#c3,#e1,#b8,#0d,#c2,#e0,#b0 + db #0d,#0d,#e1,#0d,#8a,#c3,#e0,#b8 + db #0d,#c2,#b0,#0d,#8a,#c3,#e1,#b8 + db #0d,#c2,#e0,#b0,#0d,#0d,#e1,#0d + db #e0,#0d,#0d,#89,#00,#85 +.la2ad + db #8a,#e0,#c2,#b0,#0d,#0d,#0d,#0d + db #8a,#0d,#0d,#0d,#0d,#e1,#8a,#0d + db #0d,#8a,#0d,#0d,#85 +.la2c2 + db #89,#fd,#85 +.la2c5 + db #89,#fb,#85 +.la2c8 + db #89,#02,#85 +.la2cb + db #8a,#c3,#e1,#b8,#0d,#c2,#e0,#b0 + db #0d,#0d,#8a,#c3,#e1,#b8,#0c,#c2 + db #e0,#b0,#0d,#0d,#8a,#c3,#e1,#b8 + db #0a,#c2,#e0,#b0,#0d,#0d,#8a,#c3 + db #e1,#b8,#08,#c2,#e0,#b0,#0d,#0d + db #85 +.la2f4 + db #c1,#e3,#86,#01,#01,#1d,#1e,#1f + db #20,#21,#22,#23,#24,#85 +.la302 + db #c0,#ef,#80,#e3,#86,#01,#01,#1d + db #1e,#1f,#20,#85 +.la30e + db #c4,#e0,#8b,#0d,#0c,#8a,#0c +.la315 + db #8a,#0c,#8a,#0c,#8a,#0c,#8a,#0c + db #8a,#0c,#8a,#0c,#8a,#0c,#8a,#0c + db #8a,#0c,#8a,#0c,#8a,#0c,#8a,#0c + db #8a,#0c,#8a,#0c,#85 +.la332 + db #88 +.la333 + db #e1,#86,#03,#06,#c3,#8b,#00,#0d + db #0d,#0d,#0d,#8a,#0d,#0d,#8a,#0d + db #0d,#8a,#0b,#0b,#0b,#0b,#8a,#0b + db #0b,#8a,#0b,#0b,#8a,#09,#09,#09 + db #09,#8a,#09,#09,#8a,#09,#09,#8a + db #0a,#0a,#0a,#0a,#8a,#0c,#0c,#8a + db #0c,#8a,#0c,#85 +.la367 + db #c1,#e1,#31,#80,#31,#80,#80,#2f + db #31,#f1,#2f,#e1,#2d,#80,#2d,#80 + db #80,#2d,#2d,#2d,#e5,#2e,#e1,#2e + db #e5,#30,#e1,#30,#85 +.la384 + db #e1,#31,#80,#31,#80,#34,#33,#31 + db #f1,#2f,#e1,#31,#80,#31,#80,#34 + db #33,#31,#34,#e2,#36,#31,#e1,#36 + db #e2,#38,#33,#e1,#38,#85 +.la3a2 + db #c0,#b2,#e1,#28,#80,#28,#80,#80 + db #28,#28,#f1,#28,#b3,#e1,#28,#80 + db #28,#80,#80,#28,#b1,#2a,#b3,#28 + db #b4,#e2,#27,#b6,#25,#b4,#e1,#27 + db #b3,#e2,#27,#b5,#24,#b3,#e1,#27 + db #85 +.la3cb + db #c0,#b2,#e1,#28,#80,#28,#80,#80 + db #28,#28,#f1,#28,#b3,#e1,#28,#80 + db #28,#80,#80,#28,#b1,#2a,#b3,#28 + db #c1,#b4,#e2,#27,#b6,#25,#b4,#e1 + db #27,#b3,#e2,#27,#b5,#24,#b3,#e1 + db #27,#85 +.la3f5 + db #e1,#8a,#0d,#0d,#8a,#0d,#0d,#8a + db #0d,#0d,#0d,#e0,#0b,#0c,#85 +.la404 + db #b0,#fb,#35,#e3,#80,#85 +.la40a + db #b7,#fb,#2c,#e3,#80,#85 +.la410 + db #8d,#ff,#7f,#b0 +.la414 + db #eb,#29,#e1,#2a,#2b,#ef,#2c,#e9 + db #2e,#e1,#30,#31,#33,#ef,#35,#e9 + db #36,#e3,#3a,#e1,#38,#ef,#36,#e9 + db #33,#e3,#36,#e1,#35,#ef,#31,#eb + db #29,#e1,#2a,#2b,#ef,#2c,#e9,#2e + db #e1,#30,#31,#33,#ef,#35,#e9,#36 + db #e3,#3a,#e1,#38,#ef,#36,#e7,#33 + db #e3,#2c,#33,#ef,#31,#8d,#00,#00 + db #80,#85 +.la456 + db #c0,#b0,#eb,#20,#e1,#22,#23,#ef + db #24,#e9,#25,#e1,#27,#29,#2b,#ef + db #2c,#e9,#2e,#e3,#31,#e1,#31,#ef + db #30,#e9,#2c,#e3,#30,#e1,#2c,#ef + db #29,#eb,#20,#e1,#22,#23,#ef,#24 + db #e9,#25,#e1,#27,#29,#2b,#ef,#2c + db #e9,#2e,#e3,#31,#e1,#31,#ef,#30 + db #e7,#2c,#e3,#27,#2c,#ef,#29,#80 + db #85 +.la497 + db #09,#00,#aa,#00,#af,#00,#0a,#00 + db #f6,#7f,#00,#01,#55,#00,#0c,#3a + db #07,#09,#09,#00,#aa,#00,#c8,#00 + db #1e,#00,#e2,#7f,#00,#01,#55,#00 + db #12,#2e,#09,#09,#09,#00,#96,#00 + db #e6,#00,#32,#00,#ce,#7f,#00,#01 + db #33,#00,#18,#22,#0b,#09,#28,#00 + db #eb,#00,#e7,#00,#09,#00,#f7,#7f + db #00,#03,#55,#00,#0a,#b8,#0b,#09 + db #dd,#7f,#58,#02,#58,#02,#04,#00 + db #fc,#7f,#00,#01,#55,#00,#0a,#04 + db #10,#09,#00,#00,#26,#00,#26,#00 + db #01,#00,#fe,#7f,#00,#01,#55,#00 + db #0a,#34,#21,#09,#00,#00,#41,#00 + db #32,#00,#19,#00,#e7,#7f,#04,#01 + db #55,#00,#08,#ac,#0d,#09,#f1,#7f + db #96,#00,#96,#00,#0f,#00,#f1,#7f + db #00,#01,#55,#00,#0a,#dc,#05,#09 + db #00,#00,#46,#00,#50,#00,#19,#00 + db #e7,#7f,#05,#01,#55,#00,#0a,#dc + db #05,#09,#fe,#ff,#1e,#00,#1d,#00 + db #04,#00,#fd,#ff,#10,#01,#ab,#ff + db #50,#3e,#17,#09,#01,#00,#09,#00 + db #08,#00,#04,#00,#fc,#ff,#14,#01 + db #ba,#ff,#50,#3e,#17,#09,#01,#00 + db #06,#00,#00,#00,#03,#00,#fe,#ff + db #0f,#01,#55,#ff,#1e,#68,#10,#09 + db #01,#00,#06,#00,#00,#00,#03,#00 + db #fe,#ff,#0f,#01,#55,#ff,#05,#58 + db #02,#09,#04,#00,#11,#00,#11,#00 + db #00,#00,#00,#00,#04,#01,#55,#ff + db #08,#ec,#13,#09,#09,#08,#0f,#0b + db #0a,#0b,#0b,#09,#0a,#0b,#0d,#09 + db #0a,#08,#0a,#0b,#09,#0d,#0a,#0a + db #09,#0f,#0c,#0c,#0e,#0c,#0f,#0c + db #0e,#0c,#0c,#0c,#0e,#0c,#0d,#0c + db #0d,#0c,#0e,#0c,#0d,#0c,#0c,#0f + db #0f,#0c,#0d,#0f,#0c,#0c,#0d,#0c + db #0c,#0f,#0c,#0e,#0d,#0c,#0d,#0c + db #0c,#0c,#0e,#0c,#0e,#0f,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0f + db #0c,#0c,#0c,#0c,#0e,#0c,#0c,#0c + db #0c,#0c,#0d,#0c,#0c,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0f,#0e,#0e,#0e + db #0f,#00,#00 +; +; #a08f +; db " SND sound module (C) Jas.C.Brooke. Latest version 16th June 1988. (Born in 1986)" +; +.music_info + db "1943 (1988)(U.S. Gold)(Jason C. Brooke)",0 + db "The SND sound module (C) Jas.C.Brooke. Latest version 16th June 1988. (Born in 1986)",0 + + read "music_end.asm" diff --git a/ASM/1st Division Manager (1992)(Codemasters)(Lyndon Sharp)().asm b/ASM/1st Division Manager (1992)(Codemasters)(Lyndon Sharp)().asm new file mode 100644 index 00000000..bebd5a33 --- /dev/null +++ b/ASM/1st Division Manager (1992)(Codemasters)(Lyndon Sharp)().asm @@ -0,0 +1,840 @@ +; Music of 1st Division Manager (1992)(Codemasters)(Lyndon Sharp)() +; Ripped by Megachur the Megachur the 12/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "1STDIVIM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 12 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #4000 +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" +; +real_init_music +.l4000 +; + ld hl,l4512 + ld (l432c),hl + ld hl,l4334 + ld (l4332),hl + ld a,#01 + ld (l432e),a + ld a,#06 + ld (l432f),a + ld a,#01 + ld (l4066),a + ret +.l401c + ld hl,l4532 + ld (l432c),hl + ld hl,l4354 + ld (l4332),hl + ld a,#01 + ld (l432e),a + ld a,#06 + ld (l432f),a + ld a,#01 + ld (l4066),a + xor a + ret +.l4039 + ld hl,l4534 + ld (l432c),hl + ld hl,l4356 + ld (l4332),hl + ld a,#01 + ld (l432e),a + ld a,#06 + ld (l432f),a + ld a,#01 + ld (l4066),a + ret +; +.play_music +; + ld a,(l432e) + dec a + ld (l432e),a + jp nz,l40cb + ld a,(l432f) + ld (l432e),a +.l4066 equ $ + 1 + ld a,#00 + dec a + and #3f + ld (l4066),a + jp nz,l40a4 + ld hl,(l432c) +.l4073 + ld e,(hl) + inc hl + ld d,(hl) + ld a,d + cp #ff + jp nz,l408e + ld a,e + cp #ff + jp nz,l408e + ld hl,l4334 + ld (l4332),hl + ld hl,l4512 + jp l4073 +.l408e + ld (l4330),de + inc hl + ld (l432c),hl + ld hl,(l4332) + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l4332),hl + ld (l42df),de +.l40a4 + ld ix,l42f0 + ld iy,l4316 + ld hl,(l4330) + call l422f + ld ix,l42fa + ld iy,l4317 + call l422f + ld ix,l4304 + ld iy,l4318 + call l422f + ld (l4330),hl +.l40cb + ld iy,l430e + ld c,#01 + ld b,#f6 + ld ix,l42f0 + ld de,l4316 + call l410e + ld (l42f8),hl + ld iy,l4310 + ld c,#02 + ld b,#ed + ld ix,l42fa + ld de,l4317 + call l410e + ld (l4302),hl + ld iy,l4312 + ld c,#04 + ld b,#db + ld ix,l4304 + ld de,l4318 + call l410e + ld (l430c),hl + call l4205 + ret +.l410e + ld a,(l432e) + ld l,(ix+#06) + ld h,(ix+#07) + ld a,(hl) + ld l,(ix+#08) + ld h,(ix+#09) + or a + jp z,l4180 + cp #01 + jp z,l41bf + cp #02 + jp z,l412d + ret +.l412d + ld a,(hl) + cp #ff + jp nz,l4136 + xor a + ld (de),a + ret +.l4136 + push hl + bit 7,a + jp z,l4151 + ex af,af' + ld a,(l4315) + and b + or c + ld (l4315),a + ex af,af' + and #1f + ld (l4314),a + ld hl,#0000 + jp l4174 +.l4151 + ex af,af' + ld a,(l4315) + and b + rlc c + rlc c + rlc c + or c + ld (l4315),a + ex af,af' + ld l,(ix+#01) + ld h,(ix+#02) + and #3f + ld c,a + ld b,#00 + ld hl,l444e + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a +.l4174 + ld (iy+#00),l + ld (iy+#01),h + pop hl + inc hl + ld a,(hl) + ld (de),a + inc hl + ret +.l4180 + ld a,(hl) + cp #ff + ret z + bit 7,a + jp z,l41a3 + add (ix+#00) + add a + ld c,a + ld b,#00 + push hl + ld hl,l444e + add hl,bc + ld a,(hl) + ld (iy+#00),a + inc hl + ld a,(hl) + ld (iy+#01),a + pop hl + inc hl + jp l41f6 +.l41a3 + and #7f + add (ix+#00) + add a + ld c,a + ld b,#00 + push hl + ld hl,l444e + add hl,bc + ld a,(hl) + ld (iy+#00),a + inc hl + ld a,(hl) + ld (iy+#01),a + pop hl + inc hl + jp l41f6 +.l41bf + ld a,(hl) + cp #ff + ret z + bit 7,a + jp z,l41e1 + and #7f + ld c,a + ld b,#00 + push hl + ld l,(ix+#01) + ld h,(ix+#02) + sbc hl,bc + ld (iy+#00),l + ld (iy+#01),h + pop hl + inc hl + jp l41f6 +.l41e1 + and #7f + ld c,a + ld b,#00 + push hl + ld l,(ix+#01) + ld h,(ix+#02) + add hl,bc + ld (iy+#00),l + ld (iy+#01),h + pop hl + inc hl +.l41f6 + ld a,(hl) + inc hl + ld (de),a + ret +; +.stop_music +; + ld hl,l431d + ld de,l430e + ld bc,#000f + ldir +.l4205 + ld hl,l430e + ld c,#00 +.l420a + push bc + ld a,#c0 + ld b,#f6 + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld a,#80 + out (c),a + ld b,#f4 + ld a,(hl) + out (c),a + ld b,#f6 + xor a + out (c),a + pop bc + inc hl + inc c + ld a,c + cp #10 + jp c,l420a + ret +.l422f + ld a,(hl) + and #80 + jp z,l425a + ld a,(hl) + and #e0 + cp #e0 + jp z,l4284 + cp #c0 + jp z,l429c + cp #80 + jp z,l42c8 + cp #a0 + jp z,l424d + ret +.l424d + ld a,(hl) + and #0f + ld (l432e),a + ld (l432f),a + inc hl + jp l422f +.l425a + ld a,(hl) + or a + jp z,l4282 + ld (ix+#00),a + add a + push hl + ld l,a + ld h,#00 + ld bc,l444e + add hl,bc + ld a,(hl) + ld (ix+#01),a + inc hl + ld a,(hl) + ld (ix+#02),a + ld l,(ix+#06) + ld h,(ix+#07) + inc hl + ld (ix+#08),l + ld (ix+#09),h + pop hl +.l4282 + inc hl + ret +.l4284 + ld a,(hl) + and #1f + bit 4,a + ld c,#01 + jp z,l4290 + ld c,#00 +.l4290 + and #0f + ld (ix+#04),a + ld (ix+#03),c + inc hl + jp l422f +.l429c + ld a,(hl) + and #1f + jp l42ab + ld a,#01 + ld (l4066),a + inc hl + jp l422f +.l42ab + add a + ld c,a + ld b,#00 + push hl + ld hl,l4512 + add hl,bc + ld (l432c),hl + ld hl,l4334 + add hl,bc + ld (l4332),hl + ld a,#01 + ld (l4066),a + pop hl + inc hl + jp l422f +.l42c8 + ld a,(hl) + and #1f + bit 4,a + jp z,l42d9 + and #0f + ld (ix+#05),a + inc hl + jp l422f +.l42d9 + add a + ld c,a + ld b,#00 + push hl +.l42df equ $ + 1 + ld hl,#0000 + add hl,bc + ld a,(hl) + ld (ix+#06),a + inc hl + ld a,(hl) + ld (ix+#07),a + pop hl + inc hl + jp l422f +.l42f0 + db #00,#00,#00,#00,#00,#0f,#00,#00 +.l42fa equ $ + 2 +.l42f8 + db #00,#00,#00,#00,#00,#00,#00,#0f +.l4304 equ $ + 4 +.l4302 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l430e equ $ + 6 +.l430c equ $ + 4 + db #00,#0f,#00,#00,#00,#00,#00,#00 +.l4317 equ $ + 7 +.l4316 equ $ + 6 +.l4315 equ $ + 5 +.l4314 equ $ + 4 +.l4312 equ $ + 2 +.l4310 + db #00,#00,#00,#00,#00,#38,#00,#00 +.l431d equ $ + 5 +.l4318 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#38,#00,#00,#00 +.l432f equ $ + 7 +.l432e equ $ + 6 +.l432c equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4334 equ $ + 4 +.l4332 equ $ + 2 +.l4330 + dw #0000,#0000,l4374,l4374 + dw l4374,l4382,l4382,l4374 + dw l4374,l4366,l4366,l4374 + dw l4374,l4366,l4366,l4382 +.l4356 equ $ + 6 +.l4354 equ $ + 4 + dw l4374,l4374,l4382,l4358 +.l4358 + dw l43a2,l43e4,l43b4,l43ca +.l4366 equ $ + 6 + dw l43a4,l43d4,l443e,l43a2 + dw l43e4,l43f6,l43ca,l43a4 +.l4374 equ $ + 4 + dw l43d4,l443e,l43a2,l43e4 + dw l4390,l43ca,l43a4,l43d4 +.l4382 equ $ + 2 + dw l443e,l43a2,l43e4,l43f6 + dw l43ca,l43a4,l43d4,l43f6 +.l4390 + db #01,#00,#0c,#04,#0e,#00,#0f,#03 + db #0f,#00,#0f,#02,#0f,#00,#0d,#00 +.l43a4 equ $ + 4 +.l43a2 equ $ + 2 + db #0b,#ff,#00,#ff,#02,#64,#0f,#50 + db #0f,#82,#0f,#3c,#0f,#82,#0f,#32 +.l43b4 equ $ + 4 + db #0f,#00,#00,#ff,#00,#00,#0f,#00 + db #08,#00,#0f,#00,#08,#00,#0f,#00 + db #08,#00,#0d,#00,#08,#00,#0b,#00 +.l43ca equ $ + 2 + db #00,#ff,#02,#87,#0f,#82,#0e,#81 +.l43d4 equ $ + 4 + db #0d,#00,#00,#ff,#00,#07,#0f,#06 + db #0f,#05,#0e,#04,#0c,#03,#0c,#02 +.l43e4 equ $ + 4 + db #0a,#01,#00,#ff,#01,#00,#0f,#08 + db #0f,#00,#0f,#06,#0f,#00,#0f,#04 +.l43f6 equ $ + 6 + db #0d,#00,#0a,#00,#00,#ff,#00,#00 + db #0f,#0c,#0f,#00,#0e,#0c,#0e,#00 + db #0d,#0c,#0c,#00,#0b,#00,#0b,#00 + db #0b,#00,#0b,#00,#0a,#00,#0a,#00 + db #0a,#00,#0a,#00,#09,#00,#09,#00 + db #09,#00,#09,#00,#08,#00,#08,#00 + db #08,#00,#08,#00,#07,#00,#07,#00 + db #07,#00,#07,#00,#06,#00,#06,#00 + db #06,#00,#06,#00,#05,#00,#05,#00 +.l443e equ $ + 6 + db #05,#00,#05,#00,#00,#ff,#00,#00 + db #0f,#0c,#0f,#18,#0e,#00,#0e,#0c + db #0d,#18,#0c,#00,#00,#ff +.l444e + dw #0000,#0e29,#0d5d,#0c9c + dw #0be7,#0b3c,#0a9b,#0a02 + dw #0973,#08eb,#086b,#07f2 + dw #0780,#0714,#06ae,#064e + dw #05f4,#059e,#054d,#0501 + dw #04b9,#0475,#0435,#03f9 + dw #03c0,#038a,#0357,#0327 + dw #02fa,#02cf,#02a7,#0281 + dw #025d,#023b,#021b,#01fc + dw #01e0,#01c5,#01ac,#0194 + dw #017d,#0168,#0153,#0140 + dw #012e,#011d,#010d,#00fe + dw #00f0,#00e2,#00d6,#00ca + dw #00be,#00b4,#00aa,#00a0 + dw #0097,#008f,#0087,#007f + dw #0078,#0071,#006b,#0065 + dw #005f,#005a,#0055,#0050 + dw #004c,#0047,#0043,#0040 + dw #003c,#0039,#0035,#0032 + dw #0030,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + dw l4e0e +.l4512 + dw l4552,l4615,l46d9,l47ab + dw l47ab,l46d9,l46d9,l494f + dw l494f,l487d,l487d,l46d9 + dw l46d9,l47ab,l494f,l4af7 +.l4534 equ $ + 2 +.l4532 + dw l4bba,l4c80,#ffff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4552 equ $ + 2 + db #00,#00,#81,#2b,#82,#37,#83,#36 + db #00,#00,#00,#00,#3e,#00,#00,#00 + db #00,#00,#43,#36,#00,#00,#00,#00 + db #3e,#00,#00,#00,#00,#00,#41,#36 + db #00,#00,#00,#00,#40,#00,#00,#00 + db #00,#00,#3e,#36,#00,#00,#00,#00 + db #3b,#00,#00,#00,#00,#00,#3c,#36 + db #00,#00,#00,#00,#3e,#00,#00,#00 + db #00,#00,#40,#36,#00,#00,#00,#00 + db #3e,#00,#00,#00,#00,#00,#00,#36 + db #00,#00,#00,#00,#3e,#00,#00,#00 + db #00,#00,#40,#36,#00,#00,#00,#00 + db #3e,#00,#00,#00,#00,#2b,#37,#36 + db #00,#00,#00,#00,#3e,#00,#00,#00 + db #00,#00,#43,#36,#00,#00,#00,#00 + db #3e,#00,#00,#00,#00,#00,#41,#36 + db #00,#00,#00,#00,#40,#00,#00,#00 + db #00,#00,#3e,#36,#00,#00,#00,#00 + db #3b,#00,#00,#00,#00,#00,#3c,#36 + db #00,#00,#00,#00,#3b,#00,#00,#00 + db #00,#00,#39,#36,#00,#00,#00,#00 + db #3b,#00,#00,#00,#00,#00,#3c,#36 + db #00,#00,#00,#00,#3e,#00,#00,#00 + db #00,#00,#40,#36,#00,#00,#00,#00 +.l4615 equ $ + 5 + db #3e,#00,#00,#00,#00,#81,#2b,#82 + db #37,#83,#36,#00,#00,#00,#2b,#3e + db #00,#00,#00,#00,#2b,#43,#36,#00 + db #00,#00,#2b,#3e,#00,#2b,#00,#00 + db #00,#41,#36,#2b,#00,#00,#00,#40 + db #00,#2b,#00,#00,#2b,#3e,#36,#2b + db #00,#00,#2b,#3b,#00,#00,#00,#00 + db #24,#3c,#36,#00,#00,#00,#24,#3e + db #00,#00,#00,#00,#24,#40,#36,#00 + db #00,#00,#24,#3e,#00,#26,#00,#00 + db #00,#00,#36,#26,#00,#00,#00,#3e + db #00,#26,#00,#00,#26,#40,#36,#26 + db #00,#00,#26,#3e,#00,#00,#00,#00 + db #2b,#37,#36,#00,#00,#00,#2b,#3e + db #00,#00,#00,#00,#2b,#43,#36,#00 + db #00,#00,#2b,#3e,#00,#2b,#00,#00 + db #00,#41,#36,#2b,#00,#00,#00,#40 + db #00,#2b,#00,#00,#2b,#3e,#36,#2b + db #00,#00,#2b,#3b,#00,#00,#00,#00 + db #24,#3c,#36,#00,#00,#00,#24,#3b + db #00,#00,#00,#00,#24,#39,#36,#00 + db #00,#00,#24,#3b,#00,#26,#00,#00 + db #00,#3c,#36,#26,#00,#00,#00,#3e + db #00,#26,#00,#00,#26,#40,#84,#36 + db #26,#00,#36,#26,#3e,#36,#00,#00 +.l46d9 equ $ + 1 + db #36,#81,#2b,#82,#37,#85,#2a,#00 + db #00,#00,#2b,#3e,#2a,#00,#00,#00 + db #2b,#43,#84,#36,#00,#00,#00,#2b + db #3e,#00,#2b,#00,#85,#2a,#00,#41 + db #00,#2b,#00,#2a,#00,#40,#2a,#2b + db #00,#00,#2b,#3e,#84,#36,#2b,#00 + db #00,#2b,#3b,#00,#00,#00,#00,#24 + db #3c,#85,#2a,#00,#00,#00,#24,#3e + db #2a,#00,#00,#00,#24,#40,#84,#36 + db #00,#00,#00,#24,#3e,#00,#26,#00 + db #85,#2a,#00,#00,#00,#26,#00,#2a + db #00,#3e,#2a,#26,#00,#00,#26,#40 + db #84,#36,#26,#00,#00,#26,#3e,#36 + db #00,#00,#36,#2b,#37,#85,#2a,#00 + db #00,#00,#2b,#3e,#2a,#00,#00,#00 + db #2b,#43,#84,#36,#00,#00,#00,#2b + db #3e,#00,#2b,#00,#85,#2a,#00,#41 + db #00,#2b,#00,#2a,#00,#40,#2a,#2b + db #00,#00,#2b,#3e,#84,#36,#2b,#00 + db #00,#2b,#3b,#00,#00,#00,#00,#24 + db #3c,#85,#2a,#00,#00,#00,#24,#3b + db #2a,#00,#00,#00,#24,#39,#84,#36 + db #00,#00,#00,#24,#3b,#00,#26,#00 + db #85,#2a,#00,#3c,#00,#26,#00,#2a + db #00,#3e,#2a,#26,#00,#00,#26,#40 + db #84,#36,#26,#00,#36,#26,#3e,#36 +.l47ab equ $ + 3 + db #00,#00,#36,#81,#2b,#86,#37,#85 + db #2a,#00,#00,#00,#2b,#43,#2a,#00 + db #00,#00,#2b,#43,#84,#36,#00,#43 + db #00,#00,#00,#00,#2b,#43,#85,#2a + db #00,#00,#00,#2b,#43,#2a,#00,#00 + db #2a,#2b,#43,#00,#2b,#42,#84,#36 + db #00,#43,#00,#2b,#42,#00,#00,#43 + db #00,#24,#3c,#85,#2a,#00,#00,#00 + db #24,#48,#2a,#00,#00,#00,#24,#48 + db #84,#36,#00,#48,#00,#00,#00,#00 + db #26,#47,#85,#2a,#00,#00,#00,#26 + db #47,#2a,#00,#00,#2a,#26,#47,#00 + db #26,#45,#84,#36,#00,#00,#00,#26 + db #47,#36,#00,#00,#36,#2b,#37,#85 + db #2a,#00,#00,#00,#2b,#43,#2a,#00 + db #00,#00,#2b,#43,#84,#36,#00,#43 + db #00,#00,#00,#00,#2b,#43,#85,#2a + db #00,#00,#00,#2b,#43,#2a,#00,#00 + db #2a,#2b,#43,#00,#2b,#42,#84,#36 + db #00,#43,#00,#2b,#42,#00,#00,#43 + db #00,#24,#40,#85,#2a,#00,#00,#00 + db #24,#40,#2a,#00,#00,#00,#24,#43 + db #84,#36,#00,#00,#00,#00,#40,#00 + db #26,#42,#85,#2a,#00,#00,#00,#26 + db #42,#2a,#00,#00,#2a,#26,#42,#00 + db #26,#45,#84,#36,#00,#00,#36,#26 +.l487d equ $ + 5 + db #42,#36,#00,#00,#36,#81,#2b,#82 + db #37,#85,#2a,#00,#00,#00,#2b,#37 + db #2a,#00,#00,#00,#2b,#37,#84,#36 + db #00,#37,#00,#00,#00,#00,#2b,#37 + db #85,#2a,#00,#00,#00,#2b,#37,#2a + db #00,#00,#2a,#2b,#37,#00,#2b,#37 + db #84,#36,#00,#37,#00,#2b,#37,#00 + db #00,#00,#00,#24,#3c,#85,#2a,#00 + db #00,#00,#24,#3c,#2a,#00,#00,#00 + db #24,#3c,#84,#36,#00,#3c,#00,#00 + db #00,#00,#26,#3e,#85,#2a,#00,#00 + db #00,#26,#3e,#2a,#00,#00,#2a,#26 + db #3e,#00,#26,#40,#84,#36,#00,#3e + db #00,#26,#40,#36,#00,#3e,#36,#2b + db #37,#85,#2a,#00,#00,#00,#2b,#37 + db #2a,#00,#00,#00,#2b,#37,#84,#36 + db #00,#37,#00,#00,#00,#00,#2b,#37 + db #85,#2a,#00,#00,#00,#2b,#37,#2a + db #00,#00,#2a,#2b,#37,#00,#2b,#37 + db #84,#36,#00,#00,#00,#2b,#37,#00 + db #00,#37,#00,#24,#34,#85,#2a,#00 + db #00,#00,#24,#34,#2a,#00,#00,#00 + db #24,#37,#84,#36,#00,#00,#00,#00 + db #34,#00,#26,#36,#85,#2a,#00,#00 + db #00,#26,#36,#2a,#00,#00,#2a,#26 + db #36,#00,#26,#39,#84,#36,#00,#3b +.l494f equ $ + 7 + db #36,#26,#39,#36,#00,#3b,#36,#81 + db #2b,#86,#37,#85,#2a,#00,#00,#00 + db #2b,#43,#2a,#00,#00,#00,#2b,#43 + db #84,#36,#00,#00,#00,#00,#43,#00 + db #2b,#43,#85,#2a,#00,#00,#00,#2b + db #43,#2a,#00,#00,#2a,#2b,#43,#00 + db #2b,#42,#84,#36,#00,#43,#00,#2b + db #42,#00,#00,#43,#00,#24,#3c,#85 + db #2a,#00,#00,#00,#24,#3c,#2a,#00 + db #00,#00,#24,#3c,#84,#36,#00,#00 + db #00,#00,#3c,#00,#26,#3e,#85,#2a + db #00,#00,#00,#26,#3e,#2a,#00,#00 + db #2a,#26,#3e,#00,#26,#40,#84,#36 + db #00,#3e,#00,#26,#40,#36,#00,#3e + db #36,#2b,#43,#85,#2a,#00,#00,#00 + db #2b,#43,#2a,#00,#00,#00,#2b,#43 + db #84,#36,#00,#00,#00,#00,#43,#00 + db #2b,#43,#85,#2a,#00,#00,#00,#2b + db #43,#2a,#00,#00,#2a,#2b,#43,#00 + db #2b,#43,#84,#36,#00,#43,#00,#2b + db #42,#00,#00,#43,#00,#24,#40,#85 + db #2a,#00,#00,#00,#24,#40,#2a,#00 + db #00,#00,#24,#43,#84,#36,#00,#00 + db #00,#00,#40,#00,#26,#42,#85,#2a + db #00,#00,#00,#26,#42,#2a,#00,#00 + db #2a,#26,#42,#00,#26,#45,#84,#36 + db #00,#47,#36,#26,#45,#36,#00,#47 + db #36,#81,#29,#00,#85,#2a,#2b,#00 + db #00,#00,#00,#2a,#2b,#00,#2a,#2b + db #00,#84,#36,#00,#00,#00,#2b,#00 + db #85,#2a,#2b,#00,#2a,#29,#00,#00 + db #2b,#00,#2a,#00,#00,#2a,#2b,#00 + db #00,#2b,#00,#84,#36,#00,#00,#00 + db #2b,#00,#85,#2a,#2b,#00,#2a,#22 + db #00,#2a,#24,#00,#00,#00,#00,#2a + db #24,#00,#2a,#24,#00,#84,#36,#00 + db #00,#00,#24,#00,#85,#2a,#24,#00 + db #2a,#22,#00,#00,#24,#00,#2a,#00 + db #00,#2a,#24,#00,#00,#24,#00,#84 + db #36,#00,#00,#00,#24,#00,#36,#24 + db #00,#36,#29,#00,#85,#2a,#2b,#00 + db #00,#00,#00,#2a,#2b,#00,#2a,#2b + db #00,#84,#36,#00,#00,#00,#2b,#00 + db #85,#2a,#2b,#00,#2a,#29,#00,#00 + db #2b,#00,#2a,#00,#00,#2a,#2b,#00 + db #00,#2b,#00,#84,#36,#00,#00,#00 + db #2e,#00,#85,#2a,#30,#00,#2a,#30 + db #00,#2a,#32,#00,#00,#00,#00,#2a + db #32,#00,#2a,#32,#00,#84,#36,#00 + db #00,#00,#32,#00,#85,#2a,#32,#00 + db #2a,#30,#00,#84,#36,#32,#00,#85 + db #2a,#00,#00,#2a,#32,#00,#84,#36 + db #32,#00,#85,#2a,#00,#00,#2a,#32 +.l4af7 equ $ + 7 + db #00,#84,#36,#32,#00,#85,#2a,#81 + db #2b,#82,#37,#00,#00,#00,#00,#2b + db #3e,#00,#00,#00,#00,#2b,#43,#00 + db #00,#00,#00,#2b,#3e,#00,#2b,#00 + db #00,#00,#41,#00,#2b,#00,#00,#00 + db #40,#00,#2b,#00,#00,#2b,#3e,#00 + db #2b,#00,#00,#2b,#3b,#00,#00,#00 + db #00,#24,#3c,#00,#00,#00,#00,#24 + db #3e,#00,#00,#00,#00,#24,#40,#00 + db #00,#00,#00,#24,#3e,#00,#26,#00 + db #00,#00,#00,#00,#26,#00,#00,#00 + db #3e,#00,#26,#00,#00,#26,#40,#00 + db #26,#00,#00,#26,#3e,#00,#00,#00 + db #00,#2b,#37,#00,#00,#00,#00,#2b + db #3e,#00,#00,#00,#00,#2b,#43,#00 + db #00,#00,#00,#2b,#3e,#00,#2b,#00 + db #00,#00,#41,#00,#2b,#00,#00,#00 + db #40,#00,#2b,#00,#00,#2b,#3e,#00 + db #2b,#00,#00,#2b,#3b,#00,#00,#00 + db #00,#24,#3c,#00,#00,#00,#00,#24 + db #3b,#00,#00,#00,#00,#24,#39,#00 + db #00,#00,#00,#24,#3b,#00,#26,#00 + db #00,#00,#3c,#00,#26,#00,#00,#00 + db #3e,#00,#26,#00,#00,#26,#40,#00 + db #26,#00,#00,#26,#3e,#00,#00,#c0 +.l4bba equ $ + 2 + db #00,#00,#81,#2b,#82,#37,#85,#2f + db #00,#00,#00,#2b,#3e,#2f,#00,#00 + db #00,#2b,#43,#84,#36,#2b,#00,#36 + db #00,#3e,#00,#30,#00,#85,#2f,#00 + db #3c,#00,#30,#00,#2f,#00,#43,#2f + db #30,#00,#00,#32,#48,#84,#36,#00 + db #00,#36,#35,#41,#36,#00,#00,#36 + db #37,#43,#36,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c80 + db #81,#37,#82,#43,#85,#2f,#37,#41 + db #00,#00,#43,#84,#36,#35,#00,#00 + db #35,#41,#85,#2f,#00,#3e,#84,#36 + db #32,#00,#00,#32,#41,#85,#2f,#00 + db #00,#00,#30,#3e,#84,#36,#30,#3c + db #00,#00,#3a,#85,#2f,#2e,#3c,#84 + db #36,#2e,#3a,#85,#2f,#2b,#37,#84 + db #36,#00,#35,#00,#2e,#00,#36,#00 + db #37,#36,#2b,#37,#00,#00,#00,#85 + db #2f,#29,#35,#00,#00,#00,#2f,#2b + db #37,#84,#36,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l4e0e + db #3e,#ff +; +.init_music ; a = 0,1,2 +; + or a ; added by Megachur + jp z,l4000 + dec a + jp z,l401c + jp l4039 ; added by Megachur + +; #1e8a +; call #4039 &401c &4000 ; init +; play 4055 +; +.music_info + db "1st Division Manager (1992)(Codemasters)(Lyndon Sharp)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/3D Snooker (1990)(Players Premier)(Andy Severn)().asm b/ASM/3D Snooker (1990)(Players Premier)(Andy Severn)().asm new file mode 100644 index 00000000..e646cc16 --- /dev/null +++ b/ASM/3D Snooker (1990)(Players Premier)(Andy Severn)().asm @@ -0,0 +1,1077 @@ +; Music of 3D Snooker (1990)(Players Premier)(Sonic Graffiti & Andy Severn)() +; Ripped by Megachur the 26/02/2015 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "3DSNOOKE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 26 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2015 +music_adr equ #1000 + + read "music_header.asm" + + jp l1143 ; init music + jp l1226 ; play music +.l100a equ $ + 4 +.l1009 equ $ + 3 +.l1008 equ $ + 2 +.l1007 equ $ + 1 +.l1006 + db #00,#01,#00,#00,#00,#00,#00,#00 +.l1015 equ $ + 7 + db #00,#00,#30,#30,#30,#30,#00,#0f +.l1019 equ $ + 3 +.l1018 equ $ + 2 +.l1017 equ $ + 1 +.l1016 + db #00,#00,#00,#00,#00 +.l101b + ld a,(l1017) + and a + ld b,a + ret z + ld a,(l1019) + cp #80 + jp z,l1044 + ld a,(l1018) + dec a + ld (l1018),a + ret nz + ld a,(l1019) + ld (l1018),a + ld a,(l1015) + add b + bit 4,a + jp nz,l1053 + ld (l1015),a + ret +.l1044 + ld a,b + cp #01 + ld a,#0f + jp z,l104d + xor a +.l104d + ld (l1015),a + jp l1053 +.l1053 + xor a + ld (l1017),a + ld a,(l1016) + and a + jp nz,l11f2 + ret +.l105f + ld a,#00 + ld (l1015),a + ld a,#01 +.l1066 + ld (l1017),a + inc hl + ld a,(hl) + ld (l1019),a + ld (l1018),a + inc hl + jp l15a2 +.l1075 + ld a,#0f + ld (l1015),a + ld a,#ff + jp l1066 +.l107f + ld a,h + push af + ld c,l + cp #07 + jp nz,l108b + res 7,c + res 6,c +.l108b + ld a,#c0 + ld b,#f6 + out (c),a + ld b,#f4 + pop af + out (c),a + ld b,#f6 + ld a,#80 + out (c),a + ld b,#f4 + out (c),c + xor a + ld b,#f6 + out (c),a + ret +.l10ad equ $ + 7 +.l10ac equ $ + 6 +.l10a7 equ $ + 1 +.l10a6 + db #00,#01,#00,#00,#00,#00,#00,#f8 +.l10b3 equ $ + 5 +.l10b1 equ $ + 3 +.l10b0 equ $ + 2 +.l10af equ $ + 1 +.l10ae + db #0f,#0f,#0f,#00,#00,#00,#00,#00 + db #0c,#05,#00,#08,#01,#ff,#00,#00 + db #00,#01,#08,#00,#00,#04,#00,#00 + db #00,#00,#00,#f7,#14,#0a,#01,#00 + db #00,#08,#04,#f1,#19,#01,#f1,#19 + db #00,#0a,#00,#02,#00,#fe,#00,#00 +.l10e2 equ $ + 4 +.l10e0 equ $ + 2 +.l10de + db #00,#00,#00,#00,#00,#00,#00,#0f + db #01,#01,#02,#01,#ff,#00,#00,#02 + db #03,#09,#00,#00,#01,#00,#00,#00 + db #00,#00,#ef,#ff,#ff,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l110d equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1111 equ $ + 3 +.l110f equ $ + 1 + db #00,#00,#00,#00,#00,#00,#0f,#0a + db #01,#02,#02,#ff,#00,#00,#04,#05 + db #0a,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#df,#ff,#ff,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l113c equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00 +; +.init_music +.l1143 +; + ld a,#0f + ld (l1015),a + xor a + ld (l1017),a + ld (l1016),a + call l11fa + ld a,(l1009) + cp #ff + jp nz,l115e + inc a + ld (l1009),a +.l115e + ld a,#01 + ld (l10b3),a + ld (l10e2),a + ld (l1111),a + xor a + ld (l1008),a + push ix + ld ix,l10b1 + ld a,(l1009) + add a + ld b,a + add a + add b + ld l,a + ld h,#00 + ld de,l19c9 + add hl,de + ld (l118f),hl + inc hl + inc hl + ld (l1199),hl + inc hl + inc hl + ld (l11a3),hl +.l118f equ $ + 1 + ld hl,(l19f1) + call l11c8 + ld ix,l10e0 +.l1199 equ $ + 1 + ld hl,(l1a16) + call l11c8 + ld ix,l110f +.l11a3 equ $ + 1 + ld hl,(l1a19) + call l11c8 + ld a,#01 + ld (l1007),a + ld h,#07 + ld l,#f8 + call l107f + ld a,(l1009) + cp #01 + pop ix + ret +.l11bc + halt + call l1226 + ld a,(l1007) + and a + jp nz,l11bc + ret +.l11c8 + ld (ix+#20),l + ld (ix+#23),l + ld (ix+#00),l + ld (ix+#21),h + ld (ix+#24),h + ld (ix+#01),h + call l16bf + ld (ix+#02),#01 + ld (ix+#0c),#00 + ld (ix+#05),#00 + ld (ix+#04),#00 + ld (ix+#17),#00 + ret +.l11f2 + call l11fa + xor a + ld (l1007),a + ret +.l11fa + ld h,#07 + ld l,#ff + call l107f + ld hl,l10a6 + ld de,l10a7 + ld bc,#000a + ld (hl),#00 + ldir + ld a,#f8 + ld (l10ad),a +.l1213 + ld b,#0b + ld h,#00 + ld de,l10a6 +.l121a + ld a,(de) + ld l,a + push bc + call l107f + pop bc + inc h + inc de + djnz l121a + ret +; +.play_music +.l1226 +; + ld a,(l1006) + and a + jp z,l1259 + ld b,a + xor a + ld (l1006),a + ld a,b + cp #ff + jp z,l11f2 + cp #fe + jp nz,l1252 +; +.stop_music +; + ld a,#01 + ld (l1016),a + ld a,#ff + ld (l1017),a + ld a,#0a + ld (l1019),a + ld (l1018),a + jp l1259 +.l1252 + dec a + ld (l1009),a + jp l1143 +.l1259 + call l101b + ld a,(l1007) + and a + jr z,l12bb + push ix + ld ix,l10b1 + bit 7,(ix+#0c) + call z,l12bc + ld ix,l10e0 + bit 7,(ix+#0c) + call z,l12bc + ld ix,l110f + bit 7,(ix+#0c) + call z,l12bc + ld a,(l1015) + cpl + and #0f + ld b,a + ld a,(l1008) + and a + ld a,#10 + jp nz,l129d + ld a,(l10ae) + sub b + jp nc,l129d + xor a +.l129d + ld (l10ae),a + ld a,(l10af) + sub b + jp nc,l12a8 + xor a +.l12a8 + ld (l10af),a + ld a,(l10b0) + sub b + jp nc,l12b3 + xor a +.l12b3 + ld (l10b0),a + call l1213 + pop ix +.l12bb + ret +.l12bc + ld a,(ix+#02) + dec (ix+#02) + jp z,l1463 +.l12c5 + ld a,(ix+#0c) + and #03 + jp z,l1385 + cp #01 + jp z,l12df + cp #02 + jp z,l131f + cp #03 + jp z,l1369 + jp l13b6 +.l12df + ld a,(ix+#0b) + and a + jr z,l12eb + dec (ix+#0b) + jp l13b6 +.l12eb + ld a,(ix+#04) + ld b,(ix+#08) + add b + ld (ix+#04),a + ld b,(ix+#05) + cp b + jr z,l130c + jr nc,l1306 + ld a,(ix+#07) + ld (ix+#0b),a + jp l13b6 +.l1306 + ld a,(ix+#05) + ld (ix+#04),a +.l130c + ld a,(ix+#0c) + and #fc + or #02 + ld (ix+#0c),a + ld a,(ix+#09) + ld (ix+#25),a + jp l13b6 +.l131f + ld a,(ix+#25) + and a + jr z,l132b + dec (ix+#25) + jp l13b6 +.l132b + ld a,(ix+#04) + ld b,(ix+#0a) + add b + ld (ix+#04),a + bit 7,a + jp nz,l134a + ld b,(ix+#26) + cp b + jr z,l1357 + jr c,l1351 + ld a,(ix+#09) + ld (ix+#25),a + jr l13b6 +.l134a + ld (ix+#04),#00 + jp l1357 +.l1351 + ld a,(ix+#26) + ld (ix+#04),a +.l1357 + ld a,(ix+#0c) + and #fc + or #03 + ld (ix+#0c),a + ld a,(ix+#06) + ld (ix+#27),a + jr l13b6 +.l1369 + ld a,(ix+#27) + and a + jr z,l1374 + dec (ix+#27) + jr l13b6 +.l1374 + ld a,(ix+#0c) + and #fc + ld (ix+#0c),a + ld a,(ix+#2a) + ld (ix+#29),a + jp l13b6 +.l1385 + ld a,(ix+#29) + and a + jr z,l1390 + dec (ix+#29) + jr l13b6 +.l1390 + ld a,(ix+#04) + ld b,(ix+#28) + add b + ld (ix+#04),a + bit 7,a + jr nz,l13a6 + ld a,(ix+#2a) + ld (ix+#29),a + jr l13b6 +.l13a6 + ld (ix+#04),#00 + ld a,(ix+#0c) + and #fc + or #03 + ld (ix+#0c),a + jr l13b6 +.l13b6 + ld a,(ix+#04) + ld hl,l10a6 + ld d,#00 + ld e,(ix+#0f) + add hl,de + ld (hl),a + ld h,(ix+#14) + ld l,(ix+#13) + ld d,#00 + ld e,(ix+#10) + add hl,de + ld a,(ix+#03) + push af + ld a,(hl) + add (ix+#03) + ld (ix+#03),a + call l14f6 + pop af + ld (ix+#03),a + inc (ix+#10) + ld a,(ix+#12) + xor (ix+#10) + jr nz,l13f2 + ld a,(ix+#11) + ld (ix+#10),a +.l13f2 + ld a,(ix+#1a) + cp #ff + jr z,l1433 + and a + jr z,l1401 + dec (ix+#1a) + jr nz,l1433 +.l1401 + dec (ix+#1f) + jr nz,l1414 + ld a,(ix+#1e) + ld (ix+#1f),a + ld a,(ix+#2e) + xor #01 + ld (ix+#2e),a +.l1414 + ld b,#00 + ld c,(ix+#1b) + ld h,(ix+#1d) + ld l,(ix+#1c) + bit 0,(ix+#2e) + jr z,l1428 + add hl,bc + jr l142a +.l1428 + sbc hl,bc +.l142a + ld (ix+#1d),h + ld (ix+#1c),l + call l144e +.l1433 + ld a,(ix+#2b) + call l1441 + and a + call nz,l144e + ld a,(ix+#02) + ret +.l1441 + ld l,a + ld h,#00 + bit 7,a + ret z + ld d,h + ld e,l + sbc hl,de + sbc hl,de + ret +.l144e + ld b,h + ld c,l + ld hl,l10a6 + ld d,#00 + ld e,(ix+#0d) + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + add hl,bc + ex de,hl + ld (hl),d + dec hl + ld (hl),e + ret +.l1463 + ld l,(ix+#00) + ld h,(ix+#01) + ld (ix+#10),#00 +.l146d + ld a,(hl) + cp #60 + jp z,l14f4 + cp #61 + jp z,l15ab + cp #62 + jp z,l1589 + cp #64 + jp z,l1545 + cp #65 + jp z,l157b + cp #fa + jp z,l154e + cp #fc + jp z,l105f + cp #fd + jp z,l1075 + cp #fe + jp z,l158d + cp #ff + jp z,l1573 + ld b,a + ld a,(ix+#0c) + and #fc + or #01 + ld (ix+#0c),a + ld a,b + sub (ix+#2d) + ld (ix+#03),a + ld a,(ix+#19) + ld (ix+#1a),a + ld a,(ix+#1e) + srl a + ld (ix+#1f),a + ld (ix+#1d),#00 + ld (ix+#1c),#00 +.l14c8 + inc hl + ld a,(hl) + dec a + push hl + ld h,#00 + ld l,a + ld de,(l100a) + add hl,de + ld a,(hl) + pop hl + inc hl + ld b,(ix+#2c) + add b + ld (ix+#2c),#00 + ld (ix+#02),a + ld a,(ix+#07) + ld (ix+#0b),a + ld (ix+#00),l + ld (ix+#01),h + call l14f6 + jp l12c5 +.l14f4 + jr l14c8 +.l14f6 + ld a,(ix+#17) + and a + call nz,l153a + ld a,(ix+#03) + inc a + inc a + add a + ld d,#00 + ld e,a + ld hl,l171e + add hl,de + push hl + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l10a6 + ld d,#00 + ld e,(ix+#0d) + add hl,de + ld (hl),c + inc hl + ld (hl),b + pop hl + ld a,(l1008) + and a + ret z + ld a,(ix+#0f) + cp #08 + ret nz + ld de,#00c0 + add hl,de + ex de,hl + ld h,#0b + ld a,(de) + ld l,a + call l107f + inc de + inc h + ld a,(de) + ld l,a + call l107f + ret +.l153a + ld a,(ix+#03) + neg + and #1f + ld (l10ac),a + ret +.l1545 + inc hl + ld a,(hl) + inc hl + ld (l10ac),a + jp l15a2 +.l154e + inc hl + ld (ix+#2e),#01 + ld a,(hl) + ld (ix+#19),a + inc hl + ld a,(hl) + bit 7,a + jp z,l1564 + neg + ld (ix+#2e),#00 +.l1564 + ld (ix+#1b),a + ld (ix+#1e),#ff + ld (ix+#1f),#ff + inc hl + jp l15a2 +.l1573 + inc hl + ld (ix+#04),#00 + jp l15a2 +.l157b + inc hl + ld a,(hl) + inc hl + push hl + ld h,#0d + ld l,a + call l107f + pop hl + jp l15a2 +.l1589 + inc hl + jp l15a2 +.l158d + ld a,(ix+#22) + dec a + ld (ix+#22),a + jr nz,l159c + jp l16b1 + jp l146d +.l159c + ld l,(ix+#15) + ld h,(ix+#16) +.l15a2 + ld (ix+#01),h + ld (ix+#00),l + jp l146d +.l15ab + inc hl + ld a,(hl) + inc hl + push hl + ld (ix+#00),l + ld (ix+#01),h + ld b,a + add a + ld h,#00 + ld l,a + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ld de,l188e + add hl,de + ld d,#00 + add b + ld e,a + add hl,de + ld a,(hl) + ld (ix+#07),a + inc hl + ld a,(hl) + ld (ix+#05),a + inc hl + ld a,(hl) + ld (ix+#08),a + inc hl + ld a,(hl) + ld (ix+#09),a + inc hl + ld a,(hl) + ld (ix+#0a),a + inc hl + ld a,(hl) + ld (ix+#26),a + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld a,(hl) + ld (ix+#2a),a + inc hl + ld a,(hl) + ld (ix+#28),a + inc hl + ld a,(hl) + ld (ix+#19),a + inc hl + ld a,(hl) + ld (ix+#1b),a + inc hl + ld a,(hl) + ld (ix+#1e),a + inc hl + ld a,(hl) + ld (ix+#11),a + inc hl + ld a,(hl) + ld (ix+#12),a + inc hl + ld (ix+#14),h + ld (ix+#13),l + ld (ix+#10),#00 + ld de,#0010 + add hl,de + ld a,(hl) + ld (ix+#17),#00 + and a + jp z,l1636 + ld b,a + or #c0 + ld (l10ad),a + ld a,b + bit 7,a + jp z,l1636 + cpl + and #38 + ld (ix+#17),a +.l1636 + inc hl + ld a,(ix+#0f) + cp #08 + jp nz,l1652 + ld a,(hl) + ld (l1008),a + and a + jp z,l1652 + inc hl + inc hl + ld a,(hl) + push hl + ld h,#0d + ld l,a + call l107f + pop hl +.l1652 + pop hl + jp l146d +.l1656 + inc hl + ld a,(hl) + inc hl + push hl + add a + add a + add a + ld h,#00 + ld l,a + ld de,l186e + add hl,de + ld (l100a),hl + pop hl + jp l16c5 +.l166b + inc hl + ld a,(hl) + inc hl + ld (ix+#2c),a + jp l16c5 +.l1674 + inc hl + ld a,(hl) + inc hl + ld (ix+#2b),a + jp l16c5 +.l167d + inc hl + ld a,(hl) + inc hl + ld (l10de),a + ld (l110d),a + ld (l113c),a + jp l16c5 +.l168c + inc hl + ld b,(hl) + inc hl + ld a,(ix+#2d) + add b + ld (ix+#2d),a + jp l16c5 + ld (ix+#0c),#ff + ld (ix+#03),#00 + ld (ix+#04),#00 + inc hl + ld a,(hl) + and a + jp z,l12c5 + call l11f2 + jp l12c5 +.l16b1 + call l16bf + jp l1463 +.l16b7 + pop bc + jp l11f2 +.l16bb + pop bc + jp l1143 +.l16bf + ld l,(ix+#20) + ld h,(ix+#21) +.l16c5 + ld a,(hl) + cp #f8 + jp z,l166b + cp #f9 + jp z,l1674 + cp #fa + jp z,l168c + cp #fb + jp z,l167d + cp #fc + jp z,l1656 + cp #fd + jp z,l16bb + cp #fe + jr z,l1712 + cp #ff + jr z,l16b7 + push hl + ld l,a + ld h,#00 + add hl,hl + ld de,l19cf + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#00),e + ld (ix+#01),d + ld (ix+#15),e + ld (ix+#16),d + pop hl + inc hl + ld a,(hl) + ld (ix+#22),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ret +.l1712 + ld l,(ix+#23) + ld h,(ix+#24) + jr l16c5 +.l171e equ $ + 4 + db #00,#00,#00,#00,#00,#00 + dw #0e18,#0d4d,#0c8e,#0bda + dw #0b2f,#0a8f,#09f7,#0968 + dw #08e1,#0861,#07e9,#0777 + dw #070c,#06a7,#0647,#05ed + dw #0598,#0547,#04fc,#04d4 + dw #0470,#0431,#03f4,#03dc + dw #0386,#0353,#0324,#02f6 + dw #02cc,#02a4,#027e,#025a + dw #0238,#0218,#01fa,#01de + dw #01c3,#01aa,#0192,#017b + dw #0166,#0152,#013f,#012d + dw #011c,#010c,#00fd,#00ef + dw #00e1,#00d5,#00c9,#00be + dw #00b3,#00a9,#009f,#0096 + dw #008e,#0086,#007f,#0077 + dw #0071,#006a,#0064,#005f + dw #0059,#0054,#0050,#004b + dw #0047,#0043,#003f,#003c + dw #0038,#0035,#0032,#002f + dw #002d,#002a,#0028,#0026 + dw #0024,#0022,#0020,#001e + dw #001c,#001b,#0019,#0018 + dw #0016,#0015,#0014,#0013 + dw #0012,#0011,#0010 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #6a,#00,#64,#00,#5e,#00,#5a,#00 + db #54,#00,#4f,#00,#4a,#00,#47,#00 + db #43,#00,#3f,#00,#3b,#00,#38,#00 + db #35,#00,#32,#00,#2f,#00,#2d,#00 + db #2a,#00,#28,#00,#25,#00,#23,#00 + db #21,#00,#20,#00,#1e,#00,#1c,#00 + db #1b,#00,#19,#00,#18,#00,#16,#00 + db #15,#00,#14,#00,#13,#00,#12,#00 + db #11,#00,#10,#00,#0f,#00,#0e,#00 + db #0d,#00,#0c,#00,#0b,#00,#0a,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l186e + db #02,#04,#06,#08,#0a,#0c,#0e,#10 + db #12,#14,#16,#18,#1a,#1c,#1e,#20 + db #22,#24,#26,#28,#2a,#2c,#2e,#30 + db #32,#34,#36,#38,#3a,#3c,#3e,#40 +.l188e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#ff,#00,#00,#00,#01,#00,#0c + db #00,#0c,#00,#00,#18,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#00,#ff + db #0c,#04,#00,#fe,#ff,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0f + db #0f,#00,#fe,#0d,#01,#00,#fe,#ff + db #00,#00,#03,#06,#00,#fc,#f4,#f4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#e8,#00,#00,#00 + db #00,#00,#0f,#03,#00,#ff,#0c,#05 + db #07,#ff,#09,#01,#02,#00,#01,#f4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#0f,#0f,#00 + db #00,#0f,#00,#00,#fc,#01,#14,#64 + db #03,#04,#00,#fc,#f8,#f4,#e8,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#b8,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#05 + db #00,#ff,#0c,#05,#03,#ff,#09,#01 + db #02,#00,#01,#f4,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0c,#06,#00,#fe,#0a,#00,#00 + db #fc,#ff,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ea,#00 + db #00,#00,#00 +.l19cf equ $ + 6 +.l19c9 + dw l19f1,l1a16,l1a19,l1a40 + dw #0000,#0000,#0000,l1a45 + dw l1a5c,l1a8d,l1aa5,l1ada + dw l1b3f,#0000,#0000,#0000 + dw #0000,#0000,#0000,l1b59 +.l19f1 + db #fc,#00,#fb,#0c,#06,#02,#07,#01 + db #fa,#fb,#08,#01,#06,#02,#07,#01 + db #08,#01,#fa,#05,#07,#01,#fa,#fb + db #08,#01,#04,#02,#fa,#02,#04,#02 +.l1a16 equ $ + 5 + db #fa,#02,#10,#01,#fe,#05,#ff,#fe +.l1a19 + db #04,#04,#fa,#fb,#04,#04,#06,#01 + db #09,#01,#06,#01,#09,#01,#06,#01 + db #09,#01,#06,#01,#09,#01,#fa,#05 + db #04,#02,#fa,#fb,#04,#06,#fa,#02 +.l1a40 equ $ + 7 + db #04,#02,#fa,#03,#04,#04,#fe,#61 +.l1a45 equ $ + 4 + db #00,#60,#10,#fe,#61,#01,#25,#06 + db #25,#03,#29,#09,#2c,#09,#2e,#09 + db #31,#06,#31,#03,#2e,#09,#2c,#09 +.l1a5c equ $ + 3 + db #29,#09,#fe,#61,#04,#25,#06,#61 + db #08,#49,#03,#49,#06,#49,#03,#61 + db #02,#2e,#06,#61,#08,#49,#03,#49 + db #06,#49,#03,#61,#04,#25,#06,#61 + db #08,#49,#03,#49,#06,#49,#03,#61 + db #02,#2e,#06,#61,#08,#49,#03,#49 +.l1a8d equ $ + 4 + db #06,#49,#03,#fe,#61,#00,#25,#06 + db #25,#03,#29,#09,#2c,#09,#2e,#09 + db #31,#06,#31,#03,#2e,#09,#2c,#09 +.l1aa5 equ $ + 4 + db #29,#09,#fe,#fe,#61,#07,#44,#06 + db #44,#10,#60,#10,#60,#04,#44,#03 + db #46,#06,#48,#03,#48,#06,#48,#03 + db #46,#09,#44,#06,#44,#10,#60,#0e + db #48,#03,#46,#03,#44,#03,#48,#03 + db #46,#03,#44,#03,#48,#03,#46,#03 + db #44,#03,#48,#03,#46,#03,#44,#03 +.l1ada equ $ + 1 + db #fe,#61,#07,#44,#06,#44,#10,#60 + db #10,#60,#04,#44,#03,#46,#06,#48 + db #03,#48,#06,#48,#03,#46,#09,#44 + db #06,#44,#10,#60,#0e,#46,#09,#44 + db #09,#41,#09,#fa,#00,#fe,#3f,#06 + db #fa,#00,#00,#41,#12,#60,#12,#60 + db #12,#60,#12,#60,#03,#48,#03,#46 + db #03,#44,#03,#48,#03,#46,#03,#44 + db #03,#48,#03,#46,#03,#44,#03,#48 + db #03,#46,#03,#44,#03,#48,#03,#46 + db #03,#44,#03,#48,#03,#46,#03,#44 + db #03,#48,#03,#46,#03,#44,#03,#48 +.l1b3f equ $ + 6 + db #03,#46,#03,#44,#03,#fe,#61,#00 + db #25,#06,#25,#03,#29,#09,#2c,#09 + db #2e,#09,#61,#01,#31,#06,#31,#03 + db #2e,#09,#2c,#09,#29,#09,#fe,#fe +.l1b59 + db #61,#03,#49,#12,#46,#12,#44,#12 + db #41,#12,#3d,#12,#60,#12,#60,#12 + db #60,#12,#60,#12,#60,#12,#60,#12 + db #60,#12,#60,#12,#60,#12,#60,#12 + db #60,#12,#fe,#00 +; +; #70be +; call #1000 init music +; +.music_info + db "3D Snooker (1990)(Players Premier)(Sonic Graffiti & Andy Severn)()",0 + db "",0 + + read "music_end.asm" \ No newline at end of file diff --git a/ASM/3d Boxing (1985)(Amsoft)()().asm b/ASM/3d Boxing (1985)(Amsoft)()().asm index 5ef31649..e9e7580d 100644 --- a/ASM/3d Boxing (1985)(Amsoft)()().asm +++ b/ASM/3d Boxing (1985)(Amsoft)()().asm @@ -1,15 +1,15 @@ ; Music of 3d Boxing (1985)(Amsoft)()() ; Ripped by Megachur the 16/02/2015 -; $VER 1.4 +; $VER 1.5 - IFDEF FILENAME_WRITE +IFDEF FILENAME_WRITE write "3DBOXING.BIN" - ENDIF +ENDIF -music_date_rip_day equ 16 -music_date_rip_month equ 02 -music_date_rip_year equ 2015 -music_adr equ &81aa +MUSIC_DATE_RIP_DAY equ 16 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2015 +music_adr equ #81aa read "music_header.asm" diff --git a/ASM/4 Soccer Simulators (1989)(Codemasters)(David Whittaker)().asm b/ASM/4 Soccer Simulators (1989)(Codemasters)(David Whittaker)().asm new file mode 100644 index 00000000..388655fa --- /dev/null +++ b/ASM/4 Soccer Simulators (1989)(Codemasters)(David Whittaker)().asm @@ -0,0 +1,796 @@ +; Music of 4 Soccer Simulators (1989)(Codemasters)(David Whittaker)() +; Ripped by Megachur the 07/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "4SOCCERS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 07 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #906b +FIRST_THEME equ 0 +LAST_THEME equ 3 + + read "music_header.asm" + +; +.init_music +; + push af + call l91f7 + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l9696 + add hl,bc + ld a,(hl) + ld (l9122),a + inc hl + ld ix,l90c0 + ld c,#19 + ld a,#03 +.l9089 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#08),#01 + ld (ix+#00),b + ld (ix+#15),b + ld (ix+#17),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l9089 + dec a + ld (l94f9),a + ld (l94f7),a + ret +.l90c0 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #09 +.l90d9 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #12 +.l90f2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #24 +; +.play_music +; + ld a,(l94f7) + ld hl,l94f8 + or (hl) + ret z + call l954f + ld a,(l94f7) + and a + jr z,l916d +.l911d equ $ + 1 + ld a,#00 + ld (l9169),a +.l9122 equ $ + 1 + ld a,#01 + ld hl,l94f9 + add (hl) + ld (hl),a + jr nc,l9141 + ld b,#00 + ld ix,l90c0 + call l92bc + ld ix,l90d9 + call l92bc + ld ix,l90f2 + call l92bc +.l9141 + ld ix,l90c0 + call l9340 + ld (l940e),hl + ld (l9416),a + ld ix,l90d9 + call l9340 + ld (l9410),hl + ld (l9417),a + ld ix,l90f2 + call l9340 + ld (l9412),hl + ld (l9418),a +.l9169 equ $ + 1 + ld a,#00 + ld (l9414),a +.l916d + ld a,(l94f7) + and a + jr nz,l9181 + ld (l9416),a + ld (l9417),a + ld (l9418),a + ld a,#3f + ld (l9415),a +.l9181 + ld a,(l94f8) + and a + jr z,l91a9 + ld hl,(l941b) +.l918c equ $ + 2 + ld (l940e),hl + ld a,(l968a) + ld b,a + bit 3,a + jr nz,l919b + ld a,(l9421) + ld (l9414),a +.l919b + ld hl,l9415 + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(l9423) + ld (l9416),a +.l91a9 + ld hl,l9418 + ld d,#0a +.l91ae + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l91ae + ret +.l91cf + ld de,#0a00 +.l91d2 + call l91dc + dec d + jp p,l91d2 + ld de,#073f +.l91dc + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.l91f7 +; + xor a + ld (l94f7),a + ld (l94f8),a + call l91cf + xor a + ld (l9416),a + ld (l9417),a + ld (l9418),a + ret + db #9a,#8e,#87,#00,#00,#00,#00,#0f + db #74,#00,#4e,#38,#60,#87,#04,#94 + db #95,#9a + pop hl + jp l91f7 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l9244 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l9244 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l92c9 + ld a,(ix+#18) + ld c,a + and #07 + ld hl,l93d9 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#16),a + jp l92c9 + ld a,(ix+#18) + ld c,a + and #38 + ld hl,l93d9 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#16),a + jp l92c9 + ld hl,l93d9 + ld a,(ix+#18) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#16),a + jr l92c9 + ld a,(de) + ld (ix+#13),a + inc de + ld a,(de) + ld (ix+#12),a + ld (ix+#14),a + inc de + ld (ix+#15),#40 + jr l92c9 + ld (ix+#15),b + jr l92c9 + set 1,(ix+#00) + jr l92c9 + ld (ix+#0b),b + res 5,(ix+#00) + jr l92f8 + jr l92f4 + ld (ix+#17),#ff + jr l92c9 + ld (ix+#17),b + jr l92c9 +.l92bc + dec (ix+#08) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l92c9 + ld a,(de) + inc de + and a + jp m,l930f + ld (ix+#0a),a + bit 0,(ix+#16) + jr z,l92db + ld (l911d),a +.l92db + ld l,(ix+#0c) + ld (ix+#0e),l + ld h,(ix+#0d) + ld (ix+#0f),h + ld a,(hl) + ld (ix+#10),a + ld (ix+#0b),a + ld a,(ix+#07) + ld (ix+#11),a +.l92f4 + set 5,(ix+#00) +.l92f8 + ld a,(ix+#09) + ld (ix+#08),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#17) + and a + jr z,l930e + ld (ix+#17),#ff +.l930e + ret +.l930f + cp #d0 + jr c,l9338 + add #20 + jr c,l9331 + add #10 + ld hl,l949f + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#0c),l + ld (ix+#0d),h + dec hl + ld a,(hl) + ld (ix+#07),a + jp l92c9 +.l9331 + inc a + ld (ix+#09),a + jp l92c9 +.l9338 + ld hl,l918c + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l9340 + ld c,(ix+#00) + bit 5,c + jr z,l9372 + ld a,(ix+#11) + sub #01 + ld (ix+#11),a + jr nc,l936c + ld a,(ix+#07) + ld (ix+#11),a + ld l,(ix+#0e) + ld h,(ix+#0f) + inc hl + ld a,(hl) + and a + jp m,l936c + ld (ix+#0e),l + ld (ix+#0f),h + ld (ix+#10),a +.l936c + ld a,(ix+#10) + ld (ix+#0b),a +.l9372 + ld a,(ix+#0a) + ld hl,l940f + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#15) + bit 6,l + jr z,l93cf + ld h,a + ld b,(ix+#12) + sla b + bit 7,l + ld a,(ix+#14) + jr z,l9398 + bit 0,c + jr nz,l93b6 +.l9398 + bit 5,l + jr nz,l93a8 + sub (ix+#13) + jr nc,l93b3 + set 5,(ix+#15) + sub a + jr l93b3 +.l93a8 + add (ix+#13) + cp b + jr c,l93b3 + res 5,(ix+#15) + ld a,b +.l93b3 + ld (ix+#14),a +.l93b6 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l93c1 + dec d +.l93c1 + add #a0 + jr c,l93cd +.l93c5 + sla e + rl d + add #18 + jr nc,l93c5 +.l93cd + add hl,de + ex de,hl +.l93cf + ld a,c + xor #01 + ld (ix+#00),a + cpl + and #03 +.l93d9 equ $ + 1 + ld a,#38 + jr nz,l93e6 + ld a,(l911d) + xor #08 + ld (l9169),a + ld a,#07 +.l93e6 + ld hl,l9415 + xor (hl) + and (ix+#18) + xor (hl) + ld (hl),a + ld a,(ix+#17) + and a + jp p,l9409 + and #7f + ld (ix+#17),a + ld a,(ix+#18) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l9169),a +.l9409 + ex de,hl + ld a,(ix+#0b) + ret +.l9415 equ $ + 7 +.l9414 equ $ + 6 +.l9412 equ $ + 4 +.l9410 equ $ + 2 +.l940f equ $ + 1 +.l940e + db #00,#00,#00,#00,#00,#00,#00,#3f +.l941c equ $ + 6 +.l941b equ $ + 5 +.l9418 equ $ + 2 +.l9417 equ $ + 1 +.l9416 + db #0f,#0f,#0f,#00,#00,#00,#00,#00 +.l9423 equ $ + 5 +.l9421 equ $ + 3 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f +.l949f + dw l94a8,l94d2,l94d9,l94ea +.l94a8 equ $ + 1 + db #01,#0f,#0e,#0d,#0c,#0b,#0d,#0c + db #0b,#0a,#09,#0b,#0a,#09,#08,#07 + db #09,#08,#07,#06,#05,#07,#06,#05 + db #04,#03,#05,#04,#03,#02,#01,#04 + db #03,#02,#01,#03,#02,#01,#02,#01 +.l94d2 equ $ + 3 + db #00,#87,#01,#0f,#0e,#0d,#0c,#0b +.l94d9 equ $ + 2 + db #87,#05,#0f,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 +.l94ea equ $ + 3 + db #01,#87,#01,#0e,#0d,#0c,#0b,#0a + db #09,#0b,#0a,#09,#08,#87,#00,#0f +.l94f9 equ $ + 2 +.l94f8 equ $ + 1 +.music_end +.l94f7 + db #00,#00,#00 + ld hl,l94f8 + ld (hl),#00 + ld hl,l95ec + add a + add l + ld l,a + jr nc,l9508 + inc h +.l9508 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0b + ld hl,l9684 +.l9510 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l9510 + ld a,(l9685) + ld (l9690),a + ld hl,(l9686) + ld (l941b),hl + ld a,(l968a) + bit 3,a + jr nz,l952d + ld a,l + ld (l9421),a +.l952d + ld a,(l968e) + ld (l9691),a + ld a,(l968d) + ld hl,l9647 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l9692),hl + ld (l9694),hl + ld a,(hl) + ld (l9423),a + ld hl,l94f8 + inc (hl) + ret +.l954f + ld a,(l94f8) + and a + ret z + ld a,(l9684) + and a + jr nz,l9564 + ld a,(l968f) + and a + jr nz,l9564 + ld (l94f8),a + ret +.l9564 + dec a + ld (l9684),a + ld a,(l9690) + and a + jr nz,l9590 + ld a,(l968f) + and a + jr nz,l957a + ld a,(l968c) + and a + jr z,l95c4 +.l957a + dec a + ld (l968c),a + ld a,(l9685) + ld (l9690),a + ld a,(l9686) + ld (l941b),a + ld a,(l9687) + ld (l941c),a +.l9590 + ld hl,l9690 + dec (hl) + ld a,(l968b) + and a + jr z,l95b7 + jp p,l95aa + ld hl,(l941b) + ld de,(l9688) + add hl,de + ld (l941b),hl + jr l95b7 +.l95aa + ld hl,(l941b) + ld de,(l9688) + and a + sbc hl,de + ld (l941b),hl +.l95b7 + ld a,(l968a) + bit 3,a + jr nz,l95c4 + ld a,(l941b) + ld (l9421),a +.l95c4 + ld a,(l9691) + dec a + ld (l9691),a + jr nz,l95eb + ld a,(l968e) + ld (l9691),a + ld hl,(l9694) + ld a,(hl) + inc hl + and a + jp p,l95e5 + cp #80 + jr nz,l95eb + ld hl,(l9692) + ld a,(hl) + inc hl +.l95e5 + ld (l9694),hl + ld (l9423),a +.l95eb + ret +.l95ec + dw l95fa,l9605,l9610,l961b + dw l9626,l9631,l963c +.l95fa + db #0a,#63,#10,#04,#08,#00,#fe,#01 +.l9605 equ $ + 3 + db #63,#00,#02,#08,#63,#80,#05,#30 +.l9610 equ $ + 6 + db #00,#fe,#01,#63,#00,#01,#14,#02 + db #1e,#00,#05,#00,#fe,#01,#63,#03 +.l961b equ $ + 1 + db #01,#0b,#0f,#00,#02,#40,#00,#fe +.l9626 equ $ + 4 + db #ff,#00,#02,#01,#0b,#0f,#00,#04 +.l9631 equ $ + 7 + db #50,#00,#fe,#ff,#00,#02,#01,#0b + db #0f,#00,#00,#00,#00,#f6,#ff,#00 +.l963c equ $ + 2 + db #01,#01,#c8,#03,#08,#00,#00,#00 + db #f7,#ff,#00,#02,#08 +.l9647 + dw l9651,l965a,l966c,l9680 + dw l9666 +.l9651 + db #0e,#0d,#0b,#09,#07,#05,#04,#03 +.l965a equ $ + 1 + db #ff,#08,#0a,#0c,#0e,#0d,#0c,#0a +.l9666 equ $ + 5 + db #08,#06,#04,#00,#ff,#04,#05,#06 +.l966c equ $ + 3 + db #07,#08,#09,#0a,#0c,#0e,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.l9680 equ $ + 7 + db #06,#05,#05,#04,#04,#03,#ff,#08 +.l9688 equ $ + 7 +.l9687 equ $ + 6 +.l9686 equ $ + 5 +.l9685 equ $ + 4 +.l9684 equ $ + 3 + db #0a,#0b,#ff,#00,#00,#00,#00,#00 +.l9690 equ $ + 7 +.l968f equ $ + 6 +.l968e equ $ + 5 +.l968d equ $ + 4 +.l968c equ $ + 3 +.l968b equ $ + 2 +.l968a equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9694 equ $ + 3 +.l9692 equ $ + 1 +.l9691 + db #00,#00,#00,#00,#00 +.l9696 + db #20 + dw l979b,l9797,l979f + db #32 + dw l96b4,l96b2,l96b6 + db #32 + dw l971b,l9719,l971d + db #38 + dw l9755,l9753,l9757 +.l96b2 + dw l96b8 +.l96b4 + dw l96d9 +.l96b6 + dw l96f9 +.l96b8 + db #8a,#88,#01,#01,#d1,#e0,#1f,#e1 + db #1f,#e0,#1f,#e1,#1f,#1f,#21,#1f + db #e3,#23,#e0,#23,#e1,#23,#e0,#23 + db #e1,#23,#23,#24,#26,#eb,#d2,#28 + db #8e +.l96d9 + db #8a,#88,#01,#01,#d1,#e0,#24,#e1 + db #24,#e0,#24,#e1,#24,#24,#24,#24 + db #e3,#26,#e0,#26,#e1,#26,#e0,#26 + db #e1,#26,#26,#29,#2b,#eb,#d2,#2b +.l96f9 + db #8a,#88,#01,#01,#d1,#e0,#28,#e1 + db #28,#e0,#28,#e1,#28,#28,#29,#28 + db #e3,#2b,#e0,#2b,#e1,#2b,#e0,#2b + db #e1,#2b,#2b,#2d,#2f,#eb,#d2,#30 +.l971d equ $ + 4 +.l971b equ $ + 2 +.l9719 + dw l971f,l9731,l9742 +.l971f + db #8a,#88,#01,#01,#d1,#e2,#20,#e0 + db #20,#20,#e1,#20,#20,#20,#eb,#d2 +.l9731 equ $ + 2 + db #2e,#8e,#8a,#88,#01,#01,#d1,#e2 + db #25,#e0,#25,#25,#e1,#25,#25,#25 +.l9742 equ $ + 3 + db #eb,#d2,#25,#8a,#88,#01,#01,#d1 + db #e2,#29,#e0,#1d,#1d,#e1,#2a,#2a + db #2a,#eb,#d2,#2a +.l9753 + dw l9759 +.l9755 + dw l976f +.l9757 + dw l9783 +.l9759 + db #8a,#88,#01,#01,#d1,#e1 + db #13,#1f,#13,#1f,#13,#1f,#13,#1f + db #18,#24,#18,#24,#ef,#d2,#18,#8e +.l976f + db #8a,#88,#01,#01,#d1,#e1,#26,#e7 + db #23,#e1,#26,#e2,#2b,#e0,#26,#e1 + db #2b,#f7,#d2,#28 +.l9783 + db #8a,#88,#01,#01 + db #d1,#e1,#2b,#e7,#26,#e1,#2b,#e2 + db #2f,#e0,#2b,#e1,#30,#f7,#d2,#2b +.l9797 + dw l97a3,#0000 +.l979b + dw l97cb,#0000 +.l979f + dw l97a7,#0000 +.l97a7 equ $ + 4 +.l97a3 + db #88,#01,#01,#90,#8a,#d1,#e0,#13 + db #1a,#1f,#13,#1a,#1f,#13,#1a,#1f + db #13,#1a,#1f,#13,#1a,#1f,#13,#11 + db #1a,#1d,#11,#1a,#1d,#11,#1a,#1d + db #11,#1a,#1d,#11,#1a,#1d,#11,#87 +.l97cb + db #88,#01,#01,#8a,#d1,#e0,#1a,#1f + db #23,#1a,#1f,#23,#1a,#1f,#e1,#26 + db #e0,#23,#e4,#23,#e0,#1a,#1d,#21 + db #1a,#1d,#21,#1a,#1d,#e1,#26,#e0 + db #21,#e4,#21,#e0,#26,#2b,#2f,#26 + db #2b,#2f,#26,#2b,#88,#01,#02,#e7 + db #32,#ef,#8f,#87 +; +.music_info + db "4 Soccer Simulators (1989)(Codemasters)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/4x4 OffRoad Racing (1988)(Epyx)()().asm b/ASM/4x4 OffRoad Racing (1988)(Epyx)()().asm new file mode 100644 index 00000000..81c7bd69 --- /dev/null +++ b/ASM/4x4 OffRoad Racing (1988)(Epyx)()().asm @@ -0,0 +1,1002 @@ +; Music of 4x4 OffRoad Racing (1988)(Epyx)()() +; Ripped by Megachur the 10/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "4X4OFFRR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 10 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #9b00 + + read "music_header.asm" + +.l9b07 equ $ + 7 +.l9b05 equ $ + 5 +.l9b04 equ $ + 4 +.l9b03 equ $ + 3 +.l9b02 equ $ + 2 +.l9b01 equ $ + 1 +.l9b00 + db #00,#00,#00,#00,#01,#00,#00,#00 +.l9b0f equ $ + 7 +.l9b0d equ $ + 5 +.l9b09 equ $ + 1 + db #00,#00,#00,#02,#01,#45,#a1,#45 + db #a1,#00,#00,#02,#01,#00,#00,#00 + db #00,#02,#01,#00,#00,#00,#00,#00 +.l9b23 equ $ + 3 +.l9b21 equ $ + 1 +.l9b20 + db #00,#00,#01,#02,#00,#00,#00,#00 +.l9b2f equ $ + 7 +.l9b2e equ $ + 6 +.l9b2d equ $ + 5 +.l9b2c equ $ + 4 +.l9b2b equ $ + 3 +.l9b2a equ $ + 2 +.l9b29 equ $ + 1 + db #00,#01,#00,#00,#00,#00,#00,#00 +.l9b35 equ $ + 5 +.l9b33 equ $ + 3 +.l9b31 equ $ + 1 +.l9b30 + db #01,#00,#00,#00,#00,#00,#00,#02 +.l9b3b equ $ + 3 +.l9b39 equ $ + 1 + db #01,#45,#a1,#45,#a1,#00,#00,#02 + db #01,#00,#00,#00,#00,#02,#01,#00 +.l9b4f equ $ + 7 +.l9b4d equ $ + 5 +.l9b4c equ $ + 4 + db #00,#00,#00,#00,#00,#00,#01,#02 +.l9b57 equ $ + 7 +.l9b56 equ $ + 6 +.l9b55 equ $ + 5 + db #00,#00,#00,#00,#00,#02,#00,#00 +.l9b5f equ $ + 7 +.l9b5d equ $ + 5 +.l9b5c equ $ + 4 +.l9b5b equ $ + 3 +.l9b5a equ $ + 2 +.l9b59 equ $ + 1 +.l9b58 + db #00,#00,#00,#00,#01,#00,#00,#00 +.l9b67 equ $ + 7 +.l9b65 equ $ + 5 +.l9b61 equ $ + 1 + db #00,#00,#00,#02,#01,#45,#a1,#45 + db #a1,#00,#00,#02,#01,#00,#00,#00 + db #00,#02,#01,#00,#00,#00,#00,#00 +.l9b7b equ $ + 3 +.l9b79 equ $ + 1 +.l9b78 + db #00,#00,#01,#02,#00,#00,#00,#00 +.l9b87 equ $ + 7 +.l9b85 equ $ + 5 +.l9b84 equ $ + 4 +.l9b83 equ $ + 3 +.l9b82 equ $ + 2 +.l9b81 equ $ + 1 + db #00,#02,#00,#00,#00,#00,#00,#01 +.l9b8d equ $ + 5 +.l9b8c equ $ + 4 +.l9b8b equ $ + 3 +.l9b8a equ $ + 2 +.l9b89 equ $ + 1 +.l9b88 + db #01,#02,#00,#00,#00,#00 +; +.play_music +; + push af + ld a,(l9b87) + dec a + ld (l9b87),a + jr z,l9b9a + pop af + ret +.l9b9a + push bc + push de + push hl + push ix + ld a,#01 + ld (l9b87),a + call l9c0f + call l9d4e + call l9dcc + ld a,(l9b03) + and a + jp z,l9bc6 + ld a,(l9b29) + dec a + ld (l9b29),a + jr nz,l9bc6 + ld a,(l9b23) + ld (l9b29),a + call l9f71 +.l9bc6 + call l9d5a + call l9dcc + ld a,(l9b2f) + and a + jp z,l9be6 + ld a,(l9b55) + dec a + ld (l9b55),a + jp nz,l9be6 + ld a,(l9b4f) + ld (l9b55),a + call l9f71 +.l9be6 + call l9d66 + call l9dcc + ld a,(l9b5b) + and a + jp z,l9c05 + ld a,(l9b81) + dec a + ld (l9b81),a + jr nz,l9c05 + ld a,(l9b7b) + ld (l9b81),a + call l9f71 +.l9c05 + call la042 + pop ix + pop hl + pop de + pop bc + pop af + ret +.l9c0f + ld a,(l9b88) + dec a + ld (l9b88),a + ret nz + ld a,(l9b89) + ld (l9b88),a +.l9c1d + ld a,(l9b8b) + and #01 + jp z,l9c83 + call l9d4e + ld a,(l9b03) + and a + jp nz,l9ecf + ld a,(l9b04) + dec a + ld (l9b04),a + jr z,l9c3b + jp l9c83 +.l9c3b + ld hl,(l9b05) + ld a,(hl) + and a + jp z,l9d86 + cp #c8 + jp c,l9c50 + cp #f0 + jp c,l9dfd + jp l9ecf +.l9c50 + ld (l9b04),a + inc hl + ld a,(hl) + inc hl + ld (l9b05),hl + and a + jp nz,l9c5f + jr l9c83 +.l9c5f + call l9fbc + ld a,(l9fba) + ld (l9b02),a + ld (l9b2a),a + ld (l9b20),a + ld a,(l9fbb) + ld (l9b01),a + ld (l9b21),a + ld (l9b2b),a + ld hl,(l9b0f) + ld (l9b0d),hl + call l9d72 +.l9c83 + ld a,(l9b8b) + and #02 + jp z,l9ce9 + call l9d5a + ld a,(l9b2f) + and a + jp nz,l9ed8 + ld a,(l9b30) + dec a + ld (l9b30),a + jr z,l9ca1 + jp l9ce9 +.l9ca1 + ld hl,(l9b31) + ld a,(hl) + and a + jp z,l9d8c + cp #c8 + jp c,l9cb6 + cp #f0 + jp c,l9e03 + jp l9ed8 +.l9cb6 + ld (l9b30),a + inc hl + ld a,(hl) + inc hl + ld (l9b31),hl + and a + jp nz,l9cc5 + jr l9ce9 +.l9cc5 + call l9fbc + ld a,(l9fba) + ld (l9b2e),a + ld (l9b56),a + ld (l9b4c),a + ld a,(l9fbb) + ld (l9b2d),a + ld (l9b57),a + ld (l9b4d),a + ld hl,(l9b3b) + ld (l9b39),hl + call l9d72 +.l9ce9 + ld a,(l9b8b) + and #04 + jp z,l9d4a + call l9d66 + ld a,(l9b5b) + and a + jp nz,l9ee1 + ld a,(l9b5c) + dec a + ld (l9b5c),a + jr nz,l9d4a + ld hl,(l9b5d) + ld a,(hl) + and a + jp z,l9d92 + cp #c8 + jp c,l9d19 + cp #f0 + jp c,l9e09 + jp l9ee1 +.l9d19 + ld (l9b5c),a + inc hl + ld a,(hl) + inc hl + ld (l9b5d),hl + and a + jp z,l9d4a + call l9fbc + ld a,(l9fba) + ld (l9b5a),a + ld (l9b82),a + ld (l9b78),a + ld a,(l9fbb) + ld (l9b59),a + ld (l9b83),a + ld (l9b79),a + ld hl,(l9b67) + ld (l9b65),hl + call l9d72 +.l9d4a + call la042 + ret +.l9d4e + push af + ld ix,l9b00 + ld a,#01 + ld (l9b8c),a + pop af + ret +.l9d5a + push af + ld ix,l9b2c + ld a,#02 + ld (l9b8c),a + pop af + ret +.l9d66 + push af + ld ix,l9b58 + ld a,#04 + ld (l9b8c),a + pop af + ret +.l9d72 + xor a + ld (ix+#1f),a + ld (ix+#17),a + ld a,(ix+#15) + ld (ix+#16),a + ld a,(ix+#1b) + ld (ix+#1c),a + ret +.l9d86 + call l9d98 + jp l9c1d +.l9d8c + call l9d98 + jp l9c83 +.l9d92 + call l9d98 + jp l9ce9 +.l9d98 + ld l,(ix+#07) + ld h,(ix+#08) + ld a,(hl) + and a + jr nz,l9da9 + inc hl + ld a,(hl) + and a + jr z,l9dbe + dec hl + ld a,(hl) +.l9da9 + ld (ix+#05),a + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#07),l + ld (ix+#08),h + ld a,#01 + ld (ix+#04),a + ret +.l9dbe + ld l,(ix+#09) + ld h,(ix+#0a) + ld (ix+#07),l + ld (ix+#08),h + jr l9d98 +.l9dcc + ld a,(l9b8c) + ld b,a + ld a,(l9b8a) + and b + ret z + ld a,(ix+#03) + and a + ret nz + ld a,(ix+#0c) + dec a + ld (ix+#0c),a + ret nz + ld a,(ix+#0b) + ld (ix+#0c),a + ld l,(ix+#0d) + ld h,(ix+#0e) + ld a,(hl) + cp #ff + ret z + ld (ix+#00),a + inc hl + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l9dfd + call l9e0f + jp l9c1d +.l9e03 + call l9e0f + jp l9c83 +.l9e09 + call l9e0f + jp l9ce9 +.l9e0f + ld a,(hl) + cp #c8 + jp nz,l9e15 +.l9e15 + cp #c9 + jp nz,l9e25 + inc hl + ld a,(hl) + ld (l9b89),a + ld (l9b88),a + jp l9ec2 +.l9e25 + cp #ca + jp nz,l9e37 + inc hl + ld a,(hl) + ld (ix+#0f),a + inc hl + ld a,(hl) + ld (ix+#10),a + jp l9ec2 +.l9e37 + cp #cb + jp nz,l9e44 + inc hl + ld a,(hl) + ld (ix+#0b),a + ld (ix+#0c),a +.l9e44 + cp #dd + jp nz,l9e53 + inc hl + ld a,(hl) + ld (ix+#23),a + ld a,#01 + ld (ix+#29),a +.l9e53 + cp #d0 + jp nz,l9e74 + inc hl + ld a,(hl) + ld (ix+#14),a + ld (ix+#13),a + inc hl + ld a,(hl) + ld (ix+#15),a + ld (ix+#16),a + xor a + ld (ix+#17),a + ld a,#01 + ld (ix+#12),a + jp l9ec2 +.l9e74 + cp #d5 + jp nz,l9e80 + xor a + ld (ix+#12),a + jp l9ec2 +.l9e80 + cp #d1 + jp nz,l9eab + inc hl + ld a,(hl) + ld (ix+#19),a + ld (ix+#1a),a + inc hl + ld a,(hl) + ld (ix+#1b),a + ld (ix+#1c),a + inc hl + ld a,(hl) + ld (ix+#1d),a + inc hl + ld a,(hl) + ld (ix+#1e),a + xor a + ld (ix+#1f),a + ld a,#01 + ld (ix+#18),a + jp l9ec2 +.l9eab + cp #d6 + jp nz,l9eb6 + xor a + ld (ix+#18),a + jr l9ec2 +.l9eb6 + cp #de + jp nz,l9ec2 + xor a + ld (l9b8a),a + ld (l9b8b),a +.l9ec2 + inc hl + ld (ix+#05),l + ld (ix+#06),h + ld a,#01 + ld (ix+#04),a + ret +.l9ecf + call l9d4e + call l9eea + jp l9c83 +.l9ed8 + call l9d5a + call l9eea + jp l9ce9 +.l9ee1 + call l9d66 + call l9eea + jp l9d4a +.l9eea + ld (l9b8d),a + ld a,(l9b8a) + ld b,a + ld a,(l9b8c) + and b + ret z + ld a,(ix+#03) + and a + jp nz,l9f66 + inc hl + ld a,(hl) + ld (ix+#22),a + inc hl + ld (ix+#05),l + ld (ix+#06),h + ld a,(l9b8d) + ld (ix+#03),a + sub #f0 + sla a + ld hl,la0c3 + ld b,#00 + ld c,a + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld h,b + ld l,c + ld a,(l9b85) + ld (ix+#27),a + ld a,(ix+#00) + ld (ix+#26),a + ld a,(hl) + and a + jp z,l9f4d + ld a,(l9b8c) + sla a + sla a + sla a + ld b,a + ld a,#ff + xor b + ld b,a + ld a,(l9b85) + and b + ld (l9b85),a + ld a,#01 + ld (ix+#28),a + jp l9f5f +.l9f4d + ld b,#ff + ld a,(l9b8c) + xor b + ld b,a + ld a,(l9b85) + and b + ld (l9b85),a + xor a + ld (ix+#28),a +.l9f5f + inc hl + ld (ix+#24),l + ld (ix+#25),h +.l9f66 + ld a,(ix+#22) + dec a + ld (ix+#22),a + jp z,l9f9e + ret +.l9f71 + ld l,(ix+#24) + ld h,(ix+#25) + ld a,(hl) + cp #ff + jr z,l9f97 + ld (ix+#00),a + inc hl + ld a,(ix+#28) + and a + jp z,l9f8d + ld a,(hl) + ld (l9b84),a + jr l9f96 +.l9f8d + ld a,(hl) + ld (ix+#02),a + inc hl + ld a,(hl) + ld (ix+#01),a +.l9f96 + inc hl +.l9f97 + ld (ix+#24),l + ld (ix+#25),h + ret +.l9f9e + ld a,(ix+#27) + ld (l9b85),a + ld a,(ix+#26) + ld (ix+#00),a + ld a,#01 + ld (ix+#04),a + xor a + ld (ix+#03),a + ld (ix+#01),a + ld (ix+#02),a + ret +.l9fba + nop +.l9fbb + nop +.l9fbc + ld d,a + and #0f + sla a + ld b,#00 + ld c,a + push ix + ld ix,la012 + add ix,bc + ld a,(ix+#00) + ld (l9fba),a + ld a,(ix+#01) + ld (l9fbb),a + ld a,d + and #70 + srl a + srl a + srl a + srl a + cp #05 + jr z,la00f + jr c,l9fff + or a + ld hl,l9fba + srl (hl) + inc hl + rr (hl) + cp #06 + jr z,la00f + or a + dec hl + srl (hl) + inc hl + rr (hl) + jr la00f +.l9fff + ld b,a + ld a,#05 + sub b + ld b,a +.la004 + ld hl,l9fbb + sla (hl) + dec hl + rl (hl) + inc hl + djnz la004 +.la00f + pop ix + ret +.la012 + db #00,#00,#00,#77,#00,#71,#00,#6a + db #00,#64,#00,#5f,#00,#59,#00,#54 + db #00,#50,#00,#4b,#00,#47,#00,#43 + db #00,#3f,#04,#03,#02,#01,#00 + + ld a,(l9b8a) + ld b,a + ld a,(l9b8c) + and b + ret z + xor a + ld (ix+#01),a + ld (ix+#02),a + ret +.la042 + ld a,(l9b8a) + and #01 + jp z,la057 + ld d,#00 + ld e,#08 + jp z,la057 + ld hl,l9b00 + call la08c +.la057 + ld a,(l9b8a) + and #02 + jp z,la069 + ld d,#02 + ld e,#09 + ld hl,l9b2c + call la08c +.la069 + ld a,(l9b8a) + and #04 + jp z,la07b + ld d,#04 + ld e,#0a + ld hl,l9b58 + call la08c +.la07b + ld a,(l9b85) + ld c,#07 + call la0a1 + ld a,(l9b84) + ld c,#06 + call la0a1 + ret +.la08c + ld a,(hl) + inc hl + ld c,e + inc e + call la0a1 + ld a,(hl) + inc hl + ld c,d + inc d + call la0a1 + ld a,(hl) + ld c,d + inc d + call la0a1 + ret +.la0a1 + push af + push bc + di + ld b,a + ld a,c + ld c,b + ld b,#f4 + out (c),a + ld a,#c0 + ld b,#f6 + out (c),a + xor a + out (c),a + ld b,#f4 + out (c),c + ld bc,#f680 + out (c),c + out (c),a + pop bc + pop af + ei + ret +.la0c3 + db #cb,#a0,#cb,#a0,#eb,#a0,#0d,#a1 + db #01,#0c,#1e,#0b,#0a,#0a,#1e,#09 + db #0a,#09,#1e,#08,#0a,#08,#1e,#07 + db #0a,#06,#1e,#05,#0a,#04,#1e,#03 + db #0a,#02,#1e,#01,#0a,#00,#1e,#ff + db #01,#0d,#01,#0c,#0a,#0b,#01,#09 + db #0a,#09,#01,#08,#0a,#08,#01,#07 + db #0a,#07,#01,#06,#0a,#05,#01,#04 + db #0a,#03,#01,#02,#01,#01,#01,#00 + db #01,#ff,#00,#09,#00,#32,#08,#00 + db #34,#08,#00,#36,#08,#00,#38,#08 + db #00,#3a,#08,#00,#3c,#08,#00,#3e + db #08,#00,#40,#08,#00,#42,#08,#00 + db #44,#08,#00,#46,#08,#00,#4b,#08 + db #00,#50,#08,#00,#55,#08,#00,#5a + db #08,#00,#5f,#07,#00,#64,#00,#00 + db #00,#ff,#0e,#0d,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#09,#09,#09,#08,#08 + db #08,#07,#07,#07,#06,#06,#06,#05 + db #05,#05,#04,#04,#04,#03,#03,#03 + db #02,#02,#02,#01,#01,#01,#00,#ff + db #0c,#0b,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#09,#08,#00,#00,#00,#ff,#0e + db #0d,#0d,#0d,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0b,#0b,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#0a,#0a,#09,#09 + db #08,#08,#08,#07,#07,#07,#06,#06 + db #06,#05,#05,#05,#04,#04,#04,#04 + db #04,#03,#02,#00,#ff +; +.init_music +; + ld hl,la2dc + ld (l9b05),hl + ld hl,la264 + ld (l9b07),hl + ld hl,la262 + ld (l9b09),hl + ld hl,la4d5 + ld (l9b31),hl + ld hl,la27c + ld (l9b33),hl + ld hl,la27a + ld (l9b35),hl + ld hl,la518 + ld (l9b5d),hl + ld hl,la2b2 + ld (l9b5f),hl + ld hl,la2b0 + ld (l9b61),hl + ld a,#07 + ld (l9b8a),a + ld (l9b8b),a + ld a,#38 + ld (l9b85),a + ld a,#01 + ld (l9b04),a + ld (l9b30),a + ld (l9b5c),a + ld a,#02 + ld (l9b88),a + ld (l9b89),a + ld a,#00 + ld (l9b03),a + ld (l9b2f),a + ld (l9b5b),a + ret +.la262 + db #dc,#a2 +.la264 + db #e7,#a2,#ed,#a2,#0f,#a3,#37,#a3 + db #3b,#a3,#37,#a3,#05,#a4,#27,#a4 + db #27,#a4,#00,#00,#00,#00 +.la27a + db #d5,#a4 +.la27c + db #de,#a4,#de,#a4,#de,#a4 + db #de,#a4,#de,#a4,#ee,#a4,#00,#a5 + db #de,#a4,#de,#a4,#de,#a4,#de,#a4 + db #de,#a4,#ee,#a4,#00,#a5,#de,#a4 + db #de,#a4,#de,#a4,#de,#a4,#de,#a4 + db #de,#a4,#de,#a4,#de,#a4,#de,#a4 + db #de,#a4,#00,#00,#00,#00 +.la2b0 + db #18,#a5 +.la2b2 + db #21,#a5,#21,#a5,#4f,#a5,#21,#a5 + db #75,#a5,#8d,#a5,#37,#a5,#a9,#a5 + db #21,#a5,#21,#a5,#4f,#a5,#21,#a5 + db #75,#a5,#8d,#a5,#37,#a5,#a9,#a5 + db #c1,#a5,#e5,#a5,#e5,#a5,#00,#00 + db #00,#00 +.la2dc + db #c9,#02,#cb,#02,#ca,#45,#a1,#dd + db #01,#00,#00,#40,#00,#40,#00,#00 + db #00,#f3,#08,#f3,#08,#f3,#04,#f3 + db #04,#f3,#08,#f3,#08,#f3,#10,#08 + db #00,#f3,#08,#f3,#08,#f3,#04,#f3 + db #04,#f3,#08,#f3,#08,#f3,#10,#08 + db #00,#00,#00,#cb,#03,#30,#46,#08 + db #00,#04,#41,#04,#44,#b0,#46,#08 + db #00,#04,#41,#04,#44,#30,#49,#08 + db #00,#04,#46,#04,#52,#18,#51,#0c + db #4b,#0c,#48,#0c,#45,#04,#41,#40 + db #46,#00,#00,#40,#00,#00,#00,#04 + db #41,#04,#44,#10,#46,#04,#41,#04 + db #44,#08,#46,#08,#49,#04,#41,#04 + db #44,#08,#46,#08,#49,#04,#41,#04 + db #44,#04,#46,#04,#49,#04,#46,#04 + db #44,#20,#46,#04,#41,#04,#44,#10 + db #46,#04,#41,#04,#44,#08,#46,#08 + db #49,#04,#41,#04,#44,#08,#46,#08 + db #49,#04,#46,#04,#49,#08,#51,#04 + db #4b,#04,#49,#20,#46,#04,#43,#04 + db #46,#04,#44,#04,#46,#08,#49,#04 + db #46,#04,#49,#08,#4b,#04,#49,#04 + db #4b,#04,#49,#0c,#46,#04,#43,#04 + db #46,#04,#49,#04,#46,#08,#4b,#04 + db #49,#20,#46,#04,#00,#02,#41,#02 + db #46,#04,#41,#04,#48,#04,#41,#08 + db #49,#04,#46,#04,#48,#10,#49,#04 + db #41,#04,#46,#04,#4b,#04,#46,#08 + db #49,#04,#51,#04,#4b,#04,#49,#04 + db #48,#18,#49,#04,#00,#04,#44,#04 + db #46,#04,#48,#04,#49,#04,#46,#04 + db #4b,#04,#46,#08,#51,#04,#4b,#08 + db #51,#04,#4b,#0c,#49,#04,#46,#04 + db #49,#04,#52,#18,#51,#04,#00,#04 + db #41,#04,#51,#04,#41,#04,#4b,#04 + db #41,#08,#49,#08,#48,#40,#46,#00 + db #00,#cb,#01,#ca,#bb,#a1,#80,#00 + db #10,#00,#04,#4a,#08,#4a,#04,#4a + db #20,#4a,#10,#00,#04,#4a,#08,#4a + db #04,#4a,#20,#4a,#cb,#02,#ca,#45 + db #a1,#00,#00,#08,#46,#08,#46,#04 + db #56,#04,#46,#04,#54,#04,#46,#04 + db #53,#04,#46,#04,#51,#04,#46,#04 + db #4a,#04,#4b,#04,#51,#04,#46,#08 + db #46,#08,#46,#04,#56,#04,#46,#04 + db #54,#04,#46,#04,#53,#04,#46,#04 + db #51,#04,#46,#04,#4a,#04,#4b,#04 + db #51,#04,#46,#08,#44,#08,#44,#04 + db #54,#04,#44,#04,#52,#04,#44,#04 + db #51,#04,#44,#04,#4b,#04,#44,#04 + db #48,#04,#49,#04,#4b,#04,#44,#08 + db #44,#08,#44,#04,#54,#04,#44,#04 + db #52,#04,#44,#04,#51,#04,#44,#04 + db #4b,#04,#44,#04,#48,#04,#49,#04 + db #4b,#04,#44,#08,#3b,#08,#3b,#04 + db #4b,#04,#3b,#04,#49,#04,#3b,#04 + db #48,#04,#3b,#04,#46,#04,#3b,#04 + db #43,#04,#44,#04,#46,#04,#3b,#08 + db #3b,#08,#3b,#04,#4b,#04,#3b,#04 + db #49,#04,#3b,#04,#48,#04,#3b,#04 + db #46,#04,#3b,#04,#43,#04,#44,#04 + db #46,#04,#3b,#40,#46,#40,#00,#00 + db #00 +.la4d5 + db #cb,#02,#dd,#01,#ca,#bb,#a1,#00 + db #00,#f1,#08,#f1,#08,#f2,#08,#f1 + db #08,#f1,#08,#f1,#08,#f2,#08,#f1 + db #08,#f1,#08,#f1,#08,#f2,#08,#f1 + db #08,#f1,#08,#f1,#08,#f2,#08,#f1 + db #08,#00,#00,#f1,#04,#f1,#08,#f1 + db #04,#f1,#04,#f1,#08,#f1,#04,#f1 + db #04,#f1,#08,#f1,#04,#f2,#08,#f2 + db #08,#00,#00 +.la518 + db #cb,#01,#dd,#01,#ca,#d2,#a1,#00 + db #00,#08,#16,#08,#16,#04,#21,#04 + db #23,#08,#26,#08,#24,#04,#24,#04 + db #23,#04,#24,#04,#23,#08,#21,#08 + db #16,#08,#16,#04,#21,#04,#23,#08 + db #26,#08,#24,#04,#24,#04,#23,#04 + db #24,#04,#23,#08,#21,#00,#00,#08 + db #1b,#08,#1b,#04,#26,#04,#29,#04 + db #2b,#10,#2b,#04,#2b,#04,#33,#0c + db #2b,#08,#1b,#08,#1b,#04,#26,#04 + db #29,#04,#2b,#10,#2b,#04,#2b,#04 + db #33,#0c,#2b,#00,#00,#08,#22,#08 + db #22,#04,#29,#04,#2b,#04,#32,#10 + db #32,#04,#00,#04,#32,#04,#31,#04 + db #2b,#04,#29,#00,#00,#08,#21,#08 + db #21,#04,#28,#04,#2b,#04,#31,#10 + db #31,#04,#00,#05,#31,#06,#28,#05 + db #25,#00,#00,#40,#00,#40,#00,#00 + db #00,#04,#16,#08,#16,#04,#16,#04 + db #1a,#08,#1a,#04,#1a,#04,#1b,#08 + db #1b,#04,#1b,#08,#1b,#08,#21,#00 + db #00,#cb,#01,#ca,#bb,#a1,#80,#00 + db #10,#00,#04,#46,#08,#46,#04,#46 + db #20,#46,#10,#00,#04,#46,#08,#46 + db #04,#46,#20,#46,#00,#00,#cb,#02 + db #ca,#d2,#a1,#00,#00,#cb,#02,#ca + db #d2,#a1,#08,#16,#08,#16,#08,#36 + db #08,#36,#08,#16,#08,#16,#08,#36 + db #08,#36,#08,#16,#08,#16,#08,#36 + db #08,#36,#08,#16,#08,#16,#08,#36 + db #08,#36,#08,#14,#08,#14,#08,#34 + db #08,#34,#08,#14,#08,#14,#08,#34 + db #08,#34,#08,#14,#08,#14,#08,#34 + db #08,#34,#08,#14,#08,#14,#08,#34 + db #08,#34,#08,#1b,#08,#1b,#08,#2b + db #08,#2b,#08,#1b,#08,#1b,#08,#2b + db #08,#2b,#08,#1b,#08,#1b,#08,#2b + db #08,#2b,#08,#1b,#08,#1b,#08,#2b + db #08,#2b,#08,#16,#08,#16,#04,#36 + db #04,#36,#08,#36,#08,#16,#08,#16 + db #04,#36,#04,#36,#08,#36,#08,#16 + db #08,#16,#04,#36,#04,#36,#08,#36 + db #08,#16,#08,#16,#04,#36,#04,#36 + db #08,#36,#cb,#01,#00,#00,#02,#02 +; +; init #a200 +; +; #23fc +;.l23fc +; xor a +; ld (#1cbb),a +; call #9b8e ; play +;.l2403 +; ld a,(#1cbb) +; and a +; jr z,l2403 +; call #495d +; jr z,l23fc +; +.music_info + db "4x4 OffRoad Racing (1988)(Epyx)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/5 a Side Soccer (1986)(Mastertronic)(Rob Hubbard)().asm b/ASM/5 a Side Soccer (1986)(Mastertronic)(Rob Hubbard)().asm new file mode 100644 index 00000000..039857db --- /dev/null +++ b/ASM/5 a Side Soccer (1986)(Mastertronic)(Rob Hubbard)().asm @@ -0,0 +1,854 @@ +; Music of 5 a Side Soccer (1986)(Mastertronic)(Rob Hubbard)() +; Ripped by Megachur the 03/04/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "5ASIDESO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #8ca0 + + read "music_header.asm" + + jp l8ccf ; init + jp l9549 + jp l9603 + jp l96b6 + jp l95b3 + jp l94e4 ; stop music interrupt with system vector ! + jp l9506 ; init music interrupt with system vector ! +.l8cb5 + push af + push bc + call lbd34 + pop bc + pop af + ret + ld b,#0e +.l8cbf + ld a,b + dec a + ld c,#00 + call l8cb5 + djnz l8cbf + ld a,#07 + ld c,#3f + jp l8cb5 +; +.init_music +.l8ccf +; + di + ld a,#04 + ld (l9560),a + ld a,#00 + ld (l95c3),a + ld ix,l8fa4 + ld b,#03 +.l8ce0 + push bc + ld l,(ix+#00) + ld h,(ix+#01) + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#02),e + ld (ix+#03),d + ld (ix+#04),l + ld (ix+#05),h + call l8deb + ld bc,#001e + add ix,bc + pop bc + djnz l8ce0 + ei + ret +; +.l8d04 +.play_music +; + ld ix,l8fa4 + ld a,#00 + ld (l8ee1),a + ld b,#03 +.l8d0f + push bc + ld a,(ix+#06) + dec a + ld (ix+#06),a + call z,l8deb + call l8dd3 + ld a,(ix+#07) + or a + jp z,l8db5 + add a + ld e,a + ld d,#00 + ld hl,l8d2f + add hl,de + ld a,(hl) + inc hl + ld h,(hl) +.l8d2f + ld l,a + jp (hl) + dw l8d35,l8d83 +.l8d35 + ld l,(ix+#08) + ld h,(ix+#09) + ld a,(hl) + cp #ff + jr nz,l8d47 + ld l,(ix+#0a) + ld h,(ix+#0b) + ld a,(hl) +.l8d47 + inc hl + ld (ix+#08),l + ld (ix+#09),h + ld l,(ix+#0c) + ld h,(ix+#0d) + ld e,(ix+#0e) + ld d,(ix+#0f) + bit 7,a + jr nz,l8d68 + ld b,a + cp #00 + jr z,l8d74 +.l8d63 + add hl,de + djnz l8d63 + jr l8d74 +.l8d68 + and #7f + ld b,a + cp #00 + jr z,l8d74 +.l8d6f + xor a + sbc hl,de + djnz l8d6f +.l8d74 + ld a,(ix+#10) + ld c,l + call l8cb5 + inc a + ld c,h + call l8cb5 + jp l8db5 +.l8d83 + ld a,(ix+#11) + inc a + and (ix+#12) + ld (ix+#11),a + ld e,#00 + jr z,l8d9a + ld e,(ix+#13) + cp (ix+#14) + jp nz,l8db5 +.l8d9a + ld a,(ix+#15) + add e + ld c,a + ld b,#00 + ld hl,l8ee2 + add hl,bc + ld a,(ix+#10) + ld c,(hl) + call l8cb5 + inc a + inc hl + ld c,(hl) + call l8cb5 + jp l8db5 +.l8db5 + ld c,(ix+#16) + ld a,(l8ee1) + or c + ld (l8ee1),a + ld bc,#001e + add ix,bc + pop bc + dec b + jp nz,l8d0f + ld a,(l8ee1) + ld c,a + ld a,#07 + call l8cb5 + ret +.l8dd3 + ld l,(ix+#17) + ld h,(ix+#18) + ld a,(hl) + cp #ff + ret z + inc hl + ld (ix+#17),l + ld (ix+#18),h + ld c,a + ld a,(ix+#1b) + jp l8cb5 +.l8deb + ld l,(ix+#02) + ld h,(ix+#03) +.l8df1 + ld a,(hl) + cp #ff + call z,l8ec2 + ld a,(hl) + bit 7,a + jp nz,l8e53 +.l8dfd + inc hl + ld c,(hl) + inc hl + ld (ix+#02),l + ld (ix+#03),h + ld (ix+#06),c + add (ix+#1d) + add a + ld (ix+#15),a + ld e,a + ld d,#00 + ld hl,l8ee2 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + push de + inc hl + ld c,(hl) + inc hl + ld b,(hl) + ex de,hl + xor a + sbc hl,bc + ld a,(ix+#1c) + ld (l8e2e),a + ld b,#ff + ld a,l +.l8e2c + inc b +.l8e2e equ $ + 1 + sub #03 + jr nc,l8e2c + ld (ix+#0e),b + pop bc + ld (ix+#0c),c + ld (ix+#0d),b + ld a,(ix+#10) + call l8cb5 + inc a + ld c,b + call l8cb5 + ld l,(ix+#19) + ld h,(ix+#1a) + ld (ix+#17),l + ld (ix+#18),h + ret +.l8e53 + and #07 + push hl + add a + ld e,a + ld d,#00 + ld hl,l8e63 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l8e63 + dw l8e69,l8e83,l8ea8 +.l8e69 + pop hl + inc hl + ld a,(hl) + push hl + add a + ld hl,l8ffe + ld e,a + ld d,#00 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#19),e + ld (ix+#1a),d + pop hl + inc hl + jp l8df1 +.l8e83 + pop hl + inc hl + ld a,(hl) + ld (ix+#1c),a + inc hl + ld a,(hl) + push hl + add a + ld hl,l904a + ld e,a + ld d,#00 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#0a),e + ld (ix+#08),e + ld (ix+#0b),d + ld (ix+#09),d + pop hl + ld a,#01 + jr l8eba +.l8ea8 + pop hl + inc hl + ld a,(hl) + ld (ix+#12),a + inc hl + ld a,(hl) + ld (ix+#13),a + inc hl + ld a,(hl) + ld (ix+#14),a + ld a,#02 +.l8eba + ld (ix+#07),a + inc hl + ld a,(hl) + jp l8dfd +.l8ec2 + ld l,(ix+#04) + ld h,(ix+#05) + inc hl + ld a,(hl) + dec hl + cp #ff + jr nz,l8ed5 + ld l,(ix+#00) + ld h,(ix+#01) +.l8ed5 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#04),l + ld (ix+#05),h + ex de,hl + ret +.l8ee1 + db #00 +.l8ee2 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #0000 +.l8fa4 + dw l906b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#08,#00,#00,#00 + db #00,#08 + dw #0001 + dw l9083 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#02,#00 + db #00,#00,#00,#00,#10,#00,#00,#00 + db #00,#09,#01,#00 + dw l90cf + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#04,#00 + db #00,#00,#00,#00,#20,#00,#00,#00 + db #00,#0a,#01,#00 +.l8ffe + dw l900a,l9014,l901d,l9029 + dw l903c,l9044 +.l900a + db #0a,#0c,#0d,#0b,#0b,#0a,#0a,#09 +.l9014 equ $ + 2 + db #09,#ff,#0c,#0f,#0e,#0d,#0c,#0b +.l901d equ $ + 3 + db #0a,#0a,#ff,#0a,#0b,#0c,#0b,#0a +.l9029 equ $ + 7 + db #0a,#0a,#0a,#08,#08,#08,#ff,#0c + db #0e,#0c,#0c,#0c,#08,#08,#08,#08 + db #0c,#0b,#0a,#0a,#09,#09,#09,#09 +.l903c equ $ + 2 + db #09,#ff,#0c,#0a,#09,#08,#07,#07 +.l9044 equ $ + 2 + db #00,#ff,#0f,#0b,#0c,#0b,#0a,#ff +.l904a + dw l9050,l9055,l905e +.l9055 equ $ + 5 +.l9050 + db #00,#01,#00,#81,#ff,#00,#01,#02 +.l905e equ $ + 6 + db #01,#00,#81,#82,#81,#ff,#00,#01 + db #02,#03,#02,#01,#00,#81,#82,#83 + db #82,#81,#ff +.l906b + dw l9222,l9222,l914a,l914a + dw l9222,l92e3,l92e3,l939d + dw l93f6,l939d,l9403,#ffff +.l9083 + dw l9284,l9284,l91b6,l91b6 + dw l9284,l934a,l9367,l9367 + dw l934a,l9380,l934a,l9367 + dw l934a,l934a,l9367,l9367 + dw l934a,l9380,l934a,l9367 + dw l934a,l940c,l940c,l940c + dw l9432,l9432,l9432,l940c + dw l9432,l940c,l940c,l940c + dw l9432,l9432,l9432,l9432 + dw l940c,#ffff +.l90cf + dw l9498,l9498 + dw l9453,l9453,l9498,l94c7 + dw l94d2,l94d2,l94c7,l94db + dw l94c7,l94d2,l94c7,l94c7 + dw l94d2,l94d2,l94c7,l94db + dw l94c7,l94d2,l94c7,l94c7 + dw l94c7,l94c7,l94d2,l94d2 + dw l94d2,l94c7,l94d2,l94c7 + dw l94c7,l94c7,l94d2,l94d2 + dw l94d2,l94d2,l94c7,#ffff + dw l939d,l93f6,#ffff,l940c + dw l940c,l940c,l9432,l9432 + dw l9432,l940c,l9432,#ffff + dw l94c7,l94c7,l94c7,l94d2 + dw l94d2,l94d2,l94c7,l94d2 + dw #ffff +.l914a equ $ + 5 + db #80,#00,#60,#38,#ff,#80,#00,#81 + db #04,#01,#37,#07,#37,#07,#3c,#0e + db #40,#0e,#43,#0e,#43,#0e,#40,#1c + db #40,#0e,#43,#0e,#40,#0e,#3e,#0e + db #40,#0e,#41,#38,#37,#07,#37,#07 + db #3b,#0e,#3e,#0e,#41,#0e,#41,#0e + db #3e,#1c,#3e,#0e,#41,#0e,#3e,#0e + db #3c,#0e,#3e,#0e,#40,#38,#37,#07 + db #37,#07,#3c,#0e,#40,#0e,#43,#0e + db #43,#0e,#40,#1c,#43,#0e,#45,#0e + db #48,#1c,#47,#0e,#45,#38,#3c,#07 + db #3c,#07,#41,#0e,#45,#0e,#48,#0e + db #43,#0e,#40,#1c,#43,#0e,#41,#0e + db #40,#1c,#3e,#0e,#3c,#1c,#48,#1c +.l91b6 equ $ + 1 + db #ff,#80,#00,#81,#02,#00,#34,#07 + db #34,#07,#37,#0e,#3c,#0e,#40,#0e + db #40,#0e,#3c,#1c,#3c,#0e,#40,#0e + db #3c,#0e,#3b,#0e,#3c,#0e,#3e,#38 + db #32,#07,#32,#07,#37,#0e,#3b,#0e + db #3e,#0e,#3e,#0e,#3b,#1c,#3b,#0e + db #3e,#0e,#3b,#0e,#39,#0e,#3b,#0e + db #3c,#38,#34,#07,#34,#07,#37,#0e + db #3c,#0e,#40,#0e,#40,#0e,#3c,#1c + db #40,#0e,#41,#0e,#45,#1c,#43,#0e + db #41,#38,#39,#07,#39,#07,#3c,#0e + db #41,#0e,#45,#0e,#40,#0e,#3c,#1c + db #40,#0e,#3e,#0e,#3c,#1c,#3b,#0e +.l9222 equ $ + 5 + db #37,#1c,#40,#1c,#ff,#80,#02,#81 + db #02,#00,#3d,#0e,#3d,#0e,#3d,#07 + db #3d,#07,#3d,#0e,#3d,#07,#3d,#07 + db #3d,#07,#3d,#0e,#3e,#07,#40,#0e + db #42,#0e,#42,#0e,#42,#07,#42,#07 + db #42,#0e,#42,#07,#42,#07,#42,#07 + db #42,#0e,#43,#07,#45,#0e,#45,#0e + db #45,#0e,#45,#07,#45,#07,#45,#0e + db #45,#07,#45,#07,#45,#07,#45,#0e + db #47,#07,#48,#0e,#82,#03,#06,#02 + db #47,#0e,#47,#0e,#47,#07,#47,#07 + db #47,#0e,#47,#07,#47,#07,#47,#07 +.l9284 equ $ + 7 + db #47,#0e,#47,#07,#47,#0e,#ff,#80 + db #02,#82,#03,#0a,#02,#34,#0e,#34 + db #0e,#34,#07,#34,#07,#34,#0e,#34 + db #07,#34,#07,#34,#07,#34,#0e,#34 + db #07,#34,#0e,#39,#0e,#39,#0e,#39 + db #07,#39,#07,#39,#0e,#39,#07,#39 + db #07,#39,#07,#39,#0e,#39,#07,#39 + db #0e,#3c,#0e,#3c,#0e,#3c,#07,#3c + db #07,#3c,#0e,#3c,#07,#3c,#07,#3c + db #07,#3c,#0e,#3c,#07,#3c,#0e,#3e + db #0e,#3e,#0e,#3e,#07,#3e,#07,#3e + db #0e,#3e,#07,#3e,#07,#3e,#07,#3e +.l92e3 equ $ + 6 + db #0e,#3e,#07,#3e,#0e,#ff,#80,#03 + db #81,#04,#01,#40,#0e,#40,#1c,#3d + db #0e,#42,#1c,#40,#1c,#40,#0e,#3e + db #0e,#3e,#0e,#3d,#0e,#81,#03,#02 + db #3e,#38,#81,#04,#01,#3e,#0e,#3e + db #1c,#3b,#0e,#40,#1c,#3e,#1c,#3e + db #0e,#3d,#0e,#3d,#0e,#3b,#0e,#3d + db #0e,#3d,#0e,#39,#0e,#37,#0e,#81 + db #03,#02,#36,#2a,#81,#04,#01,#39 + db #0e,#39,#0e,#3b,#0e,#39,#0e,#3b + db #0e,#3d,#1c,#3b,#1c,#81,#03,#02 + db #39,#38,#81,#04,#01,#3d,#0e,#3d + db #1c,#39,#0e,#3d,#1c,#3b,#1c,#81 +.l934a equ $ + 5 + db #03,#02,#39,#70,#ff,#80,#02,#82 + db #03,#08,#02,#45,#0e,#45,#07,#45 + db #07,#45,#0e,#45,#0e,#82,#03,#06 + db #02,#49,#0e,#49,#0e,#49,#0e,#49 +.l9367 equ $ + 2 + db #0e,#ff,#80,#02,#82,#03,#06,#02 + db #44,#0e,#44,#07,#44,#07,#44,#0e + db #44,#0e,#47,#0e,#47,#0e,#47,#0e +.l9380 equ $ + 3 + db #47,#0e,#ff,#80,#02,#82,#03,#08 + db #02,#4a,#0e,#4a,#07,#4a,#07,#4a + db #0e,#4a,#0e,#82,#03,#06,#02,#4e + db #0e,#4e,#0e,#4e,#0e,#4e,#0e,#ff +.l939d + db #80,#05,#82,#03,#06,#02,#49,#1c + db #47,#0e,#82,#03,#08,#02,#45,#0e + db #45,#1c,#44,#0e,#45,#0e,#45,#54 + db #44,#0e,#45,#0e,#45,#1c,#44,#0e + db #45,#0e,#82,#03,#06,#02,#49,#1c + db #82,#03,#08,#02,#45,#0e,#82,#03 + db #06,#02,#49,#0e,#47,#38,#44,#38 + db #44,#1c,#43,#0e,#44,#0e,#44,#1c + db #43,#0e,#44,#0e,#47,#46,#47,#0e + db #82,#03,#08,#02,#45,#0e,#44,#0e + db #45,#0e,#82,#03,#06,#02,#49,#2a +.l93f6 equ $ + 1 + db #ff,#82,#03,#12,#02,#45,#38,#82 +.l9403 equ $ + 6 + db #03,#06,#02,#44,#70,#ff,#44,#38 +.l940c equ $ + 7 + db #82,#03,#10,#02,#3d,#70,#ff,#80 + db #04,#81,#02,#00,#2d,#07,#31,#07 + db #34,#07,#39,#07,#3d,#07,#40,#07 + db #45,#07,#49,#07,#4c,#07,#49,#07 + db #45,#07,#40,#07,#3d,#07,#39,#07 +.l9432 equ $ + 5 + db #34,#07,#31,#07,#ff,#28,#07,#2c + db #07,#2f,#07,#34,#07,#38,#07,#3b + db #07,#40,#07,#44,#07,#47,#07,#44 + db #07,#40,#07,#3b,#07,#38,#07,#34 +.l9453 equ $ + 6 + db #07,#2f,#07,#2c,#07,#ff,#80,#01 + db #24,#1c,#1f,#1c,#24,#1c,#1f,#1c + db #24,#1c,#1f,#1c,#1f,#1c,#1a,#1c + db #1f,#1c,#1a,#1c,#1f,#1c,#1a,#1c + db #1f,#1c,#1a,#1c,#24,#1c,#1f,#1c + db #80,#01,#24,#1c,#1f,#1c,#24,#1c + db #1f,#1c,#29,#1c,#24,#1c,#29,#1c + db #24,#1c,#29,#1c,#24,#1c,#24,#1c + db #1f,#1c,#1f,#1c,#1a,#1c,#24,#1c +.l9498 equ $ + 3 + db #18,#1c,#ff,#80,#01,#21,#1c,#1c + db #1c,#21,#1c,#1c,#1c,#26,#1c,#21 + db #1c,#26,#1c,#21,#1c,#1d,#1c,#24 + db #1c,#1d,#1c,#24,#1c,#2b,#0e,#2b + db #0e,#2b,#0e,#2b,#0e,#1f,#07,#23 + db #07,#26,#07,#2b,#0e,#26,#07,#1f +.l94c7 equ $ + 2 + db #0e,#ff,#80,#01,#21,#1c,#1c,#1c +.l94d2 equ $ + 5 + db #21,#1c,#1c,#1c,#ff,#1c,#1c,#23 + db #1c,#1c,#1c,#23,#1c,#ff +.l94db + db #26,#1c,#21,#1c,#26,#1c,#21,#1c + db #ff +; +;.stop_music_interrupt +.l94e4 +; + ld hl,l9511 + ld de,l94f2 + ld b,#80 + ld c,#00 + call #bcd7 + ret +; +.play_music_interrupt +.l94f2 +; + push af + push bc + push de + push hl + push ix + push iy + call l9561 + pop iy + pop ix + pop hl + pop de + pop bc + pop af + ret +.l9506 + ld hl,l9511 + call #bcdd + ret +.l9511 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#80 + dw l94f2 + db #00,#00,#00,#00 +.l951d + ld b,#00 +.l951f + ld a,(hl) + ld c,a + ld a,b + call l8cb5 + inc b + inc hl + ld a,b + cp #0e + jr nz,l951f + ret +.l952d + db #00,#00,#00,#00,#00,#00,#14,#01 +.l953b equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#3f,#00,#00 + db #00,#00,#00,#00 +.l9549 + ld hl,l952d + call l951d + ld hl,(l95bf) + ld (l95c1),hl + ld a,#00 + ld (l95c3),a + ld a,#01 + ld (l9560),a + ret +.l9560 + db #00 +.l9561 + ld a,(l95c3) + or a + ret nz + ld a,(l9560) + cp #01 + jp z,l957d + cp #02 + jp z,l9620 + cp #03 + jp z,l96cd + cp #04 + jp z,l8d04 +.l957d + ld a,(l95c4) + inc a + ld (l95c4),a + push af + bit 0,a + jr nz,l958d + ld c,#0d + jr l9596 +.l958d + ld a,r + and #0f + or #18 + ld c,a + ld a,#0c +.l9596 + ld a,#06 + call l8cb5 + pop af + and #03 + cp #02 + ret nz + ld hl,(l95c1) + ld a,(hl) + cp #ff + jr z,l95b3 + inc hl + ld (l95c1),hl + ld c,a + ld a,#08 + jp l8cb5 +.l95b3 + ld a,#ff + ld (l95c3),a + ld hl,l953b + call l951d + ret +.l95bf + dw l95c5 +.l95c5 equ $ + 4 +.l95c4 equ $ + 3 +.l95c3 equ $ + 2 +.l95c1 + db #00,#00,#ff,#00,#00,#00,#00,#01 + db #01,#02,#02,#03,#03,#04,#04,#05 + db #05,#06,#06,#07,#07,#08,#08,#09 + db #09,#0a,#0a,#0a,#0b,#0b,#0c,#0c + db #0c,#0c,#0d,#0d,#0d,#0d,#0d,#0d + db #0c,#0b,#0b,#0a,#0a,#09,#09,#09 + db #08,#08,#08,#07,#07,#06,#06,#05 + db #05,#04,#04,#03,#03,#02,#02,#01 + db #01,#ff +.l9603 + ld hl,l9656 + call l951d + ld hl,(l9664) + ld (l9666),hl + ld hl,(l966a) + ld (l9668),hl + ld a,#00 + ld (l95c3),a + ld a,#02 + ld (l9560),a + ret +.l9620 + ld a,#00 + ld hl,(l9666) + ld c,(hl) + call l8cb5 + inc a + inc hl + ld c,(hl) + call l8cb5 + inc hl + ld (l9666),hl + ld hl,(l9668) + ld a,(hl) + cp #ff + jp z,l95b3 + inc hl + ld (l9668),hl + ld c,a + ld a,#08 + call l8cb5 + ld a,c + sub #04 + jp p,l964e + ld a,#00 +.l964e + ld c,a + ld a,#09 + call l8cb5 + ret + ret +.l9656 + db #00,#00,#00,#00,#00,#00,#1f,#2e +.l9664 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#7e,#96 +.l966a equ $ + 4 +.l9668 equ $ + 2 +.l9666 + db #00,#00,#00,#00,#6c,#96,#0f,#0e + db #0e,#0d,#0d,#0c,#0b,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#00,#ff + db #96,#00,#c8,#00,#fa,#00,#2c,#01 + db #5e,#01,#90,#01,#c2,#01,#f4,#01 + db #26,#02,#58,#02,#8a,#02,#bc,#02 + db #ee,#02,#20,#03,#52,#03,#84,#03 + db #b6,#03,#e8,#03,#1a,#04,#4c,#04 + db #7e,#04,#b0,#04,#e2,#04,#14,#05 + db #46,#05,#78,#05,#aa,#05,#c8,#05 +.l96b6 + ld hl,l96fd + call l951d + ld hl,(l970b) + ld (l970d),hl + ld a,#00 + ld (l95c3),a + ld a,#03 + ld (l9560),a + ret +.l96cd + ld a,(l95c4) + inc a + ld (l95c4),a + push af + bit 0,a + jr nz,l96dd + ld c,#14 + jr l96df +.l96dd + ld c,#15 +.l96df + ld a,#00 + call l8cb5 + pop af + and #03 + cp #02 + ret nz + ld hl,(l970d) + ld a,(hl) + cp #ff + jp z,l95b3 + inc hl + ld (l970d),hl + ld c,a + ld a,#08 + jp l8cb5 +.l96fd + db #00,#00,#00,#00,#00,#00,#00,#2e + db #00,#05,#00,#00,#00,#00 +.l970b + dw l970f +.l970d + db #00,#00 +.l970f + db #09,#0b,#0d,#0e,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0d,#0d,#0d + db #0d,#0d,#0c,#0c,#0c,#0c,#00,#ff +; +; #0263 +; call #8caf +; ld bc,#0000 +; call #bc38 +; call #8ca0 +; +.lbd34 ; added by Megachur + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei + ret +; +.music_info + db "5 a Side Soccer (1986)(Mastertronic)(Rob Hubbard)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/6am Eternal Credits 1 (1993)(Public Domain)(Kangaroo)(ST-Module).asm b/ASM/6am Eternal Credits 1 (1993)(Public Domain)(Kangaroo)(ST-Module).asm new file mode 100644 index 00000000..75cc86fd --- /dev/null +++ b/ASM/6am Eternal Credits 1 (1993)(Public Domain)(Kangaroo)(ST-Module).asm @@ -0,0 +1,1031 @@ +; Music of 6am Eternal Credits 1 (1993)(Public Domain)(Kangaroo)(ST-Module) +; Ripped by Megachur the 20/03/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "6AMETEC1.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 20 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #8872 + + read "music_header.asm" + + jp l887d + jp l8905 + jp l88e9 + + ld h,(hl) + inc b +; +.init_music +.l887d +; + ld b,#03 + ld ix,l8c4c + ld iy,l8b78 + ld de,#001c +.l888a + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l888a + ld a,#06 + ld (l892d),a + ld a,d + ld (l8941),a + inc a + ld (l8928),a + ld a,#38 + ld (l8932),a + ld a,#ff + ld (l8b74),a + ld (l8b75),a + ld (l8b76),a + ld (l8b77),a + ld a,#0c + ld c,d + call l8b56 + ld a,#0d + ld c,d + jp l8b56 +; +.stop_music +.l88e9 +; + ld a,#07 + ld c,#3f + call l8b56 + ld a,#08 + ld c,#00 + call l8b56 + ld a,#09 + ld c,#00 + call l8b56 + ld a,#0a + ld c,#00 + jp l8b56 +; +.play_music +.l8905 +; + ld hl,l8928 + dec (hl) + ld ix,l8c4c + ld bc,l8c5a + call l89bb + ld ix,l8c68 + ld bc,l8c76 + call l89bb + ld ix,l8c84 + ld bc,l8c92 + call l89bb +.l8928 equ $ + 1 + ld a,#01 + or a + jr nz,l8931 +.l892d equ $ + 1 + ld a,#06 + ld (l8928),a +.l8932 equ $ + 1 +.l8931 + ld a,#38 + ld hl,l8b75 + cp (hl) + jr z,l8940 + ld (hl),a + ld c,a + ld a,#07 + call l8b56 +.l8941 equ $ + 1 +.l8940 + ld a,#00 + ld hl,l8b74 + cp (hl) + jr z,l894f + ld (hl),a + ld c,a + ld a,#06 + call l8b56 +.l8950 equ $ + 1 +.l894f + ld a,#00 + ld hl,l8b76 + cp (hl) + jr z,l895e + ld (hl),a + ld c,a + ld a,#0b + call l8b56 +.l895f equ $ + 1 +.l895e + ld a,#00 + ld hl,l8b77 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l8b56 +.l896c + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l8a6c +.l897b + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l8b56 +.l8995 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l89aa + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l89aa + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l89ce +.l89bb + ld a,(l8928) + or a + jp nz,l8a6c + dec (ix+#06) + jp nz,l8a6c + ld l,(ix+#00) + ld h,(ix+#01) +.l89ce + ld a,(hl) + or a + jr z,l896c + cp #fe + jr z,l897b + cp #ff + jr z,l8995 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l8b7e + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l8a0a + inc hl + ld a,(hl) + bit 7,a + jr z,l8a0a + and #7f + ld (ix+#06),a + jr l8a5d +.l8a0a + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l8a1e + ld (ix+#05),a + ld (ix+#0a),d +.l8a1e + add a + add a + add a + ld e,a + ld hl,l8cb4 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l8a5d + cp #f0 + jp z,l8b12 + cp #d0 + jp z,l8b2e + cp #b0 + jp z,l8b36 + cp #80 + jp nc,l8b3e + cp #10 + jr nz,l8a5d + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l8a5d + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l8a6c + ld a,(ix+#17) + or a + jr nz,l8a80 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l8a80 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l8aab + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l8b7e + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l8aab + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l8b56 + ld c,h + ld a,(ix+#03) + call l8b56 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l8ae9 + and #0f + sub (ix+#0a) + jr nc,l8adf + xor a +.l8adf + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l8b56 +.l8ae9 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l8b06 + ld b,a + ld a,c + ld (l8941),a + ld a,b + sub #40 +.l8b06 + ld (l8b0d),a + ld a,(l8932) +.l8b0d equ $ + 1 + set 4,a + ld (l8932),a + ret +.l8b12 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l8d34 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l8a5d +.l8b2e + inc hl + ld a,(hl) + ld (l892d),a + jp l8a5d +.l8b36 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l8a5d +.l8b3e + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l895f),a + inc hl + ld a,(hl) + ld (l8950),a + jp l8a5d +.l8b56 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l8b77 equ $ + 3 +.l8b76 equ $ + 2 +.l8b75 equ $ + 1 +.l8b74 + db #ff,#ff,#ff,#ff +.l8b78 + dw l9094,l90c4,l90f4 +.l8b7e + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l8c4c + db #cc,#91,#00,#01,#08,#10,#01,#42 +.l8c5a equ $ + 6 + db #00,#00,#00,#df,#97,#90,#14,#8e + db #94,#8e,#b4,#8e,#00,#00,#20,#00 +.l8c68 equ $ + 4 + db #64,#00,#f4,#00,#9e,#92,#02,#03 + db #09,#10,#01,#17,#00,#00,#00,#e7 +.l8c76 equ $ + 2 + db #c7,#90,#14,#8e,#54,#8e,#b4,#8e + db #00,#00,#05,#1b,#f4,#03,#34,#00 +.l8c84 + db #3e,#95,#04,#05,#0a,#10,#01,#3f +.l8c92 equ $ + 6 + db #00,#00,#00,#ef,#f7,#90,#14,#8e + db #d4,#8e,#f4,#8e,#00,#00,#20,#00 + db #64,#00,#34,#00,#00,#00,#00,#00 + db #00,#81,#6a,#88,#ff,#00,#53,#54 + db #2d,#4d,#6f,#64,#75,#6c,#65,#2e +.l8cb4 + db #54,#8d,#94,#8d,#b4,#8d,#00,#00 + db #54,#8d,#d4,#8d,#f4,#8d,#00,#00 + db #4e,#87,#4e,#87,#4e,#87,#00,#00 + db #4e,#87,#4e,#87,#4e,#87,#00,#00 + db #4e,#87,#4e,#87,#4e,#87,#00,#00 + db #14,#8e,#54,#8e,#74,#8e,#00,#00 + db #14,#8e,#94,#8e,#b4,#8e,#00,#00 + db #14,#8e,#d4,#8e,#f4,#8e,#00,#00 + db #14,#8e,#54,#8e,#b4,#8e,#00,#00 + db #14,#8f,#54,#8f,#b4,#8e,#08,#18 + db #74,#8f,#b4,#8f,#b4,#8e,#18,#08 + db #4e,#87,#4e,#87,#4e,#87,#00,#00 + db #4e,#87,#4e,#87,#4e,#87,#00,#00 + db #4e,#87,#4e,#87,#4e,#87,#00,#00 + db #4e,#87,#4e,#87,#4e,#87,#00,#00 + db #4e,#87,#4e,#87,#4e,#87,#00,#00 +.l8d34 + db #4e,#87,#d4,#8f,#f4,#8f,#14,#90 + db #4e,#87,#4e,#87,#4e,#87,#34,#90 + db #54,#90,#4e,#87,#74,#90,#4e,#87 + db #4e,#87,#4e,#87,#4e,#87,#4e,#87 + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0a,#00,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#80,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0d,#0c,#0b,#0b,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0e,#0f,#0e,#0d,#0c,#0b,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0e,#0c,#0a,#09,#08,#08,#07 + db #07,#06,#06,#05,#05,#05,#04,#04 + db #04,#03,#03,#03,#02,#02,#02,#02 + db #01,#01,#01,#01,#00,#00,#00,#00 + db #00,#80,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #08,#0a,#0d,#0c,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#fe,#ff,#fd,#ff,#fc,#ff + db #fb,#ff,#fa,#ff,#f9,#ff,#f8,#ff + db #f6,#ff,#f7,#ff,#f7,#ff,#f7,#ff + db #f8,#ff,#f7,#ff,#f7,#ff,#f7,#ff + db #09,#0b,#0d,#0c,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #f8,#fd,#00,#f8,#fd,#00,#f8,#fd + db #00,#f8,#fd,#00,#f8,#fd,#00,#f8 + db #fd,#00,#f8,#fd,#00,#f8,#fd,#00 + db #f8,#fd,#00,#f8,#fd,#00,#f8,#fd + db #f9,#fd,#00,#f9,#fd,#00,#f9,#fd + db #00,#f9,#fd,#00,#f9,#fd,#00,#f9 + db #fd,#00,#f9,#fd,#00,#f9,#fd,#00 + db #f9,#fd,#00,#f9,#fd,#00,#f9,#fd + db #f7,#fc,#00,#f7,#fc,#00,#f7,#fc + db #00,#f7,#fc,#00,#f7,#fc,#00,#f7 + db #fc,#00,#f7,#fc,#00,#f7,#fc,#00 + db #f7,#fc,#00,#f7,#fc,#00,#f7,#fc + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #f8,#fb,#00,#f8,#fb,#00,#f8,#fb + db #00,#f8,#fb,#00,#f8,#fb,#00,#f8 + db #fb,#00,#f8,#fb,#00,#f8,#fb,#00 + db #f8,#fb,#00,#f8,#fb,#00,#f8,#fb + db #f9,#fc,#00,#f9,#fc,#00,#f9,#fc + db #00,#f9,#fc,#00,#f9,#fc,#00,#f9 + db #fc,#00,#f9,#fc,#00,#f9,#fc,#00 + db #f9,#fc,#00,#f9,#fc,#00,#f9,#fc +.l9094 + db #00,#cc,#91,#00,#cf,#91,#00,#24 + db #91,#00,#24,#91,#00,#24,#91,#00 + db #60,#91,#00,#60,#91,#00,#24,#91 + db #00,#24,#91,#00,#24,#91,#00,#24 + db #91,#00,#cf,#91,#00,#cf,#91,#00 + db #24,#91,#00,#24,#91,#80,#97,#90 +.l90c4 + db #00,#9e,#92,#00,#27,#93,#00,#d2 + db #91,#00,#d2,#91,#00,#d2,#91,#00 + db #5c,#92,#00,#5c,#92,#00,#d2,#91 + db #00,#d2,#91,#00,#d2,#91,#00,#d2 + db #91,#00,#27,#93,#00,#27,#93,#00 + db #d2,#91,#00,#d2,#91,#80,#c7,#90 +.l90f4 + db #00,#3e,#95,#00,#b1,#93,#00,#b1 + db #93,#00,#33,#94,#00,#6e,#94,#00 + db #a1,#94,#00,#a1,#94,#00,#6e,#94 + db #00,#6e,#94,#00,#33,#94,#00,#33 + db #94,#00,#b1,#93,#00,#b1,#93,#00 + db #b1,#93,#00,#b1,#93,#80,#f7,#90 + db #00,#02,#4e,#02,#f6,#0a,#4e,#02 + db #06,#4e,#82,#4f,#04,#f6,#08,#4e + db #02,#f6,#0a,#4e,#02,#06,#4c,#02 + db #f6,#02,#4c,#04,#06,#4e,#04,#f6 + db #03,#4c,#08,#f6,#02,#49,#02,#f6 + db #0a,#49,#04,#06,#49,#86,#49,#82 + db #49,#82,#4a,#04,#f6,#02,#4a,#04 + db #06,#4c,#86,#ff,#3e,#02,#00,#56 + db #02,#f6,#01,#3b,#02,#11,#56,#02 + db #f6,#01,#3e,#02,#00,#51,#02,#06 + db #3b,#02,#11,#51,#02,#f6,#01,#3e + db #02,#00,#4f,#02,#06,#3b,#02,#11 + db #4f,#02,#f6,#01,#3e,#02,#00,#51 + db #02,#06,#3b,#02,#11,#51,#02,#f6 + db #01,#3e,#02,#00,#56,#02,#06,#3b + db #02,#11,#56,#02,#f6,#01,#3e,#02 + db #00,#51,#02,#06,#3b,#02,#11,#51 + db #02,#f6,#01,#3e,#02,#00,#4f,#02 + db #06,#3b,#02,#11,#4f,#02,#f6,#01 + db #be,#00,#51,#02,#06,#d1,#06,#bb + db #11,#d1,#f6,#01,#51,#02,#06,#ff + db #00,#40,#ff,#00,#40,#ff,#a3,#f5 + db #07,#a3,#05,#af,#05,#a3,#05,#bb + db #11,#a3,#f8,#07,#af,#05,#a3,#05 + db #a3,#05,#a3,#05,#af,#05,#a3,#05 + db #bb,#11,#a3,#f8,#07,#af,#05,#a3 + db #05,#a1,#05,#a1,#05,#ad,#05,#a1 + db #05,#bb,#11,#a1,#f8,#07,#ad,#05 + db #a1,#05,#a1,#05,#a1,#05,#ad,#05 + db #a1,#05,#bb,#11,#a1,#f8,#07,#ad + db #05,#a1,#05,#9e,#05,#9e,#05,#aa + db #05,#9e,#05,#bb,#11,#9e,#f8,#07 + db #aa,#05,#9e,#05,#9e,#05,#9e,#05 + db #aa,#05,#9e,#05,#bb,#11,#9e,#f8 + db #07,#aa,#05,#9e,#05,#9f,#05,#9f + db #05,#ab,#05,#9f,#05,#bb,#11,#9f + db #f8,#07,#ab,#05,#9f,#05,#a1,#05 + db #a1,#05,#ad,#05,#a1,#05,#bb,#11 + db #a1,#f8,#07,#ad,#05,#a1,#05,#ff + db #26,#03,#08,#a6,#08,#26,#82,#26 + db #82,#21,#83,#a1,#08,#21,#82,#21 + db #82,#1f,#83,#9f,#08,#1f,#82,#1f + db #82,#21,#83,#a1,#08,#21,#82,#21 + db #82,#26,#83,#a6,#08,#26,#82,#26 + db #82,#21,#83,#a1,#08,#21,#82,#21 + db #82,#1f,#83,#9f,#08,#1f,#82,#1f + db #82,#21,#83,#a1,#08,#21,#82,#21 + db #82,#ff,#a3,#f5,#07,#a3,#05,#af + db #05,#a3,#05,#a3,#05,#a3,#f8,#07 + db #af,#05,#a3,#05,#a3,#05,#a3,#05 + db #af,#05,#a3,#05,#af,#05,#a3,#f8 + db #07,#af,#05,#a3,#05,#a1,#05,#a1 + db #05,#ad,#05,#a1,#05,#ad,#05,#a1 + db #f8,#07,#ad,#05,#a1,#05,#a1,#05 + db #a1,#05,#ad,#05,#a1,#05,#ad,#05 + db #a1,#f8,#07,#ad,#05,#a1,#05,#9e + db #05,#9e,#05,#aa,#05,#9e,#05,#aa + db #05,#aa,#05,#aa,#05,#9e,#05,#9e + db #05,#9e,#05,#aa,#05,#9e,#05,#aa + db #05,#9e,#f8,#07,#aa,#05,#9e,#05 + db #9f,#05,#9f,#05,#ab,#05,#9f,#05 + db #ab,#05,#9f,#f8,#07,#ab,#05,#9f + db #05,#a1,#05,#a1,#05,#ad,#05,#a1 + db #05,#ad,#05,#a1,#f8,#07,#ad,#05 + db #a1,#05,#ff,#a3,#f5,#07,#a3,#05 + db #af,#05,#a3,#05,#bb,#11,#a3,#f8 + db #07,#af,#05,#a3,#05,#a3,#05,#a3 + db #05,#af,#05,#a3,#05,#bb,#11,#a3 + db #f8,#07,#af,#05,#a3,#05,#a1,#05 + db #a1,#05,#ad,#05,#a1,#05,#bb,#11 + db #a1,#f8,#07,#ad,#05,#a1,#05,#a1 + db #05,#a1,#05,#ad,#05,#a1,#05,#bb + db #11,#a1,#f8,#07,#ad,#05,#a1,#05 + db #9e,#05,#9e,#05,#aa,#05,#9e,#05 + db #bb,#11,#9e,#f8,#07,#aa,#05,#9e + db #05,#9e,#05,#9e,#05,#aa,#05,#9e + db #05,#bb,#11,#9e,#f8,#07,#aa,#05 + db #9e,#05,#9f,#05,#9f,#05,#ab,#05 + db #9f,#05,#bb,#11,#9f,#f8,#07,#ab + db #05,#9f,#05,#a1,#05,#a1,#05,#ad + db #05,#a1,#05,#bb,#11,#a1,#f8,#07 + db #ad,#05,#a1,#05,#ff,#c7,#f7,#07 + db #ca,#07,#ce,#07,#ca,#07,#c7,#07 + db #ca,#07,#ce,#07,#ca,#07,#c7,#07 + db #ca,#07,#ce,#07,#ca,#07,#c7,#07 + db #ca,#07,#ce,#07,#ca,#07,#c5,#07 + db #c9,#07,#cc,#07,#c9,#07,#c5,#07 + db #c9,#07,#cc,#07,#c9,#07,#c5,#07 + db #c9,#07,#cc,#07,#c9,#07,#c5,#07 + db #c9,#07,#cc,#07,#c9,#07,#c2,#07 + db #c5,#07,#c9,#07,#c5,#07,#c2,#07 + db #c5,#07,#c9,#07,#c5,#07,#c2,#07 + db #c5,#07,#c9,#07,#c5,#07,#c2,#07 + db #c5,#07,#c9,#07,#c5,#07,#ca,#07 + db #c9,#07,#c7,#07,#c9,#07,#ca,#07 + db #c9,#07,#c7,#07,#c9,#07,#cc,#07 + db #c9,#07,#c5,#07,#c9,#07,#cc,#07 + db #c9,#07,#c5,#07,#c9,#07,#ff,#47 + db #04,#19,#4a,#02,#09,#47,#82,#4a + db #82,#4c,#04,#0a,#4e,#08,#09,#cc + db #09,#ca,#09,#4c,#86,#cc,#09,#ce + db #09,#4f,#82,#4e,#82,#4c,#82,#4a + db #82,#47,#86,#cc,#09,#ce,#09,#4f + db #82,#4e,#82,#4c,#82,#4a,#82,#ce + db #09,#cf,#09,#ce,#09,#cf,#09,#4c + db #84,#ff,#4e,#02,#19,#fe,#02,#4e + db #02,#09,#47,#82,#47,#82,#49,#82 + db #4a,#84,#51,#82,#51,#84,#53,#82 + db #4c,#88,#cc,#09,#fe,#01,#cc,#09 + db #fe,#01,#4c,#82,#4e,#82,#4c,#82 + db #4a,#82,#47,#82,#45,#82,#47,#88 + db #4a,#84,#49,#84,#ff,#ca,#b6,#05 + db #ce,#06,#d1,#b6,#03,#d6,#06,#da + db #b6,#01,#d6,#06,#d1,#b6,#00,#ce + db #06,#ca,#b6,#01,#ce,#06,#d1,#b6 + db #02,#d6,#06,#da,#b6,#03,#d6,#06 + db #51,#02,#b6,#04,#c7,#b6,#05,#ca + db #06,#cf,#b6,#03,#d3,#06,#d6,#b6 + db #01,#d3,#06,#cf,#b6,#00,#ca,#06 + db #c7,#b6,#01,#ca,#06,#cf,#b6,#02 + db #d3,#06,#d6,#b6,#03,#d3,#06,#4f + db #02,#b6,#04,#c5,#b6,#05,#ca,#06 + db #ce,#b6,#03,#d1,#06,#d6,#b6,#01 + db #d1,#06,#ce,#b6,#00,#ca,#06,#c5 + db #b6,#01,#ca,#06,#ce,#b6,#02,#d1 + db #06,#d6,#b6,#03,#d1,#06,#4e,#02 + db #b6,#04,#c3,#b6,#05,#c7,#06,#ca + db #b6,#03,#cf,#06,#d3,#b6,#01,#cf + db #06,#ca,#b6,#00,#c7,#06,#c3,#b6 + db #01,#c7,#06,#ca,#b6,#02,#cf,#06 + db #d3,#b6,#03,#cf,#06,#4a,#02,#b6 + db #04,#ff,#00,#40,#ff,#00,#00,#0b + db #00,#05,#85,#02,#40,#af,#02,#5f + db #8f,#0b,#4f,#0f,#03,#07,#0b,#0b + db #07,#07,#03,#01,#0b,#02,#01,#03 + db #02,#00,#03,#00,#33,#33,#33,#33 + db #33,#33,#33,#33,#33,#33,#33,#33 + db #33,#33,#33,#33,#33,#33,#33,#33 + db #33,#33,#33,#33,#33,#33,#33,#33 + db #33,#33,#55,#0a,#ef,#0b,#0f,#07 + db #03,#0b,#07,#03,#01,#02,#33,#33 + db #33,#33,#33,#33,#33,#33,#33,#33 + db #33,#33,#98,#60,#33,#33,#fc,#00 + db #00,#00,#00,#00,#54,#fc,#00,#54 + db #7c,#00,#00,#3c,#00,#00,#b4,#00 + db #00,#78,#a0,#00,#50,#20,#00,#50 + db #b0,#00,#00,#34,#33,#33,#77,#33 + db #33,#77,#33,#33,#27,#33,#33,#27 + db #33,#33,#27,#33,#33,#33,#33,#33 + db #33,#33,#33,#33,#33,#33,#33,#33 + db #33,#33,#00,#21,#0d,#96,#11,#00 + db #c0,#23,#46,#cb,#78,#20,#0a,#23 + db #7e,#12,#cd,#f9,#95,#10,#f9,#18 + db #f0,#cb,#b8,#23,#7e,#12,#cd,#f9 + db #95,#10,#f8,#18,#e4,#3e,#08,#82 + db #57,#fe,#08,#38,#01,#c9,#c6,#c0 + db #57,#13,#7a,#fe,#c8,#28,#01,#c9 + db #d1,#c9,#7f,#33,#7f,#33,#7f,#33 + db #7f,#33,#7f,#33,#7f,#33,#7f,#33 + db #7f,#33,#7f,#33,#7f,#33,#7f,#33 + db #7f,#33,#7f,#33,#7f,#33,#7f,#33 + db #7f,#33,#7f,#33,#7f,#33,#7f,#33 + db #7f,#33,#7f,#33,#7f,#33,#7f,#33 + db #7f,#33,#7f,#33,#7f,#33,#7f,#33 + db #7f,#33,#7f,#33,#7f,#33,#7f,#33 + db #7f,#33,#7f,#33,#7f,#33,#7f,#33 + db #7f,#33,#7f,#33,#7f,#33,#7f,#33 + db #7f,#33,#7f,#33,#7f,#33,#7f,#33 + db #7f,#33,#7f,#33,#7f,#33,#7f,#33 + db #7f,#33,#7f,#33,#7f,#33,#7f,#33 + db #7f,#33,#7f,#33,#7f,#33,#7f,#33 + db #7f,#33,#7f,#33,#7f,#33,#7f,#33 + db #7f,#33,#7f,#33,#7f,#33,#7f,#33 + db #7f,#33,#7f,#33,#7f,#33,#7f,#33 + db #7f,#33,#7f,#33,#7f,#33,#7f,#33 + db #7f,#33,#7f,#33,#7f,#33,#7f,#33 + db #7f,#33,#7f,#33,#27,#33,#02,#62 + db #81,#37,#03,#67,#02,#33,#83,#c5 + db #cf,#3f,#02,#cf,#81,#9f,#02,#33 + db #83,#c5,#cf,#3f,#02,#cf,#81,#3f + db #02,#33,#81,#9b,#03,#cf,#82,#9f + db #3b,#02,#33,#02,#62,#81,#37,#03 + db #67,#02,#33,#83,#c0,#cf,#3f,#02 + db #cf,#81,#9f,#02,#33,#02,#cf,#81 + db #3f,#03,#cf,#02,#33,#81,#9b,#03 + db #cf,#82,#9f,#3b,#02,#33,#02,#62 + db #81,#37,#03,#67,#02,#33,#83,#c0 + db #cf,#3f,#02,#cf,#81,#9f,#02,#33 + db #83,#c5,#cf,#3f,#02,#cf,#81,#3f + db #02,#33,#02,#cf,#81,#3f,#06,#33 + db #84,#62,#37,#67,#37,#03,#33,#83 + db #c0,#cf,#3f,#02,#cf,#81,#3f,#02 + db #33,#83,#c5,#cf,#3f,#02,#cf,#81 + db #3f,#02,#33,#02,#cf,#82,#3f,#9b + db #02,#cf,#02,#33,#02,#62,#81,#37 + db #03,#67,#02,#33,#83,#c0,#cf,#3f + db #02,#cf,#81,#9f,#02,#33,#83,#c5 + db #cf,#3f,#02,#cf,#81,#3f,#02,#33 + db #02,#cf,#81,#3f,#05,#33,#02,#62 + db #04,#67,#02,#33,#81,#91,#04,#cf + db #81,#9f,#04,#33,#81,#9b,#03,#cf + db #02,#33,#82,#c0,#c5,#04,#cf,#02 + db #33,#02,#62,#81,#37,#05,#33,#83 + db #c0,#cf,#3f,#02,#62,#81,#67,#02 + db #33,#02,#cf,#82,#3f,#91,#02,#9b + db #02,#33,#02,#cf,#81,#3f,#7f,#33 + db #7f,#33,#7f,#33,#26,#33,#02,#67 + db #81,#37,#05,#33,#02,#9b,#81,#3b + db #15,#33,#02,#67,#81,#37,#05,#33 + db #02,#9b,#81,#3b,#05,#33,#82,#6f + db #37,#06,#33,#83,#9b,#cf,#3f,#05 + db #33,#02,#67,#81,#37,#05,#33,#02 + db #cf,#81,#3f,#05,#33,#02,#cf,#81 + db #3f,#05,#33,#02,#cf,#81,#3f,#05 + db #33,#02,#67,#81,#37,#05,#33,#02 + db #cf,#81,#3f,#05,#33,#02,#cf,#81 + db #3f,#05,#33,#83,#cf,#9f,#3b,#05 + db #33,#02,#67,#81,#37,#05,#33,#02 + db #cf,#81,#3f,#05,#33,#02,#cf,#81 + db #3f,#05,#33,#02,#cf,#81,#3f,#05 + db #33,#02,#67,#81,#37,#05,#33,#02 + db #9b,#81,#3b,#05,#33,#82,#6f,#37 + db #06,#33,#02,#cf,#81,#3f,#0d,#33 + db #02,#67,#81,#37,#05,#33,#02,#9b + db #81,#3b,#7f,#33,#7f,#33,#7f,#33 + db #7f,#33,#7f,#33,#7f,#33,#7f,#33 + db #7f,#33,#7f,#33,#7f,#33,#7f,#33 + db #7f,#33,#7f,#33,#03,#33,#05,#62 + db #02,#77,#82,#33,#d5,#06,#00,#82 + db #33,#d5,#06,#00,#82,#33,#ff,#06 + db #00,#82,#33,#af,#06,#00,#82,#33 + db #0f,#06,#00,#83,#33,#1b,#01,#05 + db #00,#03,#33,#02,#13,#03,#01,#81 + db #33,#05,#62,#02,#77,#82,#33,#c0 + db #06,#00,#82,#33,#ea,#06,#00,#82 + db #33,#ff,#06,#00,#82,#33,#ff,#06 + db #00,#82,#33,#5f,#06,#00,#82,#33 + db #0f,#06,#00,#82,#33,#0f,#02,#05 + db #82,#01,#05,#02,#01,#81,#33,#05 + db #62,#84,#77,#62,#33,#c0,#06,#00 + db #83,#33,#91,#55,#05,#00,#03,#33 + db #02,#bb,#81,#05,#02,#00,#05,#33 + db #83,#77,#0a,#00,#02,#33,#83,#62 + db #aa,#0a,#03,#00,#82,#33,#d5,#06 + db #00,#82,#33,#0b,#06,#01,#05,#33 + db #02,#77,#81,#27,#02,#33,#83,#62 + db #80,#aa,#03,#00,#82,#33,#c0,#06 + db #00,#82,#33,#ea,#06,#00,#82,#33 + db #ff,#06,#00,#82,#33,#ff,#06,#00 + db #83,#33,#1b,#05,#05,#00,#03,#33 + db #02,#1b,#03,#01,#09,#33,#89,#c0 + db #80,#aa,#80,#aa,#80,#aa,#33,#d5 + db #06,#00,#82,#33,#d5,#06,#00,#82 + db #33,#ff,#06,#00,#82,#33,#ff,#06 + db #00,#82,#33,#af,#06,#00,#82,#33 + db #5f,#06,#00,#82,#33,#0f,#06,#00 + db #84,#33,#1b,#13,#1b,#04,#13,#7f + db #33,#7f,#33,#32,#33,#82,#77,#33 + db #02,#62,#81,#67,#03,#27,#83,#ff + db #33,#d5,#05,#00,#83,#0f,#33,#ab + db #05,#01,#81,#0b,#07,#33,#81,#03 + db #07,#33,#82,#02,#03,#02,#27,#04 + db #77,#08,#00,#08,#01,#82,#27,#33 + db #04,#62,#85,#77,#62,#0b,#33,#85 + db #05,#00,#83,#0b,#33,#ab,#05,#00 + db #83,#03,#33,#03,#05,#00,#83,#03 + db #33,#03,#05,#00,#83,#03,#33,#03 + db #05,#01,#81,#03,#07,#33,#81,#03 + db #07,#33,#02,#77,#02,#27,#81,#77 + db #03,#27,#30,#00,#08,#01,#82,#27 + db #33,#02,#62,#02,#77,#02,#62,#83 + db #03,#33,#c0,#05,#00,#83,#03,#33 + db #ff,#02,#55,#02,#05,#82,#01,#03 + db #07,#33,#81,#03,#07,#33,#82,#02 + db #af,#03,#27,#03,#77,#08,#00,#08 + db #01,#08,#33,#81,#03,#07,#33,#81 + db #03,#07,#33,#81,#03,#07,#33,#81 + db #03,#02,#33,#02,#27,#81,#77,#02 + db #80,#83,#03,#23,#0a,#12,#00,#02 + db #01,#82,#13,#00,#02,#01,#02,#13 + db #03,#33,#81,#13,#7f,#33,#7f,#33 + db #39,#33,#04,#77,#02,#62,#02,#77 + db #08,#00,#03,#05,#81,#55,#04,#00 + db #03,#33,#81,#ff,#04,#00,#03,#33 + db #81,#c0,#04,#00,#02,#62,#82,#c0 + db #80,#0c,#00,#07,#01,#81,#13,#03 + db #77,#02,#27,#83,#77,#27,#77,#09 + db #00,#03,#01,#05,#00,#83,#03,#33 + db #03,#05,#00,#83,#03,#33,#03,#04 + db #00,#84,#01,#03,#33,#5f,#04,#00 + db #03,#33,#81,#af,#04,#00,#03,#33 + db #81,#0b,#04,#01,#81,#77,#04,#27 + db #03,#77,#09,#00,#07,#01,#81,#00 + db #02,#02,#81,#23,#04,#33,#03,#00 + db #82,#01,#13,#03,#33,#83,#00,#03 + db #57,#02,#77,#02,#67,#81,#27,#08 + db #00,#08,#01,#82,#77,#62,#05,#77 + db #81,#33,#07,#00,#81,#aa,#03,#01 + db #05,#00,#02,#33,#82,#13,#03,#04 + db #00,#03,#33,#81,#0f,#04,#00,#84 + db #77,#62,#d5,#aa,#0c,#00,#07,#01 + db #81,#13,#1a,#33,#03,#62,#03,#77 + db #02,#aa,#10,#00,#06,#01,#02,#13 + db #7f,#33,#7f,#33,#48,#33,#81,#77 + db #02,#27,#05,#33,#02,#00,#81,#03 + db #05,#33,#02,#00,#81,#03,#05,#33 + db #02,#00,#81,#03,#05,#33,#02,#00 + db #81,#03,#05,#33,#02,#00,#81,#03 + db #05,#33,#83,#00,#01,#13,#05,#33 + db #81,#13,#07,#33,#81,#27,#02,#23 + db #05,#33,#02,#00,#81,#03,#05,#33 + db #02,#00,#81,#03,#05,#33,#02,#00 + db #81,#03,#05,#33,#02,#00,#81,#03 + db #05,#33,#02,#00,#81,#03,#05,#33 + db #02,#00,#81,#03,#05,#33,#02,#01 + db #81,#03,#05,#33,#81,#77,#02,#27 + db #05,#33,#02,#00,#81,#03,#05,#33 + db #02,#01,#81,#03,#15,#33,#81,#27 + db #02,#23,#05,#33,#02,#00,#81,#03 + db #05,#33,#02,#01,#81,#03,#0d,#33 + db #82,#aa,#27,#06,#33,#02,#00,#81 + db #03,#05,#33,#02,#00,#81,#03,#05 + db #33,#02,#00,#81,#03,#05,#33,#02 + db #00,#81,#03,#05,#33,#83,#00,#01 + db #13,#05,#33,#81,#13,#1f,#33,#03 + db #27,#05,#33,#02,#00,#81,#03,#05 + db #33,#02,#00,#81,#03,#05,#33,#02 + db #01,#81,#03,#7f,#33,#7f,#33,#7f + db #33,#7f,#33,#7f,#33,#7f,#33,#7f + db #33,#7f,#33,#7f,#33,#7f,#33,#7f + db #33,#38,#33,#7f,#00,#7f,#00,#7f + db #00,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#c0,#90,#90,#70 + db #80,#00,#00,#50,#80,#00,#00,#14 + db #80,#14,#bc,#fc,#80,#14,#00,#00 + db #20,#14,#00,#00,#80,#50,#70,#00 + db #20,#00,#14,#00,#20,#00,#54,#00 + db #20,#14,#fc,#00,#a0,#14,#00,#00 + db #20,#14,#00,#00,#a0,#14,#00,#00 + db #a0,#14,#00,#00,#28,#54,#00,#00 + db #b4,#fc,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#c0,#c0,#30,#a0 + db #80,#00,#00,#b4,#80,#00,#00,#14 + db #80,#54,#28,#14,#20,#14,#a0,#14 + db #80,#14,#a0,#14,#20,#50,#20,#14 + db #20,#00,#00,#14,#20,#00,#00,#f4 + db #20,#00,#00,#14,#a0,#54,#28,#14 + db #20,#14,#28,#54,#a0,#14,#a0,#14 + db #a0,#14,#a0,#54,#a0,#14,#a0,#54 + db #b4,#7c,#3c,#fc,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#40,#c0,#30,#a0 + db #c0,#00,#00,#b4,#80,#00,#00,#14 + db #80,#54,#28,#14,#20,#14,#a0,#14 + db #80,#14,#a0,#14,#20,#50,#20,#14 + db #20,#00,#00,#14,#20,#00,#00,#14 + db #20,#54,#a8,#14,#a0,#54,#28,#14 + db #20,#14,#28,#54,#a0,#14,#a0,#14 + db #a0,#14,#a0,#54,#a0,#14,#a0,#54 + db #b4,#7c,#3c,#fc,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#40,#c0,#30,#f0 + db #c0,#00,#00,#14,#80,#00,#00,#54 + db #80,#54,#bc,#fc,#20,#54,#00,#00 + db #80,#54,#00,#00,#20,#14,#b0,#70 + db #20,#54,#00,#14,#20,#14,#00,#14 + db #20,#14,#a0,#14,#a0,#14,#a0,#14 + db #20,#54,#28,#54,#a0,#54,#a8,#14 + db #a0,#00,#00,#54,#b4,#00,#00,#fc + db #14,#3c,#bc,#a8,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#48,#41,#4b,#4b ; STHAKKER 1.4 + db #45,#52,#20,#31,#2e,#34,#00,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20 +; +.music_info + db "6am Eternal Credits 1 (1993)(Public Domain)(Kangaroo)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/6am Eternal Credits 2 (1993)(Public Domain)(Unknown)(ST-Module).asm b/ASM/6am Eternal Credits 2 (1993)(Public Domain)(Unknown)(ST-Module).asm new file mode 100644 index 00000000..c88fdb22 --- /dev/null +++ b/ASM/6am Eternal Credits 2 (1993)(Public Domain)(Unknown)(ST-Module).asm @@ -0,0 +1,900 @@ +; Music of 6am Eternal Credits 2 (1993)(Public Domain)(Unknown)(ST-Module) +; Ripped by Megachur the 20/03/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "6AMETEC2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 20 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #4024 + + read "music_header.asm" + + jp l402f + jp l40b7 + jp l409b + + ld h,(hl) + inc b +; +.init_music +.l402f +; + ld b,#03 + ld ix,l43fe + ld iy,l432a + ld de,#001c +.l403c + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l403c + ld a,#06 + ld (l40df),a + ld a,d + ld (l40f3),a + inc a + ld (l40da),a + ld a,#38 + ld (l40e4),a + ld a,#ff + ld (l4326),a + ld (l4327),a + ld (l4328),a + ld (l4329),a + ld a,#0c + ld c,d + call l4308 + ld a,#0d + ld c,d + jp l4308 +; +.stop_music +.l409b +; + ld a,#07 + ld c,#3f + call l4308 + ld a,#08 + ld c,#00 + call l4308 + ld a,#09 + ld c,#00 + call l4308 + ld a,#0a + ld c,#00 + jp l4308 +; +.play_music +.l40b7 +; + ld hl,l40da + dec (hl) + ld ix,l43fe + ld bc,l440c + call l416d + ld ix,l441a + ld bc,l4428 + call l416d + ld ix,l4436 + ld bc,l4444 + call l416d +.l40da equ $ + 1 + ld a,#01 + or a + jr nz,l40e3 +.l40df equ $ + 1 + ld a,#06 + ld (l40da),a +.l40e4 equ $ + 1 +.l40e3 + ld a,#38 + ld hl,l4327 + cp (hl) + jr z,l40f2 + ld (hl),a + ld c,a + ld a,#07 + call l4308 +.l40f3 equ $ + 1 +.l40f2 + ld a,#00 + ld hl,l4326 + cp (hl) + jr z,l4101 + ld (hl),a + ld c,a + ld a,#06 + call l4308 +.l4102 equ $ + 1 +.l4101 + ld a,#00 + ld hl,l4328 + cp (hl) + jr z,l4110 + ld (hl),a + ld c,a + ld a,#0b + call l4308 +.l4111 equ $ + 1 +.l4110 + ld a,#00 + ld hl,l4329 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l4308 +.l411e + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l421e +.l412d + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l4308 +.l4147 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l415c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l415c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l4180 +.l416d + ld a,(l40da) + or a + jp nz,l421e + dec (ix+#06) + jp nz,l421e + ld l,(ix+#00) + ld h,(ix+#01) +.l4180 + ld a,(hl) + or a + jr z,l411e + cp #fe + jr z,l412d + cp #ff + jr z,l4147 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l4330 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l41bc + inc hl + ld a,(hl) + bit 7,a + jr z,l41bc + and #7f + ld (ix+#06),a + jr l420f +.l41bc + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l41d0 + ld (ix+#05),a + ld (ix+#0a),d +.l41d0 + add a + add a + add a + ld e,a + ld hl,l4466 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l420f + cp #f0 + jp z,l42c4 + cp #d0 + jp z,l42e0 + cp #b0 + jp z,l42e8 + cp #80 + jp nc,l42f0 + cp #10 + jr nz,l420f + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l420f + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l421e + ld a,(ix+#17) + or a + jr nz,l4232 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l4232 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l425d + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l4330 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l425d + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l4308 + ld c,h + ld a,(ix+#03) + call l4308 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l429b + and #0f + sub (ix+#0a) + jr nc,l4291 + xor a +.l4291 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l4308 +.l429b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l42b8 + ld b,a + ld a,c + ld (l40f3),a + ld a,b + sub #40 +.l42b8 + ld (l42bf),a + ld a,(l40e4) +.l42bf equ $ + 1 + set 4,a + ld (l40e4),a + ret +.l42c4 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l44e6 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l420f +.l42e0 + inc hl + ld a,(hl) + ld (l40df),a + jp l420f +.l42e8 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l420f +.l42f0 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l4111),a + inc hl + ld a,(hl) + ld (l4102),a + jp l420f +.l4308 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l4329 equ $ + 3 +.l4328 equ $ + 2 +.l4327 equ $ + 1 +.l4326 + db #ff,#ff,#ff,#ff +.l432a + dw l4726,l4768,l47aa +.l4330 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l43fe + db #ec,#47,#00,#01,#08,#10,#01,#00 +.l440c equ $ + 6 + db #00,#00,#00,#df,#29,#47,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l441a equ $ + 4 + db #00,#00,#00,#00,#2a,#4a,#02,#03 + db #09,#10,#01,#21,#00,#00,#00,#e7 +.l4428 equ $ + 2 + db #6b,#47,#86,#45,#c6,#45,#e6,#45 + db #00,#00,#03,#1d,#38,#02,#00,#00 +.l4436 + db #e2,#4e,#04,#05,#0a,#10,#01,#00 +.l4444 equ $ + 6 + db #00,#00,#00,#ef,#ad,#47,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#53,#54 + db #2d,#4d,#6f,#64,#75,#6c,#65,#2e +.l4466 + db #00,#3f,#00,#3f,#00,#3f,#00,#00 + db #06,#45,#46,#45,#66,#45,#00,#00 + db #00,#3f,#00,#3f,#00,#3f,#00,#00 + db #00,#3f,#00,#3f,#00,#3f,#00,#00 + db #00,#3f,#00,#3f,#00,#3f,#00,#00 + db #00,#3f,#00,#3f,#00,#3f,#00,#00 + db #86,#45,#c6,#45,#e6,#45,#00,#00 + db #06,#46,#46,#46,#e6,#45,#08,#18 + db #66,#46,#a6,#46,#e6,#45,#00,#00 + db #00,#3f,#00,#3f,#00,#3f,#00,#00 + db #00,#3f,#00,#3f,#00,#3f,#00,#00 + db #00,#3f,#00,#3f,#00,#3f,#00,#00 + db #66,#46,#c6,#46,#e6,#45,#00,#00 + db #00,#3f,#00,#3f,#00,#3f,#00,#00 + db #e6,#46,#46,#46,#e6,#45,#08,#18 + db #00,#3f,#00,#3f,#00,#3f,#00,#00 +.l44e6 + db #00,#3f,#00,#3f,#00,#3f,#00,#3f + db #00,#3f,#00,#3f,#00,#3f,#00,#3f + db #00,#3f,#00,#3f,#00,#3f,#00,#3f + db #00,#3f,#00,#3f,#00,#3f,#00,#3f + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0d,#0c,#0c,#0b + db #0a,#0a,#09,#09,#08,#07,#07,#06 + db #06,#05,#05,#04,#04,#03,#03,#02 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #04,#06,#07,#09,#0c,#11,#17,#1d + db #15,#10,#0c,#09,#06,#05,#04,#04 + db #03,#03,#03,#02,#02,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#fe,#ff,#fd,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#03,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#fd,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#03,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#fd,#ff + db #fe,#ff,#ff,#ff,#00,#00,#00,#00 + db #0f,#0e,#0d,#0c,#0c,#0b,#0a,#08 + db #07,#07,#08,#08,#09,#09,#09,#09 + db #08,#08,#07,#07,#06,#06,#05,#05 + db #04,#04,#03,#03,#03,#02,#02,#02 + db #00,#80,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #0d,#0d,#0c,#0c,#0c,#0c,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0c,#0b,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#0b,#0b + db #0b,#0a,#0a,#0a,#09,#09,#08,#07 + db #0f,#0e,#0d,#0c,#0b,#0a,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#00 + db #02,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #02,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #02,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #02,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 +.l4726 + db #00,#ec,#47,#00,#ef,#47,#00,#22 + db #48,#00,#48,#48,#00,#5b,#48,#00 + db #7e,#48,#00,#a2,#48,#00,#ef,#47 + db #00,#22,#48,#00,#ce,#48,#00,#10 + db #49,#00,#48,#48,#00,#5b,#48,#00 + db #7e,#48,#00,#a2,#48,#00,#52,#49 + db #00,#bf,#49,#00,#52,#49,#00,#bf + db #49,#00,#48,#48,#00,#5b,#48,#80 +.l4768 equ $ + 2 + db #26,#47,#00,#2a,#4a,#00,#a3,#4a + db #00,#1c,#4b,#00,#95,#4b,#00,#0e + db #4c,#00,#87,#4c,#00,#ff,#4c,#00 + db #a3,#4a,#00,#1c,#4b,#00,#a3,#4a + db #00,#77,#4d,#00,#95,#4b,#00,#0e + db #4c,#00,#87,#4c,#00,#ff,#4c,#00 + db #f0,#4d,#00,#69,#4e,#00,#f0,#4d + db #00,#69,#4e,#00,#95,#4b,#00,#0e +.l47aa equ $ + 4 + db #4c,#80,#68,#47,#00,#e2,#4e,#00 + db #e5,#4e,#00,#04,#4f,#00,#1a,#4f + db #00,#27,#4f,#00,#40,#4f,#00,#5e + db #4f,#00,#e5,#4e,#00,#04,#4f,#00 + db #7c,#4f,#00,#c0,#4f,#00,#1a,#4f + db #00,#27,#4f,#00,#40,#4f,#00,#5e + db #4f,#00,#04,#50,#00,#71,#50,#00 + db #04,#50,#00,#71,#50,#00,#1a,#4f + db #00,#27,#4f,#80,#aa,#47,#00,#40 + db #ff,#3e,#02,#18,#3e,#04,#08,#46 + db #82,#46,#84,#48,#82,#48,#82,#3e + db #82,#3e,#84,#46,#82,#46,#84,#45 + db #82,#45,#82,#3c,#82,#3c,#84,#46 + db #82,#46,#84,#48,#82,#48,#82,#46 + db #82,#46,#84,#45,#82,#45,#84,#43 + db #82,#41,#82,#ff,#3f,#02,#08,#3f + db #8a,#41,#82,#41,#82,#3f,#82,#3f + db #84,#3e,#82,#3e,#84,#3f,#82,#3f + db #82,#41,#82,#41,#84,#43,#82,#43 + db #88,#46,#82,#46,#84,#45,#82,#45 + db #88,#ff,#43,#02,#17,#43,#0e,#07 + db #4a,#82,#4a,#86,#4f,#82,#4f,#86 + db #4d,#82,#4d,#9e,#ff,#48,#02,#17 + db #48,#0e,#07,#4f,#82,#4f,#86,#54 + db #82,#54,#86,#52,#82,#52,#8e,#51 + db #82,#52,#82,#51,#82,#4d,#82,#4d + db #82,#4a,#82,#4f,#82,#4f,#82,#ff + db #00,#04,#4a,#02,#07,#4f,#82,#52 + db #82,#4f,#82,#4d,#82,#4f,#82,#4a + db #82,#4a,#92,#48,#82,#4d,#82,#52 + db #82,#d2,#07,#4f,#82,#cf,#07,#4d + db #82,#51,#90,#ff,#00,#04,#48,#02 + db #07,#4b,#82,#4f,#82,#4d,#82,#4b + db #82,#4d,#82,#4b,#82,#4b,#82,#4a + db #82,#4a,#86,#4b,#82,#4b,#82,#4d + db #82,#4d,#84,#4f,#82,#4f,#88,#52 + db #82,#52,#82,#51,#82,#51,#8a,#ff + db #3e,#02,#08,#46,#82,#46,#82,#3e + db #82,#48,#82,#48,#82,#45,#82,#46 + db #82,#3e,#82,#46,#82,#46,#82,#3e + db #82,#45,#82,#45,#82,#41,#82,#43 + db #82,#3c,#82,#46,#82,#46,#82,#3c + db #82,#48,#82,#48,#82,#45,#82,#46 + db #82,#3c,#82,#46,#82,#46,#82,#3c + db #82,#45,#82,#45,#82,#43,#82,#41 + db #82,#ff,#37,#02,#08,#3f,#82,#3f + db #82,#37,#82,#41,#82,#41,#82,#3e + db #82,#3f,#82,#35,#82,#3f,#82,#3f + db #82,#35,#82,#3e,#82,#3e,#82,#3f + db #82,#41,#82,#3a,#82,#41,#82,#41 + db #82,#3a,#82,#43,#82,#43,#82,#41 + db #82,#43,#82,#3c,#82,#45,#82,#45 + db #82,#3c,#82,#46,#82,#46,#82,#45 + db #82,#43,#82,#ff,#c3,#0c,#c3,#0c + db #41,#82,#46,#82,#c3,#0c,#c1,#0c + db #c3,#0c,#c3,#0c,#c1,#0c,#46,#82 + db #c6,#0c,#c3,#0c,#41,#82,#c1,#0c + db #c3,#0c,#c1,#0c,#46,#82,#c3,#0c + db #c1,#0c,#c6,#0c,#c6,#0c,#c5,#0c + db #c5,#0c,#c6,#0c,#c5,#0c,#c3,#0c + db #c1,#0c,#c3,#0c,#c3,#0c,#41,#82 + db #46,#82,#c3,#0c,#c1,#0c,#c3,#0c + db #c3,#0c,#c1,#0c,#46,#82,#c6,#0c + db #c3,#0c,#41,#82,#c1,#0c,#c3,#0c + db #46,#82,#c6,#0c,#c3,#0c,#c1,#0c + db #c6,#0c,#c6,#0c,#c5,#0c,#c5,#0c + db #c6,#0c,#c5,#0c,#c3,#0c,#c1,#0c + db #ff,#c8,#0c,#c8,#0c,#46,#82,#4b + db #82,#c8,#0c,#c6,#0c,#c8,#0c,#c8 + db #0c,#c6,#0c,#4b,#82,#cb,#0c,#c8 + db #0c,#46,#82,#c6,#0c,#48,#82,#4b + db #82,#c8,#0c,#c6,#0c,#cb,#0c,#cb + db #0c,#ca,#0c,#ca,#0c,#cb,#0c,#ca + db #0c,#c8,#0c,#c6,#0c,#cf,#0c,#cf + db #0c,#4d,#82,#4f,#82,#cf,#0c,#cd + db #0c,#cf,#0c,#cf,#0c,#cd,#0c,#4f + db #82,#cf,#0c,#cf,#0c,#cd,#0c,#cf + db #0c,#cf,#0c,#4d,#82,#4f,#82,#cf + db #0c,#cd,#0c,#d2,#0c,#d2,#0c,#d1 + db #0c,#d1,#0c,#d2,#0c,#d1,#0c,#cf + db #0c,#cd,#0c,#ff,#ab,#16,#ab,#06 + db #ab,#06,#ab,#06,#43,#02,#01,#ab + db #06,#ab,#06,#ab,#06,#ab,#06,#ab + db #06,#ab,#06,#43,#02,#01,#ab,#06 + db #ab,#06,#ab,#06,#ab,#06,#ab,#06 + db #ab,#06,#43,#02,#01,#ab,#06,#ab + db #06,#ab,#06,#ab,#06,#ab,#06,#ab + db #06,#43,#02,#01,#ab,#06,#ab,#06 + db #ab,#06,#ab,#06,#ab,#06,#ab,#06 + db #43,#02,#01,#ab,#06,#ab,#06,#ab + db #06,#ab,#06,#ab,#06,#ab,#06,#43 + db #02,#01,#ab,#06,#ab,#06,#ab,#06 + db #ab,#06,#ab,#06,#ab,#06,#43,#02 + db #01,#ab,#06,#ab,#06,#ab,#06,#ab + db #06,#ab,#06,#ab,#06,#43,#02,#01 + db #ab,#06,#ab,#06,#ff,#ab,#06,#ab + db #06,#ab,#06,#ab,#06,#43,#02,#01 + db #ab,#06,#ab,#06,#ab,#06,#ab,#06 + db #ab,#06,#ab,#06,#43,#02,#01,#ab + db #06,#ab,#06,#ab,#06,#ab,#06,#ab + db #06,#ab,#06,#43,#02,#01,#ab,#06 + db #ab,#06,#ab,#06,#ab,#06,#ab,#06 + db #ab,#06,#43,#02,#01,#ab,#06,#ab + db #06,#a9,#06,#a9,#06,#a9,#06,#a9 + db #06,#43,#02,#01,#a9,#06,#a9,#06 + db #a9,#06,#a9,#06,#a9,#06,#a9,#06 + db #43,#02,#01,#a9,#06,#a9,#06,#a9 + db #06,#a9,#06,#a9,#06,#a9,#06,#43 + db #02,#01,#a9,#06,#a9,#06,#a9,#06 + db #a9,#06,#a9,#06,#a9,#06,#43,#02 + db #01,#a9,#06,#a9,#06,#ff,#a4,#06 + db #a4,#06,#a4,#06,#a4,#06,#43,#02 + db #01,#a4,#06,#a4,#06,#a4,#06,#a4 + db #06,#a4,#06,#a4,#06,#43,#02,#01 + db #a4,#06,#a4,#06,#ae,#06,#ae,#06 + db #ae,#06,#ae,#06,#43,#02,#01,#ae + db #06,#ae,#06,#ae,#06,#ae,#06,#ae + db #06,#ae,#06,#43,#02,#01,#ae,#06 + db #ae,#06,#a7,#06,#a7,#06,#a7,#06 + db #a7,#06,#43,#02,#01,#a7,#06,#a7 + db #06,#a7,#06,#a7,#06,#a7,#06,#a7 + db #06,#43,#02,#01,#a7,#06,#a7,#06 + db #a9,#06,#a9,#06,#a9,#06,#a9,#06 + db #43,#02,#01,#a9,#06,#a9,#06,#a9 + db #06,#a9,#06,#a9,#06,#a9,#06,#43 + db #02,#01,#a9,#06,#a9,#06,#ff,#ab + db #06,#ab,#06,#ab,#06,#ab,#06,#43 + db #02,#01,#ab,#06,#ab,#06,#ab,#06 + db #ab,#06,#ab,#06,#ab,#06,#43,#02 + db #01,#ab,#06,#ab,#06,#ab,#06,#ab + db #06,#ab,#06,#ab,#06,#43,#02,#01 + db #ab,#06,#ab,#06,#ab,#06,#ab,#06 + db #ab,#06,#ab,#06,#43,#02,#01,#ab + db #06,#ab,#06,#ae,#06,#ae,#06,#ae + db #06,#ae,#06,#43,#02,#01,#ae,#06 + db #ae,#06,#ae,#06,#ae,#06,#ae,#06 + db #ae,#06,#43,#02,#01,#ae,#06,#ae + db #06,#ae,#06,#ae,#06,#ae,#06,#ae + db #06,#43,#02,#01,#ae,#06,#ae,#06 + db #ae,#06,#ae,#06,#ae,#06,#ae,#06 + db #43,#02,#01,#ae,#06,#ae,#06,#ff + db #a4,#06,#a4,#06,#a4,#06,#a4,#06 + db #43,#02,#01,#a4,#06,#a4,#06,#a4 + db #06,#a4,#06,#a4,#06,#a4,#06,#43 + db #02,#01,#a4,#06,#a4,#06,#a4,#06 + db #a4,#06,#a4,#06,#a4,#06,#43,#02 + db #01,#a4,#06,#a4,#06,#a4,#06,#a4 + db #06,#a4,#06,#a4,#06,#43,#02,#01 + db #a4,#06,#a4,#06,#a7,#06,#a7,#06 + db #a7,#06,#a7,#06,#43,#02,#01,#a7 + db #06,#a7,#06,#a7,#06,#a7,#06,#a7 + db #06,#a7,#06,#43,#02,#01,#a7,#06 + db #a7,#06,#a9,#06,#a9,#06,#a9,#06 + db #a9,#06,#43,#02,#01,#a9,#06,#a9 + db #06,#a9,#06,#a9,#06,#a9,#06,#a9 + db #06,#43,#02,#01,#a9,#06,#a9,#06 + db #ff,#43,#02,#01,#ab,#06,#ab,#06 + db #43,#02,#01,#ab,#06,#ab,#06,#ab + db #06,#ab,#06,#ab,#06,#ab,#06,#43 + db #02,#01,#ab,#06,#ab,#06,#ab,#06 + db #ab,#06,#ab,#06,#ab,#06,#43,#02 + db #01,#ab,#06,#ab,#06,#ab,#06,#ab + db #06,#ab,#06,#ab,#06,#c6,#01,#c6 + db #01,#c3,#01,#c3,#01,#41,#82,#a9 + db #06,#a9,#06,#43,#02,#01,#a9,#06 + db #a9,#06,#a9,#06,#a9,#06,#a9,#06 + db #a9,#06,#43,#02,#01,#a9,#06,#a9 + db #06,#a9,#06,#a9,#06,#a9,#06,#a9 + db #06,#43,#02,#01,#a9,#06,#a9,#06 + db #a9,#06,#a9,#06,#a9,#06,#a9,#06 + db #c3,#01,#c3,#01,#c1,#01,#c1,#01 + db #ff,#3c,#02,#01,#a4,#06,#a4,#06 + db #43,#02,#01,#a4,#06,#a4,#06,#a4 + db #06,#a4,#06,#a4,#06,#a4,#06,#43 + db #02,#01,#a4,#06,#a4,#06,#ae,#06 + db #ae,#06,#ae,#06,#ae,#06,#43,#02 + db #01,#ae,#06,#ae,#06,#ae,#06,#ae + db #06,#ae,#06,#ae,#06,#43,#02,#01 + db #ae,#06,#ae,#06,#a7,#06,#a7,#06 + db #a7,#06,#a7,#06,#43,#02,#01,#a7 + db #06,#a7,#06,#a7,#06,#a7,#06,#a7 + db #06,#a7,#06,#43,#02,#01,#a7,#06 + db #a7,#06,#a9,#06,#a9,#06,#a9,#06 + db #a9,#06,#43,#02,#01,#a9,#06,#a9 + db #06,#a9,#06,#a9,#06,#a9,#06,#a9 + db #06,#43,#02,#01,#a9,#06,#a9,#06 + db #ff,#a4,#06,#a4,#06,#a4,#06,#a4 + db #06,#43,#02,#01,#a4,#06,#a4,#06 + db #a4,#06,#a4,#06,#a4,#06,#a4,#06 + db #43,#02,#01,#a4,#06,#a4,#06,#ae + db #06,#ae,#06,#ae,#06,#ae,#06,#43 + db #02,#01,#ae,#06,#ae,#06,#ae,#06 + db #ae,#06,#ae,#06,#ae,#06,#43,#02 + db #01,#ae,#06,#ae,#06,#a7,#06,#a7 + db #06,#a7,#06,#a7,#06,#43,#02,#01 + db #a7,#06,#a7,#06,#a7,#06,#a7,#06 + db #a7,#06,#a7,#06,#43,#02,#01,#a7 + db #06,#a7,#06,#a9,#06,#a9,#06,#a9 + db #06,#a9,#06,#43,#02,#01,#a9,#06 + db #a9,#06,#a9,#06,#a9,#06,#a9,#06 + db #a9,#06,#43,#02,#01,#a9,#06,#a9 + db #06,#ff,#ab,#06,#ab,#06,#ab,#06 + db #ab,#06,#43,#02,#01,#ab,#06,#ab + db #06,#ab,#06,#ab,#06,#ab,#06,#ab + db #06,#43,#02,#01,#ab,#06,#ab,#06 + db #ab,#06,#ab,#06,#ab,#06,#ab,#06 + db #43,#02,#01,#ab,#06,#ab,#06,#ab + db #06,#ab,#06,#ab,#06,#ab,#06,#43 + db #02,#01,#ab,#06,#ab,#06,#ae,#06 + db #ae,#06,#ae,#06,#ae,#06,#43,#02 + db #01,#ae,#06,#ae,#06,#ae,#06,#ae + db #06,#ae,#06,#ae,#06,#43,#02,#01 + db #ae,#06,#ae,#06,#ae,#06,#ae,#06 + db #ae,#06,#ae,#06,#43,#02,#01,#ae + db #06,#ae,#06,#ae,#06,#ae,#06,#ae + db #06,#ae,#06,#43,#02,#01,#ae,#06 + db #ae,#06,#ff,#a4,#06,#a4,#06,#a4 + db #06,#a4,#06,#43,#02,#01,#a4,#06 + db #a4,#06,#a4,#06,#a4,#06,#a4,#06 + db #a4,#06,#43,#02,#01,#a4,#06,#a4 + db #06,#a4,#06,#a4,#06,#a4,#06,#a4 + db #06,#43,#02,#01,#a4,#06,#a4,#06 + db #a4,#06,#a4,#06,#a4,#06,#a4,#06 + db #43,#02,#01,#a4,#06,#a4,#06,#a7 + db #06,#a7,#06,#a7,#06,#a7,#06,#43 + db #02,#01,#a7,#06,#a7,#06,#a7,#06 + db #a7,#06,#a7,#06,#a7,#06,#43,#02 + db #01,#a7,#06,#a7,#06,#a9,#06,#a9 + db #06,#a9,#06,#a9,#06,#43,#02,#01 + db #a9,#06,#a9,#06,#a9,#06,#a9,#06 + db #a9,#06,#a9,#06,#43,#02,#01,#a9 + db #06,#a9,#06,#ff,#00,#40,#ff,#00 + db #01,#3e,#06,#18,#46,#06,#08,#48 + db #84,#3e,#86,#46,#86,#45,#84,#3c + db #86,#46,#86,#48,#84,#46,#86,#45 + db #86,#43,#82,#c1,#08,#ff,#00,#01 + db #3f,#0c,#08,#41,#84,#3f,#86,#3e + db #86,#3f,#84,#41,#86,#43,#8a,#46 + db #86,#45,#89,#ff,#00,#01,#43,#10 + db #1e,#4a,#08,#0e,#4f,#88,#4d,#9f + db #ff,#00,#01,#48,#10,#1e,#4f,#08 + db #0e,#54,#88,#52,#90,#51,#82,#52 + db #82,#51,#82,#4d,#84,#4a,#82,#4f + db #83,#ff,#00,#05,#4a,#02,#0e,#4f + db #82,#52,#82,#4f,#82,#4d,#82,#4f + db #82,#4a,#94,#48,#82,#4d,#82,#52 + db #83,#4f,#83,#4d,#82,#51,#8f,#ff + db #00,#05,#48,#02,#0e,#4b,#82,#4f + db #82,#4d,#82,#4b,#82,#4d,#82,#4b + db #84,#4a,#88,#4b,#84,#4d,#86,#4f + db #8a,#52,#84,#51,#8b,#ff,#00,#01 + db #3e,#02,#08,#46,#82,#46,#82,#3e + db #82,#48,#82,#48,#82,#45,#82,#46 + db #82,#3e,#82,#46,#82,#46,#82,#3e + db #82,#45,#82,#45,#82,#41,#82,#43 + db #82,#3c,#82,#46,#82,#46,#82,#3c + db #82,#48,#82,#48,#82,#45,#82,#46 + db #82,#3c,#82,#46,#82,#46,#82,#3c + db #82,#45,#82,#45,#82,#43,#82,#c1 + db #08,#ff,#00,#01,#37,#02,#08,#3f + db #82,#3f,#82,#37,#82,#41,#82,#41 + db #82,#3e,#82,#3f,#82,#35,#82,#3f + db #82,#3f,#82,#35,#82,#3e,#82,#3e + db #82,#3f,#82,#41,#82,#3a,#82,#41 + db #82,#41,#82,#3a,#82,#43,#82,#43 + db #82,#41,#82,#43,#82,#3c,#82,#45 + db #82,#45,#82,#3c,#82,#46,#82,#46 + db #82,#45,#82,#c3,#08,#ff,#c1,#0c + db #c3,#0c,#c3,#0c,#41,#82,#46,#82 + db #c3,#0c,#c1,#0c,#c3,#0c,#c3,#0c + db #c1,#0c,#46,#82,#c6,#0c,#c3,#0c + db #41,#82,#c1,#0c,#c3,#0c,#c1,#0c + db #46,#82,#c3,#0c,#c1,#0c,#c6,#0c + db #c6,#0c,#c5,#0c,#c5,#0c,#c6,#0c + db #c5,#0c,#c3,#0c,#c1,#0c,#c3,#0c + db #c3,#0c,#41,#82,#46,#82,#c3,#0c + db #c1,#0c,#c3,#0c,#c3,#0c,#c1,#0c + db #46,#82,#c6,#0c,#c3,#0c,#41,#82 + db #c1,#0c,#c3,#0c,#46,#82,#c6,#0c + db #c3,#0c,#c1,#0c,#c6,#0c,#c6,#0c + db #c5,#0c,#c5,#0c,#c6,#0c,#c5,#0c + db #c3,#0c,#ff,#00,#01,#c8,#0c,#c8 + db #0c,#46,#82,#4b,#82,#c8,#0c,#c6 + db #0c,#c8,#0c,#c8,#0c,#c6,#0c,#4b + db #82,#cb,#0c,#c8,#0c,#46,#82,#c6 + db #0c,#48,#82,#4b,#82,#c8,#0c,#c6 + db #0c,#cb,#0c,#cb,#0c,#ca,#0c,#ca + db #0c,#cb,#0c,#ca,#0c,#c8,#0c,#c6 + db #0c,#cf,#0c,#cf,#0c,#4d,#82,#4f + db #82,#cf,#0c,#cd,#0c,#cf,#0c,#cf + db #0c,#cd,#0c,#4f,#82,#cf,#0c,#cf + db #0c,#cd,#0c,#cf,#0c,#cf,#0c,#4d + db #82,#4f,#82,#cf,#0c,#cd,#0c,#d2 + db #0c,#d2,#0c,#d1,#0c,#d1,#0c,#d2 + db #0c,#d1,#0c,#cf,#0c,#ff +; +.music_info + db "6am Eternal Credits 2 (1993)(Public Domain)(Unknown)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/6am Eternal Credits 3 (1993)(Public Domain)()(ST-Module).asm b/ASM/6am Eternal Credits 3 (1993)(Public Domain)()(ST-Module).asm new file mode 100644 index 00000000..49490892 --- /dev/null +++ b/ASM/6am Eternal Credits 3 (1993)(Public Domain)()(ST-Module).asm @@ -0,0 +1,968 @@ +; Music of 6am Eternal Credits 3 (1993)(Public Domain)()(ST-Module) +; Ripped by Megachur the 20/03/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "6AMETEC3.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 20 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #22b0 + + read "music_header.asm" + + jp l22bb + jp l2343 + jp l2327 + + ld h,(hl) + inc b +; +.init_music +.l22bb +; + ld b,#03 + ld ix,l268a + ld iy,l25b6 + ld de,#001c +.l22c8 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l22c8 + ld a,#06 + ld (l236b),a + ld a,d + ld (l237f),a + inc a + ld (l2366),a + ld a,#38 + ld (l2370),a + ld a,#ff + ld (l25b2),a + ld (l25b3),a + ld (l25b4),a + ld (l25b5),a + ld a,#0c + ld c,d + call l2594 + ld a,#0d + ld c,d + jp l2594 +; +.stop_music +.l2327 +; + ld a,#07 + ld c,#3f + call l2594 + ld a,#08 + ld c,#00 + call l2594 + ld a,#09 + ld c,#00 + call l2594 + ld a,#0a + ld c,#00 + jp l2594 +; +.play_music +.l2343 +; + ld hl,l2366 + dec (hl) + ld ix,l268a + ld bc,l2698 + call l23f9 + ld ix,l26a6 + ld bc,l26b4 + call l23f9 + ld ix,l26c2 + ld bc,l26d0 + call l23f9 +.l2366 equ $ + 1 + ld a,#01 + or a + jr nz,l236f +.l236b equ $ + 1 + ld a,#06 + ld (l2366),a +.l2370 equ $ + 1 +.l236f + ld a,#38 + ld hl,l25b3 + cp (hl) + jr z,l237e + ld (hl),a + ld c,a + ld a,#07 + call l2594 +.l237f equ $ + 1 +.l237e + ld a,#00 + ld hl,l25b2 + cp (hl) + jr z,l238d + ld (hl),a + ld c,a + ld a,#06 + call l2594 +.l238e equ $ + 1 +.l238d + ld a,#00 + ld hl,l25b4 + cp (hl) + jr z,l239c + ld (hl),a + ld c,a + ld a,#0b + call l2594 +.l239d equ $ + 1 +.l239c + ld a,#00 + ld hl,l25b5 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l2594 +.l23aa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l24aa +.l23b9 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l2594 +.l23d3 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l23e8 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l23e8 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l240c +.l23f9 + ld a,(l2366) + or a + jp nz,l24aa + dec (ix+#06) + jp nz,l24aa + ld l,(ix+#00) + ld h,(ix+#01) +.l240c + ld a,(hl) + or a + jr z,l23aa + cp #fe + jr z,l23b9 + cp #ff + jr z,l23d3 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l25bc + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l2448 + inc hl + ld a,(hl) + bit 7,a + jr z,l2448 + and #7f + ld (ix+#06),a + jr l249b +.l2448 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l245c + ld (ix+#05),a + ld (ix+#0a),d +.l245c + add a + add a + add a + ld e,a + ld hl,l26f2 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l249b + cp #f0 + jp z,l2550 + cp #d0 + jp z,l256c + cp #b0 + jp z,l2574 + cp #80 + jp nc,l257c + cp #10 + jr nz,l249b + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l249b + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l24aa + ld a,(ix+#17) + or a + jr nz,l24be + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l24be + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l24e9 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l25bc + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l24e9 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l2594 + ld c,h + ld a,(ix+#03) + call l2594 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l2527 + and #0f + sub (ix+#0a) + jr nc,l251d + xor a +.l251d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l2594 +.l2527 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l2544 + ld b,a + ld a,c + ld (l237f),a + ld a,b + sub #40 +.l2544 + ld (l254b),a + ld a,(l2370) +.l254b equ $ + 1 + res 3,a + ld (l2370),a + ret +.l2550 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l2772 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l249b +.l256c + inc hl + ld a,(hl) + ld (l236b),a + jp l249b +.l2574 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l249b +.l257c + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l239d),a + inc hl + ld a,(hl) + ld (l238e),a + jp l249b +.l2594 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l25b2 + rst #38 +.l25b3 + rst #38 +.l25b4 + rst #38 +.l25b5 + rst #38 +.l25b6 + or d + ld hl,(l2ae2) + ld (de),a + dec hl +.l25bc + xor #0e + jr l25ce + ld c,l + dec c + adc (hl) + inc c + jp c,l2f0b + dec bc + adc a + ld a,(bc) + rst #30 + add hl,bc + ld l,b + add hl,bc +.l25ce + pop hl + ex af,af' + ld h,c + ex af,af' + jp (hl) + rlca + ld (hl),a + rlca + inc c + rlca + and a + ld b,#47 + ld b,#ed + dec b + sbc b + dec b + ld b,a + dec b + call m,#b404 + inc b + ld (hl),b + inc b + ld sp,#f404 + inc bc + cp h + inc bc + add (hl) + inc bc + ld d,e + inc bc + inc h + inc bc + or #02 + call z,#a402 + ld (bc),a + ld a,(hl) + ld (bc),a + ld e,d + ld (bc),a + jr c,l2602 + jr l2604 +.l2604 equ $ + 2 +.l2602 + jp m,#de01 + ld bc,#01c3 + xor d + ld bc,#0192 + ld a,e + ld bc,#0166 + ld d,d + ld bc,#013f + dec l + ld bc,#011c + inc c + ld bc,#00fd + rst #28 + nop + pop hl + nop + push de + nop + ret + nop + cp (hl) + nop + or e + nop + xor c + nop + sbc a + nop + sub (hl) + nop + adc (hl) + nop + add (hl) + nop + ld a,a + nop + ld (hl),a + nop + ld (hl),c + nop + ld l,d + nop + ld h,h + nop + ld e,a + nop + ld e,c + nop + ld d,h + nop + ld d,b + nop + ld c,e + nop + ld b,a + nop + ld b,e + nop + ccf + nop + inc a + nop + jr c,l2650 +.l2650 + dec (hl) + nop + ld (l2f00),a + nop + dec l + nop + ld hl,(l2800) + nop + ld h,#00 + inc h + nop + ld (#2000),hl + nop + ld e,#00 + inc e + nop + dec de + nop + add hl,de + nop + jr l266e +.l266e + ld d,#00 + dec d + nop + inc d + nop + inc de + nop + ld (de),a + nop + ld de,#1000 + nop + rrca + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l268a + db #75,#2b,#00,#01,#08,#10,#01,#38 +.l2698 equ $ + 6 + db #00,#00,#02,#df,#b5,#2a,#92,#28 + db #52,#29,#72,#29,#00,#00,#02,#1e +.l26a6 equ $ + 4 + db #96,#00,#00,#00,#1b,#2e,#02,#03 + db #09,#10,#01,#00,#00,#00,#00,#e7 +.l26b4 equ $ + 2 + db #e5,#2a,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l26c2 + db #cc,#2f,#04,#05,#0a,#10,#01,#00 +.l26d0 equ $ + 6 + db #00,#00,#00,#ef,#15,#2b,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#53,#54 + db #2d,#4d,#6f,#64,#75,#6c,#65,#2e +.l26f2 + db #92,#27,#d2,#27,#f2,#27,#00,#00 + db #12,#28,#52,#28,#72,#28,#00,#00 + db #92,#28,#d2,#28,#f2,#28,#00,#00 + db #8b,#21,#ad,#b3,#fc,#7f,#23,#56 + db #92,#28,#12,#29,#32,#29,#0b,#15 + db #92,#28,#52,#29,#72,#29,#00,#00 + db #94,#5d,#db,#27,#8c,#0e,#b0,#18 + db #78,#20,#2c,#52,#94,#f7,#4d,#4f + db #92,#28,#92,#29,#32,#29,#00,#00 + db #b2,#29,#f2,#29,#32,#29,#08,#18 + db #12,#2a,#52,#2a,#32,#29,#18,#07 + db #49,#52,#cc,#21,#c9,#52,#a3,#38 + db #4f,#5a,#6f,#5a,#8f,#5a,#7d,#32 + db #49,#54,#89,#54,#c9,#54,#7d,#33 + db #49,#55,#89,#55,#c9,#55,#7d,#34 + db #49,#56,#89,#56,#8c,#21,#32,#00 +.l2772 + db #f0,#21,#72,#2a,#92,#2a,#77,#22 + db #ae,#22,#d6,#22,#08,#23,#35,#23 + db #62,#23,#94,#23,#c6,#23,#f8,#23 + db #8c,#21,#8c,#21,#8c,#21,#8c,#21 + db #00,#00,#40,#00,#80,#00,#c0,#00 + db #00,#01,#40,#01,#80,#01,#c0,#01 + db #00,#02,#40,#02,#80,#02,#c0,#02 + db #00,#03,#40,#03,#80,#03,#c0,#03 + db #00,#04,#40,#04,#80,#04,#c0,#04 + db #00,#05,#40,#05,#80,#05,#c0,#05 + db #00,#06,#40,#06,#80,#06,#c0,#06 + db #00,#07,#40,#07,#80,#07,#c0,#07 + db #0f,#0f,#0f,#0e,#0e,#0e,#0d,#0d + db #0d,#0c,#0c,#0c,#0b,#0b,#0b,#0a + db #0a,#0a,#09,#09,#09,#08,#08,#08 + db #07,#07,#07,#06,#06,#06,#03,#00 + db #00,#80,#80,#80,#80,#80,#80,#80 +.l2800 equ $ + 6 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#0b,#0a + db #0a,#09,#09,#08,#07,#06,#06,#06 + db #06,#05,#04,#03,#02,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #1f,#1e,#1d,#1c,#1b,#1a,#19,#18 + db #17,#16,#15,#14,#13,#12,#11,#10 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#00 + db #07,#07,#07,#08,#08,#08,#09,#09 + db #09,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0d,#0c,#0b,#0b,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#08,#08 + db #07,#07,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#02,#01,#01,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0d,#0c,#8b,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #0e,#0e,#0e,#0d,#0d,#0d,#0c,#0c + db #0b,#0a,#09,#07,#05,#07,#09,#0b + db #0b,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #09,#09,#09,#09,#09,#09,#09,#09 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #00,#75,#2b,#00,#d7,#2b,#00,#d7 + db #2b,#00,#42,#2b,#00,#58,#2b,#00 + db #42,#2b,#00,#58,#2b,#00,#65,#2b + db #00,#6e,#2b,#ff,#42,#2b,#ff,#58 + db #2b,#00,#39,#2c,#00,#3e,#2c,#00 + db #43,#2c,#00,#48,#2c,#80,#be,#2a +.l2ae2 + db #00,#1b,#2e,#00,#1e,#2e,#00,#1e + db #2e,#00,#8f,#2c,#00,#f2,#2c,#00 + db #8f,#2c,#00,#f2,#2c,#00,#55,#2d + db #00,#b8,#2d,#ff,#8f,#2c,#ff,#f2 + db #2c,#00,#44,#2e,#00,#76,#2e,#00 + db #a8,#2e,#00,#da,#2e,#80,#ee,#2a + db #00,#cc,#2f,#00,#cf,#2f,#00,#d2 + db #2f,#00,#3d,#2f,#00,#79,#2f,#00 + db #3d,#2f,#00,#79,#2f,#00,#93,#2f + db #00,#b0,#2f,#ff,#3d,#2f,#ff,#79 + db #2f,#00,#19,#30,#00,#19,#30,#00 + db #6b,#30,#00,#bd,#30,#80,#1e,#2b + db #42,#20,#f4,#01,#3e,#20,#f4,#02 + db #ff,#43,#20,#f4,#02,#40,#10,#f4 + db #01,#45,#10,#f4,#02,#ff,#43,#20 + db #f4,#02,#40,#10,#f4,#01,#45,#10 + db #f4,#02,#ff,#42,#20,#f4,#02,#47 + db #20,#f4,#01,#ff,#43,#21,#f4,#02 + db #46,#9f,#ff,#c2,#15,#c2,#b5,#02 + db #c2,#05,#b6,#05,#bd,#05,#c0,#05 + db #42,#82,#c2,#05,#42,#82,#b6,#05 + db #3d,#82,#40,#82,#c2,#05,#c2,#05 + db #c2,#05,#b6,#05,#bd,#05,#c0,#05 + db #42,#82,#c2,#05,#42,#82,#b6,#05 + db #3d,#82,#40,#82,#c2,#05,#c2,#05 + db #c2,#05,#b6,#05,#bd,#05,#c0,#05 + db #42,#82,#c2,#05,#42,#82,#bd,#05 + db #40,#82,#42,#82,#c2,#05,#c2,#05 + db #c2,#05,#b6,#05,#bd,#05,#c0,#05 + db #42,#82,#c2,#05,#42,#82,#bd,#05 + db #40,#82,#42,#82,#ff,#c2,#b5,#02 + db #c2,#05,#c2,#05,#b6,#05,#bd,#05 + db #c0,#05,#42,#82,#c2,#05,#42,#82 + db #b6,#05,#3d,#82,#40,#82,#c2,#05 + db #c2,#05,#c2,#05,#b6,#05,#bd,#05 + db #c0,#05,#42,#82,#c2,#05,#42,#82 + db #b6,#05,#3d,#82,#40,#82,#c2,#05 + db #c2,#05,#c2,#05,#b6,#05,#bd,#05 + db #c0,#05,#42,#82,#c2,#05,#42,#82 + db #bd,#05,#40,#82,#42,#82,#c2,#05 + db #c2,#05,#c2,#05,#b6,#05,#bd,#05 + db #c0,#05,#42,#82,#c2,#05,#42,#82 + db #bd,#05,#40,#82,#42,#82,#ff,#3e + db #40,#f4,#01,#ff,#43,#40,#f4,#01 + db #ff,#45,#40,#f4,#02,#ff,#42,#20 + db #f4,#01,#3e,#20,#f4,#02,#ff,#00 + db #01,#42,#0c,#04,#44,#82,#45,#82 + db #4c,#84,#49,#84,#47,#82,#45,#84 + db #45,#8c,#42,#82,#44,#82,#45,#82 + db #4e,#84,#4c,#84,#4a,#82,#49,#84 + db #c7,#04,#ff,#00,#11,#43,#02,#04 + db #45,#84,#47,#82,#4a,#84,#4f,#82 + db #4e,#84,#4c,#8e,#51,#88,#4f,#82 + db #4e,#84,#ce,#04,#ff,#aa,#08,#2a + db #82,#aa,#08,#3a,#02,#01,#1e,#02 + db #08,#aa,#08,#2a,#82,#aa,#08,#3a + db #02,#01,#1e,#02,#08,#aa,#08,#2a + db #82,#aa,#08,#3a,#02,#01,#1e,#02 + db #08,#aa,#08,#2a,#82,#aa,#08,#ba + db #01,#9e,#08,#a5,#08,#a1,#08,#a6 + db #08,#26,#82,#a6,#08,#3a,#02,#01 + db #1a,#02,#08,#a6,#08,#26,#82,#a6 + db #08,#3a,#02,#01,#1a,#02,#08,#a6 + db #08,#26,#82,#a6,#08,#3a,#02,#01 + db #1a,#02,#08,#a6,#08,#26,#82,#a6 + db #08,#3a,#02,#01,#1a,#02,#08,#ff + db #ab,#08,#2b,#82,#ab,#08,#3a,#02 + db #01,#1f,#02,#08,#ab,#08,#2b,#82 + db #ab,#08,#3a,#02,#01,#1f,#02,#08 + db #ab,#08,#2b,#82,#ab,#08,#3a,#02 + db #01,#1f,#02,#08,#ab,#08,#2b,#82 + db #ab,#08,#ba,#01,#9f,#08,#af,#08 + db #ab,#08,#a8,#08,#28,#82,#a8,#08 + db #3a,#02,#01,#1c,#02,#08,#a8,#08 + db #28,#82,#a8,#08,#3a,#02,#01,#1c + db #02,#08,#ad,#08,#2d,#82,#ad,#08 + db #3a,#02,#01,#21,#02,#08,#ad,#08 + db #2d,#82,#ad,#08,#3a,#02,#01,#21 + db #02,#08,#ff,#aa,#08,#2a,#82,#aa + db #08,#3a,#02,#01,#1e,#02,#08,#aa + db #08,#2a,#82,#aa,#08,#3a,#02,#01 + db #1e,#02,#08,#aa,#08,#2a,#82,#aa + db #08,#3a,#02,#01,#1e,#02,#08,#aa + db #08,#2a,#82,#aa,#08,#ba,#01,#9e + db #08,#a5,#08,#a1,#08,#a3,#08,#23 + db #82,#a3,#08,#3a,#02,#01,#17,#02 + db #08,#a3,#08,#23,#82,#a3,#08,#3a + db #02,#01,#17,#02,#08,#a3,#08,#23 + db #82,#a3,#08,#3a,#02,#01,#17,#02 + db #08,#a3,#08,#23,#82,#a3,#08,#3a + db #02,#01,#17,#02,#08,#ff,#ab,#08 + db #2b,#82,#ab,#08,#3a,#02,#01,#1f + db #02,#08,#ab,#08,#2b,#82,#ab,#08 + db #3a,#02,#01,#1f,#02,#08,#ab,#08 + db #2b,#82,#ab,#08,#3a,#02,#01,#1f + db #02,#08,#ab,#08,#2b,#82,#ab,#08 + db #ba,#01,#9f,#08,#af,#08,#ab,#08 + db #ae,#08,#2e,#82,#ae,#08,#3a,#02 + db #01,#22,#02,#08,#ae,#08,#2e,#82 + db #ae,#08,#3a,#02,#01,#22,#02,#08 + db #ae,#08,#2e,#82,#ae,#08,#3a,#02 + db #01,#22,#02,#08,#ae,#08,#2e,#82 + db #ae,#08,#3a,#02,#01,#22,#02,#08 + db #ff,#fe,#40,#ff,#42,#04,#09,#44 + db #84,#45,#84,#47,#84,#49,#82,#4a + db #84,#49,#82,#47,#84,#45,#84,#42 + db #84,#44,#84,#45,#84,#47,#84,#49 + db #82,#4a,#84,#49,#82,#47,#84,#45 + db #84,#ff,#35,#02,#0a,#32,#82,#3e + db #82,#39,#84,#37,#84,#35,#82,#35 + db #82,#32,#82,#3e,#82,#39,#84,#37 + db #84,#35,#82,#35,#82,#32,#82,#3e + db #82,#39,#84,#37,#84,#35,#82,#35 + db #82,#32,#82,#3e,#82,#39,#84,#37 + db #84,#35,#82,#ff,#2e,#02,#0a,#2b + db #82,#37,#82,#32,#84,#30,#84,#2e + db #82,#2e,#82,#2b,#82,#37,#82,#32 + db #84,#30,#84,#2e,#82,#2e,#82,#2b + db #82,#37,#82,#32,#84,#30,#84,#2e + db #82,#2e,#82,#2b,#82,#37,#82,#32 + db #84,#30,#84,#2e,#82,#ff,#4a,#03 + db #0a,#49,#83,#47,#82,#45,#83,#4e + db #83,#4c,#82,#4a,#83,#49,#83,#47 + db #82,#45,#83,#4e,#83,#4c,#82,#4a + db #83,#49,#83,#47,#82,#45,#83,#4e + db #83,#4c,#82,#4a,#83,#49,#83,#47 + db #82,#45,#83,#4e,#83,#4c,#82,#ff + db #aa,#08,#2a,#82,#aa,#08,#3a,#02 + db #01,#1e,#02,#08,#aa,#08,#2a,#82 + db #aa,#08,#3a,#02,#01,#1e,#02,#08 + db #aa,#08,#2a,#82,#aa,#08,#3a,#02 +.l2f00 equ $ + 6 + db #01,#1e,#02,#08,#aa,#08,#2a,#82 + db #aa,#08,#ba,#01,#9e,#08,#a5,#08 +.l2f0b equ $ + 1 + db #a1,#08,#a6,#08,#26,#82,#a6,#08 + db #3a,#02,#01,#1a,#02,#08,#a6,#08 + db #26,#82,#a6,#08,#3a,#02,#01,#1a + db #02,#08,#a6,#08,#26,#82,#a6,#08 + db #3a,#02,#01,#1a,#02,#08,#a6,#08 + db #26,#82,#a6,#08,#3a,#02,#01,#1a + db #02,#08,#ff,#42,#0c,#09,#44,#82 + db #45,#82,#4c,#84,#49,#84,#47,#82 + db #45,#84,#45,#8c,#42,#82,#44,#82 + db #45,#82,#4e,#84,#4c,#84,#4a,#82 + db #49,#84,#47,#82,#ff,#00,#10,#43 + db #02,#09,#45,#84,#47,#82,#4a,#84 + db #4f,#82,#4e,#84,#4c,#8e,#51,#88 + db #4f,#82,#4e,#84,#4e,#82,#ff,#00 + db #10,#43,#02,#09,#45,#84,#47,#82 + db #4a,#84,#4f,#82,#4e,#84,#4c,#8e + db #51,#88,#4f,#82,#4e,#84,#4e,#82 + db #ff,#36,#08,#09,#37,#84,#36,#84 + db #3a,#84,#37,#84,#36,#84,#3a,#84 + db #4a,#08,#0a,#49,#88,#47,#84,#4f + db #84,#4e,#84,#47,#84,#ff,#3b,#1a + db #09,#3a,#82,#3b,#82,#3d,#82,#4c + db #04,#0a,#4a,#82,#4c,#86,#4d,#82 + db #4c,#86,#4a,#82,#46,#86,#6d,#04 + db #02,#ff,#fe,#40,#ff,#00,#40,#ff + db #2e,#02,#00,#2e,#82,#35,#82,#2e + db #83,#ae,#00,#b5,#00,#b3,#00,#32 + db #84,#2e,#82,#2e,#82,#35,#82,#2e + db #83,#ae,#00,#35,#82,#b5,#00,#b3 + db #00,#32,#82,#2e,#82,#2e,#82,#33 + db #82,#2e,#83,#ae,#00,#b5,#00,#b3 + db #00,#32,#84,#2e,#82,#2e,#82,#33 + db #82,#ae,#00,#35,#82,#b0,#00,#b3 + db #00,#b2,#00,#6d,#04,#02,#ff,#2e + db #02,#00,#2e,#82,#3a,#02,#01,#2e + db #03,#00,#ae,#00,#b5,#00,#b3,#00 + db #6d,#04,#02,#2e,#02,#00,#2e,#82 + db #3a,#02,#01,#2e,#03,#00,#ae,#00 + db #35,#82,#ba,#01,#b3,#00,#32,#82 + db #2e,#82,#2e,#82,#3a,#02,#01,#2e + db #03,#00,#ae,#00,#b5,#00,#b3,#00 + db #6d,#04,#02,#2e,#02,#00,#2e,#82 + db #3a,#02,#01,#ae,#00,#35,#82,#b0 + db #00,#b3,#00,#b2,#00,#3a,#04,#01 + db #ff,#2e,#02,#00,#2e,#82,#3a,#02 + db #01,#2e,#03,#00,#ae,#00,#b5,#00 + db #b3,#00,#3a,#04,#01,#2e,#02,#00 + db #2e,#82,#3a,#02,#01,#2e,#03,#00 + db #ae,#00,#35,#82,#ba,#01,#b3,#00 + db #32,#82,#2e,#82,#2e,#82,#3a,#02 + db #01,#2e,#03,#00,#ae,#00,#b5,#00 + db #b3,#00,#3a,#04,#01,#2e,#02,#00 + db #2e,#82,#3a,#02,#01,#ae,#00,#35 + db #82,#b0,#00,#b3,#00,#b2,#00,#6d + db #04,#02,#ff,#45,#0a,#09,#42,#82 + db #44,#82,#45,#82,#4c,#84,#49,#84 + db #47,#82,#45,#84,#45,#8c,#42,#82 + db #44,#82,#45,#82,#4e,#84,#4c,#84 + db #4a,#82,#49,#84,#47,#82,#ff +; +.music_info + db "6am Eternal Credits 3 (1993)(Public Domain)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/6am Eternal French (1993)(Public Domain)(Kangaroo)(ST-Module).asm b/ASM/6am Eternal French (1993)(Public Domain)(Kangaroo)(ST-Module).asm new file mode 100644 index 00000000..06e4b192 --- /dev/null +++ b/ASM/6am Eternal French (1993)(Public Domain)(Kangaroo)(ST-Module).asm @@ -0,0 +1,1034 @@ +; Music of 6am Eternal French (1993)(Public Domain)(Kangaroo)(ST-Module) +; Ripped by Megachur the 20/03/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "6AMETERF.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 20 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #4024 + + read "music_header.asm" + + jp l402f + jp l40b7 + jp l409b + + ld h,(hl) + inc b +; +.init_music +.l402f +; + ld b,#03 + ld ix,l43fe + ld iy,l432a + ld de,#001c +.l403c + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l403c + ld a,#06 + ld (l40df),a + ld a,d + ld (l40f3),a + inc a + ld (l40da),a + ld a,#38 + ld (l40e4),a + ld a,#ff + ld (l4326),a + ld (l4327),a + ld (l4328),a + ld (l4329),a + ld a,#0c + ld c,d + call l4308 + ld a,#0d + ld c,d + jp l4308 +; +.stop_music +.l409b +; + ld a,#07 + ld c,#3f + call l4308 + ld a,#08 + ld c,#00 + call l4308 + ld a,#09 + ld c,#00 + call l4308 + ld a,#0a + ld c,#00 + jp l4308 +; +.play_music +.l40b7 +; + ld hl,l40da + dec (hl) + ld ix,l43fe + ld bc,l440c + call l416d + ld ix,l441a + ld bc,l4428 + call l416d + ld ix,l4436 + ld bc,l4444 + call l416d +.l40da equ $ + 1 + ld a,#01 + or a + jr nz,l40e3 +.l40df equ $ + 1 + ld a,#06 + ld (l40da),a +.l40e4 equ $ + 1 +.l40e3 + ld a,#38 + ld hl,l4327 + cp (hl) + jr z,l40f2 + ld (hl),a + ld c,a + ld a,#07 + call l4308 +.l40f3 equ $ + 1 +.l40f2 + ld a,#00 + ld hl,l4326 + cp (hl) + jr z,l4101 + ld (hl),a + ld c,a + ld a,#06 + call l4308 +.l4102 equ $ + 1 +.l4101 + ld a,#00 + ld hl,l4328 + cp (hl) + jr z,l4110 + ld (hl),a + ld c,a + ld a,#0b + call l4308 +.l4111 equ $ + 1 +.l4110 + ld a,#00 + ld hl,l4329 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l4308 +.l411e + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l421e +.l412d + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l4308 +.l4147 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l415c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l415c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l4180 +.l416d + ld a,(l40da) + or a + jp nz,l421e + dec (ix+#06) + jp nz,l421e + ld l,(ix+#00) + ld h,(ix+#01) +.l4180 + ld a,(hl) + or a + jr z,l411e + cp #fe + jr z,l412d + cp #ff + jr z,l4147 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l4330 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l41bc + inc hl + ld a,(hl) + bit 7,a + jr z,l41bc + and #7f + ld (ix+#06),a + jr l420f +.l41bc + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l41d0 + ld (ix+#05),a + ld (ix+#0a),d +.l41d0 + add a + add a + add a + ld e,a + ld hl,l4466 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l420f + cp #f0 + jp z,l42c4 + cp #d0 + jp z,l42e0 + cp #b0 + jp z,l42e8 + cp #80 + jp nc,l42f0 + cp #10 + jr nz,l420f + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l420f + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l421e + ld a,(ix+#17) + or a + jr nz,l4232 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l4232 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l425d + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l4330 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l425d + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l4308 + ld c,h + ld a,(ix+#03) + call l4308 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l429b + and #0f + sub (ix+#0a) + jr nc,l4291 + xor a +.l4291 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l4308 +.l429b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l42b8 + ld b,a + ld a,c + ld (l40f3),a + ld a,b + sub #40 +.l42b8 + ld (l42bf),a + ld a,(l40e4) +.l42bf equ $ + 1 + set 4,a + ld (l40e4),a + ret +.l42c4 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l44e6 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l420f +.l42e0 + inc hl + ld a,(hl) + ld (l40df),a + jp l420f +.l42e8 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l420f +.l42f0 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l4111),a + inc hl + ld a,(hl) + ld (l4102),a + jp l420f +.l4308 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l432a equ $ + 4 +.l4329 equ $ + 3 +.l4328 equ $ + 2 +.l4327 equ $ + 1 +.l4326 + db #ff,#ff,#ff,#ff,#86,#46,#aa,#46 + db #ce,#46 +.l4330 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l43fe + db #f2,#46,#00,#01,#08,#10,#01,#1a +.l440c equ $ + 6 + db #00,#00,#00,#df,#89,#46,#06,#45 + db #46,#45,#66,#45,#00,#00,#0a,#16 +.l441a equ $ + 4 + db #53,#03,#00,#00,#50,#47,#02,#03 + db #09,#10,#01,#37,#00,#00,#00,#e7 +.l4428 equ $ + 2 + db #ad,#46,#86,#45,#c6,#45,#66,#45 + db #10,#10,#14,#0c,#9f,#00,#00,#00 +.l4436 + db #f5,#47,#04,#05,#0a,#10,#01,#37 +.l4444 equ $ + 6 + db #00,#00,#00,#ef,#d1,#46,#06,#45 + db #46,#45,#66,#45,#00,#00,#20,#00 + db #9f,#00,#00,#00,#00,#00,#00,#00 + db #00,#81,#1c,#40,#ff,#00,#53,#54 + db #2d,#4d,#6f,#64,#75,#6c,#65,#2e +.l4466 + db #06,#45,#46,#45,#66,#45,#00,#00 + db #00,#3f,#00,#3f,#00,#3f,#00,#00 + db #86,#45,#c6,#45,#66,#45,#10,#10 + db #00,#3f,#00,#3f,#00,#3f,#00,#00 + db #00,#3f,#00,#3f,#00,#3f,#00,#00 + db #00,#3f,#00,#3f,#00,#3f,#00,#00 + db #e6,#45,#26,#46,#46,#46,#00,#00 + db #06,#45,#66,#46,#66,#45,#18,#07 + db #00,#3f,#00,#3f,#00,#3f,#00,#00 + db #00,#3f,#00,#3f,#00,#3f,#00,#00 + db #00,#3f,#00,#3f,#00,#3f,#00,#00 + db #00,#3f,#00,#3f,#00,#3f,#00,#00 + db #00,#3f,#00,#3f,#00,#3f,#00,#00 + db #00,#3f,#00,#3f,#00,#3f,#00,#00 + db #00,#3f,#00,#3f,#00,#3f,#00,#00 + db #00,#3f,#00,#3f,#00,#3f,#00,#00 +.l44e6 + db #00,#3f,#00,#3f,#00,#3f,#00,#3f + db #00,#3f,#00,#3f,#00,#3f,#00,#3f + db #00,#3f,#00,#3f,#00,#3f,#00,#3f + db #00,#3f,#00,#3f,#00,#3f,#00,#3f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0d,#0d,#0c,#0c,#0c + db #0c,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #09,#09,#09,#08,#08,#07,#07,#06 + db #05,#04,#03,#02,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0c,#0b,#0a,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #38,#00,#60,#00,#b0,#00,#18,#01 + db #48,#01,#80,#01,#c8,#01,#10,#02 + db #58,#02,#b0,#02,#00,#00,#00,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0c,#0b,#09,#07 + db #06,#03,#01,#00,#80,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#06,#06,#05,#04,#04,#03,#02 + db #01,#00,#80,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0e,#0e,#0e,#0d,#0d,#0d + db #0c,#0c,#0c,#0b,#0b,#0b,#0a,#0a + db #0a,#09,#09,#09,#08,#08,#08,#07 + db #07,#07,#06,#06,#06,#05,#05,#05 + db #00,#f2,#46,#00,#f2,#46,#00,#f2 + db #46,#00,#f2,#46,#00,#f2,#46,#00 + db #f2,#46,#00,#f2,#46,#00,#f2,#46 + db #00,#f2,#46,#00,#f2,#46,#00,#f2 + db #46,#80,#8c,#46,#00,#50,#47,#00 + db #53,#47,#00,#5d,#47,#00,#67,#47 + db #00,#a9,#47,#00,#a9,#47,#00,#a9 + db #47,#00,#b3,#47,#00,#b3,#47,#00 + db #b3,#47,#00,#b3,#47,#80,#b0,#46 + db #00,#f5,#47,#00,#f8,#47,#00,#fb + db #47,#00,#15,#48,#00,#2f,#48,#00 + db #49,#48,#00,#5b,#48,#00,#49,#48 + db #00,#5b,#48,#00,#49,#48,#00,#5b + db #48,#80,#d4,#46,#22,#02,#00,#a2 + db #00,#a2,#00,#ba,#06,#22,#02,#00 + db #a2,#00,#22,#82,#22,#82,#3a,#02 + db #06,#22,#02,#00,#24,#82,#a4,#00 + db #a4,#00,#ba,#06,#24,#02,#00,#a4 + db #00,#24,#82,#24,#82,#3a,#02,#06 + db #24,#02,#00,#1d,#82,#9d,#00,#9d + db #00,#ba,#06,#1d,#02,#00,#9d,#00 + db #1d,#82,#1d,#82,#3a,#02,#06,#1d + db #02,#00,#20,#82,#a0,#00,#a0,#00 + db #ba,#06,#20,#02,#00,#a0,#00,#20 + db #82,#20,#82,#3a,#02,#06,#20,#02 + db #00,#ff,#00,#40,#ff,#3e,#10,#02 + db #3f,#90,#41,#90,#3c,#90,#ff,#3e + db #10,#02,#3f,#90,#41,#90,#3c,#90 + db #ff,#3e,#02,#02,#3a,#82,#3e,#82 + db #3a,#82,#3e,#82,#3a,#82,#3e,#82 + db #3a,#82,#3f,#82,#3c,#82,#3f,#82 + db #3c,#82,#3f,#82,#3c,#82,#3f,#82 + db #3c,#82,#41,#82,#3c,#82,#41,#82 + db #3c,#82,#41,#82,#3c,#82,#41,#82 + db #3c,#82,#3c,#82,#3e,#82,#3f,#82 + db #3e,#82,#3c,#82,#3e,#82,#3f,#82 + db #3c,#82,#ff,#3e,#10,#02,#3f,#90 + db #41,#90,#3c,#90,#ff,#3e,#02,#02 + db #3a,#82,#3e,#82,#41,#82,#3f,#82 + db #3e,#82,#3c,#82,#3a,#82,#3c,#82 + db #35,#82,#3c,#82,#3f,#82,#3e,#82 + db #3c,#82,#3a,#82,#3c,#82,#3e,#82 + db #3a,#82,#3e,#82,#41,#82,#3f,#82 + db #3e,#82,#3c,#82,#3a,#82,#3c,#82 + db #3f,#82,#3e,#82,#3f,#82,#41,#82 + db #3f,#82,#3e,#82,#3f,#82,#ff,#00 + db #40,#ff,#00,#40,#ff,#00,#0a,#41 + db #03,#00,#41,#83,#41,#8a,#41,#83 + db #41,#83,#41,#8a,#41,#83,#41,#83 + db #41,#8a,#41,#83,#41,#83,#ff,#41 + db #0a,#00,#41,#83,#41,#83,#41,#8a + db #41,#83,#41,#83,#41,#8a,#41,#83 + db #41,#83,#41,#8a,#41,#83,#3f,#83 + db #ff,#3e,#0a,#00,#3e,#83,#3f,#83 + db #41,#8a,#41,#83,#41,#83,#41,#8a + db #41,#83,#41,#83,#41,#8a,#41,#83 + db #3f,#83,#ff,#3e,#0c,#07,#3e,#82 + db #3c,#84,#3a,#8a,#3e,#82,#3c,#84 + db #3a,#82,#35,#9c,#ff,#3e,#0c,#07 + db #3e,#82,#3c,#84,#3a,#8a,#3e,#82 + db #3c,#84,#3a,#82,#41,#9c,#ff,#0c + db #18,#00,#0c,#18,#00,#0c,#18,#00 + db #0c,#18,#00,#0c,#18,#00,#0c,#18 + db #00,#0c,#18,#00,#0c,#18,#00,#0c + db #00,#94,#49,#00,#9e,#49,#00,#9e + db #49,#00,#9e,#49,#00,#e0,#49,#00 + db #23,#4a,#00,#e0,#49,#00,#65,#4a + db #00,#ab,#4a,#00,#ef,#4a,#00,#31 + db #4b,#00,#86,#4b,#00,#db,#4b,#00 + db #30,#4c,#00,#7d,#4c,#00,#cf,#4c + db #00,#1e,#4d,#00,#61,#4d,#00,#e0 + db #49,#00,#23,#4a,#00,#ef,#4a,#00 + db #31,#4b,#00,#86,#4b,#00,#db,#4b + db #00,#30,#4c,#00,#7d,#4c,#00,#cf + db #4c,#00,#1e,#4d,#00,#61,#4d,#80 + db #92,#48,#00,#a7,#4d,#00,#18,#4e + db #00,#a7,#4d,#00,#a7,#4d,#00,#89 + db #4e,#00,#e2,#4e,#00,#89,#4e,#00 + db #37,#4f,#00,#8c,#4f,#00,#e9,#4f + db #00,#40,#50,#00,#e9,#4f,#00,#e9 + db #4f,#00,#e9,#4f,#00,#97,#50,#00 + db #f8,#50,#00,#97,#50,#00,#59,#51 + db #00,#89,#4e,#00,#e2,#4e,#00,#e9 + db #4f,#00,#40,#50,#00,#e9,#4f,#00 + db #e9,#4f,#00,#e9,#4f,#00,#97,#50 + db #00,#f8,#50,#00,#97,#50,#00,#59 + db #51,#80,#ec,#48,#00,#b9,#51,#00 + db #bc,#51,#00,#f1,#51,#00,#3f,#52 + db #00,#99,#52,#00,#fb,#52,#00,#99 + db #52,#00,#61,#53,#00,#be,#53,#00 + db #1c,#54,#00,#7d,#54,#00,#e9,#54 + db #00,#55,#55,#00,#c1,#55,#00,#33 + db #56,#00,#8d,#56,#00,#e8,#56,#00 + db #59,#57,#00,#99,#52,#00,#fb,#52 + db #00,#1c,#54,#00,#7d,#54,#00,#e9 + db #54,#00,#55,#55,#00,#c1,#55,#00 + db #33,#56,#00,#8d,#56,#00,#e8,#56 + db #00,#59,#57,#80,#46,#49,#a6,#b1 + db #0f,#b2,#d1,#04,#4a,#3e,#11,#ff + db #27,#02,#00,#27,#82,#27,#82,#27 + db #82,#27,#82,#27,#82,#27,#82,#27 + db #82,#27,#82,#27,#82,#27,#82,#27 + db #82,#27,#82,#27,#82,#27,#82,#27 + db #82,#27,#82,#27,#82,#27,#82,#27 + db #82,#27,#82,#27,#82,#27,#82,#27 + db #82,#27,#82,#27,#82,#27,#82,#27 + db #82,#27,#82,#27,#82,#27,#82,#27 + db #82,#ff,#27,#02,#10,#27,#02,#00 + db #27,#82,#27,#82,#27,#82,#27,#82 + db #27,#82,#27,#82,#20,#82,#20,#82 + db #20,#82,#20,#82,#20,#82,#20,#82 + db #20,#82,#20,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#20,#82,#25,#82 + db #20,#82,#25,#82,#ff,#27,#02,#00 + db #27,#82,#27,#82,#27,#82,#27,#82 + db #27,#82,#27,#82,#27,#82,#20,#82 + db #20,#82,#20,#82,#20,#82,#20,#82 + db #20,#82,#20,#82,#20,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#20,#82 + db #25,#82,#20,#82,#25,#82,#ff,#27 + db #02,#00,#27,#82,#27,#82,#27,#82 + db #27,#82,#27,#82,#27,#82,#27,#82 + db #20,#82,#20,#82,#20,#82,#20,#82 + db #20,#82,#20,#82,#20,#82,#20,#82 + db #25,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#25,#82 + db #2e,#02,#09,#25,#02,#00,#2e,#02 + db #09,#25,#02,#00,#ff,#27,#02,#00 + db #27,#82,#27,#82,#27,#82,#27,#82 + db #27,#82,#27,#82,#27,#82,#20,#82 + db #20,#82,#20,#82,#20,#82,#20,#82 + db #20,#82,#20,#82,#20,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#3a,#02,#09,#25,#02,#00 + db #ff,#27,#02,#00,#27,#82,#27,#82 + db #27,#82,#27,#82,#27,#82,#27,#82 + db #27,#82,#20,#82,#20,#82,#20,#82 + db #20,#82,#20,#82,#20,#82,#20,#82 + db #20,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#ff,#46,#02,#07,#27,#02 + db #00,#46,#02,#07,#46,#82,#27,#02 + db #00,#27,#82,#46,#02,#07,#27,#02 + db #00,#47,#02,#07,#20,#02,#00,#20 + db #82,#20,#82,#20,#82,#20,#82,#46 + db #02,#07,#20,#02,#00,#46,#02,#07 + db #25,#02,#00,#44,#02,#07,#25,#02 + db #00,#25,#82,#25,#82,#46,#02,#07 + db #25,#02,#00,#44,#02,#07,#25,#02 + db #00,#25,#82,#25,#82,#25,#82,#25 + db #82,#44,#02,#07,#25,#02,#00,#ff + db #46,#02,#07,#27,#02,#00,#46,#02 + db #07,#46,#82,#27,#02,#00,#27,#82 + db #46,#02,#07,#27,#02,#00,#47,#02 + db #07,#20,#02,#00,#20,#82,#20,#82 + db #20,#82,#20,#82,#46,#02,#07,#20 + db #02,#00,#46,#02,#07,#25,#02,#00 + db #44,#02,#07,#25,#02,#00,#25,#82 + db #25,#82,#46,#02,#07,#25,#02,#00 + db #44,#02,#07,#25,#02,#00,#25,#82 + db #25,#82,#25,#82,#25,#82,#3d,#02 + db #07,#25,#02,#00,#ff,#46,#02,#07 + db #27,#02,#00,#27,#82,#27,#82,#27 + db #82,#46,#02,#07,#46,#82,#27,#02 + db #00,#47,#02,#07,#20,#02,#00,#47 + db #02,#07,#20,#02,#00,#20,#82,#20 + db #82,#46,#02,#07,#20,#02,#00,#46 + db #02,#07,#25,#02,#00,#44,#02,#07 + db #25,#02,#00,#25,#82,#25,#82,#46 + db #02,#07,#25,#02,#00,#46,#02,#07 + db #25,#02,#00,#25,#82,#44,#02,#07 + db #25,#02,#00,#25,#82,#25,#82,#25 + db #82,#ff,#46,#02,#07,#27,#02,#00 + db #47,#02,#07,#46,#82,#27,#02,#00 + db #27,#82,#27,#82,#27,#82,#47,#02 + db #07,#20,#02,#00,#49,#02,#07,#47 + db #82,#20,#02,#00,#20,#82,#20,#82 + db #20,#82,#44,#02,#07,#25,#02,#00 + db #46,#02,#07,#44,#82,#25,#02,#00 + db #25,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#25,#82 + db #25,#82,#25,#82,#25,#82,#ff,#3f + db #02,#07,#27,#02,#00,#3f,#02,#07 + db #27,#02,#00,#3f,#02,#07,#3a,#02 + db #06,#2a,#02,#00,#25,#82,#3f,#02 + db #07,#27,#02,#00,#3f,#02,#07,#3f + db #82,#27,#02,#00,#3f,#02,#07,#2a + db #02,#00,#25,#82,#27,#82,#27,#82 + db #27,#82,#27,#82,#27,#82,#3a,#02 + db #06,#2a,#02,#00,#25,#82,#27,#82 + db #27,#82,#27,#82,#27,#82,#27,#82 + db #3a,#02,#06,#2a,#02,#00,#25,#82 + db #ff,#3f,#02,#07,#3f,#82,#3f,#82 + db #3f,#82,#27,#02,#00,#3a,#02,#06 + db #2a,#02,#00,#25,#82,#3f,#02,#07 + db #27,#02,#00,#3f,#02,#07,#3f,#82 + db #27,#02,#00,#3f,#02,#07,#2a,#02 + db #00,#25,#82,#27,#82,#27,#82,#27 + db #82,#27,#82,#27,#82,#3a,#02,#06 + db #2a,#02,#00,#25,#82,#27,#82,#27 + db #82,#27,#82,#27,#82,#27,#82,#3a + db #02,#06,#2a,#02,#00,#25,#82,#ff + db #3f,#02,#07,#3f,#82,#3f,#82,#3f + db #82,#3f,#82,#3f,#82,#3f,#82,#3f + db #82,#3f,#82,#3f,#82,#3f,#82,#3f + db #82,#3f,#82,#3f,#82,#3f,#82,#42 + db #82,#27,#02,#00,#27,#82,#27,#82 + db #27,#82,#27,#82,#27,#82,#2a,#82 + db #25,#82,#27,#82,#27,#82,#27,#82 + db #27,#82,#27,#82,#27,#82,#2a,#82 + db #25,#82,#ff,#46,#02,#07,#46,#82 + db #46,#82,#46,#82,#46,#82,#46,#82 + db #46,#82,#46,#82,#46,#82,#46,#82 + db #46,#82,#46,#82,#46,#82,#46,#82 + db #46,#82,#46,#82,#3a,#02,#f7,#06 + db #3a,#02,#07,#3a,#82,#3a,#82,#3a + db #82,#3a,#82,#3a,#82,#3a,#82,#3a + db #82,#3a,#82,#3a,#82,#3a,#82,#3a + db #82,#3a,#82,#3a,#82,#3f,#02,#03 + db #ff,#3a,#02,#c2,#05,#3f,#02,#c2 + db #16,#3f,#82,#3a,#02,#c2,#05,#3f + db #02,#c2,#16,#3f,#82,#3a,#02,#c2 + db #05,#3f,#02,#c2,#16,#3b,#02,#c2 + db #07,#3f,#02,#c2,#16,#3f,#82,#3b + db #02,#c2,#07,#3f,#02,#c2,#16,#3f + db #82,#3b,#02,#c2,#07,#3f,#02,#c2 + db #16,#44,#02,#c2,#11,#3d,#02,#c2 + db #19,#3d,#82,#44,#02,#c2,#11,#3d + db #02,#c2,#19,#3d,#82,#44,#02,#c2 + db #11,#3d,#02,#c2,#19,#44,#02,#c2 + db #11,#3d,#02,#c2,#19,#3d,#82,#44 + db #02,#c2,#11,#3d,#02,#c2,#19,#3d + db #82,#44,#02,#c2,#11,#3d,#02,#c2 + db #19,#ff,#3a,#02,#c2,#05,#3f,#02 + db #c2,#16,#3f,#82,#3a,#02,#c2,#05 + db #3f,#02,#c2,#16,#3f,#82,#3a,#02 + db #c2,#05,#3f,#02,#c2,#16,#3b,#02 + db #c2,#07,#3f,#02,#c2,#16,#3f,#82 + db #3b,#02,#c2,#07,#3f,#02,#c2,#16 + db #3f,#82,#3b,#02,#c2,#07,#3f,#02 + db #c2,#16,#44,#02,#c2,#11,#3d,#02 + db #c2,#19,#3d,#82,#44,#02,#c2,#11 + db #3d,#02,#c2,#19,#3d,#82,#44,#02 + db #c2,#11,#3d,#02,#c2,#19,#44,#02 + db #c2,#11,#3d,#02,#c2,#19,#3d,#82 + db #44,#02,#c2,#11,#3d,#02,#c2,#19 + db #3d,#82,#44,#02,#c2,#11,#3d,#02 + db #c2,#19,#ff,#3b,#02,#c7,#07,#49 + db #02,#c7,#05,#3b,#02,#c7,#07,#3a + db #02,#c7,#05,#3b,#02,#c7,#07,#3a + db #02,#c7,#05,#42,#02,#c7,#13,#3b + db #02,#c7,#07,#3a,#02,#c7,#05,#42 + db #02,#c7,#13,#3b,#02,#c7,#07,#3a + db #02,#c7,#05,#42,#02,#c7,#13,#3b + db #02,#c7,#07,#3a,#02,#c7,#05,#42 + db #02,#c7,#13,#44,#0c,#c7,#11,#42 + db #02,#c7,#13,#44,#02,#c7,#11,#39 + db #05,#c7,#08,#fe,#01,#39,#84,#44 + db #06,#c7,#11,#ff,#3b,#02,#c7,#07 + db #49,#02,#c7,#05,#3b,#02,#c7,#07 + db #3a,#02,#c7,#05,#3b,#02,#c7,#07 + db #3a,#02,#c7,#05,#42,#02,#c7,#13 + db #3b,#02,#c7,#07,#3a,#02,#c7,#05 + db #42,#02,#c7,#13,#3b,#02,#c7,#07 + db #3a,#02,#c7,#05,#42,#02,#c7,#13 + db #3b,#02,#c7,#07,#3a,#02,#c7,#05 + db #42,#02,#c7,#13,#44,#0c,#c7,#11 + db #42,#02,#c7,#13,#44,#02,#c7,#11 + db #3a,#06,#c7,#05,#44,#0a,#c7,#11 + db #ff,#3b,#02,#c7,#07,#3d,#02,#c7 + db #05,#3b,#02,#c7,#07,#3a,#02,#c7 + db #05,#3b,#02,#c7,#07,#3a,#02,#c7 + db #05,#42,#02,#c7,#13,#3b,#02,#c7 + db #07,#3a,#02,#c7,#05,#42,#02,#c7 + db #13,#3b,#02,#c7,#07,#3a,#02,#c7 + db #05,#42,#02,#c7,#13,#3b,#02,#c7 + db #07,#3a,#02,#c7,#05,#42,#02,#c7 + db #13,#44,#0c,#c7,#11,#42,#02,#c7 + db #13,#44,#02,#c7,#11,#3a,#06,#c7 + db #05,#44,#0a,#c7,#11,#ff,#3a,#02 + db #c0,#03,#ba,#00,#ba,#00,#3a,#82 + db #3a,#82,#ba,#00,#ba,#00,#3a,#82 + db #3a,#82,#3a,#82,#3b,#02,#c0,#07 + db #bb,#00,#bb,#00,#3b,#82,#3b,#82 + db #bb,#00,#bb,#00,#3b,#82,#3b,#82 + db #3b,#82,#3d,#02,#c0,#19,#bd,#00 + db #bd,#00,#3d,#82,#3d,#82,#3d,#82 + db #bd,#00,#bd,#00,#3d,#82,#3d,#82 + db #3d,#82,#bd,#00,#bd,#00,#3d,#82 + db #3d,#82,#bd,#00,#bd,#00,#49,#82 + db #bd,#00,#bf,#c0,#16,#bd,#c0,#19 + db #c9,#00,#ff,#3f,#02,#c7,#16,#3f + db #82,#3b,#02,#c7,#07,#3a,#06,#c7 + db #05,#3f,#02,#c7,#16,#3f,#82,#40 + db #02,#c7,#15,#40,#82,#3b,#02,#c7 + db #07,#3a,#06,#c7,#05,#3f,#02,#c7 + db #16,#3f,#82,#3d,#02,#c7,#19,#3d + db #82,#3a,#02,#c7,#05,#44,#06,#c7 + db #11,#3f,#02,#c7,#16,#3f,#82,#3d + db #02,#c7,#19,#3d,#82,#3f,#02,#c7 + db #16,#3f,#82,#41,#02,#c7,#14,#41 + db #82,#42,#02,#c7,#13,#44,#02,#c7 + db #11,#ff,#3f,#02,#c7,#16,#3f,#82 + db #3b,#02,#c7,#07,#3a,#06,#c7,#05 + db #3f,#02,#c7,#16,#3f,#82,#40,#02 + db #c7,#15,#40,#82,#3b,#02,#c7,#07 + db #3a,#06,#c7,#05,#3f,#02,#c7,#16 + db #3f,#82,#3d,#02,#c7,#19,#3d,#82 + db #3a,#02,#c7,#05,#44,#06,#c7,#11 + db #3f,#02,#c7,#16,#3f,#82,#3d,#02 + db #c7,#19,#3d,#82,#3f,#02,#c7,#16 + db #3f,#82,#41,#02,#c7,#14,#41,#82 + db #42,#02,#c7,#13,#44,#02,#c7,#11 + db #ff,#3f,#02,#c0,#16,#3f,#82,#3f + db #82,#3f,#82,#3f,#82,#27,#02,#c7 + db #16,#2a,#02,#c7,#13,#25,#02,#c7 + db #19,#3f,#02,#c0,#16,#3f,#82,#3f + db #82,#3f,#82,#3f,#82,#27,#02,#c7 + db #16,#2a,#02,#c7,#13,#25,#02,#c7 + db #19,#3f,#02,#c0,#16,#3f,#82,#3f + db #82,#3f,#82,#3f,#82,#27,#02,#c7 + db #16,#2a,#02,#c7,#13,#25,#02,#c7 + db #19,#3f,#02,#c0,#16,#3f,#82,#3f + db #82,#3f,#82,#3f,#82,#27,#02,#c7 + db #16,#2a,#02,#c7,#13,#25,#02,#c7 + db #19,#ff,#3f,#02,#c0,#16,#3f,#82 + db #3f,#82,#3f,#82,#3f,#82,#27,#02 + db #c7,#16,#2a,#02,#c7,#13,#25,#02 + db #c7,#19,#3f,#02,#c0,#16,#3f,#82 + db #3f,#82,#3f,#82,#3f,#82,#27,#02 + db #c7,#16,#2a,#02,#c7,#13,#25,#02 + db #c7,#19,#3f,#02,#c0,#16,#3f,#82 + db #3f,#82,#3f,#82,#3f,#82,#27,#02 + db #c7,#16,#2a,#02,#c7,#13,#25,#02 + db #c7,#19,#3f,#02,#c0,#16,#3f,#82 + db #3f,#82,#3f,#82,#3f,#82,#27,#02 + db #c7,#16,#2a,#02,#c7,#13,#25,#02 + db #c7,#19,#ff,#3f,#02,#c0,#16,#3f + db #82,#3f,#82,#3f,#82,#3f,#82,#27 + db #02,#c7,#16,#2a,#02,#c7,#13,#25 + db #02,#c7,#19,#3f,#02,#c0,#16,#3f + db #82,#3f,#82,#3f,#82,#3f,#82,#27 + db #02,#c7,#16,#2a,#02,#c7,#13,#25 + db #02,#c7,#19,#3f,#02,#c0,#16,#3f + db #82,#3f,#82,#3f,#82,#3f,#82,#27 + db #02,#c7,#16,#2a,#02,#c7,#13,#25 + db #02,#c7,#19,#3f,#02,#c0,#16,#3f + db #82,#3f,#82,#3f,#82,#3f,#82,#27 + db #02,#c7,#16,#2a,#02,#c7,#13,#4b + db #02,#13,#ff,#00,#40,#ff,#00,#20 + db #3a,#02,#b1,#05,#3a,#02,#01,#3a + db #02,#b1,#04,#3a,#02,#01,#3a,#02 + db #b1,#03,#3a,#02,#01,#3a,#02,#b1 + db #02,#3a,#02,#01,#3a,#02,#b1,#01 + db #3a,#02,#01,#3a,#02,#b1,#00,#3a + db #02,#01,#3a,#82,#3a,#82,#3a,#82 + db #3a,#82,#ff,#3a,#02,#01,#ba,#01 + db #ba,#01,#3a,#82,#3a,#82,#ba,#01 + db #ba,#01,#3a,#82,#3a,#84,#3a,#82 + db #ba,#01,#ba,#01,#3a,#82,#3a,#82 + db #ba,#01,#ba,#01,#3a,#82,#3a,#82 + db #3a,#82,#3a,#82,#ba,#01,#ba,#01 + db #3a,#82,#3a,#82,#ba,#01,#ba,#01 + db #3a,#82,#3a,#84,#3a,#82,#ba,#01 + db #ba,#01,#3a,#82,#3a,#82,#ba,#01 + db #ba,#01,#3a,#82,#3a,#82,#3a,#82 + db #ff,#3a,#02,#01,#ba,#01,#ba,#01 + db #3a,#82,#3a,#82,#ba,#01,#ba,#01 + db #3a,#82,#3a,#84,#3a,#82,#ba,#01 + db #ba,#01,#3a,#82,#3a,#82,#ba,#01 + db #ba,#01,#3a,#82,#3a,#82,#3a,#82 + db #3a,#82,#ba,#01,#ba,#01,#3a,#82 + db #3a,#82,#ba,#01,#ba,#01,#3a,#82 + db #3a,#84,#c6,#01,#c6,#01,#c6,#01 + db #c6,#01,#c1,#01,#c1,#01,#c1,#01 + db #c1,#01,#bd,#01,#bd,#01,#bd,#01 + db #bd,#01,#ba,#01,#ba,#01,#ba,#01 + db #ba,#01,#ff,#3a,#02,#d1,#04,#6d + db #02,#04,#3a,#02,#06,#6d,#02,#04 + db #3a,#02,#01,#6d,#02,#04,#3a,#02 + db #06,#6d,#02,#04,#3a,#02,#01,#6d + db #02,#04,#3a,#02,#06,#6d,#02,#04 + db #3a,#02,#01,#6d,#02,#04,#3a,#02 + db #06,#6d,#02,#04,#3a,#02,#01,#6d + db #02,#04,#3a,#02,#06,#6d,#02,#04 + db #3a,#02,#01,#6d,#02,#04,#3a,#02 + db #06,#6d,#02,#04,#3a,#02,#01,#6d + db #02,#04,#3a,#02,#06,#6d,#02,#04 + db #3a,#02,#01,#6d,#02,#04,#46,#02 + db #06,#6d,#02,#04,#ff,#3a,#02,#01 + db #6d,#02,#04,#3a,#02,#06,#6d,#02 + db #04,#3a,#02,#01,#6d,#02,#04,#3a + db #02,#06,#6d,#02,#04,#3a,#02,#01 + db #6d,#02,#04,#3a,#02,#06,#6d,#02 + db #04,#3a,#02,#01,#6d,#02,#04,#3a + db #02,#06,#6d,#02,#04,#3a,#02,#01 + db #6d,#02,#04,#3a,#02,#06,#6d,#02 + db #04,#3a,#02,#01,#6d,#02,#04,#46 + db #02,#01,#ed,#04,#ba,#01,#3a,#82 + db #6d,#02,#04,#3a,#02,#06,#ed,#04 + db #c6,#01,#c6,#01,#c6,#01,#c6,#01 + db #c6,#01,#c6,#01,#c6,#01,#c6,#01 + db #c6,#01,#ff,#3a,#02,#01,#6d,#02 + db #04,#3a,#02,#06,#6d,#02,#04,#3a + db #02,#01,#6d,#02,#04,#3a,#02,#06 + db #6d,#02,#04,#3a,#02,#01,#6d,#02 + db #04,#3a,#02,#06,#6d,#02,#04,#3a + db #02,#01,#6d,#02,#04,#3a,#02,#06 + db #6d,#02,#04,#3a,#02,#01,#6d,#02 + db #04,#3a,#02,#06,#6d,#02,#04,#3a + db #02,#01,#6d,#02,#04,#3a,#02,#06 + db #6d,#02,#04,#ba,#01,#ba,#01,#ba + db #01,#ba,#01,#3a,#82,#6d,#02,#04 + db #3f,#03,#09,#3c,#83,#3a,#82,#ff + db #3a,#02,#01,#6d,#02,#04,#3a,#02 + db #06,#6d,#02,#04,#3a,#02,#01,#6d + db #02,#04,#3a,#02,#06,#6d,#02,#04 + db #3a,#02,#01,#6d,#02,#04,#3a,#02 + db #06,#6d,#02,#04,#3a,#02,#01,#6d + db #02,#04,#3a,#02,#06,#6d,#02,#04 + db #3a,#02,#01,#6d,#02,#04,#3a,#02 + db #06,#6d,#02,#04,#3a,#02,#01,#6d + db #02,#04,#3a,#02,#06,#6d,#02,#04 + db #3a,#02,#01,#6d,#02,#04,#3a,#02 + db #06,#6d,#02,#04,#3a,#02,#01,#6d + db #02,#04,#2e,#04,#09,#ff,#3a,#02 + db #01,#6d,#02,#04,#3a,#02,#06,#6d + db #02,#04,#3a,#02,#01,#6d,#02,#04 + db #3a,#02,#06,#6d,#02,#04,#3a,#02 + db #01,#6d,#02,#04,#3a,#02,#06,#6d + db #02,#04,#3a,#02,#01,#6d,#02,#04 + db #3a,#02,#06,#6d,#02,#04,#3a,#02 + db #01,#6d,#02,#04,#3a,#02,#06,#6d + db #02,#04,#3a,#02,#01,#6d,#02,#04 + db #3a,#02,#06,#6d,#02,#04,#3a,#02 + db #01,#6d,#02,#04,#3a,#02,#06,#6d + db #02,#04,#3a,#02,#01,#6d,#02,#04 + db #46,#02,#06,#6d,#02,#04,#ff,#ba + db #01,#c6,#03,#6d,#02,#04,#ba,#06 + db #c6,#03,#ed,#04,#c6,#03,#3a,#02 + db #01,#6d,#02,#04,#ba,#06,#c6,#03 + db #6d,#02,#04,#ba,#01,#c7,#03,#6d + db #02,#04,#3a,#02,#06,#6d,#02,#04 + db #3a,#02,#01,#6d,#02,#04,#ba,#06 + db #c6,#03,#6d,#02,#04,#ba,#01,#c6 + db #03,#6d,#02,#04,#ba,#06,#c4,#03 + db #6d,#02,#53,#54,#48,#41,#4b,#4b + db #45,#52,#20,#31,#2e,#35,#02,#48 + db #61,#63,#6b,#65,#64,#20,#46,#72 + db #6f,#6d,#20,#41,#4d,#53,#4f,#46 + db #20,#50,#2e,#44,#20,#43,#61,#74 + db #61,#6c,#6f,#67,#75,#65,#20,#44 + db #69,#73,#6b,#20,#28,#65,#78,#63 + db #6c,#75,#73,#69,#76,#65,#20,#6d + db #79,#20,#62,#6f,#74,#74,#6f,#6d + db #21,#29,#00,#20,#00,#20,#00,#20 + db #00,#20,#00,#20,#00,#20,#00,#20 + db #00,#20,#00,#20,#00,#20,#00,#ff + db #04,#ba,#01,#c6,#03,#6d,#00,#ff +; +.music_info + db "6am Eternal French (1993)(Public Domain)(Kangaroo)",0 + db "ST-Module - Hacked out of AMSOF P.D Catalogue Disk",0 + + read "music_end.asm" diff --git a/ASM/6am Eternal Intro (1993)(Public Domain)(Crown of Beng)(ST-Module).asm b/ASM/6am Eternal Intro (1993)(Public Domain)(Crown of Beng)(ST-Module).asm new file mode 100644 index 00000000..0e3e53a7 --- /dev/null +++ b/ASM/6am Eternal Intro (1993)(Public Domain)(Crown of Beng)(ST-Module).asm @@ -0,0 +1,1141 @@ +; Music of 6am Eternal Intro (1993)(Public Domain)(Crown of Beng)(ST-Module) +; Ripped by Megachur the 20/03/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "6AMETERI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 20 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #6812 + + read "music_header.asm" + + jp l681d + jp l68a5 + jp l6889 + + ld h,(hl) + inc b +; +.init_music +.l681d +; + ld b,#03 + ld ix,l6bec + ld iy,l6b18 + ld de,#001c +.l682a + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l682a + ld a,#04 + ld (l68cd),a + ld a,d + ld (l68e1),a + inc a + ld (l68c8),a + ld a,#38 + ld (l68d2),a + ld a,#ff + ld (l6b14),a + ld (l6b15),a + ld (l6b16),a + ld (l6b17),a + ld a,#0c + ld c,d + call l6af6 + ld a,#0d + ld c,d + jp l6af6 +; +.stop_music +.l6889 +; + ld a,#07 + ld c,#3f + call l6af6 + ld a,#08 + ld c,#00 + call l6af6 + ld a,#09 + ld c,#00 + call l6af6 + ld a,#0a + ld c,#00 + jp l6af6 +; +.play_music +.l68a5 +; + ld hl,l68c8 + dec (hl) + ld ix,l6bec + ld bc,l6bfa + call l695b + ld ix,l6c08 + ld bc,l6c16 + call l695b + ld ix,l6c24 + ld bc,l6c32 + call l695b +.l68c8 equ $ + 1 + ld a,#01 + or a + jr nz,l68d1 +.l68cd equ $ + 1 + ld a,#04 + ld (l68c8),a +.l68d2 equ $ + 1 +.l68d1 + ld a,#38 + ld hl,l6b15 + cp (hl) + jr z,l68e0 + ld (hl),a + ld c,a + ld a,#07 + call l6af6 +.l68e1 equ $ + 1 +.l68e0 + ld a,#00 + ld hl,l6b14 + cp (hl) + jr z,l68ef + ld (hl),a + ld c,a + ld a,#06 + call l6af6 +.l68f0 equ $ + 1 +.l68ef + ld a,#00 + ld hl,l6b16 + cp (hl) + jr z,l68fe + ld (hl),a + ld c,a + ld a,#0b + call l6af6 +.l68ff equ $ + 1 +.l68fe + ld a,#00 + ld hl,l6b17 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l6af6 +.l690c + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l6a0c +.l691b + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l6af6 +.l6935 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l694a + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l694a + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l696e +.l695b + ld a,(l68c8) + or a + jp nz,l6a0c + dec (ix+#06) + jp nz,l6a0c + ld l,(ix+#00) + ld h,(ix+#01) +.l696e + ld a,(hl) + or a + jr z,l690c + cp #fe + jr z,l691b + cp #ff + jr z,l6935 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l6b1e + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l69aa + inc hl + ld a,(hl) + bit 7,a + jr z,l69aa + and #7f + ld (ix+#06),a + jr l69fd +.l69aa + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l69be + ld (ix+#05),a + ld (ix+#0a),d +.l69be + add a + add a + add a + ld e,a + ld hl,l6c54 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l69fd + cp #f0 + jp z,l6ab2 + cp #d0 + jp z,l6ace + cp #b0 + jp z,l6ad6 + cp #80 + jp nc,l6ade + cp #10 + jr nz,l69fd + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l69fd + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l6a0c + ld a,(ix+#17) + or a + jr nz,l6a20 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l6a20 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l6a4b + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l6b1e + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l6a4b + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l6af6 + ld c,h + ld a,(ix+#03) + call l6af6 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l6a89 + and #0f + sub (ix+#0a) + jr nc,l6a7f + xor a +.l6a7f + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l6af6 +.l6a89 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l6aa6 + ld b,a + ld a,c + ld (l68e1),a + ld a,b + sub #40 +.l6aa6 + ld (l6aad),a + ld a,(l68d2) +.l6aad equ $ + 1 + set 4,a + ld (l68d2),a + ret +.l6ab2 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l6cd4 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l69fd +.l6ace + inc hl + ld a,(hl) + ld (l68cd),a + jp l69fd +.l6ad6 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l69fd +.l6ade + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l68ff),a + inc hl + ld a,(hl) + ld (l68f0),a + jp l69fd +.l6af6 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l6b17 equ $ + 3 +.l6b16 equ $ + 2 +.l6b15 equ $ + 1 +.l6b14 + db #ff,#ff,#ff,#ff +.l6b18 + dw l7034,l70a3,l7112 +.l6b1e + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6bec equ $ + 4 + db #00,#00,#00,#00,#fe,#77,#00,#01 + db #08,#10,#01,#17,#00,#00,#06,#df +.l6bfa equ $ + 2 + db #37,#70,#f4,#6c,#34,#6f,#54,#6d + db #00,#20,#15,#0b,#f4,#03,#00,#00 +.l6c08 + db #b5,#7d,#02,#03,#09,#10,#01,#34 +.l6c16 equ $ + 6 + db #00,#00,#03,#e7,#a6,#70,#54,#6f + db #94,#6f,#54,#6d,#00,#20,#05,#1b +.l6c24 equ $ + 4 + db #be,#00,#00,#00,#e8,#7f,#04,#05 + db #0a,#10,#01,#00,#00,#00,#00,#ef +.l6c32 equ $ + 2 + db #15,#71,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l6c54 equ $ + 4 + db #75,#6c,#65,#2e,#f4,#6c,#34,#6d + db #54,#6d,#00,#00,#f4,#6c,#74,#6d + db #54,#6d,#00,#00,#37,#ba,#33,#1b + db #0e,#69,#00,#ff,#ed,#66,#0f,#f9 + db #5e,#c5,#23,#56,#94,#6d,#d4,#6d + db #f4,#6d,#00,#00,#14,#6e,#54,#6e + db #74,#6e,#00,#00,#f4,#6c,#94,#6e + db #b4,#6e,#02,#00,#f4,#6c,#d4,#6e + db #f4,#6e,#00,#00,#f4,#6c,#14,#6f + db #54,#6d,#00,#00,#f4,#6c,#34,#6f + db #54,#6d,#00,#20,#54,#6f,#94,#6f + db #54,#6d,#00,#20,#54,#6f,#b4,#6f + db #54,#6d,#00,#20,#ee,#66,#ee,#66 + db #ee,#66,#00,#00,#ee,#66,#ee,#66 + db #ee,#66,#00,#00,#ee,#66,#ee,#66 + db #ee,#66,#00,#00,#ee,#66,#ee,#66 +.l6cd4 equ $ + 4 + db #ee,#66,#00,#00,#ee,#66,#d4,#6f + db #f4,#6f,#14,#70,#ee,#66,#ee,#66 + db #ee,#66,#ee,#66,#ee,#66,#ee,#66 + db #ee,#66,#ee,#66,#ee,#66,#ee,#66 + db #ee,#66,#ee,#66,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#05,#0c,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#0d,#0a + db #07,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#08,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#09,#06 + db #03,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#05 + db #90,#06,#d0,#07,#a0,#09,#c0,#0b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#05 + db #90,#06,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0d,#0c,#0c,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#01,#01,#01 + db #01,#01,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0b,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0d,#0c,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0a,#09 + db #07,#05,#03,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#00,#00,#01,#00 + db #00,#00,#ff,#ff,#00,#00,#01,#00 + db #00,#00,#ff,#ff,#00,#00,#01,#00 + db #00,#00,#ff,#ff,#00,#00,#01,#00 + db #00,#00,#ff,#ff,#00,#00,#01,#00 + db #00,#00,#ff,#ff,#00,#00,#01,#00 + db #00,#00,#ff,#ff,#00,#00,#01,#00 + db #00,#00,#ff,#ff,#00,#00,#01,#00 + db #00,#00,#ff,#ff,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#00,#05,#07,#00 + db #05,#07,#00,#05,#07,#00,#05,#07 + db #00,#05,#07,#00,#05,#07,#00,#05 + db #07,#00,#05,#07,#00,#05,#07,#00 +.l7034 equ $ + 4 + db #05,#07,#00,#05,#00,#fe,#77,#00 + db #03,#78,#00,#72,#78,#00,#81,#71 + db #00,#81,#71,#00,#f2,#71,#00,#81 + db #71,#00,#81,#71,#00,#81,#71,#00 + db #81,#71,#00,#81,#71,#00,#63,#72 + db #00,#d4,#72,#00,#d4,#72,#00,#45 + db #73,#00,#b6,#73,#00,#81,#71,#00 + db #81,#71,#00,#81,#71,#00,#27,#74 + db #00,#a8,#74,#00,#29,#75,#00,#aa + db #75,#00,#2b,#76,#00,#f2,#71,#00 + db #81,#71,#00,#81,#71,#00,#81,#71 + db #00,#ac,#76,#00,#1d,#77,#00,#81 + db #71,#00,#8e,#77,#00,#72,#78,#00 + db #8e,#77,#00,#8e,#77,#00,#8e,#77 +.l70a3 equ $ + 3 + db #80,#34,#70,#00,#b5,#7d,#00,#fb + db #7d,#00,#41,#7e,#00,#e1,#78,#00 + db #e1,#78,#00,#2c,#79,#00,#53,#79 + db #00,#94,#79,#00,#da,#79,#00,#e1 + db #78,#00,#e1,#78,#00,#26,#7a,#00 + db #7e,#7a,#00,#7e,#7a,#00,#cd,#7a + db #00,#d8,#7a,#00,#e1,#78,#00,#94 + db #79,#00,#da,#79,#00,#19,#7b,#00 + db #7b,#7b,#00,#87,#7b,#00,#a8,#7b + db #00,#29,#7c,#00,#8e,#7c,#00,#e1 + db #78,#00,#e1,#78,#00,#e1,#78,#00 + db #ec,#7c,#00,#37,#7d,#00,#e1,#78 + db #00,#82,#7d,#00,#41,#7e,#00,#8b + db #7d,#00,#8b,#7d,#00,#aa,#7d,#80 +.l7112 equ $ + 2 + db #a3,#70,#00,#e8,#7f,#00,#eb,#7f + db #00,#ee,#7f,#00,#89,#7e,#00,#89 + db #7e,#00,#ea,#7e,#00,#89,#7e,#00 + db #89,#7e,#00,#89,#7e,#00,#89,#7e + db #00,#89,#7e,#00,#89,#7e,#00,#89 + db #7e,#00,#89,#7e,#00,#89,#7e,#00 + db #89,#7e,#00,#89,#7e,#00,#89,#7e + db #00,#89,#7e,#00,#89,#7e,#00,#89 + db #7e,#00,#4b,#7f,#00,#89,#7e,#00 + db #89,#7e,#00,#89,#7e,#00,#89,#7e + db #00,#89,#7e,#00,#89,#7e,#00,#89 + db #7e,#00,#89,#7e,#00,#89,#7e,#00 + db #ab,#7f,#00,#ee,#7f,#00,#ea,#7e + db #00,#ea,#7e,#00,#c4,#7f,#80,#12 + db #71,#21,#02,#b8,#00,#21,#02,#b8 + db #05,#21,#02,#b8,#00,#21,#82,#21 + db #02,#b8,#05,#21,#02,#b8,#00,#21 + db #82,#21,#02,#b8,#05,#21,#02,#b8 + db #00,#21,#02,#b8,#05,#24,#02,#b8 + db #00,#24,#82,#24,#02,#b8,#05,#24 + db #02,#b8,#00,#24,#82,#24,#02,#b8 + db #05,#24,#02,#b8,#00,#24,#02,#b8 + db #05,#1f,#02,#b8,#00,#1f,#82,#1f + db #02,#b8,#05,#1f,#02,#b8,#00,#1f + db #82,#1f,#02,#b8,#05,#1f,#02,#b8 + db #00,#1f,#02,#b8,#05,#21,#02,#b8 + db #00,#21,#82,#21,#02,#b8,#05,#21 + db #02,#b8,#00,#21,#82,#21,#02,#b8 + db #05,#ff,#21,#02,#b8,#00,#21,#02 + db #b8,#05,#21,#02,#b8,#00,#21,#82 + db #21,#02,#b8,#05,#21,#02,#b8,#00 + db #21,#82,#21,#02,#b8,#05,#21,#02 + db #b8,#00,#21,#02,#b8,#05,#24,#02 + db #b8,#00,#24,#82,#24,#02,#b8,#05 + db #24,#02,#b8,#00,#24,#82,#24,#02 + db #b8,#05,#24,#02,#b8,#00,#24,#02 + db #b8,#05,#1f,#02,#b8,#00,#1f,#82 + db #1f,#02,#b8,#05,#1f,#02,#b8,#00 + db #1f,#82,#1f,#02,#b8,#05,#1f,#02 + db #b8,#00,#1f,#02,#b8,#05,#21,#02 + db #b8,#00,#21,#82,#21,#02,#b8,#05 + db #21,#02,#b8,#00,#21,#82,#21,#02 + db #b8,#05,#ff,#21,#02,#b8,#00,#21 + db #02,#b8,#05,#21,#02,#b8,#00,#21 + db #82,#21,#02,#b8,#05,#21,#02,#b8 + db #00,#21,#82,#21,#02,#b8,#05,#28 + db #02,#b8,#00,#28,#02,#b8,#05,#28 + db #02,#b8,#00,#28,#82,#28,#02,#b8 + db #05,#28,#02,#b8,#00,#28,#82,#28 + db #02,#b8,#05,#23,#02,#b8,#00,#23 + db #02,#b8,#05,#23,#02,#b8,#00,#23 + db #82,#23,#02,#b8,#05,#23,#02,#b8 + db #00,#23,#82,#23,#02,#b8,#05,#23 + db #02,#b8,#00,#23,#02,#b8,#05,#23 + db #02,#b8,#00,#23,#82,#23,#02,#b8 + db #05,#23,#02,#b8,#00,#23,#82,#23 + db #02,#b8,#05,#ff,#21,#02,#b8,#00 + db #21,#02,#b8,#05,#21,#02,#b8,#00 + db #21,#82,#21,#02,#b8,#05,#21,#02 + db #b8,#00,#21,#82,#21,#02,#b8,#05 + db #28,#02,#b8,#00,#28,#02,#b8,#05 + db #28,#02,#b8,#00,#28,#82,#28,#02 + db #b8,#05,#28,#02,#b8,#00,#28,#82 + db #28,#02,#b8,#05,#23,#02,#b8,#00 + db #23,#02,#b8,#05,#23,#02,#b8,#00 + db #23,#82,#23,#02,#b8,#05,#23,#02 + db #b8,#00,#23,#82,#23,#02,#b8,#05 + db #23,#02,#b8,#00,#23,#02,#b8,#05 + db #23,#02,#b8,#00,#23,#82,#23,#02 + db #b8,#05,#23,#02,#b8,#00,#23,#82 + db #23,#02,#b8,#05,#ff,#26,#02,#b8 + db #00,#26,#02,#b8,#05,#26,#02,#b8 + db #00,#26,#82,#26,#02,#b8,#05,#26 + db #02,#b8,#00,#26,#82,#26,#02,#b8 + db #05,#26,#02,#b8,#00,#26,#02,#b8 + db #05,#26,#02,#b8,#00,#26,#82,#26 + db #02,#b8,#05,#26,#02,#b8,#00,#26 + db #82,#26,#02,#b8,#05,#28,#02,#b8 + db #00,#28,#02,#b8,#05,#28,#02,#b8 + db #00,#28,#82,#28,#02,#b8,#05,#28 + db #02,#b8,#00,#28,#82,#28,#02,#b8 + db #05,#28,#02,#b8,#00,#28,#02,#b8 + db #05,#28,#02,#b8,#00,#28,#82,#28 + db #02,#b8,#05,#28,#02,#b8,#00,#28 + db #82,#28,#02,#b8,#05,#ff,#26,#02 + db #b8,#00,#26,#02,#b8,#05,#26,#02 + db #b8,#00,#26,#82,#26,#02,#b8,#05 + db #26,#02,#b8,#00,#26,#82,#26,#02 + db #b8,#05,#26,#02,#b8,#00,#26,#02 + db #b8,#05,#26,#02,#b8,#00,#26,#82 + db #26,#02,#b8,#05,#26,#02,#b8,#00 + db #26,#82,#26,#02,#b8,#05,#21,#02 + db #b8,#00,#21,#02,#b8,#05,#21,#02 + db #b8,#00,#21,#82,#21,#02,#b8,#05 + db #21,#02,#b8,#00,#21,#82,#21,#02 + db #b8,#05,#21,#02,#b8,#00,#21,#02 + db #b8,#05,#21,#02,#b8,#00,#21,#82 + db #21,#02,#b8,#05,#21,#02,#b8,#00 + db #21,#82,#21,#02,#b8,#05,#ff,#21 + db #02,#b8,#00,#21,#02,#b8,#07,#21 + db #02,#b8,#00,#21,#02,#b8,#07,#21 + db #02,#b8,#00,#21,#02,#b8,#07,#21 + db #02,#b8,#00,#21,#02,#b8,#07,#21 + db #02,#b8,#00,#21,#02,#b8,#07,#21 + db #02,#b8,#00,#21,#02,#b8,#07,#21 + db #02,#b8,#00,#21,#02,#b8,#07,#21 + db #02,#b8,#00,#21,#02,#b8,#07,#21 + db #02,#b8,#00,#21,#02,#b8,#07,#21 + db #02,#b8,#00,#21,#02,#b8,#07,#21 + db #02,#b8,#00,#21,#02,#b8,#07,#21 + db #02,#b8,#00,#21,#02,#b8,#07,#21 + db #02,#b8,#00,#21,#02,#b8,#07,#21 + db #02,#b8,#00,#21,#02,#b8,#07,#21 + db #02,#b8,#00,#21,#02,#b8,#07,#21 + db #02,#b8,#00,#21,#02,#b8,#07,#ff + db #29,#02,#b8,#00,#29,#02,#b8,#07 + db #29,#02,#b8,#00,#29,#02,#b8,#07 + db #29,#02,#b8,#00,#29,#02,#b8,#07 + db #29,#02,#b8,#00,#29,#02,#b8,#07 + db #29,#02,#b8,#00,#29,#02,#b8,#07 + db #29,#02,#b8,#00,#29,#02,#b8,#07 + db #29,#02,#b8,#00,#29,#02,#b8,#07 + db #29,#02,#b8,#00,#29,#02,#b8,#07 + db #29,#02,#b8,#00,#29,#02,#b8,#07 + db #29,#02,#b8,#00,#29,#02,#b8,#07 + db #29,#02,#b8,#00,#29,#02,#b8,#07 + db #29,#02,#b8,#00,#29,#02,#b8,#07 + db #29,#02,#b8,#00,#29,#02,#b8,#07 + db #29,#02,#b8,#00,#29,#02,#b8,#07 + db #29,#02,#b8,#00,#29,#02,#b8,#07 + db #29,#02,#b8,#00,#29,#02,#b8,#07 + db #ff,#26,#02,#b8,#00,#26,#02,#b8 + db #07,#26,#02,#b8,#00,#26,#02,#b8 + db #07,#26,#02,#b8,#00,#26,#02,#b8 + db #07,#26,#02,#b8,#00,#26,#02,#b8 + db #07,#26,#02,#b8,#00,#26,#02,#b8 + db #07,#26,#02,#b8,#00,#26,#02,#b8 + db #07,#26,#02,#b8,#00,#26,#02,#b8 + db #07,#26,#02,#b8,#00,#26,#02,#b8 + db #07,#26,#02,#b8,#00,#26,#02,#b8 + db #07,#26,#02,#b8,#00,#26,#02,#b8 + db #07,#26,#02,#b8,#00,#26,#02,#b8 + db #07,#26,#02,#b8,#00,#26,#02,#b8 + db #07,#26,#02,#b8,#00,#26,#02,#b8 + db #07,#26,#02,#b8,#00,#26,#02,#b8 + db #07,#26,#02,#b8,#00,#26,#02,#b8 + db #07,#26,#02,#b8,#00,#26,#02,#b8 + db #07,#ff,#28,#02,#b8,#00,#28,#02 + db #b8,#07,#28,#02,#b8,#00,#28,#02 + db #b8,#07,#28,#02,#b8,#00,#28,#02 + db #b8,#07,#28,#02,#b8,#00,#28,#02 + db #b8,#07,#28,#02,#b8,#00,#28,#02 + db #b8,#07,#28,#02,#b8,#00,#28,#02 + db #b8,#07,#28,#02,#b8,#00,#28,#02 + db #b8,#07,#28,#02,#b8,#00,#28,#02 + db #b8,#07,#26,#02,#b8,#00,#26,#02 + db #b8,#07,#26,#02,#b8,#00,#26,#02 + db #b8,#07,#26,#02,#b8,#00,#26,#02 + db #b8,#07,#26,#02,#b8,#00,#26,#02 + db #b8,#07,#24,#02,#b8,#00,#24,#02 + db #b8,#07,#24,#02,#b8,#00,#24,#02 + db #b8,#07,#23,#02,#b8,#00,#23,#02 + db #b8,#07,#23,#02,#b8,#00,#23,#02 + db #b8,#07,#ff,#28,#02,#b8,#00,#28 + db #02,#b8,#07,#28,#02,#b8,#00,#28 + db #02,#b8,#07,#28,#02,#b8,#00,#28 + db #02,#b8,#07,#28,#02,#b8,#00,#28 + db #02,#b8,#07,#28,#02,#b8,#00,#28 + db #02,#b8,#07,#28,#02,#b8,#00,#28 + db #02,#b8,#07,#28,#02,#b8,#00,#28 + db #02,#b8,#07,#28,#02,#b8,#00,#28 + db #02,#b8,#07,#26,#02,#b8,#00,#26 + db #02,#b8,#07,#26,#02,#b8,#00,#26 + db #02,#b8,#07,#26,#02,#b8,#00,#26 + db #02,#b8,#07,#26,#02,#b8,#00,#26 + db #02,#b8,#07,#24,#02,#b8,#00,#24 + db #02,#b8,#07,#24,#02,#b8,#00,#24 + db #02,#b8,#07,#23,#02,#b8,#00,#23 + db #02,#b8,#07,#23,#02,#b8,#00,#23 + db #02,#b8,#07,#ff,#1e,#02,#b8,#00 + db #1e,#02,#b8,#05,#1e,#02,#b8,#00 + db #1e,#82,#1e,#02,#b8,#05,#1e,#02 + db #b8,#00,#1e,#82,#1e,#02,#b8,#05 + db #1e,#02,#b8,#00,#1e,#02,#b8,#05 + db #1e,#02,#b8,#00,#1e,#82,#1e,#02 + db #b8,#05,#1e,#02,#b8,#00,#1e,#82 + db #1e,#02,#b8,#05,#1e,#02,#b8,#00 + db #1e,#02,#b8,#05,#1e,#02,#b8,#00 + db #1e,#82,#1e,#02,#b8,#05,#1e,#02 + db #b8,#00,#1e,#82,#1e,#02,#b8,#05 + db #1e,#02,#b8,#00,#1e,#02,#b8,#05 + db #1e,#02,#b8,#00,#1e,#82,#1e,#02 + db #b8,#05,#1e,#02,#b8,#00,#1e,#82 + db #1e,#02,#b8,#05,#ff,#1d,#02,#b8 + db #00,#1d,#02,#b8,#05,#1d,#02,#b8 + db #00,#1d,#82,#1d,#02,#b8,#05,#1d + db #02,#b8,#00,#1d,#82,#1d,#02,#b8 + db #05,#1d,#02,#b8,#00,#1d,#02,#b8 + db #05,#1d,#02,#b8,#00,#1d,#82,#1d + db #02,#b8,#05,#1d,#02,#b8,#00,#1d + db #82,#1d,#02,#b8,#05,#1d,#02,#b8 + db #00,#1d,#02,#b8,#05,#1d,#02,#b8 + db #00,#1d,#82,#1d,#02,#b8,#05,#1d + db #02,#b8,#00,#1d,#82,#1d,#02,#b8 + db #05,#1d,#02,#b8,#00,#1d,#02,#b8 + db #05,#1d,#02,#b8,#00,#1d,#82,#1d + db #02,#b8,#05,#1d,#02,#b8,#00,#1d + db #82,#1d,#02,#b8,#05,#ff,#21,#02 + db #b8,#00,#21,#02,#b8,#05,#21,#02 + db #b8,#00,#21,#82,#21,#02,#b8,#05 + db #21,#02,#b8,#00,#21,#82,#21,#02 + db #b8,#05,#21,#02,#b8,#00,#21,#02 + db #b8,#05,#24,#02,#b8,#00,#24,#82 + db #24,#02,#b8,#05,#24,#02,#b8,#00 + db #24,#82,#24,#02,#b8,#05,#24,#02 + db #b8,#00,#24,#02,#b8,#05,#1f,#02 + db #b8,#00,#1f,#82,#1f,#02,#b8,#05 + db #1f,#02,#b8,#00,#1f,#82,#1f,#02 + db #b8,#05,#1f,#02,#b8,#00,#1f,#02 + db #b8,#05,#21,#02,#b8,#00,#21,#82 + db #21,#02,#b8,#05,#21,#02,#b8,#00 + db #21,#02,#08,#1f,#82,#ff,#21,#40 + db #b9,#06,#ff,#21,#02,#b8,#00,#21 + db #02,#b8,#05,#21,#02,#b8,#00,#21 + db #82,#21,#02,#b8,#05,#21,#02,#b8 + db #00,#21,#82,#21,#02,#b8,#05,#21 + db #02,#b8,#00,#21,#02,#b8,#05,#24 + db #02,#b8,#00,#24,#82,#24,#02,#b8 + db #05,#24,#02,#b8,#00,#24,#82,#24 + db #02,#b8,#05,#24,#02,#b8,#00,#24 + db #02,#b8,#05,#1f,#02,#b8,#00,#1f + db #82,#1f,#02,#b8,#05,#1f,#02,#b8 + db #00,#1f,#82,#1f,#02,#b8,#05,#1f + db #02,#b8,#00,#1f,#02,#b8,#05,#21 + db #02,#b8,#00,#21,#82,#21,#02,#b8 + db #05,#21,#02,#b8,#00,#21,#82,#1f + db #82,#ff,#21,#02,#b8,#00,#21,#02 + db #b8,#05,#21,#02,#b8,#00,#21,#82 + db #21,#02,#b8,#05,#21,#02,#b8,#00 + db #21,#82,#21,#02,#b8,#05,#21,#02 + db #b8,#00,#21,#02,#b8,#05,#24,#02 + db #b8,#00,#24,#82,#24,#02,#b8,#05 + db #24,#02,#b8,#00,#24,#82,#24,#02 + db #b8,#05,#24,#02,#b8,#00,#24,#02 + db #b8,#05,#1f,#02,#b8,#00,#1f,#82 + db #1f,#02,#b8,#05,#1f,#02,#b8,#00 + db #1f,#82,#1f,#02,#b8,#05,#1f,#02 + db #b8,#00,#1f,#02,#b8,#05,#21,#02 + db #b8,#00,#21,#82,#21,#02,#b8,#05 + db #21,#02,#b8,#00,#21,#82,#1f,#82 + db #ff,#39,#04,#f0,#03,#39,#02,#01 + db #39,#04,#00,#39,#02,#01,#39,#04 + db #00,#39,#02,#01,#39,#04,#f0,#01 + db #39,#02,#f1,#03,#39,#03,#f0,#01 + db #b9,#01,#39,#03,#00,#b9,#01,#37 + db #04,#f0,#02,#37,#02,#01,#37,#04 + db #00,#37,#02,#01,#37,#04,#00,#37 + db #02,#01,#39,#04,#f0,#01,#39,#02 + db #01,#39,#03,#00,#b9,#01,#39,#03 + db #00,#b9,#01,#ff,#2d,#10,#1b,#34 + db #10,#0b,#39,#82,#37,#82,#34,#82 + db #39,#82,#37,#82,#34,#82,#39,#82 + db #37,#82,#34,#82,#39,#82,#37,#82 + db #34,#82,#32,#82,#34,#82,#37,#82 + db #2b,#82,#ff,#2d,#08,#bb,#00,#2d + db #02,#bb,#01,#2d,#02,#bb,#02,#2d + db #02,#bb,#03,#2d,#02,#bb,#04,#2d + db #02,#bb,#05,#2d,#02,#bb,#06,#2d + db #02,#bb,#07,#2d,#02,#bb,#08,#2d + db #02,#bb,#09,#2d,#02,#bb,#0a,#2d + db #02,#bb,#0b,#2d,#02,#bb,#0c,#2d + db #02,#bb,#0d,#2d,#02,#bb,#0e,#2d + db #1c,#bb,#0f,#ff,#c8,#1a,#c8,#ba + db #05,#c8,#ba,#00,#c8,#ba,#05,#47 + db #02,#ba,#00,#47,#02,#ba,#05,#45 + db #02,#ba,#00,#45,#02,#ba,#05,#43 + db #02,#ba,#00,#45,#84,#43,#02,#ba + db #03,#45,#84,#43,#02,#ba,#05,#45 + db #86,#37,#0c,#0b,#39,#88,#34,#84 + db #b2,#bb,#02,#b0,#0b,#ad,#0b,#ab + db #0b,#b2,#0b,#b0,#0b,#ab,#0b,#ad + db #0b,#ff,#c8,#ba,#00,#c8,#ba,#05 + db #c8,#ba,#00,#c8,#ba,#05,#47,#02 + db #ba,#00,#47,#02,#ba,#05,#45,#02 + db #ba,#00,#45,#02,#ba,#05,#43,#02 + db #ba,#00,#45,#84,#43,#02,#ba,#03 + db #45,#84,#43,#02,#ba,#05,#45,#84 + db #b2,#0b,#b3,#0b,#34,#8c,#37,#88 + db #32,#82,#34,#82,#b9,#bb,#02,#b7 + db #0b,#b4,#0b,#b2,#0b,#b4,#0b,#b2 + db #0b,#b0,#0b,#ad,#0b,#ff,#39,#02 + db #1b,#39,#02,#bb,#05,#39,#02,#bb + db #00,#39,#02,#bb,#05,#39,#02,#bb + db #00,#39,#02,#bb,#05,#38,#02,#bb + db #00,#38,#06,#bb,#05,#40,#05,#f0 + db #02,#40,#03,#b0,#05,#33,#02,#1b + db #34,#02,#0b,#36,#82,#36,#04,#bb + db #05,#36,#02,#bb,#07,#36,#02,#bb + db #05,#36,#02,#bb,#03,#38,#02,#bb + db #00,#38,#02,#bb,#05,#36,#02,#bb + db #00,#36,#06,#bb,#05,#2f,#02,#bb + db #00,#2f,#06,#bb,#05,#ff,#39,#02 + db #bb,#00,#39,#02,#bb,#05,#39,#02 + db #bb,#00,#39,#02,#bb,#05,#39,#02 + db #bb,#00,#39,#02,#bb,#05,#3b,#02 + db #bb,#00,#3b,#06,#bb,#05,#40,#04 + db #f0,#02,#40,#04,#b0,#05,#33,#02 + db #1b,#34,#02,#0b,#36,#82,#36,#06 + db #bb,#05,#3b,#04,#f0,#02,#3b,#04 + db #b0,#05,#3b,#02,#1b,#39,#02,#0b + db #38,#82,#39,#82,#38,#82,#34,#82 + db #33,#82,#34,#82,#ff,#00,#1e,#34 + db #02,#bb,#02,#38,#20,#bb,#00,#ff + db #b8,#bb,#00,#b8,#bb,#00,#b8,#bb + db #01,#b8,#bb,#01,#b8,#bb,#02,#b8 + db #bb,#02,#b8,#bb,#03,#b8,#bb,#03 + db #b8,#bb,#04,#b8,#bb,#04,#b8,#bb + db #05,#b8,#bb,#06,#b8,#bb,#07,#b8 + db #bb,#08,#b8,#bb,#09,#b8,#bb,#0a + db #b8,#bb,#0b,#b8,#bb,#0c,#b8,#bb + db #0d,#b8,#bb,#0e,#38,#2c,#bb,#0f + db #ff,#00,#20,#ad,#bb,#02,#ad,#bb + db #02,#ad,#bb,#02,#ad,#bb,#03,#ad + db #bb,#03,#ad,#bb,#03,#ad,#bb,#04 + db #ad,#bb,#04,#ad,#bb,#04,#ad,#bb + db #05,#ad,#bb,#05,#ad,#bb,#05,#ad + db #bb,#06,#ad,#bb,#06,#ad,#bb,#07 + db #ad,#bb,#07,#ad,#bb,#08,#ad,#bb + db #08,#ad,#bb,#09,#ad,#bb,#09,#ad + db #bb,#0a,#ad,#bb,#0a,#ad,#bb,#0b + db #ad,#bb,#0b,#ad,#bb,#0c,#ad,#bb + db #0c,#ad,#bb,#0d,#ad,#bb,#0d,#ad + db #bb,#0e,#ad,#bb,#0e,#ad,#bb,#0f + db #fe,#01,#ff,#00,#18,#39,#08,#0b + db #3c,#8c,#3e,#8c,#3c,#88,#ff,#bb + db #0b,#bc,#0b,#3c,#8e,#39,#90,#3c + db #84,#39,#84,#3e,#84,#39,#84,#3c + db #82,#39,#82,#3e,#82,#39,#82,#3c + db #82,#39,#82,#3e,#82,#39,#82,#ff + db #bc,#0b,#be,#0b,#bf,#0b,#c0,#0b + db #bc,#0b,#be,#0b,#bf,#0b,#c0,#0b + db #bc,#0b,#be,#0b,#bf,#0b,#c0,#0b + db #bc,#0b,#be,#0b,#bf,#0b,#c0,#0b + db #bc,#0b,#be,#0b,#bf,#0b,#c0,#0b + db #bc,#0b,#be,#0b,#bf,#0b,#c0,#0b + db #bc,#0b,#be,#0b,#bf,#0b,#c0,#0b + db #c5,#0b,#c3,#0b,#c0,#0b,#be,#0b + db #bc,#0b,#be,#0b,#c0,#0b,#c3,#0b + db #c0,#0b,#be,#0b,#c0,#0b,#bc,#0b + db #be,#0b,#c0,#0b,#c3,#0b,#c5,#0b + db #c3,#0b,#c8,#0b,#c5,#0b,#ca,#0b + db #c8,#0b,#c5,#0b,#ca,#0b,#c5,#0b + db #c8,#0b,#c5,#0b,#ca,#0b,#c5,#0b + db #c8,#0b,#c5,#0b,#ca,#0b,#c5,#0b + db #c8,#0b,#c5,#0b,#ca,#0b,#c5,#0b + db #ff,#cb,#0b,#4c,#8f,#cc,#0b,#ca + db #0b,#c8,#0b,#c5,#0b,#ca,#0b,#c8 + db #0b,#c5,#0b,#c3,#0b,#c5,#0b,#c8 + db #0b,#ca,#0b,#c5,#0b,#c8,#0b,#c5 + db #0b,#c3,#0b,#c5,#0b,#c8,#0b,#c5 + db #0b,#ca,#0b,#c5,#0b,#c8,#0b,#c5 + db #0b,#ca,#0b,#c5,#0b,#c8,#0b,#c5 + db #0b,#ca,#0b,#c5,#0b,#c8,#0b,#c5 + db #0b,#ca,#0b,#c5,#0b,#c8,#0b,#c5 + db #0b,#c3,#0b,#c0,#0b,#be,#0b,#c0 + db #0b,#c3,#0b,#c5,#0b,#c3,#0b,#c0 + db #0b,#be,#0b,#bc,#0b,#b9,#0b,#bc + db #0b,#be,#0b,#c0,#0b,#ff,#c0,#bb + db #00,#c0,#bb,#00,#c0,#bb,#00,#c0 + db #bb,#01,#c0,#bb,#01,#bf,#bb,#02 + db #bf,#bb,#02,#c0,#bb,#00,#c0,#bb + db #00,#c0,#bb,#01,#c0,#bb,#01,#c0 + db #bb,#02,#c0,#bb,#02,#c0,#bb,#03 + db #c0,#bb,#03,#c0,#bb,#04,#c0,#bb + db #04,#c0,#bb,#05,#c0,#bb,#05,#c0 + db #bb,#06,#c0,#bb,#06,#c0,#bb,#07 + db #c0,#bb,#07,#c0,#bb,#08,#c0,#bb + db #09,#c0,#bb,#0a,#c0,#bb,#0b,#c0 + db #bb,#0c,#c0,#bb,#0d,#c0,#bb,#0e + db #40,#22,#0b,#ff,#39,#04,#f0,#03 + db #39,#02,#01,#39,#04,#00,#39,#02 + db #01,#39,#04,#00,#39,#02,#01,#39 + db #04,#f0,#01,#39,#02,#f1,#03,#39 + db #03,#f0,#01,#b9,#01,#39,#03,#00 + db #b9,#01,#37,#04,#f0,#02,#37,#02 + db #01,#37,#04,#00,#37,#02,#01,#37 + db #04,#00,#37,#02,#01,#39,#04,#f0 + db #01,#39,#02,#01,#39,#03,#00,#b9 + db #01,#39,#03,#00,#b9,#01,#ff,#39 + db #04,#f0,#03,#39,#02,#01,#39,#04 + db #00,#39,#02,#01,#39,#04,#00,#39 + db #02,#01,#39,#04,#f0,#01,#39,#02 + db #f1,#03,#39,#03,#f0,#01,#b9,#01 + db #39,#03,#00,#b9,#01,#37,#04,#f0 + db #02,#37,#02,#01,#37,#04,#00,#37 + db #02,#01,#37,#04,#00,#37,#02,#01 + db #35,#04,#00,#35,#02,#01,#35,#03 + db #00,#b5,#01,#35,#03,#f0,#01,#b5 + db #01,#ff,#00,#3c,#6e,#02,#16,#6e + db #02,#07,#ff,#fe,#06,#ee,#04,#ee + db #04,#ee,#04,#6e,#8d,#ee,#04,#ee + db #04,#6e,#9e,#6e,#82,#6e,#82,#6e + db #82,#ee,#04,#ee,#04,#ee,#04,#ee + db #04,#ff,#00,#3a,#ee,#04,#ee,#04 + db #6e,#82,#6e,#82,#ff,#45,#02,#ba + db #03,#39,#02,#0a,#40,#82,#39,#82 + db #45,#82,#39,#82,#40,#82,#39,#82 + db #45,#82,#39,#82,#40,#82,#39,#82 + db #45,#82,#39,#82,#40,#82,#39,#82 + db #43,#82,#39,#82,#3e,#82,#39,#82 + db #43,#82,#39,#82,#3e,#82,#39,#82 + db #43,#82,#39,#82,#3e,#82,#39,#82 + db #43,#82,#39,#82,#3e,#82,#6e,#02 + db #b4,#07,#ff,#45,#02,#ba,#02,#39 + db #02,#0a,#40,#82,#39,#82,#45,#82 + db #39,#82,#40,#82,#39,#82,#45,#82 + db #39,#82,#40,#82,#39,#82,#45,#82 + db #39,#82,#40,#82,#39,#82,#43,#82 + db #39,#82,#3e,#82,#39,#82,#43,#82 + db #39,#82,#3e,#82,#39,#82,#43,#82 + db #39,#82,#3e,#82,#39,#82,#43,#82 + db #39,#82,#3e,#82,#6e,#02,#b4,#07 + db #ff,#45,#02,#ba,#01,#39,#02,#0a + db #40,#82,#39,#82,#45,#82,#39,#82 + db #40,#82,#39,#82,#45,#82,#39,#82 + db #40,#82,#39,#82,#45,#82,#39,#82 + db #40,#82,#39,#82,#43,#82,#39,#82 + db #3e,#82,#39,#82,#43,#82,#39,#82 + db #3e,#82,#39,#82,#43,#82,#39,#82 + db #3e,#82,#39,#82,#43,#02,#bb,#04 + db #39,#02,#bb,#02,#3e,#04,#bb,#00 + db #ff,#6e,#02,#04,#6e,#02,#06,#6e + db #02,#07,#6e,#02,#06,#6e,#02,#05 + db #6e,#02,#06,#6e,#02,#07,#6e,#02 + db #06,#6e,#02,#04,#6e,#02,#06,#6e + db #02,#07,#6e,#02,#06,#6e,#02,#05 + db #6e,#02,#06,#6e,#02,#07,#6e,#02 + db #06,#6e,#02,#04,#6e,#02,#06,#6e + db #02,#07,#6e,#02,#06,#6e,#02,#05 + db #6e,#02,#06,#6e,#02,#07,#6e,#02 + db #06,#6e,#02,#04,#6e,#02,#06,#6e + db #02,#07,#6e,#02,#06,#6e,#02,#05 + db #6e,#02,#06,#6e,#02,#07,#6e,#02 + db #06,#ff,#6e,#02,#04,#6e,#02,#06 + db #6e,#02,#07,#6e,#02,#06,#6e,#02 + db #05,#6e,#02,#06,#6e,#02,#07,#6e + db #02,#06,#6e,#02,#04,#6e,#02,#06 + db #6e,#02,#07,#6e,#02,#06,#6e,#02 + db #05,#6e,#02,#06,#6e,#02,#07,#6e + db #02,#06,#6e,#02,#04,#6e,#02,#06 + db #6e,#02,#07,#6e,#02,#06,#6e,#02 + db #05,#6e,#02,#06,#6e,#02,#07,#6e + db #02,#06,#6e,#02,#04,#6e,#02,#06 + db #6e,#02,#07,#6e,#02,#06,#6e,#02 + db #05,#6e,#02,#06,#6e,#02,#07,#6e + db #02,#06,#ff,#6e,#02,#04,#6e,#02 + db #06,#6e,#02,#07,#6e,#02,#06,#6e + db #02,#05,#6e,#02,#06,#6e,#02,#07 + db #6e,#02,#06,#6e,#02,#04,#6e,#02 + db #06,#6e,#02,#07,#6e,#02,#06,#6e + db #02,#05,#6e,#02,#06,#6e,#02,#07 + db #6e,#02,#06,#6e,#02,#04,#6e,#02 + db #06,#6e,#02,#07,#6e,#02,#06,#6e + db #02,#05,#6e,#02,#06,#6e,#02,#07 + db #6e,#02,#06,#6e,#02,#04,#6e,#02 + db #06,#6e,#02,#07,#6e,#02,#06,#6e + db #02,#05,#ee,#05,#ee,#05,#6e,#82 + db #6e,#82,#ff,#6e,#08,#04,#6e,#88 + db #6e,#88,#6e,#88,#6e,#88,#6e,#88 + db #6e,#88,#6e,#82,#6e,#02,#05,#6e + db #82,#6e,#82,#ff,#6e,#08,#b4,#00 + db #6e,#08,#b7,#01,#6e,#08,#b4,#00 + db #6e,#08,#b7,#01,#6e,#08,#b4,#00 + db #6e,#08,#b7,#01,#6e,#08,#b4,#00 + db #6e,#06,#b7,#01,#6e,#02,#07,#ff + db #00,#40,#ff,#00,#40,#ff,#6e,#02 + db #d4,#04,#6e,#02,#06,#6e,#02,#07 + db #6e,#02,#06,#6e,#02,#04,#6e,#02 + db #06,#6e,#02,#07,#6e,#02,#06,#6e + db #02,#04,#6e,#02,#06,#6e,#02,#07 + db #6e,#02,#06,#6e,#02,#04,#6e,#02 + db #06,#6e,#02,#07,#6e,#02,#06,#6e + db #02,#04,#6e,#02,#06,#6e,#02,#07 + db #6e,#02,#06,#6e,#02,#04,#6e,#02 + db #06,#6e,#02,#07,#6e,#02,#06,#6e + db #02,#04,#6e,#02,#06,#6e,#02,#07 + db #6e,#02,#06,#ee,#05,#ee,#05,#6e + db #82,#ee,#05,#ee,#05,#ee,#05,#ee + db #05,#ff +; +.music_info + db "6am Eternal Intro (1993)(Public Domain)(Crown of Beng)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/6am Eternal Menu (1993)(Public Domain)(BSC of Symbiosis)(ST-Module).asm b/ASM/6am Eternal Menu (1993)(Public Domain)(BSC of Symbiosis)(ST-Module).asm new file mode 100644 index 00000000..2f8c5613 --- /dev/null +++ b/ASM/6am Eternal Menu (1993)(Public Domain)(BSC of Symbiosis)(ST-Module).asm @@ -0,0 +1,936 @@ +; Music of 6am Eternal Menu (1993)(Public Domain)(BSC of Symbiosis)(ST-Module) +; Ripped by Megachur the 20/03/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "6AMETERM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 20 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #4024 + + read "music_header.asm" + + jp l402f + jp l40b7 + jp l409b + + ld h,(hl) + inc b +; +.init_music +.l402f +; + ld b,#03 + ld ix,l43fe + ld iy,l432a + ld de,#001c +.l403c + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l403c + ld a,#06 + ld (l40df),a + ld a,d + ld (l40f3),a + inc a + ld (l40da),a + ld a,#38 + ld (l40e4),a + ld a,#ff + ld (l4326),a + ld (l4327),a + ld (l4328),a + ld (l4329),a + ld a,#0c + ld c,d + call l4308 + ld a,#0d + ld c,d + jp l4308 +; +.stop_music +.l409b +; + ld a,#07 + ld c,#3f + call l4308 + ld a,#08 + ld c,#00 + call l4308 + ld a,#09 + ld c,#00 + call l4308 + ld a,#0a + ld c,#00 + jp l4308 +; +.play_music +.l40b7 +; + ld hl,l40da + dec (hl) + ld ix,l43fe + ld bc,l440c + call l416d + ld ix,l441a + ld bc,l4428 + call l416d + ld ix,l4436 + ld bc,l4444 + call l416d +.l40da equ $ + 1 + ld a,#01 + or a + jr nz,l40e3 +.l40df equ $ + 1 + ld a,#06 + ld (l40da),a +.l40e4 equ $ + 1 +.l40e3 + ld a,#38 + ld hl,l4327 + cp (hl) + jr z,l40f2 + ld (hl),a + ld c,a + ld a,#07 + call l4308 +.l40f3 equ $ + 1 +.l40f2 + ld a,#00 + ld hl,l4326 + cp (hl) + jr z,l4101 + ld (hl),a + ld c,a + ld a,#06 + call l4308 +.l4102 equ $ + 1 +.l4101 + ld a,#14 + ld hl,l4328 + cp (hl) + jr z,l4110 + ld (hl),a + ld c,a + ld a,#0b + call l4308 +.l4111 equ $ + 1 +.l4110 + ld a,#18 + ld hl,l4329 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l4308 +.l411e + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l421e +.l412d + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l4308 +.l4147 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l415c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l415c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l4180 +.l416d + ld a,(l40da) + or a + jp nz,l421e + dec (ix+#06) + jp nz,l421e + ld l,(ix+#00) + ld h,(ix+#01) +.l4180 + ld a,(hl) + or a + jr z,l411e + cp #fe + jr z,l412d + cp #ff + jr z,l4147 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l4330 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l41bc + inc hl + ld a,(hl) + bit 7,a + jr z,l41bc + and #7f + ld (ix+#06),a + jr l420f +.l41bc + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l41d0 + ld (ix+#05),a + ld (ix+#0a),d +.l41d0 + add a + add a + add a + ld e,a + ld hl,l4466 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l420f + cp #f0 + jp z,l42c4 + cp #d0 + jp z,l42e0 + cp #b0 + jp z,l42e8 + cp #80 + jp nc,l42f0 + cp #10 + jr nz,l420f + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l420f + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l421e + ld a,(ix+#17) + or a + jr nz,l4232 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l4232 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l425d + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l4330 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l425d + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l4308 + ld c,h + ld a,(ix+#03) + call l4308 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l429b + and #0f + sub (ix+#0a) + jr nc,l4291 + xor a +.l4291 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l4308 +.l429b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l42b8 + ld b,a + ld a,c + ld (l40f3),a + ld a,b + sub #40 +.l42b8 + ld (l42bf),a + ld a,(l40e4) +.l42bf equ $ + 1 + set 5,a + ld (l40e4),a + ret +.l42c4 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l44e6 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l420f +.l42e0 + inc hl + ld a,(hl) + ld (l40df),a + jp l420f +.l42e8 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l420f +.l42f0 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l4111),a + inc hl + ld a,(hl) + ld (l4102),a + jp l420f +.l4308 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l4329 equ $ + 3 +.l4328 equ $ + 2 +.l4327 equ $ + 1 +.l4326 + db #ff,#ff,#ff,#ff +.l432a + dw l48c6,l48f0,l491a +.l4330 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l43fe + db #44,#49,#00,#01,#08,#10,#01,#37 +.l440c equ $ + 6 + db #00,#00,#00,#df,#c9,#48,#06,#45 + db #46,#45,#66,#45,#17,#08,#16,#0a +.l441a equ $ + 4 + db #9f,#00,#06,#00,#e4,#4c,#02,#03 + db #09,#10,#01,#1f,#00,#00,#00,#e7 +.l4428 equ $ + 2 + db #f3,#48,#06,#45,#86,#45,#66,#45 + db #18,#07,#1f,#00,#7e,#02,#00,#00 +.l4436 + db #ea,#4d,#04,#05,#0a,#10,#01,#37 +.l4444 equ $ + 6 + db #00,#00,#00,#ef,#1d,#49,#06,#45 + db #46,#45,#66,#45,#17,#08,#0a,#16 + db #9f,#00,#06,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#53,#54 + db #2d,#4d,#6f,#64,#75,#6c,#65,#2e +.l4466 + db #06,#45,#46,#45,#66,#45,#17,#08 + db #06,#45,#86,#45,#66,#45,#18,#07 + db #a6,#45,#e6,#45,#66,#45,#00,#00 + db #06,#46,#e6,#45,#66,#45,#18,#07 + db #46,#46,#e6,#45,#66,#45,#00,#00 + db #06,#45,#86,#46,#66,#45,#1c,#03 + db #00,#3f,#00,#3f,#00,#3f,#00,#00 + db #06,#45,#a6,#46,#66,#45,#00,#00 + db #00,#3f,#00,#3f,#00,#3f,#00,#00 + db #00,#3f,#00,#7e,#00,#7e,#00,#00 + db #c6,#46,#06,#47,#66,#45,#00,#00 + db #06,#45,#26,#47,#66,#45,#00,#00 + db #06,#45,#46,#47,#66,#45,#00,#00 + db #00,#7e,#00,#7e,#00,#7e,#00,#00 + db #66,#47,#a6,#47,#c6,#47,#00,#00 + db #00,#7e,#00,#7e,#00,#7e,#00,#00 +.l44e6 + db #e6,#47,#06,#48,#26,#48,#46,#48 + db #66,#48,#86,#48,#00,#7e,#00,#7e + db #a6,#48,#00,#7e,#00,#7e,#00,#7e + db #00,#7e,#00,#7e,#00,#7e,#00,#7e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 + db #07,#07,#07,#07,#07,#07,#07,#07 + db #07,#07,#07,#07,#07,#07,#07,#07 + db #07,#07,#07,#07,#07,#07,#07,#07 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #00,#00,#fe,#ff,#fc,#ff,#fe,#ff + db #00,#00,#02,#00,#04,#00,#02,#00 + db #00,#00,#fe,#ff,#fc,#ff,#fe,#ff + db #00,#00,#02,#00,#04,#00,#02,#00 + db #fe,#ff,#fc,#ff,#fa,#ff,#f8,#ff + db #f6,#ff,#f4,#ff,#f2,#ff,#f0,#ff + db #ee,#ff,#ec,#ff,#ea,#ff,#e8,#ff + db #e6,#ff,#e4,#ff,#e2,#ff,#e0,#ff + db #0f,#0f,#0f,#0f,#0e,#0e,#0e,#0e + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #00,#00,#fe,#ff,#fc,#ff,#fe,#ff + db #00,#00,#02,#00,#04,#00,#02,#00 + db #00,#00,#fe,#ff,#fc,#ff,#fe,#ff + db #00,#00,#02,#00,#04,#00,#02,#00 + db #00,#00,#fe,#ff,#fc,#ff,#fe,#ff + db #00,#00,#02,#00,#04,#00,#02,#00 + db #00,#00,#fe,#ff,#fc,#ff,#fe,#ff + db #00,#00,#02,#00,#04,#00,#02,#00 + db #00,#00,#fe,#ff,#fc,#ff,#fe,#ff + db #00,#00,#02,#00,#04,#00,#02,#00 + db #00,#00,#fe,#ff,#fc,#ff,#fe,#ff + db #00,#00,#02,#00,#04,#00,#02,#00 + db #00,#00,#02,#00,#04,#00,#06,#00 + db #08,#00,#0a,#00,#0c,#00,#0e,#00 + db #0f,#00,#10,#00,#12,#00,#14,#00 + db #16,#00,#18,#00,#18,#00,#1a,#00 + db #0f,#0f,#0f,#0f,#0e,#0e,#0e,#0e + db #0d,#0d,#0d,#0d,#0c,#0c,#0c,#0c + db #0b,#0b,#0b,#0b,#0a,#0a,#0a,#0a + db #09,#09,#09,#09,#0a,#0b,#0b,#0b + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #0f,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 + db #05,#04,#03,#02,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0a,#08,#06,#04,#02,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #32,#00,#64,#00,#96,#00,#c8,#00 + db #fa,#00,#2c,#01,#5e,#01,#90,#01 + db #c2,#01,#f4,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#06,#02,#01,#01,#01,#02,#03 + db #04,#06,#07,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #04,#07,#0c,#04,#07,#0c,#04,#07 + db #0c,#04,#07,#0c,#04,#07,#0c,#04 + db #07,#0c,#04,#07,#0c,#04,#07,#0c + db #04,#07,#0c,#04,#07,#0c,#04,#07 + db #03,#07,#0c,#03,#07,#0c,#03,#07 + db #0c,#03,#07,#0c,#03,#07,#0c,#03 + db #07,#0c,#03,#07,#0c,#03,#07,#0c + db #03,#07,#0c,#03,#07,#0c,#03,#07 + db #00,#0c,#f4,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l48c6 + db #00,#44,#49,#00,#7e,#49,#00,#0f + db #4a,#00,#a0,#4a,#00,#a0,#4a,#00 + db #31,#4b,#00,#31,#4b,#00,#a0,#4a + db #00,#a0,#4a,#00,#53,#4c,#00,#c2 + db #4b,#00,#53,#4c,#00,#c2,#4b,#80 +.l48f0 equ $ + 2 + db #c6,#48,#00,#e4,#4c,#00,#e9,#4c + db #00,#ee,#4c,#00,#f4,#4c,#00,#f4 + db #4c,#00,#19,#4d,#00,#19,#4d,#00 + db #f4,#4c,#00,#f4,#4c,#00,#8a,#4d + db #00,#b6,#4d,#00,#8a,#4d,#00,#40 +.l491a equ $ + 4 + db #4d,#80,#f0,#48,#00,#ea,#4d,#00 + db #21,#4e,#00,#ae,#4e,#00,#3a,#4f + db #00,#3a,#4f,#00,#c7,#4f,#00,#c7 + db #4f,#00,#3a,#4f,#00,#3a,#4f,#00 + db #e1,#50,#00,#6e,#51,#00,#e1,#50 + db #00,#54,#50,#80,#1a,#49,#41,#04 + db #f0,#01,#c1,#f0,#01,#41,#86,#41 + db #83,#41,#82,#41,#84,#c1,#f0,#01 + db #41,#86,#41,#83,#41,#82,#41,#84 + db #c1,#f0,#01,#41,#86,#41,#83,#41 + db #82,#41,#84,#c1,#f0,#01,#41,#83 + db #be,#1e,#3e,#82,#41,#02,#f0,#01 + db #be,#1e,#c1,#f0,#01,#c1,#00,#ff + db #c1,#f0,#01,#a9,#1a,#a7,#1a,#9d + db #1a,#a7,#1a,#c1,#f0,#01,#a9,#1a + db #c1,#f0,#01,#a7,#1a,#a9,#1a,#91 + db #1c,#c1,#f0,#01,#91,#1c,#9d,#1a + db #a2,#1a,#a4,#1a,#c1,#f0,#01,#a9 + db #1a,#a7,#1a,#9d,#1a,#a7,#1a,#c1 + db #f0,#01,#a9,#1a,#c1,#f0,#01,#a7 + db #1a,#a9,#1a,#91,#1c,#c1,#f0,#01 + db #91,#1c,#9d,#1a,#a2,#1a,#a4,#1a + db #c1,#f0,#01,#a9,#1a,#a7,#1a,#9d + db #1a,#a7,#1a,#c1,#f0,#01,#a9,#1a + db #c1,#f0,#01,#a7,#1a,#a9,#1a,#91 + db #1c,#c1,#f0,#01,#91,#1c,#9d,#1a + db #a2,#1a,#a4,#1a,#c1,#f0,#01,#a9 + db #1a,#a7,#1a,#9d,#1a,#a7,#1a,#c1 + db #f0,#01,#a9,#1a,#c1,#f0,#01,#a7 + db #1a,#a9,#1a,#91,#1c,#c1,#f0,#01 + db #91,#1c,#9d,#1a,#a2,#1a,#a4,#1a + db #ff,#c1,#f0,#01,#a9,#1a,#a7,#1a + db #9d,#1a,#a7,#1a,#c1,#f0,#01,#a9 + db #1a,#c1,#f0,#01,#a7,#1a,#a9,#1a + db #91,#1c,#c1,#f0,#01,#91,#1c,#9d + db #1a,#a2,#1a,#a4,#1a,#c1,#f0,#01 + db #a9,#1a,#a7,#1a,#9d,#1a,#a7,#1a + db #c1,#f0,#01,#a9,#1a,#c1,#f0,#01 + db #a7,#1a,#a9,#1a,#91,#1c,#c1,#f0 + db #01,#91,#1c,#9d,#1a,#a2,#1a,#a4 + db #1a,#c1,#f0,#01,#a9,#1a,#a7,#1a + db #9d,#1a,#a7,#1a,#c1,#f0,#01,#a9 + db #1a,#c1,#f0,#01,#a7,#1a,#a9,#1a + db #91,#1c,#c1,#f0,#01,#91,#1c,#9d + db #1a,#a2,#1a,#a4,#1a,#c1,#f0,#01 + db #a9,#1a,#a7,#1a,#9d,#1a,#a7,#1a + db #c1,#f0,#01,#a9,#1a,#c1,#f0,#01 + db #a7,#1a,#a9,#1a,#91,#1c,#c1,#f0 + db #01,#91,#1c,#9d,#1a,#a2,#1a,#a4 + db #1a,#ff,#c1,#f0,#01,#a9,#1a,#a7 + db #1a,#9d,#1a,#a7,#1a,#c1,#f0,#01 + db #a9,#1a,#c1,#f0,#01,#a7,#1a,#a9 + db #1a,#93,#1c,#c1,#f0,#01,#93,#1c + db #9d,#1a,#a2,#1a,#a4,#1a,#c1,#f0 + db #01,#a9,#1a,#a7,#1a,#9d,#1a,#a7 + db #1a,#c1,#f0,#01,#a9,#1a,#c1,#f0 + db #01,#a7,#1a,#a9,#1a,#93,#1c,#c1 + db #f0,#01,#93,#1c,#9d,#1a,#a2,#1a + db #a4,#1a,#bf,#f0,#04,#a7,#1a,#a5 + db #1a,#9b,#1a,#a5,#1a,#bf,#f0,#04 + db #a7,#1a,#bf,#f0,#04,#a5,#1a,#a7 + db #1a,#91,#1c,#bf,#f0,#04,#91,#1c + db #9b,#1a,#a0,#1a,#a2,#1a,#bf,#f0 + db #04,#a7,#1a,#a5,#1a,#9b,#1a,#a5 + db #1a,#bf,#f0,#04,#a7,#1a,#bf,#f0 + db #04,#a5,#1a,#a7,#1a,#91,#1c,#bf + db #f0,#04,#91,#1c,#9b,#1a,#a0,#1a + db #a2,#1a,#ff,#c6,#f0,#01,#ae,#1a + db #ac,#1a,#a2,#1a,#ac,#1a,#c6,#f0 + db #01,#ae,#1a,#c6,#f0,#01,#ac,#1a + db #ae,#1a,#9c,#1c,#c6,#f0,#01,#9c + db #1c,#a2,#1a,#a7,#1a,#a9,#1a,#c6 + db #f0,#01,#ae,#1a,#ac,#1a,#a2,#1a + db #ac,#1a,#c6,#f0,#01,#ae,#1a,#c6 + db #f0,#01,#ac,#1a,#ae,#1a,#9c,#1c + db #c6,#f0,#01,#9c,#1c,#a2,#1a,#a7 + db #1a,#a9,#1a,#c4,#f0,#03,#ac,#1a + db #aa,#1a,#a0,#1a,#aa,#1a,#c4,#f0 + db #03,#ac,#1a,#c4,#f0,#03,#ab,#1a + db #ac,#1a,#9a,#1c,#c4,#f0,#03,#9a + db #1c,#a0,#1a,#a5,#1a,#a7,#1a,#c4 + db #f0,#03,#ac,#1a,#aa,#1a,#a0,#1a + db #aa,#1a,#c4,#f0,#03,#ac,#1a,#c4 + db #f0,#03,#ab,#1a,#ac,#1a,#9a,#1c + db #c4,#f0,#03,#9a,#1c,#a0,#1a,#a5 + db #1a,#a7,#1a,#ff,#c2,#f0,#01,#aa + db #1a,#a8,#1a,#9e,#1a,#a8,#1a,#c2 + db #f0,#01,#aa,#1a,#c2,#f0,#01,#a8 + db #1a,#aa,#1a,#94,#1c,#c2,#f0,#01 + db #94,#1c,#9e,#1a,#a3,#1a,#a5,#1a + db #c2,#f0,#01,#aa,#1a,#a8,#1a,#9e + db #1a,#a8,#1a,#c2,#f0,#01,#aa,#1a + db #c2,#f0,#01,#a8,#1a,#aa,#1a,#94 + db #1c,#c2,#f0,#01,#94,#1c,#9e,#1a + db #a3,#1a,#a5,#1a,#c0,#f0,#04,#a8 + db #1a,#a6,#1a,#9c,#1a,#a6,#1a,#c0 + db #f0,#04,#a8,#1a,#c0,#f0,#04,#a6 + db #1a,#a8,#1a,#92,#1c,#c0,#f0,#04 + db #92,#1c,#9c,#1a,#a1,#1a,#a3,#1a + db #c0,#f0,#04,#a8,#1a,#a6,#1a,#9c + db #1a,#a6,#1a,#c0,#f0,#04,#a8,#1a + db #c0,#f0,#04,#a6,#1a,#a8,#1a,#92 + db #1c,#c0,#f0,#04,#92,#1c,#9c,#1a + db #a1,#1a,#a3,#1a,#ff,#c2,#f0,#01 + db #aa,#1a,#a8,#1a,#9e,#1a,#a8,#1a + db #c2,#f0,#01,#aa,#1a,#c2,#f0,#01 + db #a8,#1a,#aa,#1a,#94,#1c,#c2,#f0 + db #01,#94,#1c,#9e,#1a,#a3,#1a,#a5 + db #1a,#c2,#f0,#01,#aa,#1a,#a8,#1a + db #9e,#1a,#a8,#1a,#c2,#f0,#01,#aa + db #1a,#c2,#f0,#01,#a8,#1a,#aa,#1a + db #94,#1c,#c2,#f0,#01,#94,#1c,#9e + db #1a,#a3,#1a,#a5,#1a,#c0,#f0,#04 + db #a8,#1a,#a6,#1a,#9c,#1a,#a6,#1a + db #c0,#f0,#04,#a8,#1a,#c0,#f0,#04 + db #a6,#1a,#a8,#1a,#92,#1c,#c0,#f0 + db #04,#92,#1c,#9c,#1a,#a1,#1a,#a3 + db #1a,#c0,#f0,#04,#a8,#1a,#a6,#1a + db #9c,#1a,#a6,#1a,#c0,#f0,#04,#a8 + db #1a,#c0,#f0,#04,#a6,#1a,#a8,#1a + db #92,#1c,#c0,#f0,#04,#92,#1c,#9c + db #1a,#a1,#1a,#a3,#1a,#ff,#29,#40 + db #81,#14,#ff,#29,#40,#81,#14,#ff + db #00,#3c,#3f,#04,#12,#ff,#41,#0c + db #13,#3f,#02,#03,#3c,#82,#3f,#04 + db #04,#3c,#04,#03,#3a,#84,#38,#04 + db #02,#3a,#0c,#03,#3a,#82,#3c,#82 + db #3f,#84,#3a,#84,#38,#84,#37,#82 + db #33,#82,#ff,#41,#0c,#13,#44,#02 + db #03,#41,#82,#44,#04,#04,#41,#04 + db #03,#3f,#84,#3d,#04,#02,#3f,#0c + db #03,#3d,#82,#3f,#82,#3d,#84,#3d + db #82,#3c,#84,#3c,#82,#38,#82,#3f + db #82,#ff,#40,#0c,#f5,#04,#40,#84 + db #42,#08,#f5,#05,#49,#03,#13,#47 + db #03,#03,#45,#82,#4c,#88,#4c,#04 + db #04,#49,#84,#da,#f7,#08,#d8,#f7 + db #08,#d5,#f7,#08,#d3,#f7,#08,#d5 + db #f7,#08,#d5,#f7,#08,#d3,#f7,#08 + db #d1,#f7,#08,#d3,#f7,#08,#d1,#f7 + db #08,#ce,#f7,#08,#cc,#f7,#08,#c9 + db #f7,#08,#cc,#f7,#08,#c7,#f7,#08 + db #c9,#f7,#08,#ff,#40,#0c,#f5,#04 + db #40,#84,#42,#08,#f5,#05,#49,#03 + db #13,#47,#03,#03,#45,#82,#47,#8c + db #45,#04,#04,#44,#04,#02,#47,#04 + db #03,#40,#84,#c4,#f7,#02,#c5,#f7 + db #02,#c7,#f7,#02,#c9,#f7,#02,#ff + db #40,#0c,#f5,#04,#40,#84,#42,#08 + db #f5,#05,#49,#03,#13,#47,#03,#03 + db #45,#82,#44,#8c,#45,#04,#02,#47 + db #04,#03,#4c,#84,#d0,#03,#c4,#f7 + db #02,#c4,#f7,#02,#c4,#f7,#02,#c5 + db #f7,#02,#c5,#f7,#02,#c7,#f7,#02 + db #c7,#f7,#02,#ff,#00,#02,#41,#06 + db #f0,#01,#c1,#f0,#01,#41,#84,#41 + db #82,#41,#83,#41,#86,#c1,#f0,#01 + db #41,#84,#41,#82,#41,#83,#41,#86 + db #c1,#f0,#01,#41,#84,#41,#82,#41 + db #83,#41,#86,#c1,#f0,#01,#41,#82 + db #3e,#02,#1e,#c1,#f0,#01,#be,#1e + db #be,#1e,#ff,#9d,#1a,#91,#1c,#c1 + db #f0,#01,#91,#1c,#3e,#02,#1e,#91 + db #1c,#91,#1b,#c1,#f0,#01,#c1,#f0 + db #01,#91,#1c,#9d,#1a,#3e,#02,#1e + db #c1,#f0,#01,#c1,#f0,#01,#9d,#1a + db #91,#1c,#c1,#f0,#01,#91,#1c,#3e + db #02,#1e,#91,#1c,#91,#1b,#c1,#f0 + db #01,#c1,#f0,#01,#91,#1c,#9d,#1a + db #3e,#02,#1e,#c1,#f0,#01,#c1,#f0 + db #01,#9d,#1a,#91,#1c,#c1,#f0,#01 + db #91,#1c,#3e,#02,#1e,#91,#1c,#91 + db #1b,#c1,#f0,#01,#c1,#f0,#01,#91 + db #1c,#9d,#1a,#3e,#02,#1e,#c1,#f0 + db #01,#c1,#f0,#01,#9d,#1a,#91,#1c + db #c1,#f0,#01,#91,#1c,#3e,#02,#1e + db #91,#1c,#91,#1b,#c1,#f0,#01,#c1 + db #f0,#01,#91,#1c,#9d,#1a,#3e,#02 + db #1e,#c1,#f0,#01,#c1,#f0,#01,#ff + db #9d,#1a,#91,#1c,#c1,#f0,#01,#91 + db #1c,#3e,#02,#1e,#91,#1c,#91,#1b + db #c1,#f0,#01,#c1,#f0,#01,#91,#1c + db #9d,#1a,#3e,#02,#1e,#c1,#f0,#01 + db #c1,#f0,#01,#9d,#1a,#91,#1c,#c1 + db #f0,#01,#91,#1c,#3e,#02,#1e,#91 + db #1c,#91,#1b,#c1,#f0,#01,#c1,#f0 + db #01,#91,#1c,#9d,#1a,#3e,#02,#1e + db #c1,#f0,#01,#c1,#f0,#01,#9d,#1a + db #91,#1c,#c1,#f0,#01,#91,#1c,#3e + db #02,#1e,#91,#1c,#91,#1b,#c1,#f0 + db #01,#c1,#f0,#01,#91,#1c,#9d,#1a + db #3e,#02,#1e,#c1,#f0,#01,#c1,#f0 + db #01,#9d,#1a,#91,#1c,#c1,#f0,#01 + db #91,#1c,#3e,#02,#1e,#91,#1c,#91 + db #1b,#be,#1e,#be,#1e,#91,#1b,#9d + db #1a,#be,#1e,#be,#1e,#c1,#f0,#01 + db #c1,#f0,#01,#ff,#9d,#1a,#91,#1c + db #c1,#f0,#01,#91,#1c,#3e,#02,#1e + db #91,#1c,#91,#1b,#c1,#f0,#01,#c1 + db #f0,#01,#91,#1c,#9d,#1a,#3e,#02 + db #1e,#c1,#f0,#01,#c1,#f0,#01,#9d + db #1a,#91,#1c,#c1,#f0,#01,#91,#1c + db #3e,#02,#1e,#91,#1c,#91,#1b,#c1 + db #f0,#01,#c1,#f0,#01,#91,#1c,#9d + db #1a,#3e,#02,#1e,#c1,#f0,#01,#c1 + db #f0,#01,#9b,#1a,#91,#1c,#bf,#f0 + db #04,#91,#1c,#3e,#02,#1e,#91,#1c + db #91,#1b,#bf,#f0,#04,#bf,#f0,#04 + db #91,#1c,#9b,#1a,#3e,#02,#1e,#bf + db #f0,#04,#bf,#f0,#04,#9b,#1a,#91 + db #1c,#bf,#f0,#04,#91,#1c,#3e,#02 + db #1e,#91,#1c,#91,#1b,#bf,#f0,#04 + db #bf,#f0,#04,#91,#1c,#9b,#1a,#3e + db #02,#1e,#bf,#f0,#04,#bf,#f0,#04 + db #ff,#a2,#1a,#96,#1c,#c6,#f0,#01 + db #96,#1c,#3e,#02,#1e,#96,#1c,#96 + db #1b,#c6,#f0,#01,#c6,#f0,#01,#96 + db #1c,#a2,#1a,#3e,#02,#1e,#c6,#f0 + db #01,#c6,#f0,#01,#a2,#1a,#96,#1c + db #c6,#f0,#01,#96,#1c,#3e,#02,#1e + db #96,#1c,#96,#1b,#c6,#f0,#01,#c6 + db #f0,#01,#96,#1c,#a2,#1a,#3e,#02 + db #1e,#c6,#f0,#01,#c6,#f0,#01,#a0 + db #1a,#94,#1c,#c4,#f0,#03,#94,#1c + db #3e,#02,#1e,#94,#1c,#94,#1b,#c4 + db #f0,#03,#c4,#f0,#03,#94,#1c,#a0 + db #1a,#3e,#02,#1e,#c4,#f0,#03,#c4 + db #f0,#03,#a0,#1a,#94,#1c,#c4,#f0 + db #03,#94,#1c,#3e,#02,#1e,#94,#1c + db #94,#1b,#c4,#f0,#03,#c4,#f0,#03 + db #94,#1c,#a0,#1a,#3e,#02,#1e,#c4 + db #f0,#03,#c4,#f0,#03,#ff,#9e,#1a + db #92,#1c,#c2,#f0,#01,#92,#1c,#3e + db #02,#1e,#92,#1c,#92,#1b,#c2,#f0 + db #01,#c2,#f0,#01,#92,#1c,#9e,#1a + db #3e,#02,#1e,#c2,#f0,#01,#c2,#f0 + db #01,#9e,#1a,#92,#1c,#c2,#f0,#01 + db #92,#1c,#3e,#02,#1e,#92,#1c,#92 + db #1b,#c2,#f0,#01,#c2,#f0,#01,#92 + db #1c,#9e,#1a,#3e,#02,#1e,#c2,#f0 + db #01,#c2,#f0,#01,#9c,#1a,#92,#1c + db #c0,#f0,#04,#92,#1c,#3e,#02,#1e + db #92,#1c,#92,#1b,#c0,#f0,#04,#c0 + db #f0,#04,#92,#1c,#9c,#1a,#3e,#02 + db #1e,#c0,#f0,#04,#c0,#f0,#04,#9c + db #1a,#92,#1c,#c0,#f0,#04,#92,#1c + db #3e,#02,#1e,#92,#1c,#92,#1b,#c0 + db #f0,#04,#c0,#f0,#04,#92,#1c,#9c + db #1a,#3e,#02,#1e,#c0,#f0,#04,#c0 + db #f0,#04,#ff,#9e,#1a,#92,#1c,#c2 + db #f0,#01,#92,#1c,#3e,#02,#1e,#92 + db #1c,#92,#1b,#c2,#f0,#01,#c2,#f0 + db #01,#92,#1c,#9e,#1a,#3e,#02,#1e + db #c2,#f0,#01,#c2,#f0,#01,#9e,#1a + db #92,#1c,#c2,#f0,#01,#92,#1c,#3e + db #02,#1e,#92,#1c,#92,#1b,#c2,#f0 + db #01,#c2,#f0,#01,#92,#1c,#9e,#1a + db #3e,#02,#1e,#c2,#f0,#01,#c2,#f0 + db #01,#9c,#1a,#92,#1c,#c0,#f0,#04 + db #92,#1c,#3e,#02,#1e,#92,#1c,#92 + db #1b,#c0,#f0,#04,#c0,#f0,#04,#92 + db #1c,#9c,#1a,#3e,#02,#1e,#c0,#f0 + db #04,#c0,#f0,#04,#9c,#1a,#92,#1c + db #c0,#f0,#04,#92,#1c,#3e,#02,#1e + db #92,#1c,#92,#1b,#c0,#f0,#04,#c0 + db #f0,#04,#92,#1c,#9c,#1a,#3e,#02 + db #1e,#c0,#f0,#04,#c0,#f0,#04,#ff + db #9e,#1a,#92,#1c,#c2,#f0,#01,#92 + db #1c,#3e,#02,#1e,#92,#1c,#92,#1b + db #c2,#f0,#01,#c2,#f0,#01,#92,#1c + db #9e,#1a,#3e,#02,#1e,#c2,#f0,#01 + db #c2,#f0,#01,#9e,#1a,#92,#1c,#c2 + db #f0,#01,#92,#1c,#3e,#02,#1e,#92 + db #1c,#92,#1b,#c2,#f0,#01,#c2,#f0 + db #01,#92,#1c,#9e,#1a,#3e,#02,#1e + db #c2,#f0,#01,#c2,#f0,#01,#9c,#1a + db #92,#1c,#c0,#f0,#04,#92,#1c,#3e + db #02,#1e,#92,#1c,#92,#1b,#c0,#f0 + db #04,#c0,#f0,#04,#92,#1c,#9c,#1a + db #3e,#02,#1e,#c0,#f0,#04,#c0,#f0 + db #04,#9c,#1a,#92,#1c,#c0,#f0,#04 + db #92,#1c,#3e,#02,#1e,#92,#1c,#92 + db #1b,#c0,#f0,#04,#c0,#f0,#04,#92 + db #1c,#9c,#1a,#3e,#02,#1e,#c0,#f0 + db #04,#c0,#f0,#00,#ff +; +.music_info + db "6am Eternal Menu (1993)(Public Domain)(BSC of Symbiosis)",0 + db "ST-Module - hacked out of Megablaster Menu (BSC of Symbiosis)",0 + + read "music_end.asm" diff --git a/ASM/6am Eternal Multi Scroll (1993)(Public Domain)()().asm b/ASM/6am Eternal Multi Scroll (1993)(Public Domain)()().asm new file mode 100644 index 00000000..9536262f --- /dev/null +++ b/ASM/6am Eternal Multi Scroll (1993)(Public Domain)()().asm @@ -0,0 +1,951 @@ +; Music of 6am Eternal Multi Scroll (1993)(Public Domain)()() +; Ripped by Megachur the 20/03/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "6AMETEMS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 20 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #17b4 +FIRST_THEME equ 0 +LAST_THEME equ 2 ; 0 -> 2 + + read "music_header.asm" + +; +.init_music +.l17b4 +; + ex af,af' + xor a + ld (l1c61),a + ex af,af' + ld c,a + add a + add c + add a + ld c,a + ld b,#00 + ld hl,l1c63 + add hl,bc + ld ix,l1801 + ld c,#1f + ld a,#03 +.l17cd + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l17cd + inc a + ld (l1904),a + ld (l1c61),a + ret +.l1805 equ $ + 4 +.l1804 equ $ + 3 +.l1801 + db #00,#b5,#1e,#75,#1c,#02,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#00,#09,#00,#03,#03,#05 +.l1820 equ $ + 7 + db #03,#0f,#01,#01,#01,#00,#09,#00 +.l1824 equ $ + 3 +.l1823 equ $ + 2 + db #fe,#24,#b5,#1c,#02,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #20,#00,#00,#00,#f1,#00,#01,#00 +.l183f equ $ + 6 + db #0f,#00,#00,#00,#00,#12,#00,#fe +.l1843 equ $ + 2 +.l1842 equ $ + 1 + db #24,#f5,#1c,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#20 + db #00,#00,#00,#f1,#00,#01,#00,#0f + db #00,#00,#00,#00,#24 + ld c,a ; sound fx ? + add a + add c + add a + ld c,a + ld b,#00 + ld hl,l1c63 + add hl,bc + ld a,(hl) + ld (l1804),a + inc hl + ld a,(hl) + ld (l1805),a + inc hl + ld a,(hl) + ld (l1823),a + inc hl + ld a,(hl) + ld (l1824),a + inc hl + ld a,(hl) + ld (l1842),a + inc hl + ld a,(hl) +.l1885 equ $ + 2 + ld (l1843),a + ret +; +.play_music +; + ld a,(l1c61) + and a + ret z +.l188d equ $ + 1 + ld a,#01 + ld (l18da),a +.l1892 equ $ + 1 + ld hl,l1904 + dec (hl) + jr nz,l18b2 + ld b,(hl) + ld ix,l1801 + call l19ca + ld ix,l1820 + call l19ca + ld ix,l183f + call l19ca + ld hl,l1904 +.l18b1 equ $ + 1 + ld (hl),#05 +.l18b2 + ld ix,l1801 + call l1a6c + ld (l1b7d),hl + ld (l1b85),a + ld ix,l1820 + call l1a6c + ld (l1b7f),hl + ld (l1b86),a + ld ix,l183f + call l1a6c + ld (l1b81),hl + ld (l1b87),a +.l18da equ $ + 1 + ld a,#01 + ld (l1b83),a + ld hl,l1b8a + ld d,#0d +.l18e3 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l18e3 + ret +.l1904 + db #00,#bc,#a4,#a8,#ad,#6b,#9a,#95 + db #10,#84,#7c,#4a,#39,#58,#a9,#01 + xor a + ld (l1c61),a + pop hl + jp l2632 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l193e + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l193e + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l19d8 + ld a,(ix+#1e) + ld c,a + and #07 + ld hl,l1b62 + xor (hl) + and c + xor (hl) + ld (hl),a + jp l19d8 + ld a,(ix+#1e) + ld c,a + and #38 + ld hl,l1b62 + xor (hl) + and c + xor (hl) + ld (hl),a + jp l19d8 + ld hl,l1b62 + ld a,(ix+#1e) + cpl + and (hl) + ld (hl),a + jr l19d8 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l19d8 + ld a,(de) + inc de + ld (l188d),a + jr l19d8 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l19d8 + set 7,(ix+#00) + set 3,(ix+#00) + jr l19d8 + ld (ix+#1d),b + jr l19d8 + ld (ix+#1d),#40 + jr l19d8 + ld (ix+#1d),#c0 + jr l19d8 + set 1,(ix+#00) + jr l19d8 + ld (ix+#13),b + res 5,(ix+#00) + jr l19fb +.l19ca + dec (ix+#10) + jr nz,l1a08 + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l19d8 + ld a,(de) + inc de + and a + jp m,l1a19 + ld (ix+#12),a + ld a,(ix+#19) + ld (ix+#13),a + set 5,(ix+#00) + set 6,(ix+#00) + ld a,(ix+#14) + ld (ix+#16),a + ld a,(ix+#17) + ld (ix+#18),a +.l19fb + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l1a08 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l1a15 + inc (ix+#12) + ret +.l1a15 + dec (ix+#12) + ret +.l1a19 + cp #b8 + jr c,l1a64 + add #20 + jr c,l1a49 + add #10 + jr c,l1a4f + add #10 + jr nc,l1a42 + ld c,a + ld hl,l1c33 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + set 4,(ix+#00) + jr l19d8 +.l1a42 + add #09 + ld (l18b1),a + jr l19d8 +.l1a49 + inc a + ld (ix+#11),a + jr l19d8 +.l1a4f + ld (ix+#19),a + ld a,(de) + inc de + ld (ix+#14),a + ld a,(de) + inc de + ld (ix+#15),a + ld a,(de) + inc de + ld (ix+#17),a + jp l19d8 +.l1a64 + ld hl,l1885 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l1a6c + ld c,(ix+#00) + bit 5,c + jr z,l1ab7 + ld a,(ix+#16) + sub #10 + jr nc,l1a9f + bit 6,c + jr z,l1aa4 + add (ix+#13) + jr nc,l1a84 + sbc a +.l1a84 + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,l1a9a + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr l1ab7 +.l1a9a + ld (ix+#18),a + jr l1ab7 +.l1a9f + ld (ix+#16),a + jr l1ab7 +.l1aa4 + cpl + sub #0f + add (ix+#13) + jr c,l1aad + sub a +.l1aad + ld (ix+#13),a + dec (ix+#18) + jr nz,l1ab7 + res 5,c +.l1ab7 + ld a,(ix+#12) + bit 4,c + jr z,l1ad9 + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #54 + jr c,l1ad1 + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.l1ad1 + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b +.l1ad9 + ld hl,l1b8b + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l1b33 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l1afc + bit 0,c + jr nz,l1b1a +.l1afc + bit 5,l + jr nz,l1b0c + sub (ix+#1b) + jr nc,l1b17 + set 5,(ix+#1d) + sub a + jr l1b17 +.l1b0c + add (ix+#1b) + cp b + jr c,l1b17 + res 5,(ix+#1d) + ld a,b +.l1b17 + ld (ix+#1c),a +.l1b1a + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l1b25 + dec d +.l1b25 + add #a0 + jr c,l1b31 +.l1b29 + sla e + rl d + add #18 + jr nc,l1b29 +.l1b31 + add hl,de + ex de,hl +.l1b33 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l1b5e + ld b,(ix+#0e) + djnz l1b5b + ld c,(ix+#0d) + bit 7,c + jr z,l1b4a + dec b +.l1b4a + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l1b5e +.l1b5b + ld (ix+#0e),b +.l1b5e + cpl + and #03 +.l1b62 equ $ + 1 + ld a,#31 + jr nz,l1b6f + ld a,(l188d) + xor #08 + ld (l18da),a + ld a,#07 +.l1b6f + ld hl,l1b84 + xor (hl) + and (ix+#1e) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l1b84 equ $ + 7 +.l1b83 equ $ + 6 +.l1b81 equ $ + 4 +.l1b7f equ $ + 2 +.l1b7d + dw #077c,#077c,#077c,#3101 +.l1b8b equ $ + 6 +.l1b8a equ $ + 5 +.l1b87 equ $ + 2 +.l1b86 equ $ + 1 +.l1b85 + dw #0009,#0000,#0000,#077c + dw #0708,#06b0,#0640,#05ec + dw #0594,#0544,#04f8,#04b0 + dw #0470,#042c,#03f0,#03be + dw #0384,#0358,#0320,#02f6 + dw #02ca,#02a2,#027c,#0258 + dw #0238,#0216,#01f8,#01df + dw #01c2,#01ac,#0190,#017b + dw #0165,#0151,#013e,#012c + dw #011c,#010b,#00fc,#00ef + dw #00e1,#00d6,#00c8,#00bd + dw #00b2,#00a8,#009f,#0096 + dw #008e,#0085,#007e,#0077 + dw #0070,#006b,#0064,#005e + dw #0059,#0054,#004f,#004b + dw #0047,#0042,#003f,#003b + dw #0038,#0035,#0032,#002f + dw #002c,#002a,#0027,#0025 + dw #0023,#0021,#001f,#001d + dw #001c,#001a,#0019,#0017 + dw #0016,#0015,#0013,#0012 + dw #0011,#0010,#000f +.l1c33 + db #09,#0c,#0f,#13,#17,#1a,#1d,#20 + db #23,#00,#03,#07,#87,#00,#04,#07 + db #87,#00,#03,#07,#0c,#87,#00,#04 + db #07,#0c,#87,#07,#0c,#0f,#87,#07 + db #0c,#10,#87,#03,#07,#0c,#87,#04 + db #07,#0c,#87,#00,#0c,#87 +.music_end +.l1c61 + db #01,#00 +.l1c63 + dw l1c75,l1cb5,l1cf5,l1d35 + dw l1d75,l1db5,l1df5,l1e35 +.l1c75 equ $ + 2 + dw l1e75,l1eb5,l1eb5,l1eb5 + dw l1eb5,l1eb5,l1eb5,l1eb5 + dw l1eb5,l1eb5,l1eb5,l1eb5 + dw l1eb5,l1eb5,l1eb5,l1eb5 + dw l1eb5,l1eb5,l1eb5,l1eb5 + dw l1eb5,l1eb5,l1eb5,l1eb5 + dw l1f3c,l1f3c,l1f3c,l1f3c + dw l1f3c,l1f3c,l1f3c,l1f3c + dw #0000 +.l1cb5 + dw l24fe,l24e4,l202a,l202a + dw l1fa9,l1fd4,l1fff,l202a + dw l1fa9,l1fd4,l1fff,l202a + dw l202a,l1fa9,l1fd4,l1fff + dw l202a,l1fa9,l1fd4,l1fff + dw l202a,l202a,l24e4,l2055 + dw l2080,l2055,l2080,l20ab + dw l20ab,l20ab,l20ab,#0000 +.l1cf5 + dw l24fe,l24f1,l24a7,l24a7 + dw l20d6,l20f4,l2112,l2130 + dw l20d6,l20f4,l2112,l2130 + dw l24a7,l214e,l217c,l21aa + dw l21d8,l214e,l217c,l21aa + dw l21d8,l24a7,l24f1,l2206 + dw l2229,l224d,l226c,l2287 + dw l22a8,l2287,l22a8,#0000 +.l1d35 + dw l1eb5,l1eb5,l1eb5,l1eb5 + dw l1eb5,l1eb5,l1eb5,l1eb5 + dw l1eb5,l1eb5,l1eb5,l1eb5 + dw l1eb5,l1eb5,l1eb5,l1eb5 + dw l1eb5,l1eb5,l1eb5,l1eb5 + dw l1eb5,l1eb5,l1eb5,l1f3c + dw l1f3c,l1f3c,l1f3c,l1f3c + dw l1f3c,l1f3c,l1f3c,#0000 +.l1d75 + dw l24fe,l24e4,l202a,l202a + dw l1fa9,l1fd4,l1fff,l202a + dw l1fa9,l1fd4,l1fff,l202a + dw l202a,l1fa9,l1fd4,l1fff + dw l202a,l1fa9,l1fd4,l1fff + dw l202a,l202a,l24e4,l2055 + dw l2080,l2055,l2080,l20ab + dw l20ab,l20ab,l20ab,#0000 +.l1db5 + dw l24fe,l24f1,l24a7,l24a7 + dw l23f7,l2413,l242f,l244b + dw l23f7,l2413,l242f,l244b + dw l24a7,l2467,l2477,l2487 + dw l2497,l2467,l2477,l2487 + dw l2497,l24a7,l24f1,l22cb + dw l2316,l22cb,l2316,l2361 + dw l23ac,l2361,l23ac,#0000 +.l1df5 + dw l2506,l2529,l2506,l2529 + dw l254c,l256f,l2506,l2529 + dw l254c,l256f,l2506,l2529 + dw l2506,l2529,l254c,l256f + dw l2506,l2529,l254c,l256f + dw l2506,l2529,l2506,l2529 + dw l254c,l256f,l2506,l2529 + dw l254c,l256f,l2506,#0000 +.l1e35 + dw l2592,l25a3,l2592,l25a3 + dw l25b4,l25c5,l2592,l25a3 + dw l25b4,l25c5,l2592,l25a3 + dw l2592,l25a3,l25b4,l25c5 + dw l2592,l25a3,l25b4,l25c5 + dw l2592,l25a3,l2592,l25a3 + dw l25b4,l25c5,l2592,l25a3 + dw l25b4,l25c5,l2592,#0000 +.l1e75 + dw l25d6,l25ed,l25d6,l25ed + dw l2604,l261b,l25d6,l25ed + dw l2604,l261b,l25d6,l25ed + dw l25d6,l25ed,l2604,l261b + dw l25d6,l25ed,l2604,l261b + dw l25d6,l25ed,l25d6,l25ed + dw l2604,l261b,l25d6,l25ed + dw l2604,l261b,l25d6,#0000 +.l1eb5 + db #bc,#8b,#88,#01,#01,#82,#df,#00 + db #02,#09,#e0,#89,#1f,#8d,#00,#df + db #00,#03,#05,#89,#01,#00,#00,#00 + db #df,#00,#01,#09,#e1,#89,#07,#8d + db #00,#e0,#89,#15,#8d,#00,#df,#00 + db #03,#05,#89,#01,#00,#df,#00,#02 + db #09,#89,#07,#8d,#00,#df,#00,#03 + db #05,#89,#01,#00,#00,#00,#df,#00 + db #01,#09,#e1,#89,#07,#8d,#00,#df + db #00,#03,#05,#e0,#89,#01,#00,#00 + db #8b,#df,#00,#11,#09,#e1,#89,#1f + db #8d,#00,#df,#00,#03,#05,#e0,#89 + db #01,#00,#00,#df,#00,#01,#09,#e1 + db #89,#07,#8d,#00,#89,#15,#8d,#00 + db #89,#07,#8d,#00,#df,#00,#03,#05 + db #e0,#89,#01,#00,#00,#df,#00,#01 +.l1f3c equ $ + 7 + db #09,#e3,#89,#07,#8d,#00,#87,#bc + db #8b,#df,#00,#01,#09,#e1,#89,#1f + db #8d,#00,#df,#00,#03,#05,#89,#01 + db #00,#df,#00,#01,#09,#89,#07,#8d + db #00,#89,#15,#8d,#00,#89,#1f,#8d + db #00,#df,#00,#03,#05,#89,#01,#00 + db #df,#00,#01,#09,#89,#07,#8d,#00 + db #89,#01,#00,#8b,#df,#00,#01,#09 + db #e1,#89,#1f,#8d,#00,#df,#00,#03 + db #05,#89,#01,#00,#df,#00,#01,#09 + db #e0,#89,#07,#00,#00,#e1,#89,#01 + db #00,#e1,#89,#1f,#8d,#00,#df,#00 + db #03,#05,#89,#01,#00,#df,#00,#02 + db #05,#e1,#89,#07,#8d,#00,#e0,#89 +.l1fa9 equ $ + 4 + db #01,#00,#00,#87,#8a,#88,#01,#01 + db #82,#df,#00,#11,#08,#e0,#0e,#0e + db #0e,#1a,#0e,#0e,#1a,#0e,#0e,#0e + db #0e,#1a,#0e,#0e,#1a,#0e,#0e,#0e + db #0e,#1a,#0e,#0e,#1a,#0e,#0e,#0e +.l1fd4 equ $ + 7 + db #1a,#1a,#0e,#1a,#26,#32,#87,#8a + db #88,#01,#01,#82,#df,#00,#11,#08 + db #e0,#0a,#0a,#0a,#16,#0a,#0a,#16 + db #0a,#0a,#0a,#0a,#16,#0a,#0a,#16 + db #0a,#0a,#0a,#0a,#16,#0a,#0a,#16 + db #0a,#0a,#0a,#16,#16,#0a,#16,#22 +.l1fff equ $ + 2 + db #2e,#87,#8a,#88,#01,#01,#82,#df + db #00,#11,#08,#e0,#05,#05,#05,#11 + db #05,#05,#11,#05,#05,#05,#05,#11 + db #05,#05,#11,#05,#05,#05,#05,#11 + db #05,#05,#11,#05,#05,#05,#11,#11 +.l202a equ $ + 5 + db #05,#11,#1d,#29,#87,#8a,#88,#01 + db #01,#82,#df,#00,#11,#08,#e0,#0c + db #0c,#0c,#18,#0c,#0c,#18,#0c,#0c + db #0c,#0c,#18,#0c,#0c,#18,#0c,#0c + db #0c,#0c,#18,#0c,#0c,#18,#0c,#0c + db #0c,#18,#18,#0c,#18,#24,#30,#87 +.l2055 + db #8a,#88,#01,#01,#82,#df,#00,#11 + db #08,#e0,#0b,#0b,#0b,#17,#0b,#0b + db #17,#0b,#0b,#0b,#17,#17,#0b,#17 + db #23,#2f,#0e,#0e,#0e,#1a,#0e,#0e + db #1a,#0e,#0e,#0e,#1a,#1a,#0e,#1a +.l2080 equ $ + 3 + db #26,#32,#87,#8a,#88,#01,#01,#82 + db #df,#00,#11,#08,#e0,#12,#12,#12 + db #1e,#12,#12,#1e,#12,#12,#12,#12 + db #1e,#12,#12,#1e,#12,#12,#12,#12 + db #1e,#12,#12,#1e,#12,#12,#12,#1e +.l20ab equ $ + 6 + db #1e,#12,#1e,#2a,#36,#87,#8a,#88 + db #01,#01,#82,#df,#00,#11,#08,#e0 + db #09,#09,#09,#15,#09,#09,#21,#15 + db #09,#09,#15,#15,#09,#15,#21,#2d + db #12,#12,#12,#1e,#12,#12,#1e,#12 + db #12,#12,#1e,#1e,#12,#1e,#2a,#36 +.l20d6 equ $ + 1 + db #87,#8a,#88,#01,#01,#82,#df,#00 + db #51,#05,#e1,#2d,#29,#26,#e3,#c8 + db #2e,#e5,#c8,#2d,#e1,#29,#26,#21 +.l20f4 equ $ + 7 + db #e3,#c8,#3a,#e5,#c8,#39,#87,#8a + db #88,#01,#01,#82,#df,#00,#51,#05 + db #e1,#29,#26,#22,#e3,#c8,#2d,#e5 + db #c8,#2e,#e1,#26,#22,#1d,#e3,#c8 +.l2112 equ $ + 5 + db #39,#e5,#c8,#3a,#87,#8a,#88,#01 + db #01,#82,#df,#00,#51,#05,#e1,#2d + db #29,#24,#e3,#c8,#2e,#e5,#c8,#2d + db #e1,#29,#24,#21,#e3,#c8,#3a,#e5 +.l2130 equ $ + 3 + db #c8,#39,#87,#8a,#88,#01,#01,#82 + db #df,#00,#51,#05,#e1,#2b,#28,#24 + db #e3,#c8,#2e,#e5,#c8,#2d,#e1,#30 + db #2e,#2d,#e3,#c8,#39,#e5,#c8,#3a +.l214e equ $ + 1 + db #87,#8a,#88,#01,#01,#82,#df,#00 + db #41,#05,#e3,#c0,#32,#e0,#df,#00 + db #11,#07,#39,#35,#32,#2d,#35,#32 + db #2d,#29,#32,#2d,#29,#26,#e3,#c0 + db #3e,#e0,#2d,#29,#26,#21,#29,#26 +.l217c equ $ + 7 + db #21,#1d,#26,#21,#1d,#1a,#87,#8a + db #88,#01,#01,#82,#df,#00,#41,#05 + db #e3,#c1,#2e,#e0,#df,#00,#11,#07 + db #3a,#35,#32,#2e,#35,#32,#2e,#29 + db #32,#2e,#29,#26,#e3,#c1,#3a,#e0 + db #2e,#29,#26,#22,#29,#26,#22,#1d +.l21aa equ $ + 5 + db #26,#22,#1d,#1a,#87,#8a,#88,#01 + db #01,#82,#df,#00,#41,#05,#e3,#c1 + db #29,#e0,#df,#00,#11,#07,#3c,#39 + db #35,#30,#39,#35,#30,#2d,#35,#30 + db #2d,#29,#e3,#c1,#35,#e0,#30,#2d + db #29,#24,#2d,#29,#24,#21,#29,#24 +.l21d8 equ $ + 3 + db #21,#1d,#87,#8a,#88,#01,#01,#82 + db #df,#00,#41,#05,#e3,#c1,#24,#e0 + db #df,#00,#11,#07,#3c,#37,#34,#30 + db #37,#34,#30,#2b,#34,#30,#2b,#28 + db #e3,#c1,#30,#e0,#30,#2b,#28,#24 + db #2b,#28,#24,#1f,#28,#24,#1f,#1c +.l2206 equ $ + 1 + db #87,#8a,#88,#01,#01,#82,#df,#00 + db #21,#05,#e1,#2a,#2a,#e0,#28,#e1 + db #26,#28,#e2,#2a,#e3,#c8,#2a,#e1 + db #2a,#2a,#e0,#28,#e1,#26,#e4,#2a +.l2229 equ $ + 4 + db #e3,#c8,#2a,#87,#8a,#88,#01,#01 + db #82,#df,#00,#31,#05,#e1,#80,#2f + db #e0,#2f,#e1,#2f,#e8,#c8,#2d,#e1 + db #80,#c2,#2f,#e0,#c2,#2f,#e1,#c2 + db #2f,#e8,#84,#04,#0a,#c3,#2d,#87 +.l224d + db #8a,#88,#01,#01,#82,#df,#00,#31 + db #05,#e1,#2a,#2a,#e0,#28,#e1,#26 + db #28,#e2,#2a,#e3,#c8,#2a,#e1,#32 +.l226c equ $ + 7 + db #2d,#2a,#28,#2a,#e5,#28,#87,#8a + db #88,#01,#01,#82,#df,#00,#31,#05 + db #eb,#84,#04,#10,#2a,#e1,#c8,#2a + db #e5,#c8,#25,#e1,#c8,#25,#e9,#c8 +.l2287 equ $ + 2 + db #1e,#87,#8a,#88,#01,#01,#82,#df + db #00,#31,#05,#e1,#2d,#2d,#2f,#31 + db #31,#e0,#32,#e2,#31,#e1,#2f,#e1 + db #2a,#2a,#2d,#e0,#2a,#e8,#84,#05 +.l22a8 equ $ + 3 + db #10,#2f,#87,#8a,#88,#01,#01,#82 + db #df,#00,#41,#05,#e1,#21,#21,#23 + db #25,#25,#e0,#26,#e2,#25,#e1,#23 + db #e1,#1e,#1e,#21,#1e,#2a,#e0,#23 +.l22cb equ $ + 6 + db #e1,#2a,#e2,#c8,#2f,#87,#8a,#88 + db #01,#01,#82,#df,#00,#21,#05,#e0 + db #c0,#47,#c0,#47,#c4,#3b,#c4,#3b + db #c6,#3b,#c6,#3b,#c0,#3b,#c0,#3b + db #c4,#2f,#c4,#2f,#c6,#2f,#c6,#2f + db #c0,#2f,#c0,#2f,#c4,#23,#c4,#23 + db #c1,#3e,#c1,#3e,#c5,#32,#c5,#32 + db #c7,#32,#c7,#32,#c1,#32,#c1,#32 + db #c5,#26,#c5,#26,#c7,#26,#c7,#26 + db #c1,#26,#c1,#26,#c5,#1a,#c5,#1a +.l2316 equ $ + 1 + db #87,#8a,#88,#01,#01,#82,#df,#00 + db #21,#05,#e0,#c0,#4e,#c0,#4e,#c4 + db #42,#c4,#42,#c6,#42,#c6,#42,#c0 + db #42,#c0,#42,#c4,#36,#c4,#36,#c6 + db #36,#c6,#36,#c0,#36,#c0,#36,#c4 + db #2a,#c4,#2a,#c0,#1e,#c0,#1e,#c6 + db #1e,#c6,#1e,#c4,#1e,#c4,#1e,#c0 + db #2a,#c0,#2a,#c6,#2a,#c6,#2a,#c4 + db #2a,#c4,#2a,#c0,#36,#c0,#36,#c6 +.l2361 equ $ + 4 + db #36,#c6,#36,#87,#8a,#88,#01,#01 + db #82,#df,#00,#21,#05,#e0,#c1,#45 + db #c1,#45,#c5,#39,#c5,#39,#c7,#39 + db #c7,#39,#c1,#39,#c1,#39,#c5,#2d + db #c5,#2d,#c7,#2d,#c7,#2d,#c1,#2d + db #c1,#2d,#c5,#21,#c5,#21,#c0,#1e + db #c0,#1e,#c6,#1e,#c6,#1e,#c4,#1e + db #c4,#1e,#c0,#2a,#c0,#2a,#c6,#2a + db #c6,#2a,#c4,#2a,#c4,#2a,#c0,#36 +.l23ac equ $ + 7 + db #c0,#36,#c6,#36,#c6,#36,#87,#8a + db #88,#01,#01,#82,#df,#00,#21,#05 + db #e0,#c1,#45,#c1,#45,#c5,#39,#c5 + db #39,#c7,#39,#c7,#39,#c1,#39,#c1 + db #39,#c5,#2d,#c5,#2d,#c7,#2d,#c7 + db #2d,#c1,#2d,#c1,#2d,#c5,#21,#c5 + db #21,#c0,#1e,#c0,#1e,#c6,#36,#c6 + db #36,#c4,#2a,#c4,#2a,#c0,#42,#c0 + db #42,#c6,#2a,#c6,#2a,#c4,#36,#c4 + db #36,#c0,#42,#c0,#42,#c6,#4e,#c6 +.l23f7 equ $ + 2 + db #4e,#87,#8a,#88,#01,#01,#82,#df + db #00,#51,#05,#e1,#21,#21,#21,#e3 + db #c8,#22,#c8,#21,#c8,#2e,#c8,#2d +.l2413 equ $ + 6 + db #c8,#3a,#e5,#c8,#39,#87,#8a,#88 + db #01,#01,#82,#df,#00,#51,#05,#e1 + db #21,#21,#21,#e3,#c8,#1f,#c8,#21 + db #c8,#2b,#c8,#2d,#c8,#37,#e5,#c8 +.l242f equ $ + 2 + db #39,#87,#8a,#88,#01,#01,#82,#df + db #00,#51,#05,#e1,#1d,#1d,#1d,#e3 + db #c8,#20,#c8,#1f,#c8,#2c,#c8,#2b +.l244b equ $ + 6 + db #c8,#38,#e5,#c8,#37,#87,#8a,#88 + db #01,#01,#82,#df,#00,#51,#05,#e1 + db #1d,#1d,#1d,#e3,#c8,#1b,#c8,#18 + db #c8,#27,#c8,#24,#c8,#33,#e5,#c8 +.l2467 equ $ + 2 + db #30,#87,#8a,#88,#01,#01,#82,#d4 + db #f1,#f1,#f4,#ff,#84,#ff,#3c,#c0 +.l2477 equ $ + 2 + db #26,#87,#8a,#88,#01,#01,#82,#d4 + db #f1,#f1,#f4,#ff,#84,#ff,#3c,#c0 +.l2487 equ $ + 2 + db #22,#87,#8a,#88,#01,#01,#82,#d4 + db #f1,#f1,#f3,#ff,#84,#ff,#3c,#c0 +.l2497 equ $ + 2 + db #1d,#87,#8a,#88,#01,#01,#82,#d4 + db #f1,#f1,#f3,#ff,#84,#ff,#3c,#c0 +.l24a7 equ $ + 2 + db #24,#87,#8a,#88,#01,#01,#82,#df + db #00,#61,#05,#e1,#84,#3c,#01,#18 + db #84,#3c,#01,#18,#84,#3c,#01,#18 + db #e3,#84,#3c,#01,#14,#e5,#80,#e1 + db #84,#3c,#01,#24,#84,#3c,#01,#24 + db #84,#3c,#01,#24,#e3,#84,#3c,#01 + db #24,#e1,#84,#3c,#01,#29,#84,#3c +.l24e4 equ $ + 7 + db #01,#24,#84,#3c,#01,#1d,#87,#8a + db #88,#01,#01,#82,#df,#00,#f1,#01 +.l24f1 equ $ + 4 + db #ff,#86,#00,#87,#8a,#88,#01,#01 + db #82,#df,#00,#f1,#01,#ff,#86,#01 +.l24fe equ $ + 1 + db #87,#8a,#df,#00,#f1,#01,#ff,#80 +.l2506 equ $ + 1 + db #87,#bc,#8a,#88,#01,#01,#82,#df + db #00,#21,#09,#e1,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#df,#00,#11,#09,#e0,#0c +.l2529 equ $ + 4 + db #0c,#0c,#0c,#87,#bc,#8a,#88,#01 + db #01,#82,#df,#00,#21,#09,#e1,#07 + db #07,#07,#07,#07,#07,#07,#07,#07 + db #07,#07,#07,#07,#07,#df,#00,#11 +.l254c equ $ + 7 + db #09,#e0,#07,#07,#07,#07,#87,#bc + db #8a,#88,#01,#01,#82,#df,#00,#21 + db #09,#e1,#11,#11,#11,#11,#11,#11 + db #11,#11,#11,#11,#11,#11,#11,#11 + db #df,#00,#11,#09,#e0,#11,#11,#11 +.l256f equ $ + 2 + db #11,#87,#bc,#8a,#88,#01,#01,#82 + db #df,#00,#21,#09,#e1,#13,#13,#13 + db #13,#13,#13,#13,#13,#13,#13,#13 + db #13,#13,#13,#df,#00,#11,#09,#e0 +.l2592 equ $ + 5 + db #13,#1f,#2b,#37,#87,#bc,#8a,#88 + db #01,#01,#82,#db,#00,#11,#01,#84 +.l25a3 equ $ + 6 + db #01,#32,#ff,#c5,#30,#87,#bc,#8a + db #88,#01,#01,#82,#db,#00,#11,#01 +.l25b4 equ $ + 7 + db #84,#01,#32,#ff,#c1,#37,#87,#bc + db #8a,#88,#01,#01,#82,#db,#00,#11 + db #01,#84,#01,#32,#ff,#c5,#35,#87 +.l25c5 + db #bc,#8a,#88,#01,#01,#82,#db,#00 + db #11,#01,#84,#01,#32,#ff,#c5,#37 +.l25d6 equ $ + 1 + db #87,#bc,#8a,#88,#01,#02,#82,#d8 + db #12,#81,#15,#e9,#40,#e1,#37,#3c + db #40,#e3,#41,#e7,#40,#e3,#41,#87 +.l25ed + db #bc,#8a,#88,#01,#01,#82,#d8,#12 + db #81,#15,#e9,#40,#e1,#37,#3b,#3e +.l2604 equ $ + 7 + db #e3,#41,#e7,#40,#e3,#43,#87,#bc + db #8a,#88,#01,#01,#82,#d8,#12,#81 + db #15,#e9,#41,#e1,#35,#39,#3c,#e3 +.l261b equ $ + 6 + db #40,#e7,#41,#e3,#40,#87,#bc,#8a + db #88,#01,#01,#82,#d8,#12,#81,#15 + db #e9,#43,#e1,#37,#3b,#3e,#e3,#40 + db #e7,#41,#e3,#40,#87 +; +.stop_music +.l2632 +; + ld de,#0d00 ; modified by Megachur - ld de,#d000 +.l2635 + call l263f + dec e + jp p,l2635 + ld de,#073f +.l263f + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.music_info + db "6am Eternal Multi Scroll (1993)(Public Domain)()",0 + db "Same as Glider Rider (1986)(Quicksilva)(David Whittaker)",0 + + read "music_end.asm" diff --git a/ASM/750cc Grand Prix (1989)(Codemasters)()().asm b/ASM/750cc Grand Prix (1989)(Codemasters)()().asm new file mode 100644 index 00000000..573d90dd --- /dev/null +++ b/ASM/750cc Grand Prix (1989)(Codemasters)()().asm @@ -0,0 +1,991 @@ +; Music of 750cc Grand Prix (1989)(Codemasters)()() +; Ripped by Megachur the 07/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "750CCGRP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 07 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #7420 + + read "music_header.asm" + + jp l7e52 ; init music + jp l7e61 ; play1 + jp l7e6b ; play2 + jp l7e70 ; stop music + +.l742f equ $ + 3 +.l742e equ $ + 2 +.music_end equ $ + 1 +.l742d equ $ + 1 +.l742c + db #00,#00,#00,#00 + jp l74a9 +.l7433 + ld iy,l7a0f + add a + ld b,a + add a + add b + ld d,#00 + ld e,a + add iy,de + ld a,#02 + ld (l7747),a + ld (l7748),a + ld hl,l775f + ld de,l7760 + ld bc,#0059 + ld (hl),#00 + ldir + ld b,#03 + ld ix,l775f +.l745b + ld l,(iy+#00) + ld h,(iy+#01) + inc iy + inc iy + ld (ix+#00),l + ld (ix+#01),h + ld c,#01 +.l746d + ld a,(hl) + inc hl + or a + jp p,l747d + sub #28 + and #7f + ld (ix+#11),a + inc c + jr l746d +.l747d + and #7f + add a + ld d,#00 + ld e,a + ld hl,l7a15 + add hl,de + ld a,(hl) + ld (ix+#0a),a + inc hl + ld a,(hl) + ld (ix+#0b),a + ld (ix+#02),c + ld de,#001e + add ix,de + djnz l745b + ret +.l749b + ld hl,#0000 + xor a + ld (l7752),hl + ld (l7751),a + ld (l742d),a + ret +.l74a9 + ld a,(l742c) + or a + jr z,l74c7 + jp m,l74bf + ld (l742d),a + dec a + call l7433 + xor a + ld (l742c),a + jr l74c7 +.l74bf + call l749b + ld (l742c),a + jr l7521 +.l74c7 + ld a,(l742d) + or a + jr z,l7521 + ld a,(l7747) + dec a + ld (l7747),a + jp p,l74f2 + ld ix,l775f + call l7555 + ld ix,l777d + call l7555 + ld ix,l779b + call l7555 + ld a,(l7748) + ld (l7747),a +.l74f2 + ld ix,l775f + call l767c + ld (l7749),hl + ld a,b + ld (l7751),a + ld ix,l777d + call l767c + ld (l774b),hl + ld a,b + ld (l7752),a + ld ix,l779b + call l767c + ld (l774d),hl + ld a,b + ld (l7753),a + ld a,#38 + ld (l7750),a +.l7521 + call l7d19 + ld b,#0b + ld hl,l7754 + ld de,l7749 + ld c,#00 +.l752e + ld a,(de) + cp (hl) + jr z,l754f + ld (hl),a + push bc + ld a,#c0 + ld b,#f6 + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld a,#80 + out (c),a + ld b,#f4 + ld a,(hl) + out (c),a + ld b,#f6 + xor a + out (c),a + pop bc +.l754f + inc c + inc hl + inc de + djnz l752e + ret +.l7555 + dec (ix+#09) + ret p +.l7559 + ld l,(ix+#0a) + ld h,(ix+#0b) + push hl + pop iy + ld a,(iy+#00) + inc iy + cp #ff + jr nz,l75c5 + ld l,(ix+#00) + ld h,(ix+#01) + ld d,#00 + ld e,(ix+#02) + add hl,de + inc (ix+#02) + ld a,(hl) + inc hl + cp #fe + jr nz,l7587 + pop hl + call l749b + jp l7521 +.l7587 + cp #ff + jr nz,l75a4 + ld (ix+#02),#01 + ld l,(ix+#00) + ld h,(ix+#01) + bit 7,(hl) + jr z,l75a3 + ld a,(hl) + inc hl + sub #a8 + ld (ix+#11),a + inc (ix+#02) +.l75a3 + ld a,(hl) +.l75a4 + bit 7,a + jr z,l75b2 + sub #a8 + ld (ix+#11),a + ld a,(hl) + inc hl + inc (ix+#02) +.l75b2 + add a + ld hl,l7a15 + ld d,#00 + ld e,a + add hl,de + ld a,(hl) + ld (ix+#0a),a + inc hl + ld a,(hl) + ld (ix+#0b),a + jr l7559 +.l75c5 + cp #c0 + jr c,l7625 + and #1f + add a + ld hl,l78e3 + ld d,#00 + ld e,a + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld b,(hl) + inc hl + ld a,(hl) + ld (ix+#06),a + ld (ix+#07),a + inc hl + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#17),a + ld (ix+#19),a + inc hl + ld a,(hl) + ld (ix+#1c),a + inc hl + ld (ix+#04),l + ld (ix+#05),h + ld (ix+#12),l + ld (ix+#13),h + ld a,b + add a + ld d,#00 + ld e,a + ld hl,l787b + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + ld (ix+#10),a + ld (ix+#14),a + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#0e),l + ld (ix+#0f),h + ld a,(iy+#00) + inc iy +.l7625 + cp #80 + jr c,l763b + and #3f + ld (ix+#09),a + ld (ix+#1b),a + ld a,(iy+#00) + ld (ix+#15),a + inc iy + jr l7644 +.l763b + ld (ix+#15),a + ld a,(ix+#1b) + ld (ix+#09),a +.l7644 + set 6,(ix+#1a) + push iy + pop hl + ld (ix+#0a),l + ld (ix+#0b),h + ld a,(ix+#07) + ld (ix+#06),a + ld a,(ix+#14) + ld (ix+#10),a + ld a,(ix+#0c) + ld (ix+#0e),a + ld a,(ix+#0d) + ld (ix+#0f),a + ld a,(ix+#12) + ld (ix+#04),a + ld a,(ix+#13) + ld (ix+#05),a + ld a,(ix+#1c) + ld (ix+#1d),a + ret +.l767c + dec (ix+#10) + jr nz,l76a7 + ld a,(ix+#14) + ld (ix+#10),a +.l7687 + ld l,(ix+#0e) + ld h,(ix+#0f) + inc (ix+#0e) + jr nz,l7695 + inc (ix+#0f) +.l7695 + ld a,(hl) + inc a + jr nz,l76ad + ld a,(ix+#0c) + ld (ix+#0e),a + ld a,(ix+#0d) + ld (ix+#0f),a + jr l7687 +.l76a7 + ld l,(ix+#0e) + ld h,(ix+#0f) +.l76ad + ld a,(hl) + add (ix+#15) + add (ix+#11) + sub #24 + jp p,l76ba + xor a +.l76ba + ld hl,l77b9 + ld d,#00 + ld e,a + add hl,de + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld c,#00 + ld b,(ix+#1a) + bit 6,b + jr z,l7716 + ld d,(ix+#17) + ld e,(ix+#19) + bit 7,b + jr nz,l76dd + bit 0,b + jr z,l770b +.l76dd + ld a,(ix+#1d) + or a + jr z,l76e8 + dec (ix+#1d) + jr l771e +.l76e8 + bit 5,b + jr nz,l76fb + ld a,e + sub (ix+#18) + ld e,a + jr nc,l7708 + set 5,(ix+#1a) + ld e,#00 + jr l7708 +.l76fb + ld a,e + add (ix+#18) + ld e,a + cp d + jr c,l7708 + res 5,(ix+#1a) + ld e,d +.l7708 + ld (ix+#19),e +.l770b + srl d + ld a,e + sub d + ld e,a + ld d,#00 + jr nc,l7715 + dec d +.l7715 + add hl,de +.l7716 + ld a,(ix+#1a) + xor #01 + ld (ix+#1a),a +.l771e + ld e,(ix+#04) + ld d,(ix+#05) + push de + pop iy + dec (ix+#06) + jr nz,l7743 + ld a,(ix+#07) + ld (ix+#06),a + ld a,(iy+#01) + inc a + jr z,l7743 + inc iy + push iy + pop de + ld (ix+#04),e + ld (ix+#05),d +.l7743 + ld b,(iy+#00) + ret +.l774d equ $ + 6 +.l774b equ $ + 4 +.l7749 equ $ + 2 +.l7748 equ $ + 1 +.l7747 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7754 equ $ + 5 +.l7753 equ $ + 4 +.l7752 equ $ + 3 +.l7751 equ $ + 2 +.l7750 equ $ + 1 +.l774f + db #00,#38,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#38,#00,#00,#00 +.l7760 equ $ + 1 +.l775f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l777d equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l779b equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l77b9 equ $ + 2 + db #00,#00,#00,#00 + dw #0e29,#0d5d,#0c9c,#0be7 + dw #0b3c,#0a9b,#0a02,#0973 + dw #08eb,#086b,#07f2,#0780 + dw #0714,#06ae,#064e,#05f4 + dw #059e,#054d,#0501,#04b9 + dw #0475,#0435,#03f9,#03c0 + dw #038a,#0357,#0327,#02fa + dw #02cf,#02a7,#0281,#025d + dw #023b,#021b,#01fc,#01e0 + dw #01c5,#01ac,#0194,#017d + dw #0168,#0153,#0140,#012e + dw #011d,#010d,#00fe,#00f0 + dw #00e2,#00d6,#00ca,#00be + dw #00b4,#00aa,#00a0,#0097 + dw #008f,#0087,#007f,#0078 + dw #0071,#006b,#0065,#005f + dw #005a,#0055,#0050,#004c + dw #0047,#0043,#0040,#003c + dw #0039,#0035,#0032,#0030 + dw #002d,#002a,#0028,#0026 + dw #0024,#0022,#0020,#001e + dw #001c,#001b,#0019,#0018 + dw #0016,#0015,#0014,#0013 + dw #0012,#0011,#0010,#000f +.l787b + dw l7895,l789b,l78a1,l78a7 + dw l78ad,l78b3,l78b9,l78bf + dw l78c5,l78c9,l78cf,l78d7 + dw l78dd +.l789b equ $ + 6 +.l7895 + db #01,#00,#00,#00,#00,#ff,#01,#00 +.l78a1 equ $ + 4 + db #03,#08,#0c,#ff,#01,#00,#05,#09 +.l78a7 equ $ + 2 + db #0c,#ff,#01,#00,#04,#07,#0c,#ff +.l78b3 equ $ + 6 +.l78ad + db #02,#00,#04,#07,#0c,#ff,#01,#00 +.l78b9 equ $ + 4 + db #04,#07,#0c,#ff,#02,#00,#03,#08 +.l78bf equ $ + 2 + db #0c,#ff,#01,#00,#05,#09,#0c,#ff +.l78c9 equ $ + 4 +.l78c5 + db #01,#00,#0c,#ff,#01,#00,#05,#08 +.l78cf equ $ + 2 + db #0c,#ff,#01,#0c,#07,#18,#00,#0c +.l78d7 equ $ + 2 + db #07,#ff,#01,#00,#04,#07,#0c,#ff +.l78dd + db #01,#00,#00,#00,#00,#ff +.l78e3 + dw l7905,l790c,l791f,l7932 + dw l7945,l7956,l795e,l7971 + dw l7984,l7995,l79a3,l79b1 + dw l79bb,l79c8,l79d9,l79f2 + dw l7a03 +.l790c equ $ + 7 +.l7905 + db #00,#04,#00,#00,#00,#00,#ff,#01 + db #01,#00,#00,#00,#0e,#0f,#0f,#0f + db #0e,#0e,#0c,#0b,#09,#07,#05,#03 +.l791f equ $ + 2 + db #01,#ff,#02,#01,#00,#00,#00,#0e + db #0f,#0f,#0f,#0e,#0e,#0c,#0b,#09 +.l7932 equ $ + 5 + db #07,#05,#03,#01,#ff,#03,#01,#00 + db #00,#00,#0e,#0f,#0f,#0f,#0e,#0e + db #0c,#0b,#09,#07,#05,#03,#01,#ff +.l7945 + db #00,#01,#08,#08,#08,#0e,#0f,#0f + db #0f,#0e,#0e,#0c,#0b,#0a,#09,#08 +.l7956 equ $ + 1 + db #ff,#05,#04,#00,#00,#00,#0c,#07 +.l795e equ $ + 1 + db #ff,#00,#01,#00,#00,#00,#0f,#0f + db #0e,#0f,#0f,#0e,#0e,#0d,#0c,#0b +.l7971 equ $ + 4 + db #0a,#09,#08,#ff,#00,#03,#04,#04 + db #04,#0f,#0f,#0e,#0f,#0f,#0e,#0e +.l7984 equ $ + 7 + db #0d,#0c,#0b,#0a,#09,#08,#ff,#08 + db #01,#09,#10,#14,#0e,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#ff +.l7995 + db #06,#02,#00,#00,#00,#0e,#0f,#0e +.l79a3 equ $ + 6 + db #0d,#0c,#0d,#0e,#0f,#ff,#04,#02 + db #04,#1e,#fd,#0e,#0f,#0e,#0d,#0c +.l79b1 equ $ + 4 + db #0d,#0e,#0f,#ff,#09,#04,#00,#00 +.l79bb equ $ + 6 + db #00,#0e,#0c,#09,#08,#ff,#06,#03 + db #00,#00,#00,#0f,#0f,#0e,#0c,#0c +.l79c8 equ $ + 3 + db #0b,#0a,#ff,#0b,#03,#08,#10,#10 + db #0e,#0f,#0f,#0e,#0e,#0d,#0c,#0b +.l79d9 equ $ + 4 + db #0a,#09,#08,#ff,#0c,#08,#1c,#02 + db #01,#01,#03,#04,#06,#08,#0a,#0c + db #0e,#0f,#0f,#0f,#0e,#0c,#0a,#08 +.l79f2 equ $ + 5 + db #06,#04,#03,#01,#ff,#0c,#0a,#04 + db #08,#40,#0e,#0f,#0f,#0e,#0e,#0d +.l7a03 equ $ + 6 + db #0c,#0b,#0a,#09,#08,#ff,#00,#04 + db #09,#10,#14,#0f,#0f,#0e,#0d,#0c + db #0b,#ff +.l7a15 equ $ + 6 +.l7a0f + dw l7a3d,l7a81,l7a9e,l7acd + dw l7ad1,l7ad5,l7ae1,l7ae6 + dw l7aeb,l7b00,l7b17,l7c26 + dw l7ad9,l7b13,l7add,l7c48 + dw l7c54,l7c60,l7b40,l7b7a + dw l7c6c,l7bb4,l7c9a +.l7a3d + db #ca,#03,#00,#01,#01,#09,#08,#08 + db #08,#08,#08,#08,#d6,#0c,#0c,#0d + db #0d,#0e,#d1,#0c,#d4,#0d,#0d,#d6 + db #0c,#0c,#0d,#0d,#0e,#d1,#0c,#d4 + db #0d,#0d,#d6,#0c,#0c,#d1,#0c,#0c + db #ca,#0c,#0c,#c5,#0c,#0c,#d6,#0c + db #0c,#0d,#0d,#0e,#d1,#0c,#d6,#0c + db #0c,#ca,#00,#02,#02,#11,#d6,#13 +.l7a81 equ $ + 4 + db #00,#02,#02,#00,#be,#01,#04,#0a + db #00,#02,#02,#02,#0b,#d6,#07,#07 + db #07,#07,#0f,#0f,#10,#0f,#0f,#12 + db #12,#12,#12,#12,#12,#12,#12,#12 +.l7a9e equ $ + 1 + db #00,#be,#02,#05,#ca,#06,#06,#06 + db #06,#06,#06,#06,#06,#06,#06,#06 + db #06,#06,#06,#06,#06,#06,#06,#06 + db #06,#06,#06,#06,#06,#06,#06,#06 + db #06,#06,#06,#06,#06,#06,#06,#06 + db #06,#06,#06,#06,#06,#06,#06,#fe +.l7ad1 equ $ + 4 +.l7acd + db #c0,#bf,#00,#ff,#c0,#86,#00,#ff +.l7ad9 equ $ + 4 +.l7ad5 + db #c0,#8f,#00,#ff,#c0,#83,#00,#ff +.l7ae1 equ $ + 4 +.l7add + db #c0,#89,#00,#ff,#c7,#84,#0a,#0b +.l7aeb equ $ + 6 +.l7ae6 equ $ + 1 + db #0c,#c7,#84,#0d,#0e,#0f,#c7,#84 + db #10,#11,#12,#13,#14,#15,#16,#17 + db #18,#19,#1a,#1b,#1c,#1d,#1e,#1f +.l7b00 equ $ + 3 + db #81,#20,#ff,#c8,#82,#29,#41,#3c + db #35,#29,#3c,#41,#35,#29,#41,#3c +.l7b13 equ $ + 6 + db #35,#29,#3c,#41,#35,#ff,#c7,#bf +.l7b17 equ $ + 2 + db #20,#ff,#c6,#80,#1d,#83,#29,#80 + db #1d,#83,#29,#80,#1d,#83,#29,#80 + db #1d,#81,#29,#82,#27,#28,#c6,#80 + db #1d,#83,#29,#80,#1d,#83,#29,#80 + db #1d,#83,#29,#80,#1d,#81,#29,#82 +.l7b40 equ $ + 3 + db #27,#28,#ff,#c6,#82,#1d,#86,#1d + db #80,#1d,#1d,#82,#1d,#86,#1d,#80 + db #1d,#1d,#82,#1f,#86,#1f,#80,#1f + db #1f,#82,#1f,#86,#1f,#80,#1f,#1f + db #82,#22,#86,#22,#80,#22,#22,#82 + db #24,#86,#24,#80,#24,#24,#82,#1d + db #86,#1d,#80,#1d,#1d,#82,#1d,#86 +.l7b7a equ $ + 5 + db #1d,#80,#1d,#1d,#ff,#c6,#82,#1d + db #86,#1d,#80,#1d,#1d,#82,#1d,#86 + db #1d,#80,#1d,#1d,#82,#1f,#86,#1f + db #80,#1f,#1f,#82,#1f,#86,#1f,#80 + db #1f,#1f,#82,#22,#86,#22,#80,#22 + db #22,#82,#1b,#86,#1b,#80,#1b,#1b + db #82,#1d,#86,#1d,#80,#1d,#1d,#82 +.l7bb4 equ $ + 7 + db #1d,#86,#1d,#80,#1d,#1d,#ff,#c6 + db #82,#1d,#86,#1d,#80,#1d,#1d,#82 + db #1d,#86,#1d,#80,#1d,#1d,#82,#1d + db #86,#1d,#80,#1d,#1d,#82,#1d,#86 + db #1d,#80,#1d,#1d,#82,#1f,#86,#1f + db #80,#1f,#1f,#82,#1f,#86,#1f,#80 + db #1f,#1f,#82,#1f,#86,#1f,#80,#1f + db #1f,#82,#1f,#86,#1f,#80,#1f,#1f + db #82,#1b,#86,#1b,#80,#1b,#1b,#82 + db #1b,#86,#1b,#80,#1b,#1b,#82,#22 + db #86,#22,#80,#22,#22,#82,#22,#86 + db #22,#80,#22,#22,#82,#1d,#86,#1d + db #80,#1d,#1d,#82,#1d,#86,#1d,#80 + db #1d,#1d,#82,#1d,#86,#1d,#80,#1d + db #1d,#82,#1d,#86,#1d,#80,#1d,#1d +.l7c26 equ $ + 1 + db #ff,#c9,#81,#39,#39,#39,#ca,#3a + db #3a,#3a,#c9,#39,#39,#39,#ca,#3a + db #3a,#3a,#c9,#39,#39,#39,#ca,#3a + db #3a,#3a,#c9,#39,#39,#39,#ca,#3a +.l7c48 equ $ + 3 + db #3a,#3a,#ff,#c3,#82,#35,#81,#35 +.l7c54 equ $ + 7 + db #82,#35,#80,#35,#82,#35,#ff,#c2 + db #82,#32,#81,#32,#82,#32,#80,#32 +.l7c60 equ $ + 3 + db #82,#32,#ff,#c1,#82,#32,#81,#32 +.l7c6c equ $ + 7 + db #82,#32,#80,#32,#82,#32,#ff,#cf + db #97,#39,#95,#3c,#80,#39,#3c,#85 + db #3e,#a9,#37,#97,#3f,#95,#3e,#80 + db #3f,#3e,#af,#3c,#97,#39,#95,#3c + db #80,#39,#3c,#85,#3e,#a9,#3b,#88 + db #41,#3c,#85,#41,#88,#3f,#3e,#82 +.l7c9a equ $ + 5 + db #3f,#3e,#af,#3c,#ff,#ce,#af,#39 + db #3a,#35,#37,#39,#3a,#97,#3a,#3a + db #af,#39,#ff +.l7ca8 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#09,#00,#00,#00 +.l7cbf equ $ + 7 + db #00,#01,#01,#01,#01,#01,#01,#00 + db #00,#d1,#7c,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#db + db #7c,#01,#0f,#02,#1f,#05,#ff,#04 + db #07,#03,#06,#01,#0f,#04,#ff,#04 + db #02,#10,#07,#05,#06 +.l7ce5 + push ix + pop hl + ld d,h + ld e,l + inc de + ld (hl),#00 + ld bc,#0016 + ldir + add a + ld d,#00 + ld e,a + ld hl,l7cbf + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0a),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#02),l + ld (ix+#03),h + ld (ix+#07),#01 + ret +.l7d19 + ld ix,l7ca8 + ld a,(l742e) + or a + jr z,l7d2e + dec a + ld (l742f),a + call l7ce5 + xor a + ld (l742e),a +.l7d2e + ld a,(ix+#0c) + cp #09 + ret z + call l7d61 + ld l,(ix+#08) + ld h,(ix+#09) + ld (l774b),hl + ld a,(ix+#0a) + ld (l7752),a + bit 3,(ix+#0c) + jr nz,l7d52 + ld a,(ix+#0b) + ld (l774f),a +.l7d52 + ld a,(ix+#0c) + add a + ld b,a + ld a,(l7750) + and #ed + or b + ld (l7750),a + ret +.l7d61 + dec (ix+#07) + jp nz,l7e01 + ld l,(ix+#02) + ld h,(ix+#03) +.l7d6d + ld a,(hl) + inc hl + ld b,(hl) + inc hl + or a + jr z,l7dbb + dec a + jr z,l7dc5 + dec a + jr z,l7dca + dec a + jr z,l7dcf + dec a + jr z,l7de0 + dec a + jr z,l7dec + dec a + jr z,l7df8 + dec a + jr z,l7da7 + dec a + jr z,l7d9c + dec (ix+#06) + jr z,l7d99 + ld l,(ix+#04) + ld h,(ix+#05) + jr l7d6d +.l7d99 + dec hl + jr l7d6d +.l7d9c + ld (ix+#04),l + ld (ix+#05),h + ld (ix+#06),b + jr l7db3 +.l7da7 + ld (ix+#07),b + ld (ix+#02),l + ld (ix+#03),h + jr l7e01 +.l7db2 + inc hl +.l7db3 + ld (ix+#02),l + ld (ix+#03),h + jr l7d6d +.l7dbb + ld (ix+#09),b + ld a,(hl) + ld (ix+#08),a + inc hl + jr l7db3 +.l7dc5 + ld (ix+#0a),b + jr l7db3 +.l7dca + ld (ix+#0b),b + jr l7db3 +.l7dcf + ld (ix+#0e),b + ld a,(hl) + ld (ix+#0d),a + inc hl + ld a,(hl) + ld (ix+#11),a + ld (ix+#12),a + jr l7db2 +.l7de0 + ld (ix+#0f),b + ld a,(hl) + ld (ix+#13),a + ld (ix+#14),a + jr l7db2 +.l7dec + ld (ix+#10),b + ld a,(hl) + ld (ix+#15),a + ld (ix+#16),a + jr l7db2 +.l7df8 + ld (ix+#0c),#09 + xor a + ld (l742f),a + ret +.l7e01 + dec (ix+#11) + jr nz,l7e1f + ld a,(ix+#12) + ld (ix+#11),a + ld l,(ix+#08) + ld h,(ix+#09) + ld e,(ix+#0d) + ld d,(ix+#0e) + add hl,de + ld (ix+#08),l + ld (ix+#09),h +.l7e1f + dec (ix+#13) + jr nz,l7e3d + ld a,(ix+#14) + ld (ix+#13),a + ld a,(ix+#0a) + add (ix+#0f) + jp p,l7e34 + xor a +.l7e34 + cp #10 + jr c,l7e3a + ld a,#0f +.l7e3a + ld (ix+#0a),a +.l7e3d + dec (ix+#15) + jr nz,l7e51 + ld a,(ix+#16) + ld (ix+#15),a + ld a,(ix+#0b) + add (ix+#10) + ld (ix+#0b),a +.l7e51 + ret +; +.init_music +.l7e52 +; + ld hl,l7ea6 + ld (l7ea4),hl + ld a,#01 + ld (l7e7c),a + ld (l742c),a + ret +; +.play_music +.l7e61 +; + call l74a9 + ld a,(l742d) + or a + call nz,l7e7b +.l7e6b + ld a,(l742d) + or a + ret nz +; +.stop_music +.l7e70 +; + ld a,#ff + push af + ld (l742c),a + call l74a9 + pop af + ret +.l7e7c equ $ + 1 +.l7e7b + ld a,#01 + ld hl,(l7ea4) + dec a + ld (l7e7c),a + jr nz,l7ea0 +.l7e86 + ld a,(hl) + cp #ff + jr nz,l7e94 + ld hl,l7ea6 + ld (l7ea4),hl + jp l7e86 +.l7e94 + ld (l7e7c),a + inc hl + ld a,(hl) + inc hl + or a + jr z,l7ea0 + ld (l742e),a +.l7ea0 + ld (l7ea4),hl + ret +.l7ea4 + dw l7ea6 +.l7ea6 + db #fa,#00,#fa,#00,#fa,#00,#fa,#00 + db #a0,#00,#12,#02,#12,#09,#12,#02 + db #12,#09,#12,#02,#12,#09,#12,#02 + db #12,#09,#12,#02,#12,#09,#12,#02 + db #12,#09,#12,#02,#12,#09,#09,#09 + db #09,#09,#09,#09,#04,#02,#05,#02 + db #12,#02,#12,#09,#12,#02,#12,#09 + db #12,#02,#12,#09,#12,#02,#12,#09 + db #12,#02,#12,#09,#12,#02,#12,#09 + db #12,#02,#12,#09,#09,#09,#09,#09 + db #09,#09,#04,#02,#05,#02,#12,#02 + db #12,#09,#12,#02,#12,#09,#12,#02 + db #12,#09,#12,#02,#12,#09,#12,#02 + db #12,#09,#12,#02,#12,#09,#12,#02 + db #12,#09,#09,#09,#09,#09,#09,#09 + db #04,#02,#05,#02,#12,#02,#12,#09 + db #12,#02,#12,#09,#12,#02,#12,#09 + db #12,#02,#12,#09,#12,#02,#12,#09 + db #12,#02,#12,#09,#12,#02,#12,#09 + db #09,#09,#09,#09,#09,#09,#04,#02 + db #05,#02,#12,#02,#12,#09,#12,#02 + db #12,#09,#12,#02,#12,#09,#12,#02 + db #12,#09,#12,#02,#12,#09,#12,#02 + db #12,#09,#12,#02,#12,#09,#09,#09 + db #09,#09,#09,#09,#04,#02,#05,#02 + db #24,#02,#24,#09,#24,#02,#24,#09 + db #24,#02,#24,#09,#24,#02,#24,#09 + db #24,#02,#24,#09,#24,#02,#24,#09 + db #24,#02,#24,#09,#24,#02,#24,#09 + db #24,#02,#24,#09,#24,#02,#24,#09 + db #24,#02,#24,#09,#24,#02,#24,#09 + db #24,#02,#24,#09,#24,#02,#24,#09 + db #24,#02,#24,#09,#24,#02,#24,#09 + db #24,#02,#24,#09,#24,#02,#24,#09 + db #24,#02,#24,#09,#24,#02,#24,#09 + db #24,#02,#24,#09,#24,#02,#24,#09 + db #24,#02,#24,#09,#24,#02,#24,#09 + db #24,#02,#24,#09,#24,#02,#24,#09 + db #24,#02,#24,#09,#24,#02,#24,#09 + db #24,#02,#24,#09,#24,#02,#24,#09 + db #24,#02,#24,#09,#24,#02,#24,#09 + db #24,#02,#24,#09,#24,#02,#24,#09 + db #24,#02,#24,#09,#24,#02,#24,#09 + db #ff +; +; 7420 init (a = 01) +; 7423 7426 play +; 7429 stop music +; +.music_info + db "750cc Grand Prix (1989)(Codemasters)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/9 Lives By Martin Walker (2015)(Epyteor)(Sutekh)(StArkos).asm b/ASM/9 Lives By Martin Walker (2015)(Epyteor)(Sutekh)(StArkos).asm new file mode 100644 index 00000000..3c842301 --- /dev/null +++ b/ASM/9 Lives By Martin Walker (2015)(Epyteor)(Sutekh)(StArkos).asm @@ -0,0 +1,1646 @@ +; Music of 9 Lives By Martin Walker (2015)(Epyteor)(Sutekh)(StArkos) +; Ripped by Megachur the 05/12/2015 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "9LIVEBMW.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2015 +music_adr equ #8000 + + read "music_header.asm" + + jp l8872 + jp l800d + jp l8856 + dw #8000 +.l800b + db #00 +.l800c + db #00 +; +.play_music +.l800d +; + xor a + ld (l800b),a + ld (l883d),a +.l8015 equ $ + 1 + ld a,#00 +.l8017 equ $ + 1 + cp #00 + jr z,l8021 + inc a + ld (l8015),a + jp l82b0 +.l8021 + xor a + ld (l8015),a +.l8025 + or a + jp nc,l8107 + ld (l812f),a + ld (l819a),a + ld (l8205),a + ld a,#b7 + ld (l8025),a +.l8038 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l806e +.l803e equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l806b + ld b,a + and #1f + bit 4,a + jr z,l804f + or #e0 +.l804f + ld (l813c),a + rl b + rl b + jr nc,l805d + ld a,(hl) + ld (l81a7),a + inc hl +.l805d + rl b + jr nc,l8066 + ld a,(hl) + ld (l8212),a + inc hl +.l8066 + ld (l803e),hl + jr l8071 +.l806b + ld (l803e),hl +.l806e + ld (l8038),a +.l8072 equ $ + 1 +.l8071 + ld a,#00 + sub #01 + jr c,l807e + ld (l8072),a +.l807b equ $ + 1 + ld a,#00 + jr l8099 +.l807f equ $ + 1 +.l807e + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l808c + ld (l807f),hl + jr l8099 +.l808c + ld (l807b),a + ld b,a + ld a,(hl) + inc hl + ld (l807f),hl + ld (l8072),a + ld a,b +.l8099 + ld (l8270),a +.l809d equ $ + 1 + ld hl,#0000 + ld de,l8135 + ldi + ldi + ld de,l81a0 + ldi + ldi + ld de,l820b + ldi + ldi + ld (l809d),hl +.l80b8 equ $ + 1 + ld a,#00 + or a + jr nz,l80ca +.l80bd equ $ + 1 + ld a,#00 + sub #01 + jr c,l80d8 + ld (l80bd),a +.l80c6 equ $ + 1 + ld hl,#0000 + jr l8110 +.l80cb equ $ + 1 +.l80ca + ld a,#00 + sub #01 + jr c,l80d8 + ld (l80cb),a + ld hl,(l80d9) + jr l80fd +.l80d9 equ $ + 1 +.l80d8 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l80f5 + ld (l80bd),a + xor a + ld (l80b8),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l80d9),hl + ex de,hl + ld (l80c6),hl + jr l8110 +.l80f5 + ld (l80cb),a + ld a,#01 + ld (l80b8),a +.l80fd + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l80d9),hl + ex de,hl + jr l8110 +.l8108 equ $ + 1 +.l8107 + ld a,#00 + sub #01 + jr nc,l812b +.l810e equ $ + 1 + ld hl,#0000 +.l8110 + ld a,(hl) + inc hl + srl a + jr c,l8128 + srl a + jr c,l811f + ld (l8017),a + jr l8127 +.l811f + ld (l800b),a +.l8123 equ $ + 1 + ld a,#01 + ld (l800c),a +.l8127 + xor a +.l8128 + ld (l810e),hl +.l812b + ld (l8108),a +.l812f equ $ + 1 + ld a,#00 + sub #01 + jr nc,l8196 +.l8135 equ $ + 1 + ld hl,#0000 +.l8138 equ $ + 1 + ld bc,#0100 +.l813c equ $ + 2 +.l813b equ $ + 1 + ld de,#0000 +.l813f equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l813f),a + ld (l82ba),hl + exx + ld (l8135),hl + ld a,c + ld (l8138),a + ld (l82b4),a + xor a + or hy + jr nz,l8194 + ld (l82d7),a + ld d,a + ld a,e + ld (l813b),a + ld l,d + ld h,l + ld (l82b7),hl +.l8169 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l82e8 + ldi + ldi + ld de,l82e0 + ldi + ldi + ld de,l82d9 + ldi + ld de,l82ea + ldi + ld a,(hl) + inc hl + ld (l82c9),hl + ld hl,l883d + or (hl) + ld (hl),a +.l8194 + ld a,ly +.l8196 + ld (l812f),a +.l819a equ $ + 1 + ld a,#00 + sub #01 + jr nc,l8201 +.l81a0 equ $ + 1 + ld hl,#0000 +.l81a3 equ $ + 1 + ld bc,#0200 +.l81a7 equ $ + 2 +.l81a6 equ $ + 1 + ld de,#0000 +.l81aa equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l81aa),a + ld (l830c),hl + exx + ld (l81a0),hl + ld a,c + ld (l81a3),a + ld (l8306),a + xor a + or hy + jr nz,l81ff + ld (l8329),a + ld d,a + ld a,e + ld (l81a6),a + ld l,d + ld h,l + ld (l8309),hl +.l81d4 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l833a + ldi + ldi + ld de,l8332 + ldi + ldi + ld de,l832b + ldi + ld de,l833c + ldi + ld a,(hl) + inc hl + ld (l831b),hl + ld hl,l883d + or (hl) + ld (hl),a +.l81ff + ld a,ly +.l8201 + ld (l819a),a +.l8205 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l826c +.l820b equ $ + 1 + ld hl,#0000 +.l820e equ $ + 1 + ld bc,#0300 +.l8212 equ $ + 2 +.l8211 equ $ + 1 + ld de,#0000 +.l8215 equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l8215),a + ld (l835e),hl + exx + ld (l820b),hl + ld a,c + ld (l820e),a + ld (l8358),a + xor a + or hy + jr nz,l826a + ld (l837b),a + ld d,a + ld a,e + ld (l8211),a + ld l,d + ld h,l + ld (l835b),hl +.l823f equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l838c + ldi + ldi + ld de,l8384 + ldi + ldi + ld de,l837d + ldi + ld de,l838e + ldi + ld a,(hl) + inc hl + ld (l836d),hl + ld hl,l883d + or (hl) + ld (hl),a +.l826a + ld a,ly +.l826c + ld (l8205),a +.l8270 equ $ + 1 + ld a,#00 + sub #01 + jr c,l827a + ld (l8270),a + jr l82b0 +.l827a + ld a,#37 + ld (l8025),a + ld hl,(l809d) +.l8283 equ $ + 1 + ld de,#0000 + xor a + sbc hl,de + jr nz,l82b0 + ld (l8038),a + ld (l8072),a + ld (l8108),a +.l8294 equ $ + 1 + ld hl,#0000 + ld (l803e),hl +.l829a equ $ + 1 + ld hl,#0000 + ld (l807f),hl +.l82a0 equ $ + 1 + ld hl,#0000 + ld (l809d),hl +.l82a6 equ $ + 1 + ld hl,#0000 + ld (l80d9),hl +.l82ac equ $ + 1 + ld a,#00 + ld (l80b8),a +.l82b0 + ld hl,l883d +.l82b4 equ $ + 1 + ld d,#00 + exx +.l82b7 equ $ + 1 + ld hl,#0000 +.l82ba equ $ + 1 + ld de,#0000 + add hl,de + ld (l82b7),hl + ld (l84ea),hl + ld a,(l813f) + ld lx,a +.l82c9 equ $ + 1 + ld hl,#0000 + ld iy,l86d8 + ld a,(l82d7) + call l8444 + ex de,hl +.l82d7 equ $ + 1 + ld a,#00 +.l82d9 equ $ + 1 + cp #00 + jr z,l82df + inc a + jr l82fc +.l82e0 equ $ + 1 +.l82df + ld hl,#0000 + xor a + sbc hl,de + jr nz,l82f8 +.l82e8 equ $ + 1 + ld de,#0000 +.l82ea + or a + jr c,l82f8 +.l82ee equ $ + 1 + ld hl,#0000 + ld (l82e0),hl + dec a + ld (l82d9),a + inc a +.l82f8 + ld (l82c9),de +.l82fc + ld (l82d7),a + ld a,hx + ld (l83ab),a + exx +.l8306 equ $ + 1 + ld d,#00 + exx +.l8309 equ $ + 1 + ld hl,#0000 +.l830c equ $ + 1 + ld de,#0000 + add hl,de + ld (l8309),hl + ld (l84ea),hl + ld a,(l81aa) + ld lx,a +.l831b equ $ + 1 + ld hl,#0000 + ld iy,l8729 + ld a,(l8329) + call l8444 + ex de,hl +.l8329 equ $ + 1 + ld a,#00 +.l832b equ $ + 1 + cp #00 + jr z,l8331 + inc a + jr l834e +.l8332 equ $ + 1 +.l8331 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l834a +.l833a equ $ + 1 + ld de,#0000 +.l833c + or a + jr c,l834a +.l8340 equ $ + 1 + ld hl,#0000 + ld (l8332),hl + dec a + ld (l832b),a + inc a +.l834a + ld (l831b),de +.l834e + ld (l8329),a + ld a,hx + ld (l83a8),a + exx +.l8358 equ $ + 1 + ld d,#00 + exx +.l835b equ $ + 1 + ld hl,#0000 +.l835e equ $ + 1 + ld de,#0000 + add hl,de + ld (l835b),hl + ld (l84ea),hl + ld a,(l8215) + ld lx,a +.l836d equ $ + 1 + ld hl,#0000 + ld iy,l877a + ld a,(l837b) + call l8444 + ex de,hl +.l837b equ $ + 1 + ld a,#00 +.l837d equ $ + 1 + cp #00 + jr z,l8383 + inc a + jr l83a0 +.l8384 equ $ + 1 +.l8383 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l839c +.l838c equ $ + 1 + ld de,#0000 +.l838e + or a + jr c,l839c +.l8392 equ $ + 1 + ld hl,#0000 + ld (l8384),hl + dec a + ld (l837d),a + inc a +.l839c + ld (l836d),de +.l83a0 + ld (l837b),a + ld a,hx + sla a +.l83a8 equ $ + 1 + or #00 + rla +.l83ab equ $ + 1 + or #00 + jp l86cd +.l83af + ld a,(hl) + inc hl + srl a + jr c,l83e8 + cp #60 + jr nc,l83f0 + ld hy,#00 + add d + ld lx,a + ld b,(hl) + inc hl + ld a,b + rra + jr nc,l83c8 + and #0f + ld c,a +.l83c8 + rl b + jr nc,l83ce + ld e,(hl) + inc hl +.l83ce + rl b + jr nc,l83e0 +.l83d2 + ld a,(hl) + inc hl + exx + ld l,a + ld h,#00 + rla + jr nc,l83dc + dec h +.l83dc + ld ly,#00 + ret +.l83e0 + exx + ld hl,#0000 + ld ly,#00 + ret +.l83e8 + ld hy,#00 + add d + ld lx,a + jr l83e0 +.l83f0 + ld hy,#01 + sub #60 + jr z,l8411 + dec a + jr z,l8428 + dec a + jr z,l841a + dec a + jr z,l83d2 + dec a + jr z,l8424 + dec a + jr z,l8439 + dec a + jr z,l8430 + dec a + exx + ld ly,a + ld hl,#0000 + ret +.l8411 + ld a,(hl) + inc hl + exx + ld ly,a + ld hl,#0000 + ret +.l841a + ld c,(hl) + inc hl + exx + ld ly,#00 + ld hl,#0000 + ret +.l8424 + ld c,(hl) + inc hl + jr l83d2 +.l8428 + ld ly,#ff + exx + ld hl,#0000 + ret +.l8430 + ld a,(hl) + inc hl + ld (l800b),a + ld a,b + ld (l800c),a +.l8439 + ld iy,#0000 + ld e,#00 + exx + ld hl,#0000 + ret +.l8444 + ld e,(hl) + inc hl + bit 7,e + jp nz,l84fa + bit 4,e + jr z,l84ac + ld a,(hl) + bit 6,a + jr z,l8479 + ld d,#08 + inc hl + and #1f + jr z,l8460 + ld (l87cb),a + res 3,d +.l8460 + ld a,e + and #0f + exx + sub d + exx + jr nc,l8469 + xor a +.l8469 + ld (iy+#36),a + ld hx,d + ld a,(hl) + ld (iy+#00),a + inc hl + ld a,(hl) + ld (iy+#1b),a + inc hl + ret +.l8479 + ld (l87cb),a + inc hl + ld d,#01 + bit 5,a + jr z,l8495 + res 0,d + ld a,e + and #0f + exx + sub d + exx + jr nc,l848e + xor a +.l848e + ld (iy+#36),a + ld hx,d + jr l84bf +.l8495 + ld a,e + and #0f + exx + sub d + exx + jr nc,l849e + xor a +.l849e + ld (iy+#36),a +.l84a1 + ld hx,d + ret +.l84a4 + ld (iy+#36),#00 + ld d,#09 + jr l84a1 +.l84ac + ld d,#08 + ld a,e + and #0f + jr z,l84a4 + exx + sub d + exx + jr nc,l84b9 + xor a +.l84b9 + ld (iy+#36),a + ld hx,#08 +.l84bf + bit 5,e + jr z,l84c7 + ld a,(hl) + inc hl + jr l84c8 +.l84c7 + xor a +.l84c8 + bit 6,e + jr z,l84d2 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l84d5 +.l84d2 + ld de,#0000 +.l84d5 + add lx + cp #60 + jr c,l84dd + ld a,#5f +.l84dd + push hl + add a + ld l,a + ld h,#00 + ld bc,l860d + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) +.l84ea equ $ + 1 + ld hl,#0000 + sra h + rr l + add hl,bc + add hl,de + ld (iy+#00),l + ld (iy+#1b),h + pop hl + ret +.l84fa + or a + jr nz,l8504 + ld a,e + exx + and #40 + or (hl) + ld (hl),a + exx +.l8504 + ld a,e + or #08 + and #09 + ld d,a + ld (iy+#36),#10 + ld b,(hl) + inc hl + ld a,b + and #03 + add a + add #08 + ld (l8836),a + bit 3,e + jr z,l8526 + ld a,(hl) + inc hl + ld (l87cb),a + res 3,d + jr l8526 +.l8526 + ld hx,d + xor a + bit 7,b + jr z,l8538 + bit 6,b + jr z,l8533 + ld a,(hl) + inc hl +.l8533 + ld (l85e7),a + ld a,#01 +.l8538 + ld (l8580),a + ld a,b + rra + and #0e + ld (l8591),a + bit 4,e + jp nz,l85f2 + bit 1,e + jr z,l854f + ld a,(hl) + inc hl + jr l8550 +.l854f + xor a +.l8550 + ex af,af' + ld a,e + ex af,af' + bit 2,e + jr z,l855d + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l8560 +.l855d + ld de,#0000 +.l8560 + add lx + cp #60 + jr c,l8568 + ld a,#5f +.l8568 + push hl + add a + ld l,a + ld h,#00 + ld bc,l860d + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,(l84ea) + sra h + rr l + add hl,bc + add hl,de + ld c,l + ld b,h +.l8580 equ $ + 1 + ld a,#00 + or a + jr nz,l8590 + ex af,af' + bit 5,a + jr nz,l85fb +.l8589 + ld a,c + ld (iy+#00),c + ld (iy+#1b),b +.l8591 equ $ + 1 +.l8590 + ld e,#00 + ld a,e + srl a + add e + ld (l859b),a + ld a,c +.l859b equ $ + 1 + jr l859c +.l859c + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + ld c,a + jr nc,l85b5 + inc bc +.l85b5 + ld a,c + ld (l8800),a + ld a,b + ld (l881b),a + ld a,(l8580) + or a + jr z,l85f0 + ld a,(l8591) + ld e,a + srl a + add e + ld (l85cf),a + ld a,b +.l85cf equ $ + 1 + jr l85d0 +.l85d0 + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + ld b,a +.l85e7 equ $ + 1 + ld hl,#0000 + add hl,bc + ld (iy+#00),l + ld (iy+#1b),h +.l85f0 + pop hl + ret +.l85f2 + ld c,(hl) + inc hl + ld b,(hl) + inc hl + push hl + bit 5,e + jr z,l8589 +.l85fb + pop hl + ld (iy+#00),c + ld (iy+#1b),b + ld a,(hl) + ld (l8800),a + inc hl + ld a,(hl) + ld (l881b),a + inc hl + ret +.l860d + xor #0e + jr l861f + ld c,l + dec c + adc (hl) + inc c + jp c,#2f0b + dec bc + adc a + ld a,(bc) + rst #30 + add hl,bc + ld l,b + add hl,bc +.l861f + pop hl + ex af,af' + ld h,c + ex af,af' + jp (hl) + dw #7707,#0c07,#a707,#4706 + dw #ed06,#9805,#4705,#fc05 + dw #b404,#7004,#3104,#f404 + dw #bc03,#8603,#5303,#2403 + dw #f603,#cc02,#a402,#7e02 + dw #5a02,#3802,#1802,#fa02 + dw #de01,#c301,#aa01,#9201 + dw #7b01,#6601,#5201,#3f01 + dw #2d01,#1c01,#0c01,#fd01 + dw #ef00,#e100,#d500,#c900 + dw #be00,#b300,#a900,#9f00 + dw #9600,#8e00,#8600,#7f00 + dw #7700,#7100,#6a00,#6400 + dw #5f00,#5900,#5400,#5000 + dw #4b00,#4700,#4300,#3f00 + dw #3c00,#3800,#3500,#3200 + dw #2f00,#2d00,#2a00,#2800 + dw #2600,#2400,#2200,#2000 + dw #1e00,#1c00,#1b00,#1900 + dw #1800,#1600,#1500,#1400 + dw #1300,#1200,#1100,#1000 + db #00 +.l86cd + ld h,a + ld b,#f4 + exx + ld bc,#f6c0 + ld e,#80 + exx +.l86d8 equ $ + 1 + ld a,#00 +.l86da equ $ + 1 + cp #00 + jr z,l86f2 + ld d,#00 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l86da),a + exx +.l86f3 equ $ + 1 +.l86f2 + ld a,#00 +.l86f5 equ $ + 1 + cp #00 + jr z,l870d + ld d,#01 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l86f5),a + exx +.l870e equ $ + 1 +.l870d + ld a,#00 +.l8710 equ $ + 1 + cp #00 + jr z,l8728 + ld d,#08 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8710),a + exx +.l8729 equ $ + 1 +.l8728 + ld a,#00 +.l872b equ $ + 1 + cp #00 + jr z,l8743 + ld d,#02 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l872b),a + exx +.l8744 equ $ + 1 +.l8743 + ld a,#00 +.l8746 equ $ + 1 + cp #00 + jr z,l875e + ld d,#03 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8746),a + exx +.l875f equ $ + 1 +.l875e + ld a,#00 +.l8761 equ $ + 1 + cp #00 + jr z,l8779 + ld d,#09 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8761),a + exx +.l877a equ $ + 1 +.l8779 + ld a,#00 +.l877c equ $ + 1 + cp #00 + jr z,l8794 + ld d,#04 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l877c),a + exx +.l8795 equ $ + 1 +.l8794 + ld a,#00 +.l8797 equ $ + 1 + cp #00 + jr z,l87af + ld d,#05 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8797),a + exx +.l87b0 equ $ + 1 +.l87af + ld a,#00 +.l87b2 equ $ + 1 + cp #00 + jr z,l87ca + ld d,#0a + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87b2),a + exx +.l87cb equ $ + 1 +.l87ca + ld a,#00 +.l87cd equ $ + 1 + cp #00 + jr z,l87e5 + ld d,#06 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87cd),a + exx +.l87e5 + ld a,h +.l87e7 equ $ + 1 + cp #c0 + jr z,l87ff + ld d,#07 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87e7),a + exx +.l8800 equ $ + 1 +.l87ff + ld a,#00 +.l8802 equ $ + 1 + cp #00 + jr z,l881a + ld d,#0b + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8802),a + exx +.l881b equ $ + 1 +.l881a + ld a,#00 +.l881d equ $ + 1 + cp #00 + jr z,l8835 + ld d,#0c + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l881d),a + exx +.l8836 equ $ + 1 +.l8835 + ld a,#00 +.l8838 equ $ + 1 + cp #ff + jr nz,l8841 + ld h,a +.l883d equ $ + 1 + ld a,#00 + or a + ret z + ld a,h +.l8841 + ld d,#0d + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8838),a + ret +; +.stop_music +.l8856 +; + xor a + ld (l870e),a + ld (l875f),a + ld (l87b0),a + dec a + ld (l8710),a + ld (l8761),a + ld (l87b2),a + ld (l87e7),a + ld a,#3f + jp l86cd +; +.real_init_music +.l8872 +; + ld hl,#0006 + add hl,de + ld a,(hl) + ld (l8123),a + ld de,#0003 + add hl,de + ld de,l807f + ldi + ldi + ld de,l809d + ldi + ldi + ld de,l80d9 + ldi + ldi + ld de,l8169 + ldi + ldi + ld de,l8294 + ldi + ldi + ld de,l829a + ldi + ldi + ld de,l82a0 + ldi + ldi + ld de,l82a6 + ldi + ldi + ld a,(hl) + inc hl + ld (l8017),a + ld (l8015),a + ld (l803e),hl + ld hl,(l80d9) + ld (l8283),hl + ld a,(hl) + and #01 + ld (l80b8),a + ld hl,(l82a6) + ld a,(hl) + and #01 + ld (l82ac),a + ld hl,(l8169) + ld (l81d4),hl + ld (l823f),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex de,hl + ld bc,#0007 + add hl,bc + ld (l82c9),hl + ld (l831b),hl + ld (l836d),hl + ld (l82e8),hl + ld (l833a),hl + ld (l838c),hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (l82ee),de + ld (l8340),de + ld (l8392),de + ld (l82e0),de + ld (l8332),de + ld (l8384),de + ld a,#37 + ld (l8025),a + ld hl,l892e +.l891e + ld a,(hl) + or a + ret z + ld b,a + inc hl + ld a,(hl) + inc hl +.l8925 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (de),a + djnz l8925 + jr l891e +.l892e + jr l8930 +.l8930 + dw l86d8,l86f3,l8729,l8744 + dw l877a,l8795,l87cb,l870e + dw l875f,l87b0,l8800,l881b + dw l8836,l8038,l8072,l80bd + dw l80cb,l8108,l82d7,l8329 + dw l837b,l8138,l81a3,l820e + dw #ff11,l86da,l86f5,l872b + dw l8746,l877c,l8797,l87cd + dw l87e7,l8710,l8761,l87b2 + dw l8802,l881d,l8838,l82d9 + dw l832b,l837d,#b703,l82ea + dw l833c,l838e,#0000 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l8a00 + db #53,#4b,#31,#30,#00,#8a,#01,#32 + db #00,#1e,#8a,#20,#8a,#e0,#8a,#e3 + db #8a,#1a,#8a,#1e,#8a,#20,#8a,#e0 + db #8a,#02,#c0,#00,#00,#3d,#8f,#1f + db #df,#8b,#03,#8c,#1d,#8c,#1f,#8c + db #03,#8c,#1d,#8c,#43,#8c,#6d,#8c + db #1d,#8c,#87,#8c,#ab,#8c,#1d,#8c + db #c5,#8c,#03,#8c,#e4,#8c,#1d,#8c + db #08,#8d,#21,#8d,#1d,#8c,#3f,#8d + db #58,#8d,#66,#8d,#03,#8c,#7b,#8d + db #df,#8b,#89,#8d,#cf,#8d,#1f,#8c + db #e9,#8d,#2f,#8e,#43,#8c,#49,#8e + db #93,#8e,#87,#8c,#ad,#8e,#f3,#8e + db #e4,#8c,#89,#8d,#cf,#8d,#21,#8d + db #e9,#8d,#2f,#8e,#58,#8d,#49,#8e + db #93,#8e,#7b,#8d,#ad,#8e,#f3,#8e + db #0d,#8f,#89,#8d,#cf,#8d,#0d,#8f + db #e9,#8d,#2f,#8e,#31,#8f,#49,#8e + db #93,#8e,#5b,#8f,#ad,#8e,#f3,#8e + db #e4,#8c,#89,#8d,#cf,#8d,#21,#8d + db #e9,#8d,#2f,#8e,#58,#8d,#49,#8e + db #93,#8e,#7b,#8d,#ad,#8e,#f3,#8e + db #81,#8f,#89,#8d,#cf,#8d,#b1,#8f + db #e9,#8d,#2f,#8e,#e9,#8f,#49,#8e + db #93,#8e,#13,#90,#ad,#8e,#f3,#8e + db #81,#8f,#89,#8d,#cf,#8d,#b1,#8f + db #e9,#8d,#2f,#8e,#e9,#8f,#49,#8e + db #93,#8e,#13,#90,#ad,#8e,#f3,#8e + db #3e,#35,#90,#f7,#8a,#01,#8b,#15 + db #8b,#46,#8b,#52,#8b,#5e,#8b,#6a + db #8b,#8d,#8b,#bd,#8b,#c8,#8b,#fe + db #8a,#01,#8b,#ff,#37,#00,#00,#00 + db #00,#0f,#8b,#15,#8b,#00,#37,#00 + db #0f,#0f,#2f,#0c,#2e,#0c,#0e,#2d + db #0c,#2d,#0c,#0d,#0d,#1c,#8b,#46 + db #8b,#00,#37,#00,#6d,#0c,#ff,#ff + db #6d,#0c,#ff,#ff,#4d,#ff,#ff,#4d + db #01,#00,#6d,#0c,#01,#00,#6d,#0c + db #01,#00,#4d,#ff,#ff,#4d,#ff,#ff + db #6d,#0c,#ff,#ff,#6d,#0c,#01,#00 + db #4d,#01,#00,#4d,#01,#00,#4d,#8b + db #52,#8b,#00,#37,#00,#0c,#2c,#03 + db #2c,#07,#59,#8b,#5e,#8b,#00,#37 + db #00,#0c,#2c,#04,#2c,#07,#65,#8b + db #6a,#8b,#00,#37,#00,#0c,#2c,#02 + db #2c,#07,#75,#8b,#8d,#8b,#00,#37 + db #00,#0f,#0f,#0e,#0e,#4d,#ff,#ff + db #4d,#ff,#ff,#4d,#ff,#ff,#4d,#ff + db #ff,#4d,#01,#00,#4d,#01,#00,#4d + db #01,#00,#4d,#01,#00,#fe,#8a,#bd + db #8b,#00,#b7,#00,#3f,#2f,#0c,#3e + db #2e,#0d,#3d,#2d,#10,#1c,#2c,#3b + db #2b,#0f,#3a,#2a,#0e,#19,#29,#38 + db #28,#0e,#37,#27,#09,#16,#26,#35 + db #25,#0e,#34,#24,#09,#13,#23,#32 + db #22,#0e,#32,#21,#09,#c6,#8b,#c8 + db #8b,#00,#37,#00,#1b,#05,#80,#16 + db #fe,#8a,#df,#8b,#00,#b7,#00,#0b + db #0b,#0a,#0a,#09,#09,#08,#08,#07 + db #07,#06,#05,#04,#03,#02,#01,#62 + db #81,#01,#d0,#61,#d0,#63,#d0,#67 + db #d0,#63,#d0,#67,#d0,#71,#d6,#6d + db #d0,#69,#d6,#67,#d0,#5b,#d6,#5f + db #d0,#63,#d6,#67,#d0,#69,#d6,#68 + db #80,#02,#c2,#7a,#81,#03,#c0,#1d + db #c4,#01,#ce,#c4,#02,#ce,#c4,#03 + db #72,#81,#04,#c0,#1d,#c4,#01,#ce + db #c4,#02,#ce,#c4,#03,#ca,#c2,#70 + db #81,#01,#d0,#6d,#d0,#69,#d0,#6d + db #d0,#69,#d0,#67,#d0,#69,#d6,#63 + db #d0,#67,#d6,#5f,#d0,#63,#d6,#67 + db #d0,#69,#d6,#6d,#d0,#71,#d6,#70 + db #80,#02,#c2,#6c,#81,#01,#d0,#69 + db #d0,#67,#d0,#69,#d0,#67,#d0,#63 + db #d0,#5f,#d6,#5f,#d0,#59,#d6,#55 + db #d0,#55,#d6,#55,#d0,#55,#d6,#55 + db #d0,#5f,#d6,#5e,#80,#02,#d6,#66 + db #80,#01,#d0,#69,#c2,#76,#81,#04 + db #c0,#1d,#c4,#01,#ce,#c4,#02,#ce + db #c4,#03,#70,#81,#03,#c0,#1d,#c4 + db #01,#ce,#c4,#02,#ce,#c4,#03,#76 + db #81,#01,#d0,#75,#d0,#71,#d0,#69 + db #d0,#67,#d0,#63,#d0,#67,#d6,#5f + db #d0,#59,#d6,#55,#d0,#51,#d6,#55 + db #d0,#59,#d6,#55,#d0,#5f,#d6,#5e + db #80,#02,#c2,#76,#81,#04,#c0,#1d + db #c4,#01,#ce,#c4,#02,#ce,#c4,#03 + db #72,#81,#05,#c0,#1d,#c4,#01,#ce + db #c4,#02,#ce,#c4,#03,#c4,#01,#c4 + db #02,#c4,#03,#c4,#04,#c4,#05,#c4 + db #06,#c4,#07,#c4,#08,#c4,#09,#c4 + db #0a,#c4,#0b,#c4,#0c,#c4,#0d,#c4 + db #0e,#c4,#0f,#c2,#7a,#81,#06,#d6 + db #71,#d0,#7b,#d6,#71,#d0,#6d,#d0 + db #71,#d0,#73,#d0,#71,#d6,#69,#d0 + db #63,#d6,#59,#d0,#63,#d6,#59,#d0 + db #55,#d0,#59,#d0,#5b,#d0,#59,#c2 + db #76,#81,#04,#c0,#1d,#c4,#01,#ce + db #c4,#02,#ce,#c4,#03,#72,#01,#c0 + db #1d,#c4,#01,#ce,#c4,#02,#ce,#c4 + db #03,#92,#81,#06,#d6,#89,#d0,#93 + db #d6,#89,#d0,#85,#d0,#81,#d0,#7f + db #d0,#81,#d0,#7f,#d0,#7b,#d0,#7b + db #e8,#7f,#d0,#81,#dc,#7b,#c2,#76 + db #81,#05,#c0,#1d,#c4,#01,#ce,#c4 + db #02,#ce,#c4,#03,#72,#01,#c0,#1d + db #c4,#01,#ce,#c4,#02,#ce,#c4,#03 + db #88,#81,#06,#dc,#85,#dc,#81,#dc + db #7f,#dc,#77,#ee,#71,#c2,#c0,#35 + db #48,#8b,#07,#d0,#48,#09,#d0,#48 + db #07,#d0,#48,#05,#d0,#48,#03,#d0 + db #48,#01,#c2,#80,#81,#06,#dc,#7f + db #dc,#7b,#dc,#77,#dc,#77,#ee,#7b + db #c2,#62,#81,#08,#d2,#ca,#ce,#62 + db #80,#08,#d0,#48,#80,#07,#d0,#7a + db #80,#08,#d0,#4b,#d0,#63,#d2,#ca + db #ce,#62,#80,#08,#d0,#48,#80,#07 + db #d0,#7a,#80,#08,#d0,#4b,#d0,#43 + db #d0,#5b,#d0,#5b,#d0,#48,#80,#07 + db #d0,#5a,#80,#08,#d0,#5b,#d0,#43 + db #d0,#5b,#d0,#5b,#d0,#48,#80,#07 + db #d0,#5a,#80,#08,#d0,#5b,#c2,#98 + db #81,#09,#d0,#97,#d0,#89,#d0,#81 + db #d6,#7b,#ee,#97,#d0,#99,#d0,#97 + db #d0,#89,#d0,#81,#d6,#7b,#ee,#97 + db #c2,#62,#81,#08,#d2,#ca,#ce,#62 + db #80,#08,#d0,#48,#80,#07,#d0,#7a + db #80,#08,#d0,#4b,#d0,#63,#d2,#ca + db #ce,#62,#80,#08,#d0,#48,#80,#07 + db #d0,#7a,#80,#08,#d0,#4b,#d0,#43 + db #d0,#5b,#d0,#5b,#d0,#48,#80,#07 + db #d0,#5a,#80,#08,#d0,#5b,#d0,#73 + db #d0,#71,#d0,#6d,#d0,#48,#80,#07 + db #d0,#6c,#80,#08,#d0,#69,#c2,#98 + db #81,#09,#d0,#97,#d0,#89,#d0,#81 + db #d6,#7b,#ee,#97,#d0,#99,#d0,#9d + db #d0,#a1,#d0,#99,#d6,#89,#ee,#8b + db #c2,#5e,#81,#08,#d2,#ca,#ce,#5e + db #80,#08,#d0,#48,#80,#07,#d0,#76 + db #80,#08,#d0,#47,#d0,#5f,#d2,#ca + db #ce,#5e,#80,#08,#d0,#48,#80,#07 + db #d0,#76,#80,#08,#d0,#47,#d0,#59 + db #d2,#ca,#ce,#58,#80,#08,#d0,#48 + db #80,#07,#d0,#70,#80,#08,#d0,#41 + db #d0,#59,#d2,#ca,#ce,#58,#80,#08 + db #d0,#48,#80,#07,#d0,#70,#80,#08 + db #d0,#41,#c2,#8e,#81,#09,#d0,#85 + db #d0,#77,#d0,#85,#d6,#8f,#ee,#97 + db #d0,#99,#d0,#97,#d0,#89,#d0,#97 + db #d6,#8f,#ee,#97,#c2,#5e,#81,#08 + db #d2,#ca,#ce,#5e,#80,#08,#d0,#48 + db #80,#07,#d0,#76,#80,#08,#d0,#47 + db #d0,#5f,#d2,#ca,#ce,#5e,#80,#08 + db #d0,#48,#80,#07,#d0,#76,#80,#08 + db #d0,#47,#d0,#43,#d0,#5b,#d0,#5b + db #d0,#48,#80,#07,#d0,#5a,#80,#08 + db #d0,#5b,#d0,#43,#d0,#5b,#d0,#5b + db #d0,#48,#80,#07,#d0,#5a,#80,#08 + db #d0,#5b,#c2,#98,#81,#09,#d0,#97 + db #d0,#89,#d0,#97,#d6,#8f,#ee,#97 + db #d0,#99,#d0,#97,#d0,#89,#d0,#97 + db #d6,#8f,#ee,#97,#c2,#58,#81,#01 + db #d6,#4b,#d0,#59,#d6,#4b,#d0,#59 + db #d6,#4b,#d0,#63,#d6,#5f,#d0,#59 + db #d6,#4b,#d0,#59,#d6,#4b,#d0,#59 + db #d6,#4b,#d0,#55,#d0,#51,#d0,#4f + db #c2,#5e,#81,#01,#d6,#4f,#d0,#5f + db #d6,#4f,#d0,#5f,#d6,#7e,#80,#06 + db #d0,#81,#d6,#85,#d0,#5e,#80,#01 + db #d6,#4f,#d0,#5f,#d6,#4f,#d0,#5f + db #d6,#7e,#80,#06,#d0,#85,#d0,#81 + db #d0,#7f,#c2,#54,#81,#01,#d6,#47 + db #d0,#55,#d6,#47,#d0,#55,#d6,#47 + db #d0,#55,#d6,#47,#d0,#51,#d6,#5f + db #d0,#51,#d6,#5f,#d0,#51,#d6,#76 + db #80,#06,#d0,#85,#d0,#81,#d0,#7f + db #c2,#4a,#81,#01,#d0,#59,#d0,#4b + db #d0,#4b,#d0,#4a,#05,#d0,#46,#01 + db #d0,#4b,#d0,#59,#d0,#4b,#d0,#4b + db #d0,#4a,#05,#d0,#46,#01,#d0,#7a + db #80,#06,#d6,#77,#d0,#7f,#d6,#81 + db #d0,#7b,#d6,#77,#d0,#7f,#d6,#81 + db #c2,#4a,#81,#01,#d0,#59,#d0,#4b + db #d0,#4b,#d0,#4a,#05,#d0,#46,#01 + db #d0,#4b,#d0,#59,#d0,#4b,#d0,#4b + db #d0,#4a,#05,#d0,#46,#01,#d0,#6c + db #80,#06,#d0,#69,#d0,#67,#d0,#6d + db #d0,#69,#d0,#67,#d0,#6d,#d0,#69 + db #d0,#67,#d0,#6d,#d0,#69,#d0,#67 + db #c2,#76,#81,#06,#d6,#67,#d0,#77 + db #d6,#67,#d0,#77,#d6,#4e,#80,#01 + db #d0,#51,#d6,#55,#d0,#76,#80,#06 + db #d6,#67,#d0,#77,#d6,#67,#d0,#77 + db #d6,#4e,#80,#01,#d0,#55,#d0,#51 + db #d0,#4f,#c2,#6c,#81,#06,#d6,#5f + db #d0,#6d,#d6,#5f,#d0,#6d,#d6,#5f + db #d0,#6d,#d6,#5f,#d0,#69,#d6,#77 + db #d0,#69,#d6,#77,#d0,#69,#d6,#77 + db #d6,#85,#d0,#89,#c2,#ff,#00 +; +.init_music ; added by Megachur +; +; #a099 + ld de,l8a00 + jp real_init_music +; +.music_info + db "9 Lives By Martin Walker (2015)(Epyteor)(Sutekh)",0 + db "StArkos",0 + + read "music_end.asm" From 90ba60912ac7a32507497ee5925724cc3e083a04 Mon Sep 17 00:00:00 2001 From: cpcepower <67494892+cpcepower@users.noreply.github.com> Date: Sat, 4 Jul 2020 08:09:22 +0200 Subject: [PATCH 38/57] 1.5 --- ...Theme (1995)(Acid)(Ast)(ST-128 Module).asm | 14 +- ...aos (1995)(Acid)(Eliot)(ST-128 Module).asm | 14 +- ...oid (1995)(Acid)(Eliot)(ST-128 Module).asm | 14 +- ... 2 End 1 (1995)(Acid)()(ST-128 Module).asm | 16 +- ...ster (1995)(Acid)(Greg)(ST-128 Module).asm | 14 +- ...ion (1995)(Acid)(Eliot)(ST-128 Module).asm | 14 +- ...Gaz (1995)(Acid)(Eliot)(ST-128 Module).asm | 14 +- ... 2 Intro (1995)(Acid)()(ST-128 Module).asm | 14 +- ...iner (1995)(Acid)(Greg)(ST-128 Module).asm | 14 +- ...eus (1995)(Acid)(Eliot)(ST-128 Module).asm | 14 +- ...doz (1995)(Acid)(Eliot)(ST-128 Module).asm | 14 +- ...gruz (1995)(Acid)(Greg)(ST-128 Module).asm | 14 +- ...Last (1995)(Acid)(Greg)(ST-128 Module).asm | 1632 +++++++++++++++++ 13 files changed, 1716 insertions(+), 86 deletions(-) create mode 100644 ASM/Acid Music Box 3 Ze-Last (1995)(Acid)(Greg)(ST-128 Module).asm diff --git a/ASM/Acid Music Box 2 Alf Theme (1995)(Acid)(Ast)(ST-128 Module).asm b/ASM/Acid Music Box 2 Alf Theme (1995)(Acid)(Ast)(ST-128 Module).asm index 78355a52..1c731407 100644 --- a/ASM/Acid Music Box 2 Alf Theme (1995)(Acid)(Ast)(ST-128 Module).asm +++ b/ASM/Acid Music Box 2 Alf Theme (1995)(Acid)(Ast)(ST-128 Module).asm @@ -1,15 +1,15 @@ ; Music of Acid Music Box 2 Alf Theme (1995)(Acid)(Ast)(ST-128 Module) ; Ripped by Megachur the 01/10/2014 -; $VER 1.4 +; $VER 1.5 - IFDEF FILENAME_WRITE +IFDEF FILENAME_WRITE write "ACIMB2AT.BIN" - ENDIF +ENDIF -music_date_rip_day equ 01 -music_date_rip_month equ 10 -music_date_rip_year equ 2014 -music_adr equ &4000 +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 read "music_header.asm" diff --git a/ASM/Acid Music Box 2 Archaos (1995)(Acid)(Eliot)(ST-128 Module).asm b/ASM/Acid Music Box 2 Archaos (1995)(Acid)(Eliot)(ST-128 Module).asm index 04688bdd..61f6eb3a 100644 --- a/ASM/Acid Music Box 2 Archaos (1995)(Acid)(Eliot)(ST-128 Module).asm +++ b/ASM/Acid Music Box 2 Archaos (1995)(Acid)(Eliot)(ST-128 Module).asm @@ -1,15 +1,15 @@ ; Music of Acid Music Box 2 Archaos (1995)(Acid)(Eliot)(ST-128 Module) ; Ripped by Megachur the 01/10/2014 -; $VER 1.4 +; $VER 1.5 - IFDEF FILENAME_WRITE +IFDEF FILENAME_WRITE write "ACIMB2AR.BIN" - ENDIF +ENDIF -music_date_rip_day equ 01 -music_date_rip_month equ 10 -music_date_rip_year equ 2014 -music_adr equ &4000 +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 read "music_header.asm" diff --git a/ASM/Acid Music Box 2 Asteroid (1995)(Acid)(Eliot)(ST-128 Module).asm b/ASM/Acid Music Box 2 Asteroid (1995)(Acid)(Eliot)(ST-128 Module).asm index 3396f6fe..00729316 100644 --- a/ASM/Acid Music Box 2 Asteroid (1995)(Acid)(Eliot)(ST-128 Module).asm +++ b/ASM/Acid Music Box 2 Asteroid (1995)(Acid)(Eliot)(ST-128 Module).asm @@ -1,15 +1,15 @@ ; Music of Acid Music Box 2 Asteroid (1995)(Acid)(Eliot)(ST-128 Module) ; Ripped by Megachur the 01/10/2014 -; $VER 1.4 +; $VER 1.5 - IFDEF FILENAME_WRITE +IFDEF FILENAME_WRITE write "ACIMB2AS.BIN" - ENDIF +ENDIF -music_date_rip_day equ 01 -music_date_rip_month equ 10 -music_date_rip_year equ 2014 -music_adr equ &4000 +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 read "music_header.asm" diff --git a/ASM/Acid Music Box 2 End 1 (1995)(Acid)()(ST-128 Module).asm b/ASM/Acid Music Box 2 End 1 (1995)(Acid)()(ST-128 Module).asm index 2de0fee7..b4372e22 100644 --- a/ASM/Acid Music Box 2 End 1 (1995)(Acid)()(ST-128 Module).asm +++ b/ASM/Acid Music Box 2 End 1 (1995)(Acid)()(ST-128 Module).asm @@ -1,17 +1,15 @@ ; Music of Acid Music Box 2 End 1 (1995)(Acid)()(ST-128 Module) ; Ripped by Megachur the 01/10/2014 -; $VER 1.4 +; $VER 1.5 - IFDEF FILENAME_WRITE +IFDEF FILENAME_WRITE write "ACIMB2E1.BIN" - ENDIF +ENDIF -music_date_rip_day equ 01 -music_date_rip_month equ 10 -music_date_rip_year equ 2014 -music_adr equ &4000 -first_theme equ 0 -last_theme equ 0 ; 0 -> 0 +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 read "music_header.asm" diff --git a/ASM/Acid Music Box 2 Faster (1995)(Acid)(Greg)(ST-128 Module).asm b/ASM/Acid Music Box 2 Faster (1995)(Acid)(Greg)(ST-128 Module).asm index 9a205782..0f219880 100644 --- a/ASM/Acid Music Box 2 Faster (1995)(Acid)(Greg)(ST-128 Module).asm +++ b/ASM/Acid Music Box 2 Faster (1995)(Acid)(Greg)(ST-128 Module).asm @@ -1,15 +1,15 @@ ; Music of Acid Music Box 2 Faster (1995)(Acid)(Greg)(ST-128 Module) ; Ripped by Megachur the 01/10/2014 -; $VER 1.4 +; $VER 1.5 - IFDEF FILENAME_WRITE +IFDEF FILENAME_WRITE write "ACIMB2FA.BIN" - ENDIF +ENDIF -music_date_rip_day equ 01 -music_date_rip_month equ 10 -music_date_rip_year equ 2014 -music_adr equ &4000 +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 read "music_header.asm" diff --git a/ASM/Acid Music Box 2 Fiction (1995)(Acid)(Eliot)(ST-128 Module).asm b/ASM/Acid Music Box 2 Fiction (1995)(Acid)(Eliot)(ST-128 Module).asm index f2213bbd..8b11087b 100644 --- a/ASM/Acid Music Box 2 Fiction (1995)(Acid)(Eliot)(ST-128 Module).asm +++ b/ASM/Acid Music Box 2 Fiction (1995)(Acid)(Eliot)(ST-128 Module).asm @@ -1,15 +1,15 @@ ; Music of Acid Music Box 2 Fiction (1995)(Acid)(Eliot)(ST-128 Module) ; Ripped by Megachur the 01/10/2014 -; $VER 1.4 +; $VER 1.5 - IFDEF FILENAME_WRITE +IFDEF FILENAME_WRITE write "ACIMB2FI.BIN" - ENDIF +ENDIF -music_date_rip_day equ 01 -music_date_rip_month equ 10 -music_date_rip_year equ 2014 -music_adr equ &4000 +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 read "music_header.asm" diff --git a/ASM/Acid Music Box 2 Gaz (1995)(Acid)(Eliot)(ST-128 Module).asm b/ASM/Acid Music Box 2 Gaz (1995)(Acid)(Eliot)(ST-128 Module).asm index 50612cda..d9d35f45 100644 --- a/ASM/Acid Music Box 2 Gaz (1995)(Acid)(Eliot)(ST-128 Module).asm +++ b/ASM/Acid Music Box 2 Gaz (1995)(Acid)(Eliot)(ST-128 Module).asm @@ -1,15 +1,15 @@ ; Music of Acid Music Box 2 Gaz (1995)(Acid)(Eliot)(ST-128 Module) ; Ripped by Megachur the 01/10/2014 -; $VER 1.4 +; $VER 1.5 - IFDEF FILENAME_WRITE +IFDEF FILENAME_WRITE write "ACIMB2GA.BIN" - ENDIF +ENDIF -music_date_rip_day equ 01 -music_date_rip_month equ 10 -music_date_rip_year equ 2014 -music_adr equ &4000 +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 read "music_header.asm" diff --git a/ASM/Acid Music Box 2 Intro (1995)(Acid)()(ST-128 Module).asm b/ASM/Acid Music Box 2 Intro (1995)(Acid)()(ST-128 Module).asm index 97a212d8..dbb99bbe 100644 --- a/ASM/Acid Music Box 2 Intro (1995)(Acid)()(ST-128 Module).asm +++ b/ASM/Acid Music Box 2 Intro (1995)(Acid)()(ST-128 Module).asm @@ -1,15 +1,15 @@ ; Music of Acid Music Box 2 Intro (1995)(Acid)()(ST-128 Module) ; Ripped by Megachur the 01/10/2014 -; $VER 1.4 +; $VER 1.5 - IFDEF FILENAME_WRITE +IFDEF FILENAME_WRITE write "ACIMB2IN.BIN" - ENDIF +ENDIF -music_date_rip_day equ 01 -music_date_rip_month equ 10 -music_date_rip_year equ 2014 -music_adr equ &76aa +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #76aa read "music_header.asm" diff --git a/ASM/Acid Music Box 2 Meiner (1995)(Acid)(Greg)(ST-128 Module).asm b/ASM/Acid Music Box 2 Meiner (1995)(Acid)(Greg)(ST-128 Module).asm index a9070aad..21c1d1f3 100644 --- a/ASM/Acid Music Box 2 Meiner (1995)(Acid)(Greg)(ST-128 Module).asm +++ b/ASM/Acid Music Box 2 Meiner (1995)(Acid)(Greg)(ST-128 Module).asm @@ -1,15 +1,15 @@ ; Music of Acid Music Box 2 Meiner (1995)(Acid)(Greg)(ST-128 Module) ; Ripped by Megachur the 01/10/2014 -; $VER 1.4 +; $VER 1.5 - IFDEF FILENAME_WRITE +IFDEF FILENAME_WRITE write "ACIMB2ME.BIN" - ENDIF +ENDIF -music_date_rip_day equ 01 -music_date_rip_month equ 10 -music_date_rip_year equ 2014 -music_adr equ &4000 +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 read "music_header.asm" diff --git a/ASM/Acid Music Box 2 Orpheus (1995)(Acid)(Eliot)(ST-128 Module).asm b/ASM/Acid Music Box 2 Orpheus (1995)(Acid)(Eliot)(ST-128 Module).asm index f30085d3..3c0a93ce 100644 --- a/ASM/Acid Music Box 2 Orpheus (1995)(Acid)(Eliot)(ST-128 Module).asm +++ b/ASM/Acid Music Box 2 Orpheus (1995)(Acid)(Eliot)(ST-128 Module).asm @@ -1,15 +1,15 @@ ; Music of Acid Music Box 2 Orpheus (1995)(Acid)(Eliot)(ST-128 Module) ; Ripped by Megachur the 01/10/2014 -; $VER 1.4 +; $VER 1.5 - IFDEF FILENAME_WRITE +IFDEF FILENAME_WRITE write "ACIMB2OR.BIN" - ENDIF +ENDIF -music_date_rip_day equ 01 -music_date_rip_month equ 10 -music_date_rip_year equ 2014 -music_adr equ &4000 +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 read "music_header.asm" diff --git a/ASM/Acid Music Box 2 Overdoz (1995)(Acid)(Eliot)(ST-128 Module).asm b/ASM/Acid Music Box 2 Overdoz (1995)(Acid)(Eliot)(ST-128 Module).asm index 2615eff5..af4de33e 100644 --- a/ASM/Acid Music Box 2 Overdoz (1995)(Acid)(Eliot)(ST-128 Module).asm +++ b/ASM/Acid Music Box 2 Overdoz (1995)(Acid)(Eliot)(ST-128 Module).asm @@ -1,15 +1,15 @@ ; Music of Acid Music Box 2 Overdoz (1995)(Acid)(Eliot)(ST-128 Module) ; Ripped by Megachur the 01/10/2014 -; $VER 1.4 +; $VER 1.5 - IFDEF FILENAME_WRITE +IFDEF FILENAME_WRITE write "ACIMB2OV.BIN" - ENDIF +ENDIF -music_date_rip_day equ 01 -music_date_rip_month equ 10 -music_date_rip_year equ 2014 -music_adr equ &4000 +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 read "music_header.asm" diff --git a/ASM/Acid Music Box 2 Pegruz (1995)(Acid)(Greg)(ST-128 Module).asm b/ASM/Acid Music Box 2 Pegruz (1995)(Acid)(Greg)(ST-128 Module).asm index ee605d51..a7136bbe 100644 --- a/ASM/Acid Music Box 2 Pegruz (1995)(Acid)(Greg)(ST-128 Module).asm +++ b/ASM/Acid Music Box 2 Pegruz (1995)(Acid)(Greg)(ST-128 Module).asm @@ -1,15 +1,15 @@ ; Music of Acid Music Box 2 Pegruz (1995)(Acid)(Greg)(ST-128 Module) ; Ripped by Megachur the 01/10/2014 -; $VER 1.4 +; $VER 1.5 - IFDEF FILENAME_WRITE +IFDEF FILENAME_WRITE write "ACIMB2PE.BIN" - ENDIF +ENDIF -music_date_rip_day equ 01 -music_date_rip_month equ 10 -music_date_rip_year equ 2014 -music_adr equ &4000 +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 read "music_header.asm" diff --git a/ASM/Acid Music Box 3 Ze-Last (1995)(Acid)(Greg)(ST-128 Module).asm b/ASM/Acid Music Box 3 Ze-Last (1995)(Acid)(Greg)(ST-128 Module).asm new file mode 100644 index 00000000..2319edd5 --- /dev/null +++ b/ASM/Acid Music Box 3 Ze-Last (1995)(Acid)(Greg)(ST-128 Module).asm @@ -0,0 +1,1632 @@ +; Music of Acid Music Box 3 Ze-Last (1995)(Acid)(Greg)(ST-128 Module) +; Ripped by Megachur the 01/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ACIM3BZL.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #80,#49,#cb,#49,#16,#4a,#e0,#46 + db #20,#47,#40,#47,#18,#08,#e0,#46 + db #60,#47,#40,#47,#18,#08,#80,#47 + db #c0,#47,#e0,#47,#80,#00,#00,#48 + db #40,#48,#60,#48,#c0,#00,#d2,#07 + db #b2,#46,#72,#49,#40,#47,#80,#48 + db #c0,#48,#e0,#48,#00,#00,#a4,#ff + db #76,#ff,#76,#ff,#92,#4a,#a5,#ff + db #b2,#46,#92,#49,#40,#47,#1a,#03 + db #b2,#46,#b2,#49,#40,#47,#1a,#03 + db #32,#49,#d2,#49,#40,#47,#1a,#08 + db #a4,#ff,#a4,#ff,#d2,#ff,#a4,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#a4,#ff + db #a4,#ff,#f2,#49,#d2,#ff,#a4,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#a4,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff +.l46c0 equ $ + 6 + db #d2,#ff,#d2,#ff,#00,#00,#00,#49 + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #20,#49,#40,#49,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#60,#49,#d2,#ff,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#0f,#0e + db #0d,#0c,#0b,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0c + db #0b,#0a,#09,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#90,#01 + db #e0,#01,#30,#02,#80,#02,#d0,#02 + db #20,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0f + db #0f,#0f,#0e,#0e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #65,#01,#3e,#01,#00,#00,#c3,#04 + db #65,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0d,#0c,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#06,#07,#07,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#00 + db #00,#00,#00,#00,#0c,#00,#00,#00 + db #00,#00,#0c,#00,#00,#00,#00,#00 + db #0c,#00,#00,#00,#00,#00,#0c,#00 + db #00,#00,#00,#00,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#61 + db #4a,#00,#8d,#4a,#00,#61,#4a,#00 + db #8d,#4a,#00,#61,#4a,#00,#c4,#4a + db #00,#0d,#4b,#00,#34,#4b,#00,#61 + db #4b,#00,#61,#4b,#00,#61,#4a,#00 + db #8d,#4a,#00,#b5,#4b,#00,#36,#4c + db #00,#36,#4c,#00,#6a,#4c,#00,#6a + db #4c,#00,#b3,#4c,#00,#b3,#4c,#00 + db #6a,#4c,#00,#b3,#4c,#00,#cc,#4c + db #00,#d7,#4c,#00,#d7,#4c,#80,#86 + db #49,#00,#58,#4d,#00,#71,#4d,#00 + db #58,#4d,#00,#71,#4d,#00,#58,#4d + db #00,#8a,#4d,#00,#a5,#4d,#00,#66 + db #4e,#00,#27,#4f,#00,#27,#4f,#00 + db #e8,#4f,#00,#6a,#51,#00,#a9,#50 + db #00,#2b,#52,#00,#2b,#52,#00,#ec + db #52,#00,#ec,#52,#00,#ad,#53,#00 + db #ad,#53,#00,#ec,#52,#00,#ad,#53 + db #00,#ad,#53,#00,#6e,#54,#00,#6e + db #54,#80,#d1,#49,#00,#7b,#54,#00 + db #a9,#54,#00,#ea,#54,#00,#9f,#55 + db #00,#ea,#54,#00,#55,#56,#00,#0d + db #57,#00,#c4,#57,#00,#75,#58,#00 + db #75,#58,#00,#23,#59,#00,#cb,#59 + db #00,#b5,#4b,#00,#7c,#5a,#00,#b2 + db #5a,#00,#60,#5b,#00,#60,#5b,#00 + db #0b,#5c,#00,#0b,#5c,#00,#60,#5b + db #00,#0b,#5c,#00,#bc,#5c,#00,#68 + db #5d,#00,#68,#5d,#80,#1c,#4a,#49 + db #00,#0c,#cb,#00,#02,#18,#01,#4c + db #00,#02,#45,#00,#04,#42,#00,#02 + db #47,#00,#04,#42,#00,#02,#47,#00 + db #04,#49,#00,#0a,#cb,#00,#02,#18 + db #01,#4c,#00,#02,#45,#00,#07,#03 + db #27,#0b,#ff,#49,#00,#0c,#ce,#00 + db #02,#18,#01,#50,#00,#02,#45,#00 + db #04,#51,#00,#02,#50,#00,#04,#ce + db #00,#02,#18,#01,#4c,#00,#02,#4e + db #00,#02,#4c,#00,#05,#02,#24,#01 + db #02,#24,#01,#02,#25,#07,#c9,#00 + db #c4,#00,#c2,#00,#c4,#00,#42,#00 + db #0e,#ff,#49,#0b,#c0,#4e,#0b,#10 + db #02,#18,#01,#50,#0b,#20,#45,#0b + db #40,#d1,#00,#0b,#10,#50,#00,#04 + db #4e,#0b,#10,#02,#18,#01,#4c,#0b + db #20,#ce,#00,#0b,#10,#4c,#00,#04 + db #0b,#10,#02,#24,#01,#02,#24,#01 + db #02,#25,#07,#49,#0b,#10,#44,#0b + db #10,#42,#0b,#10,#44,#0b,#10,#42 + db #0b,#a0,#fe,#01,#0d,#08,#02,#0d + db #06,#01,#ff,#fe,#03,#58,#0f,#d0 + db #5a,#0f,#20,#5c,#0f,#20,#51,#0f + db #90,#50,#0f,#20,#4e,#0f,#20,#51 + db #0f,#40,#51,#0f,#20,#50,#0f,#20 + db #4e,#0f,#40,#4c,#0f,#40,#53,#0f + db #f0,#ff,#00,#02,#58,#01,#d0,#5a + db #01,#20,#5c,#01,#20,#51,#01,#90 + db #50,#01,#20,#4e,#01,#20,#51,#01 + db #40,#51,#01,#20,#50,#01,#20,#4e + db #01,#40,#4c,#01,#40,#03,#24,#01 + db #03,#24,#01,#03,#25,#0e,#ff,#00 + db #03,#58,#01,#a0,#57,#00,#02,#55 + db #00,#02,#58,#00,#09,#5a,#00,#02 + db #57,#00,#02,#55,#00,#02,#53,#00 + db #04,#02,#29,#03,#03,#23,#01,#03 + db #23,#01,#03,#23,#08,#5c,#0b,#10 + db #5c,#0b,#12,#5c,#0b,#10,#5a,#0b + db #12,#5a,#0b,#10,#5a,#0b,#12,#5f + db #0b,#10,#5f,#0b,#12,#5f,#0b,#10 + db #5a,#0b,#12,#5a,#0b,#10,#5a,#0b + db #12,#5c,#0b,#10,#5c,#0b,#12,#5c + db #0b,#10,#ff,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#ff,#3d,#00,#07,#03 + db #24,#01,#03,#24,#01,#03,#24,#01 + db #03,#24,#01,#03,#24,#01,#03,#24 + db #01,#03,#24,#01,#03,#24,#01,#03 + db #24,#01,#03,#24,#01,#03,#24,#01 + db #03,#23,#08,#03,#2c,#03,#03,#23 + db #01,#03,#23,#01,#03,#23,#21,#ff + db #51,#00,#06,#51,#00,#02,#58,#00 + db #02,#5a,#00,#02,#57,#00,#02,#55 + db #00,#02,#53,#00,#06,#53,#00,#02 + db #51,#00,#02,#50,#00,#02,#4e,#00 + db #02,#50,#00,#02,#4c,#00,#04,#4e + db #00,#02,#50,#00,#02,#51,#00,#02 + db #50,#00,#02,#51,#00,#02,#53,#00 + db #02,#4e,#00,#06,#50,#00,#02,#4e + db #00,#04,#50,#00,#02,#51,#00,#02 + db #ff,#51,#00,#04,#03,#11,#01,#03 + db #11,#01,#03,#13,#0a,#53,#00,#06 + db #03,#29,#0a,#4c,#00,#07,#03,#2d + db #19,#ff,#fe,#01,#fe,#01,#fe,#01 + db #fe,#01,#fe,#3c,#ff,#c5,#50,#c0 + db #50,#c5,#50,#c0,#50,#c5,#50,#c0 + db #50,#c5,#50,#c0,#50,#c5,#50,#c0 + db #50,#c5,#50,#c7,#50,#c9,#50,#c9 + db #50,#c7,#50,#c2,#50,#c7,#50,#c2 + db #50,#c7,#50,#c7,#50,#c2,#50,#c7 + db #50,#c2,#50,#c7,#50,#c2,#50,#c0 + db #50,#bf,#50,#bd,#50,#bf,#50,#bf + db #50,#c0,#50,#bb,#50,#c0,#50,#bb + db #50,#c0,#50,#c0,#50,#bb,#50,#c0 + db #50,#bb,#50,#c0,#50,#c0,#50,#bb + db #50,#c0,#50,#bb,#50,#c0,#50,#c0 + db #50,#bb,#50,#c0,#50,#bb,#50,#c0 + db #50,#c0,#50,#bb,#50,#c0,#50,#bb + db #50,#c0,#50,#c2,#50,#c4,#50,#c5 + db #50,#c7,#50,#c5,#50,#c4,#50,#c2 + db #50,#c0,#50,#c0,#50,#ff,#49,#0e + db #47,#10,#45,#0e,#47,#08,#47,#0e + db #47,#09,#49,#0e,#47,#0d,#45,#0e + db #47,#09,#47,#0e,#47,#09,#ff,#49 + db #0e,#47,#10,#45,#0e,#47,#08,#47 + db #0e,#47,#09,#40,#0e,#47,#11,#42 + db #0e,#47,#06,#47,#0e,#47,#08,#ff + db #49,#0e,#47,#10,#45,#0e,#47,#08 + db #47,#0e,#47,#08,#0b,#11,#40,#0e + db #47,#10,#0b,#11,#42,#0e,#47,#0a + db #fe,#04,#ff,#c9,#0e,#47,#49,#5f + db #15,#42,#5f,#15,#c9,#0e,#47,#c9 + db #0e,#47,#49,#5f,#16,#c9,#0e,#47 + db #42,#5f,#16,#c9,#0e,#47,#49,#5f + db #16,#c9,#0e,#47,#4b,#5f,#16,#c9 + db #0e,#47,#4c,#5f,#16,#c9,#0e,#47 + db #45,#5f,#16,#c5,#0e,#47,#40,#5f + db #16,#45,#5f,#16,#c5,#0e,#47,#c5 + db #0e,#47,#40,#5f,#16,#c5,#0e,#47 + db #44,#5f,#16,#c7,#0e,#47,#45,#5f + db #16,#47,#5f,#16,#c7,#0e,#47,#c7 + db #0e,#47,#42,#5f,#16,#c7,#0e,#47 + db #47,#5f,#16,#c0,#0e,#47,#45,#5f + db #16,#45,#5f,#16,#c0,#0e,#47,#c0 + db #0e,#47,#44,#5f,#16,#c0,#0e,#47 + db #42,#5f,#16,#c0,#0e,#47,#40,#5f + db #16,#c0,#0e,#47,#40,#5f,#16,#c0 + db #0e,#47,#47,#5f,#16,#c0,#0e,#47 + db #40,#5f,#16,#c0,#0e,#47,#47,#5f + db #16,#40,#5f,#16,#c0,#0e,#47,#c0 + db #0e,#47,#47,#5f,#16,#c0,#0e,#47 + db #40,#5f,#16,#c0,#0e,#47,#42,#5f + db #16,#c0,#0e,#47,#44,#5f,#16,#c0 + db #0e,#47,#45,#5f,#16,#c0,#0e,#47 + db #47,#5f,#16,#ff,#c9,#0e,#47,#49 + db #5f,#15,#42,#5f,#15,#c9,#0e,#47 + db #c9,#0e,#47,#49,#5f,#15,#c9,#0e + db #47,#42,#5f,#15,#c9,#0e,#47,#49 + db #5f,#15,#c9,#0e,#47,#4b,#5f,#15 + db #c9,#0e,#47,#4c,#5f,#15,#c9,#0e + db #47,#45,#5f,#15,#c5,#0e,#47,#40 + db #5f,#15,#45,#5f,#15,#c5,#0e,#47 + db #c5,#0e,#47,#40,#5f,#15,#c5,#0e + db #47,#44,#5f,#15,#c7,#0e,#47,#45 + db #5f,#15,#47,#5f,#15,#c7,#0e,#47 + db #c7,#0e,#47,#42,#5f,#15,#c7,#0e + db #47,#47,#5f,#15,#c0,#0e,#47,#45 + db #5f,#15,#45,#5f,#15,#c0,#0e,#47 + db #c0,#0e,#47,#44,#5f,#15,#c0,#0e + db #47,#42,#5f,#15,#c0,#0e,#47,#40 + db #5f,#15,#c0,#0e,#47,#40,#5f,#15 + db #c0,#0e,#47,#47,#5f,#15,#c0,#0e + db #47,#40,#5f,#15,#c0,#0e,#47,#47 + db #5f,#15,#40,#5f,#15,#c0,#0e,#47 + db #c0,#0e,#47,#47,#5f,#15,#c0,#0e + db #47,#40,#5f,#15,#c0,#0e,#47,#42 + db #5f,#15,#c0,#0e,#47,#44,#5f,#15 + db #c0,#0e,#47,#45,#5f,#15,#c0,#0e + db #47,#47,#5f,#15,#ff,#c9,#0e,#47 + db #49,#5f,#16,#42,#5f,#16,#c9,#0e + db #47,#c9,#0e,#47,#49,#5f,#16,#c9 + db #0e,#47,#42,#5f,#16,#c9,#0e,#47 + db #49,#5f,#16,#c9,#0e,#47,#4b,#5f + db #16,#c9,#0e,#47,#4c,#5f,#16,#c9 + db #0e,#47,#45,#5f,#16,#c5,#0e,#47 + db #40,#5f,#16,#45,#5f,#16,#c5,#0e + db #47,#c5,#0e,#47,#40,#5f,#16,#c5 + db #0e,#47,#44,#5f,#16,#c7,#0e,#47 + db #45,#5f,#16,#47,#5f,#16,#c7,#0e + db #47,#c7,#0e,#47,#42,#5f,#16,#c7 + db #0e,#47,#47,#5f,#16,#c0,#0e,#47 + db #45,#5f,#16,#45,#5f,#16,#c0,#0e + db #47,#c0,#0e,#47,#44,#5f,#16,#c0 + db #0e,#47,#42,#5f,#16,#c0,#0e,#47 + db #40,#5f,#16,#c0,#0e,#47,#40,#5f + db #16,#c0,#0e,#47,#47,#5f,#16,#c0 + db #0e,#47,#40,#5f,#16,#c0,#0e,#47 + db #47,#5f,#16,#40,#5f,#16,#c0,#0e + db #47,#c0,#0e,#47,#47,#5f,#16,#c0 + db #0e,#47,#40,#5f,#16,#c0,#0e,#47 + db #42,#5f,#16,#c0,#0e,#47,#44,#5f + db #16,#c0,#0e,#47,#45,#5f,#16,#c0 + db #0e,#47,#47,#5f,#16,#ff,#c9,#0e + db #47,#49,#5f,#16,#42,#5f,#16,#c9 + db #0e,#47,#c9,#0e,#47,#49,#5f,#16 + db #c9,#0e,#47,#42,#5f,#16,#c9,#0e + db #47,#49,#5f,#16,#c9,#0e,#47,#4b + db #5f,#16,#c9,#0e,#47,#4c,#5f,#16 + db #c9,#0e,#47,#45,#5f,#16,#c5,#0e + db #47,#40,#5f,#16,#45,#5f,#16,#c5 + db #0e,#47,#c5,#0e,#47,#42,#5f,#16 + db #c5,#0e,#47,#47,#5f,#16,#c7,#0e + db #47,#47,#5f,#16,#42,#5f,#16,#c7 + db #0e,#47,#c7,#0e,#47,#47,#5f,#16 + db #c7,#0e,#47,#47,#5f,#16,#c9,#0e + db #47,#49,#5f,#16,#49,#5f,#16,#c9 + db #0e,#47,#c9,#0e,#47,#49,#5f,#16 + db #c9,#0e,#47,#49,#5f,#16,#c9,#0e + db #47,#49,#5f,#16,#c9,#0e,#47,#4b + db #5f,#16,#c5,#0e,#47,#4c,#5f,#16 + db #c5,#0e,#47,#45,#5f,#16,#40,#5f + db #16,#c5,#0e,#47,#c5,#0e,#47,#45 + db #5f,#16,#c5,#0e,#47,#47,#5f,#16 + db #c7,#0e,#47,#47,#5f,#16,#c7,#0e + db #47,#47,#5f,#16,#c7,#0e,#47,#47 + db #5f,#16,#c7,#0e,#47,#47,#5f,#16 + db #c7,#0e,#47,#47,#5f,#16,#ff,#c9 + db #0e,#47,#49,#51,#10,#42,#51,#10 + db #c9,#0e,#47,#c9,#0e,#47,#49,#51 + db #10,#c9,#0e,#47,#42,#51,#10,#c9 + db #0e,#47,#49,#51,#10,#c9,#0e,#47 + db #4b,#51,#10,#c9,#0e,#47,#4c,#51 + db #10,#c9,#0e,#47,#45,#51,#10,#c5 + db #0e,#47,#40,#51,#10,#45,#51,#10 + db #c5,#0e,#47,#c5,#0e,#47,#40,#51 + db #10,#c5,#0e,#47,#44,#51,#10,#c7 + db #0e,#47,#45,#51,#10,#47,#51,#10 + db #c7,#0e,#47,#c7,#0e,#47,#42,#51 + db #10,#c7,#0e,#47,#47,#51,#10,#c0 + db #0e,#47,#45,#51,#10,#45,#51,#10 + db #c0,#0e,#47,#c0,#0e,#47,#44,#51 + db #10,#c0,#0e,#47,#42,#51,#10,#c0 + db #0e,#47,#40,#51,#10,#c0,#0e,#47 + db #40,#51,#10,#c0,#0e,#47,#47,#51 + db #10,#c0,#0e,#47,#40,#51,#10,#c0 + db #0e,#47,#47,#51,#10,#40,#51,#10 + db #c0,#0e,#47,#c0,#0e,#47,#47,#51 + db #10,#c0,#0e,#47,#40,#51,#10,#c0 + db #0e,#47,#42,#51,#10,#c0,#0e,#47 + db #44,#51,#10,#c0,#0e,#47,#45,#51 + db #10,#c0,#0e,#47,#47,#51,#10,#ff + db #c9,#0e,#47,#49,#51,#10,#42,#51 + db #10,#c9,#0e,#47,#c9,#0e,#47,#49 + db #51,#10,#c9,#0e,#47,#42,#51,#10 + db #c9,#0e,#47,#49,#51,#10,#c9,#0e + db #47,#42,#51,#10,#c9,#0e,#47,#4b + db #51,#10,#c9,#0e,#47,#4c,#51,#10 + db #c5,#0e,#47,#45,#51,#10,#40,#51 + db #10,#c5,#0e,#47,#c5,#0e,#47,#44 + db #51,#10,#c5,#0e,#47,#45,#51,#10 + db #c7,#0e,#47,#47,#51,#10,#42,#51 + db #10,#c7,#0e,#47,#c7,#0e,#47,#47 + db #51,#10,#c7,#0e,#47,#42,#51,#10 + db #c0,#0e,#47,#45,#51,#10,#45,#51 + db #10,#c0,#0e,#47,#c0,#0e,#47,#44 + db #51,#10,#c0,#0e,#47,#42,#51,#10 + db #c0,#0e,#47,#40,#51,#10,#c0,#0e + db #47,#40,#51,#10,#c0,#0e,#47,#47 + db #51,#10,#40,#51,#10,#c0,#0e,#47 + db #c0,#0e,#47,#47,#51,#10,#c2,#0e + db #47,#40,#51,#10,#c2,#0e,#47,#47 + db #51,#10,#c2,#0e,#47,#40,#51,#10 + db #42,#51,#10,#c2,#0e,#47,#c2,#0e + db #47,#44,#51,#10,#c2,#0e,#47,#45 + db #51,#10,#c2,#0e,#47,#47,#51,#10 + db #ff,#c9,#0e,#47,#49,#51,#10,#42 + db #51,#10,#c9,#0e,#47,#c9,#0e,#47 + db #49,#51,#10,#c9,#0e,#47,#42,#51 + db #10,#c9,#0e,#47,#49,#51,#10,#c9 + db #0e,#47,#49,#51,#10,#c9,#0e,#47 + db #4b,#51,#10,#c9,#0e,#47,#4c,#51 + db #10,#c5,#0e,#47,#45,#51,#10,#40 + db #51,#10,#c5,#0e,#47,#c5,#0e,#47 + db #44,#51,#10,#c5,#0e,#47,#45,#51 + db #10,#c7,#0e,#47,#47,#51,#10,#42 + db #51,#10,#c7,#0e,#47,#c7,#0e,#47 + db #47,#51,#10,#c7,#0e,#47,#42,#51 + db #10,#c0,#0e,#47,#45,#51,#10,#45 + db #51,#10,#c0,#0e,#47,#c0,#0e,#47 + db #44,#51,#10,#c0,#0e,#47,#42,#51 + db #10,#c0,#0e,#47,#40,#51,#10,#c0 + db #0e,#47,#40,#51,#10,#c0,#0e,#47 + db #47,#51,#10,#c0,#0e,#47,#40,#51 + db #10,#c0,#0e,#47,#47,#51,#10,#40 + db #51,#10,#c0,#0e,#47,#c0,#0e,#47 + db #47,#51,#10,#c0,#0e,#47,#40,#51 + db #10,#c0,#0e,#47,#42,#51,#10,#c0 + db #0e,#47,#44,#51,#10,#c0,#0e,#47 + db #45,#51,#10,#c0,#0e,#47,#47,#51 + db #10,#ff,#c5,#0e,#47,#45,#51,#10 + db #40,#51,#10,#c5,#0e,#47,#c5,#0e + db #47,#45,#51,#10,#c5,#0e,#47,#40 + db #51,#10,#c5,#0e,#47,#45,#51,#10 + db #c5,#0e,#47,#47,#51,#10,#c5,#0e + db #47,#49,#51,#10,#c5,#0e,#47,#47 + db #51,#10,#c7,#0e,#47,#42,#51,#10 + db #47,#51,#10,#c7,#0e,#47,#c7,#0e + db #47,#42,#51,#10,#c7,#0e,#47,#40 + db #51,#10,#c7,#0e,#47,#3f,#51,#10 + db #c7,#0e,#47,#3d,#51,#10,#c7,#0e + db #47,#3f,#51,#10,#c7,#0e,#47,#40 + db #51,#10,#c0,#0e,#47,#3b,#51,#10 + db #40,#51,#10,#c0,#0e,#47,#c0,#0e + db #47,#3b,#51,#10,#c0,#0e,#47,#40 + db #51,#10,#c0,#0e,#47,#3b,#51,#10 + db #c0,#0e,#47,#40,#51,#10,#c0,#0e + db #47,#3b,#51,#10,#c0,#0e,#47,#40 + db #51,#10,#c2,#0e,#47,#42,#51,#10 + db #3d,#51,#10,#c2,#0e,#47,#c2,#0e + db #47,#42,#51,#10,#c2,#0e,#47,#3d + db #51,#10,#c2,#0e,#47,#40,#51,#10 + db #c2,#0e,#47,#42,#51,#10,#c2,#0e + db #47,#44,#51,#10,#c2,#0e,#47,#45 + db #51,#10,#ff,#c5,#0e,#47,#45,#51 + db #10,#40,#51,#10,#c5,#0e,#47,#c5 + db #0e,#47,#45,#51,#10,#c5,#0e,#47 + db #40,#51,#10,#c5,#0e,#47,#45,#51 + db #10,#c5,#0e,#47,#47,#51,#10,#c5 + db #0e,#47,#49,#51,#10,#c5,#0e,#47 + db #47,#51,#10,#c7,#0e,#47,#42,#51 + db #10,#47,#51,#10,#c7,#0e,#47,#c7 + db #0e,#47,#42,#51,#10,#c7,#0e,#47 + db #40,#51,#10,#c7,#0e,#47,#3f,#51 + db #10,#c7,#0e,#47,#3d,#51,#10,#c7 + db #0e,#47,#3f,#51,#10,#c7,#0e,#47 + db #40,#51,#10,#c0,#0e,#47,#3b,#51 + db #10,#40,#51,#10,#c0,#0e,#47,#c0 + db #0e,#47,#3b,#51,#10,#c0,#0e,#47 + db #40,#51,#10,#c0,#0e,#47,#3b,#51 + db #10,#c0,#0e,#47,#40,#51,#10,#c0 + db #0e,#47,#3b,#51,#10,#c0,#0e,#47 + db #40,#51,#10,#c0,#0e,#47,#40,#51 + db #10,#3b,#51,#10,#c0,#0e,#47,#c0 + db #0e,#47,#40,#51,#10,#c0,#0e,#47 + db #3b,#51,#10,#c0,#0e,#47,#40,#51 + db #10,#c0,#0e,#47,#42,#51,#10,#c0 + db #0e,#47,#44,#51,#10,#c0,#0e,#47 + db #45,#51,#10,#ff,#45,#0e,#47,#10 + db #47,#0e,#47,#10,#40,#0e,#47,#20 + db #ff,#00,#02,#49,#10,#0c,#cb,#10 + db #02,#18,#01,#4c,#10,#02,#45,#10 + db #04,#42,#10,#02,#47,#10,#04,#42 + db #10,#02,#47,#10,#04,#49,#10,#0a + db #cb,#10,#02,#18,#01,#4c,#10,#02 + db #45,#10,#07,#03,#27,#09,#ff,#00 + db #02,#49,#10,#0c,#ce,#10,#02,#18 + db #01,#50,#10,#02,#45,#10,#04,#51 + db #10,#02,#50,#10,#04,#ce,#10,#02 + db #18,#01,#4c,#10,#02,#4e,#10,#02 + db #4c,#10,#05,#02,#24,#01,#02,#24 + db #01,#02,#25,#09,#42,#10,#06,#20 + db #08,#30,#02,#23,#08,#28,#02,#20 + db #08,#30,#02,#23,#08,#28,#02,#ff + db #49,#2f,#10,#a5,#08,#24,#08,#24 + db #01,#49,#2f,#10,#49,#3f,#10,#a5 + db #08,#24,#49,#2f,#10,#b1,#08,#24 + db #08,#24,#01,#08,#24,#01,#49,#2f + db #10,#a5,#08,#24,#49,#3f,#10,#b3 + db #08,#20,#a8,#08,#3c,#49,#3f,#10 + db #49,#2f,#10,#a1,#08,#2d,#08,#2d + db #01,#49,#2f,#10,#49,#3f,#10,#a1 + db #08,#2d,#49,#2f,#10,#ad,#08,#2d + db #23,#08,#28,#02,#49,#2f,#10,#af + db #08,#28,#49,#2f,#10,#23,#08,#28 + db #03,#49,#2f,#10,#b1,#08,#24,#08 + db #24,#01,#49,#2f,#10,#49,#3f,#10 + db #a5,#08,#24,#49,#2f,#10,#31,#08 + db #24,#03,#49,#2f,#10,#b3,#08,#20 + db #49,#3f,#10,#a8,#08,#3c,#a1,#08 + db #2d,#49,#3f,#10,#49,#2f,#10,#ad + db #08,#2d,#a1,#08,#2d,#49,#2f,#10 + db #49,#3f,#10,#ad,#08,#2d,#49,#2f + db #10,#a1,#08,#2d,#af,#08,#28,#a3 + db #08,#28,#49,#2f,#10,#af,#08,#28 + db #49,#2f,#10,#a3,#08,#28,#af,#08 + db #28,#a3,#08,#28,#ff,#49,#2f,#10 + db #b1,#08,#24,#a5,#08,#24,#49,#2f + db #10,#49,#3f,#10,#a5,#08,#24,#49 + db #2f,#10,#b1,#08,#24,#25,#08,#24 + db #02,#49,#2f,#10,#a5,#08,#24,#49 + db #3f,#10,#b1,#08,#24,#a5,#08,#24 + db #49,#3f,#10,#49,#2f,#10,#a1,#08 + db #2d,#ad,#08,#2d,#49,#2f,#10,#49 + db #3f,#10,#ad,#08,#2d,#49,#2f,#10 + db #a1,#08,#2d,#af,#08,#28,#a3,#08 + db #28,#49,#2f,#10,#af,#08,#28,#49 + db #2f,#10,#af,#08,#28,#23,#08,#28 + db #02,#49,#2f,#10,#a8,#08,#3c,#9c + db #08,#3c,#49,#2f,#10,#49,#3f,#10 + db #a8,#08,#3c,#49,#2f,#10,#9c,#08 + db #3c,#28,#08,#3c,#02,#49,#2f,#10 + db #a8,#08,#3c,#49,#3f,#10,#9c,#08 + db #3c,#a8,#08,#3c,#49,#3f,#10,#49 + db #2f,#10,#a8,#08,#3c,#aa,#08,#35 + db #49,#2f,#10,#49,#3f,#10,#9e,#08 + db #35,#49,#2f,#10,#aa,#08,#35,#af + db #08,#28,#a3,#08,#28,#49,#2f,#10 + db #af,#08,#28,#49,#2f,#10,#23,#08 + db #28,#03,#ff,#47,#2f,#10,#b1,#08 + db #24,#a5,#08,#24,#47,#2f,#10,#47 + db #3f,#10,#b1,#08,#24,#47,#2f,#10 + db #a5,#08,#24,#31,#08,#24,#02,#47 + db #2f,#10,#b1,#08,#24,#47,#3f,#10 + db #a5,#08,#24,#b1,#08,#24,#47,#3f + db #10,#47,#2f,#10,#ad,#08,#2d,#a1 + db #08,#2d,#2d,#2f,#10,#47,#3f,#10 + db #ad,#08,#2d,#47,#2f,#10,#ad,#08 + db #2d,#af,#08,#28,#a3,#08,#28,#47 + db #2f,#10,#a3,#08,#28,#47,#2f,#10 + db #a3,#08,#28,#2f,#08,#28,#02,#38 + db #2f,#10,#a8,#08,#3c,#b4,#08,#3c + db #36,#2f,#10,#21,#3f,#10,#a8,#08 + db #3c,#31,#2f,#10,#b4,#08,#3c,#28 + db #08,#3c,#02,#2f,#2f,#1e,#a8,#08 + db #3c,#2d,#2f,#1e,#b4,#08,#3c,#a8 + db #08,#3c,#21,#3f,#10,#2a,#2f,#10 + db #b4,#08,#3c,#aa,#08,#35,#28,#2f + db #10,#21,#3f,#10,#aa,#08,#35,#27 + db #2f,#10,#9e,#08,#35,#2a,#08,#35 + db #02,#23,#2f,#10,#9e,#08,#35,#21 + db #3f,#10,#9e,#08,#35,#aa,#08,#35 + db #fe,#01,#ff,#2f,#2f,#10,#a5,#08 + db #24,#b1,#08,#24,#2f,#2f,#10,#2f + db #3f,#10,#b1,#08,#24,#2f,#2f,#10 + db #a5,#08,#24,#31,#08,#24,#02,#2f + db #2f,#10,#b1,#08,#24,#2f,#3f,#10 + db #a5,#08,#24,#b1,#08,#24,#2f,#3f + db #10,#2f,#2f,#10,#ad,#08,#2d,#a1 + db #08,#2d,#2f,#2f,#10,#2f,#3f,#10 + db #ad,#08,#2d,#2f,#2f,#10,#a1,#08 + db #2d,#2d,#08,#2d,#02,#2f,#2f,#10 + db #a3,#08,#28,#2f,#3f,#10,#a3,#08 + db #28,#2f,#08,#28,#02,#2f,#2f,#10 + db #a1,#08,#2d,#ad,#08,#2d,#2f,#2f + db #10,#2f,#3f,#10,#a8,#08,#3c,#2f + db #2f,#10,#9c,#08,#3c,#28,#08,#3c + db #02,#2f,#2f,#10,#9c,#08,#3c,#2f + db #3f,#10,#a8,#08,#3c,#9c,#08,#3c + db #2f,#3f,#10,#2f,#2f,#10,#9c,#08 + db #3c,#a8,#08,#3c,#2f,#2f,#10,#2f + db #3f,#10,#a8,#08,#3c,#2f,#2f,#10 + db #a8,#08,#3c,#1c,#08,#3c,#02,#2f + db #2f,#10,#9c,#08,#3c,#2f,#3f,#10 + db #a8,#08,#3c,#a8,#08,#3c,#9c,#08 + db #3c,#ff,#3d,#2f,#10,#b1,#08,#24 + db #a5,#08,#24,#3d,#2f,#10,#3d,#3f + db #10,#b1,#08,#24,#3d,#2f,#10,#25 + db #08,#24,#03,#3d,#2f,#10,#b1,#08 + db #24,#3d,#3f,#10,#a5,#08,#24,#b1 + db #08,#24,#3d,#3f,#10,#3d,#2f,#10 + db #ad,#08,#2d,#a1,#08,#2d,#3d,#2f + db #10,#3d,#3f,#10,#ad,#08,#2d,#3d + db #2f,#10,#a1,#08,#2d,#2d,#08,#2d + db #02,#3d,#2f,#10,#a3,#08,#28,#3d + db #2f,#10,#2f,#08,#28,#03,#3d,#2f + db #10,#a1,#08,#2d,#ad,#08,#2d,#3d + db #2f,#10,#3d,#3f,#10,#a8,#08,#3c + db #3d,#2f,#10,#9c,#08,#3c,#28,#08 + db #3c,#02,#3d,#2f,#10,#9c,#08,#3c + db #3d,#3f,#10,#a8,#08,#3c,#9c,#08 + db #3c,#3d,#3f,#10,#3d,#2f,#10,#9c + db #08,#3c,#a8,#08,#3c,#3d,#2f,#10 + db #3d,#3f,#10,#a8,#08,#3c,#3d,#2f + db #10,#9c,#08,#3c,#28,#08,#3c,#02 + db #3d,#2f,#10,#9c,#08,#3c,#3d,#2f + db #10,#a8,#08,#3c,#a8,#08,#3c,#9c + db #08,#3c,#ff,#3d,#21,#10,#b1,#08 + db #24,#a5,#08,#24,#3d,#21,#10,#3d + db #31,#10,#b1,#08,#24,#3d,#21,#10 + db #25,#08,#24,#03,#3d,#21,#10,#b1 + db #08,#24,#3d,#31,#10,#a5,#08,#24 + db #b1,#08,#24,#3d,#31,#10,#3d,#21 + db #10,#ad,#08,#2d,#a1,#08,#2d,#3d + db #21,#10,#3d,#31,#10,#ad,#08,#2d + db #3d,#21,#10,#21,#08,#2d,#03,#3d + db #21,#10,#a3,#08,#28,#3d,#21,#10 + db #2f,#08,#28,#03,#3d,#21,#10,#a1 + db #08,#2d,#ad,#08,#2d,#3d,#21,#10 + db #3d,#31,#10,#a8,#08,#3c,#3d,#21 + db #10,#9c,#08,#3c,#28,#08,#3c,#02 + db #3d,#21,#10,#9c,#08,#3c,#3d,#31 + db #10,#a8,#08,#3c,#9c,#08,#3c,#3d + db #31,#10,#3d,#21,#10,#9c,#08,#3c + db #a8,#08,#3c,#3d,#21,#10,#3d,#31 + db #10,#9c,#08,#3c,#3d,#21,#10,#9c + db #08,#3c,#28,#08,#3c,#02,#3d,#21 + db #10,#9c,#08,#3c,#3d,#21,#10,#a8 + db #08,#3c,#a8,#08,#3c,#9c,#08,#3c + db #ff,#3d,#21,#10,#b1,#08,#24,#a5 + db #08,#24,#3d,#21,#10,#3d,#31,#10 + db #b1,#08,#24,#3d,#21,#10,#25,#08 + db #24,#03,#3d,#21,#10,#b1,#08,#24 + db #3d,#31,#10,#a5,#08,#24,#b1,#08 + db #24,#3d,#31,#10,#3d,#21,#10,#ad + db #08,#2d,#a1,#08,#2d,#3d,#21,#10 + db #3d,#31,#10,#ad,#08,#2d,#3d,#21 + db #10,#21,#08,#2d,#03,#3d,#21,#10 + db #a3,#08,#28,#3d,#21,#10,#2f,#08 + db #28,#03,#3d,#21,#10,#b1,#08,#24 + db #a5,#08,#24,#3d,#21,#10,#3d,#31 + db #10,#b1,#08,#24,#3d,#21,#10,#25 + db #08,#24,#03,#3d,#21,#10,#b1,#08 + db #24,#3d,#31,#10,#a5,#08,#24,#ad + db #08,#2d,#3d,#31,#10,#3d,#21,#10 + db #a1,#08,#2d,#ad,#08,#2d,#3d,#21 + db #10,#3d,#31,#10,#af,#08,#28,#3d + db #21,#10,#23,#08,#28,#03,#3d,#21 + db #10,#a3,#08,#28,#3d,#21,#10,#af + db #08,#28,#af,#08,#28,#a3,#08,#28 + db #ff,#47,#21,#10,#b1,#08,#24,#a5 + db #08,#24,#47,#21,#10,#47,#31,#10 + db #b1,#08,#24,#47,#21,#10,#25,#08 + db #24,#03,#47,#21,#10,#b1,#08,#24 + db #47,#31,#10,#a5,#08,#24,#b1,#08 + db #24,#47,#31,#10,#47,#21,#10,#a1 + db #08,#2d,#ad,#08,#2d,#47,#21,#10 + db #47,#31,#10,#a1,#08,#2d,#47,#21 + db #10,#ad,#08,#2d,#23,#08,#28,#02 + db #47,#21,#10,#af,#08,#28,#47,#21 + db #10,#a3,#08,#28,#2f,#08,#28,#02 + db #47,#21,#10,#9c,#08,#3c,#a8,#08 + db #3c,#47,#21,#10,#47,#31,#10,#9c + db #08,#3c,#47,#21,#10,#28,#08,#3c + db #03,#47,#21,#10,#9c,#08,#3c,#47 + db #31,#10,#a8,#08,#3c,#9c,#08,#3c + db #47,#31,#10,#47,#21,#10,#a8,#08 + db #3c,#9e,#08,#36,#47,#21,#10,#47 + db #31,#10,#aa,#08,#36,#47,#21,#10 + db #9e,#08,#36,#2a,#08,#36,#02,#47 + db #21,#10,#9e,#08,#36,#47,#21,#10 + db #aa,#08,#36,#aa,#08,#36,#9e,#08 + db #36,#ff,#00,#02,#3d,#11,#70,#03 + db #24,#01,#03,#24,#01,#03,#24,#01 + db #03,#24,#01,#03,#24,#01,#03,#24 + db #01,#03,#24,#01,#03,#24,#01,#03 + db #24,#01,#03,#24,#01,#03,#24,#01 + db #03,#23,#08,#03,#2c,#03,#03,#23 + db #01,#03,#23,#01,#03,#23,#1f,#ff + db #3d,#21,#10,#a5,#08,#24,#b1,#08 + db #24,#3d,#21,#10,#3d,#31,#10,#a5 + db #08,#24,#3d,#21,#10,#31,#08,#24 + db #03,#3d,#21,#10,#a5,#08,#24,#3d + db #31,#10,#b1,#08,#24,#a5,#08,#24 + db #3d,#31,#10,#3d,#21,#10,#a1,#08 + db #2d,#ad,#08,#2d,#3d,#21,#10,#3d + db #31,#10,#a1,#08,#2d,#3d,#21,#10 + db #ad,#08,#2d,#23,#08,#28,#02,#3d + db #21,#10,#af,#08,#28,#3d,#31,#10 + db #23,#08,#28,#03,#3d,#21,#10,#a1 + db #08,#2d,#ad,#08,#2d,#3d,#21,#10 + db #3d,#31,#10,#9c,#08,#3c,#3d,#21 + db #10,#28,#08,#3c,#03,#3d,#21,#10 + db #9c,#08,#3c,#3d,#31,#10,#a8,#08 + db #3c,#9c,#08,#3c,#3d,#31,#10,#3d + db #21,#10,#a8,#08,#3c,#9c,#08,#3c + db #3d,#21,#10,#3d,#31,#10,#a8,#08 + db #3c,#3d,#21,#10,#9c,#08,#3c,#28 + db #08,#3c,#02,#3d,#21,#10,#9c,#08 + db #3c,#3d,#31,#10,#a8,#08,#3c,#a8 + db #08,#3c,#9c,#08,#3c,#ff,#49,#21 + db #10,#ad,#08,#2d,#a1,#08,#2d,#49 + db #21,#10,#49,#31,#10,#ad,#08,#2d + db #49,#21,#10,#21,#08,#2d,#03,#49 + db #21,#10,#ad,#08,#2d,#49,#31,#10 + db #a1,#08,#2d,#ad,#08,#2d,#49,#31 + db #10,#49,#21,#10,#af,#08,#28,#a3 + db #08,#28,#49,#21,#10,#49,#31,#10 + db #af,#08,#28,#49,#21,#10,#23,#08 + db #28,#03,#49,#21,#10,#af,#08,#28 + db #49,#31,#10,#23,#08,#28,#03,#49 + db #21,#10,#a8,#08,#3c,#9c,#08,#3c + db #49,#21,#10,#49,#31,#10,#a8,#08 + db #3c,#49,#21,#10,#9c,#08,#3c,#28 + db #08,#3c,#02,#49,#21,#10,#9c,#08 + db #3c,#49,#31,#10,#a8,#08,#3c,#9c + db #08,#3c,#49,#31,#10,#49,#21,#10 + db #9e,#08,#36,#aa,#08,#36,#49,#21 + db #10,#49,#31,#10,#9e,#08,#36,#49 + db #21,#10,#2a,#08,#36,#03,#49,#21 + db #10,#9e,#08,#36,#49,#31,#10,#aa + db #08,#36,#aa,#08,#36,#9e,#08,#36 + db #ff,#47,#21,#10,#ad,#08,#2d,#a1 + db #08,#2d,#47,#21,#10,#47,#31,#10 + db #ad,#08,#2d,#47,#21,#10,#21,#08 + db #2d,#03,#47,#21,#10,#ad,#08,#2d + db #47,#31,#10,#a1,#08,#2d,#ad,#08 + db #2d,#47,#31,#10,#47,#21,#10,#a3 + db #08,#28,#af,#08,#28,#47,#21,#10 + db #47,#31,#10,#a3,#08,#28,#47,#21 + db #10,#2f,#08,#28,#03,#47,#21,#10 + db #a3,#08,#28,#47,#31,#10,#af,#08 + db #28,#23,#08,#28,#02,#47,#21,#10 + db #a8,#08,#3c,#9c,#08,#3c,#47,#21 + db #10,#47,#31,#10,#a8,#08,#3c,#47 + db #21,#10,#9c,#08,#3c,#28,#08,#3c + db #02,#47,#21,#10,#9c,#08,#3c,#47 + db #31,#10,#a8,#08,#3c,#9c,#08,#3c + db #47,#31,#10,#47,#21,#10,#a8,#08 + db #3c,#9c,#08,#3c,#47,#21,#10,#47 + db #31,#10,#a8,#08,#3c,#47,#21,#10 + db #9c,#08,#3c,#28,#08,#3c,#02,#47 + db #21,#10,#9c,#08,#3c,#47,#31,#10 + db #a8,#08,#3c,#a8,#08,#3c,#9c,#08 + db #3c,#ff,#47,#21,#10,#ad,#08,#2d + db #a1,#08,#2d,#47,#21,#10,#47,#31 + db #10,#ad,#08,#2d,#47,#21,#10,#21 + db #08,#2d,#03,#47,#21,#10,#ad,#08 + db #2d,#47,#31,#10,#a1,#08,#2d,#ad + db #08,#2d,#47,#31,#10,#47,#21,#10 + db #af,#08,#28,#a3,#08,#28,#47,#21 + db #10,#47,#31,#10,#af,#08,#28,#47 + db #21,#10,#23,#08,#28,#03,#47,#21 + db #10,#af,#08,#28,#47,#31,#10,#a3 + db #08,#28,#2f,#08,#28,#02,#47,#21 + db #10,#a8,#08,#3c,#9c,#08,#3c,#47 + db #21,#10,#47,#31,#10,#a8,#08,#3c + db #47,#21,#10,#9c,#08,#3c,#28,#08 + db #3c,#02,#47,#21,#10,#9c,#08,#3c + db #47,#31,#10,#a8,#08,#3c,#9c,#08 + db #3c,#47,#31,#10,#47,#21,#10,#28 + db #08,#3c,#02,#47,#21,#10,#47,#31 + db #10,#9c,#08,#3c,#47,#21,#10,#28 + db #08,#3c,#03,#47,#21,#10,#9c,#08 + db #3c,#47,#31,#10,#a8,#08,#3c,#a8 + db #08,#3c,#9c,#08,#3c,#ff,#47,#21 + db #10,#ad,#08,#2d,#a1,#08,#2d,#47 + db #21,#10,#47,#31,#10,#ad,#08,#2d + db #47,#21,#10,#a1,#08,#2d,#2d,#08 + db #2d,#02,#47,#21,#10,#a1,#08,#2d + db #47,#31,#10,#ad,#08,#2d,#a1,#08 + db #2d,#47,#31,#10,#47,#21,#10,#af + db #08,#28,#a3,#08,#28,#47,#21,#10 + db #47,#31,#10,#af,#08,#28,#47,#21 + db #10,#23,#08,#28,#03,#47,#21,#10 + db #af,#08,#28,#47,#31,#10,#a3,#08 + db #28,#2f,#08,#28,#02,#47,#21,#10 + db #9c,#08,#3c,#a8,#08,#3c,#47,#21 + db #10,#47,#31,#10,#9c,#08,#3c,#47 + db #21,#10,#28,#08,#3c,#03,#47,#21 + db #10,#9c,#08,#3c,#47,#31,#10,#a8 + db #08,#3c,#9c,#08,#3c,#47,#31,#10 + db #47,#21,#10,#a8,#08,#3c,#9c,#08 + db #3c,#47,#21,#10,#47,#31,#10,#a8 + db #08,#3c,#47,#21,#10,#9c,#08,#3c + db #28,#08,#3c,#02,#47,#21,#10,#9c + db #08,#3c,#47,#31,#10,#a8,#08,#3c + db #a8,#08,#3c,#9c,#08,#3c,#ff,#10 + db #a1,#08,#2d,#74,#21,#10,#74,#21 + db #10,#a1,#08,#2d,#74,#21,#10,#a1 + db #08,#2d,#74,#21,#10,#74,#31,#10 + db #74,#21,#10,#74,#31,#10,#74,#31 + db #10,#ff,#74,#21,#10,#b1,#00,#a5 + db #00,#a5,#00,#74,#31,#10,#a5,#00 + db #74,#21,#10,#74,#21,#10,#a5,#00 + db #74,#21,#10,#a5,#00,#74,#21,#10 + db #74,#31,#10,#a5,#00,#a5,#00,#b1 + db #00,#74,#21,#10,#b1,#00,#a5,#00 + db #a5,#00,#74,#31,#10,#a5,#00,#a5 + db #00,#74,#21,#10,#a5,#00,#b1,#00 + db #74,#21,#10,#a5,#00,#74,#31,#10 + db #a5,#00,#a5,#00,#b1,#00,#74,#21 + db #10,#af,#00,#a3,#00,#a3,#00,#74 + db #31,#10,#a3,#00,#a3,#00,#74,#21 + db #10,#a3,#00,#af,#00,#74,#21,#10 + db #74,#21,#10,#74,#31,#10,#a3,#00 + db #a3,#00,#af,#00,#74,#21,#10,#ad + db #00,#a1,#00,#a1,#00,#74,#31,#10 + db #a1,#00,#74,#21,#10,#74,#21,#10 + db #a1,#00,#74,#21,#10,#a1,#00,#74 + db #21,#10,#74,#31,#10,#74,#21,#10 + db #74,#31,#10,#74,#31,#10,#ff,#f4 + db #20,#ab,#00,#9f,#00,#9f,#00,#f4 + db #30,#9f,#00,#f4,#20,#f4,#20,#9f + db #00,#ab,#00,#f4,#20,#9f,#00,#f4 + db #30,#9f,#00,#9f,#00,#ab,#00,#f4 + db #20,#a9,#00,#9d,#00,#9d,#00,#f4 + db #30,#9d,#00,#f4,#20,#f4,#20,#9d + db #00,#f4,#20,#f4,#20,#9d,#00,#f4 + db #30,#9d,#00,#f4,#20,#a9,#00,#f4 + db #20,#a7,#00,#9b,#00,#9b,#00,#f4 + db #30,#9b,#00,#9b,#00,#f4,#20,#9b + db #00,#a7,#00,#f4,#20,#9b,#00,#f4 + db #30,#9b,#00,#9b,#00,#a7,#00,#f4 + db #20,#a5,#00,#99,#00,#99,#00,#f4 + db #30,#99,#00,#99,#00,#f4,#20,#99 + db #00,#a5,#00,#f4,#20,#99,#00,#f4 + db #30,#99,#00,#f4,#30,#f4,#30,#ff + db #a3,#00,#af,#00,#a3,#00,#a3,#00 + db #af,#00,#a3,#00,#a3,#00,#af,#00 + db #a3,#00,#af,#00,#a3,#00,#a3,#00 + db #af,#00,#a3,#00,#a3,#00,#af,#00 + db #a1,#00,#ad,#00,#a1,#00,#a1,#00 + db #ad,#00,#a1,#00,#a1,#00,#ad,#00 + db #a1,#00,#ad,#00,#a1,#00,#a1,#00 + db #ad,#00,#a1,#00,#a1,#00,#ad,#00 + db #9f,#00,#ab,#00,#9f,#00,#9f,#00 + db #ab,#00,#9f,#00,#9f,#00,#ab,#00 + db #9f,#00,#ab,#00,#9f,#00,#9f,#00 + db #ab,#00,#9f,#00,#9f,#00,#ab,#00 + db #9d,#00,#a9,#00,#9d,#00,#9d,#00 + db #a9,#00,#9d,#00,#9d,#00,#a9,#00 + db #9d,#00,#a9,#00,#9d,#00,#9d,#00 + db #a9,#00,#9d,#00,#9d,#00,#a9,#00 + db #ff,#27,#0b,#10,#33,#0b,#10,#27 + db #0b,#10,#27,#0b,#10,#33,#0b,#10 + db #27,#0b,#10,#27,#0b,#11,#33,#0b + db #11,#27,#0b,#11,#33,#0b,#11,#27 + db #0b,#11,#27,#0b,#11,#33,#0b,#12 + db #27,#0b,#12,#27,#0b,#12,#33,#0b + db #12,#25,#0b,#12,#31,#0b,#12,#25 + db #0b,#13,#25,#0b,#13,#31,#0b,#13 + db #25,#0b,#13,#25,#0b,#13,#31,#0b + db #13,#25,#0b,#14,#31,#0b,#14,#25 + db #0b,#14,#25,#0b,#14,#31,#0b,#14 + db #25,#0b,#14,#25,#0b,#15,#31,#0b + db #15,#23,#0b,#15,#2f,#0b,#15,#23 + db #0b,#15,#23,#0b,#15,#2f,#0b,#16 + db #23,#0b,#16,#23,#0b,#16,#2f,#0b + db #16,#23,#0b,#16,#2f,#0b,#16,#23 + db #0b,#16,#23,#0b,#17,#2f,#0b,#17 + db #23,#0b,#17,#23,#0b,#17,#2f,#0b + db #17,#21,#0b,#17,#2d,#0b,#17,#21 + db #0b,#18,#21,#0b,#18,#2d,#0b,#18 + db #21,#0b,#18,#21,#0b,#18,#2d,#0b + db #18,#21,#0b,#19,#2d,#0b,#19,#21 + db #0b,#19,#21,#0b,#5f,#ff +; +.music_info + db "Acid Music Box 3 Ze-Last (1995)(Acid)(Greg)",0 + db "ST-128 Module",0 + + read "music_end.asm" From dc3874119ae247ce36da4c3d3b6a982c06aa64bd Mon Sep 17 00:00:00 2001 From: cpcepower <67494892+cpcepower@users.noreply.github.com> Date: Sat, 4 Jul 2020 08:10:23 +0200 Subject: [PATCH 39/57] 1.5 --- BIN/A/ACIM3BZL.BIN | Bin 0 -> 8429 bytes BIN/A/ACIMB2AR.BIN | Bin 0 -> 4645 bytes BIN/A/ACIMB2AS.BIN | Bin 0 -> 5157 bytes BIN/A/ACIMB2AT.BIN | Bin 0 -> 4429 bytes BIN/A/ACIMB2E1.BIN | Bin 0 -> 4520 bytes BIN/A/ACIMB2FA.BIN | Bin 0 -> 5154 bytes BIN/A/ACIMB2FI.BIN | Bin 0 -> 5978 bytes BIN/A/ACIMB2GA.BIN | Bin 0 -> 5974 bytes BIN/A/ACIMB2IN.BIN | Bin 0 -> 3371 bytes BIN/A/ACIMB2ME.BIN | Bin 0 -> 7067 bytes BIN/A/ACIMB2OR.BIN | Bin 0 -> 7069 bytes BIN/A/ACIMB2OV.BIN | Bin 0 -> 7069 bytes BIN/A/ACIMB2PE.BIN | Bin 0 -> 7067 bytes 13 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 BIN/A/ACIM3BZL.BIN create mode 100644 BIN/A/ACIMB2AR.BIN create mode 100644 BIN/A/ACIMB2AS.BIN create mode 100644 BIN/A/ACIMB2AT.BIN create mode 100644 BIN/A/ACIMB2E1.BIN create mode 100644 BIN/A/ACIMB2FA.BIN create mode 100644 BIN/A/ACIMB2FI.BIN create mode 100644 BIN/A/ACIMB2GA.BIN create mode 100644 BIN/A/ACIMB2IN.BIN create mode 100644 BIN/A/ACIMB2ME.BIN create mode 100644 BIN/A/ACIMB2OR.BIN create mode 100644 BIN/A/ACIMB2OV.BIN create mode 100644 BIN/A/ACIMB2PE.BIN diff --git a/BIN/A/ACIM3BZL.BIN b/BIN/A/ACIM3BZL.BIN new file mode 100644 index 0000000000000000000000000000000000000000..bc56594bad12d5392245023f696b1098116f5715 GIT binary patch literal 8429 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 aZN-~5mF3%*LcXo0^WN@#`EbSm*6?qT51#Y@ literal 0 HcmV?d00001 diff --git a/BIN/A/ACIMB2AT.BIN b/BIN/A/ACIMB2AT.BIN new file mode 100644 index 0000000000000000000000000000000000000000..2c8116e40b89b7dccce830c424c16add930cf3bb GIT binary patch literal 4429 zcmcgveQZQv zAH)fPb(?nY%{|}e{?74zR|;tcp9LqtdEa^5U-o^XFxH|xXzx67@X*myz3urE7T?5q z-^9zlEAG*4)2Dsz+xjj9kSFeUx6Qk^2J*iEoZ&jDbIo_dd>5mU$Qr3b3P|KsB{?aP z<09#C6Ytstan4Kg(ocmC+>^4Gle|93%SgSFx51rAR9=@WeOHktF9sV*lED6u4oH4o6mJtfyu5X{)N>E;&V{%9NXagxgoFr@+1xqmL_PstoN zUEac(>BiH|h8wC&qvKM1sD9k*bHBH3`tLsXyuNP;AS}6ElJ-k`N*4x1?yk-i-c|O+ zhvGwbPax)qIr_6tTSz2_M69IV zh5TO9Es`#`CM_&@ZbWZ>+!7DR&MpWIU*0d>x&EQ>3n1s#kcino-P}rgN{DxrXe2!w zNl%UG%x~hs*gZ0~)?*=&wWOzl^i#_WxQ zVfU|Pizam)yK`5W9Qfv|ubq4KbX2s)4@{kHVnkMxu!>X>+N!815Un_RgG5#lttjRq zk&+T1`%6guMlqLYH6*f;)S-k{Thx8po-Cal4V?~u7gYo^bd+0my6C@=Gkwj`FRJa+Y@}`VT2C63AIY5t?{+3LR=aF9fnG&PU z7m(hh^n&pF zuwI&dFNROX?1O`YujseEL)tUBYj@4&+6J-x*x^$zb^eWe5bx*a;(c@D@%~sd@(Y)}kK@C)c2iCzFs00xzpd8A;2@WWMVkm+_D1dwr zzz#XU15B;xORS!dc2UItGGmP^`c!%T~5>pt~*L5_o~n50>G^7le|8FXW5(V!ni5#XEQ> zU&@#9<@{>Cf_DYV1a$4l@pB0HNsFar`Yb?{VH751VX|pctlAo#)|0_s4(g!Rp zMmJ;uPM4ZerXt&QIPJ*}@dZn}qEK_H71_4M@qB^q^88XTdi3I?`e}<5%kU>c|0gKR zidu#((XkSg%w4fpFPL~CQT?3gRoJUawZbCR*{e!&u2IrEbUsNv3R|Zb zMwLrS9p%_jN=KDZWv#+)R@h->Sh=7eqw`6c@c$s6-sEHl{qLk$o#~*G&NXN0Gg68{ z7oGE^z39!!2s-m{Yh3IUqJpk@Cd28jiLF0DSb=MFEiin+)@vzXOH|ENzvG&Ki@NC| zEoF)78R{0iCg7rOx=7uYs2ZtT=$e3wy77gm$O=UPL-1qsUrBY%OL1q~w)m6Dbcrgn zg!E^VX;B?bl93iC$?6uyeR09axajpbD0)@)s#>kGNOktAnw;xZc8ki6s3Yn{6&amR zQjf~ksfJPYl3GVOc9halbyQuevYS2Qz!$EiOz`XPV)7ZqR0+>Lc32!1 zt7ll`9tu>aOPB7gX!=}HmuD`|qz}71lRgV6rq3MqsEn8HJw%lb)BT1;-Gn-tJ88N+ zqvO>NYdQ47VX^(xi5Cuu{$qV&t=RHXm$>_A=hr$#&*rC}uCMY?58O|jtb(lnLEvBY CyBQJy literal 0 HcmV?d00001 diff --git a/BIN/A/ACIMB2E1.BIN b/BIN/A/ACIMB2E1.BIN new file mode 100644 index 0000000000000000000000000000000000000000..35533f38661d296056286d9ef6da8a61a1e3f25f GIT binary patch literal 4520 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 D!z{pd literal 0 HcmV?d00001 diff --git a/BIN/A/ACIMB2FI.BIN b/BIN/A/ACIMB2FI.BIN new file mode 100644 index 0000000000000000000000000000000000000000..53d64037a65be3161544094475933be3bba16f13 GIT binary patch literal 5978 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 literal 0 HcmV?d00001 diff --git a/BIN/A/ACIMB2GA.BIN b/BIN/A/ACIMB2GA.BIN new file mode 100644 index 0000000000000000000000000000000000000000..3bbaf6c81ac58328f8d518cd3d6a170f6b603194 GIT binary patch literal 5974 zcmcgwe{2)i9sj;N+p!%xc1TFfGIlI`tjuxawQgS^h1s@TcgC`Bw+vYClQR#6q!G>=fzt z1$3K8pAu-?N1GOD)O%IDD*nO!CtoJmWEPtwv5AO-VpFqE(-xcxE;t=rd)>!0^PHaCQ91ITH9&7 ziZ)dXCK_K#W`oO$)0C-4h#0&L!-Oa5P?gIxQoIjlGVe4n44jt9Ni@}Pq=Ui`>=l=ZL|qqT&0vI zFz0!@KQpx-^qBK*fwa)XydCtVc>!{e9!+%>jOI)P^U-BqB3s=%AAhTIgWS*p491Ix@c2oD`!IuF)NS zE{8}Rjo&ro!e_#zpPO3d;UOm7UC%6TM@Wys_@RkU(Rbu~!K66szbje{)C)CHLKBPG zoJ+7`YY0u$W8jkHgsb80pqLaJ-U{l;)X*l2n@u_FcaH5u_oXzkOhmv($bz#$RHjl* zikBW@ON>1iq)(O6L6=fx()BrXu;OALn?!8Lun^3zn2TqKZN;na+DV&gh%w_{3q&vZ z(w(d}4ptlIMH;uzc#R&NcfTLix8~Z2;h727-o1N&q@VU)aYJVP1Iv~-Gz&djAKCuo zqyMyA&J9_v>+xy!eZU1Te-uB95R1l zI&6xYmYXi~Z}NNi_54Eq3U`j%&n3CWF2WG%Sat@kgM?*#EqK8LRWKJSp#tVWIk>?ERv^~mc5f|h9PhrhSJA_6G7Clh)>4vxA%7%~ zcM2gXq(Ur|3Z+8;;~}9->au!bT`826j&v7&-;ZPawevb>a=e?xRU*C)&Vx$MlXcvA4ov59>}KsnGEM@V z%4Io$zxAH3_b7EZ9Hph#<3;4wFQXdYZU{EPc6c84!<+CfOhTo0yREFu>BJ1|wi5FV z^S1yH!s$ecIZc;EP}2YTTtyY)pA0UW~s}=_+&Btrink-1F>tc%nbE z;VD}H{B3{=DM-UOZc88%i4m2gNE%NzZ~`ZBF+ATXF3pW&5d~i2W4y|z_%uJxgGsO7 zO&H+AYQH=Mf6X`EOSkFQiH?BEdQ@5b!on0r=VFo2oIG4~fS`$O2+4p?J3 z6(4-}#>*~cr_W}yT1!eS7PHx8;(1n7GQ+zVHB%PPLUDh^(c8gsS^dzVyrBm7MGExW z2$b}I!BJV!1G|gd@cFO@kWgRQ%LsLJL;6945t=%#w#)EbAB#QP3%`tlwXeWYLGX=f z938IoF+yd_{ftmYH>A~3Mri7|`YRb$t%q0c2miXl>P8L*A6U;oalBlR>>HlR?uRv=f0m!I|?U zgUXGK)6++ok;aaz=E;{EY_=J0+6gtIp2gm#I;N><^|X2hyQDg%spy>NPN{iv5<5!s z2^A5-`sr(^Ej`n=o>ZBCA%#w5g4H;~nmwlV1-Oj??%O(lpOubWkKn}j2e|b**UL+K zbrYiy#BdC>U5QcFoYBhAjN5c<8M}P|kxQ>A3M4&CeA%zNn zUAm^*P6p6P_rot0`zRR&7K~$2Z-|1mXofX=Og|)oQN(&f6s$!vtl49jE6dJE7r&O6 z2AX;@3=9P@1}VXNgJe=mpEs z?8)rW>{n85@=>|Tck6bR(ArWwQg@0Ar>xU;Da9jorMOVaYUsL8iPJu_JkBq zi|h?6UP<;w6mP3sBP%tl<(iOE(<0Y~m0C%zjVQIPa-FQy4sE$_JV5oUM3axv}IFGQtp+$Q1H_@G%lHR-L~54CEL~nw9JrOVLnf zBS)DJE7?)zV<>lmXloyS{1KsN`_qp-}u3-rw=$<6F1Y J!;C+p;J=G{GS&b9 literal 0 HcmV?d00001 diff --git a/BIN/A/ACIMB2IN.BIN b/BIN/A/ACIMB2IN.BIN new file mode 100644 index 0000000000000000000000000000000000000000..c49d014da5ac2642c70d9ad3d8e4d3f7b0ae6c31 GIT binary patch literal 3371 zcmb_eeQZ#;;R4KZ%gzGuAs1@@HnbJLCo3GS82HAn`^f zvYD__LAMK{Lt=8UZpho{4n@Xam)vh^@{VfqV?)HlxBAuIiSffBIDrr7V=pSXWH#t=J)8 zn_Cf6DbK~|=<#6Em*`75>bGqdCof!bd;oZ)6eZ)@@#`V<=b<-W(4)T+{Z$6}qhwQJ z3ePX~m{3}Z{v!03*?sOC5fkH;`Nn#f#e+vj5y`C+n-g}AYwgX1{iy+;J1mNeGNq56p?muzX>HjDmYNdjb214AC*OkVwCdo0JrC1U8P__ zr3$4=tfd}}TBDw$lB-^KMEOq&TMS6V~5S!cLDcM?FPYXA)fWlx&nJ=c4{Eeiu6BG^88?c?zYXARaHOCa3TnoiNala;~c2?^Kd?xxr^dc385e!%{ zz+<3byhNr|hmQsgis(z&$ATU%xgMp(=wA}D(~+=i@1~F;oJ6m|HD-P@-O_Ssekd_T zvBO4L5u=_ZzD%NaQ3)eT<*a4}y|D&@QW;IGP!jftP|+x(O;ltryPItX|36}()5vpePCeVkoMX)iCadV zeXeR{O})_4+1kB-&%gQG$q;`h8N4%;3?dw8eTIr8Sd$SulMU$>Tm1b*B#M4t1H#r;XdTv;1uo!uAXypUy&^C6YxTzKoyjO2bMu8lz;$5uow!#1y0C=Tv!A-un-o21MH9mBl z86R|?tFNdqHRBOt;&hH%KugnMR!0?c-$^CU`~XeX_5WIhSO#s@8-yyLgy?9_pg}hi z2FUL{{1+9{8Fah)Q}ws%(caPC8@(zx{_t+#tzBLB-tCfV2E78b-ra9(T@fGJcK5}? z7YnalGb_zXyJCW1#o(nAiR#lQyxW%VH%`U6?1QTYSCy9T6J>8RuZLzs#2fKaw#rfE zq_W7=npRgaKf}GeuU+dQ(>X(%)pE6_s#$$&SMZ6i&qll_wnV&3F0)9)`znc(YEI>1 zobaHLOhf;Tw%Tkqt95Q<*4&~0OT=!on6r32N9L%eBifiF3XpBJWY0I|Oq>-U@bH_p zJ!|(-b`Q}6*q?~`#_W2`PN!4pG<{o>02_ zYDsmBTOH%5T&2w!yDrAjNo^`0?9YV$Cw#j8Qgvgx@+#Lzk6M@_r(-GdK3z*^_?0-u zKaKw*emVa4_z&X6#F1vFKMsS(%}=Kq(@*bysa0s{KKRmZVQptns1Y`HbOkyE&&nsC RtSj@dXql%B9{CRg{sTC6nhO8` literal 0 HcmV?d00001 diff --git a/BIN/A/ACIMB2ME.BIN b/BIN/A/ACIMB2ME.BIN new file mode 100644 index 0000000000000000000000000000000000000000..15caf39e44e6e0055f957de1ea53e8f31cc7ab52 GIT binary patch literal 7067 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 Vb+GkPN7Lhv?%iJs3;w4K{{v=y?JocT literal 0 HcmV?d00001 diff --git a/BIN/A/ACIMB2OV.BIN b/BIN/A/ACIMB2OV.BIN new file mode 100644 index 0000000000000000000000000000000000000000..ae274aab6f1565addd51ecabe1787991f0e0d48e GIT binary patch literal 7069 zcmc&&eQZjB@Jm^+I3acTZK(Tny5F_F{-V^Z|A;e z2ge4ow%d63-ShFgzjN-n*T=CG+5oZz2f!iu5XyaW!*{v-Ifc-RGDN;z?;zdPDfYIih%sl1G+2oYX6M>YS>&H+Do>WAmLp zqL?azl5l-wO&gm>Z!J+;(jp~0mzP)Y;kcE3|@v9P+*WAs^OnZU&(Bk|D1t_i!V zxbgCYeRaRz8CNVJsb~A8%UvVkAMXFrf&IIO#Qel#qkGqIA_+-&iqs)O^M^!%hUN~P zqrv$!G-qNl4bGbf^wD{=wouIpW)`#VW95$>cR7?-(2is<#J;qBkWFB%YptTFcd1%t$0=jM?ZCPZYI}LP)@z0Jr z8Y&-h)p%*>Zd!YnDEev0MT2+sg=z3^da6P+QBS$*u+US>@Qys?T;tH^uQwX~jsn_a zr`rmPi?ItY($P5~7y15^mQEVtu!TBkh@hf9v*_00mtaBv2Vu2mMuM@Wmo_`ZoN$UXgt5|V~oi~Q+8?V={~Xt09i zT!uHchNHo93|tnPu-Ck+NFk}_9YrgqgnCQ@OF87SjqOHyB@Hf@5O8wblD8E!rb-P- zmmXtVjQv=lPZ!c&`*ZUQnq5SDXJ71MNu-()7J~JqYjO0kqZDhWwoy+Br)TUpf&Y>- z*23<_%I?N?kp@gOP@+XAg^&E&(d-Xl_{fC4zrX)^t=rd04~}ejV0m>-o!Gg3)6SNWbQXW7pxx_R2BR*{|n0#mW$?%=D*|x^Q?KVnY^Zi@#jXb@w(xJ zAz-LBT;+emAK*9eW&AaAo*X72@*Pq~9OPfzr`&07koy_;9M{9G=Nh=>+(OREO~T*c zBK!eH;1s+Lzk*-FOYj05fV~ier{PK11dqYP@Bnl{J9wc98lWEPpcZPN3YJ3!xZo}* zgC!tBDJ+BqPz(;32XkQ#%!VSE1p?T?44gTA+?ln7@WRZjG$Y?&6w~(1I^6!d_GJ5b zi|CcTdC={Rcw^oY825^;a;w?V-5NnX#~N#eHo3JG#J29XaGM1pZR6+z`ru>QBz#<3 zAHSfAzHVRG2XH|>%nk4_Ts^FQbkAY+Lq6gg*La6jHi-L!s`YRI!W^{A?cMDKb1$g3 zA7KCv*(6MW2gA&#%4V<@x7*?QTRpR~19E&fbi<1fgDW6%U0BO8Zk!W{OadfA;#if) z%X~K<;KTfje1y*qXS)~Ltk!~p{CtbqoR?=Z8I1-5&l66g;*q#pJleX>0#H>w^H=pP zmi&CScR_((L$=PYcP5_$HuNW{vZ34T;~^eI^2!s{Pi?m`L?LB{?GLj*f$9FHY(GS`h=6yajn zM?ggEq;Bl)2#JyLscs5mC&l=2?0D_|ZX*f{+5NKXEXaJY*YZq8o_$j33Xb9a0`4Bb zz2mqu5I61|z`b9@-H+j56|jLpQxAT2`iF(tv4eA3n489)3Y#+0{qc1*YaUxcdSjy@ z{k@sm0Q*GmJr2JkNp%vZs&c@C5hueY)h}@}%m8^f8FpR$Cr;L(+STcIr!}W`i5XV9 z*Kh2XWj)dfV;!)%gURmB8!x&#a-|cdzs4(_L_@*{+Topb?A@oy5=x)k2cXE8^mK1g76-T65k>AqeVknv&KxsDHe-Xo`hK zDgj!#)NhhiJ;U1a44bSib>mJVYNgL4tBTLcr=|flY4#P6MxTvj<83|*@%r*}@SE@n z~3-FmpWyi`}&;Rkd8ugi?;&6w1Sd4b8yq$H2cxpV!MGvAF zW+Hmu}(BF{D*f}_v{;Ku>#;|!JrL*mmh!3Xb&1|)@9={m%?-5wUxr}!o z`c;~a6Bp_g=<8bdJ?Ph^xD}|Guj{y`S^P@GS-xon=-&`5H}g8!j_C@1%lbb1o-#|& zzd)EF^FlIf(7z>FH=-(G(iSFJvLgr4IqhL0he>me^oB`enB+=~Qk8?}NE^q7K2_E{BeWVqq z+UkzVid~4LbhOp|N~`A;c~E`@hhm?F-XPOQTFZ`S>f^0t7!$$Y^$3oP4Czd1jTv8U zb-gMdm0!i-wa-THsEp~3$j9X)INI#9wd86>K9*I_d_zX%jLKMjgPB=auH(53b_)G0 zdPL418MUzrkIL%Hj{28{0pVpFcr5e=Zl(tqYbM@n4)Jv%;&4ZVs1U({_lREfW;)7P z{~1pe&2AzBsRSnRtuT8?DUd327s+0#GP{Tbq}p7Tvs7WO)uS{9lB$4Fmm;+q6_9(( zB2m{qzIBt>x$~K=kBg1lcZoHk|JlvGo3`&3UDYdB)|R{2dbz9lsjb_0l*6?DX~Vw( Dsn}hQKfcT$4b!zy%vag4cAdx<{L=g|yW~TpDUf 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 Date: Sat, 4 Jul 2020 08:11:59 +0200 Subject: [PATCH 40/57] 1.5 --- ASM/Zaxon (1991)(Crack'n'Rom)(Zig Zag)().asm | 1251 ++++++++++++++++++ 1 file changed, 1251 insertions(+) create mode 100644 ASM/Zaxon (1991)(Crack'n'Rom)(Zig Zag)().asm diff --git a/ASM/Zaxon (1991)(Crack'n'Rom)(Zig Zag)().asm b/ASM/Zaxon (1991)(Crack'n'Rom)(Zig Zag)().asm new file mode 100644 index 00000000..a8391486 --- /dev/null +++ b/ASM/Zaxon (1991)(Crack'n'Rom)(Zig Zag)().asm @@ -0,0 +1,1251 @@ +; Music of Zaxon (1991)(Crack'n'Rom)(Zig Zag)() +; Ripped by Megachur the 29/07/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ZAXON.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #4000 + + read "music_header.asm" + +; +.init_music +; + di + xor a + ld (l4562),a + ld (l455e),a + ld hl,l4569 + ld (hl),#00 + ld de,l456a + ld bc,#0128 + ldir + ld a,(l47f5) + ld (l4692),a + ld bc,l47f4 + ld hl,(l47f6) + add hl,bc + ld (l4695),hl + ld hl,(l47f8) + add hl,bc + ld (l4697),hl + ld hl,(l47fa) + add hl,bc + ld (l456e),hl + ld hl,(l47fc) + add hl,bc + ld (l45a9),hl + ld hl,(l47fe) + add hl,bc + ld (l45e4),hl + ld hl,l4800 + ld (l4693),hl + ld a,#0f + ld (l469a),a + ld hl,l4563 + ld de,l4569 + ld bc,#0005 + ldir + ld hl,l4563 + ld de,l45a4 + ld bc,#0005 + ldir + ld hl,l4563 + ld de,l45df + ld bc,#0005 + ldir + ld a,#ff + ld (l455e),a + ld c,#38 + ld a,#07 + call l453c + ei + ret +; +.real_play_music +.l407b +; + ld a,(l455e) + or a + ret z + xor a + ld (l455e),a + ld a,#08 + ld (l469d),a + cpl + ld (l469c),a + ld a,(l469a) + ld e,a + ld b,#03 + ld hl,l45fe +.l4096 + ld a,(hl) + ld c,a + ld a,c + cp e + jp c,l409e + ld a,e +.l409e + ld c,a + ld a,b + add #07 + push de + call l453c + ld de,#003b + and a + sbc hl,de + pop de + djnz l4096 + ld hl,l4692 + dec (hl) + ld ix,l4569 + xor a +.l40b8 + ld (l4699),a + ld a,(ix+#07) + or a + jp nz,l439d +.l40c2 + ld (ix+#00),#00 + ld a,(ix+#08) + ld (ix+#07),a +.l40cc + ld l,(ix+#03) + ld h,(ix+#04) + ld a,(hl) + cp #ff + jp nz,l4123 + ld l,(ix+#01) + ld h,(ix+#02) +.l40de + ld a,(hl) + cp #ff + jp nz,l4104 + ld l,(ix+#05) + ld h,(ix+#06) + ld (ix+#01),l + ld (ix+#02),h + ld a,(l4562) + or a + jp z,l40de + ld a,(l455f) + ld (l45e4),a + xor a + ld (l455f),a + jp l40de +.l4104 + inc hl + ld (ix+#01),l + ld (ix+#02),h + add a + ld hl,(l4693) + ld c,a + ld b,#00 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l47f4 + add hl,bc + ld (ix+#03),l + ld (ix+#04),h + jp l40cc +.l4123 + bit 7,a + jp nz,l4193 + ld hl,l46a4 + or a + jp z,l4132 + add (ix+#20) +.l4132 + add a + ld c,a + ld b,#00 + add hl,bc + ld e,(hl) + ld (ix+#36),e + ld (ix+#38),e + inc hl + ld e,(hl) + ld (ix+#37),e + ld (ix+#39),e + ld (ix+#0a),#00 + ld (ix+#21),#00 + ld (ix+#1f),#00 + push ix + pop hl + ld bc,#000b + add hl,bc + ex de,hl + ld a,(l4699) + inc a + ld hl,l4606 + ld bc,#0014 +.l4164 + add hl,bc + dec a + jp nz,l4164 + call l4513 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l4699) + inc a + ld hl,l4642 + ld bc,#0014 +.l417e + add hl,bc + dec a + jp nz,l417e + call l4513 + ld a,(ix+#3a) + ld (ix+#09),a + ld (ix+#00),#ff + jp l4389 +.l4193 + bit 6,a + jp nz,l41e6 + bit 5,a + jp z,l41d3 + push af + xor a + ld (l469e),a + pop af +.l41a3 + and #1f + ld b,a + jp z,l41bb + ld a,(l469b) + push hl + ld hl,l469c + and (hl) + pop hl + ld c,a + ld a,#07 + call l453c + jp l41ca +.l41bb + ld a,(l469b) + push hl + ld hl,l469d + or (hl) + pop hl + ld c,a + ld a,#07 + call l453c +.l41ca + ld c,b + ld a,#06 + call l453c + jp l4389 +.l41d3 + and #1f + ld hl,l4764 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + ld (ix+#07),a + ld (ix+#08),a + jp l4389 +.l41e6 + bit 5,a + jp nz,l428b + and #1f + add a + add a + add a + ld hl,(l4695) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#000b + add hl,bc + ld (ix+#0a),b +.l4202 + ld a,(de) + bit 7,a + jp nz,l4215 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + ld (hl),a + jp l422e +.l4215 + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#ff + bit 7,a + jp nz,l4228 + ld b,#01 +.l4228 + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l422e + inc de + inc hl + inc (ix+#0a) + ld a,#04 + cp (ix+#0a) + jp nz,l4202 + ld (ix+#0a),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l4606 + ld a,(l4699) + inc a +.l424d + add hl,bc + dec a + jp nz,l424d + ex de,hl + call l4513 + jp l4389 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l428b + inc hl + ld (ix+#03),l + ld (ix+#04),h + push hl + ld hl,l42a2 + and #1f + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l42a2 + xor d + ld b,d + inc b + ld b,e + rst #38 + ld b,d + or d + ld b,d + pop hl + ld a,(hl) + ld (ix+#20),a + jp l4389 + pop hl + ld a,(hl) + ld (l469e),a + and #3f + ld (l46a0),a + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(hl) + and #3f + ld (l46a1),a + ld a,(l469e) + and #c0 + rlca + rlca + rlca + rlca + ld (l469e),a + ld a,(hl) + rlca + rlca + and #03 + ld hl,l469e + or (hl) + ld (l469e),a + ld (l469f),a + ld a,(l46a0) + ld (l46a3),a + ld hl,l46a1 + ld b,#ff + cp (hl) + jp nc,l42f5 + ld b,#01 +.l42f5 + ld a,b + ld (l46a2),a + ld a,(l46a3) + jp l41a3 + ld a,#02 + jp l4306 + ld a,#01 +.l4306 + ld (ix+#09),a + pop hl + ld a,(hl) + or a + jp z,l437e + add a + add a + add a + ld hl,(l4697) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#0022 + add hl,bc + ld (ix+#21),#00 +.l4325 + ld a,(de) + bit 7,a + jp nz,l433a + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + neg + ld (hl),a + jp l4353 +.l433a + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#01 + bit 7,a + jp nz,l434d + ld b,#ff +.l434d + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l4353 + inc de + inc hl + inc (ix+#21) + ld a,#04 + cp (ix+#21) + jp nz,l4325 + ld (ix+#21),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l4642 + ld a,(l4699) + inc a +.l4372 + add hl,bc + dec a + jp nz,l4372 + ex de,hl + call l4513 + jp l4383 +.l437e + ld a,#00 + ld (ix+#09),a +.l4383 + ld a,(ix+#09) + ld (ix+#3a),a +.l4389 + ld l,(ix+#03) + ld h,(ix+#04) + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(ix+#00) + or a + jp z,l40c2 +.l439d + ld a,(l4692) + or a + jp nz,l43a7 + dec (ix+#07) +.l43a7 + ld a,(ix+#0a) + cp #04 + jp z,l43f5 + push ix + pop hl + ld b,a + add a + add a + add b + add #0b + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jp nz,l43d6 + dec (hl) + jp nz,l43c9 + inc (ix+#0a) +.l43c9 + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + jp l43f5 +.l43d6 + dec (hl) + jp nz,l43ec + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + dec hl + jp l43ee +.l43ec + inc hl + inc hl +.l43ee + dec (hl) + jp nz,l43f5 + inc (ix+#0a) +.l43f5 + ld a,(ix+#09) + or a + jp z,l449a + push ix + pop hl + ld a,(ix+#21) + ld b,a + add a + add a + add b + add #22 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jp nz,l4435 + dec (hl) + jp nz,l4419 + inc (ix+#21) +.l4419 + inc hl + inc hl + inc hl + ld c,(hl) + ld b,#ff + bit 7,c + jp nz,l4425 + inc b +.l4425 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + jp l4465 +.l4435 + dec (hl) + jp nz,l445c + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + push hl + ld c,(hl) + ld b,#ff + bit 7,c + jp nz,l444a + inc b +.l444a + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + pop hl + dec hl + jp l445e +.l445c + inc hl + inc hl +.l445e + dec (hl) + jp nz,l4465 + inc (ix+#21) +.l4465 + ld a,(ix+#21) + cp #04 + jp nz,l449a + ld a,(ix+#09) + cp #02 + jp nz,l447c + xor a + ld (ix+#09),a + jp l449a +.l447c + ld (ix+#21),#01 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l4699) + inc a + ld hl,l4642 + ld bc,#0014 +.l4492 + add hl,bc + dec a + jp nz,l4492 + call l4513 +.l449a + ld c,(ix+#36) + ld a,(l4699) + add a + call l453c + ld c,(ix+#37) + inc a + call l453c + ld bc,#003b + add ix,bc + ld a,(l469d) + rlc a + ld (l469d),a + cpl + ld (l469c),a + ld a,(l4699) + inc a + cp #03 + jp nz,l40b8 + ld a,(l469e) + or a + jp z,l4500 + dec a + ld (l469e),a + or a + jp nz,l4500 + ld a,(l469f) + ld (l469e),a + ld a,(l46a3) + ld hl,l46a2 + add (hl) + ld (l46a3),a + ld c,a + ld hl,l46a0 + cp (hl) + jp z,l44f3 + ld hl,l46a1 + cp (hl) + jp nz,l44fb +.l44f3 + ld a,(l46a2) + xor #fe + ld (l46a2),a +.l44fb + ld a,#06 + call l453c +.l4500 + ld a,(l4692) + or a + jp nz,l450d + ld a,(l47f5) + ld (l4692),a +.l450d + ld a,#ff + ld (l455e),a + ret +.l4513 + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ret +.l453c + push af + push bc + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + pop af + ret +.l4563 equ $ + 5 +.l4562 equ $ + 4 +.l455f equ $ + 1 +.l455e + db #00,#00,#00,#00,#ff,#00,#68,#45 +.l456a equ $ + 4 +.l4569 equ $ + 3 + db #68,#45,#ff,#00,#00,#00,#00,#00 +.l456e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45a4 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45a9 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45e4 equ $ + 6 +.l45df equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fe + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4606 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4642 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4695 equ $ + 7 +.l4693 equ $ + 5 +.l4692 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l469d equ $ + 7 +.l469c equ $ + 6 +.l469b equ $ + 5 +.l469a equ $ + 4 +.l4699 equ $ + 3 +.l4697 equ $ + 1 + db #00,#00,#00,#00,#00,#38,#00,#00 +.l46a4 equ $ + 6 +.l46a3 equ $ + 5 +.l46a2 equ $ + 4 +.l46a1 equ $ + 3 +.l46a0 equ $ + 2 +.l469f equ $ + 1 +.l469e + db #00,#00,#00,#00,#00,#00,#00,#00 + dw #0c9c,#0be7,#0b3c,#0a9b + dw #0a02,#0973,#08eb,#086b + dw #07f2,#0780,#0714,#06ae + dw #064e,#05f4,#059e,#054d + dw #0501,#0469,#0475,#0435 + dw #03f9,#03c0,#038a,#0357 + dw #0327,#02fa,#02cf,#02a7 + dw #0281,#025d,#023b,#021b + dw #01fc,#01e0,#01c5,#01ac + dw #0194,#017d,#0168,#0153 + dw #0140,#012e,#011d,#010d + dw #00fe,#00f0,#00e2,#00d6 + dw #00ca,#00be,#00b4,#00aa + dw #00a0,#0097,#008f,#0087 + dw #007f,#0078,#0071,#006b + dw #0065,#005f,#005a,#0055 + dw #0050,#004c,#0047,#0043 + dw #0040,#003c,#0039,#0035 + dw #0032,#0030,#002d,#002a + dw #0028,#0026,#0024,#0022 + dw #0020,#001e,#001c,#001b + dw #0019,#0018,#0016,#0015 + dw #0014,#0013,#0012,#0011 + dw #0010,#000f,#000e +.l4764 + db #02,#03,#04,#06,#08,#0c,#10,#18 + db #20,#30,#40,#60 +; +.init_music_interrupt +; + di + ld hl,(#0039) + ld de,l479a + ldi + ldi + ldi + dec hl + dec hl + dec hl + ld (hl),#c3 + inc hl + ld de,(l4798) + ld (hl),e + inc hl + ld (hl),d + inc hl + inc hl + ld (l47c3),hl + ld bc,#0033 + add hl,bc + ld (l47c0),hl + ei + ret +.l4798 + dw l479d +.l479a + nop + nop + nop +; +.play_music_interrupt +.l479d +; + ei + push af + push bc + push de + push hl + push ix + push iy + ld a,(l47c5) + cp #03 + jr nz,l47b1 + call l407b + xor a +.l47b1 + inc a + ld (l47c5),a + pop iy + pop ix + pop hl + pop de + pop bc + pop af + di + ex af,af' +.l47c0 equ $ + 1 + jp c,#0000 +.l47c3 equ $ + 1 + jp #0000 +.l47c5 + nop + ei + ld a,#0f +.l47c9 + ld (l469a),a + ld b,#09 +.l47ce + halt + djnz l47ce + dec a + cp #ff + jr nz,l47c9 + ld de,(#0039) + ld hl,l479a + ldi + ldi + ldi + ret + ei + xor a +.l47e6 + ld (l469a),a + ld b,#0c +.l47eb + halt + djnz l47eb + inc a + cp #10 + jr nz,l47e6 + ret +.l47fa equ $ + 6 +.l47f8 equ $ + 4 +.l47f6 equ $ + 2 +.l47f5 equ $ + 1 +.l47f4 + db #00,#04,#dc,#06,#dc,#07,#44,#00 +.l4800 equ $ + 4 +.l47fe equ $ + 2 +.l47fc + db #55,#00,#66,#00,#77,#00,#9e,#00 + db #c5,#00,#ec,#00,#13,#01,#2a,#01 + db #3f,#01,#54,#01,#6b,#01,#d0,#01 + db #35,#02,#9a,#02,#ff,#02,#15,#03 + db #2c,#03,#40,#03,#54,#03,#68,#03 + db #7c,#03,#e1,#03,#46,#04,#ab,#04 + db #10,#05,#75,#05,#bd,#05,#05,#06 + db #4d,#06,#94,#06,#00,#01,#02,#03 + db #04,#05,#06,#07,#08,#09,#0a,#0b + db #0c,#0d,#06,#07,#ff,#0e,#0f,#10 + db #11,#12,#13,#14,#15,#12,#13,#14 + db #15,#12,#16,#14,#15,#ff,#17,#18 + db #19,#1a,#17,#18,#19,#1a,#17,#18 + db #19,#1a,#17,#18,#19,#1a,#ff,#e0 + db #00,#a0,#c1,#e1,#04,#83,#24,#2a + db #2b,#c2,#24,#2a,#2b,#c3,#24,#2a + db #2b,#c4,#24,#2a,#2b,#c1,#22,#2a + db #2b,#c2,#22,#2a,#2b,#c3,#22,#2a + db #2b,#c4,#22,#2a,#2b,#ff,#e0,#00 + db #a0,#c1,#e1,#04,#83,#20,#2a,#2b + db #c2,#20,#2a,#2b,#c3,#20,#2a,#2b + db #c4,#20,#2a,#2b,#c1,#1f,#2a,#2b + db #c2,#1f,#2a,#2b,#c3,#1f,#2a,#2b + db #c4,#1f,#2a,#2b,#ff,#e0,#00,#a0 + db #c1,#e1,#04,#83,#27,#2d,#2e,#c2 + db #27,#2d,#2e,#c3,#27,#2d,#2e,#c4 + db #27,#2d,#2e,#c1,#26,#2d,#2e,#c2 + db #26,#2d,#2e,#c3,#26,#2d,#2e,#c4 + db #26,#2a,#2b,#ff,#e0,#00,#a0,#c1 + db #e1,#04,#83,#24,#2b,#2c,#c2,#24 + db #2b,#2c,#c3,#24,#2b,#2c,#c4,#24 + db #2a,#2b,#c1,#23,#2a,#2b,#c2,#23 + db #2a,#2b,#c3,#23,#2a,#2b,#c4,#23 + db #2a,#2b,#ff,#e0,#00,#a0,#c8,#e1 + db #01,#87,#30,#85,#30,#87,#33,#85 + db #33,#87,#37,#37,#83,#33,#32,#30 + db #32,#ff,#e0,#00,#a0,#c8,#e1,#01 + db #87,#30,#85,#30,#87,#33,#85,#33 + db #87,#37,#37,#85,#38,#35,#ff,#e0 + db #00,#a0,#c8,#e1,#01,#87,#3a,#85 + db #3a,#87,#33,#85,#39,#87,#3a,#3a + db #85,#38,#37,#ff,#e0,#00,#a0,#c8 + db #e1,#01,#87,#38,#85,#38,#87,#30 + db #85,#36,#87,#37,#85,#37,#87,#2f + db #85,#32,#ff,#e0,#00,#a0,#c1,#e1 + db #04,#83,#30,#c8,#e1,#01,#37,#c1 + db #e1,#04,#36,#c8,#e1,#01,#30,#c2 + db #e1,#04,#37,#c8,#e1,#01,#36,#c2 + db #e1,#04,#30,#c8,#e1,#01,#37,#c3 + db #e1,#04,#36,#c8,#e1,#01,#30,#c3 + db #e1,#04,#37,#c8,#e1,#01,#36,#c1 + db #e1,#04,#2e,#c8,#e1,#01,#37,#c1 + db #e1,#04,#36,#c8,#e1,#01,#2e,#c2 + db #e1,#04,#37,#c8,#e1,#01,#36,#c2 + db #e1,#04,#2e,#c8,#e1,#01,#37,#c3 + db #e1,#04,#36,#c8,#e1,#01,#32,#c4 + db #e1,#04,#37,#c8,#e1,#01,#36,#ff + db #e0,#00,#a0,#c1,#e1,#04,#83,#2c + db #c8,#e1,#01,#37,#c1,#e1,#04,#36 + db #c8,#e1,#01,#30,#c2,#e1,#04,#37 + db #c8,#e1,#01,#36,#c2,#e1,#04,#2c + db #c8,#e1,#01,#37,#c3,#e1,#04,#36 + db #c8,#e1,#01,#30,#c3,#e1,#04,#37 + db #c8,#e1,#01,#36,#c1,#e1,#04,#2b + db #c8,#e1,#01,#37,#c1,#e1,#04,#36 + db #c8,#e1,#01,#2f,#c2,#e1,#04,#37 + db #c8,#e1,#01,#36,#c2,#e1,#04,#2b + db #c8,#e1,#01,#37,#c3,#e1,#04,#36 + db #c8,#e1,#01,#38,#c4,#e1,#04,#37 + db #c8,#e1,#01,#35,#ff,#e0,#00,#a0 + db #c1,#e1,#04,#83,#27,#c8,#e1,#01 + db #32,#c1,#e1,#04,#2d,#c8,#e1,#01 + db #33,#c2,#e1,#04,#2e,#c8,#e1,#01 + db #37,#c2,#e1,#04,#27,#c8,#e1,#01 + db #3a,#c3,#e1,#04,#2d,#c8,#e1,#01 + db #3c,#c3,#e1,#04,#2e,#c8,#e1,#01 + db #39,#c1,#e1,#04,#26,#c8,#e1,#01 + db #3a,#c1,#e1,#04,#2d,#c8,#e1,#01 + db #32,#c2,#e1,#04,#2e,#c8,#e1,#01 + db #35,#c2,#e1,#04,#26,#c8,#e1,#01 + db #3a,#c3,#e1,#04,#2d,#c8,#e1,#01 + db #38,#c4,#e1,#04,#2b,#c8,#e1,#01 + db #37,#ff,#e0,#00,#a0,#c1,#e1,#04 + db #83,#24,#c8,#e1,#01,#38,#c1,#e1 + db #04,#2b,#c8,#e1,#01,#30,#c2,#e1 + db #04,#2c,#c8,#e1,#01,#37,#c2,#e1 + db #04,#24,#c8,#e1,#01,#38,#c3,#e1 + db #04,#2b,#c8,#e1,#01,#37,#c3,#e1 + db #04,#2c,#c8,#e1,#01,#36,#c1,#e1 + db #04,#23,#c8,#e1,#01,#37,#c1,#e1 + db #04,#2a,#c8,#e1,#01,#2f,#c2,#e1 + db #04,#2b,#c8,#e1,#01,#36,#c2,#e1 + db #04,#23,#c8,#e1,#01,#37,#c3,#e1 + db #04,#2a,#c8,#e1,#01,#2f,#c4,#e1 + db #04,#2b,#c8,#e1,#01,#32,#ff,#e0 + db #00,#a0,#c8,#e1,#01,#87,#30,#85 + db #30,#87,#3c,#85,#3a,#89,#3e,#83 + db #3f,#3e,#3c,#3e,#ff,#e0,#00,#a0 + db #c8,#e1,#01,#87,#3c,#85,#3c,#87 + db #37,#85,#38,#87,#3a,#85,#3a,#87 + db #33,#85,#33,#ff,#e0,#00,#a0,#c8 + db #e1,#01,#85,#37,#30,#36,#37,#30 + db #36,#37,#2e,#36,#37,#2e,#36,#ff + db #e0,#00,#a0,#c8,#e1,#01,#85,#37 + db #2c,#36,#37,#2c,#36,#37,#2b,#36 + db #37,#38,#35,#ff,#e0,#00,#a0,#c8 + db #e1,#01,#85,#3a,#33,#39,#3a,#33 + db #39,#3a,#32,#39,#3a,#32,#37,#ff + db #e0,#00,#a0,#c8,#e1,#01,#85,#38 + db #30,#37,#38,#30,#36,#37,#2f,#36 + db #37,#2f,#36,#ff,#e0,#00,#a0,#c8 + db #e1,#01,#83,#37,#c1,#e1,#04,#2a + db #c8,#e1,#01,#30,#c2,#e1,#04,#24 + db #c8,#e1,#01,#36,#c2,#e1,#04,#2b + db #c8,#e1,#01,#37,#c3,#e1,#04,#2a + db #c8,#e1,#01,#30,#c4,#e1,#04,#24 + db #c8,#e1,#01,#36,#c4,#e1,#04,#2b + db #c8,#e1,#01,#37,#c1,#e1,#04,#2a + db #c8,#e1,#01,#32,#c2,#e1,#04,#22 + db #c8,#e1,#01,#36,#c2,#e1,#04,#2b + db #c8,#e1,#01,#37,#c3,#e1,#04,#2a + db #c8,#e1,#01,#32,#c4,#e1,#04,#22 + db #c8,#e1,#01,#36,#c4,#e1,#04,#2b + db #ff,#e0,#00,#a0,#c8,#e1,#01,#83 + db #37,#c1,#e1,#04,#2a,#c8,#e1,#01 + db #30,#c2,#e1,#04,#20,#c8,#e1,#01 + db #36,#c2,#e1,#04,#2b,#c8,#e1,#01 + db #37,#c3,#e1,#04,#2a,#c8,#e1,#01 + db #30,#c4,#e1,#04,#20,#c8,#e1,#01 + db #36,#c4,#e1,#04,#2b,#c8,#e1,#01 + db #37,#c1,#e1,#04,#2a,#c8,#e1,#01 + db #2f,#c2,#e1,#04,#1f,#c8,#e1,#01 + db #36,#c2,#e1,#04,#2b,#c8,#e1,#01 + db #37,#c3,#e1,#04,#2a,#c8,#e1,#01 + db #38,#c4,#e1,#04,#1f,#c8,#e1,#01 + db #35,#c4,#e1,#04,#2b,#ff,#e0,#00 + db #a0,#c8,#e1,#01,#83,#3a,#c1,#e1 + db #04,#2e,#c8,#e1,#01,#33,#c2,#e1 + db #04,#27,#c8,#e1,#01,#39,#c2,#e1 + db #04,#2e,#c8,#e1,#01,#3a,#c3,#e1 + db #04,#2e,#c8,#e1,#01,#33,#c4,#e1 + db #04,#27,#c8,#e1,#01,#39,#c4,#e1 + db #04,#2e,#c8,#e1,#01,#3a,#c1,#e1 + db #04,#2e,#c8,#e1,#01,#32,#c2,#e1 + db #04,#26,#c8,#e1,#01,#39,#c2,#e1 + db #04,#2e,#c8,#e1,#01,#3a,#c3,#e1 + db #04,#2d,#c8,#e1,#01,#32,#c4,#e1 + db #04,#26,#c8,#e1,#01,#37,#c4,#e1 + db #04,#2b,#ff,#e0,#00,#a0,#c8,#e1 + db #01,#83,#38,#c1,#e1,#04,#2b,#c8 + db #e1,#01,#30,#c2,#e1,#04,#24,#c8 + db #e1,#01,#37,#c2,#e1,#04,#2c,#c8 + db #e1,#01,#38,#c3,#e1,#04,#2b,#c8 + db #e1,#01,#30,#c4,#e1,#04,#24,#c8 + db #e1,#01,#36,#c4,#e1,#04,#2b,#c8 + db #e1,#01,#37,#c1,#e1,#04,#2a,#c8 + db #e1,#01,#2f,#c2,#e1,#04,#23,#c8 + db #e1,#01,#36,#c2,#e1,#04,#2b,#c8 + db #e1,#01,#37,#c3,#e1,#04,#2a,#c8 + db #e1,#01,#2f,#c4,#e1,#04,#23,#c8 + db #e1,#01,#36,#c4,#e1,#04,#2b,#ff + db #e0,#00,#a0,#c8,#e1,#01,#83,#37 + db #c1,#e1,#04,#2a,#c8,#e1,#01,#30 + db #c2,#e1,#04,#20,#c8,#e1,#01,#36 + db #c2,#e1,#04,#2b,#c8,#e1,#01,#37 + db #c3,#e1,#04,#2a,#c8,#e1,#01,#30 + db #c4,#e1,#04,#20,#c8,#e1,#01,#36 + db #c4,#e1,#04,#2b,#c8,#e1,#01,#3a + db #c1,#e1,#04,#27,#c8,#e1,#01,#33 + db #c2,#e1,#04,#2b,#c8,#e1,#01,#39 + db #c2,#e1,#04,#2e,#c8,#e1,#01,#3a + db #c3,#e1,#04,#27,#c8,#e1,#01,#33 + db #c4,#e1,#04,#2b,#c8,#e1,#01,#39 + db #c4,#e1,#04,#2e,#ff,#e0,#00,#a0 + db #c2,#e1,#04,#83,#18,#c1,#18,#a5 + db #e1,#02,#29,#d2,#29,#d3,#29,#d4 + db #29,#a0,#c2,#e1,#04,#18,#c1,#18 + db #a5,#e1,#02,#29,#d2,#29,#d3,#29 + db #d4,#29,#a0,#c2,#e1,#04,#16,#c1 + db #16,#a5,#e1,#02,#29,#d2,#29,#d3 + db #29,#d4,#29,#a0,#c2,#e1,#04,#16 + db #c1,#16,#a5,#e1,#02,#29,#d2,#29 + db #d3,#29,#d4,#29,#ff,#e0,#00,#a0 + db #c2,#e1,#04,#83,#14,#c1,#14,#a5 + db #e1,#02,#29,#d2,#29,#d3,#29,#d4 + db #29,#a0,#c2,#e1,#04,#14,#c1,#14 + db #a5,#e1,#02,#29,#d2,#29,#d3,#29 + db #d4,#29,#a0,#c2,#e1,#04,#13,#c1 + db #13,#a5,#e1,#02,#29,#d2,#29,#d3 + db #29,#d4,#29,#a0,#c2,#e1,#04,#13 + db #c1,#13,#a5,#e1,#02,#29,#d2,#29 + db #d3,#29,#d4,#29,#ff,#e0,#00,#a0 + db #c2,#e1,#04,#83,#1b,#c1,#1b,#a5 + db #e1,#02,#29,#d2,#29,#d3,#29,#d4 + db #29,#a0,#c2,#e1,#04,#1b,#c1,#1b + db #a5,#e1,#02,#29,#d2,#29,#d3,#29 + db #d4,#29,#a0,#c2,#e1,#04,#1a,#c1 + db #1a,#a5,#e1,#02,#29,#d2,#29,#d3 + db #29,#d4,#29,#a0,#c2,#e1,#04,#1a + db #c1,#1a,#a5,#e1,#02,#29,#d2,#29 + db #d3,#29,#d4,#29,#ff,#e0,#00,#a0 + db #c2,#e1,#04,#83,#18,#c1,#18,#a5 + db #e1,#02,#29,#d2,#29,#d3,#29,#d4 + db #29,#a0,#c2,#e1,#04,#18,#c1,#18 + db #a5,#e1,#02,#29,#d2,#29,#d3,#29 + db #d4,#29,#a0,#c2,#e1,#04,#17,#c1 + db #17,#a5,#e1,#02,#29,#d2,#29,#d3 + db #29,#d4,#29,#c1,#2b,#2a,#a0,#e1 + db #04,#17,#a5,#e1,#02,#29,#26,#a0 + db #e1,#04,#17,#ff,#e0,#00,#a0,#c2 + db #e1,#04,#83,#14,#c1,#14,#a5,#e1 + db #02,#29,#d2,#29,#d3,#29,#d4,#29 + db #a0,#c2,#e1,#04,#14,#c1,#14,#a5 + db #e1,#02,#29,#d2,#29,#d3,#29,#d4 + db #29,#a0,#c2,#e1,#04,#1b,#c1,#1b + db #a5,#e1,#02,#29,#d2,#29,#d3,#29 + db #d4,#29,#a0,#c2,#e1,#04,#1b,#c1 + db #1b,#a5,#e1,#02,#29,#d2,#29,#d3 + db #29,#d4,#29,#ff,#0f,#00,#0f,#00 + db #0f,#00,#0f,#00,#01,#0f,#83,#ad + db #01,#00,#01,#00,#01,#0d,#83,#a7 + db #01,#00,#01,#00,#01,#0b,#83,#a1 + db #01,#00,#01,#00,#01,#09,#83,#9b + db #01,#00,#01,#00,#01,#07,#83,#95 + db #01,#00,#01,#00,#01,#0f,#82,#88 + db #08,#00,#83,#a1,#01,#0a,#01,#00 + db #03,#00,#84,#a8,#01,#0b,#01,#00 + db #03,#00,#18,#00,#01,#0e,#01,#00 + db #03,#00,#01,#00,#01,#0e,#01,#00 + db #03,#00,#87,#e2,#01,#0e,#01,#00 + db #82,#9c,#62,#00,#01,#0f,#07,#00 + db #84,#bc,#01,#00,#01,#0f,#04,#ff + db #08,#00,#88,#d3,#01,#0a,#01,#00 + db #01,#f6,#01,#00,#01,#0c,#01,#00 + db #01,#f4,#01,#00,#01,#0e,#01,#00 + db #01,#f2,#01,#00,#01,#0f,#0f,#ff + db #01,#00,#01,#00,#01,#0d,#0d,#ff + db #01,#00,#01,#00,#01,#0b,#0b,#ff + db #01,#00,#01,#00,#01,#09,#09,#ff + db #01,#00,#01,#00,#01,#0e,#01,#00 + db #01,#f2,#01,#00,#01,#0c,#91,#e3 + db #a1,#63,#a1,#63,#82,#14,#0c,#00 + db #01,#00,#82,#94,#01,#0d,#04,#ff + db #08,#00,#8a,#d3,#01,#0b,#04,#ff + db #08,#00,#8c,#d3,#01,#09,#04,#ff + db #08,#00,#95,#d3,#01,#07,#04,#ff + db #08,#00,#9e,#da,#01,#0d,#03,#00 + db #08,#ff,#05,#00,#01,#0e,#86,#92 + db #89,#89,#82,#92,#01,#0f,#02,#00 + db #0c,#ff,#0c,#01,#01,#0d,#0c,#ff + db #0d,#01,#0e,#ff,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#01,#84,#08 + db #82,#88,#84,#08,#01,#00,#01,#3c + db #03,#ec,#01,#ef,#86,#86,#01,#f1 + db #01,#2b,#01,#e5,#08,#00,#82,#0c + db #0c,#ff,#06,#01,#04,#00,#82,#04 + db #04,#ff,#82,#04,#85,#0a,#03,#fd + db #85,#0a,#01,#05,#01,#00,#01,#63 + db #03,#e2,#01,#d1,#01,#04,#01,#38 + db #03,#ec,#01,#f1,#08,#00,#01,#01 + db #01,#fe,#01,#01,#82,#04,#04,#02 + db #04,#fc,#04,#02,#01,#00,#01,#00 + db #01,#01,#01,#ff,#01,#00,#01,#63 + db #02,#d8,#01,#d1,#06,#00,#01,#ff + db #01,#00,#01,#01,#08,#00,#01,#01 + db #01,#fe,#01,#01,#08,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#01,#00 + db #01,#01,#01,#ff,#01,#00,#01,#63 + db #02,#d8,#01,#d1,#06,#00,#01,#ff + db #01,#00,#01,#01,#08,#00,#01,#01 + db #01,#fe,#01,#01,#08,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#01,#00 + db #01,#01,#01,#ff,#01,#00,#01,#63 + db #02,#d8,#01,#d1,#06,#00,#01,#ff + db #01,#00,#01,#01,#08,#00,#01,#01 + db #01,#fe,#01,#01,#08,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#01,#00 + db #01,#01,#01,#ff,#01,#00,#01,#63 + db #02,#d8,#01,#d1,#06,#00,#01,#ff + db #01,#00,#01,#01,#08,#00,#01,#01 + db #01,#fe,#01,#01,#08,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#01,#00 + db #01,#01,#01,#ff,#01,#ff,#01,#00 + db #01,#01,#08,#00,#01,#01,#01,#fe + db #01,#01,#08,#00,#01,#01,#01,#01 + db #01,#01,#01,#00,#01,#00,#01,#01 + db #01,#ff,#01,#00,#01,#63,#02,#d8 + db #01,#d1,#06,#00,#01,#ff,#01,#00 + db #01,#01,#08,#00,#01,#01,#01,#fe + db #01,#01,#08,#00,#01,#01,#01,#01 + db #01,#01,#01,#00,#01,#00,#01,#01 + db #01,#ff +; +.play_music ; added by Megachur +; + call real_play_music + jp real_play_music +; +.music_info + db "Zaxon (1991)(Crack'n'Rom)(Zig Zag)",0 + db "",0 + + read "music_end.asm" From c27de968549b33556d3450e947daf245e7802f54 Mon Sep 17 00:00:00 2001 From: cpcepower <67494892+cpcepower@users.noreply.github.com> Date: Sat, 4 Jul 2020 08:12:36 +0200 Subject: [PATCH 41/57] 1.5 From 10fe6a6cf6accfecc5cf3bf531ec99a70286a7cd Mon Sep 17 00:00:00 2001 From: Megachur <67494892+cpcepower@users.noreply.github.com> Date: Sun, 5 Jul 2020 16:59:05 +0200 Subject: [PATCH 42/57] 1.5 --- ...00)(Flower Corp)(Eliot)(ST-128 Module).asm | 16 +- ...008)(Flower Corp)(Shap)(ST-128 Module).asm | 14 +- ...(1988)(Codemasters)(David Whittaker)().asm | 1196 +++++++ ...Wall (1995)(Acid)(Greg)(ST-128 Module).asm | 14 +- ... Us (1995)(Acid)(Eliot)(ST-128 Module).asm | 14 +- ...ack (1995)(Acid)(BaBar)(ST-128 Module).asm | 14 +- ...ighter (1988)(Digital Integration)()().asm | 487 +++ ...e (1988)(Infogrames)(Charles Callet)().asm | 1560 +++++++++ ASM/After the War (1989)(Dinamic)(Mac)().asm | 912 +++++ ...1988)(Activision)(Jon Paul Eldridge)().asm | 1188 +++++++ ...(1987)(Mastertronic)(Timothy Follin)().asm | 1008 ++++++ ...(1987)(Mastertronic)(Timothy Follin)().asm | 244 ++ ...etin (1989)(Domark)(David Whittaker)().asm | 1420 ++++++++ ...Beast (1989)(Activision)(Paul Hiley)().asm | 981 ++++++ ...1988)(Gremlin Graphics)(Ben Daglish)().asm | 1339 ++++++++ ...1988)(Gremlin Graphics)(Ben Daglish)().asm | 927 +++++ ...ight (199x)(Beng)(Kangaroo)(ST-Module).asm | 16 +- ...1987)(Mastertronic)(David Whittaker)().asm | 997 ++++++ ...1989)(Mastertronic)(David Whittaker)().asm | 778 +++++ ...t (1993)(Gausoft)(Kangaroo)(ST-Module).asm | 997 ++++++ ...01)(Benediction)(Eliot)(ST-128 Module).asm | 14 +- ...06)(Public Domain)(Zik)(ST-128 Module).asm | 14 +- ...06)(Public Domain)(Zik)(ST-128 Module).asm | 14 +- ...(2006)(Public Domain)()(ST-128 Module).asm | 14 +- ASM/Anarchy (1988)(Hewson)(Dave Rogers)().asm | 882 +++++ ...p (1987)(Mirrorsoft)(Jason C.Brooke)().asm | 719 ++++ ...(1989)(Codemasters)(David Whittaker)().asm | 1646 +++++++++ ...r (1989)(Zeppelin Games)(Paul Hiley)().asm | 976 ++++++ ...f Doh (1987)(Imagine)(Gary Biasillo)().asm | 1900 +++++++++++ ...1988)(Gremlin Graphics)(Ben Daglish)().asm | 981 ++++++ ...urse (1990)(Players)(Sonic Graffiti)().asm | 1143 +++++++ ...Atland Preview (1991)(Ams'Dem)(Lary)().asm | 1032 ++++++ ...ublic Domain)(Kangaroo)(ST-128 Module).asm | 1044 ++++++ ...aphics)(Rob Hubbard and Ben Daglish)().asm | 414 +++ ...y C64 (2016)(Epyteor)(SuTeKH)(StArkos).asm | 2240 +++++++++++++ ...s (1990)(U.S. Gold)(David Whittaker)().asm | 1066 ++++++ ...990)(Beam Software)(David Whittaker)().asm | 1066 ++++++ ...1986)(Gremlin Graphics)(Ben Daglish)().asm | 1153 +++++++ ...ne (2006)(Phantasy)(Factor 6)(StArkos).asm | 14 +- ...1991)(Loriciels)(Michel Winogradoff)().asm | 1789 ++++++++++ ...s Paralleles (1993)(Public Domain)()().asm | 2986 +++++++++++++++++ ...87)(Palace Software)(Richard Joseph)().asm | 1400 ++++++++ 42 files changed, 36551 insertions(+), 78 deletions(-) create mode 100644 ASM/ATV Simulator (1988)(Codemasters)(David Whittaker)().asm create mode 100644 ASM/Advanced Tactical Fighter (1988)(Digital Integration)()().asm create mode 100644 ASM/Affaire Santa Fe (1988)(Infogrames)(Charles Callet)().asm create mode 100644 ASM/After the War (1989)(Dinamic)(Mac)().asm create mode 100644 ASM/Afterburner (1988)(Activision)(Jon Paul Eldridge)().asm create mode 100644 ASM/Agent XII (1987)(Mastertronic)(Timothy Follin)().asm create mode 100644 ASM/Agent XII Level 3 (1987)(Mastertronic)(Timothy Follin)().asm create mode 100644 ASM/All Point Bulletin (1989)(Domark)(David Whittaker)().asm create mode 100644 ASM/Altered Beast (1989)(Activision)(Paul Hiley)().asm create mode 100644 ASM/Alternative World Games - Choose Country (1988)(Gremlin Graphics)(Ben Daglish)().asm create mode 100644 ASM/Alternative World Games - Intro (1988)(Gremlin Graphics)(Ben Daglish)().asm create mode 100644 ASM/Amaurote (1987)(Mastertronic)(David Whittaker)().asm create mode 100644 ASM/American Turbo King (1989)(Mastertronic)(David Whittaker)().asm create mode 100644 ASM/Amsdos Advert (1993)(Gausoft)(Kangaroo)(ST-Module).asm create mode 100644 ASM/Anarchy (1988)(Hewson)(Dave Rogers)().asm create mode 100644 ASM/Andy Capp (1987)(Mirrorsoft)(Jason C.Brooke)().asm create mode 100644 ASM/Arcade Flight Simulator (1989)(Codemasters)(David Whittaker)().asm create mode 100644 ASM/Arcade Trivia Quiz Simulator (1989)(Zeppelin Games)(Paul Hiley)().asm create mode 100644 ASM/Arkanoid 2 - Revenge of Doh (1987)(Imagine)(Gary Biasillo)().asm create mode 100644 ASM/Artura (1988)(Gremlin Graphics)(Ben Daglish)().asm create mode 100644 ASM/Assault Course (1990)(Players)(Sonic Graffiti)().asm create mode 100644 ASM/Atland Preview (1991)(Ams'Dem)(Lary)().asm create mode 100644 ASM/Atoz (2001)(Public Domain)(Kangaroo)(ST-128 Module).asm create mode 100644 ASM/Au Revoir Monty (1987)(Gremlin Graphics)(Rob Hubbard and Ben Daglish)().asm create mode 100644 ASM/Auf Wiedersehen Monty C64 (2016)(Epyteor)(SuTeKH)(StArkos).asm create mode 100644 ASM/Aussie Games (1990)(U.S. Gold)(David Whittaker)().asm create mode 100644 ASM/Aussie Safari (1990)(Beam Software)(David Whittaker)().asm create mode 100644 ASM/Avenger (1986)(Gremlin Graphics)(Ben Daglish)().asm create mode 100644 ASM/L'Aigle D'Or - Le Retour (1991)(Loriciels)(Michel Winogradoff)().asm create mode 100644 ASM/Les Mondes Paralleles (1993)(Public Domain)()().asm create mode 100644 ASM/Sacred Armour Of Antiriad (1987)(Palace Software)(Richard Joseph)().asm diff --git a/ASM/ASIC Intro 1 - Plasma Plus (2000)(Flower Corp)(Eliot)(ST-128 Module).asm b/ASM/ASIC Intro 1 - Plasma Plus (2000)(Flower Corp)(Eliot)(ST-128 Module).asm index db37431d..9ad127a6 100644 --- a/ASM/ASIC Intro 1 - Plasma Plus (2000)(Flower Corp)(Eliot)(ST-128 Module).asm +++ b/ASM/ASIC Intro 1 - Plasma Plus (2000)(Flower Corp)(Eliot)(ST-128 Module).asm @@ -1,15 +1,15 @@ ; Music of ASIC Intro 1 - Plasma Plus (2000)(Flower Corp)(Eliot)(ST-128 Module) ; Ripped by Megachur the 02/10/2014 -; $VER 1.4 +; $VER 1.5 - IFDEF FILENAME_WRITE +IFDEF FILENAME_WRITE write "ASICI1PP.BIN" - ENDIF +ENDIF -music_date_rip_day equ 02 -music_date_rip_month equ 10 -music_date_rip_year equ 2014 -music_adr equ &6094 +MUSIC_DATE_RIP_DAY equ 02 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #6094 read "music_header.asm" @@ -1007,4 +1007,4 @@ music_adr equ &6094 db "ASIC Intro 1 - Plasma Plus (2000)(Flower Corp)(Eliot)",0 db "ST-128 Module",0 - read "music_end.asm" \ No newline at end of file + read "music_end.asm" diff --git a/ASM/ASM Intro 1 (2008)(Flower Corp)(Shap)(ST-128 Module).asm b/ASM/ASM Intro 1 (2008)(Flower Corp)(Shap)(ST-128 Module).asm index ac046a27..f107dcf8 100644 --- a/ASM/ASM Intro 1 (2008)(Flower Corp)(Shap)(ST-128 Module).asm +++ b/ASM/ASM Intro 1 (2008)(Flower Corp)(Shap)(ST-128 Module).asm @@ -1,15 +1,15 @@ ; Music of ASM Intro 1 (2008)(Flower Corp)(Shap)(ST-128 Module) ; Ripped by Megachur the 24/11/2014 -; $VER 1.4 +; $VER 1.5 - IFDEF FILENAME_WRITE +IFDEF FILENAME_WRITE write "ASMINTR1.BIN" - ENDIF +ENDIF -music_date_rip_day equ 24 -music_date_rip_month equ 11 -music_date_rip_year equ 2014 -music_adr equ &4000 +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 read "music_header.asm" diff --git a/ASM/ATV Simulator (1988)(Codemasters)(David Whittaker)().asm b/ASM/ATV Simulator (1988)(Codemasters)(David Whittaker)().asm new file mode 100644 index 00000000..62f327b2 --- /dev/null +++ b/ASM/ATV Simulator (1988)(Codemasters)(David Whittaker)().asm @@ -0,0 +1,1196 @@ +; Music of ATV Simulator (1988)(Codemasters)(David Whittaker)() +; Ripped by Megachur the 26/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ATVSIMUL.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 26 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #ab98 +FIRST_THEME equ 0 +LAST_THEME equ 3 + + read "music_header.asm" + +; +; Revision the 12/04/2018 +; +.init_music +.lab98 +; + ld hl,lb095 + ld (hl),#00 + inc hl + ld (hl),#00 + inc hl + ld (hl),#00 + inc hl + ld (hl),#00 + inc hl + ld (hl),#00 + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,lb512 + add hl,bc + ld a,(hl) + ld (lac8b),a + inc hl + ld ix,labfc + ld c,#21 + ld a,#03 +.labc2 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,labc2 + ld (lafb7),a + inc a + ld (lac5f),a + ld (lb095),a + ret +.labfc + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #09 +.lac1d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #12 +.lac3e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #24 +.lac5f + db #00 +; +.play_music +.lac60 +; + call lb350 + ld a,(lb095) + and a + jr z,lacbb +.lac6a equ $ + 1 + ld a,#00 + ld (lacb7),a + ld hl,lac5f + dec (hl) + jr nz,lac8f + ld b,(hl) + ld ix,labfc + call laec0 + ld ix,lac1d + call laec0 + ld ix,lac3e + call laec0 +.lac8b equ $ + 1 + ld a,#01 + ld (lac5f),a +.lac8f + ld ix,labfc + call laf84 + ld (lb09f),hl + ld (lb0a7),a + ld ix,lac1d + call laf84 + ld (lb0a1),hl + ld (lb0a8),a + ld ix,lac3e + call laf84 + ld (lb0a3),hl + ld (lb0a9),a +.lacb7 equ $ + 1 + ld a,#00 + ld (lb0a5),a +.lacbb + ld a,(lb09e) + xor #01 + ld (lb09e),a + ld a,(lb096) + and a + jr nz,lacee + ld a,(lb098) + and a + jr z,lacee + ld hl,(lb09a) + ld a,(lb09e) + and a + jr z,lacdc + srl h + rr l +.lacdc + ld (lb09f),hl + ld a,(lb0a6) + or #09 + and #fe + ld (lb0a6),a + ld a,#0c + ld (lb0a7),a +.lacee + ld a,(lb097) + and a + jr nz,lad19 + ld a,(lb099) + and a + jr z,lad19 + ld hl,(lb09c) + ld a,(lb09e) + and a + jr nz,lad07 + srl h + rr l +.lad07 + ld (lb0a3),hl + ld a,(lb0a6) + or #24 + and #fb + ld (lb0a6),a + ld a,#0c + ld (lb0a9),a +.lad19 + ld a,(lb096) + and a + jr z,lad3d + ld hl,(lb0ac) + ld (lb09f),hl + ld a,(lb0b2) + ld (lb0a5),a + ld a,(lb0a6) + or #09 + ld hl,lb0b3 + and (hl) + ld (lb0a6),a + ld a,(lb0b4) + ld (lb0a7),a +.lad3d + ld a,(lb097) + and a + jr z,lad61 + ld hl,(lb0b0) + ld (lb0a3),hl + ld a,(lb0b2) + ld (lb0a5),a + ld a,(lb0a6) + or #24 + ld hl,lb0b3 + and (hl) + ld (lb0a6),a +.lad5d equ $ + 2 + ld a,(lb0b6) + ld (lb0a9),a +.lad61 + ld hl,lb0aa + ld d,#0b +.lad66 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,lad66 + ret +.lad87 + ld de,#0d00 +.lad8a + call lad94 + dec d + jp p,lad8a + ld de,#073f +.lad94 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +.ladaf + push af + push bc + push de + push hl + push ix + call ladbf + pop ix + pop hl + pop de + pop bc + pop af + ret +; +.stop_music +.ladbf +; + xor a + ld (lb095),a + ld (lb096),a + ld (lb097),a + ld (lb098),a + ld (lb099),a + call lad87 + xor a + ld (lb0a7),a + ld (lb0a8),a + ld (lb0a9),a + ret + db #c9 + db #b1 + db #b5 + db #ba + db #78 + db #a7 + db #a2 + db #0f + db #91 + db #89 + db #4e + db #38 + db #60 + db #b6 + db #04 + db #c3 + db #c8 + db #cd + pop hl + jp ladaf + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,lae15 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.lae15 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp laece + ld a,(ix+#20) + ld c,a + and #07 + ld hl,lb060 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp laece + ld a,(ix+#20) + ld c,a + and #38 + ld hl,lb060 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp laece + ld hl,lb060 + ld a,(ix+#20) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr laece + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr laece + ld a,(de) + inc de + ld (lafb7),a + jr laece + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr laece + set 7,(ix+#00) + set 3,(ix+#00) + jr laece + ld (ix+#1d),b + jr laece + ld (ix+#1d),#40 + jr laece + ld (ix+#1d),#c0 + jr laece + set 1,(ix+#00) + jr laece + ld (ix+#13),b + res 5,(ix+#00) + jr laefd + res 5,(ix+#00) + jr laefd + ld (ix+#1f),#ff + jr laece + ld (ix+#1f),b + jr laece +.laec0 + dec (ix+#10) + jr nz,laf1e + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.laece + ld a,(de) + inc de + and a + jp m,laf2f + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,laee0 + ld (lac6a),a +.laee0 + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a + set 5,(ix+#00) +.laefd + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,laf1d + ld a,(lb096) + ld b,a + ld a,(lb097) + or b + jr nz,laf1d + ld (ix+#1f),#ff +.laf1d + ret +.laf1e + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,laf2b + inc (ix+#12) + ret +.laf2b + dec (ix+#12) + ret +.laf2f + cp #b8 + jr c,laf7c + add #20 + jr c,laf5d + add #10 + jr c,laf64 + add #10 + jr nc,laf55 + ld c,a + ld hl,lb178 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp laece +.laf55 + add #09 + ld (lac8b),a + jp laece +.laf5d + inc a + ld (ix+#11),a + jp laece +.laf64 + ld hl,lb19e + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp laece +.laf7c + ld hl,lad5d + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.laf84 + ld c,(ix+#00) + bit 5,c + jr z,lafb6 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,lafb0 + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,lafb0 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.lafb0 + ld a,(ix+#18) + ld (ix+#13),a +.lafb7 equ $ + 1 +.lafb6 + ld a,#00 + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,lafd0 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.lafd0 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,lb0b8 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,lb031 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,laffa + bit 0,c + jr nz,lb018 +.laffa + bit 5,l + jr nz,lb00a + sub (ix+#1b) + jr nc,lb015 + set 5,(ix+#1d) + sub a + jr lb015 +.lb00a + add (ix+#1b) + cp b + jr c,lb015 + res 5,(ix+#1d) + ld a,b +.lb015 + ld (ix+#1c),a +.lb018 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,lb023 + dec d +.lb023 + add #a0 + jr c,lb02f +.lb027 + sla e + rl d + add #18 + jr nc,lb027 +.lb02f + add hl,de + ex de,hl +.lb031 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,lb05c + ld b,(ix+#0e) + djnz lb059 + ld c,(ix+#0d) + bit 7,c + jr z,lb048 + dec b +.lb048 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr lb05c +.lb059 + ld (ix+#0e),b +.lb05c + cpl + and #03 +.lb060 equ $ + 1 + ld a,#38 + jr nz,lb06d + ld a,(lac6a) + xor #08 + ld (lacb7),a + ld a,#07 +.lb06d + ld hl,lb0a6 + xor (hl) + and (ix+#20) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,lb090 + and #7f + ld (ix+#1f),a + ld a,(ix+#20) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (lacb7),a +.lb090 + ex de,hl + ld a,(ix+#13) + ret +.lb09c equ $ + 7 +.lb09a equ $ + 5 +.lb099 equ $ + 4 +.lb098 equ $ + 3 +.lb097 equ $ + 2 +.lb096 equ $ + 1 +; +.music_end +.lb095 +; + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb0a3 equ $ + 6 +.lb0a1 equ $ + 4 +.lb09f equ $ + 2 +.lb09e equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb0ac equ $ + 7 +.lb0aa equ $ + 5 +.lb0a9 equ $ + 4 +.lb0a8 equ $ + 3 +.lb0a7 equ $ + 2 +.lb0a6 equ $ + 1 +.lb0a5 + db #00,#3f,#00,#00,#00,#00,#00,#00 +.lb0b4 equ $ + 7 +.lb0b3 equ $ + 6 +.lb0b2 equ $ + 5 +.lb0b1 equ $ + 4 +.lb0b0 equ $ + 3 +.lb0ad + db #00,#00,#00,#00,#00,#00,#3f,#10 +.lb0b6 equ $ + 1 + db #00,#10,#00 +.lb0b8 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.lb178 + db #0a,#0a,#0c,#0e,#10,#13,#15,#17 + db #19,#1b,#80,#00,#03,#87,#00,#04 + db #87,#00,#02,#87,#00,#04,#07,#8c + db #07,#0c,#8f,#07,#0c,#90,#03,#07 + db #8c,#04,#07,#8c,#00,#8c +.lb19e + dw lb1b5,lb1b8,lb1c0,lb1d2 + dw lb1fc,lb200,lb22a,lb230 + dw lb254,lb260,lb26c +.lb1b5 equ $ + 1 + db #00,#09,#87 +.lb1b8 equ $ + 1 + db #03,#0f,#0e,#0d,#0c,#0b,#0a,#87 +.lb1c0 equ $ + 1 + db #01,#0f,#0e,#0c,#0b,#0d,#0c,#0a + db #09,#0b,#0a,#08,#07,#09,#08,#06 + db #05,#87 +.lb1d2 equ $ + 1 + db #01,#0f,#0e,#0d,#0c,#0b,#0d,#0c + db #0b,#0a,#09,#0b,#0a,#09,#08,#07 + db #09,#08,#07,#06,#05,#07,#06,#05 + db #04,#03,#05,#04,#03,#02,#01,#04 + db #03,#02,#01,#03,#02,#01,#02,#01 + db #00,#87 +.lb1fc equ $ + 1 + db #0a,#0f,#0e,#87 +.lb200 equ $ + 1 + db #02,#0f,#0e,#0d,#0c,#0b,#0d,#0c + db #0b,#0a,#09,#0b,#0a,#09,#08,#07 + db #09,#08,#07,#06,#05,#07,#06,#05 + db #04,#03,#05,#04,#03,#02,#01,#04 + db #03,#02,#01,#03,#02,#01,#02,#01 + db #00,#87 +.lb22a equ $ + 1 + db #01,#0b,#0f,#0b,#08,#87 +.lb230 equ $ + 1 + db #02,#0a,#0b,#0c,#0d,#0e,#0f,#0f + db #0e,#0e,#0e,#0e,#0d,#0d,#0c,#0c + db #0c,#0c,#0b,#0b,#0b,#0b,#0a,#0a + db #0a,#0a,#09,#09,#09,#09,#08,#08 + db #08,#07,#06,#87 +.lb254 equ $ + 1 + db #01,#0c,#0b,#0a,#09,#08,#07,#09 + db #08,#07,#06,#87 +.lb260 equ $ + 1 + db #01,#0d,#0c,#0b,#0a,#09,#08,#0a + db #09,#08,#07,#87 +.lb26c equ $ + 1 + db #01,#0e,#0d,#0c,#0b,#0a,#09,#0b + db #0a,#09,#08,#87 +; +; sound effects +; + ld hl,lb096 + ld (hl),#00 + ld hl,lb44b + add a + add l + ld l,a + jr nc,lb285 + inc h +.lb285 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0c + ld hl,lb4d7 +.lb28d + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lb28d + ld a,(lb4d8) + ld (lb4e3),a + ld hl,(lb4d9) + ld (lb0ac),hl + ld a,l + ld (lb0b2),a + ld a,(lb0b3) + or #09 + ld hl,lb4dc + and (hl) + ld (lb0b3),a + ld a,(lb4db) + ld e,a + ld d,#0c + call lad94 + ld a,(lb4e2) + ld e,a + ld d,#0d + call lad94 + ld hl,lb096 + inc (hl) + ret + ld hl,lb097 + ld (hl),#00 + ld hl,lb44b + add a + add l + ld l,a + jr nc,lb2d4 + inc h +.lb2d4 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0c + ld hl,lb4e5 +.lb2dc + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lb2dc + ld a,(lb4e6) + ld (lb4f1),a + ld hl,(lb4e7) + ld (lb0b0),hl + ld a,l + ld (lb0b2),a + ld a,(lb0b3) + or #24 + ld l,a + ld a,(lb4ea) + rlca + rlca + and l + ld (lb0b3),a + ld a,(lb4e9) + ld e,a + ld d,#0c + call lad94 + ld a,(lb4f0) + ld e,a + ld d,#0d + call lad94 + ld hl,lb097 + inc (hl) + ret + ld a,#01 + ld (lb098),a + ld hl,#0d00 + ld (lb09a),hl + ret + ld a,#01 + ld (lb099),a + ld hl,#0cb0 + ld (lb09c),hl + ret + xor a + ld (lb098),a + ld (lb0a7),a + ld a,(lb0a6) + or #09 + ld (lb0a6),a + ret + xor a + ld (lb099),a + ld (lb0a9),a + ld a,(lb0a6) + or #24 + ld (lb0a6),a + ret +.lb350 + call lb4f3 + ld a,(lb096) + and a + call nz,lb3d5 + ld a,(lb097) + and a + ret z + ld a,(lb4e5) + and a + jr nz,lb374 + ld (lb097),a + ld (lb0a9),a + ld a,(lb0a6) + or #24 + ld (lb0a6),a + ret +.lb374 + dec a + ld (lb4e5),a + ld a,(lb4f1) + and a + jr nz,lb3a7 + ld a,(lb4ee) + and a + ret z + dec a + ld (lb4ee),a + ld a,(lb4e6) + ld (lb4f1),a + ld a,(lb4ef) + and a + jr z,lb396 + ld a,(lb50e) +.lb396 + ld b,a + ld a,(lb4e7) + add b + ld (lb0b0),a + ld a,(lb4e8) + add b + and #0f + ld (lb0b1),a +.lb3a7 + ld hl,lb4f1 + dec (hl) + ld a,(lb4ed) + and a + jr z,lb3ce + jp p,lb3c1 + ld hl,(lb0b0) + ld de,(lb4eb) + add hl,de + ld (lb0b0),hl + jr lb3ce +.lb3c1 + ld hl,(lb0b0) + ld de,(lb4eb) + and a + sbc hl,de + ld (lb0b0),hl +.lb3ce + ld a,(lb0b0) + ld (lb0b2),a + ret +.lb3d5 + ld a,(lb4d7) + and a + jr nz,lb3ea + ld (lb096),a + ld (lb0a7),a + ld a,(lb0a6) + or #09 + ld (lb0a6),a + ret +.lb3ea + dec a + ld (lb4d7),a + ld a,(lb4e3) + and a + jr nz,lb41d + ld a,(lb4e0) + and a + ret z + dec a + ld (lb4e0),a + ld a,(lb4d8) + ld (lb4e3),a + ld a,(lb4e1) + and a + jr z,lb40c + ld a,(lb50e) +.lb40c + ld b,a + ld a,(lb4d9) + add b + ld (lb0ac),a + ld a,(lb4da) + add b + and #0f + ld (lb0ad),a +.lb41d + ld hl,lb4e3 + dec (hl) + ld a,(lb4df) + and a + jr z,lb444 + jp p,lb437 + ld hl,(lb0ac) + ld de,(lb4dd) + add hl,de + ld (lb0ac),hl + jr lb444 +.lb437 + ld hl,(lb0ac) + ld de,(lb4dd) + and a + sbc hl,de + ld (lb0ac),hl +.lb444 + ld a,(lb0ac) + ld (lb0b2),a + ret +.lb44b + dw lb45f,lb46b,lb477,lb483 + dw lb48f,lb49b,lb4a7,lb4b3 + dw lb4bf,lb4cb +.lb45f + db #01,#12,#61,#00,#02,#fe,#00,#00 + db #00,#00,#00,#00 +.lb46b + db #1e,#09,#b0,#06,#19,#f6,#28,#00 + db #ff,#63,#01,#00 +.lb477 + db #1e,#05,#c0,#04,#14,#f6,#20,#00 + db #01,#0f,#01,#00 +.lb483 + db #05,#04,#00,#00,#01,#f7,#00,#00 + db #ff,#05,#01,#00 +.lb48f + db #05,#04,#01,#00,#01,#f7,#00,#00 + db #ff,#05,#01,#00 +.lb49b + db #19,#63,#80,#03,#0f,#fe,#01,#00 + db #ff,#06,#00,#00 +.lb4a7 + db #19,#63,#80,#02,#0f,#fe,#02,#00 + db #ff,#06,#00,#00 +.lb4b3 + db #14,#04,#d0,#00,#0f,#fe,#09,#00 + db #01,#ff,#00,#00 +.lb4bf + db #0a,#14,#80,#01,#1e,#fe,#48,#00 + db #ff,#ff,#00,#00 +.lb4cb + db #28,#ff,#20,#00,#0f,#fe,#00,#00 + db #00,#01,#00,#00 +.lb4dd equ $ + 6 +.lb4dc equ $ + 5 +.lb4db equ $ + 4 +.lb4da equ $ + 3 +.lb4d9 equ $ + 2 +.lb4d8 equ $ + 1 +.lb4d7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb4e6 equ $ + 7 +.lb4e5 equ $ + 6 +.lb4e3 equ $ + 4 +.lb4e2 equ $ + 3 +.lb4e1 equ $ + 2 +.lb4e0 equ $ + 1 +.lb4df + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb4ee equ $ + 7 +.lb4ed equ $ + 6 +.lb4eb equ $ + 4 +.lb4ea equ $ + 3 +.lb4e9 equ $ + 2 +.lb4e8 equ $ + 1 +.lb4e7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb4f1 equ $ + 2 +.lb4f0 equ $ + 1 +.lb4ef + db #00,#00,#00,#00 +.lb4f3 + ld a,(lb50e) + and #48 + adc #38 + sla a + sla a + ld hl,lb511 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.lb511 equ $ + 3 +.lb50e + db #ff,#80,#1b,#34 +.lb512 + db #03 + dw lb52e,lb560,lb580 + db #03 + dw lb640,lb644,lb648 + db #06 + dw lb69d,lb6a1,lb6a5 + db #05 +.lb52e equ $ + 6 + dw lb6e2,lb6ec,lb580,lb584 + dw lb59c,lb584,lb5ad,lb584 + dw lb59c,lb584,lb5ad,lb584 + dw lb59c,lb584,lb5ad,lb584 + dw lb59c,lb584,lb5ad,lb584 + dw lb59c,lb584,lb5ad,lb584 + dw lb59c,lb584,lb5ad,#0000 +.lb560 + dw lb6f9,lb5be,lb5d6,lb5be + dw lb5e7,lb5be,lb5d6,lb5be + dw lb5e7,lb5f8,lb60f,lb6fc + dw lb5f8,lb60f,lb6f9,#0000 +.lb580 + dw lb625,#0000 +.lb584 + db #8a,#88,#01,#01,#82,#d2,#c0,#e3 + db #10,#1c,#e1,#10,#10,#1c,#e5,#10 + db #e3,#1c,#e1,#10,#1c,#10,#1c,#87 +.lb59c + db #e3,#0d,#19,#e1,#0d,#0d,#19,#e5 + db #0d,#e3,#19,#e1,#0d,#19,#0d,#19 + db #87 +.lb5ad + db #e3,#0c,#18,#e1,#0c,#0c,#18,#e5 + db #0c,#e3,#18,#e1,#0c,#18,#0c + db #18,#87 +.lb5be + db #8a,#88,#01,#01,#82,#d3,#c0,#e3 + db #23,#23,#e1,#20,#20,#23,#e5,#23 + db #e3,#23,#e1,#20,#20,#23,#23,#87 +.lb5d6 + db #e3,#20,#20,#e1,#1c,#1c,#20,#e5 + db #20,#e3,#20,#e1,#1c,#1c,#20,#20 + db #87 +.lb5e7 + db #1f,#1f,#1f,#1f,#1c,#1c,#1f,#1f + db #1f,#1f,#1f,#1f,#1c,#1c,#1f,#1f + db #87 +.lb5f8 + db #8a,#88,#02,#02,#d5,#c0,#fb,#28 + db #e1,#23,#ff,#25,#e1,#8f,#fb,#28 + db #e1,#23,#ff,#24,#e1,#8f,#87 +.lb60f + db #8a,#c9,#88,#01,#01,#fb,#34,#e1 + db #2f,#ff,#31,#e1,#8f,#fb,#34,#e1 + db #2f,#ff,#30,#e1,#8f,#87 +.lb625 + db #8b,#d8,#e3,#27,#e1,#27,#27,#d9 + db #e3,#8c,#46,#d8,#8b,#e1,#27,#8c + db #e5,#27,#e1,#27,#27,#d9,#e3,#8c + db #46,#52,#87 +.lb640 + dw lb64e,#0000 +.lb644 + dw lb674,#0000 +.lb648 + dw lb625,lb69a,#0000 +.lb64e + db #8a,#d2,#c0,#88,#01,#01,#82,#e3 + db #0e,#e3,#1a,#e1,#0e,#0e,#1a,#e5 + db #0e,#e3,#1a,#e1,#0e,#1a,#10,#1a + db #e7,#0e,#e0,#0f,#10,#11,#12,#13 + db #14,#15,#16,#e7,#1a,#8e +.lb674 + db #8a,#d1,#e1,#c0,#88,#01,#01,#82 + db #21,#21,#21,#21,#1e,#1e,#21,#21 + db #21,#21,#21,#21,#1e,#1e,#21,#21 + db #e7,#15,#e0,#16,#17,#18,#19,#1a + db #1b,#1c,#1d,#e7,#21,#8e +.lb69a + db #ff,#80,#87 +.lb69d + dw lb6a9,#0000 +.lb6a1 + dw lb6bc,#0000 +.lb6a5 + dw lb6cf,#0000 +.lb6a9 + db #8a,#88,#01,#01,#82,#c0,#d2,#e1 + db #18,#18,#1b,#1b,#e0,#1d,#e1,#1b + db #e4,#18,#8e +.lb6bc + db #8a,#88,#01,#01,#82,#c0,#d2,#e1 + db #24,#24,#27,#27,#e0,#29,#e1,#2a + db #e4,#2b,#8e +.lb6cf + db #8a,#88,#01,#01,#82,#c9,#d2,#e1 + db #30,#30,#33,#33,#e0,#35,#e1,#36 + db #e4,#37,#8e +.lb6e2 + dw lb584,lb59c,lb584,lb5ad + dw #0000 +.lb6ec + dw lb5be,lb5d6,lb5be,lb5e7 + dw #0000 + db #89,#00,#87 +.lb6f9 + db #89,#03,#87 +.lb6fc + db #89,#05,#87 +; +.music_info + db "ATV Simulator (1988)(Codemasters)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Acid Music Box 3 The-Wall (1995)(Acid)(Greg)(ST-128 Module).asm b/ASM/Acid Music Box 3 The-Wall (1995)(Acid)(Greg)(ST-128 Module).asm index ebdceca0..0e3a93b5 100644 --- a/ASM/Acid Music Box 3 The-Wall (1995)(Acid)(Greg)(ST-128 Module).asm +++ b/ASM/Acid Music Box 3 The-Wall (1995)(Acid)(Greg)(ST-128 Module).asm @@ -1,15 +1,15 @@ ; Music of Acid Music Box 3 The-Wall (1995)(Acid)(Greg)(ST-128 Module) ; Ripped by Megachur the 01/10/2014 -; $VER 1.4 +; $VER 1.5 - IFDEF FILENAME_WRITE +IFDEF FILENAME_WRITE write "ACIMB3TW.BIN" - ENDIF +ENDIF -music_date_rip_day equ 01 -music_date_rip_month equ 10 -music_date_rip_year equ 2014 -music_adr equ &4000 +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 read "music_header.asm" diff --git a/ASM/Acid Music Box 3 Us (1995)(Acid)(Eliot)(ST-128 Module).asm b/ASM/Acid Music Box 3 Us (1995)(Acid)(Eliot)(ST-128 Module).asm index 66014bed..cde43566 100644 --- a/ASM/Acid Music Box 3 Us (1995)(Acid)(Eliot)(ST-128 Module).asm +++ b/ASM/Acid Music Box 3 Us (1995)(Acid)(Eliot)(ST-128 Module).asm @@ -1,15 +1,15 @@ ; Music of Acid Music Box 3 Us (1995)(Acid)(Eliot)(ST-128 Module) ; Ripped by Megachur the 01/10/2014 -; $VER 1.4 +; $VER 1.5 - IFDEF FILENAME_WRITE +IFDEF FILENAME_WRITE write "ACIMB3US.BIN" - ENDIF +ENDIF -music_date_rip_day equ 01 -music_date_rip_month equ 10 -music_date_rip_year equ 2014 -music_adr equ &4000 +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 read "music_header.asm" diff --git a/ASM/Acid Music Box 3 X-Track (1995)(Acid)(BaBar)(ST-128 Module).asm b/ASM/Acid Music Box 3 X-Track (1995)(Acid)(BaBar)(ST-128 Module).asm index 711894b8..4dfdfe65 100644 --- a/ASM/Acid Music Box 3 X-Track (1995)(Acid)(BaBar)(ST-128 Module).asm +++ b/ASM/Acid Music Box 3 X-Track (1995)(Acid)(BaBar)(ST-128 Module).asm @@ -1,15 +1,15 @@ ; Music of Acid Music Box 3 X-Track (1995)(Acid)(BaBar)(ST-128 Module) ; Ripped by Megachur the 01/10/2014 -; $VER 1.4 +; $VER 1.5 - IFDEF FILENAME_WRITE +IFDEF FILENAME_WRITE write "ACIMB3XT.BIN" - ENDIF +ENDIF -music_date_rip_day equ 01 -music_date_rip_month equ 10 -music_date_rip_year equ 2014 -music_adr equ &4000 +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 read "music_header.asm" diff --git a/ASM/Advanced Tactical Fighter (1988)(Digital Integration)()().asm b/ASM/Advanced Tactical Fighter (1988)(Digital Integration)()().asm new file mode 100644 index 00000000..16a53a4d --- /dev/null +++ b/ASM/Advanced Tactical Fighter (1988)(Digital Integration)()().asm @@ -0,0 +1,487 @@ +; Music of Advanced Tactical Fighter (1988)(Digital Integration)()() +; Ripped by Megachur the 12/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ADVANCTF.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 12 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #2e0d + + read "music_header.asm" + +.l2e0d + push af + push bc + push de + push ix + bit 7,(hl) + call nz,l2f60 + bit 0,(hl) + jr z,l2e4c + ld a,(l2f96) + ld b,a + ld a,(l2f9e) + ld c,a + ld a,(l2f9b) + ld d,a + ld a,(l2fa3) + or b + or c + or d + jr nz,l2e34 + call l2e52 + jr c,l2e4c +.l2e34 + ld ix,l2f94 + call l2eb3 + ld ix,l2f9c + call l2eb3 + ld ix,l2fa4 + call l2eb3 + call l2f13 +.l2e4c + pop ix + pop de + pop bc + pop af + ret +.l2e52 + push hl + call l2f86 + ld hl,(l2fac) + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l2fac),hl + ld a,e + or d + jr z,l2ea9 + push de + pop ix + ld l,(ix+#00) + ld h,(ix+#03) + ld (l2f94),hl + ld a,(ix+#06) + ld (l2f96),a + ld a,(ix+#09) + ld (l2f97),a + ld l,(ix+#01) + ld h,(ix+#04) + ld (l2f9c),hl + ld a,(ix+#07) + ld (l2f9e),a + ld a,(ix+#0a) + ld (l2f9f),a + ld l,(ix+#02) + ld h,(ix+#05) + ld (l2fa4),hl + ld a,(ix+#08) + ld (l2fa6),a + ld a,(ix+#0b) + ld (l2fa7),a + pop hl + or a + ret +.l2ea9 + pop hl + set 7,(hl) + bit 1,(hl) + call z,l2f71 + scf + ret +.l2eb3 + ld a,(ix+#07) + or a + jr nz,l2efd + dec (ix+#02) + ld l,(ix+#00) + ld h,(ix+#01) + ld a,(hl) + inc hl + ld (ix+#00),l + ld (ix+#01),h + push af + ld de,#0000 + ld (ix+#04),#00 + and #1f + jr z,l2ee8 + ld (ix+#04),#0f + add (ix+#03) + ld l,a + ld h,#00 + add hl,hl + ld de,l2faf + add hl,de + ld e,(hl) + inc hl + ld d,(hl) +.l2ee8 + ld (ix+#05),e + ld (ix+#06),d + pop af + rlca + rlca + rlca + and #07 + inc a + add a + ld e,a + add a + add e + ld (ix+#07),a + ret +.l2efd + ld a,(ix+#07) + and #01 + ret nz + ld a,(ix+#04) + and a + ret z + ld a,(ix+#04) + dec a + cp #0c + ret c + ld (ix+#04),a + ret +.l2f13 + call l2f7a + ld a,(l2f9b) + dec a + ld (l2f9b),a + ld a,(l2fa3) + dec a + ld (l2fa3),a + ld a,(l2fab) + dec a + ld (l2fab),a + ld hl,(l2f99) + ld (l32d4),hl + ld hl,(l2fa1) + ld (l32d6),hl + ld hl,(l2fa9) + ld (l32d8),hl + ld a,#0f + ld (l32da),a + ld a,#1c + ld (l32db),a + ld a,(l2f98) + ld (l32dc),a + ld a,(l2fa0) + ld (l32dd),a + ld a,(l2fa8) + ld (l32de),a + ld hl,l32d4 + call l32a9 + ret +.l2f60 + push hl + res 7,(hl) + set 0,(hl) + inc hl + ld (l2fac),hl + call l2f86 + call l2f73 + pop hl + ret +.l2f71 + ld (hl),#00 +.l2f73 + call l2f7a + call l32a6 + ret +.l2f7a + ld hl,l32e2 + ld de,l32d4 + ld bc,#000e + ldir + ret +.l2f86 + ld hl,l2f94 + ld de,l2f95 + ld bc,#0017 + ld (hl),#00 + ldir + ret +.l2f9b equ $ + 7 +.l2f99 equ $ + 5 +.l2f98 equ $ + 4 +.l2f97 equ $ + 3 +.l2f96 equ $ + 2 +.l2f95 equ $ + 1 +.l2f94 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2fa3 equ $ + 7 +.l2fa1 equ $ + 5 +.l2fa0 equ $ + 4 +.l2f9f equ $ + 3 +.l2f9e equ $ + 2 +.l2f9c + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2fab equ $ + 7 +.l2fa9 equ $ + 5 +.l2fa8 equ $ + 4 +.l2fa7 equ $ + 3 +.l2fa6 equ $ + 2 +.l2fa4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2fac + db #00,#00,#00 +.l2faf + dw #03bc,#0386,#0354,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 +.l3027 + db #83 + dw l3044,l3050,l305c,l3068 + dw l3068,l3050,l305c,l3068 + dw l3068,l3050,l305c,l3068 + dw l3068,#0000 +.l3044 + db l3075 + db l309a + db l30da + db l3075/&100 + db l309a/&100 + db l30da/&100 + db #25,#40 + db #24,#08,#fc,#08 +.l3050 + db l30ff + db l3130 + db l3170 + db l30ff/&100 + db l3130/&100 + db l3170/&100 + db #31,#40 + db #24,#08,#fc,#08 +.l305c + db l3195 + db l31a7 + db l31e7 + db l3195/&100 + db l31a7/&100 + db l31e7/&100 + db #12,#40 + db #24,#08,#fc,#08 +.l3068 + db l320c + db l3242 + db l3282 + db l320c/&100 + db l3242/&100 + db l3282/&100 + db #36,#40 + db #24,#08,#fc,#08 + db #25 +.l3075 + db #4a,#2a,#00 + db #2a,#4d,#4d,#2d,#48,#28,#00,#28 + db #4a,#4a,#2a,#16,#00,#00,#56,#36 + db #19,#00,#00,#19,#00,#00,#19,#00 + db #14,#00,#00,#54,#34,#16,#00,#00 + db #56,#36 +.l309a + db #0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#08,#08,#08,#08,#08,#08 + db #08,#08,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#08,#08,#08,#08,#08,#08 + db #08,#08,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a +.l30da + db #20,#21,#20,#21,#20,#21 + db #20,#01,#01,#20,#21,#20,#21,#20 + db #21,#20,#01,#01,#20,#21,#20,#21 + db #20,#21,#20,#01,#01,#20,#21,#20 + db #21,#20,#21,#20,#01,#01,#31 +.l30ff + db #31 + db #2d,#2a,#0d,#11,#00,#11,#0d,#0d + db #0a,#0a,#2d,#31,#2d,#28,#0d,#11 + db #00,#11,#0d,#0d,#08,#08,#2d,#2f + db #2c,#28,#0c,#0f,#00,#0f,#0c,#0c + db #08,#08,#0c,#0c,#31,#2d,#2a,#0d + db #11,#00,#11,#0d,#0d,#0a,#0a,#2d +.l3130 + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a +.l3170 + db #20,#21,#20,#21,#20,#21,#20,#01 + db #01,#20,#21,#20,#21,#20,#21,#20 + db #01,#01,#20,#21,#20,#21,#20,#21 + db #20,#01,#01,#20,#21,#20,#21,#20 + db #21,#20,#01,#01,#12 +.l3195 + db #8a,#2c,#0d + db #92,#34,#16,#94,#52,#f1,#91,#2f + db #11,#8d,#2c,#0d,#8c,#48,#ea +.l31a7 + db #0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#06 + db #06,#06,#06,#06,#06,#06,#06,#08 + db #08,#08,#08,#08,#08,#08,#08,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#06 + db #06,#06,#06,#06,#06,#06,#06,#08 + db #08,#08,#08,#08,#08,#08,#08,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a +.l31e7 + db #20 + db #20,#20,#21,#20,#20,#20,#01,#01 + db #20,#20,#20,#21,#20,#20,#20,#01 + db #01,#20,#20,#20,#21,#20,#20,#20 + db #01,#01,#20,#20,#20,#21,#20,#20 + db #20,#01,#01,#36 +.l320c + db #11,#11,#0d,#0d + db #31,#14,#36,#16,#19,#19,#16,#16 + db #11,#11,#16,#16,#12,#12,#2d,#0d + db #2c,#0c,#12,#12,#0f,#0f,#12,#12 + db #1d,#1d,#19,#19,#34,#14,#36,#16 + db #11,#11,#0d,#0d,#31,#16,#16,#12 + db #12,#36,#16,#38,#18,#14,#14,#18 + db #18,#3d +.l3242 + db #0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#06,#06,#06,#06,#06,#06 + db #06,#06,#08,#08,#08,#08,#08,#08 + db #08,#08,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#06,#06,#06,#06,#06,#06 + db #06,#06,#08,#08,#08,#08,#08,#08 + db #08,#08 +.l3282 + db #20,#21,#20,#21,#20,#21 + db #20,#01,#01,#20,#21,#20,#21,#20 + db #21,#20,#01,#01,#20,#21,#20,#21 + db #20,#21,#20,#01,#01,#20,#21,#20 + db #21,#20,#21,#20,#01,#01 +.l32a6 + ld hl,l32e2 +.l32a9 + push af + push bc + push de + push hl + ld b,#f7 + ld a,#82 + out (c),a + ld e,#00 +.l32b5 + ld d,(hl) + inc hl + call l32f0 + inc e + ld a,e + cp #0e + jr c,l32b5 + ld a,#0e + ld b,#f4 + out (c),a + ld b,#f6 + ld a,#c0 + out (c),a + xor a + out (c),a + pop hl + pop de + pop bc + pop af + ret +.l32d4 + db #00,#00 +.l32d6 + db #00,#00 +.l32d8 + db #00,#00 +.l32da + db #00 +.l32db + db #00 +.l32dc + db #00 +.l32dd + db #00 +.l32de + db #00,#00,#00,#00 +.l32e2 + db #00,#00,#00,#00,#00,#00,#00,#38 + db #00,#00,#00,#00,#00,#00 +.l32f0 + ld b,#f4 + out (c),e + ld b,#f6 + ld a,#c0 + out (c),a + xor a + out (c),a + ld b,#f4 + out (c),d + ld b,#f6 + ld a,#80 + out (c),a + xor a + out (c),a + ret +; +.stop_music ; #2c7f +; + ld hl,l3027 ; stop + jp l2f71 + +; +.init_music ; #3883 +; + ld hl,l3027 ; init + ld (hl),#83 + jp l2f73 ;#2f71 + +; +.play_music ; #2e06 +; + call play_music1 ; added by Megachur + call play_music1 + call play_music1 + call play_music1 + call play_music1 +.play_music1 + ld a,0 + inc a + and #07 + ld (play_music1+1),a + ret nz ; added by Megachur + + ld hl,l3027 ; play + jp l2e0d +; +.music_info + db "Advanced Tactical Fighter (1988)(Digital Integration)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Affaire Santa Fe (1988)(Infogrames)(Charles Callet)().asm b/ASM/Affaire Santa Fe (1988)(Infogrames)(Charles Callet)().asm new file mode 100644 index 00000000..045cdec5 --- /dev/null +++ b/ASM/Affaire Santa Fe (1988)(Infogrames)(Charles Callet)().asm @@ -0,0 +1,1560 @@ +; Music of Affaire Santa Fe (1988)(Infogrames)(Charles Callet)(Music Pro) +; Ripped by Megachur the 18/06/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "AFFAIRSF.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 06 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #4000 + + read "music_header.asm" + +; +.init_music +; + di + xor a + ld (l4562),a + ld (l455e),a + ld hl,l4569 + ld (hl),#00 + ld de,l456a + ld bc,#0128 + ldir + ld a,(l47f5) + ld (l4692),a + ld bc,l47f4 + ld hl,(l47f6) + add hl,bc + ld (l4695),hl + ld hl,(l47f8) + add hl,bc + ld (l4697),hl + ld hl,(l47fa) + add hl,bc + ld (l456e),hl + ld hl,(l47fc) + add hl,bc + ld (l45a9),hl + ld hl,(l47fe) + add hl,bc + ld (l45e4),hl + ld hl,l4800 + ld (l4693),hl + ld a,#0f + ld (l469a),a + ld hl,l4563 + ld de,l4569 + ld bc,#0005 + ldir + ld hl,l4563 + ld de,l45a4 + ld bc,#0005 + ldir + ld hl,l4563 + ld de,l45df + ld bc,#0005 + ldir + ld a,#ff + ld (l455e),a + ld c,#38 + ld a,#07 + call l453c + ei + ret +; +.real_play_music +.l407b +; + ld a,(l455e) + or a + ret z + xor a + ld (l455e),a + ld a,#08 + ld (l469d),a + cpl + ld (l469c),a + ld a,(l469a) + ld e,a + ld b,#03 + ld hl,l45fe +.l4096 + ld a,(hl) + ld c,a + ld a,c + cp e + jp c,l409e + ld a,e +.l409e + ld c,a + ld a,b + add #07 + push de + call l453c + ld de,#003b + and a + sbc hl,de + pop de + djnz l4096 + ld hl,l4692 + dec (hl) + ld ix,l4569 + xor a +.l40b8 + ld (l4699),a + ld a,(ix+#07) + or a + jp nz,l439d +.l40c2 + ld (ix+#00),#00 + ld a,(ix+#08) + ld (ix+#07),a +.l40cc + ld l,(ix+#03) + ld h,(ix+#04) + ld a,(hl) + cp #ff + jp nz,l4123 + ld l,(ix+#01) + ld h,(ix+#02) +.l40de + ld a,(hl) + cp #ff + jp nz,l4104 + ld l,(ix+#05) + ld h,(ix+#06) + ld (ix+#01),l + ld (ix+#02),h + ld a,(l4562) + or a + jp z,l40de + ld a,(l455f) + ld (l45e4),a + xor a + ld (l455f),a + jp l40de +.l4104 + inc hl + ld (ix+#01),l + ld (ix+#02),h + add a + ld hl,(l4693) + ld c,a + ld b,#00 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l47f4 + add hl,bc + ld (ix+#03),l + ld (ix+#04),h + jp l40cc +.l4123 + bit 7,a + jp nz,l4193 + ld hl,l46a4 + or a + jp z,l4132 + add (ix+#20) +.l4132 + add a + ld c,a + ld b,#00 + add hl,bc + ld e,(hl) + ld (ix+#36),e + ld (ix+#38),e + inc hl + ld e,(hl) + ld (ix+#37),e + ld (ix+#39),e + ld (ix+#0a),#00 + ld (ix+#21),#00 + ld (ix+#1f),#00 + push ix + pop hl + ld bc,#000b + add hl,bc + ex de,hl + ld a,(l4699) + inc a + ld hl,l4606 + ld bc,#0014 +.l4164 + add hl,bc + dec a + jp nz,l4164 + call l4513 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l4699) + inc a + ld hl,l4642 + ld bc,#0014 +.l417e + add hl,bc + dec a + jp nz,l417e + call l4513 + ld a,(ix+#3a) + ld (ix+#09),a + ld (ix+#00),#ff + jp l4389 +.l4193 + bit 6,a + jp nz,l41e6 + bit 5,a + jp z,l41d3 + push af + xor a + ld (l469e),a + pop af +.l41a3 + and #1f + ld b,a + jp z,l41bb + ld a,(l469b) + push hl + ld hl,l469c + and (hl) + pop hl + ld c,a + ld a,#07 + call l453c + jp l41ca +.l41bb + ld a,(l469b) + push hl + ld hl,l469d + or (hl) + pop hl + ld c,a + ld a,#07 + call l453c +.l41ca + ld c,b + ld a,#06 + call l453c + jp l4389 +.l41d3 + and #1f + ld hl,l4764 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + ld (ix+#07),a + ld (ix+#08),a + jp l4389 +.l41e6 + bit 5,a + jp nz,l428b + and #1f + add a + add a + add a + ld hl,(l4695) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#000b + add hl,bc + ld (ix+#0a),b +.l4202 + ld a,(de) + bit 7,a + jp nz,l4215 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + ld (hl),a + jp l422e +.l4215 + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#ff + bit 7,a + jp nz,l4228 + ld b,#01 +.l4228 + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l422e + inc de + inc hl + inc (ix+#0a) + ld a,#04 + cp (ix+#0a) + jp nz,l4202 + ld (ix+#0a),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l4606 + ld a,(l4699) + inc a +.l424d + add hl,bc + dec a + jp nz,l424d + ex de,hl + call l4513 + jp l4389 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l428b + inc hl + ld (ix+#03),l + ld (ix+#04),h + push hl + ld hl,l42a2 + and #1f + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l42a2 + xor d + ld b,d + inc b + ld b,e + rst #38 + ld b,d + or d + ld b,d + pop hl + ld a,(hl) + ld (ix+#20),a + jp l4389 + pop hl + ld a,(hl) + ld (l469e),a + and #3f + ld (l46a0),a + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(hl) + and #3f + ld (l46a1),a + ld a,(l469e) + and #c0 + rlca + rlca + rlca + rlca + ld (l469e),a + ld a,(hl) + rlca + rlca + and #03 + ld hl,l469e + or (hl) + ld (l469e),a + ld (l469f),a + ld a,(l46a0) + ld (l46a3),a + ld hl,l46a1 + ld b,#ff + cp (hl) + jp nc,l42f5 + ld b,#01 +.l42f5 + ld a,b + ld (l46a2),a + ld a,(l46a3) + jp l41a3 + ld a,#02 + jp l4306 + ld a,#01 +.l4306 + ld (ix+#09),a + pop hl + ld a,(hl) + or a + jp z,l437e + add a + add a + add a + ld hl,(l4697) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#0022 + add hl,bc + ld (ix+#21),#00 +.l4325 + ld a,(de) + bit 7,a + jp nz,l433a + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + neg + ld (hl),a + jp l4353 +.l433a + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#01 + bit 7,a + jp nz,l434d + ld b,#ff +.l434d + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l4353 + inc de + inc hl + inc (ix+#21) + ld a,#04 + cp (ix+#21) + jp nz,l4325 + ld (ix+#21),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l4642 + ld a,(l4699) + inc a +.l4372 + add hl,bc + dec a + jp nz,l4372 + ex de,hl + call l4513 + jp l4383 +.l437e + ld a,#00 + ld (ix+#09),a +.l4383 + ld a,(ix+#09) + ld (ix+#3a),a +.l4389 + ld l,(ix+#03) + ld h,(ix+#04) + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(ix+#00) + or a + jp z,l40c2 +.l439d + ld a,(l4692) + or a + jp nz,l43a7 + dec (ix+#07) +.l43a7 + ld a,(ix+#0a) + cp #04 + jp z,l43f5 + push ix + pop hl + ld b,a + add a + add a + add b + add #0b + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jp nz,l43d6 + dec (hl) + jp nz,l43c9 + inc (ix+#0a) +.l43c9 + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + jp l43f5 +.l43d6 + dec (hl) + jp nz,l43ec + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + dec hl + jp l43ee +.l43ec + inc hl + inc hl +.l43ee + dec (hl) + jp nz,l43f5 + inc (ix+#0a) +.l43f5 + ld a,(ix+#09) + or a + jp z,l449a + push ix + pop hl + ld a,(ix+#21) + ld b,a + add a + add a + add b + add #22 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jp nz,l4435 + dec (hl) + jp nz,l4419 + inc (ix+#21) +.l4419 + inc hl + inc hl + inc hl + ld c,(hl) + ld b,#ff + bit 7,c + jp nz,l4425 + inc b +.l4425 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + jp l4465 +.l4435 + dec (hl) + jp nz,l445c + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + push hl + ld c,(hl) + ld b,#ff + bit 7,c + jp nz,l444a + inc b +.l444a + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + pop hl + dec hl + jp l445e +.l445c + inc hl + inc hl +.l445e + dec (hl) + jp nz,l4465 + inc (ix+#21) +.l4465 + ld a,(ix+#21) + cp #04 + jp nz,l449a + ld a,(ix+#09) + cp #02 + jp nz,l447c + xor a + ld (ix+#09),a + jp l449a +.l447c + ld (ix+#21),#01 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l4699) + inc a + ld hl,l4642 + ld bc,#0014 +.l4492 + add hl,bc + dec a + jp nz,l4492 + call l4513 +.l449a + ld c,(ix+#36) + ld a,(l4699) + add a + call l453c + ld c,(ix+#37) + inc a + call l453c + ld bc,#003b + add ix,bc + ld a,(l469d) + rlc a + ld (l469d),a + cpl + ld (l469c),a + ld a,(l4699) + inc a + cp #03 + jp nz,l40b8 + ld a,(l469e) + or a + jp z,l4500 + dec a + ld (l469e),a + or a + jp nz,l4500 + ld a,(l469f) + ld (l469e),a + ld a,(l46a3) + ld hl,l46a2 + add (hl) + ld (l46a3),a + ld c,a + ld hl,l46a0 + cp (hl) + jp z,l44f3 + ld hl,l46a1 + cp (hl) + jp nz,l44fb +.l44f3 + ld a,(l46a2) + xor #fe + ld (l46a2),a +.l44fb + ld a,#06 + call l453c +.l4500 + ld a,(l4692) + or a + jp nz,l450d + ld a,(l47f5) + ld (l4692),a +.l450d + ld a,#ff + ld (l455e),a + ret +.l4513 + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ret +.l453c + push af + push bc + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + pop af + ret +.l4562 equ $ + 4 +.l455f equ $ + 1 +.music_end +.l455e + db #00,#00,#00,#00,#ff +.l4563 + db #00,#68,#45,#68,#45,#ff +.l456e equ $ + 5 +.l456a equ $ + 1 +.l4569 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45a4 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45a9 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45df equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45e4 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fe equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4606 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4642 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4697 equ $ + 6 +.l4695 equ $ + 4 +.l4693 equ $ + 2 +.l4692 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l46a0 equ $ + 7 +.l469f equ $ + 6 +.l469e equ $ + 5 +.l469d equ $ + 4 +.l469c equ $ + 3 +.l469b equ $ + 2 +.l469a equ $ + 1 +.l4699 + db #00,#00,#38,#00,#00,#00,#00,#00 +.l46a4 equ $ + 3 +.l46a3 equ $ + 2 +.l46a2 equ $ + 1 +.l46a1 + db #00,#00,#00,#00,#00 + dw #0c9c,#0be7,#0b3c,#0a9b + dw #0a02,#0973,#08eb,#086b + dw #07f2,#0780,#0714,#06ae + dw #064e,#05f4,#059e,#054d + dw #0501,#0469,#0475,#0435 + dw #03f9,#03c0,#038a,#0357 + dw #0327,#02fa,#02cf,#02a7 + dw #0281,#025d,#023b,#021b + dw #01fc,#01e0,#01c5,#01ac + dw #0194,#017d,#0168,#0153 + dw #0140,#012e,#011d,#010d + dw #00fe,#00f0,#00e2,#00d6 + dw #00ca,#00be,#00b4,#00aa + dw #00a0,#0097,#008f,#0087 + dw #007f,#0078,#0071,#006b + dw #0065,#005f,#005a,#0055 + dw #0050,#004c,#0047,#0043 + dw #0040,#003c,#0039,#0035 + dw #0032,#0030,#002d,#002a + dw #0028,#0026,#0024,#0022 + dw #0020,#001e,#001c,#001b + dw #0019,#0018,#0016,#0015 + dw #0014,#0013,#0012,#0011 + dw #0010,#000f,#000e +.l4764 + db #02,#03,#04,#06,#08,#0c,#10,#18 + db #20,#30,#40,#60 + +.set_interrupt + + di + ld hl,(#0039) + ld de,l479a + ldi + ldi + ldi + dec hl + dec hl + dec hl + ld (hl),#c3 + inc hl + ld de,(l4798) + ld (hl),e + inc hl + ld (hl),d + inc hl + inc hl + ld (l47c3),hl + ld bc,#0033 + add hl,bc + ld (l47c0),hl + ei + ret +.l4798 + dw l479d +.l479a + db #00,#00,#00 +.l479d + ei + push af + push bc + push de + push hl + push ix + push iy + ld a,(l47c5) + cp #03 + jr nz,l47b1 + call l407b + xor a +.l47b1 + inc a + ld (l47c5),a + pop iy + pop ix + pop hl + pop de + pop bc + pop af + di + ex af,af' +.l47c0 equ $ + 1 + jp c,#0000 +.l47c3 equ $ + 1 + jp #0000 +.l47c5 + db #00 +.restore_interrupt + ei + ld a,#0f +.l47c9 + ld (l469a),a + ld b,#09 +.l47ce + halt + djnz l47ce + dec a + cp #ff + jr nz,l47c9 + ld de,(#0039) + ld hl,l479a + ldi + ldi + ldi + ret + ei + xor a +.l47e6 + ld (l469a),a + ld b,#0c +.l47eb + halt + djnz l47eb + inc a + cp #10 + jr nz,l47e6 + ret +.l47fa equ $ + 6 +.l47f8 equ $ + 4 +.l47f6 equ $ + 2 +.l47f5 equ $ + 1 +.l47f4 + db #00,#02,#43,#0f,#43,#10,#74,#00 +.l4800 equ $ + 4 +.l47fe equ $ + 2 +.l47fc + db #8a,#00,#a3,#00,#bd,#00,#1a,#01 + db #75,#01,#a1,#01,#c2,#01,#e0,#01 + db #0a,#02,#67,#02,#77,#02,#9f,#02 + db #d3,#02,#30,#03,#5c,#03,#7d,#03 + db #9b,#03,#c5,#03,#20,#04,#3c,#04 + db #46,#04,#6e,#04,#96,#04,#be,#04 + db #e6,#04,#0e,#05,#36,#05,#5c,#05 + db #7f,#05,#a0,#05,#c3,#05,#f2,#05 + db #1a,#06,#42,#06,#6a,#06,#86,#06 + db #d2,#06,#21,#07,#a9,#07,#35,#08 + db #bd,#08,#48,#09,#d0,#09,#58,#0a + db #e4,#0a,#eb,#0a,#f2,#0a,#82,#0b + db #0d,#0c,#cf,#0c,#57,#0d,#e2,#0d + db #6a,#0e,#eb,#0e,#00,#01,#02,#03 + db #04,#05,#00,#06,#07,#07,#07,#07 + db #08,#09,#0f,#0b,#0c,#0d,#0e,#0a + db #10,#ff,#11,#12,#13,#14,#15,#16 + db #13,#12,#13,#17,#18,#19,#1a,#1b + db #1c,#17,#18,#1d,#1e,#1f,#18,#17 + db #18,#20,#ff,#21,#22,#23,#24,#25 + db #26,#27,#24,#23,#24,#28,#29,#2d + db #2c,#2d,#2e,#28,#29,#2f,#30,#31 + db #29,#28,#32,#33,#ff,#e0,#0c,#a0 + db #c2,#e2,#05,#85,#24,#83,#24,#85 + db #28,#83,#28,#85,#28,#83,#29,#c0 + db #29,#c2,#2d,#c0,#2d,#87,#2d,#c2 + db #85,#2b,#83,#2b,#85,#28,#83,#28 + db #85,#24,#83,#26,#c0,#26,#c2,#2b + db #c0,#2b,#87,#2b,#c2,#85,#24,#83 + db #24,#85,#28,#83,#28,#85,#28,#83 + db #29,#c0,#29,#c2,#30,#c0,#30,#87 + db #30,#c2,#85,#30,#83,#30,#85,#2b + db #83,#28,#85,#24,#83,#28,#c0,#28 + db #c2,#26,#c0,#26,#c2,#85,#24,#c0 + db #24,#ff,#e0,#0c,#a0,#c2,#e2,#05 + db #85,#24,#83,#24,#85,#28,#83,#28 + db #85,#28,#83,#29,#c0,#29,#c2,#2d + db #c0,#2d,#87,#2d,#c2,#85,#2b,#83 + db #2b,#85,#28,#83,#28,#85,#24,#83 + db #26,#c0,#26,#c2,#2b,#c0,#2b,#87 + db #2b,#c2,#85,#24,#83,#24,#85,#28 + db #83,#28,#85,#28,#83,#29,#c0,#29 + db #c2,#30,#c0,#30,#87,#30,#c2,#85 + db #30,#83,#30,#85,#2b,#83,#28,#85 + db #24,#83,#28,#c0,#28,#c8,#e1,#04 + db #85,#2b,#2d,#2b,#ff,#e0,#00,#a0 + db #c8,#e1,#04,#85,#34,#83,#34,#30 + db #85,#30,#30,#30,#34,#32,#30,#c9 + db #e2,#05,#83,#32,#c8,#e1,#04,#32 + db #c9,#e2,#05,#30,#c8,#e1,#04,#30 + db #85,#30,#2d,#87,#30,#85,#30,#32 + db #ff,#e0,#00,#a0,#c8,#e1,#04,#85 + db #34,#83,#34,#85,#37,#83,#37,#85 + db #3c,#39,#83,#39,#85,#37,#83,#37 + db #85,#34,#89,#32,#85,#32,#30,#30 + db #32,#ff,#e0,#00,#a0,#c8,#e1,#04 + db #85,#34,#83,#34,#37,#87,#37,#85 + db #37,#34,#35,#37,#39,#83,#39,#3c + db #87,#3c,#85,#3c,#39,#37,#35,#ff + db #e0,#00,#a0,#c8,#e1,#04,#85,#34 + db #83,#34,#37,#87,#37,#85,#37,#33 + db #32,#c9,#e2,#05,#83,#30,#c8,#e1 + db #04,#30,#c9,#e2,#05,#30,#c8,#e1 + db #04,#85,#30,#89,#30,#87,#30,#83 + db #30,#ff,#e0,#0e,#a0,#c2,#e2,#05 + db #85,#24,#83,#24,#85,#28,#83,#28 + db #85,#28,#83,#29,#c0,#29,#c2,#2d + db #c0,#2d,#87,#2d,#c2,#85,#2b,#83 + db #2b,#85,#28,#83,#28,#85,#24,#83 + db #26,#c0,#26,#c2,#2b,#c0,#2b,#87 + db #2b,#c2,#85,#24,#83,#24,#85,#28 + db #83,#28,#85,#28,#83,#29,#c0,#29 + db #c2,#30,#c0,#30,#87,#30,#c2,#85 + db #30,#83,#30,#85,#2b,#83,#28,#85 + db #24,#83,#28,#c0,#28,#c2,#26,#c0 + db #26,#c2,#85,#24,#c0,#24,#ff,#e0 + db #00,#a0,#c8,#e1,#04,#89,#39,#83 + db #38,#39,#85,#39,#87,#39,#ff,#e0 + db #00,#a0,#c4,#e2,#05,#83,#37,#39 + db #3e,#3b,#3e,#3b,#39,#36,#39,#36 + db #32,#2f,#34,#32,#2f,#2d,#2f,#2d + db #32,#34,#36,#39,#3e,#3b,#3e,#3b + db #39,#36,#39,#36,#34,#32,#ff,#e0 + db #00,#a0,#c4,#e2,#05,#83,#37,#39 + db #3e,#3b,#3e,#3b,#39,#36,#39,#36 + db #32,#2f,#34,#32,#2f,#2d,#2f,#2d + db #32,#34,#36,#39,#3e,#3b,#c2,#85 + db #39,#37,#36,#c8,#e1,#04,#83,#31 + db #32,#89,#32,#83,#25,#26,#85,#26 + db #87,#26,#ff,#e0,#1a,#a0,#c2,#e2 + db #05,#85,#24,#83,#24,#85,#28,#83 + db #28,#85,#28,#83,#29,#c0,#29,#c2 + db #2d,#c0,#2d,#87,#2d,#c2,#85,#2b + db #83,#2b,#85,#28,#83,#28,#85,#24 + db #83,#26,#c0,#26,#c2,#2b,#c0,#2b + db #87,#2b,#c2,#85,#24,#83,#24,#85 + db #28,#83,#28,#85,#28,#83,#29,#c0 + db #29,#c2,#30,#c0,#30,#87,#30,#c2 + db #85,#30,#83,#30,#85,#2b,#83,#28 + db #85,#24,#83,#28,#c0,#28,#c2,#26 + db #c0,#26,#c2,#85,#24,#c0,#24,#ff + db #e0,#02,#a0,#c8,#e1,#04,#85,#34 + db #83,#34,#30,#85,#30,#30,#30,#34 + db #32,#30,#c9,#e2,#05,#83,#32,#c8 + db #e1,#04,#32,#c9,#e2,#05,#30,#c8 + db #e1,#04,#30,#85,#30,#2d,#87,#30 + db #85,#30,#32,#ff,#e0,#02,#a0,#c8 + db #e1,#04,#85,#34,#83,#34,#85,#37 + db #83,#37,#85,#3c,#39,#83,#39,#85 + db #37,#83,#37,#85,#34,#89,#32,#85 + db #32,#30,#30,#32,#ff,#e0,#02,#a0 + db #c8,#e1,#04,#85,#34,#83,#34,#37 + db #87,#37,#85,#37,#34,#35,#37,#39 + db #83,#39,#3c,#87,#3c,#85,#3c,#39 + db #37,#35,#ff,#e0,#02,#a0,#c8,#e1 + db #04,#85,#34,#83,#34,#37,#87,#37 + db #85,#37,#33,#32,#c9,#e2,#05,#83 + db #30,#c8,#e1,#04,#30,#c9,#e2,#05 + db #30,#c8,#e1,#04,#85,#30,#89,#30 + db #87,#30,#83,#30,#ff,#e0,#1a,#a0 + db #c2,#e2,#05,#85,#24,#83,#24,#85 + db #28,#83,#28,#85,#28,#83,#29,#c0 + db #29,#c2,#2d,#c0,#2d,#87,#2d,#c2 + db #85,#2b,#83,#2b,#85,#28,#83,#28 + db #85,#24,#83,#26,#c0,#26,#c2,#2b + db #c0,#2b,#87,#2b,#c2,#85,#24,#83 + db #24,#85,#28,#83,#28,#85,#28,#83 + db #29,#c0,#29,#c2,#30,#c0,#30,#87 + db #30,#c2,#85,#30,#83,#30,#85,#2b + db #83,#28,#85,#24,#83,#28,#c0,#28 + db #c8,#e1,#04,#85,#1f,#21,#1f,#ff + db #e0,#f4,#a0,#c4,#e2,#05,#83,#42 + db #45,#42,#40,#3e,#42,#3e,#3b,#85 + db #39,#c8,#e1,#04,#86,#41,#8b,#42 + db #c0,#89,#42,#ff,#e0,#00,#a0,#c0 + db #8b,#30,#30,#30,#30,#ff,#e0,#0c + db #a0,#c4,#e2,#05,#83,#26,#28,#2b + db #28,#24,#28,#26,#24,#21,#24,#21 + db #1d,#1f,#21,#24,#26,#26,#28,#2b + db #28,#30,#2d,#2b,#28,#2b,#28,#24 + db #28,#26,#1f,#21,#23,#ff,#e0,#0c + db #a0,#c4,#e2,#05,#83,#26,#28,#2b + db #28,#24,#28,#26,#24,#21,#24,#21 + db #1d,#1f,#21,#24,#26,#26,#28,#2b + db #28,#30,#2d,#2b,#28,#24,#2d,#2b + db #28,#24,#29,#28,#26,#ff,#e0,#00 + db #a0,#c4,#e2,#05,#83,#32,#34,#37 + db #34,#30,#35,#34,#30,#34,#32,#30 + db #32,#30,#2d,#2b,#30,#37,#39,#3c + db #39,#35,#39,#37,#35,#37,#34,#32 + db #30,#32,#30,#37,#35,#ff,#e0,#00 + db #a0,#c4,#e2,#05,#83,#32,#34,#37 + db #34,#30,#35,#34,#30,#34,#32,#30 + db #32,#30,#2d,#2b,#30,#2e,#2f,#37 + db #34,#32,#37,#34,#30,#2e,#2f,#34 + db #32,#2f,#2b,#2d,#2f,#ff,#e0,#00 + db #a0,#c4,#e2,#05,#83,#32,#34,#37 + db #34,#30,#35,#34,#30,#34,#32,#30 + db #32,#30,#2d,#2b,#30,#37,#39,#3c + db #39,#35,#39,#37,#35,#37,#35,#32 + db #30,#35,#37,#39,#3c,#ff,#e0,#0e + db #a0,#c4,#e2,#05,#83,#26,#28,#2b + db #28,#24,#28,#26,#24,#21,#24,#21 + db #1d,#1f,#21,#24,#26,#26,#28,#2b + db #28,#30,#2d,#2b,#28,#2b,#28,#24 + db #28,#26,#1f,#21,#23,#ff,#e0,#0e + db #a0,#c4,#e2,#05,#83,#26,#28,#2b + db #28,#24,#28,#26,#24,#21,#24,#21 + db #1d,#1f,#21,#24,#26,#26,#28,#2b + db #28,#30,#2d,#2b,#28,#c2,#85,#24 + db #23,#87,#24,#ff,#e0,#00,#a0,#c8 + db #e1,#04,#89,#32,#83,#31,#32,#85 + db #32,#87,#32,#c2,#e2,#05,#85,#3e + db #83,#3e,#85,#39,#83,#36,#85,#32 + db #36,#32,#34,#83,#32,#31,#ff,#e0 + db #00,#a0,#c8,#e1,#04,#89,#32,#83 + db #31,#32,#85,#32,#87,#32,#c2,#e2 + db #05,#85,#3e,#83,#3e,#85,#39,#83 + db #36,#85,#32,#36,#34,#87,#32,#ff + db #e0,#00,#a0,#c8,#e1,#04,#89,#39 + db #83,#38,#39,#85,#39,#87,#39,#c2 + db #e2,#05,#85,#3e,#83,#3e,#85,#39 + db #83,#36,#85,#32,#36,#32,#34,#83 + db #36,#34,#ff,#e0,#00,#a0,#c8,#e1 + db #04,#89,#39,#83,#38,#39,#85,#39 + db #87,#39,#c2,#e2,#05,#85,#3e,#83 + db #3e,#85,#39,#83,#36,#85,#32,#36 + db #34,#32,#c8,#e1,#04,#83,#38,#39 + db #89,#39,#83,#2c,#2d,#85,#2d,#87 + db #2d,#ff,#e0,#02,#a0,#c4,#e2,#05 + db #83,#32,#34,#37,#34,#30,#35,#34 + db #30,#34,#32,#30,#32,#30,#2d,#2b + db #30,#37,#39,#3c,#39,#35,#39,#37 + db #35,#37,#34,#32,#30,#32,#30,#37 + db #35,#ff,#e0,#02,#a0,#c4,#e2,#05 + db #83,#32,#34,#37,#34,#30,#35,#34 + db #30,#34,#32,#30,#32,#30,#2d,#2b + db #30,#2e,#2f,#37,#34,#32,#37,#34 + db #30,#2e,#2f,#34,#32,#2f,#2b,#2d + db #2f,#ff,#e0,#02,#a0,#c4,#e2,#05 + db #83,#32,#34,#37,#34,#30,#35,#34 + db #30,#34,#32,#30,#32,#30,#2d,#2b + db #30,#37,#39,#3c,#39,#35,#39,#37 + db #35,#37,#35,#32,#30,#35,#37,#39 + db #3c,#ff,#e0,#00,#a0,#c4,#e2,#05 + db #83,#39,#3e,#3b,#39,#36,#39,#36 + db #34,#85,#32,#c8,#e1,#04,#86,#31 + db #8b,#32,#c0,#89,#32,#ff,#e0,#00 + db #a0,#c2,#e2,#05,#83,#18,#c0,#18 + db #18,#c2,#18,#18,#c0,#85,#18,#83 + db #18,#c2,#1d,#c0,#1d,#c2,#21,#c0 + db #21,#a5,#d2,#e1,#02,#2c,#c0,#2c + db #d2,#2b,#c0,#2b,#a0,#c2,#e2,#05 + db #1f,#c0,#18,#c2,#1f,#c0,#18,#c2 + db #1f,#c0,#85,#18,#83,#18,#c2,#1a + db #c0,#1d,#c2,#1f,#c0,#21,#a5,#d2 + db #e1,#02,#2c,#c0,#2c,#d2,#2b,#c0 + db #2b,#ff,#e0,#00,#a0,#c2,#e2,#05 + db #83,#18,#c0,#18,#18,#c2,#18,#18 + db #c0,#85,#18,#83,#18,#c2,#1d,#c0 + db #1d,#c2,#24,#c0,#21,#a5,#d2,#e1 + db #02,#2c,#c0,#2c,#d2,#2b,#c0,#2b + db #a0,#c2,#e2,#05,#24,#c0,#18,#c2 + db #24,#c0,#18,#c2,#1f,#c0,#85,#18 + db #c2,#83,#1d,#1c,#c0,#1d,#c2,#1a + db #c0,#21,#c2,#18,#a1,#cf,#e2,#00 + db #00,#a5,#d2,#e1,#02,#2b,#d3,#2b + db #ff,#e0,#00,#a0,#c2,#e2,#05,#83 + db #18,#a1,#cf,#e2,#00,#00,#a5,#d2 + db #e1,#02,#2c,#a0,#c2,#e2,#05,#18 + db #18,#a2,#d0,#e2,#00,#00,#a5,#d1 + db #e1,#02,#2c,#d2,#2c,#a0,#c2,#e2 + db #05,#1d,#a1,#cf,#e2,#00,#00,#a5 + db #d2,#e1,#02,#2c,#a0,#c2,#e2,#05 + db #1d,#1d,#a2,#d0,#e2,#00,#00,#a5 + db #d1,#e1,#02,#2c,#d2,#2c,#a0,#c2 + db #e2,#05,#1f,#a1,#cf,#e2,#00,#00 + db #a5,#d2,#e1,#02,#2c,#a0,#c2,#e2 + db #05,#1f,#1c,#a2,#d0,#e2,#00,#00 + db #a5,#d1,#e1,#02,#2c,#d2,#2c,#a0 + db #c2,#e2,#05,#1a,#a1,#cf,#e2,#00 + db #00,#a5,#d2,#e1,#02,#2c,#a0,#c2 + db #e2,#05,#1f,#1f,#a2,#d0,#e2,#00 + db #00,#a5,#d1,#e1,#02,#2c,#d2,#2c + db #ff,#e0,#00,#a0,#c2,#e2,#05,#83 + db #18,#a1,#cf,#e2,#00,#00,#a5,#d2 + db #e1,#02,#2c,#a0,#c2,#e2,#05,#18 + db #18,#a2,#d0,#e2,#00,#00,#a5,#d1 + db #e1,#02,#2c,#d2,#2c,#a0,#c2,#e2 + db #05,#1d,#a1,#cf,#e2,#00,#00,#a5 + db #d2,#e1,#02,#2c,#a0,#c2,#e2,#05 + db #1d,#1d,#a2,#d0,#e2,#00,#00,#a5 + db #d1,#e1,#02,#2c,#d2,#2c,#a0,#c2 + db #e2,#05,#1f,#a1,#cf,#e2,#00,#00 + db #a5,#d2,#e1,#02,#2c,#a0,#c2,#e2 + db #05,#1f,#1c,#a2,#d0,#e2,#00,#00 + db #a5,#d1,#e1,#02,#2c,#d2,#2c,#a0 + db #c2,#e2,#05,#1c,#a1,#cf,#e2,#00 + db #00,#a0,#c2,#e2,#05,#1a,#a5,#d2 + db #e1,#02,#2c,#a0,#c2,#e2,#05,#18 + db #a2,#d0,#e2,#00,#00,#a5,#d1,#e1 + db #02,#2c,#d2,#2c,#ff,#e0,#00,#a0 + db #c2,#e2,#05,#83,#18,#a1,#cf,#e2 + db #00,#00,#a5,#d2,#e1,#02,#2c,#a0 + db #c2,#e2,#05,#18,#18,#a2,#d0,#e2 + db #00,#00,#a5,#d1,#e1,#02,#2c,#d2 + db #2c,#a0,#c2,#e2,#05,#18,#a1,#cf + db #e2,#00,#00,#a5,#d2,#e1,#02,#2c + db #a0,#c2,#e2,#05,#18,#18,#a2,#d0 + db #e2,#00,#00,#a5,#d1,#e1,#02,#2c + db #d2,#2c,#a0,#c2,#e2,#05,#1d,#a1 + db #cf,#e2,#00,#00,#a5,#d2,#e1,#02 + db #2c,#a0,#c2,#e2,#05,#1d,#1d,#a2 + db #d0,#e2,#00,#00,#a5,#d1,#e1,#02 + db #2c,#d2,#2c,#a0,#c2,#e2,#05,#18 + db #a1,#cf,#e2,#00,#00,#a5,#d2,#e1 + db #02,#2c,#a0,#c2,#e2,#05,#18,#18 + db #a2,#d0,#e2,#00,#00,#a5,#d1,#e1 + db #02,#2c,#d2,#2c,#ff,#e0,#00,#a0 + db #c2,#e2,#05,#83,#18,#a1,#cf,#e2 + db #00,#00,#a5,#d2,#e1,#02,#2c,#a0 + db #c2,#e2,#05,#18,#18,#a2,#d0,#e2 + db #00,#00,#a5,#d1,#e1,#02,#2c,#d2 + db #2c,#a0,#c2,#e2,#05,#18,#a1,#cf + db #e2,#00,#00,#a5,#d2,#e1,#02,#2c + db #a0,#c2,#e2,#05,#18,#18,#a2,#d0 + db #e2,#00,#00,#a5,#d1,#e1,#02,#2c + db #d2,#2c,#a0,#c2,#e2,#05,#1f,#a1 + db #cf,#e2,#00,#00,#a5,#d2,#e1,#02 + db #2c,#a0,#c2,#e2,#05,#1f,#1f,#a2 + db #d0,#e2,#00,#00,#a5,#d1,#e1,#02 + db #2c,#d2,#2c,#a0,#c2,#e2,#05,#1d + db #a1,#cf,#e2,#00,#00,#a5,#d2,#e1 + db #02,#2c,#a0,#c2,#e2,#05,#1f,#1f + db #a2,#d0,#e2,#00,#00,#a0,#c1,#e1 + db #0a,#13,#a5,#d2,#e1,#02,#2c,#ff + db #e0,#00,#a0,#c2,#e2,#05,#83,#18 + db #a1,#cf,#e2,#00,#00,#a5,#d2,#e1 + db #02,#2c,#a0,#c2,#e2,#05,#18,#18 + db #a2,#d0,#e2,#00,#00,#a5,#d1,#e1 + db #02,#2c,#d2,#2c,#a0,#c2,#e2,#05 + db #18,#a1,#cf,#e2,#00,#00,#a5,#d2 + db #e1,#02,#2c,#a0,#c2,#e2,#05,#18 + db #18,#a2,#d0,#e2,#00,#00,#a5,#d1 + db #e1,#02,#2c,#d2,#2c,#a0,#c2,#e2 + db #05,#1d,#a1,#cf,#e2,#00,#00,#a5 + db #d2,#e1,#02,#2c,#a0,#c2,#e2,#05 + db #1d,#1d,#a2,#d0,#e2,#00,#00,#a5 + db #d1,#e1,#02,#2c,#d2,#2c,#a0,#c2 + db #e2,#05,#1d,#a1,#cf,#e2,#00,#00 + db #a5,#d2,#e1,#02,#2c,#a0,#c2,#e2 + db #05,#1d,#1d,#a2,#d0,#e2,#00,#00 + db #a5,#d1,#e1,#02,#2c,#d2,#2c,#ff + db #e0,#00,#a0,#c2,#e2,#05,#83,#1a + db #a1,#cf,#e2,#00,#00,#a5,#d2,#e1 + db #02,#2c,#a0,#c2,#e2,#05,#1a,#1a + db #a2,#d0,#e2,#00,#00,#a5,#d1,#e1 + db #02,#2c,#d2,#2c,#a0,#c2,#e2,#05 + db #1f,#a1,#cf,#e2,#00,#00,#a5,#d2 + db #e1,#02,#2c,#a0,#c2,#e2,#05,#1f + db #1f,#a2,#d0,#e2,#00,#00,#a5,#d1 + db #e1,#02,#2c,#d2,#2c,#a0,#c2,#e2 + db #05,#21,#a1,#cf,#e2,#00,#00,#a5 + db #d2,#e1,#02,#2c,#a0,#c2,#e2,#05 + db #21,#1e,#a2,#d0,#e2,#00,#00,#a5 + db #d1,#e1,#02,#2c,#d2,#2c,#a0,#c2 + db #e2,#05,#1c,#a1,#cf,#e2,#00,#00 + db #a5,#d2,#e1,#02,#2c,#a0,#c2,#e2 + db #05,#21,#21,#a2,#d0,#e2,#00,#00 + db #a5,#d1,#e1,#02,#2c,#d2,#2c,#ff + db #e0,#00,#a0,#c2,#e2,#05,#83,#1a + db #a1,#cf,#e2,#00,#00,#a5,#d2,#e1 + db #02,#2c,#a0,#c2,#e2,#05,#1a,#1a + db #a2,#d0,#e2,#00,#00,#a5,#d1,#e1 + db #02,#2c,#d2,#2c,#a0,#c2,#e2,#05 + db #1f,#a1,#cf,#e2,#00,#00,#a5,#d2 + db #e1,#02,#2c,#a0,#c2,#e2,#05,#1f + db #1f,#a2,#d0,#e2,#00,#00,#a5,#d1 + db #e1,#02,#2c,#d2,#2c,#a0,#c2,#e2 + db #05,#21,#a1,#cf,#e2,#00,#00,#a5 + db #d2,#e1,#02,#2c,#a0,#c2,#e2,#05 + db #21,#1e,#a2,#d0,#e2,#00,#00,#a5 + db #d1,#e1,#02,#2c,#d2,#2c,#a0,#c2 + db #e2,#05,#1e,#a1,#cf,#e2,#00,#00 + db #a0,#c2,#e2,#05,#1c,#a5,#d2,#e1 + db #02,#2c,#a0,#c2,#e2,#05,#1a,#a2 + db #d0,#e2,#00,#00,#a5,#d1,#e1,#02 + db #2c,#d2,#2c,#ff,#e0,#00,#a0,#c0 + db #86,#30,#ff,#e0,#00,#a0,#c0,#86 + db #30,#ff,#e0,#00,#a0,#c2,#e2,#05 + db #83,#1a,#a1,#cf,#e2,#00,#00,#a5 + db #d2,#e1,#02,#2c,#a0,#c2,#e2,#05 + db #1a,#a2,#d0,#e2,#00,#00,#a1,#cf + db #00,#a5,#d1,#e1,#02,#2c,#d2,#2c + db #a0,#c2,#e2,#05,#1a,#a1,#cf,#e2 + db #00,#00,#a5,#d2,#e1,#02,#2c,#a0 + db #c2,#e2,#05,#1a,#a2,#d0,#e2,#00 + db #00,#a1,#cf,#00,#a5,#d1,#e1,#02 + db #2c,#d2,#2c,#a0,#c2,#e2,#05,#1a + db #a1,#cf,#e2,#00,#00,#a5,#d2,#e1 + db #02,#2c,#a0,#c2,#e2,#05,#1a,#19 + db #a1,#cf,#e2,#00,#00,#a0,#c2,#e2 + db #05,#15,#a5,#d2,#e1,#02,#2c,#a0 + db #c2,#e2,#05,#1e,#a1,#cf,#e2,#00 + db #00,#a0,#c2,#e2,#05,#1c,#a2,#d0 + db #e2,#00,#00,#a0,#c2,#e2,#05,#1a + db #a5,#d1,#e1,#02,#2c,#d2,#27,#d1 + db #24,#ff,#e0,#00,#a0,#c2,#e2,#05 + db #83,#1a,#a1,#cf,#e2,#00,#00,#a5 + db #d2,#e1,#02,#2c,#a0,#c2,#e2,#05 + db #1a,#a2,#d0,#e2,#00,#00,#a1,#cf + db #00,#a5,#d1,#e1,#02,#2c,#d2,#2c + db #a0,#c2,#e2,#05,#1a,#a1,#cf,#e2 + db #00,#00,#a5,#d2,#e1,#02,#2c,#a0 + db #c2,#e2,#05,#1a,#a2,#d0,#e2,#00 + db #00,#a1,#cf,#00,#a5,#d1,#e1,#02 + db #2c,#d2,#2c,#a0,#c2,#e2,#05,#1a + db #a1,#cf,#e2,#00,#00,#a5,#d2,#e1 + db #02,#2c,#a0,#c2,#e2,#05,#1a,#19 + db #a1,#cf,#e2,#00,#00,#a0,#c2,#e2 + db #05,#17,#a5,#d2,#e1,#02,#2c,#a0 + db #c2,#e2,#05,#15,#a1,#cf,#e2,#00 + db #00,#00,#a0,#c2,#e2,#05,#15,#a1 + db #cf,#e2,#00,#00,#00,#a5,#d1,#e1 + db #02,#2c,#d2,#2c,#ff,#e0,#00,#a0 + db #c2,#e2,#05,#83,#1a,#a1,#cf,#e2 + db #00,#00,#a5,#d2,#e1,#02,#2c,#a0 + db #c2,#e2,#05,#1a,#a2,#d0,#e2,#00 + db #00,#a1,#cf,#00,#a5,#d1,#e1,#02 + db #2c,#d2,#2c,#a0,#c2,#e2,#05,#1a + db #a1,#cf,#e2,#00,#00,#a5,#d2,#e1 + db #02,#2c,#a0,#c2,#e2,#05,#1a,#a2 + db #d0,#e2,#00,#00,#a1,#cf,#00,#a5 + db #d1,#e1,#02,#2c,#d2,#2c,#a0,#c2 + db #e2,#05,#1a,#a1,#cf,#e2,#00,#00 + db #a5,#d2,#e1,#02,#2c,#a0,#c2,#e2 + db #05,#1a,#19,#a1,#cf,#e2,#00,#00 + db #a0,#c2,#e2,#05,#15,#a5,#d2,#e1 + db #02,#2c,#a0,#c2,#e2,#05,#1e,#a1 + db #cf,#e2,#00,#00,#a0,#c2,#e2,#05 + db #1c,#a2,#d0,#e2,#00,#00,#a0,#c2 + db #e2,#05,#85,#1a,#c8,#e1,#04,#83 + db #19,#1a,#a1,#cf,#e2,#00,#00,#a2 + db #d0,#00,#a5,#d1,#e1,#02,#2c,#d2 + db #2c,#a1,#cf,#e2,#00,#00,#ce,#00 + db #a5,#d1,#e1,#02,#2c,#d2,#2c,#a1 + db #cf,#e2,#00,#00,#a2,#d0,#00,#a5 + db #d1,#e1,#02,#2c,#d2,#2c,#d1,#2a + db #d2,#29,#d3,#28,#d1,#27,#ff,#e0 + db #00,#a0,#c2,#e2,#05,#83,#1a,#a1 + db #cf,#e2,#00,#00,#a5,#d2,#e1,#02 + db #2c,#a0,#c2,#e2,#05,#1a,#1a,#a2 + db #d0,#e2,#00,#00,#a5,#d1,#e1,#02 + db #2c,#d2,#2c,#a0,#c2,#e2,#05,#1a + db #a1,#cf,#e2,#00,#00,#a5,#d2,#e1 + db #02,#2c,#a0,#c2,#e2,#05,#1a,#1a + db #a2,#d0,#e2,#00,#00,#a5,#d1,#e1 + db #02,#2c,#d2,#2c,#a0,#c2,#e2,#05 + db #1f,#a1,#cf,#e2,#00,#00,#a5,#d2 + db #e1,#02,#2c,#a0,#c2,#e2,#05,#1f + db #1f,#a2,#d0,#e2,#00,#00,#a5,#d1 + db #e1,#02,#2c,#d2,#2c,#a0,#c2,#e2 + db #05,#1a,#a1,#cf,#e2,#00,#00,#a5 + db #d2,#e1,#02,#2c,#a0,#c2,#e2,#05 + db #1a,#1a,#a2,#d0,#e2,#00,#00,#a5 + db #d1,#e1,#02,#2c,#d2,#2c,#ff,#e0 + db #00,#a0,#c2,#e2,#05,#83,#1a,#a1 + db #cf,#e2,#00,#00,#a5,#d2,#e1,#02 + db #2c,#a0,#c2,#e2,#05,#1a,#1a,#a2 + db #d0,#e2,#00,#00,#a5,#d1,#e1,#02 + db #2c,#d2,#2c,#a0,#c2,#e2,#05,#1a + db #a1,#cf,#e2,#00,#00,#a5,#d2,#e1 + db #02,#2c,#a0,#c2,#e2,#05,#1a,#1a + db #a2,#d0,#e2,#00,#00,#a5,#d1,#e1 + db #02,#2c,#d2,#2c,#a0,#c2,#e2,#05 + db #21,#a1,#cf,#e2,#00,#00,#a5,#d2 + db #e1,#02,#2c,#a0,#c2,#e2,#05,#21 + db #21,#a2,#d0,#e2,#00,#00,#a5,#d1 + db #e1,#02,#2c,#d2,#2c,#a0,#c2,#e2 + db #05,#1f,#a1,#cf,#e2,#00,#00,#a5 + db #d2,#e1,#02,#2c,#a0,#c2,#e2,#05 + db #21,#21,#a2,#d0,#e2,#00,#00,#a0 + db #c1,#e1,#0a,#15,#a5,#d2,#e1,#02 + db #2c,#ff,#e0,#00,#a0,#c2,#e2,#05 + db #83,#1a,#a1,#cf,#e2,#00,#00,#a5 + db #d2,#e1,#02,#2c,#a0,#c2,#e2,#05 + db #1a,#1a,#a2,#d0,#e2,#00,#00,#a5 + db #d1,#e1,#02,#2c,#d2,#2c,#a0,#c2 + db #e2,#05,#1a,#a1,#cf,#e2,#00,#00 + db #a5,#d2,#e1,#02,#2c,#a0,#c2,#e2 + db #05,#1a,#1a,#a2,#d0,#e2,#00,#00 + db #a5,#d1,#e1,#02,#2c,#d2,#2c,#a0 + db #c2,#e2,#05,#1f,#a1,#cf,#e2,#00 + db #00,#a5,#d2,#e1,#02,#2c,#a0,#c2 + db #e2,#05,#1f,#1f,#a2,#d0,#e2,#00 + db #00,#a5,#d1,#e1,#02,#2c,#d2,#2c + db #a0,#c2,#e2,#05,#1f,#a1,#cf,#e2 + db #00,#00,#a5,#d2,#e1,#02,#2c,#a0 + db #c2,#e2,#05,#1f,#1f,#a2,#d0,#e2 + db #00,#00,#a5,#d1,#e1,#02,#2c,#d2 + db #2c,#ff,#e0,#00,#a0,#c2,#e2,#05 + db #83,#1a,#a1,#cf,#e2,#00,#00,#a5 + db #d2,#e1,#02,#2c,#a0,#c2,#e2,#05 + db #1a,#1a,#a2,#d0,#e2,#00,#00,#a5 + db #d1,#e1,#02,#2c,#d2,#2c,#a0,#c2 + db #e2,#05,#1f,#a1,#cf,#e2,#00,#00 + db #a5,#d2,#e1,#02,#2c,#a0,#c2,#e2 + db #05,#1f,#1f,#a2,#d0,#e2,#00,#00 + db #a5,#d1,#e1,#02,#2c,#d2,#2c,#a0 + db #c2,#e2,#05,#21,#a1,#cf,#e2,#00 + db #00,#a5,#d2,#e1,#02,#2c,#a0,#c2 + db #e2,#05,#21,#1e,#a2,#d0,#e2,#00 + db #00,#a5,#d1,#e1,#02,#2c,#d2,#2c + db #a0,#c2,#e2,#05,#1e,#a1,#cf,#e2 + db #00,#00,#a0,#c2,#e2,#05,#1c,#a5 + db #d2,#e1,#02,#2c,#a0,#c2,#e2,#05 + db #87,#1a,#ff,#e0,#00,#a0,#c2,#e2 + db #05,#83,#1a,#a1,#cf,#e2,#00,#00 + db #a5,#d2,#e1,#02,#2c,#a0,#c2,#e2 + db #05,#1a,#1a,#a2,#d0,#e2,#00,#00 + db #a5,#d1,#e1,#02,#2c,#d2,#2c,#a0 + db #c2,#e2,#05,#85,#1a,#c8,#e1,#04 + db #86,#19,#8b,#1a,#a5,#d2,#e1,#02 + db #83,#2c,#a1,#cf,#e2,#00,#00,#a5 + db #d2,#e1,#02,#2c,#a2,#d0,#e2,#00 + db #00,#a5,#d2,#e1,#02,#2c,#a1,#cf + db #e2,#00,#00,#a5,#d1,#e1,#02,#2c + db #d2,#2c,#ff,#0f,#00,#0f,#00,#0f + db #00,#0f,#00,#01,#0f,#83,#ad,#01 + db #00,#01,#00,#01,#0f,#82,#9e,#01 + db #00,#01,#00,#01,#0d,#82,#9a,#01 + db #00,#01,#00,#01,#0e,#04,#00,#01 + db #f2,#01,#00,#01,#09,#09,#ff,#01 + db #00,#01,#00,#01,#0f,#82,#88,#08 + db #00,#83,#a1,#01,#0a,#01,#00,#03 + db #00,#84,#a8,#01,#0c,#01,#00,#03 + db #00,#18,#00,#01,#0e,#01,#00,#03 + db #00,#01,#00,#01,#0e,#01,#00,#03 + db #00,#87,#e2,#01,#0e,#01,#00,#82 + db #9c,#62,#00,#01,#0f,#07,#00,#84 + db #bc,#01,#00,#01,#0f,#04,#ff,#08 + db #00,#88,#d3,#01,#0a,#01,#00,#01 + db #f6,#01,#00,#01,#0c,#01,#00,#01 + db #f4,#01,#00,#01,#0e,#01,#00,#01 + db #f2,#01,#00,#01,#0f,#82,#9e,#01 + db #00,#01,#00,#01,#0d,#82,#9a,#01 + db #00,#01,#00,#01,#0b,#82,#96,#01 + db #00,#01,#00,#01,#09,#82,#92,#01 + db #00,#01,#00,#01,#0e,#01,#00,#01 + db #f2,#01,#00,#01,#0c,#91,#e3,#a1 + db #63,#a1,#63,#82,#14,#0c,#00,#01 + db #00,#82,#94,#01,#0d,#04,#ff,#08 + db #00,#8a,#d3,#01,#0b,#04,#ff,#08 + db #00,#8c,#d3,#01,#09,#04,#ff,#08 + db #00,#95,#d3,#01,#07,#04,#ff,#08 + db #00,#9e,#da,#01,#0d,#03,#00,#08 + db #ff,#05,#00,#01,#0e,#86,#92,#89 + db #89,#82,#92,#01,#0f,#02,#00,#0c + db #ff,#0c,#01,#01,#0d,#0c,#ff,#0d + db #01,#0e,#ff,#01,#00,#01,#00,#01 + db #00,#01,#00,#01,#00,#84,#08,#82 + db #88,#84,#08,#02,#00,#02,#1e,#06 + db #f6,#01,#ef,#86,#86,#01,#f1,#01 + db #2b,#01,#e5,#88,#08,#84,#08,#08 + db #ff,#06,#01,#04,#00,#84,#08,#82 + db #88,#82,#04,#85,#0a,#03,#fd,#85 + db #0a,#01,#05,#01,#00,#01,#63,#03 + db #e2,#01,#d1,#01,#04,#01,#38,#03 + db #ec,#01,#f1,#08,#00,#01,#01,#01 + db #fe,#01,#01,#82,#04,#04,#02,#04 + db #fc,#04,#02,#01,#00,#01,#00,#01 + db #01,#01,#ff,#01,#00,#01,#63,#02 + db #d8,#01,#d1,#06,#00,#01,#ff,#01 + db #00,#01,#01,#08,#00,#01,#01,#01 + db #fe,#01,#01,#08,#00,#01,#01,#01 + db #01,#01,#01,#01,#00,#01,#00,#01 + db #01,#01,#ff,#01,#00,#01,#63,#02 + db #d8,#01,#d1,#06,#00,#01,#ff,#01 + db #00,#01,#01,#08,#00,#01,#01,#01 + db #fe,#01,#01,#08,#00,#01,#01,#01 + db #01,#01,#01,#01,#00,#01,#00,#01 + db #01,#01,#ff,#01,#00,#01,#63,#02 + db #d8,#01,#d1,#06,#00,#01,#ff,#01 + db #00,#01,#01,#08,#00,#01,#01,#01 + db #fe,#01,#01,#08,#00,#01,#01,#01 + db #01,#01,#01,#01,#00,#01,#00,#01 + db #01,#01,#ff,#01,#00,#01,#63,#02 + db #d8,#01,#d1,#06,#00,#01,#ff,#01 + db #00,#01,#01,#08,#00,#01,#01,#01 + db #fe,#01,#01,#08,#00,#01,#01,#01 + db #01,#01,#01,#01,#00,#01,#00,#01 + db #01,#01,#ff +; #1000 +;.start +; ld a,2 +; call #4000 +; call set_interrupt +; call restore_interrupt +;.loop +; jr loop +; +.play_music ; added by Megachur +; + call real_play_music + jp real_play_music +; +.music_info + db "Affaire Santa Fe (1988)(Infogrames)(Charles Callet)",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/After the War (1989)(Dinamic)(Mac)().asm b/ASM/After the War (1989)(Dinamic)(Mac)().asm new file mode 100644 index 00000000..8dc5be15 --- /dev/null +++ b/ASM/After the War (1989)(Dinamic)(Mac)().asm @@ -0,0 +1,912 @@ +; Music of After the War (1989)(Dinamic)(Mac)() +; Ripped by Megachur the 09/03/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "AFTERTHW.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #11ce + + read "music_header.asm" + +.l11cf equ $ + 1 +.l11ce + db #00,#07 +.l11d5 equ $ + 5 +.l11d4 equ $ + 4 +.l11d3 equ $ + 3 +.l11d2 equ $ + 2 +.l11d1 equ $ + 1 +.l11d0 + db #06,#ff,#ff,#00,#00 + dw l11d7 +.l11d7 + db #53,#01,#88,#01,#32,#02,#00,#01 + db #02,#03,#02,#02,#00,#04,#02,#05 + db #06,#02,#00,#07,#02,#03,#02,#08 + db #00,#0a,#02,#03,#02,#0b,#00,#0c + db #02,#03,#02,#0d,#00,#0a,#02,#0e + db #06,#0b,#00,#0f,#02,#11,#03,#12 + db #00,#0a,#02,#13,#03,#0b,#00,#0a + db #02,#15,#03,#0b,#00,#0a,#02,#13 + db #03,#0b,#00,#0c,#02,#16,#03,#0d + db #00,#0a,#02,#13,#03,#0b,#00,#0a + db #02,#15,#03,#0b,#00,#0a,#02,#19 + db #1a,#1b,#1c,#1d,#1e,#20,#21,#22 + db #24,#25,#26,#27,#28,#29,#15,#2b + db #2c,#20,#21,#22,#24,#25,#26,#27 + db #2f,#30,#16,#31,#32,#34,#21,#22 + db #35,#25,#26,#37,#38,#29,#15,#39 + db #2c,#34,#21,#22,#35,#25,#26,#37 + db #3c,#3d,#3e,#3f,#40,#42,#43,#44 + db #46,#47,#46,#00,#02,#02,#48,#49 + db #4a,#4c,#4d,#4e,#50,#51,#51,#53 + db #54,#55,#57,#58,#59,#5c,#5d,#5e + db #5f,#60,#02,#62,#63,#64,#5f,#60 + db #02,#62,#63,#66,#67,#68,#69,#6b + db #6c,#6d,#6f,#70,#71,#75,#76,#77 + db #7a,#7b,#7c,#7d,#7e,#7f,#80,#81 + db #82,#7d,#7e,#7f,#80,#83,#84,#7d + db #7e,#85,#80,#81,#86,#7d,#7e,#85 + db #87,#88,#89,#8b,#8c,#7f,#8d,#8e + db #8f,#90,#8c,#91,#8d,#8e,#82,#93 + db #8c,#7f,#8d,#8e,#8f,#90,#8c,#91 + db #8d,#94,#84,#95,#8c,#85,#8d,#8e + db #96,#90,#8c,#97,#8d,#8e,#86,#93 + db #8c,#85,#8d,#8e,#96,#99,#9a,#9b + db #9d,#9e,#9f,#a0,#a1,#a2,#a4,#a5 + db #a6,#a7,#a1,#a8,#aa,#ab,#ac,#a0 + db #a1,#a2,#a4,#a5,#a6,#a7,#a1,#a2 + db #b0,#b1,#b2,#b3,#a1,#a2,#b5,#a5 + db #a6,#b6,#a1,#a8,#b7,#b8,#ac,#b3 + db #a1,#a2,#b5,#a5,#a6,#b6,#a1,#a2 + db #bb,#bc,#bd,#bf,#c0,#c1,#c2,#c3 + db #c4,#c6,#c7,#c8,#c9,#ca,#cb,#cc + db #cd,#ce,#d0,#d1,#d2,#d4,#d5,#d6 + db #d8,#d9,#02,#dc,#dd,#de,#e0,#e1 + db #e2,#09,#10,#14,#17,#18,#1f,#23 + db #2a,#2d,#2e,#33,#36,#3a,#3b,#41 + db #45,#4b,#4f,#52,#56,#5a,#5b,#61 + db #65,#6a,#6e,#72,#73,#74,#78,#79 + db #8a,#92,#18,#98,#9c,#a3,#a9,#ad + db #ae,#af,#b4,#b9,#ba,#be,#c5,#cf + db #d3,#d7,#da,#db +.l1363 + db #df,#e3 + dw l138d,l1394,l1397,l13a0 + dw l13ab,l13bc,l13c9,l13d8 + dw l13e1,l13ea,l13f5,l1400 + dw l1411,l1422,l1433,l1436 + dw l1439,l143c,l143f,l1442 +.l1394 equ $ + 7 +.l138d + db #83,#b8,#fb,#bd,#9b,#b8,#2b,#01 +.l1397 equ $ + 2 + db #ff,#ff,#04,#36,#6f,#37,#5c,#38 +.l13a0 equ $ + 3 + db #4a,#39,#38,#05,#ff,#ff,#ff,#fd +.l13ab equ $ + 6 + db #ff,#fb,#ff,#f9,#ff,#f7,#08,#e0 + db #ff,#e0,#fe,#e0,#fd,#e0,#fc,#e0 +.l13bc equ $ + 7 + db #fb,#e0,#fa,#e0,#f9,#e0,#f8,#06 + db #e0,#fc,#e0,#fa,#e0,#f9,#e0,#f7 +.l13c9 equ $ + 4 + db #e0,#f5,#e0,#f3,#07,#20,#0f,#00 + db #ed,#00,#cb,#00,#a9,#00,#97,#00 +.l13d8 equ $ + 3 + db #86,#00,#75,#04,#76,#4f,#77,#2c +.l13e1 equ $ + 4 + db #78,#0a,#59,#e8,#04,#56,#8f,#57 +.l13ea equ $ + 5 + db #6c,#59,#4a,#5a,#28,#05,#36,#6c + db #37,#5b,#38,#4a,#39,#39,#3a,#28 +.l13f5 + db #85,#37,#f0,#39,#a0,#3b,#80,#3d +.l1400 equ $ + 3 + db #60,#43,#50,#08,#40,#ef,#40,#ce + db #40,#ad,#40,#8c,#40,#5b,#40,#3a +.l1411 equ $ + 4 + db #40,#19,#20,#f8,#08,#40,#4f,#40 + db #2e,#40,#0d,#20,#ec,#20,#bb,#20 +.l1422 equ $ + 5 + db #9a,#20,#79,#20,#58,#08,#60,#4f + db #60,#2e,#60,#0d,#40,#ec,#40,#bb +.l1433 equ $ + 6 + db #40,#9a,#40,#69,#40,#48,#01,#ff +.l143c equ $ + 7 +.l1439 equ $ + 4 +.l1436 equ $ + 1 + db #ff,#01,#ff,#ff,#01,#ff,#ff,#01 +l143f equ $ + 2 +l1442 equ $ + 5 + db #ff,#ff,#01,#ff,#ff,#01,#ff,#ff +.l1445 + db #0f,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #0c,#0e,#0d,#07,#0c,#0e,#0d,#07 + db #0e,#0d,#0c,#0b,#0a,#0a,#09,#08 + db #0d,#0e,#0d,#0b,#0d,#0b,#08,#0a + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #07,#07,#07,#07,#07,#07,#07,#07 + db #05,#05,#05,#05,#05,#05,#05,#04 + db #0e,#0c,#0b,#0a,#09,#08,#07,#00 + db #0f,#0f,#0f,#0f,#00,#00,#00,#00 + db #09,#08,#08 +.l1495 equ $ + 5 + db #07,#07,#06,#06,#05,#00,#0a,#14 + db #1e,#1e,#14,#0a,#00,#24,#18,#0c + db #01,#00,#00,#00,#00,#00,#04,#08 + db #10,#10,#08,#04,#00,#28,#1e,#14 + db #0a,#00,#00,#0c,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#fb,#05 + db #fb,#05,#fb,#05,#fb,#00,#00,#01 + db #00,#ff,#00,#ff,#01,#00,#fa,#06 + db #fa,#06,#fa,#06,#fa,#18,#f4,#f4 + db #0c,#0c,#f4,#f4,#0c,#0c,#ff,#ff +.l14e5 equ $ + 5 + db #ff,#ff,#ff,#ff,#ff,#a6,#ab,#ee + db #aa,#ba,#eb,#4c,#0f,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#b2 + db #db,#2d,#b2,#db,#2c,#00,#0f,#ff + db #ff,#ff,#ff,#b2,#cb,#29,#ff,#ab + db #3a,#ff,#ff,#ff,#ff,#de,#fc,#d0 + db #08,#c0,#8c,#08,#e3,#ff,#71,#c1 + db #10,#70,#44,#f0,#0d,#03,#30,#c9 + db #f3,#00,#08,#c0,#8c,#08,#e3,#fe + db #71,#c1,#10,#70,#44,#0c,#08,#c0 + db #8c,#08,#e3,#fe,#21,#c1,#10,#70 + db #44,#b2,#db,#2d,#b3,#ab,#3a,#34 + db #08,#c0,#8c,#08,#e3,#1c,#cb,#31 + db #cc,#75,#e5,#dc,#04,#00,#40,#04 + db #00,#fe,#41,#c1,#10,#70,#44,#48 + db #04,#00,#40,#04,#00,#5c,#cb,#95 + db #73,#2e,#55,#78,#04,#00,#40,#04 + db #00,#44,#04,#00,#40,#04,#00,#cc + db #b9,#57,#32,#e9,#5c,#cb,#95,#73 + db #2e,#55,#cc,#49,#f7,#cf,#ff,#ae + db #ba,#b2,#cb,#2c,#ff,#de,#fc,#84 + db #31,#47,#ff,#ff,#ff,#38,#04,#00 + db #40,#04,#00,#34,#0b,#23,#8c,#0b + db #00,#40,#03,#cc,#fc,#50,#0f,#b6 + db #ba,#fd,#91,#d1,#ab,#40,#00,#00 + db #00,#00,#00,#ae,#3b,#00,#ac,#23 + db #2c,#33,#01,#c1,#10,#70,#44,#f2 + db #7b,#cd,#91,#d1,#d3,#48,#04,#00 + db #40,#04,#10,#94,#0b,#23,#8c,#0b + db #00,#78,#03,#cc,#fc,#50,#0f,#40 + db #00,#10,#00,#00,#10,#ae,#3b,#00 + db #ac,#21,#6c,#33,#61,#c1,#10,#70 + db #44,#35,#be,#c9,#dd,#2b,#5f,#14 + db #0b,#23,#8c,#0b,#00,#70,#03,#cc + db #fc,#50,#0f,#d9,#1d,#13,#f2,#7b + db #cd,#91,#d1,#d3,#35,#bf,#c9,#ae + db #3b,#02,#b0,#51,#42,#33,#00,#c5 + db #10,#31,#44,#04,#0b,#23,#8c,#0b + db #00,#74,#03,#cc,#fc,#50,#0f,#dd + db #2b,#5f,#d9,#1d,#17,#01,#00,#10 + db #00,#00,#00,#48,#04,#00,#40,#00 + db #10,#f2,#76,#f3,#64,#74,#7b,#00 + db #04,#00,#40,#00,#00,#ae,#3b,#02 + db #ac,#10,#ac,#1c,#0b,#23,#8c,#0b + db #00,#27,#5b,#f6,#47,#45,#fc,#9d + db #bc,#d9,#1d,#1f,#c9,#ae,#3b,#02 + db #ac,#10,#82,#33,#00,#c5,#08,#20 + db #c5,#44,#04,#41,#47,#ff,#c0,#04 + db #03,#c1,#b2,#3b,#00,#cc,#00,#41 + db #07,#ff,#c0,#d7,#7c,#b7,#4b,#6e + db #db,#ff,#ff,#c0,#fd,#f0,#53,#ef + db #cb,#00,#b0,#f0,#46,#ff,#ff,#c0 + db #fc,#f0,#43,#af,#6f,#55,#55,#5a + db #9b,#4d,#f7,#df,#7f,#ff,#d0,#4d + db #f7,#df,#7f,#de,#d0,#03,#ff,#c1 + db #ff,#ff,#c2,#03,#de,#c1,#ab,#de + db #c1,#03,#ff,#c0,#ff,#ff,#c0,#ef + db #be,#8a,#28,#0b,#00,#a6,#ab,#ee + db #75,#fa,#d1,#ff,#ff,#ff,#79,#ff + db #d1,#ff,#ff,#ff,#41,#ff,#d1,#aa + db #aa,#ab,#ae,#bb,#ae,#a4,#db,#ee + db #7c,#04,#1f,#fc,#df,#ff,#7c,#04 + db #1f,#ba,#8a,#28,#66,#6a,#ae,#43 + db #fd,#10,#41,#04,#10,#43,#be,#fc + db #ff,#ff,#ff,#43,#ff,#ff,#ff,#ff + db #ff,#cb,#6e,#be,#8d,#99,#aa,#41 + db #04,#3f,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ae,#ba,#ff,#f6,#10,#41,#04 + db #10,#bb,#2d,#79,#cb,#d0,#e7,#9e + db #6e,#b5,#79,#65,#96,#dd,#a6,#b7 + db #73,#ff,#e9,#dd,#96,#d9,#6f,#ff + db #f7,#45,#a6,#9a,#6b,#ff,#ff,#ab + db #ff,#ff,#ff,#ff,#ff,#02,#fb,#aa + db #ae,#ba,#ec,#69,#a6,#fc,#07,#66 + db #6a,#ff,#ff,#ff,#ff,#ff,#e9,#b6 + db #cb,#6c,#b6,#cb,#00,#ff,#64,#10 + db #41,#04,#3f,#ae,#cb,#79,#9a,#ab + db #b2,#ff,#37,#df,#7d,#f7,#ff,#ae + db #ba,#ed,#ff,#ff,#e9,#03,#bf,#2a + db #a6,#9a,#6e,#ff,#34,#51,#45,#14 + db #7f,#df,#76,#6a,#ae,#cb,#55,#b6 + db #cb,#69,#ae,#ba,#ff,#ff,#de,#fc + db #eb,#ae,#bf,#05,#f7,#df,#7d,#f3 + db #ff,#96,#67,#56,#6a,#f7,#6a,#ff + db #ff,#f3,#41,#04,#10,#ff,#ff,#ff + db #ff,#f5,#81,#dd,#04,#10,#41,#00 + db #10,#db,#2a,#b6,#bd,#5a,#c6,#d5 + db #ba,#a6,#ca,#e5,#6c,#9a,#5b,#66 + db #bb,#e7,#1f,#41,#04,#10,#41,#0c + db #da,#45,#14,#51,#45,#1c,#99,#41 + db #04,#10,#ff,#f5,#9a,#43,#9e,#79 + db #ba,#d5,#e5,#96,#59,#a6,#9b,#40 + db #c9,#6b,#77,#3f,#ff,#fa,#6a,#6d + db #96,#fd,#ef,#c5,#40,#69,#a6,#bf + db #ff,#f6,#7f,#be,#ea,#ab,#ae,#bb + db #2d,#8c,#08,#c0,#8e,#3f,#ff,#33 + db #f0,#bf,#37,#ff,#e5,#b2,#db,#2d + db #b2,#ca,#6a,#ff,#ff,#ff,#ff,#f0 + db #00,#1c,#11,#07,#04,#41,#ff,#ff + db #ff,#ff,#ff,#f0,#c0,#1c,#11,#07 + db #04,#41,#bf,#37,#f0,#bf,#33,#ff + db #e1,#1c,#11,#07,#04,#40,#ff,#b2 + db #db,#3a,#b3,#aa,#6a,#ff,#ff,#fd + db #ef,#c3,#40,#1c,#11,#07,#04,#41 + db #3f,#f3,#1c,#c7,#32,#cc,#b3,#be + db #ea,#ab,#ae,#bd,#00,#8c,#08,#c0 + db #8e,#3b,#2d,#40,#04,#00,#40,#0a + db #6a,#b2,#db,#2d,#b2,#c0,#00,#1c + db #11,#07,#04,#41,#7f,#be,#ea,#ab + db #ae,#b4,#80,#37,#f0,#7f,#37,#ff + db #e7,#1d,#79,#57,#32,#e5,#5c,#be + db #ea,#ab,#ae,#b7,#80,#b2,#db,#2d + db #b2,#c0,#c0,#be,#ea,#ab,#ae,#b4 + db #40,#1c,#11,#07,#04,#40,#bf,#33 + db #f0,#bf,#33,#ff,#e3,#ba,#57,#32 + db #e9,#5c,#cb,#be,#ea,#ab,#ae,#b4 + db #9f,#8c,#08,#c0,#8e,#3b,#2c,#33 + db #f0,#bf,#33,#f9,#43,#a5,#73,#2d + db #ae,#bf,#64,#7c,#ff,#fa,#eb,#a3 + db #80,#b2,#cf,#fd,#ef,#c3,#40,#14 + db #7f,#ff,#ff,#f4,#00,#40,#04,#00 + db #40,#04,#00,#b2,#38,#c0,#b0,#0a + db #e3,#3c,#cf,#c5,#00,#f3,#30,#74 + db #6a,#fc,#9e,#f3,#64,#00,#00,#00 + db #00,#04,#80,#b0,#0a,#c2,#32,#c9 + db #40,#1c,#11,#07,#04,#47,#80,#40 + db #04,#00,#41,#04,#00,#3c,#cf,#c5 + db #00,#f3,#36,#74,#74,#cd,#6f,#b2 + db #77,#01,#00,#00,#01,#07,#80,#b0 + db #0a,#c2,#16,#c1,#40,#1c,#11,#07 + db #04,#47,#00,#4a,#d7,#f6,#47,#44 + db #fc,#9e,#f3,#64,#74,#74,#cd,#6f + db #f2,#77,#4a,#d7,#f6,#01,#00,#00 + db #01,#04,#40,#b0,#2b,#05,#14,#20 + db #40,#0c,#51,#03,#14,#47,#40,#40 + db #04,#00,#40,#00,#10,#47,#45,#fc + db #9d,#bc,#d9,#01,#00,#00,#00,#04 + db #80,#40,#04,#00,#01,#00,#00,#40 + db #04,#00,#00,#07,#80,#b0,#2a,#c1 + db #0a,#c1,#c0,#1d,#1e,#c9,#d6,#fd + db #91,#d1,#7f,#27,#6f,#36,#47,#40 + db #04,#00,#00,#04,#40,#b0,#2a,#c1 + db #08,#20,#40,#0c,#50,#82,#0c,#5c + db #c0,#47,#f2,#75,#df,#2d,#d2,#44 + db #14,#7f,#fc,#0f,#ff,#3c,#1b,#23 + db #b0,#0e,#fc,#04,#10,#7f,#fc,#0f + db #ff,#fc,#0f,#df,#05,#34,#df,#b0 + db #0b,#0f,#04,#64,#df,#fc,#0f,#cf + db #04,#34,#df,#db,#b6,#eb,#db,#d5 + db #55,#7d,#f7,#ff,#fd,#0a,#6a,#7d + db #f7,#fd,#ed,#0f,#ff,#7d,#f7,#ff + db #fd,#0f,#ff,#be,#ea,#ab,#ae,#b0 + db #3f,#ff,#ff,#ff,#ff,#f0,#3d,#ff + db #ff,#ff,#ff,#f0,#3f,#fc,#1f,#ff + db #fc,#2a,#6a,#ec,#1a,#bd,#ec,#1f + db #ff,#fc,#0f,#ff,#fc,#0f,#ff,#56 + db #a6,#fb,#ef,#a2,#8a,#be,#e7,#5f + db #ad,#1a,#4d,#ff,#f7,#9f,#fd,#1f + db #cd,#ff,#f4,#1f,#fd,#1f,#cd,#02 + db #c0,#2a,#aa,#aa,#eb,#be,#e7,#c0 + db #41,#f4,#3f,#ff,#f7,#c0,#41,#f4 + db #3b,#ff,#f7,#c0,#41,#f4,#3f,#ae + db #eb,#ae,#a2,#8a,#19,#d1,#04,#10 + db #41,#04,#10,#ef,#cf,#ff,#ff,#ff + db #ff,#9a,#ab,#b2,#db,#af,#a3,#66 + db #6a,#ae,#cb,#5e,#72,#43,#ff,#ff + db #ff,#fd,#da,#ff,#ff,#fa,#eb,#ad + db #d9,#61,#04,#10,#41,#04,#5a,#f4 + db #39,#e7,#9b,#ad,#5e,#6b,#77,#3f + db #ff,#ff,#ff,#6d,#96,#ff,#ff,#ff + db #ff,#69,#a6,#bf,#ff,#ff,#ff,#59 + db #65,#9a,#69,#80,#1f +; +.play_music +; + ld hl,l1e9c + ld de,l1e9d + ld bc,#000d + ld (hl),#00 + ldir + ld a,#38 + ld (l1ea3),a + call l1b28 + call l1aaf + ld hl,l1ea9 + ld b,#0e +.l1a5a + push bc + ld a,b + dec a + ld c,(hl) + dec hl + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + djnz l1a5a + ret +; +.init_music +; + ld bc,#0000 ; added by Megachur +; push af ; modified by Megachur + call l1a9c + ld a,c + ld (l11d3),a + ld a,#ff + ld (l11d4),a + ld (l11ce),a +.l1a90 + ld a,(l11d4) +; inc a ; modified by Megachur + jr z,l1a90 + ld a,b + ld (l11d3),a +; pop af ; modified by Megachur + ret + +.l1a9c + xor a + ld (l11ce),a + dec a + ld (l11d1),a + ld (l11d2),a + ld a,(l11d0) + dec a + ld (l11cf),a + ret +.l1aaf + ld ix,l1eac + ld b,#08 +.l1ab5 + push bc + call l1ac1 + inc ix + inc ix + pop bc + djnz l1ab5 + ret +.l1ac1 + ld a,(ix+#00) + inc a + ret z + ld e,(ix+#01) + ld hl,l1363 + call l1bca + ld a,(hl) + ld d,#00 + add hl,de + add hl,de + inc hl + ld d,a + and #7f + inc e + cp e + jr nz,l1ae0 + ld (ix+#00),#ff +.l1ae0 + ld (ix+#01),e + call l1bcd + rl d + ex de,hl + ld hl,l1ea6 + jr nc,l1afd + ld a,d + rrca + rrca + rrca + rrca + and #0f + cp (hl) + ret c + ld (hl),a + ld (l1ea0),de + ret +.l1afd + ld a,d + and #0f + dec hl + cp (hl) + ret c + ld (hl),a + ld a,e + ld (l1ea2),a + rrca + and #70 + ld e,a + ld a,d + rrca + rrca + rrca + rrca + and #0f + or e + ld e,a + call l1bc7 + ld (l1e9e),hl + ld a,e + cp #7f + ld a,#2a + jr z,l1b24 + ld a,#28 +.l1b24 + ld (l1ea3),a + ret +.l1b28 + ld a,(l11ce) + and a + ret z + ld hl,l11cf + ld a,(l11d0) + inc (hl) + cp (hl) + call z,l1c2a + ld ix,l1da0 + ld iy,l1e9c + ld b,#03 +.l1b42 + bit 7,(ix+#00) + jr nz,l1ba2 + ld a,#0b + sub b + ld (l1b78),a + add a + sub #10 + ld (l1b9e),a + inc a + ld (l1ba1),a + ld a,(ix+#01) + cp #0a + jr nc,l1b76 + add a + add a + add a + ld d,a + ld hl,l1445 + ld a,(l11d0) + cp #09 + ld a,(l11cf) + jr c,l1b71 + rra +.l1b71 + add d + call l1bd3 + ld a,(hl) +.l1b78 equ $ + 2 +.l1b76 + ld (iy+#00),a + ld a,(ix+#02) + add a + add a + add a + ld d,a + ld hl,l1495 + ld a,(l11cf) + and #07 + add d + call l1bd3 + ld a,(hl) + bit 7,(ix+#03) + jr z,l1baa + add (ix+#00) + ld (ix+#00),a + call l1bc7 +.l1b9e equ $ + 2 +.l1b9c + ld (iy+#00),l +.l1ba1 equ $ + 2 + ld (iy+#00),h +.l1ba2 + ld de,#000c + add ix,de + djnz l1b42 + ret +.l1baa + ld d,a + ld a,(ix+#00) + call l1bc7 + ld a,d + add a + add a + ld d,h + ld e,l +.l1bb6 + bit 3,d + jr nz,l1bc2 + srl a + rl e + rl d + jr l1bb6 +.l1bc2 + call l1bd3 + jr l1b9c +.l1bc7 + ld hl,l1df4 +.l1bca + call l1bd2 +.l1bcd + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ret +.l1bd2 + add a +.l1bd3 + add l + ld l,a + adc h + sub l + ld h,a + ret +.l1bd9 + ld hl,l1da0 + ld de,l1da1 + ld bc,#0023 + ld (hl),#00 + ldir + ld a,(l11d3) + ld hl,l11d5 + call l1bca + push hl + pop ix + ld bc,#0006 + add hl,bc + ld (l1dc4),hl + ex de,hl + ld l,(ix+#00) + ld h,(ix+#01) + ld (l1c58),hl + add hl,de + ld (l1dc9),hl + ld l,(ix+#02) + ld h,(ix+#03) + add hl,de + ld (l1dc6),hl + ld l,(ix+#04) + ld h,(ix+#05) + add hl,de + ld (l1dcb),hl + xor a + ld (l1dc8),a + ld (l1dcd),a + ld (l1dce),a + ld (l1c5f),a + jr l1c63 +.l1c2a + ld a,(l11d4) + inc a + jr nz,l1c3a + ld (l11d4),a + ld de,#ffff + ld (l11d1),de +.l1c3a + ld (hl),#00 + ld hl,(l11d1) + inc hl +.l1c40 + ld (l11d1),hl + ld a,h + or l + jr z,l1bd9 + srl h + rr l + srl h + rr l + srl h + rr l + ld d,h + ld e,l + add hl,hl + add hl,de +.l1c58 equ $ + 1 + ld de,#0000 + sbc hl,de + jr z,l1c40 +.l1c5f equ $ + 1 + ld a,#00 + inc a + and #07 +.l1c63 + jr nz,l1c7c + ld iy,l1dc4 + ld hl,l1da6 + call l1d62 + ld hl,l1db2 + call l1d62 + ld hl,l1dbe + call l1d62 + xor a +.l1c7c + ld (l1c5f),a + ld ix,l1da0 + ld b,#03 +.l1c85 + push bc + push ix + ld a,b + rra + ld a,#30 + jr nc,l1c8f + xor a +.l1c8f + ld (l1cbf),a + pop hl + ld bc,#000b + add hl,bc + ld bc,#0600 +.l1c9a + call l1d8a + djnz l1c9a + ld a,c + bit 5,a + jr nz,l1d06 + and #0f + cp #09 + jr c,l1cac + sub #10 +.l1cac + add (ix+#05) + ld b,#30 + cp b + jr c,l1cb9 + add b + jr c,l1cb9 + sub #60 +.l1cb9 + ld (ix+#05),a + add #0c +.l1cbf equ $ + 1 + cp #00 + jr c,l1cc4 + add #0c +.l1cc4 + ld (ix+#00),a + bit 4,c + jr z,l1cfd + ld b,#02 + call l1d3c + cp #01 + jr c,l1cf1 + jr z,l1d31 + cp #02 + jr z,l1ce9 + ld b,#04 + call l1d3c + ld (ix+#02),a + cp #05 + ccf + sbc a + ld (ix+#03),a +.l1ce9 + ld b,#04 + call l1d3c + ld (ix+#04),a +.l1cf1 + ld l,(ix+#01) + ld h,(ix+#04) + ld (ix+#04),l + ld (ix+#01),h +.l1cfd + ld bc,#000c + add ix,bc + pop bc + djnz l1c85 + ret +.l1d06 + bit 3,a + jr nz,l1d1c + and #07 + ld d,a + ld b,#02 + push bc + call l1d3c + pop bc + add a + add a + add a + or d + add #09 + jr l1cac +.l1d1c + rra + xor c + and #08 + xor c + and #0f + cp #0f + jr z,l1d2a + call l1dd5 +.l1d2a + ld a,#80 + ld (ix+#00),a + jr l1cfd +.l1d31 + ld a,(ix+#01) + dec a + and #0f + ld (ix+#01),a + jr l1cfd +.l1d3c + push hl + ld c,#00 + ld a,(l1dce) +.l1d42 + and a + jr z,l1d54 + dec a +.l1d46 + ld hl,l1dd4 + call l1d8a + djnz l1d42 + ld (l1dce),a + ld a,c + pop hl + ret +.l1d54 + ld iy,l1dc9 + ld hl,l1dcf + call l1d62 + ld a,#2f + jr l1d46 +.l1d62 + push bc + push de + ld e,(iy+#00) + ld d,(iy+#01) + ld a,(de) + inc de + ld (iy+#00),e + ld (iy+#01),d + ld c,a + ld b,#00 + sla c + rl b + ex de,hl + ld h,b + ld l,c + add hl,hl + add hl,bc + ld bc,l14e5 + add hl,bc + ld bc,#0006 + ldir + pop de + pop bc + ret +.l1d8a + push hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + rl c + pop hl + ret +.l1da6 equ $ + 6 +.l1da1 equ $ + 1 +.l1da0 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1db2 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1dbe equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1dc6 equ $ + 6 +.l1dc4 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1dcf equ $ + 7 +.l1dce equ $ + 6 +.l1dcd equ $ + 5 +.l1dcb equ $ + 3 +.l1dc9 equ $ + 1 +.l1dc8 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1dd4 equ $ + 4 + db #00,#00,#00,#00,#00 +.l1dd5 + ld (l1eaa),a + ld a,#ff + ld (l1ebc),a + ld hl,l1eac + ld bc,#0002 +.l1de3 + ld a,(hl) + inc a + jr z,l1ded + inc hl + inc hl + inc c + inc c + jr l1de3 +.l1ded + ld d,h + ld e,l + inc de + dec hl + lddr + ret +.l1df4 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l1ea3 equ $ + 7 +.l1ea2 equ $ + 6 +.l1ea0 equ $ + 4 +.l1e9e equ $ + 2 +.l1e9d equ $ + 1 +.l1e9c + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1eaa equ $ + 6 +.l1ea9 equ $ + 5 +.l1ea6 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1eac + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff +.l1ebc + db #ff,#00 +; +.music_info + db "After the War (1989)(Dinamic)(Mac)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Afterburner (1988)(Activision)(Jon Paul Eldridge)().asm b/ASM/Afterburner (1988)(Activision)(Jon Paul Eldridge)().asm new file mode 100644 index 00000000..cf705c82 --- /dev/null +++ b/ASM/Afterburner (1988)(Activision)(Jon Paul Eldridge)().asm @@ -0,0 +1,1188 @@ +; Music of Afterburner (1988)(Activision)(Jon Paul Eldridge)() +; Ripped by Megachur the 07/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "AFTERBUR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 07 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #d019 +FIRST_THEME equ 1 +LAST_THEME equ 2 + + read "music_header.asm" + +; +.init_music +; + cp #00 + jr z,ld082 + push af + call ld082 + pop af + dec a + add a + add a + add a + ld c,a + ld b,#00 + ld iy,ld655 + add iy,bc + ld a,(iy+#00) + ld (ld0ea),a + ld a,(iy+#01) + ld (ld4ed),a + ld l,(iy+#02) + ld h,(iy+#03) + ld ix,ld4f5 + call ld063 + ld l,(iy+#04) + ld h,(iy+#05) + ld ix,ld517 + call ld063 + ld l,(iy+#06) + ld h,(iy+#07) + ld ix,ld539 + call ld063 + ret +.ld063 + set 7,(ix+#1e) + ld (ix+#08),l + ld (ix+#09),h + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + inc hl + ld (ix+#06),l + ld (ix+#07),h + ld (ix+#03),#01 + ret +; +.stop_music +.ld082 +; + xor a + ld ix,ld4f5 + ld (ix+#1e),a + ld (ix+#40),a + ld (ix+#62),a + set 7,(ix+#1f) + set 7,(ix+#41) + set 7,(ix+#63) + set 7,(ix+#20) + set 7,(ix+#42) + set 7,(ix+#64) + ld bc,#f6c0 + out (c),c + ld bc,#f407 + out (c),c + ld bc,#f680 + out (c),c + ld bc,#f43f + out (c),c + ld d,#08 + ld a,#03 +.ld0c0 + ld bc,#f6c0 + out (c),c + ld b,#f4 + out (c),d + inc d + ld bc,#f680 + out (c),c + ld bc,#f400 + out (c),c + dec a + jr nz,ld0c0 + ld bc,#f600 + out (c),c + ret +; +.real_play_music +.ld0dd +; + push af + push bc + push de + push hl + push ix + push iy + ld a,(ld4ef) + inc a +.ld0ea equ $ + 1 + cp #00 + jr nz,ld0ee + xor a +.ld0ee + ld (ld4ef),a + jr nz,ld11d + ld ix,ld4f5 + bit 7,(ix+#1e) + call nz,ld137 + call ld126 + ld ix,ld517 + bit 7,(ix+#1e) + call nz,ld137 + call ld126 + ld ix,ld539 + bit 7,(ix+#1e) + call nz,ld137 + call ld126 +.ld11d + pop iy + pop ix + pop hl + pop de + pop bc + pop af + ret +.ld126 + bit 7,(ix+#1e) + jr nz,ld131 + bit 7,(ix+#1f) + ret nz +.ld131 + call ld380 + jp ld3fc +.ld137 + dec (ix+#03) + ret nz + xor a + ld (ld4ee),a +.ld13f + ld l,(ix+#04) + ld h,(ix+#05) + ld c,(hl) + bit 7,c + jr z,ld19d + ld l,(ix+#06) + ld h,(ix+#07) +.ld150 + inc hl + inc hl + ld (ix+#06),l + ld (ix+#07),h + dec hl + ld a,(hl) + dec hl + cp #ff + jr z,ld16a + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + jr ld13f +.ld16a + ld l,(ix+#08) + ld (ix+#06),l + ld h,(ix+#09) + ld (ix+#07),h + ld a,(ld4ed) + bit 7,a + jr nz,ld150 + res 7,(ix+#1e) + ld bc,#f6c0 + out (c),c + ld b,#f4 + ld c,(ix+#00) + out (c),c + ld bc,#f680 + out (c),c + ld bc,#f400 + out (c),c + ld b,#f6 + out (c),c + pop af + ret +.ld19d + ld a,#66 + cp c + jp z,ld23d + ld a,#64 + cp c + jp z,ld319 + bit 7,(ix+#1f) + jr z,ld1b3 + inc a + cp c + jr nz,ld1de +.ld1b3 + inc hl + ld c,(hl) + ld (ix+#03),c + inc hl + ld (ix+#04),l + ld (ix+#05),h + ret +.ld1c0 + inc hl + ld a,(hl) + ld (ix+#20),a + inc hl + ld (ix+#04),l + ld (ix+#05),h + jp ld13f +.ld1cf + inc hl + ld a,(hl) + ld (ix+#21),a + inc hl + ld (ix+#04),l + ld (ix+#05),h + jp ld13f +.ld1de + bit 6,(ix+#1e) + call nz,ld287 + rlc c + ld b,#00 + ld iy,ld55b + add iy,bc + ld e,(iy+#00) + ld (ix+#14),e + ld d,(iy+#01) + ld (ix+#15),d + call ld428 + inc hl + ld c,(hl) + ld (ix+#03),c + inc hl + ld (ix+#04),l + ld (ix+#05),h + ld a,(ld4ee) + cp #01 + ret z +.ld210 + ld a,#01 + ld (ix+#0b),a + ld (ix+#0d),a + ld (ix+#0e),a + ld l,(ix+#11) + ld h,(ix+#12) + ld (ix+#0f),l + ld (ix+#10),h + ld a,(ix+#13) + ld (ix+#0a),a + ld l,(ix+#1a) + ld h,(ix+#1b) + ld (ix+#1c),l + ld (ix+#1d),h + ld a,(hl) + jp ld46e +.ld23d + bit 7,(ix+#1f) + jp z,ld1cf + inc hl + ld a,(hl) + ld bc,#f6c0 + out (c),c + ld bc,#f406 + out (c),c + ld (ix+#21),a + ld bc,#f680 + out (c),c + ld b,#f4 + out (c),a + inc hl + ld (ix+#04),l + ld (ix+#05),h + ld d,#38 + cp #00 + jr z,ld26c + ld d,(ix+#02) +.ld26c + ld bc,#f6c0 + out (c),c + ld bc,#f407 + out (c),c + ld bc,#f680 + out (c),c + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + jp ld13f +.ld287 + res 6,(ix+#1e) + ld e,(ix+#20) + ld a,(ix+#21) +.ld291 + push bc + push hl + ld bc,#f6c0 + out (c),c + ld bc,#f406 + out (c),c + ld bc,#f680 + out (c),c + ld b,#f4 + out (c),a + ld d,#38 + cp #00 + jr z,ld2af + ld d,(ix+#02) +.ld2af + ld bc,#f6c0 + out (c),c + ld bc,#f407 + out (c),c + ld bc,#f680 + out (c),c + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld b,#00 + ld c,e + sla c + sla c + rl b + ld iy,le2b5 + add iy,bc + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#0a),a + ld (ix+#13),a + inc hl + ld (ix+#0f),l + ld (ix+#10),h + ld (ix+#11),l + ld (ix+#12),h + ld l,(iy+#02) + ld h,(iy+#03) + ld (ix+#1a),l + ld (ix+#1b),h + ld (ix+#1c),l + ld (ix+#1d),h + ld a,#01 + ld (ix+#0b),a + ld (ix+#0d),a + ld (ix+#0e),a + ld (ix+#16),a + ld (ix+#18),a + ld (ix+#19),a + pop hl + pop bc + ret +.ld319 + bit 7,(ix+#1f) + jp z,ld1c0 + inc hl + ld b,#00 + ld c,(hl) + ld (ix+#20),c + sla c + sla c + rl b + inc hl + ld (ix+#04),l + ld (ix+#05),h + ld iy,le2b5 + add iy,bc + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#0a),a + ld (ix+#13),a + inc hl + ld (ix+#0f),l + ld (ix+#10),h + ld (ix+#11),l + ld (ix+#12),h + ld l,(iy+#02) + ld h,(iy+#03) + ld (ix+#1a),l + ld (ix+#1b),h + ld (ix+#1c),l + ld (ix+#1d),h + ld a,#01 + ld (ix+#0b),a + ld (ix+#0d),a + ld (ix+#0e),a + ld (ix+#16),a + ld (ix+#18),a + ld (ix+#19),a + ld (ld4ee),a + jp ld13f +.ld380 + bit 7,(ix+#0e) + ret nz + dec (ix+#0e) + ret nz + ld a,(ix+#0d) + ld (ix+#0e),a + ld a,(ix+#0a) + ld bc,#f6c0 + out (c),c + ld b,#f4 + ld c,(ix+#00) + out (c),c + ld bc,#f680 + out (c),c + ld b,#f4 + out (c),a + ld bc,#f600 + out (c),c + add (ix+#0c) + ld (ix+#0a),a + dec (ix+#0b) + ret nz + ld l,(ix+#0f) + ld h,(ix+#10) + ld a,(hl) + bit 7,a + jr z,ld3e3 + bit 0,a + jp nz,ld210 + set 7,(ix+#0e) + set 7,(ix+#1f) + bit 6,(ix+#1e) + jr nz,ld3de + bit 7,(ix+#1f) + ret nz + set 7,(ix+#1f) + ret +.ld3de + set 7,(ix+#1e) + ret +.ld3e3 + inc a + ld (ix+#0b),a + inc hl + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + ld (ix+#0e),a + inc hl + ld (ix+#0f),l + ld (ix+#10),h + ret +.ld3fc + bit 7,(ix+#19) + ret nz + dec (ix+#19) + ret nz + ld a,(ix+#18) + ld (ix+#19),a + dec (ix+#16) + jr z,ld456 + ld l,(ix+#14) + ld h,(ix+#15) + ld b,#00 + ld c,(ix+#17) + bit 7,c + jr z,ld420 + dec b +.ld420 + add hl,bc + ld (ix+#14),l + ld (ix+#15),h + ex de,hl +.ld428 + ld bc,#f6c0 + out (c),c + ld b,#f4 + ld a,(ix+#01) + out (c),a + ld bc,#f680 + out (c),c + ld b,#f4 + out (c),e + ld bc,#f6c0 + out (c),c + ld b,#f4 + inc a + out (c),a + ld bc,#f680 + out (c),c + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ret +.ld456 + ld l,(ix+#1c) + ld h,(ix+#1d) + ld a,(hl) + bit 7,a + jr z,ld46e + ld l,(ix+#1a) + ld h,(ix+#1b) + ld (ix+#1c),l + ld (ix+#1d),h + ld a,(hl) +.ld46e + inc a + ld (ix+#16),a + inc hl + ld a,(hl) + ld (ix+#17),a + inc hl + ld a,(hl) + ld (ix+#18),a + ld (ix+#19),a + inc hl + ld (ix+#1c),l + ld (ix+#1d),h + ret +; +;.sound_fx ? +; + cp #00 + jp z,ld082 + dec a + add a + add a + ld b,#00 + ld c,a + ld iy,le3dc + add iy,bc +.ld498 + ld hl,ld4f2 + ld b,#00 + ld c,(iy+#03) + res 7,c + add hl,bc + ld c,(hl) + ld ix,ld4f5 + add ix,bc + bit 7,(ix+#1e) + jr z,ld4b4 + set 6,(ix+#1e) +.ld4b4 + ld (ix+#1f),b + ld e,(iy+#02) + ld a,(iy+#00) + ld c,(iy+#01) + rlc c + push iy + call ld291 + ld iy,ld55b + add iy,bc + ld e,(iy+#00) + ld (ix+#14),e + ld d,(iy+#01) + ld (ix+#15),d + call ld428 + pop iy + bit 7,(iy+#03) + ret z + inc iy + inc iy + inc iy + inc iy + jr ld498 +.ld4f2 equ $ + 5 +.ld4f0 equ $ + 3 +.ld4ef equ $ + 2 +.ld4ee equ $ + 1 +.ld4ed + db #00,#00,#00,#00,#00,#00,#22,#44 +.ld4f5 + db #08,#00,#30,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.ld517 + db #09,#02,#28,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.ld539 + db #0a,#04,#18,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.ld55b + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #0000 + db #2a,#2a,#2a,#20,#28,#43,#29,#20 + db #31,#39,#38,#38,#20,#44,#49,#47 + db #49,#54,#41,#4c,#20,#48,#41,#52 + db #4d,#4f,#4e,#49,#43,#53,#20,#2d + db #20,#4a,#4f,#4e,#20,#50,#41,#55 + db #4c,#20,#53,#20,#45,#4c,#44,#52 + db #49,#44,#47,#45,#20,#2a,#2a,#2a +.ld655 + db #04,#ff + dw ld665,ld669,ld66d +; db #12,#ff modified by Megachur + db #12,#ff + dw lde44,lde52,lde5e +.ld665 + dw ldcd1,#ffff +.ld669 + dw ld6d5,#ffff +.ld66d + dw ldacc,ldb3d,ldba5,ldb3d + dw ldb3d,ldba5,ldb3d,ldb3d + dw ldb3d,ldb3d,ldba5,ldb3d + dw ldb3d,ldc31,ldc3d,ldb3d + dw ldb3d,ldba5,ldb3d,ldb3d + dw ldb3d,ldc31,ldb3d,ldb3d + dw ldb3d,ldb3d,ldc31,ldb3d + dw ldb3d,ldb3d,ldb3d,ldc31 + dw ldc52,ldc67,ldc67,ldc67 + dw ldc67,ldc9d,ldb3d,ldb3d + dw ldb3d,ldb3d,ldb3d,ldb3d + dw ldba5,ldb3d,ldb3d,ldb3d + dw ldba5,ldba5,ldcb0,#ffff +.ld6d5 + db #64,#00,#66,#00,#65,#40,#64,#01 + db #18,#08,#1b,#08,#1d,#08,#1f,#08 + db #1d,#08,#1b,#08,#11,#20,#11,#10 + db #1d,#08,#11,#08,#65,#08,#11,#08 + db #11,#30,#1b,#08,#1d,#08,#65,#08 + db #1d,#08,#11,#08,#65,#08,#1d,#08 + db #11,#08,#65,#08,#11,#08,#11,#18 + db #11,#08,#65,#10,#18,#08,#1b,#08 + db #11,#10,#11,#10,#1d,#08,#11,#08 + db #65,#08,#11,#08,#11,#18,#1d,#08 + db #65,#10,#1b,#08,#1d,#08,#65,#08 + db #1d,#08,#11,#08,#65,#08,#1d,#08 + db #11,#08,#65,#08,#11,#08,#18,#08 + db #1b,#08,#1d,#08,#1f,#08,#1d,#08 + db #1b,#08,#18,#10,#11,#10,#11,#10 + db #1d,#08,#11,#08,#65,#08,#11,#08 + db #11,#30,#1c,#08,#1d,#08,#65,#08 + db #1d,#08,#11,#08,#65,#08,#1d,#08 + db #11,#08,#65,#08,#11,#08,#65,#20 + db #65,#10,#1d,#10,#11,#10,#11,#10 + db #1d,#08,#11,#08,#65,#08,#11,#08 + db #11,#30,#1c,#08,#1d,#08,#11,#18 + db #1d,#08,#0f,#10,#1b,#10,#10,#10 + db #1c,#10,#11,#10,#1d,#10,#11,#10 + db #11,#10,#1d,#08,#11,#08,#65,#08 + db #11,#08,#11,#30,#1b,#08,#1d,#08 + db #65,#08,#1d,#08,#11,#08,#65,#08 + db #1d,#08,#11,#08,#65,#08,#11,#08 + db #11,#18,#11,#08,#65,#10,#18,#08 + db #1b,#08,#11,#10,#11,#10,#1d,#08 + db #11,#08,#65,#08,#11,#08,#11,#18 + db #1d,#08,#65,#10,#1c,#08,#1d,#08 + db #65,#08,#1d,#08,#11,#08,#65,#08 + db #1d,#08,#11,#08,#65,#08,#11,#08 + db #18,#08,#1b,#08,#1d,#08,#1f,#08 + db #1d,#08,#1b,#08,#18,#10,#11,#10 + db #11,#10,#1d,#08,#11,#08,#65,#08 + db #11,#08,#11,#30,#1c,#08,#1d,#08 + db #65,#08,#1d,#08,#11,#08,#65,#08 + db #1d,#08,#11,#08,#65,#08,#11,#08 + db #65,#20,#65,#10,#1d,#10,#11,#10 + db #11,#10,#1d,#08,#11,#08,#65,#08 + db #11,#08,#11,#30,#1c,#08,#1d,#08 + db #11,#18,#1d,#08,#0f,#10,#1b,#10 + db #10,#10,#1c,#10,#11,#10,#1d,#10 + db #11,#10,#11,#10,#1d,#08,#11,#08 + db #65,#08,#11,#08,#11,#18,#11,#08 + db #65,#10,#1c,#08,#1d,#08,#11,#10 + db #11,#10,#1c,#08,#11,#08,#65,#08 + db #11,#08,#11,#30,#65,#10,#11,#10 + db #11,#10,#1f,#08,#13,#08,#65,#08 + db #13,#08,#13,#18,#13,#08,#65,#10 + db #17,#10,#65,#10,#23,#10,#65,#10 + db #17,#08,#65,#08,#18,#10,#24,#10 + db #65,#20,#11,#10,#11,#10,#1d,#08 + db #11,#08,#65,#08,#11,#08,#11,#18 + db #11,#08,#65,#10,#1c,#08,#1d,#08 + db #10,#10,#10,#10,#1c,#08,#10,#08 + db #65,#08,#10,#08,#10,#30,#65,#10 + db #13,#10,#13,#10,#1f,#08,#13,#08 + db #65,#08,#13,#08,#13,#18,#13,#08 + db #65,#10,#17,#10,#17,#10,#23,#10 + db #65,#10,#17,#08,#65,#08,#18,#10 + db #24,#10,#23,#08,#24,#18,#10,#30 + db #10,#10,#1c,#10,#10,#10,#65,#10 + db #17,#10,#65,#10,#23,#10,#65,#10 + db #17,#10,#65,#20,#65,#10,#11,#10 + db #65,#10,#11,#10,#11,#10,#11,#10 + db #11,#10,#11,#10,#11,#10,#11,#10 + db #11,#10,#11,#10,#11,#10,#11,#10 + db #1b,#10,#1c,#10,#1b,#10,#17,#10 + db #10,#30,#10,#10,#1c,#10,#10,#10 + db #65,#10,#17,#10,#65,#10,#23,#10 + db #65,#10,#17,#10,#65,#20,#65,#10 + db #11,#10,#65,#10,#11,#10,#11,#10 + db #11,#10,#11,#10,#11,#10,#11,#10 + db #11,#10,#11,#10,#11,#10,#11,#10 + db #11,#10,#11,#10,#11,#10,#11,#10 + db #11,#10,#11,#10,#1d,#10,#11,#10 + db #11,#10,#11,#0b,#11,#0b,#11,#0a + db #11,#0b,#11,#0b,#11,#0a,#11,#40 + db #10,#20,#0f,#20,#11,#10,#1d,#08 + db #65,#08,#11,#10,#1d,#08,#65,#08 + db #11,#10,#1d,#08,#65,#08,#11,#10 + db #11,#10,#65,#10,#1d,#08,#65,#08 + db #0f,#10,#1b,#08,#65,#08,#10,#10 + db #1c,#08,#65,#08,#0f,#10,#1b,#08 + db #65,#08,#11,#10,#1d,#08,#65,#08 + db #11,#10,#1d,#08,#65,#08,#11,#10 + db #1d,#08,#65,#08,#11,#10,#11,#10 + db #65,#10,#1d,#08,#65,#08,#0f,#10 + db #1b,#08,#65,#08,#10,#10,#1c,#08 + db #65,#08,#0f,#10,#1b,#08,#65,#08 + db #11,#10,#1d,#08,#65,#08,#11,#10 + db #1d,#08,#65,#08,#11,#10,#1d,#08 + db #65,#08,#11,#10,#11,#10,#65,#10 + db #1d,#08,#65,#08,#0f,#10,#1b,#08 + db #65,#08,#10,#10,#1c,#08,#65,#08 + db #0f,#10,#1b,#08,#65,#08,#11,#10 + db #1d,#08,#65,#08,#11,#10,#1d,#08 + db #65,#08,#11,#10,#1d,#08,#65,#08 + db #11,#10,#11,#10,#65,#10,#1d,#08 + db #65,#08,#0f,#10,#1b,#08,#65,#08 + db #10,#10,#1c,#08,#65,#08,#0f,#10 + db #1b,#08,#65,#08,#0e,#10,#0e,#10 + db #0e,#10,#11,#20,#1d,#10,#65,#10 + db #10,#10,#10,#10,#15,#10,#13,#10 + db #11,#20,#1d,#10,#10,#10,#0c,#10 + db #0e,#10,#0e,#10,#0e,#10,#10,#20 + db #10,#10,#15,#10,#11,#10,#65,#10 + db #11,#10,#1c,#08,#1d,#08,#65,#10 + db #24,#10,#23,#10,#1c,#10,#0e,#10 + db #0e,#10,#0e,#10,#10,#20,#1c,#10 + db #10,#10,#10,#10,#10,#10,#15,#10 + db #13,#10,#11,#20,#1d,#10,#10,#10 + db #0c,#10,#0e,#10,#0e,#10,#0e,#10 + db #10,#20,#10,#10,#15,#10,#11,#10 + db #65,#10,#11,#10,#1c,#08,#1d,#08 + db #11,#10,#11,#10,#11,#10,#11,#20 + db #0e,#30,#10,#10,#65,#40,#65,#60 + db #65,#10,#11,#10,#65,#10,#11,#10 + db #11,#10,#65,#10,#11,#18,#11,#08 + db #65,#10,#11,#10,#65,#20,#11,#08 + db #1d,#08,#11,#10,#11,#18,#11,#18 + db #65,#10,#10,#08,#11,#08,#65,#10 + db #11,#10,#11,#10,#65,#10,#11,#18 +.ldacc equ $ + 7 + db #11,#08,#65,#10,#11,#10,#ff,#64 + db #03,#66,#08,#60,#08,#66,#01,#60 + db #08,#66,#08,#60,#08,#66,#01,#60 + db #08,#66,#08,#60,#08,#66,#01,#60 + db #08,#60,#08,#60,#08,#66,#08,#60 + db #08,#60,#08,#60,#08,#60,#08,#60 + db #08,#60,#08,#64,#05,#66,#03,#60 + db #40,#64,#03,#66,#09,#60,#08,#66 + db #05,#60,#08,#66,#08,#60,#08,#66 + db #04,#60,#08,#66,#07,#60,#08,#66 + db #03,#60,#08,#66,#06,#60,#08,#66 + db #02,#60,#08,#64,#05,#66,#03,#60 + db #10,#60,#30,#64,#03,#66,#05,#60 + db #10,#60,#10,#60,#10,#60,#10,#60 + db #08,#60,#08,#60,#08,#60,#08,#ff +.ldb3d + db #64,#03,#66,#06,#60,#08,#66,#01 + db #60,#08,#64,#04,#66,#02,#60,#10 + db #64,#03,#66,#06,#60,#08,#66,#01 + db #60,#08,#66,#06,#60,#08,#66,#01 + db #60,#08,#64,#03,#66,#06,#60,#08 + db #66,#01,#60,#08,#64,#04,#66,#02 + db #60,#10,#64,#03,#66,#06,#60,#08 + db #66,#01,#60,#08,#66,#06,#60,#08 + db #66,#01,#60,#08,#ff,#64,#03,#66 + db #06,#60,#08,#66,#01,#60,#08,#66 + db #06,#60,#08,#66,#01,#60,#08,#66 + db #04,#64,#04,#60,#10,#64,#03,#66 + db #06,#60,#08,#66,#01,#60,#08,#ff +.ldba5 + db #64,#03,#66,#06,#60,#08,#66,#01 + db #60,#08,#66,#06,#60,#08,#66,#01 + db #60,#08,#66,#04,#64,#04,#60,#10 + db #64,#03,#66,#06,#60,#08,#66,#01 + db #60,#08,#64,#03,#66,#06,#60,#08 + db #66,#01,#60,#08,#66,#06,#60,#08 + db #66,#01,#60,#08,#66,#04,#64,#04 + db #60,#08,#66,#06,#60,#08,#66,#08 + db #60,#08,#66,#0a,#60,#08,#ff,#64 + db #03,#66,#06,#60,#08,#66,#01,#60 + db #08,#66,#06,#60,#08,#66,#01,#60 + db #08,#66,#04,#64,#04,#60,#10,#64 + db #03,#66,#06,#60,#08,#66,#01,#60 + db #08,#66,#04,#64,#04,#60,#08,#66 + db #06,#60,#08,#66,#08,#60,#08,#66 + db #0a,#60,#08,#66,#06,#60,#08,#66 + db #04,#60,#08,#66,#02,#60,#08,#66 +.ldc31 equ $ + 4 + db #01,#60,#08,#ff,#66,#04,#64,#04 + db #60,#10,#60,#10,#60,#10,#60,#10 +.ldc3d + db #66,#04,#64,#04,#60,#08,#60,#08 + db #60,#08,#60,#08,#60,#08,#60,#08 +.ldc52 equ $ + 5 + db #60,#08,#60,#08,#ff,#66,#02,#64 + db #04,#60,#0b,#60,#0b,#60,#0a,#60 + db #0b,#60,#0b,#60,#0a,#64,#00,#60 +.ldc67 equ $ + 2 + db #40,#ff,#64,#04,#66,#06,#60,#10 + db #66,#04,#60,#10,#66,#06,#60,#10 + db #66,#04,#60,#10,#64,#04,#66,#06 + db #60,#10,#66,#04,#60,#10,#66,#06 + db #60,#10,#66,#04,#60,#10,#64,#04 + db #66,#06,#60,#10,#66,#04,#60,#10 + db #66,#06,#60,#10,#66,#04,#60,#10 +.ldc9d + db #64,#04,#66,#06,#60,#10,#66,#04 + db #60,#10,#66,#06,#60,#10,#66,#04 +.ldcb0 equ $ + 3 + db #60,#10,#ff,#64,#03,#66,#08,#60 + db #08,#60,#08,#60,#08,#60,#08,#60 + db #08,#60,#08,#60,#08,#60,#08,#60 + db #08,#60,#08,#60,#08,#60,#08,#60 +.ldcd1 equ $ + 4 + db #08,#60,#08,#ff,#66,#00,#64,#00 + db #65,#80,#65,#80,#65,#80,#65,#80 + db #65,#80,#65,#80,#65,#80,#65,#80 + db #65,#80,#65,#80,#65,#80,#65,#80 + db #65,#80,#65,#80,#65,#80,#65,#f0 + db #64,#02,#31,#10,#65,#40,#65,#10 + db #32,#10,#34,#10,#31,#10,#65,#40 + db #65,#10,#32,#10,#34,#10,#31,#10 + db #65,#30,#32,#30,#2d,#10,#32,#10 + db #65,#20,#31,#10,#2d,#10,#65,#10 + db #2f,#20,#31,#10,#65,#40,#65,#10 + db #32,#10,#34,#10,#31,#10,#65,#40 + db #65,#10,#32,#10,#34,#10,#34,#10 + db #65,#20,#32,#10,#39,#10,#65,#20 + db #38,#10,#38,#10,#65,#10,#38,#10 + db #65,#10,#36,#20,#38,#20,#39,#10 + db #65,#80,#65,#30,#65,#10,#3b,#20 + db #3d,#10,#3b,#10,#65,#10,#39,#10 + db #65,#20,#65,#40,#65,#40,#65,#10 + db #31,#10,#34,#10,#39,#10,#65,#40 + db #65,#10,#31,#10,#34,#10,#39,#10 + db #65,#40,#3b,#20,#3d,#10,#3b,#10 + db #65,#10,#39,#10,#65,#20,#65,#40 + db #65,#80,#65,#80,#65,#10,#37,#10 + db #37,#10,#37,#10,#37,#18,#36,#08 + db #65,#10,#34,#10,#65,#80,#65,#10 + db #37,#10,#37,#10,#37,#10,#37,#18 + db #36,#08,#65,#10,#39,#10,#65,#80 + db #65,#10,#37,#10,#37,#10,#37,#10 + db #37,#18,#36,#08,#65,#10,#34,#10 + db #65,#80,#65,#10,#32,#20,#31,#10 + db #32,#20,#34,#10,#31,#10,#65,#10 + db #2d,#10,#65,#60,#65,#40,#65,#10 + db #2f,#10,#30,#08,#65,#08,#2d,#10 + db #34,#30,#32,#10,#65,#30,#2b,#10 + db #2b,#10,#30,#10,#2f,#10,#2d,#10 + db #65,#20,#65,#10,#2b,#08,#29,#08 + db #28,#30,#26,#10,#65,#10,#28,#10 + db #2b,#10,#2d,#10,#65,#40,#65,#10 + db #2f,#10,#30,#10,#2d,#10,#32,#20 + db #2d,#10,#34,#20,#2d,#20,#35,#10 + db #37,#10,#34,#10,#37,#10,#39,#20 + db #3b,#10,#3c,#10,#39,#10,#65,#10 + db #3c,#10,#40,#20,#3e,#20,#3c,#10 + db #39,#10,#65,#40,#65,#40,#40,#30 + db #3e,#10,#65,#40,#65,#40,#65,#40 + db #65,#80,#65,#80,#65,#80,#ff +.lde44 + dw lde82,lde99,lde99,ldec2 + dw ldedf,ldedf,#ffff +.lde52 + dw ldf7a,ldf7a,ldffd,le07e + dw le169,#ffff +.lde5e + dw le1a6,le1a6,le1a6,le1cb + dw le208,le208,le208,le208 + dw le208,le223,le223,le223 + dw le223,le223,le223,le282 + dw le1dd,#ffff +.lde82 + db #66,#00,#64,#00,#00,#20,#00,#20 + db #00,#20,#00,#20,#00,#20,#00,#20 +.lde99 equ $ + 7 + db #00,#20,#00,#20,#00,#20,#ff,#64 + db #06,#48,#04,#4c,#02,#47,#02,#65 + db #02,#4a,#04,#45,#02,#65,#02,#48 + db #04,#45,#02,#47,#04,#45,#02,#43 + db #02,#48,#04,#4c,#02,#47,#02,#65 + db #02,#4a,#04,#48,#02,#65,#10,#ff +.ldec2 + db #64,#07,#30,#20,#2f,#20,#2d,#1c + db #37,#04,#39,#20,#30,#20,#2f,#20 + db #2d,#1c,#37,#04,#39,#20,#30,#20 +.ldedf equ $ + 5 + db #2f,#20,#2d,#20,#ff,#64,#03,#48 + db #04,#4c,#02,#47,#02,#65,#02,#4a + db #04,#45,#02,#65,#02,#48,#04,#45 + db #02,#47,#04,#45,#02,#43,#02,#48 + db #04,#4c,#02,#47,#02,#65,#02,#4a + db #04,#48,#02,#65,#10,#48,#04,#4c + db #02,#47,#02,#65,#02,#4a,#04,#45 + db #02,#65,#02,#48,#04,#45,#02,#47 + db #04,#45,#02,#43,#02,#48,#04,#4c + db #02,#47,#02,#65,#02,#4a,#04,#48 + db #02,#65,#10,#4a,#04,#4d,#02,#48 + db #02,#65,#02,#4c,#04,#47,#02,#65 + db #02,#4a,#04,#45,#02,#48,#04,#47 + db #02,#45,#02,#4a,#04,#4d,#02,#48 + db #02,#65,#02,#4c,#04,#4a,#02,#65 + db #10,#4a,#04,#4d,#02,#48,#02,#65 + db #02,#4c,#04,#47,#02,#65,#02,#4a + db #04,#45,#02,#48,#04,#47,#02,#45 + db #02,#4a,#04,#4d,#02,#48,#02,#65 + db #02,#4c,#04,#4a,#02,#65,#10,#ff +.ldf7a + db #66,#00,#64,#06,#1d,#04,#1d,#02 + db #1d,#02,#29,#02,#1d,#04,#1d,#02 + db #1d,#04,#1d,#02,#1d,#02,#28,#02 + db #1d,#04,#1d,#02,#1d,#04,#1d,#02 + db #1d,#02,#29,#02,#1d,#04,#1d,#04 + db #29,#02,#1d,#02,#1d,#02,#24,#02 + db #1d,#02,#1c,#02,#1d,#02,#1d,#04 + db #1d,#02,#1d,#02,#29,#02,#1d,#04 + db #1d,#02,#1d,#04,#1d,#02,#1d,#02 + db #28,#02,#1d,#04,#1d,#02,#1d,#04 + db #1d,#02,#1d,#02,#28,#02,#29,#02 + db #1d,#02,#1d,#02,#32,#02,#28,#02 + db #1d,#02,#1d,#02,#30,#02,#32,#02 + db #28,#04,#1d,#04,#1d,#02,#1d,#02 + db #29,#02,#1d,#04,#1d,#02,#1d,#04 + db #1d,#02,#1d,#02,#28,#02,#1d,#04 +.ldffd equ $ + 3 + db #1d,#02,#ff,#1d,#04,#1d,#02,#1d + db #02,#29,#02,#1d,#04,#1d,#02,#1d + db #04,#1d,#02,#1d,#02,#28,#02,#1d + db #04,#1d,#02,#1d,#04,#1d,#02,#1d + db #02,#29,#02,#1d,#04,#1d,#04,#29 + db #02,#1d,#02,#1d,#02,#24,#02,#1d + db #02,#1c,#02,#1d,#02,#1d,#04,#1d + db #02,#1d,#02,#29,#02,#1d,#04,#1d + db #02,#1d,#04,#1d,#02,#1d,#02,#28 + db #02,#1d,#04,#1d,#02,#1d,#04,#1d + db #02,#1d,#02,#28,#02,#29,#02,#1d + db #02,#1d,#02,#32,#02,#28,#02,#1d + db #02,#1d,#02,#30,#02,#32,#02,#1d + db #04,#1d,#04,#1d,#02,#1d,#02,#29 + db #02,#1d,#04,#1d,#04,#29,#02,#1d + db #02,#1d,#02,#24,#02,#1d,#02,#1c +.le07e equ $ + 4 + db #02,#1d,#02,#ff,#1d,#04,#1d,#02 + db #1d,#02,#29,#02,#1d,#04,#1d,#04 + db #29,#02,#1d,#02,#1d,#02,#24,#02 + db #1d,#02,#1c,#02,#1d,#02,#1d,#04 + db #1d,#02,#1d,#02,#29,#02,#1d,#04 + db #1d,#02,#1d,#04,#1d,#02,#1d,#02 + db #28,#02,#1d,#04,#1d,#02,#1d,#04 + db #1d,#02,#1d,#02,#28,#02,#29,#02 + db #1d,#02,#1d,#02,#32,#02,#28,#02 + db #1d,#02,#1d,#02,#30,#02,#32,#02 + db #1d,#04,#1d,#04,#1d,#02,#1d,#02 + db #29,#02,#1d,#04,#1d,#02,#29,#04 + db #1d,#02,#1d,#02,#29,#02,#1d,#04 + db #1d,#02,#1d,#04,#1d,#02,#1d,#02 + db #29,#02,#1d,#04,#1d,#04,#28,#02 + db #1d,#02,#1d,#02,#24,#02,#1d,#02 + db #1c,#02,#1d,#02,#1d,#04,#1d,#02 + db #1d,#02,#28,#02,#29,#02,#1d,#02 + db #1d,#02,#32,#02,#28,#02,#1d,#02 + db #1d,#02,#30,#02,#32,#02,#1c,#04 + db #1d,#04,#1d,#02,#1d,#02,#29,#02 + db #1d,#04,#1d,#04,#28,#02,#1d,#02 + db #1d,#02,#24,#02,#1d,#02,#1c,#02 + db #1d,#02,#1d,#04,#1d,#02,#1d,#02 + db #29,#02,#1d,#04,#1d,#02,#28,#04 + db #1d,#02,#1d,#02,#28,#02,#1d,#04 + db #1d,#02,#1d,#04,#1d,#02,#1d,#02 + db #28,#02,#29,#02,#1d,#02,#1d,#02 + db #32,#02,#28,#02,#1d,#02,#1d,#02 +.le169 equ $ + 7 + db #30,#02,#32,#02,#1d,#04,#ff,#64 + db #07,#1d,#20,#65,#18,#1c,#06,#1d + db #02,#65,#38,#21,#06,#23,#02,#65 + db #20,#65,#18,#21,#06,#23,#02,#65 + db #20,#65,#18,#21,#06,#1d,#22,#65 + db #18,#1c,#06,#1d,#02,#65,#38,#21 + db #06,#23,#02,#65,#20,#65,#18,#21 + db #06,#23,#02,#65,#20,#65,#18,#21 +.le1a6 equ $ + 4 + db #06,#23,#02,#ff,#64,#06,#66,#08 + db #60,#08,#66,#01,#60,#08,#66,#08 + db #60,#08,#66,#01,#60,#08,#66,#08 + db #60,#08,#66,#01,#60,#08,#66,#08 + db #60,#04,#60,#04,#66,#01,#60,#08 +.le1cb equ $ + 1 + db #ff,#64,#06,#66,#08,#60,#08,#66 + db #01,#60,#08,#66,#08,#60,#08,#66 +.le1dd equ $ + 3 + db #01,#60,#08,#64,#06,#66,#02,#60 + db #02,#60,#02,#60,#02,#60,#02,#66 + db #04,#60,#02,#60,#02,#60,#02,#60 + db #02,#66,#08,#60,#02,#60,#02,#60 + db #02,#60,#02,#66,#0c,#60,#02,#60 +.le208 equ $ + 6 + db #02,#60,#02,#60,#02,#ff,#64,#06 + db #66,#03,#60,#02,#60,#02,#60,#02 + db #60,#02,#60,#08,#66,#08,#60,#08 + db #66,#03,#60,#04,#60,#02,#60,#02 +.le223 equ $ + 1 + db #ff,#64,#06,#66,#08,#60,#08,#66 + db #01,#60,#04,#60,#04,#66,#08,#60 + db #08,#66,#01,#60,#06,#60,#02,#66 + db #08,#60,#06,#60,#02,#66,#01,#60 + db #04,#60,#04,#66,#08,#60,#04,#60 + db #02,#60,#02,#66,#01,#60,#06,#60 + db #02,#66,#08,#60,#08,#66,#01,#60 + db #04,#60,#04,#66,#08,#60,#08,#66 + db #01,#60,#06,#60,#02,#66,#08,#60 + db #06,#60,#02,#66,#01,#60,#08,#66 + db #08,#60,#02,#60,#02,#60,#02,#60 + db #02,#66,#01,#60,#06,#60,#02,#ff +.le282 + db #66,#08,#60,#08,#66,#01,#60,#04 + db #60,#04,#66,#08,#60,#08,#66,#01 + db #60,#06,#60,#02,#66,#08,#60,#06 + db #60,#02,#66,#01,#60,#04,#60,#04 + db #66,#08,#60,#04,#60,#02,#60,#02 + db #66,#01,#60,#02,#60,#02,#60,#02 + db #60,#02,#ff +.le2b5 + dw le2f5,le2fa,le2fe,le306 + dw le30a,le312,le31c,le321 + dw le325,le32a,le32e,le333 + dw le337,le33c,le340,le345 + dw le34f,le354,le35b,le363 + dw le367,le36c,le370,le3a2 + dw le3a9,le3ae,le3b2,le3b7 + dw le3be,le3c6,le3d3,le3d8 +.le2fa equ $ + 5 +.le2f5 + db #00,#7f,#00,#7f,#80,#01,#00,#01 +.le2fe equ $ + 1 + db #ff,#0f,#05,#ff,#03,#0a,#ff,#05 +.le30a equ $ + 5 +.le306 equ $ + 1 + db #80,#01,#00,#01,#ff,#0f,#04,#ff +.le312 equ $ + 5 + db #06,#0b,#ff,#0e,#80,#02,#ff,#01 +.le31c equ $ + 7 + db #04,#01,#01,#02,#ff,#01,#ff,#0c +.le321 equ $ + 4 + db #0c,#ff,#01,#80,#01,#00,#01,#ff +.le32a equ $ + 5 +.le325 + db #0e,#0e,#ff,#02,#80,#01,#00,#01 +.le333 equ $ + 6 +.le32e equ $ + 1 + db #ff,#0e,#0e,#ff,#06,#80,#01,#00 +.le33c equ $ + 7 +.le337 equ $ + 2 + db #01,#ff,#0e,#07,#fe,#01,#80,#01 +.le340 equ $ + 3 + db #00,#01,#ff,#0f,#0f,#ff,#04,#80 +.le345 + db #01,#ff,#01,#02,#01,#01,#01,#ff +.le354 equ $ + 7 +.le34f equ $ + 2 + db #01,#ff,#0f,#0f,#ff,#02,#80,#01 +.le35b equ $ + 6 + db #ff,#01,#01,#ff,#01,#ff,#0f,#03 +.le363 equ $ + 6 + db #ff,#01,#06,#fe,#01,#80,#01,#18 +.le36c equ $ + 7 +.le367 equ $ + 2 + db #01,#ff,#0f,#0f,#ff,#01,#80,#01 +.le370 equ $ + 3 + db #30,#01,#ff,#0f,#01,#fe,#01,#01 + db #02,#01,#01,#fe,#01,#01,#02,#01 + db #01,#fe,#01,#01,#02,#01,#01,#fe + db #01,#01,#02,#01,#01,#fe,#01,#01 + db #01,#01,#01,#fe,#01,#01,#01,#01 + db #01,#fe,#01,#01,#01,#01,#01,#fe +.le3a2 equ $ + 5 + db #01,#0a,#ff,#03,#80,#01,#fe,#01 +.le3a9 equ $ + 4 + db #01,#fe,#01,#ff,#0f,#0f,#ff,#02 +.le3b2 equ $ + 5 +.le3ae equ $ + 1 + db #80,#01,#60,#01,#ff,#0f,#0f,#ff +.le3b7 equ $ + 2 + db #01,#80,#01,#18,#01,#01,#e8,#01 +.le3be equ $ + 1 + db #ff,#0f,#01,#00,#05,#0f,#ff,#01 +.le3c6 equ $ + 1 + db #80,#01,#30,#01,#01,#d0,#01,#01 +.le3d3 equ $ + 6 + db #18,#01,#01,#e8,#01,#ff,#0f,#0f +.le3dc equ $ + 7 +.le3d8 equ $ + 3 + db #ff,#02,#80,#01,#fa,#01,#ff,#04 + db #60,#08,#00,#09,#34,#09,#01,#0c + db #60,#09,#00,#06,#18,#06,#00,#08 + db #60,#08,#02,#02,#24,#0a,#01,#08 + db #24,#06,#02,#08,#60,#06,#00,#08 + db #18,#0c,#80,#08,#60,#01,#01,#06 + db #60,#0b,#02,#00,#10,#0a,#01,#02 + db #60,#06,#00,#00,#48,#0d,#01,#00 + db #48,#06,#01,#00,#4c,#0e,#81,#00 + db #3c,#0e,#02,#00,#24,#0f,#81,#00 + db #34,#0f,#02,#00,#00 +; +; call ld082 +; di +; ld hl,(#0039) +; ld (ld4f0),hl +; ld hl,ld0dd +; ld (#0039),hl +; ei +; ret +; di +; ld hl,(ld4f0) +; ld (#0039),hl +; call ld082 +; ei +; ret +; +; #d61d +; db "*** (C) 1988 DIGITAL HARMONICS - JON PAUL S ELDRIDGE ***" +; +.play_music ; added by Megachur +; + call real_play_music + call real_play_music + call real_play_music + call real_play_music + call real_play_music + jp real_play_music ; x6 1st theme x3 second theme !!! +; +; +.music_info + db "Afterburner (1988)(Activision)(Jon Paul Eldridge)",0 + db "*** (C) 1988 DIGITAL HARMONICS - JON PAUL S ELDRIDGE ***",0 + + read "music_end.asm" diff --git a/ASM/Agent XII (1987)(Mastertronic)(Timothy Follin)().asm b/ASM/Agent XII (1987)(Mastertronic)(Timothy Follin)().asm new file mode 100644 index 00000000..14429e2c --- /dev/null +++ b/ASM/Agent XII (1987)(Mastertronic)(Timothy Follin)().asm @@ -0,0 +1,1008 @@ +; Music of Agent XII (1987)(Mastertronic)(Timothy Follin)() +; Ripped by Megachur the 04/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "AGENTXII.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 04 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #6745 + + read "music_header.asm" + +; +.stop_music +; + ld a,#07 + ld c,#3f + call l6ac0 + ld a,#0d + ld c,#01 + jp l6ac0 +; +.init_music +.l6753 +; + ld hl,l6af4 + ld (l677b),hl + ld hl,l7124 + ld (l684a),hl + ld hl,l7684 + ld (l6907),hl + ld a,#01 + ld (l6772),a + ld (l6841),a + ld (l68fe),a + ret +; +.play_music +.l6771 +; +.l6772 equ $ + 1 + ld a,#00 + dec a + ld (l6772),a + jp nz,l6840 +.l677b equ $ + 1 + ld hl,#0000 +.l677d + ld a,(hl) + inc hl + cp #ff + jp z,l6753 + ld a,(hl) + dec hl + cp #ff + ld a,(hl) + jp nz,l680c + inc hl + inc hl + cp #01 + jp nz,l67a2 +.l6794 equ $ + 1 + ld a,#00 + dec a + jp z,l677d + ld (l6794),a + ld hl,(l6aeb) + jp l677d +.l67a2 + cp #02 + jr nz,l67b1 + ld a,(hl) + inc hl + ld (l6794),a + ld (l6aeb),hl + jp l677d +.l67b1 + cp #03 + jr nz,l67e6 + ld a,#08 + ld c,(hl) + call l6ac0 + ld a,(hl) + ld (l69a6),a + ld (l6ae8),a + ld (l6af1),a + inc hl + ld a,(hl) + ld (l69ad),a + ld (l69b5),a + inc hl + ld a,(hl) + ld (l69cd),a + ld (l69d5),a + ld (l69da),a + inc hl + ld a,(hl) + ld (l69ea),a + inc hl + ld a,(hl) + ld (l69f2),a + inc hl + jp l677d +.l67e6 + cp #04 + jr nz,l67f1 + xor a + ld (l6828),a + jp l677d +.l67f1 + cp #05 + jr nz,l67fd + ld a,#01 + ld (l6828),a + jp l677d +.l67fd + cp #06 + jr nz,l680d + ld a,(hl) + ld (l6a9c),a + ld (l683c),a + inc hl + jp l677d +.l680c + inc hl +.l680d + ld d,a + ld e,(hl) + inc hl + ld a,(hl) + ld (l6772),a + inc hl + ld (l677b),hl + ld a,d + ld (l6ab8),a + ld c,a + xor a + call l6ac0 + ld a,#01 + ld c,e + call l6ac0 +.l6828 equ $ + 1 + ld a,#00 + dec a + jr nz,l6840 + ld a,(l6af1) + ld (l6ae8),a + ld (l69a6),a + ld a,(l69d5) + ld (l69da),a +.l683c equ $ + 1 + ld a,#00 + ld (l6a9c),a +.l6841 equ $ + 1 +.l6840 + ld a,#00 + dec a + ld (l6841),a + jp nz,l68fd +.l684a equ $ + 1 + ld hl,#0000 +.l684c + ld a,(hl) + inc hl + cp #ff + jp z,l6753 + ld a,(hl) + dec hl + cp #ff + ld a,(hl) + jp nz,l68d7 + inc hl + inc hl + cp #01 + jr nz,l686f +.l6862 equ $ + 1 + ld a,#00 + dec a + jr z,l684c + ld (l6862),a + ld hl,(l6aed) + jp l684c +.l686f + cp #02 + jr nz,l687e + ld a,(hl) + inc hl + ld (l6862),a + ld (l6aed),hl + jp l684c +.l687e + cp #03 + jr nz,l68ab + ld a,#09 + ld c,(hl) + call l6ac0 + ld a,(hl) + ld (l6a0b),a + ld (l6ae9),a + ld (l6af2),a + inc hl + ld a,(hl) + ld (l6a12),a + ld (l6a1b),a + inc hl + ld a,(hl) + ld (l6a33),a + ld (l6a3c),a + inc hl + ld a,(hl) + ld (l6a4c),a + inc hl + jp l684c +.l68ab + cp #04 + jr nz,l68b6 + xor a + ld (l68f0),a + jp l684c +.l68b6 + cp #05 + jr nz,l68c2 + ld a,#01 + ld (l68f0),a + jp l684c +.l68c2 + cp #07 + jr nz,l68d8 + ld a,#07 + ld c,(hl) + inc hl + call l6ac0 + ld a,#06 + ld c,(hl) + inc hl + call l6ac0 + jp l684c +.l68d7 + inc hl +.l68d8 + ld d,a + ld e,(hl) + inc hl + ld a,(hl) + ld (l6841),a + inc hl + ld (l684a),hl + ld a,#02 + ld c,d + call l6ac0 + ld a,#03 + ld c,e + call l6ac0 +.l68f0 equ $ + 1 + ld a,#00 + dec a + jr nz,l68fd + ld a,(l6af2) + ld (l6ae9),a + ld (l6a0b),a +.l68fe equ $ + 1 +.l68fd + ld a,#00 + dec a + ld (l68fe),a + jp nz,l69a5 +.l6907 equ $ + 1 + ld hl,#0000 +.l6909 + ld a,(hl) + inc hl + cp #ff + jp z,l6753 + ld a,(hl) + dec hl + cp #ff + ld a,(hl) + jp nz,l697f + inc hl + inc hl + cp #01 + jr nz,l692c +.l691f equ $ + 1 + ld a,#00 + dec a + jr z,l6909 + ld (l691f),a + ld hl,(l6aef) + jp l6909 +.l692c + cp #02 + jr nz,l693b + ld a,(hl) + inc hl + ld (l691f),a + ld (l6aef),hl + jp l6909 +.l693b + cp #03 + jr nz,l6968 + ld a,#0a + ld c,(hl) + call l6ac0 + ld a,(hl) + ld (l6a53),a + ld (l6aea),a + ld (l6af3),a + inc hl + ld a,(hl) + ld (l6a5a),a + ld (l6a63),a + inc hl + ld a,(hl) + ld (l6a7c),a + ld (l6a85),a + inc hl + ld a,(hl) + ld (l6a95),a + inc hl + jp l6909 +.l6968 + cp #04 + jr nz,l6973 + xor a + ld (l6998),a + jp l6909 +.l6973 + cp #05 + jr nz,l6980 + ld a,#01 + ld (l6998),a + jp l6909 +.l697f + inc hl +.l6980 + ld d,a + ld e,(hl) + inc hl + ld a,(hl) + ld (l68fe),a + inc hl + ld (l6907),hl + ld a,#04 + ld c,d + call l6ac0 + ld a,#05 + ld c,e + call l6ac0 +.l6998 equ $ + 1 + ld a,#00 + dec a + jr nz,l69a5 + ld a,(l6af3) + ld (l6aea),a + ld (l6a53),a +.l69a6 equ $ + 1 +.l69a5 + ld a,#00 + cp #0d + jp z,l69cc +.l69ad equ $ + 1 + ld a,#00 + dec a + ld (l69ad),a + jr nz,l69f1 +.l69b5 equ $ + 1 + ld a,#00 + ld (l69ad),a + ld a,(l6ae8) + inc a + ld (l6ae8),a + ld (l69a6),a + ld c,a + ld a,#08 + call l6ac0 + jp l69f1 +.l69cd equ $ + 1 +.l69cc + ld a,#00 + dec a + ld (l69cd),a + jr nz,l69f1 +.l69d5 equ $ + 1 + ld a,#00 + ld (l69cd),a +.l69da equ $ + 1 + ld a,#00 + ld (l69cd),a + ld a,(l6ae8) + dec a + ld c,a + ld a,#08 + call l6ac0 + ld a,c +.l69ea equ $ + 1 + cp #00 + jp z,l69f1 + ld (l6ae8),a +.l69f2 equ $ + 1 +.l69f1 + ld a,#00 + and a + jr z,l6a0a + ld b,a + ld a,(l6772) + cp b + jr nz,l6a0a + ld a,#0d + ld (l69a6),a + ld a,#01 + ld (l69cd),a + ld (l69da),a +.l6a0b equ $ + 1 +.l6a0a + ld a,#00 + cp #0d + jp z,l6a32 +.l6a12 equ $ + 1 + ld a,#00 + dec a + ld (l6a12),a + jp nz,l6a52 +.l6a1b equ $ + 1 + ld a,#00 + ld (l6a12),a + ld a,(l6ae9) + inc a + ld (l6ae9),a + ld (l6a0b),a + ld c,a + ld a,#09 + call l6ac0 + jp l6a52 +.l6a33 equ $ + 1 +.l6a32 + ld a,#00 + dec a + ld (l6a33),a + jp nz,l6a52 +.l6a3c equ $ + 1 + ld a,#00 + ld (l6a33),a + ld a,(l6ae9) + dec a + ld c,a + ld a,#09 + call l6ac0 + ld a,c +.l6a4c equ $ + 1 + cp #00 + jr z,l6a52 + ld (l6ae9),a +.l6a53 equ $ + 1 +.l6a52 + ld a,#00 + cp #0d + jp z,l6a7b +.l6a5a equ $ + 1 + ld a,#00 + dec a + ld (l6a5a),a + jp nz,l6a9b +.l6a63 equ $ + 1 + ld a,#00 + ld (l6a5a),a + ld a,(l6aea) + inc a + ld c,a + ld a,#0a + call l6ac0 + ld a,c + ld (l6aea),a + ld (l6a53),a + jp l6a9b +.l6a7c equ $ + 1 +.l6a7b + ld a,#00 + dec a + ld (l6a7c),a + jp nz,l6a9b +.l6a85 equ $ + 1 + ld a,#00 + ld (l6a7c),a + ld a,(l6aea) + dec a + ld c,a + ld a,#0a + call l6ac0 + ld a,c +.l6a95 equ $ + 1 + cp #00 + jr z,l6a9b + ld (l6aea),a +.l6a9c equ $ + 1 +.l6a9b + ld a,#00 + dec a + ld (l6a9c),a + jr nz,l6abf + inc a + ld (l6a9c),a + ld hl,l6ae0 +.l6aab equ $ + 1 + ld a,#00 + inc a + and #07 + ld (l6aab),a + ld e,a + ld d,#00 + add hl,de + ld a,(hl) +.l6ab8 equ $ + 1 + add #00 + ld d,a + xor a + ld c,d + call l6ac0 +.l6abf + ret +.l6ac0 + push bc + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + ret +.l6ae0 + db #02,#01,#ff,#fe,#fe,#ff,#01,#02 +.l6aef equ $ + 7 +.l6aed equ $ + 5 +.l6aeb equ $ + 3 +.l6aea equ $ + 2 +.l6ae9 equ $ + 1 +.l6ae8 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6af3 equ $ + 3 +.l6af2 equ $ + 2 +.l6af1 equ $ + 1 + db #00,#00,#00,#00 +.l6af4 + db #06,#ff,#00,#05,#ff,#03,#ff,#0d + db #00,#00,#00,#00,#02,#ff,#03,#32 + db #00,#06,#2c,#00,#06,#32,#00,#06 + db #2c,#00,#06,#32,#00,#06,#2c,#00 + db #06,#32,#00,#06,#2c,#00,#06,#35 + db #00,#06,#2c,#00,#06,#35,#00,#06 + db #2c,#00,#06,#35,#00,#06,#2c,#00 + db #06,#35,#00,#06,#2c,#00,#06,#38 + db #00,#06,#2c,#00,#06,#38,#00,#06 + db #2c,#00,#06,#38,#00,#06,#2c,#00 + db #06,#38,#00,#06,#2c,#00,#06,#3b + db #00,#06,#2c,#00,#06,#3b,#00,#06 + db #2c,#00,#06,#3b,#00,#06,#2c,#00 + db #06,#3b,#00,#06,#2c,#00,#06,#01 + db #ff,#2c,#00,#06,#59,#00,#06,#32 + db #00,#06,#63,#00,#06,#2c,#00,#06 + db #59,#00,#06,#27,#00,#06,#4f,#00 + db #06,#26,#00,#06,#4a,#00,#06,#27 + db #00,#06,#4f,#00,#06,#26,#00,#06 + db #4a,#00,#06,#21,#00,#06,#42,#00 + db #06,#1d,#00,#06,#3b,#00,#06,#21 + db #00,#06,#42,#00,#06,#1d,#00,#06 + db #3b,#00,#06,#1c,#00,#06,#38,#00 + db #06,#02,#ff,#20,#3b,#00,#03,#38 + db #00,#03,#01,#ff,#05,#ff,#03,#ff + db #07,#01,#00,#01,#06,#06,#ff,#18 + db #77,#00,#18,#3b,#00,#54,#42,#00 + db #18,#4f,#00,#12,#59,#00,#12,#5e + db #00,#42,#59,#00,#12,#63,#00,#30 + db #70,#00,#24,#03,#ff,#0d,#01,#04 + db #0a,#03,#3b,#00,#06,#42,#00,#06 + db #47,#00,#0c,#47,#00,#06,#42,#00 + db #06,#3b,#00,#0c,#2f,#00,#04,#35 + db #00,#04,#2f,#00,#04,#2c,#00,#04 + db #27,#00,#04,#23,#00,#04,#21,#00 + db #04,#1d,#00,#04,#1c,#00,#04,#1d + db #00,#54,#1d,#00,#06,#21,#00,#06 + db #23,#00,#06,#27,#00,#06,#2c,#00 + db #06,#2f,#00,#06,#35,#00,#06,#3b + db #00,#06,#42,#00,#06,#47,#00,#06 + db #4f,#00,#06,#59,#00,#06,#5e,#00 + db #06,#6a,#00,#06,#03,#ff,#09,#01 + db #00,#01,#03,#85,#00,#01,#04,#ff + db #84,#00,#01,#83,#00,#01,#81,#00 + db #01,#80,#00,#01,#7f,#00,#01,#7e + db #00,#01,#7c,#00,#01,#7b,#00,#01 + db #7a,#00,#01,#79,#00,#01,#77,#00 + db #01,#77,#00,#24,#05,#ff,#77,#00 + db #01,#04,#ff,#76,#00,#01,#74,#00 + db #01,#73,#00,#01,#72,#00,#01,#71 + db #00,#01,#70,#00,#1e,#06,#ff,#00 + db #03,#ff,#07,#02,#01,#07,#00,#05 + db #ff,#77,#00,#18,#5e,#00,#18,#4f + db #00,#12,#3b,#00,#12,#32,#00,#18 + db #38,#00,#18,#3b,#00,#12,#38,#00 + db #12,#03,#ff,#0a,#00,#00,#00,#00 + db #02,#ff,#0e,#3b,#00,#03,#35,#00 + db #03,#01,#ff,#03,#ff,#04,#02,#0a + db #00,#00,#02,#ff,#15,#3b,#00,#01 + db #04,#ff,#4a,#00,#01,#59,#00,#01 + db #70,#00,#01,#01,#ff,#03,#ff,#0c + db #01,#03,#0a,#00,#05,#ff,#3b,#00 + db #06,#42,#00,#06,#3b,#00,#0c,#42 + db #00,#06,#47,#00,#06,#42,#00,#0c + db #47,#00,#06,#4f,#00,#06,#47,#00 + db #06,#42,#00,#06,#47,#00,#06,#42 + db #00,#06,#06,#ff,#12,#03,#ff,#08 + db #01,#00,#01,#05,#3f,#00,#01,#04 + db #ff,#3f,#00,#01,#3e,#00,#01,#3d + db #00,#01,#3d,#00,#01,#3c,#00,#01 + db #3b,#00,#12,#05,#ff,#38,#00,#18 + db #32,#00,#12,#2c,#00,#12,#03,#ff + db #0c,#01,#02,#09,#00,#02,#ff,#02 + db #27,#00,#06,#2f,#00,#06,#3b,#00 + db #06,#4f,#00,#06,#01,#ff,#02,#ff + db #02,#27,#00,#06,#2f,#00,#06,#3b + db #00,#06,#01,#ff,#02,#ff,#02,#26 + db #00,#06,#2c,#00,#06,#38,#00,#06 + db #4a,#00,#06,#01,#ff,#02,#ff,#02 + db #21,#00,#06,#27,#00,#06,#32,#00 + db #06,#01,#ff,#06,#ff,#18,#1d,#00 + db #60,#1c,#00,#30,#19,#00,#30,#05 + db #ff,#06,#ff,#18,#03,#ff,#0c,#01 + db #01,#0a,#06,#4f,#00,#06,#59,#00 + db #06,#5e,#00,#18,#5e,#00,#06,#59 + db #00,#06,#4f,#00,#18,#3b,#00,#0c + db #35,#00,#0c,#32,#00,#06,#35,#00 + db #06,#3b,#00,#06,#42,#00,#06,#4a + db #00,#06,#4f,#00,#06,#59,#00,#06 + db #4a,#00,#06,#4f,#00,#30,#06,#ff + db #01,#5e,#00,#18,#59,#00,#18,#4f + db #00,#18,#47,#00,#18,#4a,#00,#18 + db #42,#00,#18,#3b,#00,#18,#38,#00 + db #18,#03,#ff,#0c,#01,#06,#00,#00 + db #3b,#00,#60,#03,#ff,#00,#06,#00 + db #00,#00,#06,#ff,#00,#05,#ff,#02 + db #ff,#08,#ed,#00,#03,#04,#ff,#b2 + db #00,#03,#8d,#00,#03,#77,#00,#03 + db #01,#ff,#05,#ff,#03,#ff,#0a,#00 + db #00,#00,#00,#02,#ff,#06,#ed,#00 + db #04,#b2,#00,#04,#8d,#00,#04,#77 + db #00,#04,#01,#ff,#02,#ff,#06,#d3 + db #00,#04,#b2,#00,#04,#8d,#00,#04 + db #6a,#00,#04,#01,#ff,#02,#ff,#06 + db #c7,#00,#04,#9e,#00,#04,#85,#00 + db #04,#63,#00,#04,#01,#ff,#02,#ff + db #06,#c7,#00,#04,#9e,#00,#04,#85 + db #00,#04,#6a,#00,#04,#01,#ff,#02 + db #ff,#08,#ed,#00,#03,#b2,#00,#03 + db #8d,#00,#03,#77,#00,#03,#01,#ff + db #02,#ff,#08,#d3,#00,#03,#b2,#00 + db #03,#8d,#00,#03,#6a,#00,#03,#01 + db #ff,#02,#ff,#08,#c7,#00,#03,#9e + db #00,#03,#85,#00,#03,#63,#00,#03 + db #01,#ff,#02,#ff,#04,#c7,#00,#03 + db #9e,#00,#03,#85,#00,#03,#6a,#00 + db #03,#01,#ff,#02,#ff,#06,#c7,#00 + db #02,#9e,#00,#02,#85,#00,#02,#6a + db #00,#02,#01,#ff,#02,#ff,#06,#1a + db #01,#04,#d3,#00,#04,#a8,#00,#04 + db #8d,#00,#04,#01,#ff,#02,#ff,#06 + db #fb,#00,#04,#d3,#00,#04,#a8,#00 + db #04,#7e,#00,#04,#01,#ff,#02,#ff + db #06,#ed,#00,#04,#bc,#00,#04,#9e + db #00,#04,#77,#00,#04,#01,#ff,#02 + db #ff,#06,#ed,#00,#04,#bc,#00,#04 + db #9e,#00,#04,#7e,#00,#04,#01,#ff + db #02,#ff,#06,#1a,#01,#04,#d3,#00 + db #04,#a8,#00,#04,#8d,#00,#04,#01 + db #ff,#02,#ff,#06,#fb,#00,#04,#d3 + db #00,#04,#a8,#00,#04,#9e,#00,#04 + db #01,#ff,#02,#ff,#06,#ed,#00,#04 + db #bc,#00,#04,#b2,#00,#04,#9e,#00 + db #04,#01,#ff,#02,#ff,#06,#bc,#00 + db #04,#b2,#00,#04,#9e,#00,#04,#77 + db #00,#04,#01,#ff,#02,#ff,#06,#1a + db #01,#04,#d3,#00,#04,#a8,#00,#04 + db #8d,#00,#04,#01,#ff,#02,#ff,#06 + db #fb,#00,#04,#d3,#00,#04,#9e,#00 + db #04,#7e,#00,#04,#01,#ff,#02,#ff + db #06,#ed,#00,#04,#bc,#00,#04,#b2 + db #00,#04,#9e,#00,#04,#01,#ff,#02 + db #ff,#06,#fb,#00,#04,#d3,#00,#04 + db #9e,#00,#04,#7e,#00,#04,#01,#ff + db #03,#ff,#0c,#01,#08,#00,#00,#02 + db #ff,#02,#4f,#00,#18,#4a,#00,#18 + db #42,#00,#18,#4a,#00,#10,#4f,#00 + db #08,#4a,#00,#10,#4f,#00,#08,#63 + db #00,#18,#63,#00,#30,#54,#00,#30 + db #59,#00,#30,#63,#00,#60,#06,#ff + db #18,#03,#ff,#08,#01,#00,#01,#05 + db #01,#ff,#47,#00,#01,#04,#ff,#46 + db #00,#01,#46,#00,#01,#45,#00,#01 + db #45,#00,#01,#44,#00,#01,#44,#00 + db #01,#43,#00,#01,#42,#00,#28,#05 + db #ff,#4a,#00,#08,#47,#00,#08,#4a + db #00,#08,#54,#00,#08,#63,#00,#08 + db #70,#00,#08,#63,#00,#08,#70,#00 + db #08,#77,#00,#08,#77,#00,#08,#85 + db #00,#08,#95,#00,#08,#05,#ff,#95 + db #00,#08,#85,#00,#08,#77,#00,#08 + db #85,#00,#08,#77,#00,#08,#70,#00 + db #08,#77,#00,#08,#70,#00,#08,#63 + db #00,#08,#59,#00,#08,#54,#00,#08 + db #4a,#00,#08,#42,#00,#30,#02,#ff + db #18,#38,#00,#02,#42,#00,#02,#01 + db #ff,#38,#00,#01,#04,#ff,#37,#00 + db #01,#36,#00,#01,#36,#00,#01,#35 + db #00,#01,#35,#00,#01,#34,#00,#01 + db #33,#00,#01,#33,#00,#01,#32,#00 + db #27,#05,#ff,#2a,#00,#18,#32,#00 + db #10,#38,#00,#08,#32,#00,#10,#38 + db #00,#10,#3b,#00,#10,#3b,#00,#10 + db #38,#00,#10,#32,#00,#10,#38,#00 + db #10,#3b,#00,#10,#42,#00,#10,#42 + db #00,#10,#3b,#00,#10,#42,#00,#10 + db #4a,#00,#30,#32,#00,#30,#03,#ff + db #00,#01,#00,#02,#0c,#21,#00,#c0 + db #42,#00,#60,#2c,#00,#60,#03,#ff + db #08,#01,#00,#00,#00,#02,#ff,#02 + db #32,#00,#18,#2c,#00,#18,#35,#00 + db #0c,#3b,#00,#0c,#42,#00,#18,#38 + db #00,#18,#32,#00,#18,#3b,#00,#0c + db #42,#00,#0c,#4a,#00,#18,#01,#ff + db #03,#ff,#0d,#00,#00,#00,#00,#02 + db #ff,#05,#32,#00,#06,#2c,#00,#06 + db #32,#00,#06,#2c,#00,#06,#32,#00 + db #06,#2c,#00,#06,#32,#00,#06,#2c + db #00,#06,#35,#00,#06,#2c,#00,#06 + db #35,#00,#06,#2c,#00,#06,#35,#00 + db #06,#2c,#00,#06,#35,#00,#06,#2c + db #00,#06,#38,#00,#06,#2c,#00,#06 + db #38,#00,#06,#2c,#00,#06,#38,#00 + db #06,#2c,#00,#06,#38,#00,#06,#2c + db #00,#06,#3b,#00,#06,#2c,#00,#06 + db #3b,#00,#06,#2c,#00,#06,#3b,#00 + db #06,#2c,#00,#06,#3b,#00,#06,#2c + db #00,#06,#01,#ff,#ff,#ff,#ff,#ff +.l7124 + db #07,#ff,#38,#08,#05,#ff,#03,#ff + db #00,#00,#00,#00,#1f,#00,#c0,#04 + db #ff,#03,#ff,#05,#19,#00,#0d,#02 + db #ff,#04,#8f,#01,#06,#63,#01,#06 + db #b2,#00,#06,#63,#01,#06,#2b,#01 + db #06,#8f,#01,#06,#a7,#01,#06,#da + db #01,#06,#01,#ff,#05,#ff,#03,#ff + db #0c,#01,#01,#00,#02,#ff,#04,#8f + db #01,#06,#63,#01,#06,#b2,#00,#06 + db #63,#01,#06,#2b,#01,#06,#8f,#01 + db #06,#a7,#01,#06,#da,#01,#06,#01 + db #ff,#03,#ff,#0b,#00,#00,#00,#02 + db #ff,#04,#59,#00,#03,#4a,#00,#03 + db #3b,#00,#03,#4a,#00,#03,#01,#ff + db #02,#ff,#04,#63,#00,#03,#4a,#00 + db #03,#3b,#00,#03,#4a,#00,#03,#01 + db #ff,#02,#ff,#04,#6a,#00,#03,#59 + db #00,#03,#42,#00,#03,#59,#00,#03 + db #01,#ff,#02,#ff,#08,#63,#00,#03 + db #59,#00,#03,#4a,#00,#03,#3b,#00 + db #03,#01,#ff,#3b,#00,#03,#38,#00 + db #03,#3b,#00,#03,#4a,#00,#03,#59 + db #00,#03,#63,#00,#03,#70,#00,#03 + db #77,#00,#03,#95,#00,#03,#b2,#00 + db #03,#c7,#00,#03,#b2,#00,#03,#95 + db #00,#03,#77,#00,#03,#70,#00,#03 + db #63,#00,#03,#59,#00,#03,#4a,#00 + db #03,#3b,#00,#03,#38,#00,#03,#3b + db #00,#24,#05,#ff,#03,#ff,#0a,#00 + db #01,#00,#02,#ff,#08,#bc,#00,#06 + db #b2,#00,#06,#8d,#00,#06,#77,#00 + db #06,#bc,#00,#06,#b2,#00,#06,#8d + db #00,#06,#77,#00,#06,#bc,#00,#06 + db #b2,#00,#06,#8d,#00,#06,#77,#00 + db #06,#8d,#00,#06,#b2,#00,#06,#e0 + db #00,#06,#c7,#00,#06,#b2,#00,#06 + db #95,#00,#06,#e0,#00,#06,#c7,#00 + db #06,#b2,#00,#06,#95,#00,#06,#c7 + db #00,#06,#b2,#00,#06,#9e,#00,#06 + db #85,#00,#06,#9e,#00,#06,#b2,#00 + db #06,#01,#ff,#02,#ff,#04,#bc,#00 + db #06,#b2,#00,#06,#8d,#00,#06,#77 + db #00,#06,#01,#ff,#02,#ff,#02,#b2 + db #00,#06,#95,#00,#06,#77,#00,#06 + db #59,#00,#06,#01,#ff,#02,#ff,#02 + db #e0,#00,#06,#b2,#00,#06,#9e,#00 + db #06,#85,#00,#06,#01,#ff,#07,#ff + db #38,#00,#03,#ff,#0a,#00,#00,#00 + db #02,#ff,#08,#ed,#00,#03,#b2,#00 + db #03,#8d,#00,#03,#77,#00,#03,#01 + db #ff,#02,#ff,#04,#e0,#00,#03,#b2 + db #00,#03,#95,#00,#03,#77,#00,#03 + db #01,#ff,#02,#ff,#04,#e0,#00,#03 + db #b2,#00,#03,#9e,#00,#03,#85,#00 + db #03,#01,#ff,#02,#ff,#08,#ed,#00 + db #03,#b2,#00,#03,#8d,#00,#03,#77 + db #00,#03,#01,#ff,#02,#ff,#04,#e0 + db #00,#03,#b2,#00,#03,#95,#00,#03 + db #77,#00,#03,#01,#ff,#02,#ff,#04 + db #bc,#00,#03,#9e,#00,#03,#85,#00 + db #03,#70,#00,#03,#01,#ff,#04,#ff + db #03,#ff,#0c,#01,#06,#00,#02,#ff + db #08,#ed,#00,#03,#b2,#00,#03,#8d + db #00,#03,#77,#00,#03,#01,#ff,#07 + db #ff,#28,#04,#03,#ff,#00,#06,#00 + db #00,#0a,#00,#60,#05,#ff,#03,#ff + db #0c,#01,#01,#00,#02,#ff,#08,#07 + db #ff,#28,#0f,#ed,#00,#08,#07,#ff + db #28,#04,#0a,#00,#08,#0a,#00,#08 + db #07,#ff,#28,#0f,#ed,#00,#08,#07 + db #ff,#28,#04,#0a,#00,#08,#07,#ff + db #28,#0f,#ed,#00,#08,#ed,#00,#08 + db #07,#ff,#28,#04,#0a,#00,#08,#0a + db #00,#08,#07,#ff,#28,#0f,#ed,#00 + db #08,#07,#ff,#28,#04,#0a,#00,#08 + db #0a,#00,#08,#01,#ff,#03,#ff,#0c + db #01,#01,#00,#02,#ff,#08,#07,#ff + db #28,#0f,#8d,#00,#08,#07,#ff,#28 + db #04,#0a,#00,#08,#0a,#00,#08,#07 + db #ff,#28,#0f,#8d,#00,#08,#07,#ff + db #28,#04,#0a,#00,#08,#07,#ff,#28 + db #0f,#8d,#00,#08,#8d,#00,#08,#07 + db #ff,#28,#04,#0a,#00,#08,#0a,#00 + db #08,#07,#ff,#28,#0f,#8d,#00,#08 + db #07,#ff,#28,#04,#0a,#00,#08,#0a + db #00,#08,#01,#ff,#03,#ff,#0c,#01 + db #08,#00,#02,#ff,#03,#08,#00,#60 + db #01,#ff,#08,#00,#30,#07,#ff,#1c + db #01,#04,#ff,#08,#00,#30,#05,#ff + db #03,#ff,#0a,#00,#00,#00,#02,#ff + db #06,#0a,#01,#04,#c7,#00,#04,#9e + db #00,#04,#85,#00,#04,#01,#ff,#02 + db #ff,#06,#ed,#00,#04,#c7,#00,#04 + db #95,#00,#04,#77,#00,#04,#01,#ff + db #02,#ff,#06,#e0,#00,#04,#b2,#00 + db #04,#a8,#00,#04,#95,#00,#04,#01 + db #ff,#07,#ff,#38,#00,#02,#ff,#06 + db #ed,#00,#04,#c7,#00,#04,#95,#00 + db #04,#77,#00,#04,#01,#ff,#02,#ff + db #06,#0a,#01,#04,#c7,#00,#04,#9e + db #00,#04,#85,#00,#04,#01,#ff,#02 + db #ff,#06,#ed,#00,#04,#c7,#00,#04 + db #95,#00,#04,#77,#00,#04,#01,#ff + db #02,#ff,#06,#e0,#00,#04,#b2,#00 + db #04,#a8,#00,#04,#95,#00,#04,#01 + db #ff,#02,#ff,#06,#ed,#00,#04,#c7 + db #00,#04,#95,#00,#04,#77,#00,#04 + db #01,#ff,#02,#ff,#06,#0a,#01,#04 + db #c7,#00,#04,#9e,#00,#04,#85,#00 + db #04,#01,#ff,#02,#ff,#06,#ed,#00 + db #04,#c7,#00,#04,#95,#00,#04,#77 + db #00,#04,#01,#ff,#02,#ff,#06,#e0 + db #00,#04,#b2,#00,#04,#a8,#00,#04 + db #95,#00,#04,#01,#ff,#02,#ff,#06 + db #ed,#00,#04,#c7,#00,#04,#95,#00 + db #04,#77,#00,#04,#01,#ff,#02,#ff + db #06,#0a,#01,#04,#c7,#00,#04,#9e + db #00,#04,#85,#00,#04,#01,#ff,#02 + db #ff,#06,#ed,#00,#04,#c7,#00,#04 + db #95,#00,#04,#77,#00,#04,#01,#ff + db #02,#ff,#06,#e0,#00,#04,#b2,#00 + db #04,#a8,#00,#04,#95,#00,#04,#01 + db #ff,#02,#ff,#06,#ed,#00,#04,#c7 + db #00,#04,#95,#00,#04,#77,#00,#04 + db #01,#ff,#02,#ff,#06,#0a,#01,#04 + db #c7,#00,#04,#9e,#00,#04,#85,#00 + db #04,#01,#ff,#02,#ff,#06,#ed,#00 + db #04,#c7,#00,#04,#95,#00,#04,#77 + db #00,#04,#01,#ff,#02,#ff,#06,#e0 + db #00,#04,#b2,#00,#04,#a8,#00,#04 + db #95,#00,#04,#01,#ff,#02,#ff,#06 + db #ed,#00,#04,#c7,#00,#04,#95,#00 + db #04,#77,#00,#04,#01,#ff,#03,#ff + db #0c,#00,#00,#00,#02,#ff,#02,#0a + db #01,#04,#c7,#00,#04,#9e,#00,#04 + db #85,#00,#04,#0a,#01,#04,#c7,#00 + db #04,#9e,#00,#04,#85,#00,#04,#0a + db #01,#04,#c7,#00,#04,#9e,#00,#04 + db #85,#00,#04,#d3,#00,#04,#c7,#00 + db #04,#9e,#00,#04,#85,#00,#04,#d3 + db #00,#04,#c7,#00,#04,#9e,#00,#04 + db #85,#00,#04,#d3,#00,#04,#c7,#00 + db #04,#9e,#00,#04,#85,#00,#04,#2b + db #01,#04,#e0,#00,#04,#b2,#00,#04 + db #95,#00,#04,#2b,#01,#04,#e0,#00 + db #04,#b2,#00,#04,#95,#00,#04,#2b + db #01,#04,#e0,#00,#04,#b2,#00,#04 + db #95,#00,#04,#ed,#00,#04,#e0,#00 + db #04,#b2,#00,#04,#95,#00,#04,#ed + db #00,#04,#e0,#00,#04,#b2,#00,#04 + db #95,#00,#04,#ed,#00,#04,#e0,#00 + db #04,#b2,#00,#04,#95,#00,#04,#01 + db #ff,#04,#ff,#03,#ff,#0c,#01,#49 + db #00,#02,#ff,#ff,#0a,#01,#04,#c7 + db #00,#04,#b2,#00,#04,#9e,#00,#04 + db #0a,#01,#04,#c7,#00,#04,#b2,#00 + db #04,#9e,#00,#04,#0a,#01,#04,#c7 + db #00,#04,#b2,#00,#04,#9e,#00,#04 + db #d3,#00,#04,#b2,#00,#04,#9e,#00 + db #04,#85,#00,#04,#d3,#00,#04,#b2 + db #00,#04,#9e,#00,#04,#85,#00,#04 + db #d3,#00,#04,#b2,#00,#04,#9e,#00 + db #04,#85,#00,#04,#e0,#00,#04,#c7 + db #00,#04,#b2,#00,#04,#95,#00,#04 + db #e0,#00,#04,#c7,#00,#04,#b2,#00 + db #04,#95,#00,#04,#e0,#00,#04,#c7 + db #00,#04,#b2,#00,#04,#95,#00,#04 + db #ed,#00,#04,#e0,#00,#04,#b2,#00 + db #04,#95,#00,#04,#ed,#00,#04,#e0 + db #00,#04,#b2,#00,#04,#95,#00,#04 + db #ed,#00,#04,#e0,#00,#04,#b2,#00 + db #04,#95,#00,#04,#01,#ff,#ff,#ff +.l7684 + db #05,#ff,#03,#ff,#00,#00,#00,#00 + db #1f,#00,#c0,#04,#ff,#03,#ff,#05 + db #19,#00,#0d,#02,#ff,#04,#1e,#03 + db #06,#c6,#02,#06,#63,#01,#06,#c6 + db #02,#06,#56,#02,#06,#1e,#03,#06 + db #4c,#03,#06,#b4,#03,#06,#01,#ff + db #05,#ff,#03,#ff,#0c,#01,#01,#00 + db #02,#ff,#04,#1e,#03,#06,#c6,#02 + db #06,#63,#01,#06,#c6,#02,#06,#56 + db #02,#06,#1e,#03,#06,#4c,#03,#06 + db #b4,#03,#06,#01,#ff,#05,#ff,#03 + db #ff,#0c,#01,#0f,#00,#c6,#02,#30 + db #1e,#03,#30,#4c,#03,#30,#7f,#03 + db #c0,#05,#ff,#03,#ff,#0c,#01,#08 + db #00,#02,#ff,#07,#c6,#02,#18,#63 + db #01,#18,#14,#02,#12,#da,#01,#12 + db #1e,#03,#18,#1e,#03,#18,#56,#02 + db #12,#14,#02,#12,#01,#ff,#c6,#02 + db #18,#63,#01,#18,#14,#02,#12,#da + db #01,#12,#1e,#03,#18,#1e,#03,#18 + db #7f,#03,#12,#7f,#03,#12,#03,#ff + db #0c,#01,#12,#00,#b4,#03,#60,#7f + db #03,#30,#1e,#03,#30,#05,#ff,#03 + db #ff,#0c,#01,#19,#00,#c6,#02,#60 + db #1e,#03,#60,#c6,#02,#60,#1e,#03 + db #30,#f1,#02,#18,#79,#02,#18,#03 + db #ff,#0c,#01,#06,#00,#c6,#02,#60 + db #03,#ff,#00,#06,#00,#00,#c6,#02 + db #60,#03,#ff,#0c,#01,#03,#00,#02 + db #ff,#07,#c6,#02,#18,#c6,#02,#10 + db #63,#01,#08,#c6,#02,#18,#c6,#02 + db #08,#63,#01,#08,#c6,#02,#08,#01 + db #ff,#c6,#02,#18,#c6,#02,#10,#63 + db #01,#08,#c6,#02,#08,#63,#01,#08 + db #c6,#02,#08,#1e,#03,#08,#8f,#01 + db #08,#1e,#03,#08,#02,#ff,#08,#4c + db #03,#18,#4c,#03,#10,#a7,#01,#08 + db #4c,#03,#18,#4c,#03,#08,#a7,#01 + db #08,#4c,#03,#08,#01,#ff,#02,#ff + db #03,#9f,#02,#04,#04,#ff,#4f,#01 + db #04,#01,#ff,#05,#ff,#02,#ff,#03 + db #79,#02,#04,#04,#ff,#3c,#01,#04 + db #01,#ff,#05,#ff,#02,#ff,#03,#34 + db #02,#04,#04,#ff,#1a,#01,#04,#01 + db #ff,#05,#ff,#02,#ff,#02,#79,#02 + db #04,#04,#ff,#3c,#01,#04,#01,#ff + db #05,#ff,#9f,#02,#04,#04,#ff,#4f + db #01,#04,#05,#ff,#02,#ff,#02,#79 + db #02,#04,#04,#ff,#3c,#01,#04,#01 + db #ff,#05,#ff,#9f,#02,#04,#04,#ff + db #4f,#01,#04,#05,#ff,#02,#ff,#03 + db #4c,#03,#04,#04,#ff,#a7,#01,#04 + db #01,#ff,#05,#ff,#02,#ff,#06,#4c + db #03,#04,#04,#ff,#a7,#01,#04,#01 + db #ff,#05,#ff,#02,#ff,#06,#c6,#02 + db #04,#04,#ff,#63,#01,#04,#01,#ff + db #05,#ff,#02,#ff,#06,#f1,#02,#04 + db #04,#ff,#78,#01,#04,#01,#ff,#05 + db #ff,#02,#ff,#06,#4c,#03,#04,#04 + db #ff,#a7,#01,#04,#01,#ff,#05,#ff + db #03,#ff,#00,#03,#0d,#00,#06,#00 + db #00,#04,#ff,#06,#00,#80,#03,#ff + db #0c,#01,#04,#00,#05,#ff,#14,#02 + db #18,#28,#04,#18,#02,#ff,#10,#1e + db #03,#18,#1e,#03,#18,#1e,#03,#18 + db #1e,#03,#10,#8f,#01,#08,#01,#ff + db #03,#ff,#0c,#01,#00,#00,#05,#ff + db #02,#ff,#04,#1e,#03,#58,#8f,#01 + db #08,#01,#ff,#04,#ff,#03,#ff,#0c + db #01,#49,#00,#02,#ff,#ff,#1e,#03 + db #58,#8f,#01,#08,#01,#ff,#ff,#00 + db #00,#00,#00,#00,#00,#00,#c1,#6b + db #6a,#c1,#6b,#6a,#00,#00,#00,#00 + db #c1,#6a,#00,#00,#40,#85,#0f,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +.music_info + db "Agent XII (1987)(Mastertronic)(Timothy Follin)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Agent XII Level 3 (1987)(Mastertronic)(Timothy Follin)().asm b/ASM/Agent XII Level 3 (1987)(Mastertronic)(Timothy Follin)().asm new file mode 100644 index 00000000..61e9f9cb --- /dev/null +++ b/ASM/Agent XII Level 3 (1987)(Mastertronic)(Timothy Follin)().asm @@ -0,0 +1,244 @@ +; Music of Agent XII Level 3 (1987)(Mastertronic)(Timothy Follin)() +; Ripped by Megachur the 24/03/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "AGENTXL3.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #632d + + read "music_header.asm" +; +.stop_music +; + ld a,#07 + ld c,#3f + call l643e + ld a,#0d + ld c,#01 + jp l643e +; +.init_music +.l633b +; + ld hl,l645d + ld (l6384),hl + ld (l63b6),hl + ld a,#01 + ld (l637b),a + ld a,#26 + ld (l63ad),a + ld a,#0e + ld (l63e0),a + ld a,#0b + ld (l6409),a + xor a + ld (l63da),a + ld (l6403),a + ld d,#05 + ld hl,l6370 +.l6364 + ld a,(hl) + inc hl + ld c,(hl) + inc hl + call l643e + dec d + jp nz,l6364 + ret +.l6370 + db #07,#38,#02,#00,#03,#00,#04,#00 + db #05,#00 +.l637b equ $ + 1 +; +.l634a +.play_music +; + ld a,#00 + dec a + ld (l637b),a + jp nz,l63ac +.l6384 equ $ + 1 + ld hl,#0000 + ld a,(hl) + ld d,a + cp #01 + jp z,l633b ; reinit music + inc hl + ld e,(hl) + inc hl + ld a,(hl) + ld (l637b),a + inc hl + ld (l6384),hl + xor a + ld c,d + call l643e + ld a,#01 + ld c,e + call l643e + ld a,#0f + ld (l63e0),a + xor a + ld (l63da),a +.l63ad equ $ + 1 +.l63ac + ld a,#00 + dec a + ld (l63ad),a + jp nz,l63d9 +.l63b6 equ $ + 1 + ld hl,#0000 + ld d,(hl) + inc hl + ld e,(hl) + inc hl + ld a,(hl) + ld (l63ad),a + inc hl + ld (l63b6),hl + ld a,#02 + ld c,d + call l643e + ld a,#03 + ld c,e + call l643e + ld a,#0b + ld (l6409),a + xor a + ld (l6403),a +.l63da equ $ + 1 +.l63d9 + ld a,#00 + dec a + jp z,l63f2 +.l63e0 equ $ + 1 + ld a,#00 + dec a + cp #0b + ld (l63e0),a + jp nz,l6402 + ld a,#01 + ld (l63da),a + jp l6402 +.l63f2 + ld a,(l63e0) + inc a + cp #0f + ld (l63e0),a + jp nz,l6402 + xor a + ld (l63da),a +.l6403 equ $ + 1 +.l6402 + ld a,#00 + dec a + jp z,l641b +.l6409 equ $ + 1 + ld a,#00 + dec a + cp #07 + ld (l6409),a + jp nz,l642b + ld a,#01 + ld (l6403),a + jp l642b +.l641b + ld a,(l6409) + inc a + cp #0b + ld (l6409),a + jp nz,l642b + xor a + ld (l6403),a +.l642b + ld a,(l63e0) + ld c,a + ld a,#08 + call l643e + ld a,(l6409) + ld c,a + ld a,#09 + call l643e + ret +.l643e + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l645d + db #5f,#00,#20,#4b,#00,#20,#3f,#00 + db #20,#35,#00,#20,#3c,#00,#20,#4b + db #00,#20,#47,#00,#20,#5f,#00,#20 + db #59,#00,#20,#71,#00,#20,#6a,#00 + db #20,#47,#00,#20,#4b,#00,#20,#3f + db #00,#20,#2f,#00,#20,#35,#00,#20 + db #3c,#00,#20,#4b,#00,#20,#47,#00 + db #20,#5f,#00,#20,#59,#00,#20,#5f + db #00,#20,#6a,#00,#20,#77,#00,#20 + db #7f,#00,#20,#59,#00,#20,#5f,#00 + db #20,#4b,#00,#20,#47,#00,#20,#5f + db #00,#20,#47,#00,#40,#35,#00,#10 + db #38,#00,#10,#35,#00,#20,#2f,#00 + db #20,#38,#00,#20,#47,#00,#20,#3f + db #00,#20,#3c,#00,#10,#3f,#00,#10 + db #3c,#00,#20,#35,#00,#20,#3f,#00 + db #20,#50,#00,#20,#47,#00,#20,#43 + db #00,#10,#47,#00,#10,#43,#00,#20 + db #3c,#00,#20,#47,#00,#20,#59,#00 + db #20,#50,#00,#20,#4b,#00,#10,#50 + db #00,#10,#4b,#00,#20,#43,#00,#20 + db #50,#00,#20,#64,#00,#20,#59,#00 + db #20,#6a,#00,#80,#54,#00,#20,#47 + db #00,#20,#32,#00,#20,#35,#00,#20 + db #43,#00,#20,#47,#00,#20,#50,#00 + db #60,#01,#01,#01 +; + ld a,#04 ; sound fx ? + call l643e + ld a,#05 + ld c,#00 + call l643e + ld a,#0b + ld c,#00 + call l643e + ld a,#0c + ld c,#0c + call l643e + ld a,#0a + ld c,#10 + call l643e + ld a,#0d + ld c,#09 + call l643e + ret +; +; #5efd +; call #633b ; init / reinit +; +; #5c22 +; call #637a ; play +; call #62a6 +; +.music_info + db "Agent XII Level 3 (1987)(Mastertronic)(Timothy Follin)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/All Point Bulletin (1989)(Domark)(David Whittaker)().asm b/ASM/All Point Bulletin (1989)(Domark)(David Whittaker)().asm new file mode 100644 index 00000000..9ae870fb --- /dev/null +++ b/ASM/All Point Bulletin (1989)(Domark)(David Whittaker)().asm @@ -0,0 +1,1420 @@ +; Music of All Point Bulletin (1989)(Domark)(David Whittaker)() +; Ripped by Megachur the 17/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ALLPOINB.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 17 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #8000 +FIRST_THEME equ 0 +LAST_THEME equ 7 + + read "music_header.asm" + +; +.init_music ; a = 0 -> 7 +; + push af + call l8206 + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l8b56 + add hl,bc + ld a,(hl) + ld (l849f),a + inc hl + ld ix,l805d + ld c,#22 + ld a,#03 +.l801e + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#20),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l801e + dec a + ld (l84a0),a + ld (l849b),a + ld a,#0f + ld (l849e),a + ret +.l805d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#09 +.l807f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#12 +.l80a1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#24 +; +.play_music +; + ld a,(l849b) + ld hl,l849c + or (hl) + inc hl + or (hl) + ret z + call l86f9 + ld a,(l849b) + and a + jr z,l8128 +.l80d7 equ $ + 1 + ld a,#00 + ld (l8124),a + ld a,(l849f) + ld hl,l84a0 + add (hl) + ld (hl),a + jr nc,l80fc + ld b,#00 + ld ix,l805d + call l830a + ld ix,l807f + call l830a + ld ix,l80a1 + call l830a +.l80fc + ld ix,l805d + call l83a8 + ld (l84a1),hl + ld (l84a9),a + ld ix,l807f + call l83a8 + ld (l84a3),hl + ld (l84aa),a + ld ix,l80a1 + call l83a8 + ld (l84a5),hl + ld (l84ab),a +.l8124 equ $ + 1 + ld a,#00 + ld (l84a7),a +.l8128 + ld a,(l849b) + and a + jr nz,l813e + ld (l84a9),a + ld (l84aa),a + ld (l84ab),a + ld a,#3f + ld (l84a8),a + jr l8166 +.l813e + ld a,(l849e) + and #0f + xor #0f + jr z,l8166 + ld b,a + ld a,(l84a9) + sub b + jr nc,l814f + xor a +.l814f + ld (l84a9),a + ld a,(l84aa) + sub b + jr nc,l8159 + xor a +.l8159 + ld (l84aa),a + ld a,(l84ab) + sub b + jr nc,l8163 + xor a +.l8163 + ld (l84ab),a +.l8166 + ld a,(l849c) + and a + jr z,l818e + ld hl,(l84ae) + ld (l84a1),hl + ld a,(l8b13) + ld b,a + bit 3,a + jr nz,l8180 + ld a,(l84b4) + ld (l84a7),a +.l8180 + ld hl,l84a8 + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(l84b6) + ld (l84a9),a +.l818e + ld a,(l849d) + and a + jr z,l81b8 + ld hl,(l84b0) + ld (l84a3),hl + ld a,(l8b28) + ld b,a + bit 3,a + jr nz,l81a8 +.l81a2 + ld a,(l84b4) + ld (l84a7),a +.l81a8 + ld hl,l84a8 + ld a,(hl) + or #12 + rlc b + and b + ld (hl),a + ld a,(l84b7) + ld (l84aa),a +.l81b8 + ld hl,l84ab + ld d,#0a +.l81bd + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l81bd + ret +.l81de + ld de,#0a00 +.l81e1 + call l81eb + dec d + jp p,l81e1 + ld de,#073f +.l81eb + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.l8206 +; + xor a + ld (l849b),a + call l8218 + xor a + ld (l84a9),a + ld (l84aa),a + ld (l84ab),a + ret +.l8218 + xor a + ld (l849c),a + ld (l849d),a + jp l81de + jp nc,#bfc6 + db #00,#9a,#00,#00,#31,#ac,#00,#70 + db #5a,#82,#bf,#26,#cc,#cd,#d2,#0a + db #01,#1a,#13 + ld (l849e),a + jp l8317 + ld a,(de) + ld (ix+#03),a + ld l,a + inc de + ld a,(de) + ld (ix+#04),a + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + jp l8317 + pop hl + jp l8206 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l827c + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l827c + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l8317 + ld a,(ix+#21) + ld c,a + and #07 + ld hl,l8466 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l8317 + ld a,(ix+#21) + ld c,a + and #38 + ld hl,l8466 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l8317 + ld hl,l8466 + ld a,(ix+#21) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l8317 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l8317 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + ld (ix+#1c),a + inc de + ld (ix+#1d),#40 + jr l8317 + ld (ix+#1d),b + jr l8317 + set 1,(ix+#00) + jr l8317 + ld (ix+#13),b + res 5,(ix+#00) + jr l8346 + jr l8342 + ld (ix+#1f),#ff + jr l8317 + ld (ix+#1f),b + jr l8317 +.l830a + dec (ix+#10) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l8317 + ld a,(de) + inc de + and a + jp m,l8377 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l8329 + ld (l80d7),a +.l8329 + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a +.l8342 + set 5,(ix+#00) +.l8346 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l8376 + ld a,(l849c) + and a + jr z,l8365 + ld a,(l8b13) + bit 3,a + jr z,l8376 +.l8365 + ld a,(l849d) + and a + jr z,l8372 + ld a,(l8b28) + bit 3,a + jr z,l8376 +.l8372 + ld (ix+#1f),#ff +.l8376 + ret +.l8377 + cp #c0 + jr c,l83a0 + add #20 + jr c,l8399 + add #10 + ld hl,l8542 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l8317 +.l8399 + inc a + ld (ix+#11),a + jp l8317 +.l83a0 + ld hl,l81a2 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l83a8 + ld c,(ix+#00) + bit 5,c + jr z,l83da + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l83d4 + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,l83d4 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l83d4 + ld a,(ix+#18) + ld (ix+#13),a +.l83da + ld a,(ix+#12) + ld hl,l84b2 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l8437 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l8400 + bit 0,c + jr nz,l841e +.l8400 + bit 5,l + jr nz,l8410 + sub (ix+#1b) + jr nc,l841b + set 5,(ix+#1d) + sub a + jr l841b +.l8410 + add (ix+#1b) + cp b + jr c,l841b + res 5,(ix+#1d) + ld a,b +.l841b + ld (ix+#1c),a +.l841e + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l8429 + dec d +.l8429 + add #a0 + jr c,l8435 +.l842d + sla e + rl d + add #18 + jr nc,l842d +.l8435 + add hl,de + ex de,hl +.l8437 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l8462 + ld b,(ix+#0e) + djnz l845f + ld c,(ix+#0d) + bit 7,c + jr z,l844e + dec b +.l844e + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l8462 +.l845f + ld (ix+#0e),b +.l8462 + cpl + and #03 +.l8466 equ $ + 1 + ld a,#38 + jr nz,l8473 + ld a,(l80d7) + xor #08 + ld (l8124),a + ld a,#07 +.l8473 + ld hl,l84a8 + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l8496 + and #7f + ld (ix+#1f),a + ld a,(ix+#21) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l8124),a +.l8496 + ex de,hl + ld a,(ix+#13) + ret +.l84a1 equ $ + 6 +.l84a0 equ $ + 5 +.l849f equ $ + 4 +.l849e equ $ + 3 +.l849d equ $ + 2 +.l849c equ $ + 1 +.l849b +.music_end + db #00,#00,#00,#0f,#00,#00,#00,#00 +.l84aa equ $ + 7 +.l84a9 equ $ + 6 +.l84a8 equ $ + 5 +.l84a7 equ $ + 4 +.l84a5 equ $ + 2 +.l84a3 + db #00,#00,#00,#00,#00,#3f,#0f,#0f +.l84b2 equ $ + 7 +.l84b1 equ $ + 6 +.l84b0 equ $ + 5 +.l84af equ $ + 4 +.l84ae equ $ + 3 +.l84ab + db #0f,#00,#00,#00,#00,#00,#00,#00 +.l84b7 equ $ + 4 +.l84b6 equ $ + 3 +.l84b4 equ $ + 1 + db #00,#00,#3f,#00,#00,#00,#00 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f +.l8542 + dw l8563,l856b,l8572,l8584 + dw l8596,l859e,l85ac,l85bb + dw l85cb,l85dc,l85ed,l8601 + dw l8612,l8623,l8633,l8636 +.l8563 equ $ + 1 + db #01,#0f,#0e,#0c,#09,#05,#01,#87 +.l856b equ $ + 1 + db #01,#0e,#0c,#0a,#05,#01,#87,#01 +.l8572 + db #0f,#0e,#0d,#0b,#0d,#0c,#0a,#09 + db #0b,#0a,#08,#07,#09,#08,#06,#05 +.l8584 equ $ + 2 + db #87,#01,#0f,#0f,#0d,#0b,#0d,#0c + db #0a,#09,#0b,#0a,#08,#07,#09,#08 +.l8596 equ $ + 4 + db #06,#05,#87,#01,#0c,#0d,#0f,#0e +.l859e equ $ + 4 + db #0d,#0c,#87,#08,#0c,#0b,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 +.l85ac equ $ + 2 + db #87,#08,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#87 +.l85bb equ $ + 1 + db #05,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#87 +.l85cb equ $ + 1 + db #08,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 +.l85dc equ $ + 2 + db #87,#0c,#0f,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 +.l85ed equ $ + 3 + db #01,#87,#02,#0c,#0d,#0e,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.l8601 equ $ + 7 + db #05,#04,#03,#02,#01,#87,#01,#0c + db #0d,#0f,#0e,#0c,#0b,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#87,#01 +.l8612 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#87 +.l8623 equ $ + 1 + db #01,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#87 +.l8636 equ $ + 4 +.l8633 equ $ + 1 + db #01,#0d,#87,#01,#0c,#87 + ld hl,l8641 + ld b,#00 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l8641 + ld (bc),a + ld e,h + ld hl,l849c + ld (hl),#00 + ld hl,l886c + add a + add l + ld l,a + jr nc,l8651 + inc h +.l8651 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l8b0d +.l8659 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l8659 + ld a,(l8b0e) + ld (l8b1b),a + ld hl,(l8b0f) + ld (l84ae),hl + ld a,(l8b13) + bit 3,a + jr nz,l8676 + ld a,l + ld (l84b4),a +.l8676 + ld a,(l8b18) + ld (l8b1c),a + ld a,(l8b1a) + ld (l8b21),a + ld a,(l8b17) + ld hl,l8a7c + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l8b1d),hl + ld (l8b1f),hl + ld a,(hl) + ld (l84b6),a + ld hl,l849c + inc (hl) + ret + ld hl,l849d + ld (hl),#00 + ld hl,l886c + add a + add l + ld l,a + jr nc,l86ac + inc h +.l86ac + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l8b22 +.l86b4 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l86b4 + ld a,(l8b23) + ld (l8b30),a + ld hl,(l8b24) + ld (l84b0),hl + ld a,(l8b28) + bit 3,a + jr nz,l86d1 + ld a,l + ld (l84b4),a +.l86d1 + ld a,(l8b2d) + ld (l8b31),a + ld a,(l8b2f) + ld (l8b36),a + ld a,(l8b2c) + ld hl,l8a7c + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l8b32),hl + ld (l8b34),hl + ld a,(hl) + ld (l84b7),a + ld hl,l849d + inc (hl) + ret +.l86f9 + call l8b37 + ld a,(l849c) + and a + call nz,l87ba + ld a,(l849d) + and a + ret z + ld a,(l8b22) + and a + jr nz,l8718 + ld a,(l8b2e) + and a + jr nz,l8718 + ld (l849d),a + ret +.l8718 + dec a + ld (l8b22),a + ld a,(l8b30) + and a + jr nz,l8750 + ld a,(l8b2e) + and a + jr nz,l872e + ld a,(l8b2b) + and a + jr z,l8792 +.l872e + dec a + ld (l8b2b),a + ld a,(l8b23) + ld (l8b30),a + ld a,(l8b29) + and a + jr z,l8741 + ld a,(l8b53) +.l8741 + ld b,a + ld a,(l8b24) + add b + ld (l84b0),a + ld a,(l8b25) + add b + ld (l84b1),a +.l8750 + ld hl,l8b30 + dec (hl) + ld hl,l8b2f + ld a,(hl) + and a + jr z,l8762 + ld hl,l8b36 + dec (hl) + jr nz,l8785 + ld (hl),a +.l8762 + ld a,(l8b2a) + and a + jr z,l8785 + jp p,l8778 + ld hl,(l84b0) + ld de,(l8b26) + add hl,de + ld (l84b0),hl + jr l8785 +.l8778 + ld hl,(l84b0) + ld de,(l8b26) + and a + sbc hl,de + ld (l84b0),hl +.l8785 + ld a,(l8b28) + bit 3,a + jr nz,l8792 + ld a,(l84b0) + ld (l84b4),a +.l8792 + ld a,(l8b31) + dec a + ld (l8b31),a + jr nz,l87b9 + ld a,(l8b2d) + ld (l8b31),a + ld hl,(l8b34) + ld a,(hl) + inc hl + and a + jp p,l87b3 + cp #80 + jr nz,l87b9 + ld hl,(l8b32) + ld a,(hl) + inc hl +.l87b3 + ld (l8b34),hl + ld (l84b7),a +.l87b9 + ret +.l87ba + ld a,(l8b0d) + and a + jr nz,l87ca + ld a,(l8b19) + and a + jr nz,l87ca + ld (l849c),a + ret +.l87ca + dec a + ld (l8b0d),a + ld a,(l8b1b) + and a + jr nz,l8802 + ld a,(l8b19) + and a + jr nz,l87e0 + ld a,(l8b16) + and a + jr z,l8844 +.l87e0 + dec a + ld (l8b16),a + ld a,(l8b0e) + ld (l8b1b),a + ld a,(l8b14) + and a + jr z,l87f3 + ld a,(l8b52) +.l87f3 + ld b,a + ld a,(l8b0f) + add b + ld (l84ae),a + ld a,(l8b10) + add b + ld (l84af),a +.l8802 + ld hl,l8b1b + dec (hl) + ld hl,l8b1a + ld a,(hl) + and a + jr z,l8814 + ld hl,l8b21 + dec (hl) + jr nz,l8837 + ld (hl),a +.l8814 + ld a,(l8b15) + and a + jr z,l8837 + jp p,l882a + ld hl,(l84ae) + ld de,(l8b11) + add hl,de + ld (l84ae),hl + jr l8837 +.l882a + ld hl,(l84ae) + ld de,(l8b11) + and a + sbc hl,de + ld (l84ae),hl +.l8837 + ld a,(l8b13) + bit 3,a + jr nz,l8844 + ld a,(l84ae) + ld (l84b4),a +.l8844 + ld a,(l8b1c) + dec a + ld (l8b1c),a + jr nz,l886b + ld a,(l8b18) + ld (l8b1c),a + ld hl,(l8b1f) + ld a,(hl) + inc hl + and a + jp p,l8865 + cp #80 + jr nz,l886b + ld hl,(l8b1d) + ld a,(hl) + inc hl +.l8865 + ld (l8b1f),hl + ld (l84b6),a +.l886b + ret +.l886c + dw l88ae,l88bc,l88ca,l88d8 + dw l88e6,l88f4,l8902,l8910 + dw l891e,l892c,l893a,l8948 + dw l8956,l8964,l8972,l8980 + dw l898e,l899c,l89aa,l89b8 + dw l89c6,l89d4,l89e2,l89f0 + dw l89fe,l8a0c,l8a1a,l8a28 + dw l8a36,l8a44,l8a52,l8a60 + dw l8a6e +.l88ae + db #ff,#04,#a0,#06,#20,#00,#fe,#00 +.l88bc equ $ + 6 + db #01,#63,#07,#02,#ff,#00,#06,#63 + db #09,#05,#11,#00,#f6,#00,#ff,#00 +.l88ca equ $ + 4 + db #08,#01,#00,#00,#06,#63,#10,#00 + db #02,#00,#f7,#00,#ff,#63,#08,#01 +.l88d8 equ $ + 2 + db #00,#00,#01,#02,#10,#00,#00,#00 + db #f7,#00,#00,#00,#06,#01,#00,#00 +.l88e6 + db #09,#03,#40,#00,#01,#00,#f7,#00 +.l88f4 equ $ + 6 + db #ff,#63,#05,#01,#00,#00,#07,#63 + db #0e,#00,#02,#00,#f7,#00,#01,#63 +.l8902 equ $ + 4 + db #02,#01,#00,#00,#1e,#04,#00,#00 + db #06,#00,#f7,#01,#ff,#63,#00,#02 +.l8910 equ $ + 2 + db #00,#00,#19,#09,#1a,#00,#03,#00 + db #f6,#01,#ff,#0a,#08,#02,#00,#00 +.l891e + db #0c,#05,#41,#04,#14,#00,#f6,#00 +.l892c equ $ + 6 + db #ff,#ff,#01,#01,#00,#00,#19,#02 + db #74,#00,#02,#00,#fe,#00,#01,#63 +.l893a equ $ + 4 + db #08,#03,#00,#00,#28,#03,#a1,#00 + db #14,#00,#f6,#00,#ff,#ff,#00,#03 +.l8948 equ $ + 2 + db #00,#00,#32,#03,#44,#00,#03,#00 + db #fe,#00,#ff,#63,#04,#01,#00,#00 +.l8956 + db #32,#04,#00,#04,#16,#00,#f6,#01 +.l8964 equ $ + 6 + db #ff,#63,#00,#04,#00,#00,#5a,#09 + db #9a,#00,#03,#00,#f6,#01,#ff,#0a +.l8972 equ $ + 4 + db #00,#08,#00,#00,#05,#05,#cc,#00 + db #21,#00,#f6,#00,#ff,#63,#06,#01 +.l8980 equ $ + 2 + db #00,#00,#1e,#03,#16,#02,#02,#00 + db #fe,#00,#ff,#ff,#00,#03,#00,#00 +.l898e + db #50,#02,#40,#01,#04,#00,#fe,#00 +.l899c equ $ + 6 + db #ff,#63,#04,#01,#00,#00,#1e,#0f + db #10,#00,#01,#00,#f7,#00,#ff,#00 +.l89aa equ $ + 4 + db #00,#03,#00,#00,#2c,#02,#6c,#00 + db #01,#00,#fe,#00,#01,#63,#08,#03 +.l89b8 equ $ + 2 + db #00,#00,#11,#02,#70,#03,#20,#00 + db #fe,#00,#ff,#63,#04,#01,#00,#00 +.l89c6 + db #0a,#05,#c1,#00,#14,#00,#f6,#01 +.l89d4 equ $ + 6 + db #ff,#ff,#08,#01,#00,#00,#1e,#02 + db #24,#00,#01,#00,#fe,#00,#01,#63 +.l89e2 equ $ + 4 + db #08,#04,#00,#00,#0a,#05,#10,#00 + db #01,#00,#fe,#00,#ff,#63,#00,#01 +.l89f0 equ $ + 2 + db #00,#00,#04,#02,#9f,#00,#01,#00 + db #fe,#00,#ff,#63,#08,#01,#00,#00 +.l89fe + db #5a,#02,#1d,#00,#01,#00,#f7,#00 +.l8a0c equ $ + 6 + db #ff,#63,#01,#04,#00,#00,#3f,#10 + db #60,#00,#04,#00,#fe,#00,#ff,#63 +.l8a1a equ $ + 4 + db #04,#02,#00,#00,#78,#28,#00,#02 + db #40,#00,#fe,#00,#ff,#00,#01,#06 +.l8a28 equ $ + 2 + db #00,#28,#14,#09,#70,#04,#41,#00 + db #fe,#00,#01,#63,#02,#01,#00,#00 +.l8a36 + db #0f,#09,#70,#06,#41,#00,#fe,#00 +.l8a44 equ $ + 6 + db #01,#63,#02,#01,#00,#00,#0c,#09 + db #70,#03,#41,#00,#fe,#00,#01,#63 +.l8a52 equ $ + 4 + db #02,#01,#00,#00,#0a,#0a,#70,#02 + db #11,#00,#fe,#00,#01,#63,#02,#01 +.l8a60 equ $ + 2 + db #00,#00,#0a,#0a,#70,#02,#11,#00 + db #fe,#00,#ff,#63,#02,#01,#00,#00 +.l8a6e + db #14,#09,#70,#04,#41,#00,#fe,#00 + db #ff,#63,#02,#01,#00,#00 +.l8a7c + dw l8a8e,l8a9d,l8ab6,l8ace + dw l8adf,l8ae6,l8af0,l8afc + dw l8afe +.l8a8e + db #0f,#0e,#0d,#0b,#0a,#09,#08,#07 +.l8a9d equ $ + 7 + db #06,#05,#04,#03,#02,#01,#ff,#06 + db #08,#0a,#0b,#0c,#0d,#0e,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#ff +.l8ab6 + db #06,#08,#0a,#0c,#0e,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#ff +.l8ace + db #06,#08,#0a,#0b,#0c,#0b,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 +.l8adf equ $ + 1 + db #ff,#06,#07,#08,#0a,#0b,#0c,#ff +.l8ae6 + db #0d,#00,#00,#0e,#00,#00,#00,#0c +.l8af0 equ $ + 2 + db #00,#ff,#0c,#0a,#09,#08,#07,#06 +.l8afc equ $ + 6 + db #05,#04,#03,#02,#01,#ff,#0b,#80 +.l8afe + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 +.l8b0d equ $ + 7 + db #06,#05,#04,#03,#02,#01,#ff,#00 +.l8b15 equ $ + 7 +.l8b14 equ $ + 6 +.l8b13 equ $ + 5 +.l8b11 equ $ + 3 +.l8b10 equ $ + 2 +.l8b0f equ $ + 1 +.l8b0e + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8b1d equ $ + 7 +.l8b1c equ $ + 6 +.l8b1b equ $ + 5 +.l8b1a equ $ + 4 +.l8b19 equ $ + 3 +.l8b18 equ $ + 2 +.l8b17 equ $ + 1 +.l8b16 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8b25 equ $ + 7 +.l8b24 equ $ + 6 +.l8b23 equ $ + 5 +.l8b22 equ $ + 4 +.l8b21 equ $ + 3 +.l8b1f equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8b2d equ $ + 7 +.l8b2c equ $ + 6 +.l8b2b equ $ + 5 +.l8b2a equ $ + 4 +.l8b29 equ $ + 3 +.l8b28 equ $ + 2 +.l8b26 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8b34 equ $ + 6 +.l8b32 equ $ + 4 +.l8b31 equ $ + 3 +.l8b30 equ $ + 2 +.l8b2f equ $ + 1 +.l8b2e + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8b36 + db #00 +.l8b37 + ld a,(l8b52) + and #48 + adc #38 + sla a + sla a + ld hl,l8b55 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l8b55 equ $ + 3 +.l8b53 equ $ + 1 +.l8b52 + db #ff,#80,#1b,#34 +.l8b56 + db #4c + dw l8ba4,l8ba0,l8b8e + db #4c + dw l8c20,l8bfe,l8bce + db #4c + dw l8d66,l8d64,l8d6e + db #33 + dw l8e0a,l8e06,l8e10 + db #33 + dw l8e8c,l8e88,l8e90 + db #2a + dw l8f17,l8f13,l8f1b + db #2a + dw l8f6d,l8f69,l8f71 + db #24 + dw l8fb6,l8fb2,l8fba +.l8b8e + dw l8ba8,l8ba8,l8ba8,l8ba8 + dw l8ba8,l8ba8,l8ba8,l8bbf + dw #0000 +.l8ba0 + dw l8fea,#0000 +.l8ba4 + dw l8fea,#0000 +.l8ba8 + db #8a,#88,#01,#01,#e1,#d3,#10,#10 + db #d0,#8b,#27,#d3,#8a,#10,#10,#10 +.l8bbf equ $ + 7 + db #d0,#8b,#27,#d3,#8a,#10,#87,#10 + db #10,#d0,#8b,#27,#d3,#8a,#10,#10 + db #d0,#8b,#27,#27,#27,#87 +.l8bce + dw l8ba8,l8ba8,l8ba8,l8ba8 + dw l8ba8,l8ba8,l8c3c,l8ba8 + dw l8ba8,l8ba8,l8ba8,l8ba8 + dw l8ba8,l8c3c,l8c5d,l8ba8 + dw l8ba8,l8ba8,l8ba8,l8ba8 + dw l8ba8,l8c3c,l8c5d,#0000 +.l8bfe + dw l8cc4,l8cc4,l8cc4,l8cdd + dw l8cc4,l8cc4,l8cc4,l8cdd + dw l8cff,l8d03,l8cc4,l8cc4 + dw l8cc4,l8cdd,l8cff,l8d03 + dw #0000 +.l8c20 + dw l8ce3,l8ce3,l8ce3,l8cfa + dw l8ce3,l8ce3,l8ce3,l8cfa + dw l8cff,l8d04,l8d2c,l8cff + dw l8d04,#0000 +.l8c3c + db #15,#15,#d0,#8b,#27,#d3,#8a,#15 + db #15,#15,#d0,#8b,#27,#d3,#8a,#15 + db #17,#17,#d0,#8b,#27,#d3,#8a,#17 + db #17,#17,#d0,#8b,#27,#d3,#8a,#17 +.l8c5d equ $ + 1 + db #87,#8b,#e1,#81,#d0,#27,#27,#d1 + db #e0,#3f,#80,#e1,#d0,#27,#27,#d1 + db #e0,#3f,#80,#e1,#d0,#27,#27,#d1 + db #e0,#3f,#80,#e1,#d0,#27,#27,#d1 + db #e0,#3f,#80,#e1,#d0,#27,#d1,#e0 + db #3f,#80,#e1,#d0,#27,#d1,#e0,#3f + db #80,#e1,#2f,#2f,#e0,#3f,#80,#e1 + db #2f,#2f,#e0,#3f,#80,#e1,#2f,#2f + db #e0,#3f,#80,#e1,#2f,#2f,#27,#29 + db #2b,#2d,#2f,#d0,#f9,#3f,#d1,#e0 + db #27,#27,#27,#27,#27,#27,#e1,#27 + db #27,#27,#27,#27,#27,#27,#27,#3f + db #3f,#3f,#3f,#3f,#3f,#3f,#3f,#87 +.l8cc4 + db #8a,#d8,#88,#01,#01,#e1,#22,#dc + db #e3,#23,#d8,#e1,#22,#ef,#23,#81 + db #d7,#e3,#26,#dc,#e2,#25,#e0,#80 +.l8ce3 equ $ + 7 +.l8cdd equ $ + 1 + db #87,#82,#d8,#ef,#21,#23,#87,#8a + db #d8,#88,#01,#01,#e1,#2a,#dc,#e3 + db #2c,#d8,#e1,#2a,#ef,#2c,#e3,#26 +.l8cfa equ $ + 6 + db #dc,#e2,#25,#e0,#80,#87,#d8,#ef +.l8d03 equ $ + 7 +.l8cff equ $ + 3 + db #31,#33,#87,#ff,#80,#80,#87,#81 +.l8d04 + db #d1,#e0,#34,#33,#32,#31,#30,#2f + db #2e,#2d,#2c,#2b,#2a,#29,#28,#27 + db #26,#25,#d0,#28,#27,#26,#25,#24 + db #23,#22,#21,#20,#1f,#1e,#1d,#1c + db #1b,#1a,#19,#d9,#ff,#10,#82,#87 +.l8d2c + db #d8,#e1,#2d,#e3,#2f,#e1,#2d,#e3 + db #2f,#e1,#2d,#e3,#2f,#e1,#2d,#2f + db #2d,#32,#31,#2f,#2d,#2f,#31,#32 + db #34,#ed,#36,#e1,#32,#2f,#36,#34 + db #32,#2f,#36,#34,#32,#2f,#36,#34 + db #32,#2f,#36,#34,#32,#2f,#36,#34 + db #32,#36,#38,#39,#f9,#d9,#3b,#87 +.l8d66 equ $ + 2 +.l8d64 + dw l8d74,l8d9c,l8d9c,l8db1 + dw #0000 +.l8d6e + dw l8dca,l8dca,l8de7 +.l8d74 + db #8a,#d9 + db #88,#01,#01,#e2,#80,#e8,#90,#10 + db #0e,#0d,#0c,#10,#0e,#0d,#0c,#10 + db #0e,#0d,#e2,#0c,#e5,#0e,#e8,#10 + db #e2,#0c,#e5,#0e,#e8,#10,#dc,#e2 +.l8d9c equ $ + 6 + db #04,#04,#04,#e5,#04,#8e,#8a,#88 + db #01,#01,#de,#90,#e2,#80,#e7,#80 + db #e0,#2a,#f1,#84,#01,#30,#2b,#e2 +.l8db1 equ $ + 3 + db #28,#80,#87,#de,#80,#e7,#80,#e0 + db #2a,#f1,#84,#01,#30,#2b,#d7,#e2 + db #28,#e5,#2a,#e8,#28,#e2,#28,#e5 + db #2a,#f7,#28,#8e +.l8dca + db #8a,#88,#01,#01 + db #d0,#e0,#28,#2b,#2f,#d9,#e7,#2e + db #dc,#e0,#32,#e2,#34,#d8,#34,#37 + db #39,#37,#34,#e5,#84,#01,#0c,#3a + db #87 +.l8de7 + db #d0,#e0,#28,#2b,#2f,#d9,#e7 + db #2e,#dc,#e0,#32,#e2,#34,#d8,#34 + db #37,#39,#37,#34,#37,#e5,#36,#e8 + db #34,#e2,#34,#e5,#36,#f7,#38,#8e +.l8e06 + dw l8e14,#0000 +.l8e0a + dw l8e2f +.l8e0c + dw l8e3b +.l8e10 equ $ + 2 + dw #0000,l8e62,#0000 +.l8e14 + db #8a,#dc,#88,#01,#01,#90,#e1,#11 + db #11,#13,#11,#d0,#8d,#14,#dc,#0f + db #80,#11,#80,#11,#13,#11,#14,#0c +.l8e2f equ $ + 3 + db #13,#0c,#87,#8a,#d5,#88,#01,#01 +.l8e3b equ $ + 7 + db #93,#0e,#e7,#80,#92 + dw l8e0c + db #e5 + db #35,#33,#eb,#3e,#e7,#8f,#e5,#2f + db #e3,#2e,#e1,#3e,#eb,#3f,#e7,#8f + db #eb,#41,#e5,#43,#44,#e7,#8f,#e5 + db #33,#35,#e1,#3a,#38,#3a,#38,#3a +.l8e62 equ $ + 6 + db #3c,#e7,#8f,#93,#0d,#87,#8a,#88 + db #01,#01,#dc,#e3,#80,#22,#20,#e5 + db #80,#ed,#22,#e3,#80,#22,#20,#e5 + db #80,#ed,#27,#e3,#80,#22,#20,#e5 + db #80,#ed,#23,#e3,#80,#22,#20,#e5 + db #80,#ed,#27,#87 +.l8e88 + dw l8e94,#0000 +.l8e8c + dw l8ed4,#0000 +.l8e90 + dw l8eef,#0000 +.l8e94 + db #8a,#dc,#88,#01,#01,#90,#e1,#13 + db #14,#8f,#13,#11,#0c,#0f,#11,#13 + db #14,#8f,#13,#11,#0c,#0f,#11,#13 + db #14,#8f,#13,#11,#0c,#0f,#11,#13 + db #14,#8f,#13,#11,#0c,#0f,#11,#93 + db #0d,#13,#14,#8f,#13,#93,#0c,#11 + db #0c,#0f,#11,#93,#0b,#13,#14,#8f + db #13,#93,#0a,#11,#0c,#0f,#11,#8e +.l8ed4 + db #8a,#88,#01,#01,#d5,#ef,#2b,#2b + db #e7,#29,#e3,#1f,#e2,#1d,#e0,#80 + db #e5,#80,#e3,#31,#e1,#31,#d6,#ff +.l8eef equ $ + 3 + db #32,#8f,#87,#8a,#88,#01,#01,#d6 + db #ef,#30,#31,#e7,#2e,#e3,#2b,#e2 + db #29,#e0,#80,#8b,#e0,#d1,#27,#28 + db #29,#2a,#2b,#2c,#8a,#d7,#e3,#36 + db #e1,#36,#d8,#ff,#35,#8f,#87 +.l8f17 equ $ + 4 +.l8f13 + dw l8f1f,#0000,l8f35,#0000 +.l8f1b + dw l8f40,#0000 +.l8f1f + db #8a,#88,#01,#01,#df,#f7,#22,#e8 + db #d6,#21,#df,#e7,#84,#ff,#02,#24 +.l8f35 equ $ + 6 + db #ef,#84,#01,#02,#27,#87,#8a,#88 + db #01,#01,#df,#f7,#26,#ff,#d6,#27 +.l8f40 equ $ + 1 + db #87,#8a,#88,#01,#01,#90,#d0,#93 + db #0d,#e3,#37,#39,#3a,#e1,#3c,#3e + db #93,#0e,#e3,#3f,#e1,#3e,#3f,#93 + db #0f,#e7,#42,#91,#df,#e7,#84,#ff + db #02,#24,#93,#0d,#ef,#84,#01,#02 + db #27,#8e +.l8f6d equ $ + 4 +.l8f69 + dw l8f75,#0000,l8fa0,#0000 +.l8f71 + dw l8fa9,#0000 +.l8f75 + db #8a,#88,#01,#01,#d7,#93,#0c,#e5 + db #24,#90,#d1,#93,#0d,#e1,#18,#e5 + db #18,#93,#0e,#e1,#18,#e5,#18,#e1 + db #18,#e0,#18,#93,#0d,#15,#e1,#15 + db #e2,#15,#e3,#15,#93,#0c,#e4,#15 +.l8fa0 equ $ + 3 + db #e5,#15,#8e,#8a,#88,#01,#01,#d9 +.l8fa9 equ $ + 4 + db #ff,#26,#8f,#8e,#8a,#88,#01,#01 + db #d9,#ff,#27,#8f,#8e +.l8fb2 + dw l8fbe,#0000 +.l8fb6 + dw l8fca,#0000 +.l8fba + dw l8fd9,#0000 +.l8fbe + db #8c,#88,#01,#01,#d9,#e7,#80,#dd + db #e3,#8d,#27,#8e +.l8fca + db #8a,#90,#d7,#e2 + db #2b,#dc,#e0,#2b,#d9,#e3,#30,#dd + db #e3,#24,#8e +.l8fd9 + db #8a,#88,#01,#01,#d7 + db #e2,#2b,#dc,#e0,#2b,#d9,#e3,#30 +.l8fea equ $ + 4 + db #dd,#e3,#25,#8e,#8a,#d0,#fe,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#87 +; +.music_info + db "All Point Bulletin (1989)(Domark)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Altered Beast (1989)(Activision)(Paul Hiley)().asm b/ASM/Altered Beast (1989)(Activision)(Paul Hiley)().asm new file mode 100644 index 00000000..826cf1e1 --- /dev/null +++ b/ASM/Altered Beast (1989)(Activision)(Paul Hiley)().asm @@ -0,0 +1,981 @@ +; Music of Altered Beast (1989)(Activision)(Paul Hiley)() +; Ripped by Megachur the 07/08/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ALTEREDB.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 07 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #5f1f +FIRST_THEME equ 1 +LAST_THEME equ 3 + + read "music_header.asm" + + jp l5f42 ; play music + jp l61f8 ; init music + jp l6172 ; sound fx ? + jp l5f8c + ret + ret +.l5f2d + db #00,#00 +.l5f2f + dw #c940,#c9c9 +.l5f33 + ld hl,#0000 + ld (l5f48),hl + ld c,#07 + ld a,#2a + call l6321 + jr l5f4a +; +.play_music +.l5f42 +; + push af + push bc + push de + push hl + push ix +.l5f48 + jr l5f33 +.l5f4a + call l6205 + call l61bb + ld hl,l60d9 + ld a,(hl) + ld bc,(l5f2f) + sub c + ld (hl),a + sbc a + ld (l60d8),a + jr nc,l5f64 + ld a,#f0 + add (hl) + ld (hl),a +.l5f64 + call l60da + ld ix,l5fa4 + call l5fea + ld ix,l5fb6 + call l5fea + ld ix,l5fc8 + call l5fea + sub a + ld (l60d8),a + ld c,#00 + call l634b + pop ix + pop hl + pop de + pop bc + pop af + ret +; +.stop_music +.l5f8c +; + push af + push bc + push de + push hl + sub a + ld (l5f2d),a + ld hl,l644d + ld (l6168),hl + call l623f + pop hl + pop de + pop bc +.l5fa0 + pop af + ret +.l5fa2 + db #ff,#ff +.l5fa4 + dw l5fa2 + db #00,#00,#04,#0a +.l5faa + dw l5fa2 +.l5fad equ $ + 1 +.l5fac + db #00,#02 +.l5fae + dw l5fa0 +.l5fb2 equ $ + 2 +.l5fb1 equ $ + 1 + db #01,#01,#00,#00,#00 +.l5fb5 + db #00 +.l5fb6 + dw l5fa2 + db #00,#00,#00,#08 +.l5fbc + dw l5fa2 +.l5fbf equ $ + 1 +.l5fbe + db #01,#02 +.l5fc0 + dw l5fa0 +.l5fc7 equ $ + 5 +.l5fc4 equ $ + 2 +.l5fc3 equ $ + 1 + db #01,#01,#00,#08,#00,#00 +.l5fc8 + dw l5fa2 + db #00,#00,#02,#09 +.l5fce + dw l5fa2 +.l5fd6 equ $ + 6 +.l5fd5 equ $ + 5 +.l5fd1 equ $ + 1 +.l5fd0 + db #00,#02,#a0,#5f,#01,#01,#00,#05 +.l5fd9 equ $ + 1 + db #00,#00,#38,#73,#39,#30,#41,#49 + db #48,#49,#30,#60,#3e,#58,#79,#7c + db #75,#89 +.l5fea + call l605f + dec (ix+#0d) + ret nz + ld a,(ix+#0c) + ld (ix+#0d),a + ld l,(ix+#00) + ld h,(ix+#01) + ld a,(hl) + inc hl + inc a + jr z,l6052 + dec a + ld c,(ix+#05) + call l631a + ld a,(hl) + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld b,a + ld a,(ix+#0f) + and #03 + jr z,l6025 + ld a,#1f + sub b + ld c,#06 + bit 2,(ix+#0f) + call nz,l6321 +.l6025 + ld a,(ix+#02) + add (ix+#03) + ld (ix+#02),a + add b + call l6272 + ex de,hl + ld c,(ix+#04) + call l630d + bit 3,(ix+#0f) + ret z + srl h + rr l + srl h + rr l + srl h + rr l + jr nc,l604d + inc hl +.l604d + ld c,#0b + jp l630d +.l6052 + bit 1,(ix+#0f) + ret z + res 1,(ix+#0f) + ld (ix+#0e),a + ret +.l605f + ld a,(l60d8) + or a + ret z + dec (ix+#08) + ret nz + ld a,(ix+#09) + ld (ix+#08),a + ld l,(ix+#06) + ld h,(ix+#07) + ld a,(hl) + inc a + ret z + dec a + inc hl + ld (ix+#06),l + ld (ix+#07),h + or a + ret z + bit 1,(ix+#0f) + ret nz + bit 0,(ix+#0f) + jr nz,l60bc + rlca + rlca + ld hl,l6297 + add (hl) + ld l,(ix+#0a) + ld h,(ix+#0b) + add (hl) + inc hl + ld (ix+#02),a +.l609d + call l6308 + ld (ix+#0d),#01 + ld (ix+#0c),e + ld (ix+#03),d + ld (ix+#00),l + ld (ix+#01),h + bit 3,(ix+#0f) + ret z + ld c,#0d + ld a,#08 + jp l6321 +.l60bc + dec a + rlca + rlca + ld c,a + ld b,#00 + ld hl,l6581 + add hl,bc + call l6308 + ld a,(hl) + ld c,#07 + call l6321 + inc hl + ld a,(hl) + inc hl + ld (ix+#02),a + ex de,hl + jr l609d +.l60d8 + nop +.l60d9 + nop +.l60da + ld a,(l5fac) + dec a + ret nz + ld hl,(l5faa) + ld a,(hl) + inc a + ret nz + ld hl,(l6168) +.l60e8 + inc hl + ld a,(hl) + dec hl + cp #00 + jr nz,l6111 + ld a,(hl) + inc hl + inc hl + cp #01 + jr z,l6140 + cp #02 + jr z,l6133 + cp #03 + jr z,l6150 + cp #c9 + jr z,l6162 + cp #05 + jr z,l6159 + ld hl,l644d + ld (l6168),hl + sub a + ld (l5f2d),a + ret +.l6111 + call l616c + ld (l5fad),a + ld (l5faa),de + call l616c + ld (l5fbf),a + ld (l5fbc),de + call l616c + ld (l5fd1),a + ld (l5fce),de + ld (l6168),hl + ret +.l6133 + call l6308 + ex de,hl + ld (l616a),de + ld (l6168),hl + jr l60e8 +.l6140 + call l6308 + ld (l5fae),de + call l6308 + ld (l5fc0),de + jr l60e8 +.l6150 + ld a,(hl) + ld (l6297),a + inc hl + inc hl + jp l60e8 +.l6159 + ld a,(hl) + ld (l5f2f),a + inc hl + inc hl + jp l60e8 +.l6162 + ld hl,(l616a) + jp l60e8 +.l6168 + ld c,l + ld h,h +.l616a + ld c,l + ld h,h +.l616c + call l6308 + ld a,(de) + inc de + ret +.l6172 + push af + push bc + push de + push hl + push ix + call l6182 + pop ix + pop hl + pop de + pop bc + pop af + ret +.l6182 + dec a + cp #07 + ret nc + ld c,a + rlca + rlca + add c + add c + ld c,a + ld b,#00 + ld hl,l6373 + add hl,bc + ld a,(hl) + inc hl + ld ix,l5fa4 + cp #01 + jr z,l61a8 + ld ix,l5fb6 + cp #02 + jr z,l61a8 + ld ix,l5fc8 +.l61a8 + ld a,(hl) + cp (ix+#0e) + ret c + ld (ix+#11),#00 + ld (ix+#0e),a + ld (ix+#10),l + ld (ix+#11),h + ret +.l61bb + ld ix,l5fa4 + call l61cd + ld ix,l5fb6 + call l61cd + ld ix,l5fc8 +.l61cd + ld h,(ix+#11) + ld a,h + or a + ret z + ld (ix+#11),#00 + ld l,(ix+#10) + dec hl + dec hl + ld a,(hl) + ld (ix+#02),a + dec hl + ld a,(hl) + dec hl + dec hl + ld c,#07 + bit 2,(ix+#0f) + call nz,l6321 + set 1,(ix+#0f) + call l6308 + ex de,hl + jp l609d +; +.real_init_music +.l61f8 +; + cp #06 + ret nc + push af + ld (l5f2d),a + ld (l6204),a + pop af + ret +.l6204 + db #00 +.l6205 + ld a,(l6204) + or a + ret z + ld c,a + rlca + ld c,a + ld b,#00 + ld hl,l681b + add hl,bc + call l6308 + ld (l6168),de + ld a,#01 + ld (l5fac),a + ld (l5fbe),a + ld (l5fd0),a + ld (l5fb1),a + ld (l5fc3),a + ld (l5fd5),a + ld a,#38 + ld c,#07 + call l6321 + sub a + ld (l60d8),a + ld (l60d9),a + ld (l6204),a +.l623f + ld hl,l5fa2 + ld (l5faa),hl + ld (l5fbc),hl + ld (l5fce),hl + ld (l5fa4),hl + ld (l5fb6),hl + ld (l5fc8),hl + sub a + ld (l5fb2),a + ld (l5fc4),a + ld (l5fd6),a + ld (l5fb5),a + ld (l5fc7),a + ld (l5fd9),a + ld c,#08 + ld h,a + ld l,a + call l6321 + inc c + jp l630d +.l6272 + push af + push bc + push hl + ld b,#02 + sub #04 +.l6279 + cp #30 + jr c,l6282 + sub #30 + inc b + jr l6279 +.l6282 + ld l,a + ld h,#00 + add hl,hl + ld de,l6298 + add hl,de + call l6308 +.l628d + srl d + rr e + djnz l628d + pop hl + pop bc + pop af + ret +.l6297 + ld (hl),b +.l6298 + dw #0eee,#0eb7,#0e81,#0e4c + dw #0e17,#0de4,#0db1,#0d7f + dw #0d4d,#0d1c,#0cec,#0cbd + dw #0c8e,#0c60,#0c32,#0c06 + dw #0bda,#0bae,#0b83,#0b59 + dw #0b2f,#0b06,#0ade,#0ab5 + dw #0a8f,#0a68,#0a42,#0a1c + dw #09f7,#09d2,#09ae,#098b + dw #0968,#0945,#0923,#0902 + dw #08e1,#08c0,#08a0,#0880 + dw #0861,#0842,#0824,#0806 + dw #07e9,#07cc,#07af,#0793 + db #2a,#45,#2b,#22,#33,#3b,#3a,#3b + db #22,#52,#30,#4a,#4b,#4e,#47,#5b +.l6308 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ret +.l630d + push af + ld a,l + call l6321 + inc c + ld a,h + call l6321 + dec c + pop af + ret +.l631a + or a + jr z,l6321 + srl a + add #08 +.l6321 + push af + push bc + call l6339 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #80 + out (c),a + xor #80 + out (c),a + pop bc + pop af + ret +.l6339 + push af + ld b,#f4 + out (c),c + ld bc,#f6c0 + in a,(c) + or c + out (c),a + xor c + out (c),a + pop af + ret +.l634b + push bc + push af + push bc + ld c,#0e + call l6339 + pop bc + pop af + ld b,#f7 + ld a,#92 + out (c),a + push bc + set 6,c + ld b,#f6 + out (c),c + ld b,#f4 + in a,(c) + pop bc + push af + ld a,#82 + out (c),a + pop af + pop bc + ret +.l6373 equ $ + 4 + dw l6399,#1e28,#0200,l63f3 + dw #002a,#0100,l63f3,#1428 + dw #0100,l6410,#7838,#0201 + dw l6410,#8438,#0301,l63ba + dw #a038,#0201,l63ba,#002a + dw #0000 +.l6399 + db #02,#fe,#0f,#0c,#0d,#14,#0b,#14 + db #09,#14,#08,#12,#07,#13,#06,#11 + db #05,#12,#04,#13,#04,#12,#03,#11 + db #02,#18,#01,#1c,#01,#1f,#00,#01 +.l63ba equ $ + 1 + db #ff,#01,#00,#0f,#0c,#0d,#12,#0b + db #18,#09,#12,#08,#0c,#08,#06,#07 + db #00,#07,#06,#06,#0c,#06,#12,#05 + db #18,#05,#12,#04,#0c,#04,#06,#04 + db #00,#03,#06,#03,#0c,#03,#12,#02 + db #18,#02,#12,#02,#0c,#02,#06,#01 + db #00,#01,#06,#01,#0c,#01,#12,#00 +.l63f3 equ $ + 2 + db #01,#ff,#01,#fe,#0d,#00,#0d,#0a + db #0a,#14,#09,#1e,#07,#00,#07,#0a + db #04,#14,#04,#1e,#02,#00,#02,#0a +.l6410 equ $ + 7 + db #01,#14,#01,#1e,#00,#01,#ff,#01 + db #01,#0f,#20,#0e,#2b,#0c,#20,#0b + db #2b,#09,#20,#08,#2b,#05,#20,#04 + db #2b,#07,#20,#06,#2b,#06,#20,#05 + db #2b,#04,#20,#04,#2b,#03,#20,#03 + db #2b,#03,#20,#02,#2b,#02,#20,#02 + db #2b,#01,#20,#01,#2b,#01,#20,#01 + db #2b,#01,#20,#01,#2b,#01,#20,#01 +.l644f equ $ + 6 +.l644d equ $ + 4 + db #2b,#00,#01,#ff,#00,#00,#d0,#00 +.l6455 equ $ + 4 + db #00,#00,#01,#ff,#d0,#01,#00,#10 +.l645b equ $ + 2 + db #00,#ff,#d0,#01,#00,#10,#00,#10 + db #00,#0a,#00,#07,#00,#06,#00,#02 + db #00,#02,#00,#01,#00,#00,#01,#ff +.l6471 + db #00,#01,#00,#0a,#02,#0a,#ff,#09 + db #00,#0a,#00,#09,#00,#0a,#01,#07 + db #00,#06,#00,#06,#00,#04,#ff,#06 + db #00,#04,#00,#05,#00,#03,#01,#05 + db #00,#03,#00,#04,#00,#02,#ff,#04 + db #00,#01,#00,#03,#00,#02,#01,#03 + db #00,#02,#00,#03,#00,#02,#ff,#02 + db #00,#01,#00,#02,#00,#01,#01,#02 + db #00,#01,#00,#01,#00,#01,#ff,#01 + db #00,#01,#00,#01,#00,#01,#00,#00 +.l64c3 equ $ + 2 + db #01,#ff,#00,#01,#00,#09,#30,#08 + db #30,#07,#00,#07,#30,#07,#00,#05 + db #30,#06,#00,#04,#30,#06,#00,#04 + db #30,#06,#00,#04,#30,#05,#00,#03 + db #30,#05,#00,#03,#30,#04,#00,#03 + db #30,#04,#00,#02,#30,#03,#00,#02 + db #30,#03,#00,#01,#30,#03,#00,#01 + db #30,#02,#00,#01,#30,#02,#00,#01 + db #30,#02,#00,#01,#30,#01,#00,#01 + db #30,#01,#00,#01,#30,#01,#00,#01 +.l6515 equ $ + 4 + db #30,#00,#01,#ff,#00,#01,#00,#10 + db #00,#ff,#00,#01,#00,#04,#fe,#06 + db #ff,#09,#00,#09,#01,#09,#02,#09 + db #01,#08,#00,#08,#ff,#08,#fe,#08 + db #ff,#07,#00,#07,#01,#06,#04,#06 + db #01,#05,#00,#05,#ff,#04,#fe,#04 + db #ff,#04,#00,#04,#01,#03,#02,#03 + db #01,#03,#00,#03,#ff,#02,#fe,#02 + db #ff,#02,#00,#02,#01,#01,#02,#01 + db #01,#00,#01,#ff,#00,#01,#00,#04 + db #fe,#0c,#ff,#08,#01,#06,#ff,#04 + db #01,#03,#ff,#03,#fc,#08,#ff,#05 + db #01,#03,#ff,#03,#01,#02,#ff,#02 + db #01,#01,#ff,#01,#01,#00,#01,#ff +.l6581 + dw l65c3,#1428,l65c3,#4428 + dw l65ff,#002a,l65e2,#002a + dw l661c,#002a,l65b0,#1428 + dw l659d +.l659d equ $ + 2 + db #28,#14,#01,#00,#0d,#18,#03,#18 + db #06,#18,#03,#18,#02,#18,#01,#18 +.l65b0 equ $ + 5 + db #02,#18,#00,#01,#ff,#01,#00,#0d + db #0c,#03,#0c,#07,#0c,#03,#0c,#02 + db #0c,#01,#0c,#01,#0c,#00,#01,#ff +.l65c3 + db #01,#fe,#0c,#06,#06,#04,#05,#03 + db #04,#03,#03,#02,#02,#01,#04,#06 + db #03,#04,#02,#03,#02,#03,#01,#02 +.l65e2 equ $ + 7 + db #01,#02,#01,#01,#00,#01,#ff,#01 + db #00,#0c,#1e,#07,#1a,#05,#18,#02 + db #16,#02,#16,#02,#16,#05,#1e,#02 + db #1a,#02,#18,#01,#16,#01,#16,#01 +.l65ff equ $ + 4 + db #16,#00,#01,#ff,#01,#00,#0c,#14 + db #07,#0f,#05,#0e,#02,#0c,#02,#0c + db #02,#0c,#04,#14,#02,#0f,#02,#0e + db #01,#0c,#01,#0c,#01,#0c,#00,#01 +.l661c equ $ + 1 + db #ff,#02,#00,#0b,#1f,#09,#1e,#08 + db #1d,#08,#1c,#07,#1b,#07,#1a,#06 + db #19,#06,#18,#05,#17,#04,#16,#03 + db #15,#03,#15,#02,#14,#02,#14,#02 + db #14,#02,#14,#01,#14,#01,#14,#00 +.l6648 equ $ + 5 +.l6645 equ $ + 2 + db #01,#ff,#0c,#00,#ff,#03,#00,#48 + db #00,#05,#00,#78,#00 +.l6650 + dw #0001,l64c3,l6455,l6645 + dw l66f0,l6796,l6645,l66f0 + dw l6796,l6645,l66f0,l6796 + dw l6645,l66f0,l6796,l66f6 + dw l66f0,l6796,l66fe,l66f0 + dw l6796,l66f6,l66f0,l6796 + dw l6706,l66f0,l679c,#0001 + dw l64c3,l645b,#0002,l670e + dw #0002,l670e,#0002,l670e + dw #0002,l670e,#0003,#0050 + dw #0002,l670e,#0002,l670e + dw #0002,l670e,#0002,l670e + dw #0003,#0048,#0002,l6737 + dw #0003,#0050,#0002,l6737 + dw #0003,#005c,#0002,l6737 + dw #0003,#0048,#0002,l676a + dw #0002,l6737,#0003,#0050 + dw #0002,l6737,#0003,#005c + dw #0002,l6737,#0003,#0048 + dw #0002,l676a,#0002,l6650 +.l66f0 + db #03,#02,#07,#02,#02,#ff +.l66f6 + db #02,#1d,#1b,#17,#1d,#1b,#17,#ff +.l66fe + db #02,#1d,#00,#1d,#1b,#17,#17,#ff +.l6706 + db #02,#1d,#1b,#17,#17,#00,#00,#ff +.l670e + dw l6645,l6728,l6796,l672e + dw l6728,l6796,l6731,l6728 + dw l6796,l6734,l6728,l6796 + db #c9,#00 +.l6728 + db #03,#0f,#0f,#0f,#0f,#ff +.l672e + db #0c,#0f,#ff +.l6731 + db #0c,#14,#ff +.l6734 + db #0c,#17,#ff +.l6737 + dw l6757,l6751,l679c,l675a + dw l6751,l679c,l6760,l6751 + dw l679c,l6766,l6751,l679c + db #c9,#00 +.l6751 + db #03,#0f,#17,#14,#0f,#ff +.l6757 + db #0c,#17,#ff +.l675a + db #03,#00,#00,#17,#17,#ff +.l6760 + db #03,#17,#17,#17,#00,#ff +.l6766 + db #06,#17,#17,#ff +.l676a + dw l6790,l6784,l679c,l6645 + dw l6784,l679c,l6793,l678a + dw l679c,l6645,l678a,l679c + dw #00c9 +.l6784 + db #03,#13,#1b,#18,#13,#ff +.l678a + db #03,#11,#19,#16,#11,#ff +.l6790 + db #0c,#1b,#ff +.l6793 + db #0c,#19,#ff +.l6796 + db #03,#07,#07,#06,#06,#ff +.l679c + db #03,#07,#06,#02,#01,#ff +.l67a2 + db #10,#00,#ff +.l67a5 + dw #0003,#0018,#0005,#0046 + dw #0001,l6471,l6515,#0002 + dw l67e1,#0002,l67e1,l6805 + dw l6805,l67a2,l680d,l680d + dw l67a2,l680d,l680d,l67a2 + dw l6815,l6815,l67a2,#0001 + dw l644f,l644f,l67a2,l6805 + dw l67a2,#0000 +.l67e1 + dw l67ef,l67ef,l67a2,l67f7 + dw l67f7,l67a2,#00c9 +.l67ef + db #02,#16,#1d,#1b,#1d,#18,#00,#ff +.l67f7 + db #02,#19,#16,#00,#18,#19,#1b,#ff + dw l6805,l6805,l67a2 +.l6805 + db #02,#16,#18,#19,#1b,#1c,#1d,#ff +.l680d + db #02,#16,#18,#19,#1b,#1d,#1f,#ff +.l6815 + db #02,#20,#22,#00,#00,#00 +.l681b + dw #ff00,l6827,l6827,l6827 + dw l6648,l67a5 +.l6827 + dw #0003,#0048,#0005,#0032 + dw #0001,l6455,l644f,l6956 + dw l6956,l6960 +.l683b + dw #0001,l64c3,l645b,#0003 + dw #0048,#0002,l688d,#0003 + dw #005c,#0002,l688d,#0003 + dw #0048,#0002,l68a7,#0001 + dw l64c3,l6455,l6953,l6b0d + dw l6b19,l6953,l6b10,l6b19 + dw l6953,l6b13,l6b3d,l6953 + dw l6b16,l6b2b,#0001,l6471 + dw l645b,#0002,l6939,#0002 + dw l6939,#0002,l6939,#0002 + dw l683b +.l688d + dw l6963,l6aa1,l6b19,l696d + dw l6aa1,l6b19,l6963,l6aa1 + dw l6b19,l696d,l6aa1,l6b2b + dw #00c9 +.l68a7 + dw l6977,l6ab3,l6b3d,l6989 + dw l6ac5,l6b3d,l6993,l6ad7 + dw l6b3d,l699d,l6ab3,l6b3d + dw l69a7,l6ac5,l6b3d,l69b1 + dw l6ad7,l6b3d,l69bb,l6ae9 + dw l6b3d,l69c5,l6ab3,l6b19 + dw l69c8,l6ab3,l6b3d,l69d2 + dw l6ac5,l6b3d,l69dc,l6ad7 + dw l6b3d,l69e6,l6ab3,l6b3d + dw l69f0,l6ac5,l6b3d,l69fa + dw l6ad7,l6b3d,l6a00,l6ae9 + dw l6b3d,l6a03,l6ae9,l6b19 + dw l6a15,l6ab3,l6b3d,l6a1b + dw l6ac5,l6b3d,l6a21,l6ad7 + dw l6b3d,l6a27,l6ab3,l6b3d + dw l6a31,l6ac5,l6b3d,l6a3b + dw l6ad7,l6b3d,l6a45,l6ae9 + dw l6b3d,l6a4f,l6afb,l6b2b + dw #00c9 +.l6939 + dw l6a52,l6ab3,l6b3d,l6a64 + dw l6ac5,l6b3d,l6a64,l6ad7 + dw l6b3d,l6a52,l6ab3,l6b2b + dw #00c9 +.l6956 equ $ + 3 +.l6953 + db #10,#00,#ff,#01,#11,#0f,#0d,#0c +.l6960 equ $ + 5 + db #0a,#0d,#11,#16,#ff,#08,#00,#ff +.l6963 + db #02,#11,#11,#11,#11,#11,#11,#00 +.l696d equ $ + 2 + db #16,#ff,#02,#00,#14,#00,#00,#00 +.l6977 equ $ + 4 + db #00,#00,#00,#ff,#01,#00,#00,#18 + db #00,#13,#00,#0f,#00,#16,#00,#00 +.l6989 equ $ + 6 + db #14,#00,#00,#13,#00,#ff,#02,#00 + db #11,#13,#14,#13,#00,#0f,#00,#ff +.l6993 + db #02,#11,#00,#00,#0f,#00,#00,#11 +.l699d equ $ + 2 + db #00,#ff,#02,#13,#00,#00,#00,#00 +.l69a7 equ $ + 4 + db #13,#14,#16,#ff,#02,#18,#00,#00 +.l69b1 equ $ + 6 + db #16,#00,#00,#1d,#00,#ff,#02,#00 + db #1b,#19,#18,#19,#00,#00,#16,#ff +.l69bb + db #02,#00,#00,#18,#00,#00,#19,#18 +.l69c8 equ $ + 5 +.l69c5 equ $ + 2 + db #13,#ff,#10,#1d,#ff,#02,#18,#00 +.l69d2 equ $ + 7 + db #00,#00,#00,#00,#13,#18,#ff,#02 + db #16,#00,#00,#00,#00,#00,#11,#16 +.l69dc equ $ + 1 + db #ff,#02,#14,#00,#00,#13,#00,#00 +.l69e6 equ $ + 3 + db #0a,#00,#ff,#02,#0c,#00,#00,#14 +.l69f0 equ $ + 5 + db #00,#00,#13,#00,#ff,#02,#11,#00 +.l69fa equ $ + 7 + db #00,#00,#00,#00,#0f,#11,#ff,#04 +.l6a00 equ $ + 5 + db #18,#00,#00,#14,#ff,#10,#1d,#ff +.l6a03 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#13,#00,#00,#14,#00,#00,#16 +.l6a15 equ $ + 2 + db #00,#ff,#04,#18,#00,#00,#13,#ff +.l6a21 equ $ + 6 +.l6a1b + db #04,#16,#00,#00,#11,#ff,#04,#14 +.l6a27 equ $ + 4 + db #00,#00,#11,#ff,#02,#13,#00,#00 +.l6a31 equ $ + 6 + db #00,#00,#0f,#11,#18,#ff,#02,#16 + db #00,#00,#14,#00,#00,#11,#00,#ff +.l6a3b + db #02,#0c,#00,#00,#14,#00,#00,#13 +.l6a45 equ $ + 2 + db #00,#ff,#02,#11,#00,#00,#00,#00 +.l6a52 equ $ + 7 +.l6a4f equ $ + 4 + db #00,#0f,#11,#ff,#10,#1d,#ff,#01 + db #18,#14,#11,#18,#14,#11,#18,#14 + db #11,#18,#14,#11,#18,#14,#11,#00 +.l6a64 equ $ + 1 + db #ff,#01,#16,#13,#0f,#16,#13,#0f + db #16,#13,#0f,#16,#13,#0f,#16,#13 + db #0f,#00,#ff,#02,#13,#00,#00,#00 + db #00,#0f,#11,#18,#ff,#02,#16,#00 + db #00,#14,#00,#00,#11,#00,#ff,#02 + db #0c,#00,#00,#14,#00,#00,#13,#00 + db #ff,#02,#11,#00,#00,#00,#00,#00 +.l6aa1 equ $ + 6 + db #0f,#11,#ff,#10,#1d,#ff,#01,#05 + db #07,#08,#0c,#05,#07,#08,#0c,#05 + db #07,#08,#0c,#0d,#0a,#08,#07,#ff +.l6ab3 + db #01,#0c,#00,#0c,#0c,#0c,#00,#0c + db #0c,#0c,#00,#0c,#0c,#0c,#00,#0c +.l6ac5 equ $ + 2 + db #0c,#ff,#01,#0a,#00,#0a,#0a,#0a + db #00,#0a,#0a,#0a,#00,#0a,#0a,#0a +.l6ad7 equ $ + 4 + db #00,#0a,#0a,#ff,#01,#03,#00,#03 + db #03,#03,#00,#03,#03,#03,#00,#03 +.l6ae9 equ $ + 6 + db #03,#03,#00,#03,#03,#ff,#01,#05 + db #00,#05,#05,#05,#00,#05,#05,#05 + db #00,#05,#05,#05,#00,#05,#05,#ff +.l6afb + db #01,#11,#00,#11,#11,#11,#00,#11 + db #11,#11,#00,#11,#11,#11,#00,#11 +.l6b10 equ $ + 5 +.l6b0d equ $ + 2 + db #11,#ff,#10,#0c,#ff,#10,#0a,#ff +.l6b19 equ $ + 6 +.l6b16 equ $ + 3 +.l6b13 + db #10,#03,#ff,#10,#05,#ff,#01,#02 + db #00,#01,#00,#07,#00,#06,#00,#02 + db #00,#01,#01,#07,#00,#06,#00,#ff +.l6b2b + db #01,#02,#00,#01,#00,#06,#00,#01 + db #00,#01,#00,#07,#06,#07,#06,#07 +.l6b3d equ $ + 2 + db #06,#ff,#01,#02,#00,#01,#00,#04 + db #00,#03,#00,#02,#00,#01,#00,#07 + db #06,#07,#00,#ff +; +.init_music ; added by Megachur +; +; WARNING - theme 1,2,3 are the same, see above at l681b ! +; + cp 1 + jr z,call_real_init_music + add a,2 +call_real_init_music + jp real_init_music +; +.music_info + db "Altered Beast (1989)(Activision)(Paul Hiley)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Alternative World Games - Choose Country (1988)(Gremlin Graphics)(Ben Daglish)().asm b/ASM/Alternative World Games - Choose Country (1988)(Gremlin Graphics)(Ben Daglish)().asm new file mode 100644 index 00000000..95bbe82c --- /dev/null +++ b/ASM/Alternative World Games - Choose Country (1988)(Gremlin Graphics)(Ben Daglish)().asm @@ -0,0 +1,1339 @@ +; Music of Alternative World Games - Choose Country (1988)(Gremlin Graphics)(Ben Daglish)() +; Ripped by Megachur the 09/02/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ALTWOGCC.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #3000 +FIRST_THEME equ 0 +LAST_THEME equ 7 + + read "music_header.asm" + + jp l3090 + jp l3118 +; +.music_end +.l3006 +; + db #00 +; + jp l3011 +; +.stop_music +; + xor a + ld (l3006),a + jp l349a +.l3011 + di + ld l,a + ld e,a + ld h,#00 + ld d,h + add hl,hl + add hl,de + add hl,hl + add hl,hl + add hl,de + ld iy,l4298 + ex de,hl + add iy,de + ld l,(iy+#0a) + ld h,(iy+#0b) + ld c,(iy+#0c) + ld ix,l33dc + call l3413 + set 7,(ix+#11) + ei + ret +.l3040 equ $ + 7 +.l303a equ $ + 1 +.l3039 + db #00,#a4,#41,#00,#3a,#19,#3a,#05 +.l3048 equ $ + 7 +.l3046 equ $ + 5 +.l3045 equ $ + 4 +.l3044 equ $ + 3 +.l3043 equ $ + 2 +.l3042 equ $ + 1 + db #42,#01,#fc,#ff,#47,#00,#40,#00 +.l304f equ $ + 6 +.l304e equ $ + 5 + db #00,#00,#00,#00,#40,#08,#a8,#41 +.l3058 equ $ + 7 +.l3057 equ $ + 6 +.l3055 equ $ + 4 + db #1a,#3a,#33,#3a,#05,#42,#01,#fc +.l305d equ $ + 4 +.l305b equ $ + 2 +.l305a equ $ + 1 +.l3059 + db #ff,#47,#00,#38,#00,#69,#42,#01 +.l3064 equ $ + 3 +.l3063 equ $ + 2 + db #01,#40,#10,#ac,#41,#34,#3a,#45 +.l3070 equ $ + 7 +.l306f equ $ + 6 +.l306e equ $ + 5 +.l306d equ $ + 4 +.l306c equ $ + 3 +.l306a equ $ + 1 + db #3a,#fb,#41,#01,#fc,#ff,#47,#00 +.l3078 equ $ + 7 +.l3072 equ $ + 1 + db #1c,#00,#60,#42,#01,#01,#40,#00 + db #0a,#14,#1e,#28,#32,#3c,#46,#00 + db #0a,#14,#1e,#28,#32,#3c,#46,#00 + db #0a,#14,#1e,#28,#32,#3c,#46 +; +.init_music +.l3090 +; + push af + call l349a + pop af + ld l,a + add a + add l + add a + ld hl,l4074 + add l + ld l,a + jr nc,l30a1 + inc h +.l30a1 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l303a),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l304f),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l3064),de + xor a + ld (l3043),a + ld (l3058),a + ld (l306d),a + ld (l3048),a + ld (l305d),a + ld (l3072),a + cpl + ld (l3044),a + ld (l3059),a + ld (l306e),a + ld a,#01 + ld (l3042),a + ld (l3057),a + ld (l306c),a + ld (l3045),a + ld (l305a),a + ld (l306f),a + ld hl,l3078 + ld bc,#030a +.l30f0 + xor a +.l30f1 + ld (hl),a + inc hl + add c + ld (hl),a + inc hl + add c + cp #50 + jr nz,l30f1 + djnz l30f0 + ld hl,l41fb + ld (l3040),hl + ld (l3055),hl + ld (l306a),hl + ld a,#ff + ld (l3046),a + ld (l305b),a + ld (l3070),a + ld (l3006),a + ret +; +.play_music +.l3118 +; + call l34c3 + ld a,(l3006) + and a + ret z + ld a,(l3046) + ld hl,l305b + or (hl) + ld hl,l3070 + or (hl) + ld (l3006),a + jr nz,l3142 + xor a + ld (l3006),a + ld a,(l33db) + and #3f + cp #3f + ret z + ld a,#01 + ld (l3006),a + ret +.l3142 + ld iy,l3039 + ld ix,l33dc + call l3160 + ld iy,l304e + ld ix,l33ee + call l3160 + ld iy,l3063 + ld ix,l3400 +.l3160 + call l32a1 + ld a,(iy+#0b) + and a + jr z,l31e5 +.l3169 + dec (iy+#09) + jr z,l3180 + ld a,(iy+#03) + ld (iy+#05),a + ld a,(iy+#04) + ld (iy+#06),a + ld (iy+#0b),#00 + jr l31e5 +.l3180 + ld (iy+#09),#01 + ld l,(iy+#01) + ld h,(iy+#02) +.l318a + ld a,(hl) + cp #80 + jr c,l31c5 + cp #fe + jr nz,l319c + inc hl + ld a,(hl) + ld (iy+#0a),a + inc hl + jp l318a +.l319c + cp #ff + jr nz,l31a5 + xor a + ld (iy+#0d),a + ret +.l31a5 + cp #c0 + jr nc,l31b2 + and #1f + ld (iy+#09),a + inc hl + jp l318a +.l31b2 + and #07 + add (iy+#00) + ld de,l3078 + add e + ld e,a + jr nc,l31bf + inc d +.l31bf + inc hl + ldi + jp l318a +.l31c5 + ld (iy+#0b),#00 + inc hl + ld (iy+#01),l + ld (iy+#02),h + ld c,a + ld b,#00 + ld hl,l400a + add hl,bc + ld e,(hl) + ld hl,l403f + add hl,bc + ld d,(hl) + ld (iy+#03),e + ld (iy+#04),d + jr l31eb +.l31e5 + ld e,(iy+#05) + ld d,(iy+#06) +.l31eb + dec (iy+#0c) + jr z,l31fd + ld a,(de) + cp #80 + call nc,l3267 + ld (iy+#05),e + ld (iy+#06),d + ret +.l31fd + ld a,(de) + cp #80 + jr c,l320e + call l3267 + ld a,(iy+#0b) + and a + jr z,l31fd + jp l3169 +.l320e + cp #7f + jr z,l325a + cp #7e + jr nz,l321f + inc de + ld a,(de) + ld l,a + inc de + ld a,(de) + ld h,a + jp l3233 +.l321f + add (iy+#0a) + add #13 + ld (iy+#0e),a + ld hl,l3331 + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a +.l3233 + ld a,(iy+#0f) + or #c0 + ld (iy+#14),a + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld c,a + ld (iy+#05),e + ld (iy+#06),d + ld e,(iy+#07) + ld a,(iy+#08) + ld hy,a + ld ly,e + bit 7,(ix+#11) + ret nz + jp l3413 +.l325a + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld (iy+#05),e + ld (iy+#06),d + ret +.l3267 + ld a,(de) + cp #88 + jr nc,l3285 + and #07 + add (iy+#00) + ld c,a + ld b,#00 + ld hl,l3078 + add hl,bc + ld c,(hl) + ld hl,l41fb + add hl,bc + ld (iy+#07),l + ld (iy+#08),h + inc de + ret +.l3285 + cp #ff + jr nz,l328e + ld (iy+#0b),#ff + ret +.l328e + cp #c0 + jr nc,l3299 + and #0f + ld (iy+#0f),a + inc de + ret +.l3299 + inc de + cp #c2 + ret z + inc de + inc de + inc de + ret +.l32a1 + bit 7,(ix+#11) + ret nz + ld a,(iy+#14) + bit 7,a + ret z + and #3f + jr nz,l32b5 + res 7,(iy+#14) + ret +.l32b5 + ld d,#07 + bit 6,(iy+#14) + jr nz,l32e9 + dec (iy+#12) + ret nz + dec (iy+#13) + jp z,l32e9 + ld l,(iy+#10) + ld h,(iy+#11) + inc l + ld (iy+#10),l + jp nz,l32d8 + inc h + ld (iy+#11),h +.l32d8 + ld a,(hl) + and d + ld (iy+#12),a + ld a,(hl) + rrca + rrca + rrca + and #1f + add (iy+#0e) + jp l331e +.l32e9 + ld hl,l3b57 + ld a,(iy+#14) + add a + add a + add a + ld e,a + add hl,de + bit 7,(hl) + jr nz,l3303 + bit 6,(iy+#14) + jr nz,l3303 + ld (iy+#13),#01 + ret +.l3303 + res 6,(iy+#14) + ld a,(hl) + rrca + rrca + rrca + and d + ld (iy+#12),a + ld a,(hl) + and d + inc a + ld (iy+#13),a + ld (iy+#10),l + ld (iy+#11),h + ld a,(iy+#0e) +.l331e + add a + ld hl,l3331 + add l + ld l,a + jr nc,l3327 + inc h +.l3327 + ld a,(hl) + ld (ix+#03),a + inc hl + ld a,(hl) + ld (ix+#04),a + ret +.l3331 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04d4,#0470,#0431,#03f4 + dw #03dc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 +.l33e0 equ $ + 7 +.l33df equ $ + 6 +.l33dc equ $ + 3 +.l33db equ $ + 2 + db #18,#00,#3f,#fe,#f7,#09,#5f,#00 +.l33e1 + db #00,#00,#00,#02,#00,#00,#ff,#ff +.l33ee equ $ + 5 +.l33ed equ $ + 4 + db #01,#36,#05,#42,#01,#fd,#ef,#12 +.l33f3 equ $ + 2 +.l33f2 equ $ + 1 +.l33f1 + db #96,#00,#00,#00,#00,#02,#00,#00 +.l3400 equ $ + 7 +.l33ff equ $ + 6 + db #ff,#ff,#01,#36,#05,#42,#01,#fb +.l3405 equ $ + 4 +.l3404 equ $ + 3 +.l3403 equ $ + 2 + db #df,#24,#f6,#02,#00,#00,#00,#02 + db #00,#00,#ff,#ff,#01,#36,#fb,#41 +.l3413 equ $ + 2 +.l3412 equ $ + 1 +.l3411 + db #01,#71,#f3 + ld a,ly + ld (ix+#0f),a + ld a,hy + ld (ix+#10),a + ld (ix+#03),l + ld (ix+#04),h + ld (ix+#06),c + ld a,(iy+#05) + ld (ix+#07),a + ld a,(iy+#06) + and #7f + srl a + jr nz,l3438 + ld a,#01 +.l3438 + ld (ix+#08),a + ld a,(iy+#07) + ld (ix+#0b),a + ld a,(iy+#08) + ld (ix+#0c),a + xor a + ld (ix+#09),a + ld (ix+#0a),a + ld a,(l33db) + or (ix+#02) + ld c,(iy+#09) + ld (ix+#11),c + bit 0,c + jr z,l3461 + and (ix+#00) +.l3461 + bit 1,c + jr z,l3468 + and (ix+#01) +.l3468 + ld (l33db),a + bit 2,c + jr nz,l347a + ld hl,l35b1 + ld (ix+#0d),l + ld (ix+#0e),h + ei + ret +.l347a + call l3669 + ld a,(iy+#00) + ld c,#0d + call l3680 + ld a,(iy+#04) + ld c,#0b + call l3680 + inc c + xor a + call l3680 + ld (ix+#05),#ff + ei + jp l3675 +.l349a + call l3669 + ld c,#07 + ld a,(l33db) + or #3f + ld (l33db),a + call l3680 + xor a + inc c + call l3680 + inc c + call l3680 + inc c + call l3680 + ld (l33ed),a + ld (l33ff),a + ld (l3411),a + jp l3675 +.l34c3 + ld a,(l33db) + and #3f + cp #3f + ret z + ld ix,l33dc + call l357f + ld ix,l33ee + call l357f + ld ix,l3400 + call l357f + call l3669 + ld ix,l33dc + ld c,#07 + ld a,(l33db) + call l3680 + ld c,#00 + ld a,(l33df) + add (ix+#09) + bit 1,(ix+#11) + jp z,l3501 + ld (l3412),a +.l3501 + call l3680 + inc c + ld a,(l33e0) + adc (ix+#0a) + call l3680 + inc c + ld a,(l33f1) + add (ix+#1b) + bit 1,(ix+#23) + jp z,l351f + ld (l3412),a +.l351f + call l3680 + inc c + ld a,(l33f2) + adc (ix+#1c) + call l3680 + inc c + ld a,(l3403) + add (ix+#2d) + bit 1,(ix+#35) + jp z,l353d + ld (l3412),a +.l353d + call l3680 + inc c + ld a,(l3404) + adc (ix+#2e) + call l3680 + inc c + ld a,(l3412) + rrca + rrca + rrca + call l3680 + ld c,#08 + ld a,(l33e1) + srl a + srl a + srl a + call l3680 + inc c + ld a,(l33f3) + srl a + srl a + srl a + call l3680 + inc c + ld a,(l3405) + srl a + srl a + srl a + call l3680 + jp l3675 +.l357f + ld a,(l33db) + and (ix+#02) + cp (ix+#02) + ret z + ld a,(ix+#0f) + ld ly,a + ld a,(ix+#10) + ld hy,a + ld a,(ix+#06) + and a + jr z,l35a0 + cp #ff + jr z,l35a0 + dec (ix+#06) +.l35a0 + call l3627 + bit 2,(iy+#09) + jp nz,l3620 + ld l,(ix+#0d) + ld h,(ix+#0e) + jp (hl) +.l35b1 + ld a,(ix+#05) + add (iy+#00) + cp (iy+#04) + jr nc,l35c0 + ld (ix+#05),a + ret +.l35c0 + ld a,(iy+#04) + ld (ix+#05),a + ld hl,l35d0 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l35d0 + ld a,(ix+#05) + add (iy+#01) + jp m,l35e2 + cp (iy+#02) + jr c,l35e2 + ld (ix+#05),a + ret +.l35e2 + ld a,(iy+#02) + ld (ix+#05),a + ld hl,l35f2 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l35f2 + ld a,(ix+#06) + and a + ret nz + ld hl,l3601 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l3601 + ld a,(ix+#05) + add (iy+#03) + jp m,l360e + ld (ix+#05),a + ret +.l360e + ld (ix+#05),#00 + ld a,(l33db) + or (ix+#02) + ld (l33db),a + res 7,(ix+#11) + ret +.l3620 + ld a,(ix+#06) + and a + ret nz + jr l360e +.l3627 + ld a,(ix+#07) + and a + jr z,l3634 + cp #ff + ret z + dec (ix+#07) + ret nz +.l3634 + ld l,(ix+#09) + ld h,(ix+#0a) + ld c,(ix+#0b) + ld b,(ix+#0c) + add hl,bc + ld (ix+#09),l + ld (ix+#0a),h + dec (ix+#08) + ret nz + ld a,(iy+#06) + and a + ret z + jp p,l3658 + ld (ix+#07),#ff + ret +.l3658 + ld (ix+#08),a + ld a,c + cpl + ld c,a + ld a,b + cpl + ld b,a + inc bc + ld (ix+#0b),c + ld (ix+#0c),b + ret +.l3669 + ld bc,#f782 + out (c),c + ld de,#c000 + ld hl,#f680 + ret +.l3675 + ld bc,#f40e + out (c),c + ld b,h + out (c),d + out (c),e + ret +.l3680 + ld b,#f4 + out (c),c + ld b,h + out (c),d + out (c),e + ld b,#f4 + out (c),a + ld b,h + out (c),l + out (c),e + ret +.l3693 + db #80,#06,#0c,#12,#0c,#0d,#0c,#06 +.l369d equ $ + 2 + db #0c,#ff,#80,#06,#0c,#12,#0c,#ff +.l36a3 + db #81,#1e,#18,#1e,#24,#22,#0c,#1f + db #0c,#1e,#0c,#22,#18,#22,#24,#25 + db #0c,#23,#0c,#22,#0c,#23,#18,#23 + db #24,#26,#0c,#25,#0c,#23,#0c,#22 + db #18,#1f,#18,#1e,#0c,#1e,#0c,#1e +.l36cd equ $ + 2 + db #14,#ff,#81,#19,#18,#19,#24,#1e + db #0c,#1c,#0c,#19,#0c,#1e,#18,#1e + db #24,#22,#0c,#1f,#0c,#1e,#0c,#1f + db #18,#1f,#24,#23,#0c,#21,#0c,#1f + db #0c,#1e,#18,#1c,#18,#19,#0c,#19 +.l36fa equ $ + 7 +.l36f7 equ $ + 4 + db #0c,#19,#18,#ff,#7f,#04,#ff,#81 + db #22,#24,#22,#0c,#23,#0c,#23,#18 + db #22,#0c,#23,#12,#22,#06,#20,#0c + db #1e,#0c,#1d,#30,#25,#18,#23,#18 + db #22,#06,#1e,#06,#23,#06,#20,#06 + db #25,#0c,#23,#0c,#22,#18,#14,#18 +.l3726 equ $ + 3 + db #1e,#30,#ff,#80,#06,#18,#0a,#18 + db #0b,#18,#82,#25,#18,#80,#08,#18 + db #0b,#18,#0d,#18,#01,#18,#12,#18 + db #11,#18,#0f,#18,#0d,#18,#0b,#18 + db #0d,#18,#12,#0c,#0d,#0c,#06,#18 +.l374c equ $ + 1 + db #ff,#81,#1e,#24,#1e,#0c,#1b,#0c + db #1b,#18,#1b,#0c,#14,#12,#16,#06 + db #17,#0c,#18,#0c,#19,#0c,#1b,#06 + db #1d,#06,#1e,#06,#20,#06,#22,#06 + db #23,#06,#22,#18,#20,#18,#1e,#0c + db #20,#0c,#22,#0c,#1d,#0c,#1e,#18 +.l3780 equ $ + 5 + db #1d,#18,#16,#30,#ff,#81,#25,#18 + db #23,#18,#20,#0c,#21,#0c,#23,#18 + db #20,#0c,#21,#0c,#23,#18,#21,#0c +.l3798 equ $ + 5 + db #20,#0c,#1e,#18,#ff,#81,#21,#18 + db #20,#18,#1d,#0c,#1e,#0c,#20,#18 + db #1d,#0c,#1e,#0c,#20,#18,#1e,#0c + db #1d,#0c,#1e,#0c,#25,#18,#25,#0c + db #20,#18,#1d,#0c,#1e,#0c,#20,#18 + db #1d,#0c,#1e,#0c,#20,#18,#1e,#18 +.l37c8 equ $ + 5 + db #19,#18,#15,#30,#ff,#80,#06,#30 +.l37cc equ $ + 1 + db #ff,#81,#1e,#18,#20,#06,#23,#06 + db #22,#06,#20,#06,#25,#0c,#25,#0c + db #25,#06,#27,#06,#22,#06,#23,#06 + db #20,#0c,#20,#0c,#20,#06,#23,#06 + db #22,#06,#20,#06,#1e,#06,#25,#06 + db #20,#06,#22,#06,#1e,#0c,#1e,#0c +.l37fc equ $ + 1 + db #ff,#81,#19,#18,#1d,#06,#20,#06 + db #1e,#06,#1d,#06,#22,#0c,#22,#0c + db #22,#06,#22,#06,#1e,#06,#1e,#06 + db #1d,#0c,#1d,#0c,#1d,#06,#20,#06 + db #1e,#06,#1d,#06,#19,#06,#22,#06 + db #1d,#06,#1d,#06,#19,#0c,#19,#0c +.l382c equ $ + 1 + db #ff,#06,#0c,#0d,#0c,#12,#0c,#06 +.l3835 equ $ + 2 + db #0c,#ff,#84,#94,#22,#0c,#22,#0c + db #20,#12,#22,#0c,#22,#0c,#22,#06 + db #20,#0c,#20,#0c,#22,#0c,#22,#0c + db #20,#06,#20,#0c,#22,#1e,#7f,#18 + db #92,#25,#0c,#25,#0c,#23,#12,#25 + db #0c,#25,#0c,#25,#06,#23,#0c,#23 + db #0c,#25,#0c,#25,#0c,#23,#06,#23 +.l3871 equ $ + 6 + db #0c,#25,#1e,#7f,#60,#ff,#85,#c1 + db #00,#01,#0c,#1b,#0c,#86,#36,#06 + db #36,#06,#91,#83,#19,#0c,#86,#90 + db #36,#06,#36,#06,#85,#c1,#00,#01 + db #ff,#1b,#06,#1b,#06,#1b,#06,#1b + db #06,#c2,#91,#83,#19,#0c,#86,#90 +.l38a0 equ $ + 5 + db #36,#06,#36,#06,#ff,#85,#c1,#00 + db #01,#ff,#1b,#0c,#1b,#0c,#1b,#06 +.l38b1 equ $ + 6 + db #1b,#06,#82,#2a,#36,#ff,#80,#06 + db #14,#0d,#14,#12,#14,#0d,#14,#ff +.l38bb + db #87,#31,#14,#33,#1e,#31,#05,#2f + db #05,#2e,#3c,#2c,#0a,#2a,#0a,#29 + db #14,#27,#14,#29,#14,#29,#78,#2a + db #14,#2c,#1e,#2a,#05,#29,#05,#27 + db #3c,#29,#0a,#2a,#0a,#2c,#14,#2e + db #14,#2f,#50,#2f,#50,#2e,#50,#ff +.l38ee equ $ + 3 +.l38eb + db #06,#50,#ff,#81,#31,#14,#33,#0f + db #31,#05,#2e,#14,#2e,#14,#2e,#0f + db #2d,#05,#2e,#0f,#2f,#05,#2e,#28 + db #2f,#14,#2c,#0f,#31,#05,#2e,#28 + db #2a,#14,#27,#0f,#2c,#05,#25,#28 +.l3914 equ $ + 1 + db #ff,#81,#2e,#14,#2f,#0f,#2e,#05 + db #2a,#14,#2a,#14,#2a,#0f,#29,#05 + db #2a,#0f,#2c,#05,#2a,#28,#2c,#14 + db #29,#0f,#2c,#05,#2a,#28,#27,#14 +.l393a equ $ + 7 + db #24,#0f,#27,#05,#29,#28,#ff,#80 + db #01,#14,#0d,#14,#06,#14,#05,#14 +.l394a equ $ + 7 + db #03,#14,#08,#14,#0d,#28,#ff,#81 + db #2a,#14,#2c,#04,#2e,#08,#2c,#04 + db #2a,#08,#29,#04,#27,#0c,#27,#0c + db #27,#14,#27,#04,#29,#0c,#29,#0c + db #27,#0c,#29,#08,#29,#05,#2a,#0c +.l3970 equ $ + 5 + db #2a,#0c,#2a,#30,#ff,#81,#22,#14 + db #25,#04,#2a,#08,#25,#04,#22,#08 + db #25,#04,#23,#0c,#23,#0c,#20,#14 + db #20,#04,#20,#0c,#20,#0c,#20,#0c + db #20,#08,#20,#05,#22,#0c,#22,#0c +.l3996 equ $ + 3 + db #22,#30,#ff,#80,#06,#0c,#12,#0c + db #7f,#0c,#0b,#0c,#17,#0c,#7f,#0c +.l39a4 equ $ + 1 + db #ff,#81,#2c,#0c,#2e,#0c,#31,#0c + db #25,#0c,#27,#06,#2a,#12,#2a,#0c + db #2c,#0c,#2f,#0c,#23,#0c,#25,#24 + db #2a,#0c,#2d,#0c,#21,#06,#21,#06 + db #23,#0c,#26,#0c,#26,#0c,#25,#0c +.l39d2 equ $ + 7 + db #29,#0c,#2c,#0c,#2a,#18,#ff,#81 + db #29,#0c,#2a,#0c,#2e,#0c,#22,#0c + db #23,#06,#27,#12,#27,#0c,#28,#0c + db #2c,#0c,#20,#0c,#21,#24,#26,#0c + db #2a,#0c,#1e,#06,#1e,#06,#1f,#0c + db #23,#0c,#23,#0c,#20,#0c,#25,#0c +.l3a00 equ $ + 5 + db #29,#0c,#22,#18,#ff,#81,#31,#10 + db #2e,#08,#2a,#18,#2e,#18,#31,#18 + db #36,#30,#3a,#10,#38,#08,#36,#18 +.l3a1a equ $ + 7 + db #2e,#18,#30,#18,#31,#48,#ff,#81 + db #2e,#10,#2a,#08,#22,#18,#25,#18 + db #2c,#18,#2e,#30,#35,#10,#35,#08 + db #2e,#18,#2a,#18,#2c,#18,#29,#48 +.l3a34 equ $ + 1 + db #ff,#7f,#30,#80,#12,#18,#11,#18 + db #0f,#48,#06,#18,#0a,#18,#08,#18 +.l3a46 equ $ + 3 + db #0d,#48,#ff,#80,#12,#12,#1e,#12 + db #1e,#12,#12,#12,#1e,#12,#0a,#12 + db #0b,#12,#17,#12,#17,#12,#0b,#12 + db #17,#12,#0c,#12,#0d,#12,#19,#12 + db #19,#12,#0d,#12,#19,#12,#19,#12 + db #12,#12,#0d,#12,#0a,#12,#12,#30 +.l3a74 equ $ + 1 + db #ff,#80,#12,#12,#22,#12,#22,#12 + db #12,#12,#22,#12,#1d,#12,#0b,#12 + db #27,#12,#27,#12,#0b,#12,#27,#12 + db #27,#12,#0d,#12,#29,#12,#29,#12 + db #0d,#12,#29,#12,#29,#12,#12,#12 +.l3aa2 equ $ + 7 + db #22,#12,#25,#12,#2a,#30,#ff,#81 + db #25,#1e,#2e,#06,#25,#0c,#2e,#06 + db #25,#24,#26,#12,#27,#1e,#2f,#06 + db #27,#0c,#2f,#06,#27,#24,#28,#12 + db #29,#1e,#2c,#06,#29,#0c,#28,#06 + db #27,#1e,#29,#06,#27,#0c,#26,#06 + db #25,#12,#2e,#12,#2e,#12,#2e,#30 +.l3ad4 equ $ + 1 + db #ff,#81,#30,#19,#31,#19,#31,#18 + db #31,#18,#30,#17,#31,#17,#31,#16 + db #31,#16,#30,#15,#31,#15,#31,#14 + db #31,#14,#30,#13,#31,#13,#33,#09 + db #31,#09,#2e,#12,#2e,#11,#2f,#11 + db #2f,#10,#2f,#10,#2e,#0f,#2f,#0f + db #2f,#0e,#2f,#0e,#2e,#0d,#2f,#0d + db #2f,#0c,#2f,#0c,#2e,#0b,#2f,#0b + db #31,#05,#2f,#05,#2c,#0a,#2d,#09 + db #2e,#09,#2e,#09,#2e,#09,#2e,#24 +.l3b24 equ $ + 1 + db #ff,#81,#2d,#19,#2e,#19,#2e,#18 + db #2e,#18,#2d,#17,#2e,#17,#2e,#16 + db #2e,#16,#2d,#15,#2e,#15,#2e,#14 + db #2e,#14,#2d,#13,#2e,#13,#2f,#09 + db #2e,#09,#2a,#12,#2b,#11,#2c,#11 + db #2c,#10,#2c,#10,#2b,#0f,#2c,#0f +.l3b57 equ $ + 4 + db #2c,#0e,#2c,#0e,#2b,#0d,#2c,#0d + db #2c,#0c,#2c,#0c,#2b,#0b,#2c,#0b + db #2e,#05,#2c,#05,#29,#0a,#29,#09 + db #25,#09,#25,#09,#25,#09,#25,#24 +.l3b74 equ $ + 1 + db #ff,#80,#06,#32,#12,#30,#06,#2e + db #12,#2c,#06,#2a,#12,#28,#06,#26 + db #12,#24,#01,#22,#0d,#20,#01,#1e + db #0d,#1c,#01,#1a,#0d,#18,#01,#16 + db #0d,#14,#06,#12,#12,#09,#12,#09 +.l3b9e equ $ + 3 + db #12,#24,#ff,#81,#2a,#2d,#2c,#0f + db #2e,#1e,#2c,#1e,#2f,#1e,#2e,#1e + db #2c,#0f,#29,#0f,#2a,#1e,#33,#2d + db #31,#0f,#2f,#1e,#2e,#1e,#2c,#1e +.l3bc2 equ $ + 7 + db #2e,#0f,#2a,#0f,#31,#3c,#ff,#80 + db #12,#1e,#0d,#1e,#06,#1e,#0d,#1e + db #0b,#1e,#06,#1e,#0d,#1e,#06,#1e + db #0b,#1e,#06,#1e,#0d,#1e,#06,#1e +.l3be2 equ $ + 7 + db #08,#1e,#0c,#1e,#0d,#3c,#ff,#81 + db #22,#2d,#29,#0f,#25,#1e,#29,#1e + db #27,#1e,#25,#1e,#29,#0f,#20,#0f + db #22,#1e,#2a,#2d,#2e,#0f,#29,#1e + db #25,#1e,#24,#1e,#27,#0f,#27,#0f +.l3c06 equ $ + 3 + db #29,#3c,#ff,#87,#36,#14,#36,#1e + db #35,#0a,#31,#28,#31,#3c,#35,#14 + db #35,#1e,#33,#0a,#2f,#64,#35,#14 + db #35,#1e,#33,#0a,#2f,#28,#2f,#3c + db #2c,#14,#2e,#1e,#2f,#0a,#31,#3c + db #31,#14,#32,#64,#2f,#14,#36,#1e + db #32,#0a,#31,#64,#2e,#14,#2c,#14 + db #2a,#14,#31,#28,#31,#3c,#31,#14 + db #3a,#1e,#38,#0a,#3a,#07,#3d,#07 +.l3c50 equ $ + 5 + db #3a,#06,#36,#c8,#ff,#81,#2c,#1e + db #2d,#0a,#2f,#14,#34,#14,#2f,#14 + db #2d,#14,#2c,#28,#31,#14,#2f,#14 + db #2d,#14,#2c,#14,#2a,#14,#2c,#14 + db #2d,#28,#2a,#1e,#2c,#0a,#2d,#14 + db #36,#14,#2d,#14,#2c,#14,#2a,#28 + db #2f,#14,#2d,#14,#2c,#14,#2a,#14 + db #28,#14,#2a,#14,#2c,#28,#34,#1e + db #33,#0a,#31,#14,#30,#14,#31,#14 + db #33,#14,#2c,#28,#38,#1e,#2a,#0a + db #34,#14,#33,#14,#34,#14,#36,#14 + db #2f,#28,#39,#1e,#38,#0a,#36,#14 + db #34,#14,#33,#1e,#31,#0a,#2f,#14 + db #2d,#14,#2c,#14,#2c,#14,#2a,#14 +.l3cc2 equ $ + 7 + db #2a,#0a,#2c,#0a,#28,#50,#ff,#80 + db #10,#14,#04,#14,#10,#14,#14,#14 + db #0b,#14,#0b,#14,#10,#14,#04,#14 + db #09,#14,#08,#14,#06,#14,#04,#14 + db #06,#14,#0d,#14,#12,#14,#06,#14 + db #09,#14,#08,#14,#06,#14,#06,#14 + db #01,#14,#0d,#14,#12,#14,#06,#14 + db #0f,#14,#0f,#14,#10,#14,#0b,#14 + db #10,#14,#0b,#14,#10,#14,#04,#14 + db #0d,#14,#0f,#14,#10,#14,#14,#14 + db #10,#14,#12,#14,#14,#14,#08,#14 + db #0d,#14,#0f,#14,#10,#14,#14,#14 + db #0d,#14,#09,#14,#0b,#28,#06,#14 + db #08,#14,#09,#14,#06,#14,#0b,#14 + db #09,#14,#08,#14,#06,#14,#04,#14 + db #08,#14,#09,#14,#0b,#14,#10,#14 +.l3d40 equ $ + 5 + db #04,#14,#10,#28,#ff,#81,#23,#14 + db #23,#14,#20,#14,#1c,#14,#20,#14 + db #1e,#14,#23,#28,#1c,#14,#1c,#14 + db #1b,#14,#23,#14,#21,#14,#1d,#14 + db #21,#28,#25,#14,#25,#14,#1e,#14 + db #21,#14,#1e,#14,#1d,#14,#19,#28 + db #1e,#14,#1e,#14,#23,#14,#27,#14 + db #20,#14,#27,#14,#23,#28,#20,#14 + db #20,#14,#20,#14,#1b,#14,#20,#14 + db #21,#14,#23,#28,#20,#14,#20,#14 + db #20,#14,#24,#14,#20,#14,#1e,#14 + db #1c,#14,#1b,#14,#21,#14,#23,#14 + db #25,#14,#21,#14,#1e,#14,#1e,#14 + db #1c,#14,#1b,#14,#23,#14,#1c,#14 +.l3db2 equ $ + 7 + db #19,#14,#1b,#14,#20,#50,#ff,#87 + db #2c,#28,#2a,#28,#2c,#28,#2e,#28 + db #31,#28,#2e,#28,#2c,#50,#2e,#28 + db #31,#28,#33,#28,#31,#14,#33,#14 + db #38,#28,#35,#28,#33,#28,#31,#28 + db #2e,#28,#31,#28,#33,#50,#38,#28 + db #36,#28,#38,#50,#2e,#28,#31,#28 + db #33,#28,#31,#28,#2e,#3c,#31,#14 + db #2c,#50,#33,#28,#36,#28,#38,#50 + db #36,#28,#38,#28,#33,#28,#31,#28 + db #33,#28,#31,#14,#2e,#14,#2c,#50 +.l3e04 equ $ + 1 + db #ff,#87,#14,#28,#12,#28,#14,#28 + db #16,#28,#19,#28,#16,#28,#14,#50 + db #12,#28,#16,#28,#17,#28,#16,#14 + db #17,#14,#18,#28,#19,#28,#14,#14 + db #15,#14,#16,#28,#12,#28,#16,#28 + db #12,#28,#17,#28,#14,#28,#0f,#28 + db #14,#50,#1b,#28,#19,#28,#17,#28 + db #16,#28,#12,#28,#16,#28,#19,#50 + db #17,#28,#17,#28,#17,#50,#1b,#28 + db #14,#28,#1b,#28,#19,#28,#1b,#28 +.l3e5a equ $ + 7 + db #19,#14,#16,#14,#14,#50,#ff,#87 + db #2c,#28,#2a,#28,#2c,#28,#2e,#28 + db #31,#28,#2e,#28,#2c,#50,#1e,#28 + db #1e,#28,#1e,#50,#20,#28,#20,#28 + db #1e,#28,#1d,#28,#1e,#28,#1e,#28 + db #1e,#50,#23,#28,#22,#28,#23,#50 + db #22,#28,#22,#28,#23,#28,#1e,#28 + db #1e,#28,#1e,#28,#20,#50,#23,#28 + db #23,#28,#20,#50,#22,#28,#23,#28 + db #27,#28,#25,#28,#27,#28,#25,#14 +.l3ea8 equ $ + 5 + db #22,#14,#20,#50,#ff,#81,#23,#06 + db #20,#12,#21,#06,#23,#18,#25,#12 + db #27,#06,#28,#12,#27,#06,#28,#12 + db #2c,#06,#23,#24,#27,#06,#25,#06 + db #23,#18,#27,#12,#28,#06,#2a,#18 + db #2a,#12,#2a,#06,#2a,#18,#28,#12 + db #27,#06,#28,#3c,#27,#0c,#28,#12 + db #25,#06,#23,#18,#25,#12,#27,#06 + db #28,#12,#27,#06,#28,#12,#2a,#06 + db #27,#24,#2a,#06,#28,#06,#27,#12 + db #27,#06,#27,#12,#25,#06,#23,#12 + db #25,#06,#2a,#2a,#2a,#06,#28,#12 +.l3f08 equ $ + 5 + db #25,#06,#23,#60,#ff,#80,#7f,#1e + db #10,#18,#0b,#18,#10,#18,#0b,#18 + db #10,#18,#0b,#18,#10,#18,#0b,#18 + db #12,#18,#0b,#18,#12,#18,#0b,#18 + db #10,#18,#04,#18,#04,#18,#04,#18 + db #04,#18,#0b,#18,#10,#18,#0d,#18 + db #0b,#18,#06,#18,#0b,#18,#06,#18 + db #0b,#18,#06,#18,#0b,#18,#06,#18 +.l3f46 equ $ + 3 + db #0b,#60,#ff,#80,#7f,#1e,#14,#18 + db #0b,#18,#14,#18,#0b,#18,#14,#18 + db #0b,#18,#14,#18,#0b,#18,#15,#18 + db #0b,#18,#15,#18,#0b,#18,#14,#18 + db #14,#48,#20,#18,#20,#18,#20,#18 + db #22,#18,#1e,#60,#1b,#18,#06,#18 +.l3f7a equ $ + 7 + db #1b,#18,#19,#18,#1b,#60,#ff,#81 + db #23,#1e,#23,#0a,#23,#28,#28,#28 + db #28,#1e,#27,#0a,#27,#50,#23,#1e + db #23,#0a,#23,#28,#2a,#28,#2a,#1e + db #28,#0a,#28,#50,#2c,#3c,#2c,#14 + db #2a,#14,#2a,#14,#2a,#3c,#28,#14 + db #27,#28,#25,#50,#22,#28,#23,#78 + db #ff,#81,#20,#1e,#20,#0a,#20,#28 + db #20,#28,#21,#1e,#21,#0a,#21,#50 + db #1b,#1e,#1b,#0a,#1b,#28,#23,#28 + db #20,#1e,#20,#0a,#20,#50,#23,#3c + db #23,#14,#23,#14,#23,#14,#22,#3c + db #22,#14,#23,#28,#20,#50,#1e,#28 + db #1b,#78,#ff,#80,#04,#28,#04,#28 + db #04,#28,#0b,#28,#0b,#50,#0b,#28 + db #0b,#28,#0f,#28,#10,#28,#10,#50 + db #10,#3c,#10,#14,#0f,#14,#0f,#14 + db #0d,#28,#06,#28,#0b,#28,#10,#28 + db #0d,#28,#06,#28,#0b,#78,#ff +.l400a + db l3693,l369d,l36a3,l36cd + db l36f7,l36fa,l3726,l374c + db l3780,l3798,l37c8,l37cc + db l37fc,l382c,l3835,l3871 + db l38a0,l38b1,l38bb,l38eb + db l38ee,l3914,l393a,l394a + db l3970,l3996,l39a4,l39d2 + db l3a00,l3a1a,l3a34,l3a46 + db l3a74,l3aa2,l3ad4,l3b24 + db l3b74,l3b9e,l3bc2,l3be2 + db l3c06,l3c50,l3cc2,l3d40 + db l3db2,l3e04,l3e5a,l3ea8 + db l3f08,l3f46,l3f7a + ;db #93,#9d,#a3,#cd,#f7,#fa,#26,#4c + ;db #80,#98,#c8,#cc,#fc,#2c,#35,#71 + ;db #a0,#b1,#bb,#eb,#ee,#14,#3a,#4a + ;db #70,#96,#a4,#d2,#00,#1a,#34,#46 + ;db #74,#a2,#d4,#24,#74,#9e,#c2,#e2 + ;db #06,#50,#c2,#40,#b2,#04,#5a,#a8 + ;db #08,#46,#7a,#ac,#de +.l403f + db l3693/&100,l369d/&100,l36a3/&100,l36cd/&100 + db l36f7/&100,l36fa/&100,l3726/&100,l374c/&100 + db l3780/&100,l3798/&100,l37c8/&100,l37cc/&100 + db l37fc/&100,l382c/&100,l3835/&100,l3871/&100 + db l38a0/&100,l38b1/&100,l38bb/&100,l38eb/&100 + db l38ee/&100,l3914/&100,l393a/&100,l394a/&100 + db l3970/&100,l3996/&100,l39a4/&100,l39d2/&100 + db l3a00/&100,l3a1a/&100,l3a34/&100,l3a46/&100 + db l3a74/&100,l3aa2/&100,l3ad4/&100,l3b24/&100 + db l3b74/&100,l3b9e/&100,l3bc2/&100,l3be2/&100 + db l3c06/&100,l3c50/&100,l3cc2/&100,l3d40/&100 + db l3db2/&100,l3e04/&100,l3e5a/&100,l3ea8/&100 + db l3f08/&100,l3f46/&100,l3f7a/&100 + + ;db #36,#36,#36,#36,#36,#36,#37,#37 + ;db #37,#37,#37,#37,#37,#38,#38,#38 + ;db #38,#38,#38,#38,#38,#39,#39,#39 + ;db #39,#39,#39,#39,#3a,#3a,#3a,#3a + ;db #3a,#3a,#3a,#3b,#3b,#3b,#3b,#3b + ;db #3c,#3c,#3c,#3d,#3d,#3e,#3e,#3e + ;db #3f,#3f,#3f,#3f,#3f +.l4074 + dw l40e0,l4101,l4106,l410a + dw l410c,l410e,l4110,l4113 + dw l4115,l4126,l4128,l412a + dw l413c,l4140,l4142,l4146 + dw l4149,l414b,l4163,l4167 + dw l4169,l416b,l417e,l4180 + dw l4182,l419b,l419e,l41a1 + dw l41a5,l41a9,l41ad,l41af + dw l41b1,l41b3,l41b5,l41b7 + dw l41b9,l41d6,l41d8,l41db + dw l41dd,l41df,l41e1,l41e3 + dw l41e7,l41e9,l41eb,l41ed + dw l41ef,l41f1,l41f3,l41f5 + dw l41f7,l41f9 +.l40e0 + db #84,#00,#fe,#01,#00,#00,#fe,#00 + db #01,#fe,#fe,#01,#fe,#00,#01,#01 + db #84,#00,#fe,#01,#00,#00,#fe,#00 + db #01,#fe,#fe,#01,#fe,#00,#01,#0a +.l4106 equ $ + 6 +.l4101 equ $ + 1 + db #ff,#02,#04,#02,#04,#ff,#04,#02 +.l410e equ $ + 6 +.l410c equ $ + 4 +.l410a equ $ + 2 + db #03,#ff,#05,#ff,#06,#ff,#07,#ff +.l4115 equ $ + 5 +.l4113 equ $ + 3 +.l4110 + db #08,#08,#ff,#09,#ff,#01,#fe,#07 + db #86,#01,#fe,#00,#01,#01,#fe,#07 +.l4126 equ $ + 6 + db #86,#01,#fe,#00,#0a,#ff,#0b,#ff +.l412a equ $ + 2 +.l4128 + db #0c,#ff,#01,#fe,#07,#01,#fe,#00 + db #01,#fe,#fe,#01,#fe,#07,#01,#01 +.l413c equ $ + 4 + db #fe,#00,#0d,#ff,#8f,#01,#0a,#ff +.l4146 equ $ + 6 +.l4142 equ $ + 2 +.l4140 + db #0e,#ff,#83,#0f,#10,#ff,#04,#12 +.l414b equ $ + 3 +.l4149 equ $ + 1 + db #ff,#12,#ff,#85,#04,#c0,#50,#11 + db #11,#fe,#ff,#11,#11,#fe,#00,#11 + db #11,#fe,#05,#11,#fe,#07,#11,#fe +.l4167 equ $ + 7 +.l4163 equ $ + 3 + db #00,#13,#ff,#11,#11,#16,#ff,#14 +.l416b equ $ + 3 +.l4169 equ $ + 1 + db #ff,#15,#ff,#01,#fe,#04,#01,#fe + db #05,#01,#fe,#06,#01,#fe,#07,#01 +.l417e equ $ + 6 + db #01,#fe,#00,#01,#0a,#ff,#17,#ff +.l4182 equ $ + 2 +.l4180 + db #18,#ff,#83,#04,#19,#fe,#fe,#19 + db #fe,#fc,#19,#fe,#fb,#19,#fe,#00 + db #19,#fe,#fe,#19,#fe,#fc,#19,#fe +.l419e equ $ + 6 +.l419b equ $ + 3 + db #fb,#19,#ff,#1a,#1a,#ff,#1b,#1b +.l41a5 equ $ + 5 +.l41a1 equ $ + 1 + db #ff,#fe,#fc,#1c,#ff,#fe,#fc,#1d +.l41af equ $ + 7 +.l41ad equ $ + 5 +.l41a9 equ $ + 1 + db #ff,#fe,#fc,#1e,#ff,#1f,#ff,#20 +.l41b7 equ $ + 7 +.l41b5 equ $ + 5 +.l41b3 equ $ + 3 +.l41b1 equ $ + 1 + db #ff,#21,#ff,#29,#ff,#2a,#ff,#2b +.l41b9 equ $ + 1 + db #ff,#c0,#5a,#8f,#04,#11,#11,#fe + db #07,#84,#11,#fe,#00,#11,#fe,#05 + db #11,#11,#fe,#00,#11,#11,#fe,#07 +.l41d6 equ $ + 6 + db #11,#11,#fe,#00,#13,#ff,#28,#ff +.l41df equ $ + 7 +.l41dd equ $ + 5 +.l41db equ $ + 3 +.l41d8 + db #04,#28,#ff,#22,#ff,#23,#ff,#24 +.l41e7 equ $ + 7 +.l41e3 equ $ + 3 +.l41e1 equ $ + 1 + db #ff,#2c,#ff,#c7,#5a,#2d,#ff,#2e +.l41ef equ $ + 7 +.l41ed equ $ + 5 +.l41eb equ $ + 3 +.l41e9 equ $ + 1 + db #ff,#2f,#ff,#30,#ff,#31,#ff,#32 +.l41f7 equ $ + 7 +.l41f5 equ $ + 5 +.l41f3 equ $ + 3 +.l41f1 equ $ + 1 + db #ff,#33,#ff,#34,#ff,#25,#ff,#26 +.l41f9 equ $ + 1 + db #ff,#27,#ff +.l41fb + db #35,#fe,#03,#fe,#7f,#00,#03,#01 + db #00,#01,#1e,#fe,#03,#fe,#7f,#00 + db #03,#01,#00,#01,#46,#fe,#03,#fe + db #7f,#00,#00,#00,#00,#02,#46,#fd + db #03,#fe,#7f,#00,#00,#00,#00,#01 + db #46,#f6,#28,#fe,#7f,#00,#00,#00 + db #00,#01,#46,#fd,#00,#fe,#7f,#00 + db #00,#99,#00,#01,#7f,#e5,#03,#fe + db #7f,#00,#00,#00,#00,#02,#3c,#ff + db #03,#fe,#7f,#00,#00,#00,#00,#01 + db #3c,#fe,#00,#fe,#7f,#00,#03,#01 + db #00,#01,#3c,#ff,#00,#fe,#7f,#00 + db #00,#00,#00,#01,#89,#c1,#00,#00 + db #00,#00,#00,#00,#8a,#29,#49,#00 + db #00,#00,#00,#00,#8a,#21,#39,#00 + db #00,#00,#00,#00,#8a,#19,#41,#00 + db #00,#00,#00,#00,#8a,#21,#49,#00 + db #00,#00,#00,#00,#89,#61,#00,#00 + db #00,#00,#00,#00,#8a,#19,#39,#00 + db #00,#00,#00,#00,#00 +.l4298 + db #00,#00,#00,#00,#7f,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +.music_info + db "Alternative World Games - Choose Country (1988)(Gremlin Graphics)(Ben Daglish)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Alternative World Games - Intro (1988)(Gremlin Graphics)(Ben Daglish)().asm b/ASM/Alternative World Games - Intro (1988)(Gremlin Graphics)(Ben Daglish)().asm new file mode 100644 index 00000000..394e9f5e --- /dev/null +++ b/ASM/Alternative World Games - Intro (1988)(Gremlin Graphics)(Ben Daglish)().asm @@ -0,0 +1,927 @@ +; Music of Alternative World Games - Intro (1988)(Gremlin Graphics)(Ben Daglish)() +; Ripped by Megachur the 09/02/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ALTERWGI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #b690 + + read "music_header.asm" + + jp lb720 + jp lb7a8 +; +.music_end +.lb696 +; + db #00 +; + jp lb6a1 +; +.stop_music +; + xor a + ld (lb696),a + jp lbb2a +.lb6a1 + di + ld l,a + ld e,a + ld h,#00 + ld d,h + add hl,hl + add hl,de + add hl,hl + add hl,hl + add hl,de + ld iy,lbfe7 + ex de,hl + add iy,de + ld l,(iy+#0a) + ld h,(iy+#0b) + ld c,(iy+#0c) + ld ix,lba6c + call lbaa3 + set 7,(ix+#11) + ei + ret +.lb6d0 equ $ + 7 +.lb6ca equ $ + 1 +.lb6c9 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb6d8 equ $ + 7 +.lb6d6 equ $ + 5 +.lb6d5 equ $ + 4 +.lb6d4 equ $ + 3 +.lb6d3 equ $ + 2 +.lb6d2 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb6df equ $ + 6 +.lb6de equ $ + 5 + db #00,#00,#00,#00,#00,#08,#00,#00 +.lb6e8 equ $ + 7 +.lb6e7 equ $ + 6 +.lb6e5 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb6ed equ $ + 4 +.lb6eb equ $ + 2 +.lb6ea equ $ + 1 +.lb6e9 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb6f4 equ $ + 3 +.lb6f3 equ $ + 2 + db #00,#00,#10,#00,#00,#00,#00,#00 +.lb700 equ $ + 7 +.lb6ff equ $ + 6 +.lb6fe equ $ + 5 +.lb6fd equ $ + 4 +.lb6fc equ $ + 3 +.lb6fa equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb708 equ $ + 7 +.lb702 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +; +.init_music +.lb720 +; + push af + call lbb2a + pop af + ld l,a + add a + add l + add a + ld hl,lbf4b + add l + ld l,a + jr nc,lb731 + inc h +.lb731 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (lb6ca),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (lb6df),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (lb6f4),de + xor a + ld (lb6d3),a + ld (lb6e8),a + ld (lb6fd),a + ld (lb6d8),a + ld (lb6ed),a + ld (lb702),a + cpl + ld (lb6d4),a + ld (lb6e9),a + ld (lb6fe),a + ld a,#01 + ld (lb6d2),a + ld (lb6e7),a + ld (lb6fc),a + ld (lb6d5),a + ld (lb6ea),a + ld (lb6ff),a + ld hl,lb708 + ld bc,#030a +.lb780 + xor a +.lb781 + ld (hl),a + inc hl + add c + ld (hl),a + inc hl + add c + cp #50 + jr nz,lb781 + djnz lb780 + ld hl,lbf8b + ld (lb6d0),hl + ld (lb6e5),hl + ld (lb6fa),hl + ld a,#ff + ld (lb6d6),a + ld (lb6eb),a + ld (lb700),a + ld (lb696),a + ret +; +.play_music +.lb7a8 +; + call lbb53 + ld a,(lb696) + and a + ret z + ld a,(lb6d6) + ld hl,lb6eb + or (hl) + ld hl,lb700 + or (hl) + ld (lb696),a + jr nz,lb7d2 + xor a + ld (lb696),a + ld a,(lba6b) + and #3f + cp #3f + ret z + ld a,#01 + ld (lb696),a + ret +.lb7d2 + ld iy,lb6c9 + ld ix,lba6c + call lb7f0 + ld iy,lb6de + ld ix,lba7e + call lb7f0 + ld iy,lb6f3 + ld ix,lba90 +.lb7f0 + call lb931 + ld a,(iy+#0b) + and a + jr z,lb875 +.lb7f9 + dec (iy+#09) + jr z,lb810 + ld a,(iy+#03) + ld (iy+#05),a + ld a,(iy+#04) + ld (iy+#06),a + ld (iy+#0b),#00 + jr lb875 +.lb810 + ld (iy+#09),#01 + ld l,(iy+#01) + ld h,(iy+#02) +.lb81a + ld a,(hl) + cp #80 + jr c,lb855 + cp #fe + jr nz,lb82c + inc hl + ld a,(hl) + ld (iy+#0a),a + inc hl + jp lb81a +.lb82c + cp #ff + jr nz,lb835 + xor a + ld (iy+#0d),a + ret +.lb835 + cp #c0 + jr nc,lb842 + and #1f + ld (iy+#09),a + inc hl + jp lb81a +.lb842 + and #07 + add (iy+#00) + ld de,lb708 + add e + ld e,a + jr nc,lb84f + inc d +.lb84f + inc hl + ldi + jp lb81a +.lb855 + ld (iy+#0b),#00 + inc hl + ld (iy+#01),l + ld (iy+#02),h + ld c,a + ld b,#00 + ld hl,lbf2f + add hl,bc + ld e,(hl) + ld hl,lbf3d + add hl,bc + ld d,(hl) + ld (iy+#03),e + ld (iy+#04),d + jr lb87b +.lb875 + ld e,(iy+#05) + ld d,(iy+#06) +.lb87b + dec (iy+#0c) + jr z,lb88d + ld a,(de) + cp #80 + call nc,lb8f7 + ld (iy+#05),e + ld (iy+#06),d + ret +.lb88d + ld a,(de) + cp #80 + jr c,lb89e + call lb8f7 + ld a,(iy+#0b) + and a + jr z,lb88d + jp lb7f9 +.lb89e + cp #7f + jr z,lb8ea + cp #7e + jr nz,lb8af + inc de + ld a,(de) + ld l,a + inc de + ld a,(de) + ld h,a + jp lb8c3 +.lb8af + add (iy+#0a) + add #0c + ld (iy+#0e),a + ld hl,lb9c1 + add a + ld c,a + ld b,#00 + add hl,bc +.lb8bf + ld a,(hl) + inc hl + ld h,(hl) + ld l,a +.lb8c3 + ld a,(iy+#0f) + or #c0 + ld (iy+#14),a + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld c,a + ld (iy+#05),e + ld (iy+#06),d + ld e,(iy+#07) + ld a,(iy+#08) + ld hy,a + ld ly,e + bit 7,(ix+#11) + ret nz + jp lbaa3 +.lb8ea + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld (iy+#05),e + ld (iy+#06),d + ret +.lb8f7 + ld a,(de) + cp #88 + jr nc,lb915 + and #07 + add (iy+#00) + ld c,a + ld b,#00 + ld hl,lb708 + add hl,bc + ld c,(hl) + ld hl,lbf8b + add hl,bc + ld (iy+#07),l + ld (iy+#08),h + inc de + ret +.lb915 + cp #ff + jr nz,lb91e + ld (iy+#0b),#ff + ret +.lb91e + cp #c0 + jr nc,lb929 + and #0f + ld (iy+#0f),a + inc de + ret +.lb929 + inc de + cp #c2 + ret z + inc de + inc de + inc de + ret +.lb931 + bit 7,(ix+#11) + ret nz + ld a,(iy+#14) + bit 7,a + ret z + and #3f + jr nz,lb945 + res 7,(iy+#14) + ret +.lb945 + ld d,#07 + bit 6,(iy+#14) + jr nz,lb979 + dec (iy+#12) + ret nz + dec (iy+#13) + jp z,lb979 + ld l,(iy+#10) + ld h,(iy+#11) + inc l + ld (iy+#10),l + jp nz,lb968 + inc h + ld (iy+#11),h +.lb968 + ld a,(hl) + and d + ld (iy+#12),a + ld a,(hl) + rrca + rrca + rrca + and #1f + add (iy+#0e) + jp lb9ae +.lb979 + ld hl,lb8bf + ld a,(iy+#14) + add a + add a + add a + ld e,a + add hl,de + bit 7,(hl) + jr nz,lb993 + bit 6,(iy+#14) + jr nz,lb993 + ld (iy+#13),#01 + ret +.lb993 + res 6,(iy+#14) + ld a,(hl) + rrca + rrca + rrca + and d + ld (iy+#12),a + ld a,(hl) + and d + inc a + ld (iy+#13),a + ld (iy+#10),l + ld (iy+#11),h + ld a,(iy+#0e) +.lb9ae + add a + ld hl,lb9c1 + add l + ld l,a + jr nc,lb9b7 + inc h +.lb9b7 + ld a,(hl) + ld (ix+#03),a + inc hl + ld a,(hl) + ld (ix+#04),a + ret +.lb9c1 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04d4,#0470,#0431,#03f4 + dw #03dc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #0018 +.lba71 equ $ + 6 +.lba70 equ $ + 5 +.lba6f equ $ + 4 +.lba6c equ $ + 1 +.lba6b + db #3f,#fe,#f7,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lba82 equ $ + 7 +.lba81 equ $ + 6 +.lba7e equ $ + 3 +.lba7d equ $ + 2 + db #00,#00,#00,#fd,#ef,#12,#00,#00 +.lba83 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lba90 equ $ + 5 +.lba8f equ $ + 4 + db #00,#00,#00,#00,#00,#fb,#df,#24 +.lba95 equ $ + 2 +.lba94 equ $ + 1 +.lba93 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbaa2 equ $ + 7 +.lbaa1 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbaa3 + di + ld a,ly + ld (ix+#0f),a + ld a,hy + ld (ix+#10),a + ld (ix+#03),l + ld (ix+#04),h + ld (ix+#06),c + ld a,(iy+#05) + ld (ix+#07),a + ld a,(iy+#06) + and #7f + srl a + jr nz,lbac8 + ld a,#01 +.lbac8 + ld (ix+#08),a + ld a,(iy+#07) + ld (ix+#0b),a + ld a,(iy+#08) + ld (ix+#0c),a + xor a + ld (ix+#09),a + ld (ix+#0a),a + ld a,(lba6b) + or (ix+#02) + ld c,(iy+#09) + ld (ix+#11),c + bit 0,c + jr z,lbaf1 + and (ix+#00) +.lbaf1 + bit 1,c + jr z,lbaf8 + and (ix+#01) +.lbaf8 + ld (lba6b),a + bit 2,c + jr nz,lbb0a + ld hl,lbc41 + ld (ix+#0d),l + ld (ix+#0e),h + ei + ret +.lbb0a + call lbcf9 + ld a,(iy+#00) + ld c,#0d + call lbd10 + ld a,(iy+#04) + ld c,#0b + call lbd10 + inc c + xor a + call lbd10 + ld (ix+#05),#ff + ei + jp lbd05 +.lbb2a + call lbcf9 + ld c,#07 + ld a,(lba6b) + or #3f + ld (lba6b),a + call lbd10 + xor a + inc c + call lbd10 + inc c + call lbd10 + inc c + call lbd10 + ld (lba7d),a + ld (lba8f),a + ld (lbaa1),a + jp lbd05 +.lbb53 + ld a,(lba6b) + and #3f + cp #3f + ret z + ld ix,lba6c + call lbc0f + ld ix,lba7e + call lbc0f + ld ix,lba90 + call lbc0f + call lbcf9 + ld ix,lba6c + ld c,#07 + ld a,(lba6b) + call lbd10 + ld c,#00 + ld a,(lba6f) + add (ix+#09) + bit 1,(ix+#11) + jp z,lbb91 + ld (lbaa2),a +.lbb91 + call lbd10 + inc c + ld a,(lba70) + adc (ix+#0a) + call lbd10 + inc c + ld a,(lba81) + add (ix+#1b) + bit 1,(ix+#23) + jp z,lbbaf + ld (lbaa2),a +.lbbaf + call lbd10 + inc c + ld a,(lba82) + adc (ix+#1c) + call lbd10 + inc c + ld a,(lba93) + add (ix+#2d) + bit 1,(ix+#35) + jp z,lbbcd + ld (lbaa2),a +.lbbcd + call lbd10 + inc c + ld a,(lba94) + adc (ix+#2e) + call lbd10 + inc c + ld a,(lbaa2) + rrca + rrca + rrca + call lbd10 + ld c,#08 + ld a,(lba71) + srl a + srl a + srl a + call lbd10 + inc c + ld a,(lba83) + srl a + srl a + srl a + call lbd10 + inc c + ld a,(lba95) + srl a + srl a + srl a + call lbd10 + jp lbd05 +.lbc0f + ld a,(lba6b) + and (ix+#02) + cp (ix+#02) + ret z + ld a,(ix+#0f) + ld ly,a + ld a,(ix+#10) + ld hy,a + ld a,(ix+#06) + and a + jr z,lbc30 + cp #ff + jr z,lbc30 + dec (ix+#06) +.lbc30 + call lbcb7 + bit 2,(iy+#09) + jp nz,lbcb0 + ld l,(ix+#0d) + ld h,(ix+#0e) + jp (hl) +.lbc41 + ld a,(ix+#05) + add (iy+#00) + cp (iy+#04) + jr nc,lbc50 + ld (ix+#05),a + ret +.lbc50 + ld a,(iy+#04) + ld (ix+#05),a + ld hl,lbc60 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.lbc60 + ld a,(ix+#05) + add (iy+#01) + jp m,lbc72 + cp (iy+#02) + jr c,lbc72 + ld (ix+#05),a + ret +.lbc72 + ld a,(iy+#02) + ld (ix+#05),a + ld hl,lbc82 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.lbc82 + ld a,(ix+#06) + and a + ret nz + ld hl,lbc91 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.lbc91 + ld a,(ix+#05) + add (iy+#03) + jp m,lbc9e + ld (ix+#05),a + ret +.lbc9e + ld (ix+#05),#00 + ld a,(lba6b) + or (ix+#02) + ld (lba6b),a + res 7,(ix+#11) + ret +.lbcb0 + ld a,(ix+#06) + and a + ret nz + jr lbc9e +.lbcb7 + ld a,(ix+#07) + and a + jr z,lbcc4 + cp #ff + ret z + dec (ix+#07) + ret nz +.lbcc4 + ld l,(ix+#09) + ld h,(ix+#0a) + ld c,(ix+#0b) + ld b,(ix+#0c) + add hl,bc + ld (ix+#09),l + ld (ix+#0a),h + dec (ix+#08) + ret nz + ld a,(iy+#06) + and a + ret z + jp p,lbce8 + ld (ix+#07),#ff + ret +.lbce8 + ld (ix+#08),a + ld a,c + cpl + ld c,a + ld a,b + cpl + ld b,a + inc bc + ld (ix+#0b),c + ld (ix+#0c),b + ret +.lbcf9 + ld bc,#f782 + out (c),c + ld de,#c000 + ld hl,#f680 + ret +.lbd05 + ld bc,#f40e + out (c),c + ld b,h + out (c),d + out (c),e + ret +.lbd10 + ld b,#f4 + out (c),c + ld b,h + out (c),d + out (c),e + ld b,#f4 + out (c),a + ld b,h + out (c),l + out (c),e + ret +.lbd26 equ $ + 3 +.lbd23 + db #7f,#03,#ff,#80,#25,#0a,#2a,#0a + db #31,#50,#2a,#0a,#31,#0a,#2f,#50 + db #33,#28,#2f,#28,#2a,#28,#25,#78 + db #23,#0a,#27,#0a,#2a,#50,#2a,#0a + db #2e,#0a,#31,#50,#23,#0a,#27,#0a + db #2a,#50,#2e,#28,#25,#28,#1e,#c8 +.lbd56 equ $ + 3 + db #7f,#1e,#ff,#81,#12,#06,#12,#06 + db #12,#06,#12,#0c,#12,#12,#0a,#18 + db #0b,#12,#17,#0c,#0b,#06,#0c,#12 +.lbd6e equ $ + 3 + db #0d,#12,#ff,#81,#0b,#0c,#0b,#06 + db #17,#0c,#17,#12,#0f,#06,#0f,#06 + db #0f,#06,#0f,#06,#10,#12,#04,#0c +.lbd8a equ $ + 7 + db #10,#06,#05,#12,#06,#12,#ff,#84 + db #25,#0c,#2a,#12,#31,#4e,#2a,#0c + db #31,#12,#2f,#96,#33,#24,#2f,#24 + db #2a,#24,#25,#b4,#23,#0c,#27,#12 + db #2a,#72,#2a,#0c,#2e,#12,#31,#72 + db #23,#0c,#27,#12,#2a,#72,#2e,#0c +.lbdb8 equ $ + 5 + db #25,#12,#1e,#72,#ff,#80,#1e,#0a + db #25,#0a,#2a,#50,#25,#0a,#2a,#0a + db #2a,#50,#2a,#28,#27,#28,#23,#28 + db #1e,#78,#1e,#0a,#1e,#0a,#23,#50 + db #25,#0a,#25,#0a,#2a,#50,#1e,#0a + db #1e,#0a,#23,#50,#25,#28,#1e,#28 +.lbde8 equ $ + 5 + db #1e,#c8,#7f,#1e,#ff,#82,#06,#0c + db #06,#06,#83,#91,#2a,#0c,#2a,#12 + db #82,#06,#06,#85,#94,#19,#12,#82 + db #06,#0c,#06,#06,#83,#92,#2a,#0c + db #2a,#12,#82,#06,#06,#85,#94,#19 +.lbe0d equ $ + 2 + db #12,#ff,#82,#06,#0c,#06,#06,#83 + db #92,#2a,#0c,#2a,#12,#82,#06,#06 + db #85,#94,#19,#12,#82,#06,#0c,#06 + db #06,#83,#93,#2c,#0c,#2c,#12,#82 +.lbe32 equ $ + 7 + db #06,#06,#85,#94,#19,#12,#ff,#84 + db #25,#0c,#2a,#12,#31,#12,#31,#06 + db #33,#0c,#31,#06,#36,#12,#36,#12 + db #2a,#0c,#31,#12,#2f,#18,#31,#0c + db #32,#06,#33,#0c,#36,#06,#38,#0c + db #36,#06,#32,#06,#33,#06,#2f,#06 + db #2d,#06,#2c,#06,#29,#06,#2a,#06 + db #26,#06,#27,#06,#23,#06,#20,#06 + db #1e,#06,#33,#24,#2f,#24,#2a,#24 + db #25,#6c,#21,#06,#22,#06,#1e,#06 + db #21,#06,#22,#06,#1e,#06,#21,#06 + db #22,#06,#1e,#06,#21,#06,#22,#06 + db #1e,#06,#23,#0c,#27,#12,#2a,#18 + db #2c,#0c,#2a,#06,#26,#12,#26,#12 + db #25,#0c,#23,#18,#2a,#0c,#2e,#12 + db #31,#18,#33,#0c,#31,#06,#2d,#12 + db #2d,#12,#2c,#0c,#2a,#18,#23,#0c + db #27,#12,#2a,#18,#2a,#06,#2c,#06 + db #2f,#06,#33,#12,#32,#12,#31,#0c + db #2f,#18,#2e,#0c,#25,#12,#1e,#72 +.lbecc equ $ + 1 + db #ff,#0b,#06,#0b,#06,#0b,#06,#0b + db #0c,#0d,#12,#0d,#06,#0d,#0c,#0d +.lbedf equ $ + 4 + db #06,#13,#fa,#ff,#2e,#0c,#25,#12 +.lbee6 equ $ + 3 + db #1e,#72,#ff,#82,#06,#0c,#06,#06 + db #83,#92,#2a,#0c,#2a,#12,#82,#06 + db #06,#85,#94,#19,#12,#83,#91,#2b +.lbefd equ $ + 2 + db #fa,#ff,#27,#06,#27,#06,#27,#06 + db #27,#0c,#29,#12,#29,#06,#29,#0c + db #29,#06,#2b,#46,#2b,#0a,#2f,#05 + db #2b,#05,#2f,#05,#32,#05,#2f,#05 + db #32,#05,#37,#1e,#37,#0a,#32,#0a + db #32,#05,#2f,#0a,#2f,#05,#2b,#46 +.lbf2c equ $ + 1 + db #ff,#7f,#90,#ff +.lbf2f + db lbd23,lbd26,lbd56,lbd6e + db lbd8a,lbdb8,lbde8,lbe0d + db lbe32,lbecc,lbedf,lbee6 + db lbefd,lbf2c + ;db #23,#26,#56,#6e,#8a,#b8,#e8,#0d + ;db #32,#cc,#df,#e6,#fd,#2c +.lbf3d + db lbd23/&100,lbd26/&100,lbd56/&100,lbd6e/&100 + db lbd8a/&100,lbdb8/&100,lbde8/&100,lbe0d/&100 + db lbe32/&100,lbecc/&100,lbedf/&100,lbee6/&100 + db lbefd/&100,lbf2c/&100 + ;db #bd,#bd,#bd,#bd,#bd,#bd,#bd,#be + ;db #be,#be,#be,#be,#be,#bf +.lbf4b + dw lbf51,lbf68,lbf73 +.lbf51 + db #01,#00,#00,#83,#02,#03,#03,#02 + db #03,#02,#03,#02,#02,#03,#03,#02 + db #03,#02,#03,#83,#02,#09,#ff +.lbf68 + db #05,#00,#00,#0d,#0d,#04,#08,#0a + db #0a,#0c,#ff +.lbf73 + db #00,#00,#01,#0d,#0d,#06,#07,#07 + db #06,#07,#06,#07,#06,#06,#07,#07 + db #06,#07,#06,#07,#83,#06,#0b,#ff +.lbf8b + db #50,#f9,#63,#ff,#6e,#ff,#00,#00 + db #00,#01,#50,#fc,#50,#ff,#6e,#ff + db #00,#00,#00,#01,#7f,#f8,#03,#ff + db #6e,#00,#00,#05,#00,#03,#7f,#fe + db #03,#ff,#6e,#00,#02,#01,#00,#01 + db #50,#fa,#14,#ff,#7f,#00,#02,#01 + db #00,#01,#7f,#fe,#03,#ff,#6e,#ff + db #00,#04,#00,#03,#8a,#21,#39,#00 + db #00,#00,#00,#00,#8a,#29,#49,#00 + db #00,#00,#00,#00,#8a,#19,#41,#00 + db #00,#00,#00,#00,#89,#b1,#00,#00 + db #00,#00,#00,#00 +.lbfe7 + db #00,#00,#00,#00 + db #7f,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00 +; +.music_info + db "Alternative World Games - Intro (1988)(Gremlin Graphics)(Ben Daglish)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Am I Right (199x)(Beng)(Kangaroo)(ST-Module).asm b/ASM/Am I Right (199x)(Beng)(Kangaroo)(ST-Module).asm index c2b5f8fc..b6608b54 100644 --- a/ASM/Am I Right (199x)(Beng)(Kangaroo)(ST-Module).asm +++ b/ASM/Am I Right (199x)(Beng)(Kangaroo)(ST-Module).asm @@ -1,15 +1,15 @@ ; Music of Am I Right (199x)(Beng)(Kangaroo)(ST-Module) ; Ripped by Megachur the 19/02/2016 -; $VER 1.4 +; $VER 1.5 - IFDEF FILENAME_WRITE +IFDEF FILENAME_WRITE write "AMIRIGHT.BIN" - ENDIF +ENDIF -music_date_rip_day equ 19 -music_date_rip_month equ 02 -music_date_rip_year equ 2016 -music_adr equ &4000 +MUSIC_DATE_RIP_DAY equ 19 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #4000 read "music_header.asm" @@ -30,9 +30,11 @@ music_adr equ &4000 call l40b7 pop ix ret + jp l402f jp l40b7 jp l409b + ld h,(hl) inc b ; diff --git a/ASM/Amaurote (1987)(Mastertronic)(David Whittaker)().asm b/ASM/Amaurote (1987)(Mastertronic)(David Whittaker)().asm new file mode 100644 index 00000000..0da0eec5 --- /dev/null +++ b/ASM/Amaurote (1987)(Mastertronic)(David Whittaker)().asm @@ -0,0 +1,997 @@ +; Music of Amaurote (1987)(Mastertronic)(David Whittaker)() +; Ripped by Megachur the 24/10/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "AMAUROTE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 24 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #b373 +FIRST_THEME equ 0 +LAST_THEME equ 7 + + read "music_header.asm" +; +.init_music +.lb373 +; + ex af,af' + xor a + ld (lb866),a + ex af,af' + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,lb867 + add hl,bc + ld a,(hl) + ld (lb456),a + inc hl + ld ix,lb3c9 + ld c,#20 + ld a,#03 +.lb392 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,lb392 + ld (lb6a7),a + inc a + ld (lb429),a + ld (lb866),a + ret +.lb3c9 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#09 +.lb3e9 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#12 +.lb409 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#24 +.lb429 + db #00 +; +.play_music ;lb42a +; + ld a,(lb866) + and a + jp z,lb483 + +.lb432 equ $ + 1 + ld a,#00 + ld (lb47f),a + ld hl,lb429 + dec (hl) + jr nz,lb457 + ld b,(hl) + + ld ix,lb3c9 + call lb5bd + + ld ix,lb3e9 + call lb5bd + + ld ix,lb409 + call lb5bd + + ld hl,lb429 +.lb456 equ $ + 1 + ld (hl),#01 +.lb457 + ld ix,lb3c9 + call lb65b + ld (lb76a),hl + ld (lb772),a + + ld ix,lb3e9 +.lb46a equ $ + 2 + call lb65b + ld (lb76c),hl + ld (lb773),a + + ld ix,lb409 + call lb65b + ld (lb76e),hl + ld (lb774),a + +.lb47f equ $ + 1 + ld a,#00 + ld (lb770),a +.lb485 equ $ + 2 +.lb483 + ld a,(lb866) + and a + jr nz,lb49c + ret +; +.stop_music +; + xor a + ld (lb866),a + call lb4c2 + xor a + ld (lb772),a + ld (lb773),a + ld (lb774),a + ret +.lb49c + ld hl,lb776 + ld d,#0c +.lb4a1 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,lb4a1 + ret +.lb4c2 + ld de,#0d00 ; original is ld de,#d000 should be ld de,&0d00 !!! +.lb4c5 + call lb4cf + dec e + jp p,lb4c5 + ld de,#073f +.lb4cf + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.jumps_table +; + db #ca + db #b2 + db #b6 + db #bb + db #79 + db #a8 + db #a3 + db #10 + db #92 + db #8a + db #4f + db #39 + db #61 + db #b7 + db #01 + xor a + ld (lb866),a + pop hl + jp lb4c2 + + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,lb523 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.lb523 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp lb5cb + + ld a,(ix+#1f) + ld c,a + and #07 + ld hl,lb74f + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp lb5cb + + ld a,(ix+#1f) + ld c,a + and #38 + ld hl,lb74f + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp lb5cb + + ld hl,lb74f + ld a,(ix+#1f) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr lb5cb + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr lb5cb + + ld a,(de) + inc de + ld (lb6a7),a + jr lb5cb + + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr lb5cb + + set 7,(ix+#00) + set 3,(ix+#00) + jr lb5cb + + ld (ix+#1d),b + jr lb5cb + + ld (ix+#1d),#40 + jr lb5cb + + ld (ix+#1d),#c0 + jr lb5cb + + set 1,(ix+#00) + jr lb5cb + + ld (ix+#13),b + res 5,(ix+#00) + jr lb5f7 + +.lb5bd + dec (ix+#10) + jr nz,lb604 + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.lb5cb + ld a,(de) + inc de + and a + jp m,lb615 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,lb5dd + ld (lb432),a +.lb5dd + ld a,(ix+#19) + ld (ix+#13),a + set 5,(ix+#00) + set 6,(ix+#00) + ld a,(ix+#14) + ld (ix+#16),a + ld a,(ix+#17) + ld (ix+#18),a +.lb5f7 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.lb604 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,lb611 + inc (ix+#12) + ret +.lb611 + dec (ix+#12) + ret +.lb615 + cp #c0 + jr c,lb653 + add #20 + jr c,lb638 + add #10 + jr c,lb63e + add #10 + ld c,a + ld hl,lb81f + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jr lb5cb +.lb638 + inc a + ld (ix+#11),a + jr lb5cb +.lb63e + ld (ix+#19),a + ld a,(de) + inc de + ld (ix+#14),a + ld a,(de) + inc de + ld (ix+#15),a + ld a,(de) + inc de + ld (ix+#17),a + jp lb5cb +.lb653 + ld hl,jumps_table-&80 ;lb46a + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.lb65b + ld c,(ix+#00) + bit 5,c + jr z,lb6a6 + ld a,(ix+#16) + sub #10 + jr nc,lb68e + bit 6,c + jr z,lb693 + add (ix+#13) + jr nc,lb673 + sbc a +.lb673 + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,lb689 + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr lb6a6 +.lb689 + ld (ix+#18),a + jr lb6a6 +.lb68e + ld (ix+#16),a + jr lb6a6 +.lb693 + cpl + sub #0f + add (ix+#13) + jr c,lb69c + sub a +.lb69c + ld (ix+#13),a + dec (ix+#18) + jr nz,lb6a6 + res 5,c +.lb6a7 equ $ + 1 +.lb6a6 + ld a,#00 + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) +.lb6b2 + ld a,(hl) + cp #87 + jr c,lb6be + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.lb6be + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,lb75f + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,lb720 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,lb6e9 + bit 0,c + jr nz,lb707 +.lb6e9 + bit 5,l + jr nz,lb6f9 + sub (ix+#1b) + jr nc,lb704 + set 5,(ix+#1d) + sub a + jr lb704 +.lb6f9 + add (ix+#1b) + cp b + jr c,lb704 + res 5,(ix+#1d) + ld a,b +.lb704 + ld (ix+#1c),a +.lb707 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,lb712 + dec d +.lb712 + add #a0 + jr c,lb71e +.lb716 + sla e + rl d + add #18 + jr nc,lb716 +.lb71e + add hl,de + ex de,hl +.lb720 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,lb74b + ld b,(ix+#0e) + djnz lb748 + ld c,(ix+#0d) + bit 7,c + jr z,lb737 + dec b +.lb737 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr lb74b +.lb748 + ld (ix+#0e),b +.lb74b + cpl + and #03 +.lb74f equ $ + 1 + ld a,#38 + jr nz,lb75c + ld a,(lb432) + xor #08 + ld (lb47f),a + ld a,#07 +.lb75c + ld hl,lb771 +.lb75f + xor (hl) + and (ix+#1f) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.lb771 equ $ + 7 +.lb770 equ $ + 6 +.lb76e equ $ + 4 +.lb76c equ $ + 2 +.lb76a + db #00,#00,#00,#00,#00,#00,#00,#3f +.lb772 + db #0f +.lb773 + db #0f +.lb774 + db #0f,#00 +.lb776 + db #00 + defw #077c,#0708,#06b0,#0640 + defw #05ec,#0594,#0544,#04f8 + defw #04b0,#0470,#042c,#03f0 + defw #03be,#0384,#0358,#0320 + defw #02f6,#02ca,#02a2,#027c + defw #0258,#0238,#0216,#01f8 + defw #01df,#01c2,#01ac,#0190 + defw #017b,#0165,#0151,#013e + defw #012c,#011c,#010b,#00fc + defw #00ef,#00e1,#00d6,#00c8 + defw #00bd,#00b2,#00a8,#009f + defw #0096,#008e,#0085,#007e + defw #0077,#0070,#006b,#0064 + defw #005e,#0059,#0054,#004f + defw #004b,#0047,#0042,#003f + defw #003b,#0038,#0035,#0032 + defw #002f,#002c,#002a,#0027 + defw #0025,#0023,#0021,#001f + defw #001d,#001c,#001a,#0019 + defw #0017,#0016,#0015,#0013 + defw #0012,#0011,#0010,#000f +.lb81f + db #0f,#10,#13,#16,#19,#1d,#20,#23 + db #26,#29,#2b,#2d,#2f,#31,#33,#00 + db #87,#00,#03,#07,#87,#00,#04,#07 + db #87,#00,#02,#07,#87,#00,#04,#07 + db #0c,#87,#07,#0c,#0f,#87,#07,#0c + db #10,#87,#03,#07,#0c,#87,#04,#07 + db #0c,#87,#00,#0c,#87,#00,#03,#87 + db #00,#04,#87,#00,#05,#87,#00,#07 + db #87,#00,#00,#00,#00,#0c,#87 +.lb866 +.music_end + db #00 +.lb867 + db #06 + dw lb89f,lb8df,lb91f + db #06 + dw lbc1a,lbc2c,lbc36 + db #05 + dw lbd1d,lbd2b,lbd2f + db #03 + dw lbdfe,lbe02,lbe06 + db #03 + dw lbe92,lbe96,lbe9a + db #02 + dw lbefe,lbf02,lbf06 + db #03 + dw lbf50,lbf54,lbf58 + db #02 + dw lbf9a,lbf9e,lbfa2 +.lb89f + dw lb95f,lb9a1,lb974,lb9c0 + dw lb974,lb9c0,lb9d7,lb9d7 + dw lb9d7,lb9f4,lb9f4,lba04 + dw lba19,lba32,lba54,lba54 + dw lba54,lba54,lba54,lba54 + dw lba54,lba54,lba54,lba54 + dw lba54,lba54,lba54,lba54 + dw lba54,lba54 +; dw lmend ; added by Megachur for music end detection + dw lbff5,#0000 +.lb8df + dw lba76,lba8d,lb974,lbab4 + dw lb974,lbab4,lbacb,lbacb + dw lbacb,lbae8,lbae8,lbafa + dw lbb0f,lbb27,lbb60,lbb60 + dw lbb60,lbb60,lbb60,lbb60 + dw lbb60,lbb60,lbb60,lbb60 + dw lbb60,lbb60,lbb60,lbb60 + dw lbb60,lbb60 +; dw lmend ; added by Megachur for music end detection + dw lbff5,#0000 +.lb91f + dw lbb49,lbb6d,lbb60,lbb94 + dw lbb60,lbb94,lbbab,lbbab + dw lbbab,lbbc8,lbbc8,lbbd9 + dw lbbf2,lbc0a,lba54,lba54 + dw lba54,lba54,lba54,lba54 + dw lba54,lba54,lba54,lba54 + dw lba54,lba54,lba54,lba54 + dw lba54,lba54 +; dw lmend ; added by Megachur for music end detection + dw lbff5,#0000 +.lb95f + db #88,#02,#04,#82,#c0,#8a,#db,#21 + db #51,#47,#e5,#35,#f1,#41,#e5,#35 +.lb974 equ $ + 5 + db #f1,#45,#ff,#35,#87,#e1,#8b,#c0 + db #df,#00,#11,#06,#01,#de,#00,#11 + db #06,#04,#dd,#00,#11,#06,#08,#dc + db #00,#11,#06,#0c,#db,#00,#11,#06 + db #11,#da,#00,#11,#06,#16,#d9,#00 + db #11,#06,#1a,#d7,#00,#11,#06,#f1 +.lb9a1 equ $ + 2 + db #1f,#87,#88,#01,#02,#82,#c0,#8a + db #d8,#21,#51,#47,#f7,#46,#d6,#21 + db #51,#47,#f7,#46,#d4,#21,#51,#47 + db #f7,#46,#d2,#21,#51,#45,#ff,#46 +.lb9c0 equ $ + 1 + db #87,#88,#01,#02,#82,#c0,#8a,#db + db #21,#51,#47,#e5,#46,#f1,#48,#e5 + db #22,#f1,#24,#e5,#16,#f9,#18,#87 +.lb9d7 + db #88,#01,#01,#82,#c0,#8a,#e3,#d9 + db #21,#51,#47,#59,#d7,#21,#51,#47 + db #59,#d5,#21,#51,#47,#59,#f3,#d3 +.lb9f4 equ $ + 5 + db #21,#51,#47,#59,#87,#88,#02,#04 + db #82,#ce,#8a,#db,#21,#41,#47,#e5 +.lba04 equ $ + 5 + db #44,#3e,#f3,#33,#87,#88,#02,#04 + db #82,#c0,#8a,#db,#21,#41,#47,#e3 + db #42,#3d,#eb,#41,#e7,#85,#13,#85 +.lba19 equ $ + 2 + db #13,#87,#88,#01,#01,#82,#c0,#8a + db #db,#21,#51,#47,#e9,#4d,#4a,#f3 + db #48,#88,#01,#02,#82,#e9,#41,#3e +.lba32 equ $ + 3 + db #f3,#3c,#87,#88,#01,#01,#82,#c0 + db #8a,#db,#21,#71,#47,#e4,#48,#4f + db #e9,#4d,#e4,#48,#4f,#e9,#4d,#88 + db #01,#02,#e4,#3c,#43,#e9,#41,#e4 +.lba54 equ $ + 5 + db #3c,#43,#e9,#41,#87,#88,#01,#02 + db #82,#c0,#8a,#df,#00,#11,#07,#e1 + db #11,#11,#8c,#11,#8a,#11,#11,#8c + db #11,#8a,#11,#8c,#11,#8a,#11,#11 +.lba76 equ $ + 7 + db #11,#11,#11,#11,#11,#11,#87,#88 + db #02,#04,#82,#c0,#8a,#db,#21,#51 + db #47,#e1,#80,#f5,#3a,#e1,#80,#f5 +.lba8d equ $ + 6 + db #3d,#e1,#80,#fd,#3a,#87,#88,#01 + db #02,#82,#c0,#8a,#d8,#21,#51,#47 + db #e1,#80,#f5,#4e,#d6,#21,#51,#47 + db #e1,#80,#f5,#4e,#d4,#21,#51,#47 + db #e1,#80,#f5,#4e,#d2,#21,#51,#45 +.lbab4 equ $ + 5 + db #e1,#80,#fd,#4e,#87,#88,#01,#02 + db #82,#c0,#8a,#db,#21,#51,#47,#e1 + db #80,#f5,#45,#e1,#80,#f5,#21,#e1 +.lbacb equ $ + 4 + db #80,#fd,#15,#87,#88,#01,#01,#82 + db #c0,#8a,#e3,#d9,#21,#51,#47,#5a + db #d7,#21,#51,#47,#5a,#d5,#21,#51 + db #47,#5a,#f3,#d3,#21,#51,#47,#5a +.lbae8 equ $ + 1 + db #87,#88,#02,#04,#82,#ce,#8a,#db + db #21,#41,#47,#e1,#80,#e5,#43,#38 +.lbafa equ $ + 3 + db #f1,#32,#87,#88,#02,#04,#82,#c0 + db #8a,#db,#21,#41,#47,#e3,#46,#42 + db #eb,#45,#e7,#85,#17,#85,#17,#87 +.lbb0f + db #88,#01,#01,#82,#c0,#8a,#db,#21 + db #51,#47,#e9,#50,#4f,#f3,#4b,#88 + db #01,#02,#e9,#44,#43,#f3,#3f,#87 +.lbb27 + db #88,#01,#01,#82,#c0,#8a,#db,#21 + db #71,#47,#e4,#4b,#52,#e9,#50,#e4 + db #4c,#53,#e9,#51,#88,#01,#02,#e4 + db #3f,#46,#e9,#44,#e4,#40,#47,#e9 +.lbb49 equ $ + 2 + db #45,#87,#88,#02,#04,#82,#c0,#8a + db #db,#21,#51,#47,#e3,#80,#f3,#42 + db #e3,#80,#f3,#46,#e3,#80,#fb,#41 +.lbb60 equ $ + 1 + db #87,#88,#01,#02,#82,#8a,#d7,#00 +.lbb6d equ $ + 6 + db #f1,#01,#ff,#c0,#5e,#87,#88,#01 + db #02,#82,#c0,#8a,#d8,#21,#51,#47 + db #e3,#80,#f3,#4d,#d6,#21,#51,#47 + db #e3,#80,#f3,#4d,#d4,#21,#51,#47 + db #e3,#80,#f3,#4d,#d2,#21,#51,#45 +.lbb94 equ $ + 5 + db #e3,#80,#fb,#4d,#87,#88,#01,#02 + db #82,#c0,#8a,#db,#21,#51,#47,#e3 + db #80,#f3,#49,#e3,#80,#f3,#25,#e3 +.lbbab equ $ + 4 + db #80,#fb,#19,#87,#88,#01,#01,#82 + db #c0,#8a,#e3,#d9,#21,#51,#47,#5b + db #d7,#21,#51,#47,#5b,#d5,#21,#51 + db #47,#5b,#f3,#d3,#21,#51,#47,#5b +.lbbc8 equ $ + 1 + db #87,#88,#02,#04,#82,#ce,#8a,#db + db #21,#41,#47,#e3,#80,#e5,#3f,#f5 +.lbbd9 equ $ + 2 + db #37,#87,#88,#01,#01,#82,#c0,#8a + db #dd,#00,#51,#07,#e3,#cb,#4e,#cc + db #49,#eb,#cb,#4d,#c0,#e7,#85,#1a +.lbbf2 equ $ + 3 + db #85,#1a,#87,#88,#01,#01,#82,#c0 + db #8a,#db,#21,#51,#47,#e9,#54,#52 + db #f3,#4f,#88,#01,#01,#e9,#48,#46 + db #f3,#43,#87 +.lbc0a + db #88,#01,#01,#82,#c0,#8a,#df,#00 + db #81,#08,#f3,#5c,#5b,#5c,#5b,#87 +.lbc1a + dw lbc40,lbc40,lbc60,lbc60 + dw lbc7c,lbc7c,lbc40,lbc40 +; dw lmend ; added by Megachur for music end detection + dw #0000 +.lbc2c + dw lbc98,lbcb4,lbcd0,lbcec + dw #0000 +.lbc36 + dw lbd08,lbd18,lbd08,lbd18 + dw #0000 +.lbc40 + db #88,#01,#02,#e1,#82,#df,#00,#11 + db #04,#c0,#8a,#1e,#1e,#8b,#8d,#27 + db #8a,#1e,#1e,#1e,#8b,#8d,#33,#dc + db #00,#11,#04,#81,#8c,#c4,#4e,#87 +.lbc60 + db #82,#df,#00,#11,#04,#c0,#8a,#17 + db #17,#8b,#8d,#27,#8a,#17,#17,#17 + db #8b,#8d,#33,#dc,#00,#11,#04,#81 + db #8c,#c4,#53,#87 +.lbc7c + db #82,#df,#00,#11,#04,#c0,#8a,#1c + db #1c,#8b,#8d,#27,#8a,#1c,#1c,#1c + db #8b,#8d,#33,#dc,#00,#11,#04,#81 + db #8c,#c4,#4c,#87 +.lbc98 + db #88,#01,#02,#82,#8a,#dd,#00,#12 + db #04,#e1,#cd,#42,#42,#42,#42,#42 + db #42,#42,#42,#42,#42,#42,#42,#42 + db #42,#42,#42,#87 +.lbcb4 + db #88,#01,#02,#82,#8a,#dd,#00,#12 + db #04,#e1,#ca,#44,#44,#44,#44,#44 + db #44,#44,#44,#44,#44,#44,#44,#44 + db #44,#44,#44,#87 +.lbcd0 + db #88,#01,#02,#82,#8a,#dd,#00,#12 + db #04,#e1,#cd,#40,#40,#40,#40,#40 + db #40,#40,#40,#40,#40,#40,#40,#40 + db #40,#40,#40,#87 +.lbcec + db #88,#02,#02,#82,#8a,#dd,#00,#12 + db #04,#e1,#cc,#3d,#3d,#3d,#3d,#3d + db #3d,#3d,#3d,#3d,#3d,#3d,#3d,#3d + db #3d,#3d,#3d,#87 +.lbd08 + db #88,#01,#01,#82,#ce,#e7,#8a,#da + db #51,#21,#36,#53,#52,#51,#50,#87 +.lbd18 + db #53,#52,#50,#4e,#87 +.lbd1d + dw lbd51,lbd51,lbd51,lbd6b + dw lbd6b,lbd6b,#0000 +.lbd2b + dw lbd7b,#0000 +.lbd2f + dw lbff8,lbd88,lbd9f,lbdaf + dw lbdbf,lbd9f,lbdcf,lbddf + dw lbffb,lbd88,lbd9f,lbdaf + dw lbdbf,lbd9f,lbdcf,lbddf +; dw lmend ; added by Megachur for music end detection + dw #0000 +.lbd51 + db #88,#02,#04,#82,#e1,#df,#00,#12 + db #02,#c0,#8a,#1a,#26,#8b,#8d,#33 + db #8a,#26,#1a,#8c,#8d,#27,#8a,#1a +.lbd6b equ $ + 2 + db #26,#87,#8a,#0e,#1a,#8b,#8d,#33 + db #8a,#1a,#0e,#8c,#8d,#27,#8a,#0e +.lbd7b equ $ + 2 + db #1a,#87,#88,#01,#02,#82,#8a,#d8 +.lbd88 equ $ + 7 + db #00,#f1,#01,#ef,#c9,#4a,#87,#88 + db #01,#01,#82,#8a,#c9,#e1,#de,#00 + db #11,#08,#3e,#dd,#00,#11,#08,#3e +.lbd9f equ $ + 6 + db #dc,#00,#11,#08,#3e,#87,#de,#00 + db #11,#08,#39,#dd,#00,#11,#08,#39 +.lbdaf equ $ + 6 + db #dc,#00,#11,#08,#39,#87,#de,#00 + db #11,#08,#3a,#dd,#00,#11,#08,#3a +.lbdbf equ $ + 6 + db #dc,#00,#11,#08,#3a,#87,#de,#00 + db #11,#08,#37,#dd,#00,#11,#08,#37 +.lbdcf equ $ + 6 + db #dc,#00,#11,#08,#37,#87,#de,#00 + db #11,#08,#31,#dd,#00,#11,#08,#31 +.lbddf equ $ + 6 + db #dc,#00,#11,#08,#31,#87,#de,#00 + db #11,#08,#32,#dd,#00,#11,#08,#32 + db #dc,#00,#11,#08,#32,#db,#00,#11 + db #08,#32,#da,#00,#11,#08,#32,#d9 + db #00,#11,#08,#32,#87 +.lbdfe + dw lbe0a,#0000 +.lbe02 + dw lbe38,#0000 +.lbe06 + dw lbe65,#0000 +.lbe0a + db #88,#01,#01,#82,#8a,#c0,#e1,#df + db #00,#11,#08,#4f,#4f,#4d,#4d,#4b + db #4b,#48,#48,#43,#43,#41,#41,#3f + db #3f,#3c,#3c,#2b,#2b,#29,#29,#27 + db #27,#24,#24,#df,#00,#91,#05,#ef + db #84,#14,#18,#2b,#8e,#87 +.lbe38 + db #88,#01,#01,#82,#8a,#c0,#e1,#df + db #00,#11,#08,#52,#52,#50,#50,#4f + db #4f,#4b,#4b,#46,#46,#44,#44,#43 + db #43,#3f,#3f,#2e,#2e,#2c,#2c,#2b + db #2b,#27,#27,#df,#00,#91,#05,#ef + db #84,#14,#18,#24,#87 +.lbe65 + db #88,#01,#01,#82,#8a,#c0,#e1,#df + db #00,#11,#08,#54,#54,#54,#54,#54 + db #54,#54,#54,#48,#48,#48,#48,#48 + db #48,#48,#48,#30,#30,#30,#30,#30 + db #30,#30,#30,#df,#00,#71,#05,#ef + db #84,#14,#18,#18,#87 +.lbe92 + dw lbe9e,#0000 +.lbe96 + dw lbebd,#0000 +.lbe9a + dw lbee0,#0000 +.lbe9e + db #88,#01,#01,#82,#8a,#c0,#e1,#dd + db #00,#11,#07,#24,#24,#26,#26,#28 + db #28,#29,#29,#2b,#2b,#2d,#2f,#df + db #00,#11,#02,#e7,#30,#8e,#87 +.lbebd + db #88,#01,#01,#82,#8a,#e1,#df,#00 + db #11,#07,#c8,#30,#30,#c2,#37,#37 + db #c1,#39,#39,#c8,#35,#35,#37,#37 + db #c6,#35,#37,#df,#00,#11,#02,#e7 + db #c8,#3c,#87 +.lbee0 + db #88,#01,#01,#82,#8a,#c0,#e1,#dd + db #00,#11,#07,#3c,#3c,#3e,#3e,#40 + db #40,#41,#41,#43,#43,#45,#47,#df + db #00,#11,#02,#e7,#48,#87 +.lbefe + dw lbf0a,#0000 +.lbf02 + dw lbf22,#0000 +.lbf06 + dw lbf39,#0000 +.lbf0a + db #88,#02,#02,#82,#8a,#c0,#df,#00 + db #11,#05,#e2,#31,#30,#31,#e8,#30 + db #e2,#2c,#2b,#2c,#e8,#2b,#8e,#87 +.lbf22 + db #88,#02,#02,#82,#8a,#c0,#df,#00 + db #11,#05,#e2,#34,#33,#34,#e8,#33 + db #e2,#2f,#2e,#2f,#e8,#2e,#87 +.lbf39 + db #88,#02,#02,#82,#8a,#c0,#df,#00 + db #11,#05,#e2,#38,#37,#38,#e8,#37 + db #e2,#27,#26,#27,#e8,#26,#87 +.lbf50 + dw lbf5c,#0000 +.lbf54 + dw lbf71,#0000 +.lbf58 + dw lbf85,#0000 +.lbf5c + db #88,#01,#01,#82,#8a,#c0,#df,#00 + db #41,#05,#e3,#3f,#e1,#3e,#3f,#3e + db #3f,#e7,#3c,#8e,#87 +.lbf71 + db #88,#01,#01,#82,#8a,#c0,#df,#00 + db #41,#05,#e3,#44,#e1,#43,#44,#43 + db #44,#e7,#43,#87 +.lbf85 + db #88,#01,#01,#82,#8a,#c0,#df,#00 + db #21,#06,#e3,#43,#e1,#44,#45,#46 + db #47,#e7,#c9,#48,#87 +.lbf9a + dw lbfa6,#0000 +.lbf9e + dw lbfc1,#0000 +.lbfa2 + dw lbfdb,#0000 +.lbfa6 + db #88,#01,#01,#82,#8a,#c0,#df,#00 + db #11,#08,#e1,#3c,#48,#3c,#48,#3c + db #48,#3c,#48,#3c,#48,#3c,#48,#ef +.lbfc1 equ $ + 3 + db #3b,#8e,#87,#88,#01,#01,#82,#8a + db #c0,#df,#00,#11,#08,#e1,#3f,#4b + db #3f,#4b,#3f,#4b,#3f,#4b,#3f,#4b +.lbfdb equ $ + 5 + db #3f,#4b,#ef,#47,#87,#88,#01,#01 + db #82,#8a,#c0,#df,#00,#12,#04,#e1 + db #54,#54,#54,#54,#54,#54,#54,#54 + db #54,#54,#54,#54,#ef,#53,#87 +.lbff5 + db #ef,#90,#93 +.lbff8 + db #50,#77,#87 +.lbffb + db #89,#0c,#87 + +; #7a4b - play music +; +; call #b42a +; ld a,(#b866) +; or a +; call z,#9385 +; ret + +; #9385 +; ld a,(#9384) +; ld (#9384),a +; and #07 +; call #b373 +; ret +;.lmend +; db &8e,&87 +; +.music_info + db "Amaurote (1987)(Mastertronic)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/American Turbo King (1989)(Mastertronic)(David Whittaker)().asm b/ASM/American Turbo King (1989)(Mastertronic)(David Whittaker)().asm new file mode 100644 index 00000000..edee5a54 --- /dev/null +++ b/ASM/American Turbo King (1989)(Mastertronic)(David Whittaker)().asm @@ -0,0 +1,778 @@ +; Music of American Turbo King (1989)(Mastertronic)(David Whittaker)() +; Ripped by Megachur the 08/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "AMERICTK.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 08 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #90bd +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" + +; +.init_music +.l90bd +; + push af + call l9249 + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l96e8 + add hl,bc + ld a,(hl) + ld (l9174),a + inc hl + ld ix,l9112 + ld c,#19 + ld a,#03 +.l90db + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#08),#01 + ld (ix+#00),b + ld (ix+#15),b + ld (ix+#17),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l90db + dec a + ld (l954b),a + ld (l9549),a + ret +.l9112 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #09 +.l912b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #12 +.l9144 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #24 +; +.play_music +; + ld a,(l9549) + ld hl,l954a + or (hl) + ret z + call l95a1 + ld a,(l9549) + and a + jr z,l91bf +.l916f equ $ + 1 + ld a,#00 + ld (l91bb),a +.l9174 equ $ + 1 + ld a,#01 + ld hl,l954b + add (hl) + ld (hl),a + jr nc,l9193 + ld b,#00 + ld ix,l9112 + call l930e + ld ix,l912b + call l930e + ld ix,l9144 + call l930e +.l9193 + ld ix,l9112 + call l9392 + ld (l9460),hl + ld (l9468),a + ld ix,l912b + call l9392 + ld (l9462),hl + ld (l9469),a + ld ix,l9144 + call l9392 + ld (l9464),hl + ld (l946a),a +.l91bb equ $ + 1 + ld a,#00 + ld (l9466),a +.l91bf + ld a,(l9549) + and a + jr nz,l91d3 + ld (l9468),a + ld (l9469),a + ld (l946a),a + ld a,#3f + ld (l9467),a +.l91d3 + ld a,(l954a) + and a + jr z,l91fb + ld hl,(l946d) +.l91de equ $ + 2 + ld (l9460),hl + ld a,(l96dc) + ld b,a + bit 3,a + jr nz,l91ed + ld a,(l9473) + ld (l9466),a +.l91ed + ld hl,l9467 + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(l9475) + ld (l9468),a +.l91fb + ld hl,l946a + ld d,#0a +.l9200 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l9200 + ret +.l9221 + ld de,#0a00 +.l9224 + call l922e + dec d + jp p,l9224 + ld de,#073f +.l922e + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.l9249 +; + xor a + ld (l9549),a + ld (l954a),a + call l9221 + xor a + ld (l9468),a + ld (l9469),a + ld (l946a),a + ret + db #9a,#8e,#87,#00,#00,#00,#00,#0f + db #74,#00,#4e,#38,#60,#87,#04,#94 + db #95,#9a + pop hl + jp l9249 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l9296 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l9296 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l931b + ld a,(ix+#18) + ld c,a + and #07 + ld hl,l942b + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#16),a + jp l931b + ld a,(ix+#18) + ld c,a + and #38 + ld hl,l942b + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#16),a + jp l931b + ld hl,l942b + ld a,(ix+#18) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#16),a + jr l931b + ld a,(de) + ld (ix+#13),a + inc de + ld a,(de) + ld (ix+#12),a + ld (ix+#14),a + inc de + ld (ix+#15),#40 + jr l931b + ld (ix+#15),b + jr l931b + set 1,(ix+#00) + jr l931b + ld (ix+#0b),b + res 5,(ix+#00) + jr l934a + jr l9346 + ld (ix+#17),#ff + jr l931b + ld (ix+#17),b + jr l931b +.l930e + dec (ix+#08) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l931b + ld a,(de) + inc de + and a + jp m,l9361 + ld (ix+#0a),a + bit 0,(ix+#16) + jr z,l932d + ld (l916f),a +.l932d + ld l,(ix+#0c) + ld (ix+#0e),l + ld h,(ix+#0d) + ld (ix+#0f),h + ld a,(hl) + ld (ix+#10),a + ld (ix+#0b),a + ld a,(ix+#07) + ld (ix+#11),a +.l9346 + set 5,(ix+#00) +.l934a + ld a,(ix+#09) + ld (ix+#08),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#17) + and a + jr z,l9360 + ld (ix+#17),#ff +.l9360 + ret +.l9361 + cp #d0 + jr c,l938a + add #20 + jr c,l9383 + add #10 + ld hl,l94f1 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#0c),l + ld (ix+#0d),h + dec hl + ld a,(hl) + ld (ix+#07),a + jp l931b +.l9383 + inc a + ld (ix+#09),a + jp l931b +.l938a + ld hl,l91de + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l9392 + ld c,(ix+#00) + bit 5,c + jr z,l93c4 + ld a,(ix+#11) + sub #01 + ld (ix+#11),a + jr nc,l93be + ld a,(ix+#07) + ld (ix+#11),a + ld l,(ix+#0e) + ld h,(ix+#0f) + inc hl + ld a,(hl) + and a + jp m,l93be + ld (ix+#0e),l + ld (ix+#0f),h + ld (ix+#10),a +.l93be + ld a,(ix+#10) + ld (ix+#0b),a +.l93c4 + ld a,(ix+#0a) + ld hl,l9461 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#15) + bit 6,l + jr z,l9421 + ld h,a + ld b,(ix+#12) + sla b + bit 7,l + ld a,(ix+#14) + jr z,l93ea + bit 0,c + jr nz,l9408 +.l93ea + bit 5,l + jr nz,l93fa + sub (ix+#13) + jr nc,l9405 + set 5,(ix+#15) + sub a + jr l9405 +.l93fa + add (ix+#13) + cp b + jr c,l9405 + res 5,(ix+#15) + ld a,b +.l9405 + ld (ix+#14),a +.l9408 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l9413 + dec d +.l9413 + add #a0 + jr c,l941f +.l9417 + sla e + rl d + add #18 + jr nc,l9417 +.l941f + add hl,de + ex de,hl +.l9421 + ld a,c + xor #01 + ld (ix+#00),a + cpl + and #03 +.l942b equ $ + 1 + ld a,#38 + jr nz,l9438 + ld a,(l916f) + xor #08 + ld (l91bb),a + ld a,#07 +.l9438 + ld hl,l9467 + xor (hl) + and (ix+#18) + xor (hl) + ld (hl),a + ld a,(ix+#17) + and a + jp p,l945b + and #7f + ld (ix+#17),a + ld a,(ix+#18) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l91bb),a +.l945b + ex de,hl + ld a,(ix+#0b) + ret +.l9467 equ $ + 7 +.l9466 equ $ + 6 +.l9464 equ $ + 4 +.l9462 equ $ + 2 +.l9461 equ $ + 1 +.l9460 + db #00,#00,#00,#00,#00,#00,#00,#3f +.l946e equ $ + 6 +.l946d equ $ + 5 +.l946a equ $ + 2 +.l9469 equ $ + 1 +.l9468 + db #0f,#0f,#0f,#00,#00,#00,#00,#00 +.l9475 equ $ + 5 +.l9473 equ $ + 3 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f +.l94f1 + dw l94fa,l9524,l952b,l953c +.l94fa equ $ + 1 + db #01,#0f,#0e,#0d,#0c,#0b,#0d,#0c + db #0b,#0a,#09,#0b,#0a,#09,#08,#07 + db #09,#08,#07,#06,#05,#07,#06,#05 + db #04,#03,#05,#04,#03,#02,#01,#04 + db #03,#02,#01,#03,#02,#01,#02,#01 +.l9524 equ $ + 3 + db #00,#87,#01,#0f,#0e,#0d,#0c,#0b +.l952b equ $ + 2 + db #87,#05,#0f,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 +.l953c equ $ + 3 + db #01,#87,#01,#0e,#0d,#0c,#0b,#0a + db #09,#0b,#0a,#09,#08,#87,#00,#0f +.l954b equ $ + 2 +.l954a equ $ + 1 +.l9549 +.music_end + db #00,#00,#00 + ld hl,l954a + ld (hl),#00 + ld hl,l963e + add a + add l + ld l,a + jr nc,l955a + inc h +.l955a + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0b + ld hl,l96d6 +.l9562 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l9562 + ld a,(l96d7) + ld (l96e2),a + ld hl,(l96d8) + ld (l946d),hl + ld a,(l96dc) + bit 3,a + jr nz,l957f + ld a,l + ld (l9473),a +.l957f + ld a,(l96e0) + ld (l96e3),a + ld a,(l96df) + ld hl,l9699 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l96e4),hl + ld (l96e6),hl + ld a,(hl) + ld (l9475),a + ld hl,l954a + inc (hl) + ret +.l95a1 + ld a,(l954a) + and a + ret z + ld a,(l96d6) + and a + jr nz,l95b6 + ld a,(l96e1) + and a + jr nz,l95b6 + ld (l954a),a + ret +.l95b6 + dec a + ld (l96d6),a + ld a,(l96e2) + and a + jr nz,l95e2 + ld a,(l96e1) + and a + jr nz,l95cc + ld a,(l96de) + and a + jr z,l9616 +.l95cc + dec a + ld (l96de),a + ld a,(l96d7) + ld (l96e2),a + ld a,(l96d8) + ld (l946d),a + ld a,(l96d9) + ld (l946e),a +.l95e2 + ld hl,l96e2 + dec (hl) + ld a,(l96dd) + and a + jr z,l9609 + jp p,l95fc + ld hl,(l946d) + ld de,(l96da) + add hl,de + ld (l946d),hl + jr l9609 +.l95fc + ld hl,(l946d) + ld de,(l96da) + and a + sbc hl,de + ld (l946d),hl +.l9609 + ld a,(l96dc) + bit 3,a + jr nz,l9616 + ld a,(l946d) + ld (l9473),a +.l9616 + ld a,(l96e3) + dec a + ld (l96e3),a + jr nz,l963d + ld a,(l96e0) + ld (l96e3),a + ld hl,(l96e6) + ld a,(hl) + inc hl + and a + jp p,l9637 + cp #80 + jr nz,l963d + ld hl,(l96e4) + ld a,(hl) + inc hl +.l9637 + ld (l96e6),hl + ld (l9475),a +.l963d + ret +.l963e + dw l964c,l9657,l9662,l966d + dw l9678,l9683,l968e +.l964c + db #0a,#63,#10,#04,#08,#00,#fe,#01 +.l9657 equ $ + 3 + db #63,#00,#02,#08,#63,#80,#05,#30 +.l9662 equ $ + 6 + db #00,#fe,#01,#63,#00,#01,#14,#02 + db #1e,#00,#05,#00,#fe,#01,#63,#03 +.l966d equ $ + 1 + db #01,#0b,#0f,#00,#02,#40,#00,#fe +.l9678 equ $ + 4 + db #ff,#00,#02,#01,#0b,#0f,#00,#04 +.l9683 equ $ + 7 + db #50,#00,#fe,#ff,#00,#02,#01,#0b + db #0f,#00,#00,#00,#00,#f6,#ff,#00 +.l968e equ $ + 2 + db #01,#01,#c8,#03,#08,#00,#00,#00 + db #f7,#ff,#00,#02,#08 +.l9699 + dw l96a3,l96ac,l96be,l96d2 + dw l96b8 +.l96a3 + db #0e,#0d,#0b,#09,#07,#05,#04,#03 +.l96ac equ $ + 1 + db #ff,#08,#0a,#0c,#0e,#0d,#0c,#0a +.l96b8 equ $ + 5 + db #08,#06,#04,#00,#ff,#04,#05,#06 +.l96be equ $ + 3 + db #07,#08,#09,#0a,#0c,#0e,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.l96d2 equ $ + 7 + db #06,#05,#05,#04,#04,#03,#ff,#08 +.l96da equ $ + 7 +.l96d9 equ $ + 6 +.l96d8 equ $ + 5 +.l96d7 equ $ + 4 +.l96d6 equ $ + 3 + db #0a,#0b,#ff,#00,#00,#00,#00,#00 +.l96e2 equ $ + 7 +.l96e1 equ $ + 6 +.l96e0 equ $ + 5 +.l96df equ $ + 4 +.l96de equ $ + 3 +.l96dd equ $ + 2 +.l96dc equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l96e6 equ $ + 3 +.l96e4 equ $ + 1 +.l96e3 + db #00,#00,#00,#00,#00 +.l96e8 + db #38 + dw l978c,l9782,l9796 + db #20 + dw l96ff,l96fd,l9701 + db #32 + dw l9748,l9744,l974a +.l9701 equ $ + 4 +.l96ff equ $ + 2 +.l96fd + dw l9703,l971a,l972f +.l9703 + db #8a,#88,#01,#01,#d1,#e0,#18,#13 + db #15,#17,#18,#13,#15,#17,#18,#13 +.l971a equ $ + 7 + db #15,#17,#18,#17,#15,#13,#8e,#8a + db #88,#01,#01,#d1,#e0,#28,#e1,#24 + db #e0,#28,#e1,#24,#e0,#28,#24,#29 +.l972f equ $ + 4 + db #e1,#28,#e4,#2b,#8a,#88,#01,#01 + db #d1,#e0,#2b,#e1,#28,#e0,#2b,#e1 + db #28,#e0,#2b,#28,#2d,#e1,#2b,#e4 + db #30 +.l9744 + dw l974c,#0000 +.l974a equ $ + 2 +.l9748 + dw l9755,l976c +.l974c + db #8a,#88,#01,#01,#d1,#e1,#11,#1d +.l9755 equ $ + 1 + db #87,#8a,#88,#01,#01,#d1,#e3,#29 + db #e2,#2d,#e0,#2b,#e1,#29,#28,#26 + db #24,#e5,#29,#e1,#2d,#e5,#29,#8e +.l976c + db #8a,#88,#01,#01,#d1,#e3,#2d,#e2 + db #30,#e0,#2e,#e1,#2d,#2b,#29,#28 + db #e5,#2d,#e1,#30,#e5,#2d +.l9782 + dw l97a0,l97a0,l97b5,l97b5 + dw #0000 +.l978c + dw l97c3,l97c3,l97ed,l97ed + dw #0000 +.l9796 + dw l97d8,l97d8,l97ee,l97ee + dw #0000 +.l97a0 + db #8a,#88,#01,#01,#90,#d1,#e1,#14 + db #1b,#14,#1b,#14,#e0,#1b,#e1,#14 +.l97b5 equ $ + 5 + db #e0,#14,#e1,#1b,#87,#12,#19,#12 + db #19,#12,#e0,#19,#e1,#12,#e0,#12 +.l97c3 equ $ + 3 + db #e1,#19,#87,#88,#01,#01,#8a,#d3 + db #e1,#22,#e7,#22,#e1,#22,#22,#20 + db #1e,#e7,#1e,#e1,#1e,#1e,#20,#87 +.l97d8 + db #88,#01,#01,#8a,#d3,#e1,#27,#e7 + db #27,#e1,#27,#27,#25,#22,#e7,#22 +.l97ee equ $ + 6 +.l97ed equ $ + 5 + db #e1,#22,#22,#25,#87,#81,#e5,#22 + db #27,#25,#27,#e3,#20,#22,#e5,#22 + db #27,#25,#27,#e3,#1e,#20,#87 +; +.music_info + db "American Turbo King (1989)(Mastertronic)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Amsdos Advert (1993)(Gausoft)(Kangaroo)(ST-Module).asm b/ASM/Amsdos Advert (1993)(Gausoft)(Kangaroo)(ST-Module).asm new file mode 100644 index 00000000..0b212642 --- /dev/null +++ b/ASM/Amsdos Advert (1993)(Gausoft)(Kangaroo)(ST-Module).asm @@ -0,0 +1,997 @@ +; Music of Amsdos Advert (1993)(Gausoft)(Kangaroo)(ST-Module) +; Ripped by Megachur the 29/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "AMSDOSAD.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #4024 + + read "music_header.asm" + + jp l402f + jp l40b7 + jp l409b + + ld h,(hl) + inc b +; +.init_music +.l402f +; + ld b,#03 + ld ix,l43fe + ld iy,l432a + ld de,#001c +.l403c + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l403c + ld a,#06 + ld (l40df),a + ld a,d + ld (l40f3),a + inc a + ld (l40da),a + ld a,#38 + ld (l40e4),a + ld a,#ff + ld (l4326),a + ld (l4327),a + ld (l4328),a + ld (l4329),a + ld a,#0c + ld c,d + call l4308 + ld a,#0d + ld c,d + jp l4308 +; +.stop_music +.l409b +; + ld a,#07 + ld c,#3f + call l4308 + ld a,#08 + ld c,#00 + call l4308 + ld a,#09 + ld c,#00 + call l4308 + ld a,#0a + ld c,#00 + jp l4308 +; +.play_music +.l40b7 +; + ld hl,l40da + dec (hl) + ld ix,l43fe + ld bc,l440c + call l416d + ld ix,l441a + ld bc,l4428 + call l416d + ld ix,l4436 + ld bc,l4444 + call l416d +.l40da equ $ + 1 + ld a,#00 + or a + jr nz,l40e3 +.l40df equ $ + 1 + ld a,#00 + ld (l40da),a +.l40e4 equ $ + 1 +.l40e3 + ld a,#00 + ld hl,l4327 + cp (hl) + jr z,l40f2 + ld (hl),a + ld c,a + ld a,#07 + call l4308 +.l40f3 equ $ + 1 +.l40f2 + ld a,#00 + ld hl,l4326 + cp (hl) + jr z,l4101 + ld (hl),a + ld c,a + ld a,#06 + call l4308 +.l4102 equ $ + 1 +.l4101 + ld a,#00 + ld hl,l4328 + cp (hl) + jr z,l4110 + ld (hl),a + ld c,a + ld a,#0b + call l4308 +.l4111 equ $ + 1 +.l4110 + ld a,#00 + ld hl,l4329 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l4308 +.l411e + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l421e +.l412d + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l4308 +.l4147 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l415c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l415c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l4180 +.l416d + ld a,(l40da) + or a + jp nz,l421e + dec (ix+#06) + jp nz,l421e + ld l,(ix+#00) + ld h,(ix+#01) +.l4180 + ld a,(hl) + or a + jr z,l411e + cp #fe + jr z,l412d + cp #ff + jr z,l4147 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l4330 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l41bc + inc hl + ld a,(hl) + bit 7,a + jr z,l41bc + and #7f + ld (ix+#06),a + jr l420f +.l41bc + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l41d0 + ld (ix+#05),a + ld (ix+#0a),d +.l41d0 + add a + add a + add a + ld e,a + ld hl,l4466 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l420f + cp #f0 + jp z,l42c4 + cp #d0 + jp z,l42e0 + cp #b0 + jp z,l42e8 + cp #80 + jp nc,l42f0 + cp #10 + jr nz,l420f + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l420f + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l421e + ld a,(ix+#17) + or a + jr nz,l4232 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l4232 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l425d + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l4330 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l425d + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l4308 + ld c,h + ld a,(ix+#03) + call l4308 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l429b + and #0f + sub (ix+#0a) + jr nc,l4291 + xor a +.l4291 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l4308 +.l429b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l42b8 + ld b,a + ld a,c + ld (l40f3),a + ld a,b + sub #40 +.l42b8 + ld (l42bf),a + ld a,(l40e4) +.l42bf equ $ + 1 + bit 0,a + ld (l40e4),a + ret +.l42c4 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l44e6 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l420f +.l42e0 + inc hl + ld a,(hl) + ld (l40df),a + jp l420f +.l42e8 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l420f +.l42f0 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l4111),a + inc hl + ld a,(hl) + ld (l4102),a + jp l420f +.l4308 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l4329 equ $ + 3 +.l4328 equ $ + 2 +.l4327 equ $ + 1 +.l4326 + db #ff,#ff,#ff,#ff +.l432a + dw l4786,l47c2,l47fe +.l4330 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l43fe equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l440c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l441a + db #00,#00,#02,#03,#09,#00,#00,#00 +.l4428 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4436 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l4444 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l4466 equ $ + 4 + db #75,#6c,#65,#2e,#06,#45,#46,#45 + db #66,#45,#00,#00,#06,#45,#86,#45 + db #66,#45,#00,#00,#a6,#45,#e6,#45 + db #06,#46,#00,#00,#26,#46,#66,#46 + db #66,#45,#18,#07,#23,#40,#10,#3f + db #09,#bd,#23,#4e,#06,#45,#86,#46 + db #66,#45,#0b,#15,#08,#7b,#4f,#45 + db #00,#2c,#b0,#18,#06,#45,#a6,#46 + db #c6,#46,#00,#00,#06,#3f,#af,#57 + db #75,#3d,#f0,#30,#09,#15,#00,#7e + db #00,#7e,#00,#00,#00,#7e,#00,#7e + db #00,#7e,#00,#00,#00,#7e,#00,#7e + db #00,#7e,#00,#00,#00,#7e,#00,#7e + db #00,#7e,#00,#00,#00,#7e,#00,#7e + db #00,#7e,#00,#00,#00,#7e,#00,#7e + db #00,#7e,#00,#00,#00,#7e,#00,#7e +.l44e6 equ $ + 4 + db #00,#7e,#00,#00,#e6,#46,#86,#85 + db #a6,#85,#06,#47,#26,#47,#46,#47 + db #66,#47,#00,#7e,#00,#7e,#00,#7e + db #00,#7e,#00,#7e,#00,#7e,#00,#7e + db #00,#7e,#00,#7e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0c + db #0b,#0b,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#09,#07 + db #05,#03,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0d,#0d,#0c + db #0c,#0b,#0b,#0a,#0a,#0a,#0a,#0a + db #09,#09,#09,#09,#09,#08,#08,#08 + db #08,#08,#07,#07,#07,#07,#07,#06 + db #05,#03,#02,#01,#00,#00,#30,#00 + db #60,#00,#90,#00,#c0,#00,#f0,#00 + db #20,#01,#50,#01,#80,#01,#b0,#01 + db #e0,#01,#10,#02,#40,#02,#70,#02 + db #a0,#02,#d0,#02,#00,#03,#20,#03 + db #40,#03,#60,#03,#70,#03,#80,#03 + db #90,#03,#a0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0e,#0d,#0d + db #0c,#0c,#0c,#0b,#0b,#0b,#0a,#0a + db #0a,#09,#09,#09,#08,#08,#08,#07 + db #07,#06,#06,#05,#05,#04,#04,#03 + db #03,#02,#01,#00,#05,#00,#00,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#0e,#0e,#0e,#0d + db #0d,#0d,#0c,#0c,#0b,#0a,#09,#07 + db #05,#07,#09,#0b,#0b,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#09,#09,#09,#09 + db #09,#09,#09,#09,#07,#07,#07,#08 + db #08,#08,#09,#09,#09,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0d,#0a,#07,#04 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#fb,#f7,#00 + db #fb,#f7,#00,#fb,#f7,#00,#fb,#f7 + db #00,#fb,#f7,#00,#fb,#f7,#00,#fb + db #f7,#00,#fb,#f7,#00,#fb,#f7,#00 + db #fb,#f7,#00,#fb,#00,#05,#08,#00 + db #05,#08,#00,#05,#08,#00,#05,#08 + db #00,#05,#08,#00,#05,#08,#00,#05 + db #08,#00,#05,#08,#00,#05,#08,#00 + db #05,#08,#00,#05,#00,#fd,#f8,#00 + db #fd,#f8,#00,#fd,#f8,#00,#fd,#f8 + db #00,#fd,#f8,#00,#fd,#f8,#00,#fd + db #f8,#00,#fd,#f8,#00,#fd,#f8,#00 + db #fd,#f8,#00,#fd,#00,#fc,#f9,#00 + db #fc,#f9,#00,#fc,#f9,#00,#fc,#f9 + db #00,#fc,#f9,#00,#fc,#f9,#00,#fc + db #f9,#00,#fc,#f9,#00,#fc,#f9,#00 + db #fc,#f9,#00,#fc,#00,#fd,#f9,#00 + db #fd,#f9,#00,#fd,#f9,#00,#fd,#f9 + db #00,#fd,#f9,#00,#fd,#f9,#00,#fd + db #f9,#00,#fd,#f9,#00,#fd,#f9,#00 +.l4786 equ $ + 4 + db #fd,#f9,#00,#fd,#00,#3a,#48,#00 + db #3e,#48,#00,#9f,#48,#00,#3e,#48 + db #00,#00,#49,#00,#75,#49,#00,#00 + db #49,#00,#3e,#48,#00,#9f,#48,#00 + db #ea,#49,#00,#9f,#48,#00,#4b,#4a + db #00,#ac,#4a,#00,#0d,#4b,#00,#ac + db #4a,#00,#ac,#4a,#00,#ea,#49,#00 + db #9f,#48,#00,#3e,#48,#80,#89,#47 +.l47c2 + db #00,#6e,#4b,#00,#73,#4b,#00,#78 + db #4b,#00,#73,#4b,#00,#7d,#4b,#00 + db #92,#4b,#00,#a7,#4b,#00,#73,#4b + db #00,#78,#4b,#00,#ac,#4b,#00,#52 + db #4c,#00,#ff,#4c,#00,#79,#4d,#00 + db #e8,#4d,#00,#62,#4e,#00,#d1,#4e + db #00,#ac,#4b,#00,#52,#4c,#00,#4b +.l47fe equ $ + 4 + db #4f,#80,#c5,#47,#00,#bc,#4f,#00 + db #7d,#50,#00,#3d,#51,#00,#7d,#50 + db #00,#fe,#51,#00,#3d,#51,#00,#3d + db #51,#00,#7d,#50,#00,#3d,#51,#00 + db #bf,#52,#00,#d4,#52,#00,#e9,#52 + db #00,#f2,#52,#00,#fe,#51,#00,#b2 + db #53,#00,#c7,#53,#00,#bf,#52,#00 + db #d4,#52,#00,#dc,#53,#80,#01,#48 + db #22,#40,#03,#ff,#a2,#01,#22,#82 + db #a2,#01,#3a,#02,#02,#22,#02,#01 + db #a2,#01,#22,#82,#a2,#01,#3a,#02 + db #02,#22,#02,#01,#a2,#01,#22,#82 + db #a2,#01,#3a,#02,#02,#22,#02,#01 + db #a2,#01,#22,#82,#a2,#01,#3a,#02 + db #02,#22,#02,#01,#a2,#01,#22,#82 + db #a2,#01,#3a,#02,#02,#22,#02,#01 + db #a2,#01,#22,#82,#a2,#01,#3a,#02 + db #02,#22,#02,#01,#a2,#01,#22,#82 + db #a2,#01,#3a,#02,#02,#22,#02,#01 + db #a2,#01,#22,#82,#a2,#01,#3a,#02 + db #02,#22,#02,#01,#ff,#9e,#01,#1e + db #82,#9e,#01,#3a,#02,#02,#1e,#02 + db #01,#9e,#01,#1e,#82,#9e,#01,#3a + db #02,#02,#1e,#02,#01,#9e,#01,#1e + db #82,#9e,#01,#3a,#02,#02,#1e,#02 + db #01,#9e,#01,#1e,#82,#9e,#01,#3a + db #02,#02,#1e,#02,#01,#9e,#01,#1e + db #82,#9e,#01,#3a,#02,#02,#1e,#02 + db #01,#9e,#01,#1e,#82,#9e,#01,#3a + db #02,#02,#1e,#02,#01,#9e,#01,#1e + db #82,#9e,#01,#3a,#02,#02,#1e,#02 + db #01,#9e,#01,#1e,#82,#9e,#01,#3a + db #02,#02,#1e,#02,#01,#ff,#a2,#01 + db #a2,#01,#c1,#f1,#03,#a2,#11,#3a + db #02,#02,#41,#02,#f1,#03,#a2,#11 + db #22,#02,#01,#a2,#01,#3a,#02,#02 + db #22,#02,#01,#a2,#01,#a2,#01,#c1 + db #f1,#03,#a2,#11,#3a,#02,#02,#41 + db #02,#f1,#03,#a2,#11,#22,#02,#01 + db #a2,#01,#3a,#02,#02,#22,#02,#01 + db #a2,#01,#a2,#01,#c1,#f1,#03,#a2 + db #11,#3a,#02,#02,#41,#02,#f1,#03 + db #a2,#11,#22,#02,#01,#a2,#01,#3a + db #02,#02,#22,#02,#01,#a2,#01,#a2 + db #01,#c1,#f1,#03,#a2,#11,#3a,#02 + db #02,#41,#02,#f1,#03,#a2,#11,#22 + db #02,#01,#a2,#01,#3a,#02,#02,#22 + db #02,#01,#ff,#9e,#01,#9e,#01,#c6 + db #f1,#00,#9e,#11,#3a,#02,#02,#46 + db #02,#f1,#00,#9e,#11,#1e,#02,#01 + db #9e,#01,#3a,#02,#02,#1e,#02,#01 + db #9e,#01,#9e,#01,#c6,#f1,#00,#9e + db #11,#3a,#02,#02,#46,#02,#f1,#00 + db #9e,#11,#1e,#02,#01,#9e,#01,#3a + db #02,#02,#1e,#02,#01,#9e,#01,#9e + db #01,#c6,#f1,#00,#9e,#11,#3a,#02 + db #02,#46,#02,#f1,#00,#9e,#11,#1e + db #02,#01,#9e,#01,#3a,#02,#02,#1e + db #02,#01,#9e,#01,#9e,#01,#c6,#f1 + db #00,#9e,#11,#3a,#02,#02,#46,#02 + db #f1,#00,#9e,#11,#1e,#02,#01,#9e + db #01,#3a,#02,#02,#1e,#02,#01,#ff + db #a2,#01,#22,#82,#a2,#01,#3a,#02 + db #02,#22,#02,#01,#a2,#01,#22,#82 + db #a2,#01,#3a,#02,#02,#22,#02,#01 + db #a2,#01,#22,#82,#a2,#01,#3a,#02 + db #02,#22,#02,#01,#a2,#01,#22,#82 + db #a2,#01,#3a,#02,#02,#22,#02,#01 + db #a2,#01,#22,#82,#a2,#01,#3a,#02 + db #02,#22,#02,#01,#a2,#01,#22,#82 + db #a2,#01,#3a,#02,#02,#22,#02,#01 + db #a2,#01,#22,#82,#a2,#01,#3a,#02 + db #02,#22,#02,#01,#a2,#01,#22,#82 + db #a2,#01,#3a,#02,#02,#22,#02,#01 + db #ff,#a2,#01,#22,#82,#a2,#01,#3a + db #02,#02,#22,#02,#01,#a2,#01,#22 + db #82,#a2,#01,#3a,#02,#02,#22,#02 + db #01,#a2,#01,#22,#82,#a2,#01,#3a + db #02,#02,#22,#02,#01,#a2,#01,#22 + db #82,#a2,#01,#3a,#02,#02,#22,#02 + db #01,#a2,#01,#22,#82,#a2,#01,#3a + db #02,#02,#22,#02,#01,#a2,#01,#22 + db #82,#a2,#01,#3a,#02,#02,#22,#02 + db #01,#a2,#01,#22,#82,#a2,#01,#3a + db #02,#02,#22,#02,#01,#a2,#01,#22 + db #82,#a2,#01,#3a,#02,#02,#22,#02 + db #01,#ff,#a2,#01,#22,#82,#a2,#01 + db #3a,#02,#02,#22,#02,#01,#a2,#01 + db #22,#82,#a2,#01,#3a,#02,#02,#22 + db #02,#01,#a2,#01,#22,#82,#a2,#01 + db #3a,#02,#02,#22,#02,#01,#a2,#01 + db #22,#82,#a2,#01,#3a,#02,#02,#22 + db #02,#01,#9e,#01,#1e,#82,#9e,#01 + db #3a,#02,#02,#1e,#02,#01,#9e,#01 + db #1e,#82,#9e,#01,#3a,#02,#02,#1e + db #02,#01,#9e,#01,#1e,#82,#9e,#01 + db #3a,#02,#02,#1e,#02,#01,#9e,#01 + db #1e,#82,#9e,#01,#3a,#02,#02,#20 + db #02,#01,#ff,#a2,#01,#22,#82,#a2 + db #01,#3a,#02,#02,#22,#02,#01,#a2 + db #01,#22,#82,#a2,#01,#3a,#02,#02 + db #22,#02,#01,#a2,#01,#22,#82,#a2 + db #01,#3a,#02,#02,#22,#02,#01,#a2 + db #01,#22,#82,#a2,#01,#3a,#02,#02 + db #22,#02,#01,#9e,#01,#1e,#82,#9e + db #01,#3a,#02,#02,#1e,#02,#01,#9e + db #01,#1e,#82,#9e,#01,#3a,#02,#02 + db #1e,#02,#01,#9e,#01,#1e,#82,#9e + db #01,#3a,#02,#02,#1e,#02,#01,#9e + db #01,#1e,#82,#9e,#01,#3a,#02,#02 + db #20,#02,#01,#ff,#22,#40,#a0,#1e + db #ff,#22,#40,#a0,#1e,#ff,#1e,#40 + db #a0,#13,#ff,#55,#10,#f5,#04,#54 + db #08,#f5,#05,#50,#08,#f5,#06,#52 + db #18,#f5,#00,#54,#08,#f5,#05,#ff + db #55,#10,#f5,#04,#54,#08,#f5,#05 + db #50,#08,#f5,#06,#52,#18,#f5,#00 + db #54,#08,#f5,#05,#ff,#59,#40,#f5 + db #05,#ff,#c6,#11,#c4,#b1,#03,#c4 + db #b1,#00,#46,#82,#c6,#b1,#00,#44 + db #82,#c6,#b1,#00,#c4,#b1,#03,#c9 + db #b1,#00,#c6,#b1,#03,#c6,#b1,#00 + db #c9,#b1,#03,#c1,#b1,#00,#c6,#b1 + db #03,#c6,#b1,#00,#c6,#b1,#00,#c4 + db #b1,#00,#c6,#b1,#00,#c6,#b1,#00 + db #c4,#b1,#00,#46,#82,#c4,#b1,#00 + db #c6,#b1,#03,#c6,#b1,#00,#c4,#b1 + db #03,#c1,#b1,#00,#c6,#b1,#03,#c9 + db #b1,#00,#c1,#b1,#03,#c6,#b1,#00 + db #c9,#b1,#03,#c4,#b1,#00,#46,#82 + db #c6,#b1,#00,#44,#82,#c6,#b1,#00 + db #c4,#b1,#03,#c9,#b1,#00,#c6,#b1 + db #03,#c6,#b1,#00,#c9,#b1,#03,#c1 + db #b1,#00,#c6,#b1,#03,#c6,#b1,#00 + db #c4,#b1,#00,#c6,#b1,#00,#c9,#b1 + db #00,#c4,#b1,#03,#c6,#b1,#03,#c6 + db #b1,#00,#c4,#b1,#05,#c4,#b1,#00 + db #46,#82,#c4,#b1,#03,#41,#02,#b1 + db #00,#c4,#b1,#00,#c1,#b1,#03,#ff + db #c6,#b1,#00,#c1,#b1,#03,#c4,#b1 + db #00,#c6,#b1,#00,#c1,#b1,#05,#c6 + db #b1,#00,#44,#82,#c6,#b1,#00,#c4 + db #b1,#03,#c9,#b1,#00,#c6,#b1,#03 + db #c6,#b1,#00,#c9,#b1,#03,#c1,#b1 + db #00,#c6,#b1,#03,#c6,#b1,#00,#c6 + db #b1,#00,#c4,#b1,#00,#c1,#b1,#00 + db #c6,#b1,#00,#c4,#b1,#00,#c1,#b1 + db #00,#c6,#b1,#00,#c4,#b1,#03,#c6 + db #b1,#00,#c9,#b1,#00,#c4,#b1,#05 + db #c6,#b1,#00,#c9,#b1,#03,#c4,#b1 + db #00,#c6,#b1,#03,#c6,#b1,#00,#c4 + db #b1,#03,#c4,#b1,#00,#c6,#b1,#00 + db #c4,#b1,#05,#c6,#b1,#00,#41,#82 + db #c6,#b1,#00,#c1,#b1,#03,#c9,#b1 + db #00,#c6,#b1,#03,#c6,#b1,#00,#c9 + db #b1,#03,#c4,#b1,#00,#c6,#b1,#03 + db #c6,#b1,#00,#c1,#b1,#00,#c6,#b1 + db #05,#c6,#b1,#00,#44,#82,#c6,#b1 + db #00,#49,#82,#c6,#b1,#00,#4d,#82 + db #ce,#b1,#00,#c1,#b1,#03,#cd,#b1 + db #00,#ce,#b1,#03,#ff,#cd,#b1,#01 + db #cd,#b1,#03,#ce,#b1,#04,#cd,#b1 + db #02,#cd,#b1,#04,#ce,#b1,#05,#cd + db #b1,#03,#cd,#b1,#05,#ce,#b1,#06 + db #cd,#b1,#04,#cd,#b1,#06,#ce,#b1 + db #07,#cd,#b1,#05,#cd,#b1,#07,#ce + db #b1,#09,#4d,#03,#b1,#07,#4d,#03 + db #b1,#08,#4d,#03,#b1,#09,#4d,#03 + db #b1,#0a,#4d,#03,#b1,#0b,#4d,#02 + db #b1,#0c,#52,#02,#b1,#00,#d4,#b1 + db #01,#52,#82,#d4,#b1,#02,#52,#82 + db #d4,#b1,#03,#52,#82,#d4,#b1,#04 + db #52,#82,#d4,#b1,#05,#52,#82,#d4 + db #b1,#07,#52,#82,#d4,#b1,#08,#52 + db #83,#52,#04,#b1,#09,#3a,#02,#b3 + db #00,#bc,#03,#ba,#b3,#03,#ff,#bd + db #b3,#00,#bc,#b3,#03,#ba,#b3,#05 + db #bd,#b3,#03,#41,#02,#b3,#00,#bd + db #b3,#05,#c1,#b3,#03,#3f,#02,#b3 + db #00,#3d,#83,#3d,#03,#b3,#03,#3c + db #03,#b3,#00,#3c,#03,#b3,#03,#3a + db #03,#b3,#00,#3a,#03,#b3,#03,#35 + db #03,#b3,#00,#b5,#b3,#03,#31,#02 + db #b3,#00,#b5,#b3,#05,#31,#03,#b3 + db #03,#36,#03,#b3,#00,#36,#03,#b3 + db #03,#39,#03,#b3,#00,#b9,#b3,#03 + db #3a,#02,#b3,#00,#b9,#b3,#05,#3a + db #03,#b3,#03,#3f,#03,#b3,#00,#3f + db #03,#b3,#03,#33,#02,#b3,#00,#b8 + db #b3,#00,#b3,#b3,#03,#ff,#bd,#b3 + db #00,#b8,#b3,#03,#b3,#b3,#05,#bd + db #b3,#03,#41,#02,#b3,#00,#bd,#b3 + db #05,#c1,#b3,#03,#3f,#02,#b3,#00 + db #bd,#b3,#00,#3f,#02,#b3,#03,#bd + db #b3,#03,#3f,#02,#b3,#05,#3c,#03 + db #b3,#00,#3c,#03,#b3,#03,#3d,#03 + db #b3,#00,#3d,#03,#b3,#03,#3f,#03 + db #b3,#00,#bf,#b3,#03,#3d,#02,#b3 + db #00,#bf,#b3,#05,#3d,#03,#b3,#03 + db #41,#03,#b3,#00,#41,#03,#b3,#03 + db #42,#03,#b3,#00,#42,#03,#b3,#03 + db #42,#02,#b3,#05,#45,#03,#b3,#00 + db #c5,#b3,#03,#46,#02,#b3,#00,#c5 + db #b3,#05,#c6,#b3,#03,#48,#02,#b3 + db #00,#c6,#b3,#05,#c8,#b3,#03,#ff + db #bd,#b3,#00,#bc,#b3,#03,#ba,#b3 + db #05,#bd,#b3,#03,#41,#02,#b3,#00 + db #bd,#b3,#05,#c1,#b3,#03,#3f,#02 + db #b3,#00,#3d,#83,#3d,#03,#b3,#03 + db #3c,#03,#b3,#00,#3c,#03,#b3,#03 + db #3a,#03,#b3,#00,#3a,#03,#b3,#03 + db #35,#03,#b3,#00,#b5,#b3,#03,#31 + db #02,#b3,#00,#b5,#b3,#05,#31,#03 + db #b3,#03,#36,#03,#b3,#00,#36,#03 + db #b3,#03,#39,#03,#b3,#00,#b9,#b3 + db #03,#3a,#02,#b3,#00,#b9,#b3,#05 + db #3a,#03,#b3,#03,#3f,#03,#b3,#00 + db #3f,#03,#b3,#03,#33,#02,#b3,#00 + db #b8,#b3,#00,#b3,#b3,#03,#ff,#bd + db #b3,#00,#b8,#b3,#03,#b3,#b3,#05 + db #bd,#b3,#03,#41,#02,#b3,#00,#bd + db #b3,#05,#c1,#b3,#03,#3f,#02,#b3 + db #00,#bd,#b3,#00,#3f,#02,#b3,#03 + db #bd,#b3,#03,#3f,#02,#b3,#05,#3c + db #03,#b3,#00,#3c,#03,#b3,#03,#3d + db #03,#b3,#00,#3d,#03,#b3,#03,#3f + db #03,#b3,#00,#bf,#b3,#03,#3d,#02 + db #b3,#00,#bf,#b3,#05,#3d,#03,#b3 + db #03,#41,#03,#b3,#00,#41,#03,#b3 + db #03,#42,#03,#b3,#00,#42,#03,#b3 + db #03,#42,#02,#b3,#05,#45,#03,#b3 + db #00,#c5,#b3,#03,#46,#02,#b3,#00 + db #c5,#b3,#05,#c6,#b3,#03,#48,#02 + db #b3,#00,#c6,#b3,#05,#c8,#b3,#03 + db #ff,#cd,#b1,#01,#cd,#b1,#03,#ce + db #b1,#04,#cd,#b1,#02,#cd,#b1,#04 + db #ce,#b1,#05,#cd,#b1,#03,#cd,#b1 + db #05,#ce,#b1,#06,#cd,#b1,#04,#cd + db #b1,#06,#ce,#b1,#07,#cd,#b1,#05 + db #cd,#b1,#07,#ce,#b1,#09,#4d,#03 + db #b1,#07,#4d,#03,#b1,#08,#4d,#03 + db #b1,#09,#4d,#03,#b1,#0a,#4d,#03 + db #b1,#0b,#4d,#02,#b1,#0c,#52,#02 + db #b1,#00,#d4,#b1,#01,#52,#82,#d4 + db #b1,#02,#52,#82,#d4,#b1,#03,#52 + db #82,#d4,#b1,#04,#52,#82,#d4,#b1 + db #05,#52,#82,#d4,#b1,#07,#52,#82 + db #d4,#b1,#08,#52,#83,#52,#08,#b1 + db #09,#ff,#cd,#b7,#06,#c6,#b7,#09 + db #cb,#b7,#06,#cd,#b7,#09,#c9,#b7 + db #06,#cb,#b7,#09,#c6,#b7,#06,#c9 + db #b7,#09,#cd,#b7,#06,#c6,#b7,#09 + db #cb,#b7,#06,#cd,#b7,#09,#c9,#b7 + db #06,#cb,#b7,#09,#c6,#b7,#06,#c9 + db #b7,#09,#cd,#b7,#05,#c6,#b7,#09 + db #cb,#b7,#05,#cd,#b7,#07,#c9,#b7 + db #05,#cb,#b7,#07,#c6,#b7,#05,#c9 + db #b7,#07,#cd,#b7,#05,#c6,#b7,#07 + db #cb,#b7,#05,#cd,#b7,#07,#c9,#b7 + db #05,#cb,#b7,#07,#c6,#b7,#05,#c9 + db #b7,#07,#cd,#b7,#03,#c6,#b7,#07 + db #cb,#b7,#03,#cd,#b7,#05,#c9,#b7 + db #03,#cb,#b7,#05,#c6,#b7,#03,#c9 + db #b7,#05,#cd,#b7,#02,#c6,#b7,#05 + db #cb,#b7,#02,#cd,#b7,#04,#c9,#b7 + db #02,#cb,#b7,#04,#c6,#b7,#02,#c9 + db #b7,#04,#cd,#b7,#01,#c6,#b7,#04 + db #cb,#b7,#01,#cd,#b7,#03,#c9,#b7 + db #01,#cb,#b7,#03,#c6,#b7,#01,#c9 + db #b7,#03,#cd,#b7,#00,#c6,#b7,#03 + db #cb,#b7,#00,#cd,#b7,#02,#c9,#b7 + db #00,#cb,#b7,#02,#c6,#b7,#00,#c9 + db #b7,#02,#ff,#cd,#17,#c6,#b7,#03 + db #cb,#b7,#00,#cd,#b7,#03,#c9,#b7 + db #00,#cb,#b7,#03,#c6,#b7,#00,#c9 + db #b7,#03,#cd,#b7,#00,#c6,#b7,#03 + db #cb,#b7,#00,#cd,#b7,#03,#c9,#b7 + db #00,#cb,#b7,#03,#c6,#b7,#00,#c9 + db #b7,#03,#cd,#b7,#00,#c6,#b7,#03 + db #cb,#b7,#00,#cd,#b7,#03,#c9,#b7 + db #00,#cb,#b7,#03,#c6,#b7,#00,#c9 + db #b7,#03,#cd,#b7,#00,#c6,#b7,#03 + db #cb,#b7,#00,#cd,#b7,#03,#c9,#b7 + db #00,#cb,#b7,#03,#c6,#b7,#00,#c9 + db #b7,#03,#cd,#b7,#00,#c6,#b7,#03 + db #cb,#b7,#00,#cd,#b7,#03,#c9,#b7 + db #00,#cb,#b7,#03,#c6,#b7,#00,#c9 + db #b7,#03,#cd,#b7,#00,#c6,#b7,#03 + db #cb,#b7,#00,#cd,#b7,#03,#c9,#b7 + db #00,#cb,#b7,#03,#c6,#b7,#00,#c9 + db #b7,#03,#cd,#b7,#00,#c6,#b7,#03 + db #cb,#b7,#00,#cd,#b7,#03,#c9,#b7 + db #00,#cb,#b7,#03,#c6,#b7,#00,#c9 + db #b7,#03,#cd,#b7,#00,#c6,#b7,#03 + db #cb,#b7,#00,#cd,#b7,#03,#c9,#b7 + db #00,#cb,#b7,#03,#c6,#b7,#00,#c9 + db #b7,#03,#ff,#cd,#b7,#00,#c6,#b7 + db #03,#cb,#b7,#00,#cd,#b7,#03,#c9 + db #b7,#00,#cb,#b7,#03,#c6,#b7,#00 + db #c9,#b7,#03,#cd,#b7,#00,#c6,#b7 + db #03,#cb,#b7,#00,#cd,#b7,#03,#c9 + db #b7,#00,#cb,#b7,#03,#c6,#b7,#00 + db #c9,#b7,#03,#cd,#b7,#00,#c6,#b7 + db #03,#cb,#b7,#00,#cd,#b7,#03,#c9 + db #b7,#00,#cb,#b7,#03,#c6,#b7,#00 + db #c9,#b7,#03,#cd,#b7,#00,#c6,#b7 + db #03,#cb,#b7,#00,#cd,#b7,#03,#c9 + db #b7,#00,#cb,#b7,#03,#c6,#b7,#00 + db #c9,#b7,#03,#cd,#b7,#00,#c6,#b7 + db #03,#cb,#b7,#00,#cd,#b7,#03,#c9 + db #b7,#00,#cb,#b7,#03,#c6,#b7,#00 + db #c9,#b7,#03,#cd,#b7,#00,#c6,#b7 + db #03,#cb,#b7,#00,#cd,#b7,#03,#c9 + db #b7,#00,#cb,#b7,#03,#c6,#b7,#00 + db #c9,#b7,#03,#cd,#b7,#00,#c6,#b7 + db #03,#cb,#b7,#00,#cd,#b7,#03,#c9 + db #b7,#00,#cb,#b7,#03,#c6,#b7,#00 + db #c9,#b7,#03,#cd,#b7,#00,#c6,#b7 + db #03,#cb,#b7,#00,#cd,#b7,#03,#c9 + db #b7,#00,#cb,#b7,#03,#c6,#b7,#00 + db #c9,#b7,#03,#ff,#cd,#b7,#00,#c6 + db #b7,#03,#cb,#b7,#00,#cd,#b7,#03 + db #c9,#b7,#00,#cb,#b7,#03,#c6,#b7 + db #00,#c9,#b7,#03,#cd,#b7,#00,#c6 + db #b7,#03,#cb,#b7,#00,#cd,#b7,#03 + db #c9,#b7,#00,#cb,#b7,#03,#c6,#b7 + db #00,#c9,#b7,#03,#cd,#b7,#00,#c6 + db #b7,#03,#cb,#b7,#00,#cd,#b7,#03 + db #c9,#b7,#00,#cb,#b7,#03,#c6,#b7 + db #00,#c9,#b7,#03,#cd,#b7,#00,#c6 + db #b7,#03,#cb,#b7,#00,#cd,#b7,#03 + db #c9,#b7,#00,#cb,#b7,#03,#c6,#b7 + db #00,#c9,#b7,#03,#cd,#b7,#00,#c6 + db #b7,#03,#cb,#b7,#00,#cd,#b7,#03 + db #c9,#b7,#00,#cb,#b7,#03,#c6,#b7 + db #00,#c9,#b7,#03,#cd,#b7,#00,#c6 + db #b7,#03,#cb,#b7,#00,#cd,#b7,#03 + db #c9,#b7,#00,#cb,#b7,#03,#c6,#b7 + db #00,#c9,#b7,#03,#cd,#b7,#00,#c6 + db #b7,#03,#cb,#b7,#00,#cd,#b7,#03 + db #c9,#b7,#00,#cb,#b7,#03,#c6,#b7 + db #00,#c9,#b7,#03,#cd,#b7,#00,#c6 + db #b7,#03,#cb,#b7,#00,#cd,#b7,#03 + db #c9,#b7,#00,#cb,#b7,#03,#c6,#b7 + db #00,#c9,#b7,#03,#ff,#55,#10,#f5 + db #04,#54,#08,#f5,#05,#50,#08,#f5 + db #06,#52,#18,#f5,#00,#54,#08,#f5 + db #05,#ff,#55,#10,#f5,#04,#54,#08 + db #f5,#05,#50,#08,#f5,#06,#52,#18 + db #f5,#00,#54,#08,#f5,#05,#ff,#59 + db #20,#f5,#05,#55,#20,#f5,#04,#ff + db #cd,#17,#c6,#b7,#03,#cb,#b7,#00 + db #cd,#b7,#03,#c9,#b7,#00,#cb,#b7 + db #03,#c6,#b7,#00,#c9,#b7,#03,#cd + db #b7,#00,#c6,#b7,#03,#cb,#b7,#00 + db #cd,#b7,#03,#c9,#b7,#00,#cb,#b7 + db #03,#c6,#b7,#00,#c9,#b7,#03,#cd + db #b7,#00,#c6,#b7,#03,#cb,#b7,#00 + db #cd,#b7,#03,#c9,#b7,#00,#cb,#b7 + db #03,#c6,#b7,#00,#c9,#b7,#03,#cd + db #b7,#00,#c6,#b7,#03,#cb,#b7,#00 + db #cd,#b7,#03,#c9,#b7,#00,#cb,#b7 + db #03,#c6,#b7,#00,#c9,#b7,#03,#cd + db #b7,#00,#c6,#b7,#03,#cb,#b7,#00 + db #cd,#b7,#03,#c9,#b7,#00,#cb,#b7 + db #03,#c6,#b7,#00,#c9,#b7,#03,#cd + db #b7,#00,#c6,#b7,#03,#cb,#b7,#00 + db #cd,#b7,#03,#c9,#b7,#00,#cb,#b7 + db #03,#c6,#b7,#00,#c9,#b7,#03,#cd + db #b7,#00,#c6,#b7,#03,#cb,#b7,#00 + db #cd,#b7,#03,#c9,#b7,#00,#cb,#b7 + db #03,#c6,#b7,#00,#c9,#b7,#03,#cd + db #b7,#00,#c6,#b7,#03,#cb,#b7,#00 + db #cd,#b7,#03,#c9,#b7,#00,#cb,#b7 + db #03,#c6,#b7,#00,#c9,#b7,#03,#ff + db #55,#10,#f5,#04,#54,#08,#f5,#05 + db #50,#08,#f5,#06,#52,#18,#f5,#00 + db #54,#08,#f5,#05,#ff,#55,#10,#f5 + db #04,#54,#08,#f5,#05,#50,#08,#f5 + db #06,#52,#18,#f5,#00,#54,#08,#f5 + db #05,#ff,#59,#20,#f5,#05,#55,#20 + db #f5,#04,#ff +; +.music_info + db "Amsdos Advert (1993)(Gausoft)(Kangaroo)",0 + db "ST-Module",0 + + read "music_end.asm" \ No newline at end of file diff --git a/ASM/Amstrad CPC Expo 2001 Invitro (2001)(Benediction)(Eliot)(ST-128 Module).asm b/ASM/Amstrad CPC Expo 2001 Invitro (2001)(Benediction)(Eliot)(ST-128 Module).asm index a42ade12..5fd01f09 100644 --- a/ASM/Amstrad CPC Expo 2001 Invitro (2001)(Benediction)(Eliot)(ST-128 Module).asm +++ b/ASM/Amstrad CPC Expo 2001 Invitro (2001)(Benediction)(Eliot)(ST-128 Module).asm @@ -1,15 +1,15 @@ ; Music of Amstrad CPC Expo 2001 Invitro (2001)(Benediction)(Eliot)(ST-128 Module) ; Ripped by Megachur the 03/10/2014 -; $VER 1.4 +; $VER 1.5 - IFDEF FILENAME_WRITE +IFDEF FILENAME_WRITE write "AMSTCE2I.BIN" - ENDIF +ENDIF -music_date_rip_day equ 03 -music_date_rip_month equ 10 -music_date_rip_year equ 2014 -music_adr equ &4000 +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 read "music_header.asm" diff --git a/ASM/Amstrad Expo 2005 Calimero (2006)(Public Domain)(Zik)(ST-128 Module).asm b/ASM/Amstrad Expo 2005 Calimero (2006)(Public Domain)(Zik)(ST-128 Module).asm index 618bffd0..1c661830 100644 --- a/ASM/Amstrad Expo 2005 Calimero (2006)(Public Domain)(Zik)(ST-128 Module).asm +++ b/ASM/Amstrad Expo 2005 Calimero (2006)(Public Domain)(Zik)(ST-128 Module).asm @@ -1,15 +1,15 @@ ; Music of Amstrad Expo 2005 Calimero (2006)(Public Domain)(Zik)(ST-128 Module) ; Ripped by Megachur the 06/10/2014 -; $VER 1.4 +; $VER 1.5 - IFDEF FILENAME_WRITE +IFDEF FILENAME_WRITE write "AMSTRE2C.BIN" - ENDIF +ENDIF -music_date_rip_day equ 06 -music_date_rip_month equ 10 -music_date_rip_year equ 2014 -music_adr equ &5000 +MUSIC_DATE_RIP_DAY equ 06 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #5000 read "music_header.asm" diff --git a/ASM/Amstrad Expo 2005 Calimero Intro (2006)(Public Domain)(Zik)(ST-128 Module).asm b/ASM/Amstrad Expo 2005 Calimero Intro (2006)(Public Domain)(Zik)(ST-128 Module).asm index 7c6205cf..c9ba8a63 100644 --- a/ASM/Amstrad Expo 2005 Calimero Intro (2006)(Public Domain)(Zik)(ST-128 Module).asm +++ b/ASM/Amstrad Expo 2005 Calimero Intro (2006)(Public Domain)(Zik)(ST-128 Module).asm @@ -1,15 +1,15 @@ ; Music of Amstrad Expo 2005 Calimero Intro (2006)(Public Domain)(Zik)(ST-128 Module) ; Ripped by Megachur the 06/10/2014 -; $VER 1.4 +; $VER 1.5 - IFDEF FILENAME_WRITE +IFDEF FILENAME_WRITE write "AMSTRE2I.BIN" - ENDIF +ENDIF -music_date_rip_day equ 06 -music_date_rip_month equ 10 -music_date_rip_year equ 2014 -music_adr equ &4000 +MUSIC_DATE_RIP_DAY equ 06 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 read "music_header.asm" diff --git a/ASM/Amstrad Expo 2005 Turn Disk (2006)(Public Domain)()(ST-128 Module).asm b/ASM/Amstrad Expo 2005 Turn Disk (2006)(Public Domain)()(ST-128 Module).asm index d95b04f1..8b43403a 100644 --- a/ASM/Amstrad Expo 2005 Turn Disk (2006)(Public Domain)()(ST-128 Module).asm +++ b/ASM/Amstrad Expo 2005 Turn Disk (2006)(Public Domain)()(ST-128 Module).asm @@ -1,15 +1,15 @@ ; Music of Amstrad Expo 2005 Turn Disk (2006)(Public Domain)()(ST-128 Module) ; Ripped by Megachur the 06/10/2014 -; $VER 1.4 +; $VER 1.5 - IFDEF FILENAME_WRITE +IFDEF FILENAME_WRITE write "AMSTRE2T.BIN" - ENDIF +ENDIF -music_date_rip_day equ 06 -music_date_rip_month equ 10 -music_date_rip_year equ 2014 -music_adr equ &4000 +MUSIC_DATE_RIP_DAY equ 06 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 read "music_header.asm" diff --git a/ASM/Anarchy (1988)(Hewson)(Dave Rogers)().asm b/ASM/Anarchy (1988)(Hewson)(Dave Rogers)().asm new file mode 100644 index 00000000..1966d9c2 --- /dev/null +++ b/ASM/Anarchy (1988)(Hewson)(Dave Rogers)().asm @@ -0,0 +1,882 @@ +; Music of Anarchy (1988)(Hewson)(Dave Rogers)() +; Ripped by Megachur the 07/11/2006 +; $VER 1.4 + + IFDEF FILENAME_WRITE + write "ANARCHY.BIN" + ENDIF + +music_date_rip_day equ 07 +music_date_rip_month equ 11 +music_date_rip_year equ 2006 +music_adr equ &1ffd +first_theme equ 0 +last_theme equ 1 + + read "music_header.asm" + + jp l200c ; init music + jp l20bf ; play music + jp l2063 ; stop music + + ld e,#01 + ld a,#01 + jr l201f +; +.real_init_music +.l200c +; + ld a,#01 + jr l201f + ld a,#02 + jr l201f + ld a,#03 + jr l201f +.l2019 equ $ + 1 + ld a,#02 + xor #01 + ld (l2019),a +.l201f + ld ix,l22e5 + dec a + jr z,l2031 + ld ix,l2308 + dec a + jr z,l2031 + ld ix,l232b +.l2031 + call l209d + ld a,(hl) + cp #f4 + ld a,#0a + jr nz,l203e + inc hl + ld a,(hl) + inc hl +.l203e + cp (ix+#10) + ret c + ld (ix+#10),a + ld (ix+#12),l + ld (ix+#13),h + ld (ix+#14),l + ld (ix+#15),h + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#11),#01 + xor a + ld (ix+#18),a + ld (ix+#20),a + ret +; +.stop_music +.l2063 +; + xor a + ld (l22f5),a + ld (l2318),a + ld (l233b),a + ld (l22d1),a + ld (l22d2),a + ld (l22d3),a + ld a,#3f + ld (l22d0),a +.l207b + xor a + ld hl,l22d6 + ld de,#f40d +.l2082 + ld b,d + out (c),e + ld bc,#f6c0 + out (c),c + out (c),a + ld b,d + ld c,(hl) + dec hl + out (c),c + ld bc,#f680 + out (c),c + out (c),a + dec e + jp p,l2082 + ret +.l209d + ld a,e + add a + add l246f ;#6f + ld l,a + adc l246f/&100 ;#24 + sub l + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ld hl,l25d4 + add hl,de + ret +.l20ae + ld a,e + add a + add l243d ;#3d + ld l,a + adc l243d/&100 ;#24 + sub l + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ld hl,l24c9 + add hl,de + ret +; +.play_music +.l20bf +; + call l207b + ld ix,l22e5 + ld iy,l22c9 + call l20e6 + ld ix,l2308 + ld iy,l22cb + call l20e6 + ld ix,l232b + ld iy,l22cd + call l20e6 + jp l2280 +.l20e6 + ld a,(ix+#10) + or a + ret z + dec (ix+#11) + jp nz,l2229 + ld (ix+#1e),#14 +.l20f5 + ld h,(ix+#13) + ld l,(ix+#12) +.l20fb + ld a,(hl) + inc hl + ld e,(hl) + inc hl +.l20ff + ld (ix+#13),h + ld (ix+#12),l + dec (ix+#1e) + ret z + cp #00 + jp z,l21df + cp #65 + jp c,l21dc + cp #dc + jp c,l21b3 + cp #e4 + jr z,l2157 + cp #e3 + jp z,l21da + cp #e1 + jp z,l21a6 + cp #e9 + jr z,l2166 + cp #e8 + jr z,l2172 + cp #ea + jr z,l217e + cp #e2 + jp z,l21c2 + cp #e5 + jr z,l2187 + cp #e6 + jr z,l2161 + cp #f0 + jp z,l21bc + cp #ff + jr z,l2193 + cp #fc + jr c,l20fb + push ix + sub #fb + call l201f + pop ix + jr l20f5 +.l2157 + ld a,e + ld (l22cf),a + ld (ix+#19),#01 + jr l20fb +.l2161 + ld (ix+#18),e + jr l20fb +.l2166 + call l20ae + ld (ix+#0e),l + ld (ix+#0f),h + jp l20f5 +.l2172 + call l20ae + ld (ix+#0c),l + ld (ix+#0d),h + jp l20f5 +.l217e + call l20ae + ld (l22e3),hl + jp l20f5 +.l2187 + ld (ix+#15),h + ld (ix+#14),l + call l209d + jp l20fb +.l2193 + ld h,(ix+#15) + ld l,(ix+#14) + ld a,(hl) + inc a + jr nz,l21a3 + ld h,(ix+#17) + ld l,(ix+#16) +.l21a3 + jp l20fb +.l21a6 + ld (ix+#10),#00 +.l21aa + ld h,(ix+#1d) + ld l,(ix+#1c) + ld (hl),#00 + ret +.l21b3 + and #7f + dec hl + ld e,(ix+#1f) + jp l20ff +.l21bc + ld (ix+#20),e + jp l20fb +.l21c3 equ $ + 1 +.l21c2 + ld hl,l28b2 + ld c,l + ld b,h + add hl,hl + add hl,hl + add hl,bc + add hl,hl + add hl,hl + add hl,hl + add hl,bc + ld (l21c3),hl + ld a,h + and e + inc a + ld (l21db),a + jp l20f5 +.l21db equ $ + 1 +.l21da + ld a,#2a +.l21dc + add (ix+#18) +.l21df + ld (ix+#11),e + ld (ix+#1f),e + ld (ix+#21),a + call l226e + call l21aa + push ix + pop de + ld hl,#0008 + add hl,de + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + dec (ix+#19) + ld (ix+#19),#00 + ld l,(ix+#1a) + jr nz,l221d + ld hl,(l22e3) + ld (l22db),hl + ld hl,#0000 + ld (l22d7),hl +.l221d + ld a,(l22d0) + and (ix+#1b) + or l + and #3f + ld (l22d0),a +.l2229 + call l229c + ld h,(ix+#1d) + ld l,(ix+#1c) + ld a,(hl) + add c + sub #80 + ld (hl),a + ld a,(iy+#00) + or (iy+#01) + ret z + ld a,(ix+#20) + or a + jp nz,l225e + inc ix + inc ix + call l229c + ld h,(iy+#01) + ld l,(iy+#00) + add hl,bc + ld c,#80 + sbc hl,bc + ld (iy+#01),h + ld (iy+#00),l + ret +.l225e + ld a,(ix+#22) + xor #01 + ld (ix+#22),a + ld a,(ix+#21) + jr z,l226e + add (ix+#20) +.l226e + add a + add l2375 ;#75 + ld e,a + adc l2375/&100 ;#23 + sub e + ld d,a + ld a,(de) + ld (iy+#00),a + inc de + ld a,(de) + ld (iy+#01),a + ret +.l2280 + ld ix,l22d7 + call l229c + ld a,(l22cf) + add c + sub #80 + ld (l22cf),a + cp #11 + ret c + ld a,(l22d0) + or #38 + ld (l22d0),a + ret +.l229c + push ix + pop hl + ld d,(ix+#05) + ld e,(ix+#04) + inc (hl) + ld a,(de) + sub (hl) + ld bc,#0080 + ret nz + ld (hl),a + inc de + ld a,(de) + ld c,a + inc de + inc hl + inc (hl) + ld a,(de) + sub (hl) + ret nz + ld (hl),a + inc de + ld a,(de) + inc a + jr nz,l22c2 + ld d,(ix+#0d) + ld e,(ix+#0c) +.l22c2 + ld (ix+#05),d + ld (ix+#04),e + ret +.l22d0 equ $ + 7 +.l22cf equ $ + 6 +.l22cd equ $ + 4 +.l22cb equ $ + 2 +.l22c9 + db #00,#00,#00,#00,#00,#00,#00,#38 +.l22d7 equ $ + 6 +.l22d6 equ $ + 5 +.l22d3 equ $ + 2 +.l22d2 equ $ + 1 +.l22d1 + db #00,#00,#00,#64,#00,#0a,#00,#00 + db #0a,#00 +.l22db + db #00,#00,#04,#00,#00,#00,#12,#00 +.l22e3 + db #00,#00 +.l22e5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l22f5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#08,#36 + dw l22d1 + db #00,#00,#00,#00,#00 +.l2308 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2318 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#10,#2d + dw l22d2 + db #00,#00,#00,#00,#00 +.l232b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l233b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#20,#1b + dw l22d3 + db #00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +.l2375 + db #00,#00,#0c,#15,#dd,#13,#c0,#12 + db #b2,#11,#b4,#10,#c4,#0f,#e2,#0e + db #0c,#0e,#42,#0d,#84,#0c,#d0,#0b + db #26,#0b,#86,#0a,#ef,#09,#60,#09 + db #d9,#08,#5a,#08,#e2,#07,#71,#07 + db #06,#07,#a1,#06,#42,#06,#e8,#05 + db #93,#05,#43,#05,#f7,#04,#b0,#04 + db #6d,#04,#2d,#04,#f1,#03,#b8,#03 + db #83,#03,#50,#03,#21,#03,#f4,#02 + db #ca,#02,#a1,#02,#7c,#02,#58,#02 + db #36,#02,#17,#02,#f9,#01,#dc,#01 + db #c1,#01,#a8,#01,#90,#01,#7a,#01 + db #65,#01,#51,#01,#3e,#01,#2c,#01 + db #1b,#01,#0b,#01,#fc,#00,#ee,#00 + db #e1,#00,#d4,#00,#c8,#00,#bd,#00 + db #b2,#00,#a8,#00,#9f,#00,#96,#00 + db #8e,#00,#86,#00,#7e,#00,#77,#00 + db #70,#00,#6a,#00,#64,#00,#5e,#00 + db #59,#00,#54,#00,#4f,#00,#4b,#00 + db #47,#00,#43,#00,#3f,#00,#3c,#00 + db #38,#00,#35,#00,#32,#00,#2f,#00 + db #2d,#00,#2a,#00,#28,#00,#25,#00 + db #23,#00,#21,#00,#20,#00,#1e,#00 + db #1c,#00,#1b,#00,#19,#00,#18,#00 + db #16,#00,#15,#00,#14,#00,#00,#00 +.l243d + db #00,#00,#04,#00,#0b,#00,#15,#00 + db #25,#00,#3b,#00,#45,#00,#4f,#00 + db #59,#00,#63,#00,#79,#00,#83,#00 + db #8d,#00,#97,#00,#a1,#00,#ab,#00 + db #b5,#00,#b9,#00,#c6,#00,#d3,#00 + db #dd,#00,#e7,#00,#f1,#00,#f8,#00 + db #02,#01 +.l246f + db #00,#00,#2b,#00,#4a,#00,#74,#00 + db #87,#00,#ad,#00,#d3,#00,#fb,#00 + db #1e,#01,#29,#01,#36,#01,#55,#01 + db #6e,#01,#94,#01,#9e,#01,#ad,#01 + db #d5,#01,#eb,#01,#2d,#02,#3c,#02 + db #48,#02,#82,#02,#a3,#02,#b8,#02 + db #fe,#02,#04,#03,#14,#03,#1d,#03 + db #28,#03,#34,#03,#3b,#03,#44,#03 + db #53,#03,#58,#03,#6b,#03,#80,#03 + db #93,#03,#ae,#03,#b5,#03,#c0,#03 + db #cd,#03,#da,#03,#db,#03,#00,#00 + db #00,#00 +.l24c9 + db #c8,#80,#c8,#ff,#01,#80,#01,#01 + db #b4,#01,#ff,#01,#8d,#01,#01,#7f + db #01,#01,#74,#01,#ff,#01,#8f,#01 + db #01,#80,#01,#01,#78,#01,#01,#88 + db #01,#c8,#80,#c8,#ff,#01,#8f,#01 + db #01,#7f,#02,#02,#7f,#02,#05,#7f + db #02,#08,#7f,#02,#0e,#7f,#07,#c8 + db #80,#c8,#ff,#01,#8c,#01,#01,#7f + db #03,#c8,#80,#c8,#ff,#01,#8f,#01 + db #01,#7e,#07,#c8,#80,#c8,#ff,#01 + db #8c,#01,#0b,#7f,#03,#c8,#80,#c8 + db #ff,#01,#89,#01,#06,#7f,#09,#c8 + db #80,#c8,#ff,#01,#8f,#01,#01,#77 + db #01,#01,#89,#01,#01,#7b,#01,#01 + db #85,#01,#0b,#7f,#0f,#c8,#80,#c8 + db #ff,#01,#8c,#01,#01,#7c,#03,#c8 + db #80,#c8,#ff,#01,#74,#01,#01,#84 + db #03,#c8,#80,#c8,#ff,#02,#81,#02 + db #02,#7f,#03,#02,#81,#01,#ff,#01 + db #81,#01,#01,#7f,#02,#01,#81,#01 + db #ff,#01,#82,#01,#01,#7c,#01,#01 + db #82,#01,#ff,#01,#83,#02,#01,#7d + db #04,#01,#83,#02,#ff,#02,#7f,#01 + db #ff,#01,#8d,#01,#01,#7f,#07,#05 + db #7f,#06,#c8,#80,#c8,#ff,#01,#b2 + db #01,#01,#44,#01,#01,#c6,#01,#01 + db #44,#01,#ff,#01,#81,#07,#02,#81 + db #08,#c8,#80,#c8,#ff,#02,#8a,#07 + db #04,#8a,#08,#c8,#80,#c8,#ff,#04 + db #81,#07,#09,#81,#04,#09,#7f,#0b + db #ff,#01,#84,#01,#c8,#80,#c8,#ff + db #01,#8f,#01,#01,#7e,#03,#01,#77 + db #01,#ff,#01,#bc,#01,#01,#6f,#04 +.l25d4 equ $ + 3 + db #ff,#00,#00,#ea,#10,#e8,#04,#e4 + db #0e,#00,#06,#e4,#0e,#80,#e4,#0e + db #00,#0c,#e2,#0f,#e5,#07,#e5,#07 + db #e8,#04,#e4,#0e,#00,#06,#e4,#0e + db #80,#e4,#0e,#00,#0c,#e5,#07,#e5 + db #07,#ff,#ff,#ff,#00,#00,#fd,#02 + db #e8,#03,#e9,#0c,#e6,#06,#e5,#0a + db #e5,#0a,#e5,#0a,#e5,#0d,#e8,#03 + db #e5,#10,#e5,#10,#e5,#10,#e5,#10 + db #e5,#10,#e5,#13,#ff,#fe,#03,#e8 + db #02,#e9,#0a,#e6,#12,#e5,#0b,#3c + db #18,#bb,#80,#e5,#0b,#c0,#be,#80 + db #f0,#00,#e5,#0c,#e8,#02,#e5,#0e + db #f0,#00,#e9,#0d,#e8,#09,#e5,#11 + db #fe,#15,#e8,#09,#e5,#14,#ff,#e5 + db #04,#e5,#04,#e5,#04,#e5,#04,#e5 + db #04,#e5,#04,#e5,#04,#e5,#0f,#ff + db #00,#00,#ea,#01,#e8,#04,#e9,#0e + db #e6,#06,#e4,#0e,#37,#06,#e4,#01 + db #b4,#e4,#0e,#b9,#e4,#01,#b4,#ea + db #00,#e4,#06,#bb,#ea,#01,#e4,#01 + db #b4,#e4,#0e,#b9,#e4,#01,#b4,#ff + db #ea,#01,#e8,#04,#e9,#0e,#e6,#06 + db #e4,#0e,#32,#06,#e4,#01,#b7,#e4 + db #0e,#b0,#e4,#01,#b7,#ea,#00,#e4 + db #06,#bb,#ea,#01,#e4,#01,#b7,#e4 + db #0e,#b0,#e4,#01,#b7,#ff,#ea,#01 + db #e8,#04,#e9,#00,#e6,#06,#e4,#0e + db #51,#06,#e4,#01,#cc,#e4,#0e,#c8 + db #e4,#01,#c5,#ea,#00,#e4,#06,#c0 + db #ea,#01,#e4,#01,#bc,#e4,#0e,#b9 + db #e4,#01,#b4,#ff,#00,#00,#fd,#08 + db #fe,#09,#e8,#05,#e9,#00,#f0,#0c + db #e6,#2c,#e3,#06,#e6,#2a,#e3,#06 + db #e6,#33,#e3,#06,#e6,#31,#e3,#06 + db #e6,#2f,#e3,#06,#e6,#2c,#e3,#06 + db #ff,#e8,#07,#e9,#00,#e6,#20,#e3 + db #0c,#e3,#0c,#ff,#e8,#07,#e9,#16 + db #e6,#20,#e3,#63,#e3,#09,#ff,#00 + db #00,#1c,#0c,#9c,#a8,#9e,#9f,#9f + db #ab,#ab,#a4,#a4,#a4,#a4,#a1,#a1 + db #ad,#ad,#ab,#ab,#ab,#ab,#a4,#a4 + db #af,#af,#30,#18,#b0,#af,#80,#ff + db #37,#24,#34,#18,#32,#0c,#b4,#b9 + db #37,#24,#34,#3c,#2f,#18,#30,#0c + db #b2,#34,#18,#34,#0c,#b6,#37,#18 + db #ff,#3b,#0c,#bb,#80,#3b,#18,#3c + db #0c,#bb,#b9,#37,#24,#34,#30,#00 + db #0c,#32,#09,#00,#03,#32,#0c,#af + db #b4,#32,#18,#37,#0c,#b6,#b4,#bb + db #40,#18,#be,#80,#ff,#00,#00,#1c + db #0c,#9c,#a8,#9e,#1f,#30,#a4,#a1 + db #ff,#37,#24,#34,#18,#32,#0c,#b4 + db #b9,#37,#24,#b4,#32,#0c,#b0,#ff + db #ea,#01,#e8,#04,#e9,#0e,#e4,#0e + db #37,#06,#e4,#01,#b7,#ea,#00,#e4 + db #06,#bb,#ea,#01,#e4,#01,#bb,#ea + db #00,#e4,#06,#be,#be,#ea,#00,#e4 + db #06,#bb,#e4,#06,#bb,#ff,#00,#00 + db #fe,#05,#2b,#0c,#ab,#af,#a6,#ab + db #9a,#ab,#ac,#fe,#06,#ad,#ad,#b4 + db #ad,#ad,#ad,#ad,#ac,#ff,#2f,#60 + db #00,#3c,#37,#0c,#b9,#bc,#3b,#18 + db #b7,#32,#30,#00,#24,#3c,#06,#80 + db #3c,#0c,#be,#43,#06,#80,#3e,#6c + db #00,#3c,#37,#0c,#b9,#bc,#3e,#18 + db #bc,#bb,#3e,#0c,#bb,#bc,#bb,#80 + db #b7,#bc,#bb,#34,#06,#80,#34,#18 + db #32,#54,#00,#30,#e8,#06,#3c,#0c + db #3b,#04,#bc,#bb,#39,#0c,#b7,#ff + db #e8,#06,#e9,#14,#ea,#0b,#e4,#0e + db #52,#05,#e1,#05,#e1,#00,#00,#21 + db #30,#a4,#a8,#ab,#9d,#9d,#9d,#9d + db #9d,#80,#ff,#34,#0c,#30,#06,#80 + db #37,#0c,#34,#06,#80,#37,#0c,#34 + db #06,#80,#b7,#80,#3b,#18,#37,#06 + db #80,#3e,#0c,#3b,#06,#80,#3e,#0c + db #3b,#06,#80,#be,#80,#43,#48,#41 + db #0c,#c0,#3e,#48,#40,#0c,#c1,#c3 + db #80,#c0,#c1,#c3,#80,#e8,#02,#b2 + db #b4,#b2,#f0,#0c,#ff,#f0,#13,#e6 + db #06,#e8,#03,#21,#30,#a4,#a8,#ab + db #f0,#00,#e6,#04,#e5,#05,#e5,#05 + db #e5,#05,#e5,#05,#e6,#04,#e5,#0f + db #80,#ff,#80,#ff,#00,#00,#fd,#17 + db #fe,#18,#e6,#06,#e8,#07,#e9,#00 + db #24,#60,#9c,#24,#30,#a3,#a8,#80 + db #fc,#01,#ff,#e6,#06,#e8,#05,#e9 + db #0c,#3c,#0c,#39,#06,#bb,#3c,#0c + db #39,#06,#bb,#3c,#0c,#39,#06,#bb + db #3c,#0c,#be,#bb,#37,#06,#b9,#3b + db #0c,#37,#06,#b9,#3b,#0c,#37,#06 + db #b9 +.l28b2 + db #3b,#0c,#b7,#b9,#36,#06,#b7,#39 + db #0c,#36,#06,#b7,#b9,#b7,#b6,#b7 + db #39,#0c,#b6,#37,#06,#b6,#b4,#b6 + db #b7,#b6,#b4,#b6,#b7,#00,#30,#ff + db #00,#04,#e5,#17,#ff,#00,#f4,#09 + db #fd,#1a,#00,#02,#fe,#1b,#80,#e8 + db #09,#e9,#00,#1f,#30,#e1,#f4,#05 + db #e8,#09,#e9,#00,#2b,#30,#e1,#f4 + db #09,#e8,#09,#e9,#00,#37,#30,#e1 + db #00,#00,#fd,#1e,#00,#01,#fe,#1d + db #80,#e6,#07,#e5,#1d,#ff,#e8,#13 + db #e9,#00,#22,#63,#e1,#e8,#15,#e9 + db #0e,#52,#63,#e1,#00,#00,#fd,#20 + db #fe,#21,#e8,#09,#e9,#12,#ea,#08 + db #e4,#05,#45,#96,#e1,#e8,#08,#54 + db #0f,#e1,#00,#1b,#e8,#01,#e9,#04 + db #ea,#0d,#e4,#07,#20,#2d,#e8,#09 + db #e9,#12,#14,#5a,#e1,#f4,#05,#e2 + db #07,#fd,#23,#fe,#24,#f0,#04,#e6 + db #32,#e8,#07,#e3,#21,#e8,#08,#e3 + db #21,#e1,#f4,#05,#f0,#05,#e6,#39 + db #e8,#07,#e3,#21,#f0,#00,#e8,#08 + db #e9,#0f,#e3,#21,#e1,#f4,#05,#e6 + db #3e,#e8,#07,#e9,#00,#e4,#01,#00 + db #01,#e3,#21,#e8,#08,#e9,#0f,#e3 + db #21,#e1,#08,#e9,#0f,#e3,#21,#e1 + db #e8,#17,#e9,#18,#54,#2a,#e1,#e8 + db #10,#e9,#17,#ea,#11,#e4,#07,#4e + db #ba,#ff,#f4,#05,#e8,#11,#e9,#12 + db #ea,#01,#e4,#01,#60,#2c,#e1,#f4 + db #05,#e8,#09,#e9,#0c,#ea,#11,#e4 + db #09,#60,#63,#e1,#e1,#e1,#20,#00 + db #33,#04,#33,#22,#11,#33,#08,#33 + db #d2,#11,#b4,#20,#38,#00,#49,#b4 + db #d2,#38,#b4,#20,#10,#00,#22,#00 + db #33,#04,#22,#49,#04,#d2,#20,#04 + db #33,#41,#62,#22,#11,#91,#82,#62 + db #f8,#11,#b4,#20,#38,#00,#d6,#b4 + db #f8,#38,#b4,#20,#10,#00,#22,#04 + db #33,#49,#26,#d6,#49,#f8,#c0,#c0 + db #c0,#c0,#d4,#fc,#d4,#fc,#d4,#cf + db #d4,#cf,#d4,#8a,#d4,#8a,#c0,#00 + db #d4,#8a,#fc,#8a,#fc,#8a,#de,#8a + db #de,#8a,#fc,#8a,#fc,#8a,#c0,#c0 + db #c0,#c0,#c0,#c0,#c0,#0c,#c0,#0c + db #c0,#0c,#c0,#0c,#c0,#0c,#c0,#c0 + db #c0,#80,#c0,#00,#0c,#00,#0c,#00 + db #0c,#00,#0c,#00,#0c,#00,#c0,#c0 + db #e2,#c0,#ea,#c0,#fb,#c0,#ff,#c0 + db #ff,#e2,#ff,#ea,#ff,#fb,#c0,#c0 + db #c0,#d1,#c0,#d5,#c0,#f7,#c0,#ff + db #d1,#ff,#d5,#ff,#f7,#ff,#20,#00 + db #33,#04,#33,#22,#11,#33,#08,#33 + db #d2,#11,#b4,#20,#38,#00,#49,#b4 + db #d2,#38,#b4,#20,#10,#00,#22,#00 + db #33,#04,#22,#49,#04,#d2,#20,#04 + db #33,#41,#62,#22,#11,#91,#82,#62 + db #f8,#11,#b4,#20,#38,#00,#d6,#b4 + db #f8,#38,#b4,#20,#10,#00,#22,#04 + db #33,#49,#26,#d6,#49,#f8,#d4,#de + db #d4,#de,#d4,#fc,#d4,#fc,#c5,#cf + db #cf,#cf,#00,#00,#00,#00,#d4,#8a + db #d4,#8a,#fc,#8a,#fc,#8a,#cf,#8a + db #cf,#8a,#00,#00,#00,#00,#c0,#0c + db #c0,#0c,#c0,#0c,#c0,#0c,#c0,#0c + db #c0,#00,#80,#00,#00,#00,#0c,#00 + db #0c,#00,#0c,#00,#0c,#00,#0c,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ba + db #ff,#ae,#ff,#24,#ff,#0c,#ba,#0c + db #ae,#0c,#24,#0c,#0c,#0c,#75,#ff + db #5d,#ff,#18,#ff,#0c,#ff,#0c,#75 + db #0c,#5d,#0c,#18,#0c,#0c,#3c,#3c + db #14,#3c,#28,#3c,#28,#00,#28,#14 + db #00,#29,#28,#6c,#9c,#3c,#3c,#3c + db #28,#3c,#14,#46,#14,#cc,#28,#3c + db #9c,#28,#9c,#14,#3c,#29,#1c,#3c + db #14,#0c,#28,#0c,#28,#00,#08,#14 + db #00,#68,#28,#29,#16,#3c,#2c,#0c + db #08,#3c,#14,#81,#14,#03,#28,#3c + db #16,#08,#16,#14,#3c,#68,#c0,#c0 + db #c0,#c0,#d1,#f3,#d1,#f3,#d1,#30 + db #d1,#30,#d1,#20,#d1,#20,#c0,#00 + db #d1,#20,#f3,#20,#f3,#20,#71,#20 + db #71,#20,#f3,#20,#f3,#20,#c0,#c0 + db #c0,#c0,#c0,#c0,#c0,#fc,#c0,#fc + db #c0,#fc,#c0,#fc,#c0,#fc,#c0,#c0 + db #c0,#80,#c0,#00,#fc,#00,#fc,#00 + db #fc,#00,#fc,#00,#fc,#00,#c0,#c0 + db #e2,#c0,#ea,#c0,#fb,#c0,#ff,#c0 + db #ff,#e2,#ff,#ea,#ff,#fb,#c0,#c0 + db #c0,#d1,#c0,#d5,#c0,#f7,#c0,#ff + db #d1,#ff,#d5,#ff,#f7,#ff,#9c,#3c + db #3c,#3c,#3c,#3c,#14,#14,#28,#00 + db #28,#3c,#3c,#46,#3c,#cc,#3c,#6c + db #3c,#3c,#3c,#14,#28,#3c,#14,#46 + db #14,#cc,#3c,#3c,#3c,#3c,#16,#3c + db #3c,#1c,#0c,#0c,#04,#04,#28,#00 + db #28,#3c,#1c,#81,#1c,#03,#3c,#29 + db #2c,#3c,#0c,#04,#08,#3c,#14,#81 + db #14,#03,#3c,#3c,#3c,#0c,#d1,#71 + db #d1,#71,#d1,#f3,#d1,#f3,#90,#30 + db #30,#30,#00,#00,#00,#00,#d1,#20 + db #d1,#20,#f3,#20,#f3,#20,#30,#20 + db #30,#20,#00,#00,#00,#00,#c0,#fc + db #c0,#fc,#c0,#fc,#c0,#fc,#c0,#fc + db #c0,#00,#80,#00,#00,#00,#fc,#00 + db #fc,#00,#fc,#00,#fc,#00,#fc,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ba + db #ff,#ae,#ff,#24,#ff,#0c,#ba,#0c + db #ae,#0c,#24,#0c,#0c,#0c,#75,#ff + db #5d,#ff,#18,#ff,#0c,#ff,#0c,#75 + db #0c,#5d,#0c,#18,#0c,#0c,#5a,#a0 + db #f0,#a0,#f0,#a0,#00,#00,#a0,#5a + db #a0,#f0,#a0,#f0,#00,#00,#5a,#a0 + db #f0,#a0,#f0,#a0,#00,#00,#a0,#5a + db #a0,#f0,#a0,#f0,#00,#00,#85,#1e + db #5a,#b4,#5a,#b4,#3c,#3c,#1e,#85 + db #b4,#5a,#b4,#5a,#3c,#3c,#85,#1e + db #5a,#b4,#5a,#b4,#3c,#3c,#1e,#85 + db #b4,#5a,#b4,#5a,#3c,#3c,#c0,#c0 + db #c0,#c0,#d5,#ff,#d5,#ff,#d5,#0c + db #d5,#0c,#d5,#08,#d5,#08,#c0,#00 + db #d5,#08,#ff,#08,#ff,#08,#5d,#08 + db #5d,#08,#ff,#08,#ff,#08,#c0,#c0 + db #c0,#c0,#c0,#c0,#c0,#0f,#c0,#0f + db #c0,#0f,#c0,#0f,#c0,#0f,#c0,#c0 + db #c0,#80,#c0,#00,#0f,#00,#0f,#00 + db #0f,#00,#0f,#00,#0f,#00,#c0,#c0 + db #6a,#c0,#4a,#c0,#1f,#c0,#0f,#c0 + db #0f,#6a,#0f,#4a,#0f,#1f,#c0,#c0 + db #c0,#95,#c0,#85,#c0,#2f,#c0,#0f + db #95,#0f,#85,#0f,#2f,#0f,#5a,#a0 + db #f0,#a0,#f0,#a0,#00,#00,#a0,#5a + db #a0,#f0,#a0,#f0,#00,#00,#5a,#a0 + db #f0,#a0,#f0,#a0,#00,#00,#a0,#5a + db #a0,#f0,#a0,#f0,#00,#00,#85,#1e + db #5a,#b4,#5a,#b4,#3c,#3c,#1e,#85 + db #b4,#5a,#b4,#5a,#3c,#3c,#85,#1e + db #5a,#b4,#5a,#b4,#3c,#3c,#1e,#85 + db #b4,#5a,#b4,#5a,#3c,#3c,#d5,#5d + db #d5,#5d,#d5,#ff,#d5,#ff,#84,#0c + db #0c,#0c,#00,#00,#00,#00,#d5,#08 + db #d5,#08,#ff,#08,#ff,#08,#0c,#08 + db #0c,#08,#00,#00,#00,#00,#c0,#0f + db #c0,#0f,#c0,#0f,#c0,#0f,#c0,#0f + db #c0,#00,#80,#00,#00,#00,#0f,#00 + db #0f,#00,#0f,#00,#0f,#00,#0f,#00 + db #00,#00,#00,#00,#00,#00,#0f,#5a + db #0f,#7a,#0f,#f0,#1f,#f0,#5a,#f0 + db #7a,#f0,#f0,#f0,#f0,#f0,#a5,#0f + db #b5,#0f,#f0,#0f,#f0,#2f,#f0,#a5 + db #f0,#b5,#f0,#f0,#f0,#f0,#86,#08 + db #18,#20,#18,#20,#08,#00,#08,#86 + db #20,#18,#20,#18,#00,#08,#86,#08 + db #18,#20,#18,#20,#08,#00,#08,#86 + db #20,#18,#20,#18,#00,#08,#d5,#ae + db #ef,#8e,#ef,#8e,#ae,#0c,#ae,#d5 + db #8e,#ef,#8e,#ef,#0c,#ae,#d5,#ae + db #ef,#8e,#ef,#8e,#ae,#0c,#ae,#d5 + db #8e,#ef,#8e,#ef,#0c,#ae,#c0,#c0 + db #c0,#c0,#81,#03,#81,#03,#81,#3c + db #81,#3c,#81,#28,#81,#28,#c0,#00 + db #81,#28,#03,#28,#03,#28,#29,#28 + db #29,#28,#03,#28,#03,#28,#c0,#c0 + db #c0,#c0,#c0,#c0,#c0,#0c,#c0,#0c + db #c0,#0c,#c0,#0c,#c0,#0c,#c0,#c0 + db #c0,#80,#c0,#00,#0c,#00,#0c,#00 + db #0c,#00,#0c,#00,#0c,#00,#c0,#c0 + db #c0,#c0,#e2,#c0,#e2,#c0,#f3,#c0 + db #f3,#c0,#f3,#e2,#f3,#e2,#c0,#c0 + db #c0,#c0,#c0,#d1,#c0,#d1,#c0,#f3 + db #c0,#f3,#d1,#f3,#d1,#f3,#86,#08 + db #18,#20,#18,#20,#08,#00,#08,#86 + db #20,#18,#20,#18,#00,#08,#86,#08 + db #18,#20,#18,#20,#08,#00,#08,#86 + db #20,#18,#20,#18,#00,#08,#d5,#ae + db #ef,#8e,#ef,#8e,#ae,#0c,#ae,#d5 + db #8e,#ef,#8e,#ef,#0c,#ae,#d5,#ae + db #ef,#8e,#ef,#8e,#ae,#0c,#ae,#d5 + db #8e,#ef,#8e,#ef,#0c,#ae,#81,#29 + db #81,#29,#81,#03,#81,#03,#94,#3c + db #3c,#3c,#00,#00,#00,#00,#81,#28 + db #81,#28,#03,#28,#03,#28,#3c,#28 + db #3c,#28,#00,#00,#00,#00,#c0,#0c + db #c0,#0c,#c0,#0c,#c0,#0c,#c0,#0c + db #c0,#00,#80,#00,#00,#00,#0c,#00 + db #0c,#00,#0c,#00,#0c,#00,#0c,#00 + db #00,#00,#00,#00,#00,#00,#f3,#b2 + db #f3,#b2,#f3,#30,#f3,#30,#b2,#30 + db #b2,#30,#30,#30,#30,#30,#71,#f3 + db #71,#f3,#30,#f3,#30,#f3,#30,#71 + db #30,#71,#30,#30,#30,#30,#20,#00 + db #00,#00,#00,#04,#00,#0c,#04,#49 + db #0c,#c3,#49,#96,#c3,#3c,#04,#49 + db #0c,#c3,#49,#96,#c3,#3c,#96,#28 + db #3c,#00,#28,#04,#00,#0c,#a2,#04 + db #00,#0c,#04,#49,#0c,#c3,#49,#d6 + db #c3,#fc,#d6,#f8,#fc,#f0,#49,#d6 + db #c3,#fc,#d6,#f8,#fc,#f0,#f8,#b4 + db #f0,#3c,#b4,#38,#3c,#30,#c0,#c0 + db #c0,#c0,#85,#0f,#85,#0f,#85,#f0 + db #85,#f0,#85,#a0,#85,#a0,#c0,#00 + db #85,#a0,#0f,#a0,#0f,#a0,#a5,#a0 + db #a5,#a0,#0f,#a0,#0f,#a0,#c0,#c0 + db #c0,#c0,#c0,#c0,#c0,#03,#c0,#03 + db #c0,#03,#c0,#03,#c0,#03,#c0,#c0 + db #c0,#80,#c0,#00,#03,#00,#03,#00 + db #03,#00,#03,#00,#03,#00,#c0,#c0 + db #c0,#c0,#e2,#c0,#e2,#c0,#f3,#c0 + db #f3,#c0,#f3,#e2,#f3,#e2,#c0,#c0 + db #c0,#c0,#c0,#d1,#c0,#d1,#c0,#f3 + db #c0,#f3,#d1,#f3,#d1,#f3,#96,#28 + db #3c,#00,#28,#04,#00,#0c,#04,#18 + db #0c,#30,#18,#20,#30,#00,#04,#18 + db #0c,#30,#18,#20,#30,#00,#20,#00 + db #00,#00,#00,#04,#00,#0c,#f8,#b4 + db #f0,#3c,#b4,#38,#3c,#30,#38,#71 + db #30,#f3,#71,#a2,#f3,#00,#38,#71 + db #30,#f3,#71,#a2,#f3,#00,#a2,#04 + db #00,#0c,#04,#49,#0c,#c3,#85,#a5 + db #85,#a5,#85,#0f,#85,#0f,#d0,#f0 + db #f0,#f0,#00,#00,#00,#00,#85,#a0 + db #85,#a0,#0f,#a0,#0f,#a0,#f0,#a0 + db #f0,#a0,#00,#00,#00,#00,#c0,#03 + db #c0,#03,#c0,#03,#c0,#03,#c0,#03 + db #c0,#00,#80,#00,#00,#00,#03,#00 + db #03,#00,#03,#00,#03,#00,#03,#00 + db #00,#00,#00,#00,#00,#00,#f3,#b2 + db #f3,#b2,#f3,#30,#f3,#30,#b2,#30 + db #b2,#30,#30,#30,#30,#30,#71,#f3 + db #71,#f3,#30,#f3,#30,#f3,#30,#71 + db #30,#71,#30,#30,#30,#30,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #2a,#00,#54,#00,#7e,#00,#a8,#00 + db #d2,#00,#fc,#00,#26,#01,#50,#01 + db #7a,#01,#a4,#01,#00,#c0,#58,#c0 + db #b0,#c0,#08,#c1,#60,#c1,#b8,#c1 + db #10,#c2,#68,#c2,#c0,#c2,#18,#c3 + db #70,#c3,#c8,#c3,#20,#c4,#78,#c4 + db #d0,#c4,#28,#c5,#80,#c5,#d8,#c5 + db #30,#c6,#88,#c6,#e0,#c6,#38,#c7 + db #90,#c7 +; +; ld e,&12 +; call &200c ; sound effects +; +.init_music ; added by Megachur +; + or a + jr nz,init_theme_1 + ld e,22 ; init main theme + jr call_init_music +.init_theme_1 + ld e,44 +.call_init_music + jp real_init_music +; +.music_info + db "Anarchy (1988)(Hewson)(Dave Rogers)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Andy Capp (1987)(Mirrorsoft)(Jason C.Brooke)().asm b/ASM/Andy Capp (1987)(Mirrorsoft)(Jason C.Brooke)().asm new file mode 100644 index 00000000..15d00a82 --- /dev/null +++ b/ASM/Andy Capp (1987)(Mirrorsoft)(Jason C.Brooke)().asm @@ -0,0 +1,719 @@ +; Music of Andy Capp (1987)(Mirrorsoft)(Jason C.Brooke)() +; Ripped by Megachur the 01/03/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ANDYCAPP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #a600 + + read "music_header.asm" +; +.play_music +; + sub a +; +.music_end equ $ + 1 +.la602 equ $ + 1 +; + cp #00 + push ix + jr z,la641 + ld b,a + ld ix,la95c + ld hl,la782 + dec (hl) + jr nz,la620 +.la613 equ $ + 1 + ld (hl),#01 + call la808 + call la806 + call la806 + ld lx,la95c ;#5c +.la621 equ $ + 1 +.la620 + ld a,#00 + ld (la9aa),a + ld bc,la9ac + call la88e + ld (la9a4),hl + ld bc,la9ad + call la88c + ld (la9a6),hl + ld bc,la9ae + call la88c + ld (la9a8),hl +.la640 + sub a +.la642 equ $ + 1 +.la641 + cp #00 + jr z,la6a6 + ld hl,la77f + dec (hl) + jr nz,la653 + ld (la9ae),a + ld (la642),a + jr la6a6 +.la653 + ld de,(la77d) + ld a,(la776) + or a + jr z,la673 + ld hl,la781 + dec (hl) + jr nz,la673 + ld (hl),a + ld hl,la777 + rrc (hl) + ld hl,(la778) + jr c,la671 + ld hl,(la77a) +.la671 + add hl,de + ex de,hl +.la673 + ld hl,(la771) + add hl,de + ld a,(la775) + or a + jr z,la68a + ex de,hl + ld hl,la780 + dec (hl) + jr nz,la689 + ld (hl),a + ld de,(la773) +.la689 + ex de,hl +.la68a + ld (la77d),hl + ld a,#10 + ld (la9ae),a + ld (la9a8),hl + ld a,l + ld hl,la77c + rrc (hl) + ld hl,la95e + res 0,(hl) + jr nc,la6a6 + inc (hl) + ld (la9aa),a +.la6a6 + ld hl,la95e + ld a,#fe + or (hl) + dec l + ld c,(hl) + dec l + rr c + rla + ld c,(hl) + rr c + rla + ld c,a + add a + add a + add a + xor c + ld (la9ab),a + sub a +.la6c0 equ $ + 1 + cp #00 + ld hl,la9b0 + ld c,a + ld de,#0cf6 + jr z,la6cf + inc d + inc l + ld (la6c0),a +.la6cf + ld a,#c0 +.la6d1 + ld b,#f4 + out (c),d + ld b,e + out (c),a + rlca + out (c),c + dec b + outd + ld b,e + out (c),a + rrca + out (c),c + dec d + jp p,la6d1 + pop ix + ret +; +.init_music +; + push bc + push de + push hl + push ix + ld hl,lab0e + ld b,#00 + ld a,(hl) + inc hl + ld (la613),a + ld ix,la95c + sub a + ld (la602),a + inc a +.la703 + ld (la782),a + inc a + ld c,a +.la708 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#24),#01 + ld (ix+#45),b + ld (ix+#42),b + ld (ix+#18),b + ld (ix+#09),e + ld (ix+#0c),d + ld (ix+#0f),c + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + pop hl + ld (ix+#03),e + ld (ix+#06),d + inc lx + dec a + jp p,la708 + ld (la602),a + pop ix + pop hl + pop de + pop bc + ret + push bc + push de + push hl + add a + ld c,a + add a + add a + ld b,#00 + ld hl,lad2c + add hl,bc + ld c,a + add hl,bc + add hl,bc + ld de,la771 + ld c,#0f + sub a + ld (la642),a + ldir + ld c,#03 + ld de,la9af + ldir + ld hl,(la775) + ld (la780),hl + ld a,#01 + ld (la642),a + ld (la6c0),a + pop hl + pop de + pop bc + ret +.la778 equ $ + 7 +.la777 equ $ + 6 +.la776 equ $ + 5 +.la775 equ $ + 4 +.la773 equ $ + 2 +.la771 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la780 equ $ + 7 +.la77f equ $ + 6 +.la77d equ $ + 4 +.la77c equ $ + 3 +.la77a equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la782 equ $ + 1 +.la781 + db #00,#00,#d4,#6e,#3f,#62,#65,#19 + db #4b,#76,#04,#31,#6f,#69 + + ld hl,la640 + ex (sp),hl +; +.stop_music +; + sub a + ld (la602),a + ld (la9ac),a + ld (la9ad),a + ld (la9ae),a + ret + + ld c,(ix+#0f) + ld l,(ix+#09) + ld h,(ix+#0c) + add hl,bc + ld a,(hl) + inc l + or (hl) + jr nz,la7b3 + sbc hl,bc + ld c,b +.la7b3 + ld d,(hl) + dec l + ld e,(hl) + inc c + inc c + ld (ix+#0f),c + jr la81b + ld a,(de) + inc de + ld (ix+#42),a + jr la81b + ld a,(de) + inc de + ld (ix+#1e),a + set 3,(ix+#45) + ld a,(de) + inc de + ld (ix+#21),a + jr la81b + ld a,(de) + inc de + ld (ix+#3c),a + ld a,(de) + inc de + ld (ix+#3f),a + add a + ld (ix+#39),a + set 4,(ix+#45) + jr la81b + set 7,(ix+#45) + set 6,(ix+#45) + jr la81b + ld (ix+#45),b + jr la81b + ld a,(de) + inc de + ld (la947),a + set 2,(ix+#45) + set 1,(ix+#45) + jr la81b +.la806 + inc lx +.la808 + dec (ix+#24) + ld a,(ix+#45) + jr nz,la84b + and #30 + ld (ix+#45),a + ld e,(ix+#03) + ld d,(ix+#06) +.la81b + ld a,(de) + inc de + cp #b0 + jr c,la83f + add #20 + jr c,la834 + add #20 + jr c,la83a + ld c,a + ld hl,la9dc + add hl,bc + ld c,(hl) + ld (ix+#18),c + jr la81b +.la834 + inc a + ld (ix+#27),a + jr la81b +.la83a + ld (ix+#36),a + jr la81b +.la83f + or a + jp p,la85d + ld c,a + ld hl,la703 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.la84b + add a + ret p + sbc a + or #01 + add (ix+#2a) + ld (ix+#2a),a + ret + ld (ix+#33),#f0 + jr la87f +.la85d + ld (ix+#2a),a + ld (ix+#12),b + ld (ix+#15),b + ld (ix+#33),b + ld (ix+#30),b + ld c,(ix+#18) + ld (ix+#1b),c + ld c,b + sub #54 + jr c,la87c + ld c,#02 + ld (la621),a +.la87c + ld (ix+#00),c +.la87f + ld a,(ix+#27) + ld (ix+#24),a + ld (ix+#06),d + ld (ix+#03),e + ret +.la88c + inc lx +.la88e + ld d,#00 + ld a,(ix+#33) + cp #f0 + jr nc,la8b2 + sub #10 + ld (ix+#33),a + jr nc,la8b2 + ld hl,laace + ld e,(ix+#36) + add hl,de + ld a,(hl) + add (ix+#30) + ld e,a + add hl,de + ld a,(hl) + inc (ix+#30) + ld (ix+#33),a +.la8b2 + or #f0 + inc a + add #0f + jr c,la8ba + sub a +.la8ba + ld (bc),a + ld hl,laacc + ld e,(ix+#1b) + inc e + add hl,de + ld a,(hl) + or a + jp p,la8cd + ld e,(ix+#18) + and #7f +.la8cd + ld (ix+#1b),e + add (ix+#2a) + add (ix+#42) + add a + ld hl,la9b2 + ld e,a + add hl,de + ld e,(hl) + inc l + ld d,(hl) + ld c,(ix+#45) + bit 4,c + jr z,la90c + ld b,(ix+#39) + ld a,(ix+#3f) + bit 5,c + jr nz,la8f9 + sub (ix+#3c) + jr nz,la901 + set 5,c + jr la901 +.la8f9 + add (ix+#3c) + cp b + jr nz,la901 + res 5,c +.la901 + ld (ix+#3f),a + srl b + sub b + ld l,a + sbc a + ld h,a + add hl,de + ex de,hl +.la90c + ld a,c + xor #01 + ld (ix+#45),a + bit 3,c + jr z,la937 + ld b,(ix+#21) + djnz la934 + ld c,(ix+#1e) + bit 7,c + jr z,la923 + dec b +.la923 + ld l,(ix+#12) + ld h,(ix+#15) + add hl,bc + ld (ix+#12),l + ld (ix+#15),h + add hl,de + ex de,hl + jr la937 +.la934 + ld (ix+#21),b +.la937 + cpl + and #03 + ld a,(ix+#00) + ld c,a + res 0,c + rra + jr nz,la94a + ld hl,la9aa +.la947 equ $ + 1 + ld (hl),#10 + or #01 +.la94a + or c + bit 2,(ix+#45) + jr z,la955 + res 1,(ix+#45) +.la955 + ld (ix+#00),a + ex de,hl + ret +.la95e equ $ + 4 +.la95c equ $ + 2 + db #00,#00,#00,#00,#00 + db #54,#68,#69,#73,#20,#6d,#75,#73 + db #69,#63,#20,#6d,#6f,#64,#75,#6c + db #65,#20,#69,#73,#20,#74,#68,#65 + db #20,#63,#6f,#70,#79,#72,#69,#67 + db #68,#74,#20,#6f,#66,#20,#4a,#61 + db #73,#2e,#43,#2e,#42,#72,#6f,#6f + db #6b,#65,#2e,#20,#28,#50,#72,#65 + db #70,#61,#72,#65,#20,#74,#6f,#20 + db #44,#69,#65,#21,#29 +.la9ab equ $ + 7 +.la9aa equ $ + 6 +.la9a8 equ $ + 4 +.la9a6 equ $ + 2 +.la9a4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la9b0 equ $ + 4 +.la9af equ $ + 3 +.la9ae equ $ + 2 +.la9ad equ $ + 1 +.la9ac + db #00,#00,#00,#00,#00,#00 +.la9b2 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c +.la9dc equ $ + 2 + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f +.laa5a + dw laba0,labb9,laba0,laba0 + dw labb8,laba0,lacbd,lacbd + dw labb9,laba0,lab9a,laba0 + dw labd8,laba0,lacbd,lacbd + dw #0000 +.laa7c + dw lab4e,lab83,lab83,lab4e + dw lab4c,lab82,lab83,lab4e + dw lac90,lac90,lab83,lab83 + dw lab15,lab4e,lab83,lab83 + dw lab4e,lac90,lac90,#0000 +.laaa4 + dw lac18,lac3e,lac3e,lac18 + dw lac16,lac3d,lac3e,lac18 + dw lacd0,lacd0,lac3e,lac3e + dw lac6f,lace2,lac55,lac55 + dw lace2,laccf,lacd0,#0000 +.laace equ $ + 2 +.laacc + db #00,#80,#05,#16,#26,#2b,#33,#1c + db #2d,#1c,#1b,#1a,#b9,#b9,#b9,#b9 + db #58,#57,#56,#55,#54,#53,#52,#51 + db #f0,#1c,#4d,#2b,#2a,#29,#b8,#b8 + db #b8,#58,#57,#56,#55,#54,#53,#52 + db #51,#f0,#3a,#39,#38,#37,#36,#f5 + db #3a,#39,#38,#57,#76,#75,#74,#73 + db #f2,#2b,#2a,#29,#28,#27,#26,#25 + db #24,#f3 +.lab0e + db #04 + dw laaa4,laa7c,laa5a +.lab15 + db #e7,#21,#e3,#24,#eb,#24,#e7,#21 + db #e3,#1f,#eb,#1d,#e7,#1f,#e3,#21 + db #e7,#24,#e3,#21,#f7,#1f,#e7,#21 + db #e3,#24,#eb,#24,#e7,#29,#e3,#2b + db #eb,#2d,#e7,#2b,#e3,#29,#e7,#2b + db #e3,#26,#f7,#29,#e9,#2b,#e4,#29 +.lab4c equ $ + 7 + db #e9,#2b,#e4,#26,#fd,#29,#85,#89 +.lab4e equ $ + 1 + db #0c,#c0,#86,#01,#02,#b0,#e7,#21 + db #e3,#24,#eb,#24,#e7,#21,#e3,#1f + db #eb,#1d,#e7,#1f,#e3,#21,#e7,#24 + db #e3,#21,#f7,#1f,#e7,#21,#e3,#24 + db #eb,#24,#e7,#21,#e3,#1f,#eb,#1d + db #e7,#1f,#e3,#21,#e7,#1f,#e3,#1d +.lab83 equ $ + 6 +.lab82 equ $ + 5 + db #f7,#1d,#89,#00,#85,#c1,#e7,#26 + db #e3,#29,#eb,#29,#e7,#28,#e3,#24 + db #eb,#26,#e7,#26,#e3,#29,#e7,#28 +.lab9a equ $ + 5 + db #e3,#24,#f7,#26,#85,#ee,#16,#18 +.laba0 equ $ + 3 + db #fd,#11,#85,#c0,#b0,#86,#02,#04 + db #eb,#11,#11,#11,#11,#16,#16,#18 + db #18,#eb,#11,#11,#11,#11,#16,#18 +.labb9 equ $ + 4 +.labb8 equ $ + 3 + db #f7,#11,#85,#c2,#eb,#1a,#1a,#18 + db #16,#1a,#18,#e7,#16,#e3,#13,#e7 + db #16,#e3,#18,#eb,#1a,#1a,#18,#16 + db #1a,#18,#e7,#16,#e3,#15,#e7,#13 +.labd8 equ $ + 3 + db #e3,#11,#85,#c4,#e7,#1a,#e3,#1a + db #e7,#1a,#e3,#1a,#e7,#18,#e3,#18 + db #eb,#16,#e7,#1a,#e3,#1a,#e7,#18 + db #e3,#18,#e7,#16,#e3,#13,#e7,#16 + db #e3,#18,#e7,#1a,#e3,#1a,#e7,#1a + db #e3,#1a,#e7,#18,#e3,#18,#eb,#16 + db #e7,#1a,#e3,#1a,#e7,#18,#e3,#18 + db #e7,#16,#e3,#15,#e7,#13,#e3,#11 +.lac18 equ $ + 3 +.lac16 equ $ + 1 + db #85,#89,#0c,#c0,#86,#01,#02,#b0 + db #eb,#18,#1d,#18,#18,#1a,#1a,#e7 + db #1c,#e3,#1a,#eb,#18,#eb,#18,#1d + db #18,#18,#1a,#e3,#1c,#18,#16,#e7 + db #15,#e3,#13,#eb,#15,#89,#00,#85 +.lac3e equ $ + 1 +.lac3d + db #c2,#eb,#22,#e7,#22,#e3,#21,#e7 + db #1f,#e3,#21,#eb,#22,#e7,#22,#e3 + db #21,#e7,#1f,#e3,#21,#f7,#22,#85 +.lac55 + db #c4,#e7,#22,#e3,#22,#e7,#22,#e3 + db #21,#e7,#1f,#e3,#21,#eb,#22,#e7 + db #22,#e3,#21,#e7,#1f,#e3,#21,#f7 +.lac6f equ $ + 2 + db #22,#85,#eb,#18,#1d,#18,#18,#1a + db #1a,#e7,#1c,#e3,#1a,#eb,#18,#18 + db #1d,#24,#29,#26,#e3,#28,#24,#22 + db #f7,#21,#ee,#26,#e4,#28,#24,#22 +.lac90 equ $ + 3 + db #fd,#21,#85,#e7,#2d,#e3,#29,#eb + db #30,#e7,#2b,#e3,#29,#eb,#2d,#e7 + db #2d,#e3,#29,#e7,#30,#e3,#29,#f7 + db #2e,#e7,#2d,#e3,#29,#eb,#30,#e7 + db #2b,#e3,#29,#eb,#2d,#e7,#2b,#e3 + db #2d,#e7,#2e,#e3,#30,#f7,#2d,#85 +.lacbd + db #eb,#11,#11,#11,#11,#11,#11,#16 + db #16,#11,#11,#11,#11,#16,#18,#f7 +.lacd0 equ $ + 3 +.laccf equ $ + 2 + db #11,#85,#c0,#eb,#18,#1d,#18,#18 + db #18,#18,#1a,#1a,#18,#1d,#18,#18 +.lace2 equ $ + 5 + db #1a,#1c,#f7,#1d,#85,#c3,#e1,#1d + db #21,#24,#29,#2d,#30,#eb,#35,#e1 + db #1d,#21,#24,#29,#2d,#30,#eb,#35 + db #e1,#1d,#22,#26,#29,#2e,#32,#eb + db #35,#e1,#1c,#1f,#24,#28,#2b,#30 + db #eb,#34,#e1,#1d,#21,#24,#29,#2d + db #30,#eb,#35,#e1,#1d,#21,#24,#29 + db #2d,#30,#eb,#35,#e1,#1d,#22,#26 + db #29,#2e,#32,#eb,#34,#e1,#1d,#21 +.lad2c equ $ + 7 + db #24,#29,#2d,#30,#eb,#35,#85,#00 + db #00,#0d,#00,#00,#01,#55,#01,#00 + db #ff,#ff,#ff,#0d,#00,#02,#64,#00 + db #0e,#00,#00,#12,#00,#00,#01,#55 + db #01,#00,#ff,#ff,#ff,#12,#00,#02 + db #64,#00,#0e,#00,#00,#a0,#00,#02 + db #01,#55,#f5,#7f,#0a,#00,#00,#aa + db #00,#08,#d0,#07,#09,#00,#00,#78 + db #00,#03,#01,#55,#eb,#7f,#14,#00 + db #00,#a0,#00,#18,#94,#11,#09,#00 + db #00,#82,#00,#03,#01,#55,#e1,#7f + db #1e,#00,#00,#a0,#00,#05,#94,#11 + db #09,#f4,#7f,#96,#00,#08,#01,#55 + db #fe,#7f,#02,#00,#00,#a0,#00,#28 + db #88,#13,#09,#00,#00,#c3,#00,#08 + db #01,#aa,#f6,#7f,#09,#00,#00,#c8 + db #00,#0f,#ee,#02,#08,#00,#00,#e1 + db #00,#08,#00,#00,#00,#00,#00,#00 + db #00,#27,#01,#0b,#5e,#01,#08,#00 + db #00,#27,#01,#08,#00,#00,#00,#00 + db #00,#00,#00,#e1,#00,#0b,#5e,#01 + db #08,#32,#00,#2c,#01,#00,#01,#55 + db #0a,#00,#f6,#7f,#00,#2c,#01,#08 + db #ac,#0d,#09,#00,#00,#16,#00,#05 + db #02,#55,#00,#00,#01,#00,#ff,#16 + db #00,#0a,#84,#03,#09,#00,#05,#05 + db #05,#05,#05,#05,#05,#05,#05,#05 + db #05,#05,#05,#05,#05,#05,#05,#05 + db #05,#05,#05,#05,#05,#05,#05,#05 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#6f,#01,#70,#ae,#3f,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#60,#00,#02,#14,#24,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0d + db #00,#7b,#96,#fb,#a6,#40,#00,#6f + db #01,#72,#01,#72,#01,#72,#01,#72 + db #01,#00,#00,#00,#00 +; +; #a95f +; db "This music module is the copyright of Jas.C.Brooke. (Prepare to Die!)" +; +.music_info + db "Andy Capp (1987)(Mirrorsoft)(Jason C.Brooke)",0 + db "This music module is the copyright of Jas.C.Brooke. (Prepare to Die!)",0 + + read "music_end.asm" diff --git a/ASM/Arcade Flight Simulator (1989)(Codemasters)(David Whittaker)().asm b/ASM/Arcade Flight Simulator (1989)(Codemasters)(David Whittaker)().asm new file mode 100644 index 00000000..0e05ed36 --- /dev/null +++ b/ASM/Arcade Flight Simulator (1989)(Codemasters)(David Whittaker)().asm @@ -0,0 +1,1646 @@ +; Music of Arcade Flight Simulator (1989)(Codemasters)(David Whittaker)() +; Ripped by Megachur the 04/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ARCADEFS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 04 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #6f66 + + read "music_header.asm" + +; +.init_music +; + call l7228 + ld b,#00 + ld hl,l7d8e + ld a,(hl) + ld (l703f),a + ld (l7755),a + inc hl + ld ix,l6fca + ld c,#22 + ld a,#03 +.l6f7e + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#20),b + ld hl,l761d + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l6f7e + ld (l7454),a + dec a + ld (l7756),a + ld (l774e),a + ret +.l6fca + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#09 +.l6fec + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#12 +.l700e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#24 +; +.play_music +; + call l7874 + ld a,(l774e) + and a + jr z,l708a +.l703a equ $ + 1 + ld a,#00 + ld (l7086),a +.l703f equ $ + 1 + ld a,#01 + ld hl,l7756 + add (hl) + ld (hl),a + jr nc,l705e + ld b,#00 + ld ix,l6fca + call l734a + ld ix,l6fec + call l734a + ld ix,l700e + call l734a +.l705e + ld ix,l6fca + call l7421 + ld (l7535),hl + ld (l753d),a + ld ix,l6fec + call l7421 + ld (l7537),hl + ld (l753e),a + ld ix,l700e + call l7421 + ld (l7539),hl + ld (l753f),a +.l7086 equ $ + 1 + ld a,#00 + ld (l753b),a +.l708a + ld a,(l774e) + and a + jr nz,l70a0 + ld (l753d),a + ld (l753e),a + ld (l753f),a + ld a,#3f + ld (l753c),a + jr l70c8 +.l70a0 + ld a,(l774d) + and #0f + xor #0f + jr z,l70c8 + ld b,a + ld a,(l753d) + sub b + jr nc,l70b1 + xor a +.l70b1 + ld (l753d),a + ld a,(l753e) + sub b + jr nc,l70bb + xor a +.l70bb + ld (l753e),a + ld a,(l753f) + sub b + jr nc,l70c5 + xor a +.l70c5 + ld (l753f),a +.l70c9 equ $ + 1 +.l70c8 + ld a,#00 + xor #ff + ld (l70c9),a + ld a,(l7752) + and a + jr z,l70fe + ld a,(l753c) + or #09 + and #fe + ld (l753c),a + ld a,#0a + ld (l753d),a +.l70e5 equ $ + 1 + ld hl,#0000 + ld a,(l7d8a) + and #3f + ld e,a + ld d,#00 + sbc hl,de + ld a,(l70c9) + or a + jr z,l70fb + srl h + rr l +.l70fb + ld (l7535),hl +.l70fe + ld a,(l7753) + and a + jr z,l712d + ld a,(l753c) + or #12 + and #fd + ld (l753c),a + ld a,#0a + ld (l753e),a +.l7114 equ $ + 1 + ld hl,#0000 + ld a,(l7d8b) + and #3f + ld e,a + ld d,#00 + sbc hl,de + ld a,(l70c9) + or a + jr nz,l712a + srl h + rr l +.l712a + ld (l7537),hl +.l712d + ld a,(l7754) + and a + jr z,l715c + ld a,(l753c) + or #24 + and #fb + ld (l753c),a + ld a,#0a + ld (l753f),a +.l7143 equ $ + 1 + ld hl,#0000 + ld a,(l7d8c) + and #3f + ld e,a + ld d,#00 + sbc hl,de + ld a,(l70c9) + or a + jr z,l7159 + srl h + rr l +.l7159 + ld (l7539),hl +.l715c + ld a,(l774f) + and a + jr z,l7184 + ld hl,(l7542) + ld (l7535),hl + ld a,(l7ced) + ld b,a + bit 3,a + jr nz,l7176 + ld a,(l7548) + ld (l753b),a +.l7176 + ld hl,l753c + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(l754a) + ld (l753d),a +.l7184 + ld a,(l7750) + and a + jr z,l71ae + ld hl,(l7544) + ld (l7537),hl + ld a,(l7d02) + ld b,a + bit 3,a + jr nz,l719e + ld a,(l7548) + ld (l753b),a +.l719e + ld hl,l753c + ld a,(hl) + or #12 + rlc b + and b + ld (hl),a + ld a,(l754b) + ld (l753e),a +.l71ae + ld a,(l7751) + and a + jr z,l71da + ld hl,(l7546) + ld (l7539),hl + ld a,(l7d17) + ld b,a + bit 3,a + jr nz,l71c8 +.l71c3 equ $ + 1 + ld a,(l7548) + ld (l753b),a +.l71c8 + ld hl,l753c + ld a,(hl) + or #24 + rlc b + rlc b + and b + ld (hl),a + ld a,(l754c) + ld (l753f),a +.l71da + ld hl,l753f + ld d,#0a +.l71df + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l71df + ret +.l7200 + ld de,#0a00 +.l7203 + call l720d + dec d + jp p,l7203 + ld de,#073f +.l720d + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.l7228 +; + xor a + ld (l774e),a + ld (l7752),a + ld (l7753),a + ld (l7754),a + call l7d62 + xor a + ld (l753d),a + ld (l753e),a + ld (l753f),a + ret + db #f1,#d5,#ce,#d8,#9b,#e0,#db,#32 + db #bb,#ac,#71,#5b,#83,#de,#27,#eb + db #ec,#f1,#aa,#0a,#01 + ld a,(de) + inc de + ld (l703f),a + jp l7358 + ld a,(de) + ld (ix+#03),a + ld l,a + inc de + ld a,(de) + ld (ix+#04),a + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + jp l7358 + pop hl + jp l7228 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l729e + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l729e + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l7358 + ld a,(ix+#21) + ld c,a + and #07 + ld hl,l7500 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l7358 + ld a,(ix+#21) + ld c,a + and #38 + ld hl,l7500 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l7358 + ld hl,l7500 + ld a,(ix+#21) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l7358 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l7358 + ld a,(de) + inc de + ld (l7454),a + jr l7358 + ld a,(de) + inc de + ld (ix+#20),a + jr l7358 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + ld (ix+#1c),a + inc de + ld (ix+#1d),#40 + jr l7358 + ld (ix+#1d),b + jr l7358 + ld (ix+#1d),#c0 + jr l7358 + set 7,(ix+#00) + set 3,(ix+#00) + jr l7358 + set 1,(ix+#00) + jr l7358 + ld (ix+#13),b + res 5,(ix+#00) + jr l7387 + jr l7383 + ld (ix+#1f),#ff + jr l7358 + ld (ix+#1f),b + jr l7358 +.l734a + dec (ix+#10) + jr nz,l73c5 + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l7358 + ld a,(de) + inc de + and a + jp m,l73d6 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l736a + ld (l703a),a +.l736a + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a +.l7383 + set 5,(ix+#00) +.l7387 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l73c4 + ld a,(l774f) + and a + jr z,l73a6 + ld a,(l7ced) + bit 3,a + jr z,l73c4 +.l73a6 + ld a,(l7750) + and a + jr z,l73b3 + ld a,(l7d02) + bit 3,a + jr z,l73c4 +.l73b3 + ld a,(l7751) + and a + jr z,l73c0 + ld a,(l7d17) + bit 3,a + jr z,l73c4 +.l73c0 + ld (ix+#1f),#ff +.l73c4 + ret +.l73c5 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l73d2 + inc (ix+#12) + ret +.l73d2 + dec (ix+#12) + ret +.l73d6 + cp #c0 + jr c,l7419 + add #20 + jr c,l73fa + add #10 + jr c,l7401 + add #10 + ld c,a + ld hl,l760e + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp l7358 +.l73fa + inc a + ld (ix+#11),a + jp l7358 +.l7401 + ld hl,l764a + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l7358 +.l7419 + ld hl,l71c3 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l7421 + ld c,(ix+#00) + bit 5,c + jr z,l7453 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l744d + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,l744d + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l744d + ld a,(ix+#18) + ld (ix+#13),a +.l7454 equ $ + 1 +.l7453 + ld a,#00 + add (ix+#12) + add (ix+#20) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,l7470 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l7470 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l754e + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l74d1 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l749a + bit 0,c + jr nz,l74b8 +.l749a + bit 5,l + jr nz,l74aa + sub (ix+#1b) + jr nc,l74b5 + set 5,(ix+#1d) + sub a + jr l74b5 +.l74aa + add (ix+#1b) + cp b + jr c,l74b5 + res 5,(ix+#1d) + ld a,b +.l74b5 + ld (ix+#1c),a +.l74b8 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l74c3 + dec d +.l74c3 + add #a0 + jr c,l74cf +.l74c7 + sla e + rl d + add #18 + jr nc,l74c7 +.l74cf + add hl,de + ex de,hl +.l74d1 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l74fc + ld b,(ix+#0e) + djnz l74f9 + ld c,(ix+#0d) + bit 7,c + jr z,l74e8 + dec b +.l74e8 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l74fc +.l74f9 + ld (ix+#0e),b +.l74fc + cpl + and #03 +.l7500 equ $ + 1 + ld a,#38 + jr nz,l750d + ld a,(l703a) + xor #08 + ld (l7086),a + ld a,#07 +.l750d + ld hl,l753c + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l7530 + and #7f + ld (ix+#1f),a + ld a,(ix+#21) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l7086),a +.l7530 + ex de,hl + ld a,(ix+#13) + ret +.l753c equ $ + 7 +.l753b equ $ + 6 +.l7539 equ $ + 4 +.l7537 equ $ + 2 +.l7535 + db #00,#00,#00,#00,#00,#00,#00,#3f +.l7544 equ $ + 7 +.l7543 equ $ + 6 +.l7542 equ $ + 5 +.l753f equ $ + 2 +.l753e equ $ + 1 +.l753d + db #0f,#0f,#0f,#00,#00,#00,#00,#00 +.l754c equ $ + 7 +.l754b equ $ + 6 +.l754a equ $ + 5 +.l7548 equ $ + 3 +.l7547 equ $ + 2 +.l7546 equ $ + 1 +.l7545 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 +.l754e + db #7c,#07,#08,#07,#b0,#06,#40,#06 + db #ec,#05,#94,#05,#44,#05,#f8,#04 + db #b0,#04,#70,#04,#2c,#04,#f0,#03 + db #be,#03,#84,#03,#58,#03,#20,#03 + db #f6,#02,#ca,#02,#a2,#02,#7c,#02 + db #58,#02,#38,#02,#16,#02,#f8,#01 + db #df,#01,#c2,#01,#ac,#01,#90,#01 + db #7b,#01,#65,#01,#51,#01,#3e,#01 + db #2c,#01,#1c,#01,#0b,#01,#fc,#00 + db #ef,#00,#e1,#00,#d6,#00,#c8,#00 + db #bd,#00,#b2,#00,#a8,#00,#9f,#00 + db #96,#00,#8e,#00,#85,#00,#7e,#00 + db #77,#00,#70,#00,#6b,#00,#64,#00 + db #5e,#00,#59,#00,#54,#00,#4f,#00 + db #4b,#00,#47,#00,#42,#00,#3f,#00 + db #3b,#00,#38,#00,#35,#00,#32,#00 + db #2f,#00,#2c,#00,#2a,#00,#27,#00 + db #25,#00,#23,#00,#21,#00,#1f,#00 + db #1d,#00,#1c,#00,#1a,#00,#19,#00 + db #17,#00,#16,#00,#15,#00,#13,#00 + db #12,#00,#11,#00,#10,#00,#0f,#00 + db #0e,#00,#0e,#00,#0d,#00,#0c,#00 + db #0b,#00,#0b,#00,#0a,#00,#09,#00 + db #09,#00,#08,#00,#08,#00,#07,#00 +.l760e + db #0f,#0f,#11,#13,#16,#19,#1b,#1d +.l761d equ $ + 7 + db #1f,#21,#22,#23,#24,#25,#26,#80 + db #00,#03,#87,#00,#04,#87,#00,#03 + db #07,#8c,#00,#04,#07,#8c,#07,#0c + db #8f,#07,#0c,#90,#03,#07,#8c,#04 + db #07,#8c,#00,#8c,#00,#83,#00,#84 + db #00,#85,#00,#87,#0c,#00,#00,#00 + db #00,#00,#00,#80 +.l764a + dw l766b,l7671,l7678,l768a + dw l7698,l769f,l76af,l76c4 + dw l76ed,l76fe,l7702,l770e + dw l771f,l7727,l772a,l772d +.l7671 equ $ + 7 +.l766b equ $ + 1 + db #01,#0f,#0e,#0d,#05,#87,#01,#0d +.l7678 equ $ + 6 + db #0b,#07,#03,#01,#87,#01,#0f,#0e + db #0c,#0b,#0d,#0c,#0a,#09,#0b,#0a + db #08,#07,#09,#08,#06,#05,#87,#01 +.l768a + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.l7698 equ $ + 6 + db #04,#03,#02,#01,#87,#01,#0f,#0d +.l769f equ $ + 5 + db #0c,#0b,#0a,#87,#01,#0d,#0e,#0f + db #0e,#0d,#0a,#08,#07,#06,#05,#04 +.l76af equ $ + 5 + db #03,#02,#01,#87,#01,#0e,#0d,#0c + db #0b,#0a,#09,#01,#08,#01,#07,#01 + db #06,#01,#05,#01,#04,#01,#02,#01 +.l76c4 equ $ + 2 + db #87,#08,#04,#06,#07,#08,#09,#0a + db #0b,#0c,#0d,#0e,#0f,#0f,#0e,#0e + db #0e,#0e,#0d,#0d,#0c,#0c,#0c,#0c + db #0b,#0b,#0b,#0b,#0a,#0a,#0a,#0a + db #09,#09,#09,#09,#08,#08,#08,#07 +.l76ed equ $ + 3 + db #06,#87,#05,#0f,#0e,#0d,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 +.l76fe equ $ + 4 + db #02,#01,#87,#01,#0e,#00,#87,#01 +.l7702 + db #0e,#0d,#0c,#0b,#0a,#09,#0b,#0a +.l770e equ $ + 4 + db #09,#08,#87,#02,#0f,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.l771f equ $ + 5 + db #03,#02,#01,#87,#03,#0e,#0d,#0c +.l7727 equ $ + 5 + db #0b,#0a,#09,#87,#01,#0d,#87,#01 +.l772d equ $ + 3 +.l772a + db #0f,#87,#03,#0f,#0e,#0d,#0c,#0b + db #0d,#0c,#0b,#0a,#09,#0b,#0a,#09 + db #08,#07,#09,#08,#07,#06,#05,#07 + db #06,#05,#04,#03,#05,#04,#03,#02 +.l7751 equ $ + 7 +.l7750 equ $ + 6 +.l774f equ $ + 5 +.l774e equ $ + 4 +.music_end equ $ + 4 +.l774d equ $ + 3 + db #01,#00,#87,#0f,#00,#00,#00,#00 +.l7756 equ $ + 4 +.l7755 equ $ + 3 +.l7754 equ $ + 2 +.l7753 equ $ + 1 +.l7752 + db #00,#00,#00,#00,#00 + ld hl,l7760 + ld b,#00 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l7760 + inc bc + ld e,l + or a + ld hl,l774f + ld (hl),#00 + ld hl,l7aa0 + add a + add l + ld l,a + jr nc,l7771 + inc h +.l7771 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l7ce7 +.l7779 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l7779 + ld a,(l7ce8) + ld (l7cf5),a + ld hl,(l7ce9) + ld (l7542),hl + ld a,(l7ced) + bit 3,a + jr nz,l7796 + ld a,l + ld (l7548),a +.l7796 + ld a,(l7cf2) + ld (l7cf6),a + ld a,(l7cf4) + ld (l7cfb),a + ld a,(l7cf1) + ld hl,l7c40 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l7cf7),hl + ld (l7cf9),hl + ld a,(hl) + ld (l754a),a + ld hl,l774f + inc (hl) + ret + ld hl,l7750 + ld (hl),#00 + ld hl,l7aa0 + add a + add l + ld l,a + jr nc,l77cc + inc h +.l77cc + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l7cfc +.l77d4 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l77d4 + ld a,(l7cfd) + ld (l7d0a),a + ld hl,(l7cfe) + ld (l7544),hl + ld a,(l7d02) + bit 3,a + jr nz,l77f1 + ld a,l + ld (l7548),a +.l77f1 + ld a,(l7d07) + ld (l7d0b),a + ld a,(l7d09) + ld (l7d10),a + ld a,(l7d06) + ld hl,l7c40 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l7d0c),hl + ld (l7d0e),hl + ld a,(hl) + ld (l754b),a + ld hl,l7750 + inc (hl) + ret + ld hl,l7751 + ld (hl),#00 + ld hl,l7aa0 + add a + add l + ld l,a + jr nc,l7827 + inc h +.l7827 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l7d11 +.l782f + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l782f + ld a,(l7d12) + ld (l7d1f),a + ld hl,(l7d13) + ld (l7546),hl + ld a,(l7d17) + bit 3,a + jr nz,l784c + ld a,l + ld (l7548),a +.l784c + ld a,(l7d1c) + ld (l7d20),a + ld a,(l7d1e) + ld (l7d25),a + ld a,(l7d1b) + ld hl,l7c40 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l7d21),hl + ld (l7d23),hl + ld a,(hl) + ld (l754c),a + ld hl,l7751 + inc (hl) + ret +.l7874 + call l7d6f + ld a,(l774f) + and a + call nz,l793c + ld a,(l7750) + and a + call nz,l79ee + ld a,(l7751) + and a + ret z + ld a,(l7d11) + and a + jr nz,l789a + ld a,(l7d1d) + and a + jr nz,l789a + ld (l7751),a + ret +.l789a + dec a + ld (l7d11),a + ld a,(l7d1f) + and a + jr nz,l78d2 + ld a,(l7d1d) + and a + jr nz,l78b0 + ld a,(l7d1a) + and a + jr z,l7914 +.l78b0 + dec a + ld (l7d1a),a + ld a,(l7d12) + ld (l7d1f),a + ld a,(l7d18) + and a + jr z,l78c3 + ld a,(l7d8c) +.l78c3 + ld b,a + ld a,(l7d13) + add b + ld (l7546),a + ld a,(l7d14) + add b + ld (l7547),a +.l78d2 + ld hl,l7d1f + dec (hl) + ld hl,l7d1e + ld a,(hl) + and a + jr z,l78e4 + ld hl,l7d25 + dec (hl) + jr nz,l7907 + ld (hl),a +.l78e4 + ld a,(l7d19) + and a + jr z,l7907 + jp p,l78fa + ld hl,(l7546) + ld de,(l7d15) + add hl,de + ld (l7546),hl + jr l7907 +.l78fa + ld hl,(l7546) + ld de,(l7d15) + and a + sbc hl,de + ld (l7546),hl +.l7907 + ld a,(l7d17) + bit 3,a + jr nz,l7914 + ld a,(l7546) + ld (l7548),a +.l7914 + ld a,(l7d20) + dec a + ld (l7d20),a + jr nz,l793b + ld a,(l7d1c) + ld (l7d20),a + ld hl,(l7d23) + ld a,(hl) + inc hl + and a + jp p,l7935 + cp #80 + jr nz,l793b + ld hl,(l7d21) + ld a,(hl) + inc hl +.l7935 + ld (l7d23),hl + ld (l754c),a +.l793b + ret +.l793c + ld a,(l7ce7) + and a + jr nz,l794c + ld a,(l7cf3) + and a + jr nz,l794c + ld (l774f),a + ret +.l794c + dec a + ld (l7ce7),a + ld a,(l7cf5) + and a + jr nz,l7984 + ld a,(l7cf3) + and a + jr nz,l7962 + ld a,(l7cf0) + and a + jr z,l79c6 +.l7962 + dec a + ld (l7cf0),a + ld a,(l7ce8) + ld (l7cf5),a + ld a,(l7cee) + and a + jr z,l7975 + ld a,(l7d8a) +.l7975 + ld b,a + ld a,(l7ce9) + add b + ld (l7542),a + ld a,(l7cea) + add b + ld (l7543),a +.l7984 + ld hl,l7cf5 + dec (hl) + ld hl,l7cf4 + ld a,(hl) + and a + jr z,l7996 + ld hl,l7cfb + dec (hl) + jr nz,l79b9 + ld (hl),a +.l7996 + ld a,(l7cef) + and a + jr z,l79b9 + jp p,l79ac + ld hl,(l7542) + ld de,(l7ceb) + add hl,de + ld (l7542),hl + jr l79b9 +.l79ac + ld hl,(l7542) + ld de,(l7ceb) + and a + sbc hl,de + ld (l7542),hl +.l79b9 + ld a,(l7ced) + bit 3,a + jr nz,l79c6 + ld a,(l7542) + ld (l7548),a +.l79c6 + ld a,(l7cf6) + dec a + ld (l7cf6),a + jr nz,l79ed + ld a,(l7cf2) + ld (l7cf6),a + ld hl,(l7cf9) + ld a,(hl) + inc hl + and a + jp p,l79e7 + cp #80 + jr nz,l79ed + ld hl,(l7cf7) + ld a,(hl) + inc hl +.l79e7 + ld (l7cf9),hl + ld (l754a),a +.l79ed + ret +.l79ee + ld a,(l7cfc) + and a + jr nz,l79fe + ld a,(l7d08) + and a + jr nz,l79fe + ld (l7750),a + ret +.l79fe + dec a + ld (l7cfc),a + ld a,(l7d0a) + and a + jr nz,l7a36 + ld a,(l7d08) + and a + jr nz,l7a14 + ld a,(l7d05) + and a + jr z,l7a78 +.l7a14 + dec a + ld (l7d05),a + ld a,(l7cfd) + ld (l7d0a),a + ld a,(l7d03) + and a + jr z,l7a27 + ld a,(l7d8b) +.l7a27 + ld b,a + ld a,(l7cfe) + add b + ld (l7544),a + ld a,(l7cff) + add b + ld (l7545),a +.l7a36 + ld hl,l7d0a + dec (hl) + ld hl,l7d09 + ld a,(hl) + and a + jr z,l7a48 + ld hl,l7d10 + dec (hl) + jr nz,l7a6b + ld (hl),a +.l7a48 + ld a,(l7d04) + and a + jr z,l7a6b + jp p,l7a5e + ld hl,(l7544) + ld de,(l7d00) + add hl,de + ld (l7544),hl + jr l7a6b +.l7a5e + ld hl,(l7544) + ld de,(l7d00) + and a + sbc hl,de + ld (l7544),hl +.l7a6b + ld a,(l7d02) + bit 3,a + jr nz,l7a78 + ld a,(l7544) + ld (l7548),a +.l7a78 + ld a,(l7d0b) + dec a + ld (l7d0b),a + jr nz,l7a9f + ld a,(l7d07) + ld (l7d0b),a + ld hl,(l7d0e) + ld a,(hl) + inc hl + and a + jp p,l7a99 + cp #80 + jr nz,l7a9f + ld hl,(l7d0c) + ld a,(hl) + inc hl +.l7a99 + ld (l7d0e),hl + ld (l754b),a +.l7a9f + ret +.l7aa0 + dw l7ad4,l7ae2,l7af0,l7afe + dw l7b0c,l7b1a,l7b28,l7b36 + dw l7b44,l7b52,l7b60,l7b6e + dw l7b7c,l7b8a,l7b98,l7ba6 + dw l7bb4,l7bc2,l7bd0,l7bde + dw l7bec,l7bfa,l7c08,l7c16 + dw l7c24,l7c32 +.l7ad4 + db #ff + db #02,#10,#00,#00,#00,#f6,#00,#00 +.l7ae2 equ $ + 5 + db #ff,#06,#02,#ff,#00,#ff,#02,#7f + db #07,#00,#00,#f6,#00,#00,#ff,#06 +.l7af0 equ $ + 3 + db #02,#ff,#00,#05,#02,#0c,#00,#01 + db #00,#f7,#00,#ff,#63,#03,#01,#00 +.l7afe equ $ + 1 + db #00,#06,#05,#47,#03,#20,#00,#f6 +.l7b0c equ $ + 7 + db #00,#ff,#63,#03,#03,#00,#00,#1e + db #ff,#0f,#00,#01,#00,#f7,#00,#01 +.l7b1a equ $ + 5 + db #63,#01,#01,#00,#02,#14,#06,#01 + db #02,#c8,#00,#f6,#00,#ff,#ff,#00 +.l7b28 equ $ + 3 + db #02,#00,#00,#46,#0a,#0a,#00,#03 + db #00,#f6,#01,#ff,#0a,#00,#04,#00 +.l7b36 equ $ + 1 + db #00,#12,#63,#c0,#01,#08,#00,#fe +.l7b44 equ $ + 7 + db #00,#01,#63,#02,#01,#00,#00,#0a + db #63,#10,#04,#08,#00,#fe,#00,#01 +.l7b52 equ $ + 5 + db #63,#03,#02,#00,#00,#0b,#05,#0f + db #00,#04,#00,#f6,#00,#01,#0a,#00 +.l7b60 equ $ + 3 + db #01,#00,#00,#28,#63,#c7,#00,#11 + db #00,#f6,#00,#ff,#63,#05,#02,#00 +.l7b6e equ $ + 1 + db #00,#0a,#14,#50,#00,#09,#00,#f6 +.l7b7c equ $ + 7 + db #00,#ff,#0a,#00,#05,#00,#00,#32 + db #ff,#1f,#00,#01,#00,#f7,#00,#01 +.l7b8a equ $ + 5 + db #ff,#01,#02,#00,#04,#1e,#02,#0b + db #00,#01,#00,#fe,#00,#ff,#00,#08 +.l7b98 equ $ + 3 + db #02,#00,#00,#0c,#63,#11,#07,#14 + db #00,#fe,#00,#01,#ff,#03,#03,#00 +.l7ba6 equ $ + 1 + db #00,#32,#05,#00,#00,#03,#00,#f6 +.l7bb4 equ $ + 7 + db #00,#ff,#63,#00,#03,#00,#00,#0a + db #63,#4f,#00,#01,#00,#f6,#00,#01 +.l7bc2 equ $ + 5 + db #00,#03,#01,#00,#00,#0a,#02,#03 + db #00,#01,#00,#f7,#00,#01,#ff,#02 +.l7bd0 equ $ + 3 + db #01,#00,#00,#05,#63,#10,#03,#08 + db #00,#fe,#00,#01,#63,#03,#01,#00 +.l7bde equ $ + 1 + db #00,#0f,#0f,#0f,#01,#01,#00,#f6 +.l7bec equ $ + 7 + db #00,#01,#00,#00,#01,#00,#00,#0f + db #01,#81,#00,#11,#00,#f6,#01,#ff +.l7bfa equ $ + 5 + db #ff,#03,#02,#00,#00,#1e,#63,#c7 + db #00,#11,#00,#f6,#00,#ff,#63,#05 +.l7c08 equ $ + 3 + db #01,#00,#00,#0f,#05,#60,#00,#08 + db #00,#fe,#00,#ff,#63,#08,#01,#00 +.l7c16 equ $ + 1 + db #00,#32,#05,#00,#00,#06,#00,#f7 +.l7c24 equ $ + 7 + db #00,#ff,#63,#00,#03,#00,#00,#11 + db #05,#c7,#00,#20,#00,#f6,#00,#ff +.l7c32 equ $ + 5 + db #63,#00,#01,#00,#00,#14,#63,#2f + db #00,#00,#00,#f6,#00,#01,#63,#00 + db #01,#00,#00 +.l7c40 + dw l7c52,l7c5f,l7c78,l7c88 + dw l7c90,l7cb5,l7cc4,l7cc6 + dw l7cd8 +.l7c52 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 +.l7c5f equ $ + 5 + db #07,#06,#05,#04,#ff,#06,#08,#0a + db #0b,#0c,#0d,#0e,#0e,#0e,#0d,#0d + db #0c,#0c,#0b,#0b,#09,#08,#07,#06 +.l7c78 equ $ + 6 + db #05,#04,#03,#02,#01,#ff,#06,#08 + db #0a,#0b,#0c,#0d,#0c,#0b,#0a,#08 +.l7c88 equ $ + 6 + db #06,#04,#03,#02,#01,#ff,#0d,#0b +.l7c90 equ $ + 6 + db #09,#07,#05,#04,#03,#ff,#0f,#0d + db #0c,#0b,#0a,#0d,#0c,#0b,#0a,#09 + db #0b,#0a,#09,#08,#07,#09,#08,#07 + db #06,#05,#07,#06,#05,#04,#03,#05 + db #04,#03,#02,#01,#03,#02,#01,#02 +.l7cb5 equ $ + 3 + db #01,#00,#ff,#0a,#0c,#0e,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.l7cc6 equ $ + 4 +.l7cc4 equ $ + 2 + db #05,#ff,#0a,#80,#0f,#0f,#0e,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.l7cd8 equ $ + 6 + db #05,#04,#03,#02,#01,#ff,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.l7ce9 equ $ + 7 +.l7ce8 equ $ + 6 +.l7ce7 equ $ + 5 + db #04,#03,#02,#01,#ff,#00,#00,#00 +.l7cf1 equ $ + 7 +.l7cf0 equ $ + 6 +.l7cef equ $ + 5 +.l7cee equ $ + 4 +.l7ced equ $ + 3 +.l7ceb equ $ + 1 +.l7cea + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7cf9 equ $ + 7 +.l7cf7 equ $ + 5 +.l7cf6 equ $ + 4 +.l7cf5 equ $ + 3 +.l7cf4 equ $ + 2 +.l7cf3 equ $ + 1 +.l7cf2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7d00 equ $ + 6 +.l7cff equ $ + 5 +.l7cfe equ $ + 4 +.l7cfd equ $ + 3 +.l7cfc equ $ + 2 +.l7cfb equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7d09 equ $ + 7 +.l7d08 equ $ + 6 +.l7d07 equ $ + 5 +.l7d06 equ $ + 4 +.l7d05 equ $ + 3 +.l7d04 equ $ + 2 +.l7d03 equ $ + 1 +.l7d02 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7d11 equ $ + 7 +.l7d10 equ $ + 6 +.l7d0e equ $ + 4 +.l7d0c equ $ + 2 +.l7d0b equ $ + 1 +.l7d0a + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7d19 equ $ + 7 +.l7d18 equ $ + 6 +.l7d17 equ $ + 5 +.l7d15 equ $ + 3 +.l7d14 equ $ + 2 +.l7d13 equ $ + 1 +.l7d12 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7d21 equ $ + 7 +.l7d20 equ $ + 6 +.l7d1f equ $ + 5 +.l7d1e equ $ + 4 +.l7d1d equ $ + 3 +.l7d1c equ $ + 2 +.l7d1b equ $ + 1 +.l7d1a + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7d25 equ $ + 3 +.l7d23 equ $ + 1 + db #00,#00,#00,#00 + ld hl,#0f00 + ld (l70e5),hl + ld a,#ff + ld (l7752),a + ret + xor a + ld (l7752),a + ld (l753d),a + ret + ld hl,#0e80 + ld (l7114),hl + ld a,#ff + ld (l7753),a + ret + xor a + ld (l7753),a + ld (l753e),a + ret + ld hl,#0e00 + ld (l7143),hl + ld a,#ff + ld (l7754),a + ret + xor a + ld (l7754),a + ld (l753f),a + ret +.l7d62 + xor a + ld (l774f),a + ld (l7750),a + ld (l7751),a + jp l7200 +.l7d6f + ld a,(l7d8a) + and #48 + adc #38 + sla a + sla a + ld hl,l7d8d + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l7d8d equ $ + 3 +.l7d8c equ $ + 2 +.l7d8b equ $ + 1 +.l7d8a + db #ff,#80,#1b,#34 +.l7d8e + db #30 + dw l7dbf,l7d95,l7ddd +.l7d95 + dw l7dff,l7e1c,l7e1c,l7dff + dw l7e1c,l7e1c,l7e2e,l7e2e + dw l7e1c,l7e1c,l7ff9,l7dff + dw l7e1c,l7e1c,l7e1c,l7e1c + dw l7e2e,l7e1c,l7e1c,l7ffc + dw #0000 +.l7dbf + dw l7e85,l7ea5,l7e85,l7ea5 + dw l7ed5,l7ed5,l7ea7,l7ff9 + dw l7e85,l7ea5,l7ea5,l7ed5 + dw l7ea7,l7ffc,#0000 +.l7ddd + dw l7f0f,l7f2e,l7f0f,l7f86 + dw l7f86,l7fc0,l7fc0,l7f2e + dw l7ff9,l7f0f,l7f2e,l7f86 + dw l7f86,l7fc0,l7f2e,l7ffc + dw #0000 +.l7dff + db #8a,#92,#00,#d2,#88,#01,#01,#e3 + db #18,#13,#18,#13,#18,#13,#e1,#18 + db #13,#15,#17,#e3,#18,#13,#18,#13 +.l7e1c equ $ + 5 + db #18,#13,#e7,#18,#87,#e3,#18,#13 + db #18,#13,#1a,#15,#1a,#15,#17,#13 +.l7e2e equ $ + 7 + db #17,#13,#18,#13,#18,#13,#87,#e1 + db #0c,#18,#0c,#18,#0c,#18,#0c,#e0 + db #18,#18,#e1,#05,#11,#05,#11,#05 + db #11,#05,#e0,#11,#11,#e1,#07,#13 + db #07,#13,#07,#13,#07,#e0,#13,#13 + db #e1,#04,#10,#04,#10,#04,#10,#04 + db #e0,#10,#10,#e1,#0c,#18,#0c,#18 + db #0c,#18,#0c,#e0,#18,#18,#e1,#05 + db #11,#05,#11,#05,#11,#05,#e0,#11 + db #11,#e1,#07,#13,#07,#13,#07,#13 + db #07,#e0,#13,#13,#e1,#0c,#18,#0c +.l7e85 equ $ + 6 + db #18,#e7,#0c,#92,#0c,#87,#8a,#c0 + db #90,#d4,#88,#01,#01,#e0,#28,#28 + db #ed,#28,#e0,#28,#28,#ed,#28,#e0 + db #28,#28,#ed,#28,#e0,#2b,#2b,#e3 +.l7ea5 equ $ + 6 + db #2b,#e1,#2b,#e7,#2b,#87,#8a,#81 +.l7ea7 + db #e1,#80,#e3,#da,#c8,#24,#24,#24 + db #24,#c7,#26,#26,#26,#26,#c6,#1f + db #1f,#1f,#1f,#c2,#24,#24,#24,#24 + db #c8,#24,#24,#24,#24,#c7,#26,#26 + db #26,#26,#c6,#1f,#1f,#1f,#1f,#c2 +.l7ed5 equ $ + 6 + db #24,#24,#24,#e1,#24,#87,#c0,#88 + db #01,#01,#8a,#e3,#24,#24,#24,#e1 + db #24,#24,#28,#e3,#28,#e9,#26,#e3 + db #23,#23,#23,#e1,#23,#23,#23,#e3 + db #22,#e9,#23,#e3,#28,#28,#28,#e1 + db #28,#28,#2d,#e3,#2d,#e9,#29,#e3 + db #2b,#2b,#2b,#e1,#2b,#2b,#28,#e3 + db #29,#ce,#84,#ff,#19,#e9,#28,#87 +.l7f0f + db #8a,#c0,#d4,#88,#01,#01,#e0,#2b + db #2b,#ed,#2b,#e0,#2b,#2b,#ed,#2b + db #e0,#2b,#2b,#ed,#2b,#e0,#30,#30 +.l7f2e equ $ + 7 + db #e3,#30,#e1,#2f,#e7,#30,#87,#d4 + db #88,#01,#01,#c0,#e3,#30,#30,#e1 + db #30,#e0,#30,#30,#e1,#30,#e0,#30 + db #30,#e1,#32,#2d,#2d,#2c,#e7,#2d + db #e3,#2f,#2f,#e1,#2f,#e0,#2f,#2f + db #e1,#2f,#e0,#2f,#2f,#e1,#2b,#28 + db #28,#27,#e7,#28,#e3,#24,#24,#e1 + db #24,#e0,#24,#24,#e1,#24,#e0,#24 + db #24,#e1,#26,#2d,#2d,#2c,#e7,#2d + db #e3,#2b,#2b,#e1,#2b,#e0,#2b,#2b + db #e1,#2b,#e0,#2b,#2b,#e1,#30,#30 +.l7f86 equ $ + 7 + db #30,#2f,#e7,#30,#89,#01,#87,#c9 + db #e0,#18,#1c,#e1,#1f,#e0,#1c,#1f + db #e1,#24,#e0,#1f,#24,#e1,#28,#e0 + db #24,#28,#e1,#2b,#e0,#1a,#1d,#e1 + db #21,#e0,#1d,#21,#e1,#26,#e0,#21 + db #26,#e1,#29,#e0,#26,#29,#e1,#2d + db #e0,#2b,#2b,#ed,#2b,#e0,#2b,#2b + db #e3,#2b,#e1,#2a,#e7,#2b,#89,#00 +.l7fc0 equ $ + 1 + db #87,#c0,#8a,#e3,#28,#28,#28,#e1 + db #28,#28,#2b,#e3,#2b,#e9,#29,#e3 + db #26,#26,#26,#e1,#26,#26,#28,#e3 + db #28,#e9,#28,#e3,#2b,#2b,#2b,#e1 + db #2b,#2b,#30,#e3,#30,#e9,#2d,#e3 + db #2f,#2f,#2f,#e1,#2f,#2f,#30,#e3 + db #30,#ce,#84,#ff,#19,#e9,#30,#89 + db #01,#87 +.l7ff9 + db #89,#ff,#87 +.l7ffc + db #89,#00,#87 +; +; #867f +; ld a,#0a +; ld (#774d),a +; call #6f66 +; +.music_info + db "Arcade Flight Simulator (1989)(Codemasters)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Arcade Trivia Quiz Simulator (1989)(Zeppelin Games)(Paul Hiley)().asm b/ASM/Arcade Trivia Quiz Simulator (1989)(Zeppelin Games)(Paul Hiley)().asm new file mode 100644 index 00000000..2e30b5ed --- /dev/null +++ b/ASM/Arcade Trivia Quiz Simulator (1989)(Zeppelin Games)(Paul Hiley)().asm @@ -0,0 +1,976 @@ +; Music of Arcade Trivia Quiz Simulator (1989)(Zeppelin Games)(Paul Hiley)() +; Ripped by Megachur the 19/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ARCADTQS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 19 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #3219 +FIRST_THEME equ 1 +LAST_THEME equ 11 + + read "music_header.asm" + +; Revision the 01/04/2018 + + jp l322d ; play music + jp l3425 ; init music a = 1 -> 11 + jp l33c9 ; sound fx ? + jp l3264 ; stop music ? +.l3228 equ $ + 3 +.l3227 equ $ + 2 + db #00,#00,#00,#00 + jp l33e3 +.music_end ; ??? +.l322c + db #01 +; +.play_music +.l322d +; + push af + push bc + push de + push hl + push ix + ld a,(l322c) + or a + jp z,l325d + call l3439 + call l33eb + call l3372 + ld ix,l329a + call l32ca + ld ix,l32aa + call l32ca + ld ix,l32ba + call l32ca + ld c,#00 + call l3575 +.l325d + pop ix + pop hl + pop de + pop bc + pop af + ret +; +.stop_music +.l3264 +; + push af + push bc + push de + push hl + sub a + ld (l3228),a + ld (l3227),a + ld (l34a3),a + ld hl,l39f3 + ld (l393d),hl + ld (l33c1),hl + ld hl,l3298 + ld (l32a0),hl + ld (l32b0),hl + ld (l32c0),hl + ld (l329a),hl + ld (l32aa),hl + ld (l32ba),hl + call l34a4 + pop hl + pop de + pop bc + pop af + ret +.l3298 + db #ff,#ff +.l329a + dw l3298 + db #00,#00,#04,#0a +.l32a4 equ $ + 4 +.l32a3 equ $ + 3 +.l32a2 equ $ + 2 +.l32a0 + dw l3298 + db #00,#02,#98,#32,#01,#01 +.l32a8 + db #01,#00 +.l32aa + dw l3298 + db #00,#00,#00,#08 +.l32b4 equ $ + 4 +.l32b3 equ $ + 3 +.l32b2 equ $ + 2 +.l32b0 + dw l3298 + db #00,#02,#98,#32,#01,#01 +.l32bd equ $ + 5 +.l32bc equ $ + 4 +.l32ba equ $ + 2 +.l32b8 + db #01,#00 + dw l3298 + db #00,#00,#02,#09 +.l32c7 equ $ + 7 +.l32c4 equ $ + 4 +.l32c3 equ $ + 3 +.l32c2 equ $ + 2 +.l32c0 + dw l3298 + db #00,#02 + dw l3298 + db #01,#01 +.l32c8 + db #01 +.l32c9 + db #01 +.l32ca + call l332d + dec (ix+#0e) + ret nz + ld a,(ix+#0d) + ld (ix+#0e),a + ld l,(ix+#00) + ld h,(ix+#01) + ld a,(hl) + inc hl + inc a + jr z,l3319 + dec a + ld c,(ix+#05) + bit 0,(ix+#0c) + call nz,l3548 + ld a,(hl) + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld b,a + ld a,(ix+#0f) + and #03 + jr z,l3305 + ld a,#1f + sub b + ld c,#06 + call l354f +.l3305 + ld a,(ix+#02) + add (ix+#03) + ld (ix+#02),a + add b + call l34b0 + ex de,hl + ld c,(ix+#04) + jp l353b +.l3319 + bit 1,(ix+#0f) + ret z + res 1,(ix+#0f) + sub a + ld (l3227),a + ld a,#38 + ld c,#07 + jp l354f +.l332d + dec (ix+#08) + ret nz + ld a,(ix+#09) + ld (ix+#08),a + ld l,(ix+#06) + ld h,(ix+#07) + ld a,(hl) + inc a + ret z + dec a + inc hl + ld (ix+#06),l + ld (ix+#07),h + or a + ret z + bit 1,(ix+#0f) + ret nz + rlca + rlca + ld hl,l34d5 + add (hl) + ld (ix+#02),a + ld l,(ix+#0a) + ld h,(ix+#0b) + call l3536 + ld (ix+#0e),#01 + ld (ix+#0d),e + ld (ix+#03),d + ld (ix+#00),l + ld (ix+#01),h + ret +.l3372 + ld a,(l32a2) + dec a + ret nz + ld hl,(l32a0) + ld a,(hl) + inc a + ret nz + ld hl,(l33c1) + ld a,(hl) + inc hl + or (hl) + dec hl + jr nz,l339f + ld hl,(l393d) + ld a,(l34a3) + or a + jr nz,l339f + ld (l3228),a + ld hl,l3298 + ld (l32a0),hl + ld (l32b0),hl + ld (l32c0),hl + ret +.l339f + call l33c3 + ld (l32a3),a + ld (l32a0),de + call l33c3 + ld (l32b3),a + ld (l32b0),de + call l33c3 + ld (l32c3),a + ld (l32c0),de + ld (l33c1),hl + ret +.l33c1 + di + add hl,sp +.l33c3 + call l3536 + ld a,(de) + inc de + ret +.l33c9 + cp #11 + ret nc + push af + ld (l3227),a + ld (l33e2),a + ld a,#01 + ld (l322c),a + ld a,(l35e3) + add #04 + ld (l35e3),a + pop af + ret +.l33e2 + nop +.l33e3 + push af + ld a,#28 + ld (l35e3),a + pop af + ret +.l33eb + ld a,(l33e2) + or a + ret z + rlca + rlca + ld l,a + ld h,#00 + ld bc,l35a0 + add hl,bc + call l33c3 + ld (l32c7),a + ld a,(de) + ld (l32bd),a + inc de + ld a,#01 + ld (l32c8),a + ld (l32ba),de + ld a,(hl) + ld c,#07 + call l354f + inc hl + ld a,(hl) + ld (l32bc),a + ld a,(l32c9) + or #02 + ld (l32c9),a + sub a + ld (l33e2),a + ret +; +.init_music +.l3425 +; + cp #12 + ret nc + or a + ret z + push af + ld (l3228),a + ld (l3438),a + ld a,#01 + ld (l322c),a + pop af + ret +.l3438 + db #00 +.l3439 + ld a,(l3438) + or a + ret z + ld c,a + rlca + rlca + add c + rlca + ld c,a + ld b,#00 + ld hl,l393f + add hl,bc + call l3536 + ld (l33c1),de + ld (l393d),de + call l3536 + ld (l32a4),de + call l3536 + ld (l32b4),de + call l3536 + ld (l32c4),de + ld a,(l32c9) + and #02 + or (hl) + ld (l32c9),a + inc hl + ld a,(hl) + ld (l34a3),a + ld hl,l3298 + ld (l32a0),hl + ld a,#01 + ld (l32a2),a + ld (l32b2),a + ld (l32c2),a + ld (l32a8),a + ld (l32b8),a + ld (l32c8),a + ld a,#38 + ld c,#07 + call l354f + sub a + ld (l3438),a + ld (l3227),a + jp l34a4 +.l34a3 + nop +.l34a4 + ld c,#08 + sub a + ld h,a + ld l,a + call l354f + inc c + jp l353b +.l34b0 + push af + push bc + push hl + ld b,#02 + sub #04 +.l34b7 + cp #30 + jr c,l34c0 + sub #30 + inc b + jr l34b7 +.l34c0 + ld l,a + ld h,#00 + add hl,hl + ld de,l34d6 + add hl,de + call l3536 +.l34cb + srl d + rr e + djnz l34cb + pop hl + pop bc + pop af + ret +.l34d5 + db #48 +.l34d6 + dw #0eee,#0eb7,#0e81,#0e4b + dw #0e17,#0de3,#0db0,#0d7e + dw #0d4d,#0d1c,#0cec,#0cbc + dw #0c8d,#0c5f,#0c32,#0c05 + dw #0bd9,#0bae,#0b83,#0b58 + dw #0b2f,#0b06,#0add,#0ab5 + dw #0a8e,#0a67,#0a41,#0a1b + dw #09f6,#09d2,#09ae,#098a + dw #0967,#0945,#0923,#0901 + dw #08e0,#08bf,#089f,#0880 + dw #0861,#0842,#0823,#0806 + dw #07e8,#07cb,#07ae,#0792 +.l3536 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ret +.l353b + push af + ld a,l + call l354f + inc c + ld a,h + call l354f + dec c + pop af + ret +.l3548 + or a + jr z,l354f + srl a + add #08 +.l354f + push af + push bc + push af + ld b,#f4 + out (c),c + ld bc,#f6c0 + in a,(c) + or c + out (c),a + xor c + out (c),a + pop af + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #80 + out (c),a + xor #80 + out (c),a + pop bc + pop af + ret +.l3575 + push bc + push af + push bc + ld bc,#f40e + out (c),c + ld bc,#f6c0 + in a,(c) + or c + out (c),a + xor c + out (c),a + pop bc + pop af + ld b,#f7 + ld a,#92 + out (c),a + push bc + set 6,c + ld b,#f6 + out (c),c + ld b,#f4 + in a,(c) + pop bc + push af + ld a,#82 +.l35a0 equ $ + 1 + out (c),a + pop af + pop bc + ret + db #e4,#35,#2a,#32,#01,#36,#2a,#64 + db #30,#36,#2a,#00,#3d,#36,#38,#64 + db #be,#36,#38,#b4,#5e,#36,#38,#32 + db #6b,#36,#38,#c8,#78,#36,#38,#96 + db #24,#37,#38,#90,#ef,#36,#38,#90 + db #ef,#36,#38,#a0,#eb,#38,#38,#90 + db #0e,#38,#38,#c0,#53,#37,#38,#46 +.l35e3 equ $ + 7 + db #53,#37,#38,#52,#2c,#39,#38,#64 + db #01,#00,#05,#0a,#0a,#0b,#0a,#0c + db #0b,#14,#0c,#18,#0a,#16,#08,#15 + db #07,#14,#06,#14,#05,#14,#04,#16 + db #02,#18,#00,#01,#ff,#01,#00,#05 + db #08,#08,#0a,#0a,#0c,#0b,#14,#0c + db #0a,#0c,#14,#0c,#13,#0c,#14,#0c + db #13,#0c,#14,#0c,#13,#0c,#14,#0c + db #13,#0a,#14,#09,#13,#08,#14,#07 + db #12,#07,#13,#06,#11,#06,#12,#05 +.l3630 equ $ + 4 + db #10,#00,#01,#ff,#01,#00,#0f,#0a + db #0a,#08,#06,#06,#03,#03,#00,#01 + db #ff,#02,#fc,#0e,#40,#0d,#00,#0c + db #40,#0b,#00,#0a,#40,#09,#00,#08 + db #40,#07,#00,#06,#40,#05,#00,#04 + db #40,#03,#00,#02,#40,#01,#00,#00 + db #01,#ff,#04,#30,#0e,#00,#0a,#00 + db #08,#00,#04,#00,#00,#01,#ff,#04 + db #d0,#0e,#00,#0a,#00,#08,#00,#04 + db #00,#00,#01,#ff,#03,#f4,#0e,#00 + db #0e,#00,#0e,#00,#0a,#24,#0a,#24 + db #0a,#24,#06,#48,#06,#48,#06,#48 + db #03,#6c,#03,#6c,#03,#6c,#01,#90 + db #01,#90,#01,#90,#00,#01,#ff,#03 + db #0c,#0e,#00,#0e,#00,#0e,#00,#0a + db #24,#0a,#24,#0a,#24,#06,#48,#06 + db #48,#06,#48,#03,#6c,#03,#6c,#03 + db #6c,#01,#90,#01,#90,#01,#90,#00 + db #01,#ff,#02,#fe,#0f,#1c,#0f,#00 + db #0e,#1c,#0e,#00,#0d,#1c,#0d,#00 + db #0c,#1c,#0b,#00,#0a,#1c,#09,#00 + db #08,#1c,#08,#00,#07,#1c,#07,#00 + db #06,#1c,#06,#00,#05,#1c,#05,#00 + db #04,#1c,#04,#00,#03,#1c,#02,#00 + db #00,#01,#ff,#01,#00,#0f,#08,#0f + db #14,#0f,#28,#0c,#08,#0c,#14,#0c + db #28,#0a,#08,#0a,#14,#0a,#28,#08 + db #08,#08,#14,#08,#28,#06,#08,#06 + db #14,#06,#28,#03,#08,#03,#14,#03 + db #28,#02,#08,#02,#14,#02,#28,#01 + db #08,#01,#14,#01,#28,#00,#01,#ff + db #04,#00,#0f,#60,#0e,#30,#0d,#00 + db #0c,#60,#0c,#30,#0b,#00,#0b,#60 + db #0a,#30,#0a,#00,#08,#60,#08,#30 + db #08,#00,#06,#60,#06,#30,#06,#00 + db #03,#60,#03,#30,#03,#00,#02,#60 +.l3753 equ $ + 7 + db #02,#30,#02,#00,#00,#01,#ff,#01 + db #00,#0d,#00,#0d,#04,#0f,#08,#0d +.l3760 equ $ + 4 + db #00,#00,#01,#ff,#02,#00,#04,#01 + db #08,#00,#0c,#ff,#0c,#00,#0c,#02 + db #0c,#00,#0b,#fe,#0b,#00,#0a,#04 + db #0a,#00,#0a,#fc,#0a,#00,#09,#04 + db #09,#00,#09,#fc,#09,#00,#08,#05 + db #08,#00,#08,#fb,#08,#00,#07,#05 + db #07,#00,#07,#fb,#07,#00,#06,#05 + db #06,#00,#06,#fb,#06,#00,#05,#06 + db #05,#00,#05,#fa,#05,#00,#04,#06 + db #04,#00,#04,#fa,#04,#00,#03,#05 + db #03,#00,#03,#fb,#03,#00,#03,#05 + db #03,#00,#03,#fb,#03,#00,#02,#04 + db #02,#00,#02,#fc,#02,#00,#02,#03 + db #02,#00,#02,#fd,#02,#00,#02,#02 + db #02,#00,#02,#fe,#02,#00,#00,#01 +.l37d5 equ $ + 1 + db #ff,#01,#00,#0a,#ff,#0a,#00,#0a + db #01,#0a,#00,#09,#ff,#09,#00,#09 + db #01,#09,#00,#08,#ff,#08,#00,#08 + db #ff,#08,#00,#07,#01,#07,#00,#06 + db #ff,#06,#00,#05,#01,#05,#00,#04 + db #ff,#04,#00,#03,#01,#03,#00,#02 + db #ff,#02,#00,#01,#01,#01,#00,#00 +.l380e equ $ + 2 + db #01,#ff,#01,#00,#0f,#fe,#0e,#ff + db #0d,#00,#0c,#01,#0b,#02,#0a,#01 + db #09,#00,#09,#ff,#08,#fe,#08,#ff + db #07,#00,#07,#01,#06,#02,#06,#01 + db #05,#00,#05,#ff,#04,#fe,#04,#ff + db #04,#00,#04,#01,#03,#02,#03,#01 + db #03,#00,#03,#ff,#02,#fe,#02,#ff + db #02,#00,#02,#01,#01,#02,#01,#01 +.l384f equ $ + 3 + db #00,#01,#ff,#01,#00,#0f,#03,#0d + db #02,#0b,#01,#0a,#00,#09,#00,#08 + db #00,#07,#00,#06,#00,#05,#00,#04 + db #00,#03,#00,#03,#00,#02,#00,#02 + db #00,#02,#00,#02,#00,#01,#00,#01 +.l3878 equ $ + 4 + db #00,#00,#01,#ff,#01,#00,#0f,#07 + db #0d,#03,#0b,#02,#0a,#ff,#09,#01 + db #07,#00,#06,#ff,#05,#00,#04,#01 + db #03,#00,#03,#ff,#02,#00,#02,#01 +.l3899 equ $ + 5 + db #01,#00,#00,#01,#ff,#01,#fe,#0f + db #f4,#0d,#f8,#0b,#fc,#0a,#fe,#09 + db #ff,#08,#00,#07,#00,#06,#00,#05 + db #00,#04,#00,#03,#00,#03,#00,#02 + db #00,#02,#00,#02,#00,#02,#00,#01 +.l38c2 equ $ + 6 + db #00,#01,#00,#00,#01,#ff,#01,#03 + db #05,#00,#0a,#00,#0d,#00,#0e,#00 + db #0c,#00,#0a,#00,#08,#00,#07,#00 + db #06,#00,#05,#00,#04,#00,#04,#00 + db #03,#00,#03,#00,#02,#00,#02,#00 +.l38eb equ $ + 7 + db #01,#00,#01,#00,#00,#01,#ff,#01 + db #00,#0c,#f4,#0c,#fa,#0b,#00,#0b + db #06,#0a,#0c,#0a,#06,#09,#00,#09 + db #fa,#08,#f4,#08,#fa,#07,#00,#07 + db #06,#06,#0c,#06,#06,#05,#00,#05 + db #fa,#04,#f4,#04,#fa,#04,#00,#04 + db #06,#03,#0c,#03,#06,#03,#00,#03 + db #fa,#02,#f4,#02,#fa,#02,#00,#02 + db #06,#01,#0c,#01,#06,#00,#01,#ff + db #01,#0c,#0a,#00,#0d,#00,#0e,#00 + db #0a,#00,#06,#00,#04,#00,#00 + db #01,#ff +.l393d + dw l39f3 +.l393f + dw l39f3 + db #00,#00,#00,#00,#00,#00,#00,#01 + dw l3b23,l380e,l384f,l384f + dw #0100,l39f5,l37d5,l380e + dw l384f,#0100,l3d6d,l37d5 + dw l380e,l37d5,#0000,l3dde + dw l37d5,l380e,l37d5,#0000 + dw l3e1c,l384f,l3878,l384f + dw #0000,l3e5b,l384f,l3878 + dw l3878,#0000,l3f00,l380e + dw l380e,l380e,#0000,l3f0e + dw l380e,l380e,l380e,#0000 + dw l3f55,l3899,l3899,l3899 + dw #0000,l3fa0,l380e,l384f + dw l38eb,#0000,l3e9a,l380e + dw l37d5,l380e,#0000,l3f7d + dw l38c2,l38c2,l38c2,#0000 + dw l3f7d,l38c2,l38c2,l38c2 + dw #0000,l3fd9,l380e,l384f + dw l384f,#0000,l3ff9,l380e + dw l384f,l384f,#0000 + dw l3b23,l3753,l3630,l3753 + dw #0100,l3b23,l3760,l3878 + dw l3878 +.l39f3 equ $ + 2 + db #00,#01,#00,#00 +.l39f5 + dw l3a87,l3a87,l3b03,l3a87 + dw l3a87,l3b03,l3a87,l3a87 + dw l3b0b,l3a87,l3a87,l3b0b + dw l3a8a,l3a8a,l3b03,l3a92 + dw l3a92,l3b03,l3a95,l3a95 + dw l3b03,l3a9d,l3a9d,l3b0b + dw l3a8a,l3a8a,l3b13,l3aa5 + dw l3aa5,l3b13,l3aa8,l3aa8 + dw l3b13,l3ab0,l3ab0,l3b1b + dw l3ab8,l3ab8,l3b03,l3ac0 + dw l3ac0,l3b03,l3ac8,l3ac8 + dw l3b03,l3ad0,l3ad0,l3b0b + dw l3a8a,l3a8a,l3b13,l3ad8 + dw l3ad8,l3b13,l3ae0,l3ae0 + dw l3b13,l3ae8,l3ae8,l3b1b + dw l3af0,l3af0,l3b03,l3af0 + dw l3af0,l3b03,l3af8,l3af8 + dw l3b0b,l3b00,l3b00,l3b0b + dw #0000 +.l3a8a equ $ + 3 +.l3a87 + db #24,#00,#ff,#06,#14,#14,#14,#18 +.l3a95 equ $ + 6 +.l3a92 equ $ + 3 + db #00,#1b,#ff,#24,#20,#ff,#06,#14 +.l3a9d equ $ + 6 + db #00,#14,#14,#18,#14,#ff,#06,#11 +.l3aa5 equ $ + 6 + db #00,#11,#11,#13,#11,#ff,#24,#19 +.l3aa8 equ $ + 1 + db #ff,#06,#14,#14,#14,#14,#18,#14 +.l3ab0 equ $ + 1 + db #ff,#06,#11,#11,#11,#0f,#13,#16 +.l3ab8 equ $ + 1 + db #ff,#06,#14,#14,#14,#18,#1b,#18 +.l3ac0 equ $ + 1 + db #ff,#06,#20,#00,#00,#00,#14,#14 +.l3ac8 equ $ + 1 + db #ff,#06,#14,#14,#14,#0f,#16,#13 +.l3ad0 equ $ + 1 + db #ff,#06,#11,#11,#11,#0f,#13,#16 +.l3ad8 equ $ + 1 + db #ff,#06,#20,#1b,#1d,#20,#00,#00 +.l3ae0 equ $ + 1 + db #ff,#06,#14,#00,#14,#14,#16,#14 +.l3ae8 equ $ + 1 + db #ff,#06,#11,#11,#11,#0f,#13,#16 +.l3af0 equ $ + 1 + db #ff,#06,#14,#14,#14,#16,#18,#16 +.l3af8 equ $ + 1 + db #ff,#06,#14,#00,#00,#00,#18,#16 +.l3b03 equ $ + 4 +.l3b00 equ $ + 1 + db #ff,#24,#14,#ff,#06,#08,#00,#00 +.l3b0b equ $ + 4 + db #00,#03,#07,#ff,#06,#08,#03,#07 +.l3b13 equ $ + 4 + db #08,#0c,#0a,#ff,#06,#05,#00,#00 +.l3b1b equ $ + 4 + db #00,#08,#07,#ff,#06,#05,#08,#07 + db #05,#03,#07,#ff +.l3b23 + dw l3be5,l3cf3,l3d25,l3bf7 + dw l3cf3,l3d25,l3c09,l3cf3 + dw l3d25,l3c1b,l3cfd,l3d37 + dw l3c2d,l3d11,l3d5b,l3c2d + dw l3d11,l3d5b,l3c3f,l3d1b + dw l3d5b,l3c51,l3d11,l3d5b + dw l3be5,l3cf3,l3d49,l3bf7 + dw l3cfd,l3d25,l3c09,l3cfd + dw l3d49,l3c1b,l3d07,l3d25 + dw l3c2d,l3d1b,l3d5b,l3c2d + dw l3d11,l3d5b,l3c3f,l3d1b + dw l3d5b,l3c63,l3d11,l3d5b + dw l3c75,l3cf3,l3d25,l3c87 + dw l3cf3,l3d25,l3c99,l3cf3 + dw l3d25,l3cab,l3cfd,l3d37 + dw l3cbd,l3d11,l3d5b,l3ccf + dw l3d11,l3d5b,l3cbd,l3d1b + dw l3d5b,l3ce1,l3d11,l3d5b + dw l3c75,l3cf3,l3d25,l3c87 + dw l3cf3,l3d25,l3c99,l3cf3 + dw l3d25,l3cab,l3cfd,l3d37 + dw l3cbd,l3d11,l3d5b,l3ccf + dw l3d11,l3d5b,l3cbd,l3d1b + dw l3d5b,l3ce1,l3d11,l3d5b + dw #0000 +.l3be5 + db #03,#20,#00,#00,#00,#00,#1b,#00 + db #00,#18,#00,#00,#19,#00,#1b,#00 +.l3bf7 equ $ + 2 + db #00,#ff,#03,#20,#00,#00,#00,#00 + db #1b,#00,#00,#20,#00,#00,#00,#00 +.l3c09 equ $ + 4 + db #22,#00,#00,#ff,#03,#24,#00,#00 + db #00,#00,#22,#00,#00,#20,#00,#00 +.l3c1b equ $ + 6 + db #00,#00,#1f,#00,#00,#ff,#03,#20 + db #00,#00,#00,#00,#1f,#00,#00,#1d + db #00,#00,#00,#00,#1b,#00,#00,#ff +.l3c2d + db #03,#1b,#00,#00,#00,#00,#16,#00 + db #00,#13,#00,#00,#14,#00,#16,#00 +.l3c3f equ $ + 2 + db #00,#ff,#03,#1b,#00,#00,#00,#00 + db #16,#00,#00,#1b,#00,#00,#00,#00 +.l3c51 equ $ + 4 + db #1d,#00,#00,#ff,#03,#1f,#00,#00 + db #00,#00,#1d,#00,#00,#1b,#00,#00 +.l3c63 equ $ + 6 + db #00,#00,#1f,#00,#00,#ff,#03,#1f + db #00,#00,#00,#00,#22,#00,#00,#24 + db #00,#00,#22,#00,#20,#00,#00,#ff +.l3c75 + db #03,#20,#00,#00,#1e,#00,#1d,#00 + db #00,#18,#00,#00,#19,#00,#1b,#00 +.l3c87 equ $ + 2 + db #00,#ff,#03,#20,#00,#00,#00,#00 + db #1b,#00,#00,#18,#00,#00,#19,#00 +.l3c99 equ $ + 4 + db #1b,#00,#00,#ff,#03,#24,#00,#00 + db #22,#00,#20,#00,#00,#20,#00,#00 +.l3cab equ $ + 6 + db #1f,#00,#1d,#00,#00,#ff,#03,#1b + db #00,#00,#19,#00,#18,#00,#00,#16 + db #00,#00,#18,#00,#19,#00,#00,#ff +.l3cbd + db #03,#1b,#00,#00,#16,#00,#13,#00 + db #00,#1b,#00,#00,#16,#00,#14,#00 +.l3ccf equ $ + 2 + db #00,#ff,#03,#1b,#00,#00,#16,#00 + db #13,#00,#00,#13,#00,#00,#14,#00 +.l3ce1 equ $ + 4 + db #16,#00,#00,#ff,#03,#1f,#00,#00 + db #1d,#00,#1b,#00,#00,#1b,#00,#00 +.l3cf3 equ $ + 6 + db #1d,#00,#1f,#00,#00,#ff,#06,#03 + db #07,#08,#00,#00,#00,#00,#00,#ff +.l3cfd + db #06,#03,#07,#08,#00,#0c,#00,#00 +.l3d07 equ $ + 2 + db #08,#ff,#06,#03,#07,#08,#00,#08 +.l3d11 equ $ + 4 + db #0f,#14,#00,#ff,#06,#0a,#0d,#0f +.l3d1b equ $ + 6 + db #00,#13,#00,#0f,#00,#ff,#06,#0a + db #0d,#0f,#00,#0a,#0d,#0f,#00,#ff +.l3d25 + db #03,#08,#00,#00,#00,#00,#00,#00 + db #00,#0c,#00,#00,#00,#00,#05,#07 +.l3d37 equ $ + 2 + db #08,#ff,#03,#08,#00,#00,#00,#00 + db #08,#08,#08,#14,#00,#00,#00,#00 +.l3d49 equ $ + 4 + db #08,#08,#08,#ff,#03,#08,#00,#00 + db #00,#00,#00,#00,#00,#14,#00,#00 +.l3d5b equ $ + 6 + db #00,#00,#05,#07,#08,#ff,#03,#03 + db #00,#00,#00,#00,#08,#00,#00,#0f + db #00,#00,#00,#00,#03,#03,#03,#ff +.l3d6d + dw l3d84,l3d84,l3dba,l3d96 + dw l3d96,l3dcc,l3da8,l3da8 + dw l3d81,#0000 +.l3d84 equ $ + 3 +.l3d81 + db #30,#00,#ff,#03,#18,#00,#00,#00 + db #00,#1b,#00,#00,#1f,#00,#00,#20 +.l3d96 equ $ + 5 + db #00,#24,#00,#00,#ff,#03,#20,#00 + db #00,#00,#00,#1b,#00,#00,#18,#00 +.l3da8 equ $ + 7 + db #00,#19,#00,#1b,#00,#00,#ff,#03 + db #20,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3dba equ $ + 1 + db #ff,#03,#03,#00,#00,#07,#00,#0a + db #00,#00,#08,#00,#00,#00,#00,#03 +.l3dcc equ $ + 3 + db #00,#00,#ff,#03,#03,#00,#00,#07 + db #00,#0a,#00,#00,#0c,#00,#00,#0a + db #00,#08,#00,#00,#ff +.l3dde + dw l3df2,l3df2,l3e07,l3df2 + dw l3df2,l3e07,l3e04,l3e04 + dw l3e19,#0000 +.l3df2 + db #03,#20,#00,#00,#00,#00,#1b,#00 + db #00,#18,#00,#00,#19,#00,#1b,#00 +.l3e07 equ $ + 5 +.l3e04 equ $ + 2 + db #00,#ff,#30,#20,#ff,#03,#03,#00 + db #00,#08,#00,#0a,#00,#00,#0c,#00 +.l3e19 equ $ + 7 + db #00,#0a,#00,#08,#00,#00,#ff,#30 + db #14,#ff +.l3e1c + dw l3e30,l3e30,l3e47,l3e3a + dw l3e3a,l3e51,l3e44,l3e44 + dw l3e44,#0000 +.l3e30 + db #06,#20,#1f,#1d,#18,#1b,#00,#14 +.l3e3a equ $ + 2 + db #14,#ff,#06,#16,#18,#19,#1b,#20 +.l3e47 equ $ + 7 +.l3e44 equ $ + 4 + db #00,#00,#00,#ff,#0c,#00,#ff,#06 + db #08,#00,#08,#00,#0f,#00,#0d,#0c +.l3e51 equ $ + 1 + db #ff,#06,#0c,#0c,#0d,#0f,#08,#00 + db #00,#00,#ff +.l3e5b + dw l3e6f,l3e6f,l3e86,l3e79 + dw l3e79,l3e90,l3e83,l3e83 + dw l3e83,#0000 +.l3e6f + db #06,#20,#1f,#1d,#18,#20,#1f,#1d +.l3e79 equ $ + 2 + db #18,#ff,#06,#18,#19,#1b,#1f,#20 +.l3e86 equ $ + 7 +.l3e83 equ $ + 4 + db #00,#14,#00,#ff,#0c,#00,#ff,#06 + db #08,#08,#08,#00,#0c,#00,#0f,#0f +.l3e90 equ $ + 1 + db #ff,#06,#0c,#0c,#0f,#0f,#0c,#00 + db #08,#00,#ff +.l3e9a + dw l3eb4,l3eb4,l3ed5,l3ebe + dw l3ebe,l3edf,l3ec8,l3ec8 + dw l3ee9,l3ed2,l3ed2,l3ef3 + dw #0000 +.l3eb4 + db #06,#14,#00,#18,#00,#1b,#00,#18 +.l3ebe equ $ + 2 + db #14,#ff,#06,#16,#00,#19,#00,#1d +.l3ec8 equ $ + 4 + db #00,#19,#16,#ff,#06,#1f,#00,#1f +.l3ed2 equ $ + 6 + db #00,#1d,#1f,#00,#00,#ff,#30,#20 +.l3ed5 equ $ + 1 + db #ff,#06,#08,#08,#0a,#0c,#0f,#0d +.l3edf equ $ + 3 + db #0c,#0a,#ff,#06,#0a,#0a,#0c,#0d +.l3ee9 equ $ + 5 + db #11,#0f,#0d,#0c,#ff,#06,#13,#13 +.l3ef3 equ $ + 7 + db #13,#13,#13,#13,#11,#13,#ff,#06 + db #14,#0f,#0c,#0a,#08,#00,#00,#00 +.l3efd equ $ + 1 + db #ff,#24,#00,#ff +.l3f00 + dw l3f1c,l3f23,l3f2f,l3efd + dw l3efd,l3efd,#0000 +.l3f0e + dw l3f36,l3f3d,l3f49,l3efd + dw l3efd,l3efd,#0000 +.l3f23 equ $ + 7 +.l3f1c + db #0c,#14,#00,#00,#0f,#0c,#ff,#06 + db #00,#00,#0f,#00,#00,#0d,#00,#00 +.l3f2f equ $ + 3 + db #0f,#00,#ff,#0c,#00,#00,#0c,#00 +.l3f36 equ $ + 2 + db #14,#ff,#0c,#14,#00,#00,#0f,#0c +.l3f3d equ $ + 1 + db #ff,#06,#00,#00,#00,#00,#00,#0d +.l3f49 equ $ + 5 + db #00,#00,#0f,#00,#ff,#06,#00,#13 + db #11,#00,#0c,#00,#00,#00,#14,#00 + db #ff +.l3f55 + dw l3f63,l3f6a,l3f76,l3efd + dw l3efd,l3efd,#0000 +.l3f6a equ $ + 7 +.l3f63 + db #0c,#14,#00,#0c,#00,#14,#ff,#06 + db #00,#14,#00,#0f,#00,#00,#00,#00 +.l3f76 equ $ + 3 + db #0f,#00,#ff,#0c,#00,#0f,#00,#08 + db #0c,#ff +.l3f7d + dw l3f85,l3f8e,l3f97,#0000 +.l3f85 + db #06,#0f,#00,#00,#00,#00,#00,#00 +.l3f8e equ $ + 1 + db #ff,#06,#00,#14,#00,#00,#00,#00 +.l3f97 equ $ + 2 + db #00,#ff,#06,#00,#00,#18,#00,#00 + db #00,#00,#ff +.l3fa0 + dw l3fae,l3fb8,l3fc2,l3fc5 + dw l3fcf,l3fc2,#0000 +.l3fae + db #06,#20,#00,#1b,#1b,#18,#00,#14 +.l3fb8 equ $ + 2 + db #00,#ff,#06,#0c,#0c,#0d,#0f,#0c +.l3fc5 equ $ + 7 +.l3fc2 equ $ + 4 + db #0f,#0c,#0a,#ff,#30,#00,#ff,#06 + db #1b,#19,#16,#00,#14,#00,#00,#00 +.l3fcf equ $ + 1 + db #ff,#06,#0c,#0c,#0d,#0f,#08,#00 + db #00,#00,#ff +.l3fd9 + dw l3fe1,l3feb,l3ff5,#0000 +.l3fe1 + db #08,#08,#00,#18,#00,#14,#00,#00 +.l3feb equ $ + 2 + db #00,#ff,#08,#00,#0c,#00,#16,#00 +.l3ff5 equ $ + 4 + db #00,#00,#00,#ff,#20,#00,#14,#ff +.l3ff9 + dw l4001,l400b,l4015,#0000 +.l4001 + db #08,#08,#00,#18,#00,#20,#00,#00 +.l400b equ $ + 2 + db #00,#ff,#08,#00,#0c,#00,#16,#00 + db #00,#00,#00,#ff +.l4015 + db #20,#00,#18,#ff +; +.music_info + db "Arcade Trivia Quiz Simulator (1989)(Zeppelin Games)(Paul Hiley)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Arkanoid 2 - Revenge of Doh (1987)(Imagine)(Gary Biasillo)().asm b/ASM/Arkanoid 2 - Revenge of Doh (1987)(Imagine)(Gary Biasillo)().asm new file mode 100644 index 00000000..5960de33 --- /dev/null +++ b/ASM/Arkanoid 2 - Revenge of Doh (1987)(Imagine)(Gary Biasillo)().asm @@ -0,0 +1,1900 @@ +; Music of Arkanoid 2 - Revenge of Doh (1987)(Imagine)(Gary Biasillo)() +; Ripped by Megachur the 01/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ARKA2ROD.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #5900 +FIRST_THEME equ 0 +LAST_THEME equ 4 + + read "music_header.asm" + + ld a,#01 + sla e + sla e + or e + ld (l59a0),a + ret +.l590b + ld hl,l59a0 + ld a,(hl) + or a + ret z + and #03 + ld e,a + ld a,(hl) + ld (hl),#00 + ld hl,l63ff + and #fc + srl a + call l5b19 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,e + add a + or #5c + ld b,a + ld c,#a2 + ld a,(hl) + ld (bc),a + push bc + inc hl + ld a,e + ld e,(hl) + inc hl + push hl + ld b,a + ld c,e + inc b + ld a,#09 + rra +.l593a + rla + djnz l593a + ld hl,l5fda + ld d,a + cpl + and (hl) + and #3f + ld b,a + ld a,d + and c + or b + ld (hl),a + ld e,a + ld c,#07 + call l5fe8 + pop hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex (sp),hl + ex de,hl + ld bc,#000f + ld e,#00 + push de + pop ix + ldir + pop hl + ldi + ldi + ld a,(hl) + inc hl + push hl + ld h,(hl) + ld l,a + ld bc,#0009 + ldir + dec hl + ldi + ex de,hl + ld (hl),#d7 + inc hl + ld (hl),#04 + inc hl + ld a,(ix+#03) + ld (hl),a + inc hl + ld a,(ix+#0a) + ld (hl),a + inc hl + ld a,(ix+#0b) + ld (hl),a + inc hl + ld a,(ix+#0f) + ld (hl),a + inc hl + ld a,(ix+#10) + ld (hl),a + ld a,(ix+#0d) + ld (ix+#22),a + pop hl + inc hl + ld e,(hl) + ld c,#06 + jp l5fe8 +.l59a0 + db #00 +.l59a1 + ld a,#01 + ld (l5ca3),a + ld (l5ea3),a + ld a,#d1 + ld (l5c1b),a + ld (l5e1b),a + ret + + ld hl,l5ca3 + ld a,(hl) + or a + ret z + inc h + inc h + ld a,(hl) + or a + ret z + inc h + inc h + ld a,(hl) + or a + ret +; +.real_init_music +; + di + ld ix,l621c + ld d,#00 + sla e + sla e + add ix,de + ld l,(ix+#00) + ld h,(ix+#01) + ld (l5c9e),hl + ld l,(ix+#02) + ld h,(ix+#03) + ld (l5e9e),hl + ld hl,l5c9c + ld (l5ca0),hl + ld hl,l5e9c + ld (l5ea0),hl + xor a + ld (l5ca3),a + ld (l5ea3),a + ld (l5c9c),a + ld (l5e9c),a + ld (l5ca2),a + ld (l5ea2),a + inc a + ld (l5c9d),a + ld (l5e9d),a + ei + ret +.l5a09 + pop ix + pop bc + djnz l5a1d + pop hl +.l5a0f + ld a,(hl) + inc hl + add a + jp nc,l5ae1 + jr nz,l5a21 + ld e,#a3 + ld a,#ff + ld (de),a + push hl +.l5a1d + or a + push bc + jp (ix) +.l5a21 + srl a + srl a + dec a + jr nz,l5a2f + pop hl + dec c + jp p,l5a0f +.l5a2d + jr l5a2d +.l5a2f + dec a + jr nz,l5a42 + inc c + ld a,c + cp #10 +.l5a36 + jr nc,l5a36 + ld e,(hl) + inc hl + ld a,d + ld d,(hl) + inc hl + push hl + ex de,hl + ld d,a + jr l5a0f +.l5a42 + dec a + jr nz,l5a4d + ld e,(hl) + inc hl + ld a,d + ld d,(hl) + ex de,hl + ld d,a + jr l5a0f +.l5a4d + dec a + jr nz,l5a65 + ld e,(hl) + inc hl + ld a,d + ld d,(hl) + inc hl + push hl + ld h,a + ld l,#23 + ex de,hl + ld b,#0f +.l5a5c + ld a,(hl) + ld (de),a + inc hl + inc de + djnz l5a5c + pop hl + jr l5a0f +.l5a65 + dec a + jr nz,l5a7d + ld e,(hl) + inc hl + ld a,d + ld d,(hl) + inc hl + push hl + ld l,#34 + ld h,a + ex de,hl + ld b,#09 +.l5a74 + ld a,(hl) + ld (de),a + inc hl + inc de + djnz l5a74 + pop hl + jr l5a0f +.l5a7d + dec a + jr nz,l5a96 + ld e,(hl) + inc hl + ld a,d + ld d,(hl) + inc hl + push hl + ld l,#23 + ld h,a + ex de,hl + ld b,#1c +.l5a8c + ld a,(hl) + ld (de),a + inc hl + inc de + djnz l5a8c + pop hl + jp l5a0f +.l5a96 + dec a + jr nz,l5aaf + ld e,(hl) + inc hl + ld a,d + ld d,(hl) + inc hl + push hl + ld l,#5c + ld h,a + ex de,hl + ld b,#20 +.l5aa5 + ld a,(hl) + ld (de),a + inc hl + inc de + djnz l5aa5 + pop hl + jp l5a0f +.l5aaf + dec a + jr nz,l5ab8 + ld a,(hl) + ld (de),a + inc hl + jp l5a0f +.l5ab8 + dec a + jr nz,l5aca + ld a,(hl) + inc hl + push hl + push af + ld a,c + add #04 + ld c,a + cp #10 + jp c,l5a0f +.l5ac8 + jr l5ac8 +.l5aca + dec a +.l5acb + jr nz,l5acb + pop af + dec a + jr z,l5ad7 + pop hl + push hl + push af + jp l5a0f +.l5ad7 + pop af + ld a,c + sub #04 + ld c,a + jp p,l5a0f +.l5adf + jr l5adf +.l5ae1 + cp #d0 + jr c,l5afa + jr nz,l5af3 +.l5ae7 + ld a,(hl) + inc hl + add #5b + ld e,a + ld a,(de) + ld b,a + push hl + push bc + or a + jp (ix) +.l5af3 + ld a,#d1 + ld e,#1b + ld (de),a + jr l5ae7 +.l5afa + push af + ld a,(hl) + add #5b + ld e,a + ld a,(de) + ld b,a + inc hl + pop af + push hl + push bc + ld hl,l600c + call l5b19 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld e,#32 + ex de,hl + ld (hl),e + inc hl + ld (hl),d + scf + ex de,hl + jp (ix) +.l5b19 + add l + ld l,a + ret nc + inc h + ret + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +.l5c14 equ $ + 7 +.l5c0f equ $ + 2 +.l5c0e equ $ + 1 +.l5c0d + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5c1c equ $ + 7 +.l5c1b equ $ + 6 +.l5c19 equ $ + 4 +.l5c15 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5c23 equ $ + 6 +.l5c20 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 +.l5c9d equ $ + 7 +.l5c9c equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5ca3 equ $ + 5 +.l5ca2 equ $ + 4 +.l5ca0 equ $ + 2 +.l5c9e + db #00,#00,#00,#00,#00,#00 +; +.play_music +; + ld (l5d87),sp + ld h,#5c + ld l,#1a + dec (hl) + jr nz,l5cf8 + ld a,(l5c19) + ld (hl),a + ld sp,l5c15 + pop de + pop bc + ld l,#1b + ld l,(hl) + jp (hl) + ld a,(l5c14) + ld d,a + ld a,e + sub c + ld e,a + cp d + jr nc,l5ce3 + ld l,#14 + ld e,(hl) + ld l,#e3 + jp (hl) + ld a,e + sub c + ld e,a + jr nc,l5cf2 + ld e,#00 + ld a,#f2 + jr l5cef + ld a,e + add c + ld e,a + cp d + jr c,l5ce3 + ld l,#11 + ld c,(hl) + ld l,#bc + ld e,d +.l5ce3 + djnz l5cee + ld l,#12 + ld c,(hl) + inc l + ld b,(hl) + inc l + ld e,(hl) + ld l,#cc +.l5cee + ld a,l +.l5cef + ld (l5c1b),a +.l5cf2 + push bc + push de + ld sp,(l5d87) +.l5cf8 + ld c,#08 + ld l,#15 + ld e,(hl) + srl e + srl e + srl e + call l5fe8 + ld l,#0c + ld a,(hl) + or a + jr z,l5d0f + dec (hl) + jr nz,l5d4c +.l5d0f + ld l,#22 + dec (hl) + jr nz,l5d4c + ld a,(l5c0d) + ld (hl),a + ld sp,l5c1c + pop bc + pop de + pop hl + inc b + dec b + jr z,l5d49 + add hl,de + djnz l5d49 + dec c + jp p,l5d37 + ld c,#03 + ld a,(l5c0e) + or a + jr z,l5d49 + jp p,l5d37 + ld hl,(l5c0f) +.l5d37 + ld b,#5c + ld a,(bc) + push af + ld a,c + ld d,c + add a + add #04 + ld c,a + ld a,(bc) + ld e,a + inc bc + ld a,(bc) + ld c,d + ld d,a + pop af + ld b,a +.l5d49 + push hl + push de + push bc +.l5d4c + ld c,#00 + ld sp,(l5d87) + ld hl,(l5c20) + call l5fe2 + ld a,(l5ca3) + or a + jp nz,l5ea8 + ld d,#5c + ld sp,(l5ca0) + call l5a09 + ld (l5ca0),sp + ld sp,(l5d87) + ld e,#a2 + ex de,hl + dec (hl) + jp p,l5ea8 + inc (hl) + jp nc,l5ea8 + xor a + ld e,#38 + ld hl,l5c23 + call l5f87 + jp l5ea8 +.l5d87 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5e0e equ $ + 7 +.l5e0d equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5e15 equ $ + 6 +.l5e14 equ $ + 5 +.l5e0f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5e1c equ $ + 5 +.l5e1b equ $ + 4 +.l5e19 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5e23 equ $ + 4 +.l5e20 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5e9e equ $ + 7 +.l5e9d equ $ + 6 +.l5e9c equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5ea3 equ $ + 4 +.l5ea2 equ $ + 3 +.l5ea0 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 +.l5ea8 + ld h,#5e + ld l,#1a + dec (hl) + jr nz,l5ef8 + ld a,(l5e19) + ld (hl),a + ld sp,l5e15 + pop de + pop bc + ld l,#1b + ld l,(hl) + jp (hl) + ld a,(l5e14) + ld d,a + ld a,e + sub c + ld e,a + cp d + jr nc,l5ee3 + ld l,#14 + ld e,(hl) + ld l,#e3 + jp (hl) + ld a,e + sub c + ld e,a + jr nc,l5ef2 + ld e,#00 + ld a,#f2 + jr l5eef + ld a,e + add c + ld e,a + cp d + jr c,l5ee3 + ld l,#11 + ld c,(hl) + ld l,#bc + ld e,d +.l5ee3 + djnz l5eee + ld l,#12 + ld c,(hl) + inc l + ld b,(hl) + inc l + ld e,(hl) + ld l,#cc +.l5eee + ld a,l +.l5eef + ld (l5e1b),a +.l5ef2 + push bc + push de + ld sp,(l5d87) +.l5ef8 + ld c,#09 + ld l,#15 + ld e,(hl) + srl e + srl e + srl e + call l5fe8 + ld l,#0c + ld a,(hl) + or a + jr z,l5f0f + dec (hl) + jr nz,l5f4c +.l5f0f + ld l,#22 + dec (hl) + jr nz,l5f4c + ld a,(l5e0d) + ld (hl),a + ld sp,l5e1c + pop bc + pop de + pop hl + inc b + dec b + jr z,l5f49 + add hl,de + djnz l5f49 + dec c + jp p,l5f37 + ld c,#03 + ld a,(l5e0e) + or a + jr z,l5f49 + jp p,l5f37 + ld hl,(l5e0f) +.l5f37 + ld b,#5e + ld a,(bc) + push af + ld a,c + add a + add #04 + ld d,c + ld c,a + ld a,(bc) + ld e,a + inc bc + ld a,(bc) + ld c,d + ld d,a + pop af + ld b,a +.l5f49 + push hl + push de + push bc +.l5f4c + ld c,#02 + ld sp,(l5d87) + ld hl,(l5e20) + call l5fe2 + ld de,l5ea3 + ld a,(de) + or a + jp nz,l5fdf + ld sp,(l5ea0) + call l5a09 + ld (l5ea0),sp + ld sp,(l5d87) + ld e,#a2 + ex de,hl + dec (hl) + jp p,l5fdf + inc (hl) + jp nc,l5fdf + ld a,#01 + ld e,#38 + ld hl,l5e23 + call l5f87 + jp l5fdf +.l5f87 + ld d,a + push de + add a + add #5c + ld d,a + ld e,#00 + ld bc,#001a + push de + pop ix + ldir + dec hl + ldi + ex de,hl + ld (hl),#d7 + inc hl + ld (hl),#04 + inc hl + ld a,(ix+#03) + ld (hl),a + inc hl + ld a,(ix+#0a) + ld (hl),a + inc hl + ld a,(ix+#0b) + ld (hl),a + inc hl + ld a,(ix+#0f) + ld (hl),a + inc hl + ld a,(ix+#10) + ld (hl),a + ld a,(ix+#0d) + ld (ix+#22),a + pop bc + inc b + ld a,#09 + rra +.l5fc4 + rla + djnz l5fc4 + ld hl,l5fda + ld d,a + cpl + and (hl) + and #3f + ld b,a + ld a,d + and c + or b + ld (hl),a + ld e,a + ld c,#07 + jp l5fe8 +.l5fda + db #3f,#00,#00,#00,#00 +.l5fdf + jp l590b +.l5fe2 + ld e,l + call l5fe8 + ld e,h + inc c +.l5fe8 + push af + push bc + ld a,c + ld c,e + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld c,a + ld b,#f6 + or #80 + out (c),a + out (c),c + pop bc + pop af + ret +.l600c + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04d4,#0470,#0431,#03f4 + dw #03dc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #0030,#0028,#0027,#0025 + dw #0024,#0022,#0021,#0020 + dw #0019,#0018,#0017,#0016 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#ff,#00,#00,#00 + db #00,#01,#01,#00,#00,#00,#00,#ff + db #ff,#01,#00,#00,#02,#01,#00,#00 + db #01,#01,#00,#00,#00,#00,#01,#00 + db #ff,#ff,#00,#02,#01,#04,#04,#04 + db #04,#fd,#ff,#03,#00,#fd,#ff,#03 + db #00,#00,#02,#01,#01,#01,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #03,#01,#01,#01,#01,#01,#01,#ff + db #ff,#01,#00,#ff,#ff,#01,#00,#00 + db #01,#01,#00,#00,#08,#01,#00,#00 + db #00,#00,#ff,#ff,#05,#00,#00,#01 + db #00,#00,#00,#00,#10,#00,#00,#00 + db #00,#00,#00,#f0,#ff,#00,#01,#00 + db #00,#00,#01,#01,#00,#00,#00,#00 + db #01,#00,#ff,#ff,#03,#02,#01,#00 + db #00,#01,#01,#00,#00,#00,#00,#ff + db #ff,#01,#00,#03,#01,#01,#00,#04 + db #08,#04,#00,#00,#02,#00,#fe,#ff + db #02,#00,#00,#03,#01,#00,#04,#08 + db #04,#00,#00,#ff,#ff,#01,#00,#ff + db #ff,#00,#01,#01,#01,#02,#01,#02 + db #6f,#ff,#91,#00,#6f,#ff,#00,#00 + db #00,#01,#02,#01,#02,#01,#02,#9f + db #ff,#61,#00,#9f,#ff,#00,#00,#00 + db #01,#02,#01,#02,#01,#02,#b8,#ff + db #48,#00,#b8,#ff,#00,#00,#00,#01 + db #02,#01,#05,#05,#05,#b9,#fd,#26 + db #00,#26,#00,#26,#00,#00,#01,#02 + db #05,#01,#01,#01,#1d,#00,#d0,#ff + db #9f,#ff,#00,#00,#00,#01,#02,#01 + db #02,#02,#02,#b8,#ff,#0c,#00,#0c + db #00,#0c,#00,#00,#01,#02,#04,#01 + db #01,#01,#12,#00,#e7,#ff,#d3,#ff + db #00,#00,#00,#01,#02,#00,#00,#02 + db #02,#00,#00,#00,#00,#fe,#ff,#02 + db #00,#02,#01,#01,#00,#00,#02,#02 + db #00,#00,#00,#00,#fd,#ff,#03,#00 + db #00,#01,#01,#00,#00,#00,#3c,#00 + db #00,#00,#00,#00,#00,#41,#00,#00 + db #01,#01,#01,#01,#01,#01,#c8,#00 + db #38,#ff,#c8,#00,#00,#00,#00,#01 + db #01,#00,#05,#05,#03,#00,#00,#fd + db #ff,#02,#00,#00,#00,#00 + db #01,#01 +.l621c + dw l6230,l624c,l628c,l62cd + dw l62fd,l632f,l6381,l639b + dw l63c7,l63e5 +.l6230 + db #8e,#b4,#7d,#88,#b4,#60,#8a,#f2 + db #7c,#1f,#06,#1f,#02,#22,#0c,#22 + db #04,#21,#04,#1f,#04,#1d,#04,#21 +.l624c equ $ + 4 + db #04,#1f,#18,#80,#8e,#b4,#7d,#88 + db #ff,#60,#8a,#1f,#7d,#68,#08,#35 + db #02,#33,#02,#2e,#02,#33,#02,#35 + db #02,#2e,#02,#33,#02,#3a,#02,#35 + db #02,#30,#02,#37,#02,#30,#02,#35 + db #02,#30,#02,#2d,#02,#30,#02,#30 + db #02,#34,#02,#37,#02,#30,#02,#37 + db #02,#30,#02,#34,#02,#37,#02,#3c +.l628c equ $ + 4 + db #02,#68,#06,#80,#88,#c3,#60,#8a + db #fb,#7c,#8e,#b4,#7d,#84,#bc,#62 + db #27,#02,#26,#02,#22,#02,#25,#06 + db #25,#02,#24,#02,#23,#02,#21,#06 + db #84,#bc,#62,#27,#02,#26,#02,#22 + db #02,#25,#06,#26,#02,#26,#02,#27 + db #02,#1f,#06,#80,#68,#02,#1f,#02 + db #26,#02,#2b,#06,#2a,#02,#29,#02 +.l62cd equ $ + 5 + db #25,#02,#28,#06,#82,#8e,#b4,#7d + db #88,#e1,#60,#8a,#16,#7d,#92,#03 + db #07,#02,#07,#02,#07,#02,#07,#06 + db #94,#03,#02,#03,#02,#03,#02,#05 + db #06,#92,#03,#07,#02,#07,#02,#07 + db #02,#07,#06,#94,#03,#02,#03,#02 +.l62fd equ $ + 5 + db #03,#02,#05,#06,#80,#8e,#b4,#7d + db #88,#4a,#61,#8a,#0d,#7d,#92,#04 + db #0c,#02,#0c,#02,#0c,#02,#0c,#06 + db #0c,#06,#0c,#02,#0c,#02,#0c,#02 + db #94,#92,#04,#07,#02,#07,#02,#07 + db #02,#07,#06,#07,#06,#07,#02,#07 +.l632f equ $ + 7 + db #02,#07,#02,#94,#86,#06,#63,#8e + db #b4,#7d,#88,#3b,#61,#8a,#28,#7d + db #28,#0c,#2a,#06,#2b,#06,#2d,#09 + db #2f,#01,#2d,#01,#2b,#07,#2a,#06 + db #2b,#09,#2d,#01,#2b,#01,#2a,#07 + db #28,#06,#2a,#09,#2b,#01,#2a,#01 + db #28,#07,#26,#06,#28,#09,#26,#0f + db #88,#b4,#60,#8a,#31,#7d,#84,#77 + db #63,#84,#7c,#63,#84,#77,#63,#86 + db #32,#63,#2b,#06,#2b,#12,#82,#2f + db #06,#2f,#12,#82,#32,#06,#32,#12 +.l6381 equ $ + 1 + db #82,#8e,#b4,#7d,#88,#59,#61,#8a + db #43,#7d,#92,#04,#24,#08,#22,#04 + db #94,#92,#04,#22,#08,#20,#04,#94 +.l639b equ $ + 3 + db #86,#8a,#63,#8e,#b4,#7d,#88,#3b + db #61,#8a,#3a,#7d,#92,#08,#68,#18 + db #94,#92,#02,#2a,#20,#68,#04,#2c + db #0c,#31,#20,#68,#10,#2a,#20,#68 + db #04,#2c,#0c,#31,#02,#33,#02,#31 +.l63c7 equ $ + 7 + db #20,#68,#0c,#94,#86,#a4,#63,#8e + db #b4,#7d,#88,#d1,#61,#8a,#4c,#7d + db #68,#02,#24,#02,#1f,#02,#22,#02 + db #1d,#02,#1f,#02,#1b,#02,#18,#02 +.l63e5 equ $ + 5 + db #1f,#02,#18,#02,#80,#8e,#b4,#7d + db #88,#d1,#61,#8a,#4c,#7d,#68,#04 + db #24,#02,#1f,#02,#22,#02,#1d,#02 +.l63ff equ $ + 7 + db #1f,#02,#1b,#02,#18,#02,#18,#02 + db #80 + dw l641d,l6426,l642f,l6438 + dw l6441,l644a,l6453,l645c + dw l6465,l646e,l6477,l6480 + dw l6489,l6492 +.l641d + db #01,#38,#68,#61,#23,#01,#67,#7d +.l6426 equ $ + 1 + db #00,#01,#38,#77,#61,#c2,#00,#67 +.l642f equ $ + 2 + db #7d,#00,#01,#38,#95,#61,#47,#02 +.l6438 equ $ + 3 + db #70,#7d,#00,#01,#38,#a4,#61,#23 +.l6441 equ $ + 4 + db #01,#79,#7d,#00,#01,#38,#a4,#61 +.l644a equ $ + 5 + db #46,#02,#79,#7d,#00,#01,#38,#1d +.l6453 equ $ + 6 + db #61,#c4,#09,#82,#7d,#00,#01,#38 +.l645c equ $ + 7 + db #86,#61,#91,#00,#67,#7d,#00,#01 + db #38,#a4,#61,#db,#00,#79,#7d,#00 +.l6465 + db #01,#38,#b3,#61,#91,#00,#79,#7d +.l646e equ $ + 1 + db #00,#01,#38,#c2,#61,#91,#00,#67 +.l6477 equ $ + 2 + db #7d,#00,#01,#38,#ef,#61,#dc,#05 +.l6480 equ $ + 3 + db #55,#7d,#00,#01,#38,#b4,#60,#dc +.l6489 equ $ + 4 + db #05,#5e,#7d,#00,#01,#07,#fe,#61 +.l6492 equ $ + 5 + db #00,#00,#5e,#7d,#32,#01,#38,#0d + db #62,#64,#00,#8b,#7d,#00,#00 +;org #649c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#18,#18,#18,#18 + db #18,#00,#18,#00,#6c,#6c,#6c,#00 + db #00,#00,#00,#00,#6c,#6c,#fe,#6c + db #fe,#6c,#6c,#00,#18,#3e,#58,#3c + db #1a,#7c,#18,#00,#00,#c6,#cc,#18 + db #30,#66,#c6,#00,#38,#6c,#38,#76 + db #dc,#cc,#76,#00,#18,#18,#30,#00 + db #00,#00,#00,#00,#0c,#18,#30,#30 + db #30,#18,#0c,#00,#30,#18,#0c,#0c + db #0c,#18,#30,#00,#00,#66,#3c,#ff + db #3c,#66,#00,#00,#00,#18,#18,#7e + db #18,#18,#00,#00,#00,#00,#00,#00 + db #00,#18,#18,#30,#00,#00,#00,#7e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#38,#38,#00,#03,#07,#0e,#3c + db #78,#f0,#e0,#00,#1e,#33,#63,#e3 + db #e6,#fc,#78,#00,#0c,#3c,#18,#18 + db #38,#38,#78,#00,#3e,#67,#07,#0e + db #38,#78,#fe,#00,#3e,#63,#03,#3c + db #06,#ee,#7c,#00,#0e,#1e,#34,#4c + db #fe,#38,#78,#00,#1f,#30,#60,#7c + db #06,#ee,#7c,#00,#1e,#33,#70,#7c + db #f6,#e6,#7c,#00,#7f,#67,#06,#0c + db #1c,#38,#38,#00,#3e,#73,#3a,#7c + db #fe,#ee,#7c,#00,#1e,#33,#67,#3f + db #0e,#de,#7c,#00,#00,#0c,#0c,#00 + db #00,#38,#38,#00,#00,#0c,#0c,#00 + db #18,#78,#70,#00,#0c,#38,#76,#ee + db #76,#38,#0c,#00,#6c,#9e,#be,#7c + db #38,#10,#00,#00,#e0,#38,#dc,#ee + db #dc,#38,#60,#00,#10,#38,#fe,#7c + db #38,#7c,#c6,#00,#00,#ec,#8a,#ca + db #8a,#ec,#00,#00,#0f,#1b,#33,#67 + db #fe,#ee,#ce,#00,#3e,#33,#73,#7c + db #f6,#e6,#fc,#00,#1e,#33,#70,#e0 + db #e0,#ee,#7c,#00,#3e,#33,#73,#66 + db #e6,#ce,#fc,#00,#1f,#30,#30,#7e + db #e0,#e0,#fe,#00,#1f,#30,#30,#7c + db #e0,#e0,#e0,#00,#1e,#33,#60,#ee + db #e6,#fc,#78,#00,#33,#33,#66,#7e + db #ee,#cc,#dc,#00,#3f,#0c,#18,#18 + db #38,#38,#fe,#00,#1f,#06,#06,#6c + db #cc,#fc,#78,#00,#33,#33,#6e,#78 + db #ec,#ec,#dc,#00,#30,#30,#70,#70 + db #e0,#fc,#fc,#00,#33,#3f,#7e,#7e + db #d6,#ec,#dc,#00,#33,#3b,#7e,#7e + db #dc,#ec,#dc,#00,#1e,#33,#66,#66 + db #ee,#fe,#7c,#00,#3e,#33,#67,#7e + db #f0,#e0,#e0,#00,#1e,#33,#66,#66 + db #ea,#ec,#76,#00,#3e,#33,#67,#7e + db #f8,#fc,#ee,#00,#1e,#33,#78,#3c + db #1e,#fe,#7c,#00,#3f,#0c,#1c,#18 + db #38,#38,#78,#00,#33,#33,#66,#66 + db #ee,#fe,#7c,#00,#33,#33,#66,#66 + db #6e,#7c,#78,#00,#33,#33,#66,#56 + db #fe,#fe,#6c,#00,#33,#37,#1e,#3c + db #7c,#fe,#ee,#00,#63,#63,#36,#3c + db #78,#f0,#f0,#00,#3f,#07,#0e,#1c + db #78,#f8,#fe,#00,#3c,#30,#30,#30 + db #30,#30,#3c,#00,#00,#00,#3c,#66 + db #60,#3e,#08,#18,#3c,#0c,#0c,#0c + db #0c,#0c,#3c,#00,#18,#24,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#ff,#01,#0e,#07,#03 + db #06,#07,#07,#0e,#0e,#06,#0c,#0f + db #07,#08,#00,#00,#00,#0c,#0c,#03 + db #01,#08,#08,#01,#03,#08,#08,#03 + db #07,#08,#00,#00,#03,#0e,#07,#06 + db #00,#07,#0e,#00,#03,#08,#08,#07 + db #0f,#0e,#00,#00,#03,#0e,#07,#06 + db #00,#07,#0c,#03,#00,#06,#0e,#0e + db #07,#0c,#00,#00,#00,#0e,#0e,#01 + db #03,#04,#0c,#04,#0f,#0e,#08,#03 + db #07,#08,#00,#00,#01,#0f,#00,#03 + db #06,#00,#0c,#07,#00,#06,#0e,#0e + db #07,#0c,#00,#00,#01,#0e,#07,#03 + db #07,#00,#0c,#07,#0f,#06,#06,#0e + db #07,#0c,#00,#00,#07,#0f,#07,#06 + db #00,#06,#0c,#00,#01,#0c,#08,#03 + db #03,#08,#00,#00,#03,#0e,#07,#07 + db #03,#0e,#0c,#07,#0f,#0e,#0e,#0e + db #07,#0c,#00,#00,#01,#0e,#07,#03 + db #06,#07,#0f,#03,#00,#0e,#0e,#0d + db #07,#0c,#00,#00,#44,#cc,#cc,#88 + db #98,#30,#30,#cc,#98,#64,#98,#cc + db #cc,#64,#98,#cc,#cc,#30,#64,#cc + db #cc,#64,#98,#cc,#cc,#cc,#cc,#cc + db #44,#cc,#cc,#88,#54,#fc,#fc,#a8 + db #b8,#3c,#3c,#0f,#b8,#af,#0f,#0f + db #ad,#ff,#ff,#0f,#0f,#0f,#5f,#0f + db #0f,#0f,#5f,#0f,#0f,#ff,#ff,#0f + db #05,#0f,#0f,#0a,#51,#f3,#f3,#a2 + db #f2,#30,#30,#ff,#f2,#ba,#75,#ff + db #f7,#ba,#75,#ff,#ff,#ba,#75,#ff + db #ff,#ba,#75,#ff,#ff,#ff,#ff,#ff + db #55,#ff,#ff,#aa,#54,#fc,#fc,#a8 + db #b8,#3c,#38,#fc,#b8,#fe,#fd,#fc + db #fc,#ff,#fe,#fc,#fc,#fe,#fd,#fc + db #fc,#ff,#ff,#fc,#fc,#fc,#fc,#fc + db #54,#fc,#fc,#a8,#50,#f0,#f0,#a0 + db #b0,#30,#30,#3c,#b0,#34,#38,#3c + db #b4,#34,#38,#3c,#3c,#34,#38,#3c + db #3c,#30,#34,#3c,#3c,#3c,#3c,#3c + db #14,#3c,#3c,#28,#05,#0f,#0f,#0a + db #5e,#3c,#3c,#cf,#5e,#df,#ef,#cf + db #4f,#df,#ef,#cf,#cf,#df,#ef,#cf + db #cf,#ff,#ff,#cf,#cf,#cf,#cf,#cf + db #45,#cf,#cf,#8a,#50,#f0,#f0,#a0 + db #b0,#30,#30,#33,#b0,#30,#30,#33 + db #b1,#30,#30,#33,#33,#31,#32,#33 + db #33,#31,#32,#33,#33,#33,#33,#33 + db #11,#33,#33,#22,#54,#fc,#fc,#a8 + db #b8,#34,#38,#0f,#b8,#af,#0f,#0f + db #ad,#af,#0f,#0f,#0f,#af,#0f,#0f + db #0f,#5f,#af,#0f,#0f,#0f,#0f,#0f + db #05,#0f,#0f,#0a,#10,#30,#30,#20 + db #30,#38,#34,#f0,#30,#fa,#f5,#f0 + db #70,#ff,#f5,#f0,#f0,#fa,#ff,#f0 + db #f0,#fa,#f5,#f0,#f0,#f0,#f0,#f0 + db #50,#f0,#f0,#a0,#01,#03,#03,#02 + db #56,#74,#fc,#c3,#56,#61,#c3,#c3 + db #43,#61,#c3,#c3,#c3,#61,#c3,#c3 + db #c3,#30,#61,#c3,#c3,#c3,#c3,#c3 + db #41,#c3,#c3,#82,#51,#f3,#f3,#a2 + db #f2,#30,#70,#ff,#f2,#75,#ff,#ff + db #f7,#30,#ff,#ff,#ff,#75,#ff,#ff + db #ff,#30,#75,#ff,#ff,#ff,#ff,#ff + db #55,#ff,#ff,#aa,#11,#33,#33,#22 + db #32,#30,#30,#3f,#32,#35,#3a,#3f + db #37,#35,#3a,#3f,#3f,#30,#30,#3f + db #3f,#35,#3f,#3f,#3f,#3f,#3f,#3f + db #15,#3f,#3f,#2a,#05,#0f,#0f,#0a + db #1a,#30,#30,#21,#1a,#0f,#0f,#0b + db #0f,#0f,#0f,#4b,#0b,#03,#03,#43 + db #03,#03,#03,#43,#43,#c3,#c3,#c3 + db #41,#c3,#c3,#82,#10,#00,#84,#01 + db #02,#08,#74,#01,#03,#08,#5c,#01 + db #02,#08,#4c,#01,#03,#08,#34,#01 + db #02,#08,#24,#01,#03,#08,#0c,#01 + db #02,#08,#fc,#00,#03,#08 + db #e4,#00,#02,#08,#d4,#00,#03,#08 + db #bc,#00,#02,#08,#ac,#00,#03,#08 + db #94,#00,#02,#08,#84,#00,#03,#08 + db #6c,#00,#02,#08,#5c,#00,#03,#08 + db #44,#00,#c0,#80,#00,#c0,#00,#00 + db #c0,#00,#00,#48,#00,#00,#48,#80 + db #00,#0c,#80,#00,#0c,#48,#00,#08 + db #0c,#0c,#0c,#04,#84,#0c,#c0,#0c + db #c0,#84,#c0,#84,#c0,#c0,#00,#c0 + db #00,#40,#08,#0c,#0c,#0c,#48,#c0 + db #0c,#c0,#c0,#48,#c0,#c0,#48,#80 + db #c0,#c0,#40,#c0,#c0,#40,#00,#c0 + db #80,#00,#00,#40,#00,#00,#00,#00 + db #00,#04,#00,#04,#00,#0c,#04,#0c + db #0c,#04,#08,#0c,#0c,#0c,#48,#c0 + db #0c,#c0,#c0,#48,#c0,#c0,#48,#80 + db #c0,#c0,#40,#c0,#c0,#40,#00,#c0 + db #80,#00,#00,#40,#00,#00,#00,#00 + db #00,#04,#00,#04,#00,#0c,#04,#0c + db #0c,#04,#c0,#80,#00,#c0,#00,#00 + db #c0,#00,#00,#48,#00,#00,#48,#80 + db #00,#0c,#80,#00,#0c,#48,#00,#08 + db #0c,#0c,#0c,#04,#84,#0c,#c0,#0c + db #c0,#84,#c0,#84,#c0,#c0,#00,#c0 + db #00,#40,#c0,#80,#00,#c0,#00,#00 + db #c0,#00,#00,#48,#00,#00,#48,#80 + db #00,#0c,#80,#00,#0c,#48,#00,#08 + db #0c,#0c,#0c,#04,#84,#0c,#c0,#0c + db #c0,#84,#c0,#84,#c0,#c0,#00,#c0 + db #00,#40,#08,#0c,#0c,#0c,#48,#c0 + db #0c,#c0,#c0,#48,#c0,#c0,#48,#80 + db #c0,#c0,#40,#c0,#c0,#40,#00,#c0 + db #80,#00,#00,#40,#00,#00,#00,#00 + db #00,#04,#00,#04,#00,#0c,#04,#0c + db #0c,#04,#08,#0c,#0c,#0c,#48,#c0 + db #0c,#c0,#c0,#48,#c0,#c0,#48,#80 + db #c0,#c0,#40,#c0,#c0,#40,#00,#c0 + db #80,#00,#00,#40,#00,#00,#00,#00 + db #00,#04,#00,#04,#00,#0c,#04,#0c + db #0c,#04,#c0,#80,#00,#c0,#00,#00 + db #c0,#00,#00,#48,#00,#00,#48,#80 + db #00,#0c,#80,#00,#0c,#48,#00,#08 + db #0c,#0c,#0c,#04,#84,#0c,#c0,#0c + db #c0,#84,#c0,#84,#c0,#c0,#00,#c0 + db #00,#40,#10,#00,#84,#01,#02,#08 + db #74,#01,#03,#08,#5c,#01,#02,#08 + db #4c,#01,#03,#08,#34,#01,#02,#08 + db #24,#01,#03,#08,#0c,#01,#02,#08 + db #fc,#00,#03,#08,#e4,#00,#02,#08 + db #d4,#00,#03,#08,#bc,#00,#02,#08 + db #ac,#00,#03,#08,#94,#00,#02,#08 + db #84,#00,#03,#08,#6c,#00,#02,#08 + db #5c,#00,#03,#08,#44,#00,#0c,#08 + db #48,#0c,#08,#48,#0c,#00,#0c,#0c + db #0c,#0c,#48,#84,#08,#48,#84,#08 + db #c0,#c0,#00,#c0,#c0,#00,#c0,#0c + db #c0,#0c,#c0,#0c,#c0,#0c,#40,#0c + db #40,#0c,#00,#0c,#00,#0c,#0c,#08 + db #48,#0c,#08,#48,#0c,#00,#0c,#0c + db #0c,#0c,#48,#84,#08,#48,#84,#08 + db #c0,#c0,#00,#c0,#c0,#00,#c0,#0c + db #c0,#0c,#c0,#0c,#c0,#0c,#40,#0c + db #40,#0c,#00,#0c,#00,#0c,#c0,#80 + db #00,#c0,#80,#00,#c0,#00,#00,#0c + db #c0,#c0,#0c,#48,#c0,#0c,#48,#c0 + db #0c,#0c,#c0,#0c,#0c,#c0,#00,#c0 + db #00,#c0,#00,#c0,#c0,#0c,#c0,#0c + db #c0,#0c,#c0,#0c,#c0,#0c,#c0,#80 + db #00,#c0,#80,#00,#c0,#00,#00,#0c + db #c0,#c0,#0c,#48,#c0,#0c,#48,#c0 + db #0c,#0c,#c0,#0c,#0c,#c0,#00,#c0 + db #00,#c0,#00,#c0,#c0,#0c,#c0,#0c + db #c0,#0c,#c0,#0c,#c0,#0c,#0c,#08 + db #48,#0c,#08,#48,#0c,#00,#0c,#0c + db #0c,#0c,#48,#84,#08,#48,#84,#08 + db #c0,#c0,#00,#c0,#c0,#00,#c0,#0c + db #c0,#0c,#c0,#0c,#c0,#0c,#40,#0c + db #40,#0c,#00,#0c,#00,#0c,#0c,#08 + db #48,#0c,#08,#48,#0c,#00,#0c,#0c + db #0c,#0c,#48,#84,#08,#48,#84,#08 + db #c0,#c0,#00,#c0,#c0,#00,#c0,#0c + db #c0,#0c,#c0,#0c,#c0,#0c,#40,#0c + db #40,#0c,#00,#0c,#00,#0c,#c0,#80 + db #00,#c0,#80,#00,#c0,#00,#00,#0c + db #c0,#c0,#0c,#48,#c0,#0c,#48,#c0 + db #0c,#0c,#c0,#0c,#0c,#c0,#00,#c0 + db #00,#c0,#00,#c0,#c0,#0c,#c0,#0c + db #c0,#0c,#c0,#0c,#c0,#0c,#c0,#80 + db #00,#c0,#80,#00,#c0,#00,#00,#0c + db #c0,#c0,#0c,#48,#c0,#0c,#48,#c0 + db #0c,#0c,#c0,#0c,#0c,#c0,#00,#c0 + db #00,#c0,#00,#c0,#c0,#0c,#c0,#0c + db #c0,#0c,#c0,#0c,#c0,#0c,#10,#00 + db #84,#01,#02,#08,#74,#01,#03,#08 + db #5c,#01,#02,#08,#4c,#01,#03,#08 + db #34,#01,#02,#08,#24,#01,#03,#08 + db #0c,#01,#02,#08,#fc,#00,#03,#08 + db #e4,#00,#02,#08,#d4,#00,#03,#08 + db #bc,#00,#02,#08,#ac,#00,#03,#08 + db #94,#00,#02,#08,#84,#00,#03,#08 + db #6c,#00,#02,#08,#5c,#00,#03,#08 + db #44,#00,#0c,#48,#0c,#0c,#48,#c0 + db #0c,#0c,#48,#08,#0c,#48,#0c,#0c + db #48,#0c,#0c,#48,#c0,#c0,#c0,#0c + db #0c,#48,#0c,#48,#0c,#48,#0c,#48 + db #c0,#c0,#0c,#48,#0c,#48,#0c,#48 + db #0c,#48,#84,#0c,#84,#84,#0c,#84 + db #84,#0c,#0c,#c0,#c0,#c0,#84,#0c + db #0c,#84,#0c,#84,#84,#04,#84,#0c + db #0c,#84,#48,#0c,#c0,#0c,#48,#0c + db #48,#c0,#0c,#0c,#0c,#0c,#c0,#c0 + db #48,#0c,#0c,#48,#0c,#c0,#c0,#0c + db #0c,#48,#0c,#0c,#48,#0c,#0c,#48 + db #0c,#0c,#48,#0c,#c0,#48,#48,#0c + db #48,#0c,#84,#0c,#c0,#c0,#84,#48 + db #84,#48,#84,#48,#0c,#48,#0c,#48 + db #c0,#c0,#84,#84,#84,#84,#84,#84 + db #c0,#84,#84,#0c,#84,#0c,#0c,#c0 + db #c0,#0c,#84,#0c,#c0,#84,#84,#84 + db #0c,#c0,#48,#0c,#48,#0c,#48,#c0 + db #48,#0c,#48,#08,#48,#0c,#c0,#c0 + db #48,#0c,#0c,#0c,#48,#c0,#c0,#48 + db #0c,#48,#0c,#0c,#48,#0c,#c0,#c0 + db #c0,#0c,#48,#0c,#0c,#48,#0c,#0c + db #48,#0c,#84,#0c,#c0,#c0,#84,#0c + db #84,#0c,#c0,#c0,#84,#0c,#84,#0c + db #84,#04,#84,#0c,#0c,#c0,#c0,#c0 + db #84,#0c,#84,#84,#0c,#0c,#84,#c0 + db #c0,#84,#84,#0c,#84,#84,#84,#84 + db #84,#84,#48,#0c,#c0,#c0,#48,#0c + db #48,#0c,#c0,#0c,#48,#0c,#48,#0c + db #48,#0c,#0c,#0c,#48,#0c,#0c,#48 + db #0c,#0c,#48,#0c,#0c,#48,#0c,#04 + db #48,#0c,#0c,#48,#0c,#0c,#48,#0c + db #0c,#48,#0c,#48,#0c,#48,#0c,#48 + db #c0,#c0,#0c,#48,#0c,#48,#c0,#c0 + db #84,#0c,#0c,#04,#84,#0c,#0c,#84 + db #0c,#0c,#84,#c0,#c0,#c0,#84,#0c + db #0c,#84,#0c,#0c,#c0,#c0,#c0,#84 + db #0c,#0c,#48,#0c,#48,#0c,#48,#0c + db #48,#0c,#48,#0c,#48,#0c,#48,#0c + db #48,#0c,#10,#00,#84,#01,#02,#08 + db #74,#01,#03,#08,#5c,#01,#02,#08 + db #4c,#01,#03,#08,#34,#01,#02,#08 + db #24,#01,#03,#08,#0c,#01,#02,#08 + db #fc,#00,#03,#08,#e4,#00,#02,#08 + db #d4,#00,#03,#08,#bc,#00,#02,#08 + db #ac,#00,#03,#08,#94,#00,#02,#08 + db #84,#00,#03,#08,#6c,#00,#02,#08 + db #5c,#00,#03,#08,#44,#00,#84,#48 + db #c0,#84,#48,#c0,#c0,#48,#c0,#c0 + db #0c,#18,#48,#c0,#c0,#48,#c0,#c0 + db #0c,#c0,#c0,#0c,#0c,#0c,#0c,#48 + db #84,#48,#c0,#0c,#c0,#0c,#48,#84 + db #48,#84,#84,#c0,#80,#c0,#0c,#0c + db #0c,#0c,#c0,#c0,#08,#c0,#c0,#08 + db #c0,#c0,#00,#0c,#0c,#00,#0c,#0c + db #04,#0c,#48,#04,#48,#c0,#80,#c0 + db #00,#c0,#00,#0c,#04,#0c,#84,#0c + db #84,#0c,#84,#08,#0c,#08,#0c,#0c + db #0c,#0c,#c0,#c0,#48,#c0,#c0,#48 + db #c0,#c0,#00,#0c,#0c,#00,#0c,#0c + db #04,#0c,#c0,#04,#48,#c0,#80,#c0 + db #00,#c0,#00,#0c,#04,#0c,#84,#0c + db #84,#0c,#84,#08,#0c,#08,#84,#48 + db #c0,#84,#48,#c0,#c0,#48,#c0,#c0 + db #0c,#08,#48,#c0,#c0,#48,#c0,#c0 + db #0c,#c0,#c0,#0c,#0c,#0c,#0c,#48 + db #84,#48,#c0,#0c,#c0,#0c,#48,#84 + db #48,#84,#84,#c0,#80,#c0,#84,#48 + db #c0,#84,#48,#c0,#c0,#48,#c0,#c0 + db #0c,#18,#48,#c0,#c0,#48,#c0,#c0 + db #0c,#c0,#c0,#0c,#0c,#0c,#0c,#48 + db #84,#48,#c0,#0c,#c0,#0c,#48,#84 + db #48,#84,#84,#c0,#80,#c0,#0c,#0c + db #0c,#0c,#c0,#c0,#08,#c0,#c0,#08 + db #c0,#c0,#00,#0c,#0c,#00,#0c,#0c + db #04,#0c,#48,#04,#48,#c0,#80,#c0 + db #00,#c0,#00,#0c,#04,#0c,#84,#0c + db #84,#0c,#84,#08,#0c,#08,#0c,#0c + db #0c,#0c,#c0,#c0,#08,#c0,#c0,#08 + db #c0,#c0,#00,#0c,#0c,#00,#0c,#0c + db #04,#0c,#c0,#04,#48,#c0,#80,#c0 + db #00,#c0,#00,#0c,#04,#0c,#84,#0c + db #84,#0c,#84,#08,#0c,#08,#84,#48 + db #c0,#84,#48,#c0,#c0,#48,#c0,#c0 + db #0c,#08,#48,#c0,#c0,#48,#c0,#c0 + db #0c,#c0,#c0,#0c,#0c,#0c,#0c,#48 + db #84,#48,#c0,#0c,#c0,#0c,#48,#84 + db #48,#84,#84,#c0,#80,#c0,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0b,#0b,#0b,#0b,#16,#16 + db #16,#16,#21,#21,#21,#21,#2c,#2c + db #2c,#2c,#37,#37,#37,#37,#42,#42 + db #42,#42,#4d,#4d,#4d,#4d,#58,#58 + db #58,#58,#63,#63,#63,#63,#6e,#6e + db #6e,#6e,#79,#79,#79,#79,#84,#84 + db #84,#84,#8f,#8f,#8f,#8f,#9a,#9a + db #9a,#9a,#a5,#a5,#a5,#a5,#b0,#b0 + db #b0,#b0,#bb,#bb,#bb,#bb,#c6,#c6 + db #c6,#c6,#d1,#d1,#d1,#d1,#dc,#dc + db #dc,#dc,#e7,#e7,#e7,#e7,#f2,#f2 + db #f2,#f2,#fd,#fd,#fd,#fd,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#01,#01,#01,#01 + db #02,#02,#02,#02,#02,#03,#03,#03 + db #03,#03,#04,#04,#04,#04,#04,#05 + db #05,#05,#05,#05,#06,#06,#06,#06 + db #06,#07,#07,#07,#07,#07,#08,#08 + db #08,#08,#08,#09,#09,#09,#09,#09 + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#45,#5c,#4c,#4e,#43,#4a + db #4b,#53,#5b,#53,#5f,#57,#55,#44 + db #45,#5c,#4c,#4e,#4a,#46,#56,#42 + db #59,#52,#46,#43,#4a,#46,#44,#55 + db #57,#5f,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#80 + db #31,#2d,#55,#d0,#01,#08,#30,#30 + db #30,#30,#30,#b0,#30,#35,#30,#30 + db #30,#b0,#01,#88,#48,#49,#47,#48 + db #2d,#53,#43,#4f,#52,#c5,#52,#4f + db #55,#4e,#c4,#01,#08,#28,#43,#29 + db #20,#31,#39,#38,#37,#20,#54,#41 + db #49,#54,#4f,#20,#43,#4f,#52,#50 + db #2e,#20,#4a,#41,#50,#41,#ce,#28 + db #43,#29,#20,#31,#39,#38,#38,#20 + db #49,#4d,#41,#47,#49,#4e,#45,#20 + db #53,#4f,#46,#54,#57,#41,#52,#45 + db #20,#4c,#54,#44,#ae,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#a0,#01,#08,#20 + db #20,#01,#08,#50,#52,#45,#53,#d3 + db #4a,#4f,#59,#53,#54,#49,#43,#4b + db #20,#46,#49,#52,#45,#20,#4f,#52 + db #20,#53,#50,#41,#43,#45,#42,#41 + db #d2,#43,#4f,#44,#49,#4e,#47,#20 + db #20,#20,#20,#4a,#41,#4d,#45,#53 + db #20,#48,#49,#47,#47,#49,#4e,#d3 + db #47,#52,#41,#50,#48,#49,#43,#53 + db #20,#20,#49,#56,#41,#4e,#20,#48 + db #4f,#52,#ce,#4d,#55,#53,#49,#43 + db #2f,#46,#58,#20,#20,#47,#41,#52 + db #59,#20,#42,#49,#41,#53,#49,#4c + db #4c,#cf,#01,#88,#42,#45,#53,#54 + db #20,#b5,#54,#48,#45,#20,#46,#4f + db #4c,#4c,#4f,#57,#49,#4e,#47,#20 + db #49,#53,#20,#41,#20,#52,#45,#43 + db #4f,#52,#44,#20,#4f,#c6,#54,#48 + db #45,#20,#42,#52,#41,#56,#45,#53 + db #54,#20,#46,#49,#47,#48,#54,#45 + db #52,#53,#20,#4f,#46,#20,#41,#52 + db #4b,#41,#4e,#4f,#49,#c4,#50,#4f + db #53,#49,#54,#49,#4f,#4e,#20,#20 + db #4e,#41,#4d,#45,#20,#20,#53,#43 + db #4f,#52,#45,#20,#20,#52,#4f,#55 + db #4e,#c4,#4a,#49,#cd,#10,#00,#00 + db #32,#49,#56,#c5,#04,#00,#00,#24 + db #47,#41,#da,#03,#00,#00,#16,#2d + db #2d,#ad,#02,#00,#00,#08,#2d,#2d + db #ad,#00,#01,#00,#01,#01,#88,#47 + db #41,#4d,#45,#20,#4f,#56,#45,#d2 + db #0a,#03,#00,#7f,#7f,#80,#01,#04 + db #01,#0a,#02,#80,#50,#5a,#64,#06 + db #0c,#01,#04,#02,#80,#00,#7d,#7d + db #00,#1e,#01,#05,#03,#80,#00,#5f + db #7f,#10,#14,#01,#02,#0a,#80,#6e + db #78,#7f,#02,#05,#01,#00,#02,#ff + db #46,#69,#69,#40,#07,#01,#7f,#02 + db #ff,#7f,#50,#80,#0a,#04,#01,#01 + db #03,#ff,#6e,#50,#7f,#08,#08,#01 + db #01,#01,#00,#5f,#4b,#78,#01,#14 + db #01,#01,#01,#80,#41,#46,#64,#0f + db #08,#01,#01,#03,#ff,#78,#5a,#80 + db #03,#06,#01,#01,#05,#ff,#78,#5a + db #80,#03,#06,#01,#1e,#03,#00,#78 + db #28,#80,#04,#16,#01,#04,#02,#02 + db #7f,#7f,#80,#48,#02,#01,#01,#00 + db #00,#00,#7f,#80,#64,#99,#01,#03 + db #00,#00,#00,#7f,#80,#64,#28,#01 + db #03,#08,#06,#7e,#3c,#7f,#03,#1e + db #01,#02,#06,#00,#7f,#64,#80,#02 + db #0e,#01,#06,#0c,#12,#18,#1e,#24 + db #2a,#30,#36,#3c,#42,#48,#4e,#54 + db #5a,#60,#66,#6c,#72,#78,#7e,#84 + db #8a,#90,#96,#9c,#a2,#a8,#ae,#b4 + db #ba,#c0 +;.l7db4 + db #03,#06,#09,#0c,#0f,#12,#15,#18 + db #1b,#1e,#21,#24,#27,#2a,#2d,#30 + db #33,#36,#39,#3c,#3f,#42,#45,#48 + db #4b,#4e,#51,#54,#57,#5a,#5d,#60 + +; init 59c2 59a1 +; +init_music ; added by Megachur +; + push af + call l59a1 + pop af + ld e,a + jp real_init_music +; +.music_info + db "Arkanoid 2 - Revenge of Doh (1987)(Imagine)(Gary Biasillo)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Artura (1988)(Gremlin Graphics)(Ben Daglish)().asm b/ASM/Artura (1988)(Gremlin Graphics)(Ben Daglish)().asm new file mode 100644 index 00000000..22a04582 --- /dev/null +++ b/ASM/Artura (1988)(Gremlin Graphics)(Ben Daglish)().asm @@ -0,0 +1,981 @@ +; Music of Artura (1988)(Gremlin Graphics)(Ben Daglish)() +; Ripped by Megachur the 20/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ARTURA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 20 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #b540 + + read "music_header.asm" + + jp lb5d0 ; init + jp lb658 ; play +; +.music_end +.lb546 +; + db #00 +; + jp lb551 ; init sound effects +; +.stop_music +; + xor a + ld (lb546),a + jp lb9da +.lb551 + di + ld l,a + ld e,a + ld h,#00 + ld d,h + add hl,hl + add hl,de + add hl,hl + add hl,hl + add hl,de + ld iy,lbf5c + ex de,hl + add iy,de + ld l,(iy+#0a) + ld h,(iy+#0b) + ld c,(iy+#0c) + ld ix,lb91c + call lb953 + set 7,(ix+#11) + ei + ret +.lb580 equ $ + 7 +.lb57a equ $ + 1 +.lb579 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb588 equ $ + 7 +.lb586 equ $ + 5 +.lb585 equ $ + 4 +.lb584 equ $ + 3 +.lb583 equ $ + 2 +.lb582 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb58f equ $ + 6 +.lb58e equ $ + 5 + db #00,#00,#00,#00,#00,#08,#00,#00 +.lb598 equ $ + 7 +.lb597 equ $ + 6 +.lb595 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb59d equ $ + 4 +.lb59b equ $ + 2 +.lb59a equ $ + 1 +.lb599 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb5a4 equ $ + 3 +.lb5a3 equ $ + 2 + db #00,#00,#10,#00,#00,#00,#00,#00 +.lb5b0 equ $ + 7 +.lb5af equ $ + 6 +.lb5ae equ $ + 5 +.lb5ad equ $ + 4 +.lb5ac equ $ + 3 +.lb5aa equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb5b8 equ $ + 7 +.lb5b2 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +; +.init_music +.lb5d0 +; + push af + call lb9da + pop af + ld l,a + add a + add l + add a + ld hl,lbe67 + add l + ld l,a + jr nc,lb5e1 + inc h +.lb5e1 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (lb57a),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (lb58f),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (lb5a4),de + xor a + ld (lb583),a + ld (lb598),a + ld (lb5ad),a + ld (lb588),a + ld (lb59d),a + ld (lb5b2),a + cpl + ld (lb584),a + ld (lb599),a + ld (lb5ae),a + ld a,#01 + ld (lb582),a + ld (lb597),a + ld (lb5ac),a + ld (lb585),a + ld (lb59a),a + ld (lb5af),a + ld hl,lb5b8 + ld bc,#030a +.lb630 + xor a +.lb631 + ld (hl),a + inc hl + add c + ld (hl),a + inc hl + add c + cp #50 + jr nz,lb631 + djnz lb630 + ld hl,lbef0 + ld (lb580),hl + ld (lb595),hl + ld (lb5aa),hl + ld a,#ff + ld (lb586),a + ld (lb59b),a + ld (lb5b0),a + ld (lb546),a + ret +; +.play_music +.lb658 +; + call lba12 + ld a,(lb546) + and a + ret z + ld a,(lb586) + ld hl,lb59b + or (hl) + ld hl,lb5b0 + or (hl) + ld (lb546),a + jr nz,lb682 + xor a + ld (lb546),a + ld a,(lb91b) + and #3f + cp #3f + ret z + ld a,#01 + ld (lb546),a + ret +.lb682 + ld iy,lb579 + ld ix,lb91c + call lb6a0 + ld iy,lb58e + ld ix,lb92e + call lb6a0 + ld iy,lb5a3 + ld ix,lb940 +.lb6a0 + call lb7e1 + ld a,(iy+#0b) + and a + jr z,lb725 +.lb6a9 + dec (iy+#09) + jr z,lb6c0 + ld a,(iy+#03) + ld (iy+#05),a + ld a,(iy+#04) + ld (iy+#06),a + ld (iy+#0b),#00 + jr lb725 +.lb6c0 + ld (iy+#09),#01 + ld l,(iy+#01) + ld h,(iy+#02) +.lb6ca + ld a,(hl) + cp #80 + jr c,lb705 + cp #fe + jr nz,lb6dc + inc hl + ld a,(hl) + ld (iy+#0a),a + inc hl + jp lb6ca +.lb6dc + cp #ff + jr nz,lb6e5 + xor a + ld (iy+#0d),a + ret +.lb6e5 + cp #c0 + jr nc,lb6f2 + and #1f + ld (iy+#09),a + inc hl + jp lb6ca +.lb6f2 + and #07 + add (iy+#00) + ld de,lb5b8 + add e + ld e,a + jr nc,lb6ff + inc d +.lb6ff + inc hl + ldi + jp lb6ca +.lb705 + ld (iy+#0b),#00 + inc hl + ld (iy+#01),l + ld (iy+#02),h + ld c,a + ld b,#00 + ld hl,lbe45 + add hl,bc + ld e,(hl) + ld hl,lbe56 + add hl,bc + ld d,(hl) + ld (iy+#03),e + ld (iy+#04),d + jr lb72b +.lb725 + ld e,(iy+#05) + ld d,(iy+#06) +.lb72b + dec (iy+#0c) + jr z,lb73d + ld a,(de) + cp #80 + call nc,lb7a7 + ld (iy+#05),e + ld (iy+#06),d + ret +.lb73d + ld a,(de) + cp #80 + jr c,lb74e + call lb7a7 + ld a,(iy+#0b) + and a + jr z,lb73d + jp lb6a9 +.lb74e + cp #7f + jr z,lb79a + cp #7e + jr nz,lb75f + inc de + ld a,(de) + ld l,a + inc de + ld a,(de) + ld h,a + jp lb773 +.lb75f + add (iy+#0a) + add #0c + ld (iy+#0e),a + ld hl,lb871 + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a +.lb773 + ld a,(iy+#0f) + or #c0 + ld (iy+#14),a + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld c,a + ld (iy+#05),e + ld (iy+#06),d + ld e,(iy+#07) + ld a,(iy+#08) + ld hy,a + ld ly,e + bit 7,(ix+#11) + ret nz + jp lb953 +.lb79a + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld (iy+#05),e + ld (iy+#06),d + ret +.lb7a7 + ld a,(de) + cp #88 + jr nc,lb7c5 + and #07 + add (iy+#00) + ld c,a + ld b,#00 + ld hl,lb5b8 + add hl,bc + ld c,(hl) + ld hl,lbef0 + add hl,bc + ld (iy+#07),l + ld (iy+#08),h + inc de + ret +.lb7c5 + cp #ff + jr nz,lb7ce + ld (iy+#0b),#ff + ret +.lb7ce + cp #c0 + jr nc,lb7d9 + and #0f + ld (iy+#0f),a + inc de + ret +.lb7d9 + inc de + cp #c2 + ret z + inc de + inc de + inc de + ret +.lb7e1 + bit 7,(ix+#11) + ret nz + ld a,(iy+#14) + bit 7,a + ret z + and #3f + jr nz,lb7f5 + res 7,(iy+#14) + ret +.lb7f5 + ld d,#07 + bit 6,(iy+#14) + jr nz,lb829 + dec (iy+#12) + ret nz + dec (iy+#13) + jp z,lb829 + ld l,(iy+#10) + ld h,(iy+#11) + inc l + ld (iy+#10),l + jp nz,lb818 + inc h + ld (iy+#11),h +.lb818 + ld a,(hl) + and d + ld (iy+#12),a + ld a,(hl) + rrca + rrca + rrca + and #1f + add (iy+#0e) + jp lb85e +.lb829 + ld hl,lb84c + ld a,(iy+#14) + add a + add a + add a + ld e,a + add hl,de + bit 7,(hl) + jr nz,lb843 + bit 6,(iy+#14) + jr nz,lb843 + ld (iy+#13),#01 + ret +.lb843 + res 6,(iy+#14) + ld a,(hl) + rrca + rrca + rrca + and d +.lb84c + ld (iy+#12),a + ld a,(hl) + and d + inc a + ld (iy+#13),a + ld (iy+#10),l + ld (iy+#11),h + ld a,(iy+#0e) +.lb85e + add a + ld hl,lb871 + add l + ld l,a + jr nc,lb867 + inc h +.lb867 + ld a,(hl) + ld (ix+#03),a + inc hl + ld a,(hl) + ld (ix+#04),a + ret +.lb871 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04d4,#0470,#0431,#03f4 + dw #03dc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #0018 +.lb921 equ $ + 6 +.lb920 equ $ + 5 +.lb91f equ $ + 4 +.lb91c equ $ + 1 +.lb91b + db #3f,#fe,#f7,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb932 equ $ + 7 +.lb931 equ $ + 6 +.lb92e equ $ + 3 +.lb92d equ $ + 2 + db #00,#00,#00,#fd,#ef,#12,#00,#00 +.lb933 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb940 equ $ + 5 +.lb93f equ $ + 4 + db #00,#00,#00,#00,#00,#fb,#df,#24 +.lb945 equ $ + 2 +.lb944 equ $ + 1 +.lb943 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb952 equ $ + 7 +.lb951 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb953 + di + ld a,ly + ld (ix+#0f),a + ld a,hy + ld (ix+#10),a + ld (ix+#03),l + ld (ix+#04),h + ld (ix+#06),c + ld a,(iy+#05) + ld (ix+#07),a + ld a,(iy+#06) + and #7f + srl a + jr nz,lb978 + ld a,#01 +.lb978 + ld (ix+#08),a + ld a,(iy+#07) + ld (ix+#0b),a + ld a,(iy+#08) + ld (ix+#0c),a + xor a + ld (ix+#09),a + ld (ix+#0a),a + ld a,(lb91b) + or (ix+#02) + ld c,(iy+#09) + ld (ix+#11),c + bit 0,c + jr z,lb9a1 + and (ix+#00) +.lb9a1 + bit 1,c + jr z,lb9a8 + and (ix+#01) +.lb9a8 + ld (lb91b),a + bit 2,c + jr nz,lb9ba + ld hl,lbb00 + ld (ix+#0d),l + ld (ix+#0e),h + ei + ret +.lb9ba + call lbbb8 + ld a,(iy+#00) + ld c,#0d + call lbbcf + ld a,(iy+#04) + ld c,#0b + call lbbcf + inc c + xor a + call lbbcf + ld (ix+#05),#ff + ei + jp lbbc4 +.lb9da + call lbbb8 + ld c,#07 + ld a,(lb91b) + or #3f + ld (lb91b),a + call lbbcf + xor a + inc c + call lbbcf + inc c + call lbbcf + inc c + call lbbcf + ld a,#01 + inc c + call lbbcf + inc c + xor a + call lbbcf + inc c + call lbbcf + ld (lb92d),a + ld (lb93f),a + ld (lb951),a + jp lbbc4 +.lba12 + ld a,(lb91b) + and #3f + cp #3f + ret z + ld ix,lb91c + call lbace + ld ix,lb92e + call lbace + ld ix,lb940 + call lbace + call lbbb8 + ld ix,lb91c + ld c,#07 + ld a,(lb91b) + call lbbcf + ld c,#00 + ld a,(lb91f) + add (ix+#09) + bit 1,(ix+#11) + jp z,lba50 + ld (lb952),a +.lba50 + call lbbcf + inc c + ld a,(lb920) + adc (ix+#0a) + call lbbcf + inc c + ld a,(lb931) + add (ix+#1b) + bit 1,(ix+#23) + jp z,lba6e + ld (lb952),a +.lba6e + call lbbcf + inc c + ld a,(lb932) + adc (ix+#1c) + call lbbcf + inc c + ld a,(lb943) + add (ix+#2d) + bit 1,(ix+#35) + jp z,lba8c + ld (lb952),a +.lba8c + call lbbcf + inc c + ld a,(lb944) + adc (ix+#2e) + call lbbcf + inc c + ld a,(lb952) + rrca + rrca + rrca + call lbbcf + ld c,#08 + ld a,(lb921) + srl a + srl a + srl a + call lbbcf + inc c + ld a,(lb933) + srl a + srl a + srl a + call lbbcf + inc c + ld a,(lb945) + srl a + srl a + srl a + call lbbcf + jp lbbc4 +.lbace + ld a,(lb91b) + and (ix+#02) + cp (ix+#02) + ret z + ld a,(ix+#0f) + ld ly,a + ld a,(ix+#10) + ld hy,a + ld a,(ix+#06) + and a + jr z,lbaef + cp #ff + jr z,lbaef + dec (ix+#06) +.lbaef + call lbb76 + bit 2,(iy+#09) + jp nz,lbb6f + ld l,(ix+#0d) + ld h,(ix+#0e) + jp (hl) +.lbb00 + ld a,(ix+#05) + add (iy+#00) + cp (iy+#04) + jr nc,lbb0f + ld (ix+#05),a + ret +.lbb0f + ld a,(iy+#04) + ld (ix+#05),a + ld hl,lbb1f + ld (ix+#0d),l + ld (ix+#0e),h + ret +.lbb1f + ld a,(ix+#05) + add (iy+#01) + jp m,lbb31 + cp (iy+#02) + jr c,lbb31 + ld (ix+#05),a + ret +.lbb31 + ld a,(iy+#02) + ld (ix+#05),a + ld hl,lbb41 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.lbb41 + ld a,(ix+#06) + and a + ret nz + ld hl,lbb50 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.lbb50 + ld a,(ix+#05) + add (iy+#03) + jp m,lbb5d + ld (ix+#05),a + ret +.lbb5d + ld (ix+#05),#00 + ld a,(lb91b) + or (ix+#02) + ld (lb91b),a + res 7,(ix+#11) + ret +.lbb6f + ld a,(ix+#06) + and a + ret nz + jr lbb5d +.lbb76 + ld a,(ix+#07) + and a + jr z,lbb83 + cp #ff + ret z + dec (ix+#07) + ret nz +.lbb83 + ld l,(ix+#09) + ld h,(ix+#0a) + ld c,(ix+#0b) + ld b,(ix+#0c) + add hl,bc + ld (ix+#09),l + ld (ix+#0a),h + dec (ix+#08) + ret nz + ld a,(iy+#06) + and a + ret z + jp p,lbba7 + ld (ix+#07),#ff + ret +.lbba7 + ld (ix+#08),a + ld a,c + cpl + ld c,a + ld a,b + cpl + ld b,a + inc bc + ld (ix+#0b),c + ld (ix+#0c),b + ret +.lbbb8 + ld bc,#f782 + out (c),c + ld de,#c000 + ld hl,#f680 + ret +.lbbc4 + ld bc,#f40e + out (c),c + ld b,h + out (c),d + out (c),e + ret +.lbbcf + ld b,#f4 + out (c),c + ld b,h + out (c),d + out (c),e + ld b,#f4 + out (c),a + ld b,h + out (c),l + out (c),e + ret +.lbbe2 +db #80,#01,#07,#7f,#07,#01,#07,#01 +.lbbf0 equ $ + 6 +db #07,#01,#07,#01,#07,#ff,#91,#ff +.lbbf2 +db #80,#01,#07,#7f,#07,#01,#07,#ff +.lbbfa +db #85,#0f,#2a,#0f,#2a,#86,#0d,#2a +db #0d,#2a,#85,#0f,#2a,#0f,#2a,#85 +.lbc10 equ $ + 6 +db #0d,#2a,#87,#0a,#2a,#ff,#84,#20 +db #0e,#22,#07,#23,#0e,#25,#07,#27 +db #0e,#2c,#07,#2a,#0e,#27,#07,#25 +db #0e,#23,#07,#22,#0e,#20,#07,#1e +db #0e,#20,#07,#22,#0e,#1e,#07,#20 +db #0e,#22,#07,#23,#0e,#25,#07,#27 +db #0e,#2c,#07,#2a,#0e,#27,#07,#25 +db #0e,#23,#07,#22,#0e,#20,#07,#1e +.lbc50 equ $ + 6 +db #15,#20,#0e,#22,#07,#ff,#85,#0f +.lbc54 equ $ + 2 +db #2a,#ff,#86,#0b,#2a,#0b,#2a,#0d +db #2a,#0d,#2a,#0b,#2a,#0b,#2a,#0d +.lbc67 equ $ + 5 +db #2a,#85,#0d,#2a,#ff,#84,#23,#0e +db #25,#07,#27,#07,#25,#07,#23,#07 +db #2a,#0e,#25,#07,#27,#07,#25,#07 +db #23,#07,#25,#0e,#23,#07,#22,#0e +db #20,#07,#1e,#0e,#20,#07,#22,#07 +db #20,#07,#1e,#07,#23,#0e,#25,#07 +db #27,#07,#25,#07,#23,#07,#2a,#0e +db #25,#07,#27,#07,#25,#07,#23,#07 +db #22,#0e,#20,#07,#1e,#07,#20,#07 +.lbcaf equ $ + 5 +db #22,#07,#20,#2a,#ff,#80,#01,#07 +db #7f,#07,#01,#07,#83,#1e,#07,#80 +.lbcbf equ $ + 5 +db #01,#07,#01,#07,#ff,#85,#0f,#0e +db #0f,#07,#80,#01,#07,#01,#07,#01 +db #07,#01,#07,#7f,#07,#01,#07,#01 +db #07,#01,#07,#01,#07,#86,#0d,#0e +db #0d,#07,#80,#01,#07,#01,#07,#01 +db #07,#01,#07,#7f,#07,#01,#07,#01 +db #07,#01,#07,#01,#07,#85,#0f,#0e +db #0f,#07,#80,#01,#07,#01,#07,#01 +db #07,#01,#07,#7f,#07,#01,#07,#01 +db #07,#01,#07,#01,#07,#85,#0d,#0e +db #0d,#07,#80,#01,#07,#01,#07,#01 +db #07,#87,#0a,#0e,#0a,#07,#80,#01 +.lbd20 equ $ + 6 +db #07,#01,#07,#01,#07,#ff,#86,#0b +db #0e,#0b,#07,#80,#01,#07,#01,#07 +db #01,#07,#01,#07,#7f,#07,#01,#07 +db #01,#07,#01,#07,#01,#07,#86,#0d +db #0e,#0d,#07,#80,#01,#07,#01,#07 +db #01,#07,#01,#07,#7f,#07,#01,#07 +db #01,#07,#01,#07,#01,#07,#86,#0b +db #0e,#0b,#07,#80,#01,#07,#01,#07 +db #01,#07,#01,#07,#7f,#07,#01,#07 +db #01,#07,#01,#07,#01,#07,#86,#0d +db #0e,#0d,#07,#80,#01,#07,#01,#07 +db #01,#07,#85,#0d,#0e,#0d,#07,#80 +.lbd81 equ $ + 7 +db #01,#07,#01,#07,#01,#07,#ff,#84 +db #1b,#0e,#1e,#07,#20,#0e,#22,#07 +db #23,#0e,#27,#07,#27,#0e,#23,#07 +db #22,#0e,#20,#07,#1e,#0e,#1d,#07 +db #19,#0e,#19,#07,#1e,#0e,#19,#07 +db #1b,#0e,#1e,#07,#20,#0e,#22,#07 +db #23,#0e,#27,#07,#27,#0e,#23,#07 +db #22,#0e,#20,#07,#1e,#0e,#1d,#07 +.lbdc1 equ $ + 7 +db #1b,#15,#1d,#0e,#1e,#07,#ff,#84 +db #1e,#0e,#1e,#07,#23,#07,#1e,#07 +db #1e,#07,#27,#0e,#1e,#07,#23,#07 +db #1e,#07,#1e,#07,#22,#0e,#20,#07 +db #1e,#0e,#19,#07,#19,#0e,#19,#07 +db #19,#07,#19,#07,#19,#07,#1e,#0e +db #1e,#07,#23,#07,#1e,#07,#1e,#07 +db #27,#0e,#1e,#07,#1e,#07,#1e,#07 +db #1e,#07,#1e,#0e,#19,#07,#19,#07 +.lbe09 equ $ + 7 +db #19,#07,#1e,#07,#1d,#2a,#ff,#7f +.lbe0c equ $ + 2 +db #04,#ff,#84,#20,#0e,#22,#07,#23 +db #0e,#25,#07,#27,#0e,#2a,#07,#29 +db #0e,#25,#07,#27,#54,#20,#0e,#22 +db #07,#23,#0e,#25,#07,#27,#0e,#2a +db #07,#29,#0e,#27,#07,#25,#0e,#23 +db #07,#22,#0e,#20,#07,#1e,#0e,#20 +.lbe40 equ $ + 6 +db #07,#22,#0e,#1e,#07,#ff,#90,#ff +.lbe42 +db #20,#2a,#ff +.lbe45 + db lbbe2,lbbf0,lbbf2,lbbfa + db lbc10,lbc50,lbc54,lbc67 + db lbcaf,lbcbf,lbd20,lbd81 + db lbdc1,lbe09,lbe0c,lbe40 + db lbe42 +; db #e2,#f0,#f2,#fa,#10,#50,#54,#67 +; db #af,#bf,#20,#81,#c1,#09,#0c,#40 +; db #42 +.lbe56 + db lbbe2/&100,lbbf0/&100,lbbf2/&100,lbbfa/&100 + db lbc10/&100,lbc50/&100,lbc54/&100,lbc67/&100 + db lbcaf/&100,lbcbf/&100,lbd20/&100,lbd81/&100 + db lbdc1/&100,lbe09/&100,lbe0c/&100,lbe40/&100 + db lbe42/&100 +; db #bb,#bb,#bb,#bb,#bc,#bc,#bc,#bc +; db #bc,#bc,#bd,#bd,#bd,#be,#be,#be +; db #be +.lbe67 + dw lbe6d,lbe8f,lbec7 +.lbe6d + db #fe,#0c,#0d,#0e,#0e,#fe,#0f,#9e + db #00,#8a,#00,#90,#08,#90,#08,#fe + db #00,#0b,#0b,#0c,#0c,#fe,#0f,#90 + db #08,#90,#08,#0d,#fe,#02,#04,#04 + db #10,#ff +.lbe8f + db #fe,#0c,#86,#05,#fe,#0a,#c5,#3c + db #05,#05,#fe,#0c,#c5,#32,#86,#05 + db #fe,#0a,#c5,#3c,#05,#05,#fe,#0c + db #c5,#32,#0d,#88,#05,#03,#03,#06 + db #06,#03,#03,#06,#06,#09,#09,#0a + db #0a,#fe,#0e,#c6,#32,#c5,#50,#c7 + db #5a,#03,#03,#06,#06,#91,#05,#ff +.lbec7 + db #fe,#0c,#0e,#0e,#0d,#c5,#28,#fe + db #f9,#88,#05,#fe,#f4,#04,#04,#07 + db #07,#fe,#00,#04,#04,#07,#07,#04 + db #04,#07,#07,#fe,#f6,#01,#04,#04 + db #07,#07,#fe,#02,#0f,#04,#04,#10 + db #ff +.lbef0 + db #7f,#fb,#01,#ff,#7f,#00,#00,#49 + db #00,#01,#28,#fd,#3c,#ff,#6e,#00 + db #06,#05,#00,#01,#7f,#fe,#01,#ff + db #7f,#00,#05,#05,#00,#01,#7f,#fe + db #01,#ff,#64,#00,#00,#4f,#00,#02 + db #0e,#fc,#46,#ff,#79,#05,#04,#02 + db #00,#01,#0c,#fc,#28,#ff,#26,#06 + db #04,#03,#00,#05,#0c,#fc,#28,#ff + db #2a,#06,#04,#03,#00,#05,#0c,#fc + db #28,#ff,#32,#06,#04,#03,#00,#05 + db #0c,#fc,#28,#ff,#21,#06,#04,#03 + db #00,#05,#0c,#fc,#28,#ff,#2c,#06 + db #04,#03,#00,#05,#89,#61,#00,#00 + db #00,#00,#00,#00 +.lbf5c + db #0c,#ff,#01,#ff,#10,#00,#00,#ff + db #fe,#07,#00,#01,#fe,#08,#ff,#01 + db #ff,#02,#00,#0b,#07,#00,#05,#8f + db #00,#64,#0c,#ff,#01,#ff,#10,#00 + db #00,#01,#00,#07,#01,#00,#fe,#7f + db #f4,#01,#ff,#7f,#00,#00,#44,#00 + db #03,#1e,#02,#08,#08,#ff,#01,#ff + db #01,#00,#00,#ff,#fe,#05,#2b,#00 + db #07,#7f,#fa,#01,#ff,#7f,#00,#00 + db #21,#00,#03,#8c,#01,#0a,#37,#fd + db #01,#ff,#7f,#00,#00,#52,#00,#03 + db #74,#00,#19,#7f,#ff,#01,#ff,#7f + db #00,#00,#52,#00,#03,#74,#00,#19 + db #0a,#f9,#01,#ff,#7f,#00,#00,#15 + db #00,#02,#74,#00,#10,#7f,#ff,#01 + db #ff,#7f,#00,#00,#20,#00,#02,#19 + db #01,#23,#49,#fd,#01,#ff,#7f,#00 + db #02,#1c,#00,#01,#74,#00,#19,#16 + db #fe,#01,#ff,#7f,#00,#04,#1c,#00 + db #01,#74,#00,#28,#00,#00 +; +.music_info + db "Artura (1988)(Gremlin Graphics)(Ben Daglish)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Assault Course (1990)(Players)(Sonic Graffiti)().asm b/ASM/Assault Course (1990)(Players)(Sonic Graffiti)().asm new file mode 100644 index 00000000..386e8c79 --- /dev/null +++ b/ASM/Assault Course (1990)(Players)(Sonic Graffiti)().asm @@ -0,0 +1,1143 @@ +; Music of Assault Course (1990)(Players)(Sonic Graffiti)() +; Ripped by Megachur the 01/01/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ASSAULTC.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #0dac + + read "music_header.asm" + + jp l1386 ; init music + jp l1469 ; play music +; +.l0db4 equ $ + 2 +.music_end equ $ + 1 +; +.l0db3 equ $ + 1 +.l0db2 + db #00,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#ff,#00,#00,#00,#01 + db #00,#0c,#00,#0c,#00,#00,#18,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #00,#00,#0f,#00,#00,#fc,#01,#14 + db #64,#03,#04,#00,#fc,#f8,#f4,#e8 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#b8,#00,#00,#00,#00 + db #00,#0f,#0f,#00,#fe,#0d,#00,#00 + db #ff,#ff,#00,#00,#03,#06,#00,#fc + db #f4,#f4,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#e8,#00 + db #00,#00,#00,#00,#0f,#08,#00,#ff + db #0e,#02,#01,#ff,#ff,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0f + db #08,#00,#ff,#0c,#02,#00,#ff,#ff + db #00,#00,#00,#01,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0f,#08,#00,#ff,#0c,#02 + db #01,#ff,#ff,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#0f,#06,#00 + db #ff,#0c,#14,#0c,#ff,#ff,#00,#00 + db #00,#03,#05,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#06,#00,#ff,#0c,#14,#08,#ff + db #ff,#00,#00,#00,#03,#03,#07,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#0f,#06,#00,#ff,#0c + db #14,#08,#ff,#ff,#00,#00,#00,#03 + db #04,#07,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#06 + db #00,#ff,#0c,#05,#02,#ff,#ff,#00 + db #00,#00,#03,#05,#09,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0f,#06,#00,#ff,#0c,#05,#02 + db #ff,#ff,#00,#00,#00,#03,#04,#07 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#06,#00,#ff + db #0c,#05,#02,#ff,#ff,#00,#00,#00 + db #03,#03,#07,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#04,#0f + db #01,#01,#ff,#0a,#14,#02,#ff,#ff + db #00,#00,#00,#02,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#47,#00,#00,#00 + db #00 +.l0f7b + dw l0f9f,l0fb6,l0fbb,l0fd4 + dw l0fdb,l0fde,l0fe1,l0fee + dw l0ff5 +.l0f8d + dw l0ffc,l1017,l10e0,l113d + dw l1160,l11ad,l120e,l123d + dw l1248 +.l0f9f + db #fc,#00,#fb,#0b,#01,#0e,#fa,#fb + db #01,#02,#03,#02,#fa,#05,#01,#02 +.l0fb6 equ $ + 7 + db #fa,#fb,#01,#02,#fa,#05,#fe,#00 +.l0fbb equ $ + 4 + db #02,#02,#14,#fe,#00,#04,#03,#02 + db #04,#02,#03,#02,#05,#02,#04,#02 + db #fa,#fb,#04,#04,#fa,#05,#05,#02 +.l0fd4 equ $ + 5 + db #fa,#fb,#05,#02,#fe,#fc,#00,#fb +.l0fde equ $ + 7 +.l0fdb equ $ + 4 + db #0b,#06,#02,#fe,#02,#01,#fe,#03 +.l0fe1 equ $ + 2 + db #01,#fe,#fc,#00,#fb,#0b,#07,#01 +.l0fee equ $ + 7 + db #06,#01,#08,#01,#06,#01,#ff,#07 +.l0ff5 equ $ + 6 + db #01,#02,#01,#00,#0a,#fe,#07,#01 +.l0ffc equ $ + 5 + db #04,#01,#00,#0a,#fe,#61,#00,#19 + db #10,#60,#10,#60,#10,#60,#10,#60 + db #10,#60,#10,#60,#10,#60,#10,#60 + db #10,#60,#10,#60,#10,#60,#10,#fe +.l1017 + db #61,#04,#25,#03,#61,#05,#25,#03 + db #25,#03,#61,#04,#25,#03,#61,#05 + db #25,#03,#25,#03,#61,#04,#25,#03 + db #25,#03,#25,#03,#61,#05,#25,#03 + db #25,#03,#61,#04,#25,#03,#61,#05 + db #25,#03,#25,#03,#61,#04,#25,#03 + db #25,#03,#25,#03,#61,#05,#25,#03 + db #25,#03,#61,#04,#25,#03,#61,#05 + db #25,#03,#25,#03,#61,#04,#25,#03 + db #25,#03,#25,#03,#61,#05,#25,#03 + db #25,#03,#61,#04,#25,#03,#61,#05 + db #25,#03,#25,#03,#61,#04,#25,#03 + db #25,#03,#2a,#03,#61,#05,#2a,#03 + db #2a,#03,#61,#04,#2a,#03,#61,#05 + db #2a,#03,#2a,#03,#61,#04,#2a,#03 + db #2a,#03,#2a,#03,#61,#05,#2a,#03 + db #2a,#03,#61,#04,#2a,#03,#61,#05 + db #2a,#03,#2a,#03,#61,#04,#20,#03 + db #61,#05,#20,#03,#61,#04,#23,#03 + db #61,#05,#23,#03,#23,#03,#61,#04 + db #23,#03,#61,#05,#23,#03,#23,#03 + db #61,#04,#23,#03,#23,#03,#23,#03 + db #61,#05,#23,#03,#23,#03,#61,#04 + db #23,#03,#61,#05,#23,#03,#23,#03 + db #61,#04,#24,#03,#61,#05,#24,#03 +.l10e0 equ $ + 1 + db #fe,#61,#01,#31,#06,#31,#06,#61 + db #02,#31,#09,#61,#01,#31,#06,#31 + db #03,#31,#06,#61,#02,#31,#0c,#61 + db #01,#31,#06,#31,#06,#61,#02,#31 + db #03,#61,#01,#31,#06,#31,#06,#3d + db #06,#3a,#03,#38,#06,#33,#06,#61 + db #01,#31,#06,#31,#06,#61,#02,#31 + db #09,#61,#01,#31,#06,#31,#03,#31 + db #06,#61,#02,#31,#0c,#61,#01,#31 + db #06,#3d,#09,#3a,#09,#31,#03,#35 + db #03,#31,#06,#61,#02,#31,#03,#31 +.l113d equ $ + 6 + db #03,#31,#03,#31,#03,#fe,#61,#06 + db #44,#10,#60,#10,#60,#10,#60,#10 + db #60,#10,#60,#10,#61,#07,#44,#10 + db #60,#10,#60,#10,#61,#06,#47,#10 + db #60,#08,#61,#08,#47,#10,#60,#08 +.l1160 equ $ + 1 + db #fe,#61,#05,#44,#06,#42,#09,#3d + db #03,#3f,#03,#40,#09,#42,#06,#40 + db #06,#3d,#06,#44,#06,#42,#06,#47 + db #03,#44,#03,#42,#03,#44,#03,#61 + db #00,#19,#10,#60,#08,#61,#05,#49 + db #06,#47,#06,#44,#06,#47,#06,#49 + db #03,#47,#06,#44,#06,#42,#06,#44 + db #06,#44,#03,#40,#03,#3d,#03,#3d + db #06,#44,#06,#40,#03,#3d,#03,#3d +.l11ad equ $ + 6 + db #06,#3b,#06,#3d,#06,#fe,#61,#09 + db #44,#06,#44,#06,#44,#03,#44,#06 + db #44,#06,#44,#03,#44,#06,#44,#06 + db #61,#0a,#44,#06,#61,#09,#44,#06 + db #44,#06,#44,#03,#44,#06,#44,#06 + db #44,#03,#44,#06,#44,#06,#61,#0a + db #44,#06,#61,#09,#40,#06,#40,#06 + db #40,#03,#40,#06,#40,#06,#40,#03 + db #40,#03,#40,#03,#40,#06,#61,#0b + db #44,#06,#61,#09,#42,#06,#42,#06 + db #42,#03,#42,#06,#42,#06,#42,#03 + db #42,#03,#42,#03,#42,#03,#42,#03 +.l120e equ $ + 7 + db #42,#03,#61,#0a,#42,#03,#fe,#61 + db #03,#25,#09,#31,#03,#61,#00,#25 + db #06,#61,#05,#23,#03,#24,#03,#25 + db #06,#31,#06,#28,#06,#2a,#06,#25 + db #09,#31,#03,#61,#00,#25,#06,#61 + db #05,#24,#03,#23,#03,#2a,#06,#28 +.l123d equ $ + 6 + db #06,#31,#06,#25,#06,#fe,#61,#0c + db #49,#12,#60,#12,#60,#06,#61,#01 +.l124d equ $ + 6 +.l124c equ $ + 5 +.l124b equ $ + 4 +.l1248 equ $ + 1 + db #fe,#fd,#11,#fe,#00,#00,#00,#00 + db #00,#00,#00,#00,#30,#30,#30,#30 +.l125c equ $ + 5 +.l125b equ $ + 4 +.l125a equ $ + 3 +.l1259 equ $ + 2 +.l1258 equ $ + 1 + db #00,#0f,#00,#00,#00,#00,#00 +.l125e + ld a,(l125a) + and a + ld b,a + ret z + ld a,(l125c) + cp #80 + jp z,l1287 + ld a,(l125b) + dec a + ld (l125b),a + ret nz + ld a,(l125c) + ld (l125b),a + ld a,(l1258) + add b + bit 4,a + jp nz,l1296 + ld (l1258),a + ret +.l1287 + ld a,b + cp #01 + ld a,#0f + jp z,l1290 + xor a +.l1290 + ld (l1258),a + jp l1296 +.l1296 + xor a + ld (l125a),a + ld a,(l1259) + and a + jp nz,l1435 + ret +.l12a2 + ld a,#00 + ld (l1258),a + ld a,#01 +.l12a9 + ld (l125a),a + inc hl + ld a,(hl) + ld (l125c),a + ld (l125b),a + inc hl + jp l17e9 +.l12b8 + ld a,#0f + ld (l1258),a + ld a,#ff + jp l12a9 +.l12c2 + ld a,h + push af + ld c,l + cp #07 + jp nz,l12ce + res 7,c + res 6,c +.l12ce + ld a,#c0 + ld b,#f6 + out (c),a + ld b,#f4 + pop af + out (c),a + ld b,#f6 + ld a,#80 + out (c),a + ld b,#f4 + out (c),c + xor a + ld b,#f6 + out (c),a + ret +.l12f0 equ $ + 7 +.l12ef equ $ + 6 +.l12ea equ $ + 1 +.l12e9 + db #00,#01,#00,#00,#00,#00,#00,#f8 +.l12f6 equ $ + 5 +.l12f4 equ $ + 3 +.l12f3 equ $ + 2 +.l12f2 equ $ + 1 +.l12f1 + db #0f,#0f,#0f,#00,#00,#00,#00,#00 + db #0c,#05,#00,#08,#01,#ff,#00,#00 + db #00,#01,#08,#00,#00,#04,#00,#00 + db #00,#00,#00,#f7,#14,#0a,#01,#00 + db #00,#08,#04,#9f,#0f,#01,#9f,#0f + db #00,#0a,#00,#02,#00,#fe,#00,#00 +.l1325 equ $ + 4 +.l1323 equ $ + 2 +.l1321 + db #00,#00,#00,#00,#00,#00,#00,#0f + db #01,#01,#02,#01,#ff,#00,#00,#02 + db #03,#09,#00,#00,#01,#00,#00,#00 + db #00,#00,#ef,#ff,#ff,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1350 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1354 equ $ + 3 +.l1352 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#0f,#0a + db #01,#02,#02,#ff,#00,#00,#04,#05 + db #0a,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#df,#ff,#ff,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l137f equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00 +; +.init_music +.l1386 +; + ld a,#0f + ld (l1258),a + xor a + ld (l125a),a + ld (l1259),a + call l143d + ld a,(l124c) + cp #ff + jp nz,l13a1 + inc a + ld (l124c),a +.l13a1 + ld a,#01 + ld (l12f6),a + ld (l1325),a + ld (l1354),a + xor a + ld (l124b),a + push ix + ld ix,l12f4 + ld a,(l124c) + add a + ld b,a + add a + add b + ld l,a + ld h,#00 + ld de,l0f7b + add hl,de + ld (l13d2),hl + inc hl + inc hl + ld (l13dc),hl + inc hl + inc hl + ld (l13e6),hl +.l13d2 equ $ + 1 + ld hl,(l0f9f) + call l140b + ld ix,l1323 +.l13dc equ $ + 1 + ld hl,(l0fb6) + call l140b + ld ix,l1352 +.l13e6 equ $ + 1 + ld hl,(l0fbb) + call l140b + ld a,#01 + ld (l0db3),a + ld h,#07 + ld l,#f8 + call l12c2 + ld a,(l124c) + cp #01 + pop ix + ret +.l13ff ; test player + halt + call l1469 + ld a,(l0db3) + and a + jp nz,l13ff + ret +.l140b + ld (ix+#20),l + ld (ix+#23),l + ld (ix+#00),l + ld (ix+#21),h + ld (ix+#24),h + ld (ix+#01),h + call l1906 + ld (ix+#02),#01 + ld (ix+#0c),#00 + ld (ix+#05),#00 + ld (ix+#04),#00 + ld (ix+#17),#00 + ret +.l1435 + call l143d + xor a + ld (l0db3),a + ret +.l143d + ld h,#07 + ld l,#ff + call l12c2 + ld hl,l12e9 + ld de,l12ea + ld bc,#000a + ld (hl),#00 + ldir + ld a,#f8 + ld (l12f0),a +.l1456 + ld b,#0b + ld h,#00 + ld de,l12e9 +.l145d + ld a,(de) + ld l,a + push bc + call l12c2 + pop bc + inc h + inc de + djnz l145d + ret +; +.play_music +.l1469 +; + ld a,(l0db2) + and a + jp z,l149c + ld b,a + xor a + ld (l0db2),a + ld a,b + cp #ff + jp z,l1435 + cp #fe + jp nz,l1495 + ld a,#01 + ld (l1259),a + ld a,#ff + ld (l125a),a + ld a,#0a + ld (l125c),a + ld (l125b),a + jp l149c +.l1495 + dec a + ld (l124c),a + jp l1386 +.l149c + call l125e + ld a,(l0db3) + and a + jr z,l14fe + push ix + ld ix,l12f4 + bit 7,(ix+#0c) + call z,l14ff + ld ix,l1323 + bit 7,(ix+#0c) + call z,l14ff + ld ix,l1352 + bit 7,(ix+#0c) + call z,l14ff + ld a,(l1258) + cpl + and #0f + ld b,a + ld a,(l124b) + and a + ld a,#10 + jp nz,l14e0 + ld a,(l12f1) + sub b + jp nc,l14e0 + xor a +.l14e0 + ld (l12f1),a + ld a,(l12f2) + sub b + jp nc,l14eb + xor a +.l14eb + ld (l12f2),a + ld a,(l12f3) + sub b + jp nc,l14f6 + xor a +.l14f6 + ld (l12f3),a + call l1456 + pop ix +.l14fe + ret +.l14ff + ld a,(ix+#02) + dec (ix+#02) + jp z,l16a6 +.l1508 + ld a,(ix+#0c) + and #03 + jp z,l15c8 + cp #01 + jp z,l1522 + cp #02 + jp z,l1562 + cp #03 + jp z,l15ac + jp l15f9 +.l1522 + ld a,(ix+#0b) + and a + jr z,l152e + dec (ix+#0b) + jp l15f9 +.l152e + ld a,(ix+#04) + ld b,(ix+#08) + add b + ld (ix+#04),a + ld b,(ix+#05) + cp b + jr z,l154f + jr nc,l1549 + ld a,(ix+#07) + ld (ix+#0b),a + jp l15f9 +.l1549 + ld a,(ix+#05) + ld (ix+#04),a +.l154f + ld a,(ix+#0c) + and #fc + or #02 + ld (ix+#0c),a + ld a,(ix+#09) + ld (ix+#25),a + jp l15f9 +.l1562 + ld a,(ix+#25) + and a + jr z,l156e + dec (ix+#25) + jp l15f9 +.l156e + ld a,(ix+#04) + ld b,(ix+#0a) + add b + ld (ix+#04),a + bit 7,a + jp nz,l158d + ld b,(ix+#26) + cp b + jr z,l159a + jr c,l1594 + ld a,(ix+#09) + ld (ix+#25),a + jr l15f9 +.l158d + ld (ix+#04),#00 + jp l159a +.l1594 + ld a,(ix+#26) + ld (ix+#04),a +.l159a + ld a,(ix+#0c) + and #fc + or #03 + ld (ix+#0c),a + ld a,(ix+#06) + ld (ix+#27),a + jr l15f9 +.l15ac + ld a,(ix+#27) + and a + jr z,l15b7 + dec (ix+#27) + jr l15f9 +.l15b7 + ld a,(ix+#0c) + and #fc + ld (ix+#0c),a + ld a,(ix+#2a) + ld (ix+#29),a + jp l15f9 +.l15c8 + ld a,(ix+#29) + and a + jr z,l15d3 + dec (ix+#29) + jr l15f9 +.l15d3 + ld a,(ix+#04) + ld b,(ix+#28) + add b + ld (ix+#04),a + bit 7,a + jr nz,l15e9 + ld a,(ix+#2a) + ld (ix+#29),a + jr l15f9 +.l15e9 + ld (ix+#04),#00 + ld a,(ix+#0c) + and #fc + or #03 + ld (ix+#0c),a + jr l15f9 +.l15f9 + ld a,(ix+#04) + ld hl,l12e9 + ld d,#00 + ld e,(ix+#0f) + add hl,de + ld (hl),a + ld h,(ix+#14) + ld l,(ix+#13) + ld d,#00 + ld e,(ix+#10) + add hl,de + ld a,(ix+#03) + push af + ld a,(hl) + add (ix+#03) + ld (ix+#03),a + call l173d + pop af + ld (ix+#03),a + inc (ix+#10) + ld a,(ix+#12) + xor (ix+#10) + jr nz,l1635 + ld a,(ix+#11) + ld (ix+#10),a +.l1635 + ld a,(ix+#1a) + cp #ff + jr z,l1676 + and a + jr z,l1644 + dec (ix+#1a) + jr nz,l1676 +.l1644 + dec (ix+#1f) + jr nz,l1657 + ld a,(ix+#1e) + ld (ix+#1f),a + ld a,(ix+#2e) + xor #01 + ld (ix+#2e),a +.l1657 + ld b,#00 + ld c,(ix+#1b) + ld h,(ix+#1d) + ld l,(ix+#1c) + bit 0,(ix+#2e) + jr z,l166b + add hl,bc + jr l166d +.l166b + sbc hl,bc +.l166d + ld (ix+#1d),h + ld (ix+#1c),l + call l1691 +.l1676 + ld a,(ix+#2b) + call l1684 + and a + call nz,l1691 + ld a,(ix+#02) + ret +.l1684 + ld l,a + ld h,#00 + bit 7,a + ret z + ld d,h + ld e,l + sbc hl,de + sbc hl,de + ret +.l1691 + ld b,h + ld c,l + ld hl,l12e9 + ld d,#00 + ld e,(ix+#0d) + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + add hl,bc + ex de,hl + ld (hl),d + dec hl + ld (hl),e + ret +.l16a6 + ld l,(ix+#00) + ld h,(ix+#01) +.l16ac + ld a,(hl) + cp #60 + jp z,l173b + cp #61 + jp z,l17f2 + cp #62 + jp z,l17d0 + cp #64 + jp z,l178c + cp #65 + jp z,l17c2 + cp #fa + jp z,l1795 + cp #fc + jp z,l12a2 + cp #fd + jp z,l12b8 + cp #fe + jp z,l17d4 + cp #ff + jp z,l17ba + ld b,a + ld a,(ix+#0c) + and #fc + or #01 + ld (ix+#0c),a + ld (ix+#10),#00 + ld (ix+#04),#00 + ld a,b + sub (ix+#2d) + ld (ix+#03),a + ld a,(ix+#19) + ld (ix+#1a),a + ld a,(ix+#1e) + srl a + ld (ix+#1f),a + ld (ix+#1d),#00 + ld (ix+#1c),#00 +.l170f + inc hl + ld a,(hl) + dec a + push hl + ld h,#00 + ld l,a + ld de,(l124d) + add hl,de + ld a,(hl) + pop hl + inc hl + ld b,(ix+#2c) + add b + ld (ix+#2c),#00 + ld (ix+#02),a + ld a,(ix+#07) + ld (ix+#0b),a + ld (ix+#00),l + ld (ix+#01),h + call l173d + jp l1508 +.l173b + jr l170f +.l173d + ld a,(ix+#17) + and a + call nz,l1781 + ld a,(ix+#03) + inc a + inc a + add a + ld d,#00 + ld e,a + ld hl,l1965 + add hl,de + push hl + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l12e9 + ld d,#00 + ld e,(ix+#0d) + add hl,de + ld (hl),c + inc hl + ld (hl),b + pop hl + ld a,(l124b) + and a + ret z + ld a,(ix+#0f) + cp #08 + ret nz + ld de,#00c0 + add hl,de + ex de,hl + ld h,#0b + ld a,(de) + ld l,a + call l12c2 + inc de + inc h + ld a,(de) + ld l,a + call l12c2 + ret +.l1781 + ld a,(ix+#03) + neg + and #1f + ld (l12ef),a + ret +.l178c + inc hl + ld a,(hl) + inc hl + ld (l12ef),a + jp l17e9 +.l1795 + inc hl + ld (ix+#2e),#01 + ld a,(hl) + ld (ix+#19),a + inc hl + ld a,(hl) + bit 7,a + jp z,l17ab + neg + ld (ix+#2e),#00 +.l17ab + ld (ix+#1b),a + ld (ix+#1e),#ff + ld (ix+#1f),#ff + inc hl + jp l17e9 +.l17ba + inc hl + ld (ix+#04),#00 + jp l17e9 +.l17c2 + inc hl + ld a,(hl) + inc hl + push hl + ld h,#0d + ld l,a + call l12c2 + pop hl + jp l17e9 +.l17d0 + inc hl + jp l17e9 +.l17d4 + ld a,(ix+#22) + dec a + ld (ix+#22),a + jr nz,l17e3 + jp l18f8 + jp l16ac +.l17e3 + ld l,(ix+#15) + ld h,(ix+#16) +.l17e9 + ld (ix+#01),h + ld (ix+#00),l + jp l16ac +.l17f2 + inc hl + ld a,(hl) + inc hl + push hl + ld (ix+#00),l + ld (ix+#01),h + ld b,a + add a + ld h,#00 + ld l,a + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ld de,l0db4 + add hl,de + ld d,#00 + add b + ld e,a + add hl,de + ld a,(hl) + ld (ix+#07),a + inc hl + ld a,(hl) + ld (ix+#05),a + inc hl + ld a,(hl) + ld (ix+#08),a + inc hl + ld a,(hl) + ld (ix+#09),a + inc hl + ld a,(hl) + ld (ix+#0a),a + inc hl + ld a,(hl) + ld (ix+#26),a + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld a,(hl) + ld (ix+#2a),a + inc hl + ld a,(hl) + ld (ix+#28),a + inc hl + ld a,(hl) + ld (ix+#19),a + inc hl + ld a,(hl) + ld (ix+#1b),a + inc hl + ld a,(hl) + ld (ix+#1e),a + inc hl + ld a,(hl) + ld (ix+#11),a + inc hl + ld a,(hl) + ld (ix+#12),a + inc hl + ld (ix+#14),h + ld (ix+#13),l + ld (ix+#10),#00 + ld de,#0010 + add hl,de + ld a,(hl) + ld (ix+#17),#00 + and a + jp z,l187d + ld b,a + or #c0 + ld (l12f0),a + ld a,b + bit 7,a + jp z,l187d + cpl + and #38 + ld (ix+#17),a +.l187d + inc hl + ld a,(ix+#0f) + cp #08 + jp nz,l1899 + ld a,(hl) + ld (l124b),a + and a + jp z,l1899 + inc hl + inc hl + ld a,(hl) + push hl + ld h,#0d + ld l,a + call l12c2 + pop hl +.l1899 + pop hl + jp l16ac +.l189d + inc hl + ld a,(hl) + inc hl + push hl + add a + add a + add a + ld h,#00 + ld l,a + ld de,#1ab5 + add hl,de + ld (l124d),hl + pop hl + jp l190c +.l18b2 + inc hl + ld a,(hl) + inc hl + ld (ix+#2c),a + jp l190c +.l18bb + inc hl + ld a,(hl) + inc hl + ld (ix+#2b),a + jp l190c +.l18c4 + inc hl + ld a,(hl) + inc hl + ld (l1321),a + ld (l1350),a + ld (l137f),a + jp l190c +.l18d3 + inc hl + ld b,(hl) + inc hl + ld a,(ix+#2d) + add b + ld (ix+#2d),a + jp l190c + ld (ix+#0c),#ff + ld (ix+#03),#00 + ld (ix+#04),#00 + inc hl + ld a,(hl) + and a + jp z,l1508 + call l1435 + jp l1508 +.l18f8 + call l1906 + jp l16a6 +.l18fe + pop bc + jp l1435 +.l1902 + pop bc + jp l1386 +.l1906 + ld l,(ix+#20) + ld h,(ix+#21) +.l190c + ld a,(hl) + cp #f8 + jp z,l18b2 + cp #f9 + jp z,l18bb + cp #fa + jp z,l18d3 + cp #fb + jp z,l18c4 + cp #fc + jp z,l189d + cp #fd + jp z,l1902 + cp #fe + jr z,l1959 + cp #ff + jr z,l18fe + push hl + ld l,a + ld h,#00 + add hl,hl + ld de,l0f8d + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#00),e + ld (ix+#01),d + ld (ix+#15),e + ld (ix+#16),d + pop hl + inc hl + ld a,(hl) + ld (ix+#22),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ret +.l1959 + ld l,(ix+#23) + ld h,(ix+#24) + jr l190c +.l1965 equ $ + 4 + db #00,#00,#00,#00,#00,#00 + dw #0e18,#0d4d,#0c8e,#0bda + dw #0b2f,#0a8f,#09f7,#0968 + dw #08e1,#0861,#07e9,#0777 + dw #070c,#06a7,#0647,#05ed + dw #0598,#0547,#04fc,#04d4 + dw #0470,#0431,#03f4,#03dc + dw #0386,#0353,#0324,#02f6 + dw #02cc,#02a4,#027e,#025a + dw #0238,#0218,#01fa,#01de + dw #01c3,#01aa,#0192,#017b + dw #0166,#0152,#013f,#012d + dw #011c,#010c,#00fd,#00ef + dw #00e1,#00d5,#00c9,#00be + dw #00b3,#00a9,#009f,#0096 + dw #008e,#0086,#007f,#0077 + dw #0071,#006a,#0064,#005f + dw #0059,#0054,#0050,#004b + dw #0047,#0043,#003f,#003c + dw #0038,#0035,#0032,#002f + dw #002d,#002a,#0028,#0026 + dw #0024,#0022,#0020,#001e + dw #001c,#001b,#0019,#0018 + dw #0016,#0015,#0014,#0013 + dw #0012,#0011,#0010 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #6a,#00,#64,#00,#5e,#00,#5a,#00 + db #54,#00,#4f,#00,#4a,#00,#47,#00 + db #43,#00,#3f,#00,#3b,#00,#38,#00 + db #35,#00,#32,#00,#2f,#00,#2d,#00 + db #2a,#00,#28,#00,#25,#00,#23,#00 + db #21,#00,#20,#00,#1e,#00,#1c,#00 + db #1b,#00,#19,#00,#18,#00,#16,#00 + db #15,#00,#14,#00,#13,#00,#12,#00 + db #11,#00,#10,#00,#0f,#00,#0e,#00 + db #0d,#00,#0c,#00,#0b,#00,#0a,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #02,#04,#06,#08,#0a,#0c,#0e,#10 + db #12,#14,#16,#18,#1a,#1c,#1e,#20 + db #22,#24,#26,#28,#2a,#2c,#2e,#30 + db #32,#34,#36,#38,#3a,#3c,#3e,#40 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#cb,#ff,#af,#fb,#ef,#bf,#be + db #fe,#ff,#bb,#eb,#aa,#eb,#fe,#00 + db #00,#00,#0c,#cf,#ff,#ef,#ea,#ef + db #af,#ab,#ef,#be,#ef,#ab,#be,#00 + db #00,#00,#01,#15,#df,#ff,#ef,#fb + db #ff,#be,#bb,#fe,#fb,#a9,#56,#00 + db #00,#00 +; +.music_info + db "Assault Course (1990)(Players)(Sonic Graffiti)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Atland Preview (1991)(Ams'Dem)(Lary)().asm b/ASM/Atland Preview (1991)(Ams'Dem)(Lary)().asm new file mode 100644 index 00000000..20a21936 --- /dev/null +++ b/ASM/Atland Preview (1991)(Ams'Dem)(Lary)().asm @@ -0,0 +1,1032 @@ +; Music of Atland Preview (1991)(Ams'Dem)(Lary)() +; Ripped by Megachur the 05/06/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ATLANDPR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 06 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #6600 + + read "music_header.asm" + + jp l662e ; init music + jp l6644 ; sound effects + jp l6690 ; play music +; +.stop_music +; + ld de,#0d00 +.l660c + call l6616 + dec d + jp p,l660c + ld de,#073f +.l6616 + xor a + ld b,#f4 + out (c),d + ld bc,#f6c0 + out (c),c + out (c),a + ld b,#f4 + out (c),e + ld bc,#f680 + out (c),c + out (c),a + ret +; +.init_music +; + ld hl,l6bae +.l662e + push hl + call l6674 + pop hl + ld (l6aec),hl + ld de,#0004 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (l6ae0),de + jp l6698 +.l6644 + nop + or a + ret m + ld ix,(l6aec) + ld h,#00 + ld l,a + ld d,(ix+#0e) + ld e,(ix+#0f) + add hl,de + ld d,(ix+#00) + ld e,(ix+#01) + add ix,de + add hl,hl + ex de,hl + add ix,de + ld e,(ix+#00) + ld d,(ix+#01) + ld (l6ad8),de + ld a,#01 + ld (l6adc),a + ld (l6ae3),a + ret +.l6674 + xor a + ld hl,l6aae + ld de,l6aaf + ld bc,#002f + ld (hl),a + ldir + ld hl,l6ade + ld de,l6adf + ld bc,#000d + ld (hl),a + ldir + ld (hl),#38 + ret +; +.play_music +.l6690 +; + nop + ld hl,l6adf + dec (hl) + jp nz,l67a2 +.l6698 + nop + ld ix,(l6aec) + ld a,(l6aaf) + sub (ix+#09) + jr nz,l66c5 + ld a,(l6ae0) + sub (ix+#07) + jr nz,l66b5 + ld a,(ix+#05) + ld (l6ae0),a + jr l66b9 +.l66b5 + ld hl,l6ae0 + inc (hl) +.l66b9 + ld hl,#0000 + ld (l6aae),hl + ld (l6abe),hl + ld (l6ace),hl +.l66c5 + ld d,(ix+#02) + ld e,(ix+#03) + add ix,de + ld h,#00 + ld a,(l6ae0) + ld l,a + add hl,hl + add hl,hl + ld d,h + ld e,l + add hl,hl + add hl,de + ex de,hl + add ix,de + ld a,(l6ae3) + or a + jr z,l66eb + ld hl,l6acf + inc (hl) + inc (hl) + ld a,#01 + jr l66ed +.l66eb + ld a,#02 +.l66ed + push ix + pop hl + ld ix,l6aae +.l66f4 + push af + ld a,(hl) + inc hl + ld (ix+#03),a + ld a,(hl) + inc hl + ld (ix+#02),a + ld a,(hl) + inc hl + ld (ix+#0f),a + inc hl + push hl + ld iy,(l6aec) + ld c,(iy+#09) + ld b,(ix+#03) + call l6a9c + ld b,(iy+#0c) + ld c,(iy+#0d) + add iy,de + add iy,bc + push iy + pop hl + ld d,(ix+#00) + ld e,(ix+#01) + add hl,de + ld (ix+#04),l + ld (ix+#05),h + ld a,(hl) + inc hl + ld (l676b),a + ld a,(hl) + or a + jr z,l6739 + add (ix+#0f) +.l6739 + ld (ix+#09),a + or a + jr nz,l6745 + ld a,(ix+#0e) + or a + jr nz,l676a +.l6745 + ld iy,(l6aec) + ld d,(iy+#00) + ld e,(iy+#01) + add iy,de + ld l,(ix+#09) + ld h,#00 + add hl,hl + ex de,hl + add iy,de + ld a,(iy+#00) + ld (ix+#0a),a + ld a,(iy+#01) + ld (ix+#0b),a + ld (ix+#0e),#01 +.l676b equ $ + 1 +.l676a + ld a,#00 + or a + jr z,l6786 + add (ix+#02) + ld (ix+#08),a + ld l,a + ld h,#00 + ld de,l6aee + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld (ix+#0d),a + ld a,(hl) + ld (ix+#0c),a +.l6786 + inc (ix+#01) + inc (ix+#01) + ld de,#0010 + add ix,de + pop hl + pop af + dec a + jp p,l66f4 + ld ix,(l6aec) + ld a,(ix+#0b) + ld (l6adf),a + ret +.l67a2 + ld ix,l6aae + ld a,(ix+#0e) + or a + jr z,l67b0 + xor a + call l67dc +.l67b0 + ld ix,l6abe + ld a,(ix+#0e) + or a + jr z,l67bf + ld a,#01 + call l67dc +.l67bf + ld ix,l6ace + ld a,(ix+#0e) + or a + jr z,l67ce + ld a,#02 + call l67dc +.l67ce + ld hl,l6aeb + ld d,#07 +.l67d3 + ld e,(hl) + call l6616 + dec hl + dec d + ret m + jr l67d3 +.l67dc + ld (l6ade),a + ld iy,(l6aec) + ld d,(iy+#00) + ld e,(iy+#01) + add iy,de + ld d,(ix+#0a) + ld e,(ix+#0b) + add iy,de +.l67f3 + ld a,(iy+#00) + cp #ff + jp z,l6a59 + cp #f0 + jr nz,l6820 + ld a,(l6ade) + add #08 + ld d,a + ld e,(iy+#01) + call l6616 + ld h,(ix+#0a) + ld l,(ix+#0b) + inc hl + inc hl + ld (ix+#0a),h + ld (ix+#0b),l + inc iy + inc iy + jp l67f3 +.l6820 + cp #f1 + jr nz,l6858 + ld h,#00 + ld a,(l6ade) + ld l,a + ld de,l6a99 + add hl,de + ld a,(hl) + ld hl,l6aeb + or (hl) + ld (hl),a + ld a,(l6ade) + add #08 + ld d,a + ld e,#10 + call l6616 + ld d,#0b + ld e,(iy+#01) + srl e + call l6616 + ld de,#0c00 + call l6616 + ld de,#0d0e + call l6616 + jp l6a72 +.l6858 + cp #f2 + jr nz,l687d + ld a,(iy+#01) + srl a + ld (l6aea),a + ld h,#00 + ld a,(l6ade) + ld l,a + ld de,l6a99 + add hl,de + ld a,(hl) + ld e,a + cpl + rlca + rlca + rlca + ld hl,l6aeb + and (hl) + or e + ld (hl),a + jp l6a72 +.l687d + cp #f3 + jr nz,l6896 + ld d,#00 + ld e,(iy+#01) + ld h,(ix+#0c) + ld l,(ix+#0d) + add hl,de + ld (ix+#0c),h + ld (ix+#0d),l + jp l6a72 +.l6896 + cp #f4 + jr nz,l68b1 + ld d,#00 + ld e,(iy+#01) + ld h,(ix+#0c) + ld l,(ix+#0d) + or a + sbc hl,de + ld (ix+#0c),h + ld (ix+#0d),l + jp l6a72 +.l68b1 + cp #f5 + jr nz,l68cf + ld a,(ix+#08) + add (iy+#01) + ld h,#00 + ld l,a + ld de,l6aee + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld (ix+#0d),a + ld a,(hl) + ld (ix+#0c),a + jp l6a72 +.l68cf + cp #f6 + jr nz,l68e8 + ld h,(ix+#0a) + ld l,(ix+#0b) + ld d,#00 + ld e,(iy+#01) + or a + sbc hl,de + ld (ix+#0a),h + ld (ix+#0b),l + ret +.l68e8 + cp #f7 + jr nz,l68f3 + xor a + ld (l6ae3),a + jp l6a59 +.l68f3 + cp #f8 + jr nz,l6905 + ld hl,(l6aec) + ld de,#000b + add hl,de + ld a,(iy+#01) + ld (hl),a + jp l6a72 +.l6905 + cp #f9 + jr nz,l6945 + ld a,(l6ade) + add #08 + ld d,a + ld e,#10 + call l6616 + ld l,(iy+#01) + ld h,(iy+#02) + srl h + rr l + ld d,#0b + ld e,l + call l6616 + ld d,#0c + ld e,h + call l6616 + ld d,#0d + ld e,(iy+#03) + call l6616 + ld h,(ix+#0a) + ld l,(ix+#0b) + ld de,#0004 + add hl,de + ld (ix+#0a),h + ld (ix+#0b),l + jp l6a80 +.l6945 + cp #fa + jr nz,l6969 + ld de,#0b00 + call l6616 + ld de,#0c00 + call l6616 + ld de,#0d00 + call l6616 + inc iy + inc (ix+#0b) + jp nc,l67f3 + inc (ix+#0a) + jp l67f3 +.l6969 + cp #fc + jr nz,l698b + ld h,#00 + ld a,(l6ade) + ld l,a + ld de,l6a99 + add hl,de + ld a,(hl) + cpl + rlca + rlca + rlca + ld hl,l6aeb + and (hl) + ld (hl),a + dec hl + ld a,(iy+#01) + srl a + ld (hl),a + jp l6a72 +.l698b + cp #fd + jr nz,l69d6 + ld h,#00 + ld a,(l6ade) + ld l,a + ld de,l6a99 + add hl,de + ld a,(hl) + ld hl,l6aeb + or (hl) + ld (hl),a + ld a,(ix+#08) + add #30 + ld l,a + ld h,#00 + ld de,l6aee + add hl,hl + add hl,de + ld l,(hl) + ld h,#00 + ld (l6ae1),hl + srl l + ld e,l + ld d,#0b + call l6616 + ld de,#0c00 + call l6616 + ld d,#0d + ld e,(iy+#01) + call l6616 + ld a,(l6ade) + add #08 + ld d,a + ld e,#10 + call l6616 + jp l6a72 +.l69d6 + cp #fe + jr nz,l69fc + ld a,(iy+#01) + or a + jp m,l69e6 + add (ix+#08) + jr l69e8 +.l69e6 + sub #80 +.l69e8 + ld h,#00 + ld l,a + ld de,l6aee + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld (ix+#0d),a + ld a,(hl) + ld (ix+#0c),a + jp l6a72 +.l69fc + or a + jr nz,l6a0b + inc (ix+#0b) + jp nc,l6a80 + inc (ix+#0a) + jp l6a80 +.l6a0b + cp #01 + jr nz,l6a36 + ld h,#00 + ld a,(l6ade) + ld l,a + ld de,l6a99 + add hl,de + ld a,(hl) + ld e,a + cpl + rlc e + rlc e + rlc e + ld hl,l6aeb + and (hl) + or e + ld (hl),a + inc iy + inc (ix+#0b) + jp nc,l67f3 + inc (ix+#0a) + jp l67f3 +.l6a36 + cp #03 + jr nz,l6a59 + ld hl,(l6ae1) + ld e,(iy+#01) + ld d,#00 + xor a + or e + jp p,l6a48 + dec d +.l6a48 + add hl,de + ld (l6ae1),hl + srl h + rr l + ld d,#0b + ld e,l + call l6616 + jp l6a72 +.l6a59 + xor a + ld (ix+#0e),a + ld h,#00 + ld a,(l6ade) + ld l,a + ld de,l6a99 + add hl,de + ld a,(hl) + rlca + rlca + rlca + ld hl,l6aeb + or (hl) + ld (hl),a + jr l6a80 +.l6a72 + ld h,(ix+#0a) + ld l,(ix+#0b) + inc hl + inc hl + ld (ix+#0a),h + ld (ix+#0b),l +.l6a80 + ld h,#00 + ld a,(l6ade) + ld l,a + ld de,l6ae4 + add hl,hl + add hl,de + ld d,(ix+#0c) + ld e,(ix+#0d) + srl d + rr e + ld (hl),e + inc hl + ld (hl),d + ret +.l6a99 + ld bc,#0402 +.l6a9c + xor a + ld l,c + ld h,a + ld e,a + ld d,a + ld a,b + ld b,#08 +.l6aa4 + rrca + jr nc,l6aaa + ex de,hl + add hl,de + ex de,hl +.l6aaa + add hl,hl + djnz l6aa4 + ret +.l6aaf equ $ + 1 +.l6aae + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6abe + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6acf equ $ + 1 +.l6ace + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6adc equ $ + 6 +.l6ad8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6ae4 equ $ + 6 +.l6ae3 equ $ + 5 +.l6ae1 equ $ + 3 +.l6ae0 equ $ + 2 +.l6adf equ $ + 1 +.l6ade + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6aec equ $ + 6 +.l6aeb equ $ + 5 +.l6aea equ $ + 4 + db #00,#00,#00,#00,#00,#38,#00,#00 +.l6aee + dw #0eee,#0e17,#0d4d,#0c8e + dw #0bd9,#0b2f,#0a8e,#09f7 + dw #0967,#08e0,#0861,#07e8 + dw #0777,#070b,#06a6,#0647 + dw #05ec,#0597,#0547,#04fb + dw #04b3,#0470,#0430,#03f4 + dw #03bb,#0385,#0353,#0323 + dw #02f6,#02cb,#02a3,#027d + dw #0259,#0238,#0218,#01fa + dw #01dd,#01c2,#01a9,#0191 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010c,#00fd + dw #00ee,#00e1,#00d4,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0086,#007e + dw #0077,#0070,#006a,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0043,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f +.l6bae + db #00,#18,#01,#00,#00,#00,#00,#6b + db #00,#18,#00,#08,#06,#10,#00,#07 + db #28,#63,#29,#20,#4c,#41,#52,#59 + db #00,#12,#00,#14,#00,#25,#00,#37 + db #00,#7d,#00,#82,#00,#a0,#00,#ae + db #00,#e8,#ff,#00,#f0,#0d,#f2,#0e + db #01,#fe,#9c,#fe,#9a,#fe,#96,#f0 + db #0b,#fe,#00,#ff,#00,#f0,#0d,#f2 + db #04,#01,#fe,#9e,#fe,#a0,#f2,#02 + db #f0,#0c,#f2,#00,#f0,#00,#ff,#f0 + db #0b,#f2,#00,#01,#f0,#0e,#fe,#0c + db #fe,#00,#f0,#0d,#f3,#01,#00,#f4 + db #01,#00,#f0,#0c,#f3,#02,#00,#f4 + db #02,#00,#f0,#0b,#f3,#03,#00,#f4 + db #03,#00,#f0,#0a,#f3,#04,#00,#f4 + db #04,#00,#f0,#09,#f3,#05,#00,#f4 + db #05,#00,#f0,#07,#f3,#06,#00,#f4 + db #06,#00,#f0,#05,#f3,#07,#00,#f4 + db #07,#00,#f0,#00,#ff,#01,#f0,#0b + db #ff,#00,#01,#f0,#0e,#fe,#00,#f0 + db #0d,#fe,#07,#f0,#0c,#fe,#0c,#f0 + db #0b,#fe,#00,#f0,#0a,#fe,#07,#f0 + db #09,#fe,#0c,#f0,#08,#fe,#00,#ff + db #f0,#0d,#fe,#0c,#f0,#0c,#fe,#00 + db #00,#00,#00,#f0,#00,#ff,#01,#f0 + db #0d,#fe,#0c,#f0,#0c,#fe,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#f0,#0b,#fe,#0c,#f0,#0a,#fe + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#f0,#09,#fe,#0c,#f0 + db #08,#fe,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#f0,#00,#ff + db #01,#00,#02,#00,#03,#00,#00,#00 + db #00,#00,#00,#00,#02,#00,#02,#00 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#02,#00,#03,#00,#00,#00 + db #00,#00,#00,#00,#05,#00,#02,#00 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #06,#0c,#02,#00,#01,#00,#02,#00 + db #03,#00,#00,#00,#07,#0c,#02,#00 + db #02,#00,#02,#00,#04,#00,#00,#00 + db #06,#0c,#02,#00,#01,#00,#02,#00 + db #03,#00,#00,#00,#08,#0c,#02,#00 + db #05,#00,#02,#00,#04,#00,#00,#00 + db #06,#0c,#02,#00,#01,#00,#02,#00 + db #09,#00,#00,#00,#07,#0c,#02,#00 + db #02,#00,#02,#00,#0a,#00,#00,#00 + db #06,#0c,#02,#00,#01,#00,#02,#00 + db #09,#00,#00,#00,#08,#0c,#02,#00 + db #05,#00,#02,#00,#0a,#00,#00,#00 + db #06,#0c,#02,#00,#01,#00,#02,#00 + db #09,#00,#00,#00,#07,#0c,#02,#00 + db #02,#00,#02,#00,#0a,#00,#00,#00 + db #06,#0c,#02,#00,#01,#00,#02,#00 + db #09,#00,#00,#00,#08,#0c,#02,#00 + db #05,#00,#02,#00,#0a,#00,#00,#00 + db #06,#0c,#02,#00,#0b,#00,#05,#00 + db #0d,#00,#00,#00,#07,#0c,#02,#00 + db #0c,#00,#05,#00,#0e,#00,#00,#00 + db #06,#0c,#02,#00,#0b,#00,#05,#00 + db #0d,#00,#00,#00,#08,#0c,#02,#00 + db #0c,#00,#05,#00,#0e,#00,#00,#00 + db #14,#0c,#02,#00,#10,#00,#05,#00 + db #0f,#00,#00,#00,#15,#0c,#02,#00 + db #11,#00,#05,#00,#0f,#03,#00,#00 + db #16,#0c,#02,#00,#12,#00,#05,#00 + db #0d,#00,#00,#00,#17,#0c,#02,#00 + db #13,#00,#05,#00,#0e,#00,#00,#00 + db #06,#0c,#02,#00,#0b,#00,#05,#00 + db #0d,#00,#00,#00,#07,#0c,#02,#00 + db #0c,#00,#05,#00,#0e,#00,#00,#00 + db #06,#0c,#02,#00,#0b,#00,#05,#00 + db #0d,#00,#00,#00,#08,#0c,#02,#00 + db #0c,#00,#05,#00,#0e,#00,#00,#00 + db #14,#0c,#02,#00,#10,#00,#05,#00 + db #0f,#00,#00,#00,#15,#0c,#02,#00 + db #11,#00,#05,#00,#0f,#03,#00,#00 + db #16,#0c,#02,#00,#12,#00,#05,#00 + db #0d,#00,#00,#00,#17,#0c,#02,#00 + db #13,#00,#05,#00,#0e,#00,#00,#00 + db #18,#0c,#06,#00,#0b,#00,#05,#00 + db #0d,#00,#00,#00,#19,#0c,#06,#00 + db #0c,#00,#05,#00,#0e,#00,#00,#00 + db #18,#0c,#06,#00,#0b,#00,#05,#00 + db #0d,#00,#00,#00,#1a,#0c,#06,#00 + db #0c,#00,#05,#00,#0e,#00,#00,#00 + db #1b,#0c,#06,#00,#10,#00,#05,#00 + db #0f,#00,#00,#00,#1c,#0c,#06,#00 + db #11,#00,#05,#00,#0f,#03,#00,#00 + db #1b,#0c,#06,#00,#12,#00,#05,#00 + db #0d,#00,#00,#00,#1c,#0c,#06,#00 + db #13,#00,#05,#00,#0e,#00,#00,#00 + db #18,#0c,#06,#00,#0b,#00,#05,#00 + db #0d,#00,#00,#00,#19,#0c,#06,#00 + db #0c,#00,#05,#00,#0e,#00,#00,#00 + db #18,#0c,#06,#00,#0b,#00,#05,#00 + db #0d,#00,#00,#00,#1a,#0c,#06,#00 + db #0c,#00,#05,#00,#0e,#00,#00,#00 + db #1b,#0c,#06,#00,#10,#00,#05,#00 + db #0f,#00,#00,#00,#1c,#0c,#06,#00 + db #11,#00,#05,#00,#0f,#03,#00,#00 + db #1b,#0c,#06,#00,#12,#00,#05,#00 + db #0d,#00,#00,#00,#1c,#0c,#06,#00 + db #13,#00,#05,#00,#0e,#00,#00,#00 + db #1e,#0c,#06,#00,#0b,#00,#05,#00 + db #0d,#00,#00,#00,#1e,#0c,#06,#00 + db #0c,#00,#05,#00,#0e,#00,#00,#00 + db #1e,#0c,#06,#00,#0b,#00,#05,#00 + db #0d,#00,#00,#00,#1e,#0c,#06,#00 + db #0c,#00,#05,#00,#0e,#00,#00,#00 + db #1e,#0c,#06,#00,#10,#00,#05,#00 + db #0f,#00,#00,#00,#1e,#0c,#06,#00 + db #11,#00,#05,#00,#0f,#03,#00,#00 + db #1e,#0c,#06,#00,#12,#00,#05,#00 + db #0d,#00,#00,#00,#1e,#0c,#06,#00 + db #13,#00,#05,#00,#0e,#00,#00,#00 + db #06,#0c,#02,#00,#01,#00,#02,#00 + db #03,#00,#00,#00,#07,#0c,#02,#00 + db #02,#00,#02,#00,#04,#00,#00,#00 + db #06,#0c,#02,#00,#01,#00,#02,#00 + db #03,#00,#00,#00,#08,#0c,#02,#00 + db #05,#00,#02,#00,#04,#00,#00,#00 + db #18,#0c,#06,#00,#0b,#00,#05,#00 + db #0d,#00,#00,#00,#19,#0c,#06,#00 + db #0c,#00,#05,#00,#0e,#00,#00,#00 + db #18,#0c,#06,#00,#0b,#00,#05,#00 + db #0d,#00,#00,#00,#1a,#0c,#06,#00 + db #0c,#00,#05,#00,#0e,#00,#00,#00 + db #1b,#0c,#06,#00,#10,#00,#05,#00 + db #0f,#00,#00,#00,#1c,#0c,#06,#00 + db #11,#00,#05,#00,#0f,#03,#00,#00 + db #1b,#0c,#06,#00,#12,#00,#05,#00 + db #0d,#00,#00,#00,#1c,#0c,#06,#00 + db #13,#00,#05,#00,#0e,#00,#00,#00 + db #18,#0c,#06,#00,#0b,#00,#05,#00 + db #0d,#00,#00,#00,#19,#0c,#06,#00 + db #0c,#00,#05,#00,#0e,#00,#00,#00 + db #18,#0c,#06,#00,#0b,#00,#05,#00 + db #0d,#00,#00,#00,#1a,#0c,#06,#00 + db #0c,#00,#05,#00,#0e,#00,#00,#00 + db #1b,#0c,#06,#00,#10,#00,#05,#00 + db #0f,#00,#00,#00,#1c,#0c,#06,#00 + db #11,#00,#05,#00,#0f,#03,#00,#00 + db #1b,#0c,#06,#00,#12,#00,#05,#00 + db #0d,#00,#00,#00,#1c,#0c,#06,#00 + db #13,#00,#05,#00,#0e,#00,#00,#00 + db #1e,#0c,#06,#00,#0b,#00,#05,#00 + db #0d,#00,#00,#00,#1e,#0c,#06,#00 + db #0c,#00,#05,#00,#0e,#00,#00,#00 + db #1e,#0c,#06,#00,#0b,#00,#05,#00 + db #0d,#00,#00,#00,#1e,#0c,#06,#00 + db #0c,#00,#05,#00,#0e,#00,#00,#00 + db #1e,#0c,#06,#00,#10,#00,#05,#00 + db #0f,#00,#00,#00,#1e,#0c,#06,#00 + db #11,#00,#05,#00,#0f,#03,#00,#00 + db #1e,#0c,#06,#00,#12,#00,#05,#00 + db #0d,#00,#00,#00,#1e,#0c,#06,#00 + db #13,#00,#05,#00,#0e,#00,#00,#00 + db #1f,#00,#00,#00,#22,#00,#06,#00 + db #24,#00,#06,#00,#20,#00,#00,#00 + db #23,#00,#06,#00,#24,#fd,#06,#00 + db #1f,#00,#00,#00,#22,#00,#06,#00 + db #24,#00,#06,#00,#20,#00,#00,#00 + db #23,#00,#06,#00,#24,#fd,#06,#00 + db #21,#00,#00,#00,#25,#00,#06,#00 + db #26,#00,#06,#00,#21,#03,#00,#00 + db #25,#03,#06,#00,#27,#00,#06,#00 + db #1f,#00,#00,#00,#22,#00,#06,#00 + db #24,#00,#06,#00,#20,#00,#00,#00 + db #23,#00,#06,#00,#24,#fd,#06,#00 + db #1f,#00,#00,#00,#22,#00,#06,#00 + db #29,#00,#06,#00,#20,#00,#00,#00 + db #23,#00,#06,#00,#29,#03,#06,#00 + db #1f,#00,#00,#00,#22,#00,#06,#00 + db #2a,#0c,#06,#00,#20,#00,#00,#00 + db #23,#00,#06,#00,#29,#0c,#06,#00 + db #21,#00,#00,#00,#25,#00,#06,#00 + db #2b,#18,#06,#00,#21,#03,#00,#00 + db #25,#03,#06,#00,#2c,#18,#06,#00 + db #1f,#00,#00,#00,#22,#00,#06,#00 + db #2c,#13,#06,#00,#20,#00,#00,#00 + db #23,#00,#06,#00,#2b,#0c,#06,#00 + db #1f,#00,#00,#00,#22,#00,#06,#00 + db #29,#00,#06,#00,#20,#00,#00,#00 + db #23,#00,#06,#00,#29,#03,#06,#00 + db #1f,#00,#00,#00,#22,#00,#06,#00 + db #2a,#0c,#06,#00,#20,#00,#00,#00 + db #23,#00,#06,#00,#29,#0c,#06,#00 + db #21,#00,#00,#00,#25,#00,#06,#00 + db #2b,#18,#06,#00,#21,#03,#00,#00 + db #25,#03,#06,#00,#2c,#18,#06,#00 + db #1f,#00,#00,#00,#22,#00,#06,#00 + db #2c,#13,#06,#00,#20,#00,#00,#00 + db #23,#00,#06,#00,#2b,#0c,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #29,#01,#00,#00,#00,#00,#27,#01 + db #29,#01,#00,#00,#2b,#01,#00,#00 + db #00,#00,#29,#01,#27,#01,#00,#00 + db #2c,#01,#00,#00,#00,#00,#2b,#01 + db #2c,#01,#00,#00,#29,#01,#00,#00 + db #2b,#01,#00,#00,#28,#01,#00,#00 + db #11,#01,#11,#04,#11,#04,#11,#04 + db #11,#04,#11,#01,#0f,#01,#0f,#04 + db #0f,#04,#0f,#04,#0f,#04,#0f,#01 + db #0d,#01,#0d,#04,#0d,#04,#0d,#04 + db #0d,#04,#0d,#01,#0c,#01,#0c,#04 + db #0c,#04,#0c,#04,#0c,#04,#0c,#01 + db #25,#01,#00,#00,#00,#00,#27,#01 + db #25,#01,#00,#00,#24,#01,#00,#00 + db #28,#01,#00,#00,#2b,#01,#00,#00 + db #29,#01,#27,#01,#29,#01,#2b,#01 + db #2c,#01,#2e,#01,#30,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #33,#01,#35,#01,#30,#01,#33,#01 + db #2e,#01,#30,#01,#2c,#01,#2e,#01 + db #2b,#01,#2c,#01,#29,#01,#2b,#01 + db #25,#01,#27,#01,#29,#01,#2b,#01 + db #2c,#01,#2e,#01,#24,#01,#28,#01 + db #2b,#01,#2e,#01,#30,#01,#34,#01 + db #11,#01,#35,#05,#11,#04,#11,#01 + db #11,#02,#35,#05,#0f,#01,#0f,#04 + db #33,#05,#0f,#01,#33,#05,#0f,#01 + db #0d,#01,#31,#05,#0d,#04,#0d,#01 + db #0d,#02,#31,#05,#0c,#01,#30,#05 + db #0c,#04,#0c,#01,#30,#05,#0c,#01 + db #2c,#01,#24,#01,#2c,#01,#2c,#01 + db #24,#01,#2c,#01,#2b,#01,#24,#01 + db #2b,#01,#2b,#01,#24,#01,#2b,#01 + db #29,#01,#25,#01,#29,#01,#29,#01 + db #25,#01,#29,#01,#28,#01,#24,#01 + db #28,#01,#28,#01,#24,#01,#28,#01 + db #11,#01,#35,#05,#11,#04,#11,#02 + db #35,#05,#11,#04,#0f,#01,#33,#05 + db #0f,#04,#0f,#02,#33,#05,#0f,#01 + db #0d,#01,#31,#05,#0d,#04,#0d,#02 + db #31,#05,#0d,#04,#0c,#01,#30,#05 + db #0c,#04,#0c,#02,#30,#05,#0c,#01 + db #11,#01,#35,#05,#11,#04,#11,#02 + db #35,#05,#11,#04,#13,#01,#37,#05 + db #13,#04,#13,#02,#37,#05,#13,#01 + db #2c,#01,#24,#01,#2c,#01,#2c,#01 + db #24,#01,#2c,#01,#2e,#01,#27,#01 + db #2e,#01,#2e,#01,#27,#01,#2e,#01 + db #30,#01,#2c,#01,#30,#01,#30,#01 + db #2c,#01,#30,#01,#31,#01,#2b,#01 + db #31,#01,#31,#01,#2b,#01,#31,#01 + db #30,#01,#2c,#01,#30,#01,#30,#01 + db #2c,#01,#30,#01,#2e,#01,#27,#01 + db #2e,#01,#2e,#01,#27,#01,#2e,#01 + db #2c,#01,#24,#01,#2c,#01,#2c,#01 + db #24,#01,#2c,#01,#2b,#01,#24,#01 + db #2b,#01,#2b,#01,#24,#01,#2b,#01 + db #29,#01,#00,#00,#29,#01,#00,#00 + db #27,#01,#29,#01,#2b,#01,#00,#00 + db #2b,#01,#00,#00,#29,#01,#2b,#01 + db #2c,#01,#00,#00,#2c,#01,#00,#00 + db #2b,#01,#2c,#01,#2e,#01,#00,#00 + db #2e,#01,#00,#00,#2c,#01,#2e,#01 + db #30,#01,#00,#00,#30,#01,#00,#00 + db #2e,#01,#30,#01,#2c,#01,#00,#00 + db #2c,#01,#00,#00,#2b,#01,#2c,#01 + db #29,#01,#00,#00,#29,#01,#00,#00 + db #29,#01,#2b,#01,#28,#01,#00,#00 + db #28,#01,#00,#00,#28,#01,#24,#01 + db #29,#01,#27,#01,#24,#01,#29,#01 + db #27,#01,#24,#01,#2c,#01,#00,#00 + db #2b,#01,#00,#00,#2c,#01,#00,#00 + db #29,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#28,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #29,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#2b,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #2c,#01,#2e,#01,#30,#01,#2c,#01 + db #2e,#01,#30,#01,#2b,#01,#2c,#01 + db #2e,#01,#2b,#01,#2c,#01,#2e,#01 + db #29,#01,#2e,#01,#31,#01,#29,#01 + db #2e,#01,#31,#01,#28,#01,#2b,#01 + db #2e,#01,#28,#01,#2b,#01,#2e,#01 + db #29,#01,#30,#01,#2e,#01,#30,#01 + db #2c,#01,#30,#01,#2b,#01,#30,#01 + db #29,#01,#30,#01,#28,#01,#30,#01 + db #35,#01,#33,#01,#35,#01,#33,#01 + db #35,#01,#30,#01,#37,#01,#2e,#01 + db #38,#01,#2e,#01,#37,#01,#30,#01 + db #11,#01,#11,#04,#11,#04,#11,#02 + db #11,#04,#11,#04,#0f,#01,#0f,#04 + db #0f,#04,#0f,#02,#0f,#01,#0f,#01 + db #0d,#01,#0d,#04,#0d,#04,#0d,#02 + db #0d,#04,#0d,#04,#0c,#01,#0c,#04 + db #0c,#04,#0c,#02,#0c,#04,#0c,#02 + db #11,#01,#11,#04,#11,#04,#11,#02 + db #11,#04,#11,#04,#13,#01,#13,#04 + db #13,#04,#13,#02,#13,#04,#13,#04 + db #1d,#01,#00,#00,#00,#00,#29,#01 + db #00,#00,#1d,#01,#1b,#01,#00,#00 + db #00,#00,#27,#01,#00,#00,#00,#00 + db #19,#01,#00,#00,#00,#00,#25,#01 + db #00,#00,#19,#01,#18,#01,#00,#00 + db #00,#00,#24,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#2c,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#2b,#01,#00,#00,#00,#00 + db #1d,#01,#00,#00,#00,#00,#29,#01 + db #00,#00,#1d,#01,#1f,#01,#00,#00 + db #00,#00,#2b,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#2c,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#2e,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#30,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#31,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#30,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#2e,#01,#00,#00,#00,#00 + db #29,#01,#00,#00,#00,#00,#29,#01 + db #00,#00,#00,#00,#2b,#01,#00,#00 + db #00,#00,#2b,#01,#00,#00,#00,#00 + db #24,#01,#00,#00,#00,#00,#24,#01 + db #00,#00,#00,#00,#27,#01,#00,#00 + db #24,#01,#27,#01,#00,#00,#00,#00 + db #20,#01,#00,#00,#00,#00,#20,#01 + db #00,#00,#00,#00,#1f,#01,#00,#00 + db #20,#01,#1f,#01,#00,#00,#00,#00 + db #1d,#01,#00,#00,#00,#00,#1d,#01 + db #00,#00,#00,#00,#1b,#01,#00,#00 + db #1d,#01,#1b,#01,#00,#00,#00,#00 +; +; #6bbe +; db "(c) LARY" +; +; #104a +; ld hl,#6bae +; call #6600 +; +.music_info + db "Atland Preview (1991)(Ams'Dem)(Lary)",0 + db "(c) LARY",0 + + read "music_end.asm" diff --git a/ASM/Atoz (2001)(Public Domain)(Kangaroo)(ST-128 Module).asm b/ASM/Atoz (2001)(Public Domain)(Kangaroo)(ST-128 Module).asm new file mode 100644 index 00000000..067d1a31 --- /dev/null +++ b/ASM/Atoz (2001)(Public Domain)(Kangaroo)(ST-128 Module).asm @@ -0,0 +1,1044 @@ +; Music of Atoz (2001)(Public Domain)(Kangaroo)(ST-128 Module) +; Ripped by Megachur the 05/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ATOZ.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#04 + inc hl + ld (hl),#20 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#20 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 + db #01 + db #08 +.l45b4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45e2 equ $ + 6 +.l45de equ $ + 2 + db #00,#00,#09,#02,#03,#10,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 4 +.l460c + db #0a,#04,#05,#20,#00,#00,#00,#00 +.l461a equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l463a + dw l49e0,l4a3d,l4a9a +.l4640 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #e0,#46,#20,#47,#40,#47,#1a,#00 + db #e0,#46,#60,#47,#40,#47,#1a,#00 + db #80,#47,#c0,#47,#40,#47,#50,#10 + db #e0,#47,#20,#48,#40,#48,#80,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #60,#48,#a0,#48,#c0,#48,#80,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #e0,#46,#e0,#48,#00,#49,#16,#04 + db #20,#49,#60,#49,#40,#47,#56,#0a + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 +.l46c0 + db #80,#49,#a0,#49,#c0,#49,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#08,#08 + db #07,#07,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#02,#01,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0c,#0c,#0b,#0a + db #0a,#09,#08,#08,#07,#06,#06,#05 + db #04,#04,#03,#02,#02,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #0f,#0f,#0f,#0e,#0e,#0e,#0d,#0d + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #fd,#00,#2f,#01,#61,#01,#93,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #08,#00,#00,#00,#06,#06,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#18,#02,#59,#02,#f6,#02 + db #bb,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0b,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0c,#0a,#08,#06,#04,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#02,#00,#03,#00 + db #02,#00,#01,#00,#ff,#ff,#fe,#ff + db #fd,#ff,#fe,#ff,#ff,#ff,#02,#00 + db #03,#00,#04,#00,#03,#00,#02,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0c,#0c,#0c,#0c,#0b,#0b,#0b,#0b + db #0b,#0b,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0d,#0d,#0d,#0d,#0d + db #00,#00,#fc,#fc,#f9,#f9,#00,#00 + db #fc,#fc,#f9,#f9,#00,#00,#fc,#fc + db #f9,#f9,#00,#00,#fc,#fc,#f9,#f9 + db #00,#00,#fc,#fc,#f9,#f9,#00,#00 + db #00,#00,#fb,#fb,#f8,#f8,#00,#00 + db #fb,#fb,#f8,#f8,#00,#00,#fb,#fb + db #f8,#f8,#00,#00,#fb,#fb,#f8,#f8 + db #00,#00,#fb,#fb,#f8,#f8,#00,#00 + db #00,#00,#fc,#fc,#f7,#f7,#00,#00 + db #fc,#fc,#f7,#f7,#00,#00,#fc,#fc + db #f7,#f7,#00,#00,#fc,#fc,#f7,#f7 + db #00,#00,#fc,#fc,#f7,#f7,#00,#00 +.l49e0 + db #00,#f7,#4a,#00,#00,#4b,#00,#00 + db #4b,#00,#00,#4b,#00,#00,#4b,#00 + db #00,#4b,#00,#00,#4b,#00,#00,#4b + db #00,#00,#4b,#00,#00,#4b,#00,#2d + db #4b,#00,#55,#4b,#00,#7f,#4b,#00 + db #99,#4b,#00,#2d,#4b,#00,#55,#4b + db #00,#7f,#4b,#00,#99,#4b,#00,#00 + db #4b,#00,#00,#4b,#00,#00,#4b,#00 + db #00,#4b,#00,#00,#4b,#00,#00,#4b + db #00,#00,#4b,#00,#00,#4b,#00,#00 + db #4b,#00,#00,#4b,#00,#00,#4b,#00 +.l4a3d equ $ + 5 + db #00,#4b,#80,#fe,#49,#00,#f4,#4b + db #00,#f4,#4b,#00,#29,#4c,#00,#4e + db #4c,#00,#73,#4c,#00,#4e,#4c,#00 + db #29,#4c,#00,#4e,#4c,#00,#73,#4c + db #00,#98,#4c,#00,#29,#4c,#00,#4e + db #4c,#00,#73,#4c,#00,#98,#4c,#00 + db #29,#4c,#00,#4e,#4c,#00,#73,#4c + db #00,#98,#4c,#00,#bd,#4c,#00,#ff + db #4c,#00,#29,#4c,#00,#4e,#4c,#00 + db #73,#4c,#00,#98,#4c,#00,#bd,#4c + db #00,#ff,#4c,#00,#29,#4c,#00,#4e + db #4c,#00,#73,#4c,#00,#98,#4c,#80 +.l4a9a equ $ + 2 + db #5b,#4a,#00,#41,#4d,#00,#41,#4d + db #00,#64,#4d,#00,#64,#4d,#00,#64 + db #4d,#00,#64,#4d,#00,#64,#4d,#00 + db #64,#4d,#00,#64,#4d,#00,#64,#4d + db #00,#97,#4d,#00,#97,#4d,#00,#97 + db #4d,#00,#97,#4d,#00,#97,#4d,#00 + db #97,#4d,#00,#97,#4d,#00,#97,#4d + db #00,#64,#4d,#00,#64,#4d,#00,#64 + db #4d,#00,#64,#4d,#00,#64,#4d,#00 + db #64,#4d,#00,#64,#4d,#00,#64,#4d + db #00,#64,#4d,#00,#64,#4d,#00,#64 + db #4d,#00,#64,#4d,#80,#b8,#4a,#2a + db #18,#1b,#1a,#25,#18,#23,#06,#ff + db #2a,#18,#1b,#04,#34,#18,#1e,#02 + db #36,#18,#1b,#04,#2a,#18,#1b,#02 + db #39,#18,#17,#02,#3a,#18,#15,#02 + db #36,#18,#1b,#04,#2a,#18,#1b,#04 + db #2d,#18,#16,#02,#2e,#18,#15,#02 + db #2c,#18,#17,#04,#ff,#42,#31,#10 + db #03,#18,#01,#03,#16,#01,#03,#14 + db #01,#4e,#30,#0c,#02,#13,#01,#02 + db #13,#01,#02,#13,#01,#02,#13,#01 + db #42,#30,#04,#49,#30,#02,#4a,#30 + db #02,#49,#30,#04,#ff,#4a,#30,#02 + db #45,#30,#02,#42,#30,#02,#c5,#30 + db #03,#15,#01,#4a,#30,#08,#03,#14 + db #01,#03,#18,#01,#03,#18,#01,#03 + db #18,#01,#4e,#30,#04,#51,#30,#02 + db #50,#30,#02,#4e,#30,#04,#ff,#ce + db #30,#03,#12,#01,#50,#30,#02,#cb + db #30,#03,#12,#01,#02,#12,#01,#02 + db #12,#01,#47,#30,#10,#44,#30,#08 + db #ff,#45,#30,#02,#3e,#2b,#20,#42 + db #2b,#10,#3e,#2b,#13,#45,#2b,#10 + db #42,#2b,#13,#47,#2b,#10,#45,#2b + db #13,#42,#2b,#10,#47,#2b,#13,#45 + db #2b,#10,#42,#2b,#13,#47,#2b,#10 + db #45,#2b,#13,#49,#2b,#10,#47,#2b + db #13,#42,#2b,#10,#49,#2b,#13,#45 + db #2b,#10,#42,#2b,#13,#49,#2b,#10 + db #45,#2b,#13,#4c,#2b,#10,#49,#2b + db #13,#47,#2b,#10,#4c,#2b,#13,#4c + db #2b,#10,#47,#2b,#13,#50,#2b,#10 + db #4c,#2b,#13,#ff,#2d,#70,#02,#2d + db #70,#02,#f3,#90,#f3,#90,#73,#90 + db #02,#2d,#40,#02,#73,#90,#02,#f3 + db #90,#f3,#90,#73,#90,#02,#73,#90 + db #02,#73,#90,#02,#ad,#70,#ad,#70 + db #2d,#70,#02,#2d,#40,#02,#f3,#90 + db #f3,#90,#73,#90,#02,#2d,#40,#02 + db #ff,#49,#1f,#40,#49,#10,#02,#49 + db #10,#04,#49,#10,#02,#49,#10,#02 + db #49,#10,#02,#49,#10,#04,#49,#10 + db #02,#49,#10,#04,#49,#10,#02,#49 + db #10,#02,#49,#10,#02,#ff,#4a,#1f + db #41,#4a,#10,#02,#4a,#10,#04,#4a + db #10,#02,#4a,#10,#02,#4a,#10,#02 + db #4a,#10,#04,#4a,#10,#02,#4a,#10 + db #04,#4a,#10,#02,#4a,#10,#02,#4a + db #10,#02,#ff,#4c,#1f,#41,#4c,#10 + db #02,#4c,#10,#04,#4c,#10,#02,#4c + db #10,#02,#4c,#10,#02,#4c,#10,#04 + db #4c,#10,#02,#4c,#10,#04,#4c,#10 + db #02,#4c,#10,#02,#4c,#10,#02,#ff + db #4e,#1f,#42,#4e,#10,#02,#4e,#10 + db #04,#4e,#10,#02,#4e,#10,#02,#4e + db #10,#02,#50,#10,#04,#50,#10,#02 + db #50,#10,#04,#50,#10,#02,#50,#10 + db #02,#50,#10,#02,#ff,#49,#1f,#40 + db #49,#10,#02,#49,#10,#03,#01,#10 + db #4e,#2b,#20,#51,#2b,#10,#4e,#2b + db #13,#55,#2b,#10,#51,#2b,#13,#5a + db #2b,#10,#55,#2b,#13,#55,#2b,#10 + db #5a,#2b,#13,#51,#2b,#10,#55,#2b + db #13,#4e,#2b,#10,#51,#2b,#13,#49 + db #2b,#10,#4e,#2b,#13,#49,#1f,#20 + db #49,#10,#02,#49,#10,#02,#ff,#49 + db #1f,#40,#49,#10,#02,#49,#10,#03 + db #01,#10,#4e,#2b,#20,#4c,#2b,#10 + db #4e,#2b,#13,#49,#2b,#10,#4c,#2b + db #13,#47,#2b,#10,#49,#2b,#13,#45 + db #2b,#10,#47,#2b,#13,#42,#2b,#10 + db #45,#2b,#13,#40,#2b,#10,#42,#2b + db #13,#42,#2b,#10,#40,#2b,#13,#49 + db #1f,#20,#49,#10,#02,#49,#10,#02 + db #ff,#1e,#ad,#04,#04,#28,#a0,#02 + db #2a,#a0,#04,#1e,#a0,#02,#2d,#a0 + db #02,#2e,#a0,#02,#2a,#a0,#04,#1e + db #a0,#04,#21,#a0,#02,#22,#a0,#02 + db #20,#10,#04,#ff,#21,#7d,#04,#02 + db #21,#70,#02,#28,#a0,#02,#2a,#a0 + db #02,#21,#40,#02,#1e,#a0,#02,#2d + db #a0,#02,#2e,#a0,#02,#2a,#a0,#02 + db #71,#90,#02,#a1,#70,#a1,#70,#21 + db #70,#02,#21,#40,#02,#22,#a0,#02 + db #20,#10,#02,#21,#40,#02,#ff,#21 + db #7d,#04,#02,#21,#71,#20,#28,#a8 + db #14,#02,#2a,#a8,#1b,#02,#21,#41 + db #20,#1e,#a8,#24,#02,#2d,#a8,#16 + db #02,#2e,#a8,#15,#02,#2a,#a8,#12 + db #02,#71,#91,#20,#21,#71,#10,#21 + db #71,#10,#21,#71,#20,#21,#41,#20 + db #22,#a8,#29,#02,#20,#18,#1f,#02 + db #21,#41,#20,#ff,#01,#00,#78,#09 + db #22,#3e,#84,#01,#00,#78,#21,#58 + db #94,#3e,#0c,#f3,#5e,#2c,#56,#2c + db #f5,#e5,#21,#00,#00,#19,#eb,#0a + db #12,#e1,#f1,#0c,#3d,#20,#ed,#fb + db #0c,#0c,#0c,#0c,#ed,#43,#3e,#84 + db #00,#00 +; +.music_info + db "Atoz (2001)(Public Domain)(Kangaroo)",0 + db "ST-128 Module",0 + + read "music_end.asm" \ No newline at end of file diff --git a/ASM/Au Revoir Monty (1987)(Gremlin Graphics)(Rob Hubbard and Ben Daglish)().asm b/ASM/Au Revoir Monty (1987)(Gremlin Graphics)(Rob Hubbard and Ben Daglish)().asm new file mode 100644 index 00000000..653752bd --- /dev/null +++ b/ASM/Au Revoir Monty (1987)(Gremlin Graphics)(Rob Hubbard and Ben Daglish)().asm @@ -0,0 +1,414 @@ +; Music of Au Revoir Monty (1987)(Gremlin Graphics)(Rob Hubbard and Ben Daglish)() +; Ripped by Megachur the 30/10/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "AUREVOIM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 30 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #92c6 + + read "music_header.asm" + +; 15/02/2018 - code refactoring +; +.real_play_music +.l92c6 +; + ld a,(lffff) ; to stop music set to 1 + or a + ret nz + ld hl,(l9381) + dec hl + ld a,(l9383) + dec a + jr nz,l92e4 + ld a,#1a + ld (l9385),a + inc hl + inc hl + inc hl + ld a,(hl) + srl a + ld (l9381),hl + dec hl +.l92e4 + ld (l9383),a + ld a,(hl) + or a + jr z,l92ed + sub #8a +.l92ed + ld hl,l9387 + ld e,a + ld d,#00 + add hl,de + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + exx + ld hl,(l937f) + dec hl + ld a,(l9384) + dec a + jr nz,l9312 + ld a,#1a + ld (l9386),a + inc hl + inc hl + inc hl + ld (l937f),hl + ld a,(hl) + srl a + dec hl +.l9312 + ld (l9384),a + ld a,(hl) + inc a + jr nz,l9330 +; +.real_init_music ;l9319 +; + ld hl,l3ab9 + ld (l937f),hl + ld hl,l3c0e + ld (l9381),hl + ld a,#01 + ld (l9383),a + ld (l9384),a + jp l92c6 +.l9330 + sub #96 + dec a + ld hl,l9387 + ld d,#00 + ld e,a + add hl,de + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld c,#07 + ld a,#38 ; (l9250) modified by Megachur + call send_data_to_ay ;l9231 + ld c,#04 + ld a,e + call send_data_to_ay ;l9231 + inc c + ld a,d + call send_data_to_ay ;l9231 + exx + ld c,#02 + ld a,e + call send_data_to_ay ;l9231 + inc c + ld a,d + call send_data_to_ay ;l9231 + ld c,#09 + ld a,(l9385) + dec a + jr z,l9368 + ld (l9385),a +.l9368 + rra + call send_data_to_ay ;l9231 + inc c + ld a,(l9386) + dec a + jr z,l9376 + ld (l9386),a +.l9376 + rra + call send_data_to_ay ;l9231 + ld c,#0e + jp send_data_to_ay ;l9231 + +.l937f + dw l3ab9 +.l9381 + dw l3c0e +.l9383 + db #01 +.l9384 + db #01 +.l9385 + db #0f +.l9386 + db #0f +.l9387 + db #00,#00 + dw #04fc,#04b4,#0470,#0431 + dw #03f4,#03bc,#0386,#0353 + dw #0324,#02f6,#02cc,#02a4 + dw #027e,#025a,#0238,#0218 + dw #01fa,#01de,#01c3,#01aa + dw #0192,#017b,#0166,#0152 + dw #013f,#012d,#011c,#010c + dw #00fd,#00ef,#00e1,#00d5 + dw #00c9,#00be,#00b3,#00a9 + dw #009f,#0096,#008e,#0086 + dw #007f,#0077,#0071,#006a + dw #0064,#005f,#0059,#0054 + dw #0050,#004b,#0047,#0043 + dw #003f,#003c,#0038,#0035 + dw #0032,#002f,#002d,#002a + dw #0028,#0026,#0024,#0022 +.l3ab9 + db #02,#b2,#0c,#b7,#0c,#b9,#0c,#ba + db #06,#b9,#12,#b7,#0c,#b9,#06,#ba + db #12,#b5,#0c,#ba,#0c,#bc,#0c,#be + db #06,#bc,#12,#ba,#24,#be,#0c,#be + db #0c,#c2,#0c,#be,#06,#bc,#12,#be + db #30,#be,#0c,#c2,#0c,#be,#06,#bc + db #12,#bc,#0c,#ba,#06,#b9,#12,#b2 + db #0c,#b7,#0c,#b9,#0c,#ba,#06,#b9 + db #12,#b7,#0c,#b9,#06,#ba,#12,#b5 + db #0c,#ba,#0c,#bc,#0c,#be,#06,#bc + db #12,#ba,#24,#be,#0c,#be,#0c,#c2 + db #0c,#be,#06,#bc,#12,#be,#0c,#c2 + db #06,#c3,#1e,#c5,#18,#c5,#18,#c3 + db #0c,#c3,#18,#c3,#18,#c6,#0c,#c3 + db #0c,#c8,#0c,#c6,#18,#c3,#18,#c1 + db #0c,#c1,#3c,#c1,#18,#c0,#0c,#c0 + db #78,#c0,#0c,#c1,#0c,#c2,#0c,#c3 + db #24,#c6,#0c,#c3,#0c,#c8,#0c,#c6 + db #18,#cb,#18,#ca,#0c,#ca,#3c,#ca + db #18,#c8,#0c,#c8,#90,#c8,#06,#c6 + db #06,#c3,#06,#c1,#06,#c3,#18,#c6 + db #0c,#c3,#0c,#c8,#0c,#c6,#18,#c3 + db #18,#c1,#0c,#c1,#3c,#c1,#18,#c0 + db #0c,#c0,#78,#c0,#0c,#c1,#0c,#c2 + db #0c,#c3,#24,#c6,#0c,#c3,#0c,#c8 + db #0c,#c6,#18,#cb,#18,#ca,#0c,#ca + db #3c,#ca,#18,#c8,#0c,#c8,#48,#ca + db #60,#b2,#0c,#b7,#0c,#b9,#0c,#ba + db #06,#b9,#12,#b7,#0c,#b9,#06,#ba + db #12,#b5,#0c,#ba,#0c,#bc,#0c,#be + db #06,#bc,#12,#ba,#24,#be,#0c,#be + db #0c,#c2,#0c,#be,#06,#bc,#12,#be + db #30,#be,#0c,#c2,#0c,#be,#06,#bc + db #12,#bc,#0c,#ba,#06,#b9,#12,#b2 + db #0c,#b7,#0c,#b9,#0c,#ba,#06,#b9 + db #12,#b7,#0c,#b9,#06,#ba,#12,#b5 + db #0c,#ba,#0c,#bc,#0c,#be,#06,#bc + db #12,#ba,#24,#be,#0c,#be,#0c,#c2 + db #0c,#be,#06,#bc,#12,#be,#0c,#c2 + db #06,#c3,#1e,#c5,#18,#c5,#18,#c3 + db #0c,#c3,#24,#c2,#18,#c2,#18,#c1 + db #0c,#c1,#18,#c1,#18,#c1,#18,#c0 + db #0c,#c0,#18,#be,#6c +.l3c0e + db #ff,#9f,#0c,#9f,#06,#9f,#06,#a9 + db #06,#ab,#06,#a9,#0c,#9f,#0c,#9f + db #06,#9f,#06,#a9,#06,#ab,#06,#a9 + db #0c,#96,#0c,#96,#06,#96,#06,#a0 + db #06,#a2,#06,#a0,#0c,#96,#0c,#96 + db #06,#96,#06,#a0,#06,#a2,#06,#a0 + db #0c,#9a,#0c,#9a,#06,#9a,#06,#a4 + db #06,#a6,#06,#a4,#0c,#9a,#0c,#9a + db #06,#9a,#06,#a4,#06,#a6,#06,#a4 + db #0c,#9a,#0c,#9a,#06,#9a,#06,#a4 + db #06,#a6,#06,#a4,#0c,#9a,#0c,#9a + db #06,#9a,#06,#a4,#06,#a6,#06,#a4 + db #0c,#9f,#0c,#9f,#06,#9f,#06,#a9 + db #06,#ab,#06,#a9,#0c,#9f,#0c,#9f + db #06,#9f,#06,#a9,#06,#ab,#06,#a9 + db #0c,#96,#0c,#96,#06,#96,#06,#a0 + db #06,#a2,#06,#a0,#0c,#96,#0c,#96 + db #06,#96,#06,#a0,#06,#a2,#06,#a0 + db #0c,#9a,#0c,#9a,#06,#9a,#06,#a4 + db #06,#a6,#06,#a4,#0c,#9a,#0c,#9a + db #06,#9a,#06,#a4,#06,#a6,#06,#a4 + db #0c,#9d,#06,#9d,#06,#9d,#06,#9d + db #06,#9b,#06,#98,#12,#9c,#06,#a4 + db #06,#9c,#0c,#9d,#0c,#9e,#0c,#9b + db #0c,#9b,#06,#9b,#06,#a5,#06,#a7 + db #06,#a5,#0c,#9b,#0c,#9b,#06,#9b + db #06,#a5,#06,#a7,#06,#a5,#0c,#96 + db #0c,#96,#06,#96,#06,#a0,#06,#a2 + db #06,#a0,#0c,#96,#0c,#96,#06,#96 + db #06,#a0,#06,#a2,#06,#a0,#0c,#98 + db #0c,#98,#06,#98,#06,#a2,#06,#a4 + db #06,#a2,#0c,#98,#0c,#98,#06,#98 + db #06,#a2,#06,#a4,#06,#a2,#0c,#98 + db #0c,#98,#06,#98,#06,#a2,#06,#a4 + db #06,#a2,#0c,#98,#0c,#98,#06,#98 + db #06,#a2,#06,#a4,#06,#a2,#0c,#9b + db #0c,#9b,#06,#9b,#06,#a5,#06,#a7 + db #06,#a5,#0c,#9b,#0c,#9b,#06,#9b + db #06,#a5,#06,#a7,#06,#a5,#0c,#96 + db #0c,#96,#06,#96,#06,#a0,#06,#a2 + db #06,#a0,#0c,#96,#0c,#96,#06,#96 + db #06,#a0,#06,#a2,#06,#a0,#0c,#98 + db #0c,#98,#06,#98,#06,#a2,#06,#a4 + db #06,#a2,#0c,#98,#0c,#98,#06,#98 + db #06,#a2,#06,#a4,#06,#a2,#0c,#98 + db #0c,#98,#06,#98,#06,#a2,#06,#a4 + db #06,#a2,#0c,#98,#0c,#98,#06,#98 + db #06,#a2,#06,#a4,#06,#a2,#0c,#9b + db #0c,#9b,#06,#9b,#06,#a5,#06,#a7 + db #06,#a5,#0c,#9b,#0c,#9b,#06,#9b + db #06,#a5,#06,#a7,#06,#a5,#0c,#96 + db #0c,#96,#06,#96,#06,#a0,#06,#a2 + db #06,#a0,#0c,#96,#0c,#96,#06,#96 + db #06,#a0,#06,#a2,#06,#a0,#0c,#98 + db #0c,#98,#06,#98,#06,#a2,#06,#a4 + db #06,#a2,#0c,#98,#0c,#98,#06,#98 + db #06,#a2,#06,#a4,#06,#a2,#0c,#98 + db #0c,#98,#06,#98,#06,#a2,#06,#a4 + db #06,#a2,#0c,#98,#0c,#98,#06,#98 + db #06,#a2,#06,#a4,#06,#a2,#0c,#9b + db #0c,#9b,#06,#9b,#06,#a5,#06,#a7 + db #06,#a5,#0c,#9b,#0c,#9b,#06,#9b + db #06,#a5,#06,#a7,#06,#a5,#0c,#96 + db #0c,#96,#06,#96,#06,#a0,#06,#a2 + db #06,#a0,#0c,#96,#0c,#96,#06,#96 + db #06,#a0,#06,#a2,#06,#a0,#0c,#9d + db #06,#9d,#06,#9d,#06,#9d,#06,#9b + db #06,#98,#12,#9c,#06,#a4,#06,#9c + db #0c,#9d,#0c,#9e,#0c,#9a,#0c,#9a + db #06,#9a,#06,#a4,#06,#a6,#06,#a4 + db #0c,#9a,#0c,#9a,#06,#9a,#06,#a4 + db #06,#a6,#06,#a4,#0c,#9f,#0c,#9f + db #06,#9f,#06,#a9,#06,#ab,#06,#a9 + db #0c,#9f,#0c,#9f,#06,#9f,#06,#a9 + db #06,#ab,#06,#a9,#0c,#96,#0c,#96 + db #06,#96,#06,#a0,#06,#a2,#06,#a0 + db #0c,#96,#0c,#96,#06,#96,#06,#a0 + db #06,#a2,#06,#a0,#0c,#9a,#0c,#9a + db #06,#9a,#06,#a4,#06,#a6,#06,#a4 + db #0c,#9a,#0c,#9a,#06,#9a,#06,#a4 + db #06,#a6,#06,#a4,#0c,#9a,#0c,#9a + db #06,#9a,#06,#a4,#06,#a6,#06,#a4 + db #0c,#9a,#0c,#9a,#06,#9a,#06,#a4 + db #06,#a6,#06,#a4,#0c,#9f,#0c,#9f + db #06,#9f,#06,#a9,#06,#ab,#06,#a9 + db #0c,#9f,#0c,#9f,#06,#9f,#06,#a9 + db #06,#ab,#06,#a9,#0c,#96,#0c,#96 + db #06,#96,#06,#a0,#06,#a2,#06,#a0 + db #0c,#96,#0c,#96,#06,#96,#06,#a0 + db #06,#a2,#06,#a0,#0c,#9a,#0c,#9a + db #06,#9a,#06,#a4,#06,#a6,#06,#a4 + db #0c,#9a,#0c,#9a,#06,#9a,#06,#a4 + db #06,#a6,#06,#a4,#0c,#00,#0c,#9d + db #18,#9d,#18,#98,#0c,#98,#24,#9a + db #18,#9a,#18,#a2,#0c,#a2,#18,#9d + db #18,#9d,#18,#a1,#0c,#a1,#18,#a6 + db #0c,#9a,#0c,#9a,#06,#9a,#06,#a4 + db #06,#a6,#06,#a4,#0c,#9a,#0c,#9a + db #06,#9a,#06,#a4,#06,#a6,#06,#a4 + db #0c,#00 +; +.stop_music +; + ld a,&0d + ld c,&00 +.next_ay_register_to_reset + call send_data_to_ay + dec a + jp p,next_ay_register_to_reset + ld a,&07 + ld c,&3f +; +.send_data_to_ay ; l9231 Modified by Megachur +; +; push bc +; push de +; ld b,#f4 +; ld de,#c000 +; out (c),c +; ld b,#f6 +; out (c),d +; out (c),e +; ld b,#f4 +; out (c),a +; ld a,#80 +; ld b,#f6 +; out (c),a +; out (c),e +; pop de +; pop bc + + ; di ; disable interrupt + push af + push bc + ld b,c + ld c,a + ld a,b + + ld b,#f4 ; PPI Port A Data + out (c),a ; Send register number to PPI Port A Data + + ld b,#f6 ; PPI Port C + in a,(c) ; read PPI Port C value + or #c0 ; &11000000 - set PSG fonction selection value to "Select PSG register" + out (c),a ; send value to PPI Port C + and #3f ; &00111111 - set PSG fonction selection value to "Inactive" + out (c),a ; send value to PPI Port C + + ld b,#f4 ; PPI Port A Data + out (c),c ; send data to PPI Port A + + ld b,#f6 ; PPI Port C + ld c,a ; c = "Inactive" = a + or #80 ; &10000000 - set PSG fonction selection value to "Write to selected PSG register" + out (c),a ; send value to PPI Port C + out (c),c ; send "Inactive" to PPI Port C + + pop bc + pop af + ; ei ; enable interrupt + ret +; +.init_music ; added by Megachur +; + ld hl,lffff + ld (hl),#00 + jp real_init_music +; +; +.play_music ; 33f1 +; + di + push af + push bc + push de + push hl + exx + push hl + push de + push bc + exx + +.tempo_play equ $ +1 ; Modified by Megachur + ld a,0 + xor 1 + ld (tempo_play),a + call z,l92c6 + + exx + pop bc + pop de + pop hl + exx + pop hl + pop de + pop bc + pop af + ei + ret + +;.l9250 +; db #38 +lffff + db #00 ; set to 1 for play music ! +; +.music_info + db "Au Revoir Monty (1987)(Gremlin Graphics)(Rob Hubbard and Ben Daglish)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Auf Wiedersehen Monty C64 (2016)(Epyteor)(SuTeKH)(StArkos).asm b/ASM/Auf Wiedersehen Monty C64 (2016)(Epyteor)(SuTeKH)(StArkos).asm new file mode 100644 index 00000000..568f6a42 --- /dev/null +++ b/ASM/Auf Wiedersehen Monty C64 (2016)(Epyteor)(SuTeKH)(StArkos).asm @@ -0,0 +1,2240 @@ +; Music of Auf Wiedersehen Monty C64 (2016)(Epyteor)(SuTeKH)(StArkos) +; Ripped by Megachur the 05/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "AUFWIEMC.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #7000 + + read "music_header.asm" + + jp l7872 + jp l700d + jp l7856 +.l700c equ $ + 3 +.l700b equ $ + 2 + db #00,#70,#00,#00 +; +.play_music +.l700d +; + xor a + ld (l700b),a + ld (l783d),a +.l7015 equ $ + 1 + ld a,#00 +.l7017 equ $ + 1 + cp #00 + jr z,l7021 + inc a + ld (l7015),a + jp l72b0 +.l7021 + xor a + ld (l7015),a +.l7025 + or a + jp nc,l7107 + ld (l712f),a + ld (l719a),a + ld (l7205),a + ld a,#b7 + ld (l7025),a +.l7038 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l706e +.l703e equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l706b + ld b,a + and #1f + bit 4,a + jr z,l704f + or #e0 +.l704f + ld (l713c),a + rl b + rl b + jr nc,l705d + ld a,(hl) + ld (l71a7),a + inc hl +.l705d + rl b + jr nc,l7066 + ld a,(hl) + ld (l7212),a + inc hl +.l7066 + ld (l703e),hl + jr l7071 +.l706b + ld (l703e),hl +.l706e + ld (l7038),a +.l7072 equ $ + 1 +.l7071 + ld a,#00 + sub #01 + jr c,l707e + ld (l7072),a +.l707b equ $ + 1 + ld a,#00 + jr l7099 +.l707f equ $ + 1 +.l707e + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l708c + ld (l707f),hl + jr l7099 +.l708c + ld (l707b),a + ld b,a + ld a,(hl) + inc hl + ld (l707f),hl + ld (l7072),a + ld a,b +.l7099 + ld (l7270),a +.l709d equ $ + 1 + ld hl,#0000 + ld de,l7135 + ldi + ldi + ld de,l71a0 + ldi + ldi + ld de,l720b + ldi + ldi + ld (l709d),hl +.l70b8 equ $ + 1 + ld a,#00 + or a + jr nz,l70ca +.l70bd equ $ + 1 + ld a,#00 + sub #01 + jr c,l70d8 + ld (l70bd),a +.l70c6 equ $ + 1 + ld hl,#0000 + jr l7110 +.l70cb equ $ + 1 +.l70ca + ld a,#00 + sub #01 + jr c,l70d8 + ld (l70cb),a + ld hl,(l70d9) + jr l70fd +.l70d9 equ $ + 1 +.l70d8 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l70f5 + ld (l70bd),a + xor a + ld (l70b8),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l70d9),hl + ex de,hl + ld (l70c6),hl + jr l7110 +.l70f5 + ld (l70cb),a + ld a,#01 + ld (l70b8),a +.l70fd + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l70d9),hl + ex de,hl + jr l7110 +.l7108 equ $ + 1 +.l7107 + ld a,#00 + sub #01 + jr nc,l712b +.l710e equ $ + 1 + ld hl,#0000 +.l7110 + ld a,(hl) + inc hl + srl a + jr c,l7128 + srl a + jr c,l711f + ld (l7017),a + jr l7127 +.l711f + ld (l700b),a +.l7123 equ $ + 1 + ld a,#01 + ld (l700c),a +.l7127 + xor a +.l7128 + ld (l710e),hl +.l712b + ld (l7108),a +.l712f equ $ + 1 + ld a,#00 + sub #01 + jr nc,l7196 +.l7135 equ $ + 1 + ld hl,#0000 +.l7138 equ $ + 1 + ld bc,#0100 +.l713c equ $ + 2 +.l713b equ $ + 1 + ld de,#0000 +.l713f equ $ + 2 + ld lx,#00 + call l73af + ld a,lx + ld (l713f),a + ld (l72ba),hl + exx + ld (l7135),hl + ld a,c + ld (l7138),a + ld (l72b4),a + xor a + or hy + jr nz,l7194 + ld (l72d7),a + ld d,a + ld a,e + ld (l713b),a + ld l,d + ld h,l + ld (l72b7),hl +.l7169 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l72e8 + ldi + ldi + ld de,l72e0 + ldi + ldi + ld de,l72d9 + ldi + ld de,l72ea + ldi + ld a,(hl) + inc hl + ld (l72c9),hl + ld hl,l783d + or (hl) + ld (hl),a +.l7194 + ld a,ly +.l7196 + ld (l712f),a +.l719a equ $ + 1 + ld a,#00 + sub #01 + jr nc,l7201 +.l71a0 equ $ + 1 + ld hl,#0000 +.l71a3 equ $ + 1 + ld bc,#0200 +.l71a7 equ $ + 2 +.l71a6 equ $ + 1 + ld de,#0000 +.l71aa equ $ + 2 + ld lx,#00 + call l73af + ld a,lx + ld (l71aa),a + ld (l730c),hl + exx + ld (l71a0),hl + ld a,c + ld (l71a3),a + ld (l7306),a + xor a + or hy + jr nz,l71ff + ld (l7329),a + ld d,a + ld a,e + ld (l71a6),a + ld l,d + ld h,l + ld (l7309),hl +.l71d4 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l733a + ldi + ldi + ld de,l7332 + ldi + ldi + ld de,l732b + ldi + ld de,l733c + ldi + ld a,(hl) + inc hl + ld (l731b),hl + ld hl,l783d + or (hl) + ld (hl),a +.l71ff + ld a,ly +.l7201 + ld (l719a),a +.l7205 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l726c +.l720b equ $ + 1 + ld hl,#0000 +.l720e equ $ + 1 + ld bc,#0300 +.l7212 equ $ + 2 +.l7211 equ $ + 1 + ld de,#0000 +.l7215 equ $ + 2 + ld lx,#00 + call l73af + ld a,lx + ld (l7215),a + ld (l735e),hl + exx + ld (l720b),hl + ld a,c + ld (l720e),a + ld (l7358),a + xor a + or hy + jr nz,l726a + ld (l737b),a + ld d,a + ld a,e + ld (l7211),a + ld l,d + ld h,l + ld (l735b),hl +.l723f equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l738c + ldi + ldi + ld de,l7384 + ldi + ldi + ld de,l737d + ldi + ld de,l738e + ldi + ld a,(hl) + inc hl + ld (l736d),hl + ld hl,l783d + or (hl) + ld (hl),a +.l726a + ld a,ly +.l726c + ld (l7205),a +.l7270 equ $ + 1 + ld a,#00 + sub #01 + jr c,l727a + ld (l7270),a + jr l72b0 +.l727a + ld a,#37 + ld (l7025),a + ld hl,(l709d) +.l7283 equ $ + 1 + ld de,#0000 + xor a + sbc hl,de + jr nz,l72b0 + ld (l7038),a + ld (l7072),a + ld (l7108),a +.l7294 equ $ + 1 + ld hl,#0000 + ld (l703e),hl +.l729a equ $ + 1 + ld hl,#0000 + ld (l707f),hl +.l72a0 equ $ + 1 + ld hl,#0000 + ld (l709d),hl +.l72a6 equ $ + 1 + ld hl,#0000 + ld (l70d9),hl +.l72ac equ $ + 1 + ld a,#00 + ld (l70b8),a +.l72b0 + ld hl,l783d +.l72b4 equ $ + 1 + ld d,#00 + exx +.l72b7 equ $ + 1 + ld hl,#0000 +.l72ba equ $ + 1 + ld de,#0000 + add hl,de + ld (l72b7),hl + ld (l74ea),hl + ld a,(l713f) + ld lx,a +.l72c9 equ $ + 1 + ld hl,#0000 + ld iy,l76d8 + ld a,(l72d7) + call l7444 + ex de,hl +.l72d7 equ $ + 1 + ld a,#00 +.l72d9 equ $ + 1 + cp #00 + jr z,l72df + inc a + jr l72fc +.l72e0 equ $ + 1 +.l72df + ld hl,#0000 + xor a + sbc hl,de + jr nz,l72f8 +.l72e8 equ $ + 1 + ld de,#0000 +.l72ea + or a + jr c,l72f8 +.l72ee equ $ + 1 + ld hl,#0000 + ld (l72e0),hl + dec a + ld (l72d9),a + inc a +.l72f8 + ld (l72c9),de +.l72fc + ld (l72d7),a + ld a,hx + ld (l73ab),a + exx +.l7306 equ $ + 1 + ld d,#00 + exx +.l7309 equ $ + 1 + ld hl,#0000 +.l730c equ $ + 1 + ld de,#0000 + add hl,de + ld (l7309),hl + ld (l74ea),hl + ld a,(l71aa) + ld lx,a +.l731b equ $ + 1 + ld hl,#0000 + ld iy,l7729 + ld a,(l7329) + call l7444 + ex de,hl +.l7329 equ $ + 1 + ld a,#00 +.l732b equ $ + 1 + cp #00 + jr z,l7331 + inc a + jr l734e +.l7332 equ $ + 1 +.l7331 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l734a +.l733a equ $ + 1 + ld de,#0000 +.l733c + or a + jr c,l734a +.l7340 equ $ + 1 + ld hl,#0000 + ld (l7332),hl + dec a + ld (l732b),a + inc a +.l734a + ld (l731b),de +.l734e + ld (l7329),a + ld a,hx + ld (l73a8),a + exx +.l7358 equ $ + 1 + ld d,#00 + exx +.l735b equ $ + 1 + ld hl,#0000 +.l735e equ $ + 1 + ld de,#0000 + add hl,de + ld (l735b),hl + ld (l74ea),hl + ld a,(l7215) + ld lx,a +.l736d equ $ + 1 + ld hl,#0000 + ld iy,l777a + ld a,(l737b) + call l7444 + ex de,hl +.l737b equ $ + 1 + ld a,#00 +.l737d equ $ + 1 + cp #00 + jr z,l7383 + inc a + jr l73a0 +.l7384 equ $ + 1 +.l7383 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l739c +.l738c equ $ + 1 + ld de,#0000 +.l738e + or a + jr c,l739c +.l7392 equ $ + 1 + ld hl,#0000 + ld (l7384),hl + dec a + ld (l737d),a + inc a +.l739c + ld (l736d),de +.l73a0 + ld (l737b),a + ld a,hx + sla a +.l73a8 equ $ + 1 + or #00 + rla +.l73ab equ $ + 1 + or #00 + jp l76cd +.l73af + ld a,(hl) + inc hl + srl a + jr c,l73e8 + cp #60 + jr nc,l73f0 + ld hy,#00 + add d + ld lx,a + ld b,(hl) + inc hl + ld a,b + rra + jr nc,l73c8 + and #0f + ld c,a +.l73c8 + rl b + jr nc,l73ce + ld e,(hl) + inc hl +.l73ce + rl b + jr nc,l73e0 +.l73d2 + ld a,(hl) + inc hl + exx + ld l,a + ld h,#00 + rla + jr nc,l73dc + dec h +.l73dc + ld ly,#00 + ret +.l73e0 + exx + ld hl,#0000 + ld ly,#00 + ret +.l73e8 + ld hy,#00 + add d + ld lx,a + jr l73e0 +.l73f0 + ld hy,#01 + sub #60 + jr z,l7411 + dec a + jr z,l7428 + dec a + jr z,l741a + dec a + jr z,l73d2 + dec a + jr z,l7424 + dec a + jr z,l7439 + dec a + jr z,l7430 + dec a + exx + ld ly,a + ld hl,#0000 + ret +.l7411 + ld a,(hl) + inc hl + exx + ld ly,a + ld hl,#0000 + ret +.l741a + ld c,(hl) + inc hl + exx + ld ly,#00 + ld hl,#0000 + ret +.l7424 + ld c,(hl) + inc hl + jr l73d2 +.l7428 + ld ly,#ff + exx + ld hl,#0000 + ret +.l7430 + ld a,(hl) + inc hl + ld (l700b),a + ld a,b + ld (l700c),a +.l7439 + ld iy,#0000 + ld e,#00 + exx + ld hl,#0000 + ret +.l7444 + ld e,(hl) + inc hl + bit 7,e + jp nz,l74fa + bit 4,e + jr z,l74ac + ld a,(hl) + bit 6,a + jr z,l7479 + ld d,#08 + inc hl + and #1f + jr z,l7460 + ld (l77cb),a + res 3,d +.l7460 + ld a,e + and #0f + exx + sub d + exx + jr nc,l7469 + xor a +.l7469 + ld (iy+#36),a + ld hx,d + ld a,(hl) + ld (iy+#00),a + inc hl + ld a,(hl) + ld (iy+#1b),a + inc hl + ret +.l7479 + ld (l77cb),a + inc hl + ld d,#01 + bit 5,a + jr z,l7495 + res 0,d + ld a,e + and #0f + exx + sub d + exx + jr nc,l748e + xor a +.l748e + ld (iy+#36),a + ld hx,d + jr l74bf +.l7495 + ld a,e + and #0f + exx + sub d + exx + jr nc,l749e + xor a +.l749e + ld (iy+#36),a +.l74a1 + ld hx,d + ret +.l74a4 + ld (iy+#36),#00 + ld d,#09 + jr l74a1 +.l74ac + ld d,#08 + ld a,e + and #0f + jr z,l74a4 + exx + sub d + exx + jr nc,l74b9 + xor a +.l74b9 + ld (iy+#36),a + ld hx,#08 +.l74bf + bit 5,e + jr z,l74c7 + ld a,(hl) + inc hl + jr l74c8 +.l74c7 + xor a +.l74c8 + bit 6,e + jr z,l74d2 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l74d5 +.l74d2 + ld de,#0000 +.l74d5 + add lx + cp #60 + jr c,l74dd + ld a,#5f +.l74dd + push hl + add a + ld l,a + ld h,#00 + ld bc,l760d + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) +.l74ea equ $ + 1 + ld hl,#0000 + sra h + rr l + add hl,bc + add hl,de + ld (iy+#00),l + ld (iy+#1b),h + pop hl + ret +.l74fa + or a + jr nz,l7504 + ld a,e + exx + and #40 + or (hl) + ld (hl),a + exx +.l7504 + ld a,e + or #08 + and #09 + ld d,a + ld (iy+#36),#10 + ld b,(hl) + inc hl + ld a,b + and #03 + add a + add #08 + ld (l7836),a + bit 3,e + jr z,l7526 + ld a,(hl) + inc hl + ld (l77cb),a + res 3,d + jr l7526 +.l7526 + ld hx,d + xor a + bit 7,b + jr z,l7538 + bit 6,b + jr z,l7533 + ld a,(hl) + inc hl +.l7533 + ld (l75e7),a + ld a,#01 +.l7538 + ld (l7580),a + ld a,b + rra + and #0e + ld (l7591),a + bit 4,e + jp nz,l75f2 + bit 1,e + jr z,l754f + ld a,(hl) + inc hl + jr l7550 +.l754f + xor a +.l7550 + ex af,af' + ld a,e + ex af,af' + bit 2,e + jr z,l755d + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l7560 +.l755d + ld de,#0000 +.l7560 + add lx + cp #60 + jr c,l7568 + ld a,#5f +.l7568 + push hl + add a + ld l,a + ld h,#00 + ld bc,l760d + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,(l74ea) + sra h + rr l + add hl,bc + add hl,de + ld c,l + ld b,h +.l7580 equ $ + 1 + ld a,#00 + or a + jr nz,l7590 + ex af,af' + bit 5,a + jr nz,l75fb +.l7589 + ld a,c + ld (iy+#00),c + ld (iy+#1b),b +.l7591 equ $ + 1 +.l7590 + ld e,#00 + ld a,e + srl a + add e + ld (l759b),a + ld a,c +.l759b equ $ + 1 + jr l759c +.l759c + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + ld c,a + jr nc,l75b5 + inc bc +.l75b5 + ld a,c + ld (l7800),a + ld a,b + ld (l781b),a + ld a,(l7580) + or a + jr z,l75f0 + ld a,(l7591) + ld e,a + srl a + add e + ld (l75cf),a + ld a,b +.l75cf equ $ + 1 + jr l75d0 +.l75d0 + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + ld b,a +.l75e7 equ $ + 1 + ld hl,#0000 + add hl,bc + ld (iy+#00),l + ld (iy+#1b),h +.l75f0 + pop hl + ret +.l75f2 + ld c,(hl) + inc hl + ld b,(hl) + inc hl + push hl + bit 5,e + jr z,l7589 +.l75fb + pop hl + ld (iy+#00),c + ld (iy+#1b),b + ld a,(hl) + ld (l7800),a + inc hl + ld a,(hl) + ld (l781b),a + inc hl + ret +.l760d + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l76cd + ld h,a + ld b,#f4 + exx + ld bc,#f6c0 + ld e,#80 + exx +.l76d8 equ $ + 1 + ld a,#00 +.l76da equ $ + 1 + cp #00 + jr z,l76f2 + ld d,#00 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l76da),a + exx +.l76f3 equ $ + 1 +.l76f2 + ld a,#00 +.l76f5 equ $ + 1 + cp #00 + jr z,l770d + ld d,#01 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l76f5),a + exx +.l770e equ $ + 1 +.l770d + ld a,#00 +.l7710 equ $ + 1 + cp #00 + jr z,l7728 + ld d,#08 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l7710),a + exx +.l7729 equ $ + 1 +.l7728 + ld a,#00 +.l772b equ $ + 1 + cp #00 + jr z,l7743 + ld d,#02 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l772b),a + exx +.l7744 equ $ + 1 +.l7743 + ld a,#00 +.l7746 equ $ + 1 + cp #00 + jr z,l775e + ld d,#03 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l7746),a + exx +.l775f equ $ + 1 +.l775e + ld a,#00 +.l7761 equ $ + 1 + cp #00 + jr z,l7779 + ld d,#09 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l7761),a + exx +.l777a equ $ + 1 +.l7779 + ld a,#00 +.l777c equ $ + 1 + cp #00 + jr z,l7794 + ld d,#04 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l777c),a + exx +.l7795 equ $ + 1 +.l7794 + ld a,#00 +.l7797 equ $ + 1 + cp #00 + jr z,l77af + ld d,#05 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l7797),a + exx +.l77b0 equ $ + 1 +.l77af + ld a,#00 +.l77b2 equ $ + 1 + cp #00 + jr z,l77ca + ld d,#0a + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l77b2),a + exx +.l77cb equ $ + 1 +.l77ca + ld a,#00 +.l77cd equ $ + 1 + cp #00 + jr z,l77e5 + ld d,#06 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l77cd),a + exx +.l77e5 + ld a,h +.l77e7 equ $ + 1 + cp #c0 + jr z,l77ff + ld d,#07 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l77e7),a + exx +.l7800 equ $ + 1 +.l77ff + ld a,#00 +.l7802 equ $ + 1 + cp #00 + jr z,l781a + ld d,#0b + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l7802),a + exx +.l781b equ $ + 1 +.l781a + ld a,#00 +.l781d equ $ + 1 + cp #00 + jr z,l7835 + ld d,#0c + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l781d),a + exx +.l7836 equ $ + 1 +.l7835 + ld a,#00 +.l7838 equ $ + 1 + cp #ff + jr nz,l7841 + ld h,a +.l783d equ $ + 1 + ld a,#00 + or a + ret z + ld a,h +.l7841 + ld d,#0d + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l7838),a + ret +; +.stop_music +.l7856 +; + xor a + ld (l770e),a + ld (l775f),a + ld (l77b0),a + dec a + ld (l7710),a + ld (l7761),a + ld (l77b2),a + ld (l77e7),a + ld a,#3f + jp l76cd +; +.real_init_music +.l7872 +; + ld hl,#0006 + add hl,de + ld a,(hl) + ld (l7123),a + ld de,#0003 + add hl,de + ld de,l707f + ldi + ldi + ld de,l709d + ldi + ldi + ld de,l70d9 + ldi + ldi + ld de,l7169 + ldi + ldi + ld de,l7294 + ldi + ldi + ld de,l729a + ldi + ldi + ld de,l72a0 + ldi + ldi + ld de,l72a6 + ldi + ldi + ld a,(hl) + inc hl + ld (l7017),a + ld (l7015),a + ld (l703e),hl + ld hl,(l70d9) + ld (l7283),hl + ld a,(hl) + and #01 + ld (l70b8),a + ld hl,(l72a6) + ld a,(hl) + and #01 + ld (l72ac),a + ld hl,(l7169) + ld (l71d4),hl + ld (l723f),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex de,hl + ld bc,#0007 + add hl,bc + ld (l72c9),hl + ld (l731b),hl + ld (l736d),hl + ld (l72e8),hl + ld (l733a),hl + ld (l738c),hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (l72ee),de + ld (l7340),de + ld (l7392),de + ld (l72e0),de + ld (l7332),de + ld (l7384),de + ld a,#37 + ld (l7025),a + ld hl,l792e +.l791e + ld a,(hl) + or a + ret z + ld b,a + inc hl + ld a,(hl) + inc hl +.l7925 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (de),a + djnz l7925 + jr l791e +.l792e + jr l7930 +.l7930 + dw l76d8,l76f3,l7729,l7744 + dw l777a,l7795,l77cb,l770e + dw l775f,l77b0,l7800,l781b + dw l7836,l7038,l7072,l70bd + dw l70cb,l7108,l72d7,l7329 + dw l737b,l7138,l71a3,l720e + dw #ff11,l76da,l76f5,l772b + dw l7746,l777c,l7797,l77cd + dw l77e7,l7710,l7761,l77b2 + dw l7802,l781d,l7838,l72d9 + dw l732b,l737d,#b703,l72ea + dw l733c,l738e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l7a00 + db #53,#4b,#31,#30 + db #00,#7a + db #01,#32,#00 + dw l7a1e,l7a33,l7b65,l7b68 + dw l7a1a,l7a1e,l7a33,l7b65 +.l7a1a equ $ + 1 + db #05,#c0 + db #00,#00 +.l7a1e equ $ + 1 + dw l7f63 + ld c,#3e + ld a,a + db #03 + dw l7e3e,l7f3e + db #01 + dw l7e3e,l7f3e + db #0c + dw l7f3e + db #02 + dw l7f3e + db #04 +.l7a33 + dw l7d5c,l7ddd,l7de7,l7e68 + dw l7ee9,l7ef3,l7f74,l7ff5 + dw l7fff + db #80,#80,#d4,#80,#db,#80,#39,#81 + db #48,#81,#8a,#81,#8b,#81,#48,#81 + db #8a,#81,#8b,#81,#1f,#82,#61,#82 + db #93,#82,#29,#83,#6d,#83,#8b,#81 + db #a0,#83,#e2,#83,#8b,#81,#a0,#83 + db #18,#84,#8b,#81,#a0,#83,#e2,#83 + db #55,#84,#e8,#84,#18,#84,#8b,#81 + db #1f,#82,#61,#82,#93,#82,#29,#83 + db #6d,#83,#8b,#81,#2c,#85,#7a,#85 + db #8b,#81,#94,#85,#b6,#85,#8b,#81 + db #d1,#85,#13,#86,#8b,#81,#33,#86 + db #75,#86,#8b,#81,#95,#86,#d7,#86 + db #8b,#81,#ff,#86,#41,#87,#5b,#87 + db #bc,#87,#00,#88,#5b,#87,#bc,#87 + db #1f,#88,#5b,#87,#bc,#87,#00,#88 + db #5b,#87,#61,#88,#a5,#88,#e7,#88 + db #4a,#89,#8e,#89,#e7,#88,#4a,#89 + db #d0,#89,#e7,#89,#46,#8a,#94,#8a + db #8b,#81,#ad,#8a,#00,#88,#8b,#81 + db #cf,#8a,#11,#8b,#8b,#81,#49,#8b + db #8b,#8b,#8b,#81,#cf,#8a,#db,#8b + db #8b,#81,#49,#8b,#36,#8c,#8b,#81 + db #88,#8c,#ca,#8c,#93,#82,#18,#8d + db #5c,#8d,#8b,#81,#a0,#83,#e2,#83 + db #8b,#81,#a0,#83,#18,#84,#8b,#81 + db #a0,#83,#e2,#83,#55,#84,#e8,#84 + db #18,#84,#8b,#81,#1f,#82,#61,#82 + db #93,#82,#29,#83,#6d,#83,#8f,#8d + db #09,#8e,#59,#8e,#8b,#81,#ff,#86 + db #00,#88,#8b,#81,#6e,#8e,#b0,#8e + db #8b,#81,#2b,#8f,#6d,#8f,#8b,#81 + db #ea,#8f,#2c,#90,#8b,#81,#33,#86 + db #a9,#90,#5b,#87,#e8,#90,#2c,#91 + db #5b,#87,#e8,#90,#45,#91,#5b,#87 + db #5e,#91,#67,#91,#5b,#87,#5e,#91 + db #6b,#91,#6f,#91,#f0,#91,#f4,#91 +.l7b68 equ $ + 3 +.l7b65 + db #64,#75,#92,#86,#7b,#90,#7b,#9a + db #7b,#a3,#7b,#ae,#7b,#cd,#7b,#0c + db #7c,#31,#7c,#74,#7c,#c3,#7c,#cd + db #7c,#10,#7d,#23,#7d,#3c,#7d,#4f + db #7d,#8d,#7b,#90,#7b,#ff,#37,#00 + db #00,#00,#00,#99,#7b,#9a,#7b,#00 + db #37,#00,#08,#0a,#0c,#a1,#7b,#a3 + db #7b,#00,#37,#00,#80,#16,#ac,#7b + db #ae,#7b,#00,#37,#00,#1a,#05,#80 + db #16,#8d,#7b,#cd,#7b,#00,#b7,#00 + db #1a,#05,#3e,#3f,#0c,#2d,#08,#2d + db #04,#0c,#2c,#fc,#2b,#f8,#2b,#f4 + db #2a,#f0,#2a,#ec,#29,#e8,#29,#e4 + db #8d,#7b,#0c,#7c,#00,#b7,#00,#1a + db #05,#2e,#05,#2d,#05,#2d,#05,#2c + db #05,#2c,#05,#2b,#05,#2b,#05,#2a + db #05,#2a,#05,#29,#05,#29,#05,#28 + db #05,#28,#05,#27,#05,#27,#05,#26 + db #05,#26,#05,#25,#05,#25,#05,#24 + db #05,#24,#05,#23,#05,#23,#05,#22 + db #05,#22,#05,#21,#05,#21,#05,#8d + db #7b,#31,#7c,#00,#b7,#00,#1a,#05 + db #3e,#29,#0c,#1d,#28,#3d,#28,#0c + db #1c,#27,#3c,#27,#0c,#1b,#26,#3b + db #26,#0c,#1a,#25,#3a,#25,#0c,#19 + db #24,#39,#24,#0c,#56,#7c,#74,#7c + db #00,#37,#00,#4b,#ff,#ff,#4f,#ff + db #ff,#6f,#0c,#ff,#ff,#2e,#0c,#0e + db #0d,#6d,#0c,#ff,#ff,#6c,#0c,#ff + db #ff,#4c,#ff,#ff,#0b,#2b,#0c,#2a + db #0c,#4a,#ff,#ff,#4a,#ff,#ff,#6a + db #0c,#ff,#ff,#2a,#0c,#0a,#0a,#6a + db #0c,#ff,#ff,#6a,#0c,#ff,#ff,#4a + db #ff,#ff,#0a,#2a,#0c,#2a,#0c,#9f + db #7c,#c3,#7c,#00,#37,#00,#4b,#ff + db #ff,#4f,#fe,#ff,#4f,#ff,#ff,#4e + db #01,#00,#4e,#02,#00,#4d,#01,#00 + db #4d,#ff,#ff,#4c,#fe,#ff,#4c,#ff + db #ff,#4b,#01,#00,#4b,#02,#00,#4a + db #01,#00,#4a,#ff,#ff,#4a,#fe,#ff + db #4a,#ff,#ff,#4a,#01,#00,#4a,#02 + db #00,#4a,#01,#00,#4a,#ff,#ff,#4a + db #fe,#ff,#4a,#ff,#ff,#4a,#01,#00 + db #4a,#02,#00,#4a,#01,#00,#cb,#7c + db #cd,#7c,#00,#37,#00,#00,#80,#16 + db #e6,#7c,#10,#7d,#00,#37,#00,#0b + db #0f,#2f,#0c,#2e,#0c,#0e,#0d,#2d + db #0c,#2c,#0c,#0c,#0b,#2b,#0c,#2a + db #0c,#4a,#ff,#ff,#4a,#fe,#ff,#6a + db #0c,#ff,#ff,#6a,#0c,#01,#00,#4a + db #02,#00,#4a,#01,#00,#6a,#0c,#ff + db #ff,#6a,#0c,#fe,#ff,#4a,#ff,#ff + db #4a,#01,#00,#6a,#0c,#02,#00,#6a + db #0c,#01,#00,#22,#7d,#23,#7d,#00 + db #37,#00,#0b,#0f,#0f,#0e,#0e,#0d + db #0d,#0c,#0c,#0b,#0b,#0a,#2a,#7d + db #3c,#7d,#00,#37,#00,#4a,#ff,#ff + db #4a,#fe,#ff,#4a,#ff,#ff,#4a,#01 + db #00,#4a,#02,#00,#4a,#01,#00,#43 + db #7d,#4f,#7d,#00,#37,#00,#4a,#ff + db #ff,#4a,#ff,#ff,#4a,#ff,#ff,#0a + db #0a,#0a,#5b,#7d,#5c,#7d,#00,#37 +.l7d5c equ $ + 7 + db #00,#0d,#0c,#0c,#0b,#0b,#0a,#80 + db #81,#01,#c4,#01,#c4,#02,#c4,#03 + db #76,#01,#c4,#01,#c4,#02,#c4,#03 + db #7e,#01,#c4,#01,#c4,#02,#c4,#03 + db #80,#01,#c4,#01,#c4,#02,#c4,#03 + db #80,#01,#c4,#01,#c4,#02,#c4,#03 + db #76,#01,#c4,#01,#c4,#02,#c4,#03 + db #7e,#01,#c4,#01,#c4,#02,#c4,#03 + db #80,#01,#c4,#01,#c4,#02,#c4,#03 + db #80,#01,#c4,#01,#c4,#02,#c4,#03 + db #74,#01,#c4,#01,#c4,#02,#c4,#03 + db #7e,#01,#c4,#01,#c4,#02,#c4,#03 + db #80,#01,#c4,#01,#c4,#02,#c4,#03 + db #80,#01,#c4,#01,#c4,#02,#c4,#03 + db #74,#01,#c4,#01,#c4,#02,#c4,#03 + db #7e,#01,#c4,#01,#c4,#02,#c4,#03 + db #80,#01,#c4,#01,#c4,#02,#c4,#03 +.l7ddd + db #50,#81,#02,#ea,#57,#d6,#5f,#de +.l7de7 equ $ + 2 + db #67,#c2,#c4,#02,#c4,#03,#7e,#81 + db #01,#c4,#01,#c4,#02,#c4,#03,#80 + db #01,#c4,#01,#c4,#02,#c4,#03,#76 + db #01,#c4,#01,#c4,#02,#c4,#03,#7e + db #01,#c4,#01,#c4,#02,#c4,#03,#7e + db #01,#c4,#01,#c4,#02,#c4,#03,#80 + db #01,#c4,#01,#c4,#02,#c4,#03,#76 + db #01,#c4,#01,#c4,#02,#c4,#03,#7e + db #01,#c4,#01,#c4,#02,#c4,#03,#7e + db #01,#c4,#01,#c4,#02,#c4,#03,#80 + db #01,#c4,#01,#c4,#02,#c4,#03,#74 +.l7e3e equ $ + 1 + db #01,#c4,#01,#c4,#02,#c4,#03,#7e + db #01,#c4,#01,#c4,#02,#c4,#03,#7e + db #01,#c4,#01,#c4,#02,#c4,#03,#80 + db #01,#c4,#01,#c4,#02,#c4,#03,#74 + db #01,#c4,#01,#c4,#02,#c4,#03,#7e +.l7e68 equ $ + 3 + db #01,#c4,#01,#80,#81,#01,#c4,#01 + db #c4,#02,#c4,#03,#76,#01,#c4,#01 + db #c4,#02,#c4,#03,#7e,#01,#c4,#01 + db #c4,#02,#c4,#03,#80,#01,#c4,#01 + db #c4,#02,#c4,#03,#80,#01,#c4,#01 + db #c4,#02,#c4,#03,#76,#01,#c4,#01 + db #c4,#02,#c4,#03,#7e,#01,#c4,#01 + db #c4,#02,#c4,#03,#80,#01,#c4,#01 + db #c4,#02,#c4,#03,#80,#01,#c4,#01 + db #c4,#02,#c4,#03,#74,#01,#c4,#01 + db #c4,#02,#c4,#03,#7a,#01,#c4,#01 + db #c4,#02,#c4,#03,#80,#01,#c4,#01 + db #c4,#02,#c4,#03,#80,#01,#c4,#01 + db #c4,#02,#c4,#03,#74,#01,#c4,#01 + db #c4,#02,#c4,#03,#7a,#01,#c4,#01 + db #c4,#02,#c4,#03,#80,#01,#c4,#01 +.l7ee9 equ $ + 4 + db #c4,#02,#c4,#03,#68,#81,#02,#ea +.l7ef3 equ $ + 6 + db #5f,#d6,#57,#de,#55,#c2,#c4,#02 + db #c4,#03,#7e,#81,#01,#c4,#01,#c4 + db #02,#c4,#03,#80,#01,#c4,#01,#c4 + db #02,#c4,#03,#76,#01,#c4,#01,#c4 + db #02,#c4,#03,#7e,#01,#c4,#01,#c4 + db #02,#c4,#03,#7e,#01,#c4,#01,#c4 + db #02,#c4,#03,#80,#01,#c4,#01,#c4 + db #02,#c4,#03,#76,#01,#c4,#01,#c4 + db #02,#c4,#03,#7e,#01,#c4,#01,#c4 + db #02,#c4,#03,#7a,#01,#c4,#01,#c4 +.l7f3e equ $ + 1 + db #02,#c4,#03,#80,#01,#c4,#01,#c4 + db #02,#c4,#03,#74,#01,#c4,#01,#c4 + db #02,#c4,#03,#7a,#01,#c4,#01,#c4 + db #02,#c4,#03,#7a,#01,#c4,#01,#c4 +.l7f63 equ $ + 6 + db #02,#c4,#03,#80,#01,#c4,#01,#c4 + db #02,#c4,#03,#74,#01,#c4,#01,#c4 +.l7f74 equ $ + 7 + db #02,#c4,#03,#7a,#01,#c4,#01,#80 + db #81,#01,#c4,#01,#c4,#02,#c4,#03 + db #72,#01,#c4,#01,#c4,#02,#c4,#03 + db #78,#01,#c4,#01,#c4,#02,#c4,#03 + db #80,#01,#c4,#01,#c4,#02,#c4,#03 + db #80,#01,#c4,#01,#c4,#02,#c4,#03 + db #72,#01,#c4,#01,#c4,#02,#c4,#03 + db #78,#01,#c4,#01,#c4,#02,#c4,#03 + db #80,#01,#c4,#01,#c4,#02,#c4,#03 + db #80,#01,#c4,#01,#c4,#02,#c4,#03 + db #70,#01,#c4,#01,#c4,#02,#c4,#03 + db #7a,#01,#c4,#01,#c4,#02,#c4,#03 + db #80,#01,#c4,#01,#c4,#02,#c4,#03 + db #80,#01,#c4,#01,#c4,#02,#c4,#03 + db #70,#01,#c4,#01,#c4,#02,#c4,#03 + db #7a,#01,#c4,#01,#c4,#02,#c4,#03 + db #80,#01,#c4,#01,#c4,#02,#c4,#03 +.l7ff5 + db #52,#81,#02,#ea,#5b,#d6,#61,#de +.l7fff equ $ + 2 + db #63,#c2,#c4,#02,#c4,#03,#78,#81 + db #01,#c4,#01,#c4,#02,#c4,#03,#80 + db #01,#c4,#01,#c4,#02,#c4,#03,#72 + db #01,#c4,#01,#c4,#02,#c4,#03,#78 + db #01,#c4,#01,#c4,#02,#c4,#03,#78 + db #01,#c4,#01,#c4,#02,#c4,#03,#80 + db #01,#c4,#01,#c4,#02,#c4,#03,#72 + db #01,#c4,#01,#c4,#02,#c4,#03,#78 + db #01,#c4,#01,#c4,#02,#c4,#03,#7a + db #01,#c4,#01,#c4,#02,#c4,#03,#80 + db #01,#c4,#01,#c4,#02,#c4,#03,#70 + db #01,#c4,#01,#c4,#02,#c4,#03,#7a + db #01,#c4,#01,#c4,#02,#c4,#03,#7a + db #01,#c4,#01,#c4,#02,#c4,#03,#80 + db #01,#c4,#01,#c4,#02,#c4,#03,#70 + db #01,#c4,#01,#c4,#02,#c4,#03,#7a + db #01,#c4,#01,#80,#81,#01,#c4,#01 + db #c4,#02,#c4,#03,#72,#01,#c4,#01 + db #c4,#02,#c4,#03,#7c,#01,#c4,#01 + db #c4,#02,#c4,#03,#80,#01,#c4,#01 + db #c4,#02,#c4,#03,#80,#01,#c4,#01 + db #c4,#02,#c4,#03,#72,#01,#c4,#01 + db #c4,#02,#c4,#03,#7c,#01,#c4,#01 + db #c4,#02,#c4,#03,#80,#01,#c4,#01 + db #c4,#02,#c4,#03,#80,#01,#c4,#01 + db #fa,#c4,#02,#c4,#03,#c4,#04,#c4 + db #05,#c4,#06,#c4,#07,#c4,#08,#64 + db #81,#02,#c0,#1e,#69,#c2,#c4,#02 + db #c4,#03,#7c,#81,#01,#c4,#01,#c4 + db #02,#c4,#03,#80,#01,#c4,#01,#c4 + db #02,#c4,#03,#72,#01,#c4,#01,#c4 + db #02,#c4,#03,#7c,#01,#c4,#01,#c4 + db #02,#c4,#03,#7c,#01,#c4,#01,#c4 + db #02,#c4,#03,#80,#01,#c4,#01,#c4 + db #02,#c4,#03,#72,#01,#c4,#01,#c4 + db #02,#c4,#03,#7c,#01,#c4,#01,#c4 + db #02,#c4,#03,#c4,#04,#c4,#05,#c4 + db #06,#c4,#07,#c4,#08,#c4,#09,#c4 + db #0a,#c4,#0b,#c4,#0c,#c4,#0d,#c4 + db #0e,#c4,#0f,#c2,#c4,#09,#c4,#0a + db #c4,#0b,#c4,#0c,#c4,#0d,#c4,#0e + db #c4,#0f,#c2,#50,#81,#03,#51,#51 + db #51,#65,#69,#65,#65,#51,#51,#51 + db #51,#65,#69,#65,#65,#51,#51,#51 + db #51,#65,#69,#65,#65,#51,#51,#51 + db #51,#65,#69,#65,#65,#51,#51,#51 + db #51,#65,#69,#65,#65,#51,#51,#51 + db #51,#65,#69,#65,#65,#51,#51,#51 + db #51,#65,#69,#65,#65,#51,#51,#51 + db #51,#65,#69,#65,#65,#c2,#48,#81 + db #04,#ce,#58,#c7,#05,#0f,#c6,#0f + db #48,#81,#06,#ce,#70,#c7,#05,#1f + db #c6,#1f,#70,#40,#1f,#c6,#1f,#48 + db #81,#04,#ce,#48,#80,#06,#ce,#58 + db #c7,#05,#0f,#c6,#0f,#48,#81,#04 + db #ce,#58,#c7,#05,#0f,#c6,#0f,#48 + db #81,#06,#ce,#70,#c7,#05,#1f,#c6 + db #1f,#70,#40,#1f,#c6,#1f,#48,#81 + db #04,#ce,#48,#80,#06,#49,#49,#ce + db #48,#80,#04,#ce,#58,#c7,#05,#0f + db #c6,#0f,#48,#81,#06,#ce,#70,#c7 + db #05,#1f,#c6,#1f,#70,#40,#1f,#c6 + db #1f,#48,#81,#04,#ce,#48,#80,#06 + db #ce,#58,#c7,#05,#0f,#c6,#0f,#48 + db #81,#04,#ce,#58,#c7,#05,#0f,#c6 + db #0f,#48,#81,#06,#ce,#70,#c7,#05 + db #1f,#c6,#1f,#70,#40,#1f,#c6,#1f + db #48,#81,#04,#ce,#48,#80,#06,#49 + db #49,#c2,#56,#81,#03,#57,#57,#57 + db #6b,#6f,#6b,#6b,#57,#57,#57,#57 + db #6b,#6f,#6b,#6b,#5d,#5d,#5d,#5d + db #71,#75,#71,#71,#5d,#5d,#5d,#5d + db #71,#75,#71,#71,#4d,#4d,#4d,#4d + db #61,#65,#61,#61,#4d,#4d,#4d,#4d + db #61,#65,#61,#61,#4d,#4d,#4d,#4d + db #61,#65,#61,#61,#4d,#4d,#4d,#4d + db #61,#65,#61,#61,#4c,#81,#07,#ce + db #57,#ce,#5b,#ce,#5d,#5b,#d0,#57 + db #ce,#5b,#5d,#d0,#53,#ce,#5d,#ce + db #61,#ce,#65,#61,#d0,#5d,#d6,#65 + db #ce,#65,#ce,#6d,#ce,#65,#61,#d0 + db #65,#da,#65,#ce,#6d,#ce,#65,#61 + db #d0,#61,#ce,#5d,#5b,#c2,#48,#81 + db #04,#ce,#58,#c7,#05,#0f,#c6,#0f + db #48,#81,#06,#ce,#70,#c7,#05,#1f + db #c6,#1f,#70,#40,#1f,#c6,#1f,#48 + db #81,#04,#ce,#48,#80,#06,#ce,#58 + db #c7,#05,#0f,#c6,#0f,#48,#81,#04 + db #ce,#58,#c7,#05,#0f,#c6,#0f,#48 + db #81,#06,#ce,#70,#c7,#05,#1f,#c6 + db #1f,#70,#40,#1f,#c6,#1f,#48,#81 + db #04,#ce,#48,#80,#06,#49,#49,#ce + db #48,#80,#04,#ce,#58,#c7,#05,#0f + db #c6,#0f,#48,#81,#06,#ce,#70,#c7 + db #05,#1f,#c6,#1f,#70,#40,#1f,#c6 + db #1f,#48,#81,#04,#ce,#48,#80,#06 + db #ce,#58,#c7,#05,#0f,#c6,#0f,#c6 + db #0f,#c6,#0f,#64,#41,#1f,#c6,#1f + db #c6,#1f,#c6,#1f,#64,#40,#1f,#c6 + db #1f,#c6,#1f,#c6,#1f,#5e,#40,#1f + db #c6,#1f,#5a,#40,#1f,#c6,#1f,#5a + db #40,#1f,#c6,#1f,#56,#81,#03,#57 + db #57,#57,#6b,#6f,#6b,#6b,#57,#57 + db #57,#57,#6b,#6f,#6b,#6b,#5d,#5d + db #5d,#5d,#71,#75,#71,#71,#5d,#5d + db #5d,#5d,#71,#75,#71,#71,#4d,#4d + db #4d,#4d,#61,#65,#61,#61,#4d,#4d + db #4d,#4d,#61,#65,#61,#61,#53,#53 + db #53,#53,#51,#49,#ce,#ca,#ce,#48 + db #80,#03,#61,#ce,#53,#ce,#57,#c2 + db #4c,#81,#07,#ce,#57,#ce,#5b,#ce + db #5d,#5b,#d0,#57,#ce,#5b,#5d,#d0 + db #53,#ce,#5d,#ce,#61,#ce,#65,#61 + db #d0,#5d,#d6,#65,#ce,#65,#ce,#6d + db #ce,#65,#61,#d0,#65,#ce,#6d,#6f + db #d4,#73,#d2,#73,#d2,#6f,#ce,#6f + db #ce,#6f,#c2,#4e,#81,#03,#4f,#4f + db #4f,#63,#67,#63,#63,#4f,#4f,#4f + db #4f,#63,#67,#63,#63,#5d,#5d,#5d + db #5d,#71,#75,#71,#71,#5d,#5d,#5d + db #5d,#71,#75,#71,#71,#49,#49,#49 + db #49,#5d,#61,#5d,#5d,#49,#49,#49 + db #49,#5d,#61,#5d,#5d,#49,#49,#49 + db #49,#5d,#61,#5d,#5d,#49,#49,#49 + db #49,#5d,#61,#5d,#5d,#6e,#81,#08 + db #d2,#75,#ce,#6f,#ce,#79,#ce,#75 + db #d2,#6f,#d2,#6b,#ce,#6b,#da,#c4 + db #01,#c4,#02,#6a,#01,#d2,#69,#ce + db #69,#e2,#c4,#01,#c4,#02,#c4,#03 + db #c4,#04,#c4,#05,#c4,#06,#c4,#07 + db #c4,#08,#68,#01,#ce,#6b,#ce,#6d + db #ce,#6f,#c2,#c4,#00,#d2,#74,#80 + db #08,#ce,#6f,#ce,#79,#ce,#75,#d2 + db #7f,#d2,#7d,#ce,#7d,#da,#c4,#01 + db #c4,#02,#7c,#01,#d2,#79,#ce,#79 + db #e2,#c4,#01,#c4,#02,#c4,#03,#c4 + db #04,#c4,#05,#c4,#06,#c4,#07,#c4 + db #08,#c4,#09,#c4,#0a,#c4,#0b,#c4 + db #0c,#c4,#0d,#c4,#0e,#c4,#0f,#c2 + db #48,#81,#04,#ce,#58,#c7,#05,#0f + db #c6,#0f,#48,#81,#06,#ce,#70,#c7 + db #05,#1f,#c6,#1f,#70,#40,#1f,#c6 + db #1f,#48,#81,#04,#ce,#48,#80,#06 + db #ce,#58,#c7,#05,#0f,#c6,#0f,#48 + db #81,#04,#ce,#58,#c7,#05,#0f,#c6 + db #0f,#48,#81,#06,#ce,#70,#c7,#05 + db #1f,#c6,#1f,#70,#40,#1f,#c6,#1f + db #48,#81,#04,#ce,#48,#80,#06,#49 + db #49,#ce,#48,#80,#04,#ce,#68,#c0 + db #05,#1f,#c6,#1f,#c6,#1f,#c6,#1f + db #60,#40,#1f,#c6,#1f,#c6,#1f,#c6 + db #1f,#5e,#40,#1f,#c6,#1f,#5a,#40 + db #1f,#c6,#1f,#5a,#40,#1f,#c6,#1f + db #48,#81,#04,#ce,#58,#c7,#05,#0f + db #c6,#0f,#48,#81,#06,#ce,#70,#c7 + db #05,#1f,#c6,#1f,#70,#40,#1f,#c6 + db #1f,#48,#81,#04,#ce,#48,#80,#06 + db #49,#49,#c2,#4e,#81,#03,#4f,#4f + db #4f,#63,#67,#63,#63,#4f,#4f,#4f + db #4f,#63,#67,#63,#63,#5d,#5d,#5d + db #5d,#71,#75,#71,#71,#5d,#5d,#5d + db #5d,#71,#75,#71,#71,#53,#53,#53 + db #53,#4f,#49,#ce,#ca,#ce,#48,#80 + db #03,#61,#ce,#53,#ce,#57,#ce,#49 + db #49,#49,#49,#5d,#61,#5d,#5d,#49 + db #49,#49,#49,#5d,#61,#5d,#5d,#64 + db #81,#09,#ce,#65,#ce,#65,#ce,#65 + db #ce,#ca,#ce,#5c,#80,#09,#ce,#5d + db #ce,#ca,#ce,#6a,#80,#09,#ce,#ca + db #ce,#6a,#80,#09,#ce,#ca,#ce,#5a + db #80,#09,#ce,#5b,#ce,#ca,#ce,#4c + db #80,#09,#ce,#4c,#80,#03,#4d,#4d + db #4d,#61,#65,#61,#61,#4d,#4d,#4d + db #4d,#61,#65,#61,#61,#4d,#4d,#4d + db #4d,#61,#65,#61,#61,#4d,#4d,#4d + db #4d,#61,#65,#61,#61,#d0,#6c,#81 + db #0a,#d2,#6d,#d2,#6b,#ce,#6b,#d2 + db #6b,#d2,#6b,#d2,#69,#ce,#69,#d2 + db #65,#c0,#1e,#c4,#01,#c4,#02,#4c + db #81,#03,#4d,#4d,#4d,#61,#65,#61 + db #61,#4d,#4d,#4d,#4d,#61,#65,#61 + db #61,#4d,#4d,#4d,#4d,#61,#65,#61 + db #61,#4d,#4d,#4d,#4d,#61,#65,#61 + db #61,#c4,#03,#c4,#04,#c4,#05,#c4 + db #06,#c4,#07,#c4,#08,#c4,#09,#c4 + db #0a,#c4,#0b,#c4,#0c,#c4,#0d,#c4 + db #0e,#c4,#0f,#c2,#4c,#81,#03,#4d + db #4d,#4d,#61,#65,#61,#61,#4d,#4d + db #4d,#4d,#61,#65,#61,#61,#4d,#4d + db #4d,#4d,#61,#65,#61,#61,#4d,#4d + db #4d,#4d,#61,#65,#61,#61,#55,#55 + db #55,#55,#69,#6d,#69,#69,#55,#55 + db #55,#55,#69,#6d,#69,#69,#55,#55 + db #55,#55,#69,#6d,#69,#69,#55,#55 + db #55,#55,#69,#6d,#69,#69,#64,#81 + db #0b,#d2,#64,#80,#0c,#e2,#6a,#80 + db #0b,#ce,#6a,#80,#0c,#d6,#72,#80 + db #0b,#ce,#72,#80,#0c,#d6,#7a,#80 + db #0b,#ce,#7a,#80,#0c,#c2,#4c,#81 + db #03,#4d,#4d,#4d,#61,#65,#61,#61 + db #4d,#4d,#4d,#4d,#61,#65,#61,#61 + db #4d,#4d,#4d,#4d,#61,#65,#61,#61 + db #4d,#4d,#4d,#4d,#61,#65,#61,#61 + db #59,#59,#59,#59,#6d,#71,#6d,#6d + db #59,#59,#59,#59,#6d,#71,#6d,#6d + db #59,#59,#59,#59,#6d,#71,#6d,#6d + db #59,#59,#59,#59,#6d,#71,#6d,#6d + db #7c,#81,#0b,#d2,#7c,#80,#0c,#e2 + db #82,#80,#0b,#ce,#82,#80,#0c,#d6 + db #80,#80,#0b,#ce,#80,#80,#0c,#d6 + db #7e,#80,#0b,#ce,#7e,#80,#0c,#c2 + db #50,#81,#03,#51,#51,#51,#65,#69 + db #65,#65,#51,#51,#51,#51,#65,#69 + db #65,#65,#51,#51,#51,#51,#65,#69 + db #65,#65,#51,#51,#51,#51,#65,#69 + db #65,#65,#59,#59,#59,#59,#6d,#71 + db #6d,#6d,#59,#59,#59,#59,#6d,#71 + db #6d,#6d,#59,#59,#59,#59,#6d,#71 + db #6d,#6d,#59,#59,#59,#59,#6d,#71 + db #6d,#6d,#68,#81,#0b,#d2,#68,#80 + db #0c,#e2,#6e,#80,#0b,#ce,#6e,#80 + db #0c,#d6,#76,#80,#0b,#ce,#76,#80 + db #0c,#d2,#7c,#80,#0b,#81,#7f,#d2 + db #7e,#80,#0c,#fa,#80,#80,#08,#7f + db #79,#c2,#50,#81,#03,#51,#51,#51 + db #65,#69,#65,#65,#51,#51,#51,#51 + db #65,#69,#65,#65,#51,#51,#51,#51 + db #65,#69,#65,#65,#51,#51,#51,#51 + db #65,#69,#65,#65,#5d,#5d,#5d,#5d + db #71,#75,#71,#71,#5d,#5d,#5d,#5d + db #71,#75,#71,#71,#5d,#5d,#5d,#5d + db #71,#75,#71,#71,#5d,#5d,#5d,#5d + db #71,#75,#71,#71,#76,#81,#0b,#d2 + db #76,#80,#0c,#e2,#6e,#80,#0b,#ce + db #6e,#80,#0c,#e2,#68,#80,#0b,#67 + db #65,#d2,#64,#80,#0c,#c2,#70,#c5 + db #06,#1f,#c6,#1f,#d0,#70,#40,#1f + db #c6,#1f,#d0,#70,#40,#1f,#c6,#1f + db #d0,#70,#40,#1f,#c6,#1f,#d0,#70 + db #40,#1f,#c6,#1f,#d0,#70,#40,#1f + db #c6,#1f,#d0,#70,#40,#1f,#c6,#1f + db #d0,#70,#40,#1f,#c6,#1f,#d0,#70 + db #40,#1f,#c6,#1f,#d0,#70,#40,#1f + db #c6,#1f,#d0,#70,#40,#1f,#c6,#1f + db #d0,#70,#40,#1f,#c6,#1f,#d0,#70 + db #40,#1f,#c6,#1f,#d0,#70,#40,#1f + db #c6,#1f,#d0,#70,#40,#1f,#c6,#1f + db #d0,#70,#40,#1f,#c6,#1f,#c2,#52 + db #81,#03,#ce,#53,#ce,#6b,#ce,#53 + db #ce,#67,#ce,#53,#ce,#53,#ce,#63 + db #ce,#53,#ce,#53,#ce,#61,#ce,#53 + db #ce,#53,#ce,#5d,#ce,#59,#ce,#57 + db #ce,#57,#ce,#57,#ce,#6f,#ce,#57 + db #ce,#6f,#ce,#57,#ce,#57,#ce,#55 + db #ce,#ca,#ce,#54,#80,#03,#ce,#6d + db #ce,#55,#ce,#6d,#ce,#55,#ce,#55 + db #ce,#53,#c2,#c4,#01,#c4,#02,#c4 + db #03,#c4,#04,#c4,#05,#c4,#06,#c4 + db #07,#c4,#08,#c4,#09,#c4,#0a,#c4 + db #0b,#c4,#0c,#c4,#0d,#c4,#0e,#c4 + db #0f,#c2,#52,#81,#0b,#ce,#52,#80 + db #0c,#56,#80,#0b,#59,#ce,#5d,#ce + db #61,#ce,#67,#ce,#65,#ce,#5f,#ce + db #61,#d2,#60,#80,#0c,#d6,#c4,#01 + db #c4,#02,#60,#81,#0b,#ce,#5f,#ce + db #5e,#80,#0c,#de,#c4,#01,#c4,#02 + db #5e,#81,#0b,#ce,#5d,#ce,#5c,#80 + db #0c,#de,#c4,#01,#c4,#02,#5c,#81 + db #0b,#ce,#59,#c2,#52,#81,#03,#ce + db #53,#ce,#6b,#ce,#53,#ce,#67,#ce + db #53,#ce,#53,#ce,#63,#ce,#53,#ce + db #53,#ce,#61,#ce,#53,#ce,#53,#ce + db #5d,#ce,#59,#ce,#57,#ce,#4f,#ce + db #4f,#ce,#67,#ce,#4f,#ce,#67,#ce + db #4f,#ce,#4f,#ce,#4d,#ce,#ca,#ce + db #4c,#80,#03,#ce,#65,#ce,#4d,#ce + db #65,#ce,#4d,#ce,#4d,#ce,#65,#c2 + db #52,#81,#0b,#ce,#52,#80,#0c,#56 + db #80,#0b,#59,#ce,#5d,#ce,#61,#ce + db #67,#ce,#65,#ce,#5f,#ce,#61,#d2 + db #60,#80,#0c,#d6,#c4,#01,#c4,#02 + db #60,#81,#0b,#ce,#5d,#ce,#5c,#80 + db #0c,#de,#c4,#01,#c4,#02,#5c,#81 + db #0b,#ce,#5b,#ce,#5a,#80,#0c,#de + db #c4,#01,#c4,#02,#5a,#81,#0b,#ce + db #5d,#c2,#50,#85,#04,#ce,#49,#ce + db #70,#c0,#06,#1f,#c6,#1f,#d0,#70 + db #40,#1f,#c6,#1f,#d0,#50,#80,#04 + db #ce,#49,#ce,#70,#c0,#06,#1f,#c6 + db #1f,#d0,#70,#40,#1f,#c6,#1f,#d0 + db #50,#80,#04,#ce,#49,#ce,#70,#c0 + db #06,#1f,#c6,#1f,#d0,#70,#40,#1f + db #c6,#1f,#d0,#50,#80,#04,#ce,#49 + db #ce,#70,#c0,#06,#1f,#c6,#1f,#d0 + db #70,#40,#1f,#c6,#1f,#d0,#50,#80 + db #04,#ce,#49,#ce,#70,#c0,#06,#1f + db #c6,#1f,#d0,#70,#40,#1f,#c6,#1f + db #d0,#50,#80,#04,#c2,#56,#81,#03 + db #ce,#57,#ce,#6f,#ce,#57,#ce,#6b + db #ce,#57,#ce,#57,#ce,#67,#ce,#57 + db #ce,#57,#ce,#65,#ce,#57,#ce,#57 + db #ce,#61,#ce,#5d,#ce,#5b,#ce,#5b + db #ce,#5b,#ce,#73,#ce,#5b,#ce,#73 + db #ce,#5b,#ce,#5b,#ce,#59,#ce,#ca + db #ce,#58,#80,#03,#ce,#71,#ce,#59 + db #ce,#71,#ce,#59,#ce,#59,#ce,#57 + db #c2,#56,#81,#0b,#ce,#56,#80,#0c + db #5a,#80,#0b,#5d,#ce,#61,#ce,#65 + db #ce,#6b,#ce,#69,#ce,#63,#ce,#65 + db #d2,#64,#80,#0c,#d6,#c4,#01,#c4 + db #02,#64,#81,#0b,#ce,#63,#ce,#62 + db #80,#0c,#de,#c4,#01,#c4,#02,#62 + db #81,#0b,#ce,#61,#ce,#60,#80,#0c + db #de,#c4,#01,#c4,#02,#60,#81,#0b + db #ce,#5d,#c2,#5c,#81,#0b,#d0,#61 + db #65,#ce,#6b,#ce,#6f,#ce,#6b,#ce + db #69,#ce,#63,#ce,#65,#d2,#64,#80 + db #0c,#c2,#d0,#52,#81,#04,#d2,#53 + db #d2,#53,#ce,#4d,#ce,#4d,#d2,#53 + db #d2,#53,#d2,#53,#ce,#4d,#ce,#4d + db #ce,#49,#ce,#58,#c7,#05,#0f,#c6 + db #0f,#48,#81,#06,#ce,#70,#c7,#05 + db #1f,#c6,#1f,#70,#40,#1f,#c6,#1f + db #48,#81,#04,#ce,#48,#80,#06,#ce + db #58,#c7,#05,#0f,#c6,#0f,#48,#81 + db #04,#ce,#58,#c7,#05,#0f,#c6,#0f + db #48,#81,#06,#ce,#70,#c7,#05,#1f + db #c6,#1f,#70,#40,#1f,#c6,#1f,#48 + db #81,#04,#ce,#48,#80,#06,#49,#49 + db #c2,#5c,#81,#09,#ce,#5d,#ce,#ca + db #ce,#5c,#80,#09,#ce,#ca,#ce,#52 + db #80,#09,#ce,#53,#ce,#53,#ce,#ca + db #ce,#58,#80,#09,#ce,#ca,#ce,#58 + db #80,#09,#ce,#ca,#ce,#4e,#80,#09 + db #ce,#4f,#ce,#4f,#ce,#56,#80,#03 + db #57,#57,#57,#6b,#6f,#6b,#6b,#57 + db #57,#57,#57,#6b,#6f,#6b,#6b,#57 + db #57,#57,#57,#6b,#6f,#6b,#6b,#57 + db #57,#57,#57,#6b,#6f,#6b,#6b,#d0 + db #64,#81,#0a,#d2,#65,#d2,#61,#ce + db #61,#ce,#61,#d2,#61,#d2,#61,#d2 + db #5d,#ce,#5d,#ce,#5d,#ce,#5f,#c2 + db #56,#81,#03,#57,#57,#57,#6b,#6f + db #6b,#6b,#57,#57,#57,#57,#6b,#6f + db #6b,#6b,#57,#57,#57,#57,#6b,#6f + db #6b,#6b,#57,#57,#57,#57,#6b,#6f + db #6b,#6b,#48,#81,#03,#49,#49,#49 + db #5d,#61,#5d,#5d,#49,#49,#49,#49 + db #5d,#61,#5d,#5d,#49,#49,#49,#49 + db #5d,#61,#5d,#5d,#49,#49,#49,#49 + db #5d,#61,#5d,#5d,#49,#49,#49,#49 + db #5d,#61,#5d,#5d,#49,#49,#49,#49 + db #5d,#61,#5d,#5d,#49,#49,#49,#49 + db #5d,#61,#5d,#5d,#49,#49,#49,#49 + db #5d,#61,#5d,#5d,#78,#81,#0b,#d2 + db #78,#80,#0d,#e2,#7e,#80,#0b,#d2 + db #7e,#80,#0d,#d2,#86,#80,#0b,#d2 + db #86,#80,#0d,#d2,#8c,#80,#0b,#d2 + db #8c,#80,#0d,#e2,#c4,#01,#c4,#02 + db #c4,#03,#c4,#04,#90,#81,#0b,#ce + db #8d,#ce,#91,#ce,#8d,#ce,#91,#ce + db #8d,#90,#80,#0d,#56,#81,#03,#57 + db #57,#57,#6b,#6f,#6b,#6b,#57,#57 + db #57,#57,#6b,#6f,#6b,#6b,#57,#57 + db #57,#57,#6b,#6f,#6b,#6b,#57,#57 + db #57,#57,#6b,#6f,#6b,#6b,#57,#57 + db #57,#57,#6b,#6f,#6b,#6b,#57,#57 + db #57,#57,#6b,#6f,#6b,#6b,#57,#57 + db #57,#57,#6b,#6f,#6b,#6b,#57,#57 + db #57,#57,#6b,#6f,#6b,#6b,#d0,#8c + db #81,#0b,#ce,#87,#83,#87,#ce,#86 + db #80,#0d,#da,#c4,#0f,#ce,#8c,#81 + db #0b,#8b,#d0,#87,#c4,#0f,#8c,#01 + db #8b,#d0,#87,#c4,#0f,#8c,#01,#8b + db #d0,#87,#c4,#0f,#8c,#01,#8b,#d0 + db #87,#c4,#0f,#8c,#01,#8b,#d0,#87 + db #c4,#0f,#86,#41,#f6,#94,#80,#0e + db #94,#80,#0d,#ce,#94,#80,#0b,#ce + db #94,#80,#0d,#ce,#94,#80,#0b,#ce + db #91,#ce,#95,#ce,#9f,#c2,#9e,#81 + db #0d,#ce,#9e,#80,#0b,#ce,#a5,#ce + db #9f,#ce,#a9,#ce,#a5,#ce,#9f,#ce + db #9b,#ce,#9a,#40,#ff,#9c,#80,#0e + db #9c,#80,#0d,#ce,#9a,#c0,#0b,#ff + db #9c,#80,#0e,#9c,#80,#0d,#ce,#9c + db #80,#0b,#9b,#97,#ce,#91,#ce,#8d + db #ce,#91,#ce,#91,#ce,#8d,#ce,#87 + db #ce,#83,#ce,#87,#ce,#86,#80,#0d + db #ce,#90,#80,#0b,#ce,#90,#80,#0d + db #ce,#90,#80,#0b,#ce,#8d,#ce,#87 + db #ce,#83,#87,#8d,#83,#87,#8d,#83 + db #87,#8c,#81,#0b,#83,#87,#8d,#83 + db #87,#8d,#83,#87,#8d,#83,#87,#8d + db #83,#87,#8d,#83,#87,#8d,#83,#87 + db #8d,#83,#87,#8d,#83,#87,#8d,#83 + db #87,#8d,#87,#86,#40,#f6,#94,#80 + db #0e,#94,#80,#0d,#ce,#94,#80,#0b + db #ce,#94,#80,#0d,#ce,#94,#80,#0b + db #ce,#91,#ce,#95,#ce,#9f,#ce,#9e + db #80,#0d,#ce,#9e,#80,#0b,#ce,#a5 + db #ce,#9f,#ce,#a9,#ce,#9f,#ce,#ad + db #ce,#a5,#c2,#5c,#81,#03,#5d,#5d + db #5d,#71,#75,#71,#71,#5d,#5d,#5d + db #5d,#71,#75,#71,#71,#53,#53,#53 + db #53,#67,#6b,#67,#67,#53,#53,#53 + db #53,#67,#6b,#67,#67,#49,#49,#49 + db #49,#5d,#61,#5d,#5d,#49,#49,#49 + db #49,#5d,#61,#5d,#5d,#49,#49,#49 + db #49,#5d,#61,#5d,#5d,#49,#49,#49 + db #49,#5d,#61,#5d,#5d,#ac,#81,#0b + db #ce,#ac,#80,#0d,#ce,#ac,#80,#0b + db #ce,#ac,#80,#0d,#ce,#ac,#80,#0b + db #ce,#a9,#ce,#a5,#ce,#a9,#ce,#a8 + db #80,#0d,#ce,#a8,#80,#0b,#ce,#a5 + db #ce,#9f,#ce,#9b,#ce,#9f,#ce,#a5 + db #ce,#9b,#ce,#9f,#ce,#9f,#ce,#9b + db #ce,#99,#ce,#9b,#ce,#99,#ce,#91 + db #ce,#8d,#ce,#91,#ce,#91,#ce,#99 + db #ce,#9b,#ce,#9f,#ce,#a5,#ce,#a9 + db #ce,#ad,#c2,#5c,#81,#03,#5d,#5d + db #5d,#71,#75,#71,#71,#5d,#5d,#5d + db #5d,#71,#75,#71,#71,#53,#53,#53 + db #53,#67,#6b,#67,#67,#53,#53,#53 + db #53,#67,#6b,#67,#67,#49,#49,#49 + db #49,#5d,#61,#5d,#5d,#49,#49,#49 + db #49,#5d,#61,#5d,#5d,#53,#53,#53 + db #53,#4f,#49,#ce,#ca,#ce,#56,#80 + db #03,#61,#ce,#53,#ce,#57,#c2,#b2 + db #81,#0b,#ce,#b2,#80,#0d,#ce,#b2 + db #80,#0b,#ce,#b2,#80,#0d,#ce,#b2 + db #80,#0b,#ce,#af,#ce,#ad,#ce,#af + db #ce,#ae,#80,#0d,#ce,#ae,#80,#0b + db #ce,#ad,#ce,#a9,#ce,#ad,#ce,#a9 + db #ce,#a3,#c6,#fe,#a9,#ce,#a8,#80 + db #0d,#c2,#6a,#81,#04,#ce,#53,#d2 + db #53,#d2,#4d,#ce,#4d,#ce,#4d,#ce + db #48,#01,#ce,#58,#c7,#05,#0f,#c6 + db #0f,#48,#81,#06,#ce,#70,#c7,#05 + db #1f,#c6,#1f,#70,#40,#1f,#c6,#1f + db #48,#81,#04,#ce,#48,#80,#06,#49 + db #49,#ce,#48,#80,#04,#ce,#58,#c7 + db #05,#0f,#c6,#0f,#48,#81,#06,#ce + db #70,#c7,#05,#1f,#c6,#1f,#70,#40 + db #1f,#c6,#1f,#48,#81,#04,#ce,#48 + db #80,#06,#ce,#58,#c7,#05,#0f,#c6 + db #0f,#48,#81,#04,#ce,#58,#c7,#05 + db #0f,#c6,#0f,#48,#81,#06,#ce,#70 + db #c7,#05,#1f,#c6,#1f,#70,#40,#1f + db #c6,#1f,#48,#81,#04,#ce,#48,#80 + db #06,#49,#49,#c2,#68,#81,#09,#ce + db #69,#ce,#ca,#ce,#68,#80,#09,#ce + db #ca,#ce,#60,#80,#09,#ce,#61,#ce + db #ca,#ce,#6e,#80,#09,#ce,#ca,#ce + db #6e,#80,#09,#ce,#ca,#ce,#64,#80 + db #09,#ce,#65,#ce,#ca,#ce,#68,#80 + db #09,#ce,#50,#80,#03,#51,#51,#51 + db #65,#69,#65,#65,#51,#51,#51,#51 + db #65,#69,#65,#65,#51,#51,#51,#51 + db #65,#69,#65,#65,#51,#51,#51,#51 + db #65,#69,#65,#65,#d0,#70,#81,#0a + db #d2,#71,#d2,#6f,#ce,#6f,#d2,#6f + db #d2,#6f,#d2,#6d,#ce,#6d,#d2,#69 + db #c2,#50,#81,#03,#51,#51,#51,#65 + db #69,#65,#65,#51,#51,#51,#51,#65 + db #69,#65,#65,#51,#51,#51,#51,#65 + db #69,#65,#65,#51,#51,#51,#51,#65 + db #69,#65,#65,#4f,#4f,#4f,#4f,#63 + db #67,#63,#63,#4f,#4f,#4f,#4f,#63 + db #67,#63,#63,#4f,#4f,#4f,#4f,#63 + db #67,#63,#63,#4f,#4f,#4f,#4f,#63 + db #67,#63,#63,#d0,#7e,#81,#01,#c4 + db #01,#c4,#02,#c4,#03,#80,#01,#c4 + db #01,#c4,#02,#c4,#03,#76,#01,#c4 + db #01,#c4,#02,#c4,#03,#7e,#01,#c4 + db #01,#c4,#0f,#ce,#7e,#01,#c4,#01 + db #c4,#02,#c4,#03,#80,#01,#c4,#01 + db #c4,#02,#c4,#03,#76,#01,#c4,#01 + db #c4,#02,#c4,#03,#7e,#01,#c4,#01 + db #c4,#0f,#ce,#7e,#01,#c4,#01,#c4 + db #02,#c4,#03,#80,#01,#c4,#01,#c4 + db #02,#c4,#03,#74,#01,#c4,#01,#c4 + db #02,#c4,#03,#7e,#01,#c4,#01,#c4 + db #0f,#ce,#7e,#01,#c4,#01,#c4,#02 + db #c4,#03,#80,#01,#c4,#01,#c4,#02 + db #c4,#03,#74,#01,#c4,#01,#c4,#02 + db #c4,#03,#7e,#01,#c4,#01,#50,#81 + db #03,#51,#51,#51,#65,#69,#65,#65 + db #51,#51,#51,#51,#65,#69,#65,#65 + db #51,#51,#51,#51,#65,#69,#65,#65 + db #51,#51,#51,#51,#65,#69,#65,#65 + db #55,#55,#55,#55,#69,#6d,#69,#69 + db #55,#55,#55,#55,#69,#6d,#69,#69 + db #55,#55,#55,#55,#69,#6d,#69,#69 + db #55,#55,#55,#55,#69,#6d,#69,#69 + db #c4,#0f,#ce,#7e,#81,#01,#c4,#01 + db #c4,#02,#c4,#03,#80,#01,#c4,#01 + db #c4,#02,#c4,#03,#76,#01,#c4,#01 + db #c4,#02,#c4,#03,#7e,#01,#c4,#01 + db #c4,#0f,#ce,#7e,#01,#c4,#01,#c4 + db #02,#c4,#03,#80,#01,#c4,#01,#c4 + db #02,#c4,#03,#76,#01,#c4,#01,#c4 + db #02,#c4,#03,#7e,#01,#c4,#01,#c4 + db #0f,#ce,#7a,#01,#c4,#01,#c4,#02 + db #c4,#03,#80,#01,#c4,#01,#c4,#02 + db #c4,#03,#74,#01,#c4,#01,#c4,#02 + db #c4,#03,#7a,#01,#c4,#01,#c4,#0f + db #ce,#7a,#01,#c4,#01,#c4,#02,#c4 + db #03,#80,#01,#c4,#01,#c4,#02,#c4 + db #03,#74,#01,#c4,#01,#c4,#02,#c4 + db #03,#7a,#01,#c4,#01,#5a,#81,#03 + db #5b,#5b,#5b,#6f,#73,#6f,#6f,#5b + db #5b,#5b,#5b,#6f,#73,#6f,#6f,#5b + db #5b,#5b,#5b,#6f,#73,#6f,#6f,#5b + db #5b,#5b,#5b,#6f,#73,#6f,#6f,#4b + db #4b,#4b,#4b,#5f,#63,#5f,#5f,#4b + db #4b,#4b,#4b,#5f,#63,#5f,#5f,#4b + db #4b,#4b,#4b,#5f,#63,#5f,#5f,#4b + db #4b,#4b,#4b,#5f,#63,#5f,#5f,#c4 + db #0f,#ce,#78,#81,#01,#c4,#01,#c4 + db #02,#c4,#03,#80,#01,#c4,#01,#c4 + db #02,#c4,#03,#72,#01,#c4,#01,#c4 + db #02,#c4,#03,#78,#01,#c4,#01,#c4 + db #0f,#ce,#78,#01,#c4,#01,#c4,#02 + db #c4,#03,#80,#01,#c4,#01,#c4,#02 + db #c4,#03,#72,#01,#c4,#01,#c4,#02 + db #c4,#03,#78,#01,#c4,#01,#c4,#0f + db #ce,#7a,#01,#c4,#01,#c4,#02,#c4 + db #03,#80,#01,#c4,#01,#c4,#02,#c4 + db #03,#70,#01,#c4,#01,#c4,#02,#c4 + db #03,#7a,#01,#c4,#01,#c4,#0f,#ce + db #7a,#01,#c4,#01,#c4,#02,#c4,#03 + db #80,#01,#c4,#01,#c4,#02,#c4,#03 + db #70,#01,#c4,#01,#c4,#02,#c4,#03 + db #7a,#01,#c4,#01,#c4,#0f,#ce,#7c + db #81,#01,#c4,#01,#c4,#02,#c4,#03 + db #80,#01,#c4,#01,#c4,#02,#c4,#03 + db #72,#01,#c4,#01,#c4,#02,#c4,#03 + db #7c,#01,#c4,#01,#c4,#0f,#ce,#7c + db #01,#c4,#01,#c4,#02,#c4,#03,#80 + db #01,#c4,#01,#c4,#02,#c4,#03,#72 + db #01,#c4,#01,#c4,#02,#c4,#03,#7c + db #01,#c4,#01,#5e,#81,#03,#ce,#5f + db #ce,#77,#ce,#5f,#ce,#73,#ce,#5f + db #ce,#5f,#ce,#6f,#ce,#5f,#ce,#5f + db #ce,#6d,#ce,#5f,#ce,#5f,#ce,#69 + db #ce,#65,#ce,#63,#ce,#63,#ce,#63 + db #ce,#7b,#ce,#63,#ce,#7b,#ce,#63 + db #ce,#63,#ce,#61,#ce,#ca,#ce,#60 + db #80,#03,#ce,#79,#ce,#61,#ce,#79 + db #ce,#61,#ce,#61,#ce,#5f,#c2,#64 + db #81,#0b,#d2,#64,#80,#0c,#c0,#1a + db #6a,#80,#0b,#d2,#6a,#80,#0c,#e2 + db #68,#81,#0b,#d2,#68,#80,#0c,#c2 + db #6c,#81,#0b,#d2,#6c,#80,#0c,#c0 + db #1a,#6a,#80,#0b,#d2,#6a,#80,#0c + db #e2,#68,#81,#0b,#d2,#68,#80,#0c + db #c2,#5e,#81,#02,#c0,#1e,#63,#ea + db #61,#c2,#76,#81,#08,#c2,#5e,#81 + db #08,#c2,#80,#81,#01,#c4,#01,#c4 + db #02,#c4,#03,#76,#01,#c4,#01,#c4 + db #02,#c4,#03,#7e,#01,#c4,#01,#c4 + db #02,#c4,#03,#80,#01,#c4,#01,#c4 + db #02,#c4,#03,#80,#01,#c4,#01,#c4 + db #02,#c4,#03,#76,#01,#c4,#01,#c4 + db #02,#c4,#03,#7e,#01,#c4,#01,#c4 + db #02,#c4,#03,#80,#01,#c4,#01,#c4 + db #02,#c4,#03,#80,#01,#c4,#01,#c4 + db #02,#c4,#03,#76,#01,#c4,#01,#c4 + db #02,#c4,#03,#7e,#01,#c4,#01,#c4 + db #02,#c4,#03,#80,#01,#c4,#01,#c4 + db #02,#c4,#03,#80,#01,#c4,#01,#c4 + db #02,#c4,#03,#76,#01,#c4,#01,#c4 + db #02,#c4,#03,#7e,#01,#c4,#01,#c4 + db #02,#c4,#03,#80,#01,#c4,#01,#c4 + db #02,#c4,#03,#50,#81,#02,#c2,#c4 + db #01,#c4,#02,#7e,#81,#01,#c4,#01 + db #c4,#02,#c4,#03,#80,#01,#c4,#01 + db #c4,#02,#c4,#03,#76,#01,#c4,#01 + db #c4,#02,#c4,#03,#7e,#01,#c4,#01 + db #c4,#02,#c4,#03,#7e,#01,#c4,#01 + db #c4,#02,#c4,#03,#80,#01,#c4,#01 + db #c4,#02,#c4,#03,#76,#01,#c4,#01 + db #c4,#02,#c4,#03,#7e,#01,#c4,#01 + db #c4,#02,#c4,#03,#7e,#01,#c4,#01 + db #c4,#02,#c4,#03,#80,#01,#c4,#01 + db #c4,#02,#c4,#03,#76,#01,#c4,#01 + db #c4,#02,#c4,#03,#7e,#01,#c4,#01 + db #c4,#02,#c4,#03,#7e,#01,#c4,#01 + db #c4,#02,#c4,#03,#80,#01,#c4,#01 + db #c4,#02,#c4,#03,#76,#01,#c4,#01 + db #c4,#02,#c4,#03,#7e,#01,#c4,#01 + db #ff +; +.init_music ; added by Megachur +; + ld de,l7a00 + jp real_init_music +; +.music_info + db "Auf Wiedersehen Monty C64 (2016)(Epyteor)(SuTeKH)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Aussie Games (1990)(U.S. Gold)(David Whittaker)().asm b/ASM/Aussie Games (1990)(U.S. Gold)(David Whittaker)().asm new file mode 100644 index 00000000..a36c4e8b --- /dev/null +++ b/ASM/Aussie Games (1990)(U.S. Gold)(David Whittaker)().asm @@ -0,0 +1,1066 @@ +; Music of Aussie Games (1990)(U.S. Gold)(David Whittaker)() +; Ripped by Megachur the 09/02/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "AUSSIEGA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #7465 +FIRST_THEME equ 0 +LAST_THEME equ 3 + + read "music_header.asm" + +; +.init_music +; + push af + call l7639 + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l7cf7 + add hl,bc + ld a,(hl) + ld (l753a),a + ld (l7820),a + inc hl + ld ix,l74bd + ld c,#22 + ld a,#03 +.l7486 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l7486 + ld (l779a),a + dec a + ld (l7821),a + ld (l781d),a + ret +.l74bd + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#09 +.l74df + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#12 +.l7501 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#24 +; +.play_music +; + ld a,(l781d) + ld hl,l781e + or (hl) + ret z + call l7a29 + ld a,(l781d) + and a + jr z,l7585 +.l7535 equ $ + 1 + ld a,#00 + ld (l7581),a +.l753a equ $ + 1 + ld a,#01 + ld hl,l7821 + add (hl) + ld (hl),a + jr nc,l7559 + ld b,#00 + ld ix,l74bd + call l76eb + ld ix,l74df + call l76eb + ld ix,l7501 + call l76eb +.l7559 + ld ix,l74bd + call l7767 + ld (l7822),hl + ld (l782a),a + ld ix,l74df + call l7767 + ld (l7824),hl + ld (l782b),a + ld ix,l7501 + call l7767 + ld (l7826),hl + ld (l782c),a +.l7581 equ $ + 1 + ld a,#00 + ld (l7828),a +.l7585 + ld a,(l781d) + and a + jr nz,l759b + ld (l782a),a + ld (l782b),a + ld (l782c),a + ld a,#3f + ld (l7829),a + jr l75c3 +.l759b + ld a,(l781f) + and #0f + xor #0f + jr z,l75c3 + ld b,a + ld a,(l782a) + sub b + jr nc,l75ac + xor a +.l75ac + ld (l782a),a + ld a,(l782b) + sub b + jr nc,l75b6 + xor a +.l75b6 + ld (l782b),a + ld a,(l782c) + sub b + jr nc,l75c0 + xor a +.l75c0 + ld (l782c),a +.l75c3 + ld a,(l781e) + and a + jr z,l75eb + ld hl,(l782f) + ld (l7822),hl + ld a,(l7cc9) +.l75d2 + ld b,a + bit 3,a + jr nz,l75dd + ld a,(l7835) + ld (l7828),a +.l75dd + ld hl,l7829 + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(l7837) + ld (l782a),a +.l75eb + ld hl,l782c + ld d,#0a +.l75f0 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l75f0 + ret +.l7611 + ld de,#0a00 +.l7614 + call l761e + dec d + jp p,l7614 + ld de,#073f +.l761e + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.l7639 +; + xor a + ld (l781d),a + call l764b + xor a + ld (l782a),a + ld (l782b),a + ld (l782c),a + ret +.l764b + xor a + ld (l781e),a + jp l7611 + db #90,#84,#7d,#00,#00,#00,#00,#0e + db #6a,#62,#4d,#37,#00,#7d,#00,#00 + db #00,#00,#00,#00,#00 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l7689 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l7689 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l76f8 + ld a,(ix+#21) + ld c,a + and #07 + ld hl,l7802 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l76f8 + ld a,(ix+#21) + ld c,a + and #38 + ld hl,l7802 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l76f8 + ld a,(de) + inc de + ld (l779a),a + jr l76f8 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + ld (ix+#1c),a + inc de + ld (ix+#1d),#40 + jr l76f8 + ld (ix+#1d),b + jr l76f8 + set 1,(ix+#00) + jr l76f8 + ld (ix+#13),b + res 5,(ix+#00) + jr l7727 +.l76eb + dec (ix+#10) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l76f8 + ld a,(de) + inc de + and a + jp m,l7734 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l770a + ld (l7535),a +.l770a + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a + set 5,(ix+#00) +.l7727 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l7734 + cp #c0 + jr c,l775f + add #20 + jr c,l7740 + add #10 + jr c,l7747 +.l7740 + inc a + ld (ix+#11),a + jp l76f8 +.l7747 + ld hl,l78fb + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l76f8 +.l775f + ld hl,l75d2 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l7767 + ld c,(ix+#00) + bit 5,c + jr z,l7799 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l7793 + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,l7793 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l7793 + ld a,(ix+#18) + ld (ix+#13),a +.l779a equ $ + 1 +.l7799 + ld a,#00 + add (ix+#12) + ld hl,l783b + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l77f8 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l77c1 + bit 0,c + jr nz,l77df +.l77c1 + bit 5,l + jr nz,l77d1 + sub (ix+#1b) + jr nc,l77dc + set 5,(ix+#1d) + sub a + jr l77dc +.l77d1 + add (ix+#1b) + cp b + jr c,l77dc + res 5,(ix+#1d) + ld a,b +.l77dc + ld (ix+#1c),a +.l77df + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l77ea + dec d +.l77ea + add #a0 + jr c,l77f6 +.l77ee + sla e + rl d + add #18 + jr nc,l77ee +.l77f6 + add hl,de + ex de,hl +.l77f8 + ld a,c + xor #01 + ld (ix+#00),a + cpl + and #03 +.l7802 equ $ + 1 + ld a,#38 + jr nz,l780f + ld a,(l7535) + xor #08 + ld (l7581),a + ld a,#07 +.l780f + ld hl,l7829 + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l7824 equ $ + 7 +.l7822 equ $ + 5 +.l7821 equ $ + 4 +.l7820 equ $ + 3 +.l781f equ $ + 2 +.l781e equ $ + 1 +.music_end +.l781d + db #00,#00,#0f,#00,#00,#00,#00,#00 +.l782c equ $ + 7 +.l782b equ $ + 6 +.l782a equ $ + 5 +.l7829 equ $ + 4 +.l7828 equ $ + 3 +.l7826 equ $ + 1 + db #00,#00,#00,#00,#3f,#0f,#0f,#0f +.l7830 equ $ + 3 +.l782f equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7837 equ $ + 2 +.l7835 + db #00,#3f,#00,#00,#00,#00 +.l783b + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.l78fb + dw l791c,l7924,l7930,l7942 + dw l7954,l795b,l7962,l7977 + dw l7980,l7991,l79a2,l79b2 + dw l79c3,l79c6,l79c9,l79cc +.l791c equ $ + 1 + db #01,#0f,#0d,#0b,#08,#05,#02,#87 +.l7924 equ $ + 1 + db #01,#0e,#0d,#0b,#09,#07,#05,#04 +.l7930 equ $ + 5 + db #03,#02,#01,#87,#01,#0f,#0e,#0d + db #0b,#0d,#0c,#0a,#09,#0b,#0a,#08 +.l7942 equ $ + 7 + db #07,#09,#08,#06,#05,#87,#01,#0f + db #0f,#0d,#0b,#0d,#0c,#0a,#09,#0b + db #0a,#08,#07,#09,#08,#06,#05,#87 +.l7954 equ $ + 1 + db #01,#0f,#0e,#0d,#0c,#0b,#87,#01 +.l7962 equ $ + 7 +.l795b + db #0e,#0d,#0c,#0b,#0a,#87,#01,#0e + db #0d,#0c,#0b,#0a,#09,#01,#08,#01 + db #07,#01,#06,#01,#05,#01,#04,#01 +.l7977 equ $ + 4 + db #02,#01,#87,#04,#08,#09,#0a,#0b +.l7980 equ $ + 5 + db #0c,#0d,#0e,#87,#05,#0f,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.l7991 equ $ + 6 + db #04,#03,#02,#01,#87,#08,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.l79a2 equ $ + 7 + db #05,#04,#03,#02,#01,#87,#04,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.l79b2 equ $ + 7 + db #05,#04,#03,#02,#01,#87,#04,#0f + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#87,#01 +.l79c9 equ $ + 6 +.l79c6 equ $ + 3 +.l79c3 + db #0c,#87,#01,#0d,#87,#01,#0e,#87 +.l79cc equ $ + 1 + db #01,#0f,#87 + ld hl,l781e + ld (hl),#00 + ld hl,l7ae3 + add a + add l + ld l,a + jr nc,l79dc + inc h +.l79dc + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l7cc3 +.l79e4 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l79e4 + ld a,(l7cc4) + ld (l7cd1),a + ld hl,(l7cc5) + ld (l782f),hl + ld a,(l7cc9) + bit 3,a + jr nz,l7a01 + ld a,l + ld (l7835),a +.l7a01 + ld a,(l7cce) + ld (l7cd2),a + ld a,(l7cd0) + ld (l7cd7),a + ld a,(l7ccd) + ld hl,l7c42 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l7cd3),hl + ld (l7cd5),hl + ld a,(hl) + ld (l7837),a + ld hl,l781e + inc (hl) + ret +.l7a29 + call l7cd8 + ld a,(l781e) + and a + ret z + ld a,(l7cc3) + and a + jr nz,l7a41 + ld a,(l7ccf) + and a + jr nz,l7a41 + ld (l781e),a + ret +.l7a41 + dec a + ld (l7cc3),a + ld a,(l7cd1) + and a + jr nz,l7a79 + ld a,(l7ccf) + and a + jr nz,l7a57 + ld a,(l7ccc) + and a + jr z,l7abb +.l7a57 + dec a + ld (l7ccc),a + ld a,(l7cc4) + ld (l7cd1),a + ld a,(l7cca) + and a + jr z,l7a6a + ld a,(l7cf3) +.l7a6a + ld b,a + ld a,(l7cc5) + add b + ld (l782f),a + ld a,(l7cc6) + add b + ld (l7830),a +.l7a79 + ld hl,l7cd1 + dec (hl) + ld hl,l7cd0 + ld a,(hl) + and a + jr z,l7a8b + ld hl,l7cd7 + dec (hl) + jr nz,l7aae + ld (hl),a +.l7a8b + ld a,(l7ccb) + and a + jr z,l7aae + jp p,l7aa1 + ld hl,(l782f) + ld de,(l7cc7) + add hl,de + ld (l782f),hl + jr l7aae +.l7aa1 + ld hl,(l782f) + ld de,(l7cc7) + and a + sbc hl,de + ld (l782f),hl +.l7aae + ld a,(l7cc9) + bit 3,a + jr nz,l7abb + ld a,(l782f) + ld (l7835),a +.l7abb + ld a,(l7cd2) + dec a + ld (l7cd2),a + jr nz,l7ae2 + ld a,(l7cce) + ld (l7cd2),a + ld hl,(l7cd5) + ld a,(hl) + inc hl + and a + jp p,l7adc + cp #80 + jr nz,l7ae2 + ld hl,(l7cd3) + ld a,(hl) + inc hl +.l7adc + ld (l7cd5),hl + ld (l7837),a +.l7ae2 + ret +.l7ae3 + dw l7b0f,l7b1d,l7b2b,l7b39 + dw l7b47,l7b55,l7b63,l7b70 + dw l7b7e,l7b8c,l7b9a,l7ba8 + dw l7bb6,l7bc4,l7bd2,l7be0 + dw l7bee,l7bfc,l7c0a,l7c18 + dw l7c26,l7c34 +.l7b0f + db #05,#10,#0a,#00,#01,#00,#f7,#00 +.l7b1d equ $ + 6 + db #01,#63,#04,#01,#ff,#02,#05,#10 + db #0a,#00,#01,#00,#f7,#00,#01,#63 +.l7b2b equ $ + 4 + db #05,#01,#ff,#02,#0f,#0f,#10,#00 + db #01,#00,#f7,#00,#ff,#00,#00,#02 +.l7b39 equ $ + 2 + db #00,#00,#09,#0f,#0f,#02,#01,#00 + db #f6,#00,#01,#00,#08,#01,#00,#00 +.l7b47 + db #06,#63,#09,#05,#11,#00,#f6,#00 +.l7b55 equ $ + 6 + db #ff,#00,#00,#01,#00,#00,#06,#63 + db #1e,#00,#01,#00,#f7,#00,#01,#00 +.l7b63 equ $ + 4 + db #08,#01,#00,#00,#3c,#03,#04,#00 + db #02,#00,#f7,#00,#01,#0a,#00,#05 +.l7b70 equ $ + 1 + db #00,#50,#04,#00,#00,#03,#00,#f7 +.l7b7e equ $ + 7 + db #01,#ff,#63,#00,#05,#00,#00,#09 + db #63,#18,#00,#01,#00,#f7,#00,#ff +.l7b8c equ $ + 5 + db #63,#00,#02,#00,#04,#14,#0a,#1f + db #00,#02,#00,#f6,#00,#01,#63,#08 +.l7b9a equ $ + 3 + db #02,#00,#00,#07,#ff,#e0,#00,#0e + db #00,#fe,#00,#01,#03,#08,#01,#00 +.l7ba8 equ $ + 1 + db #00,#0f,#ff,#30,#00,#02,#04,#fe +.l7bb6 equ $ + 7 + db #ff,#01,#63,#08,#02,#00,#00,#0b + db #05,#0f,#00,#04,#00,#f6,#00,#01 +.l7bc4 equ $ + 5 + db #0a,#00,#01,#00,#00,#14,#ff,#0a + db #00,#03,#00,#f6,#00,#ff,#0a,#08 +.l7bd2 equ $ + 3 + db #02,#00,#00,#1e,#06,#20,#00,#03 + db #00,#fe,#00,#01,#63,#00,#02,#00 +.l7be0 equ $ + 1 + db #00,#11,#05,#c7,#00,#20,#00,#f6 +.l7bee equ $ + 7 + db #00,#ff,#63,#00,#01,#00,#00,#1e + db #05,#0a,#00,#4b,#00,#fe,#00,#ff +.l7bfc equ $ + 5 + db #ff,#00,#03,#00,#00,#32,#03,#a1 + db #00,#14,#00,#f6,#00,#ff,#ff,#00 +.l7c0a equ $ + 3 + db #04,#00,#00,#32,#0a,#0a,#00,#03 + db #00,#f6,#01,#ff,#0a,#00,#04,#00 +.l7c18 equ $ + 1 + db #00,#1e,#ff,#0f,#00,#01,#00,#f7 +.l7c26 equ $ + 7 + db #00,#01,#63,#01,#01,#00,#04,#0f + db #63,#f0,#00,#21,#00,#fe,#00,#ff +.l7c34 equ $ + 5 + db #63,#00,#01,#00,#00,#1f,#20,#00 + db #00,#01,#00,#f7,#00,#ff,#05,#00 + db #0c,#00,#00 +.l7c42 + dw l7c54,l7c64,l7c7d,l7c8d + dw l7c95,l7c9a,l7ca0,l7ca2 + dw l7cb4 +.l7c54 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#ff +.l7c64 + db #06,#08,#0a,#0b,#0c,#0d,#0e,#0e + db #0e,#0d,#0d,#0c,#0c,#0b,#0b,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 +.l7c7d equ $ + 1 + db #ff,#06,#08,#0a,#0b,#0c,#0d,#0c + db #0b,#0a,#08,#06,#04,#03,#02,#01 +.l7c8d equ $ + 1 + db #ff,#0d,#0b,#09,#07,#05,#04,#03 +.l7c9a equ $ + 6 +.l7c95 equ $ + 1 + db #ff,#01,#04,#07,#0a,#80,#01,#03 +.l7ca2 equ $ + 6 +.l7ca0 equ $ + 4 + db #06,#08,#0a,#80,#0d,#80,#0f,#0f + db #0e,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#ff +.l7cb4 + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 +.l7cc3 equ $ + 7 + db #06,#05,#04,#03,#02,#01,#ff,#00 +.l7ccb equ $ + 7 +.l7cca equ $ + 6 +.l7cc9 equ $ + 5 +.l7cc7 equ $ + 3 +.l7cc6 equ $ + 2 +.l7cc5 equ $ + 1 +.l7cc4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7cd3 equ $ + 7 +.l7cd2 equ $ + 6 +.l7cd1 equ $ + 5 +.l7cd0 equ $ + 4 +.l7ccf equ $ + 3 +.l7cce equ $ + 2 +.l7ccd equ $ + 1 +.l7ccc + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7cd7 equ $ + 3 +.l7cd5 equ $ + 1 + db #00,#00,#00,#00 +.l7cd8 + ld a,(l7cf3) + and #48 + adc #38 + sla a + sla a + ld hl,l7cf6 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l7cf6 equ $ + 3 +.l7cf3 + db #ff,#80,#1b,#34 +.l7cf7 + db #74 + dw l7d1d,l7d13,l7d27 + db #2a + dw l7e31,l7e2b,l7e37 + db #2a + dw l7fd2,l7fc6,l7fda + db #15 + dw l80f8,l80ec,l8100 +.l7d13 + dw l7d2f,l7d2f,l7d31,l7d31 + dw #0000 +.l7d1d + dw l7db9,l7dbf,l7e06,l7de0 + dw #0000 +.l7d27 + dw l7dbb,l7e06,l7de0,#0000 +.l7d31 equ $ + 2 +.l7d2f + db #89,#01,#8a,#88,#01,#01,#e5,#d8 + db #18,#8b,#d1,#8d,#27,#8a,#d8,#13 + db #8b,#d1,#8d,#27,#8a,#d8,#0c,#8b + db #d1,#e2,#8d,#27,#8d,#27,#e5,#8a + db #d8,#11,#8b,#d1,#8d,#27,#8a,#d8 + db #0c,#8b,#d1,#8d,#27,#8a,#d8,#18 + db #8b,#d1,#8d,#27,#8a,#d8,#1a,#8b + db #d1,#e2,#8d,#27,#8d,#27,#e5,#8a + db #d8,#13,#8b,#d1,#8d,#27,#8a,#d8 + db #18,#8b,#d1,#8d,#27,#8a,#d8,#13 + db #8b,#d1,#8d,#27,#8a,#d8,#0c,#8b + db #d1,#e2,#8d,#27,#8d,#27,#e5,#8a + db #d8,#15,#8b,#d1,#8d,#27,#8a,#d8 + db #18,#8b,#d1,#8d,#27,#8a,#d8,#13 + db #8b,#d1,#8d,#27,#8a,#d8,#17,#8b + db #d1,#e2,#8d,#27,#8d,#27,#e5,#8a + db #d8,#0c,#8b,#d1,#8d,#27,#8a,#89 +.l7dbb equ $ + 4 +.l7db9 equ $ + 2 + db #00,#87,#d5,#87,#88,#01,#01,#d4 +.l7dbf + db #8a,#e2,#28,#28,#28,#28,#e5,#26 + db #26,#e2,#24,#26,#28,#24,#21,#23 + db #e5,#24,#1f,#e3,#24,#e1,#28,#e5 + db #2b,#e2,#2b,#2b,#2b,#2b,#e5,#2b +.l7de0 equ $ + 1 + db #2b,#e2,#24,#26,#e5,#28,#e2,#28 + db #28,#e5,#26,#26,#e2,#24,#26,#28 + db #24,#21,#23,#e5,#24,#1f,#e3,#24 + db #e1,#28,#e5,#2b,#e2,#29,#28,#e5 +.l7e06 equ $ + 7 + db #26,#e2,#26,#26,#eb,#24,#87,#e5 + db #2b,#e3,#2b,#e1,#2b,#e5,#2b,#28 + db #e5,#30,#e3,#30,#e1,#30,#e5,#2f + db #2d,#2b,#e3,#2b,#e1,#2b,#e5,#2d + db #e3,#2b,#e1,#2b,#e5,#2b,#e2,#29 + db #28,#e5,#26,#87 +.l7e2b + dw l7e3b,l7e41,#0000 +.l7e31 + dw l7db9,l7f45,#0000 +.l7e37 + dw l7f41,#0000 +.l7e41 equ $ + 6 +.l7e3b + db #89,#ff,#8a,#88,#01,#01,#e1,#80 + db #d8,#0c,#8b,#d1,#8d,#27,#8a,#d8 + db #10,#8b,#d1,#8d,#27,#8a,#d8,#11 + db #8b,#d1,#e0,#8d,#27,#8d,#27,#e1 + db #8a,#d8,#18,#8b,#d1,#8d,#27,#8a + db #d8,#0c,#8b,#d1,#8d,#27,#8a,#d8 + db #10,#8b,#d1,#8d,#27,#8a,#d8,#0e + db #8b,#d1,#e0,#8d,#27,#8d,#27,#e1 + db #8a,#d8,#13,#8b,#d1,#8d,#27,#8a + db #d8,#0c,#8b,#d1,#8d,#27,#8a,#d8 + db #10,#8b,#d1,#8d,#27,#8a,#d8,#11 + db #8b,#d1,#e0,#8d,#27,#8d,#27,#e1 + db #8a,#d8,#12,#8b,#d1,#8d,#27,#8a + db #d8,#13,#8b,#d1,#8d,#27,#8a,#d8 + db #17,#8b,#d1,#8d,#27,#8a,#d8,#18 + db #8b,#d1,#e0,#8d,#27,#8d,#27,#e1 + db #8a,#d8,#0c,#8b,#d1,#8d,#27,#8a + db #d8,#13,#8b,#d1,#8d,#27,#8a,#d8 + db #17,#8b,#d1,#8d,#27,#8a,#d8,#18 + db #8b,#d1,#e0,#8d,#27,#8d,#27,#e1 + db #8a,#d8,#0c,#8b,#d1,#8d,#27,#8a + db #d8,#11,#8b,#d1,#8d,#27,#8a,#d8 + db #12,#8b,#d1,#8d,#27,#8a,#d8,#13 + db #8b,#d1,#e0,#8d,#27,#8d,#27,#e1 + db #8a,#d8,#17,#8b,#d1,#8d,#27,#8a + db #d8,#0c,#8b,#d1,#8d,#27,#8a,#d8 + db #10,#8b,#d1,#8d,#27,#8a,#d8,#11 + db #8b,#d1,#e0,#8d,#27,#8d,#27,#e1 + db #8a,#d8,#12,#8b,#d1,#8d,#27,#8a + db #d8,#13,#8b,#d1,#8d,#27,#8a,#d8 + db #17,#8b,#d1,#8d,#27,#8a,#d8,#18 + db #8b,#d1,#e0,#8d,#27,#8d,#27,#e1 +.l7f41 equ $ + 6 + db #8a,#d8,#0c,#89,#00,#87,#88,#01 +.l7f45 equ $ + 2 + db #01,#d4,#8a,#e0,#24,#28,#e1,#2b + db #e0,#2b,#2d,#e1,#2b,#e0,#28,#24 + db #29,#2b,#2d,#2f,#e1,#30,#e0,#2f + db #2d,#e1,#2b,#e0,#2b,#2d,#2b,#2b + db #e0,#28,#24,#e5,#26,#e0,#24,#28 + db #2b,#2b,#2b,#2d,#2b,#28,#24,#24 + db #29,#29,#29,#29,#e1,#30,#e0,#2f + db #2d,#e1,#2b,#e0,#2f,#2d,#2b,#2b + db #29,#26,#e5,#24,#e0,#30,#30,#2f + db #2f,#2f,#2f,#e1,#2f,#e0,#2d,#2b + db #30,#30,#2b,#28,#e1,#24,#e0,#26 + db #28,#e1,#29,#e0,#29,#29,#29,#30 + db #2f,#2d,#e5,#2b,#e0,#24,#28,#2b + db #2b,#2b,#2b,#2b,#28,#24,#24,#29 + db #29,#29,#2d,#e1,#30,#e0,#2f,#2d + db #2b,#2b,#2f,#2d,#2b,#2b,#29,#26 + db #e5,#24,#87 +.l7fc6 + dw l7fde,l7fe4,l8075,l7fe4 + dw l7fe4,#0000 +.l7fd2 + dw l7db9,l80b6,l8078,#0000 +.l7fda + dw l80b2,#0000 +.l7fe4 equ $ + 6 +.l7fde + db #89,#ff,#8a,#88,#01,#01,#e1,#80 + db #d8,#0c,#8b,#d1,#8d,#27,#8d,#27 + db #8a,#d8,#13,#8b,#d1,#8d,#27,#8d + db #27,#8a,#d8,#0c,#8b,#d1,#8d,#27 + db #8d,#27,#8a,#d8,#07,#8b,#d1,#8d + db #27,#8d,#27,#8a,#d8,#0c,#8b,#d1 + db #8d,#27,#8d,#27,#8a,#d8,#11,#8b + db #d1,#8d,#27,#8d,#27,#8a,#d8,#13 + db #8b,#d1,#8d,#27,#8d,#27,#8a,#d8 + db #17,#8b,#d1,#8d,#27,#8d,#27,#8a + db #d8,#18,#8b,#d1,#8d,#27,#8d,#27 + db #8a,#d8,#13,#8b,#d1,#8d,#27,#8d + db #27,#8a,#d8,#0c,#8b,#d1,#8d,#27 + db #8d,#27,#8a,#d8,#11,#8b,#d1,#8d + db #27,#8d,#27,#8a,#d8,#0c,#8b,#d1 + db #8d,#27,#8d,#27,#8a,#d8,#13,#8b + db #d1,#8d,#27,#8d,#27,#8a,#d8,#0c + db #8b,#d1,#8d,#27,#8d,#27,#8a,#d8 +.l8075 equ $ + 7 + db #13,#8b,#d1,#8d,#27,#8a,#87,#89 +.l8078 equ $ + 2 + db #00,#87,#88,#01,#01,#d4,#e0,#28 + db #26,#e1,#24,#28,#28,#23,#26,#26 + db #e0,#24,#23,#e7,#1f,#e1,#28,#24 + db #28,#2b,#24,#29,#2d,#e9,#28,#e0 + db #29,#2b,#e1,#2b,#2b,#2b,#2f,#2d + db #29,#e0,#28,#24,#e7,#21,#e0,#1f + db #23,#e1,#24,#28,#28,#23,#26,#24 +.l80b2 equ $ + 4 + db #e9,#1f,#81,#87,#88,#01,#01,#d4 +.l80b6 + db #8a,#e0,#2b,#29,#e1,#28,#2b,#2b + db #26,#29,#29,#e0,#28,#26,#e7,#24 + db #e1,#2b,#28,#2b,#30,#29,#2d,#30 + db #e9,#2b,#e0,#2d,#2f,#e1,#30,#2f + db #30,#32,#30,#2d,#e0,#2b,#28,#e7 + db #24,#e0,#24,#26,#e1,#28,#2b,#2b + db #26,#29,#28,#e9,#24,#87 +.l80ec + dw l8104,l810a,l8075,l810a + dw l810a,#0000 +.l80f8 + dw l7db9,l81cc,l8192,#0000 +.l8100 + dw l81c8,#0000 +.l810a equ $ + 6 +.l8104 + db #89,#ff,#8a,#88,#01,#01,#e0,#80 + db #d8,#0c,#8b,#d1,#8d,#27,#8d,#27 + db #8a,#d8,#10,#8b,#d1,#8d,#27,#8d + db #27,#8a,#d8,#0e,#8b,#d1,#8d,#27 + db #8d,#27,#8a,#d8,#07,#8b,#d1,#8d + db #27,#8d,#27,#8a,#d8,#0c,#8b,#d1 + db #8d,#27,#8d,#27,#8a,#d8,#13,#8b + db #d1,#8d,#27,#8d,#27,#8a,#d8,#1a + db #8b,#d1,#8d,#27,#8d,#27,#8a,#d8 + db #13,#8b,#d1,#8d,#27,#8d,#27,#8a + db #d8,#13,#8b,#d1,#8d,#27,#8d,#27 + db #8a,#d8,#11,#8b,#d1,#8d,#27,#8d + db #27,#8a,#d8,#0c,#8b,#d1,#8d,#27 + db #8d,#27,#8a,#d8,#0e,#8b,#d1,#8d + db #27,#8d,#27,#8a,#d8,#13,#8b,#d1 + db #8d,#27,#8d,#27,#8a,#d8,#11,#8b + db #d1,#8d,#27,#8d,#27,#8a,#d8,#0c +.l8192 equ $ + 6 + db #8b,#d1,#8d,#27,#8a,#87,#88,#01 + db #01,#e0,#26,#2b,#e2,#24,#e0,#26 + db #24,#23,#26,#29,#e1,#26,#e0,#26 + db #2b,#e2,#24,#e0,#26,#24,#23,#26 + db #29,#e1,#26,#e0,#26,#28,#29,#28 + db #26,#24,#23,#e1,#1f,#e0,#26,#26 + db #26,#26,#28,#29,#28,#26,#24,#23 +.l81c8 equ $ + 4 + db #e1,#1f,#81,#87,#88,#01,#01,#d8 +.l81cc + db #8a,#e0,#2b,#30,#e2,#2b,#e0,#29 + db #28,#26,#29,#2d,#e1,#2b,#e0,#2b + db #30,#e2,#2b,#e0,#29,#28,#26,#29 + db #2d,#e1,#2b,#e0,#2b,#2b,#2d,#2b + db #29,#28,#26,#e1,#24,#e0,#2b,#2b + db #2b,#2b,#2b,#2d,#2b,#29,#28,#26 + db #e1,#24,#87 +; +.music_info + db "Aussie Games (1990)(U.S. Gold)(David Whittaker)",0 + db "same as Aussie Safari (1990)(Beam Software)(David Whittaker)",0 + + read "music_end.asm" diff --git a/ASM/Aussie Safari (1990)(Beam Software)(David Whittaker)().asm b/ASM/Aussie Safari (1990)(Beam Software)(David Whittaker)().asm new file mode 100644 index 00000000..8cee985a --- /dev/null +++ b/ASM/Aussie Safari (1990)(Beam Software)(David Whittaker)().asm @@ -0,0 +1,1066 @@ +; Music of Aussie Safari (1990)(Beam Software)(David Whittaker)() +; Ripped by Megachur the 05/06/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "AUSSIESA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 06 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #7465 +FIRST_THEME equ 0 +LAST_THEME equ 3 + + read "music_header.asm" +; +.init_music +; + push af + call l7639 + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l7cf7 + add hl,bc + ld a,(hl) + ld (l753a),a + ld (l7820),a + inc hl + ld ix,l74bd + ld c,#22 + ld a,#03 +.l7486 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l7486 + ld (l779a),a + dec a + ld (l7821),a + ld (l781d),a + ret +.l74bd + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#09 +.l74df + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#12 +.l7501 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#24 +; +.play_music +; + ld a,(l781d) + ld hl,l781e + or (hl) + ret z + call l7a29 + ld a,(l781d) + and a + jr z,l7585 +.l7535 equ $ + 1 + ld a,#00 + ld (l7581),a +.l753a equ $ + 1 + ld a,#01 + ld hl,l7821 + add (hl) + ld (hl),a + jr nc,l7559 + ld b,#00 + ld ix,l74bd + call l76eb + ld ix,l74df + call l76eb + ld ix,l7501 + call l76eb +.l7559 + ld ix,l74bd + call l7767 + ld (l7822),hl + ld (l782a),a + ld ix,l74df + call l7767 + ld (l7824),hl + ld (l782b),a + ld ix,l7501 + call l7767 + ld (l7826),hl + ld (l782c),a +.l7581 equ $ + 1 + ld a,#00 + ld (l7828),a +.l7585 + ld a,(l781d) + and a + jr nz,l759b + ld (l782a),a + ld (l782b),a + ld (l782c),a + ld a,#3f + ld (l7829),a + jr l75c3 +.l759b + ld a,(l781f) + and #0f + xor #0f + jr z,l75c3 + ld b,a + ld a,(l782a) + sub b + jr nc,l75ac + xor a +.l75ac + ld (l782a),a + ld a,(l782b) + sub b + jr nc,l75b6 + xor a +.l75b6 + ld (l782b),a + ld a,(l782c) + sub b + jr nc,l75c0 + xor a +.l75c0 + ld (l782c),a +.l75c3 + ld a,(l781e) + and a + jr z,l75eb + ld hl,(l782f) + ld (l7822),hl + ld a,(l7cc9) +.l75d2 + ld b,a + bit 3,a + jr nz,l75dd + ld a,(l7835) + ld (l7828),a +.l75dd + ld hl,l7829 + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(l7837) + ld (l782a),a +.l75eb + ld hl,l782c + ld d,#0a +.l75f0 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l75f0 + ret +.l7611 + ld de,#0a00 +.l7614 + call l761e + dec d + jp p,l7614 + ld de,#073f +.l761e + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +; +.l7639 + xor a + ld (l781d),a + call l764b + xor a + ld (l782a),a + ld (l782b),a + ld (l782c),a + ret +.l764b + xor a + ld (l781e),a + jp l7611 + db #90,#84,#7d,#00,#00,#00,#00,#0e + db #6a,#62,#4d,#37,#00,#7d,#00,#00 + db #00,#00,#00,#00,#00 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l7689 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l7689 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l76f8 + ld a,(ix+#21) + ld c,a + and #07 + ld hl,l7802 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l76f8 + ld a,(ix+#21) + ld c,a + and #38 + ld hl,l7802 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l76f8 + ld a,(de) + inc de + ld (l779a),a + jr l76f8 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + ld (ix+#1c),a + inc de + ld (ix+#1d),#40 + jr l76f8 + ld (ix+#1d),b + jr l76f8 + set 1,(ix+#00) + jr l76f8 + ld (ix+#13),b + res 5,(ix+#00) + jr l7727 +.l76eb + dec (ix+#10) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l76f8 + ld a,(de) + inc de + and a + jp m,l7734 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l770a + ld (l7535),a +.l770a + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a + set 5,(ix+#00) +.l7727 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l7734 + cp #c0 + jr c,l775f + add #20 + jr c,l7740 + add #10 + jr c,l7747 +.l7740 + inc a + ld (ix+#11),a + jp l76f8 +.l7747 + ld hl,l78fb + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l76f8 +.l775f + ld hl,l75d2 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l7767 + ld c,(ix+#00) + bit 5,c + jr z,l7799 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l7793 + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,l7793 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l7793 + ld a,(ix+#18) + ld (ix+#13),a +.l779a equ $ + 1 +.l7799 + ld a,#00 + add (ix+#12) + ld hl,l783b + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l77f8 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l77c1 + bit 0,c + jr nz,l77df +.l77c1 + bit 5,l + jr nz,l77d1 + sub (ix+#1b) + jr nc,l77dc + set 5,(ix+#1d) + sub a + jr l77dc +.l77d1 + add (ix+#1b) + cp b + jr c,l77dc + res 5,(ix+#1d) + ld a,b +.l77dc + ld (ix+#1c),a +.l77df + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l77ea + dec d +.l77ea + add #a0 + jr c,l77f6 +.l77ee + sla e + rl d + add #18 + jr nc,l77ee +.l77f6 + add hl,de + ex de,hl +.l77f8 + ld a,c + xor #01 + ld (ix+#00),a + cpl + and #03 +.l7802 equ $ + 1 + ld a,#38 + jr nz,l780f + ld a,(l7535) + xor #08 + ld (l7581),a + ld a,#07 +.l780f + ld hl,l7829 + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l7824 equ $ + 7 +.l7822 equ $ + 5 +.l7821 equ $ + 4 +.l7820 equ $ + 3 +.l781f equ $ + 2 +.l781e equ $ + 1 +.music_end +.l781d + db #00,#00,#0f,#00,#00,#00,#00,#00 +.l782c equ $ + 7 +.l782b equ $ + 6 +.l782a equ $ + 5 +.l7829 equ $ + 4 +.l7828 equ $ + 3 +.l7826 equ $ + 1 + db #00,#00,#00,#00,#3f,#0f,#0f,#0f +.l7830 equ $ + 3 +.l782f equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7837 equ $ + 2 +.l7835 + db #00,#3f,#00,#00,#00,#00 +.l783b + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.l78fb + dw l791c,l7924,l7930,l7942 + dw l7954,l795b,l7962,l7977 + dw l7980,l7991,l79a2,l79b2 + dw l79c3,l79c6,l79c9,l79cc + db #01 +.l791c + db #0f,#0d,#0b,#08,#05,#02,#87,#01 +.l7924 + db #0e,#0d,#0b,#09,#07,#05,#04,#03 +.l7930 equ $ + 4 + db #02,#01,#87,#01,#0f,#0e,#0d,#0b + db #0d,#0c,#0a,#09,#0b,#0a,#08,#07 +.l7942 equ $ + 6 + db #09,#08,#06,#05,#87,#01,#0f,#0f + db #0d,#0b,#0d,#0c,#0a,#09,#0b,#0a + db #08,#07,#09,#08,#06,#05,#87,#01 +.l795b equ $ + 7 +.l7954 + db #0f,#0e,#0d,#0c,#0b,#87,#01,#0e +.l7962 equ $ + 6 + db #0d,#0c,#0b,#0a,#87,#01,#0e,#0d + db #0c,#0b,#0a,#09,#01,#08,#01,#07 + db #01,#06,#01,#05,#01,#04,#01,#02 +.l7977 equ $ + 3 + db #01,#87,#04,#08,#09,#0a,#0b,#0c +.l7980 equ $ + 4 + db #0d,#0e,#87,#05,#0f,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.l7991 equ $ + 5 + db #03,#02,#01,#87,#08,#0f,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.l79a2 equ $ + 6 + db #04,#03,#02,#01,#87,#04,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.l79b2 equ $ + 6 + db #04,#03,#02,#01,#87,#04,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.l79c3 equ $ + 7 + db #05,#04,#03,#02,#01,#87,#01,#0c +.l79c9 equ $ + 5 +.l79c6 equ $ + 2 + db #87,#01,#0d,#87,#01,#0e,#87,#01 +.l79cc + db #0f,#87 + ld hl,l781e + ld (hl),#00 + ld hl,l7ae3 + add a + add l + ld l,a + jr nc,l79dc + inc h +.l79dc + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l7cc3 +.l79e4 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l79e4 + ld a,(l7cc4) + ld (l7cd1),a + ld hl,(l7cc5) + ld (l782f),hl + ld a,(l7cc9) + bit 3,a + jr nz,l7a01 + ld a,l + ld (l7835),a +.l7a01 + ld a,(l7cce) + ld (l7cd2),a + ld a,(l7cd0) + ld (l7cd7),a + ld a,(l7ccd) + ld hl,l7c42 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l7cd3),hl + ld (l7cd5),hl + ld a,(hl) + ld (l7837),a + ld hl,l781e + inc (hl) + ret +.l7a29 + call l7cd8 + ld a,(l781e) + and a + ret z + ld a,(l7cc3) + and a + jr nz,l7a41 + ld a,(l7ccf) + and a + jr nz,l7a41 + ld (l781e),a + ret +.l7a41 + dec a + ld (l7cc3),a + ld a,(l7cd1) + and a + jr nz,l7a79 + ld a,(l7ccf) + and a + jr nz,l7a57 + ld a,(l7ccc) + and a + jr z,l7abb +.l7a57 + dec a + ld (l7ccc),a + ld a,(l7cc4) + ld (l7cd1),a + ld a,(l7cca) + and a + jr z,l7a6a + ld a,(l7cf3) +.l7a6a + ld b,a + ld a,(l7cc5) + add b + ld (l782f),a + ld a,(l7cc6) + add b + ld (l7830),a +.l7a79 + ld hl,l7cd1 + dec (hl) + ld hl,l7cd0 + ld a,(hl) + and a + jr z,l7a8b + ld hl,l7cd7 + dec (hl) + jr nz,l7aae + ld (hl),a +.l7a8b + ld a,(l7ccb) + and a + jr z,l7aae + jp p,l7aa1 + ld hl,(l782f) + ld de,(l7cc7) + add hl,de + ld (l782f),hl + jr l7aae +.l7aa1 + ld hl,(l782f) + ld de,(l7cc7) + and a + sbc hl,de + ld (l782f),hl +.l7aae + ld a,(l7cc9) + bit 3,a + jr nz,l7abb + ld a,(l782f) + ld (l7835),a +.l7abb + ld a,(l7cd2) + dec a + ld (l7cd2),a + jr nz,l7ae2 + ld a,(l7cce) + ld (l7cd2),a + ld hl,(l7cd5) + ld a,(hl) + inc hl + and a + jp p,l7adc + cp #80 + jr nz,l7ae2 + ld hl,(l7cd3) + ld a,(hl) + inc hl +.l7adc + ld (l7cd5),hl + ld (l7837),a +.l7ae2 + ret +.l7ae3 + dw l7b0f,l7b1d,l7b2b,l7b39 + dw l7b47,l7b55,l7b63,l7b70 + dw l7b7e,l7b8c,l7b9a,l7ba8 + dw l7bb6,l7bc4,l7bd2,l7be0 + dw l7bee,l7bfc,l7c0a,l7c18 + dw l7c26,l7c34 +.l7b0f + db #05,#10,#0a,#00,#01,#00,#f7,#00 +.l7b1d equ $ + 6 + db #01,#63,#04,#01,#ff,#02,#05,#10 + db #0a,#00,#01,#00,#f7,#00,#01,#63 +.l7b2b equ $ + 4 + db #05,#01,#ff,#02,#0f,#0f,#10,#00 + db #01,#00,#f7,#00,#ff,#00,#00,#02 +.l7b39 equ $ + 2 + db #00,#00,#09,#0f,#0f,#02,#01,#00 + db #f6,#00,#01,#00,#08,#01,#00,#00 +.l7b47 + db #06,#63,#09,#05,#11,#00,#f6,#00 +.l7b55 equ $ + 6 + db #ff,#00,#00,#01,#00,#00,#06,#63 + db #1e,#00,#01,#00,#f7,#00,#01,#00 +.l7b63 equ $ + 4 + db #08,#01,#00,#00,#3c,#03,#04,#00 + db #02,#00,#f7,#00,#01,#0a,#00,#05 +.l7b70 equ $ + 1 + db #00,#50,#04,#00,#00,#03,#00,#f7 +.l7b7e equ $ + 7 + db #01,#ff,#63,#00,#05,#00,#00,#09 + db #63,#18,#00,#01,#00,#f7,#00,#ff +.l7b8c equ $ + 5 + db #63,#00,#02,#00,#04,#14,#0a,#1f + db #00,#02,#00,#f6,#00,#01,#63,#08 +.l7b9a equ $ + 3 + db #02,#00,#00,#07,#ff,#e0,#00,#0e + db #00,#fe,#00,#01,#03,#08,#01,#00 +.l7ba8 equ $ + 1 + db #00,#0f,#ff,#30,#00,#02,#04,#fe +.l7bb6 equ $ + 7 + db #ff,#01,#63,#08,#02,#00,#00,#0b + db #05,#0f,#00,#04,#00,#f6,#00,#01 +.l7bc4 equ $ + 5 + db #0a,#00,#01,#00,#00,#14,#ff,#0a + db #00,#03,#00,#f6,#00,#ff,#0a,#08 +.l7bd2 equ $ + 3 + db #02,#00,#00,#1e,#06,#20,#00,#03 + db #00,#fe,#00,#01,#63,#00,#02,#00 +.l7be0 equ $ + 1 + db #00,#11,#05,#c7,#00,#20,#00,#f6 +.l7bee equ $ + 7 + db #00,#ff,#63,#00,#01,#00,#00,#1e + db #05,#0a,#00,#4b,#00,#fe,#00,#ff +.l7bfc equ $ + 5 + db #ff,#00,#03,#00,#00,#32,#03,#a1 + db #00,#14,#00,#f6,#00,#ff,#ff,#00 +.l7c0a equ $ + 3 + db #04,#00,#00,#32,#0a,#0a,#00,#03 + db #00,#f6,#01,#ff,#0a,#00,#04,#00 +.l7c18 equ $ + 1 + db #00,#1e,#ff,#0f,#00,#01,#00,#f7 +.l7c26 equ $ + 7 + db #00,#01,#63,#01,#01,#00,#04,#0f + db #63,#f0,#00,#21,#00,#fe,#00,#ff +.l7c34 equ $ + 5 + db #63,#00,#01,#00,#00,#1f,#20,#00 + db #00,#01,#00,#f7,#00,#ff,#05,#00 + db #0c,#00,#00 +.l7c42 + dw l7c54,l7c64,l7c7d,l7c8d + dw l7c95,l7c9a,l7ca0,l7ca2 + dw l7cb4 +.l7c54 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#ff +.l7c64 + db #06,#08,#0a,#0b,#0c,#0d,#0e,#0e + db #0e,#0d,#0d,#0c,#0c,#0b,#0b,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 +.l7c7d equ $ + 1 + db #ff,#06,#08,#0a,#0b,#0c,#0d,#0c + db #0b,#0a,#08,#06,#04,#03,#02,#01 +.l7c8d equ $ + 1 + db #ff,#0d,#0b,#09,#07,#05,#04,#03 +.l7c9a equ $ + 6 +.l7c95 equ $ + 1 + db #ff,#01,#04,#07,#0a,#80,#01,#03 +.l7ca2 equ $ + 6 +.l7ca0 equ $ + 4 + db #06,#08,#0a,#80,#0d,#80,#0f,#0f + db #0e,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#ff +.l7cb4 + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 +.l7cc3 equ $ + 7 + db #06,#05,#04,#03,#02,#01,#ff,#00 +.l7ccb equ $ + 7 +.l7cca equ $ + 6 +.l7cc9 equ $ + 5 +.l7cc7 equ $ + 3 +.l7cc6 equ $ + 2 +.l7cc5 equ $ + 1 +.l7cc4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7cd3 equ $ + 7 +.l7cd2 equ $ + 6 +.l7cd1 equ $ + 5 +.l7cd0 equ $ + 4 +.l7ccf equ $ + 3 +.l7cce equ $ + 2 +.l7ccd equ $ + 1 +.l7ccc + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7cd7 equ $ + 3 +.l7cd5 equ $ + 1 + db #00,#00,#00,#00 +.l7cd8 + ld a,(l7cf3) + and #48 + adc #38 + sla a + sla a + ld hl,l7cf6 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l7cf6 equ $ + 3 +.l7cf3 + db #ff,#80,#1b,#34 +.l7cf7 + db #74 + dw l7d1d,l7d13,l7d27 + db #2a + dw l7e31,l7e2b,l7e37 + db #2a + dw l7fd2,l7fc6,l7fda + db #15 + dw l80f8,l80ec,l8100 +.l7d13 + dw l7d2f,l7d2f,l7d31,l7d31 + dw #0000 +.l7d1d + dw l7db9,l7dbf,l7e06,l7de0 + dw #0000 +.l7d27 + dw l7dbb,l7e06,l7de0,#0000 +.l7d31 equ $ + 2 +.l7d2f + db #89,#01,#8a,#88,#01,#01,#e5,#d8 + db #18,#8b,#d1,#8d,#27,#8a,#d8,#13 + db #8b,#d1,#8d,#27,#8a,#d8,#0c,#8b + db #d1,#e2,#8d,#27,#8d,#27,#e5,#8a + db #d8,#11,#8b,#d1,#8d,#27,#8a,#d8 + db #0c,#8b,#d1,#8d,#27,#8a,#d8,#18 + db #8b,#d1,#8d,#27,#8a,#d8,#1a,#8b + db #d1,#e2,#8d,#27,#8d,#27,#e5,#8a + db #d8,#13,#8b,#d1,#8d,#27,#8a,#d8 + db #18,#8b,#d1,#8d,#27,#8a,#d8,#13 + db #8b,#d1,#8d,#27,#8a,#d8,#0c,#8b + db #d1,#e2,#8d,#27,#8d,#27,#e5,#8a + db #d8,#15,#8b,#d1,#8d,#27,#8a,#d8 + db #18,#8b,#d1,#8d,#27,#8a,#d8,#13 + db #8b,#d1,#8d,#27,#8a,#d8,#17,#8b + db #d1,#e2,#8d,#27,#8d,#27,#e5,#8a + db #d8,#0c,#8b,#d1,#8d,#27,#8a,#89 +.l7dbb equ $ + 4 +.l7db9 equ $ + 2 + db #00,#87,#d5,#87,#88,#01,#01,#d4 +.l7dbf + db #8a,#e2,#28,#28,#28,#28,#e5,#26 + db #26,#e2,#24,#26,#28,#24,#21,#23 + db #e5,#24,#1f,#e3,#24,#e1,#28,#e5 + db #2b,#e2,#2b,#2b,#2b,#2b,#e5,#2b +.l7de0 equ $ + 1 + db #2b,#e2,#24,#26,#e5,#28,#e2,#28 + db #28,#e5,#26,#26,#e2,#24,#26,#28 + db #24,#21,#23,#e5,#24,#1f,#e3,#24 + db #e1,#28,#e5,#2b,#e2,#29,#28,#e5 +.l7e06 equ $ + 7 + db #26,#e2,#26,#26,#eb,#24,#87,#e5 + db #2b,#e3,#2b,#e1,#2b,#e5,#2b,#28 + db #e5,#30,#e3,#30,#e1,#30,#e5,#2f + db #2d,#2b,#e3,#2b,#e1,#2b,#e5,#2d + db #e3,#2b,#e1,#2b,#e5,#2b,#e2,#29 + db #28,#e5,#26,#87 +.l7e2b + dw l7e3b,l7e41,#0000 +.l7e31 + dw l7db9,l7f45,#0000 +.l7e37 + dw l7f41,#0000 +.l7e41 equ $ + 6 +.l7e3b + db #89,#ff,#8a,#88,#01,#01,#e1,#80 + db #d8,#0c,#8b,#d1,#8d,#27,#8a,#d8 + db #10,#8b,#d1,#8d,#27,#8a,#d8,#11 + db #8b,#d1,#e0,#8d,#27,#8d,#27,#e1 + db #8a,#d8,#18,#8b,#d1,#8d,#27,#8a + db #d8,#0c,#8b,#d1,#8d,#27,#8a,#d8 + db #10,#8b,#d1,#8d,#27,#8a,#d8,#0e + db #8b,#d1,#e0,#8d,#27,#8d,#27,#e1 + db #8a,#d8,#13,#8b,#d1,#8d,#27,#8a + db #d8,#0c,#8b,#d1,#8d,#27,#8a,#d8 + db #10,#8b,#d1,#8d,#27,#8a,#d8,#11 + db #8b,#d1,#e0,#8d,#27,#8d,#27,#e1 + db #8a,#d8,#12,#8b,#d1,#8d,#27,#8a + db #d8,#13,#8b,#d1,#8d,#27,#8a,#d8 + db #17,#8b,#d1,#8d,#27,#8a,#d8,#18 + db #8b,#d1,#e0,#8d,#27,#8d,#27,#e1 + db #8a,#d8,#0c,#8b,#d1,#8d,#27,#8a + db #d8,#13,#8b,#d1,#8d,#27,#8a,#d8 + db #17,#8b,#d1,#8d,#27,#8a,#d8,#18 + db #8b,#d1,#e0,#8d,#27,#8d,#27,#e1 + db #8a,#d8,#0c,#8b,#d1,#8d,#27,#8a + db #d8,#11,#8b,#d1,#8d,#27,#8a,#d8 + db #12,#8b,#d1,#8d,#27,#8a,#d8,#13 + db #8b,#d1,#e0,#8d,#27,#8d,#27,#e1 + db #8a,#d8,#17,#8b,#d1,#8d,#27,#8a + db #d8,#0c,#8b,#d1,#8d,#27,#8a,#d8 + db #10,#8b,#d1,#8d,#27,#8a,#d8,#11 + db #8b,#d1,#e0,#8d,#27,#8d,#27,#e1 + db #8a,#d8,#12,#8b,#d1,#8d,#27,#8a + db #d8,#13,#8b,#d1,#8d,#27,#8a,#d8 + db #17,#8b,#d1,#8d,#27,#8a,#d8,#18 + db #8b,#d1,#e0,#8d,#27,#8d,#27,#e1 +.l7f41 equ $ + 6 + db #8a,#d8,#0c,#89,#00,#87,#88,#01 +.l7f45 equ $ + 2 + db #01,#d4,#8a,#e0,#24,#28,#e1,#2b + db #e0,#2b,#2d,#e1,#2b,#e0,#28,#24 + db #29,#2b,#2d,#2f,#e1,#30,#e0,#2f + db #2d,#e1,#2b,#e0,#2b,#2d,#2b,#2b + db #e0,#28,#24,#e5,#26,#e0,#24,#28 + db #2b,#2b,#2b,#2d,#2b,#28,#24,#24 + db #29,#29,#29,#29,#e1,#30,#e0,#2f + db #2d,#e1,#2b,#e0,#2f,#2d,#2b,#2b + db #29,#26,#e5,#24,#e0,#30,#30,#2f + db #2f,#2f,#2f,#e1,#2f,#e0,#2d,#2b + db #30,#30,#2b,#28,#e1,#24,#e0,#26 + db #28,#e1,#29,#e0,#29,#29,#29,#30 + db #2f,#2d,#e5,#2b,#e0,#24,#28,#2b + db #2b,#2b,#2b,#2b,#28,#24,#24,#29 + db #29,#29,#2d,#e1,#30,#e0,#2f,#2d + db #2b,#2b,#2f,#2d,#2b,#2b,#29,#26 + db #e5,#24,#87 +.l7fc6 + dw l7fde,l7fe4,l8075,l7fe4 + dw l7fe4,#0000 +.l7fd2 + dw l7db9,l80b6,l8078,#0000 +.l7fda + dw l80b2,#0000 +.l7fe4 equ $ + 6 +.l7fde + db #89,#ff,#8a,#88,#01,#01,#e1,#80 + db #d8,#0c,#8b,#d1,#8d,#27,#8d,#27 + db #8a,#d8,#13,#8b,#d1,#8d,#27,#8d + db #27,#8a,#d8,#0c,#8b,#d1,#8d,#27 + db #8d,#27,#8a,#d8,#07,#8b,#d1,#8d + db #27,#8d,#27,#8a,#d8,#0c,#8b,#d1 + db #8d,#27,#8d,#27,#8a,#d8,#11,#8b + db #d1,#8d,#27,#8d,#27,#8a,#d8,#13 + db #8b,#d1,#8d,#27,#8d,#27,#8a,#d8 + db #17,#8b,#d1,#8d,#27,#8d,#27,#8a + db #d8,#18,#8b,#d1,#8d,#27,#8d,#27 + db #8a,#d8,#13,#8b,#d1,#8d,#27,#8d + db #27,#8a,#d8,#0c,#8b,#d1,#8d,#27 + db #8d,#27,#8a,#d8,#11,#8b,#d1,#8d + db #27,#8d,#27,#8a,#d8,#0c,#8b,#d1 + db #8d,#27,#8d,#27,#8a,#d8,#13,#8b + db #d1,#8d,#27,#8d,#27,#8a,#d8,#0c + db #8b,#d1,#8d,#27,#8d,#27,#8a,#d8 +.l8075 equ $ + 7 + db #13,#8b,#d1,#8d,#27,#8a,#87,#89 +.l8078 equ $ + 2 + db #00,#87,#88,#01,#01,#d4,#e0,#28 + db #26,#e1,#24,#28,#28,#23,#26,#26 + db #e0,#24,#23,#e7,#1f,#e1,#28,#24 + db #28,#2b,#24,#29,#2d,#e9,#28,#e0 + db #29,#2b,#e1,#2b,#2b,#2b,#2f,#2d + db #29,#e0,#28,#24,#e7,#21,#e0,#1f + db #23,#e1,#24,#28,#28,#23,#26,#24 +.l80b2 equ $ + 4 + db #e9,#1f,#81,#87,#88,#01,#01,#d4 +.l80b6 + db #8a,#e0,#2b,#29,#e1,#28,#2b,#2b + db #26,#29,#29,#e0,#28,#26,#e7,#24 + db #e1,#2b,#28,#2b,#30,#29,#2d,#30 + db #e9,#2b,#e0,#2d,#2f,#e1,#30,#2f + db #30,#32,#30,#2d,#e0,#2b,#28,#e7 + db #24,#e0,#24,#26,#e1,#28,#2b,#2b + db #26,#29,#28,#e9,#24,#87 +.l80ec + dw l8104,l810a,l8075,l810a + dw l810a,#0000 +.l80f8 + dw l7db9,l81cc,l8192,#0000 +.l8100 + dw l81c8,#0000 +.l810a equ $ + 6 +.l8104 + db #89,#ff,#8a,#88,#01,#01,#e0,#80 + db #d8,#0c,#8b,#d1,#8d,#27,#8d,#27 + db #8a,#d8,#10,#8b,#d1,#8d,#27,#8d + db #27,#8a,#d8,#0e,#8b,#d1,#8d,#27 + db #8d,#27,#8a,#d8,#07,#8b,#d1,#8d + db #27,#8d,#27,#8a,#d8,#0c,#8b,#d1 + db #8d,#27,#8d,#27,#8a,#d8,#13,#8b + db #d1,#8d,#27,#8d,#27,#8a,#d8,#1a + db #8b,#d1,#8d,#27,#8d,#27,#8a,#d8 + db #13,#8b,#d1,#8d,#27,#8d,#27,#8a + db #d8,#13,#8b,#d1,#8d,#27,#8d,#27 + db #8a,#d8,#11,#8b,#d1,#8d,#27,#8d + db #27,#8a,#d8,#0c,#8b,#d1,#8d,#27 + db #8d,#27,#8a,#d8,#0e,#8b,#d1,#8d + db #27,#8d,#27,#8a,#d8,#13,#8b,#d1 + db #8d,#27,#8d,#27,#8a,#d8,#11,#8b + db #d1,#8d,#27,#8d,#27,#8a,#d8,#0c +.l8192 equ $ + 6 + db #8b,#d1,#8d,#27,#8a,#87,#88,#01 + db #01,#e0,#26,#2b,#e2,#24,#e0,#26 + db #24,#23,#26,#29,#e1,#26,#e0,#26 + db #2b,#e2,#24,#e0,#26,#24,#23,#26 + db #29,#e1,#26,#e0,#26,#28,#29,#28 + db #26,#24,#23,#e1,#1f,#e0,#26,#26 + db #26,#26,#28,#29,#28,#26,#24,#23 +.l81c8 equ $ + 4 + db #e1,#1f,#81,#87,#88,#01,#01,#d8 +.l81cc + db #8a,#e0,#2b,#30,#e2,#2b,#e0,#29 + db #28,#26,#29,#2d,#e1,#2b,#e0,#2b + db #30,#e2,#2b,#e0,#29,#28,#26,#29 + db #2d,#e1,#2b,#e0,#2b,#2b,#2d,#2b + db #29,#28,#26,#e1,#24,#e0,#2b,#2b + db #2b,#2b,#2b,#2d,#2b,#29,#28,#26 + db #e1,#24,#87 +; +.music_info + db "Aussie Safari (1990)(Beam Software)(David Whittaker)",0 + db "same as Aussie Games (1990)(U.S. Gold)(David Whittaker)",0 + + read "music_end.asm" diff --git a/ASM/Avenger (1986)(Gremlin Graphics)(Ben Daglish)().asm b/ASM/Avenger (1986)(Gremlin Graphics)(Ben Daglish)().asm new file mode 100644 index 00000000..19687186 --- /dev/null +++ b/ASM/Avenger (1986)(Gremlin Graphics)(Ben Daglish)().asm @@ -0,0 +1,1153 @@ +; Music of Avenger (1986)(Gremlin Graphics)(Ben Daglish)() +; Ripped by Megachur the 22/10/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "AVENGER.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #6d0a + + read "music_header.asm" + +.music_end +.l6d0a + db #00 +.l6d0b + jp l6d53 ; #6d53 + + ld l,(ix+#00) + ld h,(ix+#01) +; +.init_music +.l6d14 +; + ld hl,lb3e4 ; #b3e4 + push hl + ld hl,l7396 + ld de,l7397 + ld bc,#007d + ld (hl),#00 + ldir + pop hl + ld (l7322),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld a,l + ld (l73ad),a + ld a,h + ld (l73ae),a + push hl + add hl,de + ld a,l + ld (l73d7),a + ld a,h + ld (l73d8),a + pop hl + add hl,bc + ld a,l + ld (l7401),a + ld a,h + ld (l7402),a + ld a,#01 + ld (l6d0a),a + ret + +; +.l6d53 +.play_music +; + ld a,(l6d0a) + or a + ret z + + xor a + ld (l7325),a + ld ix,l7396 + call l6d78 + + ld a,#01 + ld (l7325),a + ld ix,l73c0 + call l6d78 + + ld a,#02 + ld (l7325),a + ld ix,l73ea +.l6d78 + ld a,(ix+#00) + or a + jr z,l6df4 + dec (ix+#00) + ld a,(ix+#08) + or a + jr z,l6d8d + dec a + ld (ix+#08),a + jr l6da2 +.l6d8d + ld a,(ix+#0a) + or a + jr z,l6d99 + dec a + ld (ix+#0a),a + jr l6da2 +.l6d99 + ld a,(ix+#09) + ld (ix+#0a),a + inc (ix+#0b) +.l6da2 + ld a,(ix+#01) + and #03 + ld l,a + ld h,#00 + add hl,hl + ld de,l733e + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + call l6e65 + + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(ix+#11) + add h + ld h,a + ld (ix+#0d),h + ld a,(ix+#01) + srl a + srl a + srl a + and #07 + ld b,a + call nz,l706e + ld a,(ix+#01) + rlca + rlca + and #03 + ld b,a + call nz,l700d + call l7031 + ld a,(ix+#02) + and #03 + call nz,l7053 + call l6ed7 + call l6e66 + ld c,#0e + jp l97bc +.l6df4 + + ld a,(ix+#16) + ld (ix+#24),a + ld l,(ix+#17) + ld h,(ix+#18) + ld a,(hl) + or a + jp z,l70c2 + bit 7,a + jp nz,l70da + cp #1a + jp nc,l6e22 + push hl + pop iy + dec a + ld l,a + ld h,#00 + add hl,hl + ld de,l7344 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + call l6e65 +.l6e22 + ld l,(ix+#17) + ld h,(ix+#18) + inc hl + inc hl + ld (ix+#17),l + ld (ix+#18),h + ld a,(l7325) + or a + jp nz,l6d78 + ld de,(&7322) + push hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + inc hl + inc hl + add hl,de + ex de,hl + pop hl + or a + sbc hl,de + jp c,l6d78 + xor a + ld (l6d0a),a + ld c,#08 + xor a + call l97bc + inc c + xor a + call l97bc + inc c + xor a + call l97bc + ld c,#0e + jp l97bc +.l6e65 + jp (hl) +.l6e66 + ld a,(ix+#28) + bit 7,a + ld c,#00 + jr z,l6e71 + ld c,#ff +.l6e71 + add l + ld l,a + ld a,h + adc c + ld h,a + ld a,(l7325) + add a + ld e,a + ld c,l + call l6cff + ld a,e + inc a + ld c,h + call l6cff + ld a,(ix+#06) + ld c,a + ld a,(l7325) + add #08 + call l6cff + bit 2,(ix+#02) + jr z,l6e9f + ld c,(ix+#20) + ld a,#06 + call l6cff +.l6e9f + bit 6,(ix+#02) + jr z,l6ecb + ld c,(ix+#21) + ld a,#0b + call l6cff + ld c,(ix+#22) + ld a,#0c + call l6cff + ld a,(ix+#02) + and #03 + jr z,l6ecb + ld a,(ix+#24) + and #80 + jr nz,l6ecb + ld c,(ix+#23) + ld a,#0d + call l6cff +.l6ecb + ld a,(l7324) + or #80 + ld c,a + ld a,#07 + call l6cff + ret +.l6ed7 + call l6f10 + ld a,(ix+#24) + and #80 + ret nz + ld a,(ix+#0c) + or (ix+#0d) + call z,l6f7d + bit 2,(ix+#02) + call nz,l6f2e + bit 3,(ix+#02) + call nz,l6f97 + bit 4,(ix+#02) + call nz,l6f82 + bit 5,(ix+#02) + jr z,l6f08 + ld (ix+#06),#10 +.l6f08 + bit 6,(ix+#02) + call nz,l6f4e + ret +.l6f10 + ld a,(l7325) + ld d,#08 + ld e,#01 +.l6f17 + or a + jr z,l6f21 + dec a + rlc d + rlc e + jr l6f17 +.l6f21 + ld a,e + xor #ff + ld e,a + ld a,(l7324) + and e + or d + ld (l7324),a + ret +.l6f2e + ld a,(ix+#0c) + or (ix+#0d) + ret z + ld a,(l7325) + ld d,#08 +.l6f3a + or a + jr z,l6f42 + dec a + rlc d + jr l6f3a +.l6f42 + ld a,d + xor #ff + ld d,a + ld a,(l7324) + and d + ld (l7324),a + ret +.l6f4e + ld (ix+#21),l + ld (ix+#22),h + srl (ix+#21) + rr (ix+#22) + srl (ix+#21) + rr (ix+#22) + srl (ix+#21) + rr (ix+#22) + srl (ix+#21) + rr (ix+#22) + srl (ix+#21) + rr (ix+#22) + ret +.l6f7d + xor a + ld (ix+#06),a + ret +.l6f82 + ld a,(l7325) + ld d,#01 +.l6f87 + or a + jr z,l6f8f + dec a + rlc d + jr l6f87 +.l6f8f + ld a,(l7324) + or d + ld (l7324),a + ret +.l6f97 + push hl + ld b,#06 +.l6f9a + srl h + rr l + djnz l6f9a + ld a,l + pop hl + ld (ix+#20),a + ret +.l6fa6 + dec (ix+#27) + ret nz + ld a,(ix+#25) + ld (ix+#27),a + ld a,(ix+#04) + srl a + srl a + srl a + srl a + add (ix+#06) + cp (ix+#03) + jr c,l6fcd + inc (ix+#01) + ld a,(ix+#03) + ld (ix+#27),#01 +.l6fcd + ld (ix+#06),a + ret +.l6fd1 + dec (ix+#27) + ret nz + ld a,(ix+#26) + ld (ix+#27),a + ld a,(ix+#04) + and #0f + ld b,a + ld c,(ix+#05) + srl c + srl c + srl c + srl c + ld a,(ix+#03) + cp c + jr nc,l6ff3 + ld c,a +.l6ff3 + ld a,(ix+#06) + sub b + jr c,l6ffc + cp c + jr nc,l7000 +.l6ffc + inc (ix+#01) + ld a,c +.l7000 + ld (ix+#06),a +.l7003 + ret +.l7004 + ld a,(ix+#01) + xor #04 + ld (ix+#01),a + ret +.l700d + ld a,(ix+#0a) + or a + call z,l7004 + ld a,b + cp #02 + jr nz,l7024 + ld a,(ix+#01) + and #04 + ret z + srl h + rr l + ret +.l7024 + ld a,(ix+#01) + and #04 + ret z + ld l,(ix+#0e) + ld h,(ix+#0f) + ret +.l7031 + ld a,(ix+#08) + or a + ret nz + ld a,(ix+#0a) + or a + ret nz + ld a,(ix+#0b) + bit 0,a + ret z + and #03 + cp #02 + jr c,l704d + ld a,(ix+#19) + add l + ld l,a + ret +.l704d + ld a,l + sub (ix+#19) + ld l,a + ret +.l7053 + cp #01 + jr z,l7058 + ret +.l7058 + ld a,(ix+#24) + and #7f + jr nz,l706a + ld a,(ix+#24) + xor #80 + or (ix+#16) + ld (ix+#24),a +.l706a + dec (ix+#24) + ret +.l706e + ld a,(ix+#08) + or a + ret nz + ld a,b + cp #01 + jr z,l7093 + ld e,(ix+#10) + ld d,#00 + cp #03 + jr nz,l708b + ld a,e + cpl + add #01 + ld e,a + ld a,d + cpl + adc #00 + ld d,a +.l708b + add hl,de + ld (ix+#0c),l + ld (ix+#0d),h + ret +.l7093 + push hl + ld c,(ix+#10) + ld b,#00 + ld e,(ix+#0e) + ld d,(ix+#0f) + or a + sbc hl,de + pop hl + ret z + jr c,l70b2 + or a + sbc hl,bc + push hl + or a + sbc hl,de + pop hl + jr nc,l70bb + jr l70ba +.l70b2 + add hl,bc + push hl + or a + sbc hl,de + pop hl + jr c,l70bb +.l70ba + ex de,hl +.l70bb + ld (ix+#0c),l + ld (ix+#0d),h + ret +.l70c2 + ld (ix+#0c),#00 + ld (ix+#0d),#00 +.l70ca + inc hl + ld a,(hl) + cp #ff + jp z,l7149 + ld (ix+#00),a + call l7158 + jp l6e22 +.l70da + push hl + res 7,a + call l7111 + add (ix+#15) + ld b,#00 +.l70e5 + cp #0c + jr c,l70ee + sub #0c + inc b + jr l70e5 +.l70ee + ld l,a + ld h,#00 + add hl,hl + ld de,l7326 + add hl,de + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld a,b + or a + jr z,l70ca +.l7104 + srl (ix+#0d) + rr (ix+#0c) + djnz l7104 + jp l70ca +.l7111 + push af + ld a,(ix+#29) + or a + jr z,l7147 + pop af + push af + add (ix+#29) + ld b,#00 +.l711f + cp #0c + jr c,l7128 + sub #0c + inc b + jr l711f +.l7128 + ld l,a + ld h,#00 + add hl,hl + ld de,#7326 + add hl,de + ld a,(hl) + ld (ix+#0e),a + inc hl + ld a,(hl) + ld (ix+#0f),a + ld a,b + or a + jr z,l7147 +.l713d + srl (ix+#0f) + rr (ix+#0e) + djnz l713d +.l7147 + pop af + ret +.l7149 + ld a,(ix+#0c) + ld (ix+#0e),a + ld a,(ix+#0d) + ld (ix+#0f),a + jp l6e22 +.l7158 + ld (ix+#06),#00 + ld a,(ix+#07) + ld (ix+#08),a + ld a,(ix+#01) + and #fc + ld (ix+#01),a + ld (ix+#27),#01 + ret +.l716f + ld a,(iy+#01) + bit 7,a + jr z,l717c + and #0f + ld (ix+#03),a + ret +.l717c + push ix + and #0f + ld ix,l7396 + ld (ix+#03),a + ld ix,l73c0 + ld (ix+#03),a + ld ix,l73ea + ld (ix+#03),a + pop ix + ret +.l7198 + push hl + push de + push bc + ld a,(iy+#01) + srl a + srl a + srl a + srl a + ld l,a + ld h,#00 + add hl,hl + ld de,l7376 + add hl,de + ld c,(hl) + sla c + sla c + sla c + sla c + inc hl + ld a,(hl) + ld (ix+#25),a + ld a,(iy+#01) + and #0f + ld l,a + ld h,#00 + add hl,hl + ld de,l7376 + add hl,de + ld a,(hl) + and #0f + or c + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#26),a + ld (ix+#27),#01 + pop bc + pop de + pop hl + ret +.l71dd + ld a,(iy+#01) + res 6,(ix+#02) + bit 7,a + jr z,l71f0 + set 6,(ix+#02) + set 5,(ix+#02) +.l71f0 + res 7,a + or a + jr z,l7201 + set 2,(ix+#02) + cp #20 + jr nc,l720a + ld (ix+#20),a + ret +.l7201 + ld a,(ix+#02) + and #03 + ld (ix+#02),a + ret +.l720a + set 3,(ix+#02) + cp #21 + ret c + set 4,(ix+#02) + bit 6,a + ret z + res 6,a + res 4,a + ld (ix+#20),a + ret +.l7220 + ret +.l7221 + ld a,(iy+#01) + or a + jr z,l7235 + ld (ix+#16),a + ld a,(ix+#02) + and #fc + or #01 + ld (ix+#02),a + ret +.l7235 + ld a,(ix+#02) + and #fc + ld (ix+#02),a + res 7,(ix+#24) + ld (ix+#16),#00 + ret +.l7246 + ld a,(iy+#01) + ld (ix+#09),a + ld (ix+#0a),a + ret +.l7250 + ret +.l7251 + ld a,(iy+#01) + and #03 + rrca + rrca + ld b,a + ld a,(ix+#01) + and #3f + or b + ld (ix+#01),a + ret +.l7263 + ld a,(iy+#01) + ld (ix+#07),a + ret +.l726a + ld a,(iy+#01) + ld (ix+#05),a + ret +.l7271 + ld a,(iy+#01) + xor #ff + srl a + srl a + srl a + srl a + srl a + srl a + ld (ix+#19),a + ret +.l7286 + ld a,(iy+#01) + ld (ix+#11),a + ret +.l728d + ld a,(iy+#01) + ld (ix+#10),a + ret +.l7294 + ret +.l7295 + ld a,(iy+#01) + and #07 + ld b,a + sla b + sla b + sla b + ld a,(ix+#01) + and #c7 + or b + ld (ix+#01),a + ret +.l72ab + ld a,(ix+#1c) + or a + jr nz,l72b4 + ld a,(iy+#01) +.l72b4 + dec a + ld (ix+#1c),a + ret z + ld a,(ix+#1a) + ld (ix+#17),a + ld a,(ix+#1b) + ld (ix+#18),a + ret +.l72c6 + ld a,(ix+#17) + ld (ix+#1a),a + ld a,(ix+#18) + ld (ix+#1b),a + ret +.l72d3 + ld a,(ix+#1f) + or a + jr nz,l72dc + ld a,(iy+#01) +.l72dc + dec a + ld (ix+#1f),a + ret z + ld a,(ix+#1d) + ld (ix+#17),a + ld a,(ix+#1e) + ld (ix+#18),a + ret +.l72ee + ld a,(ix+#17) + ld (ix+#1d),a + ld a,(ix+#18) + ld (ix+#1e),a + ret +.l72fb + ld a,(iy+#01) + ld (ix+#15),a + ret +.l7302 + ld a,(iy+#01) + ld (ix+#23),a + ret +.l7309 + ld a,(iy+#01) + ld (ix+#28),a + ret +.l7310 + ret +.l7311 + ld a,(iy+#01) + add (ix+#15) + ld (ix+#15),a + ret +.l731b + ld a,(iy+#01) + ld (ix+#29),a + ret + +.l7322 + db #00,#00 + +.l7324 + db &00 +.l7325 + db &00 +.l7326 + db #dd,#0e,#07,#0e,#3e,#0d,#80,#0c + db #cc,#0b,#23,#0b,#83,#0a,#ec,#09 + db #5d,#09,#d6,#08,#57,#08,#e0,#07 + +.l733e + dw l6fa6,l6fd1,l7003 + + +; +; jump tables +; +.l7344 + dw l716f,l7198,l71dd,l7220 + dw l7221,l7246,l7250,l7251 + dw l7263,l726a,l7271,l7286 + dw l728d,l7294,l7295,l72ab + dw l72c6,l72d3,l72ee,l72fb + dw l7302,l7309,l7310,l7311 + dw l731b + + +.l7376 + db #0f,#01,#0d,#01,#0b,#01,#09,#01 + db #07,#01,#05,#01,#03,#01,#02,#01 + db #01,#01,#01,#0a,#01,#1e,#01,#46 + db #01,#6e,#01,#b4,#01,#dc,#01,#ff + + +.l7397 equ $ +1 +.l7396 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +.l73ad + db #00 +.l73ae + db #00 + db #00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l73c0 + db #00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 +.l73d7 + db #00 +.l73d8 + db #00 + db #00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 + db #00,#00,#00,#00 + db #00,#00,#00,#00 +.l73ea + db #00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00 +.l7401 + db #00 +.l7402 + db #00 + db #00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 + +.l7414 + db #00,#00 + +.l97bc + push bc + ld b,a + ld a,c + ld c,b + ld b,#f4 ; PPI Port A Data + out (c),a ; Send register number to PPI Port A Data + + ld b,#f6 ; PPI Port C + in a,(c) ; read PPI Port C value + or #c0 ; &11000000 - set PSG fonction selection value to "Select PSG register" + out (c),a ; send value to PPI Port C + and #3f ; &00111111 - set PSG fonction selection value to "Inactive" + out (c),a ; send value to PPI Port C + + ld b,#f4 ; PPI Port A Data + out (c),c ; send data to PPI Port A + + ld b,#f6 ; PPI Port C + ld c,a ; c = "Inactive" = a + or #80 ; &10000000 - set PSG fonction selection value to "Write to selected PSG register" + out (c),a ; send value to PPI Port C + out (c),c ; send "Inactive" to PPI Port C + pop bc + ret + +.lb3e4 + db #3e,#01,#3c,#02,#01,#0a,#02,#12 + db #0a,#3f,#11,#01,#c8,#ff,#08,#01 + db #cf,#0c,#03,#21,#08,#00,#d4,#06 + db #d4,#06,#03,#00,#08,#01,#c3,#0c + db #03,#21,#08,#00,#d4,#06,#d4,#06 + db #03,#00,#08,#01,#cf,#06,#cf,#06 + db #cf,#06,#cf,#06,#c3,#0c,#03,#21 + db #08,#00,#d4,#06,#d4,#06,#03,#00 + db #10,#16,#11,#01,#c8,#ff,#08,#01 + db #d6,#0c,#03,#21,#08,#00,#d4,#06 + db #d4,#06,#03,#00,#08,#01,#d3,#0c + db #03,#21,#08,#00,#d4,#06,#d4,#06 + db #03,#00,#08,#01,#d1,#06,#d3,#06 + db #d1,#06,#ce,#06,#ca,#0c,#03,#21 + db #08,#00,#d4,#06,#d4,#06,#03,#00 + db #10,#08,#13,#01,#16,#0a,#0b,#01 + db #11,#01,#03,#00,#98,#0c,#03,#21 + db #b0,#06,#b0,#06,#03,#00,#9b,#0c + db #03,#21,#b0,#06,#b0,#06,#03,#00 + db #9d,#0c,#03,#21,#b0,#06,#b0,#06 + db #03,#00,#96,#0c,#03,#21,#b0,#0c + db #10,#04,#03,#00,#11,#01,#a7,#06 + db #a9,#06,#a7,#06,#a4,#06,#a2,#0c + db #9f,#0c,#a2,#0c,#98,#0c,#98,#18 + db #10,#02,#02,#19,#11,#01,#98,#0c + db #9b,#0c,#9f,#18,#9d,#18,#98,#18 + db #10,#02,#02,#18,#11,#00,#03,#00 + db #ab,#0c,#03,#21,#d4,#06,#d4,#06 + db #03,#00,#9f,#0c,#03,#21,#d4,#06 + db #d4,#06,#10,#04,#12,#02,#02,#18 + db #11,#00,#03,#00,#ab,#0c,#03,#21 + db #d4,#06,#d4,#06,#03,#00,#9f,#0c + db #03,#21,#d4,#06,#d4,#06,#10,#04 + db #11,#01,#c8,#ff,#08,#01,#cd,#0c + db #03,#21,#08,#00,#d4,#06,#d4,#06 + db #03,#00,#08,#01,#c1,#0c,#03,#21 + db #08,#00,#d4,#06,#d4,#06,#03,#00 + db #08,#01,#cd,#06,#cd,#06,#cd,#06 + db #cd,#06,#c1,#0c,#03,#21,#08,#00 + db #d4,#06,#d4,#06,#03,#00,#10,#0a + db #00,#01 + +.lb526 + db #01,#0e,#02,#18,#0a,#2c,#00,#c0 + db #13,#01,#11,#01,#98,#0c,#9f,#06 + db #9f,#06,#9f,#0c,#9f,#0c,#a2,#0c + db #9f,#0c,#9d,#0c,#9b,#0c,#10,#04 + db #11,#01,#9b,#0c,#a2,#06,#a2,#06 + db #a4,#0c,#a2,#0c,#9f,#0c,#9d,#0c + db #9b,#0c,#98,#0c,#10,#04,#12,#02 + db #11,#01,#9f,#06,#a2,#06,#a4,#0c + db #a6,#0c,#a2,#0c,#a4,#18,#9d,#18 + db #10,#04,#11,#01,#9a,#06,#a1,#06 + db #a3,#0c,#a1,#0c,#9e,#0c,#9a,#18 + db #a6,#18,#10,#08,#13,#01,#11,#01 + db #0b,#32,#98,#0c,#98,#06,#96,#06 + db #9b,#0c,#98,#0c,#9d,#0c,#9b,#0c + db #9a,#0c,#96,#0c,#10,#04,#11,#01 + db #c4,#06,#c6,#06,#c4,#06,#c1,#06 + db #bf,#0c,#bc,#0c,#bf,#0c,#b5,#0c + db #b5,#18,#10,#03,#c3,#06,#c8,#06 + db #c6,#06,#c3,#06,#c3,#0c,#bf,#0c + db #c5,#0c,#c1,#0c,#c5,#0c,#c6,#0c + db #11,#01,#ab,#06,#ae,#06,#b0,#06 + db #b2,#06,#b5,#06,#b2,#06,#b0,#06 + db #ae,#06,#10,#04,#12,#02,#11,#01 + db #08,#02,#ab,#06,#ae,#06,#b0,#06 + db #b2,#06,#b5,#06,#b2,#06,#b0,#06 + db #ae,#06,#10,#04,#08,#00,#11,#01 + db #9d,#0c,#a4,#06,#a4,#06,#a7,#0c + db #a4,#06,#a2,#06,#a0,#0c,#9d,#0c + db #9b,#0c,#9d,#0c,#10,#04,#11,#01 + db #9d,#06,#9f,#06,#a2,#0c,#a4,#0c + db #a7,#0c,#a9,#30,#10,#04,#11,#01 + db #00,#c8,#10,#c8,#00,#01 + +.lb624 + db #01,#0e,#02,#18,#0a,#2c,#0b,#64 + db #00,#c0,#11,#01,#bc,#0c,#bf,#06 + db #bf,#06,#c3,#0c,#bf,#0c,#c1,#06 + db #c3,#06,#c1,#06,#bf,#06,#bc,#0c + db #ba,#0c,#b7,#0c,#b7,#06,#ba,#06 + db #bc,#0c,#bf,#0c,#be,#30,#14,#0c + db #08,#02,#10,#02,#14,#00,#08,#00 + db #11,#01,#bf,#06,#c1,#06,#c3,#06 + db #c6,#06,#c8,#0c,#c6,#0c,#c3,#06 + db #c1,#06,#bf,#0c,#c1,#0c,#bf,#0c + db #c3,#06,#c1,#06,#bf,#0c,#bc,#0c + db #ba,#0c,#ba,#30,#08,#02,#10,#02 + db #08,#00,#11,#01,#bc,#06,#bf,#06 + db #c1,#06,#c3,#06,#c6,#0c,#c3,#06 + db #c1,#06,#c3,#06,#c1,#06,#bf,#0c + db #bc,#0c,#ba,#0c,#bc,#0c,#bc,#06 + db #bf,#06,#c1,#06,#c3,#06,#bf,#06 + db #bc,#06,#ba,#30,#08,#02,#10,#02 + db #08,#00,#11,#01,#c3,#06,#c6,#06 + db #c8,#06,#cb,#06,#c8,#0c,#c6,#06 + db #c3,#06,#c6,#0c,#c3,#0c,#c1,#0c + db #bf,#0c,#bc,#06,#bf,#06,#c3,#0c + db #c6,#0c,#bc,#0c,#bf,#18,#c6,#18 + db #08,#02,#10,#02,#11,#01,#c3,#06 + db #c6,#06,#c8,#0c,#ca,#0c,#c6,#0c + db #c8,#18,#c1,#18,#10,#02,#11,#01 + db #c3,#06,#c6,#06,#c8,#06,#ca,#06 + db #cd,#06,#ca,#0c,#c6,#06,#cb,#0c + db #cd,#0c,#c8,#0c,#c6,#0c,#08,#02 + db #10,#02,#08,#00,#11,#01,#be,#06 + db #c0,#06,#c2,#06,#c5,#06,#c7,#0c + db #c5,#0c,#c2,#0c,#c0,#0c,#be,#0c + db #bb,#0c,#be,#06,#c0,#06,#c2,#06 + db #c5,#06,#c7,#0c,#c5,#0c,#c2,#30 + db #be,#06,#c0,#06,#c2,#06,#c5,#06 + db #c7,#0c,#c5,#0c,#c2,#0c,#c0,#0c + db #be,#0c,#bb,#0c,#c2,#06,#c3,#06 + db #c2,#0c,#be,#0c,#bb,#0c,#be,#30 + db #08,#02,#10,#02,#13,#01,#02,#19 + db #0a,#36,#11,#01,#c8,#18,#d2,#18 + db #d1,#18,#cd,#18,#10,#03,#c8,#0c + db #cb,#0c,#cd,#0c,#d1,#0c,#cf,#0c + db #ca,#0c,#cd,#0c,#cb,#0c,#11,#01 + db #cb,#06,#cd,#06,#cb,#06,#c8,#06 + db #c6,#0c,#c3,#0c,#c6,#0c,#bc,#0c + db #bc,#18,#10,#03,#cb,#06,#cd,#06 + db #cb,#06,#c8,#06,#c6,#0c,#c3,#0c + db #c1,#0c,#c6,#0c,#c1,#0c,#c2,#0c + db #cf,#06,#cf,#06,#cf,#06,#cf,#06 + db #cd,#0c,#cd,#0c,#ca,#0c,#ca,#0c + db #c8,#0c,#c6,#0c,#c8,#06,#c8,#06 + db #ca,#0c,#cd,#0c,#ca,#0c,#cf,#30 + db #12,#02,#d3,#06,#d3,#06,#d3,#06 + db #d3,#06,#cf,#0c,#cd,#0c,#ca,#0c + db #c8,#0c,#c7,#0c,#c3,#0c,#c1,#0c + db #c3,#0c,#c8,#0c,#c5,#0c,#c7,#30 + db #08,#00,#11,#01,#c1,#18,#c6,#0c + db #bc,#0c,#c1,#18,#c4,#18,#c6,#0c + db #c4,#0c,#c1,#18,#bf,#18,#bc,#18 + db #08,#02,#10,#02,#13,#01,#11,#00 + db #c1,#06,#c3,#06,#c6,#0c,#c8,#0c + db #cb,#0c,#cd,#30,#10,#02,#08,#00 + db #12,#02,#11,#01,#00,#c8,#10,#c8 + db #00,#01,#c9,#21,#40,#9c,#cd,#49 + db #83,#c8,#06,#64,#10,#fe,#2b,#7c + db #b5,#20,#f3,#c9,#00 +; +.l6cff +; + push bc + push af + ld b,a + ld a,c + ld c,b + call l97bc + pop af + pop bc + ret +; +; #6000 +; +; di +; call &6d14 +; +;loop +; ld a,(l6d0a) +; or a +; call z,#6d14 +; +; ld bc,#f500 +;.la645 +; in a,(c) +; and #01 +; jr z,la645 +; +; call #6d0b +; +; jr loop +; +.music_info + db "Avenger (1986)(Gremlin Graphics)(Ben Daglish)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Average Tune (2006)(Phantasy)(Factor 6)(StArkos).asm b/ASM/Average Tune (2006)(Phantasy)(Factor 6)(StArkos).asm index 8e9be0e2..81f98c46 100644 --- a/ASM/Average Tune (2006)(Phantasy)(Factor 6)(StArkos).asm +++ b/ASM/Average Tune (2006)(Phantasy)(Factor 6)(StArkos).asm @@ -1,15 +1,15 @@ ; Music of Average Tune (2006)(Phantasy)(Factor 6)(StArkos) ; Ripped by Megachur the 27/12/2014 -; $VER 1.4 +; $VER 1.5 - IFDEF FILENAME_WRITE +IFDEF FILENAME_WRITE write "AVERAGET.BIN" - ENDIF +ENDIF -music_date_rip_day equ 27 -music_date_rip_month equ 12 -music_date_rip_year equ 2014 -music_adr equ &9000 +MUSIC_DATE_RIP_DAY equ 27 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #9000 read "music_header.asm" diff --git a/ASM/L'Aigle D'Or - Le Retour (1991)(Loriciels)(Michel Winogradoff)().asm b/ASM/L'Aigle D'Or - Le Retour (1991)(Loriciels)(Michel Winogradoff)().asm new file mode 100644 index 00000000..e3c5d4ba --- /dev/null +++ b/ASM/L'Aigle D'Or - Le Retour (1991)(Loriciels)(Michel Winogradoff)().asm @@ -0,0 +1,1789 @@ +; Music of L'Aigle D'Or - Le Retour (1991)(Loriciels)(Michel Winogradoff)() +; Ripped by Megachur the 21/04/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "AIGLEDOR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #3e80 + + read "music_header.asm" + +.l3e80 + db #06,#00,#38,#0a,#3a,#16,#28,#11 + db #1c,#e0,#91,#28,#11,#1c,#e0,#91 + db #28,#11,#1c,#e0,#91,#28,#11,#1c + db #e0,#28,#08,#9c,#e0,#2b,#08,#9c + db #e0,#2a,#08,#9c,#e0,#28,#08,#9c + db #e0,#26,#08,#9c,#e0,#28,#11,#1c + db #e0,#91,#28,#11,#1c,#e0,#92,#28 + db #11,#1c,#e0,#91,#28,#11,#1c,#e0 + db #2a,#11,#1c,#e0,#28,#08,#9c,#e0 + db #2b,#08,#9c,#e0,#2f,#08,#9c,#e0 + db #28,#11,#1c,#e0,#91,#28,#11,#1c + db #e0,#91,#28,#11,#1c,#e0,#91,#28 + db #11,#1c,#e0,#28,#09,#1c,#e0,#2b + db #08,#9c,#e0,#2a,#08,#9c,#e0,#28 + db #08,#9c,#e0,#26,#08,#9c,#e0,#28 + db #11,#1c,#e0,#91,#28,#11,#1c,#e0 + db #91,#28,#11,#1c,#e0,#91,#28,#11 + db #1c,#e0,#2a,#11,#1c,#e0,#28,#08 + db #9c,#e0,#2b,#08,#9c,#e0,#2f,#08 + db #9c,#e0,#34,#11,#9c,#e0,#91,#34 + db #11,#1c,#e0,#91,#34,#11,#1c,#e0 + db #91,#34,#11,#1c,#e0,#34,#08,#9c + db #e0,#37,#08,#9c,#e0,#36,#08,#9c + db #e0,#34,#08,#9c,#e0,#32,#08,#9c + db #e0,#34,#11,#1c,#e0,#91,#34,#11 + db #1c,#e0,#91,#34,#11,#9c,#e0,#91 + db #34,#11,#1c,#e0,#36,#11,#1c,#e0 + db #34,#08,#9c,#e0,#37,#08,#9c,#e0 + db #3b,#08,#9c,#e0,#34,#11,#1c,#e0 + db #91,#34,#11,#1c,#e0,#91,#34,#11 + db #1c,#e0,#91,#34,#11,#1c,#e0,#34 + db #08,#9c,#e0,#37,#08,#9c,#e0,#36 + db #09,#1c,#e0,#34,#08,#9c,#e0,#32 + db #08,#9c,#e0,#34,#11,#1c,#e0,#91 + db #34,#11,#1c,#e0,#91,#34,#11,#1c + db #e0,#91,#34,#11,#1c,#e0,#36,#11 + db #1c,#e0,#34,#08,#9c,#e0,#37,#08 + db #9c,#e0,#3b,#08,#9c,#e0,#34,#11 + db #1c,#e0,#91,#34,#11,#9c,#e0,#91 + db #34,#11,#1c,#e0,#91,#34,#11,#1c + db #e0,#34,#08,#9c,#e0,#37,#08,#9c + db #e0,#36,#08,#9c,#e0,#34,#08,#9c + db #e0,#32,#08,#9c,#e0,#34,#11,#1c + db #e0,#91,#34,#11,#1c,#e0,#91,#34 + db #11,#1c,#e0,#91,#34,#11,#9c,#e0 + db #36,#11,#1c,#e0,#34,#08,#9c,#e0 + db #37,#08,#9c,#e0,#3b,#08,#9c,#e0 + db #34,#11,#1c,#e0,#91,#34,#11,#1c + db #e0,#91,#34,#11,#1c,#e0,#91,#34 + db #11,#1c,#e0,#34,#08,#9c,#e0,#37 + db #08,#9c,#e0,#36,#08,#9c,#e0,#34 + db #08,#9c,#e0,#32,#09,#1c,#e0,#34 + db #11,#1c,#e0,#91,#34,#11,#1c,#e0 + db #91,#34,#11,#1c,#e0,#91,#34,#11 + db #1c,#e0,#36,#11,#1c,#e0,#34,#08 + db #9c,#e0,#37,#08,#9c,#e0,#3b,#08 + db #9c,#e0,#34,#11,#1c,#e0,#91,#34 + db #11,#1c,#e0,#92,#34,#11,#1c,#e0 + db #91,#34,#11,#1c,#e0,#34,#08,#9c + db #e0,#37,#08,#9c,#e0,#36,#08,#9c + db #e0,#34,#08,#9c,#e0,#32,#08,#9c + db #e0,#34,#11,#1c,#e0,#91,#34,#11 + db #1c,#e0,#91,#34,#11,#1c,#e0,#91 + db #34,#11,#1c,#e0,#36,#11,#9c,#e0 + db #34,#08,#9c,#e0,#37,#08,#9c,#e0 + db #3b,#08,#9c,#e0,#34,#11,#1c,#e0 + db #91,#34,#11,#1c,#e0,#91,#34,#11 + db #1c,#e0,#91,#34,#11,#1c,#e0,#34 + db #08,#9c,#e0,#37,#08,#9c,#e0,#36 + db #08,#9c,#e0,#34,#08,#9c,#e0,#32 + db #08,#9c,#e0,#34,#11,#9c,#e0,#91 + db #34,#11,#1c,#e0,#91,#34,#11,#1c + db #e0,#91,#34,#11,#1c,#e0,#36,#11 + db #1c,#e0,#34,#08,#9c,#e0,#37,#08 + db #9c,#e0,#3b,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#09,#1c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#36,#08 + db #9c,#e0,#34,#08,#9c,#e0,#32,#08 + db #9c,#e0,#2f,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#34,#08 + db #9c,#e0,#36,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#09,#1c,#e0,#37,#08 + db #9c,#e0,#3b,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#36,#08 + db #9c,#e0,#34,#08,#9c,#e0,#32,#08 + db #9c,#e0,#2f,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#09,#1c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#34,#08 + db #9c,#e0,#36,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#37,#08 + db #9c,#e0,#3b,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#09,#1c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#36,#08 + db #9c,#e0,#34,#08,#9c,#e0,#32,#08 + db #9c,#e0,#2f,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#34,#08 + db #9c,#e0,#36,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#37,#08 + db #9c,#e0,#3b,#09,#1c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#36,#08 + db #9c,#e0,#34,#08,#9c,#e0,#32,#08 + db #9c,#e0,#2f,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#09,#1c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#34,#08 + db #9c,#e0,#36,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#37,#08 + db #9c,#e0,#3b,#08,#9c,#e0,#37,#08 + db #9c,#e0,#37,#08,#9c,#e0,#37,#08 + db #9c,#e0,#37,#08,#9c,#e0,#37,#08 + db #9c,#e0,#37,#08,#9c,#e0,#37,#08 + db #9c,#e0,#37,#08,#9c,#e0,#37,#08 + db #9c,#e0,#37,#08,#9c,#e0,#37,#08 + db #9c,#e0,#37,#09,#1c,#e0,#37,#08 + db #9c,#e0,#37,#08,#9c,#e0,#37,#08 + db #9c,#e0,#37,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#32,#08 + db #9c,#e0,#34,#08,#9c,#e0,#32,#08 + db #9c,#e0,#36,#08,#9c,#e0,#32,#08 + db #9c,#e0,#34,#08,#9c,#e0,#37,#08 + db #9c,#e0,#3b,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#09,#1c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#37,#08 + db #9c,#e0,#36,#08,#9c,#e0,#34,#08 + db #9c,#e0,#2f,#08,#9c,#e0,#2f,#08 + db #9c,#e0,#37,#08,#9c,#e0,#37,#08 + db #9c,#e0,#2f,#08,#9c,#e0,#37,#08 + db #9c,#e0,#37,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#09,#1c,#e0,#32,#08 + db #9c,#e0,#34,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#36,#08 + db #9c,#e0,#32,#08,#9c,#e0,#37,#08 + db #9c,#e0,#39,#08,#9c,#e0,#37,#08 + db #9c,#e0,#37,#08,#9c,#e0,#37,#08 + db #9c,#e0,#37,#08,#9c,#e0,#37,#08 + db #9c,#e0,#37,#08,#9c,#e0,#37,#08 + db #9c,#e0,#37,#08,#9c,#e0,#37,#08 + db #9c,#e0,#37,#08,#9c,#e0,#37,#08 + db #9c,#e0,#37,#08,#9c,#e0,#37,#08 + db #9c,#e0,#37,#09,#1c,#e0,#37,#08 + db #9c,#e0,#37,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#32,#08 + db #9c,#e0,#34,#08,#9c,#e0,#32,#08 + db #9c,#e0,#36,#08,#9c,#e0,#32,#08 + db #9c,#e0,#34,#08,#9c,#e0,#37,#08 + db #9c,#e0,#3b,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#09,#1c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#37,#08 + db #9c,#e0,#36,#08,#9c,#e0,#34,#08 + db #9c,#e0,#2f,#08,#9c,#e0,#2f,#08 + db #9c,#e0,#37,#08,#9c,#e0,#37,#08 + db #9c,#e0,#2f,#08,#9c,#e0,#37,#08 + db #9c,#e0,#37,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#32,#08 + db #9c,#e0,#34,#09,#1c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#36,#08 + db #9c,#e0,#32,#08,#9c,#e0,#37,#08 + db #9c,#e0,#39,#08,#9c,#e0,#2b,#08 + db #9c,#e0,#2b,#11,#1c,#e0,#2f,#08 + db #9c,#e0,#32,#11,#1c,#e0,#2b,#08 + db #9c,#e0,#2b,#08,#9c,#e0,#2b,#08 + db #9c,#e0,#2b,#08,#9c,#e0,#2a,#08 + db #9c,#e0,#2b,#08,#9c,#e0,#2f,#08 + db #9c,#e0,#2b,#08,#9c,#e0,#2a,#08 + db #9c,#e0,#2b,#09,#1c,#e0,#3e,#08 + db #9c,#e0,#3e,#08,#9c,#e0,#43,#11 + db #1c,#e0,#3e,#11,#1c,#e0,#28,#08 + db #9c,#e0,#28,#08,#9c,#e0,#28,#08 + db #9c,#e0,#28,#08,#9c,#e0,#26,#08 + db #9c,#e0,#28,#08,#9c,#e0,#2b,#08 + db #9c,#e0,#28,#08,#9c,#e0,#26,#08 + db #9c,#e0,#28,#08,#9c,#e0,#2b,#08 + db #9c,#e0,#2b,#11,#1c,#e0,#2f,#08 + db #9c,#e0,#32,#11,#9c,#e0,#2b,#08 + db #9c,#e0,#2b,#08,#9c,#e0,#2b,#08 + db #9c,#e0,#2b,#08,#9c,#e0,#2a,#08 + db #9c,#e0,#2b,#08,#9c,#e0,#2f,#08 + db #9c,#e0,#2b,#08,#9c,#e0,#2a,#08 + db #9c,#e0,#2b,#08,#9c,#e0,#3e,#08 + db #9c,#e0,#3e,#08,#9c,#e0,#43,#11 + db #1c,#e0,#3e,#11,#1c,#e0,#28,#08 + db #9c,#e0,#28,#08,#9c,#e0,#28,#08 + db #9c,#e0,#28,#08,#9c,#e0,#26,#08 + db #9c,#e0,#28,#09,#1c,#e0,#2b,#08 + db #9c,#e0,#28,#08,#9c,#e0,#26,#08 + db #9c,#e0,#28,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#36,#08 + db #9c,#e0,#34,#08,#9c,#e0,#32,#08 + db #9c,#e0,#2f,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#09,#1c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#34,#08 + db #9c,#e0,#36,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#37,#08 + db #9c,#e0,#3b,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#09,#1c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#36,#08 + db #9c,#e0,#34,#08,#9c,#e0,#32,#08 + db #9c,#e0,#2f,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#34,#08 + db #9c,#e0,#36,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#09,#1c,#e0,#37,#08 + db #9c,#e0,#3b,#08,#9c,#e0,#37,#08 + db #9c,#e0,#37,#08,#9c,#e0,#37,#08 + db #9c,#e0,#37,#08,#9c,#e0,#37,#08 + db #9c,#e0,#37,#08,#9c,#e0,#37,#08 + db #9c,#e0,#37,#08,#9c,#e0,#37,#08 + db #9c,#e0,#37,#08,#9c,#e0,#37,#08 + db #9c,#e0,#37,#08,#9c,#e0,#37,#08 + db #9c,#e0,#37,#08,#9c,#e0,#37,#08 + db #9c,#e0,#37,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#09,#1c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#32,#08 + db #9c,#e0,#34,#08,#9c,#e0,#32,#08 + db #9c,#e0,#36,#08,#9c,#e0,#32,#08 + db #9c,#e0,#34,#08,#9c,#e0,#37,#08 + db #9c,#e0,#3b,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#09,#1c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#37,#08 + db #9c,#e0,#36,#08,#9c,#e0,#34,#08 + db #9c,#e0,#2f,#08,#9c,#e0,#2f,#08 + db #9c,#e0,#37,#08,#9c,#e0,#37,#08 + db #9c,#e0,#2f,#08,#9c,#e0,#37,#08 + db #9c,#e0,#37,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#32,#08 + db #9c,#e0,#34,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#36,#08 + db #9c,#e0,#32,#08,#9c,#e0,#37,#08 + db #9c,#e0,#39,#09,#1c,#e0,#37,#08 + db #9c,#e0,#37,#08,#9c,#e0,#37,#08 + db #9c,#e0,#37,#08,#9c,#e0,#37,#08 + db #9c,#e0,#37,#08,#9c,#e0,#37,#08 + db #9c,#e0,#37,#08,#9c,#e0,#37,#08 + db #9c,#e0,#37,#08,#9c,#e0,#37,#08 + db #9c,#e0,#37,#08,#9c,#e0,#37,#08 + db #9c,#e0,#37,#08,#9c,#e0,#37,#08 + db #9c,#e0,#37,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#09,#1c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#32,#08 + db #9c,#e0,#34,#08,#9c,#e0,#32,#08 + db #9c,#e0,#36,#08,#9c,#e0,#32,#08 + db #9c,#e0,#34,#08,#9c,#e0,#37,#08 + db #9c,#e0,#3b,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#08,#9c,#e0,#34,#08 + db #9c,#e0,#34,#09,#1c,#e0,#37,#08 + db #9c,#e0,#36,#08,#9c,#e0,#34,#08 + db #9c,#e0,#2f,#08,#9c,#e0,#2f,#08 + db #9c,#e0,#37,#08,#9c,#e0,#37,#08 + db #9c,#e0,#2f,#08,#9c,#e0,#37,#08 + db #9c,#e0,#37,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#32,#08 + db #9c,#e0,#34,#08,#9c,#e0,#32,#08 + db #9c,#e0,#32,#08,#9c,#e0,#36,#08 + db #9c,#e0,#32,#08,#9c,#e0,#37,#08 + db #9c,#e0,#39,#08,#9c,#e0,#80,#01 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#09,#18,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#09,#18,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#09,#18,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#09,#18,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#09,#18,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#09,#18,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#09,#18,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#09,#18,#c3 + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #01,#08,#88,#4a,#01,#08,#88,#4a + db #03,#08,#90,#8f,#03,#08,#90,#8f + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #01,#08,#88,#4a,#05,#09,#18,#c3 + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#09,#18,#c3 + db #01,#08,#88,#4a,#01,#08,#88,#4a + db #03,#08,#90,#8f,#03,#08,#90,#8f + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#05,#09,#18,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #01,#08,#88,#4a,#01,#08,#88,#4a + db #03,#08,#90,#8f,#03,#08,#90,#8f + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#05,#09,#18,#c3 + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#00,#08,#84,#3e + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #01,#08,#88,#4a,#01,#09,#08,#4a + db #03,#08,#90,#8f,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#00,#08,#84,#3e + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#09,#18,#c3 + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #01,#08,#88,#4a,#01,#08,#88,#4a + db #03,#08,#90,#8f,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#00,#09,#04,#3e + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#00,#08,#84,#3e + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #01,#08,#88,#4a,#01,#08,#88,#4a + db #03,#08,#90,#8f,#05,#09,#18,#c3 + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#00,#08,#84,#3e + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #01,#08,#88,#4a,#05,#09,#18,#c3 + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #01,#08,#88,#4a,#01,#08,#88,#4a + db #03,#08,#90,#8f,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #03,#08,#90,#8f,#00,#09,#04,#3e + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #02,#08,#8c,#6f,#02,#08,#8c,#6f + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #03,#08,#90,#8f,#00,#08,#84,#3e + db #01,#08,#88,#4a,#01,#08,#88,#4a + db #03,#08,#90,#8f,#03,#08,#90,#8f + db #00,#08,#84,#3e,#05,#09,#18,#c3 + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #02,#08,#8c,#6f,#02,#08,#8c,#6f + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#05,#09,#18,#c3 + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #01,#08,#88,#4a,#01,#08,#88,#4a + db #02,#08,#8c,#6f,#02,#08,#8c,#6f + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #03,#08,#90,#8f,#00,#08,#84,#3e + db #01,#08,#88,#4a,#05,#09,#18,#c3 + db #02,#08,#8c,#6f,#02,#08,#8c,#6f + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #03,#08,#90,#8f,#00,#08,#84,#3e + db #01,#08,#88,#4a,#01,#08,#88,#4a + db #03,#08,#90,#8f,#03,#08,#90,#8f + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#00,#09,#04,#3e + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #02,#08,#8c,#6f,#02,#08,#8c,#6f + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#00,#09,#04,#3e + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #01,#08,#88,#4a,#01,#08,#88,#4a + db #02,#08,#8c,#6f,#02,#08,#8c,#6f + db #00,#08,#84,#3e,#00,#08,#84,#3e + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #01,#08,#88,#4a,#03,#08,#90,#8f + db #04,#08,#94,#a3,#05,#09,#18,#c3 + db #00,#08,#84,#3e,#00,#08,#84,#3e + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #01,#08,#88,#4a,#01,#08,#88,#4a + db #03,#08,#90,#8f,#03,#08,#90,#8f + db #00,#08,#84,#3e,#00,#08,#84,#3e + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #01,#08,#88,#4a,#05,#09,#18,#c3 + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #01,#08,#88,#4a,#03,#08,#90,#8f + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#00,#08,#84,#3e + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#09,#18,#c3 + db #01,#08,#88,#4a,#01,#08,#88,#4a + db #03,#08,#90,#8f,#03,#08,#90,#8f + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#00,#08,#84,#3e + db #00,#08,#84,#3e,#05,#09,#18,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #01,#08,#88,#4a,#01,#08,#88,#4a + db #03,#08,#90,#8f,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#05,#09,#18,#c3 + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#00,#08,#84,#3e + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #01,#08,#88,#4a,#01,#09,#08,#4a + db #03,#08,#90,#8f,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #03,#08,#90,#8f,#00,#08,#84,#3e + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #02,#08,#8c,#6f,#02,#08,#8c,#6f + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#09,#18,#c3 + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #03,#08,#90,#8f,#00,#08,#84,#3e + db #01,#08,#88,#4a,#01,#08,#88,#4a + db #03,#08,#90,#8f,#03,#08,#90,#8f + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#00,#09,#04,#3e + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #02,#08,#8c,#6f,#02,#08,#8c,#6f + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #01,#08,#88,#4a,#01,#08,#88,#4a + db #02,#08,#8c,#6f,#02,#09,#0c,#6f + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #03,#08,#90,#8f,#00,#08,#84,#3e + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #02,#08,#8c,#6f,#02,#08,#8c,#6f + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #01,#08,#88,#4a,#05,#09,#18,#c3 + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #03,#08,#90,#8f,#00,#08,#84,#3e + db #01,#08,#88,#4a,#01,#08,#88,#4a + db #03,#08,#90,#8f,#03,#08,#90,#8f + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #04,#08,#94,#a3,#00,#09,#04,#3e + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #02,#08,#8c,#6f,#02,#08,#8c,#6f + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#05,#08,#98,#c3 + db #01,#08,#88,#4a,#05,#08,#98,#c3 + db #00,#08,#84,#3e,#05,#08,#98,#c3 + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #04,#08,#94,#a3,#00,#08,#84,#3e + db #01,#08,#88,#4a,#01,#08,#88,#4a + db #02,#08,#8c,#6f,#02,#08,#8c,#6f + db #80,#01,#34,#11,#21,#00,#91,#34 + db #11,#21,#00,#91,#34,#11,#21,#00 + db #91,#34,#11,#21,#00,#34,#08,#a1 + db #00,#37,#08,#a1,#00,#36,#08,#a1 + db #00,#34,#08,#a1,#00,#32,#08,#a1 + db #00,#34,#11,#21,#00,#91,#34,#11 + db #21,#00,#92,#34,#11,#21,#00,#91 + db #34,#11,#21,#00,#36,#11,#21,#00 + db #34,#08,#a1,#00,#37,#08,#a1,#00 + db #3b,#08,#a1,#00,#34,#11,#21,#00 + db #91,#34,#11,#21,#00,#91,#34,#11 + db #21,#00,#91,#34,#11,#21,#00,#34 + db #09,#21,#00,#37,#08,#a1,#00,#36 + db #08,#a1,#00,#34,#08,#a1,#00,#32 + db #08,#a1,#00,#34,#11,#21,#00,#91 + db #34,#11,#21,#00,#91,#34,#11,#21 + db #00,#91,#34,#11,#21,#00,#36,#11 + db #21,#00,#34,#08,#a1,#00,#37,#08 + db #a1,#00,#3b,#08,#a1,#00,#34,#08 + db #a1,#00,#3b,#09,#21,#00,#40,#08 + db #a1,#00,#47,#66,#21,#00,#91,#34 + db #08,#a1,#00,#3d,#08,#a1,#00,#3e + db #08,#a1,#00,#45,#08,#a1,#00,#34 + db #08,#a1,#00,#3d,#08,#a1,#00,#3e + db #08,#a1,#00,#45,#44,#a1,#00,#91 + db #34,#08,#a1,#00,#3c,#08,#a1,#00 + db #3e,#08,#a1,#00,#45,#66,#a1,#00 + db #91,#34,#08,#a1,#00,#3b,#08,#a1 + db #00,#3e,#08,#a1,#00,#45,#08,#a1 + db #00,#34,#08,#a1,#00,#3b,#08,#a1 + db #00,#3e,#08,#a1,#00,#45,#44,#21 + db #00,#91,#42,#08,#a1,#00,#40,#08 + db #a1,#00,#3e,#08,#a1,#00,#40,#77 + db #a1,#00,#ff,#ff,#82,#34,#08,#a1 + db #00,#3b,#08,#a1,#00,#40,#08,#a1 + db #00,#47,#11,#21,#00,#ff,#bd,#34 + db #08,#a1,#00,#3d,#08,#a1,#00,#3e + db #08,#a1,#00,#45,#08,#a1,#00,#39 + db #08,#a1,#00,#3d,#08,#a1,#00,#3e + db #08,#a1,#00,#45,#44,#21,#00,#91 + db #34,#08,#a1,#00,#3c,#08,#a1,#00 + db #3e,#08,#a1,#00,#45,#11,#21,#00 + db #ff,#bd,#34,#08,#a1,#00,#3b,#08 + db #a1,#00,#3e,#08,#a1,#00,#45,#08 + db #a1,#00,#39,#08,#a1,#00,#3b,#08 + db #a1,#00,#3e,#08,#a1,#00,#45,#44 + db #a1,#00,#91,#42,#08,#a1,#00,#40 + db #08,#a1,#00,#3e,#08,#a1,#00,#40 + db #11,#21,#00,#ff,#ff,#ff,#cf,#42 + db #11,#21,#00,#91,#3e,#11,#21,#00 + db #91,#39,#55,#a1,#00,#43,#11,#21 + db #00,#91,#40,#11,#21,#00,#91,#3b + db #55,#a1,#00,#42,#11,#21,#00,#91 + db #3e,#11,#21,#00,#91,#39,#22,#21 + db #00,#4a,#11,#21,#00,#47,#11,#21 + db #00,#45,#11,#21,#00,#47,#11,#21 + db #00,#91,#43,#11,#a1,#00,#91,#40 + db #44,#21,#00,#a2,#42,#11,#21,#00 + db #91,#3e,#11,#21,#00,#91,#39,#55 + db #a1,#00,#43,#11,#21,#00,#91,#40 + db #11,#21,#00,#91,#3b,#55,#a1,#00 + db #42,#11,#21,#00,#91,#3e,#11,#21 + db #00,#91,#39,#22,#21,#00,#4a,#11 + db #21,#00,#47,#11,#21,#00,#45,#11 + db #21,#00,#47,#11,#21,#00,#91,#43 + db #11,#21,#00,#92,#40,#44,#21,#00 + db #a2,#43,#11,#21,#00,#91,#3e,#11 + db #21,#00,#91,#47,#11,#21,#00,#91 + db #4a,#08,#a1,#00,#48,#08,#a1,#00 + db #47,#09,#21,#00,#45,#08,#a1,#00 + db #43,#08,#a1,#00,#42,#08,#a1,#00 + db #3e,#08,#a1,#00,#43,#11,#21,#00 + db #91,#3e,#11,#21,#00,#91,#42,#11 + db #21,#00,#ff,#89,#40,#11,#a1,#00 + db #91,#3b,#11,#21,#00,#91,#43,#22 + db #21,#00,#40,#11,#21,#00,#43,#08 + db #a1,#00,#42,#08,#a1,#00,#40,#11 + db #21,#00,#43,#11,#21,#00,#91,#3e + db #11,#21,#00,#91,#42,#44,#a1,#00 + db #a2,#43,#11,#21,#00,#91,#3e,#11 + db #21,#00,#91,#47,#11,#21,#00,#91 + db #4a,#08,#a1,#00,#48,#08,#a1,#00 + db #47,#08,#a1,#00,#45,#08,#a1,#00 + db #43,#09,#21,#00,#42,#08,#a1,#00 + db #3e,#08,#a1,#00,#43,#11,#21,#00 + db #91,#3e,#11,#21,#00,#91,#42,#11 + db #21,#00,#ff,#89,#40,#11,#21,#00 + db #91,#3b,#11,#a1,#00,#91,#43,#22 + db #21,#00,#40,#11,#21,#00,#43,#08 + db #a1,#00,#42,#08,#a1,#00,#40,#11 + db #21,#00,#43,#11,#21,#00,#91,#3e + db #11,#21,#00,#91,#42,#44,#a1,#00 + db #a2,#37,#08,#a1,#00,#37,#11,#21 + db #00,#3b,#08,#a1,#00,#3e,#11,#21 + db #00,#37,#08,#a1,#00,#37,#08,#a1 + db #00,#37,#08,#a1,#00,#37,#08,#a1 + db #00,#36,#08,#a1,#00,#37,#08,#a1 + db #00,#3b,#08,#a1,#00,#37,#08,#a1 + db #00,#36,#08,#a1,#00,#37,#09,#21 + db #00,#43,#08,#a1,#00,#43,#08,#a1 + db #00,#47,#11,#21,#00,#42,#11,#21 + db #00,#34,#08,#a1,#00,#34,#08,#a1 + db #00,#34,#08,#a1,#00,#34,#08,#a1 + db #00,#32,#08,#a1,#00,#34,#08,#a1 + db #00,#37,#08,#a1,#00,#34,#08,#a1 + db #00,#32,#08,#a1,#00,#34,#08,#a1 + db #00,#37,#08,#a1,#00,#37,#11,#21 + db #00,#3b,#08,#a1,#00,#3e,#11,#a1 + db #00,#37,#08,#a1,#00,#37,#08,#a1 + db #00,#37,#08,#a1,#00,#37,#08,#a1 + db #00,#36,#08,#a1,#00,#37,#08,#a1 + db #00,#3b,#08,#a1,#00,#37,#08,#a1 + db #00,#36,#08,#a1,#00,#37,#08,#a1 + db #00,#43,#08,#a1,#00,#43,#08,#a1 + db #00,#47,#11,#21,#00,#42,#11,#21 + db #00,#34,#08,#a1,#00,#34,#08,#a1 + db #00,#34,#08,#a1,#00,#34,#08,#a1 + db #00,#32,#08,#a1,#00,#34,#09,#21 + db #00,#37,#08,#a1,#00,#34,#08,#a1 + db #00,#32,#08,#a1,#00,#34,#08,#a1 + db #00,#42,#11,#21,#00,#91,#3e,#11 + db #21,#00,#91,#39,#55,#21,#00,#43 + db #11,#a1,#00,#91,#40,#11,#21,#00 + db #91,#3b,#55,#21,#00,#42,#11,#21 + db #00,#91,#3e,#11,#21,#00,#91,#39 + db #22,#a1,#00,#4a,#11,#21,#00,#47 + db #11,#21,#00,#45,#11,#21,#00,#47 + db #11,#21,#00,#91,#43,#11,#21,#00 + db #91,#40,#44,#a1,#00,#a2,#43,#11 + db #21,#00,#91,#3e,#11,#21,#00,#91 + db #47,#11,#21,#00,#91,#4a,#08,#a1 + db #00,#48,#08,#a1,#00,#47,#08,#a1 + db #00,#45,#08,#a1,#00,#43,#08,#a1 + db #00,#42,#08,#a1,#00,#3e,#08,#a1 + db #00,#43,#11,#21,#00,#91,#3e,#11 + db #a1,#00,#91,#42,#11,#21,#00,#ff + db #89,#40,#11,#21,#00,#91,#3b,#11 + db #21,#00,#91,#43,#22,#a1,#00,#40 + db #11,#21,#00,#43,#08,#a1,#00,#42 + db #08,#a1,#00,#40,#11,#21,#00,#43 + db #11,#21,#00,#91,#3e,#11,#21,#00 + db #91,#42,#44,#21,#00,#a3,#43,#11 + db #21,#00,#91,#3e,#11,#21,#00,#91 + db #47,#11,#21,#00,#91,#4a,#08,#a1 + db #00,#48,#08,#a1,#00,#47,#08,#a1 + db #00,#45,#08,#a1,#00,#43,#08,#a1 + db #00,#42,#08,#a1,#00,#3e,#08,#a1 + db #00,#43,#11,#21,#00,#91,#3e,#11 + db #21,#00,#92,#42,#11,#21,#00,#ff + db #89,#40,#11,#21,#00,#91,#3b,#11 + db #21,#00,#91,#43,#22,#21,#00,#40 + db #11,#a1,#00,#43,#08,#a1,#00,#42 + db #08,#a1,#00,#40,#11,#21,#00,#43 + db #11,#21,#00,#91,#3e,#11,#21,#00 + db #91,#42,#44,#21,#00,#a2,#80,#01 + db #00,#00 + +.l6f5f equ $ + 7 +.l6f5d equ $ + 5 +.l6f5b equ $ + 3 +.l6f58 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6f65 equ $ + 5 +.l6f63 equ $ + 3 +.l6f61 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00 +.l6f6e equ $ + 7 +.l6f6d equ $ + 6 +.l6f6c equ $ + 5 +.l6f6a equ $ + 3 +.l6f68 equ $ + 1 +.l6f67 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6f6f + db #00 +.l6f70 + ld de,l3e80 + ld hl,(l3e80) + add hl,de + ld (l6f5b),hl + ld (l6f61),hl + ld hl,(#3e82) + add hl,de + ld (l6f5d),hl + ld (l6f63),hl + ld hl,(#3e84) + add hl,de + ld (l6f5f),hl + ld (l6f65),hl + ret +; +.l6f92 +; + ld hl,(l6f5b) + ld a,#01 + ld (l6f67),a + call l6fe4 + or a + jr nz,l6fad + push hl + ld hl,l6f67 + call l7520 + pop hl + jr nc,l6fad + ld (l6f5b),hl +.l6fad + ld hl,(l6f5d) + ld a,#02 + ld (l6f67),a + call l6fe4 + or a + jr nz,l6fc8 + push hl + ld hl,l6f67 + call l7520 + pop hl + jr nc,l6fc8 + ld (l6f5d),hl +.l6fc8 + ld hl,(l6f5f) + ld a,#04 + ld (l6f67),a + call l6fe4 + or a + jr nz,l6fe3 + push hl + ld hl,l6f67 + call l7520 + pop hl + jr nc,l6fe3 + ld (l6f5f),hl +.l6fe3 + ret +.l6fe4 + ld a,(hl) + sla a + jr c,l7066 + ld a,(hl) + cp #18 + jp c,l70cf + cp #78 + jp nc,l7049 + sub #0c + ld e,a + ld d,#00 + ld ix,l7660 + sla e + rl d + add ix,de + ld e,(ix+#00) + ld d,(ix+#01) +.l7009 + ld (l6f68),de + ld d,#00 + inc hl + ld e,(hl) + inc hl + ld a,(hl) + sla a + rl e + rl d + ld (l6f6a),de + ld a,(hl) + and #7c + srl a + srl a + ld (l6f6d),a + ld a,(hl) + and #03 + ld c,a + inc hl + ld a,(hl) + and #e0 + srl c + rr a + srl c + rr a + srl a + srl a + srl a + ld (l6f6e),a + ld a,(hl) + and #1f + ld (l6f6f),a + inc hl + xor a + ret +.l7049 + push hl + inc hl + inc hl + inc hl + inc hl + call l708f + pop hl + inc hl + ld d,#00 + ld e,(hl) + inc hl + ld a,(hl) + sla a + rl e + rl d + ld (l6f6a),de + inc hl + inc hl + jr l7075 +.l7066 + ld a,(hl) + cp #80 + jr z,l7086 + and #7f + inc hl + ld d,#00 + ld e,a + ld (l6f6a),de +.l7075 + ld de,#0000 + ld (l6f68),de + ld (l6f6c),de + ld (l6f6e),de + xor a + ret +.l7086 + inc hl + ld a,(hl) + inc hl + or a + jr nz,l70a6 + ld a,#01 + ret +.l708f + ld a,(l6f67) + cp #01 + jr nz,l709a + ld (l6f61),hl + ret +.l709a + cp #02 + jr nz,l70a2 + ld (l6f63),hl + ret +.l70a2 + ld (l6f65),hl + ret +.l70a6 + ld a,(l6f67) + cp #01 + jr nz,l70b9 + ld hl,(l6f61) + ld (l6f5b),hl + ld a,#01 + ld (l6f58),a + ret +.l70b9 + cp #02 + jr nz,l70c6 + ld hl,(l6f63) + ld (l6f5d),hl + ld a,#01 + ret +.l70c6 + ld hl,(l6f65) + ld (l6f5f),hl + ld a,#01 + ret +.l70cf + ld ix,l70e5 + ld e,a + ld d,#00 + sla e + rl d + add ix,de + ld e,(ix+#00) + ld d,(ix+#01) + jp l7009 +.l70e5 + db #bc,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00 +.l70f2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l710c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7126 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l7140 + dw l70f2,l710c,l7126 +.l7146 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7152 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l715e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l716a + dw l7146,l7152,l715e +.l7174 equ $ + 4 +.l7173 equ $ + 3 +.l7172 equ $ + 2 +.l7171 equ $ + 1 +.l7170 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l717a + dw l7180,l71bf,l71fe +.l7180 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l71bf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l71fe equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00 +.l723d + dw l725d,l725d,l726a,l726a + dw l726e,l7278,l7282,l728f +.l724d + dw l729c,l72a6,l72a6,l72a6 + dw l72a6,l72a6,l729c,l729c +.l725d + db #04,#01,#0e,#01,#01,#00,#02,#03 +.l726a equ $ + 5 + db #ff,#02,#0b,#ff,#01,#01,#01,#00 +.l726e equ $ + 1 + db #01,#03,#01,#0c,#01,#01,#00,#01 +.l7278 equ $ + 3 + db #06,#fe,#04,#03,#01,#0a,#01,#01 +.l7282 equ $ + 5 + db #00,#01,#01,#f6,#01,#04,#01,#0e + db #01,#01,#00,#02,#03,#ff,#03,#0b +.l728f equ $ + 2 + db #ff,#06,#04,#01,#0e,#01,#01,#00 +.l729c equ $ + 7 + db #02,#02,#ff,#02,#0c,#ff,#06,#83 + db #01,#01,#02,#02,#ff,#02,#01,#01 +.l72a6 equ $ + 1 + db #02,#01,#01,#00,#00 +; +.real_play_music +; + push de + push hl + push iy + push bc + push ix + push af + xor a + ld (l7170),a + ld (l7172),a + ld (l7171),a + ld a,#09 + ld (l7173),a + ld ix,l70f2 + ld iy,l7146 +.l72c9 + ld a,(ix+#00) + and a + jr z,l72e8 + ld l,(ix+#02) + ld h,(ix+#03) + dec hl + ld (ix+#02),l + ld (ix+#03),h + ld a,l + or h + jr nz,l7337 + ld (ix+#01),#01 + ld (ix+#00),#00 +.l72e8 + xor a + ld (ix+#07),a + ld (ix+#0d),a + ld a,(iy+#00) + and a + jr z,l731a + ld a,(iy+#01) + add #02 + push iy + pop hl + call l73d8 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + call l74a4 + dec (iy+#00) + ld a,(iy+#01) + add #02 + cp #0a + jr c,l7314 + xor a +.l7314 + ld (iy+#01),a + jp l73a2 +.l731a + ld a,(ix+#01) + or a + jr z,l7335 + dec (ix+#01) + ld a,(l7170) + add #08 + ld b,#00 + call l7618 + ld hl,l7172 + ld a,(l7173) + add (hl) + ld (hl),a +.l7335 + jr l73a2 +.l7337 + ld a,(ix+#07) + and a + jr z,l7368 + dec (ix+#0c) + jr nz,l7368 + dec (ix+#09) + jr z,l734c + call l741a + jr l7360 +.l734c + inc (ix+#08) + ld a,(ix+#16) + cp (ix+#08) + jr nc,l735d + ld (ix+#07),#00 + jr l7368 +.l735d + call l73fc +.l7360 + ld a,(l7170) + add #08 + call l7618 +.l7368 + ld a,(ix+#0d) + and a + jr z,l73a2 + dec (ix+#12) + jr nz,l73a2 + dec (ix+#0f) + jr z,l737d + call l7476 + jr l739b +.l737d + inc (ix+#0e) + ld a,(ix+#13) + cp (ix+#0e) + jr nc,l7398 + ld (ix+#0d),#00 + ld a,(ix+#06) + and a + jr z,l73a2 + ld (ix+#0d),a + ld (ix+#0e),a +.l7398 + call l7458 +.l739b + ld a,(l7170) + add a + call l7496 +.l73a2 + ld hl,l7173 + sla (hl) + ld de,#001a + add ix,de + ld de,#000c + add iy,de + ld hl,l7170 + inc (hl) + ld a,(hl) + cp #03 + jp c,l72c9 + ld a,#07 + call l7644 + ld hl,l7171 + or (hl) + xor (hl) + ld hl,l7172 + or (hl) + ld b,a + ld a,#07 + call l7618 + pop af + pop ix + pop bc + pop iy + pop hl + pop de + ret +.l73d8 + add l + ld l,a + ret nc + inc h + ret +.l73dd + ld hl,l723d + dec a + add a + call l73d8 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#07),#01 + ld (ix+#08),#01 + ld a,(hl) + ld (ix+#16),a + inc hl + ld (ix+#17),l + ld (ix+#18),h +.l73fc + ld l,(ix+#17) + ld h,(ix+#18) + ld a,(ix+#08) + dec a + ld b,a + add a + add b + call l73d8 + ld a,(hl) + ld (ix+#09),a + inc hl + ld a,(hl) + ld (ix+#0a),a + inc hl + ld a,(hl) + ld (ix+#0b),a +.l741a + ld a,(ix+#0b) + ld (ix+#0c),a + ld a,(ix+#19) + add (ix+#0a) + and #0f + ld (ix+#19),a + ld b,a + ret +.l742d + ld hl,l724d + dec a + add a + call l73d8 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#0d),#01 + ld (ix+#0e),#01 + ld a,(hl) + ld b,#01 + and a + jp m,l7449 + dec b +.l7449 + ld (ix+#06),b + and #0f + ld (ix+#13),a + inc hl + ld (ix+#14),l + ld (ix+#15),h +.l7458 + ld l,(ix+#14) + ld h,(ix+#15) + ld a,(ix+#0e) + dec a + ld b,a + add a + add b + call l73d8 + ld a,(hl) + ld (ix+#0f),a + inc hl + ld a,(hl) + ld (ix+#10),a + inc hl + ld a,(hl) + ld (ix+#11),a +.l7476 + ld a,(ix+#11) + ld (ix+#12),a + ld a,(ix+#10) + ld b,#00 + or a + jp p,l7486 + dec b +.l7486 + add (ix+#04) + ld l,a + ld a,b + adc (ix+#05) + ld h,a + ld (ix+#04),l + ld (ix+#05),h + ret +.l7496 + push de + ld b,l + ld e,a + call l7618 + ld b,h + ld a,e + inc a + call l7618 + pop de + ret +.l74a4 + inc hl + ld e,(hl) + ld (ix+#04),e + inc hl + ld d,(hl) + ld (ix+#05),d + inc hl + ld a,(hl) + ld (ix+#02),a + inc hl + ld a,(hl) + ld (ix+#03),a + push de + inc hl + ld (ix+#00),#01 + ld a,(hl) + inc hl + ld (ix+#19),a + ld (ix+#07),#00 + ld a,(hl) + inc hl + and a + jr z,l74d1 + push hl + call l73dd + pop hl +.l74d1 + ld (ix+#0d),#00 + ld a,(hl) + inc hl + ex (sp),hl + push hl + and a + jr z,l74df + call l742d +.l74df + ld a,(l7173) + ld b,a + pop hl + ld a,l + or h + jr nz,l74ec + ld a,b + and #38 + ld b,a +.l74ec + push bc + ld a,(l7170) + ld e,a + add a + call l7496 + ld a,#08 + add e + ld b,(ix+#19) + call l7618 + pop de + pop hl + ld a,(hl) + or a + jr z,l750c + ld b,a + ld a,#06 + call l7618 + jr l7510 +.l750c + ld a,d + and #07 + ld d,a +.l7510 + ld hl,l7171 + ld a,(hl) + add d + ld (hl),a + ld a,(l7173) + xor d + ld hl,l7172 + add (hl) + ld (hl),a + ret +.l7520 + ld a,(hl) + and #06 + ld ix,l7174 + ld d,#00 + ld e,a + add ix,de + ld a,(ix+#00) + push ix + ld ix,l717a + add ix,de + ld e,(ix+#00) + ld d,(ix+#01) + push hl + ld c,a + sla a + sla a + sla a + add c + ld l,a + ld h,#00 + add hl,de + ex de,hl + pop hl + push de + ld bc,#0009 + ldir + pop hl + call l7567 + pop ix + ret nc + ld a,(ix+#00) + inc a + cp #07 + jr nz,l7562 + xor a +.l7562 + ld (ix+#00),a + scf + ret +.l7567 + ld a,(hl) + ld b,a + and #07 + jr nz,l756f + scf + ret +.l756f + and #06 + ld c,a + ld de,l716a + ex de,hl + call l73d8 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,b + and a + jp m,l759a +.l7582 + ld a,(hl) + ld c,a + cp #05 + ret nc + inc (hl) + inc hl + add a + add (hl) + inc hl + cp #0a + jr c,l7592 + sub #0a +.l7592 + call l73d8 + ld (hl),e + inc hl + ld (hl),d + scf + ret +.l759a + di + ld a,c + push de + ld de,l7140 + ex de,hl + call l73d8 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + xor a + ld (de),a + inc de + ld (de),a + dec de + ld (hl),a + inc hl + ld (hl),a + ld a,#09 +.l75b2 + srl b + jr c,l75b9 + add a + jr l75b2 +.l75b9 + ld c,a + srl a + and #03 + add #08 + ld b,#00 + call l7618 + ld a,#07 + call l7644 + or c + ld b,a + ld a,#07 + call l7618 + ei + ex de,hl + pop de + jp l7582 +.l75d7 + db #00,#00,#00,#00,#00,#00,#00,#3f + db #00,#00,#00,#00,#00,#00 +; +.real_init_music +; + ld hl,l75d7 + ld c,#00 +.l75ea + ld b,(hl) + inc hl + ld a,c + call l7618 + inc c + ld a,c + cp #0e + jr c,l75ea + ld hl,l7140 + ld c,#03 +.l75fb + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld b,#1a + xor a +.l7602 + ld (de),a + inc de + djnz l7602 + dec c + jr nz,l75fb + ld hl,l716a + ld b,#03 +.l760e + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (de),a + inc de + ld (de),a + djnz l760e + ret +.l7618 + cp #07 + jr nz,l7622 + ld a,b + ld (l7643),a + ld a,#07 +.l7622 + push bc + ld c,b + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + ret +.l7643 + ccf +.l7644 + ld a,(l7643) + ret + ld a,(l7146) + ld hl,l7152 + or (hl) + ld hl,l715e + or (hl) + ld hl,l70f2 + or (hl) + ld hl,l710c + or (hl) + ld hl,l7126 + or (hl) + ret +.l7660 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a6,#0647 + dw #05ed,#0597,#0547,#04fb + dw #04b4,#0470,#0430,#03f4 + dw #03bb,#0386,#0353,#0323 + dw #02f6,#02cb,#02a3,#027d + dw #025a,#0238,#0218,#01fa + dw #01dd,#01c3,#01a9,#0191 + dw #017b,#0165,#0151,#013e + dw #012d,#011c,#010c,#00fd + dw #00ee,#00e1,#00d4,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0086,#007e + dw #0077,#0070,#006a,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0043,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010 +; +.init_music +; + call real_init_music ; 0 -> 0 + jp l6f70 +; +.play_music +; + call real_play_music + call l6f92 + jp real_play_music +; +.music_info + db "L'Aigle D'Or - Le Retour (1992)(Loriciels)(Michel Winogradoff)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Les Mondes Paralleles (1993)(Public Domain)()().asm b/ASM/Les Mondes Paralleles (1993)(Public Domain)()().asm new file mode 100644 index 00000000..7b46025b --- /dev/null +++ b/ASM/Les Mondes Paralleles (1993)(Public Domain)()().asm @@ -0,0 +1,2986 @@ +; Music of Les Mondes Paralleles (1993)(Public Domain)()() +; Ripped by Megachur the 28/06/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "LESMONDP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 28 +MUSIC_DATE_RIP_MONTH equ 06 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4000 +FIRST_THEME equ 1 +LAST_THEME equ 3 + + read "music_header.asm" + + jp l402c ; init music - a = 01 -> 03 + jp l4091 ; play music + jp l400f + jp l4650 + jp l45f3 +; +.stop_music +.l400f +; + ld a,#3f + ld (l474f),a + xor a + ld (l4750),a + ld (l4751),a + ld (l4752),a + ld a,#c9 + ld (l40a8),a + call l439e + ld a,#c3 + ld (l40a8),a + ret +; +.init_music +.l402c +; + ld hl,l5600 + cp #01 + jr z,l4042 + ld hl,l5e39 + cp #02 + jr z,l4042 + ld hl,l6884 + cp #03 + jr z,l4042 + ret +.l4042 + ld a,(hl) + add #04 + ld (l4127),a + inc hl + ld a,(hl) + ld (l40d9),a + inc hl + ld a,(hl) + ld (l40d5),a + ld a,#ff + ld (l40d2),a + ld a,#01 + ld (l40c5),a + ld (l4092),a + inc hl + ld (l4783),hl + ld a,#01 + ld (l40ac),a + inc a + ld (l409b),a + ld a,#3f + ld (l474f),a + ret +.l4072 + ld d,a + ld e,c + xor a + ld bc,#f782 + out (c),c + ld b,#f4 + out (c),d + ld bc,#f6c0 + out (c),c + out (c),a + ld b,#f4 + out (c),e + ld bc,#f680 + out (c),c + out (c),a + ret +.l4092 equ $ + 1 +; +.play_music +.l4091 +; + ld a,#01 + dec a + ld (l4092),a + jp z,l40c4 +.l409b equ $ + 1 + ld a,#01 + dec a + ld (l409b),a + jp z,l40ab +.l40a3 + ld a,(#0ff2) + or a + ret z +.l40a8 + jp l45e2 +.l40ac equ $ + 1 +.l40ab + ld a,#01 + ld (l409b),a + ld a,(l474f) + ld c,a + call l43ba + call l445f + call l4521 + ld a,c + ld (l474f),a + jp l432d +.l40c5 equ $ + 1 +.l40c4 + ld a,#01 + dec a + ld (l40c5),a + jr nz,l4105 + ld a,#40 + ld (l40c5),a +.l40d2 equ $ + 1 + ld a,#ff + inc a +.l40d5 equ $ + 1 + cp #13 + jr nz,l40da +.l40d9 equ $ + 1 + ld a,#05 +.l40da + ld (l40d2),a + ld b,a + add a + add b + add a + ld e,a + ld d,#00 + ld ix,(l4783) + add ix,de + ld l,(ix+#00) + ld h,(ix+#01) + ld (l4785),hl + ld l,(ix+#02) + ld h,(ix+#03) + ld (l4787),hl + ld l,(ix+#04) + ld h,(ix+#05) + ld (l4789),hl +.l4105 + ld hl,(l4785) + ld e,(hl) + inc hl + ld d,(hl) + ld (l477d),de + ld hl,(l4787) + ld e,(hl) + inc hl + ld d,(hl) + ld (l477f),de + ld hl,(l4789) + ld e,(hl) + inc hl + ld d,(hl) + ld (l4781),de + ld hl,l477d +.l4127 equ $ + 1 + ld a,#00 + ld (l4092),a + ld iy,l4774 + ld b,#03 +.l4131 + ld a,(hl) + ld e,a + ld d,#00 + or a + jr z,l414c + sla e + ld ix,l4682 + add ix,de + ld e,(ix+#00) + ld d,(ix+#01) + ld (iy+#00),e + ld (iy+#01),d +.l414c + inc iy + inc iy + inc hl + inc hl + djnz l4131 + ld ix,l477d + ld a,(l474f) + ld c,a + ld a,(ix+#00) + or a + jr nz,l416c + ld a,(l409b) + dec a + call z,l43ba + jp l41e8 +.l416c + ld (l43bb),a + ld (l43bf),a + ld (l440f),a + ld a,c + and #f6 + ld c,a + ld a,(ix+#01) + ld l,a + ld h,#00 + ld de,l4752 + add hl,de + ld (hl),#0f + ld b,a + sla a + add b + sla a + ld iy,l48fa + ld e,a + ld d,#00 + add iy,de + ld hl,(l4774) + ld (l4748),hl + ld l,(iy+#02) + ld h,(iy+#03) + ld (l43c4),hl + ld a,(hl) + ld (l43c7),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l41b5 + ld (l43bf),a + ld (l4750),a + jr l41c1 +.l41b5 + ld (l43d3),a + inc hl + ld a,(hl) + ld (l4750),a + inc hl + ld (l4404),hl +.l41c1 + ld l,(iy+#04) + ld h,(iy+#05) + ld (l4414),hl + ld a,(hl) + ld (l4417),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l41dc + ld (l477a),a + ld (l440f),a + jr l41e8 +.l41dc + ld (l4423),a + inc hl + ld a,(hl) + ld (l477a),a + inc hl + ld (l4454),hl +.l41e8 + ld a,(ix+#02) + or a + jr nz,l41f8 + ld a,(l409b) + dec a + call z,l445f + jp l4279 +.l41f8 + ld (l4460),a + ld (l4464),a + ld (l44b4),a + ld a,c + and #fd + ld c,a + ld a,(ix+#03) + ld l,a + ld h,#00 + ld de,l4752 + add hl,de + ld (hl),#0f + ld b,a + sla a + add b + sla a + ld iy,l48fa + ld e,a + ld d,#00 + add iy,de + ld l,(iy+#00) + ld h,(iy+#01) + ld (l44b8),hl + ld a,(hl) + ld (l44bb),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l423a + ld (l44b4),a + ld a,c + or #02 + ld c,a +.l423a + ld (l44c6),a + inc hl + ld a,(hl) + inc hl + ld (l44f7),hl + ld hl,(l4776) + ld e,a + ld d,#00 + rl a + jr nc,l424e + dec d +.l424e + add hl,de + ld (l474a),hl + ld l,(iy+#02) + ld h,(iy+#03) + ld (l4469),hl + ld a,(hl) + ld (l446c),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l426d + ld (l4464),a + ld (l4751),a + jr l4279 +.l426d + ld (l4478),a + inc hl + ld a,(hl) + ld (l4751),a + inc hl + ld (l44a9),hl +.l4279 + ld a,(ix+#04) + or a + jr nz,l4289 + ld a,(l409b) + dec a + call z,l4521 + jp l4305 +.l4289 + ld (l4522),a + ld (l4526),a + ld (l4576),a + ld a,c + and #db + ld c,a + ld a,(ix+#05) + ld l,a + ld h,#00 + ld de,l4752 + add hl,de + ld (hl),#0f + ld b,a + sla a + add b + sla a + ld iy,l48fa + ld d,#00 + ld e,a + add iy,de + ld hl,(l4778) + ld (l474c),hl + ld l,(iy+#02) + ld h,(iy+#03) + ld (l452b),hl + ld a,(hl) + ld (l452e),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l42d2 + ld (l4526),a + ld (l4752),a + jr l42de +.l42d2 + ld (l453a),a + inc hl + ld a,(hl) + ld (l4752),a + inc hl + ld (l456b),hl +.l42de + ld l,(iy+#04) + ld h,(iy+#05) + ld (l457b),hl + ld a,(hl) + ld (l457e),a + inc hl + inc hl + ld a,(hl) + or a + jr nz,l42f9 + ld (l477c),a + ld (l4576),a + jr l4305 +.l42f9 + ld (l458a),a + inc hl + ld a,(hl) + ld (l477c),a + inc hl + ld (l45bb),hl +.l4305 + ld a,c + ld (l474f),a + ld hl,(l4785) + inc hl + inc hl + ld (l4785),hl + ld hl,(l4787) + inc hl + inc hl + ld (l4787),hl + ld hl,(l4789) + inc hl + inc hl + ld (l4789),hl + ld a,(l409b) + dec a + jr nz,l432a + ld a,(l40ac) +.l432a + ld (l409b),a +.l432d + ld a,(l474f) + or #38 + ld e,a + ld d,#00 + ld b,#01 + ld iy,l4750 + ld a,(l477a) + or a + jr z,l4349 + ld d,a + ld b,(iy+#00) + ld a,e + and #f7 + ld e,a +.l4349 + ld a,(l477b) + or a + jr z,l435e + ld a,e + and #ef + ld e,a + ld a,(iy+#01) + cp b + jr c,l435e + ld b,a + ld a,(l477b) + ld d,a +.l435e + ld a,(l477c) + or a + jr z,l4372 + ld a,e + and #df + ld e,a + ld a,(iy+#02) + cp b + jr c,l4372 + ld a,(l477c) + ld d,a +.l4372 + ld a,d + ld (l474e),a + ld a,(l4750) + or a + jr nz,l4380 + ld a,e + or #09 + ld e,a +.l4380 + ld a,(l4751) + or a + jr nz,l438a + ld a,e + or #12 + ld e,a +.l438a + ld a,(l4752) + or a + jr nz,l4394 + ld a,e + or #24 + ld e,a +.l4394 + ld a,(l474f) + ld (l43b3),a + or e + ld (l474f),a +.l439e + ld hl,l4752 + ld b,#0a +.l43a3 + ld c,(hl) + ld a,b + push bc + call l4072 + pop bc + dec hl + djnz l43a3 + ld c,(hl) + xor a + call l4072 +.l43b3 equ $ + 1 + ld a,#00 + ld (l474f),a + jp l40a3 +.l43bb equ $ + 1 +.l43ba + ld a,#00 + or a + ret z +.l43bf equ $ + 1 + ld a,#00 + or a + jr z,l440e +.l43c4 equ $ + 1 + ld hl,#0000 +.l43c7 equ $ + 1 + ld a,#00 + dec a + ld (l43c7),a + jr nz,l440e + ld a,(hl) + ld (l43c7),a +.l43d3 equ $ + 1 + ld a,#00 + dec a + ld (l43d3),a + jr nz,l4403 + inc hl + ld a,(hl) + or a + jr nz,l43e7 + ld (l43bf),a + ld (l4750),a + jr l440e +.l43e7 + ld b,a + inc hl + ld a,(hl) + sub b + jr nc,l43f6 + xor a + ld (l43bf),a + ld (l4750),a + jr l440e +.l43f6 + inc a + ld (l43d3),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + jr l4406 +.l4404 equ $ + 1 +.l4403 + ld hl,#0000 +.l4406 + ld a,(hl) + inc hl + ld (l4404),hl + ld (l4750),a +.l440f equ $ + 1 +.l440e + ld a,#00 + or a + jr z,l445e +.l4414 equ $ + 1 + ld hl,#0000 +.l4417 equ $ + 1 + ld a,#00 + dec a + ld (l4417),a + jr nz,l445e + ld a,(hl) + ld (l4417),a +.l4423 equ $ + 1 + ld a,#00 + dec a + ld (l4423),a + jr nz,l4453 + inc hl + ld a,(hl) + or a + jr nz,l4437 + ld (l440f),a + ld (l477a),a + jr l445e +.l4437 + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,l4446 + xor a + ld (l440f),a + ld (l477a),a + jr l445e +.l4446 + inc a + ld (l4423),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + jr l4456 +.l4454 equ $ + 1 +.l4453 + ld hl,#0000 +.l4456 + ld a,(hl) + inc hl + ld (l4454),hl + ld (l477a),a +.l445e + ret +.l4460 equ $ + 1 +.l445f + ld a,#00 + or a + ret z +.l4464 equ $ + 1 + ld a,#00 + or a + jr z,l44b3 +.l4469 equ $ + 1 + ld hl,#0000 +.l446c equ $ + 1 + ld a,#00 + dec a + ld (l446c),a + jr nz,l44b3 + ld a,(hl) + ld (l446c),a +.l4478 equ $ + 1 + ld a,#00 + dec a + ld (l4478),a + jr nz,l44a8 + inc hl + ld a,(hl) + or a + jr nz,l448c + ld (l4464),a + ld (l4751),a + jr l44b3 +.l448c + ld b,a + inc hl + ld a,(hl) + sub b + jr nc,l449b + xor a + ld (l4464),a + ld (l4751),a + jr l44b3 +.l449b + inc a + ld (l4478),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + jr l44ab +.l44a9 equ $ + 1 +.l44a8 + ld hl,#0000 +.l44ab + ld a,(hl) + inc hl + ld (l44a9),hl + ld (l4751),a +.l44b4 equ $ + 1 +.l44b3 + ld a,#00 + or a + ret z +.l44b8 equ $ + 1 + ld hl,#0000 +.l44bb equ $ + 1 + ld a,#00 + dec a + ld (l44bb),a + ret nz + ld a,(hl) + ld (l44bb),a +.l44c6 equ $ + 1 + ld a,#00 + dec a + ld (l44c6),a + jr nz,l44f6 + inc hl + ld a,(hl) + or a + jr nz,l44da + ld (l44b4),a + ld a,c + or #02 + ld c,a + ret +.l44da + ld b,a + inc hl + ld a,(hl) + sub b + jr nc,l44e9 + xor a + ld (l44b4),a + ld a,c + or #02 + ld c,a + ret +.l44e9 + inc a + ld (l44c6),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + jr l44f9 +.l44f7 equ $ + 1 +.l44f6 + ld hl,#0000 +.l44f9 + ld a,(hl) + inc hl + ld (l44f7),hl + ld e,a + ld d,#00 + rl a + jr nc,l4506 + dec d +.l4506 + ld hl,(l4776) + add hl,de + ld a,h + cp #10 + jr nc,l4513 +.l450f + ld (l474a),hl + ret +.l4513 + rl e + jr nc,l451c + ld hl,#0000 + jr l450f +.l451c + ld hl,#0fff + jr l450f +.l4522 equ $ + 1 +.l4521 + ld a,#00 + or a + ret z +.l4526 equ $ + 1 + ld a,#00 + or a + jr z,l4575 +.l452b equ $ + 1 + ld hl,#0000 +.l452e equ $ + 1 + ld a,#00 + dec a + ld (l452e),a + jr nz,l4575 + ld a,(hl) + ld (l452e),a +.l453a equ $ + 1 + ld a,#00 + dec a + ld (l453a),a + jr nz,l456a + inc hl + ld a,(hl) + or a + jr nz,l454e + ld (l4526),a + ld (l4752),a + jr l4575 +.l454e + ld b,a + inc hl + ld a,(hl) + sub b + jr nc,l455d + xor a + ld (l4526),a + ld (l4752),a + jr l4575 +.l455d + inc a + ld (l453a),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + jr l456d +.l456b equ $ + 1 +.l456a + ld hl,#0000 +.l456d + ld a,(hl) + inc hl + ld (l456b),hl + ld (l4752),a +.l4576 equ $ + 1 +.l4575 + ld a,#00 + or a + jr z,l45c5 +.l457b equ $ + 1 + ld hl,#0000 +.l457e equ $ + 1 + ld a,#00 + dec a + ld (l457e),a + jr nz,l45c5 + ld a,(hl) + ld (l457e),a +.l458a equ $ + 1 + ld a,#00 + dec a + ld (l458a),a + jr nz,l45ba + inc hl + ld a,(hl) + or a + jr nz,l459e + ld (l4576),a + ld (l477c),a + jr l45c5 +.l459e + inc hl + ld b,a + ld a,(hl) + sub b + jr nc,l45ad + xor a + ld (l4576),a + ld (l477c),a + jr l45c5 +.l45ad + inc a + ld (l458a),a + ld a,b + add l + ld l,a + ld a,h + adc #00 + ld h,a + jr l45bd +.l45bb equ $ + 1 +.l45ba + ld hl,#0000 +.l45bd + ld a,(hl) + inc hl + ld (l45bb),hl + ld (l477c),a +.l45c5 + ret +.l45c6 + cp (hl) + sbc e + cp (hl) + xor e + ld e,#8c + ld e,#9c + ld e,#ac + ld a,(hl) + adc h + ld a,(hl) + sbc h +.l45d4 + ret po + sbc e + ret po + xor e + ld b,b + adc h + ld b,b + sbc h + ld b,b + xor h + and b + adc h + and b + sbc h +.l45e2 + xor a + ld (l461a),a + ld a,#0a + ld (l461e),a + ld hl,l4753 + ld (l4620),hl + jr l4603 +.l45f3 + ld a,#0a + ld (l461a),a + ld a,#17 + ld (l461e),a + ld hl,l475d + ld (l4620),hl +.l4603 + ld hl,(l4750) + ld (l4771),hl + ld a,(l4752) + ld (l4773),a + ld (#0ffe),sp + ld sp,l45c6 + ld b,#0e +.l4618 + pop hl +.l461a equ $ + 1 + ld a,#00 + add l + ld l,a +.l461e equ $ + 1 + ld c,#21 +.l4620 equ $ + 1 + ld de,l4753 +.l4622 + ld a,(de) + cp b + jr c,l4628 + ld (hl),#ff +.l4628 + inc de + inc l + dec c + jr nz,l4622 + dec b + djnz l4618 + ld sp,(#0ffe) + ld b,#1e + ld hl,l4753 +.l463a equ $ + 1 + ld a,#00 + inc a + ld (l463a),a + cp #04 + ret nz + xor a + ld (l463a),a +.l4646 + ld a,(hl) + or a + jr z,l464c + dec a + ld (hl),a +.l464c + inc hl + djnz l4646 + ret +.l4650 + ld de,#0000 + ld ix,l45d4 + ld b,#07 +.l4659 + call l465f + djnz l4659 + ret +.l465f + ld l,(ix+#00) + ld h,(ix+#01) + inc ix + inc ix + ld (#0ffe),sp + ld sp,hl + push de + push de + push de + push de + push de + push de + push de + push de + push de + push de + push de + push de + push de + push de + push de + push de + push de +.l4682 equ $ + 3 + ld sp,(#0ffe) + ret + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l474a equ $ + 6 +.l4748 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4753 equ $ + 7 +.l4752 equ $ + 6 +.l4751 equ $ + 5 +.l4750 equ $ + 4 +.l474f equ $ + 3 +.l474e equ $ + 2 +.l474c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l475d equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4773 equ $ + 7 +.l4771 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l477b equ $ + 7 +.l477a equ $ + 6 +.l4778 equ $ + 4 +.l4776 equ $ + 2 +.l4774 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4783 equ $ + 7 +.l4781 equ $ + 5 +.l477f equ $ + 3 +.l477d equ $ + 1 +.l477c + db #00,#00,#00,#00,#ff,#ff,#ff,#ff +.l4789 equ $ + 5 +.l4787 equ $ + 3 +.l4785 equ $ + 1 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#49,#58,#2b,#31,#29,#0d + db #0a,#20,#20,#20,#20,#20,#4c,#44 + db #20,#28,#4e,#4f,#54,#41,#29,#2c + db #48,#4c,#0d,#0a,#20,#20,#20,#20 + db #20,#4c,#44,#20,#4c,#2c,#28,#49 + db #58,#2b,#32,#29,#0d,#0a,#20,#20 + db #20,#20,#20,#4c,#44,#20,#48,#2c + db #28,#49,#58,#2b,#33,#29,#0d,#0a + db #20,#20,#20,#20,#20,#4c,#44,#20 + db #28,#4e,#4f,#54,#42,#29,#2c,#48 + db #4c,#0d,#0a,#20,#20,#20,#20,#20 + db #4c,#44,#20,#4c,#2c,#28,#49,#58 + db #2b,#34,#29,#0d,#0a,#20,#20,#20 + db #20,#20,#4c,#44,#20,#48,#2c,#28 + db #49,#58,#2b,#35,#29,#0d,#0a,#20 + db #20,#20,#20,#20,#4c,#44,#20,#28 + db #4e,#4f,#54,#43,#29,#2c,#48,#4c + db #0d,#0a,#20,#20,#20,#20,#20,#20 + db #20,#20,#0d,#0a,#4e,#4f,#54,#45 + db #31,#20,#20,#4c,#44,#20,#48,#4c + db #2c,#28,#4e,#4f,#54,#41,#29,#0d +.l48fa equ $ + 6 + db #0a,#20,#20,#20,#20,#20,#4c,#44 + db #20,#45,#2c,#28 + dw l49a8,l49cb,l49ee,l4a11 + dw l4a34,l4a57,l4a7a,l4a9d + dw l4ac0,l4ae3,l4b06,l4b29 + dw l4b4c,l4b6f,l4b92,l4bb5 + dw l4bd8,l4bfb,l4c1e,l4c41 + dw l4c64,l4c87,l4caa,l4ccd + dw l4cf0,l4d13,l4d36,l4d59 + dw l4d7c,l4d9f,l4dc2,l4de5 + dw l4e08,l4e2b,l4e4e,l4e71 + dw l4e94,l4eb7,l4eda,l4efd + dw l4f20,l4f43,l4f66,l4f89 + dw l4fac,l4fcf,l4ff2,l5015 + dw l5038,l505b,l507e,l50a1 + dw l50c4,l50e7,l510a,l512d + dw l5150,l5173,l5196,l51b9 + dw l51dc,l51ff,l5222,l5245 + dw l5268,l528b,l52ae,l52d1 + dw l52f4,l5317,l533a,l535d + dw l5380,l53a3,l53c6,l53e9 + dw l540c,l542f,l5452,l5475 + dw l5498,l54bb,l54de,l5501 +.l49a8 + db #63,#0f,#20,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l49cb equ $ + 3 + db #00,#00,#00,#01,#0d,#11,#04,#06 + db #07,#07,#08,#08,#08,#08,#08,#08 + db #07,#07,#07,#07,#07,#07,#07,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l49ee equ $ + 6 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4a11 equ $ + 1 + db #00,#01,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4a34 equ $ + 4 + db #00,#00,#00,#00,#63,#01,#0a,#07 + db #07,#07,#07,#07,#07,#07,#07,#07 + db #07,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4a57 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4a7a equ $ + 2 + db #00,#00,#63,#0f,#20,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4a9d equ $ + 5 + db #00,#00,#00,#00,#00,#01,#00,#10 + db #07,#06,#06,#06,#05,#05,#05,#04 + db #04,#04,#03,#03,#02,#02,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4ac0 + db #01,#01,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4ae3 equ $ + 3 + db #00,#00,#00,#02,#01,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4b06 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#01,#0b + db #0d,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4b29 equ $ + 1 + db #00,#01,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4b4c equ $ + 4 + db #00,#00,#00,#00,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4b6f equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#02 + db #00,#18,#0b,#0b,#0b,#0a,#0a,#09 + db #09,#08,#07,#07,#06,#05,#05,#04 + db #03,#02,#01,#00,#02,#02,#02,#01 + db #01,#01,#00,#00,#00,#00,#00,#00 +.l4b92 equ $ + 2 + db #00,#00,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4bb5 equ $ + 5 + db #00,#00,#00,#00,#00,#01,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4bd8 + db #02,#00,#0c,#0d,#0e,#0c,#0b,#09 + db #07,#06,#05,#04,#03,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4bfb equ $ + 3 + db #00,#00,#00,#01,#01,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c1e equ $ + 6 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #20,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c41 equ $ + 1 + db #00,#05,#00,#19,#0a,#0a,#09,#09 + db #09,#08,#08,#07,#07,#07,#06,#06 + db #06,#05,#05,#05,#04,#04,#04,#03 + db #03,#03,#02,#02,#02,#00,#00,#00 +.l4c64 equ $ + 4 + db #00,#00,#00,#00,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4c87 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4caa equ $ + 2 + db #00,#00,#01,#00,#20,#08,#0d,#0e + db #0f,#0e,#0e,#0d,#0d,#0c,#0c,#0b + db #0b,#0a,#0a,#09,#09,#08,#08,#07 + db #07,#06,#06,#05,#05,#04,#04,#03 +.l4ccd equ $ + 5 + db #03,#02,#02,#01,#01,#01,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4cf0 + db #02,#01,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4d13 equ $ + 3 + db #00,#00,#00,#03,#00,#0a,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4d36 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4d59 equ $ + 1 + db #00,#01,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4d7c equ $ + 4 + db #00,#00,#00,#00,#05,#0a,#0b,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 + db #05,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4d9f equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4dc2 equ $ + 2 + db #00,#00,#02,#16,#17,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#20,#e0,#14,#d2,#0a,#c1,#1d + db #af,#32,#b0,#32,#00,#00,#00,#00 +.l4de5 equ $ + 5 + db #00,#00,#00,#00,#00,#05,#00,#0e + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4e08 + db #01,#01,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4e2b equ $ + 3 + db #00,#00,#00,#01,#01,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4e4e equ $ + 6 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #13,#0c,#0e,#0e,#0e,#0d,#0c,#0c + db #0b,#0a,#0a,#09,#08,#07,#06,#05 + db #04,#03,#02,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4e71 equ $ + 1 + db #00,#01,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4e94 equ $ + 4 + db #00,#00,#00,#00,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4eb7 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#19,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#02 + db #03,#02,#02,#02,#02,#02,#02,#01 + db #01,#01,#01,#00,#00,#00,#00,#00 +.l4eda equ $ + 2 + db #00,#00,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4efd equ $ + 5 + db #00,#00,#00,#00,#00,#01,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4f20 + db #02,#00,#1b,#0a,#0a,#0a,#09,#08 + db #08,#07,#06,#05,#05,#04,#04,#04 + db #03,#02,#01,#06,#05,#04,#03,#01 + db #00,#00,#04,#03,#02,#01,#00,#00 +.l4f43 equ $ + 3 + db #00,#00,#00,#01,#01,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4f66 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4f89 equ $ + 1 + db #00,#02,#00,#15,#07,#08,#09,#0a + db #0a,#0b,#0b,#0b,#0b,#0b,#0a,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 + db #01,#00,#00,#00,#00,#00,#00,#00 +.l4fac equ $ + 4 + db #00,#00,#00,#00,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4fcf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4ff2 equ $ + 2 + db #00,#00,#05,#00,#14,#07,#08,#08 + db #07,#06,#05,#05,#05,#04,#04,#04 + db #03,#03,#03,#02,#02,#02,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 +.l5015 equ $ + 5 + db #00,#00,#00,#00,#00,#01,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5038 + db #01,#01,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l505b equ $ + 3 + db #00,#00,#00,#04,#04,#04,#0a,#0c + db #0d,#0d,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l507e equ $ + 6 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l50a1 equ $ + 1 + db #00,#01,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l50c4 equ $ + 4 + db #00,#00,#00,#00,#01,#00,#0b,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l50e7 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#0b,#0e,#0e,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l510a equ $ + 2 + db #00,#00,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l512d equ $ + 5 + db #00,#00,#00,#00,#00,#01,#00,#03 + db #08,#07,#06,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5150 + db #01,#00,#03,#14,#14,#16,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5173 equ $ + 3 + db #00,#00,#00,#01,#01,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5196 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #02,#0b,#0a,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l51b9 equ $ + 1 + db #00,#01,#00,#02,#15,#15,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l51dc equ $ + 4 + db #00,#00,#00,#00,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l51ff equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#02,#07,#06,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5222 equ $ + 2 + db #00,#00,#01,#00,#02,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5245 equ $ + 5 + db #00,#00,#00,#00,#00,#01,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5268 + db #01,#00,#04,#0e,#0a,#06,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l528b equ $ + 3 + db #00,#00,#00,#01,#00,#04,#1f,#1b + db #17,#13,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l52ae equ $ + 6 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l52d1 equ $ + 1 + db #00,#01,#00,#01,#09,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l52f4 equ $ + 4 + db #00,#00,#00,#00,#01,#00,#01,#08 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5317 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l533a equ $ + 2 + db #00,#00,#01,#00,#01,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l535d equ $ + 5 + db #00,#00,#00,#00,#00,#01,#00,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5380 + db #01,#01,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l53a3 equ $ + 3 + db #00,#00,#00,#01,#00,#08,#08,#07 + db #06,#05,#04,#03,#02,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l53c6 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #08,#05,#05,#05,#05,#04,#04,#04 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 +.l53e9 + db #01,#01,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l540c equ $ + 3 + db #00,#00,#00,#01,#00,#19,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 + db #03,#02,#01,#02,#03,#02,#02,#02 + db #02,#02,#02,#01,#01,#01,#01,#00 +.l542f equ $ + 6 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #0b,#01,#02,#03,#04,#02,#04,#03 + db #02,#01,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5452 equ $ + 1 + db #00,#01,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5475 equ $ + 4 + db #00,#00,#00,#00,#01,#00,#0a,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5498 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#0a,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l54bb equ $ + 2 + db #00,#00,#02,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l54de equ $ + 5 + db #00,#00,#00,#00,#00,#01,#00,#19 + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 + db #05,#04,#03,#02,#01,#02,#03,#02 + db #02,#02,#02,#02,#02,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 +.l5501 + db #01,#01,#0b,#01,#02,#03,#04,#02 + db #04,#03,#02,#01,#01,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +.l5600 + db #08,#01,#09,#39,#56,#b9,#58,#39 + db #5d,#b9,#56,#39,#59,#b9,#5d,#b9 + db #56,#b9,#59,#b9,#5d,#b9,#56,#39 + db #5a,#b9,#5d,#b9,#56,#b9,#5a,#b9 + db #5d,#39,#57,#39,#5b,#b9,#5d,#b9 + db #57,#b9,#5b,#b9,#5d,#39,#58,#39 + db #5c,#b9,#5d,#b9,#57,#b9,#5c,#b9 + db #5d,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#22,#04,#00,#00,#22,#04,#00 + db #00,#22,#04,#1d,#04,#1f,#04,#1d + db #04,#22,#04,#00,#00,#22,#04,#00 + db #00,#22,#04,#1d,#04,#1f,#04,#1d + db #04,#24,#04,#00,#00,#24,#04,#00 + db #00,#24,#04,#1f,#04,#21,#04,#1f + db #04,#24,#04,#00,#00,#24,#04,#00 + db #00,#24,#04,#1f,#04,#21,#04,#1f + db #04,#26,#04,#00,#00,#26,#04,#00 + db #00,#26,#04,#21,#04,#22,#04,#21 + db #04,#26,#04,#00,#00,#26,#04,#00 + db #00,#26,#04,#21,#04,#22,#04,#21 + db #04,#22,#04,#00,#00,#22,#04,#00 + db #00,#22,#04,#1d,#04,#1f,#04,#1d + db #04,#22,#04,#00,#00,#22,#04,#00 + db #00,#22,#04,#1d,#04,#1f,#04,#1d + db #04,#1f,#04,#00,#00,#00,#00,#1f + db #04,#1f,#04,#00,#00,#00,#00,#1f + db #04,#1f,#04,#00,#00,#00,#00,#1f + db #04,#1f,#04,#00,#00,#00,#00,#26 + db #04,#27,#04,#00,#00,#00,#00,#22 + db #04,#27,#04,#00,#00,#00,#00,#22 + db #04,#27,#04,#00,#00,#00,#00,#22 + db #04,#27,#04,#26,#04,#24,#04,#22 + db #04,#1f,#04,#00,#00,#00,#00,#1f + db #04,#1f,#04,#00,#00,#00,#00,#1f + db #04,#2b,#04,#00,#00,#00,#00,#26 + db #04,#1f,#04,#00,#00,#00,#00,#26 + db #04,#29,#04,#29,#04,#29,#04,#29 + db #04,#29,#04,#29,#04,#29,#04,#29 + db #04,#1d,#04,#00,#00,#00,#00,#1d + db #04,#1d,#04,#00,#00,#1d,#04,#00 + db #00,#27,#04,#27,#04,#24,#04,#22 + db #04,#27,#04,#27,#04,#24,#04,#22 + db #04,#27,#04,#27,#04,#24,#04,#22 + db #04,#27,#04,#27,#04,#24,#04,#22 + db #04,#22,#04,#22,#04,#1f,#04,#1d + db #04,#22,#04,#22,#04,#1f,#04,#1d + db #04,#22,#04,#22,#04,#1f,#04,#1d + db #04,#22,#04,#22,#04,#1f,#04,#1d + db #04,#27,#04,#27,#04,#24,#04,#22 + db #04,#27,#04,#27,#04,#24,#04,#22 + db #04,#27,#04,#27,#04,#24,#04,#22 + db #04,#27,#04,#27,#04,#24,#04,#22 + db #04,#22,#04,#22,#04,#1f,#04,#1d + db #04,#22,#04,#22,#04,#1f,#04,#1d + db #04,#22,#04,#22,#04,#1f,#04,#1d + db #04,#22,#04,#22,#04,#22,#04,#1f + db #04,#1d,#04,#1d,#04,#1d,#04,#1d + db #04,#1d,#04,#1d,#04,#1d,#04,#1d + db #04,#1c,#04,#1b,#04,#1b,#04,#1b + db #04,#1b,#04,#1b,#04,#1b,#04,#1b + db #04,#27,#04,#27,#04,#24,#04,#22 + db #04,#27,#04,#27,#04,#24,#04,#22 + db #04,#27,#04,#27,#04,#24,#04,#22 + db #04,#27,#04,#27,#04,#24,#04,#22 + db #04,#29,#04,#29,#04,#26,#04,#24 + db #04,#29,#04,#29,#04,#26,#04,#24 + db #04,#1d,#04,#1d,#04,#18,#04,#16 + db #04,#1d,#04,#1d,#04,#18,#04,#16 + db #04,#16,#04,#22,#04,#1f,#04,#1d + db #04,#22,#04,#22,#04,#1f,#04,#1d + db #04,#22,#04,#22,#04,#1f,#04,#1d + db #04,#22,#04,#22,#04,#1f,#04,#1d + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#22,#0a,#22,#0a,#1f,#0a,#1d + db #0a,#22,#0a,#00,#00,#1f,#0a,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#22,#0a,#22,#0a,#1f,#0a,#1d + db #0a,#22,#0a,#00,#00,#25,#0b,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#22,#0a,#1f,#0a,#1d + db #0a,#22,#0a,#00,#00,#1f,#0a,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#26,#0a,#00 + db #00,#26,#0a,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#27,#0a,#00 + db #00,#26,#0a,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#29,#0a,#00 + db #00,#29,#0a,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#27,#0a,#00 + db #00,#28,#0a,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#2b,#0a,#00 + db #00,#2b,#0a,#00,#00,#00,#00,#22 + db #0a,#22,#0a,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#22 + db #0a,#24,#0a,#00,#00,#26,#0a,#26 + db #0a,#00,#00,#00,#00,#00,#00,#00 + db #00,#22,#0d,#22,#0d,#1f,#0d,#1d + db #0d,#22,#0d,#00,#00,#29,#0a,#00 + db #00,#26,#0a,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#27,#0a,#00 + db #00,#26,#0a,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#29,#0a,#00 + db #00,#29,#0a,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#27,#0a,#00 + db #00,#28,#0a,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#2b,#0a,#00 + db #00,#2b,#0a,#00,#00,#00,#00,#22 + db #0a,#22,#0a,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#22 + db #0a,#24,#0a,#00,#00,#26,#0a,#26 + db #0a,#00,#00,#00,#00,#00,#00,#00 + db #00,#22,#0d,#22,#0d,#1f,#0d,#1d + db #0d,#22,#0d,#00,#00,#29,#0a,#00 + db #00,#29,#0a,#00,#00,#00,#00,#00 + db #00,#00,#00,#2b,#0a,#00,#00,#00 + db #00,#29,#0a,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#2b,#0a,#00 + db #00,#2b,#0a,#00,#00,#00,#00,#24 + db #0a,#24,#0a,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#2b,#0a,#00 + db #00,#2b,#0a,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#29,#0a,#00 + db #00,#2b,#0a,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#22,#0a,#00 + db #00,#24,#0a,#00,#00,#26,#0a,#26 + db #0a,#00,#00,#00,#00,#00,#00,#00 + db #00,#22,#0d,#22,#0d,#1f,#0d,#1d + db #0d,#22,#0d,#00,#00,#2e,#0a,#00 + db #00,#2e,#0a,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#30,#0a,#00 + db #00,#2e,#0a,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#2e,#0a,#00 + db #00,#2e,#0a,#00,#00,#00,#00,#2b + db #0a,#00,#00,#28,#0a,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#2e,#0a,#00 + db #00,#2e,#0a,#00,#00,#30,#0a,#00 + db #00,#00,#00,#00,#00,#00,#00,#2e + db #0a,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#22 + db #0a,#24,#0a,#00,#00,#26,#0a,#00 + db #00,#26,#0a,#00,#00,#00,#00,#00 + db #00,#22,#0d,#22,#0d,#1f,#0d,#1d + db #0d,#22,#0d,#00,#00,#26,#0a,#00 + db #00,#26,#0a,#00,#00,#00,#00,#00 + db #00,#2b,#0a,#00,#00,#00,#00,#00 + db #00,#26,#0a,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#24,#0a,#00,#00,#24,#0a,#24 + db #0a,#22,#0a,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#26 + db #0a,#26,#0a,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#27,#0a,#00 + db #00,#26,#0a,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#2b,#0a,#00 + db #00,#2b,#0a,#00,#00,#29,#0a,#29 + db #0a,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#2b,#0a,#00 + db #00,#2b,#0a,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#29,#0a,#00 + db #00,#2b,#0a,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#22 + db #0a,#24,#0a,#26,#0a,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#22,#0d,#22,#0d,#1f,#0d,#1d + db #0d,#22,#0d,#00,#00,#29,#0a,#00 + db #00,#2b,#0a,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#2e,#0a,#00 + db #00,#2e,#0a,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#22,#0a,#00 + db #00,#26,#0a,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#29,#0a,#00 + db #00,#29,#0a,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#2c,#0a,#00 + db #00,#2c,#0a,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#2e,#0a,#00 + db #00,#2e,#0a,#00,#00,#00,#00,#00 + db #00,#27,#0a,#27,#0a,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#2e + db #0a,#00,#00,#2e,#0a,#00,#00,#2e + db #0a,#2e,#0a,#2d,#0a,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#2e,#09,#00,#00,#2d,#09,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#24,#04,#2b,#0f,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#24,#04,#26,#0f,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#24,#04,#2b,#0f,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#24,#04,#26,#0f,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#26,#0a,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#2a,#18,#00,#00,#00,#00,#00 + db #00,#2a,#18,#00,#00,#00,#00,#00 + db #00,#2a,#18,#00,#00,#00,#00,#00 + db #00,#2a,#18,#00,#00,#00,#00,#00 + db #00,#2a,#18,#00,#00,#00,#00,#00 + db #00,#2a,#18,#00,#00,#00,#00,#00 + db #00,#2a,#18,#00,#00,#00,#00,#00 + db #00,#2a,#18,#00,#00,#00,#00,#00 + db #00,#2a,#18,#00,#00,#00,#00,#00 + db #00,#2a,#18,#00,#00,#00,#00,#00 + db #00,#2a,#18,#00,#00,#00,#00,#00 + db #00,#2a,#18,#00,#00,#00,#00,#00 + db #00,#1b,#16,#1e,#18,#1d,#1a,#00 + db #00,#1b,#16,#1e,#18,#1d,#1a,#00 + db #00,#1b,#16,#1e,#18,#1d,#1a,#00 + db #00,#1b,#16,#1e,#18,#1d,#1a,#00 + db #00,#1b,#16,#1e,#18,#1d,#1a,#00 + db #00,#1b,#16,#1e,#18,#1d,#1a,#00 + db #00,#1b,#16,#1e,#18,#1d,#1a,#00 + db #00,#1b,#16,#1e,#18,#1d,#1a,#00 + db #00,#1b,#16,#1e,#18,#1d,#1a,#00 + db #00,#1b,#16,#1e,#18,#1d,#1a,#00 + db #00,#1b,#16,#1e,#18,#1d,#1a,#00 + db #00,#1b,#16,#1e,#18,#1d,#1a,#00 + db #00,#1b,#16,#1e,#18,#1d,#1a,#00 + db #00,#1b,#16,#1e,#18,#1d,#1a,#00 + db #00,#1b,#16,#1e,#18,#1d,#1a,#00 + db #00,#1b,#16,#1e,#18,#1f,#1c,#00 +.l5e39 equ $ + 1 + db #00,#04,#00,#0c,#84,#5e,#84,#61 + db #84,#64,#04,#5f,#84,#5f,#84,#62 + db #04,#5f,#04,#62,#04,#65,#04,#5f + db #04,#62,#04,#65,#84,#5f,#84,#62 + db #04,#65,#04,#60,#04,#63,#84,#65 + db #84,#60,#84,#63,#04,#66,#04,#60 + db #04,#63,#84,#66,#84,#60,#84,#63 + db #04,#67,#04,#60,#04,#63,#84,#66 + db #84,#60,#84,#63,#84,#67,#04,#61 + db #04,#64,#04,#68,#3a,#0e,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #3d,#0e,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#35,#0e,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #35,#0e,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#3a,#0e,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #38,#0e,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#38,#0e,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #38,#0e,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#3a,#0e,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #3d,#0e,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #38,#0e,#00,#00,#22,#01,#00,#00 + db #22,#02,#00,#00,#22,#02,#00,#00 + db #22,#02,#00,#00,#22,#02,#00,#00 + db #22,#02,#00,#00,#22,#02,#00,#00 + db #22,#02,#00,#00,#22,#02,#00,#00 + db #22,#02,#00,#00,#22,#02,#00,#00 + db #22,#03,#00,#00,#30,#01,#00,#00 + db #30,#02,#00,#00,#30,#02,#00,#00 + db #30,#03,#00,#00,#1e,#01,#00,#00 + db #1e,#02,#00,#00,#1e,#02,#00,#00 + db #1e,#02,#00,#00,#1e,#02,#00,#00 + db #1e,#02,#00,#00,#1e,#02,#00,#00 + db #1e,#02,#00,#00,#1e,#02,#00,#00 + db #1e,#02,#00,#00,#1e,#02,#00,#00 + db #2a,#03,#00,#00,#2a,#01,#00,#00 + db #2a,#03,#00,#00,#20,#01,#00,#00 + db #2c,#03,#00,#00,#3a,#0e,#00,#00 + db #00,#00,#00,#00,#38,#0e,#00,#00 + db #00,#00,#00,#00,#3a,#0e,#00,#00 + db #00,#00,#00,#00,#35,#0e,#00,#00 + db #00,#00,#00,#00,#3a,#0e,#00,#00 + db #00,#00,#00,#00,#38,#0e,#00,#00 + db #00,#00,#00,#00,#3a,#0e,#00,#00 + db #00,#00,#00,#00,#35,#0e,#00,#00 + db #00,#00,#00,#00,#3a,#0e,#00,#00 + db #00,#00,#00,#00,#38,#0e,#00,#00 + db #00,#00,#00,#00,#3a,#0e,#00,#00 + db #00,#00,#00,#00,#35,#0e,#00,#00 + db #00,#00,#00,#00,#3a,#0e,#00,#00 + db #00,#00,#00,#00,#38,#0e,#00,#00 + db #00,#00,#00,#00,#3a,#0e,#00,#00 + db #00,#00,#00,#00,#35,#0e,#00,#00 + db #00,#00,#00,#00,#19,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#25,#07,#00,#00 + db #19,#07,#00,#00,#18,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#24,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#17,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#23,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #17,#07,#00,#00,#16,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#22,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#15,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#21,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#14,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#20,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#1f,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#1b,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1b,#07,#00,#00,#14,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#20,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #14,#07,#00,#00,#19,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #35,#0e,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#3a,#0e,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #38,#0e,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#38,#0e,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #38,#0e,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#3a,#0e,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #3d,#0e,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#35,#0e,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #35,#0e,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #38,#0e,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#3a,#0e,#00,#00 + db #35,#0e,#00,#00,#38,#0e,#00,#00 + db #3d,#0e,#00,#00,#3a,#0e,#00,#00 + db #38,#0e,#00,#00,#35,#0e,#00,#00 + db #38,#0e,#00,#00,#3a,#0e,#00,#00 + db #35,#0e,#00,#00,#38,#0e,#00,#00 + db #3d,#0e,#00,#00,#3a,#0e,#00,#00 + db #38,#0e,#00,#00,#35,#0e,#00,#00 + db #38,#0e,#00,#00,#3a,#0e,#00,#00 + db #35,#0e,#00,#00,#38,#0e,#00,#00 + db #3d,#0e,#00,#00,#3a,#0e,#00,#00 + db #38,#0e,#00,#00,#35,#0e,#00,#00 + db #38,#0e,#00,#00,#3a,#0e,#00,#00 + db #35,#0e,#00,#00,#38,#0e,#00,#00 + db #3d,#0e,#00,#00,#3a,#0e,#00,#00 + db #38,#0e,#00,#00,#35,#0e,#00,#00 + db #38,#0e,#00,#00,#00,#00,#00,#00 + db #35,#0e,#00,#00,#00,#00,#00,#00 + db #3d,#0e,#00,#00,#00,#00,#00,#00 + db #38,#0e,#00,#00,#00,#00,#00,#00 + db #38,#0e,#00,#00,#00,#00,#00,#00 + db #35,#0e,#00,#00,#00,#00,#00,#00 + db #3d,#0e,#00,#00,#00,#00,#00,#00 + db #38,#0e,#00,#00,#00,#00,#00,#00 + db #38,#0e,#00,#00,#00,#00,#00,#00 + db #35,#0e,#00,#00,#00,#00,#00,#00 + db #3d,#0e,#00,#00,#00,#00,#00,#00 + db #38,#0e,#00,#00,#00,#00,#00,#00 + db #38,#0e,#00,#00,#00,#00,#00,#00 + db #35,#0e,#00,#00,#00,#00,#00,#00 + db #3d,#0e,#00,#00,#00,#00,#00,#00 + db #38,#0e,#00,#00,#00,#00,#00,#00 + db #38,#0e,#00,#00,#31,#05,#00,#00 + db #20,#0e,#00,#00,#25,#0e,#00,#00 + db #27,#0e,#00,#00,#28,#0e,#00,#00 + db #2c,#0e,#00,#00,#31,#0e,#00,#00 + db #2c,#0e,#00,#00,#2a,#05,#00,#00 + db #20,#0e,#00,#00,#24,#0e,#00,#00 + db #27,#0e,#00,#00,#2a,#0e,#00,#00 + db #2c,#0e,#00,#00,#2f,#0e,#00,#00 + db #00,#00,#00,#00,#2f,#05,#00,#00 + db #20,#0e,#00,#00,#23,#0e,#00,#00 + db #27,#0e,#00,#00,#2c,#0e,#00,#00 + db #2e,#0e,#00,#00,#2f,#0e,#00,#00 + db #2c,#0e,#00,#00,#2e,#05,#00,#00 + db #1e,#0e,#00,#00,#22,#0e,#00,#00 + db #25,#0e,#00,#00,#2a,#0e,#00,#00 + db #2c,#0e,#00,#00,#2d,#0e,#00,#00 + db #00,#00,#00,#00,#2d,#05,#00,#00 + db #1e,#0e,#00,#00,#21,#0e,#00,#00 + db #25,#0e,#00,#00,#2a,#0e,#00,#00 + db #2c,#0e,#00,#00,#2d,#0e,#00,#00 + db #2a,#0e,#00,#00,#2c,#05,#00,#00 + db #1f,#0e,#00,#00,#20,#0e,#00,#00 + db #25,#0e,#00,#00,#27,#0e,#00,#00 + db #2b,#0e,#00,#00,#2c,#0e,#00,#00 + db #00,#00,#00,#00,#2b,#05,#00,#00 + db #1b,#0e,#00,#00,#1f,#0e,#00,#00 + db #22,#0e,#00,#00,#25,#0e,#00,#00 + db #27,#0e,#00,#00,#2c,#0e,#00,#00 + db #00,#00,#00,#00,#2c,#05,#00,#00 + db #1b,#0e,#00,#00,#20,#0e,#00,#00 + db #22,#0e,#00,#00,#24,#0e,#00,#00 + db #27,#0e,#00,#00,#2c,#0e,#00,#00 + db #2a,#0e,#00,#00,#31,#05,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#38,#0e,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #38,#0e,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#3a,#0e,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #3d,#0e,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#35,#0e,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #35,#0e,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#3a,#0e,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #38,#0e,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#38,#0e,#00,#00 + db #00,#00,#00,#00,#3a,#0e,#00,#00 + db #00,#00,#00,#00,#35,#0e,#00,#00 + db #00,#00,#00,#00,#0a,#13,#00,#00 + db #0c,#15,#00,#00,#0d,#19,#00,#00 + db #0c,#15,#00,#00,#0a,#13,#00,#00 + db #0c,#15,#00,#00,#0d,#19,#00,#00 + db #0c,#15,#00,#00,#0a,#13,#00,#00 + db #0c,#15,#00,#00,#0d,#19,#00,#00 + db #0c,#15,#00,#00,#0c,#15,#00,#00 + db #0c,#15,#00,#00,#0d,#19,#00,#00 + db #0c,#15,#00,#00,#0a,#13,#00,#00 + db #0c,#15,#00,#00,#0d,#19,#00,#00 + db #0c,#15,#00,#00,#0a,#13,#00,#00 + db #0c,#15,#00,#00,#0d,#19,#00,#00 + db #0c,#15,#00,#00,#0a,#13,#00,#00 + db #0c,#15,#00,#00,#0d,#19,#00,#00 + db #0c,#15,#00,#00,#0c,#15,#00,#00 + db #0c,#15,#00,#00,#0d,#19,#0c,#15 + db #0c,#15,#0c,#15,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#44,#10,#00,#00 + db #42,#10,#00,#00,#40,#10,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#44,#10,#00,#00 + db #42,#10,#00,#00,#3f,#10,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#44,#10,#00,#00 + db #42,#10,#00,#00,#3f,#10,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#44,#10,#00,#00 + db #42,#10,#00,#00,#3d,#10,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#3d,#10,#00,#00 + db #3f,#10,#00,#00,#3d,#10,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#3d,#10,#00,#00 + db #3f,#10,#00,#00,#40,#10,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#3f,#10,#00,#00 + db #3d,#10,#00,#00,#3f,#10,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#3d,#10,#00,#00 + db #3f,#10,#00,#00,#3c,#10,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#44,#10,#00,#00 + db #42,#10,#00,#00,#3d,#10,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#3d,#10,#00,#00 + db #3f,#10,#00,#00,#40,#10,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#3f,#10,#00,#00 + db #3d,#10,#00,#00,#3f,#10,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#3d,#10,#00,#00 + db #3f,#10,#00,#00,#3c,#10,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#41,#10,#00,#00 + db #3f,#10,#00,#00,#3d,#10,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6884 equ $ + 4 + db #00,#00,#00,#00,#01 + db #05,#13,#f9,#68,#f9,#6a,#f9,#70 + db #79,#69,#79,#6b,#79,#71,#79,#69 + db #79,#6b,#f9,#71,#79,#69,#79,#6b + db #79,#72,#79,#69,#79,#6b,#79,#72 + db #f9,#69,#f9,#6b,#79,#72,#f9,#69 + db #79,#6c,#79,#72,#79,#6a,#f9,#6c + db #79,#72,#79,#6a,#79,#6d,#79,#72 + db #79,#6a,#f9,#6d,#79,#72,#79,#6a + db #79,#6e,#79,#72,#f9,#68,#f9,#6a + db #79,#71,#f9,#68,#f9,#6a,#f9,#71 + db #79,#6a,#f9,#6e,#79,#72,#79,#6a + db #79,#6f,#79,#72,#79,#6a,#f9,#6f + db #79,#72,#79,#6a,#79,#70,#79,#72 + db #f9,#69,#f9,#6b,#79,#72,#f9,#69 + db #79,#6c,#79,#72,#19,#06,#00,#00 + db #00,#00,#00,#00,#19,#06,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #19,#06,#00,#00,#00,#00,#00,#00 + db #19,#06,#00,#00,#00,#00,#00,#00 + db #23,#06,#00,#00,#00,#00,#00,#00 + db #0b,#06,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#23,#06,#00,#00 + db #00,#00,#00,#00,#19,#06,#00,#00 + db #00,#00,#00,#00,#19,#06,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #19,#06,#00,#00,#00,#00,#00,#00 + db #19,#06,#00,#00,#00,#00,#00,#00 + db #23,#06,#00,#00,#00,#00,#00,#00 + db #0b,#06,#00,#00,#00,#00,#00,#00 + db #23,#06,#00,#00,#00,#00,#00,#00 + db #23,#06,#00,#00,#19,#06,#00,#00 + db #00,#00,#00,#00,#19,#06,#00,#00 + db #00,#00,#00,#00,#25,#06,#00,#00 + db #00,#00,#00,#00,#25,#06,#00,#00 + db #00,#00,#00,#00,#17,#06,#00,#00 + db #00,#00,#00,#00,#17,#06,#00,#00 + db #00,#00,#00,#00,#23,#06,#00,#00 + db #00,#00,#00,#00,#23,#06,#00,#00 + db #00,#00,#00,#00,#19,#06,#00,#00 + db #00,#00,#00,#00,#19,#06,#00,#00 + db #00,#00,#00,#00,#25,#06,#00,#00 + db #00,#00,#00,#00,#25,#06,#00,#00 + db #00,#00,#00,#00,#17,#06,#00,#00 + db #00,#00,#00,#00,#17,#06,#00,#00 + db #00,#00,#00,#00,#17,#06,#00,#00 + db #00,#00,#00,#00,#2f,#06,#00,#00 + db #00,#00,#00,#00,#19,#06,#00,#00 + db #25,#06,#00,#00,#19,#06,#00,#00 + db #19,#06,#00,#00,#25,#06,#00,#00 + db #19,#06,#00,#00,#25,#06,#00,#00 + db #19,#06,#00,#00,#17,#06,#00,#00 + db #23,#06,#00,#00,#17,#06,#00,#00 + db #17,#06,#00,#00,#23,#06,#00,#00 + db #17,#06,#00,#00,#23,#06,#00,#00 + db #17,#06,#00,#00,#19,#06,#00,#00 + db #25,#06,#00,#00,#19,#06,#00,#00 + db #19,#06,#00,#00,#25,#06,#00,#00 + db #19,#06,#00,#00,#25,#06,#00,#00 + db #19,#06,#00,#00,#17,#06,#00,#00 + db #23,#06,#00,#00,#17,#06,#00,#00 + db #17,#06,#00,#00,#17,#06,#00,#00 + db #23,#06,#00,#00,#2f,#06,#00,#00 + db #23,#06,#00,#00,#15,#06,#00,#00 + db #21,#06,#00,#00,#15,#06,#00,#00 + db #15,#06,#00,#00,#21,#06,#00,#00 + db #15,#06,#00,#00,#21,#06,#00,#00 + db #15,#06,#00,#00,#17,#06,#00,#00 + db #23,#06,#00,#00,#17,#06,#00,#00 + db #17,#06,#00,#00,#23,#06,#00,#00 + db #17,#06,#00,#00,#23,#06,#00,#00 + db #17,#06,#00,#00,#19,#06,#00,#00 + db #25,#06,#00,#00,#19,#06,#00,#00 + db #19,#06,#00,#00,#25,#06,#00,#00 + db #19,#06,#00,#00,#25,#06,#00,#00 + db #19,#06,#00,#00,#19,#06,#00,#00 + db #25,#06,#00,#00,#19,#06,#00,#00 + db #19,#06,#00,#00,#19,#06,#00,#00 + db #25,#06,#00,#00,#31,#06,#00,#00 + db #25,#06,#00,#00,#00,#00,#00,#00 + db #25,#06,#00,#00,#00,#00,#00,#00 + db #0d,#06,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#25,#06,#00,#00 + db #00,#00,#00,#00,#17,#06,#00,#00 + db #00,#00,#00,#00,#17,#06,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #17,#06,#00,#00,#00,#00,#00,#00 + db #17,#06,#00,#00,#00,#00,#00,#00 + db #25,#06,#00,#00,#00,#00,#00,#00 + db #0d,#06,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#25,#06,#00,#00 + db #00,#00,#00,#00,#17,#06,#00,#00 + db #00,#00,#00,#00,#17,#06,#00,#00 + db #00,#00,#00,#00,#17,#06,#00,#00 + db #00,#00,#00,#00,#2f,#06,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #25,#06,#00,#00,#00,#00,#00,#00 + db #19,#06,#00,#00,#00,#00,#00,#00 + db #19,#06,#00,#00,#00,#00,#00,#00 + db #19,#06,#00,#00,#00,#00,#00,#00 + db #23,#06,#00,#00,#00,#00,#00,#00 + db #17,#06,#00,#00,#00,#00,#00,#00 + db #17,#06,#00,#00,#00,#00,#00,#00 + db #17,#06,#00,#00,#00,#00,#00,#00 + db #25,#06,#00,#00,#00,#00,#00,#00 + db #19,#06,#00,#00,#00,#00,#00,#00 + db #19,#06,#00,#00,#00,#00,#00,#00 + db #19,#06,#00,#00,#00,#00,#00,#00 + db #23,#06,#00,#00,#00,#00,#00,#00 + db #17,#06,#00,#00,#00,#00,#00,#00 + db #23,#06,#00,#00,#00,#00,#00,#00 + db #23,#06,#00,#00,#35,#0c,#00,#00 + db #00,#00,#00,#00,#33,#0c,#00,#00 + db #35,#0c,#00,#00,#00,#00,#00,#00 + db #38,#0c,#00,#00,#00,#00,#00,#00 + db #36,#0c,#00,#00,#00,#00,#00,#00 + db #35,#0c,#00,#00,#00,#00,#00,#00 + db #33,#0c,#00,#00,#00,#00,#00,#00 + db #31,#0c,#00,#00,#31,#0c,#00,#00 + db #33,#0c,#00,#00,#35,#0c,#00,#00 + db #00,#00,#00,#00,#31,#0c,#00,#00 + db #31,#0c,#00,#00,#00,#00,#00,#00 + db #2f,#0c,#00,#00,#00,#00,#00,#00 + db #2f,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#35,#0c,#00,#00 + db #00,#00,#00,#00,#33,#0c,#00,#00 + db #35,#0c,#00,#00,#00,#00,#00,#00 + db #38,#0c,#00,#00,#00,#00,#00,#00 + db #3a,#0c,#00,#00,#00,#00,#00,#00 + db #38,#0c,#00,#00,#00,#00,#00,#00 + db #36,#0c,#00,#00,#00,#00,#00,#00 + db #33,#0c,#00,#00,#33,#0c,#00,#00 + db #2f,#0c,#00,#00,#38,#0c,#00,#00 + db #00,#00,#00,#00,#36,#0c,#00,#00 + db #34,#0c,#00,#00,#00,#00,#00,#00 + db #31,#0c,#00,#00,#00,#00,#00,#00 + db #2f,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#31,#0c,#00,#00 + db #00,#00,#00,#00,#2f,#0c,#00,#00 + db #31,#0c,#00,#00,#00,#00,#00,#00 + db #34,#0c,#00,#00,#00,#00,#00,#00 + db #33,#0c,#00,#00,#00,#00,#00,#00 + db #31,#0c,#00,#00,#00,#00,#00,#00 + db #2f,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#2a,#0c,#00,#00 + db #00,#00,#00,#00,#2a,#0c,#00,#00 + db #00,#00,#00,#00,#2c,#0c,#00,#00 + db #2c,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#31,#0c,#00,#00 + db #00,#00,#00,#00,#2f,#0c,#00,#00 + db #31,#0c,#00,#00,#00,#00,#00,#00 + db #34,#0c,#00,#00,#00,#00,#00,#00 + db #33,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#31,#0c,#00,#00 + db #00,#00,#00,#00,#2f,#0c,#00,#00 + db #00,#00,#00,#00,#2a,#0c,#00,#00 + db #00,#00,#00,#00,#38,#0c,#00,#00 + db #00,#00,#00,#00,#36,#0c,#00,#00 + db #34,#0c,#00,#00,#00,#00,#00,#00 + db #31,#0c,#00,#00,#00,#00,#00,#00 + db #31,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#31,#0c,#00,#00 + db #00,#00,#00,#00,#2f,#0c,#00,#00 + db #31,#0c,#00,#00,#00,#00,#00,#00 + db #34,#0c,#00,#00,#00,#00,#00,#00 + db #33,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#31,#0c,#00,#00 + db #00,#00,#00,#00,#2f,#0c,#00,#00 + db #00,#00,#00,#00,#2a,#0c,#00,#00 + db #00,#00,#00,#00,#2a,#0c,#00,#00 + db #00,#00,#00,#00,#2c,#0c,#00,#00 + db #2c,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #28,#0c,#00,#00,#27,#0c,#00,#00 + db #28,#0c,#00,#00,#27,#0c,#00,#00 + db #25,#0c,#00,#00,#24,#0c,#00,#00 + db #00,#00,#00,#00,#31,#0c,#00,#00 + db #00,#00,#00,#00,#2f,#0c,#00,#00 + db #31,#0c,#00,#00,#00,#00,#00,#00 + db #34,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#33,#0c,#00,#00 + db #00,#00,#00,#00,#31,#0c,#00,#00 + db #00,#00,#00,#00,#2f,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #2a,#0c,#00,#00,#38,#0c,#00,#00 + db #00,#00,#00,#00,#36,#0c,#00,#00 + db #35,#0c,#00,#00,#00,#00,#00,#00 + db #31,#0c,#00,#00,#00,#00,#00,#00 + db #31,#0c,#00,#00,#00,#00,#00,#00 + db #31,#0c,#00,#00,#00,#00,#00,#00 + db #31,#0c,#00,#00,#00,#00,#00,#00 + db #31,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#31,#11,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#33,#11,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#34,#11,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#38,#11,#00,#00 + db #00,#00,#00,#00,#33,#11,#00,#00 + db #00,#00,#00,#00,#38,#11,#00,#00 + db #00,#00,#00,#00,#31,#11,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#33,#11,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#2f,#11,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#34,#11,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#33,#11,#00,#00 + db #00,#00,#00,#00,#31,#11,#00,#00 + db #00,#00,#00,#00,#34,#11,#00,#00 + db #00,#00,#00,#00,#38,#11,#00,#00 + db #00,#00,#00,#00,#34,#11,#00,#00 + db #00,#00,#00,#00,#2d,#11,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#34,#11,#00,#00 + db #00,#00,#00,#00,#2d,#11,#00,#00 + db #00,#00,#00,#00,#2f,#11,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#33,#11,#00,#00 + db #00,#00,#00,#00,#2f,#11,#00,#00 + db #00,#00,#00,#00,#31,#11,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#34,#11,#00,#00 + db #00,#00,#00,#00,#38,#11,#00,#00 + db #00,#00,#00,#00,#34,#11,#00,#00 + db #00,#00,#00,#00,#33,#11,#00,#00 + db #00,#00,#00,#00,#31,#11,#00,#00 + db #00,#00,#00,#00,#2d,#11,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#34,#11,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#33,#11,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#2f,#11,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#31,#11,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#35,#11,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#1d,#14,#00,#00 + db #1e,#17,#00,#00,#00,#00,#00,#00 + db #1e,#17,#00,#00,#1d,#14,#00,#00 + db #1e,#17,#00,#00,#00,#00,#00,#00 + db #1e,#17,#00,#00,#1d,#14,#00,#00 + db #1e,#17,#00,#00,#00,#00,#00,#00 + db #1e,#17,#00,#00,#1d,#14,#00,#00 + db #1e,#17,#00,#00,#00,#00,#00,#00 + db #1e,#17,#00,#00,#1d,#14,#00,#00 + db #1e,#17,#00,#00,#00,#00,#00,#00 + db #1e,#17,#00,#00,#1d,#14,#00,#00 + db #1e,#17,#00,#00,#00,#00,#00,#00 + db #1e,#17,#00,#00,#1d,#14,#00,#00 + db #1e,#17,#00,#00,#00,#00,#00,#00 + db #1e,#17,#00,#00,#1d,#14,#00,#00 + db #1e,#17,#00,#00,#00,#00,#00,#00 + db #1e,#17,#00,#00,#1d,#14,#00,#00 + db #1e,#17,#00,#00,#00,#00,#00,#00 + db #1e,#17,#00,#00,#1d,#14,#00,#00 + db #1e,#17,#00,#00,#00,#00,#00,#00 + db #1e,#17,#00,#00,#1d,#14,#00,#00 + db #1e,#17,#00,#00,#00,#00,#00,#00 + db #1e,#17,#00,#00,#1d,#14,#00,#00 + db #1e,#17,#00,#00,#00,#00,#00,#00 + db #1e,#17,#00,#00,#1d,#14,#00,#00 + db #1e,#17,#00,#00,#00,#00,#00,#00 + db #1e,#17,#00,#00,#1d,#14,#00,#00 + db #1e,#17,#00,#00,#00,#00,#00,#00 + db #1e,#17,#00,#00,#1d,#14,#00,#00 + db #1e,#17,#00,#00,#00,#00,#00,#00 + db #1e,#17,#00,#00,#1d,#14,#00,#00 + db #1b,#12,#00,#00,#1b,#12,#1b,#12 + db #1b,#12,#00,#00,#1d,#14,#00,#00 + db #20,#1b,#00,#00,#1e,#12,#00,#00 + db #20,#1b,#00,#00,#1d,#14,#00,#00 + db #20,#1b,#00,#00,#1e,#12,#00,#00 + db #20,#1b,#00,#00,#1d,#14,#00,#00 + db #20,#1b,#00,#00,#1e,#12,#00,#00 + db #20,#1b,#00,#00,#1d,#14,#00,#00 + db #20,#1b,#20,#1b,#1e,#12,#00,#00 + db #20,#1b,#00,#00,#1d,#14,#00,#00 + db #20,#1b,#00,#00,#1e,#12,#00,#00 + db #20,#1b,#00,#00,#1d,#14,#00,#00 + db #20,#1b,#00,#00,#1e,#12,#00,#00 + db #20,#1b,#00,#00,#1d,#14,#00,#00 + db #20,#1b,#00,#00,#1e,#12,#00,#00 + db #20,#1b,#00,#00,#1d,#14,#00,#00 + db #20,#1b,#20,#1b,#1e,#12,#00,#00 + db #20,#1b,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#20,#41,#6d,#73 + db #74,#72,#61,#64,#20,#31,#32,#38 + db #4b,#20,#4d,#69,#63,#72,#6f,#63 + db #6f,#6d,#70,#75,#74,#65,#72,#20 + db #20,#28,#76,#33,#a9,#00,#01,#20 + db #40,#31,#39,#38,#35,#20,#41,#6d + db #73,#74,#72,#61,#64,#20,#43,#6f + db #6e,#73,#75,#6d,#65,#72,#20,#45 + db #6c,#65,#63,#74,#72,#6f,#6e,#69 + db #63,#73,#20,#70,#6c,#e3,#01,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#61,#6e,#64,#20,#4c,#6f + db #63,#6f,#6d,#6f,#74,#69,#76,#65 + db #20,#53,#6f,#66,#74,#77,#61,#72 + db #65,#20,#4c,#74,#64,#ae,#00,#01 + db #20,#42,#41,#53,#49,#43,#20,#31 + db #2e,#b1,#00,#01,#01,#52,#65,#61 + db #64,#f9,#dc,#01,#01,#01,#04,#ff + db #53,#79,#6e,#74,#61,#78,#20,#65 + db #72,#72,#6f,#72,#20,#69,#6e,#20 + db #36,#35,#35,#33,#b6,#01,#36,#35 + db #35,#33,#36,#20,#7b,#4f,#4b,#45 + db #20,#26,#31,#30,#30,#30,#30,#30 + db #2d,#62,#6e,#6b,#2a,#49,#4e,#54 + db #28,#6a,#65,#75,#2f,#32,#35,#36 + db #29,#2b,#32,#5e,#6a,#e5,#01,#75 + db #2a,#31,#32,#38,#2b,#62,#5e,#33 + db #2b,#63,#5e,#34,#2c,#61,#64,#64 + db #2f,#36,#35,#35,#33,#36,#2b,#53 + db #51,#52,#28,#6f,#63,#74,#2a,#38 + db #29,#3a,#49,#46,#20,#49,#ce,#01 + db #53,#54,#52,#28,#74,#65,#78,#24 + db #2c,#6d,#6f,#00,#00,#d6,#e9,#6b + db #b4,#00,#00,#00,#00,#00,#00,#00 + db #03,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#1a,#c3,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0c,#00,#00,#00 + db #00,#00,#c3,#0f,#1e,#c3,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0c,#30,#70 + db #f0,#78,#e0,#00,#00,#c0,#12,#c0 + db #78,#f0,#48,#30,#f0,#d2,#30,#30 + db #c0,#f0,#78,#d2,#c0,#f0,#f0,#f0 + db #00,#00,#00,#00,#00,#e5,#79,#b6 + db #5a,#00,#00,#00,#00,#d6,#e9,#6b + db #b4,#00,#00,#a5,#a5,#84,#00,#00 + db #f0,#f0,#03,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#48,#e1,#87,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#48,#00,#00 + db #00,#00,#00,#00,#30,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#1e,#30,#d0,#60 + db #30,#e0,#00,#00,#c0,#c0,#30,#30 + db #00,#c0,#f0,#f0,#c0,#b4,#c0,#00 + db #c0,#84,#f0,#21,#f0,#f0,#c0,#30 + db #f0,#b4,#00,#00,#00,#e5,#79,#b6 + db #5a,#00,#00,#00,#00,#d6,#e9,#6b + db #b4,#00,#00,#5a,#00,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#03,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0e,#78,#e1,#b4 + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#1e,#00,#00 + db #00,#00,#00,#00,#69,#0f,#0f,#0f + db #0f,#0f,#0f,#c0,#f0,#f0,#c0,#00 + db #00,#30,#c0,#00,#00,#00,#48,#48 + db #c0,#c0,#f0,#c0,#78,#f0,#f0,#30 + db #d2,#30,#f0,#12,#c0,#78,#c0,#c0 + db #12,#00,#00,#00,#00,#e5,#79,#b6 + db #5a,#00,#00,#00,#00,#d6,#e9,#6b + db #b4,#00,#00,#f0,#f0,#00,#00,#00 + db #00,#30,#f0,#00,#f0,#c0,#b4,#0f + db #0f,#0f,#0f,#0f,#0f,#2d,#30,#f0 + db #f0,#f0,#f0,#f0,#e1,#a5,#87,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#68,#00 + db #00,#00,#00,#00,#d2,#0f,#0f,#0f + db #f0,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#f0,#c0,#00,#00 + db #30,#30,#c0,#f0,#84,#30,#30,#c0 + db #a5,#30,#e1,#30,#c0,#c0,#00,#00 + db #00,#00,#00,#00,#00,#e5,#79,#b6 + db #5a,#00,#00,#00,#00,#d6,#e9,#6b + db #b4,#00,#00,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#3c,#f0,#f0 + db #c3,#0f,#0f,#0f,#0f,#0f,#0f,#00 + db #00,#00,#00,#77,#77,#00,#00,#00 + db #00,#33,#88,#00,#00,#33,#88,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#66,#33,#33,#ee,#77 + db #77,#77,#ff,#66,#33,#77,#00,#00 + db #00,#11,#cc,#00,#00,#e5,#79,#b6 + db #5a,#00,#00,#30,#f0,#f0,#f0,#f0 + db #f0,#f0,#c0,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#3c,#30,#0f,#0f,#0f,#0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#33,#ee,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#30,#f0,#f0,#f0,#f0 + db #f0,#f0,#c0,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#f3,#cd,#2d,#0e,#21 + db #fb,#c9,#22,#38,#00,#21,#44,#b8 + db #01,#0f,#7f,#ed,#49,#01,#54,#7f + db #ed,#49,#0e,#00,#06,#bc,#3e,#0a + db #ed,#49,#04,#56,#23,#ed,#51,#05 + db #0c,#b9,#20,#f4,#01,#0c,#bc,#ed + db #49,#01,#1c,#bd,#ed,#49,#01,#0d + db #bc,#ed,#49,#01,#00,#bd,#ed,#49 + db #fb,#32,#0b,#00,#c3,#de,#b8,#3f + db #30,#32,#08,#2c,#00,#26,#2c,#00 + db #06,#54,#54,#55,#55,#57,#57,#53 + db #57,#53,#53,#4b,#4b,#4b,#4b,#4b + db #4b,#4b,#43,#4b,#43,#4a,#43,#4a + db #4a,#4e,#4e,#4e,#4c,#4c,#5c,#5d + db #5d,#4c,#4c,#4d,#4c,#4d,#47,#47 + db #4f,#47,#4f,#4f,#4b,#4b,#4b,#4b + db #4b,#59,#4b,#59,#59,#42,#43,#42 + db #42,#52,#52,#56,#56,#56,#56,#55 + db #55,#57,#55,#57,#57,#5f,#5f,#53 + db #5b,#4b,#43,#4a,#4e,#4a,#4e,#4e + db #4c,#4e,#4c,#4c,#5c,#44,#4c,#4e + db #4a,#4b,#4a,#4e,#4c,#56,#52,#5a + db #4b,#5a,#52,#56,#55,#5f,#53,#5b + db #53,#5f,#55,#00,#54,#01,#5c,#02 + db #4e,#03,#43,#01,#54,#02,#46,#03 + db #5f,#04,#5c,#05,#4c,#06,#4e,#07 + db #4a,#08,#43,#09,#47,#0a,#4b,#0b + db #5e,#0c,#40,#0d,#54,#0e,#54,#0f + db #54,#f3,#06,#f5,#ed,#78,#1f,#30 + db #fb,#01,#9d,#7f,#ed,#49,#01,#02 + db #7f,#ed,#49,#01,#54,#7f,#ed,#49 + db #21,#14,#01,#2b,#7c,#b5,#20,#fb + db #21,#4e,#b8,#06,#3e,#3e,#01,#c5 + db #06,#7f,#ed,#79,#5e,#23,#ed,#59 + db #ee,#02,#e5,#e1,#e5,#e1,#e5,#e1 + db #e5,#e1,#e5,#e1,#b7,#00,#c1,#10 + db #e6,#fb,#76,#01,#8d,#7f,#ed,#49 + db #06,#7f,#21,#b8,#b8,#ed,#a3,#04 + db #ed,#a3,#04,#ed,#a3,#04,#ed,#a3 + db #04,#ed,#a3,#04,#ed,#a3,#04,#ed + db #a3,#04,#ed,#a3,#76,#c3,#7c,#b9 + db #21,#ad,#00,#2b,#7c,#b5,#20,#fb + db #e5,#e1,#e5,#e1,#e5,#e1,#e5,#e1 + db #e5,#e1,#e5,#e1,#21,#8c,#b8,#01 + db #00,#7f,#ed,#49,#3e,#17,#ed,#a3 + db #04,#e5,#e1,#e5,#e1,#e5,#e1,#e5 + db #e1,#e5,#e1,#e5,#e1,#e5,#e1,#b7 + db #00,#3d,#b7,#fe,#00,#20,#e7,#76 + db #cd,#43,#bc,#cd,#2f,#0e,#76,#f3 + db #21,#ef,#00,#2b,#00,#7c,#b5,#20 + db #fa,#b7,#3a,#6b,#14,#47,#3e,#0f + db #90,#32,#9a,#b9,#3e,#00,#cb,#27 + db #32,#4d,#ba,#47,#3e,#1f,#90,#32 + db #73,#ba,#3a,#9a,#b9,#47,#3e,#10 + db #90,#32,#0b,#ba,#32,#a0,#ba,#3a + db #6c,#14,#47,#3e,#0f,#90,#32,#bf + db #b9,#3e,#00,#cb,#27,#32,#0e,#bb + db #47,#3e,#1f,#90,#32,#34,#bb,#3a + db #bf,#b9,#47,#3e,#10,#90,#32,#cb + db #ba,#32,#61,#bb,#3a,#6d,#14,#47 + db #3e,#0f,#90,#32,#e4,#b9,#3e,#00 + db #cb,#27,#32,#cf,#bb,#47,#3e,#1f + db #90,#32,#f5,#bb,#3a,#e4,#b9,#47 + db #3e,#10,#90,#32,#8c,#bb,#32,#22 + db #bc,#01,#10,#7f,#ed,#49,#21,#b1 + db #b8,#0e,#54,#16,#07,#18,#fe,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#7e,#ed,#79,#18 + db #fe,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#ed + db #49,#23,#15,#28,#2d,#18,#fe,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #18,#aa,#18,#fe,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#10,#7f,#ed,#49,#21,#a3 + db #b8,#0e,#54,#16,#07,#18,#fe,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#7e,#ed,#79 + db #18,#fe,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ed,#49,#23,#15,#28,#2d,#18,#fe + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#18,#aa,#18,#fe,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#10,#7f,#ed,#49,#21 + db #aa,#b8,#0e,#54,#16,#07,#18,#fe + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#7e,#ed + db #79,#18,#fe,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#ed,#49,#23,#15,#28,#2d,#18 + db #fe,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#18,#aa,#18,#fe,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#c3,#de,#b8,#3e,#00 + db #b7,#28,#1b,#16,#00,#cd,#df,#bc + db #fe,#ff,#c0,#14,#7a,#fe,#0a,#20 + db #f4,#af,#32,#44,#bc,#3a,#de,#bc + db #fe,#04,#ca,#0e,#bd,#c9,#16,#00 + db #cd,#df,#bc,#fe,#ff,#20,#07,#14 + db #7a,#fe,#0a,#20,#f3,#c9,#16,#05 + db #cd,#df,#bc,#fe,#7f,#20,#09,#3e + db #04,#32,#44,#bc,#32,#de,#bc,#c9 + db #16,#04,#cd,#df,#bc,#fe,#fb,#20 + db #0f,#3a,#de,#bc,#b7,#20,#42,#3e + db #01,#32,#44,#bc,#32,#de,#bc,#c9 + db #16,#05,#cd,#df,#bc,#fe,#bf,#20 + db #10,#3a,#de,#bc,#fe,#01,#20,#29 + db #3e,#02,#32,#44,#bc,#32,#de,#bc + db #c9,#16,#07,#cd,#df,#bc,#fe,#fb + db #20,#17,#3a,#de,#bc,#fe,#02,#20 + db #10,#3e,#03,#32,#44,#bc,#32,#de + db #bc,#3e,#dc,#b7,#c8,#32,#0b,#00 + db #c9,#af,#32,#de,#bc,#32,#cf,#bc + db #c9,#00,#01,#82,#f7,#ed,#49,#01 + db #0e,#f4,#ed,#49,#01,#c0,#f6,#ed + db #49,#01,#00,#f6,#ed,#49,#01,#92 + db #f7,#ed,#49,#7a,#f6,#40,#06,#f6 + db #ed,#79,#06,#f4,#ed,#78,#01,#82 + db #f7,#ed,#49,#01,#00,#f6,#ed,#49 + db #c9,#d1,#3a,#0b,#00,#32,#40,#00 + db #c9,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#c7 +; +.music_info + db "Les Mondes Paralleles (1993)(Public Domain)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Sacred Armour Of Antiriad (1987)(Palace Software)(Richard Joseph)().asm b/ASM/Sacred Armour Of Antiriad (1987)(Palace Software)(Richard Joseph)().asm new file mode 100644 index 00000000..906bcde9 --- /dev/null +++ b/ASM/Sacred Armour Of Antiriad (1987)(Palace Software)(Richard Joseph)().asm @@ -0,0 +1,1400 @@ +; Music of Sacred Armour Of Antiriad (1987)(Palace Software)(Richard Joseph)() +; Ripped by Megachur the 22/10/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ANTIRIAD.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #752a + + read "music_header.asm" + +.l752a + push af + ld a,l + ld hl,l8aef + call l78ae + pop af + + push hl + ld de,#002e + call l78dc + ld de,l7a5b + add hl,de + push hl + pop ix + pop de + + ld (ix+#00),e + ld (ix+#01),d + ld (ix+#02),e + ld (ix+#03),d + + xor a + ld d,#2a + push ix +.l7553 + ld (ix+#04),a + inc ix + dec d + jr nz,l7553 + pop ix + ret + +; +.play_music + call l755e ; added by Megachur +; +.l755e + push af + ld b,#03 + xor a + ld ix,l7a5b + ld de,l7a50 + ld hl,l7a58 +.l756c + push af + push hl + push de + push bc + ld (l7a4e),a + ld a,(ix+#04) + or (ix+#05) + jp nz,l75d2 + ld a,#00 + call l7887 + ld c,(ix+#02) + ld b,(ix+#03) + ld a,b + or c + jp z,l768f +.l758c + ld a,(bc) + cp #80 + jp c,l759b + sub #80 + ld hl,l7a34 + call l78ae + jp (hl) +.l759b + ld hl,l7974 + call l78ae + ld (ix+#0a),l + ld (ix+#0b),h + inc bc +.l75a8 + ld a,(ix+#08) + call l7887 + call l773f + ld (ix+#2a),#00 + call l7727 + ld (ix+#2b),#00 + ld (ix+#2c),#00 +.l75c0 + ld (ix+#02),c + ld (ix+#03),b + ld l,(ix+#06) + ld h,(ix+#07) + ld (ix+#04),l + ld (ix+#05),h +.l75d2 + ld l,(ix+#04) + ld h,(ix+#05) + dec hl + ld (ix+#04),l + ld (ix+#05),h + push ix + pop iy + ld d,#02 + ld c,#00 +.l75e7 + ld a,(iy+#0c) + or a + jr z,l75f4 + dec a + ld (iy+#0c),a + inc c + jr l7615 +.l75f4 + ld a,(iy+#0e) + or a + jr z,l7610 + dec a + ld (iy+#0e),a + ld a,(ix+#2a) + add (iy+#1b) + ld (ix+#2a),a + ld a,(iy+#20) + ld (iy+#0c),a + inc c + jr l7615 +.l7610 + inc iy + dec d + jr nz,l75e7 +.l7615 + ld a,c + or a + jr nz,l7624 + ld (ix+#2a),#00 + bit 0,(ix+#2d) + call nz,l773f +.l7624 + push ix + pop iy + ld d,#03 + ld c,#00 +.l762c + ld a,(iy+#10) + or a + jr z,l7639 + dec a + ld (iy+#10),a + inc c + jr l7684 +.l7639 + ld a,(iy+#13) + or a + jr z,l767f + dec a + ld (iy+#13),a + ld a,(iy+#1d) + or a + jp p,l7663 + ld a,(iy+#1d) + cpl + inc a + ld e,a + ld a,(ix+#2b) + sub e + ld (ix+#2b),a + ld a,(ix+#2c) + sbc #00 + and #0f + ld (ix+#2c),a + jr l7676 +.l7663 + ld a,(ix+#2b) + add (iy+#1d) + ld (ix+#2b),a + ld a,(ix+#2c) + adc #00 + and #0f + ld (ix+#2c),a +.l7676 + ld a,(iy+#22) + ld (iy+#10),a + inc c + jr l7684 +.l767f + inc iy + dec d + jr nz,l762c +.l7684 + ld a,c + or a + jr nz,l768f + bit 1,(ix+#2d) + call nz,l7727 +.l768f + pop bc + pop de + pop hl + ld a,(ix+#09) + add (ix+#2a) + and #0f + ld (hl),a + ld a,(ix+#0a) + add (ix+#2b) + ld (de),a + inc de + ld a,(ix+#0b) + adc (ix+#2c) + ld (de),a + inc de + push de + ld de,#002e + add ix,de + pop de + pop af + inc a + inc hl + dec b + jp nz,l756c + ld iy,l7ae5 + ld d,#02 + ld c,#00 +.l76c1 + ld a,(iy+#00) + or a + jr z,l76ce + dec a + ld (iy+#00),a + inc c + jr l76ef + +.l76ce + ld a,(iy+#02) + or a + jr z,l76ea + dec a + ld (iy+#02),a + ld a,(l7af1) + add (iy+#06) + ld (l7af1),a + ld a,(iy+#08) + ld (iy+#00),a + inc c + jr l76ef + +.l76ea + inc iy + dec d + jr nz,l76c1 +.l76ef + ld a,c + or a + jr nz,l76fb + ld a,(l7aef) + bit 2,a + call nz,l770b +.l76fb + ld a,(l7af0) + ld e,a + ld a,(l7af1) + add e + ld (l7a56),a + call l78f2 + pop af + ret + +.l770b + ld d,#02 + push iy + ld iy,l7ae5 +.l7713 + ld a,(iy+#08) + ld (iy+#00),a + ld a,(iy+#04) + ld (iy+#02),a + inc iy + dec d + jr nz,l7713 + pop iy + ret + +.l7727 + ld d,#03 + push ix +.l772b + ld a,(ix+#22) + ld (ix+#10),a + ld a,(ix+#18) + ld (ix+#13),a + inc ix + dec d + jr nz,l772b + pop ix + ret + +.l773f + push ix + ld d,#02 +.l7743 + ld a,(ix+#20) + ld (ix+#0c),a + ld a,(ix+#16) + ld (ix+#0e),a + inc ix + dec d + jr nz,l7743 + pop ix + ret + +.l7757 + push ix + push bc + ld a,(l7a4e) + ld de,#0000 + call l752a + pop bc + pop ix + jp l75a8 +.l7769 + inc bc + ld a,(bc) + ld (ix+#09),a + inc bc + jp l758c +.l7772 + inc bc + ld a,(bc) + and #09 + ld (ix+#08),a + inc bc + jp l758c +.l777d + ld c,(ix+#00) + ld b,(ix+#01) + ld (ix+#02),c + ld (ix+#03),b + jp l758c +.l778c + inc bc + ld a,(bc) + ld de,(l7a4f) + ld d,#00 + call l78dc + ld (ix+#06),l + ld (ix+#07),h + inc bc + jp l758c +.l77a1 + inc bc + jp l75c0 +.l77a5 + inc bc + ld a,(bc) + inc bc + ld de,#0000 +.l77ab + push af + ld a,(bc) + push de + ld de,(l7a4f) + ld d,#00 + call l78dc + pop de + add hl,de + ex de,hl + inc bc + pop af + dec a + jr nz,l77ab + ld (ix+#06),l + ld (ix+#07),h + jp l758c +.l77c8 + inc bc + ld a,(bc) + push bc + ld de,#0008 + call l78dc + ld bc,#1770 + push hl + pop de + call l78c2 + ld a,c + ld (l7a4f),a + pop bc + inc bc + jp l758c + +.l77e2 + inc bc + ld a,(bc) + ld e,a + or (ix+#2d) + ld (ix+#2d),a + ld a,(l7aef) + or e + ld (l7aef),a + inc bc + jp l758c + +.l77f6 + inc bc + res 0,(ix+#2d) + res 1,(ix+#2d) + ld a,(bc) + ld de,#000f + call l78dc + ld de,l7af2 + add hl,de + push ix + ld d,#0f +.l780e + ld a,(hl) + ld (ix+#16),a + inc hl + inc ix + dec d + jp nz,l780e + pop ix + inc bc + ld (ix+#0c),#00 + ld (ix+#0d),#00 + ld (ix+#10),#00 + ld (ix+#11),#00 + ld (ix+#12),#00 + ld (ix+#2a),#00 + ld (ix+#2b),#00 + ld (ix+#2c),#00 + jp l758c + +.l783f + inc bc + ld a,(bc) + push af + and #1f + ld (l7af0),a + call l770b + pop af + inc bc + or a + jp m,l758c + jp l75a8 + +.l7853 + inc bc + ld a,(l7aef) + res 2,a + ld (l7aef),a + ld a,(bc) + ld de,#0006 + call l78dc + ld de,l7e49 + add hl,de + ld iy,l7ae5 + ld (iy+#00),#00 + ld (iy+#01),#00 + ld d,#06 +.l7875 + ld a,(hl) + ld (iy+#04),a + inc hl + inc iy + dec d + jr nz,l7875 + xor a + ld (l7af1),a + inc bc + jp l758c + +.l7887 + push de + cpl + ld e,a + ld d,#09 + ld a,(l7a4e) +.l788f + dec a + jp m,l789a + scf + rl e + sla d + jr l788f +.l789a + ld a,(l7a57) + or d + and e + ld (l7a57),a + pop de + ret + push de + ex de,hl + ld l,a + ld h,#00 + add hl,hl + add hl,hl + add hl,de + pop de + ret + +.l78ae + push af + add a + add l + ld l,a + jr nc,l78b5 + inc h +.l78b5 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + pop af + ret + + add l + ld l,a + jr nc,l78c0 + inc h +.l78c0 + ld a,(hl) + ret + +.l78c2 + push af + ld hl,#0000 + ld a,b + ld b,#10 +.l78c9 + rl c + rla + adc hl,hl + sbc hl,de + jr nc,l78d3 + add hl,de +.l78d3 + ccf + djnz l78c9 + rl c + rla + ld b,a + pop af + ret + +.l78dc + ld hl,#0000 + cp #00 + ret z + + push bc + ld b,#08 +.l78e5 + srl a + jr nc,l78ea + add hl,de +.l78ea + sla e + rl d + djnz l78e5 + pop bc + ret + +.l78f2 + ld b,#f7 + ld c,#82 + out (c),c + ld hl,l7a50 + xor a + ld d,#0b +.l78fe + push af + ld c,(hl) + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop af + inc a + inc hl + dec d + jr nz,l78fe + + ld b,#f4 + ld a,#0e + out (c),a + ld b,#f6 + in a,(c) + or #c9 + ld c,a + and #3f + out (c),c + out (c),a + inc b + ld c,#92 + out (c),c + dec b + or #40 + out (c),a + ld b,#f4 + in a,(c) + cpl + ld (l7a4c),a + + ld b,#f7 + ld c,#82 + out (c),c + ld b,#f4 + ld a,#0e + out (c),a + ld b,#f6 + in a,(c) + or #c8 + ld c,a + and #3f + out (c),c + out (c),a + inc b + ld c,#92 + out (c),c + dec b + or #40 + out (c),a + ld b,#f4 + in a,(c) + cpl + ld (l7a4d),a + ret + +.l7974 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + +.l7a34 + defw l7769,l7772,l777d,l778c + defw l77a1,l77c8,l77a5,l77f6 + defw l783f,l7853,l77e2,l7757 + +.l7a4c + db #00 +.l7a4d + db #00 +.l7a4e + db #02 +.l7a4f + db #00 +.l7a50 + db #00,#00,#00 + db #00,#00,#00 +.l7a56 + db #00 +.l7a57 + db #3f +.l7a58 + db #00,#00,#00 +.l7a5b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l7ae5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l7aef + db #00 +.l7af0 + db #00 +.l7af1 + db #00 +.l7af2 + db #01,#0c,#00,#00,#00,#05,#ff,#00 + db #00,#00,#00,#0d,#00,#00,#00,#01 + db #0f,#00,#00,#00,#05,#fd,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#0f + db #c7,#00,#00,#05,#ff,#0a,#00,#00 + db #00,#0a,#00,#00,#00,#01,#0c,#c7 + db #00,#00,#05,#ff,#ec,#00,#00,#00 + db #0d,#00,#00,#00,#01,#0b,#01,#01 + db #00,#07,#ff,#fd,#03,#00,#00,#01 + db #00,#00,#00,#01,#01,#02,#02,#00 + db #04,#ff,#0e,#f4,#00,#00,#00,#00 + db #00,#00,#01,#06,#64,#00,#00,#06 + db #ff,#0a,#00,#00,#00,#04,#00,#00 + db #00,#01,#0c,#00,#00,#00,#05,#ff + db #00,#00,#00,#00,#07,#00,#00,#00 + db #05,#0f,#01,#01,#00,#01,#ff,#ff + db #01,#00,#01,#50,#01,#01,#00,#08 + db #0f,#01,#01,#00,#01,#ff,#fc,#04 + db #00,#00,#08,#00,#01,#00,#06,#07 + db #01,#01,#00,#01,#ff,#fd,#03,#00 + db #0c,#28,#04,#04,#00,#01,#0d,#00 + db #00,#00,#05,#ff,#00,#00,#00,#00 + db #1a,#00,#00,#00,#01,#09,#01,#01 + db #00,#06,#ff,#01,#ff,#00,#00,#31 + db #05,#05,#00,#01,#0f,#01,#01,#00 + db #08,#ff,#ff,#01,#00,#00,#06,#00 + db #00,#00,#01,#0f,#00,#00,#00,#08 + db #ff,#00,#00,#00,#00,#01,#00,#00 + db #00,#01,#0a,#01,#00,#00,#04,#ff + db #e2,#00,#00,#00,#00,#00,#00,#00 + db #01,#09,#01,#00,#00,#04,#ff,#1f + db #00,#00,#00,#01,#00,#00,#00,#01 + db #0a,#01,#00,#00,#04,#ff,#e1,#00 + db #00,#00,#01,#00,#00,#00,#01,#0f + db #01,#01,#00,#03,#ff,#01,#ff,#00 + db #00,#3d,#05,#05,#00,#01,#0f,#01 + db #01,#00,#07,#ff,#02,#fe,#00,#00 + db #27,#00,#00,#00,#01,#0f,#01,#01 + db #00,#05,#ff,#06,#fb,#00,#00,#1e + db #00,#00,#00,#0f,#0f,#01,#02,#00 + db #01,#ff,#e6,#0c,#00,#0f,#08,#00 + db #00,#00,#01,#0f,#01,#02,#02,#02 + db #ff,#e6,#0e,#01,#00,#1f,#01,#00 + db #00,#01,#0c,#01,#00,#00,#05,#ff + db #fc,#00,#00,#00,#37,#00,#00,#00 + db #01,#09,#00,#00,#00,#05,#ff,#00 + db #00,#00,#00,#02,#00,#00,#00,#01 + db #0f,#01,#01,#00,#06,#ff,#07,#f9 + db #00,#00,#4f,#03,#03,#00,#01,#0f + db #00,#00,#00,#08,#ff,#00,#00,#00 + db #00,#0a,#00,#00,#00,#04,#03,#00 + db #00,#00,#02,#ff,#00,#00,#00,#00 + db #00,#00,#00,#00,#07,#0f,#00,#00 + db #00,#04,#ff,#00,#00,#00,#00,#00 + db #00,#00,#00,#07,#0f,#00,#00,#00 + db #04,#ff,#00,#00,#00,#00,#03,#00 + db #00,#00,#07,#0f,#00,#00,#00,#01 + db #ff,#00,#00,#00,#04,#00,#00,#00 + db #00,#06,#0a,#00,#00,#00,#04,#ff + db #00,#00,#00,#00,#07,#00,#00,#00 + db #01,#06,#00,#00,#00,#06,#ff,#00 + db #00,#00,#00,#06,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#0f + db #53,#00,#00,#08,#ff,#fd,#00,#00 + db #00,#07,#00,#00,#00,#01,#0f,#5e + db #00,#00,#08,#ff,#fd,#00,#00,#00 + db #07,#00,#00,#00,#02,#0f,#04,#00 + db #00,#01,#ff,#fc,#00,#00,#01,#00 + db #00,#00,#00,#02,#0c,#00,#00,#00 + db #06,#ff,#00,#00,#00,#02,#04,#00 + db #00,#00,#04,#0c,#00,#00,#00,#03 + db #ff,#00,#00,#00,#01,#02,#00,#00 + db #00,#0f,#0f,#01,#01,#00,#01,#ff + db #f6,#0a,#00,#02,#07,#04,#04,#00 + db #01,#0f,#00,#00,#00,#08,#ff,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #0f,#66,#00,#00,#08,#ff,#07,#00 + db #00,#00,#04,#00,#00,#00,#01,#09 + db #02,#02,#00,#04,#ff,#d6,#2a,#00 + db #00,#02,#00,#00,#00,#03,#0f,#05 + db #07,#00,#02,#ff,#fc,#02,#00,#00 + db #07,#00,#00,#00,#0f,#0f,#01,#01 + db #00,#01,#ff,#fe,#02,#00,#04,#04 + db #00,#00,#00,#08,#0f,#00,#00,#00 + db #01,#ff,#00,#00,#00,#08,#09,#00 + db #00,#00,#01,#0f,#47,#00,#00,#08 + db #ff,#11,#00,#00,#00,#06,#00,#00 + db #00,#01,#0f,#01,#00,#00,#06,#ff + db #0b,#00,#00,#01,#00,#00,#00,#00 + db #02,#04,#00,#00,#00,#02,#ff,#00 + db #00,#00,#00,#01,#00,#00,#00,#02 + db #01,#01,#01,#00,#02,#fc,#ff,#01 + db #00,#00,#1f,#01,#01,#00,#04,#0a + db #13,#00,#00,#01,#ff,#fc,#00,#00 + db #08,#05,#04,#00,#00,#01,#0f,#01 + db #01,#00,#08,#ff,#d6,#2a,#00,#00 + db #a1,#00,#00,#00,#01,#0f,#04,#04 + db #00,#05,#ff,#fa,#06,#00,#00,#03 + db #00,#00,#00,#01,#07,#00,#00,#00 + db #07,#fe,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#06,#00,#00,#00,#06 + db #ff,#00,#00,#00,#00,#01,#00,#00 + db #00,#01,#0b,#00,#00,#00,#04,#ff + db #00,#00,#00,#00,#06,#00,#00,#00 + db #01,#0b,#00,#00,#00,#04,#ff,#00 + db #00,#00,#00,#32,#00,#00,#00 +.l7e49 + db #00,#00,#00,#00,#00,#00,#1e,#00 + db #ff,#00,#05,#00,#1e,#00,#01,#00 + db #05,#00,#1e,#00,#ff,#00,#01,#00 + db #1e,#00,#01,#00,#01,#00,#1e,#00 + db #ff,#00,#00,#00,#1e,#00,#01,#00 + db #00,#00,#1e,#00,#ff,#00,#00,#00 + db #0f,#00,#02,#00,#00,#00,#1e,#00 + db #fb,#00,#00,#00,#1e,#00,#05,#00 + db #00,#00,#1e,#00,#f6,#00,#00,#00 + db #1e,#00,#0a,#00,#00,#00,#1e,#00 + db #f1,#00,#00,#00,#1e,#00,#0f,#00 + db #00,#00,#1e,#00,#ec,#00,#00,#00 + db #1e,#00,#14,#00,#00,#00,#1e,#00 + db #ff,#00,#0f,#00,#06,#06,#ff,#01 + db #05,#07,#1e,#00,#ff,#00,#37,#00 + +.l7ec1 + db #85,#6b,#83,#12,#81,#01,#80,#07 + db #87,#0c,#8a,#02,#32,#83,#04,#2e + db #83,#14,#33,#83,#04,#2e,#83,#32 + db #30,#83,#12,#32,#83,#04,#2e,#83 + db #14,#33,#83,#04,#2e,#83,#28,#30 + db #83,#02,#2e,#30,#32,#34,#36,#83 + db #12,#37,#83,#04,#32,#83,#14,#3a + db #83,#02,#3a,#39,#37,#83,#12,#39 + db #83,#04,#35,#83,#14,#3c,#83,#02 + db #3c,#3a,#39,#83,#30,#37,#80,#06 + db #83,#12,#3e,#83,#04,#3a,#83,#14 + db #3f,#83,#04,#3a,#83,#32,#3c,#83 + db #12,#3e,#83,#04,#41,#83,#14,#3f + db #83,#04,#3a,#83,#28,#3c,#83,#02 + db #3a,#3c,#3e,#40,#42,#83,#12,#43 + db #83,#04,#3e,#83,#14,#46,#83,#02 + db #46,#45,#43,#83,#12,#45,#83,#04 + db #41,#83,#14,#48,#83,#02,#48,#46 + db #45,#83,#0e,#43,#83,#02,#3c,#3e + db #41,#43,#45,#83,#10,#46,#45,#85 + db #9b,#83,#18,#84,#83,#03,#80,#07 + db #87,#13,#8a,#02,#3b,#3e,#3b,#83 + db #30,#3d,#83,#0f,#84,#83,#20,#84 + db #83,#03,#37,#39,#3d,#3c,#39,#35 + db #30,#83,#30,#39,#83,#1d,#84,#83 + db #02,#87,#18,#8a,#00,#3b,#39,#35 + db #30,#2f,#30,#35,#39,#3b,#3c,#3e + db #43,#40,#3c,#37,#34,#30,#2f,#2d + db #2b,#29,#28,#26,#28,#29,#2d,#2f + db #32,#37,#3b,#3e,#43,#47,#4a,#83 + db #60,#87,#13,#8a,#02,#4c,#85,#96 + db #83,#06,#81,#01,#80,#08,#87,#04 + db #15,#83,#02,#15,#83,#04,#21,#15 + db #15,#84,#84,#13,#15,#84,#84,#13 + db #15,#84,#83,#02,#81,#09,#87,#05 + db #89,#00,#88,#9f,#21,#84,#81,#01 + db #87,#04,#13,#13,#15,#83,#04,#15 + db #83,#02,#15,#83,#04,#21,#15,#15 + db #84,#83,#02,#81,#09,#87,#05,#89 + db #00,#88,#9f,#21,#84,#81,#01,#83 + db #04,#87,#04,#13,#15,#84,#83,#02 + db #81,#09,#87,#05,#89,#00,#88,#9f + db #21,#84,#81,#01,#83,#04,#87,#04 + db #13,#15,#81,#09,#87,#05,#89,#00 + db #88,#9f,#21,#81,#01,#83,#08,#87 + db #06,#21,#83,#06,#81,#01,#87,#04 + db #15,#83,#02,#15,#83,#04,#21,#15 + db #15,#84,#83,#02,#81,#09,#87,#05 + db #89,#00,#8a,#00,#88,#9f,#21,#84 + db #81,#01,#83,#04,#87,#04,#13,#15 + db #84,#83,#02,#81,#09,#87,#05,#89 + db #00,#8a,#00,#88,#9f,#21,#84,#81 + db #01,#83,#04,#87,#04,#13,#15,#84 + db #83,#02,#81,#09,#87,#05,#89,#00 + db #8a,#00,#88,#9f,#21,#84,#81,#01 + db #87,#04,#13,#13,#15,#83,#04,#15 + db #83,#02,#15,#83,#04,#21,#15,#15 + db #84,#83,#02,#81,#09,#87,#05,#89 + db #00,#8a,#00,#88,#9f,#21,#84,#81 + db #01,#83,#04,#87,#04,#13,#15,#84 + db #83,#02,#81,#09,#87,#05,#89,#00 + db #8a,#00,#88,#9f,#21,#84,#81,#01 + db #83,#04,#87,#04,#13,#15,#81,#09 + db #87,#05,#89,#00,#8a,#00,#88,#9f + db #21,#81,#01,#83,#08,#87,#06,#15 + db #83,#06,#87,#04,#15,#83,#02,#15 + db #83,#04,#21,#15,#15,#84,#83,#02 + db #81,#09,#87,#05,#89,#00,#8a,#00 + db #88,#9f,#21,#84,#81,#01,#83,#04 + db #87,#04,#13,#15,#84,#83,#02,#81 + db #09,#87,#05,#89,#00,#8a,#00,#88 + db #9f,#21,#84,#81,#01,#83,#04,#87 + db #04,#13,#15,#84,#83,#04,#87,#06 + db #15,#83,#02,#87,#04,#13,#13,#15 + db #83,#04,#15,#83,#02,#15,#83,#04 + db #21,#15,#15,#84,#83,#02,#81,#09 + db #87,#05,#89,#00,#8a,#00,#88,#9f + db #21,#84,#81,#01,#83,#04,#87,#04 + db #13,#15,#84,#83,#02,#81,#09,#87 + db #05,#89,#00,#8a,#00,#88,#9f,#21 + db #84,#81,#01,#83,#04,#87,#04,#13 + db #15,#84,#83,#08,#87,#06,#21,#83 + db #06,#81,#01,#87,#04,#15,#83,#02 + db #15,#83,#04,#21,#15,#15,#84,#83 + db #02,#81,#09,#87,#05,#89,#00,#8a + db #00,#88,#9f,#21,#84,#81,#01,#83 + db #04,#87,#04,#13,#15,#84,#83,#02 + db #81,#09,#87,#05,#88,#9f,#21,#84 + db #81,#01,#83,#04,#87,#04,#13,#15 + db #84,#83,#04,#87,#06,#15,#83,#02 + db #87,#04,#13,#13,#15,#83,#04,#15 + db #83,#02,#15,#83,#04,#21,#15,#15 + db #84,#83,#02,#81,#09,#87,#05,#88 + db #9f,#21,#84,#81,#01,#83,#04,#87 + db #04,#13,#15,#84,#83,#02,#81,#09 + db #87,#05,#88,#9f,#21,#84,#81,#01 + db #83,#04,#87,#04,#13,#15,#84,#83 + db #08,#87,#06,#21,#83,#06,#81,#01 + db #87,#04,#15,#83,#02,#15,#83,#04 + db #21,#15,#15,#84,#83,#02,#81,#09 + db #87,#05,#88,#9f,#21,#84,#81,#01 + db #83,#04,#87,#04,#13,#15,#84,#83 + db #02,#81,#09,#87,#05,#88,#9f,#21 + db #84,#81,#01,#83,#04,#87,#04,#13 + db #15,#84,#83,#04,#87,#06,#15,#83 + db #02,#87,#04,#13,#13,#15,#83,#04 + db #15,#83,#02,#15,#83,#04,#21,#15 + db #15,#84,#83,#02,#81,#09,#87,#05 + db #88,#9f,#21,#84,#81,#01,#83,#04 + db #87,#04,#13,#15,#84,#83,#02,#81 + db #09,#87,#05,#88,#9f,#21,#84,#81 + db #01,#83,#04,#87,#04,#13,#15,#84 + db #83,#08,#87,#06,#21,#83,#06,#81 + db #01,#87,#04,#15,#83,#02,#15,#83 + db #04,#21,#15,#15,#84,#83,#02,#81 + db #09,#87,#05,#88,#9f,#21,#84,#81 + db #01,#83,#04,#87,#04,#13,#15,#84 + db #83,#02,#81,#09,#87,#05,#88,#9f + db #21,#84,#81,#01,#83,#04,#87,#04 + db #13,#15,#84,#83,#04,#87,#06,#15 + db #83,#02,#87,#04,#13,#13,#15,#83 + db #04,#15,#83,#02,#15,#83,#04,#21 + db #15,#15,#84,#83,#02,#81,#09,#87 + db #05,#88,#9f,#21,#84,#81,#01,#83 + db #04,#87,#04,#13,#15,#84,#83,#02 + db #81,#09,#87,#05,#88,#9f,#21,#84 + db #81,#01,#83,#04,#87,#04,#13,#15 + db #84,#83,#08,#87,#06,#21,#83,#06 + db #81,#01,#87,#04,#15,#83,#02,#15 + db #83,#04,#21,#15,#15,#84,#83,#02 + db #81,#09,#87,#05,#88,#9f,#21,#84 + db #81,#01,#83,#04,#87,#04,#13,#15 + db #84,#83,#02,#81,#09,#87,#05,#88 + db #9f,#21,#84,#81,#01,#83,#04,#87 + db #04,#13,#15,#84,#83,#08,#87,#06 + db #15,#83,#02,#87,#08,#1d,#1d,#84 + db #1d,#83,#04,#1d,#18,#1d,#84,#81 + db #09,#87,#05,#88,#9f,#15,#81,#01 + db #87,#08,#18,#1d,#84,#81,#09,#87 + db #05,#88,#9f,#15,#81,#01,#87,#08 + db #18,#1d,#84,#81,#09,#87,#05,#88 + db #9f,#15,#81,#01,#87,#37,#83,#02 + db #24,#24,#26,#26,#84,#26,#83,#04 + db #26,#21,#26,#84,#84,#1c,#83,#08 + db #87,#38,#1d,#1d,#1d,#1f,#83,#06 + db #87,#04,#15,#83,#02,#15,#83,#04 + db #21,#15,#15,#84,#83,#40,#84,#82 +.l8359 + db #83,#12,#81,#01,#80,#06,#87,#12 + db #8a,#02,#32,#83,#04,#2e,#83,#14 + db #33,#83,#04,#2e,#83,#32,#30,#83 + db #12,#32,#83,#04,#2e,#83,#14,#33 + db #83,#04,#2e,#83,#28,#30,#80,#08 + db #83,#02,#2e,#30,#32,#34,#36,#83 + db #12,#32,#83,#04,#2e,#83,#14,#37 + db #83,#02,#37,#35,#33,#83,#12,#35 + db #83,#04,#30,#83,#14,#39,#83,#02 + db #39,#37,#36,#83,#30,#37,#83,#02 + db #81,#08,#80,#06,#87,#11,#88,#1f + db #87,#10,#88,#01,#87,#11,#88,#1f + db #87,#0f,#88,#0b,#87,#10,#88,#01 + db #87,#11,#88,#1f,#88,#1f,#87,#10 + db #88,#01,#87,#11,#88,#1f,#87,#0f + db #88,#0b,#87,#10,#88,#01,#87,#11 + db #88,#1f,#88,#1f,#87,#10,#88,#01 + db #87,#11,#88,#1f,#87,#0f,#88,#0b + db #87,#10,#88,#01,#87,#11,#88,#1f + db #88,#1f,#87,#10,#88,#01,#87,#11 + db #88,#1f,#87,#0f,#88,#0b,#87,#10 + db #88,#01,#87,#11,#88,#1f,#88,#1f + db #87,#10,#88,#01,#87,#11,#88,#1f + db #87,#0f,#88,#0b,#87,#10,#88,#01 + db #87,#11,#88,#1f,#88,#1f,#87,#10 + db #88,#01,#87,#11,#88,#1f,#87,#0f + db #88,#0b,#87,#10,#88,#01,#87,#11 + db #88,#1f,#88,#1f,#87,#10,#88,#01 + db #87,#11,#88,#1f,#87,#0f,#88,#0b + db #87,#10,#88,#01,#87,#11,#88,#1f + db #88,#1f,#87,#10,#88,#01,#87,#11 + db #88,#1f,#87,#0f,#88,#0b,#87,#10 + db #88,#01,#87,#11,#88,#1f,#88,#1f + db #87,#10,#88,#01,#87,#11,#88,#1f + db #87,#0f,#88,#0b,#87,#10,#88,#01 + db #87,#11,#88,#1f,#88,#1f,#87,#10 + db #88,#01,#87,#11,#88,#1f,#87,#0f + db #88,#0b,#87,#10,#88,#01,#87,#11 + db #88,#1f,#88,#1f,#87,#10,#88,#01 + db #87,#11,#88,#1f,#87,#0f,#88,#0b + db #87,#10,#88,#01,#87,#11,#88,#1f + db #88,#1f,#87,#10,#88,#01,#87,#11 + db #88,#1f,#87,#0f,#88,#0b,#87,#10 + db #88,#01,#87,#11,#88,#1f,#88,#1f + db #87,#10,#88,#01,#87,#11,#88,#1f + db #87,#0f,#88,#0b,#87,#10,#88,#01 + db #87,#11,#88,#1f,#88,#1f,#87,#10 + db #88,#01,#87,#11,#88,#1f,#87,#0f + db #88,#0b,#87,#10,#88,#01,#87,#11 + db #88,#1f,#88,#1f,#87,#10,#88,#01 + db #87,#11,#88,#1f,#87,#0f,#88,#0b + db #87,#10,#88,#01,#87,#11,#88,#1f + db #88,#1f,#87,#10,#88,#01,#87,#11 + db #88,#1f,#87,#0f,#88,#0b,#87,#10 + db #88,#01,#87,#11,#88,#1f,#88,#1f + db #87,#10,#88,#01,#87,#11,#88,#1f + db #87,#0f,#88,#0b,#87,#10,#88,#01 + db #87,#11,#88,#1f,#88,#1f,#87,#10 + db #88,#01,#87,#11,#88,#1f,#87,#0f + db #88,#0b,#87,#10,#88,#01,#87,#11 + db #88,#1f,#88,#1f,#87,#10,#88,#01 + db #87,#11,#88,#1f,#87,#0f,#88,#0b + db #87,#10,#88,#01,#87,#11,#88,#1f + db #88,#1f,#87,#10,#88,#01,#87,#11 + db #88,#1f,#87,#0f,#88,#0b,#87,#10 + db #88,#01,#87,#11,#88,#1f,#88,#1f + db #87,#10,#88,#01,#87,#11,#88,#1f + db #87,#0f,#88,#0b,#87,#10,#88,#01 + db #87,#11,#88,#1f,#88,#1f,#87,#10 + db #88,#01,#87,#11,#88,#1f,#87,#0f + db #88,#0b,#87,#10,#88,#01,#87,#11 + db #88,#1f,#88,#1f,#87,#10,#88,#01 + db #87,#11,#88,#1f,#87,#0f,#88,#0b + db #87,#10,#88,#01,#87,#11,#88,#1f + db #88,#1f,#87,#10,#88,#01,#87,#11 + db #88,#1f,#87,#0f,#88,#0b,#87,#10 + db #88,#01,#87,#11,#88,#1f,#87,#11 + db #88,#1f,#83,#0c,#84,#83,#02,#87 + db #0f,#88,#16,#88,#13,#88,#0f,#88 + db #0b,#88,#07,#83,#01,#81,#01,#87 + db #36,#3f,#43,#46,#4b,#4f,#52,#4f + db #4b,#46,#43,#3f,#3a,#37,#3a,#3f + db #43,#41,#45,#48,#4d,#51,#54,#51 + db #4d,#48,#45,#42,#3c,#39,#35,#39 + db #3c,#83,#2e,#84,#83,#20,#80,#02 + db #87,#15,#8a,#02,#38,#83,#40,#80 + db #07,#87,#16,#8a,#02,#4f,#83,#18 + db #87,#21,#84,#83,#20,#87,#15,#8a + db #02,#29,#83,#60,#87,#14,#8a,#02 + db #58,#81,#08,#87,#17,#89,#11,#88 + db #1e,#83,#18,#80,#07,#84,#83,#20 + db #81,#08,#87,#00,#88,#05,#84,#84 + db #89,#08,#8a,#04,#88,#01,#84,#83 + db #10,#84,#83,#20,#89,#00,#88,#1f + db #83,#18,#84,#83,#40,#81,#01,#87 + db #08,#8a,#02,#28,#29,#2a,#2b,#28 + db #29,#2a,#83,#18,#87,#09,#8a,#02 + db #2e,#83,#08,#89,#00,#8a,#00,#84 + db #83,#18,#2e,#83,#08,#84,#83,#18 + db #2e,#83,#08,#84,#83,#18,#2e,#83 + db #08,#84,#83,#02,#87,#37,#30,#30 + db #84,#30,#83,#04,#30,#30,#30,#84 + db #84,#30,#30,#84,#84,#30,#30,#84 + db #84,#83,#02,#34,#34,#35,#35,#84 + db #35,#83,#04,#35,#34,#35,#84,#84 + db #2f,#83,#08,#87,#38,#30,#32,#34 + db #35,#83,#18,#84,#83,#40,#81,#08 + db #87,#0b,#88,#08,#82 +.l86b6 + db #83,#12,#81,#01,#80,#07,#87,#0c + db #8a,#02,#1f,#83,#04,#22,#83,#14 + db #1b,#83,#04,#18,#83,#32,#1d,#83 + db #12,#1f,#83,#04,#22,#83,#14,#1b + db #83,#04,#1b,#83,#28,#1d,#83,#04 + db #84,#83,#06,#87,#0d,#8a,#00,#1a + db #83,#04,#87,#0e,#1f,#1f,#1f,#83 + db #0c,#87,#0c,#8a,#02,#1f,#83,#04 + db #87,#0e,#8a,#00,#1b,#1b,#1b,#83 + db #0c,#87,#0c,#8a,#02,#1b,#83,#04 + db #87,#0e,#8a,#00,#1d,#1d,#1d,#83 + db #0c,#87,#0c,#8a,#02,#1d,#83,#06 + db #1a,#1d,#83,#02,#21,#1f,#1d,#1a + db #16,#15,#83,#30,#13,#83,#04,#87 + db #0d,#1f,#87,#0e,#1f,#83,#02,#87 + db #0d,#1a,#1d,#83,#04,#1f,#87,#0e + db #1f,#83,#02,#87,#0d,#16,#87,#0e + db #16,#83,#04,#87,#0d,#1b,#87,#0e + db #1b,#83,#02,#87,#0d,#16,#87,#0e + db #18,#1b,#83,#04,#87,#0d,#1b,#83 + db #02,#87,#0e,#18,#1b,#18,#83,#06 + db #87,#0d,#1d,#18,#15,#18,#1d,#1c + db #1d,#1e,#83,#04,#87,#0e,#1f,#87 + db #0d,#1f,#87,#0e,#1f,#83,#02,#1f + db #1a,#87,#0d,#1d,#87,#0e,#1f,#1a + db #1d,#1b,#83,#04,#87,#0d,#1b,#83 + db #02,#87,#0e,#1f,#83,#04,#87,#0d + db #1f,#83,#02,#87,#0e,#22,#83,#04 + db #87,#0d,#22,#1b,#83,#08,#87,#0c + db #8a,#02,#1d,#8a,#00,#83,#06,#87 + db #0d,#1d,#1f,#1f,#21,#1d,#26,#1a + db #83,#02,#87,#0e,#13,#87,#0d,#13 + db #87,#0e,#13,#13,#16,#1a,#1f,#83 + db #04,#87,#0d,#1f,#83,#02,#87,#0e + db #1d,#83,#04,#87,#0d,#1d,#1b,#83 + db #02,#87,#0e,#1b,#1b,#16,#18,#1b + db #16,#18,#1b,#18,#1b,#83,#04,#87 + db #0d,#1d,#87,#0e,#1d,#83,#02,#18 + db #1b,#83,#04,#87,#0d,#1d,#87,#0e + db #1d,#83,#02,#18,#19,#83,#04,#87 + db #0d,#1a,#83,#02,#87,#0e,#1a,#83 + db #04,#87,#0d,#1d,#83,#02,#87,#0e + db #1d,#21,#1f,#1d,#1a,#1d,#1a,#83 + db #0c,#87,#0c,#8a,#02,#1f,#83,#02 + db #87,#0e,#8a,#00,#84,#18,#1a,#1d + db #1f,#21,#83,#10,#87,#0c,#8a,#02 + db #1b,#1d,#8a,#00,#83,#66,#80,#08 + db #87,#19,#8a,#02,#1f,#83,#60,#1b + db #1d,#15,#83,#18,#81,#01,#80,#07 + db #84,#83,#08,#84,#83,#18,#84,#8a + db #00,#83,#08,#87,#06,#1a,#83,#18 + db #84,#83,#20,#81,#08,#87,#00,#88 + db #0c,#84,#84,#84,#84,#89,#0b,#8a + db #04,#88,#1e,#84,#8a,#00,#89,#02 + db #88,#05,#89,#00,#83,#28,#84,#81 + db #01,#83,#40,#87,#08,#8a,#02,#34 + db #35,#87,#0a,#8a,#02,#38,#37,#34 + db #83,#18,#87,#09,#8a,#02,#33,#8a + db #00,#83,#08,#84,#83,#18,#33,#83 + db #08,#84,#83,#18,#33,#83,#08,#84 + db #83,#18,#33,#83,#08,#84,#83,#01 + db #87,#37,#39,#84,#83,#02,#39,#84 + db #39,#83,#04,#39,#37,#39,#84,#84 + db #37,#39,#84,#84,#37,#39,#84,#84 + db #83,#01,#2b,#84,#83,#02,#2b,#83 + db #01,#2d,#84,#83,#02,#2d,#84,#2d + db #83,#04,#2d,#2b,#2d,#84,#84,#2b + db #83,#08,#87,#38,#2d,#2f,#30,#32 + db #83,#18,#84,#83,#40,#84,#82 +.l88dd + db #85,#7d,#83,#01,#81,#09,#80,#07 + db #87,#1b,#88,#99,#19,#06,#19,#06 + db #19,#06,#19,#06,#19,#19,#19,#19 + db #19,#19,#19,#84,#87,#1a,#88,#9f + db #22,#84,#14,#84,#19,#84,#19,#84 + db #19,#84,#83,#04,#87,#21,#84,#83 + db #03,#87,#1c,#88,#84,#14,#84,#83 + db #02,#87,#20,#88,#8e,#19,#83,#01 + db #84,#25,#84,#19,#84,#24,#84,#19 + db #84,#19,#84,#19,#84,#19,#87,#21 + db #84,#83,#06,#87,#1f,#88,#8b,#06 + db #87,#21,#84,#83,#01,#87,#1d,#88 + db #97,#19,#84,#19,#84,#19,#84,#19 + db #83,#04,#87,#1e,#88,#86,#0c,#83 + db #02,#84,#83,#06,#87,#1f,#88,#8b + db #2a,#8b +.l8957 + db #85,#7d,#83,#10,#81,#01,#80,#07 + db #87,#22,#2f,#84,#8b +.l8964 + db #83,#10,#81,#01,#80,#07,#87,#23 + db #2d,#84,#8b +.l896f + db #85,#7d,#83,#01,#81,#01,#80,#07 + db #87,#24,#8a,#02,#40,#8a,#00,#82 +.l897f + db #85,#7d,#83,#0a,#81,#08,#80,#00 + db #87,#25,#89,#07,#88,#1f,#8b +.l898e + db #85,#7d,#83,#10,#81,#08,#80,#00 + db #87,#26,#89,#08,#88,#01,#8b +.l899d + db #85,#7d,#83,#18,#81,#08,#80,#00 + db #87,#27,#89,#12,#88,#1e,#83,#08 + db #84,#8b +.l89af + db #85,#7d,#83,#01,#81,#09,#80,#07 + db #87,#28,#88,#9f,#35,#83,#0b,#81 + db #01,#87,#29,#8a,#02,#57,#8b +.l89c6 + db #85,#7d,#83,#04,#81,#01,#80,#07 + db #87,#2a,#8a,#02,#42,#8b +.l89d4 + db #85,#7d,#83,#07,#81,#01,#80,#07 + db #87,#2b,#8a,#02,#41,#82 +.l89e2 + db #85,#7d,#83,#18,#81,#01,#80,#00 + db #87,#2c,#8a,#02,#3b,#8b +.l89f0 + db #83,#18,#81,#01,#80,#00,#87,#2c + db #8a,#02,#3a,#8a,#00,#8b +.l89fe + db #85,#7d,#83,#01,#81,#01,#80,#07 + db #87,#2d,#37,#39,#3b,#3d,#3f,#41 + db #83,#10,#87,#32,#42,#8b +.l8a14 + db #83,#01,#81,#01,#80,#07,#87,#2d + db #84,#84,#37,#39,#3b,#3d,#3f,#41 + db #83,#10,#87,#32,#42,#8b +.l8a2a + db #83,#01,#81,#01,#80,#07,#87,#2d + db #84,#84,#84,#84,#84,#37,#39,#3b + db #3d,#3f,#41,#83,#10,#87,#32,#42 + db #8b +.l8a43 + db #85,#7d,#83,#10,#81,#09,#80,#07 + db #87,#2e,#8a,#02,#88,#85,#2e,#8b +.l8a53 + db #85,#7d,#83,#01,#81,#09,#80,#07 + db #87,#2f,#8a,#02,#88,#9f,#27,#83 + db #02,#25,#8b +.l8a66 + db #85,#7d,#83,#01,#81,#08,#80,#03 + db #87,#30,#88,#01,#8b +.l8a73 + db #85,#7d,#83,#08,#81,#01,#80,#07 + db #87,#31,#8a,#02,#4b,#8b +.l8a81 + db #85,#1e,#83,#5c,#81,#09,#80,#07 + db #87,#33,#89,#13,#88,#9f,#1e,#8b +.l8a91 + db #83,#5c,#81,#09,#80,#07,#87,#33 + db #88,#9f,#19,#8b +.l8a9d + db #83,#5c,#81,#09,#80,#07,#87,#33 + db #88,#9f,#14,#8b +.l8aa9 + db #85,#7d,#83,#08,#81,#01,#80,#07 + db #87,#34,#8a,#02,#3c,#8b +.l8ab7 + db #85,#7d,#83,#08,#81,#01,#80,#07 + db #87,#34,#8a,#02,#42,#8b +.l8ac5 + db #85,#7d,#83,#08,#81,#01,#80,#07 + db #87,#34,#8a,#02,#47,#8b +.l8ad3 + db #85,#7d,#83,#08,#81,#01,#80,#07 + db #87,#34,#8a,#02,#4c,#8b + +.l8ae1 + db #85,#7d,#83,#01,#81,#09,#80,#07 + db #87,#35,#88,#86,#2b,#8b + +.l8aef + dw &0000 + dw l7ec1,l8359,l86b6 ; theme adr ! + dw l88dd,l8957,l8964 + dw l896f,l897f,l898e + dw l899d,l89af,l89c6 + dw l89d4,l89e2,l89f0 + dw l89fe,l8a14,l8a2a + dw l8a43,l8a53,l8a66 + dw l8a73,l8a81,l8a91 + dw l8a9d,l8aa9,l8ab7 + dw l8ac5,l8ad3,l8ae1 +; +.stop_music +; + xor a + ld l,#00 + call l752a + ld a,#01 + ld l,#00 + call l752a + ld a,#02 + ld l,#00 + jp l752a +; +.init_music ; added by Megachur +; + xor a + ld l,#01 + call l752a + + ld a,#01 + ld l,#02 + call l752a + + ld a,#02 + ld l,#03 + jp l752a ; added by Megachur +; +; stop music +; +; ld a,#00 +; ld l,#00 +; call l752a +; ld a,#01 +; ld l,#00 +; call l752a +; ld a,#02 +; ld l,#00 +; call l752a +; +; init antiriad music +; +; ld a,#00 +; ld l,#01 +; call l752a +; ld a,#01 +; ld l,#02 +; call l752a +; ld a,#02 +; ld l,#03 +; call l752a + +; synchro_vbl +; call &bd19 +; di +; call l755e +; call l755e +; ei +; halt +; halt +; jr synchro_vbl +; +; sound fx +; +; #553e +; ld a,(#b446) +; and #7f +; cp #6e +; jr nz,l554e +; ld a,#01 +; ld l,#0a +; call #752a +; .l554e +; ld a,(#b40d) +; and #7f +; cp #00 +; jr nz,l555e +; ld a,#01 +; ld l,#15 +; call #752a +; .l555e +; ld a,(#b40d) +; and #7f +; cp #04 +; jr nz,l556e +; ld a,#01 +; ld l,#15 +; call #752a +; .l556e +; ld a,(#7a4d) +; and #08 +; jp nz,#542c +; +; sound fx +; +; #5816 +; ld a,#00 +; ld l,#10 +; call #752a +; ld a,#01 +; ld l,#11 +; call #752a +; ld a,#02 +; ld l,#12 +; call #752a +; +.music_info + db "Sacred Armour Of Antiriad (1987)(Palace Software)(Richard Joseph)",0 + db "",0 + + read "music_end.asm" From 72ac7f46687a0005fd62044e24c8de9ac4163743 Mon Sep 17 00:00:00 2001 From: Megachur <67494892+cpcepower@users.noreply.github.com> Date: Sun, 5 Jul 2020 17:01:28 +0200 Subject: [PATCH 43/57] 1.5 --- BIN/A/ACIMB3TW.BIN | Bin 0 -> 8430 bytes BIN/A/ACIMB3US.BIN | Bin 0 -> 8425 bytes BIN/A/ACIMB3XT.BIN | Bin 0 -> 8430 bytes BIN/A/ADVANCTF.BIN | Bin 0 -> 1414 bytes BIN/A/AFFAIRSF.BIN | Bin 0 -> 6558 bytes BIN/A/AFTERBUR.BIN | Bin 0 -> 5297 bytes BIN/A/AFTERTHW.BIN | Bin 0 -> 3383 bytes BIN/A/AGENTXII.BIN | Bin 0 -> 4586 bytes BIN/A/AGENTXL3.BIN | Bin 0 -> 640 bytes BIN/A/AIGLEDOR.BIN | Bin 0 -> 9034 bytes BIN/A/ALLPOINB.BIN | Bin 0 -> 4176 bytes BIN/A/ALTEREDB.BIN | Bin 0 -> 3210 bytes BIN/A/ALTERWGI.BIN | Bin 0 -> 2522 bytes BIN/A/ALTWOGCC.BIN | Bin 0 -> 4967 bytes BIN/A/AMAUROTE.BIN | Bin 0 -> 3294 bytes BIN/A/AMERICTK.BIN | Bin 0 -> 1952 bytes BIN/A/AMIRIGHT.BIN | Bin 0 -> 13308 bytes BIN/A/AMSDOSAD.BIN | Bin 0 -> 5142 bytes BIN/A/AMSTCE2I.BIN | Bin 0 -> 4755 bytes BIN/A/AMSTRE2C.BIN | Bin 0 -> 2985 bytes BIN/A/AMSTRE2I.BIN | Bin 0 -> 2670 bytes BIN/A/AMSTRE2T.BIN | Bin 0 -> 2855 bytes BIN/A/ANARCHY.BIN | Bin 0 -> 4251 bytes BIN/A/ANDYCAPP.BIN | Bin 0 -> 2312 bytes BIN/A/ANTIRIAD.BIN | Bin 0 -> 5780 bytes BIN/A/ARCADEFS.BIN | Bin 0 -> 4346 bytes BIN/A/ARCADTQS.BIN | Bin 0 -> 3684 bytes BIN/A/ARKA2ROD.BIN | Bin 0 -> 9532 bytes BIN/A/ARTURA.BIN | Bin 0 -> 2827 bytes BIN/A/ASICI1PP.BIN | Bin 0 -> 3504 bytes BIN/A/ASMINTR1.BIN | Bin 0 -> 9020 bytes BIN/A/ASSAULTC.BIN | Bin 0 -> 3510 bytes BIN/A/ATLANDPR.BIN | Bin 0 -> 4170 bytes BIN/A/ATOZ.BIN | Bin 0 -> 3672 bytes BIN/A/ATVSIMUL.BIN | Bin 3006 -> 3006 bytes BIN/A/AUFWIEMC.BIN | Bin 0 -> 8921 bytes BIN/A/AUREVOIM.BIN | Bin 0 -> 1655 bytes BIN/A/AUSSIEGA.BIN | Bin 0 -> 3626 bytes BIN/A/AUSSIESA.BIN | Bin 0 -> 3626 bytes BIN/A/AVENGER.BIN | Bin 0 -> 3033 bytes BIN/A/AVERAGET.BIN | Bin 0 -> 5181 bytes 41 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 BIN/A/ACIMB3TW.BIN create mode 100644 BIN/A/ACIMB3US.BIN create mode 100644 BIN/A/ACIMB3XT.BIN create mode 100644 BIN/A/ADVANCTF.BIN create mode 100644 BIN/A/AFFAIRSF.BIN create mode 100644 BIN/A/AFTERBUR.BIN create mode 100644 BIN/A/AFTERTHW.BIN create mode 100644 BIN/A/AGENTXII.BIN create mode 100644 BIN/A/AGENTXL3.BIN create mode 100644 BIN/A/AIGLEDOR.BIN create mode 100644 BIN/A/ALLPOINB.BIN create mode 100644 BIN/A/ALTEREDB.BIN create mode 100644 BIN/A/ALTERWGI.BIN create mode 100644 BIN/A/ALTWOGCC.BIN create mode 100644 BIN/A/AMAUROTE.BIN create mode 100644 BIN/A/AMERICTK.BIN create mode 100644 BIN/A/AMIRIGHT.BIN create mode 100644 BIN/A/AMSDOSAD.BIN create mode 100644 BIN/A/AMSTCE2I.BIN create mode 100644 BIN/A/AMSTRE2C.BIN create mode 100644 BIN/A/AMSTRE2I.BIN create mode 100644 BIN/A/AMSTRE2T.BIN create mode 100644 BIN/A/ANARCHY.BIN create mode 100644 BIN/A/ANDYCAPP.BIN create mode 100644 BIN/A/ANTIRIAD.BIN create mode 100644 BIN/A/ARCADEFS.BIN create mode 100644 BIN/A/ARCADTQS.BIN create mode 100644 BIN/A/ARKA2ROD.BIN create mode 100644 BIN/A/ARTURA.BIN create mode 100644 BIN/A/ASICI1PP.BIN create mode 100644 BIN/A/ASMINTR1.BIN create mode 100644 BIN/A/ASSAULTC.BIN create mode 100644 BIN/A/ATLANDPR.BIN create mode 100644 BIN/A/ATOZ.BIN create mode 100644 BIN/A/AUFWIEMC.BIN create mode 100644 BIN/A/AUREVOIM.BIN create mode 100644 BIN/A/AUSSIEGA.BIN create mode 100644 BIN/A/AUSSIESA.BIN create mode 100644 BIN/A/AVENGER.BIN create mode 100644 BIN/A/AVERAGET.BIN diff --git a/BIN/A/ACIMB3TW.BIN b/BIN/A/ACIMB3TW.BIN new file mode 100644 index 0000000000000000000000000000000000000000..1ad53602b3bcd64a507fd32239ae764aed991010 GIT binary patch literal 8430 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 literal 0 HcmV?d00001 diff --git a/BIN/A/ACIMB3US.BIN b/BIN/A/ACIMB3US.BIN new file mode 100644 index 0000000000000000000000000000000000000000..cfc33bf3ac14eb04653c6afd07720db254f9eff7 GIT binary patch literal 8425 zcmd5>4{Q|Ing8C*dOYj(+OxK?*ETV;EQB?|WexV6n*tv2+G~69u8A=u?KLJ%;xttS zjssbooYu}=4|FG8v4P7qp(Kt1%B7)lxJES+1??T=h~v2VL$5ludezbjOAU34ay}~E z70-R|&F-v?*BDAG-MnwU_xpbHz4yNN%{OmBruCrPu>l;{kE4E3AKXQ9it?cC$)_HB z{OkLAf304y>lcpe7hcpyJnuG6Jg<9x$+gmin0nr6yy(%N!hOzv;!17Ch zO}VWTCj*2WnXm>0y+&eW~8`pHtM~xHzt$S{A{Xi3j6=?H% zANB4in;B50YaA6`Yky>Fcxw3Cvlw&Ks~Kb7!m{)4M4Qo{CKN&nR_&`Kb5mdp}kF z9q54-G@89-qP~Il6jQB4wb7n6w5KZTg-@n}lh^6_l|DO-uB1H`w5KvZ;?bMzEUr`= ze~uvud?I>G?Yz=HneQvza&0ny0Lips}*i4|Z&c%!n!(*+8RZ&OQt`=5}H{u~K@#+}Lg#?asPNWAdo4oYt1B#RzG% zoQ9Xuru*!4pN;O#`jxwm#wtgB>w+}4iq_t*su3FV(dhks12npdo?op>RI4=Hc6$B+ z%#l_}wv2xMgDqJRw}W=))7^QcrC5bm=y*}gCw%Q2_BI+LSVCKAOu&wIyXbDEG&bI^ z)=lQ)5;>#33R-JdOK}wkjbh9dFMe)o7;$IKC@R@VqZRw-|rKqkXcH5?(56PYcikLO*!*$6B~Euk@e&t#mC_IzRBz8 zd*Q2rn0M57UnDhg zsaV{7Y%8UF*G{UH5p%|a5=5?g;!P|!xhyx%E3`+VJ!O3KjPjomzP0?FIDBj}|KP!c zf6c2s?A8U>H#?<~B@u|Madc@OHEz*t1je)7Ysh0m8 zgXC2Q(9zJ{@MOc^HymturQz*{%MDX_X9twPy1;{hM*;xuyf){zbARSo>o}D2d;8bz zSLDa!UuQ?NbF<%+g3?shcd~+6f3Ur4>#g?K~wP&gsPgf9zqf?N0> z@(Xf-e2*L^FOY8X5UD3sWGTrdH{o}11^xrZ;5_^Q-h$WQCHOWRfPRR=Gw=;~0=nQ4 z*beOwf*>?NJ#2tFsD*W~7OG%1_~3q60n0&!3Rnu|Pzr7+h9yu0g-`%4P#_;?u7-9?>yUvVIDe!3AEW{8&1DKFJ{B-1ZvyU;*P+> zZA>7{WN(B?XC&=_&I|d(w*m@qc`OV!+EE4)t*~}`TJG;)!%=>^jmgmnlhqw*2XtP@ z=i_aF@rpV5w7)Q;*z(Ot@2@$tKJzs>Y#wLz3i+R$0;@LBE1rBpcQv_X_HZRnhK_?&iR zOgkFnVH#&N{~7;9yqQjgz9_{4Uet+)InV2?=0EGdgg4XXg6A~PY0 z(7#fMIu1UE>s^JTQ~nHGM#oI#2q#e|r{pLjd768oPI_{bfi&9tD|HZ-xyRot}C6_B`mRcxaXYtx)(esP*SR?v_f zzAm?4PwS5Ba_4m!OV26Q8#-BbFV&K1Y^G|-#LcZ1vzF#@#wl$O<%~9TN;`Z?J90)l zir}vt|URwLz3~+R$nKJ9Ext4QG~)U!{xXr4W_F z#lA`t-3!O^SBNS(A4i!umcK$&Nk5KK+_6~)i|))4^sg+}9coQE(|>BL8csnsW^|+O zGq+He_!G#NJ}VNwlt{|P&kBT%iKN{98gu5dCPgr3UTXmaf5tV=C5Te<^FlnkYsy_U zcXyYc%k0i=$6R{Br6*NU$y8vRk5=9W;Y#pAS%A@_UXU}MD9 z5-LNmHR3{z{)`Nj<2(q^jhPXb;gp1S*YKDkx=9%S&8G-k6)CLPwkkqM5iTi0A!$-_ zg;hjcMTAv?;L9`c--k-hya71)Q$=)<%gRH_5>@sKUfCyNFJdnkdp*iZd4;&QS~)GR zI4Q3{yINi$U}qZ0;&Wzu>{ z;!frxbSkzE5Ek~#5vz%~nF|6g9UxDu*!Z_&em&;d$WFxS|)f4`Ft~R430FT$Gt9jXYwes}=TforaUx&_Kl} z

uy8>Nct6ez87lzNzS8Jiz}`U$md-?L9Yu5Q`0UtO1+Jv(|h(-!koVk!v6uV6fT7T literal 0 HcmV?d00001 diff --git a/BIN/A/ACIMB3XT.BIN b/BIN/A/ACIMB3XT.BIN new file mode 100644 index 0000000000000000000000000000000000000000..f2c8e72b9517dd6f7da49e10e6b42bd5d2060f39 GIT binary patch literal 8430 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 literal 0 HcmV?d00001 diff --git a/BIN/A/AFFAIRSF.BIN b/BIN/A/AFFAIRSF.BIN new file mode 100644 index 0000000000000000000000000000000000000000..74e0582c34f1028955136774f4f16088a0f07c8f GIT binary patch literal 6558 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 Rk+L>zg};7Q$_jsge*+x_fxrL& literal 0 HcmV?d00001 diff --git a/BIN/A/AGENTXII.BIN b/BIN/A/AGENTXII.BIN new file mode 100644 index 0000000000000000000000000000000000000000..f1dffc6c099a13c55846a712aee05a2683093c76 GIT binary patch literal 4586 zcmds3U1(g#6+Uz4?(CJcveiW`>sFRmT2rrWK{nS>qv~fJt967FB@2~EB0soF7PEVA zQ~xMxWW~T{vEtz@O+`;T+)c!e7q2E$xb4K2>-lU;Nq3+BdS%T}SUP zh1u3!Vr41pdJ=YDD0J;V*F9G3djFm7Xpj~DOu;`^^vlJ&SsKD-`GsN^Q7Ki{_a+LZ z!)0Asjulg>vRM920UY<p#P zRr0R~{vQH7?+5;$0{;P{YYZL-DVE_Tqc{9?k zGG44W^JcNzZe{Xdw#hov68c|;{$q9~9{S(m=Mh-O&+#zDca0N&FEVPKuy`~X&qiNK zv6ad^z+hcDR!kuWS!ayTWYv$R{>MgDi!r`jT>fpaGZza1=b~!-zTnW`!j-0=V*I|K z+iuzTW^4RJ=&yzTS8VKw(9iSpV(2gO^9qc|U1R*O0!AarCS<_i*3L5QM3uP4&d8RX zUm2+ru(RBH?~eh;`g)KYLg23l{a=KGHXFID2me+!%=!Hwxfkd6u>kaNw~zGC6h2M1W?PX=n1Z5tfD2IKo0!DI?7|U>k z8K8lWpdl^6Yvf!oY$w9yU$dMOVgFh297fQZIsY(B zb_}A-x*lRX_$ccCKK${wXisUCUc153y8D@WvOce#uAhIpv_AjnDDWriqv~ny>817g z_0ijR9ihu*EgY)(DNPYAbt{t`Eqziwr0QX>q1VGcL$8MehF%YahWII?A#YfKA0U+@ z^<7e9+wm?^!=(0-f|y#ogA^1xIypeHkEGD-Kva-WN+;$hF+h{Ul*mzhisC0}7%)$n zv$P*x3b$E88pMuJY{Vb~6nlo;UUC6@$UQ)Airg-8_mbPea1sVUd&<}bUT)Yl6afM z42g3j&Qd3m0*@RKMQ-5GN#o4`#eGWjv48PCic8&WbG8d%=;bg-?K+@2`kMnRc8tUn zOA~w&6S5h?tl4ncL;!K%AixD13JaBnY!8k^j3_zUCfI%`!3j}M5YF4llbowo zQzf)&o!pz`UM6>rTsB*MUL}MT!X0w2lDkN5ekY;A!SZXQL*eIDLdfbsxI^+Pp=@N{ z65LHfg+tvT=PEgi8IvCRTr)g6hrZ$Bh z;p%*m1lDo0enw z+NJBt7 z5SwF;rfL=#x0M;rvErEz!j-L=|IiFQ%v#WFD*heU|0?JIS_Z1e)T&b(l}0#TWSbdi zgdY~Da(?$92aRwfZj+}GUM=lWq+VNt>zUnA!$EEs2ZlA6HiD@^jI+;$H8JC#_xn!G{+atQ_B=REB?!+I6 zc&AKYz3RlV6}tXpLB_FoI>hM{IlUlRqLsA=@~1oHw1JroCo%7sPdUYOJ2VV}Z_$d@ zRi`a4JSbUpJcD2cn4Kk8Xr0pgKzM+dM&mLuF59jNi+BdXCG_}5j_c~2K!-+nJI~v} z&Fyo%#m9<0b!tzm7x`Ml134}s;96Ax!oO|1%Hs2zryIOIzqzetMjT`-e}B4K(It+f zi|_JwCy{m&j&8HzH?R#(+ZjgSzDlD#qoc|6v)}J~{$Tp$H{PB-H8VSN=5&xhn4S!NdSmyg2B&V}=| z6CNJOqqpt8EmCgqT_~~aS|g#d&(!K?x%yQK%l|0FRevCb>z_)I@zZMP|CGL?E+w+B zWY2r(!FDlHa-1sI&f!8hsERa-@t@>b+)Ym757TdP_g8@WEG{Rf)oDNO#^v!o@e1*P z_y+N!sY}EmJ|+H|_%U&`bKu(l7?5Dz6aQo^XaUa?N_1y~Sb-Rl;Vl?F&{J4I46~r4 ztr>lrSc%xSxdZH&4!uIGMht<_(JG@KQ-9Z3e3O79@HKj2S(aGPzart1-ZJxT$z9Uj zqRaHQ?3y>Zdl)u5e6L*Q55jk0gWuq}>$eIw^SPaaH=VHEX}6knna}OkU$#0&U4F0C JXw;i|qQ50wu-yOv literal 0 HcmV?d00001 diff --git a/BIN/A/AIGLEDOR.BIN b/BIN/A/AIGLEDOR.BIN new file mode 100644 index 0000000000000000000000000000000000000000..426dd5fa723cbe9ab7a120f4c0711e9657dfff35 GIT binary patch literal 9034 zcmeHMeQZKI(mxw#}l6 zlx0-pyKGB_dJ-Ql%bPJ>?)hvo8}oQqG{=lZ}fH2LS~1 zZGf8`n~rYe!#Lze&-3FL?}Osiz1had&+5SQM`N1!v7$@uFXAzsOatbWbGZy7Ezk9V z;m+n6KjX$Z@+hBV@bP-n=mX}ZT|dO4F6=MU$21@g){kEtE8x|Iz4L%q=4>52eyQLZ z?z1nM6@cf1Ia)R3_`vX+g*W9(NX?0VDXH^mz9~$eQPX z1%u^R=Z%(AgHP03?N1hu>H9zKRA2vx`amqN`1t!LSYF+XbABDict6pzedWGFANV-T zWBbYL?0(}un%?ru*U*yVl>8)IjM3yz(m5wT;HJf&ggYlccOMk}N%_hBO;tbgB;>2O zTKu@iEEyl?xX0F$^98F#>AzN70zcrezBAA7&)`@4tA)$wv--8-c>K72t6|3ZGj6_4 zjMvOhx<7G#(97rJIGuc^n`vM=81jrF>SP4@{rVa=aCd*B|HCIDht8!+cgh zTQhR^jN$XRIOg>uPg?vOE}xGaTKUM6il1p!_5oKb|FP?5_nhnR6RDrWovnVY{?5ja zy+AxXH;iNXeErJ4%8%=8j{QSJ4AxVYkDm1x$1E>-Kh6)hxX1SAq5)>mnNOUrm1Kw`M-{i9bJ#QSz->3GXjs};G?9;tq& zpL;*d%CFu}o?o+mcz<^aUYnD^UqJbX*V0Ey!Aihz>_N{W;Lnq4YzYilXeA#q4d=Bw zQzK1>%|HUQN=RJ?-rtOLFjx!b1KS9eFyGKO6|jZ{G^-0JiqDA8Hvr^%*hG8`SQqLe zlantaD#j?ZP~7B)2|Tb<4i?veC>Rjuji+n$tGj6ZQNjAf>A8e!Qd#Y`H5DZ$*ae%!%i9CR-@Bm+G9zd!@vNU+`9+v{O zas=R&Ij*UOcO1vKk6xJrIZ8)EbyyxAG;hjh0@g4G*ZKK0-!#vxe2||OALvTv;}0EF zE0+P}!p)h|t=_7lKCPPraqH4K4A7T!7|?un=tzc))xa^^p*zX>xek3M4_wQcJb1aL zI;MPhKhbb)Ow1<d%|0`p9>w4=h z!0*Mn59+Shh3oFr4aI-&z|0`z2m;aRCv};V0*nN`kcG}PVbBX1I1*&Xv-*vs0on>30>-{W{vL zUqKJ+=pp^lD~_GCL=b2RApvW@68bmIRe#NTqUizspOD^Bk*a@jOU)KWKlNdUL2epMI3HI+vDY z6DphfUAdr=hH|1OF||8-Gw8f5MV8tY6Ix))BI5U*H; zsvoA?8va3JpNz+1x57Vfz4`61GgP;>TP+e4K_e`JOhfr1J-mn>veW&GXtSNlmbL!w zP7I?Vs|b$_d}LBNlZLXWTtK@rM&{8_fj{i*=JB!tFGr9~LjS{KK_fk2!l?Oxy?`EC zNcS(G%?qiVGmSkDVRP|eqq2>L@~E6^BGqBV*IX9A&je$;;mC-2C-hT(IRt5!ps8Jrzs1KXzNNlF|2L(Y|^by9vQ-Cd>{2E*>cj%l;9w zLsuFeG1b^ENcYt-!UMe@?w^KLZ>-)C`uh*-ui>fK_v^C_AO=1UBnbk3oQ})1l zM9R?z#T}w)F#zZOJKOPv^MYhjmVhYt%P>ecwR?^>_{=w+Gd&pXFpZ72k9|DaF;WHN z2cyrM#%jhoM>|HJ|0G;hakL>^(J48POIMwzz*d570&9@2hCk1-=WNYBk##q7Rpx6M zUt0HAW0pqC-_0R&miaA{-!y9MHTsQT8?G1*7*-n|=zp*8(r?#``Y~NZcV2f?SF0=2 z*>w*EDhvv53q8V1LX+@)!6!T`EP;2)IQg8!$YL034_QT45;s{!o*^P}l0xz=vV<%q1!NJ)Ckx4Zl1FSL zmqZI21}_Do_v)g53=H0@+p_Gtdt3H3IW{b-X>&a5*wW;M1& literal 0 HcmV?d00001 diff --git a/BIN/A/ALLPOINB.BIN b/BIN/A/ALLPOINB.BIN new file mode 100644 index 0000000000000000000000000000000000000000..9cad5e80991225b137adc38017f8d1e8b3e70c9d GIT binary patch literal 4176 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 ULcy=~#H8KbeS-rd{UL<@2Vs1GWB>pF literal 0 HcmV?d00001 diff --git a/BIN/A/ALTWOGCC.BIN b/BIN/A/ALTWOGCC.BIN new file mode 100644 index 0000000000000000000000000000000000000000..3d7259ce4079630fb0da48716712f268624a370c GIT binary patch literal 4967 zcmb_fYiu0Xb-uHY+1=UM2WPLySuQ!6eQ{@3v$M0$Qk#{?k!@0L8+p?tcC4V51dDp4 zGAU7HR!-d|=?B^PhwY|;n;J-)xNem60l^L8KLG?r1X8XU0!84W4}0o5MHCnYZP;=o zz|!pPxw9nYq<=eC=bm%E^SF1;y=Rs(3rK$f2J(nSvB>J2{_!E71AEbDr%s=E^vwM1 z>B!m(`kGioYkm5a605JhRJk#8Yy^EF8_i~;R{WcX-m{|CG-sXiTSs^^{#JQ2QZYCB zy0<&%6$90yb@w6W4w*#bh(6=q?;C^l@(wtP&K_cz@$f$wmHK`4+lK8qgpN}XaadAH zjfvmpzutVQ^5M+NGb{1)rTUxY>to%qbyx*F zt@wW3uFUbG6+Z&v`{hk4J_;hLY<{<7wf&csC#tL9^@ zX~sI`Xm=M!Yu&EwOSY{Rmt1?c*d?<2iq#5qx~sbH`d+K$qv&;ywT${M=}#Tg8Jyhu z4nQN8$&@eGgg}oz|>NWUWWs)`P57<(0r-ckzwWCF`Qwnq@nn zjPjeH(j9)ZcDC4EP!4z7vM(|?6B#_cRxVk~+)pD`D;O`9S0J^oojf&TwL>>otrm_9 zf`xyem&~vNeZ!D}|9|N}ye6`c>0rpi{wW`9ZRgJv_hznC@V@0f2ef6Sa> z{(u={^2`v!GZy*)y@UQ0bnHN~A?KWF*!tC{hjWOAAkTF|ctL-scemHfr#a}U7KC{I^ zXPB=!tRp`2Lf?j=IL+^&jr%EMN^h1oJ}3L*uU5_ZfH@bu-Pt@_v)U*a*jxne3i^Tb zS70)0ZgP8Vz6SQ72NK>KgIK_?@YG|QN?YX;DVO>x;JDL{b`vgC?FOU_ns1>BStxF2 zg4iIczg;$$eQ>Leyv|fhLWL%*|99DZjj!qNu8R4bW?O{{+#-;I-ugS`jWIfG{KlshcV*Yo+q?Nahk4bpZni_#jM)xbr_DBd zS@CoU)UC>HW@^@k@4;(w&72OHr-JXAZ8!A4b=9T2%$BmPjy4$wn7a6cX|JaDNn=`=6+&GUSRdGglQ{e5UP zzIe041V7%o|K6?7Z9Uv!cO(!Vzjx~_K#MFd@ByCXi7k;ONt99velIWa2{DmM^GQCz zC&grHgtujJuPA{{!el8bMpF_$#7FtNF?+?msU#n#@#2se1zS`k3of#hfTT%C1hbG} zWk@lsr$x|NiA}OH+e?l`Nr#Pyoah&yOpA+N-~o{l1+h;IfkZWXyCQ597LV~UF~(z| zpB>;uSS-d4Lq3^JK+c3H!&YV3{xEE2SnSuy5?xV-?d{BQuuG6D4!+>U@650}(9&Xh z7wK6gF)Hq%JA_=4DAQH!y{Gv!o3U4wA>$4%v1xlRv|zMc!=Op9!vyRp0p1eTV5J>A z3fM3VS~kMMsR;C3p8h8FmxW#w&2Q^a!-TXTegl?&CBvf>30BWJUTMI$3Qot(3lpM~4RCih- zOAr#$+&K&*ly&C-%_%C*+B}0(p^Q7LkVOVI!D2UdVlNIr6fEr0ys9hb&AKu?44iRg z`7B6TFJ$3iz!@cQ8a&dj1Q0EbjAfU7LcHvi-F8LkX+ohFct1Y?Gg(r3jW0qGGi*-C z@hV@SMNQ@SJRfJ{P}mU|X;?|+b8vIAu#yHRl4LVNhF1WE`vuLC>Yo7b zVp#L$L=FBxtm*aesJ8~PE*1|%6~Z}hLQIRQsOi;k)vJj)kh6!$g1%_q{=>8@ykg)m zSrh~b2Aw&$D2(1L0Ote&-cAq_Fz7rCez42!IUrKyjehU+mZS6!#Qy5$lm+ zr0gsDz^kv&R|prva05bxU?Hdl3V{ODRfAu3dZkn@@6&oCMV9hWEvi9X@&np{*01&F z_h@_Q9m+?vNCCWZ!oEJWPYtW#eIYfZ2G!ucfErMt^85U%UvsPOESL4Adm{y>TM~3u z6I3`(g&h%6Od=pNQecP~gfB}!+$urv!GM)>c{QX-s#K6*4rN0*shlr{Y)#TaxlpkI z)szBoumQ<$&+IPuLX!s?aO3jXP+H1L842c)97;&JycWuWmXb1|OeotRD>Yn`s$5Yi zHmbNPmAS&nZLSm=&_YsyD>jO_bg}?`C9Zfi87`t#7W9)}PWgqk-3%vKCV7GM^(|#2I4Z#T8zCHhdtz*Ch$O65* ztp^~|udsmlAj-d+m+HO9Fm!zqC$Wr&fFzt$hCqq|634?huB34q&^XXAjw%xMfRB_6 zlvJSaVZ?yqyIKk~$<6>6#L~!~o&+>Xy_;l3Rp4u+Xi5=CZBkx_I+yXNQl*k@DK|%z znlid$RWvv!wOO_?z->Po1?LDEu_7o~=~tpaxGBIqp!DMbECPb@9^4OhN(0~(0*@Hr z;9;ZD<^ae8fMJE=K)4^{|Fcg?fzgx|8Tc@jK}#wLCD}~SxrZn+U{D*tl1fHNQ^E=Q z)=Th+Ij3hJv96v>unpk}Sy_tzcY=bMa!;P@r0|A8vEUei468ZCQ|IOyD zPey)!@muRZyQ5YweCO34zxO__|L*x0U->y2tW3E@HY}24?2BbdES&4i|AboWxC7 z;vrry@e!u$S+>1-cB9=p(eCYN7u}V~;2?>`NcYYV&@hlh_7a)I zNtWcuKC*iBc^9nWd77>Ui}e=uP#z%)aVaE0k|ae`^3O-}L?Z>FlOlotFp&yLlM#|3 z)vmL_`@((qAHG;g{Q1M}zG6HM-PF^EHU=2eDuO z2~B~}v)TK5JifojqsF%0!@qvQR?)N3p54~$<$L)5`)r(>o0^?IF?aT>Q}RPIv*%9A zlP4aVx+v%6d(O22a%gH= PzW2oGb7wD}$s+W>Y!M1s literal 0 HcmV?d00001 diff --git a/BIN/A/AMAUROTE.BIN b/BIN/A/AMAUROTE.BIN new file mode 100644 index 0000000000000000000000000000000000000000..2f1600e94b66f1dee162c0dab4dfaffbaa5d78c2 GIT binary patch literal 3294 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 literal 0 HcmV?d00001 diff --git a/BIN/A/AMIRIGHT.BIN b/BIN/A/AMIRIGHT.BIN new file mode 100644 index 0000000000000000000000000000000000000000..7c79093e5c2db366d7c89373e1a705f184faeacb GIT binary patch literal 13308 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 literal 0 HcmV?d00001 diff --git a/BIN/A/AMSDOSAD.BIN b/BIN/A/AMSDOSAD.BIN new file mode 100644 index 0000000000000000000000000000000000000000..423ff80c6893de2004f2d6df3a0a289f0601ba9d GIT binary patch literal 5142 zcmd^CZERE58Gg?_zW4e%v6BD^39!_`h?;5)a7P3Yac<(oCYTWF&`s<|X*Mv`w1za0 znXIabQZ>>3bX9*;(<;#jZB&~o!QEYV+KsO?;97f9JOz>+PvnGP+J5 zW%}rgdfcHEdyDxYH-7?n zH{n%NzA4{GsTEWLZ|mO+{9WG?xS|I)1>V(zxxngB;Qmm+9}27q1&g;?&QQ?3Z4{~M zX%LFj1A=LJ=JEjAYOd%TMJJ@V*?PQ@*DPx${=8J%Oqzuh1m=~4Aj&|^{h>2{HPIea zMIxwKJ*_Hv)jzEk<<&KzGZ)dnp>Lwo!S5Qyz#8RFpZ|6w|I`Uc< z@UCJWcPF#`Ud8u_?`t0<1ua}d!udhv;<_t3d!xFEZ&U>B0*=?k{6ETO{Xfa({J*Y% z@gr}!_@I*~)S*4sYSxFUuwbRAT6Hx@GD)x7m&_dTtK&zokID|w%(dj?cnLov`xTy$ zd5>#oXlPGOyt!)U?up_5{BB$wzwW;;d;QY+rtF)S-f7C7y!2jEw*U9no3f=|6~|f5 z6Wa8wytV>(?NTpKE@fU1PnNTbV%+2so~S^}BNhCs6?`KC%b9=Ke%`eV8x5=dLrv}2 zv^LW;kC*T+PgNB@2i{f5<5gN4PfB>p+j){AY6HRH`1-Z($F%zls> zTpcaJp9~+I&3VFwoY!ilymmPxOK=6s8qqE_BCgz==u>V@9KLmKqHnwb<(m_&%B}WW z{S$o?t?3-D!N?ntY~-(=N>7{n+2Sij>xzEh`bc|ByXx$8zON?KV)bPuqD;s?lq2#d zj$b&s9UB}s=_xu$JLoEUOZu(!V<{P6+wC)-=# z%O@+9mgC_R`Y8=3zTR7ZeZ5u=N&LX3_rS-)gU=j)Mv1JBgd_3DbhOA+_zEq5Mqc7^ z7Z(-v-(hL0Or`&t)#G*-V*;00npjS;RIwC{Cjjf=QFso{!FBMGour?fB=3+?Nte2% zVd+f?sF&*WQQA%W>2q|L-d@mS7r+XlL_R%cR%F@Xpd!5tK;~Jq(h-mV+kspzi+>Xs zc2~MbG$2NF;eDtY_A%3nJuc3P^P*_qz+B>Xsg7Aq%n|M0=b*EIe|-e=ZIGSwZkYPV zyc<6Gc-{?DAJ4m?ZYu=0!b>)VR_JX7qC|NRJbMd4r+ z4%_spC_Ep9mkY=%QHX7a+;-?|gZJ9tn>*llJ0K56+xss>;8Z(2wG-+e5;Xge5b`q8 zvoW|FgZE?bx0o>fyaRsIF%AB)qn~VDsngssvU1=UsgtCY5?Kg2ca&5Q92EtsC9)7Q zPH>Ej+@QzGutuXK1bdXiNDE@bsg9D=4LB-_h9x1`;}ynS5aYuCRtxa}X6L-;3GV5^ zcqOv%1y<_A)j69~>%)t450_3lb~z{Ioz6)mRyhemzB9O6M@y>gyg|uh`blZjTGYUDyN+StB9h7T=H~s+9=tDFk=o&BFlS^ z7&5AN(W>2(Xtf~ZCqhIdz|rh{0?c25EeKPixCX2@`x<6^?PN0@vdnTMVF09P~Es{qDY=Ltg)e&6^)wK1P2Ho8L=Wni4(uXaUk&v;X_Ot5I&ryY8?|o zoxt=ktRvq3=%iNa+G=c>3ftOEqFcN9pDIe1u@OQjgn(d(aSq7PFk+YWST)&s+ z4auT7Tu>$InaE+nLIqVj6a7-Ex4hrub$wDZ{7X;^ZDB<+!QI>%#Jyr-eO zd&=%qZ>sm+5gKz;@}vi)JZImc5Syd{SJTY#o_{JXT?uDDSKL9zsj70U-!<9Y~$tRvg zSRj$rBvPt7el6us-Y0#_-9{2!P9lXQQeq9dytPIa*JK}hnIRF}JY}SIjVej2+fjWl zX??CI=(;K!RVmbd_ntBs`}Ql}IsMA91U9Ai4xQMHFsDj1i-{!EMG0&p>cYfD5?w^p z1<9o(nx7A3Pd+JMjm<%Uby~V< zxT@Vk<53;tbSAN|Ktj5^L^UMbi%I!noKGQ%E+&lyq;`ps92H2X?l1NVqLw7wWqzWr zAmzmv2Z`z?(c=7I_$Fhqce7L+TGkfgaiWaJ9ub0fUH!GJHfB~E%P5J6B;wSp z$8EQQT58r^)O;{$?dj<`rJeRhY3E?`_R{rb6}X}O;L#Tk{X=}1>J}fRx*qkXx|5X@ zKTHM0N5Mz2RCg-y??ISo6#&h?knfQ1d%hmu+rD4;uKQB-)yp=yOx`H(mI3U!4VG8U zw{zC!eBboB@p&R5r~sMK82lYZ;RXysAAA7s!jIt%coj~=35ddB zcmWQ=Uf2!WL4hsc2Om_zCa8dND1)_73M;`4#jp&D07D@Zz+!NK9r9rzEPyY)9>?p>-N=6<;UuJr+km3U#t6d9RwcKW&AP8{C+uZgAs_K5wwjP;XvrGyF=MH zFhV)mdJF)?5O6ULco62!>Z=TEuGwS|IO-;LGF!9gc{=y(nrO^1Yb}R1lhzoT#HJ@* z83F5=HlAiZgIRgF34L1Ar?nY&#jUxtS!l~d!q6l(TXHkqY{@a3a*QT}QEw3SI#JN^ z0>^XAWo*K2)`9w_Zdp1;qd_m~1fJ*6mu(Jf0G?;BUO)Rt36w!8l#>Nhl^|s7vyaS1 zU{e$J(=pr+u;-lsY^sO-_3(N$aUsLQ<;F@w>*`aWH8`1-6Qn+S?Z&G+g;Tjc#kT2M#z8S7C zoh4B2)(kh@)Pyxh{8iN;fLv)QKj=#>ke;YT|Vox1tDJ6(MUbO*7-9Y%Q0eW?BVZ zWA_HHK;0x8iHh#fzv+H@R#&txuc|d<{2a@fyC4ci@?)15ca|iEGBXCM+n^ zIcaCSl>2Gi^>)0JE=^?yKehG;@#1&lZYmw|wOl4(>i2Q**|kgJ#oW8`f-~`A1z{Xt z!wjjHpTt*FNzEzfjj#D--2TiqYg(xvZ`M<5ALsl3QeIkQ`pkB;=&xFq3pV|-(p&DI zexcLA)$gDOb;gfa7GM9xWli4>fyf~dA(2N62pZ6#+aa4cABppjn1>ixpn-){|7`iU zLRc(9q6>)VYs zF|Y`U6xg3Qfm^dAd~22hJw*b~x}w?r|IZS*Im?#aoMp?Nlz(Fu|2Jmw|D^nM)k{Y@ zJ6aB6pW?$cU6FQNwr<^e90D^$$W^av4MyFS>{r6A$Oqq5CFLxc&bRwY4(Tc_$JGR(E1)=|6-K&jZ^gjjO3%MfY)NA0wa~WBOfHa ziO+F(iPM1c5{wjMq|D+I8iEFu*W5et9TlntCZ+#crZ}6bJTa8VhT& zQ+E%QteCS1Ym4}N3Q;b?=7qR^kpa84cu4mbyBn3Vn6t)<%5zw|l;?e@I8k2O+lTUV zI9$%N=qgLu4LH1v-jS<}G{zoW+@kZ@IqbAx*z9o7DV)ZMJjKbp__AR$Duj;ECR7-z zu+xTNt3#PM%DWR5dPH{2S&X#?-a${{P^O%Vk3G-^F4%RmR-UXuxwr@4D6S?K@G?t7 z)M>?7~>a9JclTuvxOq%Ve)(rRzbV9Tu6}mV^ zO&Db{S~%4s(W;}LwCEJkm#|FqIGLme<%Jko)N7$n!jhhwA~nKJwCV6Pvq&~|rE_S0 zZ{l+rJNivY5o69pzPZHoMJ4nom#a0G(HmP!P%fj1%anwr=B6YnV$JWQG?_wlu~xNY z%xRiBOi5LsTq#nAKuGBgiGr`FD&oDJ>Jd}lm++t&qn0E2+BD9=XzsLMEh5&$)fCEa zj*GolZN-u9+Jvq`lBqbrg72O%5>)TTsNRif8Y3)53e(xM)<5~utyw}eJ)W=(3=F)M zp7v%j7!OF5%WK^H=B{1c`*;7HeVFWJA0>MpjU;;$^%Or$ZeSnz9`z-AlN<;`OFc3Hy_<7(~AW4^AvPw15YN<^Eu$woVjvGJbs<s8VY?9nr$1_=)z9rdef!BiQYipJU8xj# zyq?^D+A^6f7PHC7WgD{etWK+8)b#)2F+MByHzD{q1a({CCtG1=E7Y|0^@U(>8}zrq zuhO4n8zkHM218(Mhh^=stsUNMhv{};xAhH$NOc`BbzIXLVAgO=8SDba#SNyM7OTlX zOlCsmFHPpJ@Gs`!p?Ub+JeHyn<5bXfk^!hmOZqqq&t%jF55yQ^9psa_iGzeK{~9=Q4n{ z3K#=uQb68?%dir(m*HKAJzjO7&3Kth-~vqyzD{!J0M^m?F&Kw2XaMFaRpW3iZ8ibZ zNCXchpEgH8-Hd~m*i?}-293nlKuQ})PRc`U*MJIYUR8A+DZK(}!c`4*jKCG3o-w^J zuBWvpVS=vr^}+{w@Dtl6lCy#2c*%;CADB(Rc!Ajf+O$-$8lB-Y0*#QZ2DJbaP=89c z1}pJ%DJFq+2#XG6#Ds%d~U);a%CEn9@pkrUS%-O#0+hy>?{~P=pSJ7q# literal 0 HcmV?d00001 diff --git a/BIN/A/AMSTRE2I.BIN b/BIN/A/AMSTRE2I.BIN new file mode 100644 index 0000000000000000000000000000000000000000..e98fec49cd403dca12a3be3d3f5e1b01f2585160 GIT binary patch literal 2670 zcmcIkZ%kX)6+iF!`S}n27a(980`Kwi=Rv|k8CWQ4z~G0C(}K}bB@kt#w29MniE&)m z!%6obYYSRFWN1>WsZ!EJYPD|rK%_?VK17I(Cd0vmW$UJH(rLmXEJeg^)@5{BgT4D6 zuq9iSY#(;-^*QIB`#ZmL&eeU!Ch(fb1UTzGOXMjpwTm?u+MxZ=;ocWt8i+;AQzq}! zS?|;-?>K*{b@qgp|C1&ieqtkkv2~f>;a~SPV0Blpu6#KH%VA1Ed85!F_yruOz7hZ8)M5EDENd@fgUMXLCf)M(i?`<~Qj-8J=|#8%0I z<3X~~U~5u+MjNQgw4%&5AP{~=s#lAkCR%5knvwscmAboPS^SjSPkj7`(z+RmWoJv9 zS%WI_RAD88xZR0KA#=Wd(!=p{t+Rji^2?gs>L+DM?SjxF>~Uv@Id)OA3Kl!NGv_ns z7hfSY%YrAD6bjrE({gB#R6=?#C;f8R&tt3@W9xUJqE@(LMoRqhi)NIKD4VgqoY;FY z!eN+KgltxvPF%a&oC&3evW|xRJ;K73-#e}Xj%-BP&@$WP!)OtDia7?O+b~+KKY1e) zNZ-SWO`-|qO&Bf1Xr(>Gd;KQ0uC+PyZPj8y)Dc8x?|f(4F1lJ4)ApUCA^z8rNfE+* z3yYn};n!Y&W90P{3C^53Ff-IhakL_kE>@dRiW8gzmGy~fl#5X*OqZivR0P;lg!S7v z3o6wpZ^JsWBd6AcXgrJ&i%W5qq2f+l+tU)t>NslrX_Vd8I4M_gT1h>M3rAKOi!d10 zFQ8&fh$UEG!W9t{J4S3S7kP#AI8&&I^b0SW+EJm%6M7aEnkWpf z!-&JB%nWf2X*)?_PKae#Z{l1eOCHLk=CV_tGrn=BKI`D9ohX+L;#*}k)Hwc(B@p#B zVk95K1+I>n_$2yuRVnG!i-+Usa#7zmxc%M36)7pne=22rYjmR_6L}$wK!iStF)PMc zjJanACBiy&t68rIp|pKwP^2@&Q;N|IaXT4lyY_BMRD_daG`Ln-)J$Aj42h4Y?-A_O zHzh?#h#Nv{f!al-4JcQsoLk9_HBu;7lEAG>+Fm;+35rmAUDAqiqla~pVtTjJmbxtmEU5)|!1U2~Vc&qobqW)n0ptuqV0u zx$38C8@Tqqg9Aqo{e``siL*`&uXzL2^j7(hjLx0&v>et!FHM%-f##ee)NlmrV1RKB1Y8gI*dH5Y9VFEsYAHzHF7My_*7y=oN!^?0G4nQ|N2c7T?1i%MP@H8|)J=DT> zsD>&KVKZ!m3gDm&N}&W?;DjPr4~0+w`LGTgU zR@>dSzqQ@+a{+GvVE^g;Ky#{P}I$*a0tr_bF{VW`R=v-T(SeJ`hhQ3pC6d5MRB(*;uRv~g*|YS`uEH#Jpp$5_ z{AWn}+m%m$Je`;BDp51ov(&LJ6MehOc(cp=NXlIEu~+(Iy$8A0 z!Dt^>TT@fd`Ff8YId&-4#|0z(M2f`esT4a0UO0N>MNaBF)_WvUDegP+tx9<0Pa6IK D&Qe0# literal 0 HcmV?d00001 diff --git a/BIN/A/AMSTRE2T.BIN b/BIN/A/AMSTRE2T.BIN new file mode 100644 index 0000000000000000000000000000000000000000..a9870f0ea5d8f73ae7d8af7ae55413c161042417 GIT binary patch literal 2855 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 literal 0 HcmV?d00001 diff --git a/BIN/A/ANDYCAPP.BIN b/BIN/A/ANDYCAPP.BIN new file mode 100644 index 0000000000000000000000000000000000000000..7ba314c5b006e46206fe8e5414edc7e960e7275b GIT binary patch literal 2312 zcmb_cZ){uD6+idcPVAC@j$?D}IL&*maqPqn#%VLRgrrLeg+ZNlG-(;kENk61V#JP} z)MT_yDL5I@R8<;krG05NF*`4DOU4HpK6DCYLlhHMq^;Tq?k4kSt?JEPltGNNHQjkm zO6fGFeb~J|=l<^R+;i`_zxVvuuOKC32Y?i$xYWY9F1yqr&fSn zb#B?tgl9zISb7s*)lL?)QwwFvkF`G23BGBOWWrT-p3r`{H z#RZyp;ptdfwjD`#*5DqtDe;JK7&C;Rn4R#dH(~(@J6GQF1Uy;uy#ch|$;nC4H=~>` z%!d67Spk41skrGF_vR76^oWJ_d`qCG$yfJ z?&Eiq9VfArG7#Knb-g;BemGrKeF{Y=%vP!NZ-|B2=Fzn6Xu6Xiht(-L_$>ad{b8u< zM$77{qG3a|Y`;;*Mr+xK(JWIHiwO5$Q?Uf}W?yRL z%Y|vNy=IyG8l~)as?i^3agbLZ^sa-0G5-0{*x+9N`S8BcABT9Hj~oo~d&7~j=-`2a zBYb#2|DAzY>$cYJXgK^_sFinqHyVlzL__>Yn16UMB)IN=Uk;aR%V*2Bmi<-pn&x56 zm+Dz{MD12Ds(zz-MYTu8tCqPBxLzuoy1M7&;7yo<({K`wLlP1YhX_0e`ydEU!7k{9$6-5kLl-;rFaR{uiJfLlnTJZ_<;>+06V7~^>BIhM=J&{;N=G#&M@yU4W39Km zjcw2F{=QvLesAZZbw^9HYi@4tD`LxL|F_z|K)?IY=tyh{qs}JBefGbrU!Oia{r%~@ zAlYR*`bN1S-zW)ryCf7F*I1X-B75>Jk_*jIbX{-xOfknzSMt@0`3b_!{@3g~dp1f9 z#fDcQ`A*&;xnx(~iDx<#te~PJdBa3+>XY-c6P#MsV>6j3T?MqLPhONQ7HYE4yh$>k z(K}OP-XQ6dzs*}DOUWn(O}EkQ<=+@x&0f2SOdBY*Sn^iMBGc80WTmFOQ8LIzEd8Qv z%iB;Ml;{pB+VF6j^q(Vl?MNH!E{Ei_+ls;s$7eX+6q0!lis4n{MUfHby^^cgdKcRw zdGf82x9CZh7&RpUphc3x>UNg*pPfT*C5zk9X6>KBxkG+ix?qYs?woNZ%LZ>j0)fd%0W(@B*kvpFCa% za0cjWdSs3%Om2L=!f25BeEcM6N#Dvir!dZ+8gR|K$V@MfBYGdIZ*W?`|0}vuYa;gq z2~L_6S86#>7$3L^*0TJMV$hj_MN>;fa z0#|2Wh5x&+gcnc#BefMbi>`Gg_uE7J#`tXmkqGa60RM(A=Z?W>G#rhE_m8-o_$3Sv O@wdN)F8Kd^KmP?CE=Y<1 literal 0 HcmV?d00001 diff --git a/BIN/A/ANTIRIAD.BIN b/BIN/A/ANTIRIAD.BIN new file mode 100644 index 0000000000000000000000000000000000000000..c0e17009dffd5a2736af6a3d688df79f780e51d2 GIT binary patch literal 5780 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 Sr*D7Y-owuvIC8L-kpBRJo>w&h literal 0 HcmV?d00001 diff --git a/BIN/A/ARCADEFS.BIN b/BIN/A/ARCADEFS.BIN new file mode 100644 index 0000000000000000000000000000000000000000..47c51ba1d7aca6252ff25f08c2ec8e42972385eb GIT binary patch literal 4346 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 WJ+&hB_4dwf$u(QIZR%b@$iD!P-*w3V literal 0 HcmV?d00001 diff --git a/BIN/A/ARKA2ROD.BIN b/BIN/A/ARKA2ROD.BIN new file mode 100644 index 0000000000000000000000000000000000000000..acc3be10b39f7c2baedfadc9d4a0272470234b27 GIT binary patch literal 9532 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 N=z97@|M5zI{{fW^!D0Xa literal 0 HcmV?d00001 diff --git a/BIN/A/ASICI1PP.BIN b/BIN/A/ASICI1PP.BIN new file mode 100644 index 0000000000000000000000000000000000000000..08a93fd0e7b20cefd5351c4055c7d7d19f55fe46 GIT binary patch literal 3504 zcmb7GZ){W76+iDi`}zOBBm~<)@|*{$17w(pSkcyo1PT!W^Fj$hunK14XXk&6A$#$d z9&XnqlPa}SHFcBvVSMORZG52Wruxg4g=OhTylkL#)3oWJmocnOmN(WRCT)$q`<~+h zNfY4SymNl{ch5QZcdqY;od3#qvn^Dm#S4Sh%-uEb+eWns0A(K_B)F zYxW)0qVG%5CEsk+^#x#=S=>{*Gy+ReN=9ibf0RGS<5(SDeu~^q7*1aUQT00j4VymrlCLprgCEoezT&uypSLKX$P@Spd z%yu9lz8PofD>C$GVEKJ@5OjE1~+m#jPJyFqyEyZd`I>kPHpp>P}+v^8jLqM z1Yag_xti$iwm&-a{m=t_p7ELlA9le|DnoE7-wQo+m_O&!; z&Y#U(ZlyR{=1CXJO~@P5oD<~@=^H3*M7b(ki&Awp;F)S{-pN@}ZbWG(?jb9(YfJl$ zF&wdaWOoh9-t_$9IibLC)V1eP^4gL_uI#oEJ+cQUN{x-^Fsi?cvN7%7gw30{Y64N( zghw~y!7U~n)8R$^9d`@L4QYQ<2g=W3b3MliDEm>WPo_|M4yU$rECw5jZWB)JAa@jO zp!TIdY3y+HmMPAN~eWu%Hn21X*nc6nY~A1XZ{wE`LutFP)^h? zDr-P#yIOMxxv^FXr3R9?L(V#yPK&(EH=PnSFfKn?yRj`|oW;0T%Pu(oC}^!YPLlMwtYdO=@>T7%ALV=Ij(0ciZffB|qmi*8 z@!#zIe3E^TAAc~NPiFTLd_RAPeIPtY<&*hC|C@v5(E@P0_g}sDdN)KWBHJRt$eGAE z`QD1W6Zu(WHuBd9fZHCjy6WtZhm^M6czrbT1e_;-V3uo~WDJJ`Jbd-@Ljr@Ei$ z;=0|s`^-<73FbJnm3ct_ntqp->CBeBg{HISH@5FmVx?#_JP6J z)mSD5@WGfNW5}F1QTDmmj=sZvtNHSN*$>7B`(A&FxT}4+K1+WJcJvSSzusSEE$3hD z&-CZ|KNu^mRsSe9WS-o|`VkJh)oe8Abrhst`MhB@n~bbp$1pTaQPk>MR!}DysnvT= z!&r^Fb#uv~Wc=$kahJdNI!F?NTQ zUdcVW{+ug&bbA%1K%J#gD5|rBX<*>tK@=31d9%f0v6ctHE61t>o{?aHF|7aT$o|?N zygab{_wzE)n3QDzP7Q*0=%FP`jY-uH!0jRU^U$(g9D>cmuxA)z!>RUxwwrWEfNlet zfY0!+0@F8DmQasxlt|S+&aanHBxRm0+8z2GNlx6O)&ElhWQESE!8r!6NdGf^>~Gv6_y+LXw?C0F{K99I{wiHN-@vc@UzAjp{-bGD|RXsc_e6g#1hD0DHTSP2r;Y*tX%kfNJYI+fa|FDWS1 zYnHmH98(tigCpg{0Ftp8*D#* zXg_yoR=KQPokda(f>`+o=i E4`zN*o&W#< literal 0 HcmV?d00001 diff --git a/BIN/A/ASMINTR1.BIN b/BIN/A/ASMINTR1.BIN new file mode 100644 index 0000000000000000000000000000000000000000..d6ec13f2779828a2567365dc0ebc560a832ededa GIT binary patch literal 9020 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 QpZVG`ek;H1znszk1IeCS$^ZZW literal 0 HcmV?d00001 diff --git a/BIN/A/ASSAULTC.BIN b/BIN/A/ASSAULTC.BIN new file mode 100644 index 0000000000000000000000000000000000000000..d2d199f09d2daddf8efdb2b3f470827adbb53ec1 GIT binary patch literal 3510 zcmb_feQZut#&pwTGJpdn3@@Vs;1 zOF~+p?2p~2cka38{_gp>_q=oMAGlAr2YdrQfDXAsKIH}wR}dmQp!L9Wsb`<>>ptzy z4*0SiG7wm7d1MH<@PXi>Y@ruLQ~)qf1;1QyunLKLY1(=_jT801< zF4`eq$PorvW_CFa7{tXHT7aM<_h}~N%e4roMRpm6c&p<+N~j}9MO4V z3~WRoc6{?Tg047q8?mr11tCw{eIGq#so+!A3Lfd_I79M(kw;N~lt*e=&KZ(>49Pw6a>SPNdWzHtHA0H3aTpwL@UA5(Z*mDC&escH5tiilpc9U`qlT|F z*Yh>Tqo;)CW!smsnWL1D^t9Pic1HD-wOMF#B>2sIqoYY^6cPfCg(Tn1H{olXfIVg1 zA|z3s6t?iJZ^E~kZ{!m^L!13ZT&brVIDu1lY0B9wJV@Gz<{J40is~ALQ~^Ubp@AlT zfubAclX5oUZt)cuWeO?;w$bH$1@2u$hzfV5<+%M(l+_3o=#OiQ)F!pzw&{1g`r;S4 z0UN75*y6jTO!89vo08tI4NCDnQX;lTI*()Q;!jKcBhL*Vkz!9vxkEZ>5Vbd?Asl3n zV7FU}?~*dZwQ{ZjP}V?DqNp)rrINi7Xb_n+pFJjh_japp8~%$l@`sV%Hk=oxCteb! zZX%g(=x6N2mLVp~f%y&2h^#VVb6LSojJjqAuo$9GWha8{mZKs$DuNR@Sc(bobH+Ld z!0}j|OjVOc5iwTYLqsRxID}iQPMkCGA3hjwM8krP?UF_la{LKN&kz6Hw<-1ni+oy& zRrq2%d_%FV61_%Crz8XnCI|bwD#81*7%IE$QRBmeSsG+Dk@-5Ut|~t#bjb zv*K&PHvl0olbMcez zjP|yi9EzQEAJX$$t*qPlVN%2pRoksQ(X>_NI@l%zf zwVd`&5mjB+dF_&4Ct8_b=d@@1I-cT#HeO|nxknKRUI^4VXUbz)|)&obh7m$hlgMF)0WCJkwCp@VuJ_S24{bY7Au!j z@rEjardJ1Bsk%B7vC`Vr!6w6wF%_lhD#J>ZF;^9=q$(PTm`1{Osxm~-V;r909a9+u zMB%v=0o^Nx(zIQsojx}3gs95jR_Oqu_|Zh*CU*2u4^<`lYfo69s+Xp5RIKMCal>G7 zI7Vw%g$t>=lBQQtwfbX1)71jdCs)w+M`&jW9jR`K@Qxri(L{S6p?xKzKf>K!Gy46a z%tgj=IZWe`!sN2tb&qHXuvY@yNzY1Tu(P0Mi6V2CG z#U`bkqAJ*7aZ_krHBo6gq^Ki@wc~+_W)z?kD`?%yJgr-mXB7}Zm@U|=%C$;2Q#r;) z_)@hjLDOYnAv+Vyo+zT7e%fAypEEj-LxwlQNDgACRoJ}0bBBtce_se~+7u*KM(m6@ z7;!RE$%w#6l#vJ{=pcH<$Vx`Mj7SRYm1&=k?YGwhs1r*@MtdcgoIa1G;SfgjN^t%4 zdYZ-%*tQJ66;!dZWwf_~ilQ#YGPdCA;2`tT`}^WhSt~~9LX!$juU%x;m`tqH7u)8G z9rm$d3+i2m`M(YaSi5k?c;n<1HKW=6qqQ;~9+tN3J4F|=wekh5G_*5J+e=k_MmrhQ zKhw?zF`@n*)aSH|LCmV31u?6*kgi9fnD!&rFkh>@uZk=`X%EnDLVNtQyJ(C>Uxo!V zj0F@^R-x_X!QZzvNVIH&@RExmof7$&z=;kIBoVoopwY$vRR(T;vW+!WjGm za&Qh#!7(@rN8mLWfWwf67vbBmANIj6*a6#MD;5>tP*4Ap(_94rLIA zl~4jJAcTJ=iog#t_&@?Lc<#B~z9?We_QGzo@eTO;f{l$|uu%aDlzxc~5emVL|6~gA z;(b`-EP~zXD)dNlQLwmVWw@-oG7?=|y&?8!U4490L*wFl*GPV7Zt_p(^!(ZJcgNXf z?)qzf@}tS2g(<~5RTM5_SlB1 f$hL#2mkxCIR7IZZ>g;$noa|1uw|De*Q~~@KjhN)m literal 0 HcmV?d00001 diff --git a/BIN/A/ATLANDPR.BIN b/BIN/A/ATLANDPR.BIN new file mode 100644 index 0000000000000000000000000000000000000000..92648ff8264b7a83c21ede4bb2bda4171e2b892b GIT binary patch literal 4170 zcmcImYiJzT6+U-%_BpdFZDg%>{G8S5vEvnzR+eH#Nn}h*M4LyOI4Bt6H73!jo-}fB ztZqZe5*n(XhGKA`4NV|4w12AFhU|}0Xd(zz7yqa!g;Fl5>^Mzv<*cQRtfsUH`>nbH}Q(bDI$!O*raJU%sj?745vp8R_2LZP%U zQCc`tN<#c%s?@%smy!p<^P$G_lkB%^%U@f51=YjsHCJ8CoO|Kw#d2w>^HV#if>F#) zE+4vLFZ`qg)th|pr*;pV;FAenY%%yG@FL@eb&VUm2z-()ANq?u&W1j;hd#C!=QHQ* zDz{hv((A&#B5`Pryxj$Off*o^Q>aOjGiRx?-Z z;S50MIlJ>cyYmk=pHz4;z>OY2&l8sQ^byOzqsKnBtGQ_Al07^;&eF=b!mloIJo~ds zmX`x06cR1js}3IKJQ3xO1TMa5JCEqj6LH6Iq7M4IsTh1#<)?y`?9j|~rJ4)yxfWiI zR?QHvB&ue&8$Jn6kvRsRiS~eX4Z|zI%Q2_Icv<83C)hYta~*t6;pNDQ9!TD>ErU*v zS9n?H!wmnDt-y_?8xOCnmneH)(S|PDi^Q0Y$*J=fKb+>7_rz0hoVkyfJ#7ZZ6@1KG zw^QLFwld#-Grc~vWN%?M8RJFGCDy$C`)BQD-OP+F*&jrnLE;$0OEEs9WwZQLjL&LL z*2ylcO*e0t!&ufO`$X~$+o<3H@0LZ-?pBORX&7635Va)eBoj193$u1}#mr#twF5)T zI2ar8M+d^;FoL{up-fJzW_yat#!EV%i5vWs&S&Ga(J(uF8`b5fHn%=AxARKGnPWI_ zTdPQcYi7I1!wq)>DVxRSx*49w;akAGZ<+}#Z&Cy75p#KbZa(Bo%9&wKNvSrl?S zRdQK4=7i6~Ej4EP!Jr(MnI7o;$gVwnB(-@Iv7+Yr=u;V*W+&oSZ~gr^pNpiGKfQLR zVpUBXJnho!HZjC3nAz()|L8z1KudJ%3&{k`J$pa0@#qxHUs!q6Za0Y8M#YfAJTE7F zXrk@!meYx?W9GU14c`Vnsq0)fZ3S38(bSvhy~?1$psuef&`_YRtp=bGfO>3I zg@y|C=xPueL8ymUL(m98J-8Z%Mwn1oUAyhVAV@P@*PA+>SC63{MLmLN>*tNxfe!V#`x_Kw96Q2k0P%0kD>0j zOaCw0|5JYrPm6o_I_e1zU)l*@+P9(JiaywRXh%IsIu;;>`h6Zw2kLEiz#%>ohxq?L z@Y8x|1IIvJ;`{B}efAxwOa41im;A{t`IBAp_v73P{M~q#tOMzi|CiY%fAW$1NtgUd zm;B|N(2UA?pc(bs<@}KSUgvwS@xQEYcdPS%Q_nqEqfQ7x7hWdnS<;;lenZ~bjz0?V zYcK>ocxA8&-GLB(tKQvT;#lY-@hyyz_PyBK4Lj-*KcC*j??YYs_qA>M=h0uMhp7T2ybbIE$;^!vAl&>Mhpo;`F-r zF4PHw&Y@E*M)>_~(Df1Y_OTIs-sf6rk37h)+vnfKa%iDA{3Xmrg2;y@m60Iv*@u#@ zI4cB^4~r{>pw0$^$cH4Nb>Sss9`!sfk`|s|c`}EV94?X`KB6a87g=pleE5hS7s#rv z5We5PjqMM%scj0%E$8-QF8#Pj4&u(BCkx1cYzOVm*Wucp^s3kLVrw%8%bJ=1S~{vxO9#gtV|01;i&Q zx+|oGm5^1+qfXB`yhd=(&hZZ4F?F1Ewf>8$`TTuD=HF!2+Mrdoc)TO*!C)_$BluIJWj$Vkx{`Q(2i3O;*2XoqEyAJ$CHmD;8}0xcoQ$81&cx literal 0 HcmV?d00001 diff --git a/BIN/A/ATOZ.BIN b/BIN/A/ATOZ.BIN new file mode 100644 index 0000000000000000000000000000000000000000..ce995f4e85c997ed2e4f94c7c41f8e3abf4e0cf8 GIT binary patch literal 3672 zcma)8eQZOH=BtD>Sr?Z= zCt=0V`>xOV-QPLq-gC~owoIGBZ^Q@SlK&FQbAA%j8%owe$FbvGPd{_2|H+~WqkrO( zf8w0~iuh*h^l88NcTMsk#8iB}by3_ATDJu_-Br51YOx0vyBUQhH%c)nB+*mV^rS@l z1ey@3Z&Q{!7Nte$m;9f^N!iCrK0)#^QorPD6tmgtt8(>k-3EaGfZ1bH5G9#Ih z`4gCPQu1XdC7W~XS~5O>nPAOTSg$}&inPC+_LoMfqGq^bN>2Uib_-1!XwpO*su1s| zJp%0(6=`Y7buD%M-Ih!|eRhd&{OloV?&@Fo-vGU^ktPcQ)6GGeD5Jh|fu)H$n(*k) z{5}&-zemS5xr{Wqi6$y(qQ)8*{UM{8SMHhmf{HkB>Chvyf3`DibvXj_Y3t76xcEES zs7T$tbMu{(Lti=n)eGlOrvy{x@YLBRMj(oWRop8=DNhMJRZ3IWXtJCtCFv@fEGq+g zsEjt$31+HzXtIuO#}!&FDVO0m?J+wPdnHwzsq6a!@g<$WTzQ-(ot8mNSFu|#AH_j0 zEEm?p(r*16RSYRt1#PGh$`I0I1&ytzp$$fQilry@|FAbwr6%R74^!na+OSy=;#6_b zistY`nbK2c3Wvrk;8$vaF$M$C@%8UbH)y; zFnER9sX|cE?sc?>cPLY5g~qfMk1(ZNm9)VqIPjE0n#7zd&%MtEuh{iVyuj?F$;tux zVx^b4LVv=ci+USrPciMbIbu_T<20nJy&-?`_2Yx-Dwn=@VC$>Lt8d7Y;=kmjF0XDl zZp0hHN+|S`wBJJeIoj`>9*}X@iJ2C?BE{3zsR0+sAhVt(HVj&Eq^;V$sZc%a46C_o znI%j}X)zc-n0^m^Cq5@DQp&X4{q zGEVB_cy-H^%QAf$-Ro%5BOxI&O!ajc!Ah!%G=uLomNwF7`pS6o*!|h5DS#@{YqC#OK8EklGuw+8fI(O>i{f)S{R8zs9xFtot#1 zGHo3m9{#d++hfwc$vsbaw$(QZ9lb|SJ%8*bcPlf(d>_r`x7tDVv+*Q33eNMOZRi#1>GLqM%@CrL0%;aIY=6bo&1-1 zhnZl0#C(f6!*nyBW||ofvz{?Ci|}ulg+Ie2jKLf5L-;2Vf>7g#BSB>LZ#S3Xh}ibb?`0+RfmY`GI2*wlZDJ zw;ym~?xcrnt$uTUAN4YFTz)%#{2$1_niTPA9bimr>#`mqGneaR%3JbM}0Yk+E{r_7IgsJz5CHe`6a-eJ0E_S zU#gL}Z|9eAI|}%7lW%(3U~e0oZG-Q%!CIWpe+@sh6oFf9>a1ypSUa51mQqGrBTHSHi@+W@2MjX28ovyd>%+5igrX)#@byFS+W~ zl`>JU0sYlLZN|LpZZGNd5(L?|yt-lr@sz5GHp5|K;uy4!##J*u~v7dhJEg<%<-J$X_%eqEL?Fd^rLOdg6%RS7BBcytS2t1n= zzr+$TK{PKS`pFtc(sz-(l6WP7W;AI2Dp(Hb6I`Puq;|A|h%G|p=tklh#mhKaic~S_ z`=%iF@!Ay7Ts>Mt1bdb0nPp(WSlx6UmH6a$n#?y3)$ObMU`_;Z%$tg5|6|@MWbUZH zLYZLGd4QIay{83Nz1O>~#?^W1spp@4T9A7`-}P)yjjOGz=Xh6tZ*L9U_je5b2QqKt APXGV_ literal 0 HcmV?d00001 diff --git a/BIN/A/ATVSIMUL.BIN b/BIN/A/ATVSIMUL.BIN index 35765a84c46ca84ae6818db0be7f5d62e70e05ff..56cfa939f96b347b8cdfb4bad7a66eab10931608 100644 GIT binary patch delta 33 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 literal 0 HcmV?d00001 diff --git a/BIN/A/AUREVOIM.BIN b/BIN/A/AUREVOIM.BIN new file mode 100644 index 0000000000000000000000000000000000000000..0d82f3e551011797bf3ebe0bebf40191a7642b4f GIT binary patch literal 1655 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 literal 0 HcmV?d00001 diff --git a/BIN/A/AUSSIESA.BIN b/BIN/A/AUSSIESA.BIN new file mode 100644 index 0000000000000000000000000000000000000000..55cdbde8423394bd88443cd934dc590dad46e2c4 GIT binary patch literal 3626 zcmah}eQZkxT2%t2AyC!>*qKm zfOyY-_nvcp=i~nFxp#A4SM~+HJLC@4N^AQwLk44+37+rT*U|ZEsHd^$zmseG|J5EJ ziVw9LfxRPJlt3^Pa7k{JeZQ}$zE!`=z0;jmR~Hkt8`SPvwO6n9Ff*uCR~vL{w=t#m z617LCS~j>o3!DgV2(VJ1R+@k(J(ec{VA&H9T(DMRozl4rlitHP9pSgNLSQJ=N?2Ap z5*90sKvyw2)335$X#)vmB~9&6Cl*!T=$9~8a6)cN>~f!+6ZHJ`&ET)zh+`}(&(wta4S*6&Us}^PI*StRhMEjI964w z;pL_H!Cy_Oy1Mo$2a8SQs8JJe$x)$pm*Qm9v0iO1K2Q5=7g2ZWs!K=itqQB*Wop8? zh1Um~L+ZgYHB_PQEm!+06*cTo!=Zjhj_PYCNhV0fd87l zwZ&x(HizcSw5LtjF{A2l*wOHes+8jSvgeP-M!Wq1fvRPb+4P?ADdRVWw+v4k?lSK& z-Aog6Q~xLZ>-rbY3X1S8gaWYPYXu9wW_(Rh6X7CaWOHOkL@1vDyj>i{b{1hbW8LWYiLvmnxVg0A?wG6vRm(rol?$ zcu%bc_UhsI8;3-~Vb>Uo*fF^}>@F?77yLjDT$UR@l!Ao-BiX8kz z4tyyGCuMfCoNMIzPv!d0WhJnN-hQhlCZ}Y2(Od|Q$s^b?f5k6@2YzBhU`!5PMrlP> zXAEAHNBBJ(0vBa1Ven&=^}&D3ZNU%aSO9a6;~+}xWx1LCL{>(46Z@sy?Bc?~1R`s1 zojQzH+3d?7$yHdWqcA6o%zi&#w=w9KXysSr4OqI%sV$)qi*=9O`upMgF_*3JQxvd# ztbW2Ct&IxNwb8cd3(?MKcT|b~GVy*O*j0O$ZLcDoMmQPh|TfU(nJC_xErS;?tI$=cTI8FavyRxrT#7yv!o zA(>7Tz|!f^LUtm8DYMq$fFV20n81`tV&mQiqNfS$84+~M{fuU_8SKDNB&`<8GFFU< z$*t7SX>_54el#YO7(N0QwRKXY(_qD8bRRMqgg`)l3d*Q0gTWwR%|;;@3?*mAt}UUH z5Mb<`H}Qy}Up7jei>~qxWDIz!V28X%9*~d8Z_6j-lk#c#ck+@B%^1zuW-lr#EG#In z+49YvGhqLljr4S7a_1~V7?U+d^yn8WjM?qz_~04IED`fp)PoajxNFZ`YDqLC8ra)% zqC%MeDHEC4@>PAc1Em8E1C1*cL0O|TUKt!8{M%sp-PkuV81fJJ2Ug+>@P~mv4;Yms z&ip$;G+=#JdTBYHayMallFL~IS!w8IT*5#<8(fLF7T7=xjk8kHt(N{xVXLt>R<4ni64<4_aVCr zNsdnmNx_F7p7RPme@aaHsU-LWs!Dqhfg9ozc#iYpGjB(t1+OQ~B}LJXPs*S438EZQ{E&(MZYgCXzoJJ-IsM2gn94yKL)=Z48^|2FWsPXF)0Rc7XOR4h%O?_6`f=k zO(!Nw>mp5-uSMYO(y1ofmy1mKIC-zU=HXo0PQ`PyC3#PZ<9W9S*>PX5OYz7N=k?v- zlV0pbx;!s(cb!evxiuVjqi!fixZq78p&lQuKi$#4e~;@2ukP>b m>v*lJ#|yn32fADxy{?>d8;ZU2zAvoUzQWaZ=tp}V;rD-^EYC6k literal 0 HcmV?d00001 diff --git a/BIN/A/AVENGER.BIN b/BIN/A/AVENGER.BIN new file mode 100644 index 0000000000000000000000000000000000000000..030b5ccefbf7dc69a76b4dc38736f1d07076f7fc GIT binary patch literal 3033 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 literal 0 HcmV?d00001 From 73e6c7aebdc90e11cf78986192c1eececd29f1d2 Mon Sep 17 00:00:00 2001 From: Megachur <67494892+cpcepower@users.noreply.github.com> Date: Sun, 5 Jul 2020 17:02:00 +0200 Subject: [PATCH 44/57] 1.5 --- BIN/L/LESMONDP.BIN | Bin 0 -> 16466 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 BIN/L/LESMONDP.BIN diff --git a/BIN/L/LESMONDP.BIN b/BIN/L/LESMONDP.BIN new file mode 100644 index 0000000000000000000000000000000000000000..af593df56c2c433fb07c31f50c752f2aaa1aca13 GIT binary patch literal 16466 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 literal 0 HcmV?d00001 From 7c0a0435d62615e8a532db48a348b0b02e6ccde7 Mon Sep 17 00:00:00 2001 From: Megachur <67494892+cpcepower@users.noreply.github.com> Date: Mon, 6 Jul 2020 06:46:56 +0200 Subject: [PATCH 45/57] 1.5 --- BIN/A/ACODINGL.BIN | Bin 0 -> 3545 bytes BIN/A/ADDAMSFA.BIN | Bin 0 -> 3983 bytes BIN/A/ADIDACTB.BIN | Bin 0 -> 2869 bytes BIN/A/ADIDASCF.BIN | Bin 0 -> 3947 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 BIN/A/ACODINGL.BIN create mode 100644 BIN/A/ADDAMSFA.BIN create mode 100644 BIN/A/ADIDACTB.BIN create mode 100644 BIN/A/ADIDASCF.BIN diff --git a/BIN/A/ACODINGL.BIN b/BIN/A/ACODINGL.BIN new file mode 100644 index 0000000000000000000000000000000000000000..fa9b5503e468b3d0f5da8a73c2e15a63ddba2eb5 GIT binary patch literal 3545 zcmcImeQZpu5$ou^=bm%#`JK=E?jP?f@uB!BoB%b6ngl>04jIm}&IWtBd%9kDF&Y0u^~|aG zOif~@5RVEHPrV2F7rmp&wHx6#v{B+{+)U$jv{AG##$YkZX;hVcPx{(?G-;*BtLZVI zeH?Wy`WAiD_G^j|2qn^iClld7FrhRBniGl<7)}QCWMCv2$R-tQ$F&!dN_EE!a+9r@ z9b_9YVO|mz8zANlCW5RIuBZRnr3CdR`?-;&-K+iF>ujg+lO7S%VH&?zPfqzwYNuji zfjIB*@=;>Puypb`FMe<8>qUzlWGDQ z(nbr=n3YDWwPMC2`JVHA`6G?-@-?XPN6y+%FfsY-)NvY=7>@zP>zed`zgYCYQ8fI& zbimxu2NpUeQ`Izn=(_itNf#z`vaGJW!d=xo)jsX&kl!>ngmpOgv0|=k|Cn1tr$oO* zRguOmbz6YkQ3G(&#o zCH!Rg;7XFJ7L>HnY^RNNpsm3XIGRBGs|=TJ&Znfp{6OL2d}^*4_c!MsmkOPQ%zSG8 z@ynb){0x_VD*dDM-)v6Xp6WB!KUO_b^@`=6<`>O*xl8`5Ni|tbZ%OUay!bt_UHp&m zbD>XoRJh6iiXY?m@tgSq`7QY|(a5u;i8#r>xevJ+?mYJ`Zjg&|PjSuMR&FC_9!xHss@RO2$HH1o}e2Ge4nK#pJGTIOzqFWE>o5-j?NW@KgP_HMWo3|6OUf-^J z$ml~&MD*xQtF;VaYn2c4W6M|-l7(fE-1lqrnCuI`syeGX8yJ)K*V2_yyn|*_Z{hWFA2RhFicdDTwZDAX{k}AyOM7rVt?| z&OfL<1`O%%l6MIvcwcx>QCG)Vo#C@?L8uK0d?;Ia8X@6*a#S#dgeA^b+M@wR(L=hS zNH^q&1Us{BW36N1tTGXvFchI+ju5FukLazqTJ%ts@$xC0W!hGKX9-pA!2U;HjI&ek zIA!d#+S>@Qkddr%DttPm@5n~Z7|>!U#Gw$WLsxJzetUOcXQ3ctiv?Mcq)0Y0rhG%u zTe2-#B^%b2GfLLzkPD_=q#*ASqz+Or1+epgRl2*@=&++PM%*P!9ReE5XzY|&%krna zE-;Mqu)i~R2=?c4vv47od*%GX>}>A*LM~Tkvqr?z+I#p&tjF_2cOuan^Y|a#v19ud ce|uN_Yh69vp1s}iXm9-M-SNbh+y7kfUlUm8vH$=8 literal 0 HcmV?d00001 diff --git a/BIN/A/ADDAMSFA.BIN b/BIN/A/ADDAMSFA.BIN new file mode 100644 index 0000000000000000000000000000000000000000..ca563f4eb86e76c27e2e45e7feab5562bd43553c GIT binary patch literal 3983 zcmbVN4R93Y8GiR}Z+Gt}xl4}AZT`q^F2E9Ch*yd6DginUXgd-qj)Ox>Kp~>_j@#VN zCIqh=ik^eipRVH{{s7vMTAylv)GMEeHbSTo zTC&~Q?iLPY_a-{~~@v_@ij}M6{U+r=sEKqTzw)FkIE;yebxyULCCtX@^IWkrUD0L)XWe zAv`Z8e-xc3RW7D8JG_4bk+)fo{q%uyKZ=@`hvK!*sNtQeX~)5KHM|Q4$il(%YWO7; zgT1ImPDXo``uZLf+4X%YS|YEi6yKpE=R@+#YMFZ# z_t%kS3|t(!x%thJ&XJpOcn5beOS`iI7t*oe-B`gAC_4N~EO6n4SjhtZKRfIWpNwJ_ z6p2|(M+6RUkL{iWcWr&dSf+QC+}NCyg})aW*b8aR${?CrUI> z32CeYF+k?|q!e9-nP~^!!Wpb$$nCZYe{a4yP9BtqR!VYH7c2Jg*(ixQNt=tL+$8BC zu_+`~M%n@-8O#t(B$}UOyhJOd^ zI5VNP4J0*%Bm=WhgO}p#VlC+PDOn1+dz4uuQ+^C5T;5PQCN74OgP}}s{`EMOpA1sz z8LGY+$b+RzNX$*zJeg4Mh4ny@bKQ_CRRT8=xI#Hw>C<)*vI;)4}7qR7x+EgLhg@_ zCmc6AzF_yTadtNQC;PALTkI?BlKrCXkZqT3lWm2q$yR3jg84o37V|3e7}Le9W0o<^ z%xtELaWj|TGdK;$Un>zQY_Kll6#FYeg6>!p`}+|&EYPx^Gv<#PsI6g}p(%_Cl67#~o=wkv(cP59Ku zysa2lwExyg-=^!`x(;~T%$B{ZPf^eryshWTL_D!E@j&9C#IuS0i9?AG5}ze5B)&{s zNz#;K>@A{!9S(vTP9m9&po0%ud=^l93M_ znwgwWH2Kh+B#G6Mwh&3#Ns<-u0FWRPI*`9LX(8FxGLXwRm1kOUd*NBpZsP#=^XT7| zuZ1snJ?hBHVQpl2pL&1zRW=~E*;D(WA8JN04e(^Nj? zPFJPpq?^+%>D6g9y*X{9UrzrlJ(xb8KAZkB?b0f>+1h+o2mn*<3t=^Q^Aa=w!?+OOcHkl|%F|t0C^!HlpA$DK zOX%h)6l~yiu{u-W;iv^Tz;nY5Ti{`^9cO?svv?akXWD+aAcgJ%nD2B!&_X?d)J4)!A*&|%I6Pb?qYiX~hR z>&F0&2IGz_L}sCY6$@f#HSk9muvrWj{1mgXSX0SjxZp7?5PL)d#R6=MVgoyqpUh&n zg6h0(qeX_P_y_RfTtqsV0-Nk| z?=eLucpS5#Pf#F^YK1I@MAci zZ=zR1dnFVzt!9s(u(~IDlfIMIN$e}*DZC-jHWabmV>dvlhtvuhEPR;ujq)@ z%0wOiZRym=RJ5@|%+mF1oYk|QqJmi5y=UtwLkt+c3PX?$Ny53wQ!5N#zz`}7WeS#& zE=kL(j9b@>k63HfB}Et?Mht{QmcRhEHcc*G4r* z2eY#4J6+%H@^swN@xzX%J5F{;owGV$?_98P`^GOfF7I01^>o*}U5nPPT@y`6i`PW& uxvx`FuDSmDYi24fcdc6!la_C2OKNM{*UePExgoYDxgMb#Q?b}gfPVm;rUSzO literal 0 HcmV?d00001 diff --git a/BIN/A/ADIDACTB.BIN b/BIN/A/ADIDACTB.BIN new file mode 100644 index 0000000000000000000000000000000000000000..04891612ab5e9bb4388ae0b857cc1cb5be11536e GIT binary patch literal 2869 zcmcgteN0=|6+iF!*~aGECSVLPrhLSZ$Bpe^Yp~AQf(EM6;b^6aHdW0KWni@>e5`w6 z>m094CSx1UnvJfiwlGCQimHs~$NYgSA);)AC-e~gBh|jrhFN5qkXLA0Hgyx(xyD71 zrs}jmcCYWb_ji8hUY~pKdFS4q2C)Sz!>C2I$ca8_KEY-eY2ZuUJ)K>>FATb}834%p z;CHvylxDG+5o5Nh$|=!R8&M|3>P%A%lJZg*)&7{3bu-E%((0SnH)U#V)ii_XY!f|9 zZ1DrdCv9%CD^5oI-00}&g6Yh1{L*Q&(diJUoviq%b4v6SI5`p5{+5V8qINS4(*n^7 zL?;l3U^aTq#x}z01r?8tzyRN0Efe->{uC~6%_3@-&7jP-tWDe&kMs9Sm;3BzGJW6 zUa{M^=dl;<-p5B5j-FkP{sT6pXUf|IuZfOBI?1FOTMA)@4EmX}d zx~iH(QqUQaWW1CzvvGUerldp1>nV&L!jAU&|gBUXD{G%4WO+queN0vUt&pRjzrV z%C*sGYE!-|;g#8?YHYPJqEQ}~@Yl?Vql>LPUUYEnZ0&E(wXd2uKi|$DPYrwKTT;V! zkEMo>rygtZZUs`qsmJ8aX^abu6eq@uBjR*KosO92m~$jjxb=QZ>fF}6vqSP|@)+f$ z)I1XLdbFmK}}E$i@%(c!nK*Aw!K+5+wCniHB$^=s-A>ib-b8{&>~|4_}T zE~uVV)vErFdZeIQ;{Xdf_JA4|jv`|bD9jmZp@DAcQZih~Dh}7yd&Oo(VqoK1Y zq?|^h)$ZaQn3cvzr(sr>4l$aeH5wz-Q%q?Jb-0H#rgWOk&e_2TGdtYHnGI8aX<;BM zAE>uj_8bC(4m?`Kycmm9_z5ddMX1th`demH;pd~K+nD=85{jRNQA|+r zN?0b@ZrIFZCz`Qj&oNRF<)dC2*sY7C($BZ@L9d`P9OK3Um+KKU?te zxru16)GK{2`knBV=xdTB`J#8CMVeE!k`&#llDV^I#@_mS8eM{_iFZd&b3s?#$zU4O#>&(lLa`IYO<(}^4SFmOx1`1B*-Kn?nb?Vq!LeE+!QDXWG$*S<(< zT^|-mq-M!)%_r6Av`cFIL^m#^b8R)vwWOwfX_n~xuc9s=)As>V>Y7g{>wFiFZ&h$R ze+4N6QU+3%p$smP?I%W)ftWBGlY<#G>PjZ;%rw4m@}~0Th^GQWY#M{hvx;Hn;V{BT zrF(#P&!Bq?9usj)+_))jDn}!v+TD*Y5AV)FX89wA6yq~FH*ek^U&ObPL28^v&9baI z6c^%`<0{o><0J7a@i(yEd7zTn{q<^MKPI!+b~RJGqiYF(L-D|DVD@sR-kiNTyD@t; zvD05mY|Kt!qjo~PCee}T!Fn|SX91OM0hd!hTGP-qW$*l<@D_=CZ4 z0H=>#&@-x{Wc?AxJ$KT9vOY6*JC59|4{Zq literal 0 HcmV?d00001 diff --git a/BIN/A/ADIDASCF.BIN b/BIN/A/ADIDASCF.BIN new file mode 100644 index 0000000000000000000000000000000000000000..b99152b915b6e257ed749cb855ef55823bbc5945 GIT binary patch literal 3947 zcma)84R90372Z2Zr<1+d`myD+Y-0%tTS7P-vSrDR!i zG*p!X<)}*ok=kV1CXgp*7G(F-Sn6)SB*dI-ggVGmuya)=QK-n901ft;Vg=p>B@FDA* zIlqYldd_d7FjD*bsAS(4y-{I$C3?`YFIxMmO!Q2oe(Vl;8UF6geI5Q2JapvVn{XJroDe&XmA~2ujnn;%pgu~pA)4YpRmx|n6C@Zd9ipjzmB}W=k zZ9!ZBS zMSN&<^}7YUoK$H~5vTT4D&(#|X>`vz$@6-Tsr{&GnMzu%M!SOr2*uR|pv%Okn|?4F?!M{`YNSRx zl&mtuG&28E{95sl;-)+#?~>1zeMd$N z^&GX1YNhI_xl}QgO--PGqj7W&y^BUr1pNuUhF(H1pr0cj@}e&E3|fm;p(oIC;kduPsd>qxkFD~nvE0vLol?E4SPi{Utk!4g1f4QhhSPSgkW0kR{*rT!S zu^q7kF^XlCj6yC0s6b_@Bqc4&Sk=_W0^)x^fy&OH6`4=Sp3*a}6o{f_as{JQvaISC z;5jP`++|!b38*Q$z94N}~)A}b&Oo|o4MrKP+jrAib<$$3A`$;f{Hu7@@H90IXK4BGGs8QF4-UUGd||kC<)D#N&xg ziS3EM4t_NF$>4tmwL{t==g`WbjYGSKUI#ic^y$#`A!WQW?u@(RY|@%+Nj{o%C5w{3 zO#UwUPV&9vK=Q-ng=9)*6mJ_-jEGF-S;k#sL58;refxWZI09y#&#Psy;Ec6HQxP8oS&#)MX zAO#t_9Ug%Ue0ueaR(fYCm>lN6^5emKR>OYAH6aAXqYms~fN+M+57=7-12!-~xD0|Y z;Zp3c6NdPSAT#LlSNVB=h6m~x|D4eCdk_lZ3P+W*${BF+6?h&NJ`;Keg}w`+oqH%M zz;EjnQgUiW4v@M;M0d#(pyuW06{O@M4Wa>Z%hK66TbnH^vUBg2#fe-IapG-Gq`AVW zo)bkbC8txYI7y4BXc8&K>l!h`uj};Uq_TJt`PT@2WAPxiyQK30(eAQOOW)W=zA*{` zDG88bNOCD0flgZrhfxeNj9l!E*ju6%IBwrKY~s>{`%5=|m$B|rs71R-y8sJ07zmCt zA7d@N%M9fHF85GJK}M&`FW>?Klw6r36J4Z?w@gVE0fL^686pixGKQ_V7)fIK#)9cZ zxEyTIN}0=-7L+sy-vEWE#X`LFjt8eL?Et1pv$g5j%d{SCEB0s~(YD~7kkG|-@Mph` zX_d9fq~^iPphA~19;Owqz{|C5S`X+F(6grZ?zw*4hL^)oTY8wHexU7b)h-3)^Mq&3 zh0w*v=oPE(+I)~v>T;9?T!AhiEN1)|8nc*L0(=Sm2)%SK97w#Vvb?;qsJtkmzi-y8 z`}DK){Tf?IiLE4H<6zr&tit)hO6)PnD)G#ilnsb3#O}i32J)d?A3xUujY3t?uT)Kk3?}rYK z=jI)^(Q|0~uuxg#GO(&neDAzn7(D3j79Rq(frnOsh#v37p7h~`&IB)yFD#joez!(9`H z6EzN}h#XFd0Ht(@3dcPh%yP%XM~O=DdX@Wrcb)rziHStt*#2Wdw$@qORPW4iA>Gvg zudA(--mZY2({OsVMqQ#7^lCk;XLHzGR-@Lb^VLG%r9@Ms|2W_VgKTqCb4zne;9+`k zho4={E@34eu07^wzk9HW9jZGn1pXQEb2iR~ZCroZM&S}XFbFMSo8%4hAiJP>K~tbX zy+GZp7M6m)7WG2)@rCNpLUj`?{&^^%X@o8icQy(w((qJUM7Q*?{o@ac{o~X9J5=#F z{_IO? Date: Mon, 6 Jul 2020 06:48:38 +0200 Subject: [PATCH 46/57] 1.5 --- ...1997)(Garbage Performers)()(ST-Module).asm | 799 +++++++++ ... Menu (1997)(AFC)(Greg)(ST-128 Module).asm | 1433 +++++++++++++++ ... Routines (1997)(AFC)()(ST-128 Module).asm | 989 +++++++++++ ... Disk No 3 - Menu (1997)(AFC)(Eliot)().asm | 1448 +++++++++++++++ ...Menu (1998)(AFC)(Eliot)(ST-128 Module).asm | 1038 +++++++++++ ...Menu (1999)(AFC)(Eliot)(ST-128 Module).asm | 1073 +++++++++++ ...Menu (2000)(AFC)(Eliot)(ST-128 Module).asm | 1103 ++++++++++++ ...1991)(Ocean Software)(Jonathan Dunn)().asm | 1198 +++++++++++++ ...990)(Ocean Software)(Matthew Cannon)().asm | 1068 +++++++++++ ...1990)(Ocean Software)(Tiny Williams)().asm | 1163 ++++++++++++ ...)(Revival)(Devilmarkus)(ST-128 Module).asm | 1166 ++++++++++++ ...ool Demo Part (1989)(Logon System)()().asm | 863 +++++++++ ...zing End Part (1989)(Logon System)()().asm | 645 +++++++ ...tro (1994)(Public Domain)()(ST-Module).asm | 735 ++++++++ ...art (1994)(Public Domain)()(ST-Module).asm | 663 +++++++ ...tein Preview Intro (1991)(42-Crew)()().asm | 1158 ++++++++++++ ...Intro (19xx)(Crack'n'Rom)()(ST-Module).asm | 842 +++++++++ ...op - Main Part (19xx)(Crack'n'Rom)()().asm | 1580 +++++++++++++++++ 18 files changed, 18964 insertions(+) create mode 100644 ASM/A Coding Lesson (1997)(Garbage Performers)()(ST-Module).asm create mode 100644 ASM/AFC Disk No 2 - Menu (1997)(AFC)(Greg)(ST-128 Module).asm create mode 100644 ASM/AFC Disk No 2 - Routines (1997)(AFC)()(ST-128 Module).asm create mode 100644 ASM/AFC Disk No 3 - Menu (1997)(AFC)(Eliot)().asm create mode 100644 ASM/AFC Disk No 4 - Menu (1998)(AFC)(Eliot)(ST-128 Module).asm create mode 100644 ASM/AFC Disk No 5 - Menu (1999)(AFC)(Eliot)(ST-128 Module).asm create mode 100644 ASM/AFC Disk No 6 - Menu (2000)(AFC)(Eliot)(ST-128 Module).asm create mode 100644 ASM/Addams Family (1991)(Ocean Software)(Jonathan Dunn)().asm create mode 100644 ASM/Adidas Championship Football (1990)(Ocean Software)(Matthew Cannon)().asm create mode 100644 ASM/Adidas Championship Tie Break (1990)(Ocean Software)(Tiny Williams)().asm create mode 100644 ASM/Alphaville - Big In Japan (2008)(Revival)(Devilmarkus)(ST-128 Module).asm create mode 100644 ASM/Amazing Cool Demo Part (1989)(Logon System)()().asm create mode 100644 ASM/Amazing End Part (1989)(Logon System)()().asm create mode 100644 ASM/Another Fucking Dimer - Intro (1994)(Public Domain)()(ST-Module).asm create mode 100644 ASM/Another Fucking Dimer - Main Part (1994)(Public Domain)()(ST-Module).asm create mode 100644 ASM/Asterix Operation Hinkelstein Preview Intro (1991)(42-Crew)()().asm create mode 100644 ASM/Autostop - Intro (19xx)(Crack'n'Rom)()(ST-Module).asm create mode 100644 ASM/Autostop - Main Part (19xx)(Crack'n'Rom)()().asm diff --git a/ASM/A Coding Lesson (1997)(Garbage Performers)()(ST-Module).asm b/ASM/A Coding Lesson (1997)(Garbage Performers)()(ST-Module).asm new file mode 100644 index 00000000..b88ea25e --- /dev/null +++ b/ASM/A Coding Lesson (1997)(Garbage Performers)()(ST-Module).asm @@ -0,0 +1,799 @@ +; Music of A Coding Lesson (1997)(Garbage Performers)()(ST-Module) +; Ripped by Megachur the 01/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ACODINGL.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #727f + + read "music_header.asm" + + jp l728a + jp l7312 + jp l72f6 + + ld h,(hl) + inc b +; +.init_music +.l728a +; + ld b,#03 + ld ix,l7659 + ld iy,l7585 + ld de,#001c +.l7297 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l7297 + ld a,#04 + ld (l733a),a + ld a,d + ld (l734e),a + inc a + ld (l7335),a + ld a,#38 + ld (l733f),a + ld a,#ff + ld (l7581),a + ld (l7582),a + ld (l7583),a + ld (l7584),a + ld a,#0c + ld c,d + call l7563 + ld a,#0d + ld c,d + jp l7563 +; +.stop_music +.l72f6 +; + ld a,#07 + ld c,#3f + call l7563 + ld a,#08 + ld c,#00 + call l7563 + ld a,#09 + ld c,#00 + call l7563 + ld a,#0a + ld c,#00 + jp l7563 +; +.play_music +.l7312 +; + ld hl,l7335 + dec (hl) + ld ix,l7659 + ld bc,l7667 + call l73c8 + ld ix,l7675 + ld bc,l7683 + call l73c8 + ld ix,l7691 + ld bc,l769f + call l73c8 +.l7335 equ $ + 1 + ld a,#03 + or a + jr nz,l733e +.l733a equ $ + 1 + ld a,#04 + ld (l7335),a +.l733f equ $ + 1 +.l733e + ld a,#28 + ld hl,l7582 + cp (hl) + jr z,l734d + ld (hl),a + ld c,a + ld a,#07 + call l7563 +.l734e equ $ + 1 +.l734d + ld a,#01 + ld hl,l7581 + cp (hl) + jr z,l735c + ld (hl),a + ld c,a + ld a,#06 + call l7563 +.l735d equ $ + 1 +.l735c + ld a,#3c + ld hl,l7583 + cp (hl) + jr z,l736b + ld (hl),a + ld c,a + ld a,#0b + call l7563 +.l736c equ $ + 1 +.l736b + ld a,#58 + ld hl,l7584 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l7563 +.l7379 + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l7479 +.l7388 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l7563 +.l73a2 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l73b7 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l73b7 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l73db +.l73c8 + ld a,(l7335) + or a + jp nz,l7479 + dec (ix+#06) + jp nz,l7479 + ld l,(ix+#00) + ld h,(ix+#01) +.l73db + ld a,(hl) + or a + jr z,l7379 + cp #fe + jr z,l7388 + cp #ff + jr z,l73a2 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l758b + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l7417 + inc hl + ld a,(hl) + bit 7,a + jr z,l7417 + and #7f + ld (ix+#06),a + jr l746a +.l7417 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l742b + ld (ix+#05),a + ld (ix+#0a),d +.l742b + add a + add a + add a + ld e,a + ld hl,l76c1 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l746a + cp #f0 + jp z,l751f + cp #d0 + jp z,l753b + cp #b0 + jp z,l7543 + cp #80 + jp nc,l754b + cp #10 + jr nz,l746a + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l746a + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l7479 + ld a,(ix+#17) + or a + jr nz,l748d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l748d + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l74b8 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l758b + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l74b8 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l7563 + ld c,h + ld a,(ix+#03) + call l7563 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l74f6 + and #0f + sub (ix+#0a) + jr nc,l74ec + xor a +.l74ec + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l7563 +.l74f6 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l7513 + ld b,a + ld a,c + ld (l734e),a + ld a,b + sub #40 +.l7513 + ld (l751a),a + ld a,(l733f) +.l751a equ $ + 1 + set 5,a + ld (l733f),a + ret +.l751f + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l7741 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l746a +.l753b + inc hl + ld a,(hl) + ld (l733a),a + jp l746a +.l7543 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l746a +.l754b + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l736c),a + inc hl + ld a,(hl) + ld (l735d),a + jp l746a +.l7563 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l7584 equ $ + 3 +.l7583 equ $ + 2 +.l7582 equ $ + 1 +.l7581 + db #01,#28,#3c,#58 +.l7585 + dw l7a01,l7a52,l7aa3 +.l758b + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l7659 + dw l7b69 + db #00,#01,#08,#05,#01,#24,#00,#10 +.l7667 equ $ + 4 + db #00,#df,#0a,#7a,#e1,#78,#21,#79 + db #c1,#77,#00,#00,#06,#1a,#de,#01 +.l7675 equ $ + 2 + db #00,#00,#cf,#7d,#02,#03,#09,#07 + db #01,#64,#00,#00,#00,#e7,#5b,#7a +.l7683 + db #e1,#78,#61,#79,#81,#79,#00,#00 +.l7691 equ $ + 6 + db #06,#1a,#00,#00,#00,#00,#4b,#7f + db #04,#05,#0a,#06,#03,#34,#00,#00 +.l769f equ $ + 4 + db #00,#ef,#ac,#7a,#e1,#78,#41,#79 + db #c1,#77,#00,#00,#16,#0a,#be,#00 + db #c1,#79,#00,#00,#00,#00,#00,#81 + db #77,#72,#ff,#00,#53,#54,#2d,#4d +.l76c1 equ $ + 6 + db #6f,#64,#75,#6c,#65,#2e,#61,#77 + db #a1,#77,#c1,#77,#08,#18,#5b,#71 + db #5b,#71,#5b,#71,#00,#00,#e1,#77 + db #21,#78,#41,#78,#00,#00,#61,#78 + db #a1,#78,#c1,#78,#00,#00,#5b,#71 + db #5b,#71,#5b,#71,#00,#00,#e1,#78 + db #21,#79,#c1,#77,#00,#00,#e1,#78 + db #41,#79,#c1,#77,#00,#00,#e1,#78 + db #61,#79,#81,#79,#00,#00,#5b,#71 + db #5b,#71,#5b,#71,#00,#00,#5b,#71 + db #5b,#71,#5b,#71,#00,#00,#5b,#71 + db #5b,#71,#5b,#71,#00,#00,#5b,#71 + db #5b,#71,#5b,#71,#00,#00,#5b,#71 + db #5b,#71,#5b,#71,#00,#00,#5b,#71 + db #5b,#71,#5b,#71,#00,#00,#5b,#71 + db #5b,#71,#5b,#71,#00,#00,#5b,#71 +.l7741 equ $ + 6 + db #5b,#71,#5b,#71,#00,#00,#5b,#71 + db #5b,#71,#5b,#71,#5b,#71,#5b,#71 + db #5b,#71,#5b,#71,#a1,#79,#c1,#79 + db #e1,#79,#5b,#71,#5b,#71,#5b,#71 + db #5b,#71,#5b,#71,#5b,#71,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #02,#00,#02,#00,#00,#00,#00,#00 + db #fe,#ff,#fe,#ff,#00,#00,#00,#00 + db #02,#00,#02,#00,#00,#00,#00,#00 + db #fe,#ff,#fe,#ff,#00,#00,#00,#00 + db #02,#00,#02,#00,#00,#00,#00,#00 + db #fe,#ff,#fe,#ff,#00,#00,#00,#00 + db #02,#00,#02,#00,#00,#00,#0e,#0e + db #0d,#0c,#0b,#0a,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #30,#00,#60,#00,#90,#00,#c0,#00 + db #f0,#00,#20,#01,#50,#01,#80,#01 + db #b0,#01,#e0,#01,#10,#02,#40,#02 + db #70,#02,#a0,#02,#d0,#02,#00,#03 + db #20,#03,#40,#03,#60,#03,#70,#03 + db #80,#03,#90,#03,#a0,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0e + db #0d,#0c,#0b,#0a,#08,#06,#03,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#05,#86 + db #87,#89,#8c,#91,#97,#9d,#95,#90 + db #8c,#89,#86,#85,#84,#84,#83,#83 + db #83,#82,#82,#82,#81,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#80,#00 + db #00,#01,#80,#01,#00,#02,#80,#02 + db #00,#03,#00,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0e + db #0d,#0d,#0c,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0d + db #0c,#0c,#0c,#0b,#0b,#0b,#0b,#0a + db #0a,#0a,#0a,#09,#09,#09,#08,#08 + db #08,#07,#07,#06,#06,#05,#04,#03 + db #02,#01,#00,#00,#00,#00,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#0a + db #0a,#09,#09,#08,#07,#06,#05,#04 + db #04,#03,#03,#02,#02,#01,#01,#01 + db #00,#00,#00,#00,#00,#00,#0c,#0b + db #0b,#0a,#0a,#09,#09,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #fb,#fb,#00,#00,#fb,#fb,#00,#00 + db #fb,#fb,#00,#00,#fb,#fb,#00,#00 + db #fb,#fb,#00,#00,#fb,#fb,#00,#00 + db #fb,#fb,#00,#00,#fb,#fb,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0c + db #18,#00,#0c,#18,#00,#0c,#18,#00 + db #0c,#18,#00,#0c,#18,#00,#0c,#18 + db #00,#0c,#18,#00,#0c,#18,#00,#0c +.l7a01 equ $ + 6 + db #18,#00,#0c,#18,#00,#0c,#00,#e1 + db #7b,#00,#25,#7c,#00,#47,#7b,#00 + db #47,#7b,#00,#47,#7b,#00,#47,#7b + db #00,#f4,#7a,#00,#f4,#7a,#00,#69 + db #7c,#00,#69,#7c,#00,#be,#7c,#00 + db #94,#7b,#00,#94,#7b,#00,#47,#7b + db #00,#94,#7b,#00,#f4,#7a,#00,#f4 + db #7a,#00,#69,#7c,#00,#69,#7c,#00 + db #be,#7c,#00,#47,#7b,#00,#47,#7b + db #00,#47,#7b,#00,#47,#7b,#00,#f4 +.l7a52 equ $ + 7 + db #7a,#00,#f4,#7a,#80,#04,#7a,#00 + db #06,#7e,#00,#a5,#7d,#00,#a5,#7d + db #00,#a5,#7d,#00,#a5,#7d,#00,#a5 + db #7d,#00,#e2,#7c,#00,#e2,#7c,#00 + db #a5,#7d,#00,#a5,#7d,#00,#29,#7e + db #00,#43,#7d,#00,#43,#7d,#00,#43 + db #7d,#00,#a5,#7d,#00,#e2,#7c,#00 + db #e2,#7c,#00,#a5,#7d,#00,#a5,#7d + db #00,#29,#7e,#00,#43,#7d,#00,#43 + db #7d,#00,#e2,#7c,#00,#e2,#7c,#00 + db #e2,#7c,#00,#e2,#7c,#80,#55,#7a +.l7aa3 + db #00,#f8,#7e,#00,#fb,#7e,#00,#3e + db #7f,#00,#3e,#7f,#00,#3e,#7f,#00 + db #3e,#7f,#00,#5b,#7e,#00,#5b,#7e + db #00,#5a,#7f,#00,#5a,#7f,#00,#87 + db #7f,#00,#9e,#7f,#00,#9e,#7f,#00 + db #6f,#7e,#00,#ab,#7e,#00,#5b,#7e + db #00,#5b,#7e,#00,#5a,#7f,#00,#5a + db #7f,#00,#87,#7f,#00,#6f,#7e,#00 + db #6f,#7e,#00,#e1,#7e,#00,#e1,#7e + db #00,#5b,#7e,#00,#5b,#7e,#80,#a6 + db #7a,#1a,#02,#85,#30,#32,#02,#05 + db #1a,#82,#32,#82,#1d,#02,#85,#28 + db #35,#02,#05,#1d,#82,#35,#82,#1f + db #02,#85,#24,#37,#02,#05,#1f,#82 + db #37,#82,#20,#02,#85,#22,#38,#02 + db #05,#20,#82,#38,#82,#1f,#02,#85 + db #24,#37,#02,#05,#1f,#82,#37,#82 + db #1f,#82,#37,#82,#1f,#82,#37,#82 + db #1d,#02,#85,#28,#35,#02,#05,#1d + db #82,#35,#82,#1d,#82,#35,#82,#1d + db #82,#35,#82,#ff,#1a,#02,#85,#30 + db #32,#02,#05,#1a,#82,#32,#82,#1a + db #82,#32,#82,#1a,#82,#32,#82,#16 + db #02,#85,#3c,#2e,#02,#05,#16,#82 +.l7b69 equ $ + 6 + db #2e,#82,#16,#82,#2e,#82,#16,#82 + db #2e,#82,#18,#02,#85,#35,#30,#02 + db #05,#18,#82,#30,#82,#18,#82,#30 + db #82,#18,#82,#30,#82,#1a,#02,#85 + db #30,#32,#02,#05,#1a,#82,#32,#82 + db #1a,#82,#32,#82,#1a,#82,#32,#82 + db #ff,#1a,#02,#85,#30,#32,#02,#05 + db #1a,#82,#32,#82,#1a,#82,#32,#82 + db #1a,#82,#32,#82,#16,#02,#85,#3c + db #2e,#02,#05,#16,#82,#2e,#82,#16 + db #82,#2e,#82,#16,#82,#2e,#82,#18 + db #02,#85,#35,#30,#02,#05,#18,#82 + db #30,#82,#18,#82,#30,#82,#18,#82 + db #30,#82,#1a,#02,#85,#30,#32,#02 + db #05,#1a,#82,#32,#82,#1a,#82,#32 + db #82,#1a,#82,#32,#82,#ff,#1a,#02 + db #80,#30,#32,#02,#00,#1a,#82,#32 + db #82,#1a,#82,#32,#82,#1a,#82,#32 + db #82,#1a,#82,#32,#82,#1a,#82,#32 + db #82,#1a,#82,#32,#82,#1a,#82,#32 + db #82,#1a,#82,#32,#82,#1a,#82,#32 + db #82,#1a,#82,#32,#82,#1a,#82,#32 + db #82,#1a,#82,#32,#82,#1a,#82,#32 + db #82,#1a,#82,#32,#82,#1a,#82,#32 + db #82,#ff,#1a,#02,#80,#30,#32,#02 + db #00,#1a,#82,#32,#82,#1a,#82,#32 + db #82,#1a,#82,#32,#82,#1a,#82,#32 + db #82,#1a,#82,#32,#82,#1a,#82,#32 + db #82,#1a,#82,#32,#82,#1a,#82,#32 + db #82,#1a,#82,#32,#82,#1a,#82,#32 + db #82,#1a,#82,#32,#82,#1a,#82,#32 + db #82,#1a,#82,#32,#82,#1a,#82,#32 + db #82,#1a,#82,#32,#82,#ff,#1a,#02 + db #80,#30,#32,#02,#00,#1a,#82,#32 + db #82,#1a,#82,#32,#82,#1a,#82,#32 + db #82,#1a,#82,#32,#82,#1a,#82,#32 + db #82,#1d,#02,#80,#28,#53,#02,#85 + db #0e,#1f,#02,#80,#24,#37,#02,#00 + db #1a,#02,#80,#30,#32,#02,#00,#1a + db #82,#32,#82,#1a,#82,#32,#82,#1a + db #82,#32,#82,#1a,#82,#32,#82,#1a + db #82,#32,#82,#1f,#02,#80,#24,#53 + db #02,#85,#0e,#1d,#02,#80,#28,#35 + db #02,#00,#ff,#1a,#04,#85,#30,#32 + db #04,#05,#1a,#84,#32,#84,#1a,#84 + db #32,#84,#1a,#84,#32,#84,#1a,#84 + db #32,#84,#1a,#84,#32,#84,#1a,#84 + db #32,#84,#1a,#84,#32,#84,#ff,#3a + db #02,#13,#6e,#02,#07,#3a,#02,#02 + db #6e,#02,#07,#3a,#02,#03,#6e,#02 + db #07,#3a,#02,#02,#6e,#02,#07,#3a + db #02,#03,#6e,#02,#07,#3a,#02,#02 + db #6e,#02,#07,#3a,#02,#03,#6e,#02 + db #07,#3a,#02,#02,#6e,#02,#07,#3a + db #02,#03,#6e,#02,#07,#3a,#02,#02 + db #6e,#02,#07,#3a,#02,#03,#6e,#02 + db #07,#3a,#02,#02,#6e,#02,#07,#3a + db #02,#03,#6e,#02,#07,#3a,#02,#02 + db #6e,#02,#07,#3a,#02,#03,#3a,#02 + db #02,#3a,#82,#ba,#02,#ba,#02,#ff + db #3a,#02,#d3,#04,#6e,#02,#07,#3a + db #02,#02,#6e,#02,#07,#3a,#02,#03 + db #6e,#02,#07,#3a,#02,#02,#6e,#02 + db #07,#3a,#02,#03,#6e,#02,#07,#3a + db #02,#02,#6e,#02,#07,#3a,#02,#03 + db #6e,#02,#07,#3a,#02,#02,#6e,#02 + db #07,#3a,#02,#03,#6e,#02,#07,#3a + db #02,#02,#6e,#02,#07,#3a,#02,#03 + db #6e,#02,#07,#3a,#02,#02,#6e,#02 + db #07,#3a,#02,#03,#6e,#02,#07,#3a + db #02,#02,#6e,#02,#07,#3a,#02,#03 + db #3a,#02,#02,#3a,#82,#ba,#02,#ba + db #02,#ff,#3a,#02,#13,#6e,#02,#07 + db #3a,#02,#02,#6e,#02,#07,#3a,#02 + db #03,#6e,#02,#07,#3a,#02,#02,#6e + db #02,#07,#3a,#02,#03,#6e,#02,#07 + db #3a,#02,#02,#6e,#02,#07,#3a,#02 + db #03,#6e,#02,#07,#3a,#02,#02,#6e + db #02,#07,#3a,#02,#03,#6e,#02,#07 + db #3a,#02,#02,#6e,#02,#07,#3a,#02 + db #03,#6e,#02,#07,#3a,#02,#02,#6e + db #02,#07,#3a,#02,#03,#6e,#02,#07 + db #3a,#02,#02,#6e,#02,#07,#3a,#02 + db #03,#3a,#02,#02,#3a,#82,#ba,#02 + db #ba,#02,#ff,#3a,#04,#13,#3a,#04 + db #03,#3a,#84,#3a,#84,#3a,#84,#3a + db #84,#3a,#84,#3a,#84,#3a,#84,#3a + db #84,#3a,#84,#3a,#84,#3a,#84,#3a + db #84,#3a,#84,#3a,#84,#ff,#3a,#04 + db #d3,#02,#6c,#04,#07,#3a,#04,#02 + db #6c,#04,#07,#3a,#04,#03,#6c,#04 + db #07,#3a,#04,#02,#6c,#04,#07,#3a + db #04,#03,#6c,#04,#07,#3a,#04,#02 + db #6c,#04,#07,#3a,#04,#03,#3a,#04 + db #02,#3a,#84,#3a,#82,#3a,#82,#ff + db #3e,#06,#f0,#08,#41,#06,#00,#45 + db #84,#46,#86,#43,#86,#3c,#84,#3e + db #90,#3c,#90,#ff,#3e,#04,#f6,#09 + db #41,#02,#06,#40,#82,#41,#82,#43 + db #82,#41,#82,#40,#82,#3a,#84,#41 + db #82,#40,#82,#41,#82,#43,#82,#41 + db #82,#40,#82,#3c,#84,#43,#82,#41 + db #82,#43,#82,#45,#82,#43,#82,#41 + db #82,#3e,#84,#41,#82,#40,#82,#41 + db #82,#43,#82,#41,#82,#40,#82,#ff + db #3e,#04,#f6,#09,#41,#02,#06,#40 + db #82,#41,#82,#43,#82,#41,#82,#40 + db #82,#3a,#84,#41,#82,#40,#82,#41 + db #82,#43,#82,#41,#82,#40,#82,#3c + db #84,#43,#82,#41,#82,#43,#82,#45 + db #82,#43,#82,#41,#82,#3e,#82,#41 + db #82,#45,#82,#4a,#8a,#ff,#45,#0c + db #10,#46,#02,#00,#43,#82,#45,#82 + db #41,#84,#3e,#8a,#3c,#8c,#3a,#82 + db #39,#84,#41,#8e,#ff,#00,#40,#ff + db #3e,#02,#16,#3e,#02,#06,#4a,#82 + db #3e,#82,#3e,#82,#4a,#82,#3e,#82 + db #4a,#82,#3e,#82,#3e,#82,#4a,#82 + db #3e,#82,#3e,#82,#4a,#82,#3e,#82 + db #4a,#82,#3e,#82,#3e,#82,#4a,#82 + db #3e,#82,#3e,#82,#4a,#82,#3e,#82 + db #4a,#82,#3e,#82,#3e,#82,#4a,#82 + db #3e,#82,#3e,#82,#4a,#82,#3e,#04 + db #f6,#08,#ff,#3e,#06,#f6,#08,#3e + db #06,#06,#41,#84,#41,#86,#3e,#88 + db #3e,#82,#40,#84,#40,#84,#3e,#84 + db #3c,#82,#3e,#8e,#3e,#84,#ff,#4a + db #08,#f6,#07,#48,#02,#f6,#08,#48 + db #04,#06,#4a,#02,#f6,#07,#32,#04 + db #f6,#09,#32,#0c,#06,#4a,#08,#f6 + db #07,#48,#02,#f6,#08,#48,#04,#06 + db #4a,#02,#f6,#07,#32,#04,#f6,#09 + db #32,#0c,#06,#ff,#4a,#10,#f6,#07 + db #48,#04,#f6,#08,#48,#08,#06,#4a + db #04,#f6,#07,#32,#08,#f6,#09,#32 + db #18,#06,#ff,#3e,#04,#f6,#08,#41 + db #02,#06,#40,#82,#41,#82,#43,#82 + db #41,#82,#40,#82,#3a,#84,#41,#82 + db #40,#82,#41,#82,#43,#82,#41,#82 + db #40,#82,#3c,#84,#43,#82,#41,#82 + db #43,#82,#45,#82,#43,#82,#41,#82 + db #3e,#84,#41,#82,#40,#82,#41,#82 + db #43,#82,#41,#82,#40,#82,#ff,#00 + db #ff,#ff,#aa,#00,#55,#4f,#cf,#5f + db #00,#55,#cf,#cf,#df,#00,#af,#cf + db #cf,#8f,#aa,#ef,#df,#df,#cf,#aa + db #ef,#cf,#cf,#cf,#aa,#ef,#cf,#cf + db #cf,#aa,#ef,#df,#ff +; +.music_info + db "A Coding Lesson (1997)(Garbage Performers)",0 + db "ST-Module",0 + + read "music_end.asm" \ No newline at end of file diff --git a/ASM/AFC Disk No 2 - Menu (1997)(AFC)(Greg)(ST-128 Module).asm b/ASM/AFC Disk No 2 - Menu (1997)(AFC)(Greg)(ST-128 Module).asm new file mode 100644 index 00000000..cb254fd6 --- /dev/null +++ b/ASM/AFC Disk No 2 - Menu (1997)(AFC)(Greg)(ST-128 Module).asm @@ -0,0 +1,1433 @@ +; Music of AFC Disk No 2 - Menu (1997)(AFC)(Greg)(ST-128 Module) +; Ripped by Megachur the 30/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "AFCDIN2M.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 30 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + jr l8004 + jr l8013 +.l8004 + call l8037 + ld hl,l8024 + ld de,l801c + ld bc,l81ff + jp #bcd7 +.l8013 + ld hl,l8024 + call #bcdd + jp l80af +.l801c + push ix + call l80cb + pop ix + ret +.l8024 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + jp l8037 + jp l80cb + jp l80af +; +.init_music +.l8037 +; + xor a + ld hl,l85e2 + call l80a8 + ld hl,l8610 + call l80a8 + ld hl,l863e + call l80a8 + ld ix,l85de + ld iy,l8668 + ld de,#002e + ld b,#03 +.l8057 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l8057 + ld hl,l84f7 + ld (hl),#05 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l84f3),hl + ld (l84f5),hl + ld a,#0c + ld c,d + call l84d3 + ld a,#0d + ld c,d + jp l84d3 +.l80a8 + ld b,#2a +.l80aa + ld (hl),a + inc hl + djnz l80aa + ret +; +.stop_music +.l80af +; + ld a,#07 + ld c,#3f + call l84d3 + ld a,#08 + ld c,#00 + call l84d3 + ld a,#09 + ld c,#00 + call l84d3 + ld a,#0a + ld c,#00 + jp l84d3 +; +.play_music +.l80cb +; + ld hl,l84f9 + dec (hl) + ld ix,l85de + ld bc,l85ec + call l816d + ld ix,l860c + ld bc,l861a + call l816d + ld ix,l863a + ld bc,l8648 + call l816d + ld hl,l84f2 + ld de,l84f9 + ld b,#06 + call l814a + ld b,#07 + call l814a + ld b,#0b + call l814a + ld b,#0d + call l814a + ld de,l84f9 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l85fd + call l8123 + ld hl,l862b + call l8123 + ld hl,l8659 +.l8123 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l8138 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l8138 + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l814a + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l84d3 +.l8155 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l84d3 +.l816d + ld a,(l84f9) + or a + jp nz,l8225 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l8225 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l8155 + or a + jp z,l821a + ld r,a + and #7f + cp #10 + jr c,l81f5 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l836d + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l81ce + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l81ce + rrca + ld c,a + ld hl,l866e + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l81ed + ld (ix+#1e),b +.l81ed + ld a,i + pop hl + ld d,b + and #0f + jr z,l820e +.l81f5 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l84fe +.l81ff + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l820e + ld a,d + or a + jr nz,l821c + ld a,r + bit 7,a + ld a,#01 + jr nz,l821c +.l821a + ld a,(hl) + inc hl +.l821c + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l8225 + ld a,(ix+#17) + or a + jr nz,l823b + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l823b + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l8251 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l8251 + ld a,(ix+#0d) + or a + jr z,l825f + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l827d +.l825f + ld a,(ix+#1a) + or a + jp z,l8284 + ld c,a + cp #03 + jr nz,l826c + xor a +.l826c + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l827d + ld a,(ix+#18) + dec c + jr z,l827d + ld a,(ix+#19) +.l827d + add (ix+#07) + ld b,d + call l836d +.l8284 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l82ac + dec (ix+#1b) + jr nz,l82ac + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l82e4 +.l82ac + ld a,(ix+#29) + or a + jr z,l82e4 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l82db + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l82d2 + ld (ix+#29),#ff + jr l82db +.l82d2 + cp (ix+#2b) + jr nz,l82db + ld (ix+#29),#01 +.l82db + ld b,d + or a + jp p,l82e1 + dec b +.l82e1 + ld c,a + jr l82ef +.l82e4 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l82ef + pop hl + bit 7,(ix+#14) + jr z,l82f8 + ld h,d + ld l,d +.l82f8 + add hl,bc + ld c,l + ld a,(ix+#01) + call l84d3 + ld c,h + ld a,(ix+#02) + call l84d3 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l834b + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l833a + dec (ix+#09) + jr nz,l833a + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l8332 + xor a + jr l8337 +.l8332 + cp #10 + jr nz,l8337 + dec a +.l8337 + ld (ix+#1e),a +.l833a + ld a,b + sub (ix+#1e) + jr nc,l8341 + xor a +.l8341 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l84d3 +.l834b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l84fa) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l8369 + ld l,a + ld a,b + cpl + and h + ld h,a +.l8369 + ld (l84fa),hl + ret +.l836d + ld hl,l851c + cp #61 + jr nc,l8377 + add a + ld c,a + add hl,bc +.l8377 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l8381 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l84a6 + ld (ix+#1e),a + jp l820e +.l8393 + dec b +.l8394 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l839f + neg +.l839f + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l820e +.l83b5 + dec b + jr l83b9 +.l83b8 + inc b +.l83b9 + call l84a6 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l820e +.l83c8 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l848b +.l83d9 + ld a,(hl) + inc hl + or a + jr z,l83fb + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l83fb + ld (ix+#29),a + jp l820e +.l8401 + dec hl + ld a,(hl) + and #0f + ld (l84fd),a + inc hl + ld a,(hl) + inc hl + ld (l84fc),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l820e +.l841b + ld a,(hl) + or a + jr z,l842c + call l84a8 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l820e +.l842c + ld hl,#0101 + ld (l84f8),hl + jp l820e +.l8435 + call l84a6 + ld (ix+#1e),a + jp l820e +.l843e + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l84b7 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l84b7 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l820e +.l8460 + ld a,(hl) + inc hl + ld (l84f7),a + jp l820e +.l8468 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l820e +.l8487 + call l84a6 + add a +.l848b + ld b,#00 + ld c,a + push hl + ld hl,l86ee + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l820e +.l84a6 + ld a,(hl) + inc hl +.l84a8 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l84b7 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l866e + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l84d3 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l84f2 + ret +.l84fa equ $ + 7 +.l84f9 equ $ + 6 +.l84f8 equ $ + 5 +.l84f7 equ $ + 4 +.l84f5 equ $ + 2 +.l84f3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l84fd equ $ + 2 +.l84fc equ $ + 1 + db #38,#00,#00 +.l84fe + dw l8381,l8394,l8393,l83b8 + dw l83b5,l83c8,l83d9,l8401 + dw l841b,l8401,l8435,l843e + dw l8460,l8468,l8487 +.l851c + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l85e2 equ $ + 4 +.l85de + db #08,#00,#01,#08,#00,#00,#00,#00 +.l85ec equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85fd equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l860c equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l8610 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l861a equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l862b equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l863a equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l863e + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8648 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8659 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8668 equ $ + 2 + db #00,#00,#6e,#89,#e3,#89,#58,#8a +.l866e + db #0e,#87,#4e,#87,#6e,#87,#1a,#06 + db #8e,#87,#ce,#87,#ee,#87,#80,#00 + db #0e,#88,#4e,#88,#6e,#88,#9a,#06 + db #e5,#25,#e5,#25,#e5,#25,#e5,#e5 + db #8e,#88,#ce,#88,#6e,#87,#40,#00 + db #e5,#25,#e5,#25,#e5,#25,#e5,#e5 + db #0e,#88,#ee,#88,#0e,#89,#48,#00 + db #e5,#25,#e5,#25,#e5,#25,#e5,#e5 + db #0e,#88,#2e,#89,#6e,#87,#00,#00 + db #e5,#25,#e5,#25,#e5,#25,#e5,#e5 + db #e5,#25,#e5,#25,#e5,#25,#e5,#e5 + db #e5,#25,#e5,#25,#e5,#25,#e5,#e5 + db #e5,#25,#e5,#25,#e5,#25,#e5,#e5 + db #e5,#25,#e5,#25,#e5,#25,#e5,#e5 + db #e5,#25,#e5,#25,#e5,#25,#e5,#e5 + db #e5,#25,#e5,#25,#e5,#25,#e5,#e5 +.l86ee + db #e5,#25,#e5,#25,#e5,#25,#4e,#89 + db #e5,#25,#e5,#25,#e5,#25,#e5,#25 + db #e5,#25,#e5,#25,#e5,#25,#e5,#25 + db #e5,#25,#e5,#25,#e5,#25,#e5,#25 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#ff,#ff,#ff,#ff + db #00,#00,#00,#00,#01,#00,#01,#00 + db #0f,#0f,#0c,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #90,#01,#e0,#01,#30,#02,#80,#02 + db #d0,#02,#20,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0e,#0e,#0e,#0d,#0d,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0b,#09,#07,#05,#03,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #0e,#0d,#0c,#0b,#0a,#0c,#0b,#0a + db #09,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#07,#06,#05,#04 + db #03,#02,#02,#02,#02,#02,#02,#02 + db #0a,#0a,#0a,#0a,#0a,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #0f,#0f,#0e,#0e,#0e,#0d,#0d,#0d + db #0d,#0c,#0c,#0c,#0c,#0b,#0b,#0b + db #0a,#0a,#0a,#09,#09,#08,#08,#07 + db #06,#05,#04,#03,#02,#01,#01,#01 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#cd,#8a,#00,#2e,#8b,#00,#cd + db #8a,#00,#2e,#8b,#00,#cd,#8a,#00 + db #2e,#8b,#00,#cd,#8a,#00,#2e,#8b + db #00,#cd,#8a,#00,#2e,#8b,#00,#cd + db #8a,#00,#2e,#8b,#00,#cd,#8a,#00 + db #2e,#8b,#00,#8f,#8b,#00,#24,#8c + db #00,#24,#8c,#00,#e5,#8c,#00,#e5 + db #8c,#00,#e5,#8c,#00,#a6,#8d,#00 + db #f0,#8b,#00,#f0,#8b,#00,#cd,#8a + db #00,#2e,#8b,#00,#cd,#8a,#00,#2e + db #8b,#00,#cd,#8a,#00,#2e,#8b,#00 + db #cd,#8a,#00,#2e,#8b,#00,#67,#8e + db #00,#c8,#8e,#00,#cd,#8a,#00,#2e + db #8b,#00,#cd,#8a,#00,#2e,#8b,#00 + db #29,#8f,#80,#6e,#89,#00,#4f,#8f + db #00,#b0,#8f,#00,#11,#90,#00,#b0 + db #8f,#00,#11,#90,#00,#b0,#8f,#00 + db #11,#90,#00,#b0,#8f,#00,#76,#92 + db #00,#17,#93,#00,#76,#92,#00,#17 + db #93,#00,#11,#90,#00,#b0,#8f,#00 + db #72,#90,#00,#1e,#91,#00,#1e,#91 + db #00,#f5,#91,#00,#f5,#91,#00,#a0 + db #91,#00,#a0,#91,#00,#d3,#90,#00 + db #d3,#90,#00,#11,#90,#00,#b0,#8f + db #00,#11,#90,#00,#b0,#8f,#00,#76 + db #92,#00,#17,#93,#00,#76,#92,#00 + db #17,#93,#00,#b8,#93,#00,#59,#94 + db #00,#76,#92,#00,#17,#93,#00,#11 + db #90,#00,#b0,#8f,#00,#fa,#94,#80 + db #e3,#89,#00,#43,#95,#00,#49,#95 + db #00,#64,#95,#00,#ad,#95,#00,#4c + db #95,#00,#53,#95,#00,#4c,#95,#00 + db #53,#95,#00,#4c,#98,#00,#0d,#99 + db #00,#4c,#98,#00,#0d,#99,#00,#4c + db #95,#00,#53,#95,#00,#f6,#95,#00 + db #a5,#96,#00,#a5,#96,#00,#87,#97 + db #00,#87,#97,#00,#06,#97,#00,#e8 + db #97,#00,#5c,#96,#00,#5c,#96,#00 + db #64,#95,#00,#ad,#95,#00,#4c,#95 + db #00,#53,#95,#00,#4c,#98,#00,#0d + db #99,#00,#4c,#98,#00,#0d,#99,#00 + db #4c,#98,#00,#0d,#99,#00,#4c,#98 + db #00,#0d,#99,#00,#4c,#95,#00,#53 + db #95,#00,#ce,#99,#80,#58,#8a,#49 + db #0f,#23,#42,#0f,#23,#49,#0f,#23 + db #42,#0f,#23,#49,#0f,#23,#42,#0f + db #23,#49,#0f,#23,#4a,#0f,#23,#49 + db #0f,#23,#42,#0f,#23,#49,#0f,#23 + db #42,#0f,#23,#4c,#0f,#23,#4a,#0f + db #23,#49,#0f,#23,#47,#0f,#23,#49 + db #0f,#23,#42,#0f,#23,#49,#0f,#23 + db #42,#0f,#23,#49,#0f,#23,#42,#0f + db #23,#49,#0f,#23,#4a,#0f,#23,#49 + db #0f,#23,#42,#0f,#23,#49,#0f,#23 + db #42,#0f,#23,#47,#0f,#23,#45,#0f + db #23,#47,#0f,#23,#44,#0f,#23,#ff + db #45,#0f,#23,#3e,#0f,#23,#45,#0f + db #23,#3e,#0f,#23,#45,#0f,#23,#3e + db #0f,#23,#45,#0f,#23,#44,#0f,#23 + db #47,#0f,#23,#40,#0f,#23,#47,#0f + db #23,#40,#0f,#23,#4a,#0f,#23,#49 + db #0f,#23,#47,#0f,#23,#45,#0f,#23 + db #49,#0f,#23,#42,#0f,#23,#49,#0f + db #23,#42,#0f,#23,#49,#0f,#23,#42 + db #0f,#23,#49,#0f,#23,#4a,#0f,#23 + db #47,#0f,#23,#40,#0f,#23,#47,#0f + db #23,#40,#0f,#23,#4a,#0f,#23,#49 + db #0f,#23,#47,#0f,#23,#45,#0f,#23 + db #ff,#49,#0f,#23,#42,#0b,#20,#49 + db #0b,#20,#42,#0b,#20,#49,#0b,#20 + db #42,#0b,#20,#49,#0b,#20,#4a,#0b + db #20,#49,#0b,#21,#42,#0b,#21,#49 + db #0b,#21,#42,#0b,#21,#4c,#0b,#21 + db #4a,#0b,#22,#49,#0b,#22,#47,#0b + db #22,#49,#0b,#23,#42,#0b,#23,#49 + db #0b,#23,#42,#0b,#23,#49,#0b,#23 + db #42,#0b,#23,#49,#0b,#24,#4a,#0b + db #24,#49,#0b,#24,#42,#0b,#24,#49 + db #0b,#24,#42,#0b,#24,#4c,#0b,#25 + db #4a,#0b,#25,#49,#0b,#25,#47,#0b + db #25,#ff,#45,#21,#10,#45,#21,#10 + db #45,#21,#11,#45,#21,#12,#45,#21 + db #11,#45,#21,#13,#45,#21,#12,#45 + db #21,#13,#45,#21,#13,#45,#21,#14 + db #45,#21,#14,#45,#21,#15,#45,#21 + db #16,#45,#21,#15,#45,#21,#17,#45 + db #21,#06,#30,#0f,#13,#ff,#4e,#0b + db #12,#36,#0b,#12,#42,#0b,#12,#36 + db #0b,#12,#42,#0b,#12,#42,#0b,#12 + db #36,#0b,#12,#42,#0b,#12,#4e,#0b + db #12,#42,#0b,#12,#36,#0b,#12,#42 + db #0b,#12,#42,#0b,#12,#36,#0b,#12 + db #42,#0b,#12,#36,#0b,#12,#4e,#0b + db #12,#36,#0b,#12,#42,#0b,#12,#36 + db #0b,#12,#42,#0b,#12,#42,#0b,#12 + db #36,#0b,#12,#42,#0b,#12,#4e,#0b + db #12,#42,#0b,#12,#36,#0b,#12,#42 + db #0b,#12,#42,#0b,#12,#36,#0b,#12 + db #42,#0b,#12,#36,#0b,#12,#4e,#0b + db #12,#36,#0b,#12,#42,#0b,#12,#36 + db #0b,#12,#42,#0b,#12,#42,#0b,#12 + db #36,#0b,#12,#42,#0b,#12,#4e,#0b + db #12,#42,#0b,#12,#36,#0b,#12,#42 + db #0b,#12,#42,#0b,#12,#36,#0b,#12 + db #42,#0b,#12,#36,#0b,#12,#4e,#0b + db #12,#36,#0b,#12,#42,#0b,#12,#36 + db #0b,#12,#42,#0b,#12,#42,#0b,#12 + db #36,#0b,#12,#42,#0b,#12,#4e,#0b + db #12,#42,#0b,#12,#36,#0b,#12,#42 + db #0b,#12,#42,#0b,#12,#36,#0b,#12 + db #42,#0b,#12,#36,#0b,#12,#ff,#36 + db #0b,#12,#36,#0b,#12,#42,#0b,#12 + db #36,#0b,#12,#42,#0b,#12,#42,#0b + db #12,#36,#0b,#12,#42,#0b,#12,#36 + db #0b,#12,#42,#0b,#12,#36,#0b,#12 + db #42,#0b,#12,#42,#0b,#12,#36,#0b + db #12,#42,#0b,#12,#36,#0b,#12,#32 + db #0b,#12,#32,#0b,#12,#3e,#0b,#12 + db #32,#0b,#12,#3e,#0b,#12,#3e,#0b + db #12,#32,#0b,#12,#3e,#0b,#12,#32 + db #0b,#12,#3e,#0b,#12,#32,#0b,#12 + db #3e,#0b,#12,#3e,#0b,#12,#32,#0b + db #12,#3e,#0b,#12,#32,#0b,#12,#34 + db #0b,#12,#34,#0b,#12,#40,#0b,#12 + db #34,#0b,#12,#40,#0b,#12,#40,#0b + db #12,#34,#0b,#12,#40,#0b,#12,#34 + db #0b,#12,#40,#0b,#12,#34,#0b,#12 + db #40,#0b,#12,#40,#0b,#12,#34,#0b + db #12,#40,#0b,#12,#34,#0b,#12,#36 + db #0b,#12,#36,#0b,#12,#42,#0b,#12 + db #36,#0b,#12,#42,#0b,#12,#42,#0b + db #12,#36,#0b,#12,#42,#0b,#12,#36 + db #0b,#12,#42,#0b,#12,#36,#0b,#12 + db #42,#0b,#12,#42,#0b,#12,#36,#0b + db #12,#42,#0b,#12,#36,#0b,#12,#ff + db #36,#0b,#12,#36,#0b,#12,#42,#0b + db #12,#36,#0b,#12,#42,#0b,#12,#42 + db #0b,#12,#36,#0b,#12,#42,#0b,#12 + db #36,#0b,#12,#42,#0b,#12,#36,#0b + db #12,#42,#0b,#12,#42,#0b,#12,#36 + db #0b,#12,#42,#0b,#12,#36,#0b,#12 + db #32,#0b,#12,#32,#0b,#12,#3e,#0b + db #12,#32,#0b,#12,#3e,#0b,#12,#3e + db #0b,#12,#32,#0b,#12,#3e,#0b,#12 + db #32,#0b,#12,#3e,#0b,#12,#32,#0b + db #12,#3e,#0b,#12,#3e,#0b,#12,#32 + db #0b,#12,#3e,#0b,#12,#32,#0b,#12 + db #34,#0b,#12,#34,#0b,#12,#40,#0b + db #12,#34,#0b,#12,#40,#0b,#12,#40 + db #0b,#12,#34,#0b,#12,#40,#0b,#12 + db #34,#0b,#12,#40,#0b,#12,#34,#0b + db #12,#40,#0b,#12,#40,#0b,#12,#34 + db #0b,#12,#40,#0b,#12,#34,#0b,#12 + db #36,#0b,#13,#36,#0b,#13,#42,#0b + db #13,#36,#0b,#14,#42,#0b,#14,#42 + db #0b,#14,#36,#0b,#16,#42,#0b,#16 + db #36,#0b,#16,#42,#0b,#17,#36,#0b + db #17,#42,#0b,#17,#42,#0b,#18,#36 + db #0b,#18,#42,#0b,#18,#36,#0b,#19 + db #ff,#55,#0f,#23,#4e,#0f,#23,#55 + db #0f,#23,#4e,#0f,#23,#55,#0f,#23 + db #4e,#0f,#23,#55,#0f,#23,#56,#0f + db #23,#55,#0f,#23,#4e,#0f,#23,#55 + db #0f,#23,#4e,#0f,#23,#58,#0f,#23 + db #56,#0f,#23,#55,#0f,#23,#53,#0f + db #23,#55,#0f,#23,#4e,#0f,#23,#55 + db #0f,#23,#4e,#0f,#23,#55,#0f,#23 + db #4e,#0f,#23,#55,#0f,#23,#56,#0f + db #23,#55,#0f,#23,#4e,#0f,#23,#55 + db #0f,#23,#4e,#0f,#23,#53,#0f,#23 + db #51,#0f,#23,#53,#0f,#23,#50,#0f + db #23,#ff,#51,#0f,#23,#4a,#0f,#23 + db #51,#0f,#23,#4a,#0f,#23,#51,#0f + db #23,#4a,#0f,#23,#51,#0f,#23,#50 + db #0f,#23,#53,#0f,#23,#4c,#0f,#23 + db #53,#0f,#23,#4c,#0f,#23,#56,#0f + db #23,#55,#0f,#23,#53,#0f,#23,#51 + db #0f,#23,#55,#0f,#23,#4e,#0f,#23 + db #55,#0f,#23,#4e,#0f,#23,#55,#0f + db #23,#4e,#0f,#23,#55,#0f,#23,#56 + db #0f,#23,#53,#0f,#23,#4c,#0f,#23 + db #53,#0f,#23,#4c,#0f,#23,#56,#0f + db #23,#55,#0f,#23,#53,#0f,#23,#51 + db #0f,#23,#ff,#49,#8b,#20,#42,#8b + db #21,#49,#8b,#22,#42,#8b,#23,#49 + db #8b,#24,#42,#8b,#25,#49,#8b,#26 + db #42,#8b,#27,#49,#8b,#28,#42,#8b + db #29,#49,#8b,#2a,#42,#8b,#0b,#2a + db #ff,#44,#01,#23,#49,#0b,#22,#42 + db #0b,#22,#49,#0b,#22,#42,#0b,#22 + db #49,#0b,#22,#42,#0b,#22,#49,#0b + db #22,#4a,#0b,#22,#49,#0b,#22,#42 + db #0b,#22,#49,#0b,#22,#42,#0b,#22 + db #4c,#0b,#22,#4a,#0b,#22,#49,#0b + db #22,#47,#0b,#22,#49,#0b,#22,#42 + db #0b,#22,#49,#0b,#22,#42,#0b,#22 + db #49,#0b,#22,#42,#0b,#22,#49,#0b + db #22,#4a,#0b,#22,#49,#0b,#22,#42 + db #0b,#22,#49,#0b,#22,#42,#0b,#22 + db #47,#0b,#22,#45,#0b,#22,#47,#0b + db #22,#ff,#44,#01,#23,#45,#01,#23 + db #3e,#01,#23,#45,#01,#23,#3e,#01 + db #23,#45,#01,#23,#3e,#01,#23,#45 + db #01,#23,#44,#01,#23,#47,#01,#23 + db #40,#01,#23,#47,#01,#23,#40,#01 + db #23,#4a,#01,#23,#49,#01,#23,#47 + db #01,#23,#45,#01,#23,#49,#01,#23 + db #42,#01,#23,#49,#01,#23,#42,#01 + db #23,#49,#01,#23,#42,#01,#23,#49 + db #01,#23,#4a,#01,#23,#47,#01,#23 + db #40,#01,#23,#47,#01,#23,#40,#01 + db #23,#4a,#01,#23,#49,#01,#23,#47 + db #01,#23,#ff,#44,#01,#23,#49,#01 + db #23,#42,#01,#23,#49,#01,#23,#42 + db #01,#23,#49,#01,#23,#42,#01,#23 + db #49,#01,#23,#4a,#01,#23,#49,#01 + db #23,#42,#01,#23,#49,#01,#23,#42 + db #01,#23,#4c,#01,#23,#4a,#01,#23 + db #49,#01,#23,#47,#01,#23,#49,#01 + db #23,#42,#01,#23,#49,#01,#23,#42 + db #01,#23,#49,#01,#23,#42,#01,#23 + db #49,#01,#23,#4a,#01,#23,#49,#01 + db #23,#42,#01,#23,#49,#01,#23,#42 + db #01,#23,#47,#01,#23,#45,#01,#23 + db #47,#01,#23,#ff,#44,#01,#23,#49 + db #01,#23,#42,#01,#23,#49,#01,#23 + db #42,#01,#23,#49,#01,#23,#42,#01 + db #23,#49,#01,#23,#4a,#01,#23,#49 + db #01,#23,#42,#01,#23,#49,#01,#23 + db #42,#01,#23,#4c,#01,#23,#4a,#01 + db #23,#49,#01,#23,#47,#01,#24,#49 + db #01,#24,#42,#01,#24,#49,#01,#24 + db #42,#01,#24,#49,#01,#24,#42,#01 + db #25,#49,#01,#25,#4a,#01,#25,#49 + db #01,#25,#42,#01,#25,#49,#01,#25 + db #42,#01,#26,#4c,#01,#26,#4a,#01 + db #26,#49,#01,#26,#ff,#00,#02,#45 + db #81,#22,#44,#81,#22,#4e,#81,#22 + db #45,#81,#26,#44,#81,#26,#4e,#81 + db #66,#45,#81,#22,#44,#81,#22,#4a + db #81,#22,#45,#81,#26,#44,#81,#26 + db #4a,#81,#66,#45,#81,#22,#44,#81 + db #22,#4c,#81,#22,#45,#81,#26,#44 + db #81,#26,#4c,#81,#66,#45,#81,#22 + db #44,#81,#22,#4e,#81,#22,#45,#81 + db #26,#44,#81,#26,#4e,#81,#46,#ff + db #61,#11,#10,#e1,#20,#e1,#20,#e1 + db #20,#e1,#10,#e1,#20,#e1,#20,#e1 + db #20,#e1,#10,#e1,#20,#e1,#20,#e1 + db #20,#e1,#10,#e1,#20,#e1,#20,#e1 + db #20,#e1,#10,#e1,#20,#e1,#20,#e1 + db #20,#e1,#10,#e1,#20,#e1,#20,#e1 + db #20,#e1,#10,#e1,#20,#e1,#20,#e1 + db #20,#e1,#10,#e1,#20,#e1,#20,#e1 + db #20,#e1,#10,#e1,#20,#e1,#20,#e1 + db #20,#e1,#10,#e1,#20,#e1,#20,#e1 + db #20,#e1,#10,#e1,#20,#e1,#20,#e1 + db #20,#e1,#10,#e1,#20,#e1,#20,#e1 + db #20,#e1,#10,#e1,#20,#e1,#20,#e1 + db #20,#e1,#10,#e1,#20,#e1,#20,#e1 + db #20,#e1,#10,#e1,#20,#e1,#20,#e1 + db #20,#e1,#10,#e1,#20,#e1,#20,#e1 + db #20,#ff,#45,#8b,#20,#44,#8b,#20 + db #4e,#8b,#20,#45,#8b,#23,#44,#8b + db #23,#4e,#8b,#33,#4e,#8b,#34,#45 + db #8b,#20,#44,#8b,#20,#4a,#8b,#20 + db #45,#8b,#23,#44,#8b,#23,#4a,#8b + db #33,#4a,#8b,#34,#45,#8b,#20,#44 + db #8b,#20,#4c,#8b,#20,#45,#8b,#23 + db #44,#8b,#23,#4c,#8b,#33,#4c,#8b + db #34,#45,#8b,#20,#44,#8b,#20,#4e + db #8b,#20,#45,#8b,#23,#44,#8b,#23 + db #4e,#8b,#33,#4e,#8b,#34,#ff,#e1 + db #10,#e1,#20,#e1,#20,#e1,#20,#e1 + db #10,#e1,#20,#e1,#20,#e1,#20,#e1 + db #10,#e1,#20,#e1,#20,#e1,#20,#e1 + db #10,#e1,#20,#e1,#20,#e1,#20,#e1 + db #10,#e1,#20,#e1,#20,#e1,#20,#e1 + db #10,#e1,#20,#e1,#20,#e1,#20,#e1 + db #10,#e1,#20,#e1,#20,#e1,#20,#e1 + db #10,#e1,#20,#e1,#20,#e1,#20,#e1 + db #10,#e1,#20,#e1,#20,#e1,#20,#e1 + db #10,#e1,#20,#e1,#20,#e1,#20,#e1 + db #10,#e1,#20,#e1,#20,#e1,#20,#e1 + db #10,#e1,#20,#e1,#20,#e1,#20,#e1 + db #10,#e1,#20,#e1,#20,#e1,#20,#e1 + db #10,#e1,#20,#e1,#20,#e1,#20,#e1 + db #10,#e1,#20,#e1,#20,#e1,#20,#e1 + db #10,#e1,#20,#e1,#20,#e1,#20,#ff + db #44,#01,#12,#ed,#20,#49,#01,#12 + db #ed,#20,#42,#01,#12,#ed,#20,#49 + db #01,#12,#ed,#20,#42,#01,#12,#ed + db #20,#49,#01,#12,#ed,#20,#42,#01 + db #12,#ed,#20,#49,#01,#12,#ed,#20 + db #4a,#01,#12,#ed,#20,#49,#01,#12 + db #ed,#20,#42,#01,#12,#ed,#20,#49 + db #01,#12,#ed,#20,#42,#01,#12,#ed + db #20,#4c,#01,#12,#ed,#20,#4a,#01 + db #12,#ed,#20,#49,#01,#12,#ed,#20 + db #47,#01,#12,#ed,#20,#49,#01,#12 + db #ed,#20,#42,#01,#12,#ed,#20,#49 + db #01,#12,#ed,#20,#42,#01,#12,#ed + db #20,#49,#01,#12,#ed,#20,#42,#01 + db #12,#ed,#20,#49,#01,#12,#ed,#20 + db #4a,#01,#12,#ed,#20,#49,#01,#12 + db #ed,#20,#42,#01,#12,#ed,#20,#49 + db #01,#12,#ed,#20,#42,#01,#12,#ed + db #20,#47,#01,#12,#ed,#20,#45,#01 + db #12,#ed,#20,#47,#01,#12,#ed,#20 + db #ff,#44,#01,#12,#bb,#20,#45,#01 + db #12,#bb,#20,#3e,#01,#12,#bb,#20 + db #45,#01,#12,#bb,#20,#3e,#01,#12 + db #bb,#20,#45,#01,#12,#bb,#20,#3e + db #01,#12,#bb,#20,#45,#01,#12,#bb + db #20,#44,#01,#12,#bb,#20,#47,#01 + db #12,#bb,#20,#40,#01,#12,#bb,#20 + db #47,#01,#12,#bb,#20,#40,#01,#12 + db #bb,#20,#4a,#01,#12,#bb,#20,#49 + db #01,#12,#bb,#20,#47,#01,#12,#bb + db #20,#45,#01,#12,#bb,#20,#49,#01 + db #12,#bb,#20,#42,#01,#12,#bb,#20 + db #49,#01,#12,#bb,#20,#42,#01,#12 + db #bb,#20,#49,#01,#12,#bb,#20,#42 + db #01,#12,#bb,#20,#49,#01,#12,#bb + db #20,#4a,#01,#12,#bb,#20,#47,#01 + db #12,#bb,#20,#40,#01,#12,#bb,#20 + db #47,#01,#12,#bb,#20,#40,#01,#12 + db #bb,#20,#4a,#01,#12,#bb,#20,#49 + db #01,#12,#bb,#20,#47,#01,#12,#bb + db #20,#ff,#50,#01,#12,#ed,#20,#55 + db #01,#12,#ed,#20,#4e,#01,#12,#ed + db #20,#55,#01,#12,#ed,#20,#4e,#01 + db #12,#ed,#20,#55,#01,#12,#ed,#20 + db #4e,#01,#12,#ed,#20,#55,#01,#12 + db #ed,#20,#56,#01,#12,#ed,#20,#55 + db #01,#12,#ed,#20,#4e,#01,#12,#ed + db #20,#55,#01,#12,#ed,#20,#4e,#01 + db #12,#ed,#20,#58,#01,#12,#ed,#20 + db #56,#01,#12,#ed,#20,#55,#01,#12 + db #ed,#20,#53,#01,#12,#ed,#20,#55 + db #01,#12,#ed,#20,#4e,#01,#12,#ed + db #20,#55,#01,#12,#ed,#20,#4e,#01 + db #12,#ed,#20,#55,#01,#12,#ed,#20 + db #4e,#01,#12,#ed,#20,#55,#01,#12 + db #ed,#20,#56,#01,#12,#ed,#20,#55 + db #01,#12,#ed,#20,#4e,#01,#12,#ed + db #20,#55,#01,#12,#ed,#20,#4e,#01 + db #12,#ed,#20,#53,#01,#12,#ed,#20 + db #51,#01,#12,#ed,#20,#53,#01,#12 + db #ed,#20,#ff,#44,#01,#12,#bb,#20 + db #51,#01,#12,#bb,#20,#4a,#01,#12 + db #bb,#20,#51,#01,#12,#bb,#20,#4a + db #01,#12,#bb,#20,#51,#01,#12,#bb + db #20,#4a,#01,#12,#bb,#20,#51,#01 + db #12,#bb,#20,#50,#01,#12,#bb,#20 + db #53,#01,#12,#bb,#20,#4c,#01,#12 + db #bb,#20,#53,#01,#12,#bb,#20,#4c + db #01,#12,#bb,#20,#56,#01,#12,#bb + db #20,#55,#01,#12,#bb,#20,#53,#01 + db #12,#bb,#20,#51,#01,#12,#bb,#20 + db #55,#01,#12,#bb,#20,#4e,#01,#12 + db #bb,#20,#55,#01,#12,#bb,#20,#4e + db #01,#12,#bb,#20,#55,#01,#12,#bb + db #20,#4e,#01,#12,#bb,#20,#55,#01 + db #12,#bb,#20,#56,#01,#12,#bb,#20 + db #53,#01,#12,#bb,#20,#4c,#01,#12 + db #bb,#20,#53,#01,#12,#bb,#20,#4c + db #01,#12,#bb,#20,#56,#01,#12,#bb + db #20,#55,#01,#12,#bb,#20,#53,#01 + db #12,#bb,#20,#ff,#45,#21,#10,#45 + db #21,#10,#45,#21,#11,#45,#21,#12 + db #45,#21,#11,#45,#21,#13,#45,#21 + db #12,#45,#21,#13,#45,#21,#13,#45 + db #21,#14,#45,#21,#14,#45,#21,#15 + db #45,#21,#16,#45,#21,#15,#45,#21 + db #17,#45,#21,#16,#45,#21,#17,#45 + db #21,#18,#45,#21,#17,#45,#21,#19 + db #45,#21,#18,#45,#21,#19,#45,#21 + db #0a,#29,#0f,#13,#ff,#fe,#01,#01 + db #00,#3f,#ff,#00,#40,#ff,#2a,#48 + db #35,#3f,#01,#10,#ff,#32,#48,#43 + db #10,#34,#48,#3c,#10,#36,#48,#35 + db #10,#34,#48,#3c,#10,#ff,#45,#81 + db #22,#44,#81,#22,#42,#81,#22,#45 + db #81,#24,#44,#81,#24,#42,#81,#64 + db #45,#81,#22,#44,#81,#22,#42,#81 + db #22,#45,#81,#24,#44,#81,#24,#42 + db #81,#64,#45,#81,#22,#44,#81,#22 + db #42,#81,#22,#45,#81,#24,#44,#81 + db #24,#42,#81,#64,#45,#81,#22,#44 + db #81,#22,#42,#81,#22,#45,#81,#24 + db #44,#81,#24,#42,#81,#64,#ff,#45 + db #81,#22,#44,#81,#22,#3e,#81,#22 + db #45,#81,#24,#44,#81,#24,#3e,#81 + db #64,#45,#81,#22,#44,#81,#22,#40 + db #81,#22,#45,#81,#24,#44,#81,#24 + db #40,#81,#64,#45,#81,#22,#44,#81 + db #22,#42,#81,#22,#45,#81,#24,#44 + db #81,#24,#42,#81,#64,#45,#81,#22 + db #44,#81,#22,#40,#81,#22,#45,#81 + db #24,#44,#81,#24,#40,#81,#64,#ff + db #fe,#01,#01,#00,#1f,#47,#21,#17 + db #47,#21,#17,#47,#21,#17,#47,#21 + db #17,#47,#21,#16,#47,#21,#16,#47 + db #21,#16,#47,#21,#16,#47,#21,#15 + db #47,#21,#15,#47,#21,#15,#47,#21 + db #15,#47,#21,#14,#47,#21,#14,#47 + db #21,#14,#47,#21,#13,#47,#21,#13 + db #47,#21,#13,#47,#21,#13,#47,#21 + db #12,#47,#21,#12,#47,#21,#12,#47 + db #21,#12,#47,#21,#11,#47,#21,#11 + db #47,#21,#11,#47,#21,#11,#47,#21 + db #10,#47,#21,#10,#47,#21,#10,#47 + db #21,#10,#47,#2f,#13,#ff,#45,#8b + db #20,#44,#8b,#20,#4e,#8b,#20,#45 + db #8b,#24,#44,#8b,#24,#4e,#8b,#64 + db #45,#8b,#20,#44,#8b,#20,#4a,#8b + db #20,#45,#8b,#24,#44,#8b,#24,#4a + db #8b,#64,#45,#8b,#20,#44,#8b,#20 + db #4c,#8b,#20,#45,#8b,#24,#44,#8b + db #24,#4c,#8b,#64,#45,#8b,#20,#44 + db #8b,#20,#4e,#8b,#20,#45,#8b,#24 + db #44,#8b,#24,#4e,#8b,#64,#ff,#61 + db #11,#20,#72,#60,#02,#61,#10,#02 + db #72,#60,#02,#61,#10,#02,#72,#60 + db #02,#61,#10,#02,#72,#60,#02,#61 + db #10,#02,#72,#60,#02,#61,#10,#02 + db #72,#60,#02,#61,#10,#02,#72,#60 + db #02,#61,#10,#02,#72,#60,#02,#61 + db #10,#02,#72,#60,#02,#61,#10,#02 + db #72,#60,#02,#61,#10,#02,#72,#60 + db #02,#61,#10,#02,#72,#60,#02,#61 + db #10,#02,#72,#60,#02,#61,#10,#02 + db #72,#60,#02,#61,#10,#02,#72,#60 + db #02,#61,#10,#02,#72,#60,#02,#ff + db #e1,#10,#e1,#20,#f4,#60,#e1,#20 + db #e1,#10,#e1,#20,#f4,#60,#e1,#20 + db #e1,#10,#e1,#20,#f4,#60,#e1,#20 + db #e1,#10,#e1,#20,#f4,#60,#e1,#20 + db #e1,#10,#e1,#20,#f4,#60,#e1,#20 + db #e1,#10,#e1,#20,#f4,#60,#e1,#20 + db #e1,#10,#e1,#20,#f4,#60,#e1,#20 + db #e1,#10,#e1,#20,#f4,#60,#e1,#20 + db #e1,#10,#e1,#20,#f4,#60,#e1,#20 + db #e1,#10,#e1,#20,#f4,#60,#e1,#20 + db #e1,#10,#e1,#20,#f4,#60,#e1,#20 + db #e1,#10,#e1,#20,#f4,#60,#e1,#20 + db #e1,#10,#e1,#20,#f4,#60,#e1,#20 + db #e1,#10,#e1,#20,#f4,#60,#e1,#20 + db #e1,#10,#e1,#20,#f4,#60,#e1,#20 + db #e1,#10,#e1,#20,#f4,#60,#e1,#20 + db #ff,#61,#10,#02,#72,#60,#02,#61 + db #10,#02,#72,#60,#02,#61,#10,#02 + db #72,#60,#02,#61,#10,#02,#72,#60 + db #02,#61,#10,#02,#72,#60,#02,#61 + db #10,#02,#72,#60,#02,#61,#10,#02 + db #72,#60,#02,#61,#10,#02,#72,#60 + db #02,#61,#10,#02,#72,#60,#02,#61 + db #10,#02,#72,#60,#02,#61,#10,#02 + db #72,#60,#02,#61,#10,#02,#72,#60 + db #02,#61,#10,#02,#72,#60,#02,#61 + db #10,#02,#72,#60,#02,#61,#10,#02 + db #72,#60,#02,#61,#10,#02,#72,#60 + db #02,#ff,#bb,#10,#e1,#20,#f4,#60 + db #e1,#20,#e1,#10,#e1,#20,#f4,#60 + db #e1,#20,#e1,#10,#e1,#20,#f4,#60 + db #e1,#20,#e1,#10,#e1,#20,#f4,#60 + db #e1,#20,#e1,#10,#e1,#20,#f4,#60 + db #e1,#20,#e1,#10,#e1,#20,#f4,#60 + db #e1,#20,#e1,#10,#e1,#20,#f4,#60 + db #e1,#20,#e1,#10,#e1,#20,#f4,#60 + db #e1,#20,#e1,#10,#e1,#20,#f4,#60 + db #e1,#20,#e1,#10,#e1,#20,#f4,#60 + db #e1,#20,#e1,#10,#e1,#20,#f4,#60 + db #e1,#20,#e1,#10,#e1,#20,#f4,#60 + db #e1,#20,#61,#10,#10,#ff,#61,#11 + db #10,#b6,#08,#1b,#74,#61,#10,#aa + db #08,#1b,#61,#11,#10,#b6,#08,#1b + db #74,#61,#10,#aa,#08,#1b,#61,#11 + db #10,#b6,#08,#1b,#74,#61,#10,#aa + db #08,#1b,#61,#11,#10,#b6,#08,#1b + db #74,#61,#10,#aa,#08,#1b,#61,#11 + db #10,#b6,#08,#1b,#74,#61,#10,#aa + db #08,#1b,#61,#11,#10,#b6,#08,#1b + db #74,#61,#10,#aa,#08,#1b,#61,#11 + db #10,#b6,#08,#1b,#74,#61,#10,#aa + db #08,#1b,#61,#11,#10,#b6,#08,#1b + db #74,#61,#10,#aa,#08,#1b,#61,#11 + db #10,#b6,#08,#1b,#74,#61,#10,#aa + db #08,#1b,#61,#11,#10,#b6,#08,#1b + db #74,#61,#10,#aa,#08,#1b,#61,#11 + db #10,#b6,#08,#1b,#74,#61,#10,#aa + db #08,#1b,#61,#11,#10,#b6,#08,#1b + db #74,#61,#10,#aa,#08,#1b,#61,#11 + db #10,#b6,#08,#1b,#74,#61,#10,#aa + db #08,#1b,#61,#11,#10,#b6,#08,#1b + db #74,#61,#10,#aa,#08,#1b,#61,#11 + db #10,#b6,#08,#1b,#74,#61,#10,#aa + db #08,#1b,#61,#11,#10,#b6,#08,#1b + db #74,#61,#10,#aa,#08,#1b,#ff,#61 + db #11,#10,#b2,#08,#22,#74,#61,#10 + db #a6,#08,#22,#61,#11,#10,#b2,#08 + db #22,#74,#61,#10,#a6,#08,#22,#61 + db #11,#10,#b2,#08,#22,#74,#61,#10 + db #a6,#08,#22,#61,#11,#10,#b2,#08 + db #22,#74,#61,#10,#a6,#08,#22,#61 + db #11,#10,#b4,#08,#1e,#74,#61,#10 + db #a8,#08,#1e,#61,#11,#10,#b4,#08 + db #1e,#74,#61,#10,#a8,#08,#1e,#61 + db #11,#10,#b4,#08,#1e,#74,#61,#10 + db #a8,#08,#1e,#61,#11,#10,#b4,#08 + db #1e,#74,#61,#10,#a8,#08,#1e,#61 + db #11,#10,#b6,#08,#1b,#74,#61,#10 + db #aa,#08,#1b,#61,#11,#10,#b6,#08 + db #1b,#74,#61,#10,#aa,#08,#1b,#61 + db #11,#10,#b6,#08,#1b,#74,#61,#10 + db #aa,#08,#1b,#61,#11,#10,#b6,#08 + db #1b,#74,#61,#10,#aa,#08,#1b,#61 + db #11,#10,#b4,#08,#1e,#74,#61,#10 + db #a8,#08,#1e,#61,#11,#10,#b4,#08 + db #1e,#74,#61,#10,#a8,#08,#1e,#61 + db #11,#10,#b4,#08,#1e,#74,#61,#10 + db #a8,#08,#1e,#61,#11,#10,#b4,#08 + db #1e,#74,#61,#10,#a8,#08,#1e,#ff + db #36,#08,#35,#20,#fe,#02,#01,#00 + db #1e,#ff +; +.music_info + db "AFC Disk No 2 - Menu (1997)(AFC)(Greg)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/AFC Disk No 2 - Routines (1997)(AFC)()(ST-128 Module).asm b/ASM/AFC Disk No 2 - Routines (1997)(AFC)()(ST-128 Module).asm new file mode 100644 index 00000000..4ac17679 --- /dev/null +++ b/ASM/AFC Disk No 2 - Routines (1997)(AFC)()(ST-128 Module).asm @@ -0,0 +1,989 @@ +; Music of AFC Disk No 2 - Routines (1997)(AFC)()(ST-128 Module) +; Ripped by Megachur the 30/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "AFCDIN2R.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 30 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#04 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l45b4 equ $ + 4 +.l45b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l45be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l45e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l460c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l4610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l463a equ $ + 2 + db #00,#00,#00,#48,#a8,#48,#50,#49 +.l4640 + db #e0,#46,#20,#47,#40,#47,#10,#10 + db #e0,#46,#20,#47,#40,#47,#10,#10 + db #27,#55,#7c,#aa,#7c,#aa,#55,#55 + db #27,#55,#7c,#aa,#7c,#aa,#55,#55 + db #60,#47,#60,#47,#40,#47,#08,#00 + db #27,#55,#7c,#aa,#7c,#aa,#55,#55 + db #27,#55,#7c,#aa,#7c,#aa,#55,#55 + db #27,#55,#7c,#aa,#7c,#aa,#55,#55 + db #27,#55,#7c,#aa,#7c,#aa,#55,#55 + db #80,#47,#c0,#47,#e0,#47,#0c,#00 + db #27,#55,#7c,#aa,#7c,#aa,#55,#55 + db #27,#55,#7c,#aa,#7c,#aa,#55,#55 + db #27,#55,#7c,#aa,#7c,#aa,#55,#55 + db #27,#55,#7c,#aa,#7c,#aa,#55,#55 + db #27,#55,#7c,#aa,#7c,#aa,#55,#55 + db #27,#55,#7c,#aa,#7c,#aa,#55,#55 +.l46c0 + db #27,#55,#7c,#aa,#7c,#aa,#27,#55 + db #27,#55,#7c,#aa,#7c,#aa,#27,#55 + db #27,#55,#27,#55,#27,#55,#7c,#aa + db #7c,#aa,#27,#55,#27,#55,#7c,#aa + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0c,#0d,#0e,#0d,#0c + db #0b,#0c,#0d,#0c,#0b,#0a,#0b,#0c + db #0b,#0a,#09,#0a,#0b,#0a,#09,#08 + db #07,#08,#09,#08,#06,#05,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0c,#0b,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#00 + db #00,#00,#32,#00,#64,#00,#91,#00 + db #be,#00,#eb,#00,#22,#01,#4a,#01 + db #7c,#01,#a9,#01,#d6,#01,#08,#02 + db #3a,#02,#6c,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0e,#0e,#0d + db #0c,#0a,#06,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#1a,#4a,#00,#22,#4a,#00,#1a + db #4a,#00,#22,#4a,#00,#29,#4a,#00 + db #82,#4a,#00,#a8,#4a,#00,#f8,#49 + db #00,#a8,#4a,#00,#f8,#49,#00,#ce + db #4a,#00,#ce,#4a,#00,#ce,#4a,#00 + db #ce,#4a,#00,#ce,#4a,#00,#f8,#49 + db #00,#a8,#4a,#00,#f8,#49,#00,#ce + db #4a,#00,#ce,#4a,#00,#ce,#4a,#00 + db #ce,#4a,#00,#ce,#4a,#00,#ce,#4a + db #00,#ce,#4a,#00,#ce,#4a,#00,#ce + db #4a,#00,#ce,#4a,#00,#ce,#4a,#00 + db #ce,#4a,#00,#ce,#4a,#00,#82,#4a + db #00,#a8,#4a,#00,#f8,#49,#00,#a8 + db #4a,#00,#f8,#49,#00,#ce,#4a,#00 + db #f8,#49,#00,#a8,#4a,#00,#f8,#49 + db #00,#ce,#4a,#00,#ce,#4a,#00,#ce + db #4a,#00,#ce,#4a,#00,#ce,#4a,#00 + db #ce,#4a,#00,#ce,#4a,#00,#ce,#4a + db #00,#ce,#4a,#00,#ce,#4a,#00,#ce + db #4a,#00,#ce,#4a,#00,#ce,#4a,#00 + db #82,#4a,#00,#ce,#4a,#80,#00,#48 + db #00,#f8,#4a,#00,#01,#4b,#00,#f8 + db #4a,#00,#01,#4b,#00,#ce,#4a,#00 + db #d1,#4a,#00,#0a,#4b,#00,#d1,#4a + db #00,#0a,#4b,#00,#d1,#4a,#00,#ce + db #4a,#00,#ce,#4a,#00,#ce,#4a,#00 + db #ce,#4a,#00,#ce,#4a,#00,#d1,#4a + db #00,#0a,#4b,#00,#d1,#4a,#00,#ce + db #4a,#00,#ce,#4a,#00,#ce,#4a,#00 + db #ce,#4a,#00,#ce,#4a,#00,#ce,#4a + db #00,#ce,#4a,#00,#ce,#4a,#00,#ce + db #4a,#00,#ce,#4a,#00,#ce,#4a,#00 + db #ce,#4a,#00,#ce,#4a,#00,#d1,#4a + db #00,#0a,#4b,#00,#d1,#4a,#00,#0a + db #4b,#00,#d1,#4a,#00,#ce,#4a,#00 + db #d1,#4a,#00,#0a,#4b,#00,#d1,#4a + db #00,#ce,#4a,#00,#ce,#4a,#00,#ce + db #4a,#00,#ce,#4a,#00,#ce,#4a,#00 + db #ce,#4a,#00,#ce,#4a,#00,#ce,#4a + db #00,#ce,#4a,#00,#ce,#4a,#00,#ce + db #4a,#00,#ce,#4a,#00,#ce,#4a,#00 + db #d1,#4a,#00,#ce,#4a,#80,#a8,#48 + db #00,#ce,#4a,#00,#ce,#4a,#00,#ce + db #4a,#00,#ce,#4a,#00,#29,#4a,#00 + db #ce,#4a,#00,#b2,#4b,#00,#31,#4b + db #00,#15,#4c,#00,#31,#4b,#00,#ce + db #4a,#00,#ce,#4a,#00,#ce,#4a,#00 + db #ce,#4a,#00,#ce,#4a,#00,#31,#4b + db #00,#15,#4c,#00,#31,#4b,#00,#ce + db #4a,#00,#ce,#4a,#00,#ce,#4a,#00 + db #ce,#4a,#00,#ce,#4a,#00,#ce,#4a + db #00,#ce,#4a,#00,#ce,#4a,#00,#ce + db #4a,#00,#ce,#4a,#00,#ce,#4a,#00 + db #ce,#4a,#00,#ce,#4a,#00,#ce,#4a + db #00,#b2,#4b,#00,#31,#4b,#00,#15 + db #4c,#00,#31,#4b,#00,#ce,#4a,#00 + db #31,#4b,#00,#15,#4c,#00,#31,#4b + db #00,#ce,#4a,#00,#ce,#4a,#00,#ce + db #4a,#00,#ce,#4a,#00,#ce,#4a,#00 + db #ce,#4a,#00,#ce,#4a,#00,#ce,#4a + db #00,#ce,#4a,#00,#ce,#4a,#00,#ce + db #4a,#00,#ce,#4a,#00,#ce,#4a,#00 + db #ce,#4a,#00,#ce,#4a,#80,#50,#49 + db #45,#10,#06,#45,#10,#06,#45,#10 + db #04,#45,#10,#0a,#45,#10,#06,#43 + db #10,#06,#43,#10,#06,#43,#10,#04 + db #47,#10,#06,#47,#10,#04,#47,#10 + db #06,#ff,#48,#0d,#04,#1f,#46,#00 + db #21,#ff,#48,#00,#20,#43,#00,#20 + db #ff,#00,#02,#40,#9b,#25,#40,#9d + db #03,#02,#40,#95,#20,#40,#95,#20 + db #40,#95,#21,#40,#95,#21,#40,#95 + db #22,#40,#95,#22,#40,#95,#23,#40 + db #95,#23,#40,#95,#24,#40,#95,#24 + db #40,#95,#25,#40,#95,#25,#40,#95 + db #26,#40,#95,#26,#40,#95,#27,#40 + db #95,#27,#40,#95,#28,#40,#95,#28 + db #40,#95,#29,#40,#95,#29,#40,#95 + db #2a,#40,#95,#2a,#40,#95,#2b,#40 + db #95,#2b,#40,#95,#2c,#40,#9d,#01 + db #08,#ff,#45,#1d,#04,#06,#45,#10 + db #06,#45,#10,#04,#45,#10,#06,#45 + db #10,#04,#45,#10,#06,#43,#10,#06 + db #43,#10,#06,#43,#10,#04,#47,#10 + db #06,#47,#10,#04,#47,#10,#06,#ff + db #45,#1d,#04,#06,#45,#10,#06,#45 + db #10,#04,#45,#10,#06,#45,#10,#04 + db #45,#10,#06,#40,#10,#06,#40,#10 + db #06,#40,#10,#04,#43,#10,#06,#43 + db #10,#04,#43,#10,#06,#ff,#00,#40 + db #ff,#00,#04,#41,#10,#06,#41,#10 + db #04,#41,#10,#06,#41,#10,#04,#41 + db #10,#06,#41,#10,#06,#40,#10,#06 + db #40,#10,#04,#40,#10,#06,#43,#10 + db #04,#43,#10,#06,#43,#10,#02,#ff + db #00,#10,#44,#00,#20,#43,#00,#10 + db #ff,#00,#10,#44,#00,#20,#46,#00 + db #10,#ff,#00,#04,#41,#10,#06,#41 + db #10,#04,#41,#10,#06,#41,#10,#04 + db #41,#10,#06,#41,#10,#06,#48,#10 + db #06,#48,#10,#04,#48,#10,#06,#47 + db #10,#04,#47,#10,#06,#47,#10,#02 + db #ff,#2f,#48,#10,#02,#3b,#48,#10 + db #02,#2f,#48,#10,#02,#3b,#48,#10 + db #02,#2f,#48,#10,#02,#3b,#48,#10 + db #02,#2f,#48,#10,#02,#3b,#48,#10 + db #02,#2f,#48,#10,#02,#3b,#48,#10 + db #02,#2f,#48,#10,#02,#3b,#48,#10 + db #02,#2f,#48,#10,#02,#3b,#48,#10 + db #02,#2f,#48,#10,#02,#3b,#48,#10 + db #02,#2a,#48,#10,#02,#36,#48,#10 + db #02,#2a,#48,#10,#02,#36,#48,#10 + db #02,#2a,#48,#10,#02,#36,#48,#10 + db #02,#2a,#48,#10,#02,#36,#48,#10 + db #02,#2e,#48,#10,#02,#3a,#48,#10 + db #02,#2e,#48,#10,#02,#3a,#48,#10 + db #02,#2e,#48,#10,#02,#3a,#48,#10 + db #02,#2e,#48,#10,#02,#3a,#48,#10 + db #02,#ff,#00,#20,#40,#9b,#1f,#40 + db #95,#13,#40,#95,#10,#40,#95,#10 + db #40,#95,#11,#40,#95,#11,#40,#95 + db #12,#40,#95,#12,#40,#95,#13,#40 + db #95,#13,#40,#95,#14,#40,#95,#14 + db #40,#95,#15,#40,#95,#15,#40,#95 + db #16,#40,#95,#16,#40,#95,#17,#40 + db #95,#17,#40,#95,#18,#40,#95,#18 + db #40,#95,#19,#40,#95,#19,#40,#95 + db #1a,#40,#95,#1a,#40,#95,#1b,#40 + db #95,#1b,#40,#95,#1c,#40,#95,#1c + db #40,#95,#1d,#40,#95,#1d,#40,#95 + db #1e,#40,#95,#1e,#ff,#2f,#1b,#23 + db #3b,#10,#02,#2f,#10,#02,#3b,#10 + db #02,#2f,#10,#02,#3b,#10,#02,#2f + db #10,#02,#3b,#10,#02,#2f,#10,#02 + db #3b,#10,#02,#2f,#10,#02,#3b,#10 + db #02,#2f,#10,#02,#3b,#10,#02,#2f + db #10,#02,#3b,#10,#02,#33,#10,#02 + db #3f,#10,#02,#33,#10,#02,#3f,#10 + db #02,#33,#10,#02,#3f,#10,#02,#33 + db #10,#02,#3f,#10,#02,#31,#10,#02 + db #3d,#10,#02,#31,#10,#02,#3d,#10 + db #02,#2c,#10,#02,#38,#10,#02,#2c + db #10,#02,#b8,#10,#b8,#40,#ff +; +.music_info + db "AFC Disk No 2 - Routines (1997)(AFC)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/AFC Disk No 3 - Menu (1997)(AFC)(Eliot)().asm b/ASM/AFC Disk No 3 - Menu (1997)(AFC)(Eliot)().asm new file mode 100644 index 00000000..13a817ef --- /dev/null +++ b/ASM/AFC Disk No 3 - Menu (1997)(AFC)(Eliot)().asm @@ -0,0 +1,1448 @@ +; Music of AFC Disk No 3 - Menu (1997)(AFC)(Eliot)() +; Ripped by Megachur the 30/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "AFCDIN3M.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 30 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #3590 + + read "music_header.asm" + + jp l35e3 ; init a= 0 ! + jp l3648 ; play + jr l35d2 ; stop ? +.l3598 + ld b,#f4 + out (c),d + ld bc,#f6c0 + out (c),c + xor a + out (c),a + ld b,#f4 + out (c),e + ld bc,#f680 + out (c),c + out (c),a + ret + db #4d,#79,#20,#31,#73,#74,#20,#74 ; "My 1st track on this cool tool!" + db #72,#61,#63,#6b,#20,#6f,#6e,#20 + db #74,#68,#69,#73,#20,#63,#6f,#6f + db #6c,#20,#74,#6f,#6f,#6c,#21,#20 +.l35d1 equ $ + 1 +.l35d0 + db #00,#00 +; +.stop_music +.l35d2 +; + ld b,#06 + ld hl,l3c65 +.l35d7 + ld (hl),a + inc hl + djnz l35d7 + ld a,#fd + ld (hl),a + inc hl + ld (hl),a + inc hl + ld (hl),a + ret +; +.init_music +.l35e3 +; + add a + add a + add a + add #38 + ld l,a + adc #3f + sub l + ld h,a + ld a,(hl) + ld (l35d0),a + inc hl + ld a,(hl) + and #0f + ld c,a + ld b,#03 + ld ix,l3c80 +.l35fc + ld (ix-#45),c + ld a,#01 + ld (ix-#4e),a + ld a,#08 + ld (ix-#42),a + ld (ix-#3f),a + inc hl + ld a,(hl) + ld (ix-#4b),a + inc hl + ld a,(hl) + ld (ix-#48),a + inc ix + djnz l35fc + xor a + ld (l35d1),a + ld hl,l3c44 + ld de,l3c45 + ld bc,#0068 + ld (hl),a + ldir + ld b,#f6 + in c,(c) + push bc + ld de,#0d00 +.l3632 + call l3598 + dec d + jp p,l3632 + ld a,#3f + ld (l3680),a + ld e,a + ld d,#07 + call l3598 + pop bc + out (c),c + ret +; +.play_music +.l3648 +; + ld hl,l35d1 + dec (hl) + jp p,l3653 + ld a,(l35d0) + ld (hl),a +.l3653 + ld b,#f6 + in c,(c) + push bc + ld ix,l3c80 + call l3689 + inc ix + call l3689 + inc ix + call l3689 +.l366a equ $ + 1 + ld de,#0d00 + bit 4,e + jr z,l3673 + call l3598 +.l3674 equ $ + 1 +.l3673 + ld de,#0b00 + call l3598 +.l367a equ $ + 1 + ld de,#0600 + call l3598 +.l3680 equ $ + 1 + ld de,#073f + call l3598 + pop bc + out (c),c + ret +.l3689 + ld a,(ix-#36) + or a + jr nz,l369e + ld hl,l35d0 + ld a,(l35d1) + cp (hl) + jr nz,l369e + dec (ix-#4e) + jp z,l3925 +.l369e + ld a,(ix-#15) + or a + jr z,l36c7 + dec (ix-#1b) + jr nz,l36c7 + rra + sbc a + or #01 + add (ix-#45) + cp #ff + jr z,l36c3 + cp #10 + jr z,l36c3 + ld (ix-#45),a + ld a,(ix-#18) + ld (ix-#1b),a + jr l36c7 +.l36c3 + xor a + ld (ix-#15),a +.l36c7 + ld a,(ix+#24) + or a + jp z,l3750 + dec (ix+#27) + jp p,l374e + ld b,a + ld a,(ix+#2a) + ld (ix+#27),a + ld a,(ix+#21) + ld e,a + ld d,#00 + ld hl,l3af2 + add hl,de + add hl,de + cp (ix-#3c) + jr nc,l3728 + ld a,(ix+#1b) + add b + ld c,a + ld (ix+#1b),a + ld a,(ix+#1e) + adc #00 + ld b,a + ld (ix+#1e),a + ld a,c + add (ix-#2a) + ld c,a + ld a,b + adc (ix-#27) + cp (hl) + jr c,l374e + dec hl + ld a,c + cp (hl) + jr c,l374e +.l370d + ld a,(ix+#21) + ld (ix-#3c),a + ld a,(hl) + ld (ix-#2a),a + inc hl + ld a,(hl) + ld (ix-#27),a + xor a + ld (ix+#24),a + ld (ix+#1b),a + ld (ix+#1e),a + jr l374e +.l3728 + ld a,(ix+#1b) + sub b + ld c,a + ld (ix+#1b),a + ld a,(ix+#1e) + sbc #00 + ld b,a + ld (ix+#1e),a + ld a,c + add (ix-#2a) + ld c,a + ld a,b + adc (ix-#27) + cp (hl) + dec hl + jr c,l370d + jr nz,l374e + ld a,c + cp (hl) + jr c,l370d + jr z,l370d +.l374e + jr l3786 +.l3750 + ld a,(ix+#12) + or a + jr z,l3786 + ld b,a + ld c,a + ld a,(ix+#0f) + or a + jr z,l3763 + dec (ix+#0f) + jr l3786 +.l3763 + rl b + sbc a + ld b,a + ld a,(ix+#1b) + add c + ld (ix+#1b),a + ld a,(ix+#1e) + adc b + ld (ix+#1e),a + dec (ix+#15) + jp p,l3786 + xor a + sub c + ld (ix+#12),a + ld a,(ix+#18) + ld (ix+#15),a +.l3786 + ld a,(ix-#5d) + cp #02 + jr nz,l37ea + ld a,(ix+#06) + add a + jr nc,l37ea + add #64 + ld l,a + adc #3f + sub l + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#09) + ld h,#00 + add hl,hl + add hl,de + ld a,(hl) + cp #ff + jr nz,l37b3 + inc hl + ld l,(hl) + ld h,#00 + ld (ix+#09),l + add hl,hl + add hl,de + ld a,(hl) +.l37b3 + ld (l366a),a + inc hl + rla + jr c,l37d8 + rla + jr nc,l37e3 + ld a,(l3674) + add (hl) + ld (l3674),a + inc hl + inc hl + ld a,(hl) + inc (ix+#0c) + cp (ix+#0c) + jr nz,l37ea + xor a + ld (ix+#0c),a + inc (ix+#09) + jr l37e7 +.l37d8 + ld a,(hl) + add (ix-#3c) + add #b3 + ld l,a + adc #3b + sub l + ld h,a +.l37e3 + ld a,(hl) + ld (l3674),a +.l37e7 + inc (ix+#09) +.l37ea + ld a,(ix+#00) + add a + add #54 + ld l,a + adc #3f + sub l + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#03) + ld h,#00 + add hl,hl + add hl,de + ld a,(hl) + cp #ff + jr nz,l380e + inc hl + ld l,(hl) + ld h,#00 + ld (ix+#03),l + add hl,hl + add hl,de + ld a,(hl) +.l380e + and (ix-#0f) + ld (ix-#09),a + inc hl + ld a,(hl) + bit 7,a + push af + jr nz,l381e + add (ix-#3c) +.l381e + and #7f + cp #61 + jr c,l3826 + ld a,#60 +.l3826 + add a + add #f1 + ld l,a + adc #3a + sub l + ld h,a + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + inc (ix+#03) + pop af + jr nz,l383f + ld e,(ix+#1b) + ld d,(ix+#1e) + add hl,de +.l383f + ld a,(ix-#5d) + add a + ld d,a + ld e,l + call l3598 + inc d + ld e,h + call l3598 +.l384d + ld a,(ix-#45) + sub (ix-#12) + xor #0f + ld e,a + call l3875 + and #f0 + rra + rra + rra + rra + sub e + jr nc,l3863 + xor a +.l3863 + bit 7,(ix-#09) + jr z,l386b + or #10 +.l386b + ld e,a + ld a,(ix-#5d) + add #08 + ld d,a + jp l3598 +.l3875 + ld a,(ix-#09) + ld b,a + and #1f + jr z,l3888 + ld (l367a),a + ld a,(l3680) + and (ix-#54) + jr l388e +.l3888 + ld a,(l3680) + or (ix-#51) +.l388e + bit 5,b + jr z,l38a5 + or (ix-#57) + ld (l3680),a + ld a,#08 + ld (ix-#42),a + ld (ix-#3f),a + ld (ix-#0c),a + jr l38ab +.l38a5 + and (ix-#5a) + ld (l3680),a +.l38ab + bit 6,b + jr z,l38e0 + bit 7,(ix-#0c) + jr nz,l38ed + ld a,(ix-#06) + and #f0 + rra + rra + rra + add #e3 + ld l,a + adc #3b + sub l + ld h,a + ld a,(ix-#42) + add (hl) + ld (ix-#42),a + inc hl + ld a,(ix-#3f) + adc (hl) + ld (ix-#3f),a + ret nc + ld a,#f8 + ld (ix-#42),a + ld (ix-#3f),a + ld (ix-#0c),a + ret +.l38e0 + ld a,(ix-#03) + and #0f + ld c,a + ld a,#08 + ld (ix-#0c),a + jr l38fa +.l38ed + ld a,(ix-#06) + and #0f + ld c,a + ld a,(ix-#03) + and #f0 + or #08 +.l38fa + ld b,a + cp (ix-#3f) + ret nc + ld a,c + add a + add #03 + ld l,a + adc #3c + sub l + ld h,a + ld a,(ix-#42) + sub (hl) + ld (ix-#42),a + inc hl + ld a,(ix-#3f) + sbc (hl) + ld (ix-#3f),a + jr c,l391b + cp b + ret nc +.l391b + ld a,b + or #08 + ld (ix-#3f),b + ld (ix-#42),b + ret +.l3925 + ld c,(ix-#4b) + ld b,(ix-#48) + ld l,(ix-#33) + ld h,#00 + add hl,bc + ld a,(hl) + bit 7,a + jr z,l3981 + cp #ff + jr nz,l3947 + inc hl + ld l,(hl) + ld (ix-#33),l + ld h,#00 + add hl,bc +.l3942 + ld a,(hl) + bit 7,a + jr z,l3981 +.l3947 + cp #c0 + jr c,l3976 + cp #fc + jr c,l396b + cp #fe + jr nz,l3957 + ld (ix-#36),a + ret +.l3957 + ld (ix-#15),a + inc hl + ld a,(hl) + ld (ix-#1b),a + ld (ix-#18),a + inc (ix-#33) + inc (ix-#33) + inc hl + jr l3942 +.l396b + and #3f + ld (ix-#24),a + inc (ix-#33) + inc hl + jr l3942 +.l3976 + and #3f + dec a + ld (ix-#2d),a + inc (ix-#33) + inc hl + ld a,(hl) +.l3981 + add a + add #40 + ld l,a + adc #3f + sub l + ld h,a + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix-#30) + ld h,#00 + add hl,bc +.l3992 + ld a,(hl) + cp #60 + jp c,l3a41 + cp #80 + jr nc,l39a7 + and #1f + ld (ix-#39),a + inc (ix-#30) + inc hl + jr l3992 +.l39a7 + cp #f8 + jr nc,l39b6 + and #7f + ld (ix-#1e),a + inc (ix-#30) + inc hl + jr l3992 +.l39b6 + cp #fa + jr nz,l39cb + ld a,(ix-#0f) + xor #40 + ld (ix-#0f),a + and (ix-#09) + ld (ix-#09),a + jp l3ac6 +.l39cb + cp #fb + jr nz,l39dc + ld a,(ix-#21) + cpl + ld (ix-#21),a + inc (ix-#30) + inc hl + jr l3992 +.l39dc + cp #fc + jr nz,l39f0 + inc hl + ld a,(hl) + xor #0f + ld (ix-#12),a + inc (ix-#30) + inc (ix-#30) + inc hl + jr l3992 +.l39f0 + cp #fd + jp nz,l3a18 + inc hl + ld a,(hl) + ld (ix+#24),a + inc hl + ld a,(hl) + ld (ix+#27),a + ld (ix+#2a),a + inc hl + ld a,(hl) + add (ix-#24) + and #7f + ld (ix+#21),a + inc (ix-#30) + inc (ix-#30) + inc (ix-#30) + jp l3ac6 +.l3a18 + cp #f8 + jr nz,l3a2b + inc hl + ld a,(hl) + ld (l3674),a + inc (ix-#30) + inc (ix-#30) + inc hl + jp l3992 +.l3a2b + cp #f9 + jp nz,l3ac6 + inc hl + ld a,(hl) + or #10 + ld (l366a),a + inc (ix-#30) + inc (ix-#30) + inc hl + jp l3992 +.l3a41 + add (ix-#24) + and #7f + ld (ix-#3c),a + add a + add #f1 + ld l,a + adc #3a + sub l + ld h,a + ld e,(hl) + ld (ix-#2a),e + inc hl + ld d,(hl) + ld (ix-#27),d + ld a,(ix-#21) + or a + jr nz,l3ac6 + xor a + ld (ix+#03),a + ld (ix+#09),a + ld (ix+#0c),a + ld (ix+#1b),a + ld (ix+#1e),a + dec a + ld (ix-#0f),a + ld a,(ix-#39) + add a + add a + add a + add #f0 + ld l,a + adc #3e + sub l + ld h,a + ld a,(hl) + ld (ix-#06),a + inc hl + ld a,(hl) + ld (ix-#03),a + inc hl + ld a,(hl) + ld (ix+#00),a + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld a,(hl) + ld (ix+#0f),a + inc hl + ld a,(hl) + ld (ix-#09),a + bit 5,a + jr nz,l3ab3 + push bc + ld a,(ix-#5d) + add a + ld d,a + call l3598 + inc d + ld e,(ix-#27) + call l3598 + pop bc +.l3ab3 + inc hl + ld a,(hl) + neg + ld (ix+#12),a + jr z,l3ac6 + inc hl + ld a,(hl) + ld (ix+#18),a + srl a + ld (ix+#15),a +.l3ac6 + ld a,(ix-#1e) + ld (ix-#4e),a + inc (ix-#30) + ld l,(ix-#30) + ld h,#00 + add hl,bc + ld a,(hl) + cp #ff + jp nz,l384d + xor a + ld (ix-#30),a + ld (ix-#21),a + dec (ix-#2d) + jp p,l384d + inc (ix-#2d) + inc (ix-#33) + jp l384d +.l3af2 equ $ + 1 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #0000 + db #78,#70,#6a,#64,#60,#5a,#54,#50 + db #4c,#48,#44,#40,#3c,#38,#35,#32 + db #30,#2d,#2a,#28,#26,#24,#22,#20 + db #1e,#1c,#1b,#19,#18,#16,#15,#14 + db #13,#12,#11,#10,#0f,#0e,#0d,#0c + db #0c,#0b,#0a,#0a,#09,#09,#08,#08 + db #ff,#ff,#ff,#ff,#00,#a0,#aa,#6a + db #5e,#43,#b6,#2d,#a6,#25,#00,#20 + db #9a,#19,#3e,#0a,#1e,#05,#34,#03 + db #90,#02,#da,#00,#84,#00,#52,#00 + db #ff,#ff,#aa,#6a,#56,#35,#8e,#23 + db #74,#16,#3c,#0f,#8c,#0c,#aa,#0a + db #88,#08,#6a,#03,#b4,#01,#12,#01 + db #da,#00,#48,#00,#2c,#00,#1c,#00 + db #00,#01,#02,#fe,#fd,#fb,#01,#02 + db #04,#f7,#ef,#df,#08,#10,#20,#01 + db #01,#01,#00,#00,#00,#01,#02,#03 + db #0f,#0f,#0f,#08,#08,#08,#08,#08 +.l3c45 equ $ + 2 +.l3c44 equ $ + 1 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3c65 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3c80 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l3cad + db #c0,#80,#03,#87,#02,#04,#ff,#03 +.l3cb5 + db #c5,#98,#03,#06,#c0,#01,#01,#c5 + db #01,#01,#c0,#01,#05,#05,#03,#03 + db #06,#06,#03,#03,#05,#05,#03,#03 + db #06,#06,#03,#03,#c5,#05,#05,#03 + db #03,#06,#06,#03,#03,#05,#05,#03 +.l3ce4 equ $ + 7 + db #03,#06,#06,#8a,#03,#ff,#04,#c0 + db #89,#03,#00,#c5,#00,#c0,#00,#00 +.l3cf4 equ $ + 7 + db #c5,#00,#00,#c0,#00,#ff,#07,#66 + db #fc,#0c,#86,#3c,#3c,#3c,#fe,#3c + db #fe,#fe,#3c,#fe,#3c,#fe,#fe,#3c + db #fe,#3c,#fe,#3a,#3a,#fe,#3a,#3a + db #fe,#fe,#3a,#fe,#3a,#3a,#fe,#3a + db #3a,#3a,#fe,#38,#38,#fe,#38,#fe + db #38,#38,#fe,#38,#fe,#fe,#38,#fe + db #fe,#38,#fe,#35,#35,#35,#35,#fe + db #35,#35,#fe,#3a,#3a,#fe,#3a,#fe +.l3d39 equ $ + 4 + db #3a,#3a,#fe,#ff,#62,#fc,#0e,#86 + db #3c,#fe,#fe,#fe,#fe,#fe,#fe,#fe + db #fe,#fe,#fe,#fe,#3f,#fe,#fe,#fe + db #3e,#fe,#fe,#fe,#fe,#fe,#fe,#fe + db #3f,#fe,#fe,#fe,#fe,#fe,#fe,#fe + db #3c,#fe,#fe,#fe,#fe,#fe,#fe,#fe + db #fe,#fe,#fe,#fe,#3f,#fe,#fe,#fe + db #41,#fe,#fe,#fe,#fe,#fe,#fe,#fe + db #3f,#fe,#fe,#fe,#3e,#fe,#fe,#fe +.l3d7e equ $ + 1 + db #ff,#63,#86,#39,#fe,#65,#47,#47 + db #64,#3c,#fe,#65,#47,#47,#ff,#fe +.l3d8e equ $ + 1 + db #ff,#86,#fe,#fe,#fe,#fe,#fe,#fe +.l3d98 equ $ + 3 + db #fe,#fe,#ff,#63,#86,#39,#fe,#64 +.l3da4 equ $ + 7 + db #39,#39,#39,#39,#39,#39,#ff,#68 + db #fc,#0f,#86,#51,#fe,#fe,#fe,#fe +.l3db1 equ $ + 4 + db #fe,#fe,#fe,#ff,#68,#86,#45,#fe +.l3dbc equ $ + 7 + db #fe,#fe,#fe,#fe,#fe,#fe,#ff,#fc + db #0e,#86,#63,#00,#65,#37,#64,#00 + db #65,#37,#63,#00,#65,#37,#64,#00 + db #65,#37,#63,#00,#65,#35,#64,#00 + db #65,#35,#63,#00,#65,#35,#64,#00 + db #65,#35,#63,#00,#66,#34,#64,#00 + db #66,#34,#63,#00,#66,#34,#64,#00 + db #66,#34,#63,#00,#65,#32,#64,#00 + db #65,#32,#63,#00,#65,#32,#64,#00 +.l3e00 equ $ + 3 + db #65,#32,#ff,#86,#63,#00,#65,#37 + db #64,#00,#65,#37,#63,#00,#65,#37 + db #64,#00,#65,#37,#63,#00,#65,#37 + db #64,#00,#65,#37,#63,#00,#65,#37 + db #64,#00,#65,#37,#63,#00,#67,#34 + db #64,#00,#67,#34,#63,#00,#67,#34 + db #64,#00,#67,#34,#63,#00,#67,#34 + db #64,#00,#67,#34,#63,#00,#67,#34 +.l3e42 equ $ + 5 + db #64,#00,#67,#34,#ff,#86,#63,#00 + db #67,#39,#64,#00,#67,#39,#63,#00 + db #67,#39,#64,#00,#67,#39,#63,#00 + db #67,#39,#64,#00,#67,#39,#63,#00 + db #67,#39,#64,#00,#67,#39,#63,#00 + db #65,#32,#64,#00,#65,#32,#63,#00 + db #65,#32,#64,#00,#65,#32,#63,#00 + db #65,#32,#64,#00,#65,#32,#63,#00 +.l3e84 equ $ + 7 + db #65,#32,#64,#00,#65,#32,#ff,#40 +.l3e8a equ $ + 5 + db #00,#00,#00,#ff,#01,#40,#00,#40 +.l3e94 equ $ + 7 + db #00,#40,#00,#00,#00,#ff,#03,#40 + db #00,#40,#00,#40,#00,#00,#00,#ff +.l3e9e equ $ + 1 + db #03,#41,#ff,#40,#a0,#00,#9c,#00 +.l3eac equ $ + 7 + db #98,#00,#94,#00,#90,#ff,#05,#41 + db #ff,#40,#b0,#40,#a0,#01,#ff,#00 +.l3eb8 equ $ + 3 + db #a8,#ff,#03,#40,#04,#00,#07,#00 + db #07,#00,#00,#00,#00,#00,#04,#00 +.l3ec8 equ $ + 3 + db #04,#ff,#01,#40,#02,#00,#07,#00 + db #07,#00,#00,#00,#00,#00,#03,#00 +.l3ed8 equ $ + 3 + db #03,#ff,#01,#40,#03,#00,#07,#00 + db #07,#00,#00,#00,#00,#00,#03,#00 +.l3ee8 equ $ + 3 + db #03,#ff,#01,#d8,#03,#92,#22,#22 + db #22,#ff,#00,#33,#cd,#00,#00,#00 + db #20,#00,#00,#53,#dc,#0c,#8c,#c0 + db #40,#00,#00,#53,#ec,#02,#00,#08 + db #40,#01,#08,#00,#f8,#03,#00,#00 + db #30,#00,#00,#00,#f8,#04,#00,#00 + db #30,#00,#00,#0f,#ff,#03,#00,#00 + db #30,#00,#00,#1a,#8a,#06,#00,#00 + db #40,#00,#00,#33,#09,#07,#00,#00 + db #20,#00,#00,#53,#ec,#02,#00,#08 + db #40,#0f + db #08 + db #01,#0f + dw l3cad,l3cb5,l3ce4,l3cf4 + dw l3d39,l3d7e,l3d8e,l3d98 + dw l3da4,l3db1,l3dbc,l3e00 + dw l3e42,l3e84,l3e8a,l3e94 + dw l3e9e,l3eac,l3eb8,l3ec8 + dw l3ed8,l3ee8 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + db #cd,#3b,#00,#3b,#3b,#e1,#11,#25 + db #00,#19,#eb,#21,#00,#c0,#1a,#13 + db #fe,#02,#28,#05,#06,#01,#4f,#18 + db #06,#1a,#47,#13,#1a,#4f,#13,#71 + db #23,#7c,#b5,#c8,#10,#f9,#18,#e6 + db #00,#00,#02,#38,#ff,#c0,#02,#27 + db #00,#a2,#02,#09,#22,#e0,#01,#e2 + db #02,#06,#22,#38,#00,#01,#e2,#02 + db #04,#22,#38,#72,#22,#22,#78,#00 + db #3e,#22,#22,#23,#f0,#1e,#02,#0c + db #22,#23,#c0,#02,#2b,#00,#a2,#02 + db #08,#22,#38,#00,#00,#07,#02,#06 + db #22,#38,#00,#01,#e2,#02,#06,#22 + db #70,#00,#07,#02,#0f,#22,#2f,#02 + db #30,#00,#a2,#02,#07,#22,#2e,#00 + db #e3,#80,#00,#3a,#02,#05,#22,#38 + db #00,#01,#e2,#02,#05,#22,#70,#00 + db #00,#e2,#ec,#49,#b8,#00,#5f,#30 + db #00,#a2,#02,#06,#22,#23,#80,#3a + db #22,#3c,#00,#00,#e2,#02,#04,#22 + db #38,#00,#01,#e2,#22,#77,#22,#22 + db #27,#00,#00,#03,#a2,#02,#07,#22 + db #f0,#02,#38,#00,#a2,#02,#06,#22 + db #70,#07,#22,#22,#22,#e0,#00,#03 + db #a2,#22,#22,#22,#38,#00,#01,#e2 + db #ff,#07,#22,#22,#27,#00,#00,#03 + db #a2,#22,#22,#23,#c0,#02,#3c,#00 + db #a2,#02,#05,#22,#3c,#03,#a2,#22 + db #22,#22,#27,#00,#00,#1e,#22,#22 + db #22,#38,#00,#01,#e2,#02,#05,#22 + db #38,#00,#00,#70,#02,#40,#00,#a2 + db #02,#04,#22,#27,#00,#72,#02,#05 + db #22,#38,#00,#00,#72,#22,#22,#38 + db #00,#01,#e2,#22,#22,#22,#3e,#00 + db #00,#07,#00,#01,#c0,#02,#05,#00 + db #fc,#02,#39,#00,#a2,#22,#22,#22 + db #23,#c0,#1e,#02,#06,#22,#23,#c0 + db #00,#01,#e2,#22,#38,#00,#01,#f8 + db #02,#08,#00,#01,#f8,#00,#0f,#ff + db #f0,#00,#1c,#02,#39,#00,#a2,#02 + db #10,#22,#23,#e0,#02,#4d,#00,#a2 + db #02,#0c,#22,#27,#80,#02,#51,#00 + db #a2,#02,#08,#22,#3e,#02,#56,#00 + db #a2,#02,#04,#22,#78,#02,#5a,#00 + db #a3,#e0,#02,#ff,#00,#02,#ff,#00 + db #02,#ff,#00,#02,#21,#00,#80,#02 + db #36,#00,#1c,#02,#28,#00,#80,#02 + db #08,#00,#01,#c0,#00,#e0,#02,#06 + db #00,#38,#00,#01,#c0,#02,#04,#00 + db #1c,#70,#00,#03,#c0,#00,#e0,#00 + db #00,#00,#3c,#1c,#02,#0c,#00,#3c + db #02,#2c,#00,#80,#02,#08,#00,#70 + db #00,#00,#03,#80,#02,#05,#00,#38 + db #00,#01,#c0,#02,#06,#00,#e0,#00 + db #0e,#02,#0f,#00,#f0,#02,#30,#00 + db #80,#02,#07,#00,#1c,#01,#c3,#80 + db #00,#1c,#02,#05,#00,#38,#00,#01 + db #c0,#02,#05,#00,#e0,#00,#01,#c0 + db #02,#0a,#00,#03,#c0,#02,#34,#00 + db #80,#02,#06,#00,#03,#80,#38,#00 + db #1c,#00,#00,#70,#02,#04,#00,#38 + db #00,#01,#c0,#00,#e7,#00,#00,#07 + db #00,#00,#03,#80,#02,#06,#00,#0f + db #02,#39,#00,#80,#02,#06,#00,#e0 + db #0e,#00,#00,#00,#e0,#00,#03,#80 + db #00,#00,#00,#38,#00,#01,#c0,#03 + db #c7,#00,#00,#03,#80,#00,#03,#80 + db #00,#00,#3c,#02,#3d,#00,#80,#02 + db #05,#00,#38,#03,#80,#00,#00,#00 + db #07,#00,#00,#0e,#00,#00,#00,#38 + db #00,#01,#c0,#02,#05,#00,#1c,#00 + db #00,#38,#02,#40,#00,#80,#02,#04 + db #00,#0e,#00,#e0,#02,#05,#00,#38 + db #00,#00,#38,#00,#00,#38,#00,#01 + db #c0,#00,#00,#03,#c0,#00,#00,#01 + db #c0,#00,#e0,#02,#05,#00,#fc,#02 + db #39,#00,#80,#00,#00,#00,#0f,#00 + db #1c,#02,#06,#00,#01,#c0,#00,#00 + db #f0,#00,#f0,#00,#00,#f0,#02,#09 + db #00,#1f,#80,#00,#00,#00,#3f,#1c + db #02,#39,#00,#80,#02,#10,#00,#1e + db #02,#4e,#00,#80,#02,#0c,#00,#78 + db #02,#52,#00,#80,#02,#07,#00,#03 + db #e0,#02,#56,#00,#80,#00,#00,#00 + db #07,#80,#02,#5a,#00,#9e,#02,#ff + db #00,#02,#ff,#00,#02,#ff,#00,#02 + db #22,#00,#02,#0a,#88,#8f,#fc,#02 + db #06,#88,#8f,#02,#09,#ff,#e8,#02 + db #05,#88,#89,#ff,#e8,#02,#11,#88 + db #89,#e0,#02,#28,#00,#02,#09,#88 + db #8b,#80,#00,#78,#02,#06,#88,#b8 + db #00,#01,#c8,#02,#04,#88,#9c,#78 + db #88,#8e,#00,#03,#02,#04,#88,#8f + db #1c,#02,#0b,#88,#8f,#c0,#02,#2c + db #00,#02,#09,#88,#e0,#00,#00,#03 + db #02,#06,#88,#b8,#00,#01,#c8,#02 + db #05,#88,#89,#c0,#00,#0e,#02,#0e + db #88,#8f,#02,#31,#00,#02,#08,#88 + db #9c,#01,#c9,#c0,#00,#0e,#02,#05 + db #88,#b8,#00,#01,#c8,#02,#04,#88 + db #89,#c0,#00,#01,#c8,#02,#0a,#88 + db #bc,#02,#35,#00,#02,#07,#88,#8f + db #00,#78,#88,#8e,#00,#00,#38,#02 + db #04,#88,#b8,#00,#01,#c8,#8b,#c7 + db #88,#88,#8f,#00,#00,#03,#02,#07 + db #88,#f0,#02,#39,#00,#02,#06,#88 + db #89,#c0,#1c,#88,#88,#88,#f0,#00 + db #01,#c8,#88,#88,#88,#b8,#00,#01 + db #c8,#88,#e7,#88,#88,#8b,#80,#00 + db #03,#88,#88,#8b,#c0,#02,#3d,#00 + db #02,#06,#88,#f0,#07,#02,#04,#88 + db #8b,#80,#00,#07,#88,#88,#88,#b8 + db #00,#01,#c8,#02,#05,#88,#8e,#00 + db #00,#38,#02,#40,#00,#02,#05,#88 + db #8e,#01,#c8,#02,#05,#88,#9c,#00 + db #00,#38,#88,#88,#b8,#00,#01,#c8 + db #88,#88,#bc,#02,#04,#00,#70,#00 + db #38,#02,#04,#00,#01,#dc,#02,#39 + db #00,#88,#88,#88,#8f,#f8,#00,#0f + db #f8,#02,#05,#88,#ff,#80,#00,#00 + db #3f,#9f,#c0,#00,#00,#3f,#80,#02 + db #08,#00,#01,#fe,#00,#00,#01,#f1 + db #dc,#02,#39,#00,#02,#10,#88,#8b + db #e0,#02,#4e,#00,#02,#0c,#88,#8f + db #80,#02,#52,#00,#02,#08,#88,#be + db #02,#57,#00,#02,#04,#88,#f8,#02 + db #5b,#00,#e0,#02,#ff,#00,#02,#ff + db #00,#02,#ff,#00,#02,#22,#00,#80 + db #02,#09,#00,#1c,#0e,#02,#06,#00 + db #1c,#02,#09,#00,#70,#02,#04,#00 + db #07,#fe,#00,#1f,#80,#fc,#02,#0f + db #00,#1e,#02,#29,#00,#80,#02,#08 + db #00,#03,#80,#00,#70,#02,#06,#00 + db #38,#00,#01,#c0,#02,#04,#00,#1c + db #70,#00,#38,#00,#0e,#02,#04,#00 + db #03,#9c,#02,#0b,#00,#78,#02,#2d + db #00,#80,#02,#08,#00,#e0,#00,#00 + db #01,#c0,#02,#05,#00,#38,#00,#01 + db #c0,#02,#05,#00,#07,#00,#00,#1c + db #02,#0d,#00,#01,#f0,#02,#31,#00 + db #80,#02,#07,#00,#38,#03,#81,#c0 + db #00,#07,#02,#05,#00,#38,#00,#01 + db #c0,#02,#04,#00,#01,#c0,#00,#03 + db #80,#02,#09,#00,#07,#c0,#02,#35 + db #00,#80,#02,#06,#00,#0e,#00,#e0 + db #00,#0e,#00,#00,#38,#02,#04,#00 + db #38,#00,#01,#c0,#ff,#07,#00,#00 + db #07,#00,#00,#03,#80,#02,#05,#00 + db #1f,#02,#3a,#00,#80,#02,#05,#00 + db #03,#c0,#3c,#00,#00,#00,#70,#00 + db #00,#e0,#00,#00,#00,#38,#00,#01 + db #c0,#00,#77,#00,#00,#01,#c0,#00 + db #03,#80,#00,#3c,#02,#3e,#00,#80 + db #02,#05,#00,#70,#0e,#02,#04,#00 + db #01,#c0,#00,#07,#00,#00,#00,#38 + db #00,#01,#c0,#02,#05,#00,#07,#00 + db #00,#1c,#02,#40,#00,#80,#02,#04 + db #00,#1c,#01,#c0,#02,#05,#00,#0e + db #00,#00,#1c,#00,#00,#38,#00,#01 + db #c0,#00,#03,#c0,#02,#04,#00,#1c + db #00,#0e,#02,#04,#00,#03,#9c,#02 + db #39,#00,#80,#00,#00,#07,#00,#00 + db #00,#38,#02,#05,#00,#e0,#00,#00 + db #00,#03,#9c,#00,#00,#00,#03,#80 + db #02,#09,#00,#07,#fe,#00,#1f,#80 + db #7c,#02,#39,#00,#80,#02,#0f,#00 + db #3c,#02,#4f,#00,#80,#02,#0b,#00 + db #f0,#02,#53,#00,#80,#02,#06,#00 + db #03,#c0,#02,#57,#00,#80,#00,#00 + db #0f,#02,#ff,#00,#02,#ff,#00,#02 + db #ff,#00,#02,#7f,#00,#a2,#02,#09 + db #22,#3c,#0e,#02,#06,#22,#3c,#02 + db #09,#00,#72,#22,#22,#22,#23,#fe + db #00,#00,#01,#f3,#de,#02,#0e,#22 + db #23,#e0,#02,#29,#00,#a2,#02,#08 + db #22,#27,#00,#00,#3a,#02,#06,#22 + db #38,#00,#01,#e2,#02,#04,#22,#3c + db #72,#22,#70,#00,#3a,#02,#04,#22 + db #23,#de,#02,#0a,#22,#27,#80,#02 + db #2d,#00,#a2,#02,#07,#22,#23,#c0 + db #1c,#00,#00,#e2,#02,#05,#22,#38 + db #00,#01,#e2,#02,#05,#22,#2e,#00 + db #00,#3a,#02,#0d,#22,#3e,#02,#32 + db #00,#a2,#02,#07,#22,#70,#07,#22 + db #e0,#00,#07,#02,#05,#22,#38,#00 + db #01,#e2,#02,#04,#22,#23,#80,#00 + db #03,#a2,#02,#09,#22,#78,#02,#36 + db #00,#a2,#02,#06,#22,#2e,#00,#e2 + db #22,#27,#00,#00,#1e,#02,#04,#22 + db #38,#00,#01,#ff,#c0,#07,#22,#22 + db #27,#00,#00,#03,#a2,#02,#04,#22 + db #23,#e0,#02,#3a,#00,#a2,#02,#05 + db #22,#23,#80,#7f,#ff,#ff,#ff,#f8 + db #00,#00,#72,#22,#22,#22,#38,#00 + db #01,#e2,#22,#77,#22,#22,#23,#c0 + db #00,#01,#e2,#27,#c0,#02,#3e,#00 + db #a2,#02,#05,#22,#e0,#0e,#02,#04 + db #22,#23,#c0,#00,#03,#a2,#22,#22 + db #38,#00,#01,#e2,#02,#05,#22,#3f + db #c0,#00,#0e,#02,#40,#00,#a2,#02 + db #04,#22,#38,#03,#a2,#02,#05,#22 + db #2e,#00,#00,#0e,#22,#22,#38,#00 + db #01,#e2,#22,#7c,#02,#05,#00,#07 + db #00,#03,#80,#00,#00,#00,#0f,#1c + db #02,#39,#00,#a2,#22,#22,#27,#ff + db #ff,#ff,#fa,#02,#05,#22,#02,#05 + db #ff,#bf,#02,#04,#ff,#80,#02,#0a + db #00,#07,#ff,#f8,#00,#7c,#02,#39 + db #00,#a2,#02,#0e,#22,#23,#c0,#02 + db #4f,#00,#a2,#02,#0a,#22,#2f,#02 + db #54,#00,#a2,#02,#06,#22,#3c,#02 + db #58,#00,#a2,#22,#22,#f0,#02,#ff + db #00,#02,#ff,#00,#02,#ff,#00,#02 + db #7f,#00,#80,#02,#09,#00,#38,#07 + db #02,#06,#00,#1f,#c0,#00,#00,#1f + db #02,#04,#ff,#00,#70,#00,#00,#00 + db #1f,#80,#00,#00,#00,#3f,#1c,#02 + db #0e,#00,#1e,#02,#2a,#00,#80,#02 + db #08,#00,#0e,#00,#00,#1c,#02,#06 + db #00,#38,#00,#01,#c0,#02,#04,#00 + db #1c,#70,#01,#c0,#00,#e0,#02,#05 + db #00,#fc,#02,#0a,#00,#78,#02,#2e + db #00,#80,#02,#07,#00,#03,#80,#3e + db #00,#00,#e0,#02,#05,#00,#38,#00 + db #01,#c0,#02,#05,#00,#1c,#00,#00 + db #38,#02,#0c,#00,#01,#e0,#02,#32 + db #00,#80,#02,#07,#00,#70,#0e,#00 + db #70,#00,#03,#80,#02,#04,#00,#38 + db #00,#01,#c0,#02,#04,#00,#03,#80 + db #00,#03,#80,#02,#08,#00,#07,#80 + db #02,#36,#00,#80,#02,#06,#00,#1c + db #01,#c0,#00,#03,#80,#00,#0e,#02 + db #04,#00,#38,#02,#04,#00,#07,#00 + db #00,#07,#00,#00,#03,#80,#02,#04 + db #00,#1e,#02,#3b,#00,#80,#02,#05 + db #00,#07,#02,#08,#00,#70,#00,#00 + db #00,#38,#00,#01,#c0,#00,#7f,#00 + db #00,#00,#e0,#00,#01,#c0,#78,#02 + db #3f,#00,#80,#02,#04,#00,#01,#c0 + db #1c,#02,#05,#00,#e0,#00,#01,#c0 + db #00,#00,#38,#00,#01,#c0,#02,#04 + db #00,#01,#e0,#e0,#00,#0e,#02,#40 + db #00,#80,#02,#04,#00,#38,#07,#02 + db #06,#00,#07,#00,#00,#0e,#00,#00 + db #38,#00,#01,#c0,#07,#80,#02,#05 + db #00,#01,#c0,#00,#e0,#00,#00,#00 + db #3c,#1c,#02,#39,#00,#80,#02,#12 + db #00,#1f,#80,#02,#4b,#00,#80,#02 + db #0e,#00,#3c,#02,#50,#00,#80,#02 + db #0a,#00,#f0,#02,#54,#00,#80,#02 + db #05,#00,#03,#c0,#02,#58,#00,#80 + db #00,#0f,#02,#ff,#00,#02,#ff,#00 + db #02,#ff,#00,#02,#80,#00,#02,#0a + db #88,#f0,#03,#02,#07,#88,#f0,#00 + db #00,#78,#88,#88,#88,#89,#e0,#78 + db #88,#88,#89,#f8,#00,#0f,#ff,#f0 + db #00,#1c,#02,#0d,#88,#8b,#e0,#02 + db #2a,#00,#02,#09,#88,#9c,#00,#00 + db #1c,#02,#06,#88,#b8,#00,#01,#c8 + db #02,#04,#88,#9c,#78,#8f,#00,#01 + db #c8,#02,#05,#88,#fc,#02,#09,#88 + db #8f,#80,#02,#2e,#00,#02,#08,#88 + db #8b,#80,#7e,#00,#00,#78,#02,#05 + db #88,#b8,#00,#01,#c8,#02,#05,#88 + db #b8,#00,#00,#78,#02,#0c,#88,#9e + db #02,#33,#00,#02,#08,#88,#e0,#0e + db #88,#f0,#00,#01,#c8,#02,#04,#88 + db #b8,#00,#01,#c8,#88,#ff,#88,#88 + db #8f,#00,#00,#03,#02,#09,#88,#f8 + db #02,#37,#00,#02,#07,#88,#b8,#03 + db #88,#88,#8b,#80,#00,#0e,#02,#04 + db #88,#b8,#02,#04,#00,#07,#88,#88 + db #8f,#00,#00,#03,#02,#04,#88,#89 + db #e0,#02,#3b,#00,#02,#06,#88,#8e + db #02,#08,#00,#38,#88,#88,#88,#b8 + db #00,#01,#c8,#02,#05,#88,#f0,#00 + db #00,#e7,#80,#02,#3f,#00,#02,#05 + db #88,#89,#c0,#38,#02,#05,#88,#e0 + db #00,#00,#e8,#88,#88,#b8,#00,#01 + db #c8,#02,#04,#88,#9e,#00,#70,#00 + db #07,#02,#40,#00,#02,#05,#88,#f0 + db #07,#02,#06,#88,#8f,#00,#00,#07 + db #88,#88,#b8,#00,#01,#c8,#f8,#02 + db #07,#00,#7c,#00,#3c,#00,#00,#01 + db #f0,#1c,#02,#39,#00,#02,#12,#88 + db #89,#e0,#02,#4c,#00,#02,#0e,#88 + db #8f,#c0,#02,#50,#00,#02,#0a,#88 + db #9f,#02,#55,#00,#02,#06,#88,#fc + db #02,#59,#00,#88,#89,#f0,#02,#ff + db #00,#02,#ff,#00,#02,#ff,#00,#02 + db #80,#00,#80,#02,#09,#00,#e0,#01 + db #c0,#02,#06,#00,#38,#00,#00,#e0 + db #02,#04,#00,#38,#70,#00,#00,#0f + db #80,#07,#f8,#00,#3f,#80,#1c,#02 + db #0d,#00,#3c,#02,#2b,#00,#80,#02 + db #08,#00,#1c,#00,#00,#0e,#02,#06 + db #00,#38,#00,#01,#c0,#02,#04,#00 + db #1f,#f0,#1c,#00,#03,#80,#02,#0f + db #00,#f0,#02,#2f,#00,#80,#02,#07 + db #00,#07,#00,#77,#00,#00,#38,#02 + db #05,#00,#38,#00,#01,#c0,#02,#05 + db #00,#70,#00,#00,#e0,#02,#0b,#00 + db #03,#e0,#02,#33,#00,#80,#02,#06 + db #00,#01,#c0,#1c,#00,#38,#00,#01 + db #c0,#02,#04,#00,#38,#00,#01,#c0 + db #00,#77,#00,#00,#07,#00,#00,#03 + db #80,#02,#07,#00,#0f,#80,#02,#37 + db #00,#80,#02,#06,#00,#70,#07,#00 + db #00,#01,#c0,#00,#07,#02,#04,#00 + db #38,#00,#01,#ff,#c0,#07,#00,#00 + db #07,#00,#00,#03,#80,#00,#00,#00 + db #3e,#02,#3c,#00,#80,#02,#05,#00 + db #0e,#01,#02,#04,#ff,#fe,#00,#00 + db #1c,#00,#00,#00,#38,#00,#01,#c0 + db #02,#05,#00,#70,#00,#00,#f8,#02 + db #40,#00,#80,#02,#04,#00,#03,#80 + db #38,#02,#05,#00,#70,#00,#00,#e0 + db #00,#00,#38,#00,#01,#c0,#00,#00 + db #00,#01,#e0,#00,#1c,#00,#03,#80 + db #02,#3f,#00,#80,#02,#04,#00,#e0 + db #0e,#02,#06,#00,#03,#80,#00,#03 + db #80,#00,#38,#00,#01,#c7,#80,#02 + db #07,#00,#07,#80,#07,#fc,#00,#3f + db #80,#1c,#02,#39,#00,#80,#02,#11 + db #00,#1e,#02,#4d,#00,#80,#02,#0d + db #00,#78,#02,#51,#00,#80,#02,#08 + db #00,#01,#e0,#02,#55,#00,#80,#02 + db #04,#00,#07,#80,#02,#59,#00,#80 + db #1e,#02,#ff,#00,#02,#ff,#00,#02 + db #ff,#00,#02,#7f,#00,#00,#00,#00 + db #cd,#3b,#00,#3b,#3b,#e1,#11,#30 + db #00,#19,#eb,#01,#00,#00,#21,#00 + db #c0,#1a,#13,#fe,#02,#20,#0a,#1a + db #4f,#13,#1a,#47,#13,#1a,#13,#18 + db #04,#03,#18,#01,#f1,#77,#23,#cb + db #7c,#c8,#0b,#f5,#78,#b1,#20,#f4 + db #f1,#18,#de,#02,#29,#08,#00,#8f + db #0c,#8f,#0c,#0f,#4c,#0c,#0c,#8f + db #4c,#8f,#0c,#0c,#0c,#02,#48,#00 + db #00,#0c,#0c,#8f,#0c,#8f,#0c,#8f + db #4c,#0f,#4c,#0c,#00,#8f,#4c,#8f + db #0c,#0f,#0c,#8f,#0c,#0f,#4c,#8f + db #0c,#00,#00,#0f,#4c,#8f,#0c,#0c + db #0c,#8f,#4c,#02,#43,#00,#00,#47 + db #0e,#07,#2e,#07,#2e,#07,#0e,#07 + db #0e,#47,#0e,#00,#00,#47,#0e,#07 + db #0e,#06,#00,#47,#0e,#07,#2e,#02 + db #49,#00,#00,#0f,#4c,#0c,#00,#0c + db #0c,#8f,#0c,#00,#00,#0f,#0c,#0c + db #0c,#0f,#4c,#0c,#0c,#0c,#00,#8f + db #0c,#02,#44,#00,#00,#8f,#0c,#0f + db #4c,#0f,#4c,#0f,#0c,#0f,#0c,#8f + db #0c,#8f,#0c,#00,#00,#0c,#0c,#8f + db #4c,#0f,#4c,#0f,#4c,#00,#00,#0f + db #4c,#8f,#0c,#0c,#0c,#8f,#4c,#02 + db #46,#00,#00,#8f,#0c,#8f,#4c,#0f + db #0c,#8f,#4c,#0c,#00,#8f,#4c,#8f + db #0c,#0c,#0c,#8f,#0c,#02,#4b,#00 + db #00,#0f,#4c,#0f,#0c,#8f,#0c,#8f + db #0c,#00,#00,#0c,#00,#0f,#0c,#0f + db #4c,#0f,#4c,#8f,#4c,#0f,#4c,#0c + db #0c,#02,#4b,#00,#00,#0c,#00,#8f + db #4c,#0f,#4c,#0c,#0c,#0f,#4c,#0f + db #0c,#8f,#4c,#0f,#0c,#0c,#0c,#02 + db #50,#05,#00,#c0,#00,#02,#0c,#00 + db #c0,#02,#48,#00,#00,#f0,#c0,#c0 + db #00,#c0,#00,#02,#05,#00,#c0,#00 + db #c0,#c0,#c0,#00,#30,#00,#c0,#00 + db #c0,#c0,#c0,#00,#00,#00,#c0,#c0 + db #c0,#00,#f0,#c0,#c0,#c0,#02,#43 + db #00,#00,#60,#00,#60,#60,#60,#60 + db #10,#80,#10,#80,#60,#00,#00,#00 + db #60,#00,#10,#80,#60,#00,#60,#00 + db #60,#60,#02,#49,#00,#00,#c0,#c0 + db #c0,#00,#c0,#c0,#c0,#00,#00,#00 + db #30,#00,#f0,#02,#06,#00,#c0,#00 + db #c0,#02,#45,#00,#00,#c0,#00,#c0 + db #c0,#c0,#c0,#30,#00,#30,#00,#c0 + db #00,#c0,#00,#00,#00,#02,#08,#00 + db #c0,#00,#00,#c0,#c0,#c0,#00,#f0 + db #c0,#c0,#c0,#02,#46,#00,#00,#c0 + db #c0,#c0,#c0,#30,#00,#c0,#c0,#c0 + db #00,#c0,#c0,#c0,#00,#c0,#c0,#c0 + db #02,#4c,#00,#00,#c0,#c0,#30,#00 + db #c0,#00,#c0,#c0,#00,#00,#c0,#00 + db #30,#00,#02,#0a,#00,#c0,#02,#4b + db #00,#00,#c0,#00,#02,#08,#00,#c0 + db #30,#00,#c0,#c0,#30,#00,#c0,#c0 + db #02,#50,#05,#00,#f8,#c4,#c0,#00 + db #02,#07,#00,#c0,#00,#f0,#c0,#02 + db #48,#00,#00,#c0,#c0,#f0,#00,#c0 + db #00,#c0,#c0,#f0,#c4,#c0,#00,#c0 + db #c0,#f8,#c4,#30,#00,#f0,#00,#c0 + db #c0,#f8,#c4,#00,#00,#c0,#c0,#f0 + db #00,#c0,#c0,#c0,#c0,#02,#43,#00 + db #00,#74,#e2,#60,#60,#60,#60,#10 + db #80,#10,#80,#70,#80,#00,#00,#70 + db #80,#10,#80,#60,#00,#70,#80,#60 + db #60,#02,#49,#00,#00,#f0,#c4,#c0 + db #00,#c0,#c0,#f0,#00,#00,#00,#30 + db #00,#02,#07,#00,#c0,#00,#f8,#c4 + db #02,#44,#00,#00,#f8,#c4,#c0,#c0 + db #c0,#c0,#30,#00,#30,#00,#f0,#00 + db #f8,#c4,#00,#00,#f0,#02,#07,#00 + db #c0,#00,#00,#c0,#c0,#f0,#00,#c0 + db #c0,#c0,#c0,#02,#46,#00,#00,#c0 + db #00,#c0,#c0,#30,#00,#c0,#c0,#c0 + db #00,#c0,#c0,#c0,#00,#c0,#c0,#f0 + db #02,#4c,#00,#00,#c0,#c0,#30,#00 + db #f8,#c4,#c0,#00,#00,#00,#c0,#00 + db #30,#00,#f0,#c4,#02,#08,#00,#c0 + db #02,#4b,#00,#00,#c0,#00,#c0,#c0 + db #f0,#c4,#c0,#c0,#c0,#c0,#30,#00 + db #c0,#c0,#30,#00,#f0,#c0,#02,#51 + db #05,#00,#c0,#c0,#00,#f0,#c4,#02 + db #05,#00,#c0,#00,#c0,#c0,#02,#48 + db #00,#00,#c0,#c0,#c0,#00,#c0,#c0 + db #f0,#c0,#c0,#c0,#c0,#00,#f0,#c0 + db #00,#c0,#30,#00,#c0,#00,#f0,#c4 + db #00,#c0,#00,#00,#c0,#c0,#c0,#00 + db #c0,#c0,#c0,#c0,#02,#44,#00,#00 + db #60,#70,#e2,#70,#e2,#10,#80,#10 + db #80,#60,#00,#00,#00,#60,#00,#10 + db #80,#60,#00,#60,#00,#70,#e2,#02 + db #49,#00,#00,#c0,#c0,#c0,#00,#c0 + db #c0,#c0,#00,#00,#00,#30,#00,#c0 + db #c0,#f0,#c4,#c0,#c0,#c0,#00,#00 + db #c0,#02,#45,#00,#00,#c0,#f0,#c4 + db #f0,#c4,#30,#00,#30,#00,#c0,#00 + db #00,#c0,#00,#00,#c0,#c0,#f0,#c0 + db #f0,#c4,#c0,#c0,#00,#00,#c0,#c0 + db #c0,#00,#c0,#c0,#c0,#c0,#02,#46 + db #00,#00,#c0,#00,#f0,#c0,#30,#00 + db #f0,#c0,#c0,#00,#02,#07,#00,#c0 + db #02,#4c,#00,#00,#c0,#c0,#30,#00 + db #00,#c0,#c0,#00,#00,#00,#c0,#00 + db #30,#00,#c0,#c0,#f0,#c4,#f0,#c0 + db #f0,#c4,#f8,#c4,#02,#4b,#00,#00 + db #c0,#00,#f0,#c0,#c0,#c0,#f8,#c4 + db #f0,#c4,#30,#00,#c0,#c0,#30,#00 + db #c0,#c0,#02,#51,#05,#00,#02,#0d + db #00,#c0,#02,#48,#00,#00,#c0,#c0 + db #c0,#00,#02,#07,#00,#c0,#00,#c0 + db #c0,#00,#c0,#30,#00,#c0,#00,#c0 + db #c0,#00,#c0,#00,#00,#c0,#c0,#c0 + db #00,#c0,#c0,#c0,#c0,#02,#44,#00 + db #00,#60,#60,#00,#60,#60,#10,#80 + db #10,#80,#60,#00,#00,#00,#60,#00 + db #10,#80,#60,#00,#60,#00,#60,#60 + db #02,#49,#00,#00,#c0,#c0,#c0,#00 + db #c0,#c0,#c0,#00,#00,#00,#30,#00 + db #c0,#c0,#c0,#00,#c0,#c0,#c0,#00 + db #00,#c0,#02,#45,#00,#00,#c0,#c0 + db #00,#c0,#c0,#30,#00,#30,#00,#c0 + db #00,#00,#c0,#00,#00,#02,#08,#00 + db #c0,#00,#00,#c0,#c0,#c0,#00,#c0 + db #c0,#c0,#c0,#02,#46,#00,#00,#c0 + db #c0,#c0,#c0,#30,#00,#c0,#c0,#c0 + db #00,#02,#07,#00,#c0,#02,#4c,#00 + db #00,#c0,#c0,#30,#00,#00,#c0,#c0 + db #c0,#00,#00,#c0,#00,#30,#00,#02 + db #08,#00,#c0,#30,#02,#4c,#00,#00 + db #c0,#00,#c0,#c0,#c0,#c0,#30,#00 + db #c0,#c0,#30,#00,#c0,#c0,#30,#00 + db #c0,#c0,#02,#50,#05,#00,#0f,#4c + db #8f,#0c,#0c,#0c,#8f,#4c,#0c,#0c + db #8f,#0c,#0c,#0c,#02,#48,#00,#00 + db #0c,#0c,#8f,#0c,#8f,#4c,#0c,#0c + db #0f,#4c,#8f,#0c,#0c,#0c,#0f,#4c + db #03,#00,#8f,#0c,#0c,#0c,#0f,#4c + db #00,#00,#0f,#4c,#8f,#0c,#0c,#0c + db #8f,#4c,#02,#43,#00,#00,#07,#2e + db #06,#00,#06,#06,#07,#0e,#01,#08 + db #47,#0e,#00,#00,#06,#00,#07,#0e + db #47,#0e,#47,#0e,#06,#06,#02,#49 + db #00,#00,#0f,#4c,#8f,#0c,#8f,#4c + db #8f,#0c,#00,#00,#0f,#0c,#0c,#0c + db #0c,#00,#8f,#0c,#8f,#0c,#0f,#4c + db #02,#44,#00,#00,#0f,#4c,#0c,#00 + db #0c,#0c,#0f,#0c,#03,#00,#8f,#0c + db #0f,#4c,#00,#00,#02,#06,#00,#0c + db #0f,#4c,#00,#00,#0f,#4c,#8f,#0c + db #0c,#0c,#8f,#4c,#02,#46,#00,#00 + db #8f,#0c,#0c,#0c,#03,#00,#0c,#0c + db #8f,#0c,#8f,#4c,#8f,#4c,#8f,#4c + db #8f,#0c,#02,#4b,#00,#00,#0f,#4c + db #0f,#0c,#0f,#4c,#8f,#0c,#00,#00 + db #8f,#0c,#0f,#0c,#0f,#4c,#02,#06 + db #00,#0c,#03,#02,#4c,#00,#00,#8f + db #0c,#0c,#0c,#0f,#4c,#03,#00,#0c + db #0c,#0f,#0c,#0c,#0c,#03,#00,#0c + db #0c,#02,#26,#0d,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +.music_info + db "AFC Disk No 3 - Menu (1997)(AFC)(Eliot)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/AFC Disk No 4 - Menu (1998)(AFC)(Eliot)(ST-128 Module).asm b/ASM/AFC Disk No 4 - Menu (1998)(AFC)(Eliot)(ST-128 Module).asm new file mode 100644 index 00000000..b3509ee7 --- /dev/null +++ b/ASM/AFC Disk No 4 - Menu (1998)(AFC)(Eliot)(ST-128 Module).asm @@ -0,0 +1,1038 @@ +; Music of AFC Disk No 4 - Menu (1998)(AFC)(Eliot)(ST-128 Module) +; Ripped by Megachur the 30/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "AFCDIN4M.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 30 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4a51 + + read "music_header.asm" + + jp l4a5a + jp l4aee + jp l4ad2 +; +.init_music +.l4a5a +; + xor a + ld hl,l5005 + call l4acb + ld hl,l5033 + call l4acb + ld hl,l5061 + call l4acb + ld ix,l5001 + ld iy,l508b + ld de,#002e + ld b,#03 +.l4a7a + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4a7a + ld hl,l4f1a + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l4f16),hl + ld (l4f18),hl + ld a,#0c + ld c,d + call l4ef6 + ld a,#0d + ld c,d + jp l4ef6 +.l4acb + ld b,#2a +.l4acd + ld (hl),a + inc hl + djnz l4acd + ret +; +.stop_music +.l4ad2 +; + ld a,#07 + ld c,#3f + call l4ef6 + ld a,#08 + ld c,#00 + call l4ef6 + ld a,#09 + ld c,#00 + call l4ef6 + ld a,#0a + ld c,#00 + jp l4ef6 +; +.play_music +.l4aee +; + ld hl,l4f1c + dec (hl) + ld ix,l5001 + ld bc,l500f + call l4b90 + ld ix,l502f + ld bc,l503d + call l4b90 + ld ix,l505d + ld bc,l506b + call l4b90 + ld hl,l4f15 + ld de,l4f1c + ld b,#06 + call l4b6d + ld b,#07 + call l4b6d + ld b,#0b + call l4b6d + ld b,#0d + call l4b6d + ld de,l4f1c + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l5020 + call l4b46 + ld hl,l504e + call l4b46 + ld hl,l507c +.l4b46 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l4b5b + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l4b5b + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l4b6d + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l4ef6 +.l4b78 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l4ef6 +.l4b90 + ld a,(l4f1c) + or a + jp nz,l4c48 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l4c48 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4b78 + or a + jp z,l4c3d + ld r,a + and #7f + cp #10 + jr c,l4c18 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l4d90 + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l4bf1 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l4bf1 + rrca + ld c,a + ld hl,l5091 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l4c10 + ld (ix+#1e),b +.l4c10 + ld a,i + pop hl + ld d,b + and #0f + jr z,l4c31 +.l4c18 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l4f21 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l4c31 + ld a,d + or a + jr nz,l4c3f + ld a,r + bit 7,a + ld a,#01 + jr nz,l4c3f +.l4c3d + ld a,(hl) + inc hl +.l4c3f + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l4c48 + ld a,(ix+#17) + or a + jr nz,l4c5e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l4c5e + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4c74 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4c74 + ld a,(ix+#0d) + or a + jr z,l4c82 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l4ca0 +.l4c82 + ld a,(ix+#1a) + or a + jp z,l4ca7 + ld c,a + cp #03 + jr nz,l4c8f + xor a +.l4c8f + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l4ca0 + ld a,(ix+#18) + dec c + jr z,l4ca0 + ld a,(ix+#19) +.l4ca0 + add (ix+#07) + ld b,d + call l4d90 +.l4ca7 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l4ccf + dec (ix+#1b) + jr nz,l4ccf + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l4d07 +.l4ccf + ld a,(ix+#29) + or a + jr z,l4d07 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l4cfe + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l4cf5 + ld (ix+#29),#ff + jr l4cfe +.l4cf5 + cp (ix+#2b) + jr nz,l4cfe + ld (ix+#29),#01 +.l4cfe + ld b,d + or a + jp p,l4d04 + dec b +.l4d04 + ld c,a + jr l4d12 +.l4d07 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l4d12 + pop hl + bit 7,(ix+#14) + jr z,l4d1b + ld h,d + ld l,d +.l4d1b + add hl,bc + ld c,l + ld a,(ix+#01) + call l4ef6 + ld c,h + ld a,(ix+#02) + call l4ef6 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l4d6e + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l4d5d + dec (ix+#09) + jr nz,l4d5d + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4d55 + xor a + jr l4d5a +.l4d55 + cp #10 + jr nz,l4d5a + dec a +.l4d5a + ld (ix+#1e),a +.l4d5d + ld a,b + sub (ix+#1e) + jr nc,l4d64 + xor a +.l4d64 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l4ef6 +.l4d6e + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l4f1d) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l4d8c + ld l,a + ld a,b + cpl + and h + ld h,a +.l4d8c + ld (l4f1d),hl + ret +.l4d90 + ld hl,l4f3f + cp #61 + jr nc,l4d9a + add a + ld c,a + add hl,bc +.l4d9a + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4da4 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4ec9 + ld (ix+#1e),a + jp l4c31 +.l4db6 + dec b +.l4db7 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4dc2 + neg +.l4dc2 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l4c31 +.l4dd8 + dec b + jr l4ddc +.l4ddb + inc b +.l4ddc + call l4ec9 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l4c31 +.l4deb + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l4eae +.l4dfc + ld a,(hl) + inc hl + or a + jr z,l4e1e + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l4e1e + ld (ix+#29),a + jp l4c31 +.l4e24 + dec hl + ld a,(hl) + and #0f + ld (l4f20),a + inc hl + ld a,(hl) + inc hl + ld (l4f1f),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l4c31 +.l4e3e + ld a,(hl) + or a + jr z,l4e4f + call l4ecb + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l4c31 +.l4e4f + ld hl,#0101 + ld (l4f1b),hl + jp l4c31 +.l4e58 + call l4ec9 + ld (ix+#1e),a + jp l4c31 +.l4e61 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4eda + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4eda + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l4c31 +.l4e83 + ld a,(hl) + inc hl + ld (l4f1a),a + jp l4c31 +.l4e8b + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l4c31 +.l4eaa + call l4ec9 + add a +.l4eae + ld b,#00 + ld c,a + push hl + ld hl,l5111 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l4c31 +.l4ec9 + ld a,(hl) + inc hl +.l4ecb + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4eda + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l5091 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l4ef6 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l4f15 + ret +.l4f1d equ $ + 7 +.l4f1c equ $ + 6 +.l4f1b equ $ + 5 +.l4f1a equ $ + 4 +.l4f18 equ $ + 2 +.l4f16 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4f20 equ $ + 2 +.l4f1f equ $ + 1 + db #38,#00,#00 +.l4f21 + dw l4da4,l4db7,l4db6,l4ddb + dw l4dd8,l4deb,l4dfc,l4e24 + dw l4e3e,l4e24,l4e58,l4e61 + dw l4e83,l4e8b,l4eaa +.l4f3f + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l5005 equ $ + 4 +.l5001 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l500f equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5020 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l502f equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l5033 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l503d equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l504e equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l505d equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l5061 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l506b equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l507c equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l508b equ $ + 2 + db #00,#00,#d1,#54,#e3,#54,#f5,#54 +.l5091 + db #31,#51,#71,#51,#91,#51,#80,#00 + db #b1,#51,#f1,#51,#11,#52,#c0,#00 + db #53,#a5,#23,#42,#13,#46,#e0,#3f + db #31,#52,#71,#52,#91,#52,#00,#00 + db #b1,#52,#f1,#52,#11,#53,#00,#00 + db #31,#53,#71,#53,#91,#53,#14,#0c + db #9f,#0a,#3b,#0d,#3c,#0a,#04,#18 + db #b1,#53,#f1,#53,#11,#53,#00,#00 + db #31,#53,#11,#54,#31,#54,#40,#00 + db #27,#22,#23,#28,#26,#6c,#00,#18 + db #86,#6d,#23,#22,#85,#0a,#18,#03 + db #2e,#15,#2e,#14,#2d,#14,#0a,#0a + db #2d,#15,#2e,#15,#23,#32,#0b,#0b + db #2e,#14,#2d,#14,#2d,#14,#0a,#0b + db #51,#54,#91,#54,#91,#53,#00,#00 + db #e5,#6d,#23,#28,#26,#29,#1e,#1e +.l5111 + db #42,#29,#42,#28,#41,#28,#41,#29 + db #42,#29,#42,#29,#41,#28,#41,#28 + db #41,#28,#42,#29,#42,#29,#42,#28 + db #41,#28,#41,#29,#42,#29,#b1,#54 + db #90,#01,#e0,#01,#30,#02,#80,#02 + db #d0,#02,#20,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0f,#0f,#0f,#0e,#0e,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#65,#01,#3e,#01,#00,#00 + db #c3,#04,#65,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0e,#0e,#0e,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#00,#00,#03,#04,#02,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#00,#0c,#00,#0c,#00,#00,#00 + db #00,#80,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#09,#05,#01,#00,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#00,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #0f,#0e,#0d,#0b,#0a,#09,#07,#05 + db #03,#00,#00,#07,#06,#04,#05,#06 + db #07,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #00,#80,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0e,#0e,#0e + db #0e,#0d,#0d,#0d,#0d,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #de,#00,#50,#01,#d0,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0d,#0d,#0d,#0c,#0b,#0b,#00 + db #8c,#8b,#8b,#8a,#8a,#8a,#88,#89 + db #89,#88,#88,#88,#87,#87,#87,#87 + db #86,#86,#86,#86,#85,#85,#85,#85 + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0e + db #0e,#0d,#0c,#0b,#0b,#0a,#0a,#09 + db #09,#08,#07,#06,#05,#04,#03,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #02,#00,#02,#00,#02,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0e,#0e,#0d,#0d,#0d + db #0d,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0b,#0b + db #0b,#0a,#09,#08,#07,#05,#02,#00 + db #0c,#00,#0c,#00,#0c,#00,#0c,#f4 + db #0c,#00,#0c,#00,#0c,#00,#0c,#f4 + db #0c,#00,#0c,#00,#0c,#00,#0c,#f4 + db #0c,#00,#0c,#00,#0c,#00,#0c,#f4 + db #00,#07,#55,#00,#89,#55,#00,#c5 + db #55,#00,#01,#56,#00,#07,#55,#80 + db #d1,#54,#00,#38,#56,#00,#81,#56 + db #00,#81,#56,#00,#81,#56,#00,#38 + db #56,#80,#e3,#54,#00,#ca,#56,#00 + db #4c,#57,#00,#4c,#57,#00,#cd,#57 + db #00,#ca,#56,#80,#f5,#54,#c7,#46 + db #f1,#c6,#40,#c4,#40,#c7,#40,#c6 + db #40,#c4,#40,#c7,#40,#c9,#40,#cb + db #40,#c7,#40,#c4,#40,#cb,#40,#c7 + db #40,#c4,#40,#cb,#40,#ce,#40,#cc + db #40,#c7,#40,#c4,#40,#cc,#40,#c7 + db #40,#c4,#40,#cc,#40,#d0,#40,#ce + db #40,#c9,#40,#c6,#40,#ce,#40,#c9 + db #40,#c6,#40,#ce,#40,#c9,#40,#c7 + db #40,#c6,#40,#c4,#40,#c7,#40,#c6 + db #40,#c4,#40,#c7,#40,#c9,#40,#cb + db #40,#c7,#40,#c4,#40,#cb,#40,#c7 + db #40,#c4,#40,#cb,#40,#ce,#40,#cc + db #40,#c7,#40,#c4,#40,#cc,#40,#c7 + db #40,#c4,#40,#cc,#40,#d0,#40,#ce + db #40,#c9,#40,#c6,#40,#ce,#40,#c9 + db #40,#c6,#40,#ce,#40,#c9,#40,#ff + db #44,#e1,#60,#47,#e0,#04,#46,#e0 + db #02,#44,#e0,#02,#42,#e0,#02,#44 + db #e0,#06,#47,#e0,#04,#46,#e0,#02 + db #44,#e0,#02,#42,#e0,#02,#44,#e0 + db #06,#47,#e0,#04,#46,#e0,#02,#44 + db #e0,#02,#42,#e0,#02,#44,#e0,#02 + db #4b,#e0,#02,#49,#e0,#02,#c7,#e0 + db #49,#e0,#09,#ff,#47,#80,#03,#46 + db #80,#03,#42,#80,#02,#44,#80,#03 + db #3f,#80,#03,#44,#80,#02,#47,#80 + db #02,#46,#80,#02,#47,#80,#02,#c9 + db #80,#4b,#80,#09,#50,#e0,#03,#4e + db #e0,#03,#4b,#e0,#02,#4e,#e0,#03 + db #50,#e0,#03,#53,#e0,#02,#52,#e0 + db #04,#50,#e0,#04,#4e,#e0,#08,#ff + db #50,#80,#03,#4b,#80,#03,#50,#80 + db #02,#53,#80,#03,#52,#80,#03,#50 + db #80,#02,#4c,#80,#03,#50,#80,#03 + db #4c,#80,#02,#49,#80,#08,#4b,#80 + db #03,#50,#80,#03,#4b,#80,#02,#47 + db #80,#03,#50,#80,#03,#47,#80,#02 + db #46,#80,#08,#42,#80,#08,#ff,#2c + db #51,#30,#2c,#50,#03,#2a,#50,#02 + db #2c,#50,#03,#2c,#50,#03,#2f,#50 + db #02,#28,#50,#03,#28,#50,#03,#28 + db #50,#02,#2a,#50,#03,#2a,#50,#03 + db #2a,#50,#02,#2c,#50,#03,#2c,#50 + db #03,#2a,#50,#02,#2c,#50,#03,#2c + db #50,#03,#2f,#50,#02,#28,#50,#03 + db #28,#50,#03,#28,#50,#02,#2a,#50 + db #03,#2a,#50,#03,#2b,#50,#02,#ff + db #2c,#50,#03,#2c,#50,#03,#2a,#50 + db #02,#2c,#50,#03,#2c,#50,#03,#2f + db #50,#02,#28,#50,#03,#28,#50,#03 + db #28,#50,#02,#2a,#50,#03,#2a,#50 + db #03,#2a,#50,#02,#2c,#50,#03,#2c + db #50,#03,#2a,#50,#02,#2c,#50,#03 + db #2c,#50,#03,#2f,#50,#02,#28,#50 + db #03,#28,#50,#03,#28,#50,#02,#2a + db #50,#03,#2a,#50,#03,#2b,#50,#02 + db #ff,#2c,#01,#10,#b8,#30,#b8,#30 + db #b8,#30,#ac,#10,#b8,#30,#ac,#00 + db #b8,#30,#ac,#00,#b8,#30,#b8,#30 + db #ac,#00,#ac,#10,#b8,#30,#b8,#30 + db #b8,#30,#ac,#00,#b8,#30,#b8,#30 + db #b8,#30,#ac,#10,#b8,#30,#ac,#00 + db #ac,#00,#b8,#30,#b8,#30,#b8,#30 + db #b8,#30,#ac,#10,#b8,#30,#ac,#10 + db #ac,#10,#ac,#00,#b8,#30,#b8,#30 + db #b8,#30,#ac,#10,#b8,#30,#ac,#00 + db #b8,#30,#ac,#00,#b8,#30,#b8,#30 + db #ac,#00,#ac,#10,#b8,#30,#b8,#30 + db #b8,#30,#ac,#00,#b8,#30,#b8,#30 + db #b8,#30,#ac,#10,#b8,#30,#ac,#00 + db #ac,#00,#b8,#30,#b8,#30,#b8,#30 + db #b8,#30,#ac,#10,#b8,#30,#ac,#10 + db #ac,#10,#ff,#ac,#00,#b8,#30,#d0 + db #70,#ce,#70,#ac,#10,#b8,#30,#ac + db #00,#b8,#30,#ac,#00,#b8,#30,#d0 + db #70,#ac,#00,#ac,#10,#b8,#30,#d0 + db #70,#b8,#30,#ac,#00,#b8,#30,#d0 + db #70,#ce,#70,#ac,#10,#b8,#30,#ac + db #00,#ac,#00,#b8,#30,#d0,#70,#ce + db #70,#b8,#30,#ac,#10,#b8,#30,#ac + db #10,#ac,#10,#ac,#00,#b8,#30,#d0 + db #70,#ce,#70,#ac,#10,#b8,#30,#ac + db #00,#b8,#30,#ac,#00,#b8,#30,#d0 + db #70,#ac,#00,#ac,#10,#b8,#30,#d0 + db #70,#b8,#30,#ac,#00,#b8,#30,#d0 + db #70,#ce,#70,#ac,#10,#b8,#30,#ac + db #00,#ac,#00,#c4,#70,#ce,#70,#ce + db #70,#cb,#70,#ac,#10,#b8,#30,#ac + db #10,#ac,#10,#ff,#ac,#00,#b8,#30 + db #d0,#70,#ce,#70,#ac,#10,#b8,#30 + db #ac,#00,#b8,#30,#ac,#00,#b8,#30 + db #d0,#70,#ac,#00,#ac,#10,#b8,#30 + db #d0,#70,#b8,#30,#ac,#00,#b8,#30 + db #d0,#70,#ce,#70,#ac,#10,#b8,#30 + db #ac,#00,#ac,#00,#b8,#30,#d0,#70 + db #ce,#70,#b8,#30,#ac,#10,#b8,#30 + db #ac,#10,#ac,#10,#ac,#00,#b8,#30 + db #d0,#70,#ce,#70,#ac,#10,#b8,#30 + db #ac,#00,#b8,#30,#ac,#00,#b8,#30 + db #d0,#70,#ac,#00,#ac,#10,#b8,#30 + db #d0,#70,#b8,#30,#ac,#00,#b8,#30 + db #d0,#70,#ce,#70,#ac,#10,#b8,#30 + db #ac,#00,#ac,#00,#ce,#70,#ce,#70 + db #ce,#70,#cb,#70,#ac,#10,#b8,#30 + db #ac,#10,#ac,#10,#ff +; +.music_info + db "AFC Disk No 4 - Menu (1998)(AFC)(Eliot)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/AFC Disk No 5 - Menu (1999)(AFC)(Eliot)(ST-128 Module).asm b/ASM/AFC Disk No 5 - Menu (1999)(AFC)(Eliot)(ST-128 Module).asm new file mode 100644 index 00000000..9ec74afb --- /dev/null +++ b/ASM/AFC Disk No 5 - Menu (1999)(AFC)(Eliot)(ST-128 Module).asm @@ -0,0 +1,1073 @@ +; Music of AFC Disk No 5 - Menu (1999)(AFC)(Eliot)(ST-128 Module) +; Ripped by Megachur the 30/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "AFCDIN5M.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 30 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4a51 + + read "music_header.asm" + + jp l4a5a + jp l4aee + jp l4ad2 +; +.init_music +.l4a5a +; + xor a + ld hl,l5005 + call l4acb + ld hl,l5033 + call l4acb + ld hl,l5061 + call l4acb + ld ix,l5001 + ld iy,l508b + ld de,#002e + ld b,#03 +.l4a7a + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4a7a + ld hl,l4f1a + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l4f16),hl + ld (l4f18),hl + ld a,#0c + ld c,d + call l4ef6 + ld a,#0d + ld c,d + jp l4ef6 +.l4acb + ld b,#2a +.l4acd + ld (hl),a + inc hl + djnz l4acd + ret +; +.stop_music +.l4ad2 +; + ld a,#07 + ld c,#3f + call l4ef6 + ld a,#08 + ld c,#00 + call l4ef6 + ld a,#09 + ld c,#00 + call l4ef6 + ld a,#0a + ld c,#00 + jp l4ef6 +; +.play_music +.l4aee +; + ld hl,l4f1c + dec (hl) + ld ix,l5001 + ld bc,l500f + call l4b90 + ld ix,l502f + ld bc,l503d + call l4b90 + ld ix,l505d + ld bc,l506b + call l4b90 + ld hl,l4f15 + ld de,l4f1c + ld b,#06 + call l4b6d + ld b,#07 + call l4b6d + ld b,#0b + call l4b6d + ld b,#0d + call l4b6d + ld de,l4f1c + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l5020 + call l4b46 + ld hl,l504e + call l4b46 + ld hl,l507c +.l4b46 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l4b5b + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l4b5b + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l4b6d + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l4ef6 +.l4b78 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l4ef6 +.l4b90 + ld a,(l4f1c) + or a + jp nz,l4c48 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l4c48 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4b78 + or a + jp z,l4c3d + ld r,a + and #7f + cp #10 + jr c,l4c18 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l4d90 + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l4bf1 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l4bf1 + rrca + ld c,a + ld hl,l5091 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l4c10 + ld (ix+#1e),b +.l4c10 + ld a,i + pop hl + ld d,b + and #0f + jr z,l4c31 +.l4c18 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l4f21 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l4c31 + ld a,d + or a + jr nz,l4c3f + ld a,r + bit 7,a + ld a,#01 + jr nz,l4c3f +.l4c3d + ld a,(hl) + inc hl +.l4c3f + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l4c48 + ld a,(ix+#17) + or a + jr nz,l4c5e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l4c5e + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4c74 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4c74 + ld a,(ix+#0d) + or a + jr z,l4c82 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l4ca0 +.l4c82 + ld a,(ix+#1a) + or a + jp z,l4ca7 + ld c,a + cp #03 + jr nz,l4c8f + xor a +.l4c8f + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l4ca0 + ld a,(ix+#18) + dec c + jr z,l4ca0 + ld a,(ix+#19) +.l4ca0 + add (ix+#07) + ld b,d + call l4d90 +.l4ca7 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l4ccf + dec (ix+#1b) + jr nz,l4ccf + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l4d07 +.l4ccf + ld a,(ix+#29) + or a + jr z,l4d07 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l4cfe + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l4cf5 + ld (ix+#29),#ff + jr l4cfe +.l4cf5 + cp (ix+#2b) + jr nz,l4cfe + ld (ix+#29),#01 +.l4cfe + ld b,d + or a + jp p,l4d04 + dec b +.l4d04 + ld c,a + jr l4d12 +.l4d07 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l4d12 + pop hl + bit 7,(ix+#14) + jr z,l4d1b + ld h,d + ld l,d +.l4d1b + add hl,bc + ld c,l + ld a,(ix+#01) + call l4ef6 + ld c,h + ld a,(ix+#02) + call l4ef6 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l4d6e + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l4d5d + dec (ix+#09) + jr nz,l4d5d + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4d55 + xor a + jr l4d5a +.l4d55 + cp #10 + jr nz,l4d5a + dec a +.l4d5a + ld (ix+#1e),a +.l4d5d + ld a,b + sub (ix+#1e) + jr nc,l4d64 + xor a +.l4d64 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l4ef6 +.l4d6e + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l4f1d) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l4d8c + ld l,a + ld a,b + cpl + and h + ld h,a +.l4d8c + ld (l4f1d),hl + ret +.l4d90 + ld hl,l4f3f + cp #61 + jr nc,l4d9a + add a + ld c,a + add hl,bc +.l4d9a + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4da4 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4ec9 + ld (ix+#1e),a + jp l4c31 +.l4db6 + dec b +.l4db7 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4dc2 + neg +.l4dc2 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l4c31 +.l4dd8 + dec b + jr l4ddc +.l4ddb + inc b +.l4ddc + call l4ec9 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l4c31 +.l4deb + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l4eae +.l4dfc + ld a,(hl) + inc hl + or a + jr z,l4e1e + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l4e1e + ld (ix+#29),a + jp l4c31 +.l4e24 + dec hl + ld a,(hl) + and #0f + ld (l4f20),a + inc hl + ld a,(hl) + inc hl + ld (l4f1f),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l4c31 +.l4e3e + ld a,(hl) + or a + jr z,l4e4f + call l4ecb + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l4c31 +.l4e4f + ld hl,#0101 + ld (l4f1b),hl + jp l4c31 +.l4e58 + call l4ec9 + ld (ix+#1e),a + jp l4c31 +.l4e61 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4eda + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4eda + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l4c31 +.l4e83 + ld a,(hl) + inc hl + ld (l4f1a),a + jp l4c31 +.l4e8b + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l4c31 +.l4eaa + call l4ec9 + add a +.l4eae + ld b,#00 + ld c,a + push hl + ld hl,l5111 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l4c31 +.l4ec9 + ld a,(hl) + inc hl +.l4ecb + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4eda + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l5091 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l4ef6 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l4f15 + ret +.l4f1d equ $ + 7 +.l4f1c equ $ + 6 +.l4f1b equ $ + 5 +.l4f1a equ $ + 4 +.l4f18 equ $ + 2 +.l4f16 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4f20 equ $ + 2 +.l4f1f equ $ + 1 + db #38,#00,#00 +.l4f21 + dw l4da4,l4db7,l4db6,l4ddb + dw l4dd8,l4deb,l4dfc,l4e24 + dw l4e3e,l4e24,l4e58,l4e61 + dw l4e83,l4e8b,l4eaa +.l4f3f + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l5005 equ $ + 4 +.l5001 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l500f equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5020 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l502f equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l5033 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l503d equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l504e equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l505d equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l5061 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l506b equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l507c equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l508b equ $ + 2 + db #00,#00,#51,#53,#a5,#53,#f9,#53 +.l5091 + db #22,#0a,#23,#0a,#23,#0a,#ff,#ff + db #31,#51,#71,#51,#91,#51,#00,#00 + db #22,#0a,#23,#0a,#23,#0a,#ff,#ff + db #22,#0a,#23,#0a,#23,#0a,#ff,#ff + db #22,#0a,#23,#0a,#23,#0a,#ff,#ff + db #22,#0a,#23,#0a,#23,#0a,#ff,#ff + db #22,#0a,#23,#0a,#23,#0a,#ff,#ff + db #b1,#51,#f1,#51,#11,#52,#00,#00 + db #31,#52,#71,#52,#11,#52,#00,#00 + db #22,#0a,#23,#0a,#23,#0a,#ff,#ff + db #91,#52,#d1,#52,#11,#52,#00,#00 + db #22,#0a,#23,#0a,#23,#0a,#ff,#ff + db #b1,#51,#f1,#52,#11,#53,#5a,#06 + db #22,#0a,#23,#0a,#23,#0a,#ff,#ff + db #22,#0a,#23,#0a,#23,#0a,#ff,#ff + db #22,#0a,#23,#0a,#23,#0a,#ff,#ff +.l5111 + db #31,#53,#23,#0a,#23,#0a,#22,#0a + db #22,#0a,#23,#0a,#23,#0a,#22,#0a + db #22,#0a,#23,#0a,#23,#0a,#22,#0a + db #22,#0a,#23,#0a,#23,#0a,#22,#0a + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0d,#0c,#0b,#0b,#0a,#09 + db #08,#08,#07,#07,#07,#06,#06,#05 + db #05,#04,#04,#03,#03,#02,#02,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#02,#03,#04,#03,#02,#01 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0e,#0e,#0d,#0d,#0c + db #0c,#0b,#0b,#0a,#0a,#09,#09,#08 + db #08,#08,#07,#07,#07,#06,#06,#06 + db #05,#05,#04,#04,#03,#03,#02,#02 + db #00,#80,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#04,#00,#02,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0e,#0e,#0d,#0d,#0d,#0c + db #0c,#0b,#0a,#09,#07,#86,#82,#82 + db #82,#82,#82,#82,#82,#82,#82,#82 + db #82,#82,#82,#82,#82,#82,#82,#82 + db #02,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0e,#0e,#0e,#0d,#0d + db #0d,#0c,#0c,#0c,#0b,#0b,#0b,#0a + db #0a,#0a,#09,#09,#09,#08,#08,#08 + db #07,#07,#06,#06,#05,#04,#02,#00 + db #08,#08,#09,#09,#0a,#0a,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#4d,#54,#00,#ae,#54,#00,#0f + db #55,#00,#70,#55,#00,#4d,#54,#00 + db #ae,#54,#00,#0f,#55,#00,#70,#55 + db #00,#d1,#55,#00,#32,#56,#00,#d1 + db #55,#00,#32,#56,#00,#4d,#54,#00 + db #ae,#54,#00,#0f,#55,#00,#70,#55 + db #00,#4d,#54,#00,#ae,#54,#00,#0f + db #55,#00,#70,#55,#00,#d1,#55,#00 + db #32,#56,#00,#d1,#55,#00,#32,#56 + db #00,#93,#56,#00,#93,#56,#00,#ae + db #54,#80,#51,#53,#00,#f4,#56,#00 + db #21,#57,#00,#42,#57,#00,#6b,#57 + db #00,#f4,#56,#00,#21,#57,#00,#42 + db #57,#00,#6b,#57,#00,#96,#57,#00 + db #bb,#57,#00,#f2,#57,#00,#23,#58 + db #00,#f4,#56,#00,#21,#57,#00,#42 + db #57,#00,#6b,#57,#00,#f4,#56,#00 + db #21,#57,#00,#42,#57,#00,#6b,#57 + db #00,#96,#57,#00,#bb,#57,#00,#f2 + db #57,#00,#23,#58,#00,#aa,#58,#00 + db #60,#58,#00,#9d,#58,#80,#a5,#53 + db #00,#e7,#58,#00,#f2,#58,#00,#00 + db #59,#00,#0e,#59,#00,#e7,#58,#00 + db #f2,#58,#00,#00,#59,#00,#0e,#59 + db #00,#1c,#59,#00,#33,#59,#00,#1c + db #59,#00,#33,#59,#00,#e7,#58,#00 + db #f2,#58,#00,#00,#59,#00,#0e,#59 + db #00,#e7,#58,#00,#f2,#58,#00,#00 + db #59,#00,#0e,#59,#00,#1c,#59,#00 + db #33,#59,#00,#1c,#59,#00,#33,#59 + db #00,#47,#59,#00,#47,#59,#00,#5a + db #59,#80,#f9,#53,#28,#80,#02,#28 + db #80,#02,#39,#10,#02,#28,#80,#02 + db #28,#80,#02,#28,#80,#02,#39,#10 + db #02,#28,#80,#02,#28,#80,#02,#28 + db #80,#02,#39,#10,#02,#28,#80,#02 + db #28,#80,#02,#28,#80,#02,#39,#10 + db #02,#28,#80,#02,#28,#80,#02,#28 + db #80,#02,#39,#10,#02,#28,#80,#02 + db #28,#80,#02,#28,#80,#02,#39,#10 + db #02,#28,#80,#02,#28,#80,#02,#28 + db #80,#02,#39,#10,#02,#28,#80,#02 + db #28,#80,#02,#28,#80,#02,#39,#10 + db #02,#28,#80,#02,#ff,#32,#80,#02 + db #32,#80,#02,#39,#10,#02,#32,#80 + db #02,#32,#80,#02,#32,#80,#02,#39 + db #10,#02,#32,#80,#02,#32,#80,#02 + db #32,#80,#02,#39,#10,#02,#32,#80 + db #02,#32,#80,#02,#32,#80,#02,#39 + db #10,#02,#32,#80,#02,#32,#80,#02 + db #32,#80,#02,#39,#10,#02,#32,#80 + db #02,#32,#80,#02,#32,#80,#02,#39 + db #10,#02,#32,#80,#02,#32,#80,#02 + db #32,#80,#02,#39,#10,#02,#32,#80 + db #02,#32,#80,#02,#32,#80,#02,#39 + db #10,#02,#32,#80,#02,#ff,#30,#80 + db #02,#30,#80,#02,#39,#10,#02,#30 + db #80,#02,#30,#80,#02,#30,#80,#02 + db #39,#10,#02,#30,#80,#02,#30,#80 + db #02,#30,#80,#02,#39,#10,#02,#30 + db #80,#02,#30,#80,#02,#30,#80,#02 + db #39,#10,#02,#30,#80,#02,#30,#80 + db #02,#30,#80,#02,#39,#10,#02,#30 + db #80,#02,#30,#80,#02,#30,#80,#02 + db #39,#10,#02,#30,#80,#02,#30,#80 + db #02,#30,#80,#02,#39,#10,#02,#30 + db #80,#02,#30,#80,#02,#30,#80,#02 + db #39,#10,#02,#30,#80,#02,#ff,#2f + db #80,#02,#2f,#80,#02,#39,#10,#02 + db #2f,#80,#02,#2f,#80,#02,#2f,#80 + db #02,#39,#10,#02,#2f,#80,#02,#2f + db #80,#02,#2f,#80,#02,#39,#10,#02 + db #2f,#80,#02,#2f,#80,#02,#2f,#80 + db #02,#39,#10,#02,#2f,#80,#02,#2f + db #80,#02,#2f,#80,#02,#39,#10,#02 + db #2f,#80,#02,#2f,#80,#02,#2f,#80 + db #02,#39,#10,#02,#2f,#80,#02,#2f + db #80,#02,#2f,#80,#02,#39,#10,#02 + db #2f,#80,#02,#2f,#80,#02,#2f,#80 + db #02,#39,#10,#02,#2f,#80,#02,#ff + db #37,#80,#02,#37,#80,#02,#39,#10 + db #02,#37,#80,#02,#37,#80,#02,#37 + db #80,#02,#39,#10,#02,#37,#80,#02 + db #37,#80,#02,#37,#80,#02,#39,#10 + db #02,#37,#80,#02,#37,#80,#02,#37 + db #80,#02,#39,#10,#02,#37,#80,#02 + db #3b,#80,#02,#3b,#80,#02,#39,#10 + db #02,#3b,#80,#02,#3b,#80,#02,#3b + db #80,#02,#39,#10,#02,#3b,#80,#02 + db #3b,#80,#02,#3b,#80,#02,#39,#10 + db #02,#3b,#80,#02,#3b,#80,#02,#3b + db #80,#02,#39,#10,#02,#3b,#80,#02 + db #ff,#39,#80,#02,#39,#80,#02,#39 + db #10,#02,#39,#80,#02,#39,#80,#02 + db #39,#80,#02,#39,#10,#02,#39,#80 + db #02,#39,#80,#02,#39,#80,#02,#39 + db #10,#02,#39,#80,#02,#39,#80,#02 + db #39,#80,#02,#39,#10,#02,#39,#80 + db #02,#32,#80,#02,#32,#80,#02,#39 + db #10,#02,#32,#80,#02,#32,#80,#02 + db #32,#80,#02,#39,#10,#02,#32,#80 + db #02,#32,#80,#02,#32,#80,#02,#39 + db #10,#02,#32,#80,#02,#32,#80,#02 + db #32,#80,#02,#39,#10,#02,#32,#80 + db #02,#ff,#30,#80,#02,#30,#80,#02 + db #39,#10,#02,#30,#80,#02,#30,#80 + db #02,#30,#80,#02,#39,#10,#02,#30 + db #80,#02,#30,#80,#02,#30,#80,#02 + db #39,#10,#02,#30,#80,#02,#30,#80 + db #02,#30,#80,#02,#39,#10,#02,#30 + db #80,#02,#34,#80,#02,#34,#80,#02 + db #39,#10,#02,#34,#80,#02,#34,#80 + db #02,#34,#80,#02,#39,#10,#02,#34 + db #80,#02,#34,#80,#02,#34,#80,#02 + db #39,#10,#02,#34,#80,#02,#34,#80 + db #02,#34,#80,#02,#39,#10,#02,#34 + db #80,#02,#ff,#4f,#70,#06,#cf,#70 + db #ce,#70,#4f,#70,#0c,#4e,#70,#02 + db #4f,#70,#02,#51,#70,#04,#4e,#70 + db #04,#4f,#70,#06,#cf,#70,#ce,#70 + db #4f,#70,#0c,#4e,#70,#02,#4f,#70 + db #02,#51,#70,#04,#4c,#70,#04,#ff + db #4e,#70,#06,#ce,#70,#cf,#70,#4e + db #70,#10,#4a,#70,#04,#4c,#70,#04 + db #4e,#70,#06,#ce,#70,#cf,#70,#4e + db #70,#08,#4f,#70,#08,#4e,#70,#08 + db #ff,#4e,#70,#06,#cc,#70,#ce,#70 + db #4c,#70,#10,#48,#70,#04,#4a,#70 + db #04,#4c,#70,#04,#4c,#70,#04,#4c + db #70,#04,#4e,#70,#04,#53,#70,#04 + db #53,#70,#04,#51,#70,#04,#4c,#70 + db #04,#ff,#4e,#70,#02,#4e,#70,#02 + db #4e,#70,#02,#4f,#70,#04,#4e,#70 + db #12,#4e,#70,#04,#56,#70,#04,#56 + db #70,#02,#54,#70,#04,#54,#70,#04 + db #53,#70,#04,#53,#70,#04,#51,#70 + db #06,#51,#70,#04,#ff,#53,#a0,#02 + db #53,#a0,#02,#53,#a0,#02,#54,#a0 + db #04,#53,#a0,#12,#54,#a0,#04,#56 + db #a0,#02,#56,#a0,#02,#56,#a0,#02 + db #58,#a0,#04,#56,#a0,#12,#56,#a0 + db #04,#ff,#56,#a0,#02,#02,#11,#01 + db #02,#11,#01,#54,#a0,#02,#54,#a0 + db #02,#02,#11,#01,#02,#11,#01,#53 + db #a0,#04,#53,#a0,#02,#02,#11,#01 + db #02,#11,#01,#51,#a0,#04,#51,#a0 + db #06,#4c,#a0,#04,#4f,#a0,#10,#4e + db #a0,#08,#4f,#a0,#04,#51,#a0,#04 + db #ff,#53,#a0,#02,#53,#a0,#02,#53 + db #a0,#02,#54,#a0,#02,#02,#11,#01 + db #02,#12,#01,#53,#a0,#12,#54,#a0 + db #04,#56,#a0,#02,#56,#a0,#02,#56 + db #a0,#02,#58,#a0,#02,#02,#11,#01 + db #02,#12,#01,#56,#a0,#12,#56,#a0 + db #04,#ff,#58,#a0,#02,#58,#a0,#02 + db #58,#a0,#02,#58,#a0,#02,#58,#a0 + db #02,#02,#11,#01,#02,#12,#01,#56 + db #a0,#02,#54,#a0,#04,#54,#a0,#02 + db #54,#a0,#02,#54,#a0,#02,#54,#a0 + db #02,#02,#11,#01,#02,#12,#01,#53 + db #a0,#04,#53,#a0,#0e,#02,#11,#01 + db #02,#12,#01,#51,#a0,#10,#ff,#cf + db #a0,#d1,#a0,#cf,#a0,#d1,#a0,#4f + db #a0,#0c,#cf,#a0,#02,#11,#01,#02 + db #11,#01,#02,#11,#01,#4e,#a0,#02 + db #4f,#a0,#04,#51,#a0,#06,#d3,#a0 + db #d4,#a0,#d3,#a0,#d4,#a0,#53,#a0 + db #0a,#03,#11,#01,#03,#11,#01,#56 + db #a0,#04,#54,#a0,#02,#53,#a0,#06 + db #54,#a0,#04,#ff,#51,#a0,#20,#4a + db #a0,#18,#4c,#a0,#04,#4e,#a0,#04 + db #ff,#cf,#a0,#d1,#a0,#cf,#a0,#d1 + db #a0,#4f,#a0,#0c,#cf,#a0,#02,#11 + db #01,#02,#11,#01,#02,#11,#01,#4e + db #a0,#02,#4f,#a0,#04,#51,#a0,#06 + db #d3,#a0,#d4,#a0,#d3,#a0,#d4,#a0 + db #53,#a0,#0a,#03,#11,#01,#03,#11 + db #01,#54,#a0,#04,#53,#a0,#02,#51 + db #a0,#06,#53,#a0,#04,#ff,#53,#cf + db #00,#20,#54,#c0,#10,#53,#c0,#10 + db #ff,#51,#cf,#00,#20,#54,#c0,#10 + db #53,#c0,#08,#51,#c0,#08,#ff,#4f + db #cf,#00,#20,#53,#c0,#10,#51,#c0 + db #08,#4c,#c0,#08,#ff,#4e,#cf,#00 + db #20,#51,#c0,#10,#4f,#c0,#08,#4e + db #c0,#08,#ff,#53,#cf,#00,#10,#54 + db #c0,#06,#53,#c0,#06,#54,#c0,#04 + db #56,#c0,#10,#4e,#c0,#0c,#56,#c0 + db #04,#ff,#54,#cf,#00,#10,#53,#c0 + db #06,#51,#c0,#06,#4c,#c0,#04,#4f + db #c0,#10,#51,#c0,#10,#ff,#51,#cf + db #60,#4f,#c0,#1a,#51,#c0,#06,#4f + db #c0,#06,#51,#c0,#04,#53,#c0,#10 + db #ff,#51,#cf,#00,#20,#4a,#c0,#20 + db #ff +; +.music_info + db "AFC Disk No 5 - Menu (1999)(AFC)(Eliot)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/AFC Disk No 6 - Menu (2000)(AFC)(Eliot)(ST-128 Module).asm b/ASM/AFC Disk No 6 - Menu (2000)(AFC)(Eliot)(ST-128 Module).asm new file mode 100644 index 00000000..0258aaf0 --- /dev/null +++ b/ASM/AFC Disk No 6 - Menu (2000)(AFC)(Eliot)(ST-128 Module).asm @@ -0,0 +1,1103 @@ +; Music of AFC Disk No 6 - Menu (2000)(AFC)(Eliot)(ST-128 Module) +; Ripped by Megachur the 30/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "AFCDIN6M.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 30 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4a51 + + read "music_header.asm" + + jp l4a5a + jp l4aee + jp l4ad2 +; +.init_music +.l4a5a +; + xor a + ld hl,l5005 + call l4acb + ld hl,l5033 + call l4acb + ld hl,l5061 + call l4acb + ld ix,l5001 + ld iy,l508b + ld de,#002e + ld b,#03 +.l4a7a + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4a7a + ld hl,l4f1a + ld (hl),#06 + inc hl + ld (hl),#20 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l4f16),hl + ld (l4f18),hl + ld a,#0c + ld c,d + call l4ef6 + ld a,#0d + ld c,d + jp l4ef6 +.l4acb + ld b,#2a +.l4acd + ld (hl),a + inc hl + djnz l4acd + ret +; +.stop_music +.l4ad2 +; + ld a,#07 + ld c,#3f + call l4ef6 + ld a,#08 + ld c,#00 + call l4ef6 + ld a,#09 + ld c,#00 + call l4ef6 + ld a,#0a + ld c,#00 + jp l4ef6 +; +.play_music +.l4aee +; + ld hl,l4f1c + dec (hl) + ld ix,l5001 + ld bc,l500f + call l4b90 + ld ix,l502f + ld bc,l503d + call l4b90 + ld ix,l505d + ld bc,l506b + call l4b90 + ld hl,l4f15 + ld de,l4f1c + ld b,#06 + call l4b6d + ld b,#07 + call l4b6d + ld b,#0b + call l4b6d + ld b,#0d + call l4b6d + ld de,l4f1c + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#20 + ld hl,l5020 + call l4b46 + ld hl,l504e + call l4b46 + ld hl,l507c +.l4b46 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l4b5b + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l4b5b + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l4b6d + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l4ef6 +.l4b78 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l4ef6 +.l4b90 + ld a,(l4f1c) + or a + jp nz,l4c48 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l4c48 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4b78 + or a + jp z,l4c3d + ld r,a + and #7f + cp #10 + jr c,l4c18 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l4d90 + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l4bf1 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l4bf1 + rrca + ld c,a + ld hl,l5091 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l4c10 + ld (ix+#1e),b +.l4c10 + ld a,i + pop hl + ld d,b + and #0f + jr z,l4c31 +.l4c18 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l4f21 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l4c31 + ld a,d + or a + jr nz,l4c3f + ld a,r + bit 7,a + ld a,#01 + jr nz,l4c3f +.l4c3d + ld a,(hl) + inc hl +.l4c3f + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l4c48 + ld a,(ix+#17) + or a + jr nz,l4c5e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l4c5e + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4c74 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4c74 + ld a,(ix+#0d) + or a + jr z,l4c82 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l4ca0 +.l4c82 + ld a,(ix+#1a) + or a + jp z,l4ca7 + ld c,a + cp #03 + jr nz,l4c8f + xor a +.l4c8f + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l4ca0 + ld a,(ix+#18) + dec c + jr z,l4ca0 + ld a,(ix+#19) +.l4ca0 + add (ix+#07) + ld b,d + call l4d90 +.l4ca7 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l4ccf + dec (ix+#1b) + jr nz,l4ccf + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l4d07 +.l4ccf + ld a,(ix+#29) + or a + jr z,l4d07 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l4cfe + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l4cf5 + ld (ix+#29),#ff + jr l4cfe +.l4cf5 + cp (ix+#2b) + jr nz,l4cfe + ld (ix+#29),#01 +.l4cfe + ld b,d + or a + jp p,l4d04 + dec b +.l4d04 + ld c,a + jr l4d12 +.l4d07 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l4d12 + pop hl + bit 7,(ix+#14) + jr z,l4d1b + ld h,d + ld l,d +.l4d1b + add hl,bc + ld c,l + ld a,(ix+#01) + call l4ef6 + ld c,h + ld a,(ix+#02) + call l4ef6 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l4d6e + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l4d5d + dec (ix+#09) + jr nz,l4d5d + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4d55 + xor a + jr l4d5a +.l4d55 + cp #10 + jr nz,l4d5a + dec a +.l4d5a + ld (ix+#1e),a +.l4d5d + ld a,b + sub (ix+#1e) + jr nc,l4d64 + xor a +.l4d64 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l4ef6 +.l4d6e + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l4f1d) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l4d8c + ld l,a + ld a,b + cpl + and h + ld h,a +.l4d8c + ld (l4f1d),hl + ret +.l4d90 + ld hl,l4f3f + cp #61 + jr nc,l4d9a + add a + ld c,a + add hl,bc +.l4d9a + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4da4 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4ec9 + ld (ix+#1e),a + jp l4c31 +.l4db6 + dec b +.l4db7 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4dc2 + neg +.l4dc2 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l4c31 +.l4dd8 + dec b + jr l4ddc +.l4ddb + inc b +.l4ddc + call l4ec9 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l4c31 +.l4deb + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l4eae +.l4dfc + ld a,(hl) + inc hl + or a + jr z,l4e1e + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l4e1e + ld (ix+#29),a + jp l4c31 +.l4e24 + dec hl + ld a,(hl) + and #0f + ld (l4f20),a + inc hl + ld a,(hl) + inc hl + ld (l4f1f),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l4c31 +.l4e3e + ld a,(hl) + or a + jr z,l4e4f + call l4ecb + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l4c31 +.l4e4f + ld hl,#0101 + ld (l4f1b),hl + jp l4c31 +.l4e58 + call l4ec9 + ld (ix+#1e),a + jp l4c31 +.l4e61 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4eda + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4eda + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l4c31 +.l4e83 + ld a,(hl) + inc hl + ld (l4f1a),a + jp l4c31 +.l4e8b + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l4c31 +.l4eaa + call l4ec9 + add a +.l4eae + ld b,#00 + ld c,a + push hl + ld hl,l5111 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l4c31 +.l4ec9 + ld a,(hl) + inc hl +.l4ecb + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4eda + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l5091 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l4ef6 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l4f15 + ret +.l4f1d equ $ + 7 +.l4f1c equ $ + 6 +.l4f1b equ $ + 5 +.l4f1a equ $ + 4 +.l4f18 equ $ + 2 +.l4f16 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4f20 equ $ + 2 +.l4f1f equ $ + 1 + db #38,#00,#00 +.l4f21 + dw l4da4,l4db7,l4db6,l4ddb + dw l4dd8,l4deb,l4dfc,l4e24 + dw l4e3e,l4e24,l4e58,l4e61 + dw l4e83,l4e8b,l4eaa +.l4f3f + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l5005 equ $ + 4 +.l5001 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l500f equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5020 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l502f equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l5033 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l503d equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l504e equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l505d equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l5061 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l506b equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l507c equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l508b equ $ + 2 + db #00,#00,#11,#54,#50,#54,#8f,#54 +.l5091 + db #08,#f0,#08,#f0,#08,#f0,#e5,#e5 + db #31,#51,#71,#51,#91,#51,#00,#00 + db #08,#f0,#08,#f0,#08,#f0,#e5,#e5 + db #08,#f0,#08,#f0,#08,#f0,#e5,#e5 + db #b1,#51,#f1,#51,#11,#52,#00,#00 + db #31,#52,#71,#52,#91,#52,#14,#0c + db #08,#f0,#08,#f0,#08,#f0,#e5,#e5 + db #b1,#52,#f1,#52,#11,#52,#00,#00 + db #b1,#52,#11,#53,#11,#52,#00,#00 + db #08,#f0,#08,#f0,#08,#f0,#e5,#e5 + db #08,#f0,#08,#f0,#08,#f0,#e5,#e5 + db #08,#f0,#08,#f0,#08,#f0,#e5,#e5 + db #31,#53,#71,#53,#91,#52,#00,#00 + db #08,#f0,#08,#f0,#08,#f0,#e5,#e5 + db #08,#f0,#08,#f0,#08,#f0,#e5,#e5 + db #08,#f0,#08,#f0,#08,#f0,#e5,#e5 +.l5111 + db #91,#53,#b1,#53,#d1,#53,#f1,#53 + db #08,#f0,#08,#f0,#08,#f0,#08,#f0 + db #08,#f0,#08,#f0,#08,#f0,#08,#f0 + db #08,#f0,#08,#f0,#08,#f0,#08,#f0 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0d,#0c,#0c,#0b,#0a + db #09,#09,#08,#08,#08,#07,#07,#06 + db #06,#05,#05,#04,#04,#03,#03,#02 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #04,#06,#07,#09,#0c,#11,#17,#1d + db #15,#10,#0c,#09,#06,#05,#04,#04 + db #03,#03,#03,#02,#02,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #0f,#0d,#0b,#08,#06,#04,#0c,#0b + db #0a,#09,#08,#07,#06,#04,#05,#06 + db #07,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #00,#80,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#fe,#ff,#fe,#ff + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #02,#00,#03,#00,#02,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#fe,#ff + db #fe,#ff,#ff,#ff,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0d,#0c,#0c,#0c + db #0c,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #0a,#0a,#0a,#0b,#0b,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0d,#0b,#0a,#09,#08,#08,#07 + db #07,#06,#06,#05,#05,#05,#04,#04 + db #04,#03,#03,#03,#02,#02,#02,#02 + db #01,#01,#01,#01,#00,#00,#00,#00 + db #0f,#0e,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#08,#08,#07,#86,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#00,#00,#01,#00 + db #00,#00,#ff,#ff,#00,#00,#01,#00 + db #00,#00,#ff,#ff,#00,#00,#01,#00 + db #00,#00,#ff,#ff,#00,#00,#01,#00 + db #00,#00,#ff,#ff,#00,#00,#01,#00 + db #00,#00,#ff,#ff,#00,#00,#01,#00 + db #00,#00,#ff,#ff,#00,#00,#01,#00 + db #00,#00,#ff,#ff,#00,#00,#01,#00 + db #0b,#0b,#0b,#0c,#0c,#0b,#0b,#0a + db #0a,#0b,#0b,#0c,#0c,#0b,#0b,#0a + db #0a,#0b,#0b,#0c,#0c,#0b,#0b,#0a + db #0a,#0b,#0b,#0c,#0c,#0b,#0b,#0b + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#03,#03,#07,#07,#00,#00 + db #03,#03,#07,#07,#00,#00,#03,#03 + db #07,#07,#00,#00,#03,#03,#07,#07 + db #00,#00,#03,#03,#07,#07,#00,#00 + db #00,#00,#04,#04,#07,#07,#00,#00 + db #04,#04,#07,#07,#00,#00,#04,#04 + db #07,#07,#00,#00,#04,#04,#07,#07 + db #00,#00,#04,#04,#07,#07,#00,#00 + db #00,#00,#05,#05,#09,#09,#00,#00 + db #05,#05,#09,#09,#00,#00,#05,#05 + db #09,#09,#00,#00,#05,#05,#09,#09 + db #00,#00,#05,#05,#09,#09,#00,#00 + db #00,#ce,#54,#00,#ce,#54,#00,#03 + db #55,#00,#3c,#55,#00,#74,#55,#00 + db #a9,#55,#00,#74,#55,#00,#a9,#55 + db #00,#de,#55,#00,#13,#56,#00,#de + db #55,#00,#13,#56,#00,#48,#56,#00 + db #81,#56,#00,#b9,#56,#00,#81,#56 + db #00,#48,#56,#00,#81,#56,#00,#b9 + db #56,#00,#81,#56,#80,#17,#54,#00 + db #f2,#56,#00,#f2,#56,#00,#74,#55 + db #00,#a9,#55,#00,#f5,#56,#00,#46 + db #57,#00,#f5,#56,#00,#46,#57,#00 + db #94,#57,#00,#e5,#57,#00,#94,#57 + db #00,#e5,#57,#00,#74,#55,#00,#a9 + db #55,#00,#74,#55,#00,#a9,#55,#00 + db #74,#55,#00,#a9,#55,#00,#74,#55 + db #00,#a9,#55,#80,#56,#54,#00,#f2 + db #56,#00,#f2,#56,#00,#33,#58,#00 + db #7c,#58,#00,#c5,#58,#00,#e1,#58 + db #00,#00,#59,#00,#1f,#59,#00,#47 + db #59,#00,#63,#59,#00,#82,#59,#00 + db #a1,#59,#00,#c9,#59,#00,#ea,#59 + db #00,#13,#5a,#00,#30,#5a,#00,#c9 + db #59,#00,#ea,#59,#00,#13,#5a,#00 + db #30,#5a,#80,#95,#54,#2a,#40,#02 + db #ac,#40,#2c,#40,#02,#ac,#40,#2c + db #40,#02,#2c,#40,#02,#ac,#40,#2c + db #40,#02,#ac,#40,#2c,#40,#02,#2a + db #40,#02,#ac,#40,#2c,#40,#02,#ac + db #40,#2c,#40,#02,#2c,#40,#02,#ac + db #40,#2c,#40,#02,#ac,#40,#2c,#40 + db #02,#ff,#2c,#40,#02,#ac,#40,#ac + db #40,#c0,#10,#ac,#40,#2c,#40,#02 + db #2c,#40,#02,#ac,#40,#ac,#40,#c0 + db #10,#ac,#40,#2c,#40,#02,#2f,#40 + db #02,#af,#40,#af,#40,#c0,#10,#af + db #40,#2f,#40,#02,#2f,#40,#02,#af + db #40,#af,#40,#c0,#10,#af,#40,#2f + db #40,#02,#ff,#34,#40,#02,#b4,#40 + db #b4,#40,#c0,#10,#b4,#40,#34,#40 + db #02,#34,#40,#02,#b4,#40,#b4,#40 + db #c0,#10,#b4,#40,#34,#40,#02,#36 + db #40,#02,#b6,#40,#b6,#40,#c0,#10 + db #b6,#40,#36,#40,#02,#b6,#40,#c0 + db #10,#31,#40,#02,#40,#10,#02,#2a + db #40,#02,#ff,#44,#8f,#21,#c4,#80 + db #44,#80,#02,#c4,#80,#44,#80,#02 + db #44,#80,#02,#c4,#80,#44,#80,#02 + db #c4,#80,#44,#80,#02,#47,#8f,#22 + db #c7,#80,#47,#80,#02,#c7,#80,#47 + db #80,#02,#47,#80,#02,#c7,#80,#47 + db #80,#02,#c7,#80,#47,#80,#02,#ff + db #47,#8f,#23,#c7,#80,#47,#80,#02 + db #c7,#80,#47,#80,#02,#47,#80,#02 + db #c7,#80,#47,#80,#02,#c7,#80,#47 + db #80,#02,#42,#8f,#22,#c2,#80,#42 + db #80,#02,#c2,#80,#42,#80,#02,#42 + db #8f,#22,#c2,#80,#42,#80,#02,#c2 + db #80,#42,#80,#02,#ff,#46,#8f,#21 + db #c6,#80,#46,#80,#02,#c6,#80,#46 + db #80,#02,#46,#80,#02,#c6,#80,#46 + db #80,#02,#c6,#80,#46,#80,#02,#49 + db #8f,#22,#c9,#80,#49,#80,#02,#c9 + db #80,#49,#80,#02,#49,#80,#02,#c9 + db #80,#49,#80,#02,#c9,#80,#49,#80 + db #02,#ff,#49,#8f,#23,#c9,#80,#49 + db #80,#02,#c9,#80,#49,#80,#02,#49 + db #80,#02,#c9,#80,#49,#80,#02,#c9 + db #80,#49,#80,#02,#44,#8f,#22,#c4 + db #80,#44,#80,#02,#c4,#80,#44,#80 + db #02,#44,#8f,#22,#c4,#80,#44,#80 + db #02,#c4,#80,#44,#80,#02,#ff,#2c + db #51,#20,#ac,#50,#ac,#50,#c0,#10 + db #ac,#50,#2c,#50,#02,#2c,#50,#02 + db #ac,#50,#ac,#50,#c0,#10,#ac,#50 + db #2c,#50,#02,#2f,#50,#02,#af,#50 + db #af,#50,#c0,#10,#af,#50,#2f,#50 + db #02,#2f,#50,#02,#af,#50,#af,#50 + db #c0,#10,#af,#50,#2f,#50,#02,#ff + db #34,#50,#02,#b4,#50,#b4,#50,#c0 + db #10,#b4,#50,#34,#50,#02,#34,#50 + db #02,#b4,#50,#b4,#50,#c0,#10,#b4 + db #50,#34,#50,#02,#36,#50,#02,#b6 + db #50,#b6,#50,#c0,#10,#b6,#50,#36 + db #50,#02,#b6,#50,#c0,#10,#31,#50 + db #02,#40,#10,#02,#2a,#50,#02,#ff + db #2c,#50,#02,#ac,#50,#ac,#50,#c0 + db #10,#ac,#50,#2c,#50,#02,#2c,#50 + db #02,#ac,#50,#ac,#50,#c0,#10,#ac + db #50,#2c,#50,#02,#2f,#50,#02,#af + db #50,#af,#50,#c0,#10,#af,#50,#2f + db #50,#02,#2f,#50,#02,#af,#50,#af + db #50,#c0,#10,#af,#50,#2f,#50,#02 + db #ff,#00,#20,#ff,#2c,#48,#18,#02 + db #ac,#48,#18,#ac,#48,#18,#40,#11 + db #10,#ac,#48,#18,#2c,#48,#18,#02 + db #2c,#48,#18,#02,#ac,#48,#18,#ac + db #48,#18,#40,#11,#10,#ac,#48,#18 + db #2c,#48,#18,#02,#2f,#48,#14,#02 + db #af,#48,#14,#af,#48,#14,#40,#11 + db #10,#af,#48,#14,#2f,#48,#14,#02 + db #2f,#48,#14,#02,#af,#48,#14,#af + db #48,#14,#40,#11,#10,#af,#48,#14 + db #2f,#48,#14,#02,#ff,#40,#48,#1e + db #02,#c0,#48,#1e,#c0,#48,#1e,#40 + db #11,#10,#c0,#48,#1e,#40,#48,#1e + db #02,#40,#48,#1e,#02,#c0,#48,#1e + db #c0,#48,#1e,#40,#11,#10,#c0,#48 + db #1e,#40,#48,#1e,#02,#2a,#48,#1b + db #02,#aa,#48,#1b,#aa,#48,#1b,#40 + db #11,#10,#aa,#48,#1b,#2a,#48,#1b + db #02,#aa,#48,#1b,#40,#11,#10,#31 + db #48,#12,#02,#40,#11,#20,#2a,#48 + db #1b,#02,#ff,#2e,#48,#15,#02,#ae + db #48,#15,#ae,#48,#15,#40,#11,#10 + db #ae,#48,#15,#2e,#48,#15,#02,#2e + db #48,#15,#02,#ae,#48,#15,#ae,#48 + db #15,#40,#11,#10,#ae,#48,#15,#2e + db #48,#15,#02,#31,#48,#12,#02,#b1 + db #48,#12,#b1,#48,#12,#40,#11,#10 + db #b1,#48,#12,#31,#48,#12,#02,#31 + db #48,#12,#02,#b1,#48,#12,#b1,#48 + db #12,#40,#11,#10,#b1,#48,#12,#31 + db #48,#12,#02,#ff,#36,#48,#0d,#02 + db #b6,#48,#0d,#b6,#48,#0d,#40,#11 + db #10,#b6,#48,#0d,#36,#48,#0d,#02 + db #36,#48,#0d,#02,#b6,#48,#0d,#b6 + db #48,#0d,#40,#11,#10,#b6,#48,#0d + db #36,#48,#0d,#02,#2c,#48,#18,#02 + db #ac,#48,#18,#ac,#48,#18,#40,#11 + db #10,#ac,#48,#18,#2c,#48,#18,#02 + db #ac,#48,#18,#40,#11,#10,#33,#48 + db #10,#02,#40,#11,#20,#2c,#48,#18 + db #02,#ff,#4b,#7f,#30,#4b,#7b,#13 + db #49,#7b,#25,#4b,#7b,#25,#4e,#7b + db #10,#4b,#7b,#20,#49,#7b,#10,#4b + db #7b,#13,#47,#7b,#10,#4e,#7b,#10 + db #4b,#7b,#15,#47,#7b,#13,#4e,#7b + db #23,#47,#7b,#15,#4e,#7b,#25,#47 + db #7b,#17,#4e,#7b,#17,#50,#7b,#20 + db #4b,#7b,#10,#50,#7b,#13,#49,#7b + db #10,#4b,#7b,#13,#47,#7b,#10,#49 + db #7b,#13,#ff,#49,#7b,#10,#47,#7b + db #13,#4b,#7b,#10,#44,#7b,#10,#47 + db #7b,#15,#4b,#7b,#13,#44,#7b,#23 + db #4b,#7b,#15,#44,#7b,#25,#4b,#7b + db #16,#44,#7b,#26,#4b,#7b,#17,#44 + db #7b,#27,#4b,#7b,#18,#44,#7b,#28 + db #4b,#7b,#19,#44,#7b,#29,#4b,#7b + db #1a,#44,#7b,#2a,#4e,#7b,#20,#4b + db #7b,#10,#4e,#7b,#13,#49,#7b,#10 + db #4b,#7b,#13,#ff,#4b,#cf,#40,#49 + db #c0,#04,#47,#c0,#0a,#4b,#c0,#02 + db #49,#c0,#02,#47,#c0,#02,#49,#c0 + db #02,#4b,#c0,#02,#44,#c0,#04,#ff + db #4b,#c0,#04,#49,#c0,#04,#47,#c0 + db #02,#49,#c0,#04,#4b,#c0,#04,#49 + db #c0,#04,#47,#c0,#04,#49,#c0,#02 + db #47,#c0,#02,#49,#c0,#02,#ff,#4b + db #cf,#40,#49,#c0,#04,#47,#c0,#0a + db #53,#c0,#02,#50,#c0,#02,#4e,#c0 + db #02,#4b,#c0,#02,#49,#c0,#02,#47 + db #c0,#02,#46,#c0,#02,#ff,#44,#c0 + db #04,#46,#c0,#02,#47,#c0,#02,#46 + db #c0,#04,#47,#c0,#02,#49,#c0,#02 + db #47,#c0,#04,#49,#c0,#02,#4b,#c0 + db #02,#4c,#c0,#02,#4b,#c0,#02,#49 + db #c0,#02,#47,#c0,#02,#ff,#4d,#cf + db #40,#4b,#c0,#04,#49,#c0,#0a,#4d + db #c0,#02,#4b,#c0,#02,#49,#c0,#02 + db #4b,#c0,#02,#4d,#c0,#02,#46,#c0 + db #04,#ff,#4d,#c0,#04,#4b,#c0,#04 + db #49,#c0,#02,#4b,#c0,#04,#4d,#c0 + db #04,#4b,#c0,#04,#49,#c0,#04,#4b + db #c0,#02,#49,#c0,#02,#4b,#c0,#02 + db #ff,#4d,#cf,#40,#4b,#c0,#04,#49 + db #c0,#0a,#55,#c0,#02,#52,#c0,#02 + db #50,#c0,#02,#4d,#c0,#02,#4b,#c0 + db #02,#49,#c0,#02,#48,#c0,#02,#ff + db #46,#c0,#04,#48,#c0,#02,#49,#c0 + db #02,#48,#c0,#04,#49,#c0,#02,#4b + db #c0,#02,#49,#c0,#04,#4b,#c0,#02 + db #4d,#c0,#02,#4e,#c0,#02,#4d,#c0 + db #02,#4b,#c0,#02,#49,#c0,#02,#ff + db #44,#78,#18,#06,#44,#78,#18,#02 + db #46,#78,#15,#02,#47,#78,#14,#04 + db #4b,#78,#10,#04,#49,#78,#12,#04 + db #47,#78,#14,#04,#4b,#78,#10,#06 + db #ff,#4e,#78,#0d,#06,#4c,#78,#0f + db #06,#4b,#78,#10,#04,#49,#78,#12 + db #04,#46,#78,#15,#02,#47,#78,#14 + db #02,#49,#78,#12,#02,#47,#78,#14 + db #02,#46,#78,#15,#02,#42,#78,#1b + db #02,#ff,#44,#78,#18,#06,#44,#78 + db #18,#02,#46,#78,#15,#02,#47,#78 + db #14,#04,#4b,#78,#10,#08,#47,#78 + db #05,#04,#4b,#78,#10,#06,#ff,#44 + db #78,#06,#06,#47,#78,#14,#02,#49 + db #78,#12,#02,#4b,#78,#10,#04,#4e + db #78,#0d,#0c,#ce,#78,#0d,#c9,#78 + db #12,#c7,#78,#14,#c6,#78,#15,#c2 + db #78,#1b,#c6,#78,#15,#ff +; +.music_info + db "AFC Disk No 6 - Menu (2000)(AFC)(Eliot)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Addams Family (1991)(Ocean Software)(Jonathan Dunn)().asm b/ASM/Addams Family (1991)(Ocean Software)(Jonathan Dunn)().asm new file mode 100644 index 00000000..3503f728 --- /dev/null +++ b/ASM/Addams Family (1991)(Ocean Software)(Jonathan Dunn)().asm @@ -0,0 +1,1198 @@ +; Music of Addams Family (1991)(Ocean Software)(Jonathan Dunn)() +; Ripped by Megachur the 07/12/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ADDAMSFA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 07 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #6d00 +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + +; +.init_music +; + ld hl,l6ddb + ld (hl),#00 + inc hl + ld (hl),#00 + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l7c0b + add hl,bc + ld a,(hl) + ld (l6e09),a + inc hl + ld ix,l6d65 + ld c,#27 + ld a,#03 +.l6d21 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#20),#00 + ld (ix+#21),#00 + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#03),e + ld (ix+#04),d + ld (ix+#05),e + ld (ix+#06),d + ld (ix+#25),#01 + add ix,bc + dec a + jr nz,l6d21 + ld (l70bb),a + inc a + ld (l6dda),a + ld (l6ddb),a + ld a,#01 + ld (l6d75),a + ld (l6d9c),a + ld (l6dc3),a + ret +.l6d65 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6d75 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#09 +.l6d8c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6d9c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#12 +.l6db3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6dc3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#24 +.l6dda + db #00 +.l6ddb +.music_end + db #00 +.l6ddc + db #00 +; +.play_music +; + call l74ed + ld a,(l6ddb) + and a + jp z,l6e39 +.l6de8 equ $ + 1 + ld a,#00 + ld (l6e35),a + ld hl,l6dda + dec (hl) + jr nz,l6e0d + ld b,(hl) + ld ix,l6d65 + call l6fb3 + ld ix,l6d8c + call l6fb3 + ld ix,l6db3 + call l6fb3 +.l6e09 equ $ + 1 + ld a,#01 + ld (l6dda),a +.l6e0d + ld ix,l6d65 + call l7088 + ld (l7199),hl + ld (l71a1),a + ld ix,l6d8c + call l7088 + ld (l719b),hl + ld (l71a2),a + ld ix,l6db3 + call l7088 + ld (l719d),hl + ld (l71a3),a +.l6e35 equ $ + 1 + ld a,#00 + ld (l719f),a +.l6e39 + ld a,(l6ddc) + and a + jr z,l6e69 + ld hl,(l71a6) + ld (l7199),hl + ld hl,(l71aa) + ld (l719d),hl + ld a,(l71ac) + ld (l719f),a + ld a,(l71a0) + or #2d + ld hl,l71ad + and (hl) + ld (l71a0),a + ld a,(l71ae) + ld (l71a1),a +.l6e65 equ $ + 2 + ld a,(l71b0) + ld (l71a3),a +.l6e69 + ld a,(l6ddb) + ld hl,l6ddc + or (hl) + ret z + ld hl,l71a4 + ld d,#0b +.l6e76 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l6e76 + ret +.l6e97 + xor a + ld (l6ddb),a +.l6e9b + ld de,#0d00 +.l6e9e + call l6ea8 + dec d + jp p,l6e9e + ld de,#073f +.l6ea8 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + xor a + ld (l6ddc),a + ld (l71a1),a + ld (l71a2),a + ld (l71a3),a + ret +; +.stop_music +; + xor a + ld (l6ddb),a + ld (l6ddc),a + call l6e9b + xor a + ld (l71a1),a + ld (l71a2),a + ld (l71a3),a + ret + db #a2,#8a,#8e,#93,#51,#80,#7b,#11 + db #6a,#62,#26,#10,#38,#8f,#06,#9c + db #a1,#a6,#aa,#b0 + pop hl + jp l6e97 + jp l7403 + ld a,(ix+#26) + ld c,a + and #07 + ld hl,l7164 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l6fc8 + ld a,(ix+#26) + ld c,a + and #38 + ld hl,l7164 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l6fc8 + ld hl,l7164 + ld a,(ix+#26) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l6fc8 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l6fc8 + ld a,(de) + inc de + ld (l70bb),a + jr l6fc8 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l6fc8 + set 7,(ix+#00) + set 3,(ix+#00) + jr l6fc8 + ld (ix+#1d),b + jr l6fc8 + ld (ix+#1d),#40 + jr l6fc8 + ld (ix+#1d),#c0 + jr l6fc8 + set 1,(ix+#00) + jr l6fc8 + ld (ix+#13),b + res 5,(ix+#00) + jr l7006 + res 5,(ix+#00) + jr l7006 + ld (ix+#1f),#ff + jr l6fc8 + ld (ix+#1f),b + jr l6fc8 + ld a,#01 + ld (ix+#24),a + jr l6fc8 + ld a,(de) + inc de + ld (ix+#11),a + ld (ix+#24),#00 + jr l6fc8 +.l6fb3 + dec (ix+#10) + jr nz,l702d + ld (ix+#00),b + ld a,(ix+#25) + or a + jp nz,l7403 + ld e,(ix+#01) + ld d,(ix+#02) +.l6fc8 + ld a,(de) + inc de + and a + jp m,l703e + add (ix+#20) + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l6fdd + ld (l6de8),a +.l6fdd + ld l,(ix+#09) + ld h,(ix+#0a) + ld (ix+#0b),l + ld (ix+#0c),h + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a + set 5,(ix+#00) +.l7006 + ld a,(ix+#24) + or a + jr z,l7010 + ld a,(de) + inc de + jr l7013 +.l7010 + ld a,(ix+#11) +.l7013 + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l702c + ld a,(l6ddc) + and a + jr nz,l702c + ld (ix+#1f),#ff +.l702c + ret +.l702d + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l703a + inc (ix+#12) + ret +.l703a + dec (ix+#12) + ret +.l703e + cp #b0 + jr c,l7080 + add #20 + jr c,l7068 + add #30 + jr nc,l7060 + ld c,a + ld hl,l7272 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp l6fc8 +.l7060 + add #09 + ld (l6e09),a + jp l6fc8 +.l7068 + ld hl,l733e + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l6fc8 +.l7080 + ld hl,l6e65 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l7088 + ld c,(ix+#00) + bit 5,c + jr z,l70ba + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l70b4 + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,l70b4 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l70b4 + ld a,(ix+#18) + ld (ix+#13),a +.l70bb equ $ + 1 +.l70ba + ld a,#00 + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,l70d4 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l70d4 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l71b2 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l7135 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l70fe + bit 0,c + jr nz,l711c +.l70fe + bit 5,l + jr nz,l710e + sub (ix+#1b) + jr nc,l7119 + set 5,(ix+#1d) + sub a + jr l7119 +.l710e + add (ix+#1b) + cp b + jr c,l7119 + res 5,(ix+#1d) + ld a,b +.l7119 + ld (ix+#1c),a +.l711c + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l7127 + dec d +.l7127 + add #a0 + jr c,l7133 +.l712b + sla e + rl d + add #18 + jr nc,l712b +.l7133 + add hl,de + ex de,hl +.l7135 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l7160 + ld b,(ix+#0e) + djnz l715d + ld c,(ix+#0d) + bit 7,c + jr z,l714c + dec b +.l714c + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l7160 +.l715d + ld (ix+#0e),b +.l7160 + cpl + and #03 +.l7164 equ $ + 1 + ld a,#00 + jr nz,l7171 + ld a,(l6de8) + xor #08 + ld (l6e35),a + ld a,#07 +.l7171 + ld hl,l71a0 + xor (hl) + and (ix+#26) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l7194 + and #7f + ld (ix+#1f),a + ld a,(ix+#26) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l6e35),a +.l7194 + ex de,hl + ld a,(ix+#13) + ret +.l71a0 equ $ + 7 +.l719f equ $ + 6 +.l719d equ $ + 4 +.l719b equ $ + 2 +.l7199 + db #00,#00,#00,#00,#00,#00,#00,#3f +.l71a7 equ $ + 6 +.l71a6 equ $ + 5 +.l71a4 equ $ + 3 +.l71a3 equ $ + 2 +.l71a2 equ $ + 1 +.l71a1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l71b0 equ $ + 7 +.l71ae equ $ + 5 +.l71ad equ $ + 4 +.l71ac equ $ + 3 +.l71aa equ $ + 1 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 +.l71b2 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.l7272 + db #21,#21,#2f,#37,#4e,#51,#6a,#84 + db #98,#98,#98,#98,#98,#98,#98,#99 + db #9a,#9b,#9c,#9d,#9e,#9f,#a0,#a1 + db #a2,#a3,#a4,#a5,#a6,#a7,#a8,#a9 + db #aa,#80,#0c,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #80,#18,#18,#0c,#0c,#0c,#0c,#0c + db #0c,#8c,#0c,#18,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#80,#18,#18,#0c,#8c,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#80 + db #18,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#8c,#0c,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#80 + db #8c,#80,#80,#81,#80,#80,#00,#80 + db #00,#80,#02,#80,#00,#80,#00,#80 + db #04,#80,#00,#80,#00,#80,#02,#80 + db #00,#80,#00,#80,#00,#80,#00,#80 + db #00,#80,#01,#80,#01,#80,#00,#80 + db #00,#80,#01,#80 +.l733e + dw l735b,l7370,l737a,l7385 + dw l7388,l739a,l73b3,l73ca + dw l73d5,l73ef,l73f2,l73f9 + dw l73fc,l7400 +.l735b equ $ + 1 + db #00,#0a,#0c,#0f,#0e,#0d,#0c,#0a + db #09,#09,#09,#08,#08,#07,#07,#06 +.l7370 equ $ + 6 + db #06,#05,#05,#04,#87,#00,#0f,#0c + db #0a,#08,#06,#04,#02,#00,#87,#00 +.l737a + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 +.l7388 equ $ + 6 +.l7385 equ $ + 3 + db #06,#87,#00,#00,#87,#01,#0e,#0d + db #0c,#0a,#0a,#09,#09,#09,#08,#08 + db #08,#07,#07,#07,#06,#06,#87,#00 +.l739a + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#07,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#02,#01,#01,#00,#87 +.l73b3 equ $ + 1 + db #00,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#04,#03,#03,#02,#02 + db #01,#01,#01,#01,#01,#00,#87,#00 +.l73ca + db #0f,#0f,#0c,#0b,#0a,#09,#08,#07 +.l73d5 equ $ + 3 + db #06,#87,#00,#0e,#0f,#0d,#09,#08 + db #07,#06,#05,#05,#05,#06,#06,#05 + db #05,#04,#04,#03,#03,#04,#04,#03 +.l73ef equ $ + 5 + db #03,#02,#02,#87,#00,#00,#87,#00 +.l73f9 equ $ + 7 +.l73f2 + db #0a,#0c,#0b,#07,#06,#87,#00,#00 +.l7400 equ $ + 6 +.l73fc equ $ + 2 + db #87,#0e,#0c,#00,#87,#04,#0d,#00 + db #00 +.l7403 + xor a + ld (ix+#25),a + ld l,(ix+#03) + ld h,(ix+#04) +.l740d + ld a,(ix+#21) + or a + jp z,l7429 + dec a + ld (ix+#21),a + jp z,l742d + ld l,(ix+#22) + ld h,(ix+#23) + ld (ix+#03),l + ld (ix+#04),h + jr l742d +.l7429 + ld (ix+#20),#00 +.l742d + ld a,(hl) + inc hl + or a + jp m,l7450 + ld (ix+#03),l + ld (ix+#04),h + add a + ld e,a + ld d,#00 + ld hl,l7c19 + add hl,de + ld a,(hl) + ld e,a + inc hl + ld d,(hl) + ld (ix+#01),e + ld (ix+#02),d + ld b,#00 + jp l6fc8 +.l7450 + cp #fd + jr z,l7487 + cp #ff + jr z,l747f + cp #fe + jr z,l7471 + cp #fc + jr z,l746a +.l7460 + ld a,r + out (#fe),a + ld b,#64 +.l7466 + djnz l7466 + jr l7460 +.l746a + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l742d +.l7471 + ld a,(hl) + inc hl + ld (ix+#21),a + ld (ix+#22),l + ld (ix+#23),h + jp l742d +.l747f + ld a,(hl) + inc hl + ld (ix+#20),a + jp l742d +.l7487 + ld l,(ix+#05) + ld h,(ix+#06) + jp l740d + push af + push bc + push de + push hl + push ix + ld hl,l6ddc + ld (hl),#00 + ld hl,l758b + add a + add l + ld l,a + jr nc,l74a4 + inc h +.l74a4 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,l77c5 +.l74ac + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l74ac + ld a,(l77c6) + ld (l77d6),a + ld hl,(l77c7) + ld (l71a6),hl + ld de,(l77c9) + ld (l71aa),de + ld a,l + ld (l71ac),a + ld a,(l77cc) + ld (l71ad),a + ld a,(l77cb) + ld e,a + ld d,#0c + call l6ea8 + ld a,(l77d5) + ld e,a + ld d,#0d + call l6ea8 + ld hl,l6ddc + inc (hl) + pop ix + pop hl + pop de + pop bc + pop af + ret +.l74ed + call l77d8 + ld a,(l6ddc) + and a + ret z + ld a,(l77c5) + and a + jr nz,l7501 + ld (l6ddc),a + jp l6e9b +.l7501 + dec a + ld (l77c5),a + ld a,(l77d6) + and a + jr nz,l753a + ld a,(l77d3) + and a + ret z + dec a + ld (l77d3),a + ld a,(l77c6) + ld (l77d6),a + ld a,(l77d4) + and a + jr z,l7523 + ld a,(l77f3) +.l7523 + ld b,a + ld a,(l77c7) + add b + ld (l71a6),a + ld a,(l77c8) + add b + and #0f + ld (l71a7),a + ld hl,(l77c9) + ld (l71aa),hl +.l753a + ld hl,l77d6 + dec (hl) + ld a,(l77d1) + and a + jr z,l7561 + jp p,l7554 + ld hl,(l71a6) + ld de,(l77cd) + add hl,de + ld (l71a6),hl + jr l7561 +.l7554 + ld hl,(l71a6) + ld de,(l77cd) + and a + sbc hl,de + ld (l71a6),hl +.l7561 + ld a,(l77d2) + and a + jr z,l7584 + jp p,l7577 + ld hl,(l71aa) + ld de,(l77cf) + add hl,de + ld (l71aa),hl + jr l7584 +.l7577 + ld hl,(l71aa) + ld de,(l77cf) + and a + sbc hl,de + ld (l71aa),hl +.l7584 + ld a,(l71a6) + ld (l71ac),a + ret +.l758b + dw l75c7,l75d8,l75e9,l75fa + dw l760b,l761c,l762d,l763e + dw l764f,l7660,l7671,l7682 + dw l7693,l76a4,l76b5,l76c6 + dw l76d7,l76e8,l76f9,l770a + dw l771b,l772c,l773d,l774e + dw l775f,l7770,l7781,l7792 + dw l77a3,l77b4 +.l75c7 + db #05,#04,#02,#01,#83,#00,#07,#fa + db #38,#00,#40,#00,#ff,#ff,#01,#00 +.l75d8 equ $ + 1 + db #00,#46,#0a,#fa,#00,#73,#00,#23 + db #fa,#21,#00,#41,#00,#ff,#ff,#08 +.l75e9 equ $ + 2 + db #00,#00,#1e,#03,#40,#00,#60,#00 + db #0f,#fa,#20,#00,#30,#00,#01,#01 +.l75fa equ $ + 3 + db #0a,#00,#00,#1e,#06,#a0,#00,#80 + db #00,#0d,#fa,#08,#00,#08,#00,#ff +.l760b equ $ + 4 + db #ff,#05,#00,#00,#20,#10,#09,#00 + db #0a,#00,#04,#dd,#00,#00,#00,#00 +.l761c equ $ + 5 + db #ff,#ff,#02,#00,#0f,#0a,#04,#80 + db #01,#ff,#07,#00,#d3,#00,#00,#00 +.l762d equ $ + 6 + db #00,#ff,#ff,#05,#00,#0c,#3c,#3c + db #84,#00,#8b,#00,#02,#d7,#01,#00 +.l763e equ $ + 7 + db #01,#00,#ff,#ff,#01,#00,#0f,#30 + db #0c,#e8,#00,#e0,#00,#18,#fa,#1c + db #00,#1b,#00,#01,#01,#04,#00,#00 +.l764f + db #24,#24,#81,#02,#91,#02,#13,#fa + db #06,#00,#06,#00,#01,#01,#01,#00 +.l7660 equ $ + 1 + db #00,#12,#12,#81,#02,#91,#02,#0a + db #fa,#21,#00,#21,#00,#01,#01,#01 +.l7671 equ $ + 2 + db #00,#00,#09,#09,#80,#02,#91,#02 + db #05,#fa,#40,#00,#40,#00,#01,#01 +.l7682 equ $ + 3 + db #01,#00,#00,#21,#21,#04,#00,#01 + db #00,#13,#fa,#00,#00,#00,#00,#ff +.l7693 equ $ + 4 + db #ff,#00,#00,#00,#30,#0c,#04,#01 + db #82,#00,#13,#fa,#10,#00,#10,#00 +.l76a4 equ $ + 5 + db #ff,#01,#04,#50,#00,#0a,#05,#80 + db #02,#91,#02,#05,#fa,#48,#00,#40 +.l76b5 equ $ + 6 + db #00,#01,#01,#01,#00,#08,#0a,#02 + db #80,#01,#ff,#07,#00,#d7,#10,#00 +.l76c6 equ $ + 7 + db #00,#01,#ff,#ff,#05,#00,#00,#06 + db #06,#04,#01,#82,#00,#01,#d7,#00 + db #00,#00,#00,#00,#00,#01,#00,#00 +.l76d7 + db #18,#08,#04,#01,#82,#00,#0a,#fa + db #10,#00,#10,#00,#ff,#ff,#01,#00 +.l76e8 equ $ + 1 + db #00,#30,#0c,#84,#00,#82,#00,#09 + db #fa,#10,#00,#10,#00,#01,#01,#01 +.l76f9 equ $ + 2 + db #00,#00,#07,#00,#30,#00,#80,#00 + db #03,#d2,#78,#00,#78,#00,#ff,#ff +.l770a equ $ + 3 + db #01,#00,#00,#0f,#00,#10,#00,#50 + db #00,#07,#fa,#68,#00,#68,#00,#ff +.l771b equ $ + 4 + db #ff,#01,#00,#00,#0f,#06,#00,#00 + db #00,#00,#06,#d2,#40,#00,#30,#00 +.l772c equ $ + 5 + db #ff,#ff,#0a,#00,#00,#17,#00,#30 + db #00,#60,#00,#07,#d2,#01,#00,#02 +.l773d equ $ + 6 + db #00,#ff,#ff,#01,#00,#00,#0a,#00 + db #ab,#00,#00,#01,#04,#fa,#20,#00 +.l774e equ $ + 7 + db #20,#00,#ff,#ff,#0a,#00,#00,#0a + db #00,#90,#00,#8b,#00,#04,#d2,#20 + db #00,#28,#00,#ff,#ff,#0a,#00,#00 +.l775f + db #02,#01,#28,#02,#00,#03,#01,#fa + db #78,#00,#78,#00,#ff,#ff,#01,#00 +.l7770 equ $ + 1 + db #00,#0f,#03,#00,#00,#00,#00,#06 + db #d2,#80,#07,#80,#02,#ff,#ff,#02 +.l7781 equ $ + 2 + db #00,#00,#1e,#02,#00,#00,#00,#00 + db #0f,#d7,#10,#00,#18,#00,#01,#ff +.l7792 equ $ + 3 + db #ff,#ff,#00,#04,#03,#10,#00,#30 + db #00,#02,#fa,#08,#00,#08,#00,#ff +.l77a3 equ $ + 4 + db #ff,#0a,#00,#00,#14,#06,#80,#00 + db #80,#00,#07,#fa,#20,#00,#28,#00 +.l77b4 equ $ + 5 + db #01,#01,#0a,#00,#00,#0f,#06,#80 + db #00,#28,#01,#06,#d2,#20,#00,#28 +.l77c6 equ $ + 7 +.l77c5 equ $ + 6 + db #00,#ff,#ff,#0a,#00,#00,#00,#00 +.l77cd equ $ + 6 +.l77cc equ $ + 5 +.l77cb equ $ + 4 +.l77c9 equ $ + 2 +.l77c8 equ $ + 1 +.l77c7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l77d6 equ $ + 7 +.l77d5 equ $ + 6 +.l77d4 equ $ + 5 +.l77d3 equ $ + 4 +.l77d2 equ $ + 3 +.l77d1 equ $ + 2 +.l77cf + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 +.l77d8 + ld a,(l77f3) + and #48 + adc #38 + sla a + sla a + ld hl,l77f6 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l77f6 equ $ + 3 +.l77f3 + db #ff,#80,#1b,#34 +.l77f7 + db #00,#03,#06,#09,#fc + dw l77f7 +.l77fe + db #01,#04,#07,#0a,#fc + dw l77fe +.l7805 + db #02,#05,#08,#0b,#fc + dw l7805 +.l780c + db #81,#91,#8a,#b1,#e0,#93,#08,#07 + db #09,#0b,#93,#18,#0c,#e1,#8b,#18 + db #18,#8a,#e0,#b1,#93,#08,#09,#0b + db #0d,#93,#18,#0e,#e1,#8b,#18,#18 + db #8a,#e0,#b1,#93,#08,#09,#0b,#0d + db #93,#18,#0e,#93,#08,#09,#0b,#0d + db #93,#18,#0e,#93,#08,#07,#09,#0b + db #93,#18,#0c,#e1,#8b,#18,#18,#8a + db #87 +.l784d + db #81,#8a,#b1,#e0,#93,#08,#13,#15 + db #17,#93,#18,#0c,#e1,#8b,#18,#18 + db #8a,#e0,#b1,#93,#08,#15,#17,#19 + db #93,#18,#1a,#e1,#8b,#18,#18,#8a + db #e0,#b1,#93,#08,#15,#17,#19,#93 + db #18,#1a,#93,#08,#15,#17,#19,#93 + db #18,#1a,#93,#08,#13,#15,#17,#93 + db #18,#18,#e1,#8b,#18,#18,#8a,#87 +.l788d + db #82,#88,#01,#00,#8a,#b1,#93,#c0 + db #80,#80,#87 +.l7898 + db #e0,#b1,#93,#08,#07,#09,#0b,#93 + db #18,#0c,#e1,#8b,#18,#18,#8a,#e0 + db #b1,#93,#08,#09,#0b,#0d,#93,#18 + db #0e,#e1,#8b,#18,#18,#8a,#e0,#b1 + db #93,#08,#09,#0b,#0d,#93,#18,#0e + db #93,#08,#09,#0b,#0d,#93,#18,#0e + db #93,#08,#07,#09,#0b,#93,#18,#0c + db #e1,#8b,#18,#8a,#93,#08,#18,#e0 + db #b1,#07,#07,#87 +.l78dc + db #e0,#b1,#93,#08,#13,#15,#17,#93 + db #18,#18,#e1,#8b,#18,#18,#8a,#e0 + db #b1,#93,#08,#15,#17,#19,#93,#18 + db #1a,#e1,#8b,#18,#18,#8a,#e0,#b1 + db #93,#08,#15,#17,#19,#93,#18,#1a + db #93,#08,#15,#17,#19,#93,#18,#1a + db #93,#08,#13,#15,#17,#93,#18,#18 + db #e1,#8b,#18,#8a,#93,#08,#18,#e2 +.l7920 equ $ + 4 + db #b2,#17,#17,#87,#93,#b8,#80,#80 +.l792b equ $ + 7 + db #93,#08,#e2,#b2,#1f,#1f,#87,#e0 + db #b1,#93,#08,#07,#07,#07,#93,#10 + db #0c,#e2,#b2,#93,#08,#13,#e0,#b1 + db #93,#10,#10,#e2,#b2,#93,#08,#13 + db #e0,#b1,#93,#10,#11,#e2,#b2,#93 + db #08,#11,#e0,#b1,#93,#10,#0c,#e2 + db #b2,#93,#08,#11,#e0,#b1,#93,#10 + db #07,#e2,#b2,#93,#08,#13,#e0,#b1 + db #93,#10,#0b,#e2,#b2,#93,#08,#13 + db #e0,#b1,#93,#10,#0c,#e2,#b2,#93 + db #08,#13,#e0,#b1,#93,#10,#07,#e2 + db #b2,#93,#08,#13,#e0,#b1,#93,#10 + db #0c,#e2,#b2,#93,#08,#13,#e0,#b1 + db #93,#10,#10,#e2,#b2,#93,#08,#13 + db #e0,#b1,#93,#10,#11,#e2,#b2,#93 + db #08,#11,#e0,#b1,#93,#10,#0c,#e2 + db #b2,#93,#08,#11,#e0,#b1,#93,#28 + db #07,#93,#08,#0b,#93,#18,#0c,#87 +.l79b4 + db #e2,#b2,#93,#08,#17,#17,#17,#e0 + db #b1,#93,#10,#18,#e2,#b2,#93,#08 + db #18,#e0,#b1,#93,#10,#1c,#e2,#b2 + db #93,#08,#18,#e0,#b1,#93,#10,#1d + db #e2,#b2,#93,#08,#15,#e0,#b1,#93 + db #10,#18,#e2,#b2,#93,#08,#15,#e0 + db #b1,#93,#10,#13,#e2,#b2,#93,#08 + db #17,#e0,#b1,#93,#10,#17,#e2,#b2 + db #93,#08,#17,#e0,#b1,#93,#10,#18 + db #e2,#b2,#93,#08,#18,#e0,#b1,#93 + db #10,#13,#e2,#b2,#93,#08,#18,#e0 + db #b1,#93,#10,#18,#e2,#b2,#93,#08 + db #18,#e0,#b1,#93,#10,#1c,#e2,#b2 + db #93,#08,#18,#e0,#b1,#93,#10,#1d + db #e2,#b2,#93,#08,#15,#e0,#b1,#93 + db #10,#18,#e2,#b2,#93,#08,#15,#e0 + db #b1,#93,#28,#13,#93,#08,#17,#93 +.l7a3f equ $ + 3 + db #18,#18,#87,#e2,#b2,#93,#08,#1f + db #1f,#1f,#e4,#b3,#93,#10,#24,#93 + db #08,#28,#93,#10,#24,#93,#08,#21 + db #93,#10,#1d,#93,#18,#26,#93,#08 + db #22,#93,#10,#23,#93,#08,#26,#93 + db #10,#23,#93,#08,#1f,#93,#10,#1c + db #93,#18,#24,#93,#04,#1f,#21,#93 + db #10,#24,#93,#08,#28,#93,#10,#24 + db #93,#08,#21,#93,#10,#1d,#93,#18 + db #26,#93,#08,#24,#93,#04,#23,#24 + db #23,#24,#93,#08,#1f,#93,#10,#21 +.l7a9b equ $ + 7 + db #93,#08,#23,#93,#18,#24,#87,#93 + db #18,#80,#e0,#b1,#93,#10,#0c,#93 + db #08,#10,#07,#09,#0b,#93,#10,#0c + db #93,#08,#10,#07,#09,#0b,#93,#10 + db #0c,#93,#08,#10,#07,#09,#0b,#93 + db #10,#0c,#93,#08,#10,#07,#09,#0b + db #93,#18,#0c,#e1,#8b,#18,#18,#8a + db #e0,#b1,#93,#08,#09,#0b,#0d,#93 + db #18,#0e,#e1,#8b,#18,#18,#8a,#e0 + db #b1,#93,#08,#09,#0b,#0d,#93,#18 + db #0e,#93,#08,#09,#0b,#0d,#93,#18 + db #0e,#93,#08,#13,#15,#17,#93,#18 +.l7af9 equ $ + 5 + db #18,#93,#58,#0c,#87,#80,#93,#10 + db #18,#93,#08,#1c,#13,#15,#17,#93 + db #10,#18,#93,#08,#1c,#13,#15,#17 + db #93,#10,#18,#93,#08,#1c,#13,#15 + db #17,#93,#10,#18,#93,#08,#1c,#13 + db #15,#17,#93,#18,#18,#e1,#8b,#18 + db #18,#8a,#e0,#b1,#93,#08,#15,#17 + db #19,#93,#18,#1a,#e1,#8b,#18,#18 + db #8a,#e0,#b1,#93,#08,#15,#17,#19 + db #93,#18,#1a,#93,#08,#15,#17,#19 + db #93,#18,#1a,#93,#08,#1f,#21,#23 +.l7b53 equ $ + 7 + db #93,#18,#24,#93,#58,#18,#87,#93 +.l7b5b equ $ + 7 + db #c0,#80,#80,#93,#e8,#80,#87,#0c +.l7b60 equ $ + 4 +.l7b5d equ $ + 1 +.l7b5c + db #0d,#ff,#18,#0e,#81,#b0,#8a,#e0 + db #93,#18,#15,#93,#10,#1a,#93,#08 + db #21,#93,#20,#20,#93,#08,#23,#21 + db #1e,#1a,#93,#10,#15,#93,#08,#1a + db #93,#28,#14,#93,#08,#17,#15,#17 + db #19,#93,#10,#1a,#93,#08,#21,#93 + db #28,#20,#93,#08,#23,#21,#1e,#1a +.l7b98 equ $ + 4 + db #93,#68,#18,#8e,#81,#b0,#8a,#e0 + db #93,#18,#21,#93,#10,#26,#93,#08 + db #2d,#93,#20,#2c,#93,#08,#2f,#2d + db #2a,#26,#93,#10,#21,#93,#08,#26 + db #93,#28,#20,#93,#08,#23,#21,#23 + db #25,#93,#10,#26,#93,#08,#2d,#93 + db #28,#2c,#93,#08,#2f,#2d,#2a,#26 +.l7bd0 equ $ + 4 + db #93,#68,#1b,#8e,#81,#b0,#8a,#e0 + db #93,#18,#15,#93,#10,#1a,#93,#08 + db #21,#93,#20,#20,#93,#08,#23,#21 + db #1e,#1a,#93,#10,#15,#93,#08,#1a + db #93,#28,#14,#93,#08,#17,#15,#17 + db #19,#93,#10,#1a,#93,#08,#21,#93 + db #28,#20,#93,#08,#23,#21,#1e,#1a + db #93,#68,#18,#8e,#93,#10,#80 +.l7c0b + db #01 + dw l77f7,l77fe,l7805 + db #01 + dw l7b5b,l7b5c,l7b5d +.l7c19 + dw l780c,l784d,l788d,l7898 + dw l78dc,l7920,l792b,l79b4 + dw l7a3f,l7a9b,l7af9,l7b53 + dw l7b60,l7b98,l7bd0 +; +.music_info + db "Addams Family (1991)(Ocean Software)(Jonathan Dunn)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Adidas Championship Football (1990)(Ocean Software)(Matthew Cannon)().asm b/ASM/Adidas Championship Football (1990)(Ocean Software)(Matthew Cannon)().asm new file mode 100644 index 00000000..132e2582 --- /dev/null +++ b/ASM/Adidas Championship Football (1990)(Ocean Software)(Matthew Cannon)().asm @@ -0,0 +1,1068 @@ +; Music of Adidas Championship Football (1990)(Ocean Software)(Matthew Cannon)() +; Ripped by Megachur the 09/12/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ADIDASCF.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #b0fd +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" + +; +.init_music +; + ld hl,lb1cd + ld (hl),#00 + inc hl + ld (hl),#00 + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,lb8d4 + add hl,bc + ld a,(hl) + ld (lb1f8),a + inc hl + ld ix,lb157 + ld c,#27 + ld a,#03 +.lb11e + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#20),#00 + ld (ix+#21),#00 + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#03),e + ld (ix+#04),d + ld (ix+#05),e + ld (ix+#06),d + ld (ix+#25),#01 + add ix,bc + dec a + jr nz,lb11e + ld (lb4aa),a + inc a + ld (lb1cc),a + ld (lb1cd),a + ret +.lb157 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#09 +.lb17e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#12 +.lb1a5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#24 +.lb1ce equ $ + 2 +.lb1cd equ $ + 1 +.music_end equ $ + 1 +.lb1cc + db #00,#00,#00 +; +.play_music +; + ld a,(lb1cd) + and a + jp z,lb228 +.lb1d7 equ $ + 1 + ld a,#00 + ld (lb224),a + ld hl,lb1cc + dec (hl) + jr nz,lb1fc + ld b,(hl) + ld ix,lb157 + call lb3a2 + ld ix,lb17e + call lb3a2 + ld ix,lb1a5 + call lb3a2 +.lb1f8 equ $ + 1 + ld a,#01 + ld (lb1cc),a +.lb1fc + ld ix,lb157 + call lb477 + ld (lb588),hl + ld (lb590),a + ld ix,lb17e + call lb477 + ld (lb58a),hl + ld (lb591),a + ld ix,lb1a5 + call lb477 + ld (lb58c),hl + ld (lb592),a +.lb224 equ $ + 1 + ld a,#00 + ld (lb58e),a +.lb228 + ld a,(lb1ce) + and a + jr z,lb258 + ld hl,(lb595) + ld (lb588),hl + ld hl,(lb599) + ld (lb58c),hl + ld a,(lb59b) + ld (lb58e),a + ld a,(lb58f) + or #2d + ld hl,lb59c + and (hl) + ld (lb58f),a + ld a,(lb59d) + ld (lb590),a +.lb254 equ $ + 2 + ld a,(lb59f) + ld (lb592),a +.lb258 + ld a,(lb1cd) + ld hl,lb1ce + or (hl) + ret z + ld hl,lb593 + ld d,#0b +.lb265 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,lb265 + ret +.lb286 + xor a + ld (lb1cd),a +.lb28a + ld de,#0d00 +.lb28d + call lb297 + dec d + jp p,lb28d + ld de,#073f +.lb297 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + xor a + ld (lb1ce),a + ld (lb590),a + ld (lb591),a + ld (lb592),a + ret +; +.stop_music +; + xor a + ld (lb1cd),a + ld (lb1ce),a + call lb28a + xor a + ld (lb590),a + ld (lb591),a + ld (lb592),a + ret + db #a2,#8a,#8e,#93,#51,#80,#7b,#11 + db #6a,#62,#26,#10,#38,#8f,#06,#9c + db #a1,#a6,#aa,#b0 + pop hl + jp lb286 + jp lb7ac + ld a,(ix+#26) + ld c,a + and #07 + ld hl,lb553 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp lb3b7 + ld a,(ix+#26) + ld c,a + and #38 + ld hl,lb553 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp lb3b7 + ld hl,lb553 + ld a,(ix+#26) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp lb3b7 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr lb3b7 + ld a,(de) + inc de + ld (lb4aa),a + jr lb3b7 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr lb3b7 + set 7,(ix+#00) + set 3,(ix+#00) + jr lb3b7 + ld (ix+#1d),b + jr lb3b7 + ld (ix+#1d),#40 + jr lb3b7 + ld (ix+#1d),#c0 + jr lb3b7 + set 1,(ix+#00) + jr lb3b7 + ld (ix+#13),b + res 5,(ix+#00) + jr lb3f5 + res 5,(ix+#00) + jr lb3f5 + ld (ix+#1f),#ff + jr lb3b7 + ld (ix+#1f),b + jr lb3b7 + ld a,#01 + ld (ix+#24),a + jr lb3b7 + ld a,(de) + inc de + ld (ix+#11),a + ld (ix+#24),#00 + jr lb3b7 +.lb3a2 + dec (ix+#10) + jr nz,lb41c + ld (ix+#00),b + ld a,(ix+#25) + or a + jp nz,lb7ac + ld e,(ix+#01) + ld d,(ix+#02) +.lb3b7 + ld a,(de) + inc de + and a + jp m,lb42d + add (ix+#20) + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,lb3cc + ld (lb1d7),a +.lb3cc + ld l,(ix+#09) + ld h,(ix+#0a) + ld (ix+#0b),l + ld (ix+#0c),h + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a + set 5,(ix+#00) +.lb3f5 + ld a,(ix+#24) + or a + jr z,lb3ff + ld a,(de) + inc de + jr lb402 +.lb3ff + ld a,(ix+#11) +.lb402 + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,lb41b + ld a,(lb1ce) + and a + jr nz,lb41b + ld (ix+#1f),#ff +.lb41b + ret +.lb41c + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,lb429 + inc (ix+#12) + ret +.lb429 + dec (ix+#12) + ret +.lb42d + cp #b0 + jr c,lb46f + add #20 + jr c,lb457 + add #30 + jr nc,lb44f + ld c,a + ld hl,lb661 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp lb3b7 +.lb44f + add #09 + ld (lb1f8),a + jp lb3b7 +.lb457 + ld hl,lb6d5 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp lb3b7 +.lb46f + ld hl,lb254 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.lb477 + ld c,(ix+#00) + bit 5,c + jr z,lb4a9 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,lb4a3 + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,lb4a3 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.lb4a3 + ld a,(ix+#18) + ld (ix+#13),a +.lb4aa equ $ + 1 +.lb4a9 + ld a,#00 + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,lb4c3 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.lb4c3 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,lb5a1 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,lb524 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,lb4ed + bit 0,c + jr nz,lb50b +.lb4ed + bit 5,l + jr nz,lb4fd + sub (ix+#1b) + jr nc,lb508 + set 5,(ix+#1d) + sub a + jr lb508 +.lb4fd + add (ix+#1b) + cp b + jr c,lb508 + res 5,(ix+#1d) + ld a,b +.lb508 + ld (ix+#1c),a +.lb50b + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,lb516 + dec d +.lb516 + add #a0 + jr c,lb522 +.lb51a + sla e + rl d + add #18 + jr nc,lb51a +.lb522 + add hl,de + ex de,hl +.lb524 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,lb54f + ld b,(ix+#0e) + djnz lb54c + ld c,(ix+#0d) + bit 7,c + jr z,lb53b + dec b +.lb53b + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr lb54f +.lb54c + ld (ix+#0e),b +.lb54f + cpl + and #03 +.lb553 equ $ + 1 + ld a,#00 + jr nz,lb560 + ld a,(lb1d7) + xor #08 + ld (lb224),a + ld a,#07 +.lb560 + ld hl,lb58f + xor (hl) + and (ix+#26) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,lb583 + and #7f + ld (ix+#1f),a + ld a,(ix+#26) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (lb224),a +.lb583 + ex de,hl + ld a,(ix+#13) + ret +.lb58f equ $ + 7 +.lb58e equ $ + 6 +.lb58c equ $ + 4 +.lb58a equ $ + 2 +.lb588 + db #00,#00,#00,#00,#00,#00,#00,#3f +.lb595 equ $ + 5 +.lb593 equ $ + 3 +.lb592 equ $ + 2 +.lb591 equ $ + 1 +.lb590 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb59f equ $ + 7 +.lb59d equ $ + 5 +.lb59c equ $ + 4 +.lb59b equ $ + 3 +.lb599 equ $ + 1 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 +.lb5a1 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.lb661 + db #11,#11,#14,#19,#1e,#23,#28,#2d + db #32,#3b,#3e,#41,#46,#4b,#50,#55 + db #5e,#80,#10,#0c,#04,#80,#18,#0c + db #13,#07,#10,#84,#1c,#10,#18,#0c + db #13,#87,#1c,#10,#16,#0a,#13,#87 + db #13,#07,#0f,#03,#0c,#80,#18,#0c + db #13,#07,#11,#84,#1d,#11,#18,#0c + db #13,#87,#18,#0c,#00,#00,#00,#00 + db #00,#00,#00,#80,#00,#00,#0c,#8c + db #11,#0c,#05,#80,#13,#07,#10,#04 + db #0c,#80,#1b,#0f,#18,#0c,#13,#87 + db #13,#07,#11,#05,#0c,#80,#00,#00 + db #00,#02,#02,#82,#02,#02,#01,#00 + db #02,#00,#02,#00,#02,#80,#00,#00 + db #00,#01,#01,#81 +.lb6d5 + dw lb6ea,lb6f6,lb702,lb723 + dw lb733,lb741,lb750,lb779 + dw lb77c,lb7a1 +.lb6ea equ $ + 1 + db #01,#08,#08,#07,#06,#05,#04,#03 +.lb6f6 equ $ + 5 + db #02,#01,#00,#87,#01,#0a,#09,#08 + db #07,#06,#05,#03,#02,#01,#00,#87 +.lb702 equ $ + 1 + db #03,#08,#09,#09,#09,#09,#09,#09 + db #09,#09,#08,#08,#08,#07,#07,#07 + db #07,#07,#07,#07,#07,#07,#07,#07 + db #07,#07,#07,#07,#07,#07,#07,#07 +.lb723 equ $ + 2 + db #87,#01,#0b,#0a,#09,#08,#07,#06 + db #05,#05,#05,#05,#05,#05,#05,#05 +.lb733 equ $ + 2 + db #87,#0b,#0b,#0a,#09,#08,#07,#06 + db #05,#04,#03,#02,#01,#00,#87,#05 +.lb741 + db #00,#01,#02,#03,#04,#05,#06,#07 +.lb750 equ $ + 7 + db #07,#08,#08,#09,#89,#87,#01,#0a + db #0a,#0a,#09,#09,#09,#08,#08,#08 + db #07,#07,#07,#06,#06,#06,#05,#05 + db #05,#04,#04,#04,#04,#04,#04,#04 + db #04,#04,#04,#04,#04,#04,#04,#04 + db #04,#04,#04,#04,#04,#04,#87,#01 +.lb77c equ $ + 3 +.lb779 + db #88,#87,#08,#08,#08,#08,#08,#07 + db #07,#07,#07,#06,#06,#06,#06,#05 + db #05,#05,#05,#04,#04,#04,#04,#03 + db #03,#03,#02,#02,#02,#02,#01,#01 + db #01,#01,#00,#00,#00,#80,#87,#01 +.lb7a1 + db #0c,#0a,#09,#08,#06,#04,#03,#02 + db #01,#80,#87 +.lb7ac + xor a + ld (ix+#25),a + ld l,(ix+#03) + ld h,(ix+#04) +.lb7b6 + ld a,(ix+#21) + or a + jp z,lb7d2 + dec a + ld (ix+#21),a + jp z,lb7d6 + ld l,(ix+#22) + ld h,(ix+#23) + ld (ix+#03),l + ld (ix+#04),h + jr lb7d6 +.lb7d2 + ld (ix+#20),#00 +.lb7d6 + ld a,(hl) + inc hl + or a + jp m,lb7f9 + ld (ix+#03),l + ld (ix+#04),h + add a + ld e,a + ld d,#00 + ld hl,lb8e9 + add hl,de + ld a,(hl) + ld e,a + inc hl + ld d,(hl) + ld (ix+#01),e + ld (ix+#02),d + ld b,#00 + jp lb3b7 +.lb7f9 + cp #fd + jr z,lb830 + cp #ff + jr z,lb828 + cp #fe + jr z,lb81a + cp #fc + jr z,lb813 +.lb809 + ld a,r + out (#fe),a + ld b,#64 +.lb80f + djnz lb80f + jr lb809 +.lb813 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp lb7d6 +.lb81a + ld a,(hl) + inc hl + ld (ix+#21),a + ld (ix+#22),l + ld (ix+#23),h + jp lb7d6 +.lb828 + ld a,(hl) + inc hl + ld (ix+#20),a + jp lb7d6 +.lb830 + ld l,(ix+#05) + ld h,(ix+#06) + jp lb7b6 + db #14,#02,#00,#00,#00,#00,#28,#fa + db #0d,#00,#00,#00,#ff,#01,#14,#00 + db #00,#0f,#0f,#00,#03,#00,#00,#0a + db #d7,#01,#00,#00,#00,#01,#01,#01 + db #00,#00,#12,#09,#1c,#00,#39,#00 + db #05,#fa,#28,#00,#28,#00,#ff,#01 + db #02,#00,#00,#14,#14,#40,#00,#42 + db #00,#07,#fa,#02,#00,#02,#00,#ff + db #ff,#ff,#00,#00,#14,#14,#70,#00 + db #72,#00,#07,#fa,#02,#00,#02,#00 + db #01,#01,#ff,#00,#00,#0f,#02,#38 + db #00,#00,#00,#28,#fa,#15,#00,#00 + db #00,#ff,#ff,#14,#00,#00,#05,#05 + db #38,#00,#38,#00,#19,#fa,#00,#00 + db #00,#00,#01,#01,#01,#00,#00,#05 + db #05,#70,#00,#71,#00,#19,#fa,#00 + db #00,#00,#00,#01,#01,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00 +.lb8d4 + db #01 + dw lbb44,lbbaa,lbb6d + db #01 + dw lb991,lb965,lb9be + db #01 + dw lbeab,lbed1,lbefb +.lb8e9 + dw lbbbe,lbbc1,lbbf0,lbc0a + dw lbc0a,lbc0a,lbc0a,lbc0a + dw lbc41,lbc41,lbc41,lbc41 + dw lbc54,lbc6b,lbc83,lbca6 + dw lbcc5,lbce4,lbd51,lbd67 + dw lbd7c,lbd9d,lbda7,lbe11 + dw lbe2d,lbe34,lbe40,lbe57 + dw lbe6d,lbe79,lb9d0,lb9d4 + dw lb9da,lb9f5,lba12,lba12 + dw lba35,lba58,lba6c,lba86 + dw lbaa0,lbaa0,lbac3,lbade + dw lbaf4,lbb07,lbb33,lbb35 + dw lbb38,lbf08,lbf28,lbf48 + dw lbf50,lbf37,lbf1b,lbf8b + dw lbf9a,lbfc5,lbfcc,lbfb4 + dw lbfd3,lbfe4 +.lb965 + db #fe,#03,#20,#ff,#fb,#20,#fe,#06 + db #ff,#00,#21,#27,#27,#21,#21,#fe + db #02,#ff,#fe,#27,#ff,#00,#21,#2b + db #20,#20,#fe,#06,#21,#27,#27,#21 + db #21,#fe,#02,#ff,#fe,#27,#ff,#00 + db #21,#2b,#fd,#00 +.lb991 + db #fe,#03,#26,#ff,#fb,#26,#fe,#06 + db #ff,#00,#26,#fe,#02,#ff,#fb,#26 + db #ff,#00,#26,#26,#fe,#02,#ff,#f9 + db #26,#ff,#00,#26,#2c,#29,#29,#fe + db #06,#29,#fe,#02,#23,#29,#29,#fe +.lb9be equ $ + 5 + db #02,#24,#29,#2c,#fd,#30 + db #1e,#1e,#1f,#2f,#25,#2a,#25,#2d + db #30,#1e,#2f,#25,#2a,#25,#2d,#fd +.lb9d4 equ $ + 5 +.lb9d0 equ $ + 1 + db #00,#92,#80,#78,#87,#e5,#b4,#2b +.lb9da equ $ + 3 + db #78,#b0,#87,#8a,#e1,#91,#b8,#93 + db #0c,#30,#e0,#24,#24,#e1,#30,#e0 + db #24,#24,#e1,#34,#e0,#24,#e1,#37 +.lb9f5 equ $ + 6 + db #e0,#93,#06,#30,#2b,#87,#8a,#90 + db #81,#93,#0c,#b2,#e1,#30,#e0,#30 + db #30,#e1,#30,#e0,#30,#30,#e1,#b6 + db #30,#e0,#30,#e1,#30,#e0,#93,#06 +.lba12 equ $ + 3 + db #30,#30,#87,#13,#0c,#13,#06,#13 + db #06,#13,#0c,#e9,#8c,#bf,#20,#0c + db #8a,#e3,#b0,#13,#06,#13,#06,#13 + db #0c,#1a,#18,#e9,#8c,#bf,#20,#0c +.lba35 equ $ + 6 + db #8a,#e3,#b0,#0e,#0c,#87,#11,#0c + db #11,#06,#11,#06,#11,#0c,#e9,#8c + db #bf,#20,#0c,#8a,#e3,#b0,#11,#06 + db #11,#06,#11,#0c,#18,#18,#e9,#8c + db #bf,#20,#0c,#8a,#e3,#b0,#0c,#0c +.lba58 equ $ + 1 + db #87,#8a,#e2,#92,#30,#9c,#2b,#0c + db #30,#06,#80,#06,#34,#06,#80,#06 +.lba6c equ $ + 5 + db #35,#12,#37,#12,#87,#8a,#e3,#90 + db #b0,#92,#18,#0c,#18,#06,#18,#06 + db #18,#0c,#24,#0c,#18,#06,#18,#06 +.lba86 equ $ + 7 + db #18,#0c,#1f,#24,#13,#0c,#87,#b3 + db #93,#0c,#e1,#2b,#e0,#2b,#2b,#e1 + db #2b,#e0,#2b,#2b,#e1,#b7,#2b,#e0 + db #2b,#e1,#2b,#e0,#93,#06,#2b,#2b +.lbaa0 equ $ + 1 + db #87,#18,#0c,#18,#06,#18,#06,#18 + db #0c,#e9,#8c,#bf,#20,#0c,#8a,#e3 + db #b0,#18,#06,#18,#06,#18,#0c,#1f + db #18,#e9,#8c,#bf,#20,#0c,#8a,#e3 +.lbac3 equ $ + 4 + db #b0,#13,#0c,#87,#b1,#30,#f0,#80 + db #0c,#b9,#30,#9c,#2b,#0c,#30,#06 + db #80,#06,#34,#06,#80,#06,#35,#12 +.lbade equ $ + 7 + db #37,#0c,#80,#06,#37,#fc,#87,#92 + db #e1,#b5,#32,#0c,#32,#06,#32,#06 + db #32,#0c,#32,#0c,#32,#0c,#32,#0c +.lbaf4 equ $ + 5 + db #e3,#b4,#2b,#48,#87,#1a,#0c,#1a + db #06,#1a,#06,#1a,#0c,#26,#0c,#24 + db #0c,#21,#0c,#1f,#0c,#80,#3c,#87 +.lbb07 + db #ba,#30,#fc,#93,#06,#b9,#37,#80 + db #34,#80,#30,#80,#37,#80,#34,#80 + db #30,#80,#92,#3c,#06,#80,#2a,#b0 + db #82,#88,#00,#00,#93,#0c,#2d,#32 + db #34,#35,#34,#35,#92,#37,#30,#2d +.lbb35 equ $ + 6 +.lbb33 equ $ + 4 + db #0c,#2f,#0c,#87,#e2,#87,#81,#b9 +.lbb38 equ $ + 1 + db #87,#8a,#e4,#b0,#83,#88,#01,#01 + db #92,#30,#78,#81,#87 +.lbb44 + db #fe,#04,#01,#0d,#0e,#0d,#0e,#0d + db #10,#1d,#ff,#00,#fe,#04,#01,#0d + db #0e,#0d,#0e,#0d,#10,#1d,#ff,#fc + db #1d,#ff,#00,#14,#15,#14,#17,#fe + db #04,#ff,#02,#1d,#ff,#00,#1a,#fd + db #00 +.lbb6d + db #fe,#08,#02,#0b,#0c,#0b,#12,#0b + db #ff,#05,#0b,#0f,#fe,#08,#02,#0b + db #0c,#0b,#12,#0b,#ff,#05,#0b,#0f + db #ff,#fc,#0f,#ff,#00,#18,#ff,#fb + db #18,#ff,#02,#18,#19,#18,#ff,#fb + db #18,#ff,#02,#18,#18,#ff,#ff,#18 + db #fe,#04,#02,#fe,#08,#ff,#fd,#02 + db #ff,#00,#1b,#fd,#00 +.lbbaa + db #07,#ff,#f4,#11,#ff,#00,#07,#ff + db #f4,#11,#ff,#f4,#13,#16,#ff,#fd +.lbbc1 equ $ + 7 +.lbbbe equ $ + 4 + db #07,#1c,#fd,#00,#80,#60,#87,#8a + db #e0,#bb,#93,#0c,#2b,#37,#e9,#8c + db #bf,#20,#8a,#e0,#bb,#2b,#37,#2b + db #e9,#8c,#bf,#20,#8a,#e0,#bb,#2b + db #2b,#37,#e9,#8c,#bf,#20,#8a,#e0 + db #bb,#2b,#bd,#37,#2b,#e9,#8c +.lbbf0 equ $ + 7 + db #bf,#20,#8a,#e0,#bb,#2b,#87,#92 + db #8a,#e3,#90,#b0,#13,#0c,#13,#0c + db #13,#06,#1f,#06,#1a,#0c,#13,#12 + db #1f,#0c,#1a,#06,#1c,#06,#1f,#06 +.lbc0a equ $ + 1 + db #87,#92,#8a,#e6,#81,#b2,#2b,#48 + db #b5,#2d,#0c,#bb,#2b,#6c,#bc,#21 + db #18,#21,#18,#21,#18,#21,#0c,#b3 + db #1f,#6c,#b2,#2b,#48,#b5,#2d,#0c + db #bb,#2b,#6c,#bc,#21,#18,#21,#18 + db #21,#18,#21,#0c,#b3,#1f,#3c,#e7 + db #b0,#48,#12,#47,#12,#43,#0c,#87 +.lbc41 + db #0e,#0c,#0e,#0c,#0e,#06,#1a,#06 + db #15,#0c,#0c,#12,#18,#0c,#13,#06 +.lbc54 equ $ + 3 + db #0c,#0c,#87,#13,#0c,#13,#0c,#13 + db #06,#1f,#06,#1a,#0c,#13,#06,#13 + db #0c,#93,#06,#13,#13,#15,#17,#18 +.lbc6b equ $ + 2 + db #92,#87,#93,#0c,#b2,#26,#32,#e9 + db #8c,#bf,#20,#8a,#e0,#b2,#26,#30 + db #24,#e9,#8c,#bf,#20,#8a,#e0,#b2 +.lbc83 equ $ + 2 + db #24,#87,#bb,#2b,#37,#e9,#8c,#bf + db #20,#8a,#e0,#bb,#2b,#bd,#37,#2b + db #92,#e9,#8c,#bf,#20,#0c,#8a,#e0 + db #bb,#37,#06,#e9,#8c,#bf,#20,#06 +.lbca6 equ $ + 5 + db #8a,#e0,#93,#0c,#87,#0e,#0c,#0e + db #18,#0e,#0c,#1a,#12,#1a,#0c,#1a + db #06,#15,#0c,#0e,#0c,#0e,#18,#0e + db #0c,#1a,#06,#1a,#0c,#1a,#0c,#11 +.lbcc5 equ $ + 4 + db #06,#12,#0c,#87,#bb,#1f,#37,#e9 + db #8c,#bf,#20,#8a,#e0,#bb,#2b,#35 + db #29,#92,#e9,#8c,#bf,#20,#06,#8a + db #e0,#e9,#8c,#bf,#20,#12,#8a,#e0 +.lbce4 equ $ + 3 + db #93,#0c,#87,#4e,#12,#4f,#12,#51 + db #0c,#4f,#12,#4c,#12,#48,#0c,#83 + db #88,#00,#00,#4a,#3c,#81,#4f,#06 + db #53,#06,#51,#03,#53,#03,#51,#03 + db #53,#03,#4f,#0c,#4e,#06,#80,#06 + db #4e,#06,#4f,#06,#51,#0c,#56,#0c + db #54,#12,#53,#12,#4f,#06,#80,#06 + db #83,#88,#00,#00,#4f,#60,#81,#4e + db #12,#4f,#12,#51,#0c,#4f,#12,#4c + db #12,#48,#0c,#80,#0c,#53,#0c,#54 + db #06,#80,#06,#53,#06,#80,#06,#83 + db #88,#01,#01,#52,#12,#81,#51,#12 + db #4d,#06,#80,#06,#e5,#be,#4f,#60 + db #e4,#b0,#e6,#55,#02,#56,#5e,#87 +.lbd51 + db #13,#0c,#13,#0c,#13,#06,#1f,#06 + db #1a,#0c,#93,#06,#07,#13,#0e,#07 +.lbd67 equ $ + 6 + db #17,#18,#17,#13,#92,#87,#4a,#06 + db #80,#0c,#4a,#06,#80,#06,#4a,#06 + db #4b,#06,#80,#06,#4b,#02,#4c,#02 +.lbd7c equ $ + 3 + db #4d,#8c,#87,#93,#0c,#bb,#1b,#33 + db #27,#27,#33,#1b,#27,#1b,#b2,#16 + db #2e,#22,#22,#2e,#16,#22,#16,#b3 + db #11,#29,#1d,#1d,#29,#1d,#92,#29 +.lbd9d equ $ + 4 + db #18,#93,#0c,#87,#b2,#16,#2e,#22 +.lbda7 equ $ + 6 + db #22,#2e,#16,#22,#16,#87,#e3,#b9 + db #33,#0c,#80,#0c,#33,#0c,#37,#18 + db #33,#18,#80,#0c,#32,#0c,#80,#0c + db #32,#0c,#3a,#3c,#35,#0c,#37,#0c + db #39,#0c,#3a,#18,#39,#0c,#80,#0c + db #35,#24,#35,#0c,#32,#3c,#e7,#b0 + db #82,#88,#00,#00,#3f,#0c,#80,#0c + db #3f,#0c,#3a,#18,#37,#18,#80,#0c + db #3e,#0c,#80,#0c,#3a,#0c,#35,#3c + db #35,#0c,#37,#0c,#39,#0c,#3a,#0c + db #80,#0c,#39,#0c,#80,#0c,#81,#37 + db #6c,#37,#24,#39,#06,#37,#06,#36 + db #18,#37,#0c,#80,#0c,#36,#02,#37 + db #be,#30,#02,#31,#02,#32,#bc,#87 +.lbe11 + db #92,#b0,#e7,#83,#88,#00,#00,#27 + db #30,#2c,#02,#2d,#02,#2e,#5c,#32 + db #18,#30,#18,#2f,#c0,#29,#02,#2a +.lbe2d equ $ + 4 + db #02,#2b,#bc,#87,#1b,#24,#1b,#0c +.lbe34 equ $ + 3 + db #16,#30,#87,#93,#0c,#16,#11,#16 +.lbe40 equ $ + 7 + db #18,#1a,#16,#18,#1a,#92,#87,#92 + db #bb,#18,#0c,#30,#18,#18,#0c,#30 + db #30,#bd,#1a,#0c,#32,#18,#b2,#32 +.lbe57 equ $ + 6 + db #18,#e3,#b4,#26,#24,#87,#e0,#18 + db #0c,#18,#18,#18,#0c,#18,#18,#18 + db #0c,#18,#0c,#1a,#0c,#1a,#18,#1a +.lbe6d equ $ + 4 + db #18,#18,#24,#87,#e3,#83,#88,#00 + db #00,#40,#60,#3e,#3c,#39,#24,#87 +.lbe79 + db #93,#0c,#bb,#26,#32,#e9,#8c,#bf + db #20,#8a,#e0,#bb,#26,#bd,#32,#26 + db #e9,#8c,#bf,#20,#20,#8a,#e0,#bb + db #26,#32,#e9,#8c,#bf,#20,#8a,#e0 + db #bb,#26,#bd,#32,#26,#92,#e9,#8c + db #bf,#20,#06,#20,#12,#8a,#e0,#93 + db #0c,#87 +.lbeae equ $ +3 +.lbeab + db #3a,#31,#36,#ff,#00,#31,#36,#31 + db #36,#31,#36,#fe,#02,#ff,#fb,#31 + db #ff,#f9,#31,#ff,#fb,#31,#ff,#f9 + db #31,#ff,#fb,#31,#ff,#f9,#31,#ff + db #fb,#31,#37,#fc + dw lbeae +.lbed4 equ $ +3 +.lbed1 + db #39,#32,#35,#ff,#00,#32,#35,#32 + db #35,#32,#35,#fe,#02,#ff,#07,#32 + db #ff,#05,#32,#ff,#07,#32,#ff,#05 + db #32,#ff,#07,#32,#ff,#05,#32,#ff + db #07,#32,#fe,#02,#ff,#04,#32,#fc + dw lbed4 +.lbefc equ $ +1 +.lbefb + db #33,#ff,#f4,#34,#38,#3b,#38,#3c + db #38,#3d,#fc + dw lbefc +.lbf08 + db #8a,#e0,#90 + db #b8,#93,#08,#3a,#35,#3a,#41,#3e + db #35,#3a,#35,#3a,#41,#3e,#35,#87 +.lbf1b + db #3a,#35,#3a,#41,#3e,#39,#3a,#35 +.lbf28 equ $ + 5 + db #3a,#3c,#3a,#3c,#87,#8a,#e3,#90 + db #92,#16,#18,#11,#18,#16,#10,#11 +.lbf37 equ $ + 4 + db #10,#1d,#10,#87,#16,#10,#16,#08 + db #16,#08,#0e,#08,#0f,#08,#11,#10 +.lbf48 equ $ + 5 + db #13,#10,#15,#10,#87,#8a,#e7,#be +.lbf50 equ $ + 5 + db #41,#40,#80,#c0,#87,#8a,#e3,#b9 + db #93,#08,#46,#41,#46,#48,#46,#48 + db #92,#49,#02,#4a,#66,#80,#08,#4a + db #08,#4b,#08,#80,#08,#4a,#08,#b1 + db #3a,#b8,#80,#08,#b9,#93,#08,#46 + db #41,#46,#48,#46,#48,#92,#49,#02 + db #4a,#66,#80,#08,#4a,#08,#4b,#08 + db #80,#08,#41,#08,#ba,#3c,#c0,#87 +.lbf8b + db #92,#e8,#b2,#80,#18,#29,#18,#29 +.lbf9a equ $ + 7 + db #0c,#29,#18,#b3,#26,#6c,#87,#e7 + db #b0,#83,#88,#00,#00,#4b,#08,#41 + db #04,#3f,#04,#93,#08,#43,#46,#43 + db #41,#92,#3f,#10,#43,#10,#46,#10 +.lbfb4 equ $ + 1 + db #87,#4d,#08,#80,#08,#48,#10,#45 + db #10,#c0,#45,#10,#b0,#45,#10,#41 +.lbfc5 equ $ + 2 + db #10,#87,#8a,#e5,#b0,#92,#11,#40 +.lbfcc equ $ + 1 + db #87,#8a,#e5,#92,#bb,#35,#40,#87 +.lbfd3 + db #48,#08,#80,#08,#48,#08,#80,#08 + db #48,#08,#80,#08,#47,#02,#48,#75 +.lbfe4 equ $ + 1 + db #08,#b3,#e1,#42,#ff,#b3,#e1,#75 + db #08,#b3,#e1,#42,#ff,#b3,#e1,#c5 + db #01,#1c,#e1,#0c,#e2,#ea,#01,#58 + db #43,#04,#45,#04,#87 +; +.music_info + db "Adidas Championship Football (1990)(Ocean Software)(Matthew Cannon)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Adidas Championship Tie Break (1990)(Ocean Software)(Tiny Williams)().asm b/ASM/Adidas Championship Tie Break (1990)(Ocean Software)(Tiny Williams)().asm new file mode 100644 index 00000000..45b50c00 --- /dev/null +++ b/ASM/Adidas Championship Tie Break (1990)(Ocean Software)(Tiny Williams)().asm @@ -0,0 +1,1163 @@ +; Music of Adidas Championship Tie Break (1990)(Ocean Software)(Tiny Williams)() +; Ripped by Megachur the 02/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ADIDACTB.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 02 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #b000 +FIRST_THEME equ 1 +LAST_THEME equ 1 + + read "music_header.asm" + +.music_end equ $ + 4 +.lb004 equ $ + 4 +.lb003 equ $ + 3 +.lb002 equ $ + 2 +.lb001 equ $ + 1 +.lb000 + db #01,#00,#00,#00,#0e +; +.play_music +.lb005 +; + push af + push bc + push de + push hl + call lb03a + ld a,(lb001) + or a + jr z,lb035 + ld hl,lb0a6 + dec (hl) + ld h,#b5 + call lb0a0 + inc h + call lb0a0 + inc h + call lb0a0 + call lb212 + call lb182 + ld hl,lb0a6 + ld a,(hl) + or a + jr nz,lb032 +.lb031 equ $ + 1 + ld (hl),#01 +.lb032 + call lb222 +.lb035 + pop hl + pop de + pop bc + pop af + ret +.lb03a + ld a,(lb001) + or a + jr nz,lb046 + ld a,(lb000) +; +.init_music +; + ld (lb047),a +.lb047 equ $ + 1 +.lb046 + ld a,#01 + or a + ret z + push af + call lb269 + pop af + cp #02 + ret nc + ld (lb001),a + dec a + add a + add a + add a + add #18 + ld e,a + adc #b8 + sub e + ld d,a + ld a,(de) + inc de + ld (lb031),a + xor a + ld (lb002),a + inc a + ld (lb0a6),a + ld a,#10 + ld (lb004),a + ld h,#b5 + call lb07a + call lb07a +.lb07a + ld l,#05 + ld (hl),#01 + dec l + xor a + ld (hl),a + ld l,#07 + ld (hl),a + ld l,#09 + ld (hl),a + ld l,#31 + ld (hl),a + ld a,(de) + inc de + ld c,a + ld a,(de) + inc de + ld b,a + ld l,#02 + ld a,(bc) + ld (hl),a + inc bc + inc l + ld a,(bc) + ld (hl),a + inc bc + ld l,#00 + ld (hl),c + inc l + ld (hl),b + inc h + ret +.lb0a0 + ld l,#02 + ld e,(hl) + inc l + ld d,(hl) +.lb0a6 equ $ + 1 + ld a,#01 + or a + jr nz,lb0b2 + ld l,#05 + dec (hl) + jr z,lb0c1 + call lb7ff +.lb0b2 + call lb76e + call lb73a + call lb733 + call lb199 + jp lb58b +.lb0c1 + ld a,(de) + inc de + or a + jp m,lb102 +.lb0c7 + ld l,#0c + ld (hl),a + ld l,#02 + ld (hl),e + inc l + ld (hl),d + call lb5a6 + ld l,#14 + ld a,(hl) + ld l,#0b + ld (hl),a + ld l,#0d + ld a,(hl) + ld l,#05 + ld (hl),a + ld l,#18 + ld (hl),#00 + ld l,#2e + ld a,(hl) + dec l + ld (hl),a + ld l,#2c + ld a,(hl) + dec l + ld (hl),a + ld l,#0e + call lb0f2 + inc l +.lb0f2 + ld a,(hl) + ld c,a + and #0f + inc l + ld (hl),a + ld a,c + rra + rra + rra + rra + and #0f + inc l + ld (hl),a + ret +.lb102 + cp #e0 + jr nc,lb12a + cp #d0 + jr nc,lb13a + cp #c0 + jr nc,lb132 + cp #b0 + jr nc,lb161 + ld c,h + add a + add #33 + ld l,a + adc #b6 + sub l + ld h,a + ld a,c + ld c,(hl) + inc hl + ld b,(hl) + ld h,a + ld (lb125),bc +.lb125 equ $ + 1 + call #0000 + jp lb0c1 +.lb12a + sub #df + ld l,#0d + ld (hl),a + jp lb0c1 +.lb132 + sub #c0 + ld l,#14 + ld (hl),a + jp lb0c1 +.lb13a + sub #d0 + ld l,#14 + ld (hl),a + ex de,hl + ld e,#0e + ldi + ld e,#11 + ldi + ex de,hl + ld a,(de) + rra + rra + rra + rra + and #0f + ld l,#19 + ld (hl),a + inc l + ld (hl),a + ld a,(de) + and #0f + ld l,#1b + ld (hl),a + inc l + ld (hl),a + inc de + jp lb0c1 +.lb161 + sub #b0 + add a + add #5f + ld c,a + adc #b3 + sub c + ld b,a + ld a,(bc) + ld l,#21 + ld (hl),a + inc l + inc bc + ld a,(bc) + ld (hl),a + inc l + ld (hl),#00 + ld l,#04 + set 0,(hl) + jp lb0c1 +.lb17d + ld l,#04 + res 0,(hl) + ret +.lb182 + ld hl,lb196 + dec (hl) + ret p + xor a + ld (hl),a + inc hl + cp (hl) + ret z + dec (hl) + inc hl + ld a,(lb28f) + add (hl) + ld (lb28f),a + ret +.lb198 equ $ + 2 +.lb197 equ $ + 1 +.lb196 + db #00,#00,#00 +.lb199 + dec de + ld a,(de) + inc de + cp #8e + jr z,lb1aa + ld l,#0d + ld a,(hl) + ld l,#2a + sub (hl) + ld l,#05 + cp (hl) + ret c +.lb1aa + ld l,#04 + bit 3,(hl) + ret z + ld l,#30 + ld a,(hl) + or a + jr z,lb1c0 + dec l + dec (hl) + jr nz,lb1c0 + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#2b + inc (hl) +.lb1c0 + ld l,#04 + bit 6,(hl) + jr z,lb1e0 + ld l,#2d + dec (hl) + jr nz,lb1d4 + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#04 + res 6,(hl) + ret +.lb1d4 + ld l,#2b + ld a,(hl) + ld l,#07 + add (hl) + ld (hl),a + ret nc + ld l,#09 + inc (hl) + ret +.lb1e0 + ld l,#2d + dec (hl) + jr nz,lb1ee + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#04 + set 6,(hl) + ret +.lb1ee + ld l,#07 + ld a,(hl) + ld l,#2b + sub (hl) + ld l,#07 + ld (hl),a + ret nc + ld l,#09 + dec (hl) + ret +.lb1fc + ld l,#04 + res 5,(hl) + ret +.lb201 + ld a,#35 + ld (lb002),a + ld (lb003),a + ret +.lb20a + ld a,(de) + ld l,#31 + ld (hl),a + inc de + ret +.lb210 + inc (hl) + ret +.lb212 + ld hl,lb002 + ld a,(hl) + or a + ret z + inc hl + dec (hl) + ret nz + ld (hl),a + inc hl + dec (hl) + ret p + inc (hl) + jr lb269 +.lb222 + call lb281 + ld h,#b5 + call lb230 + inc h + call lb230 + ld h,#b7 +.lb230 + ld l,#06 + call lb24c + call lb24c + ld a,(lb004) + add a + ret z + ld b,(hl) + inc l + add a + add a + add a + add (hl) + push hl + ld l,a + ld h,#b4 + ld a,b + ld c,(hl) + pop hl + jr lb250 +.lb24c + ld a,(hl) + inc l + ld c,(hl) + inc l +.lb250 + ld b,d + out (c),a +.lb254 equ $ + 1 + ld a,#c0 + ld b,e + out (c),a + and #3f + out (c),a + ld b,d + out (c),c + ld b,e + ld c,a + or #80 + out (c),a + out (c),c + ret +.lb268 + pop af +; +.stop_music +.lb269 +; + xor a + ld (lb001),a + ld (lb047),a + ld (lb000),a + ld (lb531),a + ld (lb631),a + ld (lb731),a + ld a,#3f + ld (lb583),a +.lb281 + ld de,#f4f6 + ld b,e + in a,(c) + or #c0 + ld (lb254),a + ld a,#06 +.lb28f equ $ + 1 + ld c,#01 + call lb250 + ld a,(lb583) + ld c,a + ld a,#07 + jr lb250 +.lb29b + ex de,hl + ld e,#27 + ldi + ldi + ld e,#24 + ldi + ldi + ld e,#29 + ldi + ex de,hl + ld l,#04 + set 2,(hl) + ret +.lb2b2 + ld l,#04 + res 2,(hl) + ret +.lb2b7 + dw #077c,#0710,#06ab,#064b + dw #05f1,#059b,#054b,#04ff + dw #04b7,#0473,#0433,#03f7 + dw #03be,#0388,#0355,#0326 + dw #02f8,#02ce,#02a5,#027f + dw #025c,#023a,#021a,#01fb + dw #01df,#01c4,#01ab,#0193 + dw #017c,#0167,#0153,#0140 + dw #012e,#011d,#010d,#00fe + dw #00f0,#00e2,#00d5,#00c9 + dw #00be,#00b3,#00a9,#00a0 + dw #0097,#008e,#0086,#007f + dw #0078,#0071,#006b,#0065 + dw #005f,#005a,#0055,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0039,#0035,#0032 + dw #0030,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.lb35f + dw lb371,lb37b,lb37f,lb37f + dw lb37f,lb37f,lb37f,lb37f + dw lb380 +.lb371 + db #00,#0c,#01,#0d,#02,#0e,#01,#0d +.lb37f equ $ + 6 +.lb37b equ $ + 2 + db #00,#8c,#0c,#0c,#0c,#80,#80 +.lb380 + db #79,#6e,#69,#54,#20,#39,#38,#39 + db #31,#20,#28,#63,#29,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#02,#03,#04,#05,#06,#07 + db #08,#09,#0a,#0b,#0c,#0d,#0e,#0f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#01,#01,#02,#02,#02,#02,#02 + db #00,#00,#00,#00,#01,#01,#01,#01 + db #02,#02,#02,#02,#03,#03,#03,#03 + db #00,#00,#00,#00,#01,#01,#01,#02 + db #02,#02,#03,#03,#03,#04,#04,#04 + db #00,#00,#00,#01,#01,#01,#02,#02 + db #03,#03,#03,#04,#04,#04,#05,#05 + db #00,#00,#00,#01,#01,#02,#02,#03 + db #03,#03,#04,#04,#05,#05,#06,#06 + db #00,#00,#01,#01,#02,#02,#03,#03 + db #04,#04,#05,#05,#06,#06,#07,#07 + db #00,#00,#01,#01,#02,#02,#03,#03 + db #04,#05,#05,#06,#06,#07,#07,#08 + db #00,#00,#01,#01,#02,#03,#03,#04 + db #05,#05,#06,#06,#07,#08,#08,#09 + db #00,#00,#01,#02,#02,#03,#04,#04 + db #05,#06,#06,#07,#08,#08,#09,#0a + db #00,#00,#01,#02,#03,#03,#04,#05 + db #06,#06,#07,#08,#09,#09,#0a,#0b + db #00,#00,#01,#02,#03,#04,#04,#05 + db #06,#07,#08,#08,#09,#0a,#0b,#0c + db #00,#00,#01,#02,#03,#04,#05,#06 + db #07,#07,#08,#09,#0a,#0b,#0c,#0d + db #00,#00,#01,#02,#03,#04,#05,#06 + db #07,#08,#09,#0a,#0b,#0c,#0d,#0e +.lb500 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#08,#0f,#00,#04,#00,#00 + db #00,#00,#00,#00,#0f,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 +.lb531 + db #00,#00 +.lb533 + call lb582 + ld l,#1f +.lb538 + ld a,(hl) +.lb539 + cpl + and c + ld (lb583),a + ld l,#04 + res 4,(hl) + res 0,(hl) + ret +.lb545 + call lb55c + call lb582 + ld l,#20 + jr lb538 +.lb54f + call lb55c +.lb552 + call lb582 + ld l,#1f + ld a,(hl) + inc l + or (hl) + jr lb539 +.lb55c + ld a,(de) + inc de + ld (lb28f),a + ld a,(de) + inc de + ld (lb198),a + ld a,(de) + inc de + ld (lb196),a + ld a,(de) + inc de + ld (lb197),a + ret +.lb571 + ld l,#0b + ld (hl),#00 +.lb575 + pop af + ld l,#0d + ld a,(hl) + ld l,#05 + ld (hl),a + ld l,#02 + ld (hl),e + inc l + ld (hl),d + ret +.lb583 equ $ + 1 +.lb582 + ld a,#3f + ld l,#1f + or (hl) + inc l + or (hl) + ld c,a + ret +.lb58b + ld l,#04 + bit 0,(hl) + ret z + ld l,#21 + ld a,(hl) + inc l + ld b,(hl) + inc l + add (hl) + ld c,a + jr nc,lb59b + inc b +.lb59b + inc (hl) + ld a,(bc) + or a + jp p,lb5a3 + ld (hl),#00 +.lb5a3 + ld l,#0c + add (hl) +.lb5a6 + ld l,#31 + add (hl) + add a + add #b7 + ld c,a + adc #b2 + sub c + ld b,a + ld a,(bc) + inc bc + ld l,#07 + ld (hl),a + ld a,(bc) + ld l,#09 + ld (hl),a + ld l,#04 + bit 2,(hl) + jr z,lb5da + push de + ld l,#27 + ld e,(hl) + inc l + ld d,(hl) + ld l,#07 + ld c,(hl) + ld l,#09 + ld b,(hl) + ex de,hl + add hl,bc + ex de,hl + ld (hl),d + ld l,#07 + ld (hl),e + pop de + ld l,#29 + ld a,(hl) + ld l,#26 + ld (hl),a +.lb5da + ld l,#04 + bit 5,(hl) + ret z + res 1,(hl) + ret + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#02,#00,#03,#00 + db #09,#0f,#00,#04,#00,#00,#00,#00 + db #00,#00,#0f,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#02,#10,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +.lb633 equ $ + 2 +.lb631 + dw #0000,lb6ba,lb268,lb268 + dw lb684,lb17d,lb6a3,lb29b + dw lb2b2,lb669,lb6e0,lb533 + dw lb545,lb54f,lb268,lb575 + dw lb571,lb20a,lb268,lb7bb + dw lb7e5,lb6b2,lb268,lb1fc + dw lb201,lb268,lb268,lb69d +.lb669 + ex de,hl + ld e,#2a + ldi + ld a,(hl) + ldi + ld (de),a + inc e + ld a,(hl) + ldi + ld (de),a + inc e + ld a,(hl) + ldi + ld (de),a + ex de,hl + ld l,#04 + set 3,(hl) + set 6,(hl) + ret +.lb684 + ld a,(de) + inc de + ld l,#16 + ld (hl),a + ld a,(de) + rra + rra + rra + rra + and #0f + ld l,#1d + ld (hl),a + inc l + ld (hl),a + ld a,(de) + and #0f + ld l,#17 + ld (hl),a + inc de + ret +.lb69d + ld l,#04 + set 5,(hl) + jr lb6a7 +.lb6a3 + ld l,#04 + set 1,(hl) +.lb6a7 + ex de,hl + ld e,#24 + ldi + ldi + ldi + ex de,hl + ret +.lb6b2 + ld l,#00 + ex de,hl + ldi + ldi + ex de,hl +.lb6ba + ld a,(lb000) + ld (lb047),a + ld l,#00 + ld c,(hl) + inc l + ld b,(hl) + ld a,(bc) + ld e,a + inc bc + ld a,(bc) + inc bc + ld d,a + or e + jr z,lb6d7 + ld (hl),b + dec l + ld (hl),c + inc l + inc l + ld (hl),e + inc l + ld (hl),d + ret +.lb6d7 + ld d,b + ld e,c + pop bc + ld a,(lbaaf) + jp lb102 +.lb6e0 + ld l,#04 + res 3,(hl) + ret + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb706 equ $ + 1 + db #00,#04,#00,#05,#00,#0a,#0f,#00 + db #04,#00,#00,#00,#00,#00,#00,#0f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#04,#20,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb731 equ $ + 4 + db #00,#00,#00,#00,#00,#00 + +.lb733 + ld l,#04 + bit 2,(hl) + jr nz,lb73f + ret +.lb73a + ld l,#04 + bit 1,(hl) + ret z +.lb73f + ld l,#26 + dec (hl) + jp m,lb210 + ld l,#25 + bit 7,(hl) + jr nz,lb75a + ld l,#24 + ld a,(hl) + ld l,#07 + add (hl) + ld (hl),a + ld l,#25 + ld a,(hl) + ld l,#09 + adc (hl) + ld (hl),a + ret +.lb75a + ld l,#07 + ld a,(hl) + ld l,#24 + sub (hl) + ld l,#07 + ld (hl),a + ld l,#25 + ld c,(hl) + res 7,c + ld l,#09 + ld a,(hl) + sbc c + ld (hl),a + ret + +.lb76e + ld l,#0f + ld a,(hl) + or a + jr z,lb789 + ld l,#19 + dec (hl) + ret nz + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#0f + dec (hl) + inc l + ld a,(hl) + ld l,#0b + add (hl) + cp #0f + ret nc + ld (hl),a + ret +.lb789 + ld l,#12 + ld a,(hl) + or a + jr z,lb7a1 + ld l,#1b + dec (hl) + ret nz + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#12 + dec (hl) + ld l,#0b + ld a,(hl) + ld l,#13 + jr lb7b3 +.lb7a1 + ld l,#18 + ld a,(hl) + or a + ret z + ld l,#1d + dec (hl) + ret nz + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#0b + ld a,(hl) + ld l,#17 +.lb7b3 + sub (hl) + jr nc,lb7b7 + xor a +.lb7b7 + ld l,#0b + ld (hl),a + ret +.lb7bb + pop af + call lb552 + ld a,#1f + ld (lb28f),a + xor a + ld (lb196),a + ld a,#e1 + ld (lb198),a + ld a,#04 + ld (lb197),a + ld l,#21 + ld (hl),#71 + inc l + ld (hl),#b3 + ld l,#04 + set 0,(hl) + ld a,#18 + ld l,#31 + sub (hl) + jp lb0c7 +.lb7e5 + pop af + call lb533 + ld l,#24 + ld (hl),#70 + inc l + ld (hl),#00 + inc l + ld (hl),#0c + ld l,#04 + set 1,(hl) + ld a,#18 + ld l,#31 + sub (hl) + jp lb0c7 + +.lb7ff + ld l,#16 + ld a,(hl) + ld l,#05 + cp (hl) + ret nz + ld a,(de) + cp #8e + ret z + ld l,#18 + ld (hl),#01 + ld l,#04 + res 1,(hl) + bit 5,(hl) + ret z + set 1,(hl) + ret +.lb818 + db #03 + dw lb827,lb877,lb89f + db #03,#03 + dw lb83b,lb883,lb8a3 +.lb827 + dw lb8bb,lb8bb,lb8e0,lb8e0 + dw lb8e0,lb8e0,lb8e0,lb8e0 +.lb83b equ $ + 4 + dw lb8e0,lb8e0,lb92e,lb92e + dw lb92e,lb92e,lb92e,lb92e + dw lb92e,lb92e,lbaa9,lb92e + dw lb92e,lb92e,lb92e,lb92e + dw lb92e,lb92e,lb92e,lbaac + dw lb92e,lb92e,lb92e,lb92e + dw lbaa6,lb92e,lb92e,lb92e + dw lb92e,lbaac,#0000 +.lb877 equ $ + 2 + dw lb827,lb980,lb980,lb99f +.lb883 equ $ + 6 + dw lb99f,lb99f,lb99f,lb9c7 + dw lb9c7,lb9f0,lbaa9,lb9c7 + dw lb9c7,lb9f0,lbaac,lb9f0 + dw lbaa6,lb9f0,lbaac,#0000 + dw lb877 +.lb8a3 equ $ + 4 +.lb89f + dw lba25,lba54,lba67,lba67 + dw lbaa9,lba67,lba67,lbaac + dw lba8d,lbaa6,lba8d,lbaac + dw #0000,lb89f +.lb8bb + db #de,#00,#34,#12,#8a,#86,#00,#00 + db #20,#60,#63,#e1,#18,#18,#16,#16 + db #14,#14,#13,#e3,#13,#ed,#8f,#e1 + db #18,#18,#16,#16,#14,#14,#13,#e3 +.lb8e0 equ $ + 5 + db #13,#ed,#8f,#87,#80,#dd,#00,#1e + db #11,#e1,#93,#da,#00,#1a,#11,#86 + db #00,#00,#08,#00,#63,#19,#1c,#1e + db #87,#dd,#00,#1e,#11,#93,#da,#00 + db #1a,#11,#86,#00,#00,#08,#00,#63 + db #19,#1c,#1e,#87,#dd,#00,#1e,#11 + db #93,#da,#00,#1a,#11,#86,#00,#00 + db #08,#00,#63,#19,#1c,#1e,#87,#dd + db #00,#1e,#11,#93,#da,#00,#1a,#11 + db #86,#00,#00,#08,#00,#63,#19,#1c +.lb92e equ $ + 3 + db #1e,#87,#80,#dd,#00,#1e,#11,#e1 + db #93,#da,#00,#1a,#11,#86,#00,#00 + db #08,#00,#63,#19,#1c,#1e,#87,#dd + db #00,#1e,#11,#92,#8a,#da,#00,#1a + db #11,#86,#00,#00,#08,#00,#63,#19 + db #1c,#1e,#87,#dd,#00,#1e,#11,#93 + db #da,#00,#1a,#11,#86,#00,#00,#08 + db #00,#63,#19,#1c,#1e,#87,#dd,#00 + db #1e,#11,#92,#8a,#dc,#00,#1c,#12 + db #8a,#86,#00,#00,#26,#60,#63,#e1 +.lb980 equ $ + 5 + db #1f,#1f,#8e,#87,#80,#dd,#00,#18 + db #12,#8a,#83,#01,#11,#88,#02,#04 + db #02,#00,#e3,#12,#12,#8f,#8f,#12 + db #12,#8f,#8f,#12,#12,#8f,#8f,#12 +.lb99f equ $ + 4 + db #12,#8f,#8f,#80,#dd,#00,#18,#12 + db #8a,#83,#01,#11,#88,#02,#04,#02 + db #00,#e5,#12,#e3,#12,#e1,#0d,#e3 + db #10,#e5,#12,#12,#e3,#8f,#e5,#12 + db #e3,#12,#e1,#0d,#e3,#10,#e5,#12 +.lb9c7 equ $ + 4 + db #12,#e3,#8f,#80,#dd,#00,#18,#12 + db #8a,#83,#01,#11,#88,#02,#04,#02 + db #00,#e3,#1e,#1e,#e1,#19,#e3,#1c + db #1e,#1e,#e1,#1e,#e3,#19,#1c,#1e + db #1e,#e1,#19,#e3,#1c,#1e,#1e,#e1 +.lb9f0 equ $ + 5 + db #1e,#e3,#19,#1c,#80,#e5,#12,#e3 + db #12,#e1,#0d,#e3,#10,#e5,#12,#12 + db #e3,#8f,#e5,#17,#e3,#17,#e1,#12 + db #e3,#15,#e5,#17,#17,#e3,#8f,#e5 + db #19,#e3,#19,#e1,#14,#e3,#17,#e5 + db #19,#19,#e3,#8f,#e5,#12,#e3,#12 + db #e1,#0d,#e3,#10,#e5,#12,#12,#e3 +.lba25 equ $ + 2 + db #8f,#80,#db,#00,#1b,#12,#8a,#90 + db #f4,#83,#00,#00,#89,#b1,#e0,#31 + db #2f,#2d,#2c,#e7,#2a,#f3,#8f,#ff + db #8f,#8f,#8f,#e0,#31,#2f,#2d,#2c + db #e7,#2a,#f3,#8f,#ff,#8f,#e0,#31 + db #2f,#2d,#2c,#e7,#2a,#f3,#8f,#ff +.lba54 equ $ + 1 + db #8f,#e0,#31,#2f,#2d,#2c,#e7,#2a + db #f3,#8f,#e0,#31,#2f,#2d,#2c,#e7 +.lba67 equ $ + 4 + db #2a,#f3,#8f,#80,#d9,#12,#12,#15 + db #83,#00,#00,#8a,#88,#0a,#01,#03 + db #14,#e3,#2a,#2f,#31,#f3,#36,#e3 + db #31,#2f,#31,#f3,#2a,#e3,#2a,#2f + db #31,#f3,#36,#e3,#36,#31,#2f,#f3 +.lba8d equ $ + 2 + db #2a,#80,#e3,#36,#31,#2f,#31,#36 + db #31,#2f,#31,#ef,#36,#8f,#e3,#36 + db #31,#2f,#31,#2a,#25,#23,#25,#ef +.lbaa9 equ $ + 6 +.lbaa6 equ $ + 3 + db #1e,#8f,#80,#90,#01,#80,#90,#02 + db #80,#90 +.lbaac + db #00,#80 +.lbaaf + db #94,#30,#30,#30,#30,#30,#30,#30 + db #30,#30,#30,#30,#30,#30,#30,#30 + db #30 +; +; #b380 db "yniT 9891 (c)" +; +; #0456 +; ld a,#01 +; ld (#b000),a +; xor a +; ld (#b001),a +; ld (#b002),a +; ld (#b003),a +; ld a,#0e +; ld (#b004),a +; call #b005 +; ret +; +; #0483 +; ld a,#20 +; ld (#b002),a +; call #b005 +; +; #048e +; ld a,(#b004) ; end music ? +; and a +; ret z +; +.music_info + db "Adidas Championship Tie Break (1990)(Ocean Software)(Tiny Williams)",0 + db "yniT 9891 (c)",0 + + read "music_end.asm" diff --git a/ASM/Alphaville - Big In Japan (2008)(Revival)(Devilmarkus)(ST-128 Module).asm b/ASM/Alphaville - Big In Japan (2008)(Revival)(Devilmarkus)(ST-128 Module).asm new file mode 100644 index 00000000..5756a0f2 --- /dev/null +++ b/ASM/Alphaville - Big In Japan (2008)(Revival)(Devilmarkus)(ST-128 Module).asm @@ -0,0 +1,1166 @@ +; Music of Alphaville - Big In Japan (2008)(Revival)(Devilmarkus)(ST-128 Module) +; Ripped by Megachur the 01/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ALPHABIJ.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + jr l8004 + jr l8013 +.l8004 + call l8037 + ld hl,l8024 + ld de,l801c + ld bc,l81ff + jp #bcd7 +.l8013 + ld hl,l8024 + call #bcdd + jp l80af +.l801c + push ix + call l80cb + pop ix + ret +.l8024 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l802e + jp l8037 + jp l80cb + jp l80af +; +.init_music +.l8037 +; + xor a + ld hl,l85e2 + call l80a8 + ld hl,l8610 + call l80a8 + ld hl,l863e + call l80a8 + ld ix,l85de + ld iy,l8668 + ld de,#002e + ld b,#03 +.l8057 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l8057 + ld hl,l84f7 + ld (hl),#08 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l84f3),hl + ld (l84f5),hl + ld a,#0c + ld c,d + call l84d3 + ld a,#0d + ld c,d + jp l84d3 +.l80a8 + ld b,#2a +.l80aa + ld (hl),a + inc hl + djnz l80aa + ret +; +.stop_music +.l80af +; + ld a,#07 + ld c,#3f + call l84d3 + ld a,#08 + ld c,#00 + call l84d3 + ld a,#09 + ld c,#00 + call l84d3 + ld a,#0a + ld c,#00 + jp l84d3 +; +.play_music +.l80cb +; + ld hl,l84f9 + dec (hl) + ld ix,l85de + ld bc,l85ec + call l816d + ld ix,l860c + ld bc,l861a + call l816d + ld ix,l863a + ld bc,l8648 + call l816d + ld hl,l84f2 + ld de,l84f9 + ld b,#06 + call l814a + ld b,#07 + call l814a + ld b,#0b + call l814a + ld b,#0d + call l814a + ld de,l84f9 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l85fd + call l8123 + ld hl,l862b + call l8123 + ld hl,l8659 +.l8123 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l8138 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l8138 + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l814a + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l84d3 +.l8155 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l84d3 +.l816d + ld a,(l84f9) + or a + jp nz,l8225 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l8225 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l8155 + or a + jp z,l821a + ld r,a + and #7f + cp #10 + jr c,l81f5 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l836d + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l81ce + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l81ce + rrca + ld c,a + ld hl,l866e + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l81ed + ld (ix+#1e),b +.l81ed + ld a,i + pop hl + ld d,b + and #0f + jr z,l820e +.l81f5 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l84fe +.l81ff + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + ld sp,#3332 + inc (hl) + dec (hl) +.l820e equ $ + 1 + ld (hl),#7a + or a + jr nz,l821c + ld a,r + bit 7,a + ld a,#01 + jr nz,l821c +.l821a + ld a,(hl) + inc hl +.l821c + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l8225 + ld a,(ix+#17) + or a + jr nz,l823b + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l823b + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l8251 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l8251 + ld a,(ix+#0d) + or a + jr z,l825f + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l827d +.l825f + ld a,(ix+#1a) + or a + jp z,l8284 + ld c,a + cp #03 + jr nz,l826c + xor a +.l826c + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l827d + ld a,(ix+#18) + dec c + jr z,l827d + ld a,(ix+#19) +.l827d + add (ix+#07) + ld b,d + call l836d +.l8284 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l82ac + dec (ix+#1b) + jr nz,l82ac + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l82e4 +.l82ac + ld a,(ix+#29) + or a + jr z,l82e4 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l82db + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l82d2 + ld (ix+#29),#ff + jr l82db +.l82d2 + cp (ix+#2b) + jr nz,l82db + ld (ix+#29),#01 +.l82db + ld b,d + or a + jp p,l82e1 + dec b +.l82e1 + ld c,a + jr l82ef +.l82e4 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l82ef + pop hl + bit 7,(ix+#14) + jr z,l82f8 + ld h,d + ld l,d +.l82f8 + add hl,bc + ld c,l + ld a,(ix+#01) + call l84d3 + ld c,h + ld a,(ix+#02) + call l84d3 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l834b + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l833a + dec (ix+#09) + jr nz,l833a + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l8332 + xor a + jr l8337 +.l8332 + cp #10 + jr nz,l8337 + dec a +.l8337 + ld (ix+#1e),a +.l833a + ld a,b + sub (ix+#1e) + jr nc,l8341 + xor a +.l8341 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l84d3 +.l834b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l84fa) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l8369 + ld l,a + ld a,b + cpl + and h + ld h,a +.l8369 + ld (l84fa),hl + ret +.l836d + ld hl,l851c + cp #61 + jr nc,l8377 + add a + ld c,a + add hl,bc +.l8377 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l8381 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l84a6 + ld (ix+#1e),a + jp l820e +.l8393 + dec b +.l8394 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l839f + neg +.l839f + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l820e +.l83b5 + dec b + jr l83b9 +.l83b8 + inc b +.l83b9 + call l84a6 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l820e +.l83c8 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l848b +.l83d9 + ld a,(hl) + inc hl + or a + jr z,l83fb + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l83fb + ld (ix+#29),a + jp l820e +.l8401 + dec hl + ld a,(hl) + and #0f + ld (l84fd),a + inc hl + ld a,(hl) + inc hl + ld (l84fc),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l820e +.l841b + ld a,(hl) + or a + jr z,l842c + call l84a8 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l820e +.l842c + ld hl,#0101 + ld (l84f8),hl + jp l820e +.l8435 + call l84a6 + ld (ix+#1e),a + jp l820e +.l843e + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l84b7 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l84b7 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l820e +.l8460 + ld a,(hl) + inc hl + ld (l84f7),a + jp l820e +.l8468 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l820e +.l8487 + call l84a6 + add a +.l848b + ld b,#00 + ld c,a + push hl + ld hl,l86ee + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l820e +.l84a6 + ld a,(hl) + inc hl +.l84a8 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l84b7 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l866e + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l84d3 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l84f2 + ret +.l84fa equ $ + 7 +.l84f9 equ $ + 6 +.l84f8 equ $ + 5 +.l84f7 equ $ + 4 +.l84f5 equ $ + 2 +.l84f3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l84fd equ $ + 2 +.l84fc equ $ + 1 + db #38,#00,#00 +.l84fe + dw l8381,l8394,l8393,l83b8 + dw l83b5,l83c8,l83d9,l8401 + dw l841b,l8401,l8435,l843e + dw l8460,l8468,l8487 +.l851c + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l85e2 equ $ + 4 +.l85de + db #08,#00,#01,#08,#00,#00,#00,#00 +.l85ec equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85fd equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l860c equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l8610 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l861a equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l862b equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l863a equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l863e + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8648 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8659 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8668 equ $ + 2 + db #00,#00,#ce,#89,#2b,#8a,#88,#8a +.l866e + db #0e,#87,#4e,#87,#6e,#87,#07,#00 + db #8e,#87,#ce,#87,#ee,#87,#1a,#00 + db #0e,#88,#4e,#88,#6e,#88,#00,#00 + db #8e,#88,#ce,#88,#6e,#88,#00,#00 + db #0e,#88,#ee,#88,#6e,#88,#00,#00 + db #0e,#88,#0e,#89,#2e,#89,#09,#00 + db #4e,#89,#8e,#89,#6e,#88,#00,#00 + db #0e,#88,#ae,#89,#6e,#88,#00,#00 + db #00,#40,#00,#40,#00,#40,#00,#00 + db #00,#40,#00,#40,#00,#40,#00,#00 + db #00,#40,#00,#40,#00,#40,#00,#00 + db #00,#40,#00,#40,#00,#40,#00,#00 + db #00,#40,#00,#40,#00,#40,#00,#00 + db #00,#40,#00,#40,#00,#40,#00,#00 + db #00,#40,#00,#40,#00,#40,#00,#00 + db #00,#40,#00,#40,#00,#40,#00,#00 +.l86ee + db #00,#40,#00,#40,#00,#40,#00,#40 + db #00,#40,#00,#40,#00,#40,#00,#40 + db #00,#40,#00,#40,#00,#40,#00,#40 + db #00,#40,#00,#40,#00,#40,#00,#40 + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#0b,#0b + db #0a,#0a,#09,#09,#08,#07,#07,#06 + db #06,#05,#05,#04,#04,#03,#03,#02 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0d,#0d,#0c,#0c,#0c + db #0c,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #09,#09,#09,#08,#08,#07,#07,#06 + db #05,#04,#03,#02,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#08,#08 + db #07,#07,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#02,#01,#01,#00,#00 + db #0d,#0d,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#08,#07,#05,#03 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0d,#0b,#09,#07,#05,#03,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #20,#00,#40,#00,#60,#00,#80,#00 + db #a0,#00,#c0,#00,#e0,#00,#00,#01 + db #20,#01,#40,#01,#60,#01,#80,#01 + db #a0,#01,#c0,#01,#e0,#01,#00,#02 + db #20,#02,#40,#02,#60,#02,#80,#02 + db #a0,#02,#c0,#02,#e0,#02,#00,#03 + db #20,#03,#40,#03,#60,#03,#80,#03 + db #a0,#03,#c0,#03,#e0,#03,#00,#04 + db #0d,#0f,#0f,#0f,#0f,#0e,#0e,#0e + db #0e,#0e,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0e,#0e,#0f,#0f,#0f,#0e,#0d,#0d + db #0c,#0c,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0a + db #09,#08,#07,#06,#05,#03,#01,#00 + db #00,#e5,#8a,#00,#33,#8b,#00,#98 + db #8b,#00,#d7,#8b,#00,#17,#8c,#00 + db #5b,#8c,#00,#b0,#8c,#00,#16,#8d + db #00,#b0,#8d,#00,#67,#8d,#00,#b0 + db #8d,#00,#67,#8d,#00,#b0,#8d,#00 + db #db,#8d,#00,#15,#8e,#00,#59,#8e + db #00,#17,#8c,#00,#5b,#8c,#00,#b0 + db #8c,#00,#16,#8d,#00,#b0,#8c,#00 + db #16,#8d,#00,#33,#8b,#00,#33,#8b + db #00,#b0,#8c,#00,#16,#8d,#00,#b0 + db #8c,#00,#16,#8d,#00,#9c,#8e,#00 + db #0d,#8f,#80,#ce,#89,#00,#3a,#8f + db #00,#3a,#8f,#00,#3a,#8f,#00,#3a + db #8f,#00,#3a,#8f,#00,#3a,#8f,#00 + db #3a,#8f,#00,#3a,#8f,#00,#3a,#8f + db #00,#3a,#8f,#00,#3a,#8f,#00,#3a + db #8f,#00,#3a,#8f,#00,#3a,#8f,#00 + db #3a,#8f,#00,#3a,#8f,#00,#3a,#8f + db #00,#3a,#8f,#00,#3a,#8f,#00,#3a + db #8f,#00,#3a,#8f,#00,#3a,#8f,#00 + db #3a,#8f,#00,#3a,#8f,#00,#3a,#8f + db #00,#3a,#8f,#00,#3a,#8f,#00,#3a + db #8f,#00,#3a,#8f,#00,#ab,#8f,#80 + db #2b,#8a,#00,#da,#8f,#00,#da,#8f + db #00,#1e,#90,#00,#1e,#90,#00,#1e + db #90,#00,#1e,#90,#00,#1e,#90,#00 + db #1e,#90,#00,#1e,#90,#00,#1e,#90 + db #00,#1e,#90,#00,#1e,#90,#00,#1e + db #90,#00,#4f,#90,#00,#87,#90,#00 + db #c2,#90,#00,#1e,#90,#00,#1e,#90 + db #00,#1e,#90,#00,#1e,#90,#00,#1e + db #90,#00,#1e,#90,#00,#da,#8f,#00 + db #fc,#90,#00,#1e,#90,#00,#1e,#90 + db #00,#1e,#90,#00,#1e,#90,#00,#34 + db #91,#00,#67,#91,#80,#88,#8a,#45 + db #70,#02,#42,#70,#02,#c0,#70,#c0 + db #70,#c2,#70,#45,#70,#09,#45,#70 + db #02,#42,#70,#02,#c0,#70,#c0,#70 + db #c2,#70,#47,#70,#05,#45,#70,#04 + db #45,#70,#02,#42,#70,#02,#c0,#70 + db #c0,#70,#c2,#70,#45,#70,#02,#c5 + db #70,#42,#70,#02,#40,#70,#02,#42 + db #70,#02,#49,#70,#03,#49,#70,#03 + db #49,#70,#02,#4c,#70,#03,#4c,#70 + db #03,#4c,#70,#02,#ff,#45,#70,#02 + db #42,#70,#02,#c0,#70,#c0,#70,#c2 + db #70,#45,#70,#02,#c5,#70,#42,#70 + db #02,#40,#70,#02,#42,#70,#02,#45 + db #70,#02,#42,#70,#02,#c0,#70,#c0 + db #70,#c2,#70,#47,#70,#02,#47,#70 + db #02,#c7,#70,#45,#70,#02,#45,#70 + db #02,#45,#70,#02,#42,#70,#02,#c0 + db #70,#c0,#70,#c2,#70,#45,#70,#02 + db #c5,#70,#42,#70,#02,#40,#70,#02 + db #42,#70,#02,#49,#70,#03,#49,#70 + db #03,#49,#70,#02,#49,#70,#02,#c7 + db #70,#4c,#70,#02,#c7,#70,#49,#70 + db #02,#ff,#00,#04,#45,#70,#02,#45 + db #70,#02,#c4,#70,#45,#70,#02,#44 + db #70,#03,#42,#70,#06,#45,#70,#02 + db #45,#70,#02,#47,#70,#02,#45,#70 + db #02,#c4,#70,#45,#70,#02,#45,#70 + db #03,#44,#70,#02,#c4,#70,#42,#70 + db #02,#42,#70,#03,#40,#70,#02,#40 + db #70,#02,#3e,#70,#02,#3d,#70,#10 + db #ff,#00,#04,#45,#70,#02,#45,#70 + db #02,#44,#70,#02,#c5,#70,#44,#70 + db #03,#42,#70,#06,#45,#70,#02,#45 + db #70,#02,#47,#70,#02,#45,#70,#02 + db #44,#70,#02,#45,#70,#02,#45,#70 + db #02,#44,#70,#02,#c4,#70,#42,#70 + db #02,#42,#70,#03,#40,#70,#02,#40 + db #70,#02,#42,#70,#04,#41,#70,#0e + db #ff,#00,#04,#45,#70,#02,#45,#70 + db #02,#c4,#70,#42,#70,#02,#40,#70 + db #03,#42,#70,#02,#40,#70,#04,#44 + db #70,#02,#45,#70,#02,#44,#70,#02 + db #c5,#70,#44,#70,#03,#45,#70,#02 + db #3e,#70,#04,#3e,#70,#02,#40,#70 + db #02,#c2,#70,#42,#70,#03,#44,#70 + db #02,#45,#70,#02,#45,#70,#03,#c4 + db #70,#44,#70,#0c,#ff,#00,#04,#45 + db #70,#02,#45,#70,#02,#c4,#70,#42 + db #70,#02,#40,#70,#03,#42,#70,#02 + db #40,#70,#04,#c4,#70,#45,#70,#02 + db #44,#70,#03,#45,#70,#02,#44,#70 + db #02,#45,#70,#02,#44,#70,#02,#c2 + db #70,#42,#70,#04,#c2,#70,#47,#70 + db #02,#45,#70,#02,#44,#70,#02,#42 + db #70,#02,#c5,#70,#c4,#70,#c2,#70 + db #44,#70,#06,#c4,#70,#c4,#70,#c4 + db #70,#c5,#70,#c4,#70,#c0,#70,#c2 + db #70,#ff,#c2,#30,#c2,#30,#c4,#30 + db #45,#30,#03,#45,#70,#02,#c5,#70 + db #3e,#70,#03,#c5,#70,#c4,#70,#c2 + db #70,#c4,#70,#c0,#30,#c0,#30,#c2 + db #30,#44,#30,#03,#44,#70,#02,#c4 + db #70,#3d,#70,#03,#bd,#70,#bd,#70 + db #bd,#70,#be,#70,#be,#30,#be,#30 + db #c0,#30,#c2,#30,#45,#70,#03,#c4 + db #70,#42,#70,#02,#44,#70,#02,#45 + db #70,#02,#c2,#70,#c4,#70,#bd,#30 + db #bd,#30,#be,#30,#41,#30,#05,#bd + db #30,#be,#30,#c1,#30,#c4,#30,#c5 + db #70,#c4,#70,#c0,#70,#c2,#70,#ff + db #c2,#30,#c2,#30,#c4,#30,#45,#30 + db #03,#49,#70,#02,#ca,#70,#42,#70 + db #03,#45,#70,#02,#c4,#70,#40,#70 + db #03,#44,#70,#02,#45,#70,#02,#47 + db #70,#02,#40,#70,#04,#40,#70,#02 + db #c4,#70,#45,#70,#03,#42,#70,#02 + db #42,#70,#02,#44,#70,#02,#45,#70 + db #03,#44,#70,#03,#42,#70,#02,#44 + db #70,#09,#c4,#70,#c4,#70,#c4,#70 + db #c5,#70,#c4,#70,#c0,#70,#c2,#70 + db #ff,#c2,#30,#c2,#30,#c4,#30,#45 + db #30,#03,#49,#70,#02,#ca,#70,#42 + db #70,#03,#45,#70,#02,#c4,#70,#40 + db #70,#03,#44,#70,#02,#45,#70,#02 + db #47,#70,#02,#40,#70,#04,#40,#70 + db #02,#c4,#70,#45,#70,#03,#42,#70 + db #02,#42,#70,#02,#44,#70,#02,#45 + db #70,#03,#44,#70,#03,#42,#70,#02 + db #44,#70,#0c,#3d,#40,#02,#3d,#40 + db #02,#ff,#bd,#40,#42,#40,#07,#be + db #40,#40,#40,#07,#c0,#40,#42,#40 + db #07,#3d,#40,#08,#3d,#40,#03,#3b + db #40,#03,#42,#40,#04,#40,#40,#04 + db #3b,#40,#02,#3d,#40,#0c,#3d,#40 + db #02,#3d,#40,#02,#ff,#bd,#40,#36 + db #40,#07,#c2,#40,#3e,#40,#07,#c0 + db #40,#42,#40,#07,#3d,#40,#04,#3d + db #40,#02,#3d,#40,#02,#3d,#40,#03 + db #3b,#40,#03,#42,#40,#04,#40,#40 + db #04,#3b,#40,#02,#3d,#40,#03,#40 + db #40,#03,#42,#40,#04,#45,#40,#02 + db #3d,#40,#02,#3d,#40,#02,#ff,#bd + db #40,#36,#40,#03,#45,#70,#02,#45 + db #70,#02,#47,#70,#02,#45,#70,#02 + db #c4,#70,#42,#70,#02,#42,#70,#05 + db #45,#70,#02,#45,#70,#02,#c7,#70 + db #45,#70,#02,#44,#70,#03,#45,#70 + db #02,#45,#70,#02,#44,#70,#02,#c4 + db #70,#42,#70,#02,#42,#70,#03,#40 + db #70,#02,#c0,#70,#3e,#70,#03,#3d + db #70,#10,#ff,#00,#04,#c5,#70,#45 + db #70,#02,#47,#70,#03,#45,#70,#02 + db #44,#70,#02,#42,#70,#02,#42,#70 + db #03,#c2,#70,#c5,#70,#45,#70,#02 + db #47,#70,#03,#45,#70,#02,#44,#70 + db #02,#45,#70,#02,#c5,#70,#44,#70 + db #02,#44,#70,#03,#42,#70,#02,#c2 + db #70,#40,#70,#02,#40,#70,#03,#3e + db #70,#04,#3d,#70,#0e,#ff,#b6,#70 + db #36,#70,#02,#b6,#70,#36,#70,#02 + db #b6,#70,#b6,#70,#b2,#70,#32,#70 + db #02,#b2,#70,#32,#70,#02,#b2,#70 + db #b2,#70,#b4,#70,#34,#70,#02,#b4 + db #70,#34,#70,#02,#b4,#70,#b4,#70 + db #b1,#70,#31,#70,#02,#b1,#70,#31 + db #70,#02,#b1,#70,#b1,#70,#b2,#70 + db #32,#70,#02,#b2,#70,#32,#70,#02 + db #b2,#70,#b2,#70,#af,#70,#2f,#70 + db #02,#af,#70,#2f,#70,#02,#af,#70 + db #af,#70,#b1,#70,#31,#70,#02,#b1 + db #70,#31,#70,#02,#b1,#70,#b1,#70 + db #b1,#70,#31,#70,#02,#b1,#70,#31 + db #70,#02,#b1,#70,#b1,#70,#ff,#31 + db #61,#20,#31,#61,#22,#31,#61,#23 + db #31,#61,#24,#31,#61,#25,#31,#61 + db #26,#31,#61,#27,#31,#61,#28,#31 + db #61,#29,#31,#61,#2a,#31,#61,#2b + db #31,#61,#2c,#31,#61,#2d,#31,#61 + db #2e,#fe,#24,#ff,#b6,#20,#36,#20 + db #02,#b6,#20,#36,#20,#02,#b6,#20 + db #b6,#20,#b6,#20,#36,#20,#02,#b6 + db #20,#36,#20,#02,#b6,#20,#b6,#20 + db #b2,#20,#32,#20,#02,#b2,#20,#32 + db #20,#02,#b2,#20,#b2,#20,#b2,#20 + db #32,#20,#02,#b2,#20,#32,#20,#02 + db #b2,#20,#b2,#20,#b4,#20,#34,#20 + db #02,#b4,#20,#34,#20,#02,#b4,#20 + db #b4,#20,#b4,#20,#34,#20,#02,#b4 + db #20,#34,#20,#02,#b4,#20,#b4,#20 + db #b1,#20,#31,#20,#02,#b1,#20,#31 + db #20,#02,#b1,#20,#b1,#20,#b1,#20 + db #31,#20,#02,#b1,#20,#31,#20,#02 + db #b1,#20,#b1,#20,#ff,#00,#01,#2f + db #61,#21,#2f,#61,#22,#2f,#61,#23 + db #2f,#61,#24,#2f,#61,#25,#2f,#61 + db #26,#2f,#61,#27,#2f,#61,#28,#2f + db #61,#29,#2f,#61,#2a,#2f,#61,#2b + db #2f,#61,#2c,#2f,#61,#2d,#2f,#61 + db #2e,#fe,#23,#ff,#36,#00,#03,#b6 + db #00,#36,#10,#04,#36,#00,#03,#b6 + db #00,#36,#10,#04,#36,#00,#03,#b6 + db #00,#36,#10,#04,#36,#00,#03,#b6 + db #00,#36,#10,#04,#36,#00,#03,#b6 + db #00,#36,#10,#04,#36,#00,#03,#b6 + db #00,#36,#10,#04,#36,#00,#03,#b6 + db #00,#36,#10,#04,#36,#00,#03,#b6 + db #00,#36,#10,#02,#36,#00,#02,#ff + db #36,#00,#04,#36,#10,#04,#36,#00 + db #04,#36,#10,#04,#36,#00,#04,#36 + db #10,#04,#36,#00,#04,#36,#10,#04 + db #36,#00,#04,#36,#10,#04,#36,#00 + db #04,#36,#10,#04,#36,#00,#04,#36 + db #10,#04,#36,#00,#04,#36,#10,#04 + db #ff,#36,#00,#04,#36,#10,#04,#36 + db #00,#04,#36,#10,#04,#36,#00,#04 + db #36,#10,#04,#36,#00,#04,#36,#10 + db #04,#36,#00,#04,#36,#10,#04,#36 + db #00,#04,#36,#10,#04,#36,#00,#04 + db #36,#10,#04,#36,#00,#02,#36,#10 + db #02,#36,#10,#02,#b6,#10,#b6,#10 + db #ff,#36,#00,#04,#36,#10,#04,#36 + db #00,#04,#36,#10,#04,#36,#00,#04 + db #36,#10,#04,#36,#00,#04,#36,#10 + db #04,#36,#00,#04,#36,#10,#04,#36 + db #00,#04,#36,#10,#04,#36,#00,#04 + db #36,#10,#02,#b6,#10,#36,#10,#02 + db #74,#50,#02,#f4,#50,#36,#10,#02 + db #36,#10,#02,#ff,#36,#00,#04,#36 + db #10,#04,#36,#00,#04,#36,#10,#04 + db #36,#00,#04,#36,#10,#04,#36,#00 + db #04,#36,#10,#04,#36,#00,#04,#36 + db #10,#04,#36,#00,#04,#36,#10,#04 + db #36,#00,#04,#36,#10,#02,#b6,#10 + db #36,#10,#02,#b6,#10,#36,#10,#03 + db #b6,#10,#36,#10,#02,#ff,#36,#00 + db #04,#36,#10,#04,#36,#00,#04,#36 + db #10,#04,#36,#00,#04,#36,#10,#04 + db #36,#00,#04,#36,#10,#04,#36,#00 + db #04,#36,#10,#04,#36,#00,#04,#36 + db #10,#04,#36,#00,#03,#b6,#00,#36 + db #10,#04,#36,#00,#03,#b6,#00,#36 + db #10,#02,#36,#10,#02,#ff,#36,#00 + db #04,#36,#10,#04,#36,#00,#04,#36 + db #10,#04,#36,#00,#04,#36,#10,#04 + db #36,#00,#04,#36,#10,#04,#36,#00 + db #04,#36,#10,#04,#36,#00,#04,#36 + db #10,#04,#36,#00,#04,#36,#10,#04 + db #36,#00,#03,#b6,#10,#36,#10,#04 + db #ff,#00,#02,#2d,#61,#21,#2d,#61 + db #22,#2d,#61,#23,#2d,#61,#24,#2d + db #61,#25,#2d,#61,#26,#2d,#61,#27 + db #2d,#61,#28,#2d,#61,#29,#2d,#61 + db #2a,#2d,#61,#2b,#2d,#61,#2c,#2d + db #61,#2d,#2d,#61,#2e,#fe,#22,#ff +; +.music_info + db "Alphaville - Big In Japan (2008)(Revival)(Devilmarkus)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Amazing Cool Demo Part (1989)(Logon System)()().asm b/ASM/Amazing Cool Demo Part (1989)(Logon System)()().asm new file mode 100644 index 00000000..db2abd8e --- /dev/null +++ b/ASM/Amazing Cool Demo Part (1989)(Logon System)()().asm @@ -0,0 +1,863 @@ +; Music of Amazing Cool Demo Part (1989)(Logon System)()() +; Ripped by Megachur the 19/03/2011 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "AMAZICDP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 19 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2011 +music_adr equ #2f09 + + read "music_header.asm" + +; 09/04/2018 - fix ym + +.l2f09 + db #00,#00,#08,#35,#00,#00,#08,#3c + db #00,#00,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#09 +.l2f39 + db #00,#00,#58,#35,#00,#00,#a2,#3c + db #00,#00,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#12 +.l2f69 + db #00,#00,#08,#35,#00,#00,#34,#3d + db #00,#00,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#24 +; +.init_music +.play_music +.l2f99 +; + ld a,(l33f7) + or a + ret z +.l2f9f equ $ + 1 + ld a,#00 + ld (l2fed),a + ld hl,l3016 + dec (hl) + jr nz,l2fc5 + ld b,#00 + ld ix,l2f09 + call l3101 + ld ix,l2f39 + call l3101 + ld ix,l2f69 + call l3101 + ld hl,l3016 +.l2fc4 equ $ + 1 + ld (hl),#03 +.l2fc5 + ld ix,l2f09 + call l31c7 + ld (l32c7),hl + ld (l32cf),a + ld ix,l2f39 + call l31c7 + ld (l32c9),hl + ld (l32d0),a + ld ix,l2f69 + call l31c7 + ld (l32cb),hl + ld (l32d1),a +.l2fed equ $ + 1 + ld a,#00 + srl a + ld (l32cd),a + ld hl,l32d4 + ld d,#0d + xor a +.l2ff9 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f6c0 + out (c),c + out (c),a + ld b,#f4 + out (c),e + ld bc,#f680 + out (c),c + out (c),a + dec hl + dec d + jp p,l2ff9 + ret +.l3016 + db #01 +.l3017 + dw l30fc,l30e5,l30ea,l30f0 + dw l30ad,l30df,l30db,l3044 + dw l30cc,l30c4,l308a,l3076 + dw l309d,l30f6,l3037,l303e +.l3037 + ld (ix+#2e),#01 + jp l3110 +.l303e + ld (ix+#2e),b + jp l3110 +.l3044 + ld c,(ix+#0a) + ld b,(ix+#0b) + ld l,(ix+#06) + ld h,(ix+#07) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l306b + ld a,#01 + ld (l32c6),a ; reinit music bloc + ld l,(ix+#06) + ld h,(ix+#07) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l306b + ld (ix+#0a),c + ld (ix+#0b),b + ld b,#00 + jp l3110 +.l3076 + ld a,(ix+#2f) + ld c,a + and #07 + ld hl,l32a4 + xor (hl) + and c + xor (hl) + ld (hl),a + ld (ix+#2d),#01 + jp l3110 +.l308a + ld a,(ix+#2f) + ld c,a + and #38 + ld hl,l32a4 + xor (hl) + and c + xor (hl) + ld (hl),a + ld (ix+#2d),b + jp l3110 +.l309d + ld hl,l32a4 + ld a,(ix+#2f) + cpl + and (hl) + ld (hl),a + ld (ix+#2d),#01 + jp l3110 +.l30ad + ld a,(de) + inc de + ld (ix+#18),a + ld a,(de) + inc de + ld (ix+#19),a + ld (ix+#0e),b + ld (ix+#0f),b + set 2,(ix+#00) + jp l3110 +.l30c4 + ld a,(de) + inc de + ld (l32c3),a + jp l3110 +.l30cc + ld a,(de) + inc de + ld (ix+#2a),a + ld (ix+#29),a + ld a,(de) + inc de + ld (ix+#2b),a + jr l3110 +.l30db + set 7,(ix+#00) +.l30df + set 3,(ix+#00) + jr l3110 +.l30e5 + ld (ix+#2c),b + jr l3110 +.l30ea + ld (ix+#2c),#40 + jr l3110 +.l30f0 + ld (ix+#2c),#c0 + jr l3110 +.l30f6 + set 1,(ix+#00) + jr l3110 +.l30fc + ld (ix+#1e),b + jr l314a +.l3101 + dec (ix+#1b) + jp nz,l3157 + ld (ix+#00),b + ld e,(ix+#02) + ld d,(ix+#03) +.l3110 + ld a,(de) + inc de + and a + jp m,l3168 + ld (ix+#1d),a + ld c,a + ld a,(ix+#2d) + or a + jr z,l3124 + ld a,c + ld (l2f9f),a +.l3124 + ld l,(ix+#24) + ld h,(ix+#25) + ld a,(ix+#2e) + or a + jr nz,l3136 + ld (ix+#20),l + ld (ix+#21),h +.l3136 + ld a,(hl) + ld (ix+#28),a + ld (ix+#1e),a + ld (ix+#2e),b + ld a,(ix+#1a) + ld (ix+#1f),a + set 5,(ix+#00) +.l314a + ld a,(ix+#1c) + ld (ix+#1b),a + ld (ix+#02),e + ld (ix+#03),d + ret +.l3157 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l3164 + inc (ix+#1d) + ret +.l3164 + dec (ix+#1d) + ret +.l3168 + cp #b8 + jr c,l31b9 + add #20 + jr c,l3199 + add #10 + jr c,l31a0 + add #10 + jr nc,l3191 + sla a + ld c,a + ld hl,l3395 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld (ix+#14),a + ld (ix+#10),a + ld (ix+#15),h + ld (ix+#11),h + jp l3110 +.l3191 + add #09 + ld (l2fc4),a + jp l3110 +.l3199 + inc a + ld (ix+#1c),a + jp l3110 +.l31a0 + sla a + ld c,a + ld hl,(l32c4) + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#24),a + ld (ix+#25),h + dec hl + ld a,(hl) + ld (ix+#1a),a + jp l3110 +.l31b9 + and #7f + ld hl,l3017 + sla a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l31c7 + ld c,(ix+#00) + bit 5,c + jr z,l31f9 + dec (ix+#1f) + ld a,(ix+#1f) + cp #ff + jr nz,l31f3 + ld a,(ix+#1a) + ld (ix+#1f),a + ld l,(ix+#20) + ld h,(ix+#21) + inc hl + ld a,(hl) + cp #87 + jr z,l31f3 + ld (ix+#28),a + ld (ix+#20),l + ld (ix+#21),h +.l31f3 + ld a,(ix+#28) + ld (ix+#1e),a +.l31f9 + ld hl,l32c3 + ld a,(ix+#1d) + add (hl) + ld e,a + ld l,(ix+#14) + ld h,(ix+#15) + ld a,(hl) + cp #87 + jr nz,l3213 + ld l,(ix+#10) + ld h,(ix+#11) + ld a,(hl) +.l3213 + inc hl + ld (ix+#14),l + ld (ix+#15),h + add e + add a + ld e,a + ld d,#00 + ld hl,l32d5 + add hl,de + ld d,(hl) + inc hl + ld e,(hl) + ld l,(ix+#2c) + bit 6,l + jr z,l3275 + ld h,a + ld b,(ix+#29) + sla b + bit 7,l + ld a,(ix+#2b) + jr z,l323e + bit 0,c + jr nz,l325c +.l323e + bit 5,l + jr nz,l324e + sub (ix+#2a) + jr nc,l3259 + set 5,(ix+#2c) + sub a + jr l3259 +.l324e + add (ix+#2a) + cp b + jr c,l3259 + res 5,(ix+#2c) + ld a,b +.l3259 + ld (ix+#2b),a +.l325c + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l3267 + dec d +.l3267 + add #a0 + jr c,l3273 +.l326b + sla e + rl d + add #18 + jr nc,l326b +.l3273 + add hl,de + ex de,hl +.l3275 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,a + jr z,l32a0 + ld b,(ix+#19) + djnz l329d + ld c,(ix+#18) + bit 7,c + jr z,l328c + dec b +.l328c + ld l,(ix+#0e) + ld h,(ix+#0f) + add hl,bc + ld (ix+#0e),l + ld (ix+#0f),h + add hl,de + ex de,hl + jr l32a0 +.l329d + ld (ix+#19),b +.l32a0 + cpl + and #03 +.l32a4 equ $ + 1 + ld a,#38 + jr nz,l32b1 + ld a,(l2f9f) + xor #08 + ld (l2fed),a + ld a,#07 +.l32b1 + ld hl,l32ce + xor (hl) + and (ix+#2f) + xor (hl) + ld (hl),a + ex de,hl + srl h + rr l + ld a,(ix+#1e) + ret +.l32c9 equ $ + 6 +.l32c7 equ $ + 4 +.l32c6 equ $ + 3 +.l32c4 equ $ + 1 +.l32c3 + db #00,#08,#34,#00,#00,#00,#00,#00 +.l32d1 equ $ + 6 +.l32d0 equ $ + 5 +.l32cf equ $ + 4 +.l32ce equ $ + 3 +.l32cd equ $ + 2 +.l32cb + db #00,#00,#00,#38,#0f,#0f,#0e,#00 +.l32d4 equ $ + 1 + db #00,#00 +.l32d5 + dw #ee0e,#170e,#4d0d,#8e0c + dw #d90b,#2f0b,#8e0a,#f709 + dw #6709,#e008,#6108,#e807 + dw #7707,#0b07,#a606,#4706 + dw #ec05,#9705,#4705,#fb04 + dw #b304,#7004,#3004,#f403 + dw #bb03,#8503,#5303,#2303 + dw #f602,#cb02,#a302,#7d02 + dw #5902,#3802,#1802,#fa01 + dw #dd01,#c201,#a901,#9101 + dw #7b01,#6501,#5101,#3e01 + dw #2c01,#1c01,#0c01,#fd00 + dw #ee00,#e100,#d400,#c800 + dw #bd00,#b200,#a800,#9f00 + dw #9600,#8e00,#8600,#7e00 + dw #7700,#7000,#6a00,#6400 + dw #5e00,#5900,#5400,#4f00 + dw #4b00,#4700,#4300,#3f00 + dw #3b00,#3800,#3500,#3200 + dw #2f00,#2c00,#2a00,#2700 + dw #2500,#2300,#2100,#1f00 + dw #1d00,#1c00,#1a00,#1900 + dw #1700,#1600,#1500,#1300 + dw #1200,#1100,#1000,#0f00 +.l3395 + dw l33b7,l33b9,l33bd,l33c1 + dw l33c7,l33cd,l33d1,l33d5 + dw l33d9,l33dd,l33e1,l33e5 + dw l33e9,l33ed,l33f1 +.l33b9 equ $ + 6 +.l33b7 equ $ + 4 + db #00,#00,#00,#00,#00,#87,#00,#03 +.l33c1 equ $ + 6 +.l33bd equ $ + 2 + db #07,#87,#00,#04,#07,#87,#00,#03 +.l33c7 equ $ + 4 + db #07,#0c,#87,#00,#00,#04,#07,#0c +.l33d1 equ $ + 6 +.l33cd equ $ + 2 + db #87,#00,#07,#0c,#0f,#87,#07,#0c +.l33d9 equ $ + 6 +.l33d5 equ $ + 2 + db #10,#87,#03,#07,#0c,#87,#04,#07 +.l33e1 equ $ + 6 +.l33dd equ $ + 2 + db #0c,#87,#00,#0c,#87,#00,#00,#04 +.l33e9 equ $ + 6 +.l33e5 equ $ + 2 + db #87,#00,#00,#03,#87,#00,#00,#03 +.l33f1 equ $ + 6 +.l33ed equ $ + 2 + db #87,#00,#00,#05,#87,#00,#00,#00 + db #00,#0c,#87,#00 +.l33f7 + db #01 + dw l3c08,l3ca2,l3d34 + db #00,#00,#08,#34,#00,#00,#00,#00 + db #00,#00 + db #d9,#35,#e9,#35,#f9,#35,#09,#36 + db #19,#36,#29,#36,#39,#36,#49,#36 + db #29,#34,#39,#34,#49,#34,#59,#34 + db #69,#34,#79,#34,#89,#34,#99,#34 + db #f9,#41,#05,#41,#04,#3f,#02,#3d + db #7f,#3e,#fb,#ba,#ff,#39,#fd,#ba + db #01,#0d,#0c,#0b,#87,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#09,#0a,#0b,#0c,#0b,#0a,#09 + db #87,#00,#00,#00,#00,#00,#00,#00 + db #01,#0a,#0c,#87,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#0a,#0d,#0c,#0b,#0a,#87,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#06,#01,#40,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#06,#01,#30,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#06,#04,#a0,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ba,#89,#fa,#e0,#80,#87,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #89,#f7,#ba,#ff,#80,#87,#00,#00 + db #00,#00,#00,#00,#00,#bb,#89,#fa + db #d1,#88,#01,#01,#c0,#8a,#82,#e5 + db #1a,#e1,#26,#d3,#8d,#10,#d1,#18 + db #e3,#19,#e5,#1a,#e1,#26,#d3,#8d + db #10,#d1,#26,#18,#19,#e5,#1a,#e1 + db #26,#e3,#d3,#8d,#10,#d1,#1c,#e1 + db #1d,#1d,#29,#1d,#d3,#8d,#10,#d1 + db #1f,#2b,#1f,#87,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #88,#00,#00,#82,#c0,#d2,#e3,#8d + db #4a,#e1,#8d,#4a,#8d,#4a,#d0,#e3 + db #8d,#10,#d2,#8d,#4a,#e1,#8d,#4a + db #8d,#4a,#8d,#4a,#8d,#4a,#d0,#e3 + db #8d,#10,#e1,#d2,#8d,#4a,#8d,#4a + db #e3,#8d,#4a,#e1,#8d,#4a,#8d,#4a + db #d0,#e3,#8d,#10,#d2,#8d,#4a,#e1 + db #8d,#4a,#8d,#4a,#8d,#4a,#8d,#4a + db #e5,#d0,#8d,#10,#e1,#8d,#10,#87 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #d6,#88,#01,#01,#82,#c0,#8a,#e1 + db #80,#32,#e3,#32,#32,#e1,#30,#32 + db #ef,#80,#e1,#80,#d5,#88,#02,#01 + db #82,#e1,#39,#e3,#3c,#e1,#3e,#80 + db #3c,#80,#d7,#e3,#41,#84,#ff,#04 + db #41,#e5,#43,#d5,#e1,#41,#87,#00 + db #01,#0d,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#87,#00 + db #08,#0c,#0c,#04,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#01,#87,#00 + db #00,#08,#0b,#0b,#0b,#06,#05,#04 + db #03,#01,#87,#00,#00,#00,#00,#00 + db #01,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#87,#02,#01,#87 + db #01,#0d,#0d,#87,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#0d,#0c,#0b,#87,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#0d,#0d,#0d,#0c,#0c,#0c,#0b + db #0b,#87,#00,#00,#00,#00,#00,#00 + db #01,#0b,#87,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #88,#01,#01,#c0,#8a,#82,#e5,#d1 + db #1a,#e1,#26,#d3,#8d,#10,#d1,#18 + db #e3,#19,#e5,#1a,#e1,#26,#d3,#8d + db #10,#d1,#26,#1a,#1c,#e5,#1d,#e1 + db #29,#e3,#d3,#8d,#10,#d1,#1c,#e1 + db #1d,#1d,#29,#1d,#d3,#8d,#10,#e1 + db #d1,#1f,#2b,#1f,#87,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #d1,#88,#01,#01,#82,#c0,#8a,#e5 + db #15,#e1,#21,#d3,#8d,#10,#d1,#e1 + db #13,#e3,#14,#e5,#15,#e1,#21,#d3 + db #8d,#10,#d1,#26,#1f,#21,#87,#00 + db #d1,#88,#01,#01,#82,#c0,#8a,#e1 + db #1f,#1f,#1f,#1f,#e3,#1f,#e1,#1f + db #1f,#e1,#18,#18,#18,#e3,#18,#e1 + db #18,#18,#18,#87,#00,#00,#00,#00 + db #88,#00,#00,#82,#c0,#8a,#d8,#e1 + db #84,#48,#01,#24,#84,#48,#01,#24 + db #84,#48,#01,#24,#84,#48,#01,#24 + db #e3,#84,#48,#01,#24,#e1,#84,#48 + db #01,#24,#84,#48,#01,#24,#84,#48 + db #01,#24,#84,#48,#01,#24,#84,#48 + db #01,#24,#e3,#84,#48,#01,#24,#e1 + db #84,#48,#01,#24,#84,#48,#01,#24 + db #84,#48,#01,#24,#87,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #d5,#88,#01,#01,#82,#e3,#3c,#eb + db #3e,#e1,#80,#3e,#e3,#41,#e1,#41 + db #80,#3e,#80,#e7,#d7,#84,#01,#14 + db #43,#f7,#41,#e7,#43,#84,#ff,#15 + db #43,#ef,#45,#87,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #d5,#88,#01,#01,#82,#c0,#8a,#e1 + db #45,#e3,#45,#e1,#43,#e3,#48,#e1 + db #43,#e3,#45,#e1,#43,#e3,#45,#e1 + db #48,#43,#e3,#45,#87,#00,#00,#00 + db #d1,#88,#01,#01,#82,#c0,#8a,#e1 + db #1a,#1a,#1a,#1a,#e3,#1d,#e1,#1f + db #1d,#e7,#80,#d3,#8d,#10,#87,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #d1,#88,#01,#01,#82,#c0,#8a,#e1 + db #15,#15,#15,#15,#e3,#18,#e1,#1a + db #18,#e7,#80,#d3,#8d,#10,#87,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #e1,#d5,#88,#01,#02,#82,#c0,#8a + db #32,#3e,#3e,#32,#e3,#3e,#e1,#37 + db #35,#ef,#80,#87,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #e1,#d5,#88,#01,#02,#82,#c0,#8a + db #39,#2d,#2d,#39,#e3,#2d,#e1,#32 + db #30,#ef,#80,#87,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #d1,#88,#01,#01,#82,#c0,#8a,#e1 + db #1a,#1a,#e3,#26,#e1,#1c,#1c,#e3 + db #28,#e1,#1d,#1d,#e3,#29,#e1,#1e + db #1e,#e3,#2a,#87,#00,#00,#00,#00 + db #d8,#88,#00,#00,#82,#c0,#8a,#e3 + db #84,#48,#01,#27,#e7,#84,#48,#01 + db #27,#84,#48,#01,#25,#84,#48,#01 + db #23,#e3,#84,#48,#01,#23,#87,#00 + db #d1,#88,#01,#01,#82,#c0,#8a,#e5 + db #13,#e1,#1f,#d3,#8d,#10,#d1,#16 + db #e3,#18,#e1,#13,#1f,#e3,#13,#e1 + db #d3,#8d,#10,#d1,#e1,#22,#15,#21 + db #87,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #d1,#88,#01,#01,#82,#c0,#8a,#e5 + db #18,#e1,#24,#d3,#8d,#10,#d1,#1b + db #e3,#1d,#e1,#18,#24,#e3,#18,#d3 + db #e1,#8d,#21,#d1,#2e,#21,#2d,#87 + db #88,#01,#01,#82,#c0,#8a,#d9,#e3 + db #4f,#4f,#4d,#e1,#4f,#e3,#4c,#e5 + db #4a,#e3,#80,#e1,#43,#46,#e3,#48 + db #48,#48,#e1,#46,#e3,#4a,#e5,#43 + db #e7,#80,#e3,#4f,#4f,#4d,#e1,#4f + db #e3,#4c,#e5,#4a,#e3,#80,#4f,#e1 + db #52,#52,#e3,#54,#54,#e1,#52,#4f + db #e3,#80,#e5,#d8,#84,#48,#01,#28 + db #84,#48,#01,#28,#87,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #d5,#88,#01,#01,#82,#c0,#8a,#e3 + db #2b,#2b,#29,#e1,#2b,#e3,#28,#28 + db #26,#e1,#26,#22,#23,#e3,#24,#24 + db #22,#e1,#24,#e3,#21,#21,#1f,#e1 + db #1f,#13,#14,#d4,#e7,#15,#f7,#84 + db #f6,#01,#15,#e3,#80,#d5,#21,#e1 + db #80,#e3,#21,#e1,#80,#e7,#15,#d3 + db #e7,#8d,#10,#87,#00,#00,#00,#00 + db #88,#00,#00,#82,#c0,#8a,#e3,#84 + db #48,#01,#28,#84,#48,#01,#28,#84 + db #48,#01,#28,#e1,#84,#48,#01,#28 + db #e3,#84,#48,#01,#28,#84,#48,#01 + db #28,#84,#48,#01,#28,#e1,#84,#48 + db #01,#28,#84,#48,#01,#28,#84,#48 + db #01,#28,#e3,#84,#48,#01,#26,#84 + db #48,#01,#26,#84,#48,#01,#26,#e1 + db #84,#48,#01,#26,#e3,#84,#48,#01 + db #26,#84,#48,#01,#24,#84,#48,#01 + db #24,#e1,#84,#48,#01,#24,#84,#48 + db #01,#24,#84,#48,#01,#24,#ff,#80 + db #e3,#80,#e5,#d3,#8d,#10,#8d,#10 + db #e7,#8d,#10,#8d,#10,#87,#00,#00 + db #e7,#80,#88,#01,#01,#da,#c0,#8a + db #82,#e3,#52,#eb,#51,#e7,#4f,#ff + db #4d,#e7,#80,#e3,#4d,#eb,#4c,#e7 + db #4a,#ef,#4c,#48,#e7,#80,#e3,#4f + db #eb,#4d,#e7,#4c,#ff,#4a,#e7,#80 + db #e3,#4f,#eb,#4d,#e7,#4c,#ef,#4d + db #4f,#e3,#d3,#8d,#10,#8d,#10,#da + db #e3,#52,#eb,#51,#e7,#4f,#ff,#4d + db #d3,#e3,#8d,#10,#8d,#10,#da,#e3 + db #4d,#eb,#4c,#e7,#4a,#ef,#4c,#48 + db #d3,#e3,#8d,#10,#8d,#10,#da,#e3 + db #4f,#eb,#4d,#e7,#4c,#ff,#4a,#e3 + db #d3,#8d,#10,#8d,#10,#da,#e3,#4d + db #eb,#4c,#e7,#4a,#ef,#4f,#51,#87 + db #88,#01,#01,#82,#c0,#8a,#db,#ff + db #1d,#1b,#18,#15,#1a,#18,#13,#ef + db #15,#16,#ff,#1d,#1b,#18,#15,#1a + db #18,#13,#15,#87,#00,#00,#00,#00 + db #d6,#88,#01,#01,#82,#c0,#8a,#e1 + db #80,#32,#e3,#32,#32,#e1,#30,#32 + db #e7,#80,#e5,#d3,#8d,#10,#e3,#8d + db #10,#d9,#e1,#3e,#e3,#41,#e1,#43 + db #e1,#80,#41,#80,#41,#41,#41,#41 + db #e3,#3c,#e1,#3c,#3e,#87,#00,#00 + db #88,#01,#01,#82,#c9,#8a,#ff,#dc + db #85,#56,#c0,#8a,#87,#00,#00,#00 + db #88,#01,#01,#82,#c9,#8a,#ff,#dc + db #85,#3e,#c0,#8a,#87,#00,#00,#00 + db #88,#01,#01,#82,#c9,#8a,#ff,#dc + db #85,#56,#c0,#8a,#87,#00,#00,#00 + db #88,#01,#01,#82,#c9,#8a,#ff,#dc + db #85,#5a,#c0,#8a,#87,#00,#00,#00 + db #88,#00,#00,#82,#c0,#d2,#e3,#8d + db #4a,#e1,#8d,#4a,#8d,#4a,#d0,#e3 + db #8d,#10,#d2,#8d,#4a,#e1,#8d,#4a + db #8d,#4a,#8d,#4a,#8d,#4a,#d0,#e3 + db #8d,#10,#e1,#d2,#8d,#4a,#8d,#4a + db #e3,#8d,#4a,#e1,#8d,#4a,#8d,#4a + db #d0,#e3,#8d,#10,#d2,#8d,#4a,#e1 + db #8d,#4a,#8d,#4a,#8d,#4a,#8d,#4a + db #e5,#d0,#8d,#10,#e1,#8d,#10,#87 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #d5,#88,#01,#01,#82,#c0,#8a,#e3 + db #80,#45,#45,#84,#ff,#04,#43,#d7 + db #45,#d5,#48,#45,#84,#ff,#04,#43 + db #d7,#e1,#45,#d5,#e3,#45,#e1,#43 + db #e3,#48,#e1,#43,#e5,#84,#01,#04 + db #45,#d7,#e3,#43,#d5,#41,#43,#45 + db #d7,#e7,#84,#01,#0f,#45,#eb,#43 + db #d5,#e1,#45,#48,#4a,#48,#e3,#4a + db #e1,#45,#48,#4a,#48,#e3,#4a,#e1 + db #45,#48,#4a,#48,#4a,#48,#4a,#48 + db #d5,#88,#00,#00,#82,#ce,#8a,#87 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #e1,#4a,#4a,#48,#4d,#4a,#4a,#48 + db #4f,#4a,#4a,#48,#51,#4a,#48,#4f + db #4a,#50,#4f,#4d,#50,#4f,#4d,#50 + db #4f,#4d,#50,#4f,#4d,#50,#4f,#4d + db #50,#51,#4f,#50,#51,#4f,#50,#51 + db #4f,#50,#51,#4f,#50,#4f,#4d,#4f + db #4d,#4f,#4d,#4f,#4d,#4f,#4d,#4f + db #4d,#4f,#4d,#4f,#4d,#4f,#50,#51 + db #54,#87,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #88,#00,#00,#82,#ce,#8a,#d5,#e1 + db #56,#56,#4a,#56,#4a,#4a,#54,#4a + db #51,#51,#4a,#51,#4a,#50,#4a,#4f + db #87,#00,#00,#00,#00,#00,#00,#00 + db #e1,#51,#4a,#50,#4a,#4f,#4a,#51 + db #4a,#50,#4a,#4f,#4a,#51,#4a,#50 + db #4a,#4f,#4a,#4d,#4a,#4d,#4d,#d5 + db #e1,#88,#01,#01,#82,#c0,#8a,#48 + db #49,#e3,#84,#01,#07,#4a,#e3,#d7 + db #48,#d5,#84,#01,#07,#45,#d7,#43 + db #87,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #d5,#e7,#84,#01,#0f,#43,#d7,#f7 + db #41,#d7,#e7,#43,#e7,#84,#ff,#0f + db #43,#d7,#ef,#45,#87,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3c08 + db #08,#35,#08,#35,#08,#35,#d8,#36 + db #88,#39,#d8,#36,#d8,#36,#68,#3a + db #08,#35,#08,#35,#08,#35,#a8,#35 + db #78,#3a,#18,#3a,#48,#3a,#08,#35 + db #68,#3a,#a8,#35,#78,#3a,#18,#3a + db #58,#3a,#08,#35,#08,#35,#28,#37 + db #58,#37,#28,#37,#d8,#36,#a8,#35 + db #68,#3a,#58,#3a,#18,#3a,#48,#3a + db #48,#3a,#b8,#37,#d8,#37,#b8,#37 + db #18,#38,#88,#38,#88,#38,#88,#38 + db #18,#39,#88,#39,#48,#3a,#48,#3a + db #48,#3a,#d8,#36,#b8,#37,#78,#3a + db #d8,#37,#78,#3a,#b8,#37,#78,#3a + db #d8,#37,#d8,#36,#88,#38,#18,#39 + db #28,#37,#58,#37,#d8,#3a,#38,#3b + db #88,#3b,#88,#3b,#88,#3b,#a8,#3b + db #e8,#3b,#58,#37,#58,#37,#58,#37 + db #48,#3a,#08,#35,#08,#35,#08,#35 + db #08,#35,#08,#35,#08,#35,#08,#35 +.l3ca2 equ $ + 2 + db #00,#00,#58,#35,#58,#35,#58,#35 + db #58,#35,#58,#35,#58,#35,#58,#35 + db #58,#35,#58,#35,#58,#35,#58,#35 + db #58,#35,#58,#35,#58,#35,#58,#35 + db #58,#35,#58,#35,#58,#35,#58,#35 + db #58,#35,#58,#35,#58,#35,#58,#35 + db #58,#35,#58,#35,#58,#35,#58,#35 + db #58,#35,#58,#35,#88,#3a,#88,#3a + db #58,#35,#58,#35,#58,#35,#58,#35 + db #58,#35,#58,#35,#58,#35,#88,#3a + db #88,#3a,#88,#3a,#88,#3a,#88,#3a + db #88,#3a,#88,#3a,#88,#3a,#88,#3a + db #88,#3a,#88,#3a,#88,#3a,#88,#3a + db #88,#3a,#88,#3a,#58,#35,#58,#35 + db #58,#35,#88,#3a,#58,#35,#58,#35 + db #58,#35,#58,#35,#58,#35,#58,#35 + db #58,#35,#58,#35,#58,#35,#58,#35 + db #58,#35,#88,#3a,#88,#3a,#88,#3a +.l3d34 equ $ + 4 + db #88,#3a,#00,#00,#08,#35,#08,#35 + db #08,#35,#d8,#36,#f8,#39,#d8,#36 + db #b8,#36,#18,#35,#18,#35,#18,#35 + db #18,#35,#18,#35,#18,#35,#18,#35 + db #18,#35,#18,#35,#18,#35,#58,#36 + db #98,#36,#98,#36,#58,#36,#98,#36 + db #d8,#36,#18,#35,#18,#35,#18,#35 + db #18,#35,#78,#37,#98,#37,#78,#37 + db #f8,#37,#38,#38,#68,#38,#38,#38 + db #68,#38,#38,#38,#68,#38,#38,#38 + db #68,#38,#38,#38,#68,#38,#38,#38 + db #68,#38,#d8,#38,#58,#36,#98,#36 + db #98,#36,#58,#36,#98,#36,#98,#36 + db #58,#36,#98,#36,#98,#36,#58,#36 + db #98,#36,#98,#36,#78,#3a,#78,#3a + db #78,#3a,#d8,#36,#78,#37,#68,#3a + db #98,#37,#58,#3a,#78,#37,#68,#3a + db #98,#37,#b8,#36,#38,#38,#68,#38 + db #38,#38,#68,#38,#d8,#38,#58,#36 + db #98,#36,#98,#36,#58,#36,#98,#36 + db #98,#36,#58,#36,#98,#36,#98,#36 + db #58,#36,#98,#36,#98,#36,#58,#36 + db #98,#36,#98,#36,#98,#36,#98,#36 + db #68,#3a,#08,#35,#08,#35,#08,#35 + db #08,#35,#08,#35,#08,#35,#08,#35 + db #00,#00 +; +; #02fc +; call #2f99 ; init/play +; +.music_info + db "Amazing Cool Demo Part (1989)(Logon System)()",0 + db "Atari ST Transfert by Longshot",0 + + read "music_end.asm" diff --git a/ASM/Amazing End Part (1989)(Logon System)()().asm b/ASM/Amazing End Part (1989)(Logon System)()().asm new file mode 100644 index 00000000..8c2c8de6 --- /dev/null +++ b/ASM/Amazing End Part (1989)(Logon System)()().asm @@ -0,0 +1,645 @@ +; Music of Amazing End Part (1989)(Logon System)()() +; Ripped by Megachur the 19/03/2011 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "AMAZINEP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 19 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2011 +music_adr equ #0040 + + read "music_header.asm" + +; 09/04/2018 - fix ym + +.l0040 + db #00,#00,#ae,#06,#00,#00,#1f,#08 + db #00,#00,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#09 +.l0070 + db #00,#00,#4f,#07,#00,#00,#23,#08 + db #00,#00,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#12 +.l00a0 + db #00,#00,#cd,#06,#00,#00,#57,#08 + db #00,#00,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#24 +; +.init_music +.play_music +.l00d0 +; + ld a,(l052e) + or a + ret z +.l00d6 equ $ + 1 + ld a,#00 + ld (l0124),a + ld hl,l014d + dec (hl) + jr nz,l00fc + ld b,#00 + ld ix,l0040 + call l0238 + ld ix,l0070 + call l0238 + ld ix,l00a0 + call l0238 + ld hl,l014d +.l00fb equ $ + 1 + ld (hl),#03 +.l00fc + ld ix,l0040 + call l02fe + ld (l03fe),hl + ld (l0406),a + ld ix,l0070 + call l02fe + ld (l0400),hl + ld (l0407),a + ld ix,l00a0 + call l02fe + ld (l0402),hl + ld (l0408),a +.l0124 equ $ + 1 + ld a,#00 + srl a + ld (l0404),a + ld hl,l040b + ld d,#0d + xor a +.l0130 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f6c0 + out (c),c + out (c),a + ld b,#f4 + out (c),e + ld bc,#f680 + out (c),c + out (c),a + dec hl + dec d + jp p,l0130 + ret +.l014d + db #01 +.l014e + dw l0233,l021c,l0221,l0227 + dw l01e4,l0216,l0212,l017b + dw l0203,l01fb,l01c1,l01ad + dw l01d4,l022d,l016e,l0175 +.l016e + ld (ix+#2e),#01 + jp l0247 +.l0175 + ld (ix+#2e),b + jp l0247 +.l017b + ld c,(ix+#0a) + ld b,(ix+#0b) + ld l,(ix+#06) + ld h,(ix+#07) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l01a2 + ld a,#01 ; reinit next bloc + ld (l03fd),a + ld l,(ix+#06) + ld h,(ix+#07) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l01a2 + ld (ix+#0a),c + ld (ix+#0b),b + ld b,#00 + jp l0247 +.l01ad + ld a,(ix+#2f) + ld c,a + and #07 + ld hl,l03db + xor (hl) + and c + xor (hl) + ld (hl),a + ld (ix+#2d),#01 + jp l0247 +.l01c1 + ld a,(ix+#2f) + ld c,a + and #38 + ld hl,l03db + xor (hl) + and c + xor (hl) + ld (hl),a + ld (ix+#2d),b + jp l0247 +.l01d4 + ld hl,l03db + ld a,(ix+#2f) + cpl + and (hl) + ld (hl),a + ld (ix+#2d),#01 + jp l0247 +.l01e4 + ld a,(de) + inc de + ld (ix+#18),a + ld a,(de) + inc de + ld (ix+#19),a + ld (ix+#0e),b + ld (ix+#0f),b + set 2,(ix+#00) + jp l0247 +.l01fb + ld a,(de) + inc de + ld (l03fa),a + jp l0247 +.l0203 + ld a,(de) + inc de + ld (ix+#2a),a + ld (ix+#29),a + ld a,(de) + inc de + ld (ix+#2b),a + jr l0247 +.l0212 + set 7,(ix+#00) +.l0216 + set 3,(ix+#00) + jr l0247 +.l021c + ld (ix+#2c),b + jr l0247 +.l0221 + ld (ix+#2c),#40 + jr l0247 +.l0227 + ld (ix+#2c),#c0 + jr l0247 +.l022d + set 1,(ix+#00) + jr l0247 +.l0233 + ld (ix+#1e),b + jr l0281 +.l0238 + dec (ix+#1b) + jp nz,l028e + ld (ix+#00),b + ld e,(ix+#02) + ld d,(ix+#03) +.l0247 + ld a,(de) + inc de + and a + jp m,l029f + ld (ix+#1d),a + ld c,a + ld a,(ix+#2d) + or a + jr z,l025b + ld a,c + ld (l00d6),a +.l025b + ld l,(ix+#24) + ld h,(ix+#25) + ld a,(ix+#2e) + or a + jr nz,l026d + ld (ix+#20),l + ld (ix+#21),h +.l026d + ld a,(hl) + ld (ix+#28),a + ld (ix+#1e),a + ld (ix+#2e),b + ld a,(ix+#1a) + ld (ix+#1f),a + set 5,(ix+#00) +.l0281 + ld a,(ix+#1c) + ld (ix+#1b),a + ld (ix+#02),e + ld (ix+#03),d + ret +.l028e + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l029b + inc (ix+#1d) + ret +.l029b + dec (ix+#1d) + ret +.l029f + cp #b8 + jr c,l02f0 + add #20 + jr c,l02d0 + add #10 + jr c,l02d7 + add #10 + jr nc,l02c8 + sla a + ld c,a + ld hl,l04cc + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld (ix+#14),a + ld (ix+#10),a + ld (ix+#15),h + ld (ix+#11),h + jp l0247 +.l02c8 + add #09 + ld (l00fb),a + jp l0247 +.l02d0 + inc a + ld (ix+#1c),a + jp l0247 +.l02d7 + sla a + ld c,a + ld hl,(l03fb) + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#24),a + ld (ix+#25),h + dec hl + ld a,(hl) + ld (ix+#1a),a + jp l0247 +.l02f0 + and #7f + ld hl,l014e + sla a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l02fe + ld c,(ix+#00) + bit 5,c + jr z,l0330 + dec (ix+#1f) + ld a,(ix+#1f) + cp #ff + jr nz,l032a + ld a,(ix+#1a) + ld (ix+#1f),a + ld l,(ix+#20) + ld h,(ix+#21) + inc hl + ld a,(hl) + cp #87 + jr z,l032a + ld (ix+#28),a + ld (ix+#20),l + ld (ix+#21),h +.l032a + ld a,(ix+#28) + ld (ix+#1e),a +.l0330 + ld hl,l03fa + ld a,(ix+#1d) + add (hl) + ld e,a + ld l,(ix+#14) + ld h,(ix+#15) + ld a,(hl) + cp #87 + jr nz,l034a + ld l,(ix+#10) + ld h,(ix+#11) + ld a,(hl) +.l034a + inc hl + ld (ix+#14),l + ld (ix+#15),h + add e + add a + ld e,a + ld d,#00 + ld hl,l040c + add hl,de + ld d,(hl) + inc hl + ld e,(hl) + ld l,(ix+#2c) + bit 6,l + jr z,l03ac + ld h,a + ld b,(ix+#29) + sla b + bit 7,l + ld a,(ix+#2b) + jr z,l0375 + bit 0,c + jr nz,l0393 +.l0375 + bit 5,l + jr nz,l0385 + sub (ix+#2a) + jr nc,l0390 + set 5,(ix+#2c) + sub a + jr l0390 +.l0385 + add (ix+#2a) + cp b + jr c,l0390 + res 5,(ix+#2c) + ld a,b +.l0390 + ld (ix+#2b),a +.l0393 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l039e + dec d +.l039e + add #a0 + jr c,l03aa +.l03a2 + sla e + rl d + add #18 + jr nc,l03a2 +.l03aa + add hl,de + ex de,hl +.l03ac + ld a,c + xor #01 + ld (ix+#00),a + bit 2,a + jr z,l03d7 + ld b,(ix+#19) + djnz l03d4 + ld c,(ix+#18) + bit 7,c + jr z,l03c3 + dec b +.l03c3 + ld l,(ix+#0e) + ld h,(ix+#0f) + add hl,bc + ld (ix+#0e),l + ld (ix+#0f),h + add hl,de + ex de,hl + jr l03d7 +.l03d4 + ld (ix+#19),b +.l03d7 + cpl + and #03 +.l03db equ $ + 1 + ld a,#38 + jr nz,l03e8 + ld a,(l00d6) + xor #08 + ld (l0124),a + ld a,#07 +.l03e8 + ld hl,l0405 + xor (hl) + and (ix+#2f) + xor (hl) + ld (hl),a + ex de,hl + srl h + rr l + ld a,(ix+#1e) + ret +.l0400 equ $ + 6 +.l03fe equ $ + 4 +.l03fd equ $ + 3 +.l03fb equ $ + 1 +.l03fa + db #00,#3f,#05,#00,#00,#00,#00,#00 +.l0408 equ $ + 6 +.l0407 equ $ + 5 +.l0406 equ $ + 4 +.l0405 equ $ + 3 +.l0404 equ $ + 2 +.l0402 + db #00,#00,#00,#38,#0f,#0f,#0e,#00 +.l040b equ $ + 1 + db #00,#00 +.l040c + dw #ee0e,#170e,#4d0d,#8e0c + dw #d90b,#2f0b,#8e0a,#f709 + dw #6709,#e008,#6108,#e807 + dw #7707,#0b07,#a606,#4706 + dw #ec05,#9705,#4705,#fb04 + dw #b304,#7004,#3004,#f403 + dw #bb03,#8503,#5303,#2303 + dw #f602,#cb02,#a302,#7d02 + dw #5902,#3802,#1802,#fa01 + dw #dd01,#c201,#a901,#9101 + dw #7b01,#6501,#5101,#3e01 + dw #2c01,#1c01,#0c01,#fd00 + dw #ee00,#e100,#d400,#c800 + dw #bd00,#b200,#a800,#9f00 + dw #9600,#8e00,#8600,#7e00 + dw #7700,#7000,#6a00,#6400 + dw #5e00,#5900,#5400,#4f00 + dw #4b00,#4700,#4300,#3f00 + dw #3b00,#3800,#3500,#3200 + dw #2f00,#2c00,#2a00,#2700 + dw #2500,#2300,#2100,#1f00 + dw #1d00,#1c00,#1a00,#1900 + dw #1700,#1600,#1500,#1300 + dw #1200,#1100,#1000,#0f00 +.l04cc + dw l04ee,l04f0,l04f4,l04f8 + dw l04fe,l0504,l0508,l050c + dw l0510,l0514,l0518,l051c + dw l0520,l0524,l0528 +.l04f0 equ $ + 6 +.l04ee equ $ + 4 + db #00,#00,#00,#00,#00,#87,#00,#03 +.l04f8 equ $ + 6 +.l04f4 equ $ + 2 + db #07,#87,#00,#04,#07,#87,#00,#03 +.l04fe equ $ + 4 + db #07,#0c,#87,#00,#00,#04,#07,#0c +.l0508 equ $ + 6 +.l0504 equ $ + 2 + db #87,#00,#07,#0c,#0f,#87,#07,#0c +.l0510 equ $ + 6 +.l050c equ $ + 2 + db #10,#87,#03,#07,#0c,#87,#04,#07 +.l0518 equ $ + 6 +.l0514 equ $ + 2 + db #0c,#87,#00,#0c,#87,#00,#00,#04 +.l0520 equ $ + 6 +.l051c equ $ + 2 + db #87,#00,#00,#03,#87,#00,#00,#03 +.l0528 equ $ + 6 +.l0524 equ $ + 2 + db #87,#00,#00,#05,#87,#00,#00,#00 + db #00,#0c,#87,#00 +.l052e + db #01 + dw l081f,l0823,l0857 + db #00,#00,#3f,#05,#00,#00,#00,#00 + db #00,#00,#4f,#05,#5f,#05,#6f,#05 + db #7f,#05,#8f,#05,#9f,#05,#af,#05 + db #bf,#05,#31,#13,#3e,#12,#b6,#8c + db #b6,#05,#2f,#05,#2f,#05,#2f,#05 + db #2f,#05,#07,#02,#0d,#0d,#0d,#0d + db #0d,#0d,#0b,#0c,#0c,#87,#00,#00 + db #00,#00,#02,#0d,#0d,#0a,#0a,#09 + db #08,#09,#08,#09,#08,#87,#00,#00 + db #00,#00,#02,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#87,#02 + db #01,#87,#0d,#0d,#0d,#87,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#02,#0f,#0e,#0d,#87,#87 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#02,#0e,#0d,#0e,#0d,#0b + db #0d,#0c,#0d,#0c,#0d,#0b,#0b,#0a + db #0a,#87,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#06,#01,#30,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#06,#01,#30,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#06,#01,#30,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#b9,#89,#f4,#e0,#80,#87 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#d1,#88,#01,#01,#82,#8a + db #e3,#3f,#41,#3f,#41,#ef,#3a,#e7 + db #80,#e3,#3f,#44,#41,#3f,#e7,#41 + db #e3,#3f,#41,#3f,#3d,#e7,#3f,#3a + db #ff,#80,#87,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#d1,#88,#01,#02,#82,#8a + db #c0,#e7,#e7,#18,#d2,#e3,#8d,#10 + db #8d,#10,#d1,#e3,#1b,#1c,#d2,#8d + db #10,#d1,#18,#80,#18,#d2,#8d,#10 + db #8d,#10,#d1,#1d,#1c,#d2,#8d,#10 + db #8d,#10,#87,#00,#00,#00,#00,#00 + db #00,#b9,#d3,#c9,#88,#01,#01,#82 + db #8a,#e7,#3f,#44,#46,#44,#4b,#44 + db #46,#44,#87,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #89,#f4,#d1,#88,#01,#01,#82,#c0 + db #ef,#20,#d2,#e7,#8d,#10,#d1,#20 + db #20,#20,#d2,#8d,#10,#d1,#1b,#87 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#d1,#88,#01,#01,#82,#8a + db #ef,#1d,#d2,#e7,#8d,#10,#d1,#1d + db #1d,#1d,#d2,#8d,#10,#d1,#18,#87 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#d1,#88,#01,#01,#82,#8a + db #ef,#19,#d2,#e7,#8d,#10,#d1,#19 + db #19,#19,#d2,#8d,#10,#d1,#20,#87 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#d1,#88,#01,#01,#82,#8a + db #ef,#1b,#d2,#e7,#8d,#10,#d1,#1b + db #1b,#1b,#d2,#8d,#10,#d1,#22,#87 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#d4,#88,#01,#02,#82,#c0 + db #8a,#89,#f4,#ff,#3c,#3c,#ef,#3c + db #d5,#e3,#3d,#3c,#3d,#3c,#e7,#3d + db #3f,#3d,#3c,#3d,#ef,#3c,#d4,#f7 + db #38,#ff,#38,#d5,#87,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#d5,#e7,#35,#f7,#3d,#ef + db #3c,#e7,#3c,#ef,#3a,#e7,#3a,#d4 + db #ff,#3a,#3a,#3a,#d5,#87,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#e7,#80,#88,#01,#02,#82 + db #d5,#ef,#3c,#f7,#3f,#e7,#3d,#3c + db #80,#ef,#3c,#f7,#3c,#e7,#3a,#38 + db #87,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#d6,#88,#00,#01,#ce,#82 + db #8a,#e7,#44,#48,#49,#48,#44,#49 + db #48,#49,#87,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#d4,#88,#01,#01,#82,#8a + db #c0,#e3,#44,#84,#ff,#02,#44,#84 + db #00,#02,#46,#84,#01,#02,#46,#ff + db #44,#d4,#ef,#3f,#87,#00,#00,#00 + db #00,#00,#d4,#e3,#4b,#84,#ff,#02 + db #4b,#4d,#84,#01,#02,#4d,#ff,#4b + db #ef,#49,#e3,#46,#84,#ff,#02,#46 + db #48,#84,#01,#02,#48,#ff,#46,#ef +.l0823 equ $ + 6 +.l081f equ $ + 2 + db #46,#87,#ae,#06,#00,#00,#4f,#07 + db #5e,#07,#7f,#07,#4f,#07,#5e,#07 + db #7f,#07,#9f,#07,#9f,#07,#9f,#07 + db #9f,#07,#bf,#07,#bf,#07,#bf,#07 + db #bf,#07,#bf,#07,#bf,#07,#bf,#07 + db #bf,#07,#df,#07,#df,#07,#df,#07 + db #df,#07,#df,#07,#df,#07,#ff,#07 +.l0857 equ $ + 2 + db #00,#00,#cd,#06,#cf,#06,#ef,#06 + db #ef,#06,#0f,#07,#0f,#07,#2f,#07 + db #2f,#07,#00,#00,#84,#48,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00 +; +.music_info + db "Amazing End Part (1989)(Logon System)()",0 + db "Atari ST Transfert by Longshot",0 + + read "music_end.asm" diff --git a/ASM/Another Fucking Dimer - Intro (1994)(Public Domain)()(ST-Module).asm b/ASM/Another Fucking Dimer - Intro (1994)(Public Domain)()(ST-Module).asm new file mode 100644 index 00000000..de9ad589 --- /dev/null +++ b/ASM/Another Fucking Dimer - Intro (1994)(Public Domain)()(ST-Module).asm @@ -0,0 +1,735 @@ +; Music of Another Fucking Dimer - Intro (1994)(Public Domain)()(ST-Module) +; Ripped by Megachur the 09/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ANOTFDIN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #5860 + + read "music_header.asm" + + jp l586b + jp l58f3 + jp l58d7 + db #66,#04 +; +.init_music +.l586b +; + ld b,#03 + ld ix,l5c3a + ld iy,l5b66 + ld de,#001c +.l5878 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l5878 + ld a,#06 + ld (l591b),a + ld a,d + ld (l592f),a + inc a + ld (l5916),a + ld a,#38 + ld (l5920),a + ld a,#ff + ld (l5b62),a + ld (l5b63),a + ld (l5b64),a + ld (l5b65),a + ld a,#0c + ld c,d + call l5b44 + ld a,#0d + ld c,d + jp l5b44 +; +.stop_music +.l58d7 +; + ld a,#07 + ld c,#3f + call l5b44 + ld a,#08 + ld c,#00 + call l5b44 + ld a,#09 + ld c,#00 + call l5b44 + ld a,#0a + ld c,#00 + jp l5b44 +; +.play_music +.l58f3 +; + ld hl,l5916 + dec (hl) + ld ix,l5c3a + ld bc,l5c48 + call l59a9 + ld ix,l5c56 + ld bc,l5c64 + call l59a9 + ld ix,l5c72 + ld bc,l5c80 + call l59a9 +.l5916 equ $ + 1 + ld a,#01 + or a + jr nz,l591f +.l591b equ $ + 1 + ld a,#06 + ld (l5916),a +.l5920 equ $ + 1 +.l591f + ld a,#38 + ld hl,l5b63 + cp (hl) + jr z,l592e + ld (hl),a + ld c,a + ld a,#07 + call l5b44 +.l592f equ $ + 1 +.l592e + ld a,#06 + ld hl,l5b62 + cp (hl) + jr z,l593d + ld (hl),a + ld c,a + ld a,#06 + call l5b44 +.l593e equ $ + 1 +.l593d + ld a,#1a + ld hl,l5b64 + cp (hl) + jr z,l594c + ld (hl),a + ld c,a + ld a,#0b + call l5b44 +.l594d equ $ + 1 +.l594c + ld a,#8a + ld hl,l5b65 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l5b44 +.l595a + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l5a5a +.l5969 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l5b44 +.l5983 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l5998 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l5998 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l59bc +.l59a9 + ld a,(l5916) + or a + jp nz,l5a5a + dec (ix+#06) + jp nz,l5a5a + ld l,(ix+#00) + ld h,(ix+#01) +.l59bc + ld a,(hl) + or a + jr z,l595a + cp #fe + jr z,l5969 + cp #ff + jr z,l5983 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l5b6c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l59f8 + inc hl + ld a,(hl) + bit 7,a + jr z,l59f8 + and #7f + ld (ix+#06),a + jr l5a4b +.l59f8 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l5a0c + ld (ix+#05),a + ld (ix+#0a),d +.l5a0c + add a + add a + add a + ld e,a + ld hl,l5ca2 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l5a4b + cp #f0 + jp z,l5b00 + cp #d0 + jp z,l5b1c + cp #b0 + jp z,l5b24 + cp #80 + jp nc,l5b2c + cp #10 + jr nz,l5a4b + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l5a4b + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l5a5a + ld a,(ix+#17) + or a + jr nz,l5a6e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l5a6e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l5a99 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l5b6c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l5a99 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l5b44 + ld c,h + ld a,(ix+#03) + call l5b44 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l5ad7 + and #0f + sub (ix+#0a) + jr nc,l5acd + xor a +.l5acd + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l5b44 +.l5ad7 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l5af4 + ld b,a + ld a,c + ld (l592f),a + ld a,b + sub #40 +.l5af4 + ld (l5afb),a + ld a,(l5920) +.l5afb equ $ + 1 + set 5,a + ld (l5920),a + ret +.l5b00 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l5d22 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l5a4b +.l5b1c + inc hl + ld a,(hl) + ld (l591b),a + jp l5a4b +.l5b24 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l5a4b +.l5b2c + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l594d),a + inc hl + ld a,(hl) + ld (l593e),a + jp l5a4b +.l5b44 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l5b65 equ $ + 3 +.l5b64 equ $ + 2 +.l5b63 equ $ + 1 +.l5b62 + db #06,#38,#1a,#8a +.l5b66 + dw l6002,l6029,l6050 +.l5b6c + db #ee,#0e,#18,#0e,#4d,#0d,#8e,#0c + db #da,#0b,#2f,#0b,#8f,#0a,#f7,#09 + db #68,#09,#e1,#08,#61,#08,#e9,#07 + db #77,#07,#0c,#07,#a7,#06,#47,#06 + db #ed,#05,#98,#05,#47,#05,#fc,#04 + db #b4,#04,#70,#04,#31,#04,#f4,#03 + db #bc,#03,#86,#03,#53,#03,#24,#03 + db #f6,#02,#cc,#02,#a4,#02,#7e,#02 + db #5a,#02,#38,#02,#18,#02,#fa,#01 + db #de,#01,#c3,#01,#aa,#01,#92,#01 + db #7b,#01,#66,#01,#52,#01,#3f,#01 + db #2d,#01,#1c,#01,#0c,#01,#fd,#00 + db #ef,#00,#e1,#00,#d5,#00,#c9,#00 + db #be,#00,#b3,#00,#a9,#00,#9f,#00 + db #96,#00,#8e,#00,#86,#00,#7f,#00 + db #77,#00,#71,#00,#6a,#00,#64,#00 + db #5f,#00,#59,#00,#54,#00,#50,#00 + db #4b,#00,#47,#00,#43,#00,#3f,#00 + db #3c,#00,#38,#00,#35,#00,#32,#00 + db #2f,#00,#2d,#00,#2a,#00,#28,#00 + db #26,#00,#24,#00,#22,#00,#20,#00 + db #1e,#00,#1c,#00,#1b,#00,#19,#00 + db #18,#00,#16,#00,#15,#00,#14,#00 + db #13,#00,#12,#00,#11,#00,#10,#00 + db #0f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l5c3a + db #cc,#60,#00,#01,#08,#00,#01,#24 +.l5c48 equ $ + 6 + db #00,#00,#00,#df,#05,#60,#42,#5d + db #82,#5d,#a2,#5d,#00,#00,#20,#00 +.l5c56 equ $ + 4 + db #de,#01,#e2,#00,#ec,#61,#02,#03 + db #09,#08,#02,#1d,#00,#00,#00,#e7 +.l5c64 equ $ + 2 + db #2c,#60,#c2,#5e,#42,#5f,#22,#5f + db #00,#00,#06,#1a,#cc,#02,#e2,#5f +.l5c72 + db #09,#63,#04,#05,#0a,#10,#02,#41 +.l5c80 equ $ + 6 + db #00,#00,#01,#ef,#53,#60,#62,#5f + db #a2,#5f,#22,#5f,#08,#18,#1e,#02 + db #59,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#53,#54 + db #2d,#4d,#6f,#64,#75,#6c,#65,#2e +.l5ca2 + db #42,#5d,#82,#5d,#a2,#5d,#00,#00 + db #c2,#5d,#02,#5e,#22,#5e,#00,#00 + db #85,#aa,#81,#0b,#5c,#59,#00,#ff + db #42,#5e,#82,#5e,#a2,#5e,#00,#00 + db #5f,#58,#4c,#57,#45,#d5,#23,#4e + db #3a,#57,#06,#58,#d4,#55,#50,#30 + db #44,#93,#8b,#5d,#3c,#44,#b0,#18 + db #c2,#5e,#02,#5f,#22,#5f,#00,#00 + db #c2,#5e,#42,#5f,#22,#5f,#00,#00 + db #62,#5f,#a2,#5f,#22,#5f,#08,#18 + db #3c,#57,#3c,#57,#3c,#57,#00,#00 + db #3c,#57,#3c,#57,#3c,#57,#00,#00 + db #3c,#57,#3c,#57,#3c,#57,#00,#00 + db #3c,#57,#3c,#57,#3c,#57,#00,#00 + db #3c,#57,#3c,#57,#3c,#57,#00,#00 + db #3c,#57,#3c,#57,#3c,#57,#00,#00 +.l5d22 + db #3c,#57,#c2,#5f,#3c,#57,#3c,#57 + db #e2,#5f,#3c,#57,#3c,#57,#3c,#57 + db #3c,#57,#3c,#57,#3c,#57,#3c,#57 + db #3c,#57,#3c,#57,#3c,#57,#3c,#57 + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#0b,#0a + db #0a,#09,#09,#08,#07,#06,#06,#06 + db #06,#05,#04,#03,#02,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #0c,#00,#0c,#00,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0a,#06,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0d,#0c,#0b,#0b,#0a,#0a + db #09,#09,#09,#08,#08,#08,#07,#07 + db #07,#06,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#08,#08 + db #07,#07,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#02,#01,#01,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0d,#0c,#8b,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6002 + db #00,#bd,#60,#00,#77,#60,#01,#77 + db #60,#02,#77,#60,#00,#d8,#60,#01 + db #d8,#60,#00,#77,#60,#00,#77,#60 + db #00,#d8,#60,#01,#d8,#60,#00,#77 +.l6029 equ $ + 7 + db #60,#00,#1e,#61,#80,#05,#60,#00 + db #af,#61,#00,#55,#61,#01,#55,#61 + db #02,#55,#61,#00,#f3,#61,#01,#f3 + db #61,#00,#56,#62,#00,#56,#62,#00 + db #f3,#61,#01,#f3,#61,#00,#56,#62 +.l6050 equ $ + 6 + db #00,#3b,#62,#80,#2c,#60,#00,#07 + db #63,#00,#c0,#62,#01,#c0,#62,#02 + db #c0,#62,#00,#15,#63,#01,#15,#63 + db #00,#a1,#63,#00,#a1,#63,#00,#15 + db #63,#01,#15,#63,#00,#a1,#63,#00 + db #5b,#63,#80,#53,#60,#24,#02,#f8 + db #04,#24,#02,#b8,#00,#26,#02,#08 + db #24,#82,#27,#82,#24,#82,#29,#82 + db #27,#82,#24,#82,#24,#82,#26,#82 + db #24,#82,#27,#82,#24,#82,#29,#82 + db #27,#82,#24,#82,#24,#82,#26,#82 + db #24,#82,#27,#82,#24,#82,#29,#82 + db #27,#82,#24,#82,#24,#82,#26,#82 + db #24,#82,#27,#82,#24,#82,#29,#82 + db #27,#82,#ff,#2e,#0e,#d0,#06,#2e + db #02,#00,#2e,#90,#2e,#8e,#2e,#82 + db #2e,#89,#fe,#01,#b2,#b1,#00,#b2 + db #01,#b2,#01,#32,#83,#ff,#48,#02 + db #f9,#04,#48,#02,#09,#4a,#82,#48 + db #82,#4b,#82,#48,#82,#4d,#82,#4b + db #82,#48,#82,#48,#82,#4a,#82,#48 + db #82,#4b,#82,#48,#82,#cd,#09,#cc + db #09,#4b,#82,#48,#82,#48,#82,#4a + db #82,#48,#82,#4b,#82,#48,#82,#4d + db #82,#4b,#82,#48,#82,#48,#82,#4a + db #82,#48,#82,#4b,#82,#48,#82,#4d + db #82,#4b,#82,#ff,#46,#03,#d0,#06 + db #c6,#00,#43,#82,#46,#82,#46,#83 + db #c5,#00,#43,#82,#46,#82,#46,#83 + db #c5,#00,#43,#82,#46,#82,#46,#88 + db #46,#83,#c6,#00,#43,#82,#46,#82 + db #46,#83,#c6,#00,#43,#82,#46,#82 + db #46,#83,#c5,#00,#43,#82,#46,#82 + db #46,#88,#ff,#37,#04,#b1,#00,#30 + db #04,#01,#a4,#00,#b7,#01,#a4,#00 + db #b7,#01,#2b,#83,#a2,#00,#30,#05 + db #01,#a2,#00,#32,#05,#01,#a2,#00 + db #b0,#01,#ab,#01,#37,#83,#a2,#00 + db #b7,#01,#37,#82,#37,#82,#a2,#00 + db #37,#02,#01,#32,#82,#a2,#00,#30 + db #02,#01,#b0,#01,#a2,#00,#b7,#01 + db #b7,#01,#b7,#01,#b7,#01,#b2,#01 + db #b2,#01,#b2,#01,#b2,#01,#ae,#01 + db #ae,#01,#ae,#01,#ae,#01,#ae,#01 + db #ae,#01,#ae,#01,#ff,#24,#02,#f8 + db #04,#24,#02,#08,#26,#82,#24,#82 + db #27,#82,#24,#82,#29,#82,#27,#82 + db #24,#82,#24,#82,#26,#82,#24,#82 + db #27,#82,#24,#82,#29,#82,#27,#82 + db #24,#82,#24,#82,#26,#82,#24,#82 + db #27,#82,#24,#82,#29,#82,#27,#82 + db #24,#82,#24,#82,#26,#82,#24,#82 + db #27,#82,#24,#82,#29,#82,#27,#82 + db #ff,#24,#02,#a8,#1a,#24,#02,#b8 + db #00,#26,#02,#08,#24,#82,#27,#82 + db #24,#82,#29,#82,#27,#82,#24,#82 + db #24,#82,#26,#82,#24,#82,#27,#82 + db #24,#82,#29,#82,#27,#82,#24,#82 + db #24,#82,#26,#82,#24,#82,#27,#82 + db #24,#82,#29,#82,#27,#82,#24,#82 + db #24,#82,#26,#82,#24,#82,#27,#82 + db #24,#82,#29,#82,#a7,#18,#fe,#01 + db #ff,#00,#19,#b2,#01,#b2,#01,#b2 + db #01,#b2,#01,#b2,#01,#32,#9c,#ae + db #01,#ae,#01,#ae,#01,#ae,#01,#ae + db #01,#ae,#01,#ff,#a6,#d3,#06,#a6 + db #03,#a6,#03,#a6,#03,#a6,#03,#a6 + db #03,#a6,#03,#a6,#03,#a6,#03,#a6 + db #03,#a6,#03,#a6,#03,#a6,#03,#a6 + db #03,#a6,#03,#26,#82,#ae,#01,#ae + db #01,#ae,#01,#ae,#01,#2e,#8b,#a2 + db #03,#a2,#03,#a2,#03,#a2,#03,#a2 + db #03,#a2,#03,#a2,#03,#a2,#03,#a2 + db #03,#a2,#03,#a2,#03,#a2,#03,#a2 + db #03,#a2,#03,#a2,#03,#a2,#03,#a2 + db #03,#a2,#03,#a2,#03,#fe,#01,#b9 + db #01,#b9,#01,#b9,#01,#b9,#01,#b3 + db #01,#b3,#01,#b3,#01,#b3,#01,#ae + db #01,#ae,#01,#2e,#82,#ff,#48,#02 + db #09,#48,#02,#b9,#01,#4a,#02,#09 + db #48,#82,#4b,#82,#48,#82,#4d,#82 + db #4b,#82,#48,#82,#48,#82,#4a,#82 + db #48,#82,#4b,#82,#48,#82,#cd,#09 + db #cc,#09,#4b,#82,#48,#82,#48,#82 + db #4a,#82,#48,#82,#4b,#82,#48,#82 + db #4d,#82,#4b,#82,#48,#82,#48,#82 + db #4a,#82,#48,#82,#4b,#82,#48,#82 + db #4d,#82,#4b,#82,#ff,#00,#3a,#a2 + db #b0,#00,#a2,#00,#a2,#00,#a2,#00 + db #3a,#82,#ff,#48,#02,#d9,#03,#48 + db #02,#09,#4a,#82,#48,#82,#4b,#82 + db #48,#82,#4d,#82,#4b,#82,#48,#82 + db #48,#82,#4a,#82,#48,#82,#4b,#82 + db #48,#82,#cd,#09,#cc,#09,#4b,#82 + db #48,#82,#48,#82,#4a,#82,#48,#82 + db #4b,#82,#48,#82,#4d,#82,#4b,#82 + db #48,#82,#48,#82,#4a,#82,#48,#82 + db #4b,#82,#48,#82,#4d,#82,#4b,#82 + db #ff,#24,#02,#f8,#04,#24,#02,#b8 + db #00,#26,#02,#08,#24,#82,#27,#82 + db #24,#82,#29,#82,#27,#82,#24,#82 + db #24,#82,#26,#82,#24,#82,#27,#82 + db #24,#82,#29,#82,#27,#82,#24,#82 + db #24,#82,#26,#82,#24,#82,#27,#82 + db #24,#82,#29,#82,#27,#82,#24,#82 + db #24,#82,#26,#82,#24,#82,#27,#82 + db #24,#82,#29,#82,#27,#82,#ff,#3a + db #02,#f7,#01,#3a,#02,#07,#3a,#82 + db #3c,#82,#3c,#82,#3a,#82,#3a,#82 + db #bc,#07,#3c,#91,#3a,#02,#f7,#01 + db #3a,#02,#07,#3a,#82,#3c,#82,#3c + db #82,#3a,#82,#3a,#82,#bc,#07,#3c + db #85,#ad,#01,#ad,#01,#ad,#01,#ad + db #01,#a7,#01,#a7,#01,#a7,#01,#a7 + db #01,#a2,#01,#a2,#01,#22,#82,#ff + db #00,#3c,#18,#24,#24,#18,#3c,#00 + db #ff,#fe,#fc,#f9,#33,#87,#cf,#ff + db #c3,#99,#3c,#3c,#00,#db,#18,#ff + db #ff,#ff,#cf,#9f,#00,#9f +; +.music_info + db "Another Fucking Dimer - Intro (1994)(Public Domain)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Another Fucking Dimer - Main Part (1994)(Public Domain)()(ST-Module).asm b/ASM/Another Fucking Dimer - Main Part (1994)(Public Domain)()(ST-Module).asm new file mode 100644 index 00000000..51451fca --- /dev/null +++ b/ASM/Another Fucking Dimer - Main Part (1994)(Public Domain)()(ST-Module).asm @@ -0,0 +1,663 @@ +; Music of Another Fucking Dimer - Main Part (1994)(Public Domain)()(ST-Module) +; Ripped by Megachur the 09/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ANOTFDMP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #7000 + + read "music_header.asm" + + jp l700b + jp l7093 + jp l7077 + db #66,#04 +; +.init_music +.l700b +; + ld b,#03 + ld ix,l73da + ld iy,l7306 + ld de,#001c +.l7018 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l7018 + ld a,#06 + ld (l70bb),a + ld a,d + ld (l70cf),a + inc a + ld (l70b6),a + ld a,#38 + ld (l70c0),a + ld a,#ff + ld (l7302),a + ld (l7303),a + ld (l7304),a + ld (l7305),a + ld a,#0c + ld c,d + call l72e4 + ld a,#0d + ld c,d + jp l72e4 +; +.stop_music +.l7077 +; + ld a,#07 + ld c,#3f + call l72e4 + ld a,#08 + ld c,#00 + call l72e4 + ld a,#09 + ld c,#00 + call l72e4 + ld a,#0a + ld c,#00 + jp l72e4 +; +.play_music +.l7093 +; + ld hl,l70b6 + dec (hl) + ld ix,l73da + ld bc,l73e8 + call l7149 + ld ix,l73f6 + ld bc,l7404 + call l7149 + ld ix,l7412 + ld bc,l7420 + call l7149 +.l70b6 equ $ + 1 + ld a,#00 + or a + jr nz,l70bf +.l70bb equ $ + 1 + ld a,#00 + ld (l70b6),a +.l70c0 equ $ + 1 +.l70bf + ld a,#00 + ld hl,l7303 + cp (hl) + jr z,l70ce + ld (hl),a + ld c,a + ld a,#07 + call l72e4 +.l70cf equ $ + 1 +.l70ce + ld a,#00 + ld hl,l7302 + cp (hl) + jr z,l70dd + ld (hl),a + ld c,a + ld a,#06 + call l72e4 +.l70de equ $ + 1 +.l70dd + ld a,#00 + ld hl,l7304 + cp (hl) + jr z,l70ec + ld (hl),a + ld c,a + ld a,#0b + call l72e4 +.l70ed equ $ + 1 +.l70ec + ld a,#00 + ld hl,l7305 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l72e4 +.l70fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l71fa +.l7109 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l72e4 +.l7123 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l7138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l7138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l715c +.l7149 + ld a,(l70b6) + or a + jp nz,l71fa + dec (ix+#06) + jp nz,l71fa + ld l,(ix+#00) + ld h,(ix+#01) +.l715c + ld a,(hl) + or a + jr z,l70fa + cp #fe + jr z,l7109 + cp #ff + jr z,l7123 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l730c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l7198 + inc hl + ld a,(hl) + bit 7,a + jr z,l7198 + and #7f + ld (ix+#06),a + jr l71eb +.l7198 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l71ac + ld (ix+#05),a + ld (ix+#0a),d +.l71ac + add a + add a + add a + ld e,a + ld hl,l7442 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l71eb + cp #f0 + jp z,l72a0 + cp #d0 + jp z,l72bc + cp #b0 + jp z,l72c4 + cp #80 + jp nc,l72cc + cp #10 + jr nz,l71eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l71eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l71fa + ld a,(ix+#17) + or a + jr nz,l720e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l720e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l7239 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l730c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l7239 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l72e4 + ld c,h + ld a,(ix+#03) + call l72e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l7277 + and #0f + sub (ix+#0a) + jr nc,l726d + xor a +.l726d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l72e4 +.l7277 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l7294 + ld b,a + ld a,c + ld (l70cf),a + ld a,b + sub #40 +.l7294 + ld (l729b),a + ld a,(l70c0) +.l729b equ $ + 1 + bit 0,a + ld (l70c0),a + ret +.l72a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l74c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l71eb +.l72bc + inc hl + ld a,(hl) + ld (l70bb),a + jp l71eb +.l72c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l71eb +.l72cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l70ed),a + inc hl + ld a,(hl) + ld (l70de),a + jp l71eb +.l72e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l7305 equ $ + 3 +.l7304 equ $ + 2 +.l7303 equ $ + 1 +.l7302 + db #ff,#ff,#ff,#ff +.l7306 + dw l7742,l775a,l7772 +.l730c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l73da + db #00,#00,#00,#01,#08,#00,#00,#00 +.l73e8 equ $ + 6 + db #00,#00,#00,#df,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l73f6 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#02,#03 + db #09,#00,#00,#00,#00,#00,#00,#e7 +.l7404 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7412 + db #00,#00,#04,#05,#0a,#00,#00,#00 +.l7420 equ $ + 6 + db #00,#00,#00,#ef,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#53,#54 + db #2d,#4d,#6f,#64,#75,#6c,#65,#2e +.l7442 + db #dc,#6e,#dc,#6e,#dc,#6e,#00,#00 + db #e2,#74,#22,#75,#42,#75,#0c,#00 + db #25,#c2,#21,#23,#fc,#70,#00,#ff + db #62,#75,#a2,#75,#c2,#75,#00,#00 + db #e2,#75,#22,#76,#c2,#75,#10,#10 + db #da,#6e,#a6,#6f,#74,#6d,#50,#30 + db #e4,#aa,#2b,#75,#dc,#5b,#b0,#18 + db #42,#76,#82,#76,#a2,#76,#00,#00 + db #c2,#76,#02,#77,#22,#77,#00,#00 + db #e5,#44,#dc,#6e,#dc,#6e,#00,#00 + db #dc,#6e,#dc,#6e,#dc,#6e,#00,#00 + db #dc,#6e,#dc,#6e,#dc,#6e,#00,#00 + db #dc,#6e,#dc,#6e,#dc,#6e,#00,#00 + db #dc,#6e,#dc,#6e,#dc,#6e,#00,#00 + db #dc,#6e,#dc,#6e,#dc,#6e,#00,#00 + db #dc,#6e,#dc,#6e,#dc,#6e,#00,#00 +.l74c2 + db #dc,#6e,#dc,#6e,#dc,#6e,#dc,#6e + db #dc,#6e,#dc,#6e,#dc,#6e,#dc,#6e + db #dc,#6e,#dc,#6e,#dc,#6e,#dc,#6e + db #dc,#6e,#dc,#6e,#dc,#6e,#dc,#6e + db #00,#00,#32,#00,#64,#00,#91,#00 + db #be,#00,#eb,#00,#22,#01,#4a,#01 + db #7c,#01,#a9,#01,#d6,#01,#08,#02 + db #3a,#02,#6c,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0e,#0e,#0d + db #0c,#0a,#06,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#fd,#ff,#fa,#ff,#fd,#ff + db #00,#00,#03,#00,#06,#00,#03,#00 + db #00,#00,#fd,#ff,#fa,#ff,#fd,#ff + db #00,#00,#03,#00,#06,#00,#03,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#0d,#0e,#0e,#0d,#0c,#0b,#0a + db #09,#08,#08,#07,#06,#05,#04,#03 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0c,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#08,#08 + db #07,#07,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#02,#01,#00,#00,#00 + db #05,#00,#00,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #00,#00,#2f,#00,#5e,#00,#8d,#00 + db #bc,#00,#eb,#00,#1a,#01,#49,#01 + db #78,#01,#a7,#01,#d6,#01,#05,#02 + db #34,#02,#63,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #06,#05,#04,#03,#02,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#06,#0c,#12,#18,#1e,#04,#0a + db #10,#16,#1c,#02,#08,#0e,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7742 + db #00,#8a,#77,#00,#b3,#77,#00,#8a + db #77,#00,#8a,#77,#00,#8a,#77,#00 + db #8a,#77,#00,#8a,#77,#80,#48,#77 +.l775a + db #00,#dc,#77,#00,#df,#77,#00,#e2 + db #77,#00,#e2,#77,#00,#e2,#77,#00 + db #28,#78,#00,#28,#78,#80,#60,#77 +.l7772 + db #00,#38,#78,#00,#3b,#78,#00,#bc + db #78,#00,#3d,#79,#00,#3d,#79,#00 + db #3b,#78,#00,#3b,#78,#80,#78,#77 + db #22,#10,#c4,#14,#25,#08,#c4,#19 + db #27,#02,#c4,#16,#28,#02,#c4,#15 + db #27,#02,#c4,#16,#25,#02,#c4,#19 + db #22,#10,#c4,#14,#25,#08,#c4,#19 + db #20,#04,#c4,#16,#21,#04,#c4,#1f + db #ff,#22,#10,#c4,#14,#25,#08,#c4 + db #19,#27,#02,#c4,#16,#28,#02,#c4 + db #15,#27,#02,#c4,#16,#25,#02,#c4 + db #19,#22,#10,#c4,#14,#25,#08,#c4 + db #19,#20,#04,#c4,#16,#21,#04,#c4 + db #1f,#ff,#00,#40,#ff,#00,#40,#ff + db #2e,#02,#01,#2e,#02,#08,#2e,#02 + db #07,#2e,#02,#01,#2e,#83,#2e,#83 + db #2e,#82,#2e,#82,#2e,#02,#08,#2e + db #02,#07,#2e,#02,#01,#2e,#83,#2e + db #83,#2e,#82,#2e,#82,#2e,#02,#08 + db #2e,#02,#07,#2e,#02,#01,#2e,#83 + db #2e,#83,#2e,#82,#2e,#82,#2e,#02 + db #08,#2e,#02,#07,#2e,#02,#01,#2e + db #83,#2e,#83,#2e,#82,#ff,#46,#0e + db #04,#52,#82,#50,#88,#4d,#83,#50 + db #83,#4b,#82,#4d,#a0,#ff,#00,#40 + db #ff,#ba,#03,#b5,#03,#ae,#03,#b5 + db #03,#ba,#03,#b5,#03,#ae,#03,#b5 + db #03,#ba,#03,#b5,#03,#ae,#03,#b5 + db #03,#ba,#03,#b5,#03,#ae,#03,#b5 + db #03,#bd,#03,#b8,#03,#b5,#03,#b8 + db #03,#bd,#03,#b8,#03,#b5,#03,#b8 + db #03,#bf,#03,#ba,#03,#b7,#03,#ba + db #03,#bf,#03,#ba,#03,#b7,#03,#ba + db #03,#c1,#03,#bd,#03,#ba,#03,#c1 + db #03,#bd,#03,#ba,#03,#c1,#03,#bd + db #03,#ba,#03,#c1,#03,#bd,#03,#ba + db #03,#c1,#03,#bd,#03,#ba,#03,#c1 + db #03,#bf,#03,#c1,#03,#ba,#03,#c1 + db #03,#bf,#03,#c1,#03,#ba,#03,#c1 + db #03,#bd,#03,#bf,#03,#c1,#03,#bd + db #03,#bf,#03,#c1,#03,#c4,#03,#c1 + db #03,#ff,#ba,#03,#b5,#03,#ae,#03 + db #b5,#03,#ba,#03,#b5,#03,#ae,#03 + db #b5,#03,#ba,#03,#b5,#03,#ae,#03 + db #b5,#03,#ba,#03,#b5,#03,#ae,#03 + db #b5,#03,#bd,#03,#b8,#03,#b5,#03 + db #b8,#03,#bd,#03,#b8,#03,#b5,#03 + db #b8,#03,#bf,#03,#ba,#03,#b7,#03 + db #ba,#03,#bf,#03,#ba,#03,#b7,#03 + db #ba,#03,#c1,#03,#bd,#03,#ba,#03 + db #c1,#03,#bd,#03,#ba,#03,#c1,#03 + db #bd,#03,#ba,#03,#c1,#03,#bd,#03 + db #ba,#03,#c1,#03,#bd,#03,#ba,#03 + db #c1,#03,#bf,#03,#c1,#03,#ba,#03 + db #c1,#03,#bf,#03,#c1,#03,#ba,#03 + db #c1,#03,#bd,#03,#bf,#03,#c1,#03 + db #bd,#03,#bf,#03,#c1,#03,#c4,#03 + db #c1,#03,#ff,#46,#0e,#04,#46,#82 + db #4d,#88,#4b,#83,#49,#83,#4b,#82 + db #4d,#82,#46,#84,#46,#84,#46,#82 + db #4b,#84,#49,#84,#4b,#82,#48,#84 + db #49,#82,#48,#84,#ff +; +.music_info + db "Another Fucking Dimer - Main Part (1994)(Public Domain)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Asterix Operation Hinkelstein Preview Intro (1991)(42-Crew)()().asm b/ASM/Asterix Operation Hinkelstein Preview Intro (1991)(42-Crew)()().asm new file mode 100644 index 00000000..0da3c02d --- /dev/null +++ b/ASM/Asterix Operation Hinkelstein Preview Intro (1991)(42-Crew)()().asm @@ -0,0 +1,1158 @@ +; Music of Asterix Operation Hinkelstein Preview Intro (1991)(42-Crew)()() +; Ripped by Megachur the 15/04/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "ASTEOHPI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 15 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #5000 +first_theme equ 1 +last_theme equ 1 + + read "music_header.asm" + + jp l501c + jp l504f + jp l503e + jp l500d +.l500c + db #00 +.l500d + ld ix,l51c7 + ld a,(ix+#09) + nop + nop + nop + nop + ld (l500c),a + ret +; +.real_init_music +.l501c +; + cp #03 + ret nc + or a + ret z + ld de,#ffff + cp #02 + jr nz,l5032 + ld d,(ix+#01) + ld e,(ix+#00) + inc ix + inc ix +.l5032 + ld b,(ix+#01) + ld c,(ix+#00) + call l50ad + jp l503e +.l503e + ld hl,l5233 + ld de,l5229 + ld bc,#0009 + ldir + ld hl,l5229 + ret:nop:nop; modified by Megachur - jp #bce3 +.l504f + ld hl,l5229 + defs 3,0; modified by Megachur - call #bce6 +; +.stop_music +; + ld c,#3f + ld a,#07 + jp l5543 +; +.real_play_music +.l505c + push ix + push iy + push hl + push de + push af + push bc + ld iy,l5226 + ld ix,l51c7 + ld a,(iy+#00) + or a + call nz,l523f + ld a,(iy+#01) + ld ix,l51d7 + or a + call nz,l523f + ld ix,l51e7 + ld a,(iy+#02) + or a + call nz,l523f + ld a,(iy+#00) + or (iy+#01) + or (iy+#02) + call z,l504f + ld a,(l523e) + dec a + jr nz,l50a1 + call l5368 + ld a,(l523d) +.l50a1 + ld (l523e),a + pop bc + pop af + pop de + pop hl + pop iy + pop ix + ret +.l50ad + ld hl,l5141 + push bc + push de + ld de,l51c7 + ld bc,#0010 + ld a,#01 + push hl + push bc + ldir + pop bc + pop hl + ld (l51d2),a + push hl + push bc + ld de,l51d7 + ldir + pop bc + pop hl + inc a + ld (l51e2),a + ld de,l51e7 + ldir + inc a + ld (l51f2),a + ld a,#01 + ld (l523e),a + ld iy,l5226 + ld (iy+#00),a + ld (iy+#01),a + ld (iy+#02),a + pop de + pop bc + ld hl,(l5220) + ld ix,l51c7 + ld (ix+#09),e + ld (ix+#0a),d + push de + push bc + call l5122 + pop bc + pop de + push bc + push de + ld ix,l51d7 + ld hl,(l5222) + ld (ix+#09),e + ld (ix+#0a),d + call l5122 + pop de + pop bc + ld ix,l51e7 + ld hl,(l5224) + ld (ix+#09),e + ld (ix+#0a),d +.l5122 + ld a,b + or c + jr z,l513a + push bc +.l5127 + ld a,(hl) + bit 7,a + jr z,l5131 + call l5151 + jr l5127 +.l5131 + ld a,(hl) + inc hl + or a + jr nz,l5131 + pop bc + dec bc + jr l5122 +.l513a + ld (ix+#07),l + ld (ix+#08),h + ret +.l5141 + db #00,#00,#01,#00,#01,#03,#01,#00 + db #00,#00,#00,#00,#01,#01,#00,#00 +.l5151 + and #07 + dec a + jr nz,l5163 + ld a,(hl) + inc hl + bit 3,a + ld a,#00 + jr z,l515f + inc a +.l515f + ld (ix+#02),a + ret +.l5163 + dec a + jr nz,l5178 + inc hl + ld a,(hl) + ld (ix+#00),a + ld (ix+#0e),a + inc hl + ld a,(hl) + ld (ix+#01),a + ld (ix+#0f),a + inc hl + ret +.l5178 + dec a + jr nz,l5182 + inc hl + ld a,(hl) + inc hl + ld (ix+#0d),a + ret +.l5182 + dec a + jr nz,l5187 + inc hl + ret +.l5187 + dec a + jr nz,l51a1 + inc hl + ld a,(hl) + and #0f + inc a + ld (ix+#03),a + ld a,(hl) + srl a + srl a + srl a + srl a + inc a + ld (ix+#04),a + inc hl + ret +.l51a1 + dec a + jr nz,l51b2 + ld a,(hl) + and #3f + srl a + srl a + srl a + ld (ix+#05),a + inc hl + ret +.l51b2 + dec a + inc hl + ret nz + ld a,(hl) + inc hl + push hl + push ix + ld b,(ix+#0b) + and #0f + ld c,a + call l552a + pop ix + pop hl + ret +.l51c7 + db #00,#00,#01,#02,#04,#03,#03,#ae +.l51d2 equ $ + 3 + db #56,#f9,#ff,#01,#09,#0c,#00,#00 +.l51d7 + db #00,#00,#01,#02,#04,#02,#03,#1f +.l51e2 equ $ + 3 + db #59,#f9,#ff,#02,#09,#0c,#00,#00 +.l51e7 + db #00,#00,#00,#01,#04,#01,#03,#27 +.l51f2 equ $ + 3 + db #5d,#f9,#ff,#03,#09,#0c,#00,#00 +.l51f7 + db #08,#08,#00 + dw l5519,l551b,l551d +.l5203 equ $ + 3 + db #8e,#00,#0a,#10,#09,#02 + dw l5519,l551b,l551d +.l520f equ $ + 3 + db #ee,#00,#0a,#20,#0a,#04 + dw l55e4,l55e6,l5611 + db #cb,#02,#0c +.l521d equ $ + 2 +.l521b + db #00,#00,#38 +.l5225 equ $ + 7 +.l5224 equ $ + 6 +.l5222 equ $ + 4 +.l5220 equ $ + 2 +.l521e + dw l505c,l5698,l5909,l5d0a +.l5229 equ $ + 3 +.l5226 + db #01,#01,#01,#00,#00,#00,#00,#00 +.l5233 equ $ + 5 + dw l5c81 + db #50,#00,#00,#00,#00,#00 + db #00,#00 + dw l5c81 + db #50,#00,#00 +.l523e equ $ + 1 +.l523d + ld b,#02 +.l523f + ld (l521e),hl + ld a,(ix+#0c) + dec a + jr z,l524c + ld (ix+#0c),a + ret +.l524c + ld a,(ix+#0d) + ld (ix+#0c),a + ld a,(ix+#06) + dec a + jr z,l525c + ld (ix+#06),a + ret +.l525c + ld h,(ix+#08) + ld l,(ix+#07) + ld a,(hl) + or a + jr nz,l528e + inc hl + ld d,(ix+#0e) + ld e,(ix+#0f) + ld (ix+#00),d + ld (ix+#01),e + ld b,(ix+#0a) + ld c,(ix+#09) + dec bc + ld (ix+#09),c + ld (ix+#0a),b + ld a,b + or c + jr z,l5288 + ld a,(hl) + or a + jr nz,l528e +.l5288 + ld b,(ix+#0b) + jp l5533 +.l528e + cp #80 + jr c,l5298 + call l5151 + ld a,(hl) + jr l528e +.l5298 + ld de,l52b9 + ld a,(hl) + and #0f + add e + ld e,a + jr nc,l52a3 + inc d +.l52a3 + ld a,(de) + ld (ix+#06),a + ld a,(hl) + bit 5,a + jr z,l52c9 + inc hl + ld (ix+#07),l + ld (ix+#08),h + ld b,(ix+#0b) + jp l550d +.l52b9 + inc bc + inc b + add hl,bc + ld b,#0c + jr l52c1 +.l52c1 equ $ + 1 + ld bc,#0403 + add hl,bc + add hl,bc + ld (de),a + inc h +.l52c9 equ $ + 2 + ld bc,#2301 + bit 6,a + jr z,l52e5 + ld a,(hl) + push hl + push ix + ld b,(ix+#0b) + ld c,(ix+#03) + bit 6,a + jr z,l52df + ld c,(ix+#04) +.l52df + call l54db + pop ix + pop hl +.l52e5 + ld a,(hl) + inc hl + ld (ix+#07),l + ld (ix+#08),h + and #3f + srl a + srl a + srl a + srl a + dec hl + ld b,a + ld a,(hl) + and #0f + ld c,a + ld h,(ix+#00) + ld l,(ix+#01) + ld a,b + or a + call nz,l5335 + ld a,(ix+#02) + push ix + call l5458 + pop ix + ld a,(ix+#05) + add e + ld b,a + ld c,d + push ix + call l5427 + pop ix + ld b,(ix+#0b) + jp l551e +.l5325 + ld bc,#0402 + ex af,af' + djnz l534b + ld b,b + ld bc,#0402 + ex af,af' + djnz l5352 + ld bc,#0402 +.l5335 + push hl + ld de,l5325 + ld a,c + add e + jr nc,l533e + inc d +.l533e + ld e,a + ld a,b + ld hl,#00ff + cp #03 + jr z,l534c + dec h + dec a + jr nz,l534c +.l534b + inc l +.l534c + ld a,(de) + and h + ld h,a + ld a,(de) + xor #ff +.l5352 + and (ix+#00) + or h + ld (ix+#00),a + ld a,(de) + and l + ld l,a + ld a,(de) + xor #ff + and (ix+#01) + or l + ld (ix+#01),a + pop hl + ret +.l5368 + ld iy,l521d + ld a,#38 + ld (iy+#00),a + ld ix,l51f7 + call l53a1 + ld ix,l5203 + call l53a1 + ld ix,l520f + call l53a1 + ld c,(iy+#00) + ld a,#07 + jp l5543 +.l538e + ld a,(hl) + and #80 + jr z,l5398 +.l5393 + ld a,(hl) + inc hl + and #7f + ret +.l5398 + ld de,#0000 + ld e,(hl) + or a + sbc hl,de + jr l5393 +.l53a1 + ld h,(ix+#06) + ld l,(ix+#05) + call l538e + ld c,a + ld (ix+#06),h + ld (ix+#05),l + ld a,(iy+#00) + jr z,l53c1 + xor (ix+#00) + ld (iy+#00),a + ld a,#06 + call l5543 +.l53c1 + ld l,(ix+#03) + ld h,(ix+#04) + call l538e + ld (ix+#03),l + ld (ix+#04),h + and #0f + ld h,#00 + ld l,a + push hl + pop de + ld a,(ix+#0b) + or a +.l53db + jr z,l53e1 + add hl,de + dec a + jr l53db +.l53e1 + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + ld c,l + ld a,(ix+#01) + call l5543 + ld h,(ix+#08) + ld l,(ix+#07) + call l538e + ld (ix+#08),h + ld (ix+#07),l + ld de,#0000 + ld e,a + ld hl,#0010 + or a + sbc hl,de + ld e,(ix+#09) + ld d,(ix+#0a) + or a + add hl,de + ld c,l + ld a,(ix+#02) + push af + call l5543 + pop af + inc a + ld c,h + jp l5543 +.l5427 + ld hl,l5440 + ld a,c + sla a + add l + jr nc,l5431 + inc h +.l5431 + ld l,a + ld a,b + inc a + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl +.l5438 + dec a + ret z + srl h + rr l + jr l5438 +.l5440 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 +.l5458 + ld ix,l521b + ld (l521b),hl + ld hl,l54b0 + or a + jr nz,l5468 + ld hl,l54ab +.l5468 + ld e,#00 + ld a,c +.l546b + cp #07 + jr c,l5475 + or a + sbc #07 + inc e + jr l546b +.l5475 + push af + add l + jr nc,l547a + inc h +.l547a + ld l,a + ld d,(hl) + ld a,b + or a + jr nz,l54be + ld hl,l54b7 + pop af + add l + jr nc,l5488 + inc h +.l5488 + ld l,a + ld a,(hl) + and (ix+#01) + jr z,l5495 + and (ix+#00) + jr nz,l549e +.l5494 + inc d +.l5495 + ld a,d + cp #0c + ret c + inc e + sbc #0c + ld d,a + ret +.l549e + call l5495 + dec d + ld a,d + cp #0c + ret c + add #0c + dec e + ld d,a + ret +.l54ab + inc b + dec b + rlca + add hl,bc + dec bc +.l54b0 + inc c + ld c,#10 + ld de,#1513 + rla +.l54b7 + ld bc,#0402 + ex af,af' + djnz l54dd + ld b,b +.l54be + pop af + ld a,b + dec a + jr z,l5494 + dec a + jr z,l549e + jr l5495 +.l54c8 + add hl,de + dec b + jr nz,l54c8 + ret +.l54cd + ld hl,l51f7 + dec b + ld de,#000c + call nz,l54c8 + push hl + pop ix + ret +.l54dd equ $ + 2 +.l54db + call l54cd + ld hl,l5561 + ld de,#0006 + ld b,c + dec b + call nz,l54c8 + inc ix + inc ix + inc ix + push ix + pop de + ld bc,#0006 + ldir + ret +.l54f8 + ld (ix+#03),l + ld (ix+#04),h + add hl,de + ld (ix+#05),l + ld (ix+#06),h + add hl,de + ld (ix+#07),l + ld (ix+#08),h + ret +.l550d + call l54cd + ld de,#0002 + ld hl,l5518 + jr l54f8 +.l5518 + add b +.l551b equ $ + 2 +.l5519 + ld bc,#0180 + adc a +.l551e equ $ + 1 +.l551d + ld bc,#cde5 + call #e154 + ld (ix+#09),l + ld (ix+#0a),h + ret +.l552a + push bc + call l54cd + pop bc + ld (ix+#0b),c + ret +.l5533 + push bc + call l550d + pop bc + ld c,b + ld b,#00 + ld hl,l5225 + add hl,bc + ld a,#00 + ld (hl),a + ret +.l5543 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l5561 + dw l55c1,l55e5,l55e7,l5612 + dw l5625,l5627,l564d,l5651 + dw l5653,l565c,l565e,l5660 + dw l5662,l5664,l5666,l5668 + dw l566a,l566c,l566e,l5670 + dw l5672,l5674,l5676,l5678 + dw l567a,l567c,l567e,l5680 + dw l5682,l5684,l5686,l5687 + dw l5688,l5689,l568a,l568b + dw l568c,l568d,l568e,l568f + dw l5690,l5691,l5692,l5693 + dw l5694,l5695,l5696,l5697 +.l55c1 + db #8e,#8f,#8f,#8f,#8f,#8f,#8f,#8f + db #8f,#8f,#8f,#8e,#8e,#8e,#8e,#8e + db #8e,#8e,#8e,#8e,#8e,#8e,#8e,#8d + db #8d,#8d,#8d,#8d,#8d,#8d,#8d,#8d +.l55e7 equ $ + 6 +.l55e6 equ $ + 5 +.l55e5 equ $ + 4 +.l55e4 equ $ + 3 + db #8d,#8d,#8c,#01,#80,#01,#8f,#8f + db #8f,#8f,#8f,#8f,#8f,#8f,#90,#8f + db #8f,#8e,#8f,#8f,#90,#8f,#8f,#8e + db #8f,#8f,#90,#8f,#8f,#8e,#8f,#8f + db #90,#90,#8f,#8f,#8e,#8e,#8f,#8f + db #90,#91,#90,#8f,#8e,#8d,#8e,#8f +.l5612 equ $ + 1 +.l5611 + db #08,#8b,#8c,#8d,#8d,#8d,#8d,#8d + db #8d,#8d,#8d,#8e,#8e,#8e,#8e,#8e +.l5627 equ $ + 6 +.l5625 equ $ + 4 + db #8e,#8e,#8f,#01,#80,#01,#8f,#90 + db #8f,#8f,#8f,#8e,#8f,#8f,#8f,#8e + db #8f,#8f,#8f,#90,#90,#8f,#8f,#8e + db #8e,#8f,#8f,#90,#90,#90,#8f,#8e + db #8e,#8e,#8f,#90,#91,#90,#8f,#8e +.l564d equ $ + 4 + db #8d,#8e,#8f,#08,#8b,#8e,#8f,#01 +.l5653 equ $ + 2 +.l5651 + db #80,#01,#8f,#90,#90,#8f,#8f,#8e +.l5660 equ $ + 7 +.l565e equ $ + 5 +.l565c equ $ + 3 + db #8e,#8f,#08,#8f,#01,#80,#01,#8f +.l5668 equ $ + 7 +.l5666 equ $ + 5 +.l5664 equ $ + 3 +.l5662 equ $ + 1 + db #01,#8f,#01,#80,#01,#8f,#01,#8f +.l5670 equ $ + 7 +.l566e equ $ + 5 +.l566c equ $ + 3 +.l566a equ $ + 1 + db #01,#80,#01,#8f,#01,#8f,#01,#80 +.l5678 equ $ + 7 +.l5676 equ $ + 5 +.l5674 equ $ + 3 +.l5672 equ $ + 1 + db #01,#8f,#01,#8f,#01,#80,#01,#8f +.l5680 equ $ + 7 +.l567e equ $ + 5 +.l567c equ $ + 3 +.l567a equ $ + 1 + db #01,#8f,#01,#80,#01,#8f,#01,#8f +.l5688 equ $ + 7 +.l5687 equ $ + 6 +.l5686 equ $ + 5 +.l5684 equ $ + 3 +.l5682 equ $ + 1 + db #01,#80,#01,#8f,#01,#00,#00,#00 +.l5690 equ $ + 7 +.l568f equ $ + 6 +.l568e equ $ + 5 +.l568d equ $ + 4 +.l568c equ $ + 3 +.l568b equ $ + 2 +.l568a equ $ + 1 +.l5689 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5698 equ $ + 7 +.l5697 equ $ + 6 +.l5696 equ $ + 5 +.l5695 equ $ + 4 +.l5694 equ $ + 3 +.l5693 equ $ + 2 +.l5692 equ $ + 1 +.l5691 + db #00,#00,#00,#00,#00,#00,#00,#89 + db #84,#87,#1a,#9e,#85,#31,#83,#0c + db #35,#00,#35,#00,#35,#00,#35,#00 + db #35,#00,#35,#00,#35,#00,#35,#00 + db #55,#89,#00,#55,#88,#00,#55,#87 + db #00,#55,#86,#00,#55,#85,#00,#55 + db #84,#00,#55,#85,#00,#55,#86,#00 + db #55,#89,#00,#55,#88,#00,#55,#87 + db #00,#55,#86,#00,#55,#85,#00,#55 + db #84,#00,#55,#85,#00,#55,#86,#00 + db #55,#89,#00,#55,#88,#00,#55,#87 + db #00,#55,#86,#00,#55,#85,#00,#55 + db #84,#00,#55,#85,#00,#55,#86,#00 + db #55,#87,#00,#55,#86,#00,#54,#87 + db #54,#89,#00,#54,#8b,#54,#84,#00 + db #54,#85,#54,#83,#00,#54,#85,#54 + db #84,#00,#54,#83,#54,#87,#00,#54 + db #87,#54,#86,#00,#53,#87,#53,#86 + db #53,#87,#53,#82,#00,#87,#1d,#5c + db #84,#53,#86,#00,#54,#87,#54,#89 + db #00,#5c,#8b,#53,#8c,#00,#53,#8a + db #53,#89,#53,#88,#53,#8a,#00,#53 + db #89,#53,#88,#53,#87,#53,#86,#00 + db #54,#85,#54,#87,#00,#54,#87,#54 + db #86,#00,#53,#87,#53,#86,#53,#87 + db #53,#82,#00,#54,#84,#54,#86,#00 + db #54,#87,#54,#89,#00,#5c,#8b,#53 + db #8c,#00,#53,#8a,#53,#89,#53,#88 + db #53,#8a,#00,#53,#89,#53,#88,#53 + db #87,#53,#86,#00,#54,#85,#54,#87 + db #00,#54,#87,#54,#86,#00,#87,#1a + db #54,#87,#54,#89,#00,#55,#88,#00 + db #14,#88,#54,#87,#00,#54,#89,#54 + db #8b,#00,#55,#8c,#00,#55,#8b,#00 + db #55,#8c,#00,#55,#8d,#00,#87,#1c + db #54,#8e,#54,#89,#00,#55,#88,#00 + db #13,#88,#33,#54,#87,#00,#55,#89 + db #00,#55,#8c,#00,#55,#8b,#00,#55 + db #8c,#00,#55,#8d,#00,#54,#8e,#54 + db #89,#00,#55,#88,#00,#13,#88,#33 + db #54,#87,#00,#55,#89,#00,#55,#8c + db #00,#55,#8b,#00,#55,#8c,#00,#55 + db #8d,#00,#54,#8e,#54,#89,#00,#55 + db #88,#00,#13,#88,#33,#54,#87,#00 + db #55,#89,#00,#55,#87,#00,#55,#85 + db #00,#55,#87,#00,#55,#88,#00,#87 + db #1c,#54,#8b,#54,#8b,#00,#55,#88 + db #00,#54,#89,#54,#89,#00,#55,#82 + db #00,#54,#85,#54,#85,#00,#55,#84 + db #00,#54,#85,#54,#85,#00,#55,#86 + db #00,#87,#1d,#54,#87,#54,#84,#00 + db #54,#86,#54,#84,#00,#54,#85,#54 + db #82,#00,#54,#82,#54,#84,#00,#54 + db #85,#54,#83,#00,#54,#85,#54,#82 + db #00,#53,#85,#53,#83,#53,#85,#53 + db #87,#00,#54,#87,#54,#86,#00,#87 + db #1f,#53,#89,#1c,#c7,#00,#13,#c6 + db #53,#88,#53,#89,#53,#88,#00,#53 + db #87,#1c,#c5,#00,#55,#c4,#00,#54 + db #c5,#54,#c3,#00,#54,#c4,#54,#c2 + db #00,#54,#c5,#54,#c3,#00,#55,#c1 + db #00,#34,#54,#89,#00,#13,#89,#53 + db #8a,#53,#89,#53,#88,#00,#54,#87 + db #54,#87,#00,#13,#87,#53,#88,#53 + db #87,#53,#86,#00,#55,#85,#00,#55 + db #87,#00,#13,#87,#53,#a6,#53,#85 + db #53,#a6,#00,#55,#84,#00,#34,#54 + db #8b,#00,#13,#8b,#53,#8c,#53,#8b + db #53,#8a,#00,#54,#89,#54,#89,#00 + db #13,#89,#53,#8a,#53,#89,#53,#88 + db #00,#53,#87,#53,#a6,#53,#85,#53 + db #a6,#00,#55,#87,#00,#13,#87,#53 + db #a6,#53,#85,#53,#a6,#00,#55,#86 + db #00,#34,#54,#89,#00,#14,#89,#54 + db #88,#00,#54,#87,#54,#87,#00,#14 + db #87,#54,#86,#00,#55,#85,#00,#55 + db #87,#00,#83,#1a,#13,#87,#53,#86 + db #53,#85,#53,#86,#00,#55,#84,#00 + db #55,#87,#00,#15,#87,#00,#00,#00 +.l5909 + db #89,#84,#87,#1a,#96,#85,#31,#83 + db #0c,#35,#00,#35,#00,#35,#00,#35 + db #00,#35,#00,#35,#00,#35,#00,#35 + db #00,#35,#00,#35,#00,#35,#00,#35 + db #00,#35,#00,#35,#00,#35,#00,#35 + db #00,#55,#8e,#00,#55,#8d,#00,#55 + db #8c,#00,#55,#8b,#00,#55,#8a,#00 + db #55,#89,#00,#55,#88,#00,#55,#8b + db #00,#87,#1c,#54,#87,#54,#89,#00 + db #54,#8b,#54,#8a,#00,#54,#89,#54 + db #87,#00,#54,#89,#54,#88,#00,#54 + db #87,#54,#85,#00,#54,#87,#54,#89 + db #00,#55,#8a,#00,#55,#8b,#00,#54 + db #87,#54,#89,#00,#54,#8b,#54,#8a + db #00,#54,#89,#54,#87,#00,#54,#89 + db #54,#88,#00,#54,#87,#54,#85,#00 + db #54,#87,#54,#89,#00,#55,#8a,#00 + db #55,#8b,#00,#54,#89,#54,#87,#00 + db #54,#86,#54,#88,#00,#54,#87,#54 + db #89,#00,#54,#89,#54,#88,#00,#54 + db #87,#54,#85,#00,#54,#87,#54,#89 + db #00,#54,#87,#53,#8a,#53,#89,#00 + db #53,#88,#53,#8a,#53,#89,#53,#88 + db #00,#54,#89,#54,#87,#00,#53,#86 + db #54,#88,#53,#89,#00,#53,#87,#53 + db #8e,#53,#8d,#53,#8c,#00,#53,#8b + db #53,#8a,#53,#89,#53,#88,#00,#54 + db #87,#54,#85,#00,#54,#87,#54,#89 + db #00,#54,#87,#53,#8a,#53,#89,#00 + db #53,#88,#53,#8a,#53,#89,#53,#88 + db #00,#87,#1e,#53,#87,#53,#88,#53 + db #89,#53,#8a,#00,#53,#8b,#53,#89 + db #53,#8b,#53,#8a,#00,#53,#89,#53 + db #87,#53,#89,#53,#88,#00,#53,#87 + db #53,#85,#53,#87,#53,#a6,#00,#55 + db #85,#00,#55,#84,#00,#54,#85,#54 + db #87,#00,#54,#87,#54,#86,#00,#87 + db #1f,#53,#87,#53,#88,#53,#89,#53 + db #8a,#00,#53,#8b,#53,#89,#53,#8b + db #53,#8a,#00,#53,#89,#53,#8c,#53 + db #8b,#53,#8a,#00,#53,#8b,#53,#8a + db #53,#89,#53,#88,#00,#53,#87,#53 + db #85,#53,#8c,#53,#8d,#00,#53,#8e + db #53,#8d,#53,#8c,#53,#8b,#00,#53 + db #8a,#53,#89,#53,#88,#53,#8c,#00 + db #53,#8b,#53,#8c,#53,#8b,#53,#8a + db #00,#53,#8b,#50,#89,#50,#8a,#53 + db #8b,#50,#89,#50,#8a,#00,#50,#8b + db #50,#84,#50,#85,#50,#86,#50,#87 + db #50,#88,#50,#89,#50,#8a,#00,#53 + db #89,#50,#87,#50,#88,#53,#89,#50 + db #82,#50,#83,#00,#50,#84,#50,#85 + db #50,#84,#50,#83,#50,#84,#50,#87 + db #50,#86,#50,#87,#00,#53,#85,#50 + db #87,#50,#86,#53,#85,#50,#84,#50 + db #83,#00,#50,#84,#50,#83,#50,#82 + db #50,#81,#50,#82,#50,#87,#50,#86 + db #50,#87,#00,#53,#85,#50,#87,#50 + db #86,#53,#85,#50,#84,#50,#85,#00 + db #50,#86,#50,#84,#50,#85,#50,#86 + db #50,#87,#50,#88,#50,#89,#50,#8a + db #00,#53,#8b,#50,#89,#50,#8a,#53 + db #8b,#50,#89,#50,#8a,#00,#50,#8b + db #50,#84,#50,#85,#50,#86,#50,#87 + db #50,#88,#50,#89,#50,#8a,#00,#53 + db #89,#50,#87,#50,#88,#53,#89,#50 + db #82,#50,#83,#00,#50,#84,#50,#85 + db #50,#84,#50,#83,#50,#84,#50,#87 + db #50,#86,#50,#87,#00,#53,#85,#50 + db #87,#50,#86,#53,#85,#50,#84,#50 + db #83,#00,#50,#84,#50,#83,#50,#82 + db #50,#81,#50,#82,#50,#87,#50,#86 + db #50,#87,#00,#53,#85,#50,#87,#50 + db #86,#53,#85,#50,#84,#50,#85,#00 + db #50,#86,#50,#84,#50,#85,#50,#86 + db #50,#87,#50,#88,#50,#89,#50,#8a + db #00,#87,#1d,#53,#8b,#50,#89,#50 + db #8a,#53,#8b,#50,#89,#50,#8a,#00 + db #50,#8b,#50,#84,#50,#85,#50,#86 + db #50,#87,#50,#88,#50,#89,#50,#8a + db #00,#53,#89,#50,#87,#50,#88,#53 + db #89,#50,#82,#50,#83,#00,#50,#84 + db #50,#85,#50,#84,#50,#83,#50,#84 + db #50,#87,#50,#86,#50,#87,#00,#53 + db #85,#50,#87,#50,#86,#53,#85,#50 + db #84,#50,#83,#00,#50,#84,#50,#83 + db #50,#82,#50,#81,#50,#82,#50,#87 + db #50,#86,#50,#87,#00,#53,#85,#50 + db #87,#50,#86,#53,#85,#50,#84,#50 + db #85,#00,#50,#86,#50,#84,#50,#85 + db #50,#86,#50,#87,#50,#88,#50,#89 + db #50,#8a,#00,#87,#1d,#53,#8b,#50 + db #89,#50,#8a,#53,#8b,#50,#89,#50 + db #8a,#00,#50,#8b,#50,#84,#50,#85 + db #50,#86,#50,#87,#50,#88,#50,#89 + db #50,#8a,#00,#53,#89,#50,#87,#50 + db #88,#53,#89,#50,#82,#50,#83,#00 + db #50,#84,#50,#85,#50,#84,#50,#83 + db #50,#84,#50,#87,#50,#86,#50,#87 + db #00,#53,#85,#50,#87,#50,#86,#53 + db #85,#50,#84,#50,#83,#00,#50,#84 + db #50,#83,#50,#82,#50,#81,#50,#82 + db #50,#87,#50,#86,#50,#87,#00,#53 + db #85,#50,#87,#50,#86,#53,#85,#50 + db #84,#50,#85,#00,#50,#86,#50,#84 + db #50,#85,#50,#86,#50,#87,#50,#88 + db #50,#89,#50,#8a,#00,#87,#1f,#13 + db #ce,#53,#89,#53,#8a,#53,#89,#00 + db #53,#81,#13,#cd,#54,#cb,#00,#53 + db #c4,#53,#89,#53,#87,#53,#8c,#00 + db #53,#8b,#53,#84,#53,#83,#53,#84 +.l5c81 + db #00,#53,#85,#53,#8c,#53,#8d,#53 + db #8c,#00,#53,#8b,#53,#84,#53,#83 + db #53,#84,#00,#53,#85,#53,#8c,#53 + db #8b,#53,#8c,#00,#53,#8d,#53,#86 + db #53,#85,#53,#86,#00,#54,#89,#54 + db #8b,#00,#15,#8b,#00,#55,#87,#00 + db #55,#87,#00,#5c,#87,#53,#88,#00 + db #55,#89,#00,#14,#89,#54,#87,#00 + db #55,#88,#00,#54,#89,#54,#8b,#00 + db #15,#8b,#00,#55,#87,#00,#55,#87 + db #00,#5c,#87,#53,#88,#00,#55,#89 + db #00,#14,#89,#54,#87,#00,#55,#88 + db #00,#54,#89,#54,#87,#00,#54,#86 + db #54,#88,#00,#55,#87,#00,#55,#83 + db #00,#55,#84,#00,#55,#83,#00,#83 + db #1a,#54,#87,#54,#87,#00,#55,#84 + db #00,#55,#87,#00,#15,#87,#00,#00 +.l5d0a equ $ + 1 + db #00,#81,#84,#8e,#83,#0c,#87,#1c + db #85,#30,#55,#8c,#00,#55,#89,#00 + db #55,#8a,#00,#55,#87,#00,#55,#88 + db #00,#55,#85,#00,#55,#88,#00,#55 + db #89,#00,#55,#8c,#00,#55,#89,#00 + db #55,#8a,#00,#55,#87,#00,#55,#88 + db #00,#55,#85,#00,#55,#88,#00,#55 + db #89,#00,#55,#8c,#00,#55,#89,#00 + db #55,#8a,#00,#55,#87,#00,#55,#88 + db #00,#55,#85,#00,#55,#88,#00,#55 + db #89,#00,#55,#8c,#00,#55,#89,#00 + db #55,#8a,#00,#55,#87,#00,#55,#88 + db #00,#55,#85,#00,#55,#88,#00,#55 + db #89,#00,#87,#1d,#55,#8c,#00,#55 + db #89,#00,#55,#8a,#00,#55,#87,#00 + db #55,#88,#00,#55,#85,#00,#55,#88 + db #00,#55,#89,#00,#87,#1e,#55,#8c + db #00,#55,#89,#00,#55,#8a,#00,#55 + db #87,#00,#55,#88,#00,#55,#85,#00 + db #55,#88,#00,#55,#89,#00,#87,#1f + db #55,#8c,#00,#55,#89,#00,#55,#8a + db #00,#55,#87,#00,#55,#88,#00,#55 + db #85,#00,#55,#88,#00,#55,#89,#00 + db #55,#8c,#00,#55,#89,#00,#55,#8a + db #00,#55,#87,#00,#55,#88,#00,#55 + db #85,#00,#55,#88,#00,#55,#89,#00 + db #55,#8c,#00,#55,#89,#00,#55,#8a + db #00,#55,#87,#00,#55,#88,#00,#55 + db #85,#00,#55,#88,#00,#55,#89,#00 + db #55,#8c,#00,#5e,#00,#00,#55,#8a + db #00,#55,#87,#00,#55,#88,#00,#55 + db #85,#00,#55,#88,#00,#55,#89,#00 + db #55,#8c,#00,#55,#89,#00,#55,#8a + db #00,#55,#87,#00,#55,#88,#00,#55 + db #85,#00,#55,#88,#00,#55,#89,#00 + db #87,#1c,#55,#8c,#00,#55,#89,#00 + db #55,#8a,#00,#55,#87,#00,#55,#88 + db #00,#55,#85,#00,#55,#88,#00,#55 + db #89,#00,#55,#8c,#00,#55,#89,#00 + db #55,#8a,#00,#55,#87,#00,#55,#88 + db #00,#55,#85,#00,#55,#88,#00,#55 + db #89,#00,#87,#1f,#55,#8c,#00,#55 + db #89,#00,#55,#8a,#00,#55,#87,#00 + db #55,#88,#00,#55,#85,#00,#55,#88 + db #00,#55,#89,#00,#55,#8c,#00,#55 + db #89,#00,#55,#8a,#00,#55,#87,#00 + db #55,#88,#00,#55,#85,#00,#55,#88 + db #00,#55,#89,#00,#55,#8c,#00,#55 + db #89,#00,#55,#8a,#00,#55,#87,#00 + db #55,#88,#00,#55,#85,#00,#55,#88 + db #00,#55,#89,#00,#55,#8c,#00,#55 + db #89,#00,#55,#8a,#00,#55,#87,#00 + db #55,#88,#00,#55,#85,#00,#83,#1a + db #55,#88,#00,#55,#89,#00,#55,#89 + db #00,#15,#89,#00,#00 +; +.init_music ; added by Megachur +; + ld ix,null_adr + jp real_init_music +null_adr + dw 0 +; +.play_music +; + call real_play_music + call real_play_music + call real_play_music + call real_play_music + call real_play_music + jp real_play_music +; +.music_info + db "Asterix Operation Hinkelstein Preview Intro (1991)(42-Crew)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Autostop - Intro (19xx)(Crack'n'Rom)()(ST-Module).asm b/ASM/Autostop - Intro (19xx)(Crack'n'Rom)()(ST-Module).asm new file mode 100644 index 00000000..1a076395 --- /dev/null +++ b/ASM/Autostop - Intro (19xx)(Crack'n'Rom)()(ST-Module).asm @@ -0,0 +1,842 @@ +; Music of Autostop - Intro (19xx)(Crack'n'Rom)()(ST-Module) +; Ripped by Megachur the 08/01/2020 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "AUTOSTOI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 08 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2020 +music_adr equ #4000 + + read "music_header.asm" + + jr l4004 + jr l4013 +.l4004 + call l402f + ld hl,l4452 + ld de,l401c + ld bc,#81ff + jp #bcd7 +.l4013 + ld hl,l4452 + call #bcdd + jp l409b +.l401c + push ix + call l40b7 + pop ix + ret + jp l402f + jp l40b7 + jp l409b + db #66,#04 +; +.init_music +.l402f +; + ld b,#03 + ld ix,l43fe + ld iy,l432a + ld de,#001c +.l403c + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l403c + ld a,#06 + ld (l40df),a + ld a,d + ld (l40f3),a + inc a + ld (l40da),a + ld a,#38 + ld (l40e4),a + ld a,#ff + ld (l4326),a + ld (l4327),a + ld (l4328),a + ld (l4329),a + ld a,#0c + ld c,d + call l4308 + ld a,#0d + ld c,d + jp l4308 +; +.stop_music +.l409b +; + ld a,#07 + ld c,#3f + call l4308 + ld a,#08 + ld c,#00 + call l4308 + ld a,#09 + ld c,#00 + call l4308 + ld a,#0a + ld c,#00 + jp l4308 +; +.play_music +.l40b7 +; + ld hl,l40da + dec (hl) + ld ix,l43fe + ld bc,l440c + call l416d + ld ix,l441a + ld bc,l4428 + call l416d + ld ix,l4436 + ld bc,l4444 + call l416d +.l40da equ $ + 1 + ld a,#00 + or a + jr nz,l40e3 +.l40df equ $ + 1 + ld a,#00 + ld (l40da),a +.l40e4 equ $ + 1 +.l40e3 + ld a,#00 + ld hl,l4327 + cp (hl) + jr z,l40f2 + ld (hl),a + ld c,a + ld a,#07 + call l4308 +.l40f3 equ $ + 1 +.l40f2 + ld a,#00 + ld hl,l4326 + cp (hl) + jr z,l4101 + ld (hl),a + ld c,a + ld a,#06 + call l4308 +.l4102 equ $ + 1 +.l4101 + ld a,#00 + ld hl,l4328 + cp (hl) + jr z,l4110 + ld (hl),a + ld c,a + ld a,#0b + call l4308 +.l4111 equ $ + 1 +.l4110 + ld a,#00 + ld hl,l4329 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l4308 +.l411e + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l421e +.l412d + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l4308 +.l4147 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l415c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l415c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l4180 +.l416d + ld a,(l40da) + or a + jp nz,l421e + dec (ix+#06) + jp nz,l421e + ld l,(ix+#00) + ld h,(ix+#01) +.l4180 + ld a,(hl) + or a + jr z,l411e + cp #fe + jr z,l412d + cp #ff + jr z,l4147 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l4330 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l41bc + inc hl + ld a,(hl) + bit 7,a + jr z,l41bc + and #7f + ld (ix+#06),a + jr l420f +.l41bc + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l41d0 + ld (ix+#05),a + ld (ix+#0a),d +.l41d0 + add a + add a + add a + ld e,a + ld hl,l4466 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l420f + cp #f0 + jp z,l42c4 + cp #d0 + jp z,l42e0 + cp #b0 + jp z,l42e8 + cp #80 + jp nc,l42f0 + cp #10 + jr nz,l420f + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l420f + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l421e + ld a,(ix+#17) + or a + jr nz,l4232 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l4232 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l425d + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l4330 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l425d + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l4308 + ld c,h + ld a,(ix+#03) + call l4308 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l429b + and #0f + sub (ix+#0a) + jr nc,l4291 + xor a +.l4291 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l4308 +.l429b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l42b8 + ld b,a + ld a,c + ld (l40f3),a + ld a,b + sub #40 +.l42b8 + ld (l42bf),a + ld a,(l40e4) +.l42bf equ $ + 1 + bit 0,a + ld (l40e4),a + ret +.l42c4 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l44e6 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l420f +.l42e0 + inc hl + ld a,(hl) + ld (l40df),a + jp l420f +.l42e8 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l420f +.l42f0 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l4111),a + inc hl + ld a,(hl) + ld (l4102),a + jp l420f +.l4308 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l4329 equ $ + 3 +.l4328 equ $ + 2 +.l4327 equ $ + 1 +.l4326 + db #ff,#ff,#ff,#ff +.l432a + dw l4786,l47c5,l4804 +.l4330 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l43fe equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l440c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l441a + db #00,#00,#02,#03,#09,#00,#00,#00 +.l4428 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4436 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l4444 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4452 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l4466 equ $ + 4 + db #75,#6c,#65,#2e,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#06,#45,#46,#45 + db #66,#45,#ff,#ff,#86,#45,#c6,#45 + db #e6,#45,#0c,#00,#ff,#3e,#21,#d1 + db #70,#9d,#23,#56,#23,#40,#10,#3f + db #09,#bd,#23,#4e,#fe,#3e,#ca,#3f + db #98,#3d,#50,#30,#06,#46,#46,#46 + db #66,#46,#0b,#15,#06,#46,#86,#46 + db #66,#46,#00,#00,#06,#3f,#af,#57 + db #75,#3d,#f0,#30,#a6,#46,#e6,#46 + db #66,#46,#08,#18,#e6,#c0,#26,#c1 + db #46,#c1,#00,#00,#00,#37,#00,#37 + db #00,#37,#00,#00,#00,#37,#00,#37 + db #00,#37,#00,#00,#00,#37,#00,#37 + db #00,#37,#00,#00,#00,#37,#00,#37 + db #00,#37,#00,#00,#00,#37,#00,#37 +.l44e6 equ $ + 4 + db #00,#37,#00,#00,#06,#47,#26,#47 + db #46,#47,#c6,#ff,#66,#47,#66,#85 + db #86,#85,#00,#37,#00,#37,#00,#37 + db #00,#37,#00,#37,#00,#37,#00,#37 + db #00,#37,#00,#37,#ff,#ff,#c7,#ff + db #8f,#ff,#27,#ff,#1f,#ff,#07,#ff + db #cf,#fe,#07,#fe,#3f,#fe,#07,#fe + db #0f,#fe,#67,#fc,#9f,#fc,#87,#fc + db #0f,#fc,#07,#fc,#ff,#fc,#4f,#fc + db #1f,#fc,#0f,#fc,#07,#fc,#3f,#fc + db #27,#fc,#0f,#fc,#7f,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#f0,#70,#71,#f1 + db #f0,#70,#f2,#73,#f3,#f8,#78,#78 + db #f8,#79,#f9,#f9,#f9,#fc,#7c,#fe + db #7e,#7e,#7e,#7e,#7e,#7e,#7e,#7e + db #7e,#7e,#7e,#7e,#78,#ff,#ff,#fe + db #7e,#7e,#7e,#7e,#7e,#7e,#7e,#7e + db #7e,#7e,#7e,#7e,#7e,#7e,#7e,#7e + db #7e,#7e,#7e,#7e,#7e,#7f,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#c4,#ff + db #89,#ff,#26,#7f,#00,#ff,#00,#7f + db #cc,#fe,#10,#fe,#01,#fe,#02,#7e + db #00,#fe,#73,#fc,#c0,#fc,#81,#fc + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #00,#00,#00,#00,#f0,#70,#70,#70 + db #70,#70,#f0,#f0,#71,#f0,#f8,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#f1,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#06,#06,#07 + db #07,#07,#08,#08,#08,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0e,#0d,#0d + db #0c,#0c,#0b,#0b,#0b,#0b,#0b,#0a + db #0a,#09,#09,#08,#08,#07,#07,#06 + db #06,#05,#05,#04,#04,#03,#03,#03 + db #03,#03,#03,#03,#00,#00,#00,#00 + db #01,#00,#01,#00,#02,#00,#02,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#02,#00,#02,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#02,#00,#02,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#02,#00,#02,#00 + db #01,#00,#01,#00,#0d,#0c,#0b,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#00,#05,#09,#00 + db #05,#09,#00,#05,#09,#00,#05,#09 + db #00,#05,#09,#00,#05,#09,#00,#05 + db #09,#00,#05,#09,#00,#05,#09,#00 + db #05,#09,#00,#05,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#00,#07,#0c,#00 + db #07,#0c,#00,#07,#0c,#00,#07,#0c + db #00,#07,#0c,#00,#07,#0c,#00,#07 + db #0c,#00,#07,#0c,#00,#07,#0c,#00 +.l4786 equ $ + 4 + db #07,#0c,#00,#07,#00,#43,#48,#00 + db #55,#48,#00,#43,#48,#00,#6f,#48 + db #00,#75,#48,#00,#ae,#48,#00,#75 + db #48,#00,#75,#48,#00,#75,#48,#00 + db #75,#48,#00,#75,#48,#00,#75,#48 + db #00,#e7,#48,#00,#45,#49,#00,#e7 + db #48,#00,#b6,#49,#00,#75,#48,#00 + db #ae,#48,#00,#75,#48,#00,#75,#48 +.l47c5 equ $ + 3 + db #80,#92,#47,#00,#fe,#49,#00,#5c + db #4a,#00,#fe,#49,#00,#cd,#4a,#00 + db #11,#4b,#00,#6f,#4b,#00,#11,#4b + db #00,#e0,#4b,#00,#28,#4c,#00,#96 + db #4c,#00,#28,#4c,#00,#ec,#4c,#00 + db #4c,#4d,#00,#c1,#4d,#00,#4c,#4d + db #00,#16,#4e,#00,#11,#4b,#00,#6f + db #4b,#00,#11,#4b,#00,#e0,#4b,#80 +.l4804 equ $ + 2 + db #d1,#47,#00,#6b,#4e,#00,#7c,#4e + db #00,#6b,#4e,#00,#6b,#4e,#00,#6b + db #4e,#00,#6b,#4e,#00,#6b,#4e,#00 + db #6b,#4e,#00,#6b,#4e,#00,#6b,#4e + db #00,#6b,#4e,#00,#6b,#4e,#00,#6b + db #4e,#00,#6b,#4e,#00,#6b,#4e,#00 + db #6b,#4e,#00,#6b,#4e,#00,#6b,#4e + db #00,#6b,#4e,#00,#6b,#4e,#80,#10 + db #48,#4b,#04,#07,#4a,#84,#48,#84 + db #46,#84,#48,#82,#4a,#86,#48,#94 + db #4a,#84,#ff,#4b,#04,#07,#4d,#84 + db #4f,#84,#4d,#84,#4a,#84,#4b,#82 + db #4a,#82,#48,#86,#4a,#82,#4b,#84 + db #4a,#88,#4a,#84,#ff,#48,#2c,#07 + db #4a,#84,#ff,#2e,#02,#02,#24,#02 + db #07,#24,#82,#24,#82,#24,#82,#24 + db #82,#3a,#02,#01,#22,#02,#07,#22 + db #82,#22,#82,#22,#82,#22,#82,#2e + db #02,#02,#20,#02,#07,#20,#82,#20 + db #82,#20,#82,#20,#82,#3a,#02,#01 + db #22,#02,#07,#22,#82,#22,#82,#22 + db #82,#22,#82,#ff,#2e,#02,#02,#24 + db #02,#07,#24,#82,#24,#82,#24,#82 + db #24,#82,#3a,#02,#01,#22,#02,#07 + db #22,#82,#22,#82,#22,#82,#22,#82 + db #2e,#02,#02,#20,#02,#07,#20,#82 + db #20,#82,#20,#82,#20,#82,#3a,#02 + db #01,#22,#02,#07,#22,#82,#22,#82 + db #22,#82,#22,#82,#ff,#4b,#02,#b9 + db #00,#ca,#b9,#05,#cb,#b9,#03,#4a + db #02,#b9,#00,#cb,#b9,#05,#ca,#b9 + db #03,#48,#02,#b9,#00,#ca,#b9,#05 + db #c8,#b9,#03,#46,#02,#b9,#00,#c8 + db #b9,#05,#c6,#b9,#03,#48,#02,#b9 + db #00,#ca,#b9,#00,#48,#02,#b9,#03 + db #ca,#b9,#03,#48,#02,#b9,#05,#48 + db #03,#b9,#00,#48,#03,#b9,#03,#48 + db #03,#b9,#05,#48,#03,#b9,#06,#48 + db #03,#b9,#07,#48,#03,#b9,#08,#48 + db #02,#b9,#09,#4a,#03,#b9,#00,#ca + db #b9,#03,#ff,#4b,#02,#b9,#00,#ca + db #b9,#05,#cb,#b9,#03,#4d,#02,#b9 + db #00,#cb,#b9,#05,#cd,#b9,#03,#4f + db #02,#b9,#00,#cd,#b9,#05,#cf,#b9 + db #03,#4d,#02,#b9,#00,#cf,#b9,#05 + db #cd,#b9,#03,#4a,#02,#b9,#00,#cd + db #b9,#05,#ca,#b9,#03,#4b,#02,#b9 + db #00,#ca,#b9,#00,#cb,#b9,#03,#c8 + db #b9,#00,#ca,#b9,#03,#cb,#b9,#05 + db #c8,#b9,#03,#4a,#02,#b9,#05,#4a + db #02,#b9,#00,#cb,#b9,#00,#4a,#02 + db #b9,#03,#cb,#b9,#03,#4a,#02,#b9 + db #00,#cb,#b9,#05,#4a,#03,#b9,#03 + db #4a,#02,#b9,#05,#4a,#03,#b9,#00 + db #ca,#b9,#03,#ff,#48,#02,#b9,#00 + db #ca,#b9,#02,#48,#02,#b9,#01,#ca + db #b9,#03,#48,#02,#b9,#02,#ca,#b9 + db #04,#48,#02,#b9,#03,#ca,#b9,#04 + db #48,#82,#ca,#b9,#05,#48,#82,#ca + db #b9,#06,#48,#82,#ca,#b9,#07,#48 + db #82,#ca,#b9,#08,#48,#82,#ca,#b9 + db #09,#48,#82,#ca,#b9,#0a,#48,#83 + db #48,#0b,#b9,#0b,#4a,#03,#b9,#00 + db #ca,#b9,#01,#ff,#4b,#02,#b9,#00 + db #ca,#b9,#05,#cb,#b9,#03,#4a,#02 + db #b9,#00,#cb,#b9,#05,#ca,#b9,#03 + db #48,#02,#b9,#00,#ca,#b9,#05,#c8 + db #b9,#03,#46,#02,#b9,#00,#c8,#b9 + db #05,#c6,#b9,#03,#48,#02,#b9,#00 + db #ca,#b9,#00,#48,#02,#b9,#03,#ca + db #b9,#03,#48,#02,#b9,#05,#48,#03 + db #b9,#00,#48,#03,#b9,#03,#48,#03 + db #b9,#05,#48,#03,#b9,#06,#48,#03 + db #b9,#07,#48,#03,#b9,#08,#48,#02 + db #b9,#09,#4a,#03,#b9,#00,#ca,#b9 + db #03,#ff,#4b,#02,#b9,#00,#ca,#b9 + db #05,#cb,#b9,#03,#4d,#02,#b9,#00 + db #cb,#b9,#05,#cd,#b9,#03,#4f,#02 + db #b9,#00,#cd,#b9,#05,#cf,#b9,#03 + db #4d,#02,#b9,#00,#cf,#b9,#05,#cd + db #b9,#03,#4a,#02,#b9,#00,#cd,#b9 + db #05,#ca,#b9,#03,#4b,#02,#b9,#00 + db #ca,#b9,#00,#cb,#b9,#03,#c8,#b9 + db #00,#ca,#b9,#03,#cb,#b9,#05,#c8 + db #b9,#03,#4a,#02,#b9,#05,#4a,#02 + db #b9,#00,#cb,#b9,#00,#4a,#02,#b9 + db #03,#cb,#b9,#03,#4a,#02,#b9,#00 + db #cb,#b9,#05,#4a,#03,#b9,#03,#4a + db #02,#b9,#05,#4a,#03,#b9,#00,#ca + db #b9,#03,#ff,#48,#03,#b9,#00,#ca + db #b9,#02,#48,#03,#b9,#01,#ca,#b9 + db #03,#48,#03,#b9,#02,#ca,#b9,#04 + db #48,#03,#b9,#03,#ca,#b9,#04,#48 + db #83,#ca,#b9,#05,#48,#83,#ca,#b9 + db #06,#48,#83,#ca,#b9,#07,#48,#83 + db #ca,#b9,#08,#48,#83,#ca,#b9,#09 + db #48,#83,#ca,#b9,#0a,#48,#84,#4a + db #03,#b9,#00,#ca,#b9,#03,#ff,#4b + db #02,#b9,#00,#ca,#b9,#05,#cb,#b9 + db #03,#4a,#02,#b9,#00,#cb,#b9,#05 + db #ca,#b9,#03,#48,#02,#b9,#00,#ca + db #b9,#05,#c8,#b9,#03,#46,#02,#b9 + db #00,#c8,#b9,#05,#c6,#b9,#03,#48 + db #02,#b9,#00,#ca,#b9,#00,#48,#02 + db #b9,#03,#ca,#b9,#03,#48,#02,#b9 + db #05,#48,#03,#b9,#00,#48,#03,#b9 + db #03,#48,#03,#b9,#05,#48,#03,#b9 + db #06,#48,#03,#b9,#07,#48,#03,#b9 + db #08,#48,#02,#b9,#09,#4a,#03,#b9 + db #00,#ca,#b9,#03,#ff,#4b,#02,#b9 + db #00,#ca,#b9,#05,#cb,#b9,#03,#4d + db #02,#b9,#00,#cb,#b9,#05,#cd,#b9 + db #03,#4f,#02,#b9,#00,#cd,#b9,#05 + db #cf,#b9,#03,#4d,#02,#b9,#00,#cf + db #b9,#05,#cd,#b9,#03,#4a,#02,#b9 + db #00,#cd,#b9,#05,#ca,#b9,#03,#4b + db #02,#b9,#00,#ca,#b9,#00,#cb,#b9 + db #03,#c8,#b9,#00,#ca,#b9,#03,#cb + db #b9,#05,#c8,#b9,#03,#4a,#02,#b9 + db #05,#4a,#02,#b9,#00,#cb,#b9,#00 + db #4a,#02,#b9,#03,#cb,#b9,#03,#4a + db #02,#b9,#00,#cb,#b9,#05,#4a,#03 + db #b9,#03,#4a,#02,#b9,#05,#4a,#03 + db #b9,#00,#ca,#b9,#03,#ff,#48,#02 + db #b9,#00,#ca,#b9,#02,#48,#02,#b9 + db #01,#ca,#b9,#03,#48,#02,#b9,#02 + db #ca,#b9,#04,#48,#02,#b9,#03,#ca + db #b9,#04,#48,#82,#ca,#b9,#05,#48 + db #82,#ca,#b9,#06,#48,#82,#ca,#b9 + db #07,#48,#82,#ca,#b9,#08,#48,#82 + db #ca,#b9,#09,#48,#82,#ca,#b9,#0a + db #48,#83,#48,#0b,#b9,#0b,#4a,#03 + db #b9,#00,#ca,#b9,#01,#ff,#48,#02 + db #b9,#00,#cb,#b9,#05,#c8,#b9,#03 + db #4b,#02,#b9,#00,#c8,#b9,#05,#cb + db #b9,#03,#4f,#02,#b9,#00,#cb,#b9 + db #05,#cf,#b9,#03,#54,#02,#b9,#00 + db #cf,#b9,#05,#d4,#b9,#03,#52,#02 + db #b9,#00,#4d,#83,#4d,#03,#b9,#03 + db #4d,#03,#b9,#05,#cd,#b9,#06,#4f + db #02,#b9,#00,#d0,#b9,#00,#cf,#b9 + db #03,#cf,#b9,#00,#d0,#b9,#03,#cf + db #b9,#05,#cf,#b9,#03,#4b,#02,#b9 + db #00,#cf,#b9,#05,#cb,#b9,#03,#4a + db #02,#b9,#00,#cb,#b9,#05,#ca,#b9 + db #03,#4b,#02,#b9,#00,#ca,#b9,#05 + db #cb,#b9,#03,#ff,#48,#03,#b9,#00 + db #c8,#b9,#03,#4b,#02,#b9,#00,#c8 + db #b9,#05,#cb,#b9,#03,#4f,#02,#b9 + db #00,#cb,#b9,#05,#cf,#b9,#03,#54 + db #02,#b9,#00,#cf,#b9,#05,#d4,#b9 + db #03,#52,#02,#b9,#00,#d4,#b9,#05 + db #d2,#b9,#03,#4d,#02,#b9,#00,#d2 + db #b9,#05,#cd,#b9,#03,#4f,#03,#b9 + db #00,#4f,#03,#b9,#03,#4f,#03,#b9 + db #05,#4f,#03,#b9,#06,#4f,#03,#b9 + db #07,#4f,#03,#b9,#08,#4f,#06,#b9 + db #09,#ff,#48,#03,#b9,#00,#c8,#b9 + db #03,#4b,#02,#b9,#00,#c8,#b9,#05 + db #cb,#b9,#03,#4f,#02,#b9,#00,#cb + db #b9,#05,#cf,#b9,#03,#54,#02,#b9 + db #00,#cf,#b9,#05,#d4,#b9,#03,#52 + db #02,#b9,#00,#d4,#b9,#05,#d2,#b9 + db #03,#4d,#02,#b9,#00,#d2,#b9,#05 + db #cd,#b9,#03,#4f,#03,#b9,#00,#4f + db #03,#b9,#03,#4f,#03,#b9,#05,#4f + db #03,#b9,#06,#4f,#03,#b9,#07,#4f + db #03,#b9,#08,#4f,#02,#b9,#09,#54 + db #02,#b9,#00,#d6,#b9,#00,#d4,#b9 + db #03,#ff,#57,#02,#b9,#00,#d7,#b9 + db #05,#57,#03,#b9,#03,#57,#02,#b9 + db #05,#5b,#03,#b9,#00,#db,#b9,#03 + db #60,#02,#b9,#00,#db,#b9,#05,#e0 + db #b9,#03,#5e,#02,#b9,#00,#e0,#b9 + db #05,#de,#b9,#03,#59,#02,#b9,#00 + db #de,#b9,#05,#d9,#b9,#03,#5b,#02 + db #b9,#00,#d9,#b9,#05,#db,#b9,#03 + db #56,#02,#b9,#00,#d7,#b9,#00,#d6 + db #b9,#03,#d9,#b9,#00,#d7,#b9,#03 + db #d6,#b9,#05,#d9,#b9,#03,#5b,#02 + db #b9,#00,#d7,#b9,#00,#db,#b9,#03 + db #d6,#b9,#00,#d7,#b9,#03,#db,#b9 + db #05,#d6,#b9,#03,#57,#02,#b9,#00 + db #d6,#b9,#05,#d7,#b9,#03,#ff,#57 + db #02,#b9,#00,#d7,#b9,#05,#57,#03 + db #b9,#03,#57,#02,#b9,#05,#5b,#03 + db #b9,#00,#db,#b9,#03,#60,#02,#b9 + db #00,#db,#b9,#05,#e0,#b9,#03,#5e + db #02,#b9,#00,#e0,#b9,#05,#de,#b9 + db #03,#59,#02,#b9,#00,#de,#b9,#05 + db #d9,#b9,#03,#5b,#03,#b9,#00,#5b + db #03,#b9,#01,#5b,#03,#b9,#03,#5b + db #03,#b9,#04,#5b,#03,#b9,#05,#5b + db #03,#b9,#06,#5b,#03,#b9,#07,#5b + db #03,#b9,#08,#ff,#57,#02,#b9,#00 + db #d7,#b9,#05,#57,#03,#b9,#03,#57 + db #02,#b9,#05,#5b,#03,#b9,#00,#db + db #b9,#03,#60,#02,#b9,#00,#db,#b9 + db #05,#e0,#b9,#03,#5e,#02,#b9,#00 + db #e0,#b9,#05,#de,#b9,#03,#59,#02 + db #b9,#00,#de,#b9,#05,#d9,#b9,#03 + db #5b,#03,#b9,#00,#5b,#03,#b9,#01 + db #5b,#03,#b9,#03,#5b,#03,#b9,#04 + db #5b,#03,#b9,#05,#5b,#03,#b9,#06 + db #5b,#03,#b9,#07,#5b,#03,#b9,#08 + db #ff,#48,#0c,#f6,#00,#46,#0c,#f6 + db #01,#44,#0c,#f6,#02,#43,#0c,#f6 + db #04,#ff,#48,#0c,#f6,#00,#46,#0c + db #f6,#01,#44,#0c,#f6,#02,#43,#0c + db #f6,#04,#ff +; +.music_info + db "Autostop - Intro (19xx)(Crack'n'Rom)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Autostop - Main Part (19xx)(Crack'n'Rom)()().asm b/ASM/Autostop - Main Part (19xx)(Crack'n'Rom)()().asm new file mode 100644 index 00000000..e9a98738 --- /dev/null +++ b/ASM/Autostop - Main Part (19xx)(Crack'n'Rom)()().asm @@ -0,0 +1,1580 @@ +; Music of Autostop - Main Part (19xx)(Crack'n'Rom)()() +; Ripped by Megachur the 08/01/2020 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "AUTOSTMP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 08 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2020 +music_adr equ #0fa1 + + read "music_header.asm" + + jp l1051 ; init + + xor a + ld (l101f),a + call l1074 + ld h,#27 + call l1134 + inc h + call l1134 + inc h + ld a,#00 + or a + call z,l1134 + xor a + ld (l1015),a + ld a,#00 + or a + jp z,l1582 + ld h,#27 + ld l,#03 + ld a,(hl) + add #0c + ld de,l12a0 + add a + add e + ld e,a + jr nc,l0fd5 + inc d +.l0fd5 + ld a,(de) + inc de + ld h,#29 + ld l,#fe + ld c,(hl) + ld b,#26 + ld (bc),a + ld a,(de) + inc c + ld (bc),a + inc l + ld e,(hl) + ld h,#27 + ld c,(hl) + ld a,(bc) + ld c,e + ld (bc),a + ld a,#ff + ld (l1015),a + jp l1582 +; +.stop_music +.l0ff2 +; + ld ix,l1113 ; stop music ? + xor a + ld (ix+#04),a + ld (ix+#0f),a + ld (ix+#1a),a + jp l1051 +; +.play_music +.l1003 +; + xor a ; play ! + ld (l101f),a + call l1074 + ld h,#27 + call l1134 + inc h + call l1134 + inc h +.l1015 equ $ + 1 + ld a,#00 + or a + call z,l1134 + xor a + ld (l1015),a +.l101f equ $ + 1 + ld a,#00 + or a + jp z,l1582 + ld h,#27 + ld l,#03 + ld a,(hl) + add #0c + ld de,l12a0 + add a + add e + ld e,a + jr nc,l1034 + inc d +.l1034 + ld a,(de) + inc de + ld h,#29 + ld l,#fe + ld c,(hl) + ld b,#26 + ld (bc),a + ld a,(de) + inc c + ld (bc),a + inc l + ld e,(hl) + ld h,#27 + ld c,(hl) + ld a,(bc) + ld c,e + ld (bc),a + ld a,#ff + ld (l1015),a + jp l1582 +; +.init_music +.l1051 ; init ? +; + ld ix,l1113 + xor a + ld (ix+#04),a + ld (ix+#0f),a + ld (ix+#1a),a + call l10b0 + ld ix,l111e + call l10b0 + ld ix,l1129 + call l10b0 + jp l1534 +.l1073 + inc bc +.l1074 + ld a,(l1073) + dec a + jr nz,l1095 + push ix + ld ix,l1113 + call l1099 + ld ix,l111e + call l1099 + ld ix,l1129 + call l1099 + pop ix + ld a,#05 +.l1095 + ld (l1073),a + ret +.l1099 + call l10da + ld a,(ix+#05) + cp #40 + ret c + ld c,(ix+#04) + inc c + ld a,#14 + cp c + jr nz,l10ad + ld c,#02 +.l10ad + ld (ix+#04),c +.l10b0 + ld b,#00 + ld (ix+#05),b + ld c,(ix+#04) + ld h,(ix+#07) + ld l,(ix+#06) + add hl,bc + ld a,(hl) + ld (ix+#08),a + add a + ld c,a + ld h,(ix+#01) + ld l,(ix+#00) + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,(l1111) + add hl,bc + ld (ix+#02),l + ld (ix+#03),h + ret +.l10da + dec (ix+#0a) + ret nz + ld de,#2610 + ld a,(ix+#09) + ld (de),a + inc e + ld h,(ix+#03) + ld l,(ix+#02) + ldi + ld a,(hl) + and #0f + ld (de),a + inc e + xor (hl) + inc hl + rrca + rrca + rrca + rrca + ld (de),a + ld a,(hl) + inc hl + ld (ix+#0a),a + add (ix+#05) + ld (ix+#05),a + ld (ix+#02),l + ld (ix+#03),h + ld hl,#2610 + jp l1230 +.l1113 equ $ + 2 +.l1111 + db #00,#16,#0c,#1f,#58,#18,#00,#00 +.l111e equ $ + 5 + db #00,#16,#09,#00,#04,#2c,#1f,#36 + db #1c,#00,#00,#40,#16,#06,#01,#04 +.l1129 + db #4c,#1f,#af,#1e,#00,#00,#80,#16 + db #06,#02,#0c +.l1134 + ld l,#08 + bit 4,(hl) + jr z,l116a + ld l,#12 + ld a,(hl) + or a + jr nz,l1169 + ld l,#0a + ld e,(hl) + inc l + ld d,(hl) + ld a,(de) + cp #80 + jr z,l115b + ld l,#15 + add (hl) + ld (hl),a + inc de + ld a,(de) + ld l,#12 + ld (hl),a + inc de + ld l,#0a + ld (hl),e + inc l + ld (hl),d + jr l116a +.l115b + ld l,#15 + ld (hl),#00 + ld d,h + ld e,#0b + dec l + ldd + ldd + jr l116a +.l1169 + dec (hl) +.l116a + ld l,#03 + ld a,(hl) + ld de,l12a0 + add a + add e + ld e,a + jr nc,l1176 + inc d +.l1176 + ld l,#15 + bit 7,(hl) + jr z,l118b + ld a,(hl) + neg + ld c,a + ld a,(de) + inc de + sub c + ld c,a + ld a,(de) + ld b,a + jr nc,l1194 + dec b + jr l1194 +.l118b + ld a,(de) + add (hl) + ld c,a + inc de + ld a,(de) + ld b,a + jr nc,l1194 + inc b +.l1194 + ld d,#26 + ld l,#08 + bit 1,(hl) + jr z,l119f + ld bc,#0000 +.l119f + ld l,#fe + ld e,(hl) + ld a,c + ld (de),a + inc e + ld a,b + ld (de),a + ld l,#08 + bit 2,(hl) + ld l,#fc + ld c,(hl) + ld e,#07 + ld a,(de) + jr z,l11ba + ld b,a + ld a,c + cpl + ld c,a + and b + jr l11bb +.l11ba + or c +.l11bb + ld (de),a + ld l,#08 + bit 2,(hl) + jr z,l11eb + ld l,#0e + ld a,(hl) + or a + jr nz,l11e8 + ld l,#06 + ld e,(hl) + inc l + ld d,(hl) + ld a,(de) + cp #ff + jr z,l11e2 + ld (#2606),a + inc de + ld a,(de) + ld l,#0e + ld (hl),a + inc de + ld l,#06 + ld (hl),e + inc l + ld (hl),d + jr l11eb +.l11e2 + ld l,#08 + res 2,(hl) + jr l11eb +.l11e8 + ld l,#0e + dec (hl) +.l11eb + ld l,#08 + bit 0,(hl) + jr z,l121a + ld l,#0f + ld a,(hl) + or a + jr nz,l1215 + ld l,#04 + ld e,(hl) + inc l + ld d,(hl) + ld a,(de) + cp #ff + jr z,l120f + ld c,a + inc de + ld a,(de) + ld l,#0f + ld (hl),a + inc de + ld l,#04 + ld (hl),e + inc l + ld (hl),d + jr l121c +.l120f + ld l,#08 + res 0,(hl) + jr l121c +.l1215 + ld l,#0f + dec (hl) + jr l122f +.l121a + ld c,#00 +.l121c + ld l,#ff + ld a,(hl) + ld (l122d),a + ld a,c + ld l,#02 + add (hl) + cp #10 + jr c,l122c + ld a,#0f +.l122d equ $ + 1 +.l122c + ld (#260a),a +.l122f + ret +.l1230 + ld a,(hl) + inc l + add #27 + ld d,a + ld a,(hl) + inc l + ld e,#03 + ld (de),a + ld a,(hl) + inc l + dec e + ld (de),a + ld a,(hl) + ld hl,l137a + add a + add l + ld l,a + jr nc,l1248 + inc h +.l1248 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld e,#08 + ld (de),a + inc hl + inc hl + ld a,(hl) + inc hl + ld e,#04 + ld (de),a + ld a,(hl) + inc hl + inc e + ld (de),a + ld a,(hl) + inc hl + inc e + ld (de),a + ld a,(hl) + inc hl + inc e + ld (de),a + ld a,(hl) + inc hl + ld e,#0a + ld (de),a + ld e,#13 + ld (de),a + ld a,(hl) + ld e,#0b + ld (de),a + ld e,#14 + ld (de),a + xor a + ld e,#0e + ld (de),a + inc e + ld (de),a + ld e,#15 + ld (de),a + ld e,#08 + ld a,(de) + bit 6,a + ret z + ld (l101f),a + ret + db #08,#00,#01,#08,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l12a0 equ $ + 2 + db #00,#00,#00,#00 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000e,#000d + dw #000c,#000b,#000b,#000a + dw #000a,#0009,#0009,#0008 +.l137a + dw l139a,l13a3,l13ac,l13b5 + dw l13be,l13c7,l13d0,l13d9 + dw l13e2,l13eb,l13f4,l13fd + dw l1406,l140f,l1418,l1421 +.l139a + db #00,#00,#00 + dw l142a,l142a,l142a +.l13a3 + db #51,#00,#00 + dw l142a,l142a,l143d +.l13ac + db #01,#00,#00 + dw l1442,l142a,l142a +.l13b5 + db #01,#00,#00 + dw l1453,l142a,l142a +.l13be + db #11,#00,#00 + dw l1455,l142a,l143d +.l13c7 + db #11,#00,#00 + dw l142a,l142a,l143d +.l13d0 + db #11,#00,#00 + dw l1477,l142a,l1472 +.l13d9 + db #10,#00,#00 + dw l142a,l142a,l1496 +.l13e2 + db #10,#00,#00 + dw l142a,l142a,l14ad +.l13eb + db #10,#00,#00 + dw l142a,l142a,l14a9 +.l13f4 + db #10,#00,#00 + dw l142a,l142a,l14d2 +.l13fd + db #10,#00,#00 + dw l142a,l142a,l14a1 +.l1406 + db #10,#00,#00 + dw l142a,l142a,l149b +.l140f + db #01,#00,#00 + dw l14ff,l142a,l1496 +.l1418 + db #07,#00,#00 + dw l1519,l1514,l142a +.l1421 + db #07,#00,#00 + db #2b,#15,#26,#15,#2a,#14 +.l142a + db #0c,#01,#0e,#01,#0d,#05,#0c,#05 + db #0b,#05,#0a,#05,#09,#05,#08,#05 +.l143d equ $ + 3 + db #07,#c8,#ff,#ff,#03,#01,#03,#80 +.l1442 + db #0f,#01,#0d,#01,#0b,#01,#09,#01 + db #07,#01,#05,#01,#03,#01,#01,#c8 +.l1455 equ $ + 3 +.l1453 equ $ + 1 + db #ff,#0f,#01,#0e,#01,#0d,#01,#0c + db #01,#0b,#01,#0a,#01,#09,#01,#08 + db #01,#07,#01,#06,#01,#05,#01,#04 + db #01,#03,#01,#02,#01,#01,#c8,#ff +.l1477 equ $ + 5 +.l1472 + db #fe,#02,#02,#01,#80,#04,#01,#08 + db #01,#0c,#01,#0b,#01,#0a,#01,#09 + db #01,#08,#01,#07,#01,#06,#01,#05 + db #01,#04,#01,#03,#01,#02,#01,#01 +.l1496 equ $ + 4 + db #01,#00,#c8,#ff,#02,#03,#fe,#03 +.l14a1 equ $ + 7 +.l149b equ $ + 1 + db #80,#02,#01,#02,#01,#02,#01,#02 +.l14a9 equ $ + 7 + db #01,#02,#01,#02,#01,#02,#01,#02 +.l14ad equ $ + 3 + db #01,#02,#01,#02,#01,#02,#01,#02 + db #01,#02,#01,#02,#01,#02,#01,#02 + db #01,#02,#01,#02,#01,#02,#01,#02 + db #01,#02,#01,#02,#01,#02,#01,#02 + db #01,#02,#01,#02,#01,#00,#c8,#80 +.l14d2 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 +.l14ff equ $ + 5 + db #01,#01,#00,#64,#80,#01,#04,#02 + db #04,#03,#04,#04,#04,#05,#04,#06 + db #04,#07,#04,#08,#04,#09,#04,#0a +.l1519 equ $ + 7 +.l1514 equ $ + 2 + db #c8,#ff,#05,#01,#04,#01,#ff,#0f + db #01,#0c,#01,#09,#01,#06,#01,#03 + db #01,#00,#c8,#ff,#1f,#01,#19,#01 + db #ff,#0f,#01,#0a,#01,#05,#01,#00 + db #c8,#ff +.l1534 + ld a,#38 + jr l153a + ld a,#3f +.l153a + ld bc,#0000 + ld hl,#2600 +.l1540 + ld (hl),c + inc l + ld (hl),c + inc l + ld (hl),c + inc l + ld (hl),c + inc hl + djnz l1540 + ld (#2607),a + ld hl,#2700 + dec l + ld (hl),#08 + dec l + ld (hl),#00 + dec l + dec l + ld (hl),#08 + ld hl,#2800 + dec l + ld (hl),#09 + dec l + ld (hl),#02 + dec l + dec l + ld (hl),#10 + ld hl,#2900 + dec l + ld (hl),#0a + dec l + ld (hl),#04 + dec l + dec l + ld (hl),#20 + ld a,#0e + ld (l15aa),a + call l1582 + ld a,#0b + ld (l15aa),a + ret +.l1582 + ld hl,#2600 + ld d,#00 +.l1587 + ld c,(hl) + inc l + ld a,d + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + inc d + ld a,d +.l15aa equ $ + 1 + cp #0b + jr c,l1587 + ret + +.l15ae ; org #15ae + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#09,#0a,#01,#02,#01,#03 + db #07,#08,#01,#02,#01,#03,#04,#05 + db #06,#07,#08,#04,#05,#06,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#06,#07,#01,#02,#01,#02 + db #01,#02,#01,#02,#01,#02,#03,#04 + db #05,#01,#02,#03,#04,#05,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#06,#07,#01,#02,#01,#02 + db #01,#02,#01,#02,#01,#02,#03,#04 + db #05,#01,#02,#03,#04,#05,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#40,#3f,#10,#10 + db #41,#10,#04,#42,#10,#02,#41,#10 + db #04,#3f,#10,#04,#3d,#10,#02,#3f + db #10,#10,#41,#10,#04,#42,#10,#02 + db #41,#10,#04,#3f,#10,#04,#3d,#10 + db #02,#3b,#10,#10,#3b,#10,#04,#3d + db #10,#02,#3f,#10,#04,#3d,#10,#04 + db #3b,#10,#02,#38,#10,#06,#3a,#10 + db #06,#3b,#10,#04,#3a,#10,#10,#47 + db #10,#10,#47,#10,#04,#49,#10,#02 + db #4b,#10,#04,#49,#10,#04,#47,#10 + db #02,#44,#10,#06,#46,#10,#06,#47 + db #10,#04,#46,#10,#10,#39,#10,#1c + db #37,#10,#02,#39,#10,#02,#3a,#10 + db #1c,#39,#10,#02,#37,#10,#02,#39 + db #10,#14,#37,#10,#04,#35,#10,#04 + db #39,#10,#04,#39,#10,#0e,#37,#10 + db #02,#37,#10,#0c,#39,#10,#02,#37 + db #10,#02,#35,#10,#04,#37,#10,#02 + db #35,#10,#02,#34,#10,#04,#35,#10 + db #02,#34,#10,#02,#32,#10,#04,#34 + db #10,#02,#32,#10,#02,#30,#10,#08 + db #32,#10,#06,#34,#10,#06,#35,#10 + db #04,#34,#10,#06,#35,#10,#06,#37 + db #10,#04,#3f,#40,#02,#3f,#40,#01 + db #41,#40,#01,#42,#40,#01,#44,#40 + db #01,#42,#40,#04,#42,#40,#01,#44 + db #40,#01,#42,#40,#02,#41,#40,#02 + db #3f,#40,#02,#3f,#40,#01,#41,#40 + db #01,#42,#40,#01,#41,#40,#01,#3f + db #40,#01,#3d,#40,#01,#3f,#40,#08 + db #3f,#40,#02,#3f,#40,#01,#41,#40 + db #01,#42,#40,#01,#44,#40,#01,#42 + db #40,#04,#42,#40,#01,#44,#40,#01 + db #46,#40,#01,#44,#40,#01,#42,#40 + db #01,#41,#40,#01,#3f,#40,#02,#3f + db #40,#01,#41,#40,#01,#46,#40,#01 + db #44,#40,#01,#42,#40,#01,#3d,#40 + db #01,#3f,#40,#08,#3f,#40,#02,#3f + db #40,#01,#41,#40,#01,#42,#40,#01 + db #44,#40,#01,#42,#40,#04,#42,#40 + db #01,#44,#40,#01,#42,#40,#02,#41 + db #40,#02,#3f,#40,#02,#3f,#40,#01 + db #41,#40,#01,#42,#40,#01,#41,#40 + db #01,#3f,#40,#01,#3d,#40,#01,#3f + db #40,#08,#3f,#40,#02,#3f,#40,#01 + db #41,#40,#01,#42,#40,#01,#44,#40 + db #01,#42,#40,#04,#42,#40,#01,#44 + db #40,#01,#46,#40,#01,#44,#40,#01 + db #42,#40,#01,#41,#40,#01,#3f,#40 + db #03,#3f,#40,#03,#3f,#40,#02,#3e + db #50,#08,#00,#00,#04,#2e,#d0,#0c + db #2e,#7b,#10,#2e,#8b,#08,#2c,#7b + db #18,#2c,#9b,#08,#2a,#7b,#18,#2a + db #ab,#08,#29,#7b,#18,#00,#00,#40 + db #55,#f0,#01,#1b,#7a,#01,#55,#e0 + db #01,#1b,#7a,#01,#55,#f0,#01,#55 + db #f0,#01,#55,#e0,#01,#19,#7a,#01 + db #55,#f0,#01,#1b,#7a,#01,#55,#e0 + db #01,#1b,#7a,#01,#55,#f0,#01,#55 + db #f0,#01,#55,#e0,#01,#1b,#7a,#01 + db #55,#f0,#01,#19,#7a,#01,#55,#e0 + db #01,#19,#7a,#01,#55,#f0,#01,#55 + db #f0,#01,#55,#e0,#01,#1b,#7a,#01 + db #55,#f0,#01,#1b,#7a,#01,#55,#e0 + db #01,#1b,#7a,#01,#55,#f0,#01,#55 + db #f0,#01,#55,#e0,#01,#19,#7a,#01 + db #55,#f0,#01,#1b,#7a,#01,#55,#e0 + db #01,#1b,#7a,#01,#55,#f0,#01,#55 + db #f0,#01,#55,#e0,#01,#19,#7a,#01 + db #55,#f0,#01,#1b,#7a,#01,#55,#e0 + db #01,#1b,#7a,#01,#55,#f0,#01,#55 + db #f0,#01,#55,#e0,#01,#1b,#7a,#01 + db #55,#f0,#01,#19,#7a,#01,#55,#e0 + db #01,#19,#7a,#01,#55,#f0,#01,#1b + db #7a,#01,#55,#e0,#01,#1b,#7a,#01 + db #55,#f0,#01,#55,#f0,#01,#55,#e0 + db #01,#55,#e0,#01,#55,#f0,#01,#55 + db #f0,#01,#55,#e0,#01,#55,#e0,#01 + db #55,#f0,#01,#17,#7a,#01,#55,#e0 + db #01,#17,#7a,#01,#55,#f0,#01,#55 + db #f0,#01,#55,#e0,#01,#17,#7a,#01 + db #55,#f0,#01,#17,#7a,#01,#55,#e0 + db #01,#17,#7a,#01,#55,#f0,#01,#55 + db #f0,#01,#55,#e0,#01,#17,#7a,#01 + db #55,#f0,#01,#17,#7a,#01,#55,#e0 + db #01,#17,#7a,#01,#55,#f0,#01,#55 + db #f0,#01,#55,#e0,#01,#17,#7a,#01 + db #55,#f0,#01,#17,#7a,#01,#55,#e0 + db #01,#17,#7a,#01,#55,#f0,#01,#55 + db #f0,#01,#55,#e0,#01,#17,#7a,#01 + db #55,#f0,#01,#14,#7a,#01,#55,#e0 + db #01,#14,#7a,#01,#55,#f0,#01,#55 + db #f0,#01,#55,#e0,#01,#14,#7a,#01 + db #55,#f0,#01,#14,#7a,#01,#55,#e0 + db #01,#14,#7a,#01,#55,#f0,#01,#55 + db #f0,#01,#55,#e0,#01,#14,#7a,#01 + db #55,#f0,#01,#16,#7a,#01,#55,#e0 + db #01,#16,#7a,#01,#55,#f0,#01,#16 + db #7a,#01,#55,#e0,#01,#16,#7a,#01 + db #55,#f0,#01,#55,#f0,#01,#55,#e0 + db #01,#55,#e0,#01,#55,#f0,#01,#55 + db #f0,#01,#55,#e0,#01,#55,#e0,#01 + db #55,#f0,#01,#1d,#7a,#01,#55,#e0 + db #01,#1d,#7a,#01,#55,#f0,#01,#1d + db #7a,#01,#55,#e0,#01,#1d,#7a,#01 + db #55,#f0,#01,#1d,#7a,#01,#55,#e0 + db #01,#1d,#7a,#01,#55,#f0,#01,#1d + db #7a,#01,#55,#e0,#01,#1d,#7a,#01 + db #55,#f0,#01,#1d,#7a,#01,#55,#e0 + db #01,#1d,#7a,#01,#55,#f0,#01,#1d + db #7a,#01,#55,#e0,#01,#1d,#7a,#01 + db #55,#f0,#01,#55,#f0,#01,#55,#e0 + db #01,#1d,#7a,#01,#55,#f0,#01,#1d + db #7a,#01,#55,#e0,#01,#1d,#7a,#01 + db #55,#f0,#01,#1d,#7a,#01,#55,#e0 + db #01,#1d,#7a,#01,#55,#f0,#01,#1d + db #7a,#01,#55,#e0,#01,#1d,#7a,#01 + db #55,#f0,#01,#1d,#7a,#01,#55,#e0 + db #01,#1d,#7a,#01,#55,#f0,#01,#1d + db #7a,#01,#55,#e0,#01,#1d,#7a,#01 + db #55,#f0,#01,#1d,#7a,#01,#55,#e0 + db #01,#1d,#7a,#01,#55,#f0,#01,#1d + db #7a,#01,#55,#e0,#01,#1d,#7a,#01 + db #55,#f0,#01,#55,#f0,#01,#55,#e0 + db #01,#1d,#7a,#01,#55,#f0,#01,#1d + db #7a,#01,#55,#e0,#01,#1d,#7a,#01 + db #55,#f0,#01,#1d,#7a,#01,#55,#e0 + db #01,#1d,#7a,#01,#55,#f0,#01,#1d + db #7a,#01,#55,#e0,#01,#1d,#7a,#01 + db #55,#f0,#01,#1d,#7a,#01,#55,#e0 + db #01,#1d,#7a,#01,#55,#f0,#01,#1d + db #7a,#01,#55,#e0,#01,#1d,#7a,#01 + db #55,#f0,#01,#1d,#7a,#01,#55,#e0 + db #01,#1d,#7a,#01,#55,#f0,#01,#1d + db #7a,#01,#55,#e0,#01,#1d,#7a,#01 + db #55,#f0,#01,#55,#f0,#01,#55,#e0 + db #01,#1d,#7a,#01,#55,#f0,#01,#1d + db #7a,#01,#55,#e0,#01,#1d,#7a,#01 + db #55,#f0,#01,#1b,#7a,#01,#55,#e0 + db #01,#1b,#7a,#01,#55,#f0,#01,#1b + db #7a,#01,#55,#e0,#01,#1b,#7a,#01 + db #55,#f0,#01,#1b,#7a,#01,#55,#e0 + db #01,#1b,#7a,#01,#55,#f0,#01,#1b + db #7a,#01,#55,#e0,#01,#1b,#7a,#01 + db #55,#f0,#01,#1b,#7a,#01,#55,#e0 + db #01,#1b,#7a,#01,#55,#f0,#01,#1b + db #7a,#01,#55,#e0,#01,#1b,#7a,#01 + db #55,#f0,#01,#55,#f0,#01,#55,#e0 + db #01,#55,#e0,#01,#55,#f0,#01,#55 + db #f0,#01,#55,#e0,#01,#55,#e0,#01 + db #55,#f0,#01,#1a,#7a,#01,#55,#e0 + db #01,#1a,#7a,#01,#55,#f0,#01,#1a + db #7a,#01,#55,#e0,#01,#1a,#7a,#01 + db #55,#f0,#01,#18,#7a,#01,#55,#e0 + db #01,#18,#7a,#01,#55,#f0,#01,#18 + db #7a,#01,#55,#e0,#01,#18,#7a,#01 + db #55,#f0,#01,#16,#7a,#01,#55,#e0 + db #01,#16,#7a,#01,#55,#f0,#01,#16 + db #7a,#01,#55,#e0,#01,#16,#7a,#01 + db #55,#f0,#01,#55,#f0,#01,#55,#e0 + db #01,#15,#7a,#01,#55,#f0,#01,#15 + db #7a,#01,#55,#e0,#01,#15,#7a,#01 + db #55,#f0,#01,#16,#7a,#01,#55,#e0 + db #01,#16,#7a,#01,#55,#f0,#01,#16 + db #7a,#01,#55,#e0,#01,#16,#7a,#01 + db #55,#f0,#01,#16,#7a,#01,#55,#e0 + db #01,#16,#7a,#01,#55,#f0,#01,#16 + db #7a,#01,#55,#e0,#01,#16,#7a,#01 + db #55,#f0,#01,#18,#7a,#01,#55,#e0 + db #01,#18,#7a,#01,#55,#f0,#01,#18 + db #7a,#01,#55,#e0,#01,#18,#7a,#01 + db #55,#f0,#01,#55,#f0,#01,#55,#e0 + db #01,#18,#7a,#01,#55,#f0,#01,#18 + db #7a,#01,#55,#e0,#01,#18,#7a,#01 + db #00,#00,#04,#2a,#d0,#0c,#2a,#7b + db #10,#2a,#ab,#08,#29,#7b,#18,#29 + db #bb,#08,#27,#7b,#18,#27,#cb,#08 + db #25,#7b,#18,#00,#00,#40,#1b,#30 + db #02,#27,#20,#01,#27,#20,#01,#19 + db #30,#02,#25,#20,#01,#25,#20,#01 + db #1b,#30,#02,#27,#20,#01,#27,#20 + db #01,#1b,#30,#02,#27,#30,#02,#19 + db #20,#01,#19,#20,#01,#25,#30,#02 + db #1b,#30,#02,#27,#20,#01,#27,#20 + db #01,#1b,#30,#02,#27,#20,#01,#27 + db #20,#01,#19,#20,#01,#19,#20,#01 + db #25,#20,#01,#25,#20,#01,#1b,#30 + db #02,#27,#30,#02,#19,#30,#02,#25 + db #30,#02,#1b,#30,#02,#27,#20,#01 + db #27,#20,#01,#1b,#30,#02,#27,#20 + db #01,#27,#20,#01,#19,#20,#01,#19 + db #20,#01,#25,#30,#02,#1b,#30,#02 + db #27,#20,#01,#27,#20,#01,#1b,#30 + db #02,#27,#30,#02,#19,#20,#01,#19 + db #20,#01,#25,#30,#02,#17,#30,#02 + db #23,#20,#01,#23,#20,#01,#17,#30 + db #02,#23,#20,#01,#23,#20,#01,#17 + db #20,#01,#17,#20,#01,#23,#30,#02 + db #17,#30,#02,#23,#30,#02,#17,#30 + db #02,#23,#20,#01,#23,#20,#01,#17 + db #30,#02,#23,#20,#01,#23,#20,#01 + db #17,#20,#01,#17,#20,#01,#23,#30 + db #02,#17,#30,#02,#23,#30,#02,#14 + db #30,#02,#20,#20,#01,#20,#20,#01 + db #14,#30,#02,#20,#20,#01,#20,#20 + db #01,#14,#20,#01,#14,#20,#01,#20 + db #30,#02,#14,#30,#02,#20,#30,#02 + db #16,#30,#02,#22,#20,#01,#22,#20 + db #01,#16,#30,#02,#22,#20,#01,#22 + db #20,#01,#16,#20,#01,#16,#20,#01 + db #22,#30,#02,#16,#30,#02,#22,#30 + db #02,#1d,#30,#02,#29,#30,#02,#1d + db #30,#02,#29,#30,#02,#1d,#30,#02 + db #29,#30,#02,#1d,#30,#02,#29,#30 + db #02,#1d,#30,#02,#29,#30,#02,#1d + db #30,#02,#29,#30,#02,#1d,#30,#02 + db #29,#30,#02,#1d,#30,#02,#29,#30 + db #02,#1d,#30,#02,#29,#30,#02,#1d + db #30,#02,#29,#30,#02,#1d,#30,#02 + db #29,#30,#02,#1d,#30,#02,#29,#30 + db #02,#1d,#30,#02,#29,#30,#02,#1d + db #30,#02,#29,#30,#02,#1d,#30,#02 + db #29,#30,#02,#1d,#30,#02,#29,#30 + db #02,#1d,#30,#02,#29,#30,#02,#1d + db #30,#02,#29,#30,#02,#1d,#30,#02 + db #29,#30,#02,#1d,#30,#02,#29,#30 + db #02,#1d,#30,#02,#29,#30,#02,#1d + db #30,#02,#29,#30,#02,#1d,#30,#02 + db #29,#30,#02,#1d,#30,#02,#29,#30 + db #02,#1b,#30,#02,#27,#30,#02,#1b + db #30,#02,#27,#30,#02,#1b,#30,#02 + db #27,#30,#02,#1b,#30,#02,#27,#30 + db #02,#1b,#30,#02,#27,#30,#02,#1b + db #30,#02,#27,#30,#02,#1b,#30,#02 + db #27,#30,#02,#1b,#30,#02,#27,#30 + db #02,#1a,#30,#02,#26,#20,#01,#26 + db #20,#01,#1a,#30,#02,#26,#20,#01 + db #26,#20,#01,#18,#30,#02,#24,#20 + db #01,#24,#20,#01,#18,#30,#02,#24 + db #20,#01,#24,#20,#01,#16,#30,#02 + db #22,#20,#01,#22,#20,#01,#16,#30 + db #02,#22,#20,#01,#22,#20,#01,#15 + db #30,#02,#21,#20,#01,#21,#20,#01 + db #15,#30,#02,#21,#20,#01,#21,#20 + db #01,#16,#30,#02,#22,#20,#01,#22 + db #20,#01,#16,#30,#02,#22,#20,#01 + db #22,#20,#01,#16,#30,#02,#22,#20 + db #01,#22,#20,#01,#16,#30,#02,#22 + db #20,#01,#22,#20,#01,#18,#30,#02 + db #24,#20,#01,#24,#20,#01,#18,#30 + db #02,#24,#20,#01,#24,#20,#01,#18 + db #30,#02,#24,#20,#01,#24,#20,#01 + db #18,#30,#02,#24,#20,#01,#24,#20 + db #01,#00,#00,#0c,#1b,#30,#04,#27 + db #30,#18,#1b,#30,#03,#27,#30,#03 + db #1b,#30,#12,#00,#00,#04,#1b,#30 + db #02,#27,#30,#02,#1b,#30,#02,#27 + db #30,#12,#1b,#30,#02,#27,#30,#02 + db #1b,#30,#02,#27,#30,#02,#1b,#30 + db #02,#27,#30,#02,#1b,#30,#02,#27 + db #30,#02,#1b,#30,#02,#27,#30,#02 + db #1b,#30,#02,#27,#30,#02,#1b,#30 + db #02,#27,#30,#02,#1b,#20,#01,#1b + db #20,#01,#27,#30,#02,#1b,#30,#02 + db #27,#20,#01,#27,#20,#01,#c0,#00 + db #c3,#00,#e7,#00,#05,#01,#23,#01 + db #35,#01,#50,#01,#80,#01,#f2,#01 + db #58,#02,#67,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#73,#02 + db #76,#02,#36,#03,#f6,#03,#b6,#04 + db #76,#05,#36,#06,#45,#06,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#51,#06 + db #54,#06,#db,#06,#5f,#07,#bf,#07 + db #1f,#08,#af,#08,#c1,#08,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#26 + db #43,#39 + + ds #75,0 ; added by Megachur + +.l2075 ; org #2075 + db #00,#1a,#16,#02,#09,#18,#14,#08 + db #00,#0d,#0f,#10,#1a,#0a,#0b,#03 + db #01,#28,#02,#2e,#06,#19,#07,#1e + db #42,#1a,#3c,#c3,#c3,#96,#42,#4c + db #3c,#68,#c0,#c1,#c3,#42,#4a,#3c + db #c3,#3c,#c0,#c0,#c1,#c3,#96,#42 + db #48,#3c,#69,#c3,#96,#c0,#c0,#c1 + db #c3,#96,#42,#46,#3c,#69,#96,#69 + db #c1,#c3,#c0,#c0,#c1,#c3,#c3,#42 + db #46,#3c,#69,#c3,#c2,#c0,#c1,#c0 + db #c0,#c1,#c3,#c3,#96,#42,#45,#3c + db #c2,#c3,#c2,#c0,#c2,#42,#03,#c0 + db #c1,#c3,#96,#42,#45,#3c,#c2,#c1 + db #c0,#c0,#c2,#42,#04,#c0,#c3,#96 + db #42,#45,#3c,#c0,#c1,#c0,#c0,#c2 + db #42,#04,#c0,#c3,#96,#42,#45,#3c + db #42,#09,#c0,#c1,#c3,#42,#45,#3c + db #42,#09,#c0,#c1,#c3,#42,#45,#3c + db #42,#0a,#c0,#c3,#96,#42,#44,#3c + db #68,#42,#09,#c0,#c1,#c3,#96,#42 + db #43,#3c,#68,#42,#09,#c0,#c1,#42 + db #03,#c3,#42,#42,#3c,#68,#42,#0b + db #c0,#c2,#c3,#c3,#42,#41,#3c,#68 + db #42,#0d,#c0,#c3,#96,#42,#40,#3c + db #42,#0e,#c0,#42,#03,#c3,#42,#3e + db #3c,#68,#42,#0f,#c0,#c3,#c3,#96 + db #42,#3d,#3c,#68,#42,#0f,#c0,#c1 + db #c3,#c3,#42,#3d,#3c,#68,#42,#11 + db #c0,#c1,#c3,#42,#3c,#3c,#68,#42 + db #0c,#c0,#c1,#42,#04,#c0,#c1,#96 + db #42,#3d,#3c,#68,#c0,#c3,#3c,#42 + db #03,#c0,#94,#3c,#3c,#c1,#c3,#42 + db #4a,#3c,#c3,#96,#42,#c7,#3c,#7d + db #be,#42,#44,#3c,#be,#be,#42,#08 + db #3c,#fa,#f5,#42,#43,#3c,#7d,#ff + db #d5,#42,#08,#3c,#7d,#f0,#ff,#42 + db #42,#3c,#7d,#c0,#d5,#7d,#42,#06 + db #3c,#ff,#7d,#f0,#f5,#42,#42,#3c + db #7d,#94,#d5,#ea,#be,#42,#04,#3c + db #7d,#df,#fa,#f0,#f5,#3c,#00,#42 + db #40,#3c,#7d,#94,#c0,#c0,#be,#42 + db #04,#3c,#7d,#cf,#df,#f0,#f5,#28 + db #00,#00,#42,#3f,#3c,#7d,#94,#c0 + db #ff,#42,#05,#3c,#7d,#cf,#ef,#f0 + db #f5,#ff,#88,#88,#42,#3f,#3c,#7d + db #c0,#d5,#42,#06,#3c,#7d,#cf,#ff + db #da,#f0,#f5,#88,#88,#42,#3f,#3c + db #7d,#c0,#ff,#42,#07,#3c,#ef,#cf + db #da,#f0,#f5,#88,#88,#42,#0c,#3c + db #68,#ff,#42,#1b,#3c,#ff,#42,#15 + db #3c,#7d,#c0,#be,#42,#07,#3c,#ff + db #cf,#da,#f0,#f5,#88,#88,#42,#0b + db #3c,#c0,#c0,#42,#1d,#ff,#42,#15 + db #3c,#7d,#ea,#42,#08,#3c,#7d,#cf + db #da,#f0,#f5,#cc,#00,#42,#09,#3c + db #68,#42,#03,#c0,#42,#1d,#ff,#42 + db #15,#3c,#6d,#df,#42,#08,#3c,#ef + db #cf,#da,#f0,#f5,#44,#88,#42,#08 + db #3c,#68,#42,#04,#c0,#42,#1d,#ff + db #42,#15,#3c,#6d,#0f,#42,#07,#3c + db #7d,#cf,#8f,#da,#f0,#af,#44,#88 + db #42,#08,#3c,#42,#05,#c0,#ff,#42 + db #1b,#00,#ff,#42,#15,#3c,#6d,#4f + db #42,#07,#3c,#7d,#ef,#0f,#ef,#f0 + db #af,#44,#88,#14,#42,#07,#3c,#68 + db #42,#04,#c0,#ff,#42,#1b,#00,#ff + db #42,#15,#3c,#6d,#4f,#42,#08,#3c + db #df,#ff,#4f,#f5,#8f,#44,#88,#14 + db #42,#08,#3c,#68,#42,#03,#c0,#ff + db #42,#1b,#00,#ff,#42,#15,#3c,#6d + db #4f,#42,#08,#3c,#ef,#0f,#cf,#df + db #8f,#44,#88,#00,#00,#42,#09,#3c + db #c0,#c0,#ff,#42,#1b,#00,#ff,#42 + db #15,#3c,#2d,#0f,#42,#08,#3c,#ef + db #cf,#cf,#df,#8f,#44,#88,#42,#0c + db #3c,#68,#ff,#42,#1b,#00,#ff,#42 + db #15,#3c,#2d,#8f,#42,#06,#3c,#28 + db #55,#42,#03,#cf,#df,#8f,#44,#88 + db #42,#0d,#3c,#ff,#42,#1b,#00,#ff + db #42,#15,#3c,#2d,#8f,#42,#04,#3c + db #28,#00,#40,#80,#ef,#cf,#cf,#ef + db #8f,#44,#88,#42,#0d,#3c,#ff,#42 + db #1b,#00,#ff,#42,#15,#3c,#6d,#8f + db #3c,#3c,#28,#00,#40,#42,#03,#c0 + db #ef,#cf,#df,#ef,#8f,#cc,#88,#42 + db #0d,#3c,#ff,#42,#1b,#00,#ff,#42 + db #0a,#3c,#28,#14,#42,#09,#3c,#2d + db #8f,#00,#14,#40,#42,#05,#c0,#ef + db #cf,#ea,#45,#8a,#cc,#cc,#14,#42 + db #0c,#3c,#ff,#42,#1b,#00,#ff,#42 + db #0a,#3c,#28,#80,#42,#08,#3c,#28 + db #05,#cf,#3f,#2a,#42,#06,#c0,#d5 + db #ff,#c0,#45,#4e,#cc,#cc,#14,#42 + db #0c,#3c,#ff,#42,#1b,#00,#ff,#42 + db #0a,#3c,#28,#80,#42,#07,#3c,#00 + db #15,#2f,#cf,#3f,#2a,#42,#07,#c0 + db #00,#c0,#80,#4e,#cc,#cc,#14,#42 + db #0c,#3c,#ff,#42,#1b,#00,#ff,#42 + db #0a,#3c,#28,#80,#42,#06,#3c,#00 + db #42,#03,#3f,#8a,#15,#2a,#42,#09 + db #c0,#80,#44,#cc,#cc,#14,#42,#0c + db #3c,#ff,#42,#1b,#00,#ff,#42,#09 + db #3c,#00,#28,#80,#42,#04,#3c,#28 + db #00,#15,#3f,#3f,#00,#15,#3f,#2a + db #42,#09,#c0,#80,#cc,#cc,#88,#42 + db #0d,#3c,#ff,#42,#1b,#00,#ff,#42 + db #09,#3c,#00,#00,#c0,#14,#3c,#3c + db #28,#15,#3f,#2a,#00,#15,#42,#03 + db #3f,#40,#42,#09,#c0,#44,#cc,#cc + db #88,#42,#0d,#3c,#ff,#42,#1b,#00 + db #ff,#42,#09,#3c,#40,#80,#40,#14 + db #3c,#3c,#15,#42,#08,#3f,#40,#42 + db #09,#c0,#44,#cc,#cc,#14,#42,#0d + db #3c,#ff,#42,#1b,#00,#ff,#42,#09 + db #3c,#40,#c0,#40,#14,#3c,#00,#42 + db #09,#3f,#40,#42,#08,#c0,#80,#42 + db #03,#cc,#14,#42,#0d,#3c,#ff,#42 + db #1b,#00,#ff,#42,#09,#3c,#40,#c0 + db #40,#80,#00,#42,#0a,#3f,#40,#42 + db #07,#c0,#00,#00,#44,#cc,#cc,#14 + db #42,#0d,#3c,#ff,#42,#04,#00,#80 + db #42,#08,#00,#80,#42,#08,#00,#80 + db #42,#04,#00,#ff,#42,#09,#3c,#40 + db #42,#03,#80,#15,#42,#0a,#3f,#40 + db #42,#04,#c0,#42,#03,#00,#0c,#0c + db #08,#00,#00,#14,#42,#0d,#3c,#ff + db #42,#03,#00,#50,#50,#42,#07,#00 + db #50,#50,#42,#07,#00,#50,#50,#42 + db #04,#00,#ff,#42,#09,#3c,#28,#c0 + db #80,#80,#42,#0b,#3f,#40,#c0,#c0 + db #00,#00,#42,#08,#0c,#08,#00,#14 + db #42,#0b,#3c,#ff,#42,#03,#00,#5a + db #50,#0a,#42,#06,#00,#5a,#50,#0a + db #42,#06,#00,#5a,#50,#0a,#42,#03 + db #00,#ff,#42,#09,#3c,#28,#c0,#40 + db #00,#42,#0b,#3f,#40,#c0,#00,#42 + db #0c,#0c,#08,#14,#42,#0a,#3c,#ff + db #42,#03,#00,#5a,#50,#0a,#42,#06 + db #00,#5a,#50,#0a,#42,#06,#00,#5a + db #50,#0a,#42,#03,#00,#ff,#42,#0a + db #3c,#40,#c0,#15,#42,#0b,#3f,#40 + db #00,#42,#0e,#0c,#08,#00,#42,#09 + db #3c,#ff,#00,#00,#55,#50,#50,#55 + db #42,#05,#00,#55,#50,#50,#55,#42 + db #05,#00,#55,#50,#50,#55,#42,#03 + db #00,#ff,#42,#0a,#3c,#28,#c0,#15 + db #42,#04,#3f,#15,#42,#06,#3f,#2a + db #42,#11,#0c,#00,#42,#08,#3c,#ff + db #00,#00,#55,#0a,#80,#5f,#42,#05 + db #00,#55,#0a,#80,#5f,#42,#05,#00 + db #55,#0a,#80,#5f,#42,#03,#00,#ff + db #42,#0a,#3c,#28,#c0,#15,#42,#03 + db #3f,#2a,#15,#42,#03,#3f,#2a,#42 + db #03,#00,#42,#12,#0c,#00,#14,#42 + db #06,#3c,#ff,#00,#00,#55,#5a,#50 + db #5f,#42,#05,#00,#55,#5a,#50,#5f + db #42,#05,#00,#55,#5a,#50,#5f,#42 + db #03,#00,#ff,#42,#0b,#3c,#40,#95 + db #2a,#42,#07,#00,#04,#42,#16,#0c + db #14,#42,#06,#3c,#ff,#00,#00,#55 + db #5a,#d0,#5f,#42,#05,#00,#55,#5a + db #d0,#5f,#42,#05,#00,#55,#5a,#d0 + db #5f,#42,#03,#00,#ff,#42,#0b,#3c + db #40,#80,#04,#42,#1e,#0c,#14,#42 + db #06,#3c,#ff,#00,#00,#55,#5a,#d0 + db #5f,#42,#05,#00,#55,#5a,#d0,#5f + db #42,#05,#00,#55,#5a,#d0,#5f,#42 + db #03,#00,#ff,#42,#0b,#3c,#40,#04 + db #42,#1f,#0c,#08,#42,#06,#3c,#ff + db #00,#00,#55,#5a,#d0,#5f,#42,#05 + db #00,#55,#5a,#d0,#5f,#42,#05,#00 + db #55,#5a,#d0,#5f,#42,#03,#00,#ff + db #42,#0b,#3c,#00,#42,#20,#0c,#08 + db #42,#06,#3c,#ff,#00,#ff,#ff,#5a + db #d0,#5f,#ff,#aa,#00,#00,#ff,#ff + db #5a,#d0,#5f,#ff,#aa,#00,#00,#ff + db #ff,#5a,#d0,#5f,#ff,#aa,#00,#ff + db #42,#0a,#3c,#00,#42,#22,#0c,#42 + db #06,#3c,#ff,#00,#af,#ff,#5a,#d0 + db #5f,#af,#aa,#00,#00,#af,#ff,#5a + db #d0,#5f,#af,#aa,#00,#00,#af,#ff + db #5a,#d0,#5f,#af,#aa,#00,#ff,#42 + db #09,#3c,#28,#42,#23,#0c,#42,#06 + db #3c,#ff,#55,#0f,#5f,#5a,#d0,#5f + db #0f,#5f,#00,#55,#0f,#5f,#5a,#d0 + db #5f,#0f,#5f,#00,#55,#0f,#5f,#5a + db #d0,#5f,#0f,#5f,#00,#ff,#42,#08 + db #3c,#28,#04,#42,#23,#0c,#42,#06 + db #3c,#ff,#55,#f0,#f5,#5a,#d0,#5f + db #f0,#f5,#00,#55,#f0,#f5,#5a,#d0 + db #5f,#f0,#f5,#00,#55,#f0,#f5,#5a + db #d0,#5f,#f0,#f5,#00,#ff,#42,#08 + db #3c,#04,#42,#24,#0c,#42,#06,#3c + db #ff,#55,#f0,#f5,#5a,#d0,#5f,#f0 + db #f5,#00,#55,#f0,#f5,#5a,#d0,#5f + db #f0,#f5,#00,#55,#f0,#f5,#5a,#d0 + db #5f,#f0,#f5,#00,#ff,#42,#07,#3c + db #00,#42,#25,#0c,#42,#06,#3c,#ff + db #55,#c0,#d5,#fa,#d0,#5f,#c0,#d5 + db #00,#55,#c0,#d5,#fa,#d0,#5f,#c0 + db #d5,#00,#55,#c0,#d5,#fa,#d0,#5f + db #c0,#d5,#00,#ff,#3c,#42,#06,#00 + db #42,#26,#0c,#42,#06,#3c,#ff,#55 + db #f0,#f5,#fa,#d0,#ff,#f0,#f5,#00 + db #55,#f0,#f5,#fa,#d0,#ff,#f0,#f5 + db #00,#55,#f0,#f5,#fa,#d0,#ff,#f0 + db #f5,#00,#ff,#00,#42,#2c,#0c,#42 + db #06,#3c,#ff,#55,#f0,#f5,#42,#03 + db #ff,#f0,#f5,#00,#55,#f0,#f5,#42 + db #03,#ff,#f0,#f5,#00,#55,#f0,#f5 + db #42,#03,#ff,#f0,#f5,#00,#ff,#42 + db #2d,#0c,#42,#06,#3c,#ff,#55,#0f + db #5f,#00,#00,#55,#0f,#5f,#00,#55 + db #0f,#5f,#00,#00,#55,#0f,#5f,#00 + db #55,#0f,#5f,#00,#00,#55,#0f,#5f + db #00,#ff,#42,#2d,#0c,#42,#06,#3c + db #ff,#00,#af,#aa,#42,#03,#00,#af + db #aa,#00,#00,#af,#aa,#42,#03,#00 + db #af,#aa,#00,#00,#af,#aa,#42,#03 + db #00,#af,#aa,#00,#ff,#42,#2d,#0c + db #42,#06,#3c,#ff,#00,#ff,#aa,#42 + db #03,#00,#ff,#aa,#00,#00,#ff,#aa + db #42,#03,#00,#ff,#aa,#00,#00,#ff + db #aa,#42,#03,#00,#ff,#aa,#00,#ff + db #42,#2d,#0c,#3c,#3c,#28,#42,#03 + db #00,#ff,#42,#1b,#00,#ff,#42,#2d + db #0c,#00,#00,#04,#42,#03,#0c,#42 + db #1d,#ff,#42,#33,#0c,#42,#1d,#ff + db #42,#33,#0c,#42,#1d,#ff,#42,#33 + db #0c,#ff,#42,#1b,#0c,#ff,#42,#33 + db #0c,#ff,#42,#1b,#0c,#ff,#42,#33 + db #0c,#ff,#42,#1b,#0c,#ff,#42,#33 + db #0c,#ff,#42,#1b,#0c,#ff,#42,#33 + db #0c,#ff,#42,#1b,#0c,#ff,#42,#33 + db #0c,#ff,#42,#1b,#0c,#ff,#42,#33 + db #0c,#ff,#42,#1b,#0c,#ff,#42,#33 + db #0c,#ff,#42,#1b,#0c,#ff,#42,#32 + db #0c,#5d,#ff,#ae,#42,#19,#0c,#5d + db #ff,#ae,#42,#31,#0c,#42,#03,#ff + db #42,#19,#0c,#42,#03,#ff,#42,#ff + db #0c,#42,#2a,#0c,#00,#04,#42,#4b + db #0c,#42,#03,#00,#fc,#a8,#04,#42 + db #48,#0c,#08,#00,#42,#05,#fc,#a8 + db #04,#42,#47,#0c,#08,#42,#07,#fc + db #a8,#04,#42,#46,#0c,#08,#a8,#42 + db #04,#00,#54,#fc,#fc,#a8,#04,#42 + db #45,#0c,#08,#a8,#42,#04,#0c,#08 + db #54,#fc,#fc,#a8,#04,#42,#44,#0c + db #54,#a8,#42,#05,#0c,#08,#54,#fc + db #fc,#04,#42,#44,#0c,#54,#a8,#42 + db #06,#0c,#08,#54,#fc,#04,#42,#44 + db #0c,#54,#04,#42,#04,#0c,#ae,#0c + db #0c,#08,#54,#04,#42,#44,#0c,#54 + db #04,#42,#03,#0c,#ff,#5f,#42,#03 + db #0c,#54,#04,#42,#43,#0c,#08,#fc + db #04,#0c,#0c,#5d,#af,#5f,#42,#03 + db #0c,#54,#a8,#42,#43,#0c,#08,#a8 + db #42,#03,#0c,#5d,#0f,#5f,#0c,#ae + db #0c,#54,#a8,#42,#43,#0c,#08,#a8 + db #42,#03,#0c,#5d,#0f,#5f,#5d,#df + db #0c,#54,#a8,#42,#43,#0c,#08,#a8 + db #42,#03,#0c,#5d,#0f,#ea,#ef,#df + db #0c,#08,#a8,#42,#3c,#0c,#42,#08 + db #00,#a8,#42,#03,#00,#55,#5f,#ca + db #cf,#aa,#00,#00,#a8,#42,#3c,#00 + db #42,#07,#c3,#54,#41,#42,#03,#c3 + db #d7,#5f,#cf,#df,#c3,#c3,#82,#fc + db #41,#42,#42,#c3,#54,#41,#42,#03 + db #c3,#d7,#5f,#cf,#df,#c3,#c3,#82 + db #fc,#41,#42,#42,#c3,#54,#41,#42 + db #03,#c3,#d7,#5f,#cf,#cf,#eb,#c3 + db #82,#fc,#41,#42,#41,#c3,#82,#a8 + db #42,#04,#c3,#d7,#5f,#df,#cf,#eb + db #c3,#82,#fc,#41,#42,#41,#c3,#82 + db #a8,#42,#04,#c3,#af,#5f,#cf,#ef + db #eb,#c3,#c3,#54,#41,#42,#41,#c3 + db #82,#a8,#42,#04,#c3,#af,#5f,#cf + db #df,#eb,#c3,#c3,#54,#41,#42,#41 + db #c3,#54,#a8,#42,#04,#c3,#af,#5f + db #cf,#df,#42,#03,#c3,#54,#a8,#42 + db #41,#c3,#54,#41,#42,#04,#c3,#af + db #5f,#cf,#df,#42,#03,#c3,#54,#a8 + db #42,#41,#c3,#54,#41,#42,#03,#c3 + db #d7,#0f,#5f,#cf,#df,#42,#03,#c3 + db #54,#a8,#42,#41,#c3,#54,#41,#42 + db #03,#c3,#d7,#0f,#5f,#cf,#df,#42 + db #03,#c3,#54,#a8,#42,#40,#c3,#82 + db #a8,#42,#04,#c3,#d7,#0f,#5f,#cf + db #eb,#42,#03,#c3,#82,#a8,#42,#40 + db #c3,#82,#a8,#42,#04,#c3,#af,#0f + db #ef,#df,#42,#04,#c3,#82,#fc,#41 + db #42,#3f,#c3,#82,#a8,#42,#04,#c3 + db #af,#0f,#ef,#df,#42,#04,#c3,#82 + db #fc,#41,#42,#3f,#c3,#82,#a8,#42 + db #04,#c3,#af,#5f,#cf,#df,#42,#04 + db #c3,#82,#fc,#41,#42,#3f,#c3,#54 + db #41,#42,#04,#c3,#af,#5f,#cf,#df + db #42,#03,#c3,#00,#82,#fc,#41,#42 + db #3f,#c3,#54,#41,#42,#04,#c3,#af + db #fa,#ff,#df,#c3,#c3,#82,#c0,#41 + db #54,#41,#42,#3f,#c3,#54,#41,#42 + db #04,#c3,#af,#fa,#00,#cf,#eb,#c3 + db #c2,#00,#c1,#54,#a8,#42,#3f,#c3 + db #00,#42,#05,#c3,#d7,#f0,#f0,#ef + db #eb,#c3,#82,#80,#c1,#54,#a8,#42 + db #3e,#c3,#82,#a8,#42,#05,#c3,#d7 + db #f0,#f0,#55,#00,#c3,#00,#c0,#41 + db #54,#a8,#42,#3e,#c3,#82,#a8,#42 + db #05,#c3,#50,#42,#03,#f0,#a0,#c3 + db #45,#40,#41,#54,#a8,#42,#3e,#c3 + db #82,#a8,#42,#05,#c3,#50,#42,#04 + db #f0,#41,#45,#40,#41,#54,#a8,#42 + db #3e,#c3,#82,#00,#42,#05,#c3,#50 + db #42,#04,#f0,#41,#45,#40,#cb,#82 + db #a8,#42,#3d,#c3,#82,#54,#fc,#00 + db #00,#42,#03,#c3,#50,#42,#04,#f0 + db #00,#cf,#00,#00,#54,#fc,#00,#42 + db #3b,#c3,#82,#54,#42,#04,#fc,#00 + db #00,#c3,#50,#f0,#42,#05,#00,#42 + db #05,#fc,#00,#42,#39,#c3,#82,#54 + db #42,#07,#fc,#42,#03,#00,#42,#0b + db #fc,#00,#41,#42,#37,#c3,#82,#42 + db #17,#fc,#a8,#41,#42,#36,#c3,#54 + db #42,#18,#fc,#a8,#41,#42,#35,#c3 + db #54,#42,#19,#fc,#a8,#41,#42,#34 + db #c3,#54,#42,#19,#fc,#a8,#a0,#41 + db #42,#33,#c3,#54,#42,#1a,#fc,#50 + db #a0,#41,#42,#32,#c3,#54,#42,#1a + db #fc,#50,#f0,#a0,#42,#32,#c3,#54 + db #42,#1a,#fc,#00,#f0,#f0,#41,#42 + db #31,#c3,#54,#42,#1b,#fc,#00,#f0 + db #41,#42,#31,#c3,#54,#42,#1c,#fc + db #00,#41,#42,#30,#c3,#82,#42,#1e + db #fc,#a8,#42,#30,#c3,#82,#42,#07 + db #fc,#00,#00,#54,#42,#0a,#fc,#00 + db #42,#09,#fc,#a8,#42,#30,#c3,#82 + db #42,#06,#fc,#a8,#f3,#f3,#a2,#42 + db #09,#fc,#00,#f3,#54,#42,#08,#fc + db #a8,#42,#30,#c3,#82,#42,#06,#fc + db #a8,#f3,#f3,#a2,#42,#09,#fc,#51 + db #f3,#54,#42,#09,#fc,#41,#42,#2f + db #c3,#82,#42,#06,#fc,#a8,#f3,#f3 + db #a2,#42,#08,#fc,#a8,#f3,#f3,#a2 + db #42,#09,#fc,#41,#42,#2f,#c3,#82 + db #42,#06,#fc,#a8,#42,#03,#f3,#54 + db #42,#07,#fc,#a8,#f3,#f3,#a2,#42 + db #08,#fc,#00,#00,#42,#2f,#c3,#82 + db #42,#06,#fc,#51,#f3,#73,#f3,#54 + db #42,#07,#fc,#a8,#f3,#f3,#a2,#42 + db #06,#fc,#00,#00,#c0,#80,#42,#2f + db #c3,#82,#42,#06,#fc,#51,#f3,#73 + db #f3,#54,#42,#07,#fc,#51,#42,#03 + db #f3,#54,#42,#05,#fc,#40,#c0,#c0 + db #80,#42,#2f,#c3,#40,#54,#42,#05 + db #fc,#51,#a3,#81,#f3,#54,#42,#07 + db #fc,#51,#f3,#73,#f3,#54,#42,#04 + db #fc,#a8,#42,#03,#c0,#80,#42,#2f + db #c3,#40,#80,#42,#05,#fc,#51,#a3 + db #81,#f3,#54,#42,#07,#fc,#51,#f3 + db #73,#f3,#54,#42,#04,#fc,#a8,#42 + db #03,#c0,#80,#42,#2f,#c3,#40,#80 + db #42,#05,#fc,#51,#f3,#73,#f3,#54 + db #42,#07,#fc,#51,#a3,#81,#f3,#54 + db #42,#04,#fc,#a8,#42,#03,#c0,#80 + db #42,#2f,#c3,#40,#80,#42,#05,#fc + db #51,#f3,#73,#f3,#54,#42,#07,#fc + db #51,#a3,#81,#f3,#54,#42,#04,#fc + db #a8,#42,#03,#c0,#80,#42,#2f,#c3 + db #40,#80,#42,#05,#fc,#51,#42,#03 + db #f3,#54,#42,#03,#fc,#42,#04,#00 + db #51,#f3,#73,#f3,#54,#42,#04,#fc + db #40,#c0,#80,#00,#00,#42,#2f,#c3 + db #40,#80,#42,#04,#fc,#00,#51,#42 + db #03,#f3,#42,#04,#00,#42,#04,#c3 + db #51,#f3,#73,#f3,#54,#fc,#fc,#42 + db #04,#00,#41,#42,#31,#c3,#42,#06 + db #00,#41,#82,#42,#03,#f3,#41,#42 + db #07,#c3,#51,#42,#03,#f3,#42,#03 + db #00,#42,#3d,#c3,#82,#f3,#f3,#a2 + db #41,#42,#07,#c3,#51,#42,#03,#f3 + db #41,#42,#3f,#c3,#82,#51,#a2,#00 + db #42,#08,#c3,#51,#42,#03,#f3,#41 + db #42,#40,#c3,#82,#00,#42,#09,#c3 + db #00,#f3,#f3,#a2,#42,#4c,#c3,#82 + db #51,#f3,#00,#42,#4d,#c3,#00,#00 + db #41,#42,#ff,#c3,#42,#ff,#c3,#42 + db #9f,#c3,#82,#42,#4f,#c3,#92,#61 + db #41,#c3,#41,#42,#07,#c3,#61,#42 + db #43,#c3,#30,#30,#c3,#92,#42,#08 + db #c3,#30,#61,#42,#41,#c3,#82,#30 + db #10,#c3,#10,#42,#08,#c3,#30,#61 + db #42,#39,#c3,#d2,#42,#06,#c3,#82 + db #c3,#30,#30,#c3,#30,#42,#09,#c3 + db #30,#42,#39,#c3,#b0,#e1,#42,#05 + db #c3,#30,#c3,#30,#30,#c3,#10,#41 + db #42,#08,#c3,#30,#42,#20,#c3,#d2 + db #42,#18,#c3,#61,#42,#05,#c3,#82 + db #30,#c3,#10,#30,#92,#30,#42,#09 + db #c3,#30,#42,#18,#c3,#d6,#42,#07 + db #c3,#b0,#e1,#42,#17,#c3,#61,#92 + db #61,#42,#04,#c3,#92,#41,#30,#42 + db #03,#20,#42,#09,#c3,#92,#42,#18 + db #c3,#b8,#e9,#42,#06,#c3,#92,#42 + db #18,#c3,#92,#61,#92,#42,#04,#c3 + db #92,#61,#42,#03,#30,#42,#0a,#c3 + db #92,#42,#18,#c3,#92,#42,#06,#c3 + db #92,#61,#42,#0d,#c3,#82,#00,#42 + db #09,#c3,#92,#c3,#c3,#61,#42,#03 + db #c3,#41,#20,#20,#30,#c3,#41,#42 + db #0a,#c3,#61,#42,#07,#c3,#ff,#42 + db #0f,#c3,#92,#42,#05,#c3,#30,#30 + db #61,#42,#0c,#c3,#82,#00,#aa,#42 + db #07,#c3,#d2,#30,#61,#c3,#d2,#70 + db #42,#04,#c3,#42,#03,#30,#42,#0c + db #c3,#61,#42,#06,#c3,#d7,#eb,#42 + db #0f,#c3,#92,#42,#06,#c3,#92,#c3 + db #42,#0d,#00,#ff,#aa,#41,#42,#06 + db #c3,#92,#61,#61,#c3,#c3,#e1,#42 + db #05,#c3,#30,#10,#41,#42,#08,#c3 + db #42,#03,#00,#20,#42,#03,#00,#42 + db #04,#c3,#75,#42,#0e,#c3,#82,#10 + db #42,#06,#00,#10,#00,#42,#03,#0c + db #a4,#42,#07,#0c,#42,#0b,#00,#b0 + db #00,#20,#00,#42,#07,#c3,#30,#30 + db #c3,#42,#08,#00,#42,#03,#0c,#24 + db #42,#03,#0c,#42,#03,#00,#55,#20 + db #00,#41,#42,#06,#c3,#82,#42,#05 + db #00,#04,#18,#42,#06,#0c,#18,#42 + db #03,#0c,#58,#d0,#42,#07,#0c,#55 + db #ff,#aa,#55,#04,#42,#06,#0c,#f0 + db #0c,#24,#0c,#42,#07,#00,#30,#30 + db #00,#42,#06,#0c,#1d,#42,#04,#0c + db #24,#42,#05,#0c,#5d,#ae,#24,#5d + db #08,#42,#06,#00,#04,#42,#0d,#0c + db #18,#42,#04,#0c,#a4,#42,#07,#0c + db #55,#ff,#00,#55,#04,#42,#08,#0c + db #24,#42,#08,#0c,#30,#30,#42,#06 + db #0c,#18,#3a,#2e,#42,#03,#0c,#30 + db #42,#05,#0c,#ff,#24,#24,#18,#ae + db #42,#19,#0c,#24,#42,#06,#0c,#42 + db #03,#00,#ff,#00,#04,#42,#08,#0c + db #24,#42,#08,#0c,#30,#10,#42,#06 + db #0c,#3a,#35,#42,#04,#0c,#18,#42 + db #05,#0c,#ba,#24,#24,#30,#ae,#42 + db #10,#0c,#84,#42,#08,#0c,#24,#42 + db #05,#0c,#08,#55,#aa,#55,#ff,#aa + db #42,#09,#0c,#24,#42,#07,#0c,#08 + db #30,#30,#04,#42,#04,#0c,#1d,#35 + db #24,#42,#04,#0c,#18,#42,#06,#0c + db #30,#30,#24,#42,#09,#0c,#58,#42 + db #06,#0c,#48,#84,#42,#08,#0c,#24 + db #42,#05,#0c,#08,#ff,#ff,#55,#ff + db #00,#42,#09,#0c,#24,#42,#08,#0c + db #20,#30,#42,#06,#0c,#3a,#24,#42 + db #0b,#0c,#18,#30,#42,#0a,#0c,#b0 + db #a4,#42,#05,#0c,#30,#60,#42,#08 + db #0c,#24,#42,#05,#0c,#08,#ff,#ff + db #42,#03,#00,#42,#09,#0c,#24,#42 + db #08,#0c,#30,#30,#42,#06,#0c,#18 + db #24,#42,#0c,#0c,#24,#42,#0a,#0c + db #58,#24,#42,#05,#0c,#24,#42,#09 + db #0c,#24,#42,#05,#0c,#08,#55,#ff + db #00,#00,#04,#42,#09,#0c,#24,#42 + db #07,#0c,#18,#30,#30,#24,#42,#05 + db #0c,#18,#24,#42,#0c,#0c,#24,#42 + db #0b,#0c,#24,#0c,#0c,#ac,#0c,#0c + db #24,#42,#10,#0c,#00,#00,#42,#25 + db #0c,#18,#42,#05,#0c,#24,#42,#0b + db #0c,#30,#0c,#5c,#74,#0c,#18,#42 + db #32,#0c,#24,#42,#05,#0c,#18,#42 + db #05,#0c,#24,#42,#0b,#0c,#18,#0c + db #0c,#24,#42,#34,#0c,#30,#42,#05 + db #0c,#30,#42,#05,#0c,#24,#42,#0b + db #0c,#18,#0c,#0c,#24,#42,#34,#0c + db #18,#42,#05,#0c,#30,#42,#4f,#0c + db #24,#42,#fd,#0c,#c0,#c0,#58,#f0 + db #a4,#fc,#fc,#0d,#0f,#0c,#24,#18 + db #48,#1d,#3f,#2e,#86,#49,#18,#30 + db #24,#0c,#ee,#0c,#0c,#30,#30,#24 + db #30,#30,#18,#0c,#24,#30,#30,#42 + db #07,#0c,#fc,#fc,#5c,#0c,#ac,#fc + db #ac,#42,#05,#0c,#0e,#0d,#0d,#0c + db #0e,#0e,#0d,#0d,#0c,#0e,#0e,#0c + db #0d,#0f,#0e,#0f,#0f,#0d,#0c,#0e + db #42,#06,#0c,#84,#0c,#58,#0c,#a4 + db #ac,#5c,#0d,#0c,#0e,#24,#18,#4d + db #1d,#0c,#2e,#86,#49,#18,#42,#03 + db #0c,#ee,#42,#03,#0c,#24,#0c,#24 + db #18,#18,#0c,#24,#24,#42,#08,#0c + db #ac,#5c,#5c,#fc,#ac,#ac,#5c,#42 + db #05,#0c,#0e,#0e,#0d,#0c,#42,#03 + db #0e,#0d,#0c,#0e,#0e,#0c,#0d,#0c + db #0c,#0e,#0d,#0d,#0e,#0e,#42,#06 + db #0c,#84,#c0,#58,#f0,#a4,#fc,#fc + db #0d,#0f,#0c,#30,#30,#4d,#1d,#84 + db #2e,#86,#49,#18,#30,#42,#06,#0c + db #0e,#0c,#0e,#0d,#0d,#0c,#0e,#0e + db #0f,#42,#07,#0c,#cf,#cf,#4d,#cf + db #8e,#8e,#4d,#42,#05,#0c,#c0,#0c + db #48,#0c,#84,#c0,#0c,#48,#0c,#84 + db #84,#0c,#48,#0c,#0c,#c0,#c0,#48 + db #c0,#84,#42,#06,#0c,#84,#48,#58 + db #58,#0c,#ac,#5c,#0d,#0c,#0c,#24 + db #18,#4d,#1d,#6a,#2e,#86,#49,#18 + db #42,#03,#0c,#ee,#42,#03,#0c,#0e + db #0c,#0e,#0d,#0d,#0c,#0e,#0e,#0d + db #42,#07,#0c,#8e,#42,#03,#4d,#8e + db #8e,#4d,#42,#05,#0c,#c0,#84,#48 + db #0c,#84,#c0,#84,#48,#0c,#84,#84 + db #0c,#48,#0c,#0c,#84,#42,#03,#48 + db #84,#42,#06,#0c,#c0,#c0,#58,#0c + db #a4,#ac,#5c,#0d,#0c,#0c,#24,#18 + db #4d,#0c,#0c,#84,#c3,#c3,#18,#30 + db #24,#0c,#ee,#42,#03,#0c,#0e,#0c + db #0f,#0f,#0d,#0f,#0e,#0f,#0f,#42 + db #07,#0c,#8e,#4d,#4d,#0c,#8e,#cf + db #8e,#42,#05,#0c,#84,#48,#48,#c0 + db #84,#84,#48,#48,#c0,#84,#c0,#c0 + db #48,#c0,#84,#84,#48,#48,#0c,#84 + db #42,#04,#0c,#42,#18,#3c,#94,#3c + db #c0,#94,#68,#42,#2c,#3c,#68,#c0 + db #c1,#c3,#42,#05,#3c,#15,#42,#08 + db #3f,#40,#42,#09,#c0,#44,#cc,#cc + db #14,#42,#2e,#3c,#c3,#3c,#c0,#c0 + db #c1,#c3,#96,#3c,#3c,#42,#30,#0c + db #42,#16,#3c,#69,#c3,#96,#c0,#c0 + db #c1,#c3,#96,#3c,#3c,#42,#17,#0c + db #08,#a8,#42,#03,#0c,#5d,#0f,#5f + db #0c,#ae,#0c,#54,#a8,#42,#0c,#0c + db #42,#14,#3c,#69,#96,#69,#c1,#c3 + db #c0,#c0,#c1,#c3,#c3,#3c,#3c,#c0 + db #84,#c0,#c0,#48,#c0,#84,#84,#48 + db #48,#0c,#84,#42,#04,#0c,#42,#30 + db #00,#00 +; +.music_info + db "Autostop - Main Part (19xx)(Crack'n'Rom)()",0 + db "",0 + + read "music_end.asm" From 378271026fa9cf4c84907a1e0bd504195f1b928d Mon Sep 17 00:00:00 2001 From: Megachur <67494892+cpcepower@users.noreply.github.com> Date: Tue, 7 Jul 2020 08:07:51 +0200 Subject: [PATCH 47/57] Corrected a little bug not waiting for seek end before checking FDC result --- CPCMIX | Bin 7794 -> 7811 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/CPCMIX b/CPCMIX index 3af3ba18d1706e0bc0c7e365d8cf43ac6558b1aa..05b0c20998996c5cd3077b834535071391b26237 100644 GIT binary patch delta 543 zcmexl(`;+~S&_j(kb#jgL+&P$T0M*#YAg+#?pz^ZH!ANGcg)-ERC+)uE43dbh0g@gs4ok)OHR1eF`kf z!V+H<=S7_@_f-s-oW;0AASxQjK6}YqQ3%9PRGloxWDt1{q~PpYUoDmfC2;xLJ&el-=Kg|lr#OR5V2z%*P#k1;(k9yO`TW z+9E-=&I6HFF>e1971$JICabb2Fg8tgW7(ms9WBAEXaI7V)!NY0`5KZ|rmpW8jZ9s) zYp^Psf+VdbE3!&5%1pLq{mf`TS)a{|F?eznTN!T~$ZEw%Fu8Q{U$#oF0tj2fa=z2Vz6_^n(cpRv4SIcpJl%)lsX@;P=5MyJW&*-e1~ ztIHwF5v{-h40T|@265cvON;ieU}Fg2jPpOOs93t$l5-c6VmQdXuTNTS2fC6?Q5)=f zkc-)XE(SR&aI*-H46oMNE1^f(9LlWv!%yccFbRA+c(^^x$S~4sariTqZwy92iuvSe O@zdf)uA4n2HCX{(=)gk& delta 526 zcmZp+{bXbPS&_j(kb#jgT<+}##-sIbJrx-k1sNQ`{IiBWRt(FZF`pHWJmzQ=6t&){ z%fTqw!$>&P$T0M*`b2Ac#*~TGZH!YUGcg)-Oo^`BuE41{WwI@!geZ5k)OHR1eF`kf z!V+Hl`zqQ`&SG35;28~MpS|R*$OvL6icFScGKky@QgC*yuNF&#k~o7FTZ7Vb zU&RwJL9PZR76vUIu;68wpa7VA560yKb6>)^Q=CC2e2JR8oarEA$>dCC1;&=iUCiww zrI8?8dqJdCjN3m&1vW+Q$*L?0jD?fkSav8&MN2R%%7a{HwKnv0zJ{cgsp~sNBU9Jy z8mx*cAW6;1imZ~1+>@oTjvRcstOir2nm#va39_*NC55?rk z4eV+f3X#tk-!a0%(vIODqlTzeZ}@f%ek+s6XDshn&ZT<|(cqwoILme2fK^!;vLZkgF*cbvhyuX7fv#jzlmfdR x$!z+3CN~n=Sq}Af^XDr_sjDQsL$ Date: Tue, 7 Jul 2020 08:15:02 +0200 Subject: [PATCH 48/57] 1.5 --- BIN/B/BABAF7M1.BIN | Bin 0 -> 5330 bytes BIN/B/BABAF7M2.BIN | Bin 0 -> 7682 bytes BIN/B/BABAF7M3.BIN | Bin 0 -> 5630 bytes BIN/B/BABAFA7I.BIN | Bin 0 -> 4567 bytes BIN/B/BABAFA7M.BIN | Bin 0 -> 6556 bytes BIN/B/BACKTTF2.BIN | Bin 0 -> 6263 bytes BIN/B/BASITGMD.BIN | Bin 0 -> 2911 bytes BIN/B/BASKETMA.BIN | Bin 0 -> 19133 bytes BIN/B/BATMA3TM.BIN | Bin 0 -> 7379 bytes BIN/B/BATTLECO.BIN | Bin 0 -> 3039 bytes BIN/B/BATTLEVA.BIN | Bin 0 -> 3732 bytes BIN/B/BEARAGRU.BIN | Bin 0 -> 3266 bytes BIN/B/BEVERLHC.BIN | Bin 0 -> 2458 bytes BIN/B/BEYONTIP.BIN | Bin 0 -> 2872 bytes BIN/B/BLACKSAB.BIN | Bin 0 -> 4327 bytes BIN/B/BLACLIM1.BIN | Bin 0 -> 3793 bytes BIN/B/BLASTERO.BIN | Bin 0 -> 2789 bytes BIN/B/BMXFREES.BIN | Bin 0 -> 1945 bytes BIN/B/BMXSIMU2.BIN | Bin 0 -> 3053 bytes BIN/B/BMXSIMUL.BIN | Bin 0 -> 2719 bytes BIN/B/BOBMORAC.BIN | Bin 0 -> 3714 bytes BIN/B/BOBMORAJ.BIN | Bin 0 -> 4204 bytes BIN/B/BOBMORAO.BIN | Bin 0 -> 4459 bytes BIN/B/BOBMORSF.BIN | Bin 0 -> 6635 bytes BIN/B/BONANZAB.BIN | Bin 0 -> 3573 bytes BIN/B/BOSCONI8.BIN | Bin 0 -> 2525 bytes BIN/B/BOULDED3.BIN | Bin 0 -> 1367 bytes BIN/B/BOUNDER.BIN | Bin 0 -> 2480 bytes BIN/B/BRAINSTO.BIN | Bin 0 -> 3204 bytes BIN/B/BRAVESTA.BIN | Bin 0 -> 2402 bytes BIN/B/BRONX.BIN | Bin 0 -> 3001 bytes BIN/B/BRONXSTC.BIN | Bin 0 -> 2031 bytes BIN/B/BUFFBWWS.BIN | Bin 0 -> 6469 bytes BIN/B/BUNNYBRI.BIN | Bin 0 -> 3855 bytes BIN/B/BURGEPAI.BIN | Bin 0 -> 7153 bytes BIN/B/BURGERPA.BIN | Bin 0 -> 3743 bytes BIN/B/BURNINGR.BIN | Bin 0 -> 4220 bytes BIN/B/BUTCHERH.BIN | Bin 0 -> 4679 bytes 38 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 BIN/B/BABAF7M1.BIN create mode 100644 BIN/B/BABAF7M2.BIN create mode 100644 BIN/B/BABAF7M3.BIN create mode 100644 BIN/B/BABAFA7I.BIN create mode 100644 BIN/B/BABAFA7M.BIN create mode 100644 BIN/B/BACKTTF2.BIN create mode 100644 BIN/B/BASITGMD.BIN create mode 100644 BIN/B/BASKETMA.BIN create mode 100644 BIN/B/BATMA3TM.BIN create mode 100644 BIN/B/BATTLECO.BIN create mode 100644 BIN/B/BATTLEVA.BIN create mode 100644 BIN/B/BEARAGRU.BIN create mode 100644 BIN/B/BEVERLHC.BIN create mode 100644 BIN/B/BEYONTIP.BIN create mode 100644 BIN/B/BLACKSAB.BIN create mode 100644 BIN/B/BLACLIM1.BIN create mode 100644 BIN/B/BLASTERO.BIN create mode 100644 BIN/B/BMXFREES.BIN create mode 100644 BIN/B/BMXSIMU2.BIN create mode 100644 BIN/B/BMXSIMUL.BIN create mode 100644 BIN/B/BOBMORAC.BIN create mode 100644 BIN/B/BOBMORAJ.BIN create mode 100644 BIN/B/BOBMORAO.BIN create mode 100644 BIN/B/BOBMORSF.BIN create mode 100644 BIN/B/BONANZAB.BIN create mode 100644 BIN/B/BOSCONI8.BIN create mode 100644 BIN/B/BOULDED3.BIN create mode 100644 BIN/B/BOUNDER.BIN create mode 100644 BIN/B/BRAINSTO.BIN create mode 100644 BIN/B/BRAVESTA.BIN create mode 100644 BIN/B/BRONX.BIN create mode 100644 BIN/B/BRONXSTC.BIN create mode 100644 BIN/B/BUFFBWWS.BIN create mode 100644 BIN/B/BUNNYBRI.BIN create mode 100644 BIN/B/BURGEPAI.BIN create mode 100644 BIN/B/BURGERPA.BIN create mode 100644 BIN/B/BURNINGR.BIN create mode 100644 BIN/B/BUTCHERH.BIN diff --git a/BIN/B/BABAF7M1.BIN b/BIN/B/BABAF7M1.BIN new file mode 100644 index 0000000000000000000000000000000000000000..658cd4c3aaab8c4b4b7ebb38b780c1bb5e5ab321 GIT binary patch literal 5330 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 QPL55r;2)F~{}BNH1YtMw{r~^~ literal 0 HcmV?d00001 diff --git a/BIN/B/BABAF7M2.BIN b/BIN/B/BABAF7M2.BIN new file mode 100644 index 0000000000000000000000000000000000000000..6cffc1df31ef9d0a0b4623b17ea6d8219ef6e6d0 GIT binary patch literal 7682 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 GLjME@;b5Ww literal 0 HcmV?d00001 diff --git a/BIN/B/BABAF7M3.BIN b/BIN/B/BABAF7M3.BIN new file mode 100644 index 0000000000000000000000000000000000000000..32691ed118a82d802a7fbdaf369f55be080a4d74 GIT binary patch literal 5630 zcmb_geQaCR6+h2ku@gIf&rVY(E$MrCDL8F2+CV~Jv~e3dj*Vj*%*U9v((sWM#L~Rb z)J>UQ^B8NgNoCXiVACeFPNbsyQrSSWgrJ0F9fUNar5l=%E^0T`+f=+EmKA9uc{}&L z_|=K+r4_sP`kZrr_uSw8o$KqUD(QrP13SQTf#=XFfgjwn&R)Yo?<2eW9@;ZJw6JQ* z5tw=|Fr@@e2rq|b4+exkX_oEAmZhipf`x%*}o5Z--Et26z zvQH!uPX-0jzFsAD^Wwbt2K#$qI@oR#+XG@dBMyn}9fGPho(eX;8QkWK&K?VHb490) z1#KJBBKzs|wu&o&nG|zJ+a}us!aJeae+7hj&2H>QS;1aW+$r8$zc9+%E@_eX zQu6-X(cIBXPoU*dKlfefuCL#v`hrV4MH31)u%$##;q zlXN9%TZi#|WPm6Af-Ej9_}|LB{o(dpB710o?fBA8@#3lX*xv#<+(gn9J7zn($Y3pL zU(H*{;3hKIVtw*#E}Z>{oLujBko0;o*gyuG-3cMk?V!5yeP%z6Y~VLzM((}~$*kL7 zx8qXQy>%=hoC!K)v48KyOUdccuRZoafPyCbn+=9v?> zlXSgn1m(&;7wVDg$YH&(0SoE3UL>+T<6lGC*6_6$lJpu9UrV~LbC6*R*=PN;uY<_V z8Gmb-$TyI->v=vwWIst?KQc35TX z>bg37g%`+7jqEo)_?V-Y$P7NA7?DlrNIypg*gARU5Z{q?;}Mk^e*f#sR4B;9a;Jln9DIYEA9!xZ`&$$*FSd+XveBa@`tyy0~4t1s>z$*%KT z_a3-$Vt3=|;I#1f;6mSK^H{=xFT^6Eu}+gA7a6jVq59baL1djezuhW}iL86(fZvou zWGxxIZp4i(>(<`Q8k*r_ELyszY_Jj`Z4d4r$$o^nQ(q3sV#a@6BEM0)sB8sEZ=jqT z@y50>B;AY~H_BOe>pMYF7F&N8)Wp=2b{k76Gk(|XK}_F7(k&ta0>d=E9mK$pDvK8% zphwJpBS@rbGUR@;)}qB8GUUCGq$FbNG~I&w@>+Z&w3IrnY8Pp*XLQCf8ze3Ylil=g zob+y77s#NE4AyJA7uY{0w9?%7;r8jQdu(j%Debk##e1hyceiY5?cjU&K0N&RBmcC` zue7|-P*w#$jjqq&h>Ew<~UPM_u2nek*;u7ykHC4a@Oxz!`4qNFIxsJ zTP$M!DH|+JOKB@-H?PkAPim53AaNBv_UJ}2raMy{BS)q zK_l?c0Bd0l)PWCbVHMPX7d*fL3vRFjW6zhnvUixw?8;gBj7p1@&&MnKUC|@aSEA>; z`EVdS3cJEb!;@iv^I^Ux&|~-Q>N$$uXZJ)VYWCN(?wss_2p@64gt{N+6E%}Pfk>bS zU{~ZQ`T)GEPSiYKbGBwO0?|NEZRG^!&^h(TYR)0fM*~rcpHt7Nfca;!Q%~pbVyAQJ zm(IVYcXkz^bSne^LKGA zbNc*T+9gyOP2;xejmn^W`CceAk5OOP3UL%oD_C^Jp8koib~ zxZ+h^wt%{T542N_NNiGKBNCUCxQOIQN}h=1O-kN!cuZnb5*w4al*Gj(PfGH{ByURc zmcz^Ol*2=moDETOE=0*aAxiEIOKe7|h|4j`?i?|VE0ReL(Q);ZbbF(G2*>cZji@s`V zGMSs~rdB(Ce@sMRlL8wNxTL^E1W!`%L~+5O700!a&K5*;{qENxVXTD1y5Y?yveJtK{=X|_*RB;U%h#{CbWe?VXUtj_V{?i%i|4b3xmQ~Uo~to)v~h;WcS|NOXLw}pYaOnvcm*#RZB8gh$QiwiIaji4~6P`6%*ZkI_n>M8LJ7`#SMcxS~D z4fRHVIYwHcxI#jV3#Ue!A$r;OU?|4xFYyiNTn0ZlMw(&C If11F50ZQTkhyVZp literal 0 HcmV?d00001 diff --git a/BIN/B/BABAFA7I.BIN b/BIN/B/BABAFA7I.BIN new file mode 100644 index 0000000000000000000000000000000000000000..b6af8da3a7aa1d796375d09b84cca5d408f34697 GIT binary patch literal 4567 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 literal 0 HcmV?d00001 diff --git a/BIN/B/BASKETMA.BIN b/BIN/B/BASKETMA.BIN new file mode 100644 index 0000000000000000000000000000000000000000..c0732ec086c221e7dc89e10a76c6090ba3e9655d GIT binary patch literal 19133 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 BasmJV literal 0 HcmV?d00001 diff --git a/BIN/B/BATMA3TM.BIN b/BIN/B/BATMA3TM.BIN new file mode 100644 index 0000000000000000000000000000000000000000..fe91161ad3f8c19c2782723057a71e5b64a410e4 GIT binary patch literal 7379 zcmcgxeRNwzcAxj2^d#H*v@BVlmY$_pmSrjOvt)h5aU24HuuD>wk3eY?QZ^x>%}4Wr z`B;n$1+m_=8~3yeyFD%2-8~q3Xkh69Z1C>M7paX1kOoNEa~|v0S4X?Ji6Mt#$bqQ8 zd6E?ayLsWzotb-Q<~{ud^L;fF-8Oa``#gUq$F|fNns{=}=G!;jwsqg` zQ{ETAjf@kDr$uNxG9$_6E2o-r-y<2D3u49-YB0V4GXcr1*x zi%7eC(k{QWhm&?|W+5Q;Xjy3&FH3tEX*Vm?Ee}kIYqY)M7FK+opCVr))qM>a()e|R zLWD3U8r-?(`O#NTvANsXi(Eh_Y-Lj)^l*Jde1jFXu&ID&H67oHD>ahfWz}LOE&3SP ztkyWRtzlkV%B%GtBD|OY0VxnsUhLwbEXLHt-*vy_O*#pIy^;=8t^*TK;R;t_na%> zOwOFtJ5~-N?FaqZbZq zq=y62K%-P_S>4Ww53tgXI%!M2w68(hYmjy{N&6hq7Q3{!c~BZ~N&_}&&@2tOp!l3L zXq5&m)M??mgZ|O>db*+k4ef498YIPylg$Z@lx&=mQjJp=pUtc}9>}yEw`3y6oe9S} zA>gfBTSxoZS4X?rTaT$aUWfQW*((iLQ3yd-VO`x|aLZ0LYGA*@#Z!@)hkec5|q=y@?ly)>oTMUE2(er<% zt&I1~{gn~th1;ACQrPICp}E6X+}D29?b2#@F;Kiu8uYeniYo&x#q9xu^aD=0Htt2^C&sLa`Ih|-`;eXcQQd#lZLViW zER&X-t=uwMSwxKEouZ)Th?=~=?Pq~ES%$VU{AKa8KYxi&b*tv3vpF%%|;Iu0H3s#PmjiBVt+HR&{P zOhn-w*hL%9`|~s_K7ZL?%GXAMaa6`4+pMO1bvVEsPIW|Tw^X?zcIUE6E=!9=jWJ(J z-ek4OCX>OW1PlmAu7fmn{~PMaegqEKoHxGJ*L_D{0IF#wWZzHaw9|r@<2y zQIzR?s5})>F;r!hY*x-LRAsYS@RCY0DJK_rDx!+3=F+uM=R(QTS?TNR?NjpEgeYHe z#i}cmd@`Mt`}_O)mHaX>S$MGF!3KEJe>Z&85HZ4Q@6de&n%!<>$fq?xYS=}JskNU| zOtT$r*zX$&d9D7ndbr?d14Fnf7;UKJCk?dxtwF7(=p_bQ6GdghNGlV@1QcJS6)I3g zRPZ_FsX*-p0DadK5Heezp+hM)(0q-7!h2|^zk>np^+w9S-grIjtw?*LfUSYgDW(D_ zz(|YG4M50(FO>~e+gy{aY&Mmf=ivZY4OtN2-IeH2LZwhBq#)PIU@)izm9|n?35QE< zN?Wa}t<=^=>0qfMqLy+nSP2y>mI%pI*#fep)F#pf(ABMkyH!mU5vUT|WN3qqr9tRW z{3XACHjnTgnV5%yqZAyThunO)6n=$*Ba|u!>CQ1WG$K2ZFc?L6b8Prc$0GaystUhC z^iIGSYK~e|5q03>N`59G&ZI;oLE~eDx}p;Dhr*$7G#rn{OYzyn_>kfcwS{LQQKhpS z9s8 zv(;9^vC$Sz4UdnMLsd0Cq*|?G5qkuoMIMrTH_;qJX7< z`^;>z5OR(xxYyK070}{d6U`8;0hVF_PD{!HJ_RfVT*~rID0mkNH1iZZW%^^Pg%(el zXohqRuoMG;zgH!iou#Wc1O89kFS#TkI|zgT?8YG~m%1_A1;sF_Qp1f&dq1M8HDL zFtZsp2{0U&ryA2>s4@)(Lyf7rAC-h7)|e&}l|(AY>7JhS;ssz(@>UD+FG~ASEN!^L71;h`iQKE=fi((%IwCuZDR2^VKJ)-Bx(ot$v+^?4DN{jJ1+yfOicIZ~6EfSX#DW#{Jn#(JZ zu9TeWnNOASrS7h|HgQfpb7b6%qjMeVEpTM$nBps8w^bt5;_w1}tfkb_(xP-!jj}42 zHgDLYSY@-hTIEt)E_GYLVIaFe$<58xDu?25)T$hya1NB*irZadx_CR`NI3n?>DC$DTlKPw>58T{z)?- z8yvXAZ*V;B*nqqM33&_)!#!qy!~PiZ0>tr(i7d+0vEW)?fjFO#zX}WQezg^xsNzbU zxT7IgVIql)V*?py9C8KXbq%=!V`37y3cHfXF%{Asdt^vSWqR?G)0w%Hl83Psd(`_( zx^Kl?uad_qR@@5FNUuz4p;U@XltI1LDYQ_WY5}A|{XPXogfRk{7K#h|554-Sh2sCB zf-iOKkXw-u-~;%f=z>#pL4g8W@KdmaG9LAG$J-}X5kCbBh+k0= z+S;*xC7kf;-KRL0>Q0r!?sB4_brRylBjQo_ZaJ4t_t386v2s*BN2uv|k5AWreJjhW zXbsL0d`Iw~+W)dbzfl1F61`9}PXppRI=${$zMuae?cZrH*M6dTRWGe?-GnFGwd%x30VrjO}lyi5c08JQz8d527rUy$d> zljL#o1M)ZIAu>n?$S(5d1;pRld?kYy$&WFs+<2IP8Dhpb1|k(_I_>ju|$*PX8Yt{=KixZZVL zaB*(NY^bl(^BR^R1;%J-0HNcxD#@BnMqKOERAqB4lP|Dnf(H2lLj~%Q^m?AxXjqnE z2)LjtBqeZJT%^WeXs9OIj3zx2kEB6jk<>OOV||@Y%fTcq!*UueuhZAnHyDg2s!BDH z+6ZG{vl%A9O=<()EUa`fS z^Lj_yx!gtHl{vFFFDCh%#hX847E^qO)!Ulkg%)or=Yovy{BAeC#h<;!?sc^$d8e^T zjGp}#$eddh`Fl4$)Stbj86p`fQX!~FhR-E=F~?86;huJX=w>}OPso$@Ws)$&Qh)l7$gQNzlnH5>>?i%C{`8aNa$Fqo!LNR@jKto zy(k?zw1`+ho0^*aT|NC*{K=lX?t7rH|F56?*XLf$Lk;Z{-(z*U0x>WRY&}<}(QB*D zg?iK!AZ1WRfO1-$;lTx+V5&)1Nf4|g>dG`-;%l{a-^Cy_RGC(*$9}|d6lyf!??==S zp4V!Ph_=Q?tJURlI$K(Nz9maSKU*+?VQ5>9(>|0ZL-^_(JbPXFy}{s%lP5lW&pAKy zPP|aq*+wE(vf5=Ohj{%fyyoq-okgoV!JfIHXa)S2#>V2W@chVY`OV3Dj$76j2Lk$g zkN0o9=k-JD4_jUrpzpY5K%QFfBV-Gn@8H3U=4<7v=JAzO$xq`G&-cbgrbA2UdC(E< zjK!BG%6a*3AQfRhxF~*tsJ@$o~Nu>!2C{ literal 0 HcmV?d00001 diff --git a/BIN/B/BATTLECO.BIN b/BIN/B/BATTLECO.BIN new file mode 100644 index 0000000000000000000000000000000000000000..42788e51ea74fad3c8a327869cd962108934a7aa GIT binary patch literal 3039 zcma)7e{2)?6@TYDpU?K$v19C<6M}tqewYBl+!D{YBNQmV3lU>2R7hkg;FfJTw&Tm$ z3H2Nbn5GesWGjDcQb#qBZkj^0K&duuVvR-#7M032v`zZ1MN_g?sp-nP4AIotJ3FCW zM}NF`{(kSh@8`Yu`Tn@CcSXC33h-#`(b$&Q`ZyeB`2{R&JMdK7zNh8*TSjq9ECAjB zv}Aj-JuNJVGf90~O2)iI{A1Ky-%RiIKJFy}H;{mcKMO^oK%&(o>LML9i8G`_OX4gE z)KWyh%6&ufC%z$Vj!9c$pKn7BFCgNPrMI!_F(W(v6$M?UWGm}SW!7st`C$WjFwh(e=WmIN7-Es#T7V?(}%hAJ7+ z4K5i+LZYnt?eg?8(IcOe>~hGfCJNQ6K}ba08hhoc=#(ACz3hki9qe>IIej^wnp~Yv zq5T9q-7=lYr}CSZ*zZil#?Rx*S;2I@GH$1aF&JsMu{`l;|FFT+A-v5k^|YgSl_=S!$pIn@YmHIbDBYCy1)CW~8E zPhh(C(rY+_y%c#|Q)wHzH`+mtyNOaxa*H6%MErqU+RByA;%g~TO5icnE?RvGEtXB&r47ik6^!OcNFXokOi$3iQw-b2*N!XVl zhceaw*H{Ziy-T)3?x1f8Njq=igq{AXIdT!CT;WX*-CLYc=_e{w>S>jIGmzuu8%e}S z!hG60bZ2v-G~LPXmnNJM>tzRITb=mvl1Oz<_HBBKY^cn+bI*|ULLZY`<6e|I zReoHu>f2`oBRO96YEX;Da1!@zDi=K6+T{R0Wxw*1AeZyz%C89iyUwZ9ZR7~K9X^q4 zFk75tyD69QQCbqwkuZlVpd$&+IfaWEH7}o}n+3Nav@3R-!w<1pC)(v2{R-uUb<%LTtyV| znzfTeJS6NTGEEYUfalE(Y44?bjh!V=w$%Y5opPpIaX0a3#x*S9@hN=l`&wbvS6?Xj z?1dShA>aCk0=wT*5T@0mHfHTidoeqaJtX0sv)tH|h?a!eu@B^b|Nc)CWCE|J0Eq2M z_E@{0s=@QZTE!zurQ)?&?uDLJq(Pkws1TPNs*;iacudiOA2LASNJ0{3XQ>DNyC9*-O>YEq z^|^X+RLMD(%s=VzaOQ2lPRH9SsyrEt<@r7UL10!KniI92D#k3RIrJQ6q%|rEt05h%hXDpoR{@{ z)a$8#rL0}+yUujAcm1gAR+q7RMfbMu6WwRJf7bo$?*DX~prFxlvjuK;hSPsuU(n8e z#1%B!nc9?@DsWm1nf;K)r=Zi$JeDfZ#xkDQ6d0z!uwT+@v<22+ESou)db@XIQ0Q6K z_{BPqMO@E7h94B9z-P2c`m_!-@!97GT>k%2!NvDo^f0Q9WZ&%_c=iNE9n}suUs%g# z*mc5sew|Q!`*yPss#&=x!!~V__(q|L53onI7ry?hZ12RV#G>*S-|O@6y`vMVRi}DT z=Y6W3y-@Vc;Vu+$qki7cqQ8Wj81=J$Han2HjC1NAYuR_8E#ltU9!@B2@dJx}TiPRS OiKo%^h#ZM52KX=Mqp52E literal 0 HcmV?d00001 diff --git a/BIN/B/BATTLEVA.BIN b/BIN/B/BATTLEVA.BIN new file mode 100644 index 0000000000000000000000000000000000000000..261f3c0df4bd745061d6e3cc1ddbf217dc547a15 GIT binary patch literal 3732 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 literal 0 HcmV?d00001 diff --git a/BIN/B/BEARAGRU.BIN b/BIN/B/BEARAGRU.BIN new file mode 100644 index 0000000000000000000000000000000000000000..1cfc760806030c9c2ec1b3934ff909e7b3d8d31a GIT binary patch literal 3266 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 A761SM literal 0 HcmV?d00001 diff --git a/BIN/B/BEVERLHC.BIN b/BIN/B/BEVERLHC.BIN new file mode 100644 index 0000000000000000000000000000000000000000..bda6443de0b2da7d28ddfa03fcb69842310484cd GIT binary patch literal 2458 zcma)6eQXqE8h_rM-JSiOoo+v-h0l= zoi_&o8LeN$7)`w7wseN>pzNj@;Z{!1o=8IcgG`cy?E1m9Qe_9G|76c$8d_ew zZ7AL_=pMR-*W-d-pwMyZaX&hkfR0;_i#pcw>a1$ek9o+lSX8iZdU+T>$V?9gmLrura`*aMpxTu7e_m-PL5OSH*9%3=qdWd0xbV28&1>?xPhvn z_GvzJYG~x}NIFSqddc^}#6s|BF@_%IE*&l=NxN$TG{w`DgQmSS2j@_VFCaaN`jSJ^ zMkLcg>0t~mVj}UgI6zx!S4eI6fJvxM8jw>VIB1+_`7IY#4`w; z(Y1D`THm>g_LbA#iYOKrSo~t9-MQBJU%D1@+apn`R-eODt5y~*bnQYdRrPB2t2>66 zuHGu9NoBH~Q=Y_yA~oen4M<7uy>dPd@C%C~fyOD2M@Ry8x{V6PP)^64XVI5d)G=XCkn z(Da{ax(+8kotT@)p|8ZG8L9@xK=|QxZ4(4^p5`6=TlN+9i?&y7t87=TZ&_2;nDuk+ zpWFfN5iZDGv3y_|vOH~h#FDU7TCS3h$-l^(gbpb{z|fPXI{_))bF%?loIqq)F|=0M}&OWkgi8DXQvSYvE5o;13R{l=??Zv4YI zZk#bL7)0=SJ#LrN!P{+C&O$We^SYh<0!Gs9^|+jFmxFgY>^6-ELTSY7`&kK3NlnZD z$#HvqnyqxFy)@wYsW`5b=YPsuN_k6(65?_4R-#3!j$AVOj=X+k^vKs}qYHP2cMR_s zzM5t0msu7EI6r)T*pYQ)SKP#YO-^YIfc4q+*?nkVXD1OA@w?fgu^7M$rw`5UH4j8c zc$O_C=u;LO7=M7DQvqr$&!pB}K5i{lHM z*pAZ^FJP?~mGOaM&S~aG#|MN-@jA-Jb`+_BajbY9Rp|F4b^We_fCXw`+@WE=1)8-J z^P(vhSoFkKuHAt9_6FRI_JOu<;OwM45i{kyY&OXah?N4qU5Uv`GX@*-4Q4ocN!AAN z2+h4`8yoYDrlRB(v#IIjqQmf1qbbX*NHm&{;?jsz)NH)as6GF2er3s3sCDL7^*txE z(P7_0%Vo>*%glKE<)Xvzlw!tWv3v~G7GPulL9YMo5{XTDi`4z%YuZGP`w?VgU^9o;+ogZFRWxw9vD@2*rZa{HZkDsp6f ge^*D(uFhULvTEz@?T-h4_r&(z-mN=2x@Cax06v#+F#rGn literal 0 HcmV?d00001 diff --git a/BIN/B/BEYONTIP.BIN b/BIN/B/BEYONTIP.BIN new file mode 100644 index 0000000000000000000000000000000000000000..58ce1a72a4f2566c0d5fcdc2f0a5c686e5e3090f GIT binary patch literal 2872 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 Si(#F8i@{b{`jBDOM))`E^q!dj literal 0 HcmV?d00001 diff --git a/BIN/B/BLACLIM1.BIN b/BIN/B/BLACLIM1.BIN new file mode 100644 index 0000000000000000000000000000000000000000..ab6651bf04fa5a7f760b6a38a8575d8716b3078c GIT binary patch literal 3793 zcmbtWeM}q46@R<7*WdOAJI00t)@+hnk`M?2m#a9~LK>QEuu*eOlzt@Q5=e3&<2Z1O zle>*`mBLl3QrbUGgTh1-r9e zj0{(ji*9%P<~P52Gw=7t&m(_pBs>zwFMu#Ai~>}T-k)}u>^5lcI^B8l%s}vci<5L( zlkpMv)X1i>5h8ne_Aj?EPNG}0)uU)BDU71UIaqyW<0G@eD4x3Meq}t#jkPfHv&gl~F0;R-|L7K@ z9s}!PSP#JlSxtr&~Z!;NhZut4|2%%pyOD2B0cfoJk~6-p6ncJE19`1`UbHQ zoO3zOmqGn*6f8!;%?FVrEBs<88vkAF8WMF#G@$x&jE^EegSy=ko5^su<99}{rG2SO z8M@({$JwQK|4jcL(3NdS)V3tkV<_N2o?=Fg0=rS5N^|l3bX)3UG_#%4BXK(ll%YVS z)#rXVu9tP?-}%>ML;OHsYVcK0nk=$H$K!{2`EI~U@N zA$?;0QWL?D5{t7~NkS@)Gc=Mm$8RIC7)kb2IT9TXK*t@Zem7%6QWX++qdGjov*tLb zJB|D%m*gx%Qc3)ddd!zmF~rSAB$k*%SgzzWV?B}!T~QMAt5LUR2}!y*SBmOO83%?) zEJfZeX#Z9{8c?Ht%?Hi~Bvr<_+BPJ;fa-TJj1Ng15_g2cNPGd!>|`k9smwa{Xl55a zBTpsK691%gOyhGJQMVQOEiMyUH;_fV>g|e49yTPA+c-_yV8?2r>U2!2g=N^k@I%`xzK0U4wHH(dA4h799NTFa!az_;J zI(zk+Mq+&_>--=`ruQLn3kqxvS@Dyy=IW+Y_HYvFoO@1Lz<{aT8oWM~`WXAp8lw^$ z=eGLt3v&mR(jsxEyyq@_Vod}REAhfzQp#HUMwFG<+Sj8wF(t@D(ejpY&Ya}1sNG1c zVlm++h>F1|2CGsfcIkv1BKd_VI%h#a>qUn;hl^0qw%8$W!q$rN609$;#Tk-Qapkf$ zBTosT>^MY$Z^`YSkk7^>pN)AD1t=6K$*s=N_k6k3tVi+kxs-KiXz0ycwR_nkbBAB9 z+FRSewD+AF=BP>+3&!|71^0IXhT4FE*M9Atbr_&vja^k?*ox=!6cwW8Lfou=BTwC0DJ zHq8_DFVz9{UiBl@E!7p(VbwO(WAYE=6e*EkCmTp7`CsC1#4Pb+;s?Y9p!#P-~dg!83t( za%A$u$*yMkU0T|xzdG^W#KQ@lGe2*+?!EqS0w6!m_x|fY#eC_f`275P*DaHKCO^GS zncvtFpuG8Xo_B087>y-9RFR!dPDwTjFO1|GtYz&|XW2onhcNS+Ln2@+JiDy&MVK+UVe>Vz6Jye6zkXn^9W zFqNP{%WK2hgce^B7K_Df##xvOqTnz%4y6Lv;9T=G?2pN<`UVW&Sh4@U0rn}meQgS^ zeYW;wD(szH+3G+HI%2TS9*x1N7@Ubg-&*@x4A!-avG7QKt2bltK@1eT?;VJ}1B#`l zK|c-5T3bC0>)P;i_`}Io!QLu3T6^eLp-91e56ufjykO_o@`XNy`04)HX2ISpIGTIt zW}!&IjXiXuP}C^c8`tuMK85({{#ksH4=)VgAHFyI_gue#(b{o#J@LHb?7fI_?Uwf< zruBqnJz@RE_vu1eS#E*m7B+JW#d)9%u~mR04_5fP1-fowbKOF59w|3Ck^0%Qoh zZO+s!gtNe8>-a6TygFNx?@A8cCHcE#-CYt-$t&lVO$QxDxF6g3IYl7TH(>hzyts+a@*{viHycC!C$pPy+TIDhsevzOuazW8E&CD+o|+uJF22D>V`BYT*` WC(i`C&i0=f=InUcK-t)3k2l= literal 0 HcmV?d00001 diff --git a/BIN/B/BLASTERO.BIN b/BIN/B/BLASTERO.BIN new file mode 100644 index 0000000000000000000000000000000000000000..aee7a7b805ce5a3ba3f68fc250780c303579636d GIT binary patch literal 2789 zcma)8e{2)i9sjkPbx8?H zZ*1L}5J+0Fm9?PGa3-x$)u{U?(<+6j(lQTEU5poLoj_{G-l}dTY-1T(%K`-6-M)8D z3UqXu&+opU_xb*K-}k+D?;iUxq+;n<8pxUSnKVtkuDx{HMJk-|<<9P%-`G9Scgd4; zrgFX%w33eLSUTUaUp{hj`b;_xic@rs(T#N0k#cNw+_s;$KV@HKzh?WRZP>QeR&SdV zek;5xsKOIMvrsL}lRuFh`3ZTEe2;XIuaGv!9&mtagZSfjj#fu@F3Jf9fTkVOQ8k=Pz9B+1S-G} z5|l$3R70D7-3|Bt_*Lm%0&cxm{|N^8_nA`4pJ7TF8?do{JKIaS>R^hKt8^w=XbTCg zgefkrI+^0-s*5S&I8)qA@wA*xu?c~6I!Xr@|dkqSkO+neLM^Z=6oA z(RjhV{cNMgdP-QA?{7?X@L}MS_9i=19C<7;iZENOzNIGfS5NXup?SeVFfEKb7IZ8d z_Gt@`%W|;I*J@@od`4DE69PUQtlnhaOeR}>nW;`IrzsY9W?7G$b$M93mu(Q;Y{1R> zJuL3Z;vyQG`mhrpwA0ArGTI;8@}1a58{6w;Pl#}c%;kyi+U(}_vyaU_ zo~Mfl!T$BLdyvY-(z!F~+)uS}nWl2;iH~|a9)xWTfrf?v4{tqvg$H<#hj)2-yJ#(j zc{5Y}R{oQ#-RisU$CllX{50<0)9Q(T^^P1K2@hos_coFG9g*#k*{$ztMfuMKX-kjG zf7aydnk=T}%bI*!lgraF`7fG$Lz7F=twerbljk(qo0dP&C>4oPN} z7GDk=1uc2_9qVjg;f3l> zo^TW1LwJ{<>Ia$=x*l>zRIYd;xrS4^5ps-kr6jLso7^)GaK&x1GfrHQt_xS{|n#;))-` zU>I^~T__DzS=MjiR&=#)^m$YBlLtP%E>m z3SdqFDInEisfkz;ETPV7d$ln{>7fKQufxG2Lgv4?1T|27?=`g8#c{057+y|S(8g`a zuj8FIp~O2~U5||>>etd{9ApjRRmjHBVkKHf>2kV^*3$?LW2;BJ9Jv*!YebtSv|Wup z3G`i?O=b*(mqi@#U!m&qK>{4Dck=GU3GGZ!$w z=(us~cBjj2=y24l+m3j3dc=#JA+h8~;tL|8Uu`(#)tx@w)o?! mUnsh2ZS!XvLeXuVJ>8u>4bgR-J)!kGyPw>%Z+Al!Q}_?pnz)1j literal 0 HcmV?d00001 diff --git a/BIN/B/BMXFREES.BIN b/BIN/B/BMXFREES.BIN new file mode 100644 index 0000000000000000000000000000000000000000..22f88cb702d1a9428c0a720ecaa94e172c2fe6e8 GIT binary patch literal 1945 zcmZ`(eQZ-z6hHU%yWQ5UUAJzN`ChxZc4bgsWY)?yz5;aMCPw)P;bXw~-iKRfL8Xcc zHN-4zd%Z94k3$pYA7msX8WIB`k`QJyBbrP!Ug+D{(2&ir=p+QG=e1)dCcJy^yXTzy zd*}Y{x#zsoCoiQNa9et|^n~J}-jwXf%Gbjy&3l@5?(OP0W%z42)O)`%b~JXhQ4hjz z)D#uNJ#Hr0dUA?tHCx^5-Q%pyq4*FyRQYLOrNdhjaRv z;LA)aG7}nm`&`>4aj%qKLS=^}?n4CusO*x&{Sx}xEvat#9K_+OYO53XNWpsC%2nAS zp@-nFbX8&-uMc)gh!*xp(HT>JB-o|87WPX8=B@faC)W{}nGDrlnLIohLUogVCZ>u$ z$29Z~<$-y4L9b)FtT(UD@O1Fdd5oP{A0HNa&(F~rI^7*pgJTUtLtuMME5%PMS3|w5 zLC03=S*wQa)|xb$sC)gk3w%~aCmg8P^QI1OM-Nv^`dHN2IAIWc(%_lFNG)NJf+xnn ztnqxth8kiQp3Q)qON&{=ZpW96Me^;e+OfpB0JFg9WeNDs>1OQ~6b79k=W$Xo|Xbx3R7)7S8se3j-czF^iaR z5^nW0ni@>Mvj#})^Y~aaZv;=9=P#Mvq7^r`x}yURFZZb=!d8_)G{eCxG)V;z+g7B; zuGNv~@~qy&R@xGL;s}f8d$ftAd}*QuV@&OS8%sE*WT%B4w_gnCP#HXg5xSQMoZR+y z0r-jIT7STpa3^fnoc;$z_YO}X3s^XzsSWVvU|Y|WQB7e3rqUog>l}=zN1fg*O}xh< zg&6;dz*GvaU@3y`v8d%qHPuP+$bE!zH)?U%;n8p&O1t6e7?L2VfU$g-!4}G{PEK z1kf5I(5ToYp}!Y~)M~yS9H9dkeFfiIEV7{* zafAj(QFEnj`rs`(;Hj?>Z_&&?!JAaXeSW55t0aulML~w^^QIrg@vkts`4?J*ES%Z1 z%E07nbENda7D=TwMr)84Uz*`piG17x(=XD;@AH<*JE$N-BsjE|ZlF783q3?Xq}|lK zGgoVb$7CmP#+~o${ArQobETkDMGdi7fm;HPQ^2XB_SHENgEx}`Lau9!DE^HAgwbTCBFn)vP8*G<|`#JTM@Qokzz~Ql%g0SPW-62?z$A0 zi!Z%fs+5-Uv&M?M6-q@#d1kFVc68iTQC=~|yD~GvmbDz>S9UZvcZLriZ00@BzZ3{~ kJ)szdQ$PV>jg64Md^o{Y-P;g-%lGp51z;9zxV zFsFI&7f}N4c(4XMHPEO&uRh->fcvm)NCuih9_mg7t?oL_4$oH46j-BF>NoQ zdo^?qe+?&Sjh3VBLYnR+bPq=j>s+IOyztsURVWY-j=)2T;UV*o`!Itt{=7XV#e;q4 z4u|Th18T@!6ulsc4ku!Ld zfwtiJ>ChRBgg`OU$i%q|7hfLusrQE`<<0wlQ~byD6e*wyO`8LIUcP@bgZ`cA!ImIx z(9-n+jcaI(H)u3T&(`2smpLmF4w(JdwRn*N-~yU-HBRZ=?}Yo`>`&AYnpk#ES-YS- zlhvVww$-PyMq+1ygSP8vyPhU2GzFIsiq#`4Z{4(N-y8))1_W9Fo%Z?-B-;|3ZtPJN3Z=`eS>%@HT4!F+a+ z@#0jcccV<#7o=RN=V-FX%cmZ5Elcgj3xBoHkLOf;<2#~>zF7Entrms;eRv_)Qnkl} z2b|z1c|&j1>QkOn?vUueoquir4a5kk&0aTMZ?)&s21{zcmuP8RM`Lw zwB1@grKziQ86_!nLyu3fPUoHr_tR6Z{scSd*&AVmn<&AInX0`pk4f_w8eOAF$H--J zgzSLwN}I{H_~7g9V25XQdfi*Xqr!FVx3!LIT?1 zYY>4QupPEQBYY7yz~fL4pMzRh1p%mr6;KJ~@EP!c8%m%Uil6}UVJSEv4;=VEMMimSOgVAU-nM`K0#bU+vEF@7$CZwK)R0)H?Ml39cbD1axomN9s z`~Yjf-5*n5X!DaY%ts-|y_zQi#knJtNON%}1UK2oWhH2XqlB zCEJ zpI0NP@&>6%?g~Ie`l{SDWebo<EyY!Ka-Poep<@DkD@p>%kK|;EFFO8eA*lb24 z<2s$us2=YfxHQftMJ$DdPAB6Ihtv7;;u29bvzqDt3%3;(W@=7xai)IKPQAAok!?o2 zIGF)ilHH8>fXcJ5nFYJ-W=b-f$(Z40j@FMKtyD*q$CiqXIJ@P6N?&Un>};{)AdNtsy2I>t-Nd}Tg=nV)rx z`~0iNu1afeu2wTKUplDQcMpv95VMFaPc6!2@_ij~UO826#2}jNq^W;m%ddJW= z$8}Hi5aaTmd1KiXZ@R}uN?1cjEbPQDeHB;y>EEO3Xj!IvQ#q@=yXb11U933mypN}h zmFd#nu>o{|KzyuBS6o-J3vVv)*#&+~J;bSpwCW+9`uOgBuBTgfckXKLXxrloxV)cT pQ@f_Z`$StLy1RLAM|98L3h$PdsH<^T>o=l%Tw4;Y@x2uQ{|50<_-FtC literal 0 HcmV?d00001 diff --git a/BIN/B/BMXSIMUL.BIN b/BIN/B/BMXSIMUL.BIN new file mode 100644 index 0000000000000000000000000000000000000000..7f86c3a39893dd34e65b95383b059afd5a96efda GIT binary patch literal 2719 zcmai0e{2)i9sizxJ8=>_PMmXo`r;5Db}Sp01apv3C=0Eo5it;=LV{BAgLK64C3imi z05|-~RWQ0D4XUkwuyz_*r8RW@V?xzhMWc#vy&$csm^Ae*F;R%7G%&%Gp{OPM-q~3} z>X`5Q-sk)Keeb<@@3}qxiuQo6lrQCD;w^qmt|+cB!H;_S4jn!s4qYi?02*UrmvU0+ zG6548t%Ug?Uh3)4AMoz=&XG1dMdCo>b!1pih71d+C2d9>iJNj{m?A?uVr}<)xj9n8 zM`B_Ip8c~v+YIIZ$KC`}>r-4z9Q*t=z5^n?JX6BAdTKh=lBfPSM3|{OEUJLEHcGSX z8g6_=h#V0#I|{D~k$x1=3x#eW@|vI~6SzTfj1Bt-1oZav0$R9XLDlyOOF>2uu15L< zPE-?dk{ZONgve2W85FUiKip)F3NG6L)4vvXQLwc5Qpdz%YVjo$Up6f%DjTSL@ByF6 z&$a_frtb5V5B|zKwwRH-hB>h$%$fP$2{P|ry!6X{0Q)iM+6b4aYdGP#8(;Edr;&7; zNK8+94OYEA?cICuBabaFQ#w!=j5p$Xnczldh@>03?wXk&2;=XLOC1!E>Q|M~g7R8k zSM4NmGl^S>R6??FyP8O)PI@y!jT1YxO0{$lw*}3Twz}u(M(ii(T6DcdyGY!L%s9P~ zwAv@s-E)8$v1Q#bk;+N7zLV8Q+&oFUiKM#T!?r}y6-088bQO_kl6DZuuI{d3 zD)aby^o2=Jv}w{FZJxA;E4!FR(Yn)0#A1TGRj?7Eh<arTmaI2hK1qikxffFRaP1(wi)Bb>sohO>mSj^bWh5~(>9ye0n2BI%KfZnWt0h``z zQyH6Lwv}PCE2=`3LDi#O0iy!w2&gdI9LSs!e=2?~I+ImNCi!~ubW%xvCAtz{iF*?O z=M&%mj3uroGKs&THIrCKe3K}VN+f`KDgSJcHb{c>GwCi*3k6;9<$OM6 z;@qh>C<+tnayFZd)~JAr-EObdsDMgoX=$}a1yqWQi>ov$pkg+gof;KTDJm**X;eVP zYPD8sR6xaIu~cYOKxN|OIrZIi>H=z1K;>4U){Dl6>}+$6ZJuQx24>k@6Fb}VkeOw2 zP0Vb={aQ74rnaGpMG7E=k=84PScf?m4u!%YHpJ$U4dqSYU@#nP4mRhpIatv8{b9e? z?+t6{^%t~ihCnEwWe5aTGlVvULv5S zpt2?jusyjwxi9%Da{bsoU0oX9bjN1P+3r}aIqMyxF=w8)y$SzaIL0(nTV1V@QsC;U zm1($Wny2$)O~Xmk{Ab}C!MV>`a~tM2E9Wu$yVxeMeX=^rMZ>(qd1i&CpGt0?X=<8l znrUvHYn}-N=FU8}1?D$=H@11k=bKwQobu- z5wAq`CcioLhRlib82fd5M3lKvdCU{yPRnCA+asstd}8hln)TeTogX;|Ff`V@M2z8ojS+;-$ zLy7{=8iQyB&ha`Z_5tb{^!;a=>n)dGNZ0pUD#Y2+VCJ8-~ z9rB)+NCioRou|U$kW7Zcl`n_&rKjb}R}h?$D_=$6mMZ-SUY9C^2yRP)6fQj_yG){A z7TTq}9*OXf2vhWY7QLB9T`4q{v(BZB9Su7VNs-IcxJxI7sOD4^VY+e#I9?(e;0;in}UwY;;^i^wUOvAf{GnLaqE;Wt#Xi6S~zzy z72V-i4icq>q4;Bn^Gb_G=_E=A;~bWg%nk56+oVVo!C^`K>RDMlEXBZYO^f&{PsxoM z&^K705Qf5frIS@UxY!576Gx)I^9$$Y$oRMYinqi^Wxk`d+m-fpR)h|vy-u+kK(Pz> zT0ohO6C>zn(PF(&D3b!vZ;1ZLf7K{aPU#$HSBCSd%5giDEmDcn6dbLzRJ^TjI$Xpl|u$I#Kl&Xu58+>Ig5Y!t(C=7Jj!XJsc6N3{4L*R9pgu!1CCKwOk%XIK_rlZCUgCUx&&N=-WYCbTo)L#!@J5i&yEg#1cq*FKBgF(fVYFRk4|% z)oP2Pidq9&jEw&@gvu1Rpz14~(^nm`Me{;Rt$u$Dd1;t;1Cv@0zR>~Fi$;fU=< zktahL_0wsg&5MNMRk3e`sJ-1(7g|YjQ8eh*Cz)tRNXDpRc(e=TfgL^&qP^c>#}4sf zhbj$@dIV%WD0*i|p3u(C0BoQn8@(}%wU3N{6xx90jzm8SIc544V1b2mvKK4gD1_yU zkEl{O&n*66kP7?_u@D1OvZB9vOozEBR3f^Ml>O2OyxF?}ALn)7Mh90KstlD`@2 zjlVH4hIaj|?pfWxv`4iCT1nHOxy_&8ckqPY&vkM(?mz4ZJHUREUCDmTyu+MfjxoEL z^~`eS9+@PUNRa%T{DABuUn85yW2BfoM3V4Nn1a8+I9!DD;DLRbm~kPi<-9^`@v za)4nujc!S9QAy3F@7}qjxt-|I+)Z@f9ZB@eY()HaV!P&U?XwkvGV@#K_RKl<8!yGi%wOu`+AoTDf<)YQC1=#qZ`@ z_~-c_@;~8!#lOsl_zV2+`OEw@9)K`}VeugxVR#L%(du-1y}_8?DItv+j5#TjDK{@S z&xDJ@hw;fTSX%f9ed&S1!bg@ZOF?Q921f>JYA76=B3_4QZH;%G$Ke${qRmM$+hW#e zTsu%c;wjJ2JvB8WHDh$conqP3;+x`#Ys}>saX8dHHOc&MllQZ-CX<72#X0YqDo;&y zU!|w2nxboK`__6MU+b-{@vN!#ifgLMt1A1eQj@A|ufy)BT~nLgsZ*#!rB|!;^gc(g zbJW>HTXuKWIUS-SyHmN?6xUn7zP`>@m)%|UE~m|z-BXhv4^qG9bL%N8Ivr<$nE^g*Pl&W=4Oy@;H0Ebo89Q zLO+bvt5!`^RE(`$d1W5Gg6#o=qxebGZ+lWjyuw^G8rPK7)Ne~o68gD$ z%8Hht+`Gs2T%Ljfb-azo^~X0-8rgg~t{bRJtI>F$NF!R6iFY;qwUjazXMJTVg5yv% zMSV2kzkn`c^4=hT>mhtU#Mk)ZN%d^P{T99^4VY304JYdLRL($vMaZ)Q1HCU%zRCqH z!-4PY@vFpWq|!k2`ZP3gDIN6vi5QV~N99m1&VG-sx6h+Pte$ z&R(9~%ezrYKaW@7%t@~haUK&eAE}N+G!?H3)k6R$gz9|&9AEtsz#Dw^_W(ZT*#nV^ z#RmR-nvDqP~7ty`5A2SqN5C?^h+Z^4@Mf`W6Z9S36G$tDUb2-jl*} zN}4qa!KS`n|M}p+o~GV6Rqv#>@+FPvXlCp9qW9Tjf=hy(jyOjIDX5Byr#Q)tkQ7u) z0hQEFORY?BCM!0Cq;@Q|Qbad{u8>-lQV*88DQ_<~ z>T*k6^$tLf)YTxlwMcTaAT}gTrm+rbu0voSTP|QD(mW>a4yCGiVyP%tp3Pf^WlPX2 z1vGHPY~mGeEFeyY#yXN8gl>;GPYXAvY#Wl}A@8q*N%l42XXz%t3R0E0mYX>xoXyWX z?N^fdSGXw~yE{S-5+unAs0n3c)gM-3dE&)VhxDk{&qx=vqA5%c4X2A{p12O@B*%q=HixgnNg*V; zgP*NI8A!$_*>hy8@&O#J9UsKPX6_;Gt#BHSV+Z1N5Rx+Wxbv)#Ul4>rRPe%NOa%?B zL6vHXW={)eL3f@Jyk`aHd4Y`z%It+JI!=juo#zDac_DE=O1-!Xioj;NkMA76M1KwjoRQxR`xl~e6JHsS(gHW~&g3$k_E|;FDc!P6^f90Sm zP&_GU75HP5jp~M4& zBXH^j4Bafg=bJb-NM6fkH{2-!?zFVo;{(8rNYZ#u31h0l?+9GE8CpCu0JV=M%lOBj z+)=TN_nr|zg95YX1Rg5i#GVx{BsDzTfD2*??>#5{eFkoT{9fb~JNVoWq5QLTDRcP2 zzDu`9mA5i|$~&3fJF!gP)Z?Jv%4}5LX}Z&&>C0@4-@HT~Ko$l0AfNqgZ{h#m2-V+B z!Xf?pI-l;KmeO`{8+I`ffYNM9>&FdM91hM`YZHu`eW*C z>L@ipeVuBgEYviIqr>P2=(|Wj zdr>d?7J31-py$xn(3jB`^aZp5twU>(4>ceca-v$a3RR;OXc?+R708a3qH<(GOOOeb zp@)zWm7>L{1T8|vs0dLsqg3k`ne4S|pGQ=cvP!iT1t8jA(BF^~KZ85)_wjlB5pJNG zsIOAHse{ySsLRw1N>4vRucx=s-=+`Hhv;+k@9Eog8RKD|V)io=j8hR(Tv7Z&Z(X|7W`oYM6q?Jfc7DkNM-E#a%I%=!^SezPN|*+DNq21jE(E>QY2% zW3{PTa7qzz#+)fS{GZCM+ z!Q*XkIfq~awY6k6HUx^S!TxyD<+R!~W=fhM_gu-v(nOg_wA$j8aw;Ck!3+%MF>})V zNd`Fu5tGGiDuchmkxZ4Qm?=d>Rw`i(6-k*$@=40>Z_lOFW{cTU&{Dl@6@|-_GvQtuG*tiIi0J#V<3Q{>Yg^Ew{qGek- zFn}aLE`p4L$PAyzto5QTQBf&Y)x>L|_HrWT*XCXh^HM+GVZqZn^7aJc&`*Acemb6} z)?8Ub#(9@dnaVv+SO(7dg>d};f~z*qL`YW6(W|c%vH?}kM<92=1U_j)E~Y$|_e(U{ zt3Y>no@ce}S-54^syTet1$@?7KG|yy-yBbw&syNKET6+?S-@wR<&(YU@Xhg*`7HAN z;S2ANv(?O@wJo5v&C)L1=0aL?wiy0(kPjD!PhbR}A$(LuUHFKMn(#pxRpFNj^6N38 ziJvxygN1QXeqO_5)#%VwtRwi+Rcs)*?nnOlCc!!2_{6qP85J!&x@>Q(L@54YNbyflVnydyx42Y-C z>M=Ixvj$w0<0f$trw&CpHE2Hi2L1=n!>(%ZWJDcem>HT<=k0@9`rm_EtN_1edIFE@ zk$ze~{S;Ee|3*B6v5cS+M(7EDGxbM2u0*n)v;PnIp+cL^DPNjCCM(ky36|7N|Bwvp ze65!Wx_u4%2>ON_DhRgu+6WliR_4&>>qjWnJCNudc%tJQ_Dvm~+uK|0tL&feY2UG{ z#lB)qL%pYJ#m4s5jvbxbzuD4NwPIb{_Rd``UG{a`ckOEFu0or7x^_0(w{&)({{TWT BcoF~r literal 0 HcmV?d00001 diff --git a/BIN/B/BOBMORAO.BIN b/BIN/B/BOBMORAO.BIN new file mode 100644 index 0000000000000000000000000000000000000000..c63581d91905489cd752afadf0c9af0e5d1bfcd0 GIT binary patch literal 4459 zcmc&$4{Q_X6@Q=4e_|)`pWN9EA!%~4Nn^W!v0^7N!9_p|2$EE!+bX6NLY6=UBQya8 zR4|7V;_#=8b!C-G)saq&Y8p+YRkfy0QDQ6I5(XhbR8yss;!H_9W$s8tnAl2g@4Ji5 zU#)=J?M~81)toq`EoJ&A)h;xNeyvVvbQ2d;A zb)vY$@?F;A166k34J1FH>WSOxprQsPtZu9b>f#%%LDNjo;60@coYKy6 zMK`CHVS;GU)L>u@8~qa{70mEPxW(R1F3`bk(lY!PY^ZkM$DeIAzFNEY6W!H|8?Bb5 za4xxF#QZtGpYw@)9oyq==fsdM8mq8~egH9)A-3tnos8I|4$VrjYesP=5t~$0A3Fr+C)Mo=`w+(_=SM++n%U7WrD*AN>v z(WbG7XmZ6A_DS2tM)S;5*eRC8q0;$H@XKgnnU1}w`ESpfe`$WpTy0JuxgvxmLfGQu zGv1@zTtEn4j&T7r_UZ6KZ%C(`WcV)bBh$9lEoqn;Y9QU_h++7}r9AE68sq_;HXyP7F z!X3XU*Ml6)g;i$NF)SF;&#Gci? zh;SElsRIBv&@2->WW=?P4xP?fhRYp|oz4jy;ZVZ`=8tooxbn69QLcCBL=NtN-q`;8XK@F}yI&shdpXLp>9|KHWc(7?kMI4I9`EtR#Q- zT4lqde$WJ$A3t>b@j@S!<+p@qx~%8(&liBH;&#Hfvp&zP$~oa&J3N2;Z&`KqtU7#SeHC2x=e zWE-g?%gG{AK(fg!T!V4=6o#M|K7`-E8F&+Z3K2L6d*Kz>4vnx0Hp2Jdc~}ptVI?ew zDyRe>c)&boE8_B&l`jY!5pF#b4a;^48?F}KhFS)jVdJvc;x+NJa;00(x7H8pO7=i1+lXc`p z@+vt?E|M8iplZSHbW9zyg^4nsGPUYIs@G|THA}S5YJaZ+kPpEP!h*7)xuc};LC5_Fda2}7x;qka#?uWv8UET-d z02yk9l6XQ>Qi7T@rN|aEcx6M0>|D5LA$>!uo8sJZfUG*uR;nZ^DWT2ayFf!1Em|~} zHo?|z>l1AKVcVP# zY+-rBpj)tY503-9ds&{i?d(WGwRm(f4a`qDx`*Ks3(jV;+rNK(*YGcP}Fy+1PyvwP8w4c8@NQUC0J4_^D)@bETMcQ>J%#6jcsP z)y+*~6=d$&Q7oRyO#^b%klVcEAnGhkh0Dk^TQ>Ku3~BhBT~2gmL5f3q=yQG8?&Dxf zL(&`+3oUE8lS4t8gH2IWvq^KXS!Bq)9KQPsDVoUWzRqbM-@$gHO*%)P8nN?*^HX1| z|M^Zc;g2l6iOD1pz&ktqmMk+fm3O^fktWS8#h)!@P@I7P10C;?EGlz>7^y_NEFv!Q58}vI_@wJ+EA{TJpTcGR?62Jo-3?(b3#*0S zAlWqU(JLgA%Hvmvp2|~Kh>ps4J|o!-WJnsU)A{<5BjMMHNd;L_79rVLQZ_LvwJ2}s z$Ow0JWS~~X{GI%xvy)5{H<=)Se+On&L=9oJS_-QV8<<;%4Mc;u24Mvvj|5wmjB!!bDhMSv{{{e6$ B`#Jys literal 0 HcmV?d00001 diff --git a/BIN/B/BOBMORSF.BIN b/BIN/B/BOBMORSF.BIN new file mode 100644 index 0000000000000000000000000000000000000000..4ea51d47f516ed86b3c5953037fd39a95bad759c GIT binary patch literal 6635 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 literal 0 HcmV?d00001 diff --git a/BIN/B/BONANZAB.BIN b/BIN/B/BONANZAB.BIN new file mode 100644 index 0000000000000000000000000000000000000000..6c514f5a2ffd9b5331fbdfee719e8eb46560b4ef GIT binary patch literal 3573 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 literal 0 HcmV?d00001 diff --git a/BIN/B/BOULDED3.BIN b/BIN/B/BOULDED3.BIN new file mode 100644 index 0000000000000000000000000000000000000000..c6b931a22f25abac83e2df10285d0bd990b1f787 GIT binary patch literal 1367 zcmd5(O-vI}5T3XF3jwJ#>r$kY*HXIOx-9*b+9)K(pu`vt#Bfp4ZMzG#KbUPBZA^&q zWIXD@g9k6fqgT`uCTc>6G4YHC6E*Qr5)kUC>f7DAQUtv^Z+CvanQvy^?oO}Md5RnW zT?1^ptQ6e=7o<5cGhbC^EU$LX*3MbC>osemextEcuYH~%{&s!J+PK)bRj<{jHealc zpX|21aXOP*&SgB=oE4fe_3@aFGSK&Fc5P_Q;i3Bb7Q2BI4RtLN{oxn`zY|>sp4=oY zOwCw`^m=XU?$En#*j{%WBJQ}Y85?ar9*t}{n`_IHfzISt=XVO5o5#awbrlX0GdduH z4oax?c6%$W79k3L7-Dp@z>49w90Vo<`dfFS=>KuN1AZ?zEYQ9|7ISRK5p?iw!4bxM zbj&jnjx%0HUo*5ID}yhI~9G@qRy|YGEz!%@53%%)RDy(~{|$X~J~a^pSc_ z-KR>_c`8VCQXA+UdWs&QJ4iuS&=eX&!{`XIpl|R6*5NI@glF&smf#`WgS&7WZbAi0 zFb8S43^P#JM~eABq*P3a={+dH@|lz<$(dAM64S&J(`sEdCFz)!kTV*07bZ($R_E@n z)48(R#ZWpoYhbFUVtW=Lp^8ajt}UTqvXoD$tEraUpoO*elSqBW!1TFd8zyJ+DV3W~ z$*mdMeYJiDSG=nBYt6`Nb#04~ptR3tE}UMd7P69p&xqxD9L0g~iA0PGOy-nw1y5H* p1y3)?mFuD+aRCm>Vo}1yYB`s|@`8fJLIJn&rzIsPm9fX;fuC|*O6vds literal 0 HcmV?d00001 diff --git a/BIN/B/BOUNDER.BIN b/BIN/B/BOUNDER.BIN new file mode 100644 index 0000000000000000000000000000000000000000..e08d4cafc34c283c6a807f7a3cdc42112ed5d08e GIT binary patch literal 2480 zcmc&!eM}Q)7=Q0tu0@Z2ASqWtylag)KCKrq>;mOWf)xd3aR!;9L8k6QIxY^11W2~n z+8)OE2N*w>Wy!K-31(YTmuw4+QCIQC$bw6=?4yfCot_^Vumu$MzGrb!Gu>R4JpNStTcdsQTewE$Cl-xSi zFT2MJp*j$JsC^w@p8w#9r?70i5{}_c$wU8SPlC;hH&bwf*1#EOyN+v%k=2f z`=v~@2brF*4!>{f;`tNa0#*eZS&HKPNyR&VEeHbu#H$DmW`!iBz70v1Q9R>Lf|v- zA$S*@20h>qH~>093wRa02zG*cPz!26HK+jPpcE8>e2@on0S8uqY>)w1upBG{7LYL_ z7)$yIt?a~ovQzDowjTWZk8VzW^MBGhwXZFx-Hcj(#|mZm{ptFHVYv?XF-5>^!F?9B zPjN#4%Gl7PWboY{7!5_E#)(fa(oM@jdV0F~T4eE}s_|RpdMIaFvfOeLe6Tr9{BS!R zjVPt4Jn&_~;G&kvp|NNYv5fhFP2~oK=0^>hI%>A|DX~=SO_@ z66r`6gy3J$DB6?nIfG+@eFZdGt@M1?xZ%7KP80`Q{jh}q%;xpVOG@nuz#wNpCrv*e zhX{((jj%Yt*3U<&O;|VVQHL=aQFe4#Wj8teEIY|3z*HXbva8V9rIXObKqsS<%~Cur zN*{PAgIoth>8yv+$aS-RsmRj@uMBwF;W-Wuj7Gwd(Sh4DA!A{XDG3tVKu2{-g z6OogZ)gILDsxe$*3WLThEukGEvSMk5-v`WwTg;3<_rf`U$gbsP{26!r9ahU7|8OTw zFvY<^!q>-5`$J4pFpA}Xnysm;fqW)n1X_8EO%4GJ{d6&@Sii2QVjEB)m-$$u z1n#OJl{60+ZXgzEQk3X}40{;11~+`#kM@q8mR|SsiSW|nr~Lu?I)Cj*fc}m-EzT#w z)?cH>a-fv1Ei0~}H&m@DqbsX6(^ZuSoLlfOgh}Kqy={bsVY`Rmjc1LHg-65E;%>gT zEl6{{ZIJ=PYj3LtMHnE+=qnW796>`&20B1y0VMIVX$S(64?(#T|m586~3m10YKO#Z{GKjj+R z(`;aFj>4#f|7>U}?E~CT@NL*X$%fooGNv}|c0dtSBAn6pKua0OR#9>HeF8@R!hf1d zTO8WKlBRuocQ!WD?8;~IR;RP&&5f_Tyk{?6-n_%LdryOq&X(p>G&VQ8>E(2F&bl29 zF9}V1)4_&KPDd$SQ(IlOhIUla)y0lVXH9X1qq2N`EnQMe!=kc{8*Ay}$~CC0xU|Aq HRSEt8Wb5(V literal 0 HcmV?d00001 diff --git a/BIN/B/BRAINSTO.BIN b/BIN/B/BRAINSTO.BIN new file mode 100644 index 0000000000000000000000000000000000000000..ee25238baa0f67d0d3aa923b0ec380358636a642 GIT binary patch literal 3204 zcmbtWU1$_n6h5;%bLa1FqE_vsNoqEm*v*d^msVqttZ11ubp4?%Y733nYEnyU(ljxK z+Et-$M25OM!5}F3qAl%94VC&*L==WBnG|0N`!YhIA5qTO`?qjox{EN z{M_?%zkBW`56@JlM=~QBfCrfeI2-2P3pB7?hHVGB_I>zKfA3ecb0fgrbdcPIyHE>*U_z;@ldpf}`9&nCCb66|!(0euVGfB8K{LDtF<1+0pdO;I8fu^#s^Dd)fO04U4OYSmSPn11GFS>r0JuPq z7l#6 zq)I$5=ESgcTDmOpydV%FijqVK<7HVXnO2AmWhO>5*_NTq-jz^)GEmD$kh$$A7b_CSWPL7U|X z!(`ci%93U$T$!G@VqU8XjNhp4F=IzeC)_Zr8LRF!V}s_A*nl|^H?L*GJ?6_LttG?T zCw7{V%BsJzf0Fz8K{A~`GJPXII2lL&e!iVd@0dQGAI!J^on_5~UrXtHq~pF2PMS-5 zOs)j-S1@?iSFYNy3J`WKeBPYcVrHH3Q1a%9VJAs8IRnJGE;es-4uR9jjVEt*4)2O| zM4Wzb`naj1lRZ0}WN7lts521yax(4=h|YQfb#+H4;~rpbX$IJo(=R!FveU0Ped?4( zoDRv^B|FH6pev6NM-iC91CIGLdx2 z5-m9;S_+YgXo*DBCDbdrXi2D7EJa64O2&a2-2H6+EV>^DBQoAnz5J@KS_VGbOjPGHkBQjpL0(MW8{c{)bLmUzL zXY%*XiZw8V5H+lY#rE&67$0v?PO*DpH_7<9{Lkm_3uQ||US&6! z!rn?@cUkNv3u}&2YEy$!701F=O(;3HT_cp(9?f4FUyym57>wqxK_=&1#a3y9(O_V% zlvhDQGM>=wk!>YWZ`a%24py@v+E3`tJ=4jI!r5#}SzaX}=VXK3jf`(q3*xzWTeO99 zTNm<(k7vuFejY!2;svXRglI5A1Sp@7(3iLQgg|k&1*D+nR?rHgQuAiyDrmV~o+!7O zTyDSQt&dv^7Ozf%AJ&0Y6**4lbw0rxyun$##WL~soOO;X>|<8V4Uv!@^6uWhe^qB) zfbX2Jw~qJ|h20aAJk4ycppWH`|Mpi{42%5^upaYgdRdjBCk+Wl?l|LD(VBkCum; z&MBM8YN>CL;Aa3Nb9mb9Nzt{a~|x)fdH@M^ptv zNCa^(!WE+nHtG|eZ4dqpqKE-aDI`P^biTy2OqMLwl5`bOQV}tKH{tDGVDEts4)*S^i`D`B3pslXI{*Lx literal 0 HcmV?d00001 diff --git a/BIN/B/BRAVESTA.BIN b/BIN/B/BRAVESTA.BIN new file mode 100644 index 0000000000000000000000000000000000000000..462355d330f447fdf1c760ffe56fb474c38ca8c6 GIT binary patch literal 2402 zcmZ`(eQYB~6@RlEuh$`~d<)1S)c+s#Pl;;j$(lb}&>(EhnJ`4yngqZdu2d6e<$l ztm9lR5;GdT_vZcHo8QcPyI04rjj!d_asZR&qzSZ~Tc<%1^~33N7p9+j`r^!&1Dp{t z?lDdpj~mY#UpKyI^c;U~Z(clJJAOLbo=;@|mW3ST6r2?2Q@L;Ln;|aL6%GpmTflLI zmn5H$Eg(4jKHkR`$KBC@aOk;fLClTCR9s9B#0R2qJ?I95Fv}P+G;e9%2$H56OcmSxe%>52l!i z4#&0OQEfPmGNBG9P`lgS7tg|D2jjg8vnubEoVeI1dkf!qR~KDT6kT5IfZNg+>)3)T z2!cz5HjZIEe6(Y?^N3O#$FLs0uVXVm%MYCmPfA#L54anE_AX_y%_M>?;GML4BHGZQ z>`Cm)gEoxp?CcO+BRJdgZhIeK*MUfaSVDFpk;uphY$zG%eI-YDXuN7x^b9C(<J)uW zQF4l5r^q=){&wj}rx;9>9&?JJ#Cyv}`kfaAXU1Re$t!;P(9%t}w+EbfPgN&W@1nYo z>KxS%v%{3rw3K*54^SavKWGZsIbEbil;-q9wEkLNdDu{g=*LQRpH*4S86$L|cG)y! zn$=~hD0I=jY?e`NoYJVF()Wq3(%L0+J+mG!*RSS{LkK)Xw@K|crV>T;YOaj7aTvD` zQzb?hYp@G^Pe=)hYQF zYNsq`%y+$l;(5V2?=K~si-I%jU$9T&PS80YYTK2Rh41J*FFNM~rAY*d&TL?zma^6_ z+uyOI`X};+AMa>ivWyUtxny-qm6GM0>7I9r1YIj4lGwgp`;oQ1WdF=6>jM)|c(SFvp1JSh4?!j<&vP|J$lV-YG&Ey8?5} z--=*|R1c7@D)#sZMwXki<-GEb@!X^UfdD>=^P=d?1gh6JT9gR|36Z zDs(NMNl5iy2RJMx=(L!)omDDI_iq6p#kf_)`#9KnaV zlIMB8?7YA^U*o^Md>aeoE@e;R+q|btQO4s;;*p!xIyS#ZC%wuM3Fej&x8!TudDGu* z39ZJwu-TZ~yxy3qY=u$5AGz$*~Wo zBxTu`vj{hwhb3@Ifm&u_JJef0>`+ll&(4d+z64iTfg#;Rd+>kiU`&`4#yAxkS#B z&k~E=NA4kE@?ZD>Zo)fIg++J`ehEK@AHw(HWw;DQcmciwXW>bB96kr1fm3h-CcuI$ zk{tsbJ`VT6C>(`*AqgtTKxd|3Iww!fPS4E9M;{o^d@_CX^Y>5PFQ548b7#{>KQ;Z* UGiT+;o_=O_cKX?KGiiYT0iK-In*aa+ literal 0 HcmV?d00001 diff --git a/BIN/B/BRONX.BIN b/BIN/B/BRONX.BIN new file mode 100644 index 0000000000000000000000000000000000000000..931a1f2bfa8479a718856471d54b738190e6bec4 GIT binary patch literal 3001 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 literal 0 HcmV?d00001 diff --git a/BIN/B/BURGERPA.BIN b/BIN/B/BURGERPA.BIN new file mode 100644 index 0000000000000000000000000000000000000000..734838c6a9f3cac7e03d76763fcb2a92a20a0074 GIT binary patch literal 3743 zcmbtWeQXow8Gr8e`C|M0aUmgzV@U3DXXl*6d_=Yhw1gX98F3ParGQ#xC2S=yHU;C7 znE*P>#)y_bx@v!P8xkv(sJ3;gV3cAZp(rC`G=!|JHmYjsTfr(kP2df6K&7pT_uM(A zfJAB6_s-Ard!G0C_&u**E1|U@+VKH6Djr37Q2hD=3tMi7&aKZ%dqwGQrW68*sdUmmEiDU_E&$GQfre|R2VlCN(P>JNyX3Vp9jv3fWx7kG z35iDidFq{(r{&)Ze~~7Xs7;P)a+HyiaZ>)uV5v;(L$@&RmQ0igdR`la(|%x1H(+!)237=KLoTP1$J5K_j(@H_-u+ z_Di}vGo!whxpY&?#j^)ygqGfCa&{4`NR6G2a0(gJpaSMizrzJWMUEf|s8bgetjk^bSKA00llHzPW7n4~6UY@O`sfr4q&sNY# zljx*+h^Cro7%kj&WmMZXI^gu`RW($v&Rp797oV|+%!wyys@gS#boDA1^3lEYaAB|k zmiAk(Q{9$PeKg_|D-hC@k9N(YYvdN89lw^6;GMgpQ3r@Bg0fuS@_ z)zi@ik)zRIzRFHV8}W>yL1ty<<2UN8@hYD7d+31M>&07mjZT*9D*4t9dneTyyh0sR zC#YzDDIE~J`s4wzCF{W!j*MDEBX-e?U3i*8&NT-=X5|xA))_%$meW+t9{N(vBIX1= z!(oVV8|lCt+F$1Fnj9LVYb_0zmHj8T4P|Rp>&`t3k8i8HtV~G%RA#m;vJA)Vctcnj zg>`}^T{OwjWcAb@{Gw~duS!;3j%PiSdsLEJO;ht|V*Zc^SJq?R8=nzT#js|$$t>YO zmzjh4L)lvxJN`{Ymow`8crnpDsB8&MH5fG;@x)pgnhIiKqn`CNzpco+-25lSBvVbJ zoM4p9sIIBKNUDjZLNYoehN-)xAh<_Wm#=R&T1@>|p}X8P>DgDons^RPmR;*Mipb3q zMhfyPa;X|JM)8_cyJ)nUDO4QhAbwpM3m9kPG|t9#jV3sns5Y}_g!kj-Xr4`&K9Thd z4-fyqyzO1`#)+P%LW`SQ#Lk`14SsLyzq#AFA?|K&&)u=yP<934+qrez-T2*fZYa0z zzY{RKS^#?FetD}rA`i<)}|_A%VA58MX}r^m&tLWlV?Z^sUrVjK4iw3 z*O;F&`Oh1VmX>>} z{cInCTCgwpnT>fzdUtHtaPiIFk={#pHdIE=jqG>axl+IQ+>zdq!8P^%b0Z&k@7$@B z_8&QS|oFxa4g3fSoPuwCSEzxKGC{K&&a@3W1% z#`=FXo}al~4!hIsbg;M%8Os1H3y{XrX(XB^U;(th>~guBPTuk8Ebh@;vpWL*-WGv| zzsf#HAfFfE7@UMLcn7Y+Eo3J!BD09mm~N(zNiZ)mCz*GU?;_HNoR1L?em}g!ZY$vm zm*e4fZiic_bvtb(#^PA=@ID-GfRBRE*#M*g&J-n@Y$J3xrqe|?E z@Vln;D?#vujCXqoR)^qcMTzFk5UgB~J|7JG-aREO6iBlmED=i1ps+0!N=Aj{0{eu( z=EDLx-B)%!R0 z2z2nW#;YB;W%v;UOyK1OgF`FtZ|6nqZvx2#fp%VQ<<)lFGW-YvCcuopRONnNqJ_L$NZ<9s;w7b#|m`pQGT)jcsSzXnUT8I4Ih*3#Inn7;@_ zB(&ZjL@sITVskENTC8kTTOKPvtA%5Ot&P%hkt`KSxUsHTB#T87YLpv9qBbgdwcSI) z8d0?`Bu{JV*Mw1RTsyCgYG<`G+9~aI?KSP!T0j$CMbmH{chaxl4VYf|jq mlH5Hcc5WRQ6xGE`mqvo>+QHp}$>)RWGvE1c5FYri4*mx%0px7} literal 0 HcmV?d00001 diff --git a/BIN/B/BURNINGR.BIN b/BIN/B/BURNINGR.BIN new file mode 100644 index 0000000000000000000000000000000000000000..bed9988393457be35c1269b42c2899c6b396b74c GIT binary patch literal 4220 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 literal 0 HcmV?d00001 diff --git a/BIN/B/BUTCHERH.BIN b/BIN/B/BUTCHERH.BIN new file mode 100644 index 0000000000000000000000000000000000000000..b79b0528c2e3717ceabed01c7d9b360b8fb577af GIT binary patch literal 4679 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 ZY4f^W@z{b5Tcx|#ZrrkY*CtrezX9M;W&r>I literal 0 HcmV?d00001 From edbca042f7deadcf4211aa2e40320a6f7ed742d6 Mon Sep 17 00:00:00 2001 From: Megachur <67494892+cpcepower@users.noreply.github.com> Date: Tue, 7 Jul 2020 08:17:30 +0200 Subject: [PATCH 49/57] 1.5 --- BIN/C/CHARLIEC.BIN | Bin 0 -> 3561 bytes BIN/C/CHASEHQ.BIN | Bin 0 -> 3225 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 BIN/C/CHARLIEC.BIN create mode 100644 BIN/C/CHASEHQ.BIN diff --git a/BIN/C/CHARLIEC.BIN b/BIN/C/CHARLIEC.BIN new file mode 100644 index 0000000000000000000000000000000000000000..c7e2a14d29a94547df18b1e4269f5599bab9c4b5 GIT binary patch literal 3561 zcma)8eQZ`%m{`WD zFp~~F(G65qDC%zFBz6Kp)wWcdMA-HR)&8hbN3htQCzuMXm2OogfyUHGO&R@XRkGiG zcG4zeQhjyrx%ZskIlp_)x$ix*UlKYpHZn$pIE_<+-`it?P~;@f?(Oc{z5nnlcU@d5 z@PQDUFcuq&ahY9NN?2{yBnSFN*sRAli<^s{Ww~#>PM^|Wrvck+^78fD>~=`NDpS&* zX&uOXFp&Aqu#rc{Q%P!616NJUoQ9u5X8Hy*-(NsH4#cO_2m=wO3Cy0Sm~cqX0%R8; z?tbGnKwjfPeo7%ZVr7iox^?aSq;V3alXTMf1%)t9(K|xw6yF8sPuz?eBJ3g!QTu#@UPr+Oa^c2nP8PJkRH?=y{1)b2E$SvJubG-ZO+Y4 zvj{;97wdH=GbK?@ixIRKXZy{$>BP$DTr%-k)Nkt6C74P@=TeC+ShGkWA5^YMCz>n` zk3Gi{yR3zu@2Yz4YT~H1EMk#|xdT5aPF=#S4{_(~iIY(%togOXA1&}BEK0F!Y5>8@S#Je1eW-;m^_xMIteowuKp_G+DJo$G z##7NjQ$J2UPHe}<_ax-plFY0^cxF}tY8?by|sE%ds*t|Hkh6*;_O5%JCw!qslO%d6N6yt3WtmF)Rm zhu!WK?Rj3CUGNHaV2DgYGV#jfZ!+nZ$v-Se2X;61RsZn5nTdUcN`OjGbADs3DtWwI%LZSlk(4^8!Nh364FtfIY{t;9iCB zTFxI=3&+HJUyl_NuLOa2TBbY3mA2IPV#PME6K}ShMohKFibb!iwON`I)SaI>8Z(Yl zw*xY1`kz?=Y5E(BxUk0L{mb|2`x+eop6LrsI=-0co0#dtVw-U6i>Xci>iuqL_!DjsFAzpXB)hr!$Ml=RXGrao7UrD z;Fc@*%`)WN1TtS(Sm<`Stj);Wb&+Hd$oDa?O~>)c)BX_msef+_#ZxVTCjgu5F-w@IBsQx(B zchTf@{O@u8e`MoG%?OucBfqs|(sunu+MXJVG2v<+GU5p<4N6#PQJR$|rPUPrls13cBMnv9IMo&Xlhwat!*3b;(4p4*V0_j&e>1V zesb=?BgcGs&N)_yw)g*x9Fr8T*<>PIPur{;K#0^Oby#DY6qZ_~X7n(|cJwx>RSk1H z`f}?|AiC5JwN2V5?Ui=tP`iO!Shd5i9kH^ub{>s0sLg7d+MH#@CZ=NmEp0ocrERIT zJ#AAtal5)REiChFU*^d-xwLg)Q)p^O+Qzql9PpIjmg4Uu9tb1?4dYg+L8?X1Nzo9u zigjY6xLK?b8^ops{c@Q@HAB_|y|&la^|#)PU-diX~00lsu9jSdC+)QuqZWzZ6tAaJ>|e)~K55LC+p{ zEaoYdR$y7-sRn3`TK#me4DEll>pa#51My3#=i*b^XwCkvR}LQ7TLyXP;DMg9!1^aQ VJy9J9uWead|D%I@ssq)8{1>a#l|cXi literal 0 HcmV?d00001 diff --git a/BIN/C/CHASEHQ.BIN b/BIN/C/CHASEHQ.BIN new file mode 100644 index 0000000000000000000000000000000000000000..ab7f4af9f5b021426d43327658a86a887b12f05d GIT binary patch literal 3225 zcmbVPeQZYb|yl1imM^}6)Bw3?NOAS`<_T3C3uJtM{bM+kxS2y?>fbW^%O9G@+V z7?(LSbp3kL3)a!3DUht@%NxaD{y08CO;63RwIcJf=wNQ-jN8JKA_&!x~Rx@O#0Tz-^8wbmAo>XrlCd6x8;51h%>g9akwGIttgdq z*dQo4&)9^32S|T4*5ZyDUDP(;XRN~ZvT-@8|75JB0S-IE#vQr#2h>(EZAAMO#v)p+ z;dh8fp@pGa*fMVDe$ym9%G02hMi(?zN~}Fe>Q~Z^eA-<=yHwP#qumDDp{HFXAsRH& zAV))L8Z1S_lQdLJgBtPV;Q0wv3|$k~8KWVHwq7f-NNJUJj8<#M9-MJBjq;ACMm3Hl zqehFN*>vcRa)VM_pj#=f(Up%m8dc)yMed=&Vq_+BI?}8RnLGBqW+i3 zW}N&_x&fj;u3Sn(rQ?|7QcL-)TYhx5#2gyBe|=JPysJcXIwbn-1$tDwn)(Z9hbm+q z%KU3`CeYij%!EozAEyiuX)P5mhJSvvyK>Dg+E^Clqc79Yyh>@bj$aUckyp_ZSm7D&M8m8|q8V-sX&ipQg z?glIH|&3&qxE(Wzsv6 zi;`C*TP3_C%U);SVGpreSqE!i?=gR4K4pH-3@|S-?aU^|%PeE&F$K)OAq6oQhifnb z@56856r6y5I07LELI4+g0a{=iY=&l73#*|XYQYT-s0J&nfMxJ~_#P|?du92e69ZtqEbC{ z1?LC^q!Ezxg6uU^N+dtWRwg@wtyKCd97C>9^r~_N`v61)$s><5M?fY&2C{r4r8rr9 z)TDAOXaQx0kw-)WvLnQmu1~MV$8K|aN4hAR<+Z zs(j>1MV?G5iGYYG$cwN!XhFVGAs6*51Ccyseu1hGry^jk9;c}CB8<9Fm5<;E`!Fg( zH^^vX9`#FThg3;JrkeXV(==$JEeq)uGhZ%|7zOdiAY|Us`aWMWgTrTBJnQ>p_#2Q1 zc)7|Ce!#2Dc++^ZL?YpgH&MZHyiQb^%q?{PLWFmUW5zM0&lq6qGTSrwwli5-R+(ix zvOmfCvy!{nd)WtBe})BxKl5g$H#3CPo9j8h6n_y|knhRF?gDK5@)RnjNu+P!#`#{B zIV|Y)ra7Nhmm3MAdZt9mW=h;xq8B)=Cc@1Y?QGF#v>HyM=R_XUXgR&1q^wlX>$td9 zKuC!}AJ+*wovzea64#^IcxjnXK2M|3JPBinlax^)M9XP)S_7w@<#Xk4)`|#oUHVqt zH+VCAL2xEW$}W(PY;kfyup=iI=BR`VGpa|x5EmyiGg2Q{VZsJK503~nXwEH=i#RqS zxRH~QIVxdfM)e37;?P`fICTkU38IKo1^3kPIJr3G6c9mhzLQ+Ci^j#V*>Q2bspA6q z#6cW5%Yh>~o+6h7(UF8Jjy<>7^N3dCBvB)fnoC|%>mwtp$dh1~h$oJw6JFtebmEAJ zUvz&5$G;6s7$F2_5#bX@3Nv^)`~~)%PN&^w$2i@@OKOl;5i40qa93h0tyMO=LvWJE zVW!a7xn5RsIN=k#HQs42hUyh;P7fM$63kopGOpnB`RW@QNImi43Nx**-ZzcDI34!5 zO|UzhZkIET3%N**#~pVHZchzDYkgH!Pr%f85}2uJZwg~_dY`TLI#V8jq%bd{H0%8T z>0gc8*KG=Wzi;4+Ps0hkBMAeN z4zpZLB7g2X7aoYMU$^$TrZuY@pIy~ZU+1g!Vu&sb+?INM9Qr%a_REST{9cudtU z(3^C;-t;ghq#w5;SNhp040pPSDd?} zp9v&pu@J!$v&4u+u!xd{SO`Ie3X3H-j?nS&=p&$4{~PPEMEd>`9=tZa<~SkK9>} z=$q28yKR3vzh)C(xzg!yE~#wZ+1}>opWoZj6>RHlUsCzpUVmHHZd9%6_WPH>_5=L$ sf%ctUo!u|;8-Lo?)85JN-0S~YduLbs3w+mJzF}hn|DzuM>%SfFA7^3OT>t<8 literal 0 HcmV?d00001 From 55af2609d8bdcc2318e8e7354ec8d507b2836059 Mon Sep 17 00:00:00 2001 From: Megachur <67494892+cpcepower@users.noreply.github.com> Date: Tue, 7 Jul 2020 08:18:38 +0200 Subject: [PATCH 50/57] 1.5 --- BIN/G/GALAXYFO.BIN | Bin 0 -> 6964 bytes BIN/G/GALIVAN.BIN | Bin 0 -> 1632 bytes BIN/G/GARFI2WT.BIN | Bin 0 -> 2966 bytes BIN/G/GARYLINH.BIN | Bin 0 -> 2666 bytes BIN/G/GARYLISS.BIN | Bin 0 -> 3067 bytes BIN/G/GAUNTLE2.BIN | Bin 0 -> 2335 bytes BIN/G/GAUNTLE3.BIN | Bin 0 -> 10154 bytes BIN/G/GAUNTLET.BIN | Bin 0 -> 1711 bytes BIN/G/GAZZA2.BIN | Bin 0 -> 4540 bytes BIN/G/GEMINIWI.BIN | Bin 0 -> 4621 bytes BIN/G/GHOSTBU2.BIN | Bin 0 -> 5534 bytes BIN/G/GHOSTNGO.BIN | Bin 0 -> 5541 bytes BIN/G/GILBEEFD.BIN | Bin 0 -> 4357 bytes BIN/G/GLIDERRI.BIN | Bin 0 -> 3842 bytes BIN/G/GLOOMSDE.BIN | Bin 0 -> 7884 bytes BIN/G/GOLDENAX.BIN | Bin 0 -> 4173 bytes BIN/G/GRANDPS2.BIN | Bin 0 -> 3867 bytes BIN/G/GRANGEHI.BIN | Bin 0 -> 1816 bytes BIN/G/GREATCOU.BIN | Bin 0 -> 1040 bytes BIN/G/GREATGUR.BIN | Bin 0 -> 4834 bytes BIN/G/GRELLANF.BIN | Bin 0 -> 2836 bytes BIN/G/GRYZOR.BIN | Bin 0 -> 2523 bytes BIN/G/GUNFRIGH.BIN | Bin 0 -> 3377 bytes 23 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 BIN/G/GALAXYFO.BIN create mode 100644 BIN/G/GALIVAN.BIN create mode 100644 BIN/G/GARFI2WT.BIN create mode 100644 BIN/G/GARYLINH.BIN create mode 100644 BIN/G/GARYLISS.BIN create mode 100644 BIN/G/GAUNTLE2.BIN create mode 100644 BIN/G/GAUNTLE3.BIN create mode 100644 BIN/G/GAUNTLET.BIN create mode 100644 BIN/G/GAZZA2.BIN create mode 100644 BIN/G/GEMINIWI.BIN create mode 100644 BIN/G/GHOSTBU2.BIN create mode 100644 BIN/G/GHOSTNGO.BIN create mode 100644 BIN/G/GILBEEFD.BIN create mode 100644 BIN/G/GLIDERRI.BIN create mode 100644 BIN/G/GLOOMSDE.BIN create mode 100644 BIN/G/GOLDENAX.BIN create mode 100644 BIN/G/GRANDPS2.BIN create mode 100644 BIN/G/GRANGEHI.BIN create mode 100644 BIN/G/GREATCOU.BIN create mode 100644 BIN/G/GREATGUR.BIN create mode 100644 BIN/G/GRELLANF.BIN create mode 100644 BIN/G/GRYZOR.BIN create mode 100644 BIN/G/GUNFRIGH.BIN diff --git a/BIN/G/GALAXYFO.BIN b/BIN/G/GALAXYFO.BIN new file mode 100644 index 0000000000000000000000000000000000000000..a248b1210772130c36919546758f3e867e369f05 GIT binary patch literal 6964 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 EKalL1*#H0l literal 0 HcmV?d00001 diff --git a/BIN/G/GALIVAN.BIN b/BIN/G/GALIVAN.BIN new file mode 100644 index 0000000000000000000000000000000000000000..335bc8e29f6d7aeb4d42819d4dcc8d4b15e0649f GIT binary patch literal 1632 zcma)5OKe+36utB8yx7jiHL+YKH1*EWmv@&VmI*G_gccb`YW}5DE6bzKYqJ_E`lCO7$I=pT7^_|)j+_}jA8r(4_Vs?N|!+}4H`X|zVQq{@^r zR&_+3m2{=ObCxL&)a|*Q7d84oEzvWK<{15u(J@8`40>P1FC$SXW*TU}kx9`ToL~Kj z)>JL`H26+vp||3LTbn)lkg;T36u*l&4;eohq!=lFYrIrUF7b?CK2BI*rr6oZ_)gPZ zxVlDfGApmuPA;*Gmrk(~U1V5@a0$E0?UQIwRL{GDF zhR}JYOt6);9y-Ccflf11SwLE=GS1R<>G}@x#szPIDU*UX$>M2$nPc(J99yZqZdxDf$qoIP&JBI`N>o;E>2ym~?&($U z5Mrg*9@bY{?5?h?>ndH}H_~$qEtRA8pl7j|EfqVk*I5~2o4UJz8{+Xo)l2W`@dCZe z;SPse95y)I*71ZU@Py_Wo&~1op#b*w_`?7=E|5UVLx6aX22##CkO2Iha?bPhvngi* zNE=ugy_|95J21H>?m5j@O23iD+po)shPorsY?g4L44`d*Pd!=dl4dqQ#A&&7gi$Th zU>(y@}h+=#Fz-zWG*e$jn<;XkV*YQN~a5_Y;gF0Gp*%1ze18w*P+Pp1~#pP*g7OD%y zq3@Ld1k-hBs-4xe=9x=1cda($#Zurcsv z@U7sFq1jL(l8nGIIGxTjaMqFrdy6PqaM5uW!NOS~4E4N4NC@$-B*jh&HzicANs7Om z7k({0FD#Ts7p6;NbIH;e&bx($&V}QpvC=a$KIe=1of|S~mWF}YV>l|I&{95ytPcDwlPPAQEH*|@d7`!|Z8&(peTY|8hiN#`R zrIE-PWfPIpxS_ENe@skFEM((v`0`mj9w*~-*Qd0)YJ~C_k)T_~07m1>w9||>K39$L z<;BUsx1)2G&iu}3RsO~3Ivu;V#PtuDK*!{#_%6-62SrjHiMH2`d{R1=O@Lfj8jEiy zNEJmf-`Am8em=G}zK!VlzUjpG%!%RAFEI0zicQBtPoBH@bnA99rTL3kJuGsYreS@H z$_BLRay=5d*h-;aVm?-SW;GM6JeDhXe35=#sUpschoLyY%})@x+Kd7*S#KWoWa zUa-_#7Wgmu5BUuL65qlH_}{tjxE%Kp_YU_eH^6mqNp3wC;#}Mn zA5OyCkcDHAh9mGY?1x_HhF!1|c0dQTLlU+^3s8u|BY0!1He!p|?5Rk~A=Zc?(f+v8 z?Yag#LtCA0T=rHjmCf#2g41EQxm_;2fe44gVMhoeGCb8Dx65u51uO4%;fmdEvx%Zm zWwr25`~*Bpa5-$tfUzw2wy4vw+Pr9p)+tnNpj4$wJ*CE@DwIJroDo`{8LmpF8OB=V z*WX@MscJmS$xUS}1#0Y7NGiKgp{c1XcAIf8K8j+e3zmg(vIzkb*u|~DM7hf}(E}AO8_lF( z8B5i!7-qMRQa_~uN@Ys##rIRcOywXAuAyr}6%q3o#c&f=lbeYy|1vYG#xX- zuFUOk`445Il oAKi2C@GJep506B5?LBxXs%_lTvZYbmb)Y}`)c(Q#My(OxPr7SVIRF3v literal 0 HcmV?d00001 diff --git a/BIN/G/GARYLINH.BIN b/BIN/G/GARYLINH.BIN new file mode 100644 index 0000000000000000000000000000000000000000..7e7cd5aa38b13a1dd655e7c332e26862887a1935 GIT binary patch literal 2666 zcmZ`(ZA=`;8J_*P+nf6W_Gk<~g7-KY9hC{N-8(N=>?XlZY*|WF8C_Gp@&V>J zvbE~$*~J`ABH2D@+Nfz<*L6X))bOJc>Mw*irR97@{geJ^lxgc9rHUdFHFhDwnccp- zhY3)3W_R9?=bdNXd3R=gO0zNt9ic%HaF(v=LI@t9HI?+(w&`?c7Z|(ntR?`7D?eWk~FA2HTrFNARD~tkqP;))VS^gmB z|MUH4>3#LzgX3f4p+B~b4K_3Nr@|-0E64kkl6-ALPC&9likwyCcNF`gc|qP4JdV^O5NMa z0aH#Z^6QFxRe>@TmOfSEF=cu&o>oGyE3=`i$}G4g(W+4#tIG)^u?VX`Bn|Z{c400> zY3MAdHR_V3=0JT^UHWs3>YnMySsKL=k?I`P98~A2=A*1b3s+X`+vJ3uw>(GnLuB~aZ(d+AGX zI`sK`yIO)bSGw3-ZD(#JIHllDs6D150!_OD1#6?Q2h-Z9uv|v9vOpnVEGz~Bfr3p( z^~z#qaXA5D#mc$DLjs6brM)yN&eLe%)~c9QJLWLY-(_7zV!Z zslUqqwC|GlLr;_EvU?5p;oGjH>tjI^yu!4z!@1&k+tK0plK+4|&A0G(xsSLkcbu!| zR@pzXH&~s0o>kc@cAfbflV@%+6U+~p9_Cpl!89^8jF+M4GjtpM1r^X7`W^ZW`UUz4 zx`eVQgETaRUPRwVUFbP<0v$t7q7L)~N}x8Rq9~G46KX`?KoRr^sz-H5LRBbXtl=Hk zjD9BW@Z9@*{SFVJuMw?`o+Vm28R1BpCqquEJBS7!*twi3CM5O%Lo^rF1)_Q2qZ7?L zLo`e@H(U%d%hFCvhAN8f5splu;t@+QGFFSvNbb-_tz^VU(*DBIkKLGpeN zNbd{`B<3*l*Wv*C1)y6^z)Wz@c&&hqR}QLjqbes<2)ut6?HhQr)xLd}fSY%-6<934 z%>;A(DDG297Q>P1ytTJge#~O_#{DX}R@zcNa>lPQ+Wv5Q16qk}{*r@cgXPDcd8gsMfI zOV7q>5uaRmGEN43q{sg;(H(I4=^Wq86U|Y8%7F;oyI)irX4ZXiI>)LT5v&#QaD1ce z7X5r^?^h=9aqF#diw#PTN?#Ca4mFx9*wI!0BD!Gbv`C`DJQ={G$4xpt4wXoM}4xgQgCS40*_DZ-M#I+RBj%G#@&*T44Nl@2ng-xbn=( zbN33)P2G8S<;=mAe#?1|!3;iMi$RXISYt^yGom@#V!il+6T7hoXP(bxMe)j}L-dF) zt79IQ1MI`**hC$+dM=D1OuXMGven|)Rs`q9>Az_H} zH)>U?pg8$;5!RjzC&EA)ghXn^S_sQ+i-e>lF$W7nijXH%-A;GYJF(~Rs9NM?6*0#}>+Wyh@wf*lP{3gPqTORW=qt^H!X#F^F-SpfPC8WUN0ZXwcpWwORtbQQcmW4M%KQvz~c3 zgBT7mO-R^klxHl&b^bk*SwLl5jd11*dvz5tCs;QaR(hY9%teQr{~}{%Odw|eiPkfB z?6Ccan_}JI>qw@~NKf?-bidS{8kPfSN+zX1ntDF6Tf literal 0 HcmV?d00001 diff --git a/BIN/G/GARYLISS.BIN b/BIN/G/GARYLISS.BIN new file mode 100644 index 0000000000000000000000000000000000000000..191b00224aba7cc99a26bb81632858ed252187f8 GIT binary patch literal 3067 zcmZ`*e^4A(9e=y~cK7z(-5zk;3Z&v4N60~dgJq6f2no#(L9`*X)R;135D^lZ1PDJ| z6YCvG3Dh`E_>nsOPp5W@_8&UqOmtd9F*oCIIdR4qXB;PMlTmSMhhzenq@i!u@9rH0 zqwd?c-_Q5+{juNuzW3(t3U`a^#l0A@5Aj31!2Ofk>ye#`fcAGBX=^_^*thD8_u}|N zjNE-OpI|x6AoHoFB&dU&gykwGgX2u-b&75sCSqII0)8 zsk!Px?B9Ve`VrVx*JK3l)6sa-{pA?8vjRfK^^M>i;r>W*n z7_;Tl!WXC}S?q#HM^NS={Az1CqXZUz43w2BKnEE*z#b5g|Fl~=>>qba2WdY?`*5~E z5A*b(K*O$}JJ%SxQ7_Pbp7sd|P$I5*P^}7=;tjkJ3x3In`Xp~|k2m*7+$+!#@*6MJ zWPheO3aO=NptFZYJ@;p+rg(F~;yRGZMGuQK>YzvHG1wl_+4!=UGOxeswelRha;v~Y zSZajcOLS1A0}gM(`cU`=)A~?x!9z8VH{ms|&UwAwgq@B?m1Jygp%&bd%1q*E5yZEB zB{ZBhOT*r434wNJ(9X;fI+$_wmqGy@$c(;4wXCSe#3`X(SmfX2>-o>{4LEldc!j&kjd0Ce0e7GME&DbbWn0(?o6SCA{=&qW zcbN(1yG$qZ0#nPBGS4tBhN8RZHu@t|=rw?HLB>IY)-d7sliF6o1AeL!AK%r_7kMY4PT z8z8al1nHWFhhD{-tMRWAu*)JOyk85kz)!m@kMvaMMfD?5y(fa>+HtfGVXI^xKuf^k zYn332#oL)6Rz}qyiu#BIyQ=ZpZHKyKWp-81iuwg&qu+ydlb#GTUNhIN*TMRXZT%}) zOZ8;9@!IF5wb;Lbwam6IiLi?R$&Tt@i^*DR*!&+hDt~{hq-xjSVf7hyPLFzMj~>mS zNA##L6%-8<`W6=EMM9I(!K;Yq-EO^8{#cLlaQ^8GF2}mYC!lp8{O_gPny}5xqpK2~ zVIye|*7CUi*h83__1}K1LO$-%9aug-0li15HH4l+k7ghrcxV4ZkBW9pb9z{u)w?CV zljx03z0L(`Bz=JBVaF`&j;Xn&2rQszCSZS@3LW@PsGieLI`v*xf;szOu^|)9`iJf( z7N_@VJo&>Wg9@l2F?CX3Y) zkA>7VT`5*dl!-D@Rx@Uv!8|7Ekw#A5N$kNpm9v}pP5kG0g*VR#L?EvU1mqg#!D`#i zRn&z@nWuPng<46fNL9;YeTNcJfC*Of5x$DA;4ACO!E@{GN;RT{l}b`s^IuGG8z1H? z`EuSI*+HryU!_u|g!3v%1^9B?ZQ}DqB-b8VJ0=Kk1i8hOHM_fhh?-))+I-Rlr^? zgYIbzqXMd4(jXSTn_Kwc=aeF#F%UvarOqyu0Au zwzux<$GXp7ocx6z`Wmq=CtR)#m)rfm`=28HQXFaJ6O+m39mFclgk*dn@*p&y%OvXC`cC+0?} z*3sARYaZpFhC-xsXd9*GnM>-#!R9PjG()%Uga9_?!HFADDI==SYvJ950M s|7a0vZadN8YwP#z8SEP9>+q>|*!H5}7yG{1;cM>c9MIbOI-ZF6H#@`C=>Px# literal 0 HcmV?d00001 diff --git a/BIN/G/GAUNTLE2.BIN b/BIN/G/GAUNTLE2.BIN new file mode 100644 index 0000000000000000000000000000000000000000..4ee0641d95b265d7c1d26fdef3ee71dca863b4a4 GIT binary patch literal 2335 zcmd5-e{37|6~D6``_6IVv-88}EVl2Q#J#k%aZdK(nzqSUX<7kI3Y(_FrmkJ-*j5}i z+T9T1o1|zC<&Uo7j}8#9X+!)fqLsMT#g4p!MJnf(u}Ng8>t57q+D-ez1vFq|TI{{A zk4OY<5`XS%fA76}@AKaG`+eV!pW!ve$Q5%%hPi57H5eSrb8a7s+wb|#{%_xV^oKFN zk}FoO8h&n%*Xsx{K2+MM;$`^Ym-;tqBVSlv@YDSNZ-bS08reO@R>`IAF;ZF5)Cg*) zo7!n3bw*t_K;CVr<@54FDgMd1_{n1YSH<`n#oFCV#^R-OAU|YmV-Y1Uu5oYUFr;?( zyEf)UW1E9w-d>9lnwZNJ6JRdN(;sJd8U<-*JCpssv1rcuvWIQ)ge{)5#ap(RZwg;_ zm;HL5EuON)B`VISJB{}Cia7_wS$H#Z0Z5?UP+Xt|7|1yiOqkRg(qSO3g2F=@?G8q? zAjc#acA>-*NHO)s!er5$TG)7g(u%29jEAjnnIrV0M$U`%$}>f#@(#|&aGouWXP1rH zecjB>^6xQPUMlfB@4VlZMXdM%p{&fH253} zx558q<=P72K;IzmGH|N}Nid%^=T}Szk=B{ZW?q!HqUpEh^G#EydBU{BcJmMBtIc

t2M~!Um-Rk{fG&Y1V`QBD z!160SG^9jB2n~_#kT^nE(AFVLX@-6l*v!37yh?K`2toixx>tw?^j7=8^Fhe7m>Kk5 z`L9L1fSXGEp-I@y^Kdi*N1|Y^pT{~UK<@(`>l*`epbTalr&4b6;f65YxdXo(kk*3Y zr{((@C4%k+&Bp=}3W`XLub|QTvCV`npo^e|&}&~97T8&ZvRiWDf_Wg_O>%W#1kK4* zA?>6Tzlg3K%0b)!kv2do0VDzC0qJ4T5)6=j$j6|(A>#wG!QN(FJb;S$P24S!z7DBA zAbn7dOSgg6hXFA-B_|OrHPP|9n1ZsDd5?yy$HNh+A5w!r2BEAV^Rz)bWL*+Z6=M)k z7o9W`&%B_&4#Znf1anGpTT{x9L^q_p6>9Zi>GQ3tCBfeULV9c4Q32COq=<|PiJU?r zCu5L~iapsY#;Wtrs6!qZ9!VnGqmaVQV!k>jb)jxowy*a^g^%*Y4J^b z=0l&>97qUB_Kkw%BUZ+)enDc%xP>GTAGH2yn;_py`So8ZkP1OgSiL~c7AS|LO(xma zP*`L}s1ht5x;C;(+!LpY@X4W+Sw1PYuXa% zeC6-wK4)Ullr5hh$6C**)#4iOCfd`m6X+Ck#n=kEtC^tL1gnkf;_WB?IP}wh+g9Qk^LRXNcS}o)3x|^qhdtQO zj4$-p*yZ*p9uJ@8{oYnL@60+6PMm%EuFl7WU}v{9Ix&4r2npSf$(x(WW&`ShUmj2c z3#G-<+a<=?U>lCc=)^p?5T#3=2J@6f2H)C%c82DD?{( zm*O-bD#U~vIgPtfNC~|{ic>i%SG}sxBdFXkN9C$_SO^Ql+z?0Q5O))|nQO*l4jN58 zo46tOCij}DG_cLKaqbqElRfsxBgaoZ>2LG6u+S`f>?e;NfBIF^{b6m__S&A>UQ{03 oUi)rsZ*^?{(cF>4_Z*Q_Ng3Xp(FT>T-6@St9zHmz3^L4r0B{OS_5c6? literal 0 HcmV?d00001 diff --git a/BIN/G/GAUNTLE3.BIN b/BIN/G/GAUNTLE3.BIN new file mode 100644 index 0000000000000000000000000000000000000000..2c5f2712ba31eaab48a24698072eed924288552f GIT binary patch literal 10154 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 literal 0 HcmV?d00001 diff --git a/BIN/G/GAUNTLET.BIN b/BIN/G/GAUNTLET.BIN new file mode 100644 index 0000000000000000000000000000000000000000..75bff85d47c552757ce97a492495f00fa17f0644 GIT binary patch literal 1711 zcmcgsTTC2f6h8mV?#}G6m*MJ?64+%)GqfqCW0oSR3sqA}TGpm02|i$n+*%1p3n{B+ zAtpj*mrJ7wrBA+)tff(#(i;^Kv(YlaZ5oYGY<~zbkoYhf6TqZc@XT_tA${tDd-9+2 zpa1*LZO>-Alp%$?FslF@3?2+lqqSbJGD#ei*3?zKQ{Q^_D-%4&XMxVsN}%P0rc(E& zWR56q_cMVB1Tu#dFOjb+azv4TQsimH%h~dy<{ldyLcMj=f@vi@L0v;i^lp&4MmEfZ zZlacM{rw`HG?z=p=;uKP8yyLHdFr!a0-ft+c3|c$Y(nuGc3{E=rtXq#cf z{VMgv=|1&Y(5TcSjMD%cmU!x6X`ZmI(ng@QB;fYB!;c3-3$A;iuBaLcxNDn!Q)#n6 z^K3x#7(P-FveIS@(OqGE^XVcEF5gzlA*z3>T7ICQ?+;^0r=-vKgYL=?75PyNkm)ww8^iA*9<2y< zEx6w8!JaGK<@5fvbtk8l&FD;e)Y*KRE`%sP{NXhjtNcZ))ZL!f->wUcXq-^AMA?ujV3Tr26fXA?mMf+$jSC<3G>HUv>1lP_#&DK-u zoY@VIy18^(Zlje}m5A+H$x4ytUo2D!ENgA{+*MThtLpOirX|g9TG858#&sC)OInF( z<@J>g&99Yw_m>LxE$QIEIL-oFL@vQ8I1Z@@m;sDi(!mUoA_C+Lya-N2c?4Ma!{)G+ zT6-)ha*`C1eI$)o$P@Sz=HVAmVGM@hGJFR8&4tdg=pE^fIC^wU8WX=g5l>)ET-S48U5^lXMpbsJi>vGX zd>C^M^Vg(n;;_iZGa1$-JK>3m9nR-*OL~r*(oOMptj5>d*`ur7Ua*m9LZ50H)k+MS zUv>HV9IVURmm(5q58!X6MDx2X$<8I6D{XL-lH)kRn(%_rlxDF(Vn&k9B0TLs$6xmU z98%N)E^siey}glHrMRlKv8AD=#VH+lDc_SVy_r*%<1B7!sLqyNscCe+R#n$<`docB Fz`tvII?w2cD$}A2QyvYk;E;rnu!YL@ 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 J@%;_}{sj%nsO5C3>fp_63Q_I-T&=M z#xao0)KA*~`+xu5+yDDNjgP)L_U5kkUF}HyLga)X?u(h<+_v6+_TYuWhwj#vA_W}4e|C*xu z2JFdVyJNuVIa9t_5jc}}r)Qvi#uy_~_ecKg?@}q6fjgP_YgWJyn zhmddkW7~fZq$^brU6qjSF)xG^0QN^pddBQOq3f8DZS7KPD8eW{HZBx-W}<%RcPL@1xbHmo!=aP z&a!dqK<`T*7JSI<10v~K<|2Eaccm)&VzDU1hS=fSlq8ws@v8Fmal%)+9z!={c^~ja$L63mZm6d*f-*820W|C_<8_eeW4r4w!yXovbCnW`3pI`WR$Haj%+_%#kJCyP94#jRV ze=Fj*$GMyT$7}Te>aNI;hkihl%Iq) zw5@5|+J+FR$>v^j^0<6<0A{C{I zj!TC<`+CVtDiRdIC;mx-L+%NJ6U07QB;AFA81#Z_`pW;40t5(s4E$$0MS4|@`8ycRWY13=pU>a;QG#2 zO*S~=8{9~l1AUDcu6M4z&PPqlxT$k6AaqtZIVVnE`*sU2- zMF2Rz6yS!cB-o5(KnnP8DZKC|hWwKh8ME6xU>hNr;v;-@(nD) zimNp$T(6aI1BKVAuzrr?W6m6%!+jOyE=GIMcm3(V%K%OJP761GG0I+w{?-NK@R56W z0~_%!nTxnnk+~H6RrIA$aGDm8!OOST~|1tRolfKucuvxUZu&FaMY5Y0CwR*S?Uy8EpwtyTO1@E3ISg^8sOEw7J3T=wf|_^N(eh&RTF?`5!a`!q3t!T<3#yD13-mZlhB;K#ty z<6~lgk^kS@EZqqt+vdaoEQ?|VhR3y6Mwd|N>gYpr_l-V3`Vg=`(OwnE)So}LqoXGe z8IF9>kw5mwj=Xuy-Hm&8!>c_)?;=ah?1hEKg+paoVNFK3Taf_=wt;rV$o5Q; z71uMkUWY?DIDt+86tmU#Pk_%HwJic=$YEOu!eRmvJ|$LMU3$N*3J!)X0MmW8>EQO6 z&4uf&FzK>AWP1Qt+taowaBgflcvkK{a*Q6Q@FS`sYvg*%+c-1@C(0IhX>Lmd*G

  • T0gkPG1 zUvezObw<3>6m~_%d{JDd$14q||DAwnG&Ql7SOF527LxZ^SDIMw{ozx1K~chy_yrD^ zc-4vdjp6H6BZ-=pr9Ue`K`Q^ywi;c+m6&qK z7Q9wC^85vWi4se^EM8#FEyRm*63=@n4X$JGN*(M0gBx{)BQ_e>n**omxit<0za?@( zN7@Aghp`K{vt1#w<74Nd05@cZf;nAtAq_P%AB;wD*gC1P&9hi6<85jlnZ3a1m_6G2 zwdXajX&%&EQ}0pNt7oV$(I3$p=|^b?eO2|T>Mhj^sz+5dsshzDs-OCVicu}pvE z5^63rgDRnn)D3hIN$3PRjDC;er~|d4*U@J5A_}7rsz=YD<>+zr6ZB)W82tlUh<So6D3S(-anN4bD6WWA+g*E~t!K7?JldtoE z&cE;cY3DPY4V@c1U+es&^H}Hk&KsRMT?Ji*T_s(r9J9q@Hs|D+Oh%)@px5hk45QU* z1S-eK(3C(~EIGy;lRQf?@Jt(lF9MIo0p_d4Gxa_@`2F40NHU_dB6n2u9T1(GnA|loq5oUtJ{S4V zMDDoACnkpeLUbO3(54tfh0tTShdz-F{iVnaioQP4$;9LylnE_~+>pqpMDCo(CnttJ zEjrIY=$sftt?D^4B9hK_klsUj+QE1BkZyLEKOsioWDdYn4OdFf9PWh34+2*y%d~vI z81XKj!}W{2oSw(P)4Xo)LcULI;sD8?faqfEpg4<7iQ$NsVb6)P9PSW*3M@;<_V0$f zbM&!4i-iE&mXl#3qyIR*3N6pX$nFn`b6_EkGG1Pg51>OsyRrLblf&pc4Gb&>*3!er zWW>Ld5nm#RVn7yN&U}czJwQ{DJtA_|o{A_|M}n$KQyz#l`sk_|Z6ykHr5k&S((yw5wFQ zR;NPfVHzBFS8GQU`YWPp;U@*nXy&V?qN^yKrYVFBwMNigg)jN&YxSBu zqC-013KdH#ou+_eR2Jx`e@#;|H&tba-b!MsAm8%K7s$x; zR2m&7mg;*91ZZit#n>sCN^J!??auZcvkS_&r02hPFJRw)w)MU^%DM2!KN19v*`X=S3`kSA;cJJvQepZtxPn5Iz zy@>*U_7m<&Hx*Yce0ps|Zg8ww->|B-!Lh8NVa1v!SFc#^ Nc=CBi_J6PF{{ekGYkB|x literal 0 HcmV?d00001 diff --git a/BIN/G/GHOSTNGO.BIN b/BIN/G/GHOSTNGO.BIN new file mode 100644 index 0000000000000000000000000000000000000000..fe61a34688fb383c987aa81c4677c2baca6f7da2 GIT binary patch literal 5541 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 Lt=7J8V=MYE^$oK8 literal 0 HcmV?d00001 diff --git a/BIN/G/GILBEEFD.BIN b/BIN/G/GILBEEFD.BIN new file mode 100644 index 0000000000000000000000000000000000000000..3d1f3424f0aa389a784626a5ab7f024c2228b67b GIT binary patch literal 4357 zcmai0dvH|M8UOA+?mn}dWb@dBB)gl0WZ8g(+YmN44Wz?N zI*eq8nzU;!p(-iYsz@6vlN}6cR}n*%bAY>aq>4K&aBm3JR&GQH!;gK2A5(zTAJr)2 z-w<5GLa+eS$>Fh=5q7y7tAYD-Pc`E@E$sD`X0kxnI4mC~u50lst4Bd7Ja#1iUjp}m zpmZTPBXA!gKm`Qv2pkd6)_Vdq>r6&H?4`0A?tQ`T=0}7v>t(CkQO|!M94KWDp#uM5 zy!D~LlXwf&W0zxGw1*!?Zuy?5fK&4S73(AGoh&~lpn2E(f`8KRoR9y6a^X**UZLll zfNXe+G+Qq<0;qYBQsLi3%_7fv0jcr@-_b0LfTH^;$bY?fzVgJ;2RH7&PG(HF28!X zm#or~l`LshlV*)Ut@anJUVqqWj$=jzRR6bH^gtGH0P(vT#&oV{h3@COebo%{D zvTa>AwjCk9R1(Qs=~i=%J)|{_?93p|>7*mmPkeUbvk||Q__EN}W#UgEzGQmM@UryVdgEzy<19rDOkBaJ{o8+_zRl1lbva#BfSKy`Uf+hlt~|Y&a00UL{f+BrPs4AJ#ZOmLZs2{A}cM) zS!7jGGZlDwwC=&`?Pk2_PVA=)25lP z`9j^V-lJZlcB&^;ud5EK9#XAQc~u#z>&(BIe=sjH2bkY6o0vwXnwih!Fec_}_#9+7 z3n!ru4#VHzFYpXJ36Fvwe9#8>!A4jIYvC8r06&9zSdLRyf)^G82Mb|7c%T^OLIJqI z0lAO^*^mX9kOApn!T#&^o)*S87-q>uwSD$7)|CROF)a(zco@nTcAR<*)qnQWVM)0Gv+e}7!wi;Fy?^k zbdUvlGt|F%8K0$caHWOoING zCUKb(pDuAZ5}zu~Fm0Fev(fZL0j;9xH@|B-H(@$Y;z}fsL&`r-pPOmZZi$;O@g9j= zB=N;FO)rr07ozD;1+-cg9_Az(xK4B*qao|WJ;!OVI?3lsU3kytVX48#BV5JhN_+{T zTND|~7fD_2ja6Kc#4FSDg^1OBgH+Euq)rZ*II;RzaFs}lT^`Bb<<_|tNsFC@K7KB0 z=1y!qh7aWU-7YB$Y1@;gK-c(P)2m?l^8(%d`BD`w#F@t{3-Ta!3{PFhZgx6No&^YS zF}Rj6|D{M7$FS7kqlb*Y6nRErOl2(pwWu)uT8tkve*>|azXKUx6+1aR@ky*?!NnkB zh%?s38GnVExf6NE@lV3|-Pgn{bPr@42b6KbTUb7-FjgUB6=keAjt5-?8LvIAFjiB> zS_yq7%y6lJWJ_zZKh(PULI$g_4rCqY4IhoPyDC&x;P@97SD^b;#`c? zD^b#7NlG%CP2a@3sSXUBdX~o9m=dft>KLQZ89Ny@j_WjaTCF&6W^j$of-~R6A8bD& zJ|cd9C*G#9+fI2S#gSsyol+#DB=PfyV^F^3Cp}WLbXF>72X6MO2Fm|F&^2&q;JS2O zs_m=oyBAZUPRI`S9aLoBSMToIjlBo4jMsQt{jcsxsqVwwRe`d9XE z?0+0{MSmBjs{^z=-+!`yVt|$a`yXSNk^pE;wnQx! zc|TR#7qw*1f&n=-nwpyEPR*MI1N%!GN3|O;1mBr@Lms0IuWApj7z{ zR#n&3E?a)2g*>Aj*d2ab=As-@j#gC2l@+K^9j&gGmq+XBjs^g`j2k3%4Kz@t(H9#^j%tZ&(R@22(+XWfpb4Q-p8 z&F$N_Iajo|Y~AW~FRJiX%yZYZwrt+E!MS=vd&`E7mhG)O=DAmF*wwPp`Kv809UU9) J+tfY};QylnQoH~F literal 0 HcmV?d00001 diff --git a/BIN/G/GLIDERRI.BIN b/BIN/G/GLIDERRI.BIN new file mode 100644 index 0000000000000000000000000000000000000000..89265094b4bc86087f48f84e6426ea99e3964183 GIT binary patch literal 3842 zcmd5^@K;qhsqqQ_)Z#d(rZmJS{|2z1y$hmG8H=b(L3 z?1tzcI9_Fmxon&1BYpURh48Kgx1Ku8wJ~yLzt#PUEqcr*=P~$>EqWXSWMOdB7ERf( z*mrIG37cuv_L{r5wlHw-)-&DdTZeBwgW(G`_fmAars_DZxUDsC>8gb!odX}K`LEfg zem0dT$MNMDXGjUZk>GY&jbvC&hHFV;6)C`sl_VOBT))*AJ;iZ-7}<+ z(e9DtYLYOKq?sf*lGKxgj(!h^m}!!P!Vb|KQIV$%(8bfM`y+M}dtddoYFM>a z^;hNZl;g^6N|*AU;seFc6-N}?6mf+~ai5uGE;4U2uQA_db~9U;Ze}fGXX=@M!e2mw z84%&O@GhK%*WomLAC5s15-<$=U>9tM7vOmqfM=l(Ho$sV2XTl&6vD6;g75@*!2>)r zg9Gef1q+zL1WjPX!>$J%G=fIkXf#_LE)OWxDNvy))ml2yrqtR-G+l}UGzL@{wV$_t zYL7Wa9p@dNI%3XI=lTCix|*v6;DK;m2)cr>6`X`}LyG z^>>6xlo{7umw}J)Wj`tO^GEn!@mKk>pG0PjJK%oKz2BX3pOp>Z|E2%GdyGO@cvdL; zNnx*$5K_XKB~SY=xJ@2vgPu2K1E}!^ywtwv{YI7lY#6`~y}$5Md(WGz@}CU@nDO57 zQd9YCzDi#?FXvWb02fYvk6~V&1%;+K(R>PKLCH=qc!Fku(MS{OQ&5~}T7oH!Vk=n` zDbj@}XF-n(7fZ>|QYl)gynHEBqDbljuA?_xZh^)$B`^9nFhg&(a!GMQ4Ip7B)wLAt z;=^EzsS^v2tgkILG&ERcUE!_P2CFYxL9MH+Gs(Kbn@n{kcS{A8Wm&zfE4*IM>K%a! zs#dGzWL@DoPRj|A3Tl0Qy;;_Jv$@{v2`~4)qE~~#;FNWRcRCHuU|U61jYiX?(eP+Z zO`0Y?w7j&Mx`mZO0bfaMnG-`&z{i)w&N;E8TnMuPpSvW6=EN4s=XR9DjybWjA{z<_ z<+Z}fwQKz4Y@{Vry|$MvrK3gssMH;?Xb3fc>MNzYi|BY%2dcGvCuC<@WOipP+JYKD z^_4Q6MRaad2Wk~NAhWwVViD93YM_*f710T(JgTFzwy?l%e=35y2Gw86M2hGH)MiwB zna#6OFj(|UKL52~NenIq*Xg`WX=SCca4{@}Z{U`WT?`j5hNX+)8{?|FOQ8x*Rheig z=nu~Mm(%m(DqT<#gL9%+61_J?=W5`xdxMv3n{0o19<#d@;We3+38_tTf)maAhmuWcAz_#e}j^OrS_$5m`D5 zcbJFAmwrcSz@$#h0#3$K7Z!hAd5wfWZWR~(!%(DgB}H9z$rOrIQuI}qOrc06#aMO8 z6l3$6_C?AcLC=gc(TBOnBS2;aBlZX*x4=-mdev~W>1L1A-qlm;{TOYLSBBSh%kaiZ zxL1mGbd`EO?k)9H!W*S_WG}#aSoPt0pW~C5PrqLMpZ~R*?%O}KYxhCdm*mmk+7WLH l__vG>?c8^0X#dND0sp4Kmxp$_zVhPG$jIQn-3J2z{{n>%`zrtd literal 0 HcmV?d00001 diff --git a/BIN/G/GLOOMSDE.BIN b/BIN/G/GLOOMSDE.BIN new file mode 100644 index 0000000000000000000000000000000000000000..e1a93d7be483d6e06d7d5015070342c7bd6b4b4f GIT binary patch literal 7884 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 V!Tu+n=zsXh?Pil1-Sl@6{R`#q%n<+p literal 0 HcmV?d00001 diff --git a/BIN/G/GRANDPS2.BIN b/BIN/G/GRANDPS2.BIN new file mode 100644 index 0000000000000000000000000000000000000000..7a53f6e980f8eb510e6336160ebdafac31ffd035 GIT binary patch literal 3867 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 Pp1WiWmu9Bt(g1%03yn52 literal 0 HcmV?d00001 diff --git a/BIN/G/GREATGUR.BIN b/BIN/G/GREATGUR.BIN new file mode 100644 index 0000000000000000000000000000000000000000..215bda1a0c2547ee0c8707847f802b521364dd68 GIT binary patch literal 4834 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 Bo1_2$ literal 0 HcmV?d00001 diff --git a/BIN/G/GUNFRIGH.BIN b/BIN/G/GUNFRIGH.BIN new file mode 100644 index 0000000000000000000000000000000000000000..a2dcc4f65dc9bec9b78b52816097a37da15fddd3 GIT binary patch literal 3377 zcmb7Ge~c7&6@Rn8nA_W7cK2p?c5bKBnOn*&huFLE7fg@6HYKHvkZZ-(7_Ic8*Mb3m z;MI7x!rU!G55C)^Nn7F{##kEzv59A65K^O_P$`>Z3KSIR2}k*{r`2tY)=RbN;d?X7 zvU_5+-yidS%zJO%`+R@wp4$fY%cYk~0HQ700DJ9YrAVt3fwhB=4196Jqg#3e0QjcY zT+u!hwB65-x{B?tDU~g-_vdAkvkPE?odBq=n_|^<=WtFlcdu=6_Wpl8Xcw-Uk~40m z9MfgytIRyg3ZnTtX8xX;ry1JJ+8Cm;?TN20hQyGqd?EM1pZ~Pq-d+4ht*_d?YWw%S zPTcO|d)vR{e9w8_`LXk&bHMqvbJ%g6wA1I%=O)I@Gt4~8%-31DW$XSU6m%|-4^QUO zpd=!UqEmL&b$?{mX=a{cnEMrGo?zuJ)Es5c>!Hcs$(uT+-_L)FS(yK8#k$9&VG zSz%ARgCiE!b&_6PX6A8Lu71*G<3D{-k60CE&M<3+85Q=ce5534IAm92n{p!jls1Pra%vK4)DTg_)m_|S+`>EQ)MnkGS}N2b`k z)|eJW#6wYQD?G|cJsbdc9^y3`tI_tJAP1b-8Lv@kIlqGBw&h%oXnVH^oG0_Q`Fj42 z8s&nXK7?__&R2S_hE{WHxwhr}6v^&im|GaZp#|L05iRKUjZU~hXSl-YvEj+Se&fOu z+9LNI+e$fDu_ZZs^tf@?80vB(#;!3f;~uaRdjS_PGB0ptOzWn=v$eq8^TP#7^=xPCdbad+mKTZa$n!>Ir; zV<#rwCvpQ04KbD)JA7Z`u3hw{UHKqsx``jt13n^$$pjIZA0E#XqJi-B&IR@GxRG)` zinkdqzjxi?HJ2%AVZz?H&A~ktuoEFK!9s@oLcsu#MZmpQ^zeG)@Xm!mpZbJv2p-&M z6!F(_#`}s`(fsgWG{yGJLj0KQDL1P6JrD1}G zx{ih*I;e^YiUg9P>bjjqoe>m4iKbg+pYl>98AOrLA&I)iBm|{Zj;32u9QfWD(NO2)fGuAkzWQ}tZV&~u<+-dU8hnlBqVVyc3wqMd;lH_LIgxi@8x zwJdCJ?oHKTZG;BI+r>K;4hcVtz1Mng>rbLmwAk`4|7{-lCl?qCUW$A+G8f(({!BO; zJ{bB=Xk`dOuLPe8J{VjUyc#$acp=~f1_FHnEdYT_+!1b^+s)bBm$?VHJGpM|W=_Qa z34epja2h6I0`|cR@Em*>o`Ny3VHmy+o8V!12tEh*!+o#@?uJ!xJM_W|_&9t7_uewx zWqI6Ri*RqzeSm9->z2XOo0`ZXNc!#HBX3uSBeT_S%}!K@D}BhnUA-qV z+dpephpYFz`Tc+18|HVoq8p`_0YX?Sif__mW|)g*9{G9{@UP{B>?{hg11K4 literal 0 HcmV?d00001 From cdc7f984aefabdeb1da554fd68b26178eb91a170 Mon Sep 17 00:00:00 2001 From: Megachur <67494892+cpcepower@users.noreply.github.com> Date: Tue, 7 Jul 2020 08:21:29 +0200 Subject: [PATCH 51/57] 1.5 --- ...)(Public Domain)(Chany)(ST-128 Module).asm | 1149 +++++++ ...)(Public Domain)(Chany)(ST-128 Module).asm | 1399 +++++++++ ...)(Public Domain)(Chany)(ST-128 Module).asm | 1244 ++++++++ ...)(Public Domain)(Chany)(ST-128 Module).asm | 1538 ++++++++++ ...)(Public Domain)(Chany)(ST-128 Module).asm | 1282 ++++++++ ...(1990)(Image Works)(David Whittaker)().asm | 1708 +++++++++++ ...1987)(Gremlin Graphics)(Ben Daglish)().asm | 1046 +++++++ ...aster (1987)(Dinamic)(Manuel Cubedo)().asm | 2670 ++++++++++++++++ ...989)(Ocean Software)(Matthew Cannon)().asm | 1881 ++++++++++++ ...ro (1993)(Rebels)(Kangaroo)(ST-Module).asm | 806 +++++ ...1993)(Rebels)(Kangaroo)(ST-128 Module).asm | 1026 +++++++ ...1991)(Ocean Software)(Jonathan Dunn)().asm | 1062 +++++++ ...e Valley (1988)(Hewson)(Dave Rogers)().asm | 1132 +++++++ ...-spheres (1994)(The Firm)()(ST-Module).asm | 1244 ++++++++ ...- InGame (1994)(The Firm)()(ST-Module).asm | 769 +++++ ... (1996)(Donut System)()(ST-128 Module).asm | 1229 ++++++++ ... (1996)(Donut System)()(ST-128 Module).asm | 1451 +++++++++ ... (1996)(Donut System)()(ST-128 Module).asm | 1162 +++++++ ...e (1988)(Sinclair User)(Dave Rogers)().asm | 940 ++++++ ... Show (1993)(Crack'n'Rom)()(ST-Module).asm | 947 ++++++ ... Disk (1993)(Crack'n'Rom)()(ST-Module).asm | 822 +++++ ...1996)(Mortel)(Kangaroo)(ST-128 Module).asm | 1719 +++++++++++ ...(Power System)(Epsilon)(ST-128 Module).asm | 1125 +++++++ ...94)(STS Software)(CRTC)(ST-128 Module).asm | 804 +++++ ...94)(STS Software)(CRTC)(ST-128 Module).asm | 918 ++++++ ...95)(STS Software)(CRTC)(ST-128 Module).asm | 1057 +++++++ ...95)(STS Software)(CRTC)(ST-128 Module).asm | 886 ++++++ ...96)(STS Software)(CRTC)(ST-128 Module).asm | 851 ++++++ ...96)(STS Software)(CRTC)(ST-128 Module).asm | 1033 +++++++ ...97)(STS Software)(CRTC)(ST-128 Module).asm | 1085 +++++++ ...97)(STS Software)(CRTC)(ST-128 Module).asm | 877 ++++++ ...op (1990)(Tynesoft)(David Whittaker)().asm | 759 +++++ ...(Elite System Ltd.)(David Whittaker)().asm | 897 ++++++ ...1995)(Mortel)(Kangaroo)(ST-128 Module).asm | 880 ++++++ ...re Informatique)(Philippe Marchiset)().asm | 404 +++ ...ware)(V. Schreithuller)(ST-128 Module).asm | 1065 +++++++ ...ware)(V. Schreithuller)(ST-128 Module).asm | 1071 +++++++ ...ware)(V. Schreithuller)(ST-128 Module).asm | 1070 +++++++ ...ware)(V. Schreithuller)(ST-128 Module).asm | 1307 ++++++++ ...ware)(V. Schreithuller)(ST-128 Module).asm | 1091 +++++++ ASM/Black Sabbath (2001)(HARD'OS)()().asm | 1253 ++++++++ ...roids (1987) (Tengen)(Ben Daglish)()().asm | 1005 ++++++ ...uls (19xx)(Public Domain)()(ST-Module).asm | 605 ++++ ...(1988)(Codemasters)(David Whittaker)().asm | 778 +++++ ...1987)(Codemasters)(The Oliver Twins)().asm | 962 ++++++ ...1989)(Codemasters)(The Oliver Twins)().asm | 1069 +++++++ ...Infogrames)(Charles Callet)(Music Pro).asm | 1164 +++++++ ...Infogrames)(Charles Callet)(Music Pro).asm | 1104 +++++++ ...Infogrames)(Charles Callet)(Music Pro).asm | 1250 ++++++++ ...Infogrames)(Charles Callet)(Music Pro).asm | 1460 +++++++++ ...)(Dirty Minds)(Antitec)(ST-128 Module).asm | 1051 +++++++ ...)(Dirty Minds)(Antitec)(ST-128 Module).asm | 1132 +++++++ ASM/Bonanza Bros (1991)(U.S. Gold)()().asm | 1020 +++++++ ...1987)(Mastertronic)(Jason C. Brooke)().asm | 773 +++++ ...Dash 3 (1984)(First Star Software)()().asm | 260 ++ ...emlin Graphics)(C.Kerry & P.Jackson)().asm | 508 +++ ASM/Brainstorm (1986)(Firebird)()().asm | 654 ++++ ...r (1987)(U.S. Gold)(David Whittaker)().asm | 836 +++++ ASM/Bronx (1989)(Dinamic)(Pablo Toledo)().asm | 912 ++++++ ...1989)(Mastertronic)(David Whittaker)().asm | 795 +++++ ...ow (1989)(Tynesoft)(David Whittaker)().asm | 1688 ++++++++++ ASM/Bunny Bricks (1992)(Silmarils)()().asm | 982 ++++++ ...ame (1995)(Futurs)(Zik)(ST-128 Module).asm | 1498 +++++++++ ...enu (1995)(Futurs)(Zik)(ST-128 Module).asm | 1066 +++++++ ...1990)(Ocean Software)(Jonathan Dunn)().asm | 1107 +++++++ ...1988)(Gremlin Graphics)(Ben Daglish)().asm | 1309 ++++++++ ... (1999)(Arkos)(Targhan)(ST-128 Module).asm | 993 ++++++ ASM/Charlie Chaplin (1987)(U.S.Gold)()().asm | 1191 ++++++++ ...re)(Jonathan Dunn)(Zx Spectrum Player).asm | 885 ++++++ ...Force (1988)(Activision)(Paul HILEY)().asm | 1486 +++++++++ ASM/Galivan (1986)(Ocean Software)()().asm | 644 ++++ ...2 - Winter's Tail (1989)(The Edge)()().asm | 803 +++++ ...1988)(Gremlin Graphics)(Ben Daglish)().asm | 961 ++++++ ...1988)(Gremlin Graphics)(Ben Daglish)().asm | 1086 +++++++ ...ntlet (1985)(U.S. Gold)(Ben Daglish)().asm | 549 ++++ ASM/Gauntlet 2 (1986)(US Gold)()().asm | 902 ++++++ ... (1990)(Tengen)(Geof and Tim Follin)().asm | 2716 +++++++++++++++++ ...za 2 (1990)(Empire)(David Whittaker)().asm | 1645 ++++++++++ ...g (1989)(Virgin Games)(Barry Leitch)().asm | 1290 ++++++++ ... (1989)(Activision)(David Whittaker)().asm | 2128 +++++++++++++ ...blins (2016)(Epyteor)(SuTeKH)(StarkOs).asm | 1806 +++++++++++ ...(Enigma Variations)(David Whittaker)().asm | 1606 ++++++++++ ... (1986)(Quicksilva)(David Whittaker)().asm | 955 ++++++ ...mo (1995)(Futurs')(Zik)(ST-128 Module).asm | 1565 ++++++++++ ... (1990)(Mastertronic)(Tiny Williams)().asm | 1424 +++++++++ ...)(David Whittaker)(Zx Spectrum Player).asm | 1530 ++++++++++ ... (1987)(Argo Press)(David Whittaker)().asm | 652 ++++ ... Courts (1989)(Ubi Soft)(Nick Jones)().asm | 382 +++ ...987)(Elite System Ltd.)(David Perry)().asm | 1392 +++++++++ ...1992)(Codemasters)(Allister Brimble)().asm | 850 ++++++ ...987)(Ocean Software)(Jason C.Brooke)().asm | 763 +++++ ... Play the Game)(Tim & Chris Stamper)().asm | 1160 +++++++ 92 files changed, 103011 insertions(+) create mode 100644 ASM/BabaFanz 7 - Intro (1997)(Public Domain)(Chany)(ST-128 Module).asm create mode 100644 ASM/BabaFanz 7 - Menu (1997)(Public Domain)(Chany)(ST-128 Module).asm create mode 100644 ASM/BabaFanz 7 - Music 1 (1997)(Public Domain)(Chany)(ST-128 Module).asm create mode 100644 ASM/BabaFanz 7 - Music 2 (1997)(Public Domain)(Chany)(ST-128 Module).asm create mode 100644 ASM/BabaFanz 7 - Music 3 (1997)(Public Domain)(Chany)(ST-128 Module).asm create mode 100644 ASM/Back To The Future 2 (1990)(Image Works)(David Whittaker)().asm create mode 100644 ASM/Basil the Great Mouse Detective (1987)(Gremlin Graphics)(Ben Daglish)().asm create mode 100644 ASM/Basket Master (1987)(Dinamic)(Manuel Cubedo)().asm create mode 100644 ASM/Batman 3 - The Movie (1989)(Ocean Software)(Matthew Cannon)().asm create mode 100644 ASM/Batman's Journey - Intro (1993)(Rebels)(Kangaroo)(ST-Module).asm create mode 100644 ASM/Batman's Journey - Main Part (1993)(Rebels)(Kangaroo)(ST-128 Module).asm create mode 100644 ASM/Battle Command (1991)(Ocean Software)(Jonathan Dunn)().asm create mode 100644 ASM/Battle Valley (1988)(Hewson)(Dave Rogers)().asm create mode 100644 ASM/Battle-spheres (1994)(The Firm)()(ST-Module).asm create mode 100644 ASM/Battle-spheres - InGame (1994)(The Firm)()(ST-Module).asm create mode 100644 ASM/BePSiL Generations - Intro (1996)(Donut System)()(ST-128 Module).asm create mode 100644 ASM/BePSiL Generations - Part 1 (1996)(Donut System)()(ST-128 Module).asm create mode 100644 ASM/BePSiL Generations - Part 2 (1996)(Donut System)()(ST-128 Module).asm create mode 100644 ASM/Bear a Grudge (1988)(Sinclair User)(Dave Rogers)().asm create mode 100644 ASM/Bebetes Show (1993)(Crack'n'Rom)()(ST-Module).asm create mode 100644 ASM/Bebetes Show - Turn Disk (1993)(Crack'n'Rom)()(ST-Module).asm create mode 100644 ASM/Beeswax (1996)(Mortel)(Kangaroo)(ST-128 Module).asm create mode 100644 ASM/Best Off (1995)(Power System)(Epsilon)(ST-128 Module).asm create mode 100644 ASM/Better Than Life Issue 1 - Intro (1994)(STS Software)(CRTC)(ST-128 Module).asm create mode 100644 ASM/Better Than Life Issue 1 - Menu (1994)(STS Software)(CRTC)(ST-128 Module).asm create mode 100644 ASM/Better Than Life Issue 2 - Intro (1995)(STS Software)(CRTC)(ST-128 Module).asm create mode 100644 ASM/Better Than Life Issue 2 - Menu (1995)(STS Software)(CRTC)(ST-128 Module).asm create mode 100644 ASM/Better Than Life Issue 3 - Intro (1996)(STS Software)(CRTC)(ST-128 Module).asm create mode 100644 ASM/Better Than Life Issue 3 - Menu (1996)(STS Software)(CRTC)(ST-128 Module).asm create mode 100644 ASM/Better Than Life Issue 4 - Intro (1997)(STS Software)(CRTC)(ST-128 Module).asm create mode 100644 ASM/Better Than Life Issue 4 - Menu (1997)(STS Software)(CRTC)(ST-128 Module).asm create mode 100644 ASM/Beverly Hills Cop (1990)(Tynesoft)(David Whittaker)().asm create mode 100644 ASM/Beyond the Ice Palace (1988)(Elite System Ltd.)(David Whittaker)().asm create mode 100644 ASM/Big Cheese 1 (1995)(Mortel)(Kangaroo)(ST-128 Module).asm create mode 100644 ASM/Birdie K7 Musical Loader (1987)(Ere Informatique)(Philippe Marchiset)().asm create mode 100644 ASM/Black Land - Introduction Music 1 (1995)(Bollaware)(V. Schreithuller)(ST-128 Module).asm create mode 100644 ASM/Black Land - Introduction Music 2 (1995)(Bollaware)(V. Schreithuller)(ST-128 Module).asm create mode 100644 ASM/Black Land - Introduction Music 3 (1995)(Bollaware)(V. Schreithuller)(ST-128 Module).asm create mode 100644 ASM/Black Land - Manual Music 1 (1995)(Bollaware)(V. Schreithuller)(ST-128 Module).asm create mode 100644 ASM/Black Land - Manual Music 2 (1995)(Bollaware)(V. Schreithuller)(ST-128 Module).asm create mode 100644 ASM/Black Sabbath (2001)(HARD'OS)()().asm create mode 100644 ASM/Blasteroids (1987) (Tengen)(Ben Daglish)()().asm create mode 100644 ASM/Blue Impuls (19xx)(Public Domain)()(ST-Module).asm create mode 100644 ASM/Bmx Freestyle (1988)(Codemasters)(David Whittaker)().asm create mode 100644 ASM/Bmx Simulator (1987)(Codemasters)(The Oliver Twins)().asm create mode 100644 ASM/Bmx Simulator 2 (1989)(Codemasters)(The Oliver Twins)().asm create mode 100644 ASM/Bob Morane - Jungle (1987)(Infogrames)(Charles Callet)(Music Pro).asm create mode 100644 ASM/Bob Morane Chevalerie (1987)(Infogrames)(Charles Callet)(Music Pro).asm create mode 100644 ASM/Bob Morane Ocean (1988)(Infogrames)(Charles Callet)(Music Pro).asm create mode 100644 ASM/Bob Morane Science Fiction (1988)(Infogrames)(Charles Callet)(Music Pro).asm create mode 100644 ASM/Bombastic - Intro (1998)(Dirty Minds)(Antitec)(ST-128 Module).asm create mode 100644 ASM/Bombastic - Main Part (1998)(Dirty Minds)(Antitec)(ST-128 Module).asm create mode 100644 ASM/Bonanza Bros (1991)(U.S. Gold)()().asm create mode 100644 ASM/Bosconian 87 (1987)(Mastertronic)(Jason C. Brooke)().asm create mode 100644 ASM/Boulder Dash 3 (1984)(First Star Software)()().asm create mode 100644 ASM/Bounder (1986)(Gremlin Graphics)(C.Kerry & P.Jackson)().asm create mode 100644 ASM/Brainstorm (1986)(Firebird)()().asm create mode 100644 ASM/Brave Starr (1987)(U.S. Gold)(David Whittaker)().asm create mode 100644 ASM/Bronx (1989)(Dinamic)(Pablo Toledo)().asm create mode 100644 ASM/Bronx Street Cop (1989)(Mastertronic)(David Whittaker)().asm create mode 100644 ASM/Buffalo Bill's Wild West Show (1989)(Tynesoft)(David Whittaker)().asm create mode 100644 ASM/Bunny Bricks (1992)(Silmarils)()().asm create mode 100644 ASM/Burger Party InGame (1995)(Futurs)(Zik)(ST-128 Module).asm create mode 100644 ASM/Burger Party Menu (1995)(Futurs)(Zik)(ST-128 Module).asm create mode 100644 ASM/Burning Rubber (1990)(Ocean Software)(Jonathan Dunn)().asm create mode 100644 ASM/Butcher Hill (1988)(Gremlin Graphics)(Ben Daglish)().asm create mode 100644 ASM/Byte 1999 - Pif Paf Pouet Boum (1999)(Arkos)(Targhan)(ST-128 Module).asm create mode 100644 ASM/Charlie Chaplin (1987)(U.S.Gold)()().asm create mode 100644 ASM/Chase HQ (1989)(Ocean Software)(Jonathan Dunn)(Zx Spectrum Player).asm create mode 100644 ASM/Galaxy Force (1988)(Activision)(Paul HILEY)().asm create mode 100644 ASM/Galivan (1986)(Ocean Software)()().asm create mode 100644 ASM/Garfield 2 - Winter's Tail (1989)(The Edge)()().asm create mode 100644 ASM/Gary Linekers Hotshot (1988)(Gremlin Graphics)(Ben Daglish)().asm create mode 100644 ASM/Gary Linekers Super Skills (1988)(Gremlin Graphics)(Ben Daglish)().asm create mode 100644 ASM/Gauntlet (1985)(U.S. Gold)(Ben Daglish)().asm create mode 100644 ASM/Gauntlet 2 (1986)(US Gold)()().asm create mode 100644 ASM/Gauntlet 3 (1990)(Tengen)(Geof and Tim Follin)().asm create mode 100644 ASM/Gazza 2 (1990)(Empire)(David Whittaker)().asm create mode 100644 ASM/Gemini Wing (1989)(Virgin Games)(Barry Leitch)().asm create mode 100644 ASM/Ghostbusters 2 (1989)(Activision)(David Whittaker)().asm create mode 100644 ASM/Ghosts'N'Goblins (2016)(Epyteor)(SuTeKH)(StarkOs).asm create mode 100644 ASM/Gilbert Escape from Drill (1989)(Enigma Variations)(David Whittaker)().asm create mode 100644 ASM/Glider Rider (1986)(Quicksilva)(David Whittaker)().asm create mode 100644 ASM/Gloom's Demo (1995)(Futurs')(Zik)(ST-128 Module).asm create mode 100644 ASM/Golden Axe (1990)(Mastertronic)(Tiny Williams)().asm create mode 100644 ASM/Grand Prix Simulator 2 (1989)(CodeMasters)(David Whittaker)(Zx Spectrum Player).asm create mode 100644 ASM/Grange Hill (1987)(Argo Press)(David Whittaker)().asm create mode 100644 ASM/Great Courts (1989)(Ubi Soft)(Nick Jones)().asm create mode 100644 ASM/Great Gurianos (1987)(Elite System Ltd.)(David Perry)().asm create mode 100644 ASM/Grell and Falla (1992)(Codemasters)(Allister Brimble)().asm create mode 100644 ASM/Gryzor (1987)(Ocean Software)(Jason C.Brooke)().asm create mode 100644 ASM/Gunfright (1985)(Ultimate Play the Game)(Tim & Chris Stamper)().asm diff --git a/ASM/BabaFanz 7 - Intro (1997)(Public Domain)(Chany)(ST-128 Module).asm b/ASM/BabaFanz 7 - Intro (1997)(Public Domain)(Chany)(ST-128 Module).asm new file mode 100644 index 00000000..7c7e45d9 --- /dev/null +++ b/ASM/BabaFanz 7 - Intro (1997)(Public Domain)(Chany)(ST-128 Module).asm @@ -0,0 +1,1149 @@ +; Music of BabaFanz 7 - Intro (1997)(Public Domain)(Chany)(ST-128 Module) +; Ripped by Megachur the 31/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BABAFA7I.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 31 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#05 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #60,#49,#b4,#49,#08,#4a,#e0,#46 + db #20,#47,#40,#47,#80,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#60,#47 + db #a0,#47,#c0,#47,#09,#00,#e0,#47 + db #20,#47,#20,#48,#00,#00,#60,#47 + db #40,#48,#20,#48,#00,#00,#60,#48 + db #a0,#48,#20,#48,#40,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#60,#47 + db #c0,#48,#e0,#48,#80,#00,#60,#47 +.l46c0 equ $ + 6 + db #00,#49,#20,#49,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#40,#49,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#90,#01 + db #e0,#01,#30,#02,#80,#02,#d0,#02 + db #20,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#12,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0c,#0a,#08,#06,#04,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#20,#00 + db #40,#00,#60,#00,#80,#00,#a0,#00 + db #c0,#00,#e0,#00,#00,#01,#20,#01 + db #40,#01,#60,#01,#80,#01,#a0,#01 + db #c0,#01,#e0,#01,#00,#02,#20,#02 + db #40,#02,#60,#02,#80,#02,#a0,#02 + db #c0,#02,#e0,#02,#00,#03,#20,#03 + db #40,#03,#60,#03,#80,#03,#a0,#03 + db #c0,#03,#e0,#03,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0f,#0f,#0f,#0f,#0e,#0d,#0b,#08 + db #05,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#0f,#0f + db #0f,#0e,#0d,#0f,#0e,#0d,#0c,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0a,#09,#08,#07,#06,#05 + db #05,#05,#05,#05,#05,#05,#0e,#0d + db #0c,#0b,#0a,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#02,#02 + db #02,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0e + db #0e,#0e,#0e,#0e,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0c,#0c,#0c,#0b,#0b,#0b,#0b,#0a + db #0a,#0a,#09,#09,#08,#08,#00,#02 + db #02,#04,#04,#04,#06,#06,#06,#06 + db #09,#09,#09,#0c,#0c,#0c,#0c,#0e + db #0e,#0e,#10,#10,#10,#11,#11,#11 + db #13,#13,#13,#14,#15,#15,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#5c + db #4a,#00,#5c,#4a,#fb,#5c,#4a,#fb + db #5c,#4a,#00,#1d,#4b,#00,#5c,#4a + db #00,#5c,#4a,#fb,#5c,#4a,#fb,#5c + db #4a,#00,#5c,#4a,#00,#5c,#4a,#fb + db #5c,#4a,#fb,#5c,#4a,#fb,#1d,#4b + db #00,#24,#4b,#00,#24,#4b,#fb,#24 + db #4b,#fb,#24,#4b,#00,#24,#4b,#00 + db #24,#4b,#00,#24,#4b,#00,#24,#4b + db #05,#24,#4b,#05,#24,#4b,#00,#24 + db #4b,#00,#24,#4b,#00,#e5,#4b,#80 + db #60,#49,#00,#a6,#4c,#00,#a6,#4c + db #fb,#a6,#4c,#fb,#a6,#4c,#00,#67 + db #4d,#00,#a6,#4c,#00,#a6,#4c,#fb + db #a6,#4c,#fb,#a6,#4c,#00,#a6,#4c + db #00,#a6,#4c,#fb,#a6,#4c,#fb,#a6 + db #4c,#fb,#67,#4d,#00,#6d,#4d,#00 + db #6d,#4d,#fb,#6d,#4d,#fb,#6d,#4d + db #00,#6d,#4d,#00,#6d,#4d,#00,#6d + db #4d,#00,#6d,#4d,#05,#6d,#4d,#05 + db #6d,#4d,#00,#6d,#4d,#00,#6d,#4d + db #00,#2e,#4e,#80,#b4,#49,#00,#ef + db #4e,#00,#ef,#4e,#fb,#ef,#4e,#fb + db #ef,#4e,#00,#67,#4d,#00,#56,#4f + db #00,#56,#4f,#fb,#56,#4f,#fb,#56 + db #4f,#00,#b7,#4f,#00,#b7,#4f,#fb + db #b7,#4f,#fb,#b7,#4f,#fb,#67,#4d + db #00,#37,#50,#00,#37,#50,#fb,#45 + db #50,#fb,#45,#50,#00,#45,#50,#00 + db #45,#50,#00,#72,#50,#00,#72,#50 + db #05,#72,#50,#05,#72,#50,#00,#72 + db #50,#00,#72,#50,#00,#f5,#50,#80 + db #08,#4a,#41,#7f,#16,#35,#7f,#16 + db #41,#7f,#16,#35,#7f,#16,#43,#7f + db #16,#35,#7f,#16,#41,#7f,#16,#35 + db #7f,#16,#44,#7f,#16,#35,#7f,#16 + db #41,#7f,#16,#35,#7f,#16,#46,#7f + db #16,#35,#7f,#16,#41,#7f,#16,#3a + db #7f,#16,#41,#7f,#16,#35,#7f,#16 + db #41,#7f,#16,#35,#7f,#16,#43,#7f + db #16,#35,#7f,#16,#41,#7f,#16,#35 + db #7f,#16,#44,#7f,#16,#35,#7f,#16 + db #41,#7f,#16,#35,#7f,#16,#46,#7f + db #16,#35,#7f,#16,#41,#7f,#16,#35 + db #7f,#16,#41,#7f,#16,#35,#7f,#16 + db #41,#7f,#16,#35,#7f,#16,#43,#7f + db #16,#35,#7f,#16,#41,#7f,#16,#35 + db #7f,#16,#44,#7f,#16,#35,#7f,#16 + db #41,#7f,#16,#35,#7f,#16,#46,#7f + db #16,#35,#7f,#16,#41,#7f,#16,#35 + db #7f,#16,#41,#7f,#16,#35,#7f,#16 + db #41,#7f,#16,#35,#7f,#16,#43,#7f + db #16,#35,#7f,#16,#41,#7f,#16,#35 + db #7f,#16,#44,#7f,#16,#35,#7f,#16 + db #41,#7f,#16,#35,#7f,#16,#46,#7f + db #16,#35,#7f,#16,#41,#7f,#16,#35 + db #7f,#16,#ff,#3b,#61,#40,#09,#00 + db #3c,#ff,#4d,#7f,#16,#41,#7f,#16 + db #4d,#7f,#16,#41,#7f,#16,#4f,#7f + db #16,#41,#7f,#16,#4d,#7f,#16,#41 + db #7f,#16,#50,#7f,#16,#41,#7f,#16 + db #4d,#7f,#16,#41,#7f,#16,#52,#7f + db #16,#41,#7f,#16,#4d,#7f,#16,#46 + db #7f,#16,#4d,#7f,#16,#41,#7f,#16 + db #4d,#7f,#16,#41,#7f,#16,#4f,#7f + db #16,#41,#7f,#16,#4d,#7f,#16,#41 + db #7f,#16,#50,#7f,#16,#41,#7f,#16 + db #4d,#7f,#16,#41,#7f,#16,#52,#7f + db #16,#41,#7f,#16,#4d,#7f,#16,#41 + db #7f,#16,#4d,#7f,#16,#41,#7f,#16 + db #4d,#7f,#16,#41,#7f,#16,#4f,#7f + db #16,#41,#7f,#16,#4d,#7f,#16,#41 + db #7f,#16,#50,#7f,#16,#41,#7f,#16 + db #4d,#7f,#16,#41,#7f,#16,#52,#7f + db #16,#41,#7f,#16,#4d,#7f,#16,#41 + db #7f,#16,#4d,#7f,#16,#41,#7f,#16 + db #4d,#7f,#16,#41,#7f,#16,#4f,#7f + db #16,#41,#7f,#16,#4d,#7f,#16,#41 + db #7f,#16,#50,#7f,#16,#41,#7f,#16 + db #4d,#7f,#16,#41,#7f,#16,#52,#7f + db #16,#41,#7f,#16,#4d,#7f,#16,#41 + db #7f,#16,#ff,#4d,#7b,#10,#41,#7b + db #10,#4d,#7b,#10,#41,#7b,#10,#4f + db #7b,#10,#41,#7b,#10,#4d,#7b,#10 + db #41,#7b,#10,#50,#7b,#10,#41,#7b + db #10,#4d,#7b,#10,#41,#7b,#10,#52 + db #7b,#10,#41,#7b,#10,#4d,#7b,#10 + db #46,#7b,#11,#4d,#7b,#11,#41,#7b + db #11,#4d,#7b,#11,#41,#7b,#11,#4f + db #7b,#11,#41,#7b,#11,#4d,#7b,#12 + db #41,#7b,#12,#50,#7b,#12,#41,#7b + db #12,#4d,#7b,#12,#41,#7b,#12,#52 + db #7b,#13,#41,#7b,#13,#4d,#7b,#13 + db #41,#7b,#13,#4d,#7b,#14,#41,#7b + db #14,#4d,#7b,#14,#41,#7b,#14,#4f + db #7b,#15,#41,#7b,#15,#4d,#7b,#15 + db #41,#7b,#15,#50,#7b,#15,#41,#7b + db #15,#4d,#7b,#16,#41,#7b,#16,#52 + db #7b,#16,#41,#7b,#16,#4d,#7b,#17 + db #41,#7b,#17,#4d,#7b,#17,#41,#7b + db #17,#4d,#7b,#17,#41,#7b,#18,#4f + db #7b,#18,#41,#7b,#18,#4d,#7b,#18 + db #41,#7b,#18,#50,#7b,#18,#41,#7b + db #18,#4d,#7b,#19,#41,#7b,#19,#52 + db #7b,#19,#41,#7b,#19,#4d,#7b,#19 + db #41,#7b,#19,#ff,#41,#71,#12,#35 + db #71,#12,#41,#71,#12,#35,#71,#12 + db #41,#71,#12,#35,#71,#12,#43,#71 + db #12,#35,#71,#12,#41,#71,#12,#35 + db #71,#12,#44,#71,#12,#35,#71,#12 + db #41,#71,#12,#35,#71,#12,#46,#71 + db #12,#35,#71,#12,#41,#71,#12,#3a + db #71,#12,#41,#71,#12,#35,#71,#12 + db #41,#71,#12,#35,#71,#12,#43,#71 + db #12,#35,#71,#12,#41,#71,#12,#35 + db #71,#12,#44,#71,#12,#35,#71,#12 + db #41,#71,#12,#35,#71,#12,#46,#71 + db #12,#35,#71,#12,#41,#71,#12,#35 + db #71,#12,#41,#71,#12,#35,#71,#12 + db #41,#71,#12,#35,#71,#12,#43,#71 + db #12,#35,#71,#12,#41,#71,#12,#35 + db #71,#12,#44,#71,#12,#35,#71,#12 + db #41,#71,#12,#35,#71,#12,#46,#71 + db #12,#35,#71,#12,#41,#71,#12,#35 + db #71,#12,#41,#71,#12,#35,#71,#12 + db #41,#71,#12,#35,#71,#12,#43,#71 + db #12,#35,#71,#12,#41,#71,#12,#35 + db #71,#12,#44,#71,#12,#35,#71,#12 + db #41,#71,#12,#35,#71,#12,#46,#71 + db #12,#35,#71,#12,#ff,#fe,#01,#01 + db #00,#3f,#ff,#4d,#71,#12,#41,#71 + db #12,#4d,#71,#12,#41,#71,#12,#4d + db #71,#12,#41,#71,#12,#4f,#71,#12 + db #41,#71,#12,#4d,#71,#12,#41,#71 + db #12,#50,#71,#12,#41,#71,#12,#4d + db #71,#12,#41,#71,#12,#52,#71,#12 + db #41,#71,#12,#4d,#71,#12,#46,#71 + db #12,#4d,#71,#12,#41,#71,#12,#4d + db #71,#12,#41,#71,#12,#4f,#71,#12 + db #41,#71,#12,#4d,#71,#12,#41,#71 + db #12,#50,#71,#12,#41,#71,#12,#4d + db #71,#12,#41,#71,#12,#52,#71,#12 + db #41,#71,#12,#4d,#71,#12,#41,#71 + db #12,#4d,#71,#12,#41,#71,#12,#4d + db #71,#12,#41,#71,#12,#4f,#71,#12 + db #41,#71,#12,#4d,#71,#12,#41,#71 + db #12,#50,#71,#12,#41,#71,#12,#4d + db #71,#12,#41,#71,#12,#52,#71,#12 + db #41,#71,#12,#4d,#71,#12,#41,#71 + db #12,#4d,#71,#12,#41,#71,#12,#4d + db #71,#12,#41,#71,#12,#4f,#71,#12 + db #41,#71,#12,#4d,#71,#12,#41,#71 + db #12,#50,#71,#12,#41,#71,#12,#4d + db #71,#12,#41,#71,#12,#52,#71,#12 + db #41,#71,#12,#ff,#4d,#71,#12,#41 + db #71,#12,#4d,#71,#12,#41,#71,#12 + db #4d,#71,#12,#41,#71,#12,#4f,#71 + db #12,#41,#71,#12,#4d,#71,#12,#41 + db #71,#12,#50,#71,#12,#41,#71,#12 + db #4d,#71,#12,#41,#71,#12,#52,#71 + db #12,#41,#71,#12,#4d,#71,#12,#46 + db #71,#13,#4d,#71,#13,#41,#71,#13 + db #4d,#71,#13,#41,#71,#13,#4f,#71 + db #13,#41,#71,#13,#4d,#71,#14,#41 + db #71,#14,#50,#71,#14,#41,#71,#14 + db #4d,#71,#14,#41,#71,#14,#52,#71 + db #15,#41,#71,#15,#4d,#71,#15,#41 + db #71,#15,#4d,#71,#16,#41,#71,#16 + db #4d,#71,#16,#41,#71,#16,#4f,#71 + db #17,#41,#71,#17,#4d,#71,#17,#41 + db #71,#17,#50,#71,#17,#41,#71,#17 + db #4d,#71,#18,#41,#71,#18,#52,#71 + db #18,#41,#71,#18,#4d,#71,#19,#41 + db #71,#19,#4d,#71,#19,#41,#71,#19 + db #4d,#71,#19,#41,#71,#1a,#4f,#71 + db #1a,#41,#71,#1a,#4d,#71,#1a,#41 + db #71,#1a,#50,#71,#1a,#41,#71,#1a + db #4d,#71,#1b,#41,#71,#1b,#52,#71 + db #1b,#41,#71,#1b,#ff,#73,#51,#17 + db #73,#51,#17,#73,#51,#16,#73,#51 + db #15,#73,#51,#15,#73,#51,#14,#73 + db #51,#14,#73,#51,#13,#73,#51,#13 + db #73,#51,#12,#73,#51,#12,#73,#51 + db #12,#73,#51,#11,#73,#51,#11,#73 + db #51,#10,#73,#51,#10,#73,#51,#10 + db #73,#51,#10,#73,#51,#10,#73,#51 + db #10,#73,#51,#11,#73,#51,#11,#73 + db #51,#12,#73,#51,#12,#73,#51,#13 + db #73,#51,#13,#73,#51,#13,#73,#51 + db #14,#73,#51,#14,#73,#51,#14,#73 + db #51,#15,#73,#51,#15,#73,#51,#16 + db #01,#00,#1f,#ff,#3d,#00,#02,#29 + db #80,#02,#3d,#00,#02,#29,#80,#02 + db #3d,#00,#02,#29,#80,#02,#3d,#00 + db #02,#29,#80,#02,#3d,#00,#02,#29 + db #80,#02,#3d,#00,#02,#29,#80,#02 + db #3d,#00,#02,#29,#80,#02,#3d,#00 + db #02,#29,#80,#02,#3d,#00,#02,#29 + db #80,#02,#3d,#00,#02,#29,#80,#02 + db #3d,#00,#02,#29,#80,#02,#3d,#00 + db #02,#29,#80,#02,#3d,#00,#02,#29 + db #80,#02,#3d,#00,#02,#29,#80,#04 + db #bd,#00,#bd,#00,#bd,#00,#bd,#00 + db #bd,#00,#bd,#00,#ff,#bd,#00,#9d + db #80,#a9,#80,#9d,#80,#bd,#00,#9d + db #80,#a9,#80,#9d,#80,#bd,#00,#9d + db #80,#a9,#80,#9d,#80,#bd,#00,#9d + db #80,#a9,#80,#9d,#80,#bd,#00,#9d + db #80,#a9,#80,#9d,#80,#bd,#00,#9d + db #80,#a9,#80,#9d,#80,#bd,#00,#9d + db #80,#a9,#80,#9d,#80,#bd,#00,#9d + db #80,#a9,#80,#9d,#80,#bd,#00,#9d + db #80,#a9,#80,#9d,#80,#bd,#00,#9d + db #80,#a9,#80,#9d,#80,#bd,#00,#9d + db #80,#a9,#80,#9d,#80,#bd,#00,#9d + db #80,#a9,#80,#9d,#80,#bd,#00,#9d + db #80,#a9,#80,#9d,#80,#bd,#00,#9d + db #80,#a9,#80,#1d,#80,#02,#9d,#80 + db #bd,#00,#bd,#00,#bd,#00,#bd,#00 + db #bd,#00,#bd,#00,#ff,#72,#f0,#0c + db #fe,#14,#73,#f0,#02,#73,#f0,#09 + db #fe,#15,#ff,#20,#01,#10,#9d,#88 + db #39,#20,#01,#10,#1d,#88,#39,#1d + db #20,#01,#10,#9d,#88,#39,#20,#01 + db #10,#9d,#88,#39,#20,#01,#10,#9d + db #88,#39,#20,#01,#10,#9d,#88,#39 + db #20,#01,#10,#1d,#88,#39,#17,#ff + db #1e,#01,#10,#a9,#50,#72,#e1,#10 + db #a9,#50,#9e,#00,#a9,#50,#f2,#e0 + db #a9,#50,#9e,#00,#a9,#50,#f2,#e0 + db #a9,#50,#9e,#00,#a9,#50,#f2,#e0 + db #a9,#50,#9e,#00,#a9,#50,#f2,#e0 + db #a9,#50,#f2,#00,#a9,#50,#f2,#e0 + db #a9,#50,#9e,#00,#a9,#50,#f2,#e0 + db #a9,#50,#9e,#00,#a9,#50,#f2,#e0 + db #a9,#50,#9e,#00,#a9,#50,#f2,#e0 + db #a9,#50,#9e,#00,#a9,#50,#f2,#e0 + db #a9,#50,#9e,#00,#a9,#50,#f2,#e0 + db #a9,#50,#9e,#00,#a9,#50,#f2,#e0 + db #a9,#50,#9e,#00,#a9,#50,#f2,#e0 + db #a9,#50,#9e,#00,#a9,#50,#f2,#e0 + db #a9,#50,#9e,#00,#9e,#00,#f2,#e0 + db #9e,#00,#9e,#00,#a9,#50,#9e,#00 + db #a9,#50,#ff,#fe,#01,#01,#10,#01 + db #10,#01,#10,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#ff +; +.music_info + db "BabaFanz 7 - Intro (1997)(Public Domain)(Chany)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/BabaFanz 7 - Menu (1997)(Public Domain)(Chany)(ST-128 Module).asm b/ASM/BabaFanz 7 - Menu (1997)(Public Domain)(Chany)(ST-128 Module).asm new file mode 100644 index 00000000..3cb91713 --- /dev/null +++ b/ASM/BabaFanz 7 - Menu (1997)(Public Domain)(Chany)(ST-128 Module).asm @@ -0,0 +1,1399 @@ +; Music of BabaFanz 7 - Menu (1997)(Public Domain)(Chany)(ST-128 Module) +; Ripped by Megachur the 31/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BABAFA7M.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 31 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #6000 + + read "music_header.asm" + + + jp l6009 + jp l609d + jp l6081 +; +.init_music +.l6009 +; + xor a + ld hl,l65b4 + call l607a + ld hl,l65e2 + call l607a + ld hl,l6610 + call l607a + ld ix,l65b0 + ld iy,l663a + ld de,#002e + ld b,#03 +.l6029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l6029 + ld hl,l64c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l64c5),hl + ld (l64c7),hl + ld a,#0c + ld c,d + call l64a5 + ld a,#0d + ld c,d + jp l64a5 +.l607a + ld b,#2a +.l607c + ld (hl),a + inc hl + djnz l607c + ret +; +.stop_music +.l6081 +; + ld a,#07 + ld c,#3f + call l64a5 + ld a,#08 + ld c,#00 + call l64a5 + ld a,#09 + ld c,#00 + call l64a5 + ld a,#0a + ld c,#00 + jp l64a5 +; +.play_music +.l609d +; + ld hl,l64cb + dec (hl) + ld ix,l65b0 + ld bc,l65be + call l613f + ld ix,l65de + ld bc,l65ec + call l613f + ld ix,l660c + ld bc,l661a + call l613f + ld hl,l64c4 + ld de,l64cb + ld b,#06 + call l611c + ld b,#07 + call l611c + ld b,#0b + call l611c + ld b,#0d + call l611c + ld de,l64cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l65cf + call l60f5 + ld hl,l65fd + call l60f5 + ld hl,l662b +.l60f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l610a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l610a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l611c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l64a5 +.l6127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l64a5 +.l613f + ld a,(l64cb) + or a + jp nz,l61f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l61f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l6127 + or a + jp z,l61ec + ld r,a + and #7f + cp #10 + jr c,l61c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l633f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l61a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l61a0 + rrca + ld c,a + ld hl,l6640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l61bf + ld (ix+#1e),b +.l61bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l61e0 +.l61c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l64d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l61e0 + ld a,d + or a + jr nz,l61ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l61ee +.l61ec + ld a,(hl) + inc hl +.l61ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l61f7 + ld a,(ix+#17) + or a + jr nz,l620d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l620d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l6223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l6223 + ld a,(ix+#0d) + or a + jr z,l6231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l624f +.l6231 + ld a,(ix+#1a) + or a + jp z,l6256 + ld c,a + cp #03 + jr nz,l623e + xor a +.l623e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l624f + ld a,(ix+#18) + dec c + jr z,l624f + ld a,(ix+#19) +.l624f + add (ix+#07) + ld b,d + call l633f +.l6256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l627e + dec (ix+#1b) + jr nz,l627e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l62b6 +.l627e + ld a,(ix+#29) + or a + jr z,l62b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l62ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l62a4 + ld (ix+#29),#ff + jr l62ad +.l62a4 + cp (ix+#2b) + jr nz,l62ad + ld (ix+#29),#01 +.l62ad + ld b,d + or a + jp p,l62b3 + dec b +.l62b3 + ld c,a + jr l62c1 +.l62b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l62c1 + pop hl + bit 7,(ix+#14) + jr z,l62ca + ld h,d + ld l,d +.l62ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l64a5 + ld c,h + ld a,(ix+#02) + call l64a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l631d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l630c + dec (ix+#09) + jr nz,l630c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l6304 + xor a + jr l6309 +.l6304 + cp #10 + jr nz,l6309 + dec a +.l6309 + ld (ix+#1e),a +.l630c + ld a,b + sub (ix+#1e) + jr nc,l6313 + xor a +.l6313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l64a5 +.l631d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l64cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l633b + ld l,a + ld a,b + cpl + and h + ld h,a +.l633b + ld (l64cc),hl + ret +.l633f + ld hl,l64ee + cp #61 + jr nc,l6349 + add a + ld c,a + add hl,bc +.l6349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l6353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l6478 + ld (ix+#1e),a + jp l61e0 +.l6365 + dec b +.l6366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l6371 + neg +.l6371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l61e0 +.l6387 + dec b + jr l638b +.l638a + inc b +.l638b + call l6478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l61e0 +.l639a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l645d +.l63ab + ld a,(hl) + inc hl + or a + jr z,l63cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l63cd + ld (ix+#29),a + jp l61e0 +.l63d3 + dec hl + ld a,(hl) + and #0f + ld (l64cf),a + inc hl + ld a,(hl) + inc hl + ld (l64ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l61e0 +.l63ed + ld a,(hl) + or a + jr z,l63fe + call l647a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l61e0 +.l63fe + ld hl,#0101 + ld (l64ca),hl + jp l61e0 +.l6407 + call l6478 + ld (ix+#1e),a + jp l61e0 +.l6410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l6489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l6489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l61e0 +.l6432 + ld a,(hl) + inc hl + ld (l64c9),a + jp l61e0 +.l643a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l61e0 +.l6459 + call l6478 + add a +.l645d + ld b,#00 + ld c,a + push hl + ld hl,l66c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l61e0 +.l6478 + ld a,(hl) + inc hl +.l647a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l6489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l6640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l64a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l64c4 + ret +.l64cc equ $ + 7 +.l64cb equ $ + 6 +.l64ca equ $ + 5 +.l64c9 equ $ + 4 +.l64c7 equ $ + 2 +.l64c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l64cf equ $ + 2 +.l64ce equ $ + 1 + db #38,#00,#00 +.l64d0 + dw l6353,l6366,l6365,l638a + dw l6387,l639a,l63ab,l63d3 + dw l63ed,l63d3,l6407,l6410 + dw l6432,l643a,l6459 +.l64ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l65b0 equ $ + 2 + dw #000f,#0008 +.l65b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l65be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l65cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l65de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l65e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l65ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l65fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6610 equ $ + 6 +.l660c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l661a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l662b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6640 equ $ + 6 +.l663a + db #00,#6b,#5d,#6b,#ba,#6b,#e0,#66 + db #20,#67,#40,#67,#80,#00,#60,#67 + db #a0,#67,#c0,#67,#00,#00,#e0,#67 + db #20,#68,#40,#68,#08,#18,#d2,#43 + db #12,#20,#48,#c0,#00,#00,#60,#68 + db #a0,#68,#40,#68,#48,#00,#c0,#68 + db #00,#69,#20,#69,#09,#00,#d2,#1f + db #d2,#1f,#76,#30,#00,#00,#d2,#1f + db #d2,#1f,#d2,#78,#50,#00,#40,#69 + db #80,#69,#40,#68,#40,#00,#a0,#69 + db #e0,#69,#00,#6a,#00,#00,#20,#6a + db #60,#6a,#40,#68,#16,#0a,#76,#20 + db #d2,#1f,#d2,#1f,#00,#00,#d2,#63 + db #12,#20,#f8,#bf,#00,#00,#d2,#1f + db #2b,#70,#d2,#1f,#00,#00,#d2,#1f + db #d2,#62,#12,#20,#96,#a0,#c0,#68 +.l66c0 equ $ + 6 + db #80,#6a,#a0,#6a,#00,#00,#d2,#1f + db #c0,#6a,#d2,#63,#12,#20,#88,#c0 + db #d2,#1f,#e0,#6a,#2b,#70,#d2,#1f + db #d2,#1f,#d2,#1f,#d2,#62,#12,#20 + db #d2,#1f,#d2,#1f,#d2,#1f,#90,#01 + db #e0,#01,#30,#02,#80,#02,#d0,#02 + db #20,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0f + db #0f,#0f,#0e,#0e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #17,#00,#2f,#00,#47,#00,#5e,#00 + db #75,#00,#8d,#00,#a4,#00,#bc,#00 + db #d3,#00,#eb,#00,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0b,#0a,#08 + db #06,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#01,#01,#02,#01,#01,#02,#01 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#09,#09 + db #0a,#0a,#0b,#0b,#0a,#0a,#0b,#0b + db #0c,#0c,#0b,#0b,#0a,#0a,#0b,#0b + db #0c,#0c,#0b,#0b,#0a,#0a,#0b,#0b + db #0c,#0c,#0b,#0b,#0a,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #08,#00,#04,#00,#02,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#0a,#0c + db #0d,#0d,#0d,#0c,#0c,#0b,#09,#05 + db #00,#8d,#8d,#8d,#8d,#8d,#8d,#8d + db #8d,#8d,#8d,#8d,#8d,#8d,#8d,#8d + db #8d,#8d,#8d,#8d,#8d,#8d,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0c,#0a,#08,#06,#04,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#03,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#0f,#0f + db #0f,#0e,#0d,#0f,#0e,#0d,#0c,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0a,#09,#08,#07,#06,#05 + db #05,#05,#05,#05,#05,#05,#00,#00 + db #20,#00,#40,#00,#60,#00,#80,#00 + db #b0,#00,#e0,#00,#10,#01,#40,#01 + db #70,#01,#a0,#01,#d0,#01,#00,#02 + db #00,#02,#30,#02,#60,#02,#70,#02 + db #80,#02,#90,#02,#a0,#02,#b0,#02 + db #b0,#02,#c0,#02,#e0,#02,#e0,#02 + db #e0,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0e,#0d,#0d,#0d,#0c,#0c,#0c,#0b + db #0b,#0b,#0a,#0a,#09,#09,#08,#08 + db #07,#07,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#01,#00,#00,#01,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#0c,#0c + db #0c,#0d,#0d,#0d,#0d,#0c,#0c,#0c + db #0d,#0d,#0d,#0d,#0d,#0c,#0c,#0c + db #0d,#0d,#0d,#0d,#0d,#0c,#0c,#0c + db #0d,#0d,#0d,#0d,#0d,#0c,#0e,#0e + db #0e,#0e,#0e,#0e,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0c,#0c,#0c,#0b,#0b,#0b,#0b,#0a + db #0a,#0a,#09,#09,#08,#08,#00,#02 + db #02,#04,#04,#04,#06,#06,#06,#06 + db #09,#09,#09,#0c,#0c,#0c,#0c,#0e + db #0e,#0e,#10,#10,#10,#11,#11,#11 + db #13,#13,#13,#14,#15,#15,#00,#02 + db #00,#00,#00,#00,#00,#00,#00,#02 + db #00,#00,#00,#00,#00,#00,#00,#02 + db #00,#00,#00,#00,#00,#00,#00,#02 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#17 + db #6c,#00,#22,#6c,#00,#87,#6c,#00 + db #87,#6c,#00,#eb,#6c,#00,#02,#6d + db #00,#02,#6d,#00,#70,#6d,#00,#70 + db #6d,#00,#f2,#6d,#00,#84,#6e,#00 + db #84,#6e,#00,#05,#6f,#00,#05,#6f + db #00,#c6,#6f,#00,#c6,#6f,#00,#48 + db #70,#00,#48,#70,#00,#76,#70,#00 + db #76,#70,#00,#a1,#70,#00,#02,#6d + db #00,#02,#6d,#00,#70,#6d,#00,#70 + db #6d,#00,#ae,#70,#00,#ae,#70,#00 + db #30,#71,#00,#30,#71,#00,#42,#71 + db #80,#00,#6b,#00,#52,#71,#00,#52 + db #71,#00,#52,#71,#00,#52,#71,#00 + db #73,#71,#00,#83,#71,#00,#83,#71 + db #00,#83,#71,#00,#83,#71,#00,#83 + db #71,#00,#94,#71,#00,#94,#71,#00 + db #83,#71,#00,#83,#71,#00,#83,#71 + db #00,#83,#71,#00,#b7,#71,#00,#b7 + db #71,#00,#83,#71,#00,#83,#71,#00 + db #c8,#71,#00,#83,#71,#00,#83,#71 + db #00,#83,#71,#00,#83,#71,#00,#e5 + db #71,#00,#e5,#71,#00,#67,#72,#00 + db #67,#72,#00,#52,#71,#80,#5d,#6b + db #00,#e8,#72,#00,#fe,#72,#00,#11 + db #73,#00,#11,#73,#00,#74,#73,#00 + db #93,#73,#00,#93,#73,#00,#15,#74 + db #00,#15,#74,#00,#96,#74,#00,#17 + db #75,#00,#17,#75,#00,#d7,#75,#00 + db #d7,#75,#00,#d7,#75,#00,#d7,#75 + db #00,#98,#76,#00,#98,#76,#00,#59 + db #77,#00,#59,#77,#00,#da,#77,#00 + db #93,#73,#00,#93,#73,#00,#15,#74 + db #00,#15,#74,#00,#fd,#77,#00,#fd + db #77,#00,#66,#78,#00,#66,#78,#00 + db #cf,#78,#80,#ba,#6b,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#3c,#ff + db #4f,#21,#40,#03,#21,#01,#03,#21 + db #01,#03,#21,#01,#03,#21,#01,#03 + db #21,#01,#03,#21,#01,#03,#21,#01 + db #03,#21,#01,#03,#21,#01,#03,#21 + db #01,#03,#21,#0b,#01,#10,#01,#10 + db #01,#10,#01,#10,#01,#10,#01,#10 + db #01,#10,#4f,#21,#50,#02,#21,#01 + db #02,#21,#01,#02,#21,#01,#02,#21 + db #01,#02,#21,#01,#02,#21,#01,#02 + db #21,#01,#02,#21,#01,#02,#21,#01 + db #02,#21,#01,#02,#21,#0a,#01,#10 + db #01,#10,#01,#10,#01,#10,#01,#10 + db #01,#10,#01,#10,#ff,#4f,#2d,#06 + db #04,#03,#21,#01,#03,#21,#01,#03 + db #21,#01,#03,#21,#01,#03,#21,#01 + db #03,#21,#01,#03,#21,#01,#03,#21 + db #01,#03,#21,#01,#03,#21,#01,#03 + db #21,#0b,#01,#10,#01,#10,#01,#10 + db #01,#10,#01,#10,#01,#10,#01,#10 + db #4f,#21,#50,#02,#21,#01,#02,#21 + db #01,#02,#21,#01,#02,#21,#01,#02 + db #21,#01,#02,#21,#01,#02,#21,#01 + db #02,#21,#01,#02,#21,#01,#02,#21 + db #01,#02,#21,#0a,#01,#10,#01,#10 + db #01,#10,#01,#10,#01,#10,#01,#20 + db #ff,#74,#f1,#60,#01,#10,#01,#10 + db #01,#10,#01,#10,#01,#10,#01,#10 + db #f4,#f0,#f4,#f0,#74,#f0,#32,#ff + db #43,#8f,#16,#43,#80,#02,#46,#80 + db #02,#c3,#80,#43,#80,#02,#43,#80 + db #02,#43,#80,#02,#c6,#80,#c5,#80 + db #c3,#80,#c1,#80,#c3,#80,#43,#80 + db #02,#46,#80,#02,#c3,#80,#43,#80 + db #02,#43,#80,#02,#43,#80,#02,#c6 + db #80,#c5,#80,#c3,#80,#c1,#80,#c6 + db #80,#46,#80,#02,#48,#80,#02,#c6 + db #80,#46,#80,#02,#46,#80,#02,#46 + db #80,#02,#c8,#80,#c6,#80,#c5,#80 + db #c3,#80,#c1,#80,#41,#80,#02,#45 + db #80,#02,#c1,#80,#41,#80,#02,#41 + db #80,#02,#41,#80,#02,#c6,#80,#c5 + db #80,#c3,#80,#c1,#80,#ff,#43,#8f + db #16,#ca,#80,#c5,#80,#ca,#80,#c6 + db #80,#ca,#80,#c8,#80,#ca,#80,#c6 + db #80,#ca,#80,#c5,#80,#ca,#80,#c6 + db #80,#ca,#80,#c5,#80,#ca,#80,#c3 + db #80,#ca,#80,#c5,#80,#ca,#80,#c6 + db #80,#ca,#80,#c8,#80,#ca,#80,#c6 + db #80,#ca,#80,#c5,#80,#ca,#80,#c6 + db #80,#ca,#80,#c5,#80,#ca,#80,#c6 + db #80,#ca,#80,#c8,#80,#ca,#80,#ca + db #80,#ca,#80,#cb,#80,#ca,#80,#ca + db #80,#ca,#80,#c8,#80,#ca,#80,#ca + db #80,#ca,#80,#c8,#80,#ca,#80,#c1 + db #80,#c8,#80,#c3,#80,#c8,#80,#c5 + db #80,#c8,#80,#c6,#80,#c8,#80,#c5 + db #80,#c8,#80,#c3,#80,#c8,#80,#c5 + db #80,#c8,#80,#c6,#80,#c8,#80,#ff + db #43,#8f,#16,#ca,#80,#c5,#80,#ca + db #80,#c6,#80,#ca,#80,#c8,#80,#ca + db #80,#c6,#80,#ca,#80,#c5,#80,#ca + db #80,#c6,#80,#ca,#80,#c5,#80,#ca + db #80,#c3,#80,#ca,#80,#c5,#80,#ca + db #80,#c6,#80,#ca,#80,#c8,#80,#ca + db #80,#c6,#80,#ca,#80,#c5,#80,#ca + db #80,#c6,#80,#ca,#80,#c5,#80,#ca + db #80,#c6,#80,#ca,#80,#c8,#80,#ca + db #80,#ca,#80,#ca,#80,#cb,#80,#ca + db #80,#ca,#80,#ca,#80,#c8,#80,#ca + db #80,#ca,#80,#ca,#80,#c6,#80,#ca + db #80,#41,#81,#10,#48,#81,#10,#43 + db #81,#11,#48,#81,#11,#45,#81,#11 + db #48,#81,#11,#46,#81,#12,#48,#81 + db #12,#45,#81,#12,#48,#81,#12,#43 + db #81,#13,#48,#81,#13,#45,#81,#13 + db #48,#81,#13,#41,#81,#14,#48,#81 + db #14,#ff,#b7,#40,#ab,#40,#b7,#40 + db #b7,#40,#b7,#40,#ab,#40,#b7,#40 + db #b7,#40,#ab,#40,#b7,#40,#ab,#40 + db #ab,#40,#b7,#40,#ab,#40,#b7,#40 + db #b7,#40,#ab,#40,#b7,#40,#b7,#40 + db #b7,#40,#ab,#40,#b7,#40,#b7,#40 + db #ab,#40,#b7,#40,#ab,#40,#ab,#40 + db #b7,#40,#ab,#40,#b7,#40,#b7,#40 + db #ab,#40,#ba,#40,#ba,#40,#ba,#40 + db #ae,#40,#ba,#40,#ba,#40,#ae,#40 + db #ba,#40,#ae,#40,#ae,#40,#ba,#40 + db #ae,#40,#ba,#40,#ba,#40,#ae,#40 + db #ba,#40,#a9,#40,#b5,#40,#a9,#40 + db #b5,#40,#b5,#40,#a9,#40,#b5,#40 + db #a9,#40,#a9,#40,#b5,#40,#a9,#40 + db #b5,#40,#b5,#40,#a9,#40,#b5,#40 + db #b5,#40,#ff,#43,#81,#10,#4a,#81 + db #10,#43,#81,#11,#4a,#81,#11,#43 + db #81,#12,#4a,#81,#12,#43,#81,#13 + db #4a,#81,#13,#43,#81,#10,#4a,#81 + db #10,#43,#81,#11,#4a,#81,#11,#43 + db #81,#12,#4a,#81,#12,#43,#81,#13 + db #4a,#81,#13,#43,#81,#10,#4b,#81 + db #10,#43,#81,#11,#4b,#81,#11,#43 + db #81,#12,#4b,#81,#12,#43,#81,#13 + db #4b,#81,#13,#43,#81,#10,#4b,#81 + db #10,#43,#81,#11,#4b,#81,#11,#43 + db #81,#12,#4b,#81,#12,#43,#81,#13 + db #4b,#81,#13,#46,#81,#10,#4d,#81 + db #10,#46,#81,#11,#4d,#81,#11,#46 + db #81,#12,#4d,#81,#12,#46,#81,#13 + db #4d,#81,#13,#46,#81,#10,#4d,#81 + db #10,#46,#81,#11,#4d,#81,#11,#46 + db #81,#12,#4d,#81,#12,#46,#81,#13 + db #4d,#81,#13,#41,#81,#10,#48,#81 + db #10,#41,#81,#11,#48,#81,#11,#41 + db #81,#12,#48,#81,#12,#41,#81,#13 + db #48,#81,#13,#41,#81,#10,#48,#81 + db #10,#41,#81,#11,#48,#81,#11,#41 + db #81,#12,#48,#81,#12,#41,#81,#13 + db #4a,#81,#13,#ff,#43,#8f,#16,#c3 + db #a0,#ca,#80,#c3,#a0,#c8,#80,#c3 + db #a0,#ca,#80,#c3,#a0,#c3,#80,#c3 + db #a0,#ca,#80,#c3,#a0,#c8,#80,#c3 + db #a0,#ca,#80,#c3,#a0,#cb,#80,#c3 + db #a0,#ca,#80,#c3,#a0,#c8,#80,#c3 + db #a0,#c3,#80,#c3,#a0,#cb,#80,#c3 + db #a0,#ca,#80,#c3,#a0,#c8,#80,#c3 + db #a0,#c3,#80,#c3,#a0,#c6,#80,#c6 + db #a0,#cd,#80,#c6,#a0,#cb,#80,#c6 + db #a0,#cd,#80,#c6,#a0,#c6,#80,#c6 + db #a0,#cd,#80,#c6,#a0,#cb,#80,#c6 + db #a0,#cd,#80,#c6,#a0,#c1,#80,#c1 + db #a0,#c8,#80,#c1,#a0,#c6,#80,#c1 + db #a0,#c8,#80,#c1,#a0,#c1,#80,#c1 + db #a0,#c8,#80,#c1,#a0,#c6,#80,#c1 + db #a0,#c8,#80,#c1,#a0,#ff,#4f,#af + db #16,#cd,#a0,#d2,#a0,#d1,#a0,#4f + db #a0,#0c,#cf,#a0,#ca,#a0,#cf,#a0 + db #ca,#a0,#4f,#a0,#0c,#d2,#a0,#d4 + db #a0,#d6,#a0,#d7,#a0,#52,#a0,#0c + db #cd,#a0,#d1,#a0,#cf,#a0,#d1,#a0 + db #4d,#a0,#0c,#ff,#4f,#a1,#20,#4d + db #a0,#02,#54,#a0,#02,#56,#a0,#16 + db #54,#a0,#02,#56,#a0,#02,#59,#a0 + db #0c,#03,#21,#01,#03,#21,#01,#02 + db #22,#02,#54,#a0,#0a,#52,#a0,#02 + db #51,#a0,#02,#4f,#a0,#02,#ff,#6c + db #90,#04,#6c,#90,#04,#fe,#01,#fe + db #01,#fe,#36,#ff,#43,#8f,#16,#ca + db #80,#c5,#80,#ca,#80,#c6,#80,#ca + db #80,#c8,#80,#ca,#80,#c6,#80,#ca + db #80,#c5,#80,#ca,#80,#c6,#80,#ca + db #80,#c5,#80,#ca,#80,#c3,#80,#ca + db #80,#c5,#80,#ca,#80,#c6,#80,#ca + db #80,#c8,#80,#ca,#80,#c6,#80,#ca + db #80,#c5,#80,#ca,#80,#c6,#80,#ca + db #80,#c5,#80,#ca,#80,#c6,#80,#ca + db #80,#c8,#80,#ca,#80,#ca,#80,#ca + db #80,#cb,#80,#ca,#80,#ca,#80,#ca + db #80,#c8,#80,#ca,#80,#ca,#80,#ca + db #80,#c6,#80,#ca,#80,#c1,#80,#c8 + db #80,#c3,#80,#c8,#80,#c5,#80,#c8 + db #80,#c6,#80,#c8,#80,#c5,#80,#c8 + db #80,#c3,#80,#c8,#80,#c5,#80,#c8 + db #80,#c1,#80,#c8,#80,#ff,#74,#f0 + db #04,#74,#f0,#04,#fe,#18,#74,#f0 + db #10,#74,#f0,#04,#74,#f0,#0c,#ff + db #74,#f0,#04,#74,#f0,#1c,#74,#f0 + db #10,#74,#f0,#04,#74,#f0,#0c,#ff + db #37,#2a,#19,#10,#3a,#2a,#15,#08 + db #3c,#2a,#13,#08,#37,#2a,#19,#10 + db #3a,#2a,#15,#08,#39,#2a,#16,#04 + db #37,#2a,#19,#02,#35,#2a,#1c,#02 + db #ff,#37,#2a,#19,#07,#01,#10,#01 + db #10,#01,#10,#01,#10,#01,#00,#35 + db #ff,#37,#2a,#19,#10,#37,#2a,#19 + db #10,#3a,#2a,#15,#10,#35,#2a,#1c + db #10,#ff,#4f,#2a,#0d,#0e,#02,#12 + db #01,#02,#12,#01,#4f,#2a,#0d,#0e + db #02,#12,#01,#02,#12,#01,#52,#2a + db #0b,#0e,#02,#12,#01,#02,#12,#01 + db #4d,#2a,#0e,#10,#ff,#37,#aa,#19 + db #10,#37,#aa,#19,#10,#3a,#aa,#15 + db #10,#35,#aa,#1c,#10,#ff,#74,#f1 + db #80,#a9,#40,#b5,#40,#a9,#40,#b5 + db #40,#b5,#40,#a9,#40,#b5,#40,#b5 + db #40,#b7,#40,#ab,#40,#b7,#40,#37 + db #40,#2d,#ff,#2b,#41,#10,#b7,#40 + db #ab,#40,#b7,#40,#b7,#40,#ab,#40 + db #b7,#40,#b7,#40,#b7,#40,#ab,#40 + db #b7,#40,#b7,#40,#ab,#40,#b7,#40 + db #ab,#40,#ab,#40,#b7,#40,#ab,#40 + db #b7,#40,#b7,#40,#ab,#40,#b7,#40 + db #b7,#40,#b7,#40,#ab,#40,#b7,#40 + db #b7,#40,#ab,#40,#b7,#40,#ab,#40 + db #ab,#40,#b7,#40,#ae,#40,#ba,#40 + db #ba,#40,#ae,#40,#ba,#40,#ba,#40 + db #ba,#40,#ae,#40,#ba,#40,#ba,#40 + db #ae,#40,#ba,#40,#ae,#40,#ae,#40 + db #ba,#40,#ae,#40,#b5,#40,#b5,#40 + db #a9,#40,#b5,#40,#b5,#40,#b5,#40 + db #a9,#40,#b5,#40,#b5,#40,#a9,#40 + db #b5,#40,#a9,#40,#a9,#40,#b5,#40 + db #a9,#40,#b5,#40,#ff,#ab,#40,#b7 + db #40,#ab,#40,#b7,#40,#b7,#40,#ab + db #40,#b7,#40,#b7,#40,#b7,#40,#ab + db #40,#b7,#40,#b7,#40,#ab,#40,#b7 + db #40,#ab,#40,#ab,#40,#b7,#40,#ab + db #40,#b7,#40,#b7,#40,#ab,#40,#b7 + db #40,#b7,#40,#b7,#40,#ab,#40,#b7 + db #40,#b7,#40,#ab,#40,#b7,#40,#ab + db #40,#ab,#40,#b7,#40,#ae,#40,#ba + db #40,#ae,#40,#ba,#40,#ba,#40,#ae + db #40,#ba,#40,#ba,#40,#ba,#40,#ae + db #40,#ba,#40,#ba,#40,#ae,#40,#ba + db #40,#ae,#40,#ae,#40,#a9,#40,#b5 + db #40,#a9,#40,#b5,#40,#b5,#40,#a9 + db #40,#b5,#40,#b5,#40,#b5,#40,#a9 + db #40,#b5,#40,#b5,#40,#a9,#40,#b5 + db #40,#a9,#40,#a9,#40,#ff,#fe,#01 + db #fe,#01,#01,#20,#74,#f1,#40,#74 + db #f0,#18,#74,#f0,#10,#74,#f0,#04 + db #74,#f0,#0c,#ff,#0d,#06,#04,#74 + db #f0,#04,#74,#f0,#18,#74,#f0,#10 + db #74,#f0,#04,#74,#f0,#0c,#ff,#37 + db #4f,#21,#2b,#40,#02,#37,#40,#02 + db #2b,#40,#02,#37,#40,#02,#2b,#40 + db #02,#37,#40,#02,#2b,#40,#02,#3a + db #40,#02,#2e,#40,#02,#3a,#40,#02 + db #2e,#40,#02,#3c,#40,#02,#30,#40 + db #02,#3c,#40,#02,#30,#40,#02,#37 + db #40,#02,#2b,#40,#02,#37,#40,#02 + db #2b,#40,#02,#37,#40,#02,#2b,#40 + db #02,#37,#40,#02,#2b,#40,#02,#3a + db #40,#02,#2e,#40,#02,#3a,#40,#02 + db #2e,#40,#02,#39,#40,#02,#2d,#40 + db #02,#b7,#40,#b7,#40,#b5,#40,#b5 + db #40,#ff,#37,#4d,#06,#02,#2b,#40 + db #02,#3d,#11,#10,#bd,#10,#b7,#40 + db #bd,#10,#ab,#40,#bd,#10,#bd,#10 + db #bd,#10,#3d,#00,#0c,#09,#00,#28 + db #ff,#bb,#1d,#06,#b7,#40,#ab,#40 + db #bb,#00,#bb,#00,#b7,#40,#ab,#40 + db #b7,#40,#bb,#10,#b7,#40,#ab,#40 + db #b7,#40,#bb,#00,#b7,#40,#ab,#40 + db #b7,#40,#bb,#10,#ab,#40,#b7,#40 + db #bb,#00,#bb,#00,#ab,#40,#b7,#40 + db #ab,#40,#bb,#10,#ab,#40,#bd,#00 + db #b7,#40,#bd,#00,#ab,#40,#b7,#40 + db #ab,#40,#bd,#10,#ba,#40,#ae,#40 + db #bd,#00,#bd,#00,#ba,#40,#ae,#40 + db #bd,#00,#bd,#10,#ae,#40,#bd,#00 + db #ba,#40,#bd,#00,#ae,#40,#ba,#40 + db #ae,#40,#bd,#10,#b5,#40,#a9,#40 + db #bd,#00,#bd,#00,#b5,#40,#a9,#40 + db #b5,#40,#bd,#10,#b5,#40,#b5,#00 + db #b5,#40,#bd,#00,#a9,#40,#b5,#40 + db #a9,#40,#ff,#bb,#00,#b7,#40,#f4 + db #50,#ab,#40,#bb,#10,#ab,#40,#f4 + db #50,#b7,#40,#bb,#00,#b7,#40,#f4 + db #50,#ab,#40,#bb,#10,#f4,#50,#bb + db #00,#f4,#50,#bb,#00,#ab,#40,#f4 + db #50,#b7,#40,#bb,#10,#ab,#40,#f4 + db #50,#b7,#40,#bb,#00,#b7,#40,#f4 + db #50,#ab,#40,#bb,#10,#f4,#50,#bb + db #00,#f4,#50,#bb,#00,#ae,#40,#f4 + db #50,#ba,#40,#bb,#10,#ae,#40,#f4 + db #50,#ba,#40,#bb,#00,#ba,#40,#f4 + db #50,#ae,#40,#bb,#10,#f4,#50,#bb + db #00,#f4,#50,#bb,#00,#a9,#40,#f4 + db #50,#b5,#40,#bb,#10,#a9,#40,#f4 + db #50,#b5,#40,#bb,#00,#b5,#40,#f4 + db #50,#a9,#40,#bb,#10,#f4,#50,#bb + db #00,#f4,#50,#ff,#bd,#00,#b7,#40 + db #f4,#50,#ab,#40,#bd,#10,#b7,#40 + db #f4,#50,#ab,#40,#bd,#00,#b7,#40 + db #f4,#50,#ab,#40,#bd,#10,#f4,#50 + db #bd,#00,#f4,#50,#bd,#00,#ab,#40 + db #f4,#50,#b7,#40,#bd,#10,#ab,#40 + db #f4,#50,#b7,#40,#bd,#00,#b7,#40 + db #f4,#50,#ab,#40,#bd,#10,#f4,#50 + db #bd,#00,#f4,#50,#bd,#00,#ba,#40 + db #f4,#50,#ae,#40,#bd,#10,#ae,#40 + db #f4,#50,#ba,#40,#bd,#00,#ba,#40 + db #f4,#50,#ae,#40,#bd,#10,#f4,#50 + db #bd,#00,#f4,#50,#bd,#00,#a9,#40 + db #f4,#50,#b5,#40,#bd,#10,#b5,#40 + db #f4,#50,#a9,#40,#bd,#00,#a9,#40 + db #f4,#50,#b5,#40,#bd,#10,#f4,#50 + db #bd,#00,#f4,#50,#ff,#3d,#01,#10 + db #37,#41,#10,#74,#51,#10,#c3,#ae + db #47,#3d,#11,#10,#74,#51,#10,#3d + db #01,#10,#c3,#ae,#47,#3d,#01,#10 + db #c3,#ae,#47,#74,#51,#10,#2b,#41 + db #10,#3d,#11,#10,#c3,#ae,#47,#74 + db #51,#10,#37,#41,#10,#3d,#01,#10 + db #c3,#ae,#47,#74,#51,#10,#2b,#41 + db #10,#3d,#11,#10,#c3,#ae,#47,#3d + db #01,#10,#74,#51,#10,#3d,#01,#10 + db #c3,#ae,#47,#74,#51,#10,#37,#41 + db #10,#3d,#11,#10,#c3,#ae,#47,#74 + db #51,#10,#2b,#41,#10,#3d,#01,#10 + db #c6,#ae,#47,#3d,#01,#10,#74,#51 + db #10,#3d,#11,#10,#c6,#ae,#47,#74 + db #51,#10,#3a,#41,#10,#3d,#01,#10 + db #c6,#ae,#47,#74,#51,#10,#c6,#ae + db #47,#3d,#11,#10,#c6,#ae,#47,#74 + db #51,#10,#2e,#41,#10,#3d,#01,#10 + db #c1,#ae,#47,#74,#51,#10,#c1,#ae + db #47,#3d,#11,#10,#74,#51,#10,#3d + db #11,#10,#c1,#ae,#47,#3d,#01,#10 + db #74,#51,#10,#3d,#11,#10,#c1,#ae + db #47,#3d,#11,#10,#3d,#11,#10,#35 + db #41,#10,#a9,#40,#ff,#3d,#01,#10 + db #c3,#ae,#47,#74,#51,#10,#c3,#ae + db #47,#3d,#11,#10,#c3,#ae,#47,#74 + db #51,#10,#c3,#ae,#47,#3d,#01,#10 + db #c3,#ae,#47,#74,#51,#10,#c3,#ae + db #47,#3d,#11,#10,#74,#51,#10,#3d + db #01,#10,#74,#51,#10,#3d,#01,#10 + db #c3,#ae,#47,#74,#51,#10,#c3,#ae + db #47,#3d,#11,#10,#c3,#ae,#47,#74 + db #51,#10,#c3,#ae,#47,#3d,#01,#10 + db #c3,#ae,#47,#74,#51,#10,#c3,#ae + db #47,#3d,#11,#10,#74,#51,#10,#3d + db #01,#10,#74,#51,#10,#3d,#01,#10 + db #c6,#ae,#47,#74,#51,#10,#c6,#ae + db #47,#3d,#11,#10,#c6,#ae,#47,#74 + db #51,#10,#c6,#ae,#47,#3d,#01,#10 + db #c6,#ae,#47,#74,#51,#10,#c6,#ae + db #47,#3d,#11,#10,#74,#51,#10,#3d + db #01,#10,#74,#51,#10,#3d,#01,#10 + db #c1,#ae,#47,#74,#51,#10,#c1,#ae + db #47,#3d,#11,#10,#c1,#ae,#47,#74 + db #51,#10,#c1,#ae,#47,#3d,#01,#10 + db #c1,#ae,#47,#74,#51,#10,#c1,#ae + db #47,#3d,#11,#10,#74,#51,#10,#3d + db #01,#10,#74,#51,#10,#ff,#39,#01 + db #10,#c3,#ae,#47,#74,#51,#10,#c3 + db #ae,#47,#39,#11,#10,#c3,#ae,#47 + db #74,#51,#10,#c3,#ae,#47,#39,#01 + db #10,#c3,#ae,#47,#74,#51,#10,#c3 + db #ae,#47,#39,#11,#10,#74,#51,#10 + db #39,#01,#10,#74,#51,#10,#39,#01 + db #10,#c3,#ae,#47,#74,#51,#10,#c3 + db #ae,#47,#39,#11,#10,#c3,#ae,#47 + db #74,#51,#10,#c3,#ae,#47,#39,#01 + db #10,#c3,#ae,#47,#74,#51,#10,#c3 + db #ae,#47,#39,#11,#10,#74,#51,#10 + db #39,#01,#10,#74,#51,#10,#39,#01 + db #10,#c6,#ae,#47,#74,#51,#10,#c6 + db #ae,#47,#39,#11,#10,#c6,#ae,#47 + db #74,#51,#10,#c6,#ae,#47,#39,#01 + db #10,#c6,#ae,#47,#74,#51,#10,#c6 + db #ae,#47,#39,#11,#10,#74,#51,#10 + db #39,#01,#10,#74,#51,#10,#39,#01 + db #10,#c1,#ae,#47,#74,#51,#10,#c1 + db #ae,#47,#39,#11,#10,#c1,#ae,#47 + db #74,#51,#10,#c1,#ae,#47,#39,#01 + db #10,#c1,#ae,#47,#74,#51,#10,#c1 + db #ae,#47,#39,#11,#10,#74,#51,#10 + db #39,#01,#10,#74,#51,#10,#ff,#bd + db #00,#b7,#40,#f4,#50,#ab,#40,#bd + db #10,#b7,#40,#f4,#50,#ab,#40,#bd + db #00,#b7,#40,#f4,#50,#ab,#40,#bd + db #10,#f4,#50,#bd,#00,#f4,#50,#bd + db #00,#b7,#40,#f4,#50,#ab,#40,#bd + db #10,#ab,#40,#f4,#50,#b7,#40,#bd + db #00,#b7,#40,#f4,#50,#ab,#40,#bd + db #10,#f4,#50,#bd,#00,#f4,#50,#bd + db #00,#ae,#40,#f4,#50,#ba,#40,#bd + db #10,#ae,#40,#f4,#50,#ba,#40,#bd + db #00,#ba,#40,#f4,#50,#ae,#40,#bd + db #10,#f4,#50,#bd,#00,#f4,#50,#bd + db #00,#b5,#40,#f4,#50,#a9,#40,#bd + db #10,#a9,#40,#f4,#50,#b5,#40,#bd + db #00,#b5,#40,#f4,#50,#a9,#40,#bd + db #10,#f4,#50,#bd,#00,#f4,#50,#ff + db #ba,#00,#b5,#40,#ba,#00,#a9,#40 + db #ba,#00,#b5,#40,#ba,#00,#a9,#40 + db #ba,#00,#ba,#00,#ba,#00,#ba,#00 + db #ba,#00,#ec,#00,#6d,#00,#05,#09 + db #00,#2d,#ff,#39,#00,#02,#74,#50 + db #02,#39,#10,#02,#74,#50,#02,#39 + db #00,#02,#74,#50,#02,#b9,#10,#f4 + db #50,#b9,#00,#f4,#50,#39,#00,#02 + db #74,#50,#02,#39,#10,#02,#74,#50 + db #02,#39,#00,#02,#74,#50,#02,#b9 + db #10,#f4,#50,#b9,#00,#f4,#50,#39 + db #00,#02,#74,#50,#02,#39,#10,#02 + db #74,#50,#02,#39,#00,#02,#74,#50 + db #02,#b9,#10,#f4,#50,#b9,#00,#f4 + db #50,#39,#00,#02,#74,#50,#02,#39 + db #10,#02,#74,#50,#02,#39,#00,#02 + db #74,#50,#02,#b9,#10,#f4,#50,#b9 + db #00,#f4,#50,#ff,#3b,#01,#20,#74 + db #50,#02,#3b,#00,#02,#74,#50,#02 + db #3b,#00,#02,#74,#50,#02,#bb,#10 + db #f4,#50,#bb,#00,#f4,#50,#3b,#00 + db #02,#74,#50,#02,#3b,#10,#02,#74 + db #50,#02,#3b,#00,#02,#74,#50,#02 + db #bb,#10,#f4,#50,#bb,#00,#f4,#50 + db #3b,#00,#02,#74,#50,#02,#3b,#10 + db #02,#74,#50,#02,#3b,#00,#02,#74 + db #50,#02,#bb,#10,#f4,#50,#bb,#00 + db #f4,#50,#3b,#00,#02,#74,#50,#02 + db #3b,#00,#02,#74,#50,#02,#3b,#00 + db #02,#74,#50,#02,#bb,#10,#f4,#50 + db #bb,#00,#f4,#50,#ff,#3d,#00,#02 + db #74,#50,#02,#3d,#00,#02,#74,#50 + db #02,#3d,#00,#02,#74,#50,#02,#bd + db #10,#f4,#50,#bd,#00,#f4,#50,#3d + db #00,#02,#74,#50,#02,#3d,#10,#02 + db #74,#50,#02,#3d,#00,#02,#74,#50 + db #02,#bd,#10,#f4,#50,#bd,#00,#f4 + db #50,#3d,#00,#02,#74,#50,#02,#3d + db #10,#02,#74,#50,#02,#3d,#00,#02 + db #74,#50,#02,#bd,#10,#f4,#50,#bd + db #00,#f4,#50,#3d,#00,#02,#74,#50 + db #02,#3d,#01,#21,#74,#51,#21,#3d + db #01,#22,#74,#51,#22,#3d,#11,#13 + db #74,#51,#13,#3d,#01,#14,#74,#51 + db #14,#ff +; +.music_info + db "BabaFanz 7 - Menu (1997)(Public Domain)(Chany)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/BabaFanz 7 - Music 1 (1997)(Public Domain)(Chany)(ST-128 Module).asm b/ASM/BabaFanz 7 - Music 1 (1997)(Public Domain)(Chany)(ST-128 Module).asm new file mode 100644 index 00000000..012505f4 --- /dev/null +++ b/ASM/BabaFanz 7 - Music 1 (1997)(Public Domain)(Chany)(ST-128 Module).asm @@ -0,0 +1,1244 @@ +; Music of BabaFanz 7 - Music 1 (1997)(Public Domain)(Chany)(ST-128 Module) +; Ripped by Megachur the 31/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BABAF7M1.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 31 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #80,#49,#c8,#49,#10,#4a,#e0,#46 + db #20,#47,#40,#47,#18,#08,#e0,#46 + db #60,#47,#40,#47,#18,#08,#80,#47 + db #c0,#47,#e0,#47,#80,#00,#00,#48 + db #40,#48,#60,#48,#c0,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#80,#48 + db #c0,#48,#40,#47,#1a,#06,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#80,#48 + db #e0,#48,#40,#47,#1d,#03,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#80,#48 + db #00,#49,#40,#47,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#80,#48 +.l46c0 equ $ + 6 + db #20,#49,#40,#49,#00,#00,#d2,#ff + db #60,#49,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#0f,#0e + db #0c,#0b,#0b,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#0c + db #0c,#0a,#09,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#90,#01 + db #e0,#01,#30,#02,#80,#02,#d0,#02 + db #20,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0f + db #0f,#0f,#0e,#0e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #55,#01,#71,#01,#00,#00,#d3,#05 + db #55,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0d,#0c,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#06,#07,#07,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0d,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#0f,#0e + db #0f,#0e,#0e,#0d,#0b,#0a,#0b,#0a + db #0b,#08,#06,#0b,#0a,#0c,#0a,#0c + db #09,#0d,#0b,#0c,#0b,#0c,#0b,#0c + db #0b,#0c,#0b,#00,#00,#80,#0f,#0f + db #0f,#0e,#0e,#0e,#0d,#0d,#0d,#0c + db #0c,#0c,#0b,#0b,#0b,#0a,#0a,#0a + db #09,#09,#09,#08,#08,#07,#07,#06 + db #06,#05,#04,#03,#02,#00,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0e,#0e,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0d,#0d,#0d,#0d + db #0d,#0c,#0c,#0c,#0c,#0c,#01,#03 + db #03,#05,#05,#05,#07,#07,#07,#07 + db #0a,#0a,#0a,#0d,#0d,#0d,#0d,#0f + db #0f,#0f,#11,#11,#11,#12,#12,#12 + db #14,#14,#14,#15,#16,#16,#01,#00 + db #00,#00,#01,#00,#00,#00,#00,#01 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #01,#00,#00,#00,#01,#00,#01,#00 + db #00,#01,#00,#00,#00,#00,#00,#58 + db #4a,#00,#58,#4a,#00,#58,#4a,#00 + db #58,#4a,#00,#58,#4a,#00,#58,#4a + db #00,#2a,#4b,#00,#69,#4a,#00,#69 + db #4a,#00,#69,#4a,#00,#69,#4a,#00 + db #41,#4b,#00,#41,#4b,#00,#02,#4c + db #00,#02,#4c,#00,#c3,#4c,#00,#c3 + db #4c,#00,#84,#4d,#00,#84,#4d,#00 + db #45,#4e,#00,#45,#4e,#00,#06,#4f + db #00,#c7,#4f,#80,#80,#49,#00,#ce + db #4f,#00,#ce,#4f,#00,#d4,#4f,#00 + db #d4,#4f,#00,#d4,#4f,#00,#79,#50 + db #00,#72,#50,#00,#f0,#4f,#00,#f0 + db #4f,#00,#f0,#4f,#00,#f0,#4f,#00 + db #92,#50,#00,#92,#50,#00,#b0,#50 + db #00,#b0,#50,#00,#f6,#50,#00,#f6 + db #50,#00,#b7,#51,#00,#b7,#51,#00 + db #03,#52,#00,#03,#52,#00,#c4,#52 + db #00,#56,#53,#80,#c8,#49,#00,#61 + db #53,#00,#61,#53,#00,#ce,#4f,#00 + db #ce,#4f,#00,#9a,#53,#00,#80,#53 + db #00,#78,#53,#00,#67,#53,#00,#67 + db #53,#00,#67,#53,#00,#67,#53,#00 + db #67,#53,#00,#67,#53,#00,#ab,#53 + db #00,#ab,#53,#00,#c8,#53,#00,#c8 + db #53,#00,#df,#53,#00,#df,#53,#00 + db #45,#54,#00,#45,#54,#00,#53,#54 + db #00,#64,#54,#80,#10,#4a,#25,#08 + db #24,#10,#28,#08,#1e,#10,#23,#08 + db #28,#10,#1e,#08,#35,#10,#ff,#c7 + db #2d,#06,#a5,#08,#24,#b1,#08,#24 + db #a5,#08,#24,#47,#31,#10,#b1,#08 + db #24,#a5,#08,#24,#b1,#08,#24,#a5 + db #08,#24,#a5,#08,#24,#47,#21,#10 + db #a5,#08,#24,#47,#31,#10,#b1,#08 + db #24,#47,#21,#10,#a5,#08,#24,#47 + db #21,#10,#a8,#08,#1e,#b4,#08,#1e + db #a8,#08,#1e,#49,#31,#10,#a8,#08 + db #1e,#b4,#08,#1e,#a8,#08,#1e,#b4 + db #08,#1e,#b4,#08,#1e,#49,#21,#10 + db #a8,#08,#1e,#49,#31,#10,#49,#31 + db #10,#49,#21,#10,#49,#31,#10,#49 + db #21,#10,#a3,#08,#28,#af,#08,#28 + db #a3,#08,#28,#47,#31,#10,#af,#08 + db #28,#a3,#08,#28,#a3,#08,#28,#af + db #08,#28,#a3,#08,#28,#47,#21,#10 + db #af,#08,#28,#47,#31,#10,#a3,#08 + db #28,#47,#21,#10,#af,#08,#28,#47 + db #21,#10,#9e,#08,#35,#aa,#08,#35 + db #9e,#08,#35,#47,#31,#10,#aa,#08 + db #35,#9e,#08,#35,#aa,#08,#35,#9e + db #08,#35,#9e,#08,#35,#47,#21,#10 + db #aa,#08,#35,#49,#31,#10,#49,#31 + db #10,#49,#21,#10,#49,#31,#10,#ff + db #31,#21,#10,#d8,#a8,#0f,#e4,#a8 + db #0f,#d8,#a8,#0f,#cc,#a8,#0f,#d8 + db #a8,#0f,#4c,#a8,#0f,#3a,#ff,#25 + db #21,#10,#b1,#08,#24,#a5,#08,#24 + db #a5,#08,#24,#31,#31,#10,#b1,#08 + db #24,#a5,#08,#24,#b1,#08,#24,#b1 + db #08,#24,#a5,#08,#24,#31,#21,#10 + db #b1,#08,#24,#31,#31,#10,#a5,#08 + db #24,#31,#21,#10,#b1,#08,#24,#31 + db #21,#10,#a8,#08,#1e,#b4,#08,#1e + db #a8,#08,#1e,#31,#31,#10,#a8,#08 + db #1e,#b4,#08,#1e,#a8,#08,#1e,#b4 + db #08,#1e,#a8,#08,#1e,#3d,#21,#10 + db #b4,#08,#1e,#31,#31,#10,#31,#31 + db #10,#31,#21,#10,#31,#31,#10,#31 + db #21,#10,#af,#08,#28,#a3,#08,#28 + db #a3,#08,#28,#31,#31,#10,#af,#08 + db #28,#a3,#08,#28,#a3,#08,#28,#af + db #08,#28,#a3,#08,#28,#31,#21,#10 + db #af,#08,#28,#31,#31,#10,#a3,#08 + db #28,#31,#21,#10,#af,#08,#28,#31 + db #21,#10,#aa,#08,#35,#9e,#08,#35 + db #aa,#08,#35,#31,#31,#10,#9e,#08 + db #35,#aa,#08,#35,#9e,#08,#35,#9e + db #08,#35,#aa,#08,#35,#31,#21,#10 + db #9e,#08,#35,#31,#31,#10,#31,#31 + db #10,#31,#21,#10,#31,#31,#10,#ff + db #55,#21,#10,#b1,#08,#24,#a5,#08 + db #24,#b1,#08,#24,#55,#31,#10,#a5 + db #08,#24,#b1,#08,#24,#a5,#08,#24 + db #b1,#08,#24,#a5,#08,#24,#55,#21 + db #10,#b1,#08,#24,#55,#31,#10,#a5 + db #08,#24,#55,#21,#10,#b1,#08,#24 + db #55,#21,#10,#b4,#08,#1e,#a8,#08 + db #1e,#b4,#08,#1e,#55,#31,#10,#a8 + db #08,#1e,#a8,#08,#1e,#b4,#08,#1e + db #a8,#08,#1e,#b4,#08,#1e,#55,#21 + db #10,#a8,#08,#1e,#55,#31,#10,#55 + db #31,#10,#55,#21,#10,#55,#31,#10 + db #55,#21,#10,#af,#08,#28,#a3,#08 + db #28,#af,#08,#28,#55,#31,#10,#a3 + db #08,#28,#af,#08,#28,#a3,#08,#28 + db #a3,#08,#28,#af,#08,#28,#55,#21 + db #10,#a3,#08,#28,#55,#31,#10,#af + db #08,#28,#55,#21,#10,#a3,#08,#28 + db #55,#21,#10,#aa,#08,#35,#9e,#08 + db #35,#aa,#08,#35,#55,#31,#10,#9e + db #08,#35,#9e,#08,#35,#aa,#08,#35 + db #9e,#08,#35,#aa,#08,#35,#55,#21 + db #10,#9e,#08,#35,#55,#31,#10,#55 + db #31,#10,#55,#21,#10,#55,#31,#10 + db #ff,#55,#21,#10,#a5,#08,#24,#b1 + db #08,#24,#a5,#08,#24,#55,#31,#10 + db #b1,#08,#24,#a5,#08,#24,#b1,#08 + db #24,#a5,#08,#24,#b1,#08,#24,#55 + db #21,#10,#a5,#08,#24,#55,#31,#10 + db #b1,#08,#24,#55,#21,#10,#a5,#08 + db #24,#55,#21,#10,#a8,#08,#1e,#b4 + db #08,#1e,#a8,#08,#1e,#55,#31,#10 + db #a8,#08,#1e,#a8,#08,#1e,#b4,#08 + db #1e,#a8,#08,#1e,#b4,#08,#1e,#55 + db #21,#10,#a8,#08,#1e,#55,#31,#10 + db #55,#31,#10,#55,#21,#10,#55,#31 + db #10,#55,#21,#10,#a3,#08,#28,#af + db #08,#28,#a3,#08,#28,#55,#31,#10 + db #af,#08,#28,#a3,#08,#28,#a3,#08 + db #28,#af,#08,#28,#a3,#08,#28,#55 + db #21,#10,#af,#08,#28,#55,#31,#10 + db #a3,#08,#28,#55,#21,#10,#af,#08 + db #28,#55,#21,#10,#9e,#08,#35,#aa + db #08,#35,#9e,#08,#35,#55,#31,#10 + db #9e,#08,#35,#9e,#08,#35,#aa,#08 + db #35,#9e,#08,#35,#aa,#08,#35,#55 + db #21,#10,#9e,#08,#35,#55,#31,#10 + db #55,#31,#10,#55,#21,#10,#55,#31 + db #10,#ff,#53,#21,#10,#a5,#08,#24 + db #b1,#08,#24,#a5,#08,#24,#53,#31 + db #10,#b1,#08,#24,#a5,#08,#24,#a5 + db #08,#24,#b1,#08,#24,#a5,#08,#24 + db #53,#21,#10,#b1,#08,#24,#53,#31 + db #10,#a5,#08,#24,#53,#21,#10,#b1 + db #08,#24,#53,#21,#10,#b4,#08,#1e + db #a8,#08,#1e,#b4,#08,#1e,#53,#31 + db #10,#a8,#08,#1e,#b4,#08,#1e,#a8 + db #08,#1e,#a8,#08,#1e,#b4,#08,#1e + db #53,#21,#10,#a8,#08,#1e,#55,#31 + db #10,#55,#31,#10,#55,#21,#10,#55 + db #31,#10,#55,#21,#10,#a3,#08,#28 + db #af,#08,#28,#a3,#08,#28,#55,#31 + db #10,#af,#08,#28,#a3,#08,#28,#a3 + db #08,#28,#af,#08,#28,#a3,#08,#28 + db #55,#21,#10,#af,#08,#28,#55,#31 + db #10,#a3,#08,#28,#55,#21,#10,#af + db #08,#28,#55,#21,#10,#aa,#08,#35 + db #9e,#08,#35,#aa,#08,#35,#55,#31 + db #10,#9e,#08,#35,#aa,#08,#35,#9e + db #08,#35,#9e,#08,#35,#aa,#08,#35 + db #55,#21,#10,#9e,#08,#35,#55,#31 + db #10,#55,#31,#10,#55,#21,#10,#55 + db #31,#10,#ff,#49,#21,#10,#a5,#08 + db #24,#b1,#08,#24,#a5,#08,#24,#55 + db #31,#10,#b1,#08,#24,#a5,#08,#24 + db #a5,#08,#24,#b1,#08,#24,#a5,#08 + db #24,#55,#21,#10,#b1,#08,#24,#55 + db #31,#10,#a5,#08,#24,#55,#21,#10 + db #b1,#08,#24,#55,#21,#10,#a8,#08 + db #1e,#b4,#08,#1e,#a8,#08,#1e,#55 + db #31,#10,#b4,#08,#1e,#a8,#08,#1e + db #a8,#08,#1e,#b4,#08,#1e,#a8,#08 + db #1e,#55,#21,#10,#b4,#08,#1e,#31 + db #31,#10,#55,#31,#10,#55,#21,#10 + db #55,#31,#10,#55,#21,#10,#a3,#08 + db #28,#af,#08,#28,#a3,#08,#28,#55 + db #31,#10,#af,#08,#28,#a3,#08,#28 + db #a3,#08,#28,#af,#08,#28,#a3,#08 + db #28,#55,#21,#10,#af,#08,#28,#55 + db #31,#10,#a3,#08,#28,#55,#21,#10 + db #af,#08,#28,#55,#21,#10,#9e,#08 + db #35,#aa,#08,#35,#9e,#08,#35,#55 + db #31,#10,#aa,#08,#35,#9e,#08,#35 + db #9e,#08,#35,#aa,#08,#35,#9e,#08 + db #35,#55,#21,#10,#aa,#08,#35,#55 + db #31,#10,#55,#31,#10,#55,#21,#10 + db #55,#31,#10,#ff,#a5,#08,#24,#b1 + db #08,#24,#a5,#08,#24,#a5,#08,#24 + db #b1,#08,#24,#a5,#08,#24,#b1,#08 + db #24,#a5,#08,#24,#a5,#08,#24,#b1 + db #08,#24,#a5,#08,#24,#b1,#08,#24 + db #a5,#08,#24,#b1,#08,#24,#b1,#08 + db #24,#a5,#08,#24,#a8,#08,#1e,#b4 + db #08,#1e,#a8,#08,#1e,#a8,#08,#1e + db #b4,#08,#1e,#a8,#08,#1e,#b4,#08 + db #1e,#a8,#08,#1e,#b4,#08,#1e,#a8 + db #08,#1e,#b4,#08,#1e,#a8,#08,#1e + db #a8,#08,#1e,#b4,#08,#1e,#a8,#08 + db #1e,#b4,#08,#1e,#a3,#08,#28,#af + db #08,#28,#a3,#08,#28,#a3,#08,#28 + db #af,#08,#28,#a3,#08,#28,#af,#08 + db #28,#a3,#08,#28,#af,#08,#28,#af + db #08,#28,#a3,#08,#28,#af,#08,#28 + db #a3,#08,#28,#a3,#08,#28,#af,#08 + db #28,#a3,#08,#28,#9e,#08,#35,#aa + db #08,#35,#9e,#08,#35,#9e,#08,#35 + db #aa,#08,#35,#9e,#08,#35,#aa,#08 + db #35,#9e,#08,#35,#aa,#08,#35,#aa + db #08,#35,#9e,#08,#35,#9e,#08,#35 + db #aa,#08,#35,#9e,#08,#35,#aa,#08 + db #35,#9e,#08,#35,#ff,#fe,#01,#fe + db #01,#fe,#3e,#ff,#fe,#01,#01,#00 + db #3f,#ff,#25,#21,#b0,#a5,#20,#25 + db #20,#02,#25,#20,#02,#25,#20,#0e + db #a5,#20,#a5,#20,#25,#20,#10,#25 + db #20,#0e,#25,#20,#02,#ff,#49,#81 + db #10,#cc,#80,#d0,#80,#cc,#80,#ce + db #80,#cc,#80,#c9,#80,#cc,#80,#d0 + db #80,#cc,#80,#ce,#80,#cc,#80,#c9 + db #80,#cc,#80,#d0,#80,#cc,#80,#ce + db #80,#cc,#80,#c9,#80,#cc,#80,#d0 + db #80,#cc,#80,#ce,#80,#cc,#80,#c9 + db #80,#cc,#80,#ce,#80,#cc,#80,#d0 + db #80,#cc,#80,#ce,#80,#cc,#80,#c9 + db #80,#c7,#80,#ce,#80,#c7,#80,#d0 + db #80,#c7,#80,#ce,#80,#c7,#80,#c9 + db #80,#c7,#80,#ce,#80,#c7,#80,#d0 + db #80,#c7,#80,#ce,#80,#c7,#80,#c9 + db #80,#c9,#80,#ce,#80,#c9,#80,#d0 + db #80,#c9,#80,#ce,#80,#c9,#80,#c9 + db #80,#c9,#80,#ce,#80,#c9,#80,#d0 + db #80,#c9,#80,#ce,#80,#c9,#80,#ff + db #72,#f1,#70,#09,#00,#39,#ff,#27 + db #21,#b0,#a7,#20,#27,#20,#02,#27 + db #20,#02,#27,#20,#0e,#a7,#20,#a7 + db #20,#27,#20,#10,#27,#20,#10,#ff + db #53,#03,#23,#10,#5c,#00,#04,#5a + db #00,#04,#58,#00,#04,#57,#00,#02 + db #5a,#00,#02,#55,#03,#26,#1c,#5c + db #00,#02,#58,#00,#02,#ff,#53,#03 + db #23,#10,#53,#00,#08,#50,#00,#04 + db #4e,#00,#04,#47,#60,#0e,#47,#61 + db #11,#47,#61,#11,#47,#61,#11,#47 + db #61,#11,#47,#61,#11,#47,#61,#11 + db #47,#61,#11,#47,#61,#11,#47,#61 + db #11,#47,#61,#11,#47,#61,#11,#47 + db #61,#12,#47,#61,#12,#47,#61,#12 + db #47,#61,#12,#47,#61,#12,#47,#61 + db #12,#01,#10,#ff,#58,#01,#10,#55 + db #0f,#11,#57,#01,#10,#55,#0f,#11 + db #55,#01,#10,#58,#01,#10,#55,#0f + db #11,#58,#01,#10,#57,#01,#10,#55 + db #0f,#11,#55,#01,#10,#55,#0f,#11 + db #57,#01,#10,#55,#0f,#11,#55,#0f + db #11,#55,#0f,#11,#58,#01,#10,#53 + db #0f,#11,#57,#01,#10,#53,#0f,#11 + db #55,#01,#10,#58,#01,#10,#53,#0f + db #11,#58,#01,#10,#57,#01,#10,#53 + db #0f,#11,#55,#01,#10,#53,#0f,#11 + db #57,#01,#10,#53,#0f,#11,#53,#0f + db #11,#53,#0f,#11,#53,#01,#10,#4e + db #0f,#11,#50,#01,#10,#4e,#0f,#11 + db #51,#01,#10,#53,#01,#10,#4e,#0f + db #11,#53,#01,#10,#51,#01,#10,#4e + db #0f,#11,#50,#01,#10,#4e,#0f,#11 + db #4c,#01,#10,#4e,#0f,#11,#4e,#0f + db #11,#4e,#0f,#11,#4e,#01,#10,#4e + db #0f,#11,#4c,#01,#10,#4e,#0f,#11 + db #4b,#01,#10,#4e,#01,#10,#4e,#0f + db #11,#4e,#01,#10,#4c,#01,#10,#4e + db #0f,#11,#4b,#01,#10,#4e,#0f,#11 + db #4c,#01,#10,#4e,#0f,#11,#4e,#0f + db #11,#4e,#01,#10,#ff,#57,#03,#21 + db #02,#4e,#00,#02,#55,#03,#23,#02 + db #4e,#00,#02,#d3,#03,#23,#ce,#00 + db #51,#03,#23,#03,#4e,#00,#03,#4d + db #03,#26,#04,#4e,#00,#04,#4e,#00 + db #04,#4e,#00,#04,#59,#03,#21,#02 + db #4c,#00,#02,#58,#00,#02,#4c,#00 + db #02,#d5,#00,#cc,#00,#53,#00,#03 + db #4c,#00,#03,#53,#03,#23,#04,#50 + db #00,#04,#50,#00,#04,#50,#00,#04 + db #ff,#50,#61,#10,#4e,#61,#10,#4c + db #61,#10,#4e,#61,#10,#50,#61,#10 + db #4e,#61,#10,#4c,#61,#10,#4e,#61 + db #10,#50,#61,#10,#4e,#61,#10,#4c + db #61,#10,#4e,#61,#10,#50,#61,#10 + db #4e,#61,#10,#4c,#61,#10,#4e,#61 + db #10,#50,#61,#10,#4e,#61,#10,#4c + db #61,#10,#4e,#61,#10,#50,#61,#10 + db #4e,#61,#10,#4c,#61,#10,#4e,#61 + db #10,#50,#61,#10,#4e,#61,#10,#4c + db #61,#10,#4e,#61,#10,#50,#61,#10 + db #4e,#61,#10,#4c,#61,#10,#4e,#61 + db #10,#50,#61,#10,#4e,#61,#10,#4c + db #61,#10,#4e,#61,#10,#50,#61,#10 + db #4e,#61,#10,#4c,#61,#10,#4e,#61 + db #10,#50,#61,#10,#4e,#61,#10,#4c + db #61,#10,#4e,#61,#10,#50,#61,#10 + db #4e,#61,#10,#4c,#61,#10,#4e,#61 + db #10,#4e,#61,#10,#4c,#61,#10,#4b + db #61,#10,#4c,#61,#10,#4e,#61,#10 + db #4c,#61,#10,#4b,#61,#10,#4c,#61 + db #10,#55,#61,#10,#53,#61,#10,#52 + db #61,#10,#53,#61,#10,#55,#61,#10 + db #53,#61,#10,#52,#61,#10,#53,#61 + db #10,#ff,#50,#61,#10,#ce,#60,#cc + db #60,#ce,#60,#d0,#60,#ce,#60,#cc + db #60,#ce,#60,#d0,#60,#ce,#60,#cc + db #60,#ce,#60,#d0,#60,#ce,#60,#cc + db #60,#ce,#60,#d0,#60,#ce,#60,#cc + db #60,#ce,#60,#d0,#60,#ce,#60,#cc + db #60,#ce,#60,#d0,#60,#ce,#60,#cc + db #60,#ce,#60,#d0,#60,#ce,#60,#cc + db #60,#ce,#60,#d0,#60,#ce,#60,#cc + db #60,#ce,#60,#d0,#60,#ce,#60,#cc + db #60,#ce,#60,#d0,#60,#ce,#60,#cc + db #60,#ce,#60,#d0,#60,#ce,#60,#cc + db #60,#ce,#60,#4e,#61,#10,#4c,#61 + db #10,#4b,#61,#10,#4c,#61,#10,#4e + db #61,#11,#4c,#61,#11,#4b,#61,#11 + db #4c,#61,#11,#55,#61,#11,#53,#61 + db #11,#52,#61,#12,#53,#61,#12,#55 + db #61,#12,#53,#61,#13,#52,#61,#13 + db #53,#61,#13,#ff,#fe,#01,#fe,#02 + db #74,#f1,#70,#09,#00,#36,#ff,#0d + db #06,#01,#fe,#3f,#ff,#49,#0e,#47 + db #10,#4c,#0e,#47,#10,#47,#0e,#47 + db #10,#42,#0e,#47,#10,#ff,#00,#07 + db #01,#50,#08,#00,#34,#ff,#49,#0e + db #47,#10,#40,#0e,#47,#0e,#bb,#0e + db #47,#bb,#00,#47,#0e,#47,#0e,#c0 + db #00,#c0,#00,#42,#0e,#47,#10,#ff + db #49,#0e,#47,#10,#40,#0e,#47,#10 + db #47,#0e,#47,#10,#42,#0e,#47,#10 + db #ff,#49,#0e,#47,#10,#4c,#0e,#47 + db #0e,#bb,#0e,#47,#bb,#0e,#47,#47 + db #0e,#47,#0e,#0e,#47,#01,#0e,#47 + db #01,#42,#0e,#47,#10,#ff,#49,#0e + db #47,#10,#4c,#0e,#47,#0e,#bb,#0e + db #47,#bb,#0e,#47,#47,#0e,#47,#10 + db #42,#0e,#47,#10,#ff,#49,#0e,#47 + db #02,#c9,#00,#49,#00,#02,#c9,#00 + db #49,#00,#02,#49,#00,#02,#49,#00 + db #02,#49,#00,#02,#49,#00,#02,#4c + db #00,#02,#cc,#00,#4c,#00,#02,#cc + db #00,#4c,#00,#02,#4c,#00,#02,#4c + db #00,#02,#4c,#00,#02,#4c,#00,#02 + db #47,#00,#02,#c7,#00,#47,#00,#02 + db #c7,#00,#47,#00,#02,#47,#00,#02 + db #47,#00,#02,#47,#00,#02,#47,#00 + db #02,#42,#00,#02,#c2,#00,#42,#00 + db #02,#c2,#00,#42,#00,#02,#42,#00 + db #02,#42,#00,#02,#42,#00,#02,#42 + db #00,#02,#ff,#49,#0e,#47,#10,#4c + db #00,#10,#47,#00,#10,#42,#00,#10 + db #ff,#49,#0e,#47,#10,#4c,#0e,#47 + db #10,#47,#0e,#47,#10,#42,#1e,#47 + db #10,#ff,#fe,#01,#fe,#01,#fe,#01 + db #fe,#01,#fe,#3c,#ff +; +.music_info + db "BabaFanz 7 - Music 1 (1997)(Public Domain)(Chany)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/BabaFanz 7 - Music 2 (1997)(Public Domain)(Chany)(ST-128 Module).asm b/ASM/BabaFanz 7 - Music 2 (1997)(Public Domain)(Chany)(ST-128 Module).asm new file mode 100644 index 00000000..1a67f8b5 --- /dev/null +++ b/ASM/BabaFanz 7 - Music 2 (1997)(Public Domain)(Chany)(ST-128 Module).asm @@ -0,0 +1,1538 @@ +; Music of BabaFanz 7 - Music 2 (1997)(Public Domain)(Chany)(ST-128 Module) +; Ripped by Megachur the 31/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BABAF7M2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 31 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #5500 + + read "music_header.asm" + + jp l5509 + jp l559d + jp l5581 +; +.init_music +.l5509 +; + xor a + ld hl,l5ab4 + call l557a + ld hl,l5ae2 + call l557a + ld hl,l5b10 + call l557a + ld ix,l5ab0 + ld iy,l5b3a + ld de,#002e + ld b,#03 +.l5529 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l5529 + ld hl,l59c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l59c5),hl + ld (l59c7),hl + ld a,#0c + ld c,d + call l59a5 + ld a,#0d + ld c,d + jp l59a5 +.l557a + ld b,#2a +.l557c + ld (hl),a + inc hl + djnz l557c + ret +; +.stop_music +.l5581 +; + ld a,#07 + ld c,#3f + call l59a5 + ld a,#08 + ld c,#00 + call l59a5 + ld a,#09 + ld c,#00 + call l59a5 + ld a,#0a + ld c,#00 + jp l59a5 +; +.play_music +.l559d +; + ld hl,l59cb + dec (hl) + ld ix,l5ab0 + ld bc,l5abe + call l563f + ld ix,l5ade + ld bc,l5aec + call l563f + ld ix,l5b0c + ld bc,l5b1a + call l563f + ld hl,l59c4 + ld de,l59cb + ld b,#06 + call l561c + ld b,#07 + call l561c + ld b,#0b + call l561c + ld b,#0d + call l561c + ld de,l59cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l5acf + call l55f5 + ld hl,l5afd + call l55f5 + ld hl,l5b2b +.l55f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l560a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l560a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l561c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l59a5 +.l5627 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l59a5 +.l563f + ld a,(l59cb) + or a + jp nz,l56f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l56f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l5627 + or a + jp z,l56ec + ld r,a + and #7f + cp #10 + jr c,l56c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l583f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l56a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l56a0 + rrca + ld c,a + ld hl,l5b40 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l56bf + ld (ix+#1e),b +.l56bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l56e0 +.l56c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l59d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l56e0 + ld a,d + or a + jr nz,l56ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l56ee +.l56ec + ld a,(hl) + inc hl +.l56ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l56f7 + ld a,(ix+#17) + or a + jr nz,l570d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l570d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l5723 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l5723 + ld a,(ix+#0d) + or a + jr z,l5731 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l574f +.l5731 + ld a,(ix+#1a) + or a + jp z,l5756 + ld c,a + cp #03 + jr nz,l573e + xor a +.l573e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l574f + ld a,(ix+#18) + dec c + jr z,l574f + ld a,(ix+#19) +.l574f + add (ix+#07) + ld b,d + call l583f +.l5756 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l577e + dec (ix+#1b) + jr nz,l577e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l57b6 +.l577e + ld a,(ix+#29) + or a + jr z,l57b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l57ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l57a4 + ld (ix+#29),#ff + jr l57ad +.l57a4 + cp (ix+#2b) + jr nz,l57ad + ld (ix+#29),#01 +.l57ad + ld b,d + or a + jp p,l57b3 + dec b +.l57b3 + ld c,a + jr l57c1 +.l57b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l57c1 + pop hl + bit 7,(ix+#14) + jr z,l57ca + ld h,d + ld l,d +.l57ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l59a5 + ld c,h + ld a,(ix+#02) + call l59a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l581d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l580c + dec (ix+#09) + jr nz,l580c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l5804 + xor a + jr l5809 +.l5804 + cp #10 + jr nz,l5809 + dec a +.l5809 + ld (ix+#1e),a +.l580c + ld a,b + sub (ix+#1e) + jr nc,l5813 + xor a +.l5813 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l59a5 +.l581d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l59cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l583b + ld l,a + ld a,b + cpl + and h + ld h,a +.l583b + ld (l59cc),hl + ret +.l583f + ld hl,l59ee + cp #61 + jr nc,l5849 + add a + ld c,a + add hl,bc +.l5849 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l5853 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l5978 + ld (ix+#1e),a + jp l56e0 +.l5865 + dec b +.l5866 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l5871 + neg +.l5871 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l56e0 +.l5887 + dec b + jr l588b +.l588a + inc b +.l588b + call l5978 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l56e0 +.l589a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l595d +.l58ab + ld a,(hl) + inc hl + or a + jr z,l58cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l58cd + ld (ix+#29),a + jp l56e0 +.l58d3 + dec hl + ld a,(hl) + and #0f + ld (l59cf),a + inc hl + ld a,(hl) + inc hl + ld (l59ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l56e0 +.l58ed + ld a,(hl) + or a + jr z,l58fe + call l597a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l56e0 +.l58fe + ld hl,#0101 + ld (l59ca),hl + jp l56e0 +.l5907 + call l5978 + ld (ix+#1e),a + jp l56e0 +.l5910 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l5989 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l5989 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l56e0 +.l5932 + ld a,(hl) + inc hl + ld (l59c9),a + jp l56e0 +.l593a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l56e0 +.l5959 + call l5978 + add a +.l595d + ld b,#00 + ld c,a + push hl + ld hl,l5bc0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l56e0 +.l5978 + ld a,(hl) + inc hl +.l597a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l5989 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l5b40 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l59a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l59c4 + ret +.l59cc equ $ + 7 +.l59cb equ $ + 6 +.l59ca equ $ + 5 +.l59c9 equ $ + 4 +.l59c7 equ $ + 2 +.l59c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l59cf equ $ + 2 +.l59ce equ $ + 1 + db #38,#00,#00 +.l59d0 + dw l5853,l5866,l5865,l588a + dw l5887,l589a,l58ab,l58d3 + dw l58ed,l58d3,l5907,l5910 + dw l5932,l593a,l5959 +.l59ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l5ab0 equ $ + 2 + dw #000f,#0008 +.l5ab4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l5abe equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5acf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5ade equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l5ae2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5aec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5afd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5b10 equ $ + 6 +.l5b0c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5b1a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5b2b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5b40 equ $ + 6 +.l5b3a + db #a0,#5d,#fd,#5d,#5a,#5e,#e0,#5b + db #20,#5c,#40,#5c,#18,#08,#e0,#5b + db #60,#5c,#40,#5c,#18,#08,#80,#5c + db #c0,#5c,#e0,#5c,#80,#00,#00,#5d + db #40,#5d,#60,#5d,#c0,#00,#d2,#14 + db #52,#5d,#d2,#5d,#40,#47,#d2,#14 + db #a4,#14,#a4,#14,#d2,#ff,#d2,#14 + db #a4,#14,#a4,#14,#d2,#ff,#d2,#14 + db #a4,#14,#a4,#14,#d2,#ff,#d2,#14 + db #a4,#14,#a4,#14,#d2,#ff,#d2,#14 + db #52,#5d,#f2,#5d,#40,#49,#d2,#14 + db #a4,#14,#32,#5e,#d2,#ff,#a4,#14 + db #a4,#14,#a4,#14,#d2,#ff,#a4,#14 + db #a4,#14,#a4,#14,#d2,#ff,#a4,#14 + db #a4,#14,#a4,#14,#d2,#ff,#a4,#14 + db #d3,#14,#d3,#14,#00,#00,#d2,#14 +.l5bc0 equ $ + 6 + db #d1,#14,#d1,#14,#00,#00,#d2,#14 + db #80,#5d,#d3,#14,#d2,#14,#d2,#14 + db #d1,#14,#d1,#14,#d2,#14,#d2,#14 + db #d3,#14,#d3,#14,#d2,#14,#d2,#14 + db #d1,#14,#d1,#14,#d2,#14,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#0f,#0e + db #0d,#0c,#0b,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#0c + db #0c,#0a,#09,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#90,#01 + db #e0,#01,#30,#02,#80,#02,#d0,#02 + db #20,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0f + db #0f,#0f,#0e,#0e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #65,#01,#3e,#01,#00,#00,#c3,#04 + db #65,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0d,#0c,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#06,#07,#07,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#01,#00,#00,#00,#00,#01 + db #00,#00,#00,#01,#00,#00,#00,#00 + db #01,#00,#00,#00,#01,#00,#01,#00 + db #00,#01,#00,#00,#00,#00,#00,#b7 + db #5e,#00,#1c,#5f,#00,#1c,#5f,#00 + db #81,#5f,#00,#b7,#5e,#00,#b7,#5e + db #00,#84,#5f,#00,#84,#5f,#00,#84 + db #5f,#00,#84,#5f,#00,#84,#5f,#00 + db #84,#5f,#00,#45,#60,#00,#45,#60 + db #00,#06,#61,#00,#06,#61,#00,#2c + db #62,#00,#2c,#62,#00,#ed,#62,#00 + db #ed,#62,#00,#c7,#61,#00,#c7,#61 + db #00,#c7,#61,#00,#c7,#61,#00,#ae + db #63,#00,#ae,#63,#00,#6f,#64,#00 + db #6f,#64,#00,#6f,#64,#00,#30,#65 + db #80,#a0,#5d,#00,#f1,#65,#00,#57 + db #66,#00,#57,#66,#00,#81,#5f,#00 + db #c2,#66,#00,#c2,#66,#00,#d6,#66 + db #00,#09,#67,#00,#d6,#66,#00,#09 + db #67,#00,#2c,#67,#00,#2c,#67,#00 + db #ae,#67,#00,#ae,#67,#00,#de,#67 + db #00,#de,#67,#00,#31,#68,#00,#31 + db #68,#00,#69,#68,#00,#69,#68,#00 + db #fe,#67,#00,#fe,#67,#00,#fe,#67 + db #00,#fe,#67,#00,#9d,#68,#00,#9d + db #68,#00,#ec,#68,#00,#ec,#68,#00 + db #50,#69,#00,#b4,#69,#80,#fd,#5d + db #00,#1c,#6a,#00,#26,#6a,#00,#26 + db #6a,#00,#00,#6b,#00,#3f,#6a,#00 + db #3f,#6a,#00,#06,#6b,#00,#c7,#6b + db #00,#06,#6b,#00,#c7,#6b,#00,#88 + db #6c,#00,#88,#6c,#00,#49,#6d,#00 + db #49,#6d,#00,#0a,#6e,#00,#0a,#6e + db #00,#8c,#6f,#00,#8c,#6f,#00,#4d + db #70,#00,#4d,#70,#00,#cb,#6e,#00 + db #cb,#6e,#00,#cb,#6e,#00,#cb,#6e + db #00,#0e,#71,#00,#0e,#71,#00,#cf + db #71,#00,#cf,#71,#00,#90,#72,#00 + db #9c,#72,#80,#5a,#5e,#31,#01,#20 + db #b1,#00,#31,#00,#02,#b1,#00,#31 + db #00,#02,#31,#00,#02,#31,#00,#02 + db #33,#00,#02,#34,#00,#02,#2d,#00 + db #02,#ad,#00,#2d,#00,#02,#ad,#00 + db #2d,#00,#02,#2f,#00,#02,#2f,#00 + db #02,#31,#00,#02,#33,#00,#02,#31 + db #00,#02,#b1,#00,#31,#00,#02,#b1 + db #00,#31,#00,#02,#31,#00,#02,#31 + db #00,#02,#33,#00,#02,#34,#00,#02 + db #2d,#00,#02,#ad,#00,#2d,#00,#02 + db #ad,#00,#2d,#00,#02,#2f,#00,#02 + db #2f,#00,#02,#31,#00,#02,#33,#00 + db #02,#ff,#31,#00,#02,#b1,#00,#31 + db #00,#02,#b1,#00,#31,#00,#02,#31 + db #00,#02,#31,#00,#02,#33,#00,#02 + db #34,#00,#02,#2d,#00,#02,#ad,#00 + db #2d,#00,#02,#ad,#00,#2d,#00,#02 + db #2f,#00,#02,#2f,#00,#02,#31,#00 + db #02,#33,#00,#02,#31,#00,#02,#b1 + db #00,#31,#00,#02,#b1,#00,#31,#00 + db #02,#31,#00,#02,#31,#00,#02,#33 + db #00,#02,#34,#00,#02,#2d,#00,#02 + db #ad,#00,#2d,#00,#02,#ad,#00,#2d + db #00,#02,#2f,#00,#02,#2f,#00,#02 + db #31,#00,#02,#33,#00,#02,#ff,#fe + db #40,#ff,#31,#01,#10,#c9,#1e,#47 + db #31,#01,#10,#31,#01,#10,#c9,#1e + db #47,#31,#01,#10,#31,#01,#10,#c9 + db #1e,#47,#31,#01,#10,#c9,#1e,#47 + db #31,#01,#10,#c9,#1e,#47,#33,#01 + db #10,#c9,#1e,#47,#34,#01,#10,#c9 + db #1e,#47,#2d,#01,#10,#c5,#1e,#47 + db #2d,#01,#10,#2d,#01,#10,#c5,#1e + db #47,#2d,#01,#10,#2d,#01,#10,#c5 + db #1e,#47,#2f,#01,#10,#c7,#1e,#47 + db #2f,#01,#10,#c7,#1e,#47,#31,#01 + db #10,#c7,#1e,#47,#33,#01,#10,#c7 + db #1e,#47,#31,#01,#10,#c9,#1e,#47 + db #31,#01,#10,#31,#01,#10,#c9,#1e + db #47,#31,#01,#10,#31,#01,#10,#c9 + db #1e,#47,#31,#01,#10,#c9,#1e,#47 + db #31,#01,#10,#c9,#1e,#47,#33,#01 + db #10,#c9,#1e,#47,#34,#01,#10,#c9 + db #1e,#47,#2d,#01,#10,#c5,#1e,#47 + db #2d,#01,#10,#2d,#01,#10,#c5,#1e + db #47,#2d,#01,#10,#2d,#01,#10,#c5 + db #1e,#47,#2f,#01,#10,#c7,#1e,#47 + db #2f,#01,#10,#c7,#1e,#47,#31,#01 + db #10,#c7,#1e,#47,#33,#01,#10,#c7 + db #1e,#47,#ff,#31,#01,#10,#c9,#1e + db #47,#31,#01,#10,#31,#01,#10,#c9 + db #1e,#47,#31,#01,#10,#31,#01,#10 + db #c9,#1e,#47,#31,#01,#10,#c9,#1e + db #47,#31,#01,#10,#c9,#1e,#47,#33 + db #01,#10,#c9,#1e,#47,#34,#01,#10 + db #c9,#1e,#47,#2d,#01,#10,#c5,#1e + db #47,#2d,#01,#10,#2d,#01,#10,#c5 + db #1e,#47,#2d,#01,#10,#2d,#01,#10 + db #c5,#1e,#47,#2f,#01,#10,#c7,#1e + db #47,#2f,#01,#10,#c7,#1e,#47,#31 + db #01,#10,#c7,#1e,#47,#33,#01,#10 + db #c7,#1e,#47,#31,#01,#10,#c9,#1e + db #47,#31,#01,#10,#31,#01,#10,#c9 + db #1e,#47,#31,#01,#10,#31,#01,#10 + db #c9,#1e,#47,#31,#01,#10,#c9,#1e + db #47,#31,#01,#10,#c9,#1e,#47,#33 + db #01,#10,#c9,#1e,#47,#34,#01,#10 + db #c9,#1e,#47,#2d,#01,#10,#c5,#1e + db #47,#2d,#01,#10,#2d,#01,#10,#c5 + db #1e,#47,#2d,#01,#10,#2d,#01,#10 + db #c5,#1e,#47,#36,#01,#10,#c7,#1e + db #47,#34,#01,#10,#c7,#1e,#47,#33 + db #01,#10,#c7,#1e,#47,#2f,#01,#10 + db #c7,#1e,#47,#ff,#2d,#01,#10,#c5 + db #1e,#47,#2d,#01,#10,#2d,#01,#10 + db #c5,#1e,#47,#2d,#01,#10,#2d,#01 + db #10,#c5,#1e,#47,#34,#01,#10,#c7 + db #1e,#47,#33,#01,#10,#c7,#1e,#47 + db #31,#01,#10,#c7,#1e,#47,#2f,#01 + db #10,#c7,#1e,#47,#2d,#01,#10,#c5 + db #1e,#47,#2d,#01,#10,#2d,#01,#10 + db #c5,#1e,#47,#2d,#01,#10,#2d,#01 + db #10,#c5,#1e,#47,#2f,#01,#10,#c7 + db #1e,#47,#2f,#01,#10,#2f,#01,#10 + db #c7,#1e,#47,#2f,#01,#10,#2f,#01 + db #10,#c7,#1e,#47,#2d,#01,#10,#c5 + db #1e,#47,#2d,#01,#10,#2d,#01,#10 + db #c5,#1e,#47,#2d,#01,#10,#2d,#01 + db #10,#c5,#1e,#47,#34,#01,#10,#c7 + db #1e,#47,#33,#01,#10,#c7,#1e,#47 + db #31,#01,#10,#c7,#1e,#47,#2f,#01 + db #10,#c7,#1e,#47,#2d,#01,#10,#c5 + db #1e,#47,#2d,#01,#10,#2d,#01,#10 + db #c5,#1e,#47,#2d,#01,#10,#2d,#01 + db #10,#c5,#1e,#47,#2f,#01,#10,#c7 + db #1e,#47,#2f,#01,#10,#2f,#01,#10 + db #c7,#1e,#47,#2f,#01,#10,#2f,#01 + db #10,#c7,#1e,#47,#ff,#2f,#01,#20 + db #af,#00,#2f,#00,#02,#af,#00,#2f + db #00,#02,#2f,#00,#02,#2f,#00,#02 + db #31,#00,#02,#32,#00,#02,#2b,#00 + db #02,#ab,#00,#2b,#00,#02,#ab,#00 + db #2b,#00,#02,#2d,#00,#02,#2d,#00 + db #02,#2f,#00,#02,#31,#00,#02,#2f + db #00,#02,#af,#00,#2f,#00,#02,#af + db #00,#2f,#00,#02,#2f,#00,#02,#2f + db #00,#02,#31,#00,#02,#32,#00,#02 + db #2b,#00,#02,#ab,#00,#2b,#00,#02 + db #ab,#00,#2b,#00,#02,#2d,#00,#02 + db #2d,#00,#02,#2f,#00,#02,#31,#00 + db #02,#ff,#39,#01,#10,#c5,#1e,#47 + db #39,#01,#10,#39,#01,#10,#c5,#1e + db #47,#39,#01,#10,#39,#01,#10,#c5 + db #1e,#47,#39,#01,#10,#c5,#1e,#47 + db #39,#01,#10,#c5,#1e,#47,#3b,#01 + db #10,#c5,#1e,#47,#3c,#01,#10,#c5 + db #1e,#47,#35,#01,#10,#c1,#1e,#47 + db #35,#01,#10,#35,#01,#10,#c1,#1e + db #47,#35,#01,#10,#35,#01,#10,#c1 + db #1e,#47,#37,#01,#10,#c3,#1e,#47 + db #37,#01,#10,#c3,#1e,#47,#39,#01 + db #10,#c3,#1e,#47,#3b,#01,#10,#c3 + db #1e,#47,#39,#01,#10,#c5,#1e,#47 + db #39,#01,#10,#39,#01,#10,#c5,#1e + db #47,#39,#01,#10,#39,#01,#10,#c5 + db #1e,#47,#39,#01,#10,#c5,#1e,#47 + db #39,#01,#10,#c5,#1e,#47,#3b,#01 + db #10,#c5,#1e,#47,#3c,#01,#10,#c5 + db #1e,#47,#35,#01,#10,#c1,#1e,#47 + db #35,#01,#10,#35,#01,#10,#c1,#1e + db #47,#35,#01,#10,#35,#01,#10,#c1 + db #1e,#47,#37,#01,#10,#c3,#1e,#47 + db #37,#01,#10,#c3,#1e,#47,#39,#01 + db #10,#c3,#1e,#47,#3b,#01,#10,#c3 + db #1e,#47,#ff,#3b,#01,#10,#c7,#1e + db #47,#3b,#01,#10,#3b,#01,#10,#c7 + db #1e,#47,#3b,#01,#10,#3b,#01,#10 + db #c7,#1e,#47,#3b,#01,#10,#c7,#1e + db #47,#3b,#01,#10,#c7,#1e,#47,#3d + db #01,#10,#c7,#1e,#47,#3e,#01,#10 + db #c7,#1e,#47,#37,#01,#10,#c3,#1e + db #47,#37,#01,#10,#37,#01,#10,#c3 + db #1e,#47,#37,#01,#10,#37,#01,#10 + db #c3,#1e,#47,#39,#01,#10,#c5,#1e + db #47,#39,#01,#10,#c5,#1e,#47,#3b + db #01,#10,#c5,#1e,#47,#3d,#01,#10 + db #c5,#1e,#47,#3b,#01,#10,#c7,#1e + db #47,#3b,#01,#10,#3b,#01,#10,#c7 + db #1e,#47,#3b,#01,#10,#3b,#01,#10 + db #c7,#1e,#47,#3b,#01,#10,#c7,#1e + db #47,#3b,#01,#10,#c7,#1e,#47,#3d + db #01,#10,#c7,#1e,#47,#3e,#01,#10 + db #c7,#1e,#47,#37,#01,#10,#c3,#1e + db #47,#37,#01,#10,#37,#01,#10,#c3 + db #1e,#47,#37,#01,#10,#37,#01,#10 + db #c3,#1e,#47,#39,#01,#10,#c5,#1e + db #47,#39,#01,#10,#c5,#1e,#47,#3b + db #01,#10,#c5,#1e,#47,#3d,#01,#10 + db #c5,#1e,#47,#ff,#2f,#01,#10,#47 + db #1f,#11,#2f,#01,#10,#2f,#01,#10 + db #47,#1f,#11,#2f,#01,#10,#2f,#01 + db #10,#47,#1f,#11,#2f,#01,#10,#47 + db #1f,#11,#2f,#01,#10,#47,#1f,#11 + db #31,#01,#10,#47,#1f,#11,#32,#01 + db #10,#47,#1f,#11,#2b,#01,#10,#43 + db #1f,#11,#2b,#01,#10,#2b,#01,#10 + db #43,#1f,#11,#2b,#01,#10,#2b,#01 + db #10,#43,#1f,#11,#2d,#01,#10,#45 + db #1f,#11,#2d,#01,#10,#45,#1f,#11 + db #2f,#01,#10,#45,#1f,#11,#31,#01 + db #10,#45,#1f,#11,#2f,#01,#10,#47 + db #1f,#11,#2f,#01,#10,#2f,#01,#10 + db #47,#1f,#11,#2f,#01,#10,#2f,#01 + db #10,#47,#1f,#11,#2f,#01,#10,#47 + db #1f,#11,#2f,#01,#10,#47,#1f,#11 + db #31,#01,#10,#47,#1f,#11,#32,#01 + db #10,#47,#1f,#11,#2b,#01,#10,#43 + db #1f,#11,#2b,#01,#10,#2b,#01,#10 + db #43,#1f,#11,#2b,#01,#10,#2b,#01 + db #10,#43,#1f,#11,#2d,#01,#10,#45 + db #1f,#11,#2d,#01,#10,#45,#1f,#11 + db #2f,#01,#10,#45,#1f,#11,#31,#01 + db #10,#45,#1f,#11,#ff,#47,#01,#10 + db #47,#1f,#11,#47,#01,#10,#47,#01 + db #10,#47,#1f,#11,#47,#01,#10,#47 + db #01,#10,#47,#1f,#11,#47,#01,#10 + db #47,#1f,#11,#47,#01,#10,#47,#1f + db #11,#49,#01,#10,#47,#1f,#11,#4a + db #01,#10,#47,#1f,#11,#43,#01,#10 + db #43,#1f,#11,#43,#01,#10,#43,#01 + db #10,#43,#1f,#11,#43,#01,#10,#43 + db #01,#10,#43,#1f,#11,#45,#01,#10 + db #45,#1f,#11,#45,#01,#10,#45,#1f + db #11,#47,#01,#10,#45,#1f,#11,#49 + db #01,#10,#45,#1f,#11,#47,#01,#10 + db #47,#1f,#11,#47,#01,#10,#47,#01 + db #10,#47,#1f,#11,#47,#01,#10,#47 + db #01,#10,#47,#1f,#11,#47,#01,#10 + db #47,#1f,#11,#47,#01,#10,#47,#1f + db #11,#49,#01,#10,#47,#1f,#11,#4a + db #01,#10,#47,#1f,#11,#43,#01,#10 + db #43,#1f,#11,#43,#01,#10,#43,#01 + db #10,#43,#1f,#11,#43,#01,#10,#43 + db #01,#10,#43,#1f,#11,#45,#01,#10 + db #45,#1f,#11,#45,#01,#10,#45,#1f + db #11,#47,#01,#10,#45,#1f,#11,#49 + db #01,#10,#45,#1f,#11,#ff,#47,#01 + db #10,#47,#1f,#11,#47,#01,#10,#47 + db #01,#10,#47,#1f,#11,#47,#01,#10 + db #47,#01,#10,#47,#1f,#11,#47,#01 + db #10,#47,#1f,#11,#47,#01,#10,#47 + db #1f,#11,#49,#01,#10,#47,#1f,#11 + db #4a,#01,#10,#47,#1f,#11,#43,#01 + db #10,#43,#1f,#11,#43,#01,#10,#43 + db #01,#10,#43,#1f,#11,#43,#01,#10 + db #43,#01,#10,#43,#1f,#11,#45,#01 + db #10,#45,#1f,#11,#45,#01,#10,#45 + db #1f,#11,#47,#01,#10,#45,#1f,#11 + db #49,#01,#10,#45,#1f,#11,#47,#01 + db #11,#47,#1f,#11,#47,#01,#11,#47 + db #01,#11,#47,#1f,#11,#47,#01,#11 + db #47,#01,#12,#47,#1f,#11,#47,#01 + db #12,#47,#1f,#11,#47,#01,#12,#47 + db #1f,#11,#49,#01,#12,#47,#1f,#11 + db #4a,#01,#13,#47,#1f,#11,#43,#01 + db #13,#43,#1f,#11,#43,#01,#13,#43 + db #01,#13,#43,#1f,#11,#43,#01,#14 + db #43,#01,#14,#43,#1f,#11,#45,#01 + db #14,#45,#1f,#11,#45,#01,#14,#45 + db #1f,#11,#47,#01,#15,#45,#1f,#11 + db #49,#01,#15,#45,#1f,#11,#ff,#01 + db #10,#31,#10,#02,#b1,#10,#31,#10 + db #02,#b1,#10,#31,#10,#02,#31,#10 + db #02,#31,#10,#02,#33,#10,#02,#34 + db #10,#02,#2d,#10,#02,#ad,#10,#2d + db #10,#02,#ad,#10,#2d,#10,#02,#2f + db #10,#02,#2f,#10,#02,#31,#10,#02 + db #33,#10,#02,#31,#10,#02,#b1,#10 + db #31,#10,#02,#b1,#10,#31,#10,#02 + db #31,#10,#02,#31,#10,#02,#33,#10 + db #02,#34,#10,#02,#2d,#10,#02,#ad + db #10,#2d,#10,#02,#ad,#10,#2d,#10 + db #02,#2f,#10,#02,#2f,#10,#02,#31 + db #10,#02,#b3,#10,#ff,#a3,#20,#31 + db #10,#02,#b1,#10,#31,#10,#02,#b1 + db #10,#31,#10,#02,#31,#10,#02,#31 + db #10,#02,#33,#10,#02,#b4,#10,#a3 + db #20,#2d,#10,#02,#ad,#10,#2d,#10 + db #02,#ad,#10,#ad,#10,#a3,#20,#2f + db #10,#02,#2f,#10,#02,#31,#10,#02 + db #b3,#10,#a3,#20,#31,#10,#02,#b1 + db #10,#31,#10,#02,#b1,#10,#31,#10 + db #02,#31,#10,#02,#31,#10,#02,#33 + db #10,#02,#b4,#10,#a3,#20,#2d,#10 + db #02,#ad,#10,#2d,#10,#02,#ad,#10 + db #ad,#10,#a3,#20,#2f,#10,#02,#2f + db #10,#02,#31,#10,#02,#b3,#10,#ff + db #53,#03,#23,#1c,#51,#03,#23,#04 + db #53,#03,#23,#1c,#57,#03,#21,#02 + db #57,#00,#02,#ff,#53,#03,#23,#08 + db #53,#00,#04,#4d,#03,#26,#04,#50 + db #03,#22,#08,#57,#03,#21,#04,#55 + db #03,#23,#04,#55,#00,#02,#02,#23 + db #02,#03,#23,#02,#02,#23,#02,#03 + db #23,#02,#02,#23,#02,#03,#23,#02 + db #02,#23,#02,#03,#23,#10,#ff,#53 + db #03,#23,#08,#59,#03,#21,#04,#5c + db #00,#04,#5a,#03,#22,#08,#5f,#00 + db #04,#61,#00,#04,#5d,#03,#22,#14 + db #5d,#00,#04,#5c,#00,#04,#5d,#00 + db #04,#ff,#d5,#0d,#06,#d5,#00,#d8 + db #00,#d5,#00,#da,#00,#d5,#00,#dc + db #00,#d5,#00,#d5,#00,#d5,#00,#d8 + db #00,#d5,#00,#da,#00,#d5,#00,#dc + db #00,#d5,#00,#d1,#00,#d5,#00,#d5 + db #00,#d5,#00,#d7,#00,#d5,#00,#d8 + db #00,#d5,#00,#d3,#00,#d5,#00,#d7 + db #00,#d5,#00,#d8,#00,#d5,#00,#da + db #00,#d5,#00,#d5,#00,#d5,#00,#d8 + db #00,#d5,#00,#da,#00,#d5,#00,#dc + db #00,#d5,#00,#d5,#00,#d5,#00,#d8 + db #00,#d5,#00,#da,#00,#d5,#00,#dc + db #00,#d5,#00,#d1,#00,#d8,#00,#d5 + db #00,#d8,#00,#d7,#00,#d8,#00,#d8 + db #00,#d8,#00,#d3,#00,#d8,#00,#d7 + db #00,#d8,#00,#d8,#00,#d8,#00,#da + db #00,#d8,#00,#ff,#53,#03,#23,#04 + db #03,#22,#01,#03,#22,#01,#03,#22 + db #01,#03,#22,#09,#5d,#00,#02,#5c + db #00,#02,#5a,#00,#02,#58,#00,#02 + db #55,#03,#24,#04,#55,#03,#23,#02 + db #55,#00,#1a,#53,#03,#23,#04,#51 + db #03,#23,#04,#ff,#51,#00,#04,#50 + db #00,#04,#4e,#00,#04,#4c,#00,#02 + db #4e,#03,#26,#02,#4c,#00,#20,#4c + db #00,#04,#4b,#00,#02,#4c,#00,#02 + db #4e,#00,#08,#ff,#53,#03,#24,#08 + db #55,#00,#02,#53,#00,#08,#4f,#00 + db #02,#58,#00,#02,#4c,#00,#02,#56 + db #00,#02,#4a,#00,#02,#55,#00,#02 + db #53,#00,#02,#53,#03,#24,#08,#55 + db #00,#02,#53,#00,#06,#51,#00,#04 + db #53,#00,#04,#55,#00,#08,#ff,#50 + db #03,#22,#04,#58,#00,#04,#54,#03 + db #23,#04,#58,#00,#04,#51,#00,#04 + db #58,#00,#04,#56,#00,#04,#57,#03 + db #21,#02,#58,#00,#02,#51,#00,#04 + db #58,#00,#04,#56,#00,#04,#58,#00 + db #04,#59,#00,#04,#58,#00,#04,#56 + db #00,#04,#57,#03,#21,#04,#ff,#53 + db #00,#04,#5a,#00,#04,#58,#00,#04 + db #5a,#00,#04,#53,#00,#04,#5a,#00 + db #04,#58,#00,#04,#5a,#00,#02,#5a + db #00,#02,#53,#00,#04,#5a,#00,#04 + db #58,#00,#04,#5a,#00,#04,#5b,#00 + db #04,#5a,#00,#04,#58,#00,#04,#5a + db #00,#04,#ff,#56,#01,#20,#55,#00 + db #02,#51,#00,#02,#53,#03,#24,#04 + db #55,#00,#02,#51,#00,#04,#56,#00 + db #02,#55,#00,#02,#51,#00,#02,#53 + db #03,#24,#04,#55,#00,#02,#53,#00 + db #02,#55,#00,#02,#56,#00,#02,#55 + db #00,#02,#51,#00,#02,#53,#03,#24 + db #04,#55,#00,#02,#51,#00,#04,#58 + db #00,#02,#56,#00,#02,#55,#00,#02 + db #56,#00,#04,#55,#00,#02,#53,#00 + db #04,#ff,#00,#02,#47,#10,#02,#c7 + db #10,#47,#10,#02,#c7,#10,#47,#10 + db #02,#47,#10,#02,#47,#10,#02,#49 + db #10,#02,#4a,#10,#02,#43,#10,#02 + db #c3,#10,#43,#10,#02,#c3,#10,#43 + db #10,#02,#45,#10,#02,#45,#10,#02 + db #47,#10,#02,#49,#10,#02,#47,#10 + db #02,#c7,#10,#47,#10,#02,#c7,#10 + db #47,#10,#02,#47,#10,#02,#47,#10 + db #02,#49,#10,#02,#4a,#10,#02,#43 + db #10,#02,#c3,#10,#43,#10,#02,#c3 + db #10,#43,#10,#02,#45,#10,#02,#45 + db #10,#02,#47,#10,#02,#ff,#00,#02 + db #47,#11,#20,#c7,#10,#47,#10,#02 + db #c7,#10,#47,#10,#02,#47,#10,#02 + db #47,#10,#02,#49,#10,#02,#4a,#10 + db #02,#43,#10,#02,#c3,#10,#43,#10 + db #02,#c3,#10,#43,#10,#02,#45,#10 + db #02,#45,#10,#02,#47,#10,#02,#49 + db #10,#02,#47,#10,#02,#c7,#10,#47 + db #10,#02,#c7,#10,#47,#10,#02,#47 + db #10,#02,#47,#10,#02,#49,#10,#02 + db #4a,#10,#02,#43,#10,#02,#c3,#10 + db #43,#10,#02,#c3,#10,#43,#10,#02 + db #45,#10,#02,#45,#10,#02,#47,#10 + db #02,#ff,#00,#02,#47,#10,#02,#c7 + db #10,#47,#10,#02,#c7,#10,#47,#10 + db #02,#47,#10,#02,#47,#10,#02,#49 + db #10,#02,#4a,#10,#02,#43,#10,#02 + db #c3,#10,#43,#10,#02,#c3,#10,#43 + db #10,#02,#45,#10,#02,#45,#10,#02 + db #47,#10,#02,#49,#11,#21,#47,#11 + db #21,#47,#11,#11,#47,#11,#21,#47 + db #11,#12,#47,#11,#22,#47,#11,#22 + db #47,#11,#22,#49,#11,#23,#4a,#11 + db #23,#43,#11,#23,#43,#11,#13,#43 + db #11,#24,#43,#11,#14,#43,#11,#24 + db #45,#11,#24,#45,#11,#25,#47,#11 + db #25,#ff,#fe,#01,#fe,#01,#fe,#01 + db #01,#00,#3d,#ff,#25,#18,#24,#10 + db #21,#18,#2d,#08,#23,#18,#28,#08 + db #25,#18,#24,#10,#21,#18,#2d,#08 + db #23,#18,#28,#08,#ff,#45,#21,#10 + db #a5,#08,#24,#b1,#08,#24,#a5,#08 + db #24,#45,#31,#10,#b1,#08,#24,#b1 + db #08,#24,#a5,#08,#24,#45,#31,#10 + db #a5,#08,#24,#a5,#08,#24,#b1,#08 + db #24,#45,#31,#10,#a5,#08,#24,#45 + db #31,#10,#a1,#08,#2d,#45,#21,#10 + db #a1,#08,#2d,#ad,#08,#2d,#a1,#08 + db #2d,#47,#31,#10,#a1,#08,#2d,#ad + db #08,#2d,#a3,#08,#28,#47,#31,#10 + db #af,#08,#28,#a3,#08,#28,#af,#08 + db #28,#47,#31,#10,#a3,#08,#28,#47 + db #31,#10,#a5,#08,#24,#45,#21,#10 + db #b1,#08,#24,#a5,#08,#24,#a5,#08 + db #24,#49,#31,#10,#a5,#08,#24,#b1 + db #08,#24,#a5,#08,#24,#49,#31,#10 + db #a5,#08,#24,#b1,#08,#24,#a5,#08 + db #24,#49,#31,#10,#b1,#08,#24,#49 + db #31,#10,#a1,#08,#2d,#49,#21,#10 + db #ad,#08,#2d,#49,#31,#10,#a1,#08 + db #2d,#47,#21,#10,#a3,#08,#28,#45 + db #31,#10,#af,#08,#28,#45,#21,#10 + db #a3,#08,#28,#af,#08,#28,#a3,#08 + db #28,#45,#21,#10,#a3,#08,#28,#af + db #08,#28,#a3,#08,#28,#ff,#fe,#01 + db #09,#00,#3f,#ff,#55,#21,#10,#b1 + db #08,#24,#a5,#08,#24,#b1,#08,#24 + db #55,#31,#10,#b1,#08,#24,#a5,#08 + db #24,#a5,#08,#24,#55,#31,#10,#b1 + db #08,#24,#a5,#08,#24,#b1,#08,#24 + db #55,#31,#10,#a5,#08,#24,#55,#31 + db #10,#b1,#08,#24,#55,#21,#10,#ad + db #08,#2d,#a1,#08,#2d,#ad,#08,#2d + db #55,#31,#10,#ad,#08,#2d,#a1,#08 + db #2d,#ad,#08,#2d,#55,#31,#10,#af + db #08,#28,#a3,#08,#28,#af,#08,#28 + db #55,#31,#10,#a3,#08,#28,#55,#31 + db #10,#af,#08,#28,#55,#21,#10,#b1 + db #08,#24,#a5,#08,#24,#b1,#08,#24 + db #55,#31,#10,#b1,#08,#24,#a5,#08 + db #24,#b1,#08,#24,#55,#31,#10,#a5 + db #08,#24,#b1,#08,#24,#a5,#08,#24 + db #55,#31,#10,#b1,#08,#24,#55,#31 + db #10,#a5,#08,#24,#55,#21,#10,#ad + db #08,#2d,#a1,#08,#2d,#ad,#08,#2d + db #55,#31,#10,#a1,#08,#2d,#55,#21 + db #10,#ad,#08,#2d,#55,#31,#10,#af + db #08,#28,#49,#21,#10,#a3,#08,#28 + db #49,#31,#10,#af,#08,#28,#a3,#08 + db #28,#af,#08,#28,#ff,#31,#21,#10 + db #b1,#08,#24,#a5,#08,#24,#b1,#08 + db #24,#31,#31,#10,#a5,#08,#24,#b1 + db #08,#24,#a5,#08,#24,#31,#31,#10 + db #a5,#08,#24,#b1,#08,#24,#a5,#08 + db #24,#31,#31,#10,#b1,#08,#24,#31 + db #31,#10,#a5,#08,#24,#31,#21,#10 + db #a1,#08,#2d,#ad,#08,#2d,#a1,#08 + db #2d,#31,#31,#10,#a1,#08,#2d,#a1 + db #08,#2d,#ad,#08,#2d,#31,#31,#10 + db #af,#08,#28,#a3,#08,#28,#af,#08 + db #28,#31,#31,#10,#a3,#08,#28,#31 + db #31,#10,#af,#08,#28,#31,#21,#10 + db #b1,#08,#24,#a5,#08,#24,#b1,#08 + db #24,#31,#31,#10,#a5,#08,#24,#b1 + db #08,#24,#a5,#08,#24,#31,#31,#10 + db #a5,#08,#24,#a5,#08,#24,#b1,#08 + db #24,#31,#31,#10,#b1,#08,#24,#31 + db #31,#10,#a5,#08,#24,#31,#21,#10 + db #ad,#08,#2d,#31,#31,#10,#a1,#08 + db #2d,#31,#21,#10,#ad,#08,#2d,#31 + db #31,#10,#a1,#08,#2d,#31,#21,#10 + db #af,#08,#28,#31,#31,#10,#a3,#08 + db #28,#af,#08,#28,#a3,#08,#28,#31 + db #21,#10,#af,#08,#28,#ff,#31,#21 + db #10,#b1,#08,#24,#a5,#08,#24,#b1 + db #08,#24,#31,#31,#10,#b1,#08,#24 + db #a5,#08,#24,#a5,#08,#24,#31,#31 + db #10,#a5,#08,#24,#b1,#08,#24,#a5 + db #08,#24,#31,#31,#10,#b1,#08,#24 + db #31,#31,#10,#a5,#08,#24,#31,#21 + db #10,#ad,#08,#2d,#a1,#08,#2d,#ad + db #08,#2d,#31,#31,#10,#a1,#08,#2d + db #ad,#08,#2d,#a1,#08,#2d,#31,#31 + db #10,#a3,#08,#28,#af,#08,#28,#a3 + db #08,#28,#31,#31,#10,#a3,#08,#28 + db #31,#31,#10,#af,#08,#28,#31,#21 + db #10,#a5,#08,#24,#b1,#08,#24,#a5 + db #08,#24,#31,#31,#10,#b1,#08,#24 + db #a5,#08,#24,#b1,#08,#24,#31,#31 + db #10,#b1,#08,#24,#b1,#08,#24,#a5 + db #08,#24,#31,#31,#10,#a5,#08,#24 + db #31,#31,#10,#b1,#08,#24,#31,#21 + db #10,#ad,#08,#2d,#31,#31,#10,#a1 + db #08,#2d,#31,#21,#10,#ad,#08,#2d + db #31,#31,#10,#a1,#08,#2d,#31,#21 + db #10,#af,#08,#28,#31,#31,#10,#a3 + db #08,#28,#af,#08,#28,#a3,#08,#28 + db #31,#21,#10,#af,#08,#28,#ff,#49 + db #21,#10,#b1,#08,#24,#a5,#08,#24 + db #b1,#08,#24,#49,#31,#10,#a5,#08 + db #24,#b1,#08,#24,#b1,#08,#24,#49 + db #31,#10,#a5,#08,#24,#b1,#08,#24 + db #a5,#08,#24,#49,#31,#10,#a5,#08 + db #24,#49,#31,#10,#b1,#08,#24,#49 + db #21,#10,#ad,#08,#2d,#a1,#08,#2d + db #ad,#08,#2d,#49,#31,#10,#a1,#08 + db #2d,#ad,#08,#2d,#a1,#08,#2d,#49 + db #31,#10,#a3,#08,#28,#af,#08,#28 + db #a3,#08,#28,#49,#31,#10,#a3,#08 + db #28,#49,#31,#10,#af,#08,#28,#49 + db #21,#10,#b1,#08,#24,#a5,#08,#24 + db #b1,#08,#24,#49,#31,#10,#a5,#08 + db #24,#b1,#08,#24,#a5,#08,#24,#49 + db #31,#10,#a5,#08,#24,#b1,#08,#24 + db #a5,#08,#24,#49,#31,#10,#a5,#08 + db #24,#49,#31,#10,#b1,#08,#24,#49 + db #21,#10,#ad,#08,#2d,#49,#31,#10 + db #a1,#08,#2d,#49,#21,#10,#ad,#08 + db #2d,#49,#31,#10,#a1,#08,#2d,#49 + db #21,#10,#af,#08,#28,#49,#31,#10 + db #a3,#08,#28,#af,#08,#28,#a3,#08 + db #28,#49,#21,#10,#af,#08,#28,#ff + db #49,#21,#10,#ad,#08,#2d,#a1,#08 + db #2d,#ad,#08,#2d,#49,#31,#10,#ad + db #08,#2d,#a1,#08,#2d,#a1,#08,#2d + db #49,#31,#10,#a3,#08,#28,#af,#08 + db #28,#a3,#08,#28,#49,#31,#10,#a3 + db #08,#28,#49,#31,#10,#af,#08,#28 + db #49,#21,#10,#ad,#08,#2d,#a1,#08 + db #2d,#ad,#08,#2d,#49,#31,#10,#a1 + db #08,#2d,#ad,#08,#2d,#a1,#08,#2d + db #49,#31,#10,#a3,#08,#28,#af,#08 + db #28,#a3,#08,#28,#49,#31,#10,#af + db #08,#28,#49,#31,#10,#a3,#08,#28 + db #49,#21,#10,#ad,#08,#2d,#a1,#08 + db #2d,#ad,#08,#2d,#49,#31,#10,#a1 + db #08,#2d,#ad,#08,#2d,#a1,#08,#2d + db #49,#31,#10,#af,#08,#28,#a3,#08 + db #28,#af,#08,#28,#49,#31,#10,#af + db #08,#28,#49,#31,#10,#a3,#08,#28 + db #49,#21,#10,#ad,#08,#2d,#a1,#08 + db #2d,#ad,#08,#2d,#49,#31,#10,#a1 + db #08,#2d,#49,#21,#10,#ad,#08,#2d + db #49,#31,#10,#a3,#08,#28,#49,#21 + db #10,#af,#08,#28,#a3,#08,#28,#af + db #08,#28,#49,#21,#10,#a3,#08,#28 + db #ff,#57,#21,#10,#af,#08,#28,#a3 + db #08,#28,#af,#08,#28,#57,#31,#10 + db #a3,#08,#28,#af,#08,#28,#a3,#08 + db #28,#57,#31,#10,#a3,#08,#28,#af + db #08,#28,#a3,#08,#28,#57,#31,#10 + db #af,#08,#28,#57,#31,#10,#a3,#08 + db #28,#57,#21,#10,#ab,#08,#32,#9f + db #08,#32,#ab,#08,#32,#57,#31,#10 + db #9f,#08,#32,#ab,#08,#32,#9f,#08 + db #32,#57,#31,#10,#ad,#08,#2d,#a1 + db #08,#2d,#ad,#08,#2d,#57,#31,#10 + db #a1,#08,#2d,#57,#31,#10,#ad,#08 + db #2d,#57,#21,#10,#af,#08,#28,#a3 + db #08,#28,#af,#08,#28,#57,#31,#10 + db #a3,#08,#28,#af,#08,#28,#a3,#08 + db #28,#57,#31,#10,#a3,#08,#28,#a3 + db #08,#28,#af,#08,#28,#57,#31,#10 + db #a3,#08,#28,#57,#31,#10,#af,#08 + db #28,#57,#21,#10,#ab,#08,#32,#9f + db #08,#32,#ab,#08,#32,#57,#31,#10 + db #9f,#08,#32,#ab,#08,#32,#ab,#08 + db #32,#57,#31,#10,#ad,#08,#2d,#a1 + db #08,#2d,#ad,#08,#2d,#57,#31,#10 + db #a1,#08,#2d,#57,#31,#10,#ad,#08 + db #2d,#ff,#2f,#21,#10,#a1,#08,#2d + db #ad,#08,#2d,#a1,#08,#2d,#2f,#31 + db #10,#ad,#08,#2d,#a1,#08,#2d,#ad + db #08,#2d,#2f,#31,#10,#ad,#08,#2d + db #ad,#08,#2d,#a1,#08,#2d,#2f,#31 + db #10,#a1,#08,#2d,#2f,#31,#10,#a1 + db #08,#2d,#2f,#21,#10,#9d,#08,#38 + db #a9,#08,#38,#9d,#08,#38,#2f,#31 + db #10,#a9,#08,#38,#9d,#08,#38,#a9 + db #08,#38,#2f,#31,#10,#9f,#08,#32 + db #ab,#08,#32,#9f,#08,#32,#2f,#31 + db #10,#ab,#08,#32,#2f,#31,#12,#ab + db #08,#32,#2f,#21,#10,#a1,#08,#2d + db #ad,#08,#2d,#a1,#08,#2d,#2f,#31 + db #10,#ad,#08,#2d,#ad,#08,#2d,#a1 + db #08,#2d,#2f,#31,#10,#a1,#08,#2d + db #ad,#08,#2d,#ad,#08,#2d,#2f,#31 + db #10,#ad,#08,#2d,#2f,#31,#10,#ad + db #08,#2d,#2f,#21,#10,#9d,#08,#38 + db #a9,#08,#38,#9d,#08,#38,#2f,#31 + db #10,#a9,#08,#38,#9d,#08,#38,#a9 + db #08,#38,#2f,#31,#10,#9f,#08,#32 + db #9f,#08,#32,#ab,#08,#32,#2f,#31 + db #10,#ab,#08,#32,#2f,#31,#10,#ab + db #08,#32,#ff,#3d,#21,#10,#a3,#08 + db #28,#af,#08,#28,#a3,#08,#28,#3d + db #31,#10,#af,#08,#28,#a3,#08,#28 + db #af,#08,#28,#3d,#31,#10,#af,#08 + db #28,#af,#08,#28,#a3,#08,#28,#3d + db #31,#10,#a3,#08,#28,#3d,#31,#10 + db #af,#08,#28,#3d,#21,#10,#ab,#08 + db #32,#9f,#08,#32,#ab,#08,#32,#3d + db #31,#10,#ab,#08,#32,#9f,#08,#32 + db #ab,#08,#32,#3d,#31,#10,#ad,#08 + db #2d,#a1,#08,#2d,#ad,#08,#2d,#3d + db #31,#10,#a1,#08,#2d,#3d,#31,#10 + db #ad,#08,#2d,#3d,#21,#10,#af,#08 + db #28,#a3,#08,#28,#af,#08,#28,#3d + db #31,#10,#a3,#08,#28,#af,#08,#28 + db #a3,#08,#28,#3d,#31,#10,#a3,#08 + db #28,#a3,#08,#28,#af,#08,#28,#3d + db #31,#10,#a3,#08,#28,#3d,#31,#10 + db #af,#08,#28,#3d,#21,#10,#ab,#08 + db #32,#9f,#08,#32,#ab,#08,#32,#3d + db #31,#10,#9f,#08,#32,#3d,#21,#10 + db #ab,#08,#32,#3d,#31,#10,#ad,#08 + db #2d,#3d,#21,#10,#a1,#08,#2d,#ad + db #08,#2d,#a1,#08,#2d,#3d,#21,#10 + db #a1,#08,#2d,#ff,#55,#21,#10,#a3 + db #08,#28,#af,#08,#28,#a3,#08,#28 + db #55,#31,#10,#a3,#08,#28,#a3,#08 + db #28,#af,#08,#28,#55,#31,#10,#af + db #08,#28,#af,#08,#28,#a3,#08,#28 + db #55,#31,#10,#af,#08,#28,#55,#31 + db #10,#a3,#08,#28,#55,#21,#10,#ab + db #08,#32,#9f,#08,#32,#ab,#08,#32 + db #55,#31,#10,#9f,#08,#32,#ab,#08 + db #32,#9f,#08,#32,#55,#31,#10,#a1 + db #08,#2d,#ad,#08,#2d,#a1,#08,#2d + db #55,#31,#10,#ad,#08,#2d,#55,#31 + db #10,#a1,#08,#2d,#55,#21,#10,#af + db #08,#28,#a3,#08,#28,#af,#08,#28 + db #55,#31,#10,#a3,#08,#28,#af,#08 + db #28,#a3,#08,#28,#55,#31,#10,#a3 + db #08,#28,#a3,#08,#28,#af,#08,#28 + db #55,#31,#10,#a3,#08,#28,#55,#31 + db #10,#af,#08,#28,#55,#21,#10,#ab + db #08,#32,#55,#31,#10,#9f,#08,#32 + db #55,#21,#10,#ab,#08,#32,#55,#31 + db #10,#9f,#08,#32,#55,#21,#10,#ad + db #08,#2d,#55,#31,#10,#a1,#08,#2d + db #ad,#08,#2d,#a1,#08,#2d,#55,#21 + db #10,#ad,#08,#2d,#ff,#49,#21,#10 + db #a3,#08,#28,#af,#08,#28,#a3,#08 + db #28,#49,#31,#10,#af,#08,#28,#a3 + db #08,#28,#af,#08,#28,#49,#31,#10 + db #af,#08,#28,#af,#08,#28,#a3,#08 + db #28,#49,#31,#10,#af,#08,#28,#49 + db #31,#10,#a3,#08,#28,#49,#21,#10 + db #ab,#08,#32,#9f,#08,#32,#ab,#08 + db #32,#49,#31,#10,#9f,#08,#32,#ab + db #08,#32,#9f,#08,#32,#49,#31,#10 + db #a1,#08,#2d,#ad,#08,#2d,#a1,#08 + db #2d,#49,#31,#10,#ad,#08,#2d,#49 + db #31,#10,#a1,#08,#2d,#49,#21,#10 + db #a3,#08,#28,#af,#08,#28,#a3,#08 + db #28,#49,#31,#10,#af,#08,#28,#a3 + db #08,#28,#af,#08,#28,#49,#31,#10 + db #a3,#08,#28,#a3,#08,#28,#af,#08 + db #28,#49,#31,#10,#a3,#08,#28,#49 + db #31,#10,#af,#08,#28,#49,#21,#10 + db #ab,#08,#32,#49,#31,#10,#9f,#08 + db #32,#49,#21,#10,#ab,#08,#32,#49 + db #31,#10,#9f,#08,#32,#49,#21,#10 + db #ad,#08,#2d,#49,#31,#10,#a1,#08 + db #2d,#ad,#08,#2d,#a1,#08,#2d,#49 + db #21,#10,#ad,#08,#2d,#ff,#fe,#01 + db #fe,#01,#fe,#01,#fe,#01,#01,#00 + db #3c,#ff,#00,#40,#ff +; +.music_info + db "BabaFanz 7 - Music 2 (1997)(Public Domain)(Chany)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/BabaFanz 7 - Music 3 (1997)(Public Domain)(Chany)(ST-128 Module).asm b/ASM/BabaFanz 7 - Music 3 (1997)(Public Domain)(Chany)(ST-128 Module).asm new file mode 100644 index 00000000..bdf82c9b --- /dev/null +++ b/ASM/BabaFanz 7 - Music 3 (1997)(Public Domain)(Chany)(ST-128 Module).asm @@ -0,0 +1,1282 @@ +; Music of BabaFanz 7 - Music 3 (1997)(Public Domain)(Chany)(ST-128 Module) +; Ripped by Megachur the 31/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BABAF7M3.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 31 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #60,#4a,#8d,#4a,#ba,#4a,#e0,#46 + db #20,#47,#40,#47,#80,#00,#60,#47 + db #a0,#47,#c0,#47,#00,#00,#e0,#47 + db #20,#48,#40,#48,#08,#18,#60,#48 + db #a0,#48,#40,#48,#18,#08,#12,#49 + db #a4,#14,#76,#14,#32,#5e,#c0,#48 + db #00,#49,#20,#49,#09,#00,#a4,#ff + db #76,#14,#76,#14,#a4,#14,#c0,#48 + db #40,#49,#40,#48,#00,#00,#60,#49 + db #a0,#49,#40,#48,#40,#00,#d2,#ff + db #a4,#14,#a3,#14,#d1,#14,#c0,#49 + db #00,#4a,#40,#48,#16,#0a,#a4,#14 + db #a4,#14,#a3,#14,#d1,#14,#a4,#14 + db #a4,#14,#a5,#14,#d3,#14,#c0,#49 + db #20,#4a,#40,#4a,#16,#0a,#a4,#14 + db #d3,#ff,#d3,#ff,#00,#00,#d2,#ff +.l46c0 equ $ + 6 + db #d1,#ff,#d1,#ff,#00,#00,#d2,#ff + db #d3,#ff,#d3,#ff,#d2,#ff,#d2,#ff + db #d1,#ff,#d1,#ff,#d2,#ff,#d2,#ff + db #d3,#ff,#d3,#ff,#d2,#ff,#d2,#ff + db #d1,#ff,#d1,#ff,#d2,#ff,#90,#01 + db #e0,#01,#30,#02,#80,#02,#d0,#02 + db #20,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0f + db #0f,#0f,#0e,#0e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #17,#00,#2f,#00,#47,#00,#5e,#00 + db #75,#00,#8d,#00,#a4,#00,#bc,#00 + db #d3,#00,#eb,#00,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0b,#0a,#08 + db #06,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#01,#01,#02,#01,#01,#02,#01 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#09,#09 + db #0a,#0a,#0b,#0b,#0a,#0a,#0b,#0b + db #0c,#0c,#0b,#0b,#0a,#0a,#0b,#0b + db #0c,#0c,#0b,#0b,#0a,#0a,#0b,#0b + db #0c,#0c,#0b,#0b,#0a,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#0f,#0e + db #0d,#0c,#0b,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0b + db #09,#08,#07,#06,#05,#04,#03,#03 + db #02,#02,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#03,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0b,#0a,#09 + db #08,#07,#06,#04,#02,#01,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#0f,#0f + db #0f,#0e,#0d,#0f,#0e,#0d,#0c,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0a,#09,#08,#07,#06,#05 + db #05,#05,#05,#05,#05,#05,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#0c,#0c + db #0c,#0d,#0d,#0d,#0d,#0c,#0c,#0c + db #0d,#0d,#0d,#0d,#0d,#0c,#0c,#0c + db #0d,#0d,#0d,#0d,#0d,#0c,#0c,#0c + db #0d,#0d,#0d,#0d,#0d,#0c,#0f,#0f + db #0f,#0f,#0e,#0c,#09,#06,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #01,#01,#02,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#e7 + db #4a,#00,#e7,#4a,#00,#e7,#4a,#00 + db #ac,#4b,#00,#a8,#4b,#00,#a8,#4b + db #00,#b2,#4b,#00,#b2,#4b,#00,#73 + db #4c,#00,#73,#4c,#00,#34,#4d,#00 + db #34,#4d,#00,#e7,#4a,#00,#e7,#4a + db #80,#60,#4a,#00,#68,#4d,#00,#28 + db #4e,#00,#28,#4e,#00,#6a,#4f,#00 + db #e8,#4e,#00,#e8,#4e,#00,#72,#4f + db #00,#72,#4f,#00,#f4,#4f,#00,#f4 + db #4f,#00,#76,#50,#00,#76,#50,#00 + db #f7,#50,#00,#f7,#50,#80,#8d,#4a + db #00,#b7,#51,#00,#c1,#51,#00,#c1 + db #51,#00,#ac,#4b,#00,#d6,#51,#00 + db #d6,#51,#00,#97,#52,#00,#97,#52 + db #00,#58,#53,#00,#58,#53,#00,#19 + db #54,#00,#19,#54,#00,#da,#54,#00 + db #da,#54,#80,#ba,#4a,#49,#81,#10 + db #50,#81,#10,#49,#81,#11,#50,#81 + db #11,#49,#81,#12,#50,#81,#12,#49 + db #81,#13,#50,#81,#13,#49,#81,#10 + db #50,#81,#10,#49,#81,#11,#50,#81 + db #11,#49,#81,#12,#50,#81,#12,#49 + db #81,#13,#50,#81,#13,#4c,#81,#10 + db #53,#81,#10,#4c,#81,#11,#53,#81 + db #11,#4c,#81,#12,#53,#81,#12,#4c + db #81,#13,#53,#81,#13,#4c,#81,#10 + db #53,#81,#10,#4c,#81,#11,#53,#81 + db #11,#4c,#81,#12,#53,#81,#12,#4c + db #81,#13,#53,#81,#13,#49,#81,#10 + db #50,#81,#10,#49,#81,#11,#50,#81 + db #11,#49,#81,#12,#50,#81,#12,#49 + db #81,#13,#50,#81,#13,#49,#81,#10 + db #50,#81,#10,#49,#81,#11,#50,#81 + db #11,#49,#81,#12,#50,#81,#12,#49 + db #81,#13,#50,#81,#13,#45,#81,#10 + db #4c,#81,#10,#45,#81,#11,#4c,#81 + db #11,#45,#81,#12,#4c,#81,#12,#45 + db #81,#13,#4c,#81,#13,#47,#81,#10 + db #4e,#81,#10,#47,#81,#11,#4e,#81 + db #11,#47,#81,#12,#4e,#81,#12,#47 + db #81,#13,#4e,#81,#13,#ff,#0d,#06 + db #40,#ff,#fe,#01,#01,#00,#3f,#ff + db #49,#71,#10,#50,#71,#10,#49,#71 + db #11,#50,#71,#11,#49,#71,#12,#50 + db #71,#12,#49,#71,#13,#50,#71,#13 + db #49,#71,#10,#50,#71,#10,#49,#71 + db #11,#50,#71,#11,#49,#71,#12,#50 + db #71,#12,#49,#71,#13,#50,#71,#13 + db #4c,#71,#10,#53,#71,#10,#4c,#71 + db #11,#53,#71,#11,#4c,#71,#12,#53 + db #71,#12,#4c,#71,#13,#53,#71,#13 + db #4c,#71,#10,#53,#71,#10,#4c,#71 + db #11,#53,#71,#11,#4c,#71,#12,#53 + db #71,#12,#4c,#71,#13,#53,#71,#13 + db #49,#71,#10,#50,#71,#10,#49,#71 + db #11,#50,#71,#11,#49,#71,#12,#50 + db #71,#12,#49,#71,#13,#50,#71,#13 + db #49,#71,#10,#50,#71,#10,#49,#71 + db #11,#50,#71,#11,#49,#71,#12,#50 + db #71,#12,#49,#71,#13,#50,#71,#13 + db #45,#71,#10,#4c,#71,#10,#45,#71 + db #11,#4c,#71,#11,#45,#71,#12,#4c + db #71,#12,#45,#71,#13,#4c,#71,#13 + db #47,#71,#10,#4e,#71,#10,#47,#71 + db #11,#4e,#71,#11,#47,#71,#12,#4e + db #71,#12,#47,#71,#13,#4e,#71,#13 + db #ff,#49,#31,#10,#c9,#3e,#07,#50 + db #31,#10,#c9,#3e,#07,#4e,#31,#10 + db #c9,#3e,#07,#50,#31,#10,#c9,#3e + db #07,#49,#31,#10,#c9,#3e,#07,#50 + db #31,#10,#c9,#3e,#07,#4e,#31,#10 + db #c9,#3e,#07,#50,#31,#10,#c9,#3e + db #07,#4c,#31,#10,#cc,#3e,#07,#50 + db #31,#10,#cc,#3e,#07,#4e,#31,#10 + db #cc,#3e,#07,#50,#31,#10,#cc,#3e + db #07,#4c,#31,#10,#cc,#3e,#07,#50 + db #31,#10,#cc,#3e,#07,#4e,#31,#10 + db #cc,#3e,#07,#50,#31,#10,#cc,#3e + db #07,#49,#31,#10,#c9,#3e,#07,#50 + db #31,#10,#c9,#3e,#07,#4e,#31,#10 + db #c9,#3e,#07,#50,#31,#10,#c9,#3e + db #07,#49,#31,#10,#c9,#3e,#07,#50 + db #31,#10,#c9,#3e,#07,#4e,#31,#10 + db #c9,#3e,#07,#50,#31,#10,#c9,#3e + db #07,#49,#31,#10,#c5,#3e,#07,#50 + db #31,#10,#c5,#3e,#07,#4e,#31,#10 + db #c5,#3e,#07,#50,#31,#10,#c5,#3e + db #07,#49,#31,#10,#c7,#3e,#07,#50 + db #31,#10,#c7,#3e,#07,#4e,#31,#10 + db #c7,#3e,#07,#50,#31,#10,#c7,#3e + db #07,#ff,#49,#31,#40,#03,#22,#01 + db #03,#22,#01,#03,#22,#01,#03,#22 + db #01,#03,#22,#01,#03,#22,#01,#03 + db #22,#01,#03,#22,#15,#51,#30,#04 + db #53,#30,#04,#55,#30,#04,#03,#22 + db #01,#03,#22,#01,#02,#24,#02,#03 + db #24,#08,#02,#32,#08,#ff,#0d,#06 + db #01,#49,#21,#10,#50,#21,#10,#49 + db #21,#11,#50,#21,#11,#49,#21,#12 + db #50,#21,#12,#49,#21,#13,#50,#21 + db #13,#49,#21,#10,#50,#21,#10,#49 + db #21,#11,#50,#21,#11,#49,#21,#12 + db #50,#21,#12,#49,#21,#13,#50,#21 + db #13,#4c,#21,#10,#53,#21,#10,#4c + db #21,#11,#53,#21,#11,#4c,#21,#12 + db #53,#21,#12,#4c,#21,#13,#53,#21 + db #13,#4c,#21,#10,#53,#21,#10,#4c + db #21,#11,#53,#21,#11,#4c,#21,#12 + db #53,#21,#12,#4c,#21,#13,#53,#21 + db #13,#49,#21,#10,#50,#21,#10,#49 + db #21,#11,#50,#21,#11,#49,#21,#12 + db #50,#21,#12,#49,#21,#13,#50,#21 + db #13,#49,#21,#10,#50,#21,#10,#49 + db #21,#11,#50,#21,#11,#49,#21,#12 + db #50,#21,#12,#49,#21,#13,#50,#21 + db #13,#45,#21,#10,#4c,#21,#10,#45 + db #21,#11,#4c,#21,#11,#45,#21,#12 + db #4c,#21,#12,#45,#21,#13,#4c,#21 + db #13,#47,#21,#10,#4e,#21,#10,#47 + db #21,#11,#4e,#21,#11,#47,#21,#12 + db #4e,#21,#12,#c7,#20,#ff,#bd,#00 + db #49,#21,#10,#50,#21,#10,#49,#21 + db #11,#50,#21,#11,#49,#21,#12,#50 + db #21,#12,#49,#21,#13,#50,#21,#13 + db #49,#21,#10,#50,#21,#10,#49,#21 + db #11,#50,#21,#11,#49,#21,#12,#50 + db #21,#12,#49,#21,#13,#3d,#01,#10 + db #4c,#21,#10,#53,#21,#10,#4c,#21 + db #11,#53,#21,#11,#4c,#21,#12,#53 + db #21,#12,#4c,#21,#13,#53,#21,#13 + db #4c,#21,#10,#53,#21,#10,#4c,#21 + db #11,#53,#21,#11,#4c,#21,#12,#53 + db #21,#12,#4c,#21,#13,#3d,#01,#10 + db #49,#21,#10,#50,#21,#10,#49,#21 + db #11,#50,#21,#11,#49,#21,#12,#50 + db #21,#12,#49,#21,#13,#50,#21,#13 + db #49,#21,#10,#50,#21,#10,#49,#21 + db #11,#50,#21,#11,#49,#21,#12,#50 + db #21,#12,#49,#21,#13,#3b,#01,#10 + db #45,#21,#10,#4c,#21,#10,#45,#21 + db #11,#4c,#21,#11,#45,#21,#12,#4c + db #21,#12,#45,#21,#13,#3d,#01,#10 + db #47,#21,#10,#4e,#21,#10,#47,#21 + db #11,#4e,#21,#11,#47,#21,#12,#4e + db #21,#12,#47,#21,#13,#ff,#3d,#01 + db #10,#f2,#50,#f2,#50,#f2,#50,#bd + db #00,#f2,#50,#f2,#50,#f2,#50,#bd + db #00,#f2,#50,#f2,#50,#f2,#50,#bd + db #00,#f2,#50,#f2,#50,#f2,#d0,#bd + db #00,#f2,#50,#f2,#50,#f2,#50,#bd + db #00,#f2,#50,#f2,#50,#f2,#50,#bd + db #00,#f2,#50,#f2,#50,#f2,#50,#bd + db #00,#f2,#50,#f2,#50,#f2,#d0,#bd + db #00,#f2,#50,#f2,#50,#f2,#50,#bd + db #00,#f2,#50,#f2,#50,#f2,#50,#bd + db #00,#f2,#50,#f2,#50,#f2,#50,#bd + db #00,#f2,#50,#f2,#50,#f2,#d0,#bd + db #00,#f2,#50,#f2,#50,#f2,#50,#bd + db #00,#f2,#50,#f2,#50,#f2,#50,#bd + db #00,#f2,#50,#f2,#50,#f2,#50,#bd + db #00,#f2,#50,#f2,#50,#f2,#d0,#ff + db #fe,#01,#01,#10,#09,#00,#3e,#ff + db #33,#01,#10,#f4,#50,#f4,#50,#f4 + db #50,#bf,#10,#f4,#50,#f4,#50,#f4 + db #50,#b3,#00,#f4,#50,#f4,#50,#f4 + db #50,#bf,#10,#f4,#50,#f4,#50,#f4 + db #d0,#b3,#00,#f4,#50,#f4,#50,#f4 + db #50,#bf,#10,#f4,#50,#f4,#50,#f4 + db #50,#b3,#00,#f4,#50,#f4,#50,#f4 + db #50,#bf,#10,#f4,#50,#f4,#50,#f4 + db #d0,#b3,#00,#f4,#50,#f4,#50,#f4 + db #50,#bf,#10,#f4,#50,#f4,#50,#f4 + db #50,#b3,#00,#f4,#50,#f4,#50,#f4 + db #50,#bf,#10,#f4,#50,#f4,#50,#f4 + db #d0,#b3,#00,#f4,#50,#f4,#50,#f4 + db #50,#bf,#10,#f4,#50,#bf,#10,#f4 + db #50,#bf,#10,#f4,#50,#bf,#10,#f4 + db #50,#bf,#10,#bf,#10,#bf,#10,#f4 + db #d0,#ff,#27,#01,#10,#f4,#50,#f4 + db #50,#f4,#50,#a7,#00,#f4,#50,#f4 + db #50,#f4,#50,#a7,#00,#f4,#50,#f4 + db #50,#f4,#50,#a7,#00,#f4,#50,#f4 + db #d0,#f4,#50,#a7,#00,#f4,#50,#f4 + db #50,#f4,#50,#a7,#00,#f4,#50,#f4 + db #50,#f4,#50,#a7,#00,#f4,#50,#f4 + db #50,#f4,#50,#a7,#00,#f4,#50,#f4 + db #d0,#f4,#50,#a7,#00,#f4,#50,#f4 + db #50,#f4,#50,#a7,#00,#f4,#50,#f4 + db #50,#f4,#50,#a7,#00,#f4,#50,#f4 + db #50,#f4,#50,#a7,#00,#f4,#50,#f4 + db #d0,#f4,#50,#a7,#00,#f4,#50,#f4 + db #50,#f4,#50,#a7,#00,#f4,#50,#f4 + db #50,#f4,#50,#a7,#00,#f4,#50,#f4 + db #50,#f4,#50,#a7,#00,#f4,#50,#f4 + db #d0,#f4,#50,#ff,#c9,#00,#f4,#50 + db #f4,#50,#f4,#50,#c9,#00,#f4,#50 + db #f4,#50,#f4,#50,#c9,#00,#f4,#50 + db #f4,#50,#f4,#50,#c9,#00,#f4,#50 + db #f4,#d0,#f4,#50,#c9,#00,#f4,#50 + db #f4,#50,#f4,#50,#c9,#00,#f4,#50 + db #f4,#50,#f4,#50,#c9,#00,#f4,#50 + db #f4,#50,#f4,#50,#c9,#00,#f4,#50 + db #f4,#d0,#f4,#50,#f4,#00,#f4,#50 + db #f4,#50,#f4,#50,#c9,#00,#f4,#50 + db #f4,#50,#f4,#50,#c9,#00,#f4,#50 + db #f4,#50,#f4,#50,#c9,#00,#f4,#50 + db #f4,#d0,#f4,#50,#c9,#00,#f4,#50 + db #f4,#50,#f4,#50,#c9,#00,#f4,#50 + db #f4,#50,#f4,#50,#c9,#00,#f4,#50 + db #f4,#50,#f4,#50,#c9,#00,#f4,#50 + db #f4,#d0,#f4,#50,#ff,#01,#10,#49 + db #21,#10,#50,#21,#10,#49,#21,#10 + db #50,#21,#10,#49,#21,#10,#50,#21 + db #10,#49,#21,#10,#50,#21,#10,#49 + db #21,#10,#50,#21,#10,#49,#21,#10 + db #50,#21,#10,#49,#21,#10,#50,#21 + db #10,#49,#21,#10,#50,#21,#10,#4c + db #21,#10,#53,#21,#10,#4c,#21,#10 + db #53,#21,#10,#4c,#21,#10,#53,#21 + db #10,#4c,#21,#10,#53,#21,#10,#4c + db #21,#10,#53,#21,#10,#4c,#21,#10 + db #53,#21,#10,#4c,#21,#10,#53,#21 + db #10,#4c,#21,#10,#53,#21,#10,#49 + db #21,#10,#50,#21,#10,#49,#21,#10 + db #50,#21,#10,#49,#21,#10,#50,#21 + db #10,#49,#21,#10,#50,#21,#10,#49 + db #21,#10,#50,#21,#10,#49,#21,#10 + db #50,#21,#10,#49,#21,#10,#50,#21 + db #10,#49,#21,#10,#50,#21,#10,#45 + db #21,#10,#4c,#21,#10,#45,#21,#10 + db #4c,#21,#10,#45,#21,#10,#4c,#21 + db #10,#45,#21,#10,#4c,#21,#10,#47 + db #21,#10,#4e,#21,#10,#47,#21,#10 + db #4e,#21,#10,#47,#21,#10,#4e,#21 + db #10,#47,#21,#10,#ff,#fe,#01,#fe + db #01,#fe,#01,#01,#00,#3d,#ff,#25 + db #a8,#24,#10,#28,#a8,#1e,#10,#25 + db #a8,#24,#10,#21,#a8,#2d,#08,#23 + db #a8,#28,#08,#ff,#a5,#88,#24,#b1 + db #88,#24,#a5,#88,#24,#a5,#88,#24 + db #b1,#88,#24,#a5,#88,#24,#a5,#88 + db #24,#a5,#88,#24,#b1,#88,#24,#a5 + db #88,#24,#a5,#88,#24,#b1,#88,#24 + db #a5,#88,#24,#b1,#88,#24,#a5,#88 + db #24,#b1,#88,#24,#a8,#88,#1e,#b4 + db #88,#1e,#a8,#88,#1e,#a8,#88,#1e + db #b4,#88,#1e,#a8,#88,#1e,#a8,#88 + db #1e,#a8,#88,#1e,#b4,#88,#1e,#a8 + db #88,#1e,#a8,#88,#1e,#b4,#88,#1e + db #a8,#88,#1e,#b4,#88,#1e,#a8,#88 + db #1e,#b4,#88,#1e,#a5,#88,#24,#b1 + db #88,#24,#a5,#88,#24,#a5,#88,#24 + db #b1,#88,#24,#a5,#88,#24,#a5,#88 + db #24,#a5,#88,#24,#b1,#88,#24,#a5 + db #88,#24,#a5,#88,#24,#b1,#88,#24 + db #a5,#88,#24,#b1,#88,#24,#a5,#88 + db #24,#b1,#88,#24,#a1,#88,#2d,#ad + db #88,#2d,#a1,#88,#2d,#a1,#88,#2d + db #ad,#88,#2d,#a1,#88,#2d,#a1,#88 + db #2d,#a1,#88,#2d,#af,#88,#28,#a3 + db #88,#28,#af,#88,#28,#a3,#88,#28 + db #a3,#88,#28,#af,#88,#28,#a3,#88 + db #28,#a3,#88,#28,#ff,#b1,#88,#24 + db #a5,#88,#24,#a5,#88,#24,#b1,#88 + db #24,#a5,#88,#24,#b1,#88,#24,#a5 + db #88,#24,#a5,#88,#24,#b1,#88,#24 + db #a5,#88,#24,#b1,#88,#24,#b1,#88 + db #24,#a5,#88,#24,#b1,#88,#24,#a5 + db #88,#24,#b1,#88,#24,#a8,#88,#1e + db #b4,#88,#1e,#a8,#88,#1e,#a8,#88 + db #1e,#b4,#88,#1e,#a8,#88,#1e,#b4 + db #88,#1e,#b4,#88,#1e,#a8,#88,#1e + db #b4,#88,#1e,#a8,#88,#1e,#b4,#88 + db #1e,#a8,#88,#1e,#a8,#88,#1e,#b4 + db #88,#1e,#a8,#88,#1e,#a5,#88,#24 + db #b1,#88,#24,#a5,#88,#24,#a5,#88 + db #24,#b1,#88,#24,#a5,#88,#24,#b1 + db #88,#24,#a5,#88,#24,#b1,#88,#24 + db #b1,#88,#24,#a5,#88,#24,#b1,#88 + db #24,#a5,#88,#24,#b1,#88,#24,#a5 + db #88,#24,#a5,#88,#24,#a1,#88,#2d + db #ad,#88,#2d,#a1,#88,#2d,#a1,#88 + db #2d,#ad,#88,#2d,#a1,#88,#2d,#ad + db #88,#2d,#a1,#88,#2d,#af,#88,#28 + db #a3,#88,#28,#a3,#88,#28,#af,#88 + db #28,#a3,#88,#28,#af,#88,#28,#a3 + db #88,#28,#af,#88,#28,#ff,#a5,#88 + db #24,#b1,#88,#24,#a5,#88,#24,#a5 + db #88,#24,#b1,#88,#24,#a5,#88,#24 + db #b1,#88,#24,#a5,#88,#24,#b1,#88 + db #24,#b1,#88,#24,#a5,#88,#24,#b1 + db #88,#24,#a5,#88,#24,#a5,#88,#24 + db #b1,#88,#24,#a5,#88,#24,#a8,#88 + db #1e,#b4,#88,#1e,#a8,#88,#1e,#a8 + db #88,#1e,#b4,#88,#1e,#a8,#88,#1e + db #b4,#88,#1e,#a8,#88,#1e,#b4,#88 + db #1e,#b4,#88,#1e,#a8,#88,#1e,#b4 + db #88,#1e,#a8,#88,#1e,#a8,#88,#1e + db #b4,#88,#1e,#a8,#88,#1e,#a5,#88 + db #24,#b1,#88,#24,#a5,#88,#24,#a5 + db #88,#24,#b1,#88,#24,#a5,#88,#24 + db #b1,#88,#24,#a5,#88,#24,#b1,#88 + db #24,#b1,#88,#24,#a5,#88,#24,#b1 + db #88,#24,#a5,#88,#24,#a5,#88,#24 + db #b1,#88,#24,#a5,#88,#24,#ad,#88 + db #2d,#a1,#88,#2d,#ad,#88,#2d,#ad + db #88,#2d,#a1,#88,#2d,#a1,#88,#2d + db #ad,#88,#2d,#a1,#88,#2d,#af,#88 + db #28,#a3,#88,#28,#af,#88,#28,#a3 + db #88,#28,#a3,#88,#28,#af,#88,#28 + db #a3,#88,#28,#a3,#88,#28,#ff,#b1 + db #88,#24,#a5,#88,#24,#b1,#88,#24 + db #a5,#88,#24,#a5,#88,#24,#b1,#88 + db #24,#a5,#88,#24,#b1,#88,#24,#a5 + db #88,#24,#a5,#88,#24,#b1,#88,#24 + db #a5,#88,#24,#b1,#88,#24,#a5,#88 + db #24,#b1,#88,#24,#a5,#88,#24,#b4 + db #88,#1e,#a8,#88,#1e,#b4,#88,#1e + db #a8,#88,#1e,#a8,#88,#1e,#b4,#88 + db #1e,#a8,#88,#1e,#b4,#88,#1e,#a8 + db #88,#1e,#b4,#88,#1e,#b4,#88,#1e + db #a8,#88,#1e,#b4,#88,#1e,#a8,#88 + db #1e,#b4,#88,#1e,#a8,#88,#1e,#a5 + db #88,#24,#b1,#88,#24,#a5,#88,#24 + db #b1,#88,#24,#a5,#88,#24,#a5,#88 + db #24,#b1,#88,#24,#a5,#88,#24,#b1 + db #88,#24,#a5,#88,#24,#b1,#88,#24 + db #b1,#88,#24,#a5,#88,#24,#b1,#88 + db #24,#a5,#88,#24,#b1,#88,#24,#ad + db #88,#2d,#a1,#88,#2d,#ad,#88,#2d + db #a1,#88,#2d,#a1,#88,#2d,#ad,#88 + db #2d,#a1,#88,#2d,#ad,#88,#2d,#af + db #88,#28,#a3,#88,#28,#af,#88,#28 + db #a3,#88,#28,#a3,#88,#28,#af,#88 + db #28,#a3,#88,#28,#af,#88,#28,#ff + db #49,#01,#10,#a5,#88,#24,#b1,#88 + db #24,#a5,#88,#24,#49,#01,#10,#b1 + db #88,#24,#a5,#88,#24,#a5,#88,#24 + db #49,#01,#10,#b1,#88,#24,#a5,#88 + db #24,#b1,#88,#24,#49,#01,#10,#a5 + db #88,#24,#74,#d1,#10,#b1,#88,#24 + db #49,#01,#10,#b4,#88,#1e,#a8,#88 + db #1e,#b4,#88,#1e,#49,#01,#10,#a8 + db #88,#1e,#b4,#88,#1e,#a8,#88,#1e + db #49,#01,#10,#b4,#88,#1e,#a8,#88 + db #1e,#a8,#88,#1e,#49,#01,#10,#b4 + db #88,#1e,#74,#d1,#10,#a8,#88,#1e + db #49,#01,#10,#a5,#88,#24,#b1,#88 + db #24,#a5,#88,#24,#49,#01,#10,#b1 + db #88,#24,#a5,#88,#24,#a5,#88,#24 + db #49,#01,#10,#b1,#88,#24,#a5,#88 + db #24,#b1,#88,#24,#49,#01,#10,#a5 + db #88,#24,#74,#d1,#10,#b1,#88,#24 + db #49,#01,#10,#ad,#88,#2d,#a1,#88 + db #2d,#ad,#88,#2d,#49,#01,#10,#a1 + db #88,#2d,#a1,#88,#2d,#ad,#88,#2d + db #49,#01,#10,#af,#88,#28,#a3,#88 + db #28,#a3,#88,#28,#49,#01,#10,#af + db #88,#28,#74,#d1,#10,#a3,#88,#28 + db #ff +; +.music_info + db "BabaFanz 7 - Music 3 (1997)(Public Domain)(Chany)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Back To The Future 2 (1990)(Image Works)(David Whittaker)().asm b/ASM/Back To The Future 2 (1990)(Image Works)(David Whittaker)().asm new file mode 100644 index 00000000..29c36df8 --- /dev/null +++ b/ASM/Back To The Future 2 (1990)(Image Works)(David Whittaker)().asm @@ -0,0 +1,1708 @@ +; Music of Back To The Future 2 (1990)(Image Works)(David Whittaker)() +; Ripped by Megachur the 20/12/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BACKTTF2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 20 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #b08d +FIRST_THEME equ 0 +LAST_THEME equ 5 + + read "music_header.asm" + +; +.init_music +; + push af + call lb2a2 + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,lbc81 + add hl,bc + ld a,(hl) + ld (lb179),a + ld (lb599),a + inc hl + ld ix,lb0fa + ld c,#22 + ld a,#03 +.lb0ae + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#20),b + ld hl,lb683 + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,lb0ae + ld (lb4b4),a + dec a + ld (lb59a),a + ld (lb595),a + ret +.lb0fa + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#09 +.lb11c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#12 +.lb13e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#24 +; +.play_music +; + ld a,(lb595) + ld hl,lb596 + or (hl) + inc hl + or (hl) + ret z + call lb87d + ld a,(lb595) + and a + jr z,lb1c4 +.lb174 equ $ + 1 + ld a,#00 + ld (lb1c0),a +.lb179 equ $ + 1 + ld a,#01 + ld hl,lb59a + add (hl) + ld (hl),a + jr nc,lb198 + ld b,#00 + ld ix,lb0fa + call lb3c9 + ld ix,lb11c + call lb3c9 + ld ix,lb13e + call lb3c9 +.lb198 + ld ix,lb0fa + call lb481 + ld (lb59b),hl + ld (lb5a3),a + ld ix,lb11c + call lb481 + ld (lb59d),hl + ld (lb5a4),a + ld ix,lb13e + call lb481 + ld (lb59f),hl + ld (lb5a5),a +.lb1c0 equ $ + 1 + ld a,#00 + ld (lb5a1),a +.lb1c4 + ld a,(lb595) + and a + jr nz,lb1da + ld (lb5a3),a + ld (lb5a4),a + ld (lb5a5),a + ld a,#3f + ld (lb5a2),a + jr lb202 +.lb1da + ld a,(lb598) + and #0f + xor #0f + jr z,lb202 + ld b,a + ld a,(lb5a3) + sub b + jr nc,lb1eb + xor a +.lb1eb + ld (lb5a3),a + ld a,(lb5a4) + sub b + jr nc,lb1f5 + xor a +.lb1f5 + ld (lb5a4),a + ld a,(lb5a5) + sub b + jr nc,lb1ff + xor a +.lb1ff + ld (lb5a5),a +.lb202 + ld a,(lb596) + and a + jr z,lb22a + ld hl,(lb5a8) + ld (lb59b),hl + ld a,(lbc3e) + ld b,a + bit 3,a + jr nz,lb21c + ld a,(lb5ae) + ld (lb5a1),a +.lb21c + ld hl,lb5a2 + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(lb5b0) + ld (lb5a3),a +.lb22a + ld a,(lb597) + and a + jr z,lb254 + ld hl,(lb5aa) + ld (lb59d),hl + ld a,(lbc53) + ld b,a + bit 3,a + jr nz,lb244 + ld a,(lb5ae) +.lb243 equ $ + 2 + ld (lb5a1),a +.lb244 + ld hl,lb5a2 + ld a,(hl) + or #12 + rlc b + and b + ld (hl),a + ld a,(lb5b1) + ld (lb5a4),a +.lb254 + ld hl,lb5a5 + ld d,#0a +.lb259 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,lb259 + ret +.lb27a + ld de,#0a00 +.lb27d + call lb287 + dec d + jp p,lb27d + ld de,#073f +.lb287 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.lb2a2 +.stop_music +; + xor a + ld (lb595),a + call lb2b9 + xor a + ld (lb5a3),a + ld (lb5a4),a + ld (lb5a5),a + ld a,#0f + ld (lb598),a + ret +.lb2b9 + xor a + ld (lb596),a + ld (lb597),a + jp lb27a + db #f0,#de,#d7,#e1,#a4,#00,#00,#3b + db #c4,#b5,#7a,#64,#8c,#dd,#30,#ea + db #eb,#f0,#b3,#13,#0a,#01,#1a,#13 + ld (lb598),a + jp lb3d6 + ld a,(de) + inc de + ld (lb179),a + jp lb3d6 + ld a,(de) + ld (ix+#03),a + ld l,a + inc de + ld a,(de) + ld (ix+#04),a + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + jp lb3d6 + pop hl + jp lb2a2 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,lb327 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.lb327 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp lb3d6 + ld a,(ix+#21) + ld c,a + and #07 + ld hl,lb560 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp lb3d6 + ld a,(ix+#21) + ld c,a + and #38 + ld hl,lb560 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp lb3d6 + ld hl,lb560 + ld a,(ix+#21) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr lb3d6 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr lb3d6 + ld a,(de) + inc de + ld (lb4b4),a + jr lb3d6 + ld a,(de) + inc de + ld (ix+#20),a + jr lb3d6 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + ld (ix+#1c),a + inc de + ld (ix+#1d),#40 + jr lb3d6 + ld (ix+#1d),b + jr lb3d6 + ld (ix+#1d),#c0 + jr lb3d6 + set 1,(ix+#00) + jr lb3d6 + ld (ix+#13),b + res 5,(ix+#00) + jr lb405 + jr lb401 + ld (ix+#1f),#ff + jr lb3d6 + ld (ix+#1f),b + jr lb3d6 +.lb3c9 + dec (ix+#10) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.lb3d6 + ld a,(de) + inc de + and a + jp m,lb436 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,lb3e8 + ld (lb174),a +.lb3e8 + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a +.lb401 + set 5,(ix+#00) +.lb405 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,lb435 + ld a,(lb596) + and a + jr z,lb424 + ld a,(lbc3e) + bit 3,a + jr z,lb435 +.lb424 + ld a,(lb597) + and a + jr z,lb431 + ld a,(lbc53) + bit 3,a + jr z,lb435 +.lb431 + ld (ix+#1f),#ff +.lb435 + ret +.lb436 + cp #c0 + jr c,lb479 + add #20 + jr c,lb45a + add #10 + jr c,lb461 + add #10 + ld c,a + ld hl,lb674 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp lb3d6 +.lb45a + inc a + ld (ix+#11),a + jp lb3d6 +.lb461 + ld hl,lb6ae + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp lb3d6 +.lb479 + ld hl,lb243 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.lb481 + ld c,(ix+#00) + bit 5,c + jr z,lb4b3 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,lb4ad + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,lb4ad + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.lb4ad + ld a,(ix+#18) + ld (ix+#13),a +.lb4b4 equ $ + 1 +.lb4b3 + ld a,#00 + add (ix+#12) + add (ix+#20) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,lb4d0 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.lb4d0 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,lb5b4 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,lb531 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,lb4fa + bit 0,c + jr nz,lb518 +.lb4fa + bit 5,l + jr nz,lb50a + sub (ix+#1b) + jr nc,lb515 + set 5,(ix+#1d) + sub a + jr lb515 +.lb50a + add (ix+#1b) + cp b + jr c,lb515 + res 5,(ix+#1d) + ld a,b +.lb515 + ld (ix+#1c),a +.lb518 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,lb523 + dec d +.lb523 + add #a0 + jr c,lb52f +.lb527 + sla e + rl d + add #18 + jr nc,lb527 +.lb52f + add hl,de + ex de,hl +.lb531 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,lb55c + ld b,(ix+#0e) + djnz lb559 + ld c,(ix+#0d) + bit 7,c + jr z,lb548 + dec b +.lb548 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr lb55c +.lb559 + ld (ix+#0e),b +.lb55c + cpl + and #03 +.lb560 equ $ + 1 + ld a,#38 + jr nz,lb56d + ld a,(lb174) + xor #08 + ld (lb1c0),a + ld a,#07 +.lb56d + ld hl,lb5a2 + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,lb590 + and #7f + ld (ix+#1f),a + ld a,(ix+#21) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (lb1c0),a +.lb590 + ex de,hl + ld a,(ix+#13) + ret +.lb59b equ $ + 6 +.lb59a equ $ + 5 +.lb599 equ $ + 4 +.lb598 equ $ + 3 +.lb597 equ $ + 2 +.lb596 equ $ + 1 +.lb595 +.music_end + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb5a4 equ $ + 7 +.lb5a3 equ $ + 6 +.lb5a2 equ $ + 5 +.lb5a1 equ $ + 4 +.lb59f equ $ + 2 +.lb59d + db #00,#00,#00,#00,#00,#3f,#0f,#0f +.lb5ab equ $ + 6 +.lb5aa equ $ + 5 +.lb5a9 equ $ + 4 +.lb5a8 equ $ + 3 +.lb5a5 + db #0f,#00,#00,#00,#00,#00,#00,#00 +.lb5b1 equ $ + 4 +.lb5b0 equ $ + 3 +.lb5ae equ $ + 1 + db #00,#00,#3f,#00,#00,#00,#00 +.lb5b4 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.lb674 + db #0f,#0f,#11,#13,#15,#17,#19,#1b +.lb683 equ $ + 7 + db #1d,#1f,#20,#21,#22,#23,#24,#80 + db #00,#03,#87,#00,#04,#87,#04,#07 + db #8a,#00,#04,#8a,#07,#0c,#8f,#07 + db #0c,#90,#03,#07,#8c,#04,#07,#8c + db #00,#8c,#00,#83,#00,#84,#00,#85 + db #00,#87,#0c,#00,#00,#00,#00,#00 + db #00,#80 +.lb6ae + dw lb6cf,lb6e2,lb6e9,lb6fb + dw lb70a,lb712,lb723,lb733 + dw lb75a,lb76b,lb77c,lb78d + dw lb79e,lb7a7,lb7b7,lb7ba +.lb6cf equ $ + 1 + db #02,#0d,#0e,#0f,#0f,#0e,#0e,#0d + db #0d,#0c,#0c,#0b,#0b,#0a,#0a,#09 +.lb6e2 equ $ + 4 + db #09,#08,#87,#01,#0d,#0b,#07,#03 +.lb6e9 equ $ + 3 + db #01,#87,#01,#0f,#0f,#0d,#0b,#0d + db #0c,#0a,#09,#0b,#0a,#08,#07,#09 +.lb6fb equ $ + 5 + db #08,#06,#05,#87,#01,#0d,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 +.lb70a equ $ + 4 + db #02,#01,#87,#01,#0d,#0f,#0e,#0d +.lb712 equ $ + 4 + db #0c,#0b,#87,#01,#0f,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.lb723 equ $ + 5 + db #03,#02,#01,#87,#01,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.lb733 equ $ + 5 + db #03,#02,#01,#87,#04,#04,#06,#07 + db #08,#09,#0a,#0b,#0c,#0d,#0e,#0f + db #0f,#0e,#0e,#0e,#0e,#0d,#0d,#0c + db #0c,#0c,#0c,#0b,#0b,#0b,#0b,#0a + db #0a,#0a,#0a,#09,#09,#09,#08,#08 +.lb75a equ $ + 4 + db #08,#07,#87,#08,#0f,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.lb76b equ $ + 5 + db #03,#02,#01,#87,#01,#09,#0b,#0d + db #0e,#0e,#0e,#0e,#0e,#0d,#0d,#0c +.lb77c equ $ + 6 + db #0c,#0c,#0c,#0b,#87,#0e,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.lb78d equ $ + 7 + db #05,#04,#03,#02,#01,#87,#02,#0f + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#87,#03 +.lb79e + db #0d,#0d,#0c,#0b,#0a,#09,#08,#87 +.lb7a7 equ $ + 1 + db #02,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#87 +.lb7ba equ $ + 4 +.lb7b7 equ $ + 1 + db #01,#0e,#87,#01,#0f,#87 + ld hl,lb7c5 + ld b,#00 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.lb7c5 + ld (bc),a + ld e,h + ld hl,lb596 + ld (hl),#00 + ld hl,lb9f0 + add a + add l + ld l,a + jr nc,lb7d5 + inc h +.lb7d5 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,lbc38 +.lb7dd + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lb7dd + ld a,(lbc39) + ld (lbc46),a + ld hl,(lbc3a) + ld (lb5a8),hl + ld a,(lbc3e) + bit 3,a + jr nz,lb7fa + ld a,l + ld (lb5ae),a +.lb7fa + ld a,(lbc43) + ld (lbc47),a + ld a,(lbc45) + ld (lbc4c),a + ld a,(lbc42) + ld hl,lbb90 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (lbc48),hl + ld (lbc4a),hl + ld a,(hl) + ld (lb5b0),a + ld hl,lb596 + inc (hl) + ret + ld hl,lb597 + ld (hl),#00 + ld hl,lb9f0 + add a + add l + ld l,a + jr nc,lb830 + inc h +.lb830 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,lbc4d +.lb838 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lb838 + ld a,(lbc4e) + ld (lbc5b),a + ld hl,(lbc4f) + ld (lb5aa),hl + ld a,(lbc53) + bit 3,a + jr nz,lb855 + ld a,l + ld (lb5ae),a +.lb855 + ld a,(lbc58) + ld (lbc5c),a + ld a,(lbc5a) + ld (lbc61),a + ld a,(lbc57) + ld hl,lbb90 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (lbc5d),hl + ld (lbc5f),hl + ld a,(hl) + ld (lb5b1),a + ld hl,lb597 + inc (hl) + ret +.lb87d + call lbc62 + ld a,(lb596) + and a + call nz,lb93e + ld a,(lb597) + and a + ret z + ld a,(lbc4d) + and a + jr nz,lb89c + ld a,(lbc59) + and a + jr nz,lb89c + ld (lb597),a + ret +.lb89c + dec a + ld (lbc4d),a + ld a,(lbc5b) + and a + jr nz,lb8d4 + ld a,(lbc59) + and a + jr nz,lb8b2 + ld a,(lbc56) + and a + jr z,lb916 +.lb8b2 + dec a + ld (lbc56),a + ld a,(lbc4e) + ld (lbc5b),a + ld a,(lbc54) + and a + jr z,lb8c5 + ld a,(lbc7e) +.lb8c5 + ld b,a + ld a,(lbc4f) + add b + ld (lb5aa),a + ld a,(lbc50) + add b + ld (lb5ab),a +.lb8d4 + ld hl,lbc5b + dec (hl) + ld hl,lbc5a + ld a,(hl) + and a + jr z,lb8e6 + ld hl,lbc61 + dec (hl) + jr nz,lb909 + ld (hl),a +.lb8e6 + ld a,(lbc55) + and a + jr z,lb909 + jp p,lb8fc + ld hl,(lb5aa) + ld de,(lbc51) + add hl,de + ld (lb5aa),hl + jr lb909 +.lb8fc + ld hl,(lb5aa) + ld de,(lbc51) + and a + sbc hl,de + ld (lb5aa),hl +.lb909 + ld a,(lbc53) + bit 3,a + jr nz,lb916 + ld a,(lb5aa) + ld (lb5ae),a +.lb916 + ld a,(lbc5c) + dec a + ld (lbc5c),a + jr nz,lb93d + ld a,(lbc58) + ld (lbc5c),a + ld hl,(lbc5f) + ld a,(hl) + inc hl + and a + jp p,lb937 + cp #80 + jr nz,lb93d + ld hl,(lbc5d) + ld a,(hl) + inc hl +.lb937 + ld (lbc5f),hl + ld (lb5b1),a +.lb93d + ret +.lb93e + ld a,(lbc38) + and a + jr nz,lb94e + ld a,(lbc44) + and a + jr nz,lb94e + ld (lb596),a + ret +.lb94e + dec a + ld (lbc38),a + ld a,(lbc46) + and a + jr nz,lb986 + ld a,(lbc44) + and a + jr nz,lb964 + ld a,(lbc41) + and a + jr z,lb9c8 +.lb964 + dec a + ld (lbc41),a + ld a,(lbc39) + ld (lbc46),a + ld a,(lbc3f) + and a + jr z,lb977 + ld a,(lbc7d) +.lb977 + ld b,a + ld a,(lbc3a) + add b + ld (lb5a8),a + ld a,(lbc3b) + add b + ld (lb5a9),a +.lb986 + ld hl,lbc46 + dec (hl) + ld hl,lbc45 + ld a,(hl) + and a + jr z,lb998 + ld hl,lbc4c + dec (hl) + jr nz,lb9bb + ld (hl),a +.lb998 + ld a,(lbc40) + and a + jr z,lb9bb + jp p,lb9ae + ld hl,(lb5a8) + ld de,(lbc3c) + add hl,de + ld (lb5a8),hl + jr lb9bb +.lb9ae + ld hl,(lb5a8) + ld de,(lbc3c) + and a + sbc hl,de + ld (lb5a8),hl +.lb9bb + ld a,(lbc3e) + bit 3,a + jr nz,lb9c8 + ld a,(lb5a8) + ld (lb5ae),a +.lb9c8 + ld a,(lbc47) + dec a + ld (lbc47),a + jr nz,lb9ef + ld a,(lbc43) + ld (lbc47),a + ld hl,(lbc4a) + ld a,(hl) + inc hl + and a + jp p,lb9e9 + cp #80 + jr nz,lb9ef + ld hl,(lbc48) + ld a,(hl) + inc hl +.lb9e9 + ld (lbc4a),hl + ld (lb5b0),a +.lb9ef + ret +.lb9f0 + dw lba24,lba32,lba40,lba4e + dw lba5c,lba6a,lba78,lba86 + dw lbaa2,lbab0,lbabe,lba94 + dw lbacc,lbada,lbae8,lbaf6 + dw lbb04,lbb12,lbb20,lbb2e + dw lbb3c,lbb4a,lbb58,lbb66 + dw lbb74,lbb82 +.lba24 + db #0c,#03,#15,#00,#02,#00,#f7,#00 +.lba32 equ $ + 6 + db #01,#63,#08,#01,#00,#00,#0a,#63 + db #86,#01,#20,#00,#f6,#00,#ff,#00 +.lba40 equ $ + 4 + db #00,#01,#00,#02,#32,#63,#1f,#00 + db #01,#00,#f7,#00,#01,#63,#01,#02 +.lba4e equ $ + 2 + db #00,#03,#07,#05,#41,#02,#14,#00 + db #f6,#00,#ff,#ff,#03,#01,#00,#00 +.lba5c + db #0a,#63,#0b,#00,#01,#00,#f6,#00 +.lba6a equ $ + 6 + db #01,#00,#00,#01,#00,#00,#ff,#28 + db #1f,#00,#01,#00,#f6,#00,#01,#00 +.lba78 equ $ + 4 + db #06,#02,#00,#03,#50,#03,#a0,#03 + db #44,#00,#fe,#00,#ff,#63,#07,#02 +.lba86 equ $ + 2 + db #ff,#00,#ff,#01,#7f,#07,#16,#00 + db #f6,#00,#00,#ff,#07,#02,#ff,#00 +.lba94 + db #07,#02,#0f,#00,#11,#00,#f7,#ff +.lbaa2 equ $ + 6 + db #01,#ff,#01,#01,#00,#00,#14,#02 + db #1f,#00,#10,#00,#f7,#00,#01,#63 +.lbab0 equ $ + 4 + db #02,#02,#00,#00,#96,#ff,#10,#00 + db #01,#00,#fe,#00,#ff,#63,#01,#08 +.lbabe equ $ + 2 + db #00,#02,#32,#63,#1f,#00,#11,#00 + db #f7,#00,#01,#63,#01,#02,#00,#02 +.lbacc + db #c8,#ff,#10,#00,#01,#04,#fe,#00 +.lbada equ $ + 6 + db #ff,#63,#01,#08,#00,#00,#0c,#05 + db #c8,#00,#20,#00,#f6,#00,#ff,#63 +.lbae8 equ $ + 4 + db #00,#01,#00,#00,#0c,#02,#0f,#00 + db #11,#00,#f7,#ff,#01,#ff,#00,#01 +.lbaf6 equ $ + 2 + db #00,#00,#1e,#02,#40,#02,#0c,#00 + db #fe,#00,#ff,#63,#04,#01,#00,#00 +.lbb04 + db #1e,#02,#c0,#00,#04,#00,#fe,#00 +.lbb12 equ $ + 6 + db #ff,#63,#04,#01,#00,#00,#09,#63 + db #09,#05,#11,#00,#f6,#00,#ff,#00 +.lbb20 equ $ + 4 + db #08,#01,#00,#00,#19,#05,#41,#02 + db #14,#00,#f6,#01,#ff,#ff,#01,#01 +.lbb2e equ $ + 2 + db #00,#00,#46,#03,#08,#05,#30,#00 + db #f6,#00,#ff,#ff,#04,#02,#00,#00 +.lbb3c + db #50,#04,#00,#04,#16,#00,#f6,#01 +.lbb4a equ $ + 6 + db #ff,#63,#00,#04,#00,#00,#0f,#03 + db #0f,#05,#30,#00,#f6,#00,#ff,#ff +.lbb58 equ $ + 4 + db #00,#01,#00,#00,#0f,#63,#f0,#00 + db #21,#00,#fe,#00,#ff,#63,#04,#01 +.lbb66 equ $ + 2 + db #00,#00,#0b,#05,#0f,#00,#04,#00 + db #f6,#00,#01,#0a,#00,#01,#00,#00 +.lbb74 + db #32,#0a,#0a,#00,#03,#00,#f6,#01 +.lbb82 equ $ + 6 + db #ff,#0a,#00,#04,#00,#00,#3c,#06 + db #81,#00,#24,#00,#f6,#00,#ff,#63 +.lbb90 equ $ + 4 + db #00,#04,#00,#00,#a4,#bb,#b4,#bb + db #cd,#bb,#dd,#bb,#ec,#bb,#10,#bc + db #1f,#bc,#21,#bc,#24,#bc,#32,#bc + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#ff + db #06,#08,#0a,#0b,#0c,#0d,#0e,#0e + db #0e,#0d,#0d,#0c,#0c,#0b,#0b,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 + db #ff,#06,#08,#0a,#0b,#0c,#0d,#0c + db #0b,#0a,#08,#06,#04,#03,#02,#01 + db #ff,#0b,#0c,#0d,#0c,#0b,#0a,#09 + db #08,#08,#07,#07,#06,#06,#05,#ff + db #0f,#0d,#0c,#0b,#0a,#0d,#0c,#0b + db #0a,#09,#0b,#0a,#09,#08,#07,#09 + db #08,#07,#06,#05,#07,#06,#05,#04 + db #03,#05,#04,#03,#02,#01,#03,#02 + db #01,#02,#01,#ff,#0a,#0c,#0e,#0f + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#ff,#0d,#80,#0a,#09,#80 + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 + db #05,#04,#03,#02,#01,#ff,#08,#09 +.lbc3b equ $ + 7 +.lbc3a equ $ + 6 +.lbc39 equ $ + 5 +.lbc38 equ $ + 4 + db #0a,#0b,#09,#80,#00,#00,#00,#00 +.lbc43 equ $ + 7 +.lbc42 equ $ + 6 +.lbc41 equ $ + 5 +.lbc40 equ $ + 4 +.lbc3f equ $ + 3 +.lbc3e equ $ + 2 +.lbc3c + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbc4a equ $ + 6 +.lbc48 equ $ + 4 +.lbc47 equ $ + 3 +.lbc46 equ $ + 2 +.lbc45 equ $ + 1 +.lbc44 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbc53 equ $ + 7 +.lbc51 equ $ + 5 +.lbc50 equ $ + 4 +.lbc4f equ $ + 3 +.lbc4e equ $ + 2 +.lbc4d equ $ + 1 +.lbc4c + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbc5b equ $ + 7 +.lbc5a equ $ + 6 +.lbc59 equ $ + 5 +.lbc58 equ $ + 4 +.lbc57 equ $ + 3 +.lbc56 equ $ + 2 +.lbc55 equ $ + 1 +.lbc54 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbc61 equ $ + 5 +.lbc5f equ $ + 3 +.lbc5d equ $ + 1 +.lbc5c + db #00,#00,#00,#00,#00,#00 +.lbc62 + ld a,(lbc7d) + and #48 + adc #38 + sla a + sla a + ld hl,lbc80 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.lbc80 equ $ + 3 +.lbc7e equ $ + 1 +.lbc7d + db #ff,#80,#1b,#34 +.lbc81 + db #34 + dw lbc88,lbc94,lbc9e +;*** merged by Megachur + db #58 + dw Level_1_lbc88,Level_1_lbca2,Level_1_lbcc2 + db #32 + dw Level_2_lbc8c,Level_2_lbc88,Level_2_lbc90 + db #32 + dw Level_3_lbc8e,Level_3_lbc88,Level_3_lbc94 + db #3e + dw Level_4_lbc94,Level_4_lbc88,Level_4_lbc98 + db #2b + dw Level_5_lbc8c,Level_5_lbc88,Level_5_lbcb8 +;*** merged by Megachur +.lbc88 + dw lbca8,lbcde,lbdbb,lbcde + dw lbdd2,#0000 +.lbc94 + dw lbddd,lbe10,lbe10,lbffb + dw #0000 +.lbc9e + dw lbf04,lbf3b,lbf3b,lbffb + dw #0000 +.lbca8 + db #89,#01,#95,#0d,#8a,#88,#01,#01 + db #d9,#e5,#0c,#e8,#13,#e2,#18,#da + db #e5,#16,#07,#09,#0a,#95,#0e,#eb + db #0c,#d2,#e2,#0c,#0c,#0c,#0c,#da + db #f7,#0c,#d9,#eb,#0f,#11,#eb,#13 + db #e2,#d8,#90,#13,#13,#13,#13,#eb +.lbcde equ $ + 6 + db #13,#94,#4c,#95,#0f,#87,#d2,#e2 + db #0c,#e5,#0c,#e2,#0c,#0c,#e5,#0c + db #e2,#0c,#0c,#e5,#0c,#e2,#0c,#0c + db #e5,#0c,#e2,#0c,#0c,#e5,#0c,#e2 + db #0c,#0c,#e5,#0c,#e2,#0c,#da,#e5 + db #80,#17,#8f,#13,#d8,#80,#e8,#15 + db #e5,#15,#e2,#15,#d2,#e2,#0e,#e5 + db #0e,#e2,#0e,#0e,#e5,#0e,#e2,#0e + db #0e,#e5,#0e,#e2,#0e,#0e,#e5,#0e + db #e2,#0e,#11,#e5,#11,#e2,#11,#11 + db #e5,#11,#e2,#11,#11,#e5,#11,#e2 + db #11,#11,#e5,#11,#e2,#11,#da,#e5 + db #11,#80,#80,#11,#80,#10,#8f,#09 + db #d8,#80,#e8,#0e,#e5,#0e,#e2,#0e + db #d2,#13,#e5,#13,#e2,#13,#13,#e5 + db #13,#e2,#13,#13,#e5,#13,#e2,#13 + db #13,#e5,#13,#e2,#13,#da,#eb,#0e + db #10,#d2,#e2,#13,#e5,#13,#e2,#13 + db #13,#e5,#13,#e2,#13,#da,#eb,#0a + db #0c,#0e,#10,#11,#10,#0f,#0e,#8f + db #14,#d2,#e2,#14,#e5,#14,#e2,#14 + db #14,#e5,#14,#e2,#14,#da,#eb,#80 + db #12,#d2,#e2,#12,#e5,#12,#e2,#12 + db #12,#e5,#12,#e2,#12,#da,#eb,#80 + db #10,#d2,#e2,#10,#e5,#10,#e2,#10 + db #10,#e5,#10,#e2,#10,#da,#eb,#80 + db #0f,#0f,#0d,#e5,#0c,#16,#14,#13 + db #14,#13,#11,#16,#17,#16,#14,#0d +.lbdbb equ $ + 3 + db #0e,#0d,#87,#d2,#e2,#14,#e5,#14 + db #e2,#14,#14,#e5,#14,#e2,#14,#14 + db #e5,#14,#e2,#14,#14,#e5,#14,#e2 +.lbdd2 equ $ + 2 + db #14,#87,#da,#f7,#30,#8f,#f7,#80 +.lbddd equ $ + 5 + db #80,#91,#94,#36,#87,#8a,#81,#d9 + db #e5,#18,#e8,#1f,#e2,#24,#e9,#22 + db #d0,#e0,#21,#1f,#e3,#21,#1f,#1d + db #d9,#e9,#1f,#90,#d6,#e0,#13,#13 + db #88,#01,#01,#db,#eb,#13,#91,#d9 + db #e5,#80,#18,#e8,#1f,#e2,#24,#eb + db #29,#24,#da,#eb,#26,#f7,#8f,#87 +.lbe10 + db #da,#eb,#24,#1f,#f5,#21,#81,#e0 + db #2b,#2d,#82,#e3,#28,#24,#81,#24 + db #82,#e9,#26,#81,#e0,#2b,#2d,#82 + db #e5,#26,#23,#26,#2f,#eb,#2b,#e9 + db #28,#81,#e0,#2f,#31,#82,#f7,#2a + db #dc,#e2,#81,#26,#2b,#26,#2b,#30 + db #2d,#32,#37,#82,#da,#eb,#2d,#24 + db #f5,#2b,#81,#e0,#30,#32,#82,#e3 + db #2d,#29,#81,#29,#82,#e9,#2b,#81 + db #e0,#30,#32,#82,#e5,#2b,#28,#2d + db #30,#eb,#30,#e9,#32,#81,#e0,#34 + db #36,#82,#f7,#2f,#8f,#d9,#e7,#2d + db #81,#e1,#34,#32,#82,#e3,#30,#2b + db #8f,#d2,#e7,#2b,#e1,#2b,#2b,#eb + db #2b,#d9,#e7,#2e,#81,#e1,#34,#32 + db #82,#e3,#30,#2b,#8f,#d2,#e7,#26 + db #e1,#26,#26,#d4,#e3,#26,#2d,#2f + db #81,#e7,#30,#82,#e1,#2f,#2d,#e3 + db #2f,#2b,#32,#32,#81,#32,#82,#e1 + db #30,#2e,#e3,#30,#30,#81,#35,#82 + db #e7,#32,#e1,#30,#2e,#eb,#2e,#f7 + db #8f,#e7,#30,#e1,#2e,#2c,#eb,#2c + db #f7,#8f,#e7,#2e,#e1,#2c,#2a,#eb + db #2a,#dc,#e3,#2e,#2c,#2a,#2a,#2c + db #2e,#e2,#81,#25,#22,#27,#24,#29 + db #25,#2b,#27,#2c,#29,#2e,#2b,#30 + db #2c,#30,#2e,#d9,#82,#eb,#30,#27 + db #f3,#29,#81,#e1,#33,#35,#82,#e3 + db #33,#2f,#81,#2f,#82,#e7,#2c,#81 + db #e1,#36,#38,#82,#d0,#eb,#36,#da +.lbf04 equ $ + 4 + db #f7,#33,#8f,#87,#8a,#88,#01,#01 + db #d9,#e5,#18,#e8,#1f,#e2,#24,#e9 + db #22,#d0,#e0,#21,#1f,#e3,#21,#1f + db #1d,#d9,#e9,#1f,#d6,#e0,#1f,#1f + db #db,#eb,#1f,#d9,#e5,#80,#24,#e8 + db #2b,#e2,#30,#e9,#2e,#d0,#e0,#2d + db #2b,#e3,#2d,#2b,#29,#da,#eb,#2b +.lbf3b equ $ + 3 + db #f7,#8f,#87,#da,#eb,#2b,#24,#f5 + db #2a,#e0,#2b,#2d,#e3,#2b,#28,#24 + db #e9,#2a,#e0,#2b,#2d,#e5,#2b,#26 + db #2b,#32,#eb,#32,#e9,#31,#e0,#2f + db #31,#f7,#32,#dc,#e2,#26,#2b,#26 + db #2b,#30,#2d,#32,#37,#da,#eb,#30 + db #29,#f5,#2f,#e0,#30,#32,#e3,#30 + db #2d,#29,#e9,#2f,#e0,#30,#32,#e5 + db #30,#2b,#30,#37,#eb,#37,#e9,#36 + db #e0,#34,#36,#f7,#37,#8f,#d9,#e7 + db #35,#e1,#34,#32,#e3,#34,#32,#30 + db #f1,#32,#e5,#37,#e7,#35,#e1,#34 + db #32,#e3,#34,#32,#30,#f7,#32,#dc + db #e7,#30,#e3,#34,#e7,#37,#e3,#39 + db #3a,#32,#35,#39,#30,#35,#d4,#e7 + db #35,#e1,#33,#32,#eb,#32,#f7,#8f + db #e7,#33,#e1,#31,#30,#eb,#30,#f7 + db #8f,#e7,#31,#e1,#2f,#2e,#eb,#2e + db #dc,#e3,#30,#2f,#2e,#2e,#2f,#31 + db #e2,#25,#22,#27,#24,#29,#25,#2b + db #27,#2c,#29,#2e,#2b,#30,#2c,#30 + db #2e,#d9,#eb,#33,#2c,#f3,#32,#e1 + db #33,#35,#e3,#36,#33,#2f,#e7,#35 + db #e1,#36,#38,#d0,#eb,#39,#da,#f7 + db #38,#8f,#87 +.lbffb + db #f7,#80,#80,#87 +; +; #bc81 - Back To The Future 2 Level 1 +; +.Level_1_lbc88 + dw Level_1_lbcce,Level_1_lbcd6,Level_1_lbcd6,Level_1_lbcd6 + dw Level_1_lbcd6,Level_1_lbcd6,Level_1_lbcd6,Level_1_lbcd6 + dw Level_1_lbcd6,Level_1_lbce9,Level_1_lbd49,Level_1_lbd64 +.Level_1_lbca2 equ $ + 2 + dw #0000,Level_1_lbdb1,Level_1_lbdb9,Level_1_lbdb9 + dw Level_1_lbdb9,Level_1_lbdb9,Level_1_lbdb9,Level_1_lbdb9 + dw Level_1_lbdb9,Level_1_lbdb9,Level_1_lbdcc,Level_1_lbe19 + dw Level_1_lbe19,Level_1_lbe19,Level_1_lbe19,Level_1_lbe24 +.Level_1_lbcc2 equ $ + 2 + dw #0000,Level_1_lbe89,Level_1_lbe91,Level_1_lbef9 + dw Level_1_lbf39,Level_1_lbf3f,#0000 +.Level_1_lbcce + db #8a,#88,#01,#01,#d8,#e8,#25,#87 +.Level_1_lbcd6 + db #d6,#e2,#1e,#1e,#1e,#1e,#1e,#1e + db #1e,#1e,#1e,#1e,#1e,#1e,#1e,#1e +.Level_1_lbce9 equ $ + 3 + db #1e,#1e,#87,#88,#01,#01,#d2,#e2 + db #0c,#e5,#0c,#e2,#0c,#0c,#e5,#0c + db #e2,#0c,#0c,#e5,#0c,#e2,#0c,#0c + db #e5,#0c,#e2,#0c,#0c,#e5,#0c,#e2 + db #0c,#0c,#e5,#0c,#e2,#0c,#da,#e5 + db #80,#17,#8f,#13,#d8,#80,#e8,#15 + db #e5,#15,#e2,#15,#d2,#e2,#0e,#e5 + db #0e,#e2,#0e,#0e,#e5,#0e,#e2,#0e + db #0e,#e5,#0e,#e2,#0e,#0e,#e5,#0e + db #e2,#0e,#11,#e5,#11,#e2,#11,#11 + db #e5,#11,#e2,#11,#11,#e5,#11,#e2 + db #11,#11,#e5,#11,#e2,#11,#d8,#eb +.Level_1_lbd49 equ $ + 3 + db #11,#11,#87,#d4,#e5,#95,#0c,#19 + db #19,#19,#19,#95,#0d,#19,#19,#19 + db #19,#95,#0e,#19,#19,#19,#19,#95 +.Level_1_lbd64 equ $ + 6 + db #0f,#19,#19,#19,#19,#87,#89,#02 + db #da,#eb,#0e,#10,#d2,#e2,#13,#e5 + db #13,#e2,#13,#13,#e5,#13,#e2,#13 + db #da,#eb,#0a,#0c,#0e,#10,#11,#10 + db #0f,#0e,#8f,#14,#d2,#e2,#14,#e5 + db #14,#e2,#14,#14,#e5,#14,#e2,#14 + db #da,#eb,#80,#12,#d2,#e2,#12,#e5 + db #12,#e2,#12,#12,#e5,#12,#e2,#12 + db #da,#eb,#80,#10,#d2,#e2,#10,#e5 + db #10,#e2,#10,#10,#e5,#10,#e2,#10 +.Level_1_lbdb1 equ $ + 3 + db #89,#00,#87,#8a,#88,#01,#01,#d8 +.Level_1_lbdb9 equ $ + 3 + db #e8,#29,#87,#d3,#e2,#24,#27,#23 + db #26,#24,#27,#23,#26,#24,#27,#23 +.Level_1_lbdcc equ $ + 6 + db #26,#24,#27,#23,#26,#87,#81,#88 + db #01,#01,#d8,#eb,#24,#1f,#f5,#21 + db #81,#e0,#2b,#2d,#82,#e3,#28,#24 + db #81,#24,#82,#e9,#26,#81,#e0,#2b + db #2d,#82,#e5,#26,#23,#26,#2f,#eb + db #2b,#e9,#28,#81,#e0,#2f,#31,#82 + db #f7,#2a,#dc,#e2,#81,#26,#2b,#26 + db #2b,#30,#2d,#32,#37,#82,#da,#eb + db #2d,#24,#f5,#2b,#81,#e0,#30,#32 + db #82,#e3,#2d,#29,#81,#29,#82,#d8 +.Level_1_lbe19 equ $ + 3 + db #eb,#2b,#87,#d3,#e2,#26,#28,#25 +.Level_1_lbe24 equ $ + 6 + db #23,#26,#23,#25,#23,#87,#d9,#e7 + db #2d,#81,#e1,#34,#32,#82,#e3,#30 + db #2b,#8f,#d2,#e7,#2b,#e1,#2b,#2b + db #eb,#2b,#d9,#e7,#2e,#81,#e1,#34 + db #32,#82,#e3,#30,#2b,#8f,#d2,#e7 + db #26,#e1,#26,#26,#d4,#e3,#26,#2d + db #2f,#81,#e7,#30,#82,#e1,#2f,#2d + db #e3,#2f,#2b,#32,#32,#81,#32,#82 + db #e1,#30,#2e,#e3,#30,#30,#81,#35 + db #82,#e7,#32,#e1,#30,#2e,#eb,#2e + db #f7,#8f,#e7,#30,#e1,#2e,#2c,#eb + db #2c,#f7,#8f,#e7,#2e,#e1,#2c,#2a + db #eb,#2a,#dc,#e3,#2e,#2c,#2a,#2a +.Level_1_lbe89 equ $ + 3 + db #2c,#2e,#87,#8a,#88,#01,#01,#d8 +.Level_1_lbe91 equ $ + 3 + db #e8,#2b,#87,#95,#0d,#e5,#80,#d6 + db #81,#e8,#42,#c9,#d6,#e5,#27,#24 + db #f4,#80,#d5,#e5,#1b,#18,#c0,#da + db #82,#eb,#37,#ee,#30,#db,#e5,#36 + db #f7,#80,#c9,#d5,#e5,#1c,#19,#c0 + db #d6,#81,#eb,#46,#e8,#45,#c9,#e5 + db #27,#24,#f7,#80,#d5,#e5,#1b,#18 + db #c0,#dd,#81,#eb,#4f,#f7,#4e,#8f + db #c9,#d5,#e5,#1b,#1a,#c0,#dd,#81 + db #eb,#4f,#f7,#4e,#95,#0e,#82,#d4 + db #e3,#32,#36,#ef,#3c,#c9,#d5,#e5 + db #1b,#1a,#c0,#82,#d4,#e2,#32,#36 + db #e7,#3c,#e0,#32,#35,#38,#3b,#da +.Level_1_lbef9 equ $ + 3 + db #f7,#3e,#87,#89,#02,#88,#01,#01 + db #d8,#eb,#2b,#24,#f5,#2a,#e0,#2b + db #2d,#e3,#2b,#28,#24,#e9,#2a,#e0 + db #2b,#2d,#e5,#2b,#26,#2b,#32,#eb + db #32,#e9,#31,#e0,#2f,#31,#f7,#32 + db #dc,#e2,#26,#2b,#26,#2b,#30,#2d + db #32,#37,#da,#eb,#30,#29,#f5,#2f + db #e0,#30,#32,#e3,#30,#2d,#29,#d8 +.Level_1_lbf39 equ $ + 3 + db #eb,#2f,#87,#f7,#80,#80,#80,#80 +.Level_1_lbf3f equ $ + 1 + db #87,#d9,#e7,#35,#e1,#34,#32,#e3 + db #34,#32,#30,#f1,#32,#e5,#37,#e7 + db #35,#e1,#34,#32,#e3,#34,#32,#30 + db #f7,#32,#dc,#e7,#30,#e3,#34,#e7 + db #37,#e3,#39,#3a,#32,#35,#39,#30 + db #35,#d4,#e7,#35,#e1,#33,#32,#eb + db #32,#f7,#8f,#e7,#33,#e1,#31,#30 + db #eb,#30,#f7,#8f,#e7,#31,#e1,#2f + db #2e,#eb,#2e,#dc,#e3,#30,#2f,#2e + db #2e,#2f,#31,#87 +; +; #bc81 - Back To The Future 2 Level 2 +; +.Level_2_lbc8c equ $ + 4 +.Level_2_lbc88 + dw Level_2_lbc94,#0000,Level_2_lbce8,#0000 +.Level_2_lbc90 + dw Level_2_lbce3,#0000 +.Level_2_lbc94 + db #8a,#88,#01,#01,#da,#ff,#0d,#ef + db #8f,#ff,#0d,#ef,#8f,#ff,#0d,#f6 + db #8f,#fb,#0d,#ff,#10,#ef,#8f,#ff + db #10,#ef,#8f,#ef,#10,#f3,#14,#ff + db #13,#ff,#80,#fd,#0d,#d7,#e7,#04 + db #da,#ff,#04,#da,#e5,#80,#14,#13 + db #11,#80,#14,#13,#11,#80,#11,#10 + db #0e,#80,#80,#e3,#13,#e0,#14,#15 + db #e5,#16,#80,#80,#e3,#16,#e0,#17 +.Level_2_lbce3 equ $ + 7 + db #18,#e5,#19,#ff,#da,#07,#87,#88 +.Level_2_lbce8 equ $ + 4 + db #01,#01,#95,#0d,#8a,#d4,#e5,#80 + db #e0,#17,#18,#e9,#19,#e1,#1a,#80 + db #d5,#0e,#0d,#01,#01,#80,#ef,#80 + db #d4,#e5,#80,#e0,#17,#18,#e9,#19 + db #e2,#1b,#95,#0e,#e1,#1a,#80,#d5 + db #0e,#0d,#01,#01,#80,#ec,#80,#d4 + db #e5,#80,#e0,#17,#18,#e6,#19,#e0 + db #1c,#e9,#1d,#e1,#1c,#e6,#1d,#e1 + db #1c,#80,#d5,#0e,#0d,#01,#01,#d4 + db #e3,#80,#1a,#e1,#19,#80,#d5,#0e + db #0d,#01,#01,#ef,#80,#d4,#e5,#80 + db #e0,#1a,#1b,#e9,#1c,#e1,#1d,#80 + db #d5,#11,#10,#04,#04,#80,#ef,#80 + db #d4,#e5,#80,#e0,#1a,#1b,#e9,#1c + db #e2,#1e,#e1,#1d,#80,#d5,#11,#10 + db #04,#04,#80,#ec,#80,#d4,#e5,#80 + db #e0,#1a,#1b,#e5,#1c,#e0,#1e,#1f + db #eb,#20,#e1,#22,#e5,#23,#e1,#22 + db #d5,#11,#10,#04,#04,#80,#d4,#e3 + db #20,#e1,#1f,#e5,#80,#e1,#d5,#11 + db #10,#04,#04,#d0,#e0,#40,#3b,#fd + db #35,#8b,#d2,#e5,#3f,#f7,#80 + +; Back To The Future 2 Level 3 + +;org #bc81 +.Level_3_lbc8e equ $ + 6 +.Level_3_lbc88 + dw Level_3_lbc9a,Level_3_lbce1,#0000,Level_3_lbcec +.Level_3_lbc94 equ $ + 4 + dw Level_3_lbd35,#0000,Level_3_lbd5e,Level_3_lbdbb + dw #0000 +.Level_3_lbc9a + db #89,#00,#95,#0c,#8a,#88,#01,#01 + db #d7,#f7,#37,#8f,#ff,#38,#37,#8f + db #e7,#80,#f7,#37,#8f,#ff,#38,#37 + db #35,#e7,#80,#f7,#3a,#8f,#ff,#3b + db #3a,#8f,#95,#0d,#d0,#e1,#1f,#ef + db #20,#e1,#1e,#95,#0c,#ff,#1f,#8f + db #8f,#8f,#f7,#8f,#95,#0d,#d0,#e1 + db #1f,#eb,#20,#e1,#1e,#ff,#1f,#8f +.Level_3_lbce1 equ $ + 7 + db #8f,#8f,#f7,#8f,#95,#0e,#da,#ff + db #11,#ef,#8f,#ff,#11,#ef,#8f,#89 +.Level_3_lbcec equ $ + 2 + db #01,#87,#8a,#88,#01,#01,#d7,#f7 + db #80,#44,#ff,#8f,#8f,#8f,#e7,#80 + db #f7,#80,#44,#ff,#8f,#8f,#8f,#e7 + db #80,#f7,#80,#47,#ff,#8f,#8f,#8f + db #d0,#e1,#2e,#ef,#2c,#e1,#2d,#ff + db #2b,#f7,#8f,#d7,#ef,#31,#32,#2e + db #2f,#2b,#d0,#2c,#d0,#e1,#2e,#eb + db #2c,#e1,#2d,#ff,#2b,#f7,#8f,#d7 + db #ef,#19,#1a,#16,#17,#13,#d0,#14 +.Level_3_lbd35 equ $ + 3 + db #88,#01,#01,#d4,#e5,#80,#e0,#1b + db #1c,#e9,#1d,#e1,#1e,#80,#d5,#12 + db #11,#05,#05,#80,#ef,#80,#d4,#e5 + db #80,#e0,#1b,#1c,#e9,#1d,#e2,#1f + db #e1,#1e,#80,#d5,#12,#11,#05,#05 +.Level_3_lbd5e equ $ + 4 + db #80,#ec,#80,#87,#8a,#88,#01,#01 + db #d7,#ff,#80,#80,#e7,#2b,#31,#ef + db #32,#f7,#31,#2f,#e7,#80,#ff,#80 + db #80,#e7,#2b,#31,#ef,#32,#f7,#31 + db #2f,#e7,#80,#ff,#80,#80,#e7,#2e + db #34,#ef,#35,#f7,#34,#32,#f3,#80 + db #ff,#80,#d9,#e7,#38,#3d,#ef,#3e + db #e7,#3d,#37,#3d,#3b,#3a,#34,#3a + db #38,#37,#38,#d0,#37,#d0,#e1,#3a + db #eb,#38,#e1,#39,#ff,#37,#d9,#e7 + db #20,#25,#ef,#26,#e7,#25,#1f,#25 + db #23,#22,#1c,#22,#20,#1f,#20,#d0 +.Level_3_lbdbb equ $ + 1 + db #1f,#d4,#e5,#80,#e0,#27,#28,#e9 + db #29,#e1,#2a,#80,#d5,#1e,#1d,#11 + db #11,#80,#ef,#80,#d4,#e5,#80,#e0 + db #27,#28,#e9,#29,#e2,#2b,#e1,#2a + db #80,#d5,#1e,#1d,#11,#11,#80,#ec + db #80,#87 +; +; #bc81 - Back To The Future 2 Level 4 +; +.Level_4_lbc88 + dw Level_4_lbca6,Level_4_lbcbd,Level_4_lbcb4,Level_4_lbcc6 +.Level_4_lbc94 equ $ + 4 + dw Level_4_lbcb4,#0000,Level_4_lbccf,#0000 +.Level_4_lbc98 + dw Level_4_lbd55,Level_4_lbd5b,Level_4_lbe21,Level_4_lbd55 + dw Level_4_lbd5b,Level_4_lbe1e,#0000 +.Level_4_lbca6 + db #8a,#88,#01,#01,#d2,#e3,#05,#09 +.Level_4_lbcb4 equ $ + 6 + db #0c,#0e,#11,#0e,#0c,#09,#05,#09 +.Level_4_lbcbd equ $ + 7 + db #0c,#0e,#0f,#0e,#0c,#0e,#87,#0a + db #0e,#11,#13,#14,#13,#11,#0e,#87 +.Level_4_lbcc6 + db #0c,#10,#13,#15,#16,#15,#13,#10 +.Level_4_lbccf equ $ + 1 + db #87,#8a,#d1,#90,#e1,#ca,#2d,#2d + db #8d,#2d,#2d,#2d,#2d,#8d,#2d,#2c + db #2d,#2d,#8d,#2d,#2d,#2d,#2d,#8d + db #2d,#2d,#30,#30,#8d,#30,#30,#30 + db #30,#8d,#30,#2f,#30,#30,#8d,#30 + db #30,#30,#30,#8d,#30,#30,#32,#32 + db #8d,#32,#32,#32,#32,#8d,#32,#32 + db #35,#35,#8d,#35,#35,#35,#35,#8d + db #35,#35,#2d,#2d,#8d,#2d,#2d,#2d + db #2d,#8d,#2d,#2d,#30,#30,#8d,#30 + db #30,#30,#30,#8d,#30,#2f,#cc,#43 + db #43,#ca,#8d,#43,#43,#40,#40,#cb + db #8d,#3c,#3c,#cc,#37,#37,#ca,#8d + db #37,#37,#34,#34,#cb,#8d,#30,#30 + db #cb,#35,#35,#8d,#35,#35,#35,#35 + db #8d,#35,#35,#cc,#30,#30,#8d,#30 +.Level_4_lbd55 equ $ + 7 + db #30,#30,#30,#8d,#30,#30,#87,#8a +.Level_4_lbd5b equ $ + 5 + db #88,#01,#01,#92,#00,#d6,#e1,#24 + db #dd,#24,#22,#21,#22,#e3,#24,#24 + db #e1,#24,#22,#21,#22,#e3,#24,#27 + db #e1,#27,#26,#24,#26,#24,#26,#e3 + db #29,#20,#1d,#db,#e3,#20,#dd,#22 + db #e1,#20,#22,#20,#22,#20,#22,#db + db #eb,#24,#e3,#27,#dd,#22,#e1,#21 + db #22,#21,#22,#21,#22,#db,#ef,#24 + db #dd,#e3,#24,#e1,#21,#22,#21,#22 + db #21,#22,#e3,#24,#28,#29,#e5,#2b + db #db,#e3,#29,#20,#e5,#1d,#e3,#29 + db #20,#d5,#e1,#20,#db,#e7,#1d,#d5 + db #e1,#1d,#1d,#21,#21,#24,#24,#26 + db #db,#f1,#29,#e0,#2c,#2b,#e1,#29 + db #e0,#2c,#2b,#e1,#29,#e0,#2c,#2b + db #e1,#29,#30,#f1,#35,#dd,#e0,#38 + db #37,#e1,#35,#e0,#38,#37,#e1,#35 + db #e0,#38,#37,#e1,#35,#38,#f1,#3a + db #db,#e0,#2c,#2b,#e1,#29,#e0,#2c + db #2b,#e1,#29,#e0,#2c,#2b,#e1,#29 + db #30,#f1,#db,#35,#d5,#e1,#24,#21 + db #22,#21,#22,#21,#22,#e3,#24,#28 + db #29,#e5,#2b,#db,#e3,#29,#20,#e5 + db #1d,#e3,#29,#20,#d5,#e1,#20,#db + db #e7,#1d,#92,#0c,#88,#01,#01,#87 +.Level_4_lbe1e + db #89,#00,#87 +.Level_4_lbe21 + db #89,#01,#87,#00 +; +; #bc81 - Back To The Future 2 Level 5 +; +.Level_5_lbc8c equ $ + 4 +.Level_5_lbc88 + dw Level_5_lbcbc,#0000,Level_5_lbd15,Level_5_lbd15 + dw Level_5_lbd15,Level_5_lbd15,Level_5_lbd2e,Level_5_lbd15 + dw Level_5_lbd15,Level_5_lbd15,Level_5_lbd15,Level_5_lbd15 + dw Level_5_lbd15,Level_5_lbd15,Level_5_lbd15,Level_5_lbd15 + dw Level_5_lbd15,Level_5_lbd15,Level_5_lbd15,Level_5_lbd15 + dw Level_5_lbd15,Level_5_lbd15,Level_5_lbd15,#0000 +.Level_5_lbcb8 + dw Level_5_lbd45,#0000 +.Level_5_lbcbc + db #8a,#88,#01,#01,#db,#e5,#13,#13 + db #13,#13,#13,#13,#13,#13,#13,#13 + db #13,#13,#13,#13,#13,#13,#13,#13 + db #10,#10,#10,#10,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#10,#10 + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #10,#10,#10,#10,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#10,#10 + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a +.Level_5_lbd15 equ $ + 1 + db #87,#88,#01,#01,#e0,#d1,#8b,#27 + db #27,#27,#8a,#90,#07,#91,#80,#80 + db #8b,#27,#27,#27,#8a,#90,#07,#91 +.Level_5_lbd2e equ $ + 2 + db #80,#80,#8b,#27,#27,#27,#8a,#90 + db #07,#91,#80,#80,#8b,#27,#27,#27 + db #8a,#d2,#90,#07,#07,#07,#91,#d1 +.Level_5_lbd45 equ $ + 1 + db #87,#95,#0e,#8a,#88,#01,#01,#db + db #e5,#07,#07,#07,#07,#07,#07,#07 + db #07,#07,#07,#07,#07,#07,#07,#07 + db #07,#07,#95,#0f,#07,#de,#eb,#1c + db #da,#1c,#95,#0e,#d4,#e4,#29,#e0 + db #28,#eb,#29,#e5,#2b,#2c,#2b,#29 + db #d0,#28,#d4,#e4,#29,#e0,#28,#ea + db #29,#df,#e0,#1a,#e4,#1c,#e0,#1a + db #da,#eb,#19,#d9,#e5,#37,#38,#3a + db #37,#3b,#35,#80,#d7,#eb,#34,#d9 + db #e5,#35,#37,#34,#38,#32,#de,#eb + db #1c,#da,#1c,#d4,#e4,#29,#e0,#28 + db #eb,#29,#e5,#2b,#2c,#2b,#29,#d0 + db #28,#d4,#e4,#29,#e0,#28,#ea,#29 + db #df,#e0,#17,#e4,#1c,#e0,#17,#da + db #eb,#16,#95,#0d,#d9,#e5,#34,#35 + db #37,#34,#38,#32,#80,#d7,#eb,#3d + db #d9,#e5,#3e,#40,#3d,#41,#3b,#87 +; +; Back To The Future 2 end +; music end same as first intro music ! +; +.music_info + db "Back To The Future 2 (1990)(Image Works)(David Whittaker)",0 + db "All levels music and main theme merged by Megachur",0 + + read "music_end.asm" diff --git a/ASM/Basil the Great Mouse Detective (1987)(Gremlin Graphics)(Ben Daglish)().asm b/ASM/Basil the Great Mouse Detective (1987)(Gremlin Graphics)(Ben Daglish)().asm new file mode 100644 index 00000000..6f7ef362 --- /dev/null +++ b/ASM/Basil the Great Mouse Detective (1987)(Gremlin Graphics)(Ben Daglish)().asm @@ -0,0 +1,1046 @@ +; Music of Basil the Great Mouse Detective (1987)(Gremlin Graphics)(Ben Daglish)() +; Ripped by Megachur the 01/04/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BASITGMD.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #a800 + + read "music_header.asm" + +.la801 equ $ + 1 +.music_end +.la800 + db #00,#00,#03,#21,#7a,#0a,#02,#7f + db #08,#0d,#00,#08,#41,#0b,#0c,#08 + db #3f,#00,#0f,#00,#08,#41,#88,#0a + db #02,#2a,#08,#0f,#00,#08,#41,#88 +.la825 equ $ + 5 + db #0a,#02,#11,#00,#0f,#00,#09,#12 + db #1b,#24,#2d,#36,#3f,#00,#09,#12 + db #1b,#24,#2d,#36,#3f,#00,#09,#12 + db #1b,#24,#2d,#36,#3f,#00,#09,#12 + db #1b,#24,#2d,#36,#3f,#00,#09,#12 + db #1b,#24,#2d,#36,#3f,#00,#09,#12 +.la857 equ $ + 7 +.la855 equ $ + 5 + db #1b,#24,#2d,#36,#3f,#00,#00,#00 +.la85e equ $ + 6 +.la85d equ $ + 5 +.la858 + db #b8,#0f,#00,#00,#00,#00,#00,#00 +.la860 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la87c equ $ + 4 +.la87b equ $ + 3 +.la87a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la88d equ $ + 5 +.la88a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la8a7 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la8a9 equ $ + 1 +.la8a8 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la8b7 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la8ba equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la8d6 equ $ + 6 +.la8d5 equ $ + 5 +.la8d4 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la8e6 equ $ + 6 +.la8e4 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la8ed equ $ + 5 +.la8ea equ $ + 2 +.la8e8 + db #00,#00,#00,#00,#00,#00 +; +.play_music +; + ld hl,la857 + ld a,(la860) + dec a + jr nz,la8fb + ld (la860),a + inc (hl) +.la8fb + ld a,(la88d) + dec a + jr nz,la905 + ld (la88d),a + inc (hl) +.la905 + ld a,(la8ba) + dec a + jr nz,la90f + ld (la8ba),a + inc (hl) +.la90f + xor a + ld (la8ed),a + ld ix,la85d + ld (laadf),a + ld hl,(la855) + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (laa21),hl + ld (laedc),hl + ld (laeef),hl + ld (laf0d),hl + ld de,(la8e4) + call la9ef + ld ix,la88a + ld a,#01 + ld (la8ed),a + ld hl,(la855) + inc hl + inc hl + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (laa21),hl + ld (laedc),hl + ld (laeef),hl + ld (laf0d),hl + ld a,#08 + ld (laadf),a + ld de,(la8e6) + call la9ef + ld ix,la8b7 + ld a,#02 + ld (la8ed),a + ld hl,(la855) + ld de,#0004 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (laa21),hl + ld (laedc),hl + ld (laeef),hl + ld (laf0d),hl + ld a,#10 + ld (laadf),a + ld de,(la8e8) + call la9ef + ld de,#c000 + ld hl,#f680 + ld a,(la857) + or a + jr nz,la9e6 +.la996 + ld c,#00 + ld a,(la87a) + call lb2e2 + inc c + ld a,(la87b) + call lb2e2 + inc c + ld a,(la8a7) + call lb2e2 + inc c + ld a,(la8a8) + call lb2e2 + inc c +.la9b5 equ $ + 1 + ld a,#00 + cp #01 + jr nc,la9cf + ld a,(la8d4) + call lb2e2 + inc c + ld a,(la8d5) + call lb2e2 + ld c,#0a + ld a,(la8d6) + call lb2e2 +.la9cf + ld c,#07 + ld a,(la858) + call lb2e2 + ld c,#08 + ld a,(la87c) + call lb2e2 + inc c + ld a,(la8a9) + call lb2e2 +.la9e6 + xor a + ld (la857),a + ld c,#0e + jp lb2e2 +.la9ef + ld a,(ix+#03) + or a + jp nz,lac59 + ld a,(ix+#11) + cp #ff + jr z,laa01 + ld (ix+#11),#00 +.laa01 + ld l,(ix+#02) + ld h,#00 + add hl,de + ld a,(hl) + cp #ff + jr nz,laa78 + ld a,(ix+#04) + or a + jr z,laa1b + dec (ix+#04) + ld (ix+#02),#00 + jr laa01 +.laa1b + ld l,(ix+#00) + ld h,#00 +.laa21 equ $ + 1 + ld bc,lb009 + add hl,bc + ld a,(hl) + inc (ix+#00) + cp #ff + jp z,lae84 + bit 7,a + jp z,laa55 + ld l,a + and #1f + ld (la8ea),a + ld a,l + and #60 + srl a + srl a + srl a + ld (laa45),a +.laa45 equ $ + 1 +.laa44 + jr laa44 + jp laee9 + db #00 + jp laf20 + db #00 + jp laed6 + db #00 + jp laefc +.laa55 + ld c,a + ld a,(la8ed) + add a + ld e,a + ld d,#00 + ld b,d + ld hl,lb039 + add hl,bc + ld a,(hl) + ld hl,lb04f + add hl,bc + ld b,(hl) + ld hl,la8e4 + add hl,de + ld (hl),a + inc hl + ld (hl),b + ld e,a + ld d,b + ld (ix+#02),#00 + jp laa01 +.laa78 + bit 7,a + jp z,labcd + cp #a0 + jr nz,laa93 + inc (ix+#02) + call laf2a + ld (ix+#16),a + ld (ix+#03),a + inc (ix+#02) + jp lac62 +.laa93 + cp #90 + jr c,laadc + cp #c0 + jr c,laac4 + ld (ix+#15),a + and #1f + ld (ix+#14),a + inc (ix+#02) + call laf2a + ld (ix+#12),a + inc (ix+#02) + call laf2a + ld (ix+#13),a + inc (ix+#02) + call laf2a + ld (ix+#11),a + inc (ix+#02) + jp laa01 +.laac4 + cp #bf + jr nz,laace + ld (ix+#11),#00 + jr laad6 +.laace + and #0f + add a + add a + add a + ld (ix+#10),a +.laad6 + inc (ix+#02) + jp laa01 +.laadc + and #0f +.laadf equ $ + 1 + add #00 + ld l,a + ld h,#00 + ld bc,la825 + add hl,bc + ld l,(hl) + ld h,#00 + ld bc,la801 + add hl,bc + push hl + pop iy + ld a,(iy+#08) + ld (ix+#2b),a + ld hl,la858 + ld a,(la8ed) + or a + jr nz,lab10 + res 3,(hl) + set 0,(hl) + bit 7,(iy+#02) + jr nz,lab31 + set 3,(hl) + res 0,(hl) + jr lab31 +.lab10 + dec a + jr nz,lab23 + set 1,(hl) + res 4,(hl) + bit 7,(iy+#02) + jr nz,lab31 + res 1,(hl) + set 4,(hl) + jr lab31 +.lab23 + set 2,(hl) + res 5,(hl) + bit 7,(iy+#02) + jr nz,lab31 + res 2,(hl) + set 5,(hl) +.lab31 + ld (ix+#24),#0f + ld (ix+#25),#01 + ld a,(iy+#03) + push af + and #f0 + jr z,lab5f + rrca + rrca + rrca + rrca + ld c,a + ld b,#00 + ld hl,lb2c2 + add hl,bc + ld a,(hl) + bit 7,a + jr nz,lab56 + ld (ix+#24),a + jr lab5f +.lab56 + and #7f + ld (ix+#25),a + ld (ix+#24),#01 +.lab5f + ld a,(iy+#04) + and #f0 + rrca + rrca + rrca + rrca + ld (ix+#20),a + ld (ix+#21),#0f + ld (ix+#22),#01 + pop af + and #0f + jr z,lab92 + ld c,a + ld b,#00 + ld hl,lb2d2 + add hl,bc + ld a,(hl) + bit 7,(hl) + jr nz,lab89 + ld (ix+#21),a + jr lab92 +.lab89 + and #7f + ld (ix+#22),a + ld (ix+#21),#01 +.lab92 + ld (ix+#27),#0f + ld (ix+#28),#01 + ld a,(iy+#04) + and #0f + jr z,labbb + ld c,a + ld b,#00 + ld hl,lb2d2 + add hl,bc + ld a,(hl) + bit 7,a + jr nz,labb2 + ld (ix+#27),a + jr labbb +.labb2 + and #7f + ld (ix+#28),a + ld (ix+#27),#01 +.labbb + ld a,(iy+#05) + ld (ix+#06),a + ld a,(iy+#07) + ld (ix+#0b),a + inc (ix+#02) + jp laa01 +.labcd + add #14 + add (ix+#01) + ld c,a + ld b,#00 + ld (ix+#1c),a + ld hl,laf33 + add hl,bc + ld a,(hl) + ld hl,laf87 + add hl,bc + ld h,(hl) + ld l,a + ld c,(ix+#09) + add hl,bc + ld (ix+#1d),l + ld (ix+#1e),h + set 0,(ix+#2a) + xor a + ld (ix+#26),a + ld (ix+#23),a + ld (ix+#29),a + ld (ix+#1f),a + res 7,(ix+#25) + res 7,(ix+#22) + res 7,(ix+#28) + ld l,(ix+#02) + ld h,#00 + inc l + add hl,de + ld a,(hl) + inc (ix+#02) + inc (ix+#02) + ex af,af' + ld a,(ix+#0b) + or a + jr z,lac2e + ld l,a + ld h,#00 + ld bc,lafd3 + add hl,bc + ld a,(hl) + ld (ix+#0a),a + ld (ix+#0c),#01 +.lac2e + ld a,(ix+#10) + or a + jr z,lac4c + ld l,a + ld h,#00 + ld bc,lafe3 + add hl,bc + ld a,(hl) + and #78 + srl a + srl a + srl a + inc a + ld (ix+#18),a + ld (ix+#17),#01 +.lac4c + ld a,(ix+#15) + and #1f + ld (ix+#14),a + ex af,af' + ld (ix+#03),a + ret +.lac59 + cp (ix+#06) + jr nz,lac62 + res 0,(ix+#2a) +.lac62 + ld a,(ix+#16) + or a + jr z,lac71 + dec (ix+#16) + ret nz + ld (ix+#03),#00 + ret +.lac71 + dec (ix+#03) + ld a,(la857) + or a + ret nz + bit 0,(ix+#2a) + jr z,lace3 + bit 7,(ix+#25) + jr nz,lacb0 + inc (ix+#26) + ld a,(ix+#26) + cp (ix+#25) + jr nz,lad0d + ld (ix+#26),#00 + ld a,(ix+#24) + add (ix+#1f) + cp (ix+#2b) + jr c,lacab + ld a,(ix+#2b) + ld (ix+#1f),a + set 7,(ix+#25) + jr lad0d +.lacab + ld (ix+#1f),a + jr lad0d +.lacb0 + bit 7,(ix+#22) + jr nz,lad0d + inc (ix+#23) + ld a,(ix+#23) + cp (ix+#22) + jr nz,lad0d + ld (ix+#23),#00 + ld a,(ix+#1f) + sub (ix+#21) + jr nc,lacd9 +.laccd + ld a,(ix+#20) + ld (ix+#1f),a + set 7,(ix+#22) + jr lad0d +.lacd9 + cp (ix+#20) + jr c,laccd + ld (ix+#1f),a + jr lad0d +.lace3 + bit 7,(ix+#28) + jr nz,lad0d + inc (ix+#29) + ld a,(ix+#29) + cp (ix+#28) + jr nz,lad0d + ld (ix+#29),#00 + ld a,(ix+#1f) + sub (ix+#27) + jr nc,lad0a + ld (ix+#1f),#00 + set 7,(ix+#28) + jr lad0d +.lad0a + ld (ix+#1f),a +.lad0d + ld a,(ix+#0b) + or a + jp z,lad98 + ld a,(ix+#0a) + or a + jr z,lad2a + bit 7,a + jr z,lad24 + and #7f + jr z,lad98 + jr lad2a +.lad24 + dec (ix+#0a) + jp lad98 +.lad2a + ld a,(ix+#0c) + and #7f + add (ix+#0b) + ld l,a + ld h,#00 + ld bc,lafd3 + add hl,bc + ld a,(hl) + ld (la8ea),a + bit 7,a + jr z,lad5d + neg + ld (la8ea),a + bit 7,(ix+#0c) + jr nz,lad69 +.lad4c + ld hl,la8ea + ld a,(ix+#1d) + sub (hl) + ld (ix+#1d),a + jr nc,lad77 + dec (ix+#1e) + jr lad77 +.lad5d + ld a,(la8ea) + ld (la8ea),a + bit 7,(ix+#0c) + jr nz,lad4c +.lad69 + ld a,(la8ea) + add (ix+#1d) + ld (ix+#1d),a + jr nc,lad77 + inc (ix+#1e) +.lad77 + inc (ix+#0c) + ld a,(ix+#0c) + and #7f + cp #08 + jr nz,lad98 + ld a,(ix+#0c) + xor #89 + ld (ix+#0c),a + cp #01 + jr nz,lad98 + ld a,(ix+#0a) + or a + jr z,lad98 + dec (ix+#0a) +.lad98 + ld a,(ix+#10) + or a + jp z,lae33 + dec (ix+#18) + jp nz,lae33 + add (ix+#17) + ld l,a + ld h,#00 + ld bc,lafe3 + add hl,bc + ld a,(ix+#17) + bit 7,a + jr nz,lae12 + or a + jr nz,ladc5 + ld a,(hl) + and #38 + srl a + srl a + srl a + or a + jr nz,ladc6 +.ladc5 + ld a,(hl) +.ladc6 + ld c,a + and #07 + ld (ix+#18),a + ld a,c + and #f8 + srl a + srl a + srl a + add (ix+#1c) + ld c,a + ld b,#00 + ld hl,laf33 + add hl,bc + ld a,(hl) + ld hl,laf87 + add hl,bc + ld h,(hl) + ld l,a + ld c,(ix+#09) + add hl,bc + ld (ix+#1d),l + ld (ix+#1e),h + inc (ix+#17) + ld l,(ix+#10) + ld h,#00 + ld bc,lafe3 + add hl,bc + ld a,(hl) + and #07 + inc a + cp (ix+#17) + jr nz,lae33 + bit 7,(hl) + ld a,#ff + jr z,lae0c + xor a +.lae0c + ld (ix+#17),a + jp lae33 +.lae12 + cp #ff + jr nz,lae33 + dec (ix+#17) + ld c,(ix+#1c) + ld b,#00 + ld hl,laf33 + add hl,bc + ld a,(hl) + ld hl,laf87 + add hl,bc + ld h,(hl) + ld l,a + ld c,(ix+#09) + add hl,bc + ld (ix+#1d),l + ld (ix+#1e),h +.lae33 + ld a,(ix+#14) + or a + jr z,lae3e + dec (ix+#14) + jr lae83 +.lae3e + ld a,(ix+#11) + or a + jr z,lae83 + cp #ff + jr z,lae4b + dec (ix+#11) +.lae4b + ld a,(ix+#15) + and #20 + jr z,lae6b + ld l,(ix+#1d) + ld h,(ix+#1e) + ld c,(ix+#12) + ld b,(ix+#13) + srl b + rr c + add hl,bc + ld (ix+#1d),l + ld (ix+#1e),h + jr lae83 +.lae6b + ld l,(ix+#1d) + ld h,(ix+#1e) + ld c,(ix+#12) + ld b,(ix+#13) + srl b + rr c + sbc hl,bc + ld (ix+#1d),l + ld (ix+#1e),h +.lae83 + ret +.lae84 + xor a + ld (la87c),a + ld (la8a9),a + ld (la8d6),a + ld (la87c),a + ld (la8a9),a + ld (la8d6),a + ld (la800),a + ld de,#c000 + ld hl,#f680 + pop af + jp la996 +; +.init_music +; + push af + ld (la9b5),a + add a + ld l,a + add a + add l + ld l,a + ld h,#00 + ld de,lb003 + add hl,de + ld (la855),hl + ld hl,laf32 + ld (la8e4),hl + ld (la8e6),hl + ld (la8e8),hl + ld hl,la85d + ld de,la85e + ld bc,#0086 + ld (hl),#00 + ldir + ld a,#01 + ld (la800),a + pop af + ret +.laed6 + ld l,(ix+#00) + ld h,#00 +.laedc equ $ + 1 + ld bc,lb009 + add hl,bc + ld a,(hl) + inc (ix+#00) + ld (ix+#09),a + jp laa1b +.laee9 + ld l,(ix+#00) + ld h,#00 +.laeef equ $ + 1 + ld bc,lb009 + add hl,bc + ld a,(hl) + inc (ix+#00) + ld (ix+#01),a + jp laa1b +.laefc + ld a,(laadf) + ld c,a + ld a,(la8ea) + add c + ld (laf15),a + ld l,(ix+#00) + ld h,#00 +.laf0d equ $ + 1 + ld bc,lb009 + add hl,bc + ld a,(hl) + inc (ix+#00) +.laf15 equ $ + 1 + ld l,#00 + ld h,#00 + ld bc,la825 + add hl,bc + ld (hl),a + jp laa1b +.laf20 + ld a,(la8ea) + dec a + ld (ix+#04),a + jp laa1b +.laf2a + ld l,(ix+#02) + ld h,#00 + add hl,de + ld a,(hl) + ret +.laf33 equ $ + 1 +.laf32 + db #ff,#ee,#18,#4d,#8e,#da,#2f,#8f + db #f7,#68,#e1,#61,#e9,#77,#0c,#a7 + db #47,#ed,#98,#47,#fc,#d4,#70,#31 + db #f4,#dc,#86,#53,#24,#f6,#cc,#a4 + db #7e,#5a,#38,#18,#fa,#de,#c3,#aa + db #92,#7b,#66,#52,#3f,#2d,#1c,#0c + db #fd,#ef,#e1,#d5,#c9,#be,#b3,#a9 + db #9f,#96,#8e,#86,#7f,#77,#71,#6a + db #64,#5f,#59,#54,#50,#4b,#47,#43 + db #3f,#3c,#38,#35,#32,#2f,#2d,#2a +.laf87 equ $ + 5 + db #28,#26,#24,#22,#20,#0e,#0e,#0d + db #0c,#0b,#0b,#0a,#09,#09,#08,#08 + db #07,#07,#07,#06,#06,#05,#05,#05 + db #04,#04,#04,#04,#03,#03,#03,#03 + db #03,#02,#02,#02,#02,#02,#02,#02 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lafd3 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#ff,#00,#01,#00 +.lafe3 equ $ + 1 + db #ff,#00,#32,#28,#14,#00,#ec,#d8 + db #ce,#8a,#21,#39,#00,#00,#00,#00 + db #00,#8a,#19,#41,#00,#00,#00,#00 + db #00,#89,#61,#00,#00,#00,#00,#00 + db #00 +.lb003 + dw lb009,lb017,lb025 +.lb009 + db #b0,#00,#ac,#00,#01,#05,#05,#09 +.lb017 equ $ + 6 + db #0c,#05,#0f,#0f,#10,#ff,#80,#f4 + db #02,#02,#03,#07,#08,#0b,#0e,#08 +.lb025 equ $ + 4 + db #a3,#13,#14,#ff,#80,#04,#02,#02 + db #80,#f4,#04,#80,#00,#15,#06,#0a + db #0d,#06,#11,#11,#12,#ff + db #ff,#ff +.lb039 + db lb065,lb073,lb077,lb07f + db lb08f,lb09f,lb107,lb16f + db lb195,lb1c1,lb1d5,lb1e9 + db lb1f5,lb221,lb24d,lb261 + db lb26f,lb287,lb295,lb2ad + db lb2b3,lb2bd +; db #65,#73,#77,#7f,#8f,#9f,#07,#6f +; db #95,#c1,#d5,#e9,#f5,#21,#4d,#61 +; db #6f,#87,#95,#ad,#b3,#bd +.lb04f + db lb065/&100,lb073/&100,lb077/&100,lb07f/&100 + db lb08f/&100,lb09f/&100,lb107/&100,lb16f/&100 + db lb195/&100,lb1c1/&100,lb1d5/&100,lb1e9/&100 + db lb1f5/&100,lb221/&100,lb24d/&100,lb261/&100 + db lb26f/&100,lb287/&100,lb295/&100,lb2ad/&100 + db lb2b3/&100,lb2bd/&100 +; db #b0,#b0,#b0,#b0,#b0,#b0,#b1,#b1 +; db #b1,#b1,#b1,#b1,#b1,#b2,#b2,#b2 +; db #b2,#b2,#b2,#b2,#b2,#b2 +; db #80,#36,#05,#35,#05,#34,#05,#33 +.lb065 + db #80,#36,#05,#35,#05,#34,#05,#33 +.lb073 equ $ + 6 + db #05,#34,#05,#35,#05,#ff,#80,#35 +.lb077 equ $ + 2 + db #96,#ff,#81,#09,#3c,#08,#3c,#07 +.lb07f equ $ + 2 + db #78,#ff,#81,#09,#3c,#08,#3c,#07 + db #3c,#05,#3c,#04,#3c,#04,#3c,#01 +.lb08f equ $ + 2 + db #96,#ff,#81,#19,#3c,#18,#3c,#17 + db #3c,#15,#3c,#15,#3c,#14,#3c,#14 +.lb09f equ $ + 2 + db #96,#ff,#82,#30,#08,#31,#08,#2e + db #08,#2a,#08,#25,#10,#30,#08,#31 + db #08,#2e,#08,#2a,#08,#25,#10,#30 + db #08,#31,#08,#30,#08,#31,#08,#33 + db #08,#31,#08,#30,#08,#31,#08,#33 + db #08,#31,#08,#30,#08,#31,#08,#30 + db #08,#2f,#08,#31,#08,#33,#08,#2c + db #08,#2e,#08,#2f,#08,#2e,#08,#2f + db #08,#31,#08,#2a,#08,#2c,#08,#2e + db #08,#2c,#08,#2e,#08,#2f,#08,#29 + db #08,#2a,#08,#2c,#08,#2d,#08,#2a + db #08,#28,#08,#21,#10,#2d,#08,#2c + db #08,#2d,#08,#2f,#08,#32,#08,#31 +.lb107 equ $ + 2 + db #08,#ff,#82,#2d,#08,#2e,#08,#2a + db #08,#25,#08,#22,#10,#2d,#08,#2e + db #08,#2a,#08,#25,#08,#22,#10,#2d + db #08,#2e,#08,#2d,#08,#2e,#08,#2f + db #08,#2e,#08,#2d,#08,#2e,#08,#2f + db #08,#2e,#08,#2d,#08,#2e,#08,#2d + db #08,#2c,#08,#2e,#08,#2f,#08,#29 + db #08,#2a,#08,#2c,#08,#2a,#08,#2c + db #08,#2e,#08,#27,#08,#29,#08,#2a + db #08,#29,#08,#2a,#08,#2c,#08,#25 + db #08,#27,#08,#29,#08,#2a,#08,#28 + db #08,#21,#08,#1e,#10,#2a,#08,#28 + db #08,#2a,#08,#2c,#08,#2f,#08,#2d +.lb16f equ $ + 2 + db #08,#ff,#83,#a0,#c8,#0d,#18,#19 + db #18,#12,#10,#11,#08,#0f,#18,#0b + db #18,#0d,#18,#0e,#08,#1a,#08,#1a + db #08,#0e,#18,#10,#08,#1c,#08,#1c + db #08,#10,#08,#1c,#08,#1c,#08,#ff +.lb195 + db #83,#06,#18,#12,#18,#06,#18,#12 + db #18,#06,#18,#0d,#18,#12,#18,#06 + db #18,#0d,#18,#14,#18,#12,#10,#11 + db #08,#0f,#10,#0a,#08,#0b,#18,#0d + db #10,#01,#08,#02,#18,#0e,#18,#04 +.lb1c1 equ $ + 4 + db #18,#10,#18,#ff,#82,#30,#08,#31 + db #08,#2e,#08,#2e,#08,#2f,#08,#2e + db #08,#2c,#08,#2a,#28,#2e,#08,#ff +.lb1d5 + db #82,#2d,#08,#2e,#08,#2a,#08,#2a + db #08,#2c,#08,#2a,#08,#29,#08,#22 +.lb1e9 equ $ + 4 + db #28,#31,#08,#ff,#83,#06,#18,#01 + db #08,#03,#01,#11,#08,#06,#30,#ff +.lb1f5 + db #82,#2c,#08,#25,#08,#25,#08,#2f + db #08,#2e,#08,#2d,#08,#2e,#08,#31 + db #08,#2e,#08,#2a,#10,#2e,#08,#2c + db #08,#25,#08,#25,#08,#2f,#08,#2e + db #08,#2d,#08,#2c,#08,#2a,#08,#27 +.lb221 equ $ + 4 + db #08,#29,#10,#ff,#82,#29,#08,#20 + db #08,#20,#08,#25,#08,#27,#08,#29 + db #08,#2a,#08,#2e,#08,#25,#08,#22 + db #10,#2a,#08,#29,#08,#20,#08,#20 + db #08,#25,#08,#27,#08,#29,#08,#27 + db #08,#27,#08,#20,#08,#20,#10,#ff +.lb24d + db #83,#01,#18,#0d,#18,#06,#18,#12 + db #18,#01,#18,#0d,#18,#08,#10,#0c +.lb261 equ $ + 4 + db #08,#0d,#18,#ff,#82,#30,#08,#31 + db #08,#2e,#08,#2e,#08,#2f,#08,#2e +.lb26f equ $ + 2 + db #08,#ff,#82,#30,#08,#31,#08,#2e + db #08,#2e,#08,#2f,#08,#2e,#08,#2c + db #08,#2a,#08,#2e,#08,#31,#08,#36 +.lb287 equ $ + 2 + db #10,#ff,#82,#2d,#08,#2e,#08,#2a + db #08,#1e,#08,#2c,#08,#2a,#08,#ff +.lb295 + db #82,#2d,#08,#2e,#08,#2a,#08,#2a + db #08,#25,#08,#27,#08,#29,#08,#22 + db #08,#25,#08,#1e,#08,#2e,#10,#ff +.lb2b3 equ $ + 6 +.lb2ad + db #83,#06,#18,#01,#18,#ff,#83,#12 + db #08,#0d,#08,#0a,#08,#06,#10,#ff +.lb2bd + db #a0,#d8,#a0,#d8,#ff +.lb2c2 + db #0f,#0f,#0f,#0d,#08 + db #06,#05,#04,#03,#01,#82,#83,#83 +.lb2d2 equ $ + 3 + db #89,#90,#99,#0f,#0d,#07,#04,#03 + db #02,#02,#01,#01,#82 + db #85,#88,#89,#9c,#ae + db #cb +.lb2e2 + ld b,#f4 + out (c),c + ld b,h + out (c),d + out (c),e + ld b,#f4 + out (c),a + ld b,h + out (c),l + out (c),e + ret +; +; #83af +; call #aea4 ; init +; .l83b2 +; call #91aa +; call #a8ee ; play +; ld a,(#a800) ; music end +; cp #00 +; jr nz,l83b2 +; +.music_info + db "Basil the Great Mouse Detective (1987)(Gremlin Graphics)(Ben Daglish)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Basket Master (1987)(Dinamic)(Manuel Cubedo)().asm b/ASM/Basket Master (1987)(Dinamic)(Manuel Cubedo)().asm new file mode 100644 index 00000000..f54770ee --- /dev/null +++ b/ASM/Basket Master (1987)(Dinamic)(Manuel Cubedo)().asm @@ -0,0 +1,2670 @@ +; Music of Basket Master (1987)(Dinamic)(Manuel Cubedo)() +; Ripped by Megachur the 01/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BASKETMA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #29af + + read "music_header.asm" + +.l29af + db #ff,#f1,#de,#f1,#de,#f3,#bc,#f3 + db #bc,#ff +.l29b9 + db #06,#00,#00,#06,#38,#02,#06,#fa + db #01,#06,#c3,#01,#0c,#aa,#01,#0c + db #00,#00,#0c,#de,#01,#0c,#00,#00 +.l29d4 equ $ + 3 + db #0c,#18,#02,#06,#00,#00,#06,#38 +.l29e0 equ $ + 7 + db #02,#06,#00,#00,#ff,#1c,#01,#06 + db #00,#00,#06,#38,#02,#06,#fa,#01 + db #06,#c3,#01,#0c,#aa,#01,#0c,#53 + db #03,#0c,#66,#01,#0c,#53,#03,#0c + db #7b,#01,#06,#53,#03,#06,#1c,#01 +.l2a07 equ $ + 6 + db #06,#00,#00,#ff,#00,#00,#0c,#00 + db #00,#0c,#00,#00,#06,#00,#00,#0c +.l2a13 equ $ + 2 + db #00,#00,#ff,#00,#00,#0c,#aa,#01 + db #0c,#00,#00,#0c,#de,#01,#0c,#00 + db #00,#0c,#0c,#01,#0c,#00,#00,#0c + db #1c,#01,#0c,#00,#00,#06,#00,#00 +.l2a34 equ $ + 3 + db #ff,#00,#00,#06,#00,#00,#06,#8e +.l2a40 equ $ + 7 + db #00,#06,#00,#00,#ff,#8e,#00,#06 + db #7f,#00,#06,#6a,#00,#06,#7f,#00 + db #06,#6a,#00,#0c,#6a,#00,#0c,#00 +.l2a58 equ $ + 7 + db #00,#06,#00,#00,#ff,#00,#00,#06 + db #00,#00,#0c,#54,#00,#06,#5f,#00 + db #0c,#6a,#00,#06,#8e,#00,#06,#8e +.l2a70 equ $ + 7 + db #00,#06,#00,#00,#ff,#00,#00,#06 + db #7f,#00,#06,#6a,#00,#06,#7f,#00 + db #0c,#6a,#00,#0c,#5f,#00,#06,#54 +.l2a88 equ $ + 7 + db #00,#0c,#00,#00,#ff,#50,#00,#0c + db #52,#01,#0c,#00,#00,#0c,#52,#01 +.l2a97 equ $ + 6 + db #0c,#00,#00,#ff,#00,#00,#06,#00 + db #00,#0c,#54,#00,#06,#5f,#00,#0c + db #64,#00,#06,#00,#00,#06,#64,#00 +.l2aaf equ $ + 6 + db #06,#00,#00,#ff,#6a,#00,#06,#5f + db #00,#06,#5f,#00,#06,#00,#00,#06 + db #5f,#00,#0c,#54,#00,#0c,#54,#00 +.l2ac7 equ $ + 6 + db #0c,#00,#00,#ff,#5f,#00,#18,#6a + db #00,#0c,#00,#00,#0c,#00,#00,#ff +.l2ad3 equ $ + 2 + db #00,#00,#06,#00,#00,#06,#00,#00 + db #06,#00,#00,#06,#00,#00,#0c,#00 + db #00,#0c,#00,#00,#0c,#66,#01,#0c +.l2aee equ $ + 5 + db #00,#00,#0c,#3f,#01,#06,#00,#00 + db #06,#1c,#01,#06,#00,#00,#ff,#00 +.l2afa equ $ + 1 + db #00,#0c,#47,#00,#0c,#47,#00,#0c + db #47,#00,#0c,#47,#00,#0c,#00,#00 + db #06,#50,#00,#06,#59,#00,#06,#50 + db #00,#06,#47,#00,#0c,#00,#00,#0c +.l2b1e equ $ + 5 + db #00,#00,#ff,#00,#00,#0c,#00,#00 + db #0c,#00,#00,#0c,#00,#00,#0c,#00 + db #00,#ff,#00,#00,#0c,#00,#00,#0c + db #00,#00,#0c,#66,#01,#0c,#00,#00 + db #0c,#3f,#01,#0c,#00,#00,#0c,#8e + db #00,#0c,#00,#00,#06,#00,#00,#ff +.l2b4b equ $ + 2 + db #00,#00,#06,#00,#00,#06,#00,#00 +.l2b57 equ $ + 6 + db #06,#00,#00,#ff,#00,#00,#06,#7e + db #02,#06,#00,#00,#06,#aa,#01,#06 + db #00,#00,#06,#7e,#02,#06,#00,#00 + db #06,#aa,#01,#06,#00,#00,#06,#00 +.l2b75 equ $ + 4 + db #00,#ff,#00,#00,#06,#aa,#01,#06 + db #00,#00,#06,#1c,#01,#06,#00,#00 + db #06,#aa,#01,#06,#00,#00,#06,#1c + db #01,#06,#00,#00,#06,#00,#00,#ff +.l2b93 equ $ + 2 + db #00,#00,#18,#00,#00,#0c,#00,#00 + db #0c,#53,#03,#0c,#00,#00,#ff,#00 +.l2ba2 equ $ + 1 + db #00,#06,#aa,#01,#06,#00,#00,#06 + db #1c,#01,#06,#00,#00,#06,#fd,#00 + db #06,#00,#00,#06,#52,#01,#0c,#00 +.l2bc0 equ $ + 7 + db #00,#06,#00,#00,#ff,#00,#00,#06 + db #f6,#02,#06,#00,#00,#06,#fa,#01 + db #06,#00,#00,#06,#1c,#01,#06,#00 + db #00,#06,#c3,#01,#0c,#00,#00,#06 +.l2bde equ $ + 5 + db #00,#00,#ff,#00,#00,#06,#00,#00 + db #06,#00,#00,#06,#00,#00,#06,#00 + db #00,#0c,#00,#00,#0c,#00,#00,#0c + db #00,#00,#0c,#00,#00,#0c,#00,#00 +.l2bf9 + db #06,#00,#00,#06,#00,#00,#06,#00 +.l2c05 equ $ + 4 + db #00,#ff,#00,#00,#0c,#59,#00,#0c + db #59,#00,#0c,#59,#00,#0c,#59,#00 + db #0c,#00,#00,#06,#5f,#00,#06,#6a + db #00,#06,#5f,#00,#06,#59,#00,#0c + db #00,#00,#0c,#00,#00,#ff,#00,#00 +.l2c29 + db #0c,#00,#00,#0c,#00,#00,#0c,#00 + db #00,#0c,#00,#00,#ff,#00,#00,#0c + db #00,#00,#0c,#00,#00,#0c,#00,#00 + db #0c,#00,#00,#0c,#00,#00,#0c,#00 + db #00,#0c,#00,#00,#0c,#00,#00,#06 +.l2c56 equ $ + 5 + db #00,#00,#ff,#00,#00,#06,#00,#00 + db #06,#00,#00,#06,#00,#00,#ff,#00 +.l2c62 equ $ + 1 + db #00,#06,#00,#00,#06,#00,#00,#06 + db #fd,#00,#06,#00,#00,#06,#00,#00 + db #06,#00,#00,#06,#fd,#00,#06,#00 +.l2c80 equ $ + 7 + db #00,#06,#00,#00,#ff,#fd,#00,#06 + db #00,#00,#06,#00,#00,#06,#52,#01 + db #06,#00,#00,#06,#00,#00,#06,#00 + db #00,#06,#52,#01,#06,#00,#00,#06 +.l2c9e equ $ + 5 + db #00,#00,#ff,#00,#00,#06,#00,#00 + db #06,#00,#00,#06,#00,#00,#06,#00 + db #00,#06,#00,#00,#06,#00,#00,#06 + db #00,#00,#0c,#00,#00,#06,#00,#00 + db #ff,#00,#00,#18,#00,#00,#0c,#00 + db #00,#0c,#1c,#01,#0c,#00,#00,#ff + db #00,#00 +.l2ccb + dw l29b9,l2ad3,l2bde,l2d6f + dw l29e0,l2ad3,l2bde,l2d6f + dw l29e0,l2ad3,l2bde,l2d6f + dw l29b9,l2ad3,l2bde,l2d6f +.l2ceb + dw l2a07,l2b1e,l2c29,l2d6f + dw l2a13,l2afa,l2c05,l2d6f + dw l2a13,l2afa,l2c05,l2d6f + dw l2a13,l2afa,l2c05,l2d6f + dw l2a13,l2ad3,l2bde,l2d6f + dw #ffff,l2a34,l2b4b,l2c56 + dw l2d6f,l2a40,l2b57,l2c62 + dw l2d6f,l2a58,l2b75,l2c80 + dw l2d6f,l2a70,l2b57,l2c62 + dw l2d6f,l2a88,l2b93,l2c9e + dw l2d6f,l2a34,l2b4b,l2c56 + dw l2d6f,l2a40,l2b57,l2c62 + dw l2d6f,l2a97,l2ba2,l2c9e + dw l2d6f,l2aaf,l2bc0,l2c9e + dw l2d6f,l2ac7,l2b93,l2c9e + dw l2d6f +.l2d65 + dw #0000,#0000,#0000 + dw #0000 +.l2d6f equ $ + 2 + db #ff,#ff,#0f,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#0f,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 + db #b9,#29,#00,#00,#de,#2b,#6f,#2d + db #e0,#29,#00,#00,#de,#2b,#6f,#2d + db #e0,#29,#00,#00,#de,#2b,#6f,#2d + db #b9,#29,#00,#00,#de,#2b,#6f,#2d + db #07,#2a,#00,#00,#29,#2c,#6f,#30 + db #01,#0f,#08,#08,#18,#18,#18,#18 + db #18,#18,#08,#08,#18,#18,#18,#18 + db #18,#18,#18,#18,#18,#18,#18,#18 + db #18,#18,#18,#18,#08,#08,#18,#18 + db #18,#18,#18,#18,#18,#18,#18,#18 + db #18,#18,#18,#08,#08,#0f,#f0,#f0 + db #f0,#30,#01,#0f,#00,#00,#f0,#f0 + db #f0,#f0,#f0,#f0,#00,#00,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#00,#00 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#00,#00,#0f + db #f0,#f0,#f0,#30,#01,#0f,#01,#01 + db #81,#81,#81,#81,#81,#81,#01,#01 + db #81,#81,#81,#81,#81,#81,#81,#81 + db #81,#81,#81,#81,#81,#81,#81,#81 + db #01,#01,#81,#81,#81,#81,#81,#81 + db #81,#81,#81,#81,#81,#81,#81,#01 + db #01,#0f,#f0,#f0,#f0,#18,#08,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#00 + db #00,#00,#00,#00,#00,#00,#00,#30 + db #f0,#f0,#f0,#f0,#f0,#f0,#c0,#30 + db #f0,#f0,#f0,#f0,#f0,#f0,#c0,#30 + db #f0,#f0,#f0,#f0,#f0,#f0,#c0,#30 + db #f0,#f0,#f0,#f0,#f0,#f0,#c0,#30 + db #f0,#f0,#f0,#f0,#f0,#f0,#c0,#30 + db #f0,#f0,#f0,#f0,#f0,#f0,#c0,#30 + db #f0,#f0,#f0,#f0,#f0,#f0,#c0,#30 + db #f0,#f0,#f0,#f0,#f0,#f0,#c0,#30 + db #f0,#f0,#f0,#f0,#f0,#f0,#c0,#30 + db #f0,#f0,#f0,#f0,#f0,#f0,#c0,#30 + db #f0,#f0,#f0,#f0,#f0,#f0,#c0,#30 + db #f0,#f0,#f0,#f0,#f0,#f0,#c0,#00 + db #00,#00,#00,#00,#00,#00,#00,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#30 + db #0e,#78,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#e1,#34 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#c2,#12,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#84,#01,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #08,#00,#78,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#e1,#00,#00 + db #34,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#c2,#00,#00,#12,#c0 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #30,#84,#00,#00,#01,#d0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#b0,#08 + db #00,#00,#01,#d0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#b0,#08,#00,#00 + db #01,#d0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#b0,#08,#00,#00,#01,#d0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #b0,#08,#00,#00,#01,#d0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#b0,#08 + db #00,#00,#01,#d0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#b0,#08,#00,#00 + db #01,#d0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#b0,#08,#00,#00,#01,#d0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #b0,#08,#00,#00,#01,#d0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#b0,#08 + db #00,#00,#01,#d0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#b0,#08,#00,#00 + db #01,#c0,#00,#00,#00,#00,#00,#00 + db #00,#00,#30,#08,#00,#00,#01,#f0 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #f0,#08,#00,#00,#01,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#08 + db #00,#00,#01,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#08,#00,#00 + db #01,#f0,#00,#00,#00,#00,#00,#00 + db #00,#00,#f0,#08,#00,#00,#01,#c0 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #30,#08,#00,#00,#01,#d0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#b0,#08 + db #00,#00,#01,#d0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#b0,#08,#00,#00 + db #01,#c0,#00,#00,#00,#00,#00,#00 + db #00,#00,#30,#08,#00,#00,#01,#f0 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #f0,#08,#00,#00,#01,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#08 + db #00,#00,#01,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#08,#00,#00 + db #01,#f0,#00,#00,#00,#00,#00,#00 + db #00,#00,#f0,#08,#00,#00,#01,#c0 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #30,#08,#00,#00,#01,#d0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#b0,#08 + db #00,#00,#01,#d0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#b0,#08,#00,#00 + db #01,#d0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#b0,#08,#00,#00,#01,#d0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #b0,#08,#00,#00,#01,#d0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#b0,#08 + db #00,#00,#01,#d0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#b0,#08,#00,#00 + db #01,#d0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#b0,#08,#00,#00,#12,#d0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #b0,#84,#00,#00,#34,#d0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#b0,#c2 + db #00,#00,#78,#d0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#b0,#e1,#00,#01 + db #f0,#c0,#00,#00,#00,#00,#00,#00 + db #00,#00,#30,#f0,#08,#12,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#84,#34,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #c2,#78,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#e1,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#08,#02,#f0,#f0,#f0,#2d,#e1 + db #4b,#e1,#4b,#c3,#87,#c3,#87,#96 + db #0f,#96,#0f,#08,#02,#f0,#f0,#4b + db #f0,#2d,#78,#2d,#78,#1e,#3c,#1e + db #3c,#0f,#96,#0f,#96,#00,#00,#32 + db #00,#64,#00,#96,#00,#58,#01,#fa + db #03,#0c,#04,#1e,#04,#08,#11,#00 + db #09,#11,#01,#0a,#11,#01,#0b,#11 + db #01,#0c,#11,#01,#0d,#11,#01,#0e + db #11,#01,#0f,#11,#01,#10,#11,#01 + db #11,#11,#01,#12,#11,#01,#13,#11 + db #01,#14,#11,#01,#15,#11,#01,#16 + db #11,#01,#17,#11,#01,#18,#11,#01 + db #19,#11,#01,#1a,#11,#01,#1b,#11 + db #01,#1c,#11,#01,#1d,#11,#01,#1e + db #11,#01,#1f,#11,#01,#20,#11,#02 + db #09,#12,#03,#21,#11,#04,#2f,#11 + db #00,#30,#11,#01,#31,#11,#01,#32 + db #11,#01,#33,#11,#01,#34,#11,#01 + db #35,#11,#01,#36,#11,#01,#37,#11 + db #01,#38,#11,#01,#39,#11,#01,#3a + db #11,#01,#3b,#11,#01,#3c,#11,#01 + db #3d,#11,#01,#3e,#11,#01,#3f,#11 + db #01,#40,#11,#01,#41,#11,#01,#42 + db #11,#01,#43,#11,#01,#44,#11,#01 + db #45,#11,#01,#46,#11,#01,#47,#11 + db #02,#3f,#12,#03,#0a,#02,#05,#44 + db #02,#06,#ff,#37,#88,#01,#38,#88 + db #01,#39,#88,#01,#3a,#88,#01,#3b + db #88,#01,#3c,#88,#01,#3d,#88,#01 + db #3e,#88,#01,#3f,#88,#01,#40,#88 + db #01,#41,#88,#01,#42,#88,#01,#43 + db #88,#01,#44,#88,#01,#45,#88,#01 + db #46,#88,#01,#47,#88,#02,#3f,#90 + db #03,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#20,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#10 + db #80,#00,#00,#00,#00,#71,#c8,#00 + db #00,#f7,#f8,#f7,#c8,#00,#10,#7b + db #b5,#fe,#ec,#30,#10,#7b,#b5,#ec + db #e4,#73,#90,#b4,#3d,#c8,#e4,#73 + db #f9,#cb,#1e,#80,#e4,#30,#fd,#e9 + db #0f,#90,#ec,#00,#f7,#90,#0f,#80 + db #e4,#00,#70,#10,#f0,#80,#40,#00 + db #00,#21,#0f,#c0,#00,#00,#00,#43 + db #87,#48,#00,#00,#00,#43,#87,#48 + db #00,#00,#00,#30,#c3,#90,#00,#00 + db #00,#10,#fc,#e1,#80,#00,#00,#10 + db #fe,#2d,#80,#00,#00,#31,#fc,#f0 + db #48,#10,#80,#30,#c8,#30,#48,#21 + db #48,#43,#80,#30,#48,#21,#68,#96 + db #00,#30,#48,#21,#78,#d2,#00,#43 + db #80,#10,#3c,#a4,#00,#30,#00,#00 + db #96,#e0,#00,#00,#00,#00,#43,#e0 + db #00,#00,#00,#00,#21,#2c,#00,#00 + db #00,#00,#10,#c0,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#20,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#f7 + db #f8,#80,#00,#00,#10,#7b,#b5,#e8 + db #00,#00,#10,#7b,#b5,#fe,#00,#00 + db #10,#3c,#3d,#ff,#80,#00,#00,#87 + db #1e,#f3,#c8,#00,#00,#43,#0f,#b1 + db #ec,#00,#00,#e5,#0f,#b0,#ec,#10 + db #f0,#fe,#3c,#f3,#c8,#10,#ff,#fc + db #f1,#fe,#80,#10,#fc,#e1,#3d,#e8 + db #00,#00,#c0,#43,#96,#c0,#00,#00 + db #00,#70,#0f,#48,#00,#00,#00,#f6 + db #f0,#80,#00,#00,#00,#f6,#fe,#00 + db #00,#00,#10,#fd,#ec,#00,#00,#00 + db #10,#fd,#ec,#00,#00,#00,#31,#fb + db #c8,#00,#00,#00,#10,#fd,#c8,#00 + db #00,#00,#00,#f0,#e0,#00,#00,#00 + db #00,#43,#96,#00,#00,#00,#00,#70 + db #70,#c0,#00,#00,#30,#f0,#61,#a4 + db #00,#00,#43,#1e,#f0,#a4,#00,#00 + db #30,#e1,#0f,#2c,#00,#00,#00,#10 + db #f0,#c0,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#20 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#73,#fc,#c0 + db #00,#00,#00,#b5,#da,#ec,#00,#00 + db #00,#b5,#da,#fe,#00,#00,#00,#96 + db #96,#f6,#00,#00,#00,#43,#3d,#fb + db #80,#00,#00,#21,#3d,#fd,#c8,#00 + db #00,#72,#1e,#f7,#c8,#00,#00,#f6 + db #f0,#f0,#80,#00,#00,#e5,#0f,#80 + db #00,#00,#00,#43,#0f,#48,#00,#00 + db #00,#43,#87,#48,#00,#00,#00,#61 + db #87,#48,#00,#00,#00,#72,#f0,#90 + db #00,#00,#00,#f7,#f7,#a1,#80,#00 + db #00,#f6,#f6,#e1,#48,#60,#10,#ec + db #f6,#5a,#48,#96,#30,#c8,#f6,#3c + db #48,#96,#43,#c0,#70,#f0,#48,#96 + db #87,#80,#00,#30,#48,#43,#d2,#00 + db #00,#43,#48,#43,#e0,#00,#00,#30 + db #80,#21,#68,#00,#00,#00,#00,#10 + db #2c,#00,#00,#00,#00,#00,#c0,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#20,#06,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#10,#80,#00 + db #00,#00,#00,#71,#c8,#00,#00,#f7 + db #f8,#f7,#c8,#00,#10,#7b,#b5,#fe + db #ec,#00,#30,#7b,#b5,#ec,#e4,#00 + db #73,#b4,#3d,#c8,#e4,#00,#f6,#87 + db #1e,#80,#e4,#10,#ec,#43,#0f,#90 + db #ec,#31,#c8,#21,#0f,#80,#e4,#73 + db #80,#10,#f0,#80,#40,#f6,#00,#21 + db #0f,#c0,#00,#e4,#00,#43,#87,#48 + db #00,#c0,#00,#43,#87,#48,#00,#00 + db #00,#30,#cb,#90,#00,#00,#00,#10 + db #fc,#e1,#80,#00,#00,#10,#fc,#2d + db #80,#00,#00,#31,#f8,#f0,#48,#10 + db #80,#31,#80,#30,#48,#21,#48,#70 + db #00,#30,#48,#21,#68,#96,#00,#30 + db #48,#61,#78,#96,#00,#43,#80,#f0 + db #3c,#68,#00,#30,#00,#a5,#96,#c0 + db #00,#00,#00,#d2,#4b,#e0,#00,#00 + db #00,#70,#e1,#2c,#00,#00,#00,#00 + db #10,#c0,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#20,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#f7,#f8,#80 + db #00,#00,#10,#7b,#b5,#e8,#00,#00 + db #10,#7b,#b5,#fe,#00,#00,#30,#3c + db #3d,#ff,#80,#30,#f1,#87,#1e,#f3 + db #c8,#73,#ff,#cb,#0f,#b1,#ec,#f7 + db #f8,#a1,#0f,#b0,#ec,#f6,#80,#10 + db #3c,#f3,#c8,#60,#00,#10,#f1,#fe + db #80,#00,#00,#21,#3d,#e8,#00,#30 + db #80,#43,#96,#c0,#00,#61,#c0,#70 + db #0f,#48,#00,#d2,#2c,#f6,#f0,#80 + db #00,#a5,#a4,#f6,#fe,#00,#00,#d2 + db #3c,#fd,#ec,#00,#00,#61,#d0,#fd + db #ec,#00,#00,#30,#b1,#fb,#c8,#00 + db #00,#00,#10,#fd,#c8,#00,#00,#00 + db #00,#f0,#e0,#00,#00,#00,#00,#43 + db #96,#00,#00,#00,#00,#70,#70,#c0 + db #00,#00,#30,#f0,#61,#a4,#00,#00 + db #43,#1e,#f0,#a4,#00,#00,#30,#e1 + db #0f,#2c,#00,#f0,#c0,#10,#f0,#c0 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#20,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#f7,#f8,#c0,#00,#00 + db #10,#7b,#b5,#ec,#00,#30,#10,#7b + db #b5,#fe,#00,#73,#b1,#b4,#1e,#f6 + db #00,#70,#f3,#cb,#3d,#fb,#80,#61 + db #f3,#e1,#3d,#fd,#c8,#d2,#3c,#10 + db #1e,#f7,#c8,#a5,#2c,#10,#f0,#f0 + db #80,#d2,#2c,#21,#0f,#80,#00,#61 + db #c0,#43,#0f,#48,#00,#30,#80,#43 + db #87,#48,#00,#00,#00,#61,#87,#48 + db #00,#00,#00,#72,#f0,#90,#00,#00 + db #00,#f7,#f7,#a1,#80,#00,#00,#f6 + db #f6,#e1,#48,#60,#10,#ec,#f6,#5a + db #48,#96,#30,#c8,#f6,#3c,#48,#96 + db #43,#c0,#70,#f0,#48,#96,#87,#80 + db #00,#30,#48,#43,#d2,#00,#00,#43 + db #48,#43,#e0,#00,#00,#30,#80,#21 + db #68,#00,#00,#00,#00,#f0,#2c,#00 + db #00,#00,#00,#00,#c0,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#20 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#f7,#f8,#80,#00,#00,#10,#7b + db #b5,#e8,#00,#00,#30,#7b,#b5,#fe + db #00,#00,#72,#3c,#3d,#ff,#80,#00 + db #f6,#87,#1e,#f3,#c8,#10,#ec,#43 + db #0f,#b1,#ec,#31,#c8,#21,#0f,#b0 + db #ec,#73,#80,#10,#3c,#f3,#c8,#f6 + db #00,#10,#f1,#fe,#80,#e4,#00,#21 + db #3d,#e8,#00,#c0,#00,#43,#96,#c0 + db #00,#00,#00,#70,#0f,#48,#00,#00 + db #00,#f6,#f0,#80,#00,#00,#00,#f6 + db #fe,#00,#00,#00,#10,#fd,#ec,#00 + db #00,#00,#10,#fd,#ec,#00,#00,#00 + db #31,#fb,#c8,#00,#00,#00,#10,#fd + db #c8,#00,#00,#00,#00,#f0,#e0,#00 + db #00,#00,#00,#43,#96,#00,#00,#00 + db #00,#70,#70,#c0,#00,#70,#e0,#f0 + db #61,#a4,#00,#a5,#96,#1e,#f0,#a4 + db #00,#d2,#1e,#e1,#0f,#2c,#00,#70 + db #e0,#10,#f0,#c0,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#20,#06,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#f7,#f8,#80,#00,#00 + db #10,#7b,#b5,#e8,#00,#00,#10,#7b + db #b5,#fe,#00,#00,#10,#3c,#3d,#ff + db #80,#30,#b1,#87,#1e,#f3,#c8,#73 + db #fb,#cb,#0f,#b1,#ec,#70,#f3,#e1 + db #0f,#b0,#ec,#61,#f2,#10,#3c,#f3 + db #c8,#d2,#2c,#10,#f1,#fe,#80,#a5 + db #2c,#21,#3d,#e8,#00,#d2,#2c,#43 + db #96,#c0,#00,#61,#c0,#70,#0f,#48 + db #00,#30,#80,#f6,#f0,#80,#00,#00 + db #00,#f6,#fe,#00,#00,#00,#10,#fd + db #ec,#00,#00,#00,#10,#fd,#ec,#00 + db #00,#00,#31,#fb,#c8,#00,#00,#00 + db #10,#fd,#c8,#00,#00,#00,#00,#f0 + db #e0,#00,#00,#00,#00,#43,#96,#00 + db #00,#00,#00,#70,#70,#c0,#00,#00 + db #30,#f0,#61,#a4,#00,#00,#43,#1e + db #f0,#a4,#00,#00,#30,#e1,#0f,#2c + db #00,#f0,#c0,#10,#f0,#c0,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#28,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#10,#c0,#00,#00,#00 + db #00,#21,#a4,#00,#00,#00,#00,#52 + db #1e,#00,#00,#00,#00,#70,#d2,#00 + db #00,#00,#00,#71,#fc,#00,#00,#00 + db #00,#71,#fc,#00,#00,#00,#00,#72 + db #fe,#00,#00,#00,#00,#31,#f6,#00 + db #00,#00,#00,#31,#f7,#80,#e0,#00 + db #00,#10,#fb,#90,#fe,#00,#00,#00 + db #f5,#f9,#fe,#00,#00,#00,#f5,#ff + db #fc,#00,#00,#00,#72,#fe,#d2,#00 + db #00,#00,#30,#e1,#1e,#00,#00,#00 + db #00,#87,#1e,#00,#00,#00,#00,#43 + db #2c,#00,#00,#00,#00,#70,#e0,#00 + db #00,#00,#00,#87,#3c,#00,#00,#00 + db #00,#a5,#1e,#00,#00,#00,#00,#c3 + db #1e,#00,#00,#00,#00,#f4,#e0,#00 + db #00,#00,#00,#f5,#ec,#00,#00,#00 + db #00,#f5,#ec,#00,#00,#00,#00,#f5 + db #c8,#00,#00,#00,#00,#f5,#c8,#00 + db #00,#00,#00,#f1,#c8,#00,#00,#00 + db #00,#b4,#e0,#00,#00,#00,#00,#52 + db #2c,#00,#00,#00,#00,#42,#96,#00 + db #00,#00,#00,#30,#70,#80,#00,#00 + db #00,#30,#61,#c0,#00,#00,#00,#f0 + db #70,#a4,#00,#00,#10,#1e,#e1,#2c + db #00,#00,#00,#e1,#0f,#c0,#00,#00 + db #00,#10,#f0,#00,#00,#28,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#30,#00,#00 + db #00,#00,#00,#73,#80,#00,#00,#00 + db #00,#f3,#c8,#00,#00,#00,#00,#f4 + db #fc,#00,#00,#00,#00,#71,#f7,#80 + db #00,#00,#00,#10,#fb,#c8,#00,#00 + db #00,#00,#f5,#fc,#00,#00,#00,#00 + db #72,#ff,#80,#00,#00,#00,#31,#f3 + db #c8,#00,#00,#00,#10,#f5,#fc,#00 + db #00,#00,#10,#7a,#ff,#80,#00,#00 + db #10,#7b,#f7,#80,#00,#00,#00,#b4 + db #78,#00,#00,#00,#00,#87,#1e,#00 + db #00,#00,#00,#43,#1e,#00,#00,#00 + db #00,#43,#2c,#00,#00,#00,#00,#70 + db #e0,#00,#00,#00,#00,#87,#3c,#00 + db #00,#00,#00,#a5,#1e,#00,#00,#00 + db #00,#c3,#1e,#00,#00,#00,#00,#f4 + db #e0,#00,#00,#00,#00,#f5,#ec,#00 + db #00,#00,#00,#f5,#ec,#00,#00,#00 + db #00,#f5,#c8,#00,#00,#00,#00,#f5 + db #c8,#00,#00,#00,#00,#f1,#c8,#00 + db #00,#00,#00,#b4,#e0,#00,#00,#00 + db #00,#52,#2c,#00,#00,#00,#00,#43 + db #96,#00,#00,#00,#00,#30,#70,#80 + db #00,#00,#00,#30,#61,#c0,#00,#00 + db #00,#f0,#70,#a4,#00,#00,#10,#1e + db #e1,#2c,#00,#00,#00,#e1,#0f,#c0 + db #00,#00,#00,#10,#f0,#00,#00,#10 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#f0 + db #e0,#00,#10,#f0,#e0,#00,#10,#f0 + db #f0,#00,#30,#f7,#f8,#00,#10,#fc + db #f8,#00,#00,#f5,#fc,#00,#10,#ff + db #fc,#00,#10,#ff,#fc,#00,#00,#f1 + db #ec,#00,#10,#ff,#c8,#00,#31,#ff + db #c0,#00,#31,#fe,#c8,#00,#10,#f1 + db #c8,#10,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#10,#f0,#c0,#00,#30 + db #f0,#f0,#00,#30,#f0,#f0,#00,#10 + db #ff,#f0,#80,#10,#f9,#f0,#80,#31 + db #fb,#fc,#80,#73,#ff,#fc,#80,#70 + db #ff,#f8,#00,#10,#f3,#f8,#00,#10 + db #ff,#e8,#00,#10,#fe,#c8,#00,#10 + db #f1,#88,#00,#20,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#10,#80,#00,#00,#00 + db #00,#31,#e8,#00,#00,#00,#00,#31 + db #fe,#f1,#fe,#00,#00,#73,#f7,#da + db #ed,#80,#00,#72,#73,#da,#ed,#80 + db #c0,#72,#31,#cb,#d2,#90,#ec,#72 + db #10,#87,#3d,#f9,#ec,#73,#90,#0f + db #79,#fb,#c0,#72,#10,#0f,#90,#fe + db #00,#20,#10,#f0,#80,#e0,#00,#00 + db #30,#0f,#48,#00,#00,#00,#21,#1e + db #2c,#00,#00,#00,#21,#1e,#2c,#00 + db #00,#00,#90,#3c,#c0,#00,#00,#10 + db #78,#f3,#80,#00,#00,#10,#4b,#f7 + db #80,#00,#00,#21,#f0,#f3,#c8,#00 + db #00,#21,#c0,#31,#c0,#10,#80,#21 + db #c0,#10,#2c,#21,#48,#21,#c0,#00 + db #96,#61,#48,#10,#2c,#00,#b4,#e1 + db #48,#00,#c0,#00,#52,#c3,#80,#00 + db #00,#00,#70,#96,#00,#00,#00,#00 + db #70,#2c,#00,#00,#00,#00,#43,#48 + db #00,#00,#00,#00,#30,#80,#00,#00 + db #00,#00,#00,#00,#00,#20,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#10,#f1 + db #fe,#00,#00,#00,#71,#da,#ed,#80 + db #00,#00,#f7,#da,#ed,#80,#00,#10 + db #ff,#cb,#c3,#80,#00,#31,#fc,#87 + db #1e,#00,#00,#73,#d8,#0f,#2c,#00 + db #00,#73,#d0,#0f,#7a,#00,#00,#31 + db #fc,#c3,#f7,#f0,#80,#10,#f7,#f8 + db #f3,#ff,#80,#00,#71,#cb,#78,#f3 + db #80,#00,#30,#96,#2c,#30,#00,#00 + db #21,#0f,#e0,#00,#00,#00,#10,#f0 + db #f6,#00,#00,#00,#00,#f7,#f6,#00 + db #00,#00,#00,#73,#fb,#80,#00,#00 + db #00,#73,#fb,#80,#00,#00,#00,#31 + db #fd,#c8,#00,#00,#00,#31,#fb,#80 + db #00,#00,#00,#70,#f0,#00,#00,#00 + db #00,#96,#2c,#00,#00,#00,#30,#e0 + db #e0,#00,#00,#00,#52,#68,#f0,#c0 + db #00,#00,#52,#f0,#87,#2c,#00,#00 + db #43,#0f,#78,#c0,#00,#00,#30,#f0 + db #80,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#20 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#30,#f3,#ec,#00 + db #00,#00,#73,#b5,#da,#00,#00,#00 + db #f7,#b5,#da,#00,#00,#00,#f6,#96 + db #96,#00,#00,#10,#fd,#cb,#2c,#00 + db #00,#31,#fb,#cb,#48,#00,#00,#31 + db #fe,#87,#e4,#00,#00,#10,#f0,#f0 + db #f6,#00,#00,#00,#10,#0f,#7a,#00 + db #00,#00,#21,#0f,#2c,#00,#00,#00 + db #21,#1e,#2c,#00,#00,#00,#21,#1e + db #68,#00,#00,#00,#90,#f0,#e4,#00 + db #00,#10,#58,#fe,#fe,#00,#00,#21 + db #78,#f6,#f6,#00,#00,#21,#a5,#f6 + db #73,#80,#60,#21,#c3,#f6,#31,#c0 + db #96,#21,#f0,#e0,#30,#2c,#96,#21 + db #c0,#00,#10,#1e,#96,#21,#2c,#00 + db #00,#b4,#2c,#10,#c0,#00,#00,#70 + db #2c,#00,#00,#00,#00,#61,#48,#00 + db #00,#00,#00,#43,#80,#00,#00,#00 + db #00,#30,#00,#00,#00,#00,#00,#00 + db #00,#20,#06,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#10,#80,#00,#00,#00,#00,#31 + db #e8,#00,#00,#00,#00,#31,#fe,#f1 + db #fe,#00,#00,#73,#f7,#da,#ed,#80 + db #00,#72,#73,#da,#ed,#c0,#00,#72 + db #31,#cb,#d2,#ec,#00,#72,#10,#87 + db #1e,#f6,#00,#73,#90,#0f,#2c,#73 + db #80,#72,#10,#0f,#48,#31,#c8,#20 + db #10,#f0,#80,#10,#ec,#00,#30,#0f + db #48,#00,#f6,#00,#21,#1e,#2c,#00 + db #72,#00,#21,#1e,#2c,#00,#30,#00 + db #90,#3d,#c0,#00,#00,#10,#78,#f3 + db #80,#00,#00,#10,#4b,#f3,#80,#00 + db #00,#21,#f0,#f1,#c8,#00,#00,#21 + db #c0,#10,#c8,#10,#80,#21,#c0,#00 + db #e0,#21,#48,#21,#c0,#00,#96,#61 + db #48,#10,#2c,#00,#96,#e1,#68,#00 + db #c0,#00,#61,#c3,#f0,#00,#00,#00 + db #30,#96,#5a,#00,#00,#00,#70,#2d + db #b4,#00,#00,#00,#43,#78,#e0,#00 + db #00,#00,#30,#80,#00,#00,#00,#00 + db #00,#00,#00,#20,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#10,#f1,#fe,#00 + db #00,#00,#71,#da,#ed,#80,#00,#00 + db #f7,#da,#ed,#80,#00,#10,#ff,#cb + db #c3,#c0,#00,#31,#fc,#87,#1e,#f8 + db #c0,#73,#d8,#0f,#3d,#ff,#ec,#73 + db #d0,#0f,#58,#f1,#fe,#31,#fc,#c3 + db #80,#10,#f6,#10,#f7,#f8,#80,#00 + db #60,#00,#71,#cb,#48,#00,#00,#00 + db #30,#96,#2c,#10,#c0,#00,#21,#0f + db #e0,#30,#68,#00,#10,#f0,#f6,#43 + db #b4,#00,#00,#f7,#f6,#52,#5a,#00 + db #00,#73,#fb,#c3,#b4,#00,#00,#73 + db #fb,#b0,#68,#00,#00,#31,#fd,#d8 + db #c0,#00,#00,#31,#fb,#80,#00,#00 + db #00,#70,#f0,#00,#00,#00,#00,#96 + db #2c,#00,#00,#00,#30,#e0,#e0,#00 + db #00,#00,#52,#68,#f0,#c0,#00,#00 + db #52,#f0,#87,#2c,#00,#00,#43,#0f + db #78,#c0,#00,#00,#30,#f0,#80,#30 + db #f0,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#20,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#30,#f1,#fe,#00,#00,#00 + db #73,#da,#ed,#80,#00,#00,#f7,#da + db #ed,#80,#c0,#00,#f6,#87,#d2,#d8 + db #ec,#10,#fd,#cb,#3d,#fc,#e0,#31 + db #fb,#cb,#78,#fc,#68,#31,#fe,#87 + db #80,#c3,#b4,#10,#f0,#f0,#80,#43 + db #5a,#00,#10,#0f,#48,#43,#b4,#00 + db #21,#0f,#2c,#30,#68,#00,#21,#1e + db #2c,#10,#c0,#00,#21,#1e,#68,#00 + db #00,#00,#90,#f0,#e4,#00,#00,#10 + db #58,#fe,#fe,#00,#00,#21,#78,#f6 + db #f6,#00,#00,#21,#a5,#f6,#73,#80 + db #60,#21,#c3,#f6,#31,#c0,#96,#21 + db #f0,#e0,#30,#2c,#96,#21,#c0,#00 + db #10,#1e,#96,#21,#2c,#00,#00,#b4 + db #2c,#10,#c0,#00,#00,#70,#2c,#00 + db #00,#00,#00,#61,#48,#00,#00,#00 + db #00,#43,#f0,#00,#00,#00,#00,#30 + db #00,#00,#00,#00,#00,#00,#00,#20 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #10,#f1,#fe,#00,#00,#00,#71,#da + db #ed,#80,#00,#00,#f7,#da,#ed,#c0 + db #00,#10,#ff,#cb,#c3,#e4,#00,#31 + db #fc,#87,#1e,#f6,#00,#73,#d8,#0f + db #2c,#73,#80,#73,#d0,#0f,#48,#31 + db #c8,#31,#fc,#c3,#80,#10,#ec,#10 + db #f7,#f8,#80,#00,#f6,#00,#71,#cb + db #48,#00,#72,#00,#30,#96,#2c,#00 + db #30,#00,#21,#0f,#e0,#00,#00,#00 + db #10,#f0,#f6,#00,#00,#00,#00,#f7 + db #f6,#00,#00,#00,#00,#73,#fb,#80 + db #00,#00,#00,#73,#fb,#80,#00,#00 + db #00,#31,#fd,#c8,#00,#00,#00,#31 + db #fb,#80,#00,#00,#00,#70,#f0,#00 + db #00,#00,#00,#96,#2c,#00,#00,#00 + db #30,#e0,#e0,#00,#00,#00,#52,#68 + db #f0,#70,#e0,#00,#52,#f0,#87,#96 + db #5a,#00,#43,#0f,#78,#87,#b4,#00 + db #30,#f0,#80,#70,#e0,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#20,#06,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#10,#f1,#fe,#00,#00,#00 + db #71,#da,#ed,#80,#00,#00,#f7,#da + db #ed,#80,#00,#10,#ff,#cb,#c3,#80 + db #00,#31,#fc,#87,#1e,#d8,#c0,#73 + db #d8,#0f,#3d,#fd,#ec,#73,#d0,#0f + db #78,#fc,#e0,#31,#fc,#c3,#80,#f4 + db #68,#10,#f7,#f8,#80,#43,#b4,#00 + db #71,#cb,#48,#43,#5a,#00,#30,#96 + db #2c,#43,#b4,#00,#21,#0f,#e0,#30 + db #68,#00,#10,#f0,#f6,#10,#c0,#00 + db #00,#f7,#f6,#00,#00,#00,#00,#73 + db #fb,#80,#00,#00,#00,#73,#fb,#80 + db #00,#00,#00,#31,#fd,#c8,#00,#00 + db #00,#31,#fb,#80,#00,#00,#00,#70 + db #f0,#00,#00,#00,#00,#96,#2c,#00 + db #00,#00,#30,#e0,#e0,#00,#00,#00 + db #52,#68,#f0,#c0,#00,#00,#52,#f0 + db #87,#2c,#00,#00,#43,#0f,#78,#c0 + db #00,#00,#30,#f0,#80,#30,#f0,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#28,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#30,#80 + db #00,#00,#00,#00,#52,#48,#00,#00 + db #00,#00,#87,#a4,#00,#00,#00,#00 + db #b4,#e0,#00,#00,#00,#00,#f3,#e8 + db #00,#00,#00,#00,#f3,#e8,#00,#00 + db #00,#00,#f7,#e4,#00,#00,#00,#00 + db #f6,#c8,#00,#00,#70,#10,#fe,#c8 + db #00,#00,#f7,#90,#fd,#80,#00,#00 + db #f7,#f9,#fa,#00,#00,#00,#f3,#ff + db #fa,#00,#00,#00,#b4,#f7,#e4,#00 + db #00,#00,#87,#78,#c0,#00,#00,#00 + db #87,#1e,#00,#00,#00,#00,#43,#2c + db #00,#00,#00,#00,#70,#e0,#00,#00 + db #00,#00,#c3,#1e,#00,#00,#00,#00 + db #87,#5a,#00,#00,#00,#00,#87,#3c + db #00,#00,#00,#00,#70,#f2,#00,#00 + db #00,#00,#73,#fa,#00,#00,#00,#00 + db #73,#fa,#00,#00,#00,#00,#31,#fa + db #00,#00,#00,#00,#31,#fa,#00,#00 + db #00,#00,#31,#f8,#00,#00,#00,#00 + db #70,#d2,#00,#00,#00,#00,#43,#a4 + db #00,#00,#00,#00,#96,#24,#00,#00 + db #00,#10,#e0,#c0,#00,#00,#00,#30 + db #68,#c0,#00,#00,#00,#52,#e0,#f0 + db #00,#00,#00,#43,#78,#87,#80,#00 + db #00,#30,#0f,#78,#00,#00,#00,#00 + db #f0,#80,#00,#00,#00,#28,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#c0,#00,#00,#00,#00,#10,#ec + db #00,#00,#00,#00,#31,#fc,#00,#00 + db #00,#00,#f3,#f2,#00,#00,#00,#10 + db #fe,#e8,#00,#00,#00,#31,#fd,#80 + db #00,#00,#00,#f3,#fa,#00,#00,#00 + db #10,#ff,#e4,#00,#00,#00,#31,#fc + db #c8,#00,#00,#00,#f3,#fa,#80,#00 + db #00,#10,#ff,#e5,#80,#00,#00,#10 + db #fe,#ed,#80,#00,#00,#00,#e1,#d2 + db #00,#00,#00,#00,#87,#1e,#00,#00 + db #00,#00,#87,#2c,#00,#00,#00,#00 + db #43,#2c,#00,#00,#00,#00,#70,#e0 + db #00,#00,#00,#00,#c3,#1e,#00,#00 + db #00,#00,#87,#5a,#00,#00,#00,#00 + db #87,#3c,#00,#00,#00,#00,#70,#f2 + db #00,#00,#00,#00,#73,#fa,#00,#00 + db #00,#00,#73,#fa,#00,#00,#00,#00 + db #31,#fa,#00,#00,#00,#00,#31,#fa + db #00,#00,#00,#00,#31,#f8,#00,#00 + db #00,#00,#70,#d2,#00,#00,#00,#00 + db #43,#a4,#00,#00,#00,#00,#96,#2c + db #00,#00,#00,#10,#e0,#c0,#00,#00 + db #00,#30,#68,#c0,#00,#00,#00,#52 + db #e0,#f0,#00,#00,#00,#43,#78,#87 + db #80,#00,#00,#30,#0f,#78,#00,#00 + db #00,#00,#f0,#80,#00,#00,#00,#10 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#70,#f0,#00 + db #00,#70,#f0,#80,#00,#f0,#f0,#80 + db #00,#f1,#fe,#c0,#00,#f1,#f3,#80 + db #00,#f3,#fa,#00,#00,#f3,#ff,#80 + db #00,#f3,#ff,#80,#00,#73,#f8,#00 + db #00,#31,#ff,#80,#00,#30,#ff,#c8 + db #00,#31,#f7,#c8,#00,#31,#f8,#80 + db #00,#10,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#30,#f0,#80,#00 + db #f0,#f0,#c0,#00,#f0,#f0,#c0,#10 + db #f0,#ff,#80,#10,#f0,#f9,#80,#10 + db #f3,#fd,#c8,#10,#f3,#ff,#ec,#00 + db #f1,#ff,#e0,#00,#f1,#fc,#80,#00 + db #71,#ff,#80,#00,#31,#f7,#80,#00 + db #11,#f8,#80,#20,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#10 + db #f1,#ff,#f8,#c0,#00,#31,#da,#ff + db #b5,#fc,#00,#73,#cb,#f6,#3d,#ff + db #80,#73,#c3,#69,#3c,#f3,#80,#f7 + db #d2,#87,#48,#31,#80,#73,#fd,#cb + db #48,#73,#80,#30,#ff,#cb,#48,#73 + db #80,#00,#f0,#87,#48,#30,#00,#00 + db #10,#96,#80,#00,#00,#00,#10,#69 + db #80,#00,#00,#00,#21,#0f,#48,#00 + db #00,#00,#43,#4b,#48,#00,#00,#00 + db #e5,#4b,#c0,#00,#00,#10,#fe,#b0 + db #ec,#00,#00,#31,#fc,#10,#ec,#00 + db #00,#73,#da,#10,#f8,#00,#00,#73 + db #d2,#00,#d2,#00,#00,#30,#d2,#00 + db #96,#60,#00,#00,#52,#00,#96,#96 + db #00,#00,#96,#00,#52,#96,#00,#00 + db #e0,#00,#70,#1e,#00,#00,#00,#00 + db #61,#2c,#00,#00,#00,#00,#43,#48 + db #00,#00,#00,#00,#43,#80,#00,#00 + db #00,#00,#30,#00,#00,#20,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#10,#f1,#ff + db #f8,#80,#00,#31,#da,#ff,#b5,#c8 + db #00,#73,#cb,#f6,#3d,#ec,#00,#73 + db #c3,#69,#3c,#ec,#00,#f6,#43,#0f + db #2c,#f6,#00,#f6,#21,#0f,#48,#f6 + db #00,#f6,#21,#0f,#48,#f6,#00,#73 + db #a1,#0f,#58,#ec,#00,#73,#90,#1e + db #90,#ec,#00,#72,#21,#e1,#48,#e4 + db #00,#30,#21,#0f,#48,#c0,#00,#00 + db #43,#2d,#2c,#00,#00,#00,#43,#2d + db #2c,#00,#00,#00,#70,#d0,#e0,#00 + db #00,#00,#f7,#90,#fe,#00,#00,#00 + db #f7,#90,#fe,#00,#00,#10,#fe,#00 + db #f7,#80,#00,#00,#f6,#00,#f6,#00 + db #00,#00,#f0,#00,#f0,#00,#00,#00 + db #96,#00,#96,#00,#00,#00,#43,#90 + db #2c,#00,#00,#00,#70,#90,#e0,#00 + db #00,#00,#f0,#90,#f0,#00,#00,#10 + db #96,#90,#96,#80,#00,#10,#0f,#90 + db #0f,#80,#00,#00,#f0,#00,#f0,#00 + db #00,#00,#00,#00,#00,#00,#00,#20 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#30,#f1,#ff,#f8,#80 + db #00,#73,#da,#ff,#b5,#c8,#00,#f7 + db #cb,#f6,#3d,#ec,#00,#f6,#c3,#69 + db #3c,#ec,#00,#e4,#43,#3c,#78,#fe + db #00,#f6,#21,#7b,#f7,#ec,#00,#f6 + db #21,#7b,#ff,#c0,#00,#60,#21,#3c + db #f0,#00,#00,#00,#30,#96,#80,#00 + db #00,#00,#10,#69,#80,#00,#00,#00 + db #21,#0f,#48,#00,#00,#00,#21,#2d + db #2c,#00,#00,#00,#30,#2d,#68,#00 + db #00,#00,#73,#d0,#f6,#00,#00,#00 + db #73,#80,#f7,#80,#00,#00,#73,#80 + db #f3,#c8,#00,#00,#72,#00,#b5,#c0 + db #00,#60,#b4,#00,#b4,#00,#00,#96 + db #96,#00,#b4,#00,#00,#96,#e0,#00 + db #b4,#00,#00,#87,#e0,#00,#87,#80 + db #00,#43,#68,#00,#70,#80,#00,#21 + db #2c,#00,#00,#00,#00,#10,#2c,#00 + db #00,#00,#00,#00,#c0,#00,#00,#00 + db #00,#20,#06,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#71 + db #ff,#f8,#c0,#00,#10,#d2,#ff,#b5 + db #ec,#00,#31,#cb,#f6,#3d,#fe,#00 + db #31,#cb,#69,#3c,#f6,#00,#73,#cb + db #0f,#2c,#72,#00,#73,#a1,#0f,#48 + db #f6,#00,#72,#21,#0f,#48,#f6,#00 + db #f6,#21,#0f,#48,#70,#00,#f6,#10 + db #96,#48,#00,#00,#e4,#10,#69,#80 + db #00,#00,#f6,#21,#0f,#48,#00,#10 + db #ec,#43,#4b,#48,#00,#10,#c0,#61 + db #4b,#c0,#00,#00,#00,#f6,#b0,#ec + db #00,#00,#10,#fe,#10,#ec,#00,#00 + db #31,#fc,#10,#ec,#00,#00,#30,#da + db #00,#e4,#00,#00,#00,#d2,#00,#d2 + db #60,#00,#00,#d2,#00,#96,#96,#00 + db #f0,#d2,#00,#70,#96,#10,#a5,#d2 + db #00,#70,#1e,#30,#5a,#3c,#00,#61 + db #2c,#21,#a5,#a4,#00,#43,#48,#10 + db #f0,#c0,#00,#43,#80,#00,#00,#00 + db #00,#30,#00,#20,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#f1,#ff,#f8 + db #80,#00,#10,#da,#ff,#b5,#c8,#00 + db #31,#cb,#f6,#3d,#ec,#00,#31,#cb + db #69,#3c,#ec,#00,#31,#cb,#0f,#2c + db #f6,#00,#73,#a1,#0f,#48,#f6,#00 + db #f0,#21,#0f,#48,#f6,#10,#ff,#a1 + db #0f,#58,#ec,#00,#f0,#10,#0f,#90 + db #ec,#00,#00,#21,#f0,#48,#e4,#00 + db #00,#21,#0f,#48,#c0,#00,#e0,#43 + db #4b,#2c,#00,#10,#b4,#43,#4b,#2c + db #00,#30,#4b,#f0,#b0,#e0,#00,#21 + db #a5,#f7,#90,#fe,#00,#30,#4b,#f7 + db #90,#fe,#00,#10,#b4,#fe,#00,#f7 + db #80,#00,#e0,#f6,#00,#f6,#00,#00 + db #00,#f0,#00,#f0,#00,#00,#00,#96 + db #00,#96,#00,#00,#00,#43,#90,#2c + db #00,#00,#00,#70,#90,#e0,#00,#00 + db #00,#f0,#90,#f0,#00,#00,#10,#96 + db #90,#96,#80,#30,#f0,#0f,#90,#0f + db #80,#00,#00,#f0,#00,#f0,#00,#00 + db #00,#00,#00,#00,#00,#20,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#f1,#ff,#f8,#80,#00 + db #10,#da,#ff,#b5,#c8,#00,#f0,#cb + db #f6,#3d,#ec,#10,#ff,#c3,#69,#3c + db #ec,#00,#f0,#43,#1e,#b4,#fe,#10 + db #b4,#21,#3d,#fb,#ec,#30,#4b,#a1 + db #3d,#ff,#c0,#21,#87,#a1,#3c,#f0 + db #00,#30,#4b,#a1,#96,#40,#00,#10 + db #b4,#10,#69,#80,#00,#00,#e0,#21 + db #0f,#48,#00,#00,#00,#21,#2d,#2c + db #00,#00,#00,#30,#2d,#7a,#00,#00 + db #00,#73,#d0,#f7,#80,#00,#00,#73 + db #80,#f3,#c8,#00,#00,#f1,#80,#b5 + db #ec,#00,#00,#b4,#00,#b4,#ec,#00 + db #60,#96,#00,#b4,#c0,#00,#96,#96 + db #00,#a4,#00,#00,#96,#a4,#00,#96 + db #00,#00,#87,#e0,#00,#70,#00,#00 + db #43,#68,#00,#00,#00,#30,#e1,#2c + db #00,#00,#00,#00,#10,#2c,#00,#00 + db #00,#00,#00,#c0,#00,#00,#00,#20 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#71,#ff,#f8,#80,#00,#10,#d2 + db #ff,#b5,#c8,#00,#31,#cb,#f6,#3d + db #ec,#00,#31,#cb,#69,#3c,#ec,#00 + db #73,#cb,#0f,#2c,#f6,#00,#73,#a1 + db #0f,#48,#f6,#00,#72,#21,#0f,#48 + db #f6,#00,#f6,#21,#0f,#58,#ec,#00 + db #f6,#10,#0f,#90,#ec,#00,#e4,#21 + db #f0,#48,#e4,#00,#f6,#21,#0f,#48 + db #c0,#10,#ec,#43,#4b,#2c,#00,#10 + db #c0,#43,#4b,#2c,#00,#00,#00,#70 + db #b0,#e0,#00,#00,#00,#f7,#90,#fe + db #00,#00,#00,#f7,#90,#fe,#00,#00 + db #10,#fe,#00,#f7,#80,#00,#00,#f6 + db #00,#f6,#00,#00,#00,#f0,#00,#f0 + db #00,#00,#00,#96,#00,#96,#00,#00 + db #00,#43,#90,#2c,#00,#00,#f0,#f0 + db #90,#e0,#00,#10,#a5,#f0,#90,#f0 + db #00,#30,#5a,#3c,#90,#96,#80,#21 + db #a5,#a5,#90,#0f,#80,#10,#f0,#f0 + db #00,#f0,#00,#00,#00,#00,#00,#00 + db #00,#20,#06,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#f1,#ff,#f8,#80,#00 + db #10,#da,#ff,#b5,#c8,#00,#f0,#cb + db #f6,#3d,#ec,#10,#ff,#c3,#69,#3c + db #ec,#00,#f0,#43,#0f,#2c,#f6,#10 + db #b4,#21,#0f,#48,#f6,#30,#4b,#a1 + db #0f,#48,#f6,#21,#87,#a1,#0f,#58 + db #ec,#30,#4b,#90,#0f,#90,#ec,#10 + db #b4,#21,#f0,#48,#e4,#00,#e0,#21 + db #0f,#48,#c0,#00,#00,#43,#4b,#2c + db #00,#00,#00,#43,#4b,#2c,#00,#00 + db #00,#70,#b0,#e0,#00,#00,#00,#f7 + db #90,#fe,#00,#00,#00,#f7,#90,#fe + db #00,#00,#10,#fe,#00,#f7,#80,#00 + db #00,#f6,#00,#f6,#00,#00,#00,#f0 + db #00,#f0,#00,#00,#00,#96,#00,#96 + db #00,#00,#00,#43,#90,#2c,#00,#00 + db #00,#70,#90,#e0,#00,#00,#00,#f0 + db #90,#f0,#00,#00,#00,#96,#90,#96 + db #80,#30,#f0,#0f,#90,#0f,#80,#00 + db #00,#f0,#00,#f0,#00,#00,#00,#00 + db #00,#00,#00,#28,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#f0,#00,#00,#00 + db #00,#70,#a5,#e0,#00,#00,#00,#f4 + db #4b,#7a,#00,#00,#00,#e5,#a5,#7a + db #00,#00,#10,#fc,#4b,#7b,#80,#00 + db #31,#ed,#a5,#7b,#c8,#00,#73,#d8 + db #5a,#b1,#ec,#00,#f7,#f1,#f0,#f8 + db #fe,#00,#f6,#da,#ff,#b5,#f6,#00 + db #73,#cb,#f6,#3d,#ec,#00,#30,#cb + db #69,#3d,#c0,#00,#00,#c3,#0f,#3c + db #00,#00,#00,#21,#0f,#48,#00,#00 + db #00,#21,#0f,#48,#00,#00,#00,#21 + db #0f,#48,#00,#00,#00,#10,#96,#80 + db #00,#00,#00,#21,#69,#48,#00,#00 + db #00,#21,#0f,#48,#00,#00,#00,#43 + db #2d,#2c,#00,#00,#00,#43,#2d,#2c + db #00,#00,#00,#70,#f0,#e0,#00,#00 + db #00,#73,#f9,#ec,#00,#00,#00,#73 + db #f9,#ec,#00,#00,#00,#73,#f9,#ec + db #00,#00,#00,#f7,#90,#fe,#00,#00 + db #00,#73,#f9,#ec,#00,#00,#00,#70 + db #f0,#e0,#00,#00,#00,#21,#69,#48 + db #00,#00,#00,#30,#f0,#c0,#00,#00 + db #00,#30,#f0,#c0,#00,#00,#00,#52 + db #69,#a4,#00,#00,#00,#43,#69,#2c + db #00,#00,#00,#30,#90,#c0,#00,#00 + db #00,#00,#00,#00,#00,#28,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#10,#90,#80 + db #00,#00,#00,#31,#90,#c8,#00,#00 + db #00,#73,#90,#ec,#00,#00,#00,#f7 + db #90,#fe,#00,#00,#00,#f5,#90,#fa + db #00,#00,#00,#f6,#90,#f6,#00,#00 + db #00,#f6,#00,#f6,#00,#00,#00,#e4 + db #00,#72,#00,#00,#10,#ec,#00,#73 + db #80,#00,#10,#ec,#00,#73,#80,#00 + db #31,#ec,#00,#73,#c8,#00,#31,#ec + db #00,#73,#c8,#00,#31,#da,#00,#b5 + db #c8,#00,#10,#cb,#f6,#3d,#80,#00 + db #10,#cb,#69,#3d,#80,#00,#00,#c3 + db #0f,#3c,#00,#00,#00,#21,#0f,#48 + db #00,#00,#00,#21,#0f,#48,#00,#00 + db #00,#21,#0f,#48,#00,#00,#00,#10 + db #96,#80,#00,#00,#00,#21,#69,#48 + db #00,#00,#00,#21,#0f,#48,#00,#00 + db #00,#43,#4b,#2c,#00,#00,#00,#43 + db #4b,#2c,#00,#00,#00,#70,#f0,#e0 + db #00,#00,#00,#73,#f9,#ec,#00,#00 + db #00,#73,#f9,#ec,#00,#00,#00,#73 + db #f9,#ec,#00,#00,#00,#f7,#90,#fe + db #00,#00,#00,#73,#f9,#ec,#00,#00 + db #00,#70,#f0,#e0,#00,#00,#00,#21 + db #69,#48,#00,#00,#00,#30,#f0,#c0 + db #00,#00,#00,#30,#f0,#c0,#00,#00 + db #00,#52,#69,#a4,#00,#00,#00,#43 + db #69,#2c,#00,#00,#00,#30,#90,#c0 + db #00,#00,#00,#00,#00,#00,#00,#10 + db #03,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#10,#c0,#80,#30,#e1,#c0 + db #30,#e1,#c0,#30,#e9,#c0,#70,#ff + db #e8,#73,#f2,#e0,#73,#fa,#ec,#73 + db #ff,#e8,#31,#f0,#c8,#31,#ff,#c8 + db #31,#ff,#c8,#10,#ff,#80,#00,#f0 + db #00,#10,#03,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#10,#f0,#80,#30 + db #f0,#c0,#70,#f0,#e0,#70,#f4,#e0 + db #71,#ff,#e8,#72,#f6,#e4,#72,#fa + db #ec,#73,#fb,#ec,#31,#f7,#c8,#31 + db #f9,#c8,#10,#ff,#80,#10,#ff,#80 + db #00,#f0,#00,#20,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #f0,#f7,#fe,#e0,#00,#30,#fe,#7b + db #ed,#f6,#00,#73,#fe,#7b,#ed,#f7 + db #80,#73,#f0,#3c,#c3,#f3,#80,#72 + db #10,#0f,#0f,#f3,#c8,#73,#80,#87 + db #1e,#ff,#80,#73,#80,#87,#1e,#fc + db #00,#30,#00,#87,#1e,#c0,#00,#00 + db #00,#61,#68,#00,#00,#00,#00,#52 + db #a4,#00,#00,#00,#00,#87,#1e,#00 + db #00,#00,#00,#87,#0f,#80,#00,#00 + db #00,#c3,#96,#80,#00,#00,#10,#fc + db #71,#c8,#00,#00,#10,#ec,#30,#e4 + db #00,#00,#10,#ec,#21,#7a,#00,#10 + db #d0,#c8,#21,#78,#00,#21,#2d,#c0 + db #21,#48,#00,#21,#e1,#48,#21,#2c + db #00,#21,#5a,#80,#21,#2c,#00,#10 + db #78,#80,#10,#c0,#00,#00,#b4,#80 + db #00,#00,#00,#00,#43,#80,#00,#00 + db #00,#00,#30,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#20,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#70,#f7 + db #fe,#e0,#00,#00,#f6,#7b,#ed,#f6 + db #00,#10,#fe,#7b,#ed,#f7,#80,#10 + db #fc,#3c,#c3,#f3,#80,#31,#d8,#0f + db #0f,#b1,#c8,#31,#c8,#87,#1e,#31 + db #c8,#31,#c8,#87,#1e,#31,#c8,#10 + db #ec,#87,#1e,#73,#80,#10,#ec,#61 + db #68,#73,#80,#10,#c8,#96,#96,#31 + db #80,#00,#c0,#87,#1e,#30,#00,#00 + db #10,#0f,#0f,#80,#00,#00,#10,#0f + db #87,#80,#00,#00,#10,#f0,#70,#80 + db #00,#00,#31,#ec,#73,#c8,#00,#00 + db #31,#ec,#73,#c8,#00,#00,#73,#c8 + db #31,#ec,#00,#00,#31,#c8,#31,#c8 + db #00,#00,#30,#c0,#30,#c0,#00,#00 + db #21,#48,#21,#48,#00,#00,#10,#2c + db #43,#80,#00,#00,#61,#e0,#70,#68 + db #00,#00,#b4,#e0,#70,#d2,#00,#00 + db #96,#e0,#70,#96,#00,#00,#43,#2c + db #43,#2c,#00,#00,#30,#c0,#30,#c0 + db #00,#00,#00,#00,#00,#00,#00,#20 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#70,#f7,#fe,#f0 + db #00,#00,#f6,#7b,#ed,#f7,#c0,#10 + db #fe,#7b,#ed,#f7,#ec,#10,#fc,#3c + db #c3,#f0,#ec,#31,#fc,#0f,#0f,#80 + db #e4,#10,#ff,#87,#1e,#10,#ec,#00 + db #f3,#87,#1e,#10,#ec,#00,#30,#87 + db #1e,#00,#c0,#00,#00,#a5,#5a,#00 + db #00,#00,#00,#52,#a4,#00,#00,#00 + db #00,#87,#1e,#00,#00,#00,#10,#0f + db #1e,#00,#00,#00,#10,#96,#3c,#00 + db #00,#00,#31,#e8,#f3,#80,#00,#00 + db #72,#c0,#73,#80,#00,#00,#e5,#48 + db #73,#80,#00,#00,#e1,#48,#31,#b0 + db #80,#00,#21,#48,#30,#4b,#48,#00 + db #43,#48,#21,#78,#48,#00,#43,#48 + db #10,#a5,#48,#00,#30,#80,#10,#e1 + db #80,#00,#00,#00,#10,#d2,#00,#00 + db #00,#00,#10,#2c,#00,#00,#00,#00 + db #00,#c0,#00,#00,#00,#00,#00,#00 + db #00,#20,#06,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#f0,#f7 + db #fe,#80,#00,#30,#fe,#7b,#ed,#e0 + db #00,#73,#fe,#7b,#ed,#f6,#00,#73 + db #f0,#3c,#c3,#f6,#00,#72,#10,#0f + db #0f,#f7,#80,#73,#80,#87,#1e,#73 + db #80,#73,#80,#87,#1e,#31,#80,#30 + db #00,#87,#1e,#31,#c8,#00,#00,#a5 + db #68,#31,#c8,#00,#00,#52,#a4,#10 + db #c8,#00,#00,#87,#1e,#31,#c8,#00 + db #00,#87,#0f,#90,#ec,#00,#00,#c3 + db #96,#80,#e0,#00,#10,#fc,#71,#c8 + db #00,#00,#10,#ec,#30,#e4,#00,#00 + db #10,#ec,#21,#7a,#00,#10,#d0,#c8 + db #21,#78,#00,#21,#2d,#c0,#21,#48 + db #00,#21,#e1,#48,#21,#2c,#00,#21 + db #5a,#80,#21,#3c,#c0,#10,#78,#80 + db #21,#2d,#a4,#00,#b4,#80,#10,#d2 + db #3c,#00,#43,#80,#10,#a5,#96,#00 + db #30,#00,#00,#f0,#e0,#00,#00,#00 + db #00,#00,#00,#20,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#70,#f7,#fe,#c0 + db #00,#00,#f6,#7b,#ed,#e4,#00,#10 + db #fe,#7b,#ed,#f6,#00,#10,#fc,#3c + db #c3,#f6,#00,#31,#d8,#0f,#0f,#f6 + db #00,#31,#c8,#87,#1e,#73,#80,#31 + db #c8,#87,#1e,#31,#c8,#10,#ec,#87 + db #1e,#73,#ec,#10,#ec,#61,#68,#30 + db #c0,#10,#c8,#96,#96,#00,#00,#00 + db #c0,#87,#1e,#00,#00,#00,#10,#0f + db #0f,#90,#c0,#00,#10,#0f,#87,#b0 + db #68,#00,#10,#f0,#70,#e1,#96,#00 + db #31,#ec,#73,#da,#1e,#00,#31,#ec + db #73,#e9,#96,#00,#73,#c8,#31,#fc + db #68,#00,#31,#c8,#31,#d8,#c0,#00 + db #30,#c0,#30,#c0,#00,#00,#21,#48 + db #21,#48,#00,#00,#10,#2c,#43,#80 + db #00,#00,#61,#e0,#70,#68,#00,#00 + db #b4,#e0,#70,#d2,#00,#00,#96,#e0 + db #70,#96,#f0,#00,#43,#2c,#43,#2c + db #00,#00,#30,#c0,#30,#c0,#00,#00 + db #00,#00,#00,#00,#00,#20,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#70,#f7,#fe,#c0,#00,#00 + db #f6,#7b,#ed,#e4,#00,#10,#fe,#7b + db #ed,#f6,#e0,#10,#fc,#3c,#c3,#f3 + db #f6,#31,#fc,#87,#0f,#b1,#fc,#10 + db #ff,#87,#1e,#52,#d2,#00,#f3,#87 + db #1e,#52,#1e,#00,#30,#87,#1e,#21 + db #a4,#00,#00,#61,#68,#10,#c0,#00 + db #00,#52,#a4,#00,#00,#00,#00,#87 + db #1e,#00,#00,#00,#10,#0f,#1e,#00 + db #00,#00,#10,#96,#3c,#00,#00,#00 + db #31,#e8,#f3,#80,#00,#00,#72,#c0 + db #73,#80,#00,#00,#e5,#48,#73,#80 + db #00,#00,#e1,#48,#31,#b0,#80,#00 + db #21,#48,#30,#4b,#48,#00,#43,#48 + db #21,#78,#48,#00,#43,#48,#10,#a5 + db #48,#00,#30,#80,#10,#e1,#80,#00 + db #00,#00,#10,#d2,#f0,#00,#00,#00 + db #10,#2c,#00,#00,#00,#00,#00,#c0 + db #00,#00,#00,#00,#00,#00,#00,#20 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #70,#f7,#fe,#00,#00,#00,#f6,#7b + db #ed,#e0,#00,#10,#fe,#7b,#ed,#f6 + db #00,#10,#fc,#3c,#c3,#f6,#00,#31 + db #d8,#0f,#0f,#f7,#80,#31,#c8,#87 + db #1e,#73,#80,#31,#c8,#87,#1e,#31 + db #80,#10,#ec,#87,#1e,#31,#c8,#10 + db #ec,#61,#68,#31,#c8,#10,#c8,#96 + db #96,#10,#c8,#00,#c0,#87,#1e,#31 + db #c8,#00,#10,#0f,#0f,#90,#ec,#00 + db #10,#0f,#87,#80,#e0,#00,#10,#f0 + db #70,#80,#00,#00,#31,#ec,#73,#c8 + db #00,#00,#31,#ec,#73,#c8,#00,#00 + db #73,#c8,#31,#ec,#00,#00,#31,#c8 + db #31,#c8,#00,#00,#30,#c0,#30,#c0 + db #00,#00,#21,#48,#21,#48,#00,#00 + db #10,#2c,#43,#b0,#c0,#00,#61,#e0 + db #70,#78,#68,#00,#b4,#e0,#70,#d2 + db #96,#00,#96,#e0,#70,#96,#5a,#00 + db #43,#2c,#43,#3c,#e0,#00,#30,#c0 + db #30,#c0,#00,#00,#00,#00,#00,#00 + db #00,#20,#06,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#70,#f7,#fe,#c0,#00,#00 + db #f6,#7b,#ed,#e4,#00,#10,#fe,#7b + db #ed,#f6,#e0,#10,#fc,#3c,#c3,#f3 + db #f6,#31,#d8,#0f,#0f,#f1,#fc,#31 + db #c8,#87,#1e,#70,#d2,#31,#c8,#87 + db #1e,#52,#1e,#10,#ec,#87,#1e,#21 + db #a4,#10,#ec,#61,#68,#10,#c0,#10 + db #c8,#96,#96,#00,#00,#00,#c0,#87 + db #1e,#00,#00,#00,#10,#0f,#0f,#80 + db #00,#00,#10,#0f,#87,#80,#00,#00 + db #10,#f0,#70,#80,#00,#00,#31,#ec + db #73,#c8,#00,#00,#31,#ec,#73,#c8 + db #00,#00,#73,#c8,#31,#ec,#00,#00 + db #31,#c8,#31,#c8,#00,#00,#30,#c0 + db #30,#c0,#00,#00,#21,#48,#21,#48 + db #00,#00,#10,#2c,#43,#80,#00,#00 + db #61,#e0,#70,#68,#00,#00,#b4,#e0 + db #70,#d2,#00,#00,#96,#e0,#70,#96 + db #f0,#00,#43,#2c,#43,#2c,#00,#00 + db #30,#c0,#30,#c0,#00,#00,#00,#00 + db #00,#00,#00,#28,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#30,#c0,#00,#00,#00 + db #10,#e1,#b4,#80,#00,#00,#31,#d2 + db #1e,#c8,#00,#00,#31,#a5,#96,#c8 + db #00,#00,#73,#d2,#1e,#ec,#00,#00 + db #f7,#a5,#96,#fe,#00,#10,#fe,#52 + db #68,#f7,#80,#31,#fc,#b0,#d0,#f3 + db #c8,#31,#fe,#7b,#ed,#f7,#c8,#10 + db #fe,#7b,#ed,#f7,#80,#00,#f2,#3c + db #c3,#f4,#00,#00,#30,#0f,#0f,#c0 + db #00,#00,#00,#87,#1e,#00,#00,#00 + db #00,#87,#1e,#00,#00,#00,#00,#87 + db #1e,#00,#00,#00,#00,#43,#2c,#00 + db #00,#00,#00,#b4,#d2,#00,#00,#00 + db #00,#87,#1e,#00,#00,#00,#10,#0f + db #0f,#80,#00,#00,#10,#0f,#87,#80 + db #00,#00,#10,#f0,#f0,#80,#00,#00 + db #10,#fe,#f7,#80,#00,#00,#10,#fe + db #f7,#80,#00,#00,#10,#fe,#f7,#80 + db #00,#00,#31,#ec,#73,#c8,#00,#00 + db #10,#fe,#f7,#80,#00,#00,#10,#f8 + db #f1,#80,#00,#00,#00,#96,#96,#00 + db #00,#00,#00,#96,#96,#00,#00,#00 + db #00,#96,#96,#00,#00,#00,#10,#1e + db #87,#80,#00,#00,#10,#1e,#87,#80 + db #00,#00,#00,#e0,#70,#00,#00,#00 + db #00,#00,#00,#00,#00,#28,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#e0,#70,#00 + db #00,#00,#10,#ee,#77,#80,#00,#00 + db #31,#cc,#33,#c8,#00,#00,#31,#88 + db #11,#c8,#00,#00,#73,#88,#11,#ec + db #00,#00,#73,#88,#11,#ec,#00,#00 + db #73,#88,#11,#ec,#00,#00,#73,#88 + db #11,#ec,#00,#00,#73,#88,#11,#ec + db #00,#00,#73,#88,#11,#ec,#00,#00 + db #f7,#88,#11,#fe,#00,#00,#f6,#f7 + db #fe,#f6,#00,#00,#f6,#7b,#ed,#f6 + db #00,#00,#72,#7b,#ed,#e4,#00,#00 + db #72,#3c,#c3,#e4,#00,#00,#30,#0f + db #0f,#c0,#00,#00,#00,#87,#1e,#00 + db #00,#00,#00,#87,#1e,#00,#00,#00 + db #00,#87,#1e,#00,#00,#00,#00,#43 + db #2c,#00,#00,#00,#00,#b4,#d2,#00 + db #00,#00,#00,#87,#1e,#00,#00,#00 + db #10,#0f,#0f,#80,#00,#00,#10,#0f + db #87,#80,#00,#00,#10,#f0,#f0,#80 + db #00,#00,#10,#fe,#f7,#80,#00,#00 + db #10,#fe,#f7,#80,#00,#00,#10,#fe + db #f7,#80,#00,#00,#31,#ec,#73,#c8 + db #00,#00,#10,#fe,#f7,#80,#00,#00 + db #10,#f8,#f1,#80,#00,#00,#00,#96 + db #96,#00,#00,#00,#00,#96,#96,#00 + db #00,#00,#00,#96,#96,#00,#00,#00 + db #10,#1e,#87,#80,#00,#00,#10,#1e + db #87,#80,#00,#00,#00,#e0,#70,#00 + db #00,#00,#00,#00,#00,#00,#00,#10 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#52,#e0 + db #00,#00,#d2,#f0,#00,#00,#d2,#f0 + db #00,#00,#f0,#f0,#00,#10,#f0,#f0 + db #80,#10,#f0,#f0,#80,#10,#f0,#f0 + db #80,#10,#f0,#f0,#80,#00,#f0,#f0 + db #00,#00,#f0,#f0,#00,#00,#70,#e0 + db #00,#00,#73,#ec,#00,#00,#00,#00 + db #00,#10,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #70,#68,#00,#00,#f0,#78,#00,#10 + db #f0,#78,#80,#10,#f0,#f0,#80,#10 + db #f0,#f0,#80,#10,#f0,#f0,#80,#10 + db #f0,#f0,#80,#10,#f0,#f0,#80,#00 + db #f0,#f0,#00,#00,#f0,#f0,#00,#00 + db #70,#e0,#00,#00,#70,#e0,#00,#00 + db #73,#ec,#00,#28,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#30,#f0,#80,#00,#00,#00,#70 + db #f0,#80,#00,#00,#00,#70,#f0,#c0 + db #00,#00,#00,#f1,#fe,#c0,#00,#00 + db #00,#73,#f2,#c0,#00,#00,#00,#31 + db #f7,#c0,#00,#00,#00,#73,#fe,#c0 + db #00,#00,#00,#73,#fd,#c8,#00,#00 + db #00,#30,#f5,#fc,#c0,#00,#00,#73 + db #fb,#e5,#a4,#00,#00,#f7,#fb,#f4 + db #1e,#00,#00,#f7,#fb,#f6,#96,#00 + db #00,#70,#f3,#f6,#1e,#00,#00,#71 + db #f3,#f3,#a4,#00,#00,#52,#3c,#f3 + db #c0,#00,#00,#43,#0f,#b0,#00,#00 + db #00,#21,#0f,#80,#00,#00,#00,#21 + db #1e,#00,#00,#00,#00,#30,#f0,#00 + db #00,#00,#00,#43,#1e,#80,#00,#00 + db #00,#52,#0f,#80,#00,#00,#00,#61 + db #0f,#80,#00,#00,#00,#72,#f0,#00 + db #00,#00,#00,#72,#fe,#00,#00,#00 + db #00,#72,#fe,#00,#00,#00,#00,#72 + db #ec,#00,#00,#00,#00,#72,#ec,#00 + db #00,#00,#00,#70,#ec,#00,#00,#00 + db #00,#52,#f0,#00,#00,#00,#00,#21 + db #96,#00,#00,#00,#00,#21,#4b,#80 + db #00,#00,#00,#10,#b0,#c0,#00,#00 + db #00,#10,#b0,#68,#00,#00,#00,#70 + db #b0,#d2,#00,#00,#00,#87,#f0,#1e + db #00,#00,#00,#70,#0f,#68,#00,#00 + db #00,#00,#f0,#80,#00,#28,#06,#00 + db #00,#70,#00,#00,#00,#00,#00,#f7 + db #80,#00,#00,#00,#10,#f9,#c8,#00 + db #00,#00,#10,#90,#c8,#00,#00,#00 + db #00,#70,#fc,#00,#00,#00,#00,#f0 + db #fc,#00,#00,#00,#00,#f0,#f6,#80 + db #00,#00,#10,#f3,#f6,#80,#00,#00 + db #00,#f6,#f6,#80,#00,#00,#00,#72 + db #f6,#80,#00,#00,#00,#f7,#f7,#80 + db #00,#00,#00,#f7,#f7,#80,#00,#00 + db #00,#70,#fb,#80,#00,#00,#00,#f7 + db #fb,#80,#00,#00,#10,#ff,#fb,#c8 + db #00,#00,#10,#ff,#f3,#c8,#00,#00 + db #00,#f0,#f3,#c8,#00,#00,#00,#52 + db #3c,#80,#00,#00,#00,#43,#0f,#80 + db #00,#00,#00,#21,#0f,#80,#00,#00 + db #00,#21,#1e,#00,#00,#00,#00,#30 + db #f0,#00,#00,#00,#00,#43,#1e,#80 + db #00,#00,#00,#52,#0f,#80,#00,#00 + db #00,#61,#0f,#80,#00,#00,#00,#72 + db #f0,#00,#00,#00,#00,#72,#fe,#00 + db #00,#00,#00,#72,#fe,#00,#00,#00 + db #00,#72,#ec,#00,#00,#00,#00,#72 + db #ec,#00,#00,#00,#00,#70,#ec,#00 + db #00,#00,#00,#52,#f0,#00,#00,#00 + db #00,#21,#96,#00,#00,#00,#00,#21 + db #4b,#80,#00,#00,#00,#10,#b0,#c0 + db #00,#00,#00,#10,#b0,#68,#00,#00 + db #00,#70,#b0,#d2,#00,#00,#00,#87 + db #f0,#1e,#00,#00,#00,#70,#0f,#68 + db #00,#00,#00,#00,#f0,#80,#00,#28 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#e0,#00,#00,#00,#00,#30,#f6 + db #00,#00,#00,#00,#73,#fa,#00,#00 + db #00,#00,#f4,#fc,#e0,#00,#00,#00 + db #c0,#f4,#f0,#00,#00,#00,#10,#f6 + db #f0,#00,#00,#00,#10,#f6,#fc,#80 + db #00,#00,#10,#f6,#f6,#00,#00,#00 + db #10,#f6,#e4,#00,#00,#00,#10,#f6 + db #fe,#00,#00,#00,#10,#f6,#fe,#00 + db #00,#00,#10,#fd,#e0,#00,#00,#00 + db #10,#fd,#fe,#00,#00,#00,#31,#fd + db #ff,#80,#00,#00,#31,#fc,#ff,#80 + db #00,#00,#31,#fc,#f0,#00,#00,#00 + db #10,#c3,#a4,#00,#00,#00,#10,#0f + db #2c,#00,#00,#00,#10,#0f,#48,#00 + db #00,#00,#00,#87,#48,#00,#00,#00 + db #00,#f0,#c0,#00,#00,#00,#10,#87 + db #2c,#00,#00,#00,#10,#0f,#a4,#00 + db #00,#00,#10,#0f,#68,#00,#00,#00 + db #00,#f0,#f2,#00,#00,#00,#00,#73 + db #fa,#00,#00,#00,#00,#73,#fd,#80 + db #00,#00,#00,#31,#fd,#80,#00,#00 + db #00,#10,#fd,#80,#00,#00,#00,#10 + db #fe,#c8,#00,#00,#00,#10,#e1,#80 + db #00,#00,#00,#21,#2d,#80,#00,#00 + db #00,#70,#5a,#00,#00,#00,#00,#d2 + db #a0,#00,#00,#00,#10,#78,#b0,#80 + db #00,#00,#10,#1e,#c3,#48,#00,#00 + db #00,#c3,#3c,#80,#00,#00,#00,#30 + db #c0,#00,#00,#00,#00,#00,#00,#00 + db #00,#28,#06,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#70,#f0 + db #00,#00,#00,#10,#f0,#f0,#80,#00 + db #00,#10,#f0,#f0,#80,#00,#00,#30 + db #f1,#fe,#00,#00,#00,#30,#f1,#f2 + db #00,#00,#00,#30,#f7,#fb,#80,#00 + db #00,#31,#fb,#ff,#c8,#00,#30,#f3 + db #fb,#fe,#80,#00,#52,#7a,#fd,#f8 + db #00,#00,#87,#f2,#fd,#fe,#00,#00 + db #96,#f6,#fd,#fe,#00,#00,#87,#f6 + db #fc,#e0,#00,#00,#52,#fc,#fc,#e8 + db #00,#00,#30,#fc,#c3,#a4,#00,#00 + db #00,#d0,#0f,#2c,#00,#00,#00,#10 + db #0f,#48,#00,#00,#00,#00,#87,#48 + db #00,#00,#00,#00,#f0,#c0,#00,#00 + db #00,#10,#87,#2c,#00,#00,#00,#10 + db #0f,#a4,#00,#00,#00,#10,#0f,#68 + db #00,#00,#00,#00,#f0,#e4,#00,#00 + db #00,#00,#f7,#e4,#00,#00,#00,#00 + db #f7,#e4,#00,#00,#00,#00,#73,#e4 + db #00,#00,#00,#00,#73,#e4,#00,#00 + db #00,#00,#73,#e0,#00,#00,#00,#00 + db #f0,#a4,#00,#00,#00,#00,#96,#48 + db #00,#00,#00,#10,#2d,#48,#00,#00 + db #00,#30,#d0,#80,#00,#00,#00,#61 + db #d0,#80,#00,#00,#00,#b4,#d0,#e0 + db #00,#00,#00,#87,#f0,#1e,#00,#00 + db #00,#61,#0f,#e0,#00,#00,#00,#10 + db #f0,#00,#00,#28,#06,#00,#00,#00 + db #00,#e0,#00,#00,#00,#00,#10,#fe + db #00,#00,#00,#00,#31,#f9,#80,#00 + db #00,#00,#31,#90,#80,#00,#00,#00 + db #73,#f0,#00,#00,#00,#10,#f3,#f0 + db #80,#00,#00,#10,#f6,#f0,#80,#00 + db #00,#30,#f6,#f6,#00,#00,#00,#30 + db #f6,#f2,#00,#00,#00,#30,#f6,#fb + db #80,#00,#00,#30,#fe,#ff,#c8,#00 + db #00,#30,#fe,#fe,#80,#00,#00,#10 + db #fd,#f8,#00,#00,#00,#10,#fd,#fe + db #00,#00,#00,#31,#fd,#fe,#00,#00 + db #00,#31,#fc,#e0,#00,#00,#00,#31 + db #fc,#e8,#00,#00,#00,#10,#c3,#a4 + db #00,#00,#00,#10,#0f,#2c,#00,#00 + db #00,#10,#0f,#48,#00,#00,#00,#00 + db #87,#48,#00,#00,#00,#00,#f0,#c0 + db #00,#00,#00,#10,#87,#2c,#00,#00 + db #00,#10,#0f,#a4,#00,#00,#00,#10 + db #0f,#68,#00,#00,#00,#00,#f0,#e4 + db #00,#00,#00,#00,#f7,#e4,#00,#00 + db #00,#00,#f7,#e4,#00,#00,#00,#00 + db #73,#e4,#00,#00,#00,#00,#73,#e4 + db #00,#00,#00,#00,#73,#e0,#00,#00 + db #00,#00,#f0,#a4,#00,#00,#00,#00 + db #96,#48,#00,#00,#00,#10,#2d,#48 + db #00,#00,#00,#30,#d0,#80,#00,#00 + db #00,#61,#d0,#80,#00,#00,#00,#b4 + db #d0,#e0,#00,#00,#00,#87,#f0,#1e + db #00,#00,#00,#61,#0f,#e0,#00,#00 + db #00,#10,#f0,#00,#00,#28,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #70,#00,#00,#00,#00,#00,#f6,#c0 + db #00,#00,#00,#00,#f5,#ec,#00,#00 + db #00,#f0,#f3,#f2,#00,#00,#10,#f0 + db #f2,#30,#00,#00,#10,#f0,#f6,#80 + db #00,#00,#00,#f7,#f6,#80,#00,#00 + db #00,#f4,#f6,#c0,#00,#00,#10,#fd + db #f6,#c0,#00,#00,#31,#ff,#f6,#c0 + db #00,#00,#10,#f7,#f6,#c0,#00,#00 + db #00,#f1,#fb,#80,#00,#00,#00,#f7 + db #fb,#80,#00,#00,#00,#f7,#f3,#c8 + db #00,#00,#00,#70,#f3,#c8,#00,#00 + db #00,#71,#f3,#c8,#00,#00,#00,#52 + db #3c,#80,#00,#00,#00,#43,#0f,#80 + db #00,#00,#00,#21,#0f,#80,#00,#00 + db #00,#21,#1e,#00,#00,#00,#00,#30 + db #f0,#00,#00,#00,#00,#43,#1e,#80 + db #00,#00,#00,#52,#0f,#80,#00,#00 + db #00,#61,#0f,#80,#00,#00,#00,#f4 + db #f0,#00,#00,#00,#00,#f5,#ec,#00 + db #00,#00,#10,#fb,#ec,#00,#00,#00 + db #10,#fb,#c8,#00,#00,#00,#10,#fb + db #80,#00,#00,#00,#31,#f7,#80,#00 + db #00,#00,#10,#78,#80,#00,#00,#00 + db #10,#4b,#48,#00,#00,#00,#00,#a5 + db #e0,#00,#00,#00,#00,#50,#b4,#00 + db #00,#00,#10,#d0,#e1,#80,#00,#00 + db #21,#3c,#87,#80,#00,#00,#10,#c3 + db #3c,#00,#00,#00,#00,#30,#c0,#00 + db #00,#00,#00,#00,#00,#00,#00,#28 + db #06,#00,#00,#00,#30,#80,#00,#00 + db #00,#00,#61,#c0,#00,#00,#10,#f0 + db #d2,#3c,#00,#00,#30,#f0,#a5,#3d + db #80,#00,#30,#f0,#d2,#3d,#80,#00 + db #70,#ff,#e1,#f3,#80,#00,#31,#f9 + db #f0,#f2,#00,#00,#10,#fb,#e0,#f6 + db #00,#00,#31,#ff,#e8,#f6,#00,#00 + db #31,#ff,#f8,#e4,#00,#00,#10,#f3 + db #d8,#ec,#00,#00,#31,#ff,#90,#ec + db #00,#00,#73,#fe,#f1,#c8,#00,#00 + db #73,#fd,#f1,#c8,#00,#00,#f0,#f3 + db #b5,#c8,#00,#10,#cb,#f6,#3d,#80 + db #00,#31,#cb,#69,#3d,#80,#00,#31 + db #cb,#0f,#3c,#00,#00,#73,#f0,#e1 + db #48,#00,#00,#73,#ff,#ed,#48,#00 + db #00,#30,#f0,#c3,#48,#00,#00,#00 + db #10,#1e,#80,#00,#00,#00,#21,#e1 + db #48,#00,#00,#00,#21,#0f,#48,#00 + db #00,#00,#43,#4b,#2c,#00,#00,#00 + db #43,#4b,#2c,#00,#00,#00,#70,#f0 + db #e0,#00,#00,#00,#73,#f9,#ec,#00 + db #00,#00,#73,#f9,#ec,#00,#00,#00 + db #73,#f9,#ec,#00,#00,#00,#f7,#90 + db #fe,#00,#00,#00,#73,#f9,#ec,#00 + db #00,#00,#70,#f0,#e0,#00,#00,#00 + db #21,#69,#48,#00,#00,#00,#30,#f0 + db #c0,#00,#00,#00,#30,#f0,#c0,#00 + db #00,#00,#52,#69,#a4,#00,#00,#00 + db #43,#69,#2c,#00,#00,#00,#30,#90 + db #c0,#00,#00,#00,#00,#00,#00,#00 + db #00,#28,#06,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #10,#f0,#c0,#00,#00,#00,#30,#f0 + db #c0,#00,#00,#00,#31,#fe,#e0,#00 + db #00,#00,#70,#f3,#ec,#00,#00,#00 + db #31,#f8,#fe,#00,#00,#00,#10,#fb + db #f6,#00,#00,#00,#31,#ff,#fb,#80 + db #00,#00,#31,#ff,#fb,#80,#00,#00 + db #10,#f3,#f1,#80,#00,#00,#31,#ff + db #f1,#c8,#00,#00,#73,#fe,#b1,#c8 + db #00,#00,#73,#fd,#f1,#c8,#00,#00 + db #f0,#f3,#b5,#c8,#00,#10,#cb,#f6 + db #3d,#c8,#00,#31,#cb,#69,#3d,#80 + db #00,#31,#cb,#0f,#3c,#00,#00,#73 + db #f0,#e1,#48,#00,#00,#73,#ff,#ed + db #48,#00,#00,#30,#f0,#c3,#48,#00 + db #00,#00,#30,#1e,#80,#00,#00,#00 + db #21,#e1,#48,#00,#00,#00,#21,#0f + db #48,#00,#00,#00,#43,#4b,#2c,#00 + db #00,#00,#43,#4b,#2c,#00,#00,#00 + db #70,#f0,#e0,#00,#00,#00,#73,#f9 + db #ec,#00,#00,#00,#73,#f9,#ec,#00 + db #00,#00,#73,#f9,#ec,#00,#00,#00 + db #f7,#90,#fe,#00,#00,#00,#73,#f9 + db #ec,#00,#00,#00,#70,#f0,#e0,#00 + db #00,#00,#21,#69,#48,#00,#00,#00 + db #30,#f0,#c0,#00,#00,#00,#30,#f0 + db #c0,#00,#00,#00,#52,#69,#a4,#00 + db #00,#00,#43,#69,#2c,#00,#00,#00 + db #30,#90,#c0,#00,#00,#00,#00,#00 + db #00,#00,#00,#28,#06,#00,#00,#00 + db #10,#c0,#00,#00,#00,#00,#30,#68 + db #00,#00,#00,#00,#61,#96,#80,#00 + db #10,#f0,#d2,#1e,#c8,#00,#30,#f0 + db #e1,#96,#c8,#00,#30,#f0,#f0,#79 + db #c8,#00,#70,#f0,#f0,#f1,#80,#00 + db #31,#f0,#f0,#73,#80,#00,#10,#f8 + db #f0,#73,#80,#00,#31,#fc,#f0,#72 + db #00,#00,#31,#fc,#e0,#f6,#00,#00 + db #10,#f8,#e0,#f6,#00,#00,#31,#f8 + db #d0,#ec,#00,#00,#30,#f7,#f8,#ec + db #00,#00,#61,#f7,#da,#ec,#00,#00 + db #e5,#f7,#da,#c8,#00,#10,#ed,#78 + db #96,#c8,#00,#10,#ed,#0f,#1e,#80 + db #00,#31,#f8,#0f,#2c,#00,#00,#31 + db #fe,#0f,#2c,#00,#00,#10,#f0,#0f + db #2c,#00,#00,#00,#10,#c3,#c0,#00 + db #00,#00,#10,#3c,#2c,#00,#00,#00 + db #10,#0f,#2c,#00,#00,#00,#21,#0f + db #1e,#00,#00,#00,#21,#2d,#1e,#00 + db #00,#00,#30,#f0,#f0,#00,#00,#00 + db #31,#fc,#fe,#00,#00,#00,#31,#fc + db #fe,#00,#00,#00,#31,#fc,#fe,#00 + db #00,#00,#73,#c8,#f7,#80,#00,#00 + db #31,#fc,#fe,#00,#00,#00,#31,#f0 + db #f2,#00,#00,#00,#10,#3c,#2c,#00 + db #00,#00,#10,#3c,#2c,#00,#00,#00 + db #10,#3c,#2c,#00,#00,#00,#21,#3c + db #1e,#00,#00,#00,#21,#3c,#1e,#00 + db #00,#00,#10,#c0,#e0,#00,#00,#00 + db #00,#00,#00,#00,#00,#28,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#10,#f0,#c0,#00,#00,#00 + db #30,#f0,#e0,#00,#00,#00,#30,#f0 + db #f0,#00,#00,#00,#70,#f0,#f0,#80 + db #00,#00,#31,#f0,#f1,#80,#00,#00 + db #10,#f8,#f0,#c8,#00,#00,#31,#fc + db #f0,#c8,#00,#00,#31,#fc,#f0,#c8 + db #00,#00,#10,#f8,#f0,#ec,#00,#00 + db #31,#f8,#d0,#ec,#00,#00,#30,#f7 + db #f8,#ec,#00,#00,#61,#f7,#da,#ec + db #00,#00,#e5,#f7,#da,#ec,#00,#10 + db #ed,#78,#96,#c8,#00,#10,#ed,#0f + db #1e,#80,#00,#31,#f8,#0f,#2c,#00 + db #00,#31,#fe,#0f,#2c,#00,#00,#10 + db #f0,#0f,#2c,#00,#00,#00,#10,#c3 + db #c0,#00,#00,#00,#10,#3c,#2c,#00 + db #00,#00,#10,#0f,#2c,#00,#00,#00 + db #21,#0f,#1e,#00,#00,#00,#21,#2d + db #1e,#00,#00,#00,#30,#f0,#f0,#00 + db #00,#00,#31,#fc,#fe,#00,#00,#00 + db #31,#fc,#fe,#00,#00,#00,#31,#fc + db #fe,#00,#00,#00,#73,#c8,#f7,#80 + db #00,#00,#31,#fc,#fe,#00,#00,#00 + db #31,#f0,#f2,#00,#00,#00,#10,#3c + db #2c,#00,#00,#00,#10,#3c,#2c,#00 + db #00,#00,#10,#3c,#2c,#00,#00,#00 + db #21,#3c,#1e,#00,#00,#00,#21,#3c + db #1e,#00,#00,#00,#10,#c0,#e0,#00 + db #00,#00,#00,#00,#00,#00,#00,#28 + db #06,#00,#10,#c0,#00,#00,#00,#00 + db #30,#68,#00,#00,#00,#00,#e1,#96 + db #00,#00,#00,#10,#da,#1e,#f0,#c0 + db #00,#10,#e9,#96,#f0,#e0,#00,#10 + db #fc,#78,#f0,#e0,#00,#00,#f4,#f0 + db #f7,#c8,#00,#00,#f6,#f0,#f4,#c8 + db #00,#00,#f6,#f1,#fe,#ec,#00,#00 + db #72,#f1,#ff,#fe,#00,#00,#73,#f0 + db #ff,#e8,#00,#00,#73,#f0,#fe,#c0 + db #00,#00,#31,#f8,#ff,#c8,#00,#00 + db #31,#f8,#fb,#e8,#00,#00,#31,#da + db #fc,#b4,#00,#00,#10,#cb,#f6,#3d + db #80,#00,#10,#cb,#69,#3d,#c8,#00 + db #00,#c3,#0f,#3d,#c8,#00,#00,#21 + db #78,#f0,#ec,#00,#00,#21,#7b,#ff + db #ec,#00,#00,#21,#3c,#f0,#c0,#00 + db #00,#10,#87,#c0,#00,#00,#00,#21 + db #78,#48,#00,#00,#00,#21,#0f,#48 + db #00,#00,#00,#43,#2d,#2c,#00,#00 + db #00,#43,#2d,#2c,#00,#00,#00,#70 + db #f0,#e0,#00,#00,#00,#73,#f9,#ec + db #00,#00,#00,#73,#f9,#ec,#00,#00 + db #00,#73,#f9,#ec,#00,#00,#00,#f7 + db #90,#fe,#00,#00,#00,#73,#f9,#ec + db #00,#00,#00,#70,#f0,#e0,#00,#00 + db #00,#21,#69,#48,#00,#00,#00,#30 + db #f0,#c0,#00,#00,#00,#30,#f0,#c0 + db #00,#00,#00,#52,#69,#a4,#00,#00 + db #00,#43,#69,#2c,#00,#00,#00,#30 + db #90,#c0,#00,#00,#00,#00,#00,#00 + db #00,#28,#06,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#10 + db #f0,#c0,#00,#00,#00,#70,#f7,#e8 + db #00,#00,#00,#f3,#fc,#e0,#00,#00 + db #00,#f7,#f3,#c8,#00,#00,#10,#f6 + db #f4,#c8,#00,#00,#10,#fd,#fe,#ec + db #00,#00,#10,#fd,#ff,#fe,#00,#00 + db #10,#f8,#ff,#e8,#00,#00,#31,#f8 + db #fe,#c0,#00,#00,#31,#f8,#ff,#c8 + db #00,#00,#31,#f8,#fb,#e8,#00,#00 + db #31,#da,#fc,#b4,#00,#00,#31,#cb + db #f6,#3d,#80,#00,#10,#cb,#69,#3d + db #c8,#00,#00,#c3,#0f,#3d,#c8,#00 + db #00,#21,#78,#f0,#ec,#00,#00,#21 + db #7b,#ff,#ec,#00,#00,#21,#3c,#f0 + db #c0,#00,#00,#10,#87,#c0,#00,#00 + db #00,#21,#78,#48,#00,#00,#00,#21 + db #0f,#48,#00,#00,#00,#43,#2d,#2c + db #00,#00,#00,#43,#2d,#2c,#00,#00 + db #00,#70,#f0,#e0,#00,#00,#00,#73 + db #f9,#ec,#00,#00,#00,#73,#f9,#ec + db #00,#00,#00,#73,#f9,#ec,#00,#00 + db #00,#f7,#90,#fe,#00,#00,#00,#73 + db #f9,#ec,#00,#00,#00,#70,#f0,#e0 + db #00,#00,#00,#21,#69,#48,#00,#00 + db #00,#30,#f0,#c0,#00,#00,#00,#30 + db #f0,#c0,#00,#00,#00,#52,#69,#a4 + db #00,#00,#00,#43,#69,#2c,#00,#00 + db #00,#30,#90,#c0,#00,#00,#00,#00 + db #00,#00,#00,#28,#06,#00,#30,#80 + db #00,#00,#00,#00,#61,#c0,#00,#00 + db #00,#10,#d2,#2c,#00,#00,#00,#31 + db #a5,#78,#f0,#80,#00,#31,#c3,#f0 + db #f0,#c0,#00,#31,#da,#f0,#f0,#c0 + db #00,#10,#f8,#f0,#f1,#80,#00,#10 + db #fc,#f0,#f1,#80,#00,#10,#fc,#f0 + db #f1,#c8,#00,#00,#f4,#f0,#f3,#ec + db #00,#00,#f6,#f0,#f3,#c0,#00,#00 + db #f6,#f0,#f2,#80,#00,#00,#73,#f0 + db #f3,#80,#00,#00,#73,#f0,#f4,#c0 + db #00,#00,#73,#b5,#fe,#68,#00,#00 + db #31,#b5,#fe,#7a,#00,#00,#31,#96 + db #e1,#7b,#80,#00,#10,#87,#0f,#7b + db #80,#00,#00,#43,#0f,#f1,#c8,#00 + db #00,#43,#0f,#f7,#c8,#00,#00,#43 + db #0f,#f0,#80,#00,#00,#30,#3c,#80 + db #00,#00,#00,#43,#c3,#80,#00,#00 + db #00,#43,#0f,#80,#00,#00,#00,#87 + db #0f,#48,#00,#00,#00,#87,#4b,#48 + db #00,#00,#00,#f0,#f0,#c0,#00,#00 + db #00,#f7,#f3,#c8,#00,#00,#00,#f7 + db #f3,#c8,#00,#00,#00,#f7,#f3,#c8 + db #00,#00,#10,#fe,#31,#ec,#00,#00 + db #00,#f7,#f3,#c8,#00,#00,#00,#f4 + db #f0,#c8,#00,#00,#00,#43,#c3,#80 + db #00,#00,#00,#43,#c3,#80,#00,#00 + db #00,#43,#c3,#80,#00,#00,#00,#87 + db #c3,#48,#00,#00,#00,#87,#c3,#48 + db #00,#00,#00,#70,#30,#80,#00,#00 + db #00,#00,#00,#00,#00,#28,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#70,#f0,#80,#00,#00 + db #10,#f0,#f0,#c0,#00,#00,#10,#f0 + db #f0,#c0,#00,#00,#30,#f0,#f1,#80 + db #00,#00,#30,#f0,#f1,#80,#00,#00 + db #30,#f0,#f1,#c8,#00,#00,#30,#f0 + db #f3,#ec,#00,#00,#30,#f0,#f3,#c0 + db #00,#00,#72,#f0,#f3,#80,#00,#00 + db #73,#f0,#f3,#80,#00,#00,#73,#f0 + db #f4,#c0,#00,#00,#73,#b5,#fe,#68 + db #00,#00,#73,#b5,#fe,#7a,#00,#00 + db #31,#96,#e1,#7b,#80,#00,#10,#87 + db #0f,#7b,#80,#00,#00,#43,#0f,#f1 + db #c8,#00,#00,#43,#0f,#f7,#c8,#00 + db #00,#43,#0f,#f0,#80,#00,#00,#30 + db #3c,#80,#00,#00,#00,#43,#c3,#80 + db #00,#00,#00,#43,#0f,#80,#00,#00 + db #00,#87,#0f,#48,#00,#00,#00,#87 + db #4b,#48,#00,#00,#00,#f0,#f0,#c0 + db #00,#00,#00,#f7,#f3,#c8,#00,#00 + db #00,#f7,#f3,#c8,#00,#00,#00,#f7 + db #f3,#c8,#00,#00,#10,#fe,#31,#ec + db #00,#00,#00,#f7,#f3,#c8,#00,#00 + db #00,#f4,#f0,#c8,#00,#00,#00,#43 + db #c3,#80,#00,#00,#00,#43,#c3,#80 + db #00,#00,#00,#43,#c3,#80,#00,#00 + db #00,#87,#c3,#48,#00,#00,#00,#87 + db #c3,#48,#00,#00,#00,#70,#30,#80 + db #00,#00,#00,#00,#00,#00,#00,#18 + db #05,#00,#00,#00,#00,#00,#00,#c0 + db #00,#00,#00,#10,#f4,#91,#ff,#00 + db #10,#f3,#ff,#ff + db #cc,#20,#31,#ef,#02,#ee,#20,#73 + db #04,#09,#33,#50,#f7,#02,#04,#3b + db #71,#fd,#89,#02,#77,#f6,#d0,#ee + db #19,#ef,#e0,#01,#77,#ff,#8e,#00 + db #00,#19,#ff,#02,#00,#00,#06,#04 + db #0c,#00,#00,#05,#02,#04,#00,#00 + db #0c,#09,#04,#00,#00,#06,#04,#0c + db #00,#00,#0a,#05,#04,#00,#01,#01 + db #0a,#02,#00,#00,#01,#02,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#18,#05,#00 + db #00,#00,#00,#00,#00,#c0,#00,#00 + db #00,#10,#f4,#91,#ff,#00,#10,#f3 + db #ff,#ff,#cc,#20,#31,#dc,#e0,#ee + db #20,#73,#ad,#b4,#33,#50,#f7,#52 + db #4b,#b3,#71,#fd,#61,#87,#f7,#f6 + db #d0,#de,#5b,#ef,#e0,#01,#ff,#ff + db #8e,#00,#00,#19,#ff,#02,#00,#00 + db #06,#04,#0c,#00,#00,#05,#02,#04 + db #00,#00,#04,#09,#04,#00,#00,#02 + db #04,#0a,#00,#00,#06,#0b,#04,#00 + db #00,#09,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#18 + db #05,#00,#00,#00,#00,#00,#00,#c0 + db #00,#00,#00,#10,#f4,#91,#ff,#00 + db #10,#f3,#ff,#ff,#cc,#20,#31,#ef + db #02,#ee,#20,#73,#04,#09,#33,#50 + db #f7,#12,#e0,#3b,#71,#fd,#a9,#b4 + db #77,#f6,#d0,#fe,#5a,#ef,#e0,#01 + db #ff,#ff,#8e,#00,#00,#1d,#ff,#02 + db #00,#01,#02,#04,#09,#00,#01,#09 + db #02,#05,#00,#00,#0c,#09,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#18,#05,#00,#00,#08,#09,#00 + db #00,#c0,#0b,#06,#08,#10,#f4,#84 + db #08,#08,#10,#f3,#ce,#09,#cc,#20 + db #31,#8d,#06,#6e,#20,#73,#04,#09 + db #33,#50,#f7,#02,#04,#3b,#71,#fd + db #89,#02,#77,#f6,#d0,#ee,#19,#ef + db #e0,#01,#ff,#ff,#8e,#00,#00,#15 + db #ff,#04,#00,#00,#02,#09,#08,#00 + db #00,#00,#06,#00,#00,#00,#00,#00 + db #00,#00,#00,#30,#c0,#00,#00,#00 + db #61,#a4,#00,#00,#00,#96,#5a,#00 + db #00,#00,#87,#b4,#00,#00,#00,#96 + db #5a,#00,#00,#00,#87,#b4,#00,#00 + db #00,#52,#68,#00,#00,#00,#30,#c0 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#18,#05,#00,#00,#00 + db #00,#00,#00,#c0,#00,#00,#00,#10 + db #f4,#91,#ff,#00,#10,#f3,#ff,#ff + db #cc,#20,#31,#ef,#02,#ee,#20,#73 + db #04,#09,#33,#50,#f7,#02,#04,#3b + db #71,#fd,#89,#02,#77,#f6,#d0,#ee + db #19,#ef,#e0,#01,#ff,#ff,#8e,#00 + db #00,#19,#ff,#02,#00,#00,#06,#04 + db #09,#00,#00,#03,#02,#04,#00,#00 + db #01,#09,#02,#00,#00,#00,#06,#0b + db #00,#00,#00,#09,#04,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#18,#05,#00 + db #00,#00,#00,#00,#00,#00,#00,#30 + db #00,#00,#ff,#98,#f2,#80,#33,#ff + db #ff,#fc,#80,#77,#04,#7f,#c8,#40 + db #cc,#09,#02,#ec,#40,#cd,#02,#04 + db #fe,#a0,#ee,#04,#19,#fb,#e8,#7f + db #89,#77,#b0,#f6,#17,#ff,#ee,#08 + db #70,#04,#ff,#89,#00,#00,#03,#02 + db #06,#00,#00,#02,#04,#0a,#00,#00 + db #02,#09,#03,#00,#00,#03,#02,#06 + db #00,#00,#02,#0a,#05,#00,#00,#04 + db #05,#08,#08,#00,#00,#04,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#18 + db #05,#00,#00,#00,#00,#00,#00,#00 + db #00,#30,#00,#00,#ff,#98,#f2,#80 + db #33,#ff,#ff,#fc,#80,#77,#70,#b3 + db #c8,#40,#cc,#d2,#5b,#ec,#40,#dc + db #2d,#a4,#fe,#a0,#fe,#1e,#68,#fb + db #e8,#7f,#ad,#b7,#b0,#f6,#17,#ff + db #ff,#08,#70,#04,#ff,#89,#00,#00 + db #03,#02,#06,#00,#00,#02,#04,#0a + db #00,#00,#02,#09,#02,#00,#00,#05 + db #02,#04,#00,#00,#02,#0d,#06,#00 + db #00,#00,#04,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#18,#05,#00,#00,#00,#00,#00 + db #00,#00,#00,#30,#00,#00,#ff,#98 + db #f2,#80,#33,#ff,#ff,#fc,#80,#77 + db #04,#7f,#c8,#40,#cc,#09,#02,#ec + db #40,#cd,#70,#84,#fe,#a0,#ee,#d2 + db #59,#fb,#e8,#7f,#a5,#f7,#b0,#f6 + db #17,#ff,#ff,#08,#70,#04,#ff,#8b + db #00,#00,#09,#02,#04,#08,#00,#0a + db #04,#09,#08,#00,#04,#09,#03,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#18,#05,#00,#09,#01 + db #00,#00,#01,#06,#0d,#30,#00,#01 + db #01,#12,#f2,#80,#33,#09,#37,#fc + db #80,#67,#06,#1b,#c8,#40,#cc,#09 + db #02,#ec,#40,#cd,#02,#04,#fe,#a0 + db #ee,#04,#19,#fb,#e8,#7f,#89,#77 + db #b0,#f6,#17,#ff,#ff,#08,#70,#02 + db #ff,#8a,#00,#00,#01,#09,#04,#00 + db #00,#00,#06,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#30,#c0,#00,#00 + db #00,#52,#68,#00,#00,#00,#a5,#96 + db #00,#00,#00,#d2,#1e,#00,#00,#00 + db #a5,#96,#00,#00,#00,#d2,#1e,#00 + db #00,#00,#61,#a4,#00,#00,#00,#30 + db #c0,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#18,#05,#00 + db #00,#00,#00,#00,#00,#00,#00,#30 + db #00,#00,#ff,#98,#f2,#80,#33,#ff + db #ff,#fc,#80,#77,#04,#7f,#c8,#40 + db #cc,#09,#02,#ec,#40,#cd,#02,#04 + db #fe,#a0,#ee,#04,#19,#fb,#e8,#7f + db #89,#77,#b0,#f6,#17,#ff,#ff,#08 + db #70,#04,#ff,#89,#00,#00,#09,#02 + db #06,#00,#00,#02,#04,#0c,#00,#00 + db #04,#09,#08,#00,#00,#0d,#06,#00 + db #00,#00,#02,#09,#00,#00,#00,#00 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#08 + db #02,#c3,#3c,#96,#1e,#2d,#87,#5a + db #0f,#2d,#87,#96,#1e,#c3,#b4,#f0 + db #f0,#08,#02,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#08,#02,#30,#c0,#52 + db #68,#a5,#96,#d2,#1e,#a5,#96,#d2 + db #1e,#61,#a4,#30,#c0,#08,#02,#00 + db #00,#00,#00,#00,#00,#70,#e0,#d2 + db #5a,#a5,#87,#5a,#4b,#f0,#f0,#08 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #00,#f0,#e0,#00,#00,#00,#00,#00 + db #00,#08,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#f0,#f0,#00,#00,#00 + db #00,#00,#00,#00,#00,#c2,#00,#84 + db #01,#46,#02,#08,#03,#ca,#03,#8c + db #04,#4e,#05,#10,#06,#02,#07,#f4 + db #07,#36,#08,#78,#08,#3a,#09,#fc + db #09,#be,#0a,#80,#0b,#42,#0c,#04 + db #0d,#c6,#0d,#88,#0e,#7a,#0f,#6c + db #10,#ae,#10,#f0,#10,#b2,#11,#74 + db #12,#36,#13,#f8,#13,#ba,#14,#7c + db #15,#3e,#16,#00,#17,#f2,#17,#e4 + db #18,#16,#19,#48,#19,#0a,#1a,#cc + db #1a,#8e,#1b,#50,#1c,#12,#1d,#d4 + db #1d,#96,#1e,#58,#1f,#4a,#20,#3c + db #21,#7e,#21,#c0,#21,#b2,#22,#a4 + db #23,#96,#24,#88,#25,#7a,#26,#6c + db #27,#5e,#28,#50,#29,#42,#2a,#34 + db #2b,#26,#2c,#18,#2d,#0a,#2e,#fc + db #2e,#76,#2f,#f0,#2f,#6a,#30,#e4 + db #30,#5e,#31,#d8,#31,#52,#32,#cc + db #32,#46,#33,#c0,#33,#d2,#33,#e4 + db #33,#f6,#33,#08,#34,#1a,#34,#2c + db #34,#70,#f0,#e0,#00,#31,#fe,#f0 + db #00,#31,#f2,#f0,#00,#73,#f7,#f8 + db #00,#f7,#ff,#f8,#00,#71,#ff,#e0 + db #00,#30,#f7,#e0,#00,#31,#ff,#c0 + db #00,#31,#fd,#80,#00,#30,#f3,#00 + db #00,#10,#03,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#e0,#40,#10 + db #f0,#68,#10,#f0,#68,#10,#f4,#68 + db #30,#f7,#fc,#31,#f9,#f0,#31,#fd + db #f6,#31,#ff,#fc,#10,#f8,#e4,#10 + db #ff,#ec,#10,#ff,#ec,#00,#f7,#c8 + db #00,#70,#80,#10,#03,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#f0 + db #c0,#10,#f0,#e0,#30,#f0,#f0,#30 + db #f2,#f0,#30,#ff,#fc,#31,#f3,#f2 + db #31,#f5,#f6,#31,#fd,#fe,#10,#fb + db #ec,#10,#fc,#ec,#00,#f7,#c8,#00 + db #f7,#c8,#00,#70,#80,#10,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#10,#f0,#c0,#00 + db #30,#f0,#c0,#00,#30,#f0,#e0,#00 + db #70,#ff,#e0,#00,#31,#f9,#e0,#00 + db #10,#fb,#e8,#00,#31,#ff,#e8,#00 + db #31,#ff,#e8,#00,#10,#f3,#c8,#00 + db #31,#ff,#80,#00,#73,#fe,#80,#00 + db #73,#fd,#80,#00,#30,#f3,#80,#10 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#f0,#e0,#00,#10,#f0,#f0 + db #80,#10,#f0,#f0,#80,#00,#f7,#f8 + db #c0,#00,#f4,#f8,#c0,#10,#fd,#fe + db #c0,#31,#ff,#fe,#c0,#10,#f7,#fc + db #80,#00,#f1,#fc,#80,#00,#f7,#fc + db #00,#00,#f7,#e4,#00,#00,#f0,#cc + db #00,#10,#03,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#30,#f0,#00,#70 + db #f0,#80,#f0,#f0,#c0,#f0,#f8,#c0 + db #f3,#ff,#c0,#f4,#fc,#c8,#f5,#f5 + db #c8,#f7,#f7,#c8,#72,#ff,#80,#73 + db #f3,#80,#31,#fe,#00,#31,#fe,#00 + db #10,#e0,#00,#10,#03,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#30,#90 + db #00,#70,#d2,#80,#70,#d2,#80,#71 + db #d2,#80,#f1,#ff,#c0,#f6,#f4,#c0 + db #f7,#f5,#c8,#f7,#ff,#c0,#72,#f1 + db #80,#73,#ff,#80,#73,#ff,#80,#31 + db #fe,#00,#10,#e0,#00,#10,#03,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #21,#f0,#00,#61,#f0,#80,#61,#f0 + db #80,#70,#f0,#80,#f0,#f0,#c0,#f0 + db #f0,#c0,#f0,#f0,#c0,#f0,#f0,#c0 + db #70,#f0,#80,#70,#f0,#80,#30,#f0 + db #00,#31,#fe,#00,#00,#00,#00,#10 + db #03,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#30,#b4,#00,#70,#b4,#80 + db #f0,#b4,#c0,#f0,#f0,#c0,#f0,#f0 + db #c0,#f0,#f0,#c0,#f0,#f0,#c0,#f0 + db #f0,#c0,#70,#f0,#80,#70,#f0,#80 + db #30,#f0,#00,#30,#f0,#00,#31,#fe + db #00,#10,#03,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#b4,#c0,#10 + db #b4,#e0,#10,#b4,#e0,#10,#f0,#e0 + db #30,#f0,#f0,#30,#f0,#f0,#30,#f0 + db #f0,#30,#f0,#f0,#10,#f0,#e0,#10 + db #f0,#e0,#00,#f0,#c0,#00,#f7,#c8 + db #00,#00,#00,#10,#03,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#e1 + db #c0,#10,#e1,#e0,#30,#e1,#f0,#30 + db #f0,#f0,#30,#f0,#f0,#30,#f0,#f0 + db #30,#f0,#f0,#30,#f0,#f0,#10,#f0 + db #e0,#10,#f0,#e0,#00,#f0,#c0,#00 + db #f0,#c0,#00,#f7,#c8,#10,#04,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#f0,#e0,#00,#00 + db #f0,#f0,#00,#10,#f0,#f0,#00,#10 + db #f3,#fc,#80,#10,#f2,#f6,#00,#10 + db #f7,#e4,#00,#10,#f7,#fe,#00,#10 + db #f7,#fe,#00,#00,#f7,#e0,#00,#00 + db #73,#fe,#00,#00,#71,#ff,#80,#00 + db #72,#ff,#80,#00,#73,#f0,#00,#10 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#10,#f0,#c0,#00,#70,#f0 + db #e0,#00,#70,#f0,#e0,#00,#f0,#f7 + db #c8,#00,#f0,#f4,#c8,#00,#f1,#fe + db #ec,#00,#f1,#ff,#fe,#00,#70,#ff + db #e8,#00,#70,#fe,#c0,#00,#30,#ff + db #c8,#00,#10,#fb,#c8,#00,#00,#fc + db #c0,#10,#04,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#f0,#e0,#00,#30 + db #f0,#f0,#00,#30,#f0,#f0,#00,#70 + db #f3,#ec,#00,#70,#f2,#e4,#00,#70 + db #ff,#f6,#00,#70,#ff,#ff,#80,#30 + db #f7,#fc,#00,#30,#f7,#e0,#00,#10 + db #f7,#ec,#00,#00,#f5,#ec,#00,#00 + db #76,#e0,#00,#10,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#70,#f0,#00,#00,#70,#f0,#80 + db #00,#f0,#f0,#80,#00,#f1,#fe,#c0 + db #00,#f1,#f3,#80,#00,#f3,#fa,#00 + db #00,#f3,#ff,#80,#00,#f3,#ff,#80 + db #00,#73,#f8,#00,#00,#31,#ff,#80 + db #00,#30,#ff,#c8,#00,#31,#f7,#c8 + db #00,#31,#f8,#80,#00,#00,#00,#c2 + db #00,#84,#01,#46,#02,#08,#03,#ca + db #03,#8c,#04,#4e,#05,#10,#06,#02 + db #07,#f4,#07,#36,#08,#78,#08,#3a + db #09,#fc,#09,#be,#0a,#80,#0b,#42 + db #0c,#04,#0d,#c6,#0d,#88,#0e,#7a + db #0f,#6c,#10,#ae,#10,#f0,#10,#b2 + db #11,#74,#12,#36,#13,#f8,#13,#ba + db #14,#7c,#15,#3e,#16,#00,#17,#f2 + db #17,#e4,#18,#16,#19,#48,#19,#0a + db #1a,#cc,#1a,#8e,#1b,#50,#1c,#12 + db #1d,#d4,#1d,#96,#1e,#58,#1f,#4a + db #20,#3c,#21,#7e,#21,#c0,#21,#b2 + db #22,#a4,#23,#96,#24,#88,#25,#7a + db #26,#6c,#27,#5e,#28,#50,#29,#42 + db #2a,#34,#2b,#26,#2c,#18,#2d,#0a + db #2e,#fc,#2e,#76,#2f,#f0,#2f,#6a + db #30,#e4,#30,#5e,#31,#d8,#31,#52 + db #32,#cc,#32,#46,#33,#c0,#33,#d2 + db #33,#e4,#33,#f6,#33,#08,#34,#1a + db #34,#2c,#34,#6e,#34,#b0,#34,#f2 + db #34,#24,#35,#56,#35,#98,#35,#da + db #35,#0c,#36,#3e,#36,#70,#36,#a2 + db #36,#d4,#36,#06,#37,#48,#37,#8a + db #37,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#c9,#c9,#c9,#c9 + db #c9,#c9,#c9,#c9,#c9,#c9,#c9,#c9 + db #c9,#c9,#c9,#c9,#c9,#c9,#c9,#00 + db #00,#00,#00,#00,#00,#e0,#10,#c0 + db #00,#00,#00,#00,#10,#00,#00,#30 + db #00,#e0,#00,#00,#60,#00,#00,#00 + db #b0,#40,#00,#00,#80,#00,#00,#00 + db #50,#40,#00,#10,#00,#00,#00,#00 + db #00,#70,#c0,#10,#00,#00,#00,#00 + db #00,#00,#60,#20,#00,#00,#00,#00 + db #00,#00,#80,#20,#00,#00,#00,#00 + db #00,#10,#70,#40,#00,#00,#00,#00 + db #00,#00,#10,#40,#00,#00,#00,#00 + db #00,#00,#10,#30,#33,#33,#00,#00 + db #00,#00,#00,#20,#d1,#cc,#88,#00 + db #00,#00,#00,#30,#33,#bb,#44,#00 + db #00,#00,#00,#00,#77,#77,#aa,#88 + db #00,#00,#00,#00,#33,#ff,#ff,#cc + db #00,#00,#00,#00,#11,#cc,#ff,#ff + db #88,#77,#00,#00,#11,#00,#77,#ff + db #88,#ff,#88,#00,#33,#ee,#77,#ff + db #88,#dd,#88,#00,#77,#ff,#ff,#ff + db #99,#a8,#98,#00,#ff,#77,#ff,#ff + db #ff,#62,#98,#00,#ff,#bb,#ff,#ff + db #ff,#aa,#98,#00,#22,#bb,#77,#ff + db #ff,#bb,#a8,#00,#11,#ff,#99,#ff + db #ff,#77,#20,#00,#11,#77,#ee,#ff + db #ff,#ff,#40,#00,#22,#ee,#77,#77 + db #ff,#ee,#40,#11,#ff,#ff,#33,#ff + db #ee,#cc,#40,#00,#cc,#ee,#dd,#ff + db #dc,#88,#80,#33,#33,#11,#ff,#bb + db #dc,#88,#80,#33,#ff,#ff,#ff,#bb + db #98,#88,#80,#00,#ff,#ff,#bb,#bb + db #b9,#88,#40,#00,#99,#ee,#77,#77 + db #b9,#88,#80,#00,#ff,#ff,#ff,#77 + db #73,#88,#80,#11,#ff,#ff,#ee,#ff + db #ff,#98,#80,#11,#ff,#ff,#ff,#ff + db #ff,#20,#80,#11,#ff,#ff,#ff,#ff + db #ff,#20,#00,#33,#ff,#ff,#ff,#ff + db #ff,#40,#00,#33,#ff,#ff,#ff,#ff + db #ee,#c0,#00,#77,#ff,#ff,#ff,#ff + db #ee,#80,#00,#77,#ff,#ff,#ff,#ff + db #dc,#00,#00,#77,#ff,#ff,#77,#ff + db #cc,#80,#00,#ff,#ff,#ee,#dd,#ff + db #dc,#80,#00,#ff,#ff,#dd,#b9,#ff + db #cc,#00,#00,#ff,#ff,#a8,#73,#ff + db #88,#00,#00,#33,#ff,#10,#f7,#ff + db #88,#00,#00,#08,#00,#71,#ff,#ff + db #88,#00,#00,#28,#55,#dd,#ff,#ff + db #88,#00,#00,#28,#dd,#ee,#ff,#ff + db #60,#0c,#00,#28,#55,#dd,#ff,#ff + db #41,#28,#ee,#28,#ee,#bb,#ff,#ee + db #81,#40,#ff,#28,#55,#ff,#ff,#ee + db #82,#91,#ff,#28,#ff,#ff,#ff,#dc + db #06,#b3,#88,#28,#77,#ff,#ff,#20 + db #0e,#91,#ff,#1c,#33,#ff,#ee,#c1 + db #1c,#33,#ff,#1c,#77,#ff,#98,#03 + db #1c,#77,#ff,#38,#08,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#10 + db #e0,#00,#00,#00,#00,#00,#00,#e0 + db #10,#c0,#00,#00,#00,#00,#10,#00 + db #00,#30,#00,#e0,#00,#00,#60,#00 + db #00,#00,#b0,#40,#00,#00,#80,#00 + db #00,#00,#50,#40,#00,#10,#00,#00 + db #00,#00,#00,#70,#c0,#10,#00,#00 + db #00,#00,#00,#00,#60,#20,#00,#00 + db #00,#00,#00,#00,#80,#20,#00,#00 + db #00,#00,#00,#10,#70,#40,#00,#00 + db #00,#00,#00,#00,#10,#40,#00,#00 + db #00,#00,#00,#00,#10,#30,#33,#00 + db #00,#00,#00,#00,#00,#20,#d1,#ff + db #88,#00,#00,#00,#00,#30,#33,#88 + db #cc,#00,#00,#00,#00,#00,#77,#77 + db #66,#88,#00,#00,#00,#00,#33,#ff + db #bb,#cc,#00,#00,#00,#00,#11,#cc + db #ff,#ff,#88,#77,#00,#00,#11,#00 + db #77,#ff,#88,#ff,#88,#00,#33,#ee + db #77,#ff,#88,#dd,#88,#00,#77,#ff + db #ff,#ff,#99,#a8,#98,#00,#ff,#77 + db #ff,#ff,#ff,#62,#98,#00,#ff,#bb + db #ff,#ff,#ff,#aa,#98,#00,#22,#bb + db #77,#ff,#ff,#bb,#a8,#00,#11,#ff + db #99,#ff,#ff,#77,#20,#00,#11,#77 + db #ee,#ff,#ff,#ff,#40,#00,#22,#ee + db #77,#77,#ff,#ee,#40,#11,#ff,#ff + db #33,#ff,#ee,#cc,#40,#00,#cc,#ee + db #11,#ff,#dc,#88,#80,#00,#00,#00 + db #15,#bb,#dc,#88,#80,#00,#0f,#06 + db #1d,#bb,#98,#88,#80,#00,#0f,#0f + db #1d,#bb,#b9,#88,#40,#00,#0f,#0f + db #1d,#77,#b9,#88,#80,#00,#0f,#0f + db #11,#77,#73,#88,#80,#00,#07,#06 + db #15,#bb,#ff,#98,#80,#00,#00,#01 + db #15,#bb,#ff,#20,#80,#00,#07,#07 + db #1d,#bb,#ff,#20,#00,#00,#0f,#0f + db #1d,#bb,#ff,#40,#00,#00,#0f,#0f + db #1d,#ff,#ee,#c0,#00,#00,#0f,#0e + db #3b,#ee,#ee,#80,#00,#00,#0f,#0e + db #77,#ee,#dc,#00,#00,#44,#0e,#1d + db #ff,#ee,#cc,#80,#00,#cc,#00,#33 + db #ff,#dd,#dc,#80,#00,#ff,#ff,#ee + db #ff,#b9,#cc,#00,#00,#77,#ff,#99 + db #ff,#b9,#88,#00,#00,#22,#00,#77 + db #ff,#73,#88,#00,#00,#33,#ff,#ff + db #ee,#f7,#88,#00,#00,#33,#ff,#ff + db #98,#ff,#88,#00,#00,#77,#ff,#ff + db #71,#ff,#60,#0c,#00,#77,#ff,#ee + db #f7,#ff,#41,#28,#ee,#77,#ff,#dc + db #ff,#ee,#81,#40,#ff,#3b,#ff,#b9 + db #ff,#ee,#82,#91,#ff,#08,#00,#77 + db #ff,#dc,#06,#b3,#88,#28,#77,#ff + db #ff,#20,#0e,#91,#ff,#1c,#33,#ff + db #ee,#c1,#1c,#33,#ff,#1c,#77,#ff + db #98,#03,#1c,#77,#ff,#38,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#10,#e0,#00,#00,#00,#00,#00 + db #00,#e0,#10,#c0,#00,#00,#00,#00 + db #10,#00,#00,#30,#00,#e0,#00,#00 + db #60,#00,#00,#00,#b0,#40,#00,#00 + db #80,#00,#00,#00,#50,#40,#00,#10 + db #00,#00,#00,#00,#00,#70,#c0,#10 + db #00,#00,#00,#00,#00,#00,#60,#20 + db #00,#00,#00,#00,#00,#00,#80,#20 + db #00,#00,#00,#00,#00,#10,#70,#40 + db #00,#00,#00,#00,#00,#00,#10,#40 + db #00,#00,#00,#00,#00,#00,#10,#30 + db #33,#33,#00,#00,#00,#00,#00,#20 + db #d1,#cc,#88,#00,#00,#00,#00,#30 + db #33,#bb,#44,#00,#00,#00,#00,#00 + db #77,#77,#aa,#88,#00,#00,#00,#00 + db #33,#ff,#ff,#cc,#00,#00,#00,#00 + db #11,#cc,#ff,#ff,#88,#77,#00,#00 + db #11,#00,#77,#ff,#88,#ff,#88,#00 + db #33,#ee,#77,#ff,#88,#dd,#88,#00 + db #77,#ff,#ff,#ff,#99,#a8,#98,#00 + db #ff,#77,#ff,#ff,#ff,#62,#98,#00 + db #ff,#bb,#ff,#ff,#ff,#aa,#98,#00 + db #22,#bb,#77,#ff,#ff,#bb,#a8,#00 + db #11,#ff,#99,#ff,#ff,#77,#20,#00 + db #11,#77,#ee,#ff,#ff,#ff,#40,#00 + db #22,#ee,#77,#77,#ff,#ee,#40,#11 + db #ff,#ff,#33,#ff,#ee,#cc,#40,#00 + db #cc,#ee,#11,#ff,#dc,#88,#80,#00 + db #00,#00,#15,#bb,#dc,#88,#80,#00 + db #0f,#06,#1d,#bb,#98,#88,#80,#00 + db #0f,#0f,#1d,#bb,#b9,#88,#40,#00 + db #0f,#0f,#1d,#77,#b9,#88,#80,#00 + db #0f,#0f,#11,#77,#73,#88,#80,#00 + db #07,#06,#15,#bb,#ff,#98,#80,#00 + db #00,#01,#15,#bb,#ff,#20,#80,#00 + db #07,#07,#1d,#bb,#ff,#20,#00,#00 + db #0f,#0f,#1d,#bb,#ff,#40,#00,#00 + db #0f,#0f,#1d,#ff,#ee,#c0,#00,#00 + db #0f,#0e,#3b,#ee,#ee,#80,#00,#00 + db #0f,#0e,#77,#ee,#dc,#00,#00,#44 + db #0e,#1d,#ff,#ee,#cc,#80,#00,#cc + db #00,#33,#ff,#dd,#dc,#80,#00,#ff + db #ff,#ee,#ff,#b9,#cc,#00,#00,#77 + db #ff,#99,#ff,#b9,#88,#00,#00,#22 + db #00,#77,#ff,#73,#88,#00,#00,#33 + db #ff,#ff,#ee,#f7,#88,#00,#00,#33 + db #ff,#ff,#98,#ff,#88,#00,#00,#77 + db #ff,#ff,#71,#ff,#60,#0c,#00 + jr l71b2 +.l714a + jr l7152 + jr l71ae + jr l71c8 +.l7151 equ $ + 1 +.l7150 + db #00,#01 +.l7152 + ld hl,(l0064) + di + ld (l730f),hl +.l7159 + ld (l730d),hl +.l715c + ld hl,(l730d) + ld iy,l7311 + ld b,#03 +.l7165 + ld (iy+#00),#00 + ld (iy+#01),#00 + ld (iy+#08),#00 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld a,e + and d + cp #ff + jr nz,l718b + ld a,(l7150) + or a + ld a,#00 + ld (l7150),a + jr nz,l71b2 + ld hl,(l730f) + jr l7159 +.l718b + ld (iy+#02),e + ld (iy+#03),d + ld de,#000c + add iy,de + djnz l7165 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l730d),hl + ld hl,l7335 + ex de,hl + ld bc,#001e + ldir + ld hl,l7214 +;ld (#7522),hl + defs 3,0 ; modified by Megachur +.l71ae + ld a,#28 + jr l71b4 +.l71b2 + ld a,#18 +.l71b4 + di + ld (l721e),a + ld a,#07 + ld c,#b8 + call l72ef + ld a,#06 + ld c,#1f + call l72ef + jr l71f5 +.l71c8 + ld a,(l0064) + cp #02 + jr z,l71dd + jr c,l71d7 + ld iy,l7329 + jr l71e1 +.l71d7 + ld iy,l7311 + jr l71e1 +.l71dd + ld iy,l731d +.l71e1 + call l720b + ret nz + ld hl,(l0066) + di + ld (iy+#08),#01 + ld (iy+#0a),l + ld (iy+#0b),h + ei + ret +.l71f5 + ld a,#08 + call l7206 + ld a,#09 + call l7206 + ld a,#0a + call l7206 +.l7204 + ei + ret +.l7206 + ld c,#00 + jp l72ef +.l720b + ld l,(iy+#02) + ld h,(iy+#03) + ld a,h + or l + ret +; +.play_music +.l7214 +; + ld iy,l7311 + ld b,#03 +.l721a + push bc + call l720b +.l721e + jr z,l726a + ld a,(iy+#01) + or a + jr z,l722b + dec (iy+#01) + jr l7254 +.l722b + ld a,(hl) + dec a + ld (iy+#01),a + ld (iy+#00),#ff + inc hl + ld d,(iy+#06) + call l72cb + ld a,(hl) + cp #ff + jr nz,l724e + pop bc + xor a + ld (l7204),a + call l715c + ld a,#fb + ld (l7204),a + ret +.l724e + ld (iy+#02),l + ld (iy+#03),h +.l7254 + ld a,(iy+#00) + cp #09 + jr z,l725e + inc (iy+#00) +.l725e + call l72d7 +.l7261 + ld de,#000c + add iy,de + pop bc + djnz l721a + ret +.l726a + ld a,(iy+#08) + or a + jr z,l7261 + ld a,(iy+#09) + or a + jr z,l727b + dec (iy+#09) + jr l7261 +.l727b + ld a,(l7151) + ld (iy+#09),a + ld l,(iy+#0a) + ld h,(iy+#0b) + ld a,(hl) + cp #ff + jr nz,l7294 + ld (iy+#08),#00 + ld c,#00 + jr l72c6 +.l7294 + ld d,a + bit 2,d + jr z,l729d + ld c,#a8 + jr l729f +.l729d + ld c,#b8 +.l729f + ld a,#07 + call l72ef + inc hl + ld c,(hl) + inc hl + ld (iy+#0a),l + ld (iy+#0b),h + ld a,(iy+#06) + push af + call l72ef + ld a,d + and #03 + ld c,a + pop af + inc a + call l72ef + ld c,d + srl c + srl c + srl c + srl c +.l72c6 + call l72ec + jr l7261 +.l72cb + ld a,d + ld c,(hl) + inc hl + call l72ef + ld a,d + inc a + ld c,(hl) + inc hl + jr l72ef +.l72d7 + ld c,#00 + dec hl + ld a,(hl) + dec hl + or (hl) + jr z,l72ec + ld e,(iy+#00) + ld d,#00 + ld l,(iy+#04) + ld h,(iy+#05) + add hl,de + ld c,(hl) +.l72ec + ld a,(iy+#07) +.l72ef + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l730f equ $ + 2 +.l730d + dw l2ceb,l2ccb +.l7311 + db #08,#03 + dw l29d4,l7335 +.l731d equ $ + 6 + db #00,#08,#00,#00,#00,#00,#08,#03 + dw l2aee,l733f + db #02,#09,#00,#04 + dw l29af +.l7329 + db #08,#03 + dw l2bf9,l7349 +.l7335 equ $ + 6 + db #04,#0a,#00,#00,#00,#00,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.l733f + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 +.l7349 equ $ + 2 + db #07,#06,#0f,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#c9 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#0a + db #03,#88,#44,#22,#11,#80,#40,#00 + db #7c,#20,#7b,#48,#6c,#14,#15,#14 + db #0b,#07,#0b,#14,#15,#0d,#06,#1e + db #1f,#07,#12,#19,#04,#17,#04,#04 + db #0a,#13,#0c,#0b,#14,#15,#0d,#06 + db #1e,#1f,#07,#12,#19,#04,#17,#14 + db #04,#15,#1c,#18,#1d,#0c,#05,#0d + db #16,#06,#17,#1e,#00,#1f,#0e,#07 + db #0f,#12,#02,#13,#1a,#19,#1b,#0a + db #03,#0b,#00,#c0,#00,#f7,#00,#76 + db #29,#bb,#d3,#ba,#44,#02,#0d,#00 + db #0c,#30,#01,#20,#02 +; +.init_music ; added by Megachur +; + ld hl,l2ccb ; init + ld (l0064),hl + xor a + ld (l7150),a + jp l714a +; +.stop_music ; #2600 +; + ld hl,l2d65 ; stop + ld (l0064),hl + jp l714a +.l0064 + dw 0 +.l0066 + dw 0 +; +.music_info + db "Basket Master (1987)(Dinamic)(Manuel Cubedo)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Batman 3 - The Movie (1989)(Ocean Software)(Matthew Cannon)().asm b/ASM/Batman 3 - The Movie (1989)(Ocean Software)(Matthew Cannon)().asm new file mode 100644 index 00000000..ef91e39c --- /dev/null +++ b/ASM/Batman 3 - The Movie (1989)(Ocean Software)(Matthew Cannon)().asm @@ -0,0 +1,1881 @@ +; Music of Batman 3 - The Movie (1989)(Ocean Software)(Matthew Cannon)() +; Ripped by Megachur the 09/12/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BATMA3TM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #018f +FIRST_THEME equ 0 +LAST_THEME equ 7 + + read "music_header.asm" + +; +.init_music +; + or a + ret c + ld (l018e),a + ld hl,l0526 + ld (hl),#00 + inc hl + ld (hl),#00 + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l0528 + add hl,bc + ld a,(hl) + ld (le713),a + inc hl + ld ix,l018f + ld c,#25 + ld a,#03 +.le677 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#20),#00 + ld (ix+#21),#00 + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,le677 + ld (l03ba),a + inc a + ld (l01fe),a + ld (l0526),a + ret +.l018f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#09 +.l01b4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#12 +.l01d9 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#24 +.l01fe + db #00 +.l018e + db #00 +.le6d8 + db #01 +; +.play_music +; + call ld600 + ld a,(l0526) + and a + jp z,le743 + ld a,(l018e) + cp #03 + jr nz,le6f1 + ld hl,le6d8 + dec (hl) + ret p + ld (hl),#03 +.le6f2 equ $ + 1 +.le6f1 + ld a,#00 + ld (le73f),a + ld hl,l01fe + dec (hl) + jr nz,le717 + ld b,(hl) + ld ix,l018f + call l02b8 + ld ix,l01b4 + call l02b8 + ld ix,l01d9 + call l02b8 +.le713 equ $ + 1 + ld a,#01 + ld (l01fe),a +.le717 + ld ix,l018f + call l0387 + ld (l0498),hl + ld (l04a0),a + ld ix,l01b4 + call l0387 + ld (l049a),hl + ld (l04a1),a + ld ix,l01d9 + call l0387 + ld (l049c),hl + ld (l04a2),a +.le73f equ $ + 1 + ld a,#00 + ld (l049e),a +.le743 + ld a,(l0527) + and a + jr z,le773 + ld hl,(l04a5) + ld (l0498),hl + ld hl,(l04a9) + ld (l049c),hl + ld a,(l04ab) + ld (l049e),a + ld a,(l049f) + or #2d + ld hl,l04ac + and (hl) + ld (l049f),a + ld a,(l04ad) + ld (l04a0),a + ld a,(l04af) + ld (l04a2),a +.le773 + ld a,(l0526) + ld hl,l0527 + or (hl) + ret z + ld hl,l04a3 + ld d,#0b +.le780 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,le780 + ret +.le7a1 + ld de,&0d00 +.le7a4 + call le7ae + dec d + jp p,le7a4 + ld de,#0000 +.le7ae + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + xor a + ld (l0527),a + ld (l04a0),a + ld (l04a1),a + ld (l04a2),a + ret +.le7d6 + push af + push bc + push de + push hl + push ix + call le7e6 + pop ix + pop hl + pop de + pop bc + pop af + ret +; +.le7e6 +.stop_music +; + xor a + ld (l018e),a + ld (l0526),a + ld (l0527),a + call le7a1 + xor a + ld (l04a0),a + ld (l04a1),a + ld (l04a2),a + ret +; +.jumps_table +; + db #9f,#87,#8b,#90,#4e,#7d,#78 + db #0f,#67,#5f,#24,#0e,#36,#8c,#04 + db #99,#9e,#a3 + pop hl + jp le7d6 + jp l04b1 + ld a,(ix+#24) + ld c,a + and #07 + ld hl,l0463 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l02c6 + ld a,(ix+#24) + ld c,a + and #38 + ld hl,l0463 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l02c6 + ld hl,l0463 + ld a,(ix+#24) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l02c6 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l02c6 + ld a,(de) + inc de + ld (l03ba),a + jr l02c6 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l02c6 + set 7,(ix+#00) + set 3,(ix+#00) + jr l02c6 + ld (ix+#1d),b + jr l02c6 + ld (ix+#1d),#40 + jr l02c6 + ld (ix+#1d),#c0 + jr l02c6 + set 1,(ix+#00) + jr l02c6 + ld (ix+#13),b + res 5,(ix+#00) + jr l0304 + res 5,(ix+#00) + jr l0304 + ld (ix+#1f),#ff + jr l02c6 + ld (ix+#1f),b + jr l02c6 +.l02b8 + dec (ix+#10) + jr nz,l0321 + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l02c6 + ld a,(de) + inc de + and a + jp m,l0332 + add (ix+#20) + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l02db + ld (le6f2),a +.l02db + ld l,(ix+#09) + ld h,(ix+#0a) + ld (ix+#0b),l + ld (ix+#0c),h + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a + set 5,(ix+#00) +.l0304 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l0320 + ld a,(l0527) + and a + jr nz,l0320 + ld (ix+#1f),#ff +.l0320 + ret +.l0321 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l032e + inc (ix+#12) + ret +.l032e + dec (ix+#12) + ret +.l0332 + cp #b0 + jr c,l037f + add #20 + jr c,l0360 + add #10 + jr c,l0367 + add #18 + jr nc,l0358 + ld c,a + ld hl,lde13 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp l02c6 +.l0358 + add #09 + ld (le713),a + jp l02c6 +.l0360 + inc a + ld (ix+#11),a + jp l02c6 +.l0367 + ld hl,lcec0 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l02c6 +.l037f + ld hl,jumps_table-&80 ;#017f + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l0387 + ld c,(ix+#00) + bit 5,c + jr z,l03b9 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l03b3 + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,l03b3 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l03b3 + ld a,(ix+#18) + ld (ix+#13),a +.l03ba equ $ + 1 +.l03b9 + ld a,#00 + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,l03d3 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l03d3 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,lce00 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l0434 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l03fd + bit 0,c + jr nz,l041b +.l03fd + bit 5,l + jr nz,l040d + sub (ix+#1b) + jr nc,l0418 + set 5,(ix+#1d) + sub a + jr l0418 +.l040d + add (ix+#1b) + cp b + jr c,l0418 + res 5,(ix+#1d) + ld a,b +.l0418 + ld (ix+#1c),a +.l041b + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l0426 + dec d +.l0426 + add #a0 + jr c,l0432 +.l042a + sla e + rl d + add #18 + jr nc,l042a +.l0432 + add hl,de + ex de,hl +.l0434 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l045f + ld b,(ix+#0e) + djnz l045c + ld c,(ix+#0d) + bit 7,c + jr z,l044b + dec b +.l044b + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l045f +.l045c + ld (ix+#0e),b +.l045f + cpl + and #03 +.l0463 equ $ + 1 + ld a,#00 + jr nz,l0470 + ld a,(le6f2) + xor #08 + ld (le73f),a + ld a,#07 +.l0470 + ld hl,l049f + xor (hl) + and (ix+#24) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l0493 + and #7f + ld (ix+#1f),a + ld a,(ix+#24) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (le73f),a +.l0493 + ex de,hl + ld a,(ix+#13) + ret +.l049f equ $ + 7 +.l049e equ $ + 6 +.l049c equ $ + 4 +.l049a equ $ + 2 +.l0498 + db #00,#00,#00,#00,#00,#00,#00,#3f +.l04a6 equ $ + 6 +.l04a5 equ $ + 5 +.l04a3 equ $ + 3 +.l04a2 equ $ + 2 +.l04a1 equ $ + 1 +.l04a0 + db #0f,#0f,#0f,#00,#00,#00,#00,#00 +.l04af equ $ + 7 +.l04ad equ $ + 5 +.l04ac equ $ + 4 +.l04ab equ $ + 3 +.l04a9 equ $ + 1 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 +.l04b1 + ld c,(ix+#05) + ld b,(ix+#06) +.l04b7 + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + ld a,(ix+#21) + dec a + jp m,l04d4 + ld (ix+#21),a + ld e,(ix+#22) + ld d,(ix+#23) + jr nz,l04eb + inc bc + inc bc + jr l04b7 +.l04d4 + ld (ix+#20),#00 +.l04d8 + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l04f6 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l04eb + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l02c6 +.l04f6 + dec de + ld a,d + or e + jr nz,l0507 + inc hl + ld a,(hl) + ld (ix+#20),a + inc hl + inc bc + inc bc + inc bc + inc de + jr l04d8 +.l0507 + dec de + ld a,d + or e + inc de + inc de + jr nz,l0522 + inc hl + ld a,(hl) + ld (ix+#21),a + inc hl + ld e,(hl) + ld (ix+#22),e + inc hl + ld d,(hl) + ld (ix+#23),d + inc bc + inc bc + inc bc + jr l04eb +.l0522 + inc bc + inc bc + jr l04eb +.l0526 +.music_end + db #00 +.l0527 + db #00 +.l0528 + db #03 + dw l0560,l05a3,l05bd + db #05 + dw l1221,l123a,l1257 + db #03 + dw l0c28,l0c69,l0caa + db #01 + dw l13c3,l13db,l13f2 + db #03 + dw l080b,l0853,l08d6 + db #02 + dw l0f02,l0f39,l0fca + db #03 + dw ldf3e,ldf42,ldf46 + db #03 + dw l166a,l166e,l1672 +.l0560 + dw l072b + db #02,#00,#03 + dw l072b + dw l05de + db #01,#00,#f4 + dw l05de + db #01,#00,#00 + dw l05de + db #01,#00,#f4 + dw l05de + db #01,#00,#00 + dw l05de + db #01,#00,#f4 + dw l05de + db #01,#00,#00 + dw l05de + db #01,#00,#f4 + dw l05de + db #01,#00,#00 + db #02,#00,#08 + dw l0659,l06b5,l06b5 + db #02,#00,#02 + dw l0776,l06b5,l06b5,#0000 +.l05a3 + dw l05f1 + db #02,#00,#07 + dw l05f1,l06f1 + db #02,#00,#04 + dw l067e + db #02,#00,#02 + dw l07da + db #02,#00,#02 + dw l067e,#0000 +.l05bd + dw l0615,l0615,l0615,l0615 + db #02,#00,#08 + dw l063e + db #02,#00,#04 + dw l0708 + db #02,#00,#02 + dw l0745 + db #02,#00,#04 + dw l0708,#0000 +.l05de equ $ + 3 +.l05db + db #ff,#80,#87,#d0,#8a,#90,#81,#b9 + db #e1,#2e,#2d,#2b,#2a,#27,#26,#27 +.l05f1 equ $ + 6 + db #2a,#2b,#2a,#27,#26,#87,#d1,#8a + db #91,#ba,#e7,#37,#d3,#bb,#8c,#e7 + db #1f,#d1,#8a,#bc,#e3,#33,#80,#d1 + db #8a,#91,#ba,#e7,#37,#d3,#bb,#8c + db #e3,#21,#21,#d1,#8a,#bc,#e3,#33 +.l0615 equ $ + 2 + db #80,#87,#d2,#8a,#90,#b8,#83,#88 + db #01,#01,#e1,#13,#13,#11,#13,#e7 + db #80,#e3,#0f,#80,#ef,#13,#e3,#11 + db #e3,#80,#e1,#13,#13,#11,#13,#e7 + db #80,#e3,#14,#80,#ef,#13,#e3,#11 +.l063e equ $ + 3 + db #e3,#80,#87,#d4,#8a,#b8,#90,#82 + db #88,#01,#01,#e5,#13,#e1,#13,#e3 + db #0e,#11,#e7,#13,#e5,#13,#e1,#13 +.l0659 equ $ + 6 + db #e3,#0e,#11,#16,#15,#87,#d5,#8a + db #b8,#91,#bc,#e1,#37,#e3,#1f,#e1 + db #1f,#e3,#37,#e1,#1f,#1f,#37,#1f + db #1f,#1f,#e1,#37,#e3,#1f,#e1,#1f + db #e3,#37,#e1,#1f,#1f,#e3,#37,#e1 +.l067e equ $ + 3 + db #37,#37,#87,#d1,#8a,#91,#81,#b9 + db #e1,#2b,#2d,#2e,#32,#d3,#bb,#8c + db #1f,#d1,#8a,#b9,#32,#35,#37,#ef + db #80,#d3,#bb,#8c,#e3,#21,#21,#e7 + db #80,#d1,#8a,#b9,#e1,#2b,#2b,#29 + db #2b,#d3,#bb,#8c,#e3,#1f,#80,#ef + db #80,#d3,#bb,#8c,#e3,#21,#21,#e7 +.l06b5 equ $ + 2 + db #80,#87,#d5,#8a,#b8,#83,#88,#01 + db #01,#e1,#37,#39,#3a,#32,#35,#3e + db #41,#43,#37,#35,#32,#2e,#e1,#2b + db #32,#2b,#2b,#26,#2b,#29,#2b,#2e + db #32,#35,#37,#e1,#43,#43,#41,#43 + db #32,#2b,#32,#35,#37,#35,#32,#2e + db #e1,#2b,#32,#2b,#2b,#37,#37,#35 +.l06f1 equ $ + 6 + db #37,#35,#2e,#2d,#2b,#87,#d6,#8a + db #b8,#91,#83,#88,#01,#01,#f7,#1f + db #80,#1f,#80,#1f,#80,#e3,#1d,#1f +.l0708 equ $ + 5 + db #ff,#1f,#e7,#80,#87,#d4,#8a,#b8 + db #90,#82,#88,#01,#01,#e1,#13,#e3 + db #13,#e1,#13,#e3,#0e,#11,#e1,#13 + db #11,#0e,#80,#e5,#13,#e1,#13,#e3 + db #0e,#11,#e1,#13,#11,#16,#18,#87 +.l072b + db #d5,#8a,#b8,#91,#83,#88,#01,#01 + db #e1,#43,#43,#41,#43,#e3,#32,#33 + db #3a,#39,#e3,#3a,#39,#32,#33,#3a +.l0745 equ $ + 2 + db #39,#87,#d4,#8a,#b8,#90,#82,#88 + db #01,#01,#e1,#13,#13,#11,#13,#e3 + db #80,#0e,#11,#13,#e1,#0e,#0e,#0c + db #0e,#e3,#80,#09,#0c,#0e,#e1,#15 + db #15,#13,#15,#e3,#80,#10,#13,#15 + db #e1,#10,#10,#0e,#10,#e3,#80,#0b +.l0776 equ $ + 3 + db #0e,#10,#87,#d5,#8a,#81,#91,#bc + db #e3,#80,#e1,#37,#e3,#37,#37,#e1 + db #37,#d3,#bb,#8c,#21,#d5,#b8,#8a + db #bc,#37,#37,#37,#e3,#80,#e1,#32 + db #e3,#32,#32,#e1,#32,#d3,#bb,#8c + db #21,#d5,#b8,#8a,#bc,#32,#d3,#bb + db #8c,#21,#21,#d5,#b8,#8a,#bc,#e3 + db #80,#e1,#39,#e3,#39,#39,#e1,#39 + db #d3,#bb,#8c,#21,#d5,#b8,#8a,#bc + db #39,#39,#39,#e3,#80,#e1,#34,#e3 + db #34,#34,#e1,#34,#d3,#bb,#8c,#21 + db #d5,#b8,#8a,#bc,#34,#d3,#bb,#8c +.l07da equ $ + 7 + db #21,#21,#d5,#b8,#8a,#bc,#87,#d5 + db #8a,#b8,#91,#82,#88,#01,#01,#e1 + db #43,#43,#41,#43,#e3,#80,#32,#35 + db #37,#e1,#3e,#3e,#3c,#3e,#e3,#80 + db #39,#30,#32,#e1,#45,#45,#43,#45 + db #e3,#80,#34,#37,#39,#e1,#40,#40 + db #3e,#40,#e3,#80,#3b,#32,#34,#87 +.l080b + dw l09f4,l09f4 + db #02,#00,#08 + dw l0a55,l0a65,l0b9a + db #02,#00,#03 + dw l05db,l0a65 + db #02,#00,#02 + dw l0bde + db #01,#00,#f9 + dw l0bde + db #01,#00,#f9 + dw l0bde + db #01,#00,#00 + dw l0bde + db #01,#00,#f9 + dw l0bde + db #01,#00,#fe + dw l0bde + db #01,#00,#02 + dw l0bde + db #01,#00,#fd + dw l0bde + db #01,#00,#04 + dw l0bde + db #02,#00,#02 + dw l0c00,#0000 +.l0853 + dw l093d,l093d + db #02,#00,#04 + dw l0a18 + db #01,#00,#03 + dw l0a18 + db #01,#00,#03 + dw l0a18,l0a18,l0a18,l0a18 + dw l0a18,l0b19,l0a18,l0a18 + dw l0b5a + db #02,#00,#04 + dw l0a18,l0a18,l0a18,l0b19 + dw l0a18,l0a18,l0b5a + db #02,#00,#02 + dw l0a18 + db #01,#00,#03 + dw l0a18,l0a18 + db #02,#00,#04 + dw l0ba1,l0a18,l0a18,l0ba1 + dw l0ba1 + db #01,#00,#fe + dw l0a18 + db #01,#00,#fe + dw l0a18 + db #01,#00,#02 + dw l0a18 + db #01,#00,#02 + dw l0a18 + db #01,#00,#fd + dw l0a18 + db #01,#00,#fd + dw l0a18 + db #01,#00,#04 + dw l0a18 + db #01,#00,#04 + dw l0a18 + db #02,#00,#02 + dw l0a18 + db #01,#00,#03 + dw l0a18,l0a18,#0000 +.l08d6 + dw l095c,l09a9 + db #02,#00,#08 + dw l0a3c,l0a3c,l0a3c,l0abe + dw l0a3c,l0a3c,l0aeb + db #02,#00,#04 + dw l0a3c,l0a3c,l0a3c,l0abe + dw l0a3c,l0a3c,l0aeb + db #02,#00,#04 + dw l0a3c + db #02,#00,#04 + dw l0bc5,l0a3c,l0a3c,l0bc5 + dw l0bc5 + db #01,#00,#fe + dw l0a3c + db #01,#00,#fe + dw l0a3c + db #01,#00,#02 + dw l0a3c + db #01,#00,#02 + dw l0a3c + db #01,#00,#fd + dw l0a3c + db #01,#00,#fd + dw l0a3c + db #01,#00,#04 + dw l0a3c + db #01,#00,#04 + dw l0a3c + db #02,#00,#04 + dw l0a3c,#0000 +.l093d + db #d6,#8a,#b8,#91,#83,#88,#01,#01 + db #ff,#0c,#11,#13,#ef,#14,#13,#ff + db #0f,#0e,#ff,#17,#f7,#13,#e3,#80 +.l095c equ $ + 7 + db #d3,#bb,#8c,#e1,#21,#21,#87,#d1 + db #8a,#b8,#90,#82,#88,#01,#01,#e3 + db #24,#e7,#24,#24,#24,#e3,#24,#e3 + db #24,#e7,#24,#24,#24,#e3,#24,#e3 + db #24,#e7,#23,#23,#23,#e3,#23,#e3 + db #26,#e7,#27,#e3,#27,#27,#e7,#26 + db #e3,#26,#e3,#24,#e7,#24,#24,#24 + db #e3,#24,#e3,#26,#e7,#26,#26,#26 + db #e3,#26,#e3,#23,#e7,#23,#23,#23 + db #e3,#23,#e3,#23,#e7,#23,#23,#23 +.l09a9 equ $ + 4 + db #e1,#23,#23,#87,#d1,#8a,#91,#81 + db #b9,#e3,#24,#e7,#24,#30,#24,#e1 + db #24,#24,#e3,#24,#e7,#24,#30,#24 + db #e1,#24,#24,#e3,#25,#e7,#26,#32 + db #26,#e3,#26,#e3,#26,#e7,#27,#33 + db #e3,#27,#33,#26,#e3,#24,#e7,#24 + db #30,#24,#e1,#24,#24,#e3,#26,#e7 + db #26,#32,#26,#e1,#26,#26,#e3,#23 + db #e7,#23,#2f,#23,#e1,#23,#23,#e3 +.l09f4 equ $ + 7 + db #1f,#e7,#1f,#1f,#eb,#80,#87,#d2 + db #8a,#91,#bc,#f7,#24,#e7,#24,#c3 + db #f7,#24,#e7,#24,#c1,#f7,#26,#e7 + db #26,#f7,#27,#e7,#27,#c5,#f7,#27 + db #e7,#27,#c2,#f7,#26,#e7,#26,#ff +.l0a18 equ $ + 3 + db #23,#80,#87,#d0,#8a,#b8,#81,#91 + db #e1,#18,#18,#18,#18,#d3,#bb,#8c + db #e3,#21,#d0,#b8,#8a,#d0,#16,#18 + db #18,#d3,#bb,#8c,#e3,#21,#d0,#b8 +.l0a3c equ $ + 7 + db #8a,#d0,#90,#e1,#18,#18,#87,#da + db #8a,#91,#81,#bc,#e1,#24,#24,#24 + db #24,#e3,#24,#e1,#24,#24,#24,#24 + db #24,#24,#e3,#24,#e1,#24,#24,#87 +.l0a55 + db #d1,#8a,#b8,#90,#b9,#e3,#80,#e5 + db #30,#32,#e5,#35,#32,#e3,#30,#87 +.l0a65 + db #d4,#8a,#b8,#91,#82,#88,#01,#01 + db #e3,#24,#1f,#24,#27,#24,#27,#2b + db #27,#2e,#2b,#2e,#e7,#2e,#eb,#30 + db #b9,#81,#e3,#1f,#24,#26,#27,#e5 + db #29,#2b,#e3,#2c,#ff,#2b,#b8,#82 + db #88,#01,#01,#e3,#24,#1f,#24,#27 + db #24,#27,#2b,#27,#2e,#2b,#2e,#e7 + db #2e,#e3,#30,#30,#32,#eb,#33,#e3 + db #32,#eb,#30,#b9,#81,#e3,#26,#e1 + db #1d,#20,#24,#29,#29,#2c,#30,#35 + db #1f,#23,#26,#2b,#2b,#2f,#32,#37 +.l0abe equ $ + 1 + db #87,#da,#8a,#91,#81,#bc,#e1,#24 + db #24,#24,#24,#e3,#24,#e1,#24,#24 + db #29,#29,#29,#29,#e3,#29,#e1,#29 + db #29,#c2,#e1,#2b,#2b,#2b,#2b,#e3 + db #2b,#e1,#2b,#2b,#2b,#2b,#2b,#2b +.l0aeb equ $ + 6 + db #e3,#2b,#e1,#2b,#2b,#87,#da,#8a + db #91,#81,#c4,#e1,#24,#24,#24,#24 + db #e3,#24,#e1,#24,#24,#24,#24,#24 + db #24,#e3,#24,#e1,#24,#24,#bc,#e1 + db #29,#29,#29,#29,#e3,#29,#e1,#29 + db #29,#c2,#2b,#2b,#2b,#2b,#e3,#2b +.l0b19 equ $ + 4 + db #e1,#2b,#2b,#87,#d0,#8a,#b8,#81 + db #90,#e1,#18,#18,#18,#18,#d3,#bb + db #8c,#e3,#21,#d0,#b8,#8a,#d0,#16 + db #18,#1d,#d3,#bb,#8c,#e3,#21,#d0 + db #b8,#8a,#d0,#e1,#1d,#1d,#e1,#1f + db #1f,#1f,#1f,#d3,#bb,#8c,#e3,#21 + db #d0,#b8,#8a,#d0,#1f,#1f,#1f,#d3 + db #bb,#8c,#e1,#21,#d0,#b8,#8a,#91 +.l0b5a equ $ + 5 + db #e1,#13,#1d,#1f,#87,#d0,#8a,#b8 + db #81,#90,#e1,#14,#14,#14,#14,#d3 + db #bb,#8c,#e3,#21,#d0,#b8,#8a,#d0 + db #12,#14,#14,#d3,#bb,#8c,#e3,#21 + db #d0,#b8,#8a,#d0,#e1,#14,#14,#e1 + db #11,#11,#11,#11,#d3,#bb,#8c,#e3 + db #21,#d0,#b8,#8a,#d0,#0f,#11,#13 + db #d3,#bb,#8c,#e3,#21,#d0,#b8,#8a +.l0b9a equ $ + 5 + db #d0,#e1,#13,#13,#87,#d3,#8a,#b9 +.l0ba1 equ $ + 4 + db #91,#ff,#24,#87,#d0,#8a,#b8,#81 + db #90,#e1,#1d,#1d,#1d,#1d,#d3,#bb + db #8c,#e3,#21,#d0,#b8,#8a,#d0,#16 + db #1d,#1d,#d3,#bb,#8c,#e3,#21,#d0 + db #b8,#8a,#d0,#90,#e1,#1d,#1d,#87 +.l0bc5 + db #da,#8a,#91,#81,#bc,#e1,#29,#29 + db #29,#29,#e3,#29,#e1,#29,#29,#29 + db #29,#29,#29,#e3,#29,#e1,#29,#29 +.l0bde equ $ + 1 + db #87,#da,#8a,#91,#b9,#81,#e3,#27 + db #24,#27,#2b,#27,#e1,#2b,#e3,#27 + db #e1,#27,#e3,#24,#e3,#33,#30,#33 + db #37,#33,#e1,#37,#e3,#33,#e1,#33 +.l0c00 equ $ + 3 + db #e3,#30,#87,#da,#8a,#91,#b9,#81 + db #e1,#27,#24,#30,#27,#2b,#1b,#27 + db #30,#24,#27,#30,#27,#2b,#33,#24 + db #30,#e1,#27,#24,#30,#27,#2b,#1b + db #27,#30,#24,#27,#30,#27,#2b,#33 + db #24,#30,#87 +.l0c28 + dw l0d56 + db #02,#00,#08 + dw l0d03,l0d79 + db #02,#00,#04 + dw l0d03,l0d79,l0e1d,l0e1d + dw l0e1d + db #01,#00,#01 + dw l0e1d + db #01,#00,#01 + dw l0e1d + db #01,#00,#02 + dw l0e1d + db #01,#00,#02 + dw l0e1d,l0e2f,l0e6d + db #01,#00,#01 + dw l0e6d + db #01,#00,#02 + dw l0e6d + db #01,#00,#03 + dw l0e6d,l0e7f,#0000 +.l0c69 + dw l0d5f + db #02,#00,#08 + dw l0cec,l0da2 + db #02,#00,#04 + dw l0cec,l0da2,l0cec,l0cec + dw l0cec + db #01,#00,#01 + dw l0cec + db #01,#00,#01 + dw l0cec + db #01,#00,#02 + dw l0cec + db #01,#00,#02 + dw l0cec,l0e89,l0ea6 + db #01,#00,#01 + dw l0ea6 + db #01,#00,#02 + dw l0ea6 + db #01,#00,#03 + dw l0ea6,l0ebd,#0000 +.l0caa + dw l0d4a + db #02,#00,#04 + dw l0d68 + db #02,#00,#04 + dw l0d1a,l0dcb + db #02,#00,#04 + dw l0d1a,l0dcb,l0d1a,l0d1a + dw l0d1a + db #01,#00,#01 + dw l0d1a + db #01,#00,#01 + dw l0d1a + db #01,#00,#02 + dw l0d1a + db #01,#00,#02 + dw l0d1a + db #02,#00,#04 + dw l0ec8 + db #02,#00,#04 + dw l0ed4 + db #02,#00,#04 + dw l0ee0,l0ef4,#0000 +.l0cec + db #d1,#8a,#91,#81,#bc,#e1,#2b,#2b + db #2b,#e5,#2b,#e1,#2b,#2b,#2b,#e5 +.l0d03 equ $ + 7 +.l0d00 equ $ + 4 + db #2b,#c2,#e1,#29,#e5,#29,#87,#da + db #8a,#91,#81,#b9,#e1,#26,#2e,#32 + db #37,#2b,#2e,#32,#37,#2b,#2e,#32 +.l0d1a equ $ + 6 + db #37,#29,#2d,#30,#35,#87,#91,#81 + db #d9,#c6,#8c,#e3,#3c,#d0,#8a,#b8 + db #e1,#13,#13,#d3,#bb,#8c,#e3,#21 + db #d0,#8a,#b8,#e1,#13,#13,#d9,#c6 + db #8c,#e3,#3c,#d0,#8a,#b8,#e1,#13 + db #13,#d3,#bb,#8c,#e1,#21,#d3,#bb +.l0d4a equ $ + 6 + db #8c,#e3,#21,#e1,#21,#87,#d2,#8a + db #91,#b8,#82,#88,#00,#00,#ef,#0f +.l0d56 equ $ + 2 + db #11,#87,#d2,#8a,#90,#81,#b9,#ef +.l0d5f equ $ + 3 + db #33,#35,#87,#d2,#8a,#91,#81,#c2 +.l0d68 equ $ + 4 + db #ef,#27,#29,#87,#d4,#8a,#91,#b8 + db #82,#88,#00,#00,#f7,#13,#e3,#11 +.l0d79 equ $ + 5 + db #90,#e1,#11,#11,#87,#e1,#27,#2b + db #2e,#33,#27,#2b,#2e,#33,#e1,#27 + db #2b,#30,#33,#27,#2b,#30,#33,#e1 + db #29,#2d,#30,#35,#29,#2d,#30,#35 + db #e1,#2a,#2d,#32,#36,#b8,#2a,#2d +.l0da2 equ $ + 6 + db #e0,#32,#33,#32,#33,#87,#c4,#e1 + db #2b,#2b,#37,#e5,#37,#e1,#2b,#2b + db #c3,#e1,#2b,#2b,#37,#e5,#37,#e1 + db #2b,#2b,#ca,#e1,#24,#24,#30,#e5 + db #30,#e1,#24,#24,#c2,#e1,#26,#26 +.l0dcb equ $ + 7 + db #32,#e5,#32,#e1,#26,#26,#87,#d9 + db #c6,#8c,#e3,#3c,#d0,#8a,#b8,#e1 + db #0f,#0f,#d3,#bb,#8c,#21,#d0,#8a + db #b8,#0f,#0f,#0f,#d9,#c6,#8c,#e3 + db #3c,#d0,#8a,#b8,#e1,#0c,#0c,#d3 + db #bb,#8c,#21,#d0,#8a,#b8,#0c,#0c + db #0c,#d9,#c6,#8c,#e3,#3c,#d0,#8a + db #b8,#e1,#11,#11,#d3,#bb,#8c,#21 + db #d0,#8a,#b8,#11,#11,#11,#d9,#c6 + db #8c,#e3,#3c,#d0,#8a,#b8,#e1,#0e + db #0e,#d3,#bb,#8c,#21,#21,#21,#21 +.l0e1d equ $ + 1 + db #87,#e1,#37,#36,#36,#37,#37,#36 + db #36,#37,#37,#36,#36,#37,#37,#36 +.l0e2f equ $ + 3 + db #36,#37,#87,#da,#8a,#b8,#91,#81 + db #b9,#e1,#24,#28,#2b,#30,#34,#37 + db #35,#34,#b8,#e0,#30,#31,#30,#31 + db #30,#31,#30,#31,#30,#31,#30,#31 + db #30,#31,#30,#31,#b9,#e1,#20,#23 + db #28,#2c,#2f,#34,#39,#38,#b8,#e0 + db #34,#35,#34,#35,#34,#35,#34,#35 + db #34,#35,#34,#35,#34,#35,#34,#35 +.l0e6d equ $ + 1 + db #87,#e1,#32,#31,#2d,#32,#31,#2d + db #39,#34,#32,#31,#2d,#32,#31,#2d +.l0e7f equ $ + 3 + db #39,#34,#87,#b9,#e3,#2d,#2d,#2d +.l0e89 equ $ + 5 + db #e1,#2d,#ff,#2d,#87,#d4,#8a,#91 + db #81,#c1,#e7,#2b,#eb,#2b,#e1,#2b + db #2b,#2b,#2b,#e3,#2b,#c4,#e7,#2c + db #eb,#2c,#e1,#2c,#2c,#2c,#2c,#e3 +.l0ea6 equ $ + 2 + db #2c,#87,#d0,#c2,#e3,#2d,#e1,#2d + db #2d,#e3,#2d,#e1,#2d,#2d,#e3,#2d + db #e1,#2d,#2d,#e3,#2d,#e1,#2d,#2d +.l0ebd equ $ + 1 + db #87,#c7,#e3,#2d,#2d,#2d,#e1,#2d +.l0ec8 equ $ + 4 + db #c2,#ff,#2d,#87,#d9,#c6,#8c,#e3 + db #3c,#d0,#b8,#8a,#e1,#0c,#0c,#87 +.l0ed4 + db #d9,#c6,#8c,#e3,#3c,#d0,#b8,#8a + db #e1,#10,#10,#87 +.l0ee0 + db #d9,#c6,#8c,#e7 + db #3c,#d3,#bb,#21,#d9,#c6,#8c,#e7 + db #3c,#d3,#bb,#e1,#21,#e5,#21,#87 +.l0ef4 + db #d4,#b8,#8a,#90,#81,#e3,#15,#15 + db #15,#e1,#15,#ff,#15,#87 +.l0f02 + dw l1022 + db #02,#00,#0d + dw l1022,l10ba,l10ba,l119a + dw l10d1,l10d1,l11e4,l11e4 + dw l10d1,l11e4,l1070 + db #01,#00,#03 + dw l1070 + db #01,#00,#ff + dw l1070,l1070,l1070 + db #01,#00,#03 + dw l1070 + db #01,#00,#ff + dw l1070,l1070,#0000 +.l0f39 + dw l05db + db #02,#00,#07 + dw l05db + db #02,#00,#08 + dw l1070 + db #02,#00,#08 + dw l109f,l109f,l109f,l1134 + dw l1134,l114f,l114f,l116a + dw l109f,l109f,l1134,l1134 + dw l114f,l114f,l116a,l109f + dw l109f,l1134,l1134,l114f + dw l114f,l116a,l109f,l109f + dw l1134,l1134,l114f,l114f + dw l116a,l109f,l109f,l1134 + dw l1134,l114f,l114f,l116a + dw l109f,l109f,l1134,l1134 + dw l114f,l114f,l116a,l109f + dw l109f,l1134,l1134,l114f + dw l114f,l116a,l109f,l109f + dw l1134,l1134,l114f,l114f + dw l116a,l109f,l109f,l1134 + dw l1134,l114f,l114f,l116a + dw #0000 +.l0fca + dw l105b + db #02,#00,#07 + dw l105b + db #02,#00,#08 + dw l108a,l108a + db #01,#00,#fe + dw l108a,l110e,l108a + db #01,#00,#fe + dw l108a,l110e,l108a + db #01,#00,#fe + dw l108a,l110e,l108a + db #01,#00,#fe + dw l108a,l110e,l108a + db #01,#00,#fe + dw l108a,l110e,l119a,l108a + db #01,#00,#fe + dw l108a,l110e,l108a + db #01,#00,#fe + dw l108a,l110e,l108a + db #01,#00,#fe + dw l108a,l110e,#0000 +.l1022 + db #91,#81,#d9,#c6,#8c,#e3,#3c,#d9 + db #8a,#37,#1f,#1f,#37,#1f,#2b,#1f + db #d9,#c6,#8c,#e3,#3c,#d9,#8a,#37 + db #1f,#1f,#37,#1f,#2b,#1f,#87,#d1 + db #8a,#91,#b8,#83,#88,#00,#00,#e0 + db #13,#16,#1a,#1f,#22,#26,#2b,#2e + db #32,#37,#3a,#3e,#43,#46,#4a,#4f +.l105b equ $ + 1 + db #87,#d7,#8a,#91,#81,#bc,#e3,#2b + db #e7,#2b,#2b,#2b,#e3,#2b,#2b,#e7 +.l1070 equ $ + 6 + db #2b,#2b,#2b,#e3,#2b,#87,#d1,#8a + db #90,#b8,#82,#88,#00,#00,#e3,#32 + db #4a,#32,#32,#3e,#32,#4a,#32,#32 + db #4a,#32,#32,#3e,#3e,#4a,#32,#87 +.l108a + db #d4,#8a,#91,#81,#bc,#e3,#1f,#e7 + db #1f,#1f,#1f,#e3,#2b,#1f,#e7,#1f +.l109f equ $ + 5 + db #1f,#1f,#e3,#2b,#87,#d4,#8a,#91 + db #81,#b8,#e7,#13,#e3,#13,#13,#d3 + db #bb,#8c,#e3,#21,#d0,#b8,#8a,#e1 + db #13,#13,#e3,#13,#e1,#11,#11,#87 +.l10ba + db #d0,#8a,#91,#81,#b9,#e3,#43,#37 + db #2b,#1f,#37,#1f,#2b,#2e,#1f,#37 +.l10d1 equ $ + 7 + db #2b,#1f,#37,#1f,#37,#2b,#87,#d4 + db #8a,#91,#81,#b9,#ef,#2b,#29,#2b + db #e3,#1a,#1d,#e1,#1f,#22,#e3,#26 + db #29,#2e,#e1,#30,#35,#e3,#36,#ff + db #35,#ef,#80,#e3,#29,#31,#35,#e1 + db #35,#36,#f7,#35,#e7,#80,#e7,#33 + db #31,#ef,#26,#32,#ef,#b8,#82,#88 + db #01,#01,#e1,#2a,#2b,#2a,#2b,#ef +.l110e equ $ + 4 + db #2a,#e7,#80,#87,#d4,#8a,#91,#81 + db #c4,#e3,#1d,#e7,#1d,#1d,#1d,#e3 + db #29,#1d,#e7,#1d,#1d,#1d,#e3,#29 + db #c1,#e3,#1d,#e7,#1d,#1d,#1d,#e3 + db #29,#c4,#1e,#e7,#1e,#1e,#1e,#e3 +.l1134 equ $ + 2 + db #2a,#87,#d4,#8a,#91,#81,#b8,#e7 + db #11,#e3,#11,#11,#d3,#bb,#8c,#e3 + db #21,#d0,#b8,#8a,#e1,#11,#11,#e3 +.l114f equ $ + 5 + db #11,#e1,#0f,#0f,#87,#d4,#8a,#91 + db #81,#b8,#e7,#19,#e3,#19,#19,#d3 + db #bb,#8c,#e3,#21,#d0,#b8,#8a,#e1 + db #19,#19,#e3,#19,#e1,#17,#17,#87 +.l116a + db #d4,#8a,#91,#81,#b8,#e7,#16,#e3 + db #16,#16,#d3,#bb,#8c,#e3,#21,#d0 + db #b8,#8a,#e1,#16,#16,#e3,#16,#e1 + db #14,#14,#e7,#1a,#e3,#1a,#1a,#d3 + db #bb,#8c,#e3,#21,#d0,#b8,#8a,#e1 + db #1a,#1a,#e3,#1a,#e1,#24,#26,#87 +.l119a + db #d1,#8a,#b8,#90,#82,#88,#00,#00 + db #e3,#1f,#22,#26,#2b,#2e,#32,#2e + db #2b,#1f,#22,#26,#2b,#2e,#32,#2e + db #2b,#1d,#20,#24,#29,#2c,#30,#2c + db #29,#1d,#20,#24,#29,#2c,#30,#2c + db #29,#1d,#20,#25,#29,#2c,#31,#2c + db #29,#1d,#20,#25,#29,#2c,#31,#2c + db #29,#1d,#22,#26,#29,#2e,#32,#2e + db #29,#1e,#21,#26,#2a,#2d,#32,#2d +.l11e4 equ $ + 2 + db #2a,#87,#d4,#8a,#91,#b8,#82,#88 + db #00,#00,#e3,#2b,#29,#2b,#eb,#2e + db #e7,#2b,#e3,#2b,#29,#2b,#eb,#2e + db #e7,#2b,#e3,#2c,#e7,#2c,#2c,#e3 + db #30,#ef,#29,#80,#e7,#80,#81,#b9 + db #e3,#2c,#29,#2c,#31,#2c,#31,#35 + db #31,#e3,#25,#20,#25,#29,#2c,#2e + db #30,#31,#ff,#32,#80,#87,#87 +.l1221 + dw l12ad + db #02,#00,#0b + dw l12ad,l12d9 + db #02,#00,#08 + dw l12fa + db #02,#00,#08 + dw l1309,l1360,l137c,#0000 +.l123a + dw l1278 + db #02,#00,#04 + dw l1278 + db #02,#00,#04 + dw l1278 + db #02,#00,#02 + dw l132b + db #02,#00,#02 + dw l1278 + db #02,#00,#02 + dw l132b,#0000 +.l1257 + dw l13b3,l13b3 + db #02,#00,#04 + dw l12c0,l05db + db #02,#00,#04 + dw l12ad + db #02,#00,#04 + dw l1318 + db #02,#00,#04 + dw l12ad + db #02,#00,#04 + dw l1318,#0000 +.l1278 + db #d0,#8a,#b8,#90,#82,#88,#00,#00 + db #e1,#15,#15,#d3,#bb,#8c,#21,#d0 + db #b8,#8a,#1f,#15,#15,#d3,#bb,#8c + db #21,#21,#d0,#b8,#8a,#15,#15,#d3 + db #bb,#8c,#21,#d0,#b8,#8a,#16,#e1 + db #15,#e0,#15,#15,#d3,#bb,#8c,#e0 +.l12ad equ $ + 5 + db #21,#21,#e1,#21,#87,#d0,#8a,#91 + db #81,#bc,#e1,#21,#21,#2d,#21,#21 + db #e0,#21,#21,#e1,#21,#e1,#2d,#87 +.l12c0 + db #d9,#8a,#91,#81,#b9,#e1,#2d,#2d + db #39,#2d,#2d,#34,#2d,#2d,#39,#2d + db #2d,#34,#2d,#d1,#bc,#37,#38,#39 +.l12d9 equ $ + 1 + db #87,#d9,#8a,#90,#b8,#82,#88,#00 + db #00,#e1,#21,#21,#21,#21,#21,#21 + db #21,#21,#21,#21,#e0,#21,#e1,#21 + db #21,#e0,#21,#1f,#1e,#1d,#1c,#18 +.l12fa equ $ + 2 + db #15,#87,#d9,#8a,#91,#81,#b9,#e0 + db #34,#32,#30,#2d,#34,#32,#30,#2d +.l1309 equ $ + 1 + db #87,#d9,#8a,#91,#81,#b9,#e0,#30 + db #2e,#2d,#29,#30,#2e,#2d,#29,#87 +.l1318 + db #d0,#8a,#91,#81,#c4,#e1,#21,#21 + db #2d,#21,#21,#e0,#21,#21,#e1,#21 +.l132b equ $ + 3 + db #e1,#2d,#87,#d0,#8a,#b8,#90,#82 + db #88,#00,#00,#e1,#1d,#1d,#d3,#bb + db #8c,#21,#d0,#b8,#8a,#1d,#1d,#1d + db #d3,#bb,#8c,#21,#21,#d0,#b8,#8a + db #1d,#1d,#d3,#bb,#8c,#21,#d0,#b8 + db #8a,#1d,#e1,#1d,#e0,#1d,#1d,#d3 + db #bb,#8c,#e0,#21,#21,#e1,#21,#87 +.l1360 + db #d1,#8a,#91,#81,#b9,#e5,#39,#e5 + db #3b,#37,#39,#e3,#35,#37,#e5,#39 + db #e5,#3b,#37,#39,#e1,#41,#e0,#43 +.l137c equ $ + 4 + db #41,#e3,#40,#87,#d1,#8a,#90,#b8 + db #82,#88,#00,#00,#e1,#29,#24,#29 + db #e3,#2d,#e1,#29,#2d,#e3,#2e,#e1 + db #2d,#2e,#2d,#24,#29,#2e,#2d,#e1 + db #29,#24,#29,#e3,#2d,#e1,#29,#2d + db #e3,#2e,#e1,#2d,#2e,#e0,#30,#35 + db #b9,#e0,#3a,#39,#35,#30,#2e,#2d +.l13b3 equ $ + 3 + db #29,#24,#87,#d4,#8a,#91,#81,#bc + db #e1,#32,#e3,#2d,#ef,#2d,#e7,#80 + db #e1,#80,#87 +.l13c3 + dw l165b,l165b,l14a6,l14a6 + dw l1589,l14a6,l14a6,l1589 + dw l15da,l15da,l1613,#0000 +.l13db + dw l14cf + db #02,#00,#03 + dw l14cf,l1510,l14cf,l14cf + dw l1510,l14cf,l14cf,l1510 + dw #0000 +.l13f2 + dw l1409 + db #02,#00,#03 + dw l1409,l1440,l1409,l1409 + dw l1440,l1409,l1409,l1440 + dw #0000 +.l1409 + db #d9,#8a,#91,#81,#cb,#e1,#29,#2c + db #30,#2c,#30,#2c,#29,#2c,#30,#2c + db #30,#2c,#29,#2c,#30,#2c,#30,#2c + db #29,#2c,#30,#2c,#30,#2c,#27,#2b + db #30,#2b,#30,#2b,#27,#2b,#30,#2b + db #30,#2b,#27,#2b,#30,#2b,#30,#2b +.l1440 equ $ + 7 + db #27,#2b,#30,#2b,#30,#2b,#87,#d9 + db #91,#81,#cb,#e1,#29,#2c,#30,#2c + db #30,#2c,#29,#2c,#30,#2c,#30,#2c + db #29,#2c,#31,#2c,#31,#2c,#29,#2c + db #31,#2c,#31,#2c,#2b,#2f,#32,#2f + db #32,#2f,#2b,#2f,#32,#2f,#32,#2f + db #2b,#30,#34,#30,#34,#30,#2b,#30 + db #34,#30,#34,#30,#2d,#30,#35,#30 + db #35,#30,#2d,#30,#35,#30,#35,#30 + db #2e,#32,#35,#32,#35,#32,#2e,#32 + db #35,#32,#35,#32,#2d,#32,#34,#32 + db #34,#32,#2d,#32,#34,#32,#34,#32 + db #2d,#31,#34,#31,#34,#31,#2d,#31 +.l14a6 equ $ + 5 + db #34,#31,#34,#31,#87,#d4,#b8,#8a + db #91,#81,#e3,#35,#38,#3c,#35,#38 + db #3c,#e1,#37,#38,#ef,#35,#e3,#80 + db #81,#cb,#e1,#2b,#27,#2b,#30,#2b + db #30,#33,#30,#33,#37,#33,#37,#3e + db #3f,#ef,#3c,#e3,#80,#87 +.l14cf + db #d9,#8a,#b8,#90,#82,#88,#00,#00 + db #e3,#11,#e1,#1d,#1d,#1d,#1d,#e3 + db #11,#e1,#1d,#1d,#e3,#1d,#e3,#11 + db #e1,#1d,#1d,#1d,#1d,#e3,#11,#e1 + db #1d,#1d,#e3,#1d,#e3,#0c,#e1,#18 + db #18,#18,#18,#e3,#0c,#e1,#18,#18 + db #e3,#18,#e3,#0c,#e1,#18,#18,#18 + db #18,#e3,#0c,#e1,#18,#18,#e3,#18 +.l1510 equ $ + 1 + db #87,#d9,#8a,#b8,#90,#82,#88,#00 + db #00,#e3,#11,#e1,#1d,#1d,#1d,#1d + db #e3,#11,#e1,#1d,#1d,#e3,#1d,#e3 + db #0d,#e1,#19,#19,#19,#19,#e3,#0d + db #e1,#19,#19,#e3,#19,#e3,#13,#e1 + db #1f,#1f,#1f,#1f,#e3,#13,#e1,#1f + db #1f,#e3,#1f,#e3,#0c,#e1,#18,#18 + db #18,#18,#e3,#0c,#e1,#18,#18,#e3 + db #18,#e3,#11,#e1,#1d,#1d,#1d,#1d + db #e3,#11,#e1,#1d,#1d,#e3,#1d,#e3 + db #16,#e1,#22,#22,#22,#22,#e3,#16 + db #e1,#22,#22,#e3,#22,#e3,#15,#e1 + db #21,#21,#21,#21,#e3,#15,#e1,#21 + db #21,#e3,#21,#e3,#15,#e1,#21,#21 + db #21,#21,#e1,#15,#1d,#1c,#1a,#19 +.l1589 equ $ + 2 + db #16,#87,#d4,#8a,#91,#81,#cb,#e3 + db #35,#38,#3c,#35,#38,#3c,#3d,#e5 + db #38,#e1,#3d,#e3,#38,#35,#31,#e1 + db #2b,#2f,#32,#37,#3b,#3e,#e3,#3c + db #3c,#3b,#e1,#30,#34,#37,#3c,#40 + db #43,#b8,#e0,#34,#35,#34,#35,#e3 + db #34,#30,#cb,#e3,#3a,#39,#35,#3a + db #39,#35,#3a,#35,#32,#b8,#e0,#16 + db #18,#1a,#1b,#1d,#1f,#22,#24,#26 + db #27,#28,#29,#82,#88,#00,#00 +.l15da equ $ + 4 + db #f7,#2d,#31,#87,#d0,#8a,#91,#81 + db #cb,#e1,#35,#38,#37,#35,#3c,#35 + db #35,#e3,#38,#e1,#35,#3c,#37,#e1 + db #35,#38,#37,#35,#3c,#35,#35,#e3 + db #38,#e1,#35,#3c,#37,#e3,#33,#32 + db #30,#2b,#e1,#27,#26,#e3,#24,#e3 + db #33,#32,#30,#e1,#2b,#3f,#3e,#e0 +.l1613 equ $ + 5 + db #3f,#3e,#e3,#3c,#87,#d0,#8a,#91 + db #81,#b8,#e3,#29,#2c,#30,#29,#2c + db #30,#e3,#29,#2c,#31,#e1,#29,#2c + db #31,#35,#e3,#38,#e3,#2b,#2f,#32 + db #2b,#2f,#32,#e3,#2b,#30,#34,#e1 + db #2b,#30,#34,#e0,#34,#35,#34,#35 + db #e1,#34,#e3,#2d,#30,#35,#2d,#30 + db #35,#e3,#2e,#32,#35,#2e,#32,#35 + db #cb,#e3,#21,#26,#28,#2d,#32,#34 +.l165b equ $ + 5 + db #e7,#34,#32,#31,#87,#d2,#8a,#91 + db #81,#cb,#ef,#35,#33,#35,#e7,#32 + db #33,#ff,#30,#87 +.l166a + dw l1676,#0000 +.l166e + dw l1689,#0000 +.l1672 + dw l16a3,#0000 +.l1676 + db #d0,#8a,#91,#81,#b9,#e1,#3a,#39 + db #37,#36,#e3,#33,#32,#30,#2e,#2d + db #ff,#2b,#87 +.l1689 + db #d1,#8a,#91,#b8,#82,#88,#00,#00 + db #e1,#2b,#32,#37,#2b,#32,#37,#2b + db #32,#37,#2b,#32,#37,#3e,#41,#ff + db #43,#87 +.l16a3 + db #d1,#8a,#91,#81,#bc,#e3,#1f,#e1 + db #1f,#1f,#d3,#8c,#bb,#e3,#21,#d1 + db #8a,#bc,#e1,#1f,#1f,#e3,#1f,#e1 + db #1f,#1f,#d3,#8c,#bb,#e3,#21,#d1 + db #8a,#bc,#e1,#1f,#d3,#8c,#bb,#e3 + db #21,#d1,#8a,#bc,#f7,#80,#e1,#80 + db #87 +.lce00 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.lcec0 + dw lced7,lcee3,lcef2,lcf0a + dw lcf13,lcf29,lcf36,lcf6a + dw lcf76,lcf97,lcfa0 +.lced7 equ $ + 1 + db #01,#0f,#0c,#0a,#09,#08,#06,#04 +.lcee3 equ $ + 5 + db #02,#01,#00,#87,#01,#0d,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#04,#02 +.lcef2 equ $ + 4 + db #01,#00,#87,#02,#0f,#0e,#0d,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 +.lcf0a equ $ + 4 + db #01,#80,#87,#02,#0f,#0c,#0a,#06 +.lcf13 equ $ + 5 + db #04,#02,#80,#87,#01,#0f,#0e,#0d + db #0c,#0a,#0a,#0a,#0a,#08,#08,#06 + db #06,#04,#04,#02,#02,#01,#01,#00 +.lcf29 equ $ + 3 + db #80,#87,#01,#0a,#0a,#08,#06,#06 + db #04,#04,#02,#02,#00,#80,#87,#01 +.lcf36 + db #0f,#0f,#0f,#0f,#0e,#0d,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #08,#08,#08,#08,#06,#06,#06,#06 + db #04,#04,#04,#04,#02,#02,#02,#02 +.lcf6a equ $ + 4 + db #00,#80,#87,#01,#0f,#0e,#0d,#0a + db #09,#07,#05,#03,#01,#00,#87,#05 +.lcf76 + db #01,#02,#03,#04,#05,#06,#07,#08 + db #09,#0a,#0b,#0c,#0d,#0e,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#07 + db #06,#05,#04,#03,#02,#01,#00,#87 +.lcf97 equ $ + 1 + db #01,#0f,#0d,#0c,#0a,#08,#07,#06 +.lcfa0 equ $ + 2 + db #87,#02,#0c,#0a,#08,#06,#04,#02 + db #80,#87 +.ld600 + call le6b9 + ld a,(l0527) + and a + ret z + ld a,(lde00) + and a + jr nz,ld614 + ld (l0527),a + jp le7a1 +.ld614 + dec a + ld (lde00),a + ld a,(lde11) + and a + jr nz,ld64d + ld a,(lde0e) + and a + ret z + dec a + ld (lde0e),a + ld a,(lde01) + ld (lde11),a + ld a,(lde0f) + and a + jr z,ld636 + ld a,(le6d4) +.ld636 + ld b,a + ld a,(lde02) + add b + ld (l04a5),a + ld a,(lde03) + add b + and #0f + ld (l04a6),a + ld hl,(lde04) + ld (l04a9),hl +.ld64d + ld hl,lde11 + dec (hl) + ld a,(lde0c) + and a + jr z,ld674 + jp p,ld667 + ld hl,(l04a5) + ld de,(lde08) + add hl,de + ld (l04a5),hl + jr ld674 +.ld667 + ld hl,(l04a5) + ld de,(lde08) + and a + sbc hl,de + ld (l04a5),hl +.ld674 + ld a,(lde0d) + and a + jr z,ld697 + jp p,ld68a + ld hl,(l04a9) + ld de,(lde0a) + add hl,de + ld (l04a9),hl + jr ld697 +.ld68a + ld hl,(l04a9) + ld de,(lde0a) + and a + sbc hl,de + ld (l04a9),hl +.ld697 + ld a,(l04a5) + ld (l04ab),a + ret +.ld69e + dw ld6c4,ld6d5,ld6e6,ld6f7 + dw ld708,ld719,ld72a,ld73b + dw ld74c,ld75d,ld76e,ld77f + dw ld790,ld7a1,ld7b2,ld7b2 + dw ld7c3,ld7d4,ld7e5 +.ld6c4 + db #1e,#c8,#00,#01,#00,#10,#0a,#d7 + db #50,#00,#60,#00,#ff,#01,#ff,#00 +.ld6d5 equ $ + 1 + db #00,#1e,#c8,#40,#00,#40,#00,#0a + db #d7,#a8,#00,#44,#00,#ff,#ff,#01 +.ld6e6 equ $ + 2 + db #00,#00,#0a,#c8,#09,#00,#02,#02 + db #04,#d7,#a0,#00,#48,#00,#01,#01 +.ld6f7 equ $ + 3 + db #ff,#00,#00,#0a,#c8,#18,#00,#10 + db #00,#04,#fa,#00,#00,#00,#00,#ff +.ld708 equ $ + 4 + db #ff,#01,#00,#00,#1e,#c8,#10,#00 + db #18,#00,#0f,#fa,#02,#00,#00,#00 +.ld719 equ $ + 5 + db #ff,#ff,#01,#00,#00,#46,#ff,#08 + db #00,#08,#00,#14,#d7,#02,#00,#00 +.ld72a equ $ + 6 + db #00,#ff,#ff,#01,#01,#00,#0a,#ff + db #08,#00,#18,#00,#0a,#8c,#00,#00 +.ld73b equ $ + 7 + db #00,#00,#ff,#ff,#01,#00,#00,#14 + db #ff,#08,#00,#18,#00,#05,#8c,#2a + db #01,#2a,#01,#ff,#ff,#01,#00,#00 +.ld74c + db #28,#ff,#88,#00,#78,#00,#0f,#fa + db #ff,#07,#ff,#07,#ff,#ff,#01,#00 +.ld75d equ $ + 1 + db #00,#28,#ff,#78,#00,#88,#00,#0f + db #fa,#00,#00,#01,#00,#ff,#ff,#01 +.ld76e equ $ + 2 + db #00,#00,#06,#ff,#22,#00,#22,#00 + db #01,#fa,#00,#00,#00,#00,#ff,#ff +.ld77f equ $ + 3 + db #01,#00,#00,#1e,#ff,#ff,#7f,#80 + db #00,#0a,#8c,#fe,#07,#ff,#07,#ff +.ld790 equ $ + 4 + db #ff,#01,#00,#00,#03,#c8,#08,#00 + db #48,#00,#02,#d7,#00,#00,#00,#00 +.ld7a1 equ $ + 5 + db #01,#01,#ff,#00,#00,#19,#ff,#28 + db #01,#30,#00,#14,#8c,#08,#00,#10 +.ld7b2 equ $ + 6 + db #00,#ff,#ff,#01,#00,#00,#08,#ff + db #08,#00,#08,#00,#02,#8c,#00,#00 +.ld7c3 equ $ + 7 + db #00,#00,#01,#01,#ff,#00,#00,#0f + db #ff,#98,#00,#78,#00,#07,#d7,#ff + db #07,#fe,#07,#ff,#ff,#01,#00,#00 +.ld7d4 + db #04,#c8,#c0,#02,#00,#03,#02,#8c + db #80,#7f,#01,#00,#01,#01,#ff,#00 +.ld7e5 equ $ + 1 + db #00,#0c,#c8,#10,#00,#10,#00,#00 + db #fa,#10,#00,#10,#00,#ff,#ff,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.lde04 equ $ + 6 +.lde03 equ $ + 5 +.lde02 equ $ + 4 +.lde01 equ $ + 3 +.lde00 equ $ + 2 + db #c0,#c0,#00,#00,#00,#00,#00,#00 +.lde0d equ $ + 7 +.lde0c equ $ + 6 +.lde0a equ $ + 4 +.lde08 equ $ + 2 +.lde07 equ $ + 1 +.lde06 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lde13 equ $ + 5 +.lde11 equ $ + 3 +.lde10 equ $ + 2 +.lde0f equ $ + 1 +.lde0e + db #00,#00,#00,#00,#00,#14,#14,#17 + db #1f,#31,#36,#40,#45,#5c,#73,#78 + db #7d,#82,#87,#8c,#8d,#a8,#ad,#b2 + db #b7,#80,#00,#00,#0c,#8c,#00,#00 + db #00,#03,#03,#03,#07,#07,#87,#00 + db #0c,#01,#0b,#02,#0a,#03,#09,#04 + db #08,#05,#07,#06,#05,#04,#03,#02 + db #01,#80,#00,#00,#03,#03,#07,#87 + db #00,#00,#0c,#0c,#03,#03,#03,#07 + db #07,#07,#87,#00,#03,#05,#07,#0c + db #83,#00,#00,#00,#00,#00,#00,#00 + db #00,#03,#03,#03,#03,#03,#03,#03 + db #03,#07,#07,#07,#07,#07,#07,#07 + db #87,#00,#00,#00,#00,#00,#00,#00 + db #00,#04,#04,#04,#04,#04,#04,#04 + db #04,#07,#07,#07,#07,#07,#07,#07 + db #87,#00,#00,#05,#05,#09,#89,#00 + db #00,#04,#04,#07,#87,#00,#00,#05 + db #05,#08,#88,#00,#00,#03,#03,#08 + db #88,#00,#00,#04,#04,#09,#89,#00 + db #8c,#01,#01,#00,#00,#06,#06,#05 + db #05,#0d,#0d,#0c,#0c,#12,#12,#11 + db #11,#19,#19,#18,#18,#1e,#1e,#1d + db #1d,#25,#25,#24,#a4,#00,#00,#03 + db #03,#07,#87,#00,#00,#01,#01,#07 + db #87,#00,#00,#03,#03,#05,#85,#80 + db #00,#81,#5e,#23,#56,#23,#ed,#53 + db #ff,#de,#7e,#23,#b7,#c8,#cd,#f1 + db #de,#18,#f7,#e5,#d6,#2e,#87,#87 + db #6f,#26,#00,#29,#11,#00,#46,#19 + db #11,#00,#c0,#06,#08,#c5,#06,#04 + db #d5,#4e,#2c,#cb,#11,#1a,#30,#02 + db #e6,#55,#cb,#11,#30,#02,#e6,#aa + db #12,#12,#cb,#da,#12,#12,#cb,#9a + db #1c,#10,#e8,#d1,#7a,#c6,#10,#57 + db #cb,#77,#20,#08,#7b,#c6,#40,#5f + db #7a,#ce,#c0,#57,#c1,#10,#ce,#21 + db #ff,#de,#7e,#c6,#04,#77,#e1,#c9 +.ldf3e + dw ldf4a,#0000 +.ldf42 + dw ldf59,#0000 +.ldf46 + dw ldf6f,#0000 +.ldf4a + db #d2,#8a,#91,#cc,#ff,#48,#f7,#80 + db #ef,#80,#e3,#80,#e0,#80,#87 +.ldf59 + db #d2,#8b,#b8,#91,#e0,#24,#25,#26 + db #27,#28,#29,#2a,#2b,#2c,#2d,#2e + db #2f,#30,#ff,#80,#80,#87 +.ldf6f + db #d2,#8a,#b8,#91,#e0,#18,#19,#1a + db #1b,#1c,#1d,#1e,#1f,#20,#21,#22 + db #23,#24,#ff,#80,#80,#87 + + ld hl,l0527 + ld (hl),#00 + ld hl,ld69e + add a + add l + ld l,a + jr nc,le60e + inc h +.le60e + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,lde00 +.le616 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz le616 + ld a,(lde01) + ld (lde11),a + ld hl,(lde02) + ld (l04a5),hl + ld de,(lde04) + ld (l04a9),de + ld a,l + ld (l04ab),a + ld a,(lde07) + ld (l04ac),a + ld a,(lde06) + ld e,a + ld d,#0c + call le7ae + ld a,(lde10) + ld e,a + ld d,#0d + call le7ae + ld hl,l0527 + inc (hl) + ret +.le6b9 + ld a,(le6d4) + and #48 + adc #38 + sla a + sla a + ld hl,le6d7 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.le6d7 equ $ + 3 +.le6d4 + db #ff,#80,#1b,#34 +; +.music_info + db "Batman 3 - The Movie (1989)(Ocean Software)(Matthew Cannon)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Batman's Journey - Intro (1993)(Rebels)(Kangaroo)(ST-Module).asm b/ASM/Batman's Journey - Intro (1993)(Rebels)(Kangaroo)(ST-Module).asm new file mode 100644 index 00000000..cc9ded62 --- /dev/null +++ b/ASM/Batman's Journey - Intro (1993)(Rebels)(Kangaroo)(ST-Module).asm @@ -0,0 +1,806 @@ +; Music of Batman's Journey - Intro (1993)(Rebels)(Kangaroo)(ST-Module) +; Ripped by Megachur the 03/06/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BATMANJI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 06 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4000 + + read "music_header.asm" + + jp l400b + jp l4093 + jp l4077 + db #66,#04 +; +.init_music +.l400b +; + ld b,#03 + ld ix,l43da + ld iy,l4306 + ld de,#001c +.l4018 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l4018 + ld a,#06 + ld (l40bb),a + ld a,d + ld (l40cf),a + inc a + ld (l40b6),a + ld a,#38 + ld (l40c0),a + ld a,#ff + ld (l4302),a + ld (l4303),a + ld (l4304),a + ld (l4305),a + ld a,#0c + ld c,d + call l42e4 + ld a,#0d + ld c,d + jp l42e4 +; +.stop_music +.l4077 +; + ld a,#07 + ld c,#3f + call l42e4 + ld a,#08 + ld c,#00 + call l42e4 + ld a,#09 + ld c,#00 + call l42e4 + ld a,#0a + ld c,#00 + jp l42e4 +; +.play_music +.l4093 +; + ld hl,l40b6 + dec (hl) + ld ix,l43da + ld bc,l43e8 + call l4149 + ld ix,l43f6 + ld bc,l4404 + call l4149 + ld ix,l4412 + ld bc,l4420 + call l4149 +.l40b6 equ $ + 1 + ld a,#01 + or a + jr nz,l40bf +.l40bb equ $ + 1 + ld a,#06 + ld (l40b6),a +.l40c0 equ $ + 1 +.l40bf + ld a,#38 + ld hl,l4303 + cp (hl) + jr z,l40ce + ld (hl),a + ld c,a + ld a,#07 + call l42e4 +.l40cf equ $ + 1 +.l40ce + ld a,#01 + ld hl,l4302 + cp (hl) + jr z,l40dd + ld (hl),a + ld c,a + ld a,#06 + call l42e4 +.l40de equ $ + 1 +.l40dd + ld a,#14 + ld hl,l4304 + cp (hl) + jr z,l40ec + ld (hl),a + ld c,a + ld a,#0b + call l42e4 +.l40ed equ $ + 1 +.l40ec + ld a,#0a + ld hl,l4305 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l42e4 +.l40fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l41fa +.l4109 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l42e4 +.l4123 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l4138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l4138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l415c +.l4149 + ld a,(l40b6) + or a + jp nz,l41fa + dec (ix+#06) + jp nz,l41fa + ld l,(ix+#00) + ld h,(ix+#01) +.l415c + ld a,(hl) + or a + jr z,l40fa + cp #fe + jr z,l4109 + cp #ff + jr z,l4123 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l430c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l4198 + inc hl + ld a,(hl) + bit 7,a + jr z,l4198 + and #7f + ld (ix+#06),a + jr l41eb +.l4198 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l41ac + ld (ix+#05),a + ld (ix+#0a),d +.l41ac + add a + add a + add a + ld e,a + ld hl,l4442 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l41eb + cp #f0 + jp z,l42a0 + cp #d0 + jp z,l42bc + cp #b0 + jp z,l42c4 + cp #80 + jp nc,l42cc + cp #10 + jr nz,l41eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l41eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l41fa + ld a,(ix+#17) + or a + jr nz,l420e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l420e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l4239 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l430c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l4239 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l42e4 + ld c,h + ld a,(ix+#03) + call l42e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l4277 + and #0f + sub (ix+#0a) + jr nc,l426d + xor a +.l426d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l42e4 +.l4277 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l4294 + ld b,a + ld a,c + ld (l40cf),a + ld a,b + sub #40 +.l4294 + ld (l429b),a + ld a,(l40c0) +.l429b equ $ + 1 + set 5,a + ld (l40c0),a + ret +.l42a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l44c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l41eb +.l42bc + inc hl + ld a,(hl) + ld (l40bb),a + jp l41eb +.l42c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l41eb +.l42cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l40ed),a + inc hl + ld a,(hl) + ld (l40de),a + jp l41eb +.l42e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l4305 equ $ + 3 +.l4304 equ $ + 2 +.l4303 equ $ + 1 +.l4302 + db #01,#38,#14,#0a +.l4306 + dw l46c2,l46e6,l470a +.l430c + dw #0eee,#0e18,#0d06,#ff8e + dw #0bda,#0b01,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l43da equ $ + 4 + db #00,#00,#00,#00,#5c,#48,#00,#01 + db #08,#07,#01,#3c,#00,#00,#03,#df +.l43e8 equ $ + 2 + db #c8,#46,#e2,#44,#22,#46,#42,#46 + db #00,#00,#0c,#14,#77,#00,#00,#00 +.l43f6 + db #d3,#49,#02,#03,#09,#01,#01,#3b +.l4404 equ $ + 6 + db #00,#00,#02,#e7,#ec,#46,#e2,#44 + db #62,#45,#42,#45,#00,#00,#12,#0e +.l4412 equ $ + 4 + db #7f,#00,#00,#00,#f3,#4b,#04,#05 + db #0a,#00,#06,#13,#00,#10,#00,#ef +.l4420 equ $ + 2 + db #10,#47,#e2,#44,#22,#45,#42,#45 + db #00,#00,#12,#0e,#fc,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l4442 equ $ + 4 + db #75,#6c,#65,#2e,#e2,#44,#22,#45 + db #42,#45,#00,#00,#e2,#44,#62,#45 + db #42,#45,#00,#00,#82,#45,#c2,#45 + db #e2,#45,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#e2,#44,#02,#46 + db #42,#45,#0b,#15,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#e2,#44,#22,#46 + db #42,#46,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#b8,#7d + db #94,#bc,#b8,#7d,#94,#bc,#b8,#7d + db #94,#bc,#b8,#7d,#b8,#7d,#dc,#3e + db #b8,#7d,#62,#47,#5e,#86,#b8,#7d + db #b8,#7d,#dc,#3e,#b8,#7d,#b8,#7d + db #b8,#7d,#dc,#3e,#b8,#7d,#b8,#7d + db #b8,#7d,#dc,#3e,#b8,#7d,#b8,#7d +.l44c2 equ $ + 4 + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#62,#46,#82,#46,#a2,#46 + db #dc,#3e,#dc,#3e,#dc,#3e,#dc,#3e + db #dc,#3e,#dc,#3e,#dc,#3e,#dc,#3e + db #dc,#3e,#dc,#3e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0c + db #0b,#0b,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#09,#07 + db #05,#03,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0d,#0d,#0c + db #0c,#0b,#0b,#0a,#0a,#0a,#0a,#0a + db #09,#09,#09,#09,#09,#08,#08,#08 + db #08,#08,#07,#07,#07,#07,#07,#06 + db #05,#03,#02,#01,#00,#00,#30,#00 + db #60,#00,#90,#00,#c0,#00,#f0,#00 + db #20,#01,#50,#01,#80,#01,#b0,#01 + db #e0,#01,#10,#02,#40,#02,#70,#02 + db #a0,#02,#d0,#02,#00,#03,#20,#03 + db #40,#03,#60,#03,#70,#03,#80,#03 + db #90,#03,#a0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0e,#0d,#0d + db #0c,#0c,#0c,#0b,#0b,#0b,#0a,#0a + db #0a,#09,#09,#09,#08,#08,#08,#07 + db #07,#06,#06,#05,#05,#04,#04,#03 + db #03,#02,#01,#00,#05,#00,#00,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#00,#06,#06,#06,#07 + db #07,#07,#08,#08,#08,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#0d,#0a,#07,#04 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#05,#08,#00 + db #05,#08,#00,#05,#08,#00,#05,#08 + db #00,#05,#08,#00,#05,#08,#00,#05 + db #08,#00,#05,#08,#00,#05,#08,#00 + db #05,#08,#00,#05,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#00,#05,#09,#00 + db #05,#09,#00,#05,#09,#00,#05,#09 + db #00,#05,#09,#00,#05,#09,#00,#05 + db #09,#00,#05,#09,#00,#05,#09,#00 +.l46c2 equ $ + 4 + db #05,#09,#00,#05,#00,#2e,#47,#00 + db #cb,#47,#00,#68,#48,#00,#68,#48 + db #00,#ca,#48,#00,#ca,#48,#00,#2f + db #49,#00,#ca,#48,#00,#ca,#48,#00 + db #ca,#48,#00,#ca,#48,#80,#c8,#46 +.l46e6 + db #00,#94,#49,#00,#97,#49,#00,#da + db #49,#00,#76,#4a,#00,#13,#4b,#00 + db #13,#4b,#00,#4f,#4b,#00,#4f,#4b + db #00,#4f,#4b,#00,#ad,#4b,#00,#ad +.l470a equ $ + 4 + db #4b,#80,#ec,#46,#00,#c2,#4b,#00 + db #db,#4b,#00,#f4,#4b,#00,#09,#4c + db #00,#1e,#4c,#00,#1e,#4c,#00,#09 + db #4c,#00,#3b,#4c,#00,#b6,#4c,#00 + db #33,#4d,#00,#33,#4d,#80,#10,#47 + db #c6,#b7,#00,#3e,#02,#b7,#03,#c6 + db #b7,#03,#3e,#02,#b7,#05,#c6,#b7 + db #00,#c5,#b7,#00,#c6,#b7,#00,#c6 + db #b7,#03,#c3,#b7,#00,#c6,#b7,#03 + db #c6,#b7,#05,#c3,#b7,#03,#43,#02 + db #b7,#00,#c6,#b7,#00,#43,#02,#b7 + db #03,#c8,#b7,#00,#43,#02,#b7,#05 + db #4a,#02,#b7,#00,#c6,#b7,#00,#4a + db #02,#b7,#03,#c5,#b7,#00,#4a,#02 + db #b7,#05,#43,#02,#b7,#00,#c6,#b7 + db #00,#43,#02,#b7,#03,#c6,#b7,#03 + db #43,#02,#b7,#05,#c6,#b7,#00,#c5 + db #b7,#00,#c6,#b7,#00,#c6,#b7,#03 + db #c3,#b7,#00,#c6,#b7,#03,#c6,#b7 + db #05,#c3,#b7,#03,#43,#02,#b7,#00 + db #bf,#b7,#00,#43,#02,#b7,#03,#c3 + db #b7,#00,#43,#02,#b7,#05,#46,#02 + db #b7,#00,#c5,#b7,#00,#46,#02,#b7 + db #03,#c1,#b7,#00,#46,#02,#b7,#05 + db #3e,#02,#b7,#00,#ff,#c6,#b7,#00 + db #3e,#02,#b7,#03,#c6,#b7,#03,#3e + db #02,#b7,#05,#c6,#b7,#00,#c5,#b7 + db #00,#c6,#b7,#00,#c6,#b7,#03,#c3 + db #b7,#00,#c6,#b7,#03,#c6,#b7,#05 + db #c3,#b7,#03,#43,#02,#b7,#00,#c6 + db #b7,#00,#43,#02,#b7,#03,#c8,#b7 + db #00,#43,#02,#b7,#05,#4a,#02,#b7 + db #00,#c6,#b7,#00,#4a,#02,#b7,#03 + db #c5,#b7,#00,#4a,#02,#b7,#05,#43 + db #02,#b7,#00,#c6,#b7,#00,#43,#02 + db #b7,#03,#c6,#b7,#03,#43,#02,#b7 + db #05,#c6,#b7,#00,#c5,#b7,#00,#c6 + db #b7,#00,#c6,#b7,#03,#c3,#b7,#00 + db #c6,#b7,#03,#c6,#b7,#05,#c3,#b7 + db #03,#43,#02,#b7,#00,#bf,#b7,#00 + db #43,#02,#b7,#03,#c3,#b7,#00,#43 + db #02,#b7,#05,#46,#02,#b7,#00,#c5 + db #b7,#00,#46,#02,#b7,#03,#c1,#b7 + db #00,#46,#02,#b7,#05,#3e,#02,#b7 + db #00,#ff,#2b,#02,#00,#ab,#00,#ab + db #00,#ba,#02,#2b,#02,#00,#ab,#00 + db #2b,#82,#2b,#82,#ba,#02,#2b,#02 + db #00,#ab,#00,#27,#82,#a7,#00,#a7 + db #00,#ba,#02,#27,#02,#00,#a7,#00 + db #29,#82,#29,#82,#ba,#02,#29,#02 + db #00,#a9,#00,#2b,#82,#ab,#00,#ab + db #00,#ba,#02,#2b,#02,#00,#ab,#00 + db #2b,#82,#2b,#82,#ba,#02,#2b,#02 + db #00,#ab,#00,#27,#82,#a7,#00,#a7 + db #00,#ba,#02,#27,#02,#00,#a7,#00 + db #29,#82,#29,#82,#ba,#02,#29,#02 + db #00,#a9,#00,#ff,#2b,#02,#00,#ab + db #00,#ab,#00,#ba,#02,#2b,#02,#00 + db #ab,#00,#2b,#82,#2b,#82,#ba,#02 + db #2b,#02,#00,#ab,#00,#27,#82,#a7 + db #00,#a7,#00,#ba,#02,#27,#02,#00 + db #a7,#00,#29,#82,#29,#82,#ba,#02 + db #29,#02,#00,#a9,#00,#2b,#82,#ab + db #00,#ab,#00,#ba,#02,#2b,#02,#00 + db #ab,#00,#2b,#82,#2b,#82,#ba,#02 + db #2b,#02,#00,#ab,#00,#27,#82,#a7 + db #00,#a7,#00,#ba,#02,#27,#02,#00 + db #a7,#00,#a9,#00,#ba,#02,#29,#02 + db #00,#ba,#02,#29,#02,#00,#a9,#00 + db #ff,#2b,#02,#00,#ab,#00,#ab,#00 + db #ba,#02,#2b,#02,#00,#ab,#00,#2b + db #82,#2b,#82,#ba,#02,#2b,#02,#00 + db #ab,#00,#27,#82,#a7,#00,#a7,#00 + db #ba,#02,#27,#02,#00,#a7,#00,#29 + db #82,#29,#82,#ba,#02,#29,#02,#00 + db #a9,#00,#2b,#82,#ab,#00,#ab,#00 + db #ba,#02,#2b,#02,#00,#ab,#00,#2b + db #82,#2b,#82,#ba,#02,#2b,#02,#00 + db #ab,#00,#27,#82,#a7,#00,#a7,#00 + db #ba,#02,#27,#02,#00,#a7,#00,#a9 + db #00,#ba,#02,#29,#02,#00,#ba,#02 + db #29,#02,#00,#a9,#00,#ff,#fe,#40 + db #ff,#46,#06,#b1,#07,#c6,#b1,#07 + db #c5,#b1,#07,#46,#82,#43,#84,#43 + db #02,#b1,#06,#46,#83,#48,#83,#4a + db #82,#46,#03,#b1,#05,#45,#83,#43 + db #82,#46,#06,#b1,#04,#c6,#b1,#04 + db #c5,#b1,#04,#46,#82,#43,#84,#43 + db #02,#b1,#03,#3f,#83,#43,#83,#46 + db #82,#45,#03,#b1,#02,#41,#03,#b1 + db #01,#3e,#82,#ff,#c6,#11,#3e,#02 + db #b1,#03,#c6,#b1,#03,#3e,#02,#b1 + db #05,#c6,#b1,#00,#c5,#b1,#00,#c6 + db #b1,#00,#c6,#b1,#03,#c3,#b1,#00 + db #c6,#b1,#03,#c6,#b1,#05,#c3,#b1 + db #03,#43,#02,#b1,#00,#c6,#b1,#00 + db #43,#02,#b1,#03,#c8,#b1,#00,#43 + db #02,#b1,#05,#4a,#02,#b1,#00,#c6 + db #b1,#00,#4a,#02,#b1,#03,#c5,#b1 + db #00,#4a,#02,#b1,#05,#43,#02,#b1 + db #00,#c6,#b1,#00,#43,#02,#b1,#03 + db #c6,#b1,#03,#43,#02,#b1,#05,#c6 + db #b1,#00,#c5,#b1,#00,#c6,#b1,#00 + db #c6,#b1,#03,#c3,#b1,#00,#c6,#b1 + db #03,#c6,#b1,#05,#c3,#b1,#03,#43 + db #02,#b1,#00,#bf,#b1,#00,#43,#02 + db #b1,#03,#c3,#b1,#00,#43,#02,#b1 + db #05,#46,#02,#b1,#00,#c5,#b1,#00 + db #46,#02,#b1,#03,#c1,#b1,#00,#46 + db #02,#b1,#05,#3e,#02,#b1,#00,#ff + db #c6,#b1,#00,#43,#02,#b1,#03,#c6 + db #b1,#03,#43,#02,#b1,#05,#c6,#b1 + db #00,#c5,#b1,#00,#c6,#b1,#00,#c6 + db #b1,#03,#c3,#b1,#00,#c6,#b1,#03 + db #c6,#b1,#05,#c3,#b1,#03,#43,#02 + db #b1,#00,#c6,#b1,#00,#43,#02,#b1 + db #03,#c8,#b1,#00,#43,#02,#b1,#03 + db #4a,#02,#b1,#00,#c6,#b1,#00,#4a + db #02,#b1,#03,#c5,#b1,#00,#4a,#02 + db #b1,#05,#43,#02,#b1,#00,#c6,#b1 + db #00,#43,#02,#b1,#03,#c6,#b1,#03 + db #43,#02,#b1,#05,#c6,#b1,#00,#c5 + db #b1,#00,#c6,#b1,#00,#c6,#b1,#03 + db #c3,#b1,#00,#c6,#b1,#03,#c6,#b1 + db #05,#c3,#b1,#03,#43,#02,#b1,#00 + db #bf,#b1,#00,#43,#02,#b1,#03,#be + db #b1,#00,#43,#02,#b1,#05,#3c,#02 + db #b1,#00,#ba,#b1,#00,#3c,#02,#b1 + db #03,#b9,#b1,#00,#3c,#02,#b1,#05 + db #35,#02,#b1,#00,#ff,#3a,#02,#01 + db #39,#82,#37,#82,#b5,#01,#37,#82 + db #b7,#01,#39,#82,#3a,#82,#3c,#82 + db #3e,#83,#3a,#83,#35,#83,#35,#83 + db #3c,#82,#3a,#82,#3c,#82,#3a,#82 + db #39,#82,#ba,#01,#37,#83,#32,#82 + db #35,#82,#37,#82,#3a,#83,#39,#83 + db #37,#82,#39,#83,#35,#83,#39,#82 + db #ff,#4f,#02,#17,#cd,#07,#4f,#82 + db #cf,#07,#cd,#07,#cd,#07,#cf,#07 + db #cf,#07,#cd,#07,#cf,#07,#4f,#82 + db #52,#82,#4f,#82,#cd,#07,#4f,#83 + db #4d,#82,#d2,#07,#d2,#07,#4f,#82 + db #4d,#82,#4f,#82,#cf,#07,#cf,#07 + db #cd,#07,#cf,#07,#cf,#07,#d2,#07 + db #4f,#82,#4d,#82,#4f,#82,#52,#82 + db #4f,#82,#cf,#07,#cf,#07,#cd,#07 + db #d2,#07,#cf,#07,#cd,#07,#d2,#07 + db #cf,#07,#cd,#07,#d2,#07,#cf,#07 + db #cd,#07,#4f,#82,#52,#82,#ff,#4a + db #10,#f5,#03,#46,#08,#f5,#05,#48 + db #88,#4a,#10,#f5,#03,#46,#08,#f5 + db #05,#48,#88,#ff,#1f,#10,#a0,#12 + db #1b,#08,#a0,#16,#1d,#08,#a0,#14 + db #1f,#10,#a0,#12,#1b,#08,#a0,#16 + db #1d,#08,#a0,#14,#ff,#1f,#10,#a0 + db #12,#1b,#08,#a0,#16,#1d,#08,#a0 + db #14,#1f,#10,#a0,#12,#1b,#08,#a0 + db #16,#1d,#08,#a0,#14,#ff,#4a,#10 + db #f5,#03,#46,#08,#f5,#05,#48,#88 + db #4a,#10,#f5,#03,#46,#08,#f5,#05 + db #48,#88,#ff,#4a,#10,#f5,#03,#46 + db #08,#f5,#05,#48,#88,#4a,#10,#f5 + db #03,#46,#08,#f5,#05,#48,#88,#ff + db #4a,#10,#f5,#03,#46,#08,#f5,#05 + db #48,#88,#4a,#10,#f5,#03,#46,#08 + db #f5,#05,#c8,#f5,#05,#4d,#03,#f1 + db #04,#4d,#04,#01,#ff,#43,#06,#c1 + db #12,#c3,#c1,#12,#c5,#c1,#10,#c6 + db #c1,#0f,#c5,#c1,#10,#c3,#c1,#12 + db #41,#02,#c1,#14,#48,#03,#c1,#0d + db #46,#02,#c1,#0f,#45,#02,#c1,#10 + db #46,#02,#c1,#0f,#c3,#c1,#12,#45 + db #02,#c1,#10,#c5,#c1,#10,#46,#02 + db #c1,#0f,#45,#02,#c1,#10,#41,#02 + db #c1,#14,#43,#06,#c1,#12,#c3,#c1 + db #12,#c5,#c1,#10,#c6,#c1,#0f,#c5 + db #c1,#10,#c3,#c1,#12,#c1,#c1,#14 + db #43,#02,#c1,#12,#48,#02,#c1,#0d + db #46,#02,#c1,#0f,#c5,#c1,#10,#46 + db #02,#c1,#0f,#43,#02,#c1,#12,#45 + db #02,#c1,#10,#4a,#02,#c1,#0c,#fe + db #01,#4a,#82,#48,#02,#c1,#0d,#ff + db #43,#06,#c1,#12,#c3,#c1,#12,#c5 + db #c1,#10,#c6,#c1,#0f,#c5,#c1,#10 + db #c3,#c1,#12,#41,#02,#c1,#14,#48 + db #03,#c1,#0d,#46,#02,#c1,#0f,#45 + db #02,#c1,#10,#46,#02,#c1,#0f,#c3 + db #c1,#12,#45,#02,#c1,#10,#c5,#c1 + db #10,#46,#02,#c1,#0f,#45,#02,#c1 + db #10,#41,#02,#c1,#14,#43,#06,#c1 + db #12,#c3,#c1,#12,#c5,#c1,#10,#c6 + db #c1,#0f,#c5,#c1,#10,#c3,#c1,#12 + db #c1,#c1,#14,#43,#02,#c1,#12,#48 + db #02,#c1,#0d,#46,#02,#c1,#0f,#c5 + db #c1,#10,#46,#02,#c1,#0f,#43,#02 + db #c1,#12,#45,#02,#c1,#10,#4a,#02 + db #c1,#0c,#fe,#01,#41,#02,#c1,#05 + db #43,#02,#c1,#09,#ff,#cf,#11,#cd + db #b1,#00,#ca,#b1,#00,#cf,#b1,#03 + db #cf,#b1,#00,#ca,#b1,#03,#cd,#b1 + db #00,#cf,#b1,#00,#ca,#b1,#05,#ca + db #b1,#00,#4d,#82,#cf,#b1,#00,#4d + db #02,#b1,#03,#cf,#b1,#03,#cf,#b1 + db #00,#cd,#b1,#00,#ca,#b1,#00,#d2 + db #b1,#00,#cd,#b1,#03,#ca,#b1,#03 + db #cf,#b1,#00,#cd,#b1,#05,#ca,#b1 + db #05,#51,#03,#b1,#00,#52,#82,#d1 + db #b1,#00,#d2,#b1,#03,#cf,#b1,#00 + db #cd,#b1,#00,#ca,#b1,#00,#cf,#b1 + db #03,#cf,#b1,#00,#ca,#b1,#03,#cf + db #b1,#00,#d1,#b1,#00,#ca,#b1,#05 + db #d2,#b1,#00,#51,#02,#b1,#03,#d4 + db #b1,#00,#d1,#b1,#05,#d6,#b1,#00 + db #54,#02,#b1,#03,#d6,#b1,#03,#56 + db #02,#b1,#00,#d2,#b1,#00,#d6,#b1 + db #03,#cf,#b1,#00,#d1,#b1,#00,#d6 + db #b1,#05,#d1,#b1,#00,#52,#82,#d1 + db #b1,#00,#d2,#b1,#03,#cd,#b1,#00 + db #d1,#b1,#00,#ff +; +.music_info + db "Batman's Journey - Intro (1993)(Rebels)(Kangaroo)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Batman's Journey - Main Part (1993)(Rebels)(Kangaroo)(ST-128 Module).asm b/ASM/Batman's Journey - Main Part (1993)(Rebels)(Kangaroo)(ST-128 Module).asm new file mode 100644 index 00000000..e59fb95f --- /dev/null +++ b/ASM/Batman's Journey - Main Part (1993)(Rebels)(Kangaroo)(ST-128 Module).asm @@ -0,0 +1,1026 @@ +; Music of Batman's Journey - Main Part (1993)(Rebels)(Kangaroo)(ST-128 Module) +; Ripped by Megachur the 03/06/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BATMAJMP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 06 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #b000 + + read "music_header.asm" + + jp lb009 + jp lb09d + jp lb081 +; +.init_music +.lb009 +; + xor a + ld hl,lb5b4 + call lb07a + ld hl,lb5e2 + call lb07a + ld hl,lb610 + call lb07a + ld ix,lb5b0 + ld iy,lb63a + ld de,#002e + ld b,#03 +.lb029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz lb029 + ld hl,lb4c9 + ld (hl),#06 + inc hl + ld (hl),#20 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (lb4c5),hl + ld (lb4c7),hl + ld a,#0c + ld c,d + call lb4a5 + ld a,#0d + ld c,d + jp lb4a5 +.lb07a + ld b,#2a +.lb07c + ld (hl),a + inc hl + djnz lb07c + ret +; +.stop_music +.lb081 +; + ld a,#07 + ld c,#3f + call lb4a5 + ld a,#08 + ld c,#00 + call lb4a5 + ld a,#09 + ld c,#00 + call lb4a5 + ld a,#0a + ld c,#00 + jp lb4a5 +; +.play_music +.lb09d +; + ld hl,lb4cb + dec (hl) + ld ix,lb5b0 + ld bc,lb5be + call lb13f + ld ix,lb5de + ld bc,lb5ec + call lb13f + ld ix,lb60c + ld bc,lb61a + call lb13f + ld hl,lb4c4 + ld de,lb4cb + ld b,#06 + call lb11c + ld b,#07 + call lb11c + ld b,#0b + call lb11c + ld b,#0d + call lb11c + ld de,lb4cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#20 + ld hl,lb5cf + call lb0f5 + ld hl,lb5fd + call lb0f5 + ld hl,lb62b +.lb0f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,lb10a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.lb10a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.lb11c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp lb4a5 +.lb127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp lb4a5 +.lb13f + ld a,(lb4cb) + or a + jp nz,lb1f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,lb1f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,lb127 + or a + jp z,lb1ec + ld r,a + and #7f + cp #10 + jr c,lb1c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call lb33f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,lb1a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.lb1a0 + rrca + ld c,a + ld hl,lb640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,lb1bf + ld (ix+#1e),b +.lb1bf + ld a,i + pop hl + ld d,b + and #0f + jr z,lb1e0 +.lb1c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,lb4d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.lb1e0 + ld a,d + or a + jr nz,lb1ee + ld a,r + bit 7,a + ld a,#01 + jr nz,lb1ee +.lb1ec + ld a,(hl) + inc hl +.lb1ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.lb1f7 + ld a,(ix+#17) + or a + jr nz,lb20d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.lb20d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,lb223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.lb223 + ld a,(ix+#0d) + or a + jr z,lb231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr lb24f +.lb231 + ld a,(ix+#1a) + or a + jp z,lb256 + ld c,a + cp #03 + jr nz,lb23e + xor a +.lb23e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,lb24f + ld a,(ix+#18) + dec c + jr z,lb24f + ld a,(ix+#19) +.lb24f + add (ix+#07) + ld b,d + call lb33f +.lb256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,lb27e + dec (ix+#1b) + jr nz,lb27e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr lb2b6 +.lb27e + ld a,(ix+#29) + or a + jr z,lb2b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,lb2ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,lb2a4 + ld (ix+#29),#ff + jr lb2ad +.lb2a4 + cp (ix+#2b) + jr nz,lb2ad + ld (ix+#29),#01 +.lb2ad + ld b,d + or a + jp p,lb2b3 + dec b +.lb2b3 + ld c,a + jr lb2c1 +.lb2b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.lb2c1 + pop hl + bit 7,(ix+#14) + jr z,lb2ca + ld h,d + ld l,d +.lb2ca + add hl,bc + ld c,l + ld a,(ix+#01) + call lb4a5 + ld c,h + ld a,(ix+#02) + call lb4a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,lb31d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,lb30c + dec (ix+#09) + jr nz,lb30c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,lb304 + xor a + jr lb309 +.lb304 + cp #10 + jr nz,lb309 + dec a +.lb309 + ld (ix+#1e),a +.lb30c + ld a,b + sub (ix+#1e) + jr nc,lb313 + xor a +.lb313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call lb4a5 +.lb31d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(lb4cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,lb33b + ld l,a + ld a,b + cpl + and h + ld h,a +.lb33b + ld (lb4cc),hl + ret +.lb33f + ld hl,lb4ee + cp #61 + jr nc,lb349 + add a + ld c,a + add hl,bc +.lb349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.lb353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call lb478 + ld (ix+#1e),a + jp lb1e0 +.lb365 + dec b +.lb366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,lb371 + neg +.lb371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp lb1e0 +.lb387 + dec b + jr lb38b +.lb38a + inc b +.lb38b + call lb478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp lb1e0 +.lb39a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp lb45d +.lb3ab + ld a,(hl) + inc hl + or a + jr z,lb3cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.lb3cd + ld (ix+#29),a + jp lb1e0 +.lb3d3 + dec hl + ld a,(hl) + and #0f + ld (lb4cf),a + inc hl + ld a,(hl) + inc hl + ld (lb4ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp lb1e0 +.lb3ed + ld a,(hl) + or a + jr z,lb3fe + call lb47a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp lb1e0 +.lb3fe + ld hl,#0101 + ld (lb4ca),hl + jp lb1e0 +.lb407 + call lb478 + ld (ix+#1e),a + jp lb1e0 +.lb410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call lb489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call lb489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp lb1e0 +.lb432 + ld a,(hl) + inc hl + ld (lb4c9),a + jp lb1e0 +.lb43a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp lb1e0 +.lb459 + call lb478 + add a +.lb45d + ld b,#00 + ld c,a + push hl + ld hl,lb6c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp lb1e0 +.lb478 + ld a,(hl) + inc hl +.lb47a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.lb489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,lb640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.lb4a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.lb4c4 + ret +.lb4cc equ $ + 7 +.lb4cb equ $ + 6 +.lb4ca equ $ + 5 +.lb4c9 equ $ + 4 +.lb4c7 equ $ + 2 +.lb4c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb4cf equ $ + 2 +.lb4ce equ $ + 1 + db #38,#00,#00 +.lb4d0 + dw lb353,lb366,lb365,lb38a + dw lb387,lb39a,lb3ab,lb3d3 + dw lb3ed,lb3d3,lb407,lb410 + dw lb432,lb43a,lb459 +.lb4ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.lb5b4 equ $ + 4 +.lb5b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.lb5be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb5cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb5de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.lb5e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.lb5ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb5fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb60c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.lb610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb61a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb62b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb63a equ $ + 2 + db #00,#00,#60,#b9,#8d,#b9,#ba,#b9 +.lb640 + db #e0,#b6,#20,#b7,#40,#b7,#00,#00 + db #e0,#b6,#20,#b7,#60,#b7,#00,#00 + db #e0,#b6,#80,#b7,#40,#b7,#1a,#06 + db #d2,#6f,#d2,#6f,#d2,#6f,#00,#00 + db #a0,#b7,#e0,#b7,#00,#b8,#00,#00 + db #20,#b8,#60,#b8,#80,#b8,#16,#0a + db #d2,#6f,#d2,#6f,#d2,#6f,#00,#00 + db #d2,#6f,#d2,#6f,#d2,#6f,#00,#00 + db #d2,#6f,#d2,#6f,#d2,#6f,#00,#00 + db #d2,#6f,#d2,#6f,#d2,#6f,#00,#00 + db #a0,#b8,#e0,#b8,#40,#b7,#16,#0a + db #d2,#6f,#d2,#6f,#d2,#6f,#00,#00 + db #d2,#6f,#d2,#6f,#d2,#6f,#00,#00 + db #d2,#6f,#d2,#6f,#d2,#6f,#00,#00 + db #d2,#6f,#d2,#6f,#d2,#6f,#00,#00 + db #d2,#6f,#d2,#6f,#d2,#6f,#00,#00 +.lb6c0 + db #d2,#6f,#00,#b9,#20,#b9,#d2,#6f + db #d2,#6f,#d2,#6f,#d2,#6f,#40,#b9 + db #d2,#6f,#d2,#6f,#d2,#6f,#d2,#6f + db #d2,#6f,#d2,#6f,#d2,#6f,#d2,#6f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#08,#08 + db #07,#07,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#02,#01,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0d,#0d,#0d,#0e,#0e,#0e,#0e + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0e + db #0e,#0e,#0e,#0e,#0d,#0d,#0d,#0d + db #0d,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #00,#00,#20,#00,#40,#00,#60,#00 + db #a0,#00,#e0,#00,#00,#00,#20,#00 + db #40,#00,#60,#00,#a0,#00,#e0,#00 + db #00,#00,#20,#00,#40,#00,#60,#00 + db #80,#00,#a0,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#08,#08,#06,#05 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #02,#00,#06,#08,#0b,#10,#02,#00 + db #06,#08,#0b,#10,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0c,#0c,#0c,#0b,#0b,#0b,#0c,#0c + db #0c,#0c,#0c,#0b,#0b,#0b,#0b,#0b + db #0c,#0c,#0c,#0c,#0c,#0b,#0b,#0b + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#02,#00,#03,#00 + db #02,#00,#01,#00,#ff,#ff,#fe,#ff + db #fd,#ff,#fe,#ff,#ff,#ff,#02,#00 + db #03,#00,#04,#00,#03,#00,#02,#00 + db #0f,#0e,#0d,#0d,#0d,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0b,#0b,#0b,#0b + db #0b,#0b,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0d,#0d,#0d,#0d,#0d + db #00,#00,#fb,#fb,#f8,#f8,#00,#00 + db #fb,#fb,#f8,#f8,#00,#00,#fb,#fb + db #f8,#f8,#00,#00,#fb,#fb,#f8,#f8 + db #00,#00,#fb,#fb,#f8,#f8,#00,#00 + db #00,#00,#fd,#fd,#f9,#f9,#00,#00 + db #fd,#fd,#f9,#f9,#00,#00,#fd,#fd + db #f9,#f9,#00,#00,#fd,#fd,#f9,#f9 + db #00,#00,#fd,#fd,#f9,#f9,#00,#00 + db #00,#00,#03,#03,#07,#07,#00,#00 + db #03,#03,#07,#07,#00,#00,#03,#03 + db #07,#07,#00,#00,#03,#03,#07,#07 + db #00,#00,#03,#03,#07,#07,#00,#00 + db #00,#e7,#b9,#00,#e7,#b9,#00,#03 + db #ba,#00,#38,#ba,#00,#6d,#ba,#00 + db #a2,#ba,#00,#d7,#ba,#00,#dc,#ba + db #00,#e1,#ba,#00,#00,#bb,#00,#d7 + db #ba,#00,#dc,#ba,#00,#e1,#ba,#00 + db #00,#bb,#80,#66,#b9,#00,#1f,#bb + db #00,#1f,#bb,#00,#6e,#bb,#00,#7f + db #bb,#00,#9a,#bb,#00,#a1,#bb,#00 + db #ae,#bb,#00,#ca,#bb,#00,#d9,#bb + db #00,#e3,#bb,#00,#ae,#bb,#00,#ca + db #bb,#00,#d9,#bb,#00,#e3,#bb,#80 + db #93,#b9,#00,#e6,#bb,#00,#e6,#bb + db #00,#e6,#bb,#00,#1b,#bc,#00,#50 + db #bc,#00,#85,#bc,#00,#ba,#bc,#00 + db #f3,#bc,#00,#2c,#bd,#00,#65,#bd + db #00,#ba,#bc,#00,#f3,#bc,#00,#2c + db #bd,#00,#65,#bd,#80,#c0,#b9,#42 + db #a0,#18,#02,#12,#01,#02,#12,#01 + db #02,#12,#01,#02,#12,#01,#02,#12 + db #01,#02,#12,#01,#02,#12,#01,#02 + db #12,#01,#ff,#4e,#0f,#21,#ce,#00 + db #4e,#00,#02,#ce,#00,#4e,#00,#02 + db #4e,#00,#02,#ce,#00,#4e,#00,#02 + db #ce,#00,#4e,#00,#02,#4e,#00,#02 + db #ce,#00,#4e,#00,#02,#ce,#00,#4e + db #00,#02,#4e,#00,#02,#ce,#00,#4e + db #00,#02,#ce,#00,#4e,#00,#02,#ff + db #4a,#0f,#21,#ca,#00,#4a,#00,#02 + db #ca,#00,#4a,#00,#02,#4a,#00,#02 + db #ca,#00,#4a,#00,#02,#ca,#00,#4a + db #00,#02,#4a,#00,#02,#ca,#00,#4a + db #00,#02,#ca,#00,#4a,#00,#02,#4a + db #00,#02,#ca,#00,#4a,#00,#02,#ca + db #00,#4a,#00,#02,#ff,#47,#0f,#21 + db #c7,#00,#47,#00,#02,#c7,#00,#47 + db #00,#02,#47,#00,#02,#c7,#00,#47 + db #00,#02,#c7,#00,#47,#00,#02,#47 + db #00,#02,#c7,#00,#47,#00,#02,#c7 + db #00,#47,#00,#02,#47,#00,#02,#c7 + db #00,#47,#00,#02,#c7,#00,#47,#00 + db #02,#ff,#49,#0f,#21,#c9,#00,#49 + db #00,#02,#c9,#00,#49,#00,#02,#49 + db #00,#02,#c9,#00,#49,#00,#02,#c9 + db #00,#49,#00,#02,#49,#00,#02,#c9 + db #00,#49,#00,#02,#c9,#00,#49,#00 + db #02,#49,#00,#02,#c9,#00,#49,#00 + db #02,#c9,#00,#49,#00,#02,#ff,#49 + db #2f,#02,#20,#ff,#4a,#2f,#01,#20 + db #ff,#47,#1f,#47,#47,#10,#03,#47 + db #10,#03,#47,#10,#03,#47,#10,#03 + db #47,#10,#04,#47,#10,#03,#47,#10 + db #03,#47,#10,#03,#47,#10,#03,#ff + db #4c,#1f,#41,#4c,#10,#03,#4c,#10 + db #03,#4c,#10,#03,#4c,#10,#03,#4c + db #10,#04,#4c,#10,#03,#4c,#10,#03 + db #4c,#10,#03,#4c,#10,#03,#ff,#42 + db #0b,#10,#49,#0b,#13,#42,#0b,#15 + db #42,#0b,#13,#42,#0b,#20,#42,#0b + db #15,#42,#0b,#13,#42,#0b,#20,#42 + db #0b,#15,#42,#0b,#13,#42,#0b,#20 + db #49,#0b,#10,#42,#0b,#13,#42,#0b + db #10,#49,#0b,#13,#42,#0b,#15,#42 + db #0b,#13,#42,#0b,#20,#42,#0b,#15 + db #42,#0b,#13,#42,#0b,#20,#42,#0b + db #15,#42,#0b,#13,#42,#0b,#20,#49 + db #0b,#10,#42,#0b,#13,#ff,#46,#a0 + db #10,#47,#a0,#06,#49,#a0,#06,#46 + db #a2,#10,#03,#02,#11,#01,#ff,#45 + db #a0,#0c,#42,#a0,#04,#45,#a0,#04 + db #42,#a0,#04,#c9,#a0,#02,#11,#01 + db #02,#11,#01,#02,#11,#01,#47,#a0 + db #04,#ff,#42,#a0,#1f,#03,#12,#01 + db #ff,#44,#a0,#14,#45,#a0,#04,#47 + db #a0,#04,#4a,#a0,#04,#ff,#49,#00 + db #04,#47,#00,#02,#45,#00,#04,#49 + db #00,#0c,#42,#00,#02,#49,#00,#02 + db #49,#00,#02,#47,#00,#02,#45,#00 + db #02,#ff,#00,#18,#45,#00,#02,#47 + db #00,#02,#49,#00,#02,#45,#00,#02 + db #ff,#47,#00,#1c,#45,#00,#02,#47 + db #00,#02,#ff,#00,#20,#ff,#28,#58 + db #1e,#02,#2a,#58,#1b,#02,#38,#41 + db #20,#2a,#58,#1b,#04,#2a,#58,#1b + db #02,#38,#41,#20,#2a,#58,#1b,#02 + db #28,#58,#1e,#02,#2a,#58,#1b,#02 + db #38,#41,#20,#2a,#58,#1b,#04,#2a + db #58,#1b,#02,#38,#41,#20,#25,#58 + db #24,#02,#ff,#25,#58,#24,#02,#26 + db #58,#22,#02,#38,#41,#20,#26,#58 + db #22,#04,#26,#58,#22,#02,#38,#41 + db #20,#21,#58,#2d,#02,#25,#58,#24 + db #02,#26,#58,#22,#02,#38,#41,#20 + db #26,#58,#22,#04,#26,#58,#22,#02 + db #38,#41,#20,#21,#58,#2d,#02,#ff + db #2d,#58,#16,#02,#2f,#58,#14,#02 + db #38,#41,#20,#2f,#58,#14,#04,#2f + db #58,#14,#02,#38,#41,#20,#2a,#58 + db #1b,#02,#2d,#58,#16,#02,#2f,#58 + db #14,#02,#38,#41,#20,#2f,#58,#14 + db #04,#2f,#58,#14,#02,#38,#41,#20 + db #2a,#58,#1b,#02,#ff,#2f,#58,#14 + db #02,#31,#58,#12,#02,#38,#41,#20 + db #31,#58,#12,#04,#31,#58,#12,#02 + db #38,#41,#20,#2c,#58,#18,#02,#2f + db #58,#14,#02,#31,#58,#12,#02,#38 + db #41,#20,#31,#58,#12,#04,#31,#58 + db #12,#02,#38,#41,#20,#2c,#58,#18 + db #02,#ff,#2a,#51,#20,#aa,#50,#aa + db #50,#b8,#40,#aa,#50,#2a,#50,#02 + db #2a,#50,#02,#aa,#50,#aa,#50,#b8 + db #40,#aa,#50,#2a,#50,#02,#2a,#50 + db #02,#aa,#50,#aa,#50,#b8,#40,#aa + db #50,#2a,#50,#02,#2a,#50,#02,#aa + db #50,#aa,#50,#b8,#40,#aa,#50,#28 + db #50,#02,#ff,#26,#51,#20,#a6,#50 + db #a6,#50,#b8,#40,#a6,#50,#26,#50 + db #02,#26,#50,#02,#a6,#50,#a6,#50 + db #b8,#40,#a6,#50,#26,#50,#02,#26 + db #50,#02,#a6,#50,#a6,#50,#b8,#40 + db #a6,#50,#26,#50,#02,#26,#50,#02 + db #a6,#50,#a6,#50,#b8,#40,#a6,#50 + db #25,#50,#02,#ff,#2f,#51,#20,#af + db #50,#af,#50,#b8,#40,#af,#50,#2f + db #50,#02,#2f,#50,#02,#af,#50,#af + db #50,#b8,#40,#af,#50,#2f,#50,#02 + db #2f,#50,#02,#af,#50,#af,#50,#b8 + db #40,#af,#50,#2f,#50,#02,#2f,#50 + db #02,#af,#50,#af,#50,#b8,#40,#af + db #50,#2f,#50,#02,#ff,#28,#51,#20 + db #a8,#50,#a8,#50,#b8,#40,#a8,#50 + db #28,#50,#02,#28,#50,#02,#a8,#50 + db #a8,#50,#b8,#40,#a8,#50,#28,#50 + db #02,#28,#50,#02,#a8,#50,#a8,#50 + db #b8,#40,#a8,#50,#28,#50,#02,#28 + db #50,#02,#a8,#50,#a8,#50,#b8,#40 + db #a8,#50,#28,#50,#02,#ff +; +.music_info + db "Batman's Journey - Main Part (1993)(Rebels)(Kangaroo)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Battle Command (1991)(Ocean Software)(Jonathan Dunn)().asm b/ASM/Battle Command (1991)(Ocean Software)(Jonathan Dunn)().asm new file mode 100644 index 00000000..f1e333f9 --- /dev/null +++ b/ASM/Battle Command (1991)(Ocean Software)(Jonathan Dunn)().asm @@ -0,0 +1,1062 @@ +; Music of Battle Command (1991)(Ocean Software)(Jonathan Dunn)() +; Ripped by Megachur the 06/12/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BATTLECO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 06 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #707a + + read "music_header.asm" + +; +.init_music +; + ld hl,l714a + ld (hl),#00 + inc hl + ld (hl),#00 + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l78fc + add hl,bc + ld a,(hl) + ld (l7178),a + inc hl + ld ix,l70d4 + ld c,#27 + ld a,#03 +.l709b + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#20),#00 + ld (ix+#21),#00 + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#03),e + ld (ix+#04),d + ld (ix+#05),e + ld (ix+#06),d + ld (ix+#25),#01 + add ix,bc + dec a + jr nz,l709b + ld (l7430),a + inc a + ld (l7149),a + ld (l714a),a + ret +.l70d4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#09 +.l70fb + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#12 +.l7122 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#24 +.l7149 + db #00 +.l714a +.music_end + db #00 +.l714b + db #00 +; +.play_music +; + call l76d1 + ld a,(l714a) + and a + jp z,l71a8 +.l7157 equ $ + 1 + ld a,#22 + ld (l71a4),a + ld hl,l7149 + dec (hl) + jr nz,l717c + ld b,(hl) + ld ix,l70d4 + call l7328 + ld ix,l70fb + call l7328 + ld ix,l7122 + call l7328 +.l7178 equ $ + 1 + ld a,#01 + ld (l7149),a +.l717c + ld ix,l70d4 + call l73fd + ld (l750e),hl + ld (l7516),a + ld ix,l70fb + call l73fd + ld (l7510),hl + ld (l7517),a + ld ix,l7122 + call l73fd + ld (l7512),hl + ld (l7518),a +.l71a4 equ $ + 1 + ld a,#22 + ld (l7514),a +.l71a8 + ld a,(l714b) + and a + jr z,l71d8 + ld hl,(l751b) + ld (l750e),hl + ld hl,(l751f) + ld (l7512),hl + ld a,(l7521) + ld (l7514),a + ld a,(l7515) + or #2d + ld hl,l7522 + and (hl) + ld (l7515),a + ld a,(l7523) + ld (l7516),a + ld a,(l7525) + ld (l7518),a +.l71da equ $ + 2 +.l71d8 + ld a,(l714a) + ld hl,l714b + or (hl) + ret z + ld hl,l7519 + ld d,#0b +.l71e5 + ld e,(hl) + ld b,#f4 + out (c),d + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),e + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + dec hl + dec d + jp p,l71e5 + ret +.l7209 + xor a + ld (l714a),a +.l720d + ld de,#0d00 +.l7210 + call l721a + dec d + jp p,l7210 + ld de,#073f +.l721a + ld b,#f4 + out (c),d + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),e + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + xor a + ld (l714b),a + ld (l7516),a + ld (l7517),a + ld (l7518),a + ret +; +.stop_music +; + xor a + ld (l714a),a + ld (l714b),a + call l720d + xor a + ld (l7516),a + ld (l7517),a + ld (l7518),a + ret + db #a2,#8a,#8e,#93,#51,#80,#7b,#11 + db #6a,#62,#26,#10,#38,#8f,#06,#9c + db #a1,#a6,#aa,#b0 + pop hl + jp l7209 + jp l75e7 + ld a,(ix+#26) + ld c,a + and #07 + ld hl,l74d9 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l733d + ld a,(ix+#26) + ld c,a + and #38 + ld hl,l74d9 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l733d + ld hl,l74d9 + ld a,(ix+#26) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l733d + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l733d + ld a,(de) + inc de + ld (l7430),a + jr l733d + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l733d + set 7,(ix+#00) + set 3,(ix+#00) + jr l733d + ld (ix+#1d),b + jr l733d + ld (ix+#1d),#40 + jr l733d + ld (ix+#1d),#c0 + jr l733d + set 1,(ix+#00) + jr l733d + ld (ix+#13),b + res 5,(ix+#00) + jr l737b + res 5,(ix+#00) + jr l737b + ld (ix+#1f),#ff + jr l733d + ld (ix+#1f),b + jr l733d + ld a,#01 + ld (ix+#24),a + jr l733d + ld a,(de) + inc de + ld (ix+#11),a + ld (ix+#24),#00 + jr l733d +.l7328 + dec (ix+#10) + jr nz,l73a2 + ld (ix+#00),b + ld a,(ix+#25) + or a + jp nz,l75e7 + ld e,(ix+#01) + ld d,(ix+#02) +.l733d + ld a,(de) + inc de + and a + jp m,l73b3 + add (ix+#20) + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l7352 + ld (l7157),a +.l7352 + ld l,(ix+#09) + ld h,(ix+#0a) + ld (ix+#0b),l + ld (ix+#0c),h + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a + set 5,(ix+#00) +.l737b + ld a,(ix+#24) + or a + jr z,l7385 + ld a,(de) + inc de + jr l7388 +.l7385 + ld a,(ix+#11) +.l7388 + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l73a1 + ld a,(l714b) + and a + jr nz,l73a1 + ld (ix+#1f),#ff +.l73a1 + ret +.l73a2 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l73af + inc (ix+#12) + ret +.l73af + dec (ix+#12) + ret +.l73b3 + cp #b0 + jr c,l73f5 + add #20 + jr c,l73dd + add #30 + jr nc,l73d5 + ld c,a + ld hl,l77b4 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp l733d +.l73d5 + add #09 + ld (l7178),a + jp l733d +.l73dd + ld hl,l77ed + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l733d +.l73f5 + ld hl,l71da + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l73fd + ld c,(ix+#00) + bit 5,c + jr z,l742f + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l7429 + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,l7429 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l7429 + ld a,(ix+#18) + ld (ix+#13),a +.l7430 equ $ + 1 +.l742f + ld a,#00 + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,l7449 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l7449 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l7527 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l74aa + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l7473 + bit 0,c + jr nz,l7491 +.l7473 + bit 5,l + jr nz,l7483 + sub (ix+#1b) + jr nc,l748e + set 5,(ix+#1d) + sub a + jr l748e +.l7483 + add (ix+#1b) + cp b + jr c,l748e + res 5,(ix+#1d) + ld a,b +.l748e + ld (ix+#1c),a +.l7491 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l749c + dec d +.l749c + add #a0 + jr c,l74a8 +.l74a0 + sla e + rl d + add #18 + jr nc,l74a0 +.l74a8 + add hl,de + ex de,hl +.l74aa + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l74d5 + ld b,(ix+#0e) + djnz l74d2 + ld c,(ix+#0d) + bit 7,c + jr z,l74c1 + dec b +.l74c1 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l74d5 +.l74d2 + ld (ix+#0e),b +.l74d5 + cpl + and #03 +.l74d9 equ $ + 1 + ld a,#18 + jr nz,l74e6 + ld a,(l7157) + xor #08 + ld (l71a4),a + ld a,#07 +.l74e6 + ld hl,l7515 + xor (hl) + and (ix+#26) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l7509 + and #7f + ld (ix+#1f),a + ld a,(ix+#26) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l71a4),a +.l7509 + ex de,hl + ld a,(ix+#13) + ret +.l7515 equ $ + 7 +.l7514 equ $ + 6 +.l7512 equ $ + 4 +.l7510 equ $ + 2 +.l750e + db #80,#04,#80,#04,#ef,#00,#22,#18 +.l751c equ $ + 6 +.l751b equ $ + 5 +.l7519 equ $ + 3 +.l7518 equ $ + 2 +.l7517 equ $ + 1 +.l7516 + db #03,#03,#09,#00,#00,#00,#00,#00 +.l7525 equ $ + 7 +.l7523 equ $ + 5 +.l7522 equ $ + 4 +.l7521 equ $ + 3 +.l751f equ $ + 1 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 +.l7527 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.l75e7 + xor a + ld (ix+#25),a + ld l,(ix+#03) + ld h,(ix+#04) +.l75f1 + ld a,(ix+#21) + or a + jp z,l760d + dec a + ld (ix+#21),a + jp z,l7611 + ld l,(ix+#22) + ld h,(ix+#23) + ld (ix+#03),l + ld (ix+#04),h + jr l7611 +.l760d + ld (ix+#20),#00 +.l7611 + ld a,(hl) + inc hl + or a + jp m,l7634 + ld (ix+#03),l + ld (ix+#04),h + add a + ld e,a + ld d,#00 + ld hl,l7903 + add hl,de + ld a,(hl) + ld e,a + inc hl + ld d,(hl) + ld (ix+#01),e + ld (ix+#02),d + ld b,#00 + jp l733d +.l7634 + cp #fd + jr z,l766b + cp #ff + jr z,l7663 + cp #fe + jr z,l7655 + cp #fc + jr z,l764e +.l7644 + ld a,r + out (#fe),a + ld b,#64 +.l764a + djnz l764a + jr l7644 +.l764e + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l7611 +.l7655 + ld a,(hl) + inc hl + ld (ix+#21),a + ld (ix+#22),l + ld (ix+#23),h + jp l7611 +.l7663 + ld a,(hl) + inc hl + ld (ix+#20),a + jp l7611 +.l766b + ld l,(ix+#05) + ld h,(ix+#06) + jp l75f1 + push af + push bc + push de + push hl + push ix + ld hl,l714b + ld (hl),#00 + ld hl,l776f + add a + add l + ld l,a + jr nc,l7688 + inc h +.l7688 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,l7782 +.l7690 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l7690 + ld a,(l7783) + ld (l7793),a + ld hl,(l7784) + ld (l751b),hl + ld de,(l7786) + ld (l751f),de + ld a,l + ld (l7521),a + ld a,(l7789) + ld (l7522),a + ld a,(l7788) + ld e,a + ld d,#0c + call l721a + ld a,(l7792) + ld e,a + ld d,#0d + call l721a + ld hl,l714b + inc (hl) + pop ix + pop hl + pop de + pop bc + pop af + ret +.l76d1 + call l7795 + ld a,(l714b) + and a + ret z + ld a,(l7782) + and a + jr nz,l76e5 + ld (l714b),a + jp l720d +.l76e5 + dec a + ld (l7782),a + ld a,(l7793) + and a + jr nz,l771e + ld a,(l7790) + and a + ret z + dec a + ld (l7790),a + ld a,(l7783) + ld (l7793),a + ld a,(l7791) + and a + jr z,l7707 + ld a,(l77b0) +.l7707 + ld b,a + ld a,(l7784) + add b + ld (l751b),a + ld a,(l7785) + add b + and #0f + ld (l751c),a + ld hl,(l7786) + ld (l751f),hl +.l771e + ld hl,l7793 + dec (hl) + ld a,(l778e) + and a + jr z,l7745 + jp p,l7738 + ld hl,(l751b) + ld de,(l778a) + add hl,de + ld (l751b),hl + jr l7745 +.l7738 + ld hl,(l751b) + ld de,(l778a) + and a + sbc hl,de + ld (l751b),hl +.l7745 + ld a,(l778f) + and a + jr z,l7768 + jp p,l775b + ld hl,(l751f) + ld de,(l778c) + add hl,de + ld (l751f),hl + jr l7768 +.l775b + ld hl,(l751f) + ld de,(l778c) + and a + sbc hl,de + ld (l751f),hl +.l7768 + ld a,(l751b) + ld (l7521),a + ret +.l776f + dw l7771 +.l7771 + db #07,#00,#30,#00,#80,#00,#03,#d2 + db #78,#00,#78,#00,#ff,#ff,#01,#00 +.l7788 equ $ + 7 +.l7786 equ $ + 5 +.l7785 equ $ + 4 +.l7784 equ $ + 3 +.l7783 equ $ + 2 +.l7782 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7790 equ $ + 7 +.l778f equ $ + 6 +.l778e equ $ + 5 +.l778c equ $ + 3 +.l778a equ $ + 1 +.l7789 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7793 equ $ + 2 +.l7792 equ $ + 1 +.l7791 + db #00,#00,#00,#00 +.l7795 + ld a,(l77b0) + and #48 + adc #38 + sla a + sla a + ld hl,l77b3 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l77b3 equ $ + 3 +.l77b0 + db #66,#80,#e0,#30 +.l77b4 + db #07,#07,#0c,#13,#17,#1b,#22,#80 + db #00,#00,#00,#0c,#0c,#8c,#00,#00 + db #18,#18,#06,#06,#0c,#8c,#10,#07 + db #04,#10,#80,#0f,#07,#03,#0f,#80 + db #00,#04,#00,#02,#00,#01,#80,#18 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #80 +.l77ed + dw l7808,l7834,l783b,l7851 + dw l7863,l7866,l7871,l78a1 + dw l78b8,l78c7,l78d2,l78d8 + dw l78e8 +.l7808 equ $ + 1 + db #00,#0c,#0d,#0c,#08,#08,#00,#00 + db #00,#00,#00,#00,#06,#06,#08,#08 + db #06,#06,#00,#00,#00,#00,#00,#00 + db #06,#06,#08,#08,#06,#06,#00,#00 + db #00,#00,#00,#00,#03,#03,#06,#06 +.l7834 equ $ + 5 + db #03,#03,#00,#87,#00,#0c,#0b,#0a +.l783b equ $ + 4 + db #09,#08,#87,#00,#0e,#0d,#0c,#0c + db #0c,#0c,#0a,#0a,#0a,#0a,#08,#08 + db #08,#06,#06,#06,#03,#03,#03,#00 +.l7851 equ $ + 2 + db #87,#08,#03,#04,#05,#06,#07,#08 + db #09,#0a,#0b,#0c,#0d,#0c,#0b,#0a +.l7866 equ $ + 7 +.l7863 equ $ + 4 + db #09,#08,#87,#00,#06,#87,#00,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.l7871 equ $ + 2 + db #87,#00,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#0a,#09,#09,#09 + db #08,#08,#08,#07,#07,#07,#07,#06 + db #06,#06,#06,#05,#05,#05,#05,#04 + db #04,#04,#04,#03,#03,#03,#03,#02 + db #02,#02,#02,#01,#01,#01,#01,#00 +.l78a1 equ $ + 2 + db #87,#00,#0e,#0e,#0e,#0e,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0b,#87 +.l78b8 equ $ + 1 + db #00,#0d,#0c,#0c,#0b,#09,#08,#06 + db #05,#04,#03,#02,#01,#00,#87,#00 +.l78c7 + db #0b,#0c,#0d,#0e,#0d,#0c,#0b,#0a +.l78d2 equ $ + 3 + db #09,#87,#00,#0e,#0a,#08,#00,#87 +.l78d8 equ $ + 1 + db #00,#0c,#0e,#0d,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#00,#87 +.l78e8 equ $ + 1 + db #00,#0f,#0f,#0e,#0e,#0d,#0c,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 + db #03,#02,#01,#00,#87 +.l78fc + db #01 + dw l7925,l7955,l7969 +.l7903 + dw l799f,l79c7,l79f3,l7a11 + dw l7a45,l7a97,l7a6f,l7a9b + dw l7ae1,l7b0b,l7b31,l7b4d + dw l7b88,l7b97,l7ba9,l7bbb + dw l7bf7 +.l7925 + db #0d,#00,#fe,#02,#07,#08,#ff,#fe + db #08,#ff,#fc,#08,#09,#08,#ff,#fe + db #08,#ff,#fc,#08,#09,#08,#ff,#fe + db #08,#ff,#fc,#08,#09,#08,#ff,#fe + db #08,#ff,#fc,#08,#09,#fe,#05,#ff + db #fb,#08,#fe,#02,#05,#fc,#25,#79 +.l7955 + db #0e,#01,#fe,#08,#05,#fe,#02,#07 + db #ff,#f4,#03,#ff,#f4,#03,#fe,#07 +.l7969 equ $ + 4 + db #05,#fc + dw l7955 + db #fe,#03,#0b,#0f + db #0c,#0c,#02,#fe,#04,#04,#fe,#04 + db #06,#fe,#04,#04,#fe,#04,#06,#fe + db #04,#04,#fe,#04,#06,#fe,#04,#04 + db #fe,#04,#06,#fe,#04,#04,#fe,#04 + db #06,#fe,#04,#04,#fe,#04,#06,#fe + db #02,#05,#fe,#06,#0a,#0b,#0f,#fc +.l799f equ $ + 2 + dw l7969 + db #e0,#8a,#b0,#93,#18,#81 + db #2d,#34,#2d,#34,#2d,#34,#2d,#34 + db #2d,#34,#2d,#34,#2d,#34,#2d,#34 + db #2d,#34,#2d,#34,#2d,#34,#2d,#34 + db #2d,#34,#2d,#34,#2d,#34,#2d,#34 +.l79c7 equ $ + 2 + db #92,#87,#e0,#8a,#b0,#81,#92,#80 + db #0c,#93,#18,#32,#36,#32,#36,#32 + db #36,#32,#36,#32,#36,#32,#36,#32 + db #36,#32,#36,#32,#35,#32,#35,#32 + db #35,#32,#35,#32,#35,#32,#35,#32 +.l79f3 equ $ + 6 + db #35,#32,#92,#35,#0c,#87,#8b,#92 + db #1f,#30,#1f,#30,#1f,#30,#1f,#30 + db #1f,#30,#1f,#30,#1f,#30,#1f,#18 + db #1f,#0c,#8c,#b5,#22,#04,#22,#04 +.l7a11 equ $ + 4 + db #22,#04,#b0,#87,#e9,#8a,#92,#83 + db #88,#01,#01,#84,#05,#ae,#3e,#b4 + db #42,#06,#80,#06,#43,#18,#45,#0c + db #43,#18,#42,#06,#80,#06,#43,#60 + db #3e,#18,#3a,#24,#39,#1e,#80,#06 + db #35,#48,#32,#0c,#34,#18,#35,#0c + db #36,#06,#84,#05,#b4,#37,#ba,#87 +.l7a45 + db #8a,#e5,#b3,#32,#06,#32,#06,#32 + db #0c,#b5,#ec,#8c,#22,#0c,#8a,#b3 + db #e5,#32,#06,#32,#06,#26,#06,#32 + db #06,#32,#06,#32,#06,#b5,#ec,#8c + db #22,#0c,#8a,#b3,#e5,#26,#06,#32 +.l7a6f equ $ + 2 + db #06,#87,#b4,#32,#06,#32,#06,#32 + db #0c,#b5,#ec,#8c,#22,#0c,#8a,#b4 + db #e5,#32,#06,#32,#06,#b3,#30,#0c + db #30,#06,#b4,#32,#06,#b5,#ec,#8c + db #22,#0c,#8a,#e5,#b3,#30,#06,#30 +.l7a9b equ $ + 6 +.l7a97 equ $ + 2 + db #06,#87,#92,#80,#c0,#87,#e0,#8a + db #91,#93,#0c,#2d,#32,#34,#36,#2d + db #32,#34,#36,#2d,#32,#34,#36,#2d + db #32,#34,#36,#2d,#32,#34,#36,#2d + db #32,#34,#36,#2d,#32,#34,#36,#2d + db #32,#34,#36,#2d,#32,#34,#35,#2d + db #32,#34,#35,#2d,#32,#34,#35,#2d + db #32,#34,#35,#2d,#32,#34,#35,#2d + db #32,#34,#35,#2d,#32,#34,#35,#2d +.l7ae1 equ $ + 4 + db #32,#34,#35,#87,#8a,#90,#b6,#e8 + db #93,#06,#0e,#1a,#26,#0e,#18,#26 + db #0e,#26,#0e,#1a,#26,#0e,#18,#26 + db #0e,#26,#0e,#1a,#26,#0e,#18,#26 + db #0e,#26,#0e,#1a,#26,#0e,#18,#26 +.l7b0b equ $ + 6 + db #8c,#eb,#b5,#25,#25,#87,#8a,#90 + db #b6,#e8,#13,#1f,#2b,#13,#1f,#2b + db #13,#2b,#13,#1f,#2b,#13,#1f,#2b + db #13,#2b,#18,#24,#30,#18,#24,#30 + db #18,#30,#15,#21,#2d,#15,#21,#2d +.l7b31 equ $ + 4 + db #1f,#11,#91,#87,#92,#8a,#81,#b4 + db #32,#06,#32,#06,#32,#18,#32,#06 + db #32,#06,#b3,#30,#0c,#30,#06,#b4 + db #32,#12,#b3,#30,#06,#30,#06,#87 +.l7b4d + db #eb,#8c,#81,#91,#b5,#92,#22,#02 + db #22,#0e,#22,#08,#22,#02,#22,#0e + db #22,#08,#22,#02,#22,#0e,#22,#08 + db #22,#02,#22,#0e,#22,#08,#22,#02 + db #22,#06,#22,#08,#22,#08,#22,#02 + db #22,#06,#22,#08,#22,#08,#22,#02 + db #22,#0e,#22,#08,#22,#02,#22,#0e +.l7b88 equ $ + 3 + db #22,#08,#87,#eb,#8b,#b0,#81,#91 + db #92,#1f,#30,#1f,#30,#1f,#30,#1f +.l7b97 equ $ + 2 + db #30,#87,#92,#8a,#e3,#b0,#82,#88 + db #01,#02,#91,#09,#c0,#8f,#c0,#8f +.l7ba9 equ $ + 4 + db #c0,#8f,#c0,#87,#92,#8a,#e3,#b0 + db #82,#88,#01,#02,#91,#09,#c0,#8f +.l7bbb equ $ + 6 + db #c0,#8f,#c0,#8f,#c0,#87,#92,#22 + db #02,#22,#0e,#22,#08,#22,#02,#22 + db #0e,#22,#08,#22,#02,#22,#0e,#22 + db #08,#22,#02,#22,#0e,#22,#08,#22 + db #02,#22,#06,#22,#08,#22,#08,#22 + db #02,#22,#06,#22,#08,#22,#08,#22 + db #02,#22,#0e,#22,#08,#22,#02,#22 + db #06,#22,#04,#22,#04,#22,#04,#22 + db #04,#87 +.l7bf7 + db #22,#04,#22,#04,#22,#04,#22,#04 + db #87 + +; db #4e,#00,#4e,#00,#23,#00,#dd +; db #ff,#b2,#ff,#b2,#ff,#dd,#ff,#23 +; db #00,#46,#00,#46,#00,#ba,#ff,#ba +; db #ff,#11,#00,#ee,#ff,#23,#00,#dd +; db #ff,#23,#00,#11,#00,#dd,#ff,#ee +; db #ff,#11,#00,#ee,#ff,#11,#00,#ee +; db #ff,#cb,#ff,#34,#00,#11,#00,#ee +; db #ff,#22,#00,#33,#00,#dd,#ff,#cc +; db #ff,#46,#00,#46,#00,#46,#00,#46 +; db #00,#ba,#ff,#ba,#ff,#46,#00,#46 +; db #00,#ba,#ff,#ba,#ff,#ba,#ff,#ba +; db #ff,#ba,#ff,#ba,#ff,#ba,#ff,#ba +; db #ff,#dd,#ff,#dd,#ff,#dd,#ff,#dd +; db #ff,#21,#75,#00,#00,#23,#00,#ba +; db #ff,#dd,#ff,#00,#00,#08,#00,#00 +; db #00,#00,#00,#00,#00,#ba,#ff,#46 +; db #00 + +; +.music_info + db "Battle Command (1991)(Ocean Software)(Jonathan Dunn)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Battle Valley (1988)(Hewson)(Dave Rogers)().asm b/ASM/Battle Valley (1988)(Hewson)(Dave Rogers)().asm new file mode 100644 index 00000000..c3c6604c --- /dev/null +++ b/ASM/Battle Valley (1988)(Hewson)(Dave Rogers)().asm @@ -0,0 +1,1132 @@ +; Music of Battle Valley (1988)(Hewson)(Dave Rogers)() +; Ripped by Megachur the 25/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BATTLEVA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 25 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #b1aa + + read "music_header.asm" + +;BATVALSD.ASM Battle Valley sound driver J.Dave Rogers, March 1988 + +;*********** +SPECVERSION EQU 0 ;0=AMSTRAD 1=SPEC + +SOUNDCOD EQU music_begin ;32768 ;MACHINE CODE + +;SOUNDATA EQU SOUNDCOD + 1104 ;DATABLOCK ADDRESS +;********** + + NOLIST + +ENVSINDEX EQU SOUNDATA+200 +TUNESINDEX EQU ENVSINDEX+80 + +ENVCOUNTS EQU 0 +ENTCOUNTS EQU 2 +ENVPTR EQU 4 +ENTPTR EQU 6 +ENV0 EQU 8 +ENT0 EQU 10 +ENVADR EQU 12 +ENTADR EQU 14 + +CHANACTIVE EQU 16 +MAINCOUNT EQU 17 +DATAPTR EQU 18 +CONPTR EQU 20 +PTRREFR EQU 22 +PITCHSHIFT EQU 24 +NOISEDIS EQU 25 +CH_ENABLE EQU 26 +INTERVAL EQU 27 +CURRENTNOTE EQU 28 +CHORDTOGGLE EQU 29 + +; ORG SOUNDCOD +; WRITE "BATVALSD.BIN" +START DEFL $ + +;--------------------------------------- +JUMPBLOCK: JP PLAY + JP SILENCE +; JP TUNE48K +;SPEC48FLAG DB 0 +; +.init_music +; +STARTUNE: LD E,1 + LD A,1 +;-------- +STARTACHAN: LD C,A + CALL FINDBLOC + LD A,(HL) + CP 9 + JR NC,NOCHANMARKER + LD C,A + INC HL +NOCHANMARKER: LD A,(HL) + CP 244 + LD B,10 + JR NZ,FINDCHAN + INC HL + LD B,(HL) + INC HL +FINDCHAN: DEC C + JR Z,TRY1 + DEC C + JR Z,TRY2 + DEC C + JR Z,TRY3 + +CHANALT: LD A,(STORE2+CHANACTIVE) + OR A + JR Z,TRY2 + LD A,(STORE1+CHANACTIVE) + OR A + JR Z,TRY1 + +TRY3: LD DE,STORE3+CHANACTIVE + LD A,(DE) + LD C,A + LD A,B + SUB C + RET C + XOR A + LD (DE),A + LD (STORE3+INTERVAL),A + LD (STORE3+PITCHSHIFT),A + INC A + LD (STORE3+MAINCOUNT),A + LD (STORE3+DATAPTR),HL + LD (STORE3+CONPTR),HL + LD (STORE3+PTRREFR),HL + LD A,B + LD (DE),A + RET + +TRY2: LD DE,STORE2+CHANACTIVE + LD A,(DE) + LD C,A + LD A,B + SUB C + RET C + XOR A + LD (DE),A + LD (STORE2+INTERVAL),A + LD (STORE2+PITCHSHIFT),A + INC A + LD (STORE2+MAINCOUNT),A + LD (STORE2+DATAPTR),HL + LD (STORE2+CONPTR),HL + LD (STORE2+PTRREFR),HL + LD A,B + LD (DE),A + RET + +TRY1: LD DE,STORE1+CHANACTIVE + LD A,(DE) + LD C,A + LD A,B + SUB C + RET C + XOR A + LD (DE),A + LD (STORE1+INTERVAL),A + LD (STORE1+PITCHSHIFT),A + INC A + LD (STORE1+MAINCOUNT),A + LD (STORE1+DATAPTR),HL + LD (STORE1+CONPTR),HL + LD (STORE1+PTRREFR),HL + LD A,B + LD (DE),A + RET + +;------ +; +.stop_music +; +SILENCE: LD A,1+2+4+8+16+32 + LD (BUFF+7),A +; XOR A +; LD (SPEC48FLAG),A + LD (STORE1+CHANACTIVE),A + LD (STORE2+CHANACTIVE),A + LD (STORE3+CHANACTIVE),A + LD (STORE1+INTERVAL),A + LD (STORE2+INTERVAL),A + LD (STORE3+INTERVAL),A + LD (STORE1+PITCHSHIFT),A + LD (STORE2+PITCHSHIFT),A + LD (STORE3+PITCHSHIFT),A + LD (BUFF+8),A + LD (BUFF+9),A + LD (BUFF+10),A + +;******** +IF SPECVERSION + +ALL13REGS: LD HL,BUFF+13 + LD E,13 + JP NEXTREG +ELSE + +ALL13REGS: LD HL,BUFF+13 ;A STILL = 0 + LD DE,#F40D ;13 + JP NEXTREG +ENDIF +;******** + +FINDBLOC: LD A,E + ADD A,A + ADD A,TUNESINDEX AND #00FF + LD L,A + ADC A,TUNESINDEX AND #FF00 /256 + SUB L + LD H,A + LD E,(HL) + INC HL + LD D,(HL) + LD HL,SOUNDATA + ADD HL,DE + RET + +FINDENV: LD A,E + ADD A,A + ADD A,ENVSINDEX AND #00FF + LD E,A + ADC A,ENVSINDEX AND #FF00 / 256 + SUB E + LD D,A + + LD A,(DE) + ADD A,SOUNDATA AND #00FF + LD C,A + + INC DE + LD A,(DE) + ADC A,SOUNDATA AND #FF00 / 256 + LD B,A + RET + +;---------EVERY 1/25 S------------- +; +.play_music +; +PLAY: ld a,1 ; added by Megachur + xor 1 + ld (PLAY+1),a + ret z ; added by Megachur + LD HL,STOPHANG + LD (HL),20 + + LD A,(STORE1+CHANACTIVE) + OR A + JR Z,C2 + LD IX,STORE1 + LD IY,BUFF+8 + LD HL,(BUFF) + LD (PITCHTEMP),HL + LD HL,(STORE1+DATAPTR) + CALL TESTCHAN + LD (BUFF),HL + +C2: LD A,(STORE2+CHANACTIVE) + OR A + JR Z,C3 + LD IX,STORE2 + LD IY,BUFF+9 + LD HL,(BUFF+2) + LD (PITCHTEMP),HL + LD HL,(STORE2+DATAPTR) + CALL TESTCHAN + LD (BUFF+2),HL + +C3: LD A,(STORE3+CHANACTIVE) + OR A + JR Z,CHORUS + + LD IX,STORE3 + LD IY,BUFF+10 + LD HL,(BUFF+4) + LD (PITCHTEMP),HL + LD HL,(STORE3+DATAPTR) + CALL TESTCHAN + JP NOCHORUS + +CHORUS: OR H ;A ALWAYS 0 HERE + OR L + JR Z,NOCHORUS ;PAUSES + DEC L + DEC L + LD A,(BUFF+9) + LD (BUFF+10),A +NOCHORUS: LD (BUFF+4),HL + + CALL DOENSE + +;************* +IF SPECVERSION + + LD A,(SPEC48FLAG) + OR A + RET NZ ;NO AY CHIP IF 48K TUNE + +ALLREGIST: LD HL,BUFF+10 + LD E,10 +NEXTREG: LD BC,65533 + OUT (C),E + LD BC,49149 + LD A,(HL) + DEC HL + OUT (C),A + DEC E + JP P,NEXTREG + RET + +ELSE + +ALLREGIST: XOR A + LD HL,BUFF+10 ;10 + LD DE,#F40A ;10 +NEXTREG: LD B,D + OUT (C),E + LD BC,63168 ;(#F6*256+%11000000) + OUT (C),C + OUT (C),A + LD B,D + LD C,(HL) + DEC HL + OUT (C),C + LD BC,63104 ;(#F6*256+%10000000) + OUT (C),C + OUT (C),A + DEC E + JP P,NEXTREG + RET + +ENDIF +;********** + +;FOR EACH OF THE 3 CHANNELS: + +TESTCHAN: DEC (IX+MAINCOUNT) + JP NZ,DOENV_ENT + +DECI: LD A,(HL) + INC HL + LD E,(HL) + INC HL + +SUBSELECT: OR A + JP Z,DOPAUSE + CP 9 + JP C,STARTLOOP + CP 101 + JP C,NEWNOTE + + SUB 230 + JR Z,NOISE + DEC A + JR Z,NOISENOCHECK + DEC A + JR Z,QUICKOUT + DEC A + JR Z,NEWENV + DEC A + JR Z,NEWENT + DEC A + JR Z,NEWENSE + DEC A + JP Z,SETINTERVAL + DEC A + JR Z,NEWKEY + DEC A + JR Z,GONEWBLOC + DEC A + JR Z,RETCONBLOC + + ;FOLLOW THROUGH=SAFETY NET + +KILLCHAN: LD (IX+CHANACTIVE),0 + LD (IY+0),0 + RET + +QUICKOUT: LD (IX+MAINCOUNT),1 ;TIME SHARER + DEC HL + LD (IX+DATAPTR),L + LD (IX+DATAPTR+1),H + LD HL,0 + RET + +STARTLOOP: PUSH IX ;A=CHAN E=TUNEBLOC + PUSH HL + CALL STARTACHAN + POP HL + POP IX + + LD A,(STOPHANG) ;JUST IN CASE! + DEC A + RET Z + LD (STOPHANG),A + JP DECI + +NOISE: LD A,(STORE3+CHANACTIVE) ;NO TUNE-DRUMS IF CH3 ACTIVE + OR A + JR NZ, DECI +NOISENOCHECK: LD A,E + LD (BUFF+6),A + LD A,1 + LD (NSEFLAG),A + JP DECI + +NEWKEY: LD (IX+PITCHSHIFT),E + JP DECI + +NEWENT: CALL FINDENV + LD (IX+ENTADR),C + LD (IX+ENTADR+1),B + JP DECI + +NEWENV: CALL FINDENV + LD (IX+ENVADR),C + LD (IX+ENVADR+1),B + JP DECI + +NEWENSE: CALL FINDENV + LD (ENSSTORE+12),BC + JP DECI + +GONEWBLOC: LD (IX+CONPTR+1),H + LD (IX+CONPTR),L + CALL FINDBLOC + JP DECI + +RETCONBLOC: LD H,(IX+CONPTR+1) + LD L,(IX+CONPTR) + LD A,(HL) + INC A + JP NZ,DECI + LD H,(IX+PTRREFR+1) + LD L,(IX+PTRREFR) + JP DECI + +SETINTERVAL: LD (IX+INTERVAL),E + JP DECI + +NEWNOTE: ADD A,(IX+PITCHSHIFT) + +;****** +IF SPECVERSION + LD C,A + LD A,(SPEC48FLAG) + OR A + JP NZ, NOSUB + LD A,C + SUB 12 ;HALVE FREQY IF SPECTRUM (AY CLOCKED AT 2 MHZ) + LD C,A +NOSUB LD A,C ;BUT NOT IF 48 K ! +ENDIF +;****** + +DOPAUSE: LD (IX+MAINCOUNT),E + LD (IX+CURRENTNOTE),A + LD (IX+DATAPTR+1),H + LD (IX+DATAPTR),L + +PITCHTAB EQU SOUNDATA + + ADD A,A + ADD A,PITCHTAB AND #00FF + LD L,A + ADC A,PITCHTAB AND #FF00 /256 + SUB L + LD H,A + LD DE,PITCHTEMP + LDI + LDI + + LD (IY+0),0 + + PUSH IX ;RESTART ENV/ent + POP DE + LD HL,8 + ADD HL,DE + LDI + LDI + LDI + LDI + LDI + LDI + LDI + LDI + + XOR A + LD HL,NSEFLAG + OR (HL) + LD (HL),0 + LD L,(IX+NOISEDIS) + JR Z,GATING + +NOISEON: LD HL,(ENSSTORE+ENVADR) + LD (ENSSTORE+ENVPTR),HL + LD HL,00 + LD (ENSSTORE),HL + +GATING: LD A,(BUFF+7) + AND (IX+CH_ENABLE) + OR L + AND 32+16+8+4+2+1 + LD (BUFF+7),A +;------- + +DOENV_ENT: PUSH IX + POP HL + LD D,(IX+ENVPTR+1) + LD E,(IX+ENVPTR) + INC (HL) + LD A,(DE) + SUB (HL) + JP NZ,NOENV + LD (HL),A + INC DE + LD A,(DE) + + ADD (IY+0) + SUB 128 + LD (IY+0),A + + INC DE + INC HL + INC (HL) + LD A,(DE) + SUB (HL) + JP NZ,NOENV + LD (HL),A + INC DE + LD A,(DE) + INC A + JP NZ,NEXTSECT + LD D,(IX+ENVADR+1) + LD E,(IX+ENVADR) +NEXTSECT: LD (IX+ENVPTR+1),D + LD (IX+ENVPTR),E + +;---- +NOENV: LD HL,(PITCHTEMP) ;PAUSE ? + LD A,H + OR L + RET Z + LD A,(IX+INTERVAL) ;CHORD ? + OR A + JR NZ,DOCHORD +DOENT: PUSH IX + POP HL + INC HL + INC HL + LD D,(IX+ENTPTR+1) + LD E,(IX+ENTPTR) + INC (HL) + LD A,(DE) + SUB (HL) + JP NZ,NOPITCH + LD (HL),A + INC DE + LD A,(DE) + LD C,A + INC DE + INC HL + INC (HL) + LD A,(DE) + SUB (HL) + JP NZ,DOPITCH + LD (HL),A + INC DE + LD A,(DE) + INC A + JP NZ,NEXTSECT2 + LD D,(IX+ENTADR+1) + LD E,(IX+ENTADR) +NEXTSECT2: LD (IX+ENTPTR+1),D + LD (IX+ENTPTR),E + +DOPITCH: LD HL,(PITCHTEMP) + LD B,0 +;******* +IF SPECVERSION + ADD HL,BC + ADD HL,BC + LD C,128 + SBC HL,BC + SBC HL,BC +ELSE + ADD HL,BC + LD C,128 + SBC HL,BC +ENDIF +;******* + +GETOUT: RET + +NOPITCH: LD HL,(PITCHTEMP) + RET + +DOCHORD: DEC (IX+CHORDTOGGLE) + LD A,(IX+CURRENTNOTE) + JR Z,FINDSETPITCH + ADD (IX+INTERVAL) + LD (IX+CHORDTOGGLE),1 + +;PITCHTAB EQU SOUNDATA + +FINDSETPITCH: ADD A,A + ADD A,PITCHTAB AND #00FF + LD L,A + ADC A,PITCHTAB AND #FF00 /256 + SUB L + LD H,A + + LD E,(HL) + INC HL + LD D,(HL) + EX HL,DE + RET +;------ +DOENSE: LD DE,(ENSSTORE+4) + LD HL,ENSSTORE + INC (HL) + LD A,(DE) + SUB (HL) + RET NZ + LD (HL),A + INC DE + LD A,(DE) + LD C,A + INC DE + INC HL + INC (HL) + LD A,(DE) + SUB (HL) + JP NZ,DONSE + LD (HL),A + INC DE + LD A,(DE) + INC A + JP NZ,NEXTSECT3 + LD DE,(ENSSTORE+12) +NEXTSECT3: LD (ENSSTORE+4),DE + +DONSE: LD HL, BUFF+6 + LD A,(HL) + ADD A,C + SUB 128 + LD (HL),A + CP 17 + RET C +NOISEOFF: INC HL ;HL=BUFF+7 + LD A,(HL) + OR 32+16+8 + LD (HL),A + RET + +;--------------------- + +BUFF: DW 00 + DW 00 + DW 00 + DB 0 + DB 32+16+8 + DB 0 + DB 0 + DB 0 + DB 1,1 + DB 12 + +PITCHTEMP: DW 00 + +NSEFLAG: DB 0 + +STOPHANG: DB 0 + +ENSSTORE: DW 00 + DW 10 + DW 00 + DW 04 + DW 00 + DW 18 + DW 00 + +;CHANNEL STORES + +STORE1: DW 00 + DW 00 + DW 00 + DW 00 + + DW 00 + DW 00 + DW 00 + DW 00 + + DB 0 + DB 0 + DW 00 + DW 00 + DW 00 + DB 0 + DB 8 ;NOISE DIS + DB 32+16+4+2-4 ;CHAN ENABLE (-4 'COS CHORUS=CH3 ALWAYS ON) + DB 0 + DB 0 + DB 0 + +STORE2: DW 00 + DW 00 + DW 00 + DW 00 + + DW 00 + DW 00 + DW 00 + DW 00 + + DB 0 + DB 0 + DW 00 + DW 00 + DW 00 + DB 0 + DB 16 + DB 32+8+4+1-4 + DB 0 + DB 0 + DB 0 + +STORE3: DW 00 + DW 00 + DW 00 + DW 00 + + DW 00 + DW 00 + DW 00 + DW 00 + + DB 0 + DB 0 + DW 00 + DW 00 + DW 00 + DB 0 + DB 32 + DB 16+8+2+1 + DB 0 + DB 0 + DB 0 +;---------------------48K SOUND---------------- + +TUNE48K: + +;************* +IF SPECVERSION + CALL SILENCE + CALL STARTUNE + LD A,1 + LD (SPEC48FLAG),A + LD BC, 320*4 +FFWD: PUSH BC + CALL PLAY + POP BC + DEC BC + LD A,B + OR C + JP NZ,FFWD + +PLAY48: XOR A ;NOW STAYS IN THIS LOOP + IN A,(254) + CPL + AND 31 + RET NZ ;OUT IF ANY KEY + CALL PLAY ;SWTS PITCHES AS IF 128K TUNE + LD DE,4000 ;TEMPO OF 48K TUNE + + LD HL,(BUFF) ;main tunes note + LD A,H + OR L + JP NZ,SETPER + LD HL,(BUFF+2) ;chan2 note if main chan is pause + +SETPER: DEC HL ;PAUSE (0) TO 65535 = V.LONG PERIOD BEEP! + LD (PERIOD),HL + +PART1: LD A,0-0 ;SELF MOD 0 <> 16 + XOR 16 + LD (PART1+1),A + OUT (&FE),A ;TOGGLE BEEPER (BIT 4) + LD HL,(PERIOD) +LOOP1: DEC E + JR NZ,CONT + DEC E + DEC D + JR Z,PLAY48 +CONT: DEC L + JP NZ,LOOP1 + LD A,H + OR A + JR Z,PART1 + DEC H + DEC L + JP LOOP1 + +PERIOD DW 00 + +ENDIF +;******** + +SPARE DB 42 + +;--------- +SOUNDATA + db #00,#00 + dw #0ddb,#0d14,#0c58,#0ba7 + dw #0aff,#0a61,#09cc,#093f + dw #08bb,#083d,#07c7,#0757 + dw #06ee,#068a,#062c,#05d3 + dw #0580,#0531,#04e6,#04a0 + dw #045d,#041f,#03e3,#03ac + dw #0377,#0345,#0316,#02ea + dw #02c0,#0298,#0273,#0250 + dw #022f,#020f,#01f2,#01d6 + dw #01bb,#01a2,#018b,#0175 + dw #0160,#014c,#013a,#0128 + dw #0117,#0108,#00f9,#00eb + dw #00de,#00d1,#00c6,#00ba + dw #00b0,#00a6,#009d,#0094 + dw #008c,#0084,#007c,#0075 + dw #006f,#0069,#0063,#005d + dw #0058,#0053,#004e,#004a + dw #0046,#0042,#003e,#003b + dw #0037,#0034,#0031,#002f + dw #002c,#002a,#0027,#0025 + dw #0023,#0021,#001f,#001d + dw #001c,#001a,#0019,#0017 + dw #0016,#0015,#0014,#0012 + dw #0011,#0010,#0010,#000f + dw #000e,#000d + db #01,#83,#7c,#01,#80,#01,#8a,#01 + db #ac,#01,#b3,#01,#bd,#01,#c7,#01 + db #d1,#01,#db,#01,#e8,#01,#f2,#01 + db #f3,#01,#f4,#01,#fe,#01,#08,#02 + db #1b,#02,#22,#02,#2c,#02,#30,#02 + db #79,#02,#7d,#02,#81,#02,#8b,#02 + db #98,#02,#99,#02,#a6,#02,#ad,#02 + db #b1,#02,#be,#02,#ce,#02,#cf,#02 + db #d6,#02,#e3,#02,#ea,#02,#f1,#02 + db #f2,#02,#fc,#02,#03,#03,#04,#03 + db #ec,#00,#ed,#0c,#1c,#03,#c3,#03 + db #ff,#04,#03,#05,#24,#05,#4d,#05 + db #63,#05,#c4,#05,#c5,#05,#ca,#05 + db #f5,#05,#5c,#06,#a1,#06,#cc,#06 + db #ef,#06,#18,#07,#35,#07,#a4,#07 + db #c9,#07,#20,#08,#77,#08,#9c,#08 + db #e1,#08,#e2,#08,#e7,#08,#ea,#08 + db #ed,#08,#f4,#08,#f7,#08,#fa,#08 + db #01,#09,#10,#09,#19,#09,#2e,#09 + db #3f,#09,#50,#09,#5d,#09,#6c,#09 + db #7b,#09,#8d,#09,#9a,#09,#ac,#09 + db #ba,#09,#c2,#09,#ca,#09,#e2,#09 + db #f1,#09,#00,#0a,#06,#ea,#c8,#80 + db #c8,#ff,#01,#81,#0d,#03,#7f,#0d + db #c8,#80,#c8,#ff,#01,#8c,#01,#01 + db #7f,#02,#01,#81,#01,#02,#7f,#02 + db #02,#81,#02,#03,#7f,#01,#03,#81 + db #01,#04,#7f,#01,#04,#81,#01,#0b + db #7f,#06,#c8,#80,#c8,#ff,#01,#8a + db #01,#c8,#80,#c8,#ff,#01,#8c,#01 + db #01,#7e,#06,#c8,#80,#c8,#ff,#01 + db #8a,#01,#08,#7f,#0a,#c8,#80,#c8 + db #ff,#01,#8a,#01,#03,#7f,#0a,#c8 + db #80,#c8,#ff,#01,#8a,#01,#02,#7f + db #0a,#c8,#80,#c8,#ff,#01,#8b,#01 + db #01,#80,#01,#01,#7c,#01,#c8,#80 + db #c8,#ff,#01,#8b,#01,#02,#7c,#01 + db #c8,#80,#c8,#ff,#ff,#ff,#02,#81 + db #02,#02,#7f,#03,#02,#81,#01,#ff + db #01,#81,#02,#01,#7f,#03,#01,#81 + db #01,#ff,#01,#88,#01,#02,#78,#02 + db #01,#88,#01,#02,#88,#01,#01,#78 + db #02,#02,#88,#01,#ff,#01,#89,#01 + db #02,#7d,#03,#ff,#01,#86,#02,#01 + db #7e,#01,#01,#7b,#02,#ff,#01,#87 + db #c8,#ff,#07,#80,#01,#01,#81,#01 + db #01,#7f,#01,#01,#81,#02,#01,#7f + db #03,#01,#81,#01,#01,#82,#02,#01 + db #7e,#03,#01,#82,#01,#01,#83,#02 + db #01,#7d,#03,#01,#83,#01,#01,#84 + db #02,#01,#7c,#03,#01,#84,#01,#01 + db #85,#02,#01,#7b,#03,#01,#85,#01 + db #01,#84,#02,#01,#7c,#03,#01,#84 + db #01,#01,#82,#02,#01,#7e,#03,#01 + db #82,#01,#ff,#01,#81,#c8,#ff,#01 + db #7e,#c8,#ff,#01,#80,#01,#01,#b4 + db #01,#c8,#80,#c8,#ff,#01,#80,#01 + db #01,#8b,#01,#01,#b4,#01,#c8,#80 + db #c8,#ff,#ff,#01,#89,#01,#01,#82 + db #03,#01,#7e,#07,#c8,#80,#c8,#ff + db #01,#83,#05,#01,#7f,#0f,#ff,#01 + db #84,#01,#ff,#01,#8f,#01,#01,#7e + db #01,#03,#80,#01,#02,#7f,#0f,#ff + db #01,#84,#01,#01,#7c,#01,#01,#84 + db #01,#01,#77,#01,#01,#85,#01,#ff + db #ff,#01,#83,#03,#01,#7c,#03,#ff + db #01,#8a,#01,#01,#7c,#01,#01,#84 + db #01,#01,#76,#01,#ff,#01,#91,#02 + db #01,#6f,#02,#ff,#02,#81,#01,#01 + db #7f,#01,#ff,#ff,#01,#80,#01,#01 + db #84,#01,#01,#7c,#01,#ff,#01,#8f + db #01,#c8,#80,#c8,#ff,#ff,#01,#8f + db #01,#01,#79,#01,#01,#85,#01,#01 + db #7f,#0f,#c8,#80,#c8,#ff,#24,#04 + db #24,#08,#01,#02,#02,#e9,#01,#f4 + db #14,#02,#02,#e9,#07,#ea,#0c,#ec + db #00,#ed,#0c,#e8,#ee,#05,#e9,#06 + db #ea,#0d,#ee,#05,#ee,#05,#ec,#0c + db #ee,#05,#ec,#07,#e9,#08,#ed,#00 + db #ee,#06,#ee,#06,#ee,#06,#ee,#06 + db #ed,#18,#e9,#02,#ec,#00,#ea,#12 + db #ee,#07,#e9,#08,#ed,#0e,#ec,#0c + db #ee,#0b,#ed,#0f,#ee,#0b,#ed,#0e + db #ee,#0b,#ed,#13,#ee,#0b,#ed,#18 + db #ec,#00,#ea,#12,#e9,#02,#ee,#0e + db #ee,#0f,#e9,#08,#ec,#0c,#ee,#11 + db #ee,#11,#ed,#1a,#ee,#11,#ee,#11 + db #ed,#0c,#ee,#0b,#ee,#0b,#ee,#0b + db #ec,#00,#e9,#06,#ea,#00,#ed,#18 + db #00,#40,#ee,#15,#ee,#12,#ee,#15 + db #ed,#1b,#ee,#12,#ec,#0c,#ed,#18 + db #ee,#15,#ee,#12,#ee,#15,#ed,#1b + db #ee,#12,#e9,#02,#ea,#12,#ec,#00 + db #ed,#0c,#ee,#16,#ed,#18,#ee,#16 + db #ed,#0e,#ec,#0c,#ee,#0b,#ed,#0c + db #ee,#0b,#01,#01,#ef,#f4,#14,#e9 + db #06,#ea,#0d,#ec,#00,#ed,#00,#e8 + db #ee,#05,#e9,#03,#ea,#0e,#18,#80 + db #18,#80,#e9,#09,#ea,#00,#ee,#04 + db #ee,#04,#ee,#04,#ee,#04,#ee,#04 + db #ee,#04,#ee,#04,#ee,#04,#ee,#04 + db #ee,#04,#ee,#04,#ee,#04,#ee,#0c + db #ee,#0c,#ed,#05,#ee,#0c,#ed,#07 + db #ee,#0c,#ed,#00,#ee,#0c,#ee,#0c + db #ee,#0c,#ee,#0c,#ed,#05,#ee,#0c + db #ed,#07,#ee,#0c,#ed,#00,#ee,#0c + db #ee,#0c,#ed,#02,#ee,#0a,#ee,#0a + db #ed,#03,#ee,#0a,#ee,#0a,#ed,#02 + db #ee,#0a,#ee,#0a,#ed,#07,#ee,#0a + db #ee,#0a,#ed,#0c,#e9,#04,#ee,#0d + db #ee,#0d,#ed,#0a,#ee,#0d,#ee,#0d + db #ed,#08,#ee,#0d,#ed,#0a,#ee,#0d + db #ed,#0c,#ee,#0d,#ee,#0d,#ee,#0d + db #ee,#0d,#ed,#0a,#ee,#0d,#ee,#0d + db #ed,#08,#ee,#0d,#ed,#0a,#ee,#0d + db #ed,#0c,#ee,#0d,#ee,#0d,#e9,#05 + db #ed,#00,#ee,#10,#ee,#10,#ee,#10 + db #ee,#10,#ed,#02,#ee,#10,#ee,#10 + db #ee,#10,#ee,#10,#ed,#00,#e9,#09 + db #ee,#0a,#ee,#0a,#ee,#0a,#ee,#0a + db #ee,#0a,#ee,#0a,#e9,#06,#ea,#00 + db #ed,#0c,#ee,#13,#ee,#13,#ed,#0a + db #ee,#14,#ed,#0c,#ee,#13,#ed,#0d + db #ee,#14,#ed,#0c,#ee,#13,#ed,#0a + db #ee,#14,#ed,#0c,#ee,#13,#ed,#0d + db #ee,#14,#ed,#0c,#ee,#13,#ed,#0a + db #ee,#14,#ed,#0c,#ee,#13,#ed,#0d + db #ee,#14,#ed,#0c,#ee,#13,#ed,#0a + db #ee,#14,#ed,#0c,#ee,#13,#ed,#0d + db #ee,#14,#ed,#0c,#ee,#13,#ed,#0a + db #ee,#14,#ed,#0c,#ee,#13,#ed,#0d + db #ee,#14,#ed,#0c,#ee,#13,#ed,#0a + db #ee,#14,#ed,#0c,#ee,#13,#ed,#0d + db #ee,#14,#ed,#02,#ee,#0a,#ee,#0a + db #ed,#00,#ee,#0a,#ee,#0a,#01,#01 + db #ef,#ef,#ef,#ef,#18,#18,#04,#18 + db #04,#1f,#04,#18,#04,#18,#04,#20 + db #04,#1f,#04,#18,#04,#18,#04,#1d + db #04,#18,#04,#1f,#04,#18,#04,#20 + db #04,#1d,#04,#1f,#04,#ef,#24,#04 + db #24,#04,#24,#08,#1f,#04,#20,#2c + db #24,#04,#24,#04,#24,#08,#1d,#04 + db #1f,#2c,#24,#04,#24,#04,#24,#08 + db #1b,#04,#1d,#2c,#24,#04,#22,#04 + db #1f,#08,#1b,#04,#18,#2c,#ef,#30 + db #08,#30,#04,#30,#08,#30,#04,#30 + db #08,#30,#08,#30,#08,#30,#04,#30 + db #04,#30,#08,#ef,#10,#18,#40,#18 + db #10,#1b,#10,#1a,#10,#16,#10,#1d + db #40,#1f,#10,#1d,#10,#1b,#08,#16 + db #08,#18,#08,#1a,#08,#18,#40,#00 + db #40,#24,#40,#22,#10,#1f,#10,#22 + db #10,#24,#10,#1d,#40,#1f,#10,#1d + db #10,#1b,#10,#1a,#10,#18,#40,#ea + db #11,#eb,#13,#e9,#08,#e6,#06,#37 + db #08,#e6,#06,#35,#04,#e6,#06,#34 + db #08,#e6,#06,#32,#04,#e6,#06,#30 + db #08,#e6,#06,#2f,#08,#e6,#06,#2d + db #08,#e6,#06,#2b,#04,#e6,#06,#29 + db #04,#e6,#06,#28,#08,#ef,#ef,#ef + db #06,#00,#04,#e6,#18,#04,#18,#04 + db #24,#04,#24,#04,#22,#04,#1f,#04 + db #1d,#04,#18,#04,#18,#04,#24,#04 + db #24,#04,#eb,#15,#e6,#01,#1f,#02 + db #e6,#01,#21,#02,#e6,#01,#22,#04 + db #1f,#04,#1d,#04,#1b,#04,#ef,#eb + db #16,#e6,#01,#27,#04,#e6,#01,#27 + db #04,#e6,#01,#27,#04,#e6,#06,#00 + db #08,#e6,#06,#00,#04,#e6,#06,#00 + db #04,#e6,#0e,#27,#04,#e6,#06,#2b + db #04,#e6,#0e,#00,#04,#e6,#06,#2b + db #04,#e6,#0e,#00,#04,#29,#04,#27 + db #04,#29,#04,#e6,#06,#27,#04,#eb + db #16,#e6,#06,#00,#04,#e6,#01,#00 + db #04,#e6,#06,#00,#04,#e6,#0e,#00 + db #08,#e6,#06,#00,#04,#e6,#06,#00 + db #04,#e6,#06,#00,#04,#e6,#01,#00 + db #04,#e6,#06,#00,#04,#e6,#06,#00 + db #04,#e6,#06,#00,#14,#ef,#ec,#18 + db #18,#04,#ec,#00,#18,#04,#ec,#11 + db #1f,#04,#ec,#18,#18,#04,#ec,#00 + db #18,#04,#ec,#10,#20,#04,#ec,#11 + db #1f,#04,#ec,#00,#18,#04,#ec,#18 + db #18,#04,#ec,#00,#1d,#04,#ec,#18 + db #18,#04,#ec,#00,#1f,#04,#ec,#18 + db #18,#04,#ec,#10,#20,#04,#ec,#13 + db #1d,#04,#ec,#00,#1f,#04,#ef,#0c + db #27,#0c,#29,#eb,#15,#e6,#01,#18 + db #04,#e6,#01,#18,#04,#e6,#01,#18 + db #04,#e6,#01,#18,#02,#e6,#01,#18 + db #02,#e6,#01,#18,#04,#e6,#01,#18 + db #04,#e6,#01,#18,#02,#e6,#01,#18 + db #02,#e6,#01,#18,#04,#ef,#24,#0c + db #24,#0c,#26,#08,#27,#0c,#26,#0c + db #24,#08,#26,#0c,#24,#0c,#22,#08 + db #1d,#20,#1b,#0c,#1d,#0c,#1f,#08 + db #22,#0c,#24,#0c,#26,#08,#24,#40 + db #ef,#24,#0c,#24,#0c,#26,#08,#27 + db #0c,#29,#0c,#2b,#08,#29,#0c,#2e + db #0c,#29,#08,#26,#20,#24,#0c,#27 + db #0c,#29,#08,#27,#0c,#26,#0c,#22 + db #08,#24,#40,#ef,#a2,#e6,#06,#00 + db #02,#e6,#18,#08,#24,#04,#2b,#04 + db #2e,#04,#2d,#04,#2b,#04,#18,#04 + db #18,#08,#24,#04,#2b,#04,#2e,#04 + db #2d,#04,#2b,#04,#29,#04,#ef,#eb + db #15,#e6,#04,#1f,#04,#e6,#04,#00 + db #04,#24,#04,#e6,#0e,#00,#04,#e6 + db #04,#1f,#04,#e6,#04,#00,#04,#24 + db #04,#e6,#06,#20,#04,#e6,#04,#00 + db #04,#e6,#04,#24,#04,#20,#08,#1d + db #04,#e6,#04,#00,#04,#e6,#06,#24 + db #04,#e6,#06,#00,#02,#e6,#06,#00 + db #02,#e6,#04,#1f,#04,#e6,#04,#00 + db #04,#24,#08,#e6,#04,#1f,#04,#e6 + db #04,#00,#04,#24,#04,#e6,#06,#27 + db #04,#e6,#04,#00,#04,#e6,#04,#26 + db #04,#24,#08,#e6,#04,#26,#04,#e6 + db #04,#00,#04,#22,#04,#e6,#06,#00 + db #02,#e6,#06,#00,#02,#ef,#22,#04 + db #1d,#04,#1a,#04,#16,#04,#1a,#04 + db #1d,#04,#22,#04,#1d,#04,#26,#04 + db #22,#04,#26,#04,#29,#04,#26,#04 + db #22,#04,#1d,#04,#1a,#04,#ef,#9f + db #a4,#a7,#a6,#eb,#16,#ec,#13,#e6 + db #01,#18,#04,#ec,#00,#e6,#01,#0c + db #04,#e6,#06,#0c,#04,#ec,#13,#e6 + db #01,#18,#04,#ec,#00,#e6,#01,#18 + db #04,#e6,#01,#0c,#04,#ec,#1f,#e6 + db #06,#0c,#04,#ec,#00,#e6,#06,#18 + db #04,#e6,#01,#0f,#04,#e6,#01,#0f + db #04,#ec,#10,#e6,#06,#1b,#04,#ec + db #00,#e6,#01,#0f,#04,#e6,#01,#13 + db #04,#ec,#18,#e6,#06,#13,#04,#ec + db #00,#e6,#06,#1f,#04,#e6,#06,#13 + db #04,#ef,#eb,#16,#ec,#13,#e6,#01 + db #18,#04,#ec,#00,#e6,#01,#18,#04 + db #e6,#06,#18,#04,#ec,#13,#e6,#01 + db #18,#04,#ec,#00,#e6,#01,#18,#04 + db #e6,#01,#0c,#04,#ec,#1f,#e6,#06 + db #0c,#04,#ec,#00,#e6,#06,#18,#04 + db #e6,#01,#10,#04,#e6,#01,#10,#04 + db #ec,#0f,#e6,#06,#1c,#04,#ec,#00 + db #e6,#01,#10,#04,#e6,#01,#13,#04 + db #ec,#18,#e6,#06,#13,#04,#ec,#00 + db #e6,#06,#13,#04,#e6,#06,#13,#04 + db #ef,#18,#04,#1b,#04,#1f,#04,#24 + db #04,#18,#04,#1b,#04,#1f,#04,#18 + db #04,#18,#04,#1b,#04,#1f,#04,#24 + db #04,#27,#04,#26,#04,#24,#04,#1f + db #04,#ef,#1e,#eb,#21,#e8,#24,#0c + db #27,#0c,#24,#08,#2b,#0c,#29,#0c + db #27,#08,#29,#0c,#26,#0c,#24,#08 + db #22,#20,#24,#0c,#27,#0c,#2b,#08 + db #2e,#0c,#2b,#0c,#2e,#08,#2c,#40 + db #2b,#0c,#30,#0c,#2b,#08,#33,#0c + db #32,#0c,#30,#08,#32,#0c,#2e,#0c + db #29,#08,#32,#20,#33,#0c,#37,#0c + db #33,#08,#30,#0c,#33,#0c,#30,#08 + db #31,#40,#ef,#ef,#ef,#01,#f0,#14 + db #e8,#00,#01,#f0,#00,#01,#f0,#00 + db #01,#f0,#00,#0a,#e9,#00,#00,#01 + db #f0,#00,#01,#f0,#00,#01,#f0,#4a + db #11,#f0,#04,#04,#e9,#18,#eb,#14 + db #e8,#e7,#0f,#00,#0a,#e9,#00,#00 + db #01,#f0,#04,#e9,#19,#ea,#1a,#e8 + db #4a,#11,#f0,#04,#e9,#1b,#eb,#1c + db #e8,#e7,#0c,#00,#03,#e7,#0a,#00 + db #18,#e9,#00,#00,#01,#f0,#12,#e8 + db #04,#e9,#19,#ea,#26,#eb,#0d,#e8 + db #e7,#02,#5a,#11,#e9,#00,#00,#01 + db #f0,#03,#e9,#1b,#ea,#20,#eb,#12 + db #e8,#e7,#08,#27,#1c,#e9,#00,#00 + db #01,#f0,#04,#e9,#26,#ea,#24,#e8 + db #52,#0c,#f0,#e8,#e7,#06,#52,#04 + db #e9,#01,#ea,#23,#eb,#23,#e8,#e7 + db #06,#44,#2c,#00,#01,#f0,#04,#e9 + db #01,#ea,#23,#ea,#23,#e8,#e7,#07 + db #52,#2c,#00,#01,#f0,#04,#e9,#01 + db #ea,#23,#eb,#23,#e8,#e7,#01,#49 + db #2c,#00,#01,#f0,#04,#00,#02,#01 + db #e9,#1e,#eb,#21,#e8,#e7,#01,#00 + db #20,#02,#29,#f0,#02,#e9,#1f,#eb + db #00,#e7,#06,#00,#02,#e7,#08,#00 + db #02,#e7,#06,#00,#02,#ef,#02,#e9 + db #05,#ea,#13,#eb,#0c,#e8,#e7,#01 + db #2f,#4d,#f0,#35,#01,#e9,#0f,#ea + db #10,#0c,#05,#ef,#01,#e9,#10,#ea + db #0f,#0e,#03,#ef,#03,#e9,#26,#ea + db #26,#eb,#26,#e8,#e7,#01,#35,#09 + db #00,#01,#f0,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#04,#e9,#26,#ea + db #20,#eb,#0c,#e8,#e7,#07,#5f,#0f + db #00,#01,#f0,#04,#e9,#01,#ea,#01 + db #eb,#0b,#e8,#e7,#0b,#1d,#26,#00 + db #01,#f0,#04,#e9,#13,#ea,#11,#eb + db #12,#e8,#e7,#04,#39,#2b,#00,#01 + db #f0,#00 +FINISH DEFL $ + LIST +; CLOSE +;START DEFL START +;FINISH DEFL FINISH +LENGTH DEFL FINISH-START +; +.music_info + db "Battle Valley (1988)(Hewson)(Dave Rogers)",0 + db "BATVALSD.ASM - Battle Valley sound driver - J.Dave Rogers, March 1988",0 + + read "music_end.asm" diff --git a/ASM/Battle-spheres (1994)(The Firm)()(ST-Module).asm b/ASM/Battle-spheres (1994)(The Firm)()(ST-Module).asm new file mode 100644 index 00000000..9c01e122 --- /dev/null +++ b/ASM/Battle-spheres (1994)(The Firm)()(ST-Module).asm @@ -0,0 +1,1244 @@ +; Music of Battle-spheres (1994)(The Firm)()(ST-Module) +; Ripped by Megachur the 30/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BATTLESP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 30 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4000 + + read "music_header.asm" + + jr l4004 + jr l4013 +.l4004 + call l402f + ld hl,l4452 + ld de,l401c + ld bc,#81ff + jp #bcd7 +.l4013 + ld hl,l4452 + call #bcdd + jp l409b +.l401c + push ix + call l40b7 + pop ix + ret + jp l402f + jp l40b7 + jp l409b + db #66,#04 +; +.init_music +.l402f +; + ld b,#03 + ld ix,l43fe + ld iy,l432a + ld de,#001c +.l403c + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l403c + ld a,#07 + ld (l40df),a + ld a,d + ld (l40f3),a + inc a + ld (l40da),a + ld a,#38 + ld (l40e4),a + ld a,#ff + ld (l4326),a + ld (l4327),a + ld (l4328),a + ld (l4329),a + ld a,#0c + ld c,d + call l4308 + ld a,#0d + ld c,d + jp l4308 +; +.stop_music +.l409b +; + ld a,#07 + ld c,#3f + call l4308 + ld a,#08 + ld c,#00 + call l4308 + ld a,#09 + ld c,#00 + call l4308 + ld a,#0a + ld c,#00 + jp l4308 +; +.play_music +.l40b7 +; + ld hl,l40da + dec (hl) + ld ix,l43fe + ld bc,l440c + call l416d + ld ix,l441a + ld bc,l4428 + call l416d + ld ix,l4436 + ld bc,l4444 + call l416d +.l40da equ $ + 1 + ld a,#00 + or a + jr nz,l40e3 +.l40df equ $ + 1 + ld a,#00 + ld (l40da),a +.l40e4 equ $ + 1 +.l40e3 + ld a,#00 + ld hl,l4327 + cp (hl) + jr z,l40f2 + ld (hl),a + ld c,a + ld a,#07 + call l4308 +.l40f3 equ $ + 1 +.l40f2 + ld a,#00 + ld hl,l4326 + cp (hl) + jr z,l4101 + ld (hl),a + ld c,a + ld a,#06 + call l4308 +.l4102 equ $ + 1 +.l4101 + ld a,#00 + ld hl,l4328 + cp (hl) + jr z,l4110 + ld (hl),a + ld c,a + ld a,#0b + call l4308 +.l4111 equ $ + 1 +.l4110 + ld a,#00 + ld hl,l4329 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l4308 +.l411e + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l421e +.l412d + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l4308 +.l4147 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l415c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l415c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l4180 +.l416d + ld a,(l40da) + or a + jp nz,l421e + dec (ix+#06) + jp nz,l421e + ld l,(ix+#00) + ld h,(ix+#01) +.l4180 + ld a,(hl) + or a + jr z,l411e + cp #fe + jr z,l412d + cp #ff + jr z,l4147 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l4330 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l41bc + inc hl + ld a,(hl) + bit 7,a + jr z,l41bc + and #7f + ld (ix+#06),a + jr l420f +.l41bc + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l41d0 + ld (ix+#05),a + ld (ix+#0a),d +.l41d0 + add a + add a + add a + ld e,a + ld hl,l4466 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l420f + cp #f0 + jp z,l42c4 + cp #d0 + jp z,l42e0 + cp #b0 + jp z,l42e8 + cp #80 + jp nc,l42f0 + cp #10 + jr nz,l420f + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l420f + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l421e + ld a,(ix+#17) + or a + jr nz,l4232 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l4232 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l425d + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l4330 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l425d + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l4308 + ld c,h + ld a,(ix+#03) + call l4308 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l429b + and #0f + sub (ix+#0a) + jr nc,l4291 + xor a +.l4291 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l4308 +.l429b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l42b8 + ld b,a + ld a,c + ld (l40f3),a + ld a,b + sub #40 +.l42b8 + ld (l42bf),a + ld a,(l40e4) +.l42bf equ $ + 1 + bit 0,a + ld (l40e4),a + ret +.l42c4 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l44e6 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l420f +.l42e0 + inc hl + ld a,(hl) + ld (l40df),a + jp l420f +.l42e8 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l420f +.l42f0 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l4111),a + inc hl + ld a,(hl) + ld (l4102),a + jp l420f +.l4308 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l4329 equ $ + 3 +.l4328 equ $ + 2 +.l4327 equ $ + 1 +.l4326 + db #ff,#ff,#ff,#ff +.l432a + dw l4746,l4791,l47dc +.l4330 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l43fe equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l440c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l441a + db #00,#00,#02,#03,#09,#00,#00,#00 +.l4428 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4436 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l4444 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4452 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l4466 equ $ + 4 + db #75,#6c,#65,#2e,#06,#45,#46,#45 + db #66,#45,#00,#00,#06,#45,#86,#45 + db #66,#45,#00,#00,#a6,#45,#e6,#45 + db #06,#46,#00,#00,#ff,#3e,#21,#d1 + db #70,#9d,#23,#56,#23,#40,#10,#3f + db #09,#bd,#23,#4e,#06,#45,#26,#46 + db #66,#45,#0b,#15,#06,#45,#46,#46 + db #66,#45,#0e,#12,#ec,#3d,#a0,#6f + db #08,#15,#4d,#4f,#06,#3f,#af,#57 + db #75,#3d,#f0,#30,#09,#15,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f +.l44e6 equ $ + 4 + db #00,#3f,#00,#00,#66,#46,#86,#46 + db #a6,#46,#c6,#46,#e6,#46,#06,#47 + db #26,#47,#00,#3f,#00,#3f,#00,#3f + db #00,#3f,#00,#3f,#00,#3f,#00,#3f + db #00,#3f,#00,#3f,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0c + db #0b,#0b,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#09,#07 + db #05,#03,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0d,#0c,#0c,#0b,#0b,#0b,#0b,#0b + db #0a,#0a,#0a,#0a,#0a,#09,#09,#09 + db #09,#09,#08,#08,#08,#08,#08,#07 + db #06,#04,#03,#02,#00,#00,#30,#00 + db #60,#00,#90,#00,#c0,#00,#f0,#00 + db #20,#01,#50,#01,#80,#01,#b0,#01 + db #e0,#01,#10,#02,#40,#02,#70,#02 + db #a0,#02,#d0,#02,#00,#03,#20,#03 + db #40,#03,#60,#03,#70,#03,#80,#03 + db #90,#03,#a0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0e,#0d,#0d + db #0c,#0c,#0c,#0b,#0b,#0b,#0a,#0a + db #0a,#09,#09,#09,#08,#08,#08,#07 + db #07,#06,#06,#05,#05,#04,#04,#03 + db #03,#02,#01,#00,#05,#00,#00,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#00,#06,#06,#06,#07 + db #07,#07,#08,#08,#08,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#0a,#0a + db #0b,#0b,#0c,#0c,#0c,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#00,#fd,#f8,#00 + db #fd,#f8,#00,#fd,#f8,#00,#fd,#f8 + db #00,#fd,#f8,#00,#fd,#f8,#00,#fd + db #f8,#00,#fd,#f8,#00,#fd,#f8,#00 + db #fd,#f8,#00,#fd,#00,#fd,#f9,#00 + db #fd,#f9,#00,#fd,#f9,#00,#fd,#f9 + db #00,#fd,#f9,#00,#fd,#f9,#00,#fd + db #f9,#00,#fd,#f9,#00,#fd,#f9,#00 + db #fd,#f9,#00,#fd,#00,#fc,#f7,#00 + db #fc,#f7,#00,#fc,#f7,#00,#fc,#f7 + db #00,#fc,#f7,#00,#fc,#f7,#00,#fc + db #f7,#00,#fc,#f7,#00,#fc,#f7,#00 + db #fc,#f7,#00,#fc,#00,#fd,#f8,#00 + db #fd,#f8,#00,#fd,#f8,#00,#fd,#f8 + db #00,#fd,#f8,#00,#fd,#f8,#00,#fd + db #f8,#00,#fd,#f8,#00,#fd,#f8,#00 + db #fd,#f8,#00,#fd,#00,#fd,#f9,#00 + db #fd,#f9,#00,#fd,#f9,#00,#fd,#f9 + db #00,#fd,#f9,#00,#fd,#f9,#00,#fd + db #f9,#00,#fd,#f9,#00,#fd,#f9,#00 + db #fd,#f9,#00,#fd,#00,#fb,#f8,#00 + db #fb,#f8,#00,#fb,#f8,#00,#fb,#f8 + db #00,#fb,#f8,#00,#fb,#f8,#00,#fb + db #f8,#00,#fb,#f8,#00,#fb,#f8,#00 + db #fb,#f8,#00,#fb,#00,#fb,#f7,#00 + db #fb,#f7,#00,#fb,#f7,#00,#fb,#f7 + db #00,#fb,#f7,#00,#fb,#f7,#00,#fb + db #f7,#00,#fb,#f7,#00,#fb,#f7,#00 +.l4746 equ $ + 4 + db #fb,#f7,#00,#fb,#00,#27,#48,#00 + db #2a,#48,#00,#2d,#48,#00,#42,#48 + db #00,#51,#48,#00,#60,#48,#00,#42 + db #48,#00,#51,#48,#00,#75,#48,#00 + db #7e,#48,#00,#75,#48,#00,#85,#48 + db #00,#8c,#48,#00,#a1,#48,#00,#b4 + db #48,#00,#75,#48,#00,#7e,#48,#00 + db #75,#48,#00,#85,#48,#00,#c3,#48 + db #00,#d4,#48,#00,#e1,#48,#00,#85 +.l4791 equ $ + 7 + db #49,#00,#2a,#4a,#80,#4c,#47,#00 + db #cf,#4a,#00,#fb,#4a,#00,#80,#4b + db #00,#06,#4c,#00,#7b,#4c,#00,#d5 + db #4c,#00,#06,#4c,#00,#5c,#4d,#00 + db #bc,#4d,#00,#57,#4e,#00,#bc,#4d + db #00,#e8,#4e,#00,#71,#4f,#00,#a2 + db #4f,#00,#e4,#4f,#00,#bc,#4d,#00 + db #57,#4e,#00,#bc,#4d,#00,#e8,#4e + db #00,#4c,#50,#00,#f1,#50,#00,#96 + db #51,#00,#cb,#51,#00,#03,#52,#80 +.l47dc equ $ + 2 + db #97,#47,#00,#65,#52,#00,#b7,#52 + db #00,#19,#53,#00,#a2,#53,#00,#2b + db #54,#00,#b4,#54,#00,#a2,#53,#00 + db #2b,#54,#00,#3d,#55,#00,#c6,#55 + db #00,#3d,#55,#00,#4f,#56,#00,#d8 + db #56,#00,#61,#57,#00,#ea,#57,#00 + db #3d,#55,#00,#c6,#55,#00,#3d,#55 + db #00,#4f,#56,#00,#73,#58,#00,#fc + db #58,#00,#85,#59,#00,#0e,#5a,#00 + db #97,#5a,#80,#e2,#47,#00,#40,#ff + db #00,#40,#ff,#54,#10,#f5,#00,#54 + db #08,#f5,#01,#51,#08,#f5,#02,#4f + db #10,#f5,#01,#4f,#10,#f5,#00,#ff + db #51,#10,#f5,#02,#53,#90,#54,#10 + db #f5,#00,#51,#10,#f5,#02,#ff,#4f + db #10,#f5,#04,#4f,#10,#f5,#03,#4d + db #90,#4c,#10,#f5,#02,#ff,#54,#10 + db #f5,#00,#54,#08,#f5,#01,#51,#08 + db #f5,#02,#4f,#10,#f5,#01,#4f,#10 + db #f5,#00,#ff,#4f,#20,#f5,#05,#4c + db #20,#f5,#02,#ff,#4e,#20,#f5,#02 + db #53,#a0,#ff,#4e,#20,#f5,#02,#53 + db #a0,#ff,#48,#10,#f5,#05,#48,#0c + db #f5,#01,#45,#04,#f5,#02,#43,#10 + db #f5,#01,#47,#10,#f5,#02,#ff,#4d + db #10,#f5,#05,#4f,#90,#51,#0c,#f5 + db #06,#4c,#04,#f5,#02,#4a,#10,#f5 + db #01,#ff,#4f,#10,#f5,#04,#4f,#10 + db #f5,#03,#4d,#90,#4c,#10,#f5,#02 + db #ff,#4f,#10,#f5,#04,#4f,#10,#f5 + db #03,#4d,#10,#f5,#05,#4c,#10,#f5 + db #02,#ff,#4f,#10,#f5,#01,#54,#88 + db #56,#88,#58,#20,#f5,#02,#ff,#c8 + db #11,#c3,#b1,#03,#cf,#b1,#03,#c8 + db #b1,#03,#c8,#b1,#00,#cf,#b1,#05 + db #c8,#b1,#05,#c8,#b1,#03,#48,#02 + db #b1,#00,#c8,#b1,#05,#48,#03,#b1 + db #00,#c3,#b1,#00,#cf,#b1,#00,#c8 + db #b1,#00,#c3,#b1,#03,#cf,#b1,#03 + db #c8,#b1,#03,#c8,#b1,#00,#cf,#b1 + db #05,#c8,#b1,#05,#c8,#b1,#03,#48 + db #02,#b1,#00,#c8,#b1,#05,#48,#03 + db #b1,#00,#c3,#b1,#00,#cf,#b1,#00 + db #c8,#b1,#00,#c8,#b1,#03,#cf,#b1 + db #03,#c8,#b1,#03,#c8,#b1,#00,#cf + db #b1,#05,#c8,#b1,#05,#c8,#b1,#03 + db #48,#02,#b1,#00,#c8,#b1,#05,#48 + db #03,#b1,#00,#c3,#b1,#00,#cf,#b1 + db #00,#c8,#b1,#00,#c3,#b1,#03,#cf + db #b1,#03,#c8,#b1,#03,#c8,#b1,#00 + db #cf,#b1,#05,#c8,#b1,#05,#c8,#b1 + db #03,#48,#02,#b1,#00,#c8,#b1,#05 + db #48,#03,#b1,#00,#c3,#b1,#00,#cf + db #b1,#00,#ff,#c8,#b1,#00,#c3,#b1 + db #03,#cf,#b1,#03,#c8,#b1,#03,#c8 + db #b1,#00,#cf,#b1,#05,#c8,#b1,#05 + db #c8,#b1,#03,#48,#02,#b1,#00,#c8 + db #b1,#05,#48,#03,#b1,#00,#c3,#b1 + db #00,#cf,#b1,#00,#c8,#b1,#00,#c3 + db #b1,#03,#cf,#b1,#03,#c8,#b1,#03 + db #c8,#b1,#00,#cf,#b1,#05,#c8,#b1 + db #05,#c8,#b1,#03,#48,#02,#b1,#00 + db #c8,#b1,#05,#48,#03,#b1,#00,#c3 + db #b1,#00,#cf,#b1,#00,#c8,#b1,#00 + db #c8,#b1,#03,#cf,#b1,#03,#c8,#b1 + db #03,#c8,#b1,#00,#cf,#b1,#05,#c8 + db #b1,#05,#c8,#b1,#03,#48,#02,#b1 + db #00,#c8,#b1,#05,#48,#03,#b1,#00 + db #c3,#b1,#00,#cf,#b1,#00,#c8,#b1 + db #00,#c3,#b1,#03,#cf,#b1,#03,#c8 + db #b1,#03,#c8,#b1,#00,#cf,#b1,#05 + db #c8,#b1,#05,#c8,#b1,#03,#48,#02 + db #b1,#00,#c8,#b1,#05,#48,#03,#b1 + db #00,#c3,#b1,#00,#cf,#b1,#00,#ff + db #c8,#b1,#00,#c3,#b1,#03,#cf,#b1 + db #03,#c8,#b1,#03,#c8,#b1,#00,#cf + db #b1,#05,#c8,#b1,#05,#c8,#b1,#03 + db #48,#02,#b1,#00,#c8,#b1,#05,#48 + db #03,#b1,#00,#c3,#b1,#00,#cf,#b1 + db #00,#c8,#b1,#00,#c3,#b1,#03,#cf + db #b1,#03,#c8,#b1,#03,#c8,#b1,#00 + db #cf,#b1,#05,#c8,#b1,#05,#c8,#b1 + db #03,#48,#02,#b1,#00,#c8,#b1,#05 + db #48,#03,#b1,#00,#c3,#b1,#00,#cf + db #b1,#00,#c8,#b1,#00,#c8,#b1,#03 + db #cf,#b1,#03,#c8,#b1,#03,#c8,#b1 + db #00,#cf,#b1,#05,#c8,#b1,#05,#c8 + db #b1,#03,#48,#02,#b1,#00,#c8,#b1 + db #05,#48,#03,#b1,#00,#c3,#b1,#00 + db #cf,#b1,#00,#c8,#b1,#00,#c3,#b1 + db #03,#cf,#b1,#03,#c8,#b1,#03,#c8 + db #b1,#00,#cf,#b1,#05,#c8,#b1,#05 + db #c8,#b1,#03,#48,#02,#b1,#00,#c8 + db #b1,#05,#48,#03,#b1,#00,#c3,#b1 + db #00,#cf,#b1,#00,#ff,#4f,#04,#b1 + db #02,#4f,#04,#01,#4f,#83,#4f,#83 + db #43,#82,#4f,#84,#4f,#84,#4f,#83 + db #4f,#83,#43,#82,#4f,#84,#4f,#84 + db #4f,#83,#4f,#83,#43,#82,#4f,#84 + db #4f,#84,#4f,#83,#4f,#83,#43,#82 + db #ff,#cf,#b1,#00,#43,#02,#b1,#03 + db #cf,#b1,#03,#4f,#02,#b1,#00,#cf + db #b1,#05,#cf,#b1,#03,#4f,#02,#b1 + db #00,#cf,#b1,#05,#4f,#03,#b1,#00 + db #43,#82,#cf,#b1,#00,#43,#02,#b1 + db #03,#cf,#b1,#03,#4f,#02,#b1,#00 + db #cf,#b1,#05,#cf,#b1,#03,#4f,#02 + db #b1,#00,#cf,#b1,#05,#4f,#03,#b1 + db #00,#43,#82,#cf,#b1,#00,#43,#02 + db #b1,#03,#cf,#b1,#03,#4f,#02,#b1 + db #00,#cf,#b1,#05,#cf,#b1,#03,#4f + db #02,#b1,#00,#cf,#b1,#03,#4f,#03 + db #b1,#00,#43,#82,#cf,#b1,#00,#43 + db #02,#b1,#03,#cf,#b1,#03,#4f,#02 + db #b1,#00,#cf,#b1,#05,#cf,#b1,#03 + db #4f,#02,#b1,#00,#cf,#b1,#05,#4f + db #03,#b1,#00,#43,#82,#ff,#40,#03 + db #b1,#00,#c0,#b1,#03,#40,#02,#b1 + db #00,#c0,#b1,#05,#40,#03,#b1,#03 + db #40,#02,#b1,#00,#c0,#b1,#00,#c0 + db #b1,#03,#c0,#b1,#00,#c0,#b1,#03 + db #c0,#b1,#05,#c0,#b1,#03,#41,#02 + db #b1,#00,#c0,#b1,#05,#41,#03,#b1 + db #03,#41,#03,#b1,#05,#c1,#b1,#07 + db #43,#02,#b1,#00,#41,#82,#c0,#b1 + db #00,#41,#02,#b1,#03,#c0,#b1,#03 + db #40,#02,#b1,#00,#c0,#b1,#05,#c0 + db #b1,#03,#43,#02,#b1,#00,#c0,#b1 + db #00,#43,#02,#b1,#03,#c0,#b1,#03 + db #3b,#02,#b1,#00,#c0,#b1,#05,#3b + db #03,#b1,#03,#3b,#03,#b1,#05,#3b + db #03,#b1,#07,#37,#02,#b1,#00,#be + db #b1,#00,#b7,#b1,#03,#bc,#b1,#00 + db #be,#b1,#03,#ff,#b7,#b1,#05,#bc + db #b1,#03,#3e,#02,#b1,#05,#3c,#88 + db #40,#02,#b1,#00,#be,#b1,#00,#40 + db #02,#b1,#03,#be,#b1,#03,#40,#02 + db #b1,#05,#3e,#84,#3e,#02,#b1,#00 + db #c0,#b1,#00,#be,#b1,#03,#c1,#b1 + db #00,#c0,#b1,#03,#c0,#b1,#00,#c1 + db #b1,#03,#c0,#b1,#05,#c0,#b1,#03 + db #41,#02,#b1,#05,#40,#86,#3b,#02 + db #b1,#00,#b7,#b1,#00,#bb,#b1,#03 + db #be,#b1,#00,#b7,#b1,#03,#bc,#b1 + db #00,#be,#b1,#03,#b7,#b1,#05,#bc + db #b1,#03,#3e,#02,#b1,#05,#3c,#84 + db #39,#02,#b1,#00,#b5,#b1,#00,#b9 + db #b1,#03,#b7,#b1,#00,#b5,#b1,#03 + db #ff,#b9,#b1,#05,#b7,#b1,#03,#35 + db #02,#b1,#05,#37,#86,#37,#02,#b1 + db #00,#bc,#b1,#00,#b7,#b1,#03,#bb + db #b1,#00,#bc,#b1,#03,#b7,#b1,#05 + db #bb,#b1,#03,#3c,#02,#b1,#05,#3b + db #82,#3b,#02,#b1,#00,#bb,#b1,#00 + db #bb,#b1,#03,#b9,#b1,#00,#bb,#b1 + db #03,#bb,#b1,#00,#b9,#b1,#03,#be + db #b1,#00,#bb,#b1,#03,#b9,#b1,#05 + db #be,#b1,#03,#3c,#02,#b1,#00,#be + db #b1,#05,#3c,#03,#b1,#03,#3c,#18 + db #b1,#05,#ff,#00,#04,#40,#02,#b1 + db #00,#c0,#b1,#00,#c0,#b1,#03,#c0 + db #b1,#00,#c0,#b1,#03,#c0,#b1,#05 + db #c0,#b1,#03,#40,#02,#b1,#00,#c3 + db #b1,#00,#40,#02,#b1,#03,#c3,#b1 + db #03,#41,#02,#b1,#00,#c3,#b1,#05 + db #41,#03,#b1,#03,#41,#04,#b1,#05 + db #43,#02,#b1,#00,#c1,#b1,#00,#c3 + db #b1,#03,#c0,#b1,#00,#c1,#b1,#03 + db #c3,#b1,#05,#c0,#b1,#03,#40,#02 + db #b1,#00,#c0,#b1,#05,#c0,#b1,#03 + db #43,#02,#b1,#00,#c0,#b1,#00,#43 + db #02,#b1,#03,#c0,#b1,#03,#3b,#02 + db #b1,#00,#c0,#b1,#05,#3b,#03,#b1 + db #03,#3b,#03,#b1,#05,#3b,#03,#b1 + db #06,#37,#02,#b1,#00,#be,#b1,#00 + db #b7,#b1,#03,#bc,#b1,#00,#be,#b1 + db #03,#ff,#b9,#b1,#05,#b7,#b1,#03 + db #35,#02,#b1,#05,#37,#86,#37,#02 + db #b1,#00,#bc,#b1,#00,#b7,#b1,#03 + db #bb,#b1,#00,#bc,#b1,#03,#b7,#b1 + db #05,#bb,#b1,#03,#3c,#02,#b1,#05 + db #3b,#82,#3b,#02,#b1,#00,#bb,#b1 + db #00,#bb,#b1,#03,#b9,#b1,#00,#bb + db #b1,#03,#bb,#b1,#00,#b9,#b1,#03 + db #be,#b1,#00,#bb,#b1,#03,#b9,#b1 + db #05,#be,#b1,#03,#3c,#02,#b1,#00 + db #be,#b1,#05,#3c,#03,#b1,#03,#3c + db #16,#b1,#05,#be,#b1,#00,#bc,#b1 + db #00,#ff,#be,#b1,#00,#be,#b1,#03 + db #bc,#b1,#00,#be,#b1,#00,#be,#b1 + db #05,#bc,#b1,#00,#40,#82,#be,#b1 + db #00,#40,#02,#b1,#03,#be,#b1,#03 + db #40,#02,#b1,#05,#be,#b1,#00,#bc + db #b1,#00,#be,#b1,#00,#be,#b1,#03 + db #c0,#b1,#00,#c2,#b1,#00,#be,#b1 + db #05,#c3,#b1,#00,#3e,#82,#c3,#b1 + db #03,#3e,#82,#c3,#b1,#05,#3e,#82 + db #c0,#b1,#00,#be,#b1,#00,#c0,#b1 + db #00,#c0,#b1,#03,#c0,#b1,#00,#c0 + db #b1,#00,#c0,#b1,#03,#be,#b1,#00 + db #c1,#b1,#00,#c0,#b1,#05,#c0,#b1 + db #00,#41,#02,#b1,#03,#c0,#b1,#03 + db #41,#02,#b1,#05,#c0,#b1,#00,#be + db #b1,#00,#c1,#b1,#00,#c0,#b1,#03 + db #c0,#b1,#00,#c0,#b1,#00,#c0,#b1 + db #03,#be,#b1,#00,#c0,#b1,#00,#c0 + db #b1,#05,#be,#b1,#03,#40,#82,#be + db #b1,#05,#40,#84,#ff,#c2,#b1,#00 + db #be,#b1,#03,#c2,#b1,#00,#c2,#b1 + db #00,#be,#b1,#05,#c0,#b1,#00,#43 + db #82,#c2,#b1,#00,#43,#02,#b1,#03 + db #c2,#b1,#03,#43,#02,#b1,#05,#c2 + db #b1,#00,#c0,#b1,#00,#c3,#b1,#00 + db #c2,#b1,#03,#c2,#b1,#00,#c2,#b1 + db #00,#c2,#b1,#05,#c0,#b1,#00,#42 + db #02,#b1,#03,#c2,#b1,#00,#42,#02 + db #b1,#05,#43,#03,#b1,#00,#45,#82 + db #c7,#b1,#00,#c5,#b1,#03,#c3,#b1 + db #00,#c3,#b1,#00,#c5,#b1,#05,#c0 + db #b1,#00,#40,#82,#be,#b1,#00,#40 + db #02,#b1,#03,#be,#b1,#03,#40,#02 + db #b1,#05,#3e,#82,#40,#02,#b1,#00 + db #be,#b1,#00,#3e,#82,#bc,#b1,#00 + db #3e,#02,#b1,#03,#bb,#b1,#00,#3e + db #02,#b1,#05,#3b,#03,#b1,#03,#be + db #b1,#00,#bc,#b1,#00,#ff,#42,#02 + db #b1,#00,#c2,#b1,#00,#42,#82,#c0 + db #b1,#00,#43,#82,#c2,#b1,#00,#43 + db #02,#b1,#03,#c2,#b1,#03,#43,#02 + db #b1,#05,#c2,#b1,#00,#c0,#b1,#00 + db #c3,#b1,#00,#c2,#b1,#03,#c2,#b1 + db #00,#c2,#b1,#00,#c2,#b1,#05,#c0 + db #b1,#00,#42,#02,#b1,#03,#c2,#b1 + db #00,#42,#02,#b1,#05,#43,#03,#b1 + db #00,#45,#82,#c7,#b1,#00,#c5,#b1 + db #03,#c3,#b1,#00,#c3,#b1,#00,#c5 + db #b1,#05,#c0,#b1,#00,#40,#82,#be + db #b1,#00,#40,#02,#b1,#03,#be,#b1 + db #03,#40,#02,#b1,#05,#3e,#82,#40 + db #02,#b1,#00,#be,#b1,#00,#3e,#82 + db #bc,#b1,#00,#3e,#02,#b1,#03,#bb + db #b1,#00,#3e,#02,#b1,#05,#3b,#03 + db #b1,#03,#3b,#02,#b1,#05,#ff,#40 + db #0a,#b6,#00,#3e,#82,#40,#82,#41 + db #8c,#43,#82,#41,#82,#40,#84,#4f + db #02,#b1,#04,#4d,#82,#4c,#84,#3e + db #02,#b6,#00,#3c,#82,#3b,#84,#4a + db #02,#b1,#04,#48,#82,#47,#84,#39 + db #02,#b6,#00,#37,#82,#39,#82,#ff + db #39,#0a,#06,#3b,#82,#3c,#82,#3e + db #84,#47,#02,#b1,#04,#48,#02,#b1 + db #03,#4a,#84,#3c,#02,#06,#3e,#82 + db #40,#84,#48,#02,#b1,#04,#4a,#82 + db #4c,#84,#3e,#02,#06,#3c,#82,#3e + db #84,#4a,#02,#b1,#04,#48,#82,#47 + db #84,#39,#02,#b1,#00,#b5,#b1,#00 + db #b9,#b1,#03,#b7,#b1,#00,#b5,#b1 + db #03,#ff,#b9,#b1,#05,#b7,#b1,#03 + db #35,#02,#b1,#05,#37,#83,#37,#03 + db #b1,#07,#37,#02,#b1,#00,#bc,#b1 + db #00,#b7,#b1,#03,#bb,#b1,#00,#bc + db #b1,#03,#b7,#b1,#05,#bb,#b1,#03 + db #3c,#02,#b1,#05,#3b,#82,#3b,#02 + db #b1,#00,#bb,#b1,#00,#bb,#b1,#03 + db #b9,#b1,#00,#bb,#b1,#03,#bb,#b1 + db #00,#b9,#b1,#03,#be,#b1,#00,#bb + db #b1,#03,#b9,#b1,#05,#be,#b1,#03 + db #3c,#02,#b1,#00,#be,#b1,#05,#3c + db #03,#b1,#03,#3c,#03,#b1,#05,#3c + db #13,#b1,#07,#be,#b1,#00,#bc,#b1 + db #00,#ff,#c8,#b1,#00,#c3,#b1,#03 + db #cf,#b1,#03,#c8,#b1,#03,#c8,#b1 + db #00,#cf,#b1,#05,#c8,#b1,#05,#c8 + db #b1,#03,#48,#02,#b1,#00,#c8,#b1 + db #05,#48,#03,#b1,#00,#c3,#b1,#00 + db #cf,#b1,#00,#c8,#b1,#00,#c3,#b1 + db #03,#cf,#b1,#03,#c8,#b1,#03,#c8 + db #b1,#00,#cf,#b1,#05,#c8,#b1,#05 + db #c8,#b1,#03,#48,#02,#b1,#00,#c8 + db #b1,#05,#48,#03,#b1,#00,#c3,#b1 + db #00,#cf,#b1,#00,#c8,#b1,#00,#c8 + db #b1,#03,#cf,#b1,#03,#c8,#b1,#03 + db #c8,#b1,#00,#cf,#b1,#05,#c8,#b1 + db #05,#c8,#b1,#03,#48,#02,#b1,#00 + db #c8,#b1,#05,#48,#03,#b1,#00,#c3 + db #b1,#00,#cf,#b1,#00,#c8,#b1,#00 + db #c3,#b1,#03,#cf,#b1,#03,#c8,#b1 + db #03,#c8,#b1,#00,#cf,#b1,#05,#c8 + db #b1,#05,#c8,#b1,#03,#48,#02,#b1 + db #00,#c8,#b1,#05,#48,#03,#b1,#00 + db #c3,#b1,#00,#cf,#b1,#00,#ff,#c8 + db #b1,#00,#c3,#b1,#03,#cf,#b1,#03 + db #c8,#b1,#03,#c8,#b1,#00,#cf,#b1 + db #05,#c8,#b1,#05,#c8,#b1,#03,#48 + db #02,#b1,#00,#c8,#b1,#05,#48,#03 + db #b1,#00,#c3,#b1,#00,#cf,#b1,#00 + db #c8,#b1,#00,#c3,#b1,#03,#cf,#b1 + db #03,#c8,#b1,#03,#c8,#b1,#00,#cf + db #b1,#05,#c8,#b1,#05,#c8,#b1,#03 + db #48,#02,#b1,#00,#c8,#b1,#05,#48 + db #03,#b1,#00,#c3,#b1,#00,#cf,#b1 + db #00,#c8,#b1,#00,#c8,#b1,#03,#cf + db #b1,#03,#c8,#b1,#03,#c8,#b1,#00 + db #cf,#b1,#05,#c8,#b1,#05,#c8,#b1 + db #03,#48,#02,#b1,#00,#c8,#b1,#05 + db #48,#03,#b1,#00,#c3,#b1,#00,#cf + db #b1,#00,#c8,#b1,#00,#c3,#b1,#03 + db #cf,#b1,#03,#c8,#b1,#03,#c8,#b1 + db #00,#cf,#b1,#05,#c8,#b1,#05,#c8 + db #b1,#03,#48,#02,#b1,#00,#c8,#b1 + db #05,#48,#03,#b1,#00,#c3,#b1,#00 + db #cf,#b1,#00,#ff,#40,#0a,#c6,#15 + db #3e,#02,#c6,#18,#40,#02,#c6,#15 + db #41,#0c,#c6,#14,#43,#02,#c6,#12 + db #41,#02,#c6,#14,#40,#0c,#c6,#15 + db #3e,#02,#c6,#18,#3c,#02,#c6,#1b + db #3b,#0c,#c6,#1c,#39,#02,#c6,#1f + db #37,#02,#c6,#23,#39,#02,#c6,#1f + db #ff,#39,#0a,#c6,#1f,#3b,#02,#c6 + db #1c,#3c,#02,#c6,#1b,#3e,#0c,#c6 + db #18,#3c,#02,#c6,#1b,#3e,#02,#c6 + db #18,#40,#0c,#c6,#15,#3e,#02,#c6 + db #18,#3c,#02,#c6,#1b,#3e,#0c,#c6 + db #18,#39,#02,#11,#b5,#b1,#00,#b9 + db #b1,#03,#b7,#b1,#00,#b5,#b1,#03 + db #ff,#b9,#b1,#05,#b7,#b1,#03,#35 + db #02,#b1,#05,#37,#83,#37,#03,#b1 + db #07,#37,#02,#b1,#00,#bc,#b1,#00 + db #b7,#b1,#03,#bb,#b1,#00,#bc,#b1 + db #03,#b7,#b1,#05,#bb,#b1,#03,#3c + db #02,#b1,#05,#3b,#82,#3b,#02,#b1 + db #00,#bb,#b1,#00,#bb,#b1,#03,#b9 + db #b1,#00,#bb,#b1,#03,#bb,#b1,#00 + db #b9,#b1,#03,#be,#b1,#00,#bb,#b1 + db #03,#b9,#b1,#05,#be,#b1,#03,#3c + db #02,#b1,#00,#be,#b1,#05,#3c,#03 + db #b1,#03,#3c,#03,#b1,#05,#3c,#15 + db #b1,#07,#ff,#28,#02,#00,#a8,#00 + db #28,#82,#a8,#00,#28,#82,#28,#82 + db #a8,#00,#28,#82,#a8,#00,#28,#82 + db #29,#82,#a9,#00,#29,#82,#a9,#00 + db #29,#82,#29,#82,#a9,#00,#29,#82 + db #a9,#00,#29,#82,#2d,#82,#ad,#00 + db #2d,#82,#ad,#00,#2d,#82,#2d,#82 + db #ad,#00,#2d,#82,#ad,#00,#2d,#82 + db #29,#82,#a9,#00,#29,#82,#a9,#00 + db #29,#82,#29,#82,#a9,#00,#29,#82 + db #a9,#00,#29,#82,#ff,#28,#02,#00 + db #a8,#00,#a8,#00,#ba,#02,#a8,#00 + db #28,#82,#28,#82,#a8,#00,#a8,#00 + db #ba,#02,#a8,#00,#28,#82,#29,#82 + db #a9,#00,#a9,#00,#ba,#02,#a9,#00 + db #29,#82,#29,#82,#a9,#00,#a9,#00 + db #ba,#02,#a9,#00,#29,#82,#2d,#82 + db #ad,#00,#ad,#00,#ba,#02,#ad,#00 + db #2d,#82,#2d,#82,#ad,#00,#ad,#00 + db #ba,#02,#ad,#00,#2d,#82,#29,#82 + db #a9,#00,#a9,#00,#ba,#02,#a9,#00 + db #29,#82,#29,#82,#a9,#00,#a9,#00 + db #ba,#02,#a9,#00,#29,#82,#ff,#28 + db #02,#00,#a8,#00,#a8,#00,#ba,#b2 + db #00,#a8,#00,#a8,#00,#ba,#b2,#03 + db #28,#02,#10,#a8,#00,#a8,#00,#ba + db #b2,#00,#a8,#00,#a8,#00,#ba,#b2 + db #03,#29,#02,#00,#a9,#00,#a9,#00 + db #ba,#b2,#00,#a9,#00,#a9,#00,#ba + db #b2,#03,#29,#02,#00,#a9,#00,#a9 + db #00,#ba,#b2,#00,#a9,#00,#a9,#00 + db #ba,#b2,#03,#2d,#02,#00,#ad,#00 + db #ad,#00,#ba,#b2,#00,#ad,#00,#ad + db #00,#ba,#b2,#03,#2d,#02,#00,#ad + db #00,#ad,#00,#ba,#b2,#00,#ad,#00 + db #ad,#00,#ba,#b2,#03,#2b,#02,#00 + db #ab,#00,#ab,#00,#ba,#b2,#00,#ab + db #00,#ab,#00,#ba,#b2,#03,#2b,#02 + db #00,#ab,#00,#ab,#00,#ba,#b2,#00 + db #ab,#00,#ab,#00,#ba,#b2,#03,#ff + db #29,#02,#00,#a9,#00,#a9,#00,#ba + db #b2,#00,#a9,#00,#a9,#00,#ba,#b2 + db #03,#29,#02,#10,#a9,#00,#a9,#00 + db #ba,#b2,#00,#a9,#00,#a9,#00,#ba + db #b2,#03,#2b,#02,#00,#ab,#00,#ab + db #00,#ba,#b2,#00,#ab,#00,#ab,#00 + db #ba,#b2,#03,#2b,#02,#00,#ab,#00 + db #ab,#00,#ba,#b2,#00,#ab,#00,#ab + db #00,#ba,#b2,#03,#2d,#02,#00,#ad + db #00,#ad,#00,#ba,#b2,#00,#ad,#00 + db #ad,#00,#ba,#b2,#03,#2d,#02,#00 + db #ad,#00,#ad,#00,#ba,#b2,#00,#ad + db #00,#ad,#00,#ba,#b2,#03,#29,#02 + db #00,#a9,#00,#a9,#00,#ba,#b2,#00 + db #a9,#00,#a9,#00,#ba,#b2,#03,#29 + db #02,#00,#a9,#00,#a9,#00,#ba,#b2 + db #00,#a9,#00,#a9,#00,#ba,#b2,#03 + db #ff,#28,#02,#00,#a8,#00,#a8,#00 + db #ba,#b2,#00,#a8,#00,#a8,#00,#ba + db #b2,#03,#28,#02,#10,#a8,#00,#a8 + db #00,#ba,#b2,#00,#a8,#00,#a8,#00 + db #ba,#b2,#03,#2b,#02,#00,#ab,#00 + db #ab,#00,#ba,#b2,#00,#ab,#00,#ab + db #00,#ba,#b2,#03,#2b,#02,#00,#ab + db #00,#ab,#00,#ba,#b2,#00,#ab,#00 + db #ab,#00,#ba,#b2,#03,#29,#02,#00 + db #a9,#00,#a9,#00,#ba,#b2,#00,#a9 + db #00,#a9,#00,#ba,#b2,#03,#29,#02 + db #00,#a9,#00,#a9,#00,#ba,#b2,#00 + db #a9,#00,#a9,#00,#ba,#b2,#03,#24 + db #02,#00,#a4,#00,#a4,#00,#ba,#b2 + db #00,#a4,#00,#a4,#00,#ba,#b2,#03 + db #24,#02,#00,#a4,#00,#a4,#00,#ba + db #b2,#00,#a4,#00,#a4,#00,#ba,#b2 + db #03,#ff,#28,#02,#00,#a8,#00,#a8 + db #00,#ba,#b2,#00,#a8,#00,#a8,#00 + db #ba,#b2,#03,#28,#02,#10,#a8,#00 + db #a8,#00,#ba,#b2,#00,#a8,#00,#a8 + db #00,#ba,#b2,#03,#29,#02,#00,#a9 + db #00,#a9,#00,#ba,#b2,#00,#a9,#00 + db #a9,#00,#ba,#b2,#03,#29,#02,#00 + db #a9,#00,#a9,#00,#ba,#b2,#00,#a9 + db #00,#a9,#00,#ba,#b2,#03,#2d,#02 + db #00,#ad,#00,#ad,#00,#ba,#b2,#00 + db #ad,#00,#ad,#00,#ba,#b2,#03,#2d + db #02,#00,#ad,#00,#ad,#00,#ba,#b2 + db #00,#ad,#00,#ad,#00,#ba,#b2,#03 + db #2b,#02,#00,#ab,#00,#ab,#00,#ba + db #b2,#00,#ab,#00,#ab,#00,#ba,#b2 + db #03,#2b,#02,#00,#ab,#00,#ab,#00 + db #ba,#b2,#00,#ab,#00,#ab,#00,#ba + db #b2,#03,#ff,#1f,#02,#00,#9f,#00 + db #9f,#00,#ba,#b2,#00,#9f,#00,#9f + db #00,#ba,#b2,#03,#1f,#02,#10,#9f + db #00,#9f,#00,#ba,#b2,#00,#9f,#00 + db #9f,#00,#ba,#b2,#03,#1f,#02,#00 + db #9f,#00,#9f,#00,#ba,#b2,#00,#9f + db #00,#9f,#00,#ba,#b2,#03,#1f,#02 + db #00,#9f,#00,#9f,#00,#ba,#b2,#00 + db #9f,#00,#9f,#00,#ba,#b2,#03,#24 + db #02,#00,#a4,#00,#a4,#00,#ba,#b2 + db #00,#a4,#00,#a4,#00,#ba,#b2,#03 + db #24,#02,#00,#a4,#00,#a4,#00,#ba + db #b2,#00,#a4,#00,#a4,#00,#ba,#b2 + db #03,#24,#02,#00,#a4,#00,#a4,#00 + db #ba,#b2,#00,#a4,#00,#a4,#00,#ba + db #b2,#03,#24,#02,#00,#a4,#00,#a4 + db #00,#ba,#b2,#00,#a4,#00,#a4,#00 + db #ba,#b2,#03,#ff,#26,#02,#00,#a6 + db #00,#a6,#00,#ba,#b2,#00,#a6,#00 + db #a6,#00,#ba,#b2,#03,#26,#02,#10 + db #a6,#00,#a6,#00,#ba,#b2,#00,#a6 + db #00,#a6,#00,#ba,#b2,#03,#26,#02 + db #00,#a6,#00,#a6,#00,#ba,#b2,#00 + db #a6,#00,#a6,#00,#ba,#b2,#03,#26 + db #02,#00,#a6,#00,#a6,#00,#ba,#b2 + db #00,#a6,#00,#a6,#00,#ba,#b2,#03 + db #2b,#02,#00,#ab,#00,#ab,#00,#ba + db #b2,#00,#ab,#00,#ab,#00,#ba,#b2 + db #03,#2b,#02,#00,#ab,#00,#ab,#00 + db #ba,#b2,#00,#ab,#00,#ab,#00,#ba + db #b2,#03,#2b,#02,#00,#ab,#00,#ab + db #00,#ba,#b2,#00,#ab,#00,#ab,#00 + db #ba,#b2,#03,#2b,#02,#00,#ab,#00 + db #ab,#00,#ba,#b2,#00,#ab,#00,#ab + db #00,#ba,#b2,#03,#ff,#26,#02,#00 + db #a6,#00,#a6,#00,#ba,#b2,#00,#a6 + db #00,#a6,#00,#ba,#b2,#03,#26,#02 + db #10,#a6,#00,#a6,#00,#ba,#b2,#00 + db #a6,#00,#a6,#00,#ba,#b2,#03,#26 + db #02,#00,#a6,#00,#a6,#00,#ba,#b2 + db #00,#a6,#00,#a6,#00,#ba,#b2,#03 + db #26,#02,#00,#a6,#00,#a6,#00,#ba + db #b2,#00,#a6,#00,#a6,#00,#ba,#b2 + db #03,#2b,#02,#00,#ab,#00,#ab,#00 + db #ba,#b2,#00,#ab,#00,#ab,#00,#ba + db #b2,#03,#2b,#02,#00,#ab,#00,#ab + db #00,#ba,#b2,#00,#ab,#00,#ab,#00 + db #ba,#b2,#03,#2b,#02,#00,#ab,#00 + db #ab,#00,#ba,#b2,#00,#ab,#00,#ab + db #00,#ba,#b2,#03,#2b,#02,#00,#ab + db #00,#ab,#00,#ba,#b2,#00,#ab,#00 + db #ab,#00,#ba,#b2,#03,#ff,#28,#02 + db #00,#a8,#00,#a8,#00,#ba,#b2,#00 + db #a8,#00,#a8,#00,#ba,#b2,#03,#28 + db #02,#10,#a8,#00,#a8,#00,#ba,#b2 + db #00,#a8,#00,#a8,#00,#ba,#b2,#03 + db #29,#02,#00,#a9,#00,#a9,#00,#ba + db #b2,#00,#a9,#00,#a9,#00,#ba,#b2 + db #03,#29,#02,#00,#a9,#00,#a9,#00 + db #ba,#b2,#00,#a9,#00,#a9,#00,#ba + db #b2,#03,#24,#02,#00,#a4,#00,#a4 + db #00,#ba,#b2,#00,#a4,#00,#a4,#00 + db #ba,#b2,#03,#24,#02,#00,#a4,#00 + db #a4,#00,#ba,#b2,#00,#a4,#00,#a4 + db #00,#ba,#b2,#03,#1f,#02,#00,#9f + db #00,#9f,#00,#ba,#b2,#00,#9f,#00 + db #9f,#00,#ba,#b2,#03,#1f,#02,#00 + db #9f,#00,#9f,#00,#ba,#b2,#00,#9f + db #00,#9f,#00,#ba,#b2,#03,#ff,#29 + db #02,#00,#a9,#00,#a9,#00,#ba,#b2 + db #00,#a9,#00,#a9,#00,#ba,#b2,#03 + db #29,#02,#10,#a9,#00,#a9,#00,#ba + db #b2,#00,#a9,#00,#a9,#00,#ba,#b2 + db #03,#2b,#02,#00,#ab,#00,#ab,#00 + db #ba,#b2,#00,#ab,#00,#ab,#00,#ba + db #b2,#03,#2b,#02,#00,#ab,#00,#ab + db #00,#ba,#b2,#00,#ab,#00,#ab,#00 + db #ba,#b2,#03,#2d,#02,#00,#ad,#00 + db #ad,#00,#ba,#b2,#00,#ad,#00,#ad + db #00,#ba,#b2,#03,#2d,#02,#00,#ad + db #00,#ad,#00,#ba,#b2,#00,#ad,#00 + db #ad,#00,#ba,#b2,#03,#2b,#02,#00 + db #ab,#00,#ab,#00,#ba,#b2,#00,#ab + db #00,#ab,#00,#ba,#b2,#03,#2b,#02 + db #00,#ab,#00,#ab,#00,#ba,#b2,#00 + db #ab,#00,#ab,#00,#ba,#b2,#03,#ff + db #24,#02,#00,#a4,#00,#a4,#00,#ba + db #b2,#00,#a4,#00,#a4,#00,#ba,#b2 + db #03,#24,#02,#10,#a4,#00,#a4,#00 + db #ba,#b2,#00,#a4,#00,#a4,#00,#ba + db #b2,#03,#28,#02,#00,#a8,#00,#a8 + db #00,#ba,#b2,#00,#a8,#00,#a8,#00 + db #ba,#b2,#03,#28,#02,#00,#a8,#00 + db #a8,#00,#ba,#b2,#00,#a8,#00,#a8 + db #00,#ba,#b2,#03,#29,#02,#00,#a9 + db #00,#a9,#00,#ba,#b2,#00,#a9,#00 + db #a9,#00,#ba,#b2,#03,#29,#02,#00 + db #a9,#00,#a9,#00,#ba,#b2,#00,#a9 + db #00,#a9,#00,#ba,#b2,#03,#24,#02 + db #00,#a4,#00,#a4,#00,#ba,#b2,#00 + db #a4,#00,#a4,#00,#ba,#b2,#03,#24 + db #02,#00,#a4,#00,#a4,#00,#ba,#b2 + db #00,#a4,#00,#a4,#00,#ba,#b2,#03 + db #ff,#24,#02,#01,#a4,#01,#a4,#01 + db #ba,#b2,#00,#a4,#01,#a4,#01,#ba + db #b2,#03,#24,#02,#11,#a4,#01,#a4 + db #01,#ba,#b2,#00,#a4,#01,#a4,#01 + db #ba,#b2,#03,#24,#02,#01,#a4,#01 + db #a4,#01,#ba,#b2,#00,#a4,#01,#a4 + db #01,#ba,#b2,#03,#24,#02,#01,#a4 + db #01,#a4,#01,#ba,#b2,#00,#a4,#01 + db #a4,#01,#ba,#b2,#03,#24,#02,#01 + db #a4,#01,#a4,#01,#ba,#b2,#00,#a4 + db #01,#a4,#01,#ba,#b2,#03,#24,#02 + db #01,#a4,#01,#a4,#01,#ba,#b2,#00 + db #a4,#01,#a4,#01,#ba,#b2,#03,#24 + db #02,#01,#a4,#01,#a4,#01,#ba,#b2 + db #00,#a4,#01,#a4,#01,#ba,#b2,#03 + db #24,#02,#01,#a4,#01,#a4,#01,#ba + db #b2,#00,#a4,#01,#a4,#01,#ba,#b2 + db #03,#ff,#24,#02,#01,#a4,#01,#a4 + db #01,#ba,#b2,#00,#a4,#01,#a4,#01 + db #ba,#b2,#03,#24,#02,#11,#a4,#01 + db #a4,#01,#ba,#b2,#00,#a4,#01,#a4 + db #01,#ba,#b2,#03,#24,#02,#01,#a4 + db #01,#a4,#01,#ba,#b2,#00,#a4,#01 + db #a4,#01,#ba,#b2,#03,#24,#02,#01 + db #a4,#01,#a4,#01,#ba,#b2,#00,#a4 + db #01,#a4,#01,#ba,#b2,#03,#24,#02 + db #01,#a4,#01,#a4,#01,#ba,#b2,#00 + db #a4,#01,#a4,#01,#ba,#b2,#03,#24 + db #02,#01,#a4,#01,#a4,#01,#ba,#b2 + db #00,#a4,#01,#a4,#01,#ba,#b2,#03 + db #24,#02,#01,#a4,#01,#a4,#01,#ba + db #b2,#00,#a4,#01,#a4,#01,#ba,#b2 + db #03,#24,#02,#01,#a4,#01,#a4,#01 + db #ba,#b2,#00,#a4,#01,#a4,#01,#ba + db #b2,#03,#ff,#28,#02,#00,#a8,#00 + db #a8,#00,#ba,#b2,#00,#a8,#00,#a8 + db #00,#ba,#b2,#03,#28,#02,#10,#a8 + db #00,#a8,#00,#ba,#b2,#00,#a8,#00 + db #a8,#00,#ba,#b2,#03,#29,#02,#00 + db #a9,#00,#a9,#00,#ba,#b2,#00,#a9 + db #00,#a9,#00,#ba,#b2,#03,#29,#02 + db #00,#a9,#00,#a9,#00,#ba,#b2,#00 + db #a9,#00,#a9,#00,#ba,#b2,#03,#24 + db #02,#00,#a4,#00,#a4,#00,#ba,#b2 + db #00,#a4,#00,#a4,#00,#ba,#b2,#03 + db #24,#02,#00,#a4,#00,#a4,#00,#ba + db #b2,#00,#a4,#00,#a4,#00,#ba,#b2 + db #03,#1f,#02,#00,#9f,#00,#9f,#00 + db #ba,#b2,#00,#9f,#00,#9f,#00,#ba + db #b2,#03,#1f,#02,#00,#9f,#00,#9f + db #00,#ba,#b2,#00,#9f,#00,#9f,#00 + db #ba,#b2,#03,#ff,#29,#02,#00,#a9 + db #00,#a9,#00,#ba,#b2,#00,#a9,#00 + db #a9,#00,#ba,#b2,#03,#29,#02,#10 + db #a9,#00,#a9,#00,#ba,#b2,#00,#a9 + db #00,#a9,#00,#ba,#b2,#03,#2b,#02 + db #00,#ab,#00,#ab,#00,#ba,#b2,#00 + db #ab,#00,#ab,#00,#ba,#b2,#03,#2b + db #02,#00,#ab,#00,#ab,#00,#ba,#b2 + db #00,#ab,#00,#ab,#00,#ba,#b2,#03 + db #2d,#02,#00,#ad,#00,#ad,#00,#ba + db #b2,#00,#ad,#00,#ad,#00,#ba,#b2 + db #03,#2d,#02,#00,#ad,#00,#ad,#00 + db #ba,#b2,#00,#ad,#00,#ad,#00,#ba + db #b2,#03,#2b,#02,#00,#ab,#00,#ab + db #00,#ba,#b2,#00,#ab,#00,#ab,#00 + db #ba,#b2,#03,#2b,#02,#00,#ab,#00 + db #ab,#00,#ba,#b2,#00,#ab,#00,#ab + db #00,#ba,#b2,#03,#ff,#24,#02,#00 + db #a4,#00,#a4,#00,#ba,#b2,#00,#a4 + db #00,#a4,#00,#ba,#b2,#03,#24,#02 + db #10,#a4,#00,#a4,#00,#ba,#b2,#00 + db #a4,#00,#a4,#00,#ba,#b2,#03,#28 + db #02,#00,#a8,#00,#a8,#00,#ba,#b2 + db #00,#a8,#00,#a8,#00,#ba,#b2,#03 + db #28,#02,#00,#a8,#00,#a8,#00,#ba + db #b2,#00,#a8,#00,#a8,#00,#ba,#b2 + db #03,#29,#02,#00,#a9,#00,#a9,#00 + db #ba,#b2,#00,#a9,#00,#a9,#00,#ba + db #b2,#03,#29,#02,#00,#a9,#00,#a9 + db #00,#ba,#b2,#00,#a9,#00,#a9,#00 + db #ba,#b2,#03,#24,#02,#00,#a4,#00 + db #a4,#00,#ba,#b2,#00,#a4,#00,#a4 + db #00,#ba,#b2,#03,#24,#02,#00,#a4 + db #00,#a4,#00,#ba,#b2,#00,#a4,#00 + db #a4,#00,#ba,#b2,#03,#ff +; +.music_info + db "Battle-spheres (1994)(The Firm)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Battle-spheres - InGame (1994)(The Firm)()(ST-Module).asm b/ASM/Battle-spheres - InGame (1994)(The Firm)()(ST-Module).asm new file mode 100644 index 00000000..9e76d2c4 --- /dev/null +++ b/ASM/Battle-spheres - InGame (1994)(The Firm)()(ST-Module).asm @@ -0,0 +1,769 @@ +; Music of Battle-spheres - InGame (1994)(The Firm)()(ST-Module).asm +; Ripped by Megachur the 30/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BATTLSIG.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 30 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4000 + + read "music_header.asm" + + jr l4004 + jr l4013 +.l4004 + call l402f + ld hl,l4452 + ld de,l401c + ld bc,#81ff + jp #bcd7 +.l4013 + ld hl,l4452 + call #bcdd + jp l409b +.l401c + push ix + call l40b7 + pop ix + ret + jp l402f + jp l40b7 + jp l409b + db #66,#04 +; +.init_music +.l402f +; + ld b,#03 + ld ix,l43fe + ld iy,l432a + ld de,#001c +.l403c + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l403c + ld a,#06 + ld (l40df),a + ld a,d + ld (l40f3),a + inc a + ld (l40da),a + ld a,#38 + ld (l40e4),a + ld a,#ff + ld (l4326),a + ld (l4327),a + ld (l4328),a + ld (l4329),a + ld a,#0c + ld c,d + call l4308 + ld a,#0d + ld c,d + jp l4308 +; +.stop_music +.l409b +; + ld a,#07 + ld c,#3f + call l4308 + ld a,#08 + ld c,#00 + call l4308 + ld a,#09 + ld c,#00 + call l4308 + ld a,#0a + ld c,#00 + jp l4308 +; +.play_music +.l40b7 +; + ld hl,l40da + dec (hl) + ld ix,l43fe + ld bc,l440c + call l416d + ld ix,l441a + ld bc,l4428 + call l416d + ld ix,l4436 + ld bc,l4444 + call l416d +.l40da equ $ + 1 + ld a,#00 + or a + jr nz,l40e3 +.l40df equ $ + 1 + ld a,#00 + ld (l40da),a +.l40e4 equ $ + 1 +.l40e3 + ld a,#00 + ld hl,l4327 + cp (hl) + jr z,l40f2 + ld (hl),a + ld c,a + ld a,#07 + call l4308 +.l40f3 equ $ + 1 +.l40f2 + ld a,#00 + ld hl,l4326 + cp (hl) + jr z,l4101 + ld (hl),a + ld c,a + ld a,#06 + call l4308 +.l4102 equ $ + 1 +.l4101 + ld a,#00 + ld hl,l4328 + cp (hl) + jr z,l4110 + ld (hl),a + ld c,a + ld a,#0b + call l4308 +.l4111 equ $ + 1 +.l4110 + ld a,#00 + ld hl,l4329 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l4308 +.l411e + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l421e +.l412d + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l4308 +.l4147 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l415c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l415c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l4180 +.l416d + ld a,(l40da) + or a + jp nz,l421e + dec (ix+#06) + jp nz,l421e + ld l,(ix+#00) + ld h,(ix+#01) +.l4180 + ld a,(hl) + or a + jr z,l411e + cp #fe + jr z,l412d + cp #ff + jr z,l4147 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l4330 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l41bc + inc hl + ld a,(hl) + bit 7,a + jr z,l41bc + and #7f + ld (ix+#06),a + jr l420f +.l41bc + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l41d0 + ld (ix+#05),a + ld (ix+#0a),d +.l41d0 + add a + add a + add a + ld e,a + ld hl,l4466 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l420f + cp #f0 + jp z,l42c4 + cp #d0 + jp z,l42e0 + cp #b0 + jp z,l42e8 + cp #80 + jp nc,l42f0 + cp #10 + jr nz,l420f + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l420f + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l421e + ld a,(ix+#17) + or a + jr nz,l4232 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l4232 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l425d + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l4330 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l425d + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l4308 + ld c,h + ld a,(ix+#03) + call l4308 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l429b + and #0f + sub (ix+#0a) + jr nc,l4291 + xor a +.l4291 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l4308 +.l429b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l42b8 + ld b,a + ld a,c + ld (l40f3),a + ld a,b + sub #40 +.l42b8 + ld (l42bf),a + ld a,(l40e4) +.l42bf equ $ + 1 + bit 0,a + ld (l40e4),a + ret +.l42c4 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l44e6 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l420f +.l42e0 + inc hl + ld a,(hl) + ld (l40df),a + jp l420f +.l42e8 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l420f +.l42f0 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l4111),a + inc hl + ld a,(hl) + ld (l4102),a + jp l420f +.l4308 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l4329 equ $ + 3 +.l4328 equ $ + 2 +.l4327 equ $ + 1 +.l4326 + db #ff,#ff,#ff,#ff +.l432a + dw l4746,l475b,l4770 +.l4330 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l43fe equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l440c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l441a + db #00,#00,#02,#03,#09,#00,#00,#00 +.l4428 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4436 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l4444 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4452 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l4466 equ $ + 4 + db #75,#6c,#65,#2e,#06,#45,#46,#45 + db #66,#45,#00,#00,#86,#45,#c6,#45 + db #e6,#45,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#06,#46,#46,#46 + db #66,#46,#08,#18,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#06,#46,#86,#46 + db #a6,#46,#00,#00,#06,#46,#c6,#46 + db #66,#46,#00,#00,#00,#3f,#c6,#c5 + db #e6,#c3,#18,#07,#e6,#46,#26,#47 + db #66,#46,#18,#07,#e6,#03,#26,#04 + db #46,#04,#00,#00,#66,#04,#a6,#04 + db #c6,#04,#00,#00,#06,#03,#e6,#04 + db #66,#03,#00,#00,#06,#05,#46,#05 + db #66,#03,#08,#18,#00,#76,#00,#76 +.l44e6 equ $ + 4 + db #00,#76,#00,#00,#00,#76,#46,#86 + db #66,#86,#c6,#00,#00,#76,#00,#76 + db #c6,#c1,#00,#76,#00,#76,#00,#76 + db #00,#76,#00,#76,#00,#76,#00,#76 + db #00,#76,#00,#76,#00,#00,#40,#00 + db #80,#00,#c0,#00,#00,#01,#40,#01 + db #80,#01,#c0,#01,#00,#02,#40,#02 + db #80,#02,#c0,#02,#00,#03,#40,#03 + db #80,#03,#c0,#03,#00,#04,#40,#04 + db #80,#04,#c0,#04,#00,#05,#40,#05 + db #80,#05,#c0,#05,#00,#06,#40,#06 + db #80,#06,#c0,#06,#00,#07,#40,#07 + db #80,#07,#c0,#07,#0f,#0f,#0f,#0e + db #0e,#0e,#0d,#0d,#0d,#0c,#0c,#0c + db #0b,#0b,#0b,#0a,#0a,#0a,#09,#09 + db #09,#08,#08,#08,#07,#07,#07,#06 + db #06,#06,#03,#00,#00,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#00,#30,#00 + db #60,#00,#90,#00,#c0,#00,#f0,#00 + db #20,#01,#50,#01,#80,#01,#b0,#01 + db #e0,#01,#10,#02,#40,#02,#70,#02 + db #a0,#02,#d0,#02,#00,#03,#20,#03 + db #40,#03,#60,#03,#70,#03,#80,#03 + db #90,#03,#a0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0d,#0d,#0c,#0c + db #0b,#0a,#09,#08,#08,#07,#07,#06 + db #05,#04,#04,#04,#04,#03,#02,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#06,#00,#00,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0d,#0c,#0b,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 + db #03,#02,#80,#02,#02,#02,#02,#02 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #02,#02,#02,#02,#00,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#08,#08,#07,#07,#06,#06 + db #05,#05,#04,#04,#03,#03,#02,#02 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#0f,#0f,#0f,#0f + db #0f,#0f,#0e,#0e,#0d,#0c,#0b,#09 + db #07,#09,#0b,#0d,#0d,#0d,#0d,#0d + db #0d,#0c,#0c,#0c,#0b,#0b,#0b,#0b +.l4746 equ $ + 4 + db #0b,#0b,#0b,#0b,#00,#85,#47,#00 + db #97,#47,#00,#eb,#47,#00,#eb,#47 + db #00,#eb,#47,#00,#eb,#47,#80,#49 +.l475b equ $ + 1 + db #47,#00,#43,#48,#00,#57,#48,#00 + db #6b,#48,#00,#6b,#48,#00,#a6,#48 +.l4770 equ $ + 6 + db #00,#a6,#48,#80,#5e,#47,#00,#fb + db #48,#00,#25,#49,#00,#50,#49,#00 + db #50,#49,#00,#7c,#49,#00,#7c,#49 + db #80,#73,#47,#29,#08,#04,#24,#88 + db #25,#88,#20,#88,#27,#88,#22,#88 + db #24,#88,#27,#88,#ff,#29,#02,#0a + db #29,#82,#3a,#02,#01,#29,#02,#0a + db #24,#82,#24,#82,#3a,#02,#01,#24 + db #02,#0a,#25,#82,#25,#82,#3a,#02 + db #01,#25,#02,#0a,#20,#82,#20,#82 + db #3a,#02,#01,#20,#02,#0a,#27,#82 + db #27,#82,#3a,#02,#01,#27,#02,#0a + db #22,#02,#04,#22,#02,#0a,#3a,#02 + db #01,#22,#02,#0a,#24,#82,#24,#82 + db #3a,#02,#01,#24,#02,#0a,#27,#82 + db #27,#82,#3a,#02,#01,#27,#02,#0a + db #ff,#29,#02,#0a,#29,#82,#3a,#02 + db #01,#29,#02,#0a,#24,#82,#24,#82 + db #3a,#02,#01,#24,#02,#0a,#25,#82 + db #25,#82,#3a,#02,#01,#25,#02,#0a + db #20,#82,#20,#82,#3a,#02,#01,#20 + db #02,#0a,#46,#02,#07,#27,#02,#0a + db #3a,#02,#01,#27,#02,#0a,#22,#02 + db #04,#22,#02,#0a,#3a,#02,#01,#22 + db #02,#0a,#43,#02,#07,#24,#02,#0a + db #3a,#02,#01,#24,#02,#0a,#27,#82 + db #27,#82,#3a,#02,#01,#27,#02,#0a + db #ff,#35,#0c,#08,#35,#82,#37,#82 + db #38,#8c,#38,#84,#33,#90,#37,#86 + db #38,#86,#37,#84,#ff,#35,#0c,#08 + db #35,#82,#37,#82,#38,#8c,#38,#84 + db #33,#90,#37,#86,#38,#86,#37,#84 + db #ff,#35,#02,#08,#41,#04,#07,#41 + db #82,#44,#84,#48,#82,#37,#02,#08 + db #38,#82,#41,#04,#07,#41,#82,#44 + db #84,#48,#84,#33,#02,#08,#44,#02 + db #07,#3f,#84,#3f,#84,#3f,#82,#41 + db #82,#37,#04,#08,#44,#02,#07,#38 + db #02,#08,#43,#02,#07,#41,#82,#44 + db #82,#43,#82,#ff,#35,#02,#08,#41 + db #02,#07,#d9,#ca,#00,#fe,#01,#41 + db #02,#17,#44,#04,#07,#48,#82,#37 + db #02,#08,#38,#82,#41,#02,#07,#d7 + db #ca,#00,#fe,#01,#41,#02,#17,#44 + db #04,#07,#48,#84,#33,#02,#08,#44 + db #02,#07,#3f,#82,#d7,#ca,#00,#fe + db #01,#3f,#04,#17,#3f,#02,#07,#41 + db #82,#37,#02,#08,#d4,#ca,#00,#fe + db #01,#44,#02,#17,#38,#02,#08,#43 + db #02,#07,#41,#82,#44,#82,#43,#82 + db #ff,#41,#06,#07,#41,#82,#44,#84 + db #48,#84,#41,#86,#41,#82,#44,#84 + db #48,#84,#46,#82,#44,#82,#3f,#84 + db #3f,#84,#3f,#82,#41,#82,#43,#84 + db #44,#84,#43,#82,#41,#82,#44,#82 + db #43,#82,#ff,#41,#06,#17,#41,#02 + db #07,#44,#84,#48,#84,#41,#86,#41 + db #82,#44,#84,#48,#84,#46,#82,#44 + db #82,#3f,#84,#3f,#84,#3f,#82,#41 + db #82,#43,#84,#44,#84,#43,#82,#41 + db #82,#44,#82,#43,#82,#ff,#41,#04 + db #ba,#02,#41,#02,#0a,#41,#82,#41 + db #82,#43,#84,#44,#84,#44,#84,#44 + db #82,#43,#84,#41,#84,#43,#84,#43 + db #82,#43,#82,#43,#82,#44,#84,#46 + db #84,#46,#84,#46,#82,#44,#84,#43 + db #84,#ff,#00,#06,#d7,#ca,#00,#fe + db #01,#d9,#ca,#00,#fe,#05,#d9,#ca + db #00,#fe,#03,#d9,#ca,#00,#fe,#03 + db #d9,#ca,#00,#fe,#01,#dc,#ca,#00 + db #fe,#03,#db,#ca,#00,#fe,#07,#d9 + db #ca,#00,#fe,#03,#d9,#ca,#00,#fe + db #03,#d9,#ca,#00,#fe,#01,#d4,#ca + db #00,#fe,#07,#d4,#ca,#00,#fe,#01 + db #d7,#ca,#00,#fe,#03,#d9,#ca,#00 + db #fe,#03,#ff,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#21,#19 + db #4a,#01,#d9,#49,#c3,#d1,#bc,#f9 + db #49,#c3,#00,#90,#c3,#71,#9b,#c3 + db #c3,#9b,#c3,#d0,#70,#c3,#13,#73 + db #c3,#4c,#74,#c3,#38,#75,#c3,#63 + db #76,#c3,#aa,#76,#c3,#b3,#77,#47 + db #cd,#53,#54,#d2,#42,#4c,#cb,#4c + db #c4,#49,#4e,#d0,#52,#41,#53,#d4 + db #4d,#45,#4e,#d5,#58,#4f,#d2,#4f + db #50,#42,#4c,#cb,#4d,#d6,#00,#fc + db #a6,#d9,#49,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#03,#02,#00,#02,#00,#04 + db #05,#00,#00,#00,#00,#00,#4d,#41 + db #4c,#46,#55,#4e,#43,#54,#49,#4f + db #4e,#20,#41,#4e,#59,#42,#4f,#44 + db #59,#21,#21,#21,#20,#20,#41,#52 + db #4e,#4f,#4c,#44,#20,#20,#20,#20 + db #20,#20,#42,#41,#54,#54,#4c,#45 + db #53,#50,#48,#45,#52,#45,#4a,#49 + db #4d,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#1d,#00 + db #01,#9f,#20,#1e,#0e,#00,#00,#14 + db #00,#07,#00,#ad,#20,#0f,#01,#9f + db #20,#1e,#4f,#00,#01,#9f,#20,#1e + db #51,#00,#00,#16,#00,#08,#00,#d6 + db #20,#fe,#20,#0d,#00,#00,#66,#61 + db #73,#74,#61,#73,#6c,#65,#65,#f0 + db #00,#63,#00,#09,#00,#be,#20,#1c + db #a1,#be,#2c,#19,#ff,#01,#7c,#00 + db #4d,#45,#4e,#d5,#2c,#0f,#2c,#10 + db #2c,#19,#0c,#2c,#19,#10,#2c,#0f + db #2c,#0d,#00,#00,#6d,#f5,#28,#0e + db #29,#01,#0d,#00,#00,#e1,#ef,#ff + db #12,#28,#1c,#a1,#be,#29,#01,#a1 + db #20,#0d,#00,#00,#e1,#ef,#19,#ff + db #20,#eb,#20,#1e,#09,#00,#20,#01 + db #97,#20,#0d,#00,#00,#6d,#f5,#28 + db #0e,#29,#ef,#0d,#00,#00,#e1,#01 + db #0d,#00,#00,#e1,#ef,#0d,#00,#00 + db #e1,#f4,#0f,#00,#51,#00,#0a,#00 + db #b2,#20,#0d,#00,#00,#e1,#20,#9f + db #20,#1e,#73,#00,#2c,#1e,#54,#00 + db #2c,#1e,#55,#00,#2c,#1e,#6f,#00 + db #2c,#1e,#5e,#00,#2c,#1e,#5f,#00 + db #2c,#1e,#60,#00,#2c,#1e,#61,#00 + db #2c,#1e,#62,#00,#2c,#1e,#6b,#00 + db #2c,#1e,#6d,#00,#2c,#1e,#6e,#00 + db #2c,#1e,#22,#00,#2c,#1e,#4b,#00 + db #2c,#1e,#19,#00,#2c,#1e,#2b,#00 + db #2c,#1e,#0c,#00,#00,#11,#00,#0b + db #00,#0d,#00,#00,#e1,#ef,#ff,#09 + db #28,#0e,#29,#01,#d5,#00,#1b,#00 + db #0c,#00,#9f,#20,#1e,#99,#00,#01 + db #a1,#20,#03,#00,#00,#e1,#ef,#ff +; +.music_info + db "Battle-spheres - InGame (1994)(The Firm)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/BePSiL Generations - Intro (1996)(Donut System)()(ST-128 Module).asm b/ASM/BePSiL Generations - Intro (1996)(Donut System)()(ST-128 Module).asm new file mode 100644 index 00000000..c9eb0ed7 --- /dev/null +++ b/ASM/BePSiL Generations - Intro (1996)(Donut System)()(ST-128 Module).asm @@ -0,0 +1,1229 @@ +; Music of BePSiL Generations - Intro (1996)(Donut System)()(ST-128 Module) +; Ripped by Megachur the 21/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BEPSILGI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #6445 + + read "music_header.asm" + + ld hl,l6462 + ld de,l645a + ld bc,#81ff + jp #bcd7 + ld hl,l6462 + call #bcdd + jp l64ed +.l645a + push ix + call l6509 + pop ix + ret +.l6462 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + jp l6475 + jp l6509 + jp l64ed +; +.init_music +.l6475 +; + xor a + ld hl,l6a20 + call l64e6 + ld hl,l6a4e + call l64e6 + ld hl,l6a7c + call l64e6 + ld ix,l6a1c + ld iy,l6aa6 + ld de,#002e + ld b,#03 +.l6495 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l6495 + ld hl,l6935 + ld (hl),#05 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l6931),hl + ld (l6933),hl + ld a,#0c + ld c,d + call l6911 + ld a,#0d + ld c,d + jp l6911 +.l64e6 + ld b,#2a +.l64e8 + ld (hl),a + inc hl + djnz l64e8 + ret +; +.stop_music +.l64ed +; + ld a,#07 + ld c,#3f + call l6911 + ld a,#08 + ld c,#00 + call l6911 + ld a,#09 + ld c,#00 + call l6911 + ld a,#0a + ld c,#00 + jp l6911 +; +.play_music +.l6509 +; + ld hl,l6937 + dec (hl) + ld ix,l6a1c + ld bc,l6a2a + call l65ab + ld ix,l6a4a + ld bc,l6a58 + call l65ab + ld ix,l6a78 + ld bc,l6a86 + call l65ab + ld hl,l6930 + ld de,l6937 + ld b,#06 + call l6588 + ld b,#07 + call l6588 + ld b,#0b + call l6588 + ld b,#0d + call l6588 + ld de,l6937 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l6a3b + call l6561 + ld hl,l6a69 + call l6561 + ld hl,l6a97 +.l6561 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l6576 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l6576 + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l6588 + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l6911 +.l6593 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l6911 +.l65ab + ld a,(l6937) + or a + jp nz,l6663 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l6663 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l6593 + or a + jp z,l6658 + ld r,a + and #7f + cp #10 + jr c,l6633 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #03 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l67ab + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l660c + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l660c + rrca + ld c,a + ld hl,l6aac + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l662b + ld (ix+#1e),b +.l662b + ld a,i + pop hl + ld d,b + and #0f + jr z,l664c +.l6633 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l693c + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l664c + ld a,d + or a + jr nz,l665a + ld a,r + bit 7,a + ld a,#01 + jr nz,l665a +.l6658 + ld a,(hl) + inc hl +.l665a + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l6663 + ld a,(ix+#17) + or a + jr nz,l6679 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l6679 + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l668f + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l668f + ld a,(ix+#0d) + or a + jr z,l669d + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l66bb +.l669d + ld a,(ix+#1a) + or a + jp z,l66c2 + ld c,a + cp #03 + jr nz,l66aa + xor a +.l66aa + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l66bb + ld a,(ix+#18) + dec c + jr z,l66bb + ld a,(ix+#19) +.l66bb + add (ix+#07) + ld b,d + call l67ab +.l66c2 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l66ea + dec (ix+#1b) + jr nz,l66ea + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l6722 +.l66ea + ld a,(ix+#29) + or a + jr z,l6722 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l6719 + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l6710 + ld (ix+#29),#ff + jr l6719 +.l6710 + cp (ix+#2b) + jr nz,l6719 + ld (ix+#29),#01 +.l6719 + ld b,d + or a + jp p,l671f + dec b +.l671f + ld c,a + jr l672d +.l6722 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l672d + pop hl + bit 7,(ix+#14) + jr z,l6736 + ld h,d + ld l,d +.l6736 + add hl,bc + ld c,l + ld a,(ix+#01) + call l6911 + ld c,h + ld a,(ix+#02) + call l6911 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l6789 + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l6778 + dec (ix+#09) + jr nz,l6778 + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l6770 + xor a + jr l6775 +.l6770 + cp #10 + jr nz,l6775 + dec a +.l6775 + ld (ix+#1e),a +.l6778 + ld a,b + sub (ix+#1e) + jr nc,l677f + xor a +.l677f + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l6911 +.l6789 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l6938) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l67a7 + ld l,a + ld a,b + cpl + and h + ld h,a +.l67a7 + ld (l6938),hl + ret +.l67ab + ld hl,l695a + cp #61 + jr nc,l67b5 + add a + ld c,a + add hl,bc +.l67b5 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l67bf + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l68e4 + ld (ix+#1e),a + jp l664c +.l67d1 + dec b +.l67d2 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l67dd + neg +.l67dd + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l664c +.l67f3 + dec b + jr l67f7 +.l67f6 + inc b +.l67f7 + call l68e4 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l664c +.l6806 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l68c9 +.l6817 + ld a,(hl) + inc hl + or a + jr z,l6839 + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l6839 + ld (ix+#29),a + jp l664c +.l683f + dec hl + ld a,(hl) + and #0f + ld (l693b),a + inc hl + ld a,(hl) + inc hl + ld (l693a),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l664c +.l6859 + ld a,(hl) + or a + jr z,l686a + call l68e6 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l664c +.l686a + ld hl,#0101 + ld (l6936),hl + jp l664c +.l6873 + call l68e4 + ld (ix+#1e),a + jp l664c +.l687c + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l68f5 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l68f5 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l664c +.l689e + ld a,(hl) + inc hl + ld (l6935),a + jp l664c +.l68a6 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l664c +.l68c5 + call l68e4 + add a +.l68c9 + ld b,#00 + ld c,a + push hl + ld hl,l6b2c + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l664c +.l68e4 + ld a,(hl) + inc hl +.l68e6 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l68f5 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l6aac + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l6911 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l6930 + ret +.l6938 equ $ + 7 +.l6937 equ $ + 6 +.l6936 equ $ + 5 +.l6935 equ $ + 4 +.l6933 equ $ + 2 +.l6931 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l693b equ $ + 2 +.l693a equ $ + 1 + db #38,#00,#00 +.l693c + dw l67bf,l67d2,l67d1,l67f6 + dw l67f3,l6806,l6817,l683f + dw l6859,l683f,l6873,l687c + dw l689e,l68a6,l68c5 +.l695a + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l6a20 equ $ + 4 +.l6a1c + db #08,#00,#01,#08,#00,#00,#00,#00 +.l6a2a equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6a3b equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6a4a equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l6a4e equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l6a58 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6a69 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6a78 equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l6a7c + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6a86 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6a97 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6aa6 equ $ + 2 + db #00,#00,#8c,#6d,#a7,#6d,#c2,#6d +.l6aac + db #3e,#24,#3e,#24,#3e,#24,#00,#00 + db #3e,#24,#3e,#24,#3e,#24,#00,#00 + db #3e,#24,#3e,#24,#3e,#24,#00,#00 + db #3e,#24,#3e,#24,#3e,#24,#00,#00 + db #4c,#6b,#8c,#6b,#ac,#6b,#00,#00 + db #4c,#6b,#cc,#6b,#ac,#6b,#00,#00 + db #3e,#24,#3e,#24,#3e,#24,#00,#00 + db #ec,#6b,#2c,#6c,#4c,#6c,#08,#18 + db #4c,#6b,#6c,#6c,#ac,#6b,#00,#00 + db #8c,#6c,#cc,#6c,#4c,#6c,#08,#18 + db #ec,#6c,#2c,#6d,#4c,#6c,#00,#00 + db #3e,#24,#3e,#24,#3e,#24,#00,#00 + db #3e,#24,#3e,#24,#3e,#24,#00,#00 + db #3e,#24,#3e,#24,#3e,#24,#00,#00 + db #3e,#24,#3e,#24,#3e,#24,#00,#00 + db #3e,#24,#3e,#24,#3e,#24,#00,#00 +.l6b2c + db #3e,#24,#4c,#6d,#6c,#6d,#3e,#24 + db #3e,#24,#3e,#24,#3e,#24,#3e,#24 + db #3e,#24,#3e,#24,#3e,#24,#3e,#24 + db #3e,#24,#3e,#24,#3e,#24,#3e,#24 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0c,#0b,#80,#80,#80 + db #80,#80,#80,#80,#80,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#80,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0f,#0e,#0d,#0c,#0b,#0a,#0a + db #0a,#0a,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #0e,#0d,#0c,#0c,#0b,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0d,#0c,#0b,#0a,#0a,#09,#09 + db #08,#08,#07,#07,#07,#06,#06,#06 + db #05,#05,#04,#04,#03,#03,#02,#02 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #0e,#0d,#0c,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#ff,#ff,#fe,#ff + db #fe,#ff,#fd,#ff,#fd,#ff,#fc,#ff + db #fc,#ff,#fb,#ff,#fb,#ff,#fa,#ff + db #fa,#ff,#f9,#ff,#f9,#ff,#f9,#ff + db #f9,#ff,#f9,#ff,#f9,#ff,#f9,#ff + db #f9,#ff,#f9,#ff,#f9,#ff,#f9,#ff + db #f9,#ff,#f9,#ff,#f9,#ff,#f9,#ff + db #0c,#0c,#0c,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #00,#dd,#6d,#00,#3e,#6e,#00,#9f + db #6e,#00,#e8,#6e,#00,#9f,#6e,#00 + db #e8,#6e,#00,#9f,#6e,#00,#e8,#6e + db #80,#92,#6d,#00,#31,#6f,#00,#34 + db #6f,#00,#37,#6f,#00,#3e,#6e,#00 + db #37,#6f,#00,#3e,#6e,#00,#37,#6f + db #00,#3e,#6e,#80,#ad,#6d,#00,#98 + db #6f,#00,#9d,#6f,#00,#31,#6f,#00 + db #34,#6f,#00,#a7,#6f,#00,#d3,#6f + db #00,#a7,#6f,#00,#d3,#6f,#80,#c8 + db #6d,#55,#81,#20,#4e,#80,#02,#51 + db #80,#02,#4e,#80,#02,#55,#80,#02 + db #4e,#80,#02,#51,#80,#02,#4e,#80 + db #02,#55,#80,#02,#4e,#80,#02,#51 + db #80,#02,#4e,#80,#02,#55,#80,#02 + db #4e,#80,#02,#51,#80,#02,#4e,#80 + db #02,#55,#80,#02,#4e,#80,#02,#51 + db #80,#02,#4e,#80,#02,#55,#80,#02 + db #4e,#80,#02,#51,#80,#02,#4e,#80 + db #02,#55,#80,#02,#4e,#80,#02,#51 + db #80,#02,#4e,#80,#02,#55,#80,#02 + db #4e,#80,#02,#51,#80,#02,#4e,#80 + db #02,#ff,#56,#80,#02,#4e,#80,#02 + db #51,#80,#02,#4e,#80,#02,#56,#80 + db #02,#4e,#80,#02,#51,#80,#02,#4e + db #80,#02,#56,#80,#02,#4e,#80,#02 + db #51,#80,#02,#4e,#80,#02,#56,#80 + db #02,#4e,#80,#02,#51,#80,#02,#4e + db #80,#02,#55,#80,#02,#4c,#80,#02 + db #51,#80,#02,#4c,#80,#02,#55,#80 + db #02,#4c,#80,#02,#51,#80,#02,#4c + db #80,#02,#53,#80,#02,#4c,#80,#02 + db #50,#80,#02,#4c,#80,#02,#53,#80 + db #02,#4c,#80,#02,#50,#80,#02,#4c + db #80,#02,#ff,#2a,#41,#40,#42,#5f + db #21,#2a,#41,#40,#2a,#41,#20,#42 + db #5f,#21,#42,#50,#02,#2a,#41,#40 + db #42,#5f,#21,#2a,#41,#40,#2a,#41 + db #20,#42,#5f,#21,#2a,#41,#20,#2a + db #41,#40,#42,#5f,#21,#2a,#41,#40 + db #2a,#41,#20,#42,#5f,#21,#42,#50 + db #02,#2a,#41,#40,#42,#5f,#21,#2a + db #41,#40,#2a,#41,#20,#42,#5f,#21 + db #2a,#41,#20,#ff,#32,#41,#40,#4a + db #5f,#22,#32,#41,#40,#32,#41,#20 + db #4a,#5f,#22,#4a,#50,#02,#32,#41 + db #40,#4a,#5f,#22,#32,#41,#40,#32 + db #41,#20,#4a,#5f,#22,#4a,#50,#02 + db #2d,#41,#40,#45,#5f,#22,#2d,#41 + db #40,#2d,#41,#20,#45,#5f,#22,#2d + db #41,#20,#28,#41,#40,#40,#5f,#22 + db #28,#41,#40,#28,#41,#20,#40,#5f + db #22,#40,#50,#02,#ff,#fe,#40,#ff + db #00,#40,#ff,#55,#80,#02,#4e,#80 + db #02,#51,#80,#02,#4e,#80,#02,#55 + db #80,#02,#4e,#80,#02,#51,#80,#02 + db #4e,#80,#02,#55,#80,#02,#4e,#80 + db #02,#51,#80,#02,#4e,#80,#02,#55 + db #80,#02,#4e,#80,#02,#51,#80,#02 + db #4e,#80,#02,#55,#80,#02,#4e,#80 + db #02,#51,#80,#02,#4e,#80,#02,#55 + db #80,#02,#4e,#80,#02,#51,#80,#02 + db #4e,#80,#02,#55,#80,#02,#4e,#80 + db #02,#51,#80,#02,#4e,#80,#02,#55 + db #80,#02,#4e,#80,#02,#51,#80,#02 + db #4e,#80,#02,#ff,#2a,#71,#00,#40 + db #ff,#32,#70,#20,#2d,#70,#10,#28 + db #70,#10,#ff,#49,#90,#08,#47,#90 + db #04,#49,#90,#02,#42,#90,#08,#42 + db #90,#02,#45,#90,#04,#c7,#90,#47 + db #a0,#03,#49,#90,#08,#47,#90,#04 + db #4c,#90,#02,#49,#90,#0a,#45,#90 + db #04,#c7,#90,#47,#a0,#03,#ff,#49 + db #90,#08,#47,#90,#04,#49,#90,#02 + db #40,#90,#08,#40,#90,#02,#45,#90 + db #04,#c7,#90,#47,#a0,#03,#49,#90 + db #06,#4a,#90,#06,#4c,#90,#04,#49 + db #90,#06,#47,#90,#06,#45,#90,#02 + db #47,#90,#02,#ff,#cd,#3b,#00,#3b + db #3b,#e1,#11,#3e,#00,#19,#11,#00 + db #c0,#eb,#01,#19,#00,#18,#1d,#05 + db #f8,#3e,#e5,#04,#d5,#77,#11,#00 + db #08,#19,#30,#0d,#11,#50,#c0,#19 + db #0d,#20,#06,#0e,#19,#11,#31,#f8 + db #19,#10,#ea,#d1,#1a,#13,#fe,#e5 + db #20,#e1,#1a,#13,#47,#fe,#04,#38 + db #d6,#1a,#13,#18,#d7,#e5,#64,#00 + db #70,#40,#51,#62,#62,#e5,#12,#04 + db #62,#62,#51,#40,#70,#e5,#ac,#00 + db #c3,#cc,#e5,#18,#00,#cc,#c3,#e5 + db #ac,#00,#0f,#e5,#06,#00,#33,#44 + db #e5,#0a,#88,#44,#33,#e5,#06,#00 + db #0f,#e5,#ac,#00,#0f,#e5,#06,#00 + db #ff,#e5,#0c,#00,#ff,#e5,#06,#00 + db #0f,#e5,#ac,#00,#0f,#e5,#06,#00 + db #ff,#e5,#0c,#00,#ff,#e5,#06,#00 + db #0f,#e5,#ac,#00,#0f,#e5,#06,#00 + db #ff,#e5,#06,#00,#77,#e5,#04,#44 + db #88,#e5,#07,#00,#0f,#e5,#ac,#00 + db #0f,#e5,#06,#00,#ff,#e5,#06,#00 + db #ff,#e5,#08,#00,#11,#11,#22,#cc + db #f0,#e5,#ac,#00,#38,#28,#28,#39 + db #39,#0a,#0a,#0a,#e5,#06,#82,#e5 + db #09,#0a,#b1,#b1,#a0,#a0,#b0,#e5 + db #ac,#00,#e1,#66,#88,#e5,#16,#00 + db #88,#66,#e1,#e5,#ac,#00,#0f,#e5 + db #06,#00,#11,#22,#44,#77,#e5,#06 + db #00,#77,#44,#22,#11,#e5,#06,#00 + db #0f,#e5,#ac,#00,#0f,#e5,#06,#00 + db #ff,#00,#00,#ff,#e5,#06,#00,#ff + db #00,#00,#ff,#e5,#06,#00,#0f,#e5 + db #ac,#00,#0f,#e5,#06,#00,#ff,#00 + db #00,#ff,#e5,#06,#00,#ff,#00,#00 + db #ff,#e5,#06,#00,#0f,#e5,#ac,#00 + db #0f,#e5,#06,#00,#ff,#00,#00,#ff + db #e5,#06,#00,#ff,#00,#00,#ff,#e5 + db #06,#00,#0f,#e5,#ac,#00,#0f,#e5 + db #06,#00,#ff,#00,#00,#ff,#e5,#06 + db #00,#ff,#00,#00,#ff,#e5,#06,#00 + db #0f,#e5,#ac,#00,#1c,#e5,#04,#14 + db #05,#05,#8d,#41,#41,#8d,#e5,#06 + db #05,#8d,#41,#41,#8d,#e5,#06,#05 + db #0d,#e5,#ac,#00,#f0,#33,#44,#88 + db #88,#e5,#16,#00,#0f,#e5,#ac,#00 + db #0f,#e5,#07,#00,#11,#e5,#12,#22 + db #1e,#e5,#ac,#00,#0f,#e5,#06,#00 + db #ff,#e5,#13,#00,#f0,#e5,#8f,#00 + db #07,#e5,#1a,#04,#07,#00,#0f,#e5 + db #06,#00,#ff,#e5,#13,#00,#f0,#e5 + db #8f,#00,#0f,#e5,#1a,#00,#0f,#00 + db #0f,#e5,#06,#00,#cc,#22,#e5,#12 + db #11,#e1,#e5,#8f,#00,#0f,#e5,#06 + db #00,#ff,#88,#88,#ff,#e5,#06,#00 + db #ff,#88,#88,#ff,#e5,#06,#00,#0f + db #00,#3c,#33,#e5,#19,#00,#0f,#e5 + db #8f,#00,#0f,#e5,#06,#00,#ff,#00 + db #00,#ff,#e5,#06,#00,#ff,#00,#00 + db #ff,#e5,#06,#00,#0f,#00,#e0,#20 + db #a8,#64,#64,#e5,#16,#02,#0e,#e5 + db #8f,#00,#0f,#e5,#06,#00,#ff,#00 + db #00,#ff,#e5,#06,#00,#ff,#00,#00 + db #ff,#e5,#06,#00,#0f,#00,#f0,#91 + db #a2,#c4,#c4,#e5,#12,#08,#c4,#c4 + db #a2,#91,#f0,#e5,#8f,#00,#0f,#e5 + db #06,#00,#88,#44,#44,#88,#00,#00 + db #11,#00,#00,#00,#88,#44,#44,#88 + db #e5,#06,#00,#0f,#00,#87,#88,#e5 + db #07,#00,#11,#11,#e5,#06,#00,#11 + db #11,#e5,#07,#00,#88,#87,#e5,#8f + db #00,#f0,#cc,#22,#11,#11,#e5,#05 + db #00,#11,#11,#22,#cc,#22,#11,#11 + db #e5,#06,#00,#11,#11,#22,#cc,#f0 + db #00,#0f,#e5,#06,#00,#77,#88,#00 + db #ff,#e5,#06,#00,#ff,#00,#88,#77 + db #e5,#06,#00,#0f,#e5,#8f,#00,#b0 + db #a0,#a0,#b1,#b1,#e5,#05,#0a,#e5 + db #07,#82,#e5,#06,#0a,#b1,#b1,#a0 + db #a0,#b0,#00,#0f,#e5,#06,#00,#ff + db #00,#00,#ff,#e5,#06,#00,#ff,#00 + db #00,#ff,#e5,#06,#00,#0f,#e5,#8f + db #00,#e1,#66,#88,#e5,#16,#00,#88 + db #66,#e1,#00,#0f,#e5,#06,#00,#ff + db #00,#00,#ff,#e5,#06,#00,#ff,#00 + db #00,#ff,#e5,#06,#00,#0f,#e5,#8f + db #00,#0f,#e5,#06,#00,#11,#22,#44 + db #77,#e5,#06,#00,#77,#44,#22,#11 + db #e5,#06,#00,#0f,#00,#0f,#e5,#06 + db #00,#ff,#00,#00,#ff,#e5,#06,#00 + db #ff,#00,#00,#ff,#e5,#06,#00,#0f + db #e5,#8f,#00,#0f,#e5,#06,#00,#ff + db #00,#00,#ff,#e5,#06,#00,#ff,#00 + db #00,#ff,#e5,#06,#00,#0f,#00,#0f + db #e5,#06,#01,#ef,#10,#10,#ef,#e5 + db #06,#01,#ef,#10,#10,#ef,#e5,#06 + db #01,#0f,#e5,#8f,#00,#0f,#e5,#06 + db #00,#ff,#00,#00,#ff,#e5,#06,#00 + db #ff,#00,#00,#ff,#e5,#06,#00,#0f + db #00,#07,#e5,#1a,#04,#07,#e5,#8f + db #00,#0f,#e5,#06,#00,#ff,#00,#00 + db #ff,#e5,#06,#00,#ff,#00,#00,#ff + db #e5,#06,#00,#0f,#00,#0f,#e5,#1a + db #00,#0f,#e5,#8f,#00,#0f,#e5,#06 + db #00,#ff,#00,#00,#ff,#e5,#06,#00 + db #ff,#00,#00,#ff,#e5,#06,#00,#0f + db #00,#0f,#e5,#06,#00,#ff,#88,#88 + db #ff,#e5,#06,#00,#ff,#e5,#09,#88 + db #78,#e5,#8f,#00,#0d,#e5,#06,#05 + db #8d,#41,#41,#8d,#e5,#06,#05,#8d + db #41,#41,#8d,#e5,#06,#05,#0d,#00 + db #0f,#e5,#06,#00,#ff,#00,#00,#ff + db #e5,#06,#00,#ff,#e5,#09,#00,#f0 + db #e5,#8f,#00,#0f,#e5,#1a,#00,#0f + db #00,#0f,#e5,#06,#00,#ff,#00,#00 + db #ff,#e5,#06,#00,#ff,#e5,#09,#00 + db #f0,#e5,#8f,#00,#0f,#e5,#06,#00 + db #33,#22,#22,#33,#e5,#06,#00,#33 + db #e5,#09,#22,#1e,#00,#0f,#e5,#06 + db #00,#88,#44,#44,#88,#00,#00,#77 + db #e5,#04,#00,#88,#e5,#08,#44,#87 + db #e5,#8f,#00,#0f,#e5,#06,#00,#ff + db #00,#00,#ff,#e5,#06,#00,#ff,#e5 + db #09,#00,#f0,#00,#f0,#cc,#22,#11 + db #11,#e5,#04,#00,#11,#11,#22,#cc + db #00,#cc,#22,#11,#11,#e5,#09,#00 + db #0f,#e5,#8f,#00,#0f,#e5,#06,#00 + db #ff,#00,#00,#ff,#e5,#06,#00,#ff + db #e5,#09,#00,#f0,#00,#b0,#a0,#a0 + db #b1,#b1,#e5,#04,#0a,#e5,#09,#82 + db #e5,#09,#0a,#0b,#e5,#8f,#00,#0f + db #e5,#06,#00,#ee,#11,#11,#ee,#e5 + db #06,#00,#ff,#e5,#09,#00,#f0,#00 + db #e1,#66,#88,#e5,#18,#00,#0f,#e5 + db #8f,#00,#3c,#33,#e5,#0e,#00,#33 + db #cc,#e5,#09,#00,#f0,#00,#0f,#e5 + db #06,#00,#11,#22,#e5,#04,#44,#77 + db #e5,#06,#00,#77,#e5,#06,#44,#3c + db #e5,#8f,#00,#e0,#20,#a8,#64,#64 + db #e5,#08,#02,#64,#64,#a8,#e5,#0b + db #20,#e0,#00,#0f,#e5,#06,#00,#ff + db #e5,#05,#00,#ff,#e5,#06,#00,#ff + db #e5,#06,#00,#f0,#e5,#8f,#00,#f0 + db #91,#a2,#c4,#c4,#e5,#08,#08,#c4 + db #c4,#a2,#91,#80,#80,#80,#7f,#e5 + db #06,#08,#0f,#00,#0f,#e5,#06,#00 + db #ff,#e5,#05,#00,#ff,#e5,#06,#00 + db #ff,#e5,#06,#00,#f0,#e5,#8f,#00 + db #87,#88,#e5,#07,#00,#11,#11,#e5 + db #05,#00,#88,#77,#00,#00,#ff,#e5 + db #06,#00,#0f,#00,#0f,#e5,#06,#00 + db #88,#44,#e5,#04,#22,#ee,#e5,#06 + db #00,#ee,#e5,#06,#22,#c3,#e5,#8f + db #00,#0f,#e5,#06,#00,#77,#88,#00 + db #ff,#e5,#06,#00,#ff,#00,#00,#ff + db #e5,#06,#00,#0f,#00,#78,#66,#11 + db #e5,#18,#00,#0f,#e5,#8f,#00,#0f + db #e5,#06,#00,#ff,#00,#00,#ff,#e5 + db #06,#00,#ff,#00,#00,#ff,#e5,#06 + db #00,#0f,#00,#c1,#41,#41,#c9,#c9 + db #05,#05,#05,#e5,#13,#14,#1c,#e5 + db #8f,#00,#0f,#e5,#06,#00,#ff,#00 + db #00,#ff,#e5,#06,#00,#ff,#00,#11 + db #ee,#e5,#06,#00,#0f,#00,#0f,#e5 + db #06,#00,#ff,#e5,#13,#00,#f0,#e5 + db #8f,#00,#0f,#e5,#06,#00,#ff,#00 + db #00,#ee,#11,#e5,#05,#00,#88,#88 + db #e5,#07,#00,#11,#1e,#00,#0f,#e5 + db #06,#00,#ff,#e5,#13,#00,#f0,#e5 + db #8f,#00,#0f,#e5,#06,#01,#ef,#10 + db #10,#10,#98,#54,#32,#32,#e5,#08 + db #01,#32,#32,#54,#98,#f0,#00,#0f + db #e5,#06,#00,#cc,#e5,#13,#44,#87 + db #e5,#8f,#00,#07,#e5,#06,#04,#37 + db #e5,#0c,#40,#37,#e5,#06,#04,#07 + db #00,#0f,#e5,#1a,#00,#0f,#e5,#8f + db #00,#0f,#e5,#06,#00,#ff,#e5,#0c + db #00,#ff,#e5,#06,#00,#0f,#00,#0f + db #e5,#06,#00,#ff,#e5,#13,#88,#78 + db #e5,#8f,#00,#0f,#e5,#06,#00,#ff + db #e5,#0c,#11,#ff,#e5,#06,#00,#0f + db #00,#0f,#e5,#06,#00,#ff,#e5,#13 + db #00,#f0,#e5,#8f,#00,#0f,#e5,#1a + db #00,#0f,#00,#0e,#e5,#06,#02,#ce + db #e5,#13,#20,#e0,#e5,#8f,#00,#0f + db #e5,#06,#00,#33,#e5,#0c,#22,#33 + db #e5,#06,#00,#0f,#00,#0f,#e5,#06 + db #08,#7f,#e5,#0c,#80,#7f,#e5,#06 + db #08,#0f,#e5,#8f,#00,#0f,#e5,#06 + db #00,#ff,#e5,#0c,#00,#ff,#e5,#06 + db #00,#0f,#00,#0f,#e5,#06,#00,#ff + db #e5,#0c,#00,#ff,#e5,#06,#00,#0f + db #e5,#8f,#00,#0f,#e5,#06,#00,#ff + db #e5,#0c,#00,#ff,#e5,#06,#00,#0f + db #00,#0f,#e5,#06,#00,#ee,#e5,#0c + db #22,#ee,#e5,#06,#00,#0f,#e5,#8f + db #00,#0b,#e5,#07,#0a,#e5,#0c,#82 + db #e5,#07,#0a,#0b,#00,#0f,#e5,#1a + db #00,#0f,#e5,#8f,#00,#0f,#e5,#1a + db #00,#0f,#00,#0f,#e5,#06,#00,#77 + db #e5,#0c,#44,#77,#e5,#06,#00,#0f + db #e5,#8f,#00,#3c,#e5,#13,#44,#77 + db #e5,#06,#00,#0f,#00,#0f,#e5,#06 + db #00,#ff,#e5,#0c,#00,#ff,#e5,#06 + db #00,#0f,#e5,#8f,#00,#f0,#e5,#13 + db #00,#ff,#e5,#06,#00,#0f,#00,#0f + db #e5,#06,#01,#ef,#e5,#0c,#10,#ef + db #e5,#06,#01,#0f,#e5,#8f,#00,#f0 + db #e5,#13,#00,#ff,#e5,#06,#00,#0f + db #00,#70,#40,#51,#62,#62,#e5,#12 + db #04,#62,#62,#51,#40,#70,#e5,#8f + db #00,#f0,#e5,#13,#00,#ff,#e5,#06 + db #00,#0f,#00,#c3,#cc,#e5,#18,#00 + db #cc,#c3,#e5,#8f,#00,#f0,#e5,#13 + db #00,#ff,#e5,#06,#00,#0f,#00,#0f + db #e5,#06,#00,#33,#44,#e5,#0a,#88 + db #44,#33,#e5,#06,#00,#0f,#e5,#8f + db #00,#c0,#e5,#13,#40,#8c,#e5,#06 + db #04,#0c,#00,#0f,#e5,#06,#00,#ff + db #e5,#0c,#00,#ff,#e5,#06,#00,#0f + db #e5,#ac,#00,#0f,#e5,#06,#00,#ff + db #e5,#0c,#00,#ff,#e5,#06,#00,#0f + db #e5,#ac,#00,#0f,#e5,#07,#00,#88 + db #e5,#0a,#44,#88,#e5,#07,#00,#0f + db #e5,#ac,#00,#f0,#cc,#22,#11,#11 + db #e5,#12,#00,#11,#11,#22,#cc,#f0 + db #e5,#ac,#00,#b0,#a0,#a0,#b1,#b1 + db #e5,#12,#0a,#e5,#04,#82,#83,#e5 + db #ac,#00,#e1,#66,#88,#e5,#18,#00 + db #0f,#e5,#ac,#00,#0f,#e5,#06,#00 + db #11,#22,#e5,#12,#44,#3c,#e5,#ac + db #00,#0f,#e5,#06,#00,#ff,#e5,#13 + db #00,#f0,#e5,#ac,#00,#0f,#e5,#06 + db #00,#ff,#e5,#13,#00,#f0,#e5,#ac + db #00,#0f,#e5,#06,#00,#88,#44,#e5 + db #12,#22,#c3,#e5,#ac,#00,#78,#66 + db #11,#e5,#18,#00,#0f,#e5,#ac,#00 + db #d0,#50,#50,#d8,#d8,#e5,#08,#05 + db #e5,#07,#14,#e5,#07,#05,#0d,#e5 + db #ac,#00,#f0,#33,#44,#88,#88,#e5 + db #08,#00,#88,#88,#44,#33,#00,#00 + db #00,#ff,#e5,#06,#00,#0f,#e5,#ac + db #00,#0f,#e5,#07,#00,#11,#22,#33 + db #e5,#06,#00,#ff,#00,#00,#ff,#e5 + db #06,#00,#0f,#e5,#ac,#00,#0f,#e5 + db #06,#00,#ff,#00,#00,#ff,#e5,#06 + db #00,#ff,#00,#00,#ff,#e5,#06,#00 + db #0f,#e5,#ac,#00,#0f,#e5,#06,#00 + db #ff,#00,#00,#ff,#e5,#06,#00,#ff + db #00,#00,#ff,#e5,#06,#00,#0f,#e5 + db #ac,#00,#0f,#e5,#06,#00,#ff,#00 + db #00,#ff,#e5,#06,#00,#ff,#11,#22 + db #cc,#e5,#06,#00,#0f,#e5,#ac,#00 + db #0f,#e5,#06,#00,#ff +; +.music_info + db "BePSiL Generations - Intro (1996)(Donut System)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/BePSiL Generations - Part 1 (1996)(Donut System)()(ST-128 Module).asm b/ASM/BePSiL Generations - Part 1 (1996)(Donut System)()(ST-128 Module).asm new file mode 100644 index 00000000..c3af4688 --- /dev/null +++ b/ASM/BePSiL Generations - Part 1 (1996)(Donut System)()(ST-128 Module).asm @@ -0,0 +1,1451 @@ +; Music of BePSiL Generations - Part 1 (1996)(Donut System)()(ST-128 Module) +; Ripped by Megachur the 21/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BEPSILG1.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #7700 + + read "music_header.asm" + +jr l7704 + jr l7713 +.l7704 + call l7737 + ld hl,l7724 + ld de,l771c + ld bc,l81ff + jp #bcd7 +.l7713 + ld hl,l7724 + call #bcdd + jp l77af +.l771c + push ix + call l77cb + pop ix + ret +.l7724 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + + jp l7737 + jp l77cb + jp l77af +; +.init_music +.l7737 +; + xor a + ld hl,l7ce2 + call l77a8 + ld hl,l7d10 + call l77a8 + ld hl,l7d3e + call l77a8 + ld ix,l7cde + ld iy,l7d68 + ld de,#002e + ld b,#03 +.l7757 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l7757 + ld hl,l7bf7 + ld (hl),#04 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l7bf3),hl + ld (l7bf5),hl + ld a,#0c + ld c,d + call l7bd3 + ld a,#0d + ld c,d + jp l7bd3 +.l77a8 + ld b,#2a +.l77aa + ld (hl),a + inc hl + djnz l77aa + ret +; +.stop_music +.l77af +; + ld a,#07 + ld c,#3f + call l7bd3 + ld a,#08 + ld c,#00 + call l7bd3 + ld a,#09 + ld c,#00 + call l7bd3 + ld a,#0a + ld c,#00 + jp l7bd3 +; +.play_music +.l77cb +; + ld hl,l7bf9 + dec (hl) + ld ix,l7cde + ld bc,l7cec + call l786d + ld ix,l7d0c + ld bc,l7d1a + call l786d + ld ix,l7d3a + ld bc,l7d48 + call l786d + ld hl,l7bf2 + ld de,l7bf9 + ld b,#06 + call l784a + ld b,#07 + call l784a + ld b,#0b + call l784a + ld b,#0d + call l784a + ld de,l7bf9 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l7cfd + call l7823 + ld hl,l7d2b + call l7823 + ld hl,l7d59 +.l7823 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l7838 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l7838 + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l784a + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l7bd3 +.l7855 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l7bd3 +.l786d + ld a,(l7bf9) + or a + jp nz,l7925 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l7925 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l7855 + or a + jp z,l791a + ld r,a + and #7f + cp #10 + jr c,l78f5 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l7a6d + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l78ce + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l78ce + rrca + ld c,a + ld hl,l7d6e + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l78ed + ld (ix+#1e),b +.l78ed + ld a,i + pop hl + ld d,b + and #0f + jr z,l790e +.l78f5 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l7bfe + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l790e + ld a,d + or a + jr nz,l791c + ld a,r + bit 7,a + ld a,#01 + jr nz,l791c +.l791a + ld a,(hl) + inc hl +.l791c + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l7925 + ld a,(ix+#17) + or a + jr nz,l793b + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l793b + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l7951 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l7951 + ld a,(ix+#0d) + or a + jr z,l795f + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l797d +.l795f + ld a,(ix+#1a) + or a + jp z,l7984 + ld c,a + cp #03 + jr nz,l796c + xor a +.l796c + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l797d + ld a,(ix+#18) + dec c + jr z,l797d + ld a,(ix+#19) +.l797d + add (ix+#07) + ld b,d + call l7a6d +.l7984 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l79ac + dec (ix+#1b) + jr nz,l79ac + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l79e4 +.l79ac + ld a,(ix+#29) + or a + jr z,l79e4 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l79db + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l79d2 + ld (ix+#29),#ff + jr l79db +.l79d2 + cp (ix+#2b) + jr nz,l79db + ld (ix+#29),#01 +.l79db + ld b,d + or a + jp p,l79e1 + dec b +.l79e1 + ld c,a + jr l79ef +.l79e4 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l79ef + pop hl + bit 7,(ix+#14) + jr z,l79f8 + ld h,d + ld l,d +.l79f8 + add hl,bc + ld c,l + ld a,(ix+#01) + call l7bd3 + ld c,h + ld a,(ix+#02) + call l7bd3 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l7a4b + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l7a3a + dec (ix+#09) + jr nz,l7a3a + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l7a32 + xor a + jr l7a37 +.l7a32 + cp #10 + jr nz,l7a37 + dec a +.l7a37 + ld (ix+#1e),a +.l7a3a + ld a,b + sub (ix+#1e) + jr nc,l7a41 + xor a +.l7a41 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l7bd3 +.l7a4b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l7bfa) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l7a69 + ld l,a + ld a,b + cpl + and h + ld h,a +.l7a69 + ld (l7bfa),hl + ret +.l7a6d + ld hl,l7c1c + cp #61 + jr nc,l7a77 + add a + ld c,a + add hl,bc +.l7a77 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l7a81 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l7ba6 + ld (ix+#1e),a + jp l790e +.l7a93 + dec b +.l7a94 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l7a9f + neg +.l7a9f + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l790e +.l7ab5 + dec b + jr l7ab9 +.l7ab8 + inc b +.l7ab9 + call l7ba6 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l790e +.l7ac8 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l7b8b +.l7ad9 + ld a,(hl) + inc hl + or a + jr z,l7afb + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l7afb + ld (ix+#29),a + jp l790e +.l7b01 + dec hl + ld a,(hl) + and #0f + ld (l7bfd),a + inc hl + ld a,(hl) + inc hl + ld (l7bfc),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l790e +.l7b1b + ld a,(hl) + or a + jr z,l7b2c + call l7ba8 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l790e +.l7b2c + ld hl,#0101 + ld (l7bf8),hl + jp l790e +.l7b35 + call l7ba6 + ld (ix+#1e),a + jp l790e +.l7b3e + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l7bb7 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l7bb7 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l790e +.l7b60 + ld a,(hl) + inc hl + ld (l7bf7),a + jp l790e +.l7b68 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l790e +.l7b87 + call l7ba6 + add a +.l7b8b + ld b,#00 + ld c,a + push hl + ld hl,l7dee + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l790e +.l7ba6 + ld a,(hl) + inc hl +.l7ba8 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l7bb7 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l7d6e + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l7bd3 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l7bf2 + ret +.l7bfa equ $ + 7 +.l7bf9 equ $ + 6 +.l7bf8 equ $ + 5 +.l7bf7 equ $ + 4 +.l7bf5 equ $ + 2 +.l7bf3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7bfd equ $ + 2 +.l7bfc equ $ + 1 + db #38,#00,#00 +.l7bfe + dw l7a81,l7a94,l7a93,l7ab8 + dw l7ab5,l7ac8,l7ad9,l7b01 + dw l7b1b,l7b01,l7b35,l7b3e + dw l7b60,l7b68,l7b87 +.l7c1c + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l7ce2 equ $ + 4 +.l7cde + db #08,#00,#01,#08,#00,#00,#00,#00 +.l7cec equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7cfd equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7d0c equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l7d10 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l7d1a equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7d2b equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7d3a equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l7d3e + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7d48 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7d59 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7d68 equ $ + 2 + db #00,#00,#ee,#80,#1b,#81,#48,#81 +.l7d6e + db #0e,#7e,#4e,#7e,#6e,#7e,#00,#00 + db #8e,#7e,#ce,#7e,#ee,#7e,#07,#00 + db #e5,#1c,#e5,#1c,#e5,#1c,#e5,#e5 + db #0e,#7f,#4e,#7f,#6e,#7e,#14,#00 + db #6e,#7f,#ae,#7f,#ce,#7f,#1a,#00 + db #ee,#7f,#2e,#80,#6e,#7e,#00,#00 + db #ee,#7f,#4e,#80,#6e,#80,#09,#00 + db #8e,#80,#ce,#80,#6e,#7e,#10,#10 + db #e5,#1c,#e5,#1c,#e5,#1c,#e5,#e5 + db #e5,#1c,#e5,#1c,#e5,#1c,#e5,#e5 + db #e5,#1c,#e5,#1c,#e5,#1c,#e5,#e5 + db #e5,#1c,#e5,#1c,#e5,#1c,#e5,#e5 + db #e5,#1c,#e5,#1c,#e5,#1c,#e5,#e5 + db #e5,#1c,#e5,#1c,#e5,#1c,#e5,#e5 + db #e5,#1c,#e5,#1c,#e5,#1c,#e5,#e5 + db #e5,#1c,#e5,#1c,#e5,#1c,#e5,#e5 +.l7dee + db #e5,#1c,#e5,#1c,#e5,#1c,#e5,#1c + db #e5,#1c,#e5,#1c,#e5,#1c,#e5,#1c + db #e5,#1c,#e5,#1c,#e5,#1c,#e5,#1c + db #e5,#1c,#e5,#1c,#e5,#1c,#e5,#1c + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#08,#08 + db #07,#07,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#02,#01,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0d,#0c,#0b,#0a,#0a + db #09,#09,#08,#07,#07,#06,#05,#04 + db #03,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#0b,#0b + db #0a,#0a,#09,#09,#08,#07,#07,#06 + db #06,#05,#05,#04,#04,#03,#03,#02 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0e + db #0c,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0f,#0d,#0b,#09,#07,#05,#03,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0e,#0d,#0c,#8b + db #89,#88,#88,#87,#87,#86,#85,#84 + db #83,#82,#81,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#75,#81,#00,#75,#81,#00,#75 + db #81,#00,#75,#81,#00,#75,#81,#00 + db #75,#81,#00,#75,#81,#00,#75,#81 + db #00,#75,#81,#00,#75,#81,#00,#75 + db #81,#00,#75,#81,#00,#75,#81,#00 + db #75,#81,#80,#ee,#80,#00,#d6,#81 + db #00,#e1,#81,#00,#54,#82,#00,#c7 + db #82,#00,#3a,#83,#00,#ad,#83,#00 + db #54,#82,#00,#20,#84,#00,#93,#84 + db #00,#ad,#83,#00,#06,#85,#00,#7b + db #85,#00,#f0,#85,#00,#65,#86,#80 + db #1b,#81,#00,#d9,#86,#00,#d9,#86 + db #00,#dc,#86,#00,#3d,#87,#00,#7e + db #87,#00,#99,#87,#00,#dc,#86,#00 + db #a0,#87,#00,#01,#88,#00,#4a,#88 + db #00,#b2,#88,#00,#f8,#88,#00,#3b + db #89,#00,#87,#89,#80,#48,#81,#40 + db #40,#02,#40,#40,#02,#40,#10,#02 + db #74,#60,#02,#40,#40,#02,#40,#10 + db #02,#40,#10,#02,#74,#60,#02,#40 + db #40,#02,#40,#40,#02,#40,#10,#02 + db #74,#60,#02,#40,#40,#02,#40,#10 + db #02,#40,#10,#02,#74,#60,#02,#40 + db #40,#02,#40,#40,#02,#40,#10,#02 + db #74,#60,#02,#40,#40,#02,#40,#10 + db #02,#40,#10,#02,#74,#60,#02,#40 + db #40,#02,#40,#40,#02,#40,#10,#02 + db #74,#60,#02,#40,#40,#02,#40,#10 + db #02,#40,#10,#02,#74,#60,#02,#ff + db #00,#3c,#2a,#7c,#00,#02,#2a,#7c + db #00,#02,#ff,#00,#02,#2a,#7c,#00 + db #02,#36,#7c,#00,#02,#2a,#7c,#00 + db #02,#36,#7c,#00,#02,#2a,#7c,#00 + db #02,#2a,#7c,#00,#02,#2a,#7c,#00 +.l81ff equ $ + 1 + db #04,#2a,#7c,#00,#02,#36,#7c,#00 + db #02,#2a,#7c,#00,#02,#36,#7c,#00 + db #02,#2a,#7c,#00,#02,#2a,#7c,#00 + db #02,#2a,#7c,#00,#04,#2a,#7c,#00 + db #02,#36,#7c,#00,#02,#2a,#7c,#00 + db #02,#36,#7c,#00,#02,#2a,#7c,#00 + db #02,#2a,#7c,#00,#02,#2a,#7c,#00 + db #04,#2a,#7c,#00,#02,#36,#7c,#00 + db #02,#2a,#7c,#00,#02,#36,#7c,#00 + db #02,#2a,#7c,#00,#02,#2a,#7c,#00 + db #02,#2a,#7c,#00,#02,#ff,#00,#02 + db #2a,#7c,#00,#02,#36,#7c,#00,#02 + db #2a,#7c,#00,#02,#36,#7c,#00,#02 + db #2a,#7c,#00,#02,#2a,#7c,#00,#02 + db #2a,#7c,#00,#04,#2a,#7c,#00,#02 + db #36,#7c,#00,#02,#2a,#7c,#00,#02 + db #36,#7c,#00,#02,#2a,#7c,#00,#02 + db #2a,#7c,#00,#02,#2a,#7c,#00,#04 + db #25,#7c,#00,#02,#31,#7c,#00,#02 + db #25,#7c,#00,#02,#31,#7c,#00,#02 + db #25,#7c,#00,#02,#25,#7c,#00,#02 + db #25,#7c,#00,#04,#25,#7c,#00,#02 + db #31,#7c,#00,#02,#25,#7c,#00,#02 + db #31,#7c,#00,#02,#25,#7c,#00,#02 + db #25,#7c,#00,#02,#25,#7c,#00,#02 + db #ff,#00,#02,#26,#7c,#00,#02,#32 + db #7c,#00,#02,#26,#7c,#00,#02,#32 + db #7c,#00,#02,#26,#7c,#00,#02,#26 + db #7c,#00,#02,#26,#7c,#00,#04,#26 + db #7c,#00,#02,#32,#7c,#00,#02,#26 + db #7c,#00,#02,#32,#7c,#00,#02,#26 + db #7c,#00,#02,#28,#7c,#00,#02,#28 + db #7c,#00,#04,#28,#7c,#00,#02,#34 + db #7c,#00,#02,#28,#7c,#00,#02,#34 + db #7c,#00,#02,#28,#7c,#00,#02,#28 + db #7c,#00,#02,#28,#7c,#00,#04,#28 + db #7c,#00,#02,#34,#7c,#00,#02,#28 + db #7c,#00,#02,#34,#7c,#00,#02,#28 + db #7c,#00,#02,#28,#7c,#00,#02,#28 + db #7c,#00,#02,#ff,#00,#02,#28,#7c + db #00,#02,#34,#7c,#00,#02,#28,#7c + db #00,#02,#34,#7c,#00,#02,#28,#7c + db #00,#02,#25,#7c,#00,#02,#25,#7c + db #00,#04,#25,#7c,#00,#02,#31,#7c + db #00,#02,#25,#7c,#00,#02,#31,#7c + db #00,#02,#25,#7c,#00,#02,#25,#7c + db #00,#02,#25,#7c,#00,#04,#25,#7c + db #00,#02,#31,#7c,#00,#02,#25,#7c + db #00,#02,#31,#7c,#00,#02,#25,#7c + db #00,#02,#25,#7c,#00,#02,#25,#7c + db #00,#04,#25,#7c,#00,#02,#31,#7c + db #00,#02,#25,#7c,#00,#02,#31,#7c + db #00,#02,#25,#7c,#00,#02,#25,#7c + db #00,#02,#25,#7c,#00,#02,#ff,#00 + db #02,#25,#7c,#00,#02,#31,#7c,#00 + db #02,#25,#7c,#00,#02,#31,#7c,#00 + db #02,#25,#7c,#00,#02,#25,#7c,#00 + db #02,#25,#7c,#00,#04,#25,#7c,#00 + db #02,#31,#7c,#00,#02,#25,#7c,#00 + db #02,#31,#7c,#00,#02,#25,#7c,#00 + db #02,#25,#7c,#00,#02,#25,#7c,#00 + db #04,#25,#7c,#00,#02,#31,#7c,#00 + db #02,#25,#7c,#00,#02,#31,#7c,#00 + db #02,#25,#7c,#00,#02,#25,#7c,#00 + db #02,#25,#7c,#00,#04,#25,#7c,#00 + db #02,#31,#7c,#00,#02,#25,#7c,#00 + db #02,#31,#7c,#00,#02,#25,#7c,#00 + db #02,#2a,#7c,#00,#02,#2a,#7c,#00 + db #02,#ff,#00,#02,#26,#7c,#00,#02 + db #32,#7c,#00,#02,#26,#7c,#00,#02 + db #32,#7c,#00,#02,#26,#7c,#00,#02 + db #26,#7c,#00,#02,#26,#7c,#00,#04 + db #26,#7c,#00,#02,#32,#7c,#00,#02 + db #26,#7c,#00,#02,#32,#7c,#00,#02 + db #26,#7c,#00,#02,#26,#7c,#00,#02 + db #26,#7c,#00,#04,#23,#7c,#00,#02 + db #2f,#7c,#00,#02,#23,#7c,#00,#02 + db #2f,#7c,#00,#02,#23,#7c,#00,#02 + db #23,#7c,#00,#02,#23,#7c,#00,#04 + db #23,#7c,#00,#02,#2f,#7c,#00,#02 + db #23,#7c,#00,#02,#2f,#7c,#00,#02 + db #23,#7c,#00,#02,#23,#7c,#00,#02 + db #23,#7c,#00,#02,#ff,#00,#02,#23 + db #7c,#00,#02,#2f,#7c,#00,#02,#23 + db #7c,#00,#02,#2f,#7c,#00,#02,#23 + db #7c,#00,#02,#25,#7c,#00,#02,#25 + db #7c,#00,#04,#25,#7c,#00,#02,#31 + db #7c,#00,#02,#25,#7c,#00,#02,#31 + db #7c,#00,#02,#25,#7c,#00,#02,#25 + db #7c,#00,#02,#25,#7c,#00,#04,#25 + db #7c,#00,#02,#31,#7c,#00,#02,#25 + db #7c,#00,#02,#31,#7c,#00,#02,#25 + db #7c,#00,#02,#25,#7c,#00,#02,#25 + db #7c,#00,#04,#25,#7c,#00,#02,#31 + db #7c,#00,#02,#25,#7c,#00,#02,#31 + db #7c,#00,#02,#25,#7c,#00,#02,#25 + db #7c,#00,#02,#25,#7c,#00,#02,#ff + db #74,#60,#02,#2a,#7c,#00,#02,#36 + db #7c,#00,#02,#74,#60,#02,#2a,#7c + db #00,#02,#36,#7c,#00,#02,#2a,#7c + db #00,#02,#74,#60,#02,#74,#60,#02 + db #2a,#7c,#00,#02,#36,#7c,#00,#02 + db #74,#60,#02,#2a,#7c,#00,#02,#36 + db #7c,#00,#02,#2a,#7c,#00,#02,#74 + db #60,#02,#74,#60,#02,#2a,#7c,#00 + db #02,#36,#7c,#00,#02,#74,#60,#02 + db #2a,#7c,#00,#02,#36,#7c,#00,#02 + db #2a,#7c,#00,#02,#74,#60,#02,#74 + db #60,#02,#2a,#7c,#00,#02,#36,#7c + db #00,#02,#74,#60,#02,#2a,#7c,#00 + db #02,#31,#7c,#00,#02,#25,#7c,#00 + db #02,#74,#60,#02,#ff,#74,#60,#02 + db #25,#7c,#00,#02,#31,#7c,#00,#02 + db #74,#60,#02,#25,#7c,#00,#02,#31 + db #7c,#00,#02,#25,#7c,#00,#02,#74 + db #60,#02,#74,#60,#02,#25,#7c,#00 + db #02,#31,#7c,#00,#02,#74,#60,#02 + db #25,#7c,#00,#02,#31,#7c,#00,#02 + db #25,#7c,#00,#02,#74,#60,#02,#74 + db #60,#02,#25,#7c,#00,#02,#31,#7c + db #00,#02,#74,#60,#02,#25,#7c,#00 + db #02,#31,#7c,#00,#02,#25,#7c,#00 + db #02,#74,#60,#02,#74,#60,#02,#25 + db #7c,#00,#02,#31,#7c,#00,#02,#74 + db #60,#02,#25,#7c,#00,#02,#31,#7c + db #00,#02,#26,#7c,#00,#02,#74,#60 + db #02,#ff,#74,#60,#02,#26,#7c,#00 + db #02,#32,#7c,#00,#02,#74,#60,#02 + db #26,#7c,#00,#02,#32,#7c,#00,#02 + db #26,#7c,#00,#02,#74,#60,#02,#74 + db #60,#02,#26,#7c,#00,#02,#32,#7c + db #00,#02,#74,#60,#02,#26,#7c,#00 + db #02,#32,#7c,#00,#02,#23,#7c,#00 + db #02,#74,#60,#02,#74,#60,#02,#23 + db #7c,#00,#02,#2f,#7c,#00,#02,#74 + db #60,#02,#23,#7c,#00,#02,#2f,#7c + db #00,#02,#23,#7c,#00,#02,#74,#60 + db #02,#74,#60,#02,#23,#7c,#00,#02 + db #2f,#7c,#00,#02,#74,#60,#02,#23 + db #7c,#00,#02,#2f,#7c,#00,#02,#25 + db #7c,#00,#02,#74,#60,#02,#ff,#74 + db #60,#02,#25,#7c,#00,#02,#31,#7c + db #00,#02,#74,#60,#02,#25,#7c,#00 + db #02,#31,#7c,#00,#02,#25,#7c,#00 + db #02,#74,#60,#02,#74,#60,#02,#25 + db #7c,#00,#02,#31,#7c,#00,#02,#74 + db #60,#02,#25,#7c,#00,#02,#31,#7c + db #00,#02,#25,#7c,#00,#02,#74,#60 + db #02,#74,#60,#02,#25,#7c,#00,#02 + db #31,#7c,#00,#02,#74,#60,#02,#25 + db #7c,#00,#02,#31,#7c,#00,#02,#25 + db #7c,#00,#02,#74,#60,#02,#74,#60 + db #02,#25,#7c,#00,#02,#31,#7c,#00 + db #02,#74,#60,#02,#25,#7c,#00,#02 + db #31,#7c,#00,#02,#25,#7c,#00,#03 + db #fe,#01,#ff,#00,#40,#ff,#45,#5c + db #00,#02,#47,#5c,#00,#02,#49,#5c + db #00,#02,#47,#5c,#00,#02,#45,#5c + db #00,#02,#49,#5c,#00,#06,#45,#5c + db #00,#02,#47,#5c,#00,#02,#49,#5c + db #00,#02,#47,#5c,#00,#02,#45,#5c + db #00,#02,#49,#5c,#00,#06,#44,#5c + db #00,#02,#45,#5c,#00,#02,#47,#5c + db #00,#02,#45,#5c,#00,#02,#44,#5c + db #00,#02,#47,#5c,#00,#06,#44,#5c + db #00,#02,#45,#5c,#00,#02,#47,#5c + db #00,#02,#45,#5c,#00,#02,#44,#5c + db #00,#02,#47,#5c,#00,#06,#ff,#42 + db #5c,#00,#02,#44,#5c,#00,#02,#45 + db #5c,#00,#02,#44,#5c,#00,#02,#42 + db #5c,#00,#02,#45,#5c,#00,#06,#42 + db #5c,#00,#02,#44,#5c,#00,#02,#45 + db #5c,#00,#02,#44,#5c,#00,#02,#42 + db #5c,#00,#02,#45,#5c,#00,#0a,#44 + db #5c,#00,#02,#42,#5c,#00,#06,#40 + db #5c,#00,#10,#3e,#5c,#00,#04,#ff + db #00,#02,#40,#5c,#00,#06,#3e,#5c + db #00,#04,#3d,#5c,#00,#10,#41,#5c + db #00,#10,#44,#5c,#00,#10,#47,#5c + db #00,#04,#ff,#00,#0c,#49,#5c,#00 + db #34,#ff,#42,#5c,#00,#02,#44,#5c + db #00,#02,#45,#5c,#00,#02,#44,#5c + db #00,#02,#42,#5c,#00,#02,#45,#5c + db #00,#06,#42,#5c,#00,#02,#44,#5c + db #00,#02,#45,#5c,#00,#02,#44,#5c + db #00,#02,#42,#5c,#00,#02,#45,#5c + db #00,#06,#42,#5c,#00,#02,#44,#5c + db #00,#02,#45,#5c,#00,#02,#44,#5c + db #00,#02,#42,#5c,#00,#02,#45,#5c + db #00,#06,#42,#5c,#00,#02,#44,#5c + db #00,#02,#45,#5c,#00,#02,#44,#5c + db #00,#02,#42,#5c,#00,#02,#45,#5c + db #00,#06,#ff,#42,#5c,#00,#02,#44 + db #5c,#00,#02,#45,#5c,#00,#02,#44 + db #5c,#00,#02,#42,#5c,#00,#02,#44 + db #5c,#00,#0e,#44,#5c,#00,#04,#44 + db #5c,#00,#04,#44,#5c,#00,#02,#44 + db #5c,#00,#04,#44,#5c,#00,#02,#44 + db #5c,#00,#02,#44,#5c,#00,#04,#49 + db #5c,#00,#02,#49,#5c,#00,#04,#49 + db #5c,#00,#02,#49,#5c,#00,#02,#49 + db #5c,#00,#08,#ff,#4d,#5c,#00,#02 + db #4d,#5c,#00,#02,#4d,#5c,#00,#04 + db #4d,#5c,#00,#02,#4d,#5c,#00,#04 + db #4d,#5c,#00,#02,#50,#5c,#00,#02 + db #50,#5c,#00,#02,#50,#5c,#00,#04 + db #50,#5c,#00,#02,#50,#5c,#00,#02 + db #50,#5c,#00,#02,#50,#5c,#00,#02 + db #50,#5c,#00,#02,#50,#5c,#00,#02 + db #50,#5c,#00,#02,#50,#5c,#00,#04 + db #50,#5c,#00,#02,#50,#5c,#00,#02 + db #50,#5c,#00,#02,#50,#5c,#00,#04 + db #50,#5c,#00,#02,#50,#5c,#00,#02 + db #50,#5c,#00,#02,#50,#5c,#00,#04 + db #4e,#30,#02,#ff,#4e,#30,#02,#4e + db #30,#02,#4e,#30,#02,#4e,#30,#06 + db #4e,#30,#02,#4e,#30,#02,#4e,#30 + db #02,#4e,#30,#04,#4e,#30,#04,#4e + db #30,#04,#4e,#30,#02,#4e,#30,#02 + db #4e,#30,#02,#4e,#30,#02,#4e,#30 + db #04,#4e,#30,#02,#4e,#30,#02,#4e + db #30,#02,#4e,#30,#02,#4e,#30,#04 + db #4e,#30,#04,#4d,#30,#04,#49,#30 + db #02,#ff,#49,#30,#02,#49,#30,#02 + db #4d,#30,#02,#4d,#30,#04,#4d,#30 + db #02,#4d,#30,#02,#4d,#30,#02,#4d + db #30,#02,#4d,#30,#04,#4d,#30,#08 + db #4d,#30,#02,#4d,#30,#02,#4d,#30 + db #02,#4d,#30,#02,#4d,#30,#06,#4d + db #30,#02,#4d,#30,#02,#4d,#30,#02 + db #4d,#30,#04,#4d,#30,#04,#4d,#30 + db #02,#4e,#30,#04,#ff,#4e,#30,#02 + db #4e,#30,#02,#4e,#30,#02,#4e,#30 + db #04,#4e,#30,#02,#4e,#30,#02,#4e + db #30,#02,#4e,#30,#04,#4e,#30,#04 + db #4e,#30,#02,#4a,#30,#04,#4a,#30 + db #02,#4a,#30,#02,#4a,#30,#02,#4a + db #30,#02,#4a,#30,#04,#4a,#30,#02 + db #4a,#30,#02,#4a,#30,#02,#4a,#30 + db #02,#4a,#30,#02,#4a,#30,#04,#4a + db #30,#04,#4a,#30,#02,#4c,#30,#02 + db #ff,#4c,#30,#02,#4c,#30,#02,#4c + db #30,#02,#4c,#30,#04,#4c,#30,#02 + db #4c,#30,#02,#4c,#30,#02,#4c,#30 + db #04,#4c,#30,#02,#4c,#30,#02,#4c + db #30,#02,#4c,#30,#04,#4c,#30,#02 + db #4d,#30,#02,#4d,#30,#02,#4d,#30 + db #02,#4d,#30,#04,#4d,#30,#02,#4d + db #30,#02,#4d,#30,#02,#4d,#30,#04 + db #4d,#30,#02,#4d,#30,#04,#4d,#30 + db #02,#4d,#30,#04,#ff,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #cd,#3b,#00,#3b,#3b,#e1,#11,#3e + db #00,#19,#11,#00,#c0,#eb,#01,#19 + db #00,#18,#1d,#05,#f8,#3e,#e5,#04 + db #d5,#77,#11,#00,#08,#19,#30,#0d + db #11,#50,#c0,#19,#0d,#20,#06,#0e + db #19,#11,#31,#f8,#19,#10,#ea,#d1 + db #1a,#13,#fe,#e5,#20,#e1,#1a,#13 + db #47,#fe,#04,#38,#d6,#1a,#13,#18 + db #d7,#e5,#ff,#00,#e5,#ff,#00,#e5 + db #ff,#00,#e5,#ff,#00,#e5,#ff,#00 + db #e5,#ff,#00,#e5,#ff,#00,#e5,#ff + db #00,#e5,#ff,#00,#e5,#ff,#00,#e5 + db #ff,#00,#e5,#ff,#00,#e5,#ff,#00 + db #e5,#ff,#00,#e5,#ff,#00,#e5,#ff + db #00,#e5,#ff,#00,#e5,#e1,#00,#e5 + db #04,#10,#e5,#07,#00,#10,#10,#e5 + db #96,#00,#10,#21,#43,#30,#00,#00 + db #00,#10,#21,#43,#21,#10,#10,#21 + db #21,#10,#00,#00,#10,#21,#21,#10 + db #00,#00,#10,#10,#00,#10,#10,#e5 + db #06,#00,#70,#87,#78,#48,#58,#2d + db #96,#60,#00,#00,#00,#40,#a4,#2c + db #1e,#96,#43,#21,#10,#00,#10,#21 + db #43,#96,#96,#96,#43,#21,#10,#e5 + db #88,#00,#c0,#3c,#0f,#f0,#10,#21 + db #10,#f0,#0f,#0f,#f0,#c3,#2d,#69 + db #69,#58,#b4,#c3,#2d,#69,#69,#58 + db #a4,#70,#0f,#1e,#f0,#0f,#0f,#70 + db #07,#70,#10,#70,#87,#f0,#4b,#5a + db #96,#4b,#78,#80,#e5,#07,#00,#10 + db #21,#a1,#69,#3c,#c3,#3c,#0f,#69 + db #90,#21,#c3,#1e,#2c,#80,#e5,#89 + db #00,#f0,#0f,#e1,#1e,#2c,#2c,#d2 + db #0f,#f0,#80,#68,#1e,#d2,#52,#2c + db #c0,#68,#1e,#92,#d2,#2c,#e1,#0f + db #2d,#e1,#d0,#2d,#d0,#80,#0c,#0c + db #84,#84,#48,#00,#48,#a4,#5a,#28 + db #80,#e5,#05,#00,#10,#01,#c0,#0f + db #0f,#78,#80,#00,#f0,#0f,#f0,#1e + db #0f,#69,#80,#e5,#8c,#00,#80,#48 + db #48,#80,#00,#00,#00,#80,#e5,#08 + db #00,#10,#01,#01,#10,#00,#80,#48 + db #80,#80,#00,#80,#e5,#11,#00,#80 + db #08,#00,#00,#80,#08,#48,#86,#06 + db #c2,#2c,#c0,#80,#08,#48,#a4,#42 + db #02,#20,#e5,#95,#00,#10,#21,#52 + db #f0,#e5,#04,#0f,#87,#43,#30,#10 + db #10,#10,#f0,#96,#f0,#00,#00,#00 + db #10,#10,#10,#21,#52,#52,#70,#21 + db #21,#43,#43,#43,#87,#87,#f0,#e5 + db #a5,#00,#80,#48,#f0,#e5,#04,#0f + db #3c,#48,#80,#84,#e5,#04,#48,#b4 + db #a4,#86,#86,#86,#e5,#04,#0f,#f0 + db #2c,#1e,#1e,#e5,#06,#0f,#c3,#70 + db #e5,#a5,#00,#f0,#0f,#0f,#0f,#78 + db #80,#e5,#06,#00,#10,#e1,#1e,#e1 + db #10,#e5,#05,#00,#08,#80,#00,#00 + db #00,#80,#2c,#1e,#e5,#04,#0f,#f0 + db #e5,#a5,#00,#f0,#0f,#0f,#f0,#e5 + db #06,#00,#10,#61,#96,#68,#f0,#0f + db #e1,#10,#e5,#0c,#00,#78,#0f,#0f + db #0f,#f0,#e5,#a6,#00,#80,#2c,#c3 + db #21,#10,#10,#10,#21,#43,#96,#68 + db #80,#00,#80,#78,#0f,#87,#c3,#21 + db #10,#e5,#09,#00,#c0,#78,#0f,#f0 + db #80,#e5,#a8,#00,#80,#48,#2c,#2c + db #3c,#69,#80,#e5,#06,#00,#c0,#2c + db #1e,#0f,#87,#43,#21,#10,#e5,#06 + db #00,#70,#87,#68,#80,#e5,#aa,#00 + db #10,#10,#21,#a1,#69,#a5,#61,#e5 + db #06,#43,#21,#21,#90,#2c,#2c,#1e + db #1e,#87,#43,#43,#43,#52,#96,#2c + db #80,#e5,#a9,#00,#10,#61,#87,#96 + db #1e,#2c,#48,#78,#4b,#78,#48,#48 + db #2c,#e5,#04,#1e,#0f,#0f,#87,#61 + db #10,#00,#e5,#04,#80,#e5,#ac,#00 + db #e0,#1e,#4b,#b0,#00,#00,#10,#61 + db #96,#48,#80,#e5,#07,#00,#48,#48 + db #1e,#0f,#0f,#e1,#10,#e5,#b0,#00 + db #c0,#2c,#1e,#96,#96,#2c,#48,#e5 + db #05,#00,#10,#21,#21,#21,#10,#00 + db #10,#e1,#0f,#0f,#1e,#e0,#e5,#bb + db #00,#f0,#0f,#78,#90,#80,#78,#c3 + db #96,#2c,#3c,#c0,#e5,#bf,#00,#80 + db #48,#2c,#f0,#87,#69,#e1,#96,#78 + db #87,#70,#00,#00,#00,#10,#10,#10 + db #e5,#06,#21,#61,#61,#e5,#04,#43 + db #30,#e5,#06,#00,#e5,#04,#10,#e5 + db #96,#00,#10,#21,#21,#21,#e5,#05 + db #43,#52,#96,#e5,#08,#a4,#b4,#b4 + db #a4,#a4,#a4,#2c,#2c,#2c,#1e,#1e + db #1e,#e5,#06,#0f,#1e,#68,#b0,#43 + db #96,#a4,#b4,#87,#61,#96,#2c,#48 + db #48,#3c,#87,#70,#e5,#93,#00,#f0 + db #e5,#04,#0f,#1e,#2c,#48,#48,#80 + db #e5,#08,#00,#10,#e1,#0f,#f0,#e5 + db #08,#00,#80,#80,#80,#c0,#48,#48 + db #28,#d2,#87,#5a,#68,#a4,#52,#96 + db #68,#3c,#c3,#21,#10,#30,#c3,#0f + db #f0,#e5,#93,#00,#c0,#2c,#1e,#0f + db #0f,#87,#61,#10,#10,#e5,#05,#00 + db #10,#10,#21,#43,#96,#2c,#48,#80 + db #e5,#10,#00,#80,#70,#87,#b4,#87 + db #b4,#96,#61,#90,#48,#68,#2c,#48 + db #80,#e5,#96,#00,#80,#48,#2c,#1e + db #0f,#0f,#0f,#87,#87,#87,#96,#96 + db #1e,#2c,#48,#48,#80,#00,#00,#00 + db #10,#10,#21,#52,#52,#52,#43,#21 + db #21,#30,#e5,#07,#00,#20,#d2,#4b + db #5a,#d2,#d2,#78,#80,#e5,#9c,#00 + db #10,#10,#10,#90,#80,#48,#48,#08 + db #80,#10,#10,#e5,#06,#00,#70,#87 + db #48,#5a,#81,#00,#00,#00,#80,#48 + db #2c,#96,#61,#10,#e5,#04,#00,#30 + db #21,#e1,#2d,#a5,#b4,#a4,#60,#e5 + db #97,#00,#10,#21,#43,#87,#87,#87 + db #0f,#1e,#2c,#2c,#a4,#b4,#e1,#52 + db #b4,#48,#5a,#96,#60,#e5,#05,#00 + db #80,#48,#48,#80,#e5,#06,#00,#f0 + db #0f,#c3,#00,#00,#00,#e0,#3c,#d2 + db #1e,#f0,#f0,#3c,#c0,#e5,#98,#00 + db #e0,#1e,#0f,#0f,#69,#90,#90,#01 + db #21,#52,#a4,#48,#a0,#2c,#1e,#96 + db #87,#87,#43,#43,#21,#01,#10,#e5 + db #09,#00,#10,#43,#87,#0f,#0f,#e5 + db #04,#00,#70,#87,#3c,#69,#69,#69 + db #90,#e5,#9a,#00,#80,#48,#2c,#2c + db #2c,#48,#80,#e5,#07,#00,#80,#80 + db #2c,#2c,#2c,#1e,#1e,#96,#87,#87 + db #c3,#21,#21,#03,#03,#87,#0f,#0f + db #0f,#1e,#2c,#00,#00,#10,#f0,#96 + db #d2,#b4,#5a,#d2,#d2,#2c,#c0,#e5 + db #95,#00,#10,#21,#43,#43,#43,#21 + db #10,#e5,#09,#00,#10,#10,#e5,#08 + db #00,#80,#48,#58,#3c,#e5,#04,#2c + db #48,#80,#80,#e5,#04,#00,#58,#69 + db #3c,#4b,#4b,#69,#69,#a1,#10,#e5 + db #95,#00,#80,#48,#2c,#96,#5a,#68 + db #80,#00,#00,#00,#24,#34,#52,#43 + db #87,#87,#87,#0f,#0f,#87,#87,#43 + db #43,#43,#e5,#05,#87,#0f,#0f,#87 + db #61,#10,#e5,#09,#00,#80,#e0,#96 + db #a5,#b4,#a4,#96,#61,#30,#e5,#a0 + db #00,#80,#80,#c0,#e5,#04,#48,#2c + db #2c,#e5,#06,#1e,#2c,#2c,#2c,#1e + db #1e,#1e,#e0,#e5,#0a,#00,#10,#d0 + db #3c,#b4,#52,#d2,#2c,#c0,#e5,#94 + db #00,#e5,#04,#10,#e5,#05,#00,#e5 + db #07,#10,#e5,#04,#21,#e5,#0a,#43 + db #61,#21,#30,#10,#10,#e5,#08,#00 + db #b0,#4b,#3c,#78,#58,#58,#80,#e5 + db #94,#00,#70,#87,#2c,#5a,#2c,#f0 + db #21,#43,#87,#87,#87,#0f,#e5,#07 + db #1e,#e5,#0e,#2c,#1e,#1e,#1e,#c3 + db #43,#43,#70,#10,#00,#00,#00,#21 + db #52,#d2,#69,#58,#58,#69,#c3,#30 + db #e5,#94,#00,#80,#48,#e5,#04,#2c + db #48,#48,#80,#80,#80,#e5,#18,#00 + db #80,#80,#80,#48,#86,#83,#00,#00 + db #48,#c0,#80,#48,#48,#48,#80,#80 + db #e5,#8e,#00,#10,#e5,#06,#00,#10 + db #e5,#19,#00,#10,#21,#52,#52,#52 + db #43,#21,#10,#00,#00,#00,#10,#21 + db #43,#43,#21,#10,#e5,#05,#00,#10 + db #21,#21,#21,#10,#e5,#8a,#00,#70 + db #87,#0f,#f0,#00,#00,#00,#70,#87 + db #0f,#b4,#70,#43,#96,#96,#52,#21 + db #30,#43,#96,#96,#52,#21,#10,#43 + db #43,#30,#43,#43,#10,#01,#10,#00 + db #10,#21,#f0,#1e,#d2,#21,#52,#96 + db #68,#80,#e5,#04,#00,#80,#80,#48 + db #48,#2c,#96,#43,#30,#43,#87,#1e + db #68,#48,#78,#0f,#87,#60,#e5,#89 + db #00,#f0,#0f,#f0,#43,#87,#43,#f0 + db #0f,#3c,#e0,#1e,#87,#b4,#94,#43 + db #f0,#1e,#87,#a4,#b4,#43,#b0,#c3 + db #0f,#78,#f0,#0f,#3c,#e0,#0f,#c3 + db #61,#e1,#1e,#c0,#1e,#69,#5a,#0e + db #e0,#e5,#07,#00,#30,#43,#87,#96 + db #a4,#c0,#3c,#c3,#3c,#87,#43,#96 + db #2c,#48,#80,#e5,#8a,#00,#e0,#1e + db #96,#68,#80,#80,#48,#2c,#c0,#00 + db #80,#48,#48,#48,#80,#00,#80,#48 + db #48,#48,#80,#a4,#1e,#a4,#a4,#40 + db #a4,#40,#e5,#08,#00,#80,#48,#80 + db #e5,#05,#00,#20,#42,#04,#00,#2c + db #0e,#d2,#21,#01,#f0,#0f,#f0,#68 + db #0e,#96,#21,#10,#e5,#be,#00,#08 + db #08,#08,#80,#e5,#04,#00,#80,#08 + db #08,#80,#e5,#ff,#00,#e5,#ff,#00 + db #e5,#ff,#00,#e5,#ff,#00,#e5,#ff + db #00,#e5,#ff,#00,#e5,#ff,#00,#e5 + db #ff,#00,#e5,#ff,#00,#e5,#ff,#00 + db #e5,#ff,#00,#e5,#ff,#00,#e5,#ff + db #00,#e5,#ff,#00,#e5,#ff,#00,#e5 + db #ff,#00,#e5,#ff,#00,#e5,#4d,#00 + db #e5,#00,#3e,#c0,#dd,#96,#02,#32 + db #9b,#90,#dd,#6e,#00,#dd,#66,#01 + db #46,#23,#e5,#0e,#02,#59,#78,#57 + db #0d,#28,#03,#80,#18,#fa,#47,#3a + db #66,#90,#80,#ed,#47,#4a,#21,#18 + db #91,#af,#77,#93,#23,#15,#20,#fa + db #e1,#7e,#23,#66,#6f,#06,#00,#11 + db #ef,#90,#ed,#b0,#3e,#ff,#12,#ed + db #57,#47,#c5,#0e,#02,#cd,#e7,#90 + db #76,#0d,#20,#f9,#21,#ef,#90,#11 + db #18,#91,#dd,#7e,#04,#ed,#47,#cd + db #62,#90,#c1,#10,#e5,#c9,#48,#65 + db #6c,#6c,#6f,#21,#d5,#e5,#1a,#fe + db #24,#28,#23,#3c,#12,#3d,#3d,#cb + db #7f,#20,#1b,#21,#40,#91,#16,#00 + db #5f,#19,#4e,#ed,#57,#47,#c5,#2b + db #7e,#0e,#00,#cd,#9a,#90,#c1,#e1 + db #79,#4e,#e5,#cd,#9a,#90,#e1,#d1 + db #23,#13,#ed,#57,#3c,#ed,#47,#7e + db #07,#30,#c9,#c9,#d6,#00,#d8,#6f + db #cb,#3d,#cb,#3d,#cb,#3d,#26,#00 + db #29,#29,#29,#29,#54,#5d,#29,#29 + db #19,#e6,#07,#87,#87,#87,#84,#67 + db #78,#87,#16,#c0,#5f,#19,#54,#5d + db #79,#d6,#20,#6f,#26,#00,#29,#29 + db #29,#29,#7c,#c6,#92,#67,#01,#10 + db #08,#ed,#a0,#ed,#a0,#1b,#1b,#7a + db #80,#57,#30,#08,#7b,#c6,#50,#5f + db #7a,#ce,#c0,#57,#79,#b7,#20,#e9 + db #c9,#06,#f5,#ed,#78,#1f,#30,#fb + db #c9,#53,#4f,#4d,#45,#54,#48,#49 + db #4e,#47,#20,#53,#4f,#20,#4e,#45 + db #57,#20,#49,#54,#20,#57,#4f,#55 + db #4c,#44,#20,#45,#56,#45,#4e,#20 + db #4d,#41,#4b,#45,#2e,#2e,#2e,#ff + db #00,#00,#24,#24,#24,#24,#24,#24 + db #24,#24,#24,#24,#24,#24,#24,#24 + db #24,#24,#24,#24,#24,#24,#24,#24 + db #24,#24,#24,#24,#24,#24,#24,#24 + db #24,#24,#24,#24,#24,#24,#24,#24 + db #00,#00,#01,#02,#06,#0c,#16,#23 + db #32,#46,#60,#5a,#56,#52,#51,#50 + db #51,#52,#56,#5a,#60,#5c,#5b,#5a + db #59,#59,#5a,#5c,#60,#5e,#5d,#5c + db #5d,#5e,#60,#5f,#5f,#60,#ff +; +.music_info + db "BePSiL Generations - Part 1 (1996)(Donut System)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/BePSiL Generations - Part 2 (1996)(Donut System)()(ST-128 Module).asm b/ASM/BePSiL Generations - Part 2 (1996)(Donut System)()(ST-128 Module).asm new file mode 100644 index 00000000..81f30c69 --- /dev/null +++ b/ASM/BePSiL Generations - Part 2 (1996)(Donut System)()(ST-128 Module).asm @@ -0,0 +1,1162 @@ +; Music of BePSiL Generations - Part 2 (1996)(Donut System)()(ST-128 Module) +; Ripped by Megachur the 21/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BEPSILG2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + jr l8004 + jr l8013 +.l8004 + call l8037 + ld hl,l8024 + ld de,l801c + ld bc,l81ff + jp #bcd7 +.l8013 + ld hl,l8024 + call #bcdd + jp l80af +.l801c + push ix + call l80cb + pop ix + ret +.l8024 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + jp l8037 + jp l80cb + jp l80af +; +.init_music +.l8037 +; + xor a + ld hl,l85e2 + call l80a8 + ld hl,l8610 + call l80a8 + ld hl,l863e + call l80a8 + ld ix,l85de + ld iy,l8668 + ld de,#002e + ld b,#03 +.l8057 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l8057 + ld hl,l84f7 + ld (hl),#05 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l84f3),hl + ld (l84f5),hl + ld a,#0c + ld c,d + call l84d3 + ld a,#0d + ld c,d + jp l84d3 +.l80a8 + ld b,#2a +.l80aa + ld (hl),a + inc hl + djnz l80aa + ret +; +.stop_music +.l80af +; + ld a,#07 + ld c,#3f + call l84d3 + ld a,#08 + ld c,#00 + call l84d3 + ld a,#09 + ld c,#00 + call l84d3 + ld a,#0a + ld c,#00 + jp l84d3 +; +.play_music +.l80cb +; + ld hl,l84f9 + dec (hl) + ld ix,l85de + ld bc,l85ec + call l816d + ld ix,l860c + ld bc,l861a + call l816d + ld ix,l863a + ld bc,l8648 + call l816d + ld hl,l84f2 + ld de,l84f9 + ld b,#06 + call l814a + ld b,#07 + call l814a + ld b,#0b + call l814a + ld b,#0d + call l814a + ld de,l84f9 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l85fd + call l8123 + ld hl,l862b + call l8123 + ld hl,l8659 +.l8123 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l8138 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l8138 + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l814a + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l84d3 +.l8155 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l84d3 +.l816d + ld a,(l84f9) + or a + jp nz,l8225 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l8225 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l8155 + or a + jp z,l821a + ld r,a + and #7f + cp #10 + jr c,l81f5 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l836d + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l81ce + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l81ce + rrca + ld c,a + ld hl,l866e + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l81ed + ld (ix+#1e),b +.l81ed + ld a,i + pop hl + ld d,b + and #0f + jr z,l820e +.l81f5 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l84fe +.l81ff + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l820e + ld a,d + or a + jr nz,l821c + ld a,r + bit 7,a + ld a,#01 + jr nz,l821c +.l821a + ld a,(hl) + inc hl +.l821c + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l8225 + ld a,(ix+#17) + or a + jr nz,l823b + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l823b + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l8251 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l8251 + ld a,(ix+#0d) + or a + jr z,l825f + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l827d +.l825f + ld a,(ix+#1a) + or a + jp z,l8284 + ld c,a + cp #03 + jr nz,l826c + xor a +.l826c + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l827d + ld a,(ix+#18) + dec c + jr z,l827d + ld a,(ix+#19) +.l827d + add (ix+#07) + ld b,d + call l836d +.l8284 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l82ac + dec (ix+#1b) + jr nz,l82ac + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l82e4 +.l82ac + ld a,(ix+#29) + or a + jr z,l82e4 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l82db + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l82d2 + ld (ix+#29),#ff + jr l82db +.l82d2 + cp (ix+#2b) + jr nz,l82db + ld (ix+#29),#01 +.l82db + ld b,d + or a + jp p,l82e1 + dec b +.l82e1 + ld c,a + jr l82ef +.l82e4 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l82ef + pop hl + bit 7,(ix+#14) + jr z,l82f8 + ld h,d + ld l,d +.l82f8 + add hl,bc + ld c,l + ld a,(ix+#01) + call l84d3 + ld c,h + ld a,(ix+#02) + call l84d3 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l834b + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l833a + dec (ix+#09) + jr nz,l833a + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l8332 + xor a + jr l8337 +.l8332 + cp #10 + jr nz,l8337 + dec a +.l8337 + ld (ix+#1e),a +.l833a + ld a,b + sub (ix+#1e) + jr nc,l8341 + xor a +.l8341 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l84d3 +.l834b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l84fa) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l8369 + ld l,a + ld a,b + cpl + and h + ld h,a +.l8369 + ld (l84fa),hl + ret +.l836d + ld hl,l851c + cp #61 + jr nc,l8377 + add a + ld c,a + add hl,bc +.l8377 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l8381 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l84a6 + ld (ix+#1e),a + jp l820e +.l8393 + dec b +.l8394 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l839f + neg +.l839f + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l820e +.l83b5 + dec b + jr l83b9 +.l83b8 + inc b +.l83b9 + call l84a6 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l820e +.l83c8 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l848b +.l83d9 + ld a,(hl) + inc hl + or a + jr z,l83fb + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l83fb + ld (ix+#29),a + jp l820e +.l8401 + dec hl + ld a,(hl) + and #0f + ld (l84fd),a + inc hl + ld a,(hl) + inc hl + ld (l84fc),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l820e +.l841b + ld a,(hl) + or a + jr z,l842c + call l84a8 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l820e +.l842c + ld hl,#0101 + ld (l84f8),hl + jp l820e +.l8435 + call l84a6 + ld (ix+#1e),a + jp l820e +.l843e + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l84b7 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l84b7 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l820e +.l8460 + ld a,(hl) + inc hl + ld (l84f7),a + jp l820e +.l8468 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l820e +.l8487 + call l84a6 + add a +.l848b + ld b,#00 + ld c,a + push hl + ld hl,l86ee + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l820e +.l84a6 + ld a,(hl) + inc hl +.l84a8 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l84b7 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l866e + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l84d3 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l84f2 + ret +.l84fa equ $ + 7 +.l84f9 equ $ + 6 +.l84f8 equ $ + 5 +.l84f7 equ $ + 4 +.l84f5 equ $ + 2 +.l84f3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l84fd equ $ + 2 +.l84fc equ $ + 1 + db #38,#00,#00 +.l84fe + dw l8381,l8394,l8393,l83b8 + dw l83b5,l83c8,l83d9,l8401 + dw l841b,l8401,l8435,l843e + dw l8460,l8468,l8487 +.l851c + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l85e2 equ $ + 4 +.l85de + db #08,#00,#01,#08,#00,#00,#00,#00 +.l85ec equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85fd equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l860c equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l8610 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l861a equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l862b equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l863a equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l863e + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8648 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8659 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8668 equ $ + 2 + db #00,#00,#ce,#89,#f2,#89,#16,#8a +.l866e + db #0e,#87,#4e,#87,#6e,#87,#00,#00 + db #8e,#87,#ce,#87,#ee,#87,#07,#00 + db #0e,#88,#4e,#88,#6e,#87,#10,#00 + db #00,#40,#ff,#3f,#ff,#3f,#ff,#ff + db #6e,#88,#ae,#88,#ce,#88,#1a,#00 + db #00,#40,#ff,#3f,#ff,#3f,#ff,#ff + db #0e,#88,#ee,#88,#0e,#89,#09,#00 + db #2e,#89,#6e,#89,#6e,#87,#10,#10 + db #ff,#3f,#00,#40,#00,#40,#00,#00 + db #00,#40,#ff,#3f,#ff,#3f,#ff,#ff + db #ff,#3f,#00,#40,#00,#40,#00,#00 + db #00,#40,#ff,#3f,#ff,#3f,#ff,#ff + db #ff,#3f,#00,#40,#00,#40,#00,#00 + db #00,#40,#ff,#3f,#ff,#3f,#ff,#ff + db #ff,#3f,#00,#40,#00,#40,#00,#00 + db #00,#40,#ff,#3f,#ff,#3f,#ff,#ff +.l86ee + db #ff,#3f,#00,#40,#8e,#89,#ae,#89 + db #00,#40,#ff,#3f,#ff,#3f,#ff,#3f + db #ff,#3f,#00,#40,#00,#40,#00,#40 + db #00,#40,#ff,#3f,#ff,#3f,#ff,#3f + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0e,#0e,#0e,#0e,#0e,#0e + db #0e,#0e,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0a,#0a,#0a,#0a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0b,#0b,#0a,#09,#07,#05,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#0b,#0b + db #0a,#0a,#09,#09,#08,#07,#07,#06 + db #06,#05,#05,#04,#04,#03,#03,#02 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#00,#00,#00,#00,#00 + db #0f,#0d,#0b,#09,#07,#05,#03,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#8b + db #89,#88,#88,#87,#87,#86,#85,#84 + db #83,#82,#81,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#f4,#00,#0c,#00,#f4,#00,#0c + db #00,#f4,#00,#0c,#00,#f4,#00,#0c + db #00,#f4,#00,#0c,#00,#f4,#00,#0c + db #00,#f4,#00,#0c,#00,#f4,#00,#0c + db #00,#00,#04,#07,#00,#00,#04,#07 + db #00,#04,#07,#00,#00,#04,#07,#00 + db #04,#07,#00,#00,#04,#07,#00,#00 + db #07,#00,#00,#04,#07,#00,#00,#04 + db #00,#3a,#8a,#00,#3a,#8a,#00,#3a + db #8a,#00,#3a,#8a,#00,#3a,#8a,#00 + db #3a,#8a,#00,#3a,#8a,#00,#3a,#8a + db #00,#3a,#8a,#00,#3a,#8a,#00,#3a + db #8a,#80,#d1,#89,#00,#cb,#8a,#00 + db #ce,#8a,#00,#4c,#8c,#00,#4c,#8c + db #00,#c2,#8c,#00,#83,#8d,#00,#c2 + db #8c,#00,#e1,#8a,#00,#36,#8b,#00 + db #8b,#8b,#00,#36,#8b,#80,#f5,#89 + db #00,#44,#8e,#00,#58,#8e,#00,#58 + db #8e,#00,#58,#8e,#00,#58,#8e,#00 + db #58,#8e,#00,#58,#8e,#00,#58,#8e + db #00,#58,#8e,#00,#d9,#8e,#00,#58 + db #8e,#80,#19,#8a,#34,#08,#1e,#02 + db #28,#08,#1e,#02,#b4,#08,#1e,#28 + db #08,#1e,#02,#28,#08,#1e,#02,#a8 + db #08,#1e,#34,#08,#1e,#02,#a8,#08 + db #1e,#34,#08,#1e,#02,#a8,#08,#1e + db #36,#08,#1b,#02,#2a,#08,#1b,#02 + db #b6,#08,#1b,#2a,#08,#1b,#02,#2a + db #08,#1b,#02,#aa,#08,#1b,#36,#08 + db #1b,#02,#aa,#08,#1b,#36,#08,#1b + db #02,#aa,#08,#1b,#34,#08,#1e,#02 + db #28,#08,#1e,#02,#b4,#08,#1e,#28 + db #08,#1e,#02,#28,#08,#1e,#02,#a8 + db #08,#1e,#34,#08,#1e,#02,#a8,#08 + db #1e,#34,#08,#1e,#02,#a8,#08,#1e + db #36,#08,#1b,#02,#2a,#08,#1b,#02 + db #b6,#08,#1b,#2a,#08,#1b,#02,#2a + db #08,#1b,#02,#aa,#08,#1b,#36,#08 + db #1b,#02,#aa,#08,#1b,#36,#08,#1b + db #02,#aa,#08,#1b,#ff,#00,#40,#ff + db #fe,#38,#bd,#40,#bd,#40,#bd,#40 + db #bd,#40,#bd,#40,#bd,#40,#bd,#40 + db #bd,#40,#ff,#4c,#7f,#22,#4c,#70 + db #02,#54,#70,#02,#53,#70,#04,#54 + db #70,#02,#53,#70,#02,#4c,#70,#02 + db #4e,#70,#02,#4e,#70,#02,#56,#70 + db #02,#55,#70,#04,#56,#70,#02,#55 + db #70,#02,#4e,#70,#02,#4c,#70,#02 + db #4c,#70,#02,#54,#70,#02,#53,#70 + db #04,#54,#70,#02,#53,#70,#02,#4c + db #70,#02,#4e,#70,#02,#4e,#70,#02 + db #56,#70,#02,#55,#70,#04,#56,#70 + db #02,#55,#70,#02,#4e,#70,#02,#ff + db #58,#7f,#22,#58,#70,#02,#60,#70 + db #02,#5f,#70,#04,#60,#70,#02,#5f + db #70,#02,#58,#70,#02,#5a,#70,#02 + db #5a,#70,#02,#62,#70,#02,#61,#70 + db #04,#62,#70,#02,#61,#70,#02,#5a + db #70,#02,#58,#70,#02,#58,#70,#02 + db #60,#70,#02,#5f,#70,#04,#60,#70 + db #02,#5f,#70,#02,#58,#70,#02,#5a + db #70,#02,#5a,#70,#02,#62,#70,#02 + db #61,#70,#04,#62,#70,#02,#61,#70 + db #02,#5a,#70,#02,#ff,#4c,#7f,#12 + db #28,#01,#10,#4c,#7f,#12,#28,#01 + db #10,#54,#7f,#12,#28,#01,#10,#53 + db #7f,#12,#28,#01,#10,#28,#01,#10 + db #28,#01,#10,#54,#7f,#12,#28,#01 + db #10,#53,#7f,#12,#28,#01,#10,#4c + db #7f,#12,#28,#01,#10,#4e,#7f,#12 + db #28,#01,#10,#4e,#7f,#12,#28,#01 + db #10,#56,#7f,#12,#28,#01,#10,#55 + db #7f,#12,#28,#01,#10,#28,#01,#10 + db #28,#01,#10,#56,#7f,#12,#28,#01 + db #10,#55,#7f,#12,#28,#01,#10,#4e + db #7f,#12,#28,#01,#10,#4c,#7f,#12 + db #28,#01,#10,#4c,#7f,#12,#28,#01 + db #10,#54,#7f,#12,#28,#01,#10,#53 + db #7f,#12,#28,#01,#10,#28,#01,#10 + db #28,#01,#10,#54,#7f,#12,#28,#01 + db #10,#53,#7f,#12,#28,#01,#10,#4c + db #7f,#12,#28,#01,#10,#4e,#7f,#12 + db #28,#01,#10,#4e,#7f,#12,#28,#01 + db #10,#56,#7f,#12,#28,#01,#10,#55 + db #7f,#12,#28,#01,#10,#28,#01,#10 + db #28,#01,#10,#56,#7f,#12,#28,#01 + db #10,#55,#7f,#12,#28,#01,#10,#4e + db #7f,#12,#28,#01,#10,#ff,#4c,#2f + db #13,#fe,#01,#cc,#20,#fe,#01,#cc + db #20,#fe,#01,#cc,#20,#cc,#20,#fe + db #02,#cc,#20,#d8,#20,#cc,#20,#d8 + db #20,#4c,#20,#02,#ce,#20,#fe,#01 + db #ce,#20,#fe,#01,#ce,#20,#fe,#01 + db #ce,#20,#ce,#20,#fe,#02,#ce,#20 + db #da,#20,#ce,#20,#da,#20,#4e,#20 + db #02,#cc,#20,#fe,#01,#cc,#20,#fe + db #01,#cc,#20,#fe,#01,#cc,#20,#cc + db #20,#fe,#02,#cc,#20,#d8,#20,#cc + db #20,#d8,#20,#4c,#20,#02,#ce,#20 + db #fe,#01,#ce,#20,#fe,#01,#ce,#20 + db #fe,#01,#ce,#20,#ce,#20,#fe,#02 + db #ce,#20,#da,#20,#ce,#20,#da,#20 + db #4e,#20,#02,#ff,#40,#01,#10,#40 + db #2b,#14,#40,#2b,#15,#40,#2b,#14 + db #40,#0b,#10,#40,#0b,#10,#40,#2b + db #14,#43,#0b,#10,#43,#2b,#14,#43 + db #2b,#15,#43,#2b,#14,#43,#2b,#15 + db #40,#0b,#10,#43,#0b,#10,#40,#0b + db #10,#3f,#0b,#10,#42,#0b,#10,#42 + db #2b,#14,#42,#2b,#15,#42,#2b,#14 + db #42,#0b,#10,#42,#0b,#10,#42,#2b + db #14,#43,#0b,#10,#43,#2b,#14,#43 + db #2b,#15,#43,#2b,#14,#43,#2b,#15 + db #42,#0b,#10,#43,#0b,#10,#42,#0b + db #10,#3f,#0b,#10,#40,#0b,#10,#40 + db #2b,#14,#40,#2b,#15,#40,#2b,#14 + db #40,#0b,#10,#40,#0b,#10,#40,#2b + db #14,#43,#0b,#10,#43,#2b,#14,#43 + db #2b,#15,#43,#2b,#14,#43,#2b,#15 + db #40,#0b,#10,#43,#0b,#10,#40,#0b + db #10,#3f,#0b,#10,#42,#0b,#10,#42 + db #2b,#14,#42,#2b,#15,#42,#2b,#14 + db #42,#0b,#10,#42,#0b,#10,#42,#2b + db #14,#43,#0b,#10,#43,#2b,#14,#43 + db #2b,#15,#43,#2b,#14,#43,#2b,#15 + db #40,#0b,#10,#43,#0b,#10,#40,#0b + db #10,#3f,#0b,#10,#ff,#4c,#01,#10 + db #4c,#2b,#14,#4c,#2b,#15,#4c,#2b + db #14,#4c,#0b,#10,#4c,#0b,#10,#4c + db #2b,#14,#4f,#0b,#10,#4f,#2b,#14 + db #4f,#2b,#15,#4f,#2b,#14,#4f,#2b + db #15,#4c,#0b,#10,#4f,#0b,#10,#4c + db #0b,#10,#4b,#0b,#10,#4e,#0b,#10 + db #4e,#2b,#14,#4e,#2b,#15,#4e,#2b + db #14,#4e,#0b,#10,#4e,#0b,#10,#4e + db #2b,#14,#4f,#0b,#10,#4f,#2b,#14 + db #4f,#2b,#15,#4f,#2b,#14,#4f,#2b + db #15,#4e,#0b,#10,#4f,#0b,#10,#4e + db #0b,#10,#4b,#0b,#10,#4c,#0b,#10 + db #4c,#2b,#14,#4c,#2b,#15,#4c,#2b + db #14,#4c,#0b,#10,#4c,#0b,#10,#4c + db #2b,#14,#4f,#0b,#10,#4f,#2b,#14 + db #4f,#2b,#15,#4f,#2b,#14,#4f,#2b + db #15,#4c,#0b,#10,#4f,#0b,#10,#4c + db #0b,#10,#4b,#0b,#10,#4e,#0b,#10 + db #4e,#2b,#14,#4e,#2b,#15,#4e,#2b + db #14,#4e,#0b,#10,#4e,#0b,#10,#4e + db #2b,#14,#4f,#0b,#10,#4f,#2b,#14 + db #4f,#2b,#15,#4f,#2b,#14,#4f,#2b + db #15,#4c,#0b,#10,#4f,#0b,#10,#4c + db #0b,#10,#4b,#0b,#10,#ff,#0d,#05 + db #38,#bd,#40,#bd,#40,#bd,#40,#bd + db #40,#bd,#40,#bd,#40,#bd,#40,#bd + db #40,#ff,#bd,#10,#f4,#60,#f4,#60 + db #f4,#60,#bd,#40,#f4,#60,#f4,#60 + db #f4,#60,#bd,#10,#f4,#60,#f4,#60 + db #f4,#60,#bd,#40,#f4,#60,#f4,#60 + db #f4,#60,#bd,#10,#f4,#60,#f4,#60 + db #f4,#60,#bd,#40,#f4,#60,#f4,#60 + db #f4,#60,#bd,#10,#f4,#60,#f4,#60 + db #f4,#60,#bd,#40,#f4,#60,#f4,#60 + db #bd,#10,#bd,#10,#f4,#60,#f4,#60 + db #f4,#60,#bd,#40,#f4,#60,#f4,#60 + db #f4,#60,#bd,#10,#f4,#60,#f4,#60 + db #f4,#60,#bd,#40,#f4,#60,#f4,#60 + db #f4,#60,#bd,#10,#f4,#60,#f4,#60 + db #f4,#60,#bd,#40,#f4,#60,#f4,#60 + db #f4,#60,#bd,#10,#f4,#60,#f4,#60 + db #bd,#40,#bd,#40,#bd,#40,#bd,#40 + db #bd,#40,#ff,#00,#38,#bd,#40,#bd + db #40,#bd,#40,#bd,#40,#bd,#40,#bd + db #40,#bd,#40,#bd,#40,#ff,#52,#52 + db #43,#21,#10,#00,#00,#00,#10,#21 + db #43,#43,#21,#10,#e5,#05,#00,#10 + db #21,#21,#21,#10,#e5,#8a,#00,#70 + db #87,#0f,#f0,#00,#00,#00,#70,#87 + db #0f,#b4,#70,#43,#96,#96,#52,#21 + db #30,#43,#96,#96,#52,#21,#10,#43 + db #43,#30,#43,#43,#10,#01,#10,#00 + db #10,#21,#f0,#1e,#d2,#21,#52,#96 + db #68,#80,#e5,#04,#00,#80,#80,#48 + db #48,#2c,#96,#43,#30,#43,#87,#1e + db #68,#48,#78,#0f,#87,#60,#e5,#89 + db #00,#f0,#0f,#f0,#43,#87,#43,#f0 + db #0f,#3c,#e0,#1e,#87,#b4,#94,#43 + db #f0,#1e,#87,#a4,#b4,#43,#b0,#c3 + db #0f,#78,#f0,#0f,#3c,#e0,#0f,#c3 + db #61,#e1,#1e,#c0,#1e,#69,#5a,#0e + db #e0,#e5,#07,#00,#30,#43,#87,#96 + db #a4,#c0,#3c,#c3,#3c,#87,#43,#96 + db #2c,#48,#80,#e5,#8a,#00,#e0,#1e + db #96,#68,#80,#80,#48,#2c,#c0,#00 + db #80,#48,#48,#48,#80,#00,#80,#48 + db #48,#48,#80,#a4,#1e,#a4,#a4,#40 + db #a4,#40,#e5,#08,#00,#80,#48,#80 + db #e5,#05,#00,#20,#42,#04,#00,#2c + db #0e,#d2,#21,#01,#f0,#0f,#f0,#68 + db #0e,#96,#21,#10,#e5,#be,#00,#08 + db #08,#08,#80,#e5,#04,#00,#80,#08 + db #08,#80,#e5,#ff,#00,#e5,#ff,#00 + db #e5,#ff,#00,#e5,#ff,#00,#e5,#ff + db #00,#e5,#ff,#00,#e5,#ff,#00,#e5 + db #ff,#00,#e5,#ff,#00,#e5,#ff,#00 + db #e5,#ff,#00,#e5,#ff,#00,#e5,#ff + db #00,#e5,#ff,#00,#e5,#ff,#00,#e5 + db #ff,#00,#e5,#ff,#00,#e5,#4d,#00 + db #e5,#00,#3e,#c0,#dd,#96,#02,#32 + db #9b,#90,#dd,#6e,#00,#dd,#66,#01 + db #46,#23,#e5,#0e,#02,#59,#78,#57 + db #0d,#28,#03,#80,#18,#fa,#47,#3a + db #66,#90,#80,#ed,#47,#4a,#21,#18 + db #91,#af,#77,#93,#23,#15,#20,#fa + db #e1,#7e,#23,#66,#6f,#06,#00,#11 + db #ef,#90,#ed,#b0,#3e,#ff,#12,#ed + db #57,#47,#c5,#0e,#02,#cd,#e7,#90 + db #76,#0d,#20,#f9,#21,#ef,#90,#11 + db #18,#91,#dd,#7e,#04,#ed,#47,#cd + db #62,#90,#c1,#10,#e5,#c9,#48,#65 + db #6c,#6c,#6f,#21,#d5,#e5,#1a,#fe + db #24,#28,#23,#3c,#12,#3d,#3d,#cb + db #7f,#20,#1b,#21,#40,#91,#16,#00 + db #5f,#19,#4e,#ed,#57,#47,#c5,#2b + db #7e,#0e,#00,#cd,#9a,#90,#c1,#e1 + db #79,#4e,#e5,#cd,#9a,#90,#e1,#d1 + db #23,#13,#ed,#57,#3c,#ed,#47,#7e + db #07,#30,#c9,#c9,#d6,#00,#d8,#6f + db #cb,#3d,#cb,#3d,#cb,#3d,#26,#00 + db #29,#29,#29,#29,#54,#5d,#29,#29 + db #19,#e6,#07,#87,#87,#87,#84,#67 + db #78,#87,#16,#c0,#5f,#19,#54,#5d + db #79,#d6,#20,#6f,#26,#00,#29,#29 + db #29,#29,#7c,#c6,#92,#67,#01,#10 + db #08,#ed,#a0,#ed,#a0,#1b,#1b,#7a + db #80,#57,#30,#08,#7b,#c6,#50,#5f + db #7a,#ce,#c0,#57,#79,#b7,#20,#e9 + db #c9,#06,#f5,#ed,#78,#1f,#30,#fb + db #c9,#25,#25,#25,#25,#25,#25,#25 + db #25,#25,#25,#25,#25,#25,#25,#25 + db #25,#25,#25,#25,#25,#25,#25,#25 + db #25,#25,#25,#25,#25,#25,#25,#25 + db #25,#25,#25,#25,#25,#25,#25,#25 + db #25,#ff,#24,#24,#24,#24,#24,#24 + db #24,#24,#24,#24,#24,#24,#24,#24 + db #24,#24,#24,#24,#24,#24,#24,#24 + db #24,#24,#24,#24,#24,#24,#24,#24 + db #24,#24,#24,#24,#24,#24,#24,#24 + db #24,#24,#01,#02,#06,#0c,#16,#23 + db #32,#46,#60,#5a,#56,#52,#51,#50 + db #51,#52,#56,#5a,#60,#5c,#5b,#5a + db #59,#59,#5a,#5c,#60,#5e,#5d,#5c + db #5d,#5e,#60,#5f,#5f,#60,#ff +; +.music_info + db "BePSiL Generations - Part 2 (1996)(Donut System)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Bear a Grudge (1988)(Sinclair User)(Dave Rogers)().asm b/ASM/Bear a Grudge (1988)(Sinclair User)(Dave Rogers)().asm new file mode 100644 index 00000000..86ca2e3e --- /dev/null +++ b/ASM/Bear a Grudge (1988)(Sinclair User)(Dave Rogers)().asm @@ -0,0 +1,940 @@ +; Music of Bear a Grudge (1988)(Sinclair User)(Dave Rogers)() +; Ripped by Megachur the 18/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BEARAGRU.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #8000 + + read "music_header.asm" + +; BEARGRSD.ASM BEAR A GRUDGE Sound Driver (Sinclair User, Covergame Nov88) + + +;-------VERSION FOR CHRIS WOOD'S COVER GAME---------J.Dave Rogers 88------ + + +SPECVERSION EQU 0 ;0=AMSTRAD 1=SPEC (CONDITIONAL ASSEMBLY) + +SOUNDCOD EQU music_begin ;32768 ;MACHINE CODE + +;SOUNDATA EQU SOUNDCOD + 1300 ;DATABLOCK ADDRESS + + NOLIST + +ENVSINDEX EQU SOUNDATA+200 +TUNESINDEX EQU ENVSINDEX+80 + +ENVCOUNTS EQU 0 +ENTCOUNTS EQU 2 +ENVPTR EQU 4 +ENTPTR EQU 6 +ENV0 EQU 8 +ENT0 EQU 10 +ENVADR EQU 12 +ENTADR EQU 14 + +CHANACTIVE EQU 16 +MAINCOUNT EQU 17 +DATAPTR EQU 18 +CONPTR EQU 20 +PTRREFR EQU 22 +PITCHSHIFT EQU 24 +NOISEDIS EQU 25 +CH_ENABLE EQU 26 +INTERVAL EQU 27 +CURRENTNOTE EQU 28 +CHORDTOGGLE EQU 29 +CURRENTDUR EQU 30 + +; ORG SOUNDCOD +; WRITE "BEARGRSD.BIN" +START DEFL $ + +;------------------------ +JUMPBLOCK JP PLAY128 + JP SILENCE + JP play128 +SPEC48FLAG DB 1 +; +.init_music +BASICSTART LD E,1 +; + LD C,1 + +;---------------------- +STARTASOUND CALL FINDBLOC ;E=BLOC HL=BLOCADR + LD A,(HL) ;C=CHAN B=PRIORITY + CP 9 + JR NC,NOCHANMARKER + LD C,A + INC HL + LD A,(HL) +NOCHANMARKER DEC C ;FINDCHAN + JR Z,TRY1 + DEC C + JR Z,TRY2 + DEC C + JR Z,TRY3 ;ch4=alternating; +CHAN4 LD A,(STORE1+CHANACTIVE) ;chan 1 if poss.else 3 + OR A + JR Z,TRY1 + JP TRY3 + +TRY1 LD DE,STORE1+CHANACTIVE + XOR A + LD (DE),A + LD (STORE1+INTERVAL),A + LD (STORE1+PITCHSHIFT),A + INC A + LD (STORE1+MAINCOUNT),A + LD (STORE1+DATAPTR),HL + LD (STORE1+CONPTR),HL + LD (STORE1+PTRREFR),HL + LD (DE),A + RET + +TRY2 LD DE,STORE2+CHANACTIVE + XOR A + LD (DE),A + LD (STORE2+INTERVAL),A + LD (STORE2+PITCHSHIFT),A + INC A + LD (STORE2+MAINCOUNT),A + LD (STORE2+DATAPTR),HL + LD (STORE2+CONPTR),HL + LD (STORE2+PTRREFR),HL + LD (DE),A + RET + +TRY3 LD DE,STORE3+CHANACTIVE + XOR A + LD (DE),A + LD (STORE3+INTERVAL),A + LD (STORE3+PITCHSHIFT),A + INC A + LD (STORE3+MAINCOUNT),A + LD (STORE3+DATAPTR),HL + LD (STORE3+CONPTR),HL + LD (STORE3+PTRREFR),HL + LD (DE),A + RET + +;------ +; +.stop_music +SILENCE XOR A +; + LD (STORE1+CHANACTIVE),A + LD (STORE2+CHANACTIVE),A + LD (STORE3+CHANACTIVE),A + LD (NSEFLAG),A + LD (BUFF+8),A + LD (BUFF+9),A + LD (BUFF+10),A + LD A, %00111111 ;ALL GATES SHUT + LD (BUFF+7),A + +;*********** +IF SPECVERSION + +ALL13REGS LD HL,BUFF+13 + LD E,13 + XOR A + JP NEXTREG +ELSE + +ALL13REGS LD HL,BUFF+13 + LD DE,#F40D ;E=13 + XOR A + JP NEXTREG +ENDIF +;*********** + +FINDBLOC LD A,E + ADD A,A + ADD A,TUNESINDEX AND #00FF + LD L,A + ADC A,TUNESINDEX AND #FF00 /256 + SUB L + LD H,A + LD E,(HL) + INC HL + LD D,(HL) + LD HL,SOUNDATA + ADD HL,DE + RET + +FINDENV LD A,E ;must not corrupt hl + ADD A,A + ADD A,ENVSINDEX AND #00FF + LD E,A + ADC A,ENVSINDEX AND #FF00/256 + SUB E + LD D,A + LD A,(DE) + ADD A,SOUNDATA AND #00FF + LD C,A + INC DE + LD A,(DE) + ADC A,SOUNDATA AND #FF00/256 + LD B,A + RET + +;------------------------EVERY 1/50---------------------- +; +.play_music +PLAY128 +; +TOGLE LD A,0-0 + XOR 1 + LD (TOGLE+1),A + JP Z,PART2 +PART1 CALL PLAYGEN ;1ST 50TH + RET +PART2 CALL ALLREGIST ;2ND 50TH + RET + +PLAYGEN LD A,(STORE1+CHANACTIVE) + OR A + JR Z,C2 + LD IX,STORE1 + LD IY,BUFF+8 + LD HL,(BUFF) + LD (PITCHTEMP),HL + LD HL,(STORE1+DATAPTR) + CALL TESTCHAN + LD (BUFF),HL + +C2 LD A,(STORE2+CHANACTIVE) + OR A + JR Z,C3 + LD IX,STORE2 + LD IY,BUFF+9 + LD HL,(BUFF+2) + LD (PITCHTEMP),HL + LD HL,(STORE2+DATAPTR) + CALL TESTCHAN + LD (BUFF+2),HL + +C3 LD A,(STORE3+CHANACTIVE) + OR A + JR Z,SUBOCTAVE + LD IX,STORE3 + LD IY,BUFF+10 + LD HL,(BUFF+4) + LD (PITCHTEMP),HL + LD HL,(STORE3+DATAPTR) + CALL TESTCHAN + JP NOSUB + +SUBOCTAVE OR H ;A ALWAYS 0 HERE + OR L + JR Z,NOSUB ;PAUSES + RL L ;DOUBLE PERIOD=HALVE FREQUENCY + RL H + LD A,(BUFF+9) ;CH3 VOL= CH2 VOL + LD (BUFF+10),A + LD A,(BUFF+7) ;NO NOISE (C3 NOISEGATE COULD STILL BE OPEN) + OR %00100000 + LD (BUFF+7),A + +NOSUB LD (BUFF+4),HL + + CALL DOENSE + + RET + +;*************** +IF SPECVERSION + +ALLREGIST XOR A + LD HL,BUFF+10 + LD E,10 +NEXTREG LD BC,65533 + OUT (C),E + LD BC,49149 + LD A,(HL) + DEC HL + OUT (C),A + DEC E + JP P,NEXTREG + RET + +ELSE + +ALLREGIST XOR A + LD HL,BUFF+10 ;10 + LD DE,#F40A ;10 +NEXTREG LD B,D + OUT (C),E + LD BC,63168 + OUT (C),C + OUT (C),A + LD B,D + LD C,(HL) + DEC HL + OUT (C),C + LD BC,63104 + OUT (C),C + OUT (C),A + DEC E + JP P,NEXTREG + RET +ENDIF +;************* + +;FOR EACH OF THE 3 CHANNELS: + +TESTCHAN DEC (IX+MAINCOUNT) + JP NZ,DOENV_ENT + LD A,20 + LD (DECI+1),A + +DECI LD A,0-0 ;SELF-MOD + DEC A + LD (DECI+1),A + RET Z + LD A,(HL) + INC HL + LD E,(HL) + INC HL + +SUBSELECT OR A + JP Z,DOPAUSE + CP 6 + JR C,STARTLOOP + CP 101 + JP C,NEWNOTE + CP 228 + JP C,COMPNOTE + CP 255 + JP Z,RETCONBLOC + CP 244 + JR Z,NEWPRIORITY + + SUB 230 + JR Z,NOISE + DEC A + JR Z,NOISENOCHECK + DEC A + JR Z,QUICKOUT + DEC A + JR Z,NEWENV + DEC A + JR Z,NEWENT + DEC A + JR Z,NEWENSE + DEC A + JP Z,SETINTERVAL + DEC A + JR Z,NEWKEY + DEC A + JR Z,GONEWBLOC + +KILLCHAN LD (IX+CHANACTIVE),0 + LD (IY+0),0 + RET + +NEWPRIORITY LD (IX+CHANACTIVE),E + JP DECI + +QUICKOUT LD (IX+MAINCOUNT),1 + DEC HL + LD (IX+DATAPTR),L + LD (IX+DATAPTR+1),H + LD HL,0 + RET + +STARTLOOP PUSH HL + LD C,A ;C=CHAN + CALL STARTASOUND + POP HL + JP DECI + +NOISE LD A,(BUFF+7) ;NO DRUMS IF FX NOISE ON CHAN 3 + AND %00100000 + JR Z,DECI +NOISENOCHECK LD A,1 + LD (NSEFLAG),A + LD A,E + LD (BUFF+6),A + JP DECI + +NEWKEY LD (IX+PITCHSHIFT),E + JP DECI + +NEWENT CALL FINDENV + LD (IX+ENTADR),C + LD (IX+ENTADR+1),B + JP DECI + +NEWENV CALL FINDENV + LD (IX+ENVADR),C + LD (IX+ENVADR+1),B + JP DECI + +NEWENSE CALL FINDENV + LD (ENSSTORE+12),BC + JP DECI + +GONEWBLOC LD (IX+CONPTR+1),H + LD (IX+CONPTR),L + CALL FINDBLOC + JP DECI + +RETCONBLOC LD H,(IX+CONPTR+1) + LD L,(IX+CONPTR) + LD A,(HL) + INC A ;TEST 255 + JP NZ,DECI + LD H,(IX+PTRREFR+1) + LD L,(IX+PTRREFR) + JP DECI + +SETINTERVAL LD (IX+INTERVAL),E + JP DECI +;-------------- +COMPNOTE AND 127 ;compressor + DEC HL + LD E,(IX+CURRENTDUR) + +NEWNOTE ADD A,(IX+PITCHSHIFT) + +;******* +IF SPECVERSION + SUB 12 ;halve note if spec128 (AY clock 2Mhz) + +ENDIF +;******* + +DOPAUSE LD (IX+MAINCOUNT),E + LD (IX+CURRENTDUR),E + LD (IX+CURRENTNOTE),A + LD (IX+DATAPTR+1),H + LD (IX+DATAPTR),L + +PITCHTAB EQU SOUNDATA + ADD A,A + ADD A,PITCHTAB AND #00FF + LD L,A + ADC A,PITCHTAB AND #FF00 /256 + SUB L + LD H,A + LD DE,PITCHTEMP + LDI + LDI + + LD (IY+0),0 + + PUSH IX + POP DE + LD HL,8 + ADD HL,DE + LDI + LDI + LDI + LDI + LDI + LDI + LDI + LDI + + XOR A + LD HL,NSEFLAG + OR (HL) + LD (HL),0 + LD L,(IX+NOISEDIS) + JR Z,GATING + +NOISEON LD HL,(ENSSTORE+ENVADR) + LD (ENSSTORE+ENVPTR),HL + LD HL,00 + LD (ENSSTORE),HL + +GATING LD A,(BUFF+7) + AND (IX+CH_ENABLE) + OR L + AND %00111111 + LD (BUFF+7),A +;-------------- + +DOENV_ENT CALL ENGEN + + LD A,(IY+0) + ADD A,C + SUB 128 + LD (IY+0),A + + LD HL,(PITCHTEMP) + LD A,H + OR L + RET Z + LD A,(IX+INTERVAL) + OR A + JR NZ,DOCHORD +DOENT INC IX + INC IX + CALL ENGEN + LD HL,(PITCHTEMP) + LD B,0 +;********** +IF SPECVERSION + ADD HL,BC + ADD HL,BC + LD C,128 + SBC HL,BC + SBC HL,BC +ELSE + ADD HL,BC + LD C,128 + SBC HL,BC +ENDIF +;********** + RET + +;-------- +DOCHORD DEC (IX+CHORDTOGGLE) + LD A,(IX+CURRENTNOTE) + JR Z,FINDSETPITCH + ADD (IX+INTERVAL) + LD (IX+CHORDTOGGLE),1 + +;PITCHTAB EQU SOUNDATA +FINDSETPITCH ADD A,A + ADD A,PITCHTAB AND #00FF + LD L,A + ADC A,PITCHTAB AND #FF00 /256 + SUB L + LD H,A + LD E,(HL) + INC HL + LD D,(HL) + EX HL,DE + RET + +;----------- +DOENSE LD IX,ENSSTORE + CALL ENGEN + LD HL, BUFF+6 + LD A,(HL) + ADD A,C + SUB 128 + LD (HL),A + CP 17 + RET C +NOISEOFF INC HL ;HL=BUFF+7 + LD A,(HL) + OR %00111000 + LD (HL),A + RET +;------------ +ENGEN PUSH IX + POP HL + LD D,(IX+ENVPTR+1) + LD E,(IX+ENVPTR) + INC (HL) + LD A,(DE) + SUB (HL) + LD C,128 + RET NZ + LD (HL),A + INC DE + LD A,(DE) + LD C,A + INC DE + INC HL + INC (HL) + LD A,(DE) + SUB (HL) + RET NZ + LD (HL),A + INC DE + LD A,(DE) + INC A + JR NZ,NEXTSECT + LD D,(IX+ENVADR+1) + LD E,(IX+ENVADR) +NEXTSECT LD (IX+ENVPTR+1),D + LD (IX+ENVPTR),E + RET + +;-------- +BUFF DW 00 + DW 00 + DW 00 + DB 0 + DB %00111111 + DB 0 + DB 0 + DB 0 + DB 16,0 + DB 10 + +PITCHTEMP DW 00 + +NSEFLAG DB 0 + +ENSSTORE DW 00 + DW 10 + DW 00 + DW 04 + DW 00 + DW 18 + DW 00 + +STORE1 DW 00 + DW 00 + DW 00 + DW 00 + DW 00 + DW 00 + DW 00 + DW 00 + DB 0 + DB 0 + DW 00 + DW 00 + DW 00 + DB 0 + DB 8 + DB 32+16+4+2-4 ;CHAN ENABLE (-4 'COS SUBOCTAVE = CH3 ALWAYS ON) + DB 0 + DB 0 + DB 0 + DB 0 + +STORE2 DW 00 + DW 00 + DW 00 + DW 00 + DW 00 + DW 00 + DW 00 + DW 00 + DB 0 + DB 0 + DW 00 + DW 00 + DW 00 + DB 0 + DB 16 + DB 32+8+4+1-4 + DB 0 + DB 0 + DB 0 + DB 0 + +STORE3 DW 00 + DW 00 + DW 00 + DW 00 + DW 00 + DW 00 + DW 00 + DW 00 + DB 0 + DB 0 + DW 00 + DW 00 + DW 00 + DB 0 + DB 32 + DB 16+8+2+1 + DB 0 + DB 0 + DB 0 + DB 0 + +SPARE DW 00 + +; #8514 +SOUNDATA + db #00,#00,#f6,#0e,#1f,#0e,#54,#0d + db #95,#0c,#e0,#0b,#35,#0b,#94,#0a + db #fc,#09,#6d,#09,#e5,#08,#66,#08 + db #ed,#07,#7b,#07,#10,#07,#aa,#06 + db #4a,#06,#f0,#05,#9b,#05,#4a,#05 + db #fe,#04,#b6,#04,#73,#04,#33,#04 + db #f7,#03,#be,#03,#88,#03,#55,#03 + db #25,#03,#f8,#02,#cd,#02,#a5,#02 + db #7f,#02,#5b,#02,#39,#02,#19,#02 + db #fb,#01,#df,#01,#c4,#01,#ab,#01 + db #93,#01,#7c,#01,#67,#01,#53,#01 + db #40,#01,#2e,#01,#1d,#01,#0d,#01 + db #fe,#00,#ef,#00,#e2,#00,#d5,#00 + db #c9,#00,#be,#00,#b3,#00,#a9,#00 + db #a0,#00,#97,#00,#8e,#00,#86,#00 + db #7f,#00,#78,#00,#71,#00,#6b,#00 + db #65,#00,#5f,#00,#5a,#00,#55,#00 + db #50,#00,#4b,#00,#47,#00,#43,#00 + db #3f,#00,#3c,#00,#38,#00,#35,#00 + db #32,#00,#30,#00,#2d,#00,#2a,#00 + db #28,#00,#26,#00,#24,#00,#22,#00 + db #20,#00,#1e,#00,#1c,#00,#1b,#00 + db #19,#00,#18,#00,#16,#00,#15,#00 + db #14,#00,#13,#00,#12,#00,#11,#00 + db #10,#00,#0f,#00,#0e,#00,#00,#00 + db #7e,#01,#88,#01,#89,#01,#96,#01 + db #97,#01,#a1,#01,#ab,#01,#ac,#01 + db #c8,#01,#d5,#01,#d6,#01,#e0,#01 + db #ea,#01,#f4,#01,#fe,#01,#ff,#01 + db #00,#02,#01,#02,#02,#02,#03,#02 + db #04,#02,#0e,#02,#1b,#02,#22,#02 + db #23,#02,#30,#02,#37,#02,#3b,#02 + db #51,#02,#55,#02,#5c,#02,#63,#02 + db #64,#02,#65,#02,#66,#02,#67,#02 + db #68,#02,#69,#02,#fe,#02,#02,#03 + db #96,#02,#9a,#02,#5d,#03,#0c,#04 + db #17,#04,#6e,#04,#e0,#04,#e7,#04 + db #04,#05,#16,#05,#3d,#05,#6a,#05 + db #a8,#05,#af,#05,#c1,#05,#cf,#05 + db #e9,#05,#1f,#06,#39,#06,#53,#06 + db #65,#06,#87,#06,#dd,#06,#de,#06 + db #ed,#06,#fd,#06,#33,#07,#54,#07 + db #68,#07,#76,#07,#84,#07,#92,#07 + db #9e,#07,#ac,#07,#ba,#07,#c8,#07 + db #d6,#07,#e4,#07,#f2,#07,#00,#08 + db #0e,#08,#1c,#08,#2a,#08,#38,#08 + db #46,#08,#54,#08,#9d,#09,#c4,#09 + db #d0,#09,#dc,#09,#00,#0a,#c8,#80 + db #c8,#c8,#80,#c8,#c8,#80,#c8,#ff + db #ff,#01,#8a,#01,#01,#7e,#01,#01 + db #7d,#01,#01,#7b,#01,#ff,#ff,#01 + db #7f,#01,#01,#81,#02,#01,#7f,#01 + db #ff,#01,#88,#01,#01,#7c,#02,#c8 + db #80,#c8,#ff,#ff,#01,#81,#01,#01 + db #7f,#01,#01,#81,#01,#01,#7f,#01 + db #01,#81,#01,#01,#7f,#01,#01,#81 + db #01,#01,#7f,#01,#01,#8a,#c8,#ff + db #06,#80,#01,#01,#83,#04,#01,#7d + db #04,#c8,#80,#c8,#ff,#ff,#01,#8b + db #01,#01,#7f,#02,#c8,#80,#c8,#ff + db #01,#7f,#02,#01,#81,#04,#01,#7f + db #02,#ff,#01,#8c,#01,#01,#7e,#01 + db #04,#7f,#08,#ff,#01,#89,#01,#0d + db #7f,#09,#c8,#80,#c8,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#01,#7f,#01,#01 + db #7e,#01,#c8,#80,#c8,#ff,#01,#8c + db #01,#01,#7f,#04,#03,#7f,#08,#c8 + db #80,#c8,#ff,#01,#83,#09,#01,#81 + db #c8,#ff,#ff,#01,#8c,#01,#01,#7f + db #04,#03,#7f,#08,#c8,#80,#c8,#ff + db #01,#6f,#01,#01,#8b,#01,#ff,#01 + db #82,#01,#ff,#01,#8e,#01,#01,#81 + db #01,#05,#7f,#01,#01,#7f,#03,#03 + db #7f,#02,#06,#7f,#09,#c8,#80,#c8 + db #ff,#01,#ac,#c8,#ff,#03,#81,#0e + db #c8,#80,#c8,#ff,#01,#7e,#05,#01 + db #8a,#01,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#01,#73,#01,#01,#8b,#01 + db #ff,#01,#82,#01,#ff,#01,#8e,#01 + db #01,#81,#01,#05,#7f,#01,#01,#7f + db #03,#03,#7f,#02,#06,#7f,#09,#c8 + db #80,#c8,#ff,#01,#ac,#c8,#ff,#03 + db #81,#0e,#c8,#80,#c8,#ff,#fe,#ff + db #ff,#02,#02,#01,#02,#00,#01,#eb + db #14,#e9,#02,#ea,#0b,#ec,#00,#ed + db #16,#1d,#40,#9f,#e9,#0c,#ed,#18 + db #ec,#00,#ee,#0e,#ee,#0d,#ee,#0f + db #ee,#0d,#ee,#0e,#ee,#0d,#ee,#0f + db #ee,#0d,#ee,#10,#ee,#0e,#ee,#0d + db #ee,#0e,#ee,#0d,#ee,#0f,#ee,#0d + db #ee,#10,#ee,#0e,#ee,#0d,#ed,#16 + db #ee,#0e,#ee,#0d,#ee,#0f,#ee,#0d + db #ee,#0e,#ee,#0d,#ee,#0f,#ee,#0d + db #ed,#19,#ee,#0d,#ee,#0d,#ee,#0f + db #ee,#0d,#ee,#0e,#ee,#0d,#ed,#16 + db #ee,#0e,#ee,#0d,#ed,#19,#ee,#0d + db #ee,#0d,#ee,#0f,#ee,#0d,#ee,#0e + db #ee,#0d,#ed,#16,#ee,#0d,#ee,#0e + db #ed,#0c,#ee,#19,#ee,#19,#ee,#19 + db #ee,#19,#ed,#0d,#ee,#08,#ee,#07 + db #ee,#08,#ee,#07,#ee,#08,#ee,#07 + db #ee,#08,#ee,#07,#ee,#07,#ee,#08 + db #ee,#07,#ed,#10,#ee,#08,#ed,#0d + db #ee,#08,#ee,#08,#ee,#08,#ee,#08 + db #ee,#08,#ee,#08,#ee,#07,#ed,#10 + db #ee,#08,#ee,#08,#ee,#09,#ee,#08 + db #ee,#09,#ee,#08,#ee,#09,#ee,#08 + db #ee,#09,#00,#58,#ff,#e9,#0d,#ea + db #04,#ec,#00,#ed,#16,#ee,#14,#ed + db #18,#ee,#14,#ec,#0c,#1f,#40,#ed + db #18,#ec,#00,#ee,#0d,#ee,#0d,#ed + db #18,#ee,#11,#ec,#07,#2b,#40,#ed + db #18,#ee,#11,#ec,#0c,#ed,#1f,#ee + db #10,#e9,#0d,#ed,#16,#ec,#0c,#ee + db #12,#23,#24,#e9,#02,#0b,#20,#e9 + db #0d,#ea,#07,#ec,#00,#ed,#19,#ee + db #12,#ed,#19,#ec,#0c,#ee,#17,#e9 + db #02,#1a,#40,#e9,#0d,#ee,#18,#ec + db #05,#23,#38,#e9,#0d,#ed,#19,#ec + db #00,#2f,#04,#b0,#ee,#17,#e9,#02 + db #ea,#04,#26,#40,#e9,#0d,#ea,#07 + db #ee,#18,#ec,#05,#23,#3c,#ec,#0c + db #1d,#04,#9f,#ed,#0c,#e9,#0a,#ec + db #0c,#ee,#1a,#ee,#1a,#ed,#0d,#ea + db #08,#ec,#00,#e9,#0d,#ee,#07,#ee + db #07,#ee,#07,#ee,#07,#ee,#0a,#ed + db #10,#ee,#0a,#ed,#0d,#ee,#0a,#ed + db #10,#ee,#0a,#ee,#0b,#ed,#11,#ec + db #0c,#02,#0c,#ee,#0b,#ee,#0b,#02 + db #04,#ee,#05,#ff,#ff,#18,#ec,#00 + db #ee,#0d,#ee,#0d,#ed,#18,#ee,#ed + db #16,#ee,#0e,#ee,#0d,#ed,#18,#ee + db #0e,#ee,#0d,#ed,#19,#ee,#0e,#ee + db #0d,#ed,#16,#ee,#0e,#ee,#0d,#ed + db #18,#ee,#0f,#ee,#0f,#ed,#19,#ee + db #0e,#ee,#0d,#ed,#1b,#ee,#0f,#ee + db #0f,#ec,#00,#ed,#0b,#ee,#19,#ee + db #19,#ee,#09,#ee,#09,#ed,#0f,#ee + db #19,#ee,#19,#ee,#19,#ee,#19,#ed + db #12,#ee,#09,#ee,#07,#ee,#08,#ee + db #09,#ee,#07,#ee,#08,#ee,#09,#ee + db #07,#ee,#07,#00,#80,#ff,#ec,#0c + db #ed,#16,#26,#08,#25,#04,#26,#2c + db #26,#08,#a8,#26,#04,#28,#2c,#28 + db #08,#a9,#28,#04,#29,#24,#29,#0c + db #ed,#19,#ec,#08,#20,#38,#ec,#0c + db #25,#04,#a3,#a5,#1c,#10,#22,#0c + db #28,#1c,#2a,#04,#ab,#e9,#02,#28 + db #30,#e9,#0d,#26,#04,#a3,#a5,#a1 + db #e9,#0d,#1c,#10,#25,#0c,#28,#1c + db #1f,#04,#9e,#ec,#0c,#ed,#0b,#ee + db #1b,#ec,#18,#ee,#1b,#ec,#00,#ea + db #07,#40,#40,#ed,#0f,#e9,#0a,#ec + db #0c,#ee,#1a,#ee,#1a,#ed,#12,#ee + db #0e,#ee,#0d,#ee,#14,#ee,#0f,#ee + db #0d,#ee,#14,#2b,#20,#02,#01,#ff + db #ff,#ff,#26,#04,#a3,#a5,#a1,#eb + db #14,#e6,#0e,#00,#04,#00,#04,#e6 + db #0e,#00,#04,#00,#04,#eb,#00,#e6 + db #06,#00,#04,#eb,#14,#00,#04,#00 + db #04,#00,#04,#ff,#eb,#14,#13,#04 + db #93,#9f,#9f,#eb,#00,#e6,#06,#a4 + db #eb,#14,#9f,#9f,#9f,#ff,#eb,#14 + db #e6,#01,#00,#04,#e6,#01,#00,#04 + db #e6,#01,#00,#04,#e6,#01,#00,#04 + db #eb,#00,#e6,#06,#00,#04,#e6,#01 + db #00,#04,#e6,#01,#00,#04,#e6,#01 + db #00,#04,#ff,#00,#04,#eb,#14,#32 + db #02,#b4,#b7,#af,#b2,#b7,#b2,#b7 + db #b2,#b4,#b7,#af,#b4,#b7,#b2,#b7 + db #30,#04,#b7,#b4,#30,#14,#35,#02 + db #b9,#b0,#b5,#b9,#b5,#b9,#b0,#b4 + db #b7,#b0,#b4,#b7,#b0,#b4,#b7,#2b + db #20,#ff,#32,#04,#b4,#b7,#af,#b2 + db #b7,#af,#b2,#b7,#af,#b2,#37,#08 + db #2f,#04,#b2,#b7,#b0,#b4,#b7,#b0 + db #b4,#b7,#b0,#b4,#b7,#b0,#b4,#b7 + db #b0,#34,#02,#37,#08,#00,#02,#30 + db #04,#b5,#b9,#b0,#b5,#b9,#b0,#b9 + db #b0,#b4,#b7,#b0,#b4,#b7,#b4,#b7 + db #2b,#30,#26,#04,#a8,#a6,#a8,#ff + db #ed,#11,#ee,#08,#ff,#b7,#2b,#07 + db #04,#87,#93,#93,#eb,#00,#e6,#06 + db #87,#93,#e6,#01,#87,#e6,#01,#93 + db #ff,#07,#04,#87,#93,#93,#eb,#00 + db #e6,#06,#98,#9a,#9d,#9f,#ff,#eb + db #14,#07,#04,#87,#e6,#01,#93,#93 + db #eb,#00,#e6,#06,#9d,#9a,#9c,#98 + db #ff,#9a,#9c,#98,#ff,#98,#ff,#9d + db #9f,#eb,#14,#e6,#01,#0c,#04,#e6 + db #01,#8c,#e6,#01,#98,#e6,#01,#98 + db #e6,#06,#8e,#e6,#01,#8e,#e6,#02 + db #9a,#e6,#01,#9a,#eb,#14,#e6,#01 + db #8f,#e6,#01,#8f,#e6,#01,#9b,#e6 + db #02,#9b,#e6,#06,#91,#e6,#02,#91 + db #e6,#06,#9d,#e6,#02,#9d,#ff,#ec + db #05,#32,#30,#26,#10,#30,#30,#ec + db #03,#26,#10,#ec,#08,#ab,#9f,#ec + db #05,#2e,#08,#a2,#ec,#03,#b2,#b0 + db #ff,#28,#08,#29,#04,#26,#0c,#e6 + db #06,#21,#08,#a4,#26,#04,#23,#14 + db #21,#08,#23,#04,#1d,#0c,#24,#04 + db #ff,#08,#29,#34,#10,#35,#0c,#b2 + db #30,#08,#2d,#10,#2d,#08,#b0,#e9 + db #02,#af,#2d,#04,#ff,#1d,#04,#9c + db #9d,#eb,#00,#00,#04,#e6,#0e,#9d + db #9f,#9f,#ec,#0c,#1d,#08,#1c,#04 + db #eb,#00,#9d,#e6,#02,#9c,#e6,#0e + db #9d,#9f,#a1,#9f,#ec,#00,#ff,#ea + db #04,#ea,#05,#30,#0c,#ea,#04,#30 + db #24,#ea,#05,#32,#08,#ea,#04,#ea + db #04,#b0,#ea,#05,#2f,#0c,#ea,#04 + db #ea,#04,#ad,#ea,#05,#2b,#10,#ea + db #04,#ea,#04,#ea,#04,#26,#08,#ea + db #05,#a6,#ea,#04,#ea,#04,#a8,#ea + db #05,#29,#0c,#ea,#04,#ea,#04,#ad + db #ea,#05,#2b,#18,#ea,#04,#ea,#04 + db #29,#08,#ea,#05,#ab,#ea,#04,#ea + db #04,#2d,#0c,#ea,#05,#b0,#ea,#04 + db #2f,#28,#ff,#ea,#04,#ff,#2f,#14 + db #2b,#10,#26,#04,#23,#08,#23,#04 + db #a4,#a6,#a4,#a6,#ff,#2b,#04,#ad + db #2f,#18,#26,#04,#a8,#a9,#a3,#a4 + db #a6,#a3,#ff,#26,#04,#19,#04,#99 + db #a5,#eb,#00,#a5,#e6,#0e,#99,#a5 + db #99,#a5,#97,#97,#a3,#e6,#02,#a3 + db #e6,#0e,#97,#a3,#97,#a3,#96,#96 + db #a2,#eb,#00,#a2,#e6,#0e,#96,#a2 + db #e6,#02,#96,#e6,#02,#a2,#97,#97 + db #a3,#e6,#02,#a3,#e6,#0e,#96,#a2 + db #97,#a3,#ff,#29,#10,#a5,#20,#04 + db #1d,#0c,#1e,#04,#a0,#9e,#a0,#00 + db #38,#29,#04,#aa,#29,#10,#a5,#29 + db #04,#2a,#08,#2a,#04,#ac,#ae,#ac + db #ae,#00,#40,#ff,#e9,#02,#28,#5c + db #27,#04,#a8,#00,#04,#aa,#e9,#0d + db #2c,#0c,#36,#04,#b5,#ff,#ac,#ae + db #03,#e9,#15,#ea,#16,#eb,#16,#e7 + db #06,#48,#23,#eb,#14,#fe,#03,#e9 + db #15,#ea,#16,#eb,#16,#e7,#06,#54 + db #23,#eb,#14,#fe,#03,#e9,#15,#ea + db #16,#eb,#16,#e7,#06,#60,#23,#eb + db #14,#fe,#04,#e9,#18,#ea,#19,#eb + db #1a,#3a,#16,#eb,#14,#fe,#04,#e9 + db #18,#ea,#19,#eb,#1a,#e7,#06,#48 + db #16,#eb,#14,#fe,#04,#e9,#18,#ea + db #19,#eb,#1a,#e7,#06,#52,#16,#eb + db #14,#fe,#04,#e9,#1b,#ea,#1c,#eb + db #1d,#e7,#01,#00,#41,#eb,#14,#fe + db #04,#e9,#1b,#ea,#1c,#eb,#1d,#e7 + db #06,#00,#41,#eb,#14,#fe,#04,#e9 + db #1b,#ea,#1c,#eb,#00,#e7,#0e,#00 + db #41,#eb,#14,#fe,#04,#e9,#1b,#ea + db #1c,#eb,#1d,#e7,#01,#24,#41,#eb + db #14,#fe,#04,#e9,#1b,#ea,#1c,#eb + db #1d,#e7,#06,#30,#41,#eb,#14,#fe + db #04,#e9,#1b,#ea,#1c,#eb,#00,#e7 + db #0e,#3c,#41,#eb,#14,#fe,#04,#e9 + db #1b,#ea,#1e,#eb,#1e,#e7,#0e,#00 + db #41,#eb,#14,#fe,#04,#e9,#1b,#ea + db #1e,#eb,#1e,#e7,#0e,#3c,#41,#eb + db #14,#fe,#04,#e9,#1b,#ea,#1e,#eb + db #1e,#e7,#0e,#60,#41,#eb,#14,#fe + db #04,#e9,#1b,#ea,#1e,#eb,#1e,#e7 + db #06,#00,#41,#eb,#14,#fe,#04,#e9 + db #1b,#ea,#1e,#eb,#1e,#e7,#06,#3c + db #41,#eb,#14,#fe,#04,#e9,#1b,#ea + db #1e,#eb,#1e,#e7,#06,#60,#41,#eb + db #14,#fe,#00,#00 +;--------- +FINISH DEFL $ + LIST +; CLOSE +;START DEFL START +;FINISH DEFL FINISH +LENGTH DEFL FINISH-START + +; +.music_info + db "Bear a Grudge (1988)(Sinclair User)(Dave Rogers)",0 + db "BEARGRSD.ASM BEAR A GRUDGE Sound Driver (Sinclair User, Covergame Nov88) - J.Dave Rogers",0 + + read "music_end.asm" diff --git a/ASM/Bebetes Show (1993)(Crack'n'Rom)()(ST-Module).asm b/ASM/Bebetes Show (1993)(Crack'n'Rom)()(ST-Module).asm new file mode 100644 index 00000000..5b057c6e --- /dev/null +++ b/ASM/Bebetes Show (1993)(Crack'n'Rom)()(ST-Module).asm @@ -0,0 +1,947 @@ +; Music of Bebetes Show (1993)(Crack'n'Rom)()(ST-Module) +; Ripped by Megachur the 03/09/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BEBESHOW.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #2000 + + read "music_header.asm" + + jp l200b + jp l2093 + jp l2077 + db #66,#04 +; +.init_music +.l200b +; + ld b,#03 + ld ix,l23da + ld iy,l2306 + ld de,#001c +.l2018 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l2018 + ld a,#06 + ld (l20bb),a + ld a,d + ld (l20cf),a + inc a + ld (l20b6),a + ld a,#38 + ld (l20c0),a + ld a,#ff + ld (l2302),a + ld (l2303),a + ld (l2304),a + ld (l2305),a + ld a,#0c + ld c,d + call l22e4 + ld a,#0d + ld c,d + jp l22e4 +; +.stop_music +.l2077 +; + ld a,#07 + ld c,#3f + call l22e4 + ld a,#08 + ld c,#00 + call l22e4 + ld a,#09 + ld c,#00 + call l22e4 + ld a,#0a + ld c,#00 + jp l22e4 +; +.play_music +.l2093 +; + ld hl,l20b6 + dec (hl) + ld ix,l23da + ld bc,l23e8 + call l2149 + ld ix,l23f6 + ld bc,l2404 + call l2149 + ld ix,l2412 + ld bc,l2420 + call l2149 +.l20b6 equ $ + 1 + ld a,#01 + or a + jr nz,l20bf +.l20bb equ $ + 1 + ld a,#06 + ld (l20b6),a +.l20c0 equ $ + 1 +.l20bf + ld a,#38 + ld hl,l2303 + cp (hl) + jr z,l20ce + ld (hl),a + ld c,a + ld a,#07 + call l22e4 +.l20cf equ $ + 1 +.l20ce + ld a,#00 + ld hl,l2302 + cp (hl) + jr z,l20dd + ld (hl),a + ld c,a + ld a,#06 + call l22e4 +.l20de equ $ + 1 +.l20dd + ld a,#00 + ld hl,l2304 + cp (hl) + jr z,l20ec + ld (hl),a + ld c,a + ld a,#0b + call l22e4 +.l20ed equ $ + 1 +.l20ec + ld a,#00 + ld hl,l2305 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l22e4 +.l20fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l21fa +.l2109 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l22e4 +.l2123 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l2138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l2138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l215c +.l2149 + ld a,(l20b6) + or a + jp nz,l21fa + dec (ix+#06) + jp nz,l21fa + ld l,(ix+#00) + ld h,(ix+#01) +.l215c + ld a,(hl) + or a + jr z,l20fa + cp #fe + jr z,l2109 + cp #ff + jr z,l2123 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l230c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l2198 + inc hl + ld a,(hl) + bit 7,a + jr z,l2198 + and #7f + ld (ix+#06),a + jr l21eb +.l2198 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l21ac + ld (ix+#05),a + ld (ix+#0a),d +.l21ac + add a + add a + add a + ld e,a + ld hl,l2442 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l21eb + cp #f0 + jp z,l22a0 + cp #d0 + jp z,l22bc + cp #b0 + jp z,l22c4 + cp #80 + jp nc,l22cc + cp #10 + jr nz,l21eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l21eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l21fa + ld a,(ix+#17) + or a + jr nz,l220e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l220e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l2239 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l230c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l2239 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l22e4 + ld c,h + ld a,(ix+#03) + call l22e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l2277 + and #0f + sub (ix+#0a) + jr nc,l226d + xor a +.l226d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l22e4 +.l2277 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l2294 + ld b,a + ld a,c + ld (l20cf),a + ld a,b + sub #40 +.l2294 + ld (l229b),a + ld a,(l20c0) +.l229b equ $ + 1 + bit 0,a + ld (l20c0),a + ret +.l22a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l24c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l21eb +.l22bc + inc hl + ld a,(hl) + ld (l20bb),a + jp l21eb +.l22c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l21eb +.l22cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l20ed),a + inc hl + ld a,(hl) + ld (l20de),a + jp l21eb +.l22e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l2305 equ $ + 3 +.l2304 equ $ + 2 +.l2303 equ $ + 1 +.l2302 + db #ff,#ff,#ff,#ff +.l2306 + dw l2862,l28c5,l2928 +.l230c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l23da equ $ + 4 + db #00,#00,#00,#00,#8b,#29,#00,#01 + db #08,#10,#01,#00,#00,#00,#00,#df +.l23e8 equ $ + 2 + db #65,#28,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l23f6 + db #fd,#2b,#02,#03,#09,#10,#01,#00 +.l2404 equ $ + 6 + db #00,#00,#00,#e7,#c8,#28,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2412 equ $ + 4 + db #00,#00,#00,#00,#0b,#30,#04,#05 + db #0a,#10,#01,#00,#00,#00,#00,#ef +.l2420 equ $ + 2 + db #2b,#29,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l2442 equ $ + 4 + db #75,#6c,#65,#2e,#e2,#24,#22,#25 + db #42,#25,#00,#00,#62,#25,#a2,#25 + db #c2,#25,#00,#00,#62,#25,#e2,#25 + db #c2,#25,#00,#00,#02,#26,#42,#26 + db #c2,#25,#08,#00,#62,#25,#62,#26 + db #c2,#25,#08,#18,#02,#26,#82,#26 + db #c2,#25,#00,#00,#02,#26,#a2,#26 + db #c2,#25,#08,#18,#62,#25,#c2,#26 + db #e2,#26,#00,#00,#02,#27,#42,#27 + db #62,#27,#00,#00,#82,#27,#c2,#27 + db #e2,#27,#00,#00,#94,#5c,#b8,#3d + db #94,#5c,#b8,#3d,#62,#25,#02,#28 + db #22,#28,#00,#00,#be,#46,#de,#46 + db #b8,#3d,#dc,#1e,#b8,#3d,#b8,#3d + db #b8,#3d,#dc,#1e,#b8,#3d,#b8,#3d + db #b8,#3d,#dc,#1e,#b8,#3d,#b8,#3d +.l24c2 equ $ + 4 + db #dc,#1e,#00,#00,#42,#28,#dc,#1e + db #dc,#1e,#dc,#1e,#dc,#1e,#dc,#1e + db #dc,#1e,#dc,#1e,#dc,#1e,#dc,#1e + db #dc,#1e,#dc,#1e,#dc,#1e,#dc,#1e + db #dc,#1e,#dc,#1e,#00,#00,#30,#00 + db #60,#00,#90,#00,#c0,#00,#f0,#00 + db #20,#01,#50,#01,#80,#01,#b0,#01 + db #e0,#01,#10,#02,#40,#02,#70,#02 + db #a0,#02,#d0,#02,#00,#03,#20,#03 + db #40,#03,#60,#03,#70,#03,#80,#03 + db #90,#03,#a0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0d,#0c,#0c,#0b,#0a,#0a,#09,#09 + db #08,#07,#07,#06,#06,#05,#05,#04 + db #04,#03,#03,#02,#02,#00,#00,#00 + db #00,#00,#00,#00,#04,#06,#07,#09 + db #0c,#11,#17,#1d,#15,#10,#0c,#09 + db #06,#05,#04,#04,#03,#03,#03,#02 + db #02,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0c + db #0b,#0a,#0e,#0d,#0c,#0b,#0a,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0d,#0c,#0c + db #0b,#0b,#0a,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#08 + db #08,#07,#07,#06,#06,#05,#04,#03 + db #01,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0e,#0d,#0d + db #0c,#0c,#0c,#0b,#0b,#0b,#0a,#0a + db #0a,#09,#09,#09,#09,#08,#08,#08 + db #08,#07,#07,#07,#07,#06,#06,#06 + db #05,#04,#02,#00,#0c,#0e,#0e,#0d + db #0c,#0b,#0a,#09,#09,#09,#0a,#0a + db #0a,#09,#09,#09,#0a,#0a,#0a,#09 + db #09,#09,#0a,#0a,#0a,#09,#09,#09 + db #0a,#0a,#0a,#09,#0f,#0f,#0e,#0e + db #0d,#0c,#0b,#0b,#0a,#0a,#09,#09 + db #08,#08,#07,#07,#06,#05,#04,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0a,#0b,#0c,#8c + db #8c,#8c,#8d,#8d,#8d,#8c,#8c,#8c + db #8d,#8d,#8d,#8c,#8c,#8c,#8d,#8d + db #8d,#8c,#8c,#8c,#8d,#8d,#8d,#8c + db #8c,#8c,#8d,#8d,#0f,#0e,#0d,#0c + db #0b,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#ff,#00,#00,#01 + db #80,#01,#00,#02,#80,#02,#00,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0c,#00,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#2f,#00 + db #5e,#00,#8d,#00,#bc,#00,#eb,#00 + db #1a,#01,#49,#01,#78,#01,#a7,#01 + db #d6,#01,#05,#02,#34,#02,#63,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0c + db #0b,#0a,#09,#08,#06,#05,#04,#03 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#06,#0c,#12 + db #18,#1e,#04,#0a,#10,#16,#1c,#02 + db #08,#0e,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0c,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#02,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2862 equ $ + 4 + db #00,#00,#00,#00,#00,#8b,#29,#00 + db #f4,#29,#00,#f4,#29,#00,#5d,#2a + db #00,#a8,#2a,#00,#02,#2b,#00,#02 + db #2b,#00,#5e,#2b,#00,#5e,#2b,#00 + db #5d,#2a,#00,#a8,#2a,#00,#02,#2b + db #00,#02,#2b,#00,#5e,#2b,#00,#5e + db #2b,#00,#85,#2b,#00,#85,#2b,#00 + db #a8,#2b,#00,#be,#2b,#00,#a8,#2b + db #00,#be,#2b,#00,#dd,#2b,#00,#dd + db #2b,#00,#f4,#29,#00,#85,#2b,#00 + db #85,#2b,#00,#a8,#2b,#00,#be,#2b + db #00,#a8,#2b,#00,#be,#2b,#00,#dd +.l28c5 equ $ + 7 + db #2b,#00,#dd,#2b,#80,#62,#28,#00 + db #fd,#2b,#00,#59,#2c,#00,#59,#2c + db #00,#da,#2c,#00,#59,#2c,#00,#5b + db #2d,#00,#5b,#2d,#00,#dc,#2d,#00 + db #dc,#2d,#00,#da,#2c,#00,#59,#2c + db #00,#5b,#2d,#00,#5b,#2d,#00,#dc + db #2d,#00,#dc,#2d,#00,#5d,#2e,#00 + db #5d,#2e,#00,#de,#2e,#00,#5f,#2f + db #00,#de,#2e,#00,#5f,#2f,#00,#e0 + db #2f,#00,#e0,#2f,#00,#59,#2c,#00 + db #5d,#2e,#00,#5d,#2e,#00,#de,#2e + db #00,#5f,#2f,#00,#de,#2e,#00,#5f + db #2f,#00,#e0,#2f,#00,#e0,#2f,#80 +.l2928 equ $ + 2 + db #c5,#28,#00,#0b,#30,#00,#74,#30 + db #00,#74,#30,#00,#74,#30,#00,#74 + db #30,#00,#bc,#30,#00,#bc,#30,#00 + db #00,#31,#00,#00,#31,#00,#74,#30 + db #00,#74,#30,#00,#bc,#30,#00,#bc + db #30,#00,#00,#31,#00,#00,#31,#00 + db #44,#31,#00,#44,#31,#00,#87,#31 + db #00,#cc,#31,#00,#87,#31,#00,#cc + db #31,#00,#11,#32,#00,#11,#32,#00 + db #74,#30,#00,#44,#31,#00,#44,#31 + db #00,#87,#31,#00,#cc,#31,#00,#87 + db #31,#00,#cc,#31,#00,#11,#32,#00 + db #11,#32,#80,#28,#29,#00,#01,#c3 + db #12,#ca,#02,#c6,#02,#c8,#02,#c8 + db #02,#c6,#02,#ca,#02,#c3,#02,#41 + db #82,#c3,#02,#c8,#02,#46,#82,#48 + db #83,#ca,#02,#cb,#02,#cd,#02,#ca + db #02,#c8,#02,#41,#82,#46,#82,#48 + db #83,#c6,#02,#48,#82,#c3,#02,#ca + db #02,#c6,#02,#c8,#02,#c8,#02,#c6 + db #02,#ca,#02,#c3,#02,#41,#82,#c3 + db #02,#c8,#02,#46,#82,#48,#82,#cb + db #02,#cb,#02,#ca,#02,#ca,#02,#c8 + db #02,#c8,#02,#c6,#02,#c1,#02,#c8 + db #02,#c8,#02,#c6,#02,#c5,#02,#c3 + db #02,#c1,#02,#be,#02,#ff,#00,#01 + db #c3,#12,#ca,#02,#c6,#02,#c8,#02 + db #c8,#02,#c6,#02,#ca,#02,#c3,#02 + db #41,#82,#c3,#02,#c8,#02,#46,#82 + db #48,#83,#ca,#02,#cb,#02,#cd,#02 + db #ca,#02,#c8,#02,#41,#82,#46,#82 + db #48,#83,#c6,#02,#48,#82,#c3,#02 + db #ca,#02,#c6,#02,#c8,#02,#c8,#02 + db #c6,#02,#ca,#02,#c3,#02,#41,#82 + db #c3,#02,#c8,#02,#46,#82,#48,#82 + db #cb,#02,#cb,#02,#ca,#02,#ca,#02 + db #c8,#02,#c8,#02,#c6,#02,#c1,#02 + db #c8,#02,#c8,#02,#c6,#02,#c5,#02 + db #c3,#02,#c1,#02,#be,#02,#ff,#46 + db #02,#15,#45,#02,#05,#43,#82,#c1 + db #05,#43,#83,#46,#82,#48,#82,#4a + db #82,#41,#82,#46,#82,#4a,#82,#48 + db #85,#c3,#05,#cf,#05,#cd,#05,#cf + db #05,#cd,#05,#4f,#82,#4a,#82,#48 + db #82,#46,#82,#43,#82,#46,#82,#48 + db #82,#ca,#05,#c1,#05,#cb,#05,#cb + db #05,#4a,#82,#46,#82,#48,#82,#cf + db #06,#52,#82,#cf,#06,#54,#82,#56 + db #82,#ff,#43,#02,#15,#4a,#02,#05 + db #46,#82,#43,#82,#be,#05,#c1,#05 + db #43,#82,#c8,#05,#c6,#05,#c8,#05 + db #ca,#05,#cd,#05,#cd,#05,#4b,#82 + db #4a,#82,#c6,#05,#48,#83,#c6,#05 + db #ca,#05,#c6,#05,#c1,#05,#c3,#05 + db #c1,#05,#3e,#82,#4a,#82,#48,#82 + db #46,#82,#43,#82,#45,#82,#46,#82 + db #48,#82,#4a,#82,#4b,#82,#4d,#82 + db #48,#82,#b7,#f4,#00,#b7,#04,#b9 + db #04,#b9,#04,#ba,#04,#ba,#04,#bc + db #04,#bc,#04,#ff,#43,#02,#15,#4b + db #02,#03,#41,#02,#05,#43,#82,#4b + db #02,#03,#46,#02,#05,#4b,#02,#03 + db #41,#02,#05,#4a,#02,#03,#3e,#02 + db #05,#48,#02,#03,#3c,#02,#05,#4d + db #04,#03,#48,#82,#3e,#02,#05,#46 + db #82,#4a,#82,#46,#02,#03,#43,#02 + db #05,#4a,#04,#03,#46,#84,#b7,#f2 + db #00,#c3,#02,#b9,#02,#c5,#02,#ba + db #02,#c6,#02,#bc,#02,#c8,#02,#be + db #02,#ca,#02,#bf,#02,#cb,#02,#c1 + db #02,#cd,#02,#c3,#02,#cf,#02,#ff + db #c6,#12,#c6,#02,#43,#82,#3e,#82 + db #3a,#82,#37,#82,#4a,#06,#03,#48 + db #86,#46,#88,#bc,#f2,#00,#3e,#13 + db #02,#46,#02,#f4,#00,#46,#02,#04 + db #46,#82,#c8,#04,#4a,#87,#ff,#3a + db #06,#16,#39,#02,#06,#3a,#86,#39 + db #82,#37,#86,#32,#82,#3c,#86,#3e + db #82,#3a,#8e,#41,#86,#3f,#82,#3e + db #82,#3a,#84,#3c,#82,#ba,#03,#bc + db #03,#ff,#4a,#10,#16,#48,#10,#16 + db #4a,#06,#16,#48,#06,#16,#46,#04 + db #16,#3f,#08,#16,#3c,#08,#16,#ff + db #3e,#0c,#16,#3f,#02,#16,#41,#0e + db #16,#43,#02,#16,#45,#02,#16,#46 + db #04,#16,#48,#04,#16,#4a,#04,#16 + db #46,#04,#16,#3f,#10,#16,#ff,#3a + db #10,#16,#3c,#10,#06,#3a,#8c,#46 + db #02,#04,#4b,#82,#37,#02,#06,#4b + db #02,#04,#4a,#82,#46,#84,#41,#02 + db #03,#41,#02,#04,#46,#82,#ff,#2b + db #02,#17,#2b,#02,#01,#37,#02,#07 + db #2b,#02,#01,#2b,#02,#07,#2b,#02 + db #01,#37,#02,#07,#2b,#02,#01,#2e + db #02,#07,#2e,#02,#01,#3a,#02,#07 + db #2e,#02,#01,#27,#02,#07,#33,#02 + db #01,#29,#02,#07,#35,#82,#2b,#82 + db #2b,#02,#01,#37,#02,#07,#2b,#02 + db #01,#2b,#02,#07,#2b,#02,#01,#37 + db #02,#07,#2b,#02,#01,#2e,#02,#07 + db #2e,#02,#01,#3a,#02,#07,#2e,#02 + db #01,#27,#02,#07,#33,#82,#29,#82 + db #35,#82,#ff,#ba,#18,#ab,#07,#b7 + db #07,#ab,#01,#b7,#00,#b7,#01,#ab + db #07,#b7,#07,#ba,#08,#ab,#07,#b7 + db #07,#ab,#01,#b7,#00,#b7,#01,#ab + db #07,#b7,#07,#ba,#08,#ae,#07,#ba + db #07,#ae,#01,#b7,#00,#ba,#01,#ae + db #07,#ba,#07,#ba,#08,#a7,#07,#b3 + db #07,#a7,#01,#b7,#00,#a9,#01,#b5 + db #07,#a9,#07,#ba,#08,#ab,#07,#b7 + db #07,#ab,#01,#b7,#00,#b7,#01,#ab + db #07,#b7,#07,#ba,#08,#ab,#07,#b7 + db #07,#ab,#01,#b7,#00,#b7,#01,#ab + db #07,#b7,#07,#ba,#08,#ae,#07,#ba + db #07,#ae,#01,#b7,#00,#ba,#01,#ae + db #07,#ba,#07,#ba,#08,#a7,#07,#b3 + db #07,#a7,#01,#b7,#00,#a9,#01,#b7 + db #00,#b7,#00,#ff,#ba,#18,#ab,#07 + db #b7,#07,#ab,#01,#b7,#00,#b7,#01 + db #ab,#07,#b7,#07,#ba,#08,#ab,#07 + db #b7,#07,#ab,#01,#b7,#00,#b7,#01 + db #ab,#07,#b7,#07,#ba,#08,#ae,#07 + db #ba,#07,#ae,#01,#b7,#00,#ba,#01 + db #ae,#07,#ba,#07,#ba,#08,#a7,#07 + db #b3,#07,#a7,#01,#b7,#00,#a9,#01 + db #b5,#07,#a9,#07,#ba,#08,#ab,#07 + db #b7,#07,#ab,#01,#b7,#00,#b7,#01 + db #ab,#07,#b7,#07,#ba,#08,#ab,#07 + db #b7,#07,#ab,#01,#b7,#00,#b7,#01 + db #ab,#07,#b7,#07,#ba,#08,#ae,#07 + db #ba,#07,#ae,#01,#b7,#00,#ba,#01 + db #ae,#07,#ba,#07,#ba,#08,#a7,#07 + db #b3,#07,#a7,#01,#b7,#00,#a9,#01 + db #b7,#00,#b7,#00,#ff,#ba,#18,#a7 + db #07,#b3,#07,#a7,#01,#b7,#00,#b3 + db #01,#a7,#07,#b3,#07,#ba,#08,#a7 + db #07,#b3,#07,#a7,#01,#b7,#00,#b3 + db #01,#a7,#07,#b3,#07,#ba,#08,#a9 + db #07,#b5,#07,#a9,#01,#b7,#00,#b5 + db #01,#a9,#07,#b5,#07,#ba,#08,#a9 + db #07,#b5,#07,#a9,#01,#b7,#00,#b5 + db #01,#a9,#07,#b5,#07,#ba,#08,#ab + db #07,#b7,#07,#ab,#01,#b7,#00,#b7 + db #01,#ab,#07,#b7,#07,#ba,#08,#ab + db #07,#b7,#07,#ab,#01,#b7,#00,#b7 + db #01,#ab,#07,#b7,#07,#ba,#08,#ab + db #07,#b7,#07,#ab,#01,#b7,#00,#b7 + db #01,#ab,#07,#b7,#07,#ba,#08,#ab + db #07,#b7,#07,#ab,#01,#b7,#00,#b7 + db #01,#b7,#00,#b7,#00,#ff,#ba,#18 + db #ab,#07,#b7,#07,#ab,#01,#b7,#00 + db #b7,#01,#ab,#07,#b7,#07,#ba,#08 + db #a9,#07,#b5,#07,#a9,#01,#b7,#00 + db #b5,#01,#a9,#07,#b5,#07,#ba,#08 + db #a6,#07,#b2,#07,#a6,#01,#b7,#00 + db #b2,#01,#a6,#07,#b2,#07,#ba,#08 + db #a7,#07,#b3,#07,#a7,#01,#b7,#00 + db #b3,#01,#b7,#00,#b7,#00,#ba,#08 + db #ab,#07,#b7,#07,#ab,#01,#b7,#00 + db #b7,#01,#ab,#07,#b7,#07,#ba,#08 + db #a4,#01,#b0,#07,#a4,#07,#b7,#00 + db #b0,#01,#a4,#07,#b0,#07,#ba,#08 + db #a2,#07,#ae,#07,#a2,#01,#b7,#00 + db #ae,#01,#a2,#07,#ae,#07,#ba,#08 + db #a9,#07,#b5,#07,#a9,#01,#b7,#00 + db #a9,#01,#b7,#00,#b7,#00,#ff,#ba + db #18,#ab,#07,#b7,#07,#ab,#01,#b7 + db #00,#b7,#01,#ab,#07,#b7,#07,#ba + db #08,#ab,#07,#b7,#07,#ab,#01,#b7 + db #00,#b7,#01,#a9,#07,#b5,#07,#ba + db #08,#a7,#07,#b3,#07,#a7,#01,#b7 + db #00,#b3,#01,#a7,#07,#b3,#07,#ba + db #08,#a9,#07,#b5,#07,#a9,#01,#b7 + db #00,#b5,#01,#a9,#07,#b5,#07,#ba + db #08,#ab,#07,#b7,#07,#ab,#01,#b7 + db #00,#ab,#01,#b7,#07,#ab,#07,#ba + db #08,#ab,#07,#b7,#07,#ab,#01,#b7 + db #00,#b7,#01,#a9,#07,#b5,#07,#ba + db #08,#a7,#07,#b3,#07,#a7,#01,#b7 + db #00,#b3,#01,#a7,#07,#b3,#07,#ba + db #08,#a9,#07,#b5,#07,#a9,#01,#b7 + db #00,#a9,#01,#b7,#00,#b5,#00,#ff + db #ba,#18,#a2,#07,#ae,#07,#a2,#01 + db #b7,#00,#a2,#01,#ae,#07,#a2,#07 + db #ba,#08,#a2,#07,#ae,#07,#a2,#01 + db #b7,#00,#a2,#01,#ae,#07,#a2,#07 + db #ba,#08,#a9,#07,#b5,#07,#a9,#01 + db #b7,#00,#a9,#01,#b5,#07,#a9,#07 + db #ba,#08,#a9,#07,#b5,#07,#a9,#01 + db #b7,#00,#a9,#01,#b5,#07,#a9,#07 + db #ba,#08,#ab,#07,#b7,#07,#ab,#01 + db #b7,#00,#ab,#01,#b7,#07,#ab,#07 + db #ba,#08,#ab,#07,#b7,#07,#ab,#01 + db #b7,#00,#ab,#01,#a9,#07,#b5,#07 + db #ba,#08,#a7,#07,#b3,#07,#a7,#01 + db #b7,#00,#a7,#01,#b3,#07,#a7,#07 + db #ba,#08,#a7,#01,#b3,#07,#a7,#07 + db #b7,#00,#b3,#01,#a9,#07,#b5,#07 + db #ff,#ba,#18,#a2,#07,#ae,#07,#a2 + db #01,#b7,#00,#a2,#01,#ae,#07,#a2 + db #07,#ba,#08,#a2,#07,#ae,#07,#a2 + db #01,#b7,#00,#a2,#01,#ae,#07,#a2 + db #07,#ba,#08,#a9,#07,#b5,#07,#a9 + db #01,#b7,#00,#a9,#01,#b5,#07,#a9 + db #07,#ba,#08,#a9,#07,#b5,#07,#a9 + db #01,#b7,#00,#a9,#01,#b5,#07,#a9 + db #07,#ba,#08,#ab,#07,#b7,#07,#ab + db #01,#b7,#00,#ab,#01,#b7,#07,#ab + db #07,#ba,#08,#ab,#07,#b7,#07,#ab + db #01,#b7,#00,#ab,#01,#a9,#07,#b5 + db #07,#ba,#08,#a7,#07,#b3,#07,#a7 + db #01,#b7,#00,#a7,#01,#b3,#07,#a7 + db #07,#ba,#08,#a7,#07,#b3,#07,#a7 + db #01,#b7,#00,#b7,#00,#a9,#01,#b7 + db #00,#ff,#35,#04,#16,#3f,#04,#03 + db #3e,#84,#43,#82,#41,#88,#3c,#86 + db #3c,#82,#3e,#86,#3e,#84,#3a,#84 + db #3a,#82,#3f,#84,#3f,#82,#3e,#82 + db #3a,#84,#3c,#82,#b5,#02,#b2,#02 + db #b7,#09,#b7,#09,#ff,#c3,#12,#ca + db #02,#c6,#02,#c8,#02,#c8,#02,#c6 + db #02,#ca,#02,#c3,#02,#41,#82,#c3 + db #02,#c8,#02,#46,#82,#48,#83,#ca + db #02,#cb,#02,#cd,#02,#ca,#02,#c8 + db #02,#41,#82,#46,#82,#48,#83,#c6 + db #02,#48,#82,#c3,#02,#ca,#02,#c6 + db #02,#c8,#02,#c8,#02,#c6,#02,#ca + db #02,#c3,#02,#41,#82,#c3,#02,#c8 + db #02,#46,#82,#48,#82,#cb,#02,#cb + db #02,#ca,#02,#ca,#02,#c8,#02,#c8 + db #02,#c6,#02,#c1,#02,#c8,#02,#c8 + db #02,#c6,#02,#c5,#02,#c3,#02,#c1 + db #02,#be,#02,#c6,#02,#ff,#3a,#02 + db #f3,#00,#39,#02,#03,#37,#82,#35 + db #82,#3f,#82,#3e,#82,#3a,#82,#35 + db #82,#3a,#82,#3c,#82,#3e,#82,#43 + db #82,#41,#82,#bc,#03,#be,#03,#3a + db #82,#39,#82,#3a,#82,#35,#82,#3a + db #82,#39,#82,#3a,#82,#35,#82,#3a + db #82,#35,#82,#33,#82,#32,#82,#37 + db #82,#3a,#82,#3c,#82,#35,#82,#b2 + db #03,#ba,#03,#35,#82,#ff,#3c,#02 + db #f3,#00,#3c,#02,#03,#3c,#82,#3a + db #82,#3c,#82,#3c,#82,#3c,#82,#3a + db #82,#39,#82,#39,#82,#39,#82,#37 + db #82,#39,#82,#39,#82,#39,#82,#37 + db #82,#3a,#82,#37,#82,#32,#82,#37 + db #82,#3a,#82,#37,#82,#32,#82,#37 + db #82,#3a,#82,#37,#82,#32,#82,#37 + db #82,#3a,#82,#37,#82,#32,#82,#37 + db #82,#ff,#3a,#02,#f3,#00,#39,#02 + db #03,#3a,#82,#37,#82,#3c,#82,#3a + db #82,#3c,#82,#39,#82,#35,#82,#32 + db #82,#37,#82,#39,#82,#3a,#82,#39 + db #82,#3a,#82,#37,#82,#3a,#82,#39 + db #82,#3a,#82,#37,#82,#35,#82,#32 + db #82,#30,#82,#32,#82,#33,#82,#35 + db #82,#37,#82,#3a,#82,#39,#82,#3a + db #82,#3c,#82,#35,#82,#ff,#4a,#02 + db #13,#43,#02,#03,#4b,#82,#4d,#82 + db #48,#82,#41,#82,#4a,#82,#41,#82 + db #46,#82,#3f,#82,#3a,#82,#46,#82 + db #48,#82,#41,#82,#48,#82,#4d,#82 + db #4a,#82,#43,#82,#4b,#82,#4d,#82 + db #48,#82,#41,#82,#4a,#82,#41,#82 + db #46,#82,#3f,#82,#3a,#82,#46,#82 + db #48,#82,#41,#82,#48,#82,#4d,#82 + db #ff,#be,#13,#be,#03,#3c,#82,#3e + db #82,#bc,#03,#3e,#82,#be,#03,#3c + db #82,#3e,#82,#3a,#82,#3c,#82,#3a + db #82,#bc,#03,#be,#03,#ba,#03,#3c + db #87,#ba,#03,#bc,#03,#be,#03,#be + db #03,#3c,#82,#3e,#82,#bc,#03,#3e + db #82,#be,#03,#3c,#82,#3e,#82,#3a + db #82,#3f,#82,#3e,#82,#3a,#82,#33 + db #88,#ba,#04,#bc,#04,#ff,#be,#13 + db #be,#03,#3c,#82,#3e,#82,#bc,#03 + db #3e,#82,#be,#03,#3c,#82,#3e,#82 + db #3a,#82,#3c,#82,#3a,#82,#bc,#03 + db #be,#03,#ba,#03,#3c,#87,#ba,#03 + db #bc,#03,#be,#03,#be,#03,#3c,#82 + db #3e,#82,#bc,#03,#3e,#82,#be,#03 + db #3c,#82,#3e,#82,#3a,#82,#3f,#82 + db #3e,#82,#3a,#82,#33,#88,#ba,#03 + db #bc,#03,#ff,#32,#04,#1b,#32,#02 + db #0b,#33,#06,#06,#33,#04,#0b,#33 + db #88,#29,#84,#29,#82,#37,#02,#06 + db #37,#04,#0b,#37,#8a,#37,#82,#27 + db #04,#06,#27,#04,#0b,#2e,#02,#03 + db #3a,#02,#04,#41,#82,#46,#02,#03 + db #ff +; +.music_info + db "Bebetes Show (1993)(Crack'n'Rom)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Bebetes Show - Turn Disk (1993)(Crack'n'Rom)()(ST-Module).asm b/ASM/Bebetes Show - Turn Disk (1993)(Crack'n'Rom)()(ST-Module).asm new file mode 100644 index 00000000..16a0a753 --- /dev/null +++ b/ASM/Bebetes Show - Turn Disk (1993)(Crack'n'Rom)()(ST-Module).asm @@ -0,0 +1,822 @@ +; Music of Bebetes Show - Turn Disk (1993)(Crack'n'Rom)()(ST-Module) +; Ripped by Megachur the 03/09/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BEBESHTD.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #51fc + + read "music_header.asm" + + jr l5200 + jr l520f +.l5200 + call l522b + ld hl,l564e + ld de,l5218 + ld bc,#81ff + jp #bcd7 +.l520f + ld hl,l564e + call #bcdd + jp l5297 +.l5218 + push ix + call l52b3 + pop ix + ret + jp l522b + jp l52b3 + jp l5297 + db #66,#04 +; +.init_music +.l522b +; + ld b,#03 + ld ix,l55fa + ld iy,l5526 + ld de,#001c +.l5238 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l5238 + ld a,#05 + ld (l52db),a + ld a,d + ld (l52ef),a + inc a + ld (l52d6),a + ld a,#38 + ld (l52e0),a + ld a,#ff + ld (l5522),a + ld (l5523),a + ld (l5524),a + ld (l5525),a + ld a,#0c + ld c,d + call l5504 + ld a,#0d + ld c,d + jp l5504 +; +.stop_music +.l5297 +; + ld a,#07 + ld c,#3f + call l5504 + ld a,#08 + ld c,#00 + call l5504 + ld a,#09 + ld c,#00 + call l5504 + ld a,#0a + ld c,#00 + jp l5504 +; +.play_music +.l52b3 +; + ld hl,l52d6 + dec (hl) + ld ix,l55fa + ld bc,l5608 + call l5369 + ld ix,l5616 + ld bc,l5624 + call l5369 + ld ix,l5632 + ld bc,l5640 + call l5369 +.l52d6 equ $ + 1 + ld a,#00 + or a + jr nz,l52df +.l52db equ $ + 1 + ld a,#00 + ld (l52d6),a +.l52e0 equ $ + 1 +.l52df + ld a,#00 + ld hl,l5523 + cp (hl) + jr z,l52ee + ld (hl),a + ld c,a + ld a,#07 + call l5504 +.l52ef equ $ + 1 +.l52ee + ld a,#00 + ld hl,l5522 + cp (hl) + jr z,l52fd + ld (hl),a + ld c,a + ld a,#06 + call l5504 +.l52fe equ $ + 1 +.l52fd + ld a,#00 + ld hl,l5524 + cp (hl) + jr z,l530c + ld (hl),a + ld c,a + ld a,#0b + call l5504 +.l530d equ $ + 1 +.l530c + ld a,#00 + ld hl,l5525 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l5504 +.l531a + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l541a +.l5329 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l5504 +.l5343 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l5358 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l5358 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l537c +.l5369 + ld a,(l52d6) + or a + jp nz,l541a + dec (ix+#06) + jp nz,l541a + ld l,(ix+#00) + ld h,(ix+#01) +.l537c + ld a,(hl) + or a + jr z,l531a + cp #fe + jr z,l5329 + cp #ff + jr z,l5343 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l552c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l53b8 + inc hl + ld a,(hl) + bit 7,a + jr z,l53b8 + and #7f + ld (ix+#06),a + jr l540b +.l53b8 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l53cc + ld (ix+#05),a + ld (ix+#0a),d +.l53cc + add a + add a + add a + ld e,a + ld hl,l5662 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l540b + cp #f0 + jp z,l54c0 + cp #d0 + jp z,l54dc + cp #b0 + jp z,l54e4 + cp #80 + jp nc,l54ec + cp #10 + jr nz,l540b + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l540b + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l541a + ld a,(ix+#17) + or a + jr nz,l542e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l542e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l5459 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l552c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l5459 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l5504 + ld c,h + ld a,(ix+#03) + call l5504 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l5497 + and #0f + sub (ix+#0a) + jr nc,l548d + xor a +.l548d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l5504 +.l5497 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l54b4 + ld b,a + ld a,c + ld (l52ef),a + ld a,b + sub #40 +.l54b4 + ld (l54bb),a + ld a,(l52e0) +.l54bb equ $ + 1 + bit 0,a + ld (l52e0),a + ret +.l54c0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l56e2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l540b +.l54dc + inc hl + ld a,(hl) + ld (l52db),a + jp l540b +.l54e4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l540b +.l54ec + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l530d),a + inc hl + ld a,(hl) + ld (l52fe),a + jp l540b +.l5504 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l5525 equ $ + 3 +.l5524 equ $ + 2 +.l5523 equ $ + 1 +.l5522 + db #ff,#ff,#ff,#ff +.l5526 + db #c2,#59,#dd,#59,#f8,#59 +.l552c + db #ee,#0e,#18,#0e,#4d,#0d,#8e,#0c + db #da,#0b,#2f,#0b,#8f,#0a,#f7,#09 + db #68,#09,#e1,#08,#61,#08,#e9,#07 + db #77,#07,#0c,#07,#a7,#06,#47,#06 + db #ed,#05,#98,#05,#47,#05,#fc,#04 + db #b4,#04,#70,#04,#31,#04,#f4,#03 + db #bc,#03,#86,#03,#53,#03,#24,#03 + db #f6,#02,#cc,#02,#a4,#02,#7e,#02 + db #5a,#02,#38,#02,#18,#02,#fa,#01 + db #de,#01,#c3,#01,#aa,#01,#92,#01 + db #7b,#01,#66,#01,#52,#01,#3f,#01 + db #2d,#01,#1c,#01,#0c,#01,#fd,#00 + db #ef,#00,#e1,#00,#d5,#00,#c9,#00 + db #be,#00,#b3,#00,#a9,#00,#9f,#00 + db #96,#00,#8e,#00,#86,#00,#7f,#00 + db #77,#00,#71,#00,#6a,#00,#64,#00 + db #5f,#00,#59,#00,#54,#00,#50,#00 + db #4b,#00,#47,#00,#43,#00,#3f,#00 + db #3c,#00,#38,#00,#35,#00,#32,#00 + db #2f,#00,#2d,#00,#2a,#00,#28,#00 + db #26,#00,#24,#00,#22,#00,#20,#00 + db #1e,#00,#1c,#00,#1b,#00,#19,#00 + db #18,#00,#16,#00,#15,#00,#14,#00 + db #13,#00,#12,#00,#11,#00,#10,#00 + db #0f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l55fa equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l5608 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5616 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l5624 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5632 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l5640 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l564e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l5662 equ $ + 4 + db #75,#6c,#65,#2e,#02,#57,#42,#57 + db #62,#57,#00,#00,#fc,#50,#fc,#50 + db #fc,#50,#00,#00,#fc,#50,#fc,#50 + db #fc,#50,#00,#00,#fc,#50,#fc,#50 + db #fc,#50,#00,#00,#82,#57,#c2,#57 + db #e2,#57,#00,#00,#82,#57,#02,#58 + db #e2,#57,#00,#00,#fc,#50,#fc,#50 + db #fc,#50,#00,#00,#22,#58,#62,#58 + db #82,#58,#08,#18,#82,#57,#a2,#58 + db #e2,#57,#00,#00,#c2,#58,#02,#59 + db #82,#58,#08,#18,#22,#59,#62,#59 + db #82,#58,#00,#00,#fc,#50,#fc,#50 + db #fc,#50,#00,#00,#fc,#50,#fc,#50 + db #fc,#50,#00,#00,#fc,#50,#fc,#50 + db #fc,#50,#00,#00,#fc,#50,#fc,#50 + db #fc,#50,#00,#00,#fc,#50,#fc,#50 +.l56e2 equ $ + 4 + db #fc,#50,#00,#00,#fc,#50,#82,#59 + db #a2,#59,#fc,#50,#fc,#50,#fc,#50 + db #fc,#50,#fc,#50,#fc,#50,#fc,#50 + db #fc,#50,#fc,#50,#fc,#50,#fc,#50 + db #fc,#50,#fc,#50,#80,#00,#00,#01 + db #80,#01,#00,#02,#80,#02,#00,#03 + db #00,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0a,#00,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0c + db #0b,#80,#80,#80,#80,#80,#80,#80 + db #80,#09,#08,#07,#06,#05,#04,#03 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0d,#0f,#0e,#0d + db #0c,#0b,#0a,#0a,#0a,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#02,#00,#00,#00 + db #00,#00,#00,#00,#fe,#ff,#00,#00 + db #00,#00,#00,#00,#02,#00,#00,#00 + db #00,#00,#00,#00,#fe,#ff,#00,#00 + db #00,#00,#00,#00,#02,#00,#00,#00 + db #00,#00,#00,#00,#fe,#ff,#00,#00 + db #00,#00,#00,#00,#02,#00,#00,#00 + db #00,#00,#00,#00,#fe,#ff,#00,#00 + db #00,#00,#00,#00,#0e,#0d,#0c,#0c + db #0b,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0d,#0c,#0b + db #0a,#0a,#09,#09,#08,#08,#07,#07 + db #07,#06,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#02,#01,#01,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#0e,#0d,#0c,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#fe,#ff,#fe,#ff,#fd,#ff + db #fd,#ff,#fc,#ff,#fc,#ff,#fb,#ff + db #fb,#ff,#fa,#ff,#fa,#ff,#f9,#ff + db #f9,#ff,#f9,#ff,#f9,#ff,#f9,#ff + db #f9,#ff,#f9,#ff,#f9,#ff,#f9,#ff + db #f9,#ff,#f9,#ff,#f9,#ff,#f9,#ff + db #f9,#ff,#f9,#ff,#0c,#0c,#0c,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#00,#13,#5a,#00 + db #56,#5a,#00,#98,#5a,#00,#e5,#5a + db #00,#98,#5a,#00,#32,#5b,#00,#98 + db #5a,#00,#32,#5b,#80,#c8,#59,#00 + db #7f,#5b,#00,#82,#5b,#00,#85,#5b + db #00,#c7,#5b,#00,#85,#5b,#00,#c7 + db #5b,#00,#85,#5b,#00,#c7,#5b,#80 + db #e3,#59,#00,#09,#5c,#00,#0d,#5c + db #00,#15,#5c,#00,#18,#5c,#00,#1b + db #5c,#00,#3e,#5c,#00,#1b,#5c,#00 + db #3e,#5c,#80,#fe,#59,#52,#02,#18 + db #4b,#02,#08,#4e,#82,#4b,#82,#52 + db #82,#4b,#82,#4e,#82,#4b,#82,#52 + db #82,#4b,#82,#4e,#82,#4b,#82,#52 + db #82,#4b,#82,#4e,#82,#4b,#82,#52 + db #82,#4b,#82,#4e,#82,#4b,#82,#52 + db #82,#4b,#82,#4e,#82,#4b,#82,#52 + db #82,#4b,#82,#4e,#82,#4b,#82,#52 + db #82,#4b,#82,#4e,#82,#4b,#82,#ff + db #53,#02,#08,#4b,#82,#4e,#82,#4b + db #82,#53,#82,#4b,#82,#4e,#82,#4b + db #82,#53,#82,#4b,#82,#4e,#82,#4b + db #82,#53,#82,#4b,#82,#4e,#82,#4b + db #82,#52,#82,#49,#82,#4e,#82,#49 + db #82,#52,#82,#49,#82,#4e,#82,#49 + db #82,#50,#82,#49,#82,#4d,#82,#49 + db #82,#50,#82,#49,#82,#4d,#82,#49 + db #82,#ff,#27,#04,#14,#3f,#02,#f5 + db #01,#27,#04,#14,#27,#02,#14,#3f + db #02,#f5,#01,#3f,#02,#05,#27,#04 + db #14,#3f,#02,#f5,#01,#27,#04,#14 + db #27,#82,#3f,#02,#f5,#01,#27,#02 + db #14,#27,#84,#3f,#02,#f5,#01,#27 + db #04,#14,#27,#82,#3f,#02,#f5,#01 + db #3f,#02,#05,#27,#04,#14,#3f,#02 + db #f5,#01,#27,#04,#14,#27,#82,#3f + db #02,#f5,#01,#27,#02,#14,#ff,#2f + db #04,#14,#47,#02,#f5,#02,#2f,#04 + db #14,#2f,#82,#47,#02,#f5,#02,#47 + db #02,#05,#2f,#04,#14,#47,#02,#f5 + db #02,#2f,#04,#14,#2f,#82,#47,#02 + db #f5,#02,#47,#02,#05,#2a,#04,#14 + db #42,#02,#f5,#02,#2a,#04,#14,#2a + db #82,#42,#02,#f5,#02,#2a,#02,#14 + db #25,#04,#14,#3d,#02,#f5,#02,#25 + db #04,#14,#25,#82,#3d,#02,#f5,#02 + db #3d,#02,#05,#ff,#2f,#04,#14,#47 + db #02,#f5,#02,#2f,#04,#14,#2f,#82 + db #47,#02,#f5,#02,#47,#02,#05,#2f + db #04,#14,#47,#02,#f5,#02,#2f,#04 + db #14,#2f,#82,#47,#02,#f5,#02,#47 + db #02,#05,#2a,#04,#14,#42,#02,#f5 + db #02,#2a,#04,#14,#2a,#82,#42,#02 + db #f5,#02,#2a,#02,#14,#25,#04,#14 + db #3d,#02,#f5,#02,#25,#04,#14,#25 + db #82,#3d,#02,#f5,#02,#3d,#02,#05 + db #ff,#fe,#40,#ff,#00,#40,#ff,#52 + db #02,#08,#4b,#82,#4e,#82,#4b,#82 + db #52,#82,#4b,#82,#4e,#82,#4b,#82 + db #52,#82,#4b,#82,#4e,#82,#4b,#82 + db #52,#82,#4b,#82,#4e,#82,#4b,#82 + db #52,#82,#4b,#82,#4e,#82,#4b,#82 + db #52,#82,#4b,#82,#4e,#82,#4b,#82 + db #52,#82,#4b,#82,#4e,#82,#4b,#82 + db #52,#82,#4b,#82,#4e,#82,#4b,#82 + db #ff,#53,#02,#08,#4b,#82,#4e,#82 + db #4b,#82,#53,#82,#4b,#82,#4e,#82 + db #4b,#82,#53,#82,#4b,#82,#4e,#82 + db #4b,#82,#53,#82,#4b,#82,#4e,#82 + db #4b,#82,#52,#82,#49,#82,#4e,#82 + db #49,#82,#52,#82,#49,#82,#4e,#82 + db #49,#82,#50,#82,#49,#82,#4d,#82 + db #49,#82,#50,#82,#49,#82,#4d,#82 + db #49,#82,#ff,#27,#40,#17,#ff,#2f + db #20,#07,#2a,#90,#25,#90,#ff,#fe + db #40,#ff,#00,#40,#ff,#46,#08,#09 + db #44,#84,#46,#82,#3f,#88,#3f,#82 + db #42,#84,#c4,#09,#44,#03,#0a,#46 + db #08,#09,#44,#84,#49,#82,#46,#8a + db #42,#84,#c4,#09,#44,#03,#0a,#ff + db #46,#08,#09,#44,#84,#46,#82,#3d + db #88,#3d,#82,#42,#84,#c4,#09,#44 + db #03,#0a,#46,#06,#09,#47,#86,#49 + db #84,#46,#86,#44,#86,#42,#82,#44 + db #82,#ff,#00,#18,#11,#f8,#83,#f0 + db #00,#e0,#85,#00,#01,#11,#f8,#82 + db #f0,#00,#e0,#82,#00,#01,#11,#f8 + db #83,#f0,#82,#00,#00,#fc,#83,#f0 + db #03,#e0,#30,#f0,#f0,#83,#00,#0a + db #32,#f0,#f0,#80,#74,#f0,#80,#00 + db #74,#f0,#e0,#84,#00,#00,#32,#84 + db #f0,#85,#00,#00,#74,#85,#f0,#07 + db #80,#f8,#f0,#c0,#00,#f8,#f0,#e0 + db #84,#00,#00,#32,#82,#f0,#0d,#00 + db #74,#f0,#f0,#00,#f8,#f0,#e0,#00 + db #00,#70,#f0,#c0,#11,#82,#f0,#83 + db #00,#00,#30,#82,#f0,#82,#00,#10 + db #32,#f0,#f0,#80,#74,#f0,#f0,#80 + db #74,#f0,#f0,#e0,#f4,#f0,#f0,#c0 + db #32,#84,#f0,#87,#00,#08,#76,#f0 + db #f0,#c0,#00,#00,#f8,#f0,#f3,#82 + db #f0,#00,#e0,#84,#00,#00,#32,#86 + db #f0,#10,#00,#f8,#f0,#ff,#ff,#bb + db #f0,#f0,#e0,#11,#f0,#f0,#e0,#00 + db #33,#f0,#e0,#cf,#00,#01,#11,#f8 + db #83,#f0,#0a,#80,#00,#fc,#f0,#80 + db #74,#f0,#e0,#00,#00,#76,#84,#f0 + db #07,#c0,#11,#f8,#f0,#11,#f8,#f0 + db #e0,#85,#00,#08,#fc,#f0,#e0,#f6 + db #f0,#e0,#00,#11,#f8,#83,#f0,#00 + db #e0,#85,#00,#01,#11,#f8,#82,#f0 + db #00,#e0,#82,#00,#01,#11,#f8,#83 + db #f0,#82,#00,#00,#fc,#83,#f0,#03 + db #e0,#30,#f0,#f0,#83,#00,#0a,#32 + db #f0,#f0,#80,#74,#f0,#80,#00,#74 + db #f0,#e0,#84,#00,#00,#32,#84,#f0 + db #85,#00,#00,#74,#85,#f0,#07,#80 + db #f8,#f0,#c0,#00,#f8,#f0,#e0,#84 + db #00,#00,#32,#82,#f0,#0d,#00,#74 + db #f0,#f0,#00,#f8,#f0,#e0,#00,#00 + db #70,#f0,#c0,#11,#82,#f0,#83,#00 + db #00,#30,#82,#f0,#82,#00,#10,#32 + db #f0,#f0,#80,#74,#f0,#f0,#80,#74 + db #f0,#f0,#e0,#f4,#f0,#f0,#c0,#32 + db #84,#f0,#87,#00,#08,#76,#f0,#f0 + db #c0,#00,#00,#f8,#f0,#f3,#82,#f0 + db #00,#e0,#84,#00,#00,#32,#86,#f0 + db #10,#00,#f8,#f0,#ff,#ff,#bb,#f0 + db #f0,#e0,#11,#f0,#f0,#e0,#00,#33 + db #f0,#e0,#cf,#00,#01,#11,#f8,#83 + db #f0,#0a,#80,#00,#fc,#f0,#80,#74 + db #f0,#e0,#00,#00,#76,#84,#f0,#07 + db #c0,#11,#f8,#f0,#11,#f8,#f0,#e0 + db #85,#00,#08,#fc,#f0,#e0,#f6,#f0 + db #e0,#00,#11,#f8,#83,#f0,#00,#e0 + db #85,#00,#01,#11,#f8,#82,#f0,#00 + db #e0,#82,#00,#01,#11,#f8,#83,#f0 + db #82,#00,#00,#fc,#83,#f0,#03,#e0 + db #30,#f0,#f0,#83,#00,#0a,#32,#f0 + db #f0,#80,#74,#f0,#80,#00,#74,#f0 + db #e0,#84,#00,#00,#32,#84,#f0,#85 + db #00,#00,#74,#85,#f0,#07,#80,#f8 + db #f0,#c0,#00,#f8,#f0,#e0,#84,#00 + db #00,#32,#82,#f0,#0d,#00,#74,#f0 + db #f0,#00,#f8,#f0,#e0,#00,#00,#70 + db #f0,#c0,#11,#82,#f0,#83,#00,#00 + db #30,#82,#f0,#82,#00,#10,#32,#f0 + db #f0,#80,#74,#f0,#f0,#80,#74,#f0 + db #f0,#e0,#f4,#f0,#f0,#c0,#32,#84 + db #f0,#87,#00,#08,#76,#f0,#f0,#c0 + db #00,#00,#f8,#f0,#f3,#82,#f0,#00 + db #e0,#84,#00,#00,#32,#86,#f0,#10 + db #00,#f8,#f0,#ff,#ff,#bb,#f0,#f0 + db #e0,#11,#f0,#f0,#e0,#00,#33,#f0 + db #e0,#d0,#00,#00,#33,#84,#f0,#05 + db #00,#11,#c8,#00,#74,#f0,#83,#00 + db #00,#fc,#82,#f0,#07,#e0,#00,#00 + db #33,#f0,#00,#33,#f0,#86,#00,#04 + db #11,#ff,#cc,#11,#ff,#82,#00,#00 + db #33,#83,#ff,#00,#ee,#9d,#00,#00 + db #30,#83,#f0,#81,#00,#16,#32,#f0 + db #c0,#00,#74,#f0,#f0,#00,#74,#f0 + db #e0,#00,#30,#f0,#f0,#e0,#32,#f0 + db #f0,#74,#f0,#f0,#e0,#84,#00,#03 + db #74,#f0,#f0,#f4,#82,#f0,#07,#80 + db #f8,#f0,#f0,#00,#f8,#f0,#e0,#84 + db #00,#00,#33,#82,#f0,#08,#e0,#74 + db #f0,#f0,#00,#77,#f0,#f0,#b3,#82 + db #f0,#04,#e0,#11,#f8,#f0,#70,#82 + db #f0,#01,#c0,#30,#82,#f0,#13,#e0 + db #00,#00,#32,#f0,#f0,#80,#74,#f0 + db #f0,#c0,#74,#f0,#e0,#00,#11,#f8 + db #f0,#e0,#32,#82,#f0,#01,#d1,#80 + db #88,#00,#01,#fc,#e0,#82,#00,#06 + db #f8,#f0,#c0,#76,#f0,#f0,#e0,#84 + db #00,#1b,#32,#f0,#e0,#f7,#ff,#74 + db #f0,#f0,#00,#f8,#f0,#e0,#00,#00 + db #74,#f0,#e0,#11,#f0,#f0,#70,#f0 + db #00,#76,#80,#30,#f0,#e0,#84,#00 + db #00,#10,#83,#f0,#82,#00,#84,#f0 + db #82,#00,#02,#70,#f0,#80,#82,#f0 + db #00,#80,#84,#00,#00,#74,#83,#f0 + db #02,#80,#00,#f8,#84,#f0,#85,#00 + db #04,#32,#f0,#f0,#00,#11,#82,#f0 + db #01,#00,#10,#84,#f0,#02,#e0,#00 + db #11,#85,#f0,#00,#e0,#cf,#00,#00 + db #30,#83,#f0,#0d,#c0,#00,#32,#f0 + db #c0,#00,#74,#f0,#f0,#80,#33,#f0 + db #f0,#73,#82,#f0,#04,#e0,#32,#f0 + db #f0,#74,#82,#f0,#84,#00,#03,#76 + db #f0,#f0,#f2,#82,#f0,#07,#80,#fc + db #f0,#f0,#c0,#f8,#f0,#e0,#85,#00 + db #00,#fc,#82,#f0,#05,#74,#f0,#c0 + db #00,#00,#fc,#84,#f0,#02,#e0,#00 + db #76,#84,#f0,#18,#e0,#30,#f0,#f3 + db #f0,#f0,#80,#00,#32,#f0,#f0,#80 + db #74,#f0,#f0,#c0,#74,#f0,#e0,#00 + db #00,#70,#f0,#e0,#32,#83,#f0,#87 + db #00,#02,#70,#f0,#b2,#82,#f0,#07 + db #00,#f8,#f0,#c0,#11,#f8,#f0,#e0 + db #84,#00 +; +.music_info + db "Bebetes Show - Turn Disk (1993)(Crack'n'Rom)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Beeswax (1996)(Mortel)(Kangaroo)(ST-128 Module).asm b/ASM/Beeswax (1996)(Mortel)(Kangaroo)(ST-128 Module).asm new file mode 100644 index 00000000..bab6a499 --- /dev/null +++ b/ASM/Beeswax (1996)(Mortel)(Kangaroo)(ST-128 Module).asm @@ -0,0 +1,1719 @@ +; Music of Beeswax (1996)(Mortel)(Kangaroo)(ST-128 Module) +; Ripped by Megachur the 21/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BEESWAX.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #1400 + + read "music_header.asm" + + jp l1409 + jp l149d + jp l1481 +; +.init_music +.l1409 +; + xor a + ld hl,l19b4 + call l147a + ld hl,l19e2 + call l147a + ld hl,l1a10 + call l147a + ld ix,l19b0 + ld iy,l1a3a + ld de,#002e + ld b,#03 +.l1429 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l1429 + ld hl,l18c9 + ld (hl),#03 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l18c5),hl + ld (l18c7),hl + ld a,#0c + ld c,d + call l18a5 + ld a,#0d + ld c,d + jp l18a5 +.l147a + ld b,#2a +.l147c + ld (hl),a + inc hl + djnz l147c + ret +; +.stop_music +.l1481 +; + ld a,#07 + ld c,#3f + call l18a5 + ld a,#08 + ld c,#00 + call l18a5 + ld a,#09 + ld c,#00 + call l18a5 + ld a,#0a + ld c,#00 + jp l18a5 +; +.play_music +.l149d +; + ld hl,l18cb + dec (hl) + ld ix,l19b0 + ld bc,l19be + call l153f + ld ix,l19de + ld bc,l19ec + call l153f + ld ix,l1a0c + ld bc,l1a1a + call l153f + ld hl,l18c4 + ld de,l18cb + ld b,#06 + call l151c + ld b,#07 + call l151c + ld b,#0b + call l151c + ld b,#0d + call l151c + ld de,l18cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l19cf + call l14f5 + ld hl,l19fd + call l14f5 + ld hl,l1a2b +.l14f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l150a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l150a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l151c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l18a5 +.l1527 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l18a5 +.l153f + ld a,(l18cb) + or a + jp nz,l15f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l15f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l1527 + or a + jp z,l15ec + ld r,a + and #7f + cp #10 + jr c,l15c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l173f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l15a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l15a0 + rrca + ld c,a + ld hl,l1a40 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l15bf + ld (ix+#1e),b +.l15bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l15e0 +.l15c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l18d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l15e0 + ld a,d + or a + jr nz,l15ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l15ee +.l15ec + ld a,(hl) + inc hl +.l15ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l15f7 + ld a,(ix+#17) + or a + jr nz,l160d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l160d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l1623 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l1623 + ld a,(ix+#0d) + or a + jr z,l1631 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l164f +.l1631 + ld a,(ix+#1a) + or a + jp z,l1656 + ld c,a + cp #03 + jr nz,l163e + xor a +.l163e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l164f + ld a,(ix+#18) + dec c + jr z,l164f + ld a,(ix+#19) +.l164f + add (ix+#07) + ld b,d + call l173f +.l1656 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l167e + dec (ix+#1b) + jr nz,l167e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l16b6 +.l167e + ld a,(ix+#29) + or a + jr z,l16b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l16ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l16a4 + ld (ix+#29),#ff + jr l16ad +.l16a4 + cp (ix+#2b) + jr nz,l16ad + ld (ix+#29),#01 +.l16ad + ld b,d + or a + jp p,l16b3 + dec b +.l16b3 + ld c,a + jr l16c1 +.l16b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l16c1 + pop hl + bit 7,(ix+#14) + jr z,l16ca + ld h,d + ld l,d +.l16ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l18a5 + ld c,h + ld a,(ix+#02) + call l18a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l171d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l170c + dec (ix+#09) + jr nz,l170c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l1704 + xor a + jr l1709 +.l1704 + cp #10 + jr nz,l1709 + dec a +.l1709 + ld (ix+#1e),a +.l170c + ld a,b + sub (ix+#1e) + jr nc,l1713 + xor a +.l1713 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l18a5 +.l171d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l18cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l173b + ld l,a + ld a,b + cpl + and h + ld h,a +.l173b + ld (l18cc),hl + ret +.l173f + ld hl,l18ee + cp #61 + jr nc,l1749 + add a + ld c,a + add hl,bc +.l1749 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l1753 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l1878 + ld (ix+#1e),a + jp l15e0 +.l1765 + dec b +.l1766 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l1771 + neg +.l1771 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l15e0 +.l1787 + dec b + jr l178b +.l178a + inc b +.l178b + call l1878 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l15e0 +.l179a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l185d +.l17ab + ld a,(hl) + inc hl + or a + jr z,l17cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l17cd + ld (ix+#29),a + jp l15e0 +.l17d3 + dec hl + ld a,(hl) + and #0f + ld (l18cf),a + inc hl + ld a,(hl) + inc hl + ld (l18ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l15e0 +.l17ed + ld a,(hl) + or a + jr z,l17fe + call l187a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l15e0 +.l17fe + ld hl,#0101 + ld (l18ca),hl + jp l15e0 +.l1807 + call l1878 + ld (ix+#1e),a + jp l15e0 +.l1810 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l1889 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l1889 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l15e0 +.l1832 + ld a,(hl) + inc hl + ld (l18c9),a + jp l15e0 +.l183a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l15e0 +.l1859 + call l1878 + add a +.l185d + ld b,#00 + ld c,a + push hl + ld hl,l1ac0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l15e0 +.l1878 + ld a,(hl) + inc hl +.l187a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l1889 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l1a40 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l18a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l18c4 + ret +.l18cc equ $ + 7 +.l18cb equ $ + 6 +.l18ca equ $ + 5 +.l18c9 equ $ + 4 +.l18c7 equ $ + 2 +.l18c5 + db #08,#38,#24,#08,#03,#21,#01,#08 +.l18cf equ $ + 2 +.l18ce equ $ + 1 + db #38,#24,#08 +.l18d0 + dw l1753,l1766,l1765,l178a + dw l1787,l179a,l17ab,l17d3 + dw l17ed,l17d3,l1807,l1810 + dw l1832,l183a,l1859 +.l18ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l19b4 equ $ + 4 +.l19b0 + db #08,#00,#01,#08,#70,#04,#10,#15 +.l19be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#e0,#1a + db #20,#1b,#40,#1b,#40,#00,#09,#17 +.l19cf equ $ + 7 + db #00,#00,#00,#01,#02,#00,#00,#06 + db #5a,#21,#9b,#1e,#00,#10,#00,#00 +.l19de equ $ + 6 + db #00,#00,#00,#00,#01,#01,#09,#02 +.l19e2 equ $ + 2 + db #03,#10,#de,#01,#00,#1d,#00,#00 +.l19ec equ $ + 4 + db #00,#00,#e0,#1d,#60,#1b,#a0,#1b + db #c0,#1b,#80,#00,#03,#1d,#00,#00 +.l19fd equ $ + 5 + db #00,#01,#02,#00,#03,#01,#b6,#24 + db #85,#1f,#00,#20,#00,#00,#00,#00 +.l1a0c equ $ + 4 + db #00,#00,#01,#01,#0a,#04,#05,#20 +.l1a10 + db #5f,#00,#00,#40,#00,#00,#00,#00 +.l1a1a equ $ + 2 + db #e0,#00,#e0,#1a,#20,#1b,#40,#1b + db #40,#00,#03,#1d,#00,#00,#00,#01 +.l1a2b equ $ + 3 + db #fe,#ff,#05,#02,#b5,#2c,#6f,#20 + db #00,#10,#00,#00,#00,#00,#00,#00 +.l1a3a equ $ + 2 + db #01,#01,#80,#1e,#6a,#1f,#54,#20 +.l1a40 + db #e5,#a0,#9c,#fa,#02,#cd,#1b,#dd + db #e0,#1a,#20,#1b,#40,#1b,#40,#00 + db #60,#1b,#a0,#1b,#c0,#1b,#80,#00 + db #e0,#1b,#20,#1c,#40,#1c,#c0,#00 + db #ee,#8a,#fa,#df,#19,#4e,#b3,#ca + db #60,#1c,#a0,#1c,#40,#1b,#48,#08 + db #b7,#15,#f3,#d3,#d2,#ec,#10,#fd + db #c0,#1c,#00,#1d,#20,#1d,#9a,#06 + db #60,#1c,#40,#1d,#40,#1b,#48,#08 + db #60,#1d,#a0,#1d,#40,#1b,#1a,#06 + db #60,#1d,#c0,#1d,#40,#1b,#5a,#06 + db #f3,#3a,#3b,#9d,#d0,#15,#38,#02 + db #9d,#83,#a8,#04,#aa,#d2,#0a,#38 + db #d7,#d1,#e3,#ab,#a8,#db,#b9,#3f + db #9b,#ff,#ff,#fd,#01,#13,#26,#40 + db #f3,#db,#db,#df,#f3,#03,#3a,#40 +.l1ac0 + db #e0,#1d,#00,#1e,#20,#1e,#9b,#7b + db #40,#1e,#60,#1e,#d3,#be,#79,#18 + db #1f,#c1,#14,#4e,#85,#9c,#bf,#1e + db #0a,#07,#ed,#eb,#c8,#4e,#85,#fc + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #0e,#0d,#0c,#0b,#0a,#0c,#0b,#0a + db #09,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#07,#06,#05,#04 + db #03,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #90,#01,#e0,#01,#30,#02,#80,#02 + db #d0,#02,#20,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0e,#0e,#0e,#0d,#0d,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#65,#01,#3e,#01,#00,#00 + db #c3,#04,#65,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0d,#0c,#0b,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#06,#07,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #0c,#0b,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0b,#09,#07,#05,#03,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0c,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#ff,#ff,#ff,#ff + db #00,#00,#00,#00,#01,#00,#01,#00 + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #00,#03,#08,#00,#03,#08,#00,#03 + db #08,#00,#03,#08,#00,#03,#08,#00 + db #03,#08,#00,#03,#08,#00,#03,#08 + db #00,#03,#08,#00,#03,#08,#00,#03 + db #00,#05,#09,#00,#05,#09,#00,#05 + db #09,#00,#05,#09,#00,#05,#09,#00 + db #05,#09,#00,#05,#09,#00,#05,#09 + db #00,#05,#09,#00,#05,#09,#00,#05 + db #00,#05,#08,#00,#05,#08,#00,#05 + db #08,#00,#05,#08,#00,#05,#08,#00 + db #05,#08,#00,#05,#08,#00,#05,#08 + db #00,#05,#08,#00,#05,#08,#00,#05 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #00,#3e,#21,#00,#77,#21,#00,#3e + db #21,#00,#77,#21,#00,#3e,#21,#00 + db #77,#21,#00,#3e,#21,#00,#77,#21 + db #00,#3e,#21,#00,#77,#21,#00,#77 + db #21,#00,#b0,#21,#00,#b0,#21,#00 + db #b0,#21,#00,#b0,#21,#00,#05,#22 + db #00,#76,#22,#00,#05,#22,#00,#76 + db #22,#00,#da,#22,#00,#dd,#22,#00 + db #dd,#22,#00,#e0,#22,#00,#dd,#22 + db #00,#e0,#22,#00,#01,#23,#00,#e0 + db #22,#00,#01,#23,#00,#e0,#22,#00 + db #08,#23,#00,#e0,#22,#00,#08,#23 + db #00,#e0,#22,#00,#08,#23,#00,#e0 + db #22,#00,#01,#23,#00,#e0,#22,#00 + db #29,#23,#00,#3e,#21,#00,#77,#21 + db #00,#3e,#21,#00,#77,#21,#00,#3e + db #21,#00,#77,#21,#00,#3e,#21,#00 + db #77,#21,#00,#3e,#21,#00,#77,#21 + db #00,#3e,#21,#00,#77,#21,#00,#3e + db #21,#00,#3e,#21,#00,#3e,#21,#00 + db #77,#21,#00,#3e,#21,#00,#77,#21 + db #00,#52,#23,#00,#52,#23,#00,#52 + db #23,#00,#52,#23,#00,#52,#23,#00 + db #52,#23,#00,#52,#23,#00,#52,#23 + db #00,#52,#23,#00,#52,#23,#00,#52 + db #23,#00,#52,#23,#00,#52,#23,#00 + db #52,#23,#00,#52,#23,#00,#52,#23 + db #00,#52,#23,#00,#52,#23,#00,#52 + db #23,#00,#52,#23,#00,#52,#23,#80 + db #8c,#1e,#00,#dd,#22,#00,#dd,#22 + db #00,#bf,#23,#00,#fc,#23,#00,#5e + db #24,#00,#13,#25,#00,#5e,#24,#00 + db #13,#25,#00,#5e,#24,#00,#13,#25 + db #00,#13,#25,#00,#c8,#25,#00,#c8 + db #25,#00,#c8,#25,#00,#c8,#25,#00 + db #69,#26,#00,#da,#26,#00,#69,#26 + db #00,#da,#26,#00,#da,#22,#00,#4c + db #27,#00,#6b,#27,#00,#6b,#27,#00 + db #6b,#27,#00,#e2,#27,#00,#95,#28 + db #00,#e2,#27,#00,#95,#28,#00,#e2 + db #27,#00,#95,#28,#00,#e2,#27,#00 + db #95,#28,#00,#e2,#27,#00,#95,#28 + db #00,#e2,#27,#00,#95,#28,#00,#e2 + db #27,#00,#48,#29,#00,#5e,#24,#00 + db #13,#25,#00,#5e,#24,#00,#13,#25 + db #00,#5e,#24,#00,#13,#25,#00,#5e + db #24,#00,#13,#25,#00,#5e,#24,#00 + db #13,#25,#00,#5e,#24,#00,#13,#25 + db #00,#71,#29,#00,#71,#29,#00,#71 + db #29,#00,#28,#2a,#00,#71,#29,#00 + db #28,#2a,#00,#dd,#22,#00,#de,#2a + db #00,#de,#2a,#00,#40,#2b,#00,#40 + db #2b,#00,#40,#2b,#00,#40,#2b,#00 + db #40,#2b,#00,#40,#2b,#00,#40,#2b + db #00,#40,#2b,#00,#40,#2b,#00,#40 + db #2b,#00,#40,#2b,#00,#40,#2b,#00 + db #40,#2b,#00,#40,#2b,#00,#40,#2b + db #00,#40,#2b,#00,#40,#2b,#00,#40 + db #2b,#80,#76,#1f,#00,#dd,#22,#00 + db #dd,#22,#00,#da,#22,#00,#dd,#22 + db #00,#01,#2c,#00,#3d,#2c,#00,#01 + db #2c,#00,#3d,#2c,#00,#82,#2c,#00 + db #fe,#2c,#00,#fe,#2c,#00,#62,#2d + db #00,#62,#2d,#00,#a5,#2d,#00,#d0 + db #2d,#00,#fb,#2d,#00,#86,#2e,#00 + db #fb,#2d,#00,#86,#2e,#00,#86,#2e + db #00,#86,#2e,#00,#86,#2e,#00,#86 + db #2e,#00,#86,#2e,#00,#86,#2e,#00 + db #86,#2e,#00,#86,#2e,#00,#86,#2e + db #00,#11,#2f,#00,#3f,#2f,#00,#6d + db #2f,#00,#1a,#30,#00,#6d,#2f,#00 + db #1a,#30,#00,#86,#2e,#00,#86,#2e + db #00,#86,#2e,#00,#86,#2e,#00,#01 + db #2c,#00,#3d,#2c,#00,#01,#2c,#00 + db #3d,#2c,#00,#cb,#30,#00,#d8,#30 + db #00,#cb,#30,#00,#fa,#30,#00,#13 + db #31,#00,#d1,#31,#00,#13,#31,#00 + db #74,#32,#00,#00,#33,#00,#0c,#33 + db #00,#39,#33,#00,#7f,#33,#00,#39 + db #33,#00,#df,#33,#00,#da,#22,#00 + db #40,#34,#00,#40,#34,#00,#a1,#34 + db #00,#35,#35,#00,#a1,#34,#00,#35 + db #35,#00,#c6,#35,#00,#c6,#35,#00 + db #6f,#36,#00,#6f,#36,#00,#6f,#36 + db #00,#97,#36,#00,#b3,#36,#00,#e4 + db #36,#00,#a1,#34,#00,#35,#35,#00 + db #a1,#34,#00,#35,#35,#00,#c6,#35 + db #00,#c6,#35,#80,#60,#20,#25,#18 + db #24,#04,#25,#18,#24,#04,#31,#18 + db #12,#04,#25,#18,#24,#04,#25,#18 + db #24,#08,#31,#18,#12,#04,#25,#18 + db #24,#08,#25,#18,#24,#04,#31,#18 + db #12,#04,#25,#18,#24,#04,#2c,#18 + db #18,#04,#2a,#18,#1b,#04,#28,#18 + db #1e,#04,#27,#18,#20,#04,#ff,#21 + db #18,#2c,#04,#21,#18,#2c,#04,#2d + db #18,#16,#04,#21,#18,#2c,#04,#21 + db #18,#2c,#08,#2d,#18,#16,#04,#23 + db #18,#28,#08,#23,#18,#28,#04,#2f + db #18,#14,#04,#23,#18,#28,#04,#2f + db #18,#14,#04,#23,#18,#28,#04,#25 + db #18,#24,#04,#27,#18,#20,#04,#ff + db #25,#18,#24,#03,#fe,#01,#25,#10 + db #03,#fe,#01,#25,#10,#03,#fe,#01 + db #25,#10,#03,#fe,#01,#25,#10,#03 + db #fe,#01,#25,#10,#03,#fe,#01,#25 + db #10,#03,#fe,#01,#23,#18,#28,#03 + db #fe,#01,#25,#18,#24,#03,#fe,#01 + db #25,#10,#03,#fe,#01,#25,#10,#03 + db #fe,#01,#25,#10,#03,#fe,#01,#25 + db #10,#03,#fe,#01,#25,#10,#03,#fe + db #01,#25,#10,#03,#fe,#01,#28,#18 + db #1e,#03,#fe,#01,#ff,#21,#18,#2d + db #03,#fe,#01,#a1,#18,#2c,#fe,#01 + db #21,#18,#2c,#03,#fe,#01,#a1,#18 + db #2c,#fe,#01,#21,#18,#2c,#03,#fe + db #01,#21,#18,#2c,#03,#fe,#01,#a1 + db #18,#2c,#fe,#01,#21,#18,#2c,#03 + db #fe,#01,#a1,#18,#2c,#fe,#01,#21 + db #18,#2c,#03,#fe,#01,#23,#18,#28 + db #03,#fe,#01,#a3,#18,#28,#fe,#01 + db #23,#18,#28,#03,#fe,#01,#a3,#18 + db #28,#fe,#01,#23,#18,#28,#03,#fe + db #01,#23,#18,#28,#03,#fe,#01,#a3 + db #18,#28,#fe,#01,#23,#18,#28,#03 + db #fe,#01,#a3,#18,#28,#fe,#01,#23 + db #18,#28,#03,#fe,#01,#ff,#1e,#18 + db #36,#03,#fe,#01,#9e,#10,#fe,#01 + db #1e,#10,#03,#fe,#01,#9e,#10,#fe + db #01,#1e,#10,#03,#fe,#01,#1e,#10 + db #03,#fe,#01,#9e,#10,#fe,#01,#1e + db #10,#03,#fe,#01,#9e,#10,#fe,#01 + db #1e,#10,#03,#fe,#01,#21,#18,#2d + db #03,#fe,#01,#2d,#18,#16,#02,#21 + db #18,#2d,#03,#fe,#01,#a1,#10,#fe + db #01,#2d,#18,#16,#03,#fe,#01,#20 + db #18,#2f,#03,#fe,#01,#2c,#18,#18 + db #02,#20,#18,#2f,#03,#fe,#01,#a0 + db #10,#fe,#01,#2c,#18,#18,#03,#fe + db #01,#ff,#fe,#40,#ff,#00,#40,#ff + db #25,#18,#24,#0c,#25,#18,#24,#08 + db #31,#18,#12,#08,#23,#18,#28,#04 + db #25,#18,#24,#0c,#25,#18,#24,#04 + db #20,#18,#2f,#08,#23,#18,#28,#08 + db #ff,#00,#30,#20,#18,#30,#10,#ff + db #23,#18,#28,#0c,#23,#18,#28,#08 + db #2f,#18,#14,#08,#2a,#18,#1b,#04 + db #23,#18,#28,#0c,#23,#18,#28,#04 + db #20,#18,#30,#08,#1e,#18,#35,#08 + db #ff,#38,#91,#00,#34,#02,#12,#01 + db #02,#12,#01,#02,#12,#01,#02,#12 + db #01,#02,#12,#01,#02,#12,#01,#02 + db #12,#01,#02,#12,#01,#02,#12,#01 + db #02,#12,#01,#02,#12,#01,#02,#12 + db #01,#ff,#25,#18,#24,#03,#fe,#01 + db #a5,#10,#fe,#01,#25,#10,#03,#fe + db #01,#a5,#10,#fe,#01,#25,#10,#03 + db #fe,#01,#21,#18,#2c,#03,#fe,#01 + db #a1,#18,#2c,#fe,#01,#21,#18,#2c + db #03,#fe,#01,#a1,#18,#2c,#fe,#01 + db #21,#18,#2c,#03,#fe,#01,#23,#18 + db #28,#03,#fe,#01,#a3,#18,#28,#fe + db #01,#23,#18,#28,#03,#fe,#01,#a3 + db #18,#28,#fe,#01,#23,#18,#28,#03 + db #fe,#01,#23,#18,#28,#03,#fe,#01 + db #a3,#18,#28,#fe,#01,#23,#18,#28 + db #03,#fe,#01,#a3,#18,#28,#fe,#01 + db #20,#18,#30,#03,#fe,#01,#ff,#2d + db #2b,#20,#2d,#2b,#23,#2d,#2b,#85 + db #2d,#2b,#20,#2d,#2b,#23,#2d,#2b + db #45,#2d,#2b,#20,#2d,#2b,#23,#2d + db #2b,#45,#2d,#2b,#20,#2d,#2b,#23 + db #2d,#2b,#20,#2d,#2b,#23,#2d,#2b + db #85,#2d,#2b,#20,#2d,#2b,#23,#2d + db #2b,#45,#2d,#2b,#20,#2d,#2b,#23 + db #2d,#2b,#85,#ff,#45,#2b,#20,#2d + db #2b,#23,#2d,#2b,#25,#40,#70,#02 + db #28,#30,#02,#40,#70,#02,#2d,#2b + db #20,#2d,#2b,#23,#2d,#2b,#25,#40 + db #70,#02,#2d,#2b,#20,#2d,#2b,#23 + db #28,#3b,#20,#40,#70,#02,#2d,#2b + db #20,#2d,#2b,#23,#2d,#2b,#20,#2d + db #2b,#23,#2d,#2b,#25,#40,#70,#02 + db #28,#3b,#20,#40,#70,#02,#2d,#2b + db #20,#2d,#2b,#23,#2d,#2b,#25,#40 + db #70,#02,#2d,#2b,#20,#2d,#2b,#23 + db #28,#3b,#20,#47,#70,#02,#47,#70 + db #02,#c5,#30,#c5,#30,#ff,#45,#2b + db #10,#c9,#86,#02,#2d,#2b,#13,#c9 + db #86,#02,#2d,#2b,#15,#c9,#86,#02 + db #c0,#70,#c9,#86,#02,#a8,#30,#c9 + db #86,#02,#c0,#70,#c9,#86,#02,#2d + db #2b,#10,#c9,#86,#02,#2d,#2b,#13 + db #c9,#86,#02,#2d,#2b,#15,#c9,#86 + db #02,#c0,#70,#c9,#86,#02,#2d,#2b + db #10,#c9,#86,#02,#2d,#2b,#13,#c9 + db #86,#02,#28,#3b,#10,#c9,#86,#02 + db #c0,#70,#c9,#86,#02,#2d,#2b,#10 + db #c9,#86,#02,#2d,#2b,#13,#c9,#86 + db #02,#2d,#2b,#10,#c9,#86,#02,#2d + db #2b,#13,#c9,#86,#02,#2d,#2b,#15 + db #c9,#86,#02,#c0,#70,#c9,#86,#02 + db #28,#3b,#10,#c9,#86,#02,#c0,#70 + db #c9,#86,#02,#2d,#2b,#10,#c9,#86 + db #02,#2d,#2b,#13,#c9,#86,#02,#2d + db #2b,#15,#c9,#86,#02,#c0,#70,#c9 + db #86,#02,#2d,#2b,#10,#c9,#86,#02 + db #2d,#2b,#13,#c9,#86,#02,#28,#3b + db #10,#c9,#86,#02,#c7,#70,#c9,#86 + db #02,#c7,#70,#c9,#86,#02,#c5,#30 + db #c5,#30,#ff,#45,#2b,#10,#c9,#86 + db #12,#2d,#2b,#13,#c9,#86,#12,#2d + db #2b,#15,#c9,#86,#12,#c0,#70,#c9 + db #86,#12,#a8,#30,#c9,#86,#12,#c0 + db #70,#c9,#86,#12,#2d,#2b,#10,#c9 + db #86,#12,#2d,#2b,#13,#c9,#86,#12 + db #2d,#2b,#15,#c9,#86,#12,#c0,#70 + db #c9,#86,#12,#2d,#2b,#10,#c9,#86 + db #12,#2d,#2b,#13,#c9,#86,#12,#28 + db #3b,#10,#c9,#86,#12,#c0,#70,#c9 + db #86,#12,#2d,#2b,#10,#c9,#86,#12 + db #2d,#2b,#13,#4b,#8b,#12,#2d,#2b + db #10,#4b,#8b,#12,#2d,#2b,#13,#4b + db #8b,#12,#2d,#2b,#15,#4b,#8b,#12 + db #c0,#70,#4b,#8b,#12,#28,#3b,#10 + db #4b,#8b,#12,#c0,#70,#4b,#8b,#12 + db #2d,#2b,#10,#4b,#8b,#12,#2d,#2b + db #13,#4b,#8b,#12,#2d,#2b,#15,#4b + db #8b,#12,#c0,#70,#4b,#8b,#12,#2d + db #2b,#10,#4b,#8b,#12,#2d,#2b,#13 + db #4b,#8b,#12,#28,#3b,#10,#4b,#8b + db #12,#c7,#70,#4b,#8b,#12,#c7,#70 + db #4b,#8b,#12,#c5,#30,#c5,#30,#ff + db #b8,#20,#c9,#86,#02,#bd,#70,#c9 + db #86,#02,#bd,#70,#c9,#86,#02,#bd + db #70,#c9,#86,#02,#b8,#30,#c9,#86 + db #02,#bd,#70,#c9,#86,#02,#b8,#20 + db #c9,#86,#02,#bd,#70,#c9,#86,#02 + db #b8,#20,#c9,#86,#02,#bd,#70,#c9 + db #86,#02,#bd,#70,#c9,#86,#02,#bd + db #70,#c9,#86,#02,#b8,#30,#c9,#86 + db #02,#bd,#70,#c9,#86,#02,#b8,#20 + db #c9,#86,#02,#bd,#70,#c9,#86,#02 + db #bd,#70,#c9,#86,#02,#bd,#70,#c9 + db #86,#02,#b8,#20,#c9,#86,#02,#bd + db #70,#c9,#86,#02,#b8,#30,#c9,#86 + db #02,#bd,#70,#c9,#86,#02,#b8,#20 + db #c9,#86,#02,#bd,#70,#c9,#86,#02 + db #b8,#20,#c9,#86,#02,#bd,#70,#c9 + db #86,#02,#bd,#70,#c9,#86,#02,#bd + db #70,#c9,#86,#02,#bb,#30,#c9,#86 + db #02,#b9,#30,#c9,#86,#02,#b8,#30 + db #c9,#86,#02,#bd,#70,#c9,#86,#02 + db #ff,#c4,#20,#4c,#8f,#12,#59,#70 + db #02,#c4,#20,#cc,#80,#c4,#30,#cc + db #80,#59,#70,#02,#59,#70,#02,#c4 + db #20,#cc,#80,#59,#70,#02,#59,#70 + db #02,#59,#70,#02,#c4,#20,#cc,#80 + db #59,#70,#02,#c4,#30,#cc,#80,#59 + db #70,#02,#c4,#20,#cc,#80,#59,#70 + db #02,#c4,#20,#4e,#8f,#12,#59,#70 + db #02,#c4,#20,#ce,#80,#c4,#30,#ce + db #80,#59,#70,#02,#59,#70,#02,#c4 + db #20,#ce,#80,#59,#70,#02,#59,#70 + db #02,#59,#70,#02,#c4,#20,#ce,#80 + db #59,#70,#02,#c4,#30,#ce,#80,#59 + db #70,#02,#c4,#20,#ce,#80,#59,#70 + db #02,#ff,#c4,#20,#49,#8f,#14,#59 + db #70,#02,#c4,#20,#c9,#80,#c4,#30 + db #c9,#80,#59,#70,#02,#59,#70,#02 + db #c4,#20,#c9,#80,#59,#70,#02,#59 + db #70,#02,#59,#70,#02,#c4,#20,#c9 + db #80,#59,#70,#02,#c4,#30,#c9,#80 + db #59,#70,#02,#c4,#20,#c9,#80,#59 + db #70,#02,#c4,#20,#4c,#8f,#12,#59 + db #70,#02,#c4,#20,#cc,#80,#c4,#30 + db #cc,#80,#59,#70,#02,#59,#70,#02 + db #c4,#20,#cc,#80,#59,#70,#02,#59 + db #70,#02,#59,#70,#02,#c4,#20,#4b + db #8f,#11,#59,#70,#02,#c4,#30,#cb + db #80,#59,#70,#02,#c4,#20,#cb,#80 + db #59,#70,#02,#ff,#2c,#20,#08,#2c + db #30,#04,#2c,#20,#0c,#2c,#30,#0c + db #2c,#20,#04,#2c,#30,#04,#2c,#20 + db #08,#2c,#20,#04,#2c,#30,#06,#2c + db #30,#02,#ff,#2c,#2b,#20,#a8,#70 + db #2c,#2b,#13,#28,#70,#02,#2c,#2b + db #25,#2c,#3b,#20,#a8,#70,#2c,#3b + db #13,#2c,#2b,#20,#2c,#3b,#15,#2c + db #2b,#13,#28,#70,#02,#2c,#2b,#25 + db #28,#70,#02,#28,#70,#02,#2c,#3b + db #20,#a8,#70,#2c,#3b,#13,#28,#70 + db #02,#2c,#3b,#25,#28,#70,#02,#28 + db #70,#02,#2c,#2b,#20,#a8,#70,#2c + db #2b,#13,#2c,#3b,#20,#2c,#2b,#15 + db #2c,#3b,#13,#2c,#2b,#20,#2c,#3b + db #15,#2c,#2b,#13,#28,#70,#02,#2c + db #2b,#25,#2c,#2b,#20,#a8,#70,#2c + db #2b,#13,#2c,#3b,#20,#2c,#2b,#15 + db #2c,#3b,#13,#28,#70,#02,#2c,#3b + db #20,#ff,#2c,#2b,#10,#c9,#86,#02 + db #a8,#70,#c9,#86,#02,#a8,#70,#c9 + db #86,#02,#2c,#2b,#15,#c9,#86,#02 + db #2c,#3b,#10,#c9,#86,#02,#a8,#70 + db #c9,#86,#02,#2c,#2b,#10,#c9,#86 + db #02,#2c,#3b,#15,#c9,#86,#02,#a8 + db #70,#c9,#86,#02,#2c,#2b,#15,#c9 + db #86,#02,#a8,#70,#c9,#86,#02,#a8 + db #70,#c9,#86,#02,#2c,#3b,#10,#c9 + db #86,#02,#a8,#70,#c9,#86,#02,#a8 + db #70,#c9,#86,#02,#2c,#3b,#15,#c9 + db #86,#02,#a8,#70,#c9,#86,#02,#a8 + db #70,#c9,#86,#02,#2c,#2b,#10,#c9 + db #86,#02,#a8,#70,#c9,#86,#02,#2c + db #3b,#10,#c9,#86,#02,#2c,#2b,#15 + db #c9,#86,#02,#2c,#2b,#10,#c9,#86 + db #02,#2c,#3b,#15,#c9,#86,#02,#a8 + db #70,#c9,#86,#02,#2c,#2b,#15,#c9 + db #86,#02,#2c,#2b,#10,#c9,#86,#02 + db #a8,#70,#c9,#86,#02,#2c,#3b,#10 + db #c9,#86,#02,#2c,#2b,#15,#c9,#86 + db #02,#a8,#70,#c9,#86,#02,#2c,#3b + db #10,#c9,#86,#02,#ff,#2c,#2b,#10 + db #c7,#86,#52,#a8,#70,#c7,#86,#52 + db #a8,#70,#c7,#86,#52,#2c,#2b,#15 + db #c7,#86,#52,#2c,#3b,#10,#c7,#86 + db #52,#a8,#70,#c7,#86,#52,#2c,#2b + db #10,#c7,#86,#52,#2c,#3b,#15,#c7 + db #86,#52,#a8,#70,#c7,#86,#52,#2c + db #2b,#15,#c7,#86,#52,#a8,#70,#c7 + db #86,#52,#a8,#70,#c7,#86,#52,#2c + db #3b,#10,#c7,#86,#52,#a8,#70,#c7 + db #86,#52,#a8,#70,#c7,#86,#52,#2c + db #3b,#15,#c7,#86,#52,#a8,#70,#c7 + db #86,#52,#a8,#70,#c7,#86,#52,#2c + db #2b,#10,#c7,#86,#52,#a8,#70,#c7 + db #86,#52,#2c,#3b,#10,#c7,#86,#52 + db #2c,#2b,#15,#c7,#86,#52,#2c,#2b + db #10,#c7,#86,#52,#2c,#3b,#15,#c7 + db #86,#52,#a8,#70,#c7,#86,#52,#2c + db #2b,#15,#c7,#86,#52,#2c,#2b,#10 + db #c7,#86,#52,#a8,#70,#c7,#86,#52 + db #2c,#3b,#10,#c7,#86,#52,#2c,#2b + db #15,#c7,#86,#52,#a8,#70,#c7,#86 + db #52,#2c,#3b,#10,#c7,#86,#52,#ff + db #31,#81,#00,#34,#02,#12,#01,#02 + db #12,#01,#02,#12,#01,#02,#12,#01 + db #02,#12,#01,#02,#12,#01,#02,#12 + db #01,#02,#12,#01,#02,#12,#01,#02 + db #12,#01,#02,#12,#01,#02,#12,#01 + db #ff,#4c,#11,#10,#c9,#86,#02,#4b + db #11,#10,#c9,#86,#02,#49,#11,#10 + db #c9,#86,#02,#c0,#70,#c9,#86,#02 + db #a8,#30,#c9,#86,#02,#49,#11,#10 + db #c9,#86,#02,#50,#11,#10,#c9,#86 + db #02,#55,#11,#10,#c9,#86,#02,#2d + db #2b,#15,#c9,#86,#02,#c0,#70,#c9 + db #86,#02,#2d,#2b,#10,#c9,#86,#02 + db #2d,#2b,#13,#c9,#86,#02,#28,#3b + db #10,#c9,#86,#02,#c0,#70,#c9,#86 + db #02,#4e,#11,#10,#c9,#86,#02,#50 + db #11,#10,#c9,#86,#02,#49,#11,#10 + db #c9,#86,#02,#44,#11,#10,#c9,#86 + db #02,#40,#11,#10,#c9,#86,#02,#c0 + db #70,#c9,#86,#02,#28,#3b,#10,#c9 + db #86,#02,#40,#11,#10,#c9,#86,#02 + db #44,#11,#10,#c9,#86,#02,#3d,#11 + db #10,#c9,#86,#02,#2d,#2b,#15,#c9 + db #86,#02,#c0,#70,#c9,#86,#02,#2d + db #2b,#10,#c9,#86,#02,#2d,#2b,#13 + db #c9,#86,#02,#28,#3b,#10,#c9,#86 + db #02,#c7,#70,#c9,#86,#02,#c7,#70 + db #c9,#86,#02,#c5,#30,#c5,#30,#ff + db #4c,#11,#10,#c9,#86,#12,#4b,#11 + db #10,#c9,#86,#12,#49,#11,#10,#c9 + db #86,#12,#c0,#70,#c9,#86,#12,#a8 + db #30,#c9,#86,#12,#49,#11,#10,#c9 + db #86,#12,#50,#11,#10,#c9,#86,#12 + db #55,#11,#10,#c9,#86,#12,#2d,#2b + db #15,#c9,#86,#12,#c0,#70,#c9,#86 + db #12,#2d,#2b,#10,#c9,#86,#12,#2d + db #2b,#13,#c9,#86,#12,#28,#3b,#10 + db #c9,#86,#12,#c0,#70,#c9,#86,#12 + db #4e,#11,#10,#c9,#86,#12,#50,#11 + db #10,#cb,#86,#12,#4e,#11,#10,#cb + db #16,#12,#2d,#2b,#13,#cb,#86,#12 + db #2d,#2b,#15,#cb,#86,#12,#c0,#70 + db #cb,#86,#12,#28,#3b,#10,#cb,#86 + db #12,#c0,#70,#cb,#86,#12,#2d,#2b + db #10,#cb,#86,#12,#2d,#2b,#13,#cb + db #86,#12,#2d,#2b,#15,#cb,#86,#12 + db #c0,#70,#cb,#86,#12,#2d,#2b,#10 + db #cb,#86,#12,#2d,#2b,#13,#cb,#86 + db #12,#28,#3b,#10,#cb,#86,#12,#c7 + db #70,#cb,#86,#12,#c7,#70,#cb,#86 + db #12,#c5,#30,#c5,#30,#ff,#40,#20 + db #02,#45,#70,#02,#c5,#70,#c5,#70 + db #45,#70,#02,#40,#30,#02,#45,#70 + db #02,#45,#70,#02,#40,#30,#02,#45 + db #70,#02,#45,#70,#02,#40,#20,#02 + db #45,#70,#02,#40,#30,#02,#40,#20 + db #02,#40,#20,#02,#45,#70,#02,#40 + db #20,#02,#45,#70,#02,#45,#70,#02 + db #40,#20,#02,#40,#30,#02,#45,#70 + db #02,#40,#20,#02,#40,#30,#02,#45 + db #70,#02,#40,#20,#02,#40,#20,#02 + db #40,#20,#02,#47,#30,#02,#45,#70 + db #02,#40,#20,#02,#45,#70,#02,#ff + db #40,#21,#10,#c9,#86,#02,#45,#71 + db #10,#c9,#86,#02,#45,#71,#10,#c9 + db #86,#02,#45,#71,#10,#c9,#86,#02 + db #40,#31,#10,#c9,#86,#02,#45,#71 + db #10,#c9,#86,#02,#45,#71,#10,#c9 + db #86,#02,#40,#31,#10,#c9,#86,#02 + db #45,#71,#10,#c9,#86,#12,#45,#71 + db #10,#c9,#86,#12,#40,#21,#10,#c9 + db #86,#12,#45,#71,#10,#c9,#86,#12 + db #40,#31,#10,#c9,#86,#12,#40,#21 + db #10,#c9,#86,#12,#40,#21,#10,#c9 + db #86,#12,#45,#71,#10,#c9,#86,#12 + db #40,#21,#10,#c7,#86,#52,#45,#71 + db #10,#c7,#86,#52,#45,#71,#10,#c7 + db #86,#52,#40,#21,#10,#c7,#86,#52 + db #40,#31,#10,#c7,#86,#52,#45,#71 + db #10,#c7,#86,#52,#40,#21,#10,#c7 + db #86,#52,#40,#31,#10,#c7,#86,#52 + db #45,#71,#10,#c7,#86,#52,#40,#21 + db #10,#c7,#86,#52,#40,#21,#10,#c7 + db #86,#52,#40,#21,#10,#c7,#86,#52 + db #47,#31,#10,#c7,#86,#52,#45,#71 + db #10,#c7,#86,#52,#40,#21,#10,#c7 + db #86,#52,#45,#71,#10,#c7,#86,#52 + db #ff,#48,#81,#10,#03,#11,#01,#03 + db #12,#02,#44,#80,#02,#49,#80,#04 + db #44,#80,#02,#49,#80,#08,#44,#80 + db #04,#49,#80,#04,#44,#80,#04,#c8 + db #80,#03,#11,#01,#03,#12,#02,#44 + db #80,#02,#49,#80,#04,#44,#80,#02 + db #49,#80,#08,#4c,#80,#04,#4b,#80 + db #04,#47,#80,#04,#ff,#c8,#80,#03 + db #11,#01,#03,#12,#02,#45,#80,#02 + db #49,#80,#04,#45,#80,#02,#49,#80 + db #08,#4c,#80,#04,#4b,#80,#04,#47 + db #80,#04,#ca,#80,#03,#11,#01,#03 + db #12,#02,#47,#80,#02,#4b,#80,#04 + db #47,#80,#02,#4b,#80,#08,#47,#80 + db #04,#cb,#80,#c7,#80,#cc,#80,#c7 + db #80,#ce,#80,#c7,#80,#d1,#80,#c7 + db #80,#ff,#49,#1b,#30,#49,#1b,#33 + db #49,#1b,#65,#49,#1b,#20,#4b,#1b + db #10,#49,#1b,#13,#4c,#1b,#10,#4b + db #1b,#13,#49,#1b,#15,#4c,#1b,#13 + db #4e,#1b,#20,#4c,#1b,#15,#4e,#1b + db #13,#50,#1b,#20,#4e,#1b,#13,#50 + db #1b,#33,#50,#1b,#25,#50,#1b,#20 + db #4c,#1b,#10,#50,#1b,#13,#49,#1b + db #10,#4c,#1b,#13,#4b,#1b,#10,#49 + db #1b,#13,#4c,#1b,#15,#4b,#1b,#13 + db #49,#1b,#25,#49,#1b,#30,#49,#1b + db #13,#4b,#1b,#20,#49,#1b,#15,#4b + db #1b,#13,#4c,#1b,#20,#4b,#1b,#15 + db #4c,#1b,#13,#4b,#1b,#20,#49,#1b + db #20,#4b,#1b,#10,#49,#1b,#13,#4c + db #1b,#10,#4b,#1b,#13,#ff,#49,#1b + db #30,#49,#1b,#33,#49,#1b,#65,#49 + db #1b,#20,#4b,#1b,#10,#49,#1b,#13 + db #4c,#1b,#10,#4b,#1b,#13,#49,#1b + db #15,#4c,#1b,#13,#4b,#1b,#20,#4c + db #1b,#15,#4b,#1b,#13,#49,#1b,#20 + db #4b,#1b,#15,#49,#1b,#13,#4c,#1b + db #20,#49,#1b,#15,#4c,#1b,#13,#4e + db #1b,#20,#4c,#1b,#15,#4e,#1b,#33 + db #4b,#1b,#30,#4b,#1b,#33,#47,#1b + db #30,#47,#1b,#33,#42,#1b,#30,#42 + db #1b,#33,#40,#1b,#30,#40,#1b,#13 + db #3f,#1b,#20,#40,#1b,#15,#3f,#1b + db #13,#ff,#43,#80,#04,#03,#11,#03 + db #03,#12,#01,#44,#80,#1c,#47,#8b + db #30,#47,#8b,#13,#47,#8b,#20,#47 + db #8b,#15,#47,#8b,#13,#47,#8b,#20 + db #47,#8b,#15,#47,#8b,#13,#47,#8b + db #20,#47,#8b,#15,#47,#8b,#13,#47 + db #8b,#20,#47,#8b,#15,#47,#8b,#13 + db #49,#8b,#20,#02,#11,#01,#02,#13 + db #01,#47,#80,#04,#ff,#4b,#80,#04 + db #03,#11,#03,#03,#12,#01,#4c,#80 + db #1c,#50,#80,#02,#4c,#80,#02,#49 + db #80,#02,#4c,#80,#02,#49,#80,#02 + db #4c,#80,#02,#43,#80,#04,#03,#11 + db #03,#03,#12,#01,#44,#80,#08,#ff + db #4b,#80,#04,#03,#11,#03,#03,#12 + db #01,#4c,#80,#1c,#50,#80,#02,#4c + db #80,#02,#49,#80,#02,#4c,#80,#02 + db #49,#80,#02,#4c,#80,#02,#53,#80 + db #04,#03,#11,#03,#03,#12,#01,#55 + db #80,#08,#ff,#55,#1b,#30,#55,#1b + db #13,#50,#1b,#20,#55,#1b,#15,#50 + db #1b,#13,#49,#1b,#20,#50,#1b,#15 + db #49,#8b,#13,#50,#1b,#20,#49,#8b + db #15,#50,#1b,#13,#4b,#1b,#20,#50 + db #1b,#15,#4b,#8b,#13,#4c,#1b,#20 + db #4b,#8b,#15,#4c,#8b,#13,#55,#1b + db #20,#4c,#8b,#15,#55,#1b,#13,#50 + db #1b,#30,#50,#8b,#13,#55,#1b,#20 + db #50,#8b,#15,#55,#1b,#13,#50,#1b + db #20,#55,#1b,#15,#50,#1b,#13,#50 + db #1b,#20,#50,#1b,#13,#50,#8b,#13 + db #50,#1b,#20,#50,#8b,#15,#50,#1b + db #13,#4e,#1b,#20,#50,#1b,#15,#4e + db #8b,#13,#55,#1b,#20,#4e,#8b,#15 + db #55,#1b,#13,#49,#1b,#20,#55,#1b + db #15,#49,#8b,#13,#55,#1b,#20,#49 + db #8b,#15,#55,#1b,#13,#ff,#55,#1b + db #30,#55,#1b,#13,#50,#1b,#20,#55 + db #1b,#15,#50,#1b,#13,#49,#1b,#20 + db #50,#1b,#15,#49,#8b,#13,#50,#1b + db #20,#49,#8b,#15,#50,#1b,#13,#4b + db #1b,#20,#50,#1b,#15,#4b,#8b,#13 + db #4c,#1b,#20,#4b,#8b,#15,#4c,#8b + db #13,#55,#1b,#20,#4c,#8b,#15,#55 + db #1b,#13,#50,#1b,#30,#50,#8b,#13 + db #55,#1b,#20,#50,#8b,#15,#55,#1b + db #13,#50,#1b,#20,#55,#1b,#15,#50 + db #1b,#13,#58,#1b,#20,#50,#1b,#13 + db #58,#8b,#13,#57,#1b,#20,#58,#8b + db #15,#57,#8b,#13,#53,#1b,#20,#57 + db #8b,#15,#53,#8b,#13,#55,#1b,#20 + db #53,#8b,#15,#55,#1b,#13,#5c,#1b + db #20,#55,#1b,#15,#5c,#8b,#13,#55 + db #1b,#20,#5c,#8b,#15,#55,#1b,#13 + db #ff,#49,#10,#08,#49,#10,#04,#4b + db #10,#04,#4c,#10,#04,#4e,#10,#04 + db #50,#10,#08,#50,#10,#02,#4c,#10 + db #02,#49,#10,#02,#4b,#10,#06,#4c + db #10,#04,#4b,#10,#04,#49,#10,#04 + db #4b,#10,#04,#4c,#10,#04,#ff,#4b + db #10,#08,#4b,#10,#04,#47,#10,#04 + db #4b,#10,#04,#4c,#10,#04,#4e,#10 + db #08,#50,#10,#02,#4e,#10,#02,#4c + db #10,#02,#4b,#10,#06,#4c,#10,#04 + db #4b,#10,#04,#47,#10,#04,#49,#10 + db #04,#4b,#10,#04,#ff,#49,#1b,#10 + db #c4,#a0,#c4,#a0,#49,#1b,#13,#55 + db #8b,#10,#c2,#a0,#49,#1b,#15,#55 + db #8b,#13,#49,#1b,#10,#c0,#a0,#55 + db #8b,#15,#49,#1b,#13,#4b,#1b,#10 + db #c2,#a0,#49,#1b,#15,#4b,#1b,#13 + db #4c,#1b,#10,#c4,#a0,#4b,#1b,#15 + db #4c,#1b,#13,#4e,#1b,#10,#c2,#a0 + db #4c,#1b,#15,#4e,#1b,#13,#50,#1b + db #10,#c4,#a0,#4e,#1b,#15,#50,#1b + db #13,#55,#8b,#10,#45,#a0,#02,#55 + db #8b,#13,#50,#1b,#10,#c4,#a0,#4c + db #1b,#10,#50,#1b,#13,#49,#1b,#10 + db #4c,#1b,#13,#4b,#1b,#10,#49,#1b + db #13,#c9,#a0,#4b,#1b,#13,#49,#1b + db #15,#cb,#a0,#4c,#1b,#10,#cc,#a0 + db #cc,#a0,#4c,#1b,#13,#4b,#1b,#10 + db #ce,#a0,#4c,#1b,#15,#4b,#1b,#13 + db #49,#1b,#10,#d0,#a0,#4b,#1b,#15 + db #49,#1b,#13,#4b,#1b,#10,#d3,#90 + db #49,#1b,#15,#4b,#1b,#13,#4c,#1b + db #10,#d5,#a0,#4b,#1b,#15,#4c,#1b + db #13,#ff,#4b,#1b,#10,#47,#a0,#02 + db #4b,#1b,#13,#53,#8b,#10,#c2,#a0 + db #4b,#1b,#15,#53,#8b,#13,#4b,#1b + db #10,#c7,#a0,#53,#8b,#15,#4b,#1b + db #13,#47,#1b,#10,#c9,#a0,#4b,#1b + db #15,#47,#1b,#13,#4b,#1b,#10,#cb + db #a0,#47,#1b,#15,#4b,#1b,#13,#4c + db #1b,#10,#cc,#a0,#4b,#1b,#15,#4c + db #1b,#13,#4e,#1b,#10,#ce,#a0,#4c + db #1b,#15,#4e,#1b,#13,#53,#8b,#10 + db #d7,#a0,#4e,#1b,#15,#53,#8b,#13 + db #50,#1b,#10,#d5,#a0,#4e,#1b,#10 + db #50,#1b,#13,#4c,#1b,#10,#4e,#1b + db #13,#4b,#1b,#10,#4c,#1b,#13,#53 + db #8b,#10,#4b,#1b,#13,#4c,#1b,#15 + db #53,#8b,#13,#4c,#1b,#10,#d5,#a0 + db #53,#8b,#15,#4c,#1b,#13,#4b,#1b + db #10,#d0,#a0,#4c,#1b,#15,#4b,#1b + db #13,#47,#1b,#10,#d7,#a0,#4b,#1b + db #15,#47,#1b,#13,#49,#1b,#10,#d3 + db #a0,#47,#1b,#15,#49,#1b,#13,#4b + db #1b,#10,#d5,#a0,#49,#1b,#15,#4b + db #1b,#13,#ff,#49,#50,#20,#4b,#50 + db #0c,#4c,#50,#0c,#4e,#50,#08,#ff + db #50,#50,#02,#03,#11,#02,#03,#11 + db #1c,#50,#50,#08,#4e,#50,#08,#4c + db #50,#04,#4e,#50,#08,#02,#12,#01 + db #02,#12,#01,#02,#12,#01,#02,#12 + db #01,#ff,#54,#50,#02,#03,#11,#02 + db #55,#50,#14,#58,#50,#08,#57,#50 + db #08,#53,#50,#08,#50,#50,#04,#57 + db #50,#0c,#ff,#55,#5b,#20,#50,#5b + db #10,#55,#5b,#13,#58,#5b,#10,#50 + db #5b,#13,#50,#5b,#10,#58,#5b,#13 + db #55,#5b,#10,#50,#5b,#13,#50,#5b + db #10,#55,#5b,#13,#58,#5b,#10,#50 + db #5b,#13,#50,#5b,#10,#58,#5b,#13 + db #55,#5b,#10,#50,#5b,#13,#50,#5b + db #10,#55,#5b,#13,#58,#5b,#10,#50 + db #5b,#13,#50,#5b,#10,#58,#5b,#13 + db #5a,#5b,#10,#50,#5b,#13,#50,#5b + db #10,#5a,#5b,#13,#58,#5b,#10,#50 + db #5b,#13,#50,#5b,#10,#58,#5b,#13 + db #58,#5b,#10,#50,#5b,#13,#50,#5b + db #10,#58,#5b,#13,#55,#5b,#10,#50 + db #5b,#13,#50,#5b,#10,#55,#5b,#13 + db #58,#5b,#10,#50,#5b,#13,#50,#5b + db #10,#58,#5b,#13,#55,#5b,#10,#50 + db #5b,#13,#50,#5b,#10,#55,#5b,#13 + db #53,#5b,#10,#50,#5b,#13,#50,#5b + db #10,#53,#5b,#13,#55,#5b,#10,#50 + db #5b,#13,#50,#5b,#10,#55,#5b,#13 + db #58,#5b,#10,#50,#5b,#13,#50,#5b + db #10,#58,#5b,#13,#57,#5b,#10,#50 + db #5b,#13,#50,#5b,#10,#57,#5b,#13 + db #ff,#58,#5b,#20,#51,#5b,#10,#58 + db #5b,#13,#55,#5b,#10,#51,#5b,#13 + db #51,#5b,#10,#55,#5b,#13,#58,#5b + db #10,#51,#5b,#13,#51,#5b,#10,#58 + db #5b,#13,#55,#5b,#10,#51,#5b,#13 + db #51,#5b,#10,#55,#5b,#13,#58,#5b + db #10,#51,#5b,#13,#51,#5b,#10,#58 + db #5b,#13,#55,#5b,#10,#51,#5b,#13 + db #51,#5b,#10,#55,#5b,#13,#58,#5b + db #10,#51,#5b,#13,#51,#5b,#10,#58 + db #5b,#13,#55,#5b,#10,#51,#5b,#13 + db #51,#5b,#10,#55,#5b,#13,#5a,#5b + db #10,#51,#5b,#13,#53,#5b,#10,#5a + db #5b,#13,#5a,#5b,#10,#53,#5b,#13 + db #53,#5b,#10,#5a,#5b,#13,#5a,#5b + db #10,#53,#5b,#13,#5c,#5b,#10,#5a + db #5b,#13,#5d,#5b,#10,#5c,#5b,#13 + db #5f,#5b,#a0,#02,#12,#01,#02,#12 + db #01,#02,#12,#01,#02,#12,#01,#02 + db #12,#01,#02,#12,#01,#02,#12,#01 + db #02,#12,#01,#ff,#58,#5b,#20,#51 + db #5b,#10,#58,#5b,#13,#55,#5b,#10 + db #51,#5b,#13,#51,#5b,#10,#55,#5b + db #13,#58,#5b,#10,#51,#5b,#13,#51 + db #5b,#10,#58,#5b,#13,#55,#5b,#10 + db #51,#5b,#13,#51,#5b,#10,#55,#5b + db #13,#58,#5b,#10,#51,#5b,#13,#51 + db #5b,#10,#58,#5b,#13,#55,#5b,#10 + db #51,#5b,#13,#51,#5b,#10,#55,#5b + db #13,#58,#5b,#10,#51,#5b,#13,#51 + db #5b,#10,#58,#5b,#13,#55,#5b,#10 + db #51,#5b,#13,#51,#5b,#10,#55,#5b + db #13,#5a,#5b,#10,#51,#5b,#13,#53 + db #5b,#10,#5a,#5b,#13,#5a,#5b,#10 + db #53,#5b,#13,#53,#5b,#10,#5a,#5b + db #13,#5a,#5b,#10,#53,#5b,#13,#5c + db #5b,#10,#5a,#5b,#13,#5d,#5b,#10 + db #5c,#5b,#13,#5a,#5b,#00,#12,#ff + db #5c,#5f,#04,#18,#5c,#5f,#85,#5c + db #5f,#04,#20,#ff,#61,#5f,#00,#18 + db #5f,#5f,#85,#61,#5f,#00,#10,#49 + db #11,#10,#cc,#10,#d0,#10,#d5,#10 + db #cc,#10,#d0,#10,#d5,#10,#d8,#10 + db #d0,#10,#d5,#10,#d8,#10,#dc,#10 + db #d5,#10,#d8,#10,#dc,#10,#e1,#10 + db #ff,#49,#11,#40,#49,#10,#02,#47 + db #10,#02,#49,#10,#04,#49,#10,#02 + db #47,#10,#02,#49,#10,#04,#49,#10 + db #02,#47,#10,#02,#49,#10,#02,#4b + db #10,#02,#4c,#10,#02,#4e,#10,#02 + db #49,#10,#04,#49,#10,#02,#47,#10 + db #02,#49,#10,#04,#49,#10,#02,#47 + db #10,#02,#49,#10,#04,#4e,#10,#04 + db #4c,#10,#04,#4b,#10,#04,#ff,#4c + db #10,#04,#4c,#10,#02,#4b,#10,#02 + db #4c,#10,#04,#4c,#10,#02,#4b,#10 + db #02,#4c,#10,#04,#4c,#10,#02,#4b + db #10,#02,#4c,#10,#02,#4b,#10,#02 + db #4c,#10,#02,#50,#10,#02,#4e,#10 + db #04,#4e,#10,#02,#4c,#10,#02,#4b + db #10,#02,#49,#10,#02,#47,#10,#02 + db #45,#10,#02,#44,#10,#02,#42,#10 + db #02,#40,#10,#02,#3f,#10,#02,#c7 + db #80,#03,#12,#01,#03,#12,#01,#03 + db #12,#01,#03,#12,#01,#03,#12,#01 + db #03,#12,#01,#03,#12,#01,#ff,#4c + db #10,#04,#4c,#10,#02,#4b,#10,#02 + db #4c,#10,#04,#4c,#10,#02,#4b,#10 + db #02,#4c,#10,#04,#4c,#10,#02,#4b + db #10,#02,#4c,#10,#02,#4b,#10,#02 + db #4c,#10,#02,#50,#10,#02,#53,#10 + db #04,#53,#10,#02,#55,#10,#02,#57 + db #10,#02,#58,#10,#02,#5a,#10,#02 + db #5f,#81,#60,#02,#12,#01,#02,#12 + db #01,#02,#12,#01,#02,#12,#01,#02 + db #12,#01,#02,#12,#01,#02,#12,#01 + db #02,#12,#01,#02,#12,#01,#02,#12 + db #01,#02,#12,#01,#02,#12,#01,#ff + db #50,#10,#02,#49,#10,#02,#49,#10 + db #02,#50,#10,#02,#49,#10,#02,#49 + db #10,#02,#50,#10,#02,#49,#10,#02 + db #51,#10,#02,#49,#10,#02,#49,#10 + db #02,#51,#10,#02,#49,#10,#02,#49 + db #10,#02,#51,#10,#02,#49,#10,#02 + db #4e,#10,#02,#47,#10,#02,#47,#10 + db #02,#4e,#10,#02,#47,#10,#02,#47 + db #10,#02,#4e,#10,#02,#47,#10,#02 + db #4e,#10,#02,#47,#10,#02,#47,#10 + db #02,#4e,#10,#02,#47,#10,#02,#47 + db #10,#02,#4e,#10,#02,#47,#10,#02 + db #ff,#51,#11,#20,#53,#1b,#10,#51 + db #1b,#13,#51,#1b,#10,#53,#1b,#13 + db #50,#1b,#10,#51,#1b,#13,#51,#1b + db #10,#50,#1b,#13,#50,#1b,#10,#51 + db #1b,#13,#4c,#1b,#10,#50,#1b,#13 + db #51,#1b,#10,#4c,#1b,#13,#50,#1b + db #10,#51,#1b,#13,#4c,#1b,#10,#50 + db #1b,#13,#51,#1b,#10,#4c,#1b,#13 + db #50,#1b,#10,#51,#1b,#13,#4c,#1b + db #10,#50,#1b,#13,#51,#1b,#10,#4c + db #1b,#13,#50,#1b,#10,#51,#1b,#13 + db #4c,#1b,#10,#50,#1b,#13,#4e,#1b + db #10,#4c,#1b,#23,#4e,#1b,#33,#4e + db #1b,#35,#4e,#1b,#36,#4c,#1b,#20 + db #4e,#1b,#10,#4c,#1b,#13,#4f,#1b + db #10,#4e,#1b,#13,#4c,#1b,#15,#4f + db #1b,#13,#4e,#1b,#25,#4f,#1b,#30 + db #4f,#1b,#13,#4e,#1b,#20,#4f,#1b + db #15,#4e,#1b,#33,#ff,#51,#11,#20 + db #53,#1b,#10,#51,#1b,#13,#51,#1b + db #10,#53,#1b,#13,#50,#1b,#10,#51 + db #1b,#13,#51,#1b,#10,#50,#1b,#13 + db #50,#1b,#10,#51,#1b,#13,#4c,#1b + db #10,#50,#1b,#13,#51,#1b,#10,#4c + db #1b,#13,#50,#1b,#10,#51,#1b,#13 + db #4c,#1b,#10,#50,#1b,#13,#51,#1b + db #10,#4c,#1b,#13,#50,#1b,#10,#51 + db #1b,#13,#4c,#1b,#10,#50,#1b,#13 + db #51,#1b,#10,#4c,#1b,#13,#50,#1b + db #10,#51,#1b,#13,#4c,#1b,#10,#50 + db #1b,#13,#4e,#1b,#10,#4c,#1b,#23 + db #4e,#1b,#33,#4e,#1b,#35,#4e,#1b + db #36,#4c,#1b,#20,#4e,#1b,#10,#4c + db #1b,#13,#50,#1b,#10,#4e,#1b,#13 + db #4c,#1b,#15,#50,#1b,#13,#4e,#1b + db #25,#4e,#1b,#30,#4e,#1b,#33,#4e + db #1b,#35,#4e,#1b,#16,#ff,#49,#1b + db #20,#49,#1b,#10,#49,#1b,#13,#51 + db #1b,#10,#49,#1b,#13,#50,#1b,#10 + db #51,#1b,#13,#49,#1b,#15,#50,#1b + db #33,#49,#1b,#20,#49,#1b,#10,#49 + db #1b,#13,#4a,#1b,#10,#49,#1b,#13 + db #4a,#1b,#10,#4a,#1b,#13,#51,#1b + db #10,#4a,#1b,#13,#50,#1b,#10,#51 + db #1b,#13,#4a,#1b,#15,#50,#1b,#13 + db #51,#1b,#25,#49,#1b,#20,#49,#1b + db #10,#49,#1b,#13,#47,#1b,#10,#49 + db #1b,#13,#47,#1b,#10,#47,#1b,#13 + db #50,#1b,#10,#47,#1b,#13,#4e,#1b + db #10,#50,#1b,#13,#47,#1b,#15,#4e + db #1b,#13,#50,#1b,#25,#49,#1b,#20 + db #49,#1b,#10,#49,#1b,#13,#47,#1b + db #10,#49,#1b,#13,#47,#1b,#10,#47 + db #1b,#13,#49,#1b,#10,#47,#1b,#13 + db #49,#1b,#10,#49,#1b,#13,#4b,#1b + db #10,#49,#1b,#13,#4b,#1b,#10,#4b + db #1b,#13,#4c,#1b,#10,#4b,#1b,#13 + db #4e,#1b,#10,#4c,#1b,#13,#ff,#50 + db #10,#04,#50,#10,#02,#50,#10,#06 + db #50,#10,#04,#51,#10,#04,#51,#10 + db #08,#50,#10,#04,#50,#10,#04,#4e + db #10,#08,#50,#10,#04,#50,#10,#06 + db #4e,#10,#06,#47,#10,#04,#ff,#50 + db #10,#04,#51,#10,#02,#50,#10,#0a + db #51,#10,#04,#53,#10,#02,#51,#10 + db #0a,#4e,#10,#04,#50,#10,#02,#4e + db #10,#1a,#ff,#49,#10,#02,#49,#10 + db #02,#49,#10,#02,#49,#10,#02,#49 + db #10,#02,#49,#10,#02,#49,#10,#02 + db #49,#10,#02,#49,#10,#02,#49,#10 + db #02,#49,#10,#02,#49,#10,#02,#49 + db #10,#02,#49,#10,#02,#49,#10,#02 + db #4c,#10,#22,#ff,#50,#10,#02,#50 + db #10,#02,#50,#10,#02,#50,#10,#02 + db #50,#10,#02,#50,#10,#02,#50,#10 + db #02,#50,#10,#02,#50,#10,#02,#50 + db #10,#02,#50,#10,#02,#50,#10,#02 + db #50,#10,#02,#50,#10,#02,#50,#10 + db #02,#50,#10,#02,#50,#10,#02,#50 + db #10,#02,#50,#10,#02,#50,#10,#02 + db #50,#10,#02,#50,#10,#02,#50,#10 + db #02,#50,#10,#02,#50,#10,#02,#50 + db #10,#02,#50,#10,#02,#50,#10,#02 + db #50,#10,#02,#50,#10,#02,#50,#10 + db #02,#55,#10,#02,#ff +; +.music_info + db "Beeswax (1996)(Mortel)(Kangaroo)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Best Off (1995)(Power System)(Epsilon)(ST-128 Module).asm b/ASM/Best Off (1995)(Power System)(Epsilon)(ST-128 Module).asm new file mode 100644 index 00000000..19295f27 --- /dev/null +++ b/ASM/Best Off (1995)(Power System)(Epsilon)(ST-128 Module).asm @@ -0,0 +1,1125 @@ +; Music of Best Off (1995)(Power System)(Epsilon)(ST-128 Module) +; Ripped by Megachur the 21/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BESTOFF.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44c5 + nop + nop +.l44c7 + nop + nop +.l44c9 + nop +.l44ca + nop +.l44cb + nop +.l44cc + nop +.l44ce equ $ + 1 + jr c,l44cf +.l44cf + nop +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l45b4 equ $ + 4 +.l45b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l45be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l45e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l460c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l4610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l463a equ $ + 2 + db #00,#00,#e0,#49,#25,#4a,#6a,#4a +.l4640 + db #e0,#46,#20,#47,#40,#47,#1a,#06 + db #60,#47,#a0,#47,#c0,#47,#80,#00 + db #e0,#47,#20,#48,#40,#48,#9a,#06 + db #82,#e4,#6a,#98,#9e,#f0,#f0,#f0 + db #82,#f0,#c2,#f0,#c2,#8c,#f0,#64 + db #60,#48,#a0,#48,#c0,#48,#c0,#00 + db #42,#98,#9e,#98,#9e,#cc,#64,#30 + db #e0,#48,#20,#49,#40,#47,#48,#00 + db #e0,#47,#40,#49,#40,#47,#00,#00 + db #9e,#b0,#9e,#d8,#c2,#f0,#f0,#98 + db #42,#64,#02,#64,#1e,#64,#98,#98 + db #60,#49,#a0,#49,#40,#47,#14,#00 + db #c2,#70,#c2,#f0,#c2,#70,#70,#f0 + db #5e,#f0,#82,#70,#c2,#cc,#64,#b0 + db #42,#f0,#36,#70,#aa,#cc,#64,#98 + db #9e,#64,#02,#4c,#9e,#64,#4c,#98 +.l46c0 + db #c0,#49,#f6,#63,#36,#64,#02,#b0 + db #42,#d8,#82,#cc,#6a,#cc,#c2,#f0 + db #82,#b0,#9e,#30,#f6,#af,#36,#18 + db #36,#30,#02,#98,#c2,#70,#82,#e4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#ff,#ff,#ff,#ff + db #00,#00,#00,#00,#01,#00,#01,#00 + db #0f,#0e,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #90,#01,#e0,#01,#30,#02,#80,#02 + db #d0,#02,#20,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0e,#0e,#0e,#0d,#0d,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0b,#09,#07,#05,#03,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#65,#01,#3e,#01,#00,#00 + db #c3,#04,#65,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0d,#0c,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#06,#07,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #10,#00,#0f,#00,#0e,#00,#0d,#00 + db #0c,#00,#0b,#00,#0a,#00,#09,#00 + db #08,#00,#07,#00,#06,#00,#05,#00 + db #04,#00,#03,#00,#02,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #0f,#0e,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0f,#0f,#0e,#0e,#0e,#0d,#0d,#0d + db #0d,#0c,#0c,#0c,#0c,#0b,#0b,#0b + db #0a,#0a,#0a,#09,#09,#08,#08,#07 + db #06,#05,#04,#03,#02,#01,#01,#01 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0d,#0c,#0b,#0a,#0a + db #09,#09,#08,#07,#07,#06,#05,#04 + db #03,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #00,#af,#4a,#00,#af,#4a,#00,#af + db #4a,#00,#af,#4a,#00,#af,#4a,#00 + db #af,#4a,#00,#af,#4a,#00,#af,#4a + db #00,#af,#4a,#00,#af,#4a,#00,#af + db #4a,#00,#af,#4a,#00,#af,#4a,#00 + db #af,#4a,#00,#af,#4a,#00,#af,#4a + db #00,#af,#4a,#00,#af,#4a,#00,#14 + db #4b,#00,#af,#4a,#00,#af,#4a,#00 + db #af,#4a,#80,#e3,#49,#00,#57,#4d + db #00,#57,#4d,#00,#88,#4b,#00,#88 + db #4b,#00,#cc,#4b,#00,#cc,#4b,#00 + db #19,#4c,#00,#19,#4c,#00,#86,#4c + db #00,#86,#4c,#00,#7d,#4d,#00,#7d + db #4d,#00,#e3,#4d,#00,#f5,#4c,#00 + db #f5,#4c,#00,#5c,#4e,#00,#5c,#4e + db #00,#09,#4f,#00,#09,#4f,#00,#09 + db #4f,#00,#af,#4e,#00,#af,#4e,#80 + db #28,#4a,#00,#0c,#50,#00,#8b,#4f + db #00,#8b,#4f,#00,#8b,#4f,#00,#8b + db #4f,#00,#8b,#4f,#00,#8b,#4f,#00 + db #8b,#4f,#00,#8b,#4f,#00,#8b,#4f + db #00,#8b,#4f,#00,#8b,#4f,#00,#8b + db #4f,#00,#8b,#4f,#00,#8b,#4f,#00 + db #8b,#4f,#00,#8b,#4f,#00,#8b,#4f + db #00,#8b,#4f,#00,#8b,#4f,#00,#8b + db #4f,#00,#8b,#4f,#80,#6d,#4a,#28 + db #70,#02,#34,#70,#02,#28,#70,#02 + db #34,#70,#02,#a8,#70,#a8,#70,#34 + db #70,#02,#28,#70,#02,#34,#70,#02 + db #23,#70,#02,#2f,#70,#02,#23,#70 + db #02,#2f,#70,#02,#a3,#70,#a3,#70 + db #2f,#70,#02,#23,#70,#02,#2f,#70 + db #02,#25,#70,#02,#31,#70,#02,#25 + db #70,#02,#31,#70,#02,#a5,#70,#a5 + db #70,#31,#70,#02,#25,#70,#02,#31 + db #70,#02,#21,#70,#02,#2d,#70,#02 + db #21,#70,#02,#2d,#70,#02,#a1,#70 + db #a1,#70,#2d,#70,#02,#21,#70,#02 + db #2d,#70,#02,#ff,#28,#7d,#07,#02 + db #34,#70,#02,#28,#7d,#09,#02,#34 + db #70,#02,#a8,#7d,#0b,#a8,#70,#34 + db #7d,#0c,#02,#28,#7d,#0d,#02,#34 + db #70,#02,#23,#7d,#0c,#02,#2f,#70 + db #02,#23,#7d,#0b,#02,#2f,#70,#02 + db #a3,#7d,#0a,#a3,#70,#2f,#70,#02 + db #23,#7d,#08,#02,#2f,#70,#02,#25 + db #7d,#06,#02,#31,#70,#02,#25,#7d + db #05,#02,#31,#70,#02,#a5,#7d,#04 + db #a5,#70,#31,#70,#02,#25,#70,#02 + db #31,#70,#02,#21,#70,#02,#2d,#70 + db #02,#21,#70,#02,#2d,#7d,#04,#02 + db #a1,#70,#a1,#70,#2d,#7d,#05,#02 + db #21,#70,#02,#2d,#7d,#06,#02,#ff + db #40,#87,#1c,#02,#42,#80,#02,#44 + db #80,#04,#42,#80,#04,#44,#80,#02 + db #42,#80,#02,#40,#80,#04,#3b,#80 + db #04,#3d,#80,#02,#3f,#80,#02,#40 + db #80,#04,#3f,#80,#04,#42,#80,#02 + db #40,#80,#02,#3f,#80,#04,#3d,#80 + db #04,#3d,#80,#02,#3f,#80,#02,#40 + db #80,#04,#3f,#80,#02,#40,#80,#02 + db #42,#80,#04,#ff,#4c,#87,#1c,#02 + db #4c,#80,#02,#4c,#80,#02,#4e,#80 + db #02,#50,#80,#04,#50,#80,#02,#50 + db #80,#02,#50,#80,#02,#51,#80,#02 + db #53,#80,#04,#51,#80,#02,#50,#80 + db #02,#4e,#80,#04,#4e,#80,#02,#50 + db #80,#02,#51,#80,#04,#4e,#80,#04 + db #4c,#80,#04,#4e,#80,#02,#50,#80 + db #02,#4e,#80,#04,#4e,#80,#02,#4c + db #80,#02,#4b,#80,#02,#49,#80,#02 + db #ff,#4c,#88,#10,#02,#53,#88,#07 + db #02,#57,#88,#04,#02,#53,#88,#03 + db #02,#50,#88,#07,#02,#4e,#88,#06 + db #02,#50,#88,#05,#02,#53,#88,#06 + db #02,#57,#88,#05,#08,#5a,#88,#0a + db #02,#58,#88,#05,#02,#57,#88,#03 + db #02,#55,#88,#01,#02,#57,#88,#06 + db #02,#51,#88,#05,#02,#50,#88,#04 + db #02,#51,#88,#05,#02,#53,#88,#07 + db #02,#50,#88,#0a,#02,#4c,#88,#10 + db #02,#4e,#88,#04,#02,#50,#88,#06 + db #04,#50,#88,#04,#02,#51,#88,#03 + db #02,#53,#88,#02,#02,#55,#88,#03 + db #02,#57,#88,#07,#04,#ff,#4c,#8a + db #10,#02,#53,#8a,#07,#02,#57,#8a + db #04,#02,#53,#8a,#03,#02,#50,#8a + db #07,#02,#4e,#8a,#06,#02,#50,#8a + db #05,#02,#53,#8a,#06,#02,#57,#8a + db #05,#08,#5a,#8a,#0a,#02,#58,#8a + db #05,#02,#57,#8a,#03,#02,#55,#8a + db #01,#02,#57,#8a,#06,#02,#51,#8a + db #05,#02,#50,#8a,#04,#02,#51,#8a + db #05,#02,#53,#8a,#07,#02,#50,#8a + db #0a,#02,#4c,#8a,#10,#02,#4e,#8a + db #04,#02,#50,#8a,#06,#04,#50,#8a + db #04,#02,#51,#8a,#03,#02,#53,#8a + db #02,#02,#55,#8a,#03,#02,#57,#8a + db #07,#03,#01,#10,#ff,#4c,#87,#1c + db #02,#4e,#80,#02,#50,#80,#04,#da + db #80,#da,#80,#d8,#80,#d8,#80,#da + db #80,#da,#80,#58,#80,#02,#53,#80 + db #02,#55,#80,#02,#57,#80,#04,#dc + db #80,#dc,#80,#da,#80,#da,#80,#dc + db #80,#dc,#80,#5a,#80,#02,#55,#80 + db #02,#57,#80,#02,#58,#80,#04,#dd + db #80,#dd,#80,#dc,#80,#dc,#80,#dd + db #80,#dd,#80,#5c,#80,#02,#51,#80 + db #02,#53,#80,#02,#55,#80,#04,#e1 + db #80,#e1,#80,#df,#80,#df,#80,#e1 + db #80,#e1,#80,#5f,#80,#02,#ff,#4c + db #77,#1c,#0c,#5c,#b0,#02,#5a,#b0 + db #02,#53,#70,#0c,#4e,#b0,#02,#50 + db #b0,#02,#55,#70,#0c,#61,#b0,#02 + db #5f,#b0,#02,#51,#70,#0c,#51,#b0 + db #02,#50,#b0,#02,#ff,#58,#77,#1c + db #02,#4c,#70,#02,#58,#70,#02,#4c + db #70,#02,#d8,#70,#d8,#70,#4c,#70 + db #02,#58,#70,#02,#4c,#70,#02,#53 + db #70,#02,#47,#70,#02,#53,#70,#02 + db #47,#70,#02,#d3,#70,#d3,#70,#47 + db #70,#02,#53,#70,#02,#47,#70,#02 + db #55,#70,#02,#49,#70,#02,#55,#70 + db #02,#49,#70,#02,#d5,#70,#d5,#70 + db #49,#70,#02,#55,#70,#02,#49,#70 + db #02,#51,#70,#02,#45,#70,#02,#51 + db #70,#02,#45,#70,#02,#d1,#70,#d1 + db #70,#45,#70,#02,#51,#70,#02,#45 + db #70,#02,#ff,#e3,#50,#e3,#50,#e3 + db #50,#e3,#50,#63,#50,#02,#e3,#50 + db #e3,#50,#e3,#50,#e3,#50,#e3,#50 + db #e3,#50,#e3,#50,#e3,#50,#63,#50 + db #02,#e3,#50,#e3,#50,#e3,#50,#e3 + db #50,#63,#50,#02,#e3,#50,#e3,#50 + db #e3,#50,#e3,#50,#e3,#50,#e3,#50 + db #e3,#50,#e3,#50,#63,#50,#02,#e3 + db #50,#e3,#50,#e3,#50,#e3,#50,#63 + db #50,#02,#e3,#50,#e3,#50,#e3,#50 + db #e3,#50,#e3,#50,#e3,#50,#e3,#50 + db #e3,#50,#63,#50,#02,#e3,#50,#e3 + db #50,#e3,#50,#e3,#50,#63,#50,#02 + db #e3,#50,#e3,#50,#e3,#50,#e3,#50 + db #e3,#50,#e3,#50,#e3,#50,#e3,#50 + db #63,#50,#02,#ff,#58,#07,#11,#02 + db #57,#00,#02,#53,#00,#02,#50,#00 + db #02,#4c,#00,#04,#4c,#00,#02,#50 + db #00,#02,#51,#00,#04,#53,#00,#02 + db #55,#00,#02,#57,#00,#04,#51,#00 + db #02,#4c,#00,#02,#4e,#00,#04,#55 + db #00,#02,#51,#00,#02,#58,#00,#04 + db #55,#00,#02,#51,#00,#02,#58,#00 + db #02,#51,#00,#02,#55,#00,#02,#51 + db #00,#02,#58,#00,#02,#51,#00,#02 + db #55,#00,#02,#57,#00,#02,#ff,#58 + db #0f,#20,#57,#00,#02,#53,#00,#04 + db #58,#00,#02,#57,#00,#02,#53,#00 + db #02,#55,#00,#02,#53,#00,#02,#51 + db #00,#02,#4e,#00,#02,#fe,#02,#53 + db #00,#02,#51,#00,#02,#4e,#00,#02 + db #50,#00,#02,#55,#00,#02,#53,#00 + db #02,#50,#00,#04,#55,#00,#02,#53 + db #00,#02,#50,#00,#02,#53,#00,#02 + db #51,#00,#02,#50,#00,#02,#4c,#00 + db #02,#fe,#02,#51,#00,#02,#50,#00 + db #02,#4c,#00,#02,#d0,#00,#01,#10 + db #ff,#c0,#07,#1c,#c0,#00,#c0,#00 + db #c0,#00,#c2,#00,#c0,#00,#c0,#00 + db #c0,#00,#c0,#00,#bf,#00,#c0,#00 + db #c0,#00,#c0,#00,#c0,#00,#c2,#00 + db #c0,#00,#bb,#00,#bb,#00,#bb,#00 + db #bb,#00,#bd,#00,#bb,#00,#bb,#00 + db #bb,#00,#bb,#00,#bb,#00,#b9,#00 + db #bb,#00,#bb,#00,#bb,#00,#bb,#00 + db #bb,#00,#bd,#00,#bd,#00,#bd,#00 + db #bd,#00,#bd,#00,#bf,#00,#bd,#00 + db #bd,#00,#bd,#00,#bd,#00,#bb,#00 + db #bd,#00,#bd,#00,#bd,#00,#bd,#00 + db #bf,#00,#b9,#00,#b9,#00,#b9,#00 + db #b9,#00,#bb,#00,#b9,#00,#b9,#00 + db #b9,#00,#b9,#00,#b8,#00,#b9,#00 + db #b9,#00,#b9,#00,#b9,#00,#bb,#00 + db #b9,#00,#ff,#b6,#10,#b4,#20,#b4 + db #20,#b4,#20,#b6,#50,#b4,#20,#b4 + db #20,#b4,#20,#b6,#10,#b4,#20,#b4 + db #20,#b4,#20,#c2,#50,#b4,#20,#c2 + db #10,#b4,#20,#c2,#10,#b4,#20,#b4 + db #20,#b4,#20,#b6,#50,#b4,#20,#b4 + db #20,#b4,#20,#b6,#10,#b4,#20,#b4 + db #20,#b4,#20,#b6,#50,#b4,#20,#b4 + db #20,#b4,#20,#b6,#10,#b4,#20,#b4 + db #20,#b4,#20,#b6,#50,#b4,#20,#b4 + db #20,#b4,#20,#b6,#10,#b4,#20,#b4 + db #20,#b4,#20,#b6,#50,#b4,#20,#c2 + db #10,#b4,#20,#c2,#10,#b4,#20,#b4 + db #20,#b4,#20,#b6,#50,#b4,#20,#b4 + db #20,#b4,#20,#c2,#50,#b4,#20,#b4 + db #20,#b4,#20,#c2,#50,#c2,#50,#c2 + db #50,#c2,#50,#ff,#66,#20,#02,#66 + db #20,#02,#66,#20,#02,#e6,#20,#e6 + db #20,#66,#20,#02,#66,#20,#02,#66 + db #20,#02,#66,#20,#02,#e6,#20,#e6 + db #20,#66,#20,#02,#66,#20,#02,#66 + db #20,#02,#66,#20,#02,#e6,#20,#e6 + db #20,#66,#20,#02,#66,#20,#02,#66 + db #20,#02,#66,#20,#02,#e6,#20,#e6 + db #20,#66,#20,#02,#66,#20,#02,#66 + db #20,#02,#66,#20,#02,#e6,#20,#e6 + db #20,#66,#20,#02,#66,#20,#02,#66 + db #20,#02,#66,#20,#02,#e6,#20,#e6 + db #20,#e6,#20,#e3,#50,#e6,#20,#e3 + db #50,#e3,#50,#e3,#50,#ff +; +.music_info + db "Best Off (1995)(Power System)(Epsilon)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Better Than Life Issue 1 - Intro (1994)(STS Software)(CRTC)(ST-128 Module).asm b/ASM/Better Than Life Issue 1 - Intro (1994)(STS Software)(CRTC)(ST-128 Module).asm new file mode 100644 index 00000000..595cb4bc --- /dev/null +++ b/ASM/Better Than Life Issue 1 - Intro (1994)(STS Software)(CRTC)(ST-128 Module).asm @@ -0,0 +1,804 @@ +; Music of Better Than Life Issue 1 - Intro (1994)(STS Software)(CRTC)(ST-128 Module) +; Ripped by Megachur the 27/04/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BETTLI1I.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 27 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4000 + + read "music_header.asm" + + jp l4033 ; init + jp l419f ; play + jp l40b5 ; stop + jp l4016 ; sound fx + ld bc,l4402 + ld de,l441e + ld hl,l443a + ret +.l4016 + ld ix,l4446 + ld (l41ca),ix + ld (ix+#0a),#00 + ld (ix+#0b),#20 + ld (ix+#0e),#01 + ld (ix+#0f),d + ld a,e + and #f0 + jp l42b2 +; +.real_init_music +.l4033 +; + ld iy,l445f +.l4037 + dec e + jr z,l4044 + ld c,(iy+#00) + ld b,(iy+#01) + add iy,bc + jr l4037 +.l4044 + ld b,#03 + ld ix,l43f2 + ld de,#001c +.l404d + inc iy + inc iy + ld (ix-#06),#01 + ld (ix+#09),#00 + ld (ix+#0b),#ff + ld (ix+#0c),#00 + ld (ix+#0d),#0f + ld (ix+#0e),#01 + ld l,(iy+#00) + ld (ix-#02),l + ld h,(iy+#01) + ld (ix-#01),h + ld a,(hl) + ld (ix-#05),a + inc hl + ld a,(hl) + ld (ix-#04),a + inc hl + ld a,(hl) + ld (ix-#03),a + add ix,de + djnz l404d + ld a,#01 + ld (l41a0),a + ld a,(iy+#04) + ld (l41a8),a + ld e,#05 + add iy,de + ld (l4459),iy + ld a,#38 + ld (l41e7),a + ld hl,l445b + ld b,#04 +.l40a4 + ld (hl),#ff + inc hl + djnz l40a4 + ld a,#0c + ld c,d + call l4208 + ld a,#0d + ld c,d + call l4208 +; +.stop_music +.l40b5 +; + ld a,#08 + ld c,#00 + call l4208 + ld a,#09 + ld c,#00 + call l4208 + ld a,#0a + ld c,#00 + call l4208 + ld a,#07 + ld c,#1f +.l40cf equ $ + 1 + jp l4208 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000c + dw #000c,#000b,#000a +.l41a0 equ $ + 1 +; +.play_music +.l419f +; + ld a,#00 + dec a + ld (l41a0),a + jr nz,l41c1 +.l41a8 equ $ + 1 + ld a,#00 + ld (l41a0),a + ld ix,l43f2 + call l4226 + ld ix,l440e + call l4226 + ld ix,l442a + call l4226 +.l41c1 + ld ix,l43f2 + call l4336 +.l41ca equ $ + 2 + ld ix,l440e + call l4336 + ld ix,l442a + call l4336 + ld hl,l445b +.l41da equ $ + 1 + ld a,#00 + cp (hl) + jr z,l41e5 + ld (hl),a + ld c,a + ld a,#06 + call l4208 +.l41e5 + inc hl +.l41e7 equ $ + 1 + ld a,#00 + cp (hl) + jr z,l41f2 + ld (hl),a + ld c,a + ld a,#07 + call l4208 +.l41f2 + inc hl +.l41f4 equ $ + 1 + ld a,#00 + cp (hl) + jr z,l41ff + ld (hl),a + ld c,a + ld a,#0b + call l4208 +.l41ff + inc hl +.l4201 equ $ + 1 + ld a,#00 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d +.l4208 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l4226 + dec (ix-#06) + ret nz + ld l,(ix-#04) + ld h,(ix-#03) +.l4230 + ld a,(hl) + or a + jr z,l4280 + cp #fe + jr z,l4271 + cp #ff + jr z,l428d + bit 7,a + jr nz,l4263 + ld (ix+#0f),a + inc hl + ld e,(hl) + bit 7,e + jr nz,l424e + inc hl + ld a,(hl) + call l42b2 +.l424e + res 7,e +.l4250 + inc hl + ld (ix-#04),l + ld (ix-#03),h + ld (ix+#0a),#00 + ld (ix+#0b),#20 + ld (ix-#06),e + ret +.l4263 + and #7f + ld (ix+#0f),a + inc hl + ld a,(hl) + call l42b2 + ld e,#01 + jr l4250 +.l4271 + ld c,#00 + ld (ix+#0b),#ff + ld (ix+#10),c + ld a,(ix-#08) + call l4208 +.l4280 + inc hl + ld a,(hl) + ld (ix-#06),a + inc hl + ld (ix-#04),l + ld (ix-#03),h + ret +.l428d + ld l,(ix-#02) + ld h,(ix-#01) + inc hl + inc hl + inc hl + ld a,(hl) + cp #80 + jr nz,l42a0 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl +.l42a0 + ld (ix-#02),l + ld (ix-#01),h + ld a,(hl) + inc hl + ld (ix-#05),a + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + jp l4230 +.l42b2 + ld b,a + and #f0 + cp (ix+#0e) + jr z,l42e0 + push de + push hl + ld (ix+#0e),a + ld hl,(l4459) + rrca + add #20 + ld e,a + ld d,#00 + add hl,de + push ix + pop de + ld c,#08 + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop hl + pop de +.l42e0 + ld a,b + and #0f + ret z + cp #0f + jr z,l4308 + cp #0d + jr z,l4322 + cp #0b + jr z,l4328 + cp #01 + jr z,l432e + cp #08 + ret c + ld (ix+#0c),#10 + ld (ix+#09),#00 + ld (l4201),a + inc hl + ld a,(hl) + ld (l41f4),a + ret +.l4308 + ld (ix+#0c),#00 + inc hl + ld a,(hl) + push hl + add a + ld c,a + ld b,#00 + ld hl,(l4459) + add hl,bc + ld a,(hl) + ld (ix+#08),a + inc hl + ld a,(hl) + ld (ix+#09),a + pop hl + ret +.l4322 + inc hl + ld a,(hl) + ld (l41a8),a + ret +.l4328 + inc hl + ld a,(hl) + ld (ix+#0d),a + ret +.l432e + xor a + ld (ix+#09),a + ld (ix+#0c),a + ret +.l4336 + ld a,(ix+#0b) + cp #ff + ret z + ld e,(ix+#0a) + ld d,#00 + ld a,(ix+#09) + or a + jr z,l434d + ld h,a + ld l,(ix+#08) + add hl,de + ld a,(hl) +.l434d + add (ix+#0f) + add (ix-#05) + ld c,a + ld b,d + ld hl,l40cf + add hl,bc + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#04) + ld h,(ix+#05) + add hl,de + add hl,de + push de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + pop de + add hl,bc + ld a,(ix-#09) + ld c,l + call l4208 + ld a,(ix-#09) + inc a + ld c,h + call l4208 + ld (ix+#11),l + ld (ix+#12),h + ld l,(ix+#00) + ld h,(ix+#01) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l43a1 + ld c,(ix+#0d) + cp c + jr c,l4394 + ld a,c +.l4394 + ld (ix+#10),a + or (ix+#0c) + ld c,a + ld a,(ix-#08) + call l4208 +.l43a1 + ld l,(ix+#02) + ld h,(ix+#03) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l43c3 + ld c,(ix-#07) + or a + jr z,l43ba + ld (l41da),a + ld a,c + sub #40 + ld c,a +.l43ba + ld hl,l43c2 + ld (hl),c + ld hl,l41e7 +.l43c2 equ $ + 1 + set 0,(hl) +.l43c3 + dec (ix+#0b) + jr nz,l43df + ld a,(ix+#07) + or a + jr z,l43d8 + ld (ix+#0b),a + ld a,(ix+#06) + ld (ix+#0a),a + ret +.l43d8 + ld hl,l440e + ld (l41ca),hl + ret +.l43df + db #1c,#dd,#73,#0a,#c9,#a4,#43,#52 + db #54,#43,#00,#08,#de,#00,#00,#00 +.l43f2 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4402 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#02,#09 +.l440e equ $ + 7 + db #e6,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l441e equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#04,#0a,#ee,#00,#00,#00 +.l442a equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l443a equ $ + 3 + db #00,#00,#00,#00,#00,#00,#02,#09 +.l4446 equ $ + 7 + db #e6,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#00,#00,#00 +.l445b equ $ + 4 +.l4459 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l445f + db #1c,#09,#12,#4a,#35,#4b,#58,#4c + db #d3,#02,#06,#92,#49,#b2,#49,#d2 + db #49,#f2,#49,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#32,#47,#52,#47,#72 + db #47,#00,#00,#b2,#47,#41,#47,#41 + db #47,#00,#00,#d2,#47,#41,#47,#41 + db #47,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#f2,#47,#41,#47,#41 + db #47,#1d,#03,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#12,#48,#32,#48,#41 + db #47,#00,#00,#52,#48,#72,#48,#92 + db #48,#00,#00,#d2,#48,#f2,#48,#41 + db #47,#00,#00,#12,#49,#32,#49,#52 + db #49,#00,#00,#00,#06,#16,#02,#10 + db #19,#83,#19,#82,#19,#81,#16,#82 + db #14,#84,#14,#82,#16,#82,#11,#84 + db #14,#84,#ff,#3c,#02,#2f,#00,#25 + db #02,#d0,#3c,#02,#20,#ae,#e0,#2e + db #81,#3a,#02,#2f,#01,#25,#02,#d0 + db #3a,#02,#20,#ae,#e0,#2e,#81,#38 + db #02,#2f,#02,#25,#02,#d0,#38,#02 + db #20,#ae,#e0,#2e,#81,#38,#02,#20 + db #25,#02,#d0,#38,#02,#20,#ae,#e0 + db #2e,#81,#ff,#00,#20,#ff,#a5,#0b + db #00,#25,#14,#0d,#02,#a5,#0d,#06 + db #a4,#cb,#0f,#22,#81,#20,#82,#1f + db #82,#1d,#84,#ff,#00,#08,#2e,#02 + db #00,#2e,#82,#30,#82,#2e,#82,#31 + db #83,#30,#85,#2e,#84,#2c,#82,#2e + db #82,#ff,#00,#02,#29,#1e,#00,#ff + db #00,#0c,#2e,#02,#00,#30,#82,#31 + db #84,#30,#84,#2e,#84,#2c,#82,#2e + db #82,#ff,#00,#0a,#2e,#02,#00,#2e + db #82,#30,#82,#31,#84,#30,#84,#2e + db #84,#2c,#82,#2e,#82,#ff,#1b,#05 + db #10,#a4,#d0,#19,#02,#10,#1b,#85 + db #a4,#d0,#19,#02,#10,#1b,#82,#1d + db #82,#1e,#82,#20,#83,#a4,#d0,#1d + db #05,#10,#a4,#d0,#ff,#33,#03,#2f + db #01,#a2,#e0,#3d,#02,#f0,#31,#02 + db #2f,#03,#33,#02,#2f,#01,#a2,#e0 + db #22,#81,#3d,#02,#f0,#31,#02,#2f + db #03,#33,#02,#2f,#01,#35,#82,#36 + db #02,#2f,#03,#b8,#2f,#03,#a2,#e0 + db #3d,#02,#f0,#35,#02,#2f,#01,#a2 + db #e0,#22,#81,#3d,#02,#f0,#ff,#2e + db #04,#00,#2e,#84,#2e,#82,#2e,#86 + db #2e,#82,#30,#82,#31,#81,#a2,#d0 + db #33,#04,#00,#30,#81,#22,#04,#d0 + db #22,#81,#ff,#00,#0e,#2e,#02,#00 + db #31,#84,#30,#84,#2e,#84,#2c,#82 + db #2e,#82,#ff,#00,#10,#31,#02,#00 + db #31,#82,#30,#84,#2e,#84,#2c,#82 + db #2e,#82,#ff,#1b,#02,#10,#1b,#82 + db #1b,#82,#1b,#82,#1b,#82,#1b,#82 + db #1b,#82,#1d,#82,#1e,#82,#1e,#82 + db #1e,#82,#1e,#82,#1e,#82,#1e,#82 + db #1e,#82,#20,#82,#ff,#27,#0e,#4f + db #01,#29,#82,#2a,#0e,#4f,#03,#2c + db #82,#ff,#1b,#03,#f0,#1b,#02,#e0 + db #1b,#81,#1b,#81,#1b,#81,#1b,#03 + db #f0,#1b,#02,#e0,#1b,#81,#1b,#81 + db #1b,#81,#1b,#03,#f0,#1b,#02,#e0 + db #1b,#81,#1b,#81,#1b,#81,#1b,#03 + db #f0,#1b,#02,#e0,#1b,#81,#1b,#81 + db #1b,#81,#ff,#22,#02,#10,#22,#82 + db #22,#82,#22,#82,#22,#82,#22,#82 + db #22,#82,#20,#82,#1e,#82,#1e,#82 + db #1e,#82,#1d,#82,#1b,#82,#1b,#82 + db #1b,#82,#1b,#02,#f0,#ff,#2e,#0e + db #4f,#01,#2c,#02,#4f,#03,#2a,#86 + db #29,#02,#4f,#01,#27,#82,#9b,#f0 + db #1b,#81,#1b,#81,#1b,#81,#27,#02 + db #40,#ff,#1b,#03,#f0,#1b,#02,#e0 + db #1b,#81,#1b,#81,#1b,#81,#1b,#03 + db #f0,#1b,#02,#e0,#1b,#81,#1b,#81 + db #1b,#81,#1b,#03,#f0,#1b,#02,#e0 + db #1b,#81,#1b,#81,#1b,#81,#1b,#03 + db #f0,#9b,#e0,#3c,#02,#00,#3d,#82 + db #ff,#3c,#04,#00,#3c,#82,#3d,#82 + db #3c,#84,#3c,#82,#3d,#82,#3c,#82 + db #3a,#82,#38,#84,#38,#84,#3c,#82 + db #3d,#82,#ff,#0f,#0e,#0d,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 + db #02,#01,#00,#00 + + org #4743 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0f + db #0e,#0c,#0c,#0c,#0c,#0c,#0c,#0b + db #0b,#0b,#0a,#08,#05,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#04 + db #0a,#0a,#0a,#0a,#0a,#0a,#09,#08 + db #06,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0f + db #0e,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0c,#0c,#0c,#0c,#0c,#0b,#0b,#0b + db #0b,#0b,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#09,#09,#09,#0f + db #0d,#0b,#09,#07,#05,#04,#06,#08 + db #06,#04,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#07 + db #0b,#0f,#13,#17,#1b,#1f,#13,#08 + db #03,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0b + db #0b,#0a,#0a,#09,#09,#08,#08,#07 + db #07,#06,#06,#05,#05,#04,#04,#03 + db #03,#02,#02,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#05 + db #00,#00,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#30,#00,#60,#00,#90,#00,#c0 + db #00,#f0,#00,#20,#01,#50,#01,#80 + db #01,#b0,#01,#e0,#01,#10,#02,#40 + db #02,#70,#02,#a0,#02,#d0,#02,#00 + db #03,#20,#03,#40,#03,#60,#03,#70 + db #03,#80,#03,#90,#03,#a0,#03,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0c + db #09,#06,#03,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #01,#01,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0c + db #0c,#0b,#0b,#0a,#09,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#08 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#80 + db #00,#00,#01,#80,#01,#00,#02,#00 + db #03,#80,#03,#00,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #03,#05,#00,#03,#05,#00,#03,#05 + db #00,#03,#05,#00,#03,#05,#00,#03 + db #05,#00,#03,#05,#00,#03,#05,#00 + db #03,#05,#00,#03,#05,#00,#03,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#00 + db #04,#09,#00,#04,#09,#00,#04,#09 + db #00,#04,#09,#00,#04,#09,#00,#04 + db #09,#00,#04,#09,#00,#04,#09,#00 + db #04,#09,#00,#04,#09,#00,#04,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#00 + db #5a,#45,#00,#0a,#45,#00,#0a,#45 + db #00,#0a,#45,#00,#0a,#45,#00,#0a + db #45,#00,#0a,#45,#00,#0a,#45,#00 + db #0a,#45,#00,#0a,#45,#00,#0a,#45 + db #00,#0a,#45,#00,#0a,#45,#00,#b5 + db #45,#00,#b5,#45,#00,#b5,#45,#00 + db #b5,#45,#00,#0a,#45,#00,#0a,#45 + db #00,#0a,#45,#00,#0a,#45,#00,#0a + db #45,#00,#0a,#45,#00,#0a,#45,#00 + db #0a,#45,#00,#b5,#45,#00,#b5,#45 + db #00,#b5,#45,#00,#b5,#45,#00,#4a + db #46,#00,#aa,#46,#00,#0a,#45,#00 + db #0a,#45,#00,#0a,#45,#00,#0a,#45 + db #00,#0a,#45,#00,#0a,#45,#00,#0a + db #45,#00,#0a,#45,#00,#0a,#45,#00 + db #0a,#45,#00,#0a,#45,#00,#0a,#45 + db #00,#b5,#45,#00,#b5,#45,#00,#b5 + db #45,#00,#b5,#45,#00,#b5,#45,#00 + db #b5,#45,#00,#b5,#45,#00,#b5,#45 + db #00,#b5,#45,#00,#b5,#45,#00,#b5 + db #45,#00,#b5,#45,#00,#b5,#45,#00 + db #b5,#45,#00,#b5,#45,#00,#b5,#45 + db #00,#b5,#45,#00,#b5,#45,#00,#b5 + db #45,#00,#b5,#45,#00,#b5,#45,#00 + db #b5,#45,#00,#b5,#45,#00,#b5,#45 + db #00,#b5,#45,#00,#b5,#45,#00,#b5 + db #45,#00,#b5,#45,#00,#b5,#45,#00 + db #b5,#45,#00,#b5,#45,#00,#b5,#45 + db #00,#b5,#45,#00,#b5,#45,#00,#b5 + db #45,#00,#b5,#45,#00,#b5,#45,#00 + db #b5,#45,#00,#b5,#45,#00,#b5,#45 + db #00,#b5,#45,#00,#b5,#45,#00,#b5 + db #45,#00,#b5,#45,#00,#b5,#45,#00 + db #b5,#45,#00,#b5,#45,#00,#b5,#45 + db #00,#b5,#45,#00,#b5,#45,#00,#b5 + db #45,#00,#b5,#45,#00,#b5,#45,#80 + db #12,#4a,#00,#5d,#45,#00,#22,#45 + db #00,#22,#45,#00,#22,#45,#00,#22 + db #45,#00,#22,#45,#00,#22,#45,#00 + db #22,#45,#00,#22,#45,#00,#22,#45 + db #00,#22,#45,#00,#22,#45,#00,#22 + db #45,#00,#d4,#45,#00,#d4,#45,#00 + db #d4,#45,#00,#d4,#45,#00,#22,#45 + db #00,#22,#45,#00,#22,#45,#00,#22 + db #45,#00,#22,#45,#00,#22,#45,#00 + db #22,#45,#00,#22,#45,#00,#d4,#45 + db #00,#d4,#45,#00,#d4,#45,#00,#d4 + db #45,#00,#6c,#46,#00,#cd,#46,#00 + db #22,#45,#00,#22,#45,#00,#22,#45 + db #00,#22,#45,#00,#22,#45,#00,#22 + db #45,#00,#22,#45,#00,#22,#45,#00 + db #22,#45,#00,#22,#45,#00,#22,#45 + db #00,#22,#45,#00,#d4,#45,#00,#d4 + db #45,#00,#d4,#45,#00,#d4,#45,#00 + db #d4,#45,#00,#d4,#45,#00,#d4,#45 + db #00,#d4,#45,#00,#d4,#45,#00,#d4 + db #45,#00,#d4,#45,#00,#d4,#45,#00 + db #d4,#45,#00,#d4,#45,#00,#d4,#45 + db #00,#d4,#45,#00,#d4,#45,#00,#d4 + db #45,#00,#d4,#45,#00,#d4,#45,#00 + db #d4,#45,#00,#d4,#45,#00,#d4,#45 + db #00,#d4,#45,#00,#d4,#45,#00,#d4 + db #45,#00,#d4,#45,#00,#d4,#45,#00 + db #d4,#45,#00,#d4,#45,#00,#d4,#45 + db #00,#d4,#45,#00,#d4,#45,#00,#d4 + db #45,#00,#d4,#45,#00,#d4,#45,#00 + db #d4,#45,#00,#d4,#45,#00,#d4,#45 + db #00,#d4,#45,#00,#d4,#45,#00,#d4 + db #45,#00,#d4,#45,#00,#d4,#45,#00 + db #d4,#45,#00,#d4,#45,#00,#d4,#45 + db #00,#d4,#45,#00,#d4,#45,#00,#d4 + db #45,#00,#d4,#45,#00,#d4,#45,#00 + db #d4,#45,#80,#35,#4b,#00,#5a,#45 + db #00,#5a,#45,#00,#5a,#45,#00,#5a + db #45,#00,#5a,#45,#00,#73,#45,#00 + db #89,#45,#00,#8f,#45,#00,#89,#45 + db #00,#8f,#45,#00,#89,#45,#00,#a1 + db #45,#00,#89,#45,#00,#0e,#46,#00 + db #0e,#46,#00,#0e,#46,#00,#0e,#46 + db #00,#2a,#46,#00,#5a,#45,#00,#2a + db #46,#00,#89,#45,#00,#2a,#46,#00 + db #5a,#45,#00,#a1,#45,#00,#89,#45 + db #00,#0e,#46,#00,#0e,#46,#00,#0e + db #46,#00,#0e,#46,#00,#79,#46,#00 + db #e9,#46,#00,#18,#47,#00,#18,#47 + db #00,#18,#47,#00,#18,#47,#00,#2a + db #46,#00,#5a,#45,#00,#3a,#46,#00 + db #5a,#45,#00,#8f,#45,#00,#5a,#45 + db #00,#8f,#45,#00,#5a,#45,#00,#0e + db #46,#00,#0e,#46,#00,#0e,#46,#00 + db #0e,#46,#00,#0e,#46,#00,#0e,#46 + db #00,#0e,#46,#00,#0e,#46,#00,#0e + db #46,#00,#0e,#46,#00,#0e,#46,#00 + db #0e,#46,#00,#0e,#46,#00,#0e,#46 + db #00,#0e,#46,#00,#0e,#46,#00,#0e + db #46,#00,#0e,#46,#00,#0e,#46,#00 + db #0e,#46,#00,#0e,#46,#00,#0e,#46 + db #00,#0e,#46,#00,#0e,#46,#00,#0e + db #46,#00,#0e,#46,#00,#0e,#46,#00 + db #0e,#46,#00,#0e,#46,#00,#0e,#46 + db #00,#0e,#46,#00,#0e,#46,#00,#0e + db #46,#00,#0e,#46,#00,#0e,#46,#00 + db #0e,#46,#00,#0e,#46,#00,#0e,#46 + db #00,#0e,#46,#00,#0e,#46,#00,#0e + db #46,#00,#0e,#46,#00,#0e,#46,#00 + db #0e,#46,#00,#0e,#46,#00,#0e,#46 + db #00,#0e,#46,#00,#0e,#46,#00,#0e + db #46,#00,#0e,#46,#00,#0e,#46,#00 + db #0e,#46,#00,#0e,#46,#80,#58,#4c + db #00,#00 +; +.init_music ; added by Megachur +; + ld e,#01 + jp real_init_music +; +.music_info + db "Better Than Life Issue 1 - Intro (1994)(STS Software)(CRTC)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Better Than Life Issue 1 - Menu (1994)(STS Software)(CRTC)(ST-128 Module).asm b/ASM/Better Than Life Issue 1 - Menu (1994)(STS Software)(CRTC)(ST-128 Module).asm new file mode 100644 index 00000000..e3cf42a0 --- /dev/null +++ b/ASM/Better Than Life Issue 1 - Menu (1994)(STS Software)(CRTC)(ST-128 Module).asm @@ -0,0 +1,918 @@ +; Music of Better Than Life Issue 1 - Menu (1994)(STS Software)(CRTC)(ST-128 Module) +; Ripped by Megachur the 27/04/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BETTLI1M.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 27 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #ad00 + + read "music_header.asm" + + jp lad33 ; init + jp lae9f ; play + jp ladb5 ; stop + jp lad16 ; sound fx + ld bc,lb102 + ld de,lb11e + ld hl,lb13a + ret +.lad16 + ld ix,lb146 + ld (laeca),ix + ld (ix+#0a),#00 + ld (ix+#0b),#20 + ld (ix+#0e),#01 + ld (ix+#0f),d + ld a,e + and #f0 + jp lafb2 +; +.real_init_music +.lad33 +; + ld iy,lb15f +.lad37 + dec e + jr z,lad44 + ld c,(iy+#00) + ld b,(iy+#01) + add iy,bc + jr lad37 +.lad44 + ld b,#03 + ld ix,lb0f2 + ld de,#001c +.lad4d + inc iy + inc iy + ld (ix-#06),#01 + ld (ix+#09),#00 + ld (ix+#0b),#ff + ld (ix+#0c),#00 + ld (ix+#0d),#0f + ld (ix+#0e),#01 + ld l,(iy+#00) + ld (ix-#02),l + ld h,(iy+#01) + ld (ix-#01),h + ld a,(hl) + ld (ix-#05),a + inc hl + ld a,(hl) + ld (ix-#04),a + inc hl + ld a,(hl) + ld (ix-#03),a + add ix,de + djnz lad4d + ld a,#01 + ld (laea0),a + ld a,(iy+#04) + ld (laea8),a + ld e,#05 + add iy,de + ld (lb159),iy + ld a,#38 + ld (laee7),a + ld hl,lb15b + ld b,#04 +.lada4 + ld (hl),#ff + inc hl + djnz lada4 + ld a,#0c + ld c,d + call laf08 + ld a,#0d + ld c,d + call laf08 +; +.stop_music +.ladb5 +; + ld a,#08 + ld c,#00 + call laf08 + ld a,#09 + ld c,#00 + call laf08 + ld a,#0a + ld c,#00 + call laf08 + ld a,#07 + ld c,#1f +.ladcf equ $ + 1 + jp laf08 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000c + dw #000c,#000b,#000a +; +.play_music +.lae9f +; +.laea0 equ $ + 1 + ld a,#01 + dec a + ld (laea0),a + jr nz,laec1 +.laea8 equ $ + 1 + ld a,#05 + ld (laea0),a + ld ix,lb0f2 + call laf26 + ld ix,lb10e + call laf26 + ld ix,lb12a + call laf26 +.laec1 + ld ix,lb0f2 + call lb036 +.laeca equ $ + 2 + ld ix,lb10e + call lb036 + ld ix,lb12a + call lb036 + ld hl,lb15b +.laeda equ $ + 1 + ld a,#01 + cp (hl) + jr z,laee5 + ld (hl),a + ld c,a + ld a,#06 + call laf08 +.laee5 + inc hl +.laee7 equ $ + 1 + ld a,#30 + cp (hl) + jr z,laef2 + ld (hl),a + ld c,a + ld a,#07 + call laf08 +.laef2 + inc hl +.laef4 equ $ + 1 + ld a,#35 + cp (hl) + jr z,laeff + ld (hl),a + ld c,a + ld a,#0b + call laf08 +.laeff + inc hl +.laf01 equ $ + 1 + ld a,#08 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d +.laf08 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.laf26 + dec (ix-#06) + ret nz + ld l,(ix-#04) + ld h,(ix-#03) +.laf30 + ld a,(hl) + or a + jr z,laf80 + cp #fe + jr z,laf71 + cp #ff + jr z,laf8d + bit 7,a + jr nz,laf63 + ld (ix+#0f),a + inc hl + ld e,(hl) + bit 7,e + jr nz,laf4e + inc hl + ld a,(hl) + call lafb2 +.laf4e + res 7,e +.laf50 + inc hl + ld (ix-#04),l + ld (ix-#03),h + ld (ix+#0a),#00 + ld (ix+#0b),#20 + ld (ix-#06),e + ret +.laf63 + and #7f + ld (ix+#0f),a + inc hl + ld a,(hl) + call lafb2 + ld e,#01 + jr laf50 +.laf71 + ld c,#00 + ld (ix+#0b),#ff + ld (ix+#10),c + ld a,(ix-#08) + call laf08 +.laf80 + inc hl + ld a,(hl) + ld (ix-#06),a + inc hl + ld (ix-#04),l + ld (ix-#03),h + ret +.laf8d + ld l,(ix-#02) + ld h,(ix-#01) + inc hl + inc hl + inc hl + ld a,(hl) + cp #80 + jr nz,lafa0 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl +.lafa0 + ld (ix-#02),l + ld (ix-#01),h + ld a,(hl) + inc hl + ld (ix-#05),a + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + jp laf30 +.lafb2 + ld b,a + and #f0 + cp (ix+#0e) + jr z,lafe0 + push de + push hl + ld (ix+#0e),a + ld hl,(lb159) + rrca + add #20 + ld e,a + ld d,#00 + add hl,de + push ix + pop de + ld c,#08 + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop hl + pop de +.lafe0 + ld a,b + and #0f + ret z + cp #0f + jr z,lb008 + cp #0d + jr z,lb022 + cp #0b + jr z,lb028 + cp #01 + jr z,lb02e + cp #08 + ret c + ld (ix+#0c),#10 + ld (ix+#09),#00 + ld (laf01),a + inc hl + ld a,(hl) + ld (laef4),a + ret +.lb008 + ld (ix+#0c),#00 + inc hl + ld a,(hl) + push hl + add a + ld c,a + ld b,#00 + ld hl,(lb159) + add hl,bc + ld a,(hl) + ld (ix+#08),a + inc hl + ld a,(hl) + ld (ix+#09),a + pop hl + ret +.lb022 + inc hl + ld a,(hl) + ld (laea8),a + ret +.lb028 + inc hl + ld a,(hl) + ld (ix+#0d),a + ret +.lb02e + xor a + ld (ix+#09),a + ld (ix+#0c),a + ret +.lb036 + ld a,(ix+#0b) + cp #ff + ret z + ld e,(ix+#0a) + ld d,#00 + ld a,(ix+#09) + or a + jr z,lb04d + ld h,a + ld l,(ix+#08) + add hl,de + ld a,(hl) +.lb04d + add (ix+#0f) + add (ix-#05) + ld c,a + ld b,d + ld hl,ladcf + add hl,bc + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#04) + ld h,(ix+#05) + add hl,de + add hl,de + push de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + pop de + add hl,bc + ld a,(ix-#09) + ld c,l + call laf08 + ld a,(ix-#09) + inc a + ld c,h + call laf08 + ld (ix+#11),l + ld (ix+#12),h + ld l,(ix+#00) + ld h,(ix+#01) + add hl,de + ld a,(hl) + bit 7,a + jr nz,lb0a1 + ld c,(ix+#0d) + cp c + jr c,lb094 + ld a,c +.lb094 + ld (ix+#10),a + or (ix+#0c) + ld c,a + ld a,(ix-#08) + call laf08 +.lb0a1 + ld l,(ix+#02) + ld h,(ix+#03) + add hl,de + ld a,(hl) + bit 7,a + jr nz,lb0c3 + ld c,(ix-#07) + or a + jr z,lb0ba + ld (laeda),a + ld a,c + sub #40 + ld c,a +.lb0ba + ld hl,lb0c2 + ld (hl),c + ld hl,laee7 +.lb0c2 equ $ + 1 + set 5,(hl) +.lb0c3 + dec (ix+#0b) + jr nz,lb0df + ld a,(ix+#07) + or a + jr z,lb0d8 + ld (ix+#0b),a + ld a,(ix+#06) + ld (ix+#0a),a + ret +.lb0d8 + ld hl,lb10e + ld (laeca),hl + ret +.lb0df + inc e + ld (ix+#0a),e + ret + db #a4,#43,#52,#54,#43,#00,#08,#de +.lb0f2 equ $ + 6 + db #01,#00,#0e,#b2,#cb,#b9,#65,#b8 + db #85,#b8,#c5,#b7,#00,#00,#00,#00 +.lb102 equ $ + 6 + db #05,#1b,#00,#0f,#e0,#25,#01,#de + db #01,#02,#09,#e6,#03,#00,#bc,#b2 +.lb10e equ $ + 2 + db #2e,#ba,#05,#b8,#35,#b7,#c5,#b7 + db #00,#00,#00,#00,#0a,#16,#00,#0f +.lb11e equ $ + 2 + db #20,#33,#0c,#d5,#00,#04,#0a,#ee +.lb12a equ $ + 6 + db #06,#00,#9a,#b2,#91,#ba,#a5,#b7 + db #35,#b7,#c5,#b7,#00,#03,#e5,#00 +.lb13a equ $ + 6 + db #0a,#16,#10,#0f,#10,#27,#0d,#aa + db #01,#02,#09,#e6,#00,#00,#00,#00 +.lb146 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0f +.lb15b equ $ + 7 +.lb159 equ $ + 5 + db #00,#00,#00,#00,#00,#6a,#b1,#01 +.lb15f equ $ + 3 + db #30,#35,#08,#8f,#09,#c5,#b9,#28 + db #ba,#8b,#ba,#c6,#05,#05,#e5,#b8 + db #05,#b9,#25,#b9,#45,#b9,#65,#b9 + db #85,#b9,#a5,#b9,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#25,#b7 + db #45,#b7,#65,#b7,#00,#00,#a5,#b7 + db #35,#b7,#c5,#b7,#00,#03,#05,#b8 + db #35,#b7,#c5,#b7,#00,#00,#25,#b8 + db #35,#b7,#c5,#b7,#00,#00,#45,#b8 + db #35,#b7,#c5,#b7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#65,#b8 + db #85,#b8,#c5,#b7,#00,#00,#a5,#b8 + db #c5,#b8,#c5,#b7,#00,#00,#9b,#00 + db #a5,#e0,#25,#81,#25,#81,#a5,#f0 + db #a5,#e0,#25,#81,#25,#81,#a5,#f0 + db #a5,#e0,#9b,#00,#a5,#e0,#a5,#f0 + db #a5,#e0,#9b,#00,#a5,#e0,#9e,#00 + db #a5,#e0,#25,#81,#25,#81,#a5,#f0 + db #a5,#e0,#9e,#00,#a5,#e0,#a5,#f0 + db #a5,#e0,#9e,#00,#a5,#e0,#a5,#f0 + db #a5,#e0,#9e,#00,#a5,#e0,#9b,#00 + db #a5,#e0,#25,#81,#25,#81,#a5,#f0 + db #a5,#e0,#9b,#00,#a5,#e0,#a5,#f0 + db #a5,#e0,#9b,#00,#a5,#e0,#a5,#f0 + db #a5,#e0,#9b,#00,#a5,#e0,#9b,#00 + db #a5,#e0,#25,#81,#25,#81,#a5,#f0 + db #a5,#e0,#9b,#00,#a5,#e0,#a5,#f0 + db #a5,#e0,#9b,#00,#a5,#e0,#a5,#f0 + db #a5,#e0,#9b,#00,#a5,#e0,#ff,#fe + db #40,#ff,#00,#38,#27,#04,#20,#2a + db #84,#ff,#27,#07,#18,#35,#fe,#01 + db #33,#87,#fe,#07,#3d,#09,#1f,#01 + db #fe,#01,#36,#07,#1f,#01,#fe,#01 + db #36,#08,#1f,#01,#fe,#06,#3f,#09 + db #1f,#00,#fe,#01,#ff,#33,#04,#20 + db #33,#84,#33,#84,#35,#82,#31,#8a + db #2e,#82,#2a,#86,#27,#84,#2a,#82 + db #2e,#84,#2a,#84,#27,#8a,#27,#82 + db #2a,#86,#ff,#33,#04,#20,#33,#84 + db #33,#84,#35,#82,#31,#8a,#2e,#82 + db #2a,#84,#27,#88,#2a,#82,#2e,#82 + db #2a,#84,#27,#8e,#3d,#84,#ff,#41 + db #02,#21,#3d,#02,#2f,#03,#41,#02 + db #21,#3d,#02,#2f,#03,#42,#02,#21 + db #42,#04,#21,#42,#84,#3a,#02,#2f + db #04,#42,#02,#21,#3a,#02,#2f,#04 + db #44,#02,#21,#44,#86,#36,#02,#21 + db #2f,#02,#2f,#03,#36,#02,#21,#2f + db #02,#2f,#03,#38,#02,#21,#38,#84 + db #38,#84,#31,#02,#2f,#03,#38,#02 + db #21,#31,#02,#2f,#03,#3a,#02,#21 + db #3a,#86,#ff,#27,#07,#18,#35,#fe + db #01,#33,#87,#fe,#07,#3d,#09,#1f + db #01,#fe,#01,#36,#07,#1f,#01,#fe + db #01,#36,#08,#1f,#01,#fe,#06,#38 + db #09,#1f,#01,#fe,#01,#ff,#33,#04 + db #20,#33,#84,#33,#84,#35,#82,#31 + db #88,#2e,#82,#2e,#82,#31,#84,#33 + db #86,#31,#84,#2f,#82,#2e,#84,#2a + db #84,#27,#8e,#ff,#31,#04,#20,#2e + db #82,#31,#84,#31,#84,#2e,#84,#41 + db #04,#30,#42,#82,#44,#84,#42,#82 + db #41,#82,#31,#04,#20,#2e,#82,#31 + db #84,#31,#88,#41,#04,#30,#42,#82 + db #44,#84,#42,#82,#2e,#02,#20,#ff + db #31,#04,#20,#2e,#82,#31,#86,#33 + db #82,#2e,#84,#41,#04,#30,#42,#82 + db #44,#84,#42,#82,#41,#82,#31,#02 + db #20,#31,#86,#31,#82,#31,#84,#2e + db #84,#41,#04,#30,#42,#82,#44,#84 + db #42,#82,#41,#82,#ff,#a3,#00,#a5 + db #e0,#25,#81,#25,#81,#a5,#f0,#a5 + db #e0,#25,#81,#25,#81,#a5,#f0,#a5 + db #e0,#a3,#00,#a5,#e0,#a5,#f0,#a5 + db #e0,#a2,#00,#a5,#e0,#9b,#00,#a5 + db #e0,#25,#81,#25,#81,#a5,#f0,#a5 + db #e0,#9b,#00,#a5,#e0,#a5,#f0,#a5 + db #e0,#9b,#00,#a5,#e0,#a5,#f0,#a5 + db #e0,#9e,#00,#a5,#e0,#a3,#00,#a5 + db #e0,#25,#81,#25,#81,#a5,#f0,#a5 + db #e0,#a3,#00,#a5,#e0,#a5,#f0,#a5 + db #e0,#a3,#00,#a5,#e0,#a5,#f0,#a5 + db #e0,#a2,#00,#a5,#e0,#9b,#00,#a5 + db #e0,#25,#81,#25,#81,#a5,#f0,#a5 + db #e0,#9b,#00,#a5,#e0,#a5,#f0,#a5 + db #e0,#9b,#00,#a5,#e0,#a5,#f0,#a5 + db #e0,#9b,#00,#a5,#e0,#ff,#33,#06 + db #30,#33,#86,#33,#86,#2c,#82,#2e + db #82,#2c,#82,#2e,#82,#2c,#82,#2a + db #82,#2c,#82,#33,#86,#33,#86,#33 + db #94,#ff,#2e,#06,#31,#2e,#86,#2e + db #94,#2e,#86,#2e,#86,#2e,#84,#fe + db #06,#3f,#09,#1f,#00,#fe,#01,#ff + db #3f,#06,#2f,#00,#3f,#86,#3f,#86 + db #38,#02,#21,#3a,#82,#38,#82,#3a + db #82,#38,#82,#36,#82,#38,#82,#36 + db #06,#2f,#05,#36,#06,#2f,#02,#36 + db #06,#2f,#05,#38,#02,#21,#3a,#82 + db #38,#82,#3a,#82,#38,#82,#36,#82 + db #38,#82,#ff,#3f,#06,#2f,#00,#3f + db #06,#2f,#00,#3d,#06,#2f,#01,#38 + db #02,#21,#3a,#82,#38,#82,#3a,#82 + db #38,#82,#36,#82,#38,#82,#36,#06 + db #2f,#05,#36,#06,#2f,#02,#36,#0c + db #2f,#05,#27,#02,#21,#2a,#86,#ff + db #33,#04,#20,#33,#84,#33,#84,#35 + db #82,#31,#8a,#2e,#82,#31,#84,#33 + db #86,#31,#84,#2f,#82,#2e,#84,#2a + db #8a,#27,#84,#2a,#84,#ff,#33,#04 + db #20,#33,#84,#33,#84,#35,#82,#31 + db #88,#2e,#82,#2e,#82,#2a,#86,#27 + db #84,#2a,#82,#2e,#84,#2a,#84,#27 + db #92,#ff,#3a,#02,#30,#3f,#84,#3a + db #82,#3f,#84,#3a,#82,#3f,#82,#3a + db #82,#3f,#84,#3a,#82,#3f,#84,#3a + db #82,#3f,#82,#3a,#82,#3f,#84,#3a + db #82,#3f,#84,#3a,#82,#3f,#82,#3a + db #82,#3f,#84,#3a,#82,#3f,#84,#3a + db #82,#3f,#82,#ff,#31,#02,#20,#31 + db #82,#31,#82,#31,#82,#31,#84,#31 + db #82,#31,#82,#35,#82,#36,#82,#35 + db #82,#33,#84,#33,#84,#33,#82,#31 + db #82,#31,#82,#31,#82,#31,#82,#31 + db #84,#31,#82,#31,#82,#35,#82,#36 + db #82,#35,#82,#33,#84,#33,#84,#33 + db #82,#ff,#a3,#00,#a5,#e0,#25,#81 + db #25,#81,#a5,#f0,#a5,#e0,#25,#81 + db #25,#81,#a5,#f0,#a5,#e0,#a2,#00 + db #a5,#e0,#a5,#f0,#a5,#e0,#a2,#00 + db #a5,#e0,#9b,#00,#a5,#e0,#25,#81 + db #25,#81,#a5,#f0,#a5,#e0,#9b,#00 + db #a5,#e0,#a5,#f0,#a5,#e0,#9b,#00 + db #a5,#e0,#a5,#f0,#a5,#e0,#9b,#00 + db #a5,#e0,#a3,#00,#a5,#e0,#25,#81 + db #25,#81,#a5,#f0,#a5,#e0,#a3,#00 + db #a5,#e0,#a5,#f0,#a5,#e0,#a2,#00 + db #a5,#e0,#a5,#f0,#a5,#e0,#a2,#00 + db #a5,#e0,#9b,#00,#a5,#e0,#25,#81 + db #25,#81,#a5,#f0,#a5,#e0,#9b,#00 + db #a5,#e0,#a5,#f0,#a5,#e0,#9b,#00 + db #a5,#e0,#a5,#f0,#a5,#e0,#9b,#00 + db #a5,#e0,#ff,#2f,#08,#2f,#03,#33 + db #08,#2f,#04,#36,#06,#2f,#03,#36 + db #06,#2f,#03,#33,#04,#2f,#04,#2f + db #08,#2f,#03,#33,#08,#2f,#04,#36 + db #06,#2f,#03,#36,#86,#33,#04,#2f + db #04,#ff,#36,#04,#4f,#01,#fe,#04 + db #2e,#04,#4f,#06,#fe,#04,#27,#04 + db #4f,#06,#fe,#0c,#36,#04,#4f,#01 + db #fe,#04,#27,#04,#4f,#06,#fe,#04 + db #27,#04,#4f,#06,#fe,#0c,#ff,#a3 + db #00,#a5,#e0,#25,#81,#25,#81,#a5 + db #f0,#a5,#e0,#25,#81,#25,#81,#a5 + db #f0,#a5,#e0,#a2,#00,#a5,#e0,#a5 + db #f0,#a5,#e0,#a2,#00,#a5,#e0,#9b + db #00,#a5,#e0,#25,#81,#25,#81,#a5 + db #f0,#a5,#e0,#9b,#00,#a5,#e0,#a5 + db #f0,#a5,#e0,#9b,#00,#a5,#e0,#a5 + db #f0,#a5,#e0,#9b,#00,#a5,#e0,#25 + db #04,#f0,#25,#84,#25,#84,#25,#84 + db #25,#84,#25,#84,#25,#84,#25,#82 + db #25,#81,#25,#81,#ff,#2f,#08,#2f + db #03,#33,#08,#2f,#04,#36,#06,#2f + db #03,#36,#06,#2f,#03,#33,#03,#2f + db #04,#fe,#01,#3f,#02,#11,#fe,#02 + db #3f,#82,#fe,#02,#3d,#81,#fe,#01 + db #33,#82,#fe,#02,#33,#82,#fe,#02 + db #33,#82,#fe,#02,#33,#82,#fe,#01 + db #3f,#81,#fe,#02,#3f,#82,#fe,#02 + db #ff,#36,#04,#4f,#01,#fe,#04,#2e + db #04,#4f,#06,#fe,#04,#27,#04,#4f + db #06,#fe,#0b,#fe,#03,#33,#02,#11 + db #fe,#02,#33,#82,#fe,#01,#3f,#81 + db #fe,#02,#3f,#82,#fe,#02,#3f,#82 + db #fe,#02,#3f,#82,#fe,#02,#3d,#81 + db #fe,#01,#33,#82,#fe,#02,#33,#82 + db #ff,#0a,#0f,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#02,#00,#fe,#ff,#00,#00,#01 + db #00,#ff,#ff,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0f,#0f,#0f,#0e,#0e,#0e,#0d + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#07,#0c,#0f,#0f,#0f,#0f,#0e + db #0e,#0d,#0d,#0c,#0c,#0b,#0b,#0a + db #0a,#09,#09,#08,#08,#07,#07,#06 + db #06,#05,#05,#04,#03,#02,#01,#00 + db #00,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0d,#08,#06,#04,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#0f,#0d,#0b,#08,#05,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#10,#10,#10,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#10,#10 + db #10,#fb,#f7,#00,#fb,#f7,#00,#fb + db #f7,#00,#fb,#f7,#00,#fb,#f7,#00 + db #fb,#f7,#00,#fb,#f7,#00,#fb,#f7 + db #00,#fb,#f7,#00,#fb,#f7,#00,#fb + db #f7,#00,#fd,#f9,#00,#fd,#f9,#00 + db #fd,#f9,#00,#fd,#f9,#00,#fd,#f9 + db #00,#fd,#f9,#00,#fd,#f9,#00,#fd + db #f9,#00,#fd,#f9,#00,#fd,#f9,#00 + db #fd,#00,#05,#07,#00,#05,#07,#00 + db #05,#07,#00,#05,#07,#00,#05,#07 + db #00,#05,#07,#00,#05,#07,#00,#05 + db #07,#00,#05,#07,#00,#05,#07,#00 + db #05,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#03,#00,#03,#00,#03,#00 + db #03,#00,#03,#00,#03,#00,#03,#00 + db #03,#00,#03,#00,#03,#00,#03,#00 + db #03,#00,#03,#00,#03,#00,#03,#00 + db #03,#00,#05,#09,#00,#05,#09,#00 + db #05,#09,#00,#05,#09,#00,#05,#09 + db #00,#05,#09,#00,#05,#09,#00,#05 + db #09,#00,#05,#09,#00,#05,#09,#00 + db #05,#00,#07,#03,#00,#07,#03,#00 + db #07,#03,#00,#07,#03,#00,#07,#03 + db #00,#07,#03,#00,#07,#03,#00,#07 + db #03,#00,#07,#03,#00,#07,#03,#00 + db #07,#00,#0a,#b2,#00,#0a,#b2,#00 + db #0a,#b2,#00,#0a,#b2,#00,#0a,#b2 + db #00,#0a,#b2,#00,#0a,#b2,#00,#d9 + db #b3,#00,#d9,#b3,#00,#0a,#b2,#00 + db #0a,#b2,#00,#0a,#b2,#00,#0a,#b2 + db #00,#0a,#b2,#00,#0a,#b2,#00,#0a + db #b2,#00,#0a,#b2,#00,#0a,#b2,#00 + db #0a,#b2,#00,#0a,#b2,#00,#0a,#b2 + db #00,#0a,#b2,#00,#0a,#b2,#00,#8e + db #b5,#00,#8e,#b5,#00,#5b,#b6,#00 + db #0a,#b2,#00,#0a,#b2,#00,#0a,#b2 + db #00,#0a,#b2,#00,#0a,#b2,#00,#0a + db #b2,#80,#c5,#b9,#00,#8b,#b2,#00 + db #8e,#b2,#00,#b9,#b2,#00,#d7,#b2 + db #00,#f3,#b2,#00,#b9,#b2,#00,#62 + db #b3,#00,#5a,#b4,#00,#5a,#b4,#00 + db #80,#b3,#00,#ac,#b3,#00,#8c,#b4 + db #00,#bf,#b4,#00,#ec,#b4,#00,#0a + db #b5,#00,#80,#b3,#00,#ac,#b3,#00 + db #80,#b3,#00,#ac,#b3,#00,#26,#b5 + db #00,#26,#b5,#00,#58,#b5,#00,#58 + db #b5,#00,#0f,#b6,#00,#0f,#b6,#00 + db #b1,#b6,#00,#80,#b3,#00,#ac,#b3 + db #00,#80,#b3,#00,#ac,#b3,#00,#80 + db #b3,#00,#ac,#b3,#80,#28,#ba,#00 + db #8b,#b2,#00,#96,#b2,#00,#96,#b2 + db #00,#96,#b2,#00,#3f,#b3,#00,#96 + db #b2,#00,#96,#b2,#00,#76,#b4,#00 + db #76,#b4,#00,#96,#b2,#00,#96,#b2 + db #00,#96,#b2,#00,#96,#b2,#00,#96 + db #b2,#00,#96,#b2,#00,#96,#b2,#00 + db #96,#b2,#00,#96,#b2,#00,#96,#b2 + db #00,#96,#b2,#00,#96,#b2,#00,#96 + db #b2,#00,#96,#b2,#00,#36,#b6,#00 + db #36,#b6,#00,#ed,#b6,#00,#96,#b2 + db #00,#96,#b2,#00,#96,#b2,#00,#96 + db #b2,#00,#96,#b2,#00,#96,#b2,#80 + db #8b,#ba,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#cf,#5c,#9b,#cf + db #98,#9b,#cf,#bf,#9b,#cf,#c5,#9b + db #cf,#fa,#9b,#cf,#46,#9c,#cf,#b3 + db #9c,#cf,#04,#9c,#cf,#db,#9c,#cf + db #e1,#9c,#cf,#45,#9e,#cf,#38,#9d + db #cf,#e5,#9d,#cf,#d8,#9e,#cf,#c4 + db #9e,#cf,#dd,#9e,#cf,#c9,#9e,#cf + db #e2,#9e,#cf,#ce,#9e,#cf,#34,#9e + db #cf,#2f,#9e,#cf,#f6,#9d,#cf,#f2 + db #9d,#cf,#fa,#9d,#cf,#0b,#9e,#cf + db #19,#9e,#cf,#74,#90,#cf,#84,#90 + db #cf,#59,#94,#cf,#52,#94,#cf,#fe + db #93,#cf,#35,#93,#cf,#ac,#93,#cf + db #a8,#93,#cf,#08,#92,#cf,#52,#92 + db #cf,#4f,#95,#cf,#5a,#91,#cf,#65 + db #91,#cf,#70,#91,#cf,#7c,#91,#cf + db #86,#92,#cf,#97,#92,#cf,#76,#92 + db #cf,#7e,#92,#cf,#ca,#91,#cf,#65 + db #92,#cf,#65,#92,#cf,#a6,#92,#cf + db #ba,#92,#cf,#ab,#92,#cf,#c0,#92 + db #cf,#c6,#92,#cf,#7b,#93,#cf,#88 + db #93,#cf,#d4,#92,#cf,#f2,#92,#cf + db #fe,#92,#cf,#2b,#93,#cf,#d4,#94 + db #cf,#e4,#90,#cf,#03,#91,#cf,#a8 + db #95,#cf,#d7,#95,#cf,#fe,#95,#cf + db #fb,#95,#cf,#06,#96,#cf,#0e,#96 + db #cf,#1c,#96,#cf,#a5,#96,#cf,#ea + db #96,#cf,#17,#97,#cf,#2d,#97,#cf + db #36,#97,#cf,#67,#97,#cf,#75,#97 + db #cf,#6e,#97,#cf,#7a,#97,#cf,#83 + db #97,#cf,#80,#97,#cf,#97,#97,#cf + db #94,#97,#cf,#a9,#97,#cf,#a6,#97 + db #cf,#40,#99,#cf,#bf,#8a,#cf,#d0 + db #8a,#cf,#37,#8b,#cf,#3c,#8b,#cf + db #56,#8b,#cf,#e9,#8a,#cf,#0c,#8b + db #cf,#17,#8b,#cf,#5d,#8b,#cf,#6a + db #8b,#cf,#af,#8b,#cf,#05,#8c,#cf + db #11,#8c,#cf,#1f,#8c,#cf,#39,#8c + db #cf,#8e,#8c,#cf,#a7,#8c,#cf,#f2 + db #8c,#cf,#1a,#8d,#cf,#f7,#8c,#cf + db #1f,#8d,#cf,#ea,#8c,#cf,#ee,#8c + db #cf,#b9,#8d,#cf,#bd,#8d,#cf,#e5 + db #8d,#cf,#00,#8e,#cf,#44,#8e,#cf + db #f9,#8e,#cf,#2a,#8f,#cf,#55,#8c + db #cf,#74,#8c,#cf,#93,#8f,#cf,#9b + db #8f,#cf,#bc,#a4,#cf,#ce,#a4,#cf + db #e1,#a4,#cf,#bb,#ab,#cf,#bf,#ab + db #cf,#c1,#ab,#df,#8b,#a8,#df,#8b + db #a8,#df,#8b,#a8,#df,#8b,#a8,#df + db #8b,#a8,#df,#8b,#a8,#df,#8b,#a8 + db #df,#8b,#a8,#df,#8b,#a8,#df,#8b + db #a8,#df,#8b,#a8,#df,#8b,#a8,#df + db #8b,#a8,#cf,#af,#a9,#cf,#a6,#a9 + db #cf,#c1,#a9,#cf,#e9,#9f,#cf,#14 + db #a1,#cf,#ce,#a1,#cf,#eb,#a1,#cf + db #ac,#a1,#cf,#50,#a0,#cf,#6b,#a0 + db #cf,#95,#a4,#cf,#9a,#a4,#cf,#a6 + db #a4,#cf,#ab,#a4,#cf,#5c,#80,#cf + db #26,#83,#cf,#30,#83,#cf,#a0,#82 + db #cf,#b1,#82,#cf,#63,#81,#cf,#6a + db #81,#cf,#70,#81,#cf,#76,#81,#cf + db #7d,#81,#cf,#83,#81,#cf,#b3,#81 + db #cf,#c5,#81,#cf,#d2,#81,#cf,#e2 + db #81,#cf,#27,#82,#cf,#84,#82,#cf + db #55,#82,#cf,#19,#82,#cf,#76,#82 + db #cf,#94,#82,#cf,#9a,#82,#cf,#8d + db #82,#cf,#99,#80,#cf,#a3,#80,#cf + db #ed,#85,#cf,#1c,#86,#cf,#b4,#87 + db #cf,#76,#87,#cf,#c0,#87,#cf,#86 + db #87,#cf,#8c,#87,#cf,#e0,#87,#cf + db #1b,#88,#cf,#58,#88,#cf,#44,#88 + db #cf,#63,#88,#cf,#bd,#88,#cf,#3c + db #9d,#cf,#fe,#9b,#cf,#60,#94,#cf + db #ec,#95,#cf,#d5,#99,#cf,#b0,#97 + db #cf,#ac,#97,#cf,#2a,#96,#cf,#d9 + db #99,#cf,#45,#8b,#cf,#0c,#88,#cf + db #97,#83,#cf,#02,#ac,#ef,#91,#2f + db #ef,#9f,#2f,#ef,#c8,#2f,#ef,#d9 + db #2f,#ef,#01,#30,#ef,#14,#30,#ef + db #55,#30,#ef,#5f,#30,#ef,#c6,#30 + db #ef,#a2,#34,#ef,#59,#31,#ef,#9e + db #34,#ef,#77,#35,#ef,#04,#36,#ef + db #88,#31,#ef,#df,#36,#ef,#31,#37 + db #ef,#27,#37,#ef,#45,#33,#ef,#73 + db #2f,#ef,#ac,#32,#ef,#af,#32,#ef + db #b6,#31,#ef,#b1,#31,#ef,#2f,#32 + db #ef,#53,#33,#ef,#49,#33,#ef,#c8 + db #33,#ef,#d8,#33,#ef,#d1,#2f,#ef + db #36,#31,#ef,#43,#31,#e0,#00,#7f + db #0a,#e0,#00,#ff,#04,#e0,#00,#7f + db #0a,#c3,#5f,#12,#c3,#5f,#12,#c3 + db #4b,#13,#c3,#be,#13,#c3,#0a,#14 + db #c3,#86,#17,#c3,#9a,#17,#c3,#b4 + db #17,#c3,#8a,#0c,#c3,#71,#0c,#c3 + db #17,#0b,#c3,#b8,#1d,#c3,#35,#08 + db #c3,#40,#1d,#bf,#04,#e0,#00,#7e + db #00,#f2,#00,#bf,#ff,#ff +; +.init_music ; added by Megachur +; + ld e,#01 + jp real_init_music +; +.music_info + db "Better Than Life Issue 1 - Menu (1994)(STS Software)(CRTC)",0 + db "ST-128 Module",0 + + read "music_end.asm" + + diff --git a/ASM/Better Than Life Issue 2 - Intro (1995)(STS Software)(CRTC)(ST-128 Module).asm b/ASM/Better Than Life Issue 2 - Intro (1995)(STS Software)(CRTC)(ST-128 Module).asm new file mode 100644 index 00000000..e71cfdb0 --- /dev/null +++ b/ASM/Better Than Life Issue 2 - Intro (1995)(STS Software)(CRTC)(ST-128 Module).asm @@ -0,0 +1,1057 @@ +; Music of Better Than Life Issue 2 - Intro (1995)(STS Software)(CRTC)(ST-128 Module) +; Ripped by Megachur the 27/04/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BETTLI2I.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 27 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #0040 + + read "music_header.asm" + + jp l0073 ; init + jp l01e1 ; play + jp l00f5 ; stop + jp l0056 ; sound fx + ld bc,l0444 + ld de,l0460 + ld hl,l047c + ret +.l0056 + ld ix,l0488 + ld (l020c),ix + ld (ix+#0a),#00 + ld (ix+#0b),#20 + ld (ix+#0e),#01 + ld (ix+#0f),d + ld a,e + and #f0 + jp l02f4 +; +.real_init_music +.l0073 +; + ld iy,l04a1 +.l0077 + dec e + jr z,l0084 + ld c,(iy+#00) + ld b,(iy+#01) + add iy,bc + jr l0077 +.l0084 + ld b,#03 + ld ix,l0434 + ld de,#001c +.l008d + inc iy + inc iy + ld (ix-#06),#01 + ld (ix+#09),#00 + ld (ix+#0b),#ff + ld (ix+#0c),#00 + ld (ix+#0d),#0f + ld (ix+#0e),#01 + ld l,(iy+#00) + ld (ix-#02),l + ld h,(iy+#01) + ld (ix-#01),h + ld a,(hl) + ld (ix-#05),a + inc hl + ld a,(hl) + ld (ix-#04),a + inc hl + ld a,(hl) + ld (ix-#03),a + add ix,de + djnz l008d + ld a,#01 + ld (l01e2),a + ld a,(iy+#04) + ld (l01ff),a + ld e,#05 + add iy,de + ld (l049b),iy + ld a,#38 + ld (l0229),a + ld hl,l049d + ld b,#04 +.l00e4 + ld (hl),#ff + inc hl + djnz l00e4 + ld a,#0c + ld c,d + call l024a + ld a,#0d + ld c,d + call l024a +; +.stop_music +.l00f5 +; + ld a,#08 + ld c,#00 + call l024a + ld a,#09 + ld c,#00 + call l024a + ld a,#0a + ld c,#00 + call l024a + ld a,#07 + ld c,#1f +.l010f equ $ + 1 + jp l024a + db #ee,#0e,#18,#0e,#4d,#0d,#8e,#0c + db #da,#0b,#2f,#0b,#8f,#0a,#f7,#09 + db #68,#09,#e1,#08,#61,#08,#e9,#07 + db #77,#07,#0c,#07,#a7,#06,#47,#06 + db #ed,#05,#98,#05,#47,#05,#fc,#04 + db #b4,#04,#70,#04,#31,#04,#f4,#03 + db #bc,#03,#86,#03,#53,#03,#24,#03 + db #f6,#02,#cc,#02,#a4,#02,#7e,#02 + db #5a,#02,#38,#02,#18,#02,#fa,#01 + db #de,#01,#c3,#01,#aa,#01,#92,#01 + db #7b,#01,#66,#01,#52,#01,#3f,#01 + db #2d,#01,#1c,#01,#0c,#01,#fd,#00 + db #ef,#00,#e1,#00,#d5,#00,#c9,#00 + db #be,#00,#b3,#00,#a9,#00,#9f,#00 + db #96,#00,#8e,#00,#86,#00,#7f,#00 + db #77,#00,#71,#00,#6a,#00,#64,#00 + db #5f,#00,#59,#00,#54,#00,#50,#00 + db #4b,#00,#47,#00,#43,#00,#3f,#00 + db #3c,#00,#38,#00,#35,#00,#32,#00 + db #2f,#00,#2d,#00,#2a,#00,#28,#00 + db #26,#00,#24,#00,#22,#00,#20,#00 + db #1e,#00,#1c,#00,#1b,#00,#19,#00 + db #18,#00,#16,#00,#15,#00,#14,#00 + db #13,#00,#12,#00,#11,#00,#10,#00 + db #0f,#00,#0e,#00,#0d,#00,#0c,#00 + db #0c,#00,#0b,#00,#0a,#00,#00,#00 +; +.play_music +.l01e1 +; +.l01e2 equ $ + 1 + ld a,#00 + dec a + ld (l01e2),a + jr nz,l0203 + ld ix,l0434 + call l0268 + ld ix,l0450 + call l0268 + ld ix,l046c + call l0268 +.l01ff equ $ + 1 + ld a,#00 + ld (l01e2),a +.l0203 + ld ix,l0434 + call l0378 +.l020c equ $ + 2 + ld ix,l0450 + call l0378 + ld ix,l046c + call l0378 + ld hl,l049d +.l021c equ $ + 1 + ld a,#00 + cp (hl) + jr z,l0227 + ld (hl),a + ld c,a + ld a,#06 + call l024a +.l0227 + inc hl +.l0229 equ $ + 1 + ld a,#00 + cp (hl) + jr z,l0234 + ld (hl),a + ld c,a + ld a,#07 + call l024a +.l0234 + inc hl +.l0236 equ $ + 1 + ld a,#00 + cp (hl) + jr z,l0241 + ld (hl),a + ld c,a + ld a,#0b + call l024a +.l0241 + inc hl +.l0243 equ $ + 1 + ld a,#00 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d +.l024a + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l0268 + dec (ix-#06) + ret nz + ld l,(ix-#04) + ld h,(ix-#03) +.l0272 + ld a,(hl) + or a + jr z,l02c2 + cp #fe + jr z,l02b3 + cp #ff + jr z,l02cf + bit 7,a + jr nz,l02a5 + ld (ix+#0f),a + inc hl + ld e,(hl) + bit 7,e + jr nz,l0290 + inc hl + ld a,(hl) + call l02f4 +.l0290 + res 7,e +.l0292 + inc hl + ld (ix-#04),l + ld (ix-#03),h + ld (ix+#0a),#00 + ld (ix+#0b),#20 + ld (ix-#06),e + ret +.l02a5 + and #7f + ld (ix+#0f),a + inc hl + ld a,(hl) + call l02f4 + ld e,#01 + jr l0292 +.l02b3 + ld c,#00 + ld (ix+#0b),#ff + ld (ix+#10),c + ld a,(ix-#08) + call l024a +.l02c2 + inc hl + ld a,(hl) + ld (ix-#06),a + inc hl + ld (ix-#04),l + ld (ix-#03),h + ret +.l02cf + ld l,(ix-#02) + ld h,(ix-#01) + inc hl + inc hl + inc hl + ld a,(hl) + cp #80 + jr nz,l02e2 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl +.l02e2 + ld (ix-#02),l + ld (ix-#01),h + ld a,(hl) + inc hl + ld (ix-#05),a + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + jp l0272 +.l02f4 + ld b,a + and #f0 + cp (ix+#0e) + jr z,l0322 + push de + push hl + ld (ix+#0e),a + ld hl,(l049b) + rrca + add #20 + ld e,a + ld d,#00 + add hl,de + push ix + pop de + ld c,#08 + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop hl + pop de +.l0322 + ld a,b + and #0f + ret z + cp #0f + jr z,l034a + cp #0d + jr z,l0364 + cp #0b + jr z,l036a + cp #01 + jr z,l0370 + cp #08 + ret c + ld (ix+#0c),#10 + ld (ix+#09),#00 + ld (l0243),a + inc hl + ld a,(hl) + ld (l0236),a + ret +.l034a + ld (ix+#0c),#00 + inc hl + ld a,(hl) + push hl + add a + ld c,a + ld b,#00 + ld hl,(l049b) + add hl,bc + ld a,(hl) + ld (ix+#08),a + inc hl + ld a,(hl) + ld (ix+#09),a + pop hl + ret +.l0364 + inc hl + ld a,(hl) + ld (l01ff),a + ret +.l036a + inc hl + ld a,(hl) + ld (ix+#0d),a + ret +.l0370 + xor a + ld (ix+#09),a + ld (ix+#0c),a + ret +.l0378 + ld a,(ix+#0b) + cp #ff + ret z + ld e,(ix+#0a) + ld d,#00 + ld a,(ix+#09) + or a + jr z,l038f + ld h,a + ld l,(ix+#08) + add hl,de + ld a,(hl) +.l038f + add (ix+#0f) + add (ix-#05) + ld c,a + ld b,d + ld hl,l010f + add hl,bc + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#04) + ld h,(ix+#05) + add hl,de + add hl,de + push de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + pop de + add hl,bc + ld a,(ix-#09) + ld c,l + call l024a + ld a,(ix-#09) + inc a + ld c,h + call l024a + ld (ix+#11),l + ld (ix+#12),h + ld l,(ix+#00) + ld h,(ix+#01) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l03e3 + ld c,(ix+#0d) + cp c + jr c,l03d6 + ld a,c +.l03d6 + ld (ix+#10),a + or (ix+#0c) + ld c,a + ld a,(ix-#08) + call l024a +.l03e3 + ld l,(ix+#02) + ld h,(ix+#03) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l0405 + ld c,(ix-#07) + or a + jr z,l03fc + ld (l021c),a + ld a,c + sub #40 + ld c,a +.l03fc + ld hl,l0404 + ld (hl),c + ld hl,l0229 +.l0404 equ $ + 1 + set 0,(hl) +.l0405 + dec (ix+#0b) + jr nz,l0421 + ld a,(ix+#07) + or a + jr z,l041a + ld (ix+#0b),a + ld a,(ix+#06) + ld (ix+#0a),a + ret +.l041a + ld hl,l0450 + ld (l020c),hl + ret +.l0421 + inc e + ld (ix+#0a),e + ret + db #a4,#43,#52,#54,#43,#00,#08,#de +.l0434 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0444 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#02,#09,#e6,#00,#00,#00,#00 +.l0450 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0460 equ $ + 2 + db #00,#00,#00,#00,#00,#04,#0a,#ee +.l046c equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l047c equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#02,#09,#e6,#00,#00,#00,#00 +.l0488 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0f +.l049d equ $ + 7 +.l049b equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l04a1 equ $ + 3 + db #00,#00,#00,#0a,#11,#af,#14,#03 + db #15,#57,#15,#0e,#0d,#06,#0f,#14 + db #2f,#14,#4f,#14,#6f,#14,#8f,#14 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#af,#11 + db #cf,#11,#ef,#11,#00,#00,#2f,#12 + db #bf,#11,#4f,#12,#18,#03,#8f,#12 + db #bf,#11,#4f,#12,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#af,#12 + db #bf,#11,#4f,#12,#1c,#03,#b0,#11 + db #bf,#11,#4f,#12,#00,#00,#cf,#12 + db #bf,#11,#ef,#12,#00,#00,#2f,#13 + db #bf,#11,#4f,#12,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#4e,#12 + db #be,#11,#4f,#12,#00,#00,#b0,#11 + db #4f,#13,#4f,#12,#00,#00,#b0,#11 + db #6f,#13,#4f,#12,#00,#00,#8f,#13 + db #af,#13,#4f,#12,#00,#00,#cf,#13 + db #ef,#13,#4f,#12,#00,#00,#00,#1e + db #1b,#20,#60,#1b,#82,#ff,#e8,#d0 + db #e8,#e0,#68,#81,#68,#81,#68,#02 + db #c0,#68,#81,#68,#82,#e8,#e0,#68 + db #81,#68,#81,#e8,#c0,#e8,#e0,#68 + db #81,#68,#81,#68,#02,#d0,#e8,#e0 + db #68,#81,#68,#02,#c0,#68,#81,#68 + db #81,#e8,#e0,#68,#81,#68,#82,#e8 + db #c0,#e8,#e0,#68,#81,#68,#81,#e8 + db #d0,#e8,#e0,#68,#81,#68,#81,#68 + db #02,#c0,#68,#81,#68,#82,#e8,#e0 + db #68,#81,#68,#81,#e8,#c0,#e8,#e0 + db #68,#81,#68,#81,#e8,#d0,#68,#02 + db #c0,#68,#81,#68,#81,#e8,#e0,#68 + db #81,#68,#81,#68,#81,#e8,#c0,#e8 + db #e0,#e8,#c0,#68,#81,#68,#81,#68 + db #81,#e8,#e0,#ff,#00,#40,#ff,#00 + db #01,#9b,#50,#1b,#82,#1b,#82,#1b + db #82,#1b,#82,#1b,#82,#1b,#81,#1b + db #82,#1e,#82,#1e,#81,#1e,#82,#1e + db #82,#1e,#82,#1e,#82,#1e,#82,#1e + db #81,#20,#81,#14,#81,#19,#82,#19 + db #81,#19,#82,#19,#82,#19,#82,#19 + db #82,#19,#82,#19,#81,#19,#82,#20 + db #82,#20,#81,#20,#82,#20,#82,#20 + db #82,#20,#82,#20,#82,#20,#81,#1e + db #81,#19,#82,#ff,#e8,#fd,#06,#e8 + db #b0,#e8,#e0,#68,#81,#e8,#c0,#e8 + db #b0,#68,#81,#68,#81,#e8,#f0,#e8 + db #e0,#68,#81,#e8,#b0,#e8,#c0,#e8 + db #b0,#68,#81,#68,#81,#e8,#f0,#e8 + db #b0,#e8,#e0,#68,#81,#e8,#c0,#e8 + db #b0,#68,#81,#68,#81,#e8,#f0,#e8 + db #e0,#68,#81,#e8,#b0,#e8,#c0,#e8 + db #b0,#68,#81,#68,#81,#e8,#f0,#e8 + db #b0,#e8,#e0,#68,#81,#e8,#c0,#e8 + db #b0,#68,#81,#68,#81,#e8,#f0,#e8 + db #e0,#68,#81,#e8,#b0,#e8,#c0,#e8 + db #b0,#68,#81,#68,#81,#e8,#f0,#e8 + db #b0,#e8,#e0,#68,#81,#e8,#c0,#e8 + db #b0,#68,#81,#68,#81,#e8,#f0,#e8 + db #e0,#68,#81,#e8,#b0,#e8,#c0,#e8 + db #e0,#68,#81,#68,#81,#ff,#33,#10 + db #4f,#00,#31,#10,#4f,#01,#31,#10 + db #4f,#02,#30,#10,#4f,#03,#ff,#aa + db #00,#9b,#50,#1b,#82,#2c,#02,#00 + db #1b,#02,#50,#2c,#02,#00,#9b,#50 + db #ac,#00,#9b,#50,#1b,#82,#1e,#81 + db #aa,#00,#9e,#50,#1e,#82,#2c,#02 + db #00,#1e,#02,#50,#2c,#02,#00,#9e + db #50,#ac,#00,#9e,#50,#20,#81,#14 + db #81,#19,#81,#aa,#00,#99,#50,#19 + db #82,#2c,#02,#00,#19,#02,#50,#2c + db #02,#00,#99,#50,#ac,#00,#99,#50 + db #19,#82,#20,#82,#20,#81,#20,#82 + db #20,#82,#20,#82,#20,#82,#20,#82 + db #a5,#00,#9e,#50,#19,#82,#ff,#e8 + db #f0,#ac,#00,#2c,#81,#e8,#e0,#e8 + db #c0,#e8,#b0,#aa,#00,#e8,#b0,#e8 + db #f0,#e8,#e0,#aa,#00,#e8,#b0,#e8 + db #c0,#aa,#00,#e8,#b0,#68,#81,#e8 + db #f0,#ac,#00,#2c,#81,#e8,#e0,#e8 + db #c0,#e8,#b0,#aa,#00,#e8,#b0,#e8 + db #f0,#e8,#e0,#aa,#00,#e8,#b0,#e8 + db #c0,#aa,#00,#e8,#b0,#68,#81,#e8 + db #f0,#ac,#00,#2c,#81,#e8,#e0,#e8 + db #c0,#e8,#b0,#aa,#00,#e8,#b0,#e8 + db #f0,#e8,#e0,#aa,#00,#e8,#b0,#e8 + db #c0,#aa,#00,#e8,#b0,#a7,#00,#e8 + db #f0,#e8,#b0,#e8,#e0,#68,#81,#e8 + db #c0,#e8,#b0,#68,#81,#68,#81,#e8 + db #f0,#e8,#e0,#a2,#00,#e8,#e0,#e8 + db #c0,#e8,#e0,#68,#81,#68,#81,#ff + db #a7,#00,#9b,#50,#1b,#82,#1b,#82 + db #1b,#82,#1b,#82,#1b,#82,#1b,#81 + db #1b,#81,#b1,#00,#1e,#02,#50,#1e + db #81,#1e,#82,#1e,#82,#1e,#82,#1e + db #82,#1e,#82,#1e,#81,#20,#81,#14 + db #81,#19,#83,#19,#82,#19,#84,#19 + db #84,#19,#84,#19,#84,#19,#84,#19 + db #82,#19,#82,#27,#02,#00,#17,#02 + db #50,#ff,#e8,#f0,#e8,#b0,#e8,#e0 + db #68,#81,#e8,#c0,#e8,#b0,#a9,#00 + db #e8,#b0,#e8,#f0,#e8,#e0,#aa,#00 + db #e8,#b0,#e8,#c0,#e8,#b0,#68,#81 + db #68,#81,#e8,#f0,#e8,#b0,#e8,#e0 + db #68,#81,#e8,#c0,#e8,#b0,#68,#81 + db #68,#81,#e8,#f0,#e8,#e0,#68,#81 + db #e8,#b0,#e8,#c0,#e8,#b0,#ac,#00 + db #e8,#b0,#68,#02,#fd,#03,#68,#02 + db #b0,#2a,#02,#00,#68,#02,#e0,#68 + db #02,#c0,#68,#02,#b0,#29,#02,#00 + db #68,#02,#b0,#68,#02,#f0,#68,#02 + db #e0,#2a,#02,#00,#68,#02,#b0,#68 + db #02,#c0,#68,#02,#b0,#68,#82,#68 + db #82,#ff,#33,#10,#4f,#00,#31,#10 + db #4f,#01,#31,#20,#4f,#02,#ff,#00 + db #02,#17,#02,#50,#17,#84,#17,#84 + db #17,#84,#29,#04,#00,#17,#04,#50 + db #17,#82,#17,#84,#17,#82,#2a,#02 + db #00,#17,#02,#50,#17,#84,#17,#84 + db #17,#84,#17,#84,#17,#84,#25,#02 + db #00,#20,#02,#50,#22,#82,#25,#82 + db #ff,#68,#02,#f0,#68,#02,#b0,#68 + db #02,#e0,#68,#82,#68,#02,#c0,#68 + db #02,#b0,#68,#82,#68,#82,#68,#02 + db #f0,#68,#02,#e0,#68,#82,#68,#02 + db #b0,#68,#02,#c0,#68,#02,#e0,#68 + db #82,#68,#82,#68,#02,#f0,#68,#02 + db #b0,#68,#02,#e0,#68,#82,#68,#02 + db #c0,#68,#02,#b0,#68,#82,#68,#82 + db #68,#02,#f0,#68,#02,#e0,#22,#02 + db #00,#68,#02,#b0,#68,#02,#c0,#68 + db #02,#e0,#68,#82,#68,#82,#ff,#33 + db #38,#4f,#03,#68,#04,#c1,#68,#82 + db #68,#82,#ff,#b3,#20,#9b,#50,#1b + db #82,#1b,#82,#1b,#82,#1b,#82,#1b + db #82,#1b,#81,#1b,#82,#17,#82,#17 + db #81,#17,#82,#17,#82,#17,#82,#19 + db #82,#19,#82,#19,#81,#1b,#81,#14 + db #81,#16,#81,#b1,#20,#96,#50,#16 + db #82,#16,#82,#16,#82,#16,#82,#16 + db #82,#16,#81,#16,#82,#16,#82,#16 + db #81,#16,#82,#16,#82,#16,#82,#1d + db #82,#1d,#82,#1d,#81,#1e,#81,#19 + db #82,#ff,#e8,#fd,#06,#e8,#b0,#ba + db #20,#e8,#e0,#e8,#c0,#e8,#b0,#ba + db #20,#e8,#b0,#e8,#f0,#e8,#e0,#ba + db #20,#e8,#b0,#e8,#c0,#e8,#b0,#b8 + db #20,#e8,#b0,#e8,#f0,#e8,#b0,#b6 + db #20,#e8,#e0,#e8,#c0,#e8,#b0,#b5 + db #20,#e8,#b0,#e8,#f0,#e8,#e0,#b6 + db #20,#e8,#b0,#e8,#c0,#68,#02,#b0 + db #68,#81,#e8,#f0,#e8,#b0,#b8,#20 + db #e8,#e0,#e8,#c0,#e8,#b0,#b8,#20 + db #e8,#b0,#e8,#f0,#e8,#e0,#ba,#20 + db #e8,#b0,#e8,#c0,#e8,#b0,#b8,#20 + db #e8,#b0,#e8,#f0,#e8,#b0,#b6,#20 + db #e8,#e0,#e8,#c0,#e8,#b0,#b5,#20 + db #e8,#b0,#e8,#f0,#68,#02,#e0,#e8 + db #b0,#e8,#c0,#e8,#e0,#b1,#20,#e8 + db #e0,#ff,#33,#10,#4f,#00,#2f,#08 + db #4f,#02,#31,#88,#2e,#16,#4f,#00 + db #31,#0a,#4f,#02,#ff,#ba,#20,#9b + db #50,#1b,#82,#1b,#82,#1b,#82,#1b + db #82,#1b,#82,#1b,#81,#1b,#82,#19 + db #82,#19,#81,#19,#82,#19,#82,#19 + db #82,#19,#82,#19,#82,#19,#81,#19 + db #83,#bb,#20,#97,#50,#17,#82,#17 + db #82,#17,#82,#17,#82,#17,#82,#b6 + db #20,#17,#02,#50,#16,#82,#16,#81 + db #16,#82,#16,#82,#16,#82,#16,#82 + db #16,#82,#16,#81,#16,#83,#ff,#e8 + db #fd,#06,#e8,#b0,#b6,#20,#e8,#e0 + db #e8,#c0,#e8,#b0,#ba,#20,#e8,#b0 + db #e8,#f0,#e8,#e0,#b6,#20,#e8,#b0 + db #e8,#c0,#e8,#b0,#ba,#20,#e8,#b0 + db #e8,#f0,#e8,#b0,#b6,#20,#e8,#e0 + db #e8,#c0,#e8,#b0,#b1,#20,#e8,#b0 + db #e8,#f0,#68,#02,#e0,#e8,#b0,#e8 + db #c0,#e8,#b0,#b1,#20,#e8,#b0,#e8 + db #f0,#e8,#b0,#bb,#20,#e8,#e0,#e8 + db #c0,#e8,#b0,#ba,#20,#e8,#b0,#e8 + db #f0,#e8,#e0,#b8,#20,#e8,#b0,#e8 + db #c0,#e8,#b0,#ba,#20,#e8,#b0,#e8 + db #f0,#e8,#b0,#b6,#20,#e8,#e0,#e8 + db #c0,#e8,#b0,#b8,#20,#e8,#b0,#e8 + db #f0,#e8,#e0,#ba,#20,#e8,#b0,#e8 + db #c0,#e8,#e0,#b6,#20,#e8,#e0,#ff + db #33,#10,#4f,#00,#31,#10,#4f,#02 + db #2f,#10,#4f,#02,#2e,#10,#4f,#00 + db #ff,#b8,#20,#99,#50,#19,#82,#38 + db #02,#20,#19,#02,#50,#38,#02,#20 + db #19,#02,#50,#19,#81,#19,#82,#17 + db #82,#17,#81,#17,#82,#17,#82,#17 + db #82,#17,#82,#17,#82,#17,#81,#17 + db #83,#ba,#20,#96,#50,#16,#82,#3a + db #02,#20,#16,#02,#50,#3a,#02,#20 + db #16,#02,#50,#ba,#20,#16,#02,#50 + db #16,#81,#ba,#20,#96,#50,#16,#82 + db #3a,#02,#20,#16,#02,#50,#3a,#02 + db #20,#16,#02,#50,#ba,#20,#9e,#50 + db #19,#81,#1d,#81,#ff,#e8,#fd,#06 + db #e8,#b0,#e8,#e0,#68,#81,#e8,#c0 + db #e8,#b0,#b6,#20,#e8,#b0,#e8,#f0 + db #e8,#e0,#b6,#20,#e8,#b0,#e8,#c0 + db #e8,#b0,#b8,#20,#e8,#b0,#e8,#f0 + db #e8,#b0,#ba,#20,#e8,#e0,#e8,#c0 + db #e8,#b0,#b8,#20,#e8,#b0,#e8,#f0 + db #e8,#e0,#b6,#20,#e8,#b0,#e8,#c0 + db #e8,#b0,#68,#81,#68,#81,#e8,#f0 + db #e8,#b0,#e8,#e0,#68,#81,#e8,#c0 + db #68,#02,#b0,#68,#81,#e8,#f0,#e8 + db #e0,#68,#81,#e8,#b0,#e8,#c0,#68 + db #02,#b0,#68,#81,#e8,#f0,#e8,#b0 + db #e8,#e0,#68,#81,#e8,#c0,#68,#02 + db #b0,#68,#81,#e8,#f0,#e8,#e0,#68 + db #81,#e8,#b0,#e8,#c0,#e8,#e0,#68 + db #81,#68,#81,#ff,#31,#10,#4f,#02 + db #2f,#10,#4f,#02,#2e,#18,#4f,#02 + db #32,#08,#4f,#03,#ff,#00,#01,#9b + db #50,#1b,#82,#33,#02,#20,#1b,#02 + db #50,#36,#02,#20,#1b,#02,#50,#b6 + db #20,#1b,#02,#50,#1e,#82,#1e,#81 + db #1e,#82,#1e,#82,#1e,#82,#1e,#82 + db #1e,#82,#1e,#81,#20,#81,#14,#81 + db #19,#82,#19,#81,#19,#82,#31,#02 + db #20,#19,#02,#50,#33,#02,#20,#19 + db #02,#50,#b1,#20,#19,#02,#50,#20 + db #82,#20,#81,#20,#82,#36,#02,#20 + db #20,#02,#50,#20,#82,#20,#82,#20 + db #81,#1e,#81,#19,#82,#ff,#e8,#fd + db #06,#e8,#b0,#b3,#20,#e8,#e0,#e8 + db #c0,#e8,#b0,#b3,#20,#e8,#b0,#e8 + db #f0,#e8,#e0,#b3,#20,#e8,#b0,#e8 + db #c0,#e8,#b0,#ba,#20,#e8,#b0,#e8 + db #f0,#e8,#b0,#b8,#20,#e8,#e0,#e8 + db #c0,#e8,#b0,#b8,#20,#e8,#b0,#e8 + db #f0,#e8,#e0,#b6,#20,#e8,#b0,#e8 + db #c0,#e8,#b0,#b5,#20,#e8,#b0,#e8 + db #f0,#68,#02,#b0,#e8,#e0,#e8,#c0 + db #e8,#b0,#b1,#20,#e8,#b0,#e8,#f0 + db #e8,#e0,#b1,#20,#e8,#b0,#e8,#c0 + db #e8,#b0,#b8,#20,#e8,#b0,#e8,#f0 + db #e8,#b0,#b6,#20,#e8,#e0,#e8,#c0 + db #e8,#b0,#b6,#20,#e8,#b0,#e8,#f0 + db #e8,#e0,#b5,#20,#e8,#b0,#e8,#c0 + db #e8,#e0,#b3,#20,#e8,#e0,#ff,#00 + db #01,#9b,#50,#1b,#82,#33,#02,#20 + db #1b,#02,#50,#36,#02,#20,#1b,#02 + db #50,#b6,#20,#1b,#02,#50,#1e,#82 + db #1e,#81,#1e,#82,#1e,#82,#1e,#82 + db #1e,#82,#1e,#82,#1e,#81,#20,#81 + db #14,#81,#19,#82,#19,#81,#19,#82 + db #31,#02,#20,#19,#02,#50,#33,#02 + db #20,#19,#02,#50,#b1,#20,#19,#02 + db #50,#20,#82,#20,#81,#20,#82,#20 + db #82,#20,#82,#20,#82,#20,#82,#20 + db #81,#1e,#81,#19,#82,#ff,#e8,#fd + db #06,#e8,#b0,#b3,#20,#e8,#e0,#e8 + db #c0,#e8,#b0,#b3,#20,#e8,#b0,#e8 + db #f0,#e8,#e0,#b3,#20,#e8,#b0,#e8 + db #c0,#e8,#b0,#ba,#20,#e8,#b0,#e8 + db #f0,#e8,#b0,#b8,#20,#e8,#e0,#e8 + db #c0,#e8,#b0,#b8,#20,#e8,#b0,#e8 + db #f0,#e8,#e0,#ba,#20,#e8,#b0,#e8 + db #c0,#e8,#b0,#b5,#20,#e8,#b0,#e8 + db #f0,#68,#02,#b0,#e8,#e0,#e8,#c0 + db #e8,#b0,#b1,#20,#e8,#b0,#e8,#f0 + db #e8,#e0,#b1,#20,#e8,#b0,#e8,#c0 + db #e8,#b0,#b8,#20,#e8,#b0,#e8,#f0 + db #e8,#b0,#b6,#20,#e8,#e0,#e8,#c0 + db #e8,#b0,#b6,#20,#e8,#b0,#e8,#f0 + db #e8,#e0,#b5,#20,#e8,#b0,#e8,#c0 + db #e8,#e0,#b3,#20,#e8,#e0,#ff,#00 + db #01,#9b,#50,#1b,#82,#33,#02,#20 + db #1b,#02,#50,#36,#02,#20,#1b,#02 + db #50,#b6,#20,#1b,#02,#50,#1e,#82 + db #1e,#81,#1e,#82,#1e,#82,#1e,#82 + db #1e,#82,#1e,#82,#1e,#81,#20,#81 + db #14,#81,#19,#82,#19,#81,#19,#82 + db #31,#02,#20,#19,#02,#50,#33,#02 + db #20,#19,#02,#50,#b1,#20,#19,#02 + db #50,#17,#82,#17,#81,#17,#82,#36 + db #02,#20,#17,#02,#50,#17,#82,#17 + db #82,#17,#81,#17,#83,#ff,#e8,#fd + db #06,#e8,#b0,#b3,#20,#e8,#e0,#e8 + db #c0,#e8,#b0,#b3,#20,#e8,#b0,#e8 + db #f0,#e8,#e0,#b3,#20,#e8,#b0,#e8 + db #c0,#e8,#b0,#ba,#20,#e8,#b0,#e8 + db #f0,#e8,#b0,#b8,#20,#e8,#e0,#e8 + db #c0,#e8,#b0,#b8,#20,#e8,#b0,#e8 + db #f0,#e8,#e0,#b6,#20,#e8,#b0,#e8 + db #c0,#e8,#b0,#b5,#20,#e8,#b0,#e8 + db #f0,#68,#02,#b0,#e8,#e0,#e8,#c0 + db #e8,#b0,#b1,#20,#e8,#b0,#e8,#f0 + db #e8,#e0,#b1,#20,#e8,#b0,#e8,#c0 + db #e8,#b0,#b8,#20,#e8,#b0,#e8,#f0 + db #e8,#b0,#b6,#20,#e8,#e0,#e8,#c0 + db #e8,#b0,#b6,#20,#e8,#b0,#e8,#f0 + db #e8,#e0,#b5,#20,#e8,#b0,#e8,#c0 + db #e8,#e0,#b6,#20,#e8,#e0,#ff,#33 + db #10,#4f,#00,#31,#10,#4f,#01,#31 + db #10,#4f,#02,#2f,#10,#4f,#02,#ff + db #00,#02,#17,#02,#50,#17,#84,#17 + db #84,#17,#84,#17,#84,#17,#84,#17 + db #82,#17,#84,#17,#84,#17,#82,#17 + db #84,#17,#84,#17,#84,#17,#84,#17 + db #84,#20,#82,#22,#82,#19,#82,#1d + db #82,#ff,#68,#02,#fd,#03,#68,#02 + db #b0,#68,#02,#e0,#68,#82,#68,#02 + db #c0,#68,#02,#b0,#68,#82,#68,#82 + db #68,#02,#f0,#68,#02,#e0,#68,#82 + db #68,#02,#b0,#68,#02,#c0,#68,#02 + db #b0,#68,#82,#68,#82,#68,#02,#f0 + db #68,#02,#b0,#68,#02,#e0,#68,#82 + db #68,#02,#c0,#68,#02,#b0,#68,#82 + db #68,#82,#68,#02,#f0,#68,#02,#e0 + db #68,#82,#68,#02,#b0,#68,#02,#c0 + db #68,#02,#b0,#68,#82,#68,#82,#ff + db #2f,#38,#4f,#02,#68,#04,#c1,#68 + db #82,#68,#82,#ff,#00,#02,#17,#02 + db #50,#17,#84,#17,#84,#17,#84,#17 + db #84,#17,#84,#17,#82,#17,#84,#17 + db #84,#17,#82,#17,#84,#17,#84,#17 + db #84,#17,#84,#17,#84,#17,#82,#19 + db #86,#ff,#2f,#40,#4f,#02,#ff,#00 + db #01,#9b,#50,#1b,#82,#1b,#82,#1b + db #82,#1b,#82,#1b,#82,#1b,#81,#1b + db #82,#1b,#82,#1b,#81,#1b,#82,#1b + db #82,#1b,#82,#1b,#82,#1b,#82,#1b + db #81,#1b,#82,#1b,#82,#1b,#81,#1b + db #82,#1b,#82,#1b,#82,#1b,#82,#1b + db #82,#1b,#81,#1b,#82,#1b,#82,#1b + db #81,#1b,#82,#1b,#82,#1b,#82,#1b + db #82,#1b,#82,#1b,#81,#1b,#82,#1b + db #81,#ff,#2a,#0e,#1f,#02,#2c,#92 + db #2a,#8e,#2c,#92,#ff,#00,#01,#9b + db #50,#1b,#82,#1b,#82,#1b,#82,#1b + db #82,#1b,#82,#1b,#81,#1b,#82,#1b + db #82,#1b,#81,#1b,#82,#1b,#82,#1b + db #82,#1b,#82,#1b,#82,#1b,#81,#1b + db #82,#1b,#82,#1b,#81,#1b,#82,#1b + db #82,#1b,#82,#1b,#82,#1b,#82,#1b + db #81,#1b,#82,#16,#82,#16,#81,#16 + db #82,#16,#82,#16,#82,#16,#82,#16 + db #82,#1a,#81,#1a,#82,#1b,#81,#ff + db #2a,#0e,#1f,#02,#2c,#92,#2a,#90 + db #26,#08,#1f,#03,#29,#08,#1f,#04 + db #ff,#b3,#7f,#00,#b3,#4f,#00,#b3 + db #70,#33,#81,#b3,#4f,#00,#b3,#70 + db #33,#81,#33,#81,#33,#81,#33,#02 + db #4f,#00,#b3,#7f,#01,#33,#02,#4f + db #00,#b3,#7f,#00,#b3,#4f,#00,#31 + db #02,#4f,#01,#b1,#7f,#01,#b1,#4f + db #01,#b1,#70,#31,#81,#b1,#40,#b1 + db #70,#31,#81,#31,#81,#31,#81,#b1 + db #40,#b1,#70,#b1,#40,#b1,#70,#31 + db #81,#b1,#7f,#02,#b1,#40,#b1,#70 + db #31,#81,#b1,#40,#b1,#70,#31,#81 + db #b1,#40,#31,#81,#b1,#70,#31,#81 + db #31,#81,#31,#81,#31,#81,#31,#81 + db #31,#81,#b0,#7f,#03,#b0,#40,#b0 + db #70,#30,#81,#b0,#40,#b0,#70,#30 + db #81,#b0,#40,#30,#81,#b0,#70,#30 + db #81,#30,#81,#30,#81,#30,#81,#30 + db #81,#30,#81,#ff,#e8,#f0,#ac,#00 + db #2c,#81,#e8,#e0,#e8,#c0,#e8,#b0 + db #aa,#00,#e8,#b0,#e8,#f0,#e8,#e0 + db #aa,#00,#e8,#b0,#e8,#c0,#aa,#00 + db #e8,#b0,#68,#81,#e8,#f0,#ac,#00 + db #2c,#81,#e8,#e0,#e8,#c0,#e8,#b0 + db #aa,#00,#e8,#b0,#e8,#f0,#e8,#e0 + db #aa,#00,#e8,#b0,#e8,#c0,#aa,#00 + db #e8,#b0,#68,#81,#e8,#f0,#ac,#00 + db #2c,#81,#e8,#e0,#e8,#c0,#e8,#b0 + db #aa,#00,#e8,#b0,#e8,#f0,#e8,#e0 + db #aa,#00,#e8,#b0,#e8,#c0,#aa,#00 + db #e8,#b0,#68,#81,#a7,#00,#e8,#b0 + db #e8,#e0,#68,#81,#e8,#c0,#e8,#b0 + db #68,#81,#68,#81,#e8,#f0,#e8,#e0 + db #a2,#00,#e8,#e0,#e8,#c0,#e8,#e0 + db #68,#81,#68,#81,#ff,#b3,#7f,#00 + db #b3,#4f,#00,#b3,#70,#33,#81,#b3 + db #4f,#00,#b3,#70,#33,#81,#33,#81 + db #33,#81,#33,#02,#4f,#00,#b3,#7f + db #01,#33,#02,#4f,#00,#b3,#7f,#00 + db #b3,#4f,#00,#31,#02,#4f,#01,#b1 + db #7f,#01,#b1,#4f,#01,#b1,#70,#31 + db #81,#b1,#40,#b1,#70,#31,#81,#31 + db #81,#31,#81,#b1,#40,#b1,#70,#b1 + db #40,#b1,#70,#31,#81,#31,#02,#7f + db #02,#31,#02,#40,#31,#02,#70,#31 + db #82,#31,#02,#40,#31,#02,#70,#31 + db #82,#31,#02,#40,#31,#82,#31,#02 + db #70,#31,#82,#31,#82,#31,#82,#31 + db #82,#31,#82,#31,#82,#ff,#68,#02 + db #fd,#03,#68,#02,#b0,#68,#02,#e0 + db #68,#82,#68,#02,#c0,#68,#02,#b0 + db #68,#82,#68,#82,#68,#02,#f0,#68 + db #02,#e0,#68,#82,#68,#02,#b0,#68 + db #02,#c0,#68,#02,#e0,#68,#82,#68 + db #82,#68,#02,#f0,#68,#02,#b0,#68 + db #02,#e0,#68,#82,#68,#02,#c0,#68 + db #02,#b0,#68,#82,#68,#82,#68,#02 + db #f0,#68,#02,#e0,#22,#02,#00,#68 + db #02,#b0,#68,#02,#c0,#68,#02,#e0 + db #68,#82,#68,#82,#ff,#33,#02,#7f + db #03,#33,#02,#40,#33,#02,#70,#33 + db #82,#33,#02,#40,#33,#02,#70,#33 + db #82,#33,#02,#40,#33,#02,#70,#33 + db #02,#40,#33,#02,#70,#33,#02,#40 + db #33,#02,#70,#33,#82,#33,#82,#33 + db #82,#33,#82,#33,#82,#33,#82,#33 + db #82,#33,#82,#33,#82,#33,#82,#33 + db #82,#33,#82,#33,#82,#33,#82,#33 + db #82,#68,#04,#c1,#68,#82,#68,#82 + db #ff,#0a,#0f,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#02,#00,#fe,#ff,#00,#00,#01 + db #00,#ff,#ff,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0f,#0e,#0d,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0a,#0a,#0a,#0a,#0a,#0a + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0f,#0f,#0f,#0e,#0e,#0e,#0d + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#20,#00,#40,#00,#60 + db #00,#80,#00,#a0,#00,#c0,#00,#e0 + db #00,#00,#01,#20,#01,#40,#01,#60 + db #01,#80,#01,#a0,#01,#c0,#01,#e0 + db #01,#00,#02,#20,#02,#40,#02,#60 + db #02,#80,#02,#a0,#02,#c0,#02,#e0 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0f,#0f,#0f,#0f,#0d,#0d,#0c + db #0b,#0a,#0a,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#12,#12,#12,#12,#12,#12,#12 + db #12,#12,#12,#12,#12,#12,#12,#12 + db #12,#12,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0d,#0a,#06,#04,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#0f,#0d,#0b,#08,#05,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#10,#10,#10,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#10,#10 + db #10,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#00,#05,#09,#00,#05,#09,#00 + db #05,#09,#00,#05,#09,#00,#05,#09 + db #00,#05,#09,#00,#05,#09,#00,#05 + db #09,#00,#05,#09,#00,#05,#09,#00 + db #05,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#00,#03,#08,#00,#03,#08,#00 + db #03,#08,#00,#03,#08,#00,#03,#08 + db #00,#03,#08,#00,#03,#08,#00,#03 + db #08,#00,#03,#08,#00,#03,#08,#00 + db #03,#00,#03,#05,#00,#03,#05,#00 + db #03,#05,#00,#03,#05,#00,#03,#05 + db #00,#03,#05,#00,#03,#05,#00,#03 + db #05,#00,#03,#05,#00,#03,#05,#00 + db #03,#00,#4c,#05,#00,#cd,#05,#00 + db #ad,#06,#00,#8e,#07,#00,#4d,#08 + db #00,#e1,#08,#00,#e1,#08,#00,#c3 + db #09,#00,#9f,#0a,#00,#8b,#0b,#00 + db #65,#0c,#00,#3d,#0d,#00,#26,#0e + db #00,#e1,#08,#00,#e1,#08,#00,#c3 + db #09,#00,#9f,#0a,#00,#8b,#0b,#00 + db #65,#0c,#00,#3d,#0d,#00,#b2,#0e + db #00,#dd,#0e,#00,#33,#0f,#00,#cd + db #05,#00,#ad,#06,#00,#8e,#07,#00 + db #4d,#08,#80,#be,#14,#00,#54,#05 + db #00,#1a,#06,#00,#0d,#07,#00,#d0 + db #07,#00,#7f,#08,#00,#30,#09,#00 + db #30,#09,#00,#0d,#0a,#00,#fb,#0a + db #00,#e4,#0b,#00,#bc,#0c,#00,#94 + db #0d,#00,#50,#0e,#00,#30,#09,#00 + db #30,#09,#00,#0d,#0a,#00,#fb,#0a + db #00,#e4,#0b,#00,#bc,#0c,#00,#94 + db #0d,#00,#50,#0e,#00,#1a,#06,#00 + db #1a,#06,#00,#1a,#06,#00,#1a,#10 + db #00,#d0,#07,#00,#0c,#11,#80,#12 + db #15,#00,#ca,#05,#00,#9c,#06,#00 + db #9c,#06,#00,#40,#08,#00,#d5,#08 + db #00,#b0,#09,#00,#b0,#09,#00,#8e + db #0a,#00,#7a,#0b,#00,#9c,#06,#00 + db #9c,#06,#00,#15,#0e,#00,#a6,#0e + db #00,#b0,#09,#00,#b0,#09,#00,#8e + db #0a,#00,#7a,#0b,#00,#9c,#06,#00 + db #9c,#06,#00,#15,#0e,#00,#d8,#0e + db #00,#28,#0f,#00,#7e,#0f,#00,#8f + db #0f,#00,#8f,#0f,#00,#9b,#10,#00 + db #63,#11,#80,#66,#15,#00,#00 +; +.init_music ; added by Megachur +; + ld e,#01 + jp real_init_music +; +.music_info + db "Better Than Life Issue 2 - Intro (1995)(STS Software)(CRTC)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Better Than Life Issue 2 - Menu (1995)(STS Software)(CRTC)(ST-128 Module).asm b/ASM/Better Than Life Issue 2 - Menu (1995)(STS Software)(CRTC)(ST-128 Module).asm new file mode 100644 index 00000000..32c09840 --- /dev/null +++ b/ASM/Better Than Life Issue 2 - Menu (1995)(STS Software)(CRTC)(ST-128 Module).asm @@ -0,0 +1,886 @@ +; Music of Better Than Life Issue 2 - Menu (1995)(STS Software)(CRTC)(ST-128 Module) +; Ripped by Megachur the 27/04/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BETTLI2M.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 27 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #a400 + + read "music_header.asm" + + jp la433 ; init + jp la5a1 ; play + jp la4b5 ; stop + jp la416 ; sound fx + ld bc,la804 + ld de,la820 + ld hl,la83c + ret +.la416 + ld ix,la848 + ld (la5cc),ix + ld (ix+#0a),#00 + ld (ix+#0b),#20 + ld (ix+#0e),#01 + ld (ix+#0f),d + ld a,e + and #f0 + jp la6b4 +; +.real_init_music +.la433 +; + ld iy,la861 +.la437 + dec e + jr z,la444 + ld c,(iy+#00) + ld b,(iy+#01) + add iy,bc + jr la437 +.la444 + ld b,#03 + ld ix,la7f4 + ld de,#001c +.la44d + inc iy + inc iy + ld (ix-#06),#01 + ld (ix+#09),#00 + ld (ix+#0b),#ff + ld (ix+#0c),#00 + ld (ix+#0d),#0f + ld (ix+#0e),#01 + ld l,(iy+#00) + ld (ix-#02),l + ld h,(iy+#01) + ld (ix-#01),h + ld a,(hl) + ld (ix-#05),a + inc hl + ld a,(hl) + ld (ix-#04),a + inc hl + ld a,(hl) + ld (ix-#03),a + add ix,de + djnz la44d + ld a,#01 + ld (la5a2),a + ld a,(iy+#04) + ld (la5bf),a + ld e,#05 + add iy,de + ld (la85b),iy + ld a,#38 + ld (la5e9),a + ld hl,la85d + ld b,#04 +.la4a4 + ld (hl),#ff + inc hl + djnz la4a4 + ld a,#0c + ld c,d + call la60a + ld a,#0d + ld c,d + call la60a +; +.stop_music +.la4b5 +; + ld a,#08 + ld c,#00 + call la60a + ld a,#09 + ld c,#00 + call la60a + ld a,#0a + ld c,#00 + call la60a + ld a,#07 + ld c,#1f +.la4cf equ $ + 1 + jp la60a + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000c + dw #000c,#000b,#000a,#0000 +; +.play_music +.la5a1 +; +.la5a2 equ $ + 1 + ld a,#00 + dec a + ld (la5a2),a + jr nz,la5c3 + ld ix,la7f4 + call la628 + ld ix,la810 + call la628 + ld ix,la82c + call la628 +.la5bf equ $ + 1 + ld a,#00 + ld (la5a2),a +.la5c3 + ld ix,la7f4 + call la738 +.la5cc equ $ + 2 + ld ix,la810 + call la738 + ld ix,la82c + call la738 + ld hl,la85d +.la5dc equ $ + 1 + ld a,#00 + cp (hl) + jr z,la5e7 + ld (hl),a + ld c,a + ld a,#06 + call la60a +.la5e7 + inc hl +.la5e9 equ $ + 1 + ld a,#00 + cp (hl) + jr z,la5f4 + ld (hl),a + ld c,a + ld a,#07 + call la60a +.la5f4 + inc hl +.la5f6 equ $ + 1 + ld a,#00 + cp (hl) + jr z,la601 + ld (hl),a + ld c,a + ld a,#0b + call la60a +.la601 + inc hl +.la603 equ $ + 1 + ld a,#00 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d +.la60a + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.la628 + dec (ix-#06) + ret nz + ld l,(ix-#04) + ld h,(ix-#03) +.la632 + ld a,(hl) + or a + jr z,la682 + cp #fe + jr z,la673 + cp #ff + jr z,la68f + bit 7,a + jr nz,la665 + ld (ix+#0f),a + inc hl + ld e,(hl) + bit 7,e + jr nz,la650 + inc hl + ld a,(hl) + call la6b4 +.la650 + res 7,e +.la652 + inc hl + ld (ix-#04),l + ld (ix-#03),h + ld (ix+#0a),#00 + ld (ix+#0b),#20 + ld (ix-#06),e + ret +.la665 + and #7f + ld (ix+#0f),a + inc hl + ld a,(hl) + call la6b4 + ld e,#01 + jr la652 +.la673 + ld c,#00 + ld (ix+#0b),#ff + ld (ix+#10),c + ld a,(ix-#08) + call la60a +.la682 + inc hl + ld a,(hl) + ld (ix-#06),a + inc hl + ld (ix-#04),l + ld (ix-#03),h + ret +.la68f + ld l,(ix-#02) + ld h,(ix-#01) + inc hl + inc hl + inc hl + ld a,(hl) + cp #80 + jr nz,la6a2 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl +.la6a2 + ld (ix-#02),l + ld (ix-#01),h + ld a,(hl) + inc hl + ld (ix-#05),a + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + jp la632 +.la6b4 + ld b,a + and #f0 + cp (ix+#0e) + jr z,la6e2 + push de + push hl + ld (ix+#0e),a + ld hl,(la85b) + rrca + add #20 + ld e,a + ld d,#00 + add hl,de + push ix + pop de + ld c,#08 + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop hl + pop de +.la6e2 + ld a,b + and #0f + ret z + cp #0f + jr z,la70a + cp #0d + jr z,la724 + cp #0b + jr z,la72a + cp #01 + jr z,la730 + cp #08 + ret c + ld (ix+#0c),#10 + ld (ix+#09),#00 + ld (la603),a + inc hl + ld a,(hl) + ld (la5f6),a + ret +.la70a + ld (ix+#0c),#00 + inc hl + ld a,(hl) + push hl + add a + ld c,a + ld b,#00 + ld hl,(la85b) + add hl,bc + ld a,(hl) + ld (ix+#08),a + inc hl + ld a,(hl) + ld (ix+#09),a + pop hl + ret +.la724 + inc hl + ld a,(hl) + ld (la5bf),a + ret +.la72a + inc hl + ld a,(hl) + ld (ix+#0d),a + ret +.la730 + xor a + ld (ix+#09),a + ld (ix+#0c),a + ret +.la738 + ld a,(ix+#0b) + cp #ff + ret z + ld e,(ix+#0a) + ld d,#00 + ld a,(ix+#09) + or a + jr z,la74f + ld h,a + ld l,(ix+#08) + add hl,de + ld a,(hl) +.la74f + add (ix+#0f) + add (ix-#05) + ld c,a + ld b,d + ld hl,la4cf + add hl,bc + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#04) + ld h,(ix+#05) + add hl,de + add hl,de + push de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + pop de + add hl,bc + ld a,(ix-#09) + ld c,l + call la60a + ld a,(ix-#09) + inc a + ld c,h + call la60a + ld (ix+#11),l + ld (ix+#12),h + ld l,(ix+#00) + ld h,(ix+#01) + add hl,de + ld a,(hl) + bit 7,a + jr nz,la7a3 + ld c,(ix+#0d) + cp c + jr c,la796 + ld a,c +.la796 + ld (ix+#10),a + or (ix+#0c) + ld c,a + ld a,(ix-#08) + call la60a +.la7a3 + ld l,(ix+#02) + ld h,(ix+#03) + add hl,de + ld a,(hl) + bit 7,a + jr nz,la7c5 + ld c,(ix-#07) + or a + jr z,la7bc + ld (la5dc),a + ld a,c + sub #40 + ld c,a +.la7bc + ld hl,la7c4 + ld (hl),c + ld hl,la5e9 +.la7c4 equ $ + 1 + set 0,(hl) +.la7c5 + dec (ix+#0b) + jr nz,la7e1 + ld a,(ix+#07) + or a + jr z,la7da + ld (ix+#0b),a + ld a,(ix+#06) + ld (ix+#0a),a + ret +.la7da + ld hl,la810 + ld (la5cc),hl + ret +.la7e1 + inc e + ld (ix+#0a),e + ret + db #a4,#43,#52,#54,#43,#00,#08,#de +.la7f4 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la804 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#02,#09,#e6,#00,#00,#00,#00 +.la810 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la820 equ $ + 2 + db #00,#00,#00,#00,#00,#04,#0a,#ee +.la82c equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la83c equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#02,#09,#e6,#00,#00,#00,#00 +.la848 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0f +.la85d equ $ + 7 +.la85b equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la861 equ $ + 3 + db #00,#00,#00,#ac,#0b,#a5,#b2,#1d + db #b3,#95,#b3,#c4,#06,#06,#25,#b2 + db #45,#b2,#65,#b2,#85,#b2,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#25,#af + db #45,#af,#65,#af,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#a5,#af + db #43,#af,#43,#af,#1a,#06,#00,#00 + db #00,#00,#00,#00,#00,#00,#c5,#af + db #e5,#af,#05,#b0,#00,#00,#45,#b0 + db #42,#af,#65,#b0,#16,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#a5,#b0 + db #c5,#b0,#43,#af,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#e5,#b0 + db #43,#af,#05,#b1,#16,#0a,#e5,#b0 + db #43,#af,#45,#b1,#16,#0a,#85,#b1 + db #a5,#b1,#c5,#b1,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#05,#b2 + db #43,#af,#c5,#b1,#00,#00,#fe,#20 + db #ff,#3d,#02,#00,#38,#82,#3d,#82 + db #38,#82,#3b,#81,#3d,#82,#38,#82 + db #38,#81,#36,#82,#38,#82,#34,#82 + db #33,#81,#34,#83,#31,#88,#ff,#38 + db #20,#2f,#00,#ff,#3d,#02,#01,#b8 + db #0b,#0f,#bd,#0b,#0c,#bd,#0b,#0f + db #b8,#0b,#0c,#b8,#0b,#0f,#bd,#0b + db #0c,#bb,#0b,#0f,#bd,#0b,#0f,#bd + db #0b,#0a,#b8,#0b,#0f,#bd,#0b,#0c + db #b8,#0b,#0f,#b6,#0b,#0f,#bd,#0b + db #0a,#b8,#0b,#0f,#b6,#0b,#0c,#b4 + db #0b,#0f,#b8,#0b,#0c,#b3,#0b,#0f + db #b4,#0b,#0f,#b8,#0b,#0a,#b3,#0b + db #0c,#31,#02,#0b,#0f,#b3,#0b,#0a + db #31,#03,#0b,#0c,#31,#02,#0b,#0a + db #ff,#19,#03,#50,#19,#81,#2a,#02 + db #40,#19,#02,#50,#1c,#83,#1c,#81 + db #2a,#02,#40,#1c,#02,#50,#1e,#83 + db #1e,#81,#2a,#02,#40,#1e,#02,#50 + db #20,#82,#1e,#82,#2a,#02,#40,#1b + db #02,#50,#ff,#00,#20,#ff,#3d,#02 + db #0b,#0f,#b8,#0b,#0f,#bd,#0b,#0c + db #bd,#0b,#0f,#b8,#0b,#0c,#b8,#0b + db #0f,#bd,#0b,#0c,#bb,#0b,#0f,#bd + db #0b,#0f,#bd,#0b,#0a,#b8,#0b,#0f + db #bd,#0b,#0c,#b8,#0b,#0f,#b6,#0b + db #0f,#bd,#0b,#0a,#b8,#0b,#0f,#b6 + db #0b,#0c,#b4,#0b,#0f,#b8,#0b,#0c + db #b3,#0b,#0f,#b4,#0b,#0f,#b8,#0b + db #0a,#b3,#0b,#0c,#31,#02,#0b,#0f + db #b3,#0b,#0a,#b1,#0b,#0c,#3b,#04 + db #ab,#0f,#ff,#3d,#08,#a0,#3f,#82 + db #40,#82,#3f,#82,#3d,#82,#38,#84 + db #38,#84,#39,#82,#38,#82,#36,#84 + db #ff,#34,#10,#2f,#02,#33,#90,#ff + db #34,#10,#a0,#33,#90,#ff,#21,#03 + db #50,#21,#81,#2a,#02,#40,#21,#02 + db #50,#21,#83,#21,#81,#2a,#02,#40 + db #21,#02,#50,#20,#83,#20,#81,#2a + db #02,#40,#20,#02,#50,#20,#82,#1e + db #82,#2a,#02,#40,#1b,#02,#50,#ff + db #39,#10,#a0,#38,#84,#3c,#84,#3d + db #84,#3f,#84,#ff,#38,#02,#0f,#03 + db #38,#81,#31,#02,#0f,#03,#31,#81 + db #38,#82,#38,#82,#31,#84,#31,#82 + db #38,#82,#38,#81,#31,#82,#31,#81 + db #38,#82,#39,#82,#38,#82,#36,#82 + db #38,#82,#ff,#38,#02,#0f,#03,#38 + db #81,#31,#02,#0f,#03,#31,#81,#38 + db #82,#38,#82,#31,#84,#31,#82,#38 + db #82,#38,#81,#31,#82,#31,#81,#38 + db #82,#36,#82,#34,#82,#33,#82,#2f + db #82,#ff,#2d,#08,#a1,#31,#84,#34 + db #84,#38,#90,#ff,#2d,#08,#a0,#31 + db #84,#34,#84,#3d,#88,#3c,#88,#ff + db #39,#10,#a0,#38,#84,#30,#84,#31 + db #84,#33,#84,#ff,#21,#03,#50,#21 + db #81,#2a,#02,#40,#21,#02,#50,#21 + db #83,#21,#81,#2a,#02,#40,#21,#02 + db #50,#20,#83,#20,#81,#2a,#02,#40 + db #20,#02,#50,#20,#82,#1e,#82,#20 + db #81,#1e,#81,#1c,#81,#1b,#81,#ff + db #31,#03,#0b,#0f,#31,#03,#0b,#0c + db #31,#02,#0b,#0f,#33,#82,#b3,#0b + db #0c,#b4,#0b,#0f,#b3,#0b,#0a,#b4 + db #0b,#0c,#b3,#0b,#0f,#b4,#0b,#0a + db #b3,#0b,#0c,#b4,#0b,#0f,#b3,#0b + db #0a,#b4,#0b,#0c,#b3,#0b,#0f,#b4 + db #0b,#0a,#b3,#0b,#0c,#b4,#0b,#0f + db #b3,#0b,#0a,#b4,#0b,#0c,#b3,#0b + db #0f,#b4,#0b,#0a,#b3,#0b,#0c,#b4 + db #0b,#0f,#b3,#0b,#0a,#b4,#0b,#0c + db #ff,#19,#02,#50,#19,#81,#19,#81 + db #a9,#40,#19,#02,#50,#19,#81,#1c + db #82,#1c,#81,#1c,#81,#a9,#40,#1c + db #02,#50,#1c,#81,#17,#82,#17,#81 + db #17,#81,#a9,#40,#17,#02,#50,#17 + db #81,#14,#82,#14,#81,#14,#81,#a9 + db #40,#9b,#50,#a9,#40,#97,#50,#ff + db #34,#03,#0b,#0f,#34,#03,#0b,#0c + db #34,#02,#0b,#0f,#36,#82,#b6,#0b + db #0c,#b8,#0b,#0f,#b6,#0b,#0a,#b8 + db #0b,#0c,#b6,#0b,#0f,#b8,#0b,#0a + db #b6,#0b,#0c,#b8,#0b,#0f,#b6,#0b + db #0a,#b8,#0b,#0c,#b6,#0b,#0f,#b8 + db #0b,#0a,#b6,#0b,#0c,#b8,#0b,#0f + db #b6,#0b,#0a,#b8,#0b,#0c,#b6,#0b + db #0f,#b8,#0b,#0a,#b6,#0b,#0c,#b8 + db #0b,#0f,#b6,#0b,#0a,#b8,#0b,#0c + db #ff,#34,#03,#0b,#0f,#34,#03,#0b + db #0c,#34,#02,#0b,#0f,#36,#82,#b6 + db #0b,#0c,#b8,#0b,#0f,#b6,#0b,#0a + db #b8,#0b,#0c,#b6,#0b,#0f,#b8,#0b + db #0a,#b6,#0b,#0c,#b8,#0b,#0f,#b6 + db #0b,#0a,#b8,#0b,#0c,#b6,#0b,#0f + db #b8,#0b,#0a,#b6,#0b,#0c,#b8,#0b + db #0f,#b6,#0b,#0a,#b8,#0b,#0c,#bb + db #0b,#0f,#b8,#0b,#0a,#bb,#0b,#0c + db #c0,#0b,#0f,#bb,#0b,#0a,#c0,#0b + db #0c,#ff,#3c,#10,#2f,#00,#3d,#10 + db #2f,#01,#ff,#3c,#02,#0b,#0f,#b5 + db #0b,#0f,#bc,#0b,#0c,#bc,#0b,#0f + db #b5,#0b,#0c,#b5,#0b,#0f,#bc,#0b + db #0c,#ba,#0b,#0f,#bc,#0b,#0f,#b5 + db #0b,#0c,#b5,#0b,#0f,#bc,#0b,#0c + db #b5,#0b,#0f,#ba,#0b,#0f,#bc,#0b + db #0a,#bc,#0b,#0f,#ba,#0b,#0c,#b8 + db #0b,#0f,#bc,#0b,#0c,#b7,#0b,#0f + db #b8,#0b,#0f,#bc,#0b,#0a,#b7,#0b + db #0c,#35,#02,#0b,#0f,#b7,#0b,#0a + db #35,#03,#0b,#0f,#35,#82,#ff,#9d + db #50,#1d,#81,#1d,#81,#1b,#81,#29 + db #02,#40,#20,#02,#50,#22,#82,#20 + db #81,#1f,#81,#a9,#40,#a0,#50,#1d + db #82,#1d,#81,#1d,#81,#1d,#81,#1b + db #81,#29,#02,#40,#20,#02,#50,#1b + db #82,#1d,#81,#20,#81,#a9,#40,#9f + db #50,#1d,#82,#ff,#3c,#02,#0b,#0f + db #b5,#0b,#0f,#bc,#0b,#0c,#bc,#0b + db #0f,#b5,#0b,#0c,#b5,#0b,#0f,#bc + db #0b,#0c,#ba,#0b,#0f,#bc,#0b,#0f + db #b5,#0b,#0c,#b5,#0b,#0f,#bc,#0b + db #0c,#b5,#0b,#0f,#ba,#0b,#0f,#bc + db #0b,#0a,#bc,#0b,#0f,#ba,#0b,#0c + db #b8,#0b,#0f,#bc,#0b,#0c,#b7,#0b + db #0f,#b8,#0b,#0f,#bc,#0b,#0a,#b7 + db #0b,#0c,#41,#02,#0b,#0f,#b7,#0b + db #0a,#41,#03,#0b,#0c,#41,#02,#0b + db #0a,#ff,#3c,#10,#2f,#00,#3d,#08 + db #2f,#01,#3c,#08,#2f,#00,#ff,#3c + db #02,#0b,#0f,#b5,#0b,#0f,#bc,#0b + db #0c,#bc,#0b,#0f,#b5,#0b,#0c,#b5 + db #0b,#0f,#bc,#0b,#0c,#ba,#0b,#0f + db #bc,#0b,#0f,#b5,#0b,#0c,#b5,#0b + db #0f,#bc,#0b,#0c,#b5,#0b,#0f,#ba + db #0b,#0f,#bc,#0b,#0a,#bc,#0b,#0f + db #ba,#0b,#0c,#b8,#0b,#0f,#bc,#0b + db #0c,#b7,#0b,#0f,#b8,#0b,#0f,#bc + db #0b,#0a,#b7,#0b,#0c,#35,#04,#0b + db #0f,#2c,#02,#f0,#2a,#81,#29,#81 + db #ff,#9d,#50,#1d,#81,#1d,#81,#1b + db #81,#29,#02,#40,#20,#02,#50,#22 + db #82,#20,#81,#1f,#81,#a9,#40,#a0 + db #50,#1d,#82,#1d,#81,#1d,#81,#1d + db #81,#1b,#81,#29,#02,#40,#20,#02 + db #50,#68,#08,#71,#ff,#3c,#10,#2f + db #00,#3d,#08,#2f,#01,#fe,#08,#ff + db #25,#04,#f0,#2e,#81,#2c,#81,#29 + db #84,#25,#82,#2e,#84,#25,#83,#25 + db #81,#2c,#81,#2a,#82,#29,#83,#25 + db #82,#2e,#84,#ff,#41,#04,#a0,#3c + db #84,#3f,#84,#3a,#84,#3d,#84,#38 + db #84,#3c,#84,#3d,#82,#3c,#82,#ff + db #a5,#b0,#9d,#50,#1b,#81,#1b,#81 + db #a9,#40,#ac,#b0,#29,#81,#9b,#50 + db #20,#81,#20,#81,#a5,#b0,#9b,#50 + db #a9,#40,#9b,#50,#18,#81,#18,#81 + db #a5,#b0,#9d,#50,#1d,#81,#a5,#b0 + db #a9,#40,#aa,#b0,#9d,#50,#a9,#b0 + db #9d,#50,#1d,#81,#a5,#b0,#9d,#50 + db #a9,#40,#9d,#50,#1d,#81,#1d,#81 + db #ff,#35,#04,#a0,#30,#84,#33,#84 + db #2e,#84,#31,#84,#2c,#84,#30,#84 + db #2c,#82,#29,#82,#ff,#11,#02,#91 + db #1d,#82,#11,#81,#1d,#82,#11,#81 + db #1e,#82,#11,#81,#1b,#82,#0f,#81 + db #24,#82,#11,#82,#1d,#82,#11,#81 + db #1d,#82,#11,#81,#1e,#82,#11,#81 + db #1b,#82,#11,#81,#18,#82,#ff,#35 + db #02,#0b,#0f,#b7,#0b,#0a,#b5,#0b + db #0c,#3c,#02,#0b,#0f,#b5,#0b,#0a + db #bc,#0b,#0c,#3d,#02,#0b,#0f,#bc + db #0b,#0a,#bd,#0b,#0c,#3c,#02,#0b + db #0f,#b8,#0b,#0f,#3c,#02,#0b,#0c + db #b8,#0b,#0c,#3c,#02,#0b,#0a,#38 + db #82,#38,#02,#0b,#0f,#ba,#0b,#0f + db #b8,#0b,#0c,#b8,#0b,#0f,#ba,#0b + db #0c,#b7,#0b,#0f,#b8,#0b,#0c,#ba + db #0b,#0a,#b7,#0b,#0c,#ff,#11,#02 + db #a1,#1d,#82,#11,#81,#1d,#82,#11 + db #81,#1e,#82,#11,#81,#1b,#82,#0f + db #81,#18,#82,#11,#82,#1d,#82,#11 + db #81,#1d,#82,#11,#81,#1e,#82,#11 + db #81,#1b,#82,#11,#81,#18,#82,#ff + db #49,#02,#0b,#0f,#c9,#0b,#0a,#c9 + db #0b,#0c,#3d,#02,#0b,#0f,#c9,#0b + db #0a,#bd,#0b,#0c,#44,#02,#0b,#0f + db #c7,#0b,#0f,#c4,#0b,#0c,#c9,#0b + db #0f,#c7,#0b,#0c,#bd,#0b,#0f,#c9 + db #0b,#0c,#c7,#0b,#0a,#bd,#0b,#0c + db #3d,#02,#0b,#0f,#bd,#0b,#0a,#bd + db #0b,#0c,#3d,#02,#0b,#0f,#c4,#0b + db #0f,#bd,#0b,#0c,#c7,#0b,#0f,#c4 + db #0b,#0c,#c9,#0b,#0f,#c7,#0b,#0c + db #c4,#0b,#0a,#c9,#0b,#0c,#ff,#0f + db #0f,#0e,#0e,#0d,#0d,#0c,#0c,#0b + db #0b,#0a,#0a,#09,#09,#08,#08,#07 + db #07,#06,#06,#05,#05,#04,#04,#03 + db #03,#02,#02,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0b + db #0b,#0b,#0b,#0c,#0c,#0c,#0c,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0c,#0c + db #0c,#0c,#0c,#0b,#0b,#0b,#0b,#0b + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0e + db #0e,#0d,#0d,#0c,#0c,#0b,#0b,#0a + db #0a,#09,#09,#08,#08,#06,#05,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0d + db #0d,#0d,#0d,#0d,#0c,#0b,#0a,#09 + db #08,#06,#06,#07,#08,#09,#0a,#09 + db #08,#09,#0a,#09,#08,#08,#09,#0a + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#00 + db #00,#20,#00,#40,#00,#60,#00,#a0 + db #00,#e0,#00,#00,#00,#20,#00,#40 + db #00,#60,#00,#a0,#00,#e0,#00,#00 + db #00,#20,#00,#40,#00,#60,#00,#80 + db #00,#a0,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0f + db #0f,#0e,#0e,#0d,#0d,#0c,#0c,#0c + db #0c,#0c,#0b,#0b,#0b,#0c,#0c,#0c + db #0c,#0c,#0b,#0b,#0b,#0b,#0b,#0c + db #0c,#0c,#0c,#0c,#0b,#0b,#0b,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#01,#00,#01,#00,#01 + db #00,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#01 + db #00,#01,#00,#01,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#01,#00,#01,#00,#0f + db #0f,#0e,#0e,#0d,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#0a,#0a,#09,#09 + db #09,#09,#09,#09,#08,#08,#07,#07 + db #07,#06,#06,#05,#05,#00,#00,#11 + db #04,#08,#02,#0d,#02,#15,#05,#0a + db #0f,#06,#03,#0d,#16,#04,#06,#06 + db #06,#06,#06,#06,#06,#06,#06,#06 + db #06,#06,#06,#06,#06,#06,#06,#0f + db #0e,#0d,#0d,#0d,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0b,#0b,#0b,#0b,#0b + db #0b,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0d,#0d,#0d,#0d,#0d,#04 + db #00,#04,#00,#04,#00,#04,#00,#04 + db #00,#04,#00,#04,#00,#04,#00,#04 + db #00,#04,#00,#04,#00,#04,#00,#04 + db #00,#04,#00,#04,#00,#04,#00,#04 + db #00,#04,#00,#04,#00,#04,#00,#04 + db #00,#04,#00,#04,#00,#04,#00,#04 + db #00,#04,#00,#04,#00,#04,#00,#04 + db #00,#04,#00,#04,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#ff + db #ff,#fe,#ff,#ff,#ff,#00,#00,#01 + db #00,#02,#00,#01,#00,#00,#00,#00 + db #00,#01,#00,#02,#00,#03,#00,#02 + db #00,#01,#00,#ff,#ff,#fe,#ff,#fd + db #ff,#fe,#ff,#ff,#ff,#02,#00,#03 + db #00,#04,#00,#03,#00,#02,#00,#0f + db #0f,#0f,#0f,#0f,#0e,#0e,#0d,#0c + db #0a,#06,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#1c + db #0d,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#32,#00,#64,#00,#91,#00,#be + db #00,#eb,#00,#22,#01,#4a,#01,#7c + db #01,#a9,#01,#d6,#01,#08,#02,#3a + db #02,#6c,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0f + db #0f,#0f,#0f,#0f,#0e,#0e,#0d,#0c + db #09,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#fc,#fc,#f9,#f9,#00,#00,#fc + db #fc,#f9,#f9,#00,#00,#fc,#fc,#f9 + db #f9,#00,#00,#fc,#fc,#f9,#f9,#00 + db #00,#fc,#fc,#f9,#f9,#00,#00,#00 + db #00,#fb,#fb,#f8,#f8,#00,#00,#fb + db #fb,#f8,#f8,#00,#00,#fb,#fb,#f8 + db #f8,#00,#00,#fb,#fb,#f8,#f8,#00 + db #00,#fb,#fb,#f8,#f8,#00,#00,#00 + db #00,#fd,#fd,#f9,#f9,#00,#00,#fd + db #fd,#f9,#f9,#00,#00,#fd,#fd,#f9 + db #f9,#00,#00,#fd,#fd,#f9,#f9,#00 + db #00,#fd,#fd,#f9,#f9,#00,#00,#0c + db #00,#00,#0c,#0c,#00,#00,#0c,#0c + db #00,#00,#0c,#0c,#00,#00,#0c,#0c + db #00,#00,#0c,#0c,#00,#00,#0c,#0c + db #00,#00,#0c,#0c,#00,#00,#0c,#00 + db #0c,#a9,#00,#2d,#a9,#00,#2d,#a9 + db #00,#b1,#a9,#00,#2d,#a9,#00,#1f + db #aa,#00,#2d,#a9,#00,#1f,#aa,#00 + db #1f,#aa,#00,#2d,#a9,#00,#2d,#a9 + db #00,#1f,#aa,#00,#1f,#aa,#00,#2d + db #a9,#00,#1f,#aa,#00,#2d,#a9,#00 + db #1f,#aa,#00,#1f,#aa,#00,#2d,#a9 + db #00,#2d,#a9,#00,#2d,#a9,#00,#2d + db #a9,#00,#28,#ac,#00,#28,#ac,#02 + db #28,#ac,#02,#10,#ad,#00,#9b,#ad + db #00,#9b,#ad,#02,#9b,#ad,#02,#9b + db #ad,#02,#28,#ac,#02,#28,#ac,#02 + db #28,#ac,#02,#28,#ac,#00,#2b,#ae + db #00,#2b,#ae,#02,#28,#ac,#02,#28 + db #ac,#02,#2d,#a9,#80,#ab,#b2,#00 + db #0f,#a9,#00,#32,#a9,#00,#32,#a9 + db #00,#b4,#a9,#00,#09,#aa,#00,#26 + db #aa,#00,#09,#aa,#00,#56,#aa,#00 + db #56,#aa,#00,#62,#aa,#00,#89,#aa + db #00,#b0,#aa,#00,#ba,#aa,#00,#09 + db #aa,#00,#26,#aa,#00,#09,#aa,#00 + db #56,#aa,#00,#c6,#aa,#00,#fe,#aa + db #00,#fe,#aa,#00,#86,#ab,#00,#d7 + db #ab,#00,#31,#ac,#00,#ba,#ac,#02 + db #31,#ac,#02,#1d,#ad,#00,#a6,#ad + db #00,#a6,#ad,#02,#a6,#ad,#02,#a6 + db #ad,#02,#c2,#ad,#02,#b1,#a9,#02 + db #17,#ae,#02,#b1,#a9,#00,#55,#ae + db #00,#55,#ae,#02,#55,#ae,#02,#55 + db #ae,#02,#32,#a9,#80,#23,#b3,#00 + db #0c,#a9,#00,#0c,#a9,#00,#87,#a9 + db #00,#87,#a9,#00,#87,#a9,#00,#2c + db #aa,#00,#87,#a9,#00,#2c,#aa,#00 + db #2c,#aa,#00,#87,#a9,#00,#87,#a9 + db #00,#2c,#aa,#00,#2c,#aa,#00,#87 + db #a9,#00,#2c,#aa,#00,#87,#a9,#00 + db #2c,#aa,#00,#d2,#aa,#00,#4f,#ab + db #00,#4f,#ab,#00,#4f,#ab,#00,#4f + db #ab,#00,#85,#ac,#00,#85,#ac,#02 + db #85,#ac,#02,#6f,#ad,#00,#6f,#ad + db #00,#6f,#ad,#02,#6f,#ad,#02,#6f + db #ad,#02,#d6,#ad,#02,#d6,#ad,#02 + db #d6,#ad,#02,#d6,#ad,#00,#a4,#ae + db #00,#a4,#ae,#02,#d6,#ad,#02,#d6 + db #ad,#02,#ce,#ae,#80,#9b,#b3,#00 + db #00 +; +.init_music ; added by Megachur +; + ld e,#01 + jp real_init_music +; +.music_info + db "Better Than Life Issue 2 - Menu (1995)(STS Software)(CRTC)",0 + db "ST-128 Module",0 + + read "music_end.asm" \ No newline at end of file diff --git a/ASM/Better Than Life Issue 3 - Intro (1996)(STS Software)(CRTC)(ST-128 Module).asm b/ASM/Better Than Life Issue 3 - Intro (1996)(STS Software)(CRTC)(ST-128 Module).asm new file mode 100644 index 00000000..ce63221c --- /dev/null +++ b/ASM/Better Than Life Issue 3 - Intro (1996)(STS Software)(CRTC)(ST-128 Module).asm @@ -0,0 +1,851 @@ +; Music of Better Than Life Issue 3 - Intro (1996)(STS Software)(CRTC)(ST-128 Module) +; Ripped by Megachur the 27/04/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BETTLI3I.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 27 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #d000 + + read "music_header.asm" + + jp ld033 ; init + jp ld1a5 ; play + jp ld0b9 ; stop + jp ld016 ; sound fx + ld bc,ld537 + ld de,ld566 + ld hl,ld595 + ret +.ld016 + ld ix,ld5b4 + ld (ld1d6),ix + ld (ix+#0a),#00 + ld (ix+#0b),#20 + ld (ix+#0e),#01 + ld (ix+#0f),d + ld a,e + and #f0 + jp ld2e5 +; +.real_init_music +.ld033 +; + ld iy,ld5e0 +.ld037 + dec e + jr z,ld044 + ld c,(iy+#00) + ld b,(iy+#01) + add iy,bc + jr ld037 +.ld044 + ld b,#03 + ld ix,ld527 + ld de,#002f +.ld04d + inc iy + inc iy + ld (ix-#06),#01 + ld (ix+#09),#00 + ld (ix+#0b),#ff + ld (ix+#0c),#00 + ld (ix+#0d),#0f + ld (ix+#0e),#01 + ld (ix+#13),#00 + ld l,(iy+#00) + ld (ix-#02),l + ld h,(iy+#01) + ld (ix-#01),h + ld a,(hl) + ld (ix-#05),a + inc hl + ld a,(hl) + ld (ix-#04),a + inc hl + ld a,(hl) + ld (ix-#03),a + add ix,de + djnz ld04d + ld a,#01 + ld (ld1a6),a + ld a,(iy+#04) + ld (ld1c9),a + ld e,#05 + add iy,de + ld (ld5da),iy + ld a,#38 + ld (ld1f3),a + ld hl,ld5dc + ld b,#04 +.ld0a8 + ld (hl),#ff + inc hl + djnz ld0a8 + ld a,#0c + ld c,d + call ld25a + ld a,#0d + ld c,d + call ld25a +; +.stop_music +.ld0b9 +; + ld a,#08 + ld c,#00 + call ld25a + ld a,#09 + ld c,#00 + call ld25a + ld a,#0a + ld c,#00 + call ld25a + ld a,#07 + ld c,#1f +.ld0d3 equ $ + 1 + jp ld25a + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000c + dw #000c,#000b,#000a,#0000 +; +.play_music +.ld1a5 +; +.ld1a6 equ $ + 1 + ld a,#00 + dec a + ld (ld1a6),a + jr nz,ld1cd +.ld1ad + ld ix,ld527 + call ld278 + jr nc,ld217 + ld ix,ld556 + call ld278 + jr nc,ld217 + ld ix,ld585 + call ld278 + jr nc,ld217 +.ld1c9 equ $ + 1 + ld a,#00 + ld (ld1a6),a +.ld1cd + ld ix,ld527 + call ld417 +.ld1d6 equ $ + 2 + ld ix,ld556 + call ld417 + ld ix,ld585 + call ld417 + ld hl,ld5dc +.ld1e6 equ $ + 1 + ld a,#00 + cp (hl) + jr z,ld1f1 + ld (hl),a + ld c,a + ld a,#06 + call ld25a +.ld1f1 + inc hl +.ld1f3 equ $ + 1 + ld a,#00 + cp (hl) + jr z,ld1fe + ld (hl),a + ld c,a + ld a,#07 + call ld25a +.ld1fe + inc hl +.ld200 equ $ + 1 + ld a,#00 + cp (hl) + jr z,ld20b + ld (hl),a + ld c,a + ld a,#0b + call ld25a +.ld20b + inc hl +.ld20d equ $ + 1 + ld a,#00 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp ld25a +.ld217 + ld ix,ld527 + ld b,#03 +.ld21d + ld l,(ix-#02) + ld h,(ix-#01) + inc hl + inc hl + inc hl + ld a,(hl) + cp #80 + jr nz,ld230 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl +.ld230 + ld (ix-#02),l + ld (ix-#01),h + ld a,(hl) + inc hl + ld (ix-#05),a + ld a,(hl) + inc hl + ld (ix-#04),a + ld a,(hl) + ld (ix-#03),a + ld (ix+#0d),#0f + ld (ix-#06),#01 + ld (ix+#13),#00 + ld de,#002f + add ix,de + djnz ld21d + jp ld1ad +.ld25a + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.ld278 + ld (ix+#1c),#00 + scf + dec (ix-#06) + ret nz + ld l,(ix-#04) + ld h,(ix-#03) + ld a,(hl) + cp #ff + ret z + or a + jr z,ld2d7 + cp #fe + jr z,ld2c8 + bit 7,a + jr nz,ld2ba + ld (ix+#0f),a + inc hl + ld e,(hl) + bit 7,e + jr nz,ld2a4 + inc hl + ld a,(hl) + call ld2e5 +.ld2a4 + res 7,e +.ld2a6 + inc hl + ld (ix-#04),l + ld (ix-#03),h + ld (ix+#0a),#00 + ld (ix+#0b),#20 + ld (ix-#06),e + scf + ret +.ld2ba + and #7f + ld (ix+#0f),a + inc hl + ld a,(hl) + call ld2e5 + ld e,#01 + jr ld2a6 +.ld2c8 + ld c,#00 + ld (ix+#0b),#ff + ld (ix+#10),c + ld a,(ix-#08) + call ld25a +.ld2d7 + inc hl + ld a,(hl) + ld (ix-#06),a + inc hl + ld (ix-#04),l + ld (ix-#03),h + scf + ret +.ld2e5 + ld b,a + and #f0 + cp (ix+#0e) + jr z,ld317 + push de + push hl + ld (ix+#0e),a + ld hl,(ld5da) + rrca + add #20 + ld e,a + ld d,#00 + add hl,de + push ix + pop de + ld c,#08 + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop hl + pop de + ld (ix+#0d),#0f +.ld317 + ld a,b + and #0f + ret z + cp #0f + jr z,ld361 + cp #0e + jr z,ld37d + cp #0d + jr z,ld397 + cp #0c + jr z,ld39d + cp #0b + jp z,ld3d2 + cp #0a + jr z,ld34d + cp #08 + jr z,ld34d + cp #06 + jp z,ld3d8 + cp #02 + jp z,ld3e8 + cp #03 + jp z,ld3ee + cp #01 + jp z,ld40c + ret +.ld34d + ld (ld20d),a + ld (ix+#0c),#10 + inc hl + ld a,(hl) + ld (ld200),a + xor a + ld (ix+#09),a + ld (ix+#13),a + ret +.ld361 + inc hl + ld a,(hl) + add a +.ld364 + ld b,#00 + ld (ix+#0c),b + ld (ix+#13),b + push hl + ld c,a + ld hl,(ld5da) + add hl,bc + ld a,(hl) + ld (ix+#08),a + inc hl + ld a,(hl) + ld (ix+#09),a + pop hl + ret +.ld37d + inc hl + xor a + ld (ix+#09),a + inc a + ld (ix+#13),a + ld a,(hl) + and #0f + ld (ix+#14),a + ld a,(hl) + rrca + rrca + rrca + rrca + and #0f + ld (ix+#15),a + ret +.ld397 + inc hl + ld a,(hl) + ld (ld1c9),a + ret +.ld39d + inc hl + ld d,(hl) + push hl + ld a,d + and #0f + rla + rla + rla + add #20 + ld bc,(ld5da) + add #02 + ld l,a + ld h,#00 + add hl,bc + ld a,(hl) + ld (ix+#02),a + inc hl + ld a,(hl) + ld (ix+#03),a + ld a,d + and #f0 + rra + add #20 + add #04 + ld l,a + ld h,#00 + add hl,bc + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + pop hl + ret +.ld3d2 + inc hl + ld a,(hl) + ld (ix+#0d),a + ret +.ld3d8 + inc hl + ld a,(hl) + and #0f + ld (ix+#0d),a + ld a,(hl) + and #f0 + rrca + rrca + rrca + jp ld364 +.ld3e8 + inc hl + ld a,(hl) + and #0f + jr ld3f4 +.ld3ee + inc hl + ld a,(hl) + and #0f + neg +.ld3f4 + ld (ix+#1c),a + ld a,(hl) + and #f0 + rrca + rrca + rrca + rrca + ld (ix+#21),a + ld (ix+#22),a + xor a + ld (ix+#1d),a + ld (ix+#1e),a + ret +.ld40c + xor a + ld (ix+#09),a + ld (ix+#0c),a + ld (ix+#13),a + ret +.ld417 + ld a,(ix+#0b) + cp #ff + ret z + ld e,(ix+#0a) + ld d,#00 + ld c,d + ld a,(ix+#0f) + cp #68 + jr z,ld45c + ld a,(ix+#09) + or a + jr z,ld438 + ld l,(ix+#08) + ld h,a + add hl,de + ld c,(hl) + jr ld455 +.ld438 + ld a,(ix+#13) + or a + jr z,ld455 + dec a + jr z,ld449 + dec a + jr z,ld44d + ld c,(ix+#15) + jr ld452 +.ld449 + ld a,#02 + jr ld452 +.ld44d + ld c,(ix+#14) + ld a,#03 +.ld452 + ld (ix+#13),a +.ld455 + ld a,(ix-#05) + add (ix+#0f) + add c +.ld45c + ld c,a + ld b,d + ld hl,ld0d3 + add hl,bc + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld a,(ix+#1c) + or a + jr z,ld492 + ld l,(ix+#1d) + ld h,(ix+#1e) + dec (ix+#22) + jr nz,ld4a0 + ld a,e + ld e,(ix+#1c) + bit 7,e + jr z,ld480 + dec d +.ld480 + add hl,de + ld e,a + ld d,#00 + ld (ix+#1d),l + ld (ix+#1e),h + ld a,(ix+#21) + ld (ix+#22),a + jr ld4a0 +.ld492 + ld l,(ix+#04) + ld h,(ix+#05) + add hl,de + add hl,de + push de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + pop de +.ld4a0 + add hl,bc + ld a,(ix-#09) + ld c,l + call ld25a + ld a,(ix-#09) + inc a + ld c,h + call ld25a + ld (ix+#11),l + ld (ix+#12),h + ld l,(ix+#00) + ld h,(ix+#01) + add hl,de + ld a,(hl) + bit 7,a + jr nz,ld4d6 + ld c,(ix+#0d) + cp c + jr c,ld4c9 + ld a,c +.ld4c9 + ld (ix+#10),a + or (ix+#0c) + ld c,a + ld a,(ix-#08) + call ld25a +.ld4d6 + ld l,(ix+#02) + ld h,(ix+#03) + add hl,de + ld a,(hl) + bit 7,a + jr nz,ld4f8 + ld c,(ix-#07) + or a + jr z,ld4ef + ld (ld1e6),a + ld a,c + sub #40 + ld c,a +.ld4ef + ld hl,ld4f7 + ld (hl),c + ld hl,ld1f3 +.ld4f7 equ $ + 1 + set 0,(hl) +.ld4f8 + dec (ix+#0b) + jr nz,ld514 + ld a,(ix+#07) + or a + jr z,ld50d + ld (ix+#0b),a + ld a,(ix+#06) + ld (ix+#0a),a + ret +.ld50d + ld hl,ld556 + ld (ld1d6),hl + ret +.ld514 + inc e + ld (ix+#0a),e + ret + db #a4,#43,#52,#54,#43,#00,#08,#de +.ld527 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.ld537 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#02,#09,#e6,#00 +.ld556 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.ld566 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#04,#0a,#ee,#00,#00 +.ld585 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.ld595 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#02,#09,#e6,#00,#00,#00 +.ld5b4 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #12,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.ld5e0 equ $ + 7 +.ld5dc equ $ + 3 +.ld5da equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#da + db #04,#33,#da,#60,#da,#8d,#da,#d3 + db #02,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#b3,#d8,#d3,#d8,#f3,#d8 + db #08,#00,#33,#d9,#53,#d9,#73,#d9 + db #00,#00,#b3,#d9,#d3,#d9,#f3,#d9 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#17,#02,#10,#1b,#81,#1e + db #81,#17,#82,#1b,#81,#1e,#81,#12 + db #82,#16,#81,#19,#81,#12,#82,#16 + db #81,#19,#81,#12,#82,#16,#81,#19 + db #81,#12,#82,#16,#81,#19,#81,#17 + db #82,#1b,#81,#1e,#81,#17,#82,#1b + db #81,#1e,#81,#ff,#a7,#10,#27,#81 + db #27,#81,#27,#81,#27,#81,#27,#81 + db #25,#81,#23,#81,#22,#81,#25,#82 + db #25,#84,#28,#82,#28,#81,#28,#81 + db #28,#81,#28,#81,#28,#81,#27,#81 + db #25,#81,#23,#87,#2a,#81,#ff,#29 + db #02,#30,#29,#02,#20,#29,#02,#30 + db #29,#02,#20,#29,#02,#30,#29,#02 + db #20,#29,#02,#30,#29,#02,#20,#29 + db #02,#30,#29,#02,#20,#29,#02,#30 + db #29,#02,#20,#29,#02,#30,#29,#02 + db #20,#29,#02,#30,#29,#02,#20,#ff + db #17,#02,#10,#1b,#81,#1e,#81,#17 + db #82,#1b,#81,#2a,#81,#11,#82,#14 + db #81,#17,#81,#11,#82,#14,#81,#17 + db #81,#17,#82,#1b,#81,#1e,#81,#12 + db #82,#16,#81,#19,#81,#17,#82,#1b + db #81,#1e,#81,#17,#82,#1e,#82,#ff + db #00,#01,#aa,#10,#2a,#81,#2a,#81 + db #2a,#81,#2a,#81,#2a,#81,#27,#81 + db #28,#82,#2a,#81,#2c,#82,#2c,#81 + db #2a,#81,#28,#81,#27,#81,#27,#81 + db #28,#81,#27,#81,#25,#81,#28,#81 + db #27,#81,#25,#81,#23,#85,#23,#81 + db #27,#81,#2a,#81,#ff,#17,#02,#10 + db #1b,#81,#1e,#81,#17,#82,#1b,#81 + db #1e,#81,#12,#82,#1b,#81,#1e,#81 + db #14,#82,#1b,#81,#19,#81,#17,#82 + db #1b,#81,#1e,#81,#12,#82,#16,#81 + db #19,#81,#17,#82,#1b,#81,#1e,#81 + db #17,#82,#1b,#81,#1e,#81,#ff,#00 + db #01,#a3,#10,#27,#81,#2a,#82,#23 + db #81,#27,#81,#2a,#84,#2f,#84,#2a + db #82,#28,#81,#27,#81,#28,#81,#27 + db #81,#25,#82,#23,#86,#23,#81,#27 + db #81,#2a,#81,#ff,#00,#01,#a3,#10 + db #27,#81,#2a,#82,#23,#81,#27,#81 + db #2a,#84,#2f,#84,#2a,#82,#28,#81 + db #27,#81,#28,#81,#27,#81,#25,#81 + db #23,#8a,#ff,#11,#02,#30,#11,#02 + db #20,#11,#02,#30,#11,#02,#20,#11 + db #02,#30,#11,#02,#20,#11,#02,#30 + db #11,#02,#20,#11,#02,#30,#11,#02 + db #20,#11,#02,#30,#11,#02,#20,#11 + db #02,#30,#11,#02,#20,#11,#02,#30 + db #11,#02,#20,#ff,#28,#03,#10,#23 + db #81,#28,#83,#23,#81,#28,#83,#23 + db #81,#28,#82,#29,#81,#2a,#81,#33 + db #81,#33,#82,#33,#81,#31,#81,#31 + db #82,#31,#81,#2f,#81,#2f,#82,#2f + db #81,#2d,#81,#2d,#82,#2d,#81,#ff + db #00,#01,#a3,#10,#28,#81,#2a,#81 + db #2c,#82,#2a,#81,#2c,#81,#2f,#82 + db #28,#81,#2c,#82,#23,#81,#27,#92 + db #ff,#28,#03,#10,#23,#81,#28,#83 + db #23,#81,#28,#83,#21,#81,#28,#82 + db #23,#81,#1b,#81,#1b,#82,#1b,#81 + db #1b,#82,#1b,#82,#1b,#82,#1e,#82 + db #1e,#82,#1e,#82,#1e,#81,#ff,#00 + db #01,#a3,#10,#28,#81,#2a,#81,#2c + db #82,#2a,#81,#2c,#81,#2f,#82,#28 + db #81,#2c,#84,#23,#81,#27,#81,#27 + db #81,#27,#81,#28,#82,#27,#81,#25 + db #8a,#ff,#0f,#0e,#0d,#0c,#0b,#0b + db #0b,#0b,#0b,#0b,#0a,#0a,#0a,#0a + db #0a,#0a,#09,#09,#09,#09,#09,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0f,#0f,#0e,#0e,#0d,#0d + db #0c,#0c,#0b,#0b,#0a,#0a,#09,#09 + db #08,#08,#07,#07,#06,#06,#05,#05 + db #04,#04,#03,#03,#02,#02,#01,#00 + db #00,#00,#05,#00,#00,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#00,#00,#30,#00,#60,#00 + db #90,#00,#c0,#00,#f0,#00,#20,#01 + db #50,#01,#80,#01,#b0,#01,#e0,#01 + db #10,#02,#40,#02,#70,#02,#a0,#02 + db #d0,#02,#00,#03,#20,#03,#40,#03 + db #60,#03,#70,#03,#80,#03,#90,#03 + db #a0,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0f,#0f,#0e,#0e,#0d,#0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#06,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#80,#00,#00,#01,#80,#01 + db #00,#02,#80,#02,#00,#03,#00,#04 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#8b,#d6,#00,#19,#d7 + db #00,#7e,#d7,#00,#7e,#d7,#00,#8b + db #d6,#00,#19,#d7,#00,#7e,#d7,#00 + db #7e,#d7,#00,#25,#d8,#00,#6a,#d8 + db #00,#8b,#d6,#00,#19,#d7,#00,#7e + db #d7,#00,#7e,#d7,#80,#33,#da,#00 + db #bd,#d6,#00,#49,#d7,#00,#b0,#d7 + db #00,#d5,#d7,#00,#bd,#d6,#00,#49 + db #d7,#00,#b0,#d7,#00,#d5,#d7,#00 + db #51,#d8,#00,#90,#d8,#00,#bd,#d6 + db #00,#49,#d7,#00,#b0,#d7,#00,#d5 + db #d7,#80,#60,#da,#00,#e8,#d6,#00 + db #e8,#d6,#00,#e8,#d6,#00,#f4,#d7 + db #00,#e8,#d6,#00,#e8,#d6,#00,#e8 + db #d6,#00,#f4,#d7,#00,#e8,#d6,#00 + db #e8,#d6,#00,#e8,#d6,#00,#e8,#d6 + db #00,#e8,#d6,#00,#f4,#d7,#80,#8d + db #da,#00,#00 +; +.init_music ; added by Megachur +; + ld e,#01 + jp real_init_music +; +.music_info + db "Better Than Life Issue 3 - Intro (1996)(STS Software)(CRTC)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Better Than Life Issue 3 - Menu (1996)(STS Software)(CRTC)(ST-128 Module).asm b/ASM/Better Than Life Issue 3 - Menu (1996)(STS Software)(CRTC)(ST-128 Module).asm new file mode 100644 index 00000000..4acc2566 --- /dev/null +++ b/ASM/Better Than Life Issue 3 - Menu (1996)(STS Software)(CRTC)(ST-128 Module).asm @@ -0,0 +1,1033 @@ +; Music of Better Than Life Issue 3 - Menu (1996)(STS Software)(CRTC)(ST-128 Module) +; Ripped by Megachur the 27/04/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BETTLI3M.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 27 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #a600 + + read "music_header.asm" + + jp la633 ; init + jp la7a5 ; play + jp la6b9 ; stop + jp la616 ; sound fx + ld bc,lab37 + ld de,lab66 + ld hl,lab95 + ret +.la616 + ld ix,labb4 + ld (la7d6),ix + ld (ix+#0a),#00 + ld (ix+#0b),#20 + ld (ix+#0e),#01 + ld (ix+#0f),d + ld a,e + and #f0 + jp la8e5 +; +.real_init_music +.la633 +; + ld iy,labe0 +.la637 + dec e + jr z,la644 + ld c,(iy+#00) + ld b,(iy+#01) + add iy,bc + jr la637 +.la644 + ld b,#03 + ld ix,lab27 + ld de,#002f +.la64d + inc iy + inc iy + ld (ix-#06),#01 + ld (ix+#09),#00 + ld (ix+#0b),#ff + ld (ix+#0c),#00 + ld (ix+#0d),#0f + ld (ix+#0e),#01 + ld (ix+#13),#00 + ld l,(iy+#00) + ld (ix-#02),l + ld h,(iy+#01) + ld (ix-#01),h + ld a,(hl) + ld (ix-#05),a + inc hl + ld a,(hl) + ld (ix-#04),a + inc hl + ld a,(hl) + ld (ix-#03),a + add ix,de + djnz la64d + ld a,#01 + ld (la7a6),a + ld a,(iy+#04) + ld (la7c9),a + ld e,#05 + add iy,de + ld (labda),iy + ld a,#38 + ld (la7f3),a + ld hl,labdc + ld b,#04 +.la6a8 + ld (hl),#ff + inc hl + djnz la6a8 + ld a,#0c + ld c,d + call la85a + ld a,#0d + ld c,d + call la85a +; +.stop_music +.la6b9 +; + ld a,#08 + ld c,#00 + call la85a + ld a,#09 + ld c,#00 + call la85a + ld a,#0a + ld c,#00 + call la85a + ld a,#07 + ld c,#1f +.la6d3 equ $ + 1 + jp la85a + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000c + dw #000c,#000b,#000a,#0000 +; +.play_music +.la7a5 +; +.la7a6 equ $ + 1 + ld a,#00 + dec a + ld (la7a6),a + jr nz,la7cd +.la7ad + ld ix,lab27 + call la878 + jr nc,la817 + ld ix,lab56 + call la878 + jr nc,la817 + ld ix,lab85 + call la878 + jr nc,la817 +.la7c9 equ $ + 1 + ld a,#00 + ld (la7a6),a +.la7cd + ld ix,lab27 + call laa17 +.la7d6 equ $ + 2 + ld ix,lab56 + call laa17 + ld ix,lab85 + call laa17 + ld hl,labdc +.la7e6 equ $ + 1 + ld a,#00 + cp (hl) + jr z,la7f1 + ld (hl),a + ld c,a + ld a,#06 + call la85a +.la7f1 + inc hl +.la7f3 equ $ + 1 + ld a,#00 + cp (hl) + jr z,la7fe + ld (hl),a + ld c,a + ld a,#07 + call la85a +.la7fe + inc hl +.la800 equ $ + 1 + ld a,#00 + cp (hl) + jr z,la80b + ld (hl),a + ld c,a + ld a,#0b + call la85a +.la80b + inc hl +.la80d equ $ + 1 + ld a,#00 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp la85a +.la817 + ld ix,lab27 + ld b,#03 +.la81d + ld l,(ix-#02) + ld h,(ix-#01) + inc hl + inc hl + inc hl + ld a,(hl) + cp #80 + jr nz,la830 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl +.la830 + ld (ix-#02),l + ld (ix-#01),h + ld a,(hl) + inc hl + ld (ix-#05),a + ld a,(hl) + inc hl + ld (ix-#04),a + ld a,(hl) + ld (ix-#03),a + ld (ix+#0d),#0f + ld (ix-#06),#01 + ld (ix+#13),#00 + ld de,#002f + add ix,de + djnz la81d + jp la7ad +.la85a + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.la878 + ld (ix+#1c),#00 + scf + dec (ix-#06) + ret nz + ld l,(ix-#04) + ld h,(ix-#03) + ld a,(hl) + cp #ff + ret z + or a + jr z,la8d7 + cp #fe + jr z,la8c8 + bit 7,a + jr nz,la8ba + ld (ix+#0f),a + inc hl + ld e,(hl) + bit 7,e + jr nz,la8a4 + inc hl + ld a,(hl) + call la8e5 +.la8a4 + res 7,e +.la8a6 + inc hl + ld (ix-#04),l + ld (ix-#03),h + ld (ix+#0a),#00 + ld (ix+#0b),#20 + ld (ix-#06),e + scf + ret +.la8ba + and #7f + ld (ix+#0f),a + inc hl + ld a,(hl) + call la8e5 + ld e,#01 + jr la8a6 +.la8c8 + ld c,#00 + ld (ix+#0b),#ff + ld (ix+#10),c + ld a,(ix-#08) + call la85a +.la8d7 + inc hl + ld a,(hl) + ld (ix-#06),a + inc hl + ld (ix-#04),l + ld (ix-#03),h + scf + ret +.la8e5 + ld b,a + and #f0 + cp (ix+#0e) + jr z,la917 + push de + push hl + ld (ix+#0e),a + ld hl,(labda) + rrca + add #20 + ld e,a + ld d,#00 + add hl,de + push ix + pop de + ld c,#08 + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop hl + pop de + ld (ix+#0d),#0f +.la917 + ld a,b + and #0f + ret z + cp #0f + jr z,la961 + cp #0e + jr z,la97d + cp #0d + jr z,la997 + cp #0c + jr z,la99d + cp #0b + jp z,la9d2 + cp #0a + jr z,la94d + cp #08 + jr z,la94d + cp #06 + jp z,la9d8 + cp #02 + jp z,la9e8 + cp #03 + jp z,la9ee + cp #01 + jp z,laa0c + ret +.la94d + ld (la80d),a + ld (ix+#0c),#10 + inc hl + ld a,(hl) + ld (la800),a + xor a + ld (ix+#09),a + ld (ix+#13),a + ret +.la961 + inc hl + ld a,(hl) + add a +.la964 + ld b,#00 + ld (ix+#0c),b + ld (ix+#13),b + push hl + ld c,a + ld hl,(labda) + add hl,bc + ld a,(hl) + ld (ix+#08),a + inc hl + ld a,(hl) + ld (ix+#09),a + pop hl + ret +.la97d + inc hl + xor a + ld (ix+#09),a + inc a + ld (ix+#13),a + ld a,(hl) + and #0f + ld (ix+#14),a + ld a,(hl) + rrca + rrca + rrca + rrca + and #0f + ld (ix+#15),a + ret +.la997 + inc hl + ld a,(hl) + ld (la7c9),a + ret +.la99d + inc hl + ld d,(hl) + push hl + ld a,d + and #0f + rla + rla + rla + add #20 + ld bc,(labda) + add #02 + ld l,a + ld h,#00 + add hl,bc + ld a,(hl) + ld (ix+#02),a + inc hl + ld a,(hl) + ld (ix+#03),a + ld a,d + and #f0 + rra + add #20 + add #04 + ld l,a + ld h,#00 + add hl,bc + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + pop hl + ret +.la9d2 + inc hl + ld a,(hl) + ld (ix+#0d),a + ret +.la9d8 + inc hl + ld a,(hl) + and #0f + ld (ix+#0d),a + ld a,(hl) + and #f0 + rrca + rrca + rrca + jp la964 +.la9e8 + inc hl + ld a,(hl) + and #0f + jr la9f4 +.la9ee + inc hl + ld a,(hl) + and #0f + neg +.la9f4 + ld (ix+#1c),a + ld a,(hl) + and #f0 + rrca + rrca + rrca + rrca + ld (ix+#21),a + ld (ix+#22),a + xor a + ld (ix+#1d),a + ld (ix+#1e),a + ret +.laa0c + xor a + ld (ix+#09),a + ld (ix+#0c),a + ld (ix+#13),a + ret +.laa17 + ld a,(ix+#0b) + cp #ff + ret z + ld e,(ix+#0a) + ld d,#00 + ld c,d + ld a,(ix+#0f) + cp #68 + jr z,laa5c + ld a,(ix+#09) + or a + jr z,laa38 + ld l,(ix+#08) + ld h,a + add hl,de + ld c,(hl) + jr laa55 +.laa38 + ld a,(ix+#13) + or a + jr z,laa55 + dec a + jr z,laa49 + dec a + jr z,laa4d + ld c,(ix+#15) + jr laa52 +.laa49 + ld a,#02 + jr laa52 +.laa4d + ld c,(ix+#14) + ld a,#03 +.laa52 + ld (ix+#13),a +.laa55 + ld a,(ix-#05) + add (ix+#0f) + add c +.laa5c + ld c,a + ld b,d + ld hl,la6d3 + add hl,bc + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld a,(ix+#1c) + or a + jr z,laa92 + ld l,(ix+#1d) + ld h,(ix+#1e) + dec (ix+#22) + jr nz,laaa0 + ld a,e + ld e,(ix+#1c) + bit 7,e + jr z,laa80 + dec d +.laa80 + add hl,de + ld e,a + ld d,#00 + ld (ix+#1d),l + ld (ix+#1e),h + ld a,(ix+#21) + ld (ix+#22),a + jr laaa0 +.laa92 + ld l,(ix+#04) + ld h,(ix+#05) + add hl,de + add hl,de + push de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + pop de +.laaa0 + add hl,bc + ld a,(ix-#09) + ld c,l + call la85a + ld a,(ix-#09) + inc a + ld c,h + call la85a + ld (ix+#11),l + ld (ix+#12),h + ld l,(ix+#00) + ld h,(ix+#01) + add hl,de + ld a,(hl) + bit 7,a + jr nz,laad6 + ld c,(ix+#0d) + cp c + jr c,laac9 + ld a,c +.laac9 + ld (ix+#10),a + or (ix+#0c) + ld c,a + ld a,(ix-#08) + call la85a +.laad6 + ld l,(ix+#02) + ld h,(ix+#03) + add hl,de + ld a,(hl) + bit 7,a + jr nz,laaf8 + ld c,(ix-#07) + or a + jr z,laaef + ld (la7e6),a + ld a,c + sub #40 + ld c,a +.laaef + ld hl,laaf7 + ld (hl),c + ld hl,la7f3 +.laaf7 equ $ + 1 + set 0,(hl) +.laaf8 + dec (ix+#0b) + jr nz,lab14 + ld a,(ix+#07) + or a + jr z,lab0d + ld (ix+#0b),a + ld a,(ix+#06) + ld (ix+#0a),a + ret +.lab0d + ld hl,lab56 + ld (la7d6),hl + ret +.lab14 + db #1c,#dd,#73,#0a,#c9,#a4,#43,#52 + db #54,#43,#00,#08,#de,#00,#00,#00 +.lab27 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lab37 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#02,#09,#e6,#00,#00,#00,#00 +.lab56 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lab66 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#0a,#ee,#00,#00,#00,#00,#00 +.lab85 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lab95 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#02 + db #09,#e6,#00,#00,#00,#00,#00,#00 +.labb4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#12,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.labda equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.labe0 equ $ + 4 +.labdc + db #00,#00,#00,#00,#8c,#0a,#94,#b5 + db #dc,#b5,#24,#b6,#f4,#06,#07,#74 + db #b5,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#d4 + db #b2,#f4,#b2,#14,#b3,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#54 + db #b3,#fa,#b2,#fa,#b2,#00,#00,#74 + db #b3,#fa,#b2,#94,#b3,#10,#10,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#d4 + db #b3,#fa,#b2,#f4,#b3,#08,#00,#34 + db #b4,#54,#b4,#74,#b4,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#b4 + db #b4,#d4,#b4,#fa,#b2,#00,#00,#f4 + db #b4,#fa,#b2,#14,#b5,#1c,#03,#54 + db #b5,#fa,#b2,#fa,#b2,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#19 + db #02,#60,#19,#82,#19,#82,#19,#81 + db #19,#82,#19,#81,#19,#82,#19,#82 + db #17,#81,#18,#81,#19,#82,#19,#82 + db #19,#82,#19,#81,#19,#82,#19,#81 + db #19,#82,#19,#82,#17,#81,#18,#81 + db #19,#82,#19,#82,#19,#82,#19,#81 + db #19,#82,#19,#81,#19,#82,#19,#82 + db #17,#81,#18,#81,#19,#82,#19,#82 + db #19,#82,#19,#81,#19,#82,#19,#81 + db #19,#82,#19,#82,#17,#81,#18,#81 + db #ff,#00,#40,#ff,#68,#04,#00,#68 + db #84,#68,#84,#68,#84,#68,#84,#68 + db #84,#68,#84,#68,#84,#68,#84,#68 + db #84,#68,#84,#68,#84,#68,#84,#68 + db #84,#68,#82,#68,#81,#68,#82,#68 + db #81,#68,#81,#68,#81,#ff,#00,#3a + db #bd,#00,#3d,#82,#3d,#81,#3d,#81 + db #3d,#81,#ff,#e8,#00,#e8,#a0,#68 + db #81,#68,#81,#e8,#00,#e8,#a0,#68 + db #81,#68,#81,#e8,#00,#e8,#a0,#68 + db #81,#68,#81,#25,#03,#70,#e8,#a0 + db #e8,#00,#e8,#a0,#68,#81,#68,#81 + db #e8,#00,#e8,#a0,#68,#81,#68,#81 + db #e8,#00,#e8,#a0,#68,#81,#68,#81 + db #25,#02,#70,#e8,#a0,#68,#81,#e8 + db #00,#e8,#a0,#68,#81,#68,#81,#e8 + db #00,#e8,#a0,#68,#81,#68,#81,#e8 + db #00,#e8,#a0,#68,#81,#68,#81,#25 + db #03,#70,#e8,#a0,#e8,#00,#e8,#a0 + db #68,#81,#68,#81,#e8,#00,#e8,#a0 + db #68,#81,#68,#81,#e8,#00,#e8,#a0 + db #e8,#00,#68,#81,#a5,#70,#e8,#00 + db #68,#81,#68,#81,#ff,#8d,#38,#78 + db #8d,#21,#99,#38,#78,#99,#21,#a5 + db #38,#3c,#a5,#21,#b1,#38,#1e,#b1 + db #21,#bd,#38,#1e,#bd,#21,#c9,#38 + db #1e,#c9,#21,#55,#02,#38,#1e,#fe + db #02,#8d,#38,#78,#8d,#21,#99,#38 + db #78,#99,#21,#a5,#38,#3c,#a5,#21 + db #b1,#38,#1e,#b1,#21,#bd,#38,#1e + db #bd,#21,#c9,#38,#1e,#c9,#21,#55 + db #02,#38,#1e,#fe,#02,#8d,#38,#78 + db #8d,#21,#99,#38,#78,#99,#21,#a5 + db #38,#3c,#a5,#21,#b1,#38,#1e,#b1 + db #21,#bd,#38,#1e,#bd,#21,#c9,#38 + db #1e,#c9,#21,#55,#02,#38,#1e,#fe + db #02,#8d,#38,#78,#8d,#21,#99,#38 + db #78,#99,#21,#a5,#38,#3c,#a5,#21 + db #b1,#38,#1e,#b1,#21,#bd,#38,#1e + db #bd,#21,#c9,#38,#1e,#c9,#21,#55 + db #02,#38,#1e,#fe,#02,#ff,#b5,#2e + db #03,#fe,#01,#a9,#28,#00,#fe,#01 + db #b3,#2e,#03,#27,#81,#33,#81,#27 + db #81,#b1,#2e,#04,#fe,#01,#25,#81 + db #fe,#01,#b3,#2e,#03,#27,#81,#33 + db #81,#27,#81,#35,#81,#fe,#01,#29 + db #81,#fe,#01,#33,#81,#27,#81,#33 + db #81,#27,#81,#b1,#2e,#04,#fe,#01 + db #25,#81,#fe,#01,#b3,#2e,#03,#27 + db #81,#33,#81,#27,#81,#35,#81,#fe + db #01,#29,#81,#fe,#01,#33,#81,#27 + db #81,#33,#81,#27,#81,#b1,#2e,#04 + db #fe,#01,#25,#81,#fe,#01,#b3,#2e + db #03,#27,#81,#33,#81,#27,#81,#35 + db #81,#fe,#01,#29,#81,#fe,#01,#33 + db #81,#27,#81,#33,#81,#27,#81,#b1 + db #2e,#04,#fe,#01,#25,#81,#fe,#01 + db #b3,#2e,#03,#fe,#03,#ff,#35,#02 + db #2e,#03,#35,#82,#b3,#2e,#03,#33 + db #81,#33,#81,#33,#81,#31,#02,#2e + db #04,#31,#82,#b3,#2e,#03,#33,#81 + db #33,#81,#33,#81,#35,#82,#35,#82 + db #33,#81,#33,#81,#33,#81,#33,#81 + db #31,#02,#2e,#04,#31,#82,#b3,#2e + db #03,#33,#81,#33,#81,#33,#81,#35 + db #82,#35,#82,#33,#81,#33,#81,#33 + db #81,#33,#81,#31,#02,#2e,#04,#31 + db #82,#b3,#2e,#03,#33,#81,#33,#81 + db #33,#81,#35,#82,#35,#82,#33,#81 + db #33,#81,#33,#81,#33,#81,#31,#02 + db #2e,#04,#31,#82,#33,#04,#2e,#03 + db #ff,#e8,#00,#e8,#a0,#99,#60,#e8 + db #a0,#e8,#00,#e8,#a0,#99,#60,#19 + db #81,#e8,#00,#99,#60,#19,#81,#e8 + db #a0,#25,#02,#70,#97,#60,#18,#81 + db #e8,#00,#e8,#a0,#99,#60,#e8,#a0 + db #e8,#00,#e8,#a0,#99,#60,#19,#81 + db #e8,#00,#99,#60,#19,#81,#e8,#a0 + db #25,#02,#70,#97,#60,#18,#81,#e8 + db #00,#e8,#a0,#99,#60,#e8,#a0,#e8 + db #00,#e8,#a0,#99,#60,#19,#81,#e8 + db #00,#99,#60,#19,#81,#e8,#a0,#25 + db #02,#70,#97,#60,#18,#81,#e8,#00 + db #e8,#a0,#99,#60,#e8,#a0,#e8,#00 + db #e8,#a0,#99,#60,#19,#81,#e8,#00 + db #99,#60,#e8,#00,#68,#81,#a5,#70 + db #e8,#00,#68,#81,#68,#81,#ff,#00 + db #05,#41,#0a,#b0,#3f,#86,#41,#8a + db #3b,#84,#3f,#82,#3d,#8a,#2a,#84 + db #29,#82,#31,#8a,#42,#81,#ff,#35 + db #02,#2f,#00,#35,#82,#b3,#2f,#00 + db #33,#81,#33,#81,#33,#81,#31,#02 + db #2e,#04,#31,#82,#b3,#2e,#03,#33 + db #81,#33,#81,#33,#81,#35,#82,#35 + db #82,#33,#81,#33,#81,#33,#81,#33 + db #81,#31,#02,#2e,#04,#31,#82,#b3 + db #2e,#03,#33,#81,#33,#81,#33,#81 + db #35,#82,#35,#82,#33,#81,#33,#81 + db #33,#81,#33,#81,#31,#02,#2e,#04 + db #31,#82,#b3,#2e,#03,#33,#81,#33 + db #81,#33,#81,#35,#82,#35,#82,#33 + db #81,#33,#81,#33,#81,#33,#81,#31 + db #02,#2e,#04,#31,#82,#33,#04,#2e + db #03,#ff,#d0,#68,#28,#ac,#68,#28 + db #fe,#08,#d0,#68,#28,#ac,#68,#28 + db #d0,#68,#28,#ac,#68,#28,#d2,#68 + db #24,#ae,#68,#24,#cd,#68,#30,#a9 + db #68,#30,#fe,#08,#d0,#68,#28,#ac + db #68,#28,#d0,#68,#28,#ac,#68,#28 + db #d0,#68,#28,#ac,#68,#28,#d0,#68 + db #28,#ac,#68,#28,#fe,#08,#d0,#68 + db #28,#ac,#68,#28,#d0,#68,#28,#ac + db #68,#28,#d0,#68,#28,#ac,#68,#28 + db #d0,#68,#28,#ac,#68,#28,#cc,#68 + db #32,#a8,#68,#32,#fe,#06,#d0,#68 + db #28,#ac,#68,#28,#d0,#68,#28,#ac + db #68,#28,#cd,#68,#30,#a9,#68,#30 + db #ff,#d0,#68,#14,#ac,#68,#28,#fe + db #08,#d0,#68,#14,#ac,#68,#28,#d0 + db #68,#14,#ac,#68,#28,#d2,#68,#12 + db #ae,#68,#24,#cd,#68,#18,#a9,#68 + db #30,#fe,#0e,#c7,#68,#11,#a3,#68 + db #44,#c9,#68,#1e,#a5,#68,#3c,#c9 + db #68,#1e,#a5,#68,#3c,#c9,#68,#1e + db #a5,#68,#3c,#cc,#68,#19,#a8,#68 + db #32,#c9,#68,#1e,#a5,#68,#3c,#c9 + db #68,#1e,#a5,#68,#3c,#c9,#68,#1e + db #a5,#68,#3c,#cc,#68,#19,#a8,#68 + db #32,#c9,#68,#1e,#a5,#68,#3c,#cc + db #68,#19,#a8,#68,#32,#c9,#68,#1e + db #a5,#68,#3c,#fe,#02,#d0,#68,#28 + db #ac,#68,#28,#d0,#68,#28,#ac,#68 + db #28,#cd,#68,#30,#a9,#68,#30,#ff + db #35,#02,#2e,#03,#35,#82,#b3,#2e + db #03,#33,#81,#33,#81,#33,#81,#31 + db #02,#2e,#04,#31,#82,#b3,#2e,#03 + db #33,#81,#33,#81,#33,#81,#35,#82 + db #35,#82,#33,#81,#33,#81,#33,#81 + db #33,#81,#31,#02,#2e,#04,#31,#82 + db #b3,#2e,#03,#33,#81,#33,#81,#33 + db #81,#35,#82,#35,#82,#33,#81,#33 + db #81,#33,#81,#33,#81,#31,#02,#2e + db #04,#31,#82,#b3,#2e,#03,#33,#81 + db #33,#81,#33,#81,#35,#82,#35,#82 + db #33,#81,#33,#81,#33,#81,#33,#81 + db #31,#02,#2e,#04,#31,#82,#33,#03 + db #2e,#03,#c2,#b1,#ff,#d0,#68,#14 + db #ac,#68,#28,#fe,#08,#d0,#68,#14 + db #ac,#68,#28,#d0,#68,#14,#ac,#68 + db #28,#d2,#68,#12,#ae,#68,#24,#cd + db #68,#18,#a9,#68,#30,#fe,#0e,#c7 + db #68,#11,#a3,#68,#44,#c9,#68,#1e + db #a5,#68,#3c,#c9,#68,#1e,#a5,#68 + db #3c,#c9,#68,#1e,#a5,#68,#3c,#cc + db #68,#19,#a8,#68,#32,#c9,#68,#1e + db #a5,#68,#3c,#c9,#68,#1e,#a5,#68 + db #3c,#c9,#68,#1e,#a5,#68,#3c,#cc + db #68,#19,#a8,#68,#32,#c9,#68,#1e + db #a5,#68,#3c,#cc,#68,#19,#a8,#68 + db #32,#c9,#68,#1e,#a5,#68,#3c,#fe + db #08,#ff,#35,#02,#2e,#03,#35,#82 + db #b3,#2e,#03,#33,#81,#33,#81,#33 + db #81,#31,#02,#2e,#04,#31,#82,#b3 + db #2e,#03,#33,#81,#33,#81,#33,#81 + db #35,#82,#35,#82,#33,#81,#33,#81 + db #33,#81,#33,#81,#31,#02,#2e,#04 + db #31,#82,#b3,#2e,#03,#33,#81,#33 + db #81,#33,#81,#35,#82,#35,#82,#33 + db #81,#33,#81,#33,#81,#33,#81,#31 + db #02,#2e,#04,#31,#82,#b3,#2e,#03 + db #33,#81,#33,#81,#33,#81,#35,#82 + db #35,#82,#33,#81,#33,#81,#33,#81 + db #33,#81,#31,#02,#2e,#04,#d0,#68 + db #28,#ac,#68,#28,#d0,#68,#28,#ac + db #68,#28,#4d,#02,#68,#30,#ff,#99 + db #c1,#19,#81,#25,#81,#19,#81,#23 + db #81,#25,#81,#19,#81,#25,#81,#19 + db #81,#23,#81,#25,#81,#19,#81,#26 + db #81,#19,#81,#23,#81,#25,#81,#19 + db #81,#19,#81,#25,#81,#19,#81,#23 + db #81,#25,#81,#19,#81,#25,#81,#19 + db #81,#23,#81,#25,#81,#19,#81,#26 + db #81,#19,#81,#23,#81,#25,#81,#19 + db #81,#19,#81,#25,#81,#19,#81,#23 + db #81,#25,#81,#19,#81,#25,#81,#19 + db #81,#23,#81,#25,#81,#19,#81,#26 + db #81,#19,#81,#23,#81,#25,#81,#19 + db #81,#19,#81,#25,#81,#19,#81,#23 + db #81,#25,#81,#19,#81,#25,#81,#19 + db #81,#23,#81,#25,#81,#19,#81,#26 + db #81,#19,#81,#23,#81,#25,#81,#ff + db #0f,#0d,#0b,#09,#07,#05,#00,#00 + + ;org #b2dc + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1e,#1e,#1e,#1e,#1e,#1e,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0a,#0a,#09,#09,#08,#08,#07 + db #06,#05,#03,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0e,#0d,#0c,#0b,#0b + db #0b,#0b,#0b,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0c,#0b,#0b,#0b,#0b + db #0b,#0b,#0a,#0a,#0a,#0a,#0a,#0a + db #09,#09,#09,#09,#09,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#08,#08 + db #07,#07,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#02,#01,#00,#00,#00 + db #05,#00,#00,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#07,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#02,#04,#07,#0a + db #0d,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0e,#0e,#0e,#0e,#0d,#0d + db #0d,#0d,#0c,#0c,#0c,#0c,#0c,#0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#ff,#ff,#00,#00 + db #0f,#0f,#0f,#0e,#0e,#0e,#0d,#0d + db #0d,#0c,#0c,#0c,#0c,#0c,#0c,#0b + db #0b,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #0a,#0a,#0a,#08,#08,#06,#04,#02 + db #00,#03,#00,#03,#00,#03,#00,#03 + db #00,#03,#00,#03,#00,#03,#00,#03 + db #00,#03,#00,#03,#00,#03,#00,#03 + db #00,#03,#00,#03,#00,#03,#00,#03 + db #00,#8b,#ac,#00,#8b,#ac,#00,#8b + db #ac,#00,#8b,#ac,#00,#8b,#ac,#00 + db #de,#b1,#00,#ab,#af,#00,#aa,#ae + db #00,#ab,#af,#00,#04,#b1,#00,#93 + db #af,#00,#93,#af,#00,#de,#b1,#00 + db #ab,#af,#00,#aa,#ae,#00,#ab,#af + db #00,#04,#b1,#00,#93,#af,#00,#93 + db #af,#00,#aa,#ae,#00,#53,#b2,#00 + db #aa,#ae,#00,#53,#b2,#80,#a3,#b5 + db #00,#dd,#ac,#00,#e0,#ac,#00,#17 + db #ad,#00,#17,#ad,#00,#17,#ad,#00 + db #15,#af,#00,#15,#af,#00,#15,#af + db #00,#15,#af,#00,#15,#af,#00,#15 + db #af,#00,#15,#af,#00,#15,#af,#00 + db #15,#af,#00,#15,#af,#00,#15,#af + db #00,#15,#af,#00,#15,#af,#00,#15 + db #af,#00,#15,#af,#00,#17,#ad,#00 + db #15,#af,#00,#17,#ad,#80,#eb,#b5 + db #00,#dd,#ac,#00,#0a,#ad,#00,#0a + db #ad,#00,#91,#ad,#00,#22,#ae,#00 + db #91,#ad,#00,#16,#b0,#00,#85,#b0 + db #00,#16,#b0,#00,#71,#b1,#00,#91 + db #ad,#00,#91,#ad,#00,#91,#ad,#00 + db #16,#b0,#00,#85,#b0,#00,#16,#b0 + db #00,#71,#b1,#00,#91,#ad,#00,#91 + db #ad,#00,#91,#ad,#00,#91,#ad,#00 + db #91,#ad,#00,#91,#ad,#80,#33,#b6 + db #00,#00 +; +.init_music ; added by Megachur +; + ld e,#01 + jp real_init_music +; +.music_info + db "Better Than Life Issue 3 - Menu (1996)(STS Software)(CRTC)",0 + db "ST-128 Module",0 + + read "music_end.asm" \ No newline at end of file diff --git a/ASM/Better Than Life Issue 4 - Intro (1997)(STS Software)(CRTC)(ST-128 Module).asm b/ASM/Better Than Life Issue 4 - Intro (1997)(STS Software)(CRTC)(ST-128 Module).asm new file mode 100644 index 00000000..016753d0 --- /dev/null +++ b/ASM/Better Than Life Issue 4 - Intro (1997)(STS Software)(CRTC)(ST-128 Module).asm @@ -0,0 +1,1085 @@ +; Music of Better Than Life Issue 4 - Intro (1997)(STS Software)(CRTC)(ST-128 Module) +; Ripped by Megachur the 27/04/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BETTLI4I.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 27 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4000 + + read "music_header.asm" + + jp l4033 ; init + jp l41a5 ; play + jp l40b9 ; stop + jp l4016 ; sound fx + ld bc,l4537 + ld de,l4566 + ld hl,l4595 + ret +.l4016 + ld ix,l45b4 + ld (l41d6),ix + ld (ix+#0a),#00 + ld (ix+#0b),#20 + ld (ix+#0e),#01 + ld (ix+#0f),d + ld a,e + and #f0 + jp l42e5 +; +.real_init_music +.l4033 +; + ld iy,l45e0 +.l4037 + dec e + jr z,l4044 + ld c,(iy+#00) + ld b,(iy+#01) + add iy,bc + jr l4037 +.l4044 + ld b,#03 + ld ix,l4527 + ld de,#002f +.l404d + inc iy + inc iy + ld (ix-#06),#01 + ld (ix+#09),#00 + ld (ix+#0b),#ff + ld (ix+#0c),#00 + ld (ix+#0d),#0f + ld (ix+#0e),#01 + ld (ix+#13),#00 + ld l,(iy+#00) + ld (ix-#02),l + ld h,(iy+#01) + ld (ix-#01),h + ld a,(hl) + ld (ix-#05),a + inc hl + ld a,(hl) + ld (ix-#04),a + inc hl + ld a,(hl) + ld (ix-#03),a + add ix,de + djnz l404d + ld a,#01 + ld (l41a6),a + ld a,(iy+#04) + ld (l41c9),a + ld e,#05 + add iy,de + ld (l45da),iy + ld a,#38 + ld (l41f3),a + ld hl,l45dc + ld b,#04 +.l40a8 + ld (hl),#ff + inc hl + djnz l40a8 + ld a,#0c + ld c,d + call l425a + ld a,#0d + ld c,d + call l425a +; +.stop_music +.l40b9 +; + ld a,#08 + ld c,#00 + call l425a + ld a,#09 + ld c,#00 + call l425a + ld a,#0a + ld c,#00 + call l425a + ld a,#07 + ld c,#1f +.l40d3 equ $ + 1 + jp l425a + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#800c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000c + dw #000c,#000b,#000a,#0000 +.l41a6 equ $ + 1 +; +.play_music +.l41a5 +; + ld a,#00 + dec a + ld (l41a6),a + jr nz,l41cd +.l41ad + ld ix,l4527 + call l4278 + jr nc,l4217 + ld ix,l4556 + call l4278 + jr nc,l4217 + ld ix,l4585 + call l4278 + jr nc,l4217 +.l41c9 equ $ + 1 + ld a,#00 + ld (l41a6),a +.l41cd + ld ix,l4527 + call l4417 +.l41d6 equ $ + 2 + ld ix,l4556 + call l4417 + ld ix,l4585 + call l4417 + ld hl,l45dc +.l41e6 equ $ + 1 + ld a,#00 + cp (hl) + jr z,l41f1 + ld (hl),a + ld c,a + ld a,#06 + call l425a +.l41f1 + inc hl +.l41f3 equ $ + 1 + ld a,#00 + cp (hl) + jr z,l41fe + ld (hl),a + ld c,a + ld a,#07 + call l425a +.l41fe + inc hl +.l4200 equ $ + 1 + ld a,#00 + cp (hl) + jr z,l420b + ld (hl),a + ld c,a + ld a,#0b + call l425a +.l420b + inc hl +.l420d equ $ + 1 + ld a,#00 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l425a +.l4217 + ld ix,l4527 + ld b,#03 +.l421d + ld l,(ix-#02) + ld h,(ix-#01) + inc hl + inc hl + inc hl + ld a,(hl) + cp #80 + jr nz,l4230 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl +.l4230 + ld (ix-#02),l + ld (ix-#01),h + ld a,(hl) + inc hl + ld (ix-#05),a + ld a,(hl) + inc hl + ld (ix-#04),a + ld a,(hl) + ld (ix-#03),a + ld (ix+#0d),#0f + ld (ix-#06),#01 + ld (ix+#13),#00 + ld de,#002f + add ix,de + djnz l421d + jp l41ad +.l425a + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l4278 + ld (ix+#1c),#00 + scf + dec (ix-#06) + ret nz + ld l,(ix-#04) + ld h,(ix-#03) + ld a,(hl) + cp #ff + ret z + or a + jr z,l42d7 + cp #fe + jr z,l42c8 + bit 7,a + jr nz,l42ba + ld (ix+#0f),a + inc hl + ld e,(hl) + bit 7,e + jr nz,l42a4 + inc hl + ld a,(hl) + call l42e5 +.l42a4 + res 7,e +.l42a6 + inc hl + ld (ix-#04),l + ld (ix-#03),h + ld (ix+#0a),#00 + ld (ix+#0b),#20 + ld (ix-#06),e + scf + ret +.l42ba + and #7f + ld (ix+#0f),a + inc hl + ld a,(hl) + call l42e5 + ld e,#01 + jr l42a6 +.l42c8 + ld c,#00 + ld (ix+#0b),#ff + ld (ix+#10),c + ld a,(ix-#08) + call l425a +.l42d7 + inc hl + ld a,(hl) + ld (ix-#06),a + inc hl + ld (ix-#04),l + ld (ix-#03),h + scf + ret +.l42e5 + ld b,a + and #f0 + cp (ix+#0e) + jr z,l4317 + push de + push hl + ld (ix+#0e),a + ld hl,(l45da) + rrca + add #20 + ld e,a + ld d,#00 + add hl,de + push ix + pop de + ld c,#08 + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop hl + pop de + ld (ix+#0d),#0f +.l4317 + ld a,b + and #0f + ret z + cp #0f + jr z,l4361 + cp #0e + jr z,l437d + cp #0d + jr z,l4397 + cp #0c + jr z,l439d + cp #0b + jp z,l43d2 + cp #0a + jr z,l434d + cp #08 + jr z,l434d + cp #06 + jp z,l43d8 + cp #02 + jp z,l43e8 + cp #03 + jp z,l43ee + cp #01 + jp z,l440c + ret +.l434d + ld (l420d),a + ld (ix+#0c),#10 + inc hl + ld a,(hl) + ld (l4200),a + xor a + ld (ix+#09),a + ld (ix+#13),a + ret +.l4361 + inc hl + ld a,(hl) + add a +.l4364 + ld b,#00 + ld (ix+#0c),b + ld (ix+#13),b + push hl + ld c,a + ld hl,(l45da) + add hl,bc + ld a,(hl) + ld (ix+#08),a + inc hl + ld a,(hl) + ld (ix+#09),a + pop hl + ret +.l437d + inc hl + xor a + ld (ix+#09),a + inc a + ld (ix+#13),a + ld a,(hl) + and #0f + ld (ix+#14),a + ld a,(hl) + rrca + rrca + rrca + rrca + and #0f + ld (ix+#15),a + ret +.l4397 + inc hl + ld a,(hl) + ld (l41c9),a + ret +.l439d + inc hl + ld d,(hl) + push hl + ld a,d + and #0f + rla + rla + rla + add #20 + ld bc,(l45da) + add #02 + ld l,a + ld h,#00 + add hl,bc + ld a,(hl) + ld (ix+#02),a + inc hl + ld a,(hl) + ld (ix+#03),a + ld a,d + and #f0 + rra + add #20 + add #04 + ld l,a + ld h,#00 + add hl,bc + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + pop hl + ret +.l43d2 + inc hl + ld a,(hl) + ld (ix+#0d),a + ret +.l43d8 + inc hl + ld a,(hl) + and #0f + ld (ix+#0d),a + ld a,(hl) + and #f0 + rrca + rrca + rrca + jp l4364 +.l43e8 + inc hl + ld a,(hl) + and #0f + jr l43f4 +.l43ee + inc hl + ld a,(hl) + and #0f + neg +.l43f4 + ld (ix+#1c),a + ld a,(hl) + and #f0 + rrca + rrca + rrca + rrca + ld (ix+#21),a + ld (ix+#22),a + xor a + ld (ix+#1d),a + ld (ix+#1e),a + ret +.l440c + xor a + ld (ix+#09),a + ld (ix+#0c),a + ld (ix+#13),a + ret +.l4417 + ld a,(ix+#0b) + cp #ff + ret z + ld e,(ix+#0a) + ld d,#00 + ld c,d + ld a,(ix+#0f) + cp #68 + jr z,l445c + ld a,(ix+#09) + or a + jr z,l4438 + ld l,(ix+#08) + ld h,a + add hl,de + ld c,(hl) + jr l4455 +.l4438 + ld a,(ix+#13) + or a + jr z,l4455 + dec a + jr z,l4449 + dec a + jr z,l444d + ld c,(ix+#15) + jr l4452 +.l4449 + ld a,#02 + jr l4452 +.l444d + ld c,(ix+#14) + ld a,#03 +.l4452 + ld (ix+#13),a +.l4455 + ld a,(ix-#05) + add (ix+#0f) + add c +.l445c + ld c,a + ld b,d + ld hl,l40d3 + add hl,bc + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld a,(ix+#1c) + or a + jr z,l4492 + ld l,(ix+#1d) + ld h,(ix+#1e) + dec (ix+#22) + jr nz,l44a0 + ld a,e + ld e,(ix+#1c) + bit 7,e + jr z,l4480 + dec d +.l4480 + add hl,de + ld e,a + ld d,#00 + ld (ix+#1d),l + ld (ix+#1e),h + ld a,(ix+#21) + ld (ix+#22),a + jr l44a0 +.l4492 + ld l,(ix+#04) + ld h,(ix+#05) + add hl,de + add hl,de + push de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + pop de +.l44a0 + add hl,bc + ld a,(ix-#09) + ld c,l + call l425a + ld a,(ix-#09) + inc a + ld c,h + call l425a + ld (ix+#11),l + ld (ix+#12),h + ld l,(ix+#00) + ld h,(ix+#01) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l44d6 + ld c,(ix+#0d) + cp c + jr c,l44c9 + ld a,c +.l44c9 + ld (ix+#10),a + or (ix+#0c) + ld c,a + ld a,(ix-#08) + call l425a +.l44d6 + ld l,(ix+#02) + ld h,(ix+#03) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l44f8 + ld c,(ix-#07) + or a + jr z,l44ef + ld (l41e6),a + ld a,c + sub #40 + ld c,a +.l44ef + ld hl,l44f7 + ld (hl),c + ld hl,l41f3 +.l44f7 equ $ + 1 + set 0,(hl) +.l44f8 + dec (ix+#0b) + jr nz,l4514 + ld a,(ix+#07) + or a + jr z,l450d + ld (ix+#0b),a + ld a,(ix+#06) + ld (ix+#0a),a + ret +.l450d + ld hl,l4556 + ld (l41d6),hl + ret +.l4514 + inc e + ld (ix+#0a),e + ret + db #a4,#43,#52,#54,#43,#00,#08,#de +.l4527 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4537 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#02,#09,#e6,#00 +.l4556 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4566 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#04,#0a,#ee,#00,#00 +.l4585 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4595 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#02,#09,#e6,#00,#00,#00 +.l45b4 equ $ + 3 + db #00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#12,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45dc equ $ + 7 +.l45da equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45e0 equ $ + 3 + db #00,#00,#00,#d5,#0b,#40,#51,#67 + db #51,#8e,#51,#a0,#08,#07,#e0,#50 + db #00,#51,#20,#51,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#80,#4e + db #a0,#4e,#c0,#4e,#00,#00,#00,#4f + db #9f,#4e,#20,#4f,#00,#00,#60,#4f + db #9f,#4e,#80,#4f,#00,#00,#60,#4f + db #c0,#4f,#80,#4f,#00,#00,#e0,#4f + db #9f,#4e,#00,#50,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#40,#50 + db #c0,#4f,#9f,#4e,#00,#00,#60,#50 + db #80,#50,#9f,#4e,#00,#00,#a0,#50 + db #c0,#50,#9f,#4e,#00,#00,#21,#04 + db #00,#1f,#82,#21,#82,#24,#82,#21 + db #82,#1f,#82,#21,#82,#21,#82,#1f + db #82,#1a,#82,#1c,#8a,#1c,#84,#1a + db #82,#1c,#82,#1f,#82,#1c,#82,#1a + db #82,#1c,#82,#1f,#82,#21,#82,#24 + db #82,#21,#8a,#ff,#00,#40,#ff,#21 + db #03,#00,#21,#81,#1f,#81,#21,#82 + db #21,#81,#24,#81,#21,#82,#21,#81 + db #1f,#81,#21,#85,#1a,#82,#1b,#82 + db #1c,#87,#17,#81,#1a,#82,#1c,#83 + db #1c,#81,#1a,#81,#1c,#82,#1c,#81 + db #1f,#81,#1c,#82,#17,#81,#1a,#81 + db #1c,#85,#1f,#82,#20,#82,#21,#87 + db #1c,#81,#1f,#82,#ff,#68,#02,#f0 + db #68,#02,#d0,#68,#02,#f0,#68,#02 + db #d0,#68,#02,#f0,#68,#02,#d0,#68 + db #02,#f0,#68,#02,#d0,#68,#02,#f0 + db #68,#02,#d0,#68,#02,#f0,#68,#02 + db #d0,#68,#02,#f0,#68,#02,#d0,#68 + db #02,#f0,#68,#02,#d0,#68,#02,#f0 + db #68,#02,#d0,#68,#02,#f0,#68,#02 + db #d0,#68,#02,#f0,#68,#02,#d0,#68 + db #02,#f0,#68,#02,#d0,#68,#02,#f0 + db #68,#02,#d0,#68,#02,#f0,#68,#02 + db #d0,#68,#02,#f0,#68,#02,#d0,#68 + db #02,#f0,#68,#02,#d0,#ff,#21,#03 + db #01,#21,#81,#1f,#81,#21,#82,#21 + db #81,#24,#81,#21,#82,#21,#81,#1f + db #81,#21,#85,#1a,#82,#1b,#82,#1c + db #87,#17,#81,#1a,#82,#1c,#83,#1c + db #81,#1a,#81,#1c,#82,#1c,#81,#1f + db #81,#1c,#82,#17,#81,#1a,#81,#1c + db #85,#1f,#82,#20,#82,#21,#86,#21 + db #82,#1f,#82,#ff,#68,#02,#f1,#68 + db #02,#d0,#68,#02,#f0,#68,#02,#d0 + db #68,#02,#f0,#68,#02,#d0,#68,#02 + db #f0,#68,#02,#d0,#68,#02,#f0,#68 + db #02,#d0,#68,#02,#f0,#68,#02,#d0 + db #68,#02,#f0,#68,#02,#d0,#68,#02 + db #f0,#68,#02,#d0,#68,#02,#f0,#68 + db #02,#d0,#68,#02,#f0,#68,#02,#d0 + db #68,#02,#f0,#68,#02,#d0,#68,#02 + db #f0,#68,#02,#d0,#68,#02,#f0,#68 + db #02,#d0,#68,#02,#f0,#68,#02,#d0 + db #68,#02,#f0,#68,#02,#d0,#68,#02 + db #f0,#68,#02,#d0,#ff,#00,#02,#b0 + db #11,#2d,#81,#30,#84,#30,#81,#2d + db #81,#30,#84,#2b,#81,#28,#81,#2b + db #81,#28,#81,#2b,#84,#28,#81,#a8 + db #12,#17,#26,#8a,#2b,#81,#28,#81 + db #2b,#84,#2b,#81,#28,#81,#2b,#84 + db #28,#82,#2b,#82,#2d,#82,#30,#82 + db #2d,#8a,#ff,#21,#02,#01,#45,#02 + db #2f,#00,#1f,#02,#01,#21,#82,#24 + db #82,#21,#82,#1f,#82,#21,#82,#21 + db #82,#1f,#82,#1a,#82,#1c,#84,#40 + db #06,#3f,#01,#1c,#02,#01,#40,#02 + db #3f,#01,#1a,#02,#01,#1c,#82,#1f + db #82,#1c,#82,#1a,#82,#1c,#82,#1f + db #82,#21,#82,#24,#82,#21,#84,#45 + db #04,#2f,#00,#45,#02,#2f,#00,#ff + db #68,#02,#f1,#68,#02,#d0,#68,#02 + db #f0,#45,#02,#3f,#00,#68,#02,#f1 + db #45,#02,#3f,#00,#68,#02,#f1,#45 + db #02,#3f,#00,#68,#02,#f1,#3e,#02 + db #3f,#01,#68,#02,#f1,#40,#02,#3f + db #01,#68,#02,#f1,#68,#02,#d0,#68 + db #02,#f0,#40,#02,#3f,#01,#68,#02 + db #f1,#68,#02,#d0,#68,#02,#f0,#40 + db #02,#3f,#01,#68,#02,#f0,#40,#02 + db #3f,#01,#68,#02,#f0,#40,#02,#3f + db #01,#68,#02,#f0,#45,#02,#3f,#00 + db #68,#02,#f1,#45,#02,#3f,#00,#68 + db #02,#f1,#68,#02,#d0,#68,#02,#f0 + db #68,#02,#d0,#ff,#31,#04,#01,#2f + db #82,#31,#82,#34,#82,#31,#82,#2f + db #82,#31,#82,#31,#82,#2f,#82,#2a + db #82,#2c,#8a,#2c,#84,#2a,#82,#2c + db #82,#2f,#82,#2c,#82,#2a,#82,#2c + db #82,#2f,#82,#31,#82,#34,#82,#31 + db #8a,#ff,#21,#02,#01,#c5,#2f,#00 + db #a1,#01,#1f,#81,#21,#81,#c5,#2f + db #00,#a1,#01,#24,#81,#21,#81,#c5 + db #2f,#00,#a1,#01,#1f,#81,#21,#81 + db #45,#04,#2f,#00,#1a,#02,#01,#1b + db #82,#1c,#84,#40,#03,#2f,#01,#97 + db #01,#1a,#82,#1c,#82,#c0,#3f,#01 + db #9c,#01,#1a,#81,#1c,#81,#c0,#2f + db #01,#9c,#01,#1f,#81,#1c,#81,#c0 + db #2f,#01,#97,#01,#1a,#81,#1c,#81 + db #40,#04,#2f,#01,#1f,#02,#01,#20 + db #82,#21,#84,#45,#02,#2f,#00,#a4 + db #01,#a1,#01,#1f,#82,#ff,#68,#02 + db #f1,#68,#02,#d0,#68,#02,#f0,#68 + db #02,#d0,#68,#02,#f0,#68,#02,#d0 + db #68,#02,#f0,#68,#02,#d0,#68,#02 + db #f0,#3e,#02,#3f,#01,#68,#02,#f1 + db #40,#02,#3f,#01,#68,#02,#f1,#68 + db #02,#d0,#68,#02,#f0,#40,#02,#3f + db #01,#68,#02,#f1,#68,#02,#d0,#68 + db #02,#f0,#68,#02,#d0,#68,#02,#f0 + db #68,#02,#d0,#68,#02,#f0,#68,#02 + db #d0,#68,#02,#f0,#40,#02,#3f,#01 + db #68,#02,#f1,#45,#02,#3f,#00,#68 + db #02,#f1,#68,#02,#d0,#68,#02,#f0 + db #45,#02,#3f,#00,#ff,#00,#02,#2d + db #02,#11,#31,#84,#31,#81,#2d,#81 + db #31,#84,#2d,#82,#2d,#82,#2b,#82 + db #26,#82,#28,#84,#2b,#88,#2b,#81 + db #28,#81,#2b,#84,#2b,#81,#28,#81 + db #2b,#84,#28,#81,#28,#81,#2b,#82 + db #2d,#82,#31,#82,#2d,#8a,#ff,#21 + db #02,#01,#c5,#2f,#00,#a1,#01,#1f + db #81,#21,#81,#c5,#2f,#00,#a1,#01 + db #24,#81,#21,#81,#c5,#2f,#00,#a1 + db #01,#1f,#81,#21,#81,#45,#04,#2f + db #00,#1a,#02,#01,#1b,#82,#1c,#84 + db #40,#02,#2f,#01,#23,#02,#01,#17 + db #82,#1c,#82,#c0,#3f,#01,#9c,#01 + db #1a,#81,#1c,#81,#c0,#2f,#01,#9c + db #01,#1f,#81,#1c,#81,#c0,#2f,#01 + db #97,#01,#1a,#81,#1c,#81,#40,#04 + db #2f,#01,#1f,#02,#01,#20,#82,#21 + db #84,#45,#03,#2f,#00,#9c,#01,#1f + db #82,#ff,#00,#02,#39,#02,#11,#3d + db #84,#39,#81,#37,#81,#39,#84,#34 + db #82,#37,#82,#34,#82,#32,#82,#34 + db #84,#37,#88,#38,#81,#34,#81,#38 + db #84,#34,#81,#32,#81,#34,#84,#34 + db #81,#34,#81,#37,#82,#39,#82,#3c + db #82,#39,#88,#39,#81,#39,#81,#ff + db #68,#02,#f1,#68,#02,#d0,#68,#02 + db #f0,#45,#02,#3f,#00,#68,#02,#f1 + db #45,#02,#3f,#00,#68,#02,#f1,#45 + db #02,#3f,#00,#68,#02,#f1,#3e,#02 + db #3f,#01,#68,#02,#f1,#40,#02,#3f + db #01,#68,#02,#f1,#68,#02,#d0,#68 + db #02,#f0,#40,#02,#3f,#01,#68,#02 + db #f1,#68,#02,#d0,#68,#02,#f0,#40 + db #02,#3f,#01,#68,#02,#f0,#40,#02 + db #3f,#01,#68,#02,#f0,#40,#02,#3f + db #01,#68,#02,#f0,#45,#02,#3f,#00 + db #68,#02,#f1,#45,#02,#3f,#00,#68 + db #04,#f1,#68,#84,#ff,#39,#04,#10 + db #2f,#02,#00,#31,#82,#34,#82,#31 + db #82,#2f,#82,#31,#82,#31,#82,#2f + db #82,#2a,#82,#2c,#8a,#2c,#84,#2a + db #82,#2c,#82,#2f,#82,#2c,#82,#2a + db #82,#2c,#82,#2f,#82,#31,#82,#34 + db #82,#31,#84,#25,#02,#e0,#25,#82 + db #25,#82,#ff,#15,#02,#01,#c5,#2f + db #00,#95,#01,#19,#82,#1c,#82,#15 + db #82,#c5,#2f,#00,#95,#01,#19,#82 + db #1c,#82,#15,#82,#c5,#2f,#00,#95 + db #01,#19,#82,#1c,#82,#15,#82,#c5 + db #2f,#00,#95,#01,#19,#82,#1c,#82 + db #10,#82,#c0,#2f,#01,#90,#01,#14 + db #81,#14,#81,#17,#82,#10,#83,#10 + db #81,#14,#81,#14,#81,#17,#82,#10 + db #83,#10,#81,#14,#81,#14,#81,#17 + db #82,#10,#83,#10,#81,#14,#81,#14 + db #81,#17,#82,#ff,#68,#02,#e1,#68 + db #02,#d0,#68,#02,#f0,#45,#02,#3f + db #00,#68,#02,#e1,#68,#02,#d0,#68 + db #02,#f0,#45,#02,#3f,#00,#68,#02 + db #e1,#68,#02,#d0,#68,#02,#f0,#45 + db #02,#3f,#00,#68,#02,#e1,#68,#02 + db #d0,#68,#02,#f0,#45,#02,#3f,#00 + db #68,#02,#e1,#68,#02,#d0,#68,#02 + db #f0,#68,#02,#d0,#68,#02,#e0,#68 + db #02,#d0,#68,#02,#f0,#40,#02,#3f + db #01,#68,#02,#e1,#68,#02,#d0,#68 + db #02,#f0,#68,#02,#d0,#68,#02,#e0 + db #68,#02,#d0,#68,#02,#f0,#3f,#02 + db #2f,#01,#ff,#39,#02,#11,#3b,#82 + db #3b,#82,#39,#82,#38,#82,#39,#81 + db #39,#83,#38,#82,#36,#82,#38,#82 + db #38,#82,#36,#82,#34,#82,#36,#81 + db #36,#83,#34,#82,#34,#86,#40,#04 + db #2f,#01,#40,#04,#2f,#01,#b2,#11 + db #34,#81,#2f,#82,#40,#04,#2f,#01 + db #40,#84,#40,#83,#b6,#11,#39,#81 + db #3b,#81,#ff,#1a,#02,#01,#be,#2f + db #01,#9a,#01,#1e,#81,#1e,#81,#21 + db #82,#1a,#82,#be,#2f,#01,#9a,#01 + db #1e,#81,#1e,#81,#21,#82,#12,#82 + db #c2,#2f,#02,#92,#01,#15,#81,#15 + db #81,#19,#82,#12,#83,#12,#81,#15 + db #81,#15,#81,#19,#82,#13,#82,#c3 + db #2f,#00,#93,#01,#17,#81,#17,#81 + db #1a,#82,#13,#82,#c3,#2f,#00,#93 + db #01,#17,#81,#17,#81,#1a,#82,#1c + db #82,#c0,#2f,#01,#9c,#01,#20,#81 + db #20,#81,#23,#82,#1c,#83,#1c,#81 + db #20,#81,#20,#81,#23,#82,#ff,#28 + db #02,#e1,#68,#02,#d0,#28,#02,#e0 + db #68,#02,#d0,#28,#02,#e0,#68,#02 + db #d0,#28,#02,#e0,#3e,#02,#3f,#01 + db #28,#02,#e0,#68,#02,#d0,#28,#02 + db #e0,#68,#02,#d0,#28,#02,#e0,#68 + db #02,#d0,#28,#02,#e0,#42,#02,#3f + db #02,#28,#02,#e1,#68,#02,#d0,#28 + db #02,#e0,#43,#02,#3f,#00,#28,#02 + db #e1,#68,#02,#d0,#28,#02,#e0,#43 + db #02,#3f,#00,#28,#02,#e1,#68,#02 + db #d0,#28,#02,#e0,#68,#02,#d0,#28 + db #02,#e0,#68,#02,#d0,#28,#02,#e0 + db #68,#02,#d0,#ff,#3c,#06,#11,#3e + db #06,#2f,#01,#bd,#11,#3b,#81,#39 + db #82,#36,#81,#39,#85,#42,#04,#2f + db #02,#c2,#2f,#02,#34,#02,#11,#36 + db #81,#34,#82,#37,#8b,#36,#82,#34 + db #81,#36,#82,#38,#86,#40,#04,#2f + db #01,#40,#84,#40,#82,#ff,#28,#02 + db #e1,#68,#02,#d0,#28,#02,#e0,#45 + db #02,#3f,#00,#28,#02,#e1,#68,#02 + db #d0,#28,#02,#e0,#45,#02,#3f,#00 + db #28,#02,#e1,#68,#02,#d0,#28,#02 + db #e0,#45,#02,#3f,#00,#28,#02,#e1 + db #68,#02,#d0,#28,#02,#e0,#45,#02 + db #3f,#00,#28,#02,#e1,#68,#02,#d0 + db #28,#02,#e0,#68,#02,#d0,#28,#02 + db #e0,#68,#02,#d0,#28,#02,#e0,#40 + db #02,#3f,#01,#28,#02,#e1,#68,#02 + db #d0,#28,#02,#e0,#68,#02,#d0,#28 + db #02,#e0,#68,#02,#d0,#28,#02,#e0 + db #3f,#02,#2f,#01,#ff,#45,#02,#41 + db #47,#82,#47,#82,#45,#82,#44,#82 + db #45,#81,#45,#83,#44,#82,#42,#82 + db #44,#82,#44,#82,#42,#82,#40,#82 + db #42,#81,#42,#83,#40,#82,#40,#86 + db #40,#04,#2f,#01,#40,#04,#2f,#01 + db #be,#41,#40,#81,#3b,#82,#40,#04 + db #2f,#01,#40,#84,#40,#83,#c2,#41 + db #45,#81,#47,#81,#ff,#28,#02,#e1 + db #68,#02,#d0,#28,#02,#e0,#3e,#02 + db #3f,#01,#28,#02,#e1,#68,#02,#d0 + db #28,#02,#e0,#3e,#02,#3f,#01,#28 + db #02,#e0,#68,#02,#d0,#28,#02,#e0 + db #68,#02,#d0,#28,#02,#e0,#68,#02 + db #d0,#28,#02,#e0,#42,#02,#3f,#02 + db #28,#02,#e1,#68,#02,#d0,#28,#02 + db #e0,#43,#02,#3f,#00,#28,#02,#e1 + db #68,#02,#d0,#28,#02,#e0,#43,#02 + db #3f,#00,#28,#02,#e1,#68,#02,#d0 + db #28,#02,#e0,#68,#02,#d0,#28,#02 + db #e0,#68,#02,#d0,#28,#02,#e0,#68 + db #02,#d0,#ff,#48,#02,#41,#45,#81 + db #48,#82,#45,#81,#48,#82,#45,#81 + db #48,#82,#45,#81,#48,#82,#48,#82 + db #45,#86,#42,#04,#2f,#02,#c2,#2f + db #02,#40,#02,#41,#42,#81,#40,#82 + db #43,#8b,#43,#82,#42,#81,#40,#82 + db #44,#86,#40,#04,#2f,#01,#40,#84 + db #40,#82,#ff,#0f,#0d,#0b,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#09,#09,#09,#08,#08 + db #08,#07,#07,#07,#06,#06,#05,#04 + db #03,#02,#00,#00 + ;org #4ea1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0c,#0c + db #0c,#0c,#0b,#0b,#0b,#0a,#0a,#08 + db #06,#04,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#fe + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0c + db #0c,#0c,#0c,#0c,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#00,#00,#ff,#ff,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0f + db #0e,#0c,#0c,#0c,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0a,#0a,#0a,#0a,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#ff,#ff,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0d,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0f + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#1f + db #1f,#1f,#1f,#1f,#1f,#1f,#1f,#1f + db #1f,#1f,#1f,#1f,#1f,#1f,#1f,#1f + db #1f,#1f,#1f,#1f,#1f,#1f,#1f,#1f + db #1f,#1f,#1f,#1f,#1f,#1f,#1f,#0f + db #0d,#0b,#09,#07,#05,#03,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #fb,#f8,#00,#fb,#f8,#00,#fb,#f8 + db #00,#fb,#f8,#00,#fb,#f8,#00,#fb + db #f8,#00,#fb,#f8,#00,#fb,#f8,#00 + db #fb,#f8,#00,#fb,#f8,#00,#fb,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #03,#00,#03,#00,#03,#00,#03,#00 + db #03,#00,#03,#00,#03,#00,#03,#00 + db #03,#00,#03,#00,#03,#00,#03,#00 + db #03,#00,#03,#00,#03,#00,#03,#00 + db #8b,#46,#00,#bc,#46,#00,#5b,#47 + db #00,#0f,#49,#00,#0c,#4a,#00,#30 + db #48,#00,#40,#4b,#00,#40,#4c,#00 + db #40,#4b,#00,#40,#4c,#00,#30,#48 + db #00,#0f,#49,#80,#49,#51,#00,#b9 + db #46,#00,#fa,#46,#00,#99,#47,#00 + db #73,#49,#00,#73,#49,#00,#a5,#4a + db #00,#99,#4b,#00,#a4,#4c,#00,#3b + db #4d,#00,#e2,#4d,#00,#75,#48,#00 + db #73,#49,#80,#70,#51,#00,#b9,#46 + db #00,#b9,#46,#00,#fa,#47,#00,#da + db #49,#00,#6f,#4a,#00,#0a,#4b,#00 + db #00,#4c,#00,#09,#4d,#00,#a2,#4d + db #00,#48,#4e,#00,#e1,#48,#00,#da + db #49,#80,#97,#51,#e1,#02,#84,#54 + db #8a,#54,#90,#54,#af,#01,#07,#64 + db #54,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#64 + db #53,#9f,#4e,#84,#53,#00,#00,#c4 + db #53,#9f,#4e,#84,#53,#00,#00,#e4 + db #53,#9f,#4e,#04,#54,#00,#00,#44 + db #54,#9f,#4e,#9f,#4e,#00,#00 +; +.init_music ; added by Megachur +; + ld e,#01 + jp real_init_music +; +.music_info + db "Better Than Life Issue 4 - Intro (1997)(STS Software)(CRTC)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Better Than Life Issue 4 - Menu (1997)(STS Software)(CRTC)(ST-128 Module).asm b/ASM/Better Than Life Issue 4 - Menu (1997)(STS Software)(CRTC)(ST-128 Module).asm new file mode 100644 index 00000000..90e38518 --- /dev/null +++ b/ASM/Better Than Life Issue 4 - Menu (1997)(STS Software)(CRTC)(ST-128 Module).asm @@ -0,0 +1,877 @@ +; Music of Better Than Life Issue 4 - Menu (1997)(STS Software)(CRTC)(ST-128 Module) +; Ripped by Megachur the 27/04/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BETTLI4M.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 27 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #a600 + + read "music_header.asm" + + jp la633 ; init + jp la7a5 ; play + jp la6b9 ; stop + jp la616 ; sound fx + ld bc,lab37 + ld de,lab66 + ld hl,lab95 + ret +.la616 + ld ix,labb4 + ld (la7d6),ix + ld (ix+#0a),#00 + ld (ix+#0b),#20 + ld (ix+#0e),#01 + ld (ix+#0f),d + ld a,e + and #f0 + jp la8e5 +; +.real_init_music +.la633 +; + ld iy,labe0 +.la637 + dec e + jr z,la644 + ld c,(iy+#00) + ld b,(iy+#01) + add iy,bc + jr la637 +.la644 + ld b,#03 + ld ix,lab27 + ld de,#002f +.la64d + inc iy + inc iy + ld (ix-#06),#01 + ld (ix+#09),#00 + ld (ix+#0b),#ff + ld (ix+#0c),#00 + ld (ix+#0d),#0f + ld (ix+#0e),#01 + ld (ix+#13),#00 + ld l,(iy+#00) + ld (ix-#02),l + ld h,(iy+#01) + ld (ix-#01),h + ld a,(hl) + ld (ix-#05),a + inc hl + ld a,(hl) + ld (ix-#04),a + inc hl + ld a,(hl) + ld (ix-#03),a + add ix,de + djnz la64d + ld a,#01 + ld (la7a6),a + ld a,(iy+#04) + ld (la7c9),a + ld e,#05 + add iy,de + ld (labda),iy + ld a,#38 + ld (la7f3),a + ld hl,labdc + ld b,#04 +.la6a8 + ld (hl),#ff + inc hl + djnz la6a8 + ld a,#0c + ld c,d + call la85a + ld a,#0d + ld c,d + call la85a +; +.stop_music +.la6b9 +; + ld a,#08 + ld c,#00 + call la85a + ld a,#09 + ld c,#00 + call la85a + ld a,#0a + ld c,#00 + call la85a + ld a,#07 + ld c,#1f +.la6d3 equ $ + 1 + jp la85a + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000c + dw #000c,#000b,#000a,#0000 +; +.play_music +.la7a5 +; +.la7a6 equ $ + 1 + ld a,#00 + dec a + ld (la7a6),a + jr nz,la7cd +.la7ad + ld ix,lab27 + call la878 + jr nc,la817 + ld ix,lab56 + call la878 + jr nc,la817 + ld ix,lab85 + call la878 + jr nc,la817 +.la7c9 equ $ + 1 + ld a,#00 + ld (la7a6),a +.la7cd + ld ix,lab27 + call laa17 +.la7d6 equ $ + 2 + ld ix,lab56 + call laa17 + ld ix,lab85 + call laa17 + ld hl,labdc +.la7e6 equ $ + 1 + ld a,#00 + cp (hl) + jr z,la7f1 + ld (hl),a + ld c,a + ld a,#06 + call la85a +.la7f1 + inc hl +.la7f3 equ $ + 1 + ld a,#00 + cp (hl) + jr z,la7fe + ld (hl),a + ld c,a + ld a,#07 + call la85a +.la7fe + inc hl +.la800 equ $ + 1 + ld a,#00 + cp (hl) + jr z,la80b + ld (hl),a + ld c,a + ld a,#0b + call la85a +.la80b + inc hl +.la80d equ $ + 1 + ld a,#00 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp la85a +.la817 + ld ix,lab27 + ld b,#03 +.la81d + ld l,(ix-#02) + ld h,(ix-#01) + inc hl + inc hl + inc hl + ld a,(hl) + cp #80 + jr nz,la830 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl +.la830 + ld (ix-#02),l + ld (ix-#01),h + ld a,(hl) + inc hl + ld (ix-#05),a + ld a,(hl) + inc hl + ld (ix-#04),a + ld a,(hl) + ld (ix-#03),a + ld (ix+#0d),#0f + ld (ix-#06),#01 + ld (ix+#13),#00 + ld de,#002f + add ix,de + djnz la81d + jp la7ad +.la85a + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.la878 + ld (ix+#1c),#00 + scf + dec (ix-#06) + ret nz + ld l,(ix-#04) + ld h,(ix-#03) + ld a,(hl) + cp #ff + ret z + or a + jr z,la8d7 + cp #fe + jr z,la8c8 + bit 7,a + jr nz,la8ba + ld (ix+#0f),a + inc hl + ld e,(hl) + bit 7,e + jr nz,la8a4 + inc hl + ld a,(hl) + call la8e5 +.la8a4 + res 7,e +.la8a6 + inc hl + ld (ix-#04),l + ld (ix-#03),h + ld (ix+#0a),#00 + ld (ix+#0b),#20 + ld (ix-#06),e + scf + ret +.la8ba + and #7f + ld (ix+#0f),a + inc hl + ld a,(hl) + call la8e5 + ld e,#01 + jr la8a6 +.la8c8 + ld c,#00 + ld (ix+#0b),#ff + ld (ix+#10),c + ld a,(ix-#08) + call la85a +.la8d7 + inc hl + ld a,(hl) + ld (ix-#06),a + inc hl + ld (ix-#04),l + ld (ix-#03),h + scf + ret +.la8e5 + ld b,a + and #f0 + cp (ix+#0e) + jr z,la917 + push de + push hl + ld (ix+#0e),a + ld hl,(labda) + rrca + add #20 + ld e,a + ld d,#00 + add hl,de + push ix + pop de + ld c,#08 + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop hl + pop de + ld (ix+#0d),#0f +.la917 + ld a,b + and #0f + ret z + cp #0f + jr z,la961 + cp #0e + jr z,la97d + cp #0d + jr z,la997 + cp #0c + jr z,la99d + cp #0b + jp z,la9d2 + cp #0a + jr z,la94d + cp #08 + jr z,la94d + cp #06 + jp z,la9d8 + cp #02 + jp z,la9e8 + cp #03 + jp z,la9ee + cp #01 + jp z,laa0c + ret +.la94d + ld (la80d),a + ld (ix+#0c),#10 + inc hl + ld a,(hl) + ld (la800),a + xor a + ld (ix+#09),a + ld (ix+#13),a + ret +.la961 + inc hl + ld a,(hl) + add a +.la964 + ld b,#00 + ld (ix+#0c),b + ld (ix+#13),b + push hl + ld c,a + ld hl,(labda) + add hl,bc + ld a,(hl) + ld (ix+#08),a + inc hl + ld a,(hl) + ld (ix+#09),a + pop hl + ret +.la97d + inc hl + xor a + ld (ix+#09),a + inc a + ld (ix+#13),a + ld a,(hl) + and #0f + ld (ix+#14),a + ld a,(hl) + rrca + rrca + rrca + rrca + and #0f + ld (ix+#15),a + ret +.la997 + inc hl + ld a,(hl) + ld (la7c9),a + ret +.la99d + inc hl + ld d,(hl) + push hl + ld a,d + and #0f + rla + rla + rla + add #20 + ld bc,(labda) + add #02 + ld l,a + ld h,#00 + add hl,bc + ld a,(hl) + ld (ix+#02),a + inc hl + ld a,(hl) + ld (ix+#03),a + ld a,d + and #f0 + rra + add #20 + add #04 + ld l,a + ld h,#00 + add hl,bc + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + pop hl + ret +.la9d2 + inc hl + ld a,(hl) + ld (ix+#0d),a + ret +.la9d8 + inc hl + ld a,(hl) + and #0f + ld (ix+#0d),a + ld a,(hl) + and #f0 + rrca + rrca + rrca + jp la964 +.la9e8 + inc hl + ld a,(hl) + and #0f + jr la9f4 +.la9ee + inc hl + ld a,(hl) + and #0f + neg +.la9f4 + ld (ix+#1c),a + ld a,(hl) + and #f0 + rrca + rrca + rrca + rrca + ld (ix+#21),a + ld (ix+#22),a + xor a + ld (ix+#1d),a + ld (ix+#1e),a + ret +.laa0c + xor a + ld (ix+#09),a + ld (ix+#0c),a + ld (ix+#13),a + ret +.laa17 + ld a,(ix+#0b) + cp #ff + ret z + ld e,(ix+#0a) + ld d,#00 + ld c,d + ld a,(ix+#0f) + cp #68 + jr z,laa5c + ld a,(ix+#09) + or a + jr z,laa38 + ld l,(ix+#08) + ld h,a + add hl,de + ld c,(hl) + jr laa55 +.laa38 + ld a,(ix+#13) + or a + jr z,laa55 + dec a + jr z,laa49 + dec a + jr z,laa4d + ld c,(ix+#15) + jr laa52 +.laa49 + ld a,#02 + jr laa52 +.laa4d + ld c,(ix+#14) + ld a,#03 +.laa52 + ld (ix+#13),a +.laa55 + ld a,(ix-#05) + add (ix+#0f) + add c +.laa5c + ld c,a + ld b,d + ld hl,la6d3 + add hl,bc + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld a,(ix+#1c) + or a + jr z,laa92 + ld l,(ix+#1d) + ld h,(ix+#1e) + dec (ix+#22) + jr nz,laaa0 + ld a,e + ld e,(ix+#1c) + bit 7,e + jr z,laa80 + dec d +.laa80 + add hl,de + ld e,a + ld d,#00 + ld (ix+#1d),l + ld (ix+#1e),h + ld a,(ix+#21) + ld (ix+#22),a + jr laaa0 +.laa92 + ld l,(ix+#04) + ld h,(ix+#05) + add hl,de + add hl,de + push de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + pop de +.laaa0 + add hl,bc + ld a,(ix-#09) + ld c,l + call la85a + ld a,(ix-#09) + inc a + ld c,h + call la85a + ld (ix+#11),l + ld (ix+#12),h + ld l,(ix+#00) + ld h,(ix+#01) + add hl,de + ld a,(hl) + bit 7,a + jr nz,laad6 + ld c,(ix+#0d) + cp c + jr c,laac9 + ld a,c +.laac9 + ld (ix+#10),a + or (ix+#0c) + ld c,a + ld a,(ix-#08) + call la85a +.laad6 + ld l,(ix+#02) + ld h,(ix+#03) + add hl,de + ld a,(hl) + bit 7,a + jr nz,laaf8 + ld c,(ix-#07) + or a + jr z,laaef + ld (la7e6),a + ld a,c + sub #40 + ld c,a +.laaef + ld hl,laaf7 + ld (hl),c + ld hl,la7f3 +.laaf7 equ $ + 1 + set 0,(hl) +.laaf8 + dec (ix+#0b) + jr nz,lab14 + ld a,(ix+#07) + or a + jr z,lab0d + ld (ix+#0b),a + ld a,(ix+#06) + ld (ix+#0a),a + ret +.lab0d + ld hl,lab56 + ld (la7d6),hl + ret +.lab14 + db #1c,#dd,#73,#0a,#c9,#a4,#43,#52 + db #54,#43,#00,#08,#de,#00,#00,#00 +.lab27 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lab37 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#02,#09,#e6,#00,#00,#00,#00 +.lab56 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lab66 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#0a,#ee,#00,#00,#00,#00,#00 +.lab85 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lab95 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#02 + db #09,#e6,#00,#00,#00,#00,#00,#00 +.labb4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#12,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.labda equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.labe0 equ $ + 4 +.labdc + db #00,#00,#00,#00,#8b,#05,#1a,#b1 + db #35,#b1,#50,#b1,#ba,#03,#07,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#9a + db #af,#ba,#af,#da,#af,#00,#00,#1a + db #b0,#b9,#af,#b9,#af,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#3a + db #b0,#b9,#af,#5a,#b0,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#9a + db #b0,#ba,#b0,#b9,#af,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#9a + db #b0,#b8,#af,#b9,#af,#00,#00,#da + db #b0,#fa,#b0,#b9,#af,#00,#00,#1b + db #02,#20,#1b,#82,#24,#81,#27,#82 + db #24,#81,#27,#82,#24,#81,#27,#82 + db #24,#81,#22,#82,#1b,#82,#1b,#82 + db #24,#81,#27,#82,#24,#81,#27,#82 + db #24,#81,#27,#82,#24,#81,#22,#82 + db #ff,#e8,#c0,#68,#81,#68,#81,#68 + db #81,#68,#02,#f0,#e8,#c0,#68,#81 + db #68,#81,#68,#81,#68,#81,#68,#81 + db #68,#02,#f0,#e8,#c0,#68,#81,#68 + db #81,#68,#81,#68,#81,#68,#81,#68 + db #02,#f0,#e8,#c0,#68,#81,#68,#81 + db #68,#81,#68,#81,#68,#81,#68,#02 + db #f0,#e8,#c0,#68,#81,#ff,#33,#0c + db #7e,#04,#30,#04,#7e,#08,#33,#0c + db #7e,#04,#30,#04,#7e,#08,#ff,#1b + db #02,#20,#1b,#82,#24,#81,#27,#82 + db #24,#81,#27,#82,#24,#81,#27,#82 + db #24,#81,#22,#82,#1b,#82,#1b,#82 + db #24,#81,#27,#82,#24,#81,#27,#82 + db #24,#81,#27,#81,#b7,#10,#a4,#20 + db #22,#82,#ff,#33,#0c,#7e,#04,#30 + db #04,#7e,#08,#33,#0c,#7e,#04,#30 + db #02,#7e,#08,#38,#02,#11,#ff,#9b + db #20,#e8,#c0,#1b,#02,#20,#24,#81 + db #27,#82,#24,#81,#27,#82,#24,#81 + db #27,#81,#b8,#10,#a4,#20,#22,#82 + db #1b,#81,#e8,#c0,#1b,#02,#20,#24 + db #81,#27,#82,#24,#81,#27,#82,#24 + db #81,#27,#81,#b8,#10,#a4,#20,#22 + db #82,#ff,#3a,#02,#10,#e8,#c0,#68 + db #81,#68,#02,#f0,#e8,#c0,#68,#81 + db #68,#81,#68,#81,#68,#81,#68,#81 + db #68,#02,#f0,#e8,#c0,#68,#81,#3a + db #02,#10,#e8,#c0,#68,#81,#68,#02 + db #f0,#e8,#c0,#68,#81,#68,#81,#68 + db #81,#68,#81,#68,#81,#68,#02,#f0 + db #e8,#c0,#68,#81,#ff,#33,#02,#7e + db #04,#3a,#02,#11,#38,#82,#38,#81 + db #37,#82,#37,#81,#37,#82,#30,#02 + db #7e,#08,#38,#02,#11,#33,#02,#7e + db #04,#3a,#02,#11,#38,#82,#38,#81 + db #37,#82,#37,#81,#37,#82,#30,#02 + db #7e,#08,#38,#02,#11,#ff,#9d,#20 + db #e8,#c0,#1d,#02,#20,#1b,#81,#1d + db #82,#1b,#81,#1d,#82,#1b,#81,#1d + db #82,#1b,#81,#1d,#82,#20,#81,#e8 + db #c0,#20,#02,#20,#1e,#81,#20,#82 + db #1e,#81,#20,#82,#1e,#81,#20,#81 + db #b8,#10,#9e,#20,#20,#82,#ff,#37 + db #02,#10,#e8,#c0,#68,#81,#68,#02 + db #f0,#e8,#c0,#68,#81,#68,#81,#68 + db #81,#68,#81,#68,#81,#68,#02,#f0 + db #e8,#c0,#68,#81,#38,#02,#10,#e8 + db #c0,#68,#81,#68,#02,#f0,#e8,#c0 + db #68,#81,#68,#81,#68,#81,#68,#81 + db #68,#81,#e8,#f0,#b7,#10,#e8,#c0 + db #68,#81,#ff,#30,#02,#7e,#08,#35 + db #02,#11,#35,#82,#33,#81,#35,#85 + db #30,#04,#7e,#08,#33,#08,#7e,#05 + db #b8,#11,#37,#81,#38,#81,#37,#81 + db #33,#02,#7e,#05,#33,#02,#11,#ff + db #9b,#20,#e8,#c0,#1b,#02,#20,#24 + db #81,#27,#82,#24,#81,#27,#82,#24 + db #81,#27,#82,#24,#81,#22,#82,#1b + db #82,#1b,#82,#24,#81,#27,#82,#24 + db #81,#27,#82,#24,#81,#22,#82,#1f + db #81,#1b,#82,#ff,#33,#02,#10,#e8 + db #c0,#68,#81,#68,#02,#f0,#e8,#c0 + db #68,#81,#68,#81,#68,#81,#68,#81 + db #68,#81,#68,#02,#f0,#e8,#c0,#68 + db #81,#68,#81,#68,#81,#68,#81,#68 + db #81,#68,#02,#f0,#e8,#c0,#68,#81 + db #68,#81,#68,#81,#68,#81,#68,#81 + db #e8,#f0,#e8,#e0,#68,#81,#68,#81 + db #ff,#33,#0c,#7e,#04,#30,#04,#7e + db #08,#33,#10,#7e,#04,#ff,#a4,#20 + db #e8,#c0,#24,#02,#20,#22,#81,#24 + db #82,#24,#81,#22,#82,#22,#81,#be + db #10,#a0,#20,#22,#82,#22,#81,#20 + db #81,#e8,#c0,#20,#02,#20,#1e,#81 + db #20,#82,#20,#81,#20,#82,#20,#82 + db #1e,#81,#20,#82,#20,#81,#ff,#37 + db #02,#10,#e8,#c0,#68,#81,#68,#02 + db #f0,#e8,#c0,#68,#81,#68,#81,#68 + db #81,#68,#81,#68,#81,#68,#02,#f0 + db #e8,#c0,#68,#81,#33,#02,#10,#e8 + db #c0,#68,#81,#68,#02,#f0,#e8,#c0 + db #68,#81,#68,#81,#68,#81,#68,#81 + db #68,#81,#68,#02,#f0,#e8,#c0,#68 + db #81,#ff,#33,#03,#7e,#04,#3f,#03 + db #11,#37,#82,#35,#84,#32,#02,#7e + db #03,#35,#02,#11,#30,#03,#7e,#03 + db #3c,#03,#11,#33,#82,#33,#83,#3c + db #83,#33,#82,#ff,#33,#03,#7e,#04 + db #3f,#03,#11,#37,#82,#35,#84,#32 + db #02,#7e,#03,#35,#02,#11,#30,#03 + db #7e,#03,#3c,#03,#11,#33,#82,#33 + db #84,#37,#82,#38,#82,#ff,#0f,#0f + db #0f,#0e,#0e,#0e,#0d,#0d,#0d,#0c + db #0c,#0c,#0b,#0b,#0b,#0a,#0a,#0a + db #09,#09,#09,#08,#08,#08,#07,#07 + db #06,#05,#04,#02,#01,#00,#00,#00 + + ;org #afbc + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#09,#08,#07,#06,#05 + db #04,#03,#02,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#1f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0e,#0e,#0e,#0e,#0e,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#8b + db #ac,#00,#03,#ad,#00,#43,#ad,#00 + db #43,#ad,#00,#e2,#ad,#00,#74,#ae + db #00,#ea,#ae,#00,#ea,#ae,#80,#20 + db #b1,#00,#b5,#ac,#00,#b5,#ac,#00 + db #76,#ad,#00,#76,#ad,#00,#13,#ae + db #00,#a0,#ae,#00,#1b,#af,#00,#1b + db #af,#80,#3b,#b1,#00,#f2,#ac,#00 + db #2f,#ad,#00,#b1,#ad,#00,#b1,#ad + db #00,#4f,#ae,#00,#dd,#ae,#00,#56 + db #af,#00,#78,#af,#80,#56,#b1,#00 + db #00 +; +; #81d6 +; ld e,#01 +; call #4000 +; +.init_music ; added by Megachur +; + ld e,#01 + jp real_init_music +; +.music_info + db "Better Than Life Issue 4 - Menu (1997)(STS Software)(CRTC)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Beverly Hills Cop (1990)(Tynesoft)(David Whittaker)().asm b/ASM/Beverly Hills Cop (1990)(Tynesoft)(David Whittaker)().asm new file mode 100644 index 00000000..008adf3b --- /dev/null +++ b/ASM/Beverly Hills Cop (1990)(Tynesoft)(David Whittaker)().asm @@ -0,0 +1,759 @@ +; Music of Beverly Hills Cop (1990)(Tynesoft)(David Whittaker)() +; Ripped by Megachur the 08/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BEVERLHC.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 08 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #9ebd + + read "music_header.asm" + +; +.init_music +; + call la05a + ld b,#00 + ld hl,la4ea + ld a,(hl) + ld (l9f83),a + ld (la305),a + inc hl + ld ix,l9f12 + ld c,#22 + ld a,#03 +.l9ed5 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#20),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l9ed5 + ld (la23e),a + dec a + ld (la306),a + ld (la303),a + ret +.l9f12 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#09 +.l9f34 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#12 +.l9f56 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#24 +; +.play_music +; + ld a,(la303) + and a + ret z +.l9f7e equ $ + 1 + ld a,#00 + ld (l9fca),a +.l9f83 equ $ + 1 + ld a,#01 + ld hl,la306 + add (hl) + ld (hl),a + jr nc,l9fa2 + ld b,#00 + ld ix,l9f12 + call la173 + ld ix,l9f34 + call la173 + ld ix,l9f56 + call la173 +.l9fa2 + ld ix,l9f12 + call la20b + ld (la307),hl + ld (la30f),a + ld ix,l9f34 + call la20b + ld (la309),hl + ld (la310),a + ld ix,l9f56 + call la20b + ld (la30b),hl + ld (la311),a +.l9fca equ $ + 1 + ld a,#00 + ld (la30d),a + ld a,(la303) + and a + jr nz,l9fe4 + ld (la30f),a + ld (la310),a + ld (la311),a + ld a,#3f + ld (la30e),a + jr la00c +.l9fe4 + ld a,(la304) + and #0f + xor #0f +.l9fec equ $ + 1 + jr z,la00c + ld b,a + ld a,(la30f) + sub b + jr nc,l9ff5 + xor a +.l9ff5 + ld (la30f),a + ld a,(la310) + sub b + jr nc,l9fff + xor a +.l9fff + ld (la310),a + ld a,(la311) + sub b + jr nc,la009 + xor a +.la009 + ld (la311),a +.la00c + ld hl,la311 + ld d,#0a +.la011 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,la011 + ret +.la032 + ld de,#0a00 +.la035 + call la03f + dec d + jp p,la035 + ld de,#073f +.la03f + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.la05a +; + xor a + ld (la303),a + call la032 + xor a + ld (la30f),a + ld (la310),a + ld (la311),a + ret + db #f1,#d5,#ce,#d8,#9b,#e0,#db,#32 + db #bb,#ac,#71,#5b,#83,#de,#27,#eb + db #ec,#f1,#aa,#0a,#01,#1a,#13 + ld (l9f83),a + jp la181 + ld a,(de) + ld (ix+#03),a + ld l,a + inc de + ld a,(de) + ld (ix+#04),a + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + jp la181 + pop hl + jp la05a + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,la0c7 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.la0c7 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp la181 + ld a,(ix+#21) + ld c,a + and #07 + ld hl,la2ce + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp la181 + ld a,(ix+#21) + ld c,a + and #38 + ld hl,la2ce + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp la181 + ld hl,la2ce + ld a,(ix+#21) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr la181 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr la181 + ld a,(de) + inc de + ld (la23e),a + jr la181 + ld a,(de) + inc de + ld (ix+#20),a + jr la181 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + ld (ix+#1c),a + inc de + ld (ix+#1d),#40 + jr la181 + ld (ix+#1d),b + jr la181 + ld (ix+#1d),#c0 + jr la181 + set 7,(ix+#00) + set 3,(ix+#00) + jr la181 + set 1,(ix+#00) + jr la181 + ld (ix+#13),b + res 5,(ix+#00) + jr la1b0 + jr la1ac + ld (ix+#1f),#ff + jr la181 + ld (ix+#1f),b + jr la181 +.la173 + dec (ix+#10) + jr nz,la1c7 + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.la181 + ld a,(de) + inc de + and a + jp m,la1d8 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,la193 + ld (l9f7e),a +.la193 + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a +.la1ac + set 5,(ix+#00) +.la1b0 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,la1c6 + ld (ix+#1f),#ff +.la1c6 + ret +.la1c7 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,la1d4 + inc (ix+#12) + ret +.la1d4 + dec (ix+#12) + ret +.la1d8 + cp #c0 + jr c,la203 + add #20 + jr c,la1e4 + add #10 + jr c,la1eb +.la1e4 + inc a + ld (ix+#11),a + jp la181 +.la1eb + ld hl,la3d4 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp la181 +.la203 + ld hl,l9fec + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.la20b + ld c,(ix+#00) + bit 5,c + jr z,la23d + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,la237 + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,la237 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.la237 + ld a,(ix+#18) + ld (ix+#13),a +.la23e equ $ + 1 +.la23d + ld a,#00 + add (ix+#12) + add (ix+#20) + ld hl,la314 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,la29f + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,la268 + bit 0,c + jr nz,la286 +.la268 + bit 5,l + jr nz,la278 + sub (ix+#1b) + jr nc,la283 + set 5,(ix+#1d) + sub a + jr la283 +.la278 + add (ix+#1b) + cp b + jr c,la283 + res 5,(ix+#1d) + ld a,b +.la283 + ld (ix+#1c),a +.la286 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,la291 + dec d +.la291 + add #a0 + jr c,la29d +.la295 + sla e + rl d + add #18 + jr nc,la295 +.la29d + add hl,de + ex de,hl +.la29f + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,la2ca + ld b,(ix+#0e) + djnz la2c7 + ld c,(ix+#0d) + bit 7,c + jr z,la2b6 + dec b +.la2b6 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr la2ca +.la2c7 + ld (ix+#0e),b +.la2ca + cpl + and #03 +.la2ce equ $ + 1 + ld a,#38 + jr nz,la2db + ld a,(l9f7e) + xor #08 + ld (l9fca),a + ld a,#07 +.la2db + ld hl,la30e + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,la2fe + and #7f + ld (ix+#1f),a + ld a,(ix+#21) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l9fca),a +.la2fe + ex de,hl + ld a,(ix+#13) + ret +.la309 equ $ + 6 +.la307 equ $ + 4 +.la306 equ $ + 3 +.la305 equ $ + 2 +.la304 equ $ + 1 +.la303 +.music_end + db #00,#0f,#00,#00,#00,#00,#00,#00 +.la311 equ $ + 6 +.la310 equ $ + 5 +.la30f equ $ + 4 +.la30e equ $ + 3 +.la30d equ $ + 2 +.la30b + db #00,#00,#00,#3f,#0f,#0f,#0f,#00 + db #00 +.la314 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.la3d4 + dw la3f5,la406,la412,la424 + dw la436,la449,la45a,la46d + dw la472,la483,la494,la4a3 + dw la4b4,la4c3,la4d4,la4e4 +.la3f5 equ $ + 1 + db #01,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 +.la406 equ $ + 2 + db #87,#01,#0e,#0d,#0b,#09,#07,#05 +.la412 equ $ + 6 + db #04,#03,#02,#01,#87,#01,#0f,#0e + db #0d,#0b,#0d,#0c,#0a,#09,#0b,#0a + db #08,#07,#09,#08,#06,#05,#87,#01 +.la424 + db #0f,#0f,#0d,#0b,#0d,#0c,#0a,#09 + db #0b,#0a,#08,#07,#09,#08,#06,#05 +.la436 equ $ + 2 + db #87,#01,#0d,#0e,#0f,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.la449 equ $ + 5 + db #03,#02,#01,#87,#01,#0c,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.la45a equ $ + 6 + db #04,#03,#02,#01,#87,#02,#0d,#0e + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#87 +.la472 equ $ + 6 +.la46d equ $ + 1 + db #01,#0b,#0d,#0e,#87,#05,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.la483 equ $ + 7 + db #05,#04,#03,#02,#01,#87,#06,#0f + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#87,#0c +.la494 + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.la4a3 equ $ + 7 + db #05,#04,#03,#02,#01,#87,#03,#0f + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#87,#07 +.la4b4 + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.la4c3 equ $ + 7 + db #05,#04,#03,#02,#01,#87,#02,#0f + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#87,#02 +.la4d4 + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#87,#01 +.la4e4 + db #0c,#09,#07,#04,#01,#87 +.la4ea + db #28 + dw la517,la4f1,la575 +.la4f1 + dw la597,la5c6,la5fb,la5fb + dw la5c6,la5c6,la5fb,la5fb + dw la5fb,la5fb,la66b,la66b + dw la7f8,la66b,la66b,la7f5 + dw la5c6,la5c6,#0000 +.la517 + dw la6de,la6de,la708,la708 + dw la740,la740,la740,la740 + dw la740,la740,la740,la740 + dw la740,la740,la740,la740 + dw la740,la740,la740,la740 + dw la708,la708,la740,la740 + dw la740,la740,la740,la740 + dw la740,la740,la740,la740 + dw la740,la740,la740,la740 + dw la740,la740,la740,la740 + dw la740,la740,la740,la740 + dw la740,la740,#0000 +.la575 + dw la754,la754,la781,la781 + dw la7fb,la7e3,la754,la754 + dw la781,la781,la7b9,la7b9 + dw la7b9,la7b9,la7fb,la7e3 + dw #0000 +.la597 + db #8c,#d0,#90,#ed,#80,#e1,#84,#28 + db #01,#24,#ed,#84,#28,#01,#24,#e1 + db #84,#28,#01,#24,#ed,#84,#28,#01 + db #24,#e1,#84,#28,#01,#24,#e8,#84 + db #28,#01,#24,#8a,#db,#88,#01,#01 +.la5c6 equ $ + 7 + db #e0,#0f,#e1,#0c,#0a,#08,#87,#88 + db #01,#01,#8a,#db,#e3,#05,#e2,#11 + db #e1,#0f,#e0,#0f,#e1,#0c,#0c,#0f + db #e3,#05,#e4,#11,#e0,#0f,#e1,#0c + db #0f,#11,#e3,#0d,#e2,#0d,#e1,#0f + db #e0,#0f,#e1,#0c,#0f,#d9,#05,#e8 + db #84,#04,#14,#11,#db,#e0,#0f,#e1 +.la5fb equ $ + 4 + db #0c,#0a,#08,#87,#8a,#db,#e3,#05 + db #d0,#e2,#8c,#84,#28,#01,#8d,#30 + db #db,#8a,#e1,#0f,#e0,#0f,#e1,#0c + db #d0,#8c,#84,#28,#01,#2b,#db,#8a + db #0f,#e3,#11,#d0,#e2,#8c,#84,#28 + db #01,#8d,#30,#db,#8a,#e1,#05,#e0 + db #0f,#e1,#0c,#d0,#8c,#84,#28,#01 + db #2b,#8a,#db,#11,#e3,#0d,#d0,#e2 + db #8c,#84,#28,#01,#8d,#30,#db,#8a + db #e1,#0f,#e0,#0f,#e1,#0c,#d0,#8c + db #84,#28,#01,#2b,#8a,#db,#11,#e3 + db #11,#d0,#e2,#8c,#84,#28,#01,#8d + db #30,#db,#8a,#e1,#11,#e0,#0f,#e1 + db #0c,#d0,#8c,#84,#28,#01,#2b,#8a +.la66b equ $ + 4 + db #8a,#db,#08,#87,#8a,#db,#e3,#11 + db #d0,#e2,#8c,#84,#28,#01,#30,#db + db #8a,#e1,#11,#e0,#11,#e1,#11,#d0 + db #8c,#84,#28,#01,#30,#db,#8a,#11 + db #92,#fe,#e3,#11,#d0,#e2,#8c,#84 + db #28,#01,#30,#db,#8a,#e1,#11,#e0 + db #11,#e1,#11,#d0,#8c,#84,#28,#01 + db #30,#db,#8a,#11,#92,#fd,#e3,#11 + db #d0,#e2,#8c,#84,#28,#01,#30,#db + db #8a,#e1,#11,#e0,#11,#e1,#11,#d0 + db #8c,#84,#28,#01,#30,#db,#8a,#11 + db #92,#fe,#e3,#11,#d0,#e2,#8c,#84 + db #28,#01,#30,#db,#8a,#e1,#11,#e0 + db #11,#e1,#11,#d0,#8c,#84,#28,#01 +.la6de equ $ + 7 + db #30,#db,#8a,#11,#92,#00,#87,#81 + db #8a,#d5,#e3,#29,#e2,#2c,#e1,#29 + db #e0,#29,#e1,#2e,#29,#27,#e3,#29 + db #e2,#30,#e1,#29,#e0,#29,#e1,#31 + db #30,#2c,#29,#30,#35,#e0,#29,#e1 + db #27,#e0,#27,#e1,#24,#2b,#f1,#29 +.la708 equ $ + 1 + db #87,#8a,#88,#01,#01,#e1,#80,#d5 + db #2d,#2d,#e0,#2d,#e1,#30,#30,#e0 + db #30,#e1,#2e,#2e,#8f,#2d,#2d,#e0 + db #2d,#e1,#30,#e0,#30,#e1,#2e,#e5 + db #2d,#e1,#29,#29,#29,#e0,#29,#e1 + db #2b,#2b,#e0,#2b,#e1,#2b,#2b,#2d + db #2d,#2d,#e0,#2b,#e1,#2d,#e4,#2d +.la740 equ $ + 1 + db #87,#8b,#df,#e0,#41,#41,#41,#41 + db #41,#41,#41,#41,#41,#41,#41,#41 +.la754 equ $ + 5 + db #41,#41,#41,#41,#87,#8a,#88,#01 + db #01,#d4,#e3,#29,#e2,#2c,#e1,#29 + db #e0,#29,#e1,#2e,#29,#27,#e3,#29 + db #e2,#30,#e1,#29,#e0,#29,#e1,#31 + db #30,#2c,#29,#30,#35,#e0,#29,#e1 + db #27,#e0,#27,#e1,#24,#2b,#f1,#d6 +.la781 equ $ + 2 + db #29,#87,#88,#01,#01,#e1,#80,#d5 + db #30,#30,#e0,#30,#e1,#33,#33,#e0 + db #33,#e1,#32,#32,#8f,#30,#30,#e0 + db #30,#e1,#33,#e0,#33,#e1,#32,#e5 + db #30,#e1,#2c,#2c,#2c,#e0,#2c,#e1 + db #2e,#2e,#e0,#2e,#e1,#2e,#2e,#30 + db #30,#30,#e0,#2e,#e1,#30,#d4,#e4 +.la7b9 equ $ + 2 + db #30,#87,#dd,#e2,#29,#24,#29,#24 + db #e0,#29,#29,#e1,#24,#e2,#29,#24 + db #29,#24,#e0,#29,#29,#e1,#24,#e2 + db #29,#24,#29,#24,#e0,#29,#29,#e1 + db #24,#e2,#29,#24,#29,#24,#e0,#24 +.la7e3 equ $ + 4 + db #26,#29,#2b,#87,#8a,#88,#01,#01 + db #dc,#e5,#41,#e7,#3f,#3c,#e5,#3a +.la7f5 equ $ + 6 + db #e3,#38,#da,#ff,#35,#87,#89,#00 +.la7fb equ $ + 4 +.la7f8 equ $ + 1 + db #87,#89,#03,#87,#ff,#80,#80,#87 +; +.music_info + db "Beverly Hills Cop (1990)(Tynesoft)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Beyond the Ice Palace (1988)(Elite System Ltd.)(David Whittaker)().asm b/ASM/Beyond the Ice Palace (1988)(Elite System Ltd.)(David Whittaker)().asm new file mode 100644 index 00000000..da8b065f --- /dev/null +++ b/ASM/Beyond the Ice Palace (1988)(Elite System Ltd.)(David Whittaker)().asm @@ -0,0 +1,897 @@ +; Music of Beyond the Ice Palace (1988)(Elite System Ltd.)(David Whittaker)() +; Ripped by Megachur the 02/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BEYONTIP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 02 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #0110 +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + +; +.init_music ; a=0,1 +; + push af + push bc + push de + push hl + push ix + call l0120 + pop ix + pop hl + pop de + pop bc + pop af + ret +.l0120 + ld hl,l0754 + ld (hl),#00 + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l0755 + add hl,bc + ld a,(hl) + ld (l020f),a + inc hl + ld ix,l0175 + ld c,#20 + ld a,#03 +.l013e + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l013e + ld (l046d),a + inc a + ld (l01d5),a + ld (l0754),a + ret +.l0175 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#09 +.l0195 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#12 +.l01b5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#24 +.l01d5 + db #00 +; +.play_music ; l01e6 +; + push af + push bc + push de + push hl + push ix + call l01e6 + pop ix + pop hl + pop de + pop bc + pop af + ret +.l01e6 + ld a,(l0754) + and a + jp z,l023f +.l01ee equ $ + 1 + ld a,#00 + ld (l023b),a + ld hl,l01d5 + dec (hl) + jr nz,l0213 + ld b,(hl) + ld ix,l0175 + call l038a + ld ix,l0195 + call l038a + ld ix,l01b5 + call l038a +.l020f equ $ + 1 + ld a,#01 + ld (l01d5),a +.l0213 + ld ix,l0175 + call l043a + ld (l0531),hl + ld (l0539),a + ld ix,l0195 + call l043a + ld (l0533),hl + ld (l053a),a + ld ix,l01b5 + call l043a +.l0234 + ld (l0535),hl + ld (l053b),a +.l023b equ $ + 1 + ld a,#00 + ld (l0537),a +.l023f + ld a,(l0754) + and a + ret z + ld hl,l053c + ld d,#0b +.l0249 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l0249 + ret +.l026a + ld de,#0d00 +.l026d + call l0277 + dec d + jp p,l026d + ld de,l073f +.l0277 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music ;l0292 +; + xor a + ld (l0754),a + call l026a + xor a + ld (l0539),a + ld (l053a),a + ld (l053b),a + ret +.l02a4 + push af + push bc + push de + push hl + push ix + call stop_music ;l0292 + pop ix + pop hl + pop de + pop bc + pop af + ret +; +.jumps_table +; + db l037b-$ ; #c7 + db l0364-$ ; #af + db l0369-$ ; #b3 + db l036f-$ ; #b8 + db l032e-$ ; #76 + db l035e-$ ; #a5 + db l035a-$ ; #a0 + db l02c8-$ ; #0d + db l034b-$ ; #8f + db l0344-$ ; #87 + db l030a-$ ; #4c + db l02f5-$ ; #36 + db l031e-$ ; #5e + db l0375-$ ; #b4 + db l02c4-$ ; #02 + db l0384-$ ; #c1 +.l02c4 + pop hl + jp stop_music ;l02a4 +.l02c8 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l02ea + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l02ea + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l0398 +.l02f5 + ld a,(ix+#1f) + ld c,a + and #07 + ld hl,l0516 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l0398 +.l030a + ld a,(ix+#1f) + ld c,a + and #38 + ld hl,l0516 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l0398 +.l031e + ld hl,l0516 + ld a,(ix+#1f) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l0398 +.l032e + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l0398 +.l0344 + ld a,(de) + inc de + ld (l046d),a + jr l0398 +.l034b + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l0398 +.l035a + set 7,(ix+#00) +.l035e + set 3,(ix+#00) + jr l0398 +.l0364 + ld (ix+#1d),b + jr l0398 +.l0369 + ld (ix+#1d),#40 + jr l0398 +.l036f + ld (ix+#1d),#c0 + jr l0398 +.l0375 + set 1,(ix+#00) + jr l0398 +.l037b + ld (ix+#13),b + res 5,(ix+#00) + jr l03c7 +.l0384 + res 5,(ix+#00) + jr l03c7 +.l038a + dec (ix+#10) + jr nz,l03d4 + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l0398 + ld a,(de) + inc de + and a + jp m,l03e5 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l03aa + ld (l01ee),a +.l03aa + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a + set 5,(ix+#00) +.l03c7 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l03d4 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l03e1 + inc (ix+#12) + ret +.l03e1 + dec (ix+#12) + ret +.l03e5 + cp #b8 + jr c,l0432 + add #20 + jr c,l0413 + add #10 + jr c,l041a + add #10 + jr nc,l040b + ld c,a + ld hl,l060a + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp l0398 +.l040b + add #09 + ld (l020f),a + jp l0398 +.l0413 + inc a + ld (ix+#11),a + jp l0398 +.l041a + ld hl,l063d + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l0398 +.l0432 + ld hl,jumps_table-&80 ;l0234 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l043a + ld c,(ix+#00) + bit 5,c + jr z,l046c + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l0466 + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,l0466 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l0466 + ld a,(ix+#18) + ld (ix+#13),a +.l046d equ $ + 1 +.l046c + ld a,#00 + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,l0486 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l0486 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l054a + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l04e7 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l04b0 + bit 0,c + jr nz,l04ce +.l04b0 + bit 5,l + jr nz,l04c0 + sub (ix+#1b) + jr nc,l04cb + set 5,(ix+#1d) + sub a + jr l04cb +.l04c0 + add (ix+#1b) + cp b + jr c,l04cb + res 5,(ix+#1d) + ld a,b +.l04cb + ld (ix+#1c),a +.l04ce + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l04d9 + dec d +.l04d9 + add #a0 + jr c,l04e5 +.l04dd + sla e + rl d + add #18 + jr nc,l04dd +.l04e5 + add hl,de + ex de,hl +.l04e7 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l0512 + ld b,(ix+#0e) + djnz l050f + ld c,(ix+#0d) + bit 7,c + jr z,l04fe + dec b +.l04fe + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l0512 +.l050f + ld (ix+#0e),b +.l0512 + cpl + and #03 +.l0516 equ $ + 1 + ld a,#38 + jr nz,l0523 + ld a,(l01ee) + xor #08 + ld (l023b),a + ld a,#07 +.l0523 + ld hl,l0538 + xor (hl) + and (ix+#1f) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l0531 + db #00,#00 +.l0533 + db #00,#00 +.l0535 + db #00,#00 +.l0537 + db #00 +.l0538 + db #3f +.l0539 + db #0f +.l053a + db #0f +.l053b + db #0f +.l053c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#3f,#10,#00,#10,#00 +.l054a + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.l060a + db #0e,#0e,#10,#12,#14,#16,#17,#1a + db #1d,#1f,#20,#21,#22,#23,#80,#07 + db #0c,#8f,#03,#07,#8c,#00,#03,#87 + db #00,#04,#87,#00,#8c,#0c,#00,#00 + db #80,#00,#03,#07,#8c,#07,#0c,#90 + db #00,#83,#00,#84,#00,#85,#00,#87 + db #04,#07,#8c +.l063d + dw l065e,l0661,l0668,l067a + dw l06a4,l06b3,l06dd,l06eb + dw l06f7,l06ff,l0702,l0713 + dw l0725,l0732,l0743,l074a +.l065e equ $ + 1 + db #00,#0d,#87 +.l0661 equ $ + 1 + db #07,#0e,#0d,#0c,#0b,#0a,#87 +.l0668 equ $ + 1 + db #01,#0f,#0e,#0c,#0b,#0d,#0c,#0a + db #09,#0b,#0a,#08,#07,#09,#08,#06 + db #05,#87 +.l067a equ $ + 1 + db #01,#0f,#0e,#0d,#0c,#0b,#0d,#0c + db #0b,#0a,#09,#0b,#0a,#09,#08,#07 + db #09,#08,#07,#06,#05,#07,#06,#05 + db #04,#03,#05,#04,#03,#02,#01,#04 + db #03,#02,#01,#03,#02,#01,#02,#01 + db #00,#87 +.l06a4 equ $ + 1 + db #03,#0f,#0e,#0d,#0c,#0b,#0d,#0c + db #0b,#0a,#09,#0b,#0a,#09,#87 +.l06b3 equ $ + 1 + db #02,#0f,#0e,#0d,#0c,#0b,#0d,#0c + db #0b,#0a,#09,#0b,#0a,#09,#08,#07 + db #09,#08,#07,#06,#05,#07,#06,#05 + db #04,#03,#05,#04,#03,#02,#01,#04 + db #03,#02,#01,#03,#02,#01,#02,#01 + db #00,#87 +.l06dd equ $ + 1 + db #0a,#0c,#0b,#0a,#09,#08,#07,#06 +.l06eb equ $ + 7 + db #05,#04,#03,#02,#01,#87,#0a,#09 + db #08,#07,#06,#05,#04,#03,#03,#02 + db #01,#87 +.l06f7 equ $ + 1 + db #0a,#06,#05,#04,#03,#02,#01,#87 +.l06ff equ $ + 1 + db #ff,#0e,#87 +.l0702 equ $ + 1 + db #01,#0e,#0c,#0b,#0a,#0c,#0a,#09 + db #08,#0a,#08,#07,#06,#08,#06,#05 + db #87 +.l0713 equ $ + 1 + db #01,#0f,#0e,#0c,#0b,#0d,#0c,#0a + db #09,#01,#0a,#08,#07,#0a,#08,#06 + db #05,#87 +.l0725 equ $ + 1 + db #01,#0c,#0d,#0e,#0c,#0b,#0b,#0a + db #09,#08,#0a,#09,#87 +.l0732 equ $ + 1 + db #03,#0a,#0b,#0c,#0d,#0e,#0f,#0e +.l073f equ $ + 6 + db #0c,#0b,#0d,#0c,#0a,#09,#0b,#0a + db #87 +.l0743 equ $ + 1 + db #0a,#0d,#0c,#0b,#0a,#09,#87,#01 +.l074a + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 + db #05,#87 +.l0754 +.music_end + db #00 +.l0755 + db #08 + dw l07e3,l0763,l0883 + db #07 + dw l0b44,l0b32,l0b48 +.l0763 + dw l0bd7,l08d1,l08e2,l0906 + dw l08e2,l0906,l0b2e,l0923 + dw l0923,l0950,l0923,l0923 + dw l0950,l0bda,l0923,l0923 + dw l0950,l0bd4,l0923,l0923 + dw l0950,l0bdd,l0923,l0923 + dw l0950,l0be0,l0923,l0923 + dw l0950,l0b2e,l0b2e,l0b2e + dw l0923,l0923,l0950,l0923 + dw l0923,l0950,l0b2e,l0b2e + dw l0b2e,l0bda,l0923,l0923 + dw l0950,l0b2e,l0b2e,l0b2e + dw l0bd4,l0923,l0923,l0950 + dw l0bdd,l0923,l0923,l0950 + dw l0be0,l0923,l0923,l0950 + dw l0b2e,l0b2e,l0b2e,#0000 +.l07e3 + dw l099a,l08e0,l08e6,l0906 + dw l08e6,l09a5,l0b2e,l09bd + dw l09bd,l09bd,l09bd,l09d1 + dw l09bd,l09bd,l09bd,l09bd + dw l09d1,l09bd,l09bd,l09bd + dw l09bd,l09d1,l09bd,l09bd + dw l09bd,l09bd,l09d1,l09bd + dw l09bd,l09bd,l09bd,l09d1 + dw l09bd,l09bd,l09bd,l09bd + dw l09d1,l0b2e,l0b2e,l0b2e + dw l09bd,l09bd,l09bd,l09bd + dw l09d1,l09bd,l09bd,l09bd + dw l09bd,l09d1,l0b2e,l0b2e + dw l0b2e,l09bd,l09bd,l09bd + dw l09bd,l09d1,l0b2e,l0b2e + dw l0b2e,l09bd,l09bd,l09bd + dw l09bd,l09d1,l09bd,l09bd + dw l09bd,l09bd,l09d1,l09bd + dw l09bd,l09bd,l09bd,l09d1 + dw l0b2e,l0b2e,l0b2e,#0000 +.l0883 + dw l0a14,l0a25,l0a4c,l0a25 + dw l0a60,l0b2e,l0a78,l0ab1 + dw l0a78,l0ab1,l0a78,l0ab1 + dw l0afa,l0a78,l0ab1,l0afa + dw l0b2e,l0b2e,l0b2e,l0a78 + dw l0ab1,l0b2e,l0b2e,l0b2e + dw l0a78,l0ab1,l0b2e,l0b2e + dw l0b2e,l0a78,l0ab1,l0afa + dw l0a78,l0ab1,l0afa,l0b2e + dw l0b2e,l0b2e,#0000 +.l08d1 + db #bf,#8a,#88,#01,#02,#82,#d5,#c0 + db #e7,#07,#07,#07,#0a,#be,#87 +.l08e0 + db #81,#87 +.l08e2 + db #88,#01,#02,#82 +.l08e6 + db #8a,#d5,#c0,#e3,#0c,#0c,#0c,#e1 + db #0c,#16,#e3,#0c,#0c,#0c,#e1,#0c + db #16,#e3,#0c,#0c,#0c,#e1,#0c,#16 + db #e3,#0c,#0c,#0c,#e1,#0c,#16,#87 +.l0906 + db #e3,#07,#07,#07,#e1,#07,#06,#e3 + db #07,#07,#07,#e1,#07,#06,#e3,#07 + db #07,#07,#e1,#07,#06,#e3,#07,#07 + db #07,#e1,#07,#06,#87 +.l0923 + db #bb,#8a,#88,#01,#01,#d2,#c0,#e1 + db #0c,#0c,#13,#13,#8d,#07,#07,#13 + db #13,#0c,#0c,#0f,#0f,#8d,#07,#07 + db #0f,#0f,#0c,#0c,#13,#13,#8d,#07 + db #07,#13,#13,#07,#07,#13,#13,#8d + db #07,#07,#13,#13,#87 +.l0950 + db #08,#08,#14,#14,#8d,#08,#08,#14 + db #14,#05,#05,#11,#11,#8d,#05,#05 + db #11,#11,#07,#07,#13,#13,#8d,#07 + db #07,#13,#13,#13,#13,#1f,#1f,#8d + db #13,#13,#1f,#1f,#08,#08,#14,#14 + db #8d,#08,#08,#14,#14,#05,#05,#11 + db #11,#8d,#05,#05,#11,#11,#03,#03 + db #0f,#0f,#8d,#03,#03,#0f,#0f,#07 + db #07,#13,#13,#8d,#13,#13,#8d,#1f + db #1f,#87 +.l099a + db #d5,#8b,#e9,#8d,#0e,#8d,#08,#eb + db #8d,#05,#87 +.l09a5 + db #d1,#8a,#88,#01,#02,#82,#c0,#ed + db #37,#e1,#43,#ed,#3e,#e1,#42,#ed + db #43,#e1,#4a,#ed,#4a,#e1,#4a,#87 +.l09bd + db #8a,#df,#81,#e3,#c3,#3c,#43,#48 + db #43,#e1,#3c,#3c,#43,#43,#48,#48 + db #c1,#43,#43,#87 +.l09d1 + db #e1,#c5,#44,#44,#44,#44,#44,#44 + db #44,#44,#41,#41,#41,#41,#41,#41 + db #41,#41,#43,#43,#43,#43,#43,#43 + db #43,#43,#4f,#4f,#4f,#4f,#4f,#4f + db #4f,#4f,#44,#44,#44,#44,#44,#44 + db #44,#44,#41,#41,#41,#41,#41,#41 + db #41,#41,#3f,#3f,#3f,#3f,#4b,#4b + db #4b,#4b,#43,#43,#43,#43,#4f,#4f + db #4f,#4f,#87 +.l0a14 + db #8a,#88,#01,#01,#82,#dd,#c0,#f7 + db #52,#e5,#85,#8f,#e1,#d5,#cb,#38 + db #87 +.l0a25 + db #8a,#88,#01,#01,#82,#d4,#ed,#84 + db #01,#46,#37,#e1,#cc,#3d,#ed,#84 + db #01,#46,#3c,#e1,#cc,#44,#ed,#84 + db #01,#46,#43,#e1,#cc,#49,#ed,#84 + db #01,#46,#48,#e1,#cc,#50,#87 +.l0a4c + db #d4,#8a,#c5,#ed,#3e,#e1,#42,#ed + db #43,#e1,#49,#ed,#4a,#e1,#4e,#ed + db #4f,#e1,#4f,#87 +.l0a60 + db #d1,#8a,#88,#01,#01,#82,#c0,#ed + db #3e,#e1,#42,#ed,#43,#e1,#49,#ed + db #4a,#e1,#4e,#ed,#4f,#e1,#4f,#87 +.l0a78 + db #d3,#8a,#88,#02,#02,#82,#c6,#e9 + db #30,#e1,#32,#e3,#33,#e9,#37,#e1 + db #37,#e3,#38,#e9,#35,#e1,#32,#e3 + db #33,#e9,#32,#e1,#33,#e3,#32,#c5 + db #e9,#30,#e1,#32,#e3,#33,#e9,#37 + db #e1,#37,#e3,#38,#e9,#35,#e1,#32 + db #e3,#33,#e9,#32,#e1,#33,#e3,#32 + db #87 +.l0ab1 + db #da,#8a,#81,#c0,#e1,#3b,#3c,#3c + db #3c,#3e,#3c,#3c,#3c,#3b,#3c,#3c + db #3c,#33,#3c,#3c,#3c,#3c,#3e,#3e + db #3e,#3f,#3e,#3e,#3e,#48,#4a,#4a + db #4a,#4b,#4a,#4a,#4a,#c5,#3b,#3c + db #3c,#3c,#3e,#3c,#3c,#3c,#3b,#3c + db #3c,#3c,#33,#3c,#3c,#3c,#cb,#39 + db #3a,#3a,#3a,#45,#46,#46,#46,#cc + db #38,#37,#37,#37,#44,#43,#43,#43 + db #87 +.l0afa + db #db,#8a,#81,#e5,#c0,#48,#43,#44 + db #41,#43,#3e,#3f,#3b,#3c,#37,#38 + db #35,#37,#32,#33,#2f,#c6,#48,#43 + db #44,#41,#43,#3e,#3f,#3b,#3c,#37 + db #38,#35,#37,#32,#33,#2f,#c5,#48 + db #43,#44,#41,#43,#3e,#3f,#3b,#3c + db #37,#e3,#8f,#87 +.l0b2e + db #e5,#85,#8f,#87 +.l0b32 + dw l0b56,l0b56,l0b56,l0b56 + dw l0b56,l0b56,l0b69,l0b56 + dw #0000 +.l0b44 + dw l0b74,#0000 +.l0b48 + dw l0bd7,l0b8b,l0bda,l0b8b + dw l0bd4,l0b8b,#0000 +.l0b56 + db #8a,#88,#01,#01,#82,#d4,#c0,#e1 + db #0c,#18,#8d,#0c,#18,#0c,#8d,#18 + db #0c,#18,#87 +.l0b69 + db #0f,#1b,#8d,#0f,#1b,#0f,#8d,#1b + db #0f,#1b,#87 +.l0b74 + db #8a,#88,#01,#01,#82,#dc,#ef,#cd + db #30,#c4,#30,#c3,#30,#c8,#24,#cd + db #30,#c4,#30,#c8,#27,#24,#87 +.l0b8b + db #8a,#88,#01,#02,#82,#dc,#c0,#e5 + db #34,#e0,#30,#32,#e1,#30,#e0,#2b + db #2d,#e1,#2b,#2d,#eb,#28,#e0,#2b + db #28,#e1,#2b,#eb,#27,#e0,#2b,#27 + db #e1,#2b,#ef,#84,#02,#46,#28,#c5 + db #e5,#34,#e0,#30,#32,#e1,#30,#e0 + db #2b,#2d,#e1,#2b,#2d,#eb,#28,#e0 + db #2b,#28,#e1,#2b,#eb,#27,#e0,#2b + db #27,#e1,#2b,#ef,#84,#02,#46,#28 + db #87 +.l0bd4 + db #89,#ff,#87 +.l0bd7 + db #89,#00,#87 +.l0bda + db #89,#01,#87 +.l0bdd + db #89,#02,#87 +.l0be0 + db #89,#03,#87 +; +.music_info + db "Beyond the Ice Palace (1988)(Elite System Ltd.)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Big Cheese 1 (1995)(Mortel)(Kangaroo)(ST-128 Module).asm b/ASM/Big Cheese 1 (1995)(Mortel)(Kangaroo)(ST-128 Module).asm new file mode 100644 index 00000000..0248ad92 --- /dev/null +++ b/ASM/Big Cheese 1 (1995)(Mortel)(Kangaroo)(ST-128 Module).asm @@ -0,0 +1,880 @@ +; Music of Big Cheese 1 (1995)(Mortel)(Kangaroo)(ST-128 Module) +; Ripped by Megachur the 26/12/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BIGCHEE1.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 26 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8010 + + read "music_header.asm" + + jr l8014 + jr l8023 +.l8014 + call l803f + ld hl,l8462 + ld de,l802c + ld bc,l81ff + jp #bcd7 +.l8023 + ld hl,l8462 + call #bcdd + jp l80ab +.l802c + push ix + call l80c7 + pop ix + ret + jp l803f + jp l80c7 + jp l80ab + db #66,#04 +; +.init_music +.l803f +; + ld b,#03 + ld ix,l840e + ld iy,l833a + ld de,#001c +.l804c + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l804c + ld a,#06 + ld (l80ef),a + ld a,d + ld (l8103),a + inc a + ld (l80ea),a + ld a,#38 + ld (l80f4),a + ld a,#ff + ld (l8336),a + ld (l8337),a + ld (l8338),a + ld (l8339),a + ld a,#0c + ld c,d + call l8318 + ld a,#0d + ld c,d + jp l8318 +; +.stop_music +.l80ab +; + ld a,#07 + ld c,#3f + call l8318 + ld a,#08 + ld c,#00 + call l8318 + ld a,#09 + ld c,#00 + call l8318 + ld a,#0a + ld c,#00 + jp l8318 +; +.play_music +.l80c7 +; + ld hl,l80ea + dec (hl) + ld ix,l840e + ld bc,l841c + call l817d + ld ix,l842a + ld bc,l8438 + call l817d + ld ix,l8446 + ld bc,l8454 + call l817d +.l80ea equ $ + 1 + ld a,#01 + or a + jr nz,l80f3 +.l80ef equ $ + 1 + ld a,#06 + ld (l80ea),a +.l80f4 equ $ + 1 +.l80f3 + ld a,#38 + ld hl,l8337 + cp (hl) + jr z,l8102 + ld (hl),a + ld c,a + ld a,#07 + call l8318 +.l8103 equ $ + 1 +.l8102 + ld a,#11 + ld hl,l8336 + cp (hl) + jr z,l8111 + ld (hl),a + ld c,a + ld a,#06 + call l8318 +.l8112 equ $ + 1 +.l8111 + ld a,#00 + ld hl,l8338 + cp (hl) + jr z,l8120 + ld (hl),a + ld c,a + ld a,#0b + call l8318 +.l8121 equ $ + 1 +.l8120 + ld a,#00 + ld hl,l8339 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l8318 +.l812e + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l822e +.l813d + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l8318 +.l8157 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l816c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l816c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l8190 +.l817d + ld a,(l80ea) + or a + jp nz,l822e + dec (ix+#06) + jp nz,l822e + ld l,(ix+#00) + ld h,(ix+#01) +.l8190 + ld a,(hl) + or a + jr z,l812e + cp #fe + jr z,l813d + cp #ff + jr z,l8157 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l8340 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l81cc + inc hl + ld a,(hl) + bit 7,a + jr z,l81cc + and #7f + ld (ix+#06),a + jr l821f +.l81cc + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l81e0 + ld (ix+#05),a + ld (ix+#0a),d +.l81e0 + add a + add a + add a + ld e,a + ld hl,l8476 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 +.l81ff equ $ + 1 + jr z,l821f + cp #f0 + jp z,l82d4 + cp #d0 + jp z,l82f0 + cp #b0 + jp z,l82f8 + cp #80 + jp nc,l8300 + cp #10 + jr nz,l821f + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l821f + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l822e + ld a,(ix+#17) + or a + jr nz,l8242 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l8242 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l826d + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l8340 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l826d + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l8318 + ld c,h + ld a,(ix+#03) + call l8318 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l82ab + and #0f + sub (ix+#0a) + jr nc,l82a1 + xor a +.l82a1 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l8318 +.l82ab + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l82c8 + ld b,a + ld a,c + ld (l8103),a + ld a,b + sub #40 +.l82c8 + ld (l82cf),a + ld a,(l80f4) +.l82cf equ $ + 1 + set 5,a + ld (l80f4),a + ret +.l82d4 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l84f6 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l821f +.l82f0 + inc hl + ld a,(hl) + ld (l80ef),a + jp l821f +.l82f8 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l821f +.l8300 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l8121),a + inc hl + ld a,(hl) + ld (l8112),a + jp l821f +.l8318 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l8339 equ $ + 3 +.l8338 equ $ + 2 +.l8337 equ $ + 1 +.l8336 + db #11,#38,#00,#00 +.l833a + dw l8796,l87b7,l87d8 +.l8340 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l840e equ $ + 4 + db #00,#00,#00,#00,#39,#88,#00,#01 + db #08,#01,#01,#18,#00,#00,#00,#df +.l841c equ $ + 2 + db #99,#87,#16,#85,#96,#85,#76,#85 + db #00,#00,#0c,#14,#bc,#03,#00,#00 +.l842a + db #2b,#8c,#02,#03,#09,#01,#03,#34 +.l8438 equ $ + 6 + db #00,#00,#00,#e7,#ba,#87,#16,#85 + db #96,#85,#76,#85,#00,#00,#20,#00 +.l8446 equ $ + 4 + db #be,#00,#76,#87,#46,#8f,#04,#05 + db #0a,#01,#01,#24,#00,#00,#00,#ef +.l8454 equ $ + 2 + db #db,#87,#16,#85,#96,#85,#76,#85 + db #00,#00,#06,#1a,#de,#01,#00,#00 +.l8462 + db #00,#00,#00,#00,#00,#81,#2c,#80 + db #ff,#00,#53,#54,#2d,#4d,#6f,#64 +.l8476 equ $ + 4 + db #75,#6c,#65,#2e,#16,#85,#56,#85 + db #76,#85,#00,#00,#16,#85,#96,#85 + db #76,#85,#00,#00,#b6,#85,#f6,#85 + db #16,#86,#00,#00,#36,#86,#76,#86 + db #96,#86,#00,#00,#b6,#86,#f6,#86 + db #76,#85,#00,#00,#16,#85,#96,#85 + db #16,#87,#00,#00,#16,#85,#36,#87 + db #76,#85,#00,#00,#10,#7f,#10,#7f + db #10,#7f,#00,#00,#10,#7f,#10,#7f + db #10,#7f,#00,#00,#10,#7f,#10,#7f + db #10,#7f,#00,#00,#10,#7f,#10,#7f + db #10,#7f,#00,#00,#10,#7f,#10,#7f + db #10,#7f,#00,#00,#10,#7f,#10,#7f + db #10,#7f,#00,#00,#10,#7f,#10,#7f + db #10,#7f,#00,#00,#10,#7f,#10,#7f + db #10,#7f,#00,#00,#10,#7f,#10,#7f +.l84f6 equ $ + 4 + db #10,#7f,#00,#00,#10,#7f,#10,#7f + db #10,#7f,#10,#7f,#56,#87,#76,#87 + db #10,#7f,#10,#7f,#10,#7f,#10,#7f + db #10,#7f,#10,#7f,#10,#7f,#10,#7f + db #10,#7f,#10,#7f,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0f,#0e + db #0e,#0e,#0d,#0d,#0d,#0c,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#08,#08 + db #07,#07,#06,#06,#05,#05,#04,#04 + db #03,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0d + db #0d,#0c,#0c,#0c,#0c,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#09,#09,#09,#08 + db #08,#07,#07,#06,#05,#04,#03,#02 + db #01,#00,#00,#00,#00,#00,#30,#00 + db #60,#00,#90,#00,#c0,#00,#f0,#00 + db #20,#01,#50,#01,#80,#01,#b0,#01 + db #e0,#01,#10,#02,#40,#02,#70,#02 + db #a0,#02,#d0,#02,#00,#03,#20,#03 + db #40,#03,#60,#03,#70,#03,#80,#03 + db #90,#03,#a0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0d + db #0c,#0c,#0b,#0a,#09,#09,#08,#08 + db #08,#07,#07,#06,#06,#05,#05,#04 + db #04,#03,#03,#02,#02,#00,#00,#00 + db #00,#00,#00,#00,#04,#06,#07,#09 + db #0c,#11,#17,#1d,#15,#10,#0c,#09 + db #06,#05,#04,#04,#03,#03,#03,#02 + db #02,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#80,#00 + db #40,#01,#a0,#01,#40,#02,#e8,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#0b,#0b,#0b,#0c + db #0c,#0c,#0b,#0b,#0b,#0a,#0a,#0a + db #0b,#0b,#0b,#0c,#0c,#0c,#0b,#0b + db #0b,#0a,#0a,#0a,#0b,#0b,#0b,#0a + db #08,#05,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0c,#0b,#0b,#0c + db #0c,#0b,#0b,#0a,#0a,#0b,#0b,#0c + db #0c,#0b,#0b,#0a,#0a,#09,#09,#08 + db #08,#07,#06,#05,#04,#03,#02,#01 + db #00,#00,#00,#00,#00,#0c,#18,#00 + db #0c,#18,#00,#0c,#18,#00,#0c,#18 + db #00,#0c,#18,#00,#0c,#18,#00,#0c + db #18,#00,#0c,#18,#00,#0c,#18,#00 + db #0c,#18,#00,#0c,#0c,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8796 equ $ + 4 + db #00,#00,#00,#00,#00,#f9,#87,#00 + db #2b,#8a,#00,#f9,#87,#00,#3c,#88 + db #00,#f9,#87,#00,#3c,#88,#00,#a3 + db #88,#00,#e6,#88,#00,#e8,#89,#00 +.l87b7 equ $ + 5 + db #67,#89,#80,#96,#87,#00,#18,#8c + db #00,#2c,#8c,#00,#6d,#8a,#00,#ec + db #8a,#00,#6d,#8a,#00,#ec,#8a,#00 + db #2f,#8b,#00,#60,#8b,#00,#e5,#8b +.l87d8 equ $ + 6 + db #00,#b3,#8b,#80,#b7,#87,#00,#dc + db #8e,#00,#4b,#8f,#00,#42,#8c,#00 + db #b6,#8c,#00,#42,#8c,#00,#b6,#8c + db #00,#29,#8d,#00,#9b,#8d,#00,#73 + db #8e,#00,#0a,#8e,#80,#d8,#87,#1f + db #02,#11,#1f,#02,#01,#2b,#82,#1f + db #82,#1f,#82,#1f,#82,#1d,#82,#1f + db #82,#1f,#82,#1f,#82,#2b,#82,#1f + db #82,#26,#82,#24,#82,#22,#82,#21 + db #82,#1d,#82,#1d,#82,#29,#82,#1d + db #82,#1d,#82,#1d,#82,#1b,#82,#1d + db #82,#1d,#82,#1d,#82,#29,#82,#1d + db #82,#26,#82,#24,#82,#22,#82,#21 + db #82,#ff,#1b,#02,#81,#2d,#1b,#82 + db #27,#82,#1b,#82,#1b,#82,#1b,#82 + db #1a,#02,#81,#2f,#1b,#02,#81,#2d + db #1b,#82,#1b,#82,#27,#82,#1b,#82 + db #26,#02,#81,#18,#24,#02,#81,#1b + db #22,#02,#81,#1e,#21,#02,#81,#20 + db #22,#02,#81,#1e,#22,#82,#2e,#02 + db #81,#0f,#22,#02,#81,#1e,#21,#02 + db #81,#20,#21,#82,#2d,#02,#81,#10 + db #21,#02,#81,#20,#1f,#02,#81,#24 + db #1f,#82,#2b,#02,#81,#12,#1f,#02 + db #81,#24,#26,#02,#81,#30,#26,#82 + db #32,#02,#81,#18,#26,#02,#81,#30 + db #ff,#24,#02,#11,#24,#02,#01,#30 + db #82,#24,#82,#24,#82,#24,#82,#30 + db #82,#24,#82,#29,#82,#29,#82,#35 + db #82,#29,#82,#29,#82,#29,#82,#35 + db #82,#29,#82,#2c,#82,#2c,#82,#38 + db #82,#2c,#82,#2c,#82,#2c,#82,#38 + db #82,#2c,#82,#27,#82,#27,#82,#33 + db #82,#27,#82,#27,#82,#27,#82,#26 + db #82,#27,#82,#ff,#a4,#11,#a4,#01 + db #a4,#01,#a4,#01,#b0,#01,#a4,#01 + db #a4,#01,#a4,#01,#a4,#01,#a4,#01 + db #a4,#01,#a4,#01,#b0,#01,#a4,#01 + db #a4,#01,#a4,#01,#a9,#01,#a9,#01 + db #a9,#01,#a9,#01,#b5,#01,#a9,#01 + db #a9,#01,#a9,#01,#a9,#01,#a9,#01 + db #a9,#01,#a9,#01,#b5,#01,#a9,#01 + db #a9,#01,#a9,#01,#ac,#01,#ac,#01 + db #ac,#01,#ac,#01,#b8,#01,#ac,#01 + db #ac,#01,#ac,#01,#ac,#01,#ac,#01 + db #ac,#01,#ac,#01,#b8,#01,#ac,#01 + db #ac,#01,#ac,#01,#a7,#01,#a7,#01 + db #a7,#01,#a7,#01,#b3,#01,#a7,#01 + db #a7,#01,#a7,#01,#a7,#01,#a7,#01 + db #a7,#01,#a7,#01,#b3,#01,#a7,#01 + db #a7,#01,#a7,#01,#ff,#a2,#10,#a2 + db #00,#a2,#00,#a2,#00,#ae,#00,#a2 + db #00,#a2,#00,#a2,#00,#a2,#00,#a2 + db #00,#a2,#00,#a2,#00,#a1,#00,#a2 + db #00,#a2,#00,#a2,#00,#a2,#00,#a2 + db #00,#a2,#00,#a2,#00,#ae,#00,#a2 + db #00,#a2,#00,#a2,#00,#a2,#00,#a2 + db #00,#a2,#00,#a2,#00,#a1,#00,#a2 + db #00,#a2,#00,#a2,#00,#9d,#00,#9d + db #00,#9d,#00,#9d,#00,#a9,#00,#9d + db #00,#9d,#00,#9d,#00,#9d,#00,#9d + db #00,#9d,#00,#9d,#00,#9b,#00,#9d + db #00,#9d,#00,#9d,#00,#9d,#00,#9d + db #00,#9d,#00,#9d,#00,#a9,#00,#9d + db #00,#9d,#00,#9d,#00,#9d,#00,#9d + db #00,#9d,#00,#9d,#00,#9b,#00,#9d + db #00,#9d,#00,#9d,#00,#ff,#1d,#02 + db #10,#1d,#02,#00,#29,#82,#1d,#82 + db #1d,#82,#1d,#82,#1b,#82,#1d,#82 + db #1d,#82,#1d,#82,#29,#82,#1d,#82 + db #1d,#82,#1d,#82,#1b,#82,#1d,#82 + db #20,#82,#20,#82,#2c,#82,#20,#82 + db #20,#82,#20,#82,#1f,#82,#20,#82 + db #20,#82,#20,#82,#2c,#82,#20,#82 + db #20,#82,#20,#82,#1f,#82,#20,#82 + db #ff,#1b,#02,#01,#1b,#82,#27,#82 + db #1b,#82,#1b,#82,#1b,#82,#1a,#82 + db #1b,#82,#1b,#82,#1b,#82,#27,#82 + db #1b,#82,#26,#82,#24,#82,#22,#82 + db #21,#82,#22,#82,#22,#82,#2e,#82 + db #22,#82,#21,#82,#21,#82,#2d,#82 + db #21,#82,#1f,#82,#1f,#82,#2b,#82 + db #1f,#82,#1a,#82,#1a,#82,#26,#82 + db #1a,#82,#ff,#43,#02,#84,#12,#3e + db #02,#81,#18,#43,#02,#81,#12,#46 + db #02,#81,#0f,#4a,#02,#81,#0c,#46 + db #02,#81,#0f,#43,#02,#81,#12,#3e + db #02,#81,#18,#43,#02,#81,#12,#3e + db #02,#81,#18,#43,#02,#81,#12,#46 + db #02,#81,#0f,#4a,#02,#81,#0c,#48 + db #02,#81,#0d,#46,#02,#81,#0f,#45 + db #02,#81,#10,#45,#82,#3e,#02,#81 + db #18,#41,#02,#81,#14,#45,#02,#81 + db #10,#4a,#02,#81,#0c,#45,#02,#81 + db #10,#41,#02,#81,#14,#3e,#02,#81 + db #18,#45,#02,#81,#10,#3e,#02,#81 + db #18,#41,#02,#81,#14,#45,#02,#81 + db #10,#4a,#02,#81,#0c,#48,#02,#81 + db #0d,#46,#02,#81,#0f,#45,#02,#81 + db #10,#ff,#43,#02,#f6,#04,#3c,#82 + db #3f,#82,#43,#82,#48,#82,#46,#82 + db #45,#82,#43,#82,#46,#82,#3f,#82 + db #43,#82,#46,#82,#4a,#82,#48,#82 + db #46,#82,#48,#82,#4a,#82,#4b,#82 + db #4a,#82,#4b,#82,#4a,#82,#4b,#82 + db #4a,#82,#4b,#82,#4a,#82,#4b,#82 + db #4a,#82,#4b,#82,#4a,#82,#48,#82 + db #46,#82,#45,#82,#ff,#43,#06,#84 + db #12,#3c,#06,#84,#1b,#3e,#02,#84 + db #18,#3f,#02,#84,#16,#41,#06,#84 + db #14,#44,#06,#84,#11,#41,#04,#84 + db #14,#44,#02,#84,#11,#44,#84,#44 + db #86,#43,#02,#84,#12,#41,#02,#84 + db #14,#43,#10,#84,#12,#ff,#43,#06 + db #84,#12,#3c,#06,#84,#1b,#3e,#02 + db #84,#18,#3f,#02,#84,#16,#41,#06 + db #84,#14,#44,#06,#84,#11,#48,#04 + db #84,#0d,#48,#82,#49,#82,#48,#82 + db #49,#82,#48,#82,#46,#02,#84,#0f + db #44,#02,#84,#11,#48,#02,#84,#0d + db #4a,#02,#84,#0c,#4b,#02,#84,#0b + db #4a,#02,#84,#0c,#4b,#02,#84,#0b + db #48,#02,#84,#0d,#46,#02,#84,#0f + db #44,#02,#84,#11,#43,#02,#84,#12 + db #ff,#3a,#04,#01,#35,#84,#41,#8c + db #b5,#01,#ba,#01,#41,#82,#b5,#01 + db #ba,#01,#41,#82,#b5,#01,#ba,#01 + db #41,#82,#3c,#84,#35,#84,#41,#8c + db #b5,#01,#bc,#01,#41,#82,#b5,#01 + db #bc,#01,#41,#82,#b5,#01,#bc,#01 + db #41,#82,#ff,#35,#04,#11,#30,#04 + db #01,#3c,#8c,#b0,#01,#b5,#01,#3c + db #82,#b0,#01,#b5,#01,#3c,#82,#b0 + db #01,#b5,#01,#3c,#82,#38,#84,#33 + db #84,#3f,#8c,#b3,#01,#b8,#01,#3f + db #82,#b3,#01,#b8,#01,#3f,#82,#b3 + db #01,#b8,#01,#3f,#82,#ff,#37,#04 + db #f1,#05,#32,#04,#01,#37,#90,#3e + db #88,#39,#84,#32,#84,#39,#90,#3e + db #88,#ff,#37,#04,#f1,#05,#30,#04 + db #01,#37,#90,#3f,#88,#3e,#88,#3f + db #88,#3e,#8c,#3a,#82,#39,#82,#ff + db #ae,#13,#b7,#00,#37,#02,#05,#3e + db #02,#02,#b5,#05,#b7,#00,#ae,#03 + db #b7,#00,#37,#02,#05,#3e,#02,#02 + db #b5,#05,#b7,#00,#ae,#03,#b7,#00 + db #37,#02,#05,#3e,#02,#02,#b5,#05 + db #b7,#00,#ae,#03,#be,#00,#bc,#05 + db #bc,#00,#be,#02,#ba,#00,#39,#02 + db #05,#ae,#03,#b5,#00,#35,#02,#05 + db #3e,#02,#02,#b3,#05,#b5,#00,#ae + db #03,#b5,#00,#35,#02,#05,#3e,#02 + db #02,#b3,#05,#b5,#00,#ae,#03,#b5 + db #00,#35,#02,#05,#3e,#02,#02,#b3 + db #05,#b5,#00,#ae,#03,#be,#00,#bc + db #05,#bc,#00,#be,#02,#be,#02,#b9 + db #05,#be,#02,#ff,#ae,#13,#b3,#00 + db #33,#02,#05,#3e,#02,#02,#b2,#05 + db #b3,#00,#ae,#03,#b3,#00,#33,#02 + db #05,#3e,#02,#02,#b2,#05,#b3,#00 + db #ae,#03,#b3,#00,#33,#02,#05,#3e + db #02,#02,#b2,#05,#b3,#00,#ae,#03 + db #b2,#00,#b0,#05,#b0,#00,#be,#02 + db #ae,#00,#ad,#05,#ad,#00,#ae,#03 + db #ba,#00,#3a,#02,#05,#3e,#02,#02 + db #ba,#05,#ba,#00,#ae,#03,#b9,#00 + db #39,#02,#05,#3e,#02,#02,#b9,#05 + db #b9,#00,#ae,#03,#b7,#00,#37,#02 + db #05,#3e,#02,#02,#b7,#05,#b7,#00 + db #ae,#03,#b2,#00,#32,#02,#05,#3e + db #02,#02,#b2,#05,#be,#02,#ff,#30 + db #02,#13,#30,#02,#f1,#04,#43,#02 + db #12,#30,#02,#f1,#04,#30,#02,#13 + db #30,#02,#f1,#04,#43,#02,#12,#30 + db #02,#f1,#04,#30,#02,#13,#35,#02 + db #f1,#04,#43,#02,#12,#35,#02,#f1 + db #04,#30,#02,#13,#35,#02,#f1,#04 + db #43,#02,#12,#35,#02,#f1,#04,#30 + db #02,#13,#38,#02,#f1,#04,#43,#02 + db #12,#38,#02,#f1,#04,#30,#02,#13 + db #38,#02,#f1,#04,#43,#02,#12,#38 + db #02,#f1,#04,#30,#02,#13,#33,#02 + db #f1,#04,#43,#02,#12,#33,#02,#f1 + db #04,#b0,#13,#c3,#12,#33,#02,#f1 + db #04,#32,#82,#b3,#f1,#04,#c3,#12 + db #ff,#2e,#02,#13,#30,#02,#f1,#04 + db #43,#02,#12,#30,#02,#f1,#04,#2e + db #02,#13,#30,#02,#f1,#04,#43,#02 + db #12,#30,#02,#f1,#04,#2e,#02,#13 + db #35,#02,#f1,#04,#43,#02,#12,#35 + db #02,#f1,#04,#2e,#02,#13,#35,#02 + db #f1,#04,#43,#02,#12,#35,#02,#f1 + db #04,#2e,#02,#13,#38,#02,#f1,#04 + db #43,#02,#12,#38,#02,#f1,#04,#2e + db #02,#13,#38,#02,#f1,#04,#43,#02 + db #12,#38,#02,#f1,#04,#2e,#02,#13 + db #33,#02,#f1,#04,#43,#02,#12,#33 + db #02,#f1,#04,#ae,#13,#c3,#12,#43 + db #82,#43,#82,#c3,#12,#c3,#12,#ff + db #ae,#13,#ae,#01,#2e,#82,#43,#02 + db #02,#ae,#01,#ae,#01,#ae,#03,#ae + db #01,#2e,#82,#43,#02,#02,#ae,#01 + db #ae,#01,#ae,#03,#ae,#01,#2e,#82 + db #43,#02,#02,#ae,#01,#ae,#01,#ae + db #03,#ae,#01,#2e,#82,#43,#02,#02 + db #ae,#01,#c3,#02,#ae,#03,#a9,#01 + db #29,#82,#43,#02,#02,#a9,#01,#a9 + db #01,#ae,#03,#a9,#01,#29,#82,#43 + db #02,#02,#a9,#01,#a9,#01,#ae,#03 + db #a9,#01,#29,#82,#43,#02,#02,#a9 + db #01,#a9,#01,#ae,#03,#a9,#01,#29 + db #82,#43,#02,#02,#a9,#01,#c3,#02 + db #ff,#ae,#13,#a9,#01,#29,#82,#43 + db #02,#02,#a9,#01,#a9,#01,#ae,#03 + db #a9,#01,#29,#82,#43,#02,#02,#a9 + db #01,#a9,#01,#ae,#03,#a9,#01,#29 + db #82,#43,#02,#02,#a9,#01,#a9,#01 + db #ae,#03,#a9,#01,#29,#82,#43,#02 + db #02,#a9,#01,#a9,#01,#ae,#03,#ac + db #01,#2c,#82,#43,#02,#02,#ac,#01 + db #ac,#01,#ae,#03,#ac,#01,#2c,#82 + db #43,#02,#02,#ac,#01,#ac,#01,#ae + db #03,#ac,#01,#2c,#82,#43,#02,#02 + db #ac,#01,#ac,#01,#ae,#03,#ac,#01 + db #2c,#82,#43,#02,#02,#ac,#01,#c3 + db #02,#ff,#ae,#13,#ab,#01,#2b,#82 + db #43,#02,#02,#ab,#01,#ab,#01,#ae + db #03,#ab,#01,#2b,#82,#43,#02,#02 + db #ab,#01,#ab,#01,#ae,#03,#ab,#01 + db #2b,#82,#43,#02,#02,#ab,#01,#ab + db #01,#ae,#03,#b2,#01,#b0,#01,#b0 + db #01,#c3,#02,#ae,#01,#ad,#01,#ad + db #01,#ae,#03,#a9,#01,#29,#82,#43 + db #02,#02,#a9,#01,#a9,#01,#ae,#03 + db #a9,#01,#29,#82,#43,#02,#02,#a9 + db #01,#a9,#01,#ae,#03,#a9,#01,#29 + db #82,#43,#02,#02,#a9,#01,#a9,#01 + db #ae,#03,#b2,#01,#b0,#01,#b0,#01 + db #c3,#02,#ae,#01,#ad,#01,#ad,#01 + db #ff,#ae,#13,#a7,#01,#27,#82,#43 + db #02,#02,#a7,#01,#a7,#01,#ae,#03 + db #a7,#01,#27,#82,#43,#02,#02,#a7 + db #01,#a7,#01,#ae,#03,#a7,#01,#27 + db #82,#43,#02,#02,#a7,#01,#a7,#01 + db #ae,#03,#a6,#01,#a4,#01,#a4,#01 + db #c3,#02,#a2,#01,#a1,#01,#a1,#01 + db #ae,#03,#a2,#01,#ae,#01,#a2,#01 + db #c3,#02,#a2,#01,#a2,#01,#a1,#01 + db #ae,#03,#a1,#01,#ad,#01,#a1,#01 + db #c3,#02,#a1,#01,#a1,#01,#9f,#01 + db #ae,#03,#9f,#01,#ab,#01,#9f,#01 + db #c3,#02,#9f,#01,#9f,#01,#a6,#01 + db #ae,#03,#a6,#01,#b2,#01,#a6,#01 + db #c3,#02,#c3,#02,#a6,#01,#c3,#02 + db #ff +; +.music_info + db "Big Cheese 1 (1995)(Mortel)(Kangaroo)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Birdie K7 Musical Loader (1987)(Ere Informatique)(Philippe Marchiset)().asm b/ASM/Birdie K7 Musical Loader (1987)(Ere Informatique)(Philippe Marchiset)().asm new file mode 100644 index 00000000..9a8ccd65 --- /dev/null +++ b/ASM/Birdie K7 Musical Loader (1987)(Ere Informatique)(Philippe Marchiset)().asm @@ -0,0 +1,404 @@ +; Music of Birdie K7 Musical Loader (1987)(Ere Informatique)(Philippe Marchiset)() +; Ripped by Megachur the 11/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BIRDIEKL.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 11 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8300 + + read "music_header.asm" + + di +; +.init_music +; + call l83bb +.l8304 + call l83a8 +; +.l8307 +.play_music +; + call l8331 + jp c,l8330 + call l837e + call l838c + call l839a + call l83e5 + call l8374 + ld hl,(l841b) + ld de,l8ae3 + ld a,h + cp d + jr nz,l832d + ld a,l + cp e + jr nz,l832d + jp l8304 +.l832d + ds 3,00 ; modified by Megachur jp l8307 +.l8330 + ret +.l8331 + di + ld hl,l840a + ld bc,#f782 + out (c),c + ld bc,#f40e + ld e,b + out (c),c + ld bc,#f6c0 + ld d,b + out (c),c + ld c,#00 + out (c),c + ld bc,#f792 + out (c),c + ld a,#40 + ld c,#4a +.l8353 + ld b,d + out (c),a + ld b,e + ini + inc a + cp c + jr c,l8353 + ld bc,#f782 + out (c),c + ei + ld b,#0a + ld hl,l840a +.l8368 + ld a,(hl) + cp #ff + jp nz,l8372 + inc hl + djnz l8368 + ret +.l8372 + scf + ret +.l8374 + ld hl,#4e00 +.l8377 + dec hl + ld a,h + or l + jp nz,l8377 + ret +.l837e + ld hl,(l8417) + ld c,(hl) + ld a,#00 + inc hl + ld (l8417),hl + call l83ed + ret +.l838c + ld hl,(l8419) + ld c,(hl) + ld a,#02 + inc hl + ld (l8419),hl + call l83ed + ret +.l839a + ld hl,(l841b) + ld c,(hl) + ld a,#04 + inc hl + ld (l841b),hl + call l83ed + ret +.l83a8 + ld hl,l841d + ld (l8417),hl + ld hl,l865f + ld (l8419),hl + ld hl,l88a1 + ld (l841b),hl + ret +.l83bb + ld a,#07 + ld c,#38 + call l83ed + ld a,#0c + ld c,#05 + call l83ed + ld a,#0b + ld c,#00 + call l83ed + ld a,#08 + ld c,#10 + call l83ed + ld a,#09 + ld c,#10 + call l83ed + ld a,#0a + ld c,#10 + call l83ed +.l83e5 + ld a,#0d + ld c,#01 + call l83ed + ret +.l83ed + ld b,#f4 + out (c),a + ld b,#f6 + ld a,#c0 + out (c),a + ld a,#00 + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld a,#80 + out (c),a + ld c,#00 + out (c),c + ret +.l840a + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8419 equ $ + 7 +.l8417 equ $ + 5 + db #00,#00,#ff,#ff,#ff,#00,#00,#00 +.l841b equ $ + 1 + db #00,#00,#00 +.l841d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ef,#77,#3c,#77,#ef,#77,#3c,#77 + db #ef,#77,#3c,#50,#59,#64,#6a,#64 + db #ef,#77,#3c,#77,#ef,#77,#3c,#77 + db #ef,#77,#3c,#50,#59,#64,#6a,#64 + db #ef,#77,#3c,#77,#ef,#77,#3c,#77 + db #ef,#77,#3c,#50,#59,#64,#6a,#64 + db #ef,#77,#3c,#77,#ef,#77,#3c,#77 + db #ef,#77,#3c,#50,#59,#64,#6a,#64 + db #ef,#77,#3c,#77,#ef,#77,#3c,#77 + db #ef,#77,#3c,#50,#59,#64,#6a,#64 + db #ef,#77,#3c,#77,#ef,#77,#3c,#77 + db #ef,#77,#3c,#50,#59,#64,#6a,#64 + db #ef,#77,#3c,#77,#ef,#77,#3c,#77 + db #ef,#77,#3c,#50,#59,#64,#6a,#64 + db #ef,#77,#3c,#77,#ef,#77,#3c,#77 + db #ef,#77,#3c,#50,#59,#64,#6a,#64 + db #00,#00,#00,#00,#00,#3c,#43,#4b + db #50,#59,#64,#6a,#77,#86,#97,#9f + db #b3,#c9,#9f,#97,#86,#c9,#b3,#c9 + db #ef,#d5,#c9,#b3,#c9,#ef,#d5,#c9 + db #b3,#c9,#00,#00,#00,#3c,#43,#4b + db #50,#59,#64,#6a,#77,#86,#97,#9f + db #b3,#c9,#9f,#97,#86,#c9,#b3,#c9 + db #ef,#d5,#c9,#b3,#c9,#ef,#d5,#c9 + db #b3,#c9,#00,#00,#00,#3c,#43,#4b + db #50,#59,#64,#6a,#77,#86,#97,#9f + db #b3,#c9,#9f,#97,#86,#c9,#b3,#c9 + db #ef,#d5,#c9,#b3,#c9,#ef,#d5,#c9 + db #b3,#c9,#00,#00,#00,#3c,#43,#4b + db #50,#59,#64,#6a,#77,#86,#97,#9f + db #b3,#c9,#9f,#97,#86,#c9,#b3,#c9 + db #ef,#d5,#c9,#b3,#c9,#ef,#d5,#c9 + db #b3,#c9,#00,#00,#00,#77,#3c,#77 + db #4b,#77,#43,#77,#50,#77,#4b,#77 + db #59,#77,#50,#77,#64,#77,#59,#77 + db #6a,#77,#50,#77,#64,#77,#4b,#77 + db #59,#77,#43,#77,#50,#77,#3c,#77 + db #4b,#77,#43,#77,#50,#77,#4b,#77 + db #59,#77,#50,#77,#64,#77,#59,#77 + db #6a,#77,#50,#77,#64,#77,#4b,#77 + db #59,#77,#43,#77,#50,#77,#3c,#77 + db #4b,#77,#43,#77,#50,#77,#4b,#77 + db #59,#77,#50,#77,#64,#77,#59,#77 + db #6a,#77,#50,#77,#64,#77,#4b,#77 + db #59,#77,#50,#77,#64,#77,#77,#3c + db #77,#43,#77,#4b,#77,#50,#77,#59 + db #77,#64,#77,#6a,#77,#77,#77,#3c + db #77,#43,#77,#4b,#77,#50,#77,#59 + db #77,#64,#77,#6a,#77,#59,#59,#2d + db #59,#32,#59,#38,#59,#3c,#59,#43 + db #59,#4b,#59,#50,#59,#59,#59,#2d + db #59,#32,#59,#38,#59,#3c,#43,#4b + db #50,#59,#64,#9f,#00,#b3,#9f,#00 + db #b3,#9f,#b3,#9f,#00,#b3,#9f,#00 + db #00,#00,#00,#9f,#00,#b3,#9f,#00 + db #b3,#9f,#b3,#9f,#00,#b3,#9f,#00 + db #00,#00,#00,#9f,#00,#b3,#9f,#00 + db #b3,#9f,#b3,#9f,#00,#b3,#9f,#00 + db #00,#00,#00,#9f,#00,#b3,#9f,#00 + db #b3,#9f,#b3,#9f,#00,#b3,#9f,#00 + db #00,#00,#00,#77,#6a,#64,#59,#50 + db #4b,#50,#59,#64,#59,#64,#6a,#64 + db #6a,#77,#86,#77,#6a,#64,#59,#50 + db #43,#3c,#32,#35,#3c,#43,#3c,#43 + db #3c,#43,#9f,#97,#9f,#b3,#c9,#ef +.l865f equ $ + 2 + db #c9,#b3,#9f,#86,#77,#64,#59,#50 + db #43,#3c,#32,#2d,#28,#22,#1e,#19 + db #16,#14,#11,#0f,#1e,#3c,#77,#ef + db #00,#ef,#ef,#00,#ef,#00,#00,#ef + db #77,#00,#ef,#00,#ef,#00,#00,#00 + db #77,#00,#77,#00,#ef,#00,#00,#ef + db #77,#00,#ef,#00,#ef,#00,#00,#00 + db #77,#00,#77,#00,#ef,#00,#00,#ef + db #77,#00,#ef,#00,#ef,#00,#00,#00 + db #77,#00,#77,#00,#ef,#00,#00,#ef + db #77,#00,#ef,#00,#ef,#00,#00,#00 + db #77,#00,#77,#00,#97,#00,#00,#97 + db #4b,#00,#97,#00,#97,#00,#00,#00 + db #4b,#00,#4b,#00,#97,#00,#00,#97 + db #4b,#00,#97,#00,#97,#00,#00,#00 + db #4b,#00,#4b,#00,#b3,#00,#00,#b3 + db #59,#00,#b3,#00,#b3,#00,#00,#00 + db #59,#00,#59,#00,#b3,#00,#00,#b3 + db #59,#00,#b3,#00,#b3,#00,#00,#00 + db #59,#00,#59,#00,#9f,#00,#00,#9f + db #50,#00,#9f,#00,#9f,#00,#00,#00 + db #50,#00,#50,#00,#9f,#00,#00,#9f + db #50,#00,#9f,#00,#9f,#00,#00,#00 + db #50,#00,#50,#00,#ef,#00,#00,#ef + db #77,#00,#ef,#00,#ef,#00,#00,#00 + db #77,#00,#77,#00,#ef,#00,#00,#ef + db #77,#00,#ef,#00,#ef,#00,#00,#00 + db #77,#00,#77,#00,#86,#00,#00,#86 + db #43,#00,#86,#00,#86,#00,#00,#00 + db #43,#00,#43,#00,#86,#00,#00,#86 + db #43,#00,#86,#00,#86,#00,#00,#00 + db #43,#00,#43,#00,#97,#00,#00,#97 + db #4b,#00,#97,#00,#97,#00,#00,#00 + db #4b,#00,#4b,#00,#97,#00,#00,#97 + db #4b,#00,#97,#00,#97,#00,#00,#00 + db #4b,#00,#4b,#00,#9f,#00,#00,#9f + db #50,#00,#9f,#00,#9f,#00,#00,#00 + db #50,#00,#50,#00,#9f,#00,#00,#9f + db #50,#00,#9f,#00,#9f,#00,#00,#00 + db #50,#00,#50,#00,#ef,#00,#ef,#ef + db #00,#ef,#00,#ef,#ef,#00,#ef,#00 + db #ef,#00,#00,#00,#ef,#00,#ef,#ef + db #00,#ef,#00,#ef,#ef,#00,#ef,#00 + db #ef,#00,#00,#00,#c9,#00,#c9,#c9 + db #00,#c9,#00,#c9,#c9,#00,#c9,#00 + db #c9,#00,#00,#00,#c9,#00,#c9,#c9 + db #00,#c9,#00,#c9,#c9,#00,#c9,#00 + db #c9,#00,#00,#00,#86,#00,#86,#86 + db #00,#86,#00,#86,#86,#00,#86,#00 + db #86,#00,#00,#00,#97,#00,#97,#97 + db #00,#97,#00,#97,#97,#00,#97,#00 + db #97,#00,#00,#00,#ef,#00,#77,#00 + db #9f,#00,#77,#00,#ef,#00,#77,#00 + db #9f,#00,#77,#00,#ef,#00,#77,#00 + db #9f,#00,#77,#00,#ef,#00,#77,#00 + db #9f,#00,#77,#00,#b3,#00,#59,#00 + db #77,#00,#59,#00,#b3,#00,#59,#00 + db #77,#00,#59,#00,#b3,#00,#59,#00 + db #77,#00,#59,#00,#b3,#00,#59,#00 + db #77,#00,#59,#00,#ef,#ef,#77,#00 + db #ef,#ef,#77,#00,#ef,#ef,#77,#00 + db #ef,#ef,#77,#00,#86,#86,#43,#00 + db #86,#86,#43,#00,#86,#86,#43,#00 + db #86,#86,#43,#00,#97,#97,#4b,#00 + db #97,#97,#4b,#00,#97,#97,#4b,#00 + db #97,#97,#4b,#00,#9f,#9f,#50,#00 + db #9f,#9f,#50,#00,#9f,#9f,#50,#00 + db #9f,#9f,#50,#00,#ef,#ef,#77,#00 + db #ef,#ef,#77,#00,#ef,#ef,#77,#00 + db #ef,#ef,#77,#00,#86,#86,#43,#00 + db #86,#86,#43,#00,#86,#86,#43,#00 + db #86,#86,#43,#00,#97,#97,#4b,#00 +.l88a1 equ $ + 4 + db #97,#97,#4b,#00,#97,#97,#4b,#00 + db #97,#97,#4b,#00,#9f,#9f,#50,#00 + db #9f,#9f,#50,#00,#9f,#9f,#50,#00 + db #9f,#9f,#50,#00,#00,#00,#00,#1e + db #00,#28,#28,#00,#1e,#00,#28,#28 + db #00,#1e,#28,#28,#00,#1e,#00,#1e + db #00,#28,#28,#00,#1e,#00,#28,#28 + db #00,#1e,#28,#28,#00,#1e,#00,#1e + db #00,#28,#28,#00,#1e,#00,#28,#28 + db #00,#1e,#28,#28,#00,#1e,#00,#1e + db #00,#28,#28,#00,#1e,#00,#28,#28 + db #00,#1e,#28,#28,#00,#1e,#00,#1e + db #00,#28,#28,#00,#1e,#00,#28,#28 + db #00,#1e,#28,#28,#00,#1e,#00,#1e + db #00,#28,#28,#00,#1e,#00,#28,#28 + db #00,#1e,#28,#28,#00,#1e,#00,#1e + db #00,#28,#28,#00,#1e,#00,#28,#28 + db #00,#1e,#28,#28,#00,#1e,#00,#1e + db #00,#28,#28,#00,#1e,#00,#28,#28 + db #00,#1e,#28,#28,#00,#1e,#3c,#35 + db #3c,#50,#3c,#50,#64,#50,#64,#77 + db #64,#77,#9f,#77,#9f,#d5,#9f,#7f + db #6a,#50,#3f,#35,#28,#20,#1b,#19 + db #16,#14,#28,#50,#9f,#97,#3c,#43 + db #4b,#50,#59,#64,#6a,#77,#86,#97 + db #9f,#b3,#c9,#d5,#ef,#d5,#c9,#b3 + db #9f,#86,#77,#64,#59,#50,#43,#3c + db #32,#35,#3c,#43,#3c,#00,#3c,#43 + db #4b,#50,#59,#64,#6a,#77,#86,#97 + db #9f,#b3,#c9,#d5,#ef,#d5,#c9,#b3 + db #9f,#86,#77,#64,#59,#50,#43,#3c + db #32,#35,#3c,#43,#3c,#00,#3c,#43 + db #4b,#50,#59,#64,#6a,#77,#86,#97 + db #9f,#b3,#c9,#d5,#ef,#d5,#c9,#b3 + db #9f,#86,#77,#64,#59,#50,#43,#3c + db #32,#35,#3c,#43,#3c,#00,#3c,#43 + db #4b,#50,#59,#64,#6a,#77,#86,#97 + db #9f,#b3,#c9,#d5,#ef,#d5,#c9,#b3 + db #9f,#86,#77,#64,#59,#50,#43,#3c + db #32,#35,#3c,#43,#3c,#00,#77,#3c + db #77,#4b,#77,#43,#77,#50,#77,#4b + db #77,#59,#77,#50,#77,#64,#77,#59 + db #77,#6a,#77,#50,#77,#64,#77,#4b + db #77,#59,#77,#43,#77,#50,#77,#3c + db #77,#4b,#77,#43,#77,#50,#77,#4b + db #77,#59,#77,#50,#77,#64,#77,#59 + db #77,#6a,#77,#50,#77,#64,#77,#4b + db #77,#59,#77,#43,#77,#50,#77,#3c + db #77,#4b,#77,#43,#77,#50,#77,#4b + db #77,#59,#77,#50,#77,#64,#77,#59 + db #77,#6a,#77,#50,#77,#64,#77,#4b + db #77,#59,#77,#43,#77,#50,#77,#77 + db #3c,#77,#43,#77,#4b,#77,#50,#77 + db #59,#77,#64,#77,#6a,#77,#77,#77 + db #3c,#77,#43,#77,#4b,#77,#50,#77 + db #59,#77,#64,#77,#6a,#77,#59,#59 + db #2d,#59,#32,#59,#38,#59,#3c,#59 + db #43,#59,#4b,#59,#50,#59,#59,#59 + db #2d,#59,#32,#59,#38,#59,#3c,#43 + db #4b,#50,#59,#64,#77,#86,#77,#00 + db #86,#77,#00,#86,#77,#86,#77,#00 + db #86,#77,#00,#00,#00,#00,#77,#00 + db #86,#77,#00,#86,#77,#86,#77,#00 + db #86,#77,#00,#00,#00,#00,#77,#00 + db #86,#77,#00,#86,#77,#86,#77,#00 + db #86,#77,#00,#00,#00,#00,#77,#00 + db #86,#77,#00,#86,#77,#86,#77,#41 + db #80,#77,#00,#00,#00,#00,#77,#00 + db #86,#77,#00,#86,#77,#86,#77,#00 + db #86,#77,#00,#00,#00,#00,#77,#00 + db #86,#77,#00,#86,#77,#86,#77,#00 + db #86,#77,#00,#00,#00,#00,#77,#00 +.l8ae3 equ $ + 6 + db #86,#77,#00,#86,#77,#86,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00 +; +.music_info + db "Birdie K7 Musical Loader (1987)(Ere Informatique)(Philippe Marchiset)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Black Land - Introduction Music 1 (1995)(Bollaware)(V. Schreithuller)(ST-128 Module).asm b/ASM/Black Land - Introduction Music 1 (1995)(Bollaware)(V. Schreithuller)(ST-128 Module).asm new file mode 100644 index 00000000..1021a6ec --- /dev/null +++ b/ASM/Black Land - Introduction Music 1 (1995)(Bollaware)(V. Schreithuller)(ST-128 Module).asm @@ -0,0 +1,1065 @@ +; Music of Black Land - Introduction Music 1 (1995)(Bollaware)(V. Schreithuller)(ST-128 Module) +; Ripped by Megachur the 22/12/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BLACLIM1.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #9980 + + read "music_header.asm" + + jr l9984 + jr l9993 +.l9984 + call l99b7 + ld hl,l99a4 + ld de,l999c + ld bc,#81ff + jp #bcd7 +.l9993 + ld hl,l99a4 + call #bcdd + jp l9a2f +.l999c + push ix + call l9a4b + pop ix + ret +.l99a4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + jp l99b7 + jp l9a4b + jp l9a2f +; +.init_music +.l99b7 +; + xor a + ld hl,l9f62 + call l9a28 + ld hl,l9f90 + call l9a28 + ld hl,l9fbe + call l9a28 + ld ix,l9f5e + ld iy,l9fe8 + ld de,#002e + ld b,#03 +.l99d7 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l99d7 + ld hl,l9e77 + ld (hl),#0a + inc hl + ld (hl),#20 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l9e73),hl + ld (l9e75),hl + ld a,#0c + ld c,d + call l9e53 + ld a,#0d + ld c,d + jp l9e53 +.l9a28 + ld b,#2a +.l9a2a + ld (hl),a + inc hl + djnz l9a2a + ret +; +.stop_music +.l9a2f +; + ld a,#07 + ld c,#3f + call l9e53 + ld a,#08 + ld c,#00 + call l9e53 + ld a,#09 + ld c,#00 + call l9e53 + ld a,#0a + ld c,#00 + jp l9e53 +; +.play_music +.l9a4b +; + ld hl,l9e79 + dec (hl) + ld ix,l9f5e + ld bc,l9f6c + call l9aed + ld ix,l9f8c + ld bc,l9f9a + call l9aed + ld ix,l9fba + ld bc,l9fc8 + call l9aed + ld hl,l9e72 + ld de,l9e79 + ld b,#06 + call l9aca + ld b,#07 + call l9aca + ld b,#0b + call l9aca + ld b,#0d + call l9aca + ld de,l9e79 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#20 + ld hl,l9f7d + call l9aa3 + ld hl,l9fab + call l9aa3 + ld hl,l9fd9 +.l9aa3 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l9ab8 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l9ab8 + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l9aca + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l9e53 +.l9ad5 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l9e53 +.l9aed + ld a,(l9e79) + or a + jp nz,l9ba5 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l9ba5 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l9ad5 + or a + jp z,l9b9a + ld r,a + and #7f + cp #10 + jr c,l9b75 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l9ced + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l9b4e + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l9b4e + rrca + ld c,a + ld hl,l9fee + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l9b6d + ld (ix+#1e),b +.l9b6d + ld a,i + pop hl + ld d,b + and #0f + jr z,l9b8e +.l9b75 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l9e7e + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add b + add b + add e + adc b + adc c +.l9b8e + ld a,d + or a + jr nz,l9b9c + ld a,r + bit 7,a + ld a,#01 + jr nz,l9b9c +.l9b9a + ld a,(hl) + inc hl +.l9b9c + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l9ba5 + ld a,(ix+#17) + or a + jr nz,l9bbb + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l9bbb + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l9bd1 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l9bd1 + ld a,(ix+#0d) + or a + jr z,l9bdf + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l9bfd +.l9bdf + ld a,(ix+#1a) + or a + jp z,l9c04 + ld c,a + cp #03 + jr nz,l9bec + xor a +.l9bec + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l9bfd + ld a,(ix+#18) + dec c + jr z,l9bfd + ld a,(ix+#19) +.l9bfd + add (ix+#07) + ld b,d + call l9ced +.l9c04 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l9c2c + dec (ix+#1b) + jr nz,l9c2c + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l9c64 +.l9c2c + ld a,(ix+#29) + or a + jr z,l9c64 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l9c5b + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l9c52 + ld (ix+#29),#ff + jr l9c5b +.l9c52 + cp (ix+#2b) + jr nz,l9c5b + ld (ix+#29),#01 +.l9c5b + ld b,d + or a + jp p,l9c61 + dec b +.l9c61 + ld c,a + jr l9c6f +.l9c64 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l9c6f + pop hl + bit 7,(ix+#14) + jr z,l9c78 + ld h,d + ld l,d +.l9c78 + add hl,bc + ld c,l + ld a,(ix+#01) + call l9e53 + ld c,h + ld a,(ix+#02) + call l9e53 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l9ccb + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l9cba + dec (ix+#09) + jr nz,l9cba + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l9cb2 + xor a + jr l9cb7 +.l9cb2 + cp #10 + jr nz,l9cb7 + dec a +.l9cb7 + ld (ix+#1e),a +.l9cba + ld a,b + sub (ix+#1e) + jr nc,l9cc1 + xor a +.l9cc1 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l9e53 +.l9ccb + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l9e7a) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l9ce9 + ld l,a + ld a,b + cpl + and h + ld h,a +.l9ce9 + ld (l9e7a),hl + ret +.l9ced + ld hl,l9e9c + cp #61 + jr nc,l9cf7 + add a + ld c,a + add hl,bc +.l9cf7 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l9d01 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l9e26 + ld (ix+#1e),a + jp l9b8e +.l9d13 + dec b +.l9d14 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l9d1f + neg +.l9d1f + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l9b8e +.l9d35 + dec b + jr l9d39 +.l9d38 + inc b +.l9d39 + call l9e26 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l9b8e +.l9d48 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l9e0b +.l9d59 + ld a,(hl) + inc hl + or a + jr z,l9d7b + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l9d7b + ld (ix+#29),a + jp l9b8e +.l9d81 + dec hl + ld a,(hl) + and #0f + ld (l9e7d),a + inc hl + ld a,(hl) + inc hl + ld (l9e7c),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l9b8e +.l9d9b + ld a,(hl) + or a + jr z,l9dac + call l9e28 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l9b8e +.l9dac + ld hl,#0101 + ld (l9e78),hl + jp l9b8e +.l9db5 + call l9e26 + ld (ix+#1e),a + jp l9b8e +.l9dbe + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l9e37 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l9e37 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l9b8e +.l9de0 + ld a,(hl) + inc hl + ld (l9e77),a + jp l9b8e +.l9de8 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l9b8e +.l9e07 + call l9e26 + add a +.l9e0b + ld b,#00 + ld c,a + push hl + ld hl,la06e + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l9b8e +.l9e26 + ld a,(hl) + inc hl +.l9e28 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l9e37 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l9fee + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l9e53 + nop + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + nop +.l9e72 + ret +.l9e7a equ $ + 7 +.l9e79 equ $ + 6 +.l9e78 equ $ + 5 +.l9e77 equ $ + 4 +.l9e75 equ $ + 2 +.l9e73 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9e7d equ $ + 2 +.l9e7c equ $ + 1 + db #38,#00,#00 +.l9e7e + dw l9d01,l9d14,l9d13,l9d38 + dw l9d35,l9d48,l9d59,l9d81 + dw l9d9b,l9d81,l9db5,l9dbe + dw l9de0,l9de8,l9e07 +.l9e9c + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l9f62 equ $ + 4 +.l9f5e + db #08,#00,#01,#08,#00,#00,#00,#00 +.l9f6c equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9f7d equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9f8c equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l9f90 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l9f9a equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9fab equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9fba equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l9fbe + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9fc8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9fd9 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9fe8 equ $ + 2 + db #00,#00,#4e,#a2,#99,#a2,#e4,#a2 +.l9fee + db #65,#3f,#65,#3f,#65,#3f,#e5,#e5 + db #65,#3f,#65,#3f,#65,#3f,#e5,#e5 + db #65,#3f,#65,#3f,#65,#3f,#e5,#e5 + db #65,#3f,#65,#3f,#65,#3f,#e5,#e5 + db #8e,#a0,#ce,#a0,#ee,#a0,#08,#18 + db #65,#3f,#65,#3f,#65,#3f,#e5,#e5 + db #0e,#a1,#4e,#a1,#ee,#a0,#00,#00 + db #65,#3f,#65,#3f,#65,#3f,#e5,#e5 + db #65,#3f,#65,#3f,#65,#3f,#e5,#e5 + db #6e,#a1,#ae,#a1,#ee,#a0,#1b,#00 + db #65,#3f,#65,#3f,#65,#3f,#e5,#e5 + db #65,#3f,#65,#3f,#65,#3f,#e5,#e5 + db #65,#3f,#65,#3f,#65,#3f,#e5,#e5 + db #ce,#a1,#0e,#a2,#2e,#a2,#00,#00 + db #65,#3f,#65,#3f,#65,#3f,#e5,#e5 + db #65,#3f,#65,#3f,#65,#3f,#e5,#e5 +.la06e + db #65,#3f,#65,#3f,#65,#3f,#65,#3f + db #65,#3f,#65,#3f,#65,#3f,#65,#3f + db #65,#3f,#65,#3f,#65,#3f,#65,#3f + db #65,#3f,#65,#3f,#65,#3f,#65,#3f + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0a,#0a,#0b,#0b,#0c,#0c,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0c,#0c,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#0c,#0c,#0c,#0c,#0c,#0b,#0b + db #0b,#0a,#0a,#0a,#09,#09,#09,#08 + db #08,#07,#07,#06,#06,#05,#04,#03 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#40,#00,#80,#00,#c0,#00 + db #00,#01,#40,#01,#80,#01,#c0,#01 + db #00,#02,#40,#02,#80,#02,#c0,#02 + db #00,#03,#40,#03,#80,#03,#c0,#03 + db #00,#04,#40,#04,#80,#04,#c0,#04 + db #00,#05,#40,#05,#80,#05,#c0,#05 + db #00,#06,#40,#06,#80,#06,#c0,#06 + db #00,#07,#40,#07,#80,#07,#c0,#07 + db #0f,#0f,#0f,#0e,#0e,#0e,#0d,#0d + db #0d,#0c,#0c,#0c,#0b,#0b,#0b,#0a + db #0a,#0a,#09,#09,#09,#08,#08,#08 + db #07,#07,#07,#06,#06,#06,#03,#00 + db #00,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#46,#a5,#00,#46,#a5,#00,#2f + db #a3,#00,#90,#a3,#00,#2f,#a3,#00 + db #90,#a3,#00,#f1,#a3,#00,#14,#a4 + db #00,#14,#a4,#00,#55,#a4,#00,#9b + db #a4,#00,#9b,#a4,#00,#9b,#a4,#00 + db #9b,#a4,#00,#9b,#a4,#00,#9b,#a4 + db #00,#9b,#a4,#00,#9b,#a4,#00,#9b + db #a4,#00,#9b,#a4,#00,#9b,#a4,#00 + db #9b,#a4,#00,#9b,#a4,#00,#fc,#a4 + db #80,#4e,#a2,#00,#46,#a5,#00,#46 + db #a5,#00,#49,#a5,#00,#50,#a5,#00 + db #49,#a5,#00,#50,#a5,#00,#49,#a5 + db #00,#50,#a5,#00,#49,#a5,#00,#57 + db #a5,#00,#64,#a5,#00,#68,#a5,#00 + db #6f,#a5,#00,#68,#a5,#00,#6f,#a5 + db #00,#68,#a5,#00,#6f,#a5,#00,#76 + db #a5,#00,#76,#a5,#00,#76,#a5,#00 + db #76,#a5,#00,#76,#a5,#00,#76,#a5 + db #00,#7b,#a5,#80,#99,#a2,#00,#46 + db #a5,#00,#46,#a5,#00,#82,#a5,#00 + db #e3,#a5,#00,#82,#a5,#00,#e3,#a5 + db #00,#44,#a6,#00,#a5,#a6,#00,#44 + db #a6,#00,#a5,#a6,#00,#06,#a7,#00 + db #09,#a7,#00,#20,#a7,#00,#09,#a7 + db #00,#20,#a7,#00,#09,#a7,#00,#20 + db #a7,#00,#2f,#a7,#00,#2f,#a7,#00 + db #2f,#a7,#00,#2f,#a7,#00,#2f,#a7 + db #00,#2f,#a7,#00,#90,#a7,#80,#e4 + db #a2,#43,#4b,#14,#43,#4b,#16,#43 + db #6b,#10,#43,#4b,#12,#43,#4b,#14 + db #43,#4b,#16,#40,#6b,#10,#40,#4b + db #12,#40,#4b,#14,#40,#4b,#16,#43 + db #6b,#10,#43,#4b,#12,#43,#4b,#14 + db #43,#4b,#16,#43,#6b,#10,#43,#4b + db #12,#43,#4b,#14,#43,#4b,#16,#43 + db #6b,#10,#43,#4b,#12,#43,#4b,#14 + db #43,#4b,#16,#40,#6b,#10,#40,#4b + db #12,#40,#4b,#14,#40,#4b,#16,#43 + db #6b,#10,#43,#4b,#12,#43,#4b,#14 + db #43,#4b,#16,#43,#6b,#10,#43,#4b + db #12,#ff,#3f,#4b,#14,#3f,#4b,#16 + db #3f,#6b,#10,#3f,#4b,#12,#3f,#4b + db #14,#3f,#4b,#16,#3c,#6b,#10,#3c + db #4b,#12,#3c,#4b,#14,#3c,#4b,#16 + db #3f,#6b,#10,#3f,#4b,#12,#3f,#4b + db #14,#3f,#4b,#16,#3f,#6b,#10,#3f + db #4b,#12,#3f,#4b,#14,#3f,#4b,#16 + db #3f,#6b,#10,#3f,#4b,#12,#3f,#4b + db #14,#3f,#4b,#16,#3c,#6b,#10,#3c + db #4b,#12,#3c,#4b,#14,#3c,#4b,#16 + db #3f,#6b,#10,#3f,#4b,#12,#3f,#4b + db #14,#3f,#4b,#16,#3f,#6b,#10,#3f + db #4b,#12,#ff,#fe,#10,#d8,#90,#db + db #90,#da,#90,#d8,#90,#df,#90,#db + db #90,#da,#90,#db,#90,#d8,#90,#db + db #90,#da,#90,#d8,#90,#df,#90,#db + db #90,#da,#90,#db,#90,#ff,#d8,#90 + db #db,#90,#da,#90,#d8,#90,#df,#90 + db #db,#90,#da,#90,#db,#90,#d8,#90 + db #db,#90,#da,#90,#d8,#90,#df,#90 + db #db,#90,#da,#90,#db,#90,#d8,#90 + db #db,#90,#da,#90,#d8,#90,#df,#90 + db #db,#90,#da,#90,#db,#90,#d8,#90 + db #db,#90,#da,#90,#d8,#90,#df,#90 + db #db,#90,#da,#90,#db,#90,#ff,#d8 + db #9d,#0b,#db,#90,#da,#90,#d8,#90 + db #df,#90,#db,#90,#da,#90,#db,#90 + db #d8,#9d,#0c,#db,#90,#da,#90,#d8 + db #90,#df,#90,#db,#90,#da,#90,#db + db #90,#d8,#9d,#0e,#db,#90,#da,#90 + db #d8,#90,#df,#90,#db,#90,#da,#90 + db #db,#90,#d8,#9d,#0f,#5b,#91,#10 + db #da,#90,#d8,#90,#df,#90,#db,#90 + db #da,#90,#db,#90,#ff,#28,#db,#10 + db #28,#db,#15,#28,#db,#17,#28,#db + db #10,#28,#db,#15,#28,#db,#10,#28 + db #db,#15,#28,#db,#10,#28,#db,#10 + db #28,#db,#15,#28,#db,#16,#28,#db + db #10,#28,#db,#15,#28,#db,#10,#28 + db #db,#15,#28,#db,#10,#34,#db,#10 + db #34,#db,#15,#34,#db,#17,#34,#db + db #10,#34,#db,#15,#34,#db,#10,#34 + db #db,#15,#34,#db,#10,#34,#db,#10 + db #34,#db,#15,#34,#db,#17,#34,#db + db #10,#34,#db,#15,#34,#db,#10,#34 + db #db,#15,#34,#db,#10,#ff,#28,#db + db #10,#28,#db,#15,#28,#db,#17,#28 + db #db,#10,#28,#db,#15,#28,#db,#10 + db #28,#db,#15,#28,#db,#10,#28,#db + db #10,#28,#db,#15,#28,#db,#16,#28 + db #db,#10,#28,#db,#15,#28,#db,#10 + db #28,#db,#15,#28,#db,#10,#34,#db + db #10,#34,#db,#15,#34,#db,#17,#34 + db #db,#10,#fe,#01,#34,#db,#10,#fe + db #01,#34,#db,#10,#34,#db,#80,#ff + db #00,#20,#ff,#34,#40,#1c,#32,#40 + db #04,#ff,#30,#40,#1c,#32,#40,#04 + db #ff,#30,#40,#1a,#4c,#d0,#02,#40 + db #d0,#02,#34,#d0,#02,#ff,#34,#40 + db #20,#ff,#34,#40,#10,#32,#40,#10 + db #ff,#30,#40,#10,#2f,#40,#10,#ff + db #34,#4a,#1e,#20,#ff,#34,#4a,#1e + db #13,#fe,#0d,#ff,#40,#6b,#10,#40 + db #4b,#12,#40,#4b,#14,#40,#4b,#16 + db #42,#6b,#10,#42,#4b,#12,#42,#4b + db #14,#42,#4b,#16,#47,#6b,#10,#47 + db #4b,#12,#47,#4b,#14,#47,#4b,#16 + db #42,#6b,#10,#42,#4b,#12,#42,#4b + db #14,#42,#4b,#16,#40,#6b,#10,#40 + db #4b,#12,#40,#4b,#14,#40,#4b,#16 + db #42,#6b,#10,#42,#4b,#12,#42,#4b + db #14,#42,#4b,#16,#47,#6b,#10,#47 + db #4b,#12,#47,#4b,#14,#47,#4b,#16 + db #42,#6b,#10,#42,#4b,#12,#42,#4b + db #14,#42,#4b,#16,#ff,#3c,#6b,#10 + db #3c,#4b,#12,#3c,#4b,#14,#3c,#4b + db #16,#3e,#6b,#10,#3e,#4b,#12,#3e + db #4b,#14,#3e,#4b,#16,#43,#6b,#10 + db #43,#4b,#12,#43,#4b,#14,#43,#4b + db #16,#3e,#6b,#10,#3e,#4b,#12,#3e + db #4b,#14,#3e,#4b,#16,#3c,#6b,#10 + db #3c,#4b,#12,#3c,#4b,#14,#3c,#4b + db #16,#3e,#6b,#10,#3e,#4b,#12,#3e + db #4b,#14,#3e,#4b,#16,#43,#6b,#10 + db #43,#4b,#12,#43,#4b,#14,#43,#4b + db #16,#3e,#6b,#10,#3e,#4b,#12,#3e + db #4b,#14,#3e,#4b,#16,#ff,#40,#6b + db #10,#40,#4b,#13,#43,#6b,#10,#43 + db #4b,#13,#42,#6b,#10,#42,#4b,#13 + db #40,#6b,#10,#42,#4b,#13,#47,#6b + db #10,#47,#4b,#13,#43,#6b,#10,#43 + db #4b,#13,#42,#6b,#10,#42,#4b,#13 + db #43,#6b,#10,#43,#4b,#13,#40,#6b + db #10,#40,#4b,#13,#43,#6b,#10,#43 + db #4b,#13,#42,#6b,#10,#42,#4b,#13 + db #40,#6b,#10,#40,#4b,#13,#47,#6b + db #10,#47,#4b,#13,#43,#6b,#10,#43 + db #4b,#13,#42,#6b,#10,#42,#4b,#13 + db #43,#6b,#10,#43,#4b,#13,#ff,#3c + db #6b,#10,#3c,#4b,#12,#3f,#6b,#10 + db #3f,#4b,#12,#3e,#6b,#10,#3e,#4b + db #12,#3c,#6b,#10,#3c,#4b,#12,#43 + db #6b,#10,#43,#4b,#12,#3f,#6b,#10 + db #3f,#4b,#12,#3e,#6b,#10,#3e,#4b + db #12,#3f,#6b,#10,#3f,#4b,#12,#3c + db #6b,#10,#3c,#4b,#12,#3f,#6b,#10 + db #3f,#4b,#12,#3e,#6b,#10,#3e,#4b + db #12,#3c,#6b,#10,#3c,#4b,#12,#43 + db #6b,#10,#43,#4b,#12,#3f,#6b,#10 + db #3f,#4b,#12,#3e,#6b,#10,#3e,#4b + db #12,#3f,#6b,#10,#3f,#4b,#12,#ff + db #fe,#20,#ff + db #40,#41,#30,#40,#4e,#70,#0b,#40 + db #40,#02,#47,#4e,#30,#03,#45,#4e + db #50,#0b,#45,#4e,#50,#02,#ff,#43 + db #40,#03,#40,#4e,#30,#0b,#40,#4e + db #38,#02,#3f,#40,#10,#ff,#34,#db + db #10,#34,#db,#15,#34,#db,#17,#34 + db #db,#10,#34,#db,#15,#34,#db,#10 + db #34,#db,#15,#34,#db,#10,#34,#db + db #10,#34,#db,#15,#34,#db,#16,#34 + db #db,#10,#34,#db,#15,#34,#db,#10 + db #34,#db,#15,#34,#db,#10,#28,#db + db #10,#28,#db,#15,#28,#db,#17,#28 + db #db,#10,#28,#db,#15,#28,#db,#10 + db #28,#db,#15,#28,#db,#10,#28,#db + db #10,#28,#db,#15,#28,#db,#17,#28 + db #db,#10,#28,#db,#15,#28,#db,#10 + db #28,#db,#15,#28,#db,#10,#ff,#34 + db #db,#10,#34,#db,#15,#34,#db,#17 + db #34,#db,#10,#34,#db,#15,#34,#db + db #10,#34,#db,#15,#34,#db,#10,#34 + db #db,#10,#34,#db,#15,#34,#db,#16 + db #34,#db,#10,#34,#db,#15,#34,#db + db #10,#34,#db,#15,#34,#db,#10,#28 + db #db,#10,#28,#db,#15,#28,#db,#17 + db #28,#db,#10,#fe,#01,#28,#db,#10 + db #fe,#01,#28,#db,#10,#28,#db,#80 + db #ff +; +.music_info + db "Black Land - Introduction Music 1 (1995)(Bollaware)(V. Schreithuller)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Black Land - Introduction Music 2 (1995)(Bollaware)(V. Schreithuller)(ST-128 Module).asm b/ASM/Black Land - Introduction Music 2 (1995)(Bollaware)(V. Schreithuller)(ST-128 Module).asm new file mode 100644 index 00000000..8f4c4f80 --- /dev/null +++ b/ASM/Black Land - Introduction Music 2 (1995)(Bollaware)(V. Schreithuller)(ST-128 Module).asm @@ -0,0 +1,1071 @@ +; Music of Black Land - Introduction Music 2 (1995)(Bollaware)(V. Schreithuller)(ST-128 Module) +; Ripped by Megachur the 22/12/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BLACLIM2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #9980 + + read "music_header.asm" + + jr l9984 + jr l9993 +.l9984 + call l99b7 + ld hl,l99a4 + ld de,l999c + ld bc,#81ff + jp #bcd7 +.l9993 + ld hl,l99a4 + call #bcdd + jp l9a2f +.l999c + push ix + call l9a4b + pop ix + ret +.l99a4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + jp l99b7 + jp l9a4b + jp l9a2f +; +.init_music +.l99b7 +; + xor a + ld hl,l9f62 + call l9a28 + ld hl,l9f90 + call l9a28 + ld hl,l9fbe + call l9a28 + ld ix,l9f5e + ld iy,l9fe8 + ld de,#002e + ld b,#03 +.l99d7 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l99d7 + ld hl,l9e77 + ld (hl),#0f + inc hl + ld (hl),#20 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l9e73),hl + ld (l9e75),hl + ld a,#0c + ld c,d + call l9e53 + ld a,#0d + ld c,d + jp l9e53 +.l9a28 + ld b,#2a +.l9a2a + ld (hl),a + inc hl + djnz l9a2a + ret +; +.stop_music +.l9a2f +; + ld a,#07 + ld c,#3f + call l9e53 + ld a,#08 + ld c,#00 + call l9e53 + ld a,#09 + ld c,#00 + call l9e53 + ld a,#0a + ld c,#00 + jp l9e53 +; +.play_music +.l9a4b +; + ld hl,l9e79 + dec (hl) + ld ix,l9f5e + ld bc,l9f6c + call l9aed + ld ix,l9f8c + ld bc,l9f9a + call l9aed + ld ix,l9fba + ld bc,l9fc8 + call l9aed + ld hl,l9e72 + ld de,l9e79 + ld b,#06 + call l9aca + ld b,#07 + call l9aca + ld b,#0b + call l9aca + ld b,#0d + call l9aca + ld de,l9e79 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#20 + ld hl,l9f7d + call l9aa3 + ld hl,l9fab + call l9aa3 + ld hl,l9fd9 +.l9aa3 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l9ab8 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l9ab8 + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l9aca + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l9e53 +.l9ad5 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l9e53 +.l9aed + ld a,(l9e79) + or a + jp nz,l9ba5 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l9ba5 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l9ad5 + or a + jp z,l9b9a + ld r,a + and #7f + cp #10 + jr c,l9b75 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l9ced + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l9b4e + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l9b4e + rrca + ld c,a + ld hl,l9fee + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l9b6d + ld (ix+#1e),b +.l9b6d + ld a,i + pop hl + ld d,b + and #0f + jr z,l9b8e +.l9b75 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l9e7e + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add b + add b + add e + adc b + adc c +.l9b8e + ld a,d + or a + jr nz,l9b9c + ld a,r + bit 7,a + ld a,#01 + jr nz,l9b9c +.l9b9a + ld a,(hl) + inc hl +.l9b9c + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l9ba5 + ld a,(ix+#17) + or a + jr nz,l9bbb + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l9bbb + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l9bd1 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l9bd1 + ld a,(ix+#0d) + or a + jr z,l9bdf + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l9bfd +.l9bdf + ld a,(ix+#1a) + or a + jp z,l9c04 + ld c,a + cp #03 + jr nz,l9bec + xor a +.l9bec + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l9bfd + ld a,(ix+#18) + dec c + jr z,l9bfd + ld a,(ix+#19) +.l9bfd + add (ix+#07) + ld b,d + call l9ced +.l9c04 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l9c2c + dec (ix+#1b) + jr nz,l9c2c + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l9c64 +.l9c2c + ld a,(ix+#29) + or a + jr z,l9c64 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l9c5b + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l9c52 + ld (ix+#29),#ff + jr l9c5b +.l9c52 + cp (ix+#2b) + jr nz,l9c5b + ld (ix+#29),#01 +.l9c5b + ld b,d + or a + jp p,l9c61 + dec b +.l9c61 + ld c,a + jr l9c6f +.l9c64 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l9c6f + pop hl + bit 7,(ix+#14) + jr z,l9c78 + ld h,d + ld l,d +.l9c78 + add hl,bc + ld c,l + ld a,(ix+#01) + call l9e53 + ld c,h + ld a,(ix+#02) + call l9e53 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l9ccb + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l9cba + dec (ix+#09) + jr nz,l9cba + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l9cb2 + xor a + jr l9cb7 +.l9cb2 + cp #10 + jr nz,l9cb7 + dec a +.l9cb7 + ld (ix+#1e),a +.l9cba + ld a,b + sub (ix+#1e) + jr nc,l9cc1 + xor a +.l9cc1 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l9e53 +.l9ccb + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l9e7a) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l9ce9 + ld l,a + ld a,b + cpl + and h + ld h,a +.l9ce9 + ld (l9e7a),hl + ret +.l9ced + ld hl,l9e9c + cp #61 + jr nc,l9cf7 + add a + ld c,a + add hl,bc +.l9cf7 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l9d01 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l9e26 + ld (ix+#1e),a + jp l9b8e +.l9d13 + dec b +.l9d14 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l9d1f + neg +.l9d1f + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l9b8e +.l9d35 + dec b + jr l9d39 +.l9d38 + inc b +.l9d39 + call l9e26 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l9b8e +.l9d48 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l9e0b +.l9d59 + ld a,(hl) + inc hl + or a + jr z,l9d7b + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l9d7b + ld (ix+#29),a + jp l9b8e +.l9d81 + dec hl + ld a,(hl) + and #0f + ld (l9e7d),a + inc hl + ld a,(hl) + inc hl + ld (l9e7c),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l9b8e +.l9d9b + ld a,(hl) + or a + jr z,l9dac + call l9e28 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l9b8e +.l9dac + ld hl,#0101 + ld (l9e78),hl + jp l9b8e +.l9db5 + call l9e26 + ld (ix+#1e),a + jp l9b8e +.l9dbe + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l9e37 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l9e37 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l9b8e +.l9de0 + ld a,(hl) + inc hl + ld (l9e77),a + jp l9b8e +.l9de8 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l9b8e +.l9e07 + call l9e26 + add a +.l9e0b + ld b,#00 + ld c,a + push hl + ld hl,la06e + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l9b8e +.l9e26 + ld a,(hl) + inc hl +.l9e28 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l9e37 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l9fee + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l9e53 + nop + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + nop +.l9e72 + ret +.l9e7a equ $ + 7 +.l9e79 equ $ + 6 +.l9e78 equ $ + 5 +.l9e77 equ $ + 4 +.l9e75 equ $ + 2 +.l9e73 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9e7d equ $ + 2 +.l9e7c equ $ + 1 + db #38,#00,#00 +.l9e7e + dw l9d01,l9d14,l9d13,l9d38 + dw l9d35,l9d48,l9d59,l9d81 + dw l9d9b,l9d81,l9db5,l9dbe + dw l9de0,l9de8,l9e07 +.l9e9c + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l9f62 equ $ + 4 +.l9f5e + db #08,#00,#01,#08,#00,#00,#00,#00 +.l9f6c equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9f7d equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9f8c equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l9f90 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l9f9a equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9fab equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9fba equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l9fbe + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9fc8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9fd9 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9fe8 equ $ + 2 + db #00,#00,#2e,#a3,#61,#a3,#94,#a3 +.l9fee + db #e5,#98,#e5,#98,#e5,#98,#e5,#e5 + db #e5,#98,#e5,#98,#e5,#98,#e5,#e5 + db #e5,#98,#e5,#98,#e5,#98,#e5,#e5 + db #e5,#98,#e5,#98,#e5,#98,#e5,#e5 + db #8e,#a0,#ce,#a0,#ee,#a0,#08,#18 + db #e5,#98,#e5,#98,#e5,#98,#e5,#e5 + db #8e,#fa,#ce,#fa,#6e,#fa,#00,#00 + db #0e,#a1,#4e,#a1,#6e,#a1,#06,#00 + db #e5,#98,#e5,#98,#e5,#98,#e5,#e5 + db #0e,#a1,#8e,#a1,#ee,#a0,#1b,#00 + db #e5,#98,#e5,#98,#e5,#98,#e5,#e5 + db #e5,#98,#e5,#98,#e5,#98,#e5,#e5 + db #ae,#a1,#ee,#a1,#0e,#a2,#0c,#00 + db #2e,#a2,#6e,#a2,#8e,#a2,#00,#00 + db #ae,#a2,#ee,#a2,#0e,#a3,#00,#00 + db #e5,#98,#e5,#98,#e5,#98,#e5,#e5 +.la06e + db #e5,#98,#e5,#98,#e5,#98,#e5,#98 + db #e5,#98,#e5,#98,#e5,#98,#e5,#98 + db #e5,#98,#e5,#98,#e5,#98,#e5,#98 + db #e5,#98,#e5,#98,#e5,#98,#e5,#98 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0a,#0a,#0b,#0b,#0c,#0c,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0c,#09,#06,#03,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#0c,#0c,#0c,#0c,#0c,#0b,#0b + db #0b,#0a,#0a,#0a,#09,#09,#09,#08 + db #08,#07,#07,#06,#06,#05,#04,#03 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#32,#00,#64,#00,#91,#00 + db #be,#00,#eb,#00,#22,#01,#4a,#01 + db #7c,#01,#a9,#01,#d6,#01,#08,#02 + db #3a,#02,#6c,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0e,#0e,#0d + db #0c,#0a,#06,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#40,#00,#80,#00,#c0,#00 + db #00,#01,#40,#01,#80,#01,#c0,#01 + db #00,#02,#40,#02,#80,#02,#c0,#02 + db #00,#03,#40,#03,#80,#03,#c0,#03 + db #00,#04,#40,#04,#80,#04,#c0,#04 + db #00,#05,#40,#05,#80,#05,#c0,#05 + db #00,#06,#40,#06,#80,#06,#c0,#06 + db #00,#07,#40,#07,#80,#07,#c0,#07 + db #0f,#0f,#0f,#0e,#0e,#0e,#0d,#0d + db #0d,#0c,#0c,#0c,#0b,#0b,#0b,#0a + db #0a,#0a,#09,#09,#09,#08,#08,#08 + db #07,#07,#07,#06,#06,#06,#03,#00 + db #00,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0d,#0c,#0c,#0b + db #0a,#0a,#09,#09,#08,#07,#07,#06 + db #06,#05,#05,#04,#04,#03,#03,#02 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #04,#06,#07,#09,#0c,#11,#17,#1d + db #15,#10,#0c,#09,#06,#05,#04,#04 + db #03,#03,#03,#02,#02,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#c7,#a3,#00,#c7,#a3,#00,#f8 + db #a3,#00,#2b,#a4,#00,#2b,#a4,#00 + db #2b,#a4,#00,#2b,#a4,#00,#2b,#a4 + db #00,#2b,#a4,#00,#2b,#a4,#00,#8c + db #a4,#00,#ad,#a4,#00,#ad,#a4,#00 + db #ea,#a4,#00,#39,#a5,#00,#7f,#a5 + db #80,#2e,#a3,#00,#7f,#a5,#00,#82 + db #a5,#00,#df,#a5,#00,#20,#a6,#00 + db #20,#a6,#00,#2c,#a6,#00,#20,#a6 + db #00,#20,#a6,#00,#2c,#a6,#00,#2c + db #a6,#00,#39,#a6,#00,#3c,#a6,#00 + db #3c,#a6,#00,#63,#a6,#00,#8c,#a6 + db #00,#7f,#a5,#80,#61,#a3,#00,#ab + db #a6,#00,#ab,#a6,#00,#cf,#a6,#00 + db #fa,#a6,#00,#fa,#a6,#00,#04,#a7 + db #00,#fa,#a6,#00,#fa,#a6,#00,#04 + db #a7,#00,#04,#a7,#00,#12,#a7,#00 + db #31,#a7,#00,#31,#a7,#00,#6e,#a7 + db #00,#bd,#a7,#00,#7f,#a5,#80,#94 + db #a3,#1c,#d0,#02,#1c,#70,#02,#1c + db #70,#02,#1c,#c0,#02,#1c,#d0,#02 + db #1c,#70,#02,#1c,#70,#02,#1c,#c0 + db #02,#1c,#d0,#02,#1c,#70,#02,#1c + db #70,#02,#1c,#c0,#02,#1c,#d0,#02 + db #1c,#70,#02,#1c,#70,#02,#1c,#c0 + db #02,#ff,#1c,#d0,#02,#1c,#70,#02 + db #1c,#70,#02,#1c,#c0,#02,#1c,#d0 + db #02,#1c,#70,#02,#1c,#70,#02,#1c + db #c0,#02,#1c,#d0,#02,#1c,#70,#02 + db #1c,#70,#02,#1c,#c0,#02,#1c,#d0 + db #02,#1c,#70,#02,#9c,#70,#a8,#d0 + db #b4,#d0,#c0,#d0,#ff,#34,#db,#10 + db #34,#db,#12,#34,#db,#15,#34,#db + db #10,#34,#db,#15,#34,#db,#10,#34 + db #db,#15,#34,#db,#10,#34,#db,#10 + db #34,#db,#12,#34,#db,#15,#34,#db + db #10,#34,#db,#15,#34,#db,#10,#34 + db #db,#15,#34,#db,#10,#34,#db,#10 + db #34,#db,#12,#34,#db,#15,#34,#db + db #10,#34,#db,#15,#34,#db,#10,#34 + db #db,#15,#34,#db,#10,#34,#db,#10 + db #34,#db,#12,#34,#db,#15,#34,#db + db #10,#34,#db,#15,#34,#db,#10,#34 + db #db,#15,#34,#db,#10,#ff,#34,#db + db #10,#34,#db,#22,#34,#db,#20,#34 + db #db,#20,#34,#db,#10,#34,#db,#10 + db #34,#db,#22,#34,#db,#20,#34,#dd + db #03,#09,#34,#dd,#02,#0a,#ff,#b4 + db #dd,#0f,#34,#db,#22,#34,#db,#20 + db #34,#db,#20,#34,#db,#10,#34,#db + db #10,#34,#db,#22,#34,#db,#20,#34 + db #db,#20,#34,#db,#10,#34,#db,#10 + db #34,#db,#22,#34,#db,#20,#34,#db + db #20,#34,#db,#10,#34,#db,#10,#34 + db #db,#22,#34,#db,#20,#34,#db,#20 + db #34,#db,#10,#ff,#34,#eb,#10,#34 + db #eb,#11,#34,#eb,#12,#34,#eb,#13 + db #34,#eb,#14,#34,#eb,#15,#34,#eb + db #16,#34,#eb,#17,#34,#db,#10,#34 + db #db,#22,#34,#db,#20,#34,#db,#20 + db #34,#db,#10,#34,#eb,#10,#34,#eb + db #11,#34,#eb,#12,#34,#eb,#13,#34 + db #eb,#14,#34,#eb,#15,#34,#eb,#16 + db #34,#eb,#17,#34,#eb,#10,#34,#db + db #22,#34,#db,#20,#34,#db,#20,#34 + db #db,#10,#ff,#b4,#dd,#0f,#34,#db + db #22,#34,#db,#20,#34,#db,#20,#34 + db #db,#10,#34,#db,#10,#34,#db,#22 + db #34,#db,#20,#34,#db,#20,#34,#db + db #10,#34,#db,#10,#34,#db,#22,#34 + db #db,#20,#34,#db,#20,#34,#db,#10 + db #34,#db,#10,#34,#db,#15,#34,#db + db #17,#34,#db,#18,#34,#db,#19,#34 + db #db,#1a,#34,#db,#1b,#34,#db,#1c + db #ff,#00,#20,#ff,#00,#02,#5a,#9b + db #1e,#58,#9b,#1e,#5f,#9b,#1d,#5b + db #9b,#1d,#5a,#9b,#1c,#5b,#9b,#1c + db #58,#9b,#1b,#5b,#9b,#1b,#5a,#9b + db #1a,#58,#9b,#1a,#5f,#9b,#19,#5b + db #9b,#19,#5a,#9b,#18,#5b,#9b,#18 + db #58,#9b,#17,#5b,#9b,#17,#5a,#9b + db #16,#58,#9b,#16,#5f,#9b,#15,#5b + db #9b,#15,#5a,#9b,#14,#5b,#9b,#14 + db #58,#9b,#13,#5b,#9b,#13,#5a,#9b + db #12,#58,#9b,#12,#5f,#9b,#11,#5b + db #9b,#11,#5a,#9b,#10,#5b,#9b,#10 + db #ff,#d8,#90,#db,#90,#da,#90,#d8 + db #90,#df,#90,#db,#90,#da,#90,#db + db #90,#d8,#90,#db,#90,#da,#90,#d8 + db #90,#df,#90,#db,#90,#da,#90,#db + db #90,#d8,#90,#db,#90,#da,#90,#d8 + db #90,#df,#90,#db,#90,#da,#90,#db + db #90,#d8,#90,#db,#90,#da,#90,#d8 + db #90,#df,#90,#db,#90,#da,#90,#db + db #90,#ff,#40,#41,#c0,#40,#4e,#37 + db #04,#40,#4e,#36,#10,#ff,#40,#4e + db #37,#08,#40,#4e,#35,#08,#37,#4e + db #49,#10,#ff,#fe,#20,#ff,#49,#4e + db #37,#03,#49,#40,#03,#49,#40,#02 + db #4c,#40,#03,#4c,#40,#03,#4c,#40 + db #02,#49,#40,#03,#49,#40,#03,#49 + db #40,#02,#4c,#4e,#37,#03,#4c,#40 + db #03,#4c,#40,#02,#ff,#49,#4e,#37 + db #03,#49,#40,#03,#49,#40,#02,#49 + db #4e,#36,#03,#49,#40,#03,#49,#40 + db #02,#49,#4e,#37,#03,#49,#40,#03 + db #49,#40,#02,#49,#4e,#36,#03,#49 + db #40,#03,#49,#40,#02,#ff,#49,#4e + db #37,#03,#49,#40,#03,#49,#40,#02 + db #49,#4e,#36,#03,#49,#40,#03,#49 + db #40,#02,#43,#4e,#49,#07,#40,#db + db #10,#40,#db,#80,#ff,#34,#4e,#37 + db #02,#34,#40,#02,#34,#40,#02,#34 + db #4e,#38,#02,#34,#4e,#37,#08,#34 + db #40,#02,#34,#40,#02,#34,#40,#02 + db #34,#4e,#38,#02,#34,#4e,#37,#08 + db #ff,#40,#4e,#37,#02,#40,#40,#02 + db #40,#40,#02,#40,#4e,#38,#02,#40 + db #4e,#37,#08,#40,#40,#02,#40,#40 + db #02,#40,#40,#02,#40,#4e,#3a,#02 + db #40,#4e,#37,#05,#40,#d1,#10,#b4 + db #d0,#a8,#d0,#ff,#34,#40,#0c,#3b + db #40,#04,#3a,#40,#10,#ff,#30,#40 + db #08,#32,#40,#08,#b4,#40,#b2,#40 + db #34,#40,#0e,#ff,#2a,#db,#10,#2a + db #db,#22,#2a,#db,#20,#2a,#db,#20 + db #2a,#db,#10,#2a,#db,#10,#2a,#db + db #22,#2a,#db,#20,#2a,#db,#90,#2a + db #db,#a0,#ff,#2a,#db,#10,#2a,#db + db #22,#2a,#db,#20,#2a,#db,#20,#2a + db #db,#10,#2a,#db,#10,#2a,#db,#22 + db #2a,#db,#20,#2a,#db,#20,#2a,#db + db #10,#2a,#db,#10,#2a,#db,#22,#2a + db #db,#20,#2a,#db,#20,#2a,#db,#10 + db #2a,#db,#10,#2a,#db,#22,#2a,#db + db #20,#2a,#db,#20,#2a,#db,#10,#ff + db #aa,#dd,#0f,#2a,#db,#22,#2a,#db + db #20,#2a,#db,#20,#2a,#db,#10,#2a + db #eb,#10,#2a,#eb,#11,#2a,#eb,#12 + db #2a,#eb,#13,#2a,#eb,#14,#2a,#eb + db #15,#2a,#eb,#16,#2a,#eb,#17,#2a + db #db,#10,#2a,#db,#22,#2a,#db,#20 + db #2a,#db,#20,#2a,#db,#10,#2a,#eb + db #10,#2a,#eb,#11,#2a,#eb,#12,#2a + db #eb,#13,#2a,#eb,#14,#2a,#eb,#15 + db #2a,#eb,#16,#2a,#eb,#17,#ff,#2a + db #db,#10,#2a,#db,#22,#2a,#db,#20 + db #2a,#db,#20,#2a,#db,#10,#2a,#db + db #10,#2a,#db,#22,#2a,#db,#20,#2a + db #db,#20,#2a,#db,#10,#2a,#db,#10 + db #2a,#db,#22,#2a,#db,#20,#2a,#db + db #20,#2a,#db,#10,#2a,#db,#10,#2a + db #db,#15,#aa,#d0,#2a,#db,#18,#aa + db #d0,#2a,#db,#1a,#aa,#d0,#2a,#db + db #1c,#ff,#18,#02,#18,#0f,#cd,#b7 + db #99,#21,#a4,#99,#11,#9c,#99,#01 + db #ff,#81 +; +.music_info + db "Black Land - Introduction Music 2 (1995)(Bollaware)(V. Schreithuller)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Black Land - Introduction Music 3 (1995)(Bollaware)(V. Schreithuller)(ST-128 Module).asm b/ASM/Black Land - Introduction Music 3 (1995)(Bollaware)(V. Schreithuller)(ST-128 Module).asm new file mode 100644 index 00000000..023bb159 --- /dev/null +++ b/ASM/Black Land - Introduction Music 3 (1995)(Bollaware)(V. Schreithuller)(ST-128 Module).asm @@ -0,0 +1,1070 @@ +; Music of Black Land - Introduction Music 3 (1995)(Bollaware)(V. Schreithuller)(ST-128 Module) +; Ripped by Megachur the 22/12/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BLACLIM3.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #9980 + + read "music_header.asm" + + jr l9984 + jr l9993 +.l9984 + call l99b7 + ld hl,l99a4 + ld de,l999c + ld bc,#81ff + jp #bcd7 +.l9993 + ld hl,l99a4 + call #bcdd + jp l9a2f +.l999c + push ix + call l9a4b + pop ix + ret +.l99a4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + jp l99b7 + jp l9a4b + jp l9a2f +; +.init_music +.l99b7 +; + xor a + ld hl,l9f62 + call l9a28 + ld hl,l9f90 + call l9a28 + ld hl,l9fbe + call l9a28 + ld ix,l9f5e + ld iy,l9fe8 + ld de,#002e + ld b,#03 +.l99d7 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l99d7 + ld hl,l9e77 + ld (hl),#0e + inc hl + ld (hl),#20 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l9e73),hl + ld (l9e75),hl + ld a,#0c + ld c,d + call l9e53 + ld a,#0d + ld c,d + jp l9e53 +.l9a28 + ld b,#2a +.l9a2a + ld (hl),a + inc hl + djnz l9a2a + ret +; +.stop_music +.l9a2f +; + ld a,#07 + ld c,#3f + call l9e53 + ld a,#08 + ld c,#00 + call l9e53 + ld a,#09 + ld c,#00 + call l9e53 + ld a,#0a + ld c,#00 + jp l9e53 +; +.play_music +.l9a4b +; + ld hl,l9e79 + dec (hl) + ld ix,l9f5e + ld bc,l9f6c + call l9aed + ld ix,l9f8c + ld bc,l9f9a + call l9aed + ld ix,l9fba + ld bc,l9fc8 + call l9aed + ld hl,l9e72 + ld de,l9e79 + ld b,#06 + call l9aca + ld b,#07 + call l9aca + ld b,#0b + call l9aca + ld b,#0d + call l9aca + ld de,l9e79 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#20 + ld hl,l9f7d + call l9aa3 + ld hl,l9fab + call l9aa3 + ld hl,l9fd9 +.l9aa3 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l9ab8 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l9ab8 + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l9aca + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l9e53 +.l9ad5 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l9e53 +.l9aed + ld a,(l9e79) + or a + jp nz,l9ba5 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l9ba5 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l9ad5 + or a + jp z,l9b9a + ld r,a + and #7f + cp #10 + jr c,l9b75 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l9ced + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l9b4e + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l9b4e + rrca + ld c,a + ld hl,l9fee + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l9b6d + ld (ix+#1e),b +.l9b6d + ld a,i + pop hl + ld d,b + and #0f + jr z,l9b8e +.l9b75 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l9e7e + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add b + add b + add e + adc b + adc c +.l9b8e + ld a,d + or a + jr nz,l9b9c + ld a,r + bit 7,a + ld a,#01 + jr nz,l9b9c +.l9b9a + ld a,(hl) + inc hl +.l9b9c + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l9ba5 + ld a,(ix+#17) + or a + jr nz,l9bbb + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l9bbb + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l9bd1 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l9bd1 + ld a,(ix+#0d) + or a + jr z,l9bdf + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l9bfd +.l9bdf + ld a,(ix+#1a) + or a + jp z,l9c04 + ld c,a + cp #03 + jr nz,l9bec + xor a +.l9bec + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l9bfd + ld a,(ix+#18) + dec c + jr z,l9bfd + ld a,(ix+#19) +.l9bfd + add (ix+#07) + ld b,d + call l9ced +.l9c04 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l9c2c + dec (ix+#1b) + jr nz,l9c2c + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l9c64 +.l9c2c + ld a,(ix+#29) + or a + jr z,l9c64 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l9c5b + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l9c52 + ld (ix+#29),#ff + jr l9c5b +.l9c52 + cp (ix+#2b) + jr nz,l9c5b + ld (ix+#29),#01 +.l9c5b + ld b,d + or a + jp p,l9c61 + dec b +.l9c61 + ld c,a + jr l9c6f +.l9c64 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l9c6f + pop hl + bit 7,(ix+#14) + jr z,l9c78 + ld h,d + ld l,d +.l9c78 + add hl,bc + ld c,l + ld a,(ix+#01) + call l9e53 + ld c,h + ld a,(ix+#02) + call l9e53 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l9ccb + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l9cba + dec (ix+#09) + jr nz,l9cba + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l9cb2 + xor a + jr l9cb7 +.l9cb2 + cp #10 + jr nz,l9cb7 + dec a +.l9cb7 + ld (ix+#1e),a +.l9cba + ld a,b + sub (ix+#1e) + jr nc,l9cc1 + xor a +.l9cc1 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l9e53 +.l9ccb + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l9e7a) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l9ce9 + ld l,a + ld a,b + cpl + and h + ld h,a +.l9ce9 + ld (l9e7a),hl + ret +.l9ced + ld hl,l9e9c + cp #61 + jr nc,l9cf7 + add a + ld c,a + add hl,bc +.l9cf7 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l9d01 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l9e26 + ld (ix+#1e),a + jp l9b8e +.l9d13 + dec b +.l9d14 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l9d1f + neg +.l9d1f + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l9b8e +.l9d35 + dec b + jr l9d39 +.l9d38 + inc b +.l9d39 + call l9e26 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l9b8e +.l9d48 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l9e0b +.l9d59 + ld a,(hl) + inc hl + or a + jr z,l9d7b + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l9d7b + ld (ix+#29),a + jp l9b8e +.l9d81 + dec hl + ld a,(hl) + and #0f + ld (l9e7d),a + inc hl + ld a,(hl) + inc hl + ld (l9e7c),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l9b8e +.l9d9b + ld a,(hl) + or a + jr z,l9dac + call l9e28 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l9b8e +.l9dac + ld hl,#0101 + ld (l9e78),hl + jp l9b8e +.l9db5 + call l9e26 + ld (ix+#1e),a + jp l9b8e +.l9dbe + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l9e37 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l9e37 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l9b8e +.l9de0 + ld a,(hl) + inc hl + ld (l9e77),a + jp l9b8e +.l9de8 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l9b8e +.l9e07 + call l9e26 + add a +.l9e0b + ld b,#00 + ld c,a + push hl + ld hl,la06e + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l9b8e +.l9e26 + ld a,(hl) + inc hl +.l9e28 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l9e37 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l9fee + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l9e53 + nop + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + nop +.l9e72 + ret +.l9e7a equ $ + 7 +.l9e79 equ $ + 6 +.l9e78 equ $ + 5 +.l9e77 equ $ + 4 +.l9e75 equ $ + 2 +.l9e73 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9e7d equ $ + 2 +.l9e7c equ $ + 1 + db #38,#00,#00 +.l9e7e + dw l9d01,l9d14,l9d13,l9d38 + dw l9d35,l9d48,l9d59,l9d81 + dw l9d9b,l9d81,l9db5,l9dbe + dw l9de0,l9de8,l9e07 +.l9e9c + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l9f62 equ $ + 4 +.l9f5e + db #08,#00,#01,#08,#00,#00,#00,#00 +.l9f6c equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9f7d equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9f8c equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l9f90 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l9f9a equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9fab equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9fba equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l9fbe + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9fc8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9fd9 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9fe8 equ $ + 2 + db #00,#00,#8e,#a2,#af,#a2,#d0,#a2 +.l9fee + db #65,#f2,#65,#f2,#65,#f2,#e5,#e5 + db #65,#f2,#65,#f2,#65,#f2,#e5,#e5 + db #65,#f2,#65,#f2,#65,#f2,#e5,#e5 + db #65,#f2,#65,#f2,#65,#f2,#e5,#e5 + db #8e,#a0,#ce,#a0,#ee,#a0,#08,#18 + db #0e,#a1,#4e,#a1,#ee,#a0,#00,#00 + db #6e,#a1,#ae,#a1,#ee,#a0,#08,#0f + db #0e,#a1,#ce,#a1,#ee,#a1,#06,#00 + db #65,#f2,#65,#f2,#65,#f2,#e5,#e5 + db #8e,#fa,#0e,#fb,#6e,#fa,#1b,#00 + db #65,#f2,#65,#f2,#65,#f2,#e5,#e5 + db #65,#f2,#65,#f2,#65,#f2,#e5,#e5 + db #2e,#fb,#6e,#fb,#8e,#fb,#0c,#00 + db #0e,#a2,#4e,#a2,#6e,#a2,#00,#00 + db #2e,#fc,#6e,#fc,#8e,#fc,#00,#00 + db #65,#f2,#65,#f2,#65,#f2,#e5,#e5 +.la06e + db #65,#f2,#65,#f2,#65,#f2,#65,#f2 + db #65,#f2,#65,#f2,#65,#f2,#65,#f2 + db #65,#f2,#65,#f2,#65,#f2,#65,#f2 + db #65,#f2,#65,#f2,#65,#f2,#65,#f2 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#0c,#0c,#0c,#0c,#0c,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0c,#0b,#0a,#0a,#0a + db #0a,#09,#09,#09,#09,#08,#08,#08 + db #08,#07,#07,#07,#06,#06,#06,#05 + db #05,#05,#04,#04,#03,#03,#02,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0c,#0c,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #0f,#0c,#09,#06,#03,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#40,#00,#80,#00,#c0,#00 + db #00,#01,#40,#01,#80,#01,#c0,#01 + db #00,#02,#40,#02,#80,#02,#c0,#02 + db #00,#03,#40,#03,#80,#03,#c0,#03 + db #00,#04,#40,#04,#80,#04,#c0,#04 + db #00,#05,#40,#05,#80,#05,#c0,#05 + db #00,#06,#40,#06,#80,#06,#c0,#06 + db #00,#07,#40,#07,#80,#07,#c0,#07 + db #0f,#0f,#0f,#0e,#0e,#0e,#0d,#0d + db #0d,#0c,#0c,#0c,#0b,#0b,#0b,#0a + db #0a,#0a,#09,#09,#09,#08,#08,#08 + db #07,#07,#07,#06,#06,#06,#03,#00 + db #00,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#f1,#a2,#00,#2e,#a3,#00,#2e + db #a3,#00,#67,#a3,#00,#67,#a3,#00 + db #c8,#a3,#00,#c8,#a3,#00,#c8,#a3 + db #00,#01,#a4,#00,#43,#a4,#80,#8e + db #a2,#00,#81,#a4,#00,#95,#a4,#00 + db #c5,#a4,#00,#01,#a5,#00,#2c,#a5 + db #00,#61,#a5,#00,#9a,#a5,#00,#61 + db #a5,#00,#d3,#a5,#00,#34,#a6,#80 + db #af,#a2,#00,#80,#a6,#00,#b4,#a6 + db #00,#e5,#a6,#00,#16,#a7,#00,#4a + db #a7,#00,#82,#a7,#00,#82,#a7,#00 + db #82,#a7,#00,#c4,#a7,#00,#cc,#a7 + db #80,#d0,#a2,#44,#4b,#22,#c4,#40 + db #c5,#40,#c7,#60,#c5,#40,#c4,#40 + db #c5,#60,#42,#40,#02,#c2,#60,#c4 + db #40,#c5,#60,#c4,#40,#c2,#40,#c4 + db #60,#40,#40,#02,#c0,#40,#c2,#60 + db #c4,#40,#c2,#40,#c4,#60,#c2,#40 + db #40,#40,#02,#c2,#60,#c0,#40,#bf + db #40,#bf,#60,#c0,#40,#bf,#40,#ff + db #34,#40,#02,#c0,#40,#fe,#01,#34 + db #40,#02,#c0,#40,#fe,#01,#34,#40 + db #02,#c0,#40,#fe,#01,#34,#40,#02 + db #c0,#40,#fe,#01,#34,#40,#02,#c0 + db #40,#fe,#01,#34,#40,#02,#c0,#40 + db #fe,#01,#34,#40,#02,#c0,#40,#fe + db #01,#34,#40,#02,#c0,#40,#fe,#01 + db #ff,#34,#db,#10,#34,#db,#11,#34 + db #db,#12,#34,#db,#13,#34,#db,#14 + db #34,#db,#15,#34,#db,#16,#34,#db + db #17,#28,#db,#10,#28,#db,#11,#28 + db #db,#12,#28,#db,#13,#28,#db,#14 + db #28,#db,#15,#28,#db,#16,#28,#db + db #17,#34,#db,#10,#28,#db,#11,#28 + db #db,#12,#28,#db,#13,#28,#db,#14 + db #28,#db,#15,#28,#db,#16,#28,#db + db #17,#28,#db,#10,#28,#db,#11,#28 + db #db,#12,#28,#db,#13,#28,#db,#14 + db #28,#db,#15,#28,#db,#16,#28,#db + db #18,#ff,#af,#40,#b0,#40,#af,#40 + db #fe,#01,#af,#40,#b0,#40,#af,#40 + db #fe,#01,#af,#40,#b0,#40,#af,#40 + db #ad,#40,#af,#40,#fe,#03,#af,#40 + db #b0,#40,#af,#40,#fe,#01,#af,#40 + db #b0,#40,#af,#40,#fe,#01,#af,#40 + db #b0,#40,#af,#40,#ad,#40,#af,#40 + db #fe,#03,#ff,#c0,#4d,#0e,#c3,#40 + db #c2,#40,#c0,#40,#c7,#40,#c3,#40 + db #c2,#40,#c3,#40,#c0,#40,#c3,#40 + db #c2,#40,#c0,#40,#c7,#40,#c3,#40 + db #c2,#40,#c3,#40,#bc,#40,#bf,#40 + db #be,#40,#bc,#40,#c3,#40,#bf,#40 + db #be,#40,#bf,#40,#bc,#40,#bf,#40 + db #be,#40,#bc,#40,#c3,#40,#bf,#40 + db #be,#40,#bf,#40,#ff,#40,#5d,#0e + db #02,#42,#50,#02,#47,#50,#02,#42 + db #50,#02,#40,#50,#02,#42,#50,#02 + db #47,#50,#02,#42,#50,#02,#40,#50 + db #02,#42,#50,#02,#47,#50,#02,#42 + db #50,#02,#e4,#4d,#07,#64,#4b,#12 + db #64,#4b,#15,#64,#4b,#16,#64,#4b + db #18,#64,#4b,#1a,#64,#4b,#1c,#64 + db #4b,#1e,#ff,#31,#4d,#0e,#08,#2f + db #40,#06,#2c,#40,#02,#2d,#40,#06 + db #39,#40,#02,#38,#40,#08,#ff,#40 + db #6d,#07,#02,#c0,#40,#c2,#40,#43 + db #40,#02,#45,#40,#02,#47,#40,#02 + db #48,#40,#02,#c7,#40,#c5,#40,#c3 + db #40,#c2,#40,#40,#40,#02,#c0,#40 + db #c2,#40,#43,#40,#02,#42,#40,#02 + db #40,#40,#04,#3f,#40,#04,#ff,#40 + db #40,#02,#cc,#40,#cb,#40,#ca,#40 + db #fe,#02,#c5,#40,#c7,#40,#c8,#40 + db #c7,#40,#c8,#40,#c7,#40,#c5,#40 + db #c3,#40,#c2,#40,#c0,#40,#fe,#01 + db #cc,#40,#fe,#01,#cb,#40,#c9,#40 + db #cb,#40,#fe,#01,#4c,#40,#02,#c7 + db #40,#c3,#40,#40,#40,#02,#d8,#40 + db #fe,#01,#ff,#34,#4d,#0e,#02,#34 + db #40,#02,#34,#40,#02,#32,#40,#02 + db #34,#40,#02,#34,#40,#02,#34,#40 + db #02,#b5,#40,#b8,#40,#34,#40,#02 + db #34,#40,#02,#34,#40,#02,#b2,#40 + db #b5,#40,#34,#40,#08,#ff,#34,#4d + db #0e,#02,#34,#40,#02,#34,#40,#02 + db #32,#40,#02,#34,#40,#02,#34,#40 + db #02,#34,#40,#02,#b5,#40,#b8,#40 + db #34,#40,#02,#34,#40,#02,#34,#40 + db #02,#b2,#40,#b5,#40,#a8,#d0,#28 + db #d0,#02,#28,#d0,#02,#28,#d0,#02 + db #a8,#d0,#ff,#a8,#40,#a9,#40,#a8 + db #40,#fe,#01,#a8,#40,#a9,#40,#a8 + db #40,#fe,#01,#a8,#40,#a9,#40,#a8 + db #40,#a6,#40,#a8,#40,#fe,#03,#a8 + db #40,#a9,#40,#a8,#40,#fe,#01,#a8 + db #40,#a9,#40,#a8,#40,#fe,#01,#a8 + db #40,#a9,#40,#a8,#40,#a6,#40,#a8 + db #40,#fe,#03,#ff,#b7,#40,#b8,#40 + db #b7,#40,#fe,#01,#b7,#40,#b8,#40 + db #b7,#40,#fe,#01,#b7,#40,#b8,#40 + db #b7,#40,#b6,#40,#b7,#40,#fe,#03 + db #c0,#40,#c1,#40,#c0,#40,#fe,#01 + db #c0,#40,#c1,#40,#c0,#40,#fe,#01 + db #c0,#40,#c1,#40,#c0,#40,#bf,#40 + db #c0,#40,#fe,#03,#ff,#34,#db,#10 + db #34,#db,#10,#34,#db,#12,#34,#db + db #10,#34,#db,#12,#34,#db,#10,#34 + db #db,#12,#34,#db,#10,#34,#db,#10 + db #34,#db,#10,#34,#db,#12,#34,#db + db #10,#34,#db,#12,#34,#db,#10,#34 + db #db,#12,#34,#db,#10,#34,#db,#10 + db #34,#db,#10,#34,#db,#11,#34,#db + db #11,#34,#db,#12,#34,#db,#12,#34 + db #db,#13,#34,#db,#13,#34,#db,#14 + db #34,#db,#14,#34,#db,#15,#34,#db + db #15,#34,#db,#16,#34,#db,#16,#34 + db #db,#17,#34,#db,#17,#ff,#34,#4b + db #80,#34,#4b,#10,#34,#4b,#10,#34 + db #4b,#11,#34,#4b,#11,#34,#4b,#12 + db #34,#4b,#12,#34,#4b,#14,#34,#4b + db #14,#34,#4b,#13,#34,#4b,#13,#34 + db #4b,#15,#34,#4b,#15,#34,#4b,#16 + db #34,#4b,#16,#34,#4b,#17,#34,#4b + db #17,#64,#4b,#10,#64,#4b,#12,#64 + db #4b,#15,#64,#4b,#16,#64,#4b,#18 + db #64,#4b,#1a,#64,#4b,#1c,#64,#4b + db #1e,#ff,#34,#60,#02,#b4,#60,#b6 + db #60,#b8,#40,#b6,#40,#b4,#40,#b6 + db #40,#33,#60,#02,#b3,#60,#b4,#60 + db #b6,#40,#b8,#40,#b6,#40,#b4,#40 + db #31,#60,#02,#b1,#40,#b3,#40,#b4 + db #60,#b3,#40,#b1,#40,#b3,#40,#33 + db #60,#04,#36,#60,#04,#ff,#28,#50 + db #02,#2f,#50,#02,#28,#50,#02,#2f + db #50,#02,#28,#50,#02,#2f,#50,#02 + db #28,#50,#02,#2f,#50,#02,#28,#50 + db #02,#2f,#50,#02,#28,#50,#02,#2f + db #50,#02,#28,#50,#02,#2f,#50,#02 + db #28,#50,#02,#2f,#50,#02,#ff,#28 + db #50,#02,#2f,#50,#02,#28,#50,#02 + db #2f,#50,#02,#28,#50,#02,#2f,#50 + db #02,#28,#50,#02,#2f,#50,#02,#2f + db #50,#02,#36,#50,#02,#2f,#50,#02 + db #36,#50,#02,#28,#50,#02,#2f,#50 + db #02,#28,#50,#02,#2f,#50,#02,#ff + db #4c,#60,#02,#4d,#60,#02,#d0,#60 + db #cd,#40,#4c,#60,#02,#4c,#60,#02 + db #cc,#60,#ca,#40,#4c,#60,#04,#53 + db #60,#02,#51,#60,#02,#d0,#60,#cd + db #40,#4c,#60,#02,#cc,#60,#cd,#40 + db #cc,#60,#ca,#40,#4c,#60,#02,#c0 + db #40,#be,#40,#ff,#58,#60,#02,#57 + db #60,#02,#d4,#60,#d1,#40,#53,#60 + db #02,#d3,#60,#d4,#40,#d3,#60,#d1 + db #40,#53,#60,#04,#4c,#60,#02,#cd + db #60,#d0,#40,#d1,#40,#d0,#40,#cd + db #40,#cc,#40,#cc,#d0,#cc,#d0,#a8 + db #d0,#cc,#d0,#a8,#d0,#cc,#d0,#a8 + db #d0,#cc,#d0,#ff,#b4,#dd,#07,#b4 + db #70,#b4,#d0,#b4,#70,#b4,#70,#b4 + db #70,#b4,#d0,#b4,#70,#b4,#70,#b4 + db #70,#b4,#d0,#b4,#70,#b4,#70,#b4 + db #70,#b4,#d0,#b4,#70,#b4,#d0,#b4 + db #70,#b4,#d0,#b4,#70,#b4,#70,#b4 + db #70,#b4,#d0,#b4,#70,#b4,#70,#b4 + db #70,#b4,#d0,#b4,#70,#b4,#70,#b4 + db #70,#b4,#d0,#b4,#70,#ff,#34,#44 + db #01,#10,#30,#40,#10,#ff,#0d,#0e + db #01,#43,#50,#02,#40,#50,#02,#43 + db #50,#02,#43,#50,#02,#43,#50,#02 + db #40,#50,#02,#43,#50,#02,#43,#50 + db #02,#43,#50,#02,#40,#50,#02,#43 + db #50,#02,#c3,#50,#64,#4b,#10,#64 + db #4b,#12,#64,#4b,#15,#64,#4b,#16 + db #64,#4b,#18,#64,#4b,#1a,#64,#4b + db #1c,#64,#4b,#1e,#ff +; +.music_info + db "Black Land - Introduction Music 3 (1995)(Bollaware)(V. Schreithuller)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Black Land - Manual Music 1 (1995)(Bollaware)(V. Schreithuller)(ST-128 Module).asm b/ASM/Black Land - Manual Music 1 (1995)(Bollaware)(V. Schreithuller)(ST-128 Module).asm new file mode 100644 index 00000000..c32d897b --- /dev/null +++ b/ASM/Black Land - Manual Music 1 (1995)(Bollaware)(V. Schreithuller)(ST-128 Module).asm @@ -0,0 +1,1307 @@ +; Music of Black Land - Manual Music 1 (1995)(Bollaware)(V. Schreithuller)(ST-128 Module) +; Ripped by Megachur the 22/12/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BLACLMM1.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #7110 + + read "music_header.asm" + + jr l7114 + jr l7123 +.l7114 + call l7147 + ld hl,l7134 + ld de,l712c + ld bc,l81ff + jp #bcd7 +.l7123 + ld hl,l7134 + call #bcdd + jp l71bf +.l712c + push ix + call l71db + pop ix + ret +.l7134 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + jp l7147 + jp l71db + jp l71bf +; +.init_music +.l7147 +; + xor a + ld hl,l76f2 + call l71b8 + ld hl,l7720 + call l71b8 + ld hl,l774e + call l71b8 + ld ix,l76ee + ld iy,l7778 + ld de,#002e + ld b,#03 +.l7167 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l7167 + ld hl,l7607 + ld (hl),#08 + inc hl + ld (hl),#30 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l7603),hl + ld (l7605),hl + ld a,#0c + ld c,d + call l75e3 + ld a,#0d + ld c,d + jp l75e3 +.l71b8 + ld b,#2a +.l71ba + ld (hl),a + inc hl + djnz l71ba + ret +; +.stop_music +.l71bf +; + ld a,#07 + ld c,#3f + call l75e3 + ld a,#08 + ld c,#00 + call l75e3 + ld a,#09 + ld c,#00 + call l75e3 + ld a,#0a + ld c,#00 + jp l75e3 +; +.play_music +.l71db +; + ld hl,l7609 + dec (hl) + ld ix,l76ee + ld bc,l76fc + call l727d + ld ix,l771c + ld bc,l772a + call l727d + ld ix,l774a + ld bc,l7758 + call l727d + ld hl,l7602 + ld de,l7609 + ld b,#06 + call l725a + ld b,#07 + call l725a + ld b,#0b + call l725a + ld b,#0d + call l725a + ld de,l7609 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#30 + ld hl,l770d + call l7233 + ld hl,l773b + call l7233 + ld hl,l7769 +.l7233 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l7248 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l7248 + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l725a + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l75e3 +.l7265 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l75e3 +.l727d + ld a,(l7609) + or a + jp nz,l7335 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l7335 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l7265 + or a + jp z,l732a + ld r,a + and #7f + cp #10 + jr c,l7305 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l747d + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l72de + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l72de + rrca + ld c,a + ld hl,l777e + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l72fd + ld (ix+#1e),b +.l72fd + ld a,i + pop hl + ld d,b + and #0f + jr z,l731e +.l7305 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l760e + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add b + add b + add e + adc b + adc c +.l731e + ld a,d + or a + jr nz,l732c + ld a,r + bit 7,a + ld a,#01 + jr nz,l732c +.l732a + ld a,(hl) + inc hl +.l732c + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l7335 + ld a,(ix+#17) + or a + jr nz,l734b + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l734b + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l7361 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l7361 + ld a,(ix+#0d) + or a + jr z,l736f + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l738d +.l736f + ld a,(ix+#1a) + or a + jp z,l7394 + ld c,a + cp #03 + jr nz,l737c + xor a +.l737c + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l738d + ld a,(ix+#18) + dec c + jr z,l738d + ld a,(ix+#19) +.l738d + add (ix+#07) + ld b,d + call l747d +.l7394 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l73bc + dec (ix+#1b) + jr nz,l73bc + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l73f4 +.l73bc + ld a,(ix+#29) + or a + jr z,l73f4 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l73eb + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l73e2 + ld (ix+#29),#ff + jr l73eb +.l73e2 + cp (ix+#2b) + jr nz,l73eb + ld (ix+#29),#01 +.l73eb + ld b,d + or a + jp p,l73f1 + dec b +.l73f1 + ld c,a + jr l73ff +.l73f4 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l73ff + pop hl + bit 7,(ix+#14) + jr z,l7408 + ld h,d + ld l,d +.l7408 + add hl,bc + ld c,l + ld a,(ix+#01) + call l75e3 + ld c,h + ld a,(ix+#02) + call l75e3 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l745b + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l744a + dec (ix+#09) + jr nz,l744a + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l7442 + xor a + jr l7447 +.l7442 + cp #10 + jr nz,l7447 + dec a +.l7447 + ld (ix+#1e),a +.l744a + ld a,b + sub (ix+#1e) + jr nc,l7451 + xor a +.l7451 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l75e3 +.l745b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l760a) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l7479 + ld l,a + ld a,b + cpl + and h + ld h,a +.l7479 + ld (l760a),hl + ret +.l747d + ld hl,l762c + cp #61 + jr nc,l7487 + add a + ld c,a + add hl,bc +.l7487 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l7491 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l75b6 + ld (ix+#1e),a + jp l731e +.l74a3 + dec b +.l74a4 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l74af + neg +.l74af + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l731e +.l74c5 + dec b + jr l74c9 +.l74c8 + inc b +.l74c9 + call l75b6 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l731e +.l74d8 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l759b +.l74e9 + ld a,(hl) + inc hl + or a + jr z,l750b + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l750b + ld (ix+#29),a + jp l731e +.l7511 + dec hl + ld a,(hl) + and #0f + ld (l760d),a + inc hl + ld a,(hl) + inc hl + ld (l760c),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l731e +.l752b + ld a,(hl) + or a + jr z,l753c + call l75b8 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l731e +.l753c + ld hl,#0101 + ld (l7608),hl + jp l731e +.l7545 + call l75b6 + ld (ix+#1e),a + jp l731e +.l754e + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l75c7 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l75c7 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l731e +.l7570 + ld a,(hl) + inc hl + ld (l7607),a + jp l731e +.l7578 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l731e +.l7597 + call l75b6 + add a +.l759b + ld b,#00 + ld c,a + push hl + ld hl,l77fe + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l731e +.l75b6 + ld a,(hl) + inc hl +.l75b8 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l75c7 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l777e + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d +.l75e3 equ $ + 5 + db #6f,#64,#75,#6c,#65,#00 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + nop +.l7602 + ret +.l760a equ $ + 7 +.l7609 equ $ + 6 +.l7608 equ $ + 5 +.l7607 equ $ + 4 +.l7605 equ $ + 2 +.l7603 + db #ff,#ff,#ff,#ff,#08,#30,#01,#00 +.l760d equ $ + 2 +.l760c equ $ + 1 + db #38,#00,#00 +.l760e + dw l7491,l74a4,l74a3,l74c8 + dw l74c5,l74d8,l74e9,l7511 + dw l752b,l7511,l7545,l754e + dw l7570,l7578,l7597 +.l762c + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l76f2 equ $ + 4 +.l76ee + db #08,#00,#01,#08,#00,#00,#00,#00 +.l76fc equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l770d equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #81,#7b,#21,#7b,#00,#ff,#00,#00 +.l771c equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l7720 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l772a equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l773b equ $ + 5 + db #00,#00,#00,#00,#00,#01,#2f,#7d + db #42,#7b,#00,#ff,#00,#00,#00,#00 +.l774a equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l774e + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7758 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7769 equ $ + 3 + db #00,#00,#00,#01,#4a,#7e,#63,#7b + db #00,#ff,#00,#00,#00,#00,#00,#00 +.l7778 equ $ + 2 + db #00,#00,#1e,#7b,#3f,#7b,#60,#7b +.l777e + db #1e,#78,#5e,#78,#7e,#78,#80,#00 + db #9e,#78,#de,#78,#fe,#78,#c0,#00 + db #1e,#79,#5e,#79,#7e,#79,#9a,#06 + db #9e,#79,#de,#79,#fe,#79,#18,#08 + db #f5,#16,#f5,#16,#f5,#16,#e5,#e5 + db #1e,#7a,#5e,#7a,#fe,#79,#48,#00 + db #f5,#16,#f5,#16,#f5,#16,#e5,#e5 + db #f5,#16,#f5,#16,#f5,#16,#e5,#e5 + db #f5,#16,#f5,#16,#f5,#16,#e5,#e5 + db #f5,#16,#f5,#16,#f5,#16,#e5,#e5 + db #f5,#16,#f5,#16,#f5,#16,#e5,#e5 + db #f5,#16,#f5,#16,#f5,#16,#e5,#e5 + db #f5,#16,#f5,#16,#f5,#16,#e5,#e5 + db #f5,#16,#f5,#16,#f5,#16,#e5,#e5 + db #f5,#16,#f5,#16,#f5,#16,#e5,#e5 + db #f5,#16,#f5,#16,#f5,#16,#e5,#e5 +.l77fe + db #f5,#16,#f5,#16,#f5,#16,#7e,#7a + db #f5,#16,#9e,#7a,#be,#7a,#de,#7a + db #fe,#7a,#f5,#16,#f5,#16,#f5,#16 + db #f5,#16,#f5,#16,#f5,#16,#f5,#16 + db #90,#01,#e0,#01,#30,#02,#80,#02 + db #d0,#02,#20,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0e,#0e,#0e,#0d,#0d,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#65,#01,#3e,#01,#00,#00 + db #c3,#04,#65,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0d,#0c,#0b,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#06,#07,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0b,#09,#07,#05,#03,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #ff,#ff,#00,#00,#01,#00,#00,#00 + db #0f,#0b,#0d,#0c,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #0d,#0c,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #00,#05,#09,#00,#05,#09,#00,#05 + db #09,#00,#05,#09,#00,#05,#09,#00 + db #05,#09,#00,#05,#09,#00,#05,#09 + db #00,#05,#09,#00,#05,#09,#00,#05 + db #00,#03,#08,#00,#03,#08,#00,#03 + db #08,#00,#03,#08,#00,#03,#08,#00 + db #03,#08,#00,#03,#08,#00,#03,#08 + db #00,#03,#08,#00,#03,#08,#00,#03 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #00,#05,#09,#00,#05,#09,#00,#05 + db #09,#00,#05,#09,#00,#05,#09,#00 + db #05,#09,#00,#05,#09,#00,#05,#09 + db #00,#05,#09,#00,#05,#09,#00,#05 + db #00,#81,#7b,#00,#98,#7b,#00,#b4 + db #7b,#00,#ca,#7b,#00,#e1,#7b,#00 + db #f1,#7b,#00,#10,#7c,#00,#72,#7c + db #00,#10,#7c,#00,#d3,#7c,#80,#1e + db #7b,#00,#2f,#7d,#00,#49,#7d,#00 + db #76,#7d,#00,#93,#7d,#00,#b5,#7d + db #00,#dd,#7d,#00,#0a,#7e,#00,#1d + db #7e,#00,#0a,#7e,#00,#2e,#7e,#80 + db #3f,#7b,#00,#4a,#7e,#00,#4a,#7e + db #00,#4a,#7e,#00,#4a,#7e,#00,#a9 + db #7e,#00,#a9,#7e,#00,#2e,#7f,#00 + db #83,#7f,#00,#2e,#7f,#00,#d8,#7f + db #80,#60,#7b,#34,#5d,#08,#0c,#2d + db #50,#0c,#2f,#50,#06,#31,#50,#03 + db #33,#50,#03,#34,#50,#09,#33,#50 + db #03,#ff,#31,#50,#06,#31,#50,#06 + db #36,#30,#0c,#2e,#50,#06,#2e,#50 + db #03,#2f,#50,#03,#2f,#50,#06,#31 + db #50,#03,#33,#50,#03,#ff,#34,#50 + db #0c,#2d,#50,#0c,#2f,#50,#06,#31 + db #50,#03,#33,#50,#03,#34,#50,#09 + db #33,#50,#03,#ff,#31,#50,#06,#31 + db #50,#06,#36,#30,#0c,#2f,#50,#0c + db #2f,#50,#06,#31,#5d,#09,#03,#2f + db #50,#03,#ff,#2f,#50,#0c,#34,#50 + db #09,#33,#50,#03,#32,#50,#0c,#2f + db #50,#0c,#ff,#34,#50,#06,#32,#50 + db #06,#34,#50,#05,#af,#50,#34,#50 + db #03,#2d,#50,#03,#34,#50,#06,#2f + db #50,#04,#b1,#50,#b3,#50,#34,#50 + db #0c,#ff,#a8,#0d,#08,#a8,#20,#a8 + db #20,#a8,#00,#a8,#20,#a8,#20,#a8 + db #00,#a8,#00,#a8,#00,#a8,#20,#a8 + db #20,#a8,#00,#a8,#20,#a8,#20,#a8 + db #00,#a8,#00,#a8,#00,#a8,#20,#a8 + db #20,#a8,#00,#a8,#20,#a8,#20,#a8 + db #00,#a8,#00,#a8,#00,#a8,#20,#a8 + db #20,#a8,#00,#a8,#20,#a8,#20,#a8 + db #00,#a8,#00,#a8,#00,#a8,#20,#a8 + db #20,#a8,#00,#a8,#20,#a8,#20,#a8 + db #00,#a8,#00,#a8,#00,#a8,#20,#a8 + db #20,#a8,#00,#a8,#20,#a8,#20,#a8 + db #00,#a8,#00,#ff,#a8,#00,#a8,#20 + db #a8,#20,#a8,#00,#a8,#20,#a8,#20 + db #a8,#00,#a8,#00,#a8,#00,#a8,#20 + db #a8,#20,#a8,#00,#a8,#20,#a8,#20 + db #a8,#00,#a8,#00,#a8,#00,#a8,#20 + db #a8,#20,#a8,#00,#a8,#20,#a8,#20 + db #a8,#00,#a8,#00,#a8,#00,#a8,#20 + db #a8,#20,#a8,#00,#a8,#20,#a8,#20 + db #a8,#00,#a8,#00,#a8,#00,#a8,#20 + db #a8,#20,#a8,#00,#a8,#20,#a8,#20 + db #a8,#00,#a8,#00,#a8,#00,#a8,#20 + db #a8,#20,#a8,#00,#a8,#20,#a8,#20 + db #a8,#00,#a8,#00,#ff,#a8,#00,#a8 + db #20,#a8,#20,#a8,#00,#a8,#20,#a8 + db #20,#a8,#00,#a8,#00,#a8,#00,#a8 + db #20,#a8,#20,#a8,#00,#a8,#20,#a8 + db #20,#a8,#00,#a8,#00,#a8,#00,#a8 + db #20,#a8,#20,#a8,#00,#a8,#20,#a8 + db #20,#a8,#00,#a8,#00,#a8,#00,#a8 + db #20,#a8,#20,#a8,#00,#a8,#20,#a8 + db #20,#a8,#00,#a8,#00,#a8,#00,#a8 + db #20,#a8,#20,#a8,#00,#a8,#20,#a8 + db #20,#a8,#00,#a8,#00,#a8,#00,#fe + db #01,#a8,#00,#a8,#00,#28,#00,#04 + db #ff,#40,#3f,#63,#40,#30,#05,#c0 + db #30,#40,#3f,#65,#40,#30,#05,#c0 + db #30,#3f,#3f,#96,#40,#3f,#35,#40 + db #3f,#c3,#ff,#3d,#3f,#67,#3d,#30 + db #05,#bd,#30,#42,#3f,#c3,#3d,#3f + db #68,#3d,#30,#03,#3f,#3f,#36,#3f + db #30,#03,#3f,#3e,#38,#02,#bf,#3e + db #3a,#3f,#3e,#38,#02,#bf,#3e,#36 + db #3f,#3e,#35,#02,#bf,#3e,#33,#ff + db #44,#3e,#38,#06,#44,#30,#05,#c4 + db #30,#45,#3e,#47,#0c,#42,#3e,#39 + db #09,#44,#3e,#38,#03,#44,#30,#09 + db #44,#3e,#37,#03,#ff,#3d,#3f,#67 + db #3d,#30,#03,#28,#50,#02,#bd,#30 + db #42,#3f,#c3,#42,#3e,#59,#06,#42 + db #3e,#5a,#03,#42,#3e,#59,#02,#c2 + db #3e,#47,#42,#3e,#59,#0c,#ff,#3b + db #3e,#47,#06,#3b,#30,#05,#bb,#30 + db #3b,#3e,#58,#09,#3b,#3e,#57,#03 + db #3e,#3e,#47,#0c,#40,#3e,#37,#03 + db #3f,#3e,#38,#02,#bd,#3e,#3a,#3f + db #3e,#38,#03,#3f,#30,#03,#ff,#43 + db #3e,#49,#06,#42,#3e,#38,#06,#40 + db #3e,#37,#05,#c0,#3e,#38,#40,#3e + db #37,#03,#39,#3e,#47,#03,#3b,#3e + db #58,#06,#bb,#3e,#57,#bb,#3e,#47 + db #bb,#3e,#27,#3b,#3e,#47,#03,#37 + db #3e,#49,#0c,#ff,#40,#31,#c0,#40 + db #3e,#37,#04,#40,#3e,#36,#10,#40 + db #31,#c0,#40,#3e,#37,#04,#ff,#40 + db #3e,#36,#10,#40,#3e,#37,#08,#40 + db #3e,#35,#08,#40,#31,#00,#10,#ff + db #40,#3e,#36,#10,#40,#3e,#37,#08 + db #42,#3e,#38,#08,#44,#3e,#38,#09 + db #fe,#01,#c4,#30,#c4,#30,#44,#30 + db #02,#fe,#02,#ff,#34,#1b,#22,#a8 + db #20,#b4,#00,#b4,#00,#b4,#00,#b4 + db #00,#a8,#20,#a8,#20,#b4,#00,#b4 + db #00,#b4,#00,#b4,#10,#a8,#20,#a8 + db #20,#b4,#00,#b4,#00,#b4,#00,#b4 + db #00,#a8,#20,#a8,#20,#b4,#00,#b4 + db #00,#b4,#00,#34,#10,#02,#a8,#20 + db #b4,#00,#b4,#00,#b4,#00,#b4,#00 + db #a8,#20,#a8,#20,#b4,#00,#b4,#00 + db #b4,#00,#b4,#10,#a8,#20,#a8,#20 + db #b4,#00,#b4,#00,#b4,#00,#b4,#10 + db #a8,#20,#a8,#20,#b4,#10,#b4,#20 + db #b4,#20,#ff,#28,#0b,#11,#34,#1b + db #14,#34,#1b,#16,#28,#0b,#12,#a8 + db #00,#a8,#00,#28,#0b,#12,#28,#1b + db #14,#28,#1b,#16,#28,#0b,#12,#a8 + db #00,#a8,#00,#28,#0b,#11,#28,#1b + db #14,#28,#1b,#16,#28,#0b,#12,#a8 + db #00,#a8,#00,#28,#0b,#11,#28,#1b + db #14,#28,#1b,#16,#28,#0b,#11,#28 + db #1b,#14,#28,#1b,#16,#28,#0b,#11 + db #28,#1b,#14,#28,#1b,#16,#28,#0b + db #12,#a8,#00,#a8,#00,#28,#0b,#11 + db #28,#1b,#14,#28,#1b,#16,#28,#0b + db #12,#a8,#00,#a8,#00,#28,#0b,#11 + db #28,#1b,#14,#28,#1b,#16,#28,#0b + db #12,#a8,#00,#a8,#00,#28,#0b,#11 + db #28,#1b,#14,#28,#1b,#16,#28,#0b + db #12,#28,#1b,#14,#34,#0b,#12,#ff + db #34,#50,#02,#af,#50,#34,#50,#02 + db #af,#50,#b4,#50,#af,#50,#34,#50 + db #02,#af,#50,#34,#50,#02,#af,#50 + db #b4,#50,#af,#50,#34,#50,#02,#af + db #50,#34,#50,#02,#af,#50,#b4,#50 + db #af,#50,#34,#50,#02,#af,#50,#34 + db #50,#02,#af,#50,#b4,#50,#af,#50 + db #34,#50,#02,#af,#50,#34,#50,#02 + db #af,#50,#b4,#50,#af,#50,#34,#50 + db #02,#af,#50,#34,#50,#02,#af,#50 + db #b4,#50,#af,#50,#ff,#34,#50,#02 + db #af,#50,#34,#50,#02,#af,#50,#b4 + db #50,#af,#50,#34,#50,#02,#af,#50 + db #34,#50,#02,#af,#50,#b4,#50,#af + db #50,#30,#50,#02,#ab,#50,#30,#50 + db #02,#ab,#50,#b0,#50,#ab,#50,#32 + db #50,#02,#ad,#50,#32,#50,#02,#ad + db #50,#b2,#50,#ad,#50,#34,#50,#02 + db #af,#50,#34,#50,#02,#af,#50,#b4 + db #50,#af,#50,#34,#50,#02,#af,#50 + db #34,#50,#02,#af,#50,#b4,#50,#af + db #50,#ff,#34,#50,#02,#af,#50,#34 + db #50,#02,#af,#50,#b4,#50,#af,#50 + db #34,#50,#02,#af,#50,#34,#50,#02 + db #af,#50,#b4,#50,#af,#50,#30,#50 + db #02,#ab,#50,#30,#50,#02,#ab,#50 + db #b0,#50,#ab,#50,#32,#50,#02,#ad + db #50,#32,#50,#02,#ad,#50,#b2,#50 + db #ad,#50,#34,#50,#02,#af,#50,#34 + db #50,#02,#af,#50,#b4,#50,#af,#50 + db #b4,#50,#fe,#01,#b4,#50,#b4,#50 + db #b4,#50,#fe,#03,#ff,#fe,#03,#ff + db #90,#7e,#19,#dd,#86,#30,#d9,#6e + db #04,#dd,#66,#05,#e5,#dd,#7e,#08 + db #b7,#28,#1b,#dd,#35,#1b,#20,#16 + db #00,#0b,#dd,#77,#1b,#dd,#4e,#1c + db #dd,#46,#1d,#09,#dd,#75,#04,#dd + db #74,#05,#e3,#18,#38,#dd,#7e,#29 + db #b7,#28,#32,#47,#dd,#7e,#27,#dd + db #35,#26,#20,#20,#4f,#dd,#7e,#28 + db #dd,#77,#26,#79,#80,#dd,#77,#27 + db #dd,#be,#2a,#20,#06,#dd,#36,#29 + db #ff,#18,#09,#dd,#be,#2b,#01,#24 + db #36,#29,#01,#42,#b7,#f2,#f1,#73 + db #05,#4f,#18,#0b,#dd,#66,#0f,#dd + db #6e,#0e,#19,#19,#02,#86,#e1,#dd + db #cb,#14,#7e,#28,#02,#62,#6a,#09 + db #4d,#dd,#7e,#01,#02,#3c,#4c,#dd + db #7e,#02,#00,#07,#dd,#66,#11,#dd + db #6e,#10,#19,#7e,#cb,#7f,#20,#38 + db #e6,#0f,#00,#63,#0a,#b7,#28,#1e + db #dd,#35,#09,#20,#19,#00,#66,#0b + db #dd,#77,#00,#b4,#1e,#81,#f2,#42 + db #74,#af,#18,#05,#fe,#10,#20,#01 + db #3d,#dd,#77,#1e,#78,#dd,#96,#1e + db #30,#01,#af,#dd,#b6,#06,#00,#23 + db #12,#87,#dd,#6e,#12,#dd,#66,#13 + db #19,#4e,#cb,#79,#c0,#dd,#46,#03 + db #2a,#0a,#00,#00,#00,#00,#00,#00 + db #00,#00,#18,#18,#18,#18,#18,#00 + db #18,#00,#6c,#6c,#6c,#00,#00,#00 + db #00,#00,#6c,#6c,#fe,#6c,#fe,#6c + db #6c,#00,#18,#3e,#58,#3c,#1a,#7c + db #18,#00,#00,#c6,#cc,#18,#30,#66 + db #c6,#00,#38,#6c,#38,#76,#dc,#cc + db #76,#00,#18,#18,#30,#00,#00,#00 + db #00,#00,#0c,#18,#30,#30,#30,#18 + db #0c,#00,#30,#18,#0c,#0c,#0c,#18 + db #30,#00,#00,#66,#3c,#ff,#3c,#66 + db #00,#00,#00,#18,#18,#7e,#18,#18 + db #00,#00,#00,#00,#00,#00,#00,#18 + db #18,#30,#00,#00,#00,#7e,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#18 + db #18,#00,#06,#0c,#18,#30,#60,#c0 + db #80,#00,#7c,#c6,#ce,#d6,#e6,#c6 + db #7c,#00,#18,#38,#18,#18,#18,#18 + db #7e,#00,#3c,#66,#06,#3c,#60,#66 + db #7e,#00,#3c,#66,#06,#1c,#06,#66 + db #3c,#00,#1c,#3c,#6c,#cc,#fe,#0c + db #1e,#00,#7e,#62,#60,#7c,#06,#66 + db #3c,#00,#3c,#66,#60,#7c,#66,#66 + db #3c,#00,#7e,#66,#06,#0c,#18,#18 + db #18,#00,#3c,#66,#66,#3c,#66,#66 + db #3c,#00,#3c,#66,#66,#3e,#06,#66 + db #3c,#00,#00,#00,#18,#18,#00,#18 + db #18,#00,#00,#00,#18,#18,#00,#18 + db #18,#30,#0c,#18,#30,#60,#30,#18 + db #0c,#00,#00,#00,#7e,#00,#00,#7e + db #00,#00,#60,#30,#18,#0c,#18,#30 + db #60,#00,#3c,#66,#66,#0c,#18,#00 +.l81ff equ $ + 1 + db #18,#00,#7c,#c6,#de,#de,#de,#c0 + db #7c,#00,#18,#3c,#66,#66,#7e,#66 + db #66,#00,#fc,#66,#66,#7c,#66,#66 + db #fc,#00,#3c,#66,#c0,#c0,#c0,#66 + db #3c,#00,#f8,#6c,#66,#66,#66,#6c + db #f8,#00,#fe,#62,#68,#78,#68,#62 + db #fe,#00,#fe,#62,#68,#78,#68,#60 + db #f0,#00,#3c,#66,#c0,#c0,#ce,#66 + db #3e,#00,#66,#66,#66,#7e,#66,#66 + db #66,#00,#7e,#18,#18,#18,#18,#18 + db #7e,#00,#1e,#0c,#0c,#0c,#cc,#cc + db #78,#00,#e6,#66,#6c,#78,#6c,#66 + db #e6,#00,#f0,#60,#60,#60,#62,#66 + db #fe,#00,#c6,#ee,#fe,#fe,#d6,#c6 + db #c6,#00,#c6,#e6,#f6,#de,#ce,#c6 + db #c6,#00,#38,#6c,#c6,#c6,#c6,#6c + db #38,#00,#fc,#66,#66,#7c,#60,#60 + db #f0,#00,#38,#6c,#c6,#c6,#da,#cc + db #76,#00,#fc,#66,#66,#7c,#6c,#66 + db #e6,#00,#3c,#66,#60,#3c,#06,#66 + db #3c,#00,#7e,#5a,#18,#18,#18,#18 + db #3c,#00,#66,#66,#66,#66,#66,#66 + db #3c,#00,#66,#66,#66,#66,#66,#3c + db #18,#00,#c6,#c6,#c6,#d6,#fe,#ee + db #c6,#00,#c6,#6c,#38,#38,#6c,#c6 + db #c6,#00,#66,#66,#66,#3c,#18,#18 + db #3c,#00,#fe,#c6,#8c,#18,#32,#66 + db #fe,#00,#3c,#30,#30,#30,#30,#30 + db #3c,#00,#c0,#60,#30,#18,#0c,#06 + db #02,#00,#3c,#0c,#0c,#0c,#0c,#0c + db #3c,#00,#18,#3c,#7e,#18,#18,#18 + db #18,#00,#00,#00,#00,#00,#00,#00 + db #00,#ff,#30,#18,#0c,#00,#00,#00 + db #00,#00,#00,#00,#78,#0c,#7c,#cc + db #76,#00,#e0,#60,#7c,#66,#66,#66 + db #dc,#00,#00,#00,#3c,#66,#60,#66 + db #3c,#00,#1c,#0c,#7c,#cc,#cc,#cc + db #76,#00,#00,#00,#3c,#66,#7e,#60 + db #3c,#00,#1c,#36,#30,#78,#30,#30 + db #78,#00,#00,#00,#3e,#66,#66,#3e + db #06,#7c,#e0,#60,#6c,#76,#66,#66 + db #e6,#00,#18,#00,#38,#18,#18,#18 + db #3c,#00,#06,#00,#0e,#06,#06,#66 + db #66,#3c,#e0,#60,#66,#6c,#78,#6c + db #e6,#00,#38,#18,#18,#18,#18,#18 + db #3c,#00,#00,#00,#6c,#fe,#d6,#d6 + db #c6,#00,#00,#00,#dc,#66,#66,#66 + db #66,#00,#00,#00,#3c,#66,#66,#66 + db #3c,#00,#00,#00,#dc,#66,#66,#7c + db #60,#f0,#00,#00,#76,#cc,#cc,#7c + db #0c,#1e,#00,#00,#dc,#76,#60,#60 + db #f0,#00,#00,#00,#3c,#60,#3c,#06 + db #7c,#00,#30,#30,#7c,#30,#30,#36 + db #1c,#00,#00,#00,#66,#66,#66,#66 + db #3e,#00,#00,#00,#66,#66,#66,#3c + db #18,#00,#00,#00,#c6,#d6,#d6,#fe + db #6c,#00,#00,#00,#c6,#6c,#38,#6c + db #c6,#00,#00,#00,#66,#66,#66,#3e + db #06,#7c,#00,#00,#7e,#4c,#18,#32 + db #7e,#00,#0e,#18,#18,#70,#18,#18 + db #0e,#00,#18,#18,#18,#18,#18,#18 + db #18,#00,#70,#18,#18,#0e,#18,#18 + db #70,#00,#00,#00,#04,#0c,#1c,#3c + db #7c,#00,#00,#00,#18,#3c,#7e,#ff + db #ff,#00,#ff,#00,#34,#f0,#18,#f0 + db #18,#40,#08,#0f,#0b,#0d,#0c,#06 + db #ca,#06,#cd,#06,#d0,#06,#d3,#06 + db #d6,#a0,#0e,#f0,#72,#f0,#84,#20 + db #a8,#00,#4e,#01,#20,#52,#40,#b8 + db #40,#12,#f0,#20,#b0,#10,#01,#7e + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#b0 + db #0f,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#b0,#0f,#00,#05,#09 + db #00,#05,#09,#00,#05,#09,#00,#05 + db #09,#00,#05,#09,#00,#05,#09,#b0 + db #0f,#00,#03,#08,#00,#03,#08,#00 + db #03,#08,#00,#03,#08,#00,#03,#08 + db #00,#03,#08,#b0,#0f,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#b0 + db #0f,#f0,#54,#c0,#60,#81,#7b,#00 + db #98,#7b,#00,#b4,#7b,#00,#ca,#7b + db #00,#e1,#7b,#00,#f1,#7b,#00,#10 + db #7c,#00,#72,#7c,#10,#06,#d3,#7c + db #80,#1e,#7b,#00,#2f,#7d,#00,#49 + db #7d,#00,#76,#7d,#00,#93,#7d,#00 + db #b5,#7d,#00,#dd,#7d,#00,#0a,#7e + db #00,#1d,#7e,#10,#06,#2e,#7e,#80 + db #3f,#7b,#00,#4a,#7e,#00,#4a,#7e + db #00,#4a,#20,#06,#a9,#7e,#00,#a9 + db #00,#18,#7f,#00,#83,#7f,#10,#06 + db #d8,#7f,#80,#60,#7b,#34,#5d,#08 + db #0c,#2d,#50,#0c,#2f,#50,#06,#31 + db #50,#03,#33,#50,#03,#34,#50,#09 + db #00,#06,#ff,#31,#10,#10,#06,#36 + db #30,#0c,#2e,#50,#06,#2e,#50,#03 + db #2f,#50,#03,#60,#22,#ff,#34,#50 + db #f0,#32,#80,#32,#2f,#30,#1c,#5d + db #09,#10,#36,#ff,#00,#0e,#30,#21 + db #32,#10,#17,#0c,#00,#3d,#06,#32 + db #50,#06,#34,#50,#05,#af,#50,#34 + db #50,#03,#2d,#10,#3f,#06,#2f,#50 + db #04,#b1,#50,#b3,#00,#10,#0c,#ff + db #a8,#0d,#08,#a8,#20,#a8,#20,#a8 + db #00,#00,#04,#10,#06,#00,#60,#0a + db #30,#16,#10,#12,#f0,#20,#f0,#20 + db #f0,#20,#40,#10,#ff,#f0,#21,#f0 + db #31,#f0,#20,#f0,#20,#f0,#20,#f0 + db #61,#f0,#21,#f0,#31,#f0,#20,#e0 + db #20,#fe,#01,#10,#06,#28,#00,#04 + db #ff,#40,#3f,#63,#40,#30,#05,#c0 + db #30,#40,#3f,#65,#20,#08,#3f,#3f + db #96,#40,#3f,#35,#40,#3f,#c3,#ff + db #3d,#3f,#67,#3d,#30,#05,#bd,#30 + db #42,#3f,#c3,#3d,#3f,#68,#3d,#30 + db #03,#3f,#3f,#36,#3f,#00,#06,#3e + db #38,#02,#bf,#3e,#3a,#30,#07,#36 + db #3f,#3e,#35,#00,#07,#33,#ff,#44 + db #3e,#38,#06,#44,#30,#05,#c4,#30 + db #45,#3e,#47,#0c,#42,#3e,#39,#09 + db #00,#11,#03,#44,#30,#00,#07,#37 + db #03,#30,#4a,#03,#28,#50,#02,#20 + db #4d,#42,#3e,#59,#06,#42,#3e,#5a + db #03,#00,#08,#02,#c2,#3e,#47,#00 + db #07,#0c,#ff,#3b,#3e,#47,#06,#3b + db #30,#05,#bb,#30,#3b,#3e,#58,#09 + db #3b,#3e,#57,#03,#3e,#00,#47,#40 + db #00,#3c,#10,#67,#bd,#20,#6e,#03 + db #00,#7c,#ff,#43,#3e,#49,#00,#3c + db #38,#06,#00,#1b,#05,#c0,#3e,#38 + db #10,#22,#39,#3e,#47,#03,#00,#36 + db #06,#bb,#3e,#57,#bb,#3e,#47,#bb + db #3e,#27,#00,#4c,#03,#37,#3e,#49 + db #0c,#ff,#40,#31,#c0,#00,#21,#04 + db #40,#3e,#36,#10,#40,#0b,#ff,#20 + db #0c,#3e,#37,#08,#40,#3e,#35,#08 + db #40,#31,#00,#10,#60,#11,#00,#55 + db #08,#00,#b3,#09,#fe,#01,#c4,#30 + db #c4,#30,#44,#30,#02,#fe,#02,#ff + db #34,#1b,#22,#a8,#20,#b4,#00,#b4 + db #00,#b4,#00,#04,#11,#3c,#40,#0c + db #10,#80,#0c,#80,#18,#34,#10,#02 + db #f0,#17,#c0,#2f,#30,#0c,#10,#b4 + db #20,#b4,#20,#ff,#28,#0b,#11,#34 + db #1b,#14,#34,#1b,#16,#28,#0b,#12 + db #21,#8e,#0b,#12,#28,#1b,#14,#28 + db #80,#10,#11,#28,#1b,#14,#28,#80 + db #20,#60,#10,#60,#19,#f0,#22,#f0 + db #32,#f0,#20,#10,#10,#00,#09,#34 + db #0b,#12,#03,#3d,#02,#13,#37,#00 + db #05,#b4,#50,#40,#09,#20,#13,#b4 + db #50,#40,#09,#f0,#1c,#f0,#1c,#c0 + db #1c,#f0,#55,#80,#0e,#30,#50,#02 + db #ab,#50,#30,#10,#05,#b0,#50,#ab + db #50,#32,#50,#02,#ad,#50,#32,#10 + db #05,#b2,#50,#ad,#f0,#55,#f0,#55 + db #f0,#1d,#f0,#55,#f0,#55,#70,#2a + db #b4,#50,#fe,#01,#b4,#00,#06,#00 + db #08,#03,#ff +; +.music_info + db "Black Land - Manual Music 1 (1995)(Bollaware)(V. Schreithuller)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Black Land - Manual Music 2 (1995)(Bollaware)(V. Schreithuller)(ST-128 Module).asm b/ASM/Black Land - Manual Music 2 (1995)(Bollaware)(V. Schreithuller)(ST-128 Module).asm new file mode 100644 index 00000000..29f53ea5 --- /dev/null +++ b/ASM/Black Land - Manual Music 2 (1995)(Bollaware)(V. Schreithuller)(ST-128 Module).asm @@ -0,0 +1,1091 @@ +; Music of Black Land - Manual Music 2 (1995)(Bollaware)(V. Schreithuller)(ST-128 Module) +; Ripped by Megachur the 22/12/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BLACLMM2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#06 + inc hl + ld (hl),#30 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#30 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add b + add b + add e + adc b + adc c +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 + dec b + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 + dec b + jr l438b + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 + call l4478 + ld (ix+#1e),a + jp l41e0 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + db #53,#43,#66,#43,#65,#43,#8a,#43 + db #87,#43,#9a,#43,#ab,#43,#d3,#43 + db #ed,#43,#d3,#43,#07,#44,#10,#44 + db #32,#44,#3a,#44,#59,#44 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l45b4 equ $ + 4 +.l45b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l45be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l45e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l460c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l4610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l463a equ $ + 2 + db #00,#00,#60,#49,#81,#49,#a2,#49 +.l4640 + db #e0,#46,#20,#47,#40,#47,#80,#00 + db #60,#47,#a0,#47,#c0,#47,#c0,#00 + db #e0,#47,#20,#48,#40,#48,#9a,#06 + db #60,#48,#a0,#48,#c0,#48,#1a,#06 + db #b7,#e5,#89,#e5,#89,#e5,#b7,#e5 + db #b7,#e5,#89,#e5,#89,#e5,#b7,#e5 + db #b7,#e5,#89,#e5,#89,#e5,#b7,#e5 + db #b7,#e5,#89,#e5,#89,#e5,#b7,#e5 + db #b7,#e5,#89,#e5,#89,#e5,#b7,#e5 + db #b7,#e5,#89,#e5,#89,#e5,#b7,#e5 + db #b7,#e5,#89,#e5,#89,#e5,#b7,#e5 + db #12,#49,#89,#e5,#32,#49,#80,#49 + db #72,#49,#92,#49,#89,#e5,#b7,#e5 + db #89,#e5,#89,#e5,#89,#e5,#b7,#e5 + db #89,#e5,#62,#01,#b2,#01,#30,#02 + db #52,#02,#a2,#02,#f2,#02,#00,#00 +.l46c0 + db #e0,#48,#d2,#ff,#00,#49,#20,#49 + db #40,#49,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #90,#01,#e0,#01,#30,#02,#80,#02 + db #d0,#02,#20,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0e,#0e,#0e,#0d,#0d,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#65,#01,#3e,#01,#00,#00 + db #c3,#04,#65,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0d,#0c,#0b,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#06,#07,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0b,#09,#07,#05,#03,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#ff,#ff,#ff,#ff + db #00,#00,#00,#00,#01,#00,#01,#00 + db #0f,#0c,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #00,#03,#06,#00,#03,#06,#00,#03 + db #06,#00,#03,#06,#00,#03,#06,#00 + db #03,#06,#00,#03,#06,#00,#03,#06 + db #00,#03,#06,#00,#03,#06,#00,#03 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #01,#04,#07,#01,#04,#07,#01,#04 + db #07,#01,#04,#07,#01,#04,#07,#01 + db #04,#07,#01,#04,#07,#01,#04,#07 + db #01,#04,#07,#01,#04,#07,#01,#04 + db #00,#c3,#49,#00,#c3,#49,#00,#c3 + db #49,#00,#c3,#49,#00,#c3,#49,#00 + db #06,#4a,#00,#c3,#49,#00,#c3,#49 + db #00,#c3,#49,#00,#c3,#49,#80,#60 + db #49,#00,#4b,#4a,#00,#53,#4a,#00 + db #4b,#4a,#00,#53,#4a,#00,#57,#4a + db #00,#5f,#4a,#00,#66,#4a,#00,#66 + db #4a,#00,#66,#4a,#00,#76,#4a,#80 + db #81,#49,#00,#86,#4a,#00,#8b,#4a + db #00,#86,#4a,#00,#8b,#4a,#00,#90 + db #4a,#00,#99,#4a,#00,#a0,#4a,#00 + db #a0,#4a,#00,#a0,#4a,#00,#a9,#4a + db #80,#a2,#49,#28,#00,#02,#28,#00 + db #02,#34,#20,#02,#a8,#10,#34,#20 + db #03,#28,#00,#02,#28,#00,#02,#34 + db #20,#02,#a8,#10,#34,#20,#03,#a8 + db #10,#34,#20,#03,#28,#00,#02,#28 + db #00,#02,#34,#20,#02,#a8,#10,#34 + db #20,#03,#28,#00,#02,#28,#00,#02 + db #34,#20,#02,#a8,#10,#34,#20,#03 + db #a8,#10,#34,#20,#03,#ff,#28,#00 + db #02,#28,#00,#02,#34,#20,#02,#a8 + db #10,#34,#20,#03,#28,#00,#02,#28 + db #00,#02,#34,#20,#02,#a8,#10,#34 + db #20,#03,#a8,#10,#34,#20,#03,#28 + db #00,#02,#28,#00,#02,#34,#20,#02 + db #a8,#10,#34,#20,#03,#28,#00,#02 + db #a8,#00,#fe,#03,#b4,#10,#b4,#20 + db #34,#20,#02,#b4,#10,#b4,#20,#34 + db #20,#02,#ff,#34,#31,#00,#18,#3b + db #30,#18,#ff,#3a,#30,#30,#ff,#3b + db #31,#00,#18,#39,#30,#18,#ff,#34 + db #31,#00,#25,#fe,#0b,#ff,#31,#30 + db #0c,#31,#30,#04,#34,#30,#04,#38 + db #30,#04,#37,#30,#18,#ff,#3a,#30 + db #10,#3a,#30,#04,#3b,#30,#04,#3b + db #30,#0c,#3c,#30,#0c,#ff,#34,#3f + db #00,#30,#ff,#34,#3f,#02,#30,#ff + db #34,#3f,#00,#18,#32,#3f,#03,#18 + db #ff,#34,#3f,#00,#25,#fe,#0b,#ff + db #31,#3f,#00,#18,#34,#3f,#00,#18 + db #ff,#36,#3f,#03,#18,#3b,#3f,#c3 + db #3b,#3f,#c4,#ff,#3f,#c4,#ff,#00 + db #00,#00,#00,#b6,#06,#00,#23,#12 + db #87,#dd,#6e,#12,#dd,#66,#13,#19 + db #4e,#cb,#79,#c0,#dd,#46,#03,#2a + db #cc,#44,#7c,#b0,#67,#79,#e6,#1f + db #28,#05,#6f,#78,#2f,#a4,#67,#22 + db #cc,#44,#c9,#21,#ee,#44,#fe,#61 + db #30,#03,#87,#4f,#09,#02,#22,#04 + db #23,#00,#05,#05,#c9,#dd,#72,#0d + db #dd,#72,#06,#dd,#72,#1a,#cd,#78 + db #44,#00,#56,#c3,#e0,#41,#05,#7e + db #23,#4f,#e6,#0f,#cb,#78,#28,#02 + db #ed,#00,#12,#1c,#dd,#70,#1d,#79 + db #0f,#0f,#0f,#0f,#e6,#0f,#22,#38 + db #1b,#10,#22,#18,#01,#04,#20,#2f + db #20,#9a,#70,#0a,#00,#13,#20,#34 + db #00,#40,#79,#e6,#f0,#00,#2c,#c3 + db #5d,#44,#7e,#23,#b7,#28,#1d,#4f + db #50,#39,#21,#29,#e6,#07,#dd,#77 + db #2a,#10,#54,#2b,#01,#32,#3e,#01 + db #dd,#77,#29,#00,#39,#2b,#7e,#e6 + db #0f,#32,#cf,#44,#23,#7e,#23,#32 + db #ce,#44,#20,#8d,#1a,#dd,#36,#06 + db #10,#10,#53,#b7,#28,#0d,#cd,#7a + db #00,#2f,#2c,#dd,#77,#2d,#23,#00 + db #11,#21,#01,#01,#22,#ca,#44,#00 + db #09,#60,#ab,#7e,#23,#e5,#5f,#10 + db #63,#cd,#89,#44,#dd,#71,#0e,#dd + db #72,#0f,#7b,#16,#04,#20,#0c,#12 + db #dd,#72,#13,#e1,#50,#20,#22,#32 + db #c9,#10,#33,#00,#a0,#50,#8c,#18 + db #79,#10,#06,#19,#20,#f6,#0d,#dd + db #36,#1a,#01,#30,#52,#87,#06,#00 + db #4f,#e5,#21,#c0,#46,#11,#1c,#0c + db #11,#1c,#0d,#e1,#dd,#70,#06,#dd + db #70,#1a,#20,#3e,#fe,#10,#d8,#4f + db #20,#db,#0f,#57,#00,#3f,#c9,#e6 + db #0f,#87,#87,#87,#82,#22,#ee,#4e + db #23,#56,#c9,#53,#54,#2d,#31,#32 + db #38,#20,#4d,#6f,#64,#75,#6c,#65 + db #f3,#06,#f4,#ed,#79,#06,#f6,#ed + db #78,#f6,#c0,#ed,#79,#e6,#3f,#00 + db #0c,#f4,#ed,#49,#06,#f6,#4f,#f6 + db #80,#ed,#79,#ed,#49,#fb,#c9,#00 + db #00,#00,#00,#00,#00,#04,#38,#00 + db #00,#53,#43,#66,#43,#65,#43,#8a + db #43,#87,#43,#9a,#43,#ab,#43,#d3 + db #43,#ed,#00,#04,#07,#44,#10,#44 + db #32,#44,#3a,#44,#59,#44,#00,#00 + db #18,#0e,#4d,#0d,#8e,#0c,#da,#0b + db #2f,#0b,#8f,#0a,#f7,#09,#68,#09 + db #e1,#08,#61,#08,#e9,#07,#77,#07 + db #0c,#07,#a7,#06,#47,#06,#ed,#05 + db #98,#05,#47,#05,#fc,#04,#b4,#04 + db #70,#04,#31,#04,#f4,#03,#bc,#03 + db #86,#03,#53,#03,#24,#03,#f6,#02 + db #cc,#02,#a4,#02,#7e,#02,#5a,#02 + db #38,#02,#18,#02,#fa,#01,#de,#01 + db #c3,#01,#aa,#01,#92,#01,#7b,#01 + db #66,#01,#52,#01,#3f,#01,#2d,#01 + db #1c,#01,#0c,#01,#fd,#00,#ef,#00 + db #e1,#00,#d5,#00,#c9,#00,#be,#00 + db #b3,#00,#a9,#00,#9f,#00,#96,#00 + db #8e,#00,#86,#00,#7f,#00,#77,#00 + db #71,#00,#6a,#00,#64,#00,#5f,#00 + db #59,#00,#54,#00,#50,#00,#4b,#00 + db #47,#00,#43,#00,#3f,#00,#3c,#00 + db #b3,#35,#00,#32,#00,#2f,#00,#2d + db #00,#2a,#00,#28,#00,#26,#00,#24 + db #00,#22,#00,#20,#00,#1e,#00,#1c + db #00,#1b,#00,#19,#00,#18,#00,#16 + db #00,#15,#00,#14,#00,#13,#00,#12 + db #00,#11,#00,#10,#00,#0f,#00,#08 + db #00,#01,#08,#50,#ef,#50,#f7,#50 + db #ff,#f0,#13,#09,#02,#03,#10,#f0 + db #16,#f0,#28,#30,#07,#0a,#04,#05 + db #20,#f0,#16,#f0,#28,#30,#07,#60 + db #49,#81,#49,#a2,#49,#e0,#46,#20 + db #47,#40,#47,#80,#00,#60,#47,#a0 + db #47,#c0,#47,#c0,#00,#e0,#47,#20 + db #48,#40,#48,#9a,#06,#60,#48,#a0 + db #48,#c0,#48,#1a,#06,#b7,#e5,#89 + db #e5,#89,#e5,#b7,#e5,#b7,#00,#06 + db #89,#00,#06,#b7,#00,#06,#89,#00 + db #06,#f0,#18,#b0,#10,#12,#49,#89 + db #e5,#32,#49,#80,#49,#72,#49,#92 + db #00,#0a,#30,#16,#30,#08,#62,#01 + db #b2,#01,#30,#02,#52,#02,#a2,#02 + db #f2,#02,#00,#00,#e0,#48,#d2,#ff + db #00,#49,#20,#49,#40,#49,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#70,#0c,#90,#01,#e0,#00 + db #2e,#80,#02,#d0,#02,#20,#03,#f0 + db #c4,#f0,#d6,#d0,#11,#0d,#0e,#0e + db #0e,#0d,#0d,#f0,#18,#50,#09,#f1 + db #8d,#d0,#11,#65,#01,#3e,#01,#00 + db #00,#c3,#04,#65,#00,#06,#f0,#1e + db #f0,#13,#b0,#0f,#00,#7e,#0c,#0b + db #0a,#f0,#18,#50,#09,#06,#00,#00 + db #06,#07,#07,#f0,#18,#f0,#2a,#f0 + db #13,#f0,#13,#f0,#13,#0d,#0b,#09 + db #07,#05,#03,#f0,#bb,#50,#09,#01 + db #01,#01,#01,#00,#04,#f0,#19,#f0 + db #2b,#f0,#13,#30,#42,#00,#01,#00 + db #04,#40,#4e,#20,#0c,#ff,#ff,#ff + db #ff,#50,#0e,#0f,#0c,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#b0,#0f,#f0 + db #50,#c0,#10,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#b0,#0f,#00,#03 + db #06,#00,#03,#06,#00,#03,#06,#00 + db #03,#06,#00,#03,#06,#00,#03,#06 + db #b0,#0f,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#b0,#0f,#01,#04 + db #07,#01,#04,#07,#01,#04,#07,#01 + db #04,#07,#01,#04,#07,#01,#04,#07 + db #b0,#0f,#00,#c3,#49,#00,#c3,#49 + db #00,#c3,#49,#40,#09,#06,#4a,#90 + db #0f,#80,#60,#49,#00,#4b,#4a,#00 + db #53,#4a,#00,#4b,#20,#06,#57,#4a + db #00,#5f,#4a,#00,#66,#4a,#00,#66 + db #20,#06,#76,#4a,#80,#81,#49,#00 + db #86,#4a,#00,#8b,#4a,#00,#86,#20 + db #06,#90,#4a,#00,#99,#4a,#00,#a0 + db #4a,#00,#a0,#20,#06,#a9,#4a,#80 + db #a2,#49,#28,#00,#02,#28,#00,#02 + db #34,#20,#02,#a8,#10,#34,#20,#03 + db #00,#0b,#80,#0e,#f0,#13,#f0,#21 + db #20,#03,#ff,#f0,#22,#f0,#43,#b0 + db #21,#a8,#00,#fe,#03,#b4,#10,#b4 + db #20,#00,#13,#b4,#30,#07,#ff,#34 + db #31,#00,#18,#3b,#30,#18,#ff,#3a + db #30,#30,#ff,#3b,#00,#0c,#39,#00 + db #0c,#00,#14,#25,#fe,#0b,#ff,#31 + db #30,#0c,#31,#30,#04,#34,#30,#04 + db #38,#30,#04,#37,#20,#23,#10,#3a + db #30,#04,#3b,#30,#04,#3b,#30,#0c + db #3c,#30,#0c,#ff,#34,#3f,#00,#30 + db #00,#05,#02,#10,#05,#00,#18,#32 + db #3f,#03,#00,#3a,#3f,#30,#3a,#00 + db #10,#10,#14,#ff +; +; #8f09 +; sub #31 ; choose music 1 / 2 +; jr nz,l8f18 +; ld bc,#7fc4 +; ld hl,#4003 +; ld de,#4000 +; jr l8f21 +; .l8f18 +; ld bc,#7fc4 +; ld hl,#712c +; ld de,#7147 +; .l8f21 +; push hl +; di +; ld (l8f42),bc +; out (c),c +; ld hl,#0000 +; ld (#8f44),hl +; ld (l8f34),de +; .l8f34 equ $ + 1 +; call #0000 +; call #8f77 +; sub a +; ei +; pop hl +; ld (#8f44),hl +; jp #8e25 +; .l8f42 +; ret z +; +.music_info + db "Black Land - Manual Music 2 (1995)(Bollaware)(V. Schreithuller)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Black Sabbath (2001)(HARD'OS)()().asm b/ASM/Black Sabbath (2001)(HARD'OS)()().asm new file mode 100644 index 00000000..caedab07 --- /dev/null +++ b/ASM/Black Sabbath (2001)(HARD'OS)()().asm @@ -0,0 +1,1253 @@ +; Music of Black Sabbath (2001)(Hard'Os)()() +; Ripped by Megachur the 12/10/2013 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BLACKSAB.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 12 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2013 +music_adr equ #4000 + + read "music_header.asm" + + jp l4006 ; init + jp l4032 ; play +; +.init_music +.l4006 +; + di + exx + ex af,af' + push af + push bc + push de + push hl + call l448e + call l4495 + call l451c + call l451b + call l45b8 + call l4047 + ld a,(l475a) +.l4022 + push af + call l4223 + pop af + dec a + jr nz,l4022 + pop hl + pop de + pop bc + pop af + ex af,af' + exx + ei + ret +; +.play_music +.l4032 +; + di + exx + ex af,af' + push af + push bc + push de + push hl + call l4223 + call l408d + pop hl + pop de + pop bc + pop af + ex af,af' + exx + ei + ret +.l4047 + ld b,#0e + ld c,#0d + xor a +.l404c + push bc + call l4055 + pop bc + dec c + djnz l404c + ret +.l4055 + ld b,#f4 + out (c),c + ld bc,#f6c0 + out (c),c + db #ed,#71 ; out (c),0 + ld b,#f4 + out (c),a + ld bc,#f680 + out (c),c + db #ed,#71 ; out (c),0 + ret +.l406c + ld a,(hl) + cp #00 + jr z,l4082 + ld (#0000),a +.l4074 + out (c),c + exx + db #ed,#71 ; out (c),0 + ld b,h + out (c),a + ld b,l + out (c),e + out (c),d + exx +.l4082 + inc c +.l4083 + inc de + ld a,d + and #03 + ld d,a + ld (l4098),de + ret +.l408d + ld de,#c080 + ld hl,#f4f6 + ld b,l + out (c),d + exx +.l4098 equ $ + 1 + ld de,#0000 + ld l,e + ld b,#f4 + ld c,#00 +.l409f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l4223 + ld (l4241),sp + ld a,(l475a) + dec a +.l422d equ $ + 2 + ld hx,#00 + ld iy,l4235 +.l4233 equ $ + 1 + jp l42e4 +.l4235 + ld hl,(l4233) + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ld (l4233),de +.l4241 equ $ + 1 + ld sp,#0000 + ret + dw l42ec +.l4247 equ $ + 1 +.l4246 + ld hl,#0000 + ld c,l + ld d,#00 + ld a,(l475a) + ld e,a + or a + sbc hl,de + ld (l4247),hl + dec a + jp nc,l42e4 + ld b,d + ld de,l4284 + ld (l4233),de + ld de,(l4800) + add hl,de + ld (l4247),hl + ld a,c + ld (l429a),a + ld (l4285),a + ld hl,(l4098) + add hl,bc + ld a,(l475a) + ld c,a + add hl,bc + ld a,h + and #03 + ld (l422d),a + ld a,l + ld (l42ad),a +.l4285 equ $ + 1 +.l4284 + ld a,#00 + dec a + jp m,l4291 + ld iy,l4296 +.l428f equ $ + 1 +.l428e + jp l42e4 +.l4291 + ld a,(l475a) + jr l429c +.l4296 + ld a,(l475a) +.l429a equ $ + 1 + ld b,#00 + sub b +.l429c + ld hl,(l428f) + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc de + inc de + inc de + inc de + ld hl,#00a1 + add hl,de + ex de,hl +.l42ad equ $ + 1 + ld (hl),#00 + inc hl + ex de,hl + ldi + ldi + ldi + ldi + ldi + ld iy,l42c1 + dec a + jr l428e +.l42c1 + ld hl,(l428f) + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ld hl,#bdb9 + add hl,de + jr c,l42d8 + ld hl,l4246 + ld (l4233),de + ld de,l42e4 +.l42d8 + ld (l428f),de + ld sp,(l4241) + ei + ret + dw l42ec +.l42e4 + ld sp,l461a +.l42e8 equ $ + 1 + jp l43f7 +.l42ec equ $ + 2 + call p,#3142 + inc h + ld b,(hl) + jp l4376 + call m,#3142 + ld l,#46 + jp l43f7 + inc b + ld b,e + ld sp,l4638 + jp l4376 + inc c + ld b,e + ld sp,l4642 + jp l43f7 + inc d + ld b,e + ld sp,l464c + jp l4376 + inc e + ld b,e + ld sp,l4656 + jp l4376 + inc h + ld b,e + ld sp,l4660 + jp l4376 + inc l + ld b,e + ld sp,l466a + jp l4376 + inc (hl) + ld b,e + ld sp,l4674 + jp l4376 + inc a + ld b,e + ld sp,l467e + jp l4376 + ld b,h + ld b,e + ld sp,l4688 + jp l4376 + ld c,h + ld b,e + ld sp,l4692 + jp l4376 + ld b,(hl) + ld b,d + ld sp,l469c + jp l4376 + ld e,h + ld b,e + ld sp,l46a6 + jp l4376 + call po,#3142 + or b + ld b,(hl) + jp l4376 +.l4362 + ex af,af' + ld a,(hl) + inc hl + exx + ld (de),a + inc e + ex af,af' + dec a + exx + jp p,l438f + push hl + push bc + exx + push bc + push hl + push de + jp (iy) +.l4376 + pop de + pop hl + pop bc + inc b + dec b + jr z,l438c + exx + ld d,a + exx + add b + jr nc,l43cf + ex af,af' +.l4384 + ld a,(hl) + inc l + ld (de),a + inc e + inc b + jr nz,l4384 + ex af,af' +.l438c + exx + pop bc + pop hl +.l438f + sla c + jr nz,l4397 + ld c,(hl) + inc hl + sll c +.l4397 + jr nc,l4362 + ld b,(hl) + inc hl + ld d,a + add b + jr nc,l43b4 + ex af,af' + ld a,b + exx + ld b,a + exx + ld a,(hl) + inc hl + exx + add c + ld l,a +.l43a9 + ld a,(hl) + inc l + ld (de),a + inc e + inc b + jr nz,l43a9 + ex af,af' + exx + jr l438f +.l43b4 + ex af,af' + ld a,d + exx + ld b,a + inc b + exx + ld a,(hl) + inc hl + push hl + push bc + exx + add c + ld l,a +.l43c1 + ld a,(hl) + inc l + ld (de),a + inc e + djnz l43c1 + ex af,af' + ld b,a + inc b + push bc + push hl + push de + jp (iy) +.l43cf + inc a + ld b,a + push bc + exx + ld a,d + exx + ld b,a + inc b +.l43d7 + ld a,(hl) + ld (de),a + inc l + inc e + djnz l43d7 + push hl + push de + jp (iy) +.l43e1 + ex af,af' + ld a,(hl) + inc hl + exx + ld (de),a + inc de + res 2,d + ex af,af' + dec a + exx + jp p,l4414 + push hl + push bc + exx + push bc + push hl + push de + jp (iy) +.l43f7 + pop de + pop hl + pop bc + inc b + dec b + jr z,l4411 + exx + ld d,a + exx + add b + jr nc,l4478 + ex af,af' +.l4405 + ld a,(hl) + inc hl + res 2,h + ld (de),a + inc de + res 2,d + inc b + jr nz,l4405 + ex af,af' +.l4411 + exx + pop bc + pop hl +.l4414 + sla c + jr nz,l441c + ld c,(hl) + inc hl + sll c +.l441c + jr nc,l43e1 + ld b,(hl) + inc hl + ld d,a + add b + jr nc,l444b + ex af,af' + ld a,b + exx + ld b,a + exx + ld a,(hl) + inc hl + exx + add c + ld l,a + ld a,d + res 0,a + res 1,a + exx + adc (hl) + add hx + and #fb + inc hl + exx + ld h,a +.l443c + ld a,(hl) + inc hl + res 2,h + ld (de),a + inc de + res 2,d + inc b + jr nz,l443c + ex af,af' + exx + jr l4414 +.l444b + ex af,af' + ld a,d + exx + ld b,a + inc b + exx + ld a,(hl) + inc hl + exx + add c + ld l,a + ld a,d + res 0,a + res 1,a + exx + adc (hl) + add hx + and #fb + inc hl + push hl + push bc + exx + ld h,a +.l4466 + ld a,(hl) + inc hl + res 2,h + ld (de),a + inc de + res 2,d + djnz l4466 + ex af,af' + ld b,a + inc b + push bc + push hl + push de + jp (iy) +.l4478 + inc a + ld b,a + push bc + exx + ld a,d + exx + ld b,a + inc b +.l4480 + ld a,(hl) + ld (de),a + inc hl + res 2,h + inc de + res 2,d + djnz l4480 + push hl + push de + jp (iy) +.l448e + ld hl,(l4800) + ld (l4247),hl + ret +.l4495 + ld hl,l475d + ld d,#70 + exx + ld hl,(l475b) + inc hl + inc hl + push hl + ld de,#0003 + ld a,(l475a) + ld b,a + ld c,#00 +.l44aa + ld a,(hl) + cp #01 + jr z,l44bb + exx + ld (hl),d + inc hl + ld (hl),#04 + dec hl + ld a,d + add #08 + ld d,a + exx + inc c +.l44bb + exx + inc hl + inc hl + exx + add hl,de + djnz l44aa + ld hl,l475d + ld d,#70 + ld b,#03 + exx + pop hl + push hl + ld de,#0003 + ld a,(l475a) + ld b,a +.l44d3 + ld a,(hl) + cp #04 + jr z,l44f0 + exx + ld a,b + inc a + and #03 + ld b,a + jr nz,l44e9 + ld a,c + or a + jr z,l44e9 + dec c + ld a,d + add #04 + ld d,a +.l44e9 + ld (hl),d + inc hl + ld (hl),#01 + dec hl + inc d + exx +.l44f0 + exx + inc hl + inc hl + exx + add hl,de + djnz l44d3 + ld hl,l42e8 + ld bc,#0007 + exx + pop hl + ld de,#0003 + ld a,(l475a) + ld b,a +.l4506 + ld a,(hl) + cp #01 + exx + ld de,l4376 + jr z,l4512 + ld de,l43f7 +.l4512 + ld (hl),e + inc hl + ld (hl),d + add hl,bc + exx + add hl,de + djnz l4506 + ret +.l451b + ret +.l451c + ld hl,l475d + ld de,l409f + ld b,(hl) + inc hl + ld a,(hl) + inc hl + cp #01 + call z,l459d + call nz,l45aa + ld b,#0d +.l4530 + push bc + call l457a + ld b,(hl) + inc hl + ld a,(hl) + cp #04 + call z,l45aa + jr z,l4553 + dec hl + dec hl + cp (hl) + call nz,l459d + jr nz,l4551 + dec hl + ld a,(hl) + inc hl + sub b + inc a + call z,l45a5 + call nz,l459d +.l4551 + inc hl + inc hl +.l4553 + inc hl + pop bc + djnz l4530 + ex de,hl + ld (hl),#7e + inc hl + ld (hl),#3c + inc hl + ld (hl),#28 + inc hl + ld (hl),#0f + inc hl + ld (hl),#3d + inc hl + ex de,hl + ld hl,l4074 + ld bc,#000f + ldir + dec de + ld hl,l4083 + ld bc,#000a + ldir + ret +.l457a + push hl + ld hl,l406c + ldi + ldi + ld b,d + ld c,#ff + ld a,e + ldi + ldi + ldi + ldi + ld (de),a + inc de + ld a,b + ld (de),a + inc de + ld hl,l4074 + ld bc,#000f + ldir + pop hl + ret +.l459d + ex de,hl + ld (hl),#26 + inc hl + ld (hl),b + inc hl + ex de,hl + ret +.l45a5 + ld a,#24 + ld (de),a + inc de + ret +.l45aa + ex de,hl + ld (hl),#3e + inc hl + ld (hl),b + inc hl + ld (hl),#b2 + inc hl + ld (hl),#67 + inc hl + ex de,hl + ret +.l45b8 + ld hl,l4246 + ld (l4233),hl + ld hl,l42e4 + ld (l428f),hl + xor a + ld (l422d),a + ld hl,#0000 + ld (l4098),hl + call l45dd + ld hl,l461a + ld de,l46ba + ld bc,#00a0 + ldir + ret +.l45dd + ld hl,l475d + exx + ld a,(l475a) + ld b,a + ld de,(l475b) + inc de + inc de + ld hl,l461a +.l45ee + push bc + exx + ld a,(hl) + inc hl + inc hl + exx + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + ld (hl),a + inc hl + ld (hl),#00 + inc hl + ld (hl),#00 + inc hl + ld (hl),#40 + inc hl + inc hl + ex de,hl + inc hl + ld c,(hl) + inc hl + ld b,(hl) + push hl + add hl,bc + ld b,h + ld c,l + pop hl + inc hl + ex de,hl + ld (hl),c + inc hl + ld (hl),b + inc hl + pop bc + djnz l45ee + ret +.l461a + djnz l461c +.l461c + ret + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4638 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4642 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l464c equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4656 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4660 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l466a equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4674 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l467e equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4688 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4692 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l469c equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l46a6 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l46ba equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#ed,#73,#02,#00,#3a,#01,#00 + db #3d,#00,#26,#00,#fd,#21,#01,#00 + db #c3,#01,#00,#2a,#02,#00,#2b,#56 + db #2b,#5e,#ed,#53,#02,#00,#31,#00 + db #00,#c9,#00,#00,#21,#00,#00,#4d + db #16,#00,#3a,#01,#00,#5f,#b7,#ed +.l475b equ $ + 6 +.l475a equ $ + 5 + db #52,#22,#02,#00,#3d,#0e,#00,#48 +.l475d + db #c0,#04,#c4,#01,#c8,#04,#c5,#01 + db #d0,#04,#c6,#01,#c7,#01,#cc,#01 + db #cd,#01,#ce,#01,#cf,#01,#d4,#01 + db #d5,#01,#d6,#01,#d7,#01,#d8,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4800 equ $ + 3 + db #00,#00,#00,#81,#0c,#04,#2e,#00 + db #01,#d2,#00,#04,#fb,#00,#04,#9c + db #01,#04,#f9,#01,#01,#f4,#05,#01 + db #54,#06,#01,#93,#06,#01,#ea,#06 + db #01,#20,#07,#04,#55,#07,#01,#ed + db #07,#01,#07,#08,#01,#21,#08,#00 + db #00,#00,#00,#00,#00,#f9,#00,#1e + db #a6,#2d,#b5,#3c,#c4,#4b,#d3,#00 + db #5a,#e2,#97,#7f,#65,#97,#7f,#7f + db #b8,#fc,#0c,#00,#65,#f7,#15,#00 + db #f6,#0b,#00,#7e,#01,#00,#8e,#6b + db #59,#1f,#8e,#6b,#6b,#fc,#ac,#00 + db #f6,#8d,#00,#f6,#ab,#00,#ce,#a1 + db #00,#60,#0b,#00,#c0,#01,#5b,#00 + db #bf,#72,#02,#71,#5f,#4b,#71,#5f + db #5f,#f1,#fc,#dc,#02,#f6,#bd,#02 + db #f6,#db,#02,#f6,#d1,#02,#7f,#65 + db #54,#fc,#bc,#02,#f0,#fb,#05,#03 + db #f8,#0e,#03,#f6,#03,#03,#ce,#d1 + db #02,#65,#50,#43,#65,#3e,#50,#50 + db #fc,#54,#03,#f5,#0c,#03,#f7,#54 + db #03,#ce,#a9,#02,#ec,#53,#03,#c9 + db #07,#a0,#86,#c9,#a0,#a0,#fc,#b8 + db #03,#01,#81,#02,#65,#80,#03,#ff + db #01,#9b,#01,#01,#1a,#01,#7e,#31 + db #03,#01,#1b,#00,#01,#9a,#03,#7e + db #99,#00,#01,#9b,#02,#01,#1a,#02 + db #80,#d8,#31,#00,#00,#00,#01,#01 + db #02,#02,#03,#03,#04,#04,#1f,#05 + db #05,#00,#e3,#0b,#01,#01,#01,#38 + db #01,#37,#01,#36,#ff,#01,#35,#01 + db #34,#01,#33,#01,#32,#01,#31,#01 + db #30,#01,#2f,#01,#2e,#80,#9c,#f5 + db #1e,#49,#b7,#f8,#01,#00,#b9,#5b + db #f8,#0b,#00,#5d,#25,#f8,#15,#00 + db #2a,#27,#a5,#f8,#1f,#00,#a7,#88 + db #01,#00,#54,#f8,#a1,#00,#56,#49 + db #aa,#f8,#ab,#00,#ac,#3a,#f8,#b5 + db #00,#3c,#c4,#f8,#bf,#00,#7a,#c6 + db #d8,#a1,#00,#60,#01,#00,#01,#51 + db #00,#bf,#68,#02,#87,#f8,#d1,#02 + db #89,#d2,#f6,#27,#02,#f6,#b3,#02 + db #fb,#f8,#ef,#02,#fd,#f8,#f8,#f9 + db #02,#fa,#fa,#f6,#ef,#02,#f6,#c7 + db #02,#f6,#1d,#02,#d8,#d1,#02,#f6 + db #bd,#02,#92,#f8,#53,#03,#94,#5f + db #19,#f8,#5d,#03,#1b,#f6,#2b,#03 + db #ec,#f9,#02,#ec,#21,#03,#e2,#49 + db #03,#f6,#a3,#03,#ff,#01,#81,#02 + db #6f,#80,#03,#01,#91,#01,#01,#10 + db #01,#7e,#5f,#02,#01,#11,#00,#01 + db #90,#03,#ce,#8f,#00,#3c,#18,#97 + db #01,#01,#02,#01,#02,#02,#a8,#ff + db #03,#d8,#58,#00,#01,#57,#04,#f7 + db #01,#00,#02,#f7,#0b,#00,#03,#f7 + db #15,#00,#f6,#0b,#00,#88,#01,#00 + db #bf,#f6,#8d,#00,#01,#f7,#ab,#00 + db #f6,#97,#00,#f6,#ab,#00,#d8,#a1 + db #00,#60,#01,#00,#01,#51,#00,#ff + db #79,#a0,#01,#a6,#d7,#01,#ec,#49 + db #03,#d8,#71,#03,#9c,#1d,#02,#01 + db #d1,#02,#01,#50,#01,#7e,#1f,#01 + db #f3,#01,#51,#01,#01,#d0,#03,#7e + db #ff,#02,#10,#d1,#03,#01,#00,#01 + db #01,#02,#01,#02,#02,#c0,#a8,#ff + db #03,#01,#2f,#00,#97,#83,#fa,#00 + db #00,#98,#99,#98,#97,#96,#f7,#06 + db #00,#f1,#01,#00,#50,#86,#fc,#24 + db #00,#7f,#fb,#29,#00,#80,#81,#80 + db #7f,#7f,#7e,#f7,#2e,#00,#ec,#01 + db #00,#e2,#4b,#00,#fb,#3e,#00,#f1 + db #24,#00,#f6,#3d,#00,#f6,#79,#00 + db #41,#65,#fb,#97,#00,#66,#67,#66 + db #65,#6b,#fb,#a1,#00,#07,#6c,#6d + db #6c,#6b,#6a,#c5,#a6,#00,#f6,#97 + db #00,#ec,#79,#00,#92,#ec,#59,#00 + db #66,#65,#fd,#19,#01,#72,#71,#fd + db #1e,#01,#80,#64,#7f,#fd,#23,#01 + db #f6,#1e,#01,#98,#97,#fd,#32,#01 + db #aa,#a9,#98,#fd,#37,#01,#ca,#c9 + db #fd,#3c,#01,#10,#01,#00,#97,#4b + db #4b,#83,#fd,#31,#02,#4c,#4d,#4c + db #4b,#4a,#bb,#36,#02,#fb,#ce,#01 + db #f0,#fb,#b4,#01,#f1,#c3,#01,#f6 + db #86,#02,#f6,#95,#02,#86,#87,#88 + db #87,#a0,#f5,#8a,#02,#a0,#fb,#bd + db #02,#a1,#a2,#a1,#a0,#c9,#85,#fb + db #c7,#02,#ca,#cb,#ca,#c9,#fb,#b4 + db #02,#a9,#fc,#d6,#02,#43,#be,#fb + db #db,#02,#bf,#c0,#bf,#be,#f1,#d1 + db #02,#f6,#e5,#02,#0d,#a9,#aa,#ab + db #aa,#f5,#da,#02,#f6,#c7,#02,#fe + db #fb,#17,#03,#07,#ff,#00,#ff,#fe + db #e2,#fc,#21,#03,#fb,#0e,#03,#f6 + db #03,#03,#f4,#ec,#21,#03,#f1,#c7 + db #02,#fb,#b8,#02,#f6,#17,#03,#2e + db #fb,#67,#03,#2f,#30,#10,#2f,#2e + db #0d,#fb,#71,#03,#0e,#0f,#0e,#0d + db #81,#f1,#17,#03,#e2,#e3,#e4,#e3 + db #e2,#d5,#fb,#8f,#03,#0a,#d6,#d7 + db #d6,#d5,#f6,#49,#03,#c8,#e3,#9e + db #03,#7f,#00,#3f,#7f,#7f,#3f,#86 + db #43,#86,#86,#08,#43,#97,#4b,#97 + db #fc,#34,#02,#99,#98,#4b,#c2,#f1 + db #c1,#03,#f6,#d5,#03,#43,#44,#88 + db #87,#f5,#ca,#03,#a0,#00,#50,#a0 + db #a0,#50,#50,#51,#a2,#a1,#04,#50 + db #c9,#65,#c9,#c9,#fd,#2b,#02,#cb + db #ca,#c0,#fd,#30,#02,#fd,#f5,#03 + db #a9,#54,#a9,#a9,#54,#be,#00,#5f + db #be,#be,#5f,#5f,#60,#c0,#bf,#61 + db #5f,#f1,#11,#00,#f6,#25,#00,#54 + db #55,#ab,#aa,#f5,#1a,#00,#84,#f6 + db #07,#00,#fe,#7f,#fe,#fe,#fd,#d1 + db #01,#00,#ff,#03,#7f,#e2,#71,#e2 + db #e2,#71,#fb,#4d,#00,#f6,#43,#00 + db #f0,#ec,#61,#00,#f1,#07,#00,#fb + db #f8,#03,#f6,#57,#00,#2e,#97,#2e + db #2e,#80,#fd,#57,#03,#30,#2f,#97 + db #0d,#86,#0d,#0d,#88,#fd,#ad,#02 + db #0f,#0e,#86,#f1,#57,#00,#71,#72 + db #e4,#02,#e3,#71,#d5,#6b,#d5,#d5 + db #fd,#e5,#01,#d7,#20,#d6,#6b,#f6 + db #89,#00,#64,#65,#ca,#cb,#66,#09 + db #65,#64,#c9,#ca,#fd,#2e,#02,#c8 + db #c9,#fd,#2d,#02,#23,#c9,#c8,#fd + db #2c,#02,#ca,#c9,#64,#fa,#8e,#00 + db #11,#42,#01,#c9,#ec,#79,#01,#ec + db #59,#01,#66,#65,#fd,#19,#02,#72 + db #71,#fd,#1e,#02,#32,#80,#7f,#fd + db #23,#02,#f6,#1e,#02,#98,#97,#fd + db #32,#02,#aa,#4f,#a9,#fd,#37,#02 + db #ca,#c9,#fd,#3c,#02,#10,#01,#01 + db #fd,#96,#00,#fc,#96,#00,#0a,#4d + db #4c,#4b,#4a,#bb,#36,#03,#2e,#fb + db #81,#03,#2f,#0a,#30,#2f,#2e,#2d + db #e3,#86,#03,#0d,#fb,#a9,#03,#0e + db #0a,#0f,#0e,#0d,#0c,#f7,#ae,#03 + db #fe,#fb,#bd,#03,#ff,#0b,#00,#ff + db #fe,#fd,#f7,#c2,#03,#e2,#fc,#d1 + db #03,#fb,#be,#03,#df,#fb,#aa,#03 + db #fb,#d6,#03,#71,#fc,#e5,#03,#fb + db #ce,#02,#fb,#e5,#03,#fb,#e2,#02 + db #f6,#27,#03,#d0,#fd,#fb,#00,#f9 + db #00,#00,#c9,#fb,#0d,#00,#ca,#cb + db #ca,#c9,#f8,#f6,#81,#03,#d3,#d1 + db #03,#fb,#0e,#00,#f6,#c3,#02,#fb + db #b4,#02,#86,#87,#88,#7a,#87,#f5 + db #b8,#02,#f6,#35,#00,#fb,#5e,#00 + db #fb,#54,#00,#a0,#fc,#85,#00,#be + db #dd,#fc,#8a,#00,#fb,#4e,#00,#d5 + db #fc,#94,#00,#f6,#0d,#00,#f6,#a9 + db #03,#92,#fb,#ad,#00,#04,#93,#94 + db #93,#92,#91,#f7,#b2,#00,#2e,#97 + db #24,#2e,#2e,#fd,#57,#00,#30,#2f + db #fd,#aa,#02,#2f,#30,#92,#fd,#a9 + db #02,#2e,#2f,#fd,#5a,#00,#2d,#2e + db #fd,#59,#00,#2e,#4c,#2d,#fd,#58 + db #00,#2f,#2e,#fd,#ab,#02,#fd,#c8 + db #00,#0d,#86,#20,#0d,#0d,#fd,#61 + db #00,#0f,#0e,#86,#85,#86,#00,#0e + db #0f,#87,#86,#85,#0d,#0e,#88,#09 + db #fe,#7f,#fe,#fe,#fd,#6b,#00,#00 + db #ff,#fd,#78,#02,#20,#ff,#00,#fd + db #77,#02,#fe,#ff,#81,#e2,#71,#1c + db #e2,#e2,#71,#fb,#fd,#00,#fb,#e9 + db #00,#fb,#16,#01,#71,#38,#00,#71 + db #71,#38,#7f,#3f,#7f,#7f,#3f,#80 + db #fb,#25,#01,#6b,#35,#6b,#6b,#35 + db #65,#32,#00,#65,#65,#32,#32,#33 + db #67,#66,#32,#00,#31,#32,#66,#67 + db #33,#32,#31,#65,#18,#66,#34,#c9 + db #fd,#4d,#00,#fd,#fd,#03,#cb,#ca + db #65,#e2,#f6,#c1,#00,#d3,#11,#01 + db #fb,#4d,#01,#97,#4b,#97,#fc,#34 + db #03,#99,#00,#98,#4b,#86,#43,#86 + db #86,#43,#43,#08,#44,#88,#87,#43 + db #fb,#7a,#01,#3f,#40,#81,#78,#80 + db #fa,#7e,#01,#fb,#a7,#01,#fb,#9d + db #01,#fb,#93,#01,#a0,#50,#a0,#01 + db #a0,#50,#be,#5f,#be,#be,#5f,#fb + db #8e,#01,#06,#d5,#6b,#d5,#d5,#6b + db #f6,#4d,#01,#f6,#e9,#00,#92,#10 + db #c9,#92,#92,#fd,#9d,#00,#94,#93 + db #c9,#c8,#00,#c9,#93,#94,#ca,#c9 + db #c8,#92,#93,#72,#cb,#10,#41,#02 + db #ec,#79,#02,#ec,#59,#02,#66,#65 + db #fd,#19,#03,#72,#4c,#71,#fd,#1e + db #03,#80,#7f,#fd,#23,#03,#f6,#1e + db #03,#98,#97,#93,#fd,#32,#03,#aa + db #a9,#fd,#37,#03,#ca,#c9,#fd,#3c + db #03,#10,#01,#02,#c2,#fd,#96,#01 + db #fc,#96,#01,#4d,#4c,#4b,#4a,#bb + db #36,#00,#00,#f5,#01,#00,#01,#00 + db #01,#ff,#e0,#fd,#01,#b8,#d9,#01 + db #ed,#67,#fb,#b3,#17,#6a,#c7,#ba + db #82,#fd,#5e,#fe,#a4,#01,#fc,#5e + db #fd,#a9,#fb,#f6,#a7,#b3,#57,#01 + db #c3,#01,#07,#85,#05,#01,#c5,#81 + db #f8,#7a,#ff,#ef,#bf,#f6,#7c,#bf + db #4a,#ba,#d1,#c4,#66,#e6,#a3,#fa + db #2b,#fb,#2e,#ff,#df,#c3,#ea,#c1 + db #fa,#9e,#f5,#ff,#f4,#98,#f5,#f9 + db #cf,#73,#f0,#f4,#ff,#c1,#18,#c4 + db #a6,#f6,#57,#f4,#57,#ee,#59,#01 + db #00,#01,#0a,#88,#09,#00,#80,#ec + db #00,#1c,#18,#14,#10,#0c,#08,#04 + db #ff,#fd,#14,#f6,#1e,#01,#01,#01 + db #38,#01,#37,#01,#36,#01,#35,#01 + db #34,#fe,#01,#33,#01,#32,#01,#31 + db #01,#30,#01,#2f,#01,#2e,#c4,#f5 + db #08,#70,#10,#fe,#30,#f5,#59,#fb + db #67,#1c,#00,#04,#08,#1c,#0c,#10 + db #14,#fd,#6c,#fb,#61,#fb,#7b,#3f + db #2b,#30,#38,#ee,#02,#31,#fb,#15 + db #39,#fd,#1b,#f6,#0b,#ff,#01,#01 + db #01,#38,#01,#37,#01,#36,#01,#35 + db #01,#34,#01,#33,#01,#32,#ca,#01 + db #31,#1f,#f8,#22,#2a,#ee,#02,#23 + db #fb,#15,#2b,#ea,#fd,#1b,#f6,#0b + db #2a,#01,#3a,#fb,#ff,#33,#fb,#05 + db #3b,#ef,#fd,#0b,#fa,#ff,#fc,#14 + db #32,#f6,#0f,#f7,#23,#01,#05,#d3 + db #04,#35,#22,#2a,#f2,#5a,#fc,#55 + db #23,#fb,#6d,#2b,#fd,#73,#80,#f6 + db #63,#00,#00,#0f,#0e,#0c,#0b,#09 + db #08,#06,#05,#01,#03,#02,#0d,#0e + db #0d,#0d,#0c,#fe,#03,#0f,#0b,#0a + db #0a,#0e,#f7,#0c,#f6,#0b,#01,#01 + db #01,#38,#ff,#01,#37,#01,#36,#01 + db #35,#01,#34,#01,#33,#01,#32,#01 + db #31,#01,#30,#e0,#01,#2f,#01,#2e + db #9c,#f5,#00,#01,#0f,#0f,#0e,#0d + db #0c,#0c,#0b,#fd,#07,#ff,#01,#01 + db #01,#10,#01,#0f,#01,#0e,#01,#0d + db #01,#0c,#01,#0b,#01,#0a,#dc,#01 + db #09,#01,#08,#00,#01,#01,#01,#01 + db #a7,#ff,#0e,#0e,#10,#0d,#0d,#0c + db #f6,#59,#0c,#0b,#0b,#0a,#40,#0a + db #ec,#59,#00,#00,#0e,#0f,#0e,#0d + db #0c,#0b,#0a,#09,#ff,#f4,#08,#00 + db #f1,#01,#00,#fb,#15,#00,#dd,#01 + db #00,#dd,#4b,#00,#f6,#24,#00,#f6 + db #3d,#00,#d8,#79,#00,#e7,#c4,#aa + db #00,#ce,#8d,#00,#fd,#fe,#00,#0b + db #0a,#dd,#19,#01,#06,#01,#00,#ba + db #3a,#02,#ff,#e7,#af,#01,#ec,#95 + db #02,#d8,#be,#01,#92,#86,#02,#d3 + db #be,#01,#b0,#b9,#01,#01,#81,#02 + db #ba,#80,#03,#e7,#0b,#46,#01,#e2 + db #a1,#01,#fd,#fe,#01,#0b,#0a,#dd + db #19,#02,#06,#01,#01,#ba,#3a,#03 + db #ff,#b5,#d9,#00,#ec,#aa,#02,#e2 + db #db,#03,#e7,#ae,#03,#dd,#1b,#00 + db #dd,#e0,#03,#bf,#0d,#00,#dd,#d2 + db #02,#f9,#01,#81,#03,#ab,#80,#00 + db #1a,#55,#02,#e2,#a1,#02,#fd,#fe + db #02,#0b,#0a,#dd,#19,#03,#c0,#06 + db #01,#02,#ba,#3a,#00,#80,#ff,#01 + db #00,#01,#00,#01,#ff,#01,#fe,#01 + db #fd,#01,#fc,#01,#fb,#01,#fa,#f8 + db #01,#f9,#01,#f8,#01,#f7,#01,#f6 + db #74,#f4,#00,#ff,#01,#00,#01,#00 + db #01,#ff,#01,#fe,#01,#fd,#01,#fc + db #01,#fb,#01,#fa,#f8,#01,#f9,#01 + db #f8,#01,#f7,#01,#f6,#74,#f5,#ff + db #7f,#00,#01,#01,#01,#01,#01,#00 + db #01,#ff,#01,#fe,#01,#fd,#01,#fc + db #fc,#01,#fb,#01,#fa,#01,#f9,#01 + db #f8,#01,#f7,#75,#f6,#00,#00 +; +.music_info + db "Black Sabbath (2001)(Hard'Os)()",0 + db "Transfert Atari St de la musique in game du jeu Carv Up",0 + + read "music_end.asm" diff --git a/ASM/Blasteroids (1987) (Tengen)(Ben Daglish)()().asm b/ASM/Blasteroids (1987) (Tengen)(Ben Daglish)()().asm new file mode 100644 index 00000000..1a0821e4 --- /dev/null +++ b/ASM/Blasteroids (1987) (Tengen)(Ben Daglish)()().asm @@ -0,0 +1,1005 @@ +; Music of Blasteroids (1987) (Tengen)(Ben Daglish)()() +; Ripped by Megachur the 08/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BLASTERO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 08 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #9800 +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + + jp l9807 + jp l980e +.l9806 +.music_end + db #00 +.l9807 + ld a,#01 + ld e,a + call l9c2f + ret +.l980e + ld e,a + ld a,c + ld (l9a8b),a + call l9cb7 + ret + db #00 +.l9818 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04d4,#0470,#0431,#03f4 + dw #03dc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l98c3 equ $ + 3 +.l98c2 equ $ + 2 + db #18,#00,#3f,#fe,#f7,#09 +.l98c8 equ $ + 2 +.l98c7 equ $ + 1 +.l98c6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l98d5 equ $ + 7 +.l98d4 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#fd +.l98da equ $ + 4 +.l98d9 equ $ + 3 +.l98d8 equ $ + 2 + db #ef,#12,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l98ec equ $ + 6 +.l98eb equ $ + 5 +.l98ea equ $ + 4 +.l98e7 equ $ + 1 +.l98e6 + db #00,#fb,#df,#24,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l98f9 equ $ + 3 +.l98f8 equ $ + 2 + db #00,#00,#00,#00 +.l98fa + ld a,ly + ld (ix+#0f),a + ld a,hy + ld (ix+#10),a + ld (ix+#03),l + ld (ix+#04),h + ld (ix+#06),c + ld a,(iy+#05) + ld (ix+#07),a + ld a,(iy+#06) + and #7f + srl a + jr nz,l991e + ld a,#01 +.l991e + ld (ix+#08),a + ld a,(iy+#07) + ld (ix+#0b),a + ld a,(iy+#08) + ld (ix+#0c),a + xor a + ld (ix+#09),a + ld (ix+#0a),a + ld a,(l98c2) + or (ix+#02) + ld c,(iy+#09) + ld (ix+#11),c + bit 0,c + jr z,l9947 + and (ix+#00) +.l9947 + bit 1,c + jr z,l994e + and (ix+#01) +.l994e + ld (l98c2),a + bit 2,c + jr nz,l995f + ld hl,l9abe + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l995f + call l9b76 + ld a,(iy+#00) + ld c,#0d + call l9b8d + ld a,(iy+#04) + ld c,#0b + call l9b8d + inc c + xor a + call l9b8d + ld (ix+#05),#ff + jp l9b82 +.l997e + call l9b76 + ld c,#07 + ld a,(l98c2) + or #3f + ld (l98c2),a + call l9b8d + xor a + inc c + call l9b8d + inc c + call l9b8d + inc c + call l9b8d + ld a,#01 + inc c + call l9b8d + inc c + xor a + call l9b8d + inc c + call l9b8d + ld (l98d4),a + ld (l98e6),a + ld (l98f8),a + jp l9b82 +.l99b6 + ld a,(l98c2) + and #3f + cp #3f + ret z + ld ix,l98c3 + call l9a8c + ld ix,l98d5 + call l9a8c + ld ix,l98e7 + call l9a8c + call l9b76 + ld ix,l98c3 + ld c,#07 + ld a,(l98c2) + call l9b8d + ld c,#00 + ld a,(l98c6) + add (ix+#09) + bit 1,(ix+#11) + jp z,l99f4 + ld (l98f9),a +.l99f4 + call l9b8d + inc c + ld a,(l98c7) + adc (ix+#0a) + call l9b8d + inc c + ld a,(l98d8) + add (ix+#1b) + bit 1,(ix+#23) + jp z,l9a12 + ld (l98f9),a +.l9a12 + call l9b8d + inc c + ld a,(l98d9) + adc (ix+#1c) + call l9b8d + inc c + ld a,(l98ea) + add (ix+#2d) + bit 1,(ix+#35) + jp z,l9a30 + ld (l98f9),a +.l9a30 + call l9b8d + inc c + ld a,(l98eb) + adc (ix+#2e) + call l9b8d + inc c + ld a,(l98f9) + rrca + rrca + rrca + call l9b8d + ld c,#08 + ld a,#7f + ld d,a + ld a,(l98c8) + cp d + jr c,l9a53 + ld a,d +.l9a53 + srl a + srl a + srl a + push de + ld d,#c0 + call l9b8d + pop de + inc c + ld a,(l98da) + cp d + jr c,l9a68 + ld a,d +.l9a68 + srl a + srl a + srl a + push de + ld d,#c0 + call l9b8d + pop de + inc c + ld a,(l98ec) + cp d + jr c,l9a7d + ld a,d +.l9a7d + srl a + srl a + srl a + ld d,#c0 + call l9b8d + jp l9b82 +.l9a8b + db #00 +.l9a8c + ld a,(l98c2) + and (ix+#02) + cp (ix+#02) + ret z + ld a,(ix+#0f) + ld ly,a + ld a,(ix+#10) + ld hy,a + ld a,(ix+#06) + and a + jr z,l9aad + cp #ff + jr z,l9aad + dec (ix+#06) +.l9aad + call l9b34 + bit 2,(iy+#09) + jp nz,l9b2d + ld l,(ix+#0d) + ld h,(ix+#0e) + jp (hl) +.l9abe + ld a,(ix+#05) + add (iy+#00) + cp (iy+#04) + jr nc,l9acd + ld (ix+#05),a + ret +.l9acd + ld a,(iy+#04) + ld (ix+#05),a + ld hl,l9add + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l9add + ld a,(ix+#05) + add (iy+#01) + jp m,l9aef + cp (iy+#02) + jr c,l9aef + ld (ix+#05),a + ret +.l9aef + ld a,(iy+#02) + ld (ix+#05),a + ld hl,l9aff + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l9aff + ld a,(ix+#06) + and a + ret nz + ld hl,l9b0e + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l9b0e + ld a,(ix+#05) + add (iy+#03) + jp m,l9b1b + ld (ix+#05),a + ret +.l9b1b + ld (ix+#05),#00 + ld a,(l98c2) + or (ix+#02) + ld (l98c2),a + res 7,(ix+#11) + ret +.l9b2d + ld a,(ix+#06) + and a + ret nz +.l9b33 equ $ + 1 + jr l9b1b +.l9b34 + ld a,(ix+#07) + and a + jr z,l9b41 + cp #ff + ret z + dec (ix+#07) + ret nz +.l9b41 + ld l,(ix+#09) + ld h,(ix+#0a) + ld c,(ix+#0b) + ld b,(ix+#0c) + add hl,bc + ld (ix+#09),l + ld (ix+#0a),h + dec (ix+#08) + ret nz + ld a,(iy+#06) + and a + ret z + jp p,l9b65 + ld (ix+#07),#ff + ret +.l9b65 + ld (ix+#08),a + ld a,c + cpl + ld c,a + ld a,b + cpl + ld b,a + inc bc + ld (ix+#0b),c + ld (ix+#0c),b + ret +.l9b76 + ld bc,#f782 + out (c),c + ld de,#c000 + ld hl,#f680 + ret +.l9b82 + ld bc,#f40e + out (c),c + ld b,h + out (c),d + out (c),e + ret +.l9b8d + ld b,#f4 + out (c),c + ld b,h + out (c),d + out (c),e + ld b,#f4 + out (c),a + ld b,h + out (c),l + out (c),e + ret + jp l9c2f ; init + jp l9cb7 ; play + jp l9bb0 ; init sound effects +; +.stop_music +; + xor a + ld (l9806),a + jp l997e +.l9bb0 + di + ld l,a + ld e,a + ld h,#00 + ld d,h + add hl,hl + add hl,de + add hl,hl + add hl,hl + add hl,de + ld iy,la253 + ex de,hl + add iy,de + ld l,(iy+#0a) + ld h,(iy+#0b) + ld c,(iy+#0c) + ld ix,l98c3 + call l98fa + set 7,(ix+#11) + ei + ret +.l9bdf equ $ + 7 +.l9bd9 equ $ + 1 +.l9bd8 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9be7 equ $ + 7 +.l9be5 equ $ + 5 +.l9be4 equ $ + 4 +.l9be3 equ $ + 3 +.l9be2 equ $ + 2 +.l9be1 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9bee equ $ + 6 +.l9bed equ $ + 5 + db #00,#00,#00,#00,#00,#08,#00,#00 +.l9bf7 equ $ + 7 +.l9bf6 equ $ + 6 +.l9bf4 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9bfc equ $ + 4 +.l9bfa equ $ + 2 +.l9bf9 equ $ + 1 +.l9bf8 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9c03 equ $ + 3 +.l9c02 equ $ + 2 + db #00,#00,#10,#00,#00,#00,#00,#00 +.l9c0f equ $ + 7 +.l9c0e equ $ + 6 +.l9c0d equ $ + 5 +.l9c0c equ $ + 4 +.l9c0b equ $ + 3 +.l9c09 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9c17 equ $ + 7 +.l9c11 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +; +.init_music +.l9c2f +; + push af ; theme a=0,1, + call l997e + pop af + ld l,a + add a + add l + add a + ld hl,la183 + add l + ld l,a + jr nc,l9c40 + inc h +.l9c40 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l9bd9),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l9bee),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l9c03),de + xor a + ld (l9be2),a + ld (l9bf7),a + ld (l9c0c),a + ld (l9be7),a + ld (l9bfc),a + ld (l9c11),a + cpl + ld (l9be3),a + ld (l9bf8),a + ld (l9c0d),a + ld a,#01 + ld (l9be1),a + ld (l9bf6),a + ld (l9c0b),a + ld (l9be4),a + ld (l9bf9),a + ld (l9c0e),a + ld hl,l9c17 + ld bc,#030a +.l9c8f + xor a +.l9c90 + ld (hl),a + inc hl + add c + ld (hl),a + inc hl + add c + cp #50 + jr nz,l9c90 + djnz l9c8f + ld hl,la1eb + ld (l9bdf),hl + ld (l9bf4),hl + ld (l9c09),hl + ld a,#ff + ld (l9be5),a + ld (l9bfa),a + ld (l9c0f),a + ld (l9806),a + ret +; +.play_music +.l9cb7 +; + call l99b6 + ld a,(l9806) + and a + ret z + ld a,(l9be5) + ld hl,l9bfa + or (hl) + ld hl,l9c0f + or (hl) + ld (l9806),a + jr nz,l9ce1 + xor a + ld (l9806),a + ld a,(l98c2) + and #3f + cp #3f + ret z + ld a,#01 + ld (l9806),a + ret +.l9ce1 + ld iy,l9bd8 + ld ix,l98c3 + call l9cff + ld iy,l9bed + ld ix,l98d5 + call l9cff + ld iy,l9c02 + ld ix,l98e7 +.l9cff + call l9e40 + ld a,(iy+#0b) + and a + jr z,l9d84 +.l9d08 + dec (iy+#09) + jr z,l9d1f + ld a,(iy+#03) + ld (iy+#05),a + ld a,(iy+#04) + ld (iy+#06),a + ld (iy+#0b),#00 + jr l9d84 +.l9d1f + ld (iy+#09),#01 + ld l,(iy+#01) + ld h,(iy+#02) +.l9d29 + ld a,(hl) + cp #80 + jr c,l9d64 + cp #fe + jr nz,l9d3b + inc hl + ld a,(hl) + ld (iy+#0a),a + inc hl + jp l9d29 +.l9d3b + cp #ff + jr nz,l9d44 + xor a + ld (iy+#0d),a + ret +.l9d44 + cp #c0 + jr nc,l9d51 + and #1f + ld (iy+#09),a + inc hl + jp l9d29 +.l9d51 + and #07 + add (iy+#00) + ld de,l9c17 + add e + ld e,a + jr nc,l9d5e + inc d +.l9d5e + inc hl + ldi + jp l9d29 +.l9d64 + ld (iy+#0b),#00 + inc hl + ld (iy+#01),l + ld (iy+#02),h + ld c,a + ld b,#00 + ld hl,la161 + add hl,bc + ld e,(hl) + ld hl,la172 + add hl,bc + ld d,(hl) + ld (iy+#03),e + ld (iy+#04),d + jr l9d8a +.l9d84 + ld e,(iy+#05) + ld d,(iy+#06) +.l9d8a + dec (iy+#0c) + jr z,l9d9c + ld a,(de) + cp #80 + call nc,l9e06 + ld (iy+#05),e + ld (iy+#06),d + ret +.l9d9c + ld a,(de) + cp #80 + jr c,l9dad + call l9e06 + ld a,(iy+#0b) + and a + jr z,l9d9c + jp l9d08 +.l9dad + cp #7f + jr z,l9df9 + cp #7e + jr nz,l9dbe + inc de + ld a,(de) + ld l,a + inc de + ld a,(de) + ld h,a + jp l9dd2 +.l9dbe + add (iy+#0a) + add #0c + ld (iy+#0e),a + ld hl,l9818 + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a +.l9dd2 + ld a,(iy+#0f) + or #c0 + ld (iy+#14),a + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld c,a + ld (iy+#05),e + ld (iy+#06),d + ld e,(iy+#07) + ld a,(iy+#08) + ld hy,a + ld ly,e + bit 7,(ix+#11) + ret nz + jp l98fa +.l9df9 + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld (iy+#05),e + ld (iy+#06),d + ret +.l9e06 + ld a,(de) + cp #88 + jr nc,l9e24 + and #07 + add (iy+#00) + ld c,a + ld b,#00 + ld hl,l9c17 + add hl,bc + ld c,(hl) + ld hl,la1eb + add hl,bc + ld (iy+#07),l + ld (iy+#08),h + inc de + ret +.l9e24 + cp #ff + jr nz,l9e2d + ld (iy+#0b),#ff + ret +.l9e2d + cp #c0 + jr nc,l9e38 + and #0f + ld (iy+#0f),a + inc de + ret +.l9e38 + inc de + cp #c2 + ret z + inc de + inc de + inc de + ret +.l9e40 + bit 7,(ix+#11) + ret nz + ld a,(iy+#14) + bit 7,a + ret z + and #3f + jr nz,l9e54 + res 7,(iy+#14) + ret +.l9e54 + ld d,#07 + bit 6,(iy+#14) + jr nz,l9e88 + dec (iy+#12) + ret nz + dec (iy+#13) + jp z,l9e88 + ld l,(iy+#10) + ld h,(iy+#11) + inc l + ld (iy+#10),l + jp nz,l9e77 + inc h + ld (iy+#11),h +.l9e77 + ld a,(hl) + and d + ld (iy+#12),a + ld a,(hl) + rrca + rrca + rrca + and #1f + add (iy+#0e) + jp l9ebd +.l9e88 + ld hl,l9b33 + ld a,(iy+#14) + add a + add a + add a + ld e,a + add hl,de + bit 7,(hl) + jr nz,l9ea2 + bit 6,(iy+#14) + jr nz,l9ea2 + ld (iy+#13),#01 + ret +.l9ea2 + res 6,(iy+#14) + ld a,(hl) + rrca + rrca + rrca + and d + ld (iy+#12),a + ld a,(hl) + and d + inc a + ld (iy+#13),a + ld (iy+#10),l + ld (iy+#11),h + ld a,(iy+#0e) +.l9ebd + add a + ld hl,l9818 + add l + ld l,a + jr nc,l9ec6 + inc h +.l9ec6 + ld a,(hl) + ld (ix+#03),a + inc hl + ld a,(hl) + ld (ix+#04),a + ret +.l9ed0 + db #80,#06,#0c,#06,#06,#06,#0c,#06 + db #06,#06,#06,#06,#06,#06,#06,#06 +.l9ee4 equ $ + 4 + db #0c,#06,#06,#ff,#80,#06,#0c,#06 + db #06,#06,#0c,#06,#06,#06,#0c,#06 + db #06,#06,#0c,#06,#06,#01,#0c,#01 + db #06,#01,#0c,#01,#06,#01,#06,#01 + db #06,#01,#06,#01,#0c,#01,#06,#ff +.l9f08 + db #06,#0c,#06,#06,#06,#06,#06,#06 +.l9f15 equ $ + 5 + db #06,#06,#06,#24,#ff,#7f,#48,#ff +.l9f18 + db #81,#91,#19,#0c,#19,#06,#19,#0c + db #19,#06,#19,#06,#19,#06,#19,#06 +.l9f2d equ $ + 5 + db #19,#0c,#19,#06,#ff,#81,#92,#19 + db #0c,#19,#06,#19,#0c,#19,#06,#19 + db #06,#19,#06,#19,#06,#19,#0c,#19 +.l9f42 equ $ + 2 + db #06,#ff,#81,#92,#19,#0c,#19,#06 +.l9f4f equ $ + 7 + db #19,#0c,#19,#06,#25,#24,#ff,#81 + db #93,#17,#0c,#17,#06,#17,#0c,#17 + db #06,#17,#06,#17,#06,#17,#06,#17 +.l9f64 equ $ + 4 + db #0c,#17,#06,#ff,#81,#91,#23,#0c + db #23,#06,#23,#0c,#23,#06,#23,#12 +.l9f74 equ $ + 4 + db #93,#1e,#12,#ff,#23,#36,#1e,#12 + db #25,#36,#1e,#12,#27,#1e,#25,#06 + db #23,#12,#27,#12,#25,#12,#1e,#36 + db #27,#1e,#25,#06,#23,#12,#27,#12 + db #25,#12,#1e,#36,#23,#1e,#22,#06 + db #20,#12,#23,#12,#1e,#36,#1e,#12 + db #23,#36,#1e,#12,#25,#36,#1e,#12 + db #27,#1e,#25,#06,#23,#12,#27,#12 + db #25,#12,#1e,#36,#27,#1e,#25,#06 + db #23,#12,#27,#12,#25,#12,#1e,#36 + db #23,#1e,#22,#06,#20,#12,#23,#12 + db #23,#1e,#21,#06,#1f,#12,#23,#12 + db #23,#1e,#22,#06,#20,#12,#22,#12 +.l9fdb equ $ + 3 + db #23,#48,#ff,#93,#1b,#36,#1b,#12 + db #1c,#36,#19,#12,#17,#1e,#19,#06 + db #1b,#12,#17,#12,#16,#12,#16,#36 + db #17,#1e,#19,#06,#1b,#12,#17,#12 + db #16,#12,#16,#36,#14,#1e,#16,#06 + db #17,#12,#14,#12,#16,#36,#16,#12 + db #1b,#12,#82,#2f,#02,#31,#02,#33 + db #02,#34,#02,#36,#02,#38,#02,#3a + db #02,#3b,#02,#3a,#02,#38,#02,#36 + db #02,#34,#02,#33,#02,#31,#02,#2f + db #08,#81,#1b,#12,#1c,#12,#82,#31 + db #02,#33,#02,#34,#02,#36,#02,#38 + db #02,#3a,#02,#3b,#02,#3d,#02,#3b + db #02,#3a,#02,#38,#02,#36,#02,#34 + db #02,#33,#02,#31,#08,#81,#19,#12 + db #17,#1e,#19,#06,#1b,#12,#17,#12 + db #16,#12,#16,#36,#17,#1e,#19,#06 + db #1b,#12,#17,#12,#16,#12,#16,#36 + db #1b,#1e,#1b,#06,#1b,#12,#1b,#12 + db #1a,#1e,#1a,#06,#1a,#12,#1a,#12 + db #19,#1e,#19,#06,#19,#12,#19,#12 +.la083 equ $ + 3 + db #1b,#48,#ff,#81,#01,#0c,#0d,#1e +.la08f equ $ + 7 + db #0d,#06,#07,#18,#04,#18,#ff,#83 + db #06,#06,#84,#36,#06,#36,#06,#36 + db #06,#85,#1e,#06,#84,#36,#06,#36 + db #06,#83,#06,#06,#06,#06,#84,#36 + db #06,#36,#06,#36,#06,#85,#1e,#06 + db #84,#36,#06,#36,#06,#36,#06,#ff +.la0b8 + db #85,#1e,#06,#1e,#06,#1e,#06,#1e + db #06,#1e,#06,#1e,#06,#1e,#06,#1e + db #06,#83,#1e,#06,#1e,#06,#1e,#06 + db #1e,#06,#1b,#06,#1b,#06,#1b,#06 +.la0db equ $ + 3 + db #1b,#06,#ff,#86,#27,#06,#2a,#06 + db #2d,#54,#7f,#60,#2a,#06,#2d,#06 + db #30,#54,#7f,#60,#2d,#06,#30,#06 + db #33,#24,#30,#06,#33,#06,#36,#24 + db #39,#06,#38,#06,#36,#06,#34,#06 + db #33,#06,#31,#06,#30,#06,#2f,#06 + db #2d,#06,#2c,#06,#2a,#06,#28,#06 + db #27,#06,#25,#06,#24,#06,#23,#06 + db #21,#06,#23,#06,#24,#06,#25,#06 + db #27,#06,#28,#06,#2a,#06,#2c,#06 + db #2d,#06,#2f,#06,#30,#06,#31,#06 + db #33,#06,#34,#06,#36,#06,#38,#06 +.la13e equ $ + 6 +.la13d equ $ + 5 + db #39,#c0,#7f,#c0,#ff,#ff,#ff,#00 + db #00,#14,#00,#38,#00,#45,#00,#48 + db #00,#5d,#00,#72,#00,#7f,#00,#94 + db #00,#a4,#00,#0b,#01,#b3,#01,#bf + db #01,#e8,#01,#0b,#02,#6d,#02,#6e + db #02 +.la161 + db l9ed0,l9ee4,l9f08,l9f15 + db l9f18,l9f2d,l9f42,l9f4f + db l9f64,l9f74,l9fdb,la083 + db la08f,la0b8,la0db,la13d + db la13e +; db #d0,#e4,#08,#15,#18,#2d,#42,#4f +; db #64,#74,#db,#83,#8f,#b8,#db,#3d +; db #3e +.la172 + db l9ed0/&100,l9ee4/&100,l9f08/&100,l9f15/&100 + db l9f18/&100,l9f2d/&100,l9f42/&100,l9f4f/&100 + db l9f64/&100,l9f74/&100,l9fdb/&100,la083/&100 + db la08f/&100,la0b8/&100,la0db/&100,la13d/&100 + db la13e/&100 +; db #9e,#9e,#9f,#9f,#9f,#9f,#9f,#9f +; db #9f,#9f,#9f,#a0,#a0,#a0,#a0,#a1 +; db #a1 +.la183 + dw la18f,la1b2,la1ba + dw la1c4,la1d1,la1db +.la18f + db #fe,#04,#84,#00,#fe,#09,#00,#00 + db #01,#01,#fe,#06,#00,#fe,#04,#02 + db #fe,#09,#00,#00,#01,#01,#fe,#06 + db #00,#fe,#05,#00,#fe,#04,#00,#fe +.la1b2 equ $ + 3 + db #09,#02,#ff,#fe,#04,#04,#05,#05 +.la1ba equ $ + 3 + db #06,#0a,#ff,#fe,#10,#00,#00,#fe +.la1c4 equ $ + 5 + db #04,#07,#08,#09,#ff,#fe,#00,#8f + db #0b,#fe,#03,#8b,#0b,#fe,#06,#8b +.la1d1 equ $ + 2 + db #0b,#ff,#fe,#00,#83,#0c,#0d,#90 +.la1db equ $ + 4 + db #0c,#91,#0c,#ff,#fe,#00,#c1,#46 + db #84,#0b,#fe,#07,#0e,#fe,#0a,#0e +.la1eb equ $ + 4 + db #fe,#01,#0e,#ff,#7f,#fc,#01,#ff + db #7f,#00,#04,#08,#00,#01,#7f,#ff + db #01,#ff,#7f,#00,#03,#01,#00,#01 + db #7f,#f8,#01,#ff,#64,#00,#00,#00 + db #00,#01,#7f,#fc,#01,#ff,#7f,#00 + db #00,#3c,#00,#01,#7f,#f7,#01,#ff + db #64,#01,#00,#00,#00,#02,#7f,#fd + db #01,#ff,#7f,#01,#00,#3c,#00,#03 + db #08,#ff,#01,#ff,#01,#0f,#04,#01 + db #00,#05,#7f,#fc,#01,#ff,#7f,#81 + db #00,#1e,#00,#01,#89,#29,#00,#00 + db #00,#00,#00,#00,#89,#39,#00,#00 + db #00,#00,#00,#00,#89,#61,#00,#00 +.la253 equ $ + 4 + db #00,#00,#00,#00,#7f,#fb,#01,#ff + db #7f,#00,#01,#0c,#00,#01,#23,#00 + db #0a,#08,#ff,#01,#ff,#68,#ff,#00 + db #00,#00,#05,#35,#02,#46,#7f,#f6 + db #01,#ff,#7f,#00,#00,#3e,#00,#03 + db #35,#02,#0a,#7f,#fa,#01,#ff,#7f + db #00,#00,#15,#00,#03,#94,#00,#0a + db #7f,#ff,#01,#ff,#7f,#00,#00,#46 + db #00,#02,#94,#00,#5a,#00,#00 +; +.music_info + db "Blasteroids (1987) (Tengen)(Ben Daglish)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Blue Impuls (19xx)(Public Domain)()(ST-Module).asm b/ASM/Blue Impuls (19xx)(Public Domain)()(ST-Module).asm new file mode 100644 index 00000000..74fa2b2d --- /dev/null +++ b/ASM/Blue Impuls (19xx)(Public Domain)()(ST-Module).asm @@ -0,0 +1,605 @@ +; Music of Blue Impuls (19xx)(Public Domain)()(ST-Module) +; Ripped by Megachur the 30/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BLUEIMPU.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + jr l8004 + jr l8013 +.l8004 + call l802f + ld hl,l8452 + ld de,l801c + ld bc,l81ff + jp #bcd7 +.l8013 + ld hl,l8452 + call #bcdd + jp l809b +.l801c + push ix + call l80b7 + pop ix + ret + jp l802f + jp l80b7 + jp l809b + db #66,#04 +; +.init_music +.l802f +; + ld b,#03 + ld ix,l83fe + ld iy,l832a + ld de,#001c +.l803c + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l803c + ld a,#0a + ld (l80df),a + ld a,d + ld (l80f3),a + inc a + ld (l80da),a + ld a,#38 + ld (l80e4),a + ld a,#ff + ld (l8326),a + ld (l8327),a + ld (l8328),a + ld (l8329),a + ld a,#0c + ld c,d + call l8308 + ld a,#0d + ld c,d + jp l8308 +; +.stop_music +.l809b +; + ld a,#07 + ld c,#3f + call l8308 + ld a,#08 + ld c,#00 + call l8308 + ld a,#09 + ld c,#00 + call l8308 + ld a,#0a + ld c,#00 + jp l8308 +; +.play_music +.l80b7 +; + ld hl,l80da + dec (hl) + ld ix,l83fe + ld bc,l840c + call l816d + ld ix,l841a + ld bc,l8428 + call l816d + ld ix,l8436 + ld bc,l8444 + call l816d +.l80da equ $ + 1 + ld a,#00 + or a + jr nz,l80e3 +.l80df equ $ + 1 + ld a,#00 + ld (l80da),a +.l80e4 equ $ + 1 +.l80e3 + ld a,#00 + ld hl,l8327 + cp (hl) + jr z,l80f2 + ld (hl),a + ld c,a + ld a,#07 + call l8308 +.l80f3 equ $ + 1 +.l80f2 + ld a,#00 + ld hl,l8326 + cp (hl) + jr z,l8101 + ld (hl),a + ld c,a + ld a,#06 + call l8308 +.l8102 equ $ + 1 +.l8101 + ld a,#00 + ld hl,l8328 + cp (hl) + jr z,l8110 + ld (hl),a + ld c,a + ld a,#0b + call l8308 +.l8111 equ $ + 1 +.l8110 + ld a,#00 + ld hl,l8329 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l8308 +.l811e + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l821e +.l812d + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l8308 +.l8147 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l815c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l815c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l8180 +.l816d + ld a,(l80da) + or a + jp nz,l821e + dec (ix+#06) + jp nz,l821e + ld l,(ix+#00) + ld h,(ix+#01) +.l8180 + ld a,(hl) + or a + jr z,l811e + cp #fe + jr z,l812d + cp #ff + jr z,l8147 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l8330 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l81bc + inc hl + ld a,(hl) + bit 7,a + jr z,l81bc + and #7f + ld (ix+#06),a + jr l820f +.l81bc + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l81d0 + ld (ix+#05),a + ld (ix+#0a),d +.l81d0 + add a + add a + add a + ld e,a + ld hl,l8466 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l820f + cp #f0 + jp z,l82c4 + cp #d0 + jp z,l82e0 + cp #b0 + jp z,l82e8 +.l81ff + cp #80 + jp nc,l82f0 + cp #10 + jr nz,l820f + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l820f + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l821e + ld a,(ix+#17) + or a + jr nz,l8232 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l8232 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l825d + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l8330 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l825d + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l8308 + ld c,h + ld a,(ix+#03) + call l8308 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l829b + and #0f + sub (ix+#0a) + jr nc,l8291 + xor a +.l8291 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l8308 +.l829b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l82b8 + ld b,a + ld a,c + ld (l80f3),a + ld a,b + sub #40 +.l82b8 + ld (l82bf),a + ld a,(l80e4) +.l82bf equ $ + 1 + bit 0,a + ld (l80e4),a + ret +.l82c4 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l84e6 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l820f +.l82e0 + inc hl + ld a,(hl) + ld (l80df),a + jp l820f +.l82e8 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l820f +.l82f0 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l8111),a + inc hl + ld a,(hl) + ld (l8102),a + jp l820f +.l8308 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l8329 equ $ + 3 +.l8328 equ $ + 2 +.l8327 equ $ + 1 +.l8326 + db #ff,#ff,#ff,#ff +.l832a + dw l8606,l8612,l861e +.l8330 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l83fe + db #00,#00,#00,#01,#08,#00,#00,#00 +.l840c equ $ + 6 + db #00,#00,#00,#df,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l841a equ $ + 4 + db #00,#00,#00,#00,#00,#00,#02,#03 + db #09,#00,#00,#00,#00,#00,#00,#e7 +.l8428 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8436 + db #00,#00,#04,#05,#0a,#00,#00,#00 +.l8444 equ $ + 6 + db #00,#00,#00,#ef,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8452 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#53,#54 + db #2d,#4d,#6f,#64,#75,#6c,#65,#2e +.l8466 + db #00,#7f,#00,#7f,#00,#7f,#00,#00 + db #00,#7f,#00,#7f,#00,#7f,#00,#00 + db #00,#7f,#00,#7f,#00,#7f,#00,#00 + db #06,#85,#46,#85,#66,#85,#00,#00 + db #00,#7f,#00,#7f,#00,#7f,#00,#00 + db #00,#7f,#00,#7f,#00,#7f,#00,#00 + db #00,#7f,#00,#7f,#00,#7f,#00,#00 + db #00,#7f,#00,#7f,#00,#7f,#00,#00 + db #86,#85,#c6,#85,#66,#85,#18,#07 + db #00,#7f,#00,#7f,#00,#7f,#00,#00 + db #00,#7f,#00,#7f,#00,#7f,#00,#00 + db #00,#7f,#00,#7f,#00,#7f,#00,#00 + db #00,#7f,#00,#7f,#00,#7f,#00,#00 + db #00,#7f,#00,#7f,#00,#7f,#00,#00 + db #00,#7f,#00,#7f,#00,#7f,#00,#00 + db #00,#7f,#00,#7f,#00,#7f,#00,#00 +.l84e6 + db #00,#7f,#00,#7f,#00,#7f,#00,#7f + db #00,#7f,#00,#7f,#e6,#85,#00,#7f + db #00,#7f,#00,#7f,#00,#7f,#00,#7f + db #00,#7f,#00,#7f,#00,#7f,#00,#7f + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #0c,#0f,#0f,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #0e,#0e,#0e,#0d,#0d,#0d,#0c,#0c + db #0b,#0a,#09,#07,#05,#07,#09,#0b + db #0b,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #09,#09,#09,#09,#09,#09,#09,#09 + db #00,#0c,#18,#00,#0c,#18,#00,#0c + db #18,#00,#0c,#18,#00,#0c,#18,#00 + db #0c,#18,#00,#0c,#18,#00,#0c,#18 + db #00,#0c,#18,#00,#0c,#18,#00,#0c +.l8606 + db #00,#2a,#86,#00,#62,#86,#00,#a1 +.l8612 equ $ + 4 + db #86,#80,#06,#86,#00,#a8,#86,#00 + db #b6,#86,#00,#cc,#86,#80,#12,#86 +.l861e + db #00,#d3,#86,#00,#ec,#86,#00,#13 + db #87,#80,#1e,#86,#3a,#02,#d8,#0a + db #3f,#02,#08,#3e,#82,#bc,#08,#3a + db #82,#3c,#82,#3a,#82,#38,#82,#37 + db #82,#b8,#08,#3a,#83,#3a,#82,#3f + db #82,#3e,#82,#bc,#08,#3a,#82,#bc + db #08,#3a,#82,#38,#82,#37,#82,#b8 + db #08,#3a,#83,#3a,#82,#3a,#82,#3c + db #82,#b8,#08,#ff,#38,#02,#08,#38 + db #82,#3c,#82,#3c,#82,#3e,#82,#bb + db #08,#3b,#82,#3b,#82,#3e,#82,#3e + db #82,#3f,#82,#bc,#08,#3c,#02,#d8 + db #1d,#3e,#02,#d8,#12,#3f,#02,#08 + db #41,#82,#43,#04,#d8,#0f,#43,#02 + db #08,#43,#82,#43,#82,#c1,#08,#41 + db #82,#3c,#02,#f8,#06,#3e,#02,#08 + db #ba,#08,#ff,#00,#01,#3f,#2f,#d8 + db #02,#ff,#33,#04,#08,#2e,#8b,#33 + db #8a,#2e,#8a,#33,#8a,#38,#83,#ff + db #00,#08,#37,#0b,#08,#30,#85,#37 + db #82,#30,#82,#35,#82,#37,#84,#2e + db #84,#35,#87,#2e,#83,#ff,#00,#01 + db #33,#2f,#f8,#06,#ff,#33,#04,#a3 + db #16,#2e,#0b,#a3,#1e,#33,#0a,#a3 + db #16,#2e,#0a,#a3,#1e,#33,#0a,#a3 + db #16,#38,#03,#a3,#11,#ff,#00,#08 + db #37,#0b,#a8,#12,#30,#05,#c8,#35 + db #37,#02,#a8,#12,#30,#02,#c8,#35 + db #35,#02,#c8,#28,#37,#04,#a8,#12 + db #2e,#04,#c8,#3c,#35,#07,#a8,#14 + db #2e,#03,#a8,#1e,#ff,#00,#01,#33 + db #2f,#a8,#16,#ff +; +.music_info + db "Blue Impuls (19xx)(Public Domain)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Bmx Freestyle (1988)(Codemasters)(David Whittaker)().asm b/ASM/Bmx Freestyle (1988)(Codemasters)(David Whittaker)().asm new file mode 100644 index 00000000..87ddefba --- /dev/null +++ b/ASM/Bmx Freestyle (1988)(Codemasters)(David Whittaker)().asm @@ -0,0 +1,778 @@ +; Music of Bmx Freestyle (1988)(Codemasters)(David Whittaker)() +; Ripped by Megachur the 21/12/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BMXFREES.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #90bd +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" + +; +.init_music +; + push af + call l9249 + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l96e8 + add hl,bc + ld a,(hl) + ld (l9174),a + inc hl + ld ix,l9112 + ld c,#19 + ld a,#03 +.l90db + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#08),#01 + ld (ix+#00),b + ld (ix+#15),b + ld (ix+#17),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l90db + dec a + ld (l954b),a + ld (l9549),a + ret +.l9112 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #09 +.l912b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #12 +.l9144 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #24 +; +.play_music +; + ld a,(l9549) + ld hl,l954a + or (hl) + ret z + call l95a1 + ld a,(l9549) + and a + jr z,l91bf +.l916f equ $ + 1 + ld a,#00 + ld (l91bb),a +.l9174 equ $ + 1 + ld a,#01 + ld hl,l954b + add (hl) + ld (hl),a + jr nc,l9193 + ld b,#00 + ld ix,l9112 + call l930e + ld ix,l912b + call l930e + ld ix,l9144 + call l930e +.l9193 + ld ix,l9112 + call l9392 + ld (l9460),hl + ld (l9468),a + ld ix,l912b + call l9392 + ld (l9462),hl + ld (l9469),a + ld ix,l9144 + call l9392 + ld (l9464),hl + ld (l946a),a +.l91bb equ $ + 1 + ld a,#00 + ld (l9466),a +.l91bf + ld a,(l9549) + and a + jr nz,l91d3 + ld (l9468),a + ld (l9469),a + ld (l946a),a + ld a,#3f + ld (l9467),a +.l91d3 + ld a,(l954a) + and a + jr z,l91fb + ld hl,(l946d) +.l91de equ $ + 2 + ld (l9460),hl + ld a,(l96dc) + ld b,a + bit 3,a + jr nz,l91ed + ld a,(l9473) + ld (l9466),a +.l91ed + ld hl,l9467 + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(l9475) + ld (l9468),a +.l91fb + ld hl,l946a + ld d,#0a +.l9200 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l9200 + ret +.l9221 + ld de,#0a00 +.l9224 + call l922e + dec d + jp p,l9224 + ld de,#073f +.l922e + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.l9249 +; + xor a + ld (l9549),a + ld (l954a),a + call l9221 + xor a + ld (l9468),a + ld (l9469),a + ld (l946a),a + ret + db #9a,#8e,#87,#00,#00,#00,#00,#0f + db #74,#00,#4e,#38,#60,#87,#04,#94 + db #95,#9a + pop hl + jp l9249 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l9296 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l9296 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l931b + ld a,(ix+#18) + ld c,a + and #07 + ld hl,l942b + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#16),a + jp l931b + ld a,(ix+#18) + ld c,a + and #38 + ld hl,l942b + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#16),a + jp l931b + ld hl,l942b + ld a,(ix+#18) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#16),a + jr l931b + ld a,(de) + ld (ix+#13),a + inc de + ld a,(de) + ld (ix+#12),a + ld (ix+#14),a + inc de + ld (ix+#15),#40 + jr l931b + ld (ix+#15),b + jr l931b + set 1,(ix+#00) + jr l931b + ld (ix+#0b),b + res 5,(ix+#00) + jr l934a + jr l9346 + ld (ix+#17),#ff + jr l931b + ld (ix+#17),b + jr l931b +.l930e + dec (ix+#08) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l931b + ld a,(de) + inc de + and a + jp m,l9361 + ld (ix+#0a),a + bit 0,(ix+#16) + jr z,l932d + ld (l916f),a +.l932d + ld l,(ix+#0c) + ld (ix+#0e),l + ld h,(ix+#0d) + ld (ix+#0f),h + ld a,(hl) + ld (ix+#10),a + ld (ix+#0b),a + ld a,(ix+#07) + ld (ix+#11),a +.l9346 + set 5,(ix+#00) +.l934a + ld a,(ix+#09) + ld (ix+#08),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#17) + and a + jr z,l9360 + ld (ix+#17),#ff +.l9360 + ret +.l9361 + cp #d0 + jr c,l938a + add #20 + jr c,l9383 + add #10 + ld hl,l94f1 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#0c),l + ld (ix+#0d),h + dec hl + ld a,(hl) + ld (ix+#07),a + jp l931b +.l9383 + inc a + ld (ix+#09),a + jp l931b +.l938a + ld hl,l91de + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l9392 + ld c,(ix+#00) + bit 5,c + jr z,l93c4 + ld a,(ix+#11) + sub #01 + ld (ix+#11),a + jr nc,l93be + ld a,(ix+#07) + ld (ix+#11),a + ld l,(ix+#0e) + ld h,(ix+#0f) + inc hl + ld a,(hl) + and a + jp m,l93be + ld (ix+#0e),l + ld (ix+#0f),h + ld (ix+#10),a +.l93be + ld a,(ix+#10) + ld (ix+#0b),a +.l93c4 + ld a,(ix+#0a) + ld hl,l9461 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#15) + bit 6,l + jr z,l9421 + ld h,a + ld b,(ix+#12) + sla b + bit 7,l + ld a,(ix+#14) + jr z,l93ea + bit 0,c + jr nz,l9408 +.l93ea + bit 5,l + jr nz,l93fa + sub (ix+#13) + jr nc,l9405 + set 5,(ix+#15) + sub a + jr l9405 +.l93fa + add (ix+#13) + cp b + jr c,l9405 + res 5,(ix+#15) + ld a,b +.l9405 + ld (ix+#14),a +.l9408 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l9413 + dec d +.l9413 + add #a0 + jr c,l941f +.l9417 + sla e + rl d + add #18 + jr nc,l9417 +.l941f + add hl,de + ex de,hl +.l9421 + ld a,c + xor #01 + ld (ix+#00),a + cpl + and #03 +.l942b equ $ + 1 + ld a,#38 + jr nz,l9438 + ld a,(l916f) + xor #08 + ld (l91bb),a + ld a,#07 +.l9438 + ld hl,l9467 + xor (hl) + and (ix+#18) + xor (hl) + ld (hl),a + ld a,(ix+#17) + and a + jp p,l945b + and #7f + ld (ix+#17),a + ld a,(ix+#18) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l91bb),a +.l945b + ex de,hl + ld a,(ix+#0b) + ret +.l9467 equ $ + 7 +.l9466 equ $ + 6 +.l9464 equ $ + 4 +.l9462 equ $ + 2 +.l9461 equ $ + 1 +.l9460 + db #00,#00,#00,#00,#00,#00,#00,#3f +.l946e equ $ + 6 +.l946d equ $ + 5 +.l946a equ $ + 2 +.l9469 equ $ + 1 +.l9468 + db #0f,#0f,#0f,#00,#00,#00,#00,#00 +.l9475 equ $ + 5 +.l9473 equ $ + 3 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f +.l94f1 + dw l94fa,l9524,l952b,l953c +.l94fa equ $ + 1 + db #01,#0f,#0e,#0d,#0c,#0b,#0d,#0c + db #0b,#0a,#09,#0b,#0a,#09,#08,#07 + db #09,#08,#07,#06,#05,#07,#06,#05 + db #04,#03,#05,#04,#03,#02,#01,#04 + db #03,#02,#01,#03,#02,#01,#02,#01 +.l9524 equ $ + 3 + db #00,#87,#01,#0f,#0e,#0d,#0c,#0b +.l952b equ $ + 2 + db #87,#05,#0f,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 +.l953c equ $ + 3 + db #01,#87,#01,#0e,#0d,#0c,#0b,#0a + db #09,#0b,#0a,#09,#08,#87,#00,#0f +.l954b equ $ + 2 +.l954a equ $ + 1 +.l9549 +.music_end + db #00,#00,#00 + ld hl,l954a + ld (hl),#00 + ld hl,l963e + add a + add l + ld l,a + jr nc,l955a + inc h +.l955a + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0b + ld hl,l96d6 +.l9562 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l9562 + ld a,(l96d7) + ld (l96e2),a + ld hl,(l96d8) + ld (l946d),hl + ld a,(l96dc) + bit 3,a + jr nz,l957f + ld a,l + ld (l9473),a +.l957f + ld a,(l96e0) + ld (l96e3),a + ld a,(l96df) + ld hl,l9699 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l96e4),hl + ld (l96e6),hl + ld a,(hl) + ld (l9475),a + ld hl,l954a + inc (hl) + ret +.l95a1 + ld a,(l954a) + and a + ret z + ld a,(l96d6) + and a + jr nz,l95b6 + ld a,(l96e1) + and a + jr nz,l95b6 + ld (l954a),a + ret +.l95b6 + dec a + ld (l96d6),a + ld a,(l96e2) + and a + jr nz,l95e2 + ld a,(l96e1) + and a + jr nz,l95cc + ld a,(l96de) + and a + jr z,l9616 +.l95cc + dec a + ld (l96de),a + ld a,(l96d7) + ld (l96e2),a + ld a,(l96d8) + ld (l946d),a + ld a,(l96d9) + ld (l946e),a +.l95e2 + ld hl,l96e2 + dec (hl) + ld a,(l96dd) + and a + jr z,l9609 + jp p,l95fc + ld hl,(l946d) + ld de,(l96da) + add hl,de + ld (l946d),hl + jr l9609 +.l95fc + ld hl,(l946d) + ld de,(l96da) + and a + sbc hl,de + ld (l946d),hl +.l9609 + ld a,(l96dc) + bit 3,a + jr nz,l9616 + ld a,(l946d) + ld (l9473),a +.l9616 + ld a,(l96e3) + dec a + ld (l96e3),a + jr nz,l963d + ld a,(l96e0) + ld (l96e3),a + ld hl,(l96e6) + ld a,(hl) + inc hl + and a + jp p,l9637 + cp #80 + jr nz,l963d + ld hl,(l96e4) + ld a,(hl) + inc hl +.l9637 + ld (l96e6),hl + ld (l9475),a +.l963d + ret +.l963e + dw l964c,l9657,l9662,l966d + dw l9678,l9683,l968e +.l964c + db #0a,#63,#10,#04,#08,#00,#fe,#01 +.l9657 equ $ + 3 + db #63,#00,#02,#08,#63,#80,#05,#30 +.l9662 equ $ + 6 + db #00,#fe,#01,#63,#00,#01,#14,#02 + db #1e,#00,#05,#00,#fe,#01,#63,#03 +.l966d equ $ + 1 + db #01,#0b,#0f,#00,#02,#40,#00,#fe +.l9678 equ $ + 4 + db #ff,#00,#02,#01,#0b,#0f,#00,#04 +.l9683 equ $ + 7 + db #50,#00,#fe,#ff,#00,#02,#01,#0b + db #0f,#00,#00,#00,#00,#f6,#ff,#00 +.l968e equ $ + 2 + db #01,#01,#c8,#03,#08,#00,#00,#00 + db #f7,#ff,#00,#02,#08 +.l9699 + dw l96a3,l96ac,l96be,l96d2 + dw l96b8 +.l96a3 + db #0e,#0d,#0b,#09,#07,#05,#04,#03 +.l96ac equ $ + 1 + db #ff,#08,#0a,#0c,#0e,#0d,#0c,#0a +.l96b8 equ $ + 5 + db #08,#06,#04,#00,#ff,#04,#05,#06 +.l96be equ $ + 3 + db #07,#08,#09,#0a,#0c,#0e,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.l96d2 equ $ + 7 + db #06,#05,#05,#04,#04,#03,#ff,#08 +.l96da equ $ + 7 +.l96d9 equ $ + 6 +.l96d8 equ $ + 5 +.l96d7 equ $ + 4 +.l96d6 equ $ + 3 + db #0a,#0b,#ff,#00,#00,#00,#00,#00 +.l96e2 equ $ + 7 +.l96e1 equ $ + 6 +.l96e0 equ $ + 5 +.l96df equ $ + 4 +.l96de equ $ + 3 +.l96dd equ $ + 2 +.l96dc equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l96e6 equ $ + 3 +.l96e4 equ $ + 1 +.l96e3 + db #00,#00,#00,#00,#00 +.l96e8 + db #38 + dw l978c,l9782,l9796 + db #20 + dw l96ff,l96fd,l9701 + db #32 + dw l9748,l9744,l974a +.l9701 equ $ + 4 +.l96ff equ $ + 2 +.l96fd + dw l9703,l971a,l972f +.l9703 + db #8a,#88,#01,#01,#d1,#e0,#18,#13 + db #15,#17,#18,#13,#15,#17,#18,#13 +.l971a equ $ + 7 + db #15,#17,#18,#17,#15,#13,#8e,#8a + db #88,#01,#01,#d1,#e0,#28,#e1,#24 + db #e0,#28,#e1,#24,#e0,#28,#24,#29 +.l972f equ $ + 4 + db #e1,#28,#e4,#2b,#8a,#88,#01,#01 + db #d1,#e0,#2b,#e1,#28,#e0,#2b,#e1 + db #28,#e0,#2b,#28,#2d,#e1,#2b,#e4 + db #30 +.l9744 + dw l974c,#0000 +.l9748 + dw l9755 +.l974a + dw l976c +.l974c + db #8a,#88,#01,#01,#d1,#e1,#11,#1d +.l9755 equ $ + 1 + db #87,#8a,#88,#01,#01,#d1,#e3,#29 + db #e2,#2d,#e0,#2b,#e1,#29,#28,#26 + db #24,#e5,#29,#e1,#2d,#e5,#29,#8e +.l976c + db #8a,#88,#01,#01,#d1,#e3,#2d,#e2 + db #30,#e0,#2e,#e1,#2d,#2b,#29,#28 + db #e5,#2d,#e1,#30,#e5,#2d +.l9782 + dw l97a0,l97a0,l97b5,l97b5 + dw #0000 +.l978c + dw l97c3,l97c3,l97ed,l97ed + dw #0000 +.l9796 + dw l97d8,l97d8,l97ee,l97ee + dw #0000 +.l97a0 + db #8a,#88,#01,#01,#90,#d1,#e1,#14 + db #1b,#14,#1b,#14,#e0,#1b,#e1,#14 +.l97b5 equ $ + 5 + db #e0,#14,#e1,#1b,#87,#12,#19,#12 + db #19,#12,#e0,#19,#e1,#12,#e0,#12 +.l97c3 equ $ + 3 + db #e1,#19,#87,#88,#01,#01,#8a,#d3 + db #e1,#22,#e7,#22,#e1,#22,#22,#20 + db #1e,#e7,#1e,#e1,#1e,#1e,#20,#87 +.l97d8 + db #88,#01,#01,#8a,#d3,#e1,#27,#e7 + db #27,#e1,#27,#27,#25,#22,#e7,#22 +.l97ee equ $ + 6 +.l97ed equ $ + 5 + db #e1,#22,#22,#25,#87,#81,#e5,#22 + db #27,#25,#27,#e3,#20,#22,#e5,#22 + db #27,#25,#27,#e3,#1e,#20,#87 +; +.music_info + db "Bmx Freestyle (1988)(Codemasters)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Bmx Simulator (1987)(Codemasters)(The Oliver Twins)().asm b/ASM/Bmx Simulator (1987)(Codemasters)(The Oliver Twins)().asm new file mode 100644 index 00000000..193fd12c --- /dev/null +++ b/ASM/Bmx Simulator (1987)(Codemasters)(The Oliver Twins)().asm @@ -0,0 +1,962 @@ +; Music of Bmx Simulator (1987)(Codemasters)(The Oliver Twins)() +; Ripped by Megachur the 20/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BMXSIMUL.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 20 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #7060 +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" + +; +.init_music +.l7060 +; + ld hl,#0000 + ld (l756e),hl + ld c,a + add a + add c + add a + ld c,a + ld b,#00 + ld hl,l7570 + add hl,bc + ld ix,l70ad + ld c,#20 + ld a,#03 +.l7079 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l7079 + inc a + ld (l710d),a + ld (l756e),a + ret +.l70ad + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#09 +.l70cd + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#12 +.l70ed + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#24 +.l710d + db #00 +; +.play_music +.l710e +; + call l7934 + ld a,(l756e) + and a + jp z,l716a +.l7119 equ $ + 1 + ld a,#00 + ld (l7166),a + ld hl,l710d + dec (hl) + jr nz,l713e + ld b,(hl) + ld ix,l70ad + call l72bc + ld ix,l70cd + call l72bc + ld ix,l70ed + call l72bc + ld hl,l710d +.l713d equ $ + 1 + ld (hl),#01 +.l713e + ld ix,l70ad + call l7351 + ld (l7460),hl + ld (l7468),a + ld ix,l70cd + call l7351 + ld (l7462),hl + ld (l7469),a + ld ix,l70ed + call l7351 + ld (l7464),hl + ld (l746a),a +.l7166 equ $ + 1 + ld a,#00 + ld (l7466),a +.l716a + ld a,(l756f) + and a + jr z,l71a0 + ld hl,(l746d) + ld (l7460),hl + ld hl,(l7471) + ld (l7464),hl + ld a,(l7473) + ld (l7466),a + ld a,(l7467) + or #2d + ld hl,l7474 +.l718a + and (hl) + ld (l7467),a + ld a,(l7475) + ld (l7468),a + ld a,(l7477) + ld (l746a),a + ld a,(l7479) + ld (l746c),a +.l71a0 + ld hl,l756f + ld a,(l756e) + or (hl) + ret z + ld hl,l746c + ld d,#0c +.l71ad + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l71ad + ret +; +.stop_music ;71ce +; + ld hl,#0000 + ld (l756e),hl +.l71d4 + ld de,#0d00 +.l71d7 + call l71ef + dec d + jp p,l71d7 + ld de,#073f + call l71ef + xor a + ld (l7468),a + ld (l7469),a + ld (l746a),a + ret +.l71ef + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret + db #a9 + db #91 + db #95 + db #9a + db #69 + db #00 + db #00 + db #10 + db #7b + db #00 + db #4f + db #39 + db #00 + db #96 + db #01 + xor a + ld (l756e),a + pop hl + jp l71d4 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l7243 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l7243 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l72c9 + ld a,(ix+#1f) + ld c,a + and #07 + ld hl,l7445 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l72c9 + ld a,(ix+#1f) + ld c,a + and #38 + ld hl,l7445 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l72c9 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l72c9 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l72c9 + ld (ix+#1d),b + jr l72c9 + ld (ix+#1d),#40 + jr l72c9 + ld (ix+#1d),#c0 + jr l72c9 + set 1,(ix+#00) + jr l72c9 + ld (ix+#13),b + res 5,(ix+#00) + jr l72f5 +.l72bc + dec (ix+#10) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l72c9 + ld a,(de) + inc de + and a + jp m,l7302 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l72db + ld (l7119),a +.l72db + ld a,(ix+#19) + ld (ix+#13),a + set 5,(ix+#00) + set 6,(ix+#00) + ld a,(ix+#14) + ld (ix+#16),a + ld a,(ix+#17) + ld (ix+#18),a +.l72f5 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l7302 + cp #b8 + jr c,l7349 + add #20 + jr c,l732e + add #10 + jr c,l7334 + add #10 + jr nc,l7327 + ld c,a + ld hl,l7522 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jr l72c9 +.l7327 + add #09 + ld (l713d),a + jr l72c9 +.l732e + inc a + ld (ix+#11),a + jr l72c9 +.l7334 + ld (ix+#19),a + ld a,(de) + inc de + ld (ix+#14),a + ld a,(de) + inc de + ld (ix+#15),a + ld a,(de) + inc de + ld (ix+#17),a + jp l72c9 +.l7349 + ld hl,l718a + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l7351 + ld c,(ix+#00) + bit 5,c + jr z,l739c + ld a,(ix+#16) + sub #10 + jr nc,l7384 + bit 6,c + jr z,l7389 + add (ix+#13) + jr nc,l7369 + sbc a +.l7369 + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,l737f + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr l739c +.l737f + ld (ix+#18),a + jr l739c +.l7384 + ld (ix+#16),a + jr l739c +.l7389 + cpl + sub #0f + add (ix+#13) + jr c,l7392 + sub a +.l7392 + ld (ix+#13),a + dec (ix+#18) + jr nz,l739c + res 5,c +.l739c + ld a,#00 + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #87 + jr c,l73b4 + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.l73b4 + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l747a + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l7416 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l73df + bit 0,c + jr nz,l73fd +.l73df + bit 5,l + jr nz,l73ef + sub (ix+#1b) + jr nc,l73fa + set 5,(ix+#1d) + sub a + jr l73fa +.l73ef + add (ix+#1b) + cp b + jr c,l73fa + res 5,(ix+#1d) + ld a,b +.l73fa + ld (ix+#1c),a +.l73fd + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l7408 + dec d +.l7408 + add #a0 + jr c,l7414 +.l740c + sla e + rl d + add #18 + jr nc,l740c +.l7414 + add hl,de + ex de,hl +.l7416 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l7441 + ld b,(ix+#0e) + djnz l743e + ld c,(ix+#0d) + bit 7,c + jr z,l742d + dec b +.l742d + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l7441 +.l743e + ld (ix+#0e),b +.l7441 + cpl + and #03 +.l7445 equ $ + 1 + ld a,#38 + jr nz,l7452 + ld a,(l7119) + xor #08 + ld (l7166),a + ld a,#07 +.l7452 + ld hl,l7467 + xor (hl) + and (ix+#1f) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l7467 equ $ + 7 +.l7466 equ $ + 6 +.l7464 equ $ + 4 +.l7462 equ $ + 2 +.l7460 + db #00,#00,#00,#00,#00,#00,#00,#3f +.l746e equ $ + 6 +.l746d equ $ + 5 +.l746c equ $ + 4 +.l746a equ $ + 2 +.l7469 equ $ + 1 +.l7468 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7477 equ $ + 7 +.l7475 equ $ + 5 +.l7474 equ $ + 4 +.l7473 equ $ + 3 +.l7471 equ $ + 1 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 +.l7479 + db #ff +.l747a + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f +.l7522 + db #10,#11,#14,#17,#1b,#1f,#22,#25 + db #28,#2b,#2d,#2f,#31,#33,#35,#39 + db #00,#87,#00,#03,#07,#87,#00,#04 + db #07,#87,#00,#03,#07,#0c,#87,#00 + db #04,#07,#0c,#87,#07,#0c,#0f,#87 + db #07,#0c,#10,#87,#03,#07,#0c,#87 + db #04,#07,#0c,#87,#00,#0c,#87,#00 + db #04,#87,#00,#03,#87,#00,#05,#87 + db #00,#07,#87,#00,#00,#00,#0c,#87 + db #07,#0c,#11,#87 +.l756e +.music_end + db #00 +.l756f + db #00 +.l7570 + dw l7582,l758c,l75ba,l7813 + dw l7817,l7821,l787f,l7883 + dw l7887 +.l7582 + dw l75dc,l7616,l75dc,l7656 + dw #0000 +.l758c + dw l768b,l768b,l768b,l768b + dw l768b,l768b,l768b,l768b + dw l768b,l768b,l768b,l768b + dw l76a7,l76b8,l76c9,l76da + dw l768b,l76c9,l76eb,l76fc + dw l770d,l770d,#0000 +.l75ba + dw l771e,l771e,l771e,l771e + dw l7737,l7737,l7774,l778f + dw l77a5,l77d1,l77e7,l77e7 + dw l77e7,l77e7,l77fd,l77fd + dw #0000 +.l75dc + db #ba,#c0,#8b,#df,#00,#12,#08,#e1 + db #8d,#3f,#df,#00,#12,#08,#41,#41 + db #41,#df,#00,#11,#08,#e3,#8d,#27 + db #df,#00,#12,#08,#e1,#41,#41,#df + db #00,#12,#08,#8d,#3f,#df,#00,#12 + db #08,#41,#41,#41,#df,#00,#11,#08 + db #8d,#27,#df,#00,#12,#08,#41,#41 + db #41,#87 +.l7616 + db #8b,#df,#00,#12,#08,#e1,#8d,#3f + db #df,#00,#12,#08,#41,#41,#41,#df + db #00,#11,#08,#e3,#8d,#27,#e1,#df + db #00,#12,#08,#8d,#3f,#df,#00,#12 + db #08,#41,#df,#00,#12,#08,#8d,#3f + db #df,#00,#11,#08,#e3,#8d,#27,#e1 + db #df,#00,#12,#08,#41,#41,#41,#df + db #00,#11,#08,#e3,#8d,#27,#e1,#87 +.l7656 + db #8b,#df,#00,#12,#08,#e1,#8d,#3f + db #df,#00,#12,#08,#41,#41,#41,#df + db #00,#11,#08,#e3,#8d,#27,#e1,#df + db #00,#12,#08,#41,#41,#df,#00,#12 + db #08,#8d,#3f,#df,#00,#12,#08,#41 + db #df,#00,#11,#08,#e3,#8d,#27,#8d + db #27,#e1,#27,#27,#87 +.l768b + db #c0,#8a,#82,#88,#01,#01,#df,#00 + db #12,#02,#e1,#0c,#0c,#0c,#18,#0c + db #0c,#18,#0c,#0c,#0c,#0c,#18,#0c + db #0c,#18,#0c,#87 +.l76a7 + db #10,#10,#10,#1c,#10,#10,#1c,#10 + db #10,#10,#10,#1c,#10,#10,#1c,#10 + db #87 +.l76b8 + db #0e,#0e,#0e,#1a,#0e,#0e,#1a,#0e + db #0e,#0e,#0e,#1a,#0e,#0e,#1a,#0e + db #87 +.l76c9 + db #0b,#0b,#0b,#17,#0b,#0b,#17,#0b + db #0b,#0b,#0b,#17,#0b,#0b,#17,#0b + db #87 +.l76da + db #07,#07,#07,#13,#07,#07,#13,#07 + db #07,#07,#07,#13,#07,#07,#13,#07 + db #87 +.l76eb + db #0a,#0a,#0a,#16,#0a,#0a,#16,#0a + db #0a,#0a,#0a,#16,#0a,#0a,#16,#0a + db #87 +.l76fc + db #09,#09,#09,#15,#09,#09,#15,#09 + db #09,#09,#09,#15,#09,#09,#15,#09 + db #87 +.l770d + db #08,#08,#08,#14,#08,#08,#14,#08 + db #08,#08,#08,#14,#08,#08,#14,#08 + db #87 +.l771e + db #c0,#81,#8a,#e1,#df,#00,#12,#02 + db #00,#00,#00,#0c,#00,#00,#0c,#00 + db #00,#00,#00,#0c,#00,#00,#0c,#00 + db #87 +.l7737 + db #ce,#8a,#82,#88,#01,#01,#df,#00 + db #91,#05,#f3,#28,#e3,#26,#e1,#28 + db #26,#e3,#28,#f3,#2b,#e3,#28,#e1 + db #24,#28,#e3,#24,#f3,#21,#e3,#21 + db #e1,#24,#21,#e3,#1f,#ef,#1c,#df + db #00,#12,#02,#e0,#1c,#1f,#24,#28 + db #1f,#24,#28,#2b,#24,#28,#2b,#30 + db #28,#2b,#30,#34,#87 +.l7774 + db #8a,#82,#88,#01,#01,#df,#00,#11 + db #07,#e1,#30,#2f,#2f,#30,#2f,#28 + db #2f,#28,#30,#2f,#2f,#30,#2f,#28 + db #28,#2f,#87 +.l778f + db #8a,#82,#88,#01,#01,#30,#2d,#2d + db #30,#2d,#26,#2d,#26,#30,#2d,#2d + db #30,#2d,#26,#26,#2d,#87 +.l77a5 + db #8a,#82,#88,#01,#01,#30,#2a,#2a + db #30,#2a,#23,#2a,#23,#30,#2a,#2a + db #30,#2a,#23,#23,#2a,#87,#8a,#82 + db #88,#01,#01,#30,#2f,#2f,#30,#2f + db #2b,#2f,#2b,#30,#2f,#2f,#30,#2f + db #2b,#2b,#2f,#87 +.l77d1 + db #8a,#82,#88,#01,#01,#30,#2f,#3b + db #30,#2f,#36,#3b,#2a,#30,#2f,#2f + db #30,#2f,#2a,#36,#3b,#87 +.l77e7 + db #8a,#82,#88,#01,#01,#30,#30,#30 + db #3c,#30,#30,#3c,#30,#30,#30,#30 + db #3c,#30,#30,#3c,#30,#87 +.l77fd + db #8a,#82,#88,#01,#01,#27,#27,#27 + db #2c,#2c,#2c,#2f,#2f,#33,#2f,#2c + db #2f,#2d,#2c,#2d,#2d,#87 +.l7813 + dw l7825,#0000 +.l7817 + dw l7844,l7844,l7858,l7862 + dw #0000 +.l7821 + dw l7869,#0000 +.l7825 + db #be,#c0,#8a,#82,#88,#01,#01,#df + db #00,#71,#06,#e2,#0c,#0c,#e1,#0c + db #e2,#09,#09,#e1,#09,#e2,#05,#05 + db #e1,#07,#e7,#0c,#8e,#00,#87 +.l7844 + db #c0,#8a,#82,#88,#01,#01,#df,#00 + db #21,#06,#e0,#1c,#1a,#1a,#1c,#1a + db #1a,#1c,#1a,#87 +.l7858 + db #e0,#1c,#1a,#1a,#1c,#1a,#1a,#1d + db #1a,#87 +.l7862 + db #df,#00,#91,#06,#e7,#18,#87 +.l7869 + db #8a,#82,#88,#01,#01,#df,#00,#81 + db #06,#e7,#c4,#30,#c3,#2d,#e5,#c4 + db #35,#e1,#37,#e7,#3c,#87 +.l787f + dw l788b,#0000 +.l7883 + dw l78a1,#0000 +.l7887 + dw l78c0,#0000 +.l788b + db #bd,#c0,#8a,#82,#88,#01,#01,#df + db #00,#91,#04,#e7,#11,#13,#84,#ff + db #18,#18,#0c,#8e,#00,#87 +.l78a1 + db #c0,#8a,#82,#88,#01,#01,#df,#00 + db #21,#07,#e0,#24,#24,#e5,#24,#e0 + db #26,#26,#e5,#26,#e0,#2b,#2b,#e5 + db #84,#fe,#0c,#2b,#e7,#37,#87 +.l78c0 + db #c0,#8a,#82,#88,#01,#01,#df,#00 + db #21,#07,#e0,#27,#27,#e5,#29,#e0 + db #2a,#2a,#e5,#2b,#e0,#2f,#2f,#e5 + db #84,#fe,#0c,#30,#e7,#3c,#87 +; +; sound effects ? +; + ld hl,l756f + ld (hl),#00 + ld hl,l79cc + sla a + add l + ld l,a + jr nc,l78ee + inc h +.l78ee + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,l7a75 +.l78f6 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l78f6 + ld a,(l7a76) + ld (l7a86),a + ld hl,(l7a77) + ld (l746d),hl + ld de,(l7a79) + ld (l7471),de + ld a,l + ld (l7473),a + ld a,(l7a7c) + ld (l7474),a + ld a,(l7a7b) + ld (l7479),a + ld a,(l7a85) + ld e,a + ld d,#0d + call l71ef + ld hl,l756f + inc (hl) + ret +.l792e + ld (l756f),a + jp l71d4 +.l7934 + ld a,(l756f) + and a + ret z + call l7a88 + ld a,(l7a75) + and a + jr z,l792e + dec a + ld (l7a75),a + ld a,(l7a86) + and a + jr nz,l797b + ld a,(l7a83) + and a + ret z + dec a + ld (l7a83),a + ld a,(l7a76) + ld (l7a86),a + ld a,(l7a84) + and a + jr z,l7964 + ld a,(l7aa3) +.l7964 + ld b,a + ld a,(l7a77) + add b + ld (l746d),a + ld a,(l7a78) + add b + and #0f + ld (l746e),a + ld hl,(l7a79) + ld (l7471),hl +.l797b + ld hl,l7a86 + dec (hl) + ld a,(l7a81) + and a + jr z,l79a2 + jp p,l7995 + ld hl,(l746d) + ld de,(l7a7d) + add hl,de + ld (l746d),hl + jr l79a2 +.l7995 + ld hl,(l746d) + ld de,(l7a7d) + and a + sbc hl,de + ld (l746d),hl +.l79a2 + ld a,(l7a82) + and a + jr z,l79c5 + jp p,l79b8 + ld hl,(l7471) + ld de,(l7a7f) + add hl,de + ld (l7471),hl + jr l79c5 +.l79b8 + ld hl,(l7471) + ld de,(l7a7f) + and a + sbc hl,de + ld (l7471),hl +.l79c5 + ld a,(l746d) + ld (l7473),a + ret +.l79cc + dw l79de,l79ef,l79fe,l7a0f + dw l7a20,l7a31,l7a42,l7a53 + dw l7a64 +.l79de + db #14,#15,#80,#00,#a8,#00,#0f,#f2 + db #99,#00,#9b,#00,#ff,#ff,#00,#00 + db #00 +.l79ef + db #1e,#05,#80,#01,#90,#01,#0c,#fa + db #10,#10,#01,#01,#06,#00,#00 +.l79fe + db #05,#02,#18,#00,#19,#00,#02,#fa + db #02,#00,#02,#00,#01,#01,#02,#00 + db #00 +.l7a0f + db #64,#08,#80,#00,#85,#00,#28,#d2 + db #23,#00,#28,#00,#ff,#ff,#14,#00 + db #00 +.l7a20 + db #64,#06,#0a,#00,#0f,#00,#28,#d2 + db #03,#00,#04,#00,#ff,#01,#14,#01 + db #00 +.l7a31 + db #64,#19,#80,#01,#83,#01,#2c,#fa + db #08,#00,#08,#00,#01,#01,#0a,#00 + db #00 +.l7a42 + db #63,#63,#00,#00,#01,#00,#28,#d2 + db #01,#00,#01,#00,#ff,#ff,#00,#00 + db #00 +.l7a53 + db #05,#05,#00,#00,#00,#00,#01,#f7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e +.l7a64 + db #05,#05,#04,#00,#00,#00,#01,#f7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e +.l7a75 + db #00 +.l7a7d equ $ + 7 +.l7a7c equ $ + 6 +.l7a7b equ $ + 5 +.l7a79 equ $ + 3 +.l7a78 equ $ + 2 +.l7a77 equ $ + 1 +.l7a76 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7a85 equ $ + 7 +.l7a84 equ $ + 6 +.l7a83 equ $ + 5 +.l7a82 equ $ + 4 +.l7a81 equ $ + 3 +.l7a7f equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7a86 + db #00,#00 +.l7a88 + ld a,(l7aa3) + and #48 + adc #38 + sla a + sla a + ld hl,l7aa6 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l7aa6 equ $ +3 +.l7aa3 + db #ff,#80,#1b,#34 +; +; #7050 +; ld a,#00 ; test player +; call l7060 ; init +;.l7055 +; call l710e ; play +; halt +; halt +; halt +; halt +; halt +; halt +; jr l7055 +; +.music_info + db "Bmx Simulator (1987)(Codemasters)(The Oliver Twins)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Bmx Simulator 2 (1989)(Codemasters)(The Oliver Twins)().asm b/ASM/Bmx Simulator 2 (1989)(Codemasters)(The Oliver Twins)().asm new file mode 100644 index 00000000..bbfad155 --- /dev/null +++ b/ASM/Bmx Simulator 2 (1989)(Codemasters)(The Oliver Twins)().asm @@ -0,0 +1,1069 @@ +; Music of Bmx Simulator 2 (1989)(Codemasters)(The Oliver Twins)() +; Ripped by Megachur the 20/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BMXSIMU2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 20 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #5f62 +FIRST_THEME equ 0 +LAST_THEME equ 6 + + read "music_header.asm" + + jp l5f70 ; init + jp l602f ; play +.l5f68 + jp l6111 ; stop + jp l65bf +.l5f6f equ $ + 1 +.l5f6e +.music_end + db #01,#00 +; +.init_music +.l5f70 +; + ld hl,l5f6e + ld (hl),#00 + inc hl + ld (hl),#00 + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l678b + add hl,bc + ld a,(hl) + ld (l605b),a + inc hl + ld ix,l5fcb + ld c,#21 + ld a,#03 +.l5f91 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l5f91 + ld (l6315),a + inc a + ld (l602e),a + ld (l5f6e),a + ret +.l5fcb + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #09 +.l5fec + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #12 +.l600d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #24 +.l602e + db #04 +; +.play_music +.l602f +; + call l6610 + ld a,(l5f6e) + and a + jp z,l608b +.l603a equ $ + 1 + ld a,#2f + ld (l6087),a + ld hl,l602e + dec (hl) + jr nz,l605f + ld b,(hl) + ld ix,l5fcb + call l6222 + ld ix,l5fec + call l6222 + ld ix,l600d + call l6222 +.l605b equ $ + 1 + ld a,#06 + ld (l602e),a +.l605f + ld ix,l5fcb + call l62e2 + ld (l63f3),hl + ld (l63fb),a + ld ix,l5fec + call l62e2 + ld (l63f5),hl + ld (l63fc),a + ld ix,l600d + call l62e2 + ld (l63f7),hl + ld (l63fd),a +.l6087 equ $ + 1 + ld a,#27 + ld (l63f9),a +.l608b + ld a,(l5f6f) + and a + jr z,l60bb + ld hl,(l6400) + ld (l63f3),hl + ld hl,(l6404) + ld (l63f7),hl + ld a,(l6406) + ld (l63f9),a + ld a,(l63fa) +.l60a6 + or #2d + ld hl,l6407 + and (hl) + ld (l63fa),a + ld a,(l6408) + ld (l63fb),a + ld a,(l640a) + ld (l63fd),a +.l60bb + ld a,(l5f6e) + ld hl,l5f6f + or (hl) + ret z + ld hl,l63fe + ld d,#0b +.l60c8 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l60c8 + ret +.l60e9 + ld de,#0b00 +.l60ec + call l60f6 + dec d + jp p,l60ec + ld de,#073f +.l60f6 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.l6111 +; + xor a + ld (l5f6e),a + ld (l5f6f),a + call l60e9 + xor a + ld (l63fb),a + ld (l63fc),a + ld (l63fd),a + ret + db #e2 + db #ca + db #ce + db #d3 + db #91 + db #c0 + db #bb + db #28 + db #aa + db #a2 + db #67 + db #51 + db #79 + db #cf + db #1d + db #dc + pop hl + and #01 + ld a,(de) + ld (ix+#03),a + ld l,a + inc de + ld a,(de) + ld (ix+#04),a + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + jp l6230 + pop hl + jp l5f68 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l6177 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l6177 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l6230 + ld a,(ix+#20) + ld c,a + and #07 + ld hl,l63be + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l6230 + ld a,(ix+#20) + ld c,a + and #38 + ld hl,l63be + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l6230 + ld hl,l63be + ld a,(ix+#20) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l6230 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l6230 + ld a,(de) + inc de + ld (l6315),a + jr l6230 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l6230 + set 7,(ix+#00) + set 3,(ix+#00) + jr l6230 + ld (ix+#1d),b + jr l6230 + ld (ix+#1d),#40 + jr l6230 + ld (ix+#1d),#c0 + jr l6230 + set 1,(ix+#00) + jr l6230 + ld (ix+#13),b + res 5,(ix+#00) + jr l625f + set 5,(ix+#00) + jr l625f + ld (ix+#1f),#ff + jr l6230 + ld (ix+#1f),b + jr l6230 +.l6222 + dec (ix+#10) + jr nz,l627c + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l6230 + ld a,(de) + inc de + and a + jp m,l628d + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l6242 + ld (l603a),a +.l6242 + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a + set 5,(ix+#00) +.l625f + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l627b + ld a,(l5f6f) + and a + jr nz,l627b + ld (ix+#1f),#ff +.l627b + ret +.l627c + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l6289 + inc (ix+#12) + ret +.l6289 + dec (ix+#12) + ret +.l628d + cp #b8 + jr c,l62da + add #20 + jr c,l62bb + add #10 + jr c,l62c2 + add #10 + jr nc,l62b3 + ld c,a + ld hl,l64cc + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp l6230 +.l62b3 + add #09 + ld (l605b),a + jp l6230 +.l62bb + inc a + ld (ix+#11),a + jp l6230 +.l62c2 + ld hl,l64e9 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l6230 +.l62da + ld hl,l60a6 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l62e2 + ld c,(ix+#00) + bit 5,c + jr z,l6314 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l630e + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,l630e + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l630e + ld a,(ix+#18) + ld (ix+#13),a +.l6315 equ $ + 1 +.l6314 + ld a,#00 + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,l632e + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l632e + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l640c + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l638f + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l6358 + bit 0,c + jr nz,l6376 +.l6358 + bit 5,l + jr nz,l6368 + sub (ix+#1b) + jr nc,l6373 + set 5,(ix+#1d) + sub a + jr l6373 +.l6368 + add (ix+#1b) + cp b + jr c,l6373 + res 5,(ix+#1d) + ld a,b +.l6373 + ld (ix+#1c),a +.l6376 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l6381 + dec d +.l6381 + add #a0 + jr c,l638d +.l6385 + sla e + rl d + add #18 + jr nc,l6385 +.l638d + add hl,de + ex de,hl +.l638f + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l63ba + ld b,(ix+#0e) + djnz l63b7 + ld c,(ix+#0d) + bit 7,c + jr z,l63a6 + dec b +.l63a6 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l63ba +.l63b7 + ld (ix+#0e),b +.l63ba + cpl + and #03 +.l63be equ $ + 1 + ld a,#2a + jr nz,l63cb + ld a,(l603a) + xor #08 + ld (l6087),a + ld a,#07 +.l63cb + ld hl,l63fa + xor (hl) + and (ix+#20) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l63ee + and #7f + ld (ix+#1f),a + ld a,(ix+#20) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l6087),a +.l63ee + ex de,hl + ld a,(ix+#13) + ret +.l63fa equ $ + 7 +.l63f9 equ $ + 6 +.l63f7 equ $ + 4 +.l63f5 equ $ + 2 +.l63f3 + db #db,#01,#8c,#01,#5e,#00,#27,#2a +.l6401 equ $ + 6 +.l6400 equ $ + 5 +.l63fe equ $ + 3 +.l63fd equ $ + 2 +.l63fc equ $ + 1 +.l63fb + db #0f,#0b,#0f,#00,#00,#00,#00,#00 +.l640a equ $ + 7 +.l6408 equ $ + 5 +.l6407 equ $ + 4 +.l6406 equ $ + 3 +.l6404 equ $ + 1 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 +.l640c + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.l64cc + db #07,#07,#09,#0b,#0d,#10,#13,#80 + db #00,#04,#87,#07,#0c,#90,#04,#07 + db #8c,#00,#04,#07,#8c,#07,#0c,#10 + db #93,#04,#07,#0c,#90 +.l64e9 + dw l6502,l6507,l650e,l6520 + dw l654a,l654e,l6578,l6580 + dw l6593,l6598,l65a4,l65b4 +.l6507 equ $ + 6 +.l6502 equ $ + 1 + db #01,#0d,#0a,#05,#87,#03,#0f,#0f +.l650e equ $ + 5 + db #0e,#0d,#0c,#87,#01,#0f,#0e,#0c + db #0b,#0d,#0c,#0a,#09,#0b,#0a,#08 +.l6520 equ $ + 7 + db #07,#09,#08,#06,#05,#87,#01,#0f + db #0e,#0d,#0c,#0b,#0d,#0c,#0b,#0a + db #09,#0b,#0a,#09,#08,#07,#09,#08 + db #07,#06,#05,#07,#06,#05,#04,#03 + db #05,#04,#03,#02,#01,#04,#03,#02 + db #01,#03,#02,#01,#02,#01,#00,#87 +.l654e equ $ + 5 +.l654a equ $ + 1 + db #0a,#0f,#0e,#87,#02,#0f,#0e,#0d + db #0c,#0b,#0d,#0c,#0b,#0a,#09,#0b + db #0a,#09,#08,#07,#09,#08,#07,#06 + db #05,#07,#06,#05,#04,#03,#05,#04 + db #03,#02,#01,#04,#03,#02,#01,#03 +.l6578 equ $ + 7 + db #02,#01,#02,#01,#00,#87,#01,#0f +.l6580 equ $ + 7 + db #0f,#0e,#0b,#05,#03,#87,#06,#09 + db #09,#09,#0a,#0a,#0a,#0b,#0b,#0b + db #0c,#0c,#0d,#0d,#0e,#0f,#0e,#0d +.l6598 equ $ + 7 +.l6593 equ $ + 2 + db #87,#01,#0f,#0e,#01,#87,#01,#0d + db #0c,#0b,#0a,#09,#08,#0a,#09,#08 +.l65a4 equ $ + 3 + db #07,#87,#01,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 +.l65b4 equ $ + 3 + db #01,#87,#01,#0f,#0e,#0d,#0c,#0b + db #09,#07,#05,#03,#01,#87 +.l65bf + ld hl,l5f6f + ld (hl),#00 + ld hl,l66ae + add a + add l + ld l,a + jr nc,l65cd + inc h +.l65cd + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,l6759 +.l65d5 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l65d5 + ld a,(l675a) + ld (l676a),a + ld hl,(l675b) + ld (l6400),hl + ld de,(l675d) + ld (l6404),de + ld a,l + ld (l6406),a + ld a,(l6760) + ld (l6407),a + ld a,(l675f) + ld e,a + ld d,#0c + call l60f6 + ld a,(l6769) + ld e,a + ld d,#0d + call l60f6 + ld hl,l5f6f + inc (hl) + ret +.l6610 + call l676c + ld a,(l5f6f) + and a + ret z + ld a,(l6759) + and a + jr nz,l6624 + ld (l5f6f),a + jp l60e9 +.l6624 + dec a + ld (l6759),a + ld a,(l676a) + and a + jr nz,l665d + ld a,(l6767) + and a + ret z + dec a + ld (l6767),a + ld a,(l675a) + ld (l676a),a + ld a,(l6768) + and a + jr z,l6646 + ld a,(l6787) +.l6646 + ld b,a + ld a,(l675b) + add b + ld (l6400),a + ld a,(l675c) + add b + and #0f + ld (l6401),a + ld hl,(l675d) + ld (l6404),hl +.l665d + ld hl,l676a + dec (hl) + ld a,(l6765) + and a + jr z,l6684 + jp p,l6677 + ld hl,(l6400) + ld de,(l6761) + add hl,de + ld (l6400),hl + jr l6684 +.l6677 + ld hl,(l6400) + ld de,(l6761) + and a + sbc hl,de + ld (l6400),hl +.l6684 + ld a,(l6766) + and a + jr z,l66a7 + jp p,l669a + ld hl,(l6404) + ld de,(l6763) + add hl,de + ld (l6404),hl + jr l66a7 +.l669a + ld hl,(l6404) + ld de,(l6763) + and a + sbc hl,de + ld (l6404),hl +.l66a7 + ld a,(l6400) + ld (l6406),a + ret +.l66ae + dw l66c0,l66d1,l66e2,l66f3 + dw l6704,l6715,l6726,l6737 + dw l6748 +.l66c0 + db #03,#63 + db #a8,#01,#90,#01,#0c,#fa,#10,#00 +.l66d1 equ $ + 7 + db #10,#00,#ff,#ff,#06,#00,#00,#05 + db #02,#16,#00,#15,#00,#02,#fa,#02 + db #00,#02,#00,#01,#01,#02,#00,#00 +.l66e2 + db #32,#03,#20,#03,#28,#03,#23,#fa + db #01,#00,#01,#00,#01,#01,#ff,#00 +.l66f3 equ $ + 1 + db #00,#32,#03,#a2,#02,#a8,#02,#23 + db #fa,#01,#00,#01,#00,#01,#01,#ff +.l6704 equ $ + 2 + db #00,#00,#32,#03,#f8,#01,#fc,#01 + db #23,#fa,#01,#00,#01,#00,#01,#01 +.l6715 equ $ + 3 + db #ff,#00,#00,#64,#03,#51,#01,#54 + db #01,#32,#fa,#01,#00,#01,#00,#01 +.l6726 equ $ + 4 + db #01,#ff,#00,#00,#14,#15,#80,#00 + db #a8,#00,#0f,#f2,#99,#00,#9b,#00 +.l6737 equ $ + 5 + db #ff,#ff,#00,#00,#00,#0a,#06,#00 + db #04,#10,#04,#05,#f2,#98,#00,#98 +.l6748 equ $ + 6 + db #00,#ff,#ff,#05,#00,#00,#0a,#04 + db #a0,#01,#00,#03,#0a,#fa,#20,#00 + db #18,#00,#ff,#ff,#3c +.l675d equ $ + 6 +.l675c equ $ + 5 +.l675b equ $ + 4 +.l675a equ $ + 3 +.l6759 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6766 equ $ + 7 +.l6765 equ $ + 6 +.l6763 equ $ + 4 +.l6761 equ $ + 2 +.l6760 equ $ + 1 +.l675f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l676a equ $ + 3 +.l6769 equ $ + 2 +.l6768 equ $ + 1 +.l6767 + db #00,#00,#00,#00,#00 +.l676c + ld a,(l6787) + and #48 + adc #38 + sla a + sla a + ld hl,l678a + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l678a equ $ + 3 +.l6787 + db #21,#d4,#c7,#6e +.l678b + db #06 + dw l67bc,l67f0,l683a + db #06 + dw l6a04,l6a06,l6a08 + db #07 + dw l6a50,l6a52,l6a54 + db #06 + dw l6a9b,l6a9d,l6a9f + db #06 + dw l6ad2,l6ad6,l6ad8 + db #06 + dw l6ada,l6ade,l6ae0 + db #06 + dw l6ae2,l6ae6,l6ae8 +.l67bc + dw l6856,l6856,l6856,l6880 + dw l68a8,l68a8,l68a8,l68a8 + dw l68db,l68db,l68db,l68db + dw l68a8,l68a8,l68a8,l68a8 + dw l68a8,l68a8,l68a8,l68a8 + dw l68a8,l68a8,l68a8,l68a8 + dw l6aea,#0000 +.l67f0 + dw l6923,l6923,l6923,l694d + dw l6856,l6856,l6856,l6880 + dw l6856,l6856,l6856,l6880 + dw l6856,l6856,l6856,l6880 + dw l6856,l6856,l6856,l6880 + dw l6856,l6856,l6856,l6880 + dw l6856,l6856,l6856,l6880 + dw l6856,l6856,l6856,l6880 + dw l6880,l6880,l6880,l6880 + dw #0000 +.l683a + dw l697a,l68c0,l68c0,l68c0 + dw l68c0,l6989,l697a,l69c4 + dw l69ef,l68c0,l68c0,l68c0 + dw l68c0,#0000 +.l6856 + db #90,#c0,#d1,#e2,#8a,#84,#1e,#01 + db #24,#e0,#84,#1e,#01,#24,#d3,#e3 + db #8b,#84,#1e,#01,#8d,#2b,#d1,#e1 + db #8a,#84,#1e,#01,#24,#84,#1e,#01 + db #24,#d3,#e3,#8b,#84,#1e,#01,#8d + db #2f,#87 +.l6880 + db #d4,#e2,#8a,#84,#1e,#01,#24,#e0 + db #84,#1e,#01,#24,#d3,#e1,#8c,#84 + db #1e,#01,#8d,#2b,#d4,#8a,#84,#1e + db #01,#24,#84,#1e,#01,#24,#db,#e1 + db #8b,#3f,#e0,#3f,#3f,#3f,#3f,#87 +.l68a8 + db #88,#01,#01,#82,#8a,#d6,#e0,#0c + db #0c,#0c,#0c,#0f,#0f,#0a,#0a,#0c + db #0c,#0c,#0c,#07,#07,#0a,#0a,#87 +.l68c0 + db #90,#8a,#c0,#d6,#e0,#88,#01,#01 + db #82,#18,#18,#18,#18,#1b,#1b,#16 + db #16,#18,#18,#18,#18,#13,#13,#16 + db #16,#91,#87 +.l68db + db #88,#01,#01,#82,#8a,#d6,#e0,#0c + db #18,#18,#0c,#18,#18,#0c,#18,#0c + db #18,#18,#0c,#18,#18,#0c,#18,#0c + db #18,#18,#0c,#18,#18,#0c,#18,#0c + db #18,#18,#0c,#18,#18,#0c,#18,#0f + db #1b,#1b,#0f,#1b,#1b,#0f,#1b,#11 + db #1d,#1d,#11,#1d,#1d,#11,#1d,#0c + db #18,#18,#0c,#18,#18,#0c,#18,#0c + db #18,#18,#0c,#18,#18,#0c,#18,#87 +.l6923 + db #90,#c0,#d1,#e2,#8a,#84,#1e,#01 + db #18,#e0,#84,#1e,#01,#18,#d3,#e3 + db #8c,#84,#1e,#01,#8d,#1f,#d1,#e1 + db #8a,#84,#1e,#01,#18,#84,#1e,#01 + db #18,#d3,#e3,#8c,#84,#1e,#01,#8d + db #23,#87 +.l694d + db #d4,#e2,#8a,#84,#1e,#01,#18,#e0 + db #84,#1e,#01,#18,#d3,#e1,#8c,#84 + db #1e,#01,#8d,#1f,#d4,#8a,#84,#1e + db #01,#18,#84,#1e,#01,#18,#db,#e1 + db #8b,#8d,#3f,#e0,#8d,#3f,#8d,#3f + db #8d,#3f,#8d,#3f,#87 +.l697a + db #8a,#81,#d1,#ff,#c4,#30,#e7,#c5 + db #27,#c6,#29,#ef,#c5,#24,#87 +.l6989 + db #8a,#c0,#88,#01,#02,#82,#d4,#e7 + db #37,#e3,#35,#e1,#34,#e5,#30,#e3 + db #2b,#2e,#30,#2e,#e1,#2e,#30,#2d + db #2b,#29,#d1,#f1,#84,#04,#30,#2b + db #d4,#e7,#37,#e3,#35,#e1,#34,#e5 + db #30,#e3,#2b,#2e,#30,#2e,#e1,#2e + db #30,#2d,#2b,#29,#d1,#f1,#84,#04 + db #30,#28,#87 +.l69c4 + db #d3,#e0,#c0,#82,#18,#1f,#24,#18 + db #24,#18,#1f,#24,#18,#1f,#24,#18 + db #24,#1f,#24,#2b,#24,#2b,#30,#24 + db #30,#24,#2b,#30,#24,#2b,#30,#24 + db #30,#2b,#30,#37,#d4,#e7,#3a,#39 + db #ef,#37,#87 +.l69ef + db #81,#d1,#ff,#c4,#30,#8f,#88,#08 + db #08,#82,#c0,#d4,#84,#01,#0c,#18 + db #84,#01,#0c,#15,#87 +.l6a04 + dw l6a0a +.l6a06 + dw l6a22 +.l6a08 + dw l6a39 +.l6a0a + db #8a,#d1,#90,#c0,#88,#01,#01,#82 + db #e0,#10,#10,#0e,#e3,#10,#e1,#09 + db #0a,#e3,#0b,#e2,#10,#0e,#10,#8e +.l6a22 + db #8a,#d1,#90,#c0,#88,#01,#01,#82 + db #e0,#1c,#1c,#1a,#e3,#1c,#e1,#15 + db #16,#e3,#17,#e2,#1c,#1a,#1c +.l6a39 + db #8a,#d1,#90,#c0,#88,#01,#02,#82 + db #e0,#28,#28,#26,#e3,#28,#e1,#21 + db #22,#e3,#23,#e2,#28,#26,#28 +.l6a50 + dw l6a56 +.l6a52 + dw l6a66 +.l6a54 + dw l6a82 +.l6a56 + db #8a,#d1,#90,#c0,#88,#01,#01,#82 + db #e2,#13,#11,#e5,#0c,#e3,#8f,#8e +.l6a66 + db #8a,#d4,#90,#c0,#88,#02,#02,#82 + db #e2,#84,#01,#0a,#26,#84,#ff,#0a + db #24,#e5,#28,#e1,#84,#0f,#01,#1f + db #84,#0f,#01,#1f +.l6a82 + db #8a,#d1,#90,#88,#01,#01,#82,#e2 + db #c1,#2b,#29,#e5,#30,#e1,#d9,#84 + db #0f,#01,#8d,#24,#84,#0f,#01,#8d + db #24 +.l6a9b + dw l6aa1 +.l6a9d + dw l6ab2 +.l6a9f + dw l6ac2 +.l6aa1 + db #8a,#d1,#90,#c0,#88,#01,#01,#82 + db #e0,#18,#18,#18,#18,#18,#e9,#16 + db #8e +.l6ab2 + db #8a,#d1,#90,#c0,#88,#01,#01,#82 + db #e0,#24,#24,#24,#24,#24,#e9,#22 +.l6ac2 + db #8a,#d4,#c0,#90,#88,#01,#02,#82 + db #e0,#2b,#2b,#2b,#2b,#2b,#e9,#29 +.l6ad2 + dw l6aec,l6aa1 +.l6ad6 + dw l6ab2 +.l6ad8 + dw l6ac2 +.l6ada + dw l6aef,l6aa1 +.l6ade + dw l6ab2 +.l6ae0 + dw l6ac2 +.l6ae2 + dw l6af2,l6aa1 +.l6ae6 + dw l6ab2 +.l6ae8 + dw l6ac2 +.l6aea + db #8e,#87 +.l6aec + db #89,#02,#87 +.l6aef + db #89,#05,#87 +.l6af2 + db #89,#07,#87 +; +.music_info + db "Bmx Simulator 2 (1989)(Codemasters)(The Oliver Twins)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Bob Morane - Jungle (1987)(Infogrames)(Charles Callet)(Music Pro).asm b/ASM/Bob Morane - Jungle (1987)(Infogrames)(Charles Callet)(Music Pro).asm new file mode 100644 index 00000000..10728481 --- /dev/null +++ b/ASM/Bob Morane - Jungle (1987)(Infogrames)(Charles Callet)(Music Pro).asm @@ -0,0 +1,1164 @@ +; Music of Bob Morane - Jungle (1987)(Infogrames)(Charles Callet)(Music Pro) +; Ripped by Megachur the 18/03/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOBMORAJ.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #8100 + + read "music_header.asm" + +; +.init_music +; + xor a ; init music + ld (l8674),a + ld (l8678),a + ld hl,l867f + ld (hl),#00 + ld de,l8680 + ld bc,#0128 + ldir + ld a,(l8887) + ld (l87a8),a + ld bc,l8886 + ld hl,(l8888) + add hl,bc + ld (l87ab),hl + ld hl,(l888a) + add hl,bc + ld (l87ad),hl + ld hl,(l888c) + add hl,bc + ld (l8684),hl + ld hl,(l888e) + add hl,bc + ld (l86bf),hl + ld hl,(l8890) + add hl,bc + ld (l86fa),hl + ld hl,l8892 + ld (l87a9),hl + ld a,#0f + ld (l87b0),a + ld hl,l8679 + ld de,l867f + ld bc,#0005 + ldir + ld hl,l8679 + ld de,l86ba + ld bc,#0005 + ldir + ld hl,l8679 + ld de,l86f5 + ld bc,#0005 + ldir + ld a,#ff + ld (l8674),a + ld c,#38 + ld a,#07 + jp l8652 +; +.real_play_music +; + ld a,(l8674) + or a + ret z + xor a + ld (l8674),a + ld a,#08 + ld (l87b3),a + cpl + ld (l87b2),a + ld a,(l87b0) + ld e,a + ld b,#03 + ld hl,l8714 +.l8193 + ld a,(hl) + ld c,a + ld a,c + cp e + jp c,l819b + ld a,e +.l819b + ld c,a + ld a,b + add #07 + push de + call l8652 + ld de,#003b + and a + sbc hl,de + pop de + djnz l8193 + ld hl,l87a8 + dec (hl) + ld ix,l867f + xor a +.l81b5 + ld (l87af),a + ld a,(ix+#07) + or a + jp nz,l84b3 +.l81bf + ld (ix+#00),#00 + ld a,(ix+#08) + ld (ix+#07),a +.l81c9 + ld l,(ix+#03) + ld h,(ix+#04) + ld a,(hl) + cp #ff + jp nz,l8239 + ld l,(ix+#01) + ld h,(ix+#02) +.l81db + ld a,(hl) + cp #ff + jp nz,l821a + ld l,(ix+#05) + ld h,(ix+#06) + ld (ix+#01),l + ld (ix+#02),h + ld a,(l8678) + or a + jp z,l81db + push hl + push bc + push de + ld a,(l87af) + ld c,a + ld b,#00 + ld hl,l8675 + add hl,bc + push hl + ld e,(hl) + add a + ld c,a + ld hl,l888c + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l8886 + add hl,bc + ld (hl),e + pop hl + xor a + ld (hl),a + pop de + pop bc + pop hl + jp l81db +.l821a + inc hl + ld (ix+#01),l + ld (ix+#02),h + add a + ld hl,(l87a9) + ld c,a + ld b,#00 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l8886 + add hl,bc + ld (ix+#03),l + ld (ix+#04),h + jp l81c9 +.l8239 + bit 7,a + jp nz,l82a9 + ld hl,l87ba + or a + jp z,l8248 + add (ix+#20) +.l8248 + add a + ld c,a + ld b,#00 + add hl,bc + ld e,(hl) + ld (ix+#36),e + ld (ix+#38),e + inc hl + ld e,(hl) + ld (ix+#37),e + ld (ix+#39),e + ld (ix+#0a),#00 + ld (ix+#21),#00 + ld (ix+#1f),#00 + push ix + pop hl + ld bc,#000b + add hl,bc + ex de,hl + ld a,(l87af) + inc a + ld hl,l871c + ld bc,#0014 +.l827a + add hl,bc + dec a + jp nz,l827a + call l8629 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l87af) + inc a + ld hl,l8758 + ld bc,#0014 +.l8294 + add hl,bc + dec a + jp nz,l8294 + call l8629 + ld a,(ix+#3a) + ld (ix+#09),a + ld (ix+#00),#ff + jp l849f +.l82a9 + bit 6,a + jp nz,l82fc + bit 5,a + jp z,l82e9 + push af + xor a + ld (l87b4),a + pop af +.l82b9 + and #1f + ld b,a + jp z,l82d1 + ld a,(l87b1) + push hl + ld hl,l87b2 + and (hl) + pop hl + ld c,a + ld a,#07 + call l8652 + jp l82e0 +.l82d1 + ld a,(l87b1) + push hl + ld hl,l87b3 + or (hl) + pop hl + ld c,a + ld a,#07 + call l8652 +.l82e0 + ld c,b + ld a,#06 + call l8652 + jp l849f +.l82e9 + and #1f + ld hl,l887a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + ld (ix+#07),a + ld (ix+#08),a + jp l849f +.l82fc + bit 5,a + jp nz,l83a1 + and #1f + add a + add a + add a + ld hl,(l87ab) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#000b + add hl,bc + ld (ix+#0a),b +.l8318 + ld a,(de) + bit 7,a + jp nz,l832b + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + ld (hl),a + jp l8344 +.l832b + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#ff + bit 7,a + jp nz,l833e + ld b,#01 +.l833e + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l8344 + inc de + inc hl + inc (ix+#0a) + ld a,#04 + cp (ix+#0a) + jp nz,l8318 + ld (ix+#0a),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l871c + ld a,(l87af) + inc a +.l8363 + add hl,bc + dec a + jp nz,l8363 + ex de,hl + call l8629 + jp l849f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l83a1 + inc hl + ld (ix+#03),l + ld (ix+#04),h + push hl + ld hl,l83b8 + and #1f + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l83b8 + ret nz + add e + ld a,(de) + add h + dec d + add h + ret z + add e + pop hl + ld a,(hl) + ld (ix+#20),a + jp l849f + pop hl + ld a,(hl) + ld (l87b4),a + and #3f + ld (l87b6),a + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(hl) + and #3f + ld (l87b7),a + ld a,(l87b4) + and #c0 + rlca + rlca + rlca + rlca + ld (l87b4),a + ld a,(hl) + rlca + rlca + and #03 + ld hl,l87b4 + or (hl) + ld (l87b4),a + ld (l87b5),a + ld a,(l87b6) + ld (l87b9),a + ld hl,l87b7 + ld b,#ff + cp (hl) + jp nc,l840b + ld b,#01 +.l840b + ld a,b + ld (l87b8),a + ld a,(l87b9) + jp l82b9 + ld a,#02 + jp l841c + ld a,#01 +.l841c + ld (ix+#09),a + pop hl + ld a,(hl) + or a + jp z,l8494 + add a + add a + add a + ld hl,(l87ad) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#0022 + add hl,bc + ld (ix+#21),#00 +.l843b + ld a,(de) + bit 7,a + jp nz,l8450 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + neg + ld (hl),a + jp l8469 +.l8450 + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#01 + bit 7,a + jp nz,l8463 + ld b,#ff +.l8463 + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l8469 + inc de + inc hl + inc (ix+#21) + ld a,#04 + cp (ix+#21) + jp nz,l843b + ld (ix+#21),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l8758 + ld a,(l87af) + inc a +.l8488 + add hl,bc + dec a + jp nz,l8488 + ex de,hl + call l8629 + jp l8499 +.l8494 + ld a,#00 + ld (ix+#09),a +.l8499 + ld a,(ix+#09) + ld (ix+#3a),a +.l849f + ld l,(ix+#03) + ld h,(ix+#04) + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(ix+#00) + or a + jp z,l81bf +.l84b3 + ld a,(l87a8) + or a + jp nz,l84bd + dec (ix+#07) +.l84bd + ld a,(ix+#0a) + cp #04 + jp z,l850b + push ix + pop hl + ld b,a + add a + add a + add b + add #0b + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jp nz,l84ec + dec (hl) + jp nz,l84df + inc (ix+#0a) +.l84df + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + jp l850b +.l84ec + dec (hl) + jp nz,l8502 + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + dec hl + jp l8504 +.l8502 + inc hl + inc hl +.l8504 + dec (hl) + jp nz,l850b + inc (ix+#0a) +.l850b + ld a,(ix+#09) + or a + jp z,l85b0 + push ix + pop hl + ld a,(ix+#21) + ld b,a + add a + add a + add b + add #22 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jp nz,l854b + dec (hl) + jp nz,l852f + inc (ix+#21) +.l852f + inc hl + inc hl + inc hl + ld c,(hl) + ld b,#ff + bit 7,c + jp nz,l853b + inc b +.l853b + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + jp l857b +.l854b + dec (hl) + jp nz,l8572 + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + push hl + ld c,(hl) + ld b,#ff + bit 7,c + jp nz,l8560 + inc b +.l8560 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + pop hl + dec hl + jp l8574 +.l8572 + inc hl + inc hl +.l8574 + dec (hl) + jp nz,l857b + inc (ix+#21) +.l857b + ld a,(ix+#21) + cp #04 + jp nz,l85b0 + ld a,(ix+#09) + cp #02 + jp nz,l8592 + xor a + ld (ix+#09),a + jp l85b0 +.l8592 + ld (ix+#21),#01 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l87af) + inc a + ld hl,l8758 + ld bc,#0014 +.l85a8 + add hl,bc + dec a + jp nz,l85a8 + call l8629 +.l85b0 + ld c,(ix+#36) + ld a,(l87af) + add a + call l8652 + ld c,(ix+#37) + inc a + call l8652 + ld bc,#003b + add ix,bc + ld a,(l87b3) + rlc a + ld (l87b3),a + cpl + ld (l87b2),a + ld a,(l87af) + inc a + cp #03 + jp nz,l81b5 + ld a,(l87b4) + or a + jp z,l8616 + dec a + ld (l87b4),a + or a + jp nz,l8616 + ld a,(l87b5) + ld (l87b4),a + ld a,(l87b9) + ld hl,l87b8 + add (hl) + ld (l87b9),a + ld c,a + ld hl,l87b6 + cp (hl) + jp z,l8609 + ld hl,l87b7 + cp (hl) + jp nz,l8611 +.l8609 + ld a,(l87b8) + xor #fe + ld (l87b8),a +.l8611 + ld a,#06 + call l8652 +.l8616 + ld a,(l87a8) + or a + jp nz,l8623 + ld a,(l8887) + ld (l87a8),a +.l8623 + ld a,#ff + ld (l8674),a + ret +.l8629 + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ret +.l8652 + push af + push bc + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + pop af + ret +.l8679 equ $ + 5 +.l8678 equ $ + 4 +.l8675 equ $ + 1 +.l8674 + db #00,#00,#00,#00,#ff,#00 + dw l867e,l867e +.l8684 equ $ + 6 +.l8680 equ $ + 2 +.l867f equ $ + 1 +.l867e + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l86ba equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l86bf equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l86f5 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l86fa equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8714 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l871c equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8758 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l87ad equ $ + 7 +.l87ab equ $ + 5 +.l87a9 equ $ + 3 +.l87a8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l87b5 equ $ + 7 +.l87b4 equ $ + 6 +.l87b3 equ $ + 5 +.l87b2 equ $ + 4 +.l87b1 equ $ + 3 +.l87b0 equ $ + 2 +.l87af equ $ + 1 + db #00,#00,#00,#38,#00,#00,#00,#00 +.l87ba equ $ + 4 +.l87b9 equ $ + 3 +.l87b8 equ $ + 2 +.l87b7 equ $ + 1 +.l87b6 + db #00,#00,#00,#00,#00,#00 + dw #0c9c,#0be7,#0b3c,#0a9b + dw #0a02,#0973,#08eb,#086b + dw #07f2,#0780,#0714,#06ae + dw #064e,#05f4,#059e,#054d + dw #0501,#0469,#0475,#0435 + dw #03f9,#03c0,#038a,#0357 + dw #0327,#02fa,#02cf,#02a7 + dw #0281,#025d,#023b,#021b + dw #01fc,#01e0,#01c5,#01ac + dw #0194,#017d,#0168,#0153 + dw #0140,#012e,#011d,#010d + dw #00fe,#00f0,#00e2,#00d6 + dw #00ca,#00be,#00b4,#00aa + dw #00a0,#0097,#008f,#0087 + dw #007f,#0078,#0071,#006b + dw #0065,#005f,#005a,#0055 + dw #0050,#004c,#0047,#0043 + dw #0040,#003c,#0039,#0035 + dw #0032,#0030,#002d,#002a + dw #0028,#0026,#0024,#0022 + dw #0020,#001e,#001c,#001b + dw #0019,#0018,#0016,#0015 + dw #0014,#0013,#0012,#0011 + dw #0010,#000f,#000e +.l887a + db #02,#03,#04,#06,#08,#0c,#10,#18 +.l8888 equ $ + 6 +.l8887 equ $ + 5 +.l8886 equ $ + 4 + db #20,#30,#40,#60,#00,#02,#29,#06 +.l8890 equ $ + 6 +.l888e equ $ + 4 +.l888c equ $ + 2 +.l888a + db #29,#07,#52,#00,#77,#00,#aa,#00 +.l8892 + db #dc,#00,#ea,#00,#32,#01,#4b,#01 + db #6f,#01,#93,#01,#b9,#01,#f9,#01 + db #39,#02,#4f,#02,#59,#02,#7a,#02 + db #9b,#02,#bc,#02,#cc,#02,#ec,#02 + db #0c,#03,#2e,#03,#46,#03,#5e,#03 + db #76,#03,#92,#03,#9c,#03,#b8,#03 + db #d4,#03,#f5,#03,#16,#04,#37,#04 + db #45,#04,#91,#04,#e2,#04,#32,#05 + db #82,#05,#d2,#05,#d9,#05,#03,#03 + db #04,#04,#00,#01,#01,#04,#04,#05 + db #03,#03,#04,#04,#05,#03,#03,#02 + db #02,#06,#07,#06,#07,#08,#09,#09 + db #06,#07,#0a,#0a,#0a,#0a,#0b,#0b + db #0a,#0c,#ff,#0e,#0e,#0f,#0f,#0d + db #0d,#0e,#0e,#0f,#0f,#10,#11,#11 + db #12,#12,#10,#11,#11,#0e,#0e,#11 + db #11,#11,#11,#13,#13,#11,#11,#13 + db #13,#14,#14,#14,#14,#14,#14,#16 + db #16,#14,#14,#17,#17,#14,#14,#18 + db #18,#19,#19,#18,#1a,#ff,#1c,#1c + db #1c,#1c,#1b,#1b,#1c,#1c,#1c,#1c + db #1d,#1e,#1e,#1f,#1f,#1d,#1e,#1e + db #1b,#1e,#1e,#1e,#1e,#20,#20,#1e + db #1e,#20,#20,#1e,#1e,#1e,#1e,#1e + db #1e,#1f,#1f,#1e,#1e,#20,#20,#1c + db #1c,#1e,#1e,#1f,#1f,#1e,#22,#ff + db #e0,#00,#e3,#01,#41,#cd,#e1,#0d + db #8a,#00,#00,#00,#00,#ff,#e0,#00 + db #a0,#c5,#e2,#05,#82,#37,#33,#32 + db #30,#2f,#30,#33,#37,#37,#33,#32 + db #30,#2f,#30,#33,#37,#37,#33,#32 + db #30,#2f,#30,#33,#37,#37,#33,#32 + db #30,#2f,#30,#33,#37,#38,#33,#32 + db #30,#2f,#30,#33,#37,#38,#33,#32 + db #30,#2f,#30,#33,#37,#38,#33,#32 + db #30,#2f,#30,#33,#37,#38,#33,#32 + db #30,#2f,#30,#33,#37,#ff,#e0,#00 + db #a0,#c1,#e2,#05,#86,#3c,#3c,#37 + db #3c,#88,#3b,#86,#38,#37,#33,#32 + db #37,#35,#37,#35,#32,#33,#ff,#e0 + db #00,#a0,#c2,#e2,#05,#84,#24,#c1 + db #24,#c0,#24,#c2,#24,#2b,#c1,#2b + db #c0,#2b,#c1,#2b,#c0,#2b,#c2,#2c + db #c1,#2c,#c0,#2c,#c2,#26,#c1,#26 + db #27,#26,#ff,#e0,#05,#a0,#c2,#e2 + db #05,#84,#24,#c1,#24,#c0,#24,#c2 + db #24,#2b,#c1,#2b,#c0,#2b,#c1,#2b + db #c0,#2b,#c2,#2c,#c1,#2c,#c0,#2c + db #c2,#26,#c1,#26,#27,#26,#ff,#e0 + db #f4,#a0,#c1,#e2,#05,#84,#37,#c0 + db #37,#c2,#3e,#c1,#3e,#c0,#3e,#c1 + db #37,#c0,#37,#c1,#35,#c0,#35,#c2 + db #3c,#c1,#3c,#c0,#3c,#c1,#37,#2b + db #c0,#2b,#c1,#1f,#ff,#e0,#00,#a0 + db #cd,#e2,#04,#84,#33,#c0,#33,#cd + db #33,#c0,#33,#cd,#30,#c0,#30,#cd + db #30,#35,#c0,#35,#cd,#35,#c0,#35 + db #cd,#32,#c0,#32,#cd,#32,#33,#32 + db #33,#c0,#33,#cd,#33,#c0,#33,#cd + db #30,#c0,#30,#cd,#30,#38,#c0,#35 + db #cd,#38,#c0,#35,#cd,#35,#c0,#32 + db #cd,#35,#37,#32,#ff,#e0,#00,#a0 + db #cd,#e2,#04,#84,#3a,#c0,#33,#cd + db #3a,#c0,#33,#cd,#33,#c0,#30,#cd + db #33,#3c,#c0,#35,#cd,#3c,#c0,#35 + db #cd,#35,#c0,#32,#cd,#35,#37,#38 + db #3a,#c0,#33,#cd,#3a,#c0,#33,#cd + db #33,#c0,#30,#cd,#33,#38,#c0,#35 + db #cd,#38,#c0,#35,#cd,#32,#c0,#32 + db #cd,#32,#33,#32,#ff,#e0,#00,#a0 + db #cd,#e1,#04,#88,#3c,#3a,#39,#37 + db #3a,#39,#35,#32,#8a,#30,#c0,#30 + db #30,#30,#ff,#e0,#00,#a0,#c0,#8a + db #30,#30,#30,#30,#ff,#e0,#00,#a0 + db #cd,#e2,#04,#86,#18,#cc,#e1,#08 + db #18,#cb,#18,#ca,#18,#c5,#e2,#05 + db #84,#11,#c4,#13,#c3,#16,#18,#c2 + db #1d,#1f,#c1,#24,#26,#ff,#e0,#05 + db #a0,#cd,#e2,#04,#86,#18,#cc,#e1 + db #08,#18,#cb,#18,#ca,#18,#c5,#e2 + db #05,#84,#11,#c4,#13,#c3,#16,#18 + db #c2,#1d,#1f,#c1,#24,#26,#ff,#e0 + db #05,#a0,#cd,#e2,#04,#86,#1a,#cc + db #e1,#08,#1a,#cb,#1a,#ca,#1a,#c5 + db #e2,#05,#84,#11,#c4,#13,#c3,#16 + db #18,#c2,#1d,#1f,#c1,#24,#26,#ff + db #e0,#00,#a0,#cd,#e2,#04,#88,#18 + db #1b,#1a,#18,#16,#1a,#18,#16,#ff + db #e0,#00,#a0,#cd,#e2,#04,#84,#18 + db #24,#18,#c0,#18,#cd,#18,#c0,#18 + db #cd,#24,#18,#c0,#18,#cd,#24,#18 + db #24,#18,#24,#c0,#24,#cd,#18,#ff + db #e0,#05,#a0,#cd,#e2,#04,#84,#18 + db #24,#18,#c0,#18,#cd,#18,#c0,#18 + db #cd,#24,#18,#c0,#18,#cd,#24,#18 + db #24,#18,#24,#c0,#24,#cd,#18,#ff + db #e0,#00,#a0,#cd,#e2,#04,#84,#1f + db #1f,#c0,#1f,#cd,#1f,#1f,#c0,#1d + db #cd,#1f,#1d,#c0,#1b,#cd,#1d,#1d + db #c0,#1a,#cd,#1f,#c0,#1f,#cd,#1a + db #1f,#ff,#e0,#00,#a0,#ca,#e1,#08 + db #84,#18,#18,#1a,#1a,#1b,#1b,#1a + db #1a,#18,#18,#1a,#1a,#1b,#1b,#1a + db #1a,#ff,#e0,#05,#a0,#ca,#e1,#08 + db #84,#18,#18,#1a,#1a,#1b,#1b,#1a + db #1a,#18,#18,#1a,#1a,#1b,#1b,#1a + db #1a,#ff,#e0,#03,#a0,#ca,#e1,#08 + db #84,#18,#18,#1a,#1a,#1c,#1c,#1a + db #1a,#18,#18,#1a,#1a,#1c,#1c,#1a + db #1a,#ff,#e0,#00,#a0,#c1,#e2,#05 + db #84,#1b,#1a,#18,#c2,#1b,#1a,#18 + db #c3,#1b,#1a,#18,#c4,#1b,#1a,#18 + db #c5,#1b,#1a,#18,#24,#ff,#e0,#00 + db #a0,#c0,#8a,#30,#30,#30,#30,#ff + db #e0,#05,#a0,#c1,#e2,#05,#84,#1b + db #1a,#18,#c2,#1b,#1a,#18,#c3,#1b + db #1a,#18,#c4,#1b,#1a,#18,#c5,#1b + db #1a,#18,#24,#ff,#e0,#03,#a0,#c1 + db #e2,#05,#84,#1c,#1a,#18,#c2,#1c + db #1a,#18,#c3,#1c,#1a,#18,#c4,#1c + db #1a,#18,#c5,#1c,#1a,#18,#24,#ff + db #e0,#00,#a0,#cd,#e2,#04,#86,#18 + db #cc,#e1,#08,#18,#cb,#18,#ca,#18 + db #c5,#e2,#05,#84,#1d,#c4,#1f,#c3 + db #22,#24,#c2,#29,#2b,#c1,#30,#32 + db #ff,#e0,#05,#a0,#cd,#e2,#04,#86 + db #18,#cc,#e1,#08,#18,#cb,#18,#ca + db #18,#c5,#e2,#05,#84,#1d,#c4,#1f + db #c3,#22,#24,#c2,#29,#2b,#c1,#30 + db #32,#ff,#e0,#05,#a0,#cd,#e2,#04 + db #86,#1a,#cc,#e1,#08,#1a,#cb,#1a + db #ca,#1a,#c5,#e2,#05,#84,#1d,#c4 + db #1f,#c3,#22,#24,#c2,#29,#2b,#c1 + db #30,#32,#ff,#e0,#00,#e3,#01,#41 + db #cd,#e1,#0d,#8a,#00,#00,#00,#00 + db #ff,#e0,#00,#a1,#cf,#e2,#00,#84 + db #00,#a2,#d0,#00,#a5,#d1,#e1,#02 + db #31,#d2,#31,#a1,#cf,#e2,#00,#00 + db #e3,#01,#41,#cd,#e1,#0d,#00,#a5 + db #d1,#e1,#02,#31,#d2,#31,#a1,#cf + db #e2,#00,#00,#e3,#01,#41,#cd,#e1 + db #0d,#00,#a5,#d1,#e1,#02,#31,#d2 + db #31,#e3,#01,#41,#cd,#e1,#0d,#00 + db #a2,#d0,#e2,#00,#00,#a5,#d1,#e1 + db #02,#31,#d2,#31,#ff,#e0,#00,#a1 + db #cf,#e2,#00,#84,#00,#a2,#d0,#00 + db #a5,#d1,#e1,#02,#31,#d2,#31,#a1 + db #cf,#e2,#00,#00,#e3,#01,#41,#cd + db #e1,#0d,#00,#a5,#d1,#e1,#02,#31 + db #d2,#31,#a1,#cf,#e2,#00,#00,#e3 + db #01,#41,#cd,#e1,#0d,#00,#a5,#d1 + db #e1,#02,#30,#e3,#01,#41,#cd,#e1 + db #0d,#00,#a5,#d1,#e1,#02,#2d,#e3 + db #01,#41,#cd,#e1,#0d,#00,#a5,#d1 + db #e1,#02,#2a,#d2,#24,#ff,#e0,#00 + db #a0,#cd,#e2,#04,#84,#18,#24,#a5 + db #d1,#e1,#02,#31,#d2,#31,#a0,#cd + db #e2,#04,#18,#e3,#01,#41,#e1,#0d + db #00,#a5,#d1,#e1,#02,#31,#a0,#cd + db #e2,#04,#18,#a1,#cf,#e2,#00,#00 + db #a0,#cd,#e2,#04,#24,#a5,#d1,#e1 + db #02,#30,#e3,#01,#41,#cd,#e1,#0d + db #00,#a0,#e2,#04,#18,#e3,#01,#41 + db #e1,#0d,#00,#a5,#d1,#e1,#02,#2a + db #a0,#cd,#e2,#04,#18,#ff,#e0,#00 + db #a0,#cd,#e2,#04,#84,#1d,#29,#a5 + db #d1,#e1,#02,#31,#d2,#31,#a0,#cd + db #e2,#04,#1d,#e3,#01,#41,#e1,#0d + db #00,#a5,#d1,#e1,#02,#31,#a0,#cd + db #e2,#04,#1d,#a1,#cf,#e2,#00,#00 + db #a0,#cd,#e2,#04,#29,#a5,#d1,#e1 + db #02,#30,#e3,#01,#41,#cd,#e1,#0d + db #00,#a0,#e2,#04,#1d,#e3,#01,#41 + db #e1,#0d,#00,#a5,#d1,#e1,#02,#2a + db #a0,#cd,#e2,#04,#1d,#ff,#e0,#00 + db #a0,#cd,#e2,#04,#84,#1b,#27,#a5 + db #d1,#e1,#02,#31,#d2,#31,#a0,#cd + db #e2,#04,#1b,#e3,#01,#41,#e1,#0d + db #00,#a5,#d1,#e1,#02,#31,#a0,#cd + db #e2,#04,#1b,#a1,#cf,#e2,#00,#00 + db #a0,#cd,#e2,#04,#27,#a5,#d1,#e1 + db #02,#30,#e3,#01,#41,#cd,#e1,#0d + db #00,#a0,#e2,#04,#1b,#e3,#01,#41 + db #e1,#0d,#00,#a5,#d1,#e1,#02,#2a + db #a0,#cd,#e2,#04,#1b,#ff,#e0,#00 + db #a0,#c0,#86,#30,#ff,#e0,#00,#a0 + db #cd,#e2,#04,#84,#1f,#2b,#a5,#d1 + db #e1,#02,#31,#d2,#31,#a0,#cd,#e2 + db #04,#1f,#e3,#01,#41,#e1,#0d,#00 + db #a5,#d1,#e1,#02,#31,#a0,#cd,#e2 + db #04,#1f,#a1,#cf,#e2,#00,#00,#a0 + db #cd,#e2,#04,#29,#a5,#d1,#e1,#02 + db #30,#e3,#01,#41,#cd,#e1,#0d,#00 + db #a0,#e2,#04,#1b,#e3,#01,#41,#e1 + db #0d,#00,#a5,#d1,#e1,#02,#2a,#a0 + db #cd,#e2,#04,#1a,#ff,#0f,#00,#0f + db #00,#0f,#00,#0f,#00,#01,#0f,#83 + db #ad,#01,#00,#01,#00,#01,#0d,#83 + db #a7,#01,#00,#01,#00,#01,#0b,#83 + db #a1,#01,#00,#01,#00,#01,#09,#83 + db #9b,#01,#00,#01,#00,#01,#07,#83 + db #95,#01,#00,#01,#00,#86,#46,#01 + db #00,#03,#00,#01,#00,#01,#0a,#01 + db #00,#03,#00,#01,#00,#85,#46,#01 + db #00,#03,#00,#01,#00,#01,#0e,#01 + db #00,#03,#00,#01,#00,#01,#09,#04 + db #ff,#08,#00,#9c,#d3,#01,#0b,#04 + db #ff,#08,#00,#8e,#d3,#01,#0d,#04 + db #ff,#08,#00,#8c,#d3,#01,#0f,#04 + db #ff,#08,#00,#88,#d3,#01,#0b,#02 + db #00,#01,#f5,#01,#00,#01,#0d,#02 + db #00,#01,#f3,#01,#00,#01,#0f,#02 + db #00,#01,#f1,#01,#00,#01,#0f,#0f + db #ff,#01,#00,#01,#00,#01,#0d,#0d + db #ff,#01,#00,#01,#00,#01,#0b,#0b + db #ff,#01,#00,#01,#00,#01,#09,#09 + db #ff,#01,#00,#01,#00,#01,#0e,#01 + db #00,#01,#f2,#01,#00,#01,#0c,#91 + db #e3,#a1,#63,#a1,#63,#82,#14,#0c + db #00,#01,#00,#82,#94,#01,#0d,#04 + db #ff,#08,#00,#8a,#d3,#01,#0b,#04 + db #ff,#08,#00,#8c,#d3,#01,#09,#04 + db #ff,#08,#00,#95,#d3,#01,#07,#04 + db #ff,#08,#00,#9c,#d3,#01,#0d,#03 + db #00,#08,#ff,#05,#00,#01,#0f,#09 + db #ff,#09,#01,#0f,#ff,#01,#0f,#02 + db #00,#0c,#ff,#0c,#01,#01,#0d,#0c + db #ff,#0d,#01,#0e,#ff,#01,#00,#01 + db #00,#01,#00,#01,#00,#01,#00,#84 + db #08,#82,#88,#84,#08,#01,#00,#01 + db #3c,#03,#ec,#01,#ef,#86,#86,#01 + db #f1,#01,#2b,#01,#e5,#88,#08,#82 + db #04,#04,#fe,#03,#02,#08,#00,#84 + db #08,#82,#88,#84,#08,#85,#0a,#03 + db #fd,#85,#0a,#01,#05,#01,#00,#01 + db #63,#03,#e2,#01,#d1,#0c,#00,#0c + db #fc,#0c,#fc,#45,#00,#08,#00,#01 + db #01,#01,#fe,#01,#01,#08,#00,#01 + db #01,#01,#01,#01,#01,#01,#00,#01 + db #00,#01,#01,#01,#ff,#01,#00,#01 + db #63,#02,#d8,#01,#d1,#06,#00,#01 + db #ff,#01,#00,#01,#01,#08,#00,#01 + db #01,#01,#fe,#01,#01,#08,#00,#01 + db #01,#01,#01,#01,#01,#01,#00,#01 + db #00,#01,#01,#01,#ff,#01,#00,#01 + db #63,#02,#d8,#01,#d1,#06,#00,#01 + db #ff,#01,#00,#01,#01,#08,#00,#01 + db #01,#01,#fe,#01,#01,#08,#00,#01 + db #01,#01,#01,#01,#01,#01,#00,#01 + db #00,#01,#01,#01,#ff,#01,#00,#01 + db #63,#02,#d8,#01,#d1,#06,#00,#01 + db #ff,#01,#00,#01,#01,#08,#00,#01 + db #01,#01,#fe,#01,#01,#08,#00,#01 + db #01,#01,#01,#01,#01,#01,#00,#01 + db #00,#01,#01,#01,#ff,#01,#00,#01 + db #63,#02,#d8,#01,#d1,#06,#00,#01 + db #ff,#01,#00,#01,#01,#08,#00,#01 + db #01,#01,#fe,#01,#01,#08,#00,#01 + db #01,#01,#01,#01,#01,#01,#00,#01 + db #00,#01,#01,#01,#ff,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#fc,#00 + db #00,#00,#00,#00,#00,#54,#fc,#a8 + db #00,#00,#00,#00,#00,#fc,#c4,#a8 + db #00,#00,#00,#11,#33,#fc,#98,#00 + db #00,#00,#00,#33,#3c,#66,#cc,#00 + db #00,#00,#00,#36,#3c,#39,#8c,#00 + db #00,#00,#00,#3c,#94,#39,#22,#00 + db #00,#00,#00,#68,#3c,#68,#00,#00 + db #00,#00,#14,#68,#2c,#68,#00,#00 + db #00,#00,#14,#3c,#3c,#80,#00,#00 +; +; #0119 ; stop music +; ld c,#00 +; ld a,#08 +; call #8652 +; inc a +; call #8652 +; inc a +; call #8652 +; +.play_music ; added by Megachur +; + call real_play_music + jp real_play_music +; +.music_info + db "Bob Morane - Jungle (1987)(Infogrames)(Charles Callet)",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Bob Morane Chevalerie (1987)(Infogrames)(Charles Callet)(Music Pro).asm b/ASM/Bob Morane Chevalerie (1987)(Infogrames)(Charles Callet)(Music Pro).asm new file mode 100644 index 00000000..355e333f --- /dev/null +++ b/ASM/Bob Morane Chevalerie (1987)(Infogrames)(Charles Callet)(Music Pro).asm @@ -0,0 +1,1104 @@ +; Music of Bob Morane Chevalerie (1987)(Infogrames)(Charles Callet)(Music Pro) +; Ripped by Megachur the 03/04/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOBMORAC.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #a926 + + read "music_header.asm" + +; +.init_music +; + xor a + ld (lae70),a + ld (lae72),a + ld hl,lae79 + ld (hl),#00 + ld de,lae7a + ld bc,#0128 + ldir + ld a,(lb0a3) + ld (lafa2),a + ld bc,lb0a2 + ld hl,(lb0a4) + add hl,bc + ld (lafa5),hl + ld hl,(lb0a6) + add hl,bc + ld (lafa7),hl + ld hl,(lb0a8) + add hl,bc + ld (lae7e),hl + ld hl,(lb0aa) + add hl,bc + ld (laeb9),hl + ld hl,(lb0ac) + add hl,bc + ld (laef4),hl + ld hl,lb0ae + ld (lafa3),hl + ld a,#0f + ld (lafaa),a + ld hl,lae73 + ld de,lae79 + ld bc,#0005 + ldir + ld hl,lae73 + ld de,laeb4 + ld bc,#0005 + ldir + ld hl,lae73 + ld de,laeef + ld bc,#0005 + ldir + ld a,#ff + ld (lae70),a + ld c,#38 + ld a,#07 + jp lb080 +; +.play_music +; + ld a,(lae70) + or a + ret z + xor a + ld (lae70),a + ld a,#08 + ld (lafad),a + cpl + ld (lafac),a + ld a,(lafaa) + ld e,a + ld b,#03 + ld hl,laf0e +.la9b9 + ld c,(hl) + ld a,c + cp e + jp c,la9c0 + ld a,e +.la9c0 + ld c,a + ld a,b + add #07 + push de + call lb080 + ld de,#003b + and a + sbc hl,de + pop de + djnz la9b9 + ld hl,lafa2 + dec (hl) + ld ix,lae79 + xor a +.la9da + ld (lafa9),a + ld a,(ix+#07) + or a + jp nz,lac95 +.la9e4 + ld (ix+#00),#00 + ld a,(ix+#08) + ld (ix+#07),a +.la9ee + ld l,(ix+#03) + ld h,(ix+#04) + ld a,(hl) + cp #ff + jp nz,laa4d + ld l,(ix+#01) + ld h,(ix+#02) +.laa00 + ld a,(hl) + cp #ff + jp nz,laa2e + ld l,(ix+#05) + ld h,(ix+#06) + ld (ix+#01),l + ld (ix+#02),h + ld a,(lafa9) + cp #02 + jp c,laa00 + ld a,(lae72) + or a + jp nz,laa00 + ld a,(lae71) + ld (lb151),a + xor a + ld (lae71),a + jp laa00 +.laa2e + inc hl + ld (ix+#01),l + ld (ix+#02),h + add a + ld hl,(lafa3) + ld c,a + ld b,#00 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,lb0a2 + add hl,bc + ld (ix+#03),l + ld (ix+#04),h + jp la9ee +.laa4d + bit 7,a + jp nz,laabd + ld hl,lafb4 + or a + jp z,laa5c + add (ix+#20) +.laa5c + add a + ld c,a + ld b,#00 + add hl,bc + ld e,(hl) + ld (ix+#36),e + ld (ix+#38),e + inc hl + ld e,(hl) + ld (ix+#37),e + ld (ix+#39),e + ld (ix+#0a),#00 + ld (ix+#21),#00 + ld (ix+#1f),#00 + push ix + pop hl + ld bc,#000b + add hl,bc + ex de,hl + ld a,(lafa9) + inc a + ld hl,laf16 + ld bc,#0014 +.laa8e + add hl,bc + dec a + jp nz,laa8e + call lae0b + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(lafa9) + inc a + ld hl,laf52 + ld bc,#0014 +.laaa8 + add hl,bc + dec a + jp nz,laaa8 + call lae0b + ld a,(ix+#3a) + ld (ix+#09),a + ld (ix+#00),#ff + jp lac81 +.laabd + bit 6,a + jp nz,lab10 + bit 5,a + jp z,laafd + push af + xor a + ld (lafae),a + pop af +.laacd + and #1f + ld b,a + jp z,laae5 + ld a,(lafab) + push hl + ld hl,lafac + and (hl) + pop hl + ld c,a + ld a,#07 + call lb080 + jp laaf4 +.laae5 + ld a,(lafab) + push hl + ld hl,lafad + or (hl) + pop hl + ld c,a + ld a,#07 + call lb080 +.laaf4 + ld c,b + ld a,#06 + call lb080 + jp lac81 +.laafd + and #1f + ld hl,lb074 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + ld (ix+#07),a + ld (ix+#08),a + jp lac81 +.lab10 + bit 5,a + jp nz,lab83 + and #1f + add a + add a + add a + ld hl,(lafa5) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#000b + add hl,bc + ld (ix+#0a),b +.lab2c + ld a,(de) + bit 7,a + jp nz,lab3f + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + ld (hl),a + jp lab58 +.lab3f + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#ff + bit 7,a + jp nz,lab52 + ld b,#01 +.lab52 + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.lab58 + inc de + inc hl + inc (ix+#0a) + ld a,#04 + cp (ix+#0a) + jp nz,lab2c + ld (ix+#0a),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,laf16 + ld a,(lafa9) + inc a +.lab77 + add hl,bc + dec a + jp nz,lab77 + ex de,hl + call lae0b + jp lac81 +.lab83 + inc hl + ld (ix+#03),l + ld (ix+#04),h + push hl + ld hl,lab9a + and #1f + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.lab9a + and d + xor e + call m,#f7ab + xor e + xor d + xor e + pop hl + ld a,(hl) + ld (ix+#20),a + jp lac81 + pop hl + ld a,(hl) + ld (lafae),a + and #3f + ld (lafb0),a + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(hl) + and #3f + ld (lafb1),a + ld a,(lafae) + and #c0 + rlca + rlca + rlca + rlca + ld (lafae),a + ld a,(hl) + rlca + rlca + and #03 + ld hl,lafae + or (hl) + ld (lafae),a + ld (lafaf),a + ld a,(lafb0) + ld (lafb3),a + ld hl,lafb1 + ld b,#ff + cp (hl) + jp nc,labed + ld b,#01 +.labed + ld a,b + ld (lafb2),a + ld a,(lafb3) + jp laacd + ld a,#02 + jp labfe + ld a,#01 +.labfe + ld (ix+#09),a + pop hl + ld a,(hl) + or a + jp z,lac76 + add a + add a + add a + ld hl,(lafa7) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#0022 + add hl,bc + ld (ix+#21),#00 +.lac1d + ld a,(de) + bit 7,a + jp nz,lac32 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + neg + ld (hl),a + jp lac4b +.lac32 + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#01 + bit 7,a + jp nz,lac45 + ld b,#ff +.lac45 + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.lac4b + inc de + inc hl + inc (ix+#21) + ld a,#04 + cp (ix+#21) + jp nz,lac1d + ld (ix+#21),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,laf52 + ld a,(lafa9) + inc a +.lac6a + add hl,bc + dec a + jp nz,lac6a + ex de,hl + call lae0b + jp lac7b +.lac76 + ld a,#00 + ld (ix+#09),a +.lac7b + ld a,(ix+#09) + ld (ix+#3a),a +.lac81 + ld l,(ix+#03) + ld h,(ix+#04) + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(ix+#00) + or a + jp z,la9e4 +.lac95 + ld a,(lafa2) + or a + jp nz,lac9f + dec (ix+#07) +.lac9f + ld a,(ix+#0a) + cp #04 + jp z,laced + push ix + pop hl + ld b,a + add a + add a + add b + add #0b + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jp nz,lacce + dec (hl) + jp nz,lacc1 + inc (ix+#0a) +.lacc1 + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + jp laced +.lacce + dec (hl) + jp nz,lace4 + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + dec hl + jp lace6 +.lace4 + inc hl + inc hl +.lace6 + dec (hl) + jp nz,laced + inc (ix+#0a) +.laced + ld a,(ix+#09) + or a + jp z,lad92 + push ix + pop hl + ld a,(ix+#21) + ld b,a + add a + add a + add b + add #22 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jp nz,lad2d + dec (hl) + jp nz,lad11 + inc (ix+#21) +.lad11 + inc hl + inc hl + inc hl + ld c,(hl) + ld b,#ff + bit 7,c + jp nz,lad1d + inc b +.lad1d + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + jp lad5d +.lad2d + dec (hl) + jp nz,lad54 + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + push hl + ld c,(hl) + ld b,#ff + bit 7,c + jp nz,lad42 + inc b +.lad42 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + pop hl + dec hl + jp lad56 +.lad54 + inc hl + inc hl +.lad56 + dec (hl) + jp nz,lad5d + inc (ix+#21) +.lad5d + ld a,(ix+#21) + cp #04 + jp nz,lad92 + ld a,(ix+#09) + cp #02 + jp nz,lad74 + xor a + ld (ix+#09),a + jp lad92 +.lad74 + ld (ix+#21),#01 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(lafa9) + inc a + ld hl,laf52 + ld bc,#0014 +.lad8a + add hl,bc + dec a + jp nz,lad8a + call lae0b +.lad92 + ld c,(ix+#36) + ld a,(lafa9) + add a + call lb080 + ld c,(ix+#37) + inc a + call lb080 + ld bc,#003b + add ix,bc + ld a,(lafad) + rlc a + ld (lafad),a + cpl + ld (lafac),a + ld a,(lafa9) + inc a + cp #03 + jp nz,la9da + ld a,(lafae) + or a + jp z,ladf8 + dec a + ld (lafae),a + or a + jp nz,ladf8 + ld a,(lafaf) + ld (lafae),a + ld a,(lafb3) + ld hl,lafb2 + add (hl) + ld (lafb3),a + ld c,a + ld hl,lafb0 + cp (hl) + jp z,ladeb + ld hl,lafb1 + cp (hl) + jp nz,ladf3 +.ladeb + ld a,(lafb2) + xor #fe + ld (lafb2),a +.ladf3 + ld a,#06 + call lb080 +.ladf8 + ld a,(lafa2) + or a + jp nz,lae05 + ld a,(lb0a3) + ld (lafa2),a +.lae05 + ld a,#ff + ld (lae70),a + ret +.lae0b + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ret + push hl + push de + push bc + push af + ld hl,lae62 + rst #00 + ld c,a + xor a + ld (lae70),a + ld a,c + ld (lae71),a + ld hl,lae73 + ld de,laeef + ldi + ldi + ldi + ldi + ldi + xor a + ld (laef6),a + dec a + ld (lae70),a + pop af + pop bc + pop de + pop hl + ret +.lae62 + db #00,#1a,#1b,#1c,#1d,#1e,#1f,#20 + db #21,#22,#23,#24,#25,#26 +.lae73 equ $ + 3 +.lae72 equ $ + 2 +.lae71 equ $ + 1 +.music_end +.lae70 + db #00,#00,#ff,#00 + dw lae78,lae78 +.lae7a equ $ + 2 +.lae79 equ $ + 1 +.lae78 + db #ff,#00,#00 +.lae7e equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.laeb9 equ $ + 6 +.laeb4 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.laeef equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.laef6 equ $ + 3 +.laef4 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.laf0e equ $ + 3 + db #00,#00,#00,#0f,#00,#00,#00,#00 +.laf16 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.laf52 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lafa2 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lafaa equ $ + 7 +.lafa9 equ $ + 6 +.lafa7 equ $ + 4 +.lafa5 equ $ + 2 +.lafa3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lafb2 equ $ + 7 +.lafb1 equ $ + 6 +.lafb0 equ $ + 5 +.lafaf equ $ + 4 +.lafae equ $ + 3 +.lafad equ $ + 2 +.lafac equ $ + 1 +.lafab + db #38,#00,#00,#00,#00,#00,#00,#00 +.lafb4 equ $ + 1 +.lafb3 + db #00,#00,#00 + dw #0c9c,#0be7,#0b3c,#0a9b + dw #0a02,#0973,#08eb,#086b + dw #07f2,#0780,#0714,#06ae + dw #064e,#05f4,#059e,#054d + dw #0501,#0469,#0475,#0435 + dw #03f9,#03c0,#038a,#0357 + dw #0327,#02fa,#02cf,#02a7 + dw #0281,#025d,#023b,#021b + dw #01fc,#01e0,#01c5,#01ac + dw #0194,#017d,#0168,#0153 + dw #0140,#012e,#011d,#010d + dw #00fe,#00f0,#00e2,#00d6 + dw #00ca,#00be,#00b4,#00aa + dw #00a0,#0097,#008f,#0087 + dw #007f,#0078,#0071,#006b + dw #0065,#005f,#005a,#0055 + dw #0050,#004c,#0047,#0043 + dw #0040,#003c,#0039,#0035 + dw #0032,#0030,#002d,#002a + dw #0028,#0026,#0024,#0022 + dw #0020,#001e,#001c,#001b + dw #0019,#0018,#0016,#0015 + dw #0014,#0013,#0012,#0011 + dw #0010,#000f,#000e +.lb074 + ld (bc),a + inc bc + inc b + ld b,#08 + inc c + djnz lb094 + jr nz,lb0ae + ld b,b + ld h,b +.lb080 + push af + push bc + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 +.lb094 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + pop af + ret +.lb0a8 equ $ + 6 +.lb0a6 equ $ + 4 +.lb0a4 equ $ + 2 +.lb0a3 equ $ + 1 +.lb0a2 + db #00,#01,#d8,#05,#50,#06,#5a,#00 +.lb0ae equ $ + 4 +.lb0ac equ $ + 2 +.lb0aa + db #87,#00,#af,#00,#b1,#00,#b9,#00 + db #d4,#00,#ec,#00,#0e,#01,#2c,#01 + db #47,#01,#5f,#01,#8b,#01,#a3,#01 + db #bb,#01,#e3,#01,#0b,#02,#0b,#02 + db #0b,#02,#15,#02,#75,#02,#d5,#02 + db #33,#03,#93,#03,#af,#03,#0f,#04 + db #6f,#04,#cf,#04,#2d,#05,#34,#05 + db #52,#05,#5d,#05,#66,#05,#7a,#05 + db #85,#05,#90,#05,#99,#05,#a4,#05 + db #ad,#05,#b6,#05,#bf,#05,#c8,#05 + db #d1,#05,#00,#00,#01,#02,#01,#02 + db #03,#03,#03,#03,#01,#04,#01,#02 + db #05,#06,#05,#06,#07,#08,#08,#09 + db #09,#0a,#0b,#08,#08,#09,#09,#0a + db #0b,#05,#06,#05,#06,#08,#08,#09 + db #09,#0a,#0b,#0a,#0b,#0e,#ff,#0f + db #0f,#10,#11,#10,#11,#0f,#11,#0f + db #11,#10,#11,#10,#11,#12,#12,#12 + db #12,#13,#14,#15,#16,#17,#14,#15 + db #16,#17,#12,#12,#12,#12,#14,#15 +.lb151 equ $ + 7 + db #16,#17,#16,#17,#19,#19,#ff,#00 + db #ff,#e0,#00,#a0,#c0,#8a,#30,#30 + db #ff,#e0,#00,#a0,#c9,#e2,#01,#86 + db #37,#84,#33,#30,#86,#38,#84,#37 + db #86,#32,#84,#32,#35,#3a,#86,#38 + db #84,#37,#35,#ff,#e0,#00,#a0,#c9 + db #e2,#01,#86,#37,#84,#33,#30,#86 + db #38,#84,#37,#c1,#e1,#07,#8a,#26 + db #c0,#84,#26,#ff,#e0,#00,#a0,#c9 + db #e2,#01,#84,#30,#30,#c0,#30,#c9 + db #30,#30,#c0,#30,#30,#c9,#30,#c0 + db #30,#c9,#30,#c0,#30,#c9,#30,#30 + db #c0,#30,#30,#c9,#30,#ff,#e0,#00 + db #a0,#c9,#e2,#01,#86,#37,#84,#33 + db #30,#86,#38,#84,#37,#32,#c0,#3e + db #c9,#3e,#37,#c0,#37,#37,#c9,#3e + db #37,#c0,#37,#ff,#e0,#02,#a0,#c9 + db #e2,#01,#86,#37,#84,#33,#30,#86 + db #38,#84,#37,#86,#32,#84,#32,#35 + db #3a,#86,#38,#84,#37,#35,#ff,#e0 + db #02,#a0,#c9,#e2,#01,#86,#37,#84 + db #33,#30,#86,#38,#84,#37,#c1,#e1 + db #07,#8a,#26,#c0,#84,#26,#ff,#e0 + db #fe,#a0,#c7,#e1,#04,#86,#2f,#2b + db #84,#30,#2d,#88,#2a,#84,#2b,#2d + db #86,#2f,#2b,#84,#33,#34,#88,#33 + db #84,#31,#33,#86,#34,#30,#84,#2f + db #2d,#86,#32,#2f,#2b,#26,#2b,#2a + db #89,#2b,#ff,#e0,#fe,#a0,#c7,#e1 + db #04,#82,#37,#36,#37,#34,#2f,#34 + db #37,#36,#37,#34,#2f,#34,#37,#36 + db #37,#34,#ff,#e0,#00,#a0,#c7,#e1 + db #04,#82,#37,#36,#37,#34,#2d,#34 + db #37,#36,#37,#34,#2d,#34,#37,#36 + db #37,#34,#ff,#e0,#00,#a0,#c7,#e1 + db #04,#82,#39,#37,#39,#35,#32,#35 + db #39,#37,#39,#35,#32,#35,#39,#37 + db #39,#35,#3a,#39,#3a,#37,#32,#37 + db #3a,#39,#3a,#37,#32,#37,#3a,#39 + db #3a,#37,#ff,#e0,#00,#a0,#c3,#e2 + db #04,#82,#3c,#3b,#3c,#39,#35,#39 + db #3c,#3b,#3c,#39,#35,#39,#3c,#3b + db #3c,#39,#3e,#3c,#3e,#3a,#35,#3a + db #3e,#3c,#3e,#3a,#35,#3a,#3e,#3c + db #3e,#3a,#ff,#e0,#fa,#a0,#c1,#e1 + db #07,#8a,#30,#30,#ff,#e0,#00,#a0 + db #c9,#e2,#01,#84,#18,#18,#a5,#e1 + db #02,#82,#2c,#cb,#2c,#a0,#c9,#e2 + db #01,#84,#18,#18,#a1,#ce,#e2,#00 + db #82,#00,#c2,#00,#a5,#c9,#e1,#02 + db #2c,#cb,#2c,#a0,#c9,#e2,#01,#84 + db #18,#a1,#c2,#e2,#00,#82,#00,#a2 + db #c4,#00,#a0,#c9,#e2,#01,#84,#18 + db #a5,#e1,#02,#82,#2c,#cb,#2c,#a0 + db #c9,#e2,#01,#84,#18,#18,#a1,#c2 + db #e2,#00,#82,#00,#a2,#c4,#00,#a5 + db #c9,#e1,#02,#2c,#cb,#2c,#a0,#c9 + db #e2,#01,#84,#18,#ff,#e0,#00,#a0 + db #c9,#e2,#01,#84,#18,#18,#a5,#e1 + db #02,#82,#2c,#cb,#2c,#a0,#c9,#e2 + db #01,#84,#14,#14,#a1,#ce,#e2,#00 + db #82,#00,#c2,#00,#a5,#c9,#e1,#02 + db #2c,#cb,#2c,#a0,#c9,#e2,#01,#84 + db #16,#a1,#c2,#e2,#00,#82,#00,#a2 + db #c4,#00,#a0,#c9,#e2,#01,#84,#16 + db #a5,#e1,#02,#82,#2c,#cb,#2c,#a0 + db #c9,#e2,#01,#84,#13,#13,#a1,#c2 + db #e2,#00,#82,#00,#a2,#c4,#00,#a5 + db #c9,#e1,#02,#2c,#cb,#2c,#a0,#c9 + db #e2,#01,#84,#13,#ff,#e0,#00,#a0 + db #c9,#e2,#01,#84,#18,#18,#a5,#e1 + db #02,#82,#2c,#cb,#2c,#a0,#c9,#e2 + db #01,#84,#14,#14,#a1,#ce,#e2,#00 + db #82,#00,#c2,#00,#a5,#c9,#e1,#02 + db #2c,#cb,#2c,#a0,#c9,#e2,#01,#84 + db #16,#a1,#c2,#e2,#00,#82,#00,#a2 + db #c4,#00,#a0,#c9,#e2,#01,#84,#16 + db #a5,#e1,#02,#82,#2c,#cb,#2c,#a0 + db #c9,#e2,#01,#84,#13,#13,#a1,#c2 + db #e2,#00,#82,#00,#a2,#c4,#00,#a5 + db #c9,#e1,#02,#2c,#cb,#2c,#c9,#2c + db #cb,#2c,#ff,#e0,#02,#a0,#c9,#e2 + db #01,#84,#18,#18,#a5,#e1,#02,#82 + db #2c,#cb,#2c,#a0,#c9,#e2,#01,#84 + db #14,#14,#a1,#ce,#e2,#00,#82,#00 + db #c2,#00,#a5,#c9,#e1,#02,#2c,#cb + db #2c,#a0,#c9,#e2,#01,#84,#16,#a1 + db #c2,#e2,#00,#82,#00,#a2,#c4,#00 + db #a0,#c9,#e2,#01,#84,#16,#a5,#e1 + db #02,#82,#2c,#cb,#2c,#a0,#c9,#e2 + db #01,#84,#13,#13,#a1,#c2,#e2,#00 + db #82,#00,#a2,#c4,#00,#a5,#c9,#e1 + db #02,#2c,#cb,#2c,#a0,#c9,#e2,#01 + db #84,#13,#ff,#e0,#fe,#a0,#cd,#e1 + db #05,#89,#1f,#1a,#88,#1f,#86,#21 + db #89,#23,#86,#24,#21,#26,#84,#23 + db #1f,#88,#1a,#89,#1a,#1f,#ff,#e0 + db #02,#a0,#c9,#e2,#01,#84,#18,#18 + db #a5,#e1,#02,#82,#2c,#cb,#2c,#a0 + db #c9,#e2,#01,#84,#18,#18,#a1,#ce + db #e2,#00,#82,#00,#c2,#00,#a5,#c9 + db #e1,#02,#2c,#cb,#2c,#a0,#c9,#e2 + db #01,#84,#18,#a1,#c2,#e2,#00,#82 + db #00,#a2,#c4,#00,#a0,#c9,#e2,#01 + db #84,#18,#a5,#e1,#02,#82,#2c,#cb + db #2c,#a0,#c9,#e2,#01,#84,#18,#18 + db #a1,#c2,#e2,#00,#82,#00,#a2,#c4 + db #00,#a5,#c9,#e1,#02,#2c,#cb,#2c + db #a0,#c9,#e2,#01,#84,#18,#ff,#e0 + db #fd,#a0,#c9,#e2,#01,#84,#18,#18 + db #a5,#e1,#02,#82,#2c,#cb,#2c,#a0 + db #c9,#e2,#01,#84,#18,#18,#a1,#ce + db #e2,#00,#82,#00,#c2,#00,#a5,#c9 + db #e1,#02,#2c,#cb,#2c,#a0,#c9,#e2 + db #01,#84,#18,#a1,#c2,#e2,#00,#82 + db #00,#a2,#c4,#00,#a0,#c9,#e2,#01 + db #84,#18,#a5,#e1,#02,#82,#2c,#cb + db #2c,#a0,#c9,#e2,#01,#84,#18,#18 + db #a1,#c2,#e2,#00,#82,#00,#a2,#c4 + db #00,#a5,#c9,#e1,#02,#2c,#cb,#2c + db #a0,#c9,#e2,#01,#84,#18,#ff,#e0 + db #02,#a0,#c9,#e2,#01,#84,#18,#18 + db #a5,#e1,#02,#82,#2c,#cb,#2c,#a0 + db #c9,#e2,#01,#84,#18,#18,#a1,#ce + db #e2,#00,#82,#00,#c2,#00,#a5,#c9 + db #e1,#02,#2c,#cb,#2c,#a0,#c9,#e2 + db #01,#84,#1a,#a1,#c2,#e2,#00,#82 + db #00,#a2,#c4,#00,#a0,#c9,#e2,#01 + db #84,#1a,#a5,#e1,#02,#82,#2c,#cb + db #2c,#a0,#c9,#e2,#01,#84,#1a,#1a + db #a1,#c2,#e2,#00,#82,#00,#a2,#c4 + db #00,#a5,#c9,#e1,#02,#2c,#cb,#2c + db #a0,#c9,#e2,#01,#84,#1a,#ff,#e0 + db #00,#a0,#c9,#e2,#01,#84,#1d,#1d + db #a5,#e1,#02,#82,#2c,#cb,#2c,#a0 + db #c9,#e2,#01,#84,#1d,#1d,#a1,#ce + db #e2,#00,#82,#00,#c2,#00,#a5,#c9 + db #e1,#02,#2c,#cb,#2c,#a0,#c9,#e2 + db #01,#84,#1f,#a1,#c2,#e2,#00,#82 + db #00,#a2,#c4,#00,#a0,#c9,#e2,#01 + db #84,#1f,#a5,#e1,#02,#82,#2c,#cb + db #2c,#a0,#c9,#e2,#01,#84,#1f,#1f + db #a1,#c2,#e2,#00,#82,#00,#a2,#c4 + db #00,#a5,#c9,#e1,#02,#2c,#cb,#2c + db #c9,#2c,#cb,#2c,#ff,#e0,#00,#a0 + db #c0,#86,#30,#ff,#e0,#00,#a5,#cc + db #e1,#02,#82,#2c,#2c,#29,#29,#cb + db #28,#28,#c9,#27,#27,#cc,#2c,#2c + db #29,#29,#cb,#28,#28,#c9,#27,#cc + db #2c,#ff,#e0,#00,#a0,#c1,#e2,#00 + db #82,#3c,#48,#54,#ff,#e0,#00,#a0 + db #c1,#e1,#02,#8b,#30,#ff,#e0,#00 + db #a0,#c9,#e2,#01,#81,#1f,#1d,#1c + db #1a,#18,#c1,#e1,#06,#24,#30,#3c + db #48,#ff,#e0,#01,#a0,#c1,#e1,#07 + db #84,#24,#18,#0c,#ff,#e0,#00,#e3 + db #81,#5f,#c8,#e2,#00,#8a,#00,#ff + db #e0,#00,#a0,#ca,#e1,#09,#8b,#3f + db #ff,#e0,#00,#e3,#01,#42,#c8,#e1 + db #08,#8a,#39,#ff,#e0,#00,#a0,#c1 + db #e1,#06,#86,#46,#ff,#e0,#00,#a0 + db #c1,#e1,#07,#8b,#3f,#ff,#e0,#00 + db #a0,#c1,#e1,#06,#89,#34,#ff,#e0 + db #00,#a0,#c9,#e1,#03,#87,#24,#ff + db #e0,#00,#a0,#c9,#e2,#01,#86,#30 + db #ff,#e0,#00,#a0,#c0,#86,#30,#ff + db #0f,#00,#0f,#00,#0f,#00,#0f,#00 + db #01,#0f,#86,#da,#01,#00,#01,#00 + db #01,#0d,#01,#00,#01,#f3,#01,#00 + db #01,#0b,#83,#a1,#01,#00,#01,#00 + db #01,#0f,#01,#00,#01,#f1,#01,#00 + db #01,#0f,#06,#00,#0f,#ff,#01,#00 + db #01,#0a,#9e,#3c,#09,#00,#01,#00 + db #01,#0a,#01,#00,#03,#00,#01,#00 + db #05,#03,#8a,#8a,#82,#9c,#01,#00 + db #01,#0f,#0f,#ff,#01,#00,#01,#00 + db #07,#02,#04,#00,#87,#b1,#8b,#cd + db #01,#0b,#0b,#ff,#01,#00,#01,#00 + db #01,#09,#09,#ff,#01,#00,#01,#00 + db #01,#0f,#04,#ff,#08,#00,#88,#d3 + db #01,#0b,#01,#00,#01,#f5,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#02,#84,#08,#82,#88,#84,#08 + db #01,#00,#01,#3c,#03,#ec,#01,#ef + db #86,#86,#01,#f1,#01,#2b,#01,#ef + db #88,#08,#82,#04,#04,#fe,#03,#02 + db #08,#00,#84,#08,#82,#88,#84,#08 + db #08,#00,#01,#0a,#01,#0a,#01,#0a + db #01,#00,#01,#63,#03,#e2,#01,#d1 + db #01,#00,#01,#01,#01,#01,#01,#01 + db #03,#00,#04,#02,#04,#fc,#01,#05 +; +.music_info + db "Bob Morane Chevalerie (1987)(Infogrames)(Charles Callet)",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Bob Morane Ocean (1988)(Infogrames)(Charles Callet)(Music Pro).asm b/ASM/Bob Morane Ocean (1988)(Infogrames)(Charles Callet)(Music Pro).asm new file mode 100644 index 00000000..818b4ced --- /dev/null +++ b/ASM/Bob Morane Ocean (1988)(Infogrames)(Charles Callet)(Music Pro).asm @@ -0,0 +1,1250 @@ +; Music of Bob Morane Ocean (1988)(Infogrames)(Charles Callet)(Music Pro) +; Ripped by Megachur the 03/04/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOBMORAO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #0da3 + + read "music_header.asm" + +; +.init_music +; + xor a + ld (l1348),a + ld (l134c),a + ld hl,l15be + ld de,(l131c) + ld (hl),d + inc hl + ld (hl),e + xor a + ld (l1348),a + ld (l134c),a + ld hl,l1353 + ld (hl),#00 + ld de,l1354 + ld bc,#0128 + ldir + ld a,(l157d) + ld (l147c),a + ld bc,l157c + ld hl,(l157e) + add hl,bc + ld (l147f),hl + ld hl,(l1580) + add hl,bc + ld (l1481),hl + ld hl,(l1582) + add hl,bc + ld (l1358),hl + ld hl,(l1584) + add hl,bc + ld (l1393),hl + ld hl,(l1586) + add hl,bc + ld (l13ce),hl + ld hl,l1588 + ld (l147d),hl + ld a,#0f + ld (l1484),a + ld hl,l134d + ld de,l1353 + ld bc,#0005 + ldir + ld hl,l134d + ld de,l138e + ld bc,#0005 + ldir + ld hl,l134d + ld de,l13c9 + ld bc,#0005 + ldir + ld a,#ff + ld (l1348),a + ld c,#38 + ld a,#07 + jp l155a + ld a,#0f +.l0e2e + push af + ld a,#0a + ld (#0695),a +.l0e34 + ld a,(#0695) + cp #14 + jr nz,l0e34 + pop af + dec a + ld (l1484),a + or a + jr nz,l0e2e + ret +; +.play_music +; + ld a,(l1348) + or a + ret z + xor a + ld (l1348),a + ld a,#08 + ld (l1487),a + cpl + ld (l1486),a + ld a,(l1484) + ld e,a + ld b,#03 + ld hl,l13e8 +.l0e5f + ld a,(hl) + ld c,a + ld a,c + cp e + jp c,l0e67 + ld a,e +.l0e67 + ld c,a + ld a,b + add #07 + push de + call l155a + ld de,#003b + and a + sbc hl,de + pop de + djnz l0e5f + ld hl,l147c + dec (hl) + ld ix,l1353 + xor a +.l0e81 + ld (l1483),a + ld a,(ix+#07) + or a + jp nz,l1138 +.l0e8b + ld (ix+#00),#00 + ld a,(ix+#08) + ld (ix+#07),a +.l0e95 + ld l,(ix+#03) + ld h,(ix+#04) + ld a,(hl) + cp #ff + jp nz,l0ef0 + ld l,(ix+#01) + ld h,(ix+#02) +.l0ea7 + ld a,(hl) + cp #ff + jp nz,l0ed1 + ld l,(ix+#05) + ld h,(ix+#06) + ld (ix+#01),l + ld (ix+#02),h + ld a,(l134c) + or a + jp z,l0ea7 + push hl + push bc + ld a,(l1349) + ld (l15be),a + xor a + ld (l1349),a + pop bc + pop hl + jp l0ea7 +.l0ed1 + inc hl + ld (ix+#01),l + ld (ix+#02),h + add a + ld hl,(l147d) + ld c,a + ld b,#00 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l157c + add hl,bc + ld (ix+#03),l + ld (ix+#04),h + jp l0e95 +.l0ef0 + bit 7,a + jp nz,l0f60 + ld hl,l148e + or a + jp z,l0eff + add (ix+#20) +.l0eff + add a + ld c,a + ld b,#00 + add hl,bc + ld e,(hl) + ld (ix+#36),e + ld (ix+#38),e + inc hl + ld e,(hl) + ld (ix+#37),e + ld (ix+#39),e + ld (ix+#0a),#00 + ld (ix+#21),#00 + ld (ix+#1f),#00 + push ix + pop hl + ld bc,#000b + add hl,bc + ex de,hl + ld a,(l1483) + inc a + ld hl,l13f0 + ld bc,#0014 +.l0f31 + add hl,bc + dec a + jp nz,l0f31 + call l12ae + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l1483) + inc a + ld hl,l142c + ld bc,#0014 +.l0f4b + add hl,bc + dec a + jp nz,l0f4b + call l12ae + ld a,(ix+#3a) + ld (ix+#09),a + ld (ix+#00),#ff + jp l1124 +.l0f60 + bit 6,a + jp nz,l0fb3 + bit 5,a + jp z,l0fa0 + push af + xor a + ld (l1488),a + pop af +.l0f70 + and #1f + ld b,a + jp z,l0f88 + ld a,(l1485) + push hl + ld hl,l1486 + and (hl) + pop hl + ld c,a + ld a,#07 + call l155a + jp l0f97 +.l0f88 + ld a,(l1485) + push hl + ld hl,l1487 + or (hl) + pop hl + ld c,a + ld a,#07 + call l155a +.l0f97 + ld c,b + ld a,#06 + call l155a + jp l1124 +.l0fa0 + and #1f + ld hl,l154e + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + ld (ix+#07),a + ld (ix+#08),a + jp l1124 +.l0fb3 + bit 5,a + jp nz,l1026 + and #1f + add a + add a + add a + ld hl,(l147f) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#000b + add hl,bc + ld (ix+#0a),b +.l0fcf + ld a,(de) + bit 7,a + jp nz,l0fe2 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl +.l0fdc + inc de + ld a,(de) + ld (hl),a +.l0fdf + jp l0ffb +.l0fe2 + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#ff + bit 7,a + jp nz,l0ff5 + ld b,#01 +.l0ff5 + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l0ffb + inc de + inc hl + inc (ix+#0a) + ld a,#04 + cp (ix+#0a) + jp nz,l0fcf + ld (ix+#0a),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l13f0 + ld a,(l1483) + inc a +.l101a + add hl,bc + dec a + jp nz,l101a + ex de,hl + call l12ae + jp l1124 +.l1026 + inc hl +.l1027 + ld (ix+#03),l + ld (ix+#04),h + push hl + ld hl,l103d + and #1f + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l103d + ld b,l + djnz l0fdf + djnz l0fdc + djnz l1091 + djnz l1027 + ld a,(hl) + ld (ix+#20),a + jp l1124 + pop hl + ld a,(hl) + ld (l1488),a + and #3f + ld (l148a),a + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(hl) + and #3f + ld (l148b),a + ld a,(l1488) + and #c0 + rlca + rlca + rlca + rlca + ld (l1488),a + ld a,(hl) + rlca + rlca + and #03 + ld hl,l1488 + or (hl) + ld (l1488),a + ld (l1489),a + ld a,(l148a) + ld (l148d),a + ld hl,l148b + ld b,#ff + cp (hl) + jp nc,l1090 + ld b,#01 +.l1090 + ld a,b +.l1091 + ld (l148c),a + ld a,(l148d) + jp l0f70 + ld a,#02 + jp l10a1 + ld a,#01 +.l10a1 + ld (ix+#09),a + pop hl + ld a,(hl) + or a + jp z,l1119 + add a + add a + add a + ld hl,(l1481) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#0022 + add hl,bc + ld (ix+#21),#00 +.l10c0 + ld a,(de) + bit 7,a + jp nz,l10d5 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + neg + ld (hl),a + jp l10ee +.l10d5 + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#01 + bit 7,a + jp nz,l10e8 + ld b,#ff +.l10e8 + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l10ee + inc de + inc hl + inc (ix+#21) + ld a,#04 + cp (ix+#21) + jp nz,l10c0 + ld (ix+#21),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l142c + ld a,(l1483) + inc a +.l110d + add hl,bc + dec a + jp nz,l110d + ex de,hl + call l12ae + jp l111e +.l1119 + ld a,#00 + ld (ix+#09),a +.l111e + ld a,(ix+#09) + ld (ix+#3a),a +.l1124 + ld l,(ix+#03) + ld h,(ix+#04) + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(ix+#00) + or a + jp z,l0e8b +.l1138 + ld a,(l147c) + or a + jp nz,l1142 + dec (ix+#07) +.l1142 + ld a,(ix+#0a) + cp #04 + jp z,l1190 + push ix + pop hl + ld b,a + add a + add a + add b + add #0b + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jp nz,l1171 + dec (hl) + jp nz,l1164 + inc (ix+#0a) +.l1164 + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + jp l1190 +.l1171 + dec (hl) + jp nz,l1187 + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + dec hl + jp l1189 +.l1187 + inc hl + inc hl +.l1189 + dec (hl) + jp nz,l1190 + inc (ix+#0a) +.l1190 + ld a,(ix+#09) + or a + jp z,l1235 + push ix + pop hl + ld a,(ix+#21) + ld b,a + add a + add a + add b + add #22 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jp nz,l11d0 + dec (hl) + jp nz,l11b4 + inc (ix+#21) +.l11b4 + inc hl + inc hl + inc hl + ld c,(hl) + ld b,#ff + bit 7,c + jp nz,l11c0 + inc b +.l11c0 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + jp l1200 +.l11d0 + dec (hl) + jp nz,l11f7 + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + push hl + ld c,(hl) + ld b,#ff + bit 7,c + jp nz,l11e5 + inc b +.l11e5 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + pop hl + dec hl + jp l11f9 +.l11f7 + inc hl + inc hl +.l11f9 + dec (hl) + jp nz,l1200 + inc (ix+#21) +.l1200 + ld a,(ix+#21) + cp #04 + jp nz,l1235 + ld a,(ix+#09) + cp #02 + jp nz,l1217 + xor a + ld (ix+#09),a + jp l1235 +.l1217 + ld (ix+#21),#01 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l1483) + inc a + ld hl,l142c + ld bc,#0014 +.l122d + add hl,bc + dec a + jp nz,l122d + call l12ae +.l1235 + ld c,(ix+#36) + ld a,(l1483) + add a + call l155a + ld c,(ix+#37) + inc a + call l155a + ld bc,#003b + add ix,bc + ld a,(l1487) + rlc a + ld (l1487),a + cpl + ld (l1486),a + ld a,(l1483) + inc a + cp #03 + jp nz,l0e81 + ld a,(l1488) + or a + jp z,l129b + dec a + ld (l1488),a + or a + jp nz,l129b + ld a,(l1489) + ld (l1488),a + ld a,(l148d) + ld hl,l148c + add (hl) + ld (l148d),a + ld c,a + ld hl,l148a + cp (hl) + jp z,l128e + ld hl,l148b + cp (hl) + jp nz,l1296 +.l128e + ld a,(l148c) + xor #fe + ld (l148c),a +.l1296 + ld a,#06 + call l155a +.l129b + ld a,(l147c) + or a + jp nz,l12a8 + ld a,(l157d) + ld (l147c),a +.l12a8 + ld a,#ff + ld (l1348),a + ret +.l12ae + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ret + ld e,a + ld d,#00 + add hl,de + add hl,de + ld a,(hl) + inc hl + ld b,(hl) + ld l,a + ld h,b + ret + push bc + push hl + push de + push af + xor a + ld (l1348),a + ld hl,l15be + ld d,(hl) + inc hl + ld e,(hl) + ld (l131c),de + ld (hl),#ff + dec hl + ld (hl),#00 + ld hl,l134d + ld de,l1353 + ldi + ldi + ldi + ldi + ldi + xor a + ld (l135a),a + ld (l1349),a + dec a + ld (l1348),a + ld (l134c),a + pop af + pop de + pop hl + pop bc + ret +.l131c + nop + nop + push hl + push de + push bc + push af + xor a + ld (l1348),a + pop af + push af + ld (l1349),a + ld hl,l134d + ld de,l1353 + ldi + ldi + ldi + ldi + ldi + xor a + ld (l135a),a + dec a + ld (l1348),a + pop af + pop bc + pop de + pop hl + ret +.l134d equ $ + 5 +.l134c equ $ + 4 +.l1349 equ $ + 1 +.l1348 + db #ff,#00,#00,#00,#00,#00 + dw l1352,l1352 +.l1352 + db #ff +.l1353 + db #00 +.l1358 equ $ + 4 +.l1354 + dw l1352,l1352,l15be +.l135a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l138e equ $ + 4 + db #00,#00,#00,#00,#00,#52,#13,#52 +.l1393 equ $ + 1 + db #13,#d0,#15,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l13c9 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l13ce equ $ + 4 + dw l1352,l1352,l15e2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l13e8 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l13f0 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l142c equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l147c equ $ + 4 + db #00,#00,#00,#00,#03 +.l1481 equ $ + 4 +.l147f equ $ + 2 +.l147d + dw l1588,l1cad,l1dad +.l148a equ $ + 7 +.l1489 equ $ + 6 +.l1488 equ $ + 5 +.l1487 equ $ + 4 +.l1486 equ $ + 3 +.l1485 equ $ + 2 +.l1484 equ $ + 1 +.l1483 + db #00,#0f,#38,#00,#00,#00,#00,#00 +.l148e equ $ + 3 +.l148d equ $ + 2 +.l148c equ $ + 1 +.l148b + db #00,#00,#00,#00,#00 + dw #0c9c,#0be7,#0b3c,#0a9b + dw #0a02,#0973,#08eb,#086b + dw #07f2,#0780,#0714,#06ae + dw #064e,#05f4,#059e,#054d + dw #0501,#0469,#0475,#0435 + dw #03f9,#03c0,#038a,#0357 + dw #0327,#02fa,#02cf,#02a7 + dw #0281,#025d,#023b,#021b + dw #01fc,#01e0,#01c5,#01ac + dw #0194,#017d,#0168,#0153 + dw #0140,#012e,#011d,#010d + dw #00fe,#00f0,#00e2,#00d6 + dw #00ca,#00be,#00b4,#00aa + dw #00a0,#0097,#008f,#0087 + dw #007f,#0078,#0071,#006b + dw #0065,#005f,#005a,#0055 + dw #0050,#004c,#0047,#0043 + dw #0040,#003c,#0039,#0035 + dw #0032,#0030,#002d,#002a + dw #0028,#0026,#0024,#0022 + dw #0020,#001e,#001c,#001b + dw #0019,#0018,#0016,#0015 + dw #0014,#0013,#0012,#0011 + dw #0010,#000f,#000e +.l154e + db #02,#03,#04,#06,#08,#0c,#10,#18 + db #20,#30,#40,#60 +.l155a + push af + push bc + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + pop af + ret +.l1582 equ $ + 6 +.l1580 equ $ + 4 +.l157e equ $ + 2 +.l157d equ $ + 1 +.l157c + db #00,#03,#31,#07,#31,#08,#42,#00 +.l1588 equ $ + 4 +.l1586 equ $ + 2 +.l1584 + db #54,#00,#66,#00,#78,#00,#a5,#00 + db #bb,#00,#d1,#00,#f4,#00,#21,#01 + db #4b,#01,#58,#01,#7b,#01,#a5,#01 + db #cd,#01,#f5,#01,#1d,#02,#72,#02 + db #a7,#02,#07,#03,#53,#03,#62,#03 + db #b7,#03,#d6,#03,#4f,#04,#c7,#04 + db #4b,#05,#cf,#05,#31,#06,#45,#06 +.l15be equ $ + 2 + db #b9,#06,#00,#01,#02,#01,#02,#03 + db #03,#05,#06,#01,#02,#01,#02,#03 + db #03,#07,#07,#ff,#0e,#0a,#0b,#0a + db #0b,#0c,#0c,#0f,#10,#0a,#0b,#0a +.l15e2 equ $ + 6 + db #0b,#0c,#0c,#11,#11,#ff,#16,#13 + db #13,#13,#13,#14,#14,#17,#18,#13 + db #13,#13,#19,#14,#14,#1a,#1a,#ff + db #e0,#0c,#a0,#c1,#e1,#05,#84,#29 + db #29,#80,#29,#83,#29,#c0,#80,#29 + db #c1,#82,#29,#28,#c0,#80,#29,#c1 + db #82,#28,#80,#28,#82,#28,#c0,#80 + db #28,#c1,#82,#28,#80,#28,#82,#28 + db #cc,#e1,#03,#1c,#ff,#e0,#80,#a0 + db #c0,#80,#35,#c1,#e1,#05,#82,#35 + db #35,#35,#35,#34,#34,#c0,#83,#34 + db #88,#34,#ff,#e0,#00,#a0,#c0,#80 + db #35,#c1,#e1,#05,#82,#35,#35,#35 + db #35,#37,#37,#c0,#83,#34,#88,#34 + db #ff,#e0,#00,#a0,#c1,#e1,#05,#83 + db #32,#35,#82,#32,#85,#3e,#80,#39 + db #3a,#82,#39,#80,#37,#83,#35,#80 + db #35,#37,#82,#35,#80,#34,#83,#32 + db #c0,#82,#32,#ff,#e0,#04,#a0,#c1 + db #e1,#05,#84,#29,#29,#80,#29,#83 + db #29,#c0,#80,#29,#c1,#82,#29,#28 + db #c0,#80,#29,#c1,#82,#28,#80,#28 + db #82,#28,#c0,#80,#28,#c1,#82,#28 + db #80,#28,#82,#28,#c3,#80,#28,#34 + db #ff,#e0,#0c,#a0,#c1,#e1,#05,#80 + db #29,#83,#29,#c0,#80,#29,#c1,#82 + db #29,#28,#c0,#80,#29,#c1,#82,#28 + db #80,#28,#82,#28,#c0,#80,#28,#c1 + db #82,#28,#80,#28,#82,#28,#c3,#80 + db #28,#34,#ff,#e0,#0c,#a0,#c1,#e1 + db #05,#80,#29,#c3,#22,#29,#35,#ff + db #e0,#fd,#a0,#c1,#e1,#05,#83,#32 + db #35,#82,#32,#85,#3e,#80,#39,#3a + db #82,#39,#80,#37,#83,#35,#80,#35 + db #37,#82,#35,#80,#34,#83,#32,#c0 + db #82,#32,#ff,#e0,#0e,#a0,#c1,#e1 + db #05,#84,#24,#24,#80,#24,#83,#24 + db #c0,#80,#24,#c1,#82,#24,#22,#c0 + db #80,#24,#c1,#82,#22,#80,#22,#82 + db #22,#c0,#80,#22,#c1,#82,#22,#80 + db #22,#82,#22,#16,#ff,#e0,#00,#a0 + db #c5,#e1,#04,#80,#24,#30,#3c,#37 + db #30,#3c,#24,#2b,#30,#3c,#2a,#30 + db #36,#30,#2a,#3c,#24,#2b,#30,#3c + db #37,#30,#2b,#30,#24,#2b,#30,#36 + db #3c,#39,#40,#3c,#ff,#e0,#fe,#a0 + db #c5,#e1,#04,#80,#24,#30,#3c,#30 + db #30,#30,#24,#30,#30,#2b,#2a,#2b + db #36,#30,#2a,#3c,#24,#2b,#30,#3c + db #37,#30,#2b,#30,#24,#2b,#30,#36 + db #3c,#39,#40,#3c,#ff,#e0,#fe,#a0 + db #c5,#e1,#04,#80,#24,#30,#3c,#30 + db #30,#30,#24,#30,#30,#32,#2a,#32 + db #36,#30,#2a,#3c,#24,#2b,#30,#3c + db #37,#30,#2b,#30,#24,#2b,#30,#36 + db #3c,#39,#40,#3c,#ff,#e0,#00,#a0 + db #c1,#e1,#06,#80,#26,#c3,#e1,#05 + db #26,#26,#c1,#e1,#06,#29,#c3,#e1 + db #05,#26,#26,#c1,#e1,#06,#26,#c3 + db #e1,#05,#26,#c1,#e1,#06,#32,#c3 + db #e1,#05,#26,#26,#26,#26,#26,#c1 + db #e1,#06,#2d,#2e,#2d,#c3,#e1,#05 + db #26,#c1,#e1,#06,#2b,#29,#c3,#e1 + db #05,#2b,#26,#c1,#e1,#06,#29,#2b + db #29,#c3,#e1,#05,#24,#c1,#e1,#06 + db #28,#26,#c3,#e1,#05,#26,#26,#26 + db #26,#ff,#e0,#00,#a0,#c1,#e1,#06 + db #80,#32,#c3,#e1,#05,#2e,#2e,#2e + db #c1,#e1,#06,#32,#c3,#e1,#05,#2e + db #2e,#2e,#c1,#e1,#06,#32,#c3,#e1 + db #05,#2e,#2e,#2e,#2e,#c1,#e1,#06 + db #32,#c3,#e1,#05,#2e,#c1,#e1,#06 + db #30,#c3,#e1,#05,#2b,#2b,#ff,#e0 + db #00,#a0,#c1,#e1,#06,#80,#32,#c3 + db #e1,#05,#2e,#2e,#2e,#c1,#e1,#06 + db #32,#c3,#e1,#05,#2e,#2e,#2e,#c1 + db #e1,#06,#32,#c3,#e1,#05,#2e,#2e + db #2e,#2e,#c1,#e1,#06,#32,#c3,#e1 + db #05,#2e,#c1,#e1,#06,#30,#c3,#e1 + db #05,#2b,#2b,#c1,#e1,#06,#30,#c3 + db #e1,#05,#2b,#c1,#e1,#06,#30,#30 + db #c3,#e1,#05,#2b,#2b,#c1,#e1,#06 + db #30,#c3,#e1,#05,#2b,#c1,#e1,#06 + db #30,#30,#c3,#e1,#05,#2b,#c1,#e1 + db #06,#30,#c3,#e1,#05,#2b,#ff,#e0 + db #00,#a0,#c1,#e1,#06,#80,#32,#c3 + db #e1,#05,#2e,#2e,#2e,#2e,#c1,#e1 + db #06,#32,#c3,#e1,#05,#2e,#c1,#e1 + db #06,#30,#c3,#e1,#05,#2b,#2b,#c1 + db #e1,#06,#30,#c3,#e1,#05,#2b,#c1 + db #e1,#06,#30,#30,#c3,#e1,#05,#2b + db #2b,#c1,#e1,#06,#30,#c3,#e1,#05 + db #2b,#c1,#e1,#06,#30,#30,#c3,#e1 + db #05,#2b,#c1,#e1,#06,#30,#c3,#e1 + db #05,#2b,#ff,#e0,#00,#a0,#c1,#e1 + db #06,#80,#32,#c3,#e1,#05,#2e,#2e + db #2e,#ff,#e0,#fd,#a0,#c1,#e1,#06 + db #80,#26,#c3,#e1,#05,#26,#26,#c1 + db #e1,#06,#29,#c3,#e1,#05,#26,#26 + db #c1,#e1,#06,#26,#c3,#e1,#05,#26 + db #c1,#e1,#06,#32,#c3,#e1,#05,#26 + db #26,#26,#26,#26,#c1,#e1,#06,#2d + db #2e,#2d,#c3,#e1,#05,#26,#c1,#e1 + db #06,#2b,#29,#c3,#e1,#05,#2b,#26 + db #c1,#e1,#06,#29,#2b,#29,#c3,#e1 + db #05,#24,#c1,#e1,#06,#28,#26,#c3 + db #e1,#05,#26,#26,#26,#26,#ff,#e0 + db #07,#a0,#c1,#e1,#06,#84,#16,#16 + db #80,#16,#83,#16,#c0,#80,#16,#c1 + db #82,#16,#16,#c0,#80,#16,#c1,#82 + db #16,#80,#16,#82,#16,#ff,#e0,#00 + db #a0,#c1,#e1,#06,#80,#16,#a1,#cf + db #e2,#00,#00,#a2,#d0,#00,#a0,#c1 + db #e1,#06,#16,#a5,#d1,#e1,#02,#2f + db #d2,#2f,#a0,#c1,#e1,#06,#1c,#a1 + db #cf,#e2,#00,#00,#a2,#d0,#00,#a1 + db #cf,#00,#ce,#00,#cf,#00,#a5,#d1 + db #e1,#02,#30,#d2,#30,#a1,#cf,#e2 + db #00,#00,#ce,#00,#a0,#c1,#e1,#06 + db #1d,#a1,#cf,#e2,#00,#00,#a2,#d0 + db #00,#a0,#c1,#e1,#06,#1d,#a5,#d1 + db #e1,#02,#2f,#d2,#2f,#a0,#c1,#e1 + db #06,#1c,#a1,#cf,#e2,#00,#00,#a2 + db #d0,#00,#a1,#cf,#00,#ce,#00,#cf + db #00,#a5,#d1,#e1,#02,#30,#d2,#30 + db #a0,#c1,#e1,#06,#1d,#1c,#ff,#e0 + db #00,#a0,#c1,#e1,#06,#80,#1d,#1c + db #a1,#cf,#e2,#00,#00,#a0,#c1,#e1 + db #06,#1a,#a5,#d1,#e1,#02,#25,#a0 + db #c1,#e1,#06,#18,#26,#a2,#d0,#e2 + db #00,#00,#a0,#c1,#e1,#06,#1a,#a1 + db #ce,#e2,#00,#00,#cf,#00,#a2,#d0 + db #00,#a5,#d1,#e1,#02,#25,#d2,#25 + db #a2,#d0,#e2,#00,#00,#a1,#cf,#00 + db #a2,#d0,#00,#a1,#cf,#00,#a0,#c1 + db #e1,#06,#1d,#1c,#a5,#d1,#e1,#02 + db #25,#d2,#25,#a1,#cf,#e2,#00,#00 + db #a2,#d0,#00,#a1,#ce,#00,#cf,#00 + db #a0,#c1,#e1,#06,#1d,#1c,#a5,#d1 + db #e1,#02,#25,#a0,#c1,#e1,#06,#1d + db #1c,#a2,#d0,#e2,#00,#00,#ff,#e0 + db #00,#a0,#c1,#e1,#06,#80,#18,#a1 + db #cf,#e2,#00,#00,#a2,#d0,#00,#a1 + db #cf,#00,#a0,#c1,#e1,#06,#18,#a5 + db #d2,#e1,#02,#25,#a2,#d0,#e2,#00 + db #00,#a1,#cf,#00,#a0,#c1,#e1,#06 + db #18,#18,#a1,#cf,#e2,#00,#00,#a2 + db #d0,#00,#a5,#d1,#e1,#02,#25,#a0 + db #c1,#e1,#06,#18,#a1,#cf,#e2,#00 + db #00,#a0,#c1,#e1,#06,#1f,#a1,#cf + db #e2,#00,#00,#a2,#d0,#00,#a0,#c1 + db #e1,#06,#18,#a2,#d0,#e2,#00,#00 + db #a0,#c1,#e1,#06,#13,#18,#a2,#d0 + db #e2,#00,#00,#a1,#cf,#00,#a0,#c1 + db #e1,#06,#18,#a1,#cf,#e2,#00,#00 + db #a0,#c1,#e1,#06,#13,#18,#a2,#d0 + db #e2,#00,#00,#a5,#d1,#e1,#02,#25 + db #d3,#25,#ff,#e0,#00,#a0,#c1,#e1 + db #06,#80,#16,#a1,#cf,#e2,#00,#00 + db #a2,#d0,#00,#a1,#cf,#00,#a0,#c1 + db #e1,#06,#16,#a5,#d2,#e1,#02,#25 + db #a2,#d0,#e2,#00,#00,#a1,#cf,#00 + db #a0,#c1,#e1,#06,#16,#16,#a1,#cf + db #e2,#00,#00,#a2,#d0,#00,#a5,#d1 + db #e1,#02,#25,#a0,#c1,#e1,#06,#16 + db #a1,#cf,#e2,#00,#00,#a0,#c1,#e1 + db #06,#11,#a1,#cf,#e2,#00,#00,#a2 + db #d0,#00,#a0,#c1,#e1,#06,#1d,#a2 + db #d0,#e2,#00,#00,#a0,#c1,#e1,#06 + db #16,#1d,#a2,#d0,#e2,#00,#00,#a1 + db #cf,#00,#a0,#c1,#e1,#06,#1d,#a1 + db #cf,#e2,#00,#00,#a0,#c1,#e1,#06 + db #16,#11,#a2,#d0,#e2,#00,#00,#a5 + db #d1,#e1,#02,#25,#d3,#25,#ff,#e0 + db #00,#a0,#c1,#e1,#06,#80,#16,#16 + db #a1,#cf,#e2,#00,#00,#a2,#d0,#00 + db #a5,#d1,#e1,#02,#25,#a0,#c1,#e1 + db #06,#16,#a1,#cf,#e2,#00,#00,#a0 + db #c1,#e1,#06,#11,#a1,#cf,#e2,#00 + db #00,#a2,#d0,#00,#a0,#c1,#e1,#06 + db #1d,#a2,#d0,#e2,#00,#00,#a0,#c1 + db #e1,#06,#16,#1d,#a2,#d0,#e2,#00 + db #00,#a1,#cf,#00,#a0,#c1,#e1,#06 + db #1d,#a1,#cf,#e2,#00,#00,#a0,#c1 + db #e1,#06,#16,#11,#a2,#d0,#e2,#00 + db #00,#a5,#d1,#e1,#02,#25,#d3,#25 + db #ff,#e0,#00,#a0,#c1,#e1,#06,#80 + db #16,#a1,#cf,#e2,#00,#00,#a2,#d0 + db #00,#a1,#cf,#00,#ff,#e0,#00,#a0 + db #c1,#e1,#06,#80,#16,#a1,#cf,#e2 + db #00,#00,#a2,#d0,#00,#a0,#c1,#e1 + db #06,#16,#a5,#d1,#e1,#02,#2f,#d2 + db #2f,#a0,#c1,#e1,#06,#1c,#a1,#cf + db #e2,#00,#00,#a2,#d0,#00,#a1,#cf + db #00,#ce,#00,#cf,#00,#a5,#d1,#e1 + db #02,#30,#d2,#30,#a1,#cf,#e2,#00 + db #00,#ce,#00,#a0,#c1,#e1,#06,#1d + db #a1,#cf,#e2,#00,#00,#a2,#d0,#00 + db #a0,#c1,#e1,#06,#1d,#a5,#d1,#e1 + db #02,#2f,#d2,#2f,#a0,#c1,#e1,#06 + db #1c,#a1,#cf,#e2,#00,#00,#a2,#d0 + db #00,#a1,#cf,#00,#a5,#d1,#e1,#02 + db #29,#d2,#27,#d1,#23,#21,#1f,#1b + db #ff,#e0,#fd,#a0,#c1,#e1,#06,#80 + db #1d,#1c,#a1,#cf,#e2,#00,#00,#a0 + db #c1,#e1,#06,#1a,#a5,#d1,#e1,#02 + db #25,#a0,#c1,#e1,#06,#18,#26,#a2 + db #d0,#e2,#00,#00,#a0,#c1,#e1,#06 + db #1a,#a1,#ce,#e2,#00,#00,#cf,#00 + db #a2,#d0,#00,#a5,#d1,#e1,#02,#25 + db #d2,#25,#a2,#d0,#e2,#00,#00,#a1 + db #cf,#00,#a2,#d0,#00,#a1,#cf,#00 + db #a0,#c1,#e1,#06,#1d,#1c,#a5,#d1 + db #e1,#02,#25,#d2,#25,#a1,#cf,#e2 + db #00,#00,#a2,#d0,#00,#a1,#ce,#00 + db #cf,#00,#a0,#c1,#e1,#06,#1d,#1c + db #a5,#d1,#e1,#02,#25,#a0,#c1,#e1 + db #06,#1d,#1c,#a2,#d0,#e2,#00,#00 +.l1cad equ $ + 1 + db #ff,#0f,#00,#0f,#00,#0f,#00,#0f + db #00,#01,#0f,#0f,#ff,#01,#00,#01 + db #00,#01,#0d,#82,#9a,#01,#00,#01 + db #00,#01,#0b,#0b,#ff,#01,#00,#01 + db #00,#01,#09,#09,#ff,#01,#00,#01 + db #00,#01,#0f,#05,#fd,#01,#00,#01 + db #00,#01,#0d,#0d,#ff,#08,#00,#01 + db #00,#01,#0a,#01,#00,#03,#00,#84 + db #a8,#01,#0c,#01,#00,#03,#00,#18 + db #00,#01,#0e,#01,#00,#03,#00,#01 + db #00,#01,#0e,#01,#00,#03,#00,#87 + db #e2,#01,#0e,#01,#00,#82,#9c,#62 + db #00,#01,#0f,#07,#00,#84,#bc,#01 + db #00,#01,#0f,#04,#ff,#08,#00,#88 + db #d3,#01,#0a,#01,#00,#01,#f6,#01 + db #00,#01,#0c,#01,#00,#01,#f4,#01 + db #00,#01,#0e,#01,#00,#01,#f2,#01 + db #00,#01,#0f,#0f,#ff,#01,#00,#01 + db #00,#01,#0d,#0d,#ff,#01,#00,#01 + db #00,#01,#0b,#0b,#ff,#01,#00,#01 + db #00,#01,#09,#09,#ff,#01,#00,#01 + db #00,#01,#0e,#01,#00,#01,#f2,#01 + db #00,#01,#0c,#91,#e3,#a1,#63,#a1 + db #63,#82,#14,#0c,#00,#01,#00,#82 + db #94,#01,#0d,#04,#ff,#08,#00,#8a + db #d3,#01,#0b,#04,#ff,#08,#00,#8c + db #d3,#01,#09,#04,#ff,#08,#00,#95 + db #d3,#01,#07,#04,#ff,#08,#00,#9e + db #da,#01,#0d,#03,#00,#08,#ff,#05 + db #00,#01,#0e,#86,#92,#89,#89,#82 + db #92,#01,#0f,#02,#00,#0c,#ff,#0c + db #01,#01,#0d,#0c,#ff,#0d,#01,#0e +.l1dad equ $ + 1 + db #ff,#01,#00,#01,#00,#01,#00,#01 + db #00,#01,#00,#84,#08,#82,#88,#84 + db #08,#01,#00,#01,#3c,#03,#ec,#01 + db #ef,#86,#86,#01,#f1,#01,#2b,#01 + db #e5,#01,#00,#02,#01,#02,#fe,#02 + db #01,#04,#00,#82,#04,#04,#ff,#82 + db #04,#85,#0a,#03,#fd,#85,#0a,#01 + db #05,#01,#00,#01,#63,#03,#e2,#01 + db #d1,#01,#04,#01,#38,#03,#ec,#01 + db #f1,#08,#00,#01,#01,#01,#fe,#01 + db #01,#82,#04,#04,#02,#04,#fc,#04 + db #02,#01,#00,#01,#fd,#01,#ff,#01 + db #fd,#01,#00,#01,#63,#02,#d8,#01 + db #d1,#06,#00,#01,#ff,#01,#00,#01 + db #01,#08,#00,#01,#01,#01,#fe,#01 + db #01,#08,#00,#01,#01,#01,#01,#01 + db #01,#01,#00,#01,#00,#01,#01,#01 + db #ff,#01,#00,#01,#63,#02,#d8,#01 + db #d1,#06,#00,#01,#ff,#01,#00,#01 + db #01,#08,#00,#01,#01,#01,#fe,#01 + db #01,#08,#00,#01,#01,#01,#01,#01 + db #01,#01,#00,#01,#00,#01,#01,#01 + db #ff,#01,#00,#01,#63,#02,#d8,#01 + db #d1,#06,#00,#01,#ff,#01,#00,#01 + db #01,#08,#00,#01,#01,#01,#fe,#01 + db #01,#08,#00,#01,#01,#01,#01,#01 + db #01,#01,#00,#01,#00,#01,#01,#01 + db #ff,#01,#00,#01,#63,#02,#d8,#01 + db #d1,#06,#00,#01,#ff,#01,#00,#01 + db #01,#08,#00,#01,#01,#01,#fe,#01 + db #01,#08,#00,#01,#01,#01,#01,#01 + db #01,#01,#00,#01,#00,#01,#01,#01 + db #ff +; +.music_info + db "Bob Morane Ocean (1988)(Infogrames)(Charles Callet)",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Bob Morane Science Fiction (1988)(Infogrames)(Charles Callet)(Music Pro).asm b/ASM/Bob Morane Science Fiction (1988)(Infogrames)(Charles Callet)(Music Pro).asm new file mode 100644 index 00000000..202964ef --- /dev/null +++ b/ASM/Bob Morane Science Fiction (1988)(Infogrames)(Charles Callet)(Music Pro).asm @@ -0,0 +1,1460 @@ +; Music of Bob Morane Science Fiction (1988)(Infogrames)(Charles Callet)(Music Pro) +; Ripped by Megachur the 10/01/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOBMORSF.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 10 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #a069 + + read "music_header.asm" + +; +.init_music +.la069 +; + ld hl,la54d + ld (hl),#00 + ld de,la54e + ld bc,#0128 + ldir + ld a,(la752) + ld (la676),a + ld bc,la751 + ld hl,(la753) + add hl,bc + ld (la679),hl + ld hl,(la755) + add hl,bc + ld (la67b),hl + ld hl,(la757) + add hl,bc + ld (la552),hl + ld hl,(la759) + add hl,bc + ld (la58d),hl + ld hl,(la75b) + add hl,bc + ld (la5c8),hl + ld hl,la75d + ld (la677),hl + ld a,#0f + ld (la67e),a + ld hl,la547 + ld de,la54d + ld bc,#0005 + ldir + ld hl,la547 + ld de,la588 + ld bc,#0005 + ldir + ld hl,la547 + ld de,la5c3 + ld bc,#0005 + ldir + ld c,#38 + ld a,#07 + call la4f8 + ret +; +.real_play_music +.la0d6 +; + ei + ld a,(la67e) + ld e,a + ld b,#03 + ld hl,la5e2 +.la0e0 + ld a,(hl) + ld c,a + ld a,(la546) + or b + sub #03 + ld a,#00 + jr c,la0f1 + ld a,c + cp e + jr c,la0f1 + ld a,e +.la0f1 + ld c,a + ld a,b + add #07 + push de + call la4f8 + ld de,#003b + and a + sbc hl,de + pop de + djnz la0e0 + ld hl,la676 + dec (hl) + ld ix,la54d + xor a +.la10b + ld (la67d),a + ld a,(ix+#07) + or a + jp nz,la3a5 +.la115 + ld (ix+#00),#00 + ld a,(ix+#08) + ld (ix+#07),a +.la11f + ld l,(ix+#03) + ld h,(ix+#04) + ld a,(hl) + cp #ff + jr nz,la184 + ld l,(ix+#01) + ld h,(ix+#02) +.la130 + ld a,(hl) + cp #ff + jr nz,la165 + ld l,(ix+#05) + ld h,(ix+#06) + ld (ix+#01),l + ld (ix+#02),h + ld a,(la67d) + cp #02 + jr nz,la130 + ld a,(la545) + and a + jr nz,la130 + push hl + push bc + ld hl,(la75b) + ld bc,la751 + add hl,bc + ld a,(la544) + ld (hl),a + pop bc + pop hl + ld a,#04 + ld (la544),a + jp la130 +.la165 + inc hl + ld (ix+#01),l + ld (ix+#02),h + add a + ld hl,(la677) + ld c,a + ld b,#00 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,la751 + add hl,bc + ld (ix+#03),l + ld (ix+#04),h + jp la11f +.la184 + bit 7,a + jr nz,la1ee + ld hl,la685 + or a + jr z,la191 + add (ix+#20) +.la191 + add a + ld c,a + ld b,#00 + add hl,bc + ld e,(hl) + ld (ix+#36),e + ld (ix+#38),e + inc hl + ld e,(hl) + ld (ix+#37),e + ld (ix+#39),e + ld (ix+#0a),#00 + ld (ix+#21),#00 + ld (ix+#1f),#00 + push ix + pop hl + ld bc,#000b + add hl,bc + ex de,hl + ld a,(la67d) + inc a + ld hl,la5ea + ld bc,#0014 +.la1c3 + add hl,bc + dec a + jr nz,la1c3 + ldir + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(la67d) + inc a + ld hl,la626 + ld bc,#0014 +.la1db + add hl,bc + dec a + jr nz,la1db + ldir + ld a,(ix+#3a) + ld (ix+#09),a + ld (ix+#00),#ff + jp la391 +.la1ee + bit 6,a + jr nz,la22f + bit 5,a + jp z,la21c + push af + xor a + ld (la67f),a + pop af +.la1fd + and #1f + ld b,a + jr z,la20c + ld c,#18 + ld a,#07 + call la4f8 + jp la213 +.la20c + ld c,#38 + ld a,#07 + call la4f8 +.la213 + ld c,b + ld a,#06 + call la4f8 + jp la391 +.la21c + and #1f + ld hl,la745 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + ld (ix+#07),a + ld (ix+#08),a + jp la391 +.la22f + bit 5,a + jr nz,la29c + and #1f + add a + add a + add a + ld hl,(la679) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#000b + add hl,bc + ld (ix+#0a),b +.la24a + ld a,(de) + bit 7,a + jr nz,la25c + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + ld (hl),a + jp la274 +.la25c + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#ff + bit 7,a + jr nz,la26e + ld b,#01 +.la26e + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.la274 + inc de + inc hl + inc (ix+#0a) + ld a,#04 + cp (ix+#0a) + jr nz,la24a + ld (ix+#0a),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,la5ea + ld a,(la67d) + inc a +.la292 + add hl,bc + dec a + jr nz,la292 + ex de,hl + ldir + jp la391 +.la29c + inc hl + ld (ix+#03),l + ld (ix+#04),h + push hl + ld hl,la2b3 + and #1f + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.la2b3 + cp e + and d + inc de + and e + rrca + and e + jp #e1a2 + ld a,(hl) + ld (ix+#20),a + jp la391 + pop hl + ld a,(hl) + ld (la67f),a + and #3f + ld (la681),a + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(hl) + and #3f + ld (la682),a + ld a,(la67f) + and #c0 + rlca + rlca + rlca + rlca + ld (la67f),a + ld a,(hl) + rlca + rlca + and #03 + ld hl,la67f + or (hl) + ld (la67f),a + ld (la680),a + ld a,(la681) + ld (la684),a + ld hl,la682 + ld b,#ff + cp (hl) + jr nc,la305 + ld b,#01 +.la305 + ld a,b + ld (la683),a + ld a,(la684) + jp la1fd + ld a,#02 + jr la315 + ld a,#01 +.la315 + ld (ix+#09),a + pop hl + ld a,(hl) + or a + jr z,la386 + add a + add a + add a + ld hl,(la67b) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#0022 + add hl,bc + ld (ix+#21),#00 +.la333 + ld a,(de) + bit 7,a + jr nz,la347 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + neg + ld (hl),a + jp la35f +.la347 + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#01 + bit 7,a + jr nz,la359 + ld b,#ff +.la359 + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.la35f + inc de + inc hl + inc (ix+#21) + ld a,#04 + cp (ix+#21) + jr nz,la333 + ld (ix+#21),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,la626 + ld a,(la67d) + inc a +.la37d + add hl,bc + dec a + jr nz,la37d + ex de,hl + ldir + jr la38b +.la386 + ld a,#00 + ld (ix+#09),a +.la38b + ld a,(ix+#09) + ld (ix+#3a),a +.la391 + ld l,(ix+#03) + ld h,(ix+#04) + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(ix+#00) + or a + jp z,la115 +.la3a5 + ld a,(la676) + or a + jr nz,la3ae + dec (ix+#07) +.la3ae + ld a,(ix+#0a) + cp #04 + jp z,la3f8 + push ix + pop hl + ld b,a + add a + add a + add b + add #0b + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jr nz,la3db + dec (hl) + jr nz,la3ce + inc (ix+#0a) +.la3ce + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + jp la3f8 +.la3db + dec (hl) + jr nz,la3f0 + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + dec hl + jp la3f2 +.la3f0 + inc hl + inc hl +.la3f2 + dec (hl) + jr nz,la3f8 + inc (ix+#0a) +.la3f8 + ld a,(ix+#09) + or a + jp z,la495 + push ix + pop hl + ld a,(ix+#21) + ld b,a + add a + add a + add b + add #22 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jr nz,la436 + dec (hl) + jr nz,la41a + inc (ix+#21) +.la41a + inc hl + inc hl + inc hl + ld c,(hl) + ld b,#ff + bit 7,c + jr nz,la426 + ld b,#00 +.la426 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + jp la464 +.la436 + dec (hl) + jr nz,la45c + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + push hl + ld c,(hl) + ld b,#ff + bit 7,c + jr nz,la44a + ld b,#00 +.la44a + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + pop hl + dec hl + jp la45e +.la45c + inc hl + inc hl +.la45e + dec (hl) + jr nz,la464 + inc (ix+#21) +.la464 + ld a,(ix+#21) + cp #04 + jr nz,la495 + ld a,(ix+#09) + cp #02 + jr nz,la479 + ld a,#00 + ld (ix+#09),a + jr la495 +.la479 + ld (ix+#21),#01 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(la67d) + inc a + ld hl,la626 + ld bc,#0014 +.la48f + add hl,bc + dec a + jr nz,la48f + ldir +.la495 + ld c,(ix+#36) + ld a,(la67d) + add a + call la4f8 + ld c,(ix+#37) + inc a + call la4f8 + ld bc,#003b + add ix,bc + ld a,(la67d) + inc a + cp #03 + jp nz,la10b + ld a,(la67f) + or a + jr z,la4eb + dec a + ld (la67f),a + or a + jr nz,la4eb + ld a,(la680) + ld (la67f),a + ld a,(la684) + ld hl,la683 + add (hl) + ld (la684),a + ld c,a + ld hl,la681 + cp (hl) + jr z,la4de + ld hl,la682 + cp (hl) + jr nz,la4e6 +.la4de + ld a,(la683) + xor #fe + ld (la683),a +.la4e6 + ld a,#06 + call la4f8 +.la4eb + ld a,(la676) + or a + jr nz,la4f7 + ld a,(la752) + ld (la676),a +.la4f7 + ret +.la4f8 + push af + push bc + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + pop af + ret + push hl + push de + push bc + push af + ld hl,la547 + ld de,la5c3 + ld a,#ff + ld (la543),a + ld a,b + ld (la544),a + ldi + ldi + ldi + ldi + ldi + xor a + ld (la5ca),a + ld (la543),a + pop af + pop bc + pop de + pop hl + ret +.la547 equ $ + 4 +.la546 equ $ + 3 +.la545 equ $ + 2 +.la544 equ $ + 1 +.music_end +.la543 + db #ff,#04,#ff,#ff,#00 + dw la54c,la54c +.la54d equ $ + 1 +.la54c + db #ff,#ff +.la552 equ $ + 4 +.la54e + dw la7d2,la830,la7d1 + db #60,#60,#01,#01,#00,#00,#00,#00 + db #0f,#ff,#0c,#0c,#54,#ff,#00,#63 + db #00,#00,#00,#ff,#0d,#0d,#5b,#01 + db #0f,#00,#00,#ff,#05,#06,#05,#01 + db #00,#01,#00,#00,#0f,#00,#01,#00 + db #00,#d5,#00,#01,#00,#00,#1b,#d6 +.la588 equ $ + 4 + db #00,#d6,#00,#01,#ff +.la58d equ $ + 4 + dw la7ee,lac64,la7ed + db #60,#60,#01,#01,#00,#00,#00,#00 + db #0f,#ff,#0c,#0c,#54,#ff,#00,#63 + db #00,#00,#00,#ff,#0d,#0d,#5b,#01 + db #0f,#00,#00,#ff,#05,#06,#05,#01 + db #00,#01,#00,#00,#0f,#00,#01,#00 + db #00,#d5,#00,#01,#00,#00,#1b,#e2 +.la5c3 equ $ + 4 + db #00,#e2,#00,#01,#ff +.la5c8 equ $ + 4 + dw la809,laed8,la808 +.la5ca + db #60,#60,#01,#01,#00,#00,#00,#00 + db #0f,#ff,#0c,#0c,#54,#ff,#00,#63 + db #00,#00,#00,#ff,#0d,#0d,#5b + db #01 +.la5e2 + db #0f,#00,#00,#ff,#05,#06,#05,#01 +.la5ea + db #00,#01,#00,#00,#0f,#00,#01,#00 + db #00,#d5,#00,#01,#00,#00,#1b,#f0 + db #00,#f0,#00,#01,#00,#01,#00,#00 + db #0f,#ff,#0c,#0c,#54,#ff,#00,#63 + db #00,#00,#00,#ff,#0d,#0d,#5b,#01 + db #00,#01,#00,#00,#0f,#ff,#0c,#0c + db #54,#ff,#00,#63,#00,#00,#00,#ff +.la626 equ $ + 4 + db #0d,#0d,#5b,#01,#00,#01,#00,#00 + db #0f,#ff,#0c,#0c,#54,#ff,#00,#63 + db #00,#00,#00,#ff,#0d,#0d,#5b,#01 + db #ff,#06,#06,#06,#01,#00,#01,#00 + db #00,#0f,#00,#01,#00,#00,#d5,#00 + db #01,#00,#00,#1b,#ff,#06,#06,#06 + db #01,#00,#01,#00,#00,#0f,#00,#01 + db #00,#00,#d5,#00,#01,#00,#00,#1b + db #ff,#06,#06,#06,#01,#00,#01,#00 + db #00,#0f,#00,#01,#00,#00,#d5,#00 +.la679 equ $ + 7 +.la677 equ $ + 5 +.la676 equ $ + 4 + db #01,#00,#00,#1b,#02,#5d,#a7,#b6 +.la681 equ $ + 7 +.la680 equ $ + 6 +.la67f equ $ + 5 +.la67e equ $ + 4 +.la67d equ $ + 3 +.la67b equ $ + 1 + db #b3,#b6,#b4,#02,#0f,#00,#00,#00 +.la685 equ $ + 3 +.la684 equ $ + 2 +.la683 equ $ + 1 +.la682 + db #00,#00,#00,#00,#00 + dw #0c9c,#0be7,#0b3c,#0a9b + dw #0a02,#0973,#08eb,#086b + dw #07f2,#0780,#0714,#06ae + dw #064e,#05f4,#059e,#054d + dw #0501,#0469,#0475,#0435 + dw #03f9,#03c0,#038a,#0357 + dw #0327,#02fa,#02cf,#02a7 + dw #0281,#025d,#023b,#021b + dw #01fc,#01e0,#01c5,#01ac + dw #0194,#017d,#0168,#0153 + dw #0140,#012e,#011d,#010d + dw #00fe,#00f0,#00e2,#00d6 + dw #00ca,#00be,#00b4,#00aa + dw #00a0,#0097,#008f,#0087 + dw #007f,#0078,#0071,#006b + dw #0065,#005f,#005a,#0055 + dw #0050,#004c,#0047,#0043 + dw #0040,#003c,#0039,#0035 + dw #0032,#0030,#002d,#002a + dw #0028,#0026,#0024,#0022 + dw #0020,#001e,#001c,#001b + dw #0019,#0018,#0016,#0015 + dw #0014,#0013,#0012,#0011 + dw #0010,#000f,#000e +.la745 + db #02,#03,#04,#06,#08,#0c,#10,#18 +.la753 equ $ + 6 +.la752 equ $ + 5 +.la751 equ $ + 4 + db #20,#30,#40,#60,#00,#03,#65,#0c +.la75b equ $ + 6 +.la759 equ $ + 4 +.la757 equ $ + 2 +.la755 + db #65,#0d,#80,#00,#9c,#00,#b7,#00 +.la75d + db #d7,#00,#e0,#00,#03,#01,#29,#01 + db #58,#01,#bd,#01,#22,#02,#42,#02 + db #62,#02,#82,#02,#a2,#02,#c2,#02 + db #37,#03,#41,#03,#b6,#03,#d6,#03 + db #13,#04,#3b,#04,#76,#04,#96,#04 + db #b6,#04,#e5,#04,#0b,#05,#14,#05 + db #1d,#05,#3d,#05,#5d,#05,#7d,#05 + db #9d,#05,#bd,#05,#e0,#05,#04,#06 + db #1c,#06,#3c,#06,#5c,#06,#80,#06 + db #c7,#06,#f9,#06,#19,#07,#39,#07 + db #59,#07,#7f,#07,#88,#07,#d6,#07 + db #25,#08,#73,#08,#bb,#08,#ff,#08 + db #43,#09,#a4,#09,#d4,#09,#24,#0a + db #8e,#0a,#f9,#0a,#5a,#0b,#9e,#0b +.la7d2 equ $ + 5 +.la7d1 equ $ + 4 + db #e6,#0b,#2a,#0c,#00,#04,#05,#06 + db #03,#07,#06,#08,#03,#07,#08,#0a + db #08,#0f,#11,#11,#0b,#0d,#0b,#0d + db #12,#13,#14,#0e,#13,#13,#15,#ff +.la7ee equ $ + 1 +.la7ed + db #16,#17,#18,#18,#18,#19,#1a,#1a + db #18,#19,#1c,#1d,#1a,#23,#24,#1e + db #22,#1e,#22,#25,#27,#27,#26,#27 +.la809 equ $ + 4 +.la808 equ $ + 3 + db #27,#28,#ff,#29,#2a,#2c,#2c,#2c + db #2d,#2c,#2e,#2c,#2d,#31,#31,#31 + db #31,#30,#33,#30,#30,#35,#35,#32 + db #32,#32,#34,#36,#38,#38,#37,#38 + db #38,#39,#ff,#e0,#00,#a0,#d6,#e1 +.la830 equ $ + 3 + db #03,#8b,#30,#ff,#e0,#00,#a0,#d1 + db #e2,#05,#82,#30,#3c,#d2,#e2,#01 + db #30,#3c,#d1,#e2,#05,#30,#3c,#d2 + db #e2,#01,#30,#3c,#d1,#e2,#05,#30 + db #3c,#d2,#e2,#01,#30,#3c,#ff,#e0 + db #fe,#a0,#d1,#e2,#05,#82,#3f,#3c + db #38,#3c,#3f,#3c,#c9,#e2,#01,#3e + db #d1,#e2,#05,#37,#c9,#e2,#01,#3e + db #d1,#e2,#05,#37,#c9,#e2,#01,#3f + db #d1,#e2,#05,#3e,#ff,#e0,#00,#a0 + db #d2,#e2,#01,#82,#30,#d1,#e2,#05 + db #3c,#d2,#e2,#01,#37,#d1,#e2,#05 + db #33,#d2,#e2,#01,#32,#d1,#e2,#05 + db #30,#32,#3e,#37,#35,#33,#32,#33 + db #3f,#37,#33,#35,#37,#38,#3f,#3c + db #3e,#3f,#3c,#ff,#e0,#00,#a0,#d1 + db #e2,#05,#82,#24,#d2,#e2,#01,#24 + db #d1,#e2,#05,#24,#d2,#e2,#01,#24 + db #d1,#e2,#05,#24,#d2,#e2,#01,#24 + db #d1,#e2,#05,#24,#d2,#e2,#01,#24 + db #d1,#e2,#05,#24,#d2,#e2,#01,#24 + db #d1,#e2,#05,#24,#d2,#e2,#01,#24 + db #d1,#e2,#05,#24,#d2,#e2,#01,#24 + db #d1,#e2,#05,#24,#d2,#e2,#01,#24 + db #d1,#e2,#05,#24,#d2,#e2,#01,#24 + db #d1,#e2,#05,#24,#d2,#e2,#01,#24 + db #d1,#e2,#05,#24,#d2,#e2,#01,#24 + db #d1,#e2,#05,#24,#d2,#e2,#01,#24 + db #ff,#e0,#00,#a0,#d1,#e2,#05,#82 + db #24,#d2,#e2,#01,#24,#d1,#e2,#05 + db #24,#d2,#e2,#01,#24,#d1,#e2,#05 + db #24,#d2,#e2,#01,#24,#d1,#e2,#05 + db #26,#d2,#e2,#01,#26,#d1,#e2,#05 + db #26,#d2,#e2,#01,#26,#d1,#e2,#05 + db #26,#d2,#e2,#01,#26,#d1,#e2,#05 + db #27,#d2,#e2,#01,#27,#d1,#e2,#05 + db #27,#d2,#e2,#01,#27,#d1,#e2,#05 + db #27,#d2,#e2,#01,#27,#d1,#e2,#05 + db #29,#d2,#e2,#01,#29,#d1,#e2,#05 + db #29,#d2,#e2,#01,#29,#d1,#e2,#05 + db #29,#d2,#e2,#01,#29,#ff,#e0,#00 + db #a0,#c9,#e2,#01,#82,#2b,#27,#24 + db #27,#2b,#27,#2c,#29,#24,#29,#2c + db #29,#30,#2b,#27,#2b,#30,#2b,#30 + db #2c,#29,#2c,#30,#2c,#ff,#e0,#00 + db #a0,#d1,#e2,#05,#82,#3e,#37,#36 + db #37,#3f,#3e,#3c,#33,#32,#33,#3e + db #3c,#3a,#33,#32,#33,#3c,#3a,#38 + db #35,#34,#35,#3a,#38,#ff,#e0,#0c + db #a0,#c9,#e2,#01,#82,#2b,#27,#24 + db #27,#2b,#27,#2c,#29,#24,#29,#2c + db #29,#30,#2b,#27,#2b,#30,#2b,#30 + db #2c,#29,#2c,#30,#2c,#ff,#e0,#00 + db #a0,#c9,#e2,#01,#82,#37,#2f,#32 + db #2f,#37,#35,#33,#30,#33,#30,#35 + db #33,#38,#30,#33,#30,#3a,#38,#37 + db #2f,#32,#2f,#37,#2b,#ff,#e0,#00 + db #a0,#c9,#e2,#01,#82,#37,#33,#30 + db #33,#37,#33,#85,#38,#82,#30,#33 + db #30,#85,#39,#82,#30,#33,#30,#85 + db #38,#82,#32,#33,#35,#ff,#e0,#02 + db #a0,#d2,#e2,#01,#82,#43,#d1,#e2 + db #05,#43,#d2,#e2,#01,#41,#d1,#e2 + db #05,#3f,#d2,#e2,#01,#3f,#d1,#e2 + db #05,#43,#d2,#e2,#01,#3f,#d1,#e2 + db #05,#41,#d2,#e2,#01,#41,#d1,#e2 + db #05,#3f,#d2,#e2,#01,#41,#d1,#e2 + db #05,#41,#d2,#e2,#01,#41,#d1,#e2 + db #05,#43,#d2,#e2,#01,#44,#d1,#e2 + db #05,#44,#d2,#e2,#01,#43,#d1,#e2 + db #05,#41,#d2,#e2,#01,#41,#d1,#e2 + db #05,#44,#d2,#e2,#01,#41,#d1,#e2 + db #05,#3f,#d2,#e2,#01,#3f,#d1,#e2 + db #05,#3e,#d2,#e2,#01,#3c,#d1,#e2 + db #05,#3c,#d2,#e2,#01,#3f,#d1,#e2 + db #05,#43,#ff,#e0,#02,#a0,#d6,#e1 + db #03,#89,#30,#2b,#ff,#e0,#02,#a0 + db #d2,#e2,#01,#82,#48,#d1,#e2,#05 + db #48,#d2,#e2,#01,#46,#d1,#e2,#05 + db #44,#d2,#e2,#01,#44,#d1,#e2,#05 + db #48,#d2,#e2,#01,#44,#d1,#e2,#05 + db #46,#d2,#e2,#01,#46,#d1,#e2,#05 + db #43,#d2,#e2,#01,#3f,#d1,#e2,#05 + db #3f,#d2,#e2,#01,#41,#d1,#e2,#05 + db #43,#d2,#e2,#01,#44,#d1,#e2,#05 + db #44,#d2,#e2,#01,#43,#d1,#e2,#05 + db #43,#d2,#e2,#01,#41,#d1,#e2,#05 + db #41,#d2,#e2,#01,#44,#d1,#e2,#05 + db #41,#d2,#e2,#01,#43,#d1,#e2,#05 + db #43,#d2,#e2,#01,#41,#d1,#e2,#05 + db #43,#d2,#e2,#01,#43,#d1,#e2,#05 + db #43,#ff,#e0,#10,#a0,#d1,#e2,#05 + db #82,#3e,#37,#36,#37,#3f,#3e,#3c + db #33,#32,#33,#3e,#3c,#3a,#33,#32 + db #33,#3c,#3a,#38,#35,#34,#35,#3a + db #38,#ff,#e0,#00,#a0,#d6,#e1,#03 + db #85,#2b,#37,#d1,#e2,#05,#82,#1f + db #21,#23,#24,#26,#27,#d6,#e1,#03 + db #8b,#30,#c1,#e1,#02,#89,#30,#c0 + db #87,#30,#85,#30,#e3,#01,#42,#c6 + db #e2,#00,#00,#a0,#c1,#e1,#02,#89 + db #30,#c0,#85,#30,#87,#30,#e3,#01 + db #42,#c6,#e2,#00,#85,#00,#ff,#e0 + db #02,#a0,#c1,#e1,#02,#89,#30,#c0 + db #87,#30,#85,#30,#e3,#01,#42,#c6 + db #e2,#00,#00,#a0,#c1,#e1,#02,#89 + db #30,#c0,#85,#30,#87,#30,#e3,#01 + db #42,#c6,#e2,#00,#85,#00,#ff,#e0 + db #00,#a0,#c6,#e1,#05,#82,#3e,#d2 + db #e2,#01,#3e,#d1,#e2,#05,#3e,#3c + db #3b,#39,#c6,#85,#41,#d2,#e2,#01 + db #82,#41,#d1,#e2,#05,#40,#3e,#c6 + db #85,#40,#d2,#e2,#01,#82,#40,#d1 + db #e2,#05,#3e,#3c,#c6,#85,#41,#d2 + db #e2,#01,#82,#41,#d1,#e2,#05,#40 + db #3c,#ff,#e0,#0e,#a0,#c9,#e2,#01 + db #82,#2b,#27,#24,#27,#2b,#27,#2c + db #29,#24,#29,#2c,#29,#30,#2b,#27 + db #2b,#30,#2b,#30,#2c,#29,#2c,#30 + db #2c,#ff,#e0,#10,#a0,#c9,#e2,#01 + db #82,#2b,#27,#24,#27,#2b,#27,#2c + db #29,#24,#29,#2c,#29,#30,#2b,#27 + db #2b,#30,#2b,#30,#2c,#29,#2c,#30 + db #2c,#ff,#e0,#10,#a0,#d2,#e2,#01 + db #82,#30,#d1,#e2,#05,#3c,#d2,#e2 + db #01,#37,#d1,#e2,#05,#33,#d2,#e2 + db #01,#32,#d1,#e2,#05,#30,#32,#3e + db #37,#35,#33,#32,#33,#3f,#37,#33 + db #35,#37,#38,#3f,#3c,#3e,#3f,#3c + db #ff,#e0,#00,#a0,#c9,#e2,#01,#82 + db #3b,#37,#34,#37,#3b,#37,#3c,#39 + db #36,#37,#3b,#39,#3b,#c0,#3b,#3b + db #e3,#01,#42,#c6,#e2,#00,#85,#00 + db #a0,#c1,#e1,#02,#89,#24,#ff,#e0 +.lac64 equ $ + 7 + db #00,#a0,#d6,#e1,#03,#8b,#2f,#ff + db #e0,#00,#a0,#d6,#e1,#03,#8b,#3c + db #ff,#e0,#00,#a0,#c9,#e2,#01,#82 + db #27,#24,#1f,#24,#27,#24,#29,#26 + db #1f,#26,#29,#26,#2b,#27,#24,#27 + db #2b,#27,#2c,#29,#24,#29,#2c,#29 + db #ff,#e0,#00,#a0,#c9,#e2,#01,#82 + db #2b,#26,#1f,#26,#2b,#29,#27,#24 + db #1f,#24,#29,#27,#27,#20,#1f,#20 + db #2b,#27,#29,#22,#21,#22,#2e,#2c + db #ff,#e0,#0c,#a0,#c9,#e2,#01,#82 + db #27,#24,#1f,#24,#27,#24,#29,#26 + db #1f,#26,#29,#26,#2b,#27,#24,#27 + db #2b,#27,#2c,#29,#24,#29,#2c,#29 + db #ff,#e0,#00,#a0,#c9,#e2,#01,#82 + db #2b,#1f,#2b,#1f,#29,#1f,#27,#20 + db #27,#20,#26,#20,#24,#1b,#24,#1b + db #22,#1b,#24,#1f,#24,#1f,#26,#1f + db #ff,#e0,#00,#a0,#c7,#e1,#05,#82 + db #3c,#3a,#39,#37,#33,#32,#85,#3c + db #82,#37,#33,#30,#85,#3f,#82,#37 + db #33,#30,#85,#3e,#82,#37,#33,#37 + db #ff,#e0,#00,#a0,#c7,#e1,#05,#82 + db #3c,#3a,#39,#37,#33,#32,#85,#3c + db #82,#37,#33,#30,#85,#3f,#82,#37 + db #33,#30,#85,#3e,#c9,#e2,#01,#82 + db #37,#38,#3a,#ff,#e0,#f6,#a0,#c7 + db #e1,#05,#82,#3f,#3c,#37,#3c,#3f + db #3c,#3f,#41,#3e,#37,#3e,#41,#3e + db #41,#44,#41,#3c,#41,#44,#41,#44 + db #43,#3f,#3c,#3f,#43,#3f,#43,#ff + db #e0,#07,#a0,#c1,#e1,#08,#89,#3c + db #84,#3c,#82,#3c,#84,#3c,#82,#3c + db #84,#3c,#82,#3c,#3c,#84,#3c,#ff + db #e0,#00,#a0,#c7,#e1,#05,#82,#37 + db #33,#30,#33,#37,#30,#38,#30,#33 + db #30,#33,#30,#3a,#30,#33,#30,#37 + db #30,#38,#30,#33,#30,#38,#30,#ff + db #e0,#0c,#a0,#c7,#e1,#05,#82,#2b + db #26,#1f,#26,#2b,#29,#27,#24,#1f + db #24,#29,#27,#27,#20,#1f,#20,#2b + db #27,#29,#22,#21,#22,#2e,#2c,#ff + db #e0,#02,#a0,#c7,#e1,#05,#82,#38 + db #33,#30,#33,#38,#33,#38,#3a,#37 + db #33,#37,#3a,#37,#3a,#30,#38,#35 + db #38,#3c,#38,#3c,#3e,#3b,#37,#3b + db #3e,#3b,#3e,#ff,#e0,#00,#a0,#d6 + db #e1,#03,#85,#24,#30,#c1,#e1,#02 + db #82,#43,#41,#40,#3e,#3c,#3b,#d6 + db #e1,#03,#8b,#3b,#c1,#e1,#02,#89 + db #3b,#c0,#87,#3b,#85,#3b,#c1,#e1 + db #0a,#82,#20,#d1,#e2,#05,#20,#d2 + db #e2,#01,#20,#c1,#e1,#02,#89,#3c + db #c0,#87,#3c,#85,#3c,#c1,#e1,#0a + db #82,#20,#d1,#e2,#05,#20,#d2,#e2 + db #01,#20,#ff,#e0,#02,#a0,#c1,#e1 + db #02,#89,#3b,#c0,#87,#3b,#85,#3b + db #c1,#e1,#0a,#82,#20,#d1,#e2,#05 + db #20,#d2,#e2,#01,#20,#c1,#e1,#02 + db #89,#3c,#c0,#87,#3c,#85,#3c,#c1 + db #e1,#0a,#82,#20,#d1,#e2,#05,#20 + db #d2,#e2,#01,#20,#ff,#e0,#02,#a0 + db #c9,#e2,#01,#82,#27,#24,#1f,#24 + db #27,#24,#29,#26,#1f,#26,#29,#26 + db #2b,#27,#24,#27,#2b,#27,#2c,#29 + db #24,#29,#2c,#29,#ff,#e0,#10,#a0 + db #c7,#e1,#05,#82,#2b,#26,#1f,#26 + db #2b,#29,#27,#24,#1f,#24,#29,#27 + db #27,#20,#1f,#20,#2b,#27,#29,#22 + db #21,#22,#2e,#2c,#ff,#e0,#10,#a0 + db #c7,#e1,#05,#82,#27,#24,#1f,#24 + db #27,#24,#29,#26,#1f,#26,#29,#26 + db #2b,#27,#24,#27,#2b,#27,#2c,#29 + db #24,#29,#2c,#29,#ff,#e0,#00,#a0 + db #c9,#e2,#01,#82,#40,#3b,#37,#3b + db #43,#40,#42,#3b,#3a,#3b,#43,#42 + db #40,#c0,#40,#40,#e3,#01,#42,#c6 + db #e2,#00,#85,#00,#a0,#c1,#e1,#02 + db #89,#30,#ff,#e0,#00,#a0,#d6,#e1 +.laed8 equ $ + 3 + db #03,#8b,#2e,#ff,#e0,#00,#a0,#d1 + db #e2,#00,#84,#18,#a5,#cd,#e1,#02 + db #82,#2c,#d2,#2c,#a0,#d1,#e2,#00 + db #18,#d2,#18,#d1,#84,#18,#a5,#cd + db #e1,#02,#82,#2c,#d2,#2c,#a0,#d1 + db #e2,#00,#18,#d2,#18,#d1,#84,#18 + db #a5,#cd,#e1,#02,#82,#2c,#d2,#2c + db #a0,#d1,#e2,#00,#18,#d2,#18,#d1 + db #84,#18,#a5,#cd,#e1,#02,#82,#2c + db #d2,#2c,#a0,#d1,#e2,#00,#18,#d2 + db #18,#ff,#e0,#00,#a0,#d1,#e2,#00 + db #82,#1f,#d2,#1f,#a5,#cd,#e1,#02 + db #2c,#d2,#2c,#a0,#d1,#e2,#00,#1f + db #d2,#1f,#d1,#18,#d2,#18,#a5,#cd + db #e1,#02,#2c,#d2,#2c,#a0,#d1,#e2 + db #00,#18,#d2,#18,#d1,#22,#d2,#22 + db #a5,#cd,#e1,#02,#2c,#d2,#2c,#a0 + db #d1,#e2,#00,#22,#d2,#22,#d1,#1b + db #d2,#1b,#a5,#cd,#e1,#02,#2c,#d2 + db #2c,#a0,#d1,#e2,#00,#1b,#d2,#1b + db #ff,#e0,#00,#a0,#d1,#e2,#00,#84 + db #18,#a5,#cd,#e1,#02,#82,#2c,#d2 + db #2c,#a0,#d1,#e2,#00,#18,#d2,#18 + db #d1,#84,#1a,#a5,#cd,#e1,#02,#82 + db #2c,#d2,#2c,#a0,#d1,#e2,#00,#1a + db #d2,#1a,#d1,#84,#1b,#a5,#cd,#e1 + db #02,#82,#2c,#d2,#2c,#a0,#d1,#e2 + db #00,#1b,#d2,#1b,#d1,#84,#20,#a5 + db #cd,#e1,#02,#82,#2c,#d2,#2c,#a0 + db #d1,#e2,#00,#20,#d2,#20,#ff,#e0 + db #00,#a0,#d1,#e2,#00,#82,#1f,#d2 + db #1f,#a5,#cd,#e1,#02,#2c,#d2,#2c + db #a0,#d1,#e2,#00,#1d,#1f,#20,#d2 + db #20,#a5,#cd,#e1,#02,#2c,#d2,#2c + db #a0,#d1,#e2,#00,#1f,#20,#22,#d2 + db #22,#a5,#cd,#e1,#02,#2c,#d2,#2c + db #a0,#d1,#e2,#00,#1b,#22,#24,#d2 + db #24,#a5,#cd,#e1,#02,#2c,#d2,#2c + db #a0,#d1,#e2,#00,#22,#20,#ff,#e0 + db #00,#a0,#d1,#e2,#05,#82,#18,#24 + db #a5,#cd,#e1,#02,#2c,#d2,#2c,#a0 + db #d1,#e2,#05,#24,#18,#1a,#26,#a5 + db #cd,#e1,#02,#2c,#d2,#2c,#a0,#d1 + db #e2,#05,#26,#1a,#1b,#27,#a5,#cd + db #e1,#02,#2c,#d2,#2c,#a0,#d1,#e2 + db #05,#27,#1b,#20,#2c,#a5,#cd,#e1 + db #02,#2c,#d2,#2c,#a0,#d1,#e2,#05 + db #2c,#20,#ff,#e0,#00,#a0,#d2,#e2 + db #00,#82,#1f,#1f,#a5,#cd,#e1,#02 + db #2c,#d2,#2c,#a0,#d1,#e2,#00,#1f + db #1d,#1b,#1b,#a5,#cd,#e1,#02,#2c + db #d2,#2c,#a0,#d1,#e2,#00,#1d,#1b + db #20,#20,#a5,#cd,#e1,#02,#2c,#d2 + db #2c,#a0,#d1,#e2,#00,#22,#20,#1f + db #1f,#a5,#cd,#e1,#02,#2c,#d2,#2c + db #a0,#d1,#e2,#00,#1f,#1f,#ff,#e0 + db #00,#a0,#c1,#e1,#0a,#82,#18,#d1 + db #e2,#05,#18,#d2,#e2,#01,#18,#d1 + db #e2,#05,#18,#a5,#cd,#e1,#02,#2c + db #d2,#2c,#a0,#c1,#e1,#0a,#20,#d1 + db #e2,#05,#20,#d2,#e2,#01,#20,#d1 + db #e2,#05,#20,#a5,#cd,#e1,#02,#2c + db #d2,#2c,#a0,#c1,#e1,#0a,#21,#d1 + db #e2,#05,#21,#d2,#e2,#01,#21,#d1 + db #e2,#05,#21,#a5,#cd,#e1,#02,#2c + db #d2,#2c,#a0,#c1,#e1,#0a,#20,#d1 + db #e2,#05,#20,#d2,#e2,#01,#20,#e3 + db #01,#42,#c6,#e2,#00,#85,#00,#ff + db #e0,#00,#a0,#de,#e1,#03,#84,#24 + db #c1,#e1,#02,#82,#24,#a2,#d0,#e2 + db #00,#00,#a5,#cd,#e1,#02,#2c,#d2 + db #2c,#a0,#cd,#e1,#04,#42,#d2,#e2 + db #01,#43,#a2,#d1,#e2,#03,#5b,#4f + db #a5,#cd,#e1,#02,#2c,#d2,#2c,#ff + db #e0,#02,#a0,#d2,#e2,#00,#82,#18 + db #a1,#cf,#00,#a0,#d1,#24,#a2,#d0 + db #00,#a0,#cd,#1f,#1b,#a2,#d0,#00 + db #a0,#d2,#1d,#a1,#cf,#00,#a0,#d1 + db #1d,#a2,#d0,#00,#a0,#cd,#29,#24 + db #d1,#1d,#d2,#1f,#a1,#cf,#00,#a0 + db #d1,#2b,#a2,#d0,#00,#a0,#cd,#26 + db #23,#a2,#d0,#00,#a0,#d2,#24,#a1 + db #cf,#00,#a0,#d1,#24,#a2,#d0,#00 + db #a0,#cd,#1f,#1b,#a2,#d0,#00,#ff + db #e0,#00,#a0,#c1,#e1,#0a,#82,#18 + db #a5,#cd,#e1,#02,#38,#d2,#37,#a2 + db #d0,#e2,#00,#00,#a1,#cf,#00,#a5 + db #cd,#e1,#02,#2c,#d2,#32,#30,#2f + db #2d,#2b,#29,#a0,#cd,#e2,#00,#18 + db #d1,#18,#a5,#cd,#e1,#02,#2c,#d2 + db #2c,#a0,#cd,#e2,#00,#18,#d1,#18 + db #cd,#18,#d1,#18,#a5,#cd,#e1,#02 + db #2c,#d2,#2c,#a0,#cd,#e2,#00,#18 + db #d1,#18,#c1,#e1,#0a,#18,#a5,#cd + db #e1,#02,#38,#d2,#37,#a2,#d0,#e2 + db #00,#00,#a1,#cf,#00,#a5,#cd,#e1 + db #02,#2c,#d2,#32,#30,#2f,#2d,#2b + db #29,#ff,#e0,#02,#a0,#de,#e1,#03 + db #84,#1f,#cd,#e1,#04,#82,#3e,#d2 + db #e2,#01,#3e,#a2,#d1,#e2,#03,#56 + db #4a,#a5,#cd,#e1,#02,#2c,#a0,#de + db #e1,#03,#84,#1f,#cd,#e1,#04,#82 + db #42,#d2,#e2,#01,#43,#a2,#d1,#e2 + db #03,#5b,#4f,#a5,#cd,#e1,#02,#2c + db #a0,#de,#e1,#03,#84,#26,#cd,#e1 + db #04,#82,#3e,#d2,#e2,#01,#3e,#a2 + db #d1,#e2,#03,#56,#4a,#a5,#cd,#e1 + db #02,#2c,#a0,#de,#e1,#03,#84,#1f + db #cd,#e1,#04,#82,#42,#d2,#e2,#01 + db #43,#a2,#d1,#e2,#03,#5b,#4f,#a5 + db #cd,#e1,#02,#2c,#ff,#e0,#02,#a0 + db #c1,#e1,#0a,#82,#18,#d1,#e2,#05 + db #18,#d2,#e2,#01,#18,#d1,#e2,#05 + db #18,#a5,#cd,#e1,#02,#2c,#d2,#2c + db #a0,#c1,#e1,#0a,#20,#d1,#e2,#05 + db #20,#d2,#e2,#01,#20,#d1,#e2,#05 + db #20,#a5,#cd,#e1,#02,#2c,#d2,#2c + db #a0,#c1,#e1,#0a,#21,#d1,#e2,#05 + db #21,#d2,#e2,#01,#21,#d1,#e2,#05 + db #21,#a5,#cd,#e1,#02,#2c,#d2,#2c + db #a0,#c1,#e1,#0a,#20,#d1,#e2,#05 + db #20,#d2,#e2,#01,#20,#e3,#01,#42 + db #c6,#e2,#00,#85,#00,#ff,#e0,#02 + db #a0,#d1,#e2,#05,#82,#18,#24,#a5 + db #cd,#e1,#02,#2c,#d2,#2c,#a0,#d1 + db #e2,#05,#24,#18,#1a,#26,#a5,#cd + db #e1,#02,#2c,#d2,#2c,#a0,#d1,#e2 + db #05,#26,#1a,#1b,#27,#a5,#cd,#e1 + db #02,#2c,#d2,#2c,#a0,#d1,#e2,#05 + db #27,#1b,#20,#2c,#a5,#cd,#e1,#02 + db #2c,#d2,#2c,#a0,#d1,#e2,#05,#2c + db #20,#ff,#e0,#04,#a0,#d1,#e2,#00 + db #82,#1f,#d2,#1f,#a5,#cd,#e1,#02 + db #2c,#d2,#2c,#a0,#d1,#e2,#00,#1d + db #1f,#20,#d2,#20,#a5,#cd,#e1,#02 + db #2c,#d2,#2c,#a0,#d1,#e2,#00,#1f + db #20,#22,#d2,#22,#a5,#cd,#e1,#02 + db #2c,#d2,#2c,#a0,#d1,#e2,#00,#1b + db #22,#24,#d2,#24,#a5,#cd,#e1,#02 + db #2c,#d2,#2c,#a0,#d1,#e2,#00,#22 + db #20,#ff,#e0,#04,#a0,#d1,#e2,#05 + db #82,#18,#24,#a5,#cd,#e1,#02,#2c + db #d2,#2c,#a0,#d1,#e2,#05,#24,#18 + db #1a,#26,#a5,#cd,#e1,#02,#2c,#d2 + db #2c,#a0,#d1,#e2,#05,#26,#1a,#1b + db #27,#a5,#cd,#e1,#02,#2c,#d2,#2c + db #a0,#d1,#e2,#05,#27,#1b,#20,#2c + db #a5,#cd,#e1,#02,#2c,#d2,#2c,#a0 + db #d1,#e2,#05,#2c,#20,#ff,#e0,#00 + db #a0,#d1,#e2,#00,#82,#1c,#d2,#1c + db #a5,#cd,#e1,#02,#2c,#d2,#2c,#a0 + db #d1,#e2,#00,#1c,#d2,#1c,#d1,#1e + db #d2,#1e,#a5,#cd,#e1,#02,#2c,#d2 + db #2c,#a0,#d1,#e2,#00,#1f,#d2,#1e + db #1c,#d1,#1c,#d2,#1c,#d1,#1c,#d2 + db #1c,#d1,#1c,#c1,#e1,#02,#89,#1c + db #ff,#0f,#00,#0f,#00,#0f,#00,#0f + db #00,#01,#0f,#83,#ad,#01,#00,#01 + db #00,#01,#0d,#83,#a7,#01,#00,#01 + db #00,#01,#0b,#83,#a1,#01,#00,#01 + db #00,#01,#09,#83,#9b,#01,#00,#01 + db #00,#01,#07,#83,#95,#01,#00,#01 + db #00,#82,#1e,#87,#87,#89,#89,#01 + db #f3,#01,#0a,#01,#00,#03,#00,#01 + db #00,#85,#46,#01,#00,#03,#00,#01 + db #00,#01,#0d,#01,#00,#03,#00,#01 + db #00,#01,#0e,#01,#00,#03,#00,#87 + db #e2,#01,#0e,#01,#00,#82,#9c,#62 + db #00,#01,#0f,#07,#00,#84,#bc,#01 + db #00,#01,#0f,#04,#ff,#08,#00,#88 + db #d3,#01,#0b,#02,#00,#01,#f5,#01 + db #00,#01,#0d,#02,#00,#01,#f3,#01 + db #00,#01,#0f,#02,#00,#01,#f1,#01 + db #00,#01,#0f,#0f,#ff,#01,#00,#01 + db #00,#01,#0d,#0d,#ff,#01,#00,#01 + db #00,#01,#0b,#0b,#ff,#01,#00,#01 + db #00,#01,#09,#09,#ff,#01,#00,#01 + db #00,#01,#0e,#01,#00,#01,#f2,#01 + db #00,#01,#0f,#8c,#d4,#63,#00,#8d + db #5b,#82,#14,#0c,#00,#01,#00,#82 + db #94,#01,#0d,#04,#ff,#08,#00,#8a + db #d3,#01,#0b,#04,#ff,#08,#00,#8c + db #d3,#01,#09,#04,#ff,#08,#00,#95 + db #d3,#01,#07,#04,#ff,#08,#00,#9c + db #d3,#01,#0d,#03,#00,#08,#ff,#05 + db #00,#01,#0f,#09,#ff,#09,#01,#0f + db #ff,#01,#0d,#86,#ce,#03,#00,#01 + db #00,#01,#0d,#0c,#ff,#0d,#01,#0e + db #ff,#01,#00,#01,#00,#01,#00,#01 + db #00,#01,#00,#84,#08,#82,#88,#84 + db #08,#01,#00,#01,#3c,#03,#ec,#01 + db #ef,#86,#86,#01,#f1,#01,#2b,#01 + db #e5,#88,#08,#82,#04,#04,#fe,#03 + db #02,#08,#00,#84,#08,#82,#88,#84 + db #08,#85,#0a,#03,#fd,#85,#0a,#01 + db #05,#01,#00,#01,#63,#03,#e2,#01 + db #d1,#01,#04,#01,#38,#03,#ec,#01 + db #f1,#03,#00,#04,#02,#04,#fc,#04 + db #02,#82,#04,#04,#02,#04,#fc,#04 + db #02,#01,#00,#01,#00,#01,#01,#01 + db #ff,#01,#00,#01,#63,#02,#d8,#01 + db #d1,#06,#00,#01,#ff,#01,#00,#01 + db #01,#08,#00,#01,#01,#01,#fe,#01 + db #01,#08,#00,#01,#01,#01,#01,#01 + db #01,#01,#00,#01,#00,#01,#01,#01 + db #ff,#01,#00,#01,#63,#02,#d8,#01 + db #d1,#06,#00,#01,#ff,#01,#00,#01 + db #01,#08,#00,#01,#01,#01,#fe,#01 + db #01,#08,#00,#01,#01,#01,#01,#01 + db #01,#01,#00,#01,#00,#01,#01,#01 + db #ff,#01,#00,#01,#63,#02,#d8,#01 + db #d1,#06,#00,#01,#ff,#01,#00,#01 + db #01,#08,#00,#01,#01,#01,#fe,#01 + db #01,#08,#00,#01,#01,#01,#01,#01 + db #01,#01,#00,#01,#00,#01,#01,#01 + db #ff,#01,#00,#01,#63,#02,#d8,#01 + db #d1,#06,#00,#01,#ff,#01,#00,#01 + db #01,#08,#00,#01,#01,#01,#fe,#01 + db #01,#08,#00,#01,#01,#01,#01,#01 + db #01,#01,#00,#01,#00,#01,#01,#01 + db #ff,#00,#03,#10,#10,#10,#11,#9f + db #0e,#ad,#0e,#ca,#0e,#cc,#0e,#d3 + db #0e,#df,#0e,#fb,#0e,#06,#0f,#10 + db #0f,#1d,#0f,#2c,#0f,#52,#0f,#5c + db #0f,#6e,#0f,#80,#0f,#99,#0f,#a9 + db #0f,#b2,#0f,#bb,#0f,#c6,#0f,#d1 + db #0f,#da,#0f,#e3,#0f,#ec,#0f,#f5 + db #0f,#03,#10,#01,#01,#01,#02,#01 + db #02,#02,#01,#01,#01,#02,#02,#02 + db #ff,#04,#04,#05,#06,#09,#04,#0b + db #0b,#0b,#0a,#0b,#0a,#09,#04,#04 + db #07,#08,#09,#0a,#0c,#0b,#0b,#04 + db #04,#04,#05,#08,#08,#ff,#04,#ff + db #e0,#00,#a0,#c0,#89,#00,#ff,#e0 + db #00,#a0,#ca,#e1,#0a,#89,#00,#00 + db #00,#00,#ff,#e0,#00,#a0,#ce,#e1 + db #0a,#88,#0c,#13,#14,#8a,#0e,#8b + db #0d,#88,#17,#8a,#18,#12,#14,#10 + db #88,#1a,#8b,#18,#88,#0b,#ff,#e0 + db #00,#a0,#ce,#e1,#0a,#86,#48,#4a + db #43,#ff,#e0,#00,#a0,#c0,#8a,#30 + db #30,#30,#30,#ff,#e0,#00,#a0,#ca + db #e1,#0a,#89,#54,#c0,#54,#ca,#47 + db #ff,#e0,#00,#a0,#d6,#e1,#03,#82 + db #3e,#37,#32,#3e,#3c,#3b,#3b,#ff + db #e0,#00,#a5,#d4,#e1,#02,#83,#2c + db #2c,#85,#2c,#a0,#c6,#e1,#05,#2c + db #d2,#e2,#00,#87,#2c,#e3,#81,#5f + db #cb,#00,#a2,#d1,#e2,#03,#85,#5e + db #a0,#cd,#e1,#05,#5e,#ff,#e0,#00 + db #a0,#cb,#e2,#00,#83,#21,#0e,#ff + db #e0,#00,#a0,#d6,#e1,#03,#86,#32 + db #c4,#e1,#08,#81,#48,#48,#4f,#43 + db #37,#ff,#e0,#00,#a0,#ca,#e1,#0a + db #86,#48,#c0,#48,#ca,#48,#c0,#48 + db #48,#ca,#43,#ff,#e0,#00,#a0,#c4 + db #e2,#01,#85,#0c,#84,#0c,#85,#0c + db #84,#0c,#85,#0c,#84,#0c,#85,#0c + db #84,#0c,#85,#0c,#ff,#e0,#00,#a0 + db #c4,#e1,#06,#87,#48,#3d,#4a,#84 + db #56,#54,#51,#4c,#ff,#e0,#00,#a5 + db #d1,#e1,#02,#87,#47,#ff,#e0,#00 + db #a0,#c1,#e1,#02,#86,#3e,#ff,#e0 + db #00,#e3,#01,#42,#de,#e1,#0b,#86 + db #36,#ff,#e0,#00,#e3,#01,#42,#d8 + db #e1,#0b,#87,#5c,#ff,#e0,#00,#a0 + db #d0,#e2,#00,#86,#48,#ff,#e0,#00 + db #a0,#d0,#e2,#00,#86,#4b,#ff,#e0 + db #00,#a0,#d0,#e2,#00,#86,#4e,#ff + db #e0,#00,#a0,#d0,#e2,#00,#86,#51 + db #ff,#e0,#00,#e3,#81,#5f,#c9,#e1 + db #00,#86,#00,#88,#cb,#00,#ff,#e0 + db #00,#a0,#c8,#e1,#03,#88,#18,#c9 + db #1e,#c7,#27,#ff,#0f,#00,#0f,#00 + db #0f,#00,#0f,#00,#01,#0f,#83,#ad + db #01,#00,#01,#00,#01,#0d,#83,#a7 + db #01,#00,#01,#00,#01,#0b,#83,#a1 + db #01,#00,#01,#00,#01,#09,#83,#9b + db #01,#00,#01,#00,#01,#07,#83,#95 + db #01,#00,#01,#00,#82,#1e,#87,#87 + db #89,#89,#83,#a7,#01,#0f,#87,#87 + db #89,#89,#84,#b4,#83,#2d,#01,#00 + db #03,#00,#01,#00,#01,#0f,#01,#00 + db #03,#00,#01,#00,#01,#0a,#01,#00 + db #03,#00,#8b,#e3,#01,#0f,#01,#00 + db #03,#00,#87,#e3,#01,#0f,#07,#00 + db #84,#bc,#01,#00,#01,#0f,#04,#ff + db #08,#00,#88,#d3,#01,#08,#02,#00 + db #01,#00,#01,#00,#01,#0d,#02,#00 + db #01,#f3,#01,#00,#01,#0f,#03,#00 + db #01,#f1,#01,#00,#01,#0f,#82,#9e + db #01,#00,#01,#00,#01,#0d,#0d,#ff + db #01,#00,#01,#00,#01,#0b,#0b,#ff + db #01,#00,#01,#00,#01,#09,#09,#ff + db #01,#00,#01,#00,#01,#0e,#01,#00 + db #01,#f2,#01,#00,#01,#0a,#8c,#d4 + db #63,#00,#8d,#5b,#82,#14,#0c,#00 + db #01,#00,#82,#94,#01,#0f,#03,#ff + db #08,#00,#85,#bc,#01,#0b,#04,#ff + db #08,#00,#8e,#d3,#01,#09,#04,#ff + db #08,#00,#95,#d3,#01,#07,#04,#ff + db #08,#00,#9c,#d3,#01,#0d,#03,#00 + db #08,#ff,#05,#00,#01,#0f,#09,#ff + db #09,#01,#0f,#ff,#0f,#01,#02,#00 + db #0c,#ff,#84,#8c,#86,#5a,#07,#fe + db #0d,#01,#0e,#ff,#01,#03,#01,#fd + db #01,#00,#01,#00,#01,#00,#84,#08 + db #82,#88,#84,#08,#01,#00,#01,#3c + db #01,#c4,#01,#ef,#04,#fe,#01,#f8 + db #01,#2b,#01,#e5,#88,#08,#82,#04 + db #04,#fe,#03,#02,#08,#00,#84,#08 + db #82,#88,#84,#08,#85,#0a,#03,#fd + db #85,#0a,#01,#05,#01,#00,#01,#63 + db #03,#e2,#01,#d1,#01,#04,#01,#38 + db #03,#ec,#01,#f1,#03,#00,#04,#02 + db #04,#fc,#04,#02,#88,#10,#82,#10 + db #10,#ff,#82,#10,#01,#00,#01,#fd + db #01,#f4,#01,#f3,#01,#00,#01,#63 + db #02,#d8,#01,#d1,#03,#01,#01,#fc + db #01,#00,#01,#01,#08,#00,#01,#01 + db #01,#fe,#01,#01,#08,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#01,#00 + db #01,#01,#01,#ff,#01,#00,#01,#63 + db #02,#d8,#01,#d1,#06,#00,#01,#ff + db #01,#00,#01,#01,#08,#00,#01,#01 + db #01,#fe,#01,#01,#08,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#01,#00 + db #01,#01,#01,#ff,#01,#00,#01,#63 + db #02,#d8,#01,#d1,#06,#00,#01,#ff + db #01,#00,#01,#01,#08,#00,#01,#01 + db #01,#fe,#01,#01,#08,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#01,#00 + db #01,#01,#01,#ff,#01,#00,#01,#63 + db #02,#d8,#01,#d1,#06,#00,#01,#ff + db #01,#00,#01,#01,#08,#00,#01,#01 + db #01,#fe,#01,#01,#08,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#01,#00 + db #01,#01,#01,#ff,#21,#ff,#be,#06 + db #ff,#0e,#00,#78,#e6,#88,#20,#02 + db #0e,#88,#78,#e6,#44,#20,#04,#79 + db #f6,#44,#4f,#78,#e6,#22,#20,#04 + db #79,#f6,#22,#4f,#78,#e6,#11,#20 + db #04,#79,#f6,#11,#4f,#71,#2b,#10 + db #d8,#36,#ff,#c9,#00,#d2,#18,#d1 + db #84,#18,#a5,#cd,#e1,#02,#82,#2c + db #d2,#2c,#a0,#d1,#e2,#00,#18,#d2 + db #18,#ff,#e0,#00,#a0,#d1,#e2,#00 + db #82,#1f,#d2,#1f,#a5,#cd,#e1,#02 + db #2c,#d2,#2c,#a0,#d1,#e2,#00,#1f + db #d2,#1f,#d1,#18,#d2,#18,#a5,#cd + db #e1,#02,#2c,#d2,#2c,#a0,#d1,#e2 + db #00,#18,#d2,#18,#d1,#22,#d2,#22 + db #a5,#cd,#e1,#02,#2c,#d2,#2c,#a0 + db #d1,#e2,#00,#00,#00,#00 +; +; #8ba4 +; exx +; ld a,#ff +; ld (la543),a +; push ix +; call la0d6 +; pop ix +; exx +; xor a +; ld (la543),a +; ret +; +.play_music ; added by Megachur +; + call real_play_music + jp real_play_music +; +.music_info + db "Bob Morane Science Fiction (1988)(Infogrames)(Charles Callet)",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Bombastic - Intro (1998)(Dirty Minds)(Antitec)(ST-128 Module).asm b/ASM/Bombastic - Intro (1998)(Dirty Minds)(Antitec)(ST-128 Module).asm new file mode 100644 index 00000000..de365e44 --- /dev/null +++ b/ASM/Bombastic - Intro (1998)(Dirty Minds)(Antitec)(ST-128 Module).asm @@ -0,0 +1,1051 @@ +; Music of Bombastic - Intro (1998)(Dirty Minds)(Antitec)(ST-128 Module) +; Ripped by Megachur the 29/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOMBASTI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#04 + inc hl + ld (hl),#30 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#30 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l45b4 equ $ + 4 +.l45b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l45be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l45e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l460c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l4610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l463a equ $ + 2 + db #00,#00,#00,#49,#27,#49,#4e,#49 +.l4640 + db #ad,#da,#24,#56,#a5,#d3,#52,#56 + db #2c,#52,#24,#52,#a4,#56,#c0,#47 + db #44,#52,#48,#76,#d1,#bf,#77,#77 + db #4d,#7b,#1e,#7a,#48,#a6,#76,#fe + db #c8,#fe,#44,#b0,#51,#6f,#49,#7f + db #51,#7f,#1b,#fb,#48,#a6,#f6,#a3 + db #e0,#46,#20,#47,#40,#47,#00,#00 + db #60,#47,#a0,#47,#c0,#47,#18,#07 + db #44,#72,#d1,#ff,#d1,#ff,#fb,#7b + db #d1,#ff,#44,#72,#44,#72,#72,#72 + db #44,#72,#a5,#fb,#39,#6f,#d6,#03 + db #a8,#03,#a8,#13,#a8,#03,#e0,#48 + db #c4,#fe,#4d,#fb,#21,#7d,#a2,#d0 + db #e0,#47,#20,#48,#c0,#47,#10,#10 + db #40,#48,#80,#48,#a0,#48,#00,#00 + db #62,#00,#c5,#73,#c5,#73,#73,#73 +.l46c0 + db #c5,#f3,#c0,#48,#d1,#ff,#d1,#ff + db #51,#7f,#45,#f3,#e0,#48,#72,#02 + db #c4,#f2,#d4,#02,#d4,#02,#12,#03 + db #32,#03,#42,#03,#55,#03,#65,#03 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#08,#08 + db #07,#07,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#02,#01,#00,#00,#00 + db #05,#00,#00,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0f,#0e,#0e + db #0e,#0e,#0d,#0d,#0d,#0d,#0c,#0b + db #0a,#0a,#09,#08,#08,#07,#07,#06 + db #06,#06,#05,#04,#03,#03,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0c,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0c,#18,#00,#0c,#18,#00,#0c + db #18,#00,#0c,#18,#00,#0c,#18,#00 + db #0c,#18,#00,#0c,#18,#00,#0c,#18 + db #00,#0c,#18,#00,#0c,#18,#00,#00 + db #00,#75,#49,#00,#be,#49,#00,#07 + db #4a,#00,#50,#4a,#00,#7b,#4a,#00 + db #c4,#4a,#00,#0d,#4b,#00,#56,#4b + db #00,#7b,#4a,#00,#99,#4b,#00,#e2 + db #4b,#00,#2b,#4c,#80,#0c,#49,#00 + db #74,#4c,#00,#87,#4c,#00,#9a,#4c + db #00,#ad,#4c,#00,#c0,#4c,#00,#d9 + db #4c,#00,#f2,#4c,#00,#11,#4d,#00 + db #24,#4d,#00,#34,#4d,#00,#44,#4d + db #00,#57,#4d,#80,#33,#49,#00,#6d + db #4d,#00,#6d,#4d,#00,#6d,#4d,#00 + db #6d,#4d,#00,#70,#4d,#00,#a5,#4d + db #00,#da,#4d,#00,#0f,#4e,#00,#70 + db #4d,#00,#a5,#4d,#00,#da,#4d,#00 + db #3d,#4e,#80,#5a,#49,#3b,#70,#02 + db #3f,#70,#02,#42,#70,#02,#3b,#70 + db #02,#3f,#70,#02,#42,#70,#02,#3b + db #70,#02,#3f,#70,#02,#42,#70,#02 + db #3b,#70,#02,#3f,#70,#02,#42,#70 + db #02,#3f,#70,#02,#42,#70,#02,#46 + db #70,#02,#3f,#70,#02,#42,#70,#02 + db #46,#70,#02,#3f,#70,#02,#42,#70 + db #02,#46,#70,#02,#3f,#70,#02,#42 + db #70,#02,#46,#70,#02,#ff,#3b,#70 + db #02,#40,#70,#02,#44,#70,#02,#3b + db #70,#02,#40,#70,#02,#44,#70,#02 + db #3b,#70,#02,#40,#70,#02,#44,#70 + db #02,#3b,#70,#02,#40,#70,#02,#44 + db #70,#02,#3b,#70,#02,#3f,#70,#02 + db #42,#70,#02,#3b,#70,#02,#3f,#70 + db #02,#42,#70,#02,#3b,#70,#02,#3f + db #70,#02,#42,#70,#02,#3b,#70,#02 + db #3f,#70,#02,#42,#70,#02,#ff,#3b + db #70,#02,#40,#70,#02,#44,#70,#02 + db #3b,#70,#02,#40,#70,#02,#44,#70 + db #02,#3b,#70,#02,#40,#70,#02,#44 + db #70,#02,#3b,#70,#02,#40,#70,#02 + db #44,#70,#02,#3f,#70,#02,#42,#70 + db #02,#46,#70,#02,#3f,#70,#02,#42 + db #70,#02,#46,#70,#02,#3f,#70,#02 + db #42,#70,#02,#46,#70,#02,#3f,#70 + db #02,#42,#70,#02,#46,#70,#02,#ff + db #3d,#70,#02,#42,#70,#02,#46,#70 + db #02,#3d,#70,#02,#42,#70,#02,#46 + db #70,#02,#3b,#70,#02,#40,#70,#02 + db #44,#70,#02,#3b,#70,#02,#40,#70 + db #02,#44,#70,#02,#3d,#70,#06,#42 + db #70,#12,#ff,#2f,#70,#02,#33,#70 + db #02,#36,#70,#02,#2f,#70,#02,#33 + db #70,#02,#36,#70,#02,#2f,#70,#02 + db #33,#70,#02,#36,#70,#02,#2f,#70 + db #02,#33,#70,#02,#36,#70,#02,#33 + db #70,#02,#36,#70,#02,#3a,#70,#02 + db #33,#70,#02,#36,#70,#02,#3a,#70 + db #02,#33,#70,#02,#36,#70,#02,#3a + db #70,#02,#33,#70,#02,#36,#70,#02 + db #3a,#70,#02,#ff,#2f,#70,#02,#34 + db #70,#02,#38,#70,#02,#2f,#70,#02 + db #34,#70,#02,#38,#70,#02,#2f,#70 + db #02,#34,#70,#02,#38,#70,#02,#2f + db #70,#02,#34,#70,#02,#38,#70,#02 + db #2f,#70,#02,#33,#70,#02,#36,#70 + db #02,#2f,#70,#02,#33,#70,#02,#36 + db #70,#02,#2f,#70,#02,#33,#70,#02 + db #36,#70,#02,#2f,#70,#02,#33,#70 + db #02,#36,#70,#02,#ff,#2f,#70,#02 + db #34,#70,#02,#38,#70,#02,#2f,#70 + db #02,#34,#70,#02,#38,#70,#02,#2f + db #70,#02,#34,#70,#02,#38,#70,#02 + db #2f,#70,#02,#34,#70,#02,#38,#70 + db #02,#33,#70,#02,#36,#70,#02,#3a + db #70,#02,#33,#70,#02,#36,#70,#02 + db #3a,#70,#02,#33,#70,#02,#36,#70 + db #02,#3a,#70,#02,#33,#70,#02,#36 + db #70,#02,#3a,#70,#02,#ff,#31,#70 + db #02,#34,#70,#02,#38,#70,#02,#33 + db #70,#02,#36,#70,#02,#3a,#70,#02 + db #2f,#70,#02,#34,#70,#02,#38,#70 + db #02,#31,#70,#02,#36,#70,#02,#3a + db #70,#02,#2f,#70,#02,#34,#70,#02 + db #38,#70,#02,#31,#70,#06,#64,#e0 + db #02,#58,#e0,#02,#4c,#e0,#02,#64 + db #e0,#02,#58,#e0,#02,#4c,#e0,#02 + db #ff,#2f,#70,#02,#34,#70,#02,#38 + db #70,#02,#2f,#70,#02,#34,#70,#02 + db #38,#70,#02,#2f,#70,#02,#34,#70 + db #02,#38,#70,#02,#2f,#70,#02,#33 + db #70,#02,#36,#70,#02,#2f,#70,#02 + db #33,#70,#02,#36,#70,#02,#2f,#70 + db #02,#33,#70,#02,#36,#70,#02,#2f + db #70,#02,#33,#70,#02,#36,#70,#02 + db #2f,#70,#02,#33,#70,#02,#36,#70 + db #02,#ff,#2f,#70,#02,#34,#70,#02 + db #38,#70,#02,#2f,#70,#02,#34,#70 + db #02,#38,#70,#02,#2f,#70,#02,#34 + db #70,#02,#38,#70,#02,#2f,#70,#02 + db #33,#70,#02,#36,#70,#02,#33,#70 + db #02,#36,#70,#02,#3a,#70,#02,#33 + db #70,#02,#36,#70,#02,#3a,#70,#02 + db #33,#70,#02,#36,#70,#02,#3a,#70 + db #02,#33,#70,#02,#36,#70,#02,#3a + db #70,#02,#ff,#31,#70,#02,#36,#70 + db #02,#3a,#70,#02,#31,#70,#02,#36 + db #70,#02,#3a,#70,#02,#31,#70,#02 + db #36,#70,#02,#3a,#70,#02,#31,#70 + db #02,#36,#70,#02,#3a,#70,#02,#31 + db #70,#02,#36,#70,#02,#3a,#70,#02 + db #31,#70,#02,#36,#70,#02,#3a,#70 + db #02,#40,#60,#02,#40,#60,#02,#40 + db #60,#02,#40,#60,#02,#40,#60,#02 + db #40,#60,#02,#ff,#47,#d0,#12,#47 + db #d0,#04,#4b,#d0,#02,#4e,#d0,#06 + db #4b,#d0,#04,#46,#d0,#0e,#ff,#44 + db #d0,#12,#44,#d0,#04,#47,#d0,#02 + db #4c,#d0,#06,#47,#d0,#04,#42,#d0 + db #0e,#ff,#44,#d0,#12,#44,#d0,#04 + db #47,#d0,#02,#4b,#d0,#06,#4e,#d0 + db #04,#52,#d0,#0e,#ff,#49,#d0,#06 + db #4b,#d0,#06,#4c,#d0,#06,#4e,#d0 + db #06,#50,#d0,#06,#52,#d0,#12,#ff + db #47,#7f,#c6,#47,#70,#0a,#47,#70 + db #02,#46,#70,#04,#42,#70,#04,#3f + db #70,#02,#42,#70,#02,#46,#70,#0c + db #ff,#44,#7f,#c6,#44,#70,#0a,#44 + db #70,#02,#42,#70,#04,#3f,#70,#04 + db #3b,#70,#02,#3f,#70,#02,#42,#70 + db #0c,#ff,#40,#7f,#c6,#40,#70,#0a + db #40,#70,#02,#3f,#70,#02,#3f,#70 + db #02,#3f,#70,#02,#3f,#70,#02,#3f + db #70,#04,#3f,#70,#0a,#3f,#70,#02 + db #ff,#3d,#70,#06,#3f,#70,#06,#40 + db #70,#06,#42,#70,#06,#44,#70,#06 + db #46,#70,#12,#ff,#47,#70,#0c,#4b + db #70,#0c,#4e,#70,#06,#4b,#70,#04 + db #46,#70,#0e,#ff,#44,#70,#0c,#47 + db #70,#0c,#4b,#70,#06,#47,#70,#04 + db #42,#70,#0e,#ff,#44,#70,#0c,#47 + db #70,#0c,#4b,#70,#06,#46,#70,#04 + db #42,#70,#0c,#42,#70,#02,#ff,#42 + db #70,#06,#44,#70,#06,#46,#70,#06 + db #47,#70,#06,#49,#70,#06,#4b,#70 + db #0c,#40,#61,#60,#ff,#00,#30,#ff + db #47,#df,#11,#0b,#31,#47,#d0,#02 + db #40,#61,#40,#47,#df,#21,#47,#d0 + db #04,#47,#d0,#02,#40,#61,#40,#47 + db #df,#21,#46,#d0,#04,#46,#d0,#02 + db #40,#61,#40,#46,#df,#21,#46,#d0 + db #04,#46,#d0,#02,#40,#61,#30,#0f + db #11,#46,#d0,#02,#ff,#4c,#df,#11 + db #0b,#31,#4c,#d0,#02,#40,#61,#40 + db #4c,#df,#21,#4c,#d0,#04,#4c,#d0 + db #02,#40,#61,#40,#4c,#df,#21,#47 + db #d0,#04,#47,#d0,#02,#40,#61,#40 + db #47,#df,#21,#47,#d0,#04,#47,#d0 + db #02,#40,#61,#30,#0f,#11,#47,#d0 + db #02,#ff,#4c,#df,#11,#0b,#31,#4c + db #d0,#02,#40,#61,#40,#4c,#df,#21 + db #4c,#d0,#04,#4c,#d0,#02,#40,#61 + db #40,#4c,#df,#21,#46,#d0,#04,#46 + db #d0,#02,#40,#61,#40,#46,#df,#21 + db #46,#d0,#04,#46,#d0,#02,#40,#61 + db #30,#0f,#11,#46,#d0,#02,#ff,#49 + db #df,#11,#0b,#31,#49,#d0,#02,#40 + db #61,#40,#46,#df,#21,#47,#d0,#04 + db #47,#d0,#02,#40,#61,#40,#4e,#df + db #21,#4c,#d0,#04,#4c,#d0,#02,#40 + db #61,#40,#52,#df,#21,#53,#d0,#06 + db #01,#30,#0f,#31,#ff,#49,#df,#41 + db #49,#d0,#02,#40,#61,#40,#46,#df + db #21,#47,#d0,#04,#47,#d0,#02,#40 + db #61,#40,#4e,#df,#21,#4c,#d0,#04 + db #4c,#d0,#02,#40,#61,#40,#52,#df + db #21,#53,#d0,#0c,#ff +; +.music_info + db "Bombastic - Intro (1998)(Dirty Minds)(Antitec)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Bombastic - Main Part (1998)(Dirty Minds)(Antitec)(ST-128 Module).asm b/ASM/Bombastic - Main Part (1998)(Dirty Minds)(Antitec)(ST-128 Module).asm new file mode 100644 index 00000000..f1410b2d --- /dev/null +++ b/ASM/Bombastic - Main Part (1998)(Dirty Minds)(Antitec)(ST-128 Module).asm @@ -0,0 +1,1132 @@ +; Music of Bombastic - Main Part (1998)(Dirty Minds)(Antitec)(ST-128 Module) +; Ripped by Megachur the 29/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOMBASMP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #8000 + + read "music_header.asm" + + jp l8009 + jp l809d + jp l8081 +; +.init_music +.l8009 +; + xor a + ld hl,l85b4 + call l807a + ld hl,l85e2 + call l807a + ld hl,l8610 + call l807a + ld ix,l85b0 + ld iy,l863a + ld de,#002e + ld b,#03 +.l8029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l8029 + ld hl,l84c9 + ld (hl),#04 + inc hl + ld (hl),#30 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l84c5),hl + ld (l84c7),hl + ld a,#0c + ld c,d + call l84a5 + ld a,#0d + ld c,d + jp l84a5 +.l807a + ld b,#2a +.l807c + ld (hl),a + inc hl + djnz l807c + ret +; +.stop_music +.l8081 +; + ld a,#07 + ld c,#3f + call l84a5 + ld a,#08 + ld c,#00 + call l84a5 + ld a,#09 + ld c,#00 + call l84a5 + ld a,#0a + ld c,#00 + jp l84a5 +; +.play_music +.l809d +; + ld hl,l84cb + dec (hl) + ld ix,l85b0 + ld bc,l85be + call l813f + ld ix,l85de + ld bc,l85ec + call l813f + ld ix,l860c + ld bc,l861a + call l813f + ld hl,l84c4 + ld de,l84cb + ld b,#06 + call l811c + ld b,#07 + call l811c + ld b,#0b + call l811c + ld b,#0d + call l811c + ld de,l84cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#30 + ld hl,l85cf + call l80f5 + ld hl,l85fd + call l80f5 + ld hl,l862b +.l80f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l810a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l810a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l811c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l84a5 +.l8127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l84a5 +.l813f + ld a,(l84cb) + or a + jp nz,l81f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l81f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l8127 + or a + jp z,l81ec + ld r,a + and #7f + cp #10 + jr c,l81c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l833f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l81a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l81a0 + rrca + ld c,a + ld hl,l8640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l81bf + ld (ix+#1e),b +.l81bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l81e0 +.l81c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l84d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l81e0 + ld a,d + or a + jr nz,l81ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l81ee +.l81ec + ld a,(hl) + inc hl +.l81ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l81f7 + ld a,(ix+#17) + or a + jr nz,l820d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l820d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l8223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l8223 + ld a,(ix+#0d) + or a + jr z,l8231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l824f +.l8231 + ld a,(ix+#1a) + or a + jp z,l8256 + ld c,a + cp #03 + jr nz,l823e + xor a +.l823e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l824f + ld a,(ix+#18) + dec c + jr z,l824f + ld a,(ix+#19) +.l824f + add (ix+#07) + ld b,d + call l833f +.l8256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l827e + dec (ix+#1b) + jr nz,l827e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l82b6 +.l827e + ld a,(ix+#29) + or a + jr z,l82b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l82ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l82a4 + ld (ix+#29),#ff + jr l82ad +.l82a4 + cp (ix+#2b) + jr nz,l82ad + ld (ix+#29),#01 +.l82ad + ld b,d + or a + jp p,l82b3 + dec b +.l82b3 + ld c,a + jr l82c1 +.l82b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l82c1 + pop hl + bit 7,(ix+#14) + jr z,l82ca + ld h,d + ld l,d +.l82ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l84a5 + ld c,h + ld a,(ix+#02) + call l84a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l831d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l830c + dec (ix+#09) + jr nz,l830c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l8304 + xor a + jr l8309 +.l8304 + cp #10 + jr nz,l8309 + dec a +.l8309 + ld (ix+#1e),a +.l830c + ld a,b + sub (ix+#1e) + jr nc,l8313 + xor a +.l8313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l84a5 +.l831d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l84cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l833b + ld l,a + ld a,b + cpl + and h + ld h,a +.l833b + ld (l84cc),hl + ret +.l833f + ld hl,l84ee + cp #61 + jr nc,l8349 + add a + ld c,a + add hl,bc +.l8349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l8478 + ld (ix+#1e),a + jp l81e0 + dec b + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l8371 + neg +.l8371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l81e0 + dec b + jr l838b + inc b +.l838b + call l8478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l81e0 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l845d + ld a,(hl) + inc hl + or a + jr z,l83cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l83cd + ld (ix+#29),a + jp l81e0 + dec hl + ld a,(hl) + and #0f + ld (l84cf),a + inc hl + ld a,(hl) + inc hl + ld (l84ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l81e0 + ld a,(hl) + or a + jr z,l83fe + call l847a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l81e0 +.l83fe + ld hl,#0101 + ld (l84ca),hl + jp l81e0 + call l8478 + ld (ix+#1e),a + jp l81e0 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l8489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l8489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l81e0 + ld a,(hl) + inc hl + ld (l84c9),a + jp l81e0 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l81e0 + call l8478 + add a +.l845d + ld b,#00 + ld c,a + push hl + ld hl,l86c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l81e0 +.l8478 + ld a,(hl) + inc hl +.l847a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l8489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l8640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l84a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l84c4 + ret +.l84cc equ $ + 7 +.l84cb equ $ + 6 +.l84ca equ $ + 5 +.l84c9 equ $ + 4 +.l84c7 equ $ + 2 +.l84c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l84cf equ $ + 2 +.l84ce equ $ + 1 + db #38,#00,#00 +.l84d0 + db #53,#83,#66,#83,#65,#83,#8a,#83 + db #87,#83,#9a,#83,#ab,#83,#d3,#83 + db #ed,#83,#d3,#83,#07,#84,#10,#84 + db #32,#84,#3a,#84,#59,#84 +.l84ee + db #00,#00,#18,#0e,#4d,#0d,#8e,#0c + db #da,#0b,#2f,#0b,#8f,#0a,#f7,#09 + db #68,#09,#e1,#08,#61,#08,#e9,#07 + db #77,#07,#0c,#07,#a7,#06,#47,#06 + db #ed,#05,#98,#05,#47,#05,#fc,#04 + db #b4,#04,#70,#04,#31,#04,#f4,#03 + db #bc,#03,#86,#03,#53,#03,#24,#03 + db #f6,#02,#cc,#02,#a4,#02,#7e,#02 + db #5a,#02,#38,#02,#18,#02,#fa,#01 + db #de,#01,#c3,#01,#aa,#01,#92,#01 + db #7b,#01,#66,#01,#52,#01,#3f,#01 + db #2d,#01,#1c,#01,#0c,#01,#fd,#00 + db #ef,#00,#e1,#00,#d5,#00,#c9,#00 + db #be,#00,#b3,#00,#a9,#00,#9f,#00 + db #96,#00,#8e,#00,#86,#00,#7f,#00 + db #77,#00,#71,#00,#6a,#00,#64,#00 + db #5f,#00,#59,#00,#54,#00,#50,#00 + db #4b,#00,#47,#00,#43,#00,#3f,#00 + db #3c,#00,#38,#00,#35,#00,#32,#00 + db #2f,#00,#2d,#00,#2a,#00,#28,#00 + db #26,#00,#24,#00,#22,#00,#20,#00 + db #1e,#00,#1c,#00,#1b,#00,#19,#00 + db #18,#00,#16,#00,#15,#00,#14,#00 + db #13,#00,#12,#00,#11,#00,#10,#00 + db #0f,#00 +.l85b4 equ $ + 4 +.l85b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l85be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l85e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l85ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l860c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l8610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l861a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l862b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l863a equ $ + 2 + db #00,#00,#c0,#89,#3b,#8a,#b6,#8a +.l8640 + db #d2,#3f,#d2,#3f,#d2,#3f,#00,#00 + db #d2,#3f,#d2,#3f,#d2,#3f,#00,#00 + db #d2,#3f,#d2,#3f,#d2,#3f,#00,#00 + db #e0,#86,#20,#87,#40,#87,#00,#00 + db #52,#40,#d2,#3f,#d2,#3f,#00,#00 + db #d2,#3f,#d2,#3f,#d2,#3f,#00,#00 + db #60,#87,#a0,#87,#c0,#87,#00,#00 + db #e0,#87,#20,#88,#40,#87,#18,#07 + db #d2,#3f,#d2,#3f,#d2,#3f,#00,#00 + db #d2,#3f,#d2,#3f,#d2,#3f,#00,#00 + db #d2,#3f,#d2,#3f,#d2,#3f,#00,#00 + db #d2,#3f,#d2,#3f,#d2,#3f,#00,#00 + db #e1,#49,#52,#c0,#d2,#3f,#00,#00 + db #40,#88,#80,#88,#40,#87,#10,#10 + db #a0,#88,#e0,#88,#00,#89,#00,#00 + db #20,#89,#60,#89,#80,#89,#1a,#00 +.l86c0 + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #d2,#3f,#d2,#3f,#a0,#89,#d2,#3f + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #0c,#0f,#0f,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#08,#08 + db #07,#07,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#02,#01,#00,#00,#00 + db #05,#00,#00,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0e,#0e,#0e,#0d,#0d,#0d + db #0c,#0c,#0c,#0b,#0b,#0b,#0a,#0a + db #0a,#09,#09,#09,#08,#08,#08,#07 + db #07,#07,#06,#06,#06,#05,#05,#05 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0c,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#02,#00,#03,#00 + db #02,#00,#01,#00,#ff,#ff,#fe,#ff + db #fd,#ff,#fe,#ff,#ff,#ff,#01,#00 + db #03,#00,#05,#00,#03,#00,#01,#00 + db #ff,#ff,#fd,#ff,#fb,#ff,#fd,#ff + db #ff,#ff,#01,#00,#04,#00,#07,#00 + db #04,#00,#01,#00,#ff,#ff,#fc,#ff + db #f9,#ff,#fc,#ff,#ff,#ff,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#89,#89,#88,#88 + db #87,#87,#86,#86,#85,#85,#84,#84 + db #83,#83,#82,#82,#81,#81,#80,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0c,#18,#00,#0c,#18,#00,#0c + db #18,#00,#0c,#18,#00,#0c,#18,#00 + db #0c,#18,#00,#0c,#18,#00,#0c,#18 + db #00,#0c,#18,#00,#0c,#18,#00,#00 + db #00,#31,#8b,#00,#31,#8b,#00,#34 + db #8b,#00,#34,#8b,#00,#37,#8b,#00 + db #50,#8b,#00,#7b,#8b,#00,#7b,#8b + db #00,#ac,#8b,#00,#12,#8d,#00,#ac + db #8b,#00,#12,#8d,#00,#f1,#8b,#00 + db #f1,#8b,#00,#f1,#8b,#00,#f1,#8b + db #00,#37,#8c,#00,#80,#8c,#00,#37 + db #8c,#00,#c9,#8c,#00,#ac,#8b,#00 + db #12,#8d,#00,#ac,#8b,#00,#12,#8d + db #00,#f1,#8b,#00,#f1,#8b,#00,#f1 + db #8b,#00,#f1,#8b,#00,#37,#8c,#00 + db #80,#8c,#00,#37,#8c,#00,#c9,#8c + db #00,#ac,#8b,#00,#ac,#8b,#00,#ac + db #8b,#00,#ac,#8b,#00,#f1,#8b,#00 + db #f1,#8b,#00,#f1,#8b,#00,#f1,#8b + db #80,#d8,#89,#00,#57,#8d,#00,#57 + db #8d,#00,#57,#8d,#00,#57,#8d,#00 + db #57,#8d,#00,#57,#8d,#00,#57,#8d + db #00,#57,#8d,#00,#a0,#8d,#00,#a0 + db #8d,#00,#a0,#8d,#00,#a0,#8d,#00 + db #e9,#8d,#00,#e9,#8d,#00,#e9,#8d + db #00,#e9,#8d,#00,#32,#8e,#00,#7b + db #8e,#00,#32,#8e,#00,#c4,#8e,#00 + db #a0,#8d,#00,#a0,#8d,#00,#a0,#8d + db #00,#a0,#8d,#00,#e9,#8d,#00,#e9 + db #8d,#00,#e9,#8d,#00,#e9,#8d,#00 + db #32,#8e,#00,#7b,#8e,#00,#32,#8e + db #00,#c4,#8e,#00,#a0,#8d,#00,#a0 + db #8d,#00,#a0,#8d,#00,#a0,#8d,#00 + db #e9,#8d,#00,#e9,#8d,#00,#e9,#8d + db #00,#e9,#8d,#80,#53,#8a,#00,#31 + db #8b,#00,#31,#8b,#00,#0d,#8f,#00 + db #0d,#8f,#00,#0d,#8f,#00,#0d,#8f + db #00,#0d,#8f,#00,#17,#8f,#00,#37 + db #8f,#00,#00,#90,#00,#37,#8f,#00 + db #00,#90,#00,#60,#8f,#00,#87,#8f + db #00,#60,#8f,#00,#87,#8f,#00,#ae + db #8f,#00,#bd,#8f,#00,#c8,#8f,#00 + db #d6,#8f,#00,#37,#8f,#00,#00,#90 + db #00,#37,#8f,#00,#00,#90,#00,#60 + db #8f,#00,#87,#8f,#00,#60,#8f,#00 + db #87,#8f,#00,#ae,#8f,#00,#bd,#8f + db #00,#c8,#8f,#00,#d6,#8f,#00,#28 + db #90,#00,#5a,#90,#00,#28,#90,#00 + db #98,#90,#00,#d6,#90,#00,#12,#91 + db #00,#d6,#90,#00,#12,#91,#80,#ce + db #8a,#fe,#30,#ff,#00,#30,#ff,#34 + db #e0,#06,#34,#e0,#06,#34,#e0,#06 + db #34,#e0,#06,#34,#e0,#06,#34,#e0 + db #06,#34,#e0,#06,#34,#e0,#06,#ff + db #34,#e0,#06,#34,#e0,#06,#34,#e0 + db #06,#34,#e0,#06,#34,#e0,#06,#34 + db #60,#02,#4c,#e0,#02,#4c,#e0,#02 + db #34,#60,#02,#34,#e0,#02,#34,#e0 + db #02,#34,#60,#02,#4c,#e0,#02,#34 + db #e0,#02,#ff,#34,#e0,#04,#34,#e0 + db #02,#34,#60,#04,#34,#e0,#02,#34 + db #e0,#04,#34,#e0,#02,#34,#60,#04 + db #34,#e0,#02,#34,#e0,#04,#34,#e0 + db #02,#34,#60,#04,#34,#e0,#02,#34 + db #e0,#04,#34,#e0,#02,#34,#60,#04 + db #34,#60,#02,#ff,#47,#3b,#31,#fe + db #01,#cb,#30,#fe,#01,#cb,#30,#fe + db #03,#cb,#30,#fe,#01,#47,#30,#04 + db #cb,#30,#fe,#01,#cb,#30,#fe,#03 + db #4b,#30,#02,#4c,#30,#03,#fe,#01 + db #d0,#30,#fe,#01,#d0,#30,#fe,#03 + db #d0,#30,#fe,#01,#47,#30,#03,#fe + db #01,#cb,#30,#fe,#01,#4e,#30,#02 + db #c7,#30,#cb,#30,#c7,#30,#fe,#01 + db #ff,#4b,#30,#03,#fe,#01,#ce,#30 + db #fe,#01,#ce,#30,#fe,#03,#ce,#30 + db #fe,#01,#4b,#30,#04,#ce,#30,#fe + db #01,#ce,#30,#fe,#03,#4e,#30,#02 + db #47,#30,#03,#fe,#01,#cb,#30,#fe + db #01,#ce,#30,#fe,#03,#cb,#30,#fe + db #01,#47,#30,#03,#fe,#01,#cb,#30 + db #fe,#01,#d2,#30,#fe,#01,#ce,#30 + db #cb,#30,#c7,#30,#fe,#01,#ff,#2f + db #30,#02,#34,#30,#02,#38,#30,#02 + db #2f,#30,#02,#34,#30,#02,#38,#30 + db #02,#2f,#30,#02,#34,#30,#02,#38 + db #30,#02,#2f,#30,#02,#34,#30,#02 + db #38,#30,#02,#2f,#30,#02,#34,#30 + db #02,#38,#30,#02,#2f,#30,#02,#34 + db #30,#02,#38,#30,#02,#2f,#30,#02 + db #34,#30,#02,#38,#30,#02,#2f,#30 + db #02,#34,#30,#02,#38,#30,#02,#ff + db #2f,#30,#02,#33,#30,#02,#36,#30 + db #02,#2f,#30,#02,#33,#30,#02,#36 + db #30,#02,#2f,#30,#02,#33,#30,#02 + db #36,#30,#02,#2f,#30,#02,#33,#30 + db #02,#36,#30,#02,#2f,#30,#02,#33 + db #30,#02,#36,#30,#02,#2f,#30,#02 + db #33,#30,#02,#36,#30,#02,#2f,#30 + db #02,#33,#30,#02,#36,#30,#02,#2f + db #30,#02,#33,#30,#02,#36,#30,#02 + db #ff,#31,#30,#02,#35,#30,#02,#38 + db #30,#02,#31,#30,#02,#35,#30,#02 + db #38,#30,#02,#31,#30,#02,#35,#30 + db #02,#38,#30,#02,#31,#30,#02,#35 + db #30,#02,#38,#30,#02,#3b,#60,#02 + db #3b,#60,#02,#3b,#60,#02,#3b,#60 + db #02,#3b,#60,#02,#3b,#60,#02,#3b + db #60,#02,#3b,#60,#02,#3b,#60,#02 + db #3b,#60,#02,#3b,#60,#02,#3b,#60 + db #02,#ff,#47,#30,#03,#fe,#01,#cb + db #30,#fe,#01,#cb,#30,#fe,#03,#cb + db #30,#fe,#01,#47,#30,#04,#cb,#30 + db #fe,#01,#cb,#30,#fe,#03,#4b,#30 + db #02,#4c,#30,#03,#fe,#01,#d0,#30 + db #fe,#01,#d0,#30,#fe,#03,#d0,#30 + db #fe,#01,#47,#30,#03,#fe,#01,#cb + db #30,#fe,#01,#4e,#30,#02,#c7,#30 + db #cb,#30,#c7,#30,#fe,#01,#ff,#47 + db #70,#02,#4b,#70,#02,#50,#70,#02 + db #47,#70,#02,#4b,#70,#02,#50,#70 + db #02,#47,#70,#02,#4b,#70,#02,#50 + db #70,#02,#47,#70,#02,#4b,#70,#02 + db #50,#70,#02,#47,#70,#02,#4c,#70 + db #02,#50,#70,#02,#47,#70,#02,#4c + db #70,#02,#50,#70,#02,#47,#70,#02 + db #4b,#70,#02,#4e,#70,#02,#47,#70 + db #02,#4b,#70,#02,#4e,#70,#02,#ff + db #2f,#7b,#22,#33,#70,#02,#38,#70 + db #02,#3b,#60,#02,#33,#70,#02,#38 + db #70,#02,#2f,#70,#02,#33,#70,#02 + db #38,#70,#02,#3b,#60,#02,#33,#70 + db #02,#38,#70,#02,#2f,#70,#02,#34 + db #70,#02,#38,#70,#02,#3b,#60,#02 + db #34,#70,#02,#38,#70,#02,#2f,#70 + db #02,#33,#70,#02,#36,#70,#02,#3b + db #60,#02,#33,#70,#02,#36,#60,#02 + db #ff,#33,#7b,#22,#36,#70,#02,#3a + db #70,#02,#3b,#60,#02,#36,#70,#02 + db #3a,#70,#02,#33,#70,#02,#36,#70 + db #02,#3a,#70,#02,#3b,#60,#02,#36 + db #70,#02,#3a,#70,#02,#2f,#70,#02 + db #33,#70,#02,#36,#70,#02,#3b,#60 + db #02,#33,#70,#02,#36,#70,#02,#2f + db #70,#02,#33,#70,#02,#38,#70,#02 + db #3b,#60,#02,#33,#70,#02,#36,#60 + db #02,#ff,#34,#fb,#22,#34,#f0,#02 + db #34,#f0,#02,#3b,#60,#02,#34,#f0 + db #02,#34,#f0,#02,#34,#f0,#02,#34 + db #f0,#02,#34,#f0,#02,#3b,#60,#02 + db #34,#f0,#02,#34,#f0,#02,#34,#f0 + db #02,#34,#f0,#02,#34,#f0,#02,#3b + db #60,#02,#34,#f0,#02,#34,#f0,#02 + db #34,#f0,#02,#34,#f0,#02,#34,#f0 + db #02,#3b,#60,#02,#34,#f0,#02,#36 + db #60,#02,#ff,#2f,#fb,#22,#2f,#f0 + db #02,#2f,#f0,#02,#3b,#60,#02,#2f + db #f0,#02,#2f,#f0,#02,#2f,#f0,#02 + db #2f,#f0,#02,#2f,#f0,#02,#3b,#60 + db #02,#2f,#f0,#02,#2f,#f0,#02,#2f + db #f0,#02,#2f,#f0,#02,#2f,#f0,#02 + db #3b,#60,#02,#2f,#f0,#02,#2f,#f0 + db #02,#2f,#f0,#02,#2f,#f0,#02,#2f + db #f0,#02,#3b,#60,#02,#2f,#f0,#02 + db #36,#60,#02,#ff,#31,#fb,#22,#31 + db #f0,#02,#31,#f0,#02,#3b,#60,#02 + db #31,#f0,#02,#31,#f0,#02,#31,#f0 + db #02,#31,#f0,#02,#31,#f0,#02,#3b + db #60,#02,#31,#f0,#02,#31,#f0,#02 + db #3d,#30,#02,#3f,#30,#02,#41,#30 + db #02,#42,#30,#02,#44,#30,#02,#47 + db #30,#02,#41,#30,#02,#42,#30,#02 + db #44,#30,#02,#46,#30,#02,#47,#30 + db #02,#49,#30,#02,#ff,#38,#d0,#18 + db #34,#d0,#0c,#2f,#d0,#0c,#ff,#38 + db #d1,#00,#18,#34,#d0,#0c,#40,#d8 + db #0f,#02,#3f,#d8,#08,#02,#3d,#d8 + db #09,#02,#3f,#d8,#08,#02,#3d,#d8 + db #09,#02,#3b,#d8,#0a,#02,#ff,#00 + db #03,#fe,#01,#4b,#7f,#26,#4b,#70 + db #04,#4b,#70,#02,#50,#70,#04,#4b + db #70,#06,#4c,#70,#06,#4c,#70,#02 + db #4c,#70,#04,#4b,#70,#06,#4b,#70 + db #02,#49,#70,#04,#47,#70,#02,#ff + db #0f,#46,#52,#70,#02,#52,#70,#04 + db #52,#70,#02,#55,#70,#04,#52,#70 + db #06,#53,#70,#06,#53,#70,#02,#53 + db #70,#04,#57,#70,#06,#55,#70,#02 + db #53,#70,#04,#52,#70,#02,#ff,#0f + db #46,#52,#70,#02,#52,#70,#04,#52 + db #70,#02,#55,#70,#04,#52,#70,#06 + db #53,#70,#06,#53,#70,#02,#53,#70 + db #04,#55,#70,#06,#53,#70,#02,#55 + db #70,#04,#57,#70,#02,#ff,#4c,#df + db #06,#16,#4e,#d0,#06,#50,#d0,#12 + db #ce,#d0,#d0,#d0,#ff,#4e,#df,#06 + db #16,#4c,#d0,#06,#4b,#d0,#14,#ff + db #4c,#df,#06,#16,#4e,#d0,#06,#50 + db #d0,#0e,#53,#d0,#06,#ff,#55,#df + db #06,#18,#49,#d0,#02,#47,#d0,#02 + db #44,#d0,#02,#47,#d0,#02,#44,#d0 + db #02,#42,#d0,#02,#44,#d0,#02,#42 + db #d0,#02,#41,#d0,#02,#42,#d0,#02 + db #41,#d0,#02,#bd,#d0,#fe,#01,#ff + db #44,#70,#04,#4b,#7f,#26,#4b,#70 + db #04,#4b,#70,#02,#50,#70,#04,#4b + db #70,#06,#4c,#70,#06,#4c,#70,#02 + db #4c,#70,#04,#4e,#70,#06,#4e,#70 + db #02,#4e,#70,#04,#50,#70,#02,#ff + db #00,#03,#fe,#01,#44,#7f,#26,#47 + db #70,#02,#49,#70,#02,#4b,#70,#02 + db #50,#70,#04,#4b,#70,#06,#50,#70 + db #02,#4e,#70,#02,#4c,#70,#02,#47 + db #70,#02,#49,#70,#04,#4b,#70,#06 + db #4b,#70,#02,#49,#70,#04,#47,#70 + db #02,#ff,#00,#03,#fe,#01,#4b,#7f + db #26,#4b,#70,#02,#4c,#70,#02,#4e + db #70,#02,#53,#70,#04,#4e,#70,#06 + db #55,#70,#02,#55,#70,#02,#53,#70 + db #02,#50,#70,#02,#4e,#70,#02,#50 + db #70,#02,#4e,#70,#02,#4c,#70,#02 + db #4b,#70,#02,#47,#70,#02,#4b,#70 + db #02,#47,#70,#02,#44,#70,#02,#ff + db #00,#03,#fe,#01,#44,#7f,#26,#47 + db #70,#02,#49,#70,#02,#4b,#70,#02 + db #50,#70,#04,#4b,#70,#06,#50,#70 + db #02,#50,#70,#02,#4c,#70,#02,#47 + db #70,#02,#50,#70,#02,#4c,#70,#02 + db #47,#70,#02,#4e,#70,#02,#4b,#70 + db #02,#47,#70,#02,#47,#70,#02,#4b + db #70,#02,#4e,#70,#02,#ff,#0f,#46 + db #4b,#70,#02,#4d,#70,#02,#4e,#70 + db #02,#50,#70,#02,#52,#70,#04,#4b + db #70,#06,#53,#70,#02,#53,#70,#02 + db #52,#70,#02,#4e,#70,#02,#52,#70 + db #02,#4e,#70,#02,#4b,#70,#02,#4e + db #70,#02,#4b,#70,#02,#47,#70,#02 + db #46,#70,#02,#47,#70,#02,#49,#70 + db #02,#ff,#52,#7f,#26,#4e,#70,#02 + db #4b,#70,#02,#52,#70,#02,#4e,#70 + db #02,#4b,#70,#02,#52,#70,#02,#4e + db #70,#02,#4b,#70,#02,#4e,#70,#02 + db #4b,#70,#02,#47,#70,#02,#4e,#70 + db #02,#4b,#70,#02,#47,#70,#02,#50 + db #70,#02,#4b,#70,#02,#47,#70,#02 + db #44,#70,#02,#3f,#70,#02,#44,#70 + db #02,#47,#70,#02,#4b,#70,#02,#50 + db #70,#02,#ff +; +.music_info + db "Bombastic - Main Part (1998)(Dirty Minds)(Antitec)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Bonanza Bros (1991)(U.S. Gold)()().asm b/ASM/Bonanza Bros (1991)(U.S. Gold)()().asm new file mode 100644 index 00000000..f8d93e2a --- /dev/null +++ b/ASM/Bonanza Bros (1991)(U.S. Gold)()().asm @@ -0,0 +1,1020 @@ +; Music of Bonanza Bros (1991)(U.S. Gold)()() +; Ripped by Megachur the 18/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BONANZAB.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #8000 + + read "music_header.asm" + + jp l8b8f ; play music + jp l88cd ; init music a=1 theme and c=0 + jp l8938 ; sound fx ? +.l8009 + db #00,#13,#0f,#01,#01,#01,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0a + db #08,#07,#06,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#13,#0f,#01,#01 + db #01,#0d,#0d,#0c,#0c,#0b,#0b,#0a + db #0a,#09,#08,#06,#05,#04,#03,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#13 + db #09,#01,#01,#01,#0b,#0a,#09,#08 + db #06,#04,#03,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#13,#09,#01 + db #01,#01,#0f,#0e,#0d,#0c,#0a,#08 + db #03,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#13,#20,#01,#01,#01 + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #09,#09,#09,#09,#09,#09,#09,#09 + db #05,#05,#05,#05,#05,#03,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#ff,#01,#ff,#01,#ff,#01,#ff + db #01,#ff,#01,#ff,#01,#ff,#01,#ff + db #13,#30,#01,#01,#01,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#09,#09,#09 + db #09,#09,#09,#09,#09,#08,#08,#08 + db #08,#08,#03,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#13,#02,#01 + db #01,#01,#00,#00,#00,#00,#13,#03 + db #01,#01,#01,#0a,#01,#00,#00,#00 + db #00,#0d,#0c,#01,#01,#01,#0b,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 + db #02,#00,#00,#00,#00,#00,#00,#00 +.l8167 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 + dw #0e29,#0d5d,#0c9c,#0be7 + dw #0b3c,#0a9b,#0a02,#0973 + dw #08eb,#086b,#07f2,#0780 + dw #0714,#06ae,#064e,#05f4 + dw #059e,#054d,#0501,#04b9 + dw #0475,#0435,#03f9,#03c0 + dw #038a,#0357,#0327,#02fa + dw #02cf,#02a7,#0281,#025d + dw #023b,#021b,#01fc,#01e0 + dw #01c5,#01ac,#0194,#017d + dw #0168,#0153,#0140,#012e + dw #011d,#010d,#00fe,#00f0 + dw #00e2,#00d6,#00ca,#00be + dw #00b4,#00aa,#00a0,#0097 + dw #008f,#0087,#007f,#0078 + dw #0071,#006b,#0065,#005f + dw #005a,#0055,#0050,#004c + dw #0047,#0043,#0040,#003c + dw #0039,#0035,#0032,#0030 + dw #002d,#002a,#0028,#0026 + dw #0024,#0022,#0020,#001e + dw #001c,#001b,#0019,#0018 + dw #0016,#0015,#0014,#0013 + dw #0012,#0011,#0010,#000f +.l823f + db #81,#4b,#10,#4e,#10,#52,#0b,#50 + db #06,#4e,#0b,#50,#10,#50,#11,#4e + db #05,#50,#0b,#52,#06,#4e,#10,#4b + db #11,#4e,#10,#52,#0b,#50,#06,#4e + db #0b,#50,#0a,#00,#17,#52,#05,#51 + db #0b,#52,#16,#4b,#11,#4e,#10,#52 + db #0b,#50,#05,#4e,#0b,#50,#11,#50 + db #10,#4e,#06,#50,#0b,#52,#05,#4e + db #11,#46,#0b,#4e,#05,#4d,#0b,#4b + db #06,#49,#0b,#46,#05,#4a,#0b,#4b + db #11,#49,#05,#4a,#0b,#4b,#27,#4b + db #10,#4e,#11,#52,#0b,#50,#05,#4e + db #0b,#50,#10,#50,#11,#4e,#05,#50 + db #0b,#52,#06,#4e,#10,#4b,#11,#4e + db #10,#52,#0b,#50,#06,#4e,#0b,#50 + db #21,#52,#05,#51,#0b,#52,#16,#4b + db #11,#4e,#10,#52,#0b,#50,#06,#4e + db #0b,#50,#10,#50,#10,#4e,#06,#50 + db #0b,#52,#05,#4e,#11,#46,#0b,#4e + db #05,#4d,#0b,#4b,#06,#49,#0b,#46 + db #05,#4a,#0b,#4b,#11,#49,#05,#4a + db #0b,#4b,#27,#47,#10,#49,#11,#4b + db #0b,#4e,#10,#4d,#11,#4d,#05,#4e + db #11,#50,#0b,#4d,#05,#4b,#10,#46 + db #0b,#49,#32,#46,#05,#49,#11,#46 +.l8309 equ $ + 2 + db #0b,#94,#47,#10,#49,#06,#47,#0b + db #46,#05,#47,#11,#49,#10,#4b,#0b + db #4e,#11,#4d,#10,#4d,#06,#4e,#10 + db #50,#0b,#4d,#06,#4b,#10,#52,#10 + db #52,#11,#50,#10,#50,#11,#4e,#10 + db #4e,#0b,#4d,#11,#4e,#05,#4d,#0b + db #4b,#06,#47,#10,#49,#11,#4b,#0b + db #4e,#10,#4d,#11,#4d,#05,#4e,#11 + db #50,#0b,#4d,#05,#4b,#11,#46,#0b + db #49,#31,#46,#05,#49,#11,#46,#0b + db #47,#10,#49,#06,#47,#0b,#46,#05 + db #47,#11,#49,#10,#4b,#0b,#4e,#11 + db #4d,#10,#4d,#06,#4e,#10,#50,#0b + db #4d,#11,#52,#16,#52,#10,#52,#11 + db #52,#10,#52,#05,#50,#06,#4e,#05 + db #50,#06,#4e,#05,#4d,#06,#4e,#05 + db #4d,#06,#4b,#05,#4d,#06,#4b,#05 + db #4a,#06,#57,#10,#57,#1c,#55,#10 + db #50,#06,#52,#0b,#55,#05,#52,#0b + db #50,#11,#4e,#05,#50,#11,#4b,#10 + db #4e,#11,#52,#0b,#50,#05,#4e,#0b + db #50,#21,#52,#06,#51,#0a,#52,#16 + db #57,#11,#57,#10,#55,#11,#55,#10 + db #52,#11,#52,#10,#50,#11,#50,#10 + db #46,#0b,#4e,#06,#4d,#0b,#4b,#05 +.l83d2 equ $ + 3 + db #49,#0b,#94,#46,#06,#4a,#0b,#4b + db #10,#46,#06,#4a,#0b,#4b,#27,#94 +.l83df + db #95,#01,#f1 + dw l823f + db #95,#01,#f1 + dw l8309 + db #95,#01,#f1 + dw l83d2 + db #ff +.l83ef + db #80,#33,#10,#31,#10,#2f,#11,#2e + db #10,#31,#11,#2f,#10,#2e,#11,#2e + db #10,#2f,#11,#2e,#10,#2c,#11,#2a + db #10,#2e,#1c,#2e,#10,#2e,#06,#32 + db #10,#33,#11,#31,#10,#2f,#10,#2e + db #11,#31,#10,#2f,#11,#2e,#10,#2c + db #11,#2e,#35,#00,#18,#31,#05,#32 + db #0b,#33,#11,#2e,#05,#32,#0b,#2e + db #06,#33,#10,#31,#11,#2f,#10,#2e + db #10,#31,#11,#2f,#10,#2e,#11,#2e + db #10,#2f,#11,#2e,#10,#2c,#11,#2a + db #10,#2e,#2c,#2e,#06,#32,#10,#33 + db #11,#31,#10,#2f,#11,#2e,#10,#31 + db #11,#2f,#10,#2e,#10,#2c,#11,#2e + db #4d,#31,#05,#32,#0b,#33,#27,#2f + db #10,#2f,#11,#2f,#10,#2f,#11,#31 + db #10,#31,#11,#31,#0b,#35,#10,#36 + db #16,#36,#10,#35,#11,#35,#10,#33 + db #11,#33,#0b,#31,#10,#33,#06,#31 + db #10,#2f,#11,#2f,#10,#2f,#11,#2f + db #10,#31,#11,#31,#10,#31,#0b,#35 + db #11,#36,#15,#36,#11,#35,#10,#35 + db #11,#33,#10,#33,#0b,#31,#11,#33 + db #05,#31,#11,#2f,#10,#2f,#11,#2f + db #10,#2f,#11,#31,#10,#31,#11,#94 +.l84b7 + db #31,#0b,#35,#10,#36,#16,#36,#11 + db #35,#10,#35,#10,#33,#11,#33,#0b + db #31,#10,#33,#06,#31,#10,#2f,#11 + db #2f,#10,#2f,#11,#2f,#10,#31,#11 + db #31,#10,#31,#0b,#33,#11,#35,#16 + db #35,#10,#33,#11,#33,#10,#32,#0b + db #33,#05,#32,#0b,#2e,#11,#2e,#05 + db #32,#11,#33,#10,#31,#11,#2e,#10 + db #2c,#11,#31,#10,#2e,#11,#2c,#10 + db #2a,#11,#2f,#10,#2e,#11,#2c,#10 + db #2a,#11,#2e,#1b,#2e,#10,#2e,#06 + db #32,#10,#33,#11,#31,#10,#2e,#11 + db #2c,#10,#31,#11,#2e,#10,#2c,#11 + db #2a,#10,#2e,#4d,#2e,#06,#32,#0b + db #33,#10,#2e,#06,#32,#0b,#2e,#06 + db #94 +.l8530 + db #95,#01,#f1 + dw l83ef + db #95,#01,#f1 + dw l84b7 + db #ff +.l853b + db #82,#18,#10,#83,#1d,#10,#82,#18 + db #0b,#18,#06,#83,#1d,#10,#82,#18 + db #11,#83,#1d,#0b,#82,#18,#05,#18 + db #0b,#18,#06,#83,#1d,#10,#82,#18 + db #11,#83,#1d,#10,#82,#18,#0b,#18 + db #06,#83,#1d,#10,#82,#18,#0b,#83 + db #1d,#06,#1d,#1b,#1d,#06,#1d,#10 + db #82,#18,#11,#83,#1d,#10,#82,#18 + db #0b,#18,#05,#83,#1d,#11,#82,#18 + db #10,#83,#1d,#0b,#82,#18,#11,#18 + db #05,#83,#1d,#11,#82,#18,#10,#83 + db #1d,#11,#82,#18,#0b,#18,#05,#83 + db #1d,#11,#82,#18,#0b,#83,#1d,#05 + db #1d,#1c,#1d,#05,#1d,#11,#82,#18 + db #10,#83,#1d,#11,#82,#18,#0b,#18 + db #05,#83,#1d,#10,#82,#18,#0b,#18 + db #06,#83,#1d,#0b,#82,#18,#10,#18 + db #06,#83,#1d,#10,#82,#18,#11,#83 + db #1d,#10,#82,#18,#0b,#18,#06,#83 + db #1d,#10,#82,#18,#0b,#83,#1d,#06 + db #1d,#1b,#1d,#06,#1d,#10,#82,#18 + db #11,#83,#1d,#10,#82,#18,#0b,#18 + db #06,#83,#1d,#10,#82,#18,#0b,#18 + db #06,#83,#1d,#0a,#82,#18,#11,#94 +.l85fb + db #18,#05,#83,#1d,#11,#82,#18,#10 + db #83,#1d,#11,#82,#18,#0b,#18,#05 + db #83,#1d,#11,#82,#18,#0b,#83,#1d + db #05,#1d,#1c,#1d,#05,#1d,#11,#82 + db #18,#10,#83,#1d,#11,#82,#18,#0b + db #18,#05,#83,#1d,#11,#82,#18,#10 + db #83,#1d,#0b,#82,#18,#06,#18,#0b + db #18,#05,#83,#1d,#10,#82,#18,#11 + db #83,#1d,#10,#82,#18,#0b,#18,#06 + db #83,#1d,#10,#82,#18,#0b,#83,#1d + db #06,#1d,#1b,#1d,#06,#1d,#10,#82 + db #18,#11,#83,#1d,#10,#82,#18,#0b + db #18,#06,#83,#1d,#10,#82,#18,#11 + db #83,#1d,#0b,#82,#18,#10,#18,#06 + db #83,#1d,#10,#82,#18,#10,#83,#1d + db #11,#82,#18,#0b,#18,#05,#83,#1d + db #11,#82,#18,#0b,#83,#1d,#05,#1d + db #1c,#1d,#05,#1d,#11,#82,#18,#10 + db #83,#1d,#11,#82,#18,#0b,#18,#05 + db #83,#1d,#11,#82,#18,#0b,#18,#05 + db #83,#1d,#0b,#82,#18,#11,#18,#05 + db #83,#1d,#11,#82,#18,#10,#83,#1d + db #11,#82,#18,#0a,#18,#06,#83,#1d + db #10,#82,#18,#0b,#83,#1d,#06,#1d +.l86bd equ $ + 2 + db #1b,#94,#1d,#06,#1d,#10,#82,#18 + db #11,#83,#1d,#10,#82,#18,#0b,#18 + db #06,#83,#1d,#10,#82,#18,#0b,#18 + db #06,#83,#1d,#0b,#82,#18,#10,#82 + db #18,#06,#83,#1d,#10,#82,#18,#11 + db #83,#1d,#10,#82,#18,#0b,#18,#06 + db #83,#1d,#10,#82,#18,#0b,#83,#1d + db #05,#1d,#1c,#1d,#05,#1d,#11,#82 + db #18,#10,#83,#1d,#11,#82,#18,#0b + db #18,#05,#83,#1d,#11,#82,#18,#10 + db #83,#1d,#0b,#82,#18,#06,#18,#0b + db #18,#05,#83,#1d,#11,#82,#18,#10 + db #83,#1d,#11,#82,#18,#0b,#18,#05 + db #83,#1d,#11,#82,#18,#0b,#83,#1d + db #05,#1d,#1b,#1d,#06,#1d,#10,#82 + db #18,#11,#83,#1d,#10,#82,#18,#0b + db #82,#18,#06,#83,#1d,#10,#82,#18 + db #11,#83,#1d,#0b,#82,#18,#10,#82 + db #18,#06,#83,#1d,#10,#82,#18,#11 + db #83,#1d,#10,#82,#18,#0b,#18,#06 + db #83,#1d,#10,#82,#18,#0b,#83,#1d + db #06,#1d,#1b,#1d,#06,#1d,#11,#94 +.l876b + db #95,#01,#00 + dw l853b + db #95,#01,#00 + dw l85fb + db #95,#01,#00 + dw l86bd + db #ff +.l877f equ $ + 4 +.l877b + dw l83df,l8530,l876b + db #00,#00,#13,#0f,#64,#00,#01,#0f + db #0e,#0d,#0c,#0b,#0a,#09,#07,#06 + db #05,#04,#03,#02,#01,#00,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#13,#0f,#c8 + db #00,#01,#01,#02,#03,#06,#07,#08 + db #0c,#0f,#0f,#0f,#0f,#0f,#0a,#08 + db #00,#0a,#f6,#0a,#f6,#0a,#f6,#0a + db #f6,#0a,#f6,#0a,#f6,#0a,#f6,#0a + db #13,#0f,#f4,#01,#01,#0f,#0e,#0d + db #0c,#0b,#0a,#09,#07,#06,#05,#04 + db #03,#02,#01,#00,#f6,#f6,#f6,#f6 + db #f6,#f6,#f6,#f6,#f6,#f6,#f6,#f6 +.l87f0 equ $ + 7 +.l87ec equ $ + 3 + db #f6,#f6,#f6,#83,#87,#a6,#87,#c9 +.l87f4 equ $ + 3 + db #87,#00,#00,#0a,#80,#2d,#80,#3f +.l8800 equ $ + 7 + db #81,#4a,#81,#8c,#80,#d1,#80,#36 +.l8808 equ $ + 7 +.l8807 equ $ + 6 +.l8804 equ $ + 3 + db #81,#00,#00 + jp l8bb7 + db #00,#00 +.l880d equ $ + 4 +.l880b equ $ + 2 +.l880a equ $ + 1 +.l8809 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8815 equ $ + 4 +.l8813 equ $ + 2 + db #00,#00,#ff,#00,#00,#00,#00,#00 +.l881d equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8825 equ $ + 4 +.l8823 equ $ + 2 + db #00,#00,#ff,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l883d equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#02,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8885 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#02,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l88cd + push af + push bc + push hl + push de + push ix + push iy + call l88e1 + pop iy + pop ix + pop de + pop hl + pop bc + pop af + ret +; +.real_init_music +.l88e1 +; + ld (l8807),a + ld a,c + ld (l8808),a + ld a,(l8807) + ld iy,l881d + cp #ff + jp z,l8a89 + dec a + jp m,l89f1 + call l89f1 + ld a,#01 + ld (l8009),a + call l89a7 + ld a,(l8807) + dec a + ld e,a + add a + add e + add a + ld e,a + ld d,#00 + ld hl,l877b + add hl,de + ex de,hl + ld hl,l877f + sbc hl,de + jp c,l89f1 + ex de,hl + ld ix,l883d + ld b,#03 +.l8922 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),e + ld (ix+#0d),d + ld (ix+#0a),#01 + ld de,#0018 + add ix,de + djnz l8922 + ret +.l8938 + push af + push bc + push hl + push de + push ix + push iy + call l894c + pop iy + pop ix + pop de + pop hl + pop bc + pop af + ret +.l894c + ld iy,l880d + ld ix,l8885 + ld (l8809),a + dec a + jp m,l8a1b + add a + ld e,a + ld d,#00 + ld hl,l87ec + add hl,de + ex de,hl + ld hl,l87f0 + sbc hl,de + ret c + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld b,#03 + ld ix,l8885 + ld a,(l8809) + ld c,a + ld de,#0018 +.l897c + ld a,(ix+#09) + cp c + jr nz,l898c + ld a,(ix+#05) + and a + jr z,l898c + inc a + jp nz,l8a39 +.l898c + add ix,de + djnz l897c + ld ix,l8885 + ld de,#0004 + add hl,de + ld c,(hl) + and a + sbc hl,de + call l89cd + ld a,(ix+#05) + cp c + ret nc + jp l8a39 +.l89a7 + push ix + ld ix,l8885 + ld hl,l8815 + ld a,(l8808) + ld c,a + xor a + ld de,#0018 +.l89b8 + dec c + jp m,l89c3 + ld (ix+#05),#ff + ld (hl),#00 + inc hl +.l89c3 + add ix,de + inc a + cp #03 + jr c,l89b8 + pop ix + ret +.l89cd + push iy + push ix + pop iy + ld de,#0018 + ld a,(iy+#05) + cp (ix+#1d) + jr c,l89e0 + add iy,de +.l89e0 + ld a,(iy+#05) + cp (ix+#35) + jr c,l89ea + add iy,de +.l89ea + push iy + pop ix + pop iy + ret +.l89f1 + ld ix,l883d + ld b,#03 + ld hl,l8825 + ld de,#0018 + ld a,#00 +.l89ff + ld (hl),a + inc hl + ld (ix+#05),a + ld (ix+#0e),a + ld (ix+#0f),a + ld (ix+#13),a + ld (ix+#14),a + ld (ix+#06),a + add ix,de + djnz l89ff + ld (l8009),a + ret +.l8a1b + ld b,#03 + ld ix,l8885 + ld hl,l8815 + ld de,#0018 +.l8a27 + ld (hl),#00 + inc hl + ld a,(ix+#05) + inc a + jr z,l8a34 + ld (ix+#05),#00 +.l8a34 + add ix,de + djnz l8a27 + ret +.l8a39 + ld (ix+#06),#00 + ld (ix+#03),l + ld (ix+#04),h + ld a,(hl) + inc hl + ld (ix+#07),a + ld a,(hl) + inc hl + ld (ix+#08),a + ld a,(hl) + inc hl + ld (ix+#01),a + ld a,(hl) + inc hl + ld (ix+#02),a + ld a,(hl) + ld (ix+#05),a + ld a,(ix+#07) + ld c,#00 + rra + rra + rra + rra + rl c + sla c + sla c + rra + rl c + ld b,#09 + ld e,(ix+#00) +.l8a72 + dec e + jp m,l8a7c + sla b + sla c + jr l8a72 +.l8a7c + ld a,c + xor b + ld b,a + ld a,c + cpl + and (iy+#07) + or b + ld (iy+#07),a + ret +.l8a89 + ld a,#10 + ld (l880a),a + ld a,c + ld (l880d),a + ld a,#00 + ld (l880b),a + ret +.l8a98 + ld a,(l880a) + and a + ret z + ld a,(l880b) + dec a + ld (l880b),a + jp p,l8abd + ld a,(l880d) + ld (l880b),a + ld a,(l880a) + dec a + ld (l880a),a + jr nz,l8abd + ld a,#00 + ld c,#00 + jp l88e1 +.l8abd + ld hl,l8825 + ld b,#03 +.l8ac2 + ld d,(hl) + ld a,(l880a) + ld e,a + xor a + dec e + jp m,l8ad1 +.l8acc + add d + dec e + jp p,l8acc +.l8ad1 + srl a + srl a + srl a + srl a + ld (hl),a + inc hl + djnz l8ac2 + ret +.l8ade + ld b,#03 +.l8ae0 + ld a,(ix+#05) + and a + jp z,l8b85 + inc a + jp z,l8b85 + ld l,(ix+#03) + ld h,(ix+#04) + ld a,(ix+#06) + add #05 + ld e,a + ld d,#00 + add hl,de + bit 0,(ix+#07) + jr z,l8b3e + ld a,(hl) + cp #fe + jr nz,l8b18 + inc (ix+#06) + inc (ix+#06) + inc hl + ld a,(hl) + push ix + push bc + call l894c + pop bc + pop ix + jr l8ae0 +.l8b18 + cp #ff + jr nz,l8b22 + ld (ix+#06),#00 + jr l8ae0 +.l8b22 + ld c,a + ld a,(ix+#00) + add #08 + ld (l8b2d),a +.l8b2d equ $ + 2 + ld (iy+#00),c + ld a,c + and a + jr nz,l8b38 + ld (ix+#05),#00 + jr l8b85 +.l8b38 + ld e,(ix+#08) + ld d,#00 + add hl,de +.l8b3e + bit 1,(ix+#07) + jr z,l8b78 + ld e,(hl) + ld d,#00 + bit 7,e + jr z,l8b4c + dec d +.l8b4c + push hl + ld l,(ix+#01) + ld h,(ix+#02) + add hl,de + ld (ix+#01),l + ld (ix+#02),h + pop hl + ld a,(ix+#00) + add a + ld (l8b6b),a + inc a + ld (l8b71),a + ld a,(ix+#01) +.l8b6b equ $ + 2 + ld (iy+#00),a + ld a,(ix+#02) +.l8b71 equ $ + 2 + ld (iy+#00),a + ld e,(ix+#08) + ld d,#00 + add hl,de +.l8b78 + bit 2,(ix+#07) + jr z,l8b82 + ld a,(hl) + ld (iy+#06),a +.l8b82 + inc (ix+#06) +.l8b85 + ld de,#0018 + add ix,de + dec b + jp nz,l8ae0 + ret +; +.play_music +.l8b8f +; + call l8d64 + ld a,#ff + ld (l8813),a + ld (l8823),a + ld iy,l881d + ld ix,l883d + call l8ade + ld iy,l880d + ld ix,l8885 + call l8ade + call l8a98 + call l8bd7 + ret +.l8bb7 + ld a,e + ld c,d + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l8bd7 + ld iy,l880d + ld ix,l883d + ld e,#00 + call l8c60 + ld e,#01 + call l8c60 + ld e,#08 + call l8c60 + ld bc,#0018 + add ix,bc + ld e,#02 + call l8c60 + ld e,#03 + call l8c60 + ld e,#09 + call l8c60 + ld bc,#0018 + add ix,bc + ld e,#04 + call l8c60 + ld e,#05 + call l8c60 + ld e,#0a + call l8c60 + ld e,#06 + ld a,(iy+#06) + cp #ff + jr nz,l8c26 + ld a,(iy+#16) + cp #ff + jr z,l8c2a +.l8c26 + ld d,a + call l8804 +.l8c2a + ld ix,l883d + ld b,#03 + ld c,#09 + ld h,#00 + ld de,#0018 +.l8c37 + ld l,(iy+#17) + ld a,(ix+#4d) + and a + jr z,l8c48 + inc a + jr z,l8c48 + ld l,(iy+#07) + jr l8c50 +.l8c48 + ld a,(ix+#05) + and a + jr nz,l8c50 + ld l,#ff +.l8c50 + ld a,l + and c + sla c + or h + ld h,a + add ix,de + djnz l8c37 + ld d,h + ld e,#07 + jp l8804 +.l8c60 + ld a,e + ld (l8c77),a + add #10 + ld (l8c6b),a +.l8c6b equ $ + 2 + ld d,(iy+#1a) + ld a,(ix+#4d) + and a + jr z,l8c78 + inc a + jr z,l8c78 +.l8c77 equ $ + 2 + ld d,(iy+#0a) +.l8c78 + jp l8804 +.l8c7b + push ix + pop iy + ld a,(ix+#13) + and a + jr z,l8c8a + ld de,#0006 + add iy,de +.l8c8a + ld l,(iy+#0c) + ld h,(iy+#0d) + ld e,(iy+#0e) + ld d,#00 + add hl,de + bit 7,(hl) + jr nz,l8ca1 + inc (iy+#0e) + inc (iy+#0e) + ret +.l8ca1 + ld a,(hl) + cp #94 + jp z,l8cf1 + cp #95 + jp z,l8d02 + cp #9d + jp z,l8d25 + cp #9e + jp z,l8d39 + cp #ff + jp z,l8d4d + cp #fe + jp z,l8d5c + res 7,a + add a + ld e,a + ld d,#00 + ld hl,l87f4 + add hl,de + ex de,hl + ld hl,l8800 + sbc hl,de + jr nc,l8cd5 + ld de,l87f4 +.l8cd5 + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + push bc + push iy + ld iy,l881d + call l8a39 + ld (ix+#09),#ff + pop iy + pop bc + inc (iy+#0e) + jp l8c7b +.l8cf1 + ld (iy+#0e),#00 + dec (ix+#0b) + jp nz,l8c7b + ld (ix+#13),#00 + jp l8c7b +.l8d02 + inc hl + ld a,(hl) + ld (ix+#0b),a + inc hl + ld a,(hl) + ld (ix+#17),a + inc hl + ld a,(hl) + ld (ix+#12),a + inc hl + ld a,(hl) + ld (ix+#13),a + ld a,(ix+#0e) + add #05 + ld (ix+#0e),a + ld (ix+#14),#00 + jp l8c7b +.l8d25 + dec (iy+#0f) + jr nz,l8d30 + inc (iy+#0e) + jp l8c7b +.l8d30 + ld a,(iy+#10) + ld (iy+#0e),a + jp l8c7b +.l8d39 + inc (iy+#0e) + inc (iy+#0e) + ld a,(iy+#0e) + ld (iy+#10),a + inc hl + ld a,(hl) + ld (iy+#0f),a + jp l8c7b +.l8d4d + pop bc + pop bc + ld a,(l8808) + ld c,a + ld a,(l8807) + call l88e1 + jp l8b8f +.l8d5c + pop bc + pop bc + call l89f1 + jp l8b8f +.l8d64 + ld a,(l8009) + and a + ret z + ld ix,l883d + ld b,#03 +.l8d6f + dec (ix+#0a) + jr nz,l8da1 + call l8c7b + ld a,(hl) + and a + jr z,l8d7e + add (iy+#11) +.l8d7e + add a + ld e,a + ld d,#00 + ld iy,l8167 + add iy,de + ld e,(iy+#00) + ld d,(iy+#01) + ld (ix+#02),d + ld (ix+#01),e + inc hl + ld a,(hl) + ld (ix+#0a),a + ld (ix+#06),#00 + ld (ix+#05),#01 +.l8da1 + ld de,#0018 + add ix,de + djnz l8d6f + ret +; +; #0338 +; ld a,#01 +; ld c,#00 +; call #8003 +; +.init_music ; added by Megachur +; + ld a,#01 + ld c,#00 + jp real_init_music +; +.music_info + db "Bonanza Bros (1991)(U.S. Gold)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Bosconian 87 (1987)(Mastertronic)(Jason C. Brooke)().asm b/ASM/Bosconian 87 (1987)(Mastertronic)(Jason C. Brooke)().asm new file mode 100644 index 00000000..a05bc4d8 --- /dev/null +++ b/ASM/Bosconian 87 (1987)(Mastertronic)(Jason C. Brooke)().asm @@ -0,0 +1,773 @@ +; Music of Bosconian 87 (1987)(Mastertronic)(Jason C. Brooke)() +; Ripped by Megachur the 08/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOSCONI8.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 08 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #b67a +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" + +.lb67a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb6c1 equ $ + 7 +.lb6c0 equ $ + 6 +.lb6bf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +.play_music +; + sub a +.music_end equ $ + 1 +.lb6c4 equ $ + 1 + cp #00 + jr z,lb701 + ld b,a + ld hl,lb7e5 + dec (hl) + jr nz,lb6dd +.lb6cf equ $ + 1 + ld (hl),#01 + ld ix,lb67a + call lb872 + call lb870 + call lb870 +.lb6de equ $ + 1 +.lb6dd + ld a,#00 + ld (lba3a),a + ld ix,lb67a + ld bc,lba3c + call lb8f4 + ld (lba34),hl + ld bc,lba3d + call lb8f2 + ld (lba36),hl + ld bc,lba3e + call lb8f2 + ld (lba38),hl +.lb701 + sub a + cp #00 + jr z,lb726 + ld hl,lba3d + ld (hl),#0b +.lb70c equ $ + 1 + ld hl,#0080 + ld de,#fff9 + add hl,de + jr c,lb717 + ld hl,#0080 +.lb717 + ld (lb70c),hl + ld de,#0038 + add hl,de + ld (lba36),hl + ld hl,lb6c0 + res 0,(hl) +.lb726 + sub a +.lb728 equ $ + 1 + cp #00 + jr z,lb78c + ld hl,lb7e2 + dec (hl) + jr nz,lb739 + ld (lba3e),a + ld (lb728),a + jr lb78c +.lb739 + ld de,(lb7e0) + ld a,(lb7d9) + or a + jr z,lb759 + ld hl,lb7e4 + dec (hl) + jr nz,lb759 + ld (hl),a + ld hl,lb7da + rrc (hl) + ld hl,(lb7db) + jr c,lb757 + ld hl,(lb7dd) +.lb757 + add hl,de + ex de,hl +.lb759 + ld hl,(lb7d4) + add hl,de + ld a,(lb7d8) + or a + jr z,lb770 + ex de,hl +.lb766 equ $ + 2 + ld hl,lb7e3 + dec (hl) + jr nz,lb76f + ld (hl),a + ld de,(lb7d6) +.lb76f + ex de,hl +.lb770 + ld (lb7e0),hl + ld a,#10 + ld (lba3e),a + ld (lba38),hl + ld a,l + ld hl,lb7df + rrc (hl) + ld hl,lb6c1 + res 0,(hl) + jr nc,lb78c + inc (hl) + ld (lba3a),a +.lb78c + ld hl,lb6bf + ld a,(hl) + inc hl + rra + sbc a + and #09 + ld c,a + ld a,(hl) + inc hl + rra + sbc a + and #12 + or c + ld c,a + ld a,(hl) + rra + sbc a + and #24 + or c + xor #38 + ld (lba3b),a + sub a +.lb7ab equ $ + 1 + cp #00 + ld hl,lba40 + ld c,a + ld de,#0cf6 + jr z,lb7ba + inc d + inc l + ld (lb7ab),a +.lb7ba + ld a,#c0 +.lb7bc + ld b,#f4 + out (c),d + ld b,e + out (c),a + rlca + out (c),c + dec b + outd + ld b,e + out (c),a + rrca + out (c),c + dec d + jp p,lb7bc + ret +.lb7db equ $ + 7 +.lb7da equ $ + 6 +.lb7d9 equ $ + 5 +.lb7d8 equ $ + 4 +.lb7d6 equ $ + 2 +.lb7d4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb7e3 equ $ + 7 +.lb7e2 equ $ + 6 +.lb7e0 equ $ + 4 +.lb7df equ $ + 3 +.lb7dd equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb7e5 equ $ + 1 +.lb7e4 + db #00,#00 + db #dd,#79,#3d,#6d,#70,#17,#4f,#78 + db #02,#2f + ld hl,lb701 + ex (sp),hl +; +.stop_music +; + sub a + ld (lb6c4),a + ld (lba3c),a + ld (lba3d),a + ld (lba3e),a + ret + + ld c,(ix+#0f) + ld l,(ix+#09) + ld h,(ix+#0c) + add hl,bc + ld a,(hl) + inc l + or (hl) + jr nz,lb814 + sbc hl,bc + ld c,b +.lb814 + ld d,(hl) + dec l + ld e,(hl) + inc c + inc c + ld (ix+#0f),c + jr lb885 + ld a,(de) + inc de + ld (ix+#42),a + jr lb885 + ld a,(de) + inc de + ld (ix+#12),b + ld (ix+#15),b + ld (ix+#1e),a + set 2,(ix+#00) + ld a,(de) + inc de + ld (ix+#21),a + jr lb885 + ld a,(de) + inc de + ld (ix+#3c),a + ld a,(de) + inc de + add a + ld (ix+#39),a + ld c,#40 + jr nc,lb84c + ld c,#50 +.lb84c + srl a + ld (ix+#3f),a + ld (ix+#00),c + jr lb885 + set 7,(ix+#00) + set 3,(ix+#00) + jr lb885 + ld (ix+#00),b + jr lb885 + ld a,(de) + inc de + ld (lb9af),a + set 1,(ix+#00) + jr lb885 +.lb870 + inc ix +.lb872 + dec (ix+#24) + ld a,(ix+#00) + jr nz,lb8b5 + and #70 + ld (ix+#00),a + ld e,(ix+#03) + ld d,(ix+#06) +.lb885 + ld a,(de) + inc de + cp #b0 + jr c,lb8a9 + add #20 + jr c,lb89e + add #20 + jr c,lb8a4 + ld c,a + ld hl,lba80 + add hl,bc + ld c,(hl) + ld (ix+#18),c + jr lb885 +.lb89e + inc a + ld (ix+#27),a + jr lb885 +.lb8a4 + ld (ix+#36),a + jr lb885 +.lb8a9 + or a + jp p,lb8c9 + ld c,a + ld hl,lb766 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.lb8b5 + bit 3,a + ret z + add a + sbc a + or #01 + add (ix+#2a) + ld (ix+#2a),a + ret + ld (ix+#33),#f0 + jr lb8e5 +.lb8c9 + ld (ix+#2a),a + ld (ix+#33),b + ld (ix+#30),b + ld c,(ix+#18) + ld (ix+#1b),c + ld c,b + sub #54 + jr c,lb8e2 + ld c,#02 + ld (lb6de),a +.lb8e2 + ld (ix+#45),c +.lb8e5 + ld a,(ix+#27) + ld (ix+#24),a + ld (ix+#06),d + ld (ix+#03),e + ret +.lb8f2 + inc ix +.lb8f4 + ld d,#00 + ld a,(ix+#33) + cp #f0 + jr nc,lb918 + sub #10 + ld (ix+#33),a + jr nc,lb918 + ld hl,lbb83 + ld e,(ix+#36) + add hl,de + ld a,(hl) + add (ix+#30) + ld e,a + add hl,de + ld a,(hl) + inc (ix+#30) + ld (ix+#33),a +.lb918 + and #0f + ld (bc),a + ld hl,lbb76 + ld e,(ix+#1b) + inc e + add hl,de + ld a,(hl) + or a + jp p,lb92d + ld e,(ix+#18) + and #7f +.lb92d + ld (ix+#1b),e + add (ix+#2a) + add (ix+#42) + add a + ld hl,lba42 + ld e,a + add hl,de + ld e,(hl) + inc l + ld d,(hl) + ld c,(ix+#00) + bit 6,c + jr z,lb974 + ld b,(ix+#39) + ld a,c + cpl + and #11 + ld a,(ix+#3f) + jr z,lb96c + bit 5,c + jr nz,lb960 + sub (ix+#3c) + jr nc,lb969 + set 5,c + sub a + jr lb969 +.lb960 + add (ix+#3c) + cp b + jr c,lb969 + res 5,c + ld a,b +.lb969 + ld (ix+#3f),a +.lb96c + srl b + sub b + ld l,a + sbc a + ld h,a + add hl,de + ex de,hl +.lb974 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,lb99f + ld b,(ix+#21) + djnz lb99c + ld c,(ix+#1e) + bit 7,c + jr z,lb98b + dec b +.lb98b + ld l,(ix+#12) + ld h,(ix+#15) + add hl,bc + ld (ix+#12),l + ld (ix+#15),h + add hl,de + ex de,hl + jr lb99f +.lb99c + ld (ix+#21),b +.lb99f + cpl + and #03 + ld a,(ix+#45) + ld c,a + res 0,c + rra + jr nz,lb9b2 + ld hl,lba3a +.lb9af equ $ + 1 + ld (hl),#10 + or #01 +.lb9b2 + or c + ld (ix+#45),a + ex de,hl + ret + add a + ld c,a + add a + add a + ld b,#00 + ld hl,lbf39 + add hl,bc + ld c,a + add hl,bc + add hl,bc + ld de,lb7d4 + ld c,#0f + sub a + ld (lb728),a + ldir + ld c,#03 + ld de,lba3f + ldir + ld hl,(lb7d8) + ld (lb7e3),hl + ld a,#01 + ld (lb728),a + ld (lb7ab),a + ret +; +.init_music ; theme a=0,1, +; + ld c,a + ld b,#00 + add a + add c + add a + add c + ld c,a + ld hl,lbbd2 + add hl,bc + ld a,(hl) + inc hl + ld (lb6cf),a + ld ix,lb67a + sub a + ld (lb6c4),a + inc a + ld (lb7e5),a + ld a,#02 +.lba05 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#24),#01 + ld (ix+#00),b + ld (ix+#42),b + ld (ix+#09),e + ld (ix+#0c),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#0f),#02 + pop hl + ld (ix+#03),e + ld (ix+#06),d + inc ix + dec a + jp p,lba05 + ld (lb6c4),a + ret +.lba3a equ $ + 7 +.lba38 equ $ + 5 +.lba36 equ $ + 3 +.lba34 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lba3c equ $ + 1 +.lba3b + db #38,#00 +.lba40 equ $ + 3 +.lba3f equ $ + 2 +.lba3e equ $ + 1 +.lba3d + db #00,#00,#00,#00,#00 +.lba42 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 +.lba80 equ $ + 6 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010 + db #0f,#00 +.lbaea + dw lbc91,#0000 +.lbaee + dw lbbe7,lbbe7,lbbe7,lbc01 + dw lbc1a,lbcce,lbcce,lbd26 + dw lbcf0,lbcf0,lbcf0,lbcf0 + dw lbe0e,#0000 +.lbb0a + dw lbc77,lbc77,lbc77,lbc77 + dw lbc77,lbc77,lbc77,lbc77 + dw lbc77,lbc77,lbc77,lbc01 + dw lbcf0,lbcf0,lbcf0,lbcf0 + dw lbcf0,lbcf0,lbcf0,lbcf0 + dw lbda8,lbda8,lbda8,lbda8 + dw lbda8,lbda8,lbda8,lbda8 + dw lbda8,lbda8,lbda8,lbda8 + dw lbda8,lbda8,lbda8,lbda8 + dw lbdd8,lbdd8,#0000 +.lbb58 + dw lbe6d,#0000 +.lbb5c + dw lbeac,#0000 +.lbb64 equ $ + 4 +.lbb60 + dw lbecd,#0000,lbf13,#0000 +.lbb68 + dw lbefe,#0000 +.lbb6c + dw lbef1,#0000 +.lbb76 equ $ + 6 + db #00,#01,#05,#09,#0c,#0c,#0c,#80 + db #24,#2e,#28,#ab,#00,#00,#00,#8c +.lbb83 equ $ + 3 + db #00,#07,#84,#10,#10,#18,#1e,#25 + db #27,#2e,#36,#3d,#46,#45,#44,#43 + db #42,#41,#40,#1e,#1c,#1a,#18,#16 + db #15,#14,#13,#12,#f0,#0b,#0a,#09 + db #07,#05,#03,#f0,#2b,#2a,#19,#18 + db #17,#15,#13,#f0,#0b,#0a,#f9,#09 + db #0a,#2b,#3a,#49,#58,#67,#f6,#64 + db #65,#66,#77,#a8,#77,#66,#65,#f4 + db #0c,#0a,#08,#0b,#09,#07,#06,#f5 + db #0a,#05,#09,#05,#08,#05,#07,#05 + db #06,#f5 +.lbbd2 + db #04 + dw lbaea,lbaee,lbb0a + db #04 + dw lbb58,lbb5c,lbb60 + db #04 + dw lbb64,lbb68,lbb6c +.lbbe7 + db #ef,#c4,#b0,#86,#02,#02,#82,#06 + db #0c,#3e,#c3,#86,#03,#06,#e3,#1f + db #1f,#e1,#1f,#1f,#e3,#82,#06,#04 +.lbc01 equ $ + 2 + db #1f,#85,#ef,#c4,#86,#02,#02,#82 + db #04,#0c,#3e,#c3,#86,#03,#06,#e3 + db #23,#23,#e1,#23,#24,#e3,#82,#7a +.lbc1a equ $ + 3 + db #04,#26,#85,#c5,#86,#01,#01,#e1 + db #2f,#30,#32,#2e,#2f,#30,#32,#2d + db #2e,#2f,#2b,#29,#2b,#2d,#29,#26 + db #ff,#82,#7f,#30,#26,#e1,#32,#34 + db #35,#32,#2f,#30,#32,#2d,#2e,#2f + db #2b,#29,#2b,#2d,#29,#26,#ff,#82 + db #7f,#30,#26,#e1,#2f,#2d,#2b,#2f + db #2d,#2b,#29,#28,#2b,#29,#28,#26 + db #25,#26,#29,#28,#ff,#82,#7f,#30 + db #26,#e1,#2f,#30,#32,#2e,#2f,#30 + db #32,#2d,#2e,#2f,#2b,#29,#2b,#2d + db #29,#2b,#ff,#82,#01,#30,#2b,#85 +.lbc77 + db #ef,#b0,#c4,#86,#02,#03,#82,#06 + db #0c,#3e,#c3,#86,#02,#06,#e3,#1f + db #1f,#e1,#1f,#1f,#e3,#82,#06,#04 +.lbc91 equ $ + 2 + db #1f,#85,#e1,#b2,#c0,#07,#c1,#07 + db #b1,#07,#b2,#07,#07,#07,#b1,#07 + db #b2,#07,#c0,#07,#c1,#07,#b1,#07 + db #b2,#07,#07,#07,#b1,#07,#b2,#07 + db #c0,#07,#c1,#07,#b1,#07,#b2,#07 + db #07,#07,#b1,#07,#b2,#07,#c0,#07 + db #c1,#07,#b1,#07,#b2,#07,#07,#07 +.lbcce equ $ + 7 + db #b1,#07,#c2,#e0,#60,#60,#85,#c6 + db #81,#ef,#2f,#e7,#30,#32,#ef,#2f + db #2b,#29,#e7,#2b,#2d,#ff,#26,#ef + db #2f,#e7,#30,#32,#ef,#35,#32,#37 + db #e7,#39,#3b,#ff,#82,#02,#40,#37 +.lbcf0 equ $ + 1 + db #85,#86,#01,#01,#c3,#e1,#1d,#1f + db #c2,#59,#c3,#1f,#1d,#1f,#c2,#59 + db #c3,#1f,#1d,#1f,#c2,#59,#c3,#1f + db #1d,#1f,#c2,#59,#c3,#1f,#1d,#1f + db #c2,#59,#c3,#1f,#1c,#1d,#c2,#59 + db #c3,#1d,#1a,#1a,#c2,#59,#c3,#1a +.lbd26 equ $ + 7 + db #1a,#1a,#c2,#59,#c3,#1a,#85,#e1 + db #c8,#30,#32,#2f,#2b,#2d,#2f,#2b + db #29,#29,#2b,#29,#2b,#e7,#82,#03 + db #08,#26,#e1,#2f,#2d,#2b,#2f,#2f + db #2b,#29,#2f,#29,#28,#29,#2b,#e7 + db #82,#7d,#08,#29,#e1,#30,#32,#2f + db #2b,#2d,#2f,#2b,#29,#29,#2b,#29 + db #2b,#e7,#82,#03,#08,#26,#e1,#2f + db #2d,#2b,#2f,#2f,#2b,#29,#2f,#29 + db #28,#29,#2b,#e7,#82,#7d,#08,#29 + db #e0,#2f,#30,#31,#32,#2f,#30,#31 + db #32,#f7,#82,#03,#18,#35,#e0,#2f + db #30,#31,#32,#2f,#30,#31,#32,#f7 + db #82,#03,#18,#35,#e0,#2f,#30,#31 + db #32,#2f,#30,#31,#32,#f7,#82,#03 + db #18,#37,#e0,#37,#35,#34,#32,#37 + db #35,#34,#32,#f7,#82,#03,#18,#2f +.lbda8 equ $ + 1 + db #85,#e1,#c2,#86,#03,#02,#87,#07 + db #63,#54,#63,#63,#c0,#82,#1e,#01 + db #1f,#82,#1e,#01,#1f,#e3,#82,#14 + db #01,#1f,#e1,#c2,#87,#07,#63,#54 + db #63,#63,#c0,#82,#1e,#01,#1f,#82 + db #1e,#01,#1f,#e3,#82,#14,#01,#1f +.lbdd8 equ $ + 1 + db #85,#c7,#81,#e1,#29,#2b,#29,#2f + db #2b,#29,#26,#28,#29,#2b,#29,#2f + db #2b,#29,#28,#26,#29,#28,#29,#26 + db #2b,#29,#28,#26,#23,#21,#26,#24 + db #2f,#2b,#2d,#2f,#e7,#26,#e1,#2b + db #29,#2b,#26,#ef,#2b,#e1,#26,#29 +.lbe0e equ $ + 7 + db #28,#26,#e7,#23,#ef,#26,#85,#c7 + db #81,#e1,#32,#2f,#30,#32,#e3,#2f + db #2b,#e1,#30,#2f,#30,#32,#e7,#2f + db #e1,#2f,#30,#2f,#2d,#e3,#2f,#2b + db #e1,#29,#2b,#2d,#29,#e7,#26,#2b + db #e3,#2d,#e1,#2f,#30,#ef,#2f,#e1 + db #2d,#e5,#2f,#e3,#29,#26,#ef,#2b + db #e1,#32,#2f,#30,#32,#e3,#2f,#2b + db #e1,#30,#2f,#30,#32,#e7,#2f,#e1 + db #2f,#30,#2f,#2d,#e3,#2f,#2b,#e1 + db #29,#2b,#2d,#29,#e7,#26,#2b,#e3 + db #2d,#e1,#2f,#30,#ef,#2f,#e7,#32 +.lbe6d equ $ + 6 + db #e3,#35,#37,#ef,#37,#85,#e1,#b0 + db #c0,#0c,#c3,#18,#c2,#5b,#0c,#c0 + db #18,#c5,#0c,#c2,#5b,#c5,#0c,#c0 + db #0c,#c3,#18,#c2,#5b,#0c,#c0,#18 + db #c5,#0c,#c2,#5b,#c5,#0c,#c0,#11 + db #c3,#1d,#c2,#5b,#11,#c0,#1d,#c5 + db #11,#c2,#5b,#c5,#11,#c0,#0c,#c3 + db #18,#c2,#5b,#0c,#c0,#18,#c5,#0c +.lbeac equ $ + 5 + db #c2,#5b,#c5,#13,#85,#c5,#b0,#e1 + db #28,#29,#e7,#2b,#e3,#28,#e7,#2b + db #28,#29,#2d,#ef,#2b,#e1,#34,#32 + db #e7,#30,#e3,#34,#e7,#30,#2b,#eb +.lbecd equ $ + 6 + db #2d,#e3,#32,#ef,#30,#85,#c2,#b3 + db #e1,#24,#24,#5b,#24,#24,#24,#5b + db #24,#24,#24,#5b,#24,#24,#24,#5b + db #24,#29,#29,#5b,#29,#29,#29,#5b + db #29,#24,#24,#5b,#24,#24,#24,#5b +.lbef1 equ $ + 2 + db #24,#85,#c4,#b0,#86,#01,#01,#e7 +.lbefe equ $ + 7 + db #23,#24,#ed,#26,#e1,#24,#88,#c5 + db #b0,#e3,#2b,#e1,#2b,#2b,#e3,#28 + db #e1,#2b,#e3,#2b,#2d,#e1,#3f,#7d +.lbf13 equ $ + 4 + db #2b,#2d,#2b,#88,#c0,#86,#01,#01 + db #e1,#b0,#13,#13,#c3,#b3,#2b,#c0 + db #b0,#13,#e1,#b0,#0c,#0c,#c3,#b3 + db #24,#c0,#b0,#0c,#e1,#b0,#0e,#0e + db #c3,#b3,#26,#c0,#b0,#0e,#c7,#e7 +.lbf39 equ $ + 2 + db #0e,#88,#e2,#7f,#00,#00,#14,#01 + db #ab,#e2,#ff,#1e,#00,#ff,#00,#00 + db #50,#34,#21,#09,#1e,#00,#00,#00 + db #14,#00,#00,#00,#00,#00,#00,#ff + db #00,#00,#32,#88,#13,#09,#01,#00 + db #0f,#00,#0f,#00,#00,#00,#00,#00 + db #00,#ff,#0d,#00,#64,#b0,#36,#09 + db #01,#00,#10,#00,#10,#01,#55,#00 + db #00,#ff,#ff,#ff,#0f,#00,#30,#88 + db #13,#09,#31,#00,#7f,#00,#05,#01 + db #96,#d3,#7f,#c9,#7f,#00,#7d,#00 + db #32,#ac,#0d,#0d,#ff,#7f,#0d,#00 + db #0a,#00,#00,#00,#00,#00,#00,#ff + db #0d,#00,#3c,#94,#11,#0d,#fc,#7f + db #f0,#00,#00,#01,#aa,#d8,#7f,#28 + db #00,#00,#f0,#00,#1e,#88,#13,#09 + db #00,#00,#de,#00,#04,#00,#00,#00 + db #00,#00,#00,#55,#a6,#00,#10,#5e + db #01,#08,#00,#00,#2c,#01,#03,#01 + db #55,#d6,#7f,#28,#00,#00,#40,#01 + db #14,#d0,#07,#09,#fa,#7f,#dc,#00 + db #14,#00,#00,#00,#00,#00,#00,#00 + db #db,#00,#46,#10,#27,#09,#14,#00 + db #2d,#00,#04,#00,#00,#00,#00,#00 + db #00,#00,#2d,#00,#28,#a0,#0f,#09 + db #00 +; +.music_info + db "Bosconian 87 (1987)(Mastertronic)(Jason C. Brooke)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Boulder Dash 3 (1984)(First Star Software)()().asm b/ASM/Boulder Dash 3 (1984)(First Star Software)()().asm new file mode 100644 index 00000000..3c3052f5 --- /dev/null +++ b/ASM/Boulder Dash 3 (1984)(First Star Software)()().asm @@ -0,0 +1,260 @@ +; Music of Boulder Dash 3 (1984)(First Star Software)()() +; Ripped by Megachur the 06/02/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOULDED3.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 06 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #1818 + + read "music_header.asm" + +.l1818 + push bc + push af + ld b,a + ld a,c + ld c,b + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop af + pop bc + ret +; +.init_music +.play_music +; + ld a,#3c + ld c,#07 + call l1818 + ld a,(l00ef) + or a + jr nz,l1890 + ld e,(iy+#2e) + inc (iy+#2e) + inc (iy+#2e) + ld hl,l697a + ld d,#00 + add hl,de + push hl + ld e,(hl) + sla e + rl d + ld hl,l6a79 + add hl,de + ld a,(hl) + ld c,#00 + call l1818 + inc hl + inc c + ld a,(hl) + call l1818 + pop hl + dec hl + ld d,#00 + ld e,(hl) + sla e + rl d + ld hl,l6a79 + add hl,de + ld a,(hl) + inc c + call l1818 + inc hl + inc c + ld a,(hl) + call l1818 + ld a,(l00ee) + or a + jr nz,l1890 + inc (iy+#30) +.l1890 + ld a,(l00ef) + add #07 + ld c,#09 + call l1818 + ld a,(l00ef) + xor #07 + add #09 + dec c + call l1818 + ld a,#07 + inc (iy+#2f) + and (iy+#2f) + ld (l00ef),a + bit 0,(iy-#49) + jr z,l18c1 + ld a,(l00f0) + cp #02 + jr nz,l18c1 + ld (iy+#31),#01 +.l18c1 + ret + ret + +.l00c0 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#04,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l00ef equ $ + 7 +.l00ee equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l00f0 + db #00,#00,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0f + db #0f,#01,#01,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#01,#02,#00,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#05,#00,#c0,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + +.l697a + db #22,#1d,#26,#22,#29,#25,#2e,#14 + db #24,#1f,#27,#20,#29,#27,#30,#12 + db #2a,#12,#2c,#1e,#2e,#12,#31,#20 + db #2c,#33,#37,#21,#2d,#31,#35,#16 + db #22,#16,#2e,#16,#1d,#16,#24,#14 + db #20,#14,#30,#14,#24,#14,#20,#16 + db #22,#16,#2e,#16,#1d,#16,#24,#1e + db #2a,#1e,#3a,#1e,#2e,#1e,#2a,#14 + db #20,#14,#2c,#14,#1b,#14,#22,#1c + db #28,#1c,#38,#1c,#2c,#1c,#28,#11 + db #1d,#29,#2d,#11,#1f,#29,#2e,#0f + db #27,#0f,#27,#16,#33,#16,#27,#16 + db #2e,#16,#2e,#16,#2e,#16,#2e,#22 + db #2e,#22,#2e,#16,#2e,#16,#2e,#14 + db #2e,#14,#2e,#14,#2e,#14,#2e,#20 + db #2e,#20,#2e,#14,#2e,#14,#2e,#16 + db #2e,#32,#2e,#16,#2e,#33,#2e,#22 + db #2e,#32,#2e,#16,#2e,#33,#2e,#14 + db #2e,#32,#2e,#14,#2e,#33,#2e,#20 + db #2c,#30,#2c,#14,#2c,#31,#2c,#16 + db #2e,#16,#3a,#16,#2e,#35,#38,#22 + db #2e,#22,#37,#16,#2e,#31,#35,#14 + db #2c,#14,#38,#14,#2c,#14,#38,#20 + db #2c,#20,#33,#14,#2c,#14,#38,#16 + db #2e,#32,#2e,#16,#2e,#33,#2e,#22 + db #2e,#32,#2e,#16,#2e,#33,#2e,#14 + db #2e,#32,#2e,#14,#2e,#33,#2e,#20 + db #2c,#30,#2c,#14,#2c,#31,#2c,#2e + db #32,#29,#2e,#26,#29,#22,#26,#2c + db #30,#27,#2c,#24,#27,#14,#20,#35 + db #32,#32,#2e,#2e,#29,#29,#26,#27 +.l6a79 equ $ + 7 + db #30,#24,#2c,#20,#27,#14,#20,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00 + dw #0575,#0527,#04dd,#0497 + dw #0455,#0417,#03dc,#03a4 + dw #0370,#033f,#0310,#02e4 + dw #02ba,#0293,#026e,#024b + dw #022a,#020b,#01ee,#01d2 + dw #01b8,#019f,#0188,#0172 + dw #015d,#0149,#0137,#0125 + dw #0115,#0105,#00f7,#00e9 + dw #00dc,#00cf,#00c4,#00b9 + dw #00ae,#00a4,#009b,#0092 + dw #008a,#0082,#007b,#0074 + dw #006e,#0067,#0062,#005c + dw #0057 + db #6c,#6c,#6c,#6c,#6c,#6c,#6c,#6c + db #6c,#6c,#6c,#6c,#6c,#6c,#6c,#6c + db #6c,#6c,#6c,#6c,#6d,#6b,#6b,#6b + db #6b,#6b,#6b,#6b,#6b,#6b,#6b,#6b + db #6b,#6b,#6b,#6b,#6b,#6b,#6b,#6e + db #6d,#60,#61,#62,#6b,#6b,#6b,#6b + db #6b,#6b,#6b,#6b,#6b,#6b,#6b,#6b + db #6b,#6b,#6b,#6e,#6d,#60,#6b,#63 + db #60,#61,#65,#66,#63,#60,#6b,#65 + db #61,#62,#60,#61,#65,#61,#62,#6e + db #6d,#60,#61,#64,#60,#65,#65,#66 + db #63,#60,#6b,#65,#66,#63,#60,#6b + db #65,#66,#63,#6e,#6d,#60,#61,#62 + db #60,#65,#65,#66,#63,#60,#6b,#65 + db #66,#63,#60,#66,#65,#61,#64,#6e + db #6d,#60,#6b,#63,#60,#65,#65,#66 + db #63,#60,#6b,#65,#66,#63,#60,#6b + db #65,#61,#62,#6e,#6d,#60,#61,#66 + db #60,#61,#65,#61,#66,#60,#61,#65 + db #61,#66,#60,#61,#65,#66,#63,#6e + db #6d,#60,#61,#64,#60,#61,#65,#61 + db #66,#60,#61,#65,#61,#64,#60,#61 + db #65,#66,#63,#6e,#6d,#6b,#6b,#6b + db #6b,#6b,#6b,#6b,#6b,#6b,#6b,#6b + db #6b,#6b,#6b,#6b,#6b,#6b,#6b,#6e + db #6d,#6b,#6b,#65,#61,#69,#6b,#6b + db #6b,#6b,#6b,#6b,#6b,#6b,#6b,#6b + db #6b,#6b,#6b,#6e,#6d,#6b,#6b,#65 + db #66,#65,#6b,#60,#62,#60,#61,#65 + db #66,#65,#6b,#60,#61,#62,#6b,#6e + db #6d,#6b,#6b,#65,#66,#65,#65,#66 + db #63,#60,#6b,#65,#66,#65,#6b,#6b + db #6b,#63,#6b,#6e,#6d,#6b,#6b,#65 + db #66,#65,#65,#61,#66,#60,#61,#65 + db #61,#61,#6b,#6b,#6b,#63,#6b,#6e + db #6d,#6b,#6b,#65,#66,#65,#65,#66 + db #63,#6b,#60,#65,#66,#65,#6b,#6b + db #60,#66,#6b,#6e,#6d,#6b,#6b,#65 + db #61,#61,#65,#66,#63,#60,#61,#65 + db #66,#65,#6b,#6b,#6b,#63,#6b,#6e + db #6d,#6b,#6b,#65,#61,#6a,#65,#66 + db #63,#60,#61,#65,#66,#65,#6b,#60 + db #61,#64,#6b,#6e,#6d,#6b,#6b,#6b + db #6b,#6b,#6b,#6b,#6b,#6b,#6b,#6b + db #6b,#6b,#6b,#6b,#6b,#6b,#6b,#6e + db #6c,#6c,#6c,#6c,#6c,#6c,#6c,#6c + db #6c,#6c,#6c,#6c,#6c,#6c,#6c,#6c + db #6c,#6c,#6c,#6c +; +.music_info + db "Boulder Dash 3 (1984)(First Star Software)()",0 + db "same music for all Boulder Dash Series !!!",0 + + read "music_end.asm" diff --git a/ASM/Bounder (1986)(Gremlin Graphics)(C.Kerry & P.Jackson)().asm b/ASM/Bounder (1986)(Gremlin Graphics)(C.Kerry & P.Jackson)().asm new file mode 100644 index 00000000..f07288c7 --- /dev/null +++ b/ASM/Bounder (1986)(Gremlin Graphics)(C.Kerry & P.Jackson)().asm @@ -0,0 +1,508 @@ +; Music of Bounder (1986)(Gremlin Graphics)(C.Kerry & P.Jackson)() +; Ripped by Megachur the 27/02/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOUNDER.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 27 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #8707 + + read "music_header.asm" + +.l8707 + push bc + ld b,a + ld a,c + ld c,b + ld b,#f4 + di + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + ret +.l872b + call l8707 + ei + ret + ret + ld a,(l8c03) + or a + ret nz + ld (l8bfe),de + ld a,#01 + ld (l8c03),a + ret + ld c,#07 + ld a,#31 + call l8707 + ld c,#06 + ld a,#1f + call l8707 + ld c,#01 + ld a,d + call l8707 + dec c + ld a,e + call l8707 + ld c,#0b + ld a,e + call l8707 + inc c + ld a,d + call l8707 + inc c + ld a,#09 + call l8707 + ld c,#08 + ld a,#10 + call l8707 + ld c,#0e + jp l8707 + ld a,(l8c04) + or a + ret nz + ld a,r + and #1f + ld (l8c02),a + ld a,#01 + ld (l8c04),a + ret + ld a,(l8c05) + or a + ret nz + ld de,#042e + ld (l8c00),de + ld a,#01 + ld (l8c05),a + ret + ld a,(l8c05) + cp #02 + ret nc + xor a + ld (l8c05),a + ld de,#0257 + ld (l8c00),de + ld a,#02 + ld (l8c05),a + ret + ret + add #05 + add a + ld d,#00 + ld e,a + ld c,#07 + ld a,#38 + call l8707 + ld c,#01 + ld a,d + call l8707 + ld h,e + dec c + ld a,e + call l8707 + ld c,#0b + ld a,e + call l8707 + inc c + ld a,d + call l8707 + inc c + ld a,#09 + call l8707 + ld c,#08 + ld a,#10 + call l8707 + ld c,#0e + jp l8707 +; +.init_music +.play_music +; +.l87e8 + ld hl,(l8898) + ld a,(l889a) + dec a + jr nz,l87fe + ld a,#1a + ld (l889c),a + inc hl + ld a,(hl) + srl a + inc hl + ld (l8898),hl +.l87fe + ld (l889a),a + ld a,(hl) + or a + jr z,l8807 + add #0c +.l8807 + ld hl,l889e + ld e,a + ld d,#00 + add hl,de + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + exx + ld hl,(l8896) + ld a,(l889b) + dec a + jr nz,l8829 + ld a,#1a + ld (l889d),a + inc hl + ld a,(hl) + srl a + inc hl + ld (l8896),hl +.l8829 + ld (l889b),a + ld a,(hl) + inc a + jr nz,l8846 + ld hl,l8ee5 + ld (l8896),hl + ld hl,l8d35 + ld (l8898),hl + ld a,#01 + ld (l889a),a + ld (l889b),a + jr l87e8 +.l8846 + dec a + jr z,l884b + add #0c +.l884b + ld hl,l889e + ld d,#00 + ld e,a + add hl,de + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld c,#07 + ld a,#38 + call l872b + ld c,#04 + ld a,e + call l872b + inc c + ld a,d + call l872b + exx + ld c,#02 + ld a,e + call l872b + inc c + ld a,d + call l872b + ld c,#09 + ld a,(l889c) + dec a + jr z,l887f + ld (l889c),a +.l887f + rra + call l872b + inc c + ld a,(l889d) + dec a + jr z,l888d + ld (l889d),a +.l888d + rra + call l872b + ld c,#0e + jp l872b +.l8896 + dw l8ee5 +.l8898 + dw #8d35 +.l889e equ $ + 4 +.l889d equ $ + 3 +.l889c equ $ + 2 +.l889b equ $ + 1 +.l889a + db #01,#01,#0f,#0f,#00,#00 + dw #04fc,#04b4,#0470,#0431 + dw #03f4,#03bc,#0386,#0353 + dw #0324,#02f6,#02cc,#02a4 + dw #027e,#025a,#0238,#0218 + dw #01fa,#01de,#01c3,#01aa + dw #0192,#017b,#0166,#0152 + dw #013f,#012d,#011c,#010c + dw #00fd,#00ef,#00e1,#00d5 + dw #00c9,#00be,#00b3,#00a9 + dw #009f,#0096,#008e,#0086 + dw #007f,#0077,#0071,#006a + dw #0064,#005f,#0059,#0054 + dw #0050,#004b,#0047,#0043 + dw #003f,#003c,#0038,#0035 + dw #0032,#002f,#002d,#002a + dw #0028,#0026,#0024,#0022 +;$$$ no music + db #2a,#cf,#73,#11,#42,#c0,#06,#08 + db #ed,#53,#02,#8a,#ed,#53,#04,#8a + db #cd,#5d,#89,#cd,#5d,#89,#cd,#5d + db #89,#cd,#5d,#89,#cd,#5d,#89,#cd + db #5d,#89,#cd,#5d,#89,#cd,#5d,#89 + db #cd,#5d,#89,#cd,#5d,#89,#cd,#5d + db #89,#cd,#5d,#89,#cd,#5d,#89,#cd + db #5d,#89,#cd,#5d,#89,#0e,#ff,#ed + db #a0,#ed,#a0,#ed,#a0,#ed,#a0,#ed + db #a0,#ed,#a0,#ed,#a0,#ed,#a0,#ed + db #a0,#ed,#a0,#ed,#a0,#ed,#a0,#ed + db #a0,#ed,#a0,#ed,#a0,#ed,#a0,#ed + db #a0,#ed,#a0,#ed,#a0,#ed,#a0,#ed + db #a0,#ed,#a0,#ed,#a0,#ed,#a0,#ed + db #a0,#ed,#a0,#ed,#a0,#ed,#a0,#ed + db #a0,#ed,#a0,#ed,#a0,#ed,#a0,#ed + db #a0,#ed,#a0,#ed,#a0,#ed,#a0,#ed + db #a0,#ed,#a0,#ed,#a0,#ed,#a0,#ed + db #a0,#ed,#a0,#ed,#a0,#ed,#a0,#ed + db #a0,#ed,#a0,#ed,#a0,#ed,#a0,#ed + db #a0,#ed,#a0,#ed,#a0,#ed,#a0,#ed + db #a0,#ed,#a0,#ed,#a0,#ed,#a0,#ed + db #a0,#ed,#a0,#ed,#a0,#ed,#a0,#ed + db #5b,#04,#8a,#7a,#c6,#08,#57,#ed + db #53,#04,#8a,#a7,#23,#23,#23,#23 + db #cb,#ac,#fa,#5f,#89,#d9,#ed,#5b + db #02,#8a,#21,#40,#00,#19,#22,#02 + db #8a,#22,#04,#8a,#d9,#ed,#5b,#02 + db #8a,#c9,#00,#00,#00,#00,#d5,#c5 + db #f5,#cd,#10,#8a,#f1,#c1,#d1,#c9 + db #e5,#e5,#11,#f4,#bd,#d6,#20,#6f + db #26,#00,#29,#29,#29,#19,#eb,#e1 + db #1a,#13,#4f,#e6,#f0,#47,#0f,#0f + db #0f,#0f,#b0,#77,#2c,#79,#ed,#6f + db #79,#ed,#6f,#01,#ff,#07,#09,#cb + db #7c,#20,#e5,#e1,#c9,#00,#00,#00 + db #00,#00,#00,#00,#00,#b7,#c8,#3d + db #c3,#13,#77,#f5,#c5,#d5,#e5,#d9 + db #e5,#d5,#c5,#d9,#06,#f5,#ed,#78 + db #e6,#01,#28,#34,#32,#0d,#8c,#af + db #32,#0e,#8c,#3a,#06,#8c,#ee,#01 + db #32,#06,#8c,#28,#12,#3a,#0e,#80 + db #3c,#e6,#0f,#32,#0e,#80,#01,#0c + db #7f,#ed,#49,#f6,#40,#ed,#79,#01 + db #8c,#7f,#ed,#49,#cd,#e8,#87,#01 + db #01,#7f,#21,#0a,#8c,#c3,#2d,#8b + db #32,#0d,#8c,#3a,#0e,#8c,#3c,#32 + db #0e,#8c,#fe,#04,#ca,#23,#8b,#fe + db #01,#28,#63,#fe,#02,#28,#3f,#fe + db #03,#c2,#78,#8b,#af,#32,#11,#8c + db #3a,#e1,#73,#b7,#ca,#cf,#8a,#3e + db #42,#cd,#92,#80,#c2,#78,#8b,#3e + db #01,#32,#11,#8c,#3e,#17,#cd,#92 + db #80,#c2,#78,#8b,#c3,#d5,#73,#3e + db #2f,#cd,#92,#80,#28,#08,#cd,#5c + db #80,#e6,#10,#ca,#78,#8b,#3e,#01 + db #32,#12,#8c,#c3,#78,#8b,#3a,#06 + db #8c,#b7,#c2,#78,#8b,#3a,#0f,#8c + db #b7,#c2,#78,#8b,#cd,#1c,#80,#b7 + db #ca,#78,#8b,#32,#10,#8c,#3e,#01 + db #32,#0f,#8c,#c3,#78,#8b,#3a,#06 + db #8c,#b7,#ca,#78,#8b,#3a,#0f,#8c + db #b7,#20,#65,#cd,#5c,#80,#b7,#28 + db #5f,#32,#10,#8c,#3e,#01,#32,#0f + db #8c,#18,#55,#01,#8d,#7f,#ed,#49 + db #0e,#01,#21,#07,#8c,#ed,#49,#7e + db #23,#ed,#79,#0c,#cb,#51,#28,#f5 + db #3a,#0d,#8c,#b7,#20,#3a,#3a,#06 + db #8c,#b7,#28,#34,#3a,#05,#8c,#b7 + db #20,#14,#3a,#03,#8c,#b7,#20,#17 + db #3a,#04,#8c,#b7,#28,#18,#3a,#02 + db #8c,#cd,#b2,#87,#18,#10,#ed,#5b + db #00,#8c,#cd,#b8,#87,#18,#07,#ed + db #5b,#fe,#8b,#cd,#40,#87,#af,#32 + db #03,#8c,#32,#04,#8c,#32,#05,#8c + db #d9,#c1,#d1,#e1,#d9,#e1,#d1,#c1 + db #f1,#fb,#c9,#11,#3f,#c6,#21,#42 + db #c6,#06,#08,#b7,#7e,#17,#77,#ed + db #6f,#2d,#7e,#17,#77,#ed,#6f,#2d + db #7e,#12,#17,#77,#ed,#6f,#2c,#2c + db #7c,#c6,#08,#67,#54,#10,#e4,#21 + db #3f,#c6,#11,#2c,#08,#06,#08,#c5 + db #06,#2c,#b7,#7e,#17,#77,#ed,#6f + db #2d,#10,#f8,#c1,#19,#10,#f0,#21 + db #fb,#8b,#35,#cc,#c7,#8b,#c9,#3e + db #08,#32,#fb,#8b,#2a,#fc,#8b,#7e + db #23,#22,#fc,#8b,#cb,#7f,#20,#06 + db #21,#41,#c6,#c3,#06,#8a,#af,#32 + db #fa,#8b,#c9,#21,#14,#c6,#e5,#01 + db #2e,#00,#54,#5d,#1c,#36,#00,#ed + db #b0,#e1,#11,#00,#08,#ed,#5a,#30 + db #ed,#c9 +;$$$ no music end +.l8c00 equ $ + 6 +.l8bfe equ $ + 4 + db #00,#01,#00,#00,#00,#00,#00,#00 +.l8c05 equ $ + 3 +.l8c04 equ $ + 2 +.l8c03 equ $ + 1 +.l8c02 + db #00,#00,#00,#00,#00,#4b,#4c,#4a + db #40,#4b,#5e,#00,#03,#00,#00,#00 + db #00 +;$$$ no music + db #21,#b9,#8c,#22,#d3,#73,#af,#32 + db #cd,#73,#32,#ea,#73,#3c,#32,#ec + db #73,#32,#e8,#73,#3e,#ff,#32,#f0 + db #73,#3e,#06,#32,#ce,#73,#32,#cc + db #73,#3e,#0b,#32,#e5,#73,#21,#02 + db #40,#22,#cf,#73,#21,#e0,#b8,#22 + db #d6,#84,#21,#c4,#09,#22,#e2,#73 + db #06,#40,#c5,#af,#32,#eb,#73,#3c + db #32,#e4,#73,#32,#e9,#73,#cd,#42 + db #72,#c1,#10,#ee,#af,#32,#cd,#73 + db #cd,#f5,#8c,#cd,#20,#89,#21,#28 + db #90,#22,#fc,#8b,#3e,#01,#32,#fa + db #8b,#3a,#0d,#8c,#b7,#28,#fa,#cd + db #83,#8b,#3a,#12,#8c,#b7,#c0,#3a + db #fa,#8b,#b7,#20,#ec,#3a,#eb,#92 + db #b7,#20,#db,#21,#9f,#8c,#22,#fc + db #8b,#3e,#01,#32,#fa,#8b,#af,#32 + db #fa,#76,#18,#d5,#2e,#2e,#2e,#2e + db #43,#48,#45,#41,#54,#20,#4d,#4f + db #44,#45,#20,#4e,#4f,#57,#20,#4f + db #4e,#2e,#2e,#2e,#2e,#ff,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#21,#12,#32,#22,#97,#7a + db #06,#07,#21,#28,#8d,#c5,#5e,#23 + db #56,#23,#e5,#d5,#d9,#d1,#d9,#cd + db #1a,#8d,#3a,#97,#7a,#c6,#20,#32 + db #97,#7a,#e1,#c1,#10,#e7,#c9,#2a + db #97,#7a,#7c,#dd,#67,#cd,#29,#7c + db #3a,#98,#7a,#fd,#e9,#70,#c7,#70 + db #cf,#70,#d7,#70,#df,#70,#e7,#70 + db #ef,#70 +;$$$ no music end +.l8d35 + db #f7,#c0 + db #00,#30,#19,#30,#19,#30,#19,#30 + db #19,#30,#19,#30,#19,#30,#19,#30 + db #19,#0c,#19,#0c,#1d,#0c,#16,#0c + db #22,#18,#20,#18,#16,#0c,#19,#0c + db #1d,#0c,#16,#0c,#22,#0c,#20,#0c + db #14,#0c,#20,#0c,#14,#0c,#19,#0c + db #1d,#0c,#16,#0c,#22,#18,#20,#18 + db #16,#0c,#19,#0c,#1d,#0c,#16,#0c + db #22,#0c,#20,#0c,#14,#0c,#20,#0c + db #14,#18,#19,#18,#1b,#18,#1c,#18 + db #1d,#0c,#16,#18,#14,#0c,#16,#18 + db #1d,#18,#1d,#18,#19,#18,#1b,#18 + db #1c,#18,#1d,#0c,#16,#18,#14,#0c + db #16,#18,#0f,#18,#0f,#18,#19,#18 + db #1b,#18,#1c,#18,#1d,#0c,#16,#18 + db #14,#0c,#16,#18,#1d,#18,#1d,#0c + db #1e,#0c,#20,#0c,#1e,#0c,#20,#0c + db #1d,#0c,#19,#0c,#16,#0c,#14,#18 + db #19,#18,#16,#30,#19,#18,#19,#18 + db #1b,#18,#1c,#18,#1d,#0c,#16,#18 + db #14,#0c,#16,#18,#1d,#18,#1d,#18 + db #19,#18,#1b,#18,#1c,#18,#1d,#0c + db #16,#18,#14,#0c,#16,#18,#0f,#18 + db #0f,#18,#19,#18,#1b,#18,#1c,#18 + db #1d,#0c,#16,#18,#14,#0c,#16,#18 + db #1d,#18,#1d,#0c,#1e,#0c,#20,#0c + db #1e,#0c,#20,#0c,#1e,#0c,#20,#0c + db #1e,#0c,#20,#18,#19,#18,#19,#18 + db #19,#18,#00,#0c,#16,#0c,#12,#0c + db #0d,#0c,#16,#0c,#19,#0c,#1b,#0c + db #19,#0c,#1b,#0c,#16,#0c,#16,#18 + db #16,#18,#16,#18,#16,#0c,#16,#0c + db #12,#0c,#0d,#0c,#16,#0c,#19,#0c + db #1b,#0c,#19,#0c,#1b,#0c,#14,#0c + db #14,#18,#14,#18,#14,#18,#14,#0c + db #16,#0c,#12,#0c,#0d,#0c,#16,#0c + db #19,#0c,#1b,#0c,#19,#0c,#1b,#0c + db #16,#0c,#16,#18,#16,#18,#16,#18 + db #16,#0c,#1e,#0c,#1b,#0c,#1e,#0c + db #17,#0c,#16,#0c,#19,#0c,#1e,#0c + db #1b,#18,#1e,#18,#1b,#30,#1e,#0c + db #16,#0c,#12,#0c,#0d,#0c,#16,#0c + db #19,#0c,#1b,#0c,#19,#0c,#1b,#0c + db #16,#0c,#16,#18,#16,#18,#16,#18 + db #16,#0c,#16,#0c,#12,#0c,#0d,#0c + db #16,#0c,#19,#0c,#1b,#0c,#19,#0c + db #1b,#0c,#14,#0c,#14,#18,#14,#18 + db #14,#18,#14,#0c,#16,#0c,#12,#0c + db #0d,#0c,#16,#0c,#19,#0c,#1b,#0c + db #19,#0c,#1b,#0c,#16,#0c,#16,#18 + db #16,#18,#16,#18,#16,#0c,#1e,#0c + db #1b,#0c,#1e,#0c,#17,#0c,#16,#0c + db #19,#0c,#1e,#0c,#1b,#18,#1e,#18 +.l8ee5 equ $ + 6 + db #1b,#60,#1e,#30,#00,#ff,#ff,#18 + db #01,#18,#0d,#18,#01,#18,#0d,#18 + db #01,#18,#0d,#18,#01,#18,#0d,#18 + db #01,#18,#0d,#18,#01,#18,#0d,#18 + db #01,#18,#0d,#18,#01,#18,#0d,#18 + db #01,#18,#0d,#18,#01,#18,#0d,#18 + db #01,#18,#0d,#18,#01,#18,#0d,#18 + db #01,#18,#0d,#18,#01,#18,#0d,#18 + db #01,#18,#0d,#18,#01,#18,#0d,#18 + db #01,#18,#0d,#18,#01,#18,#0d,#18 + db #01,#18,#0d,#18,#01,#18,#0d,#18 + db #01,#18,#0d,#18,#01,#18,#0d,#18 + db #01,#18,#0d,#18,#08,#18,#08,#18 + db #01,#18,#0d,#18,#01,#18,#0d,#18 + db #01,#18,#0d,#18,#08,#18,#08,#18 + db #01,#18,#0d,#18,#01,#18,#0d,#18 + db #01,#18,#0d,#18,#08,#18,#08,#18 + db #01,#18,#0d,#18,#01,#18,#0d,#18 + db #01,#18,#0d,#30,#01,#18,#01,#18 + db #0d,#18,#01,#18,#0d,#18,#01,#18 + db #0d,#18,#08,#18,#08,#18,#01,#18 + db #0d,#18,#01,#18,#0d,#18,#01,#18 + db #0d,#18,#08,#18,#08,#18,#01,#18 + db #0d,#18,#01,#18,#0d,#18,#01,#18 + db #0d,#18,#08,#18,#08,#0c,#08,#0c + db #08,#0c,#08,#0c,#08,#30,#08,#60 + db #00,#18,#06,#18,#12,#60,#00,#18 + db #01,#18,#0d,#18,#06,#18,#12,#18 + db #06,#18,#12,#18,#01,#18,#0d,#18 + db #03,#18,#05,#18,#06,#18,#12,#18 + db #06,#18,#12,#18,#06,#18,#01,#18 + db #03,#18,#05,#18,#06,#18,#12,#18 + db #06,#18,#12,#18,#06,#18,#01,#18 + db #03,#18,#05,#18,#06,#18,#12,#60 + db #00,#18,#01,#18,#0d,#18,#06,#18 + db #12,#18,#06,#18,#12,#18,#01,#18 + db #0d,#18,#03,#18,#05,#18,#06,#18 + db #12,#18,#06,#18,#12,#18,#06,#18 + db #01,#18,#03,#18,#05,#18,#06,#18 + db #12,#18,#06,#18,#12,#18,#06,#18 + db #01,#18,#03,#30,#05,#30,#00,#ff + db #ff +; +.music_info + db "Bounder (1986)(Gremlin Graphics)(C.Kerry & P.Jackson)",0 + db "MUSIC TYPED IN PAINSTAKINGLY BY C.KERRY AND P.JACKSON",0 + + read "music_end.asm" diff --git a/ASM/Brainstorm (1986)(Firebird)()().asm b/ASM/Brainstorm (1986)(Firebird)()().asm new file mode 100644 index 00000000..643c1acd --- /dev/null +++ b/ASM/Brainstorm (1986)(Firebird)()().asm @@ -0,0 +1,654 @@ +; Music of Brainstorm (1986)(Firebird)()() +; Ripped by Megachur the 12/02/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BRAINSTO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 12 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #901d + + read "music_header.asm" + +.l9024 equ $ + 7 +.l901d + db #66,#39,#00,#00,#ef,#90,#03,#06 +.l9029 equ $ + 4 + db #ef,#00,#ef,#00,#0f +.l902b equ $ + 1 +.l902a + db #00,#b1,#39,#00,#00,#ff,#90,#15 +.l9038 equ $ + 6 +.l9037 equ $ + 5 +.l9032 + db #18,#ef,#00,#ef,#00,#0f,#40,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#0f,#00 +.l9047 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + db #00,#01,#02,#03,#04,#05,#06,#07 + db #08,#09,#0a,#0b,#0c,#0d,#0e,#0f + db #00,#03,#06,#09,#0c,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l911f + db #00,#01,#00,#ff,#00,#01,#00,#ff +.l9127 + db #00,#00,#5d,#00,#72,#00,#7f,#00 + db #80,#00,#91,#00,#9c,#00,#dd,#02 + db #de,#02,#2f,#03,#6c,#03,#09,#04 + db #76,#04,#b1,#04,#fc,#04,#77,#05 + db #b4,#05,#a5,#06,#20,#07,#9b,#07 + db #d8,#07,#21,#08,#8a,#08,#a5,#08 +.l9157 + db #04,#04,#05,#05,#06,#06,#07,#07 + db #08,#08,#06,#06,#04,#04,#05,#05 + db #09,#09,#0a,#0a,#0b,#ff,#01,#ff + db #07,#ff,#02,#ff,#00,#ff,#03,#03 + db #03,#03,#03,#03,#03,#03,#03,#03 + db #03,#03,#03,#03,#03,#ff +.l9188 equ $ + 3 +.l9187 equ $ + 2 +.l9185 + db #57,#91,#02,#00 + call l9196 + ld hl,l741e + set 6,(hl) +.l9191 + bit 6,(hl) + jr nz,l9191 + ret +; +.init_music +; +.l9196 + ld hl,l9157 + or a + jr z,l91a5 + ld b,a +.l919d + ld a,(hl) + inc hl + cp #ff + jr nz,l919d + djnz l919d +.l91a5 + ld (l9185),hl + ld a,#00 + ld (l9187),a + call l91b1 + ret +.l91b1 + ld a,(l9187) + ld e,a + ld d,#00 + ld hl,(l9185) + add hl,de + ld a,(hl) + cp #ff + ret nc + ld hl,l9187 + inc (hl) + add a + add a + ld e,a + ld d,#00 + ld hl,l9127 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l3680 + add hl,de + ld (l901d),hl + ld hl,l3680 + add hl,bc + ld (l902b),hl + xor a + ld (l902a),a + ld (l9024),a + ld (l9038),a + ld (l9032),a + ld a,#0f + ld (l9029),a + ld (l9037),a + scf + ret +; +.play_music +; + ld a,(l902a) + ld hl,l9038 + and (hl) + jp p,l9210 + call l91b1 ; reinit music ? + jr c,l9210 + call l928c + ld hl,l741e + res 6,(hl) + ret +.l9210 + ld b,#38 + ld ix,l901d + call l92b0 + or a + jr nz,l921e + set 0,b +.l921e + ld (l9270),hl + ld (l9278),a + ld ix,l902b + call l92b0 + or a + jr nz,l9230 + set 1,b +.l9230 + ld (l9272),hl + ld (l9279),a + ld a,b + ld (l9277),a + call l923f + or a + ret +.l923f + ld hl,l9270 +.l9242 + ld e,#0e +.l9244 + ld a,#0e + sub e + ld c,(hl) + call l9250 + inc hl + dec e + jr nz,l9244 + ret +.l9250 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei + ret +.l9277 equ $ + 7 +.l9272 equ $ + 2 +.l9270 + db #ef,#00,#ef,#00,#00,#00,#00,#3a +.l927e equ $ + 6 +.l9279 equ $ + 1 +.l9278 + db #0f,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#3f,#00,#00 + db #00,#00,#00,#00 +; +.stop_music +.l928c +; + ld hl,l927e + ld de,l9270 + ld bc,#000e + ldir + call l923f + ret +.l929b + db #00,#00,#00,#00,#00,#00,#1f + db #37,#1f,#00,#00,#80,#00,#01 + ld hl,l929b + call l9242 + ret +.l92b0 + bit 7,(ix+#0d) + jp nz,l9381 + ld a,(ix+#06) + inc a + ld (ix+#06),a + cp (ix+#07) + jr c,l9310 + ld l,(ix+#00) + ld h,(ix+#01) + bit 7,(hl) + jp nz,l9366 + ld d,(hl) + inc hl + ld e,(hl) + inc hl + ld (ix+#00),l + ld (ix+#01),h + ex de,hl + ld a,h + and #70 + ld c,a + ld a,(ix+#0d) + and #8f + or c + ld (ix+#0d),a + ld a,l + and #3f + ld (ix+#07),a + ld (ix+#06),#00 + add hl,hl + add hl,hl + ld a,h + and #3f + add a + ld e,a + ld d,#00 + ld hl,l9047 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld (ix+#08),l + ld (ix+#09),h + ld (ix+#0a),l + ld (ix+#0b),h + ex de,hl + jr l9316 +.l9310 + ld e,(ix+#08) + ld d,(ix+#09) +.l9316 + ld c,(ix+#0c) + bit 6,(ix+#0d) + jr nz,l932e + bit 5,(ix+#0d) + jr z,l9330 + ld a,(ix+#06) + add a + cp (ix+#07) + jr c,l9330 +.l932e + ld c,#00 +.l9330 + ld a,(ix+#06) + srl a + srl a + add (ix+#04) + ld l,a + ld a,(ix+#05) + adc #00 + ld h,a + ld a,c + sub (hl) + jr nc,l9347 + ld a,#00 +.l9347 + ld c,a + bit 4,(ix+#0d) + jr z,l9362 + ld a,(ix+#06) + and #07 + ld hl,l911f + add l + ld l,a + adc h + sub l + ld h,a + ld a,(hl) + ld l,a + rla + sbc a + ld h,a + add hl,de + ex de,hl +.l9362 + ex de,hl + jp l938a +.l9366 + ld a,(hl) + inc hl + ld (ix+#00),l + ld (ix+#01),h + and #7f + cp #7f + ld hl,#0000 + ld c,#00 + set 7,(ix+#0d) + ld (ix+#07),#00 + jr l938a +.l9381 + ld hl,#0000 + ld c,#00 + ld (ix+#07),#00 +.l938a + ld a,(l9188) + neg + add c + jp p,l9395 + ld a,#00 +.l9395 + ret + + +.l3680 + db #09,#c8,#2b,#08,#2b,#08,#2b,#08 + db #2b,#08,#2b,#08,#2b,#08,#0a,#c8 + db #0b,#88,#2c,#c8,#0c,#c8,#0c,#48 + db #0b,#88,#2b,#08,#2b,#08,#2b,#08 + db #0b,#08,#0a,#c8,#0b,#08,#0b,#88 + db #29,#c8,#29,#c8,#09,#d0,#09,#c8 + db #2b,#08,#2b,#08,#2b,#08,#2b,#08 + db #2b,#08,#2b,#08,#0a,#c8,#0b,#88 + db #2c,#c8,#0c,#c8,#0c,#48,#0b,#88 + db #0c,#08,#0c,#c8,#0b,#08,#0b,#88 + db #0b,#08,#0b,#88,#0b,#08,#28,#08 + db #28,#08,#08,#18,#ff,#49,#08,#25 + db #30,#25,#b0,#25,#30,#23,#f0,#25 + db #30,#25,#b0,#25,#18,#23,#d8,#25 + db #30,#ff,#09,#c6,#0b,#06,#0c,#06 + db #2c,#cc,#0c,#06,#0c,#e4,#ff,#ff + db #2c,#cc,#0b,#86,#0b,#86,#0b,#cc + db #2b,#8c,#49,#0c,#2c,#8c,#2c,#cc + db #ff,#26,#d8,#25,#18,#43,#0c,#25 + db #8c,#23,#cc,#ff,#09,#06,#0a,#06 + db #0a,#c6,#0c,#06,#0b,#46,#0a,#46 + db #09,#06,#08,#46,#08,#c6,#07,#c6 + db #09,#86,#07,#c6,#0a,#06,#09,#06 + db #07,#c6,#07,#06,#07,#46,#08,#46 + db #09,#06,#0a,#46,#07,#c6,#08,#c6 + db #09,#86,#0a,#c6,#0a,#46,#0a,#06 + db #09,#86,#09,#06,#09,#86,#07,#c6 + db #08,#46,#08,#c6,#09,#06,#0a,#06 + db #0a,#c6,#0c,#06,#0b,#46,#0a,#46 + db #09,#06,#08,#46,#08,#c6,#07,#c6 + db #09,#86,#07,#c6,#0a,#06,#09,#06 + db #07,#c6,#07,#06,#07,#46,#08,#46 + db #09,#06,#0a,#46,#07,#c6,#08,#c6 + db #09,#86,#0a,#c6,#0a,#46,#0a,#06 + db #09,#86,#0a,#06,#09,#06,#0a,#06 + db #09,#86,#09,#06,#0a,#c6,#0a,#06 + db #09,#06,#0a,#c6,#0b,#46,#0a,#46 + db #09,#06,#0b,#46,#0b,#c6,#0a,#c6 + db #09,#86,#0b,#c6,#0c,#06,#0a,#c6 + db #0a,#06,#0c,#06,#0c,#86,#0b,#46 + db #0a,#46,#0c,#86,#0b,#c6,#0a,#c6 + db #09,#86,#0b,#c6,#0c,#06,#0a,#c6 + db #0a,#06,#0a,#c6,#0a,#06,#09,#86 + db #0a,#06,#09,#06,#08,#46,#07,#46 + db #09,#06,#08,#46,#08,#c6,#07,#c6 + db #09,#86,#08,#c6,#0a,#06,#0a,#46 + db #0a,#06,#09,#86,#0a,#06,#09,#06 + db #07,#c6,#09,#06,#08,#46,#07,#46 + db #09,#06,#08,#46,#08,#c6,#07,#c6 + db #09,#86,#08,#c6,#0a,#06,#0a,#46 + db #0a,#06,#09,#86,#09,#06,#07,#c6 + db #08,#46,#08,#c6,#08,#46,#07,#46 + db #09,#06,#08,#46,#08,#c6,#07,#c6 + db #09,#86,#08,#c6,#0a,#06,#0a,#46 + db #0a,#06,#09,#86,#0a,#06,#09,#06 + db #07,#c6,#09,#06,#08,#46,#07,#46 + db #09,#06,#08,#46,#08,#c6,#07,#c6 + db #09,#86,#08,#c6,#0a,#06,#0a,#46 + db #0a,#06,#09,#86,#09,#06,#07,#c6 + db #08,#c6,#09,#06,#09,#86,#07,#c6 + db #0a,#46,#09,#86,#0a,#06,#07,#c6 + db #09,#06,#07,#c6,#09,#86,#07,#c6 + db #0a,#46,#09,#86,#0a,#06,#07,#c6 + db #09,#06,#07,#c6,#09,#86,#07,#c6 + db #0a,#46,#09,#86,#0a,#06,#07,#c6 + db #09,#06,#07,#c6,#09,#86,#0a,#06 + db #09,#86,#09,#06,#09,#86,#07,#c6 + db #08,#46,#08,#c6,#09,#86,#07,#c6 + db #0a,#46,#09,#86,#0a,#06,#07,#c6 + db #09,#06,#07,#c6,#09,#86,#07,#c6 + db #0a,#46,#09,#86,#0a,#06,#07,#c6 + db #09,#06,#07,#c6,#09,#86,#07,#c6 + db #0a,#46,#09,#86,#0a,#06,#07,#c6 + db #09,#06,#07,#c6,#09,#86,#0a,#06 + db #09,#86,#09,#06,#09,#86,#07,#c6 + db #0a,#06,#0a,#46,#0a,#c6,#09,#06 + db #0b,#46,#0a,#46,#0a,#c6,#09,#06 + db #09,#86,#0a,#06,#09,#86,#07,#c6 + db #0a,#06,#09,#06,#09,#86,#07,#c6 + db #08,#46,#08,#c6,#09,#06,#07,#46 + db #09,#86,#08,#c6,#09,#06,#07,#46 + db #08,#46,#07,#46,#09,#86,#0a,#06 + db #09,#86,#09,#06,#09,#86,#07,#c6 + db #0a,#06,#0a,#46,#0a,#c6,#09,#06 + db #0b,#46,#0a,#46,#0a,#c6,#09,#06 + db #09,#86,#0a,#06,#09,#86,#07,#c6 + db #0a,#06,#09,#06,#09,#86,#07,#c6 + db #08,#46,#08,#c6,#09,#06,#07,#46 + db #09,#86,#08,#c6,#09,#06,#07,#46 + db #08,#46,#07,#46,#09,#86,#0a,#06 + db #09,#86,#09,#06,#09,#86,#0a,#46 + db #0a,#06,#09,#86,#ff,#ff,#09,#86 + db #09,#06,#08,#c6,#09,#06,#09,#cc + db #49,#0c,#0a,#46,#09,#c6,#09,#86 + db #09,#c6,#0a,#cc,#49,#0c,#0b,#06 + db #0a,#c6,#0a,#86,#0a,#c6,#0c,#86 + db #0c,#06,#0b,#c6,#0c,#06,#0c,#86 + db #0c,#06,#0b,#c6,#0c,#06,#0c,#d8 + db #0c,#0c,#0c,#cc,#0c,#8c,#0c,#0c + db #0b,#8c,#0c,#0c,#0c,#8c,#0c,#0c + db #0b,#8c,#0c,#0c,#0c,#8c,#0c,#0c + db #0b,#8c,#0b,#4c,#0a,#d8,#ff,#49 + db #18,#06,#0c,#06,#cc,#06,#cc,#06 + db #cc,#06,#0c,#06,#cc,#06,#cc,#06 + db #cc,#06,#0c,#06,#cc,#06,#0c,#06 + db #cc,#06,#0c,#06,#cc,#06,#cc,#06 + db #cc,#04,#cc,#06,#8c,#06,#8c,#06 + db #8c,#04,#cc,#06,#8c,#06,#8c,#06 + db #8c,#04,#cc,#06,#8c,#03,#8c,#06 + db #8c,#04,#d8,#ff,#0a,#cc,#0b,#0c + db #2b,#8c,#2b,#8c,#0c,#06,#0b,#86 + db #0b,#06,#0a,#c6,#0a,#4c,#08,#8c + db #0a,#cc,#0b,#0c,#2b,#8c,#2b,#8c + db #0c,#06,#0b,#86,#0b,#06,#0a,#c6 + db #0a,#58,#09,#cc,#0a,#4c,#2a,#cc + db #2a,#cc,#0b,#06,#0a,#c6,#0a,#46 + db #09,#c6,#09,#8c,#07,#cc,#09,#cc + db #0a,#4c,#2a,#cc,#2a,#cc,#0b,#06 + db #0a,#c6,#0a,#46,#09,#c6,#09,#98 + db #09,#86,#09,#06,#08,#c6,#09,#06 + db #09,#cc,#49,#0c,#0a,#46,#09,#c6 + db #09,#86,#09,#c6,#0a,#cc,#49,#0c + db #0b,#06,#0a,#c6,#0a,#86,#0a,#c6 + db #0c,#86,#0c,#06,#0b,#c6,#0c,#06 + db #0c,#86,#0c,#06,#0b,#c6,#0c,#06 + db #0c,#d8,#0c,#0c,#0c,#8c,#0c,#cc + db #0c,#8c,#0c,#0c,#0b,#cc,#0c,#0c + db #0a,#cc,#0b,#0c,#0a,#4c,#09,#d8 + db #09,#8c,#09,#06,#09,#86,#09,#18 + db #ff,#49,#18,#03,#cc,#06,#cc,#04 + db #cc,#07,#cc,#05,#98,#43,#18,#03 + db #cc,#06,#cc,#04,#cc,#07,#cc,#05 + db #98,#43,#18,#03,#0c,#06,#0c,#03 + db #cc,#06,#cc,#04,#d8,#43,#18,#03 + db #0c,#06,#0c,#03,#cc,#06,#cc,#04 + db #d8,#43,#18,#06,#0c,#06,#cc,#06 + db #cc,#06,#cc,#06,#0c,#06,#cc,#06 + db #cc,#06,#cc,#06,#0c,#06,#cc,#06 + db #0c,#06,#cc,#06,#0c,#07,#8c,#07 + db #8c,#07,#8c,#04,#cc,#06,#0c,#04 + db #4c,#08,#0c,#03,#cc,#04,#cc,#04 + db #4c,#05,#0c,#04,#cc,#04,#cc,#05 + db #cc,#05,#cc,#03,#18,#ff,#1c,#0c + db #1c,#8c,#1d,#18,#1c,#0c,#1c,#8c + db #1d,#0c,#1c,#8c,#1c,#0c,#1b,#cc + db #1b,#4c,#1b,#cc,#1c,#0c,#1c,#8c + db #1b,#cc,#1a,#cc,#1c,#0c,#1c,#8c + db #1d,#18,#1c,#0c,#1c,#8c,#1d,#0c + db #1c,#8c,#1c,#0c,#1b,#cc,#1b,#4c + db #1c,#8c,#1b,#cc,#1a,#cc,#1c,#18 + db #ff,#49,#18,#03,#06,#06,#06,#06 + db #0c,#06,#0c,#06,#0c,#03,#06,#06 + db #06,#06,#0c,#06,#0c,#06,#0c,#01 + db #46,#04,#46,#04,#4c,#04,#8c,#04 + db #8c,#01,#c6,#04,#c6,#04,#cc,#04 + db #cc,#04,#cc,#03,#06,#06,#06,#06 + db #0c,#06,#0c,#06,#0c,#03,#06,#06 + db #06,#06,#0c,#06,#0c,#06,#0c,#01 + db #46,#04,#46,#04,#4c,#04,#cc,#04 + db #cc,#03,#18,#ff,#0d,#06,#0d,#46 + db #0d,#06,#0c,#86,#0c,#06,#0c,#86 + db #0c,#06,#0b,#c6,#0b,#46,#0c,#06 + db #0b,#c6,#0b,#46,#0b,#06,#0b,#46 + db #0b,#c6,#0b,#06,#0a,#06,#0a,#86 + db #0b,#06,#0a,#06,#0b,#46,#0b,#06 + db #0b,#46,#0b,#c6,#0c,#06,#0b,#c6 + db #0c,#06,#0c,#86,#0d,#06,#0c,#c6 + db #0d,#06,#0c,#c6,#0d,#06,#0d,#46 + db #0d,#06,#0c,#86,#0c,#06,#0c,#86 + db #0c,#06,#0b,#c6,#0b,#46,#0c,#06 + db #0b,#c6,#0b,#46,#0a,#c6,#0b,#46 + db #0b,#c6,#0a,#c6,#0a,#06,#0a,#86 + db #0a,#c6,#0a,#06,#0a,#86,#0a,#c6 + db #0b,#46,#0a,#86,#09,#c6,#0a,#06 + db #0a,#86,#09,#c6,#0a,#18,#ff,#49 + db #18,#05,#4c,#06,#0c,#06,#0c,#06 + db #0c,#05,#cc,#06,#8c,#06,#8c,#06 + db #8c,#05,#4c,#06,#0c,#06,#0c,#06 + db #0c,#05,#0c,#05,#cc,#05,#cc,#05 + db #cc,#05,#4c,#06,#0c,#06,#0c,#06 + db #0c,#05,#cc,#07,#0c,#07,#0c,#07 + db #0c,#05,#cc,#07,#8c,#07,#8c,#07 + db #8c,#07,#18,#ff,#0a,#c6,#0a,#46 + db #0a,#06,#09,#86,#09,#06,#09,#86 + db #0a,#06,#0a,#46,#0a,#c6,#0b,#46 + db #0b,#c6,#0c,#06,#0c,#06,#0b,#c6 + db #0b,#46,#0a,#c6,#0a,#c6,#0a,#46 + db #0a,#06,#09,#86,#09,#06,#09,#86 + db #0a,#06,#0a,#46,#0a,#c6,#0b,#46 + db #0b,#c6,#0c,#06,#0c,#4c,#0c,#8c + db #0a,#c6,#0a,#46,#0a,#06,#09,#86 + db #09,#06,#09,#86,#0a,#06,#0a,#46 + db #0a,#c6,#0b,#46,#0b,#c6,#0c,#06 + db #0c,#06,#0b,#c6,#0b,#46,#0a,#c6 + db #0a,#c6,#0a,#46,#0a,#06,#09,#86 + db #0a,#06,#0a,#c6,#09,#06,#0a,#06 + db #09,#86,#0a,#46,#08,#c6,#09,#86 + db #09,#18,#0d,#06,#0d,#46,#0d,#06 + db #0c,#86,#0c,#06,#0c,#86,#0c,#06 + db #0b,#c6,#0b,#46,#0c,#06,#0b,#c6 + db #0b,#46,#0b,#06,#0b,#46,#0b,#c6 + db #0b,#06,#0a,#06,#0a,#86,#0b,#06 + db #0a,#06,#0b,#46,#0b,#06,#0b,#46 + db #0b,#c6,#0c,#06,#0b,#c6,#0c,#06 + db #0c,#86,#0d,#06,#0c,#c6,#0d,#06 + db #0c,#c6,#0d,#06,#0c,#c6,#0d,#06 + db #0c,#46,#0d,#46,#0d,#06,#0d,#46 + db #0d,#06,#0d,#46,#0d,#06,#0d,#46 + db #0d,#06,#0d,#46,#0d,#06,#0c,#86 + db #0c,#06,#0b,#c6,#0c,#06,#0c,#86 + db #0b,#c6,#0c,#06,#0c,#86,#0d,#06 + db #0c,#06,#0b,#06,#0b,#46,#0b,#c6 + db #0b,#06,#0b,#58,#ff,#49,#18,#06 + db #0c,#07,#0c,#07,#0c,#07,#0c,#06 + db #8c,#07,#cc,#05,#cc,#07,#cc,#06 + db #0c,#07,#0c,#07,#0c,#07,#0c,#04 + db #cc,#05,#cc,#05,#cc,#05,#cc,#06 + db #0c,#07,#0c,#07,#0c,#07,#0c,#06 + db #8c,#07,#cc,#05,#cc,#07,#cc,#06 + db #0c,#05,#4c,#04,#4c,#04,#cc,#03 + db #0c,#06,#0c,#46,#18,#05,#4c,#06 + db #0c,#06,#0c,#06,#0c,#05,#cc,#06 + db #8c,#06,#8c,#06,#8c,#05,#4c,#06 + db #0c,#06,#0c,#06,#0c,#04,#0c,#05 + db #cc,#05,#8c,#05,#4c,#03,#8c,#05 + db #4c,#05,#4c,#05,#4c,#03,#8c,#05 + db #cc,#05,#cc,#05,#cc,#04,#0c,#05 + db #4c,#04,#0c,#05,#cc,#05,#58,#ff + db #09,#06,#0c,#06,#09,#86,#0c,#86 + db #0a,#06,#0d,#06,#4c,#0c,#09,#06 + db #0c,#06,#09,#86,#0c,#86,#0a,#06 + db #0d,#06,#09,#86,#0c,#86,#09,#06 + db #0c,#06,#08,#c6,#0b,#c6,#08,#46 + db #0b,#46,#08,#c6,#0b,#c6,#09,#06 + db #0c,#06,#09,#86,#0c,#86,#08,#c6 + db #0b,#c6,#07,#c6,#0a,#c6,#09,#06 + db #0c,#06,#09,#86,#0c,#86,#0a,#06 + db #0d,#06,#4c,#0c,#09,#06,#0c,#06 + db #09,#86,#0c,#86,#0a,#06,#0d,#06 + db #09,#86,#0c,#86,#09,#06,#0c,#06 + db #08,#c6,#0b,#c6,#08,#46,#0b,#46 + db #09,#86,#0c,#86,#08,#c6,#0b,#c6 + db #07,#c6,#0a,#c6,#09,#06,#0c,#06 + db #4c,#0c,#ff,#49,#18,#06,#0c,#06 + db #0c,#06,#0c,#06,#0c,#06,#0c,#06 + db #0c,#06,#0c,#06,#0c,#04,#4c,#04 + db #4c,#04,#8c,#04,#8c,#04,#cc,#04 + db #cc,#04,#cc,#04,#cc,#06,#0c,#06 + db #0c,#06,#0c,#06,#0c,#06,#0c,#06 + db #0c,#06,#0c,#06,#0c,#04,#4c,#04 + db #4c,#04,#cc,#04,#cc,#03,#18,#ff + db #0d,#12,#0d,#06,#0d,#30,#0d,#30 + db #0d,#46,#0d,#06,#0c,#86,#0d,#06 + db #0d,#46,#0d,#06,#0c,#86,#0d,#06 + db #0d,#70,#0d,#0c,#0d,#0c,#0d,#0c + db #0d,#0c,#0c,#a4,#0d,#cc,#0d,#30 + db #0d,#30,#0d,#46,#0d,#06,#0c,#86 + db #0d,#06,#0d,#46,#0d,#06,#0c,#86 + db #0d,#06,#0d,#70,#0d,#30,#0c,#8c + db #0c,#8c,#0c,#8c,#0c,#8c,#0c,#18 + db #ff,#06,#0c,#06,#0c,#06,#0c,#06 + db #0c,#06,#0c,#06,#0c,#06,#0c,#06 + db #0c,#06,#0c,#06,#0c,#06,#0c,#06 + db #0c,#06,#0c,#06,#0c,#04,#4c,#04 + db #4c,#04,#4c,#04,#4c,#06,#0c,#06 + db #0c,#06,#0c,#06,#0c,#04,#cc,#04 + db #cc,#04,#cc,#04,#cc,#06,#0c,#06 + db #0c,#06,#0c,#06,#0c,#06,#0c,#06 + db #0c,#06,#0c,#06,#0c,#06,#0c,#06 + db #0c,#06,#0c,#06,#0c,#04,#4c,#04 + db #4c,#04,#4c,#04,#4c,#06,#0c,#06 + db #0c,#06,#0c,#06,#0c,#04,#cc,#04 + db #cc,#04,#cc,#04,#cc,#06,#0c,#06 + db #0c,#ff,#49,#0c,#0d,#0c,#0c,#24 + db #0d,#cc,#0c,#24,#0d,#0c,#0c,#0c + db #0d,#0c,#0c,#0c,#0d,#cc,#0c,#18 + db #0c,#18,#0c,#18,#ff,#06,#0c,#06 + db #0c,#06,#0c,#06,#0c,#06,#0c,#06 + db #0c,#06,#0c,#06,#0c,#06,#0c,#06 + db #0c,#06,#0c,#06,#0c,#06,#0c,#06 + db #0c,#03,#18,#06,#18,#03,#18,#ff + +.l741e + db #40 +; +.music_info + db "Brainstorm (1986)(Firebird)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Brave Starr (1987)(U.S. Gold)(David Whittaker)().asm b/ASM/Brave Starr (1987)(U.S. Gold)(David Whittaker)().asm new file mode 100644 index 00000000..84a0983a --- /dev/null +++ b/ASM/Brave Starr (1987)(U.S. Gold)(David Whittaker)().asm @@ -0,0 +1,836 @@ +; Music of Brave Starr (1987)(U.S. Gold)(David Whittaker)() +; Ripped by Megachur the 10/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BRAVESTA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 10 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #39bc + + read "music_header.asm" + +.l39c2 equ $ + 6 +.l39bc + dw l3a02,l3a0f,l3a1c,l3a48 + dw l3a59,l3a6b,l3a7c,l3a8d + dw l3b10,l3b6c,l3b6c,l3b6c + dw l3b6c,l3b6c,l3b75,l3bca +.l39e2 equ $ + 6 + dw l3c4d,l3c4d,l3c4d,l3c4d + dw l3c5e,l3cdf,l3d00,l3d00 +.l39f2 equ $ + 6 + dw l3d21,l3d21,l3d42,l3d42 + dw l3d63,l3d84,l3d84,l3d84 + dw l3d84,l3d84,l3d84 +.l3a02 + db #0b,#02,#0b,#04,#0c,#0c,#06,#06 +.l3a0f equ $ + 5 + db #0c,#0c,#06,#06,#00,#02,#02,#01 + db #03,#0d,#0d,#05,#05,#0d,#0d,#05 +.l3a1c equ $ + 2 + db #05,#00,#01,#01,#01,#01,#07,#05 + db #03,#05,#07,#05,#03,#05,#02,#02 + db #07,#05,#03,#05,#07,#05,#03,#05 +.l3a36 equ $ + 4 +.l3a35 equ $ + 3 + db #02,#02,#00,#01,#02,#01,#01,#01 + db #02,#01,#01,#01,#02,#01,#01,#01 +.l3a48 equ $ + 6 + db #02,#01,#01,#01,#02,#00,#16,#f1 + db #16,#16,#22,#f1,#16,#16,#16,#f1 +.l3a59 equ $ + 7 + db #16,#16,#18,#19,#18,#14,#00,#c0 + db #0a,#f1,#0a,#0a,#16,#f1,#0a,#0a + db #0a,#f1,#0a,#0a,#0c,#0d,#0c,#08 +.l3a6b equ $ + 1 + db #00,#0a,#f1,#0a,#0a,#16,#f1,#0a + db #0a,#22,#20,#1d,#20,#1d,#1b,#19 +.l3a7c equ $ + 2 + db #1b,#00,#16,#f1,#16,#16,#22,#f1 + db #16,#16,#25,#24,#22,#24,#22,#20 +.l3a8d equ $ + 3 + db #1b,#20,#00,#c7,#01,#0d,#08,#14 + db #0d,#19,#0d,#14,#08,#0d,#08,#14 + db #0d,#19,#0d,#14,#08,#0d,#08,#14 + db #0d,#19,#0d,#14,#08,#08,#03,#0f + db #08,#14,#0f,#08,#03,#16,#05,#16 + db #16,#22,#16,#11,#0a,#16,#05,#16 + db #16,#22,#16,#11,#0a,#16,#05,#16 + db #16,#22,#16,#11,#0a,#06,#01,#12 + db #06,#12,#0d,#06,#01,#14,#03,#14 + db #14,#20,#14,#0f,#08,#14,#03,#14 + db #14,#20,#14,#0f,#08,#14,#03,#14 + db #14,#20,#14,#0f,#08,#0d,#08,#14 + db #0d,#19,#0d,#14,#08,#12,#01,#12 + db #12,#1e,#12,#0d,#06,#12,#01,#12 + db #12,#1e,#12,#0d,#06,#12,#01,#12 + db #12,#1e,#12,#0d,#06,#01,#08,#0d +.l3b10 equ $ + 6 + db #01,#14,#0f,#08,#03,#00,#25,#25 + db #25,#25,#f4,#c6,#c7,#02,#f2,#25 + db #25,#29,#f1,#2c,#f1,#2c,#f1,#29 + db #f5,#f4,#27,#f1,#25,#f1,#27,#f1 + db #29,#f5,#f2,#25,#f1,#27,#f1,#29 + db #f1,#2a,#f1,#29,#f1,#27,#f1,#22 + db #f1,#25,#f3,#29,#2a,#29,#25,#27 + db #f7,#f4,#25,#27,#25,#22,#24,#f2 + db #25,#f2,#27,#f1,#25,#f2,#27,#f2 + db #29,#f1,#25,#f7,#f4,#22,#f1,#20 + db #f1,#25,#f3,#22,#f2,#20,#c7,#03 + db #c5,#25,#25,#25,#f1,#24,#24,#24 +.l3b6c equ $ + 2 + db #f1,#00,#c7,#03,#c5,#0a,#f7,#11 +.l3b75 equ $ + 3 + db #f7,#c6,#00,#c6,#31,#31,#31,#31 + db #31,#31,#31,#31,#38,#38,#38,#38 + db #38,#38,#38,#38,#f4,#c5,#22,#f3 + db #25,#f3,#27,#f3,#29,#f7,#f4,#2a + db #f3,#27,#f7,#f8,#c6,#31,#31,#31 + db #31,#31,#31,#31,#31,#38,#38,#38 + db #38,#38,#38,#38,#38,#f4,#c5,#22 + db #f3,#25,#f3,#27,#f3,#29,#29,#29 + db #29,#f4,#27,#27,#27,#27,#25,#25 + db #25,#25,#27,#27,#27,#27,#f4,#25 + db #25,#25,#25,#24,#24,#24,#24,#00 +.l3bca + db #c7,#01,#25,#20,#2c,#25,#2a,#29 + db #25,#20,#25,#20,#2c,#25,#2a,#29 + db #2a,#2c,#25,#20,#2c,#25,#2a,#29 + db #25,#20,#25,#20,#2c,#2a,#29,#25 + db #20,#19,#22,#1d,#29,#22,#25,#24 + db #22,#1d,#22,#1d,#29,#22,#27,#25 + db #22,#1d,#20,#1b,#27,#20,#25,#24 + db #20,#1b,#20,#1b,#27,#25,#24,#20 + db #1b,#14,#1e,#19,#25,#1e,#2a,#25 + db #1e,#19,#1e,#19,#25,#23,#22,#1e + db #23,#25,#1e,#19,#25,#1e,#2a,#25 + db #1e,#19,#1e,#19,#25,#23,#22,#1e + db #23,#25,#22,#1d,#29,#22,#25,#24 + db #22,#1d,#22,#1d,#29,#27,#25,#22 + db #1d,#16,#20,#1b,#27,#20,#25,#24 + db #20,#1b,#20,#1b,#27,#25,#24,#20 +.l3c4d equ $ + 3 + db #1b,#14,#00,#0a,#f1,#0a,#0a,#0a + db #f1,#0a,#0a,#0a,#f1,#0a,#0a,#0c +.l3c5e equ $ + 4 + db #0d,#0c,#08,#00,#01,#f1,#01,#01 + db #01,#f1,#01,#01,#01,#f1,#01,#01 + db #01,#f1,#08,#0d,#01,#f1,#01,#01 + db #01,#f1,#01,#01,#08,#f1,#08,#08 + db #08,#f1,#03,#08,#0a,#f1,#0a,#0a + db #0a,#f1,#0a,#0a,#0a,#f1,#0a,#0a + db #0a,#f1,#05,#16,#0a,#f1,#0a,#0a + db #0a,#f1,#0a,#0a,#06,#f1,#06,#06 + db #06,#f1,#01,#06,#08,#f1,#08,#08 + db #08,#f1,#08,#08,#08,#f1,#08,#08 + db #08,#f1,#03,#14,#08,#f1,#08,#08 + db #08,#f1,#08,#08,#01,#f1,#01,#01 + db #01,#f1,#08,#0d,#06,#f1,#06,#06 + db #06,#f1,#06,#06,#06,#f1,#06,#06 + db #06,#f1,#01,#12,#06,#f1,#06,#06 + db #06,#f1,#06,#06,#01,#f1,#01,#01 +.l3cdf equ $ + 5 + db #08,#f1,#03,#08,#00,#06,#f1,#06 + db #06,#06,#f1,#06,#06,#06,#f1,#06 + db #06,#06,#0d,#12,#0d,#06,#f1,#06 + db #06,#06,#f1,#06,#06,#06,#f1,#06 +.l3d00 equ $ + 6 + db #06,#06,#0d,#12,#0d,#00,#0a,#f1 + db #0a,#0a,#0a,#f1,#08,#08,#0a,#f1 + db #0a,#0a,#0a,#0f,#14,#0f,#08,#f1 + db #08,#08,#08,#f1,#08,#08,#08,#f1 +.l3d21 equ $ + 7 + db #08,#08,#08,#0f,#14,#0f,#00,#01 + db #f1,#01,#01,#01,#f1,#01,#01,#01 + db #f1,#01,#01,#01,#08,#0d,#08,#01 + db #f1,#01,#01,#01,#f1,#01,#01,#01 + db #f1,#01,#01,#01,#08,#0d,#08,#00 +.l3d42 + db #1f,#ff,#ff,#ff,#01,#ff,#ff,#ff + db #1f,#ff,#1f,#ff,#01,#ff,#ff,#ff + db #1f,#ff,#ff,#ff,#01,#ff,#ff,#ff + db #1f,#ff,#1f,#ff,#01,#ff,#ff,#ff +.l3d63 equ $ + 1 + db #00,#1f,#ff,#ff,#ff,#01,#ff,#ff + db #ff,#1f,#ff,#ff,#ff,#01,#ff,#ff + db #ff,#1f,#1f,#ff,#1f,#01,#1f,#ff + db #01,#01,#01,#ff,#0f,#0f,#0f,#1f + db #1f,#00 +.l3d84 + di + ld hl,#0038 + ld de,l3dac + ld bc,#0003 + ldir + ld a,#c3 + ld (#0038),a + ld hl,l3db9 + ld (#0039),hl + ei + ret + di + ld hl,l3dac + ld de,#0038 + ld bc,#0003 + ldir + ei + jr l3daf +.l3dac + ret + nop + nop +; +.stop_music +.l3daf +; + xor a + ld (l420e),a + ld (l420d),a + jp l40cd +.l3db9 +; di +; push af +; push bc +; push de +; push hl +; push ix + ld a,(l420d) + and a + jp nz,l3dd6 + ld a,(l420e) + and a + jp nz,l3e5d +.l3dce +; pop ix +; pop hl +; pop de +; pop bc +; pop af +; ei + ret +; +.init_music +.l3dd6 +; + ld a,#01 + ld (l420e),a + ld hl,l39bc + ld ix,l4231 + ld b,#03 + xor a + ld (l4215),a +.l3de8 + ld (ix+#05),a + ld (ix+#0d),a + ld (ix+#0c),a + ld (ix+#02),a + ld (ix+#03),a + push af + ld a,(hl) + ld e,a + ld (ix+#0a),a + inc hl + ld a,(hl) + ld d,a + ld (ix+#0b),a + inc hl + push hl + push bc + ld a,(de) + inc de + ld (ix+#06),e + ld (ix+#07),d + call l401e + ld hl,l4215 + inc (hl) + pop bc + pop hl + pop af + ld de,#0010 + add ix,de + djnz l3de8 + ld (l420f),a + ld (l4212),a + ld (l4213),a + ld (l4210),a + ld (l4225),a + ld (l420d),a + ld hl,l425b + ld a,(hl) + inc hl + or (hl) + ld (l4217),a + ld b,#38 + jp nz,l3e41 + ld b,#3c +.l3e41 + ld a,b + ld (l4216),a + ld a,(l4222) + dec a + ld (l4223),a + call l40c1 + ld hl,l3a36 + ld (l422b),hl + dec hl + ld a,(hl) + call l3f13 + jp l3dce +; +.l3e5d +.play_music +; + ld a,(l422d) + and a + jp z,l3e8d + ld a,(l422e) + inc a + ld (l422e),a + ld hl,l422f + cp (hl) + jp nz,l3e8d + xor a + ld (l422e),a + ld bc,(l4233) + ld a,(l4230) + xor #01 + ld (l4230),a + jp z,l3e89 + srl b + rr c +.l3e89 + xor a + call l40a7 +.l3e8d + ld a,(l4223) + inc a + ld (l4223),a + cp #01 ;#06 + jp z,l3ecb +.l3e99 + ld hl,l4222 + cp (hl) + jp nz,l3dce + xor a + ld (l4223),a + ld a,(l4225) + inc a + ld (l4225),a + ld hl,l4224 + cp (hl) + jp z,l3ebe + call l40fc + call l4142 + call l41bb + jp l3dce +.l3ebe + call l41e5 + call l3ed8 + xor a + ld (l4225),a + jp l3dce +.l3ecb + ld c,#38 + ld a,#07 + call l40de + ld a,(l4223) + jp l3e99 +.l3ed8 + ld a,(l4226) + and a + ret z +.l3edd + ld hl,(l4229) + ld a,(hl) + inc hl + ld (l4229),hl + inc a + ret z + dec a + jp nz,l3f06 + ld hl,(l422b) +.l3eee + ld a,(hl) + inc hl + ld (l422b),hl + and a + jp z,l3efd + call l3f13 + jp l3edd +.l3efd + ld hl,l3a35 + ld (l422b),hl + jp l3eee +.l3f06 + ld c,a + ld a,#06 + call l40de + ld c,#18 + ld a,#07 + jp l40de +.l3f13 + ld hl,l39f2 +.l3f16 + dec a + jp z,l3f1f + inc hl + inc hl + jp l3f16 +.l3f1f + ld e,(hl) + inc hl + ld d,(hl) + ld (l4229),de + ret +.l3f27 + ld a,(ix+#05) + and a + jp z,l3f59 + dec (ix+#05) + ret nz + jp l3f59 +.l3f35 + ld l,(ix+#06) + ld h,(ix+#07) + ld a,(hl) + inc hl + ld (ix+#06),l + ld (ix+#07),h + and a + jp nz,l3f56 + ld l,(ix+#0a) + ld h,(ix+#0b) + ld (ix+#06),l + ld (ix+#07),h + jp l3f35 +.l3f56 + call l401e +.l3f59 + ld l,(ix+#08) + ld h,(ix+#09) + ld a,(hl) + ld c,a + inc hl + ld (ix+#08),l + ld (ix+#09),h + and a + jp z,l3f35 + bit 7,a + jp nz,l3f98 + dec c + call l403e + ld a,(l4215) + cp #01 + jp nz,l3f89 + ld a,(l4219) + and a + jp z,l3f89 + ld c,#0d + jp l3f8c +.l3f89 + ld c,(ix+#0e) +.l3f8c + ld a,c + ld (ix+#01),a + ld a,(l4215) + add #08 + jp l40de +.l3f98 + cp #c0 + jp z,l3fa9 + cp #c1 + jp nz,l3fb1 + xor a + ld (l4226),a + jp l3f59 +.l3fa9 + ld a,#01 + ld (l4226),a + jp l3f59 +.l3fb1 + cp #c2 + jp nz,l3fc3 + ld a,#01 + ld (l4228),a + ld a,#03 + ld (l4227),a + jp l3f59 +.l3fc3 + cp #c3 + jp nz,l3fd0 + ld a,#01 + ld (l4219),a + jp l3f59 +.l3fd0 + cp #c4 + jp nz,l3fdc + xor a + ld (l4219),a + jp l3f59 +.l3fdc + cp #c5 + jp nz,l3fe9 + ld a,#01 + ld (l422d),a + jp l3f59 +.l3fe9 + cp #c6 + jp nz,l3ff5 + xor a + ld (l422d),a + jp l3f59 +.l3ff5 + cp #c7 + jp nz,l4007 + call l400e + ld (ix+#00),a + xor a + ld (ix+#0d),a + jp l3f59 +.l4007 + ld a,c + and #0f + ld (ix+#05),a + ret +.l400e + ld l,(ix+#08) + ld h,(ix+#09) + ld a,(hl) + ld c,a + inc hl + ld (ix+#08),l + ld (ix+#09),h + ret +.l401e + ld hl,l39c2 + ld b,a + ld a,(l4215) + cp #02 + ld a,b + jp nz,l402e + ld hl,l39e2 +.l402e + dec a + ld c,a + ld b,#00 + add hl,bc + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#08),e + ld (ix+#09),d + ret +.l403e + ld a,(l4215) + cp #01 + jp nz,l4075 + ld a,(l4219) + and a + jp z,l4075 + ld hl,l39bc + ld b,#00 + sla c + sla c + add hl,bc + ld de,l421a + ld b,#04 +.l405c + push bc + ld c,(hl) + inc hl + dec c + call l40b4 + ld a,c + ld (de),a + inc de + ld a,b + ld (de),a + inc de + pop bc + djnz l405c + ld bc,(l421a) + ld a,#01 + jp l40a1 +.l4075 + call l40b4 + ld a,(l4215) + cp #01 + jp nz,l408f + ld a,(l4233) + cp c + jp nz,l408f + ld a,(l4234) + cp b + jp nz,l408f + dec bc +.l408f + ld a,(l4215) + and a + jp nz,l40a1 + ld a,(l4228) + and a + jp z,l40a1 + inc bc + inc bc + inc bc + xor a +.l40a1 + ld (ix+#02),c + ld (ix+#03),b +.l40a7 + add a + push bc + push af + call l40de + pop af + pop bc + inc a + ld c,b + jp l40de +.l40b4 + push hl + ld hl,l4261 + ld b,#00 + add hl,bc + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + pop hl + ret +.l40c1 + call l40cd + ld a,(l4216) + ld c,a + ld a,#07 + jp l40de +.l40cd + ld bc,#000d +.l40d0 + ld a,b + push bc + call l40de + pop bc + dec b + jp p,l40d0 + ld a,#07 + ld c,#3f +.l40de + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l40fc + ld ix,l4231 + xor a + ld (l4215),a + call l4121 + ld ix,l4241 + ld a,#01 + ld (l4215),a + call l4121 + ld a,(l4217) + and a + ret z + ld ix,l4251 + ld a,#02 + ld (l4215),a +.l4121 + ld a,(ix+#0d) + inc a + ld (ix+#0d),a + cp (ix+#00) + ret c + ld (ix+#0d),#00 + ld a,(ix+#01) + sub #01 + ret c + ld (ix+#01),a + ld c,a + ld a,(l4215) + add #08 + jp l40de +.l4142 + ld a,(l4227) + sub #01 + jp nc,l4151 + xor a + ld (l4228),a + jp l4161 +.l4151 + ld (l4227),a + ld bc,(l4233) + dec bc + ld (l4233),bc + xor a + call l40a7 +.l4161 + ld a,(l4219) + and a + jp z,l4185 + ld a,(l4218) + inc a + and #03 + ld (l4218),a + ld c,a + ld b,#00 + ld hl,l421a + add hl,bc + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld (l4243),bc + ld a,#01 + call l40a7 +.l4185 + ld a,(l4210) + inc a + ld (l4210),a + ld hl,l4211 + cp (hl) + ret c + xor a + ld (l4210),a + ld a,(l420f) + xor #01 + ld (l420f),a + ld bc,(l4233) + ld de,(l4243) + and a + jp z,l41ae + dec bc + dec de + jp l41b0 +.l41ae + inc bc + inc de +.l41b0 + xor a + push de + call l40a7 + pop bc + ld a,#01 + jp l40a7 +.l41bb + ld a,(l4217) + and a + ret z + ld a,(l4213) + inc a + ld (l4213),a + ld hl,l4214 + cp (hl) + ret c + xor a + ld (l4213),a + ld bc,(l4253) + ld a,(l4212) + xor #01 + ld (l4212),a + ld a,#02 + jp nz,l40a7 + inc bc + jp l40a7 +.l41e5 + ld ix,l4231 + xor a + ld (l4215),a + call l3f27 + ld ix,l4241 + ld a,#01 + ld (l4215),a + call l3f27 + ld a,(l4217) + and a + ret z + ld ix,l4251 + ld a,#02 + ld (l4215),a + jp l3f27 +.l4214 equ $ + 7 +.l4213 equ $ + 6 +.l4212 equ $ + 5 +.l4211 equ $ + 4 +.l4210 equ $ + 3 +.l420f equ $ + 2 +.l420e equ $ + 1 +.music_end equ $ + 1 +.l420d + db #01,#00,#00,#00,#04,#00,#00,#01 +.l421a equ $ + 5 +.l4219 equ $ + 4 +.l4218 equ $ + 3 +.l4217 equ $ + 2 +.l4216 equ $ + 1 +.l4215 + db #00,#38,#00,#00,#00,#00,#00,#00 +.l4224 equ $ + 7 +.l4223 equ $ + 6 +.l4222 equ $ + 5 + db #00,#00,#00,#00,#00,#01,#00,#06 ;#00,#00,#00,#00,#00,#06,#00,#06 +.l422b equ $ + 6 +.l4229 equ $ + 4 +.l4228 equ $ + 3 +.l4227 equ $ + 2 +.l4226 equ $ + 1 +.l4225 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4234 equ $ + 7 +.l4233 equ $ + 6 +.l4231 equ $ + 4 +.l4230 equ $ + 3 +.l422f equ $ + 2 +.l422e equ $ + 1 +.l422d + db #00,#00,#01,#00,#03,#00,#00,#00 ;#00,#00,#08,#00,#03,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 +.l4243 equ $ + 6 +.l4241 equ $ + 4 + db #00,#00,#0d,#00,#01,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 +.l4253 equ $ + 6 +.l4251 equ $ + 4 + db #00,#00,#0d,#00,#02,#00,#00,#00 +.l425b equ $ + 6 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0f,#00 +.l4261 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 +; +.music_info + db "Brave Starr (1987)(U.S. Gold)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Bronx (1989)(Dinamic)(Pablo Toledo)().asm b/ASM/Bronx (1989)(Dinamic)(Pablo Toledo)().asm new file mode 100644 index 00000000..cc3543e2 --- /dev/null +++ b/ASM/Bronx (1989)(Dinamic)(Pablo Toledo)().asm @@ -0,0 +1,912 @@ +; Music of Bronx (1989)(Dinamic)(Pablo Toledo)() +; Ripped by Megachur the 12/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BRONX.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 12 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #6f92 + + read "music_header.asm" + +; +.init_music ; #6f92 +; + xor a + ld de,l77fc + call l6fb6 + ld de,l791b + inc a + call l6fb6 + ld de,l7a2e + inc a + jp l6fb6 +; +.stop_music ; #6fa7 +; + xor a + ld de,#0000 + call l6fb6 + inc a + call l6fb6 + inc a + jp l6fb6 +.l6fb6 + push af + push de + ld de,#002e + call l7354 + ld de,l74ac + add hl,de + push hl + xor a + ld b,#2e +.l6fc6 + ld (hl),a + inc hl + djnz l6fc6 + pop hl + pop de + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),e + inc hl + ld (hl),d + pop af + ret +; +.play_music ;6fd5 +; + push af + ld b,#03 + xor a + ld ix,l74ac + ld de,l74a1 + ld hl,l74a9 +.l6fe3 + push af + push hl + push de + push bc + ld (l749f),a + ld a,(ix+#04) + or (ix+#05) + jp nz,l704e + xor a + call l72f5 + ld c,(ix+#02) + ld b,(ix+#03) + ld a,b + or c + jp z,l7107 +.l7002 + ld a,(bc) + cp #80 + jp c,l7011 + sub #80 + ld hl,l7483 + call l7383 + jp (hl) +.l7011 + push af + call l7349 + pop af + add (hl) + ld hl,l73c3 + call l7383 + ld (ix+#0a),l + ld (ix+#0b),h + inc bc +.l7024 + ld a,(ix+#08) + call l72f5 + call l7183 + ld (ix+#2a),#00 + call l719b + ld (ix+#2b),#00 + ld (ix+#2c),#00 +.l703c + ld (ix+#02),c + ld (ix+#03),b + ld l,(ix+#06) + ld h,(ix+#07) + ld (ix+#04),l + ld (ix+#05),h +.l704e + ld l,(ix+#04) + ld h,(ix+#05) + dec hl + ld (ix+#04),l + ld (ix+#05),h + push ix + pop iy + ld d,#02 + ld c,#00 +.l7063 + ld a,(iy+#0c) + or a + jr z,l7070 + dec a + ld (iy+#0c),a + inc c + jr l7091 +.l7070 + ld a,(iy+#0e) + or a + jr z,l708c + dec a + ld (iy+#0e),a + ld a,(ix+#2a) + add (iy+#1b) + ld (ix+#2a),a + ld a,(iy+#20) + ld (iy+#0c),a + inc c + jr l7091 +.l708c + inc iy + dec d + jr nz,l7063 +.l7091 + ld a,c + or a + jr nz,l709c + bit 0,(ix+#2d) + call nz,l7183 +.l709c + push ix + pop iy + ld d,#03 + ld c,#00 +.l70a4 + ld a,(iy+#10) + or a + jr z,l70b1 + dec a + ld (iy+#10),a + inc c + jr l70fc +.l70b1 + ld a,(iy+#13) + or a + jr z,l70f7 + dec a + ld (iy+#13),a + ld a,(iy+#1d) + or a + jp p,l70db + ld a,(iy+#1d) + cpl + inc a + ld e,a + ld a,(ix+#2b) + sub e + ld (ix+#2b),a + ld a,(ix+#2c) + sbc #00 + and #0f + ld (ix+#2c),a + jr l70ee +.l70db + ld a,(ix+#2b) + add (iy+#1d) + ld (ix+#2b),a + ld a,(ix+#2c) + adc #00 + and #0f + ld (ix+#2c),a +.l70ee + ld a,(iy+#22) + ld (iy+#10),a + inc c + jr l70fc +.l70f7 + inc iy + dec d + jr nz,l70a4 +.l70fc + ld a,c + or a + jr nz,l7107 + bit 1,(ix+#2d) + call nz,l719b +.l7107 + pop bc + pop de + pop hl + ld a,(ix+#09) + add (ix+#2a) + and #0f + ld (hl),a + ld a,(ix+#0a) + add (ix+#2b) + ld (de),a + inc de + ld a,(ix+#0b) + adc (ix+#2c) + ld (de),a + inc de + push de + ld de,#002e + add ix,de + pop de + pop af + inc a + inc hl + dec b + jp nz,l6fe3 + ld iy,l7536 + ld d,#02 + ld c,#00 +.l7139 + ld a,(iy+#00) + or a + jr z,l7146 + dec a + ld (iy+#00),a + inc c + jr l7167 +.l7146 + ld a,(iy+#02) + or a + jr z,l7162 + dec a + ld (iy+#02),a + ld a,(l7542) + add (iy+#06) + ld (l7542),a + ld a,(iy+#08) + ld (iy+#00),a + inc c + jr l7167 +.l7162 + inc iy + dec d + jr nz,l7139 +.l7167 + ld a,c + or a + jr nz,l7173 + ld a,(l7540) + bit 2,a + call nz,l71b3 +.l7173 + ld a,(l7541) + ld e,a + ld a,(l7542) + add e + ld (l74a7),a + call l7390 + pop af + ret +.l7183 + push ix + ld d,#02 +.l7187 + ld a,(ix+#20) + ld (ix+#0c),a + ld a,(ix+#16) + ld (ix+#0e),a + inc ix + dec d + jr nz,l7187 + pop ix + ret +.l719b + ld d,#03 + push ix +.l719f + ld a,(ix+#22) + ld (ix+#10),a + ld a,(ix+#18) + ld (ix+#13),a + inc ix + dec d + jr nz,l719f + pop ix + ret +.l71b3 + ld d,#02 + push iy + ld iy,l7536 +.l71bb + ld a,(iy+#08) + ld (iy+#00),a + ld a,(iy+#04) + ld (iy+#02),a + inc iy + dec d + jr nz,l71bb + pop iy + ret +.l71cf + inc bc + ld a,(bc) + ld (ix+#09),a + inc bc + jp l7002 +.l71d8 + inc bc + ld a,(bc) + ld de,(l74a0) + ld d,#00 + call l7354 + ld (ix+#06),l + ld (ix+#07),h + inc bc + jp l7002 +.l71ed + inc bc + ld a,(bc) + and #09 + ld (ix+#08),a + inc bc + jp l7002 +.l71f8 + push ix + pop hl + xor a + ld b,#2e +.l71fe + ld (hl),a + inc hl + djnz l71fe + ld a,(l749f) + ld hl,l7543 + xor (hl) + jp nz,l7107 + ld hl,l7536 + ld de,l7537 + ld bc,#000a + ld (hl),a + ldir + inc de + ld (de),a + jp l7107 +.l721d + inc bc + ld a,(bc) + push bc + ld de,#0010 + call l7354 + ld bc,#0bb8 + push hl + pop de + call l7369 + ld a,c + ld (l74a0),a + pop bc + inc bc + jp l7002 +.l7237 + inc bc + ld a,(bc) + push af + and #1f + ld (l7541),a + call l71b3 + pop af + inc bc + or a + jp m,l7002 + jp l7024 +.l724b + inc bc + jp l703c +.l724f + ld c,(ix+#00) + ld b,(ix+#01) + ld (ix+#02),c + ld (ix+#03),b + jp l7002 +.l725e + inc bc + ld a,(bc) + ld e,a + or (ix+#2d) + ld (ix+#2d),a + ld a,(l7540) + or e + ld (l7540),a + inc bc + jp l7002 +.l7272 + inc bc + res 0,(ix+#2d) + res 1,(ix+#2d) + ld a,(bc) + ld de,#000f + call l7354 + ld de,l754d + add hl,de + push ix + ld d,#0f +.l728a + ld a,(hl) + ld (ix+#16),a + inc hl + inc ix + dec d + jp nz,l728a + pop ix + inc bc + ld (ix+#0c),#00 + ld (ix+#0d),#00 + ld (ix+#10),#00 + ld (ix+#11),#00 + ld (ix+#12),#00 + ld (ix+#2a),#00 + ld (ix+#2b),#00 + ld (ix+#2c),#00 + jp l7002 +.l72bb + inc bc + ld a,(l7540) + res 2,a + ld (l7540),a + ld a,(bc) + ld de,#0006 + call l7354 + ld de,l763d + add hl,de + ld iy,l7536 + ld (iy+#00),#00 + ld (iy+#01),#00 + ld d,#06 +.l72dd + ld a,(hl) + ld (iy+#04),a + inc hl + inc iy + dec d + jr nz,l72dd + xor a + ld (l7542),a + inc bc + ld a,(l749f) + ld (l7543),a + jp l7002 +.l72f5 + push de + cpl + ld e,a + ld d,#09 + ld a,(l749f) +.l72fd + dec a + jp m,l7308 + scf + rl e + sla d + jr l72fd +.l7308 + ld a,(l74a8) + or d + and e + ld (l74a8),a + pop de + ret +.l7312 + ld a,(l749f) + inc bc + add a + ld l,a + ld h,#00 + ld a,(bc) + inc bc + ld de,l7544 + add hl,de + ld (hl),c + inc hl + ld (hl),b + ld hl,l7649 + call l7383 + ld b,h + ld c,l + jp l7002 +.l732e + ld a,(l749f) + add a + ld l,a + ld h,#00 + ld de,l7544 + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + jp l7002 +.l733f + inc bc + call l7349 + ld a,(bc) + inc bc + ld (hl),a + jp l7002 +.l7349 + ld a,(l749f) + ld l,a + ld h,#00 + ld de,l754a + add hl,de + ret +.l7354 + ld hl,#0000 + and a + ret z + push bc + ld b,#08 +.l735c + srl a + jr nc,l7361 + add hl,de +.l7361 + sla e + rl d + djnz l735c + pop bc + ret +.l7369 + push af + ld hl,#0000 + ld a,b + ld b,#10 +.l7370 + rl c + rla + adc hl,hl + sbc hl,de + jr nc,l737a + add hl,de +.l737a + ccf + djnz l7370 + rl c + rla + ld b,a + pop af + ret +.l7383 + push af + add a + add l + ld l,a + jr nc,l738a + inc h +.l738a + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + pop af + ret +.l7390 + ld b,#f7 + ld c,#82 + out (c),c + ld hl,l74a1 + ld a,#00 + ld d,#0b +.l739d + push af + ld c,(hl) + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop af + inc a + inc hl + dec d + jr nz,l739d + ret +.l73c3 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l7483 + dw l71cf,l71ed,l724f,l71d8 + dw l724b,l721d,l7272,l7237 + dw l72bb,l725e,l71f8,l7312 + dw l732e,l733f +.l74a1 equ $ + 2 +.l74a0 equ $ + 1 +.l749f + db #02,#00,#00,#00,#00,#00,#00,#00 +.l74ac equ $ + 5 +.l74a9 equ $ + 2 +.l74a8 equ $ + 1 +.l74a7 + db #00,#3f,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7536 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7537 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7544 equ $ + 5 +.l7543 equ $ + 4 +.l7542 equ $ + 3 +.l7541 equ $ + 2 +.l7540 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l754d equ $ + 6 +.l754a equ $ + 3 + db #00,#00,#00,#00,#00,#00,#0f,#00 + db #00,#00,#00,#ff,#00,#00,#00,#00 + db #0f,#00,#00,#00,#00,#0a,#00,#00 + db #00,#00,#ff,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#0c,#00,#1e,#00 + db #00,#ff,#00,#1e,#00,#00,#01,#00 + db #01,#00,#00,#01,#01,#00,#00,#00 + db #04,#fc,#00,#00,#00,#01,#01,#00 + db #00,#00,#01,#01,#01,#02,#00,#01 + db #fe,#02,#ff,#00,#01,#03,#01,#01 + db #00,#01,#01,#14,#01,#00,#00,#f6 + db #00,#00,#00,#01,#01,#00,#00,#00 + db #0f,#00,#01,#01,#00,#ff,#00,#01 + db #ff,#00,#02,#00,#01,#01,#00,#01 + db #01,#01,#01,#00,#01,#fd,#01,#ff + db #00,#01,#01,#01,#01,#00,#08,#08 + db #01,#01,#00,#01,#ff,#e2,#1e,#00 + db #06,#06,#01,#01,#00,#01,#01,#00 + db #00,#00,#fe,#02,#00,#00,#00,#01 + db #01,#00,#00,#00,#08,#08,#50,#00 + db #00,#01,#ff,#ff,#00,#00,#06,#0f + db #08,#00,#00,#02,#08,#00,#00,#00 + db #00,#ff,#00,#00,#00,#01,#01,#00 + db #00,#00,#07,#0f,#00,#00,#00,#01 + db #ff,#00,#00,#00,#01,#02,#00,#00 + db #00,#01,#0a,#00,#00,#00,#0a,#ff + db #00,#00,#00,#00,#02,#00,#00,#00 + db #01,#01,#01,#01,#00,#01,#ff,#02 + db #fe,#00,#02,#02,#02,#02,#00,#04 + db #0e,#01,#01,#00,#01,#ff,#02,#fe +.l763d equ $ + 6 + db #00,#08,#1e,#01,#01,#00,#0a,#0f + db #02,#00,#14,#00,#1e,#00,#f7,#00 + db #01,#00 +.l7649 + dw l767f,l7683,l768a,l7691 + dw l7695,l76a0,l76ad,l76cf + dw l76e2,l76e6,l7716,l7732 + dw l773a,l7747,l7755,l7764 + dw l776b,l7778,l7791,l77a2 + dw l77b3,l77c6,l77d3,l77e1 + dw l77e6,l77f4,l77f8 +.l7683 equ $ + 4 +.l767f + db #83,#20,#84,#8c,#83,#18,#0c,#83 +.l768a equ $ + 3 + db #08,#0e,#8c,#83,#18,#0c,#83,#08 +.l7695 equ $ + 6 +.l7691 equ $ + 2 + db #0a,#8c,#83,#20,#0c,#8c,#83,#04 + db #0c,#0c,#18,#0c,#17,#18,#24,#01 +.l76a0 equ $ + 1 + db #8c,#83,#04,#48,#3c,#3c,#83,#08 +.l76ad equ $ + 6 + db #48,#48,#83,#04,#3c,#8c,#83,#01 + db #30,#30,#83,#02,#30,#83,#04,#30 + db #83,#02,#30,#30,#83,#04,#30,#83 + db #01,#30,#30,#30,#83,#03,#30,#83 + db #02,#30,#30,#30,#83,#04,#30,#8c +.l76cf + db #83,#02,#3c,#24,#37,#24,#30,#24 + db #2b,#24,#24,#24,#0c,#24,#1f,#24 +.l76e6 equ $ + 7 +.l76e2 equ $ + 3 + db #18,#24,#8c,#83,#20,#24,#8c,#83 + db #08,#86,#02,#89,#00,#81,#01,#80 + db #0b,#2b,#86,#05,#81,#09,#80,#0a + db #88,#01,#2b,#83,#04,#86,#02,#81 + db #01,#80,#0b,#2b,#83,#02,#86,#05 + db #81,#09,#80,#0a,#88,#01,#13,#84 +.l7716 equ $ + 7 + db #88,#01,#83,#04,#13,#84,#8c,#83 + db #04,#86,#02,#89,#00,#81,#01,#80 + db #0b,#30,#83,#02,#30,#30,#30,#30 + db #83,#04,#2d,#2d,#2b,#2b,#83,#02 +.l7732 equ $ + 3 + db #2b,#2b,#8c,#83,#10,#39,#83,#08 +.l773a equ $ + 3 + db #3b,#3c,#8c,#83,#04,#3e,#40,#3e + db #3c,#83,#0c,#39,#83,#04,#43,#8c +.l7747 + db #86,#00,#83,#18,#84,#86,#04,#89 +.l7755 equ $ + 6 + db #01,#83,#04,#45,#43,#8c,#83,#08 + db #45,#83,#04,#45,#43,#83,#08,#45 +.l7764 equ $ + 5 + db #83,#04,#45,#43,#8c,#83,#08,#4a +.l776b equ $ + 4 + db #48,#45,#40,#8c,#83,#0c,#3e,#83 + db #04,#3e,#83,#0c,#40,#83,#04,#38 +.l7778 equ $ + 1 + db #8c,#83,#04,#0c,#83,#02,#0c,#0c + db #83,#04,#18,#83,#02,#0c,#17,#17 + db #18,#83,#04,#18,#18,#83,#02,#24 +.l7791 equ $ + 2 + db #24,#8c,#83,#04,#18,#83,#08,#18 + db #83,#04,#0c,#83,#08,#18,#83,#04 +.l77a2 equ $ + 3 + db #18,#0c,#8c,#83,#04,#1f,#83,#08 + db #1f,#83,#04,#13,#83,#08,#1c,#83 +.l77b3 equ $ + 4 + db #04,#1c,#20,#8c,#83,#02,#24,#37 + db #24,#30,#24,#2b,#24,#24,#24,#0c +.l77c6 equ $ + 7 + db #24,#1f,#24,#18,#24,#0c,#8c,#83 + db #04,#2d,#30,#32,#34,#83,#0c,#39 +.l77d3 equ $ + 4 + db #83,#04,#34,#8c,#83,#04,#39,#37 + db #83,#08,#35,#83,#0c,#35,#83,#04 +.l77e6 equ $ + 7 +.l77e1 equ $ + 2 + db #34,#8c,#83,#10,#32,#2d,#8c,#83 + db #08,#30,#32,#83,#04,#34,#83,#08 +.l77f4 equ $ + 5 + db #32,#83,#04,#37,#8c,#83,#80,#24 +.l77f8 equ $ + 1 + db #8c,#83,#40,#24,#8c +.l77fc + db #85 + dw #8d32,#8600,#8900,#8100 + dw #8001,#8b0b,#8b00,#8d00 + dw #8b0a,#8d01,#8b0d,#8d01 + dw #8b11,#8b02,#8d02,#8b0a + dw #8d01,#8b0d,#8d01,#8b11 + dw #8b02,#8d03,#8b0a,#8b04 + dw #8d04,#8b0d,#8b04,#8d04 + dw #8b08,#8b04,#8d04,#8b0a + dw #8d04,#8b05,#8604,#8909 + dw #8101,#8001,#8d09,#8b0a + dw #8b05,#8b05,#8d05,#8b0c + dw #8605,#8903,#8100,#8001 + dw #8d06,#8b0a,#8b06,#8b06 + dw #8b06,#8606,#890d,#8100 + dw #8001,#8b00,#8b05,#8b05 + dw #8b05,#8605,#8909,#8101 + dw #8001,#8d0a,#8b0a,#8d07 + dw #8b08,#8d07,#8b06,#8d07 + dw #8b05,#8607,#8b00,#8b00 + dw #8600,#890f,#8102,#8001 + dw #8d09,#8b0d,#8d19,#8006 + dw #8b08,#8d1a,#8005,#8b07 + dw #861a,#8901,#8100,#8001 + dw #8d0c,#8b08,#8b09,#8b09 + dw #8b09,#8b09,#8b09,#8b09 + dw #860a,#8904,#8101,#8001 + dw #8d0b,#8bf5,#8b0b,#8d0c + dw #8b16,#8d08,#8bf5,#8b0d + dw #8b0e,#8b0f,#8610,#890c + dw #8100,#8001,#8d0a,#8b0a + dw #8d07,#8b08,#8d07,#8b06 + dw #8d07,#8b05,#8d07,#8b0a + dw #8d07,#8b08,#8d07,#8b06 + dw #8d07,#8b05,#8d07,#8b0a + dw #8d07,#8b08,#8d07,#8b06 + dw #8d07,#8b05,#8207 +.l791b + db #85 + dw #8d32,#8600,#8901,#8100 + dw #8001,#8d0b,#8b0a,#8b06 + dw #8b06,#8b06,#8b06,#8b06 + dw #8b06,#8b06,#8d06,#8b0c + dw #8606,#890a,#8100,#8009 + dw #8d01,#8b1d,#8d1a,#8b19 + dw #8d1a,#8b20,#8d19,#8b01 + dw #860a,#8901,#8100,#8001 + dw #8d0d,#8b0a,#8d11,#8b06 + dw #8d11,#8b03,#8d11,#8b08 + dw #8d11,#8b0a,#8d11,#8b06 + dw #8d11,#8b03,#8d11,#8b08 + dw #8d11,#8b0a,#8d11,#8b08 + dw #8d11,#8b06,#8d11,#8b05 + dw #8d11,#8b0a,#8d11,#8b08 + dw #8d11,#8b06,#8d11,#8b05 + dw #8611,#8907,#8101,#8001 + dw #8d0c,#8b0a,#8b12,#8b12 + dw #8b12,#8d12,#8b08,#8b12 + dw #8d12,#8b06,#8b12,#8d12 + dw #8b05,#8b12,#8d12,#8b0a + dw #8b12,#8d12,#8b06,#8b12 + dw #8d12,#8b03,#8b12,#8d12 + dw #8b01,#8d13,#8b0a,#8b12 + dw #8d12,#8b06,#8b12,#8d12 + dw #8b03,#8b12,#8d12,#8b01 + dw #8613,#8901,#8100,#8001 + dw #8d0d,#8b0a,#8d11,#8b08 + dw #8d11,#8b06,#8d11,#8b05 + dw #8611,#8b00,#8600,#8d01 + dw #8b08,#8d11,#8b06,#8d11 + dw #8b05,#8611,#8907,#8101 + dw #8001,#8b0b,#8d14,#8b03 + dw #8d14,#8b01,#8d14,#8b00 + dw #8214 +.l7a2e + db #85 + dw #8d32,#8600,#8b00,#8b00 + dw #8b00,#8b00,#8b00,#8600 + dw #890f,#8103,#8001,#8d07 + dw #8b05,#8619,#8b00,#8600 + dw #890f,#8d03,#8b0a,#8d1a + dw #8b0d,#8d1a,#8b0c,#8d1a + dw #8b0a,#801a,#8d08,#8b01 + dw #8b15,#8b16,#8b17,#8b18 + dw #8b15,#8b16,#8b17,#8d18 + dw #8b0a,#8d08,#8b01,#8d18 + dw #8b0a,#8d08,#8b01,#8d18 + dw #8b16,#8b1a,#8619,#8b00 + dw #8b00,#8600,#890f,#8d03 + dw #8b08,#8d1a,#8b0d,#8d1a + dw #8b00,#861a,#8904,#8101 + dw #8001,#8d0a,#8b01,#8b0b + dw #8d0c,#8b22,#8d08,#8b01 + dw #8b0d,#8b0e,#8b0f,#8b10 + dw #8b0b,#8d0c,#8b22,#8d08 + dw #8b01,#8b0d,#8b0e,#8b0f + dw #8610,#8b00,#8b00,#8b00 + dw #8b00,#8600,#890f,#8103 + dw #8001,#8d0b,#8b0d,#8d14 + dw #8b0c,#8d14,#8b0a,#8d14 + dw #8b09,#8d14,#8b0d,#8d14 + dw #8b0c,#8d14,#8b0a,#8d14 + dw #8b09,#8214 +; +.music_info + db "Bronx (1989)(Dinamic)(Pablo Toledo)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Bronx Street Cop (1989)(Mastertronic)(David Whittaker)().asm b/ASM/Bronx Street Cop (1989)(Mastertronic)(David Whittaker)().asm new file mode 100644 index 00000000..ba5eed87 --- /dev/null +++ b/ASM/Bronx Street Cop (1989)(Mastertronic)(David Whittaker)().asm @@ -0,0 +1,795 @@ +; Music of Bronx Street Cop (1989)(Mastertronic)(David Whittaker)() +; Ripped by Megachur the 14/12/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BRONXSTC.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #906b +FIRST_THEME equ 0 +LAST_THEME equ 3 + + read "music_header.asm" + +; +.init_music +; + push af + call l91f7 + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l9696 + add hl,bc + ld a,(hl) + ld (l9122),a + inc hl + ld ix,l90c0 + ld c,#19 + ld a,#03 +.l9089 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#08),#01 + ld (ix+#00),b + ld (ix+#15),b + ld (ix+#17),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l9089 + dec a + ld (l94f9),a + ld (l94f7),a + ret +.l90c0 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #09 +.l90d9 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #12 +.l90f2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #24 +; +.play_music +; + ld a,(l94f7) + ld hl,l94f8 + or (hl) + ret z + call l954f + ld a,(l94f7) + and a + jr z,l916d +.l911d equ $ + 1 + ld a,#00 + ld (l9169),a +.l9122 equ $ + 1 + ld a,#01 + ld hl,l94f9 + add (hl) + ld (hl),a + jr nc,l9141 + ld b,#00 + ld ix,l90c0 + call l92bc + ld ix,l90d9 + call l92bc + ld ix,l90f2 + call l92bc +.l9141 + ld ix,l90c0 + call l9340 + ld (l940e),hl + ld (l9416),a + ld ix,l90d9 + call l9340 + ld (l9410),hl + ld (l9417),a + ld ix,l90f2 + call l9340 + ld (l9412),hl + ld (l9418),a +.l9169 equ $ + 1 + ld a,#00 + ld (l9414),a +.l916d + ld a,(l94f7) + and a + jr nz,l9181 + ld (l9416),a + ld (l9417),a + ld (l9418),a + ld a,#3f + ld (l9415),a +.l9181 + ld a,(l94f8) + and a + jr z,l91a9 + ld hl,(l941b) +.l918c equ $ + 2 + ld (l940e),hl + ld a,(l968a) + ld b,a + bit 3,a + jr nz,l919b + ld a,(l9421) + ld (l9414),a +.l919b + ld hl,l9415 + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(l9423) + ld (l9416),a +.l91a9 + ld hl,l9418 + ld d,#0a +.l91ae + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l91ae + ret +.l91cf + ld de,#0a00 +.l91d2 + call l91dc + dec d + jp p,l91d2 + ld de,#073f +.l91dc + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.l91f7 +; + xor a + ld (l94f7),a + ld (l94f8),a + call l91cf + xor a + ld (l9416),a + ld (l9417),a + ld (l9418),a + ret + db #9a,#8e,#87,#00,#00,#00,#00,#0f + db #74,#00,#4e,#38,#60,#87,#04,#94 + db #95,#9a + pop hl + jp l91f7 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l9244 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l9244 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l92c9 + ld a,(ix+#18) + ld c,a + and #07 + ld hl,l93d9 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#16),a + jp l92c9 + ld a,(ix+#18) + ld c,a + and #38 + ld hl,l93d9 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#16),a + jp l92c9 + ld hl,l93d9 + ld a,(ix+#18) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#16),a + jr l92c9 + ld a,(de) + ld (ix+#13),a + inc de + ld a,(de) + ld (ix+#12),a + ld (ix+#14),a + inc de + ld (ix+#15),#40 + jr l92c9 + ld (ix+#15),b + jr l92c9 + set 1,(ix+#00) + jr l92c9 + ld (ix+#0b),b + res 5,(ix+#00) + jr l92f8 + jr l92f4 + ld (ix+#17),#ff + jr l92c9 + ld (ix+#17),b + jr l92c9 +.l92bc + dec (ix+#08) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l92c9 + ld a,(de) + inc de + and a + jp m,l930f + ld (ix+#0a),a + bit 0,(ix+#16) + jr z,l92db + ld (l911d),a +.l92db + ld l,(ix+#0c) + ld (ix+#0e),l + ld h,(ix+#0d) + ld (ix+#0f),h + ld a,(hl) + ld (ix+#10),a + ld (ix+#0b),a + ld a,(ix+#07) + ld (ix+#11),a +.l92f4 + set 5,(ix+#00) +.l92f8 + ld a,(ix+#09) + ld (ix+#08),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#17) + and a + jr z,l930e + ld (ix+#17),#ff +.l930e + ret +.l930f + cp #d0 + jr c,l9338 + add #20 + jr c,l9331 + add #10 + ld hl,l949f + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#0c),l + ld (ix+#0d),h + dec hl + ld a,(hl) + ld (ix+#07),a + jp l92c9 +.l9331 + inc a + ld (ix+#09),a + jp l92c9 +.l9338 + ld hl,l918c + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l9340 + ld c,(ix+#00) + bit 5,c + jr z,l9372 + ld a,(ix+#11) + sub #01 + ld (ix+#11),a + jr nc,l936c + ld a,(ix+#07) + ld (ix+#11),a + ld l,(ix+#0e) + ld h,(ix+#0f) + inc hl + ld a,(hl) + and a + jp m,l936c + ld (ix+#0e),l + ld (ix+#0f),h + ld (ix+#10),a +.l936c + ld a,(ix+#10) + ld (ix+#0b),a +.l9372 + ld a,(ix+#0a) + ld hl,l940f + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#15) + bit 6,l + jr z,l93cf + ld h,a + ld b,(ix+#12) + sla b + bit 7,l + ld a,(ix+#14) + jr z,l9398 + bit 0,c + jr nz,l93b6 +.l9398 + bit 5,l + jr nz,l93a8 + sub (ix+#13) + jr nc,l93b3 + set 5,(ix+#15) + sub a + jr l93b3 +.l93a8 + add (ix+#13) + cp b + jr c,l93b3 + res 5,(ix+#15) + ld a,b +.l93b3 + ld (ix+#14),a +.l93b6 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l93c1 + dec d +.l93c1 + add #a0 + jr c,l93cd +.l93c5 + sla e + rl d + add #18 + jr nc,l93c5 +.l93cd + add hl,de + ex de,hl +.l93cf + ld a,c + xor #01 + ld (ix+#00),a + cpl + and #03 +.l93d9 equ $ + 1 + ld a,#38 + jr nz,l93e6 + ld a,(l911d) + xor #08 + ld (l9169),a + ld a,#07 +.l93e6 + ld hl,l9415 + xor (hl) + and (ix+#18) + xor (hl) + ld (hl),a + ld a,(ix+#17) + and a + jp p,l9409 + and #7f + ld (ix+#17),a + ld a,(ix+#18) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l9169),a +.l9409 + ex de,hl + ld a,(ix+#0b) + ret +.l9415 equ $ + 7 +.l9414 equ $ + 6 +.l9412 equ $ + 4 +.l9410 equ $ + 2 +.l940f equ $ + 1 +.l940e + db #00,#00,#00,#00,#00,#00,#00,#3f +.l941c equ $ + 6 +.l941b equ $ + 5 +.l9418 equ $ + 2 +.l9417 equ $ + 1 +.l9416 + db #0f,#0f,#0f,#00,#00,#00,#00,#00 +.l9423 equ $ + 5 +.l9421 equ $ + 3 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f +.l949f + dw l94a8,l94d2,l94d9,l94ea +.l94a8 equ $ + 1 + db #01,#0f,#0e,#0d,#0c,#0b,#0d,#0c + db #0b,#0a,#09,#0b,#0a,#09,#08,#07 + db #09,#08,#07,#06,#05,#07,#06,#05 + db #04,#03,#05,#04,#03,#02,#01,#04 + db #03,#02,#01,#03,#02,#01,#02,#01 +.l94d2 equ $ + 3 + db #00,#87,#01,#0f,#0e,#0d,#0c,#0b +.l94d9 equ $ + 2 + db #87,#05,#0f,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 +.l94ea equ $ + 3 + db #01,#87,#01,#0e,#0d,#0c,#0b,#0a + db #09,#0b,#0a,#09,#08,#87,#00,#0f +.l94f9 equ $ + 2 +.l94f8 equ $ + 1 +.l94f7 +.music_end + db #00,#00,#00 + ld hl,l94f8 + ld (hl),#00 + ld hl,l95ec + add a + add l + ld l,a + jr nc,l9508 + inc h +.l9508 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0b + ld hl,l9684 +.l9510 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l9510 + ld a,(l9685) + ld (l9690),a + ld hl,(l9686) + ld (l941b),hl + ld a,(l968a) + bit 3,a + jr nz,l952d + ld a,l + ld (l9421),a +.l952d + ld a,(l968e) + ld (l9691),a + ld a,(l968d) + ld hl,l9647 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l9692),hl + ld (l9694),hl + ld a,(hl) + ld (l9423),a + ld hl,l94f8 + inc (hl) + ret +.l954f + ld a,(l94f8) + and a + ret z + ld a,(l9684) + and a + jr nz,l9564 + ld a,(l968f) + and a + jr nz,l9564 + ld (l94f8),a + ret +.l9564 + dec a + ld (l9684),a + ld a,(l9690) + and a + jr nz,l9590 + ld a,(l968f) + and a + jr nz,l957a + ld a,(l968c) + and a + jr z,l95c4 +.l957a + dec a + ld (l968c),a + ld a,(l9685) + ld (l9690),a + ld a,(l9686) + ld (l941b),a + ld a,(l9687) + ld (l941c),a +.l9590 + ld hl,l9690 + dec (hl) + ld a,(l968b) + and a + jr z,l95b7 + jp p,l95aa + ld hl,(l941b) + ld de,(l9688) + add hl,de + ld (l941b),hl + jr l95b7 +.l95aa + ld hl,(l941b) + ld de,(l9688) + and a + sbc hl,de + ld (l941b),hl +.l95b7 + ld a,(l968a) + bit 3,a + jr nz,l95c4 + ld a,(l941b) + ld (l9421),a +.l95c4 + ld a,(l9691) + dec a + ld (l9691),a + jr nz,l95eb + ld a,(l968e) + ld (l9691),a + ld hl,(l9694) + ld a,(hl) + inc hl + and a + jp p,l95e5 + cp #80 + jr nz,l95eb + ld hl,(l9692) + ld a,(hl) + inc hl +.l95e5 + ld (l9694),hl + ld (l9423),a +.l95eb + ret +.l95ec + dw l95fa,l9605,l9610,l961b + dw l9626,l9631,l963c +.l95fa + db #0a,#63,#10,#04,#08,#00,#fe,#01 +.l9605 equ $ + 3 + db #63,#00,#02,#08,#63,#80,#05,#30 +.l9610 equ $ + 6 + db #00,#fe,#01,#63,#00,#01,#14,#02 + db #1e,#00,#05,#00,#fe,#01,#63,#03 +.l961b equ $ + 1 + db #01,#0b,#0f,#00,#02,#40,#00,#fe +.l9626 equ $ + 4 + db #ff,#00,#02,#01,#0b,#0f,#00,#04 +.l9631 equ $ + 7 + db #50,#00,#fe,#ff,#00,#02,#01,#0b + db #0f,#00,#00,#00,#00,#f6,#ff,#00 +.l963c equ $ + 2 + db #01,#01,#c8,#03,#08,#00,#00,#00 + db #f7,#ff,#00,#02,#08 +.l9647 + dw l9651,l965a,l966c,l9680 + dw l9666 +.l9651 + db #0e,#0d,#0b,#09,#07,#05,#04,#03 +.l965a equ $ + 1 + db #ff,#08,#0a,#0c,#0e,#0d,#0c,#0a +.l9666 equ $ + 5 + db #08,#06,#04,#00,#ff,#04,#05,#06 +.l966c equ $ + 3 + db #07,#08,#09,#0a,#0c,#0e,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.l9680 equ $ + 7 + db #06,#05,#05,#04,#04,#03,#ff,#08 +.l9688 equ $ + 7 +.l9687 equ $ + 6 +.l9686 equ $ + 5 +.l9685 equ $ + 4 +.l9684 equ $ + 3 + db #0a,#0b,#ff,#00,#00,#00,#00,#00 +.l9690 equ $ + 7 +.l968f equ $ + 6 +.l968e equ $ + 5 +.l968d equ $ + 4 +.l968c equ $ + 3 +.l968b equ $ + 2 +.l968a equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9694 equ $ + 3 +.l9692 equ $ + 1 +.l9691 + db #00,#00,#00,#00,#00 +.l9696 + db #20 + dw l979b,l9797,l979f + db #32 + dw l96b4,l96b2,l96b6 + db #32 + dw l971b,l9719,l971d + db #38 + dw l9755,l9753,l9757 +.l96b2 + dw l96b8 +.l96b4 + dw l96d9 +.l96b6 + dw l96f9 +.l96b8 + db #8a,#88,#01,#01,#d1,#e0,#1f,#e1 + db #1f,#e0,#1f,#e1,#1f,#1f,#21,#1f + db #e3,#23,#e0,#23,#e1,#23,#e0,#23 + db #e1,#23,#23,#24,#26,#eb,#d2,#28 + db #8e +.l96d9 + db #8a,#88,#01,#01,#d1,#e0,#24,#e1 + db #24,#e0,#24,#e1,#24,#24,#24,#24 + db #e3,#26,#e0,#26,#e1,#26,#e0,#26 + db #e1,#26,#26,#29,#2b,#eb,#d2,#2b +.l96f9 + db #8a,#88,#01,#01,#d1,#e0,#28,#e1 + db #28,#e0,#28,#e1,#28,#28,#29,#28 + db #e3,#2b,#e0,#2b,#e1,#2b,#e0,#2b + db #e1,#2b,#2b,#2d,#2f,#eb,#d2 + db #30 +.l971d equ $ + 4 +.l971b equ $ + 2 +.l9719 + dw l971f,l9731,l9742 +.l971f + db #8a,#88,#01,#01,#d1,#e2,#20,#e0 + db #20,#20,#e1,#20,#20,#20,#eb,#d2 + db #2e,#8e +.l9731 + db #8a,#88,#01,#01,#d1,#e2,#25,#e0 + db #25,#25,#e1,#25,#25,#25,#eb,#d2 +.l9742 equ $ + 1 + db #25,#8a,#88,#01,#01,#d1,#e2,#29 + db #e0,#1d,#1d,#e1,#2a,#2a,#2a,#eb + db #d2,#2a +.l9757 equ $ + 4 +.l9755 equ $ + 2 +.l9753 + dw l9759,l976f,l9783 +.l9759 + db #8a,#88,#01,#01,#d1,#e1,#13,#1f + db #13,#1f,#13,#1f,#13,#1f,#18,#24 +.l976f equ $ + 6 + db #18,#24,#ef,#d2,#18,#8e,#8a,#88 + db #01,#01,#d1,#e1,#26,#e7,#23,#e1 + db #26,#e2,#2b,#e0,#26,#e1,#2b,#f7 +.l9783 equ $ + 2 + db #d2,#28,#8a,#88,#01,#01,#d1,#e1 + db #2b,#e7,#26,#e1,#2b,#e2,#2f,#e0 + db #2b,#e1,#30,#f7,#d2,#2b +.l9797 + dw l97a3,#0000 +.l979b + dw l97cb,#0000 +.l979f + dw l97a7,#0000 +.l97a3 + db #88,#01,#01,#90 +.l97a7 + db #8a,#d1,#e0,#13,#1a,#1f,#13,#1a + db #1f,#13,#1a,#1f,#13,#1a,#1f,#13 + db #1a,#1f,#13,#11,#1a,#1d,#11,#1a + db #1d,#11,#1a,#1d,#11,#1a,#1d,#11 +.l97cb equ $ + 4 + db #1a,#1d,#11,#87,#88,#01,#01,#8a + db #d1,#e0,#1a,#1f,#23,#1a,#1f,#23 + db #1a,#1f,#e1,#26,#e0,#23,#e4,#23 + db #e0,#1a,#1d,#21,#1a,#1d,#21,#1a + db #1d,#e1,#26,#e0,#21,#e4,#21,#e0 + db #26,#2b,#2f,#26,#2b,#2f,#26,#2b + db #88,#01,#02,#e7,#32,#ef,#8f,#87 +; +.music_info + db "Bronx Street Cop (1989)(Mastertronic)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Buffalo Bill's Wild West Show (1989)(Tynesoft)(David Whittaker)().asm b/ASM/Buffalo Bill's Wild West Show (1989)(Tynesoft)(David Whittaker)().asm new file mode 100644 index 00000000..21f77b54 --- /dev/null +++ b/ASM/Buffalo Bill's Wild West Show (1989)(Tynesoft)(David Whittaker)().asm @@ -0,0 +1,1688 @@ +; Music of Buffalo Bill's Wild West Show (1989)(Tynesoft)(David Whittaker)() +; Ripped by Megachur the 02/04/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BUFFBWWS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 02 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #9000 +FIRST_THEME equ 0 +LAST_THEME equ 5 + + read "music_header.asm" + +; +.init_music +; + push af + call l921c + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l9abd + add hl,bc + ld a,(hl) + ld (l90ec),a + ld (l94ff),a + inc hl + ld ix,l906d + ld c,#22 + ld a,#03 +.l9021 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#20),b + ld hl,l95e9 + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l9021 + ld (l941a),a + dec a + ld (l9500),a + ld (l94fb),a + ret +.l906d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#09 +.l908f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#12 +.l90b1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#24 +; +.play_music +; + ld a,(l94fb) + ld hl,l94fc + or (hl) + inc hl + or (hl) + ret z + call l97de + ld a,(l94fb) + and a + jr z,l9137 +.l90e7 equ $ + 1 + ld a,#00 + ld (l9133),a +.l90ec equ $ + 1 + ld a,#01 + ld hl,l9500 + add (hl) + ld (hl),a + jr nc,l910b + ld b,#00 + ld ix,l906d + call l931d + ld ix,l908f + call l931d + ld ix,l90b1 + call l931d +.l910b + ld ix,l906d + call l93e7 + ld (l9501),hl + ld (l9509),a + ld ix,l908f + call l93e7 + ld (l9503),hl + ld (l950a),a + ld ix,l90b1 + call l93e7 + ld (l9505),hl + ld (l950b),a +.l9133 equ $ + 1 + ld a,#00 + ld (l9507),a +.l9137 + ld a,(l94fb) + and a + jr nz,l914d + ld (l9509),a + ld (l950a),a + ld (l950b),a + ld a,#3f + ld (l9508),a + jr l9175 +.l914d + ld a,(l94fe) + and #0f + xor #0f + jr z,l9175 + ld b,a + ld a,(l9509) + sub b + jr nc,l915e + xor a +.l915e + ld (l9509),a + ld a,(l950a) + sub b + jr nc,l9168 + xor a +.l9168 + ld (l950a),a + ld a,(l950b) + sub b + jr nc,l9172 + xor a +.l9172 + ld (l950b),a +.l9176 equ $ + 1 +.l9175 + ld a,#00 + xor #ff + ld (l9176),a + ld a,(l94fc) + and a + jr z,l91a4 + ld hl,(l950e) + ld (l9501),hl + ld a,(l9a7a) + ld b,a + bit 3,a + jr nz,l9196 + ld a,(l9514) + ld (l9507),a +.l9196 + ld hl,l9508 + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(l9516) + ld (l9509),a +.l91a4 + ld a,(l94fd) + and a + jr z,l91ce + ld hl,(l9510) + ld (l9503),hl + ld a,(l9a8f) + ld b,a + bit 3,a + jr nz,l91be +.l91b8 + ld a,(l9514) + ld (l9507),a +.l91be + ld hl,l9508 + ld a,(hl) + or #12 + rlc b + and b + ld (hl),a + ld a,(l9517) + ld (l950a),a +.l91ce + ld hl,l950b + ld d,#0a +.l91d3 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l91d3 + ret +.l91f4 + ld de,#0a00 +.l91f7 + call l9201 + dec d + jp p,l91f7 + ld de,#073f +.l9201 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +; +.l921c + xor a + ld (l94fb),a + call l922e + xor a + ld (l9509),a + ld (l950a),a + ld (l950b),a + ret +.l922e + xor a + ld (l94fc),a + ld (l94fd),a + jp l91f4 + db #cf,#b3,#ac,#b6,#79,#be,#b9,#10 + db #99,#8a,#4f,#39,#61,#bc,#05,#c9 + db #ca,#cf,#88 + pop hl + jp l921c + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l9271 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l9271 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l932b + ld a,(ix+#21) + ld c,a + and #07 + ld hl,l94c6 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l932b + ld a,(ix+#21) + ld c,a + and #38 + ld hl,l94c6 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l932b + ld hl,l94c6 + ld a,(ix+#21) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l932b + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l932b + ld a,(de) + inc de + ld (l941a),a + jr l932b + ld a,(de) + inc de + ld (ix+#20),a + jr l932b + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + ld (ix+#1c),a + inc de + ld (ix+#1d),#40 + jr l932b + ld (ix+#1d),b + jr l932b + ld (ix+#1d),#c0 + jr l932b + set 7,(ix+#00) + set 3,(ix+#00) + jr l932b + set 1,(ix+#00) + jr l932b + ld (ix+#13),b + res 5,(ix+#00) + jr l935a + jr l9356 + ld (ix+#1f),#ff + jr l932b + ld (ix+#1f),b + jr l932b +.l931d + dec (ix+#10) + jr nz,l938b + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l932b + ld a,(de) + inc de + and a + jp m,l939c + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l933d + ld (l90e7),a +.l933d + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a +.l9356 + set 5,(ix+#00) +.l935a + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l938a + ld a,(l94fc) + and a + jr z,l9379 + ld a,(l9a7a) + bit 3,a + jr z,l938a +.l9379 + ld a,(l94fd) + and a + jr z,l9386 + ld a,(l9a8f) + bit 3,a + jr z,l938a +.l9386 + ld (ix+#1f),#ff +.l938a + ret +.l938b + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l9398 + inc (ix+#12) + ret +.l9398 + dec (ix+#12) + ret +.l939c + cp #c0 + jr c,l93df + add #20 + jr c,l93c0 + add #10 + jr c,l93c7 + add #10 + ld c,a + ld hl,l95da + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp l932b +.l93c0 + inc a + ld (ix+#11),a + jp l932b +.l93c7 + ld hl,l9615 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l932b +.l93df + ld hl,l91b8 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l93e7 + ld c,(ix+#00) + bit 5,c + jr z,l9419 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l9413 + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,l9413 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l9413 + ld a,(ix+#18) + ld (ix+#13),a +.l941a equ $ + 1 +.l9419 + ld a,#00 + add (ix+#12) + add (ix+#20) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,l9436 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l9436 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l951a + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l9497 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l9460 + bit 0,c + jr nz,l947e +.l9460 + bit 5,l + jr nz,l9470 + sub (ix+#1b) + jr nc,l947b + set 5,(ix+#1d) + sub a + jr l947b +.l9470 + add (ix+#1b) + cp b + jr c,l947b + res 5,(ix+#1d) + ld a,b +.l947b + ld (ix+#1c),a +.l947e + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l9489 + dec d +.l9489 + add #a0 + jr c,l9495 +.l948d + sla e + rl d + add #18 + jr nc,l948d +.l9495 + add hl,de + ex de,hl +.l9497 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l94c2 + ld b,(ix+#0e) + djnz l94bf + ld c,(ix+#0d) + bit 7,c + jr z,l94ae + dec b +.l94ae + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l94c2 +.l94bf + ld (ix+#0e),b +.l94c2 + cpl + and #03 +.l94c6 equ $ + 1 + ld a,#38 + jr nz,l94d3 + ld a,(l90e7) + xor #08 + ld (l9133),a + ld a,#07 +.l94d3 + ld hl,l9508 + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l94f6 + and #7f + ld (ix+#1f),a + ld a,(ix+#21) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l9133),a +.l94f6 + ex de,hl + ld a,(ix+#13) + ret +.l9501 equ $ + 6 +.l9500 equ $ + 5 +.l94ff equ $ + 4 +.l94fe equ $ + 3 +.l94fd equ $ + 2 +.l94fc equ $ + 1 +.music_end +.l94fb + db #00,#00,#00,#0f,#00,#00,#00,#00 +.l950a equ $ + 7 +.l9509 equ $ + 6 +.l9508 equ $ + 5 +.l9507 equ $ + 4 +.l9505 equ $ + 2 +.l9503 + db #00,#00,#00,#00,#00,#3f,#0f,#0f +.l9511 equ $ + 6 +.l9510 equ $ + 5 +.l950f equ $ + 4 +.l950e equ $ + 3 +.l950b + db #0f,#00,#00,#00,#00,#00,#00,#00 +.l9517 equ $ + 4 +.l9516 equ $ + 3 +.l9514 equ $ + 1 + db #00,#00,#3f,#00,#00,#00,#00 +.l951a + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.l95da + db #0f,#0f,#11,#13,#15,#18,#1a,#1c +.l95e9 equ $ + 7 + db #1e,#20,#21,#22,#23,#24,#25,#80 + db #00,#03,#87,#00,#04,#87,#04,#07 + db #8a,#00,#00,#0c,#8c,#07,#0c,#8f + db #07,#0c,#90,#03,#07,#8c,#04,#07 + db #8c,#00,#8c,#00,#83,#00,#84,#00 + db #85,#00,#87,#0c,#00,#00,#00,#00 + db #00,#00,#80 +.l9615 + dw l9636,l9645,l9651,l9663 + dw l9675,l967d,l9685,l969a + dw l969f,l96b0,l96c1,l96d1 + dw l96e2,l96e9,l96fa,l970a +.l9636 equ $ + 1 + db #02,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#87,#01 +.l9645 + db #0e,#0d,#0b,#09,#07,#05,#04,#03 +.l9651 equ $ + 4 + db #02,#01,#87,#01,#0f,#0e,#0d,#0b + db #0d,#0c,#0a,#09,#0b,#0a,#08,#07 +.l9663 equ $ + 6 + db #09,#08,#06,#05,#87,#01,#0f,#0f + db #0d,#0b,#0d,#0c,#0a,#09,#0b,#0a + db #08,#07,#09,#08,#06,#05,#87,#01 +.l9675 + db #0c,#0e,#0f,#0e,#0d,#0c,#87,#01 +.l967d + db #0c,#0d,#0e,#0d,#0c,#0b,#87,#01 +.l9685 + db #0e,#0d,#0c,#0b,#0a,#09,#01,#08 + db #01,#07,#01,#06,#01,#05,#01,#04 +.l969a equ $ + 5 + db #01,#02,#01,#87,#01,#0b,#0d,#0e +.l969f equ $ + 2 + db #87,#05,#0f,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 +.l96b0 equ $ + 3 + db #01,#87,#08,#0f,#0e,#0d,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 +.l96c1 equ $ + 4 + db #02,#01,#87,#04,#0e,#0d,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 +.l96d1 equ $ + 4 + db #02,#01,#87,#04,#0f,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.l96e2 equ $ + 5 + db #03,#02,#01,#87,#01,#0f,#0e,#0d +.l96e9 equ $ + 4 + db #0c,#0b,#87,#02,#0f,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.l96fa equ $ + 5 + db #03,#02,#01,#87,#02,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.l970a equ $ + 5 + db #03,#02,#01,#87,#01,#0f,#0e,#0d + db #0d,#0c,#0c,#0b,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#87 + ld hl,l9726 + ld b,#00 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l9726 + ld (bc),a + ld e,h + ld hl,l94fc + ld (hl),#00 + ld hl,l9950 + add a + add l + ld l,a + jr nc,l9736 + inc h +.l9736 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l9a74 +.l973e + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l973e + ld a,(l9a75) + ld (l9a82),a + ld hl,(l9a76) + ld (l950e),hl + ld a,(l9a7a) + bit 3,a + jr nz,l975b + ld a,l + ld (l9514),a +.l975b + ld a,(l9a7f) + ld (l9a83),a + ld a,(l9a81) + ld (l9a88),a + ld a,(l9a7e) + ld hl,l99d0 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l9a84),hl + ld (l9a86),hl + ld a,(hl) + ld (l9516),a + ld hl,l94fc + inc (hl) + ret + ld hl,l94fd + ld (hl),#00 + ld hl,l9950 + add a + add l + ld l,a + jr nc,l9791 + inc h +.l9791 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l9a89 +.l9799 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l9799 + ld a,(l9a8a) + ld (l9a97),a + ld hl,(l9a8b) + ld (l9510),hl + ld a,(l9a8f) + bit 3,a + jr nz,l97b6 + ld a,l + ld (l9514),a +.l97b6 + ld a,(l9a94) + ld (l9a98),a + ld a,(l9a96) + ld (l9a9d),a + ld a,(l9a93) + ld hl,l99d0 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l9a99),hl + ld (l9a9b),hl + ld a,(hl) + ld (l9517),a + ld hl,l94fd + inc (hl) + ret +.l97de + call l9a9e + ld a,(l94fc) + and a + call nz,l989e + ld a,(l94fd) + ret z + ld a,(l9a89) + and a + jr nz,l97fc + ld a,(l9a95) + and a + jr nz,l97fc + ld (l94fd),a + ret +.l97fc + dec a + ld (l9a89),a + ld a,(l9a97) + and a + jr nz,l9834 + ld a,(l9a95) + and a + jr nz,l9812 + ld a,(l9a92) + and a + jr z,l9876 +.l9812 + dec a + ld (l9a92),a + ld a,(l9a8a) + ld (l9a97),a + ld a,(l9a90) + and a + jr z,l9825 + ld a,(l9aba) +.l9825 + ld b,a + ld a,(l9a8b) + add b + ld (l9510),a + ld a,(l9a8c) + add b + ld (l9511),a +.l9834 + ld hl,l9a97 + dec (hl) + ld hl,l9a96 + ld a,(hl) + and a + jr z,l9846 + ld hl,l9a9d + dec (hl) + jr nz,l9869 + ld (hl),a +.l9846 + ld a,(l9a91) + and a + jr z,l9869 + jp p,l985c + ld hl,(l9510) + ld de,(l9a8d) + add hl,de + ld (l9510),hl + jr l9869 +.l985c + ld hl,(l9510) + ld de,(l9a8d) + and a + sbc hl,de + ld (l9510),hl +.l9869 + ld a,(l9a8f) + bit 3,a + jr nz,l9876 + ld a,(l9510) + ld (l9514),a +.l9876 + ld a,(l9a98) + dec a + ld (l9a98),a + jr nz,l989d + ld a,(l9a94) + ld (l9a98),a + ld hl,(l9a9b) + ld a,(hl) + inc hl + and a + jp p,l9897 + cp #80 + jr nz,l989d + ld hl,(l9a99) + ld a,(hl) + inc hl +.l9897 + ld (l9a9b),hl + ld (l9517),a +.l989d + ret +.l989e + ld a,(l9a74) + and a + jr nz,l98ae + ld a,(l9a80) + and a + jr nz,l98ae + ld (l94fc),a + ret +.l98ae + dec a + ld (l9a74),a + ld a,(l9a82) + and a + jr nz,l98e6 + ld a,(l9a80) + and a + jr nz,l98c4 + ld a,(l9a7d) + and a + jr z,l9928 +.l98c4 + dec a + ld (l9a7d),a + ld a,(l9a75) + ld (l9a82),a + ld a,(l9a7b) + and a + jr z,l98d7 + ld a,(l9ab9) +.l98d7 + ld b,a + ld a,(l9a76) + add b + ld (l950e),a + ld a,(l9a77) + add b + ld (l950f),a +.l98e6 + ld hl,l9a82 + dec (hl) + ld hl,l9a81 + ld a,(hl) + and a + jr z,l98f8 + ld hl,l9a88 + dec (hl) + jr nz,l991b + ld (hl),a +.l98f8 + ld a,(l9a7c) + and a + jr z,l991b + jp p,l990e + ld hl,(l950e) + ld de,(l9a78) + add hl,de + ld (l950e),hl + jr l991b +.l990e + ld hl,(l950e) + ld de,(l9a78) + and a + sbc hl,de + ld (l950e),hl +.l991b + ld a,(l9a7a) + bit 3,a + jr nz,l9928 + ld a,(l950e) + ld (l9514),a +.l9928 + ld a,(l9a83) + dec a + ld (l9a83),a + jr nz,l994f + ld a,(l9a7f) + ld (l9a83),a + ld hl,(l9a86) + ld a,(hl) + inc hl + and a + jp p,l9949 + cp #80 + jr nz,l994f + ld hl,(l9a84) + ld a,(hl) + inc hl +.l9949 + ld (l9a86),hl + ld (l9516),a +.l994f + ret +.l9950 + dw l9960,l996e,l997c,l998a + dw l9998,l99a6,l99b4,l99c2 +.l9960 + db #06,#63,#09,#05,#11,#00,#f6,#00 +.l996e equ $ + 6 + db #ff,#00,#00,#01,#00,#00,#3c,#14 + db #00,#07,#04,#00,#fe,#00,#ff,#63 +.l997c equ $ + 4 + db #01,#02,#00,#00,#21,#11,#28,#00 + db #01,#00,#fe,#00,#ff,#63,#03,#02 +.l998a equ $ + 2 + db #00,#00,#0a,#09,#10,#00,#01,#00 + db #f7,#ff,#01,#63,#07,#01,#00,#00 +.l9998 + db #0f,#63,#00,#00,#01,#00,#f7,#00 +.l99a6 equ $ + 6 + db #ff,#63,#02,#01,#00,#00,#11,#05 + db #c7,#00,#20,#00,#f6,#00,#ff,#63 +.l99b4 equ $ + 4 + db #00,#01,#00,#00,#32,#0a,#0a,#00 + db #03,#00,#f6,#01,#ff,#0a,#00,#04 +.l99c2 equ $ + 2 + db #00,#00,#0f,#63,#f0,#00,#21,#00 + db #fe,#00,#ff,#63,#00,#01,#00,#00 +.l99d0 + dw l99e2,l99f2,l9a0f,l9a2d + dw l9a3c,l9a4d,l9a60,l9a62 + dw l9a66 +.l99e2 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#ff +.l99f2 + db #08,#09,#0a,#0b,#0c,#0d,#0e,#0e + db #0f,#0f,#0f,#0f,#0f,#0e,#0e,#0e + db #0e,#0d,#0d,#0d,#0c,#0c,#0b,#0b +.l9a0f equ $ + 5 + db #0b,#0a,#0a,#09,#ff,#08,#0a,#0c + db #0d,#0f,#0e,#0d,#0d,#0d,#0c,#0c + db #0b,#0b,#01,#0a,#01,#09,#09,#09 + db #09,#08,#08,#08,#07,#07,#07,#06 +.l9a2d equ $ + 3 + db #06,#06,#ff,#0b,#0d,#0c,#0b,#0a + db #09,#08,#08,#07,#07,#06,#06,#05 +.l9a3c equ $ + 2 + db #05,#ff,#0d,#0f,#0e,#0d,#0c,#0b + db #0a,#09,#08,#08,#07,#07,#06,#06 +.l9a4d equ $ + 3 + db #05,#05,#ff,#0a,#0b,#0c,#0d,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.l9a60 equ $ + 6 + db #05,#04,#03,#02,#01,#ff,#0e,#80 +.l9a66 equ $ + 4 +.l9a62 + db #05,#0d,#01,#80,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 +.l9a78 equ $ + 6 +.l9a77 equ $ + 5 +.l9a76 equ $ + 4 +.l9a75 equ $ + 3 +.l9a74 equ $ + 2 + db #01,#ff,#00,#00,#00,#00,#00,#00 +.l9a81 equ $ + 7 +.l9a80 equ $ + 6 +.l9a7f equ $ + 5 +.l9a7e equ $ + 4 +.l9a7d equ $ + 3 +.l9a7c equ $ + 2 +.l9a7b equ $ + 1 +.l9a7a + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9a89 equ $ + 7 +.l9a88 equ $ + 6 +.l9a86 equ $ + 4 +.l9a84 equ $ + 2 +.l9a83 equ $ + 1 +.l9a82 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9a91 equ $ + 7 +.l9a90 equ $ + 6 +.l9a8f equ $ + 5 +.l9a8d equ $ + 3 +.l9a8c equ $ + 2 +.l9a8b equ $ + 1 +.l9a8a + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9a99 equ $ + 7 +.l9a98 equ $ + 6 +.l9a97 equ $ + 5 +.l9a96 equ $ + 4 +.l9a95 equ $ + 3 +.l9a94 equ $ + 2 +.l9a93 equ $ + 1 +.l9a92 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9a9d equ $ + 3 +.l9a9b equ $ + 1 + db #00,#00,#00,#00 +.l9a9e + ld a,(l9ab9) + and #48 + adc #38 + sla a + sla a + ld hl,l9abc + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l9abc equ $ + 3 +.l9aba equ $ + 1 +.l9ab9 + db #ff,#80,#1b,#34 +.l9abd + db #18 + dw l9aeb,l9ae7,l9aef + db #30 + dw l9aeb,l9ae7,l9aef + db #2a + dw l9d1e,l9cba,l9d2c + db #2a + dw l9f2c,l9f16,l9f3a + db #2a + dw la262,la24c,la26c + db #2c + dw la622,la614,la630 +.l9aeb equ $ + 4 +.l9ae7 + dw #9af9,#0000,#9b71,#0000 +.l9aef + dw #9c07,#a8db,#9c07,#a8d8 + dw #0000 + db #8a,#88,#01,#01,#d8,#e0,#11,#0e + db #e1,#16,#1a,#1a,#16,#1a,#1a,#16 + db #1a,#18,#e5,#11,#e1,#16,#1a,#1a + db #1d,#1d,#1b,#1a,#22,#1d,#1a,#16 + db #8f,#16,#1a,#1a,#16,#1a,#1a,#16 + db #1a,#18,#e5,#11,#e1,#16,#1a,#1a + db #1d,#1d,#1b,#16,#22,#1d,#1a,#16 + db #8f,#d9,#e3,#22,#e1,#22,#e5,#1f + db #e3,#24,#e1,#24,#e5,#1d,#e3,#22 + db #e1,#22,#e3,#1d,#e1,#1d,#e3,#16 + db #e1,#18,#e5,#11,#e1,#16,#1a,#16 + db #e3,#1b,#e1,#1b,#d8,#e2,#18,#e0 + db #1a,#1b,#1a,#e3,#1d,#e0,#1d,#1b + db #d9,#e3,#1a,#e1,#16,#e3,#16,#e1 + db #1a,#e3,#1d,#e1,#1d,#e3,#16,#87 + db #8a,#da,#81,#e0,#29,#26,#88,#01 + db #01,#e1,#80,#1d,#1d,#8f,#1d,#1d + db #8f,#1d,#1f,#e5,#1d,#e1,#8f,#1d + db #1d,#8f,#8f,#8f,#81,#1a,#22,#1d + db #1a,#16,#8f,#82,#80,#1d,#1d,#8f + db #1d,#1d,#8f,#1d,#1f,#e5,#db,#1d + db #d5,#e1,#8f,#1d,#1d,#8f,#8f,#8f + db #81,#16,#22,#1d,#1a,#16,#d5,#82 + db #e0,#2e,#2e,#e1,#2e,#30,#32,#e3 + db #2e,#81,#e0,#33,#32,#82,#e3,#2b + db #e1,#2b,#db,#e5,#2d,#d5,#e2,#29 + db #81,#e0,#30,#e1,#2e,#e2,#2d,#e0 + db #2b,#e1,#2d,#82,#26,#81,#26,#82 + db #22,#e3,#21,#e1,#81,#29,#82,#e1 + db #26,#29,#26,#e3,#27,#e1,#27,#da + db #e2,#27,#e0,#29,#2b,#24,#e1,#26 + db #24,#e0,#81,#29,#29,#d9,#82,#e3 + db #22,#e1,#22,#e3,#22,#e1,#22,#e3 + db #22,#e1,#21,#e3,#22,#87,#8a,#d4 + db #88,#01,#01,#e0,#29,#26,#e2,#22 + db #e0,#26,#e1,#29,#e3,#2e,#e0,#32 + db #30,#e1,#2e,#26,#28,#e3,#29,#e0 + db #29,#29,#e2,#32,#e0,#30,#e1,#2e + db #e2,#2d,#e0,#2b,#e1,#2d,#2e,#2e + db #29,#26,#22,#e0,#22,#22,#e2,#22 + db #e0,#26,#e1,#29,#e3,#2e,#e0,#32 + db #30,#e1,#2e,#26,#28,#e3,#29,#e0 + db #29,#29,#e2,#32,#e0,#30,#e1,#2e + db #e2,#2d,#e0,#2b,#e1,#2d,#2e,#2e + db #29,#26,#22,#e0,#32,#32,#e1,#32 + db #33,#35,#d8,#e3,#35,#d4,#e0,#33 + db #32,#e1,#30,#32,#33,#d8,#e3,#33 + db #d4,#e1,#33,#e2,#32,#e0,#30,#e1 + db #2e,#e2,#2d,#e0,#2b,#e1,#2d,#e1 + db #2e,#26,#28,#e3,#29,#e1,#29,#94 + db #17,#2e,#2e,#2e,#2b,#2b,#2b,#94 + db #16,#30,#e0,#33,#32,#30,#2e,#e1 + db #2e,#2d,#e0,#29,#29,#94,#15,#e1 + db #2e,#e0,#2e,#30,#32,#33,#e1,#35 + db #32,#2e,#94,#14,#e2,#32,#94,#12 + db #e0,#33,#e1,#30,#e3,#2e,#94,#18 + db #87 +.l9cba + dw #9d4a,#9d51,#9d51,#9d51 + dw #9d6e,#9d51,#9d51,#9d8b + dw #9d51,#9d51,#9d51,#9d51 + dw #9d6e,#9d51,#9d51,#9d8b + dw #9d51,#9d51,#9d51,#9d51 + dw #9d6e,#9d51,#9d51,#9d8b + dw #9d51,#9d51,#9d51,#9d51 + dw #9d6e,#9d51,#9d51,#9d8b + dw #9d51,#9d51,#9d51,#9d51 + dw #9d6e,#9d51,#9d51,#9d8b + dw #9d51,#9d51,#9d51,#9d51 + dw #9d6e,#9d51,#9d51,#9d8b +.l9d1e equ $ + 4 + dw #9da8,#0000,#9db1,#9e4a + dw #9db1,#9e4a,#9db1,#9e54 +.l9d2c equ $ + 2 + dw #0000,#9e61,#9f00,#9e61 + dw #9f00,#9e61,#9f0b,#a8db + dw #9e61,#9f00,#9e61,#9f00 + dw #9e61,#9f0b,#a8d8,#0000 + db #8a,#88,#01,#01,#e1,#80,#87,#d8 + db #16,#8b,#d1,#8d,#27,#8a,#d8,#11 + db #8b,#d1,#8d,#27,#8a,#d8,#16,#8b + db #d1,#8d,#27,#8a,#d8,#11,#8b,#d1 + db #8d,#27,#8a,#87,#d8,#18,#8b,#d1 + db #8d,#27,#8a,#d8,#11,#8b,#d1,#8d + db #27,#8a,#d8,#18,#8b,#d1,#8d,#27 + db #8a,#d8,#11,#8b,#d1,#8d,#27,#8a + db #87,#d8,#18,#8b,#d1,#8d,#27,#8a + db #d8,#15,#8b,#d1,#8d,#27,#8a,#d8 + db #18,#8b,#d1,#8d,#27,#8a,#d8,#15 + db #8b,#d1,#8d,#27,#8a,#87,#d9,#e3 + db #16,#11,#1a,#18,#f5,#16,#87,#8a + db #d0,#e1,#80,#80,#c2,#2e,#80,#2e + db #c6,#27,#c2,#2e,#8f,#c3,#29,#80 + db #c2,#2e,#80,#2e,#80,#2e,#80,#2e + db #80,#2e,#80,#2e,#80,#2e,#80,#2e + db #80,#c3,#29,#80,#29,#80,#29,#80 + db #29,#80,#c2,#2e,#80,#2e,#c6,#27 + db #c2,#2e,#8f,#c3,#29,#80,#c2,#2e + db #80,#2e,#80,#2e,#80,#2e,#80,#c3 + db #29,#80,#29,#80,#29,#80,#29,#80 + db #c2,#2e,#80,#c3,#29,#e5,#c2,#2e + db #e1,#80,#80,#c2,#2e,#80,#2e,#c6 + db #27,#c2,#2e,#8f,#c3,#29,#80,#c2 + db #2e,#80,#2e,#80,#2e,#80,#2e,#80 + db #2e,#80,#2e,#80,#2e,#80,#2e,#80 + db #c3,#29,#80,#29,#80,#c3,#29,#80 + db #29,#80,#c2,#2e,#80,#2e,#c6,#27 + db #c2,#2e,#8f,#c3,#29,#80,#c2,#2e + db #80,#2e,#80,#2e,#80,#2e,#80,#c3 + db #29,#80,#29,#80,#29,#80,#29,#87 + db #80,#c2,#2e,#80,#c3,#29,#e5,#c2 + db #2e,#87,#e7,#c2,#2e,#c3,#29,#c6 + db #22,#c7,#27,#e5,#c6,#22,#87,#8a + db #dc,#88,#01,#01,#e0,#29,#27,#e1 + db #26,#29,#29,#29,#2b,#29,#8f,#27 + db #26,#29,#e2,#2e,#e0,#30,#e5,#32 + db #d3,#e1,#32,#32,#29,#29,#32,#dc + db #32,#e3,#30,#e1,#2e,#e2,#2d,#e0 + db #2e,#e2,#30,#e0,#32,#e5,#30,#e1 + db #29,#26,#29,#29,#29,#2b,#29,#8f + db #27,#26,#29,#e2,#2e,#e0,#30,#e5 + db #32,#e1,#29,#29,#33,#33,#33,#33 + db #32,#e2,#30,#e0,#2e,#e2,#2e,#e0 + db #29,#e2,#32,#e0,#30,#e5,#2e,#e0 + db #2b,#29,#e1,#26,#29,#29,#29,#2b + db #29,#8f,#27,#26,#29,#e2,#2e,#e0 + db #30,#e5,#32,#e1,#29,#29,#32,#32 + db #32,#32,#30,#8f,#2e,#2d,#2e,#30 + db #32,#e5,#30,#e0,#29,#27,#e1,#26 + db #29,#29,#29,#2b,#29,#29,#27,#26 + db #29,#e2,#2e,#e0,#30,#e5,#32,#e0 + db #29,#29,#e1,#29,#33,#33,#33,#33 + db #32,#e2,#30,#e0,#2e,#87,#e2,#2e + db #e0,#29,#e2,#32,#e0,#30,#e5,#2e + db #87,#e3,#2e,#29,#e5,#32,#e1,#30 + db #d9,#f5,#2e,#87 +.l9f16 + dw la0d2,la0d2,la110,la110 + dw la0d2,la0d2,la110,la110 +.l9f2c equ $ + 6 + dw l9f66,l9f66,#0000,la149 + dw la149,la07d,la04c,la081 +.l9f3a equ $ + 4 + dw la04c,#0000,la1cf,la1d6 + dw la07a,la0a9,la081,la0a9 + dw la8db,la1cf,la1d6,la07a + dw la0a9,la081,la0a9,la8de + dw la1cf,la1d6,la07a,la0a9 + dw la081,la0a9,la8d8,#0000 +.l9f66 + db #8a,#88,#01,#01,#e1,#d8,#13,#8b + db #d1,#8d,#27,#8a,#d8,#0e,#8b,#d1 + db #8d,#27,#8a,#d8,#13,#8b,#d1,#8d + db #27,#8a,#d8,#0e,#8b,#d1,#8d,#27 + db #8a,#d8,#13,#8b,#d1,#8d,#27,#8a + db #d8,#19,#8b,#d1,#8d,#27,#8a,#d8 + db #1a,#8b,#d1,#8d,#27,#8a,#d8,#0e + db #8b,#d1,#8d,#27,#8a,#d8,#13,#8b + db #d1,#8d,#27,#8a,#d8,#0e,#8b,#d1 + db #8d,#27,#8a,#d8,#13,#8b,#d1,#8d + db #27,#8a,#d8,#0e,#8b,#d1,#8d,#27 + db #8a,#d8,#15,#8b,#d1,#8d,#27,#8a + db #d8,#1a,#8b,#d1,#8d,#27,#8a,#d8 + db #13,#8b,#d1,#8d,#27,#8a,#d8,#0e + db #8b,#d1,#8d,#27,#8a,#d8,#0c,#8b + db #d1,#8d,#27,#8a,#d8,#10,#8b,#d1 + db #8d,#27,#8a,#d8,#13,#8b,#d1,#8d + db #27,#8a,#d8,#10,#8b,#d1,#8d,#27 + db #8a,#d8,#17,#8b,#d1,#8d,#27,#8a + db #d8,#19,#8b,#d1,#8d,#27,#8a,#d8 + db #1a,#8b,#d1,#8d,#27,#8a,#d8,#0e + db #8b,#d1,#8d,#27,#8a,#d8,#13,#8b + db #d1,#8d,#27,#8a,#d8,#0e,#8b,#d1 + db #8d,#27,#8a,#d8,#13,#8b,#d1,#8d + db #27,#8a,#d8,#0e,#8b,#d1,#8d,#27 + db #8a,#d8,#15,#8b,#d1,#8d,#27,#8a + db #d8,#1a,#8b,#d1,#8d,#27,#8a,#d8 + db #13,#8b,#d1,#8d,#27,#8a,#d8,#1a +.la04c equ $ + 6 + db #8b,#d1,#8d,#27,#8a,#87,#88,#01 + db #01,#dd,#e3,#2b,#2b,#e1,#2b,#e3 + db #2b,#e1,#2b,#2b,#2b,#81,#2f,#2b + db #82,#e5,#2a,#81,#e0,#2b,#2d,#e1 + db #2f,#32,#32,#34,#32,#2f,#e2,#2b + db #e0,#2d,#e1,#2f,#2f,#2d,#2d,#e7 +.la07d equ $ + 7 +.la07a equ $ + 4 + db #2b,#92,#00,#87,#88,#01,#02,#8a +.la081 equ $ + 3 + db #de,#92,#f4,#e1,#2f,#32,#32,#34 + db #32,#2f,#e2,#2b,#e0,#2d,#e1,#2f + db #2f,#2d,#2b,#e5,#2d,#e0,#2b,#2d + db #e1,#2f,#32,#32,#34,#32,#2f,#e2 + db #2b,#e0,#2d,#e1,#2f,#2f,#2d,#2d +.la0a9 equ $ + 3 + db #e7,#2b,#87,#dd,#e3,#30,#30,#e1 + db #34,#e3,#34,#e1,#34,#32,#32,#2f + db #2b,#e5,#2d,#e0,#2b,#2d,#de,#e1 + db #2f,#32,#32,#34,#32,#2f,#e2,#2b + db #e0,#2d,#e1,#2f,#2f,#2d,#2d,#e7 +.la0d2 equ $ + 4 + db #2b,#92,#00,#87,#8a,#88,#01,#01 + db #e1,#d8,#18,#8b,#d1,#8d,#27,#8a + db #d8,#13,#8b,#d1,#8d,#27,#8a,#d8 + db #18,#8b,#d1,#8d,#27,#8a,#d8,#13 + db #8b,#d1,#8d,#27,#8a,#d8,#18,#8b + db #d1,#8d,#27,#8a,#d8,#15,#8b,#d1 + db #8d,#27,#8a,#d8,#10,#8b,#d1,#8d + db #27,#8a,#d8,#0c,#8b,#d1,#8d,#27 +.la110 equ $ + 2 + db #8a,#87,#d8,#0c,#8b,#d1,#8d,#27 + db #8a,#d8,#13,#8b,#d1,#8d,#27,#8a + db #d8,#0c,#8b,#d1,#8d,#27,#8a,#d8 + db #13,#8b,#d1,#8d,#27,#8a,#d8,#0c + db #8b,#d1,#8d,#27,#8a,#d8,#13,#8b + db #d1,#8d,#27,#8a,#d8,#17,#8b,#d1 + db #8d,#27,#8a,#d8,#18,#8b,#d1,#8d +.la149 equ $ + 3 + db #27,#8a,#87,#8a,#de,#88,#01,#01 + db #e0,#28,#e1,#28,#e0,#29,#28,#e2 + db #28,#e0,#28,#e1,#28,#e0,#29,#e3 + db #28,#e0,#2b,#2b,#29,#29,#28,#28 + db #28,#28,#23,#e1,#23,#e4,#1f,#e0 + db #28,#e1,#29,#e2,#28,#e1,#81,#2d + db #82,#e1,#28,#e0,#29,#e4,#28,#e0 + db #2b,#2b,#29,#29,#28,#28,#28,#28 + db #23,#e1,#23,#e4,#1f,#e0,#81,#24 + db #24,#82,#28,#28,#27,#27,#e1,#27 + db #81,#24,#82,#28,#e3,#28,#81,#e0 + db #24,#24,#82,#28,#28,#27,#27,#e1 + db #27,#e0,#23,#e1,#23,#e4,#1f,#e0 + db #81,#24,#24,#82,#28,#28,#27,#27 + db #e1,#27,#81,#24,#82,#28,#e3,#28 + db #e0,#2b,#2b,#82,#29,#29,#28,#28 + db #e1,#28,#e0,#23,#e1,#23,#e4,#1f +.la1cf equ $ + 1 + db #87,#8a,#dd,#88,#01,#01,#92,#00 +.la1d6 + db #e0,#30,#e1,#30,#e0,#2d,#2b,#e2 + db #2b,#e0,#30,#e1,#30,#e0,#2d,#e3 + db #2b,#e0,#30,#30,#2d,#2d,#2b,#2b + db #2d,#2d,#28,#e1,#26,#e4,#24,#e0 + db #30,#e1,#2d,#e2,#2b,#e1,#2d,#e1 + db #30,#e0,#2d,#e4,#2b,#e0,#30,#30 + db #2d,#2d,#2b,#2b,#2d,#2d,#28,#e1 + db #26,#e4,#24,#e0,#24,#24,#2d,#2d + db #2b,#2b,#e1,#2d,#24,#2d,#2b,#2d + db #e0,#24,#24,#2d,#2d,#2b,#2b,#e1 + db #2d,#e0,#28,#e1,#26,#e4,#24,#e0 + db #24,#24,#2d,#2d,#2b,#2b,#e1,#2d + db #24,#2d,#2b,#2d,#e0,#30,#30,#2d + db #2d,#2b,#2b,#e1,#2d,#e0,#28,#e1 + db #26,#e4,#24,#92,#0c,#87 +.la24c + dw la28c,la36b,la301,la373 + dw la28c,la36b,la301,la373 +.la262 equ $ + 6 + dw la47a,la47a,#0000,la37b + dw la37b,la560,la560,#0000 +.la26c + dw la3f0,la3f7,la5c3,la5c9 + dw la8d5,la3f0,la3f7,la5c3 + dw la5c9,la8db,la3f0,la3f7 + dw la5c3,la5c9,la8d8,#0000 +.la28c + db #8a,#88,#01,#01,#e1,#d8,#17,#8b + db #d1,#8d,#27,#8a,#d8,#13,#8b,#d1 + db #8d,#27,#8a,#d8,#17,#8b,#d1,#8d + db #27,#8a,#d8,#13,#8b,#d1,#8d,#27 + db #8a,#d8,#17,#8b,#d1,#8d,#27,#8a + db #d8,#16,#8b,#d1,#8d,#27,#8a,#d8 + db #15,#8b,#d1,#8d,#27,#8a,#d8,#0e + db #8b,#d1,#8d,#27,#8a,#d8,#15,#8b + db #d1,#8d,#27,#8a,#d8,#0e,#8b,#d1 + db #8d,#27,#8a,#d8,#15,#8b,#d1,#8d + db #27,#8a,#d8,#0e,#8b,#d1,#8d,#27 + db #8a,#d8,#15,#8b,#d1,#8d,#27,#8a + db #d8,#17,#8b,#d1,#8d,#27,#8a,#d8 + db #13,#8b,#d1,#8d,#27,#8a,#d8,#1f +.la301 equ $ + 5 + db #8b,#d1,#8d,#27,#8a,#d8,#13,#8b + db #d1,#8d,#27,#8a,#d8,#0e,#8b,#d1 + db #8d,#27,#8a,#d8,#13,#8b,#d1,#8d + db #27,#8a,#d8,#16,#8b,#d1,#8d,#27 + db #8a,#d8,#15,#8b,#d1,#8d,#27,#8a + db #d8,#10,#8b,#d1,#8d,#27,#8a,#d8 + db #15,#8b,#d1,#8d,#27,#8a,#d8,#13 + db #8b,#d1,#8d,#27,#8a,#d8,#12,#8b + db #d1,#8d,#27,#8a,#d8,#0e,#8b,#d1 + db #8d,#27,#8a,#d8,#12,#8b,#d1,#8d + db #27,#8a,#d8,#15,#8b,#d1,#8d,#27 + db #8a,#d8,#13,#8b,#d1,#8d,#27,#8a + db #d8,#0e,#8b,#d1,#8d,#27,#8a,#d8 +.la36b equ $ + 7 + db #13,#8b,#d1,#8d,#27,#8a,#87,#d8 +.la373 equ $ + 7 + db #1a,#8b,#d1,#8d,#27,#8a,#87,#d8 +.la37b equ $ + 7 + db #07,#8b,#d1,#8d,#27,#8a,#87,#8a + db #de,#88,#01,#01,#92,#00,#c0,#e1 + db #26,#28,#e3,#26,#e1,#26,#28,#e3 + db #26,#e1,#26,#28,#e3,#26,#e1,#26 + db #2a,#e3,#2a,#e1,#24,#24,#e3,#24 + db #e1,#24,#24,#e3,#24,#e1,#24,#28 + db #26,#2a,#e7,#26,#e5,#23,#e1,#26 + db #26,#24,#e0,#23,#e2,#23,#e5,#24 + db #e1,#28,#28,#26,#e0,#24,#e2,#23 + db #e1,#24,#24,#24,#28,#2a,#2a,#2a + db #26,#e3,#26,#26,#e7,#2b,#e5,#1f + db #e1,#23,#26,#24,#e0,#23,#e2,#23 + db #e5,#21,#e1,#24,#28,#26,#e0,#24 + db #e2,#24,#e1,#26,#26,#26,#28,#24 + db #24,#2a,#2a,#e3,#2b,#e1,#2a,#26 +.la3f0 equ $ + 4 + db #e3,#23,#2f,#87,#8a,#dd,#88,#01 +.la3f7 equ $ + 3 + db #01,#92,#00,#e1,#2f,#2f,#e0,#2f + db #2d,#2b,#2d,#e1,#2f,#2f,#2f,#e0 + db #2b,#2d,#e1,#2f,#2f,#e0,#2f,#2d + db #2f,#30,#e1,#2f,#2d,#2d,#e0,#2a + db #2b,#e1,#2d,#2d,#2d,#e0,#2a,#2b + db #e1,#2d,#2d,#2d,#e0,#2a,#2b,#e1 + db #2d,#30,#2f,#2d,#e7,#2b,#e5,#26 + db #e1,#2b,#2f,#2d,#e0,#2b,#e2,#26 + db #e5,#28,#e1,#2d,#30,#2f,#e0,#2d + db #e2,#2b,#e1,#2a,#2a,#2a,#2b,#2d + db #2d,#2d,#2a,#e2,#2b,#e0,#2a,#e1 + db #2b,#2d,#e7,#2f,#e5,#26,#e1,#2b + db #2f,#2d,#e0,#2b,#e2,#26,#e5,#28 + db #e1,#2d,#30,#2f,#e0,#2d,#e2,#2b + db #e1,#2a,#2a,#2a,#2b,#2d,#2d,#30 + db #30,#e2,#2f,#e0,#30,#e1,#2f,#2d +.la47a equ $ + 6 + db #e3,#2b,#1f,#92,#0c,#87,#8a,#88 + db #01,#01,#e1,#d8,#18,#8b,#d1,#8d + db #27,#8a,#d8,#13,#8b,#d1,#8d,#27 + db #8a,#d8,#18,#8b,#d1,#8d,#27,#8a + db #d8,#13,#8b,#d1,#8d,#27,#8a,#d8 + db #18,#8b,#d1,#8d,#27,#8a,#d8,#13 + db #8b,#d1,#8d,#27,#8a,#d8,#15,#8b + db #d1,#8d,#27,#8a,#d8,#17,#8b,#d1 + db #8d,#27,#8a,#d8,#18,#8b,#d1,#8d + db #27,#8a,#d8,#13,#8b,#d1,#8d,#27 + db #8a,#d8,#18,#8b,#d1,#8d,#27,#8a + db #d8,#13,#8b,#d1,#8d,#27,#8a,#d8 + db #18,#8b,#d1,#8d,#27,#8a,#d8,#13 + db #8b,#d1,#8d,#27,#8a,#d8,#18,#8b + db #d1,#8d,#27,#8a,#d8,#13,#8b,#d1 + db #8d,#27,#8a,#d8,#18,#8b,#d1,#8d + db #27,#8a,#d8,#13,#8b,#d1,#8d,#27 + db #8a,#d8,#15,#8b,#d1,#8d,#27,#8a + db #d8,#17,#8b,#d1,#8d,#27,#8a,#d8 + db #0c,#8b,#d1,#8d,#27,#8a,#d8,#10 + db #8b,#d1,#8d,#27,#8a,#d8,#10,#8b + db #d1,#8d,#27,#8a,#d8,#0e,#8b,#d1 + db #8d,#27,#8a,#d8,#18,#8b,#d1,#8d + db #27,#8a,#d8,#13,#8b,#d1,#8d,#27 + db #8a,#d8,#15,#8b,#d1,#8d,#27,#8a + db #d8,#17,#8b,#d1,#8d,#27,#8a,#d8 + db #10,#8b,#d1,#8d,#27,#8a,#d8,#13 + db #8b,#d1,#8d,#27,#8a,#d8,#18,#8b + db #d1,#8d,#27,#8a,#d8,#0c,#8b,#d1 +.la560 equ $ + 4 + db #8d,#27,#8a,#87,#8a,#d0,#e1,#c6 + db #80,#24,#80,#24,#c2,#80,#30,#80 + db #30,#c6,#29,#c2,#30,#c6,#80,#24 + db #c2,#80,#30,#80,#30,#c6,#80,#24 + db #80,#24,#c2,#80,#30,#80,#30,#c6 + db #80,#24,#80,#c3,#2b,#c8,#80,#24 + db #80,#24,#80,#c8,#e3,#30,#e1,#c2 + db #30,#e3,#c6,#29,#c2,#30,#e1,#c6 + db #29,#e3,#c2,#30,#e1,#cb,#30,#c2 + db #80,#30,#80,#30,#e1,#80,#c8,#e3 + db #30,#e1,#c2,#30,#e3,#c6,#29,#c2 + db #30,#e1,#c6,#24,#e3,#24,#c9,#e1 +.la5c3 equ $ + 7 + db #26,#80,#c8,#24,#80,#24,#87,#8a +.la5c9 equ $ + 5 + db #88,#01,#01,#92,#00,#dd,#e1,#28 + db #e0,#28,#28,#e1,#26,#24,#28,#2b + db #e3,#2b,#e1,#2d,#e3,#2b,#e1,#28 + db #e7,#2b,#e1,#28,#e0,#28,#28,#e1 + db #26,#24,#28,#2b,#e3,#2b,#e1,#28 + db #e3,#28,#e1,#26,#e9,#24,#db,#e3 + db #30,#e1,#2b,#e3,#2d,#2b,#e1,#2d + db #e3,#2b,#e1,#28,#e9,#2b,#e3,#30 + db #e1,#2b,#e3,#2d,#2b,#e1,#28,#e3 + db #28,#e1,#26,#e7,#24,#92,#0c,#87 +.la614 + dw la74f,la74f,la650,la650 +.la622 equ $ + 6 + dw la650,la650,#0000,la830 + dw la830,la6c6,la6c6,la6c6 + dw la6c6,#0000 +.la630 + dw la882,la889,la6ef,la6f6 + dw la8db,la882,la889,la6ef + dw la6f6,la8de,la882,la889 + dw la6ef,la6f6,la8d8,#0000 +.la650 + db #8a,#88,#01,#01,#e1,#d8,#11,#8b + db #d1,#8d,#27,#8a,#d8,#0c,#8b,#d1 + db #8d,#27,#8a,#d8,#11,#8b,#d1,#8d + db #27,#8a,#d8,#18,#8b,#d1,#8d,#27 + db #8a,#d8,#13,#8b,#d1,#8d,#27,#8a + db #d8,#0c,#8b,#d1,#8d,#27,#8a,#d8 + db #13,#8b,#d1,#8d,#27,#8a,#d8,#18 + db #8b,#d1,#8d,#27,#8a,#d8,#11,#8b + db #d1,#8d,#27,#8a,#d8,#0c,#8b,#d1 + db #8d,#27,#8a,#d8,#11,#8b,#d1,#8d + db #27,#8a,#d8,#18,#8b,#d1,#8d,#27 + db #8a,#d8,#0c,#8b,#d1,#8d,#27,#8a + db #d8,#13,#8b,#d1,#8d,#27,#8a,#d8 + db #11,#8b,#d1,#8d,#27,#8a,#d8,#1d +.la6c6 equ $ + 6 + db #8b,#d1,#8d,#27,#8a,#87,#8a,#d0 + db #e1,#c6,#80,#29,#80,#29,#80,#29 + db #80,#29,#c3,#80,#30,#80,#30,#80 + db #30,#80,#30,#c6,#80,#29,#80,#29 + db #80,#29,#80,#29,#c3,#80,#30,#80 +.la6ef equ $ + 7 + db #30,#c6,#80,#29,#80,#29,#87,#8a +.la6f6 equ $ + 6 + db #88,#01,#01,#dd,#92,#f4,#e1,#2d + db #2d,#29,#29,#e0,#2d,#2d,#e1,#2d + db #e3,#30,#e1,#2b,#2b,#28,#28,#e0 + db #2b,#2b,#e1,#2b,#e3,#2e,#e1,#2d + db #2d,#29,#29,#e0,#2d,#2d,#e1,#2d + db #e3,#30,#e1,#2b,#e0,#2d,#2e,#e1 + db #2d,#2b,#e3,#29,#29,#2d,#29,#e1 + db #2d,#e0,#2d,#2d,#e3,#30,#2b,#28 + db #e1,#2b,#e0,#2b,#2b,#e3,#2e,#2d + db #29,#e1,#2d,#e0,#2d,#2d,#e3,#30 + db #e1,#2b,#e0,#2d,#2e,#e1,#2d,#2b +.la74f equ $ + 7 + db #e3,#29,#29,#92,#00,#de,#87,#8a + db #88,#01,#01,#e1,#80,#80,#d8,#13 + db #8b,#d1,#8d,#27,#8a,#d8,#0e,#8b + db #d1,#8d,#27,#8a,#d8,#13,#8b,#d1 + db #8d,#27,#8a,#d8,#0e,#8b,#d1,#8d + db #27,#8a,#d8,#1a,#8b,#d1,#8d,#27 + db #8a,#d8,#1b,#8b,#d1,#8d,#27,#8a + db #d8,#1a,#8b,#d1,#8d,#27,#8a,#d8 + db #17,#8b,#d1,#8d,#27,#8a,#d8,#13 + db #8b,#d1,#8d,#27,#8a,#d8,#0e,#8b + db #d1,#8d,#27,#8a,#d8,#13,#8b,#d1 + db #8d,#27,#8a,#d8,#0e,#8b,#d1,#8d + db #27,#8a,#d8,#0e,#8b,#d1,#8d,#27 + db #8a,#d8,#13,#8b,#d1,#8d,#27,#8a + db #d8,#12,#8b,#d1,#8d,#27,#8a,#d8 + db #0e,#8b,#d1,#8d,#27,#8a,#d8,#13 + db #8b,#d1,#8d,#27,#8a,#d8,#0e,#8b + db #d1,#8d,#27,#8a,#d8,#13,#8b,#d1 + db #8d,#27,#8a,#d8,#13,#8b,#d1,#8d + db #27,#8a,#d8,#18,#8b,#d1,#8d,#27 + db #8a,#d8,#18,#8b,#d1,#8d,#27,#8a + db #d8,#18,#8b,#d1,#8d,#27,#8a,#d8 + db #19,#8b,#d1,#8d,#27,#8a,#d8,#1a + db #8b,#d1,#8d,#27,#8a,#d8,#0e,#8b + db #d1,#8d,#27,#8a,#d8,#1a,#8b,#d1 + db #8d,#27,#8a,#d8,#0e,#8b,#d1,#8d + db #27,#8a,#d8,#13,#8b,#d1,#8d,#27 + db #8a,#d8,#0f,#8b,#d1,#8d,#27,#8a + db #d8,#13,#8b,#d1,#8d,#27,#8a,#87 +.la830 + db #8a,#d0,#e1,#80,#80,#c8,#80,#2b + db #80,#2b,#80,#2b,#80,#2b,#80,#2b + db #80,#c1,#30,#c8,#80,#2b,#80,#2b + db #80,#2b,#80,#2b,#80,#2b,#80,#2b + db #c8,#80,#32,#80,#32,#c3,#80,#32 + db #80,#32,#c8,#80,#2b,#80,#2b,#c3 + db #80,#2b,#80,#2b,#c6,#80,#24,#80 + db #24,#c5,#80,#24,#80,#24,#c8,#80 + db #2b,#80,#2b,#c3,#80,#32,#80,#32 + db #c8,#80,#2b,#c3,#80,#27,#c8,#80 +.la882 equ $ + 2 + db #2b,#87,#8a,#88,#01,#01,#dd,#92 +.la889 equ $ + 1 + db #f4,#e1,#26,#28,#2b,#2b,#e2,#2b + db #e0,#2b,#e1,#28,#26,#23,#26,#eb + db #2b,#e1,#2b,#2d,#2f,#2f,#e2,#2f + db #e0,#2f,#e1,#32,#2f,#2d,#2b,#eb + db #2d,#e1,#32,#32,#2f,#2f,#e2,#2f + db #e0,#2f,#e1,#2d,#2b,#29,#29,#28 + db #28,#e2,#28,#e0,#28,#e1,#2d,#2b + db #2a,#28,#26,#26,#e2,#26,#e0,#26 + db #e1,#2f,#2d,#2a,#26,#eb,#2b,#92 +.la8d5 equ $ + 5 + db #00,#87,#89,#fe,#87,#89,#ff,#87 +.la8de equ $ + 6 +.la8db equ $ + 3 +.la8d8 + db #89,#00,#87,#89,#01,#87,#89,#02 + db #87 +; +.music_info + db "Buffalo Bill's Wild West Show (1989)(Tynesoft)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Bunny Bricks (1992)(Silmarils)()().asm b/ASM/Bunny Bricks (1992)(Silmarils)()().asm new file mode 100644 index 00000000..a39f0c75 --- /dev/null +++ b/ASM/Bunny Bricks (1992)(Silmarils)()().asm @@ -0,0 +1,982 @@ +; Music of Bunny Bricks (1992)(Silmarils)()() +; Ripped by Megachur the 14/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BUNNYBRI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #006a + + read "music_header.asm" + +; @TODO loading music theme ? + +; +.init_music +; + call l0097 + ld a,#07 + ld c,#38 + call l0140 + ld a,#08 + ld c,#0c + call l0140 + ld a,#09 + ld c,#0c + call l0140 + ld a,#0a + ld c,#10 + call l0140 + ld a,#01 + ld (l09f1),a + ret +; +.stop_music +.l008f +; + xor a + ld (l09f1),a + call l0097 + ret +.l0097 + ld b,#0e +.l0099 + push bc + dec b + ld a,b + ld c,#00 + call l0140 + pop bc + djnz l0099 + ld c,#3f + ld a,#07 + call l013a + ret + + xor a + ld (l09f1),a + ld a,#0a + ld c,#00 + call l013a + ld a,#07 + ld c,#3f + call l013a + ld bc,(l0a04) + sla c + sla c + sla c + sla c + ld hl,l0a06 + add hl,bc + ld a,(hl) + ld e,a + inc hl + ld a,(hl) + ld d,a + inc hl + ld a,(l09fd) + cp #00 + jp z,l00e5 + ld bc,(l09fc) + ld a,e + cp c + jp c,l0139 +.l00e5 + ld a,d + ld (l09fd),a + ld a,e + ld (l09fc),a + ld b,#0e +.l00ef + push bc + ld c,(hl) + dec b + ld a,b + cp #0a + jp z,l0135 + cp #09 + jp z,l0135 + cp #05 + jp z,l0135 + cp #03 + jp z,l0135 + cp #02 + jp z,l0135 + di + ld b,#f4 + out (c),a + cp #07 + jp nz,l011b + ld a,(l0a03) + and c + ld c,a +.l011b + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l0135 + inc hl + pop bc + djnz l00ef +.l0139 + ret +.l013a + di + call l0140 + ei + ret +.l0140 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +; +.real_play_music +; + ld a,(l09f2) + dec a + ld (l09f2),a + jp z,l0177 + cp #0e + jp nz,l01b3 + ld c,#00 + ld a,#08 + call l0140 + jp l01b3 +.l0177 + ld hl,(l09f5) + ld a,(hl) + cp #ff + jp nz,l019e + ld hl,l0c67 + ld (l09f9),hl + ld hl,l0b03 + ld (l09f7),hl + ld hl,l0a8e + ld (l09f5),hl + ld a,#01 + ld (l09f2),a + ld (l09f3),a + ld (l09f4),a + ret +.l019e + xor a + ld c,(hl) + call l0140 + inc hl + ld a,(hl) + ld (l09f2),a + inc hl + ld (l09f5),hl + ld a,#08 + ld c,#0d + call l0140 +.l01b3 + ld a,(l09f3) + dec a + ld (l09f3),a + jp z,l01cb + cp #10 + jp nc,l01f5 + ld c,a + ld a,#09 + call l0140 + jp l01f5 +.l01cb + ld hl,(l09f7) + ld a,(hl) + cp #ff + jp nz,l01d7 + ld hl,l0b03 +.l01d7 + ld a,#02 + ld c,(hl) + call l0140 + inc hl + ld a,#03 + ld c,(hl) + call l0140 + inc hl + ld a,(hl) + ld (l09f3),a + inc hl + inc hl + ld (l09f7),hl + ld a,#09 + ld c,#0c + call l0140 +.l01f5 + ld a,(l09f4) + dec a + ld (l09f4),a + ret nz + ld hl,(l09f9) + ld a,(hl) + cp #ff + jp nz,l0209 + ld hl,l0c67 +.l0209 + ld a,#04 + ld c,(hl) + call l0140 + inc hl + ld a,(hl) + ld (l09f4),a + inc hl + ld c,(hl) + inc hl + ld (l09f9),hl + ld hl,l0a76 + sla c + sla c + ld b,#00 + add hl,bc + ld a,#05 + ld c,(hl) + call l0140 + inc hl + ld a,#07 + ld c,(hl) + call l0140 + inc hl + ld a,#06 + ld c,(hl) + call l0140 + inc hl + ld a,#0c + ld c,(hl) + call l0140 + ld a,#0d + ld c,#09 + call l0140 + ret + ld b,#f5 +.l0249 + in a,(c) + rra + jr nc,l0249 + ret + ld b,#f5 +.l0251 + in a,(c) + rra + jr c,l0251 + ret + ld hl,#0000 +.l025a + srl b + rr c + jr nc,l0261 + add hl,de +.l0261 + ld a,b + or c + jr z,l026b + sla e + rl d + jr l025a +.l026b + ret + push bc + ex de,hl + ld b,#01 + ld a,h + or a + jr nz,l027d + ld a,d + cp l + jr c,l027d + ld h,l + ld l,#00 + ld b,#09 +.l027d + ld a,e + sub l + ld a,d + sbc h + jr c,l0288 + inc b + add hl,hl + jr nc,l027d + ccf +.l0288 + ccf + ld a,b + ld b,h + ld c,l + ld hl,#0000 + dec a + jr nz,l0295 + jr l02ab +.l0294 + add hl,hl +.l0295 + push af + ld a,b + rra + ld b,a + ld a,c + rra + ld c,a + ld a,e + sub c + ld a,d + sbc b + jr c,l02a7 + ld d,a + ld a,e + sub c + ld e,a + inc l +.l02a7 + pop af + dec a + jr nz,l0294 +.l02ab + scf + pop bc + ret + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 +.l034f + ld hl,#3877 + ld b,a + or a + jr z,l035c + ld de,#0009 +.l0359 + add hl,de + djnz l0359 +.l035c + ld de,#4000 + ld b,#09 + push de + call #bc77 + pop hl + call #bc83 + jp #bc7a +.l036c + ld hl,l0379 + ld de,#ac00 + push de + ld bc,#0030 + ldir + ret +.l0379 + ld bc,#7f88 + out (c),c + exx + xor a + ex af,af' + call #0044 + call l08bd + call #bb00 + call #b909 + ld c,#07 + ld de,#0040 + ld hl,#b0ff + call #bcce + ld a,#00 + ld (#ac00),a + ret +; loading music ? + push af + call l008f + pop af + di + ld hl,#0000 + ld de,l0600 + ld bc,#0040 + push bc + push de + push hl + push af + ldir + call l036c + pop af + call l034f + di + pop de + pop hl + pop bc + ldir + ret + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + ld hl,#4000 + ld de,#8000 + ld a,#bc + ld (l0583),a + di + exx + push bc + exx + push de + ld de,l05fd + ldi + ldi + ldi + ld de,#7c00 + ld a,(l05fd) + ld b,#00 + ld c,a + ldir + inc d + inc d + ld e,#00 + ld c,a + ldir + ld de,#7d00 + call l05d6 + inc d + inc d + call l05d6 + exx + pop de + ld a,(l05fe) + ld c,a + ld a,(l05ff) + or a + jr nz,l056e + ld (l0583),a +.l056e + ld h,a + exx + push hl + pop ix + ld a,(l05fd) + dec a + ld c,a + ld b,#01 + exx +.l057b + exx + call l05b8 + exx + cp c + jr z,l058f +.l0583 + cp h + jr z,l05a8 + ld (de),a + inc de + jr l057b +.l058a + ld a,c + ld (de),a + inc de + jr l057b +.l058f + exx + call l05b8 + exx + or a + jr z,l058a + cp #01 + jr z,l05b5 + inc a + ld b,a + exx + call l05b8 + exx +.l05a2 + ld (de),a + inc de + djnz l05a2 + jr l057b +.l05a8 + exx + call l05b8 + exx + ld b,#03 +.l05af + ld (de),a + inc de + djnz l05af + jr l057b +.l05b5 + pop bc + exx + ret +.l05b8 + ld e,c +.l05b9 + djnz l05c7 + ld l,(ix+#00) + ld h,(ix+#01) + inc ix + inc ix + ld b,#10 +.l05c7 + add hl,hl + ld d,#7d + jr nc,l05ce + ld d,#7f +.l05ce + ld a,(de) + dec d + rra + ld a,(de) + ret c + ld e,a + jr l05b9 +.l05d6 + ex de,hl +.l05d7 + ld a,(de) + inc de + add a + rl (hl) + inc l + add a + rl (hl) + inc l + add a + rl (hl) + inc l + add a + rl (hl) + inc l + add a + rl (hl) + inc l + add a + rl (hl) + inc l + add a + rl (hl) + inc l + add a + rl (hl) + inc l + jr nz,l05d7 + ex de,hl + ret +.l0600 equ $ + 3 +.l05ff equ $ + 2 +.l05fe equ $ + 1 +.l05fd + db #80,#0a,#05,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#ff,#aa,#55,#00 + db #aa,#aa,#00,#00,#55,#00,#55,#00 + db #00,#00,#00,#00,#aa,#aa,#00,#00 + db #aa,#aa,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#55,#00,#55,#00 + db #00,#00,#00,#00,#55,#00,#55,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#aa,#aa,#00,#00 + db #aa,#aa,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#aa,#aa,#00,#00 + db #aa,#aa,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#55,#00,#55,#00 + db #00,#00,#00,#00,#55,#00,#55,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#55,#00,#55,#00 + db #00,#00,#00,#00,#55,#00,#55,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#02,#01,#03 + db #08,#0a,#09,#0b,#04,#06,#05,#07 + db #0c,#0e,#0d,#0f,#20,#22,#21,#23 + db #28,#2a,#29,#2b,#24,#26,#25,#27 + db #2c,#2e,#2d,#2f,#10,#12,#11,#13 + db #18,#1a,#19,#1b,#14,#16,#15,#17 + db #1c,#1e,#1d,#1f,#30,#32,#31,#33 + db #38,#3a,#39,#3b,#34,#36,#35,#37 + db #3c,#3e,#3d,#3f,#80,#82,#81,#83 + db #88,#8a,#89,#8b,#84,#86,#85,#87 + db #8c,#8e,#8d,#8f,#a0,#a2,#a1,#a3 + db #a8,#aa,#a9,#ab,#a4,#a6,#a5,#a7 + db #ac,#ae,#ad,#af,#90,#92,#91,#93 + db #98,#9a,#99,#9b,#94,#96,#95,#97 + db #9c,#9e,#9d,#9f,#b0,#b2,#b1,#b3 + db #b8,#ba,#b9,#bb,#b4,#b6,#b5,#b7 + db #bc,#be,#bd,#bf,#40,#42,#41,#43 + db #48,#4a,#49,#4b,#44,#46,#45,#47 + db #4c,#4e,#4d,#4f,#60,#62,#61,#63 + db #68,#6a,#69,#6b,#64,#66,#65,#67 + db #6c,#6e,#6d,#6f,#50,#52,#51,#53 + db #58,#5a,#59,#5b,#54,#56,#55,#57 + db #5c,#5e,#5d,#5f,#70,#72,#71,#73 + db #78,#7a,#79,#7b,#74,#76,#75,#77 + db #7c,#7e,#7d,#7f,#c0,#c2,#c1,#c3 + db #c8,#ca,#c9,#cb,#c4,#c6,#c5,#c7 + db #cc,#ce,#cd,#cf,#e0,#e2,#e1,#e3 + db #e8,#ea,#e9,#eb,#e4,#e6,#e5,#e7 + db #ec,#ee,#ed,#ef,#d0,#d2,#d1,#d3 + db #d8,#da,#d9,#db,#d4,#d6,#d5,#d7 + db #dc,#de,#dd,#df,#f0,#f2,#f1,#f3 + db #f8,#fa,#f9,#fb,#f4,#f6,#f5,#f7 + db #fc,#fe,#fd,#ff,#00,#00,#00,#08 + db #00,#10,#00,#18,#00,#20,#00,#28 + db #00,#30,#00,#38,#50,#00,#50,#08 + db #50,#10,#50,#18,#50,#20,#50,#28 + db #50,#30,#50,#38,#a0,#00,#a0,#08 + db #a0,#10,#a0,#18,#a0,#20,#a0,#28 + db #a0,#30,#a0,#38,#f0,#00,#f0,#08 + db #f0,#10,#f0,#18,#f0,#20,#f0,#28 + db #f0,#30,#f0,#38,#40,#01,#40,#09 + db #40,#11,#40,#19,#40,#21,#40,#29 + db #40,#31,#40,#39,#90,#01,#90,#09 + db #90,#11,#90,#19,#90,#21,#90,#29 +.l08bd + db #90,#31,#90,#39,#e0,#01,#e0,#09 + db #e0,#11,#e0,#19,#e0,#21,#e0,#29 + db #e0,#31,#e0,#39,#30,#02,#30,#0a + db #30,#12,#30,#1a,#30,#22,#30,#2a + db #30,#32,#30,#3a,#80,#02,#80,#0a + db #80,#12,#80,#1a,#80,#22,#80,#2a + db #80,#32,#80,#3a,#d0,#02,#d0,#0a + db #d0,#12,#d0,#1a,#d0,#22,#d0,#2a + db #d0,#32,#d0,#3a,#20,#03,#20,#0b + db #20,#13,#20,#1b,#20,#23,#20,#2b + db #20,#33,#20,#3b,#70,#03,#70,#0b + db #70,#13,#70,#1b,#70,#23,#70,#2b + db #70,#33,#70,#3b,#c0,#03,#c0,#0b + db #c0,#13,#c0,#1b,#c0,#23,#c0,#2b + db #c0,#33,#c0,#3b,#10,#04,#10,#0c + db #10,#14,#10,#1c,#10,#24,#10,#2c + db #10,#34,#10,#3c,#60,#04,#60,#0c + db #60,#14,#60,#1c,#60,#24,#60,#2c + db #60,#34,#60,#3c,#b0,#04,#b0,#0c + db #b0,#14,#b0,#1c,#b0,#24,#b0,#2c + db #b0,#34,#b0,#3c,#00,#05,#00,#0d + db #00,#15,#00,#1d,#00,#25,#00,#2d + db #00,#35,#00,#3d,#50,#05,#50,#0d + db #50,#15,#50,#1d,#50,#25,#50,#2d + db #50,#35,#50,#3d,#a0,#05,#a0,#0d + db #a0,#15,#a0,#1d,#a0,#25,#a0,#2d + db #a0,#35,#a0,#3d,#f0,#05,#f0,#0d + db #f0,#15,#f0,#1d,#f0,#25,#f0,#2d + db #f0,#35,#f0,#3d,#40,#06,#40,#0e + db #40,#16,#40,#1e,#40,#26,#40,#2e + db #40,#36,#40,#3e,#90,#06,#90,#0e + db #90,#16,#90,#1e,#90,#26,#90,#2e + db #90,#36,#90,#3e,#e0,#06,#e0,#0e + db #e0,#16,#e0,#1e,#e0,#26,#e0,#2e + db #e0,#36,#e0,#3e,#30,#07,#30,#0f + db #30,#17,#30,#1f,#30,#27,#30,#2f + db #30,#37,#30,#3f,#80,#07,#80,#0f + db #80,#17,#80,#1f,#80,#27,#80,#2f +.l09f4 equ $ + 7 +.l09f3 equ $ + 6 +.l09f2 equ $ + 5 +.music_end equ $ + 4 +.l09f1 equ $ + 4 + db #80,#37,#80,#3f,#00,#01,#01,#01 +.l09fc equ $ + 7 +.l09f9 equ $ + 4 +.l09f7 equ $ + 2 +.l09f5 + db #8e,#0a,#03,#0b,#67,#0c,#ff,#00 +.l0a04 equ $ + 7 +.l0a03 equ $ + 6 +.l09fd + db #00,#00,#00,#00,#00,#00,#1d,#00 +.l0a06 equ $ + 1 + db #00,#00,#01,#09,#0a,#00,#00,#00 + db #10,#1c,#00,#00,#00,#00,#00,#00 + db #80,#00,#01,#09,#0a,#00,#00,#00 + db #10,#1c,#00,#00,#00,#00,#00,#03 + db #00,#00,#02,#09,#0f,#00,#00,#00 + db #10,#1c,#00,#00,#00,#00,#00,#05 + db #00,#00,#0f,#0e,#01,#00,#00,#00 + db #10,#1c,#00,#00,#00,#00,#00,#01 + db #00,#00,#1a,#09,#1e,#00,#00,#00 + db #10,#15,#2d,#00,#00,#00,#00,#00 + db #00,#00,#09,#00,#32,#00,#00,#00 + db #10,#1c,#00,#00,#00,#00,#00,#01 + db #50,#00,#1a,#09,#1e,#00,#00,#00 + db #10,#15,#02,#00,#00,#00,#00,#00 +.l0a76 equ $ + 1 + db #00,#04,#18,#14,#04,#02,#38,#00 + db #06,#01,#38,#00,#06,#00,#1c,#00 + db #01,#00,#1c,#00,#0c,#00,#1c,#19 +.l0a8e equ $ + 1 + db #02,#77,#3f,#96,#3f,#9f,#3f,#b3 + db #bd,#00,#7e,#96,#3f,#9f,#3f,#b3 + db #3f,#e1,#bd,#00,#7e,#96,#3f,#9f + db #3f,#b3,#3f,#e1,#bd,#00,#7e,#00 + db #7e,#00,#3f,#64,#3f,#00,#3f,#64 + db #3f,#6c,#3f,#77,#15,#00,#15,#00 + db #3f,#ef,#3f,#ef,#3f,#96,#3f,#96 + db #3f,#e1,#3f,#86,#7e,#59,#3f,#71 + db #3f,#77,#3f,#86,#bd,#00,#7e,#71 + db #3f,#77,#3f,#86,#3f,#a9,#bd,#00 + db #7e,#71,#3f,#77,#3f,#86,#3f,#8e + db #bd,#00,#7e,#00,#7e,#00,#7e,#00 + db #7e,#00,#7e,#00,#7e,#00,#7e,#00 + db #7e,#00,#7e,#ff,#00,#00,#00,#00 +.l0b03 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#ef,#00 + db #3f,#00,#de,#01,#3f,#00,#3f,#01 + db #3f,#00,#2d,#01,#7e,#00,#5a,#02 + db #3f,#00,#0c,#01,#3f,#00,#18,#02 + db #3f,#00,#ef,#00,#3f,#00,#de,#01 + db #3f,#00,#3f,#01,#3f,#00,#2d,#01 + db #7e,#00,#5a,#02,#3f,#00,#0c,#01 + db #3f,#00,#18,#02,#3f,#00,#ef,#00 + db #3f,#00,#de,#01,#3f,#00,#3f,#01 + db #3f,#00,#2d,#01,#7e,#00,#5a,#02 + db #3f,#00,#0c,#01,#3f,#00,#18,#02 + db #3f,#00,#ef,#00,#3f,#00,#de,#01 + db #3f,#00,#3f,#01,#3f,#00,#2d,#01 + db #7e,#00,#5a,#02,#3f,#00,#0c,#01 + db #3f,#00,#18,#02,#3f,#00,#ef,#00 + db #3f,#00,#de,#01,#3f,#00,#3f,#01 + db #3f,#00,#2d,#01,#7e,#00,#5a,#02 + db #3f,#00,#0c,#01,#3f,#00,#18,#02 + db #3f,#00,#00,#00,#3f,#00,#c3,#01 + db #3f,#00,#e1,#00,#3f,#00,#00,#00 + db #3f,#00,#92,#01,#3f,#00,#c9,#00 + db #3f,#00,#00,#00,#3f,#00,#b3,#00 + db #3f,#00,#66,#01,#3f,#00,#b3,#00 + db #3f,#00,#ef,#00,#3f,#00,#e1,#00 + db #7e,#00,#c3,#01,#3f,#00,#c9,#00 + db #3f,#00,#52,#01,#3f,#00,#66,#01 + db #3f,#00,#b3,#00,#3f,#00,#ef,#00 + db #3f,#00,#e1,#00,#7e,#00,#c3,#01 + db #3f,#00,#c9,#00,#3f,#00,#52,#01 + db #3f,#00,#66,#01,#3f,#00,#b3,#00 + db #3f,#00,#ef,#00,#3f,#00,#e1,#00 + db #7e,#00,#c3,#01,#3f,#00,#c9,#00 + db #3f,#00,#52,#01,#3f,#00,#66,#01 + db #3f,#00,#b3,#00,#3f,#00,#ef,#00 + db #3f,#00,#e1,#00,#7e,#00,#c3,#01 + db #3f,#00,#c9,#00,#3f,#00,#52,#01 + db #3f,#00,#66,#01,#3f,#00,#b3,#00 + db #3f,#00,#ef,#00,#3f,#00,#e1,#00 + db #7e,#00,#c3,#01,#3f,#00,#c9,#00 + db #3f,#00,#52,#01,#3f,#00,#b3,#00 + db #3f,#00,#66,#01,#3f,#00,#00,#00 + db #3f,#00,#00,#00,#3f,#00,#c9,#00 + db #3f,#00,#92,#01,#3f,#00,#e1,#00 + db #3f,#00,#c3,#01,#3f,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0c67 equ $ + 2 + db #00,#00,#47,#3f,#00,#27,#3f,#03 + db #3f,#3f,#05,#3f,#3f,#05,#47,#3f + db #00,#27,#3f,#03,#3f,#3f,#05,#27 + db #3f,#03,#47,#3f,#00,#27,#3f,#03 + db #3f,#3f,#05,#3f,#3f,#05,#47,#3f + db #00,#27,#3f,#03,#3f,#3f,#05,#27 + db #3f,#03,#47,#3f,#00,#27,#3f,#03 + db #3f,#3f,#05,#3f,#3f,#05,#47,#3f + db #00,#27,#3f,#03,#3f,#3f,#05,#27 + db #3f,#03,#47,#3f,#00,#27,#3f,#03 + db #3f,#3f,#05,#3f,#3f,#05,#47,#3f + db #00,#27,#3f,#03,#3f,#3f,#05,#27 + db #3f,#03,#47,#3f,#00,#27,#3f,#03 + db #1d,#3f,#05,#1d,#3f,#05,#47,#3f + db #00,#27,#3f,#03,#3f,#3f,#05,#27 + db #3f,#03,#47,#3f,#05,#6a,#3f,#00 + db #59,#3f,#00,#47,#3f,#05,#59,#3f + db #00,#6a,#3f,#00,#47,#3f,#05,#47 + db #3f,#05,#ff,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00 +; +.play_music ; added by Megachur +; + call real_play_music + call real_play_music + call real_play_music + call real_play_music + call real_play_music + jp real_play_music +; +;.l0038 +; #0fde +; di +; ld a,(#09f1) +; cp #01 +; call z,play_music +; ei +; ret +; +.music_info + db "Bunny Bricks (1992)(Silmarils)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Burger Party InGame (1995)(Futurs)(Zik)(ST-128 Module).asm b/ASM/Burger Party InGame (1995)(Futurs)(Zik)(ST-128 Module).asm new file mode 100644 index 00000000..b8867904 --- /dev/null +++ b/ASM/Burger Party InGame (1995)(Futurs)(Zik)(ST-128 Module).asm @@ -0,0 +1,1498 @@ +; Music of Burger Party InGame (1995)(Futurs)(Zik)(ST-128 Module) +; Ripped by Megachur the 03/04/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BURGEPAI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #4a00 + + read "music_header.asm" + + jp l4a09 + jp l4a9d + jp l4a81 +; +.init_music +.l4a09 +; + xor a + ld hl,l4fb4 + call l4a7a + ld hl,l4fe2 + call l4a7a + ld hl,l5010 + call l4a7a + ld ix,l4fb0 + ld iy,l503a + ld de,#002e + ld b,#03 +.l4a29 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4a29 + ld hl,l4ec9 + ld (hl),#0a + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l4ec5),hl + ld (l4ec7),hl + ld a,#0c + ld c,d + call l4ea5 + ld a,#0d + ld c,d + jp l4ea5 +.l4a7a + ld b,#2a +.l4a7c + ld (hl),a + inc hl + djnz l4a7c + ret +; +.stop_music +.l4a81 +; + ld a,#07 + ld c,#3f + call l4ea5 + ld a,#08 + ld c,#00 + call l4ea5 + ld a,#09 + ld c,#00 + call l4ea5 + ld a,#0a + ld c,#00 + jp l4ea5 +; +.play_music +.l4a9d +; + ld hl,l4ecb + dec (hl) + ld ix,l4fb0 + ld bc,l4fbe + call l4b3f + ld ix,l4fde + ld bc,l4fec + call l4b3f + ld ix,l500c + ld bc,l501a + call l4b3f + ld hl,l4ec4 + ld de,l4ecb + ld b,#06 + call l4b1c + ld b,#07 + call l4b1c + ld b,#0b + call l4b1c + ld b,#0d + call l4b1c + ld de,l4ecb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l4fcf + call l4af5 + ld hl,l4ffd + call l4af5 + ld hl,l502b +.l4af5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l4b0a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l4b0a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l4b1c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l4ea5 +.l4b27 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l4ea5 +.l4b3f + ld a,(l4ecb) + or a + jp nz,l4bf7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l4bf7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4b27 + or a + jp z,l4bec + ld r,a + and #7f + cp #10 + jr c,l4bc7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l4d3f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l4ba0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l4ba0 + rrca + ld c,a + ld hl,l5040 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l4bbf + ld (ix+#1e),b +.l4bbf + ld a,i + pop hl + ld d,b + and #0f + jr z,l4be0 +.l4bc7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l4ed0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l4be0 + ld a,d + or a + jr nz,l4bee + ld a,r + bit 7,a + ld a,#01 + jr nz,l4bee +.l4bec + ld a,(hl) + inc hl +.l4bee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l4bf7 + ld a,(ix+#17) + or a + jr nz,l4c0d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l4c0d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4c23 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4c23 + ld a,(ix+#0d) + or a + jr z,l4c31 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l4c4f +.l4c31 + ld a,(ix+#1a) + or a + jp z,l4c56 + ld c,a + cp #03 + jr nz,l4c3e + xor a +.l4c3e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l4c4f + ld a,(ix+#18) + dec c + jr z,l4c4f + ld a,(ix+#19) +.l4c4f + add (ix+#07) + ld b,d + call l4d3f +.l4c56 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l4c7e + dec (ix+#1b) + jr nz,l4c7e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l4cb6 +.l4c7e + ld a,(ix+#29) + or a + jr z,l4cb6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l4cad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l4ca4 + ld (ix+#29),#ff + jr l4cad +.l4ca4 + cp (ix+#2b) + jr nz,l4cad + ld (ix+#29),#01 +.l4cad + ld b,d + or a + jp p,l4cb3 + dec b +.l4cb3 + ld c,a + jr l4cc1 +.l4cb6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l4cc1 + pop hl + bit 7,(ix+#14) + jr z,l4cca + ld h,d + ld l,d +.l4cca + add hl,bc + ld c,l + ld a,(ix+#01) + call l4ea5 + ld c,h + ld a,(ix+#02) + call l4ea5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l4d1d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l4d0c + dec (ix+#09) + jr nz,l4d0c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4d04 + xor a + jr l4d09 +.l4d04 + cp #10 + jr nz,l4d09 + dec a +.l4d09 + ld (ix+#1e),a +.l4d0c + ld a,b + sub (ix+#1e) + jr nc,l4d13 + xor a +.l4d13 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l4ea5 +.l4d1d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l4ecc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l4d3b + ld l,a + ld a,b + cpl + and h + ld h,a +.l4d3b + ld (l4ecc),hl + ret +.l4d3f + ld hl,l4eee + cp #61 + jr nc,l4d49 + add a + ld c,a + add hl,bc +.l4d49 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4d53 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4e78 + ld (ix+#1e),a + jp l4be0 +.l4d65 + dec b +.l4d66 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4d71 + neg +.l4d71 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l4be0 +.l4d87 + dec b + jr l4d8b +.l4d8a + inc b +.l4d8b + call l4e78 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l4be0 +.l4d9a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l4e5d +.l4dab + ld a,(hl) + inc hl + or a + jr z,l4dcd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l4dcd + ld (ix+#29),a + jp l4be0 +.l4dd3 + dec hl + ld a,(hl) + and #0f + ld (l4ecf),a + inc hl + ld a,(hl) + inc hl + ld (l4ece),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l4be0 +.l4ded + ld a,(hl) + or a + jr z,l4dfe + call l4e7a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l4be0 +.l4dfe + ld hl,#0101 + ld (l4eca),hl + jp l4be0 +.l4e07 + call l4e78 + ld (ix+#1e),a + jp l4be0 +.l4e10 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4e89 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4e89 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l4be0 +.l4e32 + ld a,(hl) + inc hl + ld (l4ec9),a + jp l4be0 +.l4e3a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l4be0 +.l4e59 + call l4e78 + add a +.l4e5d + ld b,#00 + ld c,a + push hl + ld hl,l50c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l4be0 +.l4e78 + ld a,(hl) + inc hl +.l4e7a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4e89 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l5040 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l4ea5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l4ec4 + ret +.l4ecc equ $ + 7 +.l4ecb equ $ + 6 +.l4eca equ $ + 5 +.l4ec9 equ $ + 4 +.l4ec7 equ $ + 2 +.l4ec5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4ecf equ $ + 2 +.l4ece equ $ + 1 + db #38,#00,#00 +.l4ed0 + dw l4d53,l4d66,l4d65,l4d8a + dw l4d87,l4d9a,l4dab,l4dd3 + dw l4ded,l4dd3,l4e07,l4e10 + dw l4e32,l4e3a,l4e59 +.l4eee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l4fb4 equ $ + 4 +.l4fb0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l4fbe equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4fcf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4fde equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l4fe2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l4fec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4ffd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l500c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l5010 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l501a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l502b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l5040 equ $ + 6 +.l503a + dw l55a0,l55dc,l5618,l50e0 + dw l5120,l5140,#0951,l5160 + dw l51a0,l5140,#0951,l61df + dw #29d2,#082a,#feff,l51c0 + dw l5200,l5220,#0000,l5240 + dw l5280,l52a0,#0000,l52c0 + dw l5300,l5320,#0000,l5340 + dw l5380,l5140,#0000,#09d0 + dw #09d0,#09d0,#0800,l5160 + dw l53a0,l53c0,#0080,l5160 + dw l53e0,l5140,#0000,l5160 + dw l5400,l5140,#0000 + db #d4,#09,#d4,#09,#d3,#09,#07,#58 + db #d3,#09,#d4,#09,#d4,#09,#02,#00 + db #60,#51,#20,#54,#40,#54,#80,#00 + db #5c,#8a,#ed,#61,#d3,#09,#07,#58 + db #60,#54,#a0,#54,#c0,#54,#0f,#0d +.l50c0 + db #e0,#54,#00,#55,#20,#55,#40,#55 + db #60,#55,#80,#55,#d3,#09,#d9,#61 + db #d3,#09,#d9,#61,#e0,#11,#2a,#17 + db #dc,#12,#de,#17,#de,#13,#d6,#0d +.l50e0 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5120 + db #0f,#0e,#0f,#0f,#0f,#0e,#0d,#0d + db #0c,#0b,#0a,#09,#09,#0b,#0a,#0a + db #09,#09,#09,#09,#08,#08,#08,#08 + db #08,#08,#08,#09,#09,#09,#08,#08 +.l5140 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5160 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l51a0 + db #0d,#0c,#0d,#0d,#0d,#0c,#0b,#0b + db #0a,#09,#08,#07,#07,#09,#08,#08 + db #07,#07,#07,#07,#06,#06,#06,#06 + db #06,#06,#06,#07,#07,#07,#06,#06 +.l51c0 + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5200 + db #0f,#0f,#0e,#0e,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5220 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5240 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5280 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0a,#0a,#09,#08,#08,#07,#06 + db #05,#04,#03,#02,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l52a0 + db #05,#00,#00,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 +.l52c0 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #03,#00,#00,#00,#00,#00,#00,#00 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 +.l5300 + db #05,#02,#03,#04,#05,#06,#07,#08 + db #09,#0a,#0b,#0c,#0d,#0e,#0f,#0f + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#00,#00 +.l5320 + db #00,#00,#00,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#02,#02 + db #03,#03,#04,#05,#0b,#04,#03,#03 + db #02,#02,#01,#01,#01,#00,#00,#00 +.l5340 + db #f6,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5380 + db #0c,#0c,#0c,#0b,#0b,#0a,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l53a0 + db #0d,#09,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l53c0 + db #03,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l53e0 + db #0c,#00,#0c,#0c,#0c,#0b,#0b,#0a + db #0a,#09,#09,#08,#07,#07,#06,#06 + db #05,#04,#04,#04,#03,#03,#03,#02 + db #02,#02,#01,#01,#01,#00,#00,#00 +.l5400 + db #0a,#0b,#0b,#0a,#0a,#09,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #05,#06,#07,#07,#08,#08,#09,#09 + db #09,#08,#08,#08,#07,#07,#07,#06 + db #06,#05,#05,#04,#03,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#02,#03,#04,#05,#06,#07,#08 + db #09,#0a,#0b,#0c,#0d,#0e,#0f,#10 + db #11,#12,#13,#14,#15,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0f,#0f,#0e,#0e,#0d,#0c + db #0c,#0b,#0b,#0a,#0a,#0a,#09,#09 + db #09,#08,#08,#09,#09,#09,#08,#07 + db #08,#09,#09,#09,#08,#08,#08,#09 + db #14,#14,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#04,#00,#07,#00,#00,#07,#00 + db #04,#00,#00,#07,#00,#00,#04,#00 + db #07,#00,#04,#00,#07,#00,#07,#00 + db #00,#00,#04,#00,#07,#00,#04,#00 + db #00,#04,#07,#f4,#04,#07,#00,#04 + db #07,#f4,#04,#07,#00,#04,#07,#f4 + db #04,#07,#00,#04,#07,#f4,#04,#07 + db #00,#04,#07,#f4,#04,#07,#00,#04 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#03,#07,#f4,#03,#07,#00,#03 + db #07,#f4,#03,#07,#00,#03,#07,#f4 + db #03,#07,#00,#03,#07,#f4,#03,#07 + db #00,#03,#07,#f4,#03,#07,#00,#03 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 +.l55a0 + db #00,#54,#56,#00,#f8,#56,#00,#f7 + db #57,#00,#6c,#58,#00,#9c,#57,#00 + db #b3,#57,#00,#eb,#57,#00,#9c,#57 + db #00,#76,#58,#00,#b2,#58,#00,#5e + db #5a,#00,#f9,#58,#00,#ab,#59,#00 + db #af,#5a,#00,#dd,#5a,#00,#25,#5b + db #00,#73,#5b,#00,#e3,#5b,#00,#77 +.l55dc equ $ + 4 + db #5c,#80,#a0,#55,#00,#8a,#5c,#00 + db #8d,#5c,#00,#74,#5e,#00,#d1,#5e + db #00,#db,#5c,#00,#36,#5d,#00,#b3 + db #5d,#00,#cd,#5f,#00,#e8,#5e,#00 + db #5f,#5f,#00,#ca,#60,#00,#27,#60 + db #00,#84,#60,#00,#ca,#60,#00,#ca + db #60,#00,#ca,#60,#00,#ca,#60,#00 + db #e3,#60,#00,#09,#61,#80,#dc,#55 +.l5618 + db #00,#19,#61,#00,#37,#61,#00,#46 + db #62,#00,#60,#62,#00,#51,#61,#00 + db #bc,#61,#00,#24,#62,#00,#45,#63 + db #00,#6a,#62,#00,#d9,#62,#00,#d9 + db #62,#00,#a2,#63,#00,#d9,#62,#00 + db #11,#64,#00,#d9,#62,#00,#d9,#62 + db #00,#85,#64,#00,#f6,#64,#00,#85 + db #65,#80,#18,#56,#40,#1f,#11,#40 + db #1b,#13,#cc,#10,#c0,#10,#40,#1b + db #12,#40,#1b,#13,#4c,#1b,#14,#c0 + db #10,#be,#10,#3e,#1b,#13,#ca,#10 + db #be,#10,#3e,#1b,#13,#3e,#1b,#13 + db #ca,#10,#3e,#1b,#12,#c0,#10,#40 + db #1b,#13,#cc,#10,#c0,#10,#40,#1b + db #12,#40,#1b,#13,#4c,#1b,#14,#c0 + db #10,#be,#10,#3e,#1b,#13,#ca,#10 + db #be,#10,#3e,#1b,#12,#3e,#1b,#13 + db #ca,#10,#3e,#1b,#13,#b9,#10,#39 + db #1b,#13,#c5,#10,#39,#1b,#12,#39 + db #1b,#13,#b9,#10,#45,#1b,#12,#39 + db #1b,#13,#bc,#10,#3c,#1b,#13,#c8 + db #10,#bc,#10,#3e,#1b,#12,#3e,#1b + db #13,#ca,#10,#3e,#1b,#13,#c0,#10 + db #40,#1b,#13,#cc,#10,#c0,#10,#40 + db #1b,#12,#40,#1b,#13,#4c,#1b,#14 + db #c0,#10,#be,#10,#3e,#1b,#13,#ca + db #10,#3e,#1b,#12,#3e,#1b,#13,#3e + db #1b,#14,#ca,#10,#3e,#1b,#13,#ff + db #40,#1f,#11,#40,#1b,#13,#cc,#10 + db #c0,#10,#40,#1b,#12,#40,#1b,#13 + db #40,#1b,#14,#cc,#10,#be,#10,#3e + db #1b,#13,#ca,#10,#be,#10,#3e,#1b + db #13,#3e,#1b,#13,#be,#10,#4a,#1b + db #12,#c0,#10,#40,#1b,#13,#cc,#10 + db #c0,#10,#40,#1b,#12,#40,#1b,#13 + db #40,#1b,#14,#cc,#10,#be,#10,#3e + db #1b,#13,#ca,#10,#be,#10,#3e,#1b + db #12,#3e,#1b,#13,#ca,#10,#3e,#1b + db #13,#b9,#10,#39,#1b,#13,#c5,#10 + db #39,#1b,#12,#39,#1b,#13,#c5,#10 + db #39,#1b,#12,#39,#1b,#13,#bc,#10 + db #48,#1b,#13,#bc,#10,#bc,#10,#3e + db #1b,#12,#3e,#1b,#13,#ca,#10,#3e + db #1b,#13,#c0,#10,#40,#1b,#13,#cc + db #10,#c0,#10,#40,#1b,#12,#40,#1b + db #13,#40,#1b,#14,#cc,#10,#be,#10 + db #3e,#1b,#13,#ca,#10,#3e,#1b,#12 + db #3e,#1b,#13,#3e,#1b,#14,#ca,#10 + db #3e,#1b,#13,#ff,#0d,#06,#10,#be + db #6e,#47,#09,#f3,#b9,#60,#09,#f3 + db #bc,#60,#09,#73,#be,#60,#09,#63 + db #01,#10,#ff,#4c,#06,#01,#10,#c5 + db #06,#06,#05,#11,#05,#11,#05,#51 + db #04,#34,#04,#34,#04,#44,#04,#34 + db #04,#44,#04,#34,#04,#44,#40,#61 + db #22,#43,#60,#02,#40,#60,#02,#43 + db #60,#02,#c5,#60,#c6,#60,#c7,#60 + db #c6,#60,#c5,#60,#c3,#60,#c0,#60 + db #c3,#60,#ff,#00,#20,#c0,#06,#00 + db #09,#06,#1f,#ff,#00,#40,#ff,#40 + db #1f,#21,#cc,#10,#40,#1b,#23,#40 + db #1b,#12,#4c,#1b,#21,#3e,#10,#02 + db #4a,#1b,#11,#3e,#1b,#23,#3e,#1b + db #13,#4a,#10,#02,#39,#10,#02,#45 + db #1b,#12,#39,#1b,#23,#39,#1b,#14 + db #45,#1b,#21,#3c,#1b,#22,#c8,#10 + db #3c,#1b,#22,#3e,#1b,#13,#4a,#10 + db #02,#40,#1b,#22,#cc,#10,#40,#1b + db #22,#40,#1b,#12,#4c,#10,#02,#3e + db #10,#02,#4a,#1b,#12,#3e,#10,#02 + db #be,#10,#4a,#1b,#24,#39,#10,#02 + db #45,#1b,#13,#39,#1b,#21,#39,#1b + db #14,#45,#1b,#21,#3c,#10,#02,#48 + db #1b,#12,#3c,#1b,#24,#3e,#1b,#11 + db #4a,#1b,#22,#ff,#fe,#10,#0e,#37 + db #01,#4c,#59,#07,#2f,#ff,#c0,#1d + db #06,#40,#10,#02,#40,#10,#02,#40 + db #10,#02,#c0,#10,#c3,#10,#c5,#10 + db #43,#10,#06,#4a,#10,#06,#c3,#10 + db #c5,#10,#48,#10,#02,#07,#12,#05 + db #07,#00,#01,#cc,#17,#12,#07,#00 + db #04,#ca,#10,#cc,#10,#4f,#10,#09 + db #51,#10,#08,#4c,#10,#05,#4e,#10 + db #03,#ff,#cf,#1c,#61,#ce,#10,#cf + db #10,#4c,#10,#04,#ce,#10,#cf,#10 + db #d1,#10,#d3,#10,#54,#10,#03,#07 + db #11,#0d,#d6,#10,#d8,#10,#5b,#10 + db #08,#04,#26,#04,#26,#04,#26,#04 + db #26,#04,#26,#d8,#10,#5a,#10,#08 + db #5b,#11,#11,#5a,#11,#11,#56,#14 + db #13,#51,#11,#12,#4f,#11,#12,#4e + db #11,#13,#4a,#14,#12,#47,#11,#14 + db #ff,#34,#61,#10,#b4,#60,#34,#64 + db #15,#34,#64,#15,#34,#64,#16,#34 + db #64,#16,#34,#64,#16,#34,#64,#16 + db #b4,#60,#b4,#60,#34,#65,#13,#34 + db #65,#13,#34,#65,#14,#34,#65,#14 + db #34,#65,#15,#34,#65,#15,#32,#61 + db #10,#b2,#60,#32,#64,#16,#32,#64 + db #16,#32,#64,#16,#32,#64,#16,#32 + db #64,#16,#32,#64,#16,#32,#61,#10 + db #b2,#60,#32,#64,#16,#32,#64,#16 + db #32,#64,#16,#32,#64,#16,#32,#64 + db #16,#32,#64,#16,#2d,#61,#10,#ad + db #60,#2d,#64,#16,#ad,#60,#2d,#64 + db #16,#ad,#60,#2d,#64,#16,#ad,#60 + db #2d,#61,#10,#ad,#60,#2d,#64,#16 + db #2d,#64,#16,#2d,#64,#16,#2d,#64 + db #16,#2d,#64,#16,#2d,#64,#16,#30 + db #61,#10,#b0,#60,#30,#64,#16,#30 + db #64,#16,#30,#64,#16,#30,#64,#16 + db #30,#64,#16,#30,#64,#16,#32,#61 + db #10,#b2,#60,#32,#64,#16,#b2,#60 + db #32,#64,#16,#b2,#60,#b0,#60,#32 + db #64,#16,#ff,#34,#61,#10,#b4,#60 + db #34,#64,#16,#34,#64,#16,#34,#64 + db #16,#34,#64,#16,#34,#64,#16,#34 + db #64,#16,#34,#61,#10,#b4,#60,#34 + db #64,#16,#34,#64,#16,#34,#64,#16 + db #34,#64,#16,#34,#64,#16,#34,#64 + db #16,#32,#61,#10,#b2,#60,#32,#64 + db #16,#32,#64,#16,#32,#64,#16,#32 + db #64,#16,#32,#64,#16,#32,#64,#16 + db #32,#61,#10,#b2,#60,#32,#64,#16 + db #32,#64,#16,#32,#64,#16,#32,#64 + db #16,#32,#64,#16,#32,#64,#16,#2d + db #61,#10,#ad,#60,#2d,#64,#16,#ad + db #60,#2d,#64,#16,#ad,#60,#2d,#64 + db #16,#ad,#60,#2d,#61,#10,#ad,#60 + db #2d,#64,#16,#2d,#64,#16,#2d,#64 + db #16,#2d,#64,#16,#2d,#64,#16,#2d + db #64,#16,#30,#61,#10,#b0,#60,#30 + db #64,#16,#30,#64,#16,#30,#64,#16 + db #30,#64,#16,#30,#64,#16,#30,#64 + db #16,#32,#61,#10,#b2,#60,#32,#64 + db #16,#b2,#60,#32,#64,#16,#b2,#60 + db #b0,#60,#32,#64,#16,#ff,#40,#06 + db #4f,#02,#05,#21,#05,#22,#05,#21 + db #05,#22,#04,#23,#04,#22,#04,#21 + db #3e,#06,#5f,#02,#05,#21,#05,#22 + db #05,#21,#05,#22,#04,#23,#04,#22 + db #04,#21,#39,#06,#4f,#02,#05,#21 + db #05,#22,#05,#22,#05,#22,#04,#23 + db #04,#22,#04,#21,#bc,#06,#5f,#05 + db #11,#05,#11,#05,#11,#05,#31,#be + db #06,#5f,#05,#11,#05,#11,#05,#11 + db #05,#21,#04,#21,#04,#11,#ff,#43 + db #00,#0e,#42,#0b,#12,#43,#0b,#12 + db #45,#00,#0f,#47,#0b,#12,#48,#00 + db #0e,#4a,#01,#23,#4c,#01,#24,#4e + db #01,#22,#4f,#01,#23,#4e,#01,#21 + db #4a,#01,#12,#47,#00,#02,#45,#01 + db #21,#43,#00,#03,#ff,#b4,#00,#07 + db #11,#02,#37,#01,#32,#39,#00,#08 + db #b7,#00,#36,#01,#12,#37,#00,#03 + db #36,#01,#31,#32,#01,#82,#3b,#01 + db #13,#3e,#01,#12,#43,#00,#06,#40 + db #01,#11,#42,#01,#12,#43,#00,#03 + db #45,#00,#03,#43,#00,#02,#c7,#00 + db #45,#01,#32,#43,#00,#03,#c8,#00 + db #47,#01,#11,#45,#01,#42,#43,#01 + db #12,#45,#01,#23,#ff,#c7,#00,#48 + db #01,#11,#47,#01,#12,#01,#a0,#45 + db #01,#11,#47,#01,#12,#43,#00,#03 + db #45,#00,#03,#42,#00,#06,#c3,#00 + db #c2,#00,#43,#00,#03,#40,#00,#03 + db #42,#01,#22,#43,#01,#31,#47,#00 + db #03,#45,#00,#02,#c8,#00,#47,#01 + db #22,#c8,#00,#47,#01,#22,#c8,#00 + db #47,#01,#12,#48,#01,#12,#47,#01 + db #24,#48,#01,#13,#47,#01,#25,#45 + db #01,#53,#ff,#4c,#0b,#35,#4c,#0b + db #24,#47,#0b,#24,#4c,#0b,#14,#4f + db #0b,#33,#4e,#0b,#34,#4a,#0b,#24 + db #45,#0b,#33,#45,#0b,#34,#47,#0b + db #13,#4e,#0b,#13,#4a,#0b,#14,#4f + db #0b,#14,#4e,#0b,#14,#4a,#0b,#15 + db #47,#0b,#15,#45,#0b,#14,#4e,#0b + db #14,#4a,#0b,#13,#48,#0b,#32,#43 + db #0b,#33,#48,#0b,#22,#4c,#0b,#33 + db #4a,#0b,#32,#4c,#0b,#23,#4e,#0b + db #12,#4f,#0b,#13,#4e,#0b,#13,#4a + db #0b,#14,#45,#0b,#15,#43,#0b,#14 + db #45,#0b,#13,#4e,#0b,#12,#4a,#0b + db #53,#45,#0b,#13,#47,#0b,#13,#4e + db #0b,#12,#ff,#4c,#0b,#35,#4c,#0b + db #24,#47,#0b,#24,#4c,#0b,#14,#4f + db #0b,#33,#4e,#0b,#34,#4a,#0b,#24 + db #45,#01,#14,#01,#14,#01,#14,#45 + db #01,#14,#01,#14,#01,#14,#47,#01 + db #15,#4e,#01,#15,#4a,#01,#15,#4f + db #01,#15,#4e,#01,#15,#4a,#01,#15 + db #47,#01,#16,#45,#01,#16,#4e,#01 + db #16,#4a,#01,#16,#48,#01,#16,#01 + db #16,#01,#17,#43,#01,#17,#01,#17 + db #01,#17,#48,#01,#17,#01,#17,#4c + db #01,#18,#01,#18,#01,#18,#4a,#01 + db #18,#01,#18,#01,#18,#4c,#01,#19 + db #01,#19,#4e,#01,#19,#4f,#01,#19 + db #4e,#01,#19,#4a,#01,#19,#45,#01 + db #1a,#43,#01,#1a,#45,#01,#1a,#4e + db #01,#1a,#4a,#01,#1a,#01,#1a,#01 + db #1b,#01,#1b,#01,#1b,#45,#01,#1b + db #47,#01,#1b,#4e,#01,#1b,#ff,#4c + db #01,#28,#04,#16,#04,#16,#04,#16 + db #04,#06,#11,#34,#d1,#12,#09,#0f + db #29,#ff,#fe,#40,#ff,#4a,#01,#10 + db #03,#11,#01,#4c,#00,#02,#07,#31 + db #08,#03,#12,#01,#cf,#07,#00,#cc + db #00,#ca,#00,#ca,#00,#03,#11,#01 + db #4c,#00,#02,#07,#31,#09,#cf,#07 + db #00,#cc,#00,#ca,#00,#c7,#00,#c6 + db #00,#45,#00,#02,#07,#31,#09,#c3 + db #07,#00,#c5,#00,#c3,#00,#c0,#00 + db #40,#0b,#11,#c0,#00,#40,#0b,#12 + db #c0,#00,#40,#0b,#14,#c0,#00,#40 + db #0b,#95,#ff,#4c,#01,#30,#4c,#0b + db #21,#47,#0b,#21,#4c,#0b,#11,#4f + db #00,#03,#4e,#00,#03,#4a,#00,#02 + db #45,#00,#03,#45,#00,#03,#c7,#00 + db #ce,#00,#ca,#00,#cf,#00,#ce,#00 + db #ca,#00,#c7,#00,#c5,#00,#ce,#00 + db #ca,#00,#48,#00,#03,#43,#00,#03 + db #48,#00,#02,#4c,#00,#03,#4a,#00 + db #03,#4c,#00,#02,#ce,#00,#cf,#00 + db #ce,#00,#ca,#00,#c5,#00,#c3,#00 + db #c5,#00,#ce,#00,#4a,#00,#05,#c5 + db #00,#c7,#00,#ce,#00,#ff,#53,#08 + db #05,#08,#63,#08,#06,#03,#53,#08 + db #05,#03,#63,#08,#03,#02,#b9,#08 + db #09,#fe,#01,#b9,#08,#09,#fe,#01 + db #b9,#08,#09,#fe,#01,#b9,#08,#09 + db #fe,#01,#b9,#08,#09,#fe,#01,#b9 + db #08,#09,#fe,#01,#b9,#08,#09,#fe + db #01,#b9,#08,#09,#fe,#01,#b9,#08 + db #09,#fe,#01,#b9,#08,#09,#fe,#01 + db #b9,#08,#09,#fe,#01,#b9,#08,#09 + db #fe,#01,#b9,#08,#09,#fe,#01,#b9 + db #08,#09,#fe,#01,#b9,#08,#09,#fe + db #01,#b9,#08,#09,#fe,#01,#01,#10 + db #40,#6b,#23,#43,#60,#02,#40,#60 + db #02,#43,#60,#02,#c7,#60,#c7,#60 + db #c6,#60,#c7,#60,#c6,#60,#c7,#60 + db #c6,#60,#ff,#df,#08,#02,#df,#08 + db #03,#df,#08,#04,#df,#08,#06,#df + db #08,#03,#df,#08,#04,#df,#08,#02 + db #df,#08,#03,#d3,#08,#02,#d3,#08 + db #03,#d3,#08,#04,#d3,#08,#06,#d3 + db #08,#03,#d3,#08,#04,#d3,#08,#02 + db #d3,#08,#03,#df,#08,#02,#df,#08 + db #03,#df,#08,#04,#df,#08,#06,#df + db #08,#03,#df,#08,#04,#df,#08,#02 + db #df,#08,#03,#d3,#08,#02,#d3,#08 + db #03,#d3,#08,#04,#d3,#08,#06,#d3 + db #08,#03,#d3,#08,#04,#d3,#08,#02 + db #d3,#08,#03,#df,#08,#02,#df,#08 + db #03,#df,#08,#04,#df,#08,#06,#df + db #08,#03,#df,#08,#04,#df,#08,#02 + db #df,#08,#03,#d3,#08,#02,#d3,#08 + db #03,#d3,#08,#04,#d3,#08,#06,#d3 + db #08,#03,#d3,#08,#04,#d3,#08,#02 + db #d3,#08,#03,#df,#08,#02,#df,#08 + db #03,#df,#08,#04,#df,#08,#06,#df + db #08,#03,#df,#08,#04,#df,#08,#02 + db #df,#08,#03,#d3,#08,#02,#d3,#08 + db #03,#d3,#08,#04,#d3,#08,#06,#d3 + db #08,#03,#d3,#08,#04,#d3,#08,#02 + db #d3,#08,#03,#ff,#ca,#0d,#0a,#03 + db #11,#01,#4c,#00,#0a,#03,#12,#01 + db #4f,#01,#10,#cc,#00,#ca,#00,#c5 + db #00,#03,#11,#01,#4c,#00,#03,#07 + db #31,#08,#cf,#07,#00,#cc,#00,#ca + db #00,#c7,#00,#c6,#00,#47,#00,#06 + db #07,#12,#05,#c3,#07,#00,#c5,#00 + db #c3,#00,#c0,#00,#40,#0b,#11,#c0 + db #00,#40,#0b,#12,#c0,#00,#40,#0b + db #14,#c0,#00,#40,#0b,#35,#c3,#0d + db #0b,#c0,#0d,#0c,#c3,#0d,#0d,#c5 + db #0d,#0e,#c6,#0d,#0f,#c7,#0d,#10 + db #ff,#02,#11,#01,#02,#11,#01,#04 + db #12,#04,#12,#04,#12,#0e,#27,#01 + db #4c,#59,#07,#13,#09,#00,#27,#ff + db #4c,#01,#20,#07,#14,#01,#4c,#07 + db #00,#02,#47,#00,#02,#cc,#00,#cf + db #00,#07,#12,#02,#4e,#07,#00,#03 + db #4a,#00,#02,#45,#00,#03,#c5,#00 + db #07,#12,#01,#07,#00,#01,#47,#04 + db #11,#ce,#00,#ca,#00,#cf,#00,#ce + db #00,#4a,#04,#12,#47,#04,#11,#c5 + db #00,#4e,#04,#12,#ca,#00,#c8,#00 + db #07,#12,#02,#43,#07,#00,#03,#48 + db #00,#02,#cc,#00,#07,#13,#02,#4a + db #07,#00,#03,#4c,#00,#02,#ce,#00 + db #cf,#00,#ce,#00,#ca,#00,#45,#04 + db #12,#c3,#00,#45,#04,#12,#ce,#00 + db #ca,#00,#07,#12,#02,#07,#00,#02 + db #c5,#00,#c7,#00,#ce,#00,#ff,#4c + db #01,#30,#4c,#00,#02,#47,#00,#02 + db #cc,#00,#cf,#00,#07,#12,#02,#4e + db #07,#00,#03,#4a,#00,#02,#45,#00 + db #03,#45,#00,#03,#c7,#00,#ce,#00 + db #ca,#00,#cf,#00,#ce,#00,#ca,#00 + db #c7,#00,#c5,#00,#ce,#00,#ca,#00 + db #48,#00,#03,#43,#00,#03,#48,#00 + db #02,#cc,#00,#07,#21,#02,#4a,#07 + db #00,#03,#4c,#00,#02,#ce,#00,#cf + db #00,#ce,#00,#ca,#00,#c5,#00,#c3 + db #00,#c5,#00,#ce,#00,#ca,#00,#07 + db #11,#01,#07,#21,#01,#07,#31,#01 + db #07,#41,#01,#c5,#07,#00,#47,#01 + db #11,#4e,#01,#11,#ff,#4c,#01,#30 + db #4c,#00,#02,#47,#00,#02,#cc,#00 + db #4f,#00,#03,#4e,#00,#03,#4a,#00 + db #02,#45,#00,#03,#45,#00,#03,#c7 + db #00,#ce,#00,#ca,#00,#cf,#00,#ce + db #00,#ca,#00,#c7,#00,#c5,#00,#ce + db #00,#ca,#00,#48,#00,#03,#43,#00 + db #03,#48,#00,#02,#4c,#00,#03,#4a + db #00,#03,#4c,#00,#02,#ce,#00,#cf + db #00,#ce,#00,#ca,#00,#c5,#00,#c3 + db #00,#c5,#00,#ce,#00,#4a,#00,#05 + db #c5,#00,#c7,#00,#ce,#00,#ff,#3b + db #0f,#12,#07,#13,#02,#3e,#07,#00 + db #02,#3d,#00,#03,#3b,#00,#02,#07 + db #14,#01,#3e,#07,#00,#02,#3d,#00 + db #03,#39,#00,#03,#07,#13,#02,#b7 + db #07,#00,#39,#00,#03,#07,#13,#04 + db #37,#07,#00,#02,#b9,#00,#b6,#00 + db #b7,#00,#39,#00,#05,#07,#14,#08 + db #bb,#07,#00,#bc,#f0,#be,#00,#c0 + db #00,#c2,#00,#c3,#00,#c2,#00,#be + db #00,#bb,#00,#b9,#00,#b7,#00,#b4 + db #00,#b2,#00,#2f,#f0,#02,#33,#f1 + db #10,#b6,#f0,#ff,#3b,#0f,#32,#3e + db #00,#02,#3d,#00,#03,#3b,#00,#03 + db #3e,#00,#02,#3d,#00,#03,#39,#00 + db #05,#b7,#00,#39,#00,#07,#37,#00 + db #02,#b9,#00,#b6,#00,#b7,#00,#39 + db #00,#0d,#bb,#00,#bc,#00,#be,#00 + db #c0,#00,#c2,#00,#c3,#00,#42,#00 + db #02,#be,#00,#bb,#00,#b9,#00,#b7 + db #00,#39,#00,#02,#3b,#00,#02,#b6 + db #00,#ff,#40,#0f,#13,#09,#f6,#3e + db #0f,#11,#09,#f6,#39,#0f,#13,#09 + db #f6,#3c,#0f,#11,#09,#66,#be,#00 + db #09,#86,#ff,#40,#0f,#13,#09,#f6 + db #be,#06,#11,#09,#f6,#b9,#06,#32 + db #09,#f6,#bc,#06,#16,#09,#16,#0d + db #07,#03,#0d,#08,#02,#be,#06,#17 + db #09,#16,#0d,#09,#03,#0d,#0a,#04 + db #ff,#34,#01,#19,#0f,#23,#04,#16 + db #04,#16,#04,#06,#1e,#09,#00,#1d + db #ff,#0d,#0a,#10,#34,#60,#03,#34 + db #6b,#31,#34,#6b,#32,#34,#6b,#33 + db #34,#6b,#34,#34,#6b,#05,#1e,#2f + db #6b,#11,#b1,#60,#b4,#60,#ff,#01 + db #00,#15,#2f,#6b,#11,#b1,#60,#34 + db #60,#0e,#2d,#6b,#12,#af,#60,#30 + db #60,#16,#c0,#60,#c0,#60,#c0,#60 + db #ff,#28,#08,#1e,#02,#fe,#01,#a8 + db #00,#40,#41,#30,#a8,#08,#1e,#fe + db #02,#a8,#00,#fe,#01,#40,#41,#30 + db #40,#41,#14,#26,#08,#22,#02,#fe + db #01,#a6,#00,#40,#41,#30,#a6,#08 + db #22,#fe,#02,#a6,#00,#fe,#01,#40 + db #41,#30,#40,#41,#14,#21,#08,#2d + db #02,#fe,#01,#a1,#00,#40,#41,#30 + db #a1,#08,#2d,#fe,#02,#a1,#00,#fe + db #01,#40,#41,#30,#40,#41,#14,#24 + db #08,#25,#02,#fe,#01,#a4,#00,#40 + db #41,#30,#a6,#08,#22,#fe,#02,#a6 + db #00,#fe,#01,#40,#41,#20,#c0,#30 + db #40,#31,#13,#ff,#28,#01,#20,#fe + db #01,#a8,#00,#40,#40,#03,#a8,#00 + db #fe,#02,#a8,#00,#fe,#01,#c0,#40 + db #40,#41,#15,#40,#41,#12,#40,#41 +.l61df equ $ + 7 + db #17,#26,#00,#02,#fe,#01,#a6,#00 + db #40,#40,#03,#a6,#00,#fe,#02,#a6 + db #00,#fe,#01,#40,#40,#02,#40,#41 + db #16,#40,#41,#13,#21,#00,#02,#fe + db #01,#a1,#00,#40,#40,#03,#a1,#00 + db #fe,#02,#a1,#00,#fe,#01,#40,#40 + db #04,#24,#00,#02,#fe,#01,#a4,#00 + db #40,#40,#03,#a6,#00,#fe,#02,#a6 + db #00,#fe,#01,#c0,#40,#4a,#31,#12 + db #32,#30,#02,#ff,#00,#20,#34,#3b + db #45,#40,#4b,#44,#34,#3b,#43,#40 + db #4b,#32,#c0,#40,#34,#3b,#41,#40 + db #4b,#30,#34,#30,#05,#c0,#40,#b4 + db #80,#b4,#80,#c0,#40,#ff,#00,#03 + db #cc,#a0,#cc,#a0,#cc,#a0,#ce,#a3 + db #11,#cc,#a0,#4c,#ab,#11,#cc,#a0 + db #cc,#a0,#cc,#a0,#4c,#a0,#34,#ff + db #fe,#0e,#0e,#37,#01,#4c,#59,#07 + db #31,#ff,#28,#08,#1e,#02,#fe,#01 + db #a8,#00,#40,#41,#30,#a8,#08,#1e + db #fe,#02,#a8,#00,#fe,#01,#40,#41 + db #20,#40,#41,#14,#40,#41,#15,#26 + db #08,#22,#02,#fe,#01,#a6,#00,#40 + db #41,#30,#a6,#08,#22,#fe,#02,#a6 + db #00,#fe,#01,#40,#41,#40,#21,#08 + db #2d,#02,#fe,#01,#a1,#00,#40,#41 + db #30,#a1,#08,#2d,#fe,#02,#a1,#00 + db #fe,#01,#40,#41,#30,#40,#31,#12 + db #24,#08,#25,#02,#fe,#01,#a4,#00 + db #40,#41,#30,#a6,#08,#22,#fe,#02 + db #a6,#00,#fe,#01,#40,#41,#10,#5c + db #31,#15,#4c,#31,#13,#40,#31,#11 + db #ff,#28,#08,#1e,#02,#fe,#01,#a8 + db #00,#40,#41,#10,#34,#90,#02,#a8 + db #08,#1e,#fe,#02,#a8,#00,#fe,#01 + db #40,#41,#40,#26,#08,#22,#02,#fe + db #01,#a6,#00,#40,#41,#10,#32,#90 + db #02,#a6,#08,#22,#fe,#02,#a6,#00 + db #fe,#01,#40,#41,#40,#21,#08,#2d + db #02,#fe,#01,#a1,#00,#40,#41,#10 + db #2d,#90,#02,#a1,#08,#2d,#fe,#02 + db #a1,#00,#fe,#01,#40,#41,#40,#24 + db #08,#25,#02,#fe,#01,#a4,#00,#40 + db #41,#10,#30,#90,#02,#a6,#08,#22 + db #fe,#02,#a6,#00,#fe,#01,#40,#41 + db #10,#32,#90,#03,#ff,#28,#08,#1e + db #02,#fe,#01,#a8,#00,#40,#41,#30 + db #a8,#08,#1e,#fe,#02,#a8,#00,#fe + db #01,#40,#41,#40,#26,#08,#22,#02 + db #fe,#01,#a6,#00,#40,#41,#30,#a6 + db #08,#22,#fe,#02,#a6,#00,#fe,#01 + db #40,#41,#40,#21,#08,#2d,#02,#fe + db #01,#a1,#00,#40,#41,#30,#a1,#08 + db #2d,#fe,#02,#a1,#00,#fe,#01,#40 + db #41,#40,#24,#08,#25,#02,#fe,#01 + db #a4,#00,#40,#41,#30,#a6,#08,#22 + db #fe,#02,#a6,#00,#fe,#01,#40,#41 + db #40,#ff,#28,#08,#1e,#02,#fe,#01 + db #a8,#00,#40,#41,#10,#34,#90,#02 + db #a8,#08,#1e,#fe,#02,#a8,#00,#fe + db #01,#40,#41,#40,#26,#08,#22,#02 + db #fe,#01,#a6,#00,#40,#41,#10,#32 + db #90,#02,#a6,#08,#22,#fe,#02,#a6 + db #00,#fe,#01,#40,#41,#13,#40,#41 + db #30,#21,#08,#2d,#02,#fe,#01,#a1 + db #00,#40,#41,#10,#2d,#90,#02,#a1 + db #08,#2d,#fe,#02,#a1,#00,#fe,#01 + db #40,#41,#40,#24,#08,#25,#02,#fe + db #01,#a4,#00,#40,#41,#10,#30,#90 + db #02,#a6,#08,#22,#fe,#02,#a6,#00 + db #fe,#01,#40,#41,#10,#32,#90,#03 + db #ff,#28,#08,#1e,#02,#fe,#01,#a8 + db #00,#40,#41,#10,#34,#90,#02,#a8 + db #08,#1e,#fe,#02,#a8,#00,#fe,#01 + db #40,#41,#40,#26,#08,#22,#02,#fe + db #01,#a6,#00,#40,#41,#10,#32,#90 + db #02,#a6,#08,#22,#fe,#02,#a6,#00 + db #fe,#01,#40,#41,#30,#40,#41,#12 + db #21,#08,#2d,#02,#fe,#01,#a1,#00 + db #40,#41,#10,#2d,#90,#02,#a1,#08 + db #2d,#fe,#02,#a1,#00,#fe,#01,#40 + db #41,#40,#24,#08,#25,#02,#fe,#01 + db #a4,#00,#40,#41,#10,#30,#90,#02 + db #a6,#08,#22,#fe,#02,#a6,#00,#fe + db #01,#40,#41,#10,#b2,#90,#34,#41 + db #12,#34,#41,#14,#ff,#28,#08,#1e + db #02,#fe,#01,#a8,#00,#40,#41,#10 + db #34,#90,#02,#a8,#08,#1e,#fe,#02 + db #a8,#00,#fe,#01,#40,#41,#40,#26 + db #08,#22,#02,#fe,#01,#a6,#00,#40 + db #41,#10,#32,#90,#02,#a6,#08,#22 + db #fe,#02,#a6,#00,#fe,#01,#40,#41 + db #30,#b4,#40,#21,#08,#2d,#02,#fe + db #01,#a1,#00,#40,#41,#10,#2d,#90 + db #02,#a1,#08,#2d,#fe,#02,#a1,#00 + db #fe,#01,#40,#41,#10,#34,#40,#03 + db #24,#08,#25,#02,#fe,#01,#a4,#00 + db #40,#41,#10,#30,#90,#02,#a6,#08 + db #22,#fe,#02,#a6,#00,#fe,#01,#40 + db #41,#10,#32,#90,#03,#ff,#28,#00 + db #02,#fe,#01,#a8,#00,#c0,#40,#34 + db #90,#02,#a8,#00,#fe,#02,#a8,#00 + db #fe,#01,#40,#40,#04,#26,#01,#11 + db #01,#11,#fe,#01,#26,#01,#11,#40 + db #41,#11,#32,#91,#11,#01,#12,#26 + db #01,#12,#fe,#01,#01,#12,#26,#01 + db #12,#fe,#01,#40,#41,#13,#01,#13 + db #01,#13,#01,#13,#21,#01,#13,#01 + db #13,#fe,#01,#21,#01,#14,#40,#41 + db #14,#2d,#91,#14,#01,#14,#21,#01 + db #14,#fe,#01,#01,#15,#21,#01,#15 + db #fe,#01,#40,#41,#15,#01,#15,#01 + db #16,#01,#16,#24,#01,#16,#01,#16 + db #fe,#01,#24,#01,#16,#40,#41,#17 + db #30,#91,#17,#01,#17,#26,#01,#17 + db #fe,#01,#01,#17,#26,#01,#18,#fe + db #01,#40,#41,#18,#32,#91,#18,#01 + db #18,#40,#41,#18,#ff,#28,#01,#39 + db #04,#16,#04,#16,#04,#96,#0d,#0a + db #01,#34,#d9,#11,#09,#0f,#30,#ff +; +.music_info + db "Burger Party InGame (1995)(Futurs)(Zik)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Burger Party Menu (1995)(Futurs)(Zik)(ST-128 Module).asm b/ASM/Burger Party Menu (1995)(Futurs)(Zik)(ST-128 Module).asm new file mode 100644 index 00000000..16068203 --- /dev/null +++ b/ASM/Burger Party Menu (1995)(Futurs)(Zik)(ST-128 Module).asm @@ -0,0 +1,1066 @@ +; Music of Burger Party Menu (1995)(Futurs)(Zik)(ST-128 Module) +; Ripped by Megachur the 03/04/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BURGERPA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #2000 + + read "music_header.asm" + + jp l2009 + jp l209d + jp l2081 +; +.init_music +.l2009 +; + xor a + ld hl,l25b4 + call l207a + ld hl,l25e2 + call l207a + ld hl,l2610 + call l207a + ld ix,l25b0 + ld iy,l263a + ld de,#002e + ld b,#03 +.l2029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l2029 + ld hl,l24c9 + ld (hl),#08 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l24c5),hl + ld (l24c7),hl + ld a,#0c + ld c,d + call l24a5 + ld a,#0d + ld c,d + jp l24a5 +.l207a + ld b,#2a +.l207c + ld (hl),a + inc hl + djnz l207c + ret +; +.stop_music +.l2081 +; + ld a,#07 + ld c,#3f + call l24a5 + ld a,#08 + ld c,#00 + call l24a5 + ld a,#09 + ld c,#00 + call l24a5 + ld a,#0a + ld c,#00 + jp l24a5 +; +.play_music +.l209d +; + ld hl,l24cb + dec (hl) + ld ix,l25b0 + ld bc,l25be + call l213f + ld ix,l25de + ld bc,l25ec + call l213f + ld ix,l260c + ld bc,l261a + call l213f + ld hl,l24c4 + ld de,l24cb + ld b,#06 + call l211c + ld b,#07 + call l211c + ld b,#0b + call l211c + ld b,#0d + call l211c + ld de,l24cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l25cf + call l20f5 + ld hl,l25fd + call l20f5 + ld hl,l262b +.l20f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l210a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l210a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l211c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l24a5 +.l2127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l24a5 +.l213f + ld a,(l24cb) + or a + jp nz,l21f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l21f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l2127 + or a + jp z,l21ec + ld r,a + and #7f + cp #10 + jr c,l21c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l233f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l21a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l21a0 + rrca + ld c,a + ld hl,l2640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l21bf + ld (ix+#1e),b +.l21bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l21e0 +.l21c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l24d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l21e0 + ld a,d + or a + jr nz,l21ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l21ee +.l21ec + ld a,(hl) + inc hl +.l21ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l21f7 + ld a,(ix+#17) + or a + jr nz,l220d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l220d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l2223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l2223 + ld a,(ix+#0d) + or a + jr z,l2231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l224f +.l2231 + ld a,(ix+#1a) + or a + jp z,l2256 + ld c,a + cp #03 + jr nz,l223e + xor a +.l223e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l224f + ld a,(ix+#18) + dec c + jr z,l224f + ld a,(ix+#19) +.l224f + add (ix+#07) + ld b,d + call l233f +.l2256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l227e + dec (ix+#1b) + jr nz,l227e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l22b6 +.l227e + ld a,(ix+#29) + or a + jr z,l22b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l22ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l22a4 + ld (ix+#29),#ff + jr l22ad +.l22a4 + cp (ix+#2b) + jr nz,l22ad + ld (ix+#29),#01 +.l22ad + ld b,d + or a + jp p,l22b3 + dec b +.l22b3 + ld c,a + jr l22c1 +.l22b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l22c1 + pop hl + bit 7,(ix+#14) + jr z,l22ca + ld h,d + ld l,d +.l22ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l24a5 + ld c,h + ld a,(ix+#02) + call l24a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l231d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l230c + dec (ix+#09) + jr nz,l230c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l2304 + xor a + jr l2309 +.l2304 + cp #10 + jr nz,l2309 + dec a +.l2309 + ld (ix+#1e),a +.l230c + ld a,b + sub (ix+#1e) + jr nc,l2313 + xor a +.l2313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l24a5 +.l231d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l24cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l233b + ld l,a + ld a,b + cpl + and h + ld h,a +.l233b + ld (l24cc),hl + ret +.l233f + ld hl,l24ee + cp #61 + jr nc,l2349 + add a + ld c,a + add hl,bc +.l2349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l2353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l2478 + ld (ix+#1e),a + jp l21e0 +.l2365 + dec b +.l2366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l2371 + neg +.l2371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l21e0 +.l2387 + dec b + jr l238b +.l238a + inc b +.l238b + call l2478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l21e0 +.l239a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l245d +.l23ab + ld a,(hl) + inc hl + or a + jr z,l23cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l23cd + ld (ix+#29),a + jp l21e0 +.l23d3 + dec hl + ld a,(hl) + and #0f + ld (l24cf),a + inc hl + ld a,(hl) + inc hl + ld (l24ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l21e0 +.l23ed + ld a,(hl) + or a + jr z,l23fe + call l247a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l21e0 +.l23fe + ld hl,#0101 + ld (l24ca),hl + jp l21e0 +.l2407 + call l2478 + ld (ix+#1e),a + jp l21e0 +.l2410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l2489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l2489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l21e0 +.l2432 + ld a,(hl) + inc hl + ld (l24c9),a + jp l21e0 +.l243a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l21e0 +.l2459 + call l2478 + add a +.l245d + ld b,#00 + ld c,a + push hl + ld hl,l26c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l21e0 +.l2478 + ld a,(hl) + inc hl +.l247a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l2489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l2640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l24a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l24c4 + ret +.l24cc equ $ + 7 +.l24cb equ $ + 6 +.l24ca equ $ + 5 +.l24c9 equ $ + 4 +.l24c7 equ $ + 2 +.l24c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l24cf equ $ + 2 +.l24ce equ $ + 1 + db #38,#00,#00 +.l24d0 + dw l2353,l2366,l2365,l238a + dw l2387,l239a,l23ab,l23d3 + dw l23ed,l23d3,l2407,l2410 + dw l2432,l243a,l2459 +.l24ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l25b4 equ $ + 4 +.l25b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l25be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l25cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l25de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l25e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l25ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l25fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l260c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l2610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l261a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l262b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l2640 equ $ + 6 +.l263a + dw l2980,l29a1,l29c2,l26e0 + dw l2720,l2740,#0000,l2760 + dw l27a0,l2740,#1010,l27c0 + dw l2800,l2740,#0000,#3527 + dw #8a7c,#8a7c,#5555,l2820 + dw l2860,l2740,#0000,#3527 + dw #8a7c,#8a7c,#5555,l2880 + dw l28c0,l28e0,#0000 + dw #3527,#8a7c,#8a7c,#5555 + dw l2900,l2940,l2960,#0000 + db #27,#35,#7c,#8a,#7c,#8a,#55,#55 + db #27,#35,#7c,#9a,#5c,#6a,#55,#55 + db #c7,#b5,#5c,#8a,#5c,#ca,#f5,#55 + db #17,#35,#bc,#8a,#7c,#0a,#f5,#d5 + db #27,#31,#bc,#9a,#5c,#8a,#75,#45 + db #27,#25,#bc,#8a,#dc,#19,#f5,#f5 + db #17,#21,#7c,#9a,#bc,#9a,#f5,#d5 +.l26c0 + db #e7,#34,#5c,#8a,#dc,#99,#c7,#35 + db #17,#35,#7c,#8a,#5c,#9a,#27,#b5 + db #17,#35,#27,#35,#17,#31,#7c,#8a + db #7c,#8a,#c7,#55,#17,#35,#7c,#8a +.l26e0 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2720 + db #0e,#0e,#0e,#0d,#0b,#08,#05,#03 + db #02,#02,#04,#05,#05,#05,#04,#03 + db #02,#01,#00,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 +.l2740 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2760 + db #fe,#ff,#fe,#ff,#fe,#ff,#fe,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#fe,#ff,#fe,#ff,#fe,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#fe,#ff,#fe,#ff,#fe,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#fe,#ff,#fe,#ff,#fe,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 +.l27a0 + db #0e,#0e,#0d,#0c,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 +.l27c0 + db #00,#00,#01,#00,#02,#00,#02,#00 + db #01,#00,#00,#00,#01,#00,#02,#00 + db #02,#00,#02,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#02,#00 + db #02,#00,#02,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2800 + db #0f,#0d,#0c,#0b,#8a,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 +.l2820 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 +.l2860 + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0d,#0a,#09,#0c,#0e,#0c,#0a,#04 + db #04,#04,#04,#84,#84,#84,#84,#84 + db #04,#04,#04,#04,#04,#04,#00,#00 +.l2880 + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l28c0 + db #0d,#0d,#0c,#0c,#0b,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l28e0 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2900 + db #00,#00,#10,#00,#20,#00,#30,#00 + db #40,#00,#50,#00,#60,#00,#70,#00 + db #80,#00,#90,#00,#a0,#00,#b0,#00 + db #c0,#00,#d0,#00,#e0,#00,#f0,#00 + db #00,#01,#10,#01,#20,#01,#30,#01 + db #40,#01,#50,#01,#60,#01,#70,#01 + db #90,#01,#b0,#01,#d0,#01,#00,#02 + db #30,#02,#60,#02,#80,#02,#a0,#02 +.l2940 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2960 + db #0e,#0a,#0e,#10,#1f,#0e,#0c,#08 + db #07,#07,#07,#07,#07,#06,#04,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2980 + db #00,#a4,#2a,#00,#e3,#29,#00,#4d + db #2a,#00,#02,#2a,#00,#b6,#2a,#00 + db #02,#2a,#00,#b6,#2a,#00,#4d,#2a + db #00,#04,#2b,#00,#50,#2b,#80,#80 +.l29a1 equ $ + 1 + db #29,#00,#9e,#2b,#00,#9e,#2b,#00 + db #9e,#2b,#00,#0a,#2c,#00,#71,#2c + db #00,#0a,#2c,#00,#71,#2c,#00,#9e + db #2b,#00,#0a,#2c,#00,#b1,#2c,#80 +.l29c2 equ $ + 2 + db #a1,#29,#00,#1b,#2d,#00,#1b,#2d + db #00,#68,#2d,#00,#44,#2d,#00,#97 + db #2d,#00,#44,#2d,#00,#97,#2d,#00 + db #68,#2d,#00,#ec,#2d,#00,#42,#2e + db #80,#c2,#29,#34,#1b,#d1,#b2,#10 + db #2f,#10,#02,#32,#10,#10,#37,#10 + db #07,#b6,#10,#37,#10,#08,#39,#10 + db #07,#be,#10,#3d,#10,#04,#3b,#10 + db #04,#ff,#34,#10,#02,#b4,#60,#b4 + db #60,#b4,#60,#b4,#60,#34,#60,#02 + db #34,#80,#02,#34,#10,#02,#b4,#60 + db #b4,#60,#34,#60,#02,#b4,#60,#b4 + db #60,#34,#60,#06,#34,#80,#02,#32 + db #10,#02,#2f,#10,#02,#34,#80,#02 + db #32,#10,#06,#b4,#60,#b4,#60,#34 + db #80,#02,#32,#10,#0a,#34,#60,#04 + db #34,#60,#02,#34,#60,#02,#34,#60 + db #02,#34,#80,#02,#ff,#34,#10,#03 + db #34,#10,#02,#34,#10,#02,#b4,#10 + db #34,#10,#02,#34,#10,#02,#b4,#10 + db #b2,#10,#2f,#10,#02,#32,#10,#02 + db #36,#1b,#11,#b2,#10,#2f,#1b,#12 + db #b2,#10,#36,#1b,#13,#b9,#10,#be + db #10,#b9,#10,#36,#1b,#13,#b2,#10 + db #2d,#1b,#12,#2f,#1b,#11,#36,#1b + db #10,#b2,#10,#37,#10,#06,#b4,#10 + db #b6,#10,#37,#10,#05,#34,#10,#03 + db #39,#10,#07,#be,#10,#3d,#10,#04 + db #3b,#10,#04,#ff,#fe,#36,#3e,#1b + db #29,#3d,#1b,#28,#36,#10,#02,#3e + db #10,#02,#39,#10,#02,#ff,#34,#10 + db #02,#b4,#60,#b4,#60,#b4,#60,#b4 + db #60,#34,#60,#02,#34,#80,#06,#36 + db #10,#02,#37,#10,#04,#34,#60,#02 + db #b4,#60,#b4,#60,#34,#60,#02,#34 + db #60,#02,#b4,#60,#b4,#60,#34,#60 + db #02,#39,#10,#02,#34,#60,#02,#34 + db #60,#06,#34,#60,#04,#3e,#10,#02 + db #3d,#10,#04,#34,#60,#04,#3b,#10 + db #02,#34,#60,#02,#b4,#60,#b4,#60 + db #34,#80,#02,#ff,#34,#1d,#06,#02 + db #b4,#60,#b4,#60,#b4,#60,#b4,#60 + db #34,#60,#02,#34,#80,#02,#34,#10 + db #02,#b4,#60,#b4,#60,#34,#60,#02 + db #b4,#60,#b4,#60,#34,#60,#06,#34 + db #80,#02,#32,#10,#02,#2f,#10,#02 + db #34,#80,#02,#32,#10,#06,#b4,#60 + db #b4,#60,#34,#80,#02,#32,#10,#0a + db #34,#60,#04,#34,#60,#02,#34,#60 + db #02,#34,#60,#02,#34,#80,#02,#ff + db #34,#11,#20,#b4,#60,#b4,#60,#b4 + db #60,#b4,#60,#34,#60,#02,#34,#80 + db #06,#36,#10,#02,#37,#10,#04,#34 + db #60,#02,#b4,#60,#b4,#60,#34,#60 + db #02,#34,#60,#02,#b4,#60,#b4,#60 + db #34,#60,#02,#39,#10,#02,#34,#60 + db #02,#34,#60,#06,#34,#60,#04,#3e + db #10,#02,#3d,#10,#04,#34,#60,#04 + db #3b,#10,#02,#34,#60,#02,#b4,#60 + db #b4,#60,#34,#80,#02,#ff,#4c,#0e + db #37,#02,#cc,#00,#4c,#00,#02,#cc + db #00,#4c,#00,#02,#4c,#00,#02,#cc + db #00,#4c,#00,#02,#cc,#00,#4c,#00 + db #02,#4a,#0e,#49,#02,#ca,#00,#4a + db #00,#02,#ca,#00,#4a,#00,#02,#4a + db #00,#02,#ca,#00,#4a,#00,#02,#ca + db #00,#4a,#00,#02,#43,#0e,#47,#02 + db #c3,#00,#43,#00,#02,#c3,#00,#43 + db #00,#02,#43,#00,#02,#c3,#00,#43 + db #00,#02,#c3,#00,#43,#00,#02,#45 + db #00,#02,#c5,#00,#45,#00,#02,#c5 + db #00,#45,#00,#02,#45,#00,#02,#c5 + db #00,#45,#00,#02,#c5,#00,#45,#00 + db #02,#ff,#4c,#0e,#37,#02,#40,#0b + db #25,#4c,#0b,#20,#4c,#00,#02,#40 + db #0b,#25,#4c,#0b,#21,#4c,#00,#02 + db #40,#0b,#26,#4c,#0b,#23,#40,#0b + db #28,#4c,#0b,#25,#4c,#00,#02,#40 + db #0b,#28,#4c,#0b,#26,#4c,#00,#02 + db #40,#0b,#19,#0b,#10,#4a,#0e,#49 + db #02,#3e,#0b,#25,#4a,#0b,#20,#4a + db #00,#02,#3e,#0b,#25,#4a,#0b,#21 + db #4a,#00,#02,#3e,#0b,#26,#4a,#0b + db #23,#3e,#0b,#28,#4a,#0b,#25,#4a + db #00,#02,#3e,#0b,#28,#4a,#0b,#26 + db #4a,#00,#02,#3e,#0b,#19,#0b,#10 + db #ff,#43,#0e,#47,#04,#43,#00,#02 + db #43,#00,#04,#43,#00,#02,#43,#00 + db #04,#43,#00,#04,#43,#00,#02,#43 + db #00,#04,#43,#00,#02,#43,#00,#04 + db #45,#0e,#57,#04,#45,#00,#02,#45 + db #00,#04,#45,#00,#02,#45,#00,#04 + db #45,#0e,#47,#04,#45,#00,#02,#45 + db #00,#04,#45,#00,#02,#45,#00,#04 + db #ff,#43,#0e,#47,#02,#37,#0b,#25 + db #43,#0b,#20,#43,#00,#02,#37,#0b + db #25,#43,#0b,#21,#43,#00,#02,#37 + db #0b,#26,#43,#0b,#23,#37,#0b,#28 + db #43,#0b,#25,#43,#00,#02,#37,#0b + db #28,#43,#0b,#25,#43,#00,#02,#37 + db #0b,#18,#0b,#10,#45,#0e,#57,#02 + db #39,#0b,#25,#45,#0b,#20,#45,#00 + db #02,#39,#0b,#25,#45,#0b,#21,#45 + db #00,#02,#39,#0b,#16,#0b,#10,#45 + db #0e,#47,#02,#39,#0b,#25,#45,#0b + db #20,#45,#00,#02,#39,#0b,#25,#45 + db #0b,#21,#45,#00,#02,#39,#0b,#16 + db #0b,#10,#ff,#51,#4d,#08,#06,#53 + db #40,#08,#4f,#40,#02,#4e,#40,#06 + db #53,#40,#05,#56,#40,#02,#d6,#40 + db #55,#40,#03,#d8,#40,#4f,#40,#0e + db #d5,#40,#53,#40,#03,#51,#40,#08 + db #53,#40,#04,#ff,#4f,#4d,#04,#02 + db #4c,#4b,#22,#47,#4b,#24,#4c,#4b + db #26,#4f,#4b,#00,#14,#51,#40,#02 + db #4f,#4b,#21,#4e,#4b,#22,#4a,#4b + db #24,#47,#4b,#06,#1b,#0b,#10,#ff + db #51,#4d,#08,#06,#53,#40,#08,#4f + db #40,#02,#4e,#40,#06,#53,#40,#05 + db #56,#40,#02,#d6,#40,#55,#40,#03 + db #d8,#40,#4f,#40,#0e,#d5,#40,#53 + db #40,#03,#51,#40,#03,#36,#1b,#14 + db #2d,#1b,#44,#53,#4b,#40,#ff,#45 + db #4d,#04,#02,#47,#40,#02,#4e,#40 + db #02,#4a,#40,#02,#4f,#40,#04,#4e + db #4b,#25,#4a,#40,#02,#4f,#40,#04 + db #4e,#4b,#20,#4f,#40,#02,#51,#40 + db #06,#53,#40,#02,#ca,#40,#49,#4b + db #12,#c5,#40,#40,#4b,#13,#be,#40 + db #3d,#4b,#14,#b9,#40,#34,#4b,#75 + db #3e,#2b,#21,#3d,#20,#02,#39,#20 + db #02,#34,#2b,#22,#32,#20,#02,#31 + db #20,#02,#2d,#2b,#23,#2a,#20,#02 + db #28,#2b,#24,#ff,#28,#4a,#0f,#02 + db #34,#40,#02,#28,#40,#02,#34,#40 + db #02,#28,#40,#02,#34,#40,#02,#28 + db #40,#02,#34,#40,#02,#28,#40,#02 + db #34,#40,#02,#28,#40,#02,#34,#40 + db #02,#28,#40,#02,#34,#40,#02,#28 + db #40,#02,#b4,#40,#28,#41,#10,#be + db #40,#c3,#40,#c2,#40,#be,#40,#b9 + db #40,#b6,#40,#b2,#40,#ad,#40,#aa + db #40,#a8,#40,#26,#40,#10,#ad,#40 + db #b2,#40,#b7,#40,#b6,#40,#32,#40 + db #02,#ff,#00,#1f,#01,#00,#21,#ff +; +.music_info + db "Burger Party Menu (1995)(Futurs)(Zik)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Burning Rubber (1990)(Ocean Software)(Jonathan Dunn)().asm b/ASM/Burning Rubber (1990)(Ocean Software)(Jonathan Dunn)().asm new file mode 100644 index 00000000..28fdf4bf --- /dev/null +++ b/ASM/Burning Rubber (1990)(Ocean Software)(Jonathan Dunn)().asm @@ -0,0 +1,1107 @@ +; Music of Burning Rubber (1990)(Ocean Software)(Jonathan Dunn)() +; Ripped by Megachur the 19/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BURNINGR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 19 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #0a3c +FIRST_THEME equ 0 +LAST_THEME equ 4 + + read "music_header.asm" +; +.init_music ; a=0 (main theme)->4 +.l0a3c +; + ld hl,l0b09 + ld (hl),#00 + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l119f + add hl,bc + ld a,(hl) + ld (l0b31),a + inc hl + ld ix,l0a93 + ld c,#27 + ld a,#03 +.l0a5a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#20),#00 + ld (ix+#21),#00 + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#03),e + ld (ix+#04),d + ld (ix+#05),e + ld (ix+#06),d + ld (ix+#25),#01 + add ix,bc + dec a + jr nz,l0a5a + ld (l0d9f),a + inc a + ld (l0b08),a + ld (l0b09),a + ret +.l0a93 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#09 +.l0aba + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#12 +.l0ae1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#24 +.l0b08 + db #00 +.l0b09 +.music_end + db #00 +; +.play_music +.l0b0a +; + ld a,(l0b09) + and a + ret z +.l0b10 equ $ + 1 + ld a,#00 + ld (l0b5d),a + ld hl,l0b08 + dec (hl) + jr nz,l0b35 + ld b,(hl) + ld ix,l0a93 + call l0c9d + ld ix,l0aba + call l0c9d + ld ix,l0ae1 + call l0c9d +.l0b31 equ $ + 1 + ld a,#01 + ld (l0b08),a +.l0b35 + ld ix,l0a93 + call l0d6c + ld (l0e7d),hl + ld (l0e85),a + ld ix,l0aba + call l0d6c + ld (l0e7f),hl + ld (l0e86),a +.l0b4f + ld ix,l0ae1 + call l0d6c + ld (l0e81),hl + ld (l0e87),a +.l0b5d equ $ + 1 + ld a,#00 + ld (l0e83),a + ld hl,l0e88 + ld d,#0b +.l0b66 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l0b66 + ret +.l0b87 + xor a + ld (l0b09),a +.l0b8b + ld de,#0d00 +.l0b8e + call l0b98 + dec d + jp p,l0b8e + ld de,#073f +.l0b98 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + xor a + ld (l0e85),a + ld (l0e86),a + ld (l0e87),a + ret +; +.stop_music +; + xor a + ld (l0b09),a + call l0b8b + xor a + ld (l0e85),a + ld (l0e86),a + ld (l0e87),a + ret + db #a2,#8a,#8e,#93,#51,#80,#7b,#11 + db #6a,#62,#26,#10,#38,#8f,#06,#9c + db #a1,#a6,#aa,#b0 + pop hl + jp l0b87 + jp l1112 + ld a,(ix+#26) + ld c,a + and #07 + ld hl,l0e48 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l0cb2 + ld a,(ix+#26) + ld c,a + and #38 + ld hl,l0e48 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l0cb2 + ld hl,l0e48 + ld a,(ix+#26) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l0cb2 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l0cb2 + ld a,(de) + inc de + ld (l0d9f),a + jr l0cb2 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l0cb2 + set 7,(ix+#00) + set 3,(ix+#00) + jr l0cb2 + ld (ix+#1d),b + jr l0cb2 + ld (ix+#1d),#40 + jr l0cb2 + ld (ix+#1d),#c0 + jr l0cb2 + set 1,(ix+#00) + jr l0cb2 + ld (ix+#13),b + res 5,(ix+#00) + jr l0cf0 + res 5,(ix+#00) + jr l0cf0 + ld (ix+#1f),#ff + jr l0cb2 + ld (ix+#1f),b + jr l0cb2 + ld a,#01 + ld (ix+#24),a + jr l0cb2 + ld a,(de) + inc de + ld (ix+#11),a + ld (ix+#24),#00 + jr l0cb2 +.l0c9d + dec (ix+#10) + jr nz,l0d11 + ld (ix+#00),b + ld a,(ix+#25) + or a + jp nz,l1112 + ld e,(ix+#01) + ld d,(ix+#02) +.l0cb2 + ld a,(de) + inc de + and a + jp m,l0d22 + add (ix+#20) + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l0cc7 + ld (l0b10),a +.l0cc7 + ld l,(ix+#09) + ld h,(ix+#0a) + ld (ix+#0b),l + ld (ix+#0c),h + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a + set 5,(ix+#00) +.l0cf0 + ld a,(ix+#24) + or a + jr z,l0cfa + ld a,(de) + inc de + jr l0cfd +.l0cfa + ld a,(ix+#11) +.l0cfd + ld (ix+#10),a +.l0d00 + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l0d10 + ld (ix+#1f),#ff +.l0d10 + ret +.l0d11 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l0d1e + inc (ix+#12) + ret +.l0d1e + dec (ix+#12) + ret +.l0d22 + cp #b0 + jr c,l0d64 + add #20 + jr c,l0d4c + add #30 + jr nc,l0d44 + ld c,a + ld hl,l0f4a + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp l0cb2 +.l0d44 + add #09 + ld (l0b31),a + jp l0cb2 +.l0d4c + ld hl,l0fe5 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l0cb2 +.l0d64 + ld hl,l0b4f + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l0d6c + ld c,(ix+#00) + bit 5,c + jr z,l0d9e + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l0d98 + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,l0d98 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l0d98 + ld a,(ix+#18) + ld (ix+#13),a +.l0d9f equ $ + 1 +.l0d9e + ld a,#00 + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,l0db8 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l0db8 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l0e8a + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l0e19 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l0de2 + bit 0,c + jr nz,l0e00 +.l0de2 + bit 5,l + jr nz,l0df2 + sub (ix+#1b) + jr nc,l0dfd + set 5,(ix+#1d) + sub a + jr l0dfd +.l0df2 + add (ix+#1b) + cp b + jr c,l0dfd + res 5,(ix+#1d) + ld a,b +.l0dfd + ld (ix+#1c),a +.l0e00 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l0e0b + dec d +.l0e0b + add #a0 + jr c,l0e17 +.l0e0f + sla e + rl d + add #18 + jr nc,l0e0f +.l0e17 + add hl,de + ex de,hl +.l0e19 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l0e44 + ld b,(ix+#0e) + djnz l0e41 + ld c,(ix+#0d) + bit 7,c + jr z,l0e30 + dec b +.l0e30 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l0e44 +.l0e41 + ld (ix+#0e),b +.l0e44 + cpl + and #03 +.l0e48 equ $ + 1 + ld a,#00 + jr nz,l0e55 + ld a,(l0b10) + xor #08 + ld (l0b5d),a + ld a,#07 +.l0e55 + ld hl,l0e84 + xor (hl) + and (ix+#26) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l0e78 + and #7f + ld (ix+#1f),a + ld a,(ix+#26) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l0b5d),a +.l0e78 + ex de,hl + ld a,(ix+#13) + ret +.l0e84 equ $ + 7 +.l0e83 equ $ + 6 +.l0e81 equ $ + 4 +.l0e7f equ $ + 2 +.l0e7d + db #00,#00,#00,#00,#00,#00,#00,#3f +.l0e88 equ $ + 3 +.l0e87 equ $ + 2 +.l0e86 equ $ + 1 +.l0e85 + db #0f,#0f,#0f,#00,#00 +.l0e8a + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.l0f4a + db #16,#16,#19,#1e,#23,#28,#2d,#32 + db #37,#4c,#4f,#52,#57,#5c,#61,#66 + db #72,#75,#78,#7b,#7f,#82,#80,#10 + db #0c,#04,#80,#18,#0c,#13,#07,#10 + db #84,#1c,#10,#18,#0c,#13,#87,#1c + db #10,#16,#0a,#13,#87,#13,#07,#0f + db #03,#0c,#80,#18,#0c,#13,#07,#11 + db #84,#1d,#11,#18,#0c,#13,#87,#18 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#80,#0c,#0c,#00 + db #80,#11,#0c,#05,#80,#13,#07,#10 + db #04,#0c,#80,#18,#0c,#13,#07,#0f + db #83,#13,#07,#11,#05,#0c,#80,#00 + db #00,#00,#02,#02,#82,#00,#04,#00 + db #02,#00,#01,#00,#04,#00,#02,#00 + db #01,#80,#0c,#07,#05,#80,#0c,#07 + db #03,#80,#0c,#07,#04,#80,#0c,#0a + db #07,#03,#80,#0c,#09,#05,#80,#0c + db #08,#05,#80 +.l0fe5 + dw l1000,l100f,l101b,l1028 + dw l103b,l1061,l1070,l1099 + dw l10cb,l10d9,l10ed,l10f8 + dw l1109 +.l1000 equ $ + 1 + db #01,#0d,#0c,#0b,#0a,#09,#08,#06 + db #05,#04,#03,#02,#01,#00,#87,#01 +.l100f + db #0a,#09,#08,#07,#06,#05,#03,#02 +.l101b equ $ + 4 + db #01,#00,#87,#00,#0a,#0b,#0c,#0b + db #0a,#09,#09,#08,#07,#06,#05,#87 +.l1028 equ $ + 1 + db #01,#0c,#0b,#0a,#09,#09,#09,#08 + db #08,#08,#07,#06,#05,#04,#03,#02 +.l103b equ $ + 4 + db #01,#00,#87,#01,#0a,#0a,#0a,#0a + db #09,#09,#09,#09,#08,#08,#08,#08 + db #07,#07,#07,#07,#06,#06,#06,#06 + db #05,#05,#05,#04,#04,#04,#03,#03 + db #03,#02,#02,#02,#01,#01,#01,#00 +.l1061 equ $ + 2 + db #87,#05,#00,#01,#02,#03,#04,#05 + db #06,#07,#07,#08,#08,#09,#89,#87 +.l1070 equ $ + 1 + db #01,#0a,#0a,#0a,#09,#09,#09,#08 + db #08,#08,#07,#07,#07,#06,#06,#06 + db #05,#05,#05,#04,#04,#04,#04,#04 + db #04,#04,#04,#04,#04,#04,#04,#04 + db #04,#04,#04,#04,#04,#04,#04,#04 +.l1099 equ $ + 2 + db #87,#01,#0c,#0b,#0a,#09,#00,#00 + db #00,#00,#0b,#0a,#09,#08,#00,#00 + db #00,#00,#0a,#09,#08,#06,#00,#00 + db #00,#00,#09,#08,#07,#05,#00,#00 + db #00,#00,#08,#07,#06,#04,#00,#00 + db #00,#00,#05,#04,#03,#02,#00,#00 +.l10cb equ $ + 4 + db #00,#00,#87,#02,#0c,#0b,#0a,#09 + db #08,#06,#05,#04,#03,#02,#01,#00 +.l10d9 equ $ + 2 + db #87,#00,#0f,#0f,#0e,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.l10ed equ $ + 6 + db #03,#02,#01,#00,#87,#00,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#87 +.l10f8 equ $ + 1 + db #00,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#00 +.l1109 equ $ + 2 + db #87,#00,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#06,#87 +.l1112 + xor a + ld (ix+#25),a + ld l,(ix+#03) + ld h,(ix+#04) +.l111c + ld a,(ix+#21) + or a + jp z,l1138 + dec a + ld (ix+#21),a + jp z,l113c + ld l,(ix+#22) + ld h,(ix+#23) + ld (ix+#03),l + ld (ix+#04),h + jr l113c +.l1138 + ld (ix+#20),#00 +.l113c + ld a,(hl) + inc hl + or a + jp m,l115f + ld (ix+#03),l + ld (ix+#04),h + add a + ld e,a + ld d,#00 + ld hl,l11c2 + add hl,de + ld a,(hl) + ld e,a + inc hl + ld d,(hl) + ld (ix+#01),e + ld (ix+#02),d + ld b,#00 + jp l0cb2 +.l115f + cp #fd + jr z,l1196 + cp #ff + jr z,l118e + cp #fe + jr z,l1180 + cp #fc + jr z,l1179 +.l116f + ld a,r + out (#fe),a + ld b,#64 +.l1175 + djnz l1175 + jr l116f +.l1179 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l113c +.l1180 + ld a,(hl) + inc hl + ld (ix+#21),a + ld (ix+#22),l + ld (ix+#23),h + jp l113c +.l118e + ld a,(hl) + inc hl + ld (ix+#20),a + jp l113c +.l1196 + ld l,(ix+#05) + ld h,(ix+#06) + jp l111c +.l119f + db #01 + dw l120a,l122c,l123e + db #01 + dw l15df,l15f1,l15fb + db #01 + dw l16e7,l16f3,l16fd + db #01 + dw l18fa,l1901,l1942 + db #01 + dw l1a28,l1a29,l1a2a +.l11c2 + dw l1258,l125b,l12d8,l1305 + dw l13f0,l1467,l14b9,l14d5 + dw l14d8,l14d9,l14df,l12b4 + dw l12bf,l1291,l1538,l1569 + dw l15b1,l1605,l1609,l1697 + dw l16b2,l1729,l17e7,l1839 + dw l1884,l18b8,l194c,l1950 + dw l1993,l19b9,l19d2,l19f9 + dw l1a21,l1a2b,l1a40,l1a50 +.l120a + db #09,#01,#0d,#0b,#01,#0d,#0c,#ff + db #0c,#0a,#01,#0d,#0e,#ff,#02,#01 + db #ff,#02,#0d,#ff,#02,#0b,#ff,#02 + db #01,#ff,#02,#0d,#ff,#02,#0b,#07 + db #fd,#00 +.l122c + db #fe,#0a,#05,#03,#fe,#04,#05,#fe + db #03,#0f,#05,#fe,#08,#ff,#02,#05 + db #fd,#00 +.l123e + db #fe,#0a,#ff,#f4,#02,#04,#fe,#04 + db #ff,#f4,#02,#fe,#03,#ff,#f4,#10 + db #ff,#f4,#02,#fe,#08,#ff,#f6,#02 + db #fd,#00 +.l125b equ $ + 3 +.l1258 + db #80,#60,#87,#8a,#e3,#91,#81,#b9 + db #2d,#0c,#32,#24,#38,#02,#39,#2e + db #32,#0c,#39,#0c,#35,#0c,#37,#06 + db #80,#06,#37,#03,#80,#03,#37,#12 + db #39,#18,#30,#0c,#32,#24,#38,#02 + db #39,#2e,#26,#0c,#2b,#06,#80,#06 + db #2c,#06,#80,#06,#2d,#0c,#32,#30 +.l1291 equ $ + 1 + db #87,#2d,#0c,#32,#24,#38,#02,#39 + db #2e,#32,#0c,#39,#0c,#35,#0c,#37 + db #06,#80,#06,#37,#03,#80,#03,#37 + db #12,#39,#18,#30,#0c,#32,#24,#38 +.l12b4 equ $ + 4 + db #02,#39,#22,#87,#38,#02,#39,#0a +.l12bf equ $ + 7 + db #37,#06,#35,#06,#32,#54,#87,#b0 + db #93,#06,#1a,#1d,#21,#26,#29,#26 + db #29,#2b,#2d,#29,#2d,#30,#32,#2d + db #30,#32,#35,#37,#39,#3c,#92,#87 +.l12d8 + db #91,#8a,#e2,#92,#bc,#32,#12,#b5 + db #32,#12,#bc,#32,#12,#b5,#32,#12 + db #bc,#32,#0c,#b5,#32,#0c,#bc,#32 + db #12,#b5,#32,#12,#bc,#32,#0c,#b3 + db #29,#0c,#29,#0c,#e3,#2b,#0c,#e2 +.l1305 equ $ + 5 + db #2b,#06,#80,#06,#87,#16,#12,#16 + db #06,#e9,#8c,#bf,#22,#0c,#8a,#b8 + db #e0,#16,#12,#16,#0c,#16,#06,#e9 + db #8c,#bf,#22,#0c,#8a,#b8,#e0,#16 + db #0c,#11,#12,#11,#06,#e9,#8c,#bf + db #22,#0c,#8a,#b8,#e0,#11,#12,#11 + db #0c,#11,#06,#e9,#8c,#bf,#22,#06 + db #8a,#b8,#e0,#11,#06,#11,#0c,#16 + db #12,#16,#06,#e9,#8c,#bf,#22,#0c + db #8a,#b8,#e0,#16,#12,#16,#0c,#16 + db #06,#e9,#8c,#bf,#22,#0c,#8a,#b8 + db #e0,#16,#0c,#1a,#12,#1a,#06,#e9 + db #8c,#bf,#22,#0c,#8a,#b8,#e0,#1a + db #12,#1a,#0c,#1a,#06,#26,#06,#0e + db #06,#1a,#0c,#16,#12,#16,#06,#e9 + db #8c,#bf,#22,#0c,#8a,#b8,#e0,#16 + db #12,#16,#0c,#16,#06,#e9,#8c,#bf + db #22,#0c,#8a,#b8,#e0,#b0,#16,#03 + db #16,#03,#16,#03,#16,#03,#b8,#13 + db #12,#13,#06,#e9,#8c,#bf,#22,#0c + db #8a,#b8,#e0,#13,#12,#13,#0c,#13 + db #06,#e9,#8c,#bf,#22,#06,#8a,#b8 + db #e0,#13,#06,#13,#0c,#16,#12,#16 + db #06,#e9,#8c,#bf,#22,#0c,#8a,#b8 + db #e0,#16,#12,#16,#0c,#16,#06,#e9 + db #8c,#bf,#22,#0c,#8a,#b8,#e0,#16 + db #0c,#15,#12,#15,#06,#e9,#8c,#bf + db #22,#0c,#8a,#b8,#e0,#15,#12,#15 + db #0c,#15,#06,#e9,#8c,#bf,#22,#0c + db #8a,#b8,#e0,#0c,#06,#0d,#06,#87 +.l13f0 + db #b3,#2e,#12,#2e,#12,#2e,#12,#2e + db #0c,#2e,#06,#2e,#0c,#2e,#0c,#bb + db #35,#12,#35,#12,#35,#12,#35,#0c + db #35,#06,#35,#0c,#35,#0c,#b3,#2e + db #12,#2e,#12,#2e,#12,#2e,#0c,#2e + db #06,#2e,#0c,#2e,#0c,#bc,#32,#12 + db #32,#12,#32,#12,#32,#0c,#32,#06 + db #32,#0c,#32,#0c,#b3,#2e,#12,#2e + db #12,#2e,#12,#2e,#0c,#2e,#06,#2e + db #0c,#2e,#0c,#b5,#37,#12,#37,#12 + db #37,#12,#37,#0c,#37,#06,#37,#0c + db #37,#0c,#b3,#2e,#12,#2e,#12,#2e + db #12,#2e,#0c,#2e,#06,#2e,#0c,#2e + db #0c,#2d,#12,#2d,#12,#2d,#12,#2d +.l1467 equ $ + 7 + db #12,#90,#8c,#bf,#20,#18,#87,#8a + db #e0,#90,#b8,#92,#88,#00,#00,#82 + db #0e,#12,#1a,#06,#e9,#8c,#bf,#22 + db #0c,#e0,#8a,#b8,#18,#06,#1a,#06 + db #0e,#0c,#0e,#0c,#e9,#8c,#bf,#22 + db #0c,#e0,#8a,#b8,#18,#06,#1a,#06 + db #0e,#12,#1a,#06,#8c,#e9,#bf,#22 + db #0c,#e0,#8a,#b8,#18,#06,#1a,#06 + db #11,#0c,#11,#0c,#8c,#e9,#bf,#22 + db #06,#e0,#8a,#b8,#13,#06,#15,#06 + db #8c,#e9,#bf,#22,#06,#e0,#8a,#b8 +.l14b9 equ $ + 1 + db #87,#8a,#e2,#b9,#93,#0c,#32,#2d + db #26,#32,#2d,#26,#32,#2d,#26,#32 + db #2d,#26,#93,#06,#35,#30,#29,#30 +.l14d5 equ $ + 5 + db #37,#32,#2b,#32,#87,#80,#0c,#87 +.l14df equ $ + 7 +.l14d9 equ $ + 1 +.l14d8 + db #87,#92,#80,#c0,#80,#b4,#87,#83 + db #88,#00,#00,#32,#24,#2e,#30,#2d + db #06,#2e,#06,#30,#0c,#2d,#0c,#2b + db #0c,#29,#18,#93,#06,#24,#29,#2b + db #29,#2d,#30,#92,#32,#24,#2e,#30 + db #32,#0c,#2d,#06,#80,#06,#26,#06 + db #80,#06,#2b,#06,#2d,#0c,#26,#36 + db #32,#24,#2e,#30,#2e,#06,#2e,#06 + db #2e,#0c,#2d,#0c,#2d,#0c,#2b,#18 + db #26,#18,#26,#06,#28,#06,#29,#0c + db #28,#0c,#28,#0c,#28,#24,#29,#0c + db #28,#24,#26,#0c,#25,#30,#81,#87 +.l1538 + db #38,#02,#39,#0a,#37,#06,#35,#06 + db #32,#48,#e4,#b0,#83,#88,#01,#01 + db #32,#0c,#34,#06,#35,#06,#32,#a8 + db #32,#0c,#34,#06,#35,#06,#32,#a8 + db #32,#0c,#34,#06,#35,#06,#32,#a8 + db #32,#0c,#34,#06,#35,#06,#32,#b4 +.l1569 equ $ + 1 + db #87,#8a,#e0,#90,#b8,#92,#0e,#12 + db #1a,#06,#e9,#8c,#bf,#22,#0c,#e0 + db #8a,#b8,#18,#06,#1a,#06,#0e,#0c + db #0e,#0c,#e9,#8c,#bf,#22,#0c,#e0 + db #8a,#b8,#18,#06,#1a,#06,#0e,#12 + db #1a,#06,#8c,#e9,#bf,#22,#0c,#e0 + db #8a,#b8,#18,#06,#1a,#06,#0e,#0c + db #0e,#0c,#e9,#8c,#bf,#22,#06,#e0 + db #8a,#b8,#13,#06,#14,#06,#15,#06 +.l15b1 equ $ + 1 + db #87,#91,#8a,#e2,#92,#bc,#32,#12 + db #b5,#32,#12,#bc,#32,#12,#b5,#32 + db #12,#bc,#32,#0c,#b5,#32,#0c,#bc + db #32,#12,#b5,#32,#12,#bc,#32,#0c + db #b5,#32,#0c,#32,#0c,#bc,#e3,#32 + db #0c,#e2,#32,#06,#80,#06,#87 +.l15df + db #fe,#08,#11,#ff,#f4,#fe,#02,#14 + db #fe,#04,#11,#ff,#02,#fe,#02,#14 +.l15f1 equ $ + 2 + db #fd,#00,#fe,#05,#13,#ff,#02,#fe + db #02,#13,#fd,#00 +.l15fb + db #fe,#05,#12,#ff,#02,#fe,#02,#12 + db #fd,#00 +.l1609 equ $ + 4 +.l1605 + db #92,#80,#70,#87,#8a,#e8,#90,#b8 + db #92,#88,#00,#00,#83,#0e,#15,#1a + db #07,#e9,#8c,#bf,#24,#0e,#e8,#8a + db #b8,#18,#07,#1a,#07,#0e,#0e,#0e + db #0e,#e9,#8c,#bf,#24,#0e,#e8,#8a + db #b8,#1c,#0e,#11,#15,#1d,#07,#8c + db #e9,#bf,#24,#0e,#e8,#8a,#b8,#1c + db #07,#1d,#07,#11,#0e,#11,#0e,#8c + db #e9,#bf,#24,#07,#e8,#8a,#b8,#11 + db #07,#13,#0e,#15,#15,#21,#07,#e9 + db #8c,#bf,#24,#0e,#e8,#8a,#b8,#1f + db #07,#21,#07,#15,#0e,#15,#0e,#e9 + db #8c,#bf,#24,#0e,#e8,#8a,#b8,#1d + db #0e,#10,#15,#1c,#07,#8c,#e9,#bf + db #24,#0e,#e8,#8a,#b8,#1a,#07,#1c + db #07,#11,#0e,#11,#0e,#8c,#e9,#bf + db #24,#07,#8a,#b8,#e8,#1d,#07,#8c + db #e9,#bf,#24,#07,#8a,#b8,#e8,#1d +.l1697 equ $ + 2 + db #07,#87,#91,#8a,#e7,#92,#c1,#26 + db #54,#28,#1c,#c2,#29,#54,#2b,#1c + db #c1,#2d,#54,#c2,#2b,#1c,#c1,#28 +.l16b2 equ $ + 5 + db #38,#c2,#29,#38,#87,#91,#8a,#ea + db #92,#b0,#83,#88,#01,#01,#3e,#2a + db #39,#0e,#3c,#15,#39,#15,#41,#0e + db #40,#15,#3c,#15,#39,#38,#3c,#0e + db #40,#38,#3e,#38,#3b,#15,#3c,#15 + db #34,#16,#85,#8f,#06,#e1,#b8,#41 + db #0e,#3c,#07,#39,#07,#35,#07,#80 + db #07,#87 +.l16e7 + db #fe,#04,#18,#19,#19,#ff,#01,#fe + db #04,#18,#fd,#00 +.l16f3 + db #ff,#f4,#fe,#03,#15,#ff,#f5,#15 + db #fd,#00 +.l16fd + db #16,#ff,#03,#16,#ff,#05,#16,#ff + db #05,#17,#16,#ff,#03,#16,#ff,#05 + db #16,#ff,#05,#17,#16,#ff,#03,#16 + db #ff,#05,#16,#ff,#05,#17,#ff,#01 + db #16,#ff,#04,#16,#ff,#06,#16,#ff + db #06,#17,#fd,#00 +.l1729 + db #eb,#8a,#92,#81,#c1,#80,#0c,#30 + db #12,#80,#06,#30,#06,#80,#06,#30 + db #0c,#80,#06,#30,#0c,#80,#06,#30 + db #06,#30,#06,#80,#0c,#30,#12,#80 + db #06,#30,#06,#80,#06,#30,#0c,#80 + db #06,#30,#0c,#80,#06,#30,#06,#30 + db #06,#c3,#80,#0c,#30,#12,#80,#06 + db #30,#06,#80,#06,#30,#0c,#80,#06 + db #30,#0c,#80,#06,#30,#06,#30,#06 + db #80,#0c,#30,#12,#80,#06,#30,#06 + db #80,#06,#30,#0c,#80,#06,#30,#0c + db #80,#06,#30,#06,#30,#06,#c0,#80 + db #0c,#35,#12,#80,#06,#35,#06,#80 + db #06,#35,#0c,#80,#06,#35,#0c,#80 + db #06,#35,#06,#35,#06,#c2,#80,#0c + db #35,#12,#80,#06,#35,#06,#80,#06 + db #35,#0c,#80,#06,#35,#0c,#80,#06 + db #35,#06,#35,#06,#c0,#80,#0c,#35 + db #12,#80,#06,#35,#06,#80,#06,#35 + db #0c,#80,#06,#35,#0c,#80,#06,#35 + db #06,#35,#06,#c2,#80,#0c,#35,#12 + db #80,#06,#35,#06,#c0,#80,#06,#35 + db #0c,#80,#06,#35,#06,#80,#06,#35 +.l17e7 equ $ + 6 + db #06,#35,#06,#35,#06,#87,#8a,#e0 + db #90,#b8,#92,#88,#00,#00,#83,#0c + db #12,#18,#06,#e9,#8c,#bf,#22,#0c + db #e0,#8a,#b8,#18,#06,#18,#06,#0c + db #0c,#0c,#0c,#e9,#8c,#bf,#22,#0c + db #e0,#8a,#b8,#18,#06,#18,#06,#0c + db #12,#18,#06,#8c,#e9,#bf,#22,#0c + db #e0,#8a,#b8,#18,#06,#18,#06,#0c + db #0c,#0c,#0c,#8c,#e9,#bf,#22,#06 + db #e0,#8a,#b8,#0c,#06,#0c,#06,#8c + db #e9,#bf,#22,#06,#e0,#8a,#b8,#87 +.l1839 + db #0c,#12,#18,#06,#e9,#8c,#bf,#22 + db #0c,#e0,#8a,#b8,#18,#06,#18,#06 + db #0c,#0c,#0c,#0c,#e9,#8c,#bf,#22 + db #0c,#e0,#8a,#b8,#18,#06,#18,#06 + db #0c,#12,#18,#03,#18,#03,#8c,#e9 + db #bf,#22,#0c,#e0,#8a,#b8,#18,#06 + db #18,#06,#0c,#0c,#13,#0c,#8c,#e9 + db #bf,#22,#06,#e0,#8a,#b8,#16,#06 + db #18,#06,#8c,#e9,#bf,#22,#06,#e0 +.l1884 equ $ + 3 + db #8a,#b8,#87,#8a,#e1,#b8,#90,#92 + db #83,#88,#00,#00,#30,#0c,#80,#12 + db #30,#06,#80,#06,#30,#06,#80,#0c + db #30,#06,#80,#0c,#30,#06,#80,#06 + db #30,#06,#30,#0c,#80,#12,#30,#06 + db #80,#06,#30,#06,#80,#0c,#30,#06 +.l18b8 equ $ + 7 + db #80,#0c,#32,#06,#80,#0c,#87,#8a + db #ec,#91,#b0,#82,#88,#01,#01,#80 + db #0c,#37,#0c,#3c,#0c,#37,#0c,#3e + db #12,#37,#12,#3c,#18,#37,#0c,#3e + db #3c,#3c,#06,#3e,#06,#3f,#30,#3c + db #24,#43,#60,#41,#06,#43,#06,#46 + db #30,#41,#30,#3f,#30,#3e,#30,#3a + db #30,#37,#18,#3a,#0c,#3c,#6c,#87 + db #11,#fd,#00 + db #11,#fd,#00 + db #11,#fd,#00 +.l18fa + db #ff,#f4,#fe,#08,#1b,#fd,#00 +.l1901 + db #1c,#ff,#03,#1c,#ff,#fe,#1c,#ff + db #f9,#1c,#1c,#ff,#03,#1c,#ff,#fe + db #1c,#ff,#f9,#1c,#1c,#ff,#03,#1c + db #ff,#fe,#1c,#ff,#f9,#1c,#1c,#ff + db #03,#1c,#ff,#fe,#1c,#ff,#f9,#1c + db #1c,#ff,#03,#1c,#ff,#fe,#1c,#ff + db #f9,#1c,#1c,#ff,#03,#1c,#ff,#fe + db #1c,#ff,#f9,#1c,#fe,#08,#20,#fd + db #00 +.l1942 + db #1d,#1d,#1f,#1f,#1e,#1e,#1d,#1d + db #fd,#00 +.l1950 equ $ + 4 +.l194c + db #92,#80,#a0,#87,#8a,#ec,#81,#91 + db #92,#c1,#32,#14,#32,#14,#c2,#30 + db #0a,#c1,#32,#14,#c2,#30,#0a,#c2 + db #35,#14,#35,#14,#c1,#34,#0a,#c2 + db #35,#14,#c1,#34,#0a,#c4,#37,#14 + db #37,#14,#c2,#37,#0a,#c4,#37,#0a + db #c2,#37,#0a,#c4,#37,#14,#37,#14 + db #37,#14,#37,#0a,#8c,#bf,#e0,#91 +.l1993 equ $ + 7 + db #30,#0a,#30,#05,#30,#05,#87,#8a + db #e0,#90,#b8,#92,#88,#00,#00,#83 + db #1a,#14,#8c,#e9,#bf,#2b,#0a,#e0 + db #8a,#b8,#0e,#0a,#1a,#0a,#1a,#0a + db #8c,#e9,#bf,#2b,#0a,#e0,#8a,#b8 +.l19b9 equ $ + 5 + db #18,#05,#1a,#05,#87,#8a,#e4,#91 + db #b0,#81,#92,#88,#00,#00,#83,#2d + db #46,#30,#0a,#32,#46,#30,#0a,#2b +.l19d2 equ $ + 6 + db #46,#30,#0a,#32,#50,#87,#ea,#88 + db #00,#00,#83,#b0,#32,#14,#32,#14 + db #32,#0a,#35,#0a,#37,#14,#38,#02 + db #39,#12,#3c,#0a,#39,#28,#3c,#05 + db #3e,#05,#41,#14,#40,#14,#3e,#14 +.l19f9 equ $ + 5 + db #40,#0a,#3e,#5a,#87,#eb,#81,#b9 + db #35,#1e,#34,#1e,#30,#14,#35,#0a + db #34,#14,#30,#14,#2b,#0a,#2d,#0a + db #30,#0a,#35,#1e,#34,#1e,#30,#14 + db #35,#0a,#34,#14,#30,#14,#37,#0a +.l1a21 equ $ + 5 + db #35,#0a,#32,#0a,#87,#80,#14,#8c + db #bf,#24,#3c,#87 +.l1a2a equ $ + 2 +.l1a29 equ $ + 1 +.l1a28 + db #21,#22,#23 +.l1a2b + db #8a,#91,#ec,#b0,#92,#83,#88,#01 + db #01,#93,#0a,#37,#35,#34,#35,#34 +.l1a40 equ $ + 5 + db #30,#92,#32,#1e,#8e,#8a,#90,#b0 + db #ea,#92,#83,#88,#01,#01,#16,#1e +.l1a50 equ $ + 5 + db #18,#1e,#1a,#1e,#8e,#8a,#90,#b0 + db #ec,#92,#81,#c1,#2e,#1e,#30,#1e + db #c4,#2d,#1e,#8e +; +; push af +; push bc +; ld b,#f5 +; in a,(c) +; rra +; jr nc,l1a83 +; push de +; push hl +; exx +; ex af,af' +; push af +; push bc +; push de +; push hl +; push ix +; push iy +; call l0b0a +; pop iy +; pop ix +; pop hl +; pop de +; pop bc +; pop af +; ex af,af' +; exx +; pop hl +; pop de +; .l1a83 +; pop bc +; pop af +; ei +; ret +; xor a +; call l0a3c +; +.music_info + db "Burning Rubber (1990)(Ocean Software)(Jonathan Dunn)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Butcher Hill (1988)(Gremlin Graphics)(Ben Daglish)().asm b/ASM/Butcher Hill (1988)(Gremlin Graphics)(Ben Daglish)().asm new file mode 100644 index 00000000..82dab446 --- /dev/null +++ b/ASM/Butcher Hill (1988)(Gremlin Graphics)(Ben Daglish)().asm @@ -0,0 +1,1309 @@ +; Music of Butcher Hill (1988)(Gremlin Graphics)(Ben Daglish)() +; Ripped by Megachur the 01/04/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BUTCHERH.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #2e10 +FIRST_THEME equ 0 +LAST_THEME equ 4 + + read "music_header.asm" + +;2e10 + jp l2ea0 ; init + jp l2f28 ; play +.l2e16 +.music_end + db #00 + jp l2e21 ; init sound effects +; +.stop_music +; + xor a + ld (l2e16),a + jp l32aa +.l2e21 + di + ld l,a + ld e,a + ld h,#00 + ld d,h + add hl,hl + add hl,de + add hl,hl + add hl,hl + add hl,de + ld iy,l3f7d + ex de,hl + add iy,de + ld l,(iy+#0a) + ld h,(iy+#0b) + ld c,(iy+#0c) + ld ix,l31ec + call l3223 + set 7,(ix+#11) + nop + ret +.l2e50 equ $ + 7 +.l2e4a equ $ + 1 +.l2e49 + db #00,#3a,#3d,#ac,#35,#b2,#35,#d9 +.l2e58 equ $ + 7 +.l2e56 equ $ + 5 +.l2e55 equ $ + 4 +.l2e54 equ $ + 3 +.l2e53 equ $ + 2 +.l2e52 equ $ + 1 + db #3e,#05,#00,#00,#06,#ff,#0d,#00 +.l2e5f equ $ + 6 +.l2e5e equ $ + 5 + db #00,#00,#00,#00,#40,#08,#49,#3d +.l2e68 equ $ + 7 +.l2e67 equ $ + 6 +.l2e65 equ $ + 4 + db #eb,#34,#12,#35,#f7,#3e,#01,#00 +.l2e6d equ $ + 4 +.l2e6b equ $ + 2 +.l2e6a equ $ + 1 +.l2e69 + db #00,#00,#ff,#31,#00,#3f,#3f,#01 +.l2e74 equ $ + 3 +.l2e73 equ $ + 2 + db #01,#40,#10,#62,#3d,#15,#35,#3c +.l2e80 equ $ + 7 +.l2e7f equ $ + 6 +.l2e7e equ $ + 5 +.l2e7d equ $ + 4 +.l2e7c equ $ + 3 +.l2e7a equ $ + 1 + db #35,#e3,#3e,#05,#00,#00,#02,#ff +.l2e88 equ $ + 7 +.l2e82 equ $ + 1 + db #42,#00,#3f,#3f,#01,#01,#40,#00 + db #0a,#14,#1e,#28,#32,#3c,#46,#00 + db #0a,#14,#1e,#28,#32,#3c,#46,#00 + db #0a,#14,#1e,#28,#32,#3c,#46 +; +.init_music +.l2ea0 +; + push af + call l32aa + pop af + ld l,a + add a + add l + add a + ld hl,l3d20 + add l + ld l,a + jr nc,l2eb1 + inc h +.l2eb1 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l2e4a),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l2e5f),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l2e74),de + xor a + ld (l2e53),a + ld (l2e68),a + ld (l2e7d),a + ld (l2e58),a + ld (l2e6d),a + ld (l2e82),a + cpl + ld (l2e54),a + ld (l2e69),a + ld (l2e7e),a + ld a,#01 + ld (l2e52),a + ld (l2e67),a + ld (l2e7c),a + ld (l2e55),a + ld (l2e6a),a + ld (l2e7f),a + ld hl,l2e88 + ld bc,#030a +.l2f00 + xor a +.l2f01 + ld (hl),a + inc hl + add c + ld (hl),a + inc hl + add c + cp #50 + jr nz,l2f01 + djnz l2f00 + ld hl,l3ed9 + ld (l2e50),hl + ld (l2e65),hl + ld (l2e7a),hl + ld a,#ff + ld (l2e56),a + ld (l2e6b),a + ld (l2e80),a + ld (l2e16),a + ret +; +.play_music +.l2f28 +; + call l32eb + ld a,(l2e16) + and a + ret z + ld a,(l2e56) + ld hl,l2e6b + or (hl) + ld hl,l2e80 + or (hl) + ld (l2e16),a + jr nz,l2f52 + xor a + ld (l2e16),a + ld a,(l31eb) + and #3f + cp #3f + ret z + ld a,#01 + ld (l2e16),a + ret +.l2f52 + ld iy,l2e49 + ld ix,l31ec + call l2f70 + ld iy,l2e5e + ld ix,l31fe + call l2f70 + ld iy,l2e73 + ld ix,l3210 +.l2f70 + call l30b1 + ld a,(iy+#0b) + and a + jr z,l2ff5 +.l2f79 + dec (iy+#09) + jr z,l2f90 + ld a,(iy+#03) + ld (iy+#05),a + ld a,(iy+#04) + ld (iy+#06),a + ld (iy+#0b),#00 + jr l2ff5 +.l2f90 + ld (iy+#09),#01 + ld l,(iy+#01) + ld h,(iy+#02) +.l2f9a + ld a,(hl) + cp #80 + jr c,l2fd5 + cp #fe + jr nz,l2fac + inc hl + ld a,(hl) + ld (iy+#0a),a + inc hl + jp l2f9a +.l2fac + cp #ff + jr nz,l2fb5 + xor a + ld (iy+#0d),a + ret +.l2fb5 + cp #c0 + jr nc,l2fc2 + and #1f + ld (iy+#09),a + inc hl + jp l2f9a +.l2fc2 + and #07 + add (iy+#00) + ld de,l2e88 + add e + ld e,a + jr nc,l2fcf + inc d +.l2fcf + inc hl + ldi + jp l2f9a +.l2fd5 + ld (iy+#0b),#00 + inc hl + ld (iy+#01),l + ld (iy+#02),h + ld c,a + ld b,#00 + ld hl,l3cae + add hl,bc + ld e,(hl) + ld hl,l3ce7 + add hl,bc + ld d,(hl) + ld (iy+#03),e + ld (iy+#04),d + jr l2ffb +.l2ff5 + ld e,(iy+#05) + ld d,(iy+#06) +.l2ffb + dec (iy+#0c) + jr z,l300d + ld a,(de) + cp #80 + call nc,l3077 + ld (iy+#05),e + ld (iy+#06),d + ret +.l300d + ld a,(de) + cp #80 + jr c,l301e + call l3077 + ld a,(iy+#0b) + and a + jr z,l300d + jp l2f79 +.l301e + cp #7f + jr z,l306a + cp #7e + jr nz,l302f + inc de + ld a,(de) + ld l,a + inc de + ld a,(de) + ld h,a + jp l3043 +.l302f + add (iy+#0a) + add #0c + ld (iy+#0e),a + ld hl,l3141 + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a +.l3043 + ld a,(iy+#0f) + or #c0 + ld (iy+#14),a + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld c,a + ld (iy+#05),e + ld (iy+#06),d + ld e,(iy+#07) + ld a,(iy+#08) + ld hy,a + ld ly,e + bit 7,(ix+#11) + ret nz + jp l3223 +.l306a + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld (iy+#05),e + ld (iy+#06),d + ret +.l3077 + ld a,(de) + cp #88 + jr nc,l3095 + and #07 + add (iy+#00) + ld c,a + ld b,#00 + ld hl,l2e88 + add hl,bc + ld c,(hl) + ld hl,l3ed9 + add hl,bc + ld (iy+#07),l + ld (iy+#08),h + inc de + ret +.l3095 + cp #ff + jr nz,l309e + ld (iy+#0b),#ff + ret +.l309e + cp #c0 + jr nc,l30a9 + and #0f + ld (iy+#0f),a + inc de + ret +.l30a9 + inc de + cp #c2 + ret z + inc de + inc de + inc de + ret +.l30b1 + bit 7,(ix+#11) + ret nz + ld a,(iy+#14) + bit 7,a + ret z + and #3f + jr nz,l30c5 + res 7,(iy+#14) + ret +.l30c5 + ld d,#07 + bit 6,(iy+#14) + jr nz,l30f9 + dec (iy+#12) + ret nz + dec (iy+#13) + jp z,l30f9 + ld l,(iy+#10) + ld h,(iy+#11) + inc l + ld (iy+#10),l + jp nz,l30e8 + inc h + ld (iy+#11),h +.l30e8 + ld a,(hl) + and d + ld (iy+#12),a + ld a,(hl) + rrca + rrca + rrca + and #1f + add (iy+#0e) + jp l312e +.l30f9 + ld hl,l3835 + ld a,(iy+#14) + add a + add a + add a + ld e,a + add hl,de + bit 7,(hl) + jr nz,l3113 + bit 6,(iy+#14) + jr nz,l3113 + ld (iy+#13),#01 + ret +.l3113 + res 6,(iy+#14) + ld a,(hl) + rrca + rrca + rrca + and d + ld (iy+#12),a + ld a,(hl) + and d + inc a + ld (iy+#13),a + ld (iy+#10),l + ld (iy+#11),h + ld a,(iy+#0e) +.l312e + add a + ld hl,l3141 + add l + ld l,a + jr nc,l3137 + inc h +.l3137 + ld a,(hl) + ld (ix+#03),a + inc hl + ld a,(hl) + ld (ix+#04),a + ret +.l3141 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04d4,#0470,#0431,#03f4 + dw #03dc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #0018 +.l31f1 equ $ + 6 +.l31f0 equ $ + 5 +.l31ef equ $ + 4 +.l31ec equ $ + 1 +.l31eb + db #1c,#fe,#f7,#09,#0c,#07,#7d,#06 + db #00,#05,#06,#00,#fd,#ff,#f8,#33 +.l3202 equ $ + 7 +.l3201 equ $ + 6 +.l31fe equ $ + 3 +.l31fd equ $ + 2 + db #d9,#3e,#01,#fd,#ef,#12,#e1,#00 +.l3203 + db #46,#00,#00,#02,#00,#00,#ff,#ff +.l3210 equ $ + 5 +.l320f equ $ + 4 + db #1a,#34,#f7,#3e,#01,#00,#df,#24 +.l3215 equ $ + 2 +.l3214 equ $ + 1 +.l3213 + db #54,#00,#08,#02,#00,#ff,#00,#00 +.l3222 equ $ + 7 +.l3221 equ $ + 6 + db #00,#00,#f8,#33,#e3,#3e,#02,#54 +.l3223 + db #00 + ld a,ly + ld (ix+#0f),a + ld a,hy + ld (ix+#10),a + ld (ix+#03),l + ld (ix+#04),h + ld (ix+#06),c + ld a,(iy+#05) + ld (ix+#07),a + ld a,(iy+#06) + and #7f + srl a + jr nz,l3248 + ld a,#01 +.l3248 + ld (ix+#08),a + ld a,(iy+#07) + ld (ix+#0b),a + ld a,(iy+#08) + ld (ix+#0c),a + xor a + ld (ix+#09),a + ld (ix+#0a),a + ld a,(l31eb) + or (ix+#02) + ld c,(iy+#09) + ld (ix+#11),c + bit 0,c + jr z,l3271 + and (ix+#00) +.l3271 + bit 1,c + jr z,l3278 + and (ix+#01) +.l3278 + ld (l31eb),a + bit 2,c + jr nz,l328a + ld hl,l33d9 + ld (ix+#0d),l + ld (ix+#0e),h + nop + ret +.l328a + call l3491 + ld a,(iy+#00) + ld c,#0d + call l34a8 + ld a,(iy+#04) + ld c,#0b + call l34a8 + inc c + xor a + call l34a8 + ld (ix+#05),#ff + nop + jp l349d +.l32aa + call l3491 + ld c,#07 + ld a,(l31eb) + or #3f + ld (l31eb),a + call l34a8 + xor a + inc c + call l34a8 + inc c + call l34a8 + inc c + call l34a8 + ld a,#01 + inc c + call l34a8 + inc c + xor a + call l34a8 + inc c + call l34a8 + ld (l31fd),a + ld (l320f),a + ld (l3221),a + ld (l31f1),a + ld (l3203),a + ld (l3215),a + jp l349d +.l32eb + ld a,(l31eb) + and #3f + cp #3f + ret z + ld ix,l31ec + call l33a7 + ld ix,l31fe + call l33a7 + ld ix,l3210 + call l33a7 + call l3491 + ld ix,l31ec + ld c,#07 + ld a,(l31eb) + call l34a8 + ld c,#00 + ld a,(l31ef) + add (ix+#09) + bit 1,(ix+#11) + jp z,l3329 + ld (l3222),a +.l3329 + call l34a8 + inc c + ld a,(l31f0) + adc (ix+#0a) + call l34a8 + inc c + ld a,(l3201) + add (ix+#1b) + bit 1,(ix+#23) + jp z,l3347 + ld (l3222),a +.l3347 + call l34a8 + inc c + ld a,(l3202) + adc (ix+#1c) + call l34a8 + inc c + ld a,(l3213) + add (ix+#2d) + bit 1,(ix+#35) + jp z,l3365 + ld (l3222),a +.l3365 + call l34a8 + inc c + ld a,(l3214) + adc (ix+#2e) + call l34a8 + inc c + ld a,(l3222) + rrca + rrca + rrca + call l34a8 + ld c,#08 + ld a,(l31f1) + srl a + srl a + srl a + call l34a8 + inc c + ld a,(l3203) + srl a + srl a + srl a + call l34a8 + inc c + ld a,(l3215) + srl a + srl a + srl a + call l34a8 + jp l349d +.l33a7 + ld a,(l31eb) + and (ix+#02) + cp (ix+#02) + ret z + ld a,(ix+#0f) + ld ly,a + ld a,(ix+#10) + ld hy,a + ld a,(ix+#06) + and a + jr z,l33c8 + cp #ff + jr z,l33c8 + dec (ix+#06) +.l33c8 + call l344f + bit 2,(iy+#09) + jp nz,l3448 + ld l,(ix+#0d) + ld h,(ix+#0e) + jp (hl) +.l33d9 + ld a,(ix+#05) + add (iy+#00) + cp (iy+#04) + jr nc,l33e8 + ld (ix+#05),a + ret +.l33e8 + ld a,(iy+#04) + ld (ix+#05),a + ld hl,l33f8 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l33f8 + ld a,(ix+#05) + add (iy+#01) + jp m,l340a + cp (iy+#02) + jr c,l340a + ld (ix+#05),a + ret +.l340a + ld a,(iy+#02) + ld (ix+#05),a + ld hl,l341a + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l341a + ld a,(ix+#06) + and a + ret nz + ld hl,l3429 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l3429 + ld a,(ix+#05) + add (iy+#03) + jp m,l3436 + ld (ix+#05),a + ret +.l3436 + ld (ix+#05),#00 + ld a,(l31eb) + or (ix+#02) + ld (l31eb),a + res 7,(ix+#11) + ret +.l3448 + ld a,(ix+#06) + and a + ret nz + jr l3436 +.l344f + ld a,(ix+#07) + and a + jr z,l345c + cp #ff + ret z + dec (ix+#07) + ret nz +.l345c + ld l,(ix+#09) + ld h,(ix+#0a) + ld c,(ix+#0b) + ld b,(ix+#0c) + add hl,bc + ld (ix+#09),l + ld (ix+#0a),h + dec (ix+#08) + ret nz + ld a,(iy+#06) + and a + ret z + jp p,l3480 + ld (ix+#07),#ff + ret +.l3480 + ld (ix+#08),a + ld a,c + cpl + ld c,a + ld a,b + cpl + ld b,a + inc bc + ld (ix+#0b),c + ld (ix+#0c),b + ret +.l3491 + ld bc,#f782 + out (c),c + ld de,#c000 + ld hl,#f680 + ret +.l349d + ld bc,#f40e + out (c),c + ld b,h + out (c),d + out (c),e + ret +.l34a8 + ld b,#f4 + out (c),c + ld b,h + out (c),d + out (c),e + ld b,#f4 + out (c),a + ld b,h + out (c),l + out (c),e + ret + ;34bb test play routine + ld a,#00 + call l2ea0 +.l34c0 + nop + ld bc,#f500 +.l34c4 + in a,(c) + and #01 + jr z,l34c4 + ld b,#00 +.l34cc + djnz l34cc +.l34ce + djnz l34ce +.l34d0 + djnz l34d0 +.l34d2 + djnz l34d2 + ld bc,#7f10 + out (c),c + ld a,#40 + out (c),a + call l2f28 + ld bc,#7f10 + out (c),c + ld a,#54 + out (c),a + jr l34c0 +.l34eb + db #83,#19,#18,#20,#0c,#1e,#90,#1d + db #06,#1b,#06,#1d,#0c,#19,#18,#1b + db #30,#17,#0c,#19,#fa,#7f,#1a,#14 + db #0c,#19,#18,#20,#0c,#22,#f0,#20 + db #06,#1e,#06,#20,#0c,#25,#b4,#7f +.l3515 equ $ + 2 + db #60,#ff,#81,#36,#04,#36,#04,#36 + db #04,#36,#04,#36,#04,#36,#04,#36 + db #04,#36,#04,#36,#04,#36,#04,#36 + db #04,#36,#04,#36,#04,#36,#04,#36 + db #04,#36,#04,#36,#04,#36,#04,#36 + db #04,#36,#04,#36,#04,#36,#04,#36 + db #04,#36,#04,#36,#04,#36,#04,#36 + db #04,#36,#04,#36,#04,#36,#04,#36 + db #04,#36,#04,#36,#04,#36,#04,#36 + db #04,#36,#04,#36,#04,#36,#04,#36 + db #04,#36,#04,#36,#04,#36,#04,#36 + db #04,#36,#04,#36,#04,#36,#04,#36 + db #04,#36,#04,#36,#04,#36,#04,#36 + db #04,#36,#04,#36,#04,#36,#04,#36 + db #04,#36,#04,#36,#04,#36,#04,#36 + db #04,#36,#04,#36,#04,#36,#04,#36 + db #04,#36,#04,#36,#04,#36,#04,#36 + db #04,#36,#04,#36,#04,#36,#04,#36 +.l35a7 equ $ + 4 + db #04,#36,#04,#ff,#7f,#90,#7f,#90 +.l35ac equ $ + 1 + db #ff,#90,#80,#01,#48,#01,#08,#01 + db #08,#01,#08,#01,#48,#01,#08,#01 + db #08,#01,#08,#01,#18,#01,#18,#01 + db #06,#01,#06,#01,#0c,#01,#0c,#01 +.l35cd equ $ + 2 + db #0c,#ff,#83,#91,#19,#24,#93,#19 + db #9c,#91,#19,#24,#17,#3c,#19,#90 + db #19,#90,#19,#24,#93,#19,#fc,#91 +.l35ea equ $ + 7 + db #19,#54,#17,#60,#19,#6c,#ff,#84 + db #20,#08,#20,#08,#25,#18,#25,#08 + db #29,#18,#29,#08,#2c,#64,#29,#08 + db #25,#08,#20,#4c,#25,#08,#20,#08 +.l3608 equ $ + 5 + db #19,#90,#7f,#90,#ff,#90,#80,#01 + db #18,#86,#0d,#08,#0d,#08,#0d,#08 + db #90,#80,#01,#18,#86,#0d,#08,#0d + db #08,#0d,#08,#90,#80,#01,#18,#86 + db #0d,#08,#0d,#08,#0d,#08,#90,#80 + db #01,#0c,#86,#0d,#0c,#0d,#06,#0d +.l3639 equ $ + 6 + db #06,#0d,#06,#0d,#06,#ff,#85,#91 + db #25,#18,#25,#0c,#93,#25,#9c,#91 + db #23,#18,#23,#0c,#93,#25,#18,#91 +.l364e equ $ + 3 + db #25,#84,#ff,#85,#90,#29,#12,#2a + db #06,#29,#0c,#25,#9c,#22,#12,#20 + db #06,#1e,#0c,#20,#18,#25,#84,#ff +.l3663 + db #85,#29,#12,#2a,#06,#2c,#0c,#31 + db #9c,#2e,#12,#2c,#06,#2a,#0c,#2c +.l3677 equ $ + 4 + db #18,#25,#84,#ff,#80,#06,#12,#06 + db #06,#86,#0d,#0c,#80,#90,#06,#18 + db #06,#0c,#86,#0d,#06,#80,#90,#06 +.l368d equ $ + 2 + db #12,#ff,#83,#91,#1e,#60,#1f,#60 + db #21,#60,#92,#20,#60,#91,#1e,#60 + db #1f,#60,#21,#60,#92,#20,#60,#91 + db #1e,#60,#1f,#60,#21,#60,#92,#20 + db #60,#91,#1e,#60,#1f,#60,#21,#60 +.l36b4 equ $ + 1 + db #ff,#85,#91,#23,#24,#93,#23,#3c +.l36bc equ $ + 1 + db #ff,#96,#85,#1b,#12,#1c,#06,#1e + db #0c,#1e,#9c,#1b,#12,#1c,#06,#1b + db #0c,#17,#9c,#1b,#12,#1c,#06,#1e + db #0c,#1e,#90,#20,#0c,#21,#0c,#20 + db #0c,#1e,#0c,#20,#0c,#1e,#0c,#1c +.l36e5 equ $ + 2 + db #0c,#ff,#85,#91,#26,#24,#93,#23 +.l36ed equ $ + 2 + db #24,#ff,#80,#09,#0c,#09,#0c,#09 + db #0c,#0b,#0c,#86,#0d,#06,#0d,#06 +.l3701 equ $ + 6 + db #0d,#06,#0d,#06,#90,#ff,#80,#0d + db #12,#0d,#06,#0d,#0c,#7f,#18,#0b + db #12,#0c,#12,#0d,#12,#0d,#06,#0d + db #0c,#7f,#18,#0a,#06,#16,#06,#0b + db #06,#17,#06,#0c,#06,#18,#06,#80 + db #0d,#12,#0d,#06,#0d,#0c,#7f,#18 + db #0b,#12,#0c,#12,#0d,#12,#0d,#06 + db #0a,#0c,#16,#0c,#0b,#0c,#17,#0c +.l3740 equ $ + 5 + db #0c,#0c,#18,#0c,#ff,#87,#36,#06 + db #36,#06,#36,#06,#36,#06,#86,#12 + db #0c,#90,#87,#36,#06,#36,#06,#ff +.l3753 + db #80,#95,#19,#12,#19,#06,#7f,#24 + db #17,#12,#18,#12,#19,#12,#19,#06 +.l3766 equ $ + 3 + db #7f,#48,#ff,#80,#06,#12,#06,#06 + db #86,#0d,#0c,#80,#90,#06,#18,#06 + db #0c,#86,#0d,#06,#0d,#06,#0d,#06 +.l377e equ $ + 3 + db #0d,#06,#ff,#80,#95,#19,#06,#90 + db #87,#2a,#06,#2a,#06,#80,#95,#19 + db #06,#86,#06,#0c,#87,#90,#2a,#06 + db #2a,#06,#2a,#06,#2a,#06,#80,#95 + db #17,#06,#90,#87,#2a,#06,#86,#06 + db #06,#80,#95,#18,#06,#90,#87,#2a + db #06,#2a,#06,#80,#95,#19,#06,#90 + db #87,#2a,#06,#2a,#06,#80,#95,#19 + db #06,#86,#06,#0c,#87,#90,#2a,#06 + db #2a,#06,#2a,#06,#2a,#06,#2a,#06 + db #2a,#06,#86,#06,#0c,#87,#90,#2a +.l37d7 equ $ + 4 + db #06,#2a,#06,#ff,#83,#28,#06,#27 + db #06,#25,#06,#23,#0c,#25,#42,#7f + db #60,#28,#06,#27,#06,#25,#06,#23 + db #0c,#25,#5a,#20,#0c,#1e,#0c,#21 + db #06,#20,#06,#1e,#06,#1b,#0c,#19 +.l37fd equ $ + 2 + db #12,#ff,#80,#0b,#0c,#17,#0c,#08 + db #0c,#14,#0c,#0a,#0c,#16,#0c,#0c +.l380f equ $ + 4 + db #0c,#18,#0c,#ff,#85,#91,#23,#0c + db #23,#18,#92,#24,#18,#24,#18,#24 +.l381d equ $ + 2 + db #0c,#ff,#83,#91,#1e,#60,#1f,#60 +.l3829 equ $ + 6 + db #21,#60,#92,#20,#60,#ff,#83,#98 + db #2d,#0c,#97,#2c,#0c,#98,#2d,#0c + db #97,#2a +.l3835 + db #0c,#2c,#0c,#98,#2d,#0c,#97,#2f + db #0c,#98,#2d,#0c,#97,#2f,#0c,#98 + db #2d,#0c,#97,#2c,#0c,#2a,#0c,#98 +.l3854 equ $ + 7 + db #28,#0c,#97,#2c,#0c,#90,#ff,#80 + db #06,#18,#06,#18,#86,#19,#0c,#90 + db #80,#01,#18,#02,#24,#02,#18,#86 +.l386c equ $ + 7 +.l3869 equ $ + 4 + db #19,#18,#90,#ff,#7f,#a8,#ff,#7f +.l386f equ $ + 2 + db #06,#ff,#97,#2c,#0c,#2a,#0c,#2c + db #0c,#98,#28,#0c,#97,#2a,#0c,#2c + db #0c,#98,#2d,#0c,#97,#2f,#0c,#98 + db #2d,#0c,#97,#2c,#0c,#2a,#0c,#98 + db #28,#0c,#97,#2a,#0c,#2c,#0c,#ff +.l3895 + db #80,#12,#18,#12,#18,#86,#23,#0c + db #90,#80,#0d,#18,#0e,#24,#0e,#18 + db #86,#23,#18,#90,#80,#0b,#18,#0b + db #18,#86,#23,#0c,#90,#80,#12,#18 + db #10,#24,#10,#18,#86,#23,#0c,#23 +.l38c0 equ $ + 3 + db #0c,#90,#ff,#85,#25,#90,#23,#0c + db #21,#0c,#23,#78,#21,#0c,#20,#0c + db #21,#0c,#23,#0c,#21,#90,#20,#0c + db #1c,#0c,#1e,#78,#1e,#0c,#20,#0c +.l38e2 equ $ + 5 + db #21,#0c,#23,#0c,#ff,#21,#48,#20 + db #30,#1e,#0c,#1c,#0c,#1e,#78,#1e + db #0c,#20,#0c,#21,#0c,#23,#0c,#ff +.l38f5 + db #80,#02,#18,#02,#18,#86,#17,#18 + db #90,#80,#04,#18,#04,#18,#86,#17 +.l3908 equ $ + 3 + db #18,#90,#ff,#23,#3c,#21,#18,#20 + db #3c,#1e,#0c,#1c,#0c,#1e,#78,#25 + db #06,#26,#06,#25,#0c,#23,#0c,#21 +.l391f equ $ + 2 + db #0c,#ff,#97,#2a,#0c,#98,#28,#0c + db #97,#2a,#0c,#98,#26,#0c,#28,#0c + db #97,#2a,#0c,#2c,#0c,#2a,#0c,#98 + db #28,#0c,#97,#2a,#0c,#2c,#0c,#2f +.l393f equ $ + 2 + db #0c,#ff,#23,#3c,#21,#18,#20,#3c + db #1e,#0c,#1c,#0c,#1e,#a8,#7f,#a8 +.l394f equ $ + 2 + db #96,#ff,#80,#0b,#18,#0b,#18,#86 + db #23,#0c,#90,#80,#0b,#18,#0b,#24 + db #17,#18,#86,#23,#0c,#23,#0c,#90 +.l3966 equ $ + 1 + db #ff,#80,#0e,#18,#0e,#18,#86,#23 + db #18,#90,#80,#10,#18,#10,#18,#86 + db #23,#18,#90,#80,#0b,#18,#0b,#18 +.l3982 equ $ + 5 + db #86,#23,#18,#90,#ff,#97,#2a,#0c + db #98,#28,#0c,#97,#2a,#0c,#98,#26 + db #0c,#28,#0c,#97,#2a,#0c,#2c,#0c + db #2a,#0c,#98,#28,#0c,#97,#2a,#0c + db #2c,#0c,#2f,#0c,#2f,#0c,#98,#21 + db #0c,#97,#2c,#0c,#2a,#0c,#98,#28 +.l39b2 equ $ + 5 + db #0c,#97,#27,#0c,#ff,#1e,#30,#20 + db #0c,#21,#0c,#20,#30,#1e,#0c,#1c + db #0c,#1b,#30,#1c,#0c,#1e,#0c,#1c + db #a8,#7f,#a8,#7f,#a8,#7f,#a8,#ff +.l39cd + db #80,#06,#0c,#06,#06,#06,#06,#06 + db #06,#06,#06,#06,#0c,#06,#06,#06 + db #06,#06,#06,#06,#06,#06,#0c,#06 + db #06,#06,#06,#06,#06,#06,#06,#09 + db #06,#10,#06,#0b,#06,#10,#06,#0c +.l39f9 equ $ + 4 + db #06,#0d,#06,#ff,#80,#06,#0c,#06 + db #06,#86,#19,#06,#80,#90,#06,#06 + db #06,#06,#06,#0c,#06,#06,#86,#19 + db #06,#80,#90,#06,#06,#06,#06,#06 + db #0c,#06,#06,#86,#19,#06,#80,#90 + db #06,#06,#06,#06,#09,#06,#10,#06 + db #0b,#06,#86,#19,#06,#80,#90,#0c +.l3a31 equ $ + 4 + db #06,#0d,#06,#ff,#80,#98,#21,#06 + db #97,#20,#06,#98,#21,#06,#97,#1e + db #06,#20,#06,#98,#21,#06,#21,#06 + db #97,#20,#06,#98,#21,#06,#97,#1e + db #06,#20,#06,#98,#21,#06,#21,#06 + db #97,#20,#06,#98,#21,#06,#97,#1e + db #06,#20,#06,#98,#21,#06,#21,#06 + db #97,#20,#06,#98,#21,#06,#97,#23 + db #06,#98,#21,#06,#97,#20,#06,#97 + db #20,#06,#1e,#06,#20,#06,#98,#1c + db #06,#97,#1e,#06,#20,#06,#20,#06 + db #1e,#06,#20,#06,#98,#1c,#06,#97 + db #1e,#06,#20,#06,#20,#06,#1e,#06 + db #20,#06,#98,#1c,#06,#97,#1e,#06 + db #20,#06,#20,#06,#1e,#06,#20,#06 + db #98,#1c,#06,#97,#1e,#06,#20,#06 + db #97,#1e,#06,#98,#1c,#06,#97,#1e + db #06,#1b,#06,#98,#1c,#06,#97,#1e + db #06,#1e,#06,#98,#1c,#06,#97,#1e + db #06,#1b,#06,#98,#1c,#06,#97,#1e + db #06,#1e,#06,#98,#1c,#06,#97,#1e + db #06,#1b,#06,#98,#1c,#06,#97,#1e + db #06,#1e,#06,#98,#1c,#06,#97,#1e + db #06,#1b,#06,#98,#1c,#06,#97,#1e +.l3aef equ $ + 2 + db #06,#ff,#7f,#12,#86,#19,#12,#7f +.l3af9 equ $ + 4 + db #12,#19,#12,#ff,#90,#85,#19,#06 + db #1e,#06,#25,#84,#23,#06,#1e,#06 + db #17,#84,#17,#06,#1e,#06,#23,#84 + db #21,#06,#20,#06,#1e,#06,#20,#06 +.l3b1a equ $ + 5 + db #21,#06,#23,#06,#ff,#80,#02,#0c + db #02,#06,#86,#19,#06,#80,#90,#04 +.l3b29 equ $ + 4 + db #06,#04,#06,#ff,#97,#1e,#06,#98 + db #1c,#06,#97,#1e,#06,#20,#06,#1e +.l3b39 equ $ + 4 + db #06,#20,#06,#ff,#25,#90,#80,#7f + db #48,#1e,#0c,#1e,#0c,#1e,#06,#1e + db #06,#1b,#0c,#1b,#06,#1b,#06,#17 +.l3b52 equ $ + 5 + db #06,#17,#06,#c2,#ff,#97,#1e,#06 + db #1d,#06,#1e,#06,#1d,#06,#1b,#06 +.l3b60 equ $ + 3 + db #1d,#06,#ff,#80,#90,#0b,#0c,#0b + db #0c,#7f,#54,#12,#06,#12,#06,#12 + db #06,#0f,#06,#0f,#06,#0f,#04,#0b + db #02,#0b,#0c,#0b,#0c,#7f,#2a,#7f + db #03,#12,#03,#12,#0c,#12,#0c,#12 + db #06,#12,#06,#0f,#0c,#0f,#0c,#0f + db #06,#0f,#04,#0b,#02,#0b,#0c,#0b + db #0c,#7f,#30,#12,#06,#0f,#06,#0b + db #0c,#12,#06,#0f,#06,#0b,#0c,#12 + db #0c,#0f,#06,#0f,#04,#0b,#02,#ff +.l3bad + db #80,#93,#1c,#09,#1c,#09,#1c,#09 + db #1c,#09,#1c,#09,#1c,#09,#1c,#09 + db #1c,#09,#91,#1c,#09,#1c,#09,#1c + db #09,#1c,#09,#1c,#09,#1c,#09,#1c + db #09,#1c,#09,#92,#1b,#09,#1b,#09 + db #1b,#09,#1b,#09,#1b,#09,#1b,#09 + db #1b,#09,#1b,#09,#98,#21,#06,#97 + db #20,#06,#98,#21,#06,#97,#1e,#06 + db #20,#06,#98,#21,#06,#21,#06,#97 + db #20,#06,#98,#21,#06,#97,#1e,#06 +.l3c03 equ $ + 6 + db #20,#06,#98,#21,#06,#ff,#85,#25 + db #24,#25,#09,#23,#09,#21,#09,#23 + db #3f,#21,#09,#23,#19,#23,#04,#24 + db #10,#23,#09,#21,#09,#1e,#09,#21 + db #12,#1e,#12,#1c,#12,#1e,#09,#21 + db #09,#23,#09,#25,#24,#25,#09,#28 + db #09,#21,#09,#23,#3f,#21,#09,#23 + db #07,#23,#04,#24,#07,#23,#09,#21 + db #09,#23,#12,#21,#09,#1e,#09,#1c + db #09,#1e,#09,#21,#09,#1e,#09,#1c + db #09,#1e,#09,#21,#09,#23,#09,#28 +.l3c57 equ $ + 2 + db #09,#ff,#80,#09,#12,#09,#12,#86 + db #19,#24,#90,#80,#04,#12,#04,#12 + db #86,#19,#24,#90,#80,#0b,#12,#0b + db #12,#86,#19,#24,#90,#80,#06,#12 +.l3c7c equ $ + 7 + db #06,#12,#86,#19,#24,#90,#ff,#80 + db #06,#0c,#06,#06,#86,#19,#06,#80 +.l3c8b equ $ + 6 + db #90,#06,#06,#06,#06,#ff,#80,#98 + db #21,#06,#97,#20,#06,#98,#21,#06 + db #97,#1e,#06,#20,#06,#98,#21,#06 +.l3c9e equ $ + 1 + db #ff,#85,#2a,#6c,#28,#06,#25,#06 + db #28,#06,#2d,#06,#2c,#06,#28,#06 + db #ff +.l3cae + db l34eb,l3515,l35a7,l35ac + db l35cd,l35ea,l3608,l3639 + db l364e,l3663,l3677,l368d + db l36b4,l36bc,l36e5,l36ed + db l3701,l3740,l3753,l3766 + db l377e,l37d7,l37fd,l380f + db l381d,l3829,l3854,l3869 + db l386c,l386f,l3895,l38c0 + db l38e2,l38f5,l3908,l391f + db l393f,l394f,l3966,l3982 + db l39b2,l39cd,l39f9,l3a31 + db l3aef,l3af9,l3b1a,l3b29 + db l3b39,l3b52,l3b60,l3bad + db l3c03,l3c57,l3c7c,l3c8b + db l3c9e +; db #eb,#15,#a7,#ac,#cd,#ea,#08,#39 +; db #4e,#63,#77,#8d,#b4,#bc,#e5,#ed +; db #01,#40,#53,#66,#7e,#d7,#fd,#0f +; db #1d,#29,#54,#69,#6c,#6f,#95,#c0 +; db #e2,#f5,#08,#1f,#3f,#4f,#66,#82 +; db #b2,#cd,#f9,#31,#ef,#f9,#1a,#29 +; db #39,#52,#60,#ad,#03,#57,#7c,#8b +; db #9e +.l3ce7 + db l34eb/&100,l3515/&100,l35a7/&100,l35ac/&100 + db l35cd/&100,l35ea/&100,l3608/&100,l3639/&100 + db l364e/&100,l3663/&100,l3677/&100,l368d/&100 + db l36b4/&100,l36bc/&100,l36e5/&100,l36ed/&100 + db l3701/&100,l3740/&100,l3753/&100,l3766/&100 + db l377e/&100,l37d7/&100,l37fd/&100,l380f/&100 + db l381d/&100,l3829/&100,l3854/&100,l3869/&100 + db l386c/&100,l386f/&100,l3895/&100,l38c0/&100 + db l38e2/&100,l38f5/&100,l3908/&100,l391f/&100 + db l393f/&100,l394f/&100,l3966/&100,l3982/&100 + db l39b2/&100,l39cd/&100,l39f9/&100,l3a31/&100 + db l3aef/&100,l3af9/&100,l3b1a/&100,l3b29/&100 + db l3b39/&100,l3b52/&100,l3b60/&100,l3bad/&100 + db l3c03/&100,l3c57/&100,l3c7c/&100,l3c8b/&100 + db l3c9e/&100 +; db #34,#35,#35,#35,#35,#35,#36,#36 +; db #36,#36,#36,#36,#36,#36,#36,#36 +; db #37,#37,#37,#37,#37,#37,#37,#38 +; db #38,#38,#38,#38,#38,#38,#38,#38 +; db #38,#38,#39,#39,#39,#39,#39,#39 +; db #39,#39,#39,#3a,#3a,#3a,#3b,#3b +; db #3b,#3b,#3b,#3b,#3c,#3c,#3c,#3c +; db #3c +.l3d20 + dw l3d38,l3d45,l3d60 + dw l3d6d,l3d94,l3db7 + dw l3dd1,l3e00,l3e26 + dw l3e3f,l3e94,l3eb9 +.l3d38 + db #8c,#03,#fe,#02,#88,#03,#fe,#04 +.l3d45 equ $ + 5 + db #8c,#06,#84,#03,#ff,#82,#02,#05 + db #00,#00,#c3,#14,#fe,#02,#00,#00 + db #fe,#f8,#82,#07,#fe,#04,#08,#08 + db #09,#09,#c5,#28,#08,#08,#09,#ff +.l3d60 + db #8c,#01,#fe,#0e,#04,#04,#fe,#04 +.l3d6d equ $ + 5 + db #86,#07,#84,#01,#ff,#8e,#0a,#13 + db #fe,#05,#86,#0a,#0f,#86,#0a,#0f + db #fe,#f9,#84,#10,#fe,#fb,#82,#10 + db #fe,#fe,#16,#fe,#05,#86,#0a,#0f + db #86,#0a,#0f,#fe,#f9,#84,#10,#fe +.l3d94 equ $ + 4 + db #00,#88,#0a,#ff,#0b,#fe,#00,#86 + db #0c,#0e,#86,#0c,#0e,#90,#11,#fe + db #00,#15,#15,#fe,#02,#15,#15,#fe + db #00,#17,#86,#0c,#0e,#86,#0c,#0e +.l3db7 equ $ + 7 + db #90,#11,#90,#11,#90,#11,#ff,#fe + db #0c,#0b,#0d,#0d,#c0,#50,#84,#12 + db #84,#14,#fe,#0e,#84,#14,#fe,#0c + db #11,#11,#0d,#0d,#84,#12,#84,#18 + db #ff +.l3dd1 + db #88,#19,#fe,#02,#19,#1d,#19,#1d + db #19,#1d,#19,#1d,#23,#19,#23,#19 + db #1d,#19,#1d,#19,#1d,#85,#19,#1d + db #19,#1d,#19,#1d,#19,#1d,#23,#19 + db #23,#19,#1d,#19,#1d,#19,#1d,#84 +.l3e00 equ $ + 7 + db #19,#27,#fe,#00,#84,#19,#ff,#84 + db #1b,#84,#1a,#fe,#f6,#84,#1e,#fe + db #02,#21,#1a,#21,#fe,#f6,#83,#1e + db #25,#25,#86,#1e,#fe,#02,#21,#1a + db #21,#fe,#f6,#83,#1e,#25,#25,#26 + db #fe,#00,#84,#1a,#ff +.l3e26 + db #1c,#87,#19,#9b,#1c,#fe,#02,#1f + db #1f,#20,#20,#22,#22,#24,#84,#1b + db #1f,#1f,#20,#20,#22,#22,#24,#28 + db #ff +.l3e3f + db #86,#29,#86,#2a,#fe,#02,#83,#2a + db #2e,#83,#2a,#2e,#fe,#fd,#2a,#2a + db #fe,#02,#83,#2a,#2e,#83,#2a,#2e + db #fe,#fd,#2a,#2a,#fe,#02,#84,#35 + db #fe,#fd,#2a,#2a,#fe,#02,#83,#2a + db #2e,#83,#2a,#2e,#fe,#fd,#2a,#2a + db #fe,#02,#84,#36,#fe,#00,#84,#36 + db #fe,#ff,#84,#36,#fe,#fe,#84,#36 + db #fe,#02,#84,#36,#fe,#00,#84,#36 + db #fe,#ff,#84,#36,#fe,#fe,#84,#36 + db #fe,#fd,#2a,#2a,#ff +.l3e94 + db #c0,#50,#fe,#0c,#84,#2b,#fe,#0e + db #2b,#2f,#2b,#2f,#88,#31,#2b,#2f + db #2b,#2f,#88,#31,#84,#33,#88,#31 + db #2b,#2f,#2b,#2f,#88,#31,#90,#37 + db #90,#37,#88,#31,#ff +.l3eb9 + db #8c,#2c,#c0,#5a,#fe,#14,#32,#32 + db #fe,#02,#2d,#2d,#30,#2d,#2d,#30 + db #34,#34,#fe,#06,#30,#fe,#02,#2d + db #2d,#30,#88,#38,#fe,#06,#30,#ff +.l3ed9 + db #7f,#fe,#01,#ff,#7f,#00,#05,#03 + db #00,#01,#7f,#c2,#01,#ff,#46,#00 + db #00,#00,#00,#02,#3c,#ff,#01,#ff + db #7f,#00,#04,#01,#00,#01,#3c,#ff + db #46,#ff,#64,#00,#03,#01,#00,#01 + db #7f,#a6,#5a,#ec,#64,#01,#00,#00 + db #00,#01,#7f,#ff,#5a,#ff,#7f,#00 + db #03,#01,#00,#01,#7f,#fb,#00,#ff + db #7f,#00,#00,#3c,#00,#03,#7f,#9d + db #01,#ff,#7f,#00,#01,#01,#00,#02 + db #7f,#fb,#01,#ff,#7f,#00,#03,#02 + db #00,#01,#7f,#fc,#00,#ff,#7f,#01 + db #00,#3c,#00,#01,#8a,#21,#39,#00 + db #00,#00,#00,#00,#8a,#19,#41,#00 + db #00,#00,#00,#00,#8a,#29,#49,#00 + db #00,#00,#00,#00,#89,#b1,#00,#00 + db #00,#00,#00,#00,#8a,#19,#29,#00 + db #00,#00,#00,#00,#89,#61,#00,#00 + db #00,#00,#00,#00,#89,#19,#00,#00 + db #00,#00,#00,#00,#89,#21,#00,#00 + db #00,#00,#00,#00 +.l3f7d + db #7f,#ff,#01,#ff,#7f,#00,#00,#02 + db #28,#02,#9c,#00,#5a,#7f,#fa,#01 + db #ff,#7f,#ff,#00,#00,#00,#02,#9c + db #00,#0a,#7f,#fd,#01,#ff,#7f,#00 + db #00,#02,#28,#02,#9c,#00,#1e,#03 + db #fd,#01,#ff,#7f,#00,#00,#02,#28 + db #03,#e5,#03,#5a,#7f,#fe,#50,#ff + db #50,#00,#00,#02,#28,#01,#d8,#06 + db #fa,#7f,#fd,#03,#ff,#7f,#00,#00 + db #02,#0a,#02,#20,#00,#1e,#08,#fd + db #01,#ff,#7f,#00,#00,#00,#0d,#05 + db #d1,#00,#1e,#7f,#ea,#01,#ff,#6a + db #00,#00,#00,#00,#02,#71,#00,#05 + db #7f,#f9,#01,#ff,#7f,#00,#00,#00 + db #2f,#03,#75,#02,#0a,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00 +; +.music_info + db "Butcher Hill (1988)(Gremlin Graphics)(Ben Daglish)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Byte 1999 - Pif Paf Pouet Boum (1999)(Arkos)(Targhan)(ST-128 Module).asm b/ASM/Byte 1999 - Pif Paf Pouet Boum (1999)(Arkos)(Targhan)(ST-128 Module).asm new file mode 100644 index 00000000..a6d6bef3 --- /dev/null +++ b/ASM/Byte 1999 - Pif Paf Pouet Boum (1999)(Arkos)(Targhan)(ST-128 Module).asm @@ -0,0 +1,993 @@ +; Music of Byte 1999 - Pif Paf Pouet Boum (1999)(Arkos)(Targhan)(ST-128 Module) +; Ripped by Megachur the 02/01/2020 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BYT1PPPB.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 02 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2020 +music_adr equ #8000 + + read "music_header.asm" + + jr l8004 + jr l8013 +.l8004 + call l8037 + ld hl,l8024 + ld de,l801c + ld bc,l81ff + jp #bcd7 +.l8013 + ld hl,l8024 + call #bcdd + jp l80af +.l801c + push ix + call l80cb + pop ix + ret +.l8024 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + jp l8037 + jp l80cb + jp l80af +; +.init_music +.l8037 +; + xor a + ld hl,l85e2 + call l80a8 + ld hl,l8610 + call l80a8 + ld hl,l863e + call l80a8 + ld ix,l85de + ld iy,l8668 + ld de,#002e + ld b,#03 +.l8057 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l8057 + ld hl,l84f7 + ld (hl),#0d + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l84f3),hl + ld (l84f5),hl + ld a,#0c + ld c,d + call l84d3 + ld a,#0d + ld c,d + jp l84d3 +.l80a8 + ld b,#2a +.l80aa + ld (hl),a + inc hl + djnz l80aa + ret +; +.stop_music +.l80af +; + ld a,#07 + ld c,#3f + call l84d3 + ld a,#08 + ld c,#00 + call l84d3 + ld a,#09 + ld c,#00 + call l84d3 + ld a,#0a + ld c,#00 + jp l84d3 +; +.play_music +.l80cb +; + ld hl,l84f9 + dec (hl) + ld ix,l85de + ld bc,l85ec + call l816d + ld ix,l860c + ld bc,l861a + call l816d + ld ix,l863a + ld bc,l8648 + call l816d + ld hl,l84f2 + ld de,l84f9 + ld b,#06 + call l814a + ld b,#07 + call l814a + ld b,#0b + call l814a + ld b,#0d + call l814a + ld de,l84f9 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l85fd + call l8123 + ld hl,l862b + call l8123 + ld hl,l8659 +.l8123 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l8138 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l8138 + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l814a + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l84d3 +.l8155 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l84d3 +.l816d + ld a,(l84f9) + or a + jp nz,l8225 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l8225 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l8155 + or a + jp z,l821a + ld r,a + and #7f + cp #10 + jr c,l81f5 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l836d + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l81ce + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l81ce + rrca + ld c,a + ld hl,l866e + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l81ed + ld (ix+#1e),b +.l81ed + ld a,i + pop hl + ld d,b + and #0f + jr z,l820e +.l81f5 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l84fe +.l81ff + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l820e + ld a,d + or a + jr nz,l821c + ld a,r + bit 7,a + ld a,#01 + jr nz,l821c +.l821a + ld a,(hl) + inc hl +.l821c + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l8225 + ld a,(ix+#17) + or a + jr nz,l823b + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l823b + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l8251 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l8251 + ld a,(ix+#0d) + or a + jr z,l825f + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l827d +.l825f + ld a,(ix+#1a) + or a + jp z,l8284 + ld c,a + cp #03 + jr nz,l826c + xor a +.l826c + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l827d + ld a,(ix+#18) + dec c + jr z,l827d + ld a,(ix+#19) +.l827d + add (ix+#07) + ld b,d + call l836d +.l8284 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l82ac + dec (ix+#1b) + jr nz,l82ac + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l82e4 +.l82ac + ld a,(ix+#29) + or a + jr z,l82e4 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l82db + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l82d2 + ld (ix+#29),#ff + jr l82db +.l82d2 + cp (ix+#2b) + jr nz,l82db + ld (ix+#29),#01 +.l82db + ld b,d + or a + jp p,l82e1 + dec b +.l82e1 + ld c,a + jr l82ef +.l82e4 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l82ef + pop hl + bit 7,(ix+#14) + jr z,l82f8 + ld h,d + ld l,d +.l82f8 + add hl,bc + ld c,l + ld a,(ix+#01) + call l84d3 + ld c,h + ld a,(ix+#02) + call l84d3 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l834b + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l833a + dec (ix+#09) + jr nz,l833a + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l8332 + xor a + jr l8337 +.l8332 + cp #10 + jr nz,l8337 + dec a +.l8337 + ld (ix+#1e),a +.l833a + ld a,b + sub (ix+#1e) + jr nc,l8341 + xor a +.l8341 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l84d3 +.l834b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l84fa) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l8369 + ld l,a + ld a,b + cpl + and h + ld h,a +.l8369 + ld (l84fa),hl + ret +.l836d + ld hl,l851c + cp #61 + jr nc,l8377 + add a + ld c,a + add hl,bc +.l8377 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l84a6 + ld (ix+#1e),a + jp l820e + dec b + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l839f + neg +.l839f + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l820e + dec b + jr l83b9 + inc b +.l83b9 + call l84a6 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l820e + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l848b + ld a,(hl) + inc hl + or a + jr z,l83fb + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l83fb + ld (ix+#29),a + jp l820e + dec hl + ld a,(hl) + and #0f + ld (l84fd),a + inc hl + ld a,(hl) + inc hl + ld (l84fc),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l820e + ld a,(hl) + or a + jr z,l842c + call l84a8 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l820e +.l842c + ld hl,#0101 + ld (l84f8),hl + jp l820e + call l84a6 + ld (ix+#1e),a + jp l820e + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l84b7 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l84b7 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l820e + ld a,(hl) + inc hl + ld (l84f7),a + jp l820e + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l820e + call l84a6 + add a +.l848b + ld b,#00 + ld c,a + push hl + ld hl,l86ee + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l820e +.l84a6 + ld a,(hl) + inc hl +.l84a8 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l84b7 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l866e + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l84d3 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l84f2 + ret +.l84fa equ $ + 7 +.l84f9 equ $ + 6 +.l84f8 equ $ + 5 +.l84f7 equ $ + 4 +.l84f5 equ $ + 2 +.l84f3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l84fd equ $ + 2 +.l84fc equ $ + 1 + db #38,#00,#00 +.l84fe + dw #8381,#8394,#8393,#83b8 + dw #83b5,#83c8,#83d9,#8401 + dw #841b,#8401,#8435,#843e + dw #8460,#8468,#8487 +.l851c + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l85de equ $ + 2 + dw #000f,#0008 +.l85e2 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l85ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l860c equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l8610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l861a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l862b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l863e equ $ + 6 +.l863a equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8648 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8659 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l866e equ $ + 6 +.l8668 + db #0e,#89,#2c,#89,#4a,#89,#0e,#87 + db #4e,#87,#6e,#87,#00,#00,#0e,#87 + db #8e,#87,#ae,#87,#00,#00,#0e,#87 + db #ce,#87,#ee,#87,#00,#00,#0e,#87 + db #0e,#88,#ae,#87,#00,#00,#01,#41 + db #49,#4d,#4b,#4b,#09,#09,#0e,#87 + db #2e,#88,#4e,#88,#00,#20,#6e,#88 + db #ae,#88,#ae,#87,#00,#00,#ce,#88 + db #ae,#88,#ae,#87,#00,#00,#09,#49 + db #28,#68,#08,#40,#08,#08,#08,#4a + db #00,#48,#00,#40,#00,#00,#00,#44 + db #0c,#4c,#08,#48,#08,#08,#08,#4c + db #00,#40,#04,#44,#00,#04,#04,#44 + db #08,#48,#0c,#4c,#08,#08,#08,#48 + db #04,#44,#00,#40,#01,#05,#00,#40 + db #01,#41,#08,#40,#08,#08,#08,#48 +.l86ee equ $ + 6 + db #01,#41,#01,#45,#00,#04,#08,#48 + db #00,#48,#08,#48,#00,#48,#01,#48 + db #00,#44,#01,#41,#01,#41,#80,#c0 + db #be,#ff,#2c,#4e,#09,#4f,#24,#4f + db #08,#4e,#cc,#ca,#0c,#4e,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#0c + db #0c,#0c,#0c,#0c,#0a,#08,#06,#04 + db #02,#01,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#03,#03 + db #03,#03,#03,#03,#03,#03,#03,#03 + db #03,#03,#03,#03,#03,#03,#03,#03 + db #03,#03,#03,#03,#03,#03,#03,#03 + db #03,#03,#03,#03,#03,#03,#0d,#0d + db #0d,#0d,#0d,#0b,#0b,#0b,#0b,#0a + db #09,#08,#07,#06,#06,#05,#05,#04 + db #04,#03,#03,#02,#02,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0e + db #0e,#0e,#0e,#0e,#0b,#0b,#0a,#09 + db #08,#07,#07,#07,#06,#06,#05,#05 + db #04,#03,#02,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0b,#03 + db #07,#0c,#11,#14,#18,#1b,#1e,#02 + db #06,#0a,#0f,#13,#17,#1c,#00,#04 + db #09,#0e,#13,#17,#1d,#01,#06,#0b + db #10,#15,#1a,#1e,#01,#06,#0f,#0f + db #0f,#0f,#0f,#0f,#0b,#0b,#0a,#09 + db #09,#08,#07,#06,#06,#06,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#1f,#1f + db #1f,#1f,#1f,#1e,#1c,#1a,#18,#16 + db #14,#12,#10,#0e,#0c,#0a,#1f,#1f + db #1f,#1f,#1f,#1e,#1c,#1a,#18,#16 + db #14,#12,#10,#0e,#0c,#0a,#00,#00 + db #fd,#ff,#fb,#ff,#f9,#ff,#f7,#ff + db #f5,#ff,#f1,#ff,#ed,#ff,#ea,#ff + db #e7,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #03,#00,#05,#00,#07,#00,#09,#00 + db #0b,#00,#0f,#00,#13,#00,#16,#00 + db #19,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#87 + db #8a,#00,#9c,#8a,#00,#8a,#89,#00 + db #68,#89,#00,#b1,#89,#00,#e8,#89 + db #00,#1f,#8a,#00,#e8,#89,#00,#50 + db #8a,#80,#14,#89,#00,#4d,#8b,#00 + db #7d,#8b,#00,#e8,#8a,#00,#c0,#8a + db #00,#c0,#8a,#00,#ee,#8a,#00,#1f + db #8b,#00,#ee,#8a,#00,#1f,#8b,#80 + db #32,#89,#00,#4b,#8c,#00,#7f,#8c + db #00,#e8,#8a,#00,#8a,#8b,#00,#8d + db #8b,#00,#a3,#8b,#00,#da,#8b,#00 + db #a3,#8b,#00,#1d,#8c,#80,#50,#89 + db #74,#00,#08,#74,#00,#08,#74,#00 + db #08,#74,#00,#04,#74,#00,#04,#74 + db #00,#08,#74,#00,#08,#74,#00,#08 + db #38,#20,#04,#38,#20,#02,#38,#20 + db #02,#ff,#f4,#0d,#04,#01,#70,#74 + db #00,#08,#74,#00,#08,#74,#00,#04 + db #74,#00,#04,#74,#00,#08,#74,#00 + db #08,#74,#00,#08,#74,#00,#02,#74 + db #00,#02,#74,#00,#02,#74,#00,#02 + db #ff,#74,#00,#04,#38,#20,#04,#74 + db #00,#04,#38,#20,#04,#74,#00,#04 + db #38,#20,#04,#74,#00,#04,#38,#20 + db #04,#74,#00,#04,#38,#20,#04,#74 + db #00,#04,#38,#20,#02,#38,#20,#02 + db #74,#00,#04,#38,#20,#04,#38,#20 + db #04,#38,#20,#02,#38,#20,#02,#ff + db #74,#00,#04,#74,#00,#04,#38,#20 + db #04,#74,#00,#04,#74,#00,#04,#74 + db #00,#04,#38,#20,#04,#74,#00,#04 + db #74,#00,#04,#74,#00,#04,#38,#20 + db #04,#74,#00,#04,#74,#00,#02,#38 + db #20,#02,#74,#00,#04,#38,#20,#04 + db #38,#20,#02,#38,#20,#02,#ff,#74 + db #00,#04,#38,#20,#04,#74,#00,#04 + db #38,#20,#04,#74,#00,#04,#38,#20 + db #04,#74,#00,#04,#38,#20,#04,#74 + db #00,#04,#38,#20,#04,#74,#00,#04 + db #38,#20,#02,#38,#20,#02,#74,#00 + db #0c,#38,#20,#02,#38,#20,#02,#ff + db #74,#00,#04,#38,#20,#04,#74,#00 + db #04,#38,#20,#04,#74,#00,#04,#38 + db #20,#04,#74,#00,#04,#38,#20,#04 + db #74,#00,#04,#38,#20,#04,#38,#20 + db #02,#38,#20,#02,#38,#20,#02,#38 + db #20,#02,#38,#20,#08,#38,#20,#04 + db #38,#20,#02,#38,#20,#02,#ff,#74 + db #5b,#28,#0b,#27,#0b,#26,#0b,#25 + db #0b,#24,#0b,#23,#0b,#22,#0b,#21 + db #0b,#00,#30,#ff,#0b,#40,#0b,#41 + db #0b,#42,#0b,#43,#0b,#44,#0b,#45 + db #0b,#46,#0b,#47,#0b,#48,#0b,#49 + db #0b,#4a,#0b,#4b,#0b,#4c,#0b,#4d + db #0b,#1e,#0d,#10,#03,#0b,#4f,#ff + db #2d,#10,#06,#34,#10,#06,#28,#10 + db #02,#2c,#10,#02,#2d,#10,#06,#34 + db #10,#06,#28,#10,#02,#2c,#10,#02 + db #2d,#10,#06,#34,#10,#06,#28,#10 + db #02,#2c,#10,#02,#2d,#10,#10,#ff + db #fe,#01,#01,#00,#3f,#ff,#2d,#10 + db #06,#34,#10,#06,#28,#10,#02,#2c + db #10,#02,#2d,#10,#06,#34,#10,#06 + db #28,#10,#02,#2c,#10,#02,#2f,#10 + db #06,#36,#10,#06,#2a,#10,#02,#2e + db #10,#02,#2f,#10,#06,#36,#10,#06 + db #2a,#10,#02,#2e,#10,#02,#ff,#32 + db #10,#06,#39,#10,#06,#2d,#10,#02 + db #31,#10,#02,#32,#10,#06,#39,#10 + db #06,#2d,#10,#02,#31,#10,#02,#34 + db #10,#06,#34,#10,#02,#35,#10,#02 + db #35,#10,#02,#35,#10,#02,#35,#10 + db #02,#34,#10,#10,#ff,#00,#17,#5c + db #7b,#10,#5c,#7b,#53,#5c,#6b,#93 + db #50,#7b,#13,#5c,#7b,#20,#5c,#7b + db #22,#5d,#7b,#13,#5d,#70,#04,#5d + db #6b,#14,#5d,#6b,#13,#5d,#6b,#24 + db #57,#6b,#34,#5c,#6b,#14,#5c,#6b + db #23,#50,#6b,#60,#ff,#00,#04,#0d + db #03,#0c,#55,#7b,#33,#55,#7b,#05 + db #2d,#ff,#fe,#40,#ff,#00,#32,#40 + db #30,#02,#c0,#30,#c0,#30,#41,#30 + db #04,#40,#30,#02,#3f,#30,#02,#40 + db #30,#02,#ff,#45,#30,#02,#45,#30 + db #10,#40,#30,#02,#40,#30,#02,#40 + db #30,#02,#41,#30,#02,#40,#30,#02 + db #3f,#30,#02,#40,#30,#02,#47,#30 + db #02,#47,#30,#10,#40,#30,#02,#40 + db #30,#02,#40,#30,#02,#41,#30,#02 + db #40,#30,#02,#3f,#30,#02,#40,#30 + db #02,#ff,#4a,#30,#06,#47,#30,#04 + db #48,#30,#04,#45,#30,#02,#47,#30 + db #06,#43,#30,#04,#45,#30,#04,#41 + db #30,#02,#40,#30,#06,#28,#30,#02 + db #29,#30,#02,#29,#30,#02,#29,#30 + db #02,#29,#30,#02,#28,#30,#02,#40 + db #30,#02,#40,#30,#02,#40,#30,#02 + db #41,#30,#02,#40,#30,#02,#3f,#30 + db #02,#40,#30,#02,#ff,#4a,#30,#06 + db #47,#30,#04,#48,#30,#04,#45,#30 + db #02,#47,#30,#06,#43,#30,#04,#45 + db #30,#04,#41,#30,#02,#40,#30,#06 + db #28,#30,#02,#29,#30,#02,#29,#30 + db #02,#29,#30,#02,#29,#30,#02,#28 + db #30,#10,#ff,#0d,#0d,#14,#4c,#6b + db #13,#4c,#6b,#60,#50,#7b,#12,#50 + db #7b,#54,#5c,#7b,#14,#5c,#7b,#14 + db #5c,#7b,#70,#53,#6b,#12,#53,#6b + db #20,#5c,#7b,#12,#5c,#7b,#24,#5c + db #7b,#14,#5c,#7b,#24,#58,#7b,#10 + db #5c,#7b,#14,#5c,#7b,#b3,#ff,#00 + db #01,#5c,#6b,#43,#5c,#6b,#04,#3b + db #ff +; +.music_info + db "Byte 1999 - Pif Paf Pouet Boum (1999)(Arkos)(Targhan)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Charlie Chaplin (1987)(U.S.Gold)()().asm b/ASM/Charlie Chaplin (1987)(U.S.Gold)()().asm new file mode 100644 index 00000000..fa1378ae --- /dev/null +++ b/ASM/Charlie Chaplin (1987)(U.S.Gold)()().asm @@ -0,0 +1,1191 @@ +; Music of Charlie Chaplin (1987)(U.S.Gold)()() +; Ripped by Megachur the 01/01/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CHARLIEC.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #9200 +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + +.l9207 equ $ + 7 +.l9205 equ $ + 5 +.l9204 equ $ + 4 +.l9203 equ $ + 3 +.l9202 equ $ + 2 +.l9201 equ $ + 1 +.l9200 + db #00,#00,#00,#00,#01,#00,#00,#00 +.l920f equ $ + 7 +.l920d equ $ + 5 +.l9209 equ $ + 1 + db #00,#00,#00,#02,#01,#9f,#99,#9f + db #99,#00,#00,#02,#01,#00,#00,#00 + db #00,#02,#01,#00,#00,#00,#00,#00 +.l9223 equ $ + 3 +.l9221 equ $ + 1 +.l9220 + db #00,#00,#01,#02,#00,#00,#00,#00 +.l922f equ $ + 7 +.l922e equ $ + 6 +.l922d equ $ + 5 +.l922c equ $ + 4 +.l922b equ $ + 3 +.l922a equ $ + 2 +.l9229 equ $ + 1 + db #00,#01,#00,#00,#00,#00,#00,#00 +.l9235 equ $ + 5 +.l9233 equ $ + 3 +.l9231 equ $ + 1 +.l9230 + db #01,#00,#00,#00,#00,#00,#00,#02 +.l923b equ $ + 3 +.l9239 equ $ + 1 + db #01,#9f,#99,#9f,#99,#00,#00,#02 + db #01,#00,#00,#00,#00,#02,#01,#00 +.l924f equ $ + 7 +.l924d equ $ + 5 +.l924c equ $ + 4 + db #00,#00,#00,#00,#00,#00,#01,#02 +.l9257 equ $ + 7 +.l9256 equ $ + 6 +.l9255 equ $ + 5 + db #00,#00,#00,#00,#00,#02,#00,#00 +.l925f equ $ + 7 +.l925d equ $ + 5 +.l925c equ $ + 4 +.l925b equ $ + 3 +.l925a equ $ + 2 +.l9259 equ $ + 1 +.l9258 + db #00,#00,#00,#00,#01,#00,#00,#00 +.l9267 equ $ + 7 +.l9265 equ $ + 5 +.l9261 equ $ + 1 + db #00,#00,#00,#02,#01,#9f,#99,#9f + db #99,#00,#00,#02,#01,#00,#00,#00 + db #00,#02,#01,#00,#00,#00,#00,#00 +.l927b equ $ + 3 +.l9279 equ $ + 1 +.l9278 + db #00,#00,#01,#02,#00,#00,#00,#00 +.l9287 equ $ + 7 +.l9285 equ $ + 5 +.l9284 equ $ + 4 +.l9283 equ $ + 3 +.l9282 equ $ + 2 +.l9281 equ $ + 1 + db #00,#02,#00,#00,#00,#00,#00,#01 +.l928d equ $ + 5 +.l928c equ $ + 4 +.l928b equ $ + 3 +.l928a equ $ + 2 +.l9289 equ $ + 1 +.l9288 + db #01,#02,#00,#00,#00,#00 +; +.play_music_interrupt +; + push af + ld a,(l9287) + dec a + ld (l9287),a + jr z,l929a + pop af + ret +; +.play_music +.l929a +; + push bc + push de + push hl + push ix + ld a,#01 + ld (l9287),a + call l9318 + call l9457 + call l94d5 + call l9837 + ld a,(l9203) + and a + jp z,l92c9 + ld a,(l9229) + dec a + ld (l9229),a + jr nz,l92c9 + ld a,(l9223) + ld (l9229),a + call l967a +.l92c9 + call l9463 + call l94d5 + call l9837 + ld a,(l922f) + and a + jp z,l92ec + ld a,(l9255) + dec a + ld (l9255),a + jp nz,l92ec + ld a,(l924f) + ld (l9255),a + call l967a +.l92ec + call l946f + call l94d5 + call l9837 + ld a,(l925b) + and a + jp z,l930e + ld a,(l9281) + dec a + ld (l9281),a + jr nz,l930e + ld a,(l927b) + ld (l9281),a + call l967a +.l930e + call l991e + pop ix + pop hl + pop de + pop bc +;pop af modified by Megachur + ret +.l9318 + ld a,(l9288) + dec a + ld (l9288),a + ret nz + ld a,(l9289) + ld (l9288),a +.l9326 + ld a,(l928b) + and #01 + jp z,l938c + call l9457 + ld a,(l9203) + and a + jp nz,l95d8 + ld a,(l9204) + dec a + ld (l9204),a + jr z,l9344 + jp l938c +.l9344 + ld hl,(l9205) + ld a,(hl) + and a + jp z,l948f + cp #c8 + jp c,l9359 + cp #f0 + jp c,l9506 + jp l95d8 +.l9359 + ld (l9204),a + inc hl + ld a,(hl) + inc hl + ld (l9205),hl + and a + jp nz,l9368 + jr l938c +.l9368 + call l97b1 + ld a,(l97af) + ld (l9202),a + ld (l922a),a + ld (l9220),a + ld a,(l97b0) + ld (l9201),a + ld (l9221),a + ld (l922b),a + ld hl,(l920f) + ld (l920d),hl + call l947b +.l938c + ld a,(l928b) + and #02 + jp z,l93f2 + call l9463 + ld a,(l922f) + and a + jp nz,l95e1 + ld a,(l9230) + dec a + ld (l9230),a + jr z,l93aa + jp l93f2 +.l93aa + ld hl,(l9231) + ld a,(hl) + and a + jp z,l9495 + cp #c8 + jp c,l93bf + cp #f0 + jp c,l950c + jp l95e1 +.l93bf + ld (l9230),a + inc hl + ld a,(hl) + inc hl + ld (l9231),hl + and a + jp nz,l93ce + jr l93f2 +.l93ce + call l97b1 + ld a,(l97af) + ld (l922e),a + ld (l9256),a + ld (l924c),a + ld a,(l97b0) + ld (l922d),a + ld (l9257),a + ld (l924d),a + ld hl,(l923b) + ld (l9239),hl + call l947b +.l93f2 + ld a,(l928b) + and #04 + jp z,l9453 + call l946f + ld a,(l925b) + and a + jp nz,l95ea + ld a,(l925c) + dec a + ld (l925c),a + jr nz,l9453 + ld hl,(l925d) + ld a,(hl) + and a + jp z,l949b + cp #c8 + jp c,l9422 + cp #f0 + jp c,l9512 + jp l95ea +.l9422 + ld (l925c),a + inc hl + ld a,(hl) + inc hl + ld (l925d),hl + and a + jp z,l9453 + call l97b1 + ld a,(l97af) + ld (l925a),a + ld (l9282),a + ld (l9278),a + ld a,(l97b0) + ld (l9259),a + ld (l9283),a + ld (l9279),a + ld hl,(l9267) + ld (l9265),hl + call l947b +.l9453 + call l991e + ret +.l9457 + push af + ld ix,l9200 + ld a,#01 + ld (l928c),a + pop af + ret +.l9463 + push af + ld ix,l922c + ld a,#02 + ld (l928c),a + pop af + ret +.l946f + push af + ld ix,l9258 + ld a,#04 + ld (l928c),a + pop af + ret +.l947b + xor a + ld (ix+#1f),a + ld (ix+#17),a + ld a,(ix+#15) + ld (ix+#16),a + ld a,(ix+#1b) + ld (ix+#1c),a + ret +.l948f + call l94a1 + jp l9326 +.l9495 + call l94a1 + jp l938c +.l949b + call l94a1 + jp l93f2 +.l94a1 + ld l,(ix+#07) + ld h,(ix+#08) + ld a,(hl) + and a + jr nz,l94b2 + inc hl + ld a,(hl) + and a + jr z,l94c7 + dec hl + ld a,(hl) +.l94b2 + ld (ix+#05),a + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#07),l + ld (ix+#08),h + ld a,#01 + ld (ix+#04),a + ret +.l94c7 + ld l,(ix+#09) + ld h,(ix+#0a) + ld (ix+#07),l + ld (ix+#08),h + jr l94a1 +.l94d5 + ld a,(l928c) + ld b,a + ld a,(l928a) + and b + ret z + ld a,(ix+#03) + and a + ret nz + ld a,(ix+#0c) + dec a + ld (ix+#0c),a + ret nz + ld a,(ix+#0b) + ld (ix+#0c),a + ld l,(ix+#0d) + ld h,(ix+#0e) + ld a,(hl) + cp #ff + ret z + ld (ix+#00),a + inc hl + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l9506 + call l9518 + jp l9326 +.l950c + call l9518 + jp l938c +.l9512 + call l9518 + jp l93f2 +.l9518 + ld a,(hl) + cp #c8 + jp nz,l951e +.l951e + cp #c9 + jp nz,l952e + inc hl + ld a,(hl) + ld (l9289),a + ld (l9288),a + jp l95cb +.l952e + cp #ca + jp nz,l9540 + inc hl + ld a,(hl) + ld (ix+#0f),a + inc hl + ld a,(hl) + ld (ix+#10),a + jp l95cb +.l9540 + cp #cb + jp nz,l954d + inc hl + ld a,(hl) + ld (ix+#0b),a + ld (ix+#0c),a +.l954d + cp #dd + jp nz,l955c + inc hl + ld a,(hl) + ld (ix+#23),a + ld a,#01 + ld (ix+#29),a +.l955c + cp #d0 + jp nz,l957d + inc hl + ld a,(hl) + ld (ix+#14),a + ld (ix+#13),a + inc hl + ld a,(hl) + ld (ix+#15),a + ld (ix+#16),a + xor a + ld (ix+#17),a + ld a,#01 + ld (ix+#12),a + jp l95cb +.l957d + cp #d5 + jp nz,l9589 + xor a + ld (ix+#12),a + jp l95cb +.l9589 + cp #d1 + jp nz,l95b4 + inc hl + ld a,(hl) + ld (ix+#19),a + ld (ix+#1a),a + inc hl + ld a,(hl) + ld (ix+#1b),a + ld (ix+#1c),a + inc hl + ld a,(hl) + ld (ix+#1d),a + inc hl + ld a,(hl) + ld (ix+#1e),a + xor a + ld (ix+#1f),a + ld a,#01 + ld (ix+#18),a + jp l95cb +.l95b4 + cp #d6 + jp nz,l95bf + xor a + ld (ix+#18),a + jr l95cb +.l95bf + cp #de + jp nz,l95cb + xor a + ld (l928a),a + ld (l928b),a +.l95cb + inc hl + ld (ix+#05),l + ld (ix+#06),h + ld a,#01 + ld (ix+#04),a + ret +.l95d8 + call l9457 + call l95f3 + jp l938c +.l95e1 + call l9463 + call l95f3 + jp l93f2 +.l95ea + call l946f + call l95f3 + jp l9453 +.l95f3 + ld (l928d),a + ld a,(l928a) + ld b,a + ld a,(l928c) + and b + ret z + ld a,(ix+#03) + and a + jp nz,l966f + inc hl + ld a,(hl) + ld (ix+#22),a + inc hl + ld (ix+#05),l + ld (ix+#06),h + ld a,(l928d) + ld (ix+#03),a + sub #f0 + sla a + ld hl,l96c3 + ld b,#00 + ld c,a + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld h,b + ld l,c + ld a,(l9285) + ld (ix+#27),a + ld a,(ix+#00) + ld (ix+#26),a + ld a,(hl) + and a + jp z,l9656 + ld a,(l928c) + sla a + sla a + sla a + ld b,a + ld a,#ff + xor b + ld b,a + ld a,(l9285) + and b + ld (l9285),a + ld a,#01 + ld (ix+#28),a + jp l9668 +.l9656 + ld b,#ff + ld a,(l928c) + xor b + ld b,a + ld a,(l9285) + and b + ld (l9285),a + xor a + ld (ix+#28),a +.l9668 + inc hl + ld (ix+#24),l + ld (ix+#25),h +.l966f + ld a,(ix+#22) + dec a + ld (ix+#22),a + jp z,l96a7 + ret +.l967a + ld l,(ix+#24) + ld h,(ix+#25) + ld a,(hl) + cp #ff + jr z,l96a0 + ld (ix+#00),a + inc hl + ld a,(ix+#28) + and a + jp z,l9696 + ld a,(hl) + ld (l9284),a + jr l969f +.l9696 + ld a,(hl) + ld (ix+#02),a + inc hl + ld a,(hl) + ld (ix+#01),a +.l969f + inc hl +.l96a0 + ld (ix+#24),l + ld (ix+#25),h + ret +.l96a7 + ld a,(ix+#27) + ld (l9285),a + ld a,(ix+#26) + ld (ix+#00),a + ld a,#01 + ld (ix+#04),a + xor a + ld (ix+#03),a + ld (ix+#01),a + ld (ix+#02),a + ret +.l96c3 + dw l96d7,l96ee,l9705,l971c + dw l974a,l96ee,l9705,l9733 + dw l974a,l976e +.l96d7 + db #00,#0e,#00,#50,#0d,#00,#54,#0c + db #00,#58,#08,#00,#5c,#06,#00,#60 +.l96ee equ $ + 7 + db #04,#00,#64,#01,#00,#68,#ff,#00 + db #0e,#00,#64,#0d,#00,#68,#0c,#00 + db #6c,#08,#00,#70,#06,#00,#74,#04 +.l9705 equ $ + 6 + db #00,#78,#01,#00,#7c,#ff,#00,#0e + db #00,#78,#0d,#00,#7c,#0c,#00,#80 + db #08,#00,#84,#06,#00,#88,#04,#00 +.l971c equ $ + 5 + db #8c,#01,#00,#90,#ff,#00,#0e,#00 + db #a0,#0d,#00,#a8,#0c,#00,#b0,#08 + db #00,#b8,#06,#00,#c0,#04,#00,#c8 +.l9733 equ $ + 4 + db #01,#00,#d0,#ff,#01,#0f,#1e,#0f + db #1e,#0e,#1e,#0d,#14,#0a,#1e,#08 + db #14,#06,#1e,#04,#14,#00,#1e,#ff +.l974a equ $ + 3 + db #00,#00,#ff,#01,#0f,#1e,#0e,#05 + db #0d,#1e,#0c,#05,#0b,#1e,#0a,#05 + db #09,#1e,#08,#05,#07,#1e,#06,#05 + db #05,#1e,#04,#05,#03,#1e,#02,#05 +.l976e equ $ + 7 + db #01,#1e,#01,#05,#00,#00,#ff,#00 + db #0a,#00,#3e,#0a,#00,#1e,#0a,#00 + db #d2,#0a,#00,#93,#0a,#00,#e2,#0a + db #00,#97,#0a,#00,#d4,#0a,#00,#ea + db #0a,#00,#3f,#0a,#00,#f3,#0a,#00 + db #c6,#0a,#00,#74,#0a,#00,#d2,#0a + db #00,#ce,#0a,#00,#f2,#0a,#00,#75 + db #0a,#00,#67,#0a,#00,#c5,#0a,#00 + db #e8,#0a,#00,#ab,#00,#00,#00,#ff +.l97b0 equ $ + 1 +.l97af + db #00,#00 +.l97b1 + ld d,a + and #0f + sla a + ld b,#00 + ld c,a + push ix + ld ix,l9807 + add ix,bc + ld a,(ix+#00) + ld (l97af),a + ld a,(ix+#01) + ld (l97b0),a + ld a,d + and #70 + srl a + srl a + srl a + srl a + cp #05 + jr z,l9804 + jr c,l97f4 + or a + ld hl,l97af + srl (hl) + inc hl + rr (hl) + cp #06 + jr z,l9804 + or a + dec hl + srl (hl) + inc hl + rr (hl) + jr l9804 +.l97f4 + ld b,a + ld a,#05 + sub b + ld b,a +.l97f9 + ld hl,l97b0 + sla (hl) + dec hl + rl (hl) + inc hl + djnz l97f9 +.l9804 + pop ix + ret +.l9807 + db #00,#00,#00,#77,#00,#71,#00,#6a + db #00,#64,#00,#5f,#00,#59,#00,#54 + db #00,#50,#00,#4b,#00,#47,#00,#43 + db #00,#3f,#04,#03,#02,#01,#00,#3a + db #8a,#92,#47 + ld a,(l928c) + and b + ret z + xor a + ld (ix+#01),a + ld (ix+#02),a + ret +.l9837 + ld a,(l928a) + ld b,a + ld a,(l928c) + and b + ret z + ld a,(ix+#03) + and a + ret nz + ld a,(ix+#12) + and a + jp z,l9895 + ld a,(ix+#16) + and a + jp z,l985a + dec a + ld (ix+#16),a + jp l9895 +.l985a + ld a,(ix+#14) + dec a + ld (ix+#14),a + jp nz,l9895 + call l986a + jp l9895 +.l986a + ld a,(ix+#13) + ld (ix+#14),a + ld a,(ix+#17) + and a + jr nz,l9884 + srl (ix+#02) + rr (ix+#01) + ld a,#01 + ld (ix+#17),a + ret +.l9884 + ld a,(ix+#2a) + ld (ix+#02),a + ld a,(ix+#2b) + ld (ix+#01),a + xor a + ld (ix+#17),a + ret +.l9895 + ld a,(ix+#18) + and a + ret z + ld a,(ix+#1c) + and a + jp z,l98a6 + dec a + ld (ix+#1c),a + ret +.l98a6 + ld a,(ix+#1a) + dec a + ld (ix+#1a),a + ret nz + call l98b2 + ret +.l98b2 + ld a,(ix+#19) + ld (ix+#1a),a + ld a,(ix+#1f) + and a + jp nz,l98c8 + call l9911 + ld a,#01 + ld (ix+#1f),a + ret +.l98c8 + cp #01 + jp nz,l98e6 + xor a + ld a,(ix+#21) + adc (ix+#1e) + ld (ix+#01),a + ld a,(ix+#20) + adc (ix+#1d) + ld (ix+#02),a + ld a,#02 + ld (ix+#1f),a + ret +.l98e6 + cp #02 + jp nz,l98f4 + call l9911 + ld a,#03 + ld (ix+#1f),a + ret +.l98f4 + cp #03 + jr z,l98f9 + ret +.l98f9 + scf + ld a,(ix+#21) + sbc (ix+#1e) + ld (ix+#01),a + ld a,(ix+#20) + sbc (ix+#1d) + ld (ix+#02),a + xor a + ld (ix+#1f),a + ret +.l9911 + ld a,(ix+#21) + ld (ix+#01),a + ld a,(ix+#20) + ld (ix+#02),a + ret +.l991e + ld a,(l928a) + and #01 + jp z,l9933 + ld d,#00 + ld e,#08 + jp z,l9933 + ld hl,l9200 + call l9968 +.l9933 + ld a,(l928a) + and #02 + jp z,l9945 + ld d,#02 + ld e,#09 + ld hl,l922c + call l9968 +.l9945 + ld a,(l928a) + and #04 + jp z,l9957 + ld d,#04 + ld e,#0a + ld hl,l9258 + call l9968 +.l9957 + ld a,(l9285) + ld c,#07 + call l997d + ld a,(l9284) + ld c,#06 + call l997d + ret +.l9968 + ld a,(hl) + inc hl + ld c,e + inc e + call l997d + ld a,(hl) + inc hl + ld c,d + inc d + call l997d + ld a,(hl) + ld c,d + inc d + call l997d + ret +.l997d + push af + push bc + di + ld b,a + ld a,c + ld c,b + ld b,#f4 + out (c),a + ld a,#c0 + ld b,#f6 + out (c),a + xor a + out (c),a + ld b,#f4 + out (c),c + ld bc,#f680 + out (c),c + out (c),a + pop bc + pop af + ei + ret + db #0e,#0e,#0d,#0c,#0c,#0c,#0b,#0b + db #0a,#0a,#0a,#09,#09,#08,#08,#08 + db #08,#07,#07,#06,#06,#05,#05,#04 + db #04,#04,#03,#03,#03,#03,#02,#02 + db #02,#02,#02,#01,#01,#01,#00,#00 + db #ff,#0b,#09,#09,#0a,#09,#09,#08 + db #08,#08,#07,#07,#07,#07,#07,#06 + db #06,#06,#05,#05,#05,#05,#04,#04 + db #03,#03,#03,#02,#02,#02,#02,#02 + db #02,#02,#02,#02,#01,#01,#01,#00 + db #00,#ff,#0d,#0c,#0c,#0a,#0a,#0a + db #09,#09,#09,#08,#08,#08,#09,#09 + db #09,#09,#09,#09,#09,#0a,#09,#09 + db #09,#09,#08,#08,#08,#08,#07,#07 + db #07,#07,#06,#06,#06,#06,#05,#05 + db #05,#04,#04,#04,#03,#03,#03,#02 + db #02,#02,#02,#01,#01,#01,#01,#00 + db #ff,#0f,#0f,#0f,#0e,#0d,#0d,#0d + db #0c,#0c,#0c,#0b,#0a,#09,#08,#08 + db #08,#07,#07,#07,#06,#06,#06,#05 + db #05,#05,#04,#04,#04,#03,#03,#03 + db #02,#02,#02,#01,#01,#01,#00,#ff +; +.init_music0 +; + ld hl,l9ac9 + ld (l9205),hl + ld hl,l9ab3 + ld (l9207),hl + ld hl,l9ab1 + ld (l9209),hl + ld hl,l9b36 + ld (l9231),hl + ld hl,l9abb + ld (l9233),hl + ld hl,l9ab9 + ld (l9235),hl + ld hl,l9ba0 + ld (l925d),hl + ld hl,l9ac3 + ld (l925f),hl + ld hl,l9ac1 + ld (l9261),hl +.l9a85 + ld a,#07 + ld (l928a),a + ld (l928b),a + ld a,#38 + ld (l9285),a + ld a,#01 + ld (l9204),a + ld (l9230),a + ld (l925c),a + ld a,#02 + ld (l9288),a + ld (l9289),a + ld a,#00 + ld (l9203),a + ld (l922f),a + ld (l925b),a + ret +.l9ab3 equ $ + 2 +.l9ab1 + dw l9ac9,l9ad9,#0000,#0000 +.l9abb equ $ + 2 +.l9ab9 + dw l9b36,l9b44,#0000,#0000 +.l9ac3 equ $ + 2 +.l9ac1 + dw l9ba0,l9bab,#0000,#0000 +.l9ac9 + db #c9,#02,#d5,#d6,#cb,#05,#ca,#9f + db #99,#dd,#01,#d0,#03,#01,#00,#00 +.l9ad9 + db #18,#55,#0c,#48,#0c,#55,#0c,#53 + db #0c,#51,#0c,#4c,#0c,#51,#18,#56 + db #0c,#4a,#0c,#56,#0c,#55,#0c,#58 + db #0c,#56,#0c,#53,#18,#55,#0c,#48 + db #0c,#55,#0c,#53,#0c,#51,#0c,#4c + db #0c,#51,#24,#53,#0c,#4a,#18,#51 + db #18,#4c,#18,#55,#0c,#48,#0c,#55 + db #0c,#53,#0c,#51,#0c,#4c,#0c,#51 + db #48,#5a,#0c,#5c,#0c,#61,#0c,#61 + db #0c,#58,#0c,#58,#0c,#55,#0c,#58 + db #0c,#56,#0c,#53,#0c,#4c,#60,#51 +.l9b36 equ $ + 5 + db #60,#00,#de,#00,#00,#d5,#d6,#cb + db #05,#dd,#01,#ca,#c8,#99,#d0,#03 +.l9b44 equ $ + 3 + db #01,#00,#00,#18,#51,#0c,#45,#0c + db #51,#0c,#46,#0c,#45,#0c,#43,#0c + db #45,#18,#4a,#0c,#46,#0c,#4a,#0c + db #4c,#0c,#53,#0c,#4c,#0c,#4c,#18 + db #51,#0c,#45,#0c,#51,#18,#4a,#0c + db #45,#0c,#4a,#24,#4a,#0c,#46,#18 + db #4a,#18,#48,#18,#51,#0c,#45,#0c + db #51,#0c,#48,#0c,#45,#0c,#45,#0c + db #45,#48,#51,#0c,#53,#0c,#54,#0c + db #55,#0c,#55,#0c,#51,#0c,#48,#0c + db #4c,#0c,#4c,#0c,#48,#0c,#43,#60 +.l9ba0 equ $ + 7 + db #45,#60,#00,#de,#00,#00,#00,#d5 + db #d6,#cb,#05,#dd,#01,#ca,#28,#9a +.l9bab equ $ + 2 + db #00,#00,#0c,#21,#0c,#28,#0c,#31 + db #0c,#28,#0c,#21,#0c,#28,#0c,#31 + db #0c,#28,#0c,#23,#0c,#2a,#0c,#33 + db #0c,#2a,#0c,#18,#0c,#23,#0c,#28 + db #0c,#23,#0c,#21,#0c,#28,#0c,#31 + db #0c,#28,#0c,#1a,#0c,#25,#0c,#2a + db #0c,#25,#0c,#23,#0c,#2a,#0c,#33 + db #0c,#2a,#0c,#18,#0c,#23,#0c,#28 + db #0c,#23,#0c,#21,#0c,#28,#0c,#31 + db #0c,#28,#0c,#25,#0c,#28,#0c,#31 + db #0c,#28,#0c,#16,#0c,#21,#0c,#26 + db #0c,#21,#0c,#17,#0c,#21,#0c,#24 + db #0c,#21,#0c,#18,#0c,#21,#0c,#25 + db #0c,#21,#0c,#18,#0c,#23,#0c,#26 + db #0c,#23,#60,#21,#60,#00,#de,#00 + db #00 +; +.init_music1 +; + ld hl,l9cc7 + ld (l9205),hl + ld hl,l9c5d + ld (l9207),hl + ld hl,l9c5b + ld (l9209),hl + ld hl,l9dda + ld (l9231),hl + ld hl,l9c81 + ld (l9233),hl + ld hl,l9c7f + ld (l9235),hl + ld hl,l9efd + ld (l925d),hl + ld hl,l9ca5 + ld (l925f),hl + ld hl,l9ca3 + ld (l9261),hl + jp l9a85 +.l9c5d equ $ + 2 +.l9c5b + dw l9cc7,l9cd8,l9cde,l9cde + dw l9d54,l9cde,l9cde,l9d54 + dw l9cde,l9cde,l9d54,l9cde + dw l9cde,l9d54,l9cde,l9cde +.l9c81 equ $ + 6 +.l9c7f equ $ + 4 + dw #0000,#0000,l9dda,l9de7 + dw l9ded,l9ded,l9e77,l9ded + dw l9ded,l9e77,l9ded,l9ded + dw l9e77,l9ded,l9ded,l9e77 + dw l9ded,l9ded,#0000,#0000 +.l9ca5 equ $ + 2 +.l9ca3 + dw l9efd,l9f0a,l9f10,l9f10 + dw l9f66,l9f10,l9f10,l9f66 + dw l9f10,l9f10,l9f66,l9f10 + dw l9f10,l9f66,l9f10,l9f10 + dw #0000,#0000 +.l9cc7 + db #c9,#01,#d1,#02,#0a,#00,#01,#d5 + db #cb,#02,#ca,#9f,#99,#dd,#01,#00 +.l9cde equ $ + 7 +.l9cd8 equ $ + 1 + db #00,#08,#61,#08,#5c,#00,#00,#08 + db #61,#08,#58,#08,#55,#08,#53,#08 + db #51,#08,#53,#08,#55,#08,#51,#08 + db #5a,#08,#51,#08,#58,#08,#56,#10 + db #55,#08,#61,#08,#5c,#08,#61,#08 + db #58,#08,#55,#08,#53,#08,#51,#08 + db #53,#08,#55,#08,#51,#08,#5a,#08 + db #59,#08,#5a,#08,#61,#10,#5c,#10 + db #58,#08,#66,#08,#65,#08,#63,#08 + db #61,#08,#5c,#08,#61,#08,#63,#08 + db #58,#08,#65,#08,#63,#08,#61,#08 + db #5c,#08,#5a,#08,#5c,#08,#5a,#08 + db #55,#08,#63,#08,#61,#08,#5c,#08 + db #5a,#08,#58,#08,#56,#08,#55,#08 + db #53,#10,#51,#10,#58,#10,#51,#08 +.l9d54 equ $ + 5 + db #61,#08,#5c,#00,#00,#cb,#02,#ca + db #c8,#99,#08,#5a,#08,#5a,#08,#5a + db #08,#5a,#08,#5a,#08,#5a,#08,#5a + db #08,#5a,#08,#59,#08,#59,#08,#59 + db #08,#59,#08,#59,#08,#59,#08,#59 + db #08,#59,#08,#5a,#08,#5a,#08,#5a + db #08,#5a,#08,#5a,#08,#5a,#08,#5a + db #08,#5a,#cb,#02,#10,#61,#10,#5c + db #10,#5a,#10,#59,#cb,#01,#08,#5a + db #08,#5a,#08,#5a,#08,#5a,#08,#5a + db #08,#5a,#08,#5a,#08,#5a,#08,#59 + db #08,#59,#08,#59,#08,#59,#08,#59 + db #08,#59,#08,#59,#08,#59,#08,#5a + db #08,#5a,#08,#5a,#08,#5a,#08,#5a + db #08,#5a,#08,#5a,#08,#5a,#08,#5c + db #08,#5c,#08,#5c,#08,#5c,#10,#5c + db #cb,#02,#08,#61,#08,#5c,#ca,#9f +.l9dda equ $ + 3 + db #99,#00,#00,#c9,#01,#d5,#d6,#cb + db #02,#ca,#f1,#99,#dd,#01,#00,#00 +.l9ded equ $ + 6 +.l9de7 + db #08,#00,#08,#00,#00,#00,#08,#41 + db #08,#48,#08,#45,#08,#48,#08,#41 + db #08,#48,#08,#45,#08,#48,#04,#3a + db #04,#41,#04,#46,#04,#4a,#04,#3c + db #04,#43,#04,#48,#04,#4c,#08,#41 + db #08,#48,#08,#45,#08,#48,#08,#41 + db #08,#48,#08,#45,#08,#48,#08,#41 + db #08,#48,#08,#45,#08,#48,#04,#41 + db #04,#46,#04,#4a,#04,#51,#04,#41 + db #04,#47,#04,#4a,#04,#52,#08,#3c + db #08,#48,#08,#43,#08,#48,#08,#3a + db #08,#46,#08,#41,#08,#46,#08,#3c + db #08,#48,#08,#43,#08,#48,#08,#41 + db #08,#48,#08,#45,#08,#48,#08,#3a + db #08,#45,#08,#41,#08,#45,#08,#3a + db #08,#43,#08,#46,#08,#43,#08,#3c + db #08,#43,#08,#48,#08,#4c,#10,#45 + db #10,#55,#10,#45,#10,#00,#00,#00 +.l9e77 + db #cb,#04,#ca,#c8,#99,#08,#51,#08 + db #51,#08,#51,#08,#51,#08,#51,#08 + db #51,#08,#51,#08,#51,#08,#55,#08 + db #55,#08,#55,#08,#55,#08,#55,#08 + db #55,#08,#55,#08,#55,#08,#51,#08 + db #51,#08,#51,#08,#51,#08,#51,#08 + db #51,#08,#51,#08,#51,#cb,#02,#10 + db #55,#10,#53,#10,#51,#10,#4c,#cb + db #01,#08,#51,#08,#51,#08,#51,#08 + db #51,#08,#51,#08,#51,#08,#51,#08 + db #51,#08,#55,#08,#55,#08,#55,#08 + db #55,#08,#55,#08,#55,#08,#55,#08 + db #55,#08,#51,#08,#51,#08,#51,#08 + db #51,#08,#51,#08,#51,#08,#51,#08 + db #51,#08,#4c,#08,#4c,#08,#4c,#08 + db #4c,#cb,#02,#10,#4c,#10,#00,#cb +.l9efd equ $ + 6 + db #02,#ca,#f1,#99,#00,#00,#c9,#01 + db #d6,#d5,#cb,#02,#ca,#28,#9a,#dd +.l9f0a equ $ + 3 + db #01,#00,#00,#08,#00,#08,#00,#00 + db #00 +.l9f10 + db #08,#21,#08,#25,#10,#28,#08,#25 + db #08,#28,#10,#31,#10,#26,#10,#28 + db #20,#21,#08,#21,#08,#25,#10,#28 + db #08,#25,#08,#28,#10,#31,#10,#26 + db #10,#27,#10,#28,#10,#18,#08,#16 + db #08,#21,#10,#26,#08,#18,#08,#23 + db #10,#28,#08,#21,#08,#28,#10,#31 + db #08,#1a,#08,#25,#10,#2a,#08,#23 + db #08,#2a,#10,#33,#08,#18,#08,#23 + db #08,#28,#08,#2c,#10,#21,#10,#18 +.l9f66 equ $ + 6 + db #10,#21,#10,#00,#00,#00,#cb,#04 + db #ca,#9f,#99,#18,#1a,#08,#1c,#10 + db #21,#10,#25,#18,#29,#08,#2a,#10 + db #2c,#10,#29,#40,#2a,#20,#2a,#20 + db #2a,#18,#1a,#08,#1c,#10,#21,#10 + db #25,#18,#29,#08,#2a,#10,#2c,#10 + db #29,#40,#2a,#30,#18,#10,#00,#cb + db #02,#ca,#28,#9a +; +.init_music ; added by Megachur +; + or a + jp z,init_music0 + jp init_music1 +; +.music_info + db "Charlie Chaplin (1987)(U.S.Gold)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Chase HQ (1989)(Ocean Software)(Jonathan Dunn)(Zx Spectrum Player).asm b/ASM/Chase HQ (1989)(Ocean Software)(Jonathan Dunn)(Zx Spectrum Player).asm new file mode 100644 index 00000000..56b93a6e --- /dev/null +++ b/ASM/Chase HQ (1989)(Ocean Software)(Jonathan Dunn)(Zx Spectrum Player).asm @@ -0,0 +1,885 @@ +; Music of Chase HQ (1989)(Ocean Software)(Jonathan Dunn)(Zx Spectrum Player) +; Ripped by Megachur the 18/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CHASEHQ.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #eb9e +FIRST_THEME equ 0 +LAST_THEME equ 3 ; 0 -> 3 + + read "music_header.asm" + +; +.init_music +; + ld hl,lf223 + ld (hl),#00 + inc hl + ld (hl),#00 + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,lf225 + add hl,bc + ld a,(hl) + ld (lec9a),a + inc hl + ld ix,lec01 + ld c,#25 + ld a,#03 +.lebbf + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#20),#00 + ld (ix+#21),#00 + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,lebbf + ld (leed1),a + inc a + ld (lec70),a + ld (lf223),a + ret +.lec01 + db #20,#b7,#f2,#41,#f2,#0d,#00,#00 + db #00,#91,#f0,#93,#f0,#00,#00,#01 + db #04,#04,#12,#0f,#3a,#f1,#3b,#f1 + db #0f,#01,#01,#02,#00,#00,#00,#7f +.lec26 equ $ + 5 + db #00,#00,#6e,#f2,#09,#20,#60,#f5 + db #5a,#f2,#09,#00,#00,#00,#c7,#f0 + db #c7,#f0,#00,#00,#04,#04,#04,#40 + db #0f,#4c,#f1,#4c,#f1,#0f,#02,#03 + db #02,#00,#00,#00,#00,#00,#00,#6b +.lec4b equ $ + 2 + db #f2,#12,#00,#22,#f4,#65,#f2,#04 + db #00,#00,#00,#bb,#f0,#00,#00,#00 + db #4d,#00,#00,#04,#39,#00,#47,#f1 + db #49,#f1,#0b,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#24 +.lec70 + db #01 +; +.play_music +; + ld a,(lf223) + and a + jp z,lecca +.lec79 equ $ + 1 + ld a,#00 + ld (lecc6),a + ld hl,lec70 + dec (hl) + jr nz,lec9e + ld b,(hl) + ld ix,lec01 + call ledd6 + ld ix,lec26 + call ledd6 + ld ix,lec4b + call ledd6 +.lec9a equ $ + 1 + ld a,#02 +.lec9d equ $ + 2 + ld (lec70),a +.lec9e + ld ix,lec01 + call lee9e + ld (lefaf),hl + ld (lefb7),a + ld ix,lec26 + call lee9e + ld (lefb1),hl + ld (lefb8),a + ld ix,lec4b + call lee9e + ld (lefb3),hl + ld (lefb9),a +.lecc6 equ $ + 1 + ld a,#00 + ld (lefb5),a +.lecca + ld a,(lf223) + and a + ret z + ld hl,lefba +; added by Megachur +.send_data_to_ay + ld d,#0b +.lecd6 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,lecd6 +; added by Megachur + ret +.led0b + xor a + ld (lf223),a + ld (lefb7),a + ld (lefb8),a + ld (lefb9),a +; added by Megachur + ld hl,clear_sound + jp send_data_to_ay + defs 21,0 +; added by Megachur +table_jump + db #9f,#87,#8b,#90,#4e,#7d,#78,#0f + db #67,#5f,#24,#0e,#36,#8c,#04,#99 + db #9e,#a3 + pop hl + jp led0b + jp lf1ae + ld a,(ix+#24) + ld c,a + and #07 + ld hl,lef7a + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp lede4 + ld a,(ix+#24) + ld c,a + and #38 + ld hl,lef7a + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp lede4 + ld hl,lef7a + ld a,(ix+#24) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr lede4 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr lede4 + ld a,(de) + inc de + ld (leed1),a + jr lede4 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr lede4 + set 7,(ix+#00) + set 3,(ix+#00) + jr lede4 + ld (ix+#1d),b + jr lede4 + ld (ix+#1d),#40 + jr lede4 + ld (ix+#1d),#c0 + jr lede4 + set 1,(ix+#00) + jr lede4 + ld (ix+#13),b + res 5,(ix+#00) + jr lee22 + res 5,(ix+#00) + jr lee22 + ld (ix+#1f),#ff + jr lede4 + ld (ix+#1f),b + jr lede4 +.ledd6 + dec (ix+#10) + jr nz,lee38 + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.lede4 + ld a,(de) + inc de + and a + jp m,lee49 + add (ix+#20) + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,ledf9 + ld (lec79),a +.ledf9 + ld l,(ix+#09) + ld h,(ix+#0a) + ld (ix+#0b),l + ld (ix+#0c),h + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a + set 5,(ix+#00) +.lee22 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + ret z + ld (ix+#1f),#ff + ret +.lee38 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,lee45 + inc (ix+#12) + ret +.lee45 + dec (ix+#12) + ret +.lee49 + cp #b0 + jr c,lee96 + add #20 + jr c,lee77 + add #10 + jr c,lee7e + add #18 + jr nc,lee6f + ld c,a + ld hl,lf07c + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp lede4 +.lee6f + add #09 + ld (lec9a),a + jp lede4 +.lee77 + inc a + ld (ix+#11),a + jp lede4 +.lee7e + ld hl,lf123 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp lede4 +.lee96 + ld hl,table_jump-&80 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.lee9e + ld c,(ix+#00) + bit 5,c + jr z,leed0 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,leeca + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,leeca + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.leeca + ld a,(ix+#18) + ld (ix+#13),a +.leed1 equ $ + 1 +.leed0 + ld a,#00 + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,leeea + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.leeea + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,lefbc + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,lef4b + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,lef14 + bit 0,c + jr nz,lef32 +.lef14 + bit 5,l + jr nz,lef24 + sub (ix+#1b) + jr nc,lef2f + set 5,(ix+#1d) + sub a + jr lef2f +.lef24 + add (ix+#1b) + cp b + jr c,lef2f + res 5,(ix+#1d) + ld a,b +.lef2f + ld (ix+#1c),a +.lef32 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,lef3d + dec d +.lef3d + add #a0 + jr c,lef49 +.lef41 + sla e + rl d + add #18 + jr nc,lef41 +.lef49 + add hl,de + ex de,hl +.lef4b + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,lef76 + ld b,(ix+#0e) + djnz lef73 + ld c,(ix+#0d) + bit 7,c + jr z,lef62 + dec b +.lef62 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr lef76 +.lef73 + ld (ix+#0e),b +.lef76 + cpl + and #03 +.lef7a equ $ + 1 + ld a,#38 + jr nz,lef87 + ld a,(lec79) + xor #08 + ld (lecc6),a + ld a,#07 +.lef87 + ld hl,lefb6 + xor (hl) + and (ix+#24) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,lefaa + and #7f + ld (ix+#1f),a + ld a,(ix+#24) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (lecc6),a +.lefaa + ex de,hl + ld a,(ix+#13) + ret +.lefb6 equ $ + 7 +.lefb5 equ $ + 6 +.lefb3 equ $ + 4 +.lefb1 equ $ + 2 +.lefaf + db #a2,#02,#2f,#00,#6b,#00,#00,#38 +.lefba equ $ + 3 +.lefb9 equ $ + 2 +.lefb8 equ $ + 1 +.lefb7 + db #0f,#0f,#00,#00,#00 +.lefbc +; dw #0ef8,#0e10,#0d60,#0c80 +; dw #0bd8,#0b28,#0a88,#09f0 +; dw #0960,#08e0,#0858,#07e0 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f +; added by Megachur + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +; added by Megachur +.lf07c + db #14,#14,#2e,#30,#32,#34,#39,#3e + db #43,#44,#49,#54,#59,#71,#74,#77 + db #7a,#89,#8e,#93,#80,#0c,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#80 + db #00,#04,#87,#00,#03,#88,#00,#05 + db #89,#00,#00,#00,#03,#03,#83,#00 + db #00,#00,#05,#05,#85,#00,#00,#00 + db #04,#04,#84,#00,#8c,#00,#00,#00 + db #08,#08,#88,#0c,#0c,#0c,#0c,#0c + db #0c,#00,#00,#00,#00,#00,#80,#00 + db #00,#03,#03,#07,#87,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#80,#00,#05 + db #07,#8c,#00,#05,#0a,#8c,#00,#05 + db #09,#8c,#00,#00,#00,#00,#04,#04 + db #04,#04,#07,#07,#07,#07,#0c,#0c + db #0c,#8c,#00,#00,#01,#01,#07,#87 + db #00,#00,#03,#03,#05,#85,#80 +.lf123 + dw lf13a,lf142,lf147,lf14c + dw lf154,lf15d,lf165,lf178 + dw lf190,lf196,lf19f +.lf13a equ $ + 1 + db #01,#0f,#0f,#0e,#0d,#0c,#08,#87 +.lf147 equ $ + 6 +.lf142 equ $ + 1 + db #02,#0e,#0f,#0e,#87,#02,#0e,#0f +.lf14c equ $ + 3 + db #0b,#87,#04,#0f,#0f,#0f,#0e,#0d +.lf154 equ $ + 3 + db #0a,#87,#04,#0f,#09,#08,#06,#05 +.lf15d equ $ + 4 + db #04,#03,#87,#00,#0f,#0e,#0d,#0c +.lf165 equ $ + 4 + db #0b,#06,#87,#02,#0f,#0f,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.lf178 equ $ + 7 + db #04,#03,#02,#01,#00,#87,#06,#09 + db #0a,#0b,#0c,#0d,#0e,#0f,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.lf190 equ $ + 7 + db #04,#03,#02,#01,#00,#87,#00,#0f +.lf196 equ $ + 5 + db #0e,#0c,#06,#87,#01,#0f,#0d,#0c +.lf19f equ $ + 6 + db #0a,#08,#07,#06,#87,#02,#0a,#0b + db #0c,#0d,#0e,#0f,#0e,#0d,#0c,#0b + db #0a,#09,#08,#07,#87 +.lf1ae + ld c,(ix+#05) + ld b,(ix+#06) +.lf1b4 + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + ld a,(ix+#21) + dec a + jp m,lf1d1 + ld (ix+#21),a + ld e,(ix+#22) + ld d,(ix+#23) + jr nz,lf1e8 + inc bc + inc bc + jr lf1b4 +.lf1d1 + ld (ix+#20),#00 +.lf1d5 + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,lf1f3 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.lf1e8 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp lede4 +.lf1f3 + dec de + ld a,d + or e + jr nz,lf204 + inc hl + ld a,(hl) + ld (ix+#20),a + inc hl + inc bc + inc bc + inc bc + inc de + jr lf1d5 +.lf204 + dec de + ld a,d + or e + inc de + inc de + jr nz,lf21f + inc hl + ld a,(hl) + ld (ix+#21),a + inc hl + ld e,(hl) + ld (ix+#22),e + inc hl + ld d,(hl) + ld (ix+#23),d + inc bc + inc bc + inc bc + jr lf1e8 +.lf21f + inc bc + inc bc + jr lf1e8 +.lf225 equ $ + 2 +.music_end +.lf223 + db #01,#00,#02 + dw lf241,lf25a,lf265 + db #04 + dw lf601,lf605,lf609 + db #02 + dw lf666,lf66a,lf66e + db #03 +.lf241 equ $ + 6 + dw lf6f4,lf6f8,lf6fe,lf26e + db #02,#00,#08 + dw lf26e,lf297,lf288,lf2a7 + dw lf288,lf288,lf297,lf288 + dw lf339,#0000 +.lf25a + dw lf26b + db #02,#00,#07 + dw lf26b,lf4e1,#0000 +.lf265 + dw lf350,lf39f + db #00,#00 +.lf26e equ $ + 3 +.lf26b + db #ff,#80,#87,#8a,#90,#d0,#b9,#88 + db #02,#01,#82,#e3,#15,#15,#21,#15 + db #15,#21,#15,#15,#21,#15,#15,#21 +.lf288 equ $ + 5 + db #15,#15,#12,#14,#87,#8a,#90,#d0 + db #b9,#81,#e3,#15,#15,#15,#15,#15 +.lf297 equ $ + 4 + db #15,#15,#15,#87,#1a,#1a,#1a,#1a + db #1a,#1a,#1a,#e7,#18,#17,#15,#e3 +.lf2a7 equ $ + 4 + db #13,#12,#10,#87,#13,#13,#13,#13 + db #13,#13,#13,#13,#12,#12,#12,#12 + db #12,#12,#12,#12,#10,#10,#12,#10 + db #13,#10,#15,#13,#10,#10,#12,#10 + db #e1,#10,#12,#13,#15,#16,#17,#1a + db #19,#e3,#15,#14,#13,#e7,#12,#e3 + db #12,#12,#12,#17,#16,#15,#e7,#14 + db #e3,#14,#14,#14,#19,#18,#17,#e7 + db #15,#e3,#15,#15,#e7,#19,#1a,#e3 + db #1b,#1c,#10,#10,#10,#e3,#15,#14 + db #13,#e7,#12,#e3,#12,#12,#12,#17 + db #16,#15,#e7,#14,#e3,#14,#14,#14 + db #19,#18,#17,#e7,#15,#e3,#15,#15 + db #e7,#16,#e7,#80,#ef,#18,#e3,#80 + db #80,#12,#13,#12,#14,#12,#16,#13 + db #12,#12,#13,#12,#14,#12,#16,#13 + db #80,#12,#13,#12,#14,#12,#16,#13 + db #12,#12,#13,#12,#e1,#10,#12,#13 +.lf339 equ $ + 6 + db #15,#16,#17,#1a,#19,#87,#e3,#13 + db #13,#13,#13,#13,#13,#13,#13,#12 + db #12,#12,#12,#e1,#10,#12,#13,#15 +.lf350 equ $ + 5 + db #16,#17,#1a,#19,#87,#8a,#91,#d1 + db #81,#ba,#e3,#39,#eb,#80,#ef,#37 + db #e3,#80,#bb,#36,#e7,#80,#ba,#e3 + db #37,#80,#bb,#36,#80,#ba,#39,#eb + db #80,#ef,#37,#e3,#80,#bb,#36,#e7 + db #80,#e3,#ba,#37,#80,#bb,#36,#80 + db #ba,#e3,#39,#eb,#80,#ef,#37,#e3 + db #80,#bb,#36,#e7,#80,#ba,#e3,#37 + db #80,#bb,#36,#80,#80,#ba,#39,#e7 + db #80,#e3,#37,#80,#bb,#36,#80,#ef + db #bc,#34,#80,#87 +.lf39f + db #8a,#91,#d2,#81,#bd,#e3,#3d,#eb + db #80,#ef,#3b,#e3,#80,#be,#39,#e7 + db #80,#bd,#e3,#3b,#80,#be,#39,#80 + db #bd,#3d,#eb,#80,#ef,#3b,#e3,#80 + db #be,#39,#e7,#80,#e3,#bd,#3b,#80 + db #be,#39,#80,#bd,#e3,#3d,#eb,#80 + db #ef,#3b,#e3,#80,#be,#39,#e7,#80 + db #bd,#e3,#3b,#80,#be,#39,#80,#80 + db #bd,#3d,#e7,#80,#e3,#3b,#80,#be + db #39,#80,#ef,#bf,#39,#80,#bd,#e3 + db #3d,#e7,#80,#e3,#3d,#eb,#80,#e3 + db #3b,#f7,#8f,#e7,#80,#be,#f7,#39 + db #e3,#80,#bd,#3d,#80,#bd,#3b,#80 + db #39,#80,#bf,#37,#e7,#80,#bd,#e3 + db #3d,#eb,#80,#e3,#3d,#eb,#80,#e3 + db #3b,#f7,#8f,#e3,#80,#be,#39,#f7 + db #8f,#e3,#80,#c1,#38,#80,#38,#e7 + db #80,#e3,#38,#eb,#80,#e3,#38,#e7 + db #80,#e3,#38,#ef,#80,#bf,#e3,#39 + db #e7,#80,#bd,#eb,#3a,#e7,#80,#bf + db #e3,#3b,#e7,#80,#bd,#eb,#3c,#e7 + db #80,#e3,#3d,#e7,#80,#eb,#3d,#e3 + db #80,#3d,#bf,#3e,#80,#3f,#40,#80 + db #bd,#44,#80,#80,#bf,#e3,#39,#e7 + db #80,#bd,#eb,#3a,#e7,#80,#bf,#e3 + db #3b,#e7,#80,#bd,#eb,#3c,#e7,#80 + db #e3,#3d,#e7,#80,#eb,#3d,#e3,#bf + db #80,#3c,#e7,#8f,#e3,#80,#eb,#3e + db #e3,#80,#3c,#e7,#8f,#e3,#80,#eb + db #3e,#e3,#80,#3c,#e7,#8f,#e3,#80 + db #eb,#3e,#e3,#80,#3c,#e7,#8f,#e3 + db #80,#eb,#3e,#e3,#80,#3c,#e7,#8f + db #e7,#3e,#e3,#80,#e7,#be,#3b,#bd + db #e3,#3d,#e7,#80,#e3,#3d,#eb,#80 + db #e3,#3b,#f7,#8f,#e7,#80,#be,#f7 + db #39,#e3,#80,#bd,#3d,#80,#bd,#3b + db #80,#39,#80,#bf,#37,#e7,#80,#bd + db #e3,#3d,#e7,#80,#e3,#3d,#eb,#80 + db #e3,#3b,#f7,#8f,#e3,#bd,#80,#80 + db #e3,#80,#e7,#80,#e3,#c1,#38,#ef +.lf4e1 equ $ + 2 + db #80,#87,#8a,#c0,#81,#d3,#e7,#80 + db #e3,#39,#39,#39,#37,#36,#37,#80 + db #39,#80,#3b,#80,#3e,#80,#3d,#80 + db #39,#80,#34,#80,#32,#80,#31,#80 + db #39,#eb,#80,#e1,#31,#32,#34,#36 + db #37,#38,#e3,#39,#80,#39,#39,#39 + db #37,#36,#37,#80,#39,#80,#3b,#80 + db #3e,#80,#3d,#80,#39,#80,#34,#80 + db #32,#80,#31,#80,#39,#f7,#80,#e7 + db #80,#b8,#88,#02,#03,#82,#eb,#40 + db #e3,#3e,#3d,#3e,#ff,#3e,#e7,#80 + db #eb,#3e,#e3,#36,#39,#3c,#80,#3b + db #80,#39,#80,#37,#e7,#80,#81,#c0 + db #e7,#80,#e3,#40,#40,#40,#42,#43 + db #43,#80,#42,#80,#40,#80,#3e,#80 + db #42,#80,#40,#80,#3e,#80,#40,#42 + db #40,#ff,#80,#80,#e3,#39,#38,#37 + db #e7,#36,#e3,#37,#38,#39,#3b,#3a + db #39,#e7,#38,#e3,#39,#3a,#80,#3d + db #3c,#3b,#e7,#39,#e3,#3b,#3c,#3d + db #80,#3e,#80,#3f,#40,#34,#34,#80 + db #e3,#39,#38,#37,#e7,#36,#e3,#37 + db #38,#39,#3b,#3a,#39,#e7,#38,#e3 + db #39,#3a,#80,#3d,#3c,#3b,#e7,#39 + db #e3,#3b,#3d,#3c,#eb,#8f,#e3,#80 + db #ff,#3e,#ef,#80,#e3,#80,#39,#3e + db #45,#42,#3e,#39,#ef,#3c,#e3,#80 + db #ef,#3e,#e3,#80,#39,#3e,#45,#42 + db #e1,#31,#32,#34,#36,#37,#38,#e7 + db #80,#b8,#88,#02,#03,#82,#eb,#40 + db #e3,#3e,#3d,#3e,#ff,#3e,#e7,#80 + db #eb,#3e,#e3,#36,#39,#3c,#80,#3b + db #80,#39,#80,#37,#e7,#80,#81,#c0 + db #e7,#80,#e3,#40,#40,#40,#42,#43 + db #43,#80,#42,#80,#40,#80,#3e,#80 + db #42,#80,#40,#80,#3e,#80,#3d,#3b +.lf605 equ $ + 6 +.lf601 equ $ + 2 + db #39,#8e,#0d,#f6,#00,#00,#2e,#f6 +.lf609 equ $ + 2 + db #00,#00,#43,#f6,#00,#00,#8a,#c0 + db #81,#d4,#91,#e1,#3c,#3c,#3c,#e3 + db #3b,#37,#3a,#3a,#e1,#3a,#e3,#39 + db #35,#e1,#38,#38,#38,#e3,#37,#33 + db #e7,#35,#e1,#80,#e7,#80,#8e,#8a + db #90,#d3,#c2,#81,#eb,#18,#e3,#80 + db #eb,#16,#e3,#80,#eb,#14,#e3,#80 + db #e7,#11,#80,#87,#d5,#8a,#b8,#81 + db #90,#e1,#4d,#4c,#4b,#4a,#49,#48 + db #47,#46,#45,#44,#43,#42,#41,#40 + db #3f,#3e,#3d,#3c,#3b,#3a,#39,#38 +.lf666 equ $ + 7 + db #37,#36,#ef,#8b,#d6,#00,#8e,#72 +.lf66e equ $ + 7 +.lf66a equ $ + 3 + db #f6,#00,#00,#b1,#f6,#00,#00,#eb + db #f6,#00,#00,#8a,#81,#c0,#91,#d4 + db #e7,#37,#e3,#39,#37,#36,#34,#32 + db #80,#e7,#34,#e3,#37,#36,#34,#31 + db #2d,#80,#e7,#2b,#e3,#2d,#2f,#31 + db #33,#35,#37,#39,#33,#35,#37,#39 + db #35,#37,#39,#3b,#37,#39,#3b,#3d + db #39,#3b,#3d,#3f,#3b,#3d,#3f,#41 + db #e1,#43,#41,#3f,#3d,#3b,#39,#37 + db #35,#8e,#8a,#90,#d0,#b9,#81,#e3 + db #21,#15,#21,#15,#21,#15,#21,#15 + db #21,#15,#21,#15,#21,#15,#21,#15 + db #21,#15,#21,#15,#21,#15,#21,#15 + db #21,#15,#21,#12,#1e,#15,#21,#14 + db #20,#15,#21,#12,#1e,#15,#21,#14 + db #20,#15,#21,#12,#1e,#15,#21,#14 + db #20,#80,#80,#8e,#ff,#80,#80,#80 +.lf6f4 equ $ + 5 + db #80,#80,#80,#80,#8e,#02,#f7,#00 +.lf6fe equ $ + 7 +.lf6f8 equ $ + 1 + db #00,#43,#f7,#6e,#f7,#00,#00,#9a + db #f7,#00,#00,#8a,#d0,#91,#b9,#88 + db #02,#02,#82,#e3,#0c,#13,#11,#13 + db #0c,#e1,#13,#e3,#11,#e1,#11,#e3 + db #13,#e3,#0c,#13,#11,#13,#0c,#e1 + db #13,#e3,#11,#e1,#11,#e3,#13,#e3 + db #0c,#13,#11,#13,#0c,#e1,#13,#e3 + db #11,#e1,#11,#e3,#13,#e3,#0c,#13 + db #11,#13,#0c,#e1,#13,#16,#e3,#18 + db #e1,#13,#11,#87,#8a,#91,#d2,#81 + db #c5,#e3,#80,#e1,#30,#30,#80,#e3 + db #30,#e1,#30,#e1,#80,#30,#e3,#30 + db #80,#e1,#30,#30,#30,#80,#30,#80 + db #80,#30,#30,#30,#e1,#80,#30,#30 + db #30,#e3,#80,#e1,#30,#30,#87,#8a + db #91,#d6,#81,#c6,#e3,#80,#e1,#30 + db #30,#80,#e3,#30,#e1,#30,#e1,#80 + db #30,#e3,#30,#80,#e1,#30,#30,#c7 + db #30,#80,#30,#80,#80,#30,#30,#30 + db #e1,#80,#30,#30,#30,#e3,#80,#e1 + db #3c,#30,#87,#8a,#d7,#81,#91,#c8 + db #ff,#48,#8f,#80,#80,#ff,#3c,#8f + db #80,#80,#87 +; added by Megachur + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00 +.clear_sound +; +.music_info + db "Chase HQ (1989)(Ocean Software)(Jonathan Dunn)",0 + db "Zx Spectrum Player converted to CPC by Megachur",0 + + read "music_end.asm" diff --git a/ASM/Galaxy Force (1988)(Activision)(Paul HILEY)().asm b/ASM/Galaxy Force (1988)(Activision)(Paul HILEY)().asm new file mode 100644 index 00000000..30d93a79 --- /dev/null +++ b/ASM/Galaxy Force (1988)(Activision)(Paul HILEY)().asm @@ -0,0 +1,1486 @@ +; Music of Galaxy Force (1988)(Activision)(Paul HILEY)() +; Ripped by Megachur the 14/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "GALAXYFO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #c000 +FIRST_THEME equ 1 +LAST_THEME equ 7 + + read "music_header.asm" + + jp lc028 ; play music + jp lc383 ; init music a = 1 -> 7 + jp lc2f1 ; sound effects + jp lc071 ; stop music +.music_end equ $ + 2 +.lc00e equ $ + 2 +.lc00d equ $ + 1 +.lc00c + db #08,#08,#00 + jp lc21f +.lc012 + ld hl,#0000 + ld (lc02e),hl + ld hl,(lc656) + ld (lc084),hl + ld c,#07 + ld a,#2a + call lc514 + jp lc030 +; +.play_music +.lc028 +; + push af + push bc + push de + push hl + push ix +.lc02e + jr lc012 +.lc030 + call lc390 + call lc33a + call lc24a + ld hl,lc249 + ld a,(hl) + ld bc,(lccaf) + sub c + ld (hl),a + jr nc,lc05e + ld a,#f0 + add (hl) + ld (hl),a + ld ix,lc080 + call lc18b + ld ix,lc0cf + call lc1c6 + ld ix,lc11d + call lc201 +.lc05e + call lc092 + call lc0e1 + call lc12f + call lc53e + pop ix + pop hl + pop de + pop bc + pop af + ret +; +.stop_music +.lc071 +; + sub a + ld (lc00e),a + ld hl,lcc1b + ld (lc2ed),hl +.lc07c equ $ + 1 + jp lc3d8 +.lc07e + db #ff,#ff +.lc080 + dw lc07e +.lc085 equ $ + 3 +.lc084 equ $ + 2 +.lc082 + db #00,#00,#00,#00 +.lc086 + dw lc07e +.lc089 equ $ + 1 +.lc088 + db #00,#02 +.lc08a + dw lc07c +.lc091 equ $ + 5 +.lc08f equ $ + 3 +.lc08e equ $ + 2 +.lc08d equ $ + 1 +.lc08c + db #01,#01,#00,#00,#00,#00 +.lc092 + ld ix,lc080 + dec (ix+#0d) + ret nz + ld a,(lc08c) + ld (lc08d),a + ld hl,(lc080) + ld a,(hl) + inc hl + inc a + jp z,lc17e + dec a + ld bc,(lc085) + call lc501 + ld a,(hl) + inc hl + ld (lc080),hl + ld b,a + ld a,(lc08f) + and #03 + jp z,lc16a + ld a,#1f + sub b + ld c,#06 + bit 2,(ix+#0f) + jp z,lc16a + call lc514 + ret +.lc0cf + dw lc07e +.lc0d4 equ $ + 3 +.lc0d3 equ $ + 2 +.lc0d1 + db #00,#00,#00,#00 +.lc0d5 + dw lc07e +.lc0d8 equ $ + 1 +.lc0d7 + db #01,#02 +.lc0d9 + dw lc07c +.lc0e0 equ $ + 5 +.lc0de equ $ + 3 +.lc0dd equ $ + 2 +.lc0dc equ $ + 1 +.lc0db + db #01,#01,#00,#00,#00,#00 +.lc0e1 + ld ix,lc0cf + dec (ix+#0d) + ret nz + ld a,(lc0db) + ld (lc0dc),a + ld hl,(lc0cf) + ld a,(hl) + inc hl + inc a + jp z,lc17e + dec a + ld bc,(lc0d4) + call lc501 + ld a,(hl) + inc hl + ld (lc0cf),hl + ld b,a + ld a,(lc0de) + and #03 + jr z,lc16a + ld a,#1f + sub b + ld c,#06 + bit 2,(ix+#0f) + jp z,lc16a + call lc514 + ret +.lc11d + dw lc07e +.lc122 equ $ + 3 +.lc11f + db #00,#00,#02,#09 +.lc123 + dw lc07e +.lc126 equ $ + 1 +.lc125 + db #00,#02 + dw lc07c +.lc12e equ $ + 5 +.lc12c equ $ + 3 +.lc12b equ $ + 2 +.lc12a equ $ + 1 +.lc129 + db #01,#01,#00,#04,#00,#00 +.lc12f + ld ix,lc11d + dec (ix+#0d) + ret nz + ld a,(lc129) + ld (lc12a),a + ld hl,(lc11d) + ld a,(hl) + inc hl + inc a + jr z,lc17e + dec a + ld bc,(lc122) + call lc501 + ld a,(hl) + inc hl + ld (lc11d),hl + ld b,a + ld a,(lc12c) + and #03 + jr z,lc16a + ld a,#1f + sub b + ld c,#06 + bit 2,(ix+#0f) + jp z,lc16a + call lc514 + ret +.lc16a + ld a,(ix+#02) + add (ix+#03) + ld (ix+#02),a + add b + call lc44b + ex de,hl + ld c,(ix+#04) + jp lc4f4 +.lc17e + bit 1,(ix+#0f) + ret z + res 1,(ix+#0f) + ld (ix+#0e),a + ret +.lc18b + ld hl,lc088 + dec (hl) + ret nz + ld a,(lc089) + ld (hl),a + ld hl,(lc086) + ld a,(hl) + inc a + ret z + dec a + inc hl + ld (lc086),hl + or a + ret z + bit 1,(ix+#0f) + ret nz + rlca + rlca + ld hl,lc472 + add (hl) + ld hl,(lc08a) + add (hl) + inc hl + ld (lc082),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0d),#01 + ld (ix+#0c),e + ld (ix+#03),d + ld (lc080),hl + ret +.lc1c6 + ld hl,lc0d7 + dec (hl) + ret nz + ld a,(lc0d8) + ld (hl),a + ld hl,(lc0d5) + ld a,(hl) + inc a + ret z + dec a + inc hl + ld (lc0d5),hl + or a + ret z + bit 1,(ix+#0f) + ret nz + rlca + rlca + ld hl,lc472 + add (hl) + ld hl,(lc0d9) + add (hl) + inc hl + ld (lc0d1),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0d),#01 + ld (ix+#0c),e + ld (ix+#03),d + ld (lc0cf),hl + ret +.lc201 + ld hl,lc125 + dec (hl) + ret nz + ld a,(lc126) + ld (hl),a + ld hl,(lc123) + ld a,(hl) + inc a + ret z + dec a + inc hl + ld (lc123),hl + or a + ret z + bit 1,(ix+#0f) + ret nz + dec a + rlca + rlca +.lc21f + ld c,a + ld b,#00 + ld hl,lc77e + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld a,(hl) + ld c,#07 + call lc514 + inc hl + ld a,(hl) + inc hl + ld (lc11f),a + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0d),#01 + ld (ix+#0c),e + ld (ix+#03),d + ld (lc11d),hl + ret +.lc249 + db #00 +.lc24a + ld a,(lc088) + dec a + ret nz + ld hl,(lc086) + ld a,(hl) + inc a + ret nz + ld hl,(lc2ed) +.lc258 + inc hl + ld a,(hl) + dec hl + cp #00 + jr nz,lc285 + ld a,(hl) + inc hl + inc hl + cp #0c + jr z,lc2bf + cp #02 + jr z,lc2ca + cp #07 + jr z,lc2b0 + cp #36 + jr z,lc2d5 + cp #c9 + jr z,lc2e7 + cp #70 + jr z,lc2de + ld hl,lcc1b + ld (lc2ed),hl + sub a + ld (lc00e),a + ret +.lc285 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld a,(de) + inc de + ld (lc089),a + ld (lc086),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld a,(de) + inc de + ld (lc0d8),a + ld (lc0d5),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld a,(de) + inc de + ld (lc126),a + ld (lc123),de + ld (lc2ed),hl + ret +.lc2b0 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex de,hl + ld (lc2ef),de + ld (lc2ed),hl + jp lc258 +.lc2bf + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (lc08a),de + jp lc258 +.lc2ca + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (lc0d9),de + jp lc258 +.lc2d5 + ld a,(hl) + ld (lc472),a + inc hl + inc hl + jp lc258 +.lc2de + ld a,(hl) + ld (lccaf),a + inc hl + inc hl + jp lc258 +.lc2e7 + ld hl,(lc2ef) + jp lc258 +.lc2ed + dec de +.lc2ef equ $ + 1 + call z,lcc1b +.lc2f1 + push af + push bc + push de + push hl + push ix + call lc301 + pop ix + pop hl + pop de + pop bc + pop af + ret +.lc301 + dec a + cp #0a + ret nc + ld c,a + rlca + rlca + add c + add c + ld c,a + ld b,#00 + ld hl,lc566 + add hl,bc + ld a,(hl) + inc hl + ld ix,lc080 + cp #01 + jr z,lc327 + ld ix,lc0cf + cp #02 + jr z,lc327 + ld ix,lc11d +.lc327 + ld a,(hl) + cp (ix+#0e) + ret c + ld (ix+#11),#00 + ld (ix+#0e),a + ld (ix+#10),l + ld (ix+#11),h + ret +.lc33a + ld ix,lc0cf + call lc345 + ld ix,lc11d +.lc345 + ld h,(ix+#11) + ld a,h + or a + ret z + ld (ix+#11),#00 + ld l,(ix+#10) + dec hl + dec hl + ld a,(hl) + ld (ix+#02),a + dec hl + ld a,(hl) + dec hl + dec hl + ld c,#07 + bit 2,(ix+#0f) + call nz,lc514 + set 1,(ix+#0f) + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0d),#01 + ld (ix+#0c),e + ld (ix+#03),d + ld (ix+#00),l + ld (ix+#01),h + ret +; +.init_music +.lc383 +; + cp #08 + ret nc + push af + ld (lc00e),a + ld (lc38f),a + pop af + ret +.lc38f + nop +.lc390 + ld hl,(lcde9) + ld (lc0d3),hl + ld a,(lc38f) + or a + ret z + ld c,a + rlca + ld c,a + ld b,#00 + ld hl,lcc0b + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (lc2ed),de + ld a,(lc12c) + and #fc + or #01 + ld (lc12c),a + ld a,#01 + ld (lc088),a + ld (lc0d7),a + ld (lc125),a + ld (lc08d),a + ld (lc0dc),a + ld (lc12a),a + ld a,#38 + ld c,#07 + call lc514 + sub a + ld (lc249),a + ld (lc38f),a +.lc3d8 + ld hl,lc07e + ld (lc086),hl + ld (lc0d5),hl + ld (lc123),hl + ld (lc080),hl + ld (lc0cf),hl + ld (lc11d),hl + ld (lc08e),a + ld (lc0dd),a + ld (lc12b),a + ld (lc091),a + ld (lc0e0),a + ld (lc12e),a + ld c,#08 + sub a + ld h,a + ld l,a + call lc514 + inc c + jp lc4f4 +.lc40b + push hl + ld h,a + bit 1,(ix+#0f) + jr z,lc419 + ld a,(lc00d) + jp lc41c +.lc419 + ld a,(lc00c) +.lc41c + cp #08 + jr z,lc448 + and #07 + ld l,a + sub a + rr l + jp nc,lc42a + ld a,h +.lc42a + sla h + rr l + jp nc,lc432 + add h +.lc432 + sla h + rr l + jp nc,lc43a + add h +.lc43a + sra a + adc #00 + sra a + adc #00 + sra a + adc #00 + pop hl + ret +.lc448 + ld a,h + pop hl + ret +.lc44b + push af + push bc + push hl + ld b,#02 + sub #04 +.lc452 + cp #30 + jr c,lc45c + sub #30 + inc b + jp lc452 +.lc45c + ld l,a + ld h,#00 + add hl,hl + ld de,lc473 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + inc hl +.lc468 + srl d + rr e + djnz lc468 + pop hl + pop bc + pop af + ret +.lc472 + db #70 +.lc473 + dw #0eee,#0eb7,#0e81,#0e4b + dw #0e17,#0de3,#0db0,#0d7e + dw #0d4d,#0d1c,#0cec,#0cbc + dw #0c8d,#0c5f,#0c32,#0c05 + dw #0bd9,#0bae,#0b83,#0b58 + dw #0b2f,#0b06,#0add,#0ab5 + dw #0a8e,#0a67,#0a41,#0a1b + dw #09f6,#09d2,#09ae,#098a + dw #0967,#0945,#0923,#0901 + dw #08e0,#08bf,#089f,#0880 + dw #0861,#0842,#0823,#0806 + dw #07e8,#07cb,#07ae,#0792 + db #2a,#45,#2b,#22,#33,#3b,#3a,#3b + db #22,#52,#30,#4a,#4b,#4e,#47,#5b +.lc4e3 + db #00,#07,#07,#08,#08,#09,#09,#0a + db #0a,#0b,#0b,#0c,#0c,#0d,#0e,#0f + db #10 +.lc4f4 + push af + ld a,l + call lc514 + inc c + ld a,h + call lc514 + dec c + pop af + ret +; db #f5,#7d,#cd,#14,#c5,#0c,#7c,#cd ; code !!! +; db #14,#c5,#0d,#f1,#c9 +.lc501 +; db #cd,#0b,#c4,#b7,#ca,#14,#c5 ; code !!! + call lc40b + or a + jp z,lc514 + push bc + push hl + ld bc,lc4e3 + ld h,#00 + ld l,a + add hl,bc + ld a,(hl) + pop hl + pop bc +.lc514 + push af + push bc + call lc52c + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #80 + out (c),a + xor #80 + out (c),a + pop bc + pop af + ret +.lc52c + push af + ld b,#f4 + out (c),c + ld bc,#f6c0 + in a,(c) + or c + out (c),a + xor c + out (c),a + pop af + ret +.lc53e + push bc + push af + push bc + ld c,#0e + call lc52c + pop bc + pop af + ld b,#f7 + ld a,#92 + out (c),a + push bc + set 6,c + ld b,#f6 + out (c),c + ld b,#f4 + in a,(c) + pop bc + push af + ld a,#82 + out (c),a + pop af + pop bc + ret + db #9e,#c5,#28,#50 +.lc566 + db #00,#02,#c5,#c5,#28,#14,#00,#03 + db #ec,#c6,#38,#78,#02,#01,#29,#c7 + db #38,#c8,#02,#01,#f4,#c5,#2a,#00 + db #00,#01,#c5,#c5,#2a,#14,#00,#03 + db #b5,#c6,#38,#8c,#02,#01,#58,#c6 + db #38,#28,#02,#01,#f4,#c5,#28,#32 + db #00,#01,#25,#c6,#38,#50,#02,#00 + db #01,#fc,#0d,#1e,#0b,#14,#0a,#0a + db #09,#00,#0a,#18,#08,#10,#06,#08 + db #03,#00,#08,#15,#05,#0e,#03,#07 + db #02,#00,#05,#0f,#03,#0a,#02,#05 + db #01,#00,#01,#00,#00,#01,#ff,#02 + db #ff,#0d,#03,#0d,#0a,#0c,#05,#0a + db #0c,#05,#02,#08,#0d,#03,#00,#07 + db #12,#04,#03,#06,#11,#04,#01,#02 + db #09,#03,#02,#04,#07,#03,#02,#02 + db #07,#02,#03,#03,#09,#01,#04,#01 + db #03,#01,#06,#00,#01,#ff,#02,#01 + db #02,#04,#05,#00,#09,#08,#0b,#04 + db #0d,#0c,#0f,#0a,#0e,#0c,#0d,#09 + db #0c,#06,#09,#07,#08,#05,#07,#06 + db #06,#05,#05,#03,#04,#04,#03,#03 + db #03,#03,#02,#02,#02,#03,#02,#02 + db #01,#03,#01,#03,#00,#01,#ff,#01 + db #00,#02,#00,#05,#0c,#09,#00,#0b + db #0c,#0d,#00,#0f,#0c,#0e,#00,#0d + db #0c,#0c,#00,#09,#0c,#08,#00,#07 + db #0c,#06,#00,#05,#0c,#04,#00,#03 + db #0c,#03,#00,#02,#0c,#02,#00,#02 + db #0c,#01,#00,#01,#0c,#00,#01,#ff +.lc656 + db #04,#0a,#01,#04,#0f,#00,#0f,#18 + db #0d,#00,#0d,#18,#0c,#00,#0c,#18 + db #0b,#00,#0b,#18,#0a,#00,#0a,#18 + db #09,#00,#09,#18,#08,#00,#08,#18 + db #07,#00,#07,#18,#07,#00,#07,#18 + db #06,#00,#06,#18,#06,#00,#06,#18 + db #05,#00,#05,#18,#04,#00,#04,#18 + db #04,#00,#04,#18,#03,#00,#03,#18 + db #03,#00,#03,#18,#02,#00,#02,#18 + db #02,#00,#02,#18,#01,#00,#01,#18 + db #01,#00,#01,#18,#01,#00,#01,#18 + db #01,#00,#01,#18,#00,#01,#ff,#01 + db #00,#0f,#0c,#0c,#08,#09,#04,#06 + db #00,#09,#0c,#06,#08,#03,#04,#02 + db #00,#07,#0c,#05,#08,#03,#04,#02 + db #00,#05,#0c,#03,#08,#02,#04,#01 + db #00,#03,#0c,#02,#08,#01,#04,#01 + db #00,#01,#00,#02,#0c,#01,#08,#01 + db #04,#01,#00,#00,#01,#ff,#01,#00 + db #07,#00,#05,#10,#03,#20,#02,#30 + db #09,#00,#06,#10,#03,#20,#02,#30 + db #0f,#00,#0c,#10,#09,#20,#06,#30 + db #09,#00,#06,#10,#03,#20,#02,#30 + db #05,#00,#03,#10,#02,#20,#01,#30 + db #03,#00,#02,#10,#01,#20,#01,#30 + db #02,#00,#01,#10,#01,#20,#01,#30 + db #00,#01,#ff,#01,#fe,#0f,#00,#0a + db #ee,#0d,#00,#0a,#ee,#0b,#00,#0a + db #ee,#09,#00,#07,#ee,#08,#00,#07 + db #ee,#07,#00,#07,#ee,#06,#00,#06 + db #ee,#05,#00,#05,#ee,#04,#00,#04 + db #ee,#03,#00,#03,#ee,#03,#00,#03 + db #ee,#03,#00,#03,#ee,#02,#00,#02 + db #ee,#02,#00,#02,#ee,#02,#00,#02 + db #ee,#02,#00,#02,#ee,#01,#00,#01 + db #ee,#01,#00,#01,#ee,#01,#00,#01 + db #ee,#01,#00,#01,#ee,#00,#01,#ff +.lc77e + db #9b,#c7,#28,#28,#92,#c7,#2a,#00 + db #a6,#c7,#2a,#00,#b3,#c7,#2a,#00 + db #be,#c7,#2a,#00,#01,#00,#08,#1e + db #04,#1c,#00,#01,#ff,#01,#fb,#08 + db #0a,#06,#06,#03,#03,#00,#01,#ff + db #01,#00,#08,#14,#06,#10,#04,#0e + db #02,#0c,#00,#01,#ff,#01,#00,#08 + db #1e,#05,#19,#02,#18,#00,#01,#ff + db #02,#00,#07,#1f,#06,#1c,#05,#1b + db #04,#1a,#03,#19,#03,#18,#03,#17 + db #02,#16,#02,#15,#02,#14,#01,#14 + db #01,#14,#01,#14,#01,#14,#00,#01 + db #ff,#01,#00,#00,#00,#01,#ff,#a0 + db #01,#00,#0f,#00,#0c,#00,#0a,#00 + db #06,#00,#05,#00,#04,#00,#04,#00 + db #03,#00,#03,#00,#03,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#01,#00 + db #00,#01,#ff,#d0,#02,#00,#0c,#02 + db #0a,#ff,#09,#00,#08,#02,#07,#00 + db #06,#fe,#05,#00,#05,#02,#04,#00 + db #04,#fe,#04,#00,#04,#02,#04,#00 + db #04,#fe,#04,#00,#03,#02,#03,#00 + db #03,#fe,#03,#00,#02,#01,#02,#00 + db #02,#ff,#02,#00,#01,#01,#01,#00 + db #01,#ff,#01,#00,#00,#01,#ff,#a0 + db #01,#00,#0f,#00,#08,#00,#04,#00 + db #02,#00,#00,#01,#ff,#00,#02,#00 + db #0c,#00,#04,#01,#07,#00,#09,#fe + db #08,#00,#08,#03,#08,#00,#08,#fe + db #07,#00,#07,#02,#06,#00,#06,#fe + db #06,#00,#06,#02,#06,#00,#06,#fe + db #06,#00,#06,#02,#06,#00,#06,#ff + db #05,#00,#05,#01,#05,#00,#05,#ff + db #05,#00,#05,#01,#05,#00,#05,#fe + db #05,#00,#05,#02,#05,#00,#05,#ff + db #05,#00,#05,#01,#05,#00,#05,#fe + db #05,#00,#05,#02,#04,#00,#04,#ff + db #04,#00,#04,#01,#04,#00,#04,#ff + db #04,#00,#04,#01,#04,#00,#04,#ff + db #04,#00,#04,#01,#04,#00,#04,#ff + db #04,#00,#04,#01,#03,#00,#03,#ff + db #03,#00,#03,#01,#02,#00,#02,#00 + db #02,#00,#02,#00,#02,#00,#02,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#01,#ff,#00 + db #02,#00,#0a,#fe,#07,#03,#05,#00 + db #03,#fd,#02,#00,#02,#02,#03,#00 + db #03,#fe,#03,#00,#03,#01,#04,#00 + db #04,#ff,#04,#00,#04,#01,#06,#00 + db #06,#fe,#07,#00,#07,#02,#07,#00 + db #07,#fe,#07,#00,#07,#02,#06,#00 + db #06,#fd,#06,#00,#06,#03,#06,#00 + db #06,#fd,#05,#00,#05,#03,#05,#00 + db #05,#fd,#05,#00,#05,#03,#05,#00 + db #05,#fe,#05,#00,#05,#02,#05,#00 + db #05,#fe,#05,#00,#05,#02,#05,#00 + db #05,#ff,#05,#00,#05,#01,#05,#00 + db #05,#fe,#05,#00,#05,#02,#05,#00 + db #05,#fe,#05,#00,#05,#02,#04,#00 + db #04,#fd,#04,#00,#04,#03,#04,#00 + db #04,#fe,#04,#00,#04,#02,#04,#00 + db #04,#ff,#04,#00,#04,#01,#04,#00 + db #04,#fe,#04,#00,#04,#02,#04,#00 + db #04,#ff,#04,#00,#04,#01,#02,#00 + db #02,#ff,#02,#00,#02,#01,#02,#00 + db #02,#ff,#02,#00,#02,#01,#01,#00 + db #01,#ff,#01,#00,#01,#01,#01,#00 + db #01,#ff,#01,#00,#01,#01,#00,#01 + db #ff,#00,#01,#00,#0f,#00,#0d,#f0 + db #0c,#e4,#0a,#00,#0a,#f0,#0a,#e4 + db #0a,#00,#0a,#f0,#0a,#e4,#0a,#00 + db #0a,#f0,#0a,#e4,#09,#00,#09,#f0 + db #09,#e4,#09,#00,#09,#f0,#09,#e4 + db #08,#00,#08,#f0,#08,#e4,#08,#00 + db #08,#f0,#08,#e4,#07,#00,#07,#f0 + db #07,#e4,#07,#00,#07,#f0,#07,#e4 + db #07,#00,#07,#f0,#07,#e4,#06,#00 + db #06,#f0,#06,#e4,#06,#00,#06,#f0 + db #06,#e4,#06,#00,#06,#f0,#06,#e4 + db #06,#00,#06,#f0,#06,#e4,#05,#00 + db #05,#f0,#05,#e4,#05,#00,#05,#f0 + db #05,#e4,#05,#00,#05,#f0,#05,#e4 + db #05,#00,#05,#f0,#05,#e4,#04,#00 + db #04,#f0,#04,#e4,#04,#00,#04,#f0 + db #04,#e4,#04,#00,#04,#f0,#04,#e4 + db #04,#00,#04,#f0,#04,#e4,#03,#00 + db #03,#f0,#03,#e4,#03,#00,#03,#f0 + db #03,#e4,#03,#00,#03,#f0,#03,#e4 + db #03,#00,#03,#f0,#03,#e4,#03,#00 + db #03,#f0,#03,#e4,#02,#00,#02,#f0 + db #02,#e4,#02,#00,#02,#f0,#02,#e4 + db #02,#00,#02,#f0,#02,#e4,#02,#00 + db #02,#f0,#02,#e4,#02,#00,#02,#f0 + db #02,#e4,#02,#00,#02,#f0,#02,#e4 + db #02,#00,#02,#f0,#02,#e4,#01,#00 + db #01,#f0,#01,#e4,#01,#00,#01,#f0 + db #01,#e4,#01,#00,#01,#f0,#01,#e4 + db #01,#00,#01,#f0,#01,#e4,#01,#00 + db #01,#f0,#01,#e4,#01,#00,#01,#f0 + db #01,#e4,#01,#00,#01,#f0,#01,#e4 + db #00,#01,#ff,#00,#01,#00,#0f,#00 + db #0d,#f4,#0c,#e4,#0a,#00,#0a,#f4 + db #0a,#e4,#0a,#00,#0a,#f4,#0a,#e4 + db #0a,#00,#0a,#f4,#0a,#e4,#09,#00 + db #09,#f4,#09,#e4,#09,#00,#09,#f4 + db #09,#e4,#08,#00,#08,#f4,#08,#e4 + db #08,#00,#08,#f4,#08,#e4,#07,#00 + db #07,#f4,#07,#e4,#07,#00,#07,#f4 + db #07,#e4,#07,#00,#07,#f4,#07,#e4 + db #06,#00,#06,#f4,#06,#e4,#06,#00 + db #06,#f4,#06,#e4,#06,#00,#06,#f4 + db #06,#e4,#06,#00,#06,#f4,#06,#e4 + db #05,#00,#05,#f4,#05,#e4,#05,#00 + db #05,#f4,#05,#e4,#05,#00,#05,#f4 + db #05,#e4,#05,#00,#05,#f4,#05,#e4 + db #04,#00,#04,#f4,#04,#e4,#04,#00 + db #04,#f4,#04,#e4,#04,#00,#04,#f4 + db #04,#e4,#04,#00,#04,#f4,#04,#e4 + db #03,#00,#03,#f4,#03,#e4,#03,#00 + db #03,#f4,#03,#e4,#03,#00,#03,#f4 + db #03,#e4,#03,#00,#03,#f4,#03,#e4 + db #03,#00,#03,#f4,#03,#e4,#02,#00 + db #02,#f4,#02,#e4,#02,#00,#02,#f4 + db #02,#e4,#02,#00,#02,#f4,#02,#e4 + db #02,#00,#02,#f4,#02,#e4,#02,#00 + db #02,#f4,#02,#e4,#02,#00,#02,#f4 + db #02,#e4,#02,#00,#02,#f4,#02,#e4 + db #01,#00,#01,#f4,#01,#e4,#01,#00 + db #01,#f4,#01,#e4,#01,#00,#01,#f4 + db #01,#e4,#01,#00,#01,#f4,#01,#e4 + db #01,#00,#01,#f4,#01,#e4,#01,#00 + db #01,#f4,#01,#e4,#01,#00,#01,#f4 + db #01,#e4,#00,#01,#ff,#00,#01,#00 + db #0c,#00,#08,#00,#06,#00,#03,#00 + db #03,#00,#03,#00,#03,#00,#02,#00 + db #02,#00,#02,#00,#02,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#01 + db #ff,#00,#01,#00,#0c,#00,#0a,#30 + db #09,#00,#08,#30,#08,#00,#07,#30 + db #07,#00,#06,#30,#06,#00,#06,#30 + db #06,#00,#05,#30,#05,#00,#05,#30 + db #05,#00,#04,#30,#04,#00,#04,#30 + db #04,#00,#03,#30,#03,#00,#03,#30 + db #02,#00,#02,#30,#01,#00,#01,#30 + db #01,#00,#01,#30,#00 +.lcc0b + db #01,#ff,#20,#cc,#35,#ce,#d0,#ce + db #1a,#d0,#1b,#d2,#11,#d5,#fd,#d7 +.lcc1b + db #00,#00,#10,#00,#ff,#36,#00,#7a + db #00,#70,#00,#2c,#00,#02,#00,#e5 + db #c7,#1d,#cc,#1d,#cc,#ff,#cd,#0c + db #00,#53,#c8,#dc,#cc,#2d,#cd,#ff + db #cd,#07,#00,#b0,#cc,#df,#cc,#51 + db #cd,#ff,#cd,#07,#00,#b0,#cc,#87 + db #cd,#a3,#cd,#ff,#cd,#1d,#cc,#a3 + db #cd,#ff,#cd,#8a,#cd,#b5,#cd,#ff + db #cd,#8d,#cd,#b5,#cd,#ff,#cd,#87 + db #cd,#a3,#cd,#ff,#cd,#1d,#cc,#a3 + db #cd,#ff,#cd,#96,#cd,#b5,#cd,#ff + db #cd,#99,#cd,#3f,#cd,#23,#ce,#c7 + db #cd,#db,#cd,#ff,#cd,#ca,#cd,#db + db #cd,#11,#ce,#c7,#cd,#db,#cd,#ff + db #cd,#93,#cd,#db,#cd,#11,#ce,#d0 + db #cd,#ed,#cd,#ff,#cd,#d4,#cd,#ed + db #cd,#11,#ce,#d8,#cd,#db,#cd,#ff + db #cd,#1d,#cc,#b5,#cd,#11,#ce,#07 + db #00,#32,#cc,#00 +.lccaf + db #00,#e2,#cc,#3f,#cd,#11,#ce,#f4 + db #cc,#51,#cd,#ff,#cd,#06,#cd,#63 + db #cd,#23,#ce,#dc,#cc,#2d,#cd,#ff + db #cd,#18,#cd,#3f,#cd,#11,#ce,#2a + db #cd,#51,#cd,#ff,#cd,#1d,#cc,#75 + db #cd,#23,#ce,#c9,#00,#10,#14,#ff + db #10,#17,#ff,#01,#00,#00,#00,#00 + db #19,#00,#00,#00,#17,#00,#00,#16 + db #00,#00,#14,#00,#ff,#01,#14,#14 + db #00,#00,#00,#00,#16,#00,#16,#00 + db #00,#00,#00,#00,#00,#00,#ff,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #19,#00,#00,#17,#00,#00,#16,#00 + db #ff,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#19,#00,#00,#17,#00,#00 + db #14,#00,#ff,#10,#16,#ff,#01,#08 + db #0a,#0c,#08,#00,#05,#08,#05,#14 + db #08,#14,#0c,#00,#05,#08,#05,#ff + db #01,#08,#0a,#0c,#08,#00,#05,#08 + db #05,#0c,#00,#05,#08,#00,#05,#08 + db #05,#ff,#01,#08,#0a,#0c,#08,#00 + db #05,#00,#05,#0c,#08,#0c,#0a,#00 + db #05,#05,#05,#ff,#01,#08,#0a,#0c + db #08,#00,#05,#00,#05,#0c,#00,#00 + db #00,#05,#00,#05,#05,#ff,#01,#08 + db #0a,#0c,#08,#00,#05,#05,#05,#0a + db #00,#05,#08,#00,#00,#05,#07,#ff + db #10,#1b,#ff,#10,#1c,#ff,#04,#00 + db #1c,#1b,#17,#ff,#10,#16,#ff,#10 + db #17,#ff,#02,#00,#00,#00,#00,#00 + db #16,#17,#19,#ff,#01,#0a,#03,#05 + db #07,#03,#00,#0c,#00,#0a,#03,#07 + db #0a,#0f,#00,#03,#03,#ff,#01,#0c + db #05,#07,#00,#08,#05,#00,#05,#0c + db #05,#00,#05,#07,#08,#05,#05,#ff + db #10,#16,#ff,#04,#00,#14,#16,#17 + db #ff,#08,#12,#1b,#ff,#08,#19,#00 + db #ff,#10,#14,#ff,#01,#08,#0a,#00 + db #0c,#00,#08,#00,#08,#00,#08,#00 + db #00,#08 +.lcde9 + db #00,#08,#08,#ff,#01,#08,#0a,#0c + db #08,#00,#05,#05,#05,#0a,#00,#05 + db #08,#00,#00,#05,#07,#ff,#01,#04 + db #02,#02,#02,#05,#00,#02,#02,#01 + db #04,#02,#02,#05,#00,#02,#02,#ff + db #01,#04,#00,#02,#02,#05,#00,#02 + db #02,#04,#03,#04,#03,#05,#00,#03 + db #03,#ff,#01,#04,#00,#04,#03,#05 + db #02,#02,#02,#04,#03,#04,#03,#04 + db #03,#04,#03,#ff,#70,#00,#50,#00 + db #36,#00,#7a,#00,#02,#00,#53,#c8 + db #0c,#00,#53,#c8,#73,#ce,#87,#ce + db #b2,#ce,#7d,#ce,#91,#ce,#b2,#ce + db #1d,#cc,#1d,#cc,#bc,#ce,#0c,#00 + db #df,#c7,#02,#00,#e5,#c7,#a5,#ce + db #9b,#ce,#bc,#ce,#1d,#cc,#a8,#ce + db #c6,#ce,#1d,#cc,#1d,#cc,#1d,#cc + db #00,#00,#02,#0c,#00,#00,#11,#00 + db #00,#00,#00,#ff,#02,#0a,#00,#00 + db #0f,#00,#00,#00,#00,#ff,#02,#09 + db #00,#00,#0e,#00,#00,#00,#00,#ff + db #02,#07,#00,#00,#0c,#00,#00,#00 + db #00,#ff,#02,#00,#18,#13,#0c,#00 + db #13,#14,#13,#ff,#10,#13,#ff,#02 + db #13,#18,#13,#0f,#11,#0f,#13,#18 + db #ff,#02,#05,#02,#02,#05,#00,#00 + db #02,#02,#ff,#02,#05,#02,#02,#02 + db #05,#02,#02,#02,#ff,#02,#03,#03 + db #04,#04,#01,#01,#04,#05,#ff,#70 + db #00,#78,#00,#36,#00,#7a,#00,#0c + db #00,#09,#c8,#02,#00,#e5,#c7,#07 + db #00,#28,#cf,#07,#00,#42,#cf,#8c + db #cf,#cc,#cf,#d2,#cf,#07,#00,#42 + db #cf,#96,#cf,#c6,#cf,#d2,#cf,#07 + db #00,#28,#cf,#75,#cf,#c0,#cf,#d2 + db #cf,#99,#cf,#c6,#cf,#d2,#cf,#56 + db #cf,#c6,#cf,#e4,#cf,#9f,#cf,#cc + db #cf,#d2,#cf,#a8,#cf,#1d,#cc,#f6 + db #cf,#b1,#cf,#1d,#cc,#08,#d0,#1d + db #cc,#1d,#cc,#1d,#cc,#00,#00,#56 + db #cf,#ba,#cf,#d2,#cf,#59,#cf,#ba + db #cf,#d2,#cf,#56,#cf,#ba,#cf,#d2 + db #cf,#6b,#cf,#c0,#cf,#d2,#cf,#c9 + db #00,#75,#cf,#c6,#cf,#d2,#cf,#7f + db #cf,#c0,#cf,#d2,#cf,#89,#cf,#c6 + db #cf,#e4,#cf,#c9,#00,#20,#0f,#ff + db #02,#0f,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#0f,#00,#00,#00,#00 + db #11,#ff,#04,#0d,#00,#00,#00,#00 + db #0d,#00,#00,#ff,#04,#0c,#00,#00 + db #0c,#00,#00,#00,#00,#ff,#04,#0c + db #00,#00,#00,#00,#0c,#00,#0d,#ff + db #20,#0c,#ff,#04,#0d,#00,#00,#00 + db #00,#0d,#00,#00,#ff,#20,#11,#ff + db #08,#0c,#00,#00,#11,#ff,#04,#0d + db #00,#00,#00,#0c,#00,#00,#ff,#04 + db #00,#00,#05,#11,#05,#11,#00,#ff + db #04,#00,#00,#11,#0c,#05,#11,#00 + db #ff,#08,#0c,#0c,#0d,#0f,#ff,#08 + db #0a,#08,#05,#08,#ff,#08,#0a,#0c + db #0d,#0c,#ff,#08,#11,#0f,#0d,#0c + db #ff,#02,#05,#00,#00,#00,#02,#00 + db #00,#02,#05,#00,#00,#00,#02,#00 + db #00,#02,#ff,#02,#05,#00,#00,#00 + db #02,#00,#00,#02,#05,#02,#00,#02 + db #05,#02,#00,#02,#ff,#02,#05,#00 + db #00,#00,#02,#00,#05,#02,#00,#00 + db #05,#00,#02,#00,#02,#02,#ff,#02 + db #02,#00,#00,#00,#02,#00,#00,#02 + db #05,#00,#05,#00,#00,#00,#00,#00 + db #ff,#36,#00,#7a,#00,#70,#00,#34 + db #00,#02,#00,#45,#c8,#0c,#00,#a7 + db #c9,#0a,#d1,#1d,#cc,#79,#d1,#1d + db #cc,#19,#d1,#8b,#d1,#0d,#d1,#1d + db #cc,#8b,#d1,#1d,#cc,#2b,#d1,#af + db #d1,#0a,#d1,#1d,#cc,#8b,#d1,#1d + db #cc,#19,#d1,#9d,#d1,#0d,#d1,#1d + db #cc,#8b,#d1,#1d,#cc,#2b,#d1,#af + db #d1,#0c,#00,#a9,#ca,#0d,#d1,#1d + db #cc,#79,#d1,#1d,#cc,#1d,#cc,#8b + db #d1,#0c,#00,#a7,#c9,#0d,#d1,#1d + db #cc,#8b,#d1,#1d,#cc,#1d,#cc,#c1 + db #d1,#13,#d1,#1d,#cc,#8b,#d1,#1d + db #cc,#3d,#d1,#9d,#d1,#0c,#00,#a9 + db #ca,#10,#d1,#4f,#d1,#8b,#d1,#1d + db #cc,#3d,#d1,#c1,#d1,#0c,#00,#a7 + db #c9,#0a,#d1,#55,#d1,#d3,#d1,#1d + db #cc,#19,#d1,#e5,#d1,#0d,#d1,#67 + db #d1,#d3,#d1,#1d,#cc,#2b,#d1,#f7 + db #d1,#0a,#d1,#55,#d1,#d3,#d1,#1d + db #cc,#19,#d1,#e5,#d1,#0d,#d1,#67 + db #d1,#d3,#d1,#1d,#cc,#67,#d1,#f7 + db #d1,#0c,#00,#a9,#ca,#0d,#d1,#1d + db #cc,#d3,#d1,#1d,#cc,#1d,#cc,#e5 + db #d1,#0c,#00,#a7,#c9,#0d,#d1,#1d + db #cc,#e5,#d1,#1d,#cc,#1d,#cc,#09 + db #d2,#13,#d1,#1d,#cc,#d3,#d1,#1d + db #cc,#3d,#d1,#e5,#d1,#0c,#00,#a9 + db #ca,#10,#d1,#4f,#d1,#e5,#d1,#1d + db #cc,#3d,#d1,#09,#d2,#07,#00,#26 + db #d0,#10,#18,#ff,#10,#19,#ff,#10 + db #1a,#ff,#04,#00,#1a,#00,#00,#ff + db #01,#00,#00,#00,#00,#00,#00,#0a + db #0d,#00,#0f,#00,#0a,#05,#0a,#0d + db #0d,#ff,#01,#00,#00,#00,#00,#00 + db #00,#0f,#0f,#00,#0d,#00,#00,#08 + db #0a,#0c,#0c,#ff,#01,#00,#00,#00 + db #00,#00,#00,#00,#0a,#0a,#00,#0b + db #0b,#00,#0a,#00,#00,#ff,#04,#0a + db #0a,#00,#00,#ff,#01,#00,#00,#00 + db #00,#0f,#11,#00,#0a,#00,#0f,#11 + db #00,#0a,#0c,#00,#00,#ff,#01,#00 + db #00,#00,#00,#10,#12,#00,#0b,#00 + db #10,#12,#00,#0b,#0b,#0b,#00,#ff + db #01,#01,#00,#00,#00,#02,#00,#04 + db #00,#01,#00,#01,#01,#01,#00,#04 + db #00,#ff,#01,#01,#01,#01,#00,#02 + db #00,#04,#00,#01,#00,#01,#01,#01 + db #00,#04,#00,#ff,#01,#01,#00,#00 + db #00,#02,#00,#04,#00,#01,#00,#01 + db #00,#02,#00,#04,#00,#ff,#01,#01 + db #00,#01,#01,#02,#00,#04,#00,#01 + db #00,#01,#01,#02,#01,#04,#00,#ff + db #01,#01,#00,#01,#01,#02,#00,#04 + db #00,#01,#04,#01,#04,#01,#04,#04 + db #04,#ff,#01,#02,#02,#01,#00,#02 + db #02,#04,#00,#02,#02,#01,#00,#02 + db #02,#05,#00,#ff,#01,#02,#02,#01 + db #00,#02,#02,#02,#00,#01,#01,#01 + db #00,#02,#02,#04,#00,#ff,#01,#02 + db #02,#01,#00,#02,#02,#04,#00,#02 + db #02,#01,#01,#01,#01,#04,#00,#ff + db #01,#01,#02,#01,#01,#01,#02,#04 + db #00,#01,#04,#01,#04,#01,#04,#04 + db #04,#ff,#36,#00,#7a,#00,#70,#00 + db #50,#00,#02,#00,#e5,#c7,#1d,#cc + db #c1,#d4,#f3,#d4,#1d,#cc,#cb,#d4 + db #fd,#d4,#1d,#cc,#c1,#d4,#f3,#d4 + db #1d,#cc,#cb,#d4,#fd,#d4,#1d,#cc + db #d5,#d4,#f3,#d4,#1d,#cc,#df,#d4 + db #fd,#d4,#1d,#cc,#d5,#d4,#07,#d5 + db #1d,#cc,#e9,#d4,#07,#d5,#0c,#00 + db #53,#c8,#07,#00,#cb,#d2,#8e,#d3 + db #4b,#d4,#8f,#d4,#07,#00,#cb,#d2 + db #1d,#cc,#4b,#d4,#8f,#d4,#0c,#00 + db #ed,#c8,#07,#00,#f7,#d2,#22,#d4 + db #1d,#cc,#ad,#d4,#1d,#cc,#1d,#cc + db #b7,#d4,#1d,#cc,#6f,#d4,#ad,#d4 + db #1d,#cc,#6f,#d4,#b7,#d4,#25,#d4 + db #6f,#d4,#ad,#d4,#2f,#d4,#6f,#d4 + db #b7,#d4,#25,#d4,#6f,#d4,#ad,#d4 + db #2f,#d4,#6f,#d4,#b7,#d4,#35,#d4 + db #75,#d4,#ad,#d4,#3f,#d4,#75,#d4 + db #b7,#d4,#35,#d4,#75,#d4,#ad,#d4 + db #3f,#d4,#75,#d4,#b7,#d4,#0c,#00 + db #53,#c8,#07,#00,#f7,#d2,#07,#00 + db #57,#d2,#71,#d3,#45,#d4,#7b,#d4 + db #74,#d3,#45,#d4,#7b,#d4,#7e,#d3 + db #45,#d4,#7b,#d4,#84,#d3,#4b,#d4 + db #85,#d4,#71,#d3,#45,#d4,#7b,#d4 + db #1d,#cc,#45,#d4,#7b,#d4,#1d,#cc + db #45,#d4,#7b,#d4,#c9,#00,#98,#d3 + db #4f,#d4,#7b,#d4,#a2,#d3,#55,#d4 + db #7b,#d4,#ac,#d3,#4f,#d4,#7b,#d4 + db #b6,#d3,#55,#d4,#85,#d4,#bc,#d3 + db #4b,#d4,#7b,#d4,#c2,#d3,#5f,#d4 + db #7b,#d4,#cc,#d3,#4b,#d4,#7b,#d4 + db #d6,#d3,#5f,#d4,#85,#d4,#e0,#d3 + db #69,#d4,#99,#d4,#1d,#cc,#69,#d4 + db #99,#d4,#e0,#d3,#69,#d4,#99,#d4 + db #e3,#d3,#69,#d4,#a3,#d4,#ed,#d3 + db #69,#d4,#99,#d4,#f7,#d3,#69,#d4 + db #99,#d4,#01,#d4,#69,#d4,#99,#d4 + db #f7,#d3,#69,#d4,#a3,#d4,#0b,#d4 + db #69,#d4,#99,#d4,#15,#d4,#69,#d4 + db #99,#d4,#1f,#d4,#69,#d4,#99,#d4 + db #1d,#cc,#1d,#cc,#a3,#d4,#c9,#00 + db #10,#0e,#ff,#02,#00,#00,#00,#00 + db #0a,#00,#0c,#0e,#ff,#04,#00,#00 + db #00,#0c,#ff,#02,#0e,#00,#00,#0f + db #00,#00,#11,#00,#ff,#02,#00,#00 + db #00,#00,#07,#09,#0a,#0c,#ff,#02 + db #0f,#00,#00,#00,#00,#00,#0d,#0c + db #ff,#02,#0d,#00,#00,#00,#00,#00 + db #0c,#0d,#ff,#02,#0c,#00,#00,#00 + db #00,#00,#0a,#08,#ff,#04,#07,#00 + db #00,#0a,#ff,#04,#07,#00,#07,#07 + db #ff,#02,#07,#00,#08,#0a,#00,#00 + db #00,#00,#ff,#02,#0a,#00,#0c,#0e + db #00,#00,#00,#00,#ff,#02,#0e,#00 + db #00,#0f,#00,#00,#11,#00,#ff,#10 + db #0f,#ff,#02,#00,#00,#00,#00,#00 + db #00,#0d,#0c,#ff,#02,#0d,#0c,#0a + db #00,#00,#00,#00,#00,#ff,#02,#08 + db #00,#00,#0a,#00,#00,#0c,#00,#ff + db #02,#0d,#00,#00,#00,#00,#00,#0c + db #0a,#ff,#02,#0a,#00,#00,#00,#00 + db #00,#08,#07,#ff,#02,#05,#03,#01 + db #03,#05,#07,#08,#0d,#ff,#10,#0c + db #ff,#10,#0d,#ff,#02,#0c,#07,#00 + db #0c,#00,#00,#13,#00,#ff,#04,#18 + db #13,#11,#0f,#ff,#02,#0a,#05,#00 + db #0a,#00,#00,#11,#00,#ff,#04,#16 + db #11,#0f,#0d,#ff,#04,#0e,#00,#00 + db #07,#ff,#08,#0e,#0c,#ff,#04,#0f + db #0f,#00,#0f,#ff,#02,#0f,#00,#0f + db #00,#00,#00,#11,#13,#ff,#02,#09 + db #00,#0a,#0c,#00,#00,#0f,#00,#ff + db #04,#03,#0f,#03,#0f,#ff,#04,#0c + db #00,#00,#07,#ff,#04,#0a,#00,#00 + db #05,#ff,#02,#04,#02,#02,#02,#05 + db #02,#02,#04,#ff,#02,#02,#02,#02 + db #02,#05,#02,#01,#02,#ff,#02,#02 + db #02,#01,#01,#03,#03,#04,#04,#ff + db #02,#04,#02,#03,#03,#05,#02,#02 + db #04,#ff,#02,#04,#02,#04,#03,#02 + db #02,#04,#04,#ff,#02,#04,#00,#02 + db #02,#02,#03,#03,#00,#ff,#02,#05 + db #00,#02,#02,#02,#03,#03,#00,#ff + db #02,#00,#13,#18,#13,#11,#0f,#0e + db #0c,#ff,#02,#0c,#00,#0c,#0c,#0a + db #0c,#0a,#0c,#ff,#02,#00,#11,#16 + db #11,#0f,#0e,#0c,#0a,#ff,#02,#00 + db #00,#05,#05,#0a,#00,#05,#0a,#ff + db #02,#0a,#00,#0a,#00,#0a,#08,#0a + db #0a,#ff,#02,#01,#05,#00,#02,#02 + db #00,#02,#00,#ff,#02,#02,#00,#04 + db #04,#03,#03,#01,#01,#ff,#02,#02 + db #02,#03,#03,#02,#02,#01,#01,#ff + db #36,#00,#7a,#00,#70,#00,#54,#00 + db #0c,#00,#ab,#cb,#02,#00,#ab,#cb + db #5b,#d6,#61,#d6,#7b,#d6,#67,#d6 + db #71,#d6,#85,#d6,#02,#00,#e5,#c7 + db #1d,#cc,#b4,#d7,#7b,#d6,#1d,#cc + db #be,#d7,#8f,#d6,#02,#00,#e5,#c7 + db #0c,#00,#cf,#cb,#07,#00,#41,#d6 + db #1d,#cc,#a0,#d7,#d5,#d7,#c1,#d6 + db #aa,#d7,#df,#d7,#cb,#d6,#b4,#d7 + db #d5,#d7,#1d,#cc,#be,#d7,#df,#d7 + db #07,#00,#41,#d6,#d5,#d6,#a0,#d7 + db #df,#d7,#df,#d6,#aa,#d7,#d5,#d7 + db #1d,#cc,#b4,#d7,#df,#d7,#1d,#cc + db #be,#d7,#d5,#d7,#99,#d6,#a0,#d7 + db #d5,#d7,#a3,#d6,#aa,#d7,#df,#d7 + db #e9,#d6,#a0,#d7,#d5,#d7,#f3,#d6 + db #aa,#d7,#df,#d7,#c1,#d6,#a0,#d7 + db #df,#d7,#cb,#d6,#aa,#d7,#d5,#d7 + db #1d,#cc,#b4,#d7,#df,#d7,#1d,#cc + db #be,#d7,#d5,#d7,#99,#d6,#a0,#d7 + db #d5,#d7,#a3,#d6,#aa,#d7,#df,#d7 + db #ad,#d6,#a0,#d7,#d5,#d7,#fd,#d6 + db #a0,#d7,#df,#d7,#07,#d7,#a0,#d7 + db #df,#d7,#11,#d7,#aa,#d7,#df,#d7 + db #1b,#d7,#b4,#d7,#df,#d7,#25,#d7 + db #be,#d7,#df,#d7,#2f,#d7,#c1,#d7 + db #d5,#d7,#39,#d7,#cb,#d7,#f3,#d7 + db #43,#d7,#c1,#d7,#d5,#d7,#1d,#cc + db #cb,#d7,#f3,#d7,#4d,#d7,#c1,#d7 + db #d5,#d7,#57,#d7,#cb,#d7,#f3,#d7 + db #61,#d7,#c1,#d7,#d5,#d7,#1d,#cc + db #cb,#d7,#f3,#d7,#6b,#d7,#c1,#d7 + db #d5,#d7,#75,#d7,#cb,#d7,#f3,#d7 + db #7f,#d7,#c1,#d7,#d5,#d7,#89,#d7 + db #cb,#d7,#d5,#d7,#93,#d7,#c1,#d7 + db #d5,#d7,#9d,#d7,#cb,#d7,#d5,#d7 + db #1d,#cc,#b4,#d7,#d5,#d7,#1d,#cc + db #be,#d7,#e9,#d7,#07,#00,#45,#d5 + db #99,#d6,#a0,#d7,#d5,#d7,#a3,#d6 + db #aa,#d7,#df,#d7,#ad,#d6,#a0,#d7 + db #d5,#d7,#b7,#d6,#aa,#d7,#df,#d7 + db #c9,#00,#04,#00,#00,#00,#0f,#ff + db #04,#00,#00,#00,#12,#ff,#02,#00 + db #0e,#00,#00,#0c,#0c,#00,#00,#ff + db #02,#00,#11,#00,#00,#0f,#0f,#00 + db #00,#ff,#02,#04,#00,#02,#00,#01 + db #01,#00,#00,#ff,#02,#01,#01,#02 + db #00,#01,#01,#01,#00,#ff,#02,#01 + db #01,#02,#00,#04,#04,#03,#03,#ff + db #02,#07,#0a,#07,#0e,#00,#00,#00 + db #00,#ff,#02,#0e,#0c,#00,#07,#00 + db #00,#00,#00,#ff,#02,#0a,#07,#0a + db #07,#00,#00,#00,#00,#ff,#02,#0e + db #00,#00,#0a,#00,#00,#00,#00,#ff + db #02,#0a,#00,#00,#0c,#00,#00,#00 + db #00,#ff,#02,#13,#00,#00,#11,#00 + db #00,#00,#00,#ff,#02,#0c,#0f,#0c + db #13,#00,#11,#00,#0f,#ff,#02,#00 + db #0c,#0f,#00,#0c,#00,#00,#00,#ff + db #02,#07,#0a,#00,#13,#00,#11,#00 + db #0c,#ff,#02,#00,#0a,#00,#07,#00 + db #00,#00,#00,#ff,#02,#05,#00,#00 + db #07,#00,#00,#00,#00,#ff,#02,#00 + db #00,#00,#07,#00,#00,#0a,#00,#ff + db #02,#0e,#00,#00,#0c,#00,#00,#0b + db #00,#ff,#02,#0e,#00,#00,#00,#00 + db #00,#00,#00,#ff,#02,#00,#00,#00 + db #00,#00,#0e,#0c,#00,#ff,#02,#0b + db #00,#00,#0c,#00,#00,#00,#00,#ff + db #02,#13,#00,#00,#12,#00,#00,#13 + db #00,#ff,#02,#0c,#00,#00,#0e,#00 + db #00,#00,#00,#ff,#02,#0e,#00,#00 + db #0c,#00,#00,#00,#00,#ff,#02,#0c + db #00,#00,#0b,#00,#0c,#00,#00,#ff + db #02,#0b,#00,#00,#07,#00,#00,#02 + db #00,#ff,#02,#0e,#00,#00,#0c,#00 + db #00,#0b,#00,#ff,#02,#09,#00,#00 + db #0b,#00,#00,#00,#00,#ff,#02,#00 + db #00,#00,#00,#00,#0b,#09,#07,#ff + db #02,#0a,#00,#00,#00,#00,#0a,#09 + db #07,#ff,#02,#0c,#00,#00,#00,#00 + db #0c,#0a,#09,#ff,#10,#13,#ff,#02 + db #07,#0a,#07,#0c,#00,#00,#0e,#0e + db #ff,#02,#07,#0a,#07,#0c,#00,#00 + db #0a,#09,#ff,#02,#07,#0a,#07,#0e + db #00,#00,#0c,#00,#ff,#10,#07,#ff + db #02,#0e,#00,#00,#0e,#0e,#07,#00 + db #07,#ff,#02,#0e,#00,#00,#0e,#07 + db #0a,#00,#0c,#ff,#02,#02,#02,#00 + db #01,#05,#00,#02,#00,#ff,#02,#02 + db #02,#00,#03,#04,#00,#01,#05,#ff + db #02,#02,#02,#05,#04,#00,#02,#02 + db #04,#ff,#02,#03,#04,#02,#01,#05 + db #00,#01,#00,#ff,#36,#00,#7a,#00 + db #70,#00,#54,#00,#0c,#00,#ed,#c8 + db #02,#00,#ab,#cb,#07,#00,#77,#d8 + db #67,#d9,#9c,#d9,#d0,#da,#1d,#cc + db #1d,#cc,#da,#da,#1d,#cc,#88,#d9 + db #da,#da,#07,#00,#77,#d8,#71,#d9 + db #9c,#d9,#d0,#da,#7b,#d9,#1d,#cc + db #da,#da,#85,#d9,#a6,#d9,#d0,#da + db #1d,#cc,#1d,#cc,#c6,#da,#07,#00 + db #97,#d8,#07,#00,#97,#d8,#0c,#00 + db #ab,#cb,#02,#00,#ed,#c8,#07,#00 + db #29,#d9,#07,#00,#29,#d9,#b6,#da + db #99,#da,#d0,#da,#02,#00,#ed,#c8 + db #1d,#cc,#b9,#da,#c6,#da,#1d,#cc + db #c3,#da,#c6,#da,#1d,#cc,#1d,#cc + db #c6,#da,#07,#00,#05,#d8,#43,#d9 + db #1d,#cc,#c6,#da,#4d,#d9,#88,#d9 + db #d0,#da,#50,#d9,#1d,#cc,#da,#da + db #5a,#d9,#92,#d9,#d0,#da,#5d,#d9 + db #1d,#cc,#da,#da,#c9,#00,#b0,#d9 + db #b3,#d9,#da,#da,#bd,#d9,#c3,#d9 + db #da,#da,#cd,#d9,#1d,#cc,#da,#da + db #d7,#d9,#e1,#d9,#c6,#da,#eb,#d9 + db #f5,#d9,#d0,#da,#ff,#d9,#05,#da + db #da,#da,#08,#da,#1d,#cc,#d0,#da + db #1d,#cc,#12,#da,#c6,#da,#1c,#da + db #b3,#d9,#d0,#da,#1f,#da,#c3,#d9 + db #da,#da,#29,#da,#1d,#cc,#d0,#da + db #33,#da,#1d,#cc,#da,#da,#3d,#da + db #1d,#cc,#d0,#da,#40,#da,#1d,#cc + db #da,#da,#4a,#da,#1d,#cc,#d0,#da + db #4d,#da,#1d,#cc,#da,#da,#57,#da + db #1d,#cc,#d0,#da,#61,#da,#1d,#cc + db #da,#da,#1c,#da,#1d,#cc,#d0,#da + db #6b,#da,#1d,#cc,#da,#da,#75,#da + db #1d,#cc,#d0,#da,#78,#da,#1d,#cc + db #da,#da,#82,#da,#1d,#cc,#d0,#da + db #1d,#cc,#85,#da,#c6,#da,#c9,#00 + db #8f,#da,#99,#da,#d0,#da,#9c,#da + db #9f,#da,#da,#da,#1d,#cc,#a9,#da + db #d0,#da,#ac,#da,#1d,#cc,#c6,#da + db #c9,#00,#02,#00,#00,#00,#00,#00 + db #0d,#00,#00,#ff,#10,#19,#ff,#02 + db #00,#00,#00,#17,#00,#16,#00,#14 + db #ff,#10,#17,#ff,#02,#16,#17,#16 + db #14,#12,#00,#11,#12,#ff,#02,#00 + db #0d,#00,#00,#00,#00,#00,#00,#ff + db #02,#00,#19,#00,#00,#00,#00,#00 + db #00,#ff,#02,#00,#00,#00,#00,#00 + db #1e,#00,#00,#ff,#10,#1c,#ff,#02 + db #00,#00,#00,#00,#08,#00,#00,#0a + db #ff,#02,#00,#00,#00,#00,#0a,#00 + db #00,#0b,#ff,#02,#00,#00,#00,#00 + db #06,#00,#00,#01,#ff,#02,#00,#00 + db #00,#00,#0b,#00,#00,#09,#ff,#10 + db #0d,#ff,#02,#00,#00,#00,#00,#00 + db #19,#17,#16,#ff,#04,#00,#00,#0b + db #0a,#ff,#02,#17,#16,#12,#00,#00 + db #00,#00,#00,#ff,#02,#08,#00,#00 + db #0a,#00,#00,#06,#00,#ff,#02,#00 + db #00,#00,#00,#00,#00,#06,#08,#ff + db #02,#0d,#12,#16,#19,#1d,#1e,#00 + db #00,#ff,#02,#09,#08,#09,#00,#00 + db #00,#00,#00,#ff,#02,#00,#00,#00 + db #00,#00,#19,#17,#12,#ff,#04,#08 + db #0b,#00,#00,#ff,#10,#10,#ff,#02 + db #06,#00,#0d,#00,#00,#00,#00,#00 + db #ff,#02,#19,#14,#17,#00,#16,#00 + db #14,#00,#ff,#10,#08,#ff,#02,#00 + db #00,#09,#00,#00,#0b,#00,#00,#ff + db #02,#08,#00,#00,#00,#00,#00,#08 + db #09,#ff,#02,#0b,#00,#00,#08,#00 + db #00,#04,#00,#ff,#10,#06,#ff,#02 + db #00,#00,#00,#00,#00,#0b,#00,#00 + db #ff,#10,#09,#ff,#02,#00,#00,#00 + db #00,#00,#00,#06,#08,#ff,#02,#09 + db #08,#09,#00,#00,#00,#00,#00,#ff + db #02,#00,#00,#00,#00,#00,#0b,#00 + db #00,#ff,#02,#00,#00,#00,#08,#00 + db #04,#00,#00,#ff,#10,#0d,#ff,#02 + db #00,#00,#00,#00,#00,#12,#00,#00 + db #ff,#10,#10,#ff,#02,#14,#00,#00 + db #15,#00,#14,#00,#10,#ff,#02,#06 + db #00,#00,#00,#00,#00,#09,#0b,#ff + db #10,#12,#ff,#10,#08,#ff,#02,#00 + db #00,#00,#00,#00,#19,#00,#00,#ff + db #10,#17,#ff,#02,#00,#00,#08,#00 + db #09,#08,#00,#04,#ff,#10,#06,#ff + db #02,#00,#00,#00,#00,#00,#1e,#00 + db #00,#ff,#10,#1c,#ff,#02,#02,#02 + db #04,#04,#03,#03,#01,#01,#ff,#02 + db #04,#01,#04,#00,#03,#00,#00,#00 + db #ff,#02,#00,#02,#04,#00,#03,#04 + db #02,#05,#ff +; +.music_info + db "Galaxy Force (1988)(Activision)(Paul HILEY)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Galivan (1986)(Ocean Software)()().asm b/ASM/Galivan (1986)(Ocean Software)()().asm new file mode 100644 index 00000000..b308156f --- /dev/null +++ b/ASM/Galivan (1986)(Ocean Software)()().asm @@ -0,0 +1,644 @@ +; Music of Galivan (1986)(Ocean Software)()() +; Ripped by Megachur the 06/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "GALIVAN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 06 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #86e0 + + read "music_header.asm" + +; +.init_music +.play_music +; + call l8849 + call l86ee + jp l8c88 +.l86e9 + db #00 +.l86ea + db #00 +.l86eb + db #00 +.l86ec + db #01 +.l86ed + db #09 +.l86ee + call l87e2 + ld e,#07 + call l8768 + ld hl,(l8c86) + ld a,(l8c6e) + and #03 + jr nz,l8704 + srl h + rr l +.l8704 + ld (l8c7c),hl + ld a,(l86ec) + xor #80 + jp p,l8737 + ld (l86ec),a + xor a + ld (l8c73),a + ld (l8c6f),a + ld (l8c70),a + ld (l8c6e),a + ld (l894e),a + ld (l86ea),a + ld (l86ea),a + ld a,#02 + ld (l8a00),a + ld a,#05 + ld (l894d),a + ld a,#38 + ld (l8ccf),a +.l8737 + ld a,(l86ec) + and #7f + ld (l86ed),a + add a + ld l,a + ld h,#00 + ld de,l874c + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + jp (hl) +.l874c + dw l883d,l895f,l8984,l899a + dw l8984,l899a,l899a,l899a + dw l895f,l89cc,l8a01,l8a1e + dw l89c4,l8a3b +.l8768 + ld hl,(l8c84) + ld a,(l8c6e) + and e + jr nz,l8775 + srl h + rr l +.l8775 + ld (l8c7e),hl + ret +.l8779 + add a + ld l,a + ld h,#00 + ld de,l8c22 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ret +.l8785 + add hl,bc + ld a,(hl) + or a + ret z + ld (l8cd0),a + call l8779 + ld (l8c84),de + ld a,#0f + ld (l8c76),a + xor a + ld (l8c83),a + ld (l8c73),a + ret +.l87a0 + add hl,bc + ld a,(hl) + or a + ret z + call l8779 + ld (l8c86),de + ld a,#0f + ld (l8c75),a + xor a + ld (l8c82),a + ld (l8c72),a + ret +.l87b8 + ld (l87dd),a + ld a,(l8c81) + and a + jr z,l87ce + ld a,(l8c71) + inc a + cp e + jp nz,l87ca + xor a +.l87ca + ld (l8c71),a + ret nz +.l87ce + ld a,#01 + ld (l8c81),a + ld a,(l8c74) + and a + ret z + dec a + ld (l8c74),a +.l87dd equ $ + 1 + xor #00 + ld (l8c77),a + ret +.l87e2 + ld a,(l8c82) + and a + jr z,l87f6 + ld a,(l8c72) + inc a + cp #02 + jp nz,l87f2 + xor a +.l87f2 + ld (l8c72),a + ret nz +.l87f6 + ld a,#01 + ld (l8c82),a + ld a,(l8c75) + and a + ret z + dec a + ld (l8c75),a + ld (l8c78),a + ret +.l8808 + ld a,(l8c83) + and a + jr z,l881b + ld a,(l8c73) + inc a + cp e + jp nz,l8817 + xor a +.l8817 + ld (l8c73),a + ret nz +.l881b + ld a,#01 + ld (l8c83),a + ld a,(l8c76) + and a + ret z + dec a + ld (l8c76),a + ld (l8c79),a + ret +.l882d + ld bc,(l8c6f) + ld a,(l8c6e) + inc a + cp e + jp nz,l883a + xor a +.l883a + ld (l8c6e),a +.l883d + ret +.l883e + ld hl,(l8c6f) + inc hl + ld (l8c6f),hl + and a + sbc hl,de + ret +.l8849 + call l8895 + ld hl,(l88e2) + dec hl + ld (l88e2),hl + ld a,h + or l + jr nz,l885d + ld a,(l88e1) + ld (l86eb),a +.l885d + ld a,(l88e8) + and #0f + ld e,a + ld a,(l88e8) + srl a + srl a + srl a + srl a + call l87b8 + ld hl,l88e7 + ld a,(l88e0) + add (hl) + ld (l88e0),a + srl a + srl a + srl a + srl a + ld (l8c7b),a + ld a,(l88e0) + sla a + sla a + sla a + sla a + ld (l8c7a),a + ret +.l8895 +; +;.sound_fx +; + ld a,(l86eb) + and a + ret z + dec a + sla a + sla a + sla a + ld c,a + ld b,#00 + ld hl,l88e9 + add hl,bc + ld a,(hl) + ld (l88e0),a + inc hl + inc hl + ld a,(hl) + and #0f + ld (l88e8),a + inc hl + ld a,(hl) + ld (l88e7),a + inc hl + ld a,(hl) + ld (l88e4),a + inc hl + ld a,(hl) + ld (l88e1),a + inc hl + ld a,(hl) + ld (l88e2),a + inc hl + ld a,(hl) + ld (l88e3),a + ld a,#0f + ld (l8c74),a + xor a + ld (l8c81),a + ld (l8c71),a + ld (l86eb),a + ld (l8c7a),a + ret +.l88e7 equ $ + 7 +.l88e4 equ $ + 4 +.l88e3 equ $ + 3 +.l88e2 equ $ + 2 +.l88e1 equ $ + 1 +.l88e0 + db #00,#00,#ff,#ff,#00,#00,#00,#00 +.l88e8 + db #00 +.l88e9 + db #00,#39,#00,#00,#00,#00,#00,#01 + db #00,#38,#0a,#01,#00,#01,#0f,#27 + db #16,#38,#04,#fe,#00,#01,#16,#00 + db #fc,#38,#04,#81,#00,#01,#0f,#27 + db #2c,#38,#04,#7e,#00,#01,#13,#00 +.l8911 + call l883e + ret nz + ld a,#09 + ld (l86ec),a + ret +.l891b + call l883e + ret nz + ld a,(l86ec) + and #7f + inc a + ld (l86ec),a + ret +.l8929 + ld a,(l894d) + inc a + ld (l894d),a + cp #06 + jr z,l8939 + cp #03 + jr z,l8944 + ret +.l8939 + xor a + ld (l894d),a + ld a,(l894e) + inc a + ld (l894e),a +.l8944 + ld a,(l894e) + dec a + ld c,a + call l87a0 + ret +.l894d + dec b +.l894e + nop +.l894f + ld e,#04 + call l8808 + ld e,#04 + call l8768 + ld e,#05 + call l882d + ret +.l895f + call l894f + ret nz + ld a,c + cp #49 + jr nc,l8974 + ld hl,l8a56 + call l8785 + ld hl,l8bcb + call l8929 +.l8974 + ld de,#0048 + ld a,(l86ed) + cp #08 + jr nz,l8981 + ld de,#0054 +.l8981 + jp l891b +.l8984 + call l894f + ret nz + ld hl,l8a9f + call l8785 + ld hl,l8bd8 + call l8929 + ld de,#0090 + jp l891b +.l899a + call l894f + ret nz + ld hl,l8b2f + call l8785 + ld hl,l8bf0 + call l8929 + ld de,#009c + ld a,(l86ed) + cp #07 + jr nz,l89ba + ld de,#0018 + jp l89c1 +.l89ba + and #04 + jr z,l89c1 + ld de,#0030 +.l89c1 + jp l891b +.l89c4 + ld a,(l8c86) + add #08 + ld (l8c86),a +.l89cc + ld a,(l8a00) + ld e,a + call l8808 + ld bc,#0000 + ld hl,l86e9 + ld a,(hl) + and #0f + jr z,l89e9 + ld (l8a00),a + ld a,#1c + ld (l8ccf),a + call l8785 +.l89e9 + ld hl,l86ea + ld a,(hl) + or a + jr z,l89f5 + ld a,#8c + ld (l86ec),a +.l89f5 + call l87a0 + xor a + ld (l86ea),a + ld (l86e9),a + ret +.l8a00 + ld (bc),a +.l8a01 + ld e,#06 + call l8808 + ld e,#08 + call l882d + ret nz + ld hl,l8c0a + call l8785 + ld hl,l8c0a + call l87a0 + ld de,#000f + jp l8911 +.l8a1e + ld e,#02 + call l8808 + ld e,#04 + call l882d + ret nz + ld hl,l8c19 + call l8785 + ld hl,l8c19 + call l87a0 + ld de,#0009 + jp l8911 +.l8a3b + ld bc,(l8c6f) + ld e,#02 + call l8808 + ld hl,l8bd8 + call l8785 + ld hl,l8bf0 + call l87a0 + ld de,#0018 + jp l8911 +.l8a56 + db #01,#00,#00,#0d,#00,#00,#11,#00 + db #00,#14,#00,#14,#19,#00,#00,#19 + db #00,#18,#19,#00,#00,#00,#00,#00 + db #01,#00,#00,#0d,#00,#00,#11,#00 + db #00,#14,#00,#14,#19,#00,#00,#19 + db #00,#18,#19,#00,#00,#1b,#19,#18 + db #14,#00,#00,#20,#00,#00,#16,#00 + db #00,#22,#00,#00,#17,#00,#00,#23 + db #00,#00,#18,#00,#00,#24,#00,#00 + db #25 +.l8a9f + db #1d,#00,#00,#00,#00,#00,#00,#00 + db #00,#1b,#00,#1d,#1b,#1d,#1b,#19 + db #00,#00,#1b,#00,#00,#1d,#00,#00 + db #1b,#00,#00,#00,#00,#00,#18,#00 + db #00,#00,#00,#00,#14,#00,#00,#00 + db #00,#00,#14,#00,#16,#18,#00,#14 + db #19,#00,#00,#00,#00,#00,#00,#00 + db #00,#19,#00,#1b,#19,#00,#00,#18 + db #00,#00,#19,#00,#00,#1b,#00,#00 + db #1b,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#18 + db #00,#00,#19,#00,#00,#1b,#00,#00 + db #1d,#00,#00,#00,#00,#00,#00,#00 + db #00,#1b,#00,#1d,#1b,#1d,#1b,#19 + db #00,#00,#1b,#00,#00,#1d,#00,#00 + db #1b,#00,#00,#00,#00,#00,#18,#00 + db #00,#00,#00,#00,#1b,#00,#00,#00 + db #00,#00,#18,#00,#00,#00,#00,#00 +.l8b2f + db #19,#00,#00,#00,#00,#00,#00,#00 + db #00,#19,#00,#1b,#1c,#00,#00,#1b + db #00,#00,#19,#00,#00,#1b,#00,#00 + db #1b,#00,#00,#00,#00,#00,#19,#00 + db #00,#00,#00,#00,#00,#00,#00,#19 + db #00,#00,#18,#00,#00,#16,#00,#00 + db #18,#00,#19,#1b,#00,#18,#00,#00 + db #00,#00,#00,#00,#19,#00,#00,#18 + db #19,#18,#16,#00,#00,#00,#00,#00 + db #18,#00,#00,#16,#00,#00,#14,#00 + db #16,#18,#00,#14,#16,#00,#00,#00 + db #00,#00,#24,#00,#00,#00,#00,#22 + db #20,#00,#00,#00,#00,#00,#24,#00 + db #00,#00,#00,#22,#20,#00,#00,#00 + db #00,#00,#22,#00,#00,#00,#00,#20 + db #1f,#00,#00,#1b,#00,#00,#22,#00 + db #00,#00,#00,#20,#1f,#00,#00,#1b + db #00,#00,#1f,#00,#00,#22,#00,#00 + db #1f,#1b,#16,#1b,#16,#13,#1b,#16 + db #13,#16,#13,#0f +.l8bcb + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #08,#0a,#0b,#0c,#0d +.l8bd8 + db #0d,#0d,#0d,#0d,#08,#08,#08,#08 + db #0a,#0a,#06,#06,#08,#08,#08,#08 + db #0d,#0d,#0d,#0d,#08,#08,#08,#08 +.l8bf0 + db #09,#09,#0b,#0b,#0d,#0d,#0d,#0d + db #08,#08,#0f,#0f,#11,#0e,#0f,#10 + db #11,#10,#11,#0e,#0f,#0e,#0f,#0f + db #0f,#0f +.l8c0a + db #0d,#00,#00,#00,#01,#00,#0d,#0d + db #01,#0f,#01,#12,#01,#14,#01 +.l8c19 + db #16,#00,#19,#16,#13,#19,#16,#13 + db #01 +.l8c22 + db #00,#00,#00,#00,#00,#04,#c7,#03 + db #90,#03,#5d,#03,#2d,#03,#ff,#02 + db #d4,#02,#ab,#02,#85,#02,#61,#02 + db #3f,#02,#1e,#02,#00,#02,#e3,#01 + db #c8,#01,#af,#01,#96,#01,#80,#01 + db #6a,#01,#56,#01,#43,#01,#30,#01 + db #1f,#01,#0f,#01,#00,#01,#f2,#00 + db #e4,#00,#d7,#00,#cb,#00,#c0,#00 + db #b5,#00,#ab,#00,#a1,#00,#98,#00 + db #90,#00,#88,#00 +.l8c75 equ $ + 7 +.l8c74 equ $ + 6 +.l8c73 equ $ + 5 +.l8c72 equ $ + 4 +.l8c71 equ $ + 3 +.l8c70 equ $ + 2 +.l8c6f equ $ + 1 +.l8c6e + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8c7c equ $ + 6 +.l8c7b equ $ + 5 +.l8c7a equ $ + 4 +.l8c79 equ $ + 3 +.l8c78 equ $ + 2 +.l8c77 equ $ + 1 +.l8c76 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8c84 equ $ + 6 +.l8c83 equ $ + 5 +.l8c82 equ $ + 4 +.l8c81 equ $ + 3 +.l8c7e + db #00,#00,#00,#01,#01,#01,#00,#00 +.l8c86 + db #00,#00 +.l8c88 + ld hl,(l8c7a) + xor a + call l8cd1 + ld hl,(l8c7c) + ld a,#02 + call l8cd1 + ld hl,(l8c7e) + ld a,#04 + call l8cd1 + ld a,(l8cd0) + ld c,a + ld a,#06 + call l8cd9 + ld a,(l8c77) + ld c,a + ld a,#08 + call l8cd9 + ld a,(l8c78) + ld c,a + ld a,#09 + call l8cd9 + ld a,(l8c79) + ld c,a + ld a,#0a + call l8cd9 + ld a,(l8ccf) + and #3f + ld c,a + ld a,#07 + call l8cd9 + ret +.l8cd0 equ $ + 1 +.l8ccf + jr c,l8cd1 +.l8cd1 + ld c,l + ld e,a + call l8cd9 + ld a,e + inc a + ld c,h +.l8cd9 + push bc + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei + pop bc + ret +; +.music_info + db "Galivan (1986)(Ocean Software)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Garfield 2 - Winter's Tail (1989)(The Edge)()().asm b/ASM/Garfield 2 - Winter's Tail (1989)(The Edge)()().asm new file mode 100644 index 00000000..52ab260c --- /dev/null +++ b/ASM/Garfield 2 - Winter's Tail (1989)(The Edge)()().asm @@ -0,0 +1,803 @@ +; Music of Garfield 2 - Winter's Tail (1989)(The Edge)()() +; Ripped by Megachur the 14/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "GARFI2WT.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #1400 + + read "music_header.asm" + + jp l1452 ; init music + jp l1486 ; play music + jp l1460 ; stop music +.l1409 + dw l1830,l1831,l1a8a,l1a8b + dw l1ce4,l1ce5,l1f3e,l1f3f +.l141d equ $ + 4 +.l1419 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1425 equ $ + 4 +.l1421 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1430 equ $ + 7 +.l142e equ $ + 5 +.l142c equ $ + 3 +.l1429 + db #0b,#0b,#0b,#b3,#00,#bc,#03,#77 +.l1434 equ $ + 3 +.l1433 equ $ + 2 +.l1432 equ $ + 1 + db #00,#09,#38,#07,#07,#03,#00,#00 +.l143f equ $ + 6 +.l143e equ $ + 5 +.l143b equ $ + 2 +.l143a equ $ + 1 + db #00,#0a,#00,#00,#00,#00,#00,#00 +.l1448 equ $ + 7 +.l1442 equ $ + 1 +.l1441 + db #00,#00,#00,#00,#00,#00,#00,#03 + db #01,#04,#00,#1d,#00,#24,#02,#03 + db #06 +; +.init_music +.l1452 +; + ld a,#06 + ld (l16cf),a + ld hl,l1409 + call l16fb + jp l1486 +; +.l1460 +.stop_music +; + ld de,#073f +.l1463 + di + push bc + ld b,#f4 + out (c),d + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),e + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + inc d + ei + ret +; +.play_music +.l1486 +; + call l14a9 +.l1489 + xor a + call l16d6 + ld a,#01 + call l16d6 + ld a,#02 + call l16d6 + call l169b + call l16be + ld hl,l143a + inc (hl) + ld a,(hl) + cp #10 + jr nz,l1489 + ld (hl),#00 + ret +.l14a9 + ld hl,l1433 + ld b,#3f + ld (hl),b + inc hl + ld b,#00 + call l1620 + ld hl,l143a + ld (hl),b + inc hl + call l1620 + ld hl,l1441 + ld (hl),b + inc hl + call l1620 + inc hl + call l1620 + ld hl,l1425 + call l151a + call l15c1 + ld hl,l1419 + call l151a + ld a,#01 + call l154b + ld hl,l141d + call l151a + ld a,#02 + call l154b + ld hl,l1421 + call l151a + ld a,#03 + call l154b + call l1626 + ld hl,l142c + ld e,(hl) + inc hl + ld d,(hl) + inc hl + call l150b + inc hl + inc hl + call l150b + dec hl + dec hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl +.l150b + ld a,(hl) + cp e + ret nz + inc hl + ld a,(hl) + dec hl + cp d + ret nz + inc de + ld (hl),e + inc hl + ld (hl),d + dec hl + dec de + ret +.l151a + ld e,(hl) + inc hl + ld d,(hl) + inc de +.l151e + ld a,(de) + cp #3f + jr z,l1535 + ld b,a + ld (hl),d + dec hl + ld (hl),e + add a + add #04 + ld l,a + adc #17 + sub l + ld h,a + ld d,(hl) + inc hl + ld e,(hl) + ex de,hl + ld a,b + ret +.l1535 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + dec hl + dec hl + push bc + ld bc,#0000 + ld (l143e),bc + ld (l143f),bc + pop bc + jp l151e +.l154b + ld c,a + ld a,b + cp #36 + ld a,h + jr nc,l158b + or l + ret z + ld a,c + push hl + add a + dec a + add #2c + ld l,a + adc #14 + sub l + ld h,a + pop de + ld (hl),e + dec hl + ld (hl),d + ld hl,l143e + ld e,c + ld d,#00 + dec e + add hl,de + ld a,(hl) + dec hl + dec hl + dec hl + ld (hl),a + ld hl,l1429 + add hl,de + ld a,(hl) + ld hl,l1434 + add hl,de + ld (hl),a + ld hl,l1433 + ld a,c + add #ff + add a + add a + add a + or #86 + ld (l1589),a +.l1589 equ $ + 1 + res 0,(hl) + ret +.l158b + ld (l1432),a + ld a,l + and #f0 + or a + jr z,l15b2 + rrca + rrca + rrca + rrca +.l1598 + ld hl,l143b + ld d,#00 + ld e,c + add hl,de + dec hl + ld (hl),a + ld hl,l1433 + ld a,c + add #02 + add a + add a + add a + or #86 + ld (l15b0),a +.l15b0 equ $ + 1 + res 0,(hl) + ret +.l15b2 + ld a,l + and #0f + ld hl,l1434 + ld d,#00 + ld e,c + add hl,de + dec hl + ld (hl),a + xor a + jr l1598 +.l15c1 + ld a,b + and #03 + ld c,a + bit 2,b + jr nz,l15ce + bit 3,b + jr nz,l15f9 + ret +.l15ce + bit 3,b + jr nz,l160f + ld a,#f0 + and b + rrca + rrca + rrca + rrca + ld b,a + xor a + cp c + ld hl,l1429 + jr z,l15f1 + ld d,a + ld e,c + add hl,de + dec hl + ld (hl),b + ld b,a +.l15e7 + ld a,#3d + add c + ld l,a + adc #14 + sub l + ld h,a + ld (hl),b + ret +.l15f1 + call l1620 + ld b,#00 + jp l161d +.l15f9 + ld a,c + ld (l1448),a + ld a,#f0 + and b + rlca + rlca + rlca + bit 4,b + ld b,a + jr z,l160b + xor #7f + inc a +.l160b + ld (l1441),a + ret +.l160f + bit 4,b + ret nz + ld a,#e0 + and b + rlca + rlca + rlca + ld b,a + xor a + cp c + jr nz,l15e7 +.l161d + ld hl,l143e +.l1620 + ld (hl),b + inc hl + ld (hl),b + inc hl + ld (hl),b + ret +.l1626 + ld hl,l1441 + xor a + cp (hl) + ret z + ld b,(hl) + ld a,(l1448) + or a + jr z,l164a + ld ix,l142c + ld hl,l1419 + dec a + jr z,l1665 + ld hl,l141d + ld ix,l142e + dec a + jr z,l1665 + jp l165e +.l164a + ld hl,l1419 + ld ix,l142c + call l1665 + ld ix,l142e + ld hl,l141d + call l1665 +.l165e + ld ix,l1430 + ld hl,l1421 +.l1665 + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + add b + cp #35 + ret nc + add a + add #04 + ld l,a + adc #17 + sub l + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#00) + ld h,(ix+#01) + ex de,hl + xor a + sbc hl,de + ld a,l + ld l,h + ld h,a + xor a + push bc + ld b,#04 +.l1689 + or a + rr h + rr l + rr a + djnz l1689 + or h + ld (ix+#16),a + ld (ix+#17),l + pop bc + ret +.l169b + ld hl,l142c + ld de,l1442 + ld b,#03 +.l16a3 + ld a,(hl) + push hl + inc hl + ld h,(hl) + ld l,a + ex de,hl + ld a,(hl) + inc hl + push hl + ld h,(hl) + ld l,a + add hl,de + jr nc,l16b2 + inc hl +.l16b2 + ld c,h + ld a,l + pop de + inc de + pop hl + ld (hl),a + inc hl + ld (hl),c + inc hl + djnz l16a3 + ret +.l16be + ld b,#0b + ld hl,l142c + ld d,#00 +.l16c5 + ld e,(hl) + inc hl + call l1463 + djnz l16c5 + ld b,#e8 +.l16cf equ $ + 1 +.l16ce + ld c,#04 +.l16d0 + dec c + jr nz,l16d0 + djnz l16ce + ret +.l16d6 + ld hl,l1434 + ld c,a + ld e,a + ld d,#00 + add hl,de + ex de,hl + ld l,#07 + add hl,de + ld a,(hl) + or a + ret z + push de + ld hl,l1798 + dec a + rla + rla + rla + rla + ld d,#00 + ld e,a + add hl,de + ld a,(l143a) + ld e,a + add hl,de + ld a,(hl) + pop hl + ld (hl),a + ret +.l16fb + ld de,l1419 + ld bc,#0010 + ldir + ret + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f + db #00,#00,#04,#08,#14,#08,#1f,#08 + db #09,#70,#1f,#70,#0a,#07,#11,#07 + db #1c,#07,#09,#40,#0b,#0d,#0c,#ef + db #00,#50,#1c,#3c,#0b,#0d,#00,#00 + db #00,#10,#00,#00,#00,#00,#00,#00 +.l1798 equ $ + 2 + db #00,#00,#08,#09,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0b,#0a + db #09,#08,#0d,#0c,#0c,#0b,#0b,#0b + db #0b,#0b,#0b,#0a,#0a,#0a,#09,#09 + db #09,#09,#06,#07,#08,#09,#0c,#0e + db #0f,#0e,#0d,#0c,#09,#08,#07,#06 + db #04,#02,#0d,#0c,#0b,#0a,#0a,#09 + db #09,#08,#08,#07,#07,#06,#05,#04 + db #03,#02,#0b,#0f,#0f,#0f,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0c,#0a,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#0c,#0e,#0f,#0f,#0e,#0d + db #0c,#0c,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0a,#04,#08,#14,#08,#1f,#08 + db #09,#70,#1f,#70,#0a,#07,#11,#07 + db #1c,#07,#09,#40,#0b,#0d,#0c,#ef + db #00,#50,#1c,#3c,#0b,#0d,#00,#00 + db #00,#10,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l1831 equ $ + 1 +.l1830 + db #35,#1c,#35,#1e,#21,#35,#23,#25 + db #35,#35,#23,#35,#21,#24,#35,#35 + db #24,#35,#35,#24,#35,#23,#21,#35 + db #35,#35,#35,#35,#23,#35,#35,#23 + db #35,#21,#1f,#35,#21,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#28 + db #35,#35,#35,#35,#35,#26,#35,#35 + db #24,#24,#21,#35,#35,#35,#35,#35 + db #35,#23,#35,#23,#23,#35,#23,#23 + db #35,#21,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#2a,#2a,#2a,#2a,#2a,#2a,#2a + db #35,#35,#35,#35,#35,#35,#35,#35 + db #28,#28,#25,#35,#35,#23,#21,#35 + db #35,#2a,#2a,#2a,#2a,#2a,#2a,#26 + db #35,#35,#2a,#2a,#28,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#2a,#2a,#2a,#2a,#2a,#2a,#2a + db #35,#35,#35,#35,#35,#35,#35,#35 + db #28,#28,#25,#35,#35,#23,#21,#35 + db #35,#23,#35,#23,#35,#35,#23,#23 + db #35,#23,#23,#35,#35,#28,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#28,#35,#35,#1c,#35,#1e + db #21,#35,#23,#25,#35,#35,#23,#35 + db #21,#24,#35,#35,#24,#35,#35,#24 + db #35,#23,#21,#35,#35,#35,#35,#35 + db #23,#35,#35,#23,#35,#21,#1f,#35 + db #21,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#28,#35,#35,#35,#35 + db #35,#26,#35,#35,#24,#24,#21,#35 + db #35,#35,#35,#35,#35,#23,#35,#23 + db #23,#35,#23,#23,#35,#21,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#2a,#2a,#2a + db #2a,#2a,#2a,#2a,#35,#35,#35,#35 + db #35,#35,#35,#35,#28,#28,#25,#35 + db #35,#23,#21,#35,#35,#2a,#2a,#2a + db #2a,#2a,#2a,#2a,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#2a,#2a,#2a + db #2a,#2a,#2a,#2a,#35,#35,#35,#35 + db #35,#35,#35,#35,#28,#28,#25,#35 + db #35,#23,#21,#35,#35,#23,#35,#23 + db #35,#35,#23,#23,#35,#23,#23,#35 + db #35,#28,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#1c,#1e,#21,#23,#25,#35,#25 + db #35,#23,#35,#21,#35,#24,#35,#23 + db #35,#21,#35,#21,#21,#21,#21,#35 + db #35,#23,#21,#23,#21,#23,#35,#23 + db #35,#21,#35,#1f,#35,#21,#21,#21 + db #21,#35,#35,#35,#35,#35,#35,#35 + db #35,#25,#25,#25,#25,#25,#25,#25 + db #25,#25,#25,#25,#35,#24,#35,#23 + db #35,#21,#35,#21,#21,#21,#21,#35 + db #35,#23,#21,#23,#21,#23,#35,#23 + db #35,#21,#35,#1f,#35,#21,#21,#21 + db #21,#35,#35,#35,#35,#35,#35,#35 + db #35,#1c,#1e,#21,#23,#25,#35,#25 + db #35,#23,#35,#21,#35,#24,#35,#23 + db #35,#21,#35,#21,#21,#21,#21,#35 + db #35,#23,#21,#23,#21,#23,#35,#23 + db #35,#21,#35,#1f,#35,#21,#21,#21 + db #21,#35,#35,#35,#35,#35,#35,#35 + db #35,#25,#25,#25,#25,#25,#25,#25 + db #25,#25,#25,#25,#35,#24,#35,#23 + db #35,#21,#35,#21,#21,#21,#21,#35 + db #35,#23,#21,#23,#21,#23,#35,#23 + db #35,#21,#35,#1f,#35,#21,#21,#21 + db #21,#35,#35,#35,#35,#35,#35,#35 +.l1a8b equ $ + 3 +.l1a8a equ $ + 2 + db #35,#3f,#35,#19,#19,#19,#19,#19 + db #19,#19,#19,#19,#19,#19,#19,#18 + db #18,#18,#18,#18,#18,#18,#18,#18 + db #18,#18,#18,#17,#17,#17,#17,#17 + db #17,#17,#17,#17,#17,#17,#17,#19 + db #19,#19,#19,#19,#19,#19,#19,#19 + db #19,#19,#19,#19,#19,#19,#19,#19 + db #19,#19,#19,#19,#19,#19,#19,#18 + db #18,#18,#18,#18,#18,#18,#18,#18 + db #18,#18,#18,#17,#17,#17,#17,#17 + db #17,#17,#17,#17,#17,#17,#17,#19 + db #19,#19,#19,#19,#19,#19,#19,#19 + db #19,#19,#19,#1a,#1a,#1a,#1a,#1a + db #1a,#1a,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#1a,#1a,#1a,#1a,#1a + db #1a,#35,#35,#35,#35,#35,#35,#15 + db #35,#35,#17,#35,#35,#18,#35,#35 + db #19,#35,#35,#1a,#1a,#1a,#1a,#1a + db #1a,#1a,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#17,#35,#17,#19,#35 + db #19,#1a,#35,#1a,#1b,#35,#1b,#1c + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#20,#35,#35,#19 + db #19,#19,#19,#19,#19,#19,#19,#19 + db #19,#19,#19,#18,#18,#18,#18,#18 + db #18,#18,#18,#18,#18,#18,#18,#17 + db #17,#17,#17,#17,#17,#17,#17,#17 + db #17,#17,#17,#19,#19,#19,#19,#19 + db #19,#19,#19,#19,#19,#19,#19,#19 + db #19,#19,#19,#19,#19,#19,#19,#19 + db #19,#19,#19,#18,#18,#18,#18,#18 + db #18,#18,#18,#18,#18,#18,#18,#17 + db #17,#17,#17,#17,#17,#17,#17,#17 + db #17,#17,#17,#19,#19,#19,#19,#19 + db #19,#19,#19,#19,#19,#35,#35,#1a + db #1a,#1a,#1a,#1a,#1a,#1a,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#1a + db #1a,#1a,#1a,#1a,#1a,#1a,#35,#35 + db #35,#35,#35,#15,#35,#35,#17,#35 + db #35,#18,#35,#35,#19,#35,#35,#1a + db #1a,#1a,#1a,#1a,#1a,#1a,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#17 + db #35,#17,#19,#35,#19,#1a,#35,#1a + db #1b,#35,#1b,#20,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #35,#35,#35,#21,#23,#25,#1e,#21 + db #35,#21,#35,#1e,#35,#1c,#35,#21 + db #35,#1f,#35,#1d,#35,#1d,#1d,#1d + db #1d,#35,#35,#1f,#1d,#1f,#1d,#1f + db #35,#1f,#35,#1d,#35,#1a,#35,#1c + db #1c,#1c,#1c,#35,#35,#35,#35,#35 + db #35,#35,#35,#28,#28,#28,#28,#28 + db #28,#28,#28,#28,#28,#28,#35,#21 + db #35,#1f,#35,#1d,#35,#1d,#1d,#1d + db #1d,#35,#35,#1f,#1d,#1f,#1d,#1f + db #35,#1f,#35,#1d,#35,#1a,#35,#1c + db #1c,#1c,#1c,#35,#35,#35,#35,#35 + db #35,#35,#35,#21,#23,#25,#1e,#21 + db #35,#21,#35,#1e,#35,#1c,#35,#21 + db #35,#1f,#35,#1d,#35,#1d,#1d,#1d + db #1d,#35,#35,#1f,#1d,#1f,#1d,#1f + db #35,#1f,#35,#1d,#35,#1a,#35,#1c + db #1c,#1c,#1c,#35,#35,#35,#35,#35 + db #35,#35,#35,#28,#28,#28,#28,#28 + db #28,#28,#28,#28,#28,#28,#35,#21 + db #35,#1f,#35,#1d,#35,#1d,#1d,#1d + db #1d,#35,#35,#1f,#1d,#1f,#1d,#1f + db #35,#1f,#35,#1d,#35,#1a,#35,#1c + db #1c,#1c,#1c,#35,#35,#35,#35,#35 +.l1ce5 equ $ + 5 +.l1ce4 equ $ + 4 + db #35,#35,#35,#3f,#35,#09,#35,#35 + db #35,#35,#09,#04,#35,#35,#09,#35 + db #35,#05,#35,#35,#35,#35,#35,#00 + db #35,#35,#05,#35,#35,#07,#35,#35 + db #35,#35,#35,#02,#35,#35,#07,#35 + db #35,#09,#35,#35,#35,#35,#09,#04 + db #35,#35,#09,#35,#35,#09,#35,#35 + db #35,#35,#09,#04,#35,#35,#09,#35 + db #35,#05,#35,#35,#35,#35,#35,#00 + db #35,#35,#05,#35,#35,#07,#35,#35 + db #35,#35,#07,#02,#35,#35,#07,#35 + db #35,#09,#35,#35,#35,#35,#09,#04 + db #35,#35,#09,#35,#35,#0e,#35,#35 + db #35,#35,#35,#09,#35,#35,#0e,#35 + db #35,#09,#35,#35,#35,#35,#09,#04 + db #35,#35,#09,#35,#35,#0e,#35,#35 + db #35,#35,#35,#09,#35,#35,#0e,#35 + db #35,#09,#35,#35,#0b,#35,#35,#0c + db #35,#35,#0d,#35,#35,#0e,#35,#35 + db #35,#35,#35,#09,#35,#35,#0e,#35 + db #35,#09,#35,#35,#35,#35,#09,#04 + db #35,#35,#09,#35,#35,#0b,#35,#35 + db #0d,#35,#35,#0e,#35,#35,#0f,#35 + db #35,#10,#35,#35,#35,#35,#10,#0e + db #35,#35,#35,#35,#0e,#0d,#35,#0e + db #0d,#35,#0b,#35,#35,#35,#10,#35 + db #35,#09,#35,#35,#35,#35,#09,#04 + db #35,#35,#09,#35,#35,#05,#35,#35 + db #35,#35,#35,#00,#35,#35,#05,#35 + db #35,#07,#35,#35,#35,#35,#35,#02 + db #35,#35,#07,#35,#35,#09,#35,#35 + db #35,#35,#09,#04,#35,#35,#09,#35 + db #35,#09,#35,#35,#35,#35,#09,#04 + db #35,#35,#09,#35,#35,#05,#35,#35 + db #35,#35,#35,#00,#35,#35,#05,#35 + db #35,#07,#35,#35,#35,#35,#07,#02 + db #35,#35,#07,#35,#35,#09,#35,#35 + db #35,#35,#09,#04,#35,#35,#09,#35 + db #35,#0e,#35,#35,#35,#35,#35,#09 + db #35,#35,#0e,#35,#35,#09,#35,#35 + db #35,#35,#09,#04,#35,#35,#09,#35 + db #35,#0e,#35,#35,#35,#35,#35,#09 + db #35,#35,#0e,#35,#35,#09,#35,#35 + db #0b,#35,#35,#0c,#35,#35,#0d,#35 + db #35,#0e,#35,#35,#35,#35,#35,#09 + db #35,#35,#0e,#35,#35,#09,#35,#35 + db #35,#35,#09,#04,#35,#35,#09,#35 + db #35,#0b,#35,#35,#0d,#35,#35,#0e + db #35,#35,#0f,#35,#35,#10,#35,#35 + db #35,#35,#10,#0e,#35,#35,#35,#35 + db #0e,#0d,#35,#0e,#0d,#35,#0b,#35 + db #35,#35,#10,#35,#35,#09,#35,#09 + db #35,#09,#35,#04,#35,#04,#35,#04 + db #35,#05,#35,#05,#35,#05,#35,#00 + db #35,#05,#35,#06,#35,#07,#35,#07 + db #35,#07,#35,#02,#35,#02,#35,#02 + db #35,#09,#35,#09,#35,#09,#35,#04 + db #35,#07,#35,#08,#35,#09,#35,#09 + db #35,#09,#35,#04,#35,#04,#35,#04 + db #35,#05,#35,#05,#35,#05,#35,#00 + db #35,#05,#35,#06,#35,#07,#35,#07 + db #35,#07,#35,#02,#35,#02,#35,#02 + db #35,#09,#35,#09,#35,#09,#35,#04 + db #35,#07,#35,#08,#35,#09,#35,#09 + db #35,#09,#35,#04,#35,#04,#35,#04 + db #35,#05,#35,#05,#35,#05,#35,#00 + db #35,#05,#35,#06,#35,#07,#35,#07 + db #35,#07,#35,#02,#35,#02,#35,#02 + db #35,#09,#35,#09,#35,#09,#35,#04 + db #35,#07,#35,#08,#35,#09,#35,#09 + db #35,#09,#35,#04,#35,#04,#35,#04 + db #35,#05,#35,#05,#35,#05,#35,#00 + db #35,#05,#35,#06,#35,#07,#35,#07 + db #35,#07,#35,#02,#35,#02,#35,#02 + db #35,#09,#35,#09,#35,#09,#35,#04 +.l1f3f equ $ + 7 +.l1f3e equ $ + 6 + db #35,#07,#35,#08,#35,#3f,#00,#ce + db #00,#00,#00,#00 +; +.music_info + db "Garfield 2 - Winter's Tail (1989)(The Edge)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Gary Linekers Hotshot (1988)(Gremlin Graphics)(Ben Daglish)().asm b/ASM/Gary Linekers Hotshot (1988)(Gremlin Graphics)(Ben Daglish)().asm new file mode 100644 index 00000000..8e12c745 --- /dev/null +++ b/ASM/Gary Linekers Hotshot (1988)(Gremlin Graphics)(Ben Daglish)().asm @@ -0,0 +1,961 @@ +; Music of Gary Linekers Hotshot (1988)(Gremlin Graphics)(Ben Daglish)() +; Ripped by Megachur the 14/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "GARYLINH.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #3430 + + read "music_header.asm" +; +; #03a0 - reallocated +; + jp l042e ; init + jp l04b6 ; play +.l03a6 +.music_end + db #00 + jp l03b1 ; init sound effetcs +; +.stop_music +; + xor a + ld (l03a6),a + jp l0835 +.l03b1 + ld l,a + ld e,a + ld h,#00 + ld d,h + add hl,hl + add hl,de + add hl,hl + add hl,hl + add hl,de + ld iy,l0d05 + ex de,hl + add iy,de + ld l,(iy+#0a) + ld h,(iy+#0b) + ld c,(iy+#0c) + ld ix,l077a + call l07b1 + set 7,(ix+#11) + ret +.l03de equ $ + 7 +.l03d8 equ $ + 1 +.l03d7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l03e6 equ $ + 7 +.l03e4 equ $ + 5 +.l03e3 equ $ + 4 +.l03e2 equ $ + 3 +.l03e1 equ $ + 2 +.l03e0 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l03ed equ $ + 6 +.l03ec equ $ + 5 + db #00,#00,#00,#00,#00,#08,#00,#00 +.l03f6 equ $ + 7 +.l03f5 equ $ + 6 +.l03f3 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l03fb equ $ + 4 +.l03f9 equ $ + 2 +.l03f8 equ $ + 1 +.l03f7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0402 equ $ + 3 +.l0401 equ $ + 2 + db #00,#00,#10,#00,#00,#00,#00,#00 +.l040e equ $ + 7 +.l040d equ $ + 6 +.l040c equ $ + 5 +.l040b equ $ + 4 +.l040a equ $ + 3 +.l0408 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 +.l0410 + db #00,#00,#00,#00,#00,#00 +.l0416 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +.init_music +.l042e +; + push af + call l0835 + pop af + ld l,a + add a + add l + add a + ld hl,l0c37 + add l + ld l,a + jr nc,l043f + inc h +.l043f + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l03d8),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l03ed),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l0402),de + xor a + ld (l03e1),a + ld (l03f6),a + ld (l040b),a + ld (l03e6),a + ld (l03fb),a + ld (l0410),a + cpl + ld (l03e2),a + ld (l03f7),a + ld (l040c),a + ld a,#01 + ld (l03e0),a + ld (l03f5),a + ld (l040a),a + ld (l03e3),a + ld (l03f8),a + ld (l040d),a + ld hl,l0416 + ld bc,#030a +.l048e + xor a +.l048f + ld (hl),a + inc hl + add c + ld (hl),a + inc hl + add c + cp #50 + jr nz,l048f + djnz l048e + ld hl,l0c9d + ld (l03de),hl + ld (l03f3),hl + ld (l0408),hl + ld a,#ff + ld (l03e4),a + ld (l03f9),a + ld (l040e),a + ld (l03a6),a + ret +; +.play_music +.l04b6 +; + call l085e + ld a,(l03a6) + and a + ret z + ld a,(l03e4) + ld hl,l03f9 + or (hl) + ld hl,l040e + or (hl) + ld (l03a6),a + jr nz,l04e0 + xor a + ld (l03a6),a + ld a,(l0779) + and #3f + cp #3f + ret z + ld a,#01 + ld (l03a6),a + ret +.l04e0 + ld iy,l03d7 + ld ix,l077a + call l04fe + ld iy,l03ec + ld ix,l078c + call l04fe + ld iy,l0401 + ld ix,l079e +.l04fe + call l063f + ld a,(iy+#0b) + and a + jr z,l0583 +.l0507 + dec (iy+#09) + jr z,l051e + ld a,(iy+#03) + ld (iy+#05),a + ld a,(iy+#04) + ld (iy+#06),a + ld (iy+#0b),#00 + jr l0583 +.l051e + ld (iy+#09),#01 + ld l,(iy+#01) + ld h,(iy+#02) +.l0528 + ld a,(hl) + cp #80 + jr c,l0563 + cp #fe + jr nz,l053a + inc hl + ld a,(hl) + ld (iy+#0a),a + inc hl + jp l0528 +.l053a + cp #ff + jr nz,l0543 + xor a + ld (iy+#0d),a + ret +.l0543 + cp #c0 + jr nc,l0550 + and #1f + ld (iy+#09),a + inc hl + jp l0528 +.l0550 + and #07 + add (iy+#00) + ld de,l0416 + add e + ld e,a + jr nc,l055d + inc d +.l055d + inc hl + ldi + jp l0528 +.l0563 + ld (iy+#0b),#00 + inc hl + ld (iy+#01),l + ld (iy+#02),h + ld c,a + ld b,#00 + ld hl,l0c15 + add hl,bc + ld e,(hl) + ld hl,l0c26 + add hl,bc + ld d,(hl) + ld (iy+#03),e + ld (iy+#04),d + jr l0589 +.l0583 + ld e,(iy+#05) + ld d,(iy+#06) +.l0589 + dec (iy+#0c) + jr z,l059b + ld a,(de) + cp #80 + call nc,l0605 + ld (iy+#05),e + ld (iy+#06),d + ret +.l059b + ld a,(de) + cp #80 + jr c,l05ac + call l0605 + ld a,(iy+#0b) + and a + jr z,l059b + jp l0507 +.l05ac + cp #7f + jr z,l05f8 + cp #7e + jr nz,l05bd + inc de + ld a,(de) + ld l,a + inc de + ld a,(de) + ld h,a + jp l05d1 +.l05bd + add (iy+#0a) + add #0c + ld (iy+#0e),a + ld hl,l06cf + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a +.l05d1 + ld a,(iy+#0f) + or #c0 + ld (iy+#14),a + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld c,a + ld (iy+#05),e +.l05e5 equ $ + 2 + ld (iy+#06),d + ld e,(iy+#07) + ld a,(iy+#08) + ld hy,a + ld ly,e + bit 7,(ix+#11) + ret nz + jp l07b1 +.l05f8 + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld (iy+#05),e + ld (iy+#06),d + ret +.l0605 + ld a,(de) + cp #88 + jr nc,l0623 + and #07 + add (iy+#00) + ld c,a + ld b,#00 + ld hl,l0416 + add hl,bc + ld c,(hl) + ld hl,l0c9d + add hl,bc + ld (iy+#07),l + ld (iy+#08),h + inc de + ret +.l0623 + cp #ff + jr nz,l062c + ld (iy+#0b),#ff + ret +.l062c + cp #c0 + jr nc,l0637 + and #0f + ld (iy+#0f),a + inc de + ret +.l0637 + inc de + cp #c2 + ret z + inc de + inc de + inc de + ret +.l063f + bit 7,(ix+#11) + ret nz + ld a,(iy+#14) + bit 7,a + ret z + and #3f + jr nz,l0653 + res 7,(iy+#14) + ret +.l0653 + ld d,#07 + bit 6,(iy+#14) + jr nz,l0687 + dec (iy+#12) + ret nz + dec (iy+#13) + jp z,l0687 + ld l,(iy+#10) + ld h,(iy+#11) + inc l + ld (iy+#10),l + jp nz,l0676 + inc h + ld (iy+#11),h +.l0676 + ld a,(hl) + and d + ld (iy+#12),a + ld a,(hl) + rrca + rrca + rrca + and #1f + add (iy+#0e) + jp l06bc +.l0687 + ld hl,l05e5 + ld a,(iy+#14) + add a + add a + add a + ld e,a + add hl,de + bit 7,(hl) + jr nz,l06a1 + bit 6,(iy+#14) + jr nz,l06a1 + ld (iy+#13),#01 + ret +.l06a1 + res 6,(iy+#14) + ld a,(hl) + rrca + rrca + rrca + and d + ld (iy+#12),a + ld a,(hl) + and d + inc a + ld (iy+#13),a + ld (iy+#10),l + ld (iy+#11),h + ld a,(iy+#0e) +.l06bc + add a + ld hl,l06cf + add l + ld l,a + jr nc,l06c5 + inc h +.l06c5 + ld a,(hl) + ld (ix+#03),a + inc hl + ld a,(hl) + ld (ix+#04),a + ret +.l06cf + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04d4,#0470,#0431,#03f4 + dw #03dc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #0018 +.l077f equ $ + 6 +.l077e equ $ + 5 +.l077d equ $ + 4 +.l077a equ $ + 1 +.l0779 + db #3f,#fe,#f7,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0790 equ $ + 7 +.l078f equ $ + 6 +.l078c equ $ + 3 +.l078b equ $ + 2 + db #00,#00,#00,#fd,#ef,#12,#00,#00 +.l0791 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l079d + db #00 +.l079e + db #fb,#df,#24 +.l07a3 equ $ + 2 +.l07a2 equ $ + 1 +.l07a1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l07af + db #00 +.l07b0 + db #00 +.l07b1 + ld a,ly + ld (ix+#0f),a + ld a,hy + ld (ix+#10),a + ld (ix+#03),l + ld (ix+#04),h + ld (ix+#06),c + ld a,(iy+#05) + ld (ix+#07),a + ld a,(iy+#06) + and #7f + srl a + jr nz,l07d5 + ld a,#01 +.l07d5 + ld (ix+#08),a + ld a,(iy+#07) + ld (ix+#0b),a + ld a,(iy+#08) + ld (ix+#0c),a + xor a + ld (ix+#09),a + ld (ix+#0a),a + ld a,(l0779) + or (ix+#02) + ld c,(iy+#09) + ld (ix+#11),c + bit 0,c + jr z,l07fe + and (ix+#00) +.l07fe + bit 1,c + jr z,l0805 + and (ix+#01) +.l0805 + ld (l0779),a + bit 2,c + jr nz,l0816 + ld hl,l094c + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l0816 + call l0a04 + ld a,(iy+#00) + ld c,#0d + call l0a1d + ld a,(iy+#04) + ld c,#0b + call l0a1d + inc c + xor a + call l0a1d + ld (ix+#05),#ff + jp l0a10 +.l0835 + call l0a04 + ld c,#07 + ld a,(l0779) + or #3f + ld (l0779),a + call l0a1d + xor a + inc c + call l0a1d + inc c + call l0a1d + inc c + call l0a1d + ld (l078b),a + ld (l079d),a + ld (l07af),a + jp l0a10 +.l085e + ld a,(l0779) + and #3f + cp #3f + ret z + ld ix,l077a + call l091a + ld ix,l078c + call l091a + ld ix,l079e + call l091a + call l0a04 + ld ix,l077a + ld c,#07 + ld a,(l0779) + call l0a1d + ld c,#00 + ld a,(l077d) + add (ix+#09) + bit 1,(ix+#11) + jp z,l089c + ld (l07b0),a +.l089c + call l0a1d + inc c + ld a,(l077e) + adc (ix+#0a) + call l0a1d + inc c + ld a,(l078f) + add (ix+#1b) + bit 1,(ix+#23) + jp z,l08ba + ld (l07b0),a +.l08ba + call l0a1d + inc c + ld a,(l0790) + adc (ix+#1c) + call l0a1d + inc c + ld a,(l07a1) + add (ix+#2d) + bit 1,(ix+#35) + jp z,l08d8 + ld (l07b0),a +.l08d8 + call l0a1d + inc c + ld a,(l07a2) + adc (ix+#2e) + call l0a1d + inc c + ld a,(l07b0) + rrca + rrca + rrca + call l0a1d + ld c,#08 + ld a,(l077f) + srl a + srl a + srl a + call l0a1d + inc c + ld a,(l0791) + srl a + srl a + srl a + call l0a1d + inc c + ld a,(l07a3) + srl a + srl a + srl a + call l0a1d + jp l0a10 +.l091a + ld a,(l0779) + and (ix+#02) + cp (ix+#02) + ret z + ld a,(ix+#0f) + ld ly,a + ld a,(ix+#10) + ld hy,a + ld a,(ix+#06) + and a + jr z,l093b + cp #ff + jr z,l093b + dec (ix+#06) +.l093b + call l09c2 + bit 2,(iy+#09) + jp nz,l09bb + ld l,(ix+#0d) + ld h,(ix+#0e) + jp (hl) +.l094c + ld a,(ix+#05) + add (iy+#00) + cp (iy+#04) + jr nc,l095b + ld (ix+#05),a + ret +.l095b + ld a,(iy+#04) + ld (ix+#05),a + ld hl,l096b + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l096b + ld a,(ix+#05) + add (iy+#01) + jp m,l097d + cp (iy+#02) + jr c,l097d + ld (ix+#05),a + ret +.l097d + ld a,(iy+#02) + ld (ix+#05),a + ld hl,l098d + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l098d + ld a,(ix+#06) + and a + ret nz + ld hl,l099c + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l099c + ld a,(ix+#05) + add (iy+#03) + jp m,l09a9 + ld (ix+#05),a + ret +.l09a9 + ld (ix+#05),#00 + ld a,(l0779) + or (ix+#02) + ld (l0779),a + res 7,(ix+#11) + ret +.l09bb + ld a,(ix+#06) + and a + ret nz + jr l09a9 +.l09c2 + ld a,(ix+#07) + and a + jr z,l09cf + cp #ff + ret z + dec (ix+#07) + ret nz +.l09cf + ld l,(ix+#09) + ld h,(ix+#0a) + ld c,(ix+#0b) + ld b,(ix+#0c) + add hl,bc + ld (ix+#09),l + ld (ix+#0a),h + dec (ix+#08) + ret nz + ld a,(iy+#06) + and a + ret z + jp p,l09f3 + ld (ix+#07),#ff + ret +.l09f3 + ld (ix+#08),a + ld a,c + cpl + ld c,a + ld a,b + cpl + ld b,a + inc bc + ld (ix+#0b),c + ld (ix+#0c),b + ret +.l0a04 + ld bc,#f782 + out (c),c + ld de,#c000 + ld hl,#f680 + ret +.l0a10 + ld bc,#f40e + di + out (c),c + ld b,h + out (c),d + out (c),e + ei + ret +.l0a1d + ld b,#f4 + di + out (c),c + ld b,h + out (c),d + out (c),e + ld b,#f4 + out (c),a + ld b,h + out (c),l + out (c),e + ei + ret +.s00 + db #80,#01,#09,#01,#09,#81,#1e,#09 + db #80,#01,#09,#83,#31,#09,#80,#01 + db #09,#81,#1e,#09,#80,#01,#09,#ff +.s01 + db #7f,#12,#ff +.s02 + db #83,#31,#12,#ff +.s03 + db #83 + db #31,#09,#84,#06,#09,#0a,#09,#0b + db #09,#7f,#5a,#91,#86,#12,#12,#90 + db #83,#31,#09,#84,#06,#09,#0a,#09 + db #0b,#12,#0b,#12,#08,#12,#08,#12 + db #08,#09,#04,#09,#10,#09,#0b,#09 + db #0d,#09,#ff +.s04 + db #85,#92,#22,#09,#22 + db #09,#22,#09,#91,#23,#09,#90,#83 + db #31,#12,#31,#12,#31,#12,#31,#12 + db #31,#12,#92,#86,#19,#12,#85,#22 + db #09,#22,#09,#22,#09,#91,#23,#09 + db #90,#83,#31,#09,#91,#85,#23,#09 + db #90,#83,#31,#09,#92,#85,#24,#09 + db #90,#83,#31,#09,#92,#85,#24,#09 + db #90,#83,#31,#09,#92,#85,#24,#09 + db #93,#23,#12,#91,#23,#09,#86,#19 + db #09,#ff +.s05 + db #84,#14,#09,#08,#09,#0c + db #09,#0d,#09,#01,#09,#01,#09,#0d + db #09,#01,#09,#01,#09,#01,#09,#0d + db #09,#01,#09,#01,#09,#01,#09,#0d + db #09,#01,#09,#14,#09,#08,#09,#0c + db #09,#0d,#09,#01,#09,#01,#09,#0d + db #09,#01,#09,#0a,#09,#0a,#09,#16 + db #09,#0a,#09,#06,#09,#12,#09,#01 + db #09,#0d,#09,#ff +.s06 + db #86,#91,#12,#12 + db #90,#ff +.s07 + db #84,#03,#09,#03,#09,#03 + db #09,#03,#09,#ff +.s08 + db #85,#93,#22,#09 + db #22,#09,#91,#22,#09,#93,#22,#12 + db #22,#12,#20,#1b,#20,#09,#91,#20 + db #1b,#20,#09,#93,#20,#09,#93,#22 + db #09,#22,#09,#91,#22,#09,#93,#22 + db #12,#22,#12,#91,#23,#12,#23,#12 + db #23,#09,#92,#22,#12,#22,#12,#93 + db #22,#09,#22,#09,#91,#22,#09,#93 + db #22,#12,#22,#12,#20,#1b,#20,#09 + db #91,#20,#1b,#20,#09,#93,#20,#09 + db #93,#22,#09,#22,#09,#20,#09,#22 + db #12,#22,#12,#20,#12,#20,#12,#20 + db #09,#91,#23,#12,#23,#12,#ff +.s09 + db #80 + db #01,#09,#01,#09,#81,#1e,#09,#80 + db #01,#09,#83,#31,#05,#80,#1b,#04 + db #1b,#05,#1b,#04,#17,#05,#17,#04 + db #14,#05,#14,#04,#ff +.s10 + db #85,#91,#1e + db #36,#1e,#09,#1c,#3f,#1c,#09,#92 + db #1b,#1b,#1b,#09,#91,#1c,#1b,#1c + db #09,#1e,#09,#83,#31,#12,#31,#12 + db #31,#12,#31,#12,#ff +.s11 + db #85,#92,#22 + db #09,#22,#12,#93,#25,#12,#92,#22 + db #12,#93,#23,#3f,#23,#09,#91,#23 + db #1b,#23,#09,#92,#1e,#12,#1e,#09 + db #1e,#09,#91,#1e,#09,#83,#31,#12 + db #31,#12,#31,#12,#31,#12,#ff +.s12 + db #85 + db #93,#20,#09,#20,#12,#91,#20,#12 + db #20,#12,#93,#22,#12,#22,#12,#22 + db #09,#91,#22,#12,#22,#12,#93,#20 + db #09,#20,#12,#91,#20,#12,#20,#12 + db #92,#1f,#48,#93,#1d,#09,#ff +.s13 + db #ff +.s14 + db #ff +.s15 + db #ff +.s16 + db #ff +.l0c15 + db s00,s01,s02,s03,s04,s05,s06,s07 + db s08,s09,s10,s11,s12,s13,s14,s15 + db s16 +; db #32,#4a,#4d,#51,#7d,#cc,#0e,#14 +; db #1e,#81,#9f,#bf,#e9,#11,#12,#13 +; db #14 +.l0c26 + db s00/&100,s01/&100,s02/&100,s03/&100,s04/&100,s05/&100,s06/&100,s07/&100 + db s08/&100,s09/&100,s10/&100,s11/&100,s12/&100,s13/&100,s14/&100,s15/&100 + db s16/&100 +; db #0a,#0a,#0a,#0a,#0a,#0a,#0b,#0b +; db #0b,#0b,#0b,#0b,#0b,#0c,#0c,#0c +; db #0c +.l0c37 + dw l0c3d,l0c50,l0c85 +.l0c3d + db #9b,#00 + db #09,#8b,#00,#09,#83,#00,#09,#83 + db #00,#09,#83,#00,#09,#83,#00,#09 + db #ff +.l0c50 + db #8f,#01,#06,#03,#03,#05,#05 + db #86,#07,#fe,#03,#07,#07,#fe,#00 + db #87,#07,#fe,#fc,#07,#fe,#00,#03 + db #03,#fe,#03,#90,#07,#90,#07,#fe + db #fe,#07,#fe,#05,#07,#fe,#00,#07 + db #fe,#07,#07,#fe,#fe,#07,#fe,#05 + db #07,#fe,#00,#07,#07,#ff +.l0c85 + db #8f,#02 + db #fe,#07,#06,#fe,#00,#04,#04,#fe + db #02,#04,#04,#fe,#00,#08,#04,#04 + db #0a,#0a,#0b,#0b,#0c,#ff +.l0c9d + db #7f,#f7,#01,#ff,#7f,#00,#00,#3c + db #00,#01,#7f,#fe,#00,#00,#7f,#00 + db #00,#3c,#00,#03,#7f,#f7,#00,#00 + db #7f,#00,#00,#00,#00,#02,#7f,#d9 + db #01,#ff,#7f,#00,#00,#01,#00,#03 + db #7f,#fd,#01,#ff,#7f,#00,#04,#04 + db #00,#01,#7f,#fe,#01,#ff,#7f,#00 + db #04,#01,#00,#01,#0a,#ff,#01,#ff + db #7f,#01,#00,#f7,#ff,#01,#00,#00 + db #00,#00,#7f,#01,#00,#00,#00,#00 + db #8a,#21,#39,#00,#00,#00,#00,#00 + db #8a,#19,#41,#00,#00,#00,#00,#00 + db #8a,#29,#49,#00,#00 + db #00,#00,#00 +.l0d05 + db #1c,#fa,#7f,#9d,#7f,#00,#01,#03 + db #00,#01,#2f,#00,#07,#1c,#fa,#7f + db #9d,#7f,#00,#01,#03,#00,#01,#2f + db #00,#10,#7f,#fa,#7f,#9d,#7f,#08 + db #81,#ae,#ff,#01,#c2,#00,#0f,#7f + db #fa,#7f,#9d,#7f,#08,#81,#ae,#ff + db #01,#c2,#00,#23,#7f,#f8,#01,#ff + db #7f,#00,#00,#38,#00,#01,#54,#02 + db #0a,#7f,#f8,#01,#00,#7f,#00,#00 + db #eb,#ff,#01,#88,#05,#0a,#04,#f8 + db #7f,#ff,#7f,#ff,#00,#00,#00,#02 + db #e5,#00,#fa,#7f,#f3,#01,#ff,#7f + db #00,#00,#3d,#00,#03,#a6,#02,#0a + db #00,#00,#00 +; +.music_info + db "Gary Linekers Hotshot (1988)(Gremlin Graphics)(Ben Daglish)",0 + db "Same as Buitre 2 Part 2 (1989)(Erbe Software)(Ben Daglish)",0 + + read "music_end.asm" diff --git a/ASM/Gary Linekers Super Skills (1988)(Gremlin Graphics)(Ben Daglish)().asm b/ASM/Gary Linekers Super Skills (1988)(Gremlin Graphics)(Ben Daglish)().asm new file mode 100644 index 00000000..40e4afc0 --- /dev/null +++ b/ASM/Gary Linekers Super Skills (1988)(Gremlin Graphics)(Ben Daglish)().asm @@ -0,0 +1,1086 @@ +; Music of Gary Linekers Super Skills (1988)(Gremlin Graphics)(Ben Daglish)() +; Ripped by Megachur the 14/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "GARYLISS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #03e0 +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" + + jp l0470 ; init + jp l04f8 ; play +.l03e6 +.music_end + db #00 + jp l03f1 ; init sound effects +; +.stop_music +; + xor a + ld (l03e6),a + jp l087a +.l03f1 + di + ld l,a + ld e,a + ld h,#00 + ld d,h + add hl,hl + add hl,de + add hl,hl + add hl,hl + add hl,de + ld iy,l0eef + ex de,hl + add iy,de + ld l,(iy+#0a) + ld h,(iy+#0b) + ld c,(iy+#0c) + ld ix,l07bc + call l07f3 + set 7,(ix+#11) + ei + ret +.l0419 + db #00 +.l041a + cp d + dec c + ld (hl),e + ld a,(bc) + adc l + ld a,(bc) +.l0420 + ld h,e +.l0422 equ $ + 1 + ld c,#01 +.l0423 + nop +.l0424 + rst #38 +.l0426 equ $ + 1 +.l0425 + ld bc,#42ff +.l0428 + nop + ret po + ld c,#01 + ld (bc),a + add h +.l042e + ex af,af' +.l042f + call c,#730d + ld a,(bc) +.l0433 + adc l + ld a,(bc) +.l0435 + ld h,e +.l0437 equ $ + 1 + ld c,#01 +.l0438 + nop +.l0439 + rst #38 +.l043b equ $ + 1 +.l043a + ld bc,#36ff +.l043d + nop + ret po + ld c,#01 + ld (bc),a + add h +.l0444 equ $ + 1 +.l0443 + djnz l0433 + dec c + cp l + ld a,(bc) +.l044a equ $ + 2 + call nc,#630a +.l044c equ $ + 1 + ld c,#01 +.l044d + nop +.l044e + rst #38 +.l0450 equ $ + 1 +.l044f + ld bc,#1eff +.l0452 + nop + ret c + ld c,#01 + ld (bc),a + ld b,b +.l0458 + nop + ld a,(bc) + inc d + ld e,#28 + ld (#463c),a + nop + ld a,(bc) + inc d + ld e,#28 + ld (#463c),a + nop + ld a,(bc) + inc d + ld e,#28 + ld (#463c),a +; +.init_music +.l0470 +; + push af + call l087a + pop af + ld l,a + add a + add l + add a + ld hl,l0da8 + add l + ld l,a + jr nc,l0481 + inc h +.l0481 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l041a),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l042f),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l0444),de + xor a + ld (l0423),a + ld (l0438),a + ld (l044d),a + ld (l0428),a + ld (l043d),a + ld (l0452),a + cpl + ld (l0424),a + ld (l0439),a + ld (l044e),a + ld a,#01 + ld (l0422),a + ld (l0437),a + ld (l044c),a + ld (l0425),a + ld (l043a),a + ld (l044f),a + ld hl,l0458 + ld bc,#030a +.l04d0 + xor a +.l04d1 + ld (hl),a + inc hl + add c + ld (hl),a + inc hl + add c + cp #50 + jr nz,l04d1 + djnz l04d0 + ld hl,l0e63 + ld (l0420),hl + ld (l0435),hl + ld (l044a),hl + ld a,#ff + ld (l0426),a + ld (l043b),a + ld (l0450),a + ld (l03e6),a + ret +; +.play_music +.l04f8 +; + call l08a3 + ld a,(l03e6) + and a + ret z + ld a,(l0426) + ld hl,l043b + or (hl) + ld hl,l0450 + or (hl) + ld (l03e6),a + jr nz,l0522 + xor a + ld (l03e6),a + ld a,(l07bb) + and #3f + cp #3f + ret z + ld a,#01 + ld (l03e6),a + ret +.l0522 + ld iy,l0419 + ld ix,l07bc + call l0540 + ld iy,l042e + ld ix,l07ce + call l0540 + ld iy,l0443 + ld ix,l07e0 +.l0540 + call l0681 + ld a,(iy+#0b) + and a + jr z,l05c5 +.l0549 + dec (iy+#09) + jr z,l0560 + ld a,(iy+#03) + ld (iy+#05),a + ld a,(iy+#04) + ld (iy+#06),a + ld (iy+#0b),#00 + jr l05c5 +.l0560 + ld (iy+#09),#01 + ld l,(iy+#01) + ld h,(iy+#02) +.l056a + ld a,(hl) + cp #80 + jr c,l05a5 + cp #fe + jr nz,l057c + inc hl + ld a,(hl) + ld (iy+#0a),a + inc hl + jp l056a +.l057c + cp #ff + jr nz,l0585 + xor a + ld (iy+#0d),a + ret +.l0585 + cp #c0 + jr nc,l0592 + and #1f + ld (iy+#09),a + inc hl + jp l056a +.l0592 + and #07 + add (iy+#00) + ld de,l0458 + add e + ld e,a + jr nc,l059f + inc d +.l059f + inc hl + ldi + jp l056a +.l05a5 + ld (iy+#0b),#00 + inc hl + ld (iy+#01),l + ld (iy+#02),h + ld c,a + ld b,#00 + ld hl,l0d7a + add hl,bc + ld e,(hl) + ld hl,l0d91 + add hl,bc + ld d,(hl) + ld (iy+#03),e + ld (iy+#04),d + jr l05cb +.l05c5 + ld e,(iy+#05) + ld d,(iy+#06) +.l05cb + dec (iy+#0c) + jr z,l05dd + ld a,(de) + cp #80 + call nc,l0647 + ld (iy+#05),e + ld (iy+#06),d + ret +.l05dd + ld a,(de) + cp #80 + jr c,l05ee + call l0647 + ld a,(iy+#0b) + and a + jr z,l05dd + jp l0549 +.l05ee + cp #7f + jr z,l063a + cp #7e + jr nz,l05ff + inc de + ld a,(de) + ld l,a + inc de + ld a,(de) + ld h,a + jp l0613 +.l05ff + add (iy+#0a) + add #13 + ld (iy+#0e),a + ld hl,l0711 + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a +.l0613 + ld a,(iy+#0f) + or #c0 + ld (iy+#14),a + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld c,a + ld (iy+#05),e + ld (iy+#06),d + ld e,(iy+#07) + ld a,(iy+#08) + ld hy,a + ld ly,e + bit 7,(ix+#11) + ret nz + jp l07f3 +.l063a + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld (iy+#05),e + ld (iy+#06),d + ret +.l0647 + ld a,(de) + cp #88 + jr nc,l0665 + and #07 + add (iy+#00) + ld c,a + ld b,#00 + ld hl,l0458 + add hl,bc + ld c,(hl) + ld hl,l0e63 + add hl,bc + ld (iy+#07),l + ld (iy+#08),h + inc de + ret +.l0665 + cp #ff + jr nz,l066e + ld (iy+#0b),#ff + ret +.l066e + cp #c0 + jr nc,l0679 + and #0f + ld (iy+#0f),a + inc de + ret +.l0679 + inc de + cp #c2 + ret z + inc de + inc de + inc de + ret +.l0681 + bit 7,(ix+#11) + ret nz + ld a,(iy+#14) + bit 7,a + ret z + and #3f + jr nz,l0695 + res 7,(iy+#14) + ret +.l0695 + ld d,#07 + bit 6,(iy+#14) + jr nz,l06c9 + dec (iy+#12) + ret nz + dec (iy+#13) + jp z,l06c9 + ld l,(iy+#10) + ld h,(iy+#11) + inc l + ld (iy+#10),l + jp nz,l06b8 + inc h + ld (iy+#11),h +.l06b8 + ld a,(hl) + and d + ld (iy+#12),a + ld a,(hl) + rrca + rrca + rrca + and #1f + add (iy+#0e) + jp l06fe +.l06c9 + ld hl,l07bf + ld a,(iy+#14) + add a + add a + add a + ld e,a + add hl,de + bit 7,(hl) + jr nz,l06e3 + bit 6,(iy+#14) + jr nz,l06e3 + ld (iy+#13),#01 + ret +.l06e3 + res 6,(iy+#14) + ld a,(hl) + rrca + rrca + rrca + and d + ld (iy+#12),a + ld a,(hl) + and d + inc a + ld (iy+#13),a + ld (iy+#10),l + ld (iy+#11),h + ld a,(iy+#0e) +.l06fe + add a + ld hl,l0711 + add l + ld l,a + jr nc,l0707 + inc h +.l0707 + ld a,(hl) + ld (ix+#03),a + inc hl + ld a,(hl) + ld (ix+#04),a + ret +.l0711 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04d4,#0470,#0431,#03f4 + dw #03dc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #0018 +.l07c1 equ $ + 6 +.l07c0 equ $ + 5 +.l07bf equ $ + 4 +.l07bc equ $ + 1 +.l07bb + db #3f,#fe,#f7,#09,#3f,#00,#63,#02 + db #00,#01,#00,#00,#01,#00,#d2,#09 +.l07d2 equ $ + 7 +.l07d1 equ $ + 6 +.l07ce equ $ + 3 +.l07cd equ $ + 2 + db #8b,#0e,#00,#fd,#ef,#12,#7f,#00 +.l07d3 + db #63,#02,#00,#01,#00,#00,#01,#00 +.l07e0 equ $ + 5 +.l07df equ $ + 4 + db #d2,#09,#8b,#0e,#00,#fb,#df,#24 +.l07e5 equ $ + 2 +.l07e4 equ $ + 1 +.l07e3 + db #a4,#02,#63,#02,#00,#02,#00,#00 +.l07f2 equ $ + 7 +.l07f1 equ $ + 6 + db #02,#00,#b0,#09,#6d,#0e,#00,#18 +.l07f3 + db #f3 + ld a,ly + ld (ix+#0f),a + ld a,hy + ld (ix+#10),a + ld (ix+#03),l + ld (ix+#04),h + ld (ix+#06),c + ld a,(iy+#05) + ld (ix+#07),a + ld a,(iy+#06) + and #7f + srl a + jr nz,l0818 + ld a,#01 +.l0818 + ld (ix+#08),a + ld a,(iy+#07) + ld (ix+#0b),a + ld a,(iy+#08) + ld (ix+#0c),a + xor a + ld (ix+#09),a + ld (ix+#0a),a + ld a,(l07bb) + or (ix+#02) + ld c,(iy+#09) + ld (ix+#11),c + bit 0,c + jr z,l0841 + and (ix+#00) +.l0841 + bit 1,c + jr z,l0848 + and (ix+#01) +.l0848 + ld (l07bb),a + bit 2,c + jr nz,l085a + ld hl,l0991 + ld (ix+#0d),l + ld (ix+#0e),h + ei + ret +.l085a + call l0a49 + ld a,(iy+#00) + ld c,#0d + call l0a60 + ld a,(iy+#04) + ld c,#0b + call l0a60 + inc c + xor a + call l0a60 + ld (ix+#05),#ff + ei + jp l0a55 +.l087a + call l0a49 + ld c,#07 + ld a,(l07bb) + or #3f + ld (l07bb),a + call l0a60 + xor a + inc c + call l0a60 + inc c + call l0a60 + inc c + call l0a60 + ld (l07cd),a + ld (l07df),a + ld (l07f1),a + jp l0a55 +.l08a3 + ld a,(l07bb) + and #3f + cp #3f + ret z + ld ix,l07bc + call l095f + ld ix,l07ce + call l095f + ld ix,l07e0 + call l095f + call l0a49 + ld ix,l07bc + ld c,#07 + ld a,(l07bb) + call l0a60 + ld c,#00 + ld a,(l07bf) + add (ix+#09) + bit 1,(ix+#11) + jp z,l08e1 + ld (l07f2),a +.l08e1 + call l0a60 + inc c + ld a,(l07c0) + adc (ix+#0a) + call l0a60 + inc c + ld a,(l07d1) + add (ix+#1b) + bit 1,(ix+#23) + jp z,l08ff + ld (l07f2),a +.l08ff + call l0a60 + inc c + ld a,(l07d2) + adc (ix+#1c) + call l0a60 + inc c + ld a,(l07e3) + add (ix+#2d) + bit 1,(ix+#35) + jp z,l091d + ld (l07f2),a +.l091d + call l0a60 + inc c + ld a,(l07e4) + adc (ix+#2e) + call l0a60 + inc c + ld a,(l07f2) + rrca + rrca + rrca + call l0a60 + ld c,#08 + ld a,(l07c1) + srl a + srl a + srl a + call l0a60 + inc c + ld a,(l07d3) + srl a + srl a + srl a + call l0a60 + inc c + ld a,(l07e5) + srl a + srl a + srl a + call l0a60 + jp l0a55 +.l095f + ld a,(l07bb) + and (ix+#02) + cp (ix+#02) + ret z + ld a,(ix+#0f) + ld ly,a + ld a,(ix+#10) + ld hy,a + ld a,(ix+#06) + and a + jr z,l0980 + cp #ff + jr z,l0980 + dec (ix+#06) +.l0980 + call l0a07 + bit 2,(iy+#09) + jp nz,l0a00 + ld l,(ix+#0d) + ld h,(ix+#0e) + jp (hl) +.l0991 + ld a,(ix+#05) + add (iy+#00) + cp (iy+#04) + jr nc,l09a0 + ld (ix+#05),a + ret +.l09a0 + ld a,(iy+#04) + ld (ix+#05),a + ld hl,l09b0 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l09b0 + ld a,(ix+#05) + add (iy+#01) + jp m,l09c2 + cp (iy+#02) + jr c,l09c2 + ld (ix+#05),a + ret +.l09c2 + ld a,(iy+#02) + ld (ix+#05),a + ld hl,l09d2 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l09d2 + ld a,(ix+#06) + and a + ret nz + ld hl,l09e1 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l09e1 + ld a,(ix+#05) + add (iy+#03) + jp m,l09ee + ld (ix+#05),a + ret +.l09ee + ld (ix+#05),#00 + ld a,(l07bb) + or (ix+#02) + ld (l07bb),a + res 7,(ix+#11) + ret +.l0a00 + ld a,(ix+#06) + and a + ret nz + jr l09ee +.l0a07 + ld a,(ix+#07) + and a + jr z,l0a14 + cp #ff + ret z + dec (ix+#07) + ret nz +.l0a14 + ld l,(ix+#09) + ld h,(ix+#0a) + ld c,(ix+#0b) + ld b,(ix+#0c) + add hl,bc + ld (ix+#09),l + ld (ix+#0a),h + dec (ix+#08) + ret nz + ld a,(iy+#06) + and a + ret z + jp p,l0a38 + ld (ix+#07),#ff + ret +.l0a38 + ld (ix+#08),a + ld a,c + cpl + ld c,a + ld a,b + cpl + ld b,a + inc bc + ld (ix+#0b),c + ld (ix+#0c),b + ret +.l0a49 + ld bc,#f782 + out (c),c + ld de,#c000 + ld hl,#f680 + ret +.l0a55 + ld bc,#f40e + out (c),c + ld b,h + out (c),d + out (c),e + ret +.l0a60 + ld b,#f4 + out (c),c + ld b,h + out (c),d + out (c),e + ld b,#f4 + out (c),a + ld b,h + out (c),l + out (c),e + ret +.s00 + db #84,#92,#31,#05,#31,#0a,#31,#0a + db #31,#0a,#31,#0a,#93,#2f,#05,#2f + db #0a,#2f,#0a,#2f,#0a,#94,#2f,#05 + db #2f,#0a,#2f,#0a,#2f,#0a,#2f,#05 + db #80,#91,#2f,#28,#ff +.s01 + db #80,#93,#2c + db #0f,#92,#2e,#0f,#93,#2a,#32,#2c + db #0f,#2c,#0f,#92,#2e,#32,#93,#2c + db #0f,#92,#2e,#0f,#93,#2a,#14,#2a + db #14,#2c,#14,#92,#2e,#0a,#2e,#3c + db #90,#ff +.s02 + db #81,#04,#05,#04,#0a,#04 + db #0a,#04,#0a,#04,#0a,#04,#05,#04 + db #0a,#04,#0a,#04,#0a,#0b,#05,#0b + db #0a,#0b,#0a,#0b,#0a,#0b,#05,#0b + db #14,#82,#1b,#05,#1b,#05,#17,#05 + db #14,#05,#ff +.s03 + db #81,#06,#0a,#06,#0a + db #83,#06,#0a,#81,#06,#0a,#ff +.s04 + db #81 + db #06,#0a,#06,#0a,#83,#06,#05,#82 + db #1b,#05,#17,#05,#14,#05,#ff +.s05 + db #85 + db #31,#46,#2f,#0a,#2e,#0f,#2a,#41 + db #31,#32,#33,#0a,#36,#0a,#36,#5a + db #31,#46,#2f,#0a,#2e,#0f,#2a,#41 + db #31,#32,#3b,#14,#38,#14,#36,#0a + db #36,#28,#3a,#05,#38,#05,#36,#05 + db #31,#05,#33,#46,#30,#0a,#2e,#0f + db #2b,#41,#33,#32,#38,#14,#35,#14 + db #33,#0a,#33,#3c,#33,#46,#30,#0a + db #2e,#0f,#2b,#41,#33,#32,#38,#14 + db #35,#14,#33,#0a,#33,#28,#37,#05 + db #35,#05,#33,#05,#30,#05,#ff +.s06 + db #86 + db #3b,#0a,#3a,#0a,#36,#0a,#33,#14 + db #36,#14,#35,#1e,#33,#0a,#31,#14 + db #33,#0a,#35,#0a,#38,#0a,#3b,#0a + db #3a,#14,#36,#1e,#33,#0a,#31,#5a + db #3b,#0a,#3a,#0a,#36,#0a,#33,#14 + db #36,#14,#35,#1e,#33,#0a,#31,#14 + db #33,#0a,#35,#0a,#38,#0a,#3b,#0a + db #3a,#14,#3b,#1e,#3d,#0a,#3d,#37 + db #82,#2a,#05,#2a,#05,#2a,#05,#27 + db #0a,#23,#05,#23,#05,#95,#ff +.s07 + db #80 + db #93,#2a,#0a,#2a,#14,#2a,#14,#2a + db #14,#2a,#14,#2c,#0a,#2c,#50,#2a + db #14,#2a,#0a,#2a,#14,#94,#2a,#14 + db #2a,#14,#91,#2a,#0a,#2a,#28,#93 + db #2a,#0a,#2a,#14,#2a,#14,#2a,#14 + db #2a,#14,#2c,#0a,#2c,#50,#2a,#14 + db #2a,#0a,#2a,#14,#2a,#14,#2c,#0a + db #2c,#3c,#ff +.s08 + db #80,#92,#2c,#0a,#2c + db #14,#93,#2a,#14,#2a,#14,#92,#2e + db #14,#2e,#14,#93,#2c,#0a,#2c,#28 + db #92,#2c,#0a,#2c,#14,#93,#2a,#14 + db #2a,#14,#2c,#0a,#2c,#46,#92,#2e + db #0a,#ff +.s09 + db #86,#2f,#0a,#2c,#0a,#28 + db #0a,#23,#14,#27,#0a,#2a,#0a,#31 + db #14,#2e,#0a,#2a,#0a,#25,#14,#29 + db #0a,#2c,#0a,#2f,#14,#2c,#0a,#28 + db #0a,#23,#14,#27,#0a,#2a,#0a,#31 + db #50,#2e,#0a,#ff +.s10 + db #81,#06,#0a,#06 + db #0a,#83,#06,#0a,#81,#0b,#0a,#ff +.s11 + db #7f,#02,#ff +.s12 + db #90,#82,#2a,#0a,#2a + db #0a,#27,#05,#27,#0a,#27,#05,#23 + db #0a,#23,#05,#20,#0a,#20,#05,#1e + db #0a,#ff +.s13 + db #80,#7f,#0a,#36,#05,#36 + db #0a,#36,#0a,#36,#05,#36,#28,#ff +.s14 + db #7f,#14,#ff +.s15 + db #82,#2a,#0a,#2a,#0a + db #27,#05,#27,#0a,#27,#05,#1e,#05 + db #1e,#05,#1e,#05,#1e,#05,#1b,#05 + db #1b,#05,#1b,#05,#1b,#03,#ff +.s16 + db #80 + db #92,#2e,#32,#ff +.s17 + db #81,#06,#32,#ff +.s18 + db #80,#92,#31,#0f,#31,#0f,#93,#2f + db #32,#91,#2f,#0f,#2f,#0f,#92,#2e + db #32,#92,#31,#0f,#31,#0f,#93,#2f + db #14,#2f,#14,#94,#2f,#14,#2f,#0a + db #91,#2f,#3c,#ff +.s19 + db #81,#09,#0a,#0b + db #0a,#0d,#0a,#0e,#14,#0d,#0a,#0b + db #0a,#07,#14,#09,#0a,#0b,#0a,#0c + db #1e,#0b,#14,#09,#0a,#0b,#0a,#0d + db #0a,#0e,#14,#10,#0a,#12,#0a,#10 + db #0a,#ff +.s20 + db #84,#91,#2d,#0a,#2d,#0a + db #83,#06,#0a,#84,#93,#2d,#14,#2d + db #0a,#83,#06,#0a,#84,#91,#2b,#14 + db #2b,#0a,#83,#06,#0a,#84,#93,#2b + db #14,#2b,#0a,#83,#06,#0a,#06,#05 + db #06,#05,#84,#91,#2d,#0a,#2d,#0a + db #83,#06,#0a,#84,#93,#2d,#14,#2d + db #0a,#83,#1e,#0a,#84,#2f,#14,#2f + db #0a,#83,#06,#0a,#84,#2f,#14,#2f + db #0a,#83,#06,#05,#06,#05,#06,#05 + db #06,#05,#90,#ff +.s21 + db #85,#31,#0a,#2f + db #0a,#2d,#0a,#2c,#14,#2a,#0a,#28 + db #0a,#27,#14,#25,#0a,#23,#0a,#22 + db #14,#23,#0a,#25,#14,#31,#0a,#2f + db #0a,#2d,#0a,#2c,#14,#2a,#0a,#28 + db #0a,#2a,#5a,#ff +.s22 + db #85,#2d,#14,#28 + db #0a,#2a,#14,#28,#0a,#2a,#0a,#2b + db #1e,#26,#0a,#28,#14,#26,#0a,#28 + db #14,#2d,#14,#28,#0a,#2a,#14,#2b + db #0a,#2d,#0a,#2c,#5a,#95,#ff +.l0d7a + db s00,s01,s02,s03,s04,s05,s06,s07 + db s08,s09,s10,s11,s12,s13,s14,s15 + db s16,s17,s18,s19,s20,s21,s22 + +; db #73,#98,#bd,#e6,#f2,#02,#5a,#aa +; db #e6,#0d,#37,#43,#46,#5d,#6b,#6e +; db #8a,#8f,#93,#b7,#dd,#2f,#57 +.l0d91 + db s00/&100,s01/&100,s02/&100,s03/&100,s04/&100,s05/&100,s06/&100,s07/&100 + db s08/&100,s09/&100,s10/&100,s11/&100,s12/&100,s13/&100,s14/&100,s15/&100 + db s16/&100,s17/&100,s18/&100,s19/&100,s20/&100,s21/&100,s22/&100 +; db #0a,#0a,#0a,#0a,#0a,#0b,#0b,#0b +; db #0b,#0c,#0c,#0c,#0c,#0c,#0c,#0c +; db #0c,#0c,#0c,#0c,#0c,#0d,#0d +.l0da8 + dw l0dba,l0ddc,l0dee + dw l0e2e,l0e32,l0e38 + dw l0e3c,l0e49,l0e53 +.l0dba + db #00,#01,#01,#fe,#fd,#01 + db #01,#fe,#00,#01,#01,#fe,#fd,#01 + db #01,#fe,#00,#07,#01,#01,#fe,#fd + db #01,#01,#fe,#00,#08,#0b,#fe,#f4 + db #87,#0c,#0f,#ff +.l0ddc + db #fe,#f4,#00,#01 + db #01,#fe,#f1,#01,#01,#fe,#f4,#05 + db #06,#05,#09,#88,#0c,#ff +.l0dee + db #02,#8f + db #03,#04,#fe,#fd,#8f,#03,#04,#fe + db #00,#8f,#03,#04,#fe,#fd,#8f,#03 + db #04,#fe,#fb,#90,#03,#fe,#00,#8f + db #03,#04,#fe,#fd,#8f,#03,#04,#fe + db #fe,#03,#fe,#f9,#03,#fe,#00,#03 + db #fe,#fb,#03,#fe,#fe,#03,#fe,#f9 + db #03,#fe,#fb,#03,#0a,#fe,#0c,#c0 + db #50,#90,#0e,#84,#0d,#ff +.l0e2e + db #00,#10,#0e,#ff +.l0e32 + db #fe,#f4,#00,#10,#0e,#ff +.l0e38 + db #02,#11,#0e,#ff +.l0e3c + db #90,#03,#13,#0c + db #90,#03,#13,#0c,#90,#03,#13,#0c + db #ff +.l0e49 + db #12,#12,#14,#12,#12,#14,#08 + db #12,#14,#ff +.l0e53 + db #fe,#f4,#c3,#5a,#12 + db #12,#14,#fe,#00,#15,#15,#16,#15 + db #15,#16,#ff +.l0e63 + db #7f,#fe,#01,#ff,#7f,#00,#02,#01 + db #00,#01,#7f,#fc,#01,#ff,#7f,#00 + db #04,#02,#00,#01,#7f,#fb,#01,#ff + db #7f,#00,#00,#28,#00,#01,#7f,#fc + db #01,#ff,#7f,#00,#00,#28,#00,#02 + db #7f,#f9,#63,#ff,#7f,#00,#02,#01 + db #00,#01,#50,#ff,#01,#ff,#7f,#08 + db #04,#01,#00,#01,#32,#fe,#01,#ff + db #7f,#00,#02,#02,#00,#01,#7f,#f4 + db #01,#ff,#7f,#00,#00,#00,#02,#01 + db #7f,#f4,#01,#ff,#7f,#00,#00,#00 + db #00,#03,#7f,#f4,#01,#ff,#7f,#00 + db #00,#00,#00,#00,#8a,#21,#39,#00 + db #00,#00,#00,#00,#8a,#19,#41,#00 + db #00,#00,#00,#00,#8a,#29,#49,#00 + db #00,#00,#00,#00,#8a,#29,#39,#00 + db #00,#00,#00,#00,#89,#61,#00,#00 + db #00,#00,#00,#00 +.l0eef + db #7f,#f3,#01,#ff,#7f,#00,#00,#5e + db #00,#01,#00,#05,#05,#7f,#f2,#01 + db #ff,#7f,#00,#00,#5e,#00,#01,#00 + db #04,#04,#7f,#f2,#01,#ff,#7f,#00 + db #00,#32,#00,#01,#8e,#03,#04,#7f + db #f8,#01,#ff,#7f,#00,#00,#8d,#00 + db #01,#8e,#03,#08,#7f,#f8,#01,#ff + db #7f,#00,#00,#eb,#ff,#01,#22,#05 + db #08,#0a,#ff,#01,#ff,#7f,#ff,#00 + db #00,#00,#05,#26,#00,#0f,#00,#00 + db #cd,#1a,#01,#c9 +; +; #1011 +; xor a +; call #03e0 ; init +; ld a,(#03e6) ; test +; and a +; jr nz,l101e +; call #03e0 +; call #03e3 ; play +; +.music_info + db "Gary Linekers Super Skills (1988)(Gremlin Graphics)(Ben Daglish)",0 + db "Same as Buitre 2 (1989)(Erbe Software)(Ben Daglish)",0 + + read "music_end.asm" diff --git a/ASM/Gauntlet (1985)(U.S. Gold)(Ben Daglish)().asm b/ASM/Gauntlet (1985)(U.S. Gold)(Ben Daglish)().asm new file mode 100644 index 00000000..c7a90f4b --- /dev/null +++ b/ASM/Gauntlet (1985)(U.S. Gold)(Ben Daglish)().asm @@ -0,0 +1,549 @@ +; Music of Gauntlet (1985)(U.S. Gold)(Ben Daglish)() +; Ripped by Megachur the 13/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "GAUNTLET.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 13 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #89aa + + read "music_header.asm" + +.l89aa + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l89b4 + db #00,#00,#00,#00 +.l89b8 + db #00 +.l89b9 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l89c3 + db #00,#00,#00,#00 +.l89c7 + db #00 +.l89c8 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 +.l89d2 + db #00,#00,#00,#00 +.l89d6 + db #00 +.music_end +.l89d7 + db #00 +.l89d8 + db #00 +.l89d9 + db #00,#00 +.l89db + db #00 +.l89dc + db #00 +.l89dd + db #00 +; +.real_init_music +; + push hl + pop ix + ld e,(ix+#00) + ld d,(ix+#01) + add ix,de + inc ix + inc ix + inc ix + inc ix + ld (l89b9),ix + inc hl + inc hl + push hl + pop ix + ld e,(ix+#00) + ld d,(ix+#01) + add ix,de + inc ix + inc ix + inc ix + inc ix + ld (l89c8),ix + inc hl + inc hl + ld (l89aa),hl + ld a,#01 + ld (l89b4),a + ld (l89c3),a + ld (l89d2),a + ld (l89d7),a + ld a,#07 + ld c,#38 + call l8d09 + ld c,#00 + inc a + call l8d09 + inc a + call l8d09 + inc a + call l8d09 + ret +; +.play_music +.l8a37 +; + ld a,(l89d7) + and a + ret z + ld ix,l89aa + call l8ac7 + ld ix,l89b9 + call l8ac7 + ld ix,l89c8 + call l8ac7 + call l8c0c + ld ix,l89aa + sub a + bit 2,(ix+#09) + jr z,l8a64 + call l8aa8 + jr l8a67 +.l8a64 + call l8ab9 +.l8a67 + ld a,#08 + ld c,(ix+#0e) + call l8d09 + ld ix,l89b9 + ld a,#02 + bit 2,(ix+#09) + jr z,l8a80 + call l8aa8 + jr l8a83 +.l8a80 + call l8ab9 +.l8a83 + ld a,#09 + ld c,(ix+#0e) + call l8d09 + ld ix,l89c8 + ld a,#04 + bit 2,(ix+#09) + jr z,l8a9c + call l8aa8 + jr l8a9f +.l8a9c + call l8ab9 +.l8a9f + ld a,#0a + ld c,(ix+#0e) + call l8d09 + ret +.l8aa8 + ld hl,(l89d9) + ld c,l + call l8d09 + inc a + ld c,h + call l8d09 + res 2,(ix+#09) + ret +.l8ab9 + ld c,(ix+#0b) + call l8d09 + inc a + ld c,(ix+#0c) + call l8d09 + ret +.l8ac7 + dec (ix+#0a) + ret nz + ld a,(ix+#03) + and a + jr z,l8ad9 + dec (ix+#03) + ld (ix+#0a),#ff + ret +.l8ad9 + ld l,(ix+#00) + ld h,(ix+#01) +.l8adf + ld a,(hl) + inc hl + ld c,(hl) + inc hl + and a + jp m,l8b98 + push hl + ld hl,l8bce + add a + call l8bc9 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ex (sp),hl + ret + ld (ix+#0a),c + ld (ix+#0e),#00 + ld (ix+#02),#08 + jp l8b59 + dec c + ld (ix+#03),c + ld (ix+#0e),#00 + ld (ix+#0a),#ff + ld (ix+#02),#08 + jp l8b59 + sub a + ld (l89d7),a + ld (l89b8),a + ld (l89c7),a + ld (l89d6),a + jp l8b59 + ld (ix+#04),l + ld (ix+#05),h + set 7,(ix+#09) + jr l8adf + bit 7,(ix+#09) + jr z,l8b3f + res 7,(ix+#09) + ld (ix+#06),c +.l8b3f + dec (ix+#06) + jr z,l8b4a + ld l,(ix+#04) + ld h,(ix+#05) +.l8b4a + jp l8adf + ld (ix+#07),c + jp l8adf + ld (ix+#08),c + jp l8adf +.l8b59 + ld (ix+#00),l + ld (ix+#01),h + ret + ld a,c + sub #64 + ld (l89d8),a + jp l8adf + ld a,c + and a + res 0,(ix+#09) + jr z,l8b75 + set 0,(ix+#09) +.l8b75 + jp l8adf + ld a,c + ld (l89db),a + ld (l89dc),a + jp l8adf + ld a,c + ld (l89dd),a + jp l8adf + ld a,c + and a + res 1,(ix+#09) + jr z,l8b95 + set 1,(ix+#09) +.l8b95 + jp l8adf +.l8b98 + call l8b59 + add a + push hl + ld hl,l8d6b + call l8bc9 + ld e,(hl) + inc hl + ld d,(hl) + pop hl + ld a,c + cp #ff + jr nz,l8bb3 + ld (l89d9),de + jp l8adf +.l8bb3 + ld (ix+#0c),d + ld (ix+#0b),e + ld (ix+#02),#07 + ld (ix+#0a),c + ld (ix+#0d),#00 + ld (ix+#0e),#00 + ret +.l8bc9 + add l + ld l,a + ret nc + inc h + ret +.l8bce + dw #8af5,#8adf,#8b4d,#8adf + dw #8adf,#8b60,#8b78,#8adf + dw #8b69,#8adf,#8b53,#8adf + dw #8adf,#8b82,#8adf,#8b89 + dw #8b32,#8b26,#8adf,#8adf + dw #8adf,#8adf,#8adf,#8adf + dw #8adf,#8b03,#8adf,#8adf + dw #8adf,#8adf,#8b16 +.l8c0c + ld d,#00 + ld ix,l89aa + call l8c24 + ld ix,l89b9 + call l8c24 + ld ix,l89c8 + call l8c24 + ret +.l8c24 + bit 3,(ix+#02) + ret nz + ld a,(l89d8) + and a + jr z,l8c3b + cp (ix+#0a) + jr nz,l8c3b + ld (ix+#02),#00 + jp l8cbd +.l8c3b + bit 0,(ix+#09) + jr z,l8c54 + ld a,(l89db) + dec a + ld (l89db),a + jr nz,l8c54 + set 2,(ix+#09) + ld a,(l89dc) + ld (l89db),a +.l8c54 + bit 1,(ix+#09) + jr z,l8c66 + ld hl,(l89d9) + ld a,(l89dd) + call l8bc9 + ld (l89d9),hl +.l8c66 + bit 2,(ix+#02) + jr z,l8c8e + ld a,(ix+#07) + rra + rra + rra + and #1e + ld hl,l8d2b + call l8ce1 + add hl,de + ld a,h + cp #10 + jr nc,l8c87 + ld hl,#0f00 + res 2,(ix+#02) +.l8c87 + ld (ix+#0e),h + ld (ix+#0d),l + ret nc +.l8c8e + bit 1,(ix+#02) + jr z,l8cbd + ld a,(ix+#07) + add a + and #1e + ld hl,l8d4b + call l8ce1 + and a + sbc hl,de + ld a,(ix+#08) + rra + rra + rra + rra + and #0f + cp h + jr nc,l8cb6 + ld h,a + ld l,#00 + res 1,(ix+#02) +.l8cb6 + ld (ix+#0e),h + ld (ix+#0d),l + ret nc +.l8cbd + bit 0,(ix+#02) + ret nz + ld a,(ix+#08) + add a + and #1e + ld hl,l8d4b + call l8ce1 + and a + sbc hl,de + jr nc,l8cda + ld hl,#0000 + set 3,(ix+#02) +.l8cda + ld (ix+#0e),h + ld (ix+#0d),l + ret +.l8ce1 + call l8bc9 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld d,(ix+#0e) + ld e,(ix+#0d) + ret + ld bc,#7f10 + out (c),c + or #40 + out (c),a + and #3f + ret + ld bc,#f500 +.l8cfe + in a,(c) + rrca + jr nc,l8cfe +.l8d03 + in a,(c) + rrca + jr c,l8d03 + ret +.l8d09 + push af + push bc + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + pop af + ret +.l8d2b + db #00,#0f,#00,#0f,#00,#0f,#00,#0f + db #00,#0f,#80,#07,#00,#05,#c0,#03 + db #00,#03,#40,#01,#99,#00,#60,#00 + db #4c,#00,#19,#00,#0f,#00,#09,#00 +.l8d4b + db #00,#05,#00,#05,#00,#05,#00,#05 + db #00,#05,#80,#02,#aa,#01,#40,#01 + db #00,#01,#6a,#00,#33,#00,#20,#00 + db #19,#00,#08,#00,#05,#00,#03,#00 +.l8d6b + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l8e2b + db #3a,#00,#7a,#00,#01,#0f,#00,#01 ; code ? + db #03,#41,#02,#18,#0a,#bc,#05,#68 + db #04,#08,#11,#00,#93,#08,#96,#08 + db #98,#08,#98,#08,#96,#08,#98,#10 + db #98,#08,#10,#0a,#11,#00,#93,#08 + db #96,#08,#98,#08,#98,#08,#96,#08 + db #98,#10,#98,#08,#1b,#fd,#10,#04 + db #00,#01,#00,#01,#1e,#01,#00,#01 + db #03,#41,#04,#08,#02,#35,#0b,#1e + db #0a,#d3,#00,#08,#11,#00,#ae,#08 + db #b0,#08,#a9,#08,#ab,#08,#a4,#10 + db #a4,#10,#10,#03,#00,#20,#ab,#08 + db #b0,#08,#b7,#08,#b5,#28,#b5,#10 + db #b7,#48,#ba,#28,#ba,#10,#bc,#48 + db #be,#28,#be,#10,#bf,#50,#11,#01 + db #00,#fe,#10,#ff,#00,#01,#00,#01 + db #03,#41,#02,#35,#0a,#c3,#04,#08 + db #11,#00,#93,#08,#96,#08,#98,#08 + db #98,#08,#96,#08,#98,#10,#98,#08 + db #10,#03,#93,#08,#96,#08,#98,#08 + db #98,#08,#b0,#ff,#96,#08,#a7,#08 + db #ab,#08,#b3,#08,#b2,#28,#b2,#10 + db #b3,#10,#03,#11,#02,#1f,#0d,#14 + db #0f,#01,#08,#01,#06,#03,#b3,#38 + db #08,#00,#0f,#00,#03,#41,#02,#35 + db #b6,#28,#b6,#10,#b8,#48,#ba,#28 + db #ba,#10,#bb,#50,#11,#01,#00,#fe + db #10,#ff,#00,#01,#cd,#fb,#8c,#3e + db #00,#0e,#01,#cd,#12,#8f,#c9,#06 + db #bc,#ed,#49,#04,#ed,#79,#c9,#21 + db #4e,#8f,#18,#03,#21,#3e,#8f,#16 + db #10,#01,#00,#7f,#7e,#f6,#40,#ed + db #49,#ed,#79,#23,#0c,#15,#20,#f4 + db #cd,#fb,#8c,#3e,#28,#0e,#01,#cd + db #12,#8f,#c9,#14,#15,#0b,#07,#0a + db #0d,#12,#17,#05,#06,#1c,#0c,#0e + db #00,#13,#1f,#14,#0e,#0c,#0a,#0a + db #0d,#12,#17,#05,#06,#1c,#0c,#0e + db #00,#13,#1f,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#40,#80,#00 + db #21,#00,#18,#02 +; +; #8034 +; ld a,(#89d7) ; fin musique +; and a +; jr z,#8044 +; +; play &8a37 +; +.init_music +; + ld hl,l8e2b ; added by Megachur init music + jp real_init_music +; +.music_info + db "Gauntlet (1985)(U.S. Gold)(Ben Daglish)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Gauntlet 2 (1986)(US Gold)()().asm b/ASM/Gauntlet 2 (1986)(US Gold)()().asm new file mode 100644 index 00000000..497416c6 --- /dev/null +++ b/ASM/Gauntlet 2 (1986)(US Gold)()().asm @@ -0,0 +1,902 @@ +; Music of Gauntlet 2 (1986)(US Gold)()() +; Ripped by Megachur the 06/12/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "GAUNTLE2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 06 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 0 +music_adr equ #b400 + + read "music_header.asm" + + jp lba6e ; init music + jp lb4e0 ; play music +.lb406 + db #0f,#08,#51,#0a,#0a,#02,#11,#00 + db #0c,#0f,#08,#51,#0d,#0a,#02,#11 +.lb418 equ $ + 2 + db #00,#0a,#00,#09,#12,#1b,#24,#2d + db #36,#3f,#00,#09,#12,#1b,#24,#2d + db #36,#3f,#00,#09,#12,#1b,#24,#2d + db #36,#3f,#00,#09,#12,#1b,#24,#2d + db #36,#3f,#00,#09,#12,#1b,#24,#2d + db #36,#3f,#00,#09,#12,#1b,#24,#2d + db #36,#3f +.lb44f equ $ + 7 +.lb44e equ $ + 6 +.lb449 equ $ + 1 +.lb448 + db #00,#b8,#0f,#00,#00,#00,#00,#00 +.lb451 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb46d equ $ + 5 +.lb46c equ $ + 4 +.lb46b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb47e equ $ + 6 +.lb47b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb49a equ $ + 2 +.lb499 equ $ + 1 +.lb498 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb4ab equ $ + 3 +.lb4a8 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb4c7 equ $ + 7 +.lb4c6 equ $ + 6 +.lb4c5 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb4d7 equ $ + 7 +.lb4d5 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb4de equ $ + 6 +.lb4db equ $ + 3 +.lb4d9 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00 + db #01 + ; +.play_music +.lb4e0 + ; + ld hl,lb448 + ld a,(lb451) + dec a + jr nz,lb4ed + ld (lb451),a + inc (hl) +.lb4ed + ld a,(lb47e) + dec a + jr nz,lb4f7 + ld (lb47e),a + inc (hl) +.lb4f7 + ld a,(lb4ab) + dec a + jr nz,lb501 + ld (lb4ab),a + inc (hl) +.lb501 + xor a + ld (lb4de),a + ld ix,lb44e + ld (lb6be),a + ld hl,lbbca + ld (lb5f9),hl + ld (lba90),hl + ld (lbaa3),hl + ld (lbac1),hl + ld de,(lb4d5) + call lb5c7 + ld ix,lb47b + ld a,#01 + ld (lb4de),a + ld hl,lbbcd + ld (lb5f9),hl + ld (lba90),hl + ld (lbaa3),hl + ld (lbac1),hl + ld a,#08 + ld (lb6be),a + ld de,(lb4d7) + call lb5c7 + ld ix,lb4a8 + ld a,#02 + ld (lb4de),a + ld hl,lbbcf + ld (lb5f9),hl + ld (lba90),hl + ld (lbaa3),hl + ld (lbac1),hl + ld a,#10 + ld (lb6be),a + ld de,(lb4d9) + call lb5c7 + ld de,#c000 + ld hl,#f680 + ld a,(lb448) + or a + jr nz,lb5be + ld c,#00 + ld a,(lb46b) + call lbccb + inc c + ld a,(lb46c) + call lbccb + inc c + ld a,(lb498) + call lbccb + inc c + ld a,(lb499) + call lbccb + inc c + ld a,(lb4c5) + call lbccb + inc c + ld a,(lb4c6) + call lbccb + inc c + inc c + ld a,(lb449) + call lbccb + inc c + ld a,(lb46d) + call lbccb + inc c + ld a,(lb49a) + call lbccb + inc c + ld a,(lb4c7) + call lbccb +.lb5be + xor a + ld (lb448),a + ld c,#0e + jp lbccb +.lb5c7 + ld a,(ix+#03) + or a + jp nz,lb838 + ld a,(ix+#11) + cp #ff + jr z,lb5d9 + ld (ix+#11),#00 +.lb5d9 + ld l,(ix+#02) + ld h,#00 + add hl,de + ld a,(hl) + cp #ff + jr nz,lb650 + ld a,(ix+#04) + or a + jr z,lb5f3 + dec (ix+#04) + ld (ix+#02),#00 + jr lb5d9 +.lb5f3 + ld l,(ix+#00) + ld h,#00 +.lb5f9 equ $ + 1 + ld bc,lbbca + add hl,bc + ld a,(hl) + inc (ix+#00) + cp #ff + jp z,lba6f + bit 7,a + jp z,lb62d + ld l,a + and #1f + ld (lb4db),a + ld a,l + and #60 + srl a + srl a + srl a + ld (lb61d),a +.lb61d equ $ + 1 +.lb61c + jr lb61c + jp lba9d + nop + jp lbad4 + nop + jp lba8a + nop + jp lbab0 +.lb62d + ld c,a + ld a,(lb4de) + add a + ld e,a + ld d,#00 + ld b,d + ld hl,lbbd1 + add hl,bc + ld a,(hl) + ld hl,lbbd5 + add hl,bc + ld b,(hl) + ld hl,lb4d5 + add hl,de + ld (hl),a + inc hl + ld (hl),b + ld e,a + ld d,b + ld (ix+#02),#00 + jp lb5d9 +.lb650 + bit 7,a + jp z,lb7ac + cp #a0 + jr nz,lb672 + inc (ix+#02) + call lbade + ld (ix+#16),a + ld (ix+#03),a + inc (ix+#02) + xor a + ld (ix+#1d),a + ld (ix+#1e),a + jp lb841 +.lb672 + cp #90 + jr c,lb6bb + cp #c0 + jr c,lb6a3 + ld (ix+#15),a + and #1f + ld (ix+#14),a + inc (ix+#02) + call lbade + ld (ix+#12),a + inc (ix+#02) + call lbade + ld (ix+#13),a + inc (ix+#02) + call lbade + ld (ix+#11),a + inc (ix+#02) + jp lb5d9 +.lb6a3 + cp #bf + jr nz,lb6ad + ld (ix+#11),#00 + jr lb6b5 +.lb6ad + and #0f + add a + add a + add a + ld (ix+#10),a +.lb6b5 + inc (ix+#02) + jp lb5d9 +.lb6bb + and #0f +.lb6be equ $ + 1 + add #00 + ld l,a + ld h,#00 + ld bc,lb418 + add hl,bc + ld l,(hl) + ld h,#00 + ld bc,lb406 + add hl,bc + push hl + pop iy + ld a,(iy+#08) + ld (ix+#2b),a + ld hl,lb449 + ld a,(lb4de) + or a + jr nz,lb6ef + res 3,(hl) + set 0,(hl) + bit 7,(iy+#02) + jr nz,lb710 + set 3,(hl) + res 0,(hl) + jr lb710 +.lb6ef + dec a + jr nz,lb702 + set 1,(hl) + res 4,(hl) + bit 7,(iy+#02) + jr nz,lb710 + res 1,(hl) + set 4,(hl) + jr lb710 +.lb702 + set 2,(hl) + res 5,(hl) + bit 7,(iy+#02) + jr nz,lb710 + res 2,(hl) + set 5,(hl) +.lb710 + ld (ix+#24),#0f + ld (ix+#25),#01 + ld a,(iy+#03) + push af + and #f0 + jr z,lb73e + rrca + rrca + rrca + rrca + ld c,a + ld b,#00 + ld hl,lbcab + add hl,bc + ld a,(hl) + bit 7,a + jr nz,lb735 + ld (ix+#24),a + jr lb73e +.lb735 + and #7f + ld (ix+#25),a + ld (ix+#24),#01 +.lb73e + ld a,(iy+#04) + and #f0 + rrca + rrca + rrca + rrca + ld (ix+#20),a + ld (ix+#21),#0f + ld (ix+#22),#01 + pop af + and #0f + jr z,lb771 + ld c,a + ld b,#00 + ld hl,lbcbb + add hl,bc + ld a,(hl) + bit 7,(hl) + jr nz,lb768 + ld (ix+#21),a + jr lb771 +.lb768 + and #7f + ld (ix+#22),a + ld (ix+#21),#01 +.lb771 + ld (ix+#27),#0f + ld (ix+#28),#01 + ld a,(iy+#04) + and #0f + jr z,lb79a + ld c,a + ld b,#00 + ld hl,lbcbb + add hl,bc + ld a,(hl) + bit 7,a + jr nz,lb791 + ld (ix+#27),a + jr lb771 +.lb791 + and #7f + ld (ix+#28),a + ld (ix+#27),#01 +.lb79a + ld a,(iy+#05) + ld (ix+#06),a + ld a,(iy+#07) + ld (ix+#0b),a + inc (ix+#02) + jp lb5d9 +.lb7ac + add #12 + add (ix+#01) + ld c,a + ld b,#00 + ld (ix+#1c),a + ld hl,lbae7 + add hl,bc + ld a,(hl) + ld hl,lbb3b + add hl,bc + ld h,(hl) + ld l,a + ld c,(ix+#09) + add hl,bc + ld (ix+#1d),l + ld (ix+#1e),h + set 0,(ix+#2a) + xor a + ld (ix+#26),a + ld (ix+#23),a + ld (ix+#29),a + ld (ix+#1f),a + res 7,(ix+#25) + res 7,(ix+#22) + res 7,(ix+#28) + ld l,(ix+#02) + ld h,#00 + inc l + add hl,de + ld a,(hl) + inc (ix+#02) + inc (ix+#02) + ex af,af' + ld a,(ix+#0b) + or a + jr z,lb80d + ld l,a + ld h,#00 + ld bc,lbb97 + add hl,bc + ld a,(hl) + ld (ix+#0a),a + ld (ix+#0c),#01 +.lb80d + ld a,(ix+#10) + or a + jr z,lb82b + ld l,a + ld h,#00 + ld bc,lbbac + add hl,bc + ld a,(hl) + and #78 + srl a + srl a + srl a + inc a + ld (ix+#18),a + ld (ix+#17),#01 +.lb82b + ld a,(ix+#15) + and #1f + ld (ix+#14),a + ex af,af' + ld (ix+#03),a + ret +.lb838 + cp (ix+#06) + jr nz,lb841 + res 0,(ix+#2a) +.lb841 + ld a,(ix+#16) + or a + jr z,lb850 + dec (ix+#16) + ret nz + ld (ix+#03),#00 + ret +.lb850 + dec (ix+#03) + ld a,(lb448) + or a + ret nz + bit 0,(ix+#2a) + jr z,lb8c2 + bit 7,(ix+#25) + jr nz,lb88f + inc (ix+#26) + ld a,(ix+#26) + cp (ix+#25) + jr nz,lb8ec + ld (ix+#26),#00 + ld a,(ix+#24) + add (ix+#1f) + cp (ix+#2b) + jr c,lb88a + ld a,(ix+#2b) + ld (ix+#1f),a + set 7,(ix+#25) + jr lb8ec +.lb88a + ld (ix+#1f),a + jr lb8ec +.lb88f + bit 7,(ix+#22) + jr nz,lb8ec + inc (ix+#23) + ld a,(ix+#23) + cp (ix+#22) + jr nz,lb8ec + ld (ix+#23),#00 + ld a,(ix+#1f) + sub (ix+#21) + jr nc,lb8b8 +.lb8ac + ld a,(ix+#20) + ld (ix+#1f),a + set 7,(ix+#22) + jr lb8ec +.lb8b8 + cp (ix+#20) + jr c,lb8ac + ld (ix+#1f),a + jr lb8ec +.lb8c2 + bit 7,(ix+#28) + jr nz,lb8ec + inc (ix+#29) + ld a,(ix+#29) + cp (ix+#28) + jr nz,lb8ec + ld (ix+#29),#00 + ld a,(ix+#1f) + sub (ix+#27) + jr nc,lb8e9 + ld (ix+#1f),#00 + set 7,(ix+#28) + jr lb8ec +.lb8e9 + ld (ix+#1f),a +.lb8ec + ld a,(ix+#0b) + or a + jp z,lb977 + ld a,(ix+#0a) + or a + jr z,lb909 + bit 7,a + jr z,lb903 + and #7f + jr z,lb977 + jr lb909 +.lb903 + dec (ix+#0a) + jp lb977 +.lb909 + ld a,(ix+#0c) + and #7f + add (ix+#0b) + ld l,a + ld h,#00 + ld bc,lbb97 + add hl,bc + ld a,(hl) + ld (lb4db),a + bit 7,a + jr z,lb93c + neg + ld (lb4db),a + bit 7,(ix+#0c) + jr nz,lb948 +.lb92b + ld hl,lb4db + ld a,(ix+#1d) + sub (hl) + ld (ix+#1d),a + jr nc,lb956 + dec (ix+#1e) + jr lb956 +.lb93c + ld a,(lb4db) + ld (lb4db),a + bit 7,(ix+#0c) + jr nz,lb92b +.lb948 + ld a,(lb4db) + add (ix+#1d) + ld (ix+#1d),a + jr nc,lb956 + inc (ix+#1e) +.lb956 + inc (ix+#0c) + ld a,(ix+#0c) + and #7f + cp #08 + jr nz,lb977 + ld a,(ix+#0c) + xor #89 + ld (ix+#0c),a + cp #01 + jr nz,lb977 + ld a,(ix+#0a) + or a + jr z,lb977 + dec (ix+#0a) +.lb977 + ld a,(ix+#10) + or a + jp z,lba12 + dec (ix+#18) + jp nz,lba12 + add (ix+#17) + ld l,a + ld h,#00 + ld bc,lbbac + add hl,bc + ld a,(ix+#17) + bit 7,a + jr nz,lb9f1 + or a + jr nz,lb9a4 + ld a,(hl) + and #38 + srl a + srl a + srl a + or a + jr nz,lb9a5 +.lb9a4 + ld a,(hl) +.lb9a5 + ld c,a + and #07 + ld (ix+#18),a + ld a,c + and #f8 + srl a + srl a + srl a + add (ix+#1c) + ld c,a + ld b,#00 + ld hl,lbae7 + add hl,bc + ld a,(hl) + ld hl,lbb3b + add hl,bc + ld h,(hl) + ld l,a + ld c,(ix+#09) + add hl,bc + ld (ix+#1d),l + ld (ix+#1e),h + inc (ix+#17) + ld l,(ix+#10) + ld h,#00 + ld bc,lbbac + add hl,bc + ld a,(hl) + and #07 + inc a + cp (ix+#17) + jr nz,lba12 + bit 7,(hl) + ld a,#ff + jr z,lb9eb + xor a +.lb9eb + ld (ix+#17),a + jp lba12 +.lb9f1 + cp #ff + jr nz,lba12 + dec (ix+#17) + ld c,(ix+#1c) + ld b,#00 + ld hl,lbae7 + add hl,bc + ld a,(hl) + ld hl,lbb3b + add hl,bc + ld h,(hl) + ld l,a + ld c,(ix+#09) + add hl,bc + ld (ix+#1d),l + ld (ix+#1e),h +.lba12 + ld a,(ix+#14) + or a + jr z,lba1d + dec (ix+#14) + jr lba62 +.lba1d + ld a,(ix+#11) + or a + jr z,lba62 + cp #ff + jr z,lba2a + dec (ix+#11) +.lba2a + ld a,(ix+#15) + and #20 + jr z,lba4a + ld l,(ix+#1d) + ld h,(ix+#1e) + ld c,(ix+#12) + ld b,(ix+#13) + srl b + rr c + add hl,bc + ld (ix+#1d),l + ld (ix+#1e),h + jr lba62 +.lba4a + ld l,(ix+#1d) + ld h,(ix+#1e) + ld c,(ix+#12) + ld b,(ix+#13) + srl b + rr c + sbc hl,bc + ld (ix+#1d),l + ld (ix+#1e),h +.lba62 + ret + xor a + ld (lb46d),a + ld (lb49a),a + ld (lb4c7),a + ret + ; +.init_music +.lba6e + ; + push af +.lba6f + ld hl,lbae6 + ld (lb4d5),hl + ld (lb4d7),hl + ld (lb4d9),hl + ld hl,lb44e + ld de,lb44f + ld bc,#0086 + ld (hl),#00 + ldir + pop af + ret +.lba8a + ld l,(ix+#00) + ld h,#00 +.lba90 equ $ + 1 + ld bc,lbbca + add hl,bc + ld a,(hl) + inc (ix+#00) + ld (ix+#09),a + jp lb5f3 +.lba9d + ld l,(ix+#00) + ld h,#00 +.lbaa3 equ $ + 1 + ld bc,lbbca + add hl,bc + ld a,(hl) + inc (ix+#00) + ld (ix+#01),a + jp lb5f3 +.lbab0 + ld a,(lb6be) + ld c,a + ld a,(lb4db) + add c + ld (lbac9),a + ld l,(ix+#00) + ld h,#00 +.lbac1 equ $ + 1 + ld bc,lbbca + add hl,bc + ld a,(hl) + inc (ix+#00) +.lbac9 equ $ + 1 + ld l,#00 + ld h,#00 + ld bc,lb418 + add hl,bc + ld (hl),a + jp lb5f3 +.lbad4 + ld a,(lb4db) + dec a + ld (ix+#04),a + jp lb5f3 +.lbade + ld l,(ix+#02) + ld h,#00 + add hl,de + ld a,(hl) + ret +.lbae7 equ $ + 1 +.lbae6 + db #ff,#ee,#18,#4d,#8e,#da,#2f,#8f + db #f7,#68,#e1,#61,#e9,#77,#0c,#a7 + db #47,#ed,#98,#47,#fc,#d4,#70,#31 + db #f4,#dc,#86,#53,#24,#f6,#cc,#a4 + db #7e,#5a,#38,#18,#fa,#de,#c3,#aa + db #92,#7b,#66,#52,#3f,#2d,#1c,#0c + db #fd,#ef,#e1,#d5,#c9,#be,#b3,#a9 + db #9f,#96,#8e,#86,#7f,#77,#71,#6a + db #64,#5f,#59,#54,#50,#4b,#47,#43 + db #3f,#3c,#38,#35,#32,#2f,#2d,#2a +.lbb3b equ $ + 5 + db #28,#26,#24,#22,#20,#0e,#0e,#0d + db #0c,#0b,#0b,#0a,#09,#09,#08,#08 + db #07,#07,#07,#06,#06,#05,#05,#05 + db #04,#04,#04,#04,#03,#03,#03,#03 + db #03,#02,#02,#02,#02,#02,#02,#02 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#15,#06,#07,#28,#07,#07,#09 +.lbb97 equ $ + 1 + db #3a,#09,#0f,#0a,#0b,#06,#09,#03 + db #3a,#03,#64,#50,#b0,#9c,#5a,#14 +.lbbac equ $ + 6 + db #92,#10,#12,#14,#16,#20,#40,#50 + db #80,#82,#10,#17,#10,#16,#8a,#21 + db #39,#00,#00,#00,#00,#00,#87,#11 + db #32,#62,#a2,#62,#32,#11,#ca,#bb +.lbbcd equ $ + 7 +.lbbca equ $ + 4 + db #cd,#bb,#cf,#bb,#00,#03,#ff,#01 +.lbbd5 equ $ + 7 +.lbbd1 equ $ + 3 +.lbbcf equ $ + 1 + db #ff,#02,#ff,#d9,#f9,#19,#39,#bb + db #bb,#bc,#bc,#81,#23,#0a,#2a,#0a + db #28,#0a,#2a,#0a,#26,#0a,#2a,#0a + db #25,#0a,#26,#0a,#23,#0a,#26,#0b + db #29,#0c,#2c,#0d,#2f,#0e,#32,#0f + db #35,#28,#ff,#81,#19,#50,#17,#73 + db #80,#17,#30,#17,#10,#17,#40,#15 + db #30,#15,#10,#15,#40,#13,#30,#13 + db #10,#13,#40,#12,#30,#12,#10,#81 + db #17,#d0,#ff,#80,#1e,#50,#1d,#73 + db #80,#1a,#30,#1a,#10,#1c,#40,#19 + db #30,#19,#10,#1a,#40,#17,#30,#17 + db #10,#18,#40,#16,#30,#16,#10,#81 + db #1e,#d0,#ff,#80,#1e,#10,#36,#08 + db #34,#08,#36,#10,#1e,#10,#1f,#10 + db #37,#08,#36,#08,#37,#10,#34,#10 + db #1c,#10,#34,#08,#32,#08,#34,#10 + db #1c,#10,#1e,#10,#36,#08,#34,#08 + db #36,#10,#32,#10,#1a,#10,#32,#08 + db #31,#08,#32,#10,#1a,#10,#1c,#10 + db #34,#08,#32,#08,#34,#10,#31,#10 + db #19,#10,#31,#08,#2f,#08,#31,#10 + db #19,#10,#2f,#08,#3b,#08,#39,#08 + db #37,#08,#36,#08,#37,#08,#36,#08 + db #34,#08,#32,#08,#31,#08,#2f,#08 + db #2e,#08,#2f,#06,#2e,#06,#2f,#06 + db #2e,#06,#2f,#06,#2e,#06,#2f,#06 +.lbcab equ $ + 5 + db #2e,#06,#2f,#28,#ff,#0f,#0f,#0f + db #0d,#08,#06,#05,#04,#03,#01,#82 +.lbcbb equ $ + 5 + db #83,#83,#89,#90,#99,#0f,#0d,#07 + db #04,#03,#02,#02,#01,#01,#82,#85 + db #88,#89,#9c,#ae,#cb +.lbccb + ld b,#f4 + out (c),c + ld b,h + out (c),d + out (c),e + ld b,#f4 + out (c),a + ld b,h + out (c),l + out (c),e + ret +; +.music_info + db "Gauntlet 2 (1986)(US Gold)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Gauntlet 3 (1990)(Tengen)(Geof and Tim Follin)().asm b/ASM/Gauntlet 3 (1990)(Tengen)(Geof and Tim Follin)().asm new file mode 100644 index 00000000..936a59e7 --- /dev/null +++ b/ASM/Gauntlet 3 (1990)(Tengen)(Geof and Tim Follin)().asm @@ -0,0 +1,2716 @@ +; Music of Gauntlet 3 (1990)(Tengen)(Geof and Tim Follin)() +; Ripped by Megachur the 10/10/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "GAUNTLE3.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 10 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #4000 +FIRST_THEME equ 0 +LAST_THEME equ 5 + + read "music_header.asm" + +.l4006 equ $ + 6 +.l4004 equ $ + 4 +.l4002 equ $ + 2 +.l4000 + dw l4eae,l529e,l50cb,l4ea9 +.l400a equ $ + 2 +.l4008 + dw l4f96,l50a9 +.l4013 equ $ + 7 +.l4012 equ $ + 6 +.l4011 equ $ + 5 +.l4010 equ $ + 4 +.l400f equ $ + 3 +.l400e equ $ + 2 +.l400d equ $ + 1 +.l400c + db #1c,#00,#10,#00,#f0,#03,#00,#00 +.l401b equ $ + 7 +.l401a equ $ + 6 +.l4019 equ $ + 5 +.l4018 equ $ + 4 +.l4017 equ $ + 3 +.l4016 equ $ + 2 +.l4015 equ $ + 1 +.l4014 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4023 equ $ + 7 +.l4022 equ $ + 6 +.l4021 equ $ + 5 +.l4020 equ $ + 4 +.l401f equ $ + 3 +.l401e equ $ + 2 +.l401d equ $ + 1 +.l401c + db #00,#00,#00,#00,#00,#00,#00,#00 +.l402b equ $ + 7 +.l402a equ $ + 6 +.l4029 equ $ + 5 +.l4028 equ $ + 4 +.l4027 equ $ + 3 +.l4026 equ $ + 2 +.l4025 equ $ + 1 +.l4024 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4033 equ $ + 7 +.l4032 equ $ + 6 +.l4031 equ $ + 5 +.l4030 equ $ + 4 +.l402f equ $ + 3 +.l402e equ $ + 2 +.l402d equ $ + 1 +.l402c + db #00,#00,#00,#00,#00,#00,#00,#00 +.l403b equ $ + 7 +.l403a equ $ + 6 +.l4039 equ $ + 5 +.l4038 equ $ + 4 +.l4037 equ $ + 3 +.l4036 equ $ + 2 +.l4035 equ $ + 1 +.l4034 + db #00,#00,#01,#01,#01,#00,#00,#00 +.l4043 equ $ + 7 +.l4042 equ $ + 6 +.l4041 equ $ + 5 +.l4040 equ $ + 4 +.l403f equ $ + 3 +.l403e equ $ + 2 +.l403d equ $ + 1 +.l403c + db #01,#01,#01,#08,#09,#09,#00,#ff +.l404b equ $ + 7 +.l404a equ $ + 6 +.l4049 equ $ + 5 +.l4048 equ $ + 4 +.l4047 equ $ + 3 +.l4046 equ $ + 2 +.l4045 equ $ + 1 +.l4044 + db #00,#4e,#5c,#10,#0a,#09,#0a,#00 +.l4053 equ $ + 7 +.l4052 equ $ + 6 +.l4051 equ $ + 5 +.l4050 equ $ + 4 +.l404f equ $ + 3 +.l404e equ $ + 2 +.l404d equ $ + 1 +.l404c + db #00,#00,#00,#00,#0f,#00,#00,#00 +.l405b equ $ + 7 +.l405a equ $ + 6 +.l4059 equ $ + 5 +.l4058 equ $ + 4 +.l4057 equ $ + 3 +.l4056 equ $ + 2 +.l4055 equ $ + 1 +.l4054 + db #01,#02,#01,#01,#02,#01,#00,#00 +.l4063 equ $ + 7 +.l4062 equ $ + 6 +.l4061 equ $ + 5 +.l4060 equ $ + 4 +.l405f equ $ + 3 +.l405e equ $ + 2 +.l405d equ $ + 1 +.l405c + db #0d,#00,#13,#00,#33,#00,#05,#00 +.l406b equ $ + 7 +.l406a equ $ + 6 +.l4069 equ $ + 5 +.l4068 equ $ + 4 +.l4067 equ $ + 3 +.l4066 equ $ + 2 +.l4065 equ $ + 1 +.l4064 + db #00,#00,#00,#00,#02,#01,#04,#01 +.l4073 equ $ + 7 +.l4072 equ $ + 6 +.l4071 equ $ + 5 +.l4070 equ $ + 4 +.l406f equ $ + 3 +.l406e equ $ + 2 +.l406d equ $ + 1 +.l406c + db #00,#00,#03,#00,#00,#00,#00,#00 +.l407b equ $ + 7 +.l407a equ $ + 6 +.l4079 equ $ + 5 +.l4078 equ $ + 4 +.l4077 equ $ + 3 +.l4076 equ $ + 2 +.l4075 equ $ + 1 +.l4074 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4083 equ $ + 7 +.l4082 equ $ + 6 +.l4081 equ $ + 5 +.l4080 equ $ + 4 +.l407f equ $ + 3 +.l407e equ $ + 2 +.l407d equ $ + 1 +.l407c + db #00,#00,#09,#12,#24,#08,#10,#20 +.l408b equ $ + 7 +.l408a equ $ + 6 +.l4089 equ $ + 5 +.l4088 equ $ + 4 +.l4087 equ $ + 3 +.l4086 equ $ + 2 +.l4085 equ $ + 1 +.l4084 + db #01,#ff,#01,#fe,#fe,#ee,#ff,#ff +.l408c + db #ff +; +.init_music +; + add a + ld c,a + ld b,#00 + ld hl,l4d59 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (l4000),de + ld hl,l4d65 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (l4002),de + ld hl,l4d71 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (l4004),de + ld a,#ff + ld (l4012),a + ld (l4013),a + ld (l4014),a +.l40bd + ld (l4039),a + ld (l403a),a + ld (l403b),a + ld hl,l4015 + ld de,l4016 + ld bc,#0026 + ld (hl),#00 + ldir + ld a,#01 + ld (l4036),a + ld (l4037),a + ld (l4038),a + ld a,#09 + ld (l407e),a + add a + ld (l407f),a + add a + ld (l4080),a + ld hl,l4919 + ld (l4917),hl + ld hl,l4a60 + ld (l4a5e),hl + ld hl,l4bb7 + ld (l4bb5),hl + ret +; +.stop_music +; + ld c,#00 + ld a,#08 + call l4c81 + ld c,#00 + ld a,#09 + call l4c81 + ld c,#00 + ld a,#0a + call l4c81 + xor a + ld (l4012),a + ld (l4013),a + ld (l4014),a + dec a + jp l40bd + add a + ld hl,l4d7d + call l4154 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a +.l412c + ex de,hl + ld a,(de) + or a + ret m + srl a + ld hl,l4012 + call l4154 + ld (hl),#ff + ld hl,l4036 + ld a,(de) + srl a + call l4154 + ld (hl),#01 + ld a,(de) + ld hl,l4000 + call l4154 + inc de + ex de,hl + ldi + ldi + jr l412c +.l4154 + add l + ld l,a + ret nc + inc h + ret +; +.play_music +; + ld a,(l4012) + or a + jp p,l435c + ld a,(l402d) + or a + jp z,l418f + ld a,(l4078) + or a + jp z,l418f + dec a + ld (l4078),a + jp nz,l425d + ld a,(l400c) + ld c,a + xor a + call l4c81 + ld a,(l400d) + ld c,a + ld a,#01 + call l4c81 + ld a,(l4081) + ld (l407e),a + call l4883 +.l418f + ld a,(l402a) + or a + jp z,l41e2 + ld a,(l4063) + or a + jp z,l41a4 + dec a + ld (l4063),a + jp nz,l41e2 +.l41a4 + ld hl,(l400c) + ld de,(l4066) + ld d,#00 + ld a,(l4042) + or a + jp z,l41b8 + add hl,de + jp l41ba +.l41b8 + sbc hl,de +.l41ba + ld (l400c),hl + ld c,l + xor a + call l4c81 + ld c,h + ld a,#01 + call l4c81 + ld hl,l4069 + dec (hl) + jp nz,l4218 + ld a,(l406c) + or a + jp z,l4218 + add a + ld (hl),a + ld a,(l4042) + cpl + ld (l4042),a + jp l4218 +.l41e2 + ld a,(l401e) + or a + jp z,l4218 + dec a + ld (l401e),a + jp nz,l4218 + ld a,(l4021) + ld (l401e),a + ld a,(l405d) + ld l,a + ld a,(l4042) + xor #ff + ld (l4042),a + ld a,(l4045) + jp z,l420c + add l + jp l423b +.l420c + sub l + push af + ld a,(l4024) + ld (l401e),a + pop af + jp l423b +.l4218 + ld a,(l4027) + or a + jp z,l425d + ld hl,l4060 + ld e,a + ld a,(l4045) + cp (hl) + jp z,l425d + jp c,l4235 + sub e + cp (hl) + jp nc,l423b + jp l423a +.l4235 + add e + cp (hl) + jp c,l423b +.l423a + ld a,(hl) +.l423b + ld (l4045),a + add a + ld e,a + ld d,#00 + ld hl,l4c9f + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld hl,(l4033) + ld h,#00 + add hl,de + ld (l400c),hl + ld c,l + xor a + call l4c81 + ld c,h + ld a,#01 + call l4c81 +.l425d + ld hl,l4036 + dec (hl) + push af + ld a,(l4084) + cp (hl) + ld hl,l4087 + jr z,l4270 + ld a,(hl) + or a + jp nz,l4279 +.l4270 + ld a,#09 + ld (l407e),a + call l4883 + inc (hl) +.l4279 + dec (hl) + pop af + jp nz,l435c + ld bc,(l4000) +.l4282 + ld a,(bc) + inc bc + or a + jp p,l4297 + and #7f + add a + ld e,a + ld d,#00 + ld hl,l489c + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + jp (hl) +.l4297 + ld l,a + ld a,(l401b) + or a + jp z,l42a6 + xor a + ld (l401b),a + jp l42a9 +.l42a6 + ld a,(l4015) +.l42a9 + add l + ld l,a + ld a,(l4027) + or a + ld a,l + jp z,l42b9 + ld (l4060),a + ld a,(l4045) +.l42b9 + ld (l4045),a + add a + push bc + ld e,a + ld d,#00 + ld hl,l4c9f + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld hl,(l4033) + ld h,#00 + add hl,de + ld (l400c),hl + ld c,l + xor a + call l4c81 + ld c,h + ld a,#01 + call l4c81 + pop bc + ld a,(l4018) + or a + jp nz,l42e6 + ld a,(bc) + inc bc +.l42e6 + ld (l4036),a + ld (l4000),bc + ld a,(l4021) + ld (l401e),a + ld a,(l408a) + ld (l4087),a + ld a,(l4081) + ld (l407e),a + call l4883 + ld a,(l402a) + or a + jp z,l4315 + ld (l4063),a + ld a,(l406c) + ld (l4069),a + ld a,(l406f) +.l4315 + ld (l4042),a + ld a,(l403c) + or a + jp z,l4338 + ld a,(l4054) + ld (l4057),a + or a + ld a,(l404b) + jp z,l432f + ld a,(l404c) +.l432f + ld (l405a),a + ld a,(l4048) + ld (l403f),a +.l4338 + ld a,(l402d) + or a + jp z,l435c + ld (l4078),a + ld a,(l407b) + ld (l407e),a + call l4883 + ld a,(l4072) + ld c,a + xor a + call l4c81 + ld a,(l4073) + ld c,a + ld a,#01 + call l4c81 +.l435c + ld a,(l4012) + or a + jp p,l43bc + ld a,(l4057) + or a + jp nz,l438d + ld hl,l405a + dec (hl) + jp p,l43b3 + ld a,(l404b) + ld (hl),a + ld hl,l403f + inc (hl) + ld a,(hl) + cp #0f + jp nz,l43b3 + ld a,#01 + ld (l4057),a + ld a,(l404c) + ld (l405a),a + jp l43b3 +.l438d + cp #01 + jp nz,l43b3 + ld hl,l405a + dec (hl) + jp p,l43b3 + ld a,(l404c) + ld (hl),a + ld a,(l403f) + ld hl,l4051 + cp (hl) + jp z,l43ae + dec a + ld (l403f),a + jp p,l43b3 +.l43ae + ld a,#02 + ld (l4057),a +.l43b3 + ld a,(l403f) + ld c,a + ld a,#08 + call l4c81 +.l43bc + ld a,(l4013) + or a + jp p,l45c4 + ld a,(l402e) + or a + jp z,l43f3 + ld a,(l4079) + or a + jp z,l43f3 + dec a + ld (l4079),a + jp nz,l44c3 + ld a,(l400e) + ld c,a + ld a,#02 + call l4c81 + ld a,(l400f) + ld c,a + ld a,#03 + call l4c81 + ld a,(l4082) + ld (l407f),a + call l4883 +.l43f3 + ld a,(l402b) + or a + jp z,l4447 + ld a,(l4064) + or a + jp z,l4408 + dec a + ld (l4064),a + jp nz,l4447 +.l4408 + ld hl,(l400e) + ld de,(l4067) + ld d,#00 + ld a,(l4043) + or a + jp z,l441c + add hl,de + jp l441e +.l441c + sbc hl,de +.l441e + ld (l400e),hl + ld c,l + ld a,#02 + call l4c81 + ld c,h + ld a,#03 + call l4c81 + ld hl,l406a + dec (hl) + jp nz,l447d + ld a,(l406d) + or a + jp z,l447d + add a + ld (hl),a + ld a,(l4043) + cpl + ld (l4043),a + jp l447d +.l4447 + ld a,(l401f) + or a + jp z,l447d + dec a + ld (l401f),a + jp nz,l447d + ld a,(l4022) + ld (l401f),a + ld a,(l405e) + ld l,a + ld a,(l4043) + xor #ff + ld (l4043),a + ld a,(l4046) + jp z,l4471 + add l + jp l44a0 +.l4471 + sub l + push af + ld a,(l4025) + ld (l401f),a + pop af + jp l44a0 +.l447d + ld a,(l4028) + or a + jp z,l44c3 + ld hl,l4061 + ld e,a + ld a,(l4046) + cp (hl) + jp z,l44c3 + jp c,l449a + sub e + cp (hl) + jp nc,l44a0 + jp l449f +.l449a + add e + cp (hl) + jp c,l44a0 +.l449f + ld a,(hl) +.l44a0 + ld (l4046),a + add a + ld e,a + ld d,#00 + ld hl,l4c9f + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld hl,(l4034) + ld h,#00 + add hl,de + ld (l400e),hl + ld c,l + ld a,#02 + call l4c81 + ld c,h + ld a,#03 + call l4c81 +.l44c3 + ld hl,l4037 + dec (hl) + push af + ld a,(l4085) + cp (hl) + ld hl,l4088 + jr z,l44d6 + ld a,(hl) + or a + jp nz,l44df +.l44d6 + ld a,#12 + ld (l407f),a + call l4883 + inc (hl) +.l44df + dec (hl) + pop af + jp nz,l45c4 + ld bc,(l4002) +.l44e8 + ld a,(bc) + inc bc + or a + jp p,l44fd + and #7f + add a + ld e,a + ld d,#00 + ld hl,l49e3 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + jp (hl) +.l44fd + ld l,a + ld a,(l401c) + or a + jp z,l450c + xor a + ld (l401c),a + jp l450f +.l450c + ld a,(l4016) +.l450f + add l + ld l,a + ld a,(l4028) + or a + ld a,l + jp z,l451f + ld (l4061),a + ld a,(l4046) +.l451f + ld (l4046),a + add a + push bc + ld e,a + ld d,#00 + ld hl,l4c9f + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld hl,(l4034) + ld h,#00 + add hl,de + ld (l400e),hl + ld c,l + ld a,#02 + call l4c81 + ld c,h + ld a,#03 + call l4c81 + pop bc + ld a,(l4019) + or a + jp nz,l454d + ld a,(bc) + inc bc +.l454d + ld (l4037),a + ld (l4002),bc + ld a,(l4022) + ld (l401f),a + ld a,(l408b) + ld (l4088),a + ld a,(l4082) + ld (l407f),a + call l4883 + ld a,(l402b) + or a + jp z,l457c + ld (l4064),a + ld a,(l406d) + ld (l406a),a + ld a,(l4070) +.l457c + ld (l4043),a + ld a,(l403d) + or a + jp z,l459f + ld a,(l4055) + ld (l4058),a + or a + ld a,(l404d) + jp z,l4596 + ld a,(l404e) +.l4596 + ld (l405b),a + ld a,(l4049) + ld (l4040),a +.l459f + ld a,(l402e) + or a + jp z,l45c4 + ld (l4079),a + ld a,(l407c) + ld (l407f),a + call l4883 + ld a,(l4074) + ld c,a + ld a,#02 + call l4c81 + ld a,(l4075) + ld c,a + ld a,#03 + call l4c81 +.l45c4 + ld a,(l4013) + or a + jp p,l4624 + ld a,(l4058) + or a + jp nz,l45f5 + ld hl,l405b + dec (hl) + jp p,l461b + ld a,(l404d) + ld (hl),a + ld hl,l4040 + inc (hl) + ld a,(hl) + cp #0f + jp nz,l461b + ld a,#01 + ld (l4058),a + ld a,(l404e) + ld (l405b),a + jp l461b +.l45f5 + cp #01 + jp nz,l461b + ld hl,l405b + dec (hl) + jp p,l461b + ld a,(l404e) + ld (hl),a + ld a,(l4040) + ld hl,l4052 + cp (hl) + jp z,l4616 + dec a + ld (l4040),a + jp p,l461b +.l4616 + ld a,#02 + ld (l4058),a +.l461b + ld a,(l4040) + ld c,a + ld a,#09 + call l4c81 +.l4624 + ld a,(l4014) + or a + ret p + ld a,(l402f) + or a + jp z,l4659 + ld a,(l407a) + or a + jp z,l4659 + dec a + ld (l407a),a + jp nz,l4729 + ld a,(l4010) + ld c,a + ld a,#04 + call l4c81 + ld a,(l4011) + ld c,a + ld a,#05 + call l4c81 + ld a,(l4083) + ld (l4080),a + call l4883 +.l4659 + ld a,(l402c) + or a + jp z,l46ad + ld a,(l4065) + or a + jp z,l466e + dec a + ld (l4065),a + jp nz,l46ad +.l466e + ld hl,(l4010) + ld de,(l4068) + ld d,#00 + ld a,(l4044) + or a + jp z,l4682 + add hl,de + jp l4684 +.l4682 + sbc hl,de +.l4684 + ld (l4010),hl + ld c,l + ld a,#04 + call l4c81 + ld c,h + ld a,#05 + call l4c81 + ld hl,l406b + dec (hl) + jp nz,l46e3 + ld a,(l406e) + or a + jp z,l46e3 + add a + ld (hl),a + ld a,(l4044) + cpl + ld (l4044),a + jp l46e3 +.l46ad + ld a,(l4020) + or a + jp z,l46e3 + dec a + ld (l4020),a + jp nz,l46e3 + ld a,(l4023) + ld (l4020),a + ld a,(l405f) + ld l,a + ld a,(l4044) + xor #ff + ld (l4044),a + ld a,(l4047) + jp z,l46d7 + add l + jp l4706 +.l46d7 + sub l + push af + ld a,(l4026) + ld (l4020),a + pop af + jp l4706 +.l46e3 + ld a,(l4029) + or a + jp z,l4729 + ld hl,l4062 + ld e,a + ld a,(l4047) + cp (hl) + jp z,l4729 + jp c,l4700 + sub e + cp (hl) + jp nc,l4706 + jp l4705 +.l4700 + add e + cp (hl) + jp c,l4706 +.l4705 + ld a,(hl) +.l4706 + ld (l4047),a + add a + ld e,a + ld d,#00 + ld hl,l4c9f + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld hl,(l4035) + ld h,#00 + add hl,de + ld (l4010),hl + ld c,l + ld a,#04 + call l4c81 + ld c,h + ld a,#05 + call l4c81 +.l4729 + ld hl,l4038 + dec (hl) + push af + ld a,(l4086) + cp (hl) + ld hl,l4089 + jr z,l473c + ld a,(hl) + or a + jp nz,l4745 +.l473c + ld a,#24 + ld (l4080),a + call l4883 + inc (hl) +.l4745 + dec (hl) + pop af + jp nz,l482a + ld bc,(l4004) +.l474e + ld a,(bc) + inc bc + or a + jp p,l4763 + and #7f + add a + ld e,a + ld d,#00 + ld hl,l4b3c + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + jp (hl) +.l4763 + ld l,a + ld a,(l401d) + or a + jp z,l4772 + xor a + ld (l401d),a + jp l4775 +.l4772 + ld a,(l4017) +.l4775 + add l + ld l,a + ld a,(l4029) + or a + ld a,l + jp z,l4785 + ld (l4062),a + ld a,(l4047) +.l4785 + ld (l4047),a + add a + push bc + ld e,a + ld d,#00 + ld hl,l4c9f + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld hl,(l4035) + ld h,#00 + add hl,de + ld (l4010),hl + ld c,l + ld a,#04 + call l4c81 + ld c,h + ld a,#05 + call l4c81 + pop bc + ld a,(l401a) + or a + jp nz,l47b3 + ld a,(bc) + inc bc +.l47b3 + ld (l4038),a + ld (l4004),bc + ld a,(l4023) + ld (l4020),a + ld a,(l408c) + ld (l4089),a + ld a,(l4083) + ld (l4080),a + call l4883 + ld a,(l402c) + or a + jp z,l47e2 + ld (l4065),a + ld a,(l406e) + ld (l406b),a + ld a,(l4071) +.l47e2 + ld (l4044),a + ld a,(l403e) + or a + jp z,l4805 + ld a,(l4056) + ld (l4059),a + or a + ld a,(l404f) + jp z,l47fc + ld a,(l4050) +.l47fc + ld (l405c),a + ld a,(l404a) + ld (l4041),a +.l4805 + ld a,(l402f) + or a + jp z,l482a + ld (l407a),a + ld a,(l407d) + ld (l4080),a + call l4883 + ld a,(l4076) + ld c,a + ld a,#04 + call l4c81 + ld a,(l4077) + ld c,a + ld a,#05 + call l4c81 +.l482a + ld a,(l4059) + or a + jp nz,l4854 + ld hl,l405c + dec (hl) + jp p,l487a + ld a,(l404f) + ld (hl),a + ld hl,l4041 + inc (hl) + ld a,(hl) + cp #0f + jp nz,l487a + ld a,#01 + ld (l4059),a + ld a,(l4050) + ld (l405c),a + jp l487a +.l4854 + cp #01 + jp nz,l487a + ld hl,l405c + dec (hl) + jp p,l487a + ld a,(l4050) + ld (hl),a + ld a,(l4041) + ld hl,l4053 + cp (hl) + jp z,l4875 + dec a + ld (l4041),a + jp p,l487a +.l4875 + ld a,#02 + ld (l4059),a +.l487a + ld a,(l4041) + ld c,a + ld a,#0a + jp l4c81 +.l4883 + ld a,(l407e) + and #09 + ld c,a + ld a,(l407f) + and #12 + ld b,a + ld a,(l4080) + and #24 + or c + or b + ld c,a + ld a,#07 + jp l4c81 +.l489c + dw l48c2,l48ce,l48dc,l48e4 + dw l48f5,l490a,l491f,l4927 + dw l492f,l4951,l497b,l4983 + dw l4995,l499d,l49b4,l49bc + dw l48eb,l49db,l49d3 +.l48c2 + ld a,(bc) + ld (l4030),a + inc bc + ld (l4006),bc + jp l4282 +.l48ce + ld hl,l4030 + dec (hl) + jp z,l4282 + ld bc,(l4006) + jp l4282 +.l48dc + ld a,(bc) + ld (l4018),a + inc bc + jp l4282 +.l48e4 + ld hl,l4012 + inc (hl) + jp l435c +.l48eb + ld a,(bc) + ld l,a + inc bc + ld a,(bc) + ld h,a + push hl + pop bc + jp l4282 +.l48f5 + ld a,(bc) + ld l,a + inc bc + ld a,(bc) + ld h,a + inc bc + push hl + ld hl,(l4917) + ld (hl),c + inc hl + ld (hl),b + inc hl + ld (l4917),hl + pop bc + jp l4282 +.l490a + ld hl,(l4917) + dec hl + ld b,(hl) + dec hl + ld c,(hl) + ld (l4917),hl + jp l4282 +.l4917 + add hl,de + ld c,c +.l4919 + adc d + ld c,(hl) + nop + nop + nop + nop +.l491f + ld a,(bc) + ld (l4015),a + inc bc + jp l4282 +.l4927 + ld a,(bc) + ld (l4033),a + inc bc + jp l4282 +.l492f + ld a,(bc) + ld l,a + inc bc + ld a,(bc) + inc bc + push bc + ld c,a + ld a,l + cp #07 + jp nz,l494a + ld a,c + ld (l407e),a + ld (l4081),a + call l4883 + pop bc + jp l4282 +.l494a + call l4c81 + pop bc + jp l4282 +.l4951 + ld a,(bc) + rra + rra + rra + rra + and #0f + ld (l4048),a + ld a,(bc) + and #0f + ld (l4051),a + inc bc + ld a,(bc) + rra + rra + rra + rra + and #0f + ld (l404b),a + ld a,(bc) + and #0f + ld (l404c),a + inc bc + ld a,(bc) + ld (l4054),a + inc bc + jp l4282 +.l497b + ld a,(bc) + ld (l403c),a + inc bc + jp l4282 +.l4983 + ld a,(bc) + ld (l405d),a + inc bc + ld a,(bc) + ld (l4021),a + inc bc + ld a,(bc) + ld (l4024),a + inc bc + jp l4282 +.l4995 + ld a,(bc) + ld (l4027),a + inc bc + jp l4282 +.l499d + ld a,(bc) + ld (l402a),a + inc bc + ld a,(bc) + ld (l4066),a + inc bc + ld a,(bc) + ld (l406c),a + inc bc + ld a,(bc) + ld (l406f),a + inc bc + jp l4282 +.l49b4 + ld a,#ff + ld (l401b),a + jp l4282 +.l49bc + ld a,(bc) + ld (l402d),a + inc bc + ld a,(bc) + ld (l407b),a + inc bc + ld a,(bc) + ld (l4072),a + inc bc + ld a,(bc) + ld (l4073),a + inc bc + jp l4282 +.l49d3 + ld a,(bc) + ld (l4084),a + inc bc + jp l4282 +.l49db + ld a,(bc) + ld (l408a),a + inc bc + jp l4282 +.l49e3 + add hl,bc + ld c,d + dec d + ld c,d + inc hl + ld c,d + dec hl + ld c,d + inc a + ld c,d + ld d,c + ld c,d + ld h,(hl) + ld c,d + ld l,(hl) + ld c,d + halt + ld c,d + sbc b + ld c,d + jp nz,#ca4a + ld c,d + call c,#e44a + ld c,d + ei + ld c,d + inc bc + ld c,e + ld (#344a),a + ld c,e + inc l + ld c,e + ld a,(bc) + ld (l4031),a + inc bc + ld (l4008),bc + jp l44e8 + ld hl,l4031 + dec (hl) + jp z,l44e8 + ld bc,(l4008) + jp l44e8 + ld a,(bc) + ld (l4019),a + inc bc + jp l44e8 + ld hl,l4013 + inc (hl) + jp l45c4 + ld a,(bc) + ld l,a + inc bc + ld a,(bc) + ld h,a + push hl + pop bc + jp l44e8 + ld a,(bc) + ld l,a + inc bc + ld a,(bc) + ld h,a + inc bc + push hl + ld hl,(l4a5e) + ld (hl),c + inc hl + ld (hl),b + inc hl + ld (l4a5e),hl + pop bc + jp l44e8 + ld hl,(l4a5e) + dec hl + ld b,(hl) + dec hl + ld c,(hl) + ld (l4a5e),hl + jp l44e8 +.l4a5e + ld h,b + ld c,d +.l4a60 + sbc e + ld c,a + ld a,a + ld d,d + nop + nop + ld a,(bc) + ld (l4016),a + inc bc + jp l44e8 + ld a,(bc) + ld (l4034),a + inc bc + jp l44e8 + ld a,(bc) + ld l,a + inc bc + ld a,(bc) + inc bc + push bc + ld c,a + ld a,l + cp #07 + jp nz,l4a91 + ld a,c + ld (l407f),a + ld (l4082),a + call l4883 + pop bc + jp l44e8 +.l4a91 + call l4c81 + pop bc + jp l44e8 + ld a,(bc) + rra + rra + rra + rra + and #0f + ld (l4049),a + ld a,(bc) + and #0f + ld (l4052),a + inc bc + ld a,(bc) + rra + rra + rra + rra + and #0f + ld (l404d),a + ld a,(bc) + and #0f + ld (l404e),a + inc bc + ld a,(bc) + ld (l4055),a + inc bc + jp l44e8 + ld a,(bc) + ld (l403d),a + inc bc + jp l44e8 + ld a,(bc) + ld (l405e),a + inc bc + ld a,(bc) + ld (l4022),a + inc bc + ld a,(bc) + ld (l4025),a + inc bc + jp l44e8 + ld a,(bc) + ld (l4028),a + inc bc + jp l44e8 + ld a,(bc) + ld (l402b),a + inc bc + ld a,(bc) + ld (l4067),a + inc bc + ld a,(bc) + ld (l406d),a + inc bc + ld a,(bc) + ld (l4070),a + inc bc + jp l44e8 + ld a,#ff + ld (l401c),a + jp l44e8 + ld a,(bc) + ld (l402e),a + inc bc + or a + jp nz,l4b1a + push bc + ld a,(l4082) + ld (l407f),a + call l4883 + pop bc + jp l44e8 +.l4b1a + ld a,(bc) + ld (l407c),a + inc bc + ld a,(bc) + ld (l4074),a + inc bc + ld a,(bc) + ld (l4075),a + inc bc + jp l44e8 + ld a,(bc) + ld (l4085),a + inc bc + jp l44e8 + ld a,(bc) + ld (l408b),a + inc bc + jp l44e8 +.l4b3c + dw l4b62,l4b6e,l4b7c,l4b84 + dw l4b93,l4ba8,l4bbd,l4bc5 + dw l4bcd,l4bef,l4c19,l4c21 + dw l4c33,l4c3b,l4c52,l4c5a + dw l4b89,l4c79,l4c71 +.l4b62 + ld a,(bc) + ld (l4032),a + inc bc + ld (l400a),bc + jp l474e +.l4b6e + ld hl,l4032 + dec (hl) + jp z,l474e + ld bc,(l400a) + jp l474e +.l4b7c + ld a,(bc) + ld (l401a),a + inc bc + jp l474e +.l4b84 + ld hl,l4014 + inc (hl) + ret +.l4b89 + ld a,(bc) + ld l,a + inc bc + ld a,(bc) + ld h,a + push hl + pop bc + jp l474e +.l4b93 + ld a,(bc) + ld l,a + inc bc + ld a,(bc) + ld h,a + inc bc + push hl + ld hl,(l4bb5) + ld (hl),c + inc hl + ld (hl),b + inc hl + ld (l4bb5),hl + pop bc + jp l474e +.l4ba8 + ld hl,(l4bb5) + dec hl + ld b,(hl) + dec hl + ld c,(hl) + ld (l4bb5),hl + jp l474e +.l4bb7 equ $ + 2 +.l4bb5 + dw l4bb7,l50ac,l53bf,#0000 +.l4bbd + ld a,(bc) + ld (l4017),a + inc bc + jp l474e +.l4bc5 + ld a,(bc) + ld (l4035),a + inc bc + jp l474e +.l4bcd + ld a,(bc) + ld l,a + inc bc + ld a,(bc) + inc bc + push bc + ld c,a + ld a,l + cp #07 + jp nz,l4be8 + ld a,c + ld (l4080),a + ld (l4083),a + call l4883 + pop bc + jp l474e +.l4be8 + call l4c81 + pop bc + jp l474e +.l4bef + ld a,(bc) + rra + rra + rra + rra + and #0f + ld (l404a),a + ld a,(bc) + and #0f + ld (l4053),a + inc bc + ld a,(bc) + rra + rra + rra + rra + and #0f + ld (l404f),a + ld a,(bc) + and #0f + ld (l4050),a + inc bc + ld a,(bc) + ld (l4056),a + inc bc + jp l474e +.l4c19 + ld a,(bc) + ld (l403e),a + inc bc + jp l474e +.l4c21 + ld a,(bc) + ld (l405f),a + inc bc + ld a,(bc) + ld (l4023),a + inc bc + ld a,(bc) + ld (l4026),a + inc bc + jp l474e +.l4c33 + ld a,(bc) + ld (l4029),a + inc bc + jp l474e +.l4c3b + ld a,(bc) + ld (l402c),a + inc bc + ld a,(bc) + ld (l4068),a + inc bc + ld a,(bc) + ld (l406e),a + inc bc + ld a,(bc) + ld (l4071),a + inc bc + jp l474e +.l4c52 + ld a,#ff + ld (l401d),a + jp l474e +.l4c5a + ld a,(bc) + ld (l402f),a + inc bc + ld a,(bc) + ld (l407d),a + inc bc + ld a,(bc) + ld (l4076),a + inc bc + ld a,(bc) + ld (l4077),a + inc bc + jp l474e +.l4c71 + ld a,(bc) + ld (l4086),a + inc bc + jp l474e +.l4c79 + ld a,(bc) + ld (l408c),a + inc bc + jp l474e +.l4c81 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l4c9f + dw #09f7,#0968,#08e1,#0861 + dw #07e9,#0777,#070c,#06a7 + dw #0647,#05ed,#0598,#0547 + dw #04fc,#04b4,#0470,#0431 + dw #03f4,#03bc,#0386,#0353 + dw #0324,#02f6,#02cc,#02a4 + dw #027e,#025a,#0238,#0218 + dw #01fa,#01de,#01c3,#01aa + dw #0192,#017b,#0166,#0152 + dw #013f,#012d,#011c,#010c + dw #00fd,#00ef,#00e1,#00d5 + dw #00c9,#00be,#00b3,#00a9 + dw #009f,#0096,#008e,#0086 + dw #007f,#0077,#0071,#006a + dw #0064,#005f,#0059,#0054 + dw #0050,#004b,#0047,#0043 + dw #003f,#003c,#0038,#0035 + dw #0032,#002f,#002d,#002a + dw #0028,#0026,#0024,#0022 + dw #0020,#001e,#001c,#001b + dw #0019,#0018,#0016,#0015 + dw #0014,#0013,#0012,#0011 + dw #0010,#0010,#0010,#0010 + dw #0010 +.l4d59 + dw l4d99,l5491,l5502,l5600 +.l4d65 equ $ + 4 + dw l5974,l5c0d,l4ece,l54a5 + dw l5567,l56a2,l5a22,l5d36 +.l4d71 + dw l5018,l54be,l55b7,l575e +.l4d7d equ $ + 4 + dw l5a96,l5e34,l6015,l6019 + dw l601d,l6024,l602b,l6032 + dw l603c,l6046,l6050,l6057 + dw l605b,l605f,l6063,l606d +.l4d99 + db #91,#ff,#92,#ff,#88,#07,#08,#8a + db #01,#89,#00,#f5,#00,#86,#03,#4b + db #c0,#8d,#20,#08,#03,#00,#89,#b7 + db #0f,#01,#0f,#ff,#18,#81,#0f,#40 + db #12,#40,#89,#a6,#0f,#01,#16,#c0 + db #89,#75,#0f,#01,#14,#c0,#89,#74 + db #0f,#01,#12,#48,#0d,#18,#89,#85 + db #0f,#01,#12,#18,#14,#18,#89,#95 + db #0f,#01,#15,#18,#19,#18,#8d,#00 + db #00,#00,#00,#8f,#01,#01,#00,#32 + db #89,#a0,#04,#01,#0f,#10,#0f,#05 + db #0f,#05,#0f,#06,#0f,#10,#0f,#10 + db #0f,#08,#0f,#08,#0f,#10,#0f,#10 + db #0f,#05,#0f,#05,#0f,#06,#0f,#10 + db #80,#06,#0f,#08,#81,#8f,#00,#00 + db #00,#00,#86,#fe,#23,#08,#25,#08 + db #28,#08,#25,#08,#8d,#0c,#05,#02 + db #00,#2a,#20,#8d,#00,#00,#00,#00 + db #28,#08,#25,#08,#25,#08,#25,#08 + db #8b,#04,#03,#02,#2a,#08,#88,#07 + db #09,#01,#08,#88,#07,#08,#28,#10 + db #8b,#00,#00,#00,#2a,#08,#2c,#38 + db #88,#07,#01,#89,#a0,#02,#01,#58 + db #08,#58,#10,#88,#07,#08,#89,#00 + db #3d,#00,#80,#05,#32,#03,#8a,#00 + db #39,#03,#36,#02,#81,#8a,#01,#8d + db #0c,#32,#03,#00,#86,#fe,#89,#90 + db #00,#02,#84,#6a,#51,#80,#02,#84 + db #e0,#50,#86,#f2,#84,#e0,#50,#86 + db #f4,#84,#e0,#50,#86,#f6,#84,#e0 + db #50,#86,#fc,#81,#82,#04,#92,#01 + db #86,#0a,#89,#a0,#00,#01,#8d,#00 + db #00,#00,#00,#80,#08,#3d,#44,#3d + db #2c,#31,#38,#31,#44,#81,#80,#07 +.l4eae equ $ + 5 +.l4ea9 + db #38,#44,#38,#2c,#44,#38,#2c,#44 + db #81,#38,#44,#38,#2c,#44,#38,#2c + db #92,#02,#44,#86,#03,#82,#00,#92 + db #ff,#8d,#01,#01,#01,#00,#84,#11 +.l4ece equ $ + 5 + db #51,#90,#99,#4d,#83,#91,#ff,#92 + db #ff,#86,#03,#8a,#01,#89,#00,#f5 + db #00,#88,#07,#10,#46,#c0,#89,#b7 + db #0f,#01,#8d,#20,#08,#03,#00,#87 + db #0f,#0f,#ff,#18,#81,#0f,#40,#12 + db #40,#8d,#0c,#01,#02,#00,#89,#80 + db #00,#02,#87,#00,#86,#05,#92,#02 + db #3f,#c0,#40,#30,#3f,#30,#3d,#30 + db #42,#30,#43,#28,#42,#04,#43,#04 + db #45,#28,#43,#04,#45,#04,#47,#28 + db #47,#04,#49,#04,#4a,#30,#82,#03 + db #92,#ff,#89,#80,#00,#02,#86,#05 + db #80,#02,#84,#84,#54,#81,#86,#03 + db #82,#00,#8d,#10,#01,#03,#00,#89 + db #20,#bd,#00,#27,#70,#89,#a0,#00 + db #02,#25,#03,#23,#03,#22,#02,#91 + db #ff,#92,#01,#86,#fe,#82,#08,#89 + db #a0,#04,#01,#19,#25,#25,#25,#19 + db #25,#25,#25,#23,#25,#25,#25,#2a + db #2a,#28,#28,#23,#25,#25,#25,#25 + db #25,#25,#25,#82,#00,#89,#c0,#07 + db #01,#31,#08,#2f,#18,#89,#00,#3f + db #00,#8b,#05,#02,#02,#2d,#20,#8b + db #00,#00,#00,#82,#00,#8d,#00,#00 + db #00,#00,#92,#ff,#84,#26,#52,#8b +.l4f96 equ $ + 5 + db #13,#01,#ff,#80,#06,#86,#fc,#84 + db #8a,#52,#86,#f6,#84,#e1,#52,#86 + db #f0,#84,#8a,#52,#86,#ea,#84,#e1 + db #52,#81,#8b,#00,#00,#00,#86,#f3 + db #84,#e1,#52,#86,#f3,#84,#e1,#52 + db #86,#f0,#84,#e1,#52,#86,#f0,#84 + db #e1,#52,#86,#ec,#84,#e1,#52,#86 + db #ec,#84,#e1,#52,#86,#e8,#84,#e1 + db #52,#86,#e8,#84,#e1,#52,#86,#e4 + db #84,#e1,#52,#80,#03,#86,#e4,#84 + db #e1,#52,#81,#86,#e1,#84,#e1,#52 + db #80,#03,#84,#e1,#52,#81,#80,#04 + db #84,#e1,#52,#81,#82,#10,#86,#ed + db #89,#60,#00,#02,#80,#07,#3d,#3f + db #40,#42,#44,#45,#47,#49,#4b,#49 + db #47,#45,#44,#42,#40,#3f,#82,#04 +.l5018 equ $ + 7 + db #81,#82,#00,#90,#ce,#4e,#83,#91 + db #ff,#92,#ff,#8a,#01,#89,#00,#f5 + db #00,#88,#07,#20,#86,#03,#8d,#01 + db #01,#03,#00,#3f,#c0,#8d,#00,#00 + db #00,#00,#89,#90,#00,#02,#82,#04 + db #80,#04,#27,#2a,#2e,#33,#36,#3a + db #3f,#42,#46,#42,#3f,#3a,#36,#33 + db #2e,#2a,#81,#82,#03,#8b,#0c,#01 + db #ff,#80,#02,#84,#37,#54,#81,#86 + db #0f,#80,#02,#84,#37,#54,#81,#86 + db #03,#89,#70,#00,#02,#8b,#00,#00 + db #00,#82,#04,#84,#51,#54,#8b,#0c + db #02,#02,#92,#ff,#89,#90,#00,#02 + db #86,#05,#80,#04,#84,#84,#54,#81 + db #82,#00,#8b,#00,#00,#00,#86,#fe + db #80,#03,#84,#d8,#53,#81,#92,#01 + db #25,#08,#23,#38,#92,#ff,#91,#ff + db #80,#14,#84,#8f,#53,#81,#89,#b0 + db #00,#01,#92,#01,#82,#08,#80,#04 +.l50ac equ $ + 3 +.l50a9 + db #84,#81,#52,#81,#82,#00,#89,#a0 + db #0f,#01,#8d,#10,#02,#03,#00,#82 + db #40,#92,#01,#91,#ff,#25,#19,#1b + db #1d,#12,#14,#20,#14,#25,#19,#1b +.l50cb equ $ + 2 + db #1d,#12,#14,#20,#14,#86,#03,#82 + db #00,#92,#ff,#8d,#00,#00,#00,#00 + db #84,#11,#51,#90,#18,#50,#83,#89 + db #a0,#00,#02,#55,#08,#8c,#04,#3d + db #08,#8c,#00,#89,#70,#00,#02,#55 + db #08,#8c,#04,#3d,#08,#8c,#00,#89 + db #40,#00,#02,#55,#08,#8c,#04,#3d + db #08,#8c,#00,#89,#30,#00,#02,#55 + db #08,#8c,#04,#3d,#08,#8c,#00,#85 + db #89,#00,#ff,#00,#4b,#80,#89,#80 + db #00,#02,#4b,#80,#89,#00,#ff,#00 + db #50,#80,#8c,#00,#89,#00,#ac,#00 + db #4e,#40,#4f,#40,#89,#00,#ff,#00 + db #4c,#80,#4e,#80,#8c,#01,#45,#80 + db #8c,#00,#46,#80,#8c,#02,#89,#00 + db #ff,#00,#49,#80,#89,#80,#00,#02 + db #49,#80,#89,#00,#ff,#00,#8c,#00 + db #4b,#80,#80,#02,#4b,#80,#89,#84 + db #0f,#01,#81,#89,#40,#00,#02,#80 + db #06,#4b,#80,#8a,#00,#81,#8c,#00 + db #85,#86,#f2,#44,#04,#45,#04,#44 + db #04,#42,#04,#8d,#10,#01,#02,#00 + db #44,#20,#8c,#01,#92,#02,#50,#10 + db #8c,#00,#89,#90,#0f,#01,#8d,#0c + db #01,#00,#01,#50,#40,#92,#ff,#8d + db #0c,#01,#02,#00,#80,#02,#89,#00 + db #4f,#00,#82,#04,#55,#8a,#00,#4c + db #4b,#49,#55,#4c,#4b,#49,#55,#4c + db #4b,#49,#55,#4c,#4b,#49,#82,#00 + db #89,#90,#00,#02,#8a,#01,#92,#01 + db #8c,#02,#4b,#04,#4c,#04,#8c,#00 + db #4e,#28,#50,#08,#4e,#08,#8d,#00 + db #00,#00,#00,#92,#ff,#89,#96,#0f + db #01,#8b,#01,#04,#04,#4b,#81,#8a + db #00,#4b,#ff,#8a,#01,#86,#fe,#8b + db #00,#00,#00,#8d,#0c,#01,#02,#00 + db #81,#89,#00,#5f,#00,#8b,#00,#00 + db #00,#4b,#40,#89,#a0,#00,#02,#8d + db #0c,#01,#02,#00,#4c,#20,#8c,#01 + db #51,#18,#8c,#00,#53,#08,#89,#96 + db #0f,#01,#8d,#40,#02,#02,#00,#50 + db #80,#8b,#01,#04,#04,#8d,#00,#00 + db #00,#00,#8a,#00,#50,#80,#8b,#00 + db #00,#00,#8a,#01,#85,#80,#02,#84 + db #e1,#52,#81,#80,#02,#84,#38,#53 + db #81,#86,#f9,#80,#02,#84,#e1,#52 + db #81,#86,#f7,#84,#8a,#52,#84,#e1 + db #52,#86,#fe,#80,#02,#84,#e1,#52 + db #81,#80,#02,#84,#38,#53,#81,#86 + db #f9,#80,#02,#84,#e1,#52,#81,#86 + db #f7,#80,#02,#84,#8a,#52,#81,#80 + db #02,#84,#e1,#52,#81,#86,#f9,#80 + db #02,#84,#8a,#52,#81,#86,#fe,#80 + db #02,#84,#e1,#52,#81,#8b,#f4,#01 + db #02,#80,#02,#84,#e1,#52,#81,#85 + db #19,#14,#17,#14,#17,#19,#14,#1c + db #85,#89,#90,#00,#02,#55,#08,#50 + db #04,#89,#60,#00,#02,#55,#04,#89 +.l529e equ $ + 5 + db #90,#00,#02,#4d,#04,#89,#60,#00 + db #02,#50,#04,#89,#90,#00,#02,#49 + db #04,#89,#60,#00,#02,#4d,#04,#89 + db #90,#00,#02,#44,#04,#89,#60,#00 + db #02,#49,#04,#89,#90,#00,#02,#49 + db #04,#89,#60,#00,#02,#44,#04,#89 + db #90,#00,#02,#4d,#04,#89,#60,#00 + db #02,#49,#04,#89,#90,#00,#02,#50 + db #04,#89,#60,#00,#02,#4d,#04,#85 + db #89,#90,#00,#02,#55,#08,#50,#04 + db #89,#60,#00,#02,#55,#04,#89,#90 + db #00,#02,#4c,#04,#89,#60,#00,#02 + db #50,#04,#89,#90,#00,#02,#49,#04 + db #89,#60,#00,#02,#4c,#04,#89,#90 + db #00,#02,#44,#04,#89,#60,#00,#02 + db #49,#04,#89,#90,#00,#02,#49,#04 + db #89,#60,#00,#02,#44,#04,#89,#90 + db #00,#02,#4c,#04,#89,#60,#00,#02 + db #49,#04,#89,#90,#00,#02,#50,#04 + db #89,#60,#00,#02,#4c,#04,#85,#89 + db #90,#00,#02,#54,#08,#51,#04,#89 + db #60,#00,#02,#54,#04,#89,#90,#00 + db #02,#4e,#04,#89,#60,#00,#02,#51 + db #04,#89,#90,#00,#02,#4b,#04,#89 + db #60,#00,#02,#4e,#04,#89,#90,#00 + db #02,#49,#04,#89,#60,#00,#02,#4b + db #04,#89,#90,#00,#02,#4b,#04,#89 + db #60,#00,#02,#49,#04,#89,#90,#00 + db #02,#4e,#04,#89,#60,#00,#02,#4b + db #04,#89,#90,#00,#02,#51,#04,#89 + db #60,#00,#02,#4e,#04,#85,#84,#f3 + db #53,#89,#b0,#00,#01,#19,#04,#84 + db #07,#54,#89,#b0,#00,#01,#19,#04 + db #89,#70,#00,#01,#19,#04,#89,#b0 + db #00,#01,#14,#04,#89,#70,#00,#01 + db #19,#04,#84,#19,#54,#89,#b0,#00 +.l53bf equ $ + 6 + db #01,#19,#04,#84,#28,#54,#89,#b0 + db #00,#01,#19,#04,#89,#70,#00,#01 + db #19,#04,#89,#b0,#00,#01,#20,#04 + db #89,#70,#00,#01,#19,#04,#85,#84 + db #f3,#53,#89,#c0,#01,#01,#19,#08 + db #19,#08,#14,#08,#84,#19,#54,#89 + db #c0,#01,#01,#19,#08,#19,#08,#1c + db #08,#85,#8a,#01,#89,#b0,#01,#01 + db #88,#07,#20,#8e,#28,#01,#8c,#05 + db #8e,#07,#07,#8c,#00,#85,#8a,#01 + db #89,#70,#01,#01,#88,#07,#20,#28 + db #01,#8c,#06,#07,#03,#8c,#00,#85 + db #8a,#01,#89,#c0,#00,#01,#88,#07 + db #04,#4d,#08,#88,#07,#20,#85,#8a + db #01,#89,#80,#00,#01,#88,#07,#04 + db #4d,#04,#88,#07,#20,#85,#24,#27 + db #2a,#2e,#30,#33,#36,#3a,#3c,#3f + db #42,#46,#42,#3f,#3c,#3a,#36,#33 + db #30,#2e,#82,#04,#2a,#82,#03,#85 + db #80,#04,#2e,#31,#35,#3a,#3d,#41 + db #46,#41,#3d,#3a,#35,#31,#81,#80 + db #04,#2f,#33,#38,#3b,#3f,#44,#47 + db #44,#3f,#3b,#38,#33,#81,#80,#03 + db #84,#84,#54,#81,#31,#36,#39,#3d + db #42,#45,#49,#45,#42,#3d,#39,#92 + db #01,#36,#85,#31,#36,#39,#3d,#42 + db #45,#49,#45,#42,#3d,#39,#36,#85 +.l5491 + db #91,#ff,#92,#ff,#8a,#01,#89,#90 + db #00,#02,#88,#07,#08,#84,#d7,#54 +.l54a5 equ $ + 4 + db #90,#9e,#54,#83,#91,#ff,#92,#ff + db #8a,#01,#89,#60,#00,#02,#88,#07 + db #12,#32,#11,#88,#07,#10,#84,#d7 +.l54be equ $ + 5 + db #54,#90,#b7,#54,#83,#91,#ff,#92 + db #ff,#8a,#01,#89,#30,#00,#02,#88 + db #07,#24,#32,#22,#88,#07,#20,#84 + db #d7,#54,#90,#d0,#54,#83,#86,#fc + db #80,#02,#82,#05,#32,#34,#35,#39 + db #3a,#3e,#40,#41,#91,#06,#82,#28 + db #45,#91,#ff,#81,#80,#02,#82,#05 + db #2d,#30,#34,#37,#39,#3c,#40,#41 + db #91,#06,#82,#28,#43,#91,#ff,#81 +.l5502 equ $ + 1 + db #85,#91,#ff,#92,#ff,#88,#07,#08 + db #8a,#01,#89,#20,#01,#01,#8d,#05 + db #01,#02,#00,#82,#0e,#3d,#89,#40 + db #01,#01,#3d,#89,#60,#01,#01,#3d + db #89,#70,#01,#01,#3d,#8b,#ff,#03 + db #04,#8d,#00,#00,#00,#00,#89,#80 + db #01,#01,#3d,#89,#90,#01,#01,#3d + db #8b,#00,#00,#00,#89,#b0,#03,#01 + db #82,#00,#16,#1c,#1b,#0e,#1d,#2a + db #19,#1c,#16,#0f,#1d,#10,#1b,#11 + db #21,#12,#22,#15,#89,#00,#31,#00 + db #8d,#00,#00,#00,#00,#45,#25,#89 +.l5567 equ $ + 6 + db #b0,#02,#01,#0a,#18,#83,#91,#ff + db #92,#ff,#88,#07,#10,#8a,#01,#89 + db #00,#9f,#00,#8d,#01,#01,#02,#00 + db #50,#4a,#8a,#00,#50,#0a,#8a,#01 + db #89,#a0,#0f,#01,#8d,#01,#01,#02 + db #00,#52,#2a,#89,#80,#00,#02,#92 + db #01,#4d,#0e,#4b,#05,#4d,#04,#4b + db #05,#48,#0e,#49,#0e,#46,#0e,#48 + db #0f,#4d,#10,#51,#11,#4d,#12,#8b + db #01,#04,#03,#92,#02,#48,#3a,#89 +.l55b7 equ $ + 6 + db #80,#02,#01,#48,#18,#83,#91,#ff + db #92,#01,#88,#07,#20,#8a,#01,#89 + db #00,#9f,#00,#50,#4a,#8a,#00,#50 + db #0a,#8a,#01,#89,#a0,#0a,#01,#8d + db #01,#01,#02,#00,#52,#0e,#89,#90 + db #00,#02,#46,#0e,#44,#1c,#43,#05 + db #44,#04,#43,#05,#3f,#0e,#41,#0e + db #3d,#0e,#3f,#0f,#3c,#10,#39,#11 + db #36,#12,#35,#3a,#8b,#04,#02,#03 +.l5600 equ $ + 7 + db #89,#80,#02,#01,#41,#18,#83,#91 + db #ff,#92,#ff,#88,#07,#08,#8a,#01 + db #89,#90,#00,#02,#82,#02,#51,#4f + db #4c,#4a,#49,#46,#45,#43,#40,#3e + db #3d,#3a,#84,#cb,#57,#92,#ff,#82 + db #00,#86,#f5,#84,#13,#59,#86,#f3 + db #80,#03,#84,#b2,#58,#81,#86,#01 + db #84,#13,#59,#80,#03,#86,#ff,#84 + db #b2,#58,#81,#80,#03,#86,#f5,#84 + db #13,#59,#86,#f3,#84,#b2,#58,#84 + db #b2,#58,#84,#b2,#58,#81,#86,#f5 + db #84,#13,#59,#80,#02,#86,#f3,#84 + db #b2,#58,#81,#80,#02,#86,#f0,#84 + db #13,#59,#81,#80,#04,#86,#f5,#84 + db #b2,#58,#81,#80,#04,#86,#f3,#84 + db #b2,#58,#81,#80,#04,#86,#f1,#84 + db #b2,#58,#81,#80,#04,#86,#ef,#84 + db #b2,#58,#81,#86,#ed,#89,#90,#00 + db #02,#82,#06,#80,#04,#55,#50,#4d + db #49,#44,#49,#4d,#50,#81,#89,#80 + db #00,#02,#84,#f0,#57,#84,#01,#58 +.l56a2 equ $ + 1 + db #83,#91,#ff,#92,#ff,#88,#07,#10 + db #8d,#07,#01,#03,#00,#8a,#01,#89 + db #80,#0a,#01,#40,#0e,#89,#60,#00 + db #02,#82,#02,#51,#4f,#4c,#4a,#49 + db #46,#45,#43,#40,#3e,#3d,#3a,#84 + db #cb,#57,#82,#00,#92,#01,#88,#07 + db #12,#32,#b2,#88,#07,#10,#89,#90 + db #00,#02,#80,#02,#8d,#12,#01,#02 + db #00,#41,#24,#43,#06,#41,#06,#40 + db #30,#8d,#01,#01,#03,#00,#8b,#02 + db #03,#04,#3c,#60,#8d,#12,#01,#02 + db #00,#8b,#00,#00,#00,#3e,#24,#3c + db #06,#3a,#06,#3c,#30,#8c,#02,#43 + db #60,#92,#01,#8c,#00,#86,#00,#81 + db #8c,#01,#45,#24,#43,#06,#41,#06 + db #43,#30,#48,#60,#4c,#30,#51,#60 + db #8d,#01,#01,#02,#00,#51,#60,#51 + db #c0,#8d,#00,#00,#00,#00,#56,#c0 + db #56,#18,#8c,#00,#57,#a8,#8d,#00 + db #00,#00,#00,#88,#07,#12,#32,#0e + db #88,#07,#10,#86,#ed,#89,#60,#00 + db #02,#82,#06,#80,#04,#55,#50,#4d + db #49,#44,#49,#4d,#50,#81,#84,#f0 +.l575e equ $ + 5 + db #57,#84,#5c,#58,#83,#91,#ff,#92 + db #ff,#88,#07,#20,#8a,#01,#89,#00 + db #32,#00,#8d,#0c,#05,#03,#00,#15 + db #30,#8a,#01,#89,#b0,#02,#01,#80 + db #2c,#16,#18,#81,#80,#04,#18,#18 + db #81,#80,#04,#15,#18,#81,#8d,#20 + db #04,#03,#00,#82,#60,#89,#b0,#00 + db #02,#0e,#89,#a0,#00,#02,#0e,#89 + db #90,#00,#02,#0e,#89,#80,#00,#02 + db #0e,#89,#70,#00,#02,#0e,#89,#60 + db #00,#02,#0e,#89,#50,#00,#02,#0e + db #89,#40,#00,#02,#0e,#89,#30,#00 + db #02,#0e,#89,#20,#00,#02,#0e,#89 + db #10,#00,#02,#0e,#89,#00,#00,#02 + db #0e,#83,#40,#43,#46,#47,#4b,#4d + db #4f,#52,#53,#57,#59,#5b,#5e,#5b + db #59,#57,#54,#52,#4f,#4d,#4b,#48 + db #46,#43,#41,#3f,#3c,#3a,#37,#35 + db #33,#30,#2e,#2b,#29,#27,#85,#86 + db #eb,#80,#04,#84,#a9,#58,#81,#86 + db #ea,#80,#04,#84,#a9,#58,#81,#85 + db #89,#70,#00,#02,#86,#e7,#80,#02 + db #84,#a9,#58,#81,#89,#60,#00,#02 + db #80,#02,#84,#a9,#58,#81,#89,#50 + db #00,#02,#86,#e4,#80,#02,#84,#a9 + db #58,#81,#89,#40,#00,#02,#80,#02 + db #84,#a9,#58,#81,#89,#30,#00,#02 + db #86,#e1,#80,#02,#84,#a9,#58,#81 + db #89,#20,#00,#02,#80,#02,#84,#a9 + db #58,#81,#89,#10,#00,#02,#86,#de + db #80,#04,#84,#a9,#58,#81,#89,#00 + db #00,#02,#80,#04,#84,#a9,#58,#81 + db #82,#00,#85,#89,#50,#00,#02,#86 + db #e7,#80,#02,#84,#a9,#58,#81,#89 + db #40,#00,#02,#80,#02,#84,#a9,#58 + db #81,#89,#30,#00,#02,#86,#e4,#80 + db #02,#84,#a9,#58,#81,#89,#20,#00 + db #02,#80,#02,#84,#a9,#58,#81,#89 + db #10,#00,#02,#86,#e1,#80,#02,#84 + db #a9,#58,#81,#89,#00,#00,#02,#80 + db #02,#84,#a9,#58,#81,#86,#de,#80 + db #08,#84,#a9,#58,#81,#82,#00,#85 + db #55,#50,#4d,#49,#44,#49,#4d,#50 + db #85,#89,#90,#00,#02,#55,#03,#89 + db #60,#00,#02,#50,#03,#89,#90,#00 + db #02,#50,#03,#89,#60,#00,#02,#55 + db #03,#89,#90,#00,#02,#4d,#03,#89 + db #60,#00,#02,#50,#03,#89,#90,#00 + db #02,#49,#03,#89,#60,#00,#02,#4d + db #03,#89,#90,#00,#02,#44,#03,#89 + db #60,#00,#02,#49,#03,#89,#90,#00 + db #02,#49,#03,#89,#60,#00,#02,#44 + db #03,#89,#90,#00,#02,#4d,#03,#89 + db #60,#00,#02,#49,#03,#89,#90,#00 + db #02,#50,#03,#89,#60,#00,#02,#4d + db #03,#85,#89,#a0,#00,#02,#55,#03 + db #89,#60,#00,#02,#50,#03,#89,#90 + db #00,#02,#50,#03,#89,#60,#00,#02 + db #55,#03,#89,#90,#00,#02,#4c,#03 + db #89,#60,#00,#02,#50,#03,#89,#90 + db #00,#02,#49,#03,#89,#60,#00,#02 + db #4c,#03,#89,#90,#00,#02,#44,#03 + db #89,#60,#00,#02,#49,#03,#89,#90 + db #00,#02,#49,#03,#89,#60,#00,#02 + db #44,#03,#89,#90,#00,#02,#4c,#03 + db #89,#60,#00,#02,#49,#03,#89,#90 + db #00,#02,#50,#03,#89,#60,#00,#02 +.l5974 equ $ + 3 + db #4c,#03,#85,#92,#01,#8a,#01,#89 + db #80,#05,#01,#88,#07,#08,#8d,#01 + db #02,#02,#00,#80,#04,#29,#30,#2b + db #08,#2c,#10,#2b,#08,#2e,#10,#81 + db #89,#90,#04,#01,#8b,#07,#01,#ff + db #8d,#00,#00,#00,#00,#80,#02,#84 + db #8c,#5b,#81,#86,#0c,#80,#02,#84 + db #8c,#5b,#81,#86,#03,#8b,#00,#00 + db #00,#8d,#10,#01,#03,#00,#89,#90 + db #00,#02,#80,#02,#92,#ff,#29,#10 + db #8c,#02,#2e,#10,#30,#30,#33,#10 + db #35,#10,#38,#10,#37,#10,#35,#10 + db #33,#10,#92,#01,#30,#10,#86,#0f + db #81,#8c,#00,#8d,#00,#00,#00,#00 + db #86,#00,#89,#90,#00,#02,#8b,#01 + db #03,#04,#4d,#5a,#4f,#02,#50,#02 + db #52,#02,#54,#60,#92,#01,#4f,#5a + db #4d,#02,#4b,#02,#4a,#02,#48,#60 + db #8b,#00,#00,#00,#8d,#08,#01,#02 + db #00,#84,#5f,#5b,#86,#07,#84,#5f + db #5b,#86,#13,#84,#5f,#5b,#86,#0c + db #84,#5f,#5b,#86,#00,#90,#74,#59 +.l5a22 equ $ + 1 + db #83,#92,#01,#8d,#01,#02,#02,#00 + db #8a,#01,#89,#80,#04,#01,#88,#07 + db #10,#41,#10,#80,#03,#2e,#10,#30 + db #20,#33,#18,#33,#18,#81,#2e,#10 + db #30,#20,#33,#18,#33,#08,#89,#90 + db #04,#01,#80,#02,#84,#9f,#5b,#81 + db #86,#03,#80,#02,#84,#9f,#5b,#81 + db #86,#00,#80,#02,#84,#9f,#5b,#81 + db #86,#00,#80,#03,#84,#9f,#5b,#81 + db #11,#08,#18,#08,#1b,#08,#1d,#10 + db #20,#08,#16,#10,#1f,#10,#18,#10 + db #11,#08,#18,#08,#1b,#08,#1d,#10 + db #11,#08,#8d,#01,#04,#02,#00,#89 + db #90,#03,#01,#30,#10,#2e,#10,#2b +.l5a96 equ $ + 5 + db #10,#90,#22,#5a,#83,#92,#01,#8a + db #01,#89,#80,#03,#01,#88,#07,#24 + db #32,#60,#88,#07,#20,#80,#02,#35 + db #10,#3a,#10,#3c,#10,#37,#08,#38 + db #08,#3f,#08,#37,#08,#3a,#08,#3f + db #08,#8b,#0c,#01,#ff,#81,#8b,#18 + db #01,#ff,#35,#10,#3a,#10,#3c,#10 + db #8d,#01,#19,#00,#01,#8b,#00,#00 + db #00,#92,#ff,#89,#80,#02,#01,#88 + db #07,#00,#88,#06,#09,#29,#08,#29 + db #08,#29,#08,#24,#08,#24,#08,#24 + db #08,#8d,#00,#00,#00,#00,#88,#07 + db #20,#80,#04,#84,#c2,#5b,#81,#86 + db #03,#80,#04,#84,#c2,#5b,#81,#86 + db #00,#80,#04,#84,#c2,#5b,#81,#8b + db #00,#00,#00,#88,#07,#24,#01,#0e + db #88,#07,#24,#88,#07,#20,#8d,#08 + db #01,#02,#00,#89,#60,#00,#02,#84 + db #5f,#5b,#86,#07,#84,#5f,#5b,#86 + db #13,#84,#5f,#5b,#86,#0c,#44,#08 + db #41,#10,#43,#08,#3f,#08,#41,#08 + db #3f,#08,#3c,#08,#37,#08,#33,#08 + db #37,#08,#3c,#08,#44,#08,#41,#10 + db #43,#08,#44,#08,#46,#08,#48,#08 + db #43,#08,#3f,#08,#3c,#08,#3f,#02 + db #86,#00,#90,#96,#5a,#83,#44,#08 + db #41,#10,#43,#08,#3f,#08,#41,#08 + db #3f,#08,#3c,#08,#37,#08,#33,#08 + db #37,#08,#3c,#08,#44,#08,#41,#10 + db #43,#08,#44,#08,#46,#08,#48,#08 + db #43,#08,#3f,#08,#3c,#08,#3f,#08 + db #43,#08,#85,#29,#10,#2e,#10,#30 + db #10,#2b,#08,#2c,#08,#33,#08,#2b + db #08,#2e,#08,#33,#08,#85,#11,#08 + db #18,#08,#1b,#08,#1d,#10,#20,#08 + db #16,#10,#1f,#10,#18,#10,#11,#08 + db #18,#08,#1b,#08,#1d,#10,#11,#08 + db #16,#10,#1f,#08,#18,#10,#20,#08 + db #85,#84,#f5,#5b,#8b,#05,#02,#02 + db #3c,#08,#3c,#08,#3c,#08,#8b,#07 + db #02,#02,#3c,#08,#8b,#08,#02,#02 + db #3c,#08,#84,#f5,#5b,#8b,#09,#02 + db #02,#3a,#08,#3a,#08,#8b,#08,#02 + db #02,#37,#08,#8b,#09,#02,#02,#38 + db #08,#3a,#08,#85,#8a,#01,#89,#b0 + db #01,#01,#88,#07,#20,#8e,#28,#01 + db #8c,#05,#8e,#07,#07,#8c,#00,#89 +.l5c0d equ $ + 4 + db #90,#02,#01,#85,#91,#ff,#92,#01 + db #88,#07,#08,#8a,#01,#86,#fd,#89 + db #90,#00,#02,#8d,#08,#01,#02,#00 + db #46,#18,#89,#90,#00,#02,#92,#04 + db #8c,#02,#4b,#b8,#4f,#04,#50,#04 + db #52,#c0,#8c,#00,#8d,#08,#01,#02 + db #00,#92,#01,#80,#04,#40,#10,#43 + db #10,#48,#10,#4a,#08,#4c,#03,#4a + db #03,#4c,#02,#4d,#08,#4d,#08,#4f + db #03,#4d,#03,#4f,#02,#51,#08,#4f + db #10,#4c,#10,#54,#10,#8d,#00,#00 + db #00,#00,#8b,#01,#03,#03,#51,#20 + db #8d,#08,#01,#02,#00,#8b,#00,#00 + db #00,#51,#08,#4d,#08,#81,#86,#01 + db #8d,#08,#01,#02,#00,#49,#c0,#8d + db #00,#00,#00,#00,#8b,#01,#04,#04 + db #4b,#c0,#89,#94,#0f,#01,#8b,#00 + db #00,#00,#4c,#c0,#89,#60,#00,#02 + db #50,#02,#8c,#02,#4c,#0e,#8c,#00 + db #89,#70,#00,#02,#50,#02,#8c,#02 + db #4c,#0e,#8c,#00,#89,#80,#00,#02 + db #50,#02,#8c,#02,#4c,#0e,#8c,#00 + db #89,#90,#00,#02,#50,#02,#8c,#02 + db #4c,#0e,#8c,#00,#89,#a0,#00,#02 + db #50,#02,#8c,#02,#4c,#0e,#8c,#00 + db #89,#b0,#00,#02,#50,#02,#8c,#02 + db #4c,#0e,#8c,#00,#89,#c0,#00,#02 + db #50,#02,#8c,#02,#4b,#0e,#8c,#00 + db #89,#a0,#00,#02,#50,#02,#8c,#02 + db #4b,#0e,#8c,#00,#50,#02,#8c,#02 + db #4b,#0e,#8c,#00,#89,#80,#00,#02 + db #50,#02,#8c,#02,#4b,#0e,#8c,#00 + db #89,#70,#00,#02,#50,#02,#8c,#02 + db #4b,#0e,#8c,#00,#50,#02,#8c,#02 + db #4b,#0e,#8c,#00,#89,#60,#0a,#01 + db #49,#c0,#92,#01,#8d,#10,#01,#02 + db #00,#89,#00,#f2,#00,#49,#c0,#86 +.l5d36 equ $ + 5 + db #fd,#90,#23,#5c,#83,#91,#ff,#92 + db #01,#88,#07,#10,#8a,#01,#89,#80 + db #00,#02,#86,#fd,#41,#18,#92,#ff + db #8a,#01,#89,#80,#00,#02,#8b,#02 + db #03,#03,#46,#18,#8b,#00,#00,#00 + db #44,#04,#43,#04,#41,#04,#3f,#04 + db #3e,#04,#3c,#04,#8d,#08,#01,#02 + db #00,#3a,#08,#38,#08,#37,#08,#38 + db #08,#37,#08,#35,#08,#37,#08,#35 + db #04,#37,#04,#38,#08,#37,#04,#38 + db #04,#3a,#08,#38,#04,#3a,#04,#3c + db #08,#3a,#04,#3c,#04,#3d,#08,#3c + db #04,#3d,#04,#3f,#08,#3d,#04,#3f + db #04,#41,#08,#3f,#04,#41,#04,#43 + db #08,#41,#04,#43,#04,#44,#08,#43 + db #04,#44,#04,#46,#08,#44,#08,#43 + db #08,#44,#08,#46,#08,#48,#08,#49 + db #08,#48,#03,#49,#03,#48,#02,#44 + db #08,#46,#08,#44,#03,#46,#03,#44 + db #02,#43,#08,#44,#08,#43,#03,#44 + db #03,#43,#02,#41,#08,#3f,#08,#3d + db #03,#3f,#03,#3d,#02,#3c,#08,#92 + db #ff,#80,#02,#84,#dc,#5f,#81,#86 + db #09,#80,#02,#84,#dc,#5f,#81,#86 + db #01,#8d,#00,#00,#00,#00,#80,#02 + db #86,#01,#84,#ce,#5e,#84,#ce,#5e + db #84,#55,#5f,#86,#fc,#84,#ce,#5e + db #81,#86,#01,#84,#ce,#5e,#84,#ce + db #5e,#91,#ff,#92,#01,#88,#07,#12 + db #01,#05,#88,#07,#10,#8d,#10,#01 + db #02,#00,#89,#00,#f2,#00,#44,#bb + db #86,#fd,#8d,#00,#00,#00,#00,#90 +.l5e34 equ $ + 3 + db #47,#5d,#83,#91,#ff,#92,#ff,#8a + db #01,#89,#a0,#05,#01,#86,#fd,#8d + db #08,#05,#02,#00,#88,#07,#24,#16 + db #18,#88,#07,#20,#89,#90,#05,#01 + db #80,#02,#1b,#10,#1b,#08,#27,#10 + db #22,#08,#1b,#10,#1d,#10,#1f,#10 + db #19,#10,#19,#08,#25,#08,#19,#08 + db #20,#08,#19,#10,#19,#08,#25,#10 + db #16,#08,#81,#80,#04,#18,#10,#1f + db #08,#24,#10,#1f,#08,#22,#10,#1d + db #10,#16,#10,#18,#10,#1a,#08,#1c + db #10,#1f,#08,#16,#10,#15,#10,#13 + db #10,#81,#86,#01,#80,#08,#84,#bd + db #5e,#81,#89,#90,#03,#01,#84,#bd + db #5e,#89,#80,#03,#01,#84,#bd,#5e + db #89,#70,#03,#01,#84,#bd,#5e,#89 + db #60,#03,#01,#84,#bd,#5e,#86,#fd + db #90,#4d,#5e,#83,#19,#10,#19,#08 + db #25,#10,#19,#08,#19,#08,#20,#08 + db #23,#10,#20,#10,#85,#89,#90,#00 + db #02,#55,#08,#50,#04,#89,#60,#00 + db #02,#55,#04,#89,#90,#00,#02,#4c + db #04,#89,#60,#00,#02,#50,#04,#89 + db #90,#00,#02,#49,#04,#89,#60,#00 + db #02,#4c,#04,#89,#90,#00,#02,#44 + db #04,#89,#60,#00,#02,#49,#04,#89 + db #90,#00,#02,#40,#04,#89,#60,#00 + db #02,#44,#04,#89,#90,#00,#02,#3d + db #04,#89,#60,#00,#02,#40,#04,#89 + db #90,#00,#02,#40,#04,#89,#60,#00 + db #02,#3d,#04,#89,#90,#00,#02,#44 + db #04,#89,#60,#00,#02,#40,#04,#89 + db #90,#00,#02,#49,#04,#89,#60,#00 + db #02,#44,#04,#89,#90,#00,#02,#4c + db #04,#89,#60,#00,#02,#49,#04,#89 + db #90,#00,#02,#50,#04,#89,#60,#00 + db #02,#4c,#04,#85,#89,#90,#00,#02 + db #53,#08,#50,#04,#89,#60,#00,#02 + db #53,#04,#89,#90,#00,#02,#4c,#04 + db #89,#60,#00,#02,#50,#04,#89,#90 + db #00,#02,#47,#04,#89,#60,#00,#02 + db #4c,#04,#89,#90,#00,#02,#44,#04 + db #89,#60,#00,#02,#47,#04,#89,#90 + db #00,#02,#40,#04,#89,#60,#00,#02 + db #44,#04,#89,#90,#00,#02,#3b,#04 + db #89,#60,#00,#02,#40,#04,#89,#90 + db #00,#02,#40,#04,#89,#60,#00,#02 + db #3b,#04,#89,#90,#00,#02,#44,#04 + db #89,#60,#00,#02,#40,#04,#89,#90 + db #00,#02,#47,#04,#89,#60,#00,#02 + db #44,#04,#89,#90,#00,#02,#4c,#04 + db #89,#60,#00,#02,#47,#04,#89,#90 + db #00,#02,#50,#04,#89,#60,#00,#02 + db #4c,#04,#85,#3c,#10,#40,#10,#43 + db #10,#45,#08,#46,#03,#45,#03,#46 + db #02,#48,#08,#4a,#08,#4c,#03,#4a + db #03,#4c,#02,#4d,#08,#4c,#10,#48 + db #10,#4f,#10,#8d,#00,#00,#00,#00 + db #8b,#02,#03,#03,#4d,#20,#8d,#08 + db #02,#01,#00,#8b,#00,#00,#00,#4d +.l6015 equ $ + 4 + db #08,#4a,#08,#85,#00,#71,#60,#ff +.l601d equ $ + 4 +.l6019 + db #02,#ba,#60,#ff,#00,#ec,#60,#04 +.l6024 equ $ + 3 + db #13,#61,#ff,#00,#35,#61,#04,#65 +.l602b equ $ + 2 + db #61,#ff,#00,#98,#61,#04,#c8,#61 +.l6032 equ $ + 1 + db #ff,#00,#fb,#61,#02,#30,#62,#04 +.l603c equ $ + 3 + db #67,#62,#ff,#00,#9e,#62,#02,#cf +.l6046 equ $ + 5 + db #62,#04,#43,#63,#ff,#00,#21,#64 +.l6050 equ $ + 7 + db #02,#74,#64,#04,#c2,#64,#ff,#00 +.l6057 equ $ + 6 + db #f0,#64,#04,#53,#65,#ff,#02,#9c +.l605f equ $ + 6 +.l605b equ $ + 2 + db #65,#ff,#02,#d8,#65,#ff,#02,#33 +.l6063 equ $ + 2 + db #66,#ff,#00,#a5,#66,#02,#d1,#66 +.l606d equ $ + 4 + db #04,#fd,#66,#ff,#04,#29,#67,#ff + db #8a,#01,#89,#a0,#01,#01,#8d,#00 + db #00,#00,#00,#8c,#00,#82,#02,#8b + db #0c,#01,#01,#88,#07,#00,#88,#06 + db #04,#36,#8a,#00,#88,#06,#07,#33 + db #88,#06,#09,#30,#88,#0a,#04,#2d + db #88,#06,#0c,#2a,#88,#06,#07,#27 + db #88,#06,#04,#24,#8d,#00,#00,#00 + db #00,#82,#00,#8b,#00,#00,#00,#88 + db #07,#09,#8a,#01,#89,#00,#00,#00 + db #83,#8a,#01,#8d,#00,#00,#00,#00 + db #8c,#00,#8b,#0b,#01,#01,#82,#00 + db #88,#07,#00,#89,#40,#00,#00,#88 + db #06,#05,#36,#05,#89,#20,#11,#00 + db #88,#06,#08,#2c,#05,#88,#07,#12 + db #8b,#00,#00,#00,#8a,#01,#89,#00 + db #00,#00,#83,#8a,#01,#89,#a0,#01 + db #01,#8d,#00,#00,#00,#00,#8c,#00 + db #8b,#00,#00,#00,#82,#00,#88,#07 + db #08,#49,#0f,#8d,#00,#00,#00,#00 + db #88,#07,#09,#8a,#00,#89,#00,#00 + db #00,#83,#8a,#01,#89,#a0,#02,#01 + db #8d,#00,#00,#00,#00,#8c,#00,#8b + db #00,#00,#00,#82,#00,#88,#07,#20 + db #54,#0f,#88,#07,#24,#8a,#01,#89 + db #00,#00,#00,#83,#8a,#01,#89,#a0 + db #05,#01,#8d,#00,#00,#00,#00,#8c + db #00,#8b,#00,#00,#00,#82,#04,#88 + db #07,#08,#46,#8a,#00,#42,#3e,#45 + db #41,#3d,#44,#40,#3c,#43,#3f,#3b + db #82,#00,#88,#07,#09,#8a,#00,#89 + db #00,#00,#00,#83,#8a,#01,#89,#70 + db #09,#01,#8d,#00,#00,#00,#00,#8c + db #00,#8b,#00,#00,#00,#82,#00,#88 + db #07,#20,#46,#09,#8a,#00,#82,#04 + db #42,#3e,#45,#41,#3d,#44,#40,#3c + db #43,#3f,#3b,#82,#00,#88,#07,#24 + db #8a,#00,#89,#00,#00,#00,#83,#8a + db #01,#89,#a0,#03,#01,#8d,#01,#01 + db #02,#00,#8c,#00,#8b,#00,#00,#00 + db #82,#02,#88,#07,#08,#32,#8a,#00 + db #38,#3e,#44,#4a,#50,#4a,#82,#00 + db #88,#07,#09,#8d,#00,#00,#00,#00 + db #8a,#00,#89,#00,#00,#00,#83,#8a + db #01,#89,#70,#05,#01,#8d,#01,#01 + db #02,#00,#8c,#00,#8b,#00,#00,#00 + db #82,#00,#88,#07,#20,#32,#09,#8a + db #00,#82,#02,#38,#3e,#44,#4a,#50 + db #4a,#82,#00,#88,#07,#24,#8d,#00 + db #00,#00,#00,#8a,#01,#89,#00,#00 + db #00,#83,#8a,#01,#89,#a0,#03,#01 + db #8d,#00,#00,#00,#00,#8c,#00,#8b + db #00,#00,#00,#82,#02,#88,#07,#08 + db #50,#8a,#00,#54,#52,#59,#53,#51 + db #58,#52,#50,#57,#51,#4f,#82,#00 + db #88,#07,#09,#8d,#00,#00,#00,#00 + db #8a,#01,#89,#00,#00,#00,#83,#8a + db #01,#89,#70,#05,#01,#8d,#00,#00 + db #00,#00,#8c,#00,#8b,#00,#00,#00 + db #82,#00,#88,#07,#12,#01,#09,#88 + db #07,#10,#82,#02,#50,#8a,#00,#54 + db #52,#59,#53,#51,#58,#52,#50,#57 + db #51,#4f,#82,#00,#88,#07,#12,#8a + db #01,#89,#00,#00,#00,#83,#8a,#01 + db #89,#40,#05,#01,#8d,#00,#00,#00 + db #00,#8c,#00,#8b,#00,#00,#00,#82 + db #00,#88,#07,#24,#01,#12,#88,#07 + db #20,#82,#02,#50,#8a,#00,#54,#52 + db #59,#53,#51,#58,#52,#50,#57,#51 + db #4f,#82,#00,#88,#07,#24,#8a,#01 + db #89,#00,#00,#00,#83,#88,#07,#08 + db #8d,#00,#00,#00,#00,#8b,#00,#00 + db #00,#82,#00,#8c,#00,#8a,#01,#89 + db #70,#00,#01,#55,#01,#50,#01,#88 + db #07,#09,#50,#16,#88,#07,#08,#50 + db #01,#4b,#01,#88,#07,#09,#4b,#16 + db #88,#07,#08,#90,#b4,#62,#8a,#01 + db #8d,#00,#00,#00,#00,#8b,#00,#00 + db #00,#82,#00,#8c,#00,#88,#07,#12 + db #28,#60,#88,#07,#10,#88,#07,#12 + db #28,#60,#88,#07,#10,#8a,#01,#8d + db #10,#05,#03,#00,#89,#96,#00,#01 + db #15,#c0,#14,#c0,#0d,#c0,#89,#50 + db #00,#02,#8d,#01,#05,#03,#00,#0d + db #30,#89,#40,#00,#02,#8d,#01,#05 + db #03,#00,#0d,#30,#89,#30,#00,#02 + db #8d,#01,#05,#03,#00,#0d,#30,#89 + db #20,#00,#02,#8d,#01,#05,#03,#00 + db #0d,#30,#8d,#00,#00,#00,#00,#89 + db #10,#10,#00,#84,#f3,#63,#89,#00 + db #00,#02,#88,#07,#12,#28,#6c,#90 + db #e6,#62,#91,#ff,#92,#ff,#8a,#01 + db #89,#40,#00,#02,#8d,#00,#00,#00 + db #00,#8b,#00,#00,#00,#82,#00,#8c + db #00,#88,#07,#24,#28,#c0,#88,#07 + db #20,#8a,#01,#80,#07,#89,#10,#33 + db #00,#8d,#05,#01,#00,#00,#3f,#0c + db #89,#40,#03,#01,#8d,#05,#01,#00 + db #01,#40,#0c,#81,#89,#10,#33,#00 + db #8d,#05,#01,#00,#00,#3f,#0c,#89 + db #40,#03,#01,#8d,#00,#00,#00,#00 + db #40,#0c,#80,#08,#89,#10,#33,#00 + db #8d,#05,#01,#00,#00,#38,#0c,#89 + db #40,#03,#01,#8d,#05,#01,#00,#01 + db #39,#0c,#81,#89,#64,#0f,#01,#8d + db #18,#01,#03,#00,#38,#c0,#89,#30 + db #00,#02,#8d,#01,#01,#03,#00,#38 + db #55,#89,#20,#00,#02,#8d,#01,#01 + db #03,#00,#38,#46,#89,#10,#00,#02 + db #8d,#01,#01,#03,#00,#38,#3c,#8d + db #00,#00,#00,#00,#89,#00,#11,#00 + db #84,#f3,#63,#89,#00,#00,#02,#88 + db #07,#24,#28,#b5,#88,#07,#20,#90 + db #62,#63,#82,#05,#80,#03,#86,#00 + db #84,#11,#64,#86,#fe,#84,#11,#64 + db #86,#fc,#84,#11,#64,#86,#fa,#84 + db #11,#64,#81,#86,#00,#82,#00,#85 + db #38,#3a,#3b,#38,#3a,#3b,#3d,#3a + db #3b,#3d,#3f,#3b,#3d,#3f,#41,#85 + db #8a,#01,#89,#b0,#03,#01,#8d,#00 + db #00,#00,#00,#8c,#00,#8b,#00,#00 + db #00,#82,#00,#88,#07,#00,#32,#01 + db #8c,#05,#07,#09,#8c,#00,#89,#80 + db #03,#01,#34,#01,#8c,#05,#09,#09 + db #8c,#00,#89,#50,#03,#01,#36,#01 + db #8c,#05,#0b,#09,#8c,#00,#89,#30 + db #03,#01,#38,#01,#8c,#05,#0d,#09 + db #8c,#00,#82,#00,#88,#07,#09,#8d + db #00,#00,#00,#00,#8a,#01,#89,#00 + db #00,#00,#83,#8a,#01,#8d,#00,#00 + db #00,#00,#8c,#00,#8b,#00,#00,#00 + db #82,#00,#88,#07,#10,#89,#90,#03 + db #01,#38,#01,#8c,#05,#53,#09,#8c + db #00,#89,#60,#03,#01,#39,#01,#8c + db #05,#54,#09,#8c,#00,#89,#40,#03 + db #01,#3a,#01,#8c,#05,#55,#09,#8c + db #00,#89,#20,#03,#01,#3b,#01,#8c + db #05,#56,#09,#8c,#00,#82,#00,#88 + db #07,#12,#8a,#01,#89,#00,#00,#00 + db #83,#8a,#01,#89,#72,#01,#01,#8d + db #00,#00,#00,#00,#8c,#00,#8b,#00 + db #00,#00,#82,#00,#88,#07,#20,#8d + db #01,#01,#00,#01,#50,#28,#8d,#00 + db #00,#00,#00,#82,#00,#88,#07,#24 + db #8a,#01,#89,#00,#00,#00,#83,#8a + db #01,#89,#00,#22,#00,#8d,#00,#00 + db #00,#00,#8c,#00,#8b,#00,#00,#00 + db #82,#00,#88,#07,#00,#8d,#01,#02 + db #03,#00,#42,#14,#8d,#00,#00,#00 + db #00,#89,#a0,#03,#01,#3e,#01,#8c + db #02,#09,#0b,#8c,#00,#89,#70,#03 + db #01,#40,#01,#8c,#02,#09,#0b,#8c + db #00,#89,#50,#03,#01,#42,#01,#8c + db #02,#0b,#0b,#8c,#00,#89,#20,#03 + db #01,#44,#01,#8c,#02,#0d,#0b,#8c + db #00,#82,#00,#88,#07,#09,#8d,#00 + db #00,#00,#00,#8a,#01,#89,#00,#00 + db #00,#83,#8a,#01,#89,#00,#22,#00 + db #8d,#00,#00,#00,#00,#8c,#00,#8b + db #00,#00,#00,#82,#00,#88,#07,#20 + db #8d,#01,#01,#03,#01,#4e,#14,#8d + db #04,#01,#00,#01,#89,#a0,#03,#01 + db #4a,#0c,#89,#70,#03,#01,#4c,#0c + db #89,#50,#03,#01,#4e,#0c,#89,#20 + db #03,#01,#50,#0c,#88,#07,#24,#8d + db #00,#00,#00,#00,#8a,#01,#89,#00 + db #00,#00,#83,#8a,#01,#8d,#00,#00 + db #00,#00,#8c,#00,#8b,#00,#00,#00 + db #82,#01,#88,#07,#00,#89,#b0,#01 + db #01,#88,#06,#09,#2e,#8a,#00,#88 + db #06,#0b,#28,#88,#06,#0d,#23,#88 + db #06,#0f,#1c,#88,#06,#0b,#18,#88 + db #06,#07,#12,#82,#00,#88,#07,#12 + db #8a,#01,#89,#00,#00,#00,#83,#8a + db #01,#8d,#00,#00,#00,#00,#8c,#00 + db #8b,#00,#00,#00,#82,#01,#88,#07 + db #00,#89,#b0,#01,#01,#88,#06,#09 + db #28,#8a,#00,#88,#06,#0b,#23,#88 + db #06,#0d,#1e,#88,#06,#0f,#19,#88 + db #06,#0c,#14,#88,#06,#09,#0f,#88 + db #06,#07,#0a,#88,#06,#06,#07,#88 + db #07,#02,#82,#00,#88,#06,#05,#01 + db #02,#88,#06,#04,#01,#02,#88,#06 + db #03,#01,#02,#88,#06,#02,#01,#06 + db #88,#07,#12,#8a,#01,#89,#00,#00 + db #00,#83,#8a,#01,#8d,#00,#00,#00 + db #00,#8c,#00,#8b,#00,#00,#00,#82 + db #01,#88,#07,#00,#89,#c0,#03,#01 + db #88,#06,#09,#28,#8a,#00,#88,#06 + db #0b,#24,#88,#06,#0c,#20,#88,#06 + db #0d,#1b,#88,#06,#0e,#17,#88,#06 + db #0f,#13,#88,#06,#0c,#0f,#88,#06 + db #0a,#0c,#88,#06,#08,#09,#88,#06 + db #06,#06,#88,#07,#02,#82,#02,#88 + db #06,#07,#01,#88,#06,#06,#01,#88 + db #06,#05,#01,#88,#06,#04,#01,#88 + db #06,#03,#01,#88,#06,#02,#01,#88 + db #06,#01,#01,#82,#00,#88,#06,#01 + db #01,#0d,#88,#07,#12,#8a,#01,#89 + db #00,#00,#00,#83,#8a,#01,#89,#a0 + db #04,#01,#8c,#00,#8b,#00,#00,#00 + db #82,#00,#88,#07,#08,#8d,#01,#02 + db #00,#01,#42,#1e,#8d,#00,#00,#00 + db #00,#88,#07,#09,#8d,#00,#00,#00 + db #00,#8a,#01,#89,#00,#00,#00,#83 + db #8a,#01,#89,#a0,#04,#01,#8c,#00 + db #8b,#00,#00,#00,#82,#00,#88,#07 + db #00,#8d,#01,#27,#00,#01,#30,#1e + db #8d,#00,#00,#00,#00,#88,#07,#12 + db #8d,#00,#00,#00,#00,#8a,#01,#89 + db #00,#00,#00,#83,#8a,#01,#89,#a0 + db #04,#01,#8c,#00,#8b,#00,#00,#00 + db #82,#00,#88,#07,#20,#8d,#01,#02 + db #00,#01,#4e,#1e,#8d,#00,#00,#00 + db #00,#88,#07,#24,#8d,#00,#00,#00 + db #00,#8a,#01,#89,#00,#00,#00,#83 + db #8a,#01,#89,#20,#00,#00,#8d,#00 + db #00,#00,#00,#8c,#00,#8b,#00,#00 + db #00,#82,#00,#88,#07,#00,#36,#01 + db #8a,#00,#37,#01,#39,#01,#3a,#01 + db #3b,#01,#3d,#01,#88,#07,#24,#8a + db #01,#89,#00,#00,#00,#83 +; +.music_info + db "Gauntlet 3 (1990)(Tengen)(Geof and Tim Follin)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Gazza 2 (1990)(Empire)(David Whittaker)().asm b/ASM/Gazza 2 (1990)(Empire)(David Whittaker)().asm new file mode 100644 index 00000000..ff282afb --- /dev/null +++ b/ASM/Gazza 2 (1990)(Empire)(David Whittaker)().asm @@ -0,0 +1,1645 @@ +; Music of Gazza 2 (1990)(Empire)(David Whittaker)() +; Ripped by Megachur the 18/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "GAZZA2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #8000 +FIRST_THEME equ 0 +LAST_THEME equ 3 + + read "music_header.asm" + + jp l8016 ; init + jp l80ef ; play +.l8006 + jp l8260 ; stop + jp l8752 + jp l8272 +.l8015 equ $ + 6 +.l8014 equ $ + 5 +.l8013 equ $ + 4 +.l8012 equ $ + 3 +.l8011 equ $ + 2 +.l8010 equ $ + 1 +.l800f +.music_end + db #00,#00,#00,#00,#00,#00,#00 +; +.init_music ; a=0->3 +.l8016 +; + push af + call l8006 + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l8d36 + add hl,bc + ld a,(hl) + ld (l8011),a + ld (l8012),a + inc hl + ld ix,l8089 + ld c,#22 + ld a,#03 +.l8037 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#20),b + ld hl,l8648 + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l8037 + ld (l847d),a + ld a,#0e + ld (l8010),a + ld a,#ff + ld (l855e),a + ld (l800f),a + ret +.l8089 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#09 +.l80ab + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#12 +.l80cd + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#24 +; +.play_music +.l80ef +; + ld a,(l800f) + ld hl,l8013 + or (hl) + inc hl + or (hl) + inc hl + or (hl) + ret z + call l886f + ld a,(l800f) + and a + jr z,l8156 +.l8105 equ $ + 1 + ld a,#00 + ld (l8152),a + ld a,(l8011) + ld hl,l855e + add (hl) + ld (hl),a + jr nc,l812a + ld b,#00 + ld ix,l8089 + call l8385 + ld ix,l80ab + call l8385 + ld ix,l80cd + call l8385 +.l812a + ld ix,l8089 + call l844a + ld (l8560),hl + ld (l8568),a + ld ix,l80ab + call l844a + ld (l8562),hl + ld (l8569),a + ld ix,l80cd + call l844a + ld (l8564),hl + ld (l856a),a +.l8152 equ $ + 1 + ld a,#00 + ld (l8566),a +.l8156 + ld a,(l800f) + and a + jr nz,l816c + ld (l8568),a + ld (l8569),a + ld (l856a),a + ld a,#3f + ld (l8567),a + jr l8194 +.l816c + ld a,(l8010) + and #0f + xor #0f + jr z,l8194 + ld b,a + ld a,(l8568) + sub b + jr nc,l817d + xor a +.l817d + ld (l8568),a + ld a,(l8569) + sub b + jr nc,l8187 + xor a +.l8187 + ld (l8569),a + ld a,(l856a) + sub b + jr nc,l8191 + xor a +.l8191 + ld (l856a),a +.l8194 + ld a,(l8013) + and a + jr z,l81bc + ld hl,(l856d) + ld (l8560),hl + ld a,(l8cde) + ld b,a + bit 3,a + jr nz,l81ae + ld a,(l8573) + ld (l8566),a +.l81ae + ld hl,l8567 + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(l8575) + ld (l8568),a +.l81bc + ld a,(l8014) + and a + jr z,l81e6 + ld hl,(l856f) + ld (l8562),hl + ld a,(l8cf3) + ld b,a + bit 3,a + jr nz,l81d6 + ld a,(l8573) + ld (l8566),a +.l81d6 + ld hl,l8567 + ld a,(hl) + or #12 + rlc b + and b + ld (hl),a + ld a,(l8576) + ld (l8569),a +.l81e6 + ld a,(l8015) + and a + jr z,l8212 + ld hl,(l8571) + ld (l8564),hl + ld a,(l8d08) + ld b,a + bit 3,a + jr nz,l8200 + ld a,(l8573) +.l81ff equ $ + 2 + ld (l8566),a +.l8200 + ld hl,l8567 + ld a,(hl) + or #24 + rlc b + rlc b + and b + ld (hl),a + ld a,(l8577) + ld (l856a),a +.l8212 + ld hl,l856a + ld d,#0a +.l8217 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l8217 + ret +.l8238 + ld de,#0a00 +.l823b + call l8245 + dec d + jp p,l823b + ld de,#073f +.l8245 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.l8260 +; + xor a + ld (l800f),a + call l8272 + xor a + ld (l8568),a + ld (l8569),a + ld (l856a),a + ret +.l8272 + xor a + ld (l8013),a + ld (l8014),a + ld (l8015),a + jp l8238 + db #f0,#de,#d7,#e1,#a4,#00,#00,#3b + db #c4,#b5,#7a,#64,#8c,#dd,#30,#ea + db #eb,#f0,#b3,#13,#0a,#01 + ld a,(de) + inc de + ld (l8010),a + jp l8392 + ld a,(de) + inc de + ld (l8011),a + jp l8392 + ld a,(de) + ld (ix+#03),a + ld l,a + inc de + ld a,(de) + ld (ix+#04),a + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + jp l8392 + pop hl + jp l8006 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l82e3 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l82e3 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l8392 + ld a,(ix+#21) + ld c,a + and #07 + ld hl,l8529 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l8392 + ld a,(ix+#21) + ld c,a + and #38 + ld hl,l8529 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l8392 + ld hl,l8529 + ld a,(ix+#21) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l8392 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l8392 + ld a,(de) + inc de + ld (l847d),a + jr l8392 + ld a,(de) + inc de + ld (ix+#20),a + jr l8392 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + ld (ix+#1c),a + inc de + ld (ix+#1d),#40 + jr l8392 + ld (ix+#1d),b + jr l8392 + ld (ix+#1d),#c0 + jr l8392 + set 1,(ix+#00) + jr l8392 + ld (ix+#13),b + res 5,(ix+#00) + jr l83c1 + jr l83bd + ld (ix+#1f),#ff + jr l8392 + ld (ix+#1f),b + jr l8392 +.l8385 + dec (ix+#10) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l8392 + ld a,(de) + inc de + and a + jp m,l83ff + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l83a4 + ld (l8105),a +.l83a4 + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a +.l83bd + set 5,(ix+#00) +.l83c1 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,l83fe + ld a,(l8013) + and a + jr z,l83e0 + ld a,(l8cde) + bit 3,a + jr z,l83fe +.l83e0 + ld a,(l8014) + and a + jr z,l83ed + ld a,(l8cf3) + bit 3,a + jr z,l83fe +.l83ed + ld a,(l8015) + and a + jr z,l83fa + ld a,(l8d08) + bit 3,a + jr z,l83fe +.l83fa + ld (ix+#1f),#ff +.l83fe + ret +.l83ff + cp #c0 + jr c,l8442 + add #20 + jr c,l8423 + add #10 + jr c,l842a + add #10 + ld c,a + ld hl,l8639 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp l8392 +.l8423 + inc a + ld (ix+#11),a + jp l8392 +.l842a + ld hl,l867c + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l8392 +.l8442 + ld hl,l81ff + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l844a + ld c,(ix+#00) + bit 5,c + jr z,l847c + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l8476 + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,l8476 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l8476 + ld a,(ix+#18) + ld (ix+#13),a +.l847d equ $ + 1 +.l847c + ld a,#00 + add (ix+#12) + add (ix+#20) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,l8499 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.l8499 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l8579 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l84fa + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l84c3 + bit 0,c + jr nz,l84e1 +.l84c3 + bit 5,l + jr nz,l84d3 + sub (ix+#1b) + jr nc,l84de + set 5,(ix+#1d) + sub a + jr l84de +.l84d3 + add (ix+#1b) + cp b + jr c,l84de + res 5,(ix+#1d) + ld a,b +.l84de + ld (ix+#1c),a +.l84e1 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l84ec + dec d +.l84ec + add #a0 + jr c,l84f8 +.l84f0 + sla e + rl d + add #18 + jr nc,l84f0 +.l84f8 + add hl,de + ex de,hl +.l84fa + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l8525 + ld b,(ix+#0e) + djnz l8522 + ld c,(ix+#0d) + bit 7,c + jr z,l8511 + dec b +.l8511 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l8525 +.l8522 + ld (ix+#0e),b +.l8525 + cpl + and #03 +.l8529 equ $ + 1 + ld a,#38 + jr nz,l8536 + ld a,(l8105) + xor #08 + ld (l8152),a + ld a,#07 +.l8536 + ld hl,l8567 + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,l8559 + and #7f + ld (ix+#1f),a + ld a,(ix+#21) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (l8152),a +.l8559 + ex de,hl + ld a,(ix+#13) + ret +.l8564 equ $ + 6 +.l8562 equ $ + 4 +.l8560 equ $ + 2 +.l855e + db #00,#00,#00,#00,#00,#00,#00,#00 +.l856d equ $ + 7 +.l856a equ $ + 4 +.l8569 equ $ + 3 +.l8568 equ $ + 2 +.l8567 equ $ + 1 +.l8566 + db #00,#3f,#0f,#0f,#0f,#00,#00,#00 +.l8575 equ $ + 7 +.l8573 equ $ + 5 +.l8572 equ $ + 4 +.l8571 equ $ + 3 +.l8570 equ $ + 2 +.l856f equ $ + 1 +.l856e + db #00,#00,#00,#00,#00,#00,#3f,#00 +.l8577 equ $ + 1 +.l8576 + db #00,#00,#00 +.l8579 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.l8639 + dw #0f0f,#1311,#1815,#1c1a +.l8648 equ $ + 7 + dw #201e,#2221,#2423,#8025 + dw #0300,#0087,#8704,#0704 + dw #008a,#0c00,#078c,#8f0c + dw #0c07,#0390,#8c07,#0704 + dw #008c,#008c,#0083,#0084 + dw #0085 + db #87,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #80 +.l867c + dw l869d,l86a5,l86b1,l86c3 + dw l86d5,l86dc,l86e3,l86f8 + dw l8701,l8712,l8723,l8733 + dw l8744,l874a,l874d,l8750 +.l869d equ $ + 1 + db #01,#0f,#0d,#0b,#08,#05,#02,#87 +.l86a5 equ $ + 1 + db #01,#0e,#0d,#0b,#09,#07,#05,#04 +.l86b1 equ $ + 5 + db #03,#02,#01,#87,#01,#0f,#0e,#0d + db #0b,#0d,#0c,#0a,#09,#0b,#0a,#08 +.l86c3 equ $ + 7 + db #07,#09,#08,#06,#05,#87,#01,#0f + db #0f,#0d,#0b,#0d,#0c,#0a,#09,#0b + db #0a,#08,#07,#09,#08,#06,#05,#87 +.l86d5 equ $ + 1 + db #01,#0f,#0e,#0d,#0c,#0b,#87,#01 +.l86e3 equ $ + 7 +.l86dc + db #0e,#0d,#0c,#0b,#0a,#87,#01,#0e + db #0d,#0c,#0b,#0a,#09,#01,#08,#01 + db #07,#01,#06,#01,#05,#01,#04,#01 +.l86f8 equ $ + 4 + db #02,#01,#87,#02,#08,#09,#0a,#0b +.l8701 equ $ + 5 + db #0c,#0d,#0e,#87,#05,#0f,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.l8712 equ $ + 6 + db #04,#03,#02,#01,#87,#08,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.l8723 equ $ + 7 + db #05,#04,#03,#02,#01,#87,#04,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.l8733 equ $ + 7 + db #05,#04,#03,#02,#01,#87,#04,#0f + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#87,#08 +.l874a equ $ + 6 +.l8744 + db #0f,#0e,#0d,#0c,#87,#01,#0b,#87 +.l8750 equ $ + 4 +.l874d equ $ + 1 + db #01,#0f,#87,#01,#0c,#87 +.l8752 + ld hl,l875b + ld b,#00 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l875b + db #03,#5d,#b7 + ld hl,l8013 + ld (hl),#00 + ld hl,l8a9b + add a + add l + ld l,a + jr nc,l876c + inc h +.l876c + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l8cd8 +.l8774 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l8774 + ld a,(l8cd9) + ld (l8ce6),a + ld hl,(l8cda) + ld (l856d),hl + ld a,(l8cde) + bit 3,a + jr nz,l8791 + ld a,l + ld (l8573),a +.l8791 + ld a,(l8ce3) + ld (l8ce7),a + ld a,(l8ce5) + ld (l8cec),a + ld a,(l8ce2) + ld hl,l8c3b + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l8ce8),hl + ld (l8cea),hl + ld a,(hl) + ld (l8575),a + ld hl,l8013 + inc (hl) + ret + ld hl,l8014 + ld (hl),#00 + ld hl,l8a9b + add a + add l + ld l,a + jr nc,l87c7 + inc h +.l87c7 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l8ced +.l87cf + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l87cf + ld a,(l8cee) + ld (l8cfb),a + ld hl,(l8cef) + ld (l856f),hl + ld a,(l8cf3) + bit 3,a + jr nz,l87ec + ld a,l + ld (l8573),a +.l87ec + ld a,(l8cf8) + ld (l8cfc),a + ld a,(l8cfa) + ld (l8d01),a + ld a,(l8cf7) + ld hl,l8c3b + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l8cfd),hl + ld (l8cff),hl + ld a,(hl) + ld (l8576),a + ld hl,l8014 + inc (hl) + ret + ld hl,l8015 + ld (hl),#00 + ld hl,l8a9b + add a + add l + ld l,a + jr nc,l8822 + inc h +.l8822 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l8d02 +.l882a + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l882a + ld a,(l8d03) + ld (l8d10),a + ld hl,(l8d04) + ld (l8571),hl + ld a,(l8d08) + bit 3,a + jr nz,l8847 + ld a,l + ld (l8573),a +.l8847 + ld a,(l8d0d) + ld (l8d11),a + ld a,(l8d0f) + ld (l8d16),a + ld a,(l8d0c) + ld hl,l8c3b + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l8d12),hl + ld (l8d14),hl + ld a,(hl) + ld (l8577),a + ld hl,l8015 + inc (hl) + ret +.l886f + call l8d17 + ld a,(l8013) + and a + call nz,l8937 + ld a,(l8014) + and a + call nz,l89e9 + ld a,(l8015) + and a + ret z + ld a,(l8d02) + and a + jr nz,l8895 + ld a,(l8d0e) + and a + jr nz,l8895 + ld (l8015),a + ret +.l8895 + dec a + ld (l8d02),a + ld a,(l8d10) + and a + jr nz,l88cd + ld a,(l8d0e) + and a + jr nz,l88ab + ld a,(l8d0b) + and a + jr z,l890f +.l88ab + dec a + ld (l8d0b),a + ld a,(l8d03) + ld (l8d10),a + ld a,(l8d09) + and a + jr z,l88be + ld a,(l8d34) +.l88be + ld b,a + ld a,(l8d04) + add b + ld (l8571),a + ld a,(l8d05) + add b + ld (l8572),a +.l88cd + ld hl,l8d10 + dec (hl) + ld hl,l8d0f + ld a,(hl) + and a + jr z,l88df + ld hl,l8d16 + dec (hl) + jr nz,l8902 + ld (hl),a +.l88df + ld a,(l8d0a) + and a + jr z,l8902 + jp p,l88f5 + ld hl,(l8571) + ld de,(l8d06) + add hl,de + ld (l8571),hl + jr l8902 +.l88f5 + ld hl,(l8571) + ld de,(l8d06) + and a + sbc hl,de + ld (l8571),hl +.l8902 + ld a,(l8d08) + bit 3,a + jr nz,l890f + ld a,(l8571) + ld (l8573),a +.l890f + ld a,(l8d11) + dec a + ld (l8d11),a + jr nz,l8936 + ld a,(l8d0d) + ld (l8d11),a + ld hl,(l8d14) + ld a,(hl) + inc hl + and a + jp p,l8930 + cp #80 + jr nz,l8936 + ld hl,(l8d12) + ld a,(hl) + inc hl +.l8930 + ld (l8d14),hl + ld (l8577),a +.l8936 + ret +.l8937 + ld a,(l8cd8) + and a + jr nz,l8947 + ld a,(l8ce4) + and a + jr nz,l8947 + ld (l8013),a + ret +.l8947 + dec a + ld (l8cd8),a + ld a,(l8ce6) + and a + jr nz,l897f + ld a,(l8ce4) + and a + jr nz,l895d + ld a,(l8ce1) + and a + jr z,l89c1 +.l895d + dec a + ld (l8ce1),a + ld a,(l8cd9) + ld (l8ce6),a + ld a,(l8cdf) + and a + jr z,l8970 + ld a,(l8d32) +.l8970 + ld b,a + ld a,(l8cda) + add b + ld (l856d),a + ld a,(l8cdb) + add b + ld (l856e),a +.l897f + ld hl,l8ce6 + dec (hl) + ld hl,l8ce5 + ld a,(hl) + and a + jr z,l8991 + ld hl,l8cec + dec (hl) + jr nz,l89b4 + ld (hl),a +.l8991 + ld a,(l8ce0) + and a + jr z,l89b4 + jp p,l89a7 + ld hl,(l856d) + ld de,(l8cdc) + add hl,de + ld (l856d),hl + jr l89b4 +.l89a7 + ld hl,(l856d) + ld de,(l8cdc) + and a + sbc hl,de + ld (l856d),hl +.l89b4 + ld a,(l8cde) + bit 3,a + jr nz,l89c1 + ld a,(l856d) + ld (l8573),a +.l89c1 + ld a,(l8ce7) + dec a + ld (l8ce7),a + jr nz,l89e8 + ld a,(l8ce3) + ld (l8ce7),a + ld hl,(l8cea) + ld a,(hl) + inc hl + and a + jp p,l89e2 + cp #80 + jr nz,l89e8 + ld hl,(l8ce8) + ld a,(hl) + inc hl +.l89e2 + ld (l8cea),hl + ld (l8575),a +.l89e8 + ret +.l89e9 + ld a,(l8ced) + and a + jr nz,l89f9 + ld a,(l8cf9) + and a + jr nz,l89f9 + ld (l8014),a + ret +.l89f9 + dec a + ld (l8ced),a + ld a,(l8cfb) + and a + jr nz,l8a31 + ld a,(l8cf9) + and a + jr nz,l8a0f + ld a,(l8cf6) + and a + jr z,l8a73 +.l8a0f + dec a + ld (l8cf6),a + ld a,(l8cee) + ld (l8cfb),a + ld a,(l8cf4) + and a + jr z,l8a22 + ld a,(l8d33) +.l8a22 + ld b,a + ld a,(l8cef) + add b + ld (l856f),a + ld a,(l8cf0) + add b + ld (l8570),a +.l8a31 + ld hl,l8cfb + dec (hl) + ld hl,l8cfa + ld a,(hl) + and a + jr z,l8a43 + ld hl,l8d01 + dec (hl) + jr nz,l8a66 + ld (hl),a +.l8a43 + ld a,(l8cf5) + and a + jr z,l8a66 + jp p,l8a59 + ld hl,(l856f) + ld de,(l8cf1) + add hl,de + ld (l856f),hl + jr l8a66 +.l8a59 + ld hl,(l856f) + ld de,(l8cf1) + and a + sbc hl,de + ld (l856f),hl +.l8a66 + ld a,(l8cf3) + bit 3,a + jr nz,l8a73 + ld a,(l856f) + ld (l8573),a +.l8a73 + ld a,(l8cfc) + dec a + ld (l8cfc),a + jr nz,l8a9a + ld a,(l8cf8) + ld (l8cfc),a + ld hl,(l8cff) + ld a,(hl) + inc hl + and a + jp p,l8a94 + cp #80 + jr nz,l8a9a + ld hl,(l8cfd) + ld a,(hl) + inc hl +.l8a94 + ld (l8cff),hl + ld (l8576),a +.l8a9a + ret +.l8a9b + dw l8acf,l8add,l8aeb,l8af9 + dw l8b07,l8b15,l8b23,l8b31 + dw l8b3f,l8b4d,l8b5b,l8b69 + dw l8b77,l8b85,l8b93,l8ba1 + dw l8baf,l8bbd,l8bcb,l8bd9 + dw l8be7,l8bf5,l8c03,l8c11 + dw l8c1f,l8c2d +.l8acf + db #07,#04,#12,#00,#01,#00,#f7,#00 +.l8add equ $ + 6 + db #ff,#63,#0b,#01,#00,#00,#05,#04 + db #04,#00,#01,#00,#f7,#00,#ff,#63 +.l8aeb equ $ + 4 + db #0b,#01,#00,#00,#0a,#05,#4c,#01 + db #09,#00,#f6,#00,#ff,#63,#00,#01 +.l8af9 equ $ + 2 + db #00,#00,#09,#05,#c7,#00,#20,#00 + db #f6,#00,#ff,#63,#00,#01,#00,#00 +.l8b07 + db #09,#05,#c0,#00,#20,#00,#f6,#00 +.l8b15 equ $ + 6 + db #ff,#63,#08,#01,#00,#00,#0f,#63 + db #12,#00,#01,#00,#f7,#00,#01,#63 +.l8b23 equ $ + 4 + db #02,#01,#00,#00,#1f,#63,#00,#00 + db #01,#00,#f7,#00,#ff,#63,#02,#02 +.l8b31 equ $ + 2 + db #00,#01,#0f,#63,#0f,#04,#0c,#04 + db #fe,#00,#01,#00,#08,#01,#00,#00 +.l8b3f + db #0f,#63,#8f,#07,#0c,#04,#fe,#00 +.l8b4d equ $ + 6 + db #01,#00,#08,#01,#00,#00,#0f,#63 + db #0f,#05,#0c,#00,#fe,#00,#01,#00 +.l8b5b equ $ + 4 + db #08,#01,#00,#00,#c8,#03,#10,#00 + db #01,#00,#f7,#00,#ff,#00,#0d,#02 +.l8b69 equ $ + 2 + db #ff,#00,#64,#03,#10,#00,#01,#00 + db #f7,#00,#ff,#00,#01,#04,#00,#00 +.l8b77 + db #a0,#03,#16,#00,#01,#00,#f7,#00 +.l8b85 equ $ + 6 + db #ff,#00,#01,#06,#00,#00,#11,#03 + db #12,#00,#01,#00,#fe,#00,#ff,#63 +.l8b93 equ $ + 4 + db #06,#01,#00,#00,#2d,#03,#12,#00 + db #01,#00,#fe,#00,#ff,#63,#06,#01 +.l8ba1 equ $ + 2 + db #00,#00,#04,#02,#00,#03,#08,#00 + db #fe,#00,#ff,#63,#09,#01,#00,#00 +.l8baf + db #07,#05,#00,#00,#08,#00,#f6,#01 +.l8bbd equ $ + 6 + db #ff,#63,#08,#02,#00,#00,#0e,#ff + db #0a,#00,#03,#00,#f6,#00,#ff,#0a +.l8bcb equ $ + 4 + db #08,#02,#00,#00,#3c,#0f,#1f,#00 + db #02,#00,#f6,#00,#ff,#63,#08,#05 +.l8bd9 equ $ + 2 + db #00,#00,#19,#63,#0f,#00,#11,#00 + db #f7,#00,#ff,#00,#02,#02,#00,#00 +.l8be7 + db #28,#63,#04,#00,#00,#00,#f7,#00 +.l8bf5 equ $ + 6 + db #00,#63,#01,#02,#00,#63,#1e,#0f + db #80,#00,#20,#00,#fe,#00,#01,#00 +.l8c03 equ $ + 4 + db #08,#03,#00,#05,#46,#02,#c0,#01 + db #0c,#00,#fe,#00,#ff,#63,#00,#05 +.l8c11 equ $ + 2 + db #00,#00,#3c,#04,#00,#03,#00,#03 + db #fe,#00,#ff,#02,#00,#03,#00,#0a +.l8c1f + db #0c,#63,#09,#05,#11,#00,#f6,#00 +.l8c2d equ $ + 6 + db #ff,#00,#00,#01,#00,#00,#09,#63 + db #18,#00,#01,#00,#f7,#00,#ff,#63 + db #08,#01,#00,#02 +.l8c3b + dw l8c57,l8c67,l8c80,l8c90 + dw l8c98,l8c9d,l8ca3,l8caa + dw l8cac,l8cbb,l8cbf,l8cc1 + dw l8cc8,l8cd1 +.l8c57 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#ff +.l8c67 + db #06,#08,#0a,#0b,#0c,#0d,#0e,#0e + db #0e,#0d,#0d,#0c,#0c,#0b,#0b,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 +.l8c80 equ $ + 1 + db #ff,#06,#08,#0a,#0b,#0c,#0d,#0c + db #0b,#0a,#08,#06,#04,#03,#02,#01 +.l8c90 equ $ + 1 + db #ff,#0d,#0b,#09,#07,#05,#04,#03 +.l8c9d equ $ + 6 +.l8c98 equ $ + 1 + db #ff,#01,#04,#07,#0a,#80,#01,#03 +.l8ca3 equ $ + 4 + db #06,#08,#0a,#80,#01,#03,#06,#08 +.l8cac equ $ + 5 +.l8caa equ $ + 3 + db #0a,#0c,#ff,#0b,#80,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.l8cbb equ $ + 4 + db #03,#02,#01,#ff,#0d,#09,#01,#ff +.l8cc1 equ $ + 2 +.l8cbf + db #09,#80,#0d,#0a,#03,#08,#04,#01 +.l8cc8 equ $ + 1 + db #ff,#0f,#0a,#05,#01,#0d,#08,#03 +.l8cd1 equ $ + 2 + db #00,#ff,#03,#04,#05,#06,#07,#08 +.l8cde equ $ + 7 +.l8cdc equ $ + 5 +.l8cdb equ $ + 4 +.l8cda equ $ + 3 +.l8cd9 equ $ + 2 +.l8cd8 equ $ + 1 + db #ff,#00,#00,#00,#00,#00,#00,#00 +.l8ce6 equ $ + 7 +.l8ce5 equ $ + 6 +.l8ce4 equ $ + 5 +.l8ce3 equ $ + 4 +.l8ce2 equ $ + 3 +.l8ce1 equ $ + 2 +.l8ce0 equ $ + 1 +.l8cdf + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8cee equ $ + 7 +.l8ced equ $ + 6 +.l8cec equ $ + 5 +.l8cea equ $ + 3 +.l8ce8 equ $ + 1 +.l8ce7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8cf6 equ $ + 7 +.l8cf5 equ $ + 6 +.l8cf4 equ $ + 5 +.l8cf3 equ $ + 4 +.l8cf1 equ $ + 2 +.l8cf0 equ $ + 1 +.l8cef + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8cfd equ $ + 6 +.l8cfc equ $ + 5 +.l8cfb equ $ + 4 +.l8cfa equ $ + 3 +.l8cf9 equ $ + 2 +.l8cf8 equ $ + 1 +.l8cf7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8d06 equ $ + 7 +.l8d05 equ $ + 6 +.l8d04 equ $ + 5 +.l8d03 equ $ + 4 +.l8d02 equ $ + 3 +.l8d01 equ $ + 2 +.l8cff + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8d0e equ $ + 7 +.l8d0d equ $ + 6 +.l8d0c equ $ + 5 +.l8d0b equ $ + 4 +.l8d0a equ $ + 3 +.l8d09 equ $ + 2 +.l8d08 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8d16 equ $ + 7 +.l8d14 equ $ + 5 +.l8d12 equ $ + 3 +.l8d11 equ $ + 2 +.l8d10 equ $ + 1 +.l8d0f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8d17 + ld a,(l8d32) + and #48 + adc #38 + sla a + sla a + ld hl,l8d35 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l8d35 equ $ + 3 +.l8d34 equ $ + 2 +.l8d33 equ $ + 1 +.l8d32 + db #ff,#80,#1b,#34 +.l8d36 + db #2e + dw l8d92,l8d52,l8dac + db #2c + dw l8f5f,l8f45,l8f79 + db #30 + dw l900d,l9009,l9011 + db #20 + dw l90ea,l90e6,l90ee +.l8d52 + dw l916a,l8dbe +.l8d56 + dw l8dcf,l8de2 + dw l8de2,l8e00,l8de2,l8de2 + dw l8e00,l8de2,l8de2,l8e00 + dw l8de2,l8de2,l8e00,l8dcf + dw l916d,l8de2,l8de2,l8e00 + dw l8de2,l8de2,l8e00,l8de2 + dw l8de2,l8e00,l8de2,l8de2 + dw l8e00,l8dcf,l916a,#0000 +.l8d92 + dw l8e37 +.l8d94 + dw l8e45,l8ea1,l8ea1 + dw l8e60,l8e60,l8e45,l8ea1 + dw l8ea1,l8e60,l8e60,l8e45 + dw #0000 +.l8dac + dw l8ecf +.l8dae + dw l8edd,l8ef3,l8ef3 + dw l8edd,l8ef3,l8ef3,l8edd + dw #0000 +.l8dbe + db #8a,#88,#01,#01,#d7,#e7,#84,#f1 + db #08,#07,#88,#01,#01,#93 + dw l8d56 +.l8dcf equ $ + 1 + db #87,#d3,#e3,#0c,#0c,#e0,#0c,#e1 + db #0c,#e0,#0c,#e1,#0c,#0b,#e5,#0c +.l8de2 equ $ + 4 + db #dc,#e9,#18,#87,#e1,#db,#0c,#8b + db #d0,#41,#8a,#d0,#8d,#84,#1e,#01 + db #24,#db,#0c,#8b,#d0,#41,#8a,#db + db #07,#d0,#8d,#84,#1e,#01,#24,#db +.l8e00 equ $ + 2 + db #13,#87,#0c,#8b,#d0,#41,#8a,#d0 + db #8d,#84,#1e,#01,#24,#db,#13,#8b + db #d0,#41,#8a,#db,#0b,#d0,#8d,#84 + db #1e,#01,#24,#db,#09,#13,#8b,#d0 + db #41,#8a,#d0,#8d,#84,#1e,#01,#24 + db #db,#13,#8b,#d0,#41,#8a,#db,#13 + db #d0,#8d,#84,#1e,#01,#24,#db,#13 +.l8e37 equ $ + 1 + db #87,#88,#01,#01,#8a,#d7,#e7,#84 +.l8e45 equ $ + 7 + db #f1,#08,#0b,#93 + dw l8d94 + db #87,#d3 + db #88,#01,#01,#90,#e3,#1f,#1f,#e0 + db #1f,#e1,#1f,#e0,#1f,#e1,#1f,#1f + db #e5,#1f,#d9,#88,#01,#01,#e9,#2b +.l8e60 equ $ + 2 + db #91,#87,#e0,#d1,#88,#01,#01,#18 + db #1f,#24,#1f,#18,#1f,#24,#1f,#18 + db #1f,#24,#1f,#18,#1f,#24,#1f,#18 + db #1f,#24,#1f,#18,#1f,#24,#1f,#18 + db #1f,#24,#1f,#18,#1f,#24,#1f,#18 + db #1f,#24,#1f,#18,#1f,#24,#1f,#17 + db #1f,#23,#1f,#15,#1d,#21,#1d,#d2 + db #e3,#23,#e4,#23,#e1,#23,#e0,#23 +.l8ea1 equ $ + 3 + db #e3,#23,#87,#e0,#80,#d2,#88,#01 + db #01,#e1,#1f,#e3,#2b,#24,#e1,#28 + db #2b,#29,#e1,#1c,#e3,#28,#24,#e1 + db #26,#28,#26,#e1,#1f,#e3,#28,#24 + db #e1,#26,#28,#e0,#26,#d3,#e3,#1a + db #e4,#1a,#e1,#1a,#e0,#1a,#e3,#1a +.l8ecf equ $ + 1 + db #87,#8a,#88,#01,#01,#d7,#e7,#84 +.l8edd equ $ + 7 + db #f1,#08,#0e,#93 + dw l8dae + db #87,#d3 + db #88,#01,#01,#e3,#24,#24,#e0,#24 + db #e1,#24,#e0,#24,#e1,#24,#23,#e5 +.l8ef3 equ $ + 5 + db #24,#d9,#e9,#30,#87,#d2,#88,#01 + db #01,#e1,#1f,#e3,#2b,#24,#e1,#28 + db #2b,#29,#e1,#1c,#e3,#28,#24,#e1 + db #26,#28,#26,#e1,#1f,#e3,#28,#24 + db #e1,#26,#28,#26,#d3,#e3,#1f,#e4 + db #1f,#e1,#1f,#e0,#1f,#e3,#1f,#d2 + db #e1,#1f,#e3,#2b,#24,#e1,#28,#2b + db #29,#e1,#1c,#e3,#28,#24,#e1,#26 + db #28,#26,#e1,#1f,#e3,#28,#24,#e1 + db #28,#29,#2a,#d3,#e3,#2b,#e4,#2b + db #e1,#2b,#e0,#2b,#e3,#2b,#87 +.l8f45 + dw l8f7d,l8f7d,l8f7d,l8f7d + dw l8f7d,l8f7d,l8f9f,l8f9f + dw l8f7d,l8f7d,l8f7d,l8f7d + dw #0000 +.l8f5f + dw l8fbb,l8fbb,l8fbb,l8fbb + dw l8fbb,l8fbb,l8fd2,l8fd2 + dw l8fbb,l8fbb,l8fbb,l8fbb + dw #0000 +.l8f79 + dw l8fe3,#0000 +.l8f7d + db #8a,#88,#01,#01,#e1,#db,#0c,#8b + db #d0,#41,#8a,#d0,#8d,#84,#1e,#01 + db #24,#db,#0c,#8b,#d0,#41,#8a,#db + db #07,#d0,#8d,#84,#1e,#01,#24,#db +.l8f9f equ $ + 2 + db #13,#87,#07,#8b,#d0,#41,#8a,#d0 + db #8d,#84,#1e,#01,#24,#db,#0e,#8b + db #d0,#41,#8a,#db,#07,#d0,#8d,#84 +.l8fbb equ $ + 6 + db #1e,#01,#24,#db,#13,#87,#8a,#88 + db #01,#01,#e0,#d1,#18,#1f,#24,#1f + db #18,#1f,#24,#1f,#18,#1f,#24,#1f +.l8fd2 equ $ + 5 + db #18,#1f,#24,#1f,#87,#1a,#1f,#23 + db #1f,#1a,#1f,#23,#1f,#1a,#1f,#23 +.l8fe3 equ $ + 6 + db #1f,#1a,#1f,#23,#1f,#87,#8a,#88 + db #01,#01,#dc,#ed,#1f,#e1,#21,#ed + db #24,#e1,#28,#ff,#1c,#ed,#1c,#e1 + db #1d,#ed,#1f,#e1,#21,#ff,#1a,#ed + db #18,#e1,#17,#ef,#18,#ed,#1c,#e1 + db #1a,#ef,#1c,#87 +.l9009 + dw l9015,#0000 +.l900d + dw l9052,#0000 +.l9011 + dw l906f,#0000 +.l9015 + db #8a,#88,#01,#01,#d3,#e1,#11,#e3 + db #11,#11,#e1,#11,#e2,#11,#e0,#13 + db #e1,#15,#e3,#15,#15,#e1,#15,#e2 + db #15,#e0,#17,#e1,#18,#e3,#18,#18 + db #e1,#18,#e2,#18,#e0,#1a,#e1,#1d + db #e3,#1d,#1d,#e1,#1d,#e2,#1d,#e0 + db #1d,#e1,#11,#e3,#11,#11,#e1,#11 +.l9052 equ $ + 5 + db #e2,#11,#e0,#10,#87,#8b,#e1,#d0 + db #27,#e0,#d0,#41,#41,#e1,#d0,#27 + db #e0,#d0,#41,#e1,#d0,#27,#27,#e0 + db #d0,#41,#e1,#d0,#27,#e0,#d0,#41 +.l906f equ $ + 2 + db #41,#87,#8a,#88,#01,#01,#da,#e0 + db #18,#1d,#21,#1d,#18,#1d,#21,#1d + db #18,#1d,#21,#1d,#18,#1d,#21,#18 + db #1d,#21,#24,#21,#1d,#21,#24,#21 + db #1d,#21,#24,#21,#1d,#21,#24,#1d + db #21,#24,#28,#24,#21,#24,#28,#24 + db #21,#24,#28,#24,#21,#24,#28,#24 + db #21,#24,#29,#24,#21,#24,#29,#24 + db #21,#24,#29,#24,#21,#24,#29,#24 + db #95,#0d,#21,#24,#29,#24,#95,#0c + db #21,#24,#29,#24,#95,#0b,#21,#24 + db #29,#24,#95,#0a,#21,#24,#29,#24 + db #95,#09,#21,#24,#29,#24,#95,#08 + db #21,#24,#29,#24,#95,#06,#21,#24 + db #29,#24,#95,#03,#21,#24,#29,#24 + db #8e +.l90e6 + dw l90f2,#0000 +.l90ea + dw l9112,#0000 +.l90ee + dw l9136,#0000 +.l90f2 + db #8a,#88,#01,#01,#db,#90,#e2,#11 + db #11,#0e,#0e,#15,#15,#15,#15,#11 + db #11,#15,#15,#0e,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#87 +.l9112 + db #8a,#88,#01,#01,#d5,#e3,#24,#e0 + db #24,#24,#e1,#26,#26,#26,#eb,#24 + db #e3,#24,#e0,#24,#24,#e1,#24,#24 + db #24,#e2,#21,#21,#21,#21,#21,#21 +.l9136 equ $ + 4 + db #21,#21,#21,#8e,#8a,#88,#01,#01 + db #d5,#e3,#29,#e0,#29,#29,#e1,#29 + db #29,#29,#eb,#28,#e3,#29,#e0,#29 + db #29,#e1,#28,#28,#28,#e2,#26,#95 + db #0d,#26,#95,#0c,#26,#95,#0b,#26 + db #95,#0a,#26,#95,#09,#26,#95,#08 + db #26,#95,#06,#26,#95,#03,#26,#8e +.l916a + db #89,#02,#87 +.l916d + db #89,#05,#87 +; +.music_info + db "Gazza 2 (1990)(Empire)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Gemini Wing (1989)(Virgin Games)(Barry Leitch)().asm b/ASM/Gemini Wing (1989)(Virgin Games)(Barry Leitch)().asm new file mode 100644 index 00000000..9f4cf528 --- /dev/null +++ b/ASM/Gemini Wing (1989)(Virgin Games)(Barry Leitch)().asm @@ -0,0 +1,1290 @@ +; Music of Gemini Wing (1989)(Virgin Games)(Barry Leitch)() +; Ripped by Megachur the 10/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "GEMINIWI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 10 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #184d +FIRST_THEME equ 1 +LAST_THEME equ 2 + + read "music_header.asm" + +.l184d + push bc + ld c,l + ld a,h + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + ret +.l186f + db #00 + db #00 +; +.play_music +.l1871 +; + ld a,(l186f) + or a + jp z,l1a4e + cp #fe + jp nz,l189c + add #01 + ret nz + ld hl,#073f + ld a,l + ld (l1a48),a + call l184d + ld a,#fe + ld (l186f),a + ld hl,l1fb7 + ld (l1939),hl + ld (l1991),hl + ld (l19e9),hl + ret +.l189c + ld (l1a42),a + ld hl,l1939 + ld de,l193a + ld bc,#0053 + ld (hl),#00 + ldir + ld hl,l1991 + ld de,l1992 + ld bc,#0053 + ld (hl),#00 + ldir + ld hl,l19e9 + ld de,l19ea + ld bc,#0053 + ld (hl),#00 + ldir + xor a + call l18ea + ld a,#01 + call l18ea + ld a,#03 + call l18ea + xor a + ld (l186f),a + ret +.l18d9 + ld a,(l1a42) + ld (l186f),a + ld a,(l1a41) + call l18ea + xor a + ld (l186f),a + ret +.l18ea + push af + ld a,(l186f) + dec a + ld l,a + ld h,#00 + add hl,hl + ld d,h + ld e,l + add hl,hl + add hl,de + ld de,l2011 + add hl,de + pop af + or a + jr z,l1928 + dec a + jr z,l1916 + ld de,#0004 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l19e9),de + ld de,l1938 + ld (l19eb),de + ret +.l1916 + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l1991),de + ld de,l1938 + ld (l1993),de + ret +.l1928 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l1939),de + ld de,l1938 + ld (l193b),de + ret +.l193b equ $ + 3 +.l193a equ $ + 2 +.l1939 equ $ + 1 +.l1938 + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#4a,#1a,#00 +.l1959 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#f7,#00 +.l1993 equ $ + 3 +.l1992 equ $ + 2 +.l1991 equ $ + 1 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#4a,#1a,#00 +.l19b1 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#02,#ef,#02 +.l19eb equ $ + 3 +.l19ea equ $ + 2 +.l19e9 equ $ + 1 + db #03,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#4a,#1a,#00 +.l1a09 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#04,#df,#04 +.l1a47 equ $ + 7 +.l1a45 equ $ + 5 +.l1a43 equ $ + 3 +.l1a42 equ $ + 2 +.l1a41 equ $ + 1 + db #05,#00,#00,#00,#00,#00,#00,#00 +.l1a49 equ $ + 1 +.l1a48 + db #00,#00,#ff,#00 +.l1a4c + ld (bc),a +.l1a4d + ld (bc),a +.l1a4e + ld hl,l1a4d + dec (hl) + jp p,l1ce3 + xor a + ld (l1a41),a + ld iy,l1939 + call l1a81 + ld a,#01 + ld (l1a41),a + ld iy,l1991 + call l1a81 + ld a,#02 + ld (l1a41),a + ld iy,l19e9 + call l1a81 + ld a,(l1a4c) + ld (l1a4d),a + jp l1ce3 +.l1a81 + dec (iy+#06) + ret p +.l1a85 + ld l,(iy+#02) + ld h,(iy+#03) + ld a,h + cp #ff + jr z,l1a96 +.l1a90 + ld a,h + or l + jr nz,l1aa0 + jr l1ac5 +.l1a96 + ld a,l + cp #ff + jr nz,l1a90 + call l18d9 + jr l1a85 +.l1aa0 + ld a,(hl) + cp #ff + jr nz,l1ad6 + ld l,(iy+#00) + ld h,(iy+#01) + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (iy+#00),l + ld (iy+#01),h + ld (iy+#02),e + ld (iy+#03),d + ex de,hl + ld a,h + cp #ff + jr z,l1acc +.l1ac1 + ld a,h + or l + jr nz,l1aa0 +.l1ac5 + ld a,(iy+#04) + ld (iy+#06),a + ret +.l1acc + ld a,l + cp #ff + jr nz,l1ac1 + call l18d9 + jr l1a85 +.l1ad6 + push hl + pop ix + inc hl + ld (iy+#02),l + ld (iy+#03),h + push af + and #f0 + rrca + rrca + rrca + ld l,a + ld h,#00 + ld de,l1af3 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + pop af + jp (hl) +.l1af3 + dw l1c68,l1c68,l1c68,l1c68 + dw l1c68,l1c68,l1c68,l1c68 + dw l1b8d,l1b8d,l1b8d,l1b8d + dw l1b23,l1b23,l1b1b,l1b13 +.l1b13 + and #0f + ld (l1a4c),a + jp l1a85 +.l1b1b + and #0f + ld (iy+#1e),a + jp l1a85 +.l1b23 + and #1f + add a + ld l,a + ld h,#00 + ld de,l2049 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) + inc hl + ld (iy+#0e),a + or a + jr z,l1b55 + push hl + ld (iy+#0a),#00 + ld (iy+#0b),#00 + srl a + ld e,a + ld d,#00 + ld hl,l211d + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (iy+#08),e + ld (iy+#09),d + pop hl +.l1b55 + ld a,(hl) + inc hl + push hl + srl a + ld e,a + ld d,#00 + ld hl,l205f + add hl,de + ld a,(hl) + ld (iy+#3e),a + inc hl + ld a,(hl) + ld (iy+#3f),a + pop hl + ld a,(hl) + inc hl + ld (iy+#36),a + ld a,(hl) + inc hl + ld (iy+#38),a + ld a,(hl) + inc hl + ld (iy+#10),a + ld a,(hl) + inc hl + ld (iy+#16),a + ld (iy+#1c),l + ld (iy+#1d),h + inc hl + ld a,(hl) + ld (iy+#53),a + jp l1a85 +.l1b8d + and #3f + ld (iy+#04),a + jp l1a85 +.l1b95 + ld l,(iy+#02) + ld h,(iy+#03) + inc hl + inc hl + inc hl + ld (iy+#02),l + ld (iy+#03),h + xor a + ld (iy+#4e),a + ld (iy+#4c),#ff + ld (iy+#22),a + ld (iy+#23),a + ld l,(iy+#3e) + ld h,(iy+#3f) + ld (iy+#3a),l + ld (iy+#3b),h + ld a,(iy+#36) + ld (iy+#1a),a + ld (iy+#12),#00 + ld (iy+#14),#01 + ld a,(iy+#16) + ld (iy+#18),a + ld a,(iy+#53) + ld (iy+#4e),a + ld hl,#0000 + ld (l1a45),hl + ld e,(ix+#01) + ld d,#00 + ld a,(l1a4c) + ld c,a + ld b,#00 + call #1833 + ld (iy+#46),l + ld (iy+#47),h + ld a,(iy+#04) + sub (ix+#01) + inc a + ld e,a + ld d,#00 + ld a,(l1a4c) + inc a + ld c,a + ld b,#00 + call #1833 + ld (iy+#4f),l + ld (iy+#50),h + push hl + ld a,(iy+#04) + ld (iy+#06),a + ld a,(ix+#02) + call #1800 + ld e,(hl) + inc hl + ld d,(hl) + ld (iy+#44),e + ld (iy+#45),d + push de + ld a,(ix+#03) + call #1800 + ld e,(hl) + inc hl + ld d,(hl) + ld (iy+#48),e + ld (iy+#49),d + ld a,#01 + ld (l1a49),a + pop hl + ex de,hl + and a + sbc hl,de + jr nc,l1c4a + ld a,#ff + ld (l1a49),a + ex de,hl + ld hl,#0000 + and a + sbc hl,de +.l1c4a + ld b,h + ld c,l + pop de + call #1814 + ld (iy+#42),c + ld (iy+#43),b + ld a,(l1a49) + or a + ret p + ld hl,#0000 + and a + sbc hl,bc + ld (iy+#42),l + ld (iy+#43),h + ret +.l1c68 + cp #7f + jp z,l1b95 + or a + ret z + ld c,a + ld a,(iy+#0e) + or a + jr z,l1c84 + ld a,c + ld (iy+#0c),a + ld (iy+#0a),#00 + ld (iy+#0b),#00 + jr l1ca4 +.l1c84 + ld a,c + ld (iy+#4a),a + ld a,c + and #70 + ld e,a + ld d,#00 + ld a,c + and #0f + add a + ld l,a + ld h,#00 + add hl,de + add hl,de + ld de,l2384 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (iy+#51),e + ld (iy+#52),d +.l1ca4 + xor a + ld (iy+#4e),a + ld (iy+#22),a + ld (iy+#23),a + ld (iy+#3c),a + ld (iy+#3d),a + ld l,(iy+#3e) + ld h,(iy+#3f) + ld (iy+#3a),l + ld (iy+#3b),h + ld l,(iy+#36) + ld (iy+#1a),l + ld (iy+#12),#00 + ld (iy+#14),#01 + ld a,(iy+#16) + ld (iy+#18),a + ld a,(iy+#04) + ld (iy+#06),a + ld a,(iy+#53) + ld (iy+#4e),a + ret +.l1ce1 + nop + nop +.l1ce3 + ld a,(l1a48) + or #38 + and #f8 + ld (l1ce1),a + ld iy,l1939 + call l1d27 + ld iy,l1991 + call l1d27 + ld iy,l19e9 + call l1d27 + ld a,(l1959) + ld l,a + ld h,#08 + call l184d + inc h + ld a,(l19b1) + ld l,a + call l184d + inc h + ld a,(l1a09) + ld l,a + call l184d + ld a,(l1ce1) + ld (l2010),a + ld l,a + ld h,#07 + jp l184d +.l1d27 + ld l,(iy+#1c) + ld h,(iy+#1d) + ld e,(iy+#22) + ld d,(iy+#23) + add hl,de + inc hl + ld a,(hl) + dec hl + cp #ff + jr z,l1d68 + ld a,(hl) + or a + jp m,l1d49 + inc de + ld (iy+#22),e + ld (iy+#23),d + jr l1d68 +.l1d49 + ld a,(iy+#4e) + or a + jr z,l1d54 + dec (iy+#4e) + jr l1d68 +.l1d54 + inc de + inc de + inc hl + inc hl + ld (iy+#22),e + ld (iy+#23),d + inc hl + ld a,(hl) + dec hl + cp #ff + jr z,l1d68 + ld (iy+#4e),a +.l1d68 + ld a,(hl) + and #0f + cp (iy+#1e) + jr c,l1d73 + ld a,(iy+#1e) +.l1d73 + ld (iy+#20),a + ld a,(iy+#1a) + or a + jr z,l1d90 + dec (iy+#1a) + ld a,(l1ce1) + and (iy+#55) + ld (l1ce1),a + ld h,#06 + ld l,(iy+#38) + call l184d +.l1d90 + ld a,(iy+#51) + ld (iy+#40),a + ld a,(iy+#52) + ld (iy+#41),a + ld a,(iy+#0e) + or a + jr z,l1dea + jp m,l1dd5 + ld l,(iy+#08) + ld h,(iy+#09) + ld e,(iy+#0a) + ld d,(iy+#0b) + add hl,de + ld a,(hl) + cp #80 + jr nz,l1dc2 + and a + sbc hl,de + xor a + ld (iy+#0a),a + ld (iy+#0b),a + ld a,(hl) +.l1dc2 + inc (iy+#0a) + jr nz,l1dca + inc (iy+#0b) +.l1dca + add (iy+#0c) + ld h,#06 + ld l,a + call l184d + jr l1ddd +.l1dd5 + ld h,#06 + ld l,(iy+#0c) + call l184d +.l1ddd + ld a,(l1ce1) + or (iy+#54) + and (iy+#55) + ld (l1ce1),a + ret +.l1dea + ld l,(iy+#3a) + ld h,(iy+#3b) + ld a,h + or l + jp z,l1ef3 + ld (l1a43),hl + ld e,(iy+#3c) + ld d,(iy+#3d) + add hl,de + ld e,(hl) + dec hl + ld a,e + cp #82 + jr z,l1e61 + cp #81 + jr z,l1e12 + cp #80 + jp z,l1ea1 + jp l1ead +.l1e12 + ld e,(hl) + ld l,(iy+#4a) + ld a,e + or a + jp m,l1e29 + ld a,l + add e + ld l,a + and #0f + cp #0c + jr c,l1e35 + inc l + inc l + inc l + jr l1e35 +.l1e29 + ld a,l + add e + ld l,a + and #0f + cp #0c + jr c,l1e35 + dec l + dec l + dec l +.l1e35 + ld a,l + and #70 + ld c,a + ld b,#00 + ld a,l + and #0f + add a + ld l,a + ld h,#00 + add hl,bc + add hl,bc + ld de,l2384 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (iy+#40),e + ld (iy+#41),d + ld (iy+#51),e + ld (iy+#52),d + xor a + ld (iy+#3a),a + ld (iy+#3b),a + jp l1ef3 +.l1e61 + ld (iy+#3c),#00 + ld (iy+#3d),#00 + ld e,(hl) + ld l,(iy+#4a) + ld a,e + or a + jp m,l1e80 + ld a,l + add e + ld l,a + and #0f + cp #0c + jr c,l1e8c + inc l + inc l + inc l + jr l1e8c +.l1e80 + ld a,l + add e + ld l,a + and #0f + cp #0c + jr c,l1e8c + dec l + dec l + dec l +.l1e8c + ld (iy+#4a),l + ld hl,(l1a43) + ld e,(hl) + ld a,(iy+#40) + ld (iy+#51),a + ld a,(iy+#41) + ld (iy+#52),a + jr l1ead +.l1ea1 + ld (iy+#3c),#00 + ld (iy+#3d),#00 + ld hl,(l1a43) + ld e,(hl) +.l1ead + ld l,(iy+#4a) + ld a,e + or a + jp m,l1ec3 + ld a,l + add e + ld l,a + and #0f + cp #0c + jr c,l1ecf + inc l + inc l + inc l + jr l1ecf +.l1ec3 + ld a,l + add e + ld l,a + and #0f + cp #0c + jr c,l1ecf + dec l + dec l + dec l +.l1ecf + ld a,l + and #70 + ld c,a + ld b,#00 + ld a,l + and #0f + add a + ld l,a + ld h,#00 + add hl,bc + add hl,bc + ld de,l2384 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (iy+#40),e + ld (iy+#41),d + inc (iy+#3c) + jr nz,l1ef3 + inc (iy+#3c) +.l1ef3 + ld a,(iy+#4c) + or a + jr z,l1f4e + ld a,(iy+#46) + or (iy+#47) + jr z,l1f0c + dec (iy+#46) + jp p,l1f4e + dec (iy+#47) + jr l1f4e +.l1f0c + ld hl,(l1a45) + inc hl + ld (l1a45),hl + ld e,(iy+#42) + ld d,(iy+#43) + ld l,(iy+#44) + ld h,(iy+#45) + add hl,de + ld (iy+#44),l + ld (iy+#45),h + ld (iy+#40),l + ld (iy+#41),h + dec (iy+#4f) + jp p,l1f4e + dec (iy+#50) + jp p,l1f4e + ld a,(iy+#48) + ld (iy+#51),a + ld (iy+#40),a + ld a,(iy+#49) + ld (iy+#52),a + ld (iy+#41),a + ld (iy+#4c),#00 +.l1f4e + ld a,(iy+#10) + or a + jp z,l1fa5 + dec (iy+#18) + jp nz,l1f8c + ld a,(iy+#16) + ld (iy+#18),a + ld a,(iy+#12) + add (iy+#14) + ld (iy+#12),a + ld a,(iy+#10) + cp (iy+#12) + jr nz,l1f7d + ld a,(iy+#14) + neg + ld (iy+#14),a + ld a,(iy+#10) +.l1f7d + neg + cp (iy+#12) + jr nz,l1f8c + ld a,(iy+#14) + neg + ld (iy+#14),a +.l1f8c + ld a,(iy+#12) + or a + ld d,#00 + jp p,l1f97 + ld d,#ff +.l1f97 + ld e,a + ld l,(iy+#40) + ld h,(iy+#41) + add hl,de + ld (iy+#40),l + ld (iy+#41),h +.l1fa5 + ld h,(iy+#56) + ld l,(iy+#40) + call l184d + ld h,(iy+#57) + ld l,(iy+#41) + jp l184d +.l1fb7 + db #00,#00,#00,#00,#00,#00 + ld a,#c3 + ld (#0038),a + ld hl,l1fd6 + ld (#0039),hl + ld a,#01 +; +.init_music +; + ld (l186f),a + ld a,(l186f) + ld (l1fd5),a + ei + ret +.l1fd6 equ $ + 1 +.l1fd5 + ld bc,#08f5 + push af + push bc + push de + push hl + exx + push bc + push de + push hl + push ix + push iy + ld b,#f5 + in a,(c) + rra + jr nc,l1ff4 + xor a + ld (l1a47),a + ld a,#ff + ld (l200f),a +.l1ff4 + ld hl,l200f + inc (hl) + ld a,(hl) + cp #03 + call z,l1871 + pop iy + pop ix + pop hl + pop de + pop bc + exx + pop hl + pop de + pop bc + pop af + ex af,af' + pop af + ei + reti +.l200f + inc bc +.l2010 + db #00 +.l2011 + db #8e,#24,#96,#24,#a4,#24,#7c,#24 + db #82,#24,#88,#24,#21,#20,#34,#20 + db #67,#65,#6d,#69,#6e,#69,#20,#77 + db #69,#6e,#67,#73,#20,#74,#69,#74 + db #6c,#65,#00,#47,#65,#6d,#69,#6e + db #69,#20,#57,#69,#6e,#67,#73,#20 + db #48,#69,#73,#63,#6f,#72,#65,#00 +.l2049 + db #40,#21,#4d,#21,#58,#21,#7e,#21 + db #a4,#21,#ca,#21,#f0,#21,#16,#22 + db #3a,#22,#60,#22,#86,#22 +.l205f + db #00,#00,#81,#20,#83,#20,#85,#20 + db #89,#20,#8c,#20,#90,#20,#93,#20 + db #98,#20,#9b,#20,#a8,#20,#ad,#20 + db #c6,#20,#d8,#20,#ef,#20,#f2,#20 + db #05,#21,#fb,#82,#00,#80,#10,#10 + db #00,#81,#10,#00,#81,#10,#10,#00 + db #81,#10,#14,#80,#10,#20,#10,#20 + db #80,#10,#00,#81,#01,#00,#00,#00 + db #01,#00,#00,#00,#01,#00,#00,#00 + db #81,#10,#10,#00,#00,#81,#24,#24 + db #00,#00,#20,#20,#00,#00,#1c,#1c + db #00,#00,#1a,#1a,#00,#00,#18,#18 + db #00,#00,#16,#16,#00,#00,#81,#70 + db #60,#50,#40,#30,#20,#10,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#00 + db #81,#70,#00,#60,#00,#50,#00,#40 + db #00,#30,#00,#20,#00,#10,#00,#70 + db #60,#50,#40,#30,#20,#10,#00,#82 + db #10,#00,#81,#60,#58,#50,#57,#56 + db #55,#54,#55,#56,#57,#58,#60,#50 + db #40,#30,#20,#10,#00,#82,#00,#02 + db #04,#05,#06,#05,#04,#02,#04,#06 + db #08,#0a,#08,#06,#08,#0a,#14,#1e + db #14,#0f,#14,#1e,#28,#32 +.l211d + db #3c,#80,#27,#21,#2f,#21,#31,#21 + db #39,#21,#1e,#19,#14,#0f,#0a,#05 + db #00,#80,#00,#80,#00,#05,#0a,#0f + db #14,#19,#1e,#80,#00,#14,#00,#1e + db #00,#0a,#80,#00,#04,#01,#14,#00 + db #00,#0f,#0f,#0f,#0f,#0f,#00,#ff + db #04,#00,#01,#14,#00,#00,#0f,#0a + db #05,#00,#ff,#00,#10,#01,#03,#01 + db #02,#8f,#02,#8e,#02,#8d,#02,#8c + db #05,#8b,#05,#8a,#05,#89,#05,#88 + db #05,#87,#05,#86,#05,#85,#05,#84 + db #05,#83,#05,#82,#05,#81,#05,#00 + db #ff,#00,#0c,#00,#00,#03,#00,#8f + db #14,#8e,#14,#8d,#14,#8c,#14,#8b + db #14,#8a,#14,#89,#14,#88,#14,#87 + db #14,#86,#14,#85,#14,#84,#14,#83 + db #14,#82,#14,#81,#14,#00,#ff,#00 + db #14,#00,#00,#02,#00,#8f,#14,#8e + db #14,#8d,#14,#8c,#14,#8b,#14,#8a + db #14,#89,#14,#88,#14,#87,#14,#86 + db #14,#85,#14,#84,#14,#83,#14,#82 + db #14,#81,#14,#00,#ff,#00,#00,#01 + db #01,#01,#02,#8f,#14,#8e,#14,#8d + db #14,#8c,#14,#8b,#14,#8a,#14,#89 + db #14,#88,#14,#87,#14,#86,#14,#85 + db #14,#84,#14,#83,#14,#82,#14,#81 + db #14,#00,#ff,#00,#14,#02,#03,#01 + db #04,#8f,#0a,#8e,#0a,#8d,#0a,#8c + db #0a,#8b,#0a,#8a,#0a,#89,#0a,#88 + db #0a,#87,#0a,#86,#0a,#85,#0a,#84 + db #0a,#83,#0a,#82,#0a,#81,#0a,#00 + db #ff,#00,#00,#00,#00,#00,#00,#8f + db #14,#8d,#0a,#8c,#0a,#8b,#0a,#8a + db #05,#89,#05,#88,#05,#87,#05,#86 + db #05,#85,#04,#84,#03,#83,#02,#82 + db #02,#81,#02,#00,#ff,#00,#20,#02 + db #03,#02,#00,#8f,#0a,#8e,#0a,#8d + db #0a,#8c,#0a,#8b,#0a,#8a,#0a,#89 + db #0a,#88,#0a,#87,#0a,#86,#0a,#85 + db #0a,#84,#0a,#83,#0a,#82,#0a,#81 + db #0a,#00,#ff,#00,#00,#01,#0f,#02 + db #00,#8f,#0a,#8e,#0a,#8d,#0a,#8c + db #0a,#8b,#0a,#8a,#0a,#89,#0a,#88 + db #0a,#87,#0a,#86,#0a,#85,#0a,#84 + db #0a,#83,#0a,#82,#0a,#81,#0a,#00 + db #ff,#00,#00,#00,#00,#00,#00,#80 + db #ff,#00,#ff,#18,#0e,#4d,#0d,#8e + db #0c,#da,#0b,#2f,#0b,#8f,#0a,#f7 + db #09,#68,#09,#e1,#08,#61,#08,#e9 + db #07,#00,#00,#00,#00,#00,#00,#00 + db #00,#77,#07,#0c,#07,#a7,#06,#47 + db #06,#ed,#05,#98,#05,#47,#05,#fc + db #04,#b4,#04,#70,#04,#31,#04,#f4 + db #03,#00,#00,#00,#00,#00,#00,#00 + db #00,#bc,#03,#86,#03,#53,#03,#24 + db #03,#f6,#02,#cc,#02,#a4,#02,#7e + db #02,#5a,#02,#38,#02,#18,#02,#fa + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#de,#01,#c3,#01,#aa,#01,#92 + db #01,#7b,#01,#66,#01,#52,#01,#3f + db #01,#2d,#01,#1c,#01,#0c,#01,#fd + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#ef,#00,#e1,#00,#d5,#00,#c9 + db #00,#be,#00,#b3,#00,#a9,#00,#9f + db #00,#96,#00,#8e,#00,#86,#00,#7f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#77,#00,#71,#00,#6a,#00,#64 + db #00,#5f,#00,#59,#00,#54,#00,#50 + db #00,#4b,#00,#47,#00,#43,#00,#3f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#3c,#00,#38,#00,#35,#00,#32 + db #00,#2f,#00,#2d,#00,#2a,#00,#28 + db #00,#26,#00,#24,#00,#22,#00,#20 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#1e,#00,#1c,#00,#1b,#00,#19 + db #00,#18,#00,#16,#00,#15,#00,#14 + db #00,#13,#00,#12,#00,#11,#00 +.l2384 + db #10,#00,#18,#0e,#4d,#0d,#8e,#0c + db #da,#0b,#2f,#0b,#8f,#0a,#f7,#09 + db #68,#09,#e1,#08,#61,#08,#e9,#07 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #77,#07,#0c,#07,#a7,#06,#47,#06 + db #ed,#05,#98,#05,#47,#05,#fc,#04 + db #b4,#04,#70,#04,#31,#04,#f4,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #bc,#03,#86,#03,#53,#03,#24,#03 + db #f6,#02,#cc,#02,#a4,#02,#7e,#02 + db #5a,#02,#38,#02,#18,#02,#fa,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #de,#01,#c3,#01,#aa,#01,#92,#01 + db #7b,#01,#66,#01,#52,#01,#3f,#01 + db #2d,#01,#1c,#01,#0c,#01,#fd,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ef,#00,#e1,#00,#d5,#00,#c9,#00 + db #be,#00,#b3,#00,#a9,#00,#9f,#00 + db #96,#00,#8e,#00,#86,#00,#7f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #77,#00,#71,#00,#6a,#00,#64,#00 + db #5f,#00,#59,#00,#54,#00,#50,#00 + db #4b,#00,#47,#00,#43,#00,#3f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #3c,#00,#38,#00,#35,#00,#32,#00 + db #2f,#00,#2d,#00,#2a,#00,#28,#00 + db #26,#00,#24,#00,#22,#00,#20,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1e,#00,#1c,#00,#1b,#00,#19,#00 + db #18,#00,#16,#00,#15,#00,#14,#00 + db #13,#00,#12,#00,#11,#00,#10,#00 + db #b2,#24,#83,#27,#00,#00,#b2,#24 + db #cb,#27,#00,#00,#b2,#24,#02,#28 + db #00,#00,#b2,#24,#b4,#24,#15,#26 + db #00,#00,#b2,#24,#df,#25,#94,#26 + db #94,#26,#94,#26,#d7,#26,#00,#00 + db #b2,#24,#75,#25,#06,#27,#06,#27 + db #06,#27,#5c,#27,#00,#00,#ef,#ff + db #f5,#c2,#80,#40,#47,#85,#40,#82 + db #50,#47,#81,#40,#80,#42,#49,#85 + db #42,#82,#52,#49,#81,#42,#80,#44 + db #4b,#85,#44,#82,#54,#4b,#81,#44 + db #80,#45,#50,#85,#45,#80,#45,#50 + db #85,#45,#80,#45,#50,#45,#40,#80 + db #45,#50,#45,#40,#80,#45,#50,#45 + db #40,#80,#45,#50,#45,#40,#80,#47 + db #52,#47,#42,#80,#47,#52,#47,#42 + db #80,#47,#52,#47,#42,#80,#47,#52 + db #47,#42,#80,#49,#54,#49,#44,#80 + db #49,#54,#49,#44,#80,#49,#54,#49 + db #44,#80,#49,#54,#49,#44,#80,#49 + db #54,#49,#44,#80,#49,#54,#49,#44 + db #80,#49,#54,#49,#44,#80,#49,#54 + db #49,#44,#80,#49,#54,#49,#44,#80 + db #47,#52,#47,#42,#80,#45,#50,#45 + db #40,#80,#44,#4b,#44,#2b,#81,#59 + db #80,#49,#49,#83,#49,#80,#59,#54 + db #50,#49,#44,#49,#44,#40,#81,#57 + db #80,#47,#47,#83,#47,#80,#57,#47 + db #52,#57,#52,#4b,#47,#42,#81,#55 + db #80,#45,#45,#83,#45,#80,#55,#54 + db #50,#49,#50,#54,#50,#45,#9f,#4b + db #ff,#ca,#bf,#20,#c3,#81,#25,#25 + db #25,#25,#25,#25,#25,#25,#27,#27 + db #27,#27,#27,#27,#27,#27,#29,#29 + db #29,#29,#29,#29,#29,#29,#29,#29 + db #29,#29,#29,#29,#29,#29,#29,#24 + db #27,#22,#25,#20,#24,#1b,#81,#29 + db #80,#19,#19,#83,#19,#82,#29,#24 + db #81,#19,#81,#27,#80,#17,#17,#83 + db #17,#82,#27,#22,#81,#17,#81,#25 + db #80,#15,#15,#83,#15,#82,#25,#20 + db #81,#15,#82,#24,#24,#80,#24,#24 + db #82,#14,#14,#80,#14,#14,#82,#24 + db #24,#80,#24,#24,#82,#24,#24,#80 + db #24,#2b,#ff,#ca,#bf,#20,#c4,#87 + db #50,#83,#47,#50,#87,#52,#83,#47 + db #52,#87,#50,#83,#49,#50,#8f,#59 + db #81,#59,#54,#57,#52,#55,#50,#54 + db #4b,#87,#49,#82,#50,#54,#81,#59 + db #87,#57,#82,#47,#52,#81,#57,#87 + db #55,#82,#45,#50,#81,#55,#9f,#54 + db #ff,#c4,#87,#54,#49,#57,#52,#55 + db #83,#59,#55,#87,#54,#80,#54,#52 + db #50,#4b,#50,#4b,#49,#4b,#83,#49 + db #44,#80,#49,#44,#49,#50,#4b,#49 + db #47,#4b,#83,#50,#4b,#80,#5b,#57 + db #52,#57,#52,#4b,#47,#4b,#87,#50 + db #83,#55,#50,#80,#54,#4b,#44,#54 + db #4b,#44,#54,#4b,#54,#5b,#57,#56 + db #57,#56,#54,#56,#8b,#54,#81,#54 + db #59,#8b,#5b,#80,#59,#57,#54,#57 + db #87,#54,#83,#50,#55,#80,#54,#52 + db #50,#4b,#50,#4b,#49,#4b,#50,#4b + db #49,#4b,#50,#52,#54,#58,#93,#59 + db #80,#49,#4a,#4b,#50,#51,#52,#53 + db #54,#55,#56,#57,#58,#5b,#85,#59 + db #54,#83,#4b,#83,#4b,#bf,#49,#ff + db #c2,#80,#59,#50,#54,#49,#50,#54 + db #49,#50,#49,#50,#54,#49,#50,#54 + db #49,#50,#47,#4b,#52,#47,#4b,#52 + db #47,#4b,#47,#4b,#52,#47,#4b,#52 + db #47,#4b,#45,#49,#50,#45,#49,#50 + db #45,#49,#45,#49,#50,#45,#49,#50 + db #45,#49,#44,#48,#4b,#44,#48,#4b + db #44,#48,#44,#48,#4b,#44,#48,#4b + db #44,#48,#ff,#c2,#80,#49,#59,#83 + db #59,#81,#59,#82,#59,#54,#81,#4b + db #83,#49,#80,#49,#4a,#4b,#50,#51 + db #52,#53,#54,#55,#56,#57,#58,#5b + db #82,#59,#59,#81,#50,#82,#50,#80 + db #50,#4b,#50,#4b,#50,#83,#49,#bf + db #49,#ff,#c3,#80,#29,#81,#19,#80 + db #29,#81,#19,#80,#29,#19,#29,#81 + db #19,#80,#29,#81,#19,#80,#29,#19 + db #80,#27,#81,#17,#80,#27,#81,#17 + db #80,#27,#17,#27,#81,#17,#80,#27 + db #81,#17,#80,#27,#17,#80,#25,#81 + db #15,#80,#25,#81,#15,#80,#25,#15 + db #25,#81,#15,#80,#25,#81,#15,#80 + db #25,#15,#80,#24,#81,#14,#80,#24 + db #81,#14,#80,#24,#14,#2b,#81,#1b + db #80,#2b,#81,#1b,#80,#2b,#1b,#ff + db #c3,#80,#29,#29,#83,#29,#81,#29 + db #82,#29,#24,#81,#1b,#83,#19,#80 + db #19,#1a,#1b,#20,#21,#22,#23,#24 + db #25,#26,#27,#28,#2b,#85,#29,#20 + db #83,#1b,#83,#19,#bf,#19,#ff,#f8 + db #c5,#84,#55,#80,#51,#53,#55,#83 + db #56,#55,#84,#53,#80,#50,#51,#53 + db #87,#55,#83,#51,#55,#85,#53,#80 + db #51,#50,#83,#51,#55,#87,#53,#84 + db #55,#80,#48,#51,#55,#83,#56,#55 + db #53,#82,#58,#80,#56,#83,#55,#53 + db #85,#51,#81,#55,#85,#53,#80,#51 + db #50,#84,#51,#80,#4a,#50,#51,#81 + db #55,#53,#51,#53,#bf,#51,#ff,#ca + db #b7,#20,#c0,#82,#30,#80,#30,#81 + db #30,#80,#30,#30,#30,#c5,#84,#55 + db #80,#48,#51,#55,#83,#56,#55,#53 + db #82,#58,#80,#56,#83,#55,#53,#85 + db #51,#81,#55,#85,#53,#80,#51,#50 + db #84,#51,#80,#4a,#50,#51,#81,#55 + db #53,#51,#53,#be,#51,#ff,#c3,#83 + db #21,#21,#26,#26,#23,#23,#21,#81 + db #21,#20,#83,#1a,#1a,#18,#18,#16 + db #16,#81,#18,#18,#1a,#20,#82,#21 + db #80,#21,#81,#18,#21,#82,#26,#80 + db #26,#81,#21,#26,#82,#23,#80,#23 + db #81,#18,#23,#83,#21,#81,#21,#20 + db #82,#1a,#80,#1a,#81,#15,#1a,#82 + db #18,#80,#18,#81,#13,#18,#82,#16 + db #80,#16,#81,#11,#16,#82,#18,#80 + db #18,#81,#13,#20,#83,#21,#26,#25 + db #23,#af,#25,#ff,#08,#20,#06,#40 + db #07,#40,#07,#20,#07,#04,#06,#20 + db #06,#10,#05,#10,#04,#08,#05,#20 + db #04,#20,#04,#10,#04,#40,#05,#40 + db #04,#04,#03,#08,#08,#08,#06,#04 + db #07,#10,#06,#08,#05,#04,#06,#80 + db #07,#08,#07,#80,#05,#08,#08,#80 + db #3a,#f6,#28,#1e,#41,#83,#21,#ff + db #28,#ed,#5b,#07,#29,#19,#3e,#40 + db #77,#21,#fa,#28,#22,#f2,#54,#cd + db #96,#54,#3e,#00,#32,#f6,#28,#21 + db #58,#28,#22,#f7,#28,#2a,#f7,#28 + db #7e,#32,#c2,#28,#23,#7e,#32,#c7 + db #28,#23,#22,#f7,#28,#3e,#02,#cd + db #dc,#51,#e6,#04,#28,#10,#3a,#f6 + db #28,#3c,#32,#f6,#28,#fe,#1a,#20 + db #dc,#af,#32,#f9,#28,#c9,#3a,#f6 + db #28,#1e,#41,#83,#21,#ff,#28,#ed + db #5b,#07,#29,#19,#77,#32,#f9,#28 + db #21,#fa,#28,#22,#f2,#54,#cd,#96 + db #54,#c9,#00,#00,#00,#00,#08,#0c + db #0c,#01,#07,#41,#42,#43,#44,#45 + db #46,#47,#48,#00,#00,#f3,#cd,#f1 + db #49,#21,#c7,#29,#22,#f2,#54,#cd + db #96,#54,#cd,#96,#54,#3e,#08,#cd + db #dc,#51,#e6,#04,#28,#1d,#cd,#8c + db #28,#3a,#f9,#28,#b7,#28,#ee,#cd + db #43,#29,#3a,#07,#29,#3c,#e6,#07 + db #32,#07,#29,#06,#0c,#cd,#8a,#56 + db #c3,#19,#29,#cd,#f1,#49,#c9,#af + db #32,#85,#29,#2a,#85,#29,#29,#29 + db #29,#11,#0c,#79,#19,#eb,#21,#ff + db #28,#06,#00,#7e,#4f,#1a,#b9,#20 + db #0a,#04,#13,#23,#78,#fe,#08,#28 + db #0e,#18,#f0,#3a,#85,#29,#3c,#32 + db #85,#29,#fe,#08,#20,#d5,#c9,#3a + db #85,#29,#3c,#32,#42,#58,#21,#0d + db #56,#22,#f2,#54,#e1,#c3,#3f,#29 + db #c9,#00,#00,#4c,#45,#56,#45,#4c + db #4f,#4e,#45,#4c,#45,#56,#45,#4c + db #54,#57,#4f,#4c,#45,#56,#45,#4c + db #54,#48,#52,#4c,#45,#56,#45,#4c + db #46,#4f,#55,#4c,#45,#56,#45,#4c + db #46,#49,#56,#4c,#45,#56,#45,#4c + db #53,#49,#58,#4c,#45,#56,#45,#4c + db #53,#45,#56,#4c,#45,#56,#45,#4c + db #45,#49,#47,#20,#00,#02,#01,#03 + db #54,#59,#50,#45,#20,#50,#41,#53 + db #53,#57,#4f,#52,#44,#20,#46,#4f + db #52,#20,#4c,#45,#56,#45,#4c,#20 + db #52,#45,#51,#55,#49,#52,#45,#44 + db #14,#06,#14,#01,#03,#50,#52,#45 + db #53,#53,#20,#42,#52,#45,#41,#4b + db #20,#54,#4f,#20,#45,#58,#49,#54 + db #21,#00,#00 +; +; play #1871 +; +; +.music_info + db "Gemini Wing (1989)(Virgin Games)(Barry Leitch)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Ghostbusters 2 (1989)(Activision)(David Whittaker)().asm b/ASM/Ghostbusters 2 (1989)(Activision)(David Whittaker)().asm new file mode 100644 index 00000000..5f2b9f88 --- /dev/null +++ b/ASM/Ghostbusters 2 (1989)(Activision)(David Whittaker)().asm @@ -0,0 +1,2128 @@ +; Music of Ghostbusters 2 (1989)(Activision)(David Whittaker)() +; Ripped by Megachur the 04/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "GHOSTBU2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 04 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #9ef2 +FIRST_THEME equ 0 +LAST_THEME equ 4 + + read "music_header.asm" + +.l9ef2 +; db #20 +; dw l9f07,l9fc9,la02b + db #2a + dw level1_9f30,level1_9f42,level1_9f58 +; db #24 +; dw level1_a21f,level1_a223,level1_a227 +; db #2a +; dw level1_a25e,level1_a262,level1_a266 + db #20 + dw level2_9f07,level2_9fc9,level2_a02b +; db #24 +; dw level2_a21f,level2_a223,level2_a227 +; db #2a +; dw level2_a25e,level2_a262,level2_a266 + db #14 + dw level3_a111,level3_a11f,level3_a129 +; db #24 +; dw level3_a21f,level3_a223,level3_a227 +; db #2a +; dw level3_a25e,level3_a262,level3_a266 + db #24 + dw la21f,la223,la227 + db #2a + dw la25e,la262,la266 +;.l9f07 +; dw la043,la043,la043,la043 +; dw la043,la043,la043,la061 +; dw la043,la043,la043,la061 +; dw la043,la043,la043,la061 +; dw la043,la043,la043,la061 +; dw la043,la043,la043,la061 +; dw la043,la043,la080,la080 +; dw la080,la080,la043,la061 +; dw la043,la043,la080,la080 +; dw la080,la080,la043,la061 +; dw la043,la043,la043,la043 +; dw la043,la043,la043,la061 +; dw la043,la043,la043,la061 +; dw la043,la043,la043,la061 +; dw la043,la043,la043,la061 +; dw la043,la043,la043,la061 +; dw la043,la043,la080,la080 +; dw la080,la080,la043,la061 +; dw la043,la043,la080,la080 +; dw la080,la080,la043,la061 +; dw la043,la043,la080,la080 +; dw la080,la080,la043,la061 +; dw la043,la043,la080,la080 +; dw la080,la080,la043,la061 +; dw #0000 +;.l9fc9 +; dw la09b,la0b2,la0c3,la09b +; dw la09b,la0b2,la0c3,la09b +; dw la09b,la0b2,la0c3,la09b +; dw la0d4,la0fc,la124,la0d4 +; dw la0d4,la0fc,la124,la0d4 +; dw la09b,la0b2,la0c3,la09b +; dw la09b,la0b2,la0c3,la09b +; dw la09b,la0b2,la0c3,la09b +; dw la0d4,la0fc,la124,la0d4 +; dw la0d4,la0fc,la124,la0d4 +; dw la0d4,la0fc,la124,la0d4 +; dw la0d4,la0fc,la124,la0d4 +; dw #0000 +;.la02b +; dw la14c,la14c,la14c,la15f +; dw la14c,la14c,la14c,la15f +; dw la1f7,la1f1,la219,#0000 +;.la043 +; db #88,#01,#01,#e1,#8a,#d2,#0e,#e0 +; db #d5,#8c,#84,#14,#01,#2b,#e1,#8a +; db #d2,#0e,#e0,#0e,#d5,#8c,#84,#14 +; db #01,#30,#8b,#d1,#27,#87 +;.la061 +; db #e1,#8a,#d2,#0e,#e0,#d5,#8c,#84 +; db #14,#01,#2b,#e1,#8a,#d2,#0e,#e0 +; db #d5,#8c,#84,#14,#01,#30,#84,#14 +; db #01,#2e,#84,#14,#01,#2b,#87 +;.la080 +; db #e1,#8a,#d2,#13,#e0,#d5,#8c,#84 +; db #14,#01,#2b,#e1,#8a,#d2,#13,#e0 +; db #13,#d5,#8c,#84,#14,#01,#30,#8b +; db #d1,#27,#87 +;.la09b +; db #8a,#d2,#88,#01,#01,#90,#e1,#1a +; db #e3,#1a,#d5,#e1,#c8,#26,#c0,#d2 +; db #e1,#1a,#e3,#1a,#e1,#1a,#87 +;.la0b2 +; db #e1,#1a,#e3,#1a,#d5,#e1,#c2,#2b +; db #c0,#d2,#e1,#1a,#e3,#1a,#e1,#1a +; db #87 +;.la0c3 +; db #e1,#1a,#e3,#1a,#d5,#e1,#c6,#24 +; db #c0,#d2,#e1,#1a,#e3,#1a,#e1,#1a +; db #87 +;.la0d4 +; db #e1,#1a,#d6,#c8,#26,#c0,#d2,#e0 +; db #1a,#e1,#d6,#c8,#26,#c0,#d2,#e0 +; db #1a,#e1,#d6,#c8,#26,#c0,#d2,#e0 +; db #1a,#e1,#d6,#c8,#26,#c0,#d2,#e0 +; db #1a,#d6,#c8,#26,#26,#c0,#d2,#87 +;.la0fc +; db #e1,#1f,#d6,#c2,#2b,#c0,#d2,#e0 +; db #1f,#e1,#d6,#c2,#2b,#c0,#d2,#e0 +; db #1f,#e1,#d6,#c2,#2b,#c0,#d2,#e0 +; db #1f,#e1,#d6,#c2,#2b,#c0,#d2,#e0 +; db #1f,#d6,#c2,#2b,#2b,#c0,#d2,#87 +;.la124 +; db #e1,#1f,#d6,#c6,#24,#c0,#d2,#e0 +; db #1f,#e1,#d6,#c6,#24,#c0,#d2,#e0 +; db #1f,#e1,#d6,#c6,#24,#c0,#d2,#e0 +; db #1f,#e1,#d6,#c2,#2b,#c0,#d2,#e0 +; db #1f,#d6,#c2,#2b,#2b,#c0,#d2,#87 +;.la14c +; db #8a,#88,#01,#01,#90,#d5,#e1,#26 +; db #e7,#26,#e0,#21,#21,#23,#e1,#26 +; db #e0,#23,#87 +;.la15f +; db #e1,#26,#eb,#26,#d8,#e1,#2a,#2d +; db #e5,#2a,#e1,#28,#26,#26,#e3,#28 +; db #e9,#2a,#e0,#23,#e1,#26,#28,#e4 +; db #2a,#e1,#2a,#28,#26,#26,#e1,#26 +; db #e0,#26,#23,#e7,#21,#e1,#26,#e0 +; db #2a,#e1,#2d,#e8,#2f,#e2,#28,#e1 +; db #26,#26,#28,#ea,#2a,#e1,#23,#e0 +; db #26,#e1,#2f,#2a,#e1,#28,#e4,#26 +; db #e0,#26,#e2,#2d,#e0,#2a,#e1,#2d +; db #e8,#2a,#e1,#2d,#2d,#2a,#2d,#e8 +; db #2f,#e1,#26,#e2,#26,#e1,#28,#ed +; db #23,#e0,#2f,#2d,#2a,#e1,#2d,#e2 +; db #2f,#e1,#28,#e0,#26,#e2,#26,#e3 +; db #2d,#e7,#2a,#e1,#2d,#2d,#2a,#2d +; db #e8,#2f,#df,#e4,#34,#e2,#32,#d8 +; db #ec,#34,#e0,#2f,#2d,#2a,#e1,#2d +; db #e2,#2f,#e1,#28,#e0,#26,#e2,#26 +; db #e3,#2d,#e8,#2a,#e4,#84,#01,#0e +; db #2f,#87 +;.la1f7 equ $ + 6 +;.la1f1 +; db #e1,#36,#39,#e0,#36,#80,#df,#e7 +; db #39,#e4,#36,#e0,#39,#36,#80,#e9 +; db #32,#e0,#d2,#2d,#2d,#2f,#32,#8f +; db #2f,#df,#e9,#32,#e0,#d2,#2d,#2d +; db #2f,#32,#8f,#2f,#de,#e9,#32,#87 +;.la219 +; db #e5,#84,#01,#08,#8f,#87 +.la21f + dw la22b,#0000 +.la223 + dw la23c,#0000 +.la227 + dw la24d,#0000 +.la22b + db #8a,#88,#01,#01,#d8,#e2,#1f,#e0 + db #1b,#1f,#20,#e2,#22,#26,#e8,#27 + db #8e +.la23c + db #8a,#88,#01,#01,#d8,#e2,#22,#e0 + db #1f,#22,#26,#e2,#27,#2c,#e8,#2b + db #8e +.la24d + db #8a,#88,#01,#01,#d8,#e2,#27,#e0 + db #22,#27,#29,#e2,#2b,#30,#e8,#2e + db #8e +.la25e + dw la26a,#0000 +.la262 + dw la272,#0000 +.la266 + dw la288,#0000 +.la26a + db #8a,#88,#01,#01,#d7,#ff,#3c,#87 +.la272 + db #88,#01,#01,#8a,#db,#e0,#1f,#1f + db #e1,#22,#1f,#22,#e5,#1f,#e0,#1f + db #1f,#1f,#1d,#e7,#1b,#8e +.la288 + db #88,#01,#01,#8a,#d8,#e0,#24,#24 + db #e1,#27,#24,#26,#e5,#22,#e0,#24 + db #24,#24,#22,#e7,#1f,#8e + +; level 1 music data + +;.level1_9f1b +; db #2a +; dw level1_9f30,level1_9f42,level1_9f58 +; db #24 +; dw level1_a21f,level1_a223,level1_a227 +; db #2a +; dw level1_a25e,level1_a262,level1_a266 +.level1_9f32 equ $ +2 +.level1_9f30 + dw level1_9f70,level1_9f90,level1_9f90,level1_9f90 + dw level1_9f90,level1_9f90,level1_9fc5,level1_9f90 + dw #0000 +.level1_9f44 equ $ +2 +.level1_9f42 + dw level1_9fe9,level1_a014,level1_a014,level1_a014 + dw level1_a014,level1_a014,level1_a180,level1_a180 + dw level1_a085,level1_a014,#0000 +.level1_9f5a equ $ +2 +.level1_9f58 + dw level1_a0c6,level1_a0f7,level1_a159,level1_a159 + dw level1_a121,level1_a1c2,level1_a181,level1_a181 + dw level1_a181,level1_a1a3,level1_a121,#0000 +.level1_9f70 + db #89,#ff,#91,#8a,#88,#01,#01,#ef + db #df,#95,#0b,#20,#95,#0c,#1f,#95 + db #0d,#ed,#1e,#95,#0e,#e0,#1b,#18 + db #ef,#23,#95,#0f,#90,#93 + dw level1_9f32 +.level1_9f90 + db #db,#88,#01,#01,#e1,#0c,#e2,#0c + db #e0,#10,#e1,#13,#e3,#16,#15,#e1 + db #0c,#e2,#0c,#e0,#10,#e1,#13,#e1 + db #16,#16,#e3,#15,#e1,#0c,#e2,#0c + db #e0,#10,#e1,#13,#e3,#16,#15,#e1 + db #0c,#e2,#0c,#e0,#10,#e1,#13,#e1 + db #0a,#0a,#e3,#09,#87 +.level1_9fc5 + db #d8,#88,#01,#01,#e5,#18,#16,#15 + db #14,#e3,#13,#11,#e5,#18,#16,#15 + db #14,#e3,#13,#11,#e5,#18,#16,#15 + db #14,#e3,#13,#11,#e5,#18,#16,#15 + db #14,#e7,#13,#87 +.level1_9fe9 + db #8a,#81,#92,#00,#e1,#d9,#21,#22 + db #21,#22,#21,#22,#21,#22,#21,#22 + db #21,#22,#21,#22,#21,#22,#da,#21 + db #22,#21,#22,#21,#22,#21,#22,#d8 + db #2d,#2e,#2d,#2e,#2d,#2e,#2d,#2e + db #93 + dw level1_9f44 +.level1_a014 + db #db,#88,#01,#01,#90,#e1,#18,#18 + db #e0,#8c,#84,#14,#01,#2b,#8a,#1c + db #e1,#1f,#22,#d3,#8c,#84,#14,#01 + db #2b,#db,#84,#14,#01,#30,#8a,#21 + db #e1,#18,#18,#e0,#8c,#84,#14,#01 + db #2b,#8a,#1c,#e1,#1f,#22,#d3,#8c + db #84,#14,#01,#2b,#db,#84,#14,#01 + db #30,#8a,#21,#e1,#18,#18,#e0,#8c + db #84,#14,#01,#2b,#8a,#1c,#e1,#1f + db #22,#d3,#8c,#84,#14,#01,#2b,#db + db #84,#14,#01,#30,#8a,#21,#18,#18 + db #e0,#8c,#84,#14,#01,#2b,#8a,#1c + db #e1,#1f,#16,#d3,#8c,#84,#14,#01 + db #2b,#db,#84,#14,#01,#30,#8a,#15 + db #87 +.level1_a085 + db #82,#df,#e3,#37,#d2,#e1,#33,#df + db #e3,#37,#d2,#e1,#33,#df,#e3,#37 + db #d2,#e1,#33,#df,#e3,#37,#d2,#e1 + db #33,#df,#37,#d2,#33,#e0,#31,#32 + db #e1,#33,#df,#e3,#37,#d2,#e1,#33 + db #df,#e3,#37,#d2,#e1,#33,#df,#e3 + db #37,#d2,#e1,#33,#df,#e3,#37,#d2 + db #e1,#33,#e7,#df,#84,#01,#1e,#3c + db #87 +.level1_a0c6 + db #8a,#88,#01,#01,#e1,#d9,#21,#22 + db #21,#22,#21,#22,#21,#22,#21,#22 + db #21,#22,#21,#22,#21,#22,#da,#88 + db #02,#02,#21,#22,#21,#22,#21,#22 + db #21,#22,#d8,#2d,#2e,#2d,#2e,#2d + db #2e,#2d,#2e,#88,#01,#01,#93 + dw level1_9f5a +.level1_a0f7 + db #d8,#e1,#81,#0c,#82,#e5,#1f,#e3 + db #22,#21,#e1,#81,#0c,#82,#e5,#1f + db #e3,#26,#24,#e1,#81,#0c,#82,#e5 + db #1f,#e3,#22,#21,#e1,#81,#0c,#82 + db #e5,#1f,#db,#e1,#26,#26,#e3,#d8 + db #24,#87 +.level1_a121 + db #d8,#e1,#81,#0c,#82,#e5,#1f,#e3 + db #22,#21,#e1,#81,#0c,#82,#e1,#1f + db #e0,#2e,#2d,#e1,#2b,#e0,#2d,#2b + db #e1,#29,#e3,#2b,#e1,#81,#0c,#82 + db #e5,#1f,#e3,#26,#24,#e1,#81,#0c + db #82,#e1,#1f,#e0,#34,#32,#e1,#30 + db #e0,#32,#30,#e1,#2e,#e3,#30,#87 +.level1_a159 + db #d2,#e1,#0c,#e0,#30,#30,#e1,#df + db #34,#e0,#30,#80,#e1,#32,#d2,#e1 + db #2e,#e7,#80,#e0,#30,#30,#30,#30 + db #e1,#df,#2e,#e0,#30,#80,#db,#e3 + db #8c,#84,#14,#02,#30,#8a,#87 +.level1_a181 equ $ + 1 +.level1_a180 + db #81,#de,#e3,#33,#d2,#e1,#30,#de + db #e3,#33,#d2,#e1,#30,#de,#e3,#33 + db #d2,#e1,#30,#de,#e3,#33,#d2,#e1 + db #30,#de,#33,#d2,#30,#e0,#2e,#2f + db #e1,#30,#87 +.level1_a1a3 + db #df,#e3,#33,#d2,#e1,#30,#df,#e3 + db #33,#d2,#e1,#30,#df,#e3,#33,#d2 + db #e1,#30,#df,#e3,#33,#d2,#e1,#30 + db #e7,#df,#84,#01,#1e,#37,#87 +.level1_a1c2 + db #d2,#e0,#33,#33,#30,#30,#d8,#e9 + db #32,#d2,#e0,#30,#30,#d8,#e1,#2e + db #d2,#30,#d8,#eb,#30,#d2,#e0,#2e + db #2e,#2b,#2b,#d8,#e7,#2d,#e3,#33 + db #e0,#32,#80,#e9,#30,#db,#e3,#8c + db #84,#14,#02,#30,#8a,#d2,#e0,#33 + db #33,#30,#30,#d8,#e9,#32,#d2,#e0 + db #30,#30,#d8,#e1,#2e,#d2,#30,#d8 + db #eb,#30,#d2,#e0,#2e,#2e,#2b,#2b + db #d8,#e7,#2d,#e3,#3a,#e0,#39,#80 + db #e9,#37,#db,#e1,#8c,#84,#14,#02 + db #30,#8a,#d8,#2b,#87 +;.level1_a21f +; dw level1_a22b,#0000 +;.level1_a223 +; dw level1_a23c,#0000 +;.level1_a227 +; dw level1_a24d,#0000 +;.level1_a22b +; db #8a,#88,#01,#01,#d8,#e2,#1f,#e0 +; db #1b,#1f,#20,#e2,#22,#26,#e8,#27 +; db #8e +;.level1_a23c +; db #8a,#88,#01,#01,#d8,#e2,#22,#e0 +; db #1f,#22,#26,#e2,#27,#2c,#e8,#2b +; db #8e +;.level1_a24d +; db #8a,#88,#01,#01,#d8,#e2,#27,#e0 +; db #22,#27,#29,#e2,#2b,#30,#e8,#2e +; db #8e +;.level1_a25e +; dw level1_a26a,#0000 +;.level1_a262 +; dw level1_a272,#0000 +;.level1_a266 +; dw level1_a288,#0000 +;.level1_a26a +; db #8a,#88,#01,#01,#d7,#ff,#3c,#87 +;.level1_a272 +; db #88,#01,#01,#8a,#db,#e0,#1f,#1f +; db #e1,#22,#1f,#22,#e5,#1f,#e0,#1f +; db #1f,#1f,#1d,#e7,#1b,#8e +;.level1_a288 +; db #88,#01,#01,#8a,#d8,#e0,#24,#24 +; db #e1,#27,#24,#26,#e5,#22,#e0,#24 +; db #24,#24,#22,#e7,#1f,#8e + +; level 2 music data + +;.level2_9ef2 +; db #20 +; dw level2_9f07,level2_9fc9,level2_a02b +; db #24 +; dw level2_a21f,level2_a223,level2_a227 +; db #2a +; dw level2_a25e,level2_a262,level2_a266 +.level2_9f07 + dw level2_a043,level2_a043,level2_a043,level2_a043 + dw level2_a043,level2_a043,level2_a043,level2_a061 + dw level2_a043,level2_a043,level2_a043,level2_a061 + dw level2_a043,level2_a043,level2_a043,level2_a061 + dw level2_a043,level2_a043,level2_a043,level2_a061 + dw level2_a043,level2_a043,level2_a043,level2_a061 + dw level2_a043,level2_a043,level2_a080,level2_a080 + dw level2_a080,level2_a080,level2_a043,level2_a061 + dw level2_a043,level2_a043,level2_a080,level2_a080 + dw level2_a080,level2_a080,level2_a043,level2_a061 + dw level2_a043,level2_a043,level2_a043,level2_a043 + dw level2_a043,level2_a043,level2_a043,level2_a061 + dw level2_a043,level2_a043,level2_a043,level2_a061 + dw level2_a043,level2_a043,level2_a043,level2_a061 + dw level2_a043,level2_a043,level2_a043,level2_a061 + dw level2_a043,level2_a043,level2_a043,level2_a061 + dw level2_a043,level2_a043,level2_a080,level2_a080 + dw level2_a080,level2_a080,level2_a043,level2_a061 + dw level2_a043,level2_a043,level2_a080,level2_a080 + dw level2_a080,level2_a080,level2_a043,level2_a061 + dw level2_a043,level2_a043,level2_a080,level2_a080 + dw level2_a080,level2_a080,level2_a043,level2_a061 + dw level2_a043,level2_a043,level2_a080,level2_a080 + dw level2_a080,level2_a080,level2_a043,level2_a061 + dw #0000 +.level2_9fc9 + dw level2_a09b,level2_a0b2,level2_a0c3,level2_a09b + dw level2_a09b,level2_a0b2,level2_a0c3,level2_a09b + dw level2_a09b,level2_a0b2,level2_a0c3,level2_a09b + dw level2_a0d4,level2_a0fc,level2_a124,level2_a0d4 + dw level2_a0d4,level2_a0fc,level2_a124,level2_a0d4 + dw level2_a09b,level2_a0b2,level2_a0c3,level2_a09b + dw level2_a09b,level2_a0b2,level2_a0c3,level2_a09b + dw level2_a09b,level2_a0b2,level2_a0c3,level2_a09b + dw level2_a0d4,level2_a0fc,level2_a124,level2_a0d4 + dw level2_a0d4,level2_a0fc,level2_a124,level2_a0d4 + dw level2_a0d4,level2_a0fc,level2_a124,level2_a0d4 + dw level2_a0d4,level2_a0fc,level2_a124,level2_a0d4 + dw #0000 +.level2_a02b + dw level2_a14c,level2_a14c,level2_a14c,level2_a15f + dw level2_a14c,level2_a14c,level2_a14c,level2_a15f + dw level2_a1f7,level2_a1f1,level2_a219,#0000 +.level2_a043 + db #88,#01,#01,#e1,#8a,#d2,#0e,#e0 + db #d5,#8c,#84,#14,#01,#2b,#e1,#8a + db #d2,#0e,#e0,#0e,#d5,#8c,#84,#14 + db #01,#30,#8b,#d1,#27,#87 +.level2_a061 + db #e1,#8a,#d2,#0e,#e0,#d5,#8c,#84 + db #14,#01,#2b,#e1,#8a,#d2,#0e,#e0 + db #d5,#8c,#84,#14,#01,#30,#84,#14 + db #01,#2e,#84,#14,#01,#2b,#87 +.level2_a080 + db #e1,#8a,#d2,#13,#e0,#d5,#8c,#84 + db #14,#01,#2b,#e1,#8a,#d2,#13,#e0 + db #13,#d5,#8c,#84,#14,#01,#30,#8b + db #d1,#27,#87 +.level2_a09b + db #8a,#d2,#88,#01,#01,#90,#e1,#1a + db #e3,#1a,#d5,#e1,#c8,#26,#c0,#d2 + db #e1,#1a,#e3,#1a,#e1,#1a,#87 +.level2_a0b2 + db #e1,#1a,#e3,#1a,#d5,#e1,#c2,#2b + db #c0,#d2,#e1,#1a,#e3,#1a,#e1,#1a + db #87 +.level2_a0c3 + db #e1,#1a,#e3,#1a,#d5,#e1,#c6,#24 + db #c0,#d2,#e1,#1a,#e3,#1a,#e1,#1a + db #87 +.level2_a0d4 + db #e1,#1a,#d6,#c8,#26,#c0,#d2,#e0 + db #1a,#e1,#d6,#c8,#26,#c0,#d2,#e0 + db #1a,#e1,#d6,#c8,#26,#c0,#d2,#e0 + db #1a,#e1,#d6,#c8,#26,#c0,#d2,#e0 + db #1a,#d6,#c8,#26,#26,#c0,#d2,#87 +.level2_a0fc + db #e1,#1f,#d6,#c2,#2b,#c0,#d2,#e0 + db #1f,#e1,#d6,#c2,#2b,#c0,#d2,#e0 + db #1f,#e1,#d6,#c2,#2b,#c0,#d2,#e0 + db #1f,#e1,#d6,#c2,#2b,#c0,#d2,#e0 + db #1f,#d6,#c2,#2b,#2b,#c0,#d2,#87 +.level2_a124 + db #e1,#1f,#d6,#c6,#24,#c0,#d2,#e0 + db #1f,#e1,#d6,#c6,#24,#c0,#d2,#e0 + db #1f,#e1,#d6,#c6,#24,#c0,#d2,#e0 + db #1f,#e1,#d6,#c2,#2b,#c0,#d2,#e0 + db #1f,#d6,#c2,#2b,#2b,#c0,#d2,#87 +.level2_a14c + db #8a,#88,#01,#01,#90,#d5,#e1,#26 + db #e7,#26,#e0,#21,#21,#23,#e1,#26 + db #e0,#23,#87 +.level2_a15f + db #e1,#26,#eb,#26,#d8,#e1,#2a,#2d + db #e5,#2a,#e1,#28,#26,#26,#e3,#28 + db #e9,#2a,#e0,#23,#e1,#26,#28,#e4 + db #2a,#e1,#2a,#28,#26,#26,#e1,#26 + db #e0,#26,#23,#e7,#21,#e1,#26,#e0 + db #2a,#e1,#2d,#e8,#2f,#e2,#28,#e1 + db #26,#26,#28,#ea,#2a,#e1,#23,#e0 + db #26,#e1,#2f,#2a,#e1,#28,#e4,#26 + db #e0,#26,#e2,#2d,#e0,#2a,#e1,#2d + db #e8,#2a,#e1,#2d,#2d,#2a,#2d,#e8 + db #2f,#e1,#26,#e2,#26,#e1,#28,#ed + db #23,#e0,#2f,#2d,#2a,#e1,#2d,#e2 + db #2f,#e1,#28,#e0,#26,#e2,#26,#e3 + db #2d,#e7,#2a,#e1,#2d,#2d,#2a,#2d + db #e8,#2f,#df,#e4,#34,#e2,#32,#d8 + db #ec,#34,#e0,#2f,#2d,#2a,#e1,#2d + db #e2,#2f,#e1,#28,#e0,#26,#e2,#26 + db #e3,#2d,#e8,#2a,#e4,#84,#01,#0e + db #2f,#87 +.level2_a1f7 equ $ + 6 +.level2_a1f1 + db #e1,#36,#39,#e0,#36,#80,#df,#e7 + db #39,#e4,#36,#e0,#39,#36,#80,#e9 + db #32,#e0,#d2,#2d,#2d,#2f,#32,#8f + db #2f,#df,#e9,#32,#e0,#d2,#2d,#2d + db #2f,#32,#8f,#2f,#de,#e9,#32,#87 +.level2_a219 + db #e5,#84,#01,#08,#8f,#87 +;.level2_a21f +; dw level2_a22b,#0000 +;.level2_a223 +; dw level2_a23c,#0000 +;.level2_a227 +; dw level2_a24d,#0000 +;.level2_a22b +; db #8a,#88,#01,#01,#d8,#e2,#1f,#e0 +; db #1b,#1f,#20,#e2,#22,#26,#e8,#27 +; db #8e +;.level2_a23c +; db #8a,#88,#01,#01,#d8,#e2,#22,#e0 +; db #1f,#22,#26,#e2,#27,#2c,#e8,#2b +; db #8e +;.level2_a24d +; db #8a,#88,#01,#01,#d8,#e2,#27,#e0 +; db #22,#27,#29,#e2,#2b,#30,#e8,#2e +; db #8e +;.level2_a25e +; dw level2_a26a,#0000 +;.level2_a262 +; dw level2_a272,#0000 +;.level2_a266 +; dw level2_a288,#0000 +;.level2_a26a +; db #8a,#88,#01,#01,#d7,#ff,#3c,#87 +;.level2_a272 +; db #88,#01,#01,#8a,#db,#e0,#1f,#1f +; db #e1,#22,#1f,#22,#e5,#1f,#e0,#1f +; db #1f,#1f,#1d,#e7,#1b,#8e +;.level2_a288 +; db #88,#01,#01,#8a,#d8,#e0,#24,#24 +; db #e1,#27,#24,#26,#e5,#22,#e0,#24 +; db #24,#24,#22,#e7,#1f,#8e + +; level 2 music data + +;.level3_a0fc +; db #14 +; dw level3_a111,level3_a11f,level3_a129 +; db #24 +; dw level3_a21f,level3_a223,level3_a227 +; db #2a +; dw level3_a25e,level3_a262,level3_a266 +.level3_a111 + dw level3_a12f,level3_a159,level3_a17a,level3_a13a + dw level3_a159,level3_a17a,#0000 +.level3_a11f + dw level3_a182,level3_a1ac,level3_a199,level3_a1ae + dw #0000 +.level3_a129 + dw level3_a1b3,level3_a1ea,#0000 +.level3_a12f + db #89,#01,#92,#00,#95,#0e,#8a,#88 +.level3_a13a equ $ + 3 + db #01,#01,#d8,#e1,#1a,#e1,#13,#1a + db #1f,#1a,#0e,#1a,#1e,#1a,#13,#1a + db #1f,#1a,#18,#1f,#24,#1f,#13,#1a + db #1f,#1a,#0e,#1a,#1e,#1a,#18,#1c +.level3_a159 equ $ + 2 + db #1e,#1a,#13,#1a,#1f,#1a,#13,#1a + db #1f,#1a,#0e,#1a,#1e,#1a,#13,#1a + db #1f,#1a,#18,#1f,#24,#1f,#13,#1a + db #1f,#1a,#0e,#1a,#1e,#1b,#1c,#1f + db #1e,#1a,#87 +.level3_a17a + db #1f,#24,#23,#89,#03,#92,#f4,#87 +.level3_a182 + db #8a,#88,#01,#01,#d8,#e1,#21,#e3 + db #1f,#23,#26,#24,#1f,#23,#24,#28 +.level3_a199 equ $ + 7 + db #1f,#23,#26,#24,#28,#24,#26,#23 + db #1f,#23,#26,#24,#1f,#23,#24,#28 + db #1f,#23,#26,#24,#e1,#28,#24,#e3 + db #24,#87 +.level3_a1ac + db #23,#87 +.level3_a1ae + db #e1,#23,#28,#26,#87 +.level3_a1b3 + db #8a,#88,#01,#01,#d8,#e1,#26,#e2 + db #2b,#e0,#2a,#e1,#2b,#2f,#e2,#2d + db #e0,#2c,#e1,#2d,#2f,#e2,#2b,#e0 + db #2b,#e1,#2f,#32,#e5,#34,#e1,#34 + db #e2,#32,#e0,#2f,#e1,#2f,#2b,#e2 + db #2d,#e0,#2c,#e1,#2d,#2f,#e2,#2b + db #e0,#28,#e1 +.level3_a1ea equ $ + 4 + db #28,#26,#e5,#2b,#e1,#34,#e2,#32 + db #e0,#2f,#e1,#2f,#2b,#e2,#2d,#e0 + db #2c,#e1,#2d,#34,#e2,#32,#e0,#2f + db #e1,#2f,#32,#e5,#34,#e1,#34,#e2 + db #32,#e0,#2f,#e1,#2f,#2b,#e2,#2d + db #e0,#2c,#e1,#2d,#e0,#2f,#2d,#e2 + db #2b,#e0,#28,#e1,#28,#26,#e5,#2b + db #87 +;.level3_a21f +; dw level3_a22b,#0000 +;.level3_a223 +; dw level3_a23c,#0000 +;.level3_a227 +; dw level3_a24d,#0000 +;.level3_a22b +; db #8a,#88,#01,#01,#d8,#e2,#1f,#e0 +; db #1b,#1f,#20,#e2,#22,#26,#e8,#27 +; db #8e +;.level3_a23c +; db #8a,#88,#01,#01,#d8,#e2,#22,#e0 +; db #1f,#22,#26,#e2,#27,#2c,#e8,#2b +; db #8e +;.level3_a24d +; db #8a,#88,#01,#01,#d8,#e2,#27,#e0 +; db #22,#27,#29,#e2,#2b,#30,#e8,#2e +; db #8e +;.level3_a25e +; dw level3_a26a,#0000 +;.level3_a262 +; dw level3_a272,#0000 +;.level3_a266 +; dw level3_a288,#0000 +;.level3_a26a +; db #8a,#88,#01,#01,#d7,#ff,#3c,#87 +;.level3_a272 +; db #88,#01,#01,#8a,#db,#e0,#1f,#1f +; db #e1,#22,#1f,#22,#e5,#1f,#e0,#1f +; db #1f,#1f,#1d,#e7,#1b,#8e +;.level3_a288 +; db #88,#01,#01,#8a,#d8,#e0,#24,#24 +; db #e1,#27,#24,#26,#e5,#22,#e0,#24 +; db #24,#24,#22,#e7,#1f,#8e + +; +.init_music +.la29e +; + push af + call la4e1 + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l9ef2 + add hl,bc + ld a,(hl) + ld (la38c),a + ld (la7e9),a + inc hl + ld ix,la30b + ld c,#22 + ld a,#03 +.la2bf + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#20),b + ld hl,la8d3 + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,la2bf + ld (la703),a + dec a + ld (la7ea),a + ld (la7e4),a + ret +.la30b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#09 +.la32d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#12 +.la34f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#24 +; +.play_music +.la371 +; + ld a,(la7e4) + ld hl,la7e5 + or (hl) + inc hl + or (hl) + inc hl + or (hl) + ret z + call lab30 + ld a,(la7e4) + and a + jr z,la3d7 +.la387 equ $ + 1 + ld a,#00 + ld (la3d3),a +.la38c equ $ + 1 + ld a,#01 + ld hl,la7ea + add (hl) + ld (hl),a + jr nc,la3ab + ld b,#00 + ld ix,la30b + call la60b + ld ix,la32d + call la60b + ld ix,la34f + call la60b +.la3ab + ld ix,la30b + call la6d0 + ld (la7eb),hl + ld (la7f3),a + ld ix,la32d + call la6d0 + ld (la7ed),hl + ld (la7f4),a + ld ix,la34f + call la6d0 + ld (la7ef),hl + ld (la7f5),a +.la3d3 equ $ + 1 + ld a,#00 + ld (la7f1),a +.la3d7 + ld a,(la7e4) + and a + jr nz,la3ed + ld (la7f3),a + ld (la7f4),a + ld (la7f5),a + ld a,#3f + ld (la7f2),a + jr la415 +.la3ed + ld a,(la7e8) + and #0f + xor #0f + jr z,la415 + ld b,a + ld a,(la7f3) + sub b + jr nc,la3fe + xor a +.la3fe + ld (la7f3),a + ld a,(la7f4) + sub b + jr nc,la408 + xor a +.la408 + ld (la7f4),a + ld a,(la7f5) + sub b + jr nc,la412 + xor a +.la412 + ld (la7f5),a +.la415 + ld a,(la7e5) + and a + jr z,la43d + ld hl,(la7f8) + ld (la7eb),hl + ld a,(lafa7) + ld b,a + bit 3,a + jr nz,la42f + ld a,(la7fe) + ld (la7f1),a +.la42f + ld hl,la7f2 + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(la800) + ld (la7f3),a +.la43d + ld a,(la7e6) + and a + jr z,la467 + ld hl,(la7fa) + ld (la7ed),hl + ld a,(lafbc) + ld b,a + bit 3,a + jr nz,la457 + ld a,(la7fe) + ld (la7f1),a +.la457 + ld hl,la7f2 + ld a,(hl) + or #12 + rlc b + and b + ld (hl),a + ld a,(la801) + ld (la7f4),a +.la467 + ld a,(la7e7) + and a + jr z,la493 + ld hl,(la7fc) + ld (la7ef),hl + ld a,(lafd1) + ld b,a + bit 3,a + jr nz,la481 + ld a,(la7fe) + ld (la7f1),a +.la481 + ld hl,la7f2 + ld a,(hl) +.la485 + or #24 + rlc b + rlc b + and b + ld (hl),a + ld a,(la802) + ld (la7f5),a +.la493 + ld hl,la7f5 + ld d,#0a +.la498 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,la498 + ret +.la4b9 + ld de,#0a00 +.la4bc + call la4c6 + dec d + jp p,la4bc + ld de,#073f +.la4c6 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.la4e1 +; + xor a + ld (la7e4),a + call la4f8 + xor a + ld (la7f3),a + ld (la7f4),a + ld (la7f5),a + ld a,#0f + ld (la7e8),a + ret +.la4f8 + xor a + ld (la7e5),a + ld (la7e6),a + ld (la7e7),a + jp la4b9 + db #f0 + db #de + db #d7 + db #e1 + db #a4 + db #00 + db #00 + db #3b + db #c4 + db #b5 + db #7a + db #64 + db #8c + db #dd + db #30 + db #ea + db #eb + db #f0 + db #b3 + db #13 + db #0a + db #01 + db #1a + db #13 + ld (la7e8),a + jp la618 + ld a,(de) + inc de + ld (la38c),a + jp la618 + ld a,(de) + ld (ix+#03),a + ld l,a + inc de + ld a,(de) + ld (ix+#04),a + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + jp la618 + pop hl + jp la4e1 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,la569 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.la569 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp la618 + ld a,(ix+#21) + ld c,a + and #07 + ld hl,la7af + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp la618 + ld a,(ix+#21) + ld c,a + and #38 + ld hl,la7af + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp la618 + ld hl,la7af + ld a,(ix+#21) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr la618 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr la618 + ld a,(de) + inc de + ld (la703),a + jr la618 + ld a,(de) + inc de + ld (ix+#20),a + jr la618 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + ld (ix+#1c),a + inc de + ld (ix+#1d),#40 + jr la618 + ld (ix+#1d),b + jr la618 + ld (ix+#1d),#c0 + jr la618 + set 1,(ix+#00) + jr la618 + ld (ix+#13),b + res 5,(ix+#00) + jr la647 + jr la643 + ld (ix+#1f),#ff + jr la618 + ld (ix+#1f),b + jr la618 +.la60b + dec (ix+#10) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.la618 + ld a,(de) + inc de + and a + jp m,la685 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,la62a + ld (la387),a +.la62a + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a +.la643 + set 5,(ix+#00) +.la647 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,la684 + ld a,(la7e5) + and a + jr z,la666 + ld a,(lafa7) + bit 3,a + jr z,la684 +.la666 + ld a,(la7e6) + and a + jr z,la673 + ld a,(lafbc) + bit 3,a + jr z,la684 +.la673 + ld a,(la7e7) + and a + jr z,la680 + ld a,(lafd1) + bit 3,a + jr z,la684 +.la680 + ld (ix+#1f),#ff +.la684 + ret +.la685 + cp #c0 + jr c,la6c8 + add #20 + jr c,la6a9 + add #10 + jr c,la6b0 + add #10 + ld c,a + ld hl,la8c4 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp la618 +.la6a9 + inc a + ld (ix+#11),a + jp la618 +.la6b0 + ld hl,la8fe + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp la618 +.la6c8 + ld hl,la485 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.la6d0 + ld c,(ix+#00) + bit 5,c + jr z,la702 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,la6fc + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,la6fc + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.la6fc + ld a,(ix+#18) + ld (ix+#13),a +.la703 equ $ + 1 +.la702 + ld a,#00 + add (ix+#12) + add (ix+#20) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,la71f + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.la71f + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,la804 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,la780 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,la749 + bit 0,c + jr nz,la767 +.la749 + bit 5,l + jr nz,la759 + sub (ix+#1b) + jr nc,la764 + set 5,(ix+#1d) + sub a + jr la764 +.la759 + add (ix+#1b) + cp b + jr c,la764 + res 5,(ix+#1d) + ld a,b +.la764 + ld (ix+#1c),a +.la767 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,la772 + dec d +.la772 + add #a0 + jr c,la77e +.la776 + sla e + rl d + add #18 + jr nc,la776 +.la77e + add hl,de + ex de,hl +.la780 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,la7ab + ld b,(ix+#0e) + djnz la7a8 + ld c,(ix+#0d) + bit 7,c + jr z,la797 + dec b +.la797 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr la7ab +.la7a8 + ld (ix+#0e),b +.la7ab + cpl + and #03 +.la7af equ $ + 1 + ld a,#38 + jr nz,la7bc + ld a,(la387) + xor #08 + ld (la3d3),a + ld a,#07 +.la7bc + ld hl,la7f2 + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,la7df + and #7f + ld (ix+#1f),a + ld a,(ix+#21) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (la3d3),a +.la7df + ex de,hl + ld a,(ix+#13) + ret +.la7e4 +.music_end + db #00 +.la7e5 + db #00 +.la7e6 + db #00 +.la7e7 + db #00 +.la7e8 + db #00 +.la7e9 + db #00 +.la7ea + db #00 +.la7eb + db #00,#00 +.la7ed + db #00,#00 +.la7ef + db #00 + db #00 +.la7f1 + db #00 +.la7f2 + db #3f +.la7f3 + db #0f +.la7f4 + db #0f +.la7f5 + db #0f,#00,#00 +.la7f8 + db #00 +.la7f9 + db #00 +.la7fa + db #00 +.la7fb + db #00 +.la7fc + db #00 +.la7fd + db #00 +.la7fe + db #00 + db #3f +.la800 + db #00 +.la801 + db #00 +.la802 + db #00 + db #00 +.la804 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.la8c4 + db #0f,#0f,#11,#13,#15,#17,#19,#1b + db #1d,#1f,#20,#21,#22,#23,#24 +.la8d3 + db #80,#00,#03,#87,#00,#04,#87,#04 + db #07,#8a,#00,#04,#8a,#07,#0c,#8f + db #07,#0c,#90,#03,#07,#8c,#04,#07 + db #8c,#00,#8c,#00,#83,#00,#84,#00 + db #85,#00,#87,#0c,#00,#00,#00,#00 + db #00,#00,#80 +.la8fe + dw la91f,la938,la93f,la951 + dw la960,la968,la979,la989 + dw la9b7,la9c8,la9e1,la9f1 + dw laa02,laa0b,laa0e,laa11 +.la91f equ $ + 1 + db #02,#0d,#0e,#0f,#0f,#0e,#0e,#0d + db #0d,#0c,#0c,#0b,#0b,#0a,#0a,#09 + db #09,#08,#08,#07,#07,#06,#06,#05 + db #87 +.la938 equ $ + 1 + db #01,#0d,#0b,#07,#03,#01,#87 +.la93f equ $ + 1 + db #01,#0f,#0f,#0d,#0b,#0d,#0c,#0a + db #09,#0b,#0a,#08,#07,#09,#08,#06 + db #05,#87 +.la951 equ $ + 1 + db #01,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#87 +.la960 equ $ + 1 + db #01,#0f,#0e,#0d,#0c,#0b,#0a,#87 +.la968 equ $ + 1 + db #01,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 + db #87 +.la979 equ $ + 1 + db #01,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#87 +.la989 equ $ + 1 + db #04,#04,#06,#07,#08,#09,#0a,#0b + db #0c,#0d,#0e,#0f,#0f,#0e,#0e,#0e + db #0e,#0d,#0d,#0c,#0c,#0c,#0c,#0b + db #0b,#0b,#0b,#0a,#0a,#0a,#0a,#09 + db #09,#09,#09,#08,#08,#08,#07,#06 + db #05,#04,#03,#02,#01,#87 +.la9b7 equ $ + 1 + db #05,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 + db #87 +.la9c8 equ $ + 1 + db #01,#09,#0b,#0d,#0e,#0e,#0e,#0e + db #0e,#0d,#0d,#0c,#0c,#0c,#0c,#0b + db #0b,#0b,#0b,#0a,#0a,#0a,#0a,#09 + db #87 +.la9e1 equ $ + 1 + db #04,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#87 +.la9f1 equ $ + 1 + db #02,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 + db #87 +.laa02 equ $ + 1 + db #03,#0d,#0d,#0c,#0b,#0a,#09,#08 + db #87 +.laa0b equ $ + 1 + db #01,#0d,#87 +.laa0e equ $ + 1 + db #01,#0e,#87 +.laa11 equ $ + 1 + db #01,#0f,#87 + + ld hl,laa1c + ld b,#00 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.laa1c + db #03 + db #5d + db #b7 + ld hl,la7e5 + ld (hl),#00 + ld hl,lad5c + add a + add l + ld l,a + jr nc,laa2d + inc h +.laa2d + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,lafa1 +.laa35 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz laa35 + ld a,(lafa2) + ld (lafaf),a + ld hl,(lafa3) + ld (la7f8),hl + ld a,(lafa7) + bit 3,a + jr nz,laa52 + ld a,l + ld (la7fe),a +.laa52 + ld a,(lafac) + ld (lafb0),a + ld a,(lafae) + ld (lafb5),a + ld a,(lafab) + ld hl,laefc + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (lafb1),hl + ld (lafb3),hl + ld a,(hl) + ld (la800),a + ld hl,la7e5 + inc (hl) + ret + ld hl,la7e6 + ld (hl),#00 + ld hl,lad5c + add a + add l + ld l,a + jr nc,laa88 + inc h +.laa88 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,lafb6 +.laa90 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz laa90 + ld a,(lafb7) + ld (lafc4),a + ld hl,(lafb8) + ld (la7fa),hl + ld a,(lafbc) + bit 3,a + jr nz,laaad + ld a,l + ld (la7fe),a +.laaad + ld a,(lafc1) + ld (lafc5),a + ld a,(lafc3) + ld (lafca),a + ld a,(lafc0) + ld hl,laefc + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (lafc6),hl + ld (lafc8),hl + ld a,(hl) + ld (la801),a + ld hl,la7e6 + inc (hl) + ret + ld hl,la7e7 + ld (hl),#00 + ld hl,lad5c + add a + add l + ld l,a + jr nc,laae3 + inc h +.laae3 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,lafcb +.laaeb + ld a,(de) + ld (hl),a + inc hl + inc de + djnz laaeb + ld a,(lafcc) + ld (lafd9),a + ld hl,(lafcd) + ld (la7fc),hl + ld a,(lafd1) + bit 3,a + jr nz,lab08 + ld a,l + ld (la7fe),a +.lab08 + ld a,(lafd6) + ld (lafda),a + ld a,(lafd8) + ld (lafdf),a + ld a,(lafd5) + ld hl,laefc + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (lafdb),hl + ld (lafdd),hl + ld a,(hl) + ld (la802),a + ld hl,la7e7 + inc (hl) + ret +.lab30 + call lafe0 + ld a,(la7e5) + and a + call nz,labf8 + ld a,(la7e6) + and a + call nz,lacaa + ld a,(la7e7) + and a + ret z + ld a,(lafcb) + and a + jr nz,lab56 + ld a,(lafd7) + and a + jr nz,lab56 + ld (la7e7),a + ret +.lab56 + dec a + ld (lafcb),a + ld a,(lafd9) + and a + jr nz,lab8e + ld a,(lafd7) + and a + jr nz,lab6c + ld a,(lafd4) + and a + jr z,labd0 +.lab6c + dec a + ld (lafd4),a + ld a,(lafcc) + ld (lafd9),a + ld a,(lafd2) + and a + jr z,lab7f + ld a,(laffd) +.lab7f + ld b,a + ld a,(lafcd) + add b + ld (la7fc),a + ld a,(lafce) + add b + ld (la7fd),a +.lab8e + ld hl,lafd9 + dec (hl) + ld hl,lafd8 + ld a,(hl) + and a + jr z,laba0 + ld hl,lafdf + dec (hl) + jr nz,labc3 + ld (hl),a +.laba0 + ld a,(lafd3) + and a + jr z,labc3 + jp p,labb6 + ld hl,(la7fc) + ld de,(lafcf) + add hl,de + ld (la7fc),hl + jr labc3 +.labb6 + ld hl,(la7fc) + ld de,(lafcf) + and a + sbc hl,de + ld (la7fc),hl +.labc3 + ld a,(lafd1) + bit 3,a + jr nz,labd0 + ld a,(la7fc) + ld (la7fe),a +.labd0 + ld a,(lafda) + dec a + ld (lafda),a + jr nz,labf7 + ld a,(lafd6) + ld (lafda),a + ld hl,(lafdd) + ld a,(hl) + inc hl + and a + jp p,labf1 + cp #80 + jr nz,labf7 + ld hl,(lafdb) + ld a,(hl) + inc hl +.labf1 + ld (lafdd),hl + ld (la802),a +.labf7 + ret +.labf8 + ld a,(lafa1) + and a + jr nz,lac08 + ld a,(lafad) + and a + jr nz,lac08 + ld (la7e5),a + ret +.lac08 + dec a + ld (lafa1),a + ld a,(lafaf) + and a + jr nz,lac40 + ld a,(lafad) + and a + jr nz,lac1e + ld a,(lafaa) + and a + jr z,lac82 +.lac1e + dec a + ld (lafaa),a + ld a,(lafa2) + ld (lafaf),a + ld a,(lafa8) + and a + jr z,lac31 + ld a,(laffb) +.lac31 + ld b,a + ld a,(lafa3) + add b + ld (la7f8),a + ld a,(lafa4) + add b + ld (la7f9),a +.lac40 + ld hl,lafaf + dec (hl) + ld hl,lafae + ld a,(hl) + and a + jr z,lac52 + ld hl,lafb5 + dec (hl) + jr nz,lac75 + ld (hl),a +.lac52 + ld a,(lafa9) + and a + jr z,lac75 + jp p,lac68 + ld hl,(la7f8) + ld de,(lafa5) + add hl,de + ld (la7f8),hl + jr lac75 +.lac68 + ld hl,(la7f8) + ld de,(lafa5) + and a + sbc hl,de + ld (la7f8),hl +.lac75 + ld a,(lafa7) + bit 3,a + jr nz,lac82 + ld a,(la7f8) + ld (la7fe),a +.lac82 + ld a,(lafb0) + dec a + ld (lafb0),a + jr nz,laca9 + ld a,(lafac) + ld (lafb0),a + ld hl,(lafb3) + ld a,(hl) + inc hl + and a + jp p,laca3 + cp #80 + jr nz,laca9 + ld hl,(lafb1) + ld a,(hl) + inc hl +.laca3 + ld (lafb3),hl + ld (la800),a +.laca9 + ret +.lacaa + ld a,(lafb6) + and a + jr nz,lacba + ld a,(lafc2) + and a + jr nz,lacba + ld (la7e6),a + ret +.lacba + dec a + ld (lafb6),a + ld a,(lafc4) + and a + jr nz,lacf2 + ld a,(lafc2) + and a + jr nz,lacd0 + ld a,(lafbf) + and a + jr z,lad34 +.lacd0 + dec a + ld (lafbf),a + ld a,(lafb7) + ld (lafc4),a + ld a,(lafbd) + and a + jr z,lace3 + ld a,(laffc) +.lace3 + ld b,a + ld a,(lafb8) + add b + ld (la7fa),a + ld a,(lafb9) + add b + ld (la7fb),a +.lacf2 + ld hl,lafc4 + dec (hl) + ld hl,lafc3 + ld a,(hl) + and a + jr z,lad04 + ld hl,lafca + dec (hl) + jr nz,lad27 + ld (hl),a +.lad04 + ld a,(lafbe) + and a + jr z,lad27 + jp p,lad1a + ld hl,(la7fa) + ld de,(lafba) + add hl,de + ld (la7fa),hl + jr lad27 +.lad1a + ld hl,(la7fa) + ld de,(lafba) + and a + sbc hl,de + ld (la7fa),hl +.lad27 + ld a,(lafbc) + bit 3,a + jr nz,lad34 + ld a,(la7fa) + ld (la7fe),a +.lad34 + ld a,(lafc5) + dec a + ld (lafc5),a + jr nz,lad5b + ld a,(lafc1) + ld (lafc5),a + ld hl,(lafc8) + ld a,(hl) + inc hl + and a + jp p,lad55 + cp #80 + jr nz,lad5b + ld hl,(lafc6) + ld a,(hl) + inc hl +.lad55 + ld (lafc8),hl + ld (la801),a +.lad5b + ret +.lad5c + dw lad90,lad9e,ladac,ladba + dw ladc8,ladd6,lade4,ladf2 + dw lae00,lae0e,lae1c,lae2a + dw lae38,lae46,lae54,lae62 + dw lae70,lae7e,lae8c,lae9a + dw laea8,laeb6,laec4,laed2 + dw laee0,laeee +.lad90 + db #07,#05,#00,#00,#08,#00,#f6,#01 + db #ff,#63,#08,#02,#00,#00 +.lad9e + db #50,#03,#00,#07,#44,#00,#fe,#00 + db #ff,#63,#09,#02,#ff,#00 +.ladac + db #32,#63,#1f,#00,#01,#00,#f7,#00 + db #01,#63,#01,#02,#00,#03 +.ladba + db #07,#05,#41,#02,#14,#00,#f6,#00 + db #ff,#ff,#03,#01,#00,#00 +.ladc8 + db #0a,#63,#0b,#00,#01,#00,#f6,#00 + db #01,#00,#00,#01,#00,#00 +.ladd6 + db #09,#63,#09,#05,#11,#00,#f6,#00 + db #ff,#00,#08,#01,#00,#00 +.lade4 + db #19,#05,#41,#02,#14,#00,#f6,#01 + db #ff,#ff,#01,#01,#00,#00 +.ladf2 + db #07,#02,#0f,#00,#11,#00,#f7,#ff + db #01,#ff,#01,#01,#00,#00 +.lae00 + db #14,#02,#1f,#00,#10,#00,#f7,#00 + db #01,#63,#02,#02,#00,#00 +.lae0e + db #fa,#ff,#10,#00,#01,#00,#fe,#00 + db #ff,#63,#01,#08,#00,#02 +.lae1c + db #32,#63,#1f,#00,#11,#00,#f7,#00 + db #01,#63,#01,#02,#00,#02 +.lae2a + db #32,#04,#00,#04,#16,#00,#f6,#01 + db #ff,#63,#09,#01,#ff,#00 +.lae38 + db #c8,#ff,#10,#00,#01,#04,#fe,#00 + db #ff,#63,#01,#08,#00,#00 +.lae46 + db #0c,#05,#c8,#00,#20,#00,#f6,#00 + db #ff,#63,#00,#01,#00,#00 +.lae54 + db #0c,#02,#0f,#00,#11,#00,#f7,#ff + db #01,#ff,#00,#01,#00,#00 +.lae62 + db #1e,#02,#40,#02,#0c,#00 + db #fe,#00,#ff,#63,#04,#01,#00,#00 +.lae70 + db #1e,#02,#c0,#00,#04,#00,#fe,#00 + db #ff,#63,#04,#01,#00,#00 +.lae7e + db #ff,#28,#1f,#00,#01,#00,#f6,#00 + db #01,#00,#06,#02,#00,#03 +.lae8c + db #50,#03,#f8,#03,#44,#00,#fe,#00 + db #ff,#63,#07,#02,#ff,#00 +.lae9a + db #46,#03,#08,#05,#30,#00,#f6,#00 + db #ff,#ff,#04,#02,#00,#00 +.laea8 + db #50,#04,#00,#04,#16,#00,#f6,#01 + db #ff,#63,#00,#04,#00,#00 +.laeb6 + db #0f,#03,#0f,#05,#30,#00,#f6,#00 + db #ff,#ff,#00,#01,#00,#00 +.laec4 + db #0f,#63,#f0,#00,#21,#00,#fe,#00 + db #ff,#63,#04,#01,#00,#00 +.laed2 + db #0b,#05,#0f,#00,#04,#00,#f6,#00 + db #01,#0a,#00,#01,#00,#00 +.laee0 + db #32,#0a,#0a,#00,#03,#00,#f6,#01 + db #ff,#0a,#00,#04,#00,#00 +.laeee + db #3c,#06,#81,#00,#24,#00,#f6,#00 + db #ff,#63,#00,#04,#00,#00 +.laefc + dw laf10,laf1d,laf36,laf46 + dw laf55,laf79,laf88,laf8a + dw laf8d,laf9b +.laf10 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#ff +.laf1d + db #06,#08,#0a,#0b,#0c,#0d,#0e,#0e + db #0e,#0d,#0d,#0c,#0c,#0b,#0b,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 + db #ff +.laf36 + db #06,#08,#0a,#0b,#0c,#0d,#0c,#0b + db #0a,#08,#06,#04,#03,#02,#01,#ff +.laf46 + db #0b,#0c,#0d,#0c,#0b,#0a,#09,#08 + db #08,#07,#07,#06,#06,#05,#ff +.laf55 + db #0f,#0d,#0c,#0b,#0a,#0d,#0c,#0b + db #0a,#09,#0b,#0a,#09,#08,#07,#09 + db #08,#07,#06,#05,#07,#06,#05,#04 + db #03,#05,#04,#03,#02,#01,#03,#02 + db #01,#02,#01,#ff +.laf79 + db #0a,#0c,#0e,#0f,#0e,#0d,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#ff +.laf88 + db #0c,#80 +.laf8a + db #0a,#09,#80 +.laf8d + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 + db #05,#04,#03,#02,#01,#ff +.laf9b + db #08,#09,#0a,#0b,#09,#80 +.lafa1 + db #00 +.lafa2 + db #00 +.lafa3 + db #00 +.lafa4 + db #00 +.lafa5 + db #00,#00 +.lafa7 + db #00 +.lafa8 + db #00 +.lafa9 + db #00 +.lafaa + db #00 +.lafab + db #00 +.lafac + db #00 +.lafb3 equ $ + 6 +.lafb1 equ $ + 4 +.lafb0 equ $ + 3 +.lafaf equ $ + 2 +.lafae equ $ + 1 +.lafad + db #00,#00,#00,#00,#00,#00,#00,#00 +.lafbc equ $ + 7 +.lafba equ $ + 5 +.lafb9 equ $ + 4 +.lafb8 equ $ + 3 +.lafb7 equ $ + 2 +.lafb6 equ $ + 1 +.lafb5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lafc4 equ $ + 7 +.lafc3 equ $ + 6 +.lafc2 equ $ + 5 +.lafc1 equ $ + 4 +.lafc0 equ $ + 3 +.lafbf equ $ + 2 +.lafbe equ $ + 1 +.lafbd + db #00,#00,#00,#00,#00,#00,#00,#00 +.lafcc equ $ + 7 +.lafcb equ $ + 6 +.lafca equ $ + 5 +.lafc8 equ $ + 3 +.lafc6 equ $ + 1 +.lafc5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lafd4 equ $ + 7 +.lafd3 equ $ + 6 +.lafd2 equ $ + 5 +.lafd1 equ $ + 4 +.lafcf equ $ + 2 +.lafce equ $ + 1 +.lafcd + db #00,#00,#00,#00,#00,#00,#00,#00 +.lafdb equ $ + 6 +.lafda equ $ + 5 +.lafd9 equ $ + 4 +.lafd8 equ $ + 3 +.lafd7 equ $ + 2 +.lafd6 equ $ + 1 +.lafd5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lafdf equ $ + 2 +.lafdd + db #00,#00,#00 +.lafe0 + ld a,(laffb) + and #48 + adc #38 + sla a + sla a + ld hl,laffe + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.laffe equ $ + 3 +.laffd equ $ + 2 +.laffc equ $ + 1 +.laffb + db #ff,#80,#1b,#34 +; +.music_info + db "Ghostbusters 2 (1989)(Activision)(David Whittaker)",0 + db "Intro + all levels musics assembled by Megachur",0 + + read "music_end.asm" diff --git a/ASM/Ghosts'N'Goblins (2016)(Epyteor)(SuTeKH)(StarkOs).asm b/ASM/Ghosts'N'Goblins (2016)(Epyteor)(SuTeKH)(StarkOs).asm new file mode 100644 index 00000000..45adb773 --- /dev/null +++ b/ASM/Ghosts'N'Goblins (2016)(Epyteor)(SuTeKH)(StarkOs).asm @@ -0,0 +1,1806 @@ +; Music of Ghosts'N'Goblins (2016)(Epyteor)(SuTeKH)(StarkOs) +; Ripped by Megachur the 10/03/2016 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "GHOSTNGO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 10 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2016 +music_adr equ #8000 + + read "music_header.asm" + + jp l8872 + jp l800d + jp l8856 +.l800c equ $ + 3 +.l800b equ $ + 2 + db #00,#80,#00,#00 +; +.play_music +.l800d +; + xor a + ld (l800b),a + ld (l883d),a +.l8015 equ $ + 1 + ld a,#00 +.l8017 equ $ + 1 + cp #00 + jr z,l8021 + inc a + ld (l8015),a + jp l82b0 +.l8021 + xor a + ld (l8015),a +.l8025 + or a + jp nc,l8107 + ld (l812f),a + ld (l819a),a + ld (l8205),a + ld a,#b7 + ld (l8025),a +.l8038 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l806e +.l803e equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l806b + ld b,a + and #1f + bit 4,a + jr z,l804f + or #e0 +.l804f + ld (l813c),a + rl b + rl b + jr nc,l805d + ld a,(hl) + ld (l81a7),a + inc hl +.l805d + rl b + jr nc,l8066 + ld a,(hl) + ld (l8212),a + inc hl +.l8066 + ld (l803e),hl + jr l8071 +.l806b + ld (l803e),hl +.l806e + ld (l8038),a +.l8072 equ $ + 1 +.l8071 + ld a,#00 + sub #01 + jr c,l807e + ld (l8072),a +.l807b equ $ + 1 + ld a,#00 + jr l8099 +.l807f equ $ + 1 +.l807e + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l808c + ld (l807f),hl + jr l8099 +.l808c + ld (l807b),a + ld b,a + ld a,(hl) + inc hl + ld (l807f),hl + ld (l8072),a + ld a,b +.l8099 + ld (l8270),a +.l809d equ $ + 1 + ld hl,#0000 + ld de,l8135 + ldi + ldi + ld de,l81a0 + ldi + ldi + ld de,l820b + ldi + ldi + ld (l809d),hl +.l80b8 equ $ + 1 + ld a,#00 + or a + jr nz,l80ca +.l80bd equ $ + 1 + ld a,#00 + sub #01 + jr c,l80d8 + ld (l80bd),a +.l80c6 equ $ + 1 + ld hl,#0000 + jr l8110 +.l80cb equ $ + 1 +.l80ca + ld a,#00 + sub #01 + jr c,l80d8 + ld (l80cb),a + ld hl,(l80d9) + jr l80fd +.l80d9 equ $ + 1 +.l80d8 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l80f5 + ld (l80bd),a + xor a + ld (l80b8),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l80d9),hl + ex de,hl + ld (l80c6),hl + jr l8110 +.l80f5 + ld (l80cb),a + ld a,#01 + ld (l80b8),a +.l80fd + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l80d9),hl + ex de,hl + jr l8110 +.l8108 equ $ + 1 +.l8107 + ld a,#00 + sub #01 + jr nc,l812b +.l810e equ $ + 1 + ld hl,#0000 +.l8110 + ld a,(hl) + inc hl + srl a + jr c,l8128 + srl a + jr c,l811f + ld (l8017),a + jr l8127 +.l811f + ld (l800b),a +.l8123 equ $ + 1 + ld a,#01 + ld (l800c),a +.l8127 + xor a +.l8128 + ld (l810e),hl +.l812b + ld (l8108),a +.l812f equ $ + 1 + ld a,#00 + sub #01 + jr nc,l8196 +.l8135 equ $ + 1 + ld hl,#0000 +.l8138 equ $ + 1 + ld bc,#0100 +.l813c equ $ + 2 +.l813b equ $ + 1 + ld de,#0000 +.l813f equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l813f),a + ld (l82ba),hl + exx + ld (l8135),hl + ld a,c + ld (l8138),a + ld (l82b4),a + xor a + or hy + jr nz,l8194 + ld (l82d7),a + ld d,a + ld a,e + ld (l813b),a + ld l,d + ld h,l + ld (l82b7),hl +.l8169 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l82e8 + ldi + ldi + ld de,l82e0 + ldi + ldi + ld de,l82d9 + ldi + ld de,l82ea + ldi + ld a,(hl) + inc hl + ld (l82c9),hl + ld hl,l883d + or (hl) + ld (hl),a +.l8194 + ld a,ly +.l8196 + ld (l812f),a +.l819a equ $ + 1 + ld a,#00 + sub #01 + jr nc,l8201 +.l81a0 equ $ + 1 + ld hl,#0000 +.l81a3 equ $ + 1 + ld bc,#0200 +.l81a7 equ $ + 2 +.l81a6 equ $ + 1 + ld de,#0000 +.l81aa equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l81aa),a + ld (l830c),hl + exx + ld (l81a0),hl + ld a,c + ld (l81a3),a + ld (l8306),a + xor a + or hy + jr nz,l81ff + ld (l8329),a + ld d,a + ld a,e + ld (l81a6),a + ld l,d + ld h,l + ld (l8309),hl +.l81d4 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l833a + ldi + ldi + ld de,l8332 + ldi + ldi + ld de,l832b + ldi + ld de,l833c + ldi + ld a,(hl) + inc hl + ld (l831b),hl + ld hl,l883d + or (hl) + ld (hl),a +.l81ff + ld a,ly +.l8201 + ld (l819a),a +.l8205 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l826c +.l820b equ $ + 1 + ld hl,#0000 +.l820e equ $ + 1 + ld bc,#0300 +.l8212 equ $ + 2 +.l8211 equ $ + 1 + ld de,#0000 +.l8215 equ $ + 2 + ld lx,#00 + call l83af + ld a,lx + ld (l8215),a + ld (l835e),hl + exx + ld (l820b),hl + ld a,c + ld (l820e),a + ld (l8358),a + xor a + or hy + jr nz,l826a + ld (l837b),a + ld d,a + ld a,e + ld (l8211),a + ld l,d + ld h,l + ld (l835b),hl +.l823f equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l838c + ldi + ldi + ld de,l8384 + ldi + ldi + ld de,l837d + ldi + ld de,l838e + ldi + ld a,(hl) + inc hl + ld (l836d),hl + ld hl,l883d + or (hl) + ld (hl),a +.l826a + ld a,ly +.l826c + ld (l8205),a +.l8270 equ $ + 1 + ld a,#00 + sub #01 + jr c,l827a + ld (l8270),a + jr l82b0 +.l827a + ld a,#37 + ld (l8025),a + ld hl,(l809d) +.l8283 equ $ + 1 + ld de,#0000 + xor a + sbc hl,de + jr nz,l82b0 + ld (l8038),a + ld (l8072),a + ld (l8108),a +.l8294 equ $ + 1 + ld hl,#0000 + ld (l803e),hl +.l829a equ $ + 1 + ld hl,#0000 + ld (l807f),hl +.l82a0 equ $ + 1 + ld hl,#0000 + ld (l809d),hl +.l82a6 equ $ + 1 + ld hl,#0000 + ld (l80d9),hl +.l82ac equ $ + 1 + ld a,#00 + ld (l80b8),a +.l82b0 + ld hl,l883d +.l82b4 equ $ + 1 + ld d,#00 + exx +.l82b7 equ $ + 1 + ld hl,#0000 +.l82ba equ $ + 1 + ld de,#0000 + add hl,de + ld (l82b7),hl + ld (l84ea),hl + ld a,(l813f) + ld lx,a +.l82c9 equ $ + 1 + ld hl,#0000 + ld iy,l86d8 + ld a,(l82d7) + call l8444 + ex de,hl +.l82d7 equ $ + 1 + ld a,#00 +.l82d9 equ $ + 1 + cp #00 + jr z,l82df + inc a + jr l82fc +.l82e0 equ $ + 1 +.l82df + ld hl,#0000 + xor a + sbc hl,de + jr nz,l82f8 +.l82e8 equ $ + 1 + ld de,#0000 +.l82ea + or a + jr c,l82f8 +.l82ee equ $ + 1 + ld hl,#0000 + ld (l82e0),hl + dec a + ld (l82d9),a + inc a +.l82f8 + ld (l82c9),de +.l82fc + ld (l82d7),a + ld a,hx + ld (l83ab),a + exx +.l8306 equ $ + 1 + ld d,#00 + exx +.l8309 equ $ + 1 + ld hl,#0000 +.l830c equ $ + 1 + ld de,#0000 + add hl,de + ld (l8309),hl + ld (l84ea),hl + ld a,(l81aa) + ld lx,a +.l831b equ $ + 1 + ld hl,#0000 + ld iy,l8729 + ld a,(l8329) + call l8444 + ex de,hl +.l8329 equ $ + 1 + ld a,#00 +.l832b equ $ + 1 + cp #00 + jr z,l8331 + inc a + jr l834e +.l8332 equ $ + 1 +.l8331 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l834a +.l833a equ $ + 1 + ld de,#0000 +.l833c + or a + jr c,l834a +.l8340 equ $ + 1 + ld hl,#0000 + ld (l8332),hl + dec a + ld (l832b),a + inc a +.l834a + ld (l831b),de +.l834e + ld (l8329),a + ld a,hx + ld (l83a8),a + exx +.l8358 equ $ + 1 + ld d,#00 + exx +.l835b equ $ + 1 + ld hl,#0000 +.l835e equ $ + 1 + ld de,#0000 + add hl,de + ld (l835b),hl + ld (l84ea),hl + ld a,(l8215) + ld lx,a +.l836d equ $ + 1 + ld hl,#0000 + ld iy,l877a + ld a,(l837b) + call l8444 + ex de,hl +.l837b equ $ + 1 + ld a,#00 +.l837d equ $ + 1 + cp #00 + jr z,l8383 + inc a + jr l83a0 +.l8384 equ $ + 1 +.l8383 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l839c +.l838c equ $ + 1 + ld de,#0000 +.l838e + or a + jr c,l839c +.l8392 equ $ + 1 + ld hl,#0000 + ld (l8384),hl + dec a + ld (l837d),a + inc a +.l839c + ld (l836d),de +.l83a0 + ld (l837b),a + ld a,hx + sla a +.l83a8 equ $ + 1 + or #00 + rla +.l83ab equ $ + 1 + or #00 + jp l86cd +.l83af + ld a,(hl) + inc hl + srl a + jr c,l83e8 + cp #60 + jr nc,l83f0 + ld hy,#00 + add d + ld lx,a + ld b,(hl) + inc hl + ld a,b + rra + jr nc,l83c8 + and #0f + ld c,a +.l83c8 + rl b + jr nc,l83ce + ld e,(hl) + inc hl +.l83ce + rl b + jr nc,l83e0 +.l83d2 + ld a,(hl) + inc hl + exx + ld l,a + ld h,#00 + rla + jr nc,l83dc + dec h +.l83dc + ld ly,#00 + ret +.l83e0 + exx + ld hl,#0000 + ld ly,#00 + ret +.l83e8 + ld hy,#00 + add d + ld lx,a + jr l83e0 +.l83f0 + ld hy,#01 + sub #60 + jr z,l8411 + dec a + jr z,l8428 + dec a + jr z,l841a + dec a + jr z,l83d2 + dec a + jr z,l8424 + dec a + jr z,l8439 + dec a + jr z,l8430 + dec a + exx + ld ly,a + ld hl,#0000 + ret +.l8411 + ld a,(hl) + inc hl + exx + ld ly,a + ld hl,#0000 + ret +.l841a + ld c,(hl) + inc hl + exx + ld ly,#00 + ld hl,#0000 + ret +.l8424 + ld c,(hl) + inc hl + jr l83d2 +.l8428 + ld ly,#ff + exx + ld hl,#0000 + ret +.l8430 + ld a,(hl) + inc hl + ld (l800b),a + ld a,b + ld (l800c),a +.l8439 + ld iy,#0000 + ld e,#00 + exx + ld hl,#0000 + ret +.l8444 + ld e,(hl) + inc hl + bit 7,e + jp nz,l84fa + bit 4,e + jr z,l84ac + ld a,(hl) + bit 6,a + jr z,l8479 + ld d,#08 + inc hl + and #1f + jr z,l8460 + ld (l87cb),a + res 3,d +.l8460 + ld a,e + and #0f + exx + sub d + exx + jr nc,l8469 + xor a +.l8469 + ld (iy+#36),a + ld hx,d + ld a,(hl) + ld (iy+#00),a + inc hl + ld a,(hl) + ld (iy+#1b),a + inc hl + ret +.l8479 + ld (l87cb),a + inc hl + ld d,#01 + bit 5,a + jr z,l8495 + res 0,d + ld a,e + and #0f + exx + sub d + exx + jr nc,l848e + xor a +.l848e + ld (iy+#36),a + ld hx,d + jr l84bf +.l8495 + ld a,e + and #0f + exx + sub d + exx + jr nc,l849e + xor a +.l849e + ld (iy+#36),a +.l84a1 + ld hx,d + ret +.l84a4 + ld (iy+#36),#00 + ld d,#09 + jr l84a1 +.l84ac + ld d,#08 + ld a,e + and #0f + jr z,l84a4 + exx + sub d + exx + jr nc,l84b9 + xor a +.l84b9 + ld (iy+#36),a + ld hx,#08 +.l84bf + bit 5,e + jr z,l84c7 + ld a,(hl) + inc hl + jr l84c8 +.l84c7 + xor a +.l84c8 + bit 6,e + jr z,l84d2 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l84d5 +.l84d2 + ld de,#0000 +.l84d5 + add lx + cp #60 + jr c,l84dd + ld a,#5f +.l84dd + push hl + add a + ld l,a + ld h,#00 + ld bc,l860d + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) +.l84ea equ $ + 1 + ld hl,#0000 + sra h + rr l + add hl,bc + add hl,de + ld (iy+#00),l + ld (iy+#1b),h + pop hl + ret +.l84fa + or a + jr nz,l8504 + ld a,e + exx + and #40 + or (hl) + ld (hl),a + exx +.l8504 + ld a,e + or #08 + and #09 + ld d,a + ld (iy+#36),#10 + ld b,(hl) + inc hl + ld a,b + and #03 + add a + add #08 + ld (l8836),a + bit 3,e + jr z,l8526 + ld a,(hl) + inc hl + ld (l87cb),a + res 3,d + jr l8526 +.l8526 + ld hx,d + xor a + bit 7,b + jr z,l8538 + bit 6,b + jr z,l8533 + ld a,(hl) + inc hl +.l8533 + ld (l85e7),a + ld a,#01 +.l8538 + ld (l8580),a + ld a,b + rra + and #0e + ld (l8591),a + bit 4,e + jp nz,l85f2 + bit 1,e + jr z,l854f + ld a,(hl) + inc hl + jr l8550 +.l854f + xor a +.l8550 + ex af,af' + ld a,e + ex af,af' + bit 2,e + jr z,l855d + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l8560 +.l855d + ld de,#0000 +.l8560 + add lx + cp #60 + jr c,l8568 + ld a,#5f +.l8568 + push hl + add a + ld l,a + ld h,#00 + ld bc,l860d + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,(l84ea) + sra h + rr l + add hl,bc + add hl,de + ld c,l + ld b,h +.l8580 equ $ + 1 + ld a,#00 + or a + jr nz,l8590 + ex af,af' + bit 5,a + jr nz,l85fb +.l8589 + ld a,c + ld (iy+#00),c + ld (iy+#1b),b +.l8591 equ $ + 1 +.l8590 + ld e,#00 + ld a,e + srl a + add e + ld (l859b),a + ld a,c +.l859b equ $ + 1 + jr l859c +.l859c + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + ld c,a + jr nc,l85b5 + inc bc +.l85b5 + ld a,c + ld (l8800),a + ld a,b + ld (l881b),a + ld a,(l8580) + or a + jr z,l85f0 + ld a,(l8591) + ld e,a + srl a + add e + ld (l85cf),a + ld a,b +.l85cf equ $ + 1 + jr l85d0 +.l85d0 + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + ld b,a +.l85e7 equ $ + 1 + ld hl,#0000 + add hl,bc + ld (iy+#00),l + ld (iy+#1b),h +.l85f0 + pop hl + ret +.l85f2 + ld c,(hl) + inc hl + ld b,(hl) + inc hl + push hl + bit 5,e + jr z,l8589 +.l85fb + pop hl + ld (iy+#00),c + ld (iy+#1b),b + ld a,(hl) + ld (l8800),a + inc hl + ld a,(hl) + ld (l881b),a + inc hl + ret +.l860d + xor #0e + jr l861f + ld c,l + dec c + adc (hl) + inc c + jp c,#2f0b + dec bc + adc a + ld a,(bc) + rst #30 + add hl,bc + ld l,b + add hl,bc +.l861f + pop hl + ex af,af' + ld h,c + ex af,af' + jp (hl) + dw #7707,#0c07,#a707,#4706 + dw #ed06,#9805,#4705,#fc05 + dw #b404,#7004,#3104,#f404 + dw #bc03,#8603,#5303,#2403 + dw #f603,#cc02,#a402,#7e02 + dw #5a02,#3802,#1802,#fa02 + dw #de01,#c301,#aa01,#9201 + dw #7b01,#6601,#5201,#3f01 + dw #2d01,#1c01,#0c01,#fd01 + dw #ef00,#e100,#d500,#c900 + dw #be00,#b300,#a900,#9f00 + dw #9600,#8e00,#8600,#7f00 + dw #7700,#7100,#6a00,#6400 + dw #5f00,#5900,#5400,#5000 + dw #4b00,#4700,#4300,#3f00 + dw #3c00,#3800,#3500,#3200 + dw #2f00,#2d00,#2a00,#2800 + dw #2600,#2400,#2200,#2000 + dw #1e00,#1c00,#1b00,#1900 + dw #1800,#1600,#1500,#1400 + dw #1300,#1200,#1100,#1000 + db #00 +.l86cd + ld h,a + ld b,#f4 + exx + ld bc,#f6c0 + ld e,#80 + exx +.l86d8 equ $ + 1 + ld a,#00 +.l86da equ $ + 1 + cp #00 + jr z,l86f2 + ld d,#00 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l86da),a + exx +.l86f3 equ $ + 1 +.l86f2 + ld a,#00 +.l86f5 equ $ + 1 + cp #00 + jr z,l870d + ld d,#01 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l86f5),a + exx +.l870e equ $ + 1 +.l870d + ld a,#00 +.l8710 equ $ + 1 + cp #00 + jr z,l8728 + ld d,#08 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8710),a + exx +.l8729 equ $ + 1 +.l8728 + ld a,#00 +.l872b equ $ + 1 + cp #00 + jr z,l8743 + ld d,#02 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l872b),a + exx +.l8744 equ $ + 1 +.l8743 + ld a,#00 +.l8746 equ $ + 1 + cp #00 + jr z,l875e + ld d,#03 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8746),a + exx +.l875f equ $ + 1 +.l875e + ld a,#00 +.l8761 equ $ + 1 + cp #00 + jr z,l8779 + ld d,#09 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8761),a + exx +.l877a equ $ + 1 +.l8779 + ld a,#00 +.l877c equ $ + 1 + cp #00 + jr z,l8794 + ld d,#04 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l877c),a + exx +.l8795 equ $ + 1 +.l8794 + ld a,#00 +.l8797 equ $ + 1 + cp #00 + jr z,l87af + ld d,#05 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8797),a + exx +.l87b0 equ $ + 1 +.l87af + ld a,#00 +.l87b2 equ $ + 1 + cp #00 + jr z,l87ca + ld d,#0a + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87b2),a + exx +.l87cb equ $ + 1 +.l87ca + ld a,#00 +.l87cd equ $ + 1 + cp #00 + jr z,l87e5 + ld d,#06 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87cd),a + exx +.l87e5 + ld a,h +.l87e7 equ $ + 1 + cp #c0 + jr z,l87ff + ld d,#07 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l87e7),a + exx +.l8800 equ $ + 1 +.l87ff + ld a,#00 +.l8802 equ $ + 1 + cp #00 + jr z,l881a + ld d,#0b + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8802),a + exx +.l881b equ $ + 1 +.l881a + ld a,#00 +.l881d equ $ + 1 + cp #00 + jr z,l8835 + ld d,#0c + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l881d),a + exx +.l8836 equ $ + 1 +.l8835 + ld a,#00 +.l8838 equ $ + 1 + cp #ff + jr nz,l8841 + ld h,a +.l883d equ $ + 1 + ld a,#00 + or a + ret z + ld a,h +.l8841 + ld d,#0d + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8838),a + ret +; +.stop_music +.l8856 +; + xor a + ld (l870e),a + ld (l875f),a + ld (l87b0),a + dec a + ld (l8710),a + ld (l8761),a + ld (l87b2),a + ld (l87e7),a + ld a,#3f + jp l86cd +; +.real_init_music +.l8872 +; + ld hl,#0006 + add hl,de + ld a,(hl) + ld (l8123),a + ld de,#0003 + add hl,de + ld de,l807f + ldi + ldi + ld de,l809d + ldi + ldi + ld de,l80d9 + ldi + ldi + ld de,l8169 + ldi + ldi + ld de,l8294 + ldi + ldi + ld de,l829a + ldi + ldi + ld de,l82a0 + ldi + ldi + ld de,l82a6 + ldi + ldi + ld a,(hl) + inc hl + ld (l8017),a + ld (l8015),a + ld (l803e),hl + ld hl,(l80d9) + ld (l8283),hl + ld a,(hl) + and #01 + ld (l80b8),a + ld hl,(l82a6) + ld a,(hl) + and #01 + ld (l82ac),a + ld hl,(l8169) + ld (l81d4),hl + ld (l823f),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex de,hl + ld bc,#0007 + add hl,bc + ld (l82c9),hl + ld (l831b),hl + ld (l836d),hl + ld (l82e8),hl + ld (l833a),hl + ld (l838c),hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (l82ee),de + ld (l8340),de + ld (l8392),de + ld (l82e0),de + ld (l8332),de + ld (l8384),de + ld a,#37 + ld (l8025),a + ld hl,l892e +.l891e + ld a,(hl) + or a + ret z + ld b,a + inc hl + ld a,(hl) + inc hl +.l8925 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (de),a + djnz l8925 + jr l891e +.l892e + jr l8930 +.l8930 + dw l86d8,l86f3,l8729,l8744 + dw l877a,l8795,l87cb,l870e + dw l875f,l87b0,l8800,l881b + dw l8836,l8038,l8072,l80bd + dw l80cb,l8108,l82d7,l8329 + dw l837b,l8138,l81a3,l820e + dw #ff11,l86da,l86f5,l872b + dw l8746,l877c,l8797,l87cd + dw l87e7,l8710,l8761,l87b2 + dw l8802,l881d,l8838,l82d9 + dw l832b,l837d,#b703,l82ea + dw l833c,l838e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l8a00 + db #53,#4b,#31,#30,#00,#8a,#01,#32 + db #00,#22,#8a,#28,#8a,#4e,#8b,#78 + db #8b,#1e,#8a,#26,#8a,#46,#8a,#69 + db #8b,#0b,#c0,#00,#00,#07,#c0,#00 + db #00,#55,#3f,#02,#7f,#01,#7f,#2b + db #d0,#8c,#03,#8d,#1f,#8d,#54,#8d + db #8d,#8d,#a7,#8d,#e0,#8d,#19,#8e + db #38,#8e,#71,#8e,#b3,#8e,#f5,#8e + db #3b,#8f,#3d,#8f,#bd,#8f,#3e,#90 + db #67,#90,#a7,#90,#08,#91,#67,#90 + db #a7,#90,#3e,#90,#67,#90,#a7,#90 + db #08,#91,#67,#90,#a7,#90,#23,#91 + db #4c,#91,#8c,#91,#ed,#91,#4c,#91 + db #8c,#91,#23,#91,#4c,#91,#8c,#91 + db #ed,#91,#4c,#91,#8c,#91,#3e,#90 + db #67,#90,#a7,#90,#08,#91,#67,#90 + db #a7,#90,#3b,#8f,#08,#92,#3b,#8f + db #3b,#8f,#08,#92,#3b,#8f,#3b,#8f + db #08,#92,#3b,#8f,#3b,#8f,#08,#92 + db #3b,#8f,#2e,#92,#57,#92,#a7,#90 + db #a3,#92,#57,#92,#a7,#90,#c5,#92 + db #ef,#92,#3b,#93,#9c,#93,#cf,#93 + db #1b,#94,#2e,#92,#57,#92,#a7,#90 + db #a3,#92,#57,#92,#a7,#90,#c5,#92 + db #ef,#92,#3b,#93,#9c,#93,#cf,#93 + db #1b,#94,#7c,#94,#67,#90,#a7,#90 + db #a5,#94,#67,#90,#a7,#90,#7c,#94 + db #67,#90,#a7,#90,#a5,#94,#67,#90 + db #a7,#90,#c0,#94,#4c,#91,#8c,#91 + db #e9,#94,#4c,#91,#8c,#91,#c0,#94 + db #4c,#91,#8c,#91,#e9,#94,#4c,#91 + db #8c,#91,#7c,#94,#67,#90,#a7,#90 + db #a5,#94,#67,#90,#a7,#90,#3b,#8f + db #08,#92,#3b,#8f,#3b,#8f,#08,#92 + db #3b,#8f,#3b,#8f,#08,#92,#3b,#8f + db #3b,#8f,#08,#92,#3b,#8f,#2e,#92 + db #57,#92,#a7,#90,#a3,#92,#57,#92 + db #a7,#90,#c5,#92,#ef,#92,#3b,#93 + db #9c,#93,#cf,#93,#1b,#94,#2e,#92 + db #57,#92,#a7,#90,#a3,#92,#57,#92 + db #a7,#90,#c5,#92,#ef,#92,#3b,#93 + db #9c,#93,#cf,#93,#1b,#94,#04,#04 + db #95,#02,#06,#95,#12,#08,#95,#06 + db #0a,#95,#22,#08,#95,#06,#0a,#95 + db #0e,#08,#95,#fe,#04,#95,#96,#04 + db #95,#12,#08,#95,#06,#0a,#95,#22 + db #08,#95,#06,#0a,#95,#0e,#08,#95 + db #8e,#8b,#98,#8b,#b3,#8b,#e1,#8b + db #e9,#8b,#08,#8c,#2d,#8c,#52,#8c + db #5e,#8c,#71,#8c,#7d,#8c,#95,#8b + db #98,#8b,#ff,#37,#00,#00,#00,#00 + db #9f,#8b,#b3,#8b,#00,#37,#00,#4e + db #ff,#ff,#4e,#ff,#ff,#4e,#ff,#ff + db #0e,#4e,#01,#00,#4e,#01,#00,#4e + db #01,#00,#0e,#95,#8b,#e1,#8b,#00 + db #b7,#00,#4f,#ff,#ff,#4e,#ff,#ff + db #4d,#ff,#ff,#0c,#4b,#01,#00,#4a + db #01,#00,#49,#01,#00,#08,#47,#ff + db #ff,#46,#ff,#ff,#45,#ff,#ff,#04 + db #43,#01,#00,#42,#01,#00,#41,#01 + db #00,#e8,#8b,#e9,#8b,#00,#37,#00 + db #0e,#95,#8b,#08,#8c,#00,#b7,#00 + db #80,#16,#80,#16,#80,#16,#80,#16 + db #80,#16,#80,#16,#81,#13,#81,#13 + db #81,#13,#81,#13,#81,#13,#81,#13 + db #95,#8b,#2d,#8c,#00,#b7,#00,#1f + db #7f,#c3,#01,#1e,#60,#fa,#01,#1d + db #60,#a4,#02,#80,#16,#80,#16,#80 + db #16,#81,#13,#81,#13,#81,#13,#81 + db #13,#81,#13,#81,#13,#95,#8b,#52 + db #8c,#00,#b7,#00,#1f,#67,#d5,#00 + db #1e,#65,#52,#01,#1d,#63,#aa,#01 + db #80,#16,#80,#16,#80,#16,#81,#13 + db #81,#13,#81,#13,#81,#13,#81,#13 + db #81,#13,#59,#8c,#5e,#8c,#00,#37 + db #00,#0c,#2c,#03,#2c,#07,#95,#8b + db #71,#8c,#00,#b7,#00,#80,#16,#80 + db #16,#80,#16,#81,#13,#81,#13,#81 + db #13,#78,#8c,#7d,#8c,#00,#37,#00 + db #0c,#2c,#03,#2c,#09,#84,#8c,#d0 + db #8c,#00,#37,#00,#4e,#ff,#ff,#6e + db #f4,#ff,#ff,#6e,#f4,#ff,#ff,#0e + db #6e,#f4,#01,#00,#6e,#f4,#01,#00 + db #4e,#01,#00,#2e,#f4,#6e,#f4,#ff + db #ff,#4e,#ff,#ff,#6e,#f4,#ff,#ff + db #2e,#f4,#4e,#01,#00,#6e,#f4,#01 + db #00,#6e,#f4,#01,#00,#0e,#6e,#f4 + db #ff,#ff,#6e,#f4,#ff,#ff,#4e,#ff + db #ff,#2e,#f4,#6e,#f4,#01,#00,#4e + db #01,#00,#6e,#f4,#01,#00,#2e,#f4 + db #ca,#d0,#80,#8d,#01,#ce,#c4,#0a + db #ce,#82,#0d,#ce,#c4,#0a,#ce,#80 + db #0d,#c4,#0a,#7c,#0d,#c4,#0a,#78 + db #0d,#ce,#c4,#0a,#ce,#78,#0d,#ce + db #c4,#0a,#ce,#7c,#0d,#ce,#c4,#0a + db #ce,#78,#0d,#c4,#0a,#76,#0d,#c4 + db #0a,#72,#0d,#8a,#85,#02,#ce,#91 + db #ce,#95,#ce,#9b,#ce,#99,#ce,#81 + db #ce,#8b,#ce,#87,#ce,#83,#d2,#95 + db #d2,#99,#ce,#81,#ce,#8b,#c2,#80 + db #81,#01,#ce,#c4,#06,#ce,#82,#01 + db #ce,#c4,#06,#ce,#80,#01,#c4,#06 + db #7c,#01,#c4,#06,#78,#01,#ce,#c4 + db #06,#ce,#78,#01,#ce,#c4,#06,#ce + db #7c,#01,#ce,#c4,#06,#ce,#78,#01 + db #c4,#06,#76,#01,#c4,#06,#72,#01 + db #ce,#c4,#06,#c2,#ce,#c4,#0a,#ce + db #50,#8f,#03,#c4,#0b,#5e,#0f,#c4 + db #0b,#68,#0f,#ce,#c4,#0b,#ce,#5a + db #0f,#c4,#0b,#68,#0f,#c4,#0b,#72 + db #0f,#ce,#c4,#0b,#ce,#50,#0f,#c4 + db #0b,#5e,#0f,#c4,#0b,#68,#0f,#ce + db #c4,#0b,#ce,#5a,#0f,#c4,#0b,#68 + db #0f,#c4,#0b,#72,#0f,#68,#85,#01 + db #ce,#77,#ce,#81,#d2,#73,#ce,#81 + db #ce,#8b,#d2,#69,#ce,#77,#ce,#81 + db #d2,#73,#ce,#81,#ce,#8b,#c2,#50 + db #85,#03,#c4,#08,#5e,#05,#c4,#08 + db #68,#05,#ce,#c4,#08,#ce,#5a,#05 + db #c4,#08,#68,#05,#c4,#08,#72,#05 + db #ce,#c4,#08,#ce,#50,#05,#c4,#08 + db #5e,#05,#c4,#08,#68,#05,#ce,#c4 + db #08,#ce,#5a,#05,#c4,#08,#68,#05 + db #c4,#08,#72,#05,#ce,#c4,#08,#c2 + db #ce,#c4,#0b,#ce,#4c,#8f,#03,#c4 + db #0b,#5a,#0f,#c4,#0b,#64,#0f,#ce + db #c4,#0b,#ce,#56,#0f,#c4,#0b,#64 + db #0f,#c4,#0b,#6e,#0f,#ce,#c4,#0b + db #ce,#4c,#0f,#c4,#0b,#5a,#0f,#c4 + db #0b,#64,#0f,#ce,#c4,#0b,#ce,#56 + db #0f,#c4,#0b,#4c,#0f,#c4,#0b,#3e + db #0f,#64,#85,#01,#ce,#73,#ce,#7d + db #d2,#6f,#ce,#7d,#ce,#87,#d2,#65 + db #ce,#73,#ce,#7d,#d2,#6f,#ce,#65 + db #ce,#57,#c4,#04,#c4,#06,#c4,#08 + db #4c,#85,#03,#c4,#08,#5a,#05,#c4 + db #08,#64,#05,#ce,#c4,#08,#ce,#56 + db #05,#c4,#08,#64,#05,#c4,#08,#6e + db #05,#ce,#c4,#08,#ce,#4c,#05,#c4 + db #08,#5a,#05,#c4,#08,#64,#05,#ce + db #c4,#08,#ce,#56,#05,#c4,#08,#4c + db #05,#c4,#08,#3e,#05,#ce,#c4,#08 + db #c2,#ce,#c4,#0b,#ce,#7c,#cd,#01 + db #05,#c6,#05,#c6,#05,#c6,#05,#c6 + db #05,#c6,#05,#c6,#05,#c6,#05,#c8 + db #07,#05,#c6,#05,#c8,#08,#05,#c6 + db #05,#c8,#09,#05,#c6,#05,#c8,#0a + db #05,#c6,#05,#c8,#0b,#05,#c6,#05 + db #c8,#0c,#05,#c6,#05,#c8,#0d,#05 + db #c6,#05,#c8,#0e,#05,#c6,#05,#c8 + db #0f,#05,#c2,#60,#81,#04,#ce,#61 + db #ce,#67,#ce,#67,#ce,#6b,#ce,#6b + db #ce,#6d,#ce,#6f,#ce,#61,#ce,#61 + db #ce,#67,#ce,#67,#ce,#6b,#ce,#6b + db #ce,#6d,#ce,#6f,#ce,#61,#ce,#61 + db #ce,#67,#ce,#67,#ce,#6b,#ce,#6b + db #ce,#6d,#ce,#6f,#ce,#61,#ce,#61 + db #ce,#67,#ce,#67,#ce,#6b,#ce,#6b + db #ce,#6d,#ce,#6f,#c2,#7c,#c5,#01 + db #05,#c6,#05,#c6,#05,#c6,#05,#c6 + db #05,#c6,#05,#c6,#05,#c6,#05,#c8 + db #03,#05,#c6,#05,#c8,#04,#05,#c6 + db #05,#c8,#05,#05,#c6,#05,#c8,#06 + db #05,#c6,#05,#c8,#07,#05,#c6,#05 + db #c8,#08,#05,#c6,#05,#c8,#09,#05 + db #c8,#0a,#05,#c8,#0b,#05,#c8,#0c + db #05,#c8,#0d,#05,#c8,#0e,#05,#c8 + db #0f,#05,#c2,#ca,#c2,#60,#81,#05 + db #ce,#60,#80,#04,#ce,#66,#80,#06 + db #ce,#66,#80,#05,#ce,#6a,#80,#04 + db #ce,#6a,#80,#05,#ce,#6c,#80,#06 + db #ce,#6e,#80,#04,#ce,#60,#80,#05 + db #ce,#60,#80,#04,#ce,#66,#80,#06 + db #ce,#66,#80,#05,#ce,#6a,#80,#04 + db #ce,#6a,#80,#05,#ce,#6c,#80,#06 + db #ce,#6e,#80,#04,#ce,#60,#80,#05 + db #ce,#60,#80,#04,#ce,#66,#80,#06 + db #ce,#66,#80,#05,#ce,#6a,#80,#04 + db #ce,#6a,#80,#05,#ce,#6c,#80,#06 + db #ce,#6e,#80,#04,#ce,#60,#80,#05 + db #ce,#60,#80,#04,#ce,#66,#80,#06 + db #ce,#66,#80,#05,#ce,#6a,#80,#04 + db #ce,#6a,#80,#05,#ce,#6c,#80,#06 + db #ce,#6e,#80,#04,#c2,#78,#81,#07 + db #c4,#04,#c4,#00,#c4,#04,#c4,#00 + db #c4,#04,#c4,#00,#c4,#04,#c4,#00 + db #c4,#04,#c4,#00,#c4,#04,#c4,#00 + db #c4,#04,#c4,#00,#c4,#04,#c4,#00 + db #c4,#04,#c4,#00,#c4,#04,#c4,#00 + db #c4,#04,#c4,#00,#c4,#04,#c4,#00 + db #c4,#04,#c4,#00,#c4,#04,#c4,#00 + db #c4,#04,#c4,#00,#c4,#04,#c4,#00 + db #c4,#04,#c4,#00,#c4,#04,#c4,#00 + db #c4,#04,#c4,#00,#c4,#04,#c4,#00 + db #c4,#04,#c4,#00,#c4,#04,#c4,#00 + db #c4,#04,#c4,#00,#c4,#04,#c4,#00 + db #c4,#04,#c4,#00,#c4,#04,#c4,#00 + db #c4,#04,#c4,#00,#c4,#04,#c4,#00 + db #c4,#04,#c4,#00,#c4,#04,#c4,#00 + db #c4,#04,#c4,#00,#c4,#04,#90,#81 + db #01,#f0,#c4,#06,#86,#01,#d0,#c4 + db #06,#88,#01,#d0,#c4,#06,#82,#01 + db #d0,#c4,#06,#86,#01,#f0,#c4,#06 + db #7e,#01,#d0,#c4,#06,#82,#01,#d0 + db #c4,#06,#7c,#01,#d0,#c4,#06,#60 + db #81,#05,#d2,#60,#80,#04,#d2,#66 + db #80,#06,#d2,#66,#80,#05,#d2,#6a + db #80,#04,#d2,#6a,#80,#05,#d2,#6c + db #80,#06,#d2,#6e,#80,#04,#d2,#60 + db #80,#05,#d2,#60,#80,#04,#d2,#66 + db #80,#06,#d2,#66,#80,#05,#d2,#6a + db #80,#04,#d2,#6a,#80,#05,#d2,#6c + db #80,#06,#d2,#6e,#80,#04,#c2,#78 + db #81,#07,#ce,#c4,#04,#ce,#c4,#00 + db #ce,#c4,#04,#ce,#c4,#00,#ce,#c4 + db #04,#ce,#c4,#00,#ce,#c4,#04,#ce + db #c4,#00,#ce,#c4,#04,#ce,#c4,#00 + db #ce,#c4,#04,#ce,#c4,#00,#ce,#c4 + db #04,#ce,#c4,#00,#ce,#c4,#04,#ce + db #c4,#00,#ce,#c4,#04,#ce,#c4,#00 + db #ce,#c4,#04,#ce,#c4,#00,#ce,#c4 + db #04,#ce,#c4,#00,#ce,#c4,#04,#ce + db #c4,#00,#ce,#c4,#04,#ce,#c4,#00 + db #ce,#c4,#04,#ce,#c4,#00,#ce,#c4 + db #04,#ce,#c4,#00,#ce,#c4,#04,#c2 + db #7e,#81,#01,#f0,#c4,#06,#78,#01 + db #d0,#c4,#06,#7c,#01,#d0,#c4,#06 + db #76,#01,#d0,#c4,#06,#78,#01,#c0 + db #1d,#c4,#06,#94,#81,#01,#f0,#c4 + db #06,#8a,#01,#d0,#c4,#06,#8c,#01 + db #d0,#c4,#06,#86,#01,#d0,#c4,#06 + db #8a,#01,#f0,#c4,#06,#82,#01,#d0 + db #c4,#06,#86,#01,#d0,#c4,#06,#80 + db #01,#d0,#c4,#06,#64,#81,#05,#d2 + db #64,#80,#04,#d2,#6a,#80,#06,#d2 + db #6a,#80,#05,#d2,#6e,#80,#04,#d2 + db #6e,#80,#05,#d2,#70,#80,#06,#d2 + db #72,#80,#04,#d2,#64,#80,#05,#d2 + db #64,#80,#04,#d2,#6a,#80,#06,#d2 + db #6a,#80,#05,#d2,#6e,#80,#04,#d2 + db #6e,#80,#05,#d2,#70,#80,#06,#d2 + db #72,#80,#04,#c2,#7c,#81,#07,#ce + db #c4,#04,#ce,#c4,#00,#ce,#c4,#04 + db #ce,#c4,#00,#ce,#c4,#04,#ce,#c4 + db #00,#ce,#c4,#04,#ce,#c4,#00,#ce + db #c4,#04,#ce,#c4,#00,#ce,#c4,#04 + db #ce,#c4,#00,#ce,#c4,#04,#ce,#c4 + db #00,#ce,#c4,#04,#ce,#c4,#00,#ce + db #c4,#04,#ce,#c4,#00,#ce,#c4,#04 + db #ce,#c4,#00,#ce,#c4,#04,#ce,#c4 + db #00,#ce,#c4,#04,#ce,#c4,#00,#ce + db #c4,#04,#ce,#c4,#00,#ce,#c4,#04 + db #ce,#c4,#00,#ce,#c4,#04,#ce,#c4 + db #00,#ce,#c4,#04,#c2,#82,#81,#01 + db #f0,#c4,#06,#7c,#01,#d0,#c4,#06 + db #80,#01,#d0,#c4,#06,#7a,#01,#d0 + db #c4,#06,#7c,#01,#c0,#1d,#c4,#06 + db #60,#81,#05,#da,#60,#80,#04,#da + db #66,#80,#06,#da,#66,#80,#05,#da + db #6a,#80,#04,#da,#6a,#80,#05,#da + db #6a,#80,#06,#d2,#6e,#80,#08,#d2 + db #6b,#d2,#66,#80,#04,#c2,#86,#81 + db #01,#c0,#20,#c4,#06,#ce,#84,#01 + db #d0,#c4,#06,#86,#01,#d0,#c4,#06 + db #88,#01,#d0,#c4,#06,#86,#01,#d0 + db #c4,#06,#82,#01,#d0,#c4,#06,#7e + db #01,#d0,#c4,#06,#78,#01,#c2,#60 + db #81,#05,#d2,#60,#80,#04,#d2,#66 + db #80,#06,#d2,#66,#80,#05,#d2,#6a + db #80,#04,#d2,#6a,#80,#05,#d2,#6a + db #80,#06,#ce,#6e,#80,#08,#ce,#6b + db #ce,#66,#80,#04,#ce,#60,#80,#05 + db #d2,#60,#80,#04,#d2,#66,#80,#06 + db #d2,#66,#80,#05,#d2,#6a,#80,#04 + db #d2,#6a,#80,#05,#d2,#6a,#80,#06 + db #ce,#6e,#80,#08,#ce,#6b,#ce,#66 + db #80,#04,#c2,#7c,#81,#01,#e0,#c4 + db #06,#78,#01,#f8,#c4,#06,#7e,#01 + db #d0,#c4,#06,#7c,#01,#d0,#c4,#06 + db #78,#01,#d0,#c4,#06,#6e,#01,#e0 + db #c4,#06,#66,#01,#c2,#74,#81,#01 + db #e0,#c4,#06,#70,#01,#c0,#19,#c4 + db #06,#70,#01,#d0,#c4,#06,#76,#01 + db #d0,#c4,#06,#74,#01,#d0,#c4,#06 + db #70,#01,#d0,#c4,#06,#6a,#01,#d0 + db #c4,#06,#66,#01,#d0,#c4,#06,#6a + db #81,#05,#d2,#6a,#80,#04,#d2,#70 + db #80,#06,#d2,#70,#80,#05,#d2,#74 + db #80,#04,#d2,#74,#80,#05,#d2,#74 + db #80,#06,#ce,#78,#80,#08,#ce,#75 + db #ce,#70,#80,#04,#ce,#6a,#80,#05 + db #d2,#6a,#80,#04,#d2,#70,#80,#06 + db #d2,#70,#80,#05,#d2,#74,#80,#04 + db #d2,#74,#80,#05,#d2,#74,#80,#06 + db #ce,#78,#80,#08,#ce,#75,#ce,#70 + db #80,#04,#c2,#82,#81,#07,#ce,#c4 + db #04,#ce,#c4,#00,#ce,#c4,#04,#ce + db #c4,#00,#ce,#c4,#04,#ce,#c4,#00 + db #ce,#c4,#04,#ce,#c4,#00,#ce,#c4 + db #04,#ce,#c4,#00,#ce,#c4,#04,#ce + db #c4,#00,#ce,#c4,#04,#ce,#c4,#00 + db #ce,#c4,#04,#ce,#c4,#00,#ce,#c4 + db #04,#ce,#c4,#00,#ce,#c4,#04,#ce + db #c4,#00,#ce,#c4,#04,#ce,#c4,#00 + db #ce,#c4,#04,#ce,#c4,#00,#ce,#c4 + db #04,#ce,#c4,#00,#ce,#c4,#04,#ce + db #c4,#00,#ce,#c4,#04,#ce,#c4,#00 + db #ce,#c4,#04,#c2,#64,#81,#01,#d8 + db #c4,#06,#6e,#01,#d0,#c4,#06,#6e + db #01,#d0,#c4,#06,#6e,#01,#d8,#c4 + db #06,#76,#01,#d0,#c4,#06,#76,#01 + db #d0,#c4,#06,#76,#01,#d8,#c4,#06 + db #7c,#01,#d0,#c4,#06,#7c,#01,#d0 + db #c4,#06,#7c,#01,#e8,#c4,#06,#6e + db #81,#05,#d2,#6e,#80,#04,#d2,#76 + db #80,#06,#d2,#76,#80,#05,#d2,#7c + db #80,#04,#d2,#7c,#80,#05,#d2,#78 + db #80,#06,#ce,#78,#80,#08,#ce,#7d + db #ce,#78,#80,#04,#ce,#6e,#80,#05 + db #d2,#6e,#80,#04,#d2,#76,#80,#06 + db #d2,#76,#80,#05,#d2,#7c,#80,#04 + db #d2,#7c,#80,#05,#d2,#78,#80,#06 + db #ce,#78,#80,#08,#ce,#7d,#ce,#78 + db #80,#04,#c2,#7c,#81,#09,#ce,#c4 + db #04,#ce,#c4,#00,#ce,#c4,#04,#ce + db #c4,#00,#ce,#c4,#04,#ce,#c4,#00 + db #ce,#c4,#04,#ce,#c4,#00,#ce,#c4 + db #04,#ce,#c4,#00,#ce,#c4,#04,#ce + db #c4,#00,#ce,#c4,#04,#ce,#c4,#00 + db #ce,#c4,#04,#ce,#c4,#00,#ce,#c4 + db #04,#ce,#c4,#00,#ce,#c4,#04,#ce + db #c4,#00,#ce,#c4,#04,#ce,#c4,#00 + db #ce,#c4,#04,#ce,#c4,#00,#ce,#c4 + db #04,#ce,#c4,#00,#ce,#c4,#04,#ce + db #c4,#00,#ce,#c4,#04,#ce,#c4,#00 + db #ce,#c4,#04,#c2,#90,#81,#0a,#f0 + db #c4,#06,#86,#01,#d0,#c4,#06,#88 + db #01,#d0,#c4,#06,#82,#01,#d0,#c4 + db #06,#86,#01,#f0,#c4,#06,#7e,#01 + db #d0,#c4,#06,#82,#01,#d0,#c4,#06 + db #7c,#01,#d0,#c4,#06,#7e,#81,#0a + db #f0,#c4,#06,#78,#01,#d0,#c4,#06 + db #7c,#01,#d0,#c4,#06,#76,#01,#d0 + db #c4,#06,#78,#01,#c0,#1d,#c4,#06 + db #94,#81,#0a,#f0,#c4,#06,#8a,#01 + db #d0,#c4,#06,#8c,#01,#d0,#c4,#06 + db #86,#01,#d0,#c4,#06,#8a,#01,#f0 + db #c4,#06,#82,#01,#d0,#c4,#06,#86 + db #01,#d0,#c4,#06,#80,#01,#d0,#c4 + db #06,#82,#81,#0a,#f0,#c4,#06,#7c + db #01,#d0,#c4,#06,#80,#01,#d0,#c4 + db #06,#7a,#01,#d0,#c4,#06,#7c,#01 + db #c0,#1d,#c4,#06,#2c,#ff,#14,#ff + db #08,#ff,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#00 +; +.init_music ; added by Megachur +; + ld de,l8a00 + jp real_init_music +; +.music_info + db "Ghosts'N'Goblins (2016)(Epyteor)(SuTeKH)",0 + db "StarkOs",0 + + read "music_end.asm" \ No newline at end of file diff --git a/ASM/Gilbert Escape from Drill (1989)(Enigma Variations)(David Whittaker)().asm b/ASM/Gilbert Escape from Drill (1989)(Enigma Variations)(David Whittaker)().asm new file mode 100644 index 00000000..db3a4bab --- /dev/null +++ b/ASM/Gilbert Escape from Drill (1989)(Enigma Variations)(David Whittaker)().asm @@ -0,0 +1,1606 @@ +; Music of Gilbert Escape from Drill (1989)(Enigma Variations)(David Whittaker)() +; Ripped by Megachur the 14/12/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "GILBEEFD.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #af63 +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" + +; +.init_music +; + push af + call lb1b1 + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,lbc50 + add hl,bc + ld a,(hl) + ld (lb055),a + ld (lb4d0),a + inc hl + ld ix,lafd4 + ld c,#22 + ld a,#03 +.laf83 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#20),b + ld hl,lb5ba + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,laf83 + ld (lb3ea),a + dec a + ld (lb4d1),a + ld (lb4cb),a + ld a,#0f + ld (lb4cf),a + ret +.lafd4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#09 +.laff6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#12 +.lb018 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#24 +; +.play_music +; + ld a,(lb4cb) + ld hl,lb4cc + or (hl) + inc hl + or (hl) + inc hl + or (hl) + ret z + call lb7e5 + ld a,(lb4cb) + and a + jr z,lb0a0 +.lb050 equ $ + 1 + ld a,#00 + ld (lb09c),a +.lb055 equ $ + 1 + ld a,#01 + ld hl,lb4d1 + add (hl) + ld (hl),a + jr nc,lb074 + ld b,#00 + ld ix,lafd4 + call lb2e0 + ld ix,laff6 + call lb2e0 + ld ix,lb018 + call lb2e0 +.lb074 + ld ix,lafd4 + call lb3b7 + ld (lb4d2),hl + ld (lb4da),a + ld ix,laff6 + call lb3b7 + ld (lb4d4),hl + ld (lb4db),a + ld ix,lb018 + call lb3b7 + ld (lb4d6),hl + ld (lb4dc),a +.lb09c equ $ + 1 + ld a,#00 + ld (lb4d8),a +.lb0a0 + ld a,(lb4cb) + and a + jr nz,lb0b6 + ld (lb4da),a + ld (lb4db),a + ld (lb4dc),a + ld a,#3f + ld (lb4d9),a + jr lb0de +.lb0b6 + ld a,(lb4cf) + and #0f + xor #0f + jr z,lb0de + ld b,a + ld a,(lb4da) + sub b + jr nc,lb0c7 + xor a +.lb0c7 + ld (lb4da),a + ld a,(lb4db) + sub b + jr nc,lb0d1 + xor a +.lb0d1 + ld (lb4db),a + ld a,(lb4dc) + sub b + jr nc,lb0db + xor a +.lb0db + ld (lb4dc),a +.lb0df equ $ + 1 +.lb0de + ld a,#ff + xor #ff + ld (lb0df),a + ld a,(lb4cc) + and a + jr z,lb10d + ld hl,(lb4df) + ld (lb4d2),hl + ld a,(lbbf8) + ld b,a + bit 3,a + jr nz,lb0ff + ld a,(lb4e5) + ld (lb4d8),a +.lb0ff + ld hl,lb4d9 + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(lb4e7) + ld (lb4da),a +.lb10d + ld a,(lb4cd) + and a + jr z,lb137 + ld hl,(lb4e1) + ld (lb4d4),hl + ld a,(lbc0d) + ld b,a + bit 3,a + jr nz,lb127 + ld a,(lb4e5) + ld (lb4d8),a +.lb127 + ld hl,lb4d9 + ld a,(hl) + or #12 + rlc b + and b + ld (hl),a + ld a,(lb4e8) + ld (lb4db),a +.lb137 + ld a,(lb4ce) + and a + jr z,lb163 + ld hl,(lb4e3) + ld (lb4d6),hl + ld a,(lbc22) + ld b,a + bit 3,a + jr nz,lb151 + ld a,(lb4e5) +.lb150 equ $ + 2 + ld (lb4d8),a +.lb151 + ld hl,lb4d9 + ld a,(hl) + or #24 + rlc b + rlc b + and b + ld (hl),a + ld a,(lb4e9) + ld (lb4dc),a +.lb163 + ld hl,lb4dc + ld d,#0a +.lb168 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,lb168 + ret +.lb189 + ld de,#0a00 +.lb18c + call lb196 + dec d + jp p,lb18c + ld de,#073f +.lb196 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.lb1b1 +; + xor a + ld (lb4cb),a + call lb1c3 + xor a + ld (lb4da),a + ld (lb4db),a + ld (lb4dc),a + ret +.lb1c3 + xor a + ld (lb4cc),a + ld (lb4cd),a + ld (lb4ce),a + jp lb189 + db #fa,#de,#d7,#e1,#a4,#e9,#e4,#3b + db #c4,#b5,#7a,#64,#8c,#e7,#30,#f4 + db #f5,#fa,#b3,#13,#0a,#01,#1a,#13 + ld (lb4cf),a + jp lb2ee + ld a,(de) + inc de + ld (lb055),a + jp lb2ee + ld a,(de) + ld (ix+#03),a + ld l,a + inc de + ld a,(de) + ld (ix+#04),a + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + jp lb2ee + pop hl + jp lb1b1 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,lb234 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.lb234 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp lb2ee + ld a,(ix+#21) + ld c,a + and #07 + ld hl,lb496 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp lb2ee + ld a,(ix+#21) + ld c,a + and #38 + ld hl,lb496 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp lb2ee + ld hl,lb496 + ld a,(ix+#21) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr lb2ee + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr lb2ee + ld a,(de) + inc de + ld (lb3ea),a + jr lb2ee + ld a,(de) + inc de + ld (ix+#20),a + jr lb2ee + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + ld (ix+#1c),a + inc de + ld (ix+#1d),#40 + jr lb2ee + ld (ix+#1d),b + jr lb2ee + ld (ix+#1d),#c0 + jr lb2ee + set 7,(ix+#00) + set 3,(ix+#00) + jr lb2ee + set 1,(ix+#00) + jr lb2ee + ld (ix+#13),b + res 5,(ix+#00) + jr lb31d + jr lb319 + ld (ix+#1f),#ff + jr lb2ee + ld (ix+#1f),b + jr lb2ee +.lb2e0 + dec (ix+#10) + jr nz,lb35b + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.lb2ee + ld a,(de) + inc de + and a + jp m,lb36c + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,lb300 + ld (lb050),a +.lb300 + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a +.lb319 + set 5,(ix+#00) +.lb31d + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,lb35a + ld a,(lb4cc) + and a + jr z,lb33c + ld a,(lbbf8) + bit 3,a + jr z,lb35a +.lb33c + ld a,(lb4cd) + and a + jr z,lb349 + ld a,(lbc0d) + bit 3,a + jr z,lb35a +.lb349 + ld a,(lb4ce) + and a + jr z,lb356 + ld a,(lbc22) + bit 3,a + jr z,lb35a +.lb356 + ld (ix+#1f),#ff +.lb35a + ret +.lb35b + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,lb368 + inc (ix+#12) + ret +.lb368 + dec (ix+#12) + ret +.lb36c + cp #c0 + jr c,lb3af + add #20 + jr c,lb390 + add #10 + jr c,lb397 + add #10 + ld c,a + ld hl,lb5ab + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp lb2ee +.lb390 + inc a + ld (ix+#11),a + jp lb2ee +.lb397 + ld hl,lb5e4 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp lb2ee +.lb3af + ld hl,lb150 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.lb3b7 + ld c,(ix+#00) + bit 5,c + jr z,lb3e9 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,lb3e3 + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,lb3e3 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.lb3e3 + ld a,(ix+#18) + ld (ix+#13),a +.lb3ea equ $ + 1 +.lb3e9 + ld a,#00 + add (ix+#12) + add (ix+#20) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,lb406 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.lb406 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,lb4eb + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,lb467 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,lb430 + bit 0,c + jr nz,lb44e +.lb430 + bit 5,l + jr nz,lb440 + sub (ix+#1b) + jr nc,lb44b + set 5,(ix+#1d) + sub a + jr lb44b +.lb440 + add (ix+#1b) + cp b + jr c,lb44b + res 5,(ix+#1d) + ld a,b +.lb44b + ld (ix+#1c),a +.lb44e + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,lb459 + dec d +.lb459 + add #a0 + jr c,lb465 +.lb45d + sla e + rl d + add #18 + jr nc,lb45d +.lb465 + add hl,de + ex de,hl +.lb467 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,lb492 + ld b,(ix+#0e) + djnz lb48f + ld c,(ix+#0d) + bit 7,c + jr z,lb47e + dec b +.lb47e + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr lb492 +.lb48f + ld (ix+#0e),b +.lb492 + cpl + and #03 +.lb496 equ $ + 1 + ld a,#38 + jr nz,lb4a3 + ld a,(lb050) + xor #08 + ld (lb09c),a + ld a,#07 +.lb4a3 + ld hl,lb4d9 + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,lb4c6 + and #7f + ld (ix+#1f),a + ld a,(ix+#21) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (lb09c),a +.lb4c6 + ex de,hl + ld a,(ix+#13) + ret +.lb4d2 equ $ + 7 +.lb4d1 equ $ + 6 +.lb4d0 equ $ + 5 +.lb4cf equ $ + 4 +.lb4ce equ $ + 3 +.lb4cd equ $ + 2 +.lb4cc equ $ + 1 +.lb4cb +.music_end + db #00,#00,#00,#00,#0f,#00,#00,#00 +.lb4da equ $ + 7 +.lb4d9 equ $ + 6 +.lb4d8 equ $ + 5 +.lb4d6 equ $ + 3 +.lb4d4 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#3f,#00 +.lb4e2 equ $ + 7 +.lb4e1 equ $ + 6 +.lb4e0 equ $ + 5 +.lb4df equ $ + 4 +.lb4dc equ $ + 1 +.lb4db + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb4e9 equ $ + 6 +.lb4e8 equ $ + 5 +.lb4e7 equ $ + 4 +.lb4e5 equ $ + 2 +.lb4e4 equ $ + 1 +.lb4e3 + db #00,#00,#00,#3f,#00,#0f,#00,#00 +.lb4eb + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.lb5ab + db #0f,#0f,#11,#13,#15,#1c,#1e,#20 +.lb5ba equ $ + 7 + db #22,#24,#25,#26,#27,#28,#29,#80 + db #00,#03,#87,#00,#04,#87,#04,#07 + db #8a,#0c,#00,#00,#00,#00,#00,#00 + db #80,#07,#0c,#8f,#07,#0c,#90,#03 + db #07,#8c,#04,#07,#8c,#00,#8c,#00 + db #83,#00,#84,#00,#85,#00,#87,#00 + db #81 +.lb5e4 + dw lb605,lb60f,lb618,lb62a + dw lb63c,lb64d,lb658,lb66d + dw lb676,lb687,lb698,lb6ac + dw lb6bd,lb6c0,lb6c3,lb6c6 +.lb605 equ $ + 1 + db #01,#0f,#0d,#0b,#09,#07,#05,#03 +.lb60f equ $ + 3 + db #01,#87,#01,#0d,#0b,#09,#07,#05 +.lb618 equ $ + 4 + db #03,#01,#87,#01,#0f,#0e,#0d,#0b + db #0d,#0c,#0a,#09,#0b,#0a,#08,#07 +.lb62a equ $ + 6 + db #09,#08,#06,#05,#87,#01,#0f,#0f + db #0d,#0b,#0d,#0c,#0a,#09,#0b,#0a + db #08,#07,#09,#08,#06,#05,#87,#01 +.lb63c + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#87 +.lb64d equ $ + 1 + db #01,#0e,#0d,#0c,#0b,#0a,#09,#08 +.lb658 equ $ + 4 + db #07,#06,#87,#01,#0e,#0d,#0c,#0b + db #0a,#09,#01,#08,#01,#07,#01,#06 + db #01,#05,#01,#04,#01,#02,#01,#87 +.lb66d equ $ + 1 + db #04,#08,#09,#0a,#0b,#0c,#0d,#0e +.lb676 equ $ + 2 + db #87,#05,#0f,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 +.lb687 equ $ + 3 + db #01,#87,#08,#0f,#0e,#0d,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 +.lb698 equ $ + 4 + db #02,#01,#87,#02,#0c,#0d,#0e,#0f + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#87,#01 +.lb6ac + db #0c,#0d,#0f,#0e,#0c,#0b,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#87 +.lb6c3 equ $ + 7 +.lb6c0 equ $ + 4 +.lb6bd equ $ + 1 + db #01,#0a,#87,#01,#0b,#87,#01,#0f +.lb6c6 equ $ + 2 + db #87,#01,#0c,#87 + ld hl,lb6d1 + ld b,#00 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.lb6d1 + inc bc + ld e,l + or a + ld hl,lb4cc + ld (hl),#00 + ld hl,lba11 + add a + add l + ld l,a + jr nc,lb6e2 + inc h +.lb6e2 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,lbbf2 +.lb6ea + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lb6ea + ld a,(lbbf3) + ld (lbc00),a + ld hl,(lbbf4) + ld (lb4df),hl + ld a,(lbbf8) + bit 3,a + jr nz,lb707 + ld a,l + ld (lb4e5),a +.lb707 + ld a,(lbbfd) + ld (lbc01),a + ld a,(lbbff) + ld (lbc06),a + ld a,(lbbfc) + ld hl,lbb71 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (lbc02),hl + ld (lbc04),hl + ld a,(hl) + ld (lb4e7),a + ld hl,lb4cc + inc (hl) + ret + ld hl,lb4cd + ld (hl),#00 + ld hl,lba11 + add a + add l + ld l,a + jr nc,lb73d + inc h +.lb73d + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,lbc07 +.lb745 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lb745 + ld a,(lbc08) + ld (lbc15),a + ld hl,(lbc09) + ld (lb4e1),hl + ld a,(lbc0d) + bit 3,a + jr nz,lb762 + ld a,l + ld (lb4e5),a +.lb762 + ld a,(lbc12) + ld (lbc16),a + ld a,(lbc14) + ld (lbc1b),a + ld a,(lbc11) + ld hl,lbb71 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (lbc17),hl + ld (lbc19),hl + ld a,(hl) + ld (lb4e8),a + ld hl,lb4cd + inc (hl) + ret + ld hl,lb4ce + ld (hl),#00 + ld hl,lba11 + add a + add l + ld l,a + jr nc,lb798 + inc h +.lb798 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,lbc1c +.lb7a0 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lb7a0 + ld a,(lbc1d) + ld (lbc2a),a + ld hl,(lbc1e) + ld (lb4e3),hl + ld a,(lbc22) + bit 3,a + jr nz,lb7bd + ld a,l + ld (lb4e5),a +.lb7bd + ld a,(lbc27) + ld (lbc2b),a + ld a,(lbc29) + ld (lbc30),a + ld a,(lbc26) + ld hl,lbb71 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (lbc2c),hl + ld (lbc2e),hl + ld a,(hl) + ld (lb4e9),a + ld hl,lb4ce + inc (hl) + ret +.lb7e5 + call lbc31 + ld a,(lb4cc) + and a + call nz,lb8ad + ld a,(lb4cd) + and a + call nz,lb95f + ld a,(lb4ce) + and a + ret z + ld a,(lbc1c) + and a + jr nz,lb80b + ld a,(lbc28) + and a + jr nz,lb80b + ld (lb4ce),a + ret +.lb80b + dec a + ld (lbc1c),a + ld a,(lbc2a) + and a + jr nz,lb843 + ld a,(lbc28) + and a + jr nz,lb821 + ld a,(lbc25) + and a + jr z,lb885 +.lb821 + dec a + ld (lbc25),a + ld a,(lbc1d) + ld (lbc2a),a + ld a,(lbc23) + and a + jr z,lb834 + ld a,(lbc4e) +.lb834 + ld b,a + ld a,(lbc1e) + add b + ld (lb4e3),a + ld a,(lbc1f) + add b + ld (lb4e4),a +.lb843 + ld hl,lbc2a + dec (hl) + ld hl,lbc29 + ld a,(hl) + and a + jr z,lb855 + ld hl,lbc30 + dec (hl) + jr nz,lb878 + ld (hl),a +.lb855 + ld a,(lbc24) + and a + jr z,lb878 + jp p,lb86b + ld hl,(lb4e3) + ld de,(lbc20) + add hl,de + ld (lb4e3),hl + jr lb878 +.lb86b + ld hl,(lb4e3) + ld de,(lbc20) + and a + sbc hl,de + ld (lb4e3),hl +.lb878 + ld a,(lbc22) + bit 3,a + jr nz,lb885 + ld a,(lb4e3) + ld (lb4e5),a +.lb885 + ld a,(lbc2b) + dec a + ld (lbc2b),a + jr nz,lb8ac + ld a,(lbc27) + ld (lbc2b),a + ld hl,(lbc2e) + ld a,(hl) + inc hl + and a + jp p,lb8a6 + cp #80 + jr nz,lb8ac + ld hl,(lbc2c) + ld a,(hl) + inc hl +.lb8a6 + ld (lbc2e),hl + ld (lb4e9),a +.lb8ac + ret +.lb8ad + ld a,(lbbf2) + and a + jr nz,lb8bd + ld a,(lbbfe) + and a + jr nz,lb8bd + ld (lb4cc),a + ret +.lb8bd + dec a + ld (lbbf2),a + ld a,(lbc00) + and a + jr nz,lb8f5 + ld a,(lbbfe) + and a + jr nz,lb8d3 + ld a,(lbbfb) + and a + jr z,lb937 +.lb8d3 + dec a + ld (lbbfb),a + ld a,(lbbf3) + ld (lbc00),a + ld a,(lbbf9) + and a + jr z,lb8e6 + ld a,(lbc4c) +.lb8e6 + ld b,a + ld a,(lbbf4) + add b + ld (lb4df),a + ld a,(lbbf5) + add b + ld (lb4e0),a +.lb8f5 + ld hl,lbc00 + dec (hl) + ld hl,lbbff + ld a,(hl) + and a + jr z,lb907 + ld hl,lbc06 + dec (hl) + jr nz,lb92a + ld (hl),a +.lb907 + ld a,(lbbfa) + and a + jr z,lb92a + jp p,lb91d + ld hl,(lb4df) + ld de,(lbbf6) + add hl,de + ld (lb4df),hl + jr lb92a +.lb91d + ld hl,(lb4df) + ld de,(lbbf6) + and a + sbc hl,de + ld (lb4df),hl +.lb92a + ld a,(lbbf8) + bit 3,a + jr nz,lb937 + ld a,(lb4df) + ld (lb4e5),a +.lb937 + ld a,(lbc01) + dec a + ld (lbc01),a + jr nz,lb95e + ld a,(lbbfd) + ld (lbc01),a + ld hl,(lbc04) + ld a,(hl) + inc hl + and a + jp p,lb958 + cp #80 + jr nz,lb95e + ld hl,(lbc02) + ld a,(hl) + inc hl +.lb958 + ld (lbc04),hl + ld (lb4e7),a +.lb95e + ret +.lb95f + ld a,(lbc07) + and a + jr nz,lb96f + ld a,(lbc13) + and a + jr nz,lb96f + ld (lb4cd),a + ret +.lb96f + dec a + ld (lbc07),a + ld a,(lbc15) + and a + jr nz,lb9a7 + ld a,(lbc13) + and a + jr nz,lb985 + ld a,(lbc10) + and a + jr z,lb9e9 +.lb985 + dec a + ld (lbc10),a + ld a,(lbc08) + ld (lbc15),a + ld a,(lbc0e) + and a + jr z,lb998 + ld a,(lbc4d) +.lb998 + ld b,a + ld a,(lbc09) + add b + ld (lb4e1),a + ld a,(lbc0a) + add b + ld (lb4e2),a +.lb9a7 + ld hl,lbc15 + dec (hl) + ld hl,lbc14 + ld a,(hl) + and a + jr z,lb9b9 + ld hl,lbc1b + dec (hl) + jr nz,lb9dc + ld (hl),a +.lb9b9 + ld a,(lbc0f) + and a + jr z,lb9dc + jp p,lb9cf + ld hl,(lb4e1) + ld de,(lbc0b) + add hl,de + ld (lb4e1),hl + jr lb9dc +.lb9cf + ld hl,(lb4e1) + ld de,(lbc0b) + and a + sbc hl,de + ld (lb4e1),hl +.lb9dc + ld a,(lbc0d) + bit 3,a + jr nz,lb9e9 + ld a,(lb4e1) + ld (lb4e5),a +.lb9e9 + ld a,(lbc16) + dec a + ld (lbc16),a + jr nz,lba10 + ld a,(lbc12) + ld (lbc16),a + ld hl,(lbc19) + ld a,(hl) + inc hl + and a + jp p,lba0a + cp #80 + jr nz,lba10 + ld hl,(lbc17) + ld a,(hl) + inc hl +.lba0a + ld (lbc19),hl + ld (lb4e8),a +.lba10 + ret +.lba11 + dw lba3d,lba4b,lba59,lba67 + dw lba75,lba83,lba91,lba9f + dw lbaad,lbabb,lbac9,lbad7 + dw lbae5,lbaf3,lbb01,lbb0f + dw lbb1d,lbb2b,lbb39,lbb47 + dw lbb55,lbb63 +.lba3d + db #64,#06,#20,#02,#43,#00,#fe,#00 +.lba4b equ $ + 6 + db #ff,#63,#00,#08,#00,#00,#0a,#0f + db #0f,#01,#19,#00,#f6,#00,#ff,#00 +.lba59 equ $ + 4 + db #00,#01,#00,#00,#0c,#63,#09,#05 + db #11,#00,#f6,#00,#ff,#00,#00,#01 +.lba67 equ $ + 2 + db #00,#00,#19,#06,#e0,#05,#26,#00 + db #fe,#00,#ff,#63,#06,#02,#ff,#00 +.lba75 + db #1e,#0f,#80,#00,#80,#00,#fe,#00 +.lba83 equ $ + 6 + db #ff,#00,#08,#02,#00,#05,#14,#02 + db #78,#00,#01,#00,#fe,#00,#01,#63 +.lba91 equ $ + 4 + db #00,#01,#00,#00,#14,#02,#ef,#00 + db #77,#00,#fe,#00,#01,#63,#00,#02 +.lba9f equ $ + 2 + db #00,#00,#0f,#63,#18,#00,#01,#00 + db #f7,#00,#ff,#63,#00,#02,#00,#04 +.lbaad + db #1e,#02,#20,#00,#01,#00,#fe,#00 +.lbabb equ $ + 6 + db #01,#63,#08,#02,#00,#00,#28,#02 + db #00,#03,#00,#03,#fe,#00,#ff,#02 +.lbac9 equ $ + 4 + db #00,#02,#00,#06,#50,#04,#00,#00 + db #06,#00,#f7,#01,#ff,#63,#00,#05 +.lbad7 equ $ + 2 + db #00,#00,#32,#0a,#0a,#00,#03,#00 + db #f6,#01,#ff,#0a,#00,#04,#00,#00 +.lbae5 + db #0b,#05,#0f,#00,#04,#00,#f6,#00 +.lbaf3 equ $ + 6 + db #01,#0a,#00,#01,#00,#00,#1f,#20 + db #00,#00,#01,#00,#f7,#00,#ff,#05 +.lbb01 equ $ + 4 + db #00,#0c,#00,#00,#3c,#03,#04,#00 + db #02,#00,#f7,#00,#01,#0a,#00,#05 +.lbb0f equ $ + 2 + db #00,#63,#11,#05,#c7,#00,#20,#00 + db #f6,#00,#ff,#63,#00,#01,#00,#00 +.lbb1d + db #0f,#0f,#10,#00,#01,#00,#f7,#00 +.lbb2b equ $ + 6 + db #ff,#00,#00,#02,#00,#00,#32,#03 + db #a1,#00,#14,#00,#f6,#00,#ff,#ff +.lbb39 equ $ + 4 + db #00,#04,#00,#00,#14,#0a,#1f,#00 + db #02,#00,#f6,#00,#01,#63,#08,#02 +.lbb47 equ $ + 2 + db #00,#00,#1e,#ff,#1f,#00,#01,#00 + db #f7,#00,#01,#63,#01,#01,#00,#04 +.lbb55 + db #0f,#63,#f0,#00,#21,#00,#fe,#00 +.lbb63 equ $ + 6 + db #ff,#63,#00,#01,#00,#00,#14,#ff + db #0a,#00,#03,#00,#f6,#00,#ff,#0a + db #08,#02,#00,#00 +.lbb71 + dw lbb83,lbb93,lbbac,lbbbc + dw lbbc4,lbbc9,lbbcf,lbbd1 + dw lbbe3 +.lbb83 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#ff +.lbb93 + db #06,#08,#0a,#0b,#0c,#0d,#0e,#0e + db #0e,#0d,#0d,#0c,#0c,#0b,#0b,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 +.lbbac equ $ + 1 + db #ff,#06,#08,#0a,#0b,#0c,#0d,#0c + db #0b,#0a,#08,#06,#04,#03,#02,#01 +.lbbbc equ $ + 1 + db #ff,#0d,#0b,#09,#07,#05,#04,#03 +.lbbc9 equ $ + 6 +.lbbc4 equ $ + 1 + db #ff,#01,#04,#07,#0a,#80,#01,#03 +.lbbd1 equ $ + 6 +.lbbcf equ $ + 4 + db #06,#08,#0a,#80,#0b,#80,#0f,#0f + db #0e,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#ff +.lbbe3 + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 +.lbbf2 equ $ + 7 + db #06,#05,#04,#03,#02,#01,#ff,#00 +.lbbfa equ $ + 7 +.lbbf9 equ $ + 6 +.lbbf8 equ $ + 5 +.lbbf6 equ $ + 3 +.lbbf5 equ $ + 2 +.lbbf4 equ $ + 1 +.lbbf3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbc02 equ $ + 7 +.lbc01 equ $ + 6 +.lbc00 equ $ + 5 +.lbbff equ $ + 4 +.lbbfe equ $ + 3 +.lbbfd equ $ + 2 +.lbbfc equ $ + 1 +.lbbfb + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbc0a equ $ + 7 +.lbc09 equ $ + 6 +.lbc08 equ $ + 5 +.lbc07 equ $ + 4 +.lbc06 equ $ + 3 +.lbc04 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbc12 equ $ + 7 +.lbc11 equ $ + 6 +.lbc10 equ $ + 5 +.lbc0f equ $ + 4 +.lbc0e equ $ + 3 +.lbc0d equ $ + 2 +.lbc0b + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbc19 equ $ + 6 +.lbc17 equ $ + 4 +.lbc16 equ $ + 3 +.lbc15 equ $ + 2 +.lbc14 equ $ + 1 +.lbc13 + db #00,#00,#00,#00,#83,#bb,#83,#bb +.lbc22 equ $ + 7 +.lbc20 equ $ + 5 +.lbc1f equ $ + 4 +.lbc1e equ $ + 3 +.lbc1d equ $ + 2 +.lbc1c equ $ + 1 +.lbc1b + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbc2a equ $ + 7 +.lbc29 equ $ + 6 +.lbc28 equ $ + 5 +.lbc27 equ $ + 4 +.lbc26 equ $ + 3 +.lbc25 equ $ + 2 +.lbc24 equ $ + 1 +.lbc23 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbc30 equ $ + 5 +.lbc2e equ $ + 3 +.lbc2c equ $ + 1 +.lbc2b + db #00,#00,#00,#00,#00,#00 +.lbc31 + ld a,(lbc4c) + and #48 + adc #38 + sla a + sla a + ld hl,lbc4f + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.lbc4f equ $ + 3 +.lbc4e equ $ + 2 +.lbc4d equ $ + 1 +.lbc4c + db #ff,#00,#36,#68 +.lbc50 + db #33 + dw lbcaf,lbc65,lbcd5 + db #36 + dw lbf05,lbefd,lbf01 + db #36 + dw lbfaa,lbfa6,lbfae +.lbc65 + dw lbcf7,lbcf7,lbd3f,lbd3f + dw lbd61,lbd61,lbd3f,lbd3f + dw lbd61,lbd61,lbcf7,lbcf7 + dw lbd3f,lbd3f,lbda1,lbda1 + dw lbd3f,lbd3f,lbda1,lbda1 + dw lbd3f,lbd3f,lbda1,lbda1 + dw lbd3f,lbd3f,lbda1,lbda1 + dw lbd80,lbd80,lbda1,lbda1 + dw lbd80,lbd80,lbda1,lbda1 + dw #0000 +.lbcaf + dw lbe3b,lbdc0,lbddd,lbdec + dw lbddd,lbe3b,lbe09,lbe18 + dw lbe09,lbe18,lbe09,lbe18 + dw lbe09,lbe18,lbe28,lbe18 + dw lbe28,lbe18,#0000 +.lbcd5 + dw lbe38,lbe45,lbe63,lbe88 + dw lbe63,lbe38,lbea6,lbea6 + dw lbff6,lbea6,lbea6,lbee3 + dw lbec7,lbff3,lbee3,lbec7 + dw #0000 +.lbcf7 + db #8c,#88,#01,#01,#d0,#e3,#84,#14 + db #01,#30,#e1,#80,#84,#14,#01,#30 + db #e3,#84,#14,#01,#30,#e1,#80,#84 + db #14,#01,#30,#e3,#84,#14,#01,#30 + db #e1,#80,#84,#14,#01,#30,#e0,#84 + db #14,#01,#30,#84,#14,#01,#30,#84 + db #14,#01,#30,#84,#14,#01,#30,#84 + db #14,#01,#2d,#84,#14,#01,#2d,#84 + db #14,#01,#2d,#84,#14,#01,#2d,#87 +.lbd3f + db #8a,#90,#d2,#e1,#0e,#e0,#0e,#0e + db #e1,#8c,#84,#14,#01,#30,#8a,#e0 + db #0e,#1a,#e1,#0e,#e0,#0e,#0e,#e1 + db #8c,#84,#14,#01,#30,#8a,#e0,#0e +.lbd61 equ $ + 2 + db #1a,#87,#e1,#12,#e0,#12,#12,#e1 + db #8c,#84,#14,#01,#30,#8a,#e0,#12 + db #1e,#e1,#12,#e0,#12,#12,#e1,#8c + db #84,#14,#01,#30,#8a,#e0,#12,#1e +.lbd80 equ $ + 1 + db #87,#8a,#d2,#e1,#13,#e0,#13,#13 + db #e1,#8c,#84,#14,#01,#30,#8a,#e0 + db #13,#1f,#e1,#13,#e0,#13,#13,#e1 + db #8c,#84,#14,#01,#30,#8a,#e0,#13 +.lbda1 equ $ + 2 + db #1f,#87,#e1,#15,#e0,#15,#15,#e1 + db #8c,#84,#14,#01,#30,#8a,#e0,#15 + db #21,#e1,#15,#e0,#15,#15,#e1,#8c + db #84,#14,#01,#30,#8a,#e0,#15,#21 +.lbdc0 equ $ + 1 + db #87,#88,#01,#01,#d5,#c0,#e1,#26 + db #e3,#26,#e1,#26,#e1,#25,#e3,#26 + db #e1,#2a,#26,#e3,#26,#e1,#26,#e1 +.lbddd equ $ + 6 + db #25,#e3,#26,#e1,#2a,#87,#d5,#e1 + db #80,#e3,#c8,#2a,#2a,#2a,#2a,#2a +.lbdec equ $ + 5 + db #2a,#2a,#e1,#2a,#87,#88,#01,#01 + db #d5,#c0,#e1,#32,#e3,#32,#e1,#32 + db #e1,#31,#e3,#32,#e1,#36,#32,#e3 + db #32,#e1,#32,#e1,#31,#e3,#32,#e1 +.lbe09 equ $ + 2 + db #36,#87,#d5,#e1,#80,#e3,#c8,#26 + db #26,#26,#26,#26,#26,#26,#e1,#26 +.lbe18 equ $ + 1 + db #87,#d5,#e1,#80,#e3,#c8,#2d,#2d + db #2d,#2d,#2d,#2d,#2d,#c6,#e1,#2d +.lbe28 equ $ + 1 + db #87,#d5,#e1,#80,#e3,#c8,#2b,#2b + db #2b,#2b,#2b,#2b,#2b,#c6,#e1,#2b +.lbe3b equ $ + 4 +.lbe38 equ $ + 1 + db #87,#88,#01,#01,#8a,#d9,#c0,#ff +.lbe45 equ $ + 6 + db #0e,#84,#f8,#32,#0e,#87,#88,#01 + db #01,#d4,#c0,#e1,#2a,#e3,#2a,#e1 + db #2a,#e1,#28,#e3,#2a,#e1,#2d,#e1 + db #2a,#e3,#2a,#e1,#2a,#e1,#28,#e3 +.lbe63 equ $ + 4 + db #2a,#e1,#2d,#87,#e0,#81,#d0,#c9 + db #46,#45,#44,#43,#42,#41,#40,#3f + db #3e,#3d,#3c,#3b,#3a,#39,#38,#37 + db #36,#37,#38,#39,#3a,#3b,#3c,#3d + db #3e,#3f,#40,#41,#42,#43,#44,#45 +.lbe88 equ $ + 1 + db #87,#88,#01,#01,#d4,#c0,#e1,#36 + db #e3,#36,#e1,#36,#e1,#34,#e3,#36 + db #e1,#39,#e1,#36,#e3,#36,#e1,#36 +.lbea6 equ $ + 7 + db #e1,#34,#e3,#36,#e1,#39,#87,#81 + db #c9,#d4,#e1,#32,#e0,#32,#32,#e1 + db #36,#e0,#39,#39,#e1,#3b,#39,#e3 + db #36,#e1,#3e,#e0,#3e,#3e,#e1,#42 + db #e0,#45,#45,#e1,#47,#45,#e3,#42 +.lbec7 + db #e1,#39,#e0,#39,#3b,#e1,#39,#38 + db #37,#36,#e3,#34,#e1,#45,#e0,#45 + db #47,#e1,#45,#44,#43,#42,#e3,#84 +.lbee3 equ $ + 4 + db #01,#06,#40,#87,#81,#c9,#d4,#e0 + db #32,#32,#e1,#31,#32,#34,#32,#31 + db #32,#37,#e0,#32,#32,#e1,#34,#32 + db #31,#32,#37,#32,#31,#87 +.lbefd + dw lbf3f,#0000 +.lbf01 + dw lbf54,#0000 +.lbf05 + dw lbf57,lbf57,lbf85,lbf85 + dw lbf57,lbf57,lbff6,lbf57 + dw lbf57,lbf85,lbf85,lbf57 + dw lbf57,lbff9,lbf57,lbf57 + dw lbf85,lbf85,lbf57,lbf57 + dw lbffc,lbf57,lbf57,lbf85 + dw lbf85,lbf57,lbf57,lbff3 + dw #0000 +.lbf3f + db #8b,#e0,#d0,#3f,#d1,#27,#27,#27 + db #d0,#e1,#8c,#84,#14,#01,#30,#8b +.lbf54 equ $ + 5 + db #e0,#d1,#27,#27,#87,#88,#01,#01 +.lbf57 + db #8a,#d0,#92,#00,#c0,#e1,#15,#e0 + db #21,#21,#e1,#15,#e0,#15,#21,#e1 + db #15,#e0,#21,#21,#e1,#15,#e0,#15 + db #21,#e1,#11,#e0,#1d,#1d,#e1,#11 + db #e0,#11,#1d,#e1,#13,#e0,#1f,#1f +.lbf85 equ $ + 6 + db #e1,#13,#e0,#13,#1f,#87,#c9,#d4 + db #e1,#32,#e0,#30,#e1,#2d,#e0,#2b + db #e1,#29,#2b,#24,#e3,#26,#e1,#32 + db #e0,#30,#e1,#2d,#e0,#2b,#e1,#29 + db #d8,#e3,#35,#34,#92,#0c,#87 +.lbfa6 + dw lbfb2,#0000 +.lbfaa + dw lbfc7,#0000 +.lbfae + db lbfdc,#0000 +.lbfb2 + db #8a,#d2,#c9,#e1,#3c,#3a,#38,#37 + db #3c,#3a,#38,#37,#3c,#3a,#38,#37 + db #e3,#3c,#e7,#30,#8e +.lbfc7 + db #8a,#d2,#c9 + db #e1,#24,#22,#20,#1f,#24,#22,#20 + db #1f,#24,#22,#20,#1f,#e3,#24,#e7 + db #18,#8e +.lbfdc + db #8a,#d2,#88,#01,#01,#e1 + db #30,#2e,#2c,#2b,#30,#2e,#2c,#2b + db #30,#2e,#2c,#2b,#e3,#30,#e7,#24 +.lbff9 equ $ + 7 +.lbff6 equ $ + 4 +.lbff3 equ $ + 1 + db #8e,#89,#00,#87,#ff,#90,#2a,#02 + db #02,#87 +.lbffc + db #89,#03,#46,#c0 +; +.music_info + db "Gilbert Escape from Drill (1989)(Enigma Variations)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Glider Rider (1986)(Quicksilva)(David Whittaker)().asm b/ASM/Glider Rider (1986)(Quicksilva)(David Whittaker)().asm new file mode 100644 index 00000000..9325bfe3 --- /dev/null +++ b/ASM/Glider Rider (1986)(Quicksilva)(David Whittaker)().asm @@ -0,0 +1,955 @@ +; Music of Glider Rider (1986)(Quicksilva)(David Whittaker)() +; Ripped by Megachur the 19/04/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "GLIDERRI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 19 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #17ad +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" + + xor a + ld (l1c61),a + jp l2632 +; +.init_music +.l17b4 +; + ex af,af' + xor a + ld (l1c61),a + ex af,af' + ld c,a + add a + add c + add a + ld c,a + ld b,#00 + ld hl,l1c63 + add hl,bc + ld ix,l1801 + ld c,#1f + ld a,#03 +.l17cd + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l17cd + inc a + ld (l1904),a + ld (l1c61),a + ret +.l1805 equ $ + 4 +.l1804 equ $ + 3 +.l1801 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1820 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#09,#00 +.l1824 equ $ + 3 +.l1823 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l183f equ $ + 6 + db #00,#00,#00,#00,#00,#12,#00,#00 +.l1843 equ $ + 2 +.l1842 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#24 +; +;.sound_fx +; + ld c,a + add a + add c + add a + ld c,a + ld b,#00 + ld hl,l1c63 + add hl,bc + ld a,(hl) + ld (l1804),a + inc hl + ld a,(hl) + ld (l1805),a + inc hl + ld a,(hl) + ld (l1823),a + inc hl + ld a,(hl) + ld (l1824),a + inc hl + ld a,(hl) + ld (l1842),a + inc hl + ld a,(hl) +.l1885 equ $ + 2 + ld (l1843),a + ret +; +.play_music +; + ld a,(l1c61) + and a + ret z +.l188d equ $ + 1 + ld a,#00 + ld (l18da),a + ld hl,l1904 + dec (hl) + jr nz,l18b2 + ld b,(hl) + ld ix,l1801 + call l19ca + ld ix,l1820 + call l19ca + ld ix,l183f + call l19ca + ld hl,l1904 +.l18b1 equ $ + 1 + ld (hl),#01 +.l18b2 + ld ix,l1801 + call l1a6c + ld (l1b7d),hl + ld (l1b85),a + ld ix,l1820 + call l1a6c + ld (l1b7f),hl + ld (l1b86),a + ld ix,l183f + call l1a6c + ld (l1b81),hl + ld (l1b87),a +.l18da equ $ + 1 + ld a,#00 + ld (l1b83),a + ld hl,l1b8a + ld d,#0d +.l18e3 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l18e3 + ret +.l1904 + db #00,#bc,#a4,#a8,#ad,#6b,#9a,#95 + db #10,#84,#7c,#4a,#39,#58,#a9,#01 + xor a + ld (l1c61),a + pop hl + jp l2632 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l193e + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l193e + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l19d8 + ld a,(ix+#1e) + ld c,a + and #07 + ld hl,l1b62 + xor (hl) + and c + xor (hl) + ld (hl),a + jp l19d8 + ld a,(ix+#1e) + ld c,a + and #38 + ld hl,l1b62 + xor (hl) + and c + xor (hl) + ld (hl),a + jp l19d8 + ld hl,l1b62 + ld a,(ix+#1e) + cpl + and (hl) + ld (hl),a + jr l19d8 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l19d8 + ld a,(de) + inc de + ld (l188d),a + jr l19d8 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l19d8 + set 7,(ix+#00) + set 3,(ix+#00) + jr l19d8 + ld (ix+#1d),b + jr l19d8 + ld (ix+#1d),#40 + jr l19d8 + ld (ix+#1d),#c0 + jr l19d8 + set 1,(ix+#00) + jr l19d8 + ld (ix+#13),b + res 5,(ix+#00) + jr l19fb +.l19ca + dec (ix+#10) + jr nz,l1a08 + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l19d8 + ld a,(de) + inc de + and a + jp m,l1a19 + ld (ix+#12),a + ld a,(ix+#19) + ld (ix+#13),a + set 5,(ix+#00) + set 6,(ix+#00) + ld a,(ix+#14) + ld (ix+#16),a + ld a,(ix+#17) + ld (ix+#18),a +.l19fb + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l1a08 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l1a15 + inc (ix+#12) + ret +.l1a15 + dec (ix+#12) + ret +.l1a19 + cp #b8 + jr c,l1a64 + add #20 + jr c,l1a49 + add #10 + jr c,l1a4f + add #10 + jr nc,l1a42 + ld c,a + ld hl,l1c33 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + set 4,(ix+#00) + jr l19d8 +.l1a42 + add #09 + ld (l18b1),a + jr l19d8 +.l1a49 + inc a + ld (ix+#11),a + jr l19d8 +.l1a4f + ld (ix+#19),a + ld a,(de) + inc de + ld (ix+#14),a + ld a,(de) + inc de + ld (ix+#15),a + ld a,(de) + inc de + ld (ix+#17),a + jp l19d8 +.l1a64 + ld hl,l1885 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l1a6c + ld c,(ix+#00) + bit 5,c + jr z,l1ab7 + ld a,(ix+#16) + sub #10 + jr nc,l1a9f + bit 6,c + jr z,l1aa4 + add (ix+#13) + jr nc,l1a84 + sbc a +.l1a84 + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,l1a9a + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr l1ab7 +.l1a9a + ld (ix+#18),a + jr l1ab7 +.l1a9f + ld (ix+#16),a + jr l1ab7 +.l1aa4 + cpl + sub #0f + add (ix+#13) + jr c,l1aad + sub a +.l1aad + ld (ix+#13),a + dec (ix+#18) + jr nz,l1ab7 + res 5,c +.l1ab7 + ld a,(ix+#12) + bit 4,c + jr z,l1ad9 + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #54 + jr c,l1ad1 + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.l1ad1 + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b +.l1ad9 + ld hl,l1b8b + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l1b33 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l1afc + bit 0,c + jr nz,l1b1a +.l1afc + bit 5,l + jr nz,l1b0c + sub (ix+#1b) + jr nc,l1b17 + set 5,(ix+#1d) + sub a + jr l1b17 +.l1b0c + add (ix+#1b) + cp b + jr c,l1b17 + res 5,(ix+#1d) + ld a,b +.l1b17 + ld (ix+#1c),a +.l1b1a + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l1b25 + dec d +.l1b25 + add #a0 + jr c,l1b31 +.l1b29 + sla e + rl d + add #18 + jr nc,l1b29 +.l1b31 + add hl,de + ex de,hl +.l1b33 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l1b5e + ld b,(ix+#0e) + djnz l1b5b + ld c,(ix+#0d) + bit 7,c + jr z,l1b4a + dec b +.l1b4a + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l1b5e +.l1b5b + ld (ix+#0e),b +.l1b5e + cpl + and #03 +.l1b62 equ $ + 1 + ld a,#38 + jr nz,l1b6f + ld a,(l188d) + xor #08 + ld (l18da),a + ld a,#07 +.l1b6f + ld hl,l1b84 + xor (hl) + and (ix+#1e) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l1b84 equ $ + 7 +.l1b83 equ $ + 6 +.l1b81 equ $ + 4 +.l1b7f equ $ + 2 +.l1b7d + db #00,#00,#00,#00,#00,#00,#00,#38 +.l1b8a equ $ + 5 +.l1b87 equ $ + 2 +.l1b86 equ $ + 1 +.l1b85 + db #0f,#0f,#0d,#00,#00,#00 +.l1b8b + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f +.l1c33 + db #09,#0c,#0f,#13,#17,#1a,#1d,#20 + db #23,#00,#03,#07,#87,#00,#04,#07 + db #87,#00,#03,#07,#0c,#87,#00,#04 + db #07,#0c,#87,#07,#0c,#0f,#87,#07 + db #0c,#10,#87,#03,#07,#0c,#87,#04 +.music_end equ $ + 6 +.l1c61 equ $ + 6 + db #07,#0c,#87,#00,#0c,#87,#00,#00 +.l1c63 + dw l1c75,l1cb5,l1cf5,l1d35 + dw l1d75,l1db5,l1df5,l1e35 +.l1c75 equ $ + 2 + dw l1e75,l1eb5,l1eb5,l1eb5 + dw l1eb5,l1eb5,l1eb5,l1eb5 + dw l1eb5,l1eb5,l1eb5,l1eb5 + dw l1eb5,l1eb5,l1eb5,l1eb5 + dw l1eb5,l1eb5,l1eb5,l1eb5 + dw l1eb5,l1eb5,l1eb5,l1eb5 + dw l1f3c,l1f3c,l1f3c,l1f3c + dw l1f3c,l1f3c,l1f3c,l1f3c + dw #0000 +.l1cb5 + dw l24fe,l24e4,l202a,l202a + dw l1fa9,l1fd4,l1fff,l202a + dw l1fa9,l1fd4,l1fff,l202a + dw l202a,l1fa9,l1fd4,l1fff + dw l202a,l1fa9,l1fd4,l1fff + dw l202a,l202a,l24e4,l2055 + dw l2080,l2055,l2080,l20ab + dw l20ab,l20ab,l20ab,#0000 +.l1cf5 + dw l24fe,l24f1,l24a7,l24a7 + dw l20d6,l20f4,l2112,l2130 + dw l20d6,l20f4,l2112,l2130 + dw l24a7,l214e,l217c,l21aa + dw l21d8,l214e,l217c,l21aa + dw l21d8,l24a7,l24f1,l2206 + dw l2229,l224d,l226c,l2287 + dw l22a8,l2287,l22a8,#0000 +.l1d35 + dw l1eb5,l1eb5,l1eb5,l1eb5 + dw l1eb5,l1eb5,l1eb5,l1eb5 + dw l1eb5,l1eb5,l1eb5,l1eb5 + dw l1eb5,l1eb5,l1eb5,l1eb5 + dw l1eb5,l1eb5,l1eb5,l1eb5 + dw l1eb5,l1eb5,l1eb5,l1f3c + dw l1f3c,l1f3c,l1f3c,l1f3c + dw l1f3c,l1f3c,l1f3c,#0000 +.l1d75 + dw l24fe,l24e4,l202a,l202a + dw l1fa9,l1fd4,l1fff,l202a + dw l1fa9,l1fd4,l1fff,l202a + dw l202a,l1fa9,l1fd4,l1fff + dw l202a,l1fa9,l1fd4,l1fff + dw l202a,l202a,l24e4,l2055 + dw l2080,l2055,l2080,l20ab + dw l20ab,l20ab,l20ab,#0000 +.l1db5 + dw l24fe,l24f1,l24a7,l24a7 + dw l23f7,l2413,l242f,l244b + dw l23f7,l2413,l242f,l244b + dw l24a7,l2467,l2477,l2487 + dw l2497,l2467,l2477,l2487 + dw l2497,l24a7,l24f1,l22cb + dw l2316,l22cb,l2316,l2361 + dw l23ac,l2361,l23ac,#0000 +.l1df5 + dw l2506,l2529,l2506,l2529 + dw l254c,l256f,l2506,l2529 + dw l254c,l256f,l2506,l2529 + dw l2506,l2529,l254c,l256f + dw l2506,l2529,l254c,l256f + dw l2506,l2529,l2506,l2529 + dw l254c,l256f,l2506,l2529 + dw l254c,l256f,l2506,#0000 +.l1e35 + dw l2592,l25a3,l2592,l25a3 + dw l25b4,l25c5,l2592,l25a3 + dw l25b4,l25c5,l2592,l25a3 + dw l2592,l25a3,l25b4,l25c5 + dw l2592,l25a3,l25b4,l25c5 + dw l2592,l25a3,l2592,l25a3 + dw l25b4,l25c5,l2592,l25a3 + dw l25b4,l25c5,l2592,#0000 +.l1e75 + dw l25d6,l25ed,l25d6,l25ed + dw l2604,l261b,l25d6,l25ed + dw l2604,l261b,l25d6,l25ed + dw l25d6,l25ed,l2604,l261b + dw l25d6,l25ed,l2604,l261b + dw l25d6,l25ed,l25d6,l25ed + dw l2604,l261b,l25d6,l25ed + dw l2604,l261b,l25d6,#0000 +.l1eb5 + db #bc,#8b,#88,#01,#01,#82,#df,#00 + db #02,#09,#e0,#89,#1f,#8d,#00,#df + db #00,#03,#05,#89,#01,#00,#00,#00 + db #df,#00,#01,#09,#e1,#89,#07,#8d + db #00,#e0,#89,#15,#8d,#00,#df,#00 + db #03,#05,#89,#01,#00,#df,#00,#02 + db #09,#89,#07,#8d,#00,#df,#00,#03 + db #05,#89,#01,#00,#00,#00,#df,#00 + db #01,#09,#e1,#89,#07,#8d,#00,#df + db #00,#03,#05,#e0,#89,#01,#00,#00 + db #8b,#df,#00,#11,#09,#e1,#89,#1f + db #8d,#00,#df,#00,#03,#05,#e0,#89 + db #01,#00,#00,#df,#00,#01,#09,#e1 + db #89,#07,#8d,#00,#89,#15,#8d,#00 + db #89,#07,#8d,#00,#df,#00,#03,#05 + db #e0,#89,#01,#00,#00,#df,#00,#01 +.l1f3c equ $ + 7 + db #09,#e3,#89,#07,#8d,#00,#87,#bc + db #8b,#df,#00,#01,#09,#e1,#89,#1f + db #8d,#00,#df,#00,#03,#05,#89,#01 + db #00,#df,#00,#01,#09,#89,#07,#8d + db #00,#89,#15,#8d,#00,#89,#1f,#8d + db #00,#df,#00,#03,#05,#89,#01,#00 + db #df,#00,#01,#09,#89,#07,#8d,#00 + db #89,#01,#00,#8b,#df,#00,#01,#09 + db #e1,#89,#1f,#8d,#00,#df,#00,#03 + db #05,#89,#01,#00,#df,#00,#01,#09 + db #e0,#89,#07,#00,#00,#e1,#89,#01 + db #00,#e1,#89,#1f,#8d,#00,#df,#00 + db #03,#05,#89,#01,#00,#df,#00,#02 + db #05,#e1,#89,#07,#8d,#00,#e0,#89 +.l1fa9 equ $ + 4 + db #01,#00,#00,#87,#8a,#88,#01,#01 + db #82,#df,#00,#11,#08,#e0,#0e,#0e + db #0e,#1a,#0e,#0e,#1a,#0e,#0e,#0e + db #0e,#1a,#0e,#0e,#1a,#0e,#0e,#0e + db #0e,#1a,#0e,#0e,#1a,#0e,#0e,#0e +.l1fd4 equ $ + 7 + db #1a,#1a,#0e,#1a,#26,#32,#87,#8a + db #88,#01,#01,#82,#df,#00,#11,#08 + db #e0,#0a,#0a,#0a,#16,#0a,#0a,#16 + db #0a,#0a,#0a,#0a,#16,#0a,#0a,#16 + db #0a,#0a,#0a,#0a,#16,#0a,#0a,#16 + db #0a,#0a,#0a,#16,#16,#0a,#16,#22 +.l1fff equ $ + 2 + db #2e,#87,#8a,#88,#01,#01,#82,#df + db #00,#11,#08,#e0,#05,#05,#05,#11 + db #05,#05,#11,#05,#05,#05,#05,#11 + db #05,#05,#11,#05,#05,#05,#05,#11 + db #05,#05,#11,#05,#05,#05,#11,#11 +.l202a equ $ + 5 + db #05,#11,#1d,#29,#87,#8a,#88,#01 + db #01,#82,#df,#00,#11,#08,#e0,#0c + db #0c,#0c,#18,#0c,#0c,#18,#0c,#0c + db #0c,#0c,#18,#0c,#0c,#18,#0c,#0c + db #0c,#0c,#18,#0c,#0c,#18,#0c,#0c + db #0c,#18,#18,#0c,#18,#24,#30,#87 +.l2055 + db #8a,#88,#01,#01,#82,#df,#00,#11 + db #08,#e0,#0b,#0b,#0b,#17,#0b,#0b + db #17,#0b,#0b,#0b,#17,#17,#0b,#17 + db #23,#2f,#0e,#0e,#0e,#1a,#0e,#0e + db #1a,#0e,#0e,#0e,#1a,#1a,#0e,#1a +.l2080 equ $ + 3 + db #26,#32,#87,#8a,#88,#01,#01,#82 + db #df,#00,#11,#08,#e0,#12,#12,#12 + db #1e,#12,#12,#1e,#12,#12,#12,#12 + db #1e,#12,#12,#1e,#12,#12,#12,#12 + db #1e,#12,#12,#1e,#12,#12,#12,#1e +.l20ab equ $ + 6 + db #1e,#12,#1e,#2a,#36,#87,#8a,#88 + db #01,#01,#82,#df,#00,#11,#08,#e0 + db #09,#09,#09,#15,#09,#09,#21,#15 + db #09,#09,#15,#15,#09,#15,#21,#2d + db #12,#12,#12,#1e,#12,#12,#1e,#12 + db #12,#12,#1e,#1e,#12,#1e,#2a,#36 +.l20d6 equ $ + 1 + db #87,#8a,#88,#01,#01,#82,#df,#00 + db #51,#05,#e1,#2d,#29,#26,#e3,#c8 + db #2e,#e5,#c8,#2d,#e1,#29,#26,#21 +.l20f4 equ $ + 7 + db #e3,#c8,#3a,#e5,#c8,#39,#87,#8a + db #88,#01,#01,#82,#df,#00,#51,#05 + db #e1,#29,#26,#22,#e3,#c8,#2d,#e5 + db #c8,#2e,#e1,#26,#22,#1d,#e3,#c8 +.l2112 equ $ + 5 + db #39,#e5,#c8,#3a,#87,#8a,#88,#01 + db #01,#82,#df,#00,#51,#05,#e1,#2d + db #29,#24,#e3,#c8,#2e,#e5,#c8,#2d + db #e1,#29,#24,#21,#e3,#c8,#3a,#e5 +.l2130 equ $ + 3 + db #c8,#39,#87,#8a,#88,#01,#01,#82 + db #df,#00,#51,#05,#e1,#2b,#28,#24 + db #e3,#c8,#2e,#e5,#c8,#2d,#e1,#30 + db #2e,#2d,#e3,#c8,#39,#e5,#c8,#3a +.l214e equ $ + 1 + db #87,#8a,#88,#01,#01,#82,#df,#00 + db #41,#05,#e3,#c0,#32,#e0,#df,#00 + db #11,#07,#39,#35,#32,#2d,#35,#32 + db #2d,#29,#32,#2d,#29,#26,#e3,#c0 + db #3e,#e0,#2d,#29,#26,#21,#29,#26 +.l217c equ $ + 7 + db #21,#1d,#26,#21,#1d,#1a,#87,#8a + db #88,#01,#01,#82,#df,#00,#41,#05 + db #e3,#c1,#2e,#e0,#df,#00,#11,#07 + db #3a,#35,#32,#2e,#35,#32,#2e,#29 + db #32,#2e,#29,#26,#e3,#c1,#3a,#e0 + db #2e,#29,#26,#22,#29,#26,#22,#1d +.l21aa equ $ + 5 + db #26,#22,#1d,#1a,#87,#8a,#88,#01 + db #01,#82,#df,#00,#41,#05,#e3,#c1 + db #29,#e0,#df,#00,#11,#07,#3c,#39 + db #35,#30,#39,#35,#30,#2d,#35,#30 + db #2d,#29,#e3,#c1,#35,#e0,#30,#2d + db #29,#24,#2d,#29,#24,#21,#29,#24 +.l21d8 equ $ + 3 + db #21,#1d,#87,#8a,#88,#01,#01,#82 + db #df,#00,#41,#05,#e3,#c1,#24,#e0 + db #df,#00,#11,#07,#3c,#37,#34,#30 + db #37,#34,#30,#2b,#34,#30,#2b,#28 + db #e3,#c1,#30,#e0,#30,#2b,#28,#24 + db #2b,#28,#24,#1f,#28,#24,#1f,#1c +.l2206 equ $ + 1 + db #87,#8a,#88,#01,#01,#82,#df,#00 + db #21,#05,#e1,#2a,#2a,#e0,#28,#e1 + db #26,#28,#e2,#2a,#e3,#c8,#2a,#e1 + db #2a,#2a,#e0,#28,#e1,#26,#e4,#2a +.l2229 equ $ + 4 + db #e3,#c8,#2a,#87,#8a,#88,#01,#01 + db #82,#df,#00,#31,#05,#e1,#80,#2f + db #e0,#2f,#e1,#2f,#e8,#c8,#2d,#e1 + db #80,#c2,#2f,#e0,#c2,#2f,#e1,#c2 + db #2f,#e8,#84,#04,#0a,#c3,#2d,#87 +.l224d + db #8a,#88,#01,#01,#82,#df,#00,#31 + db #05,#e1,#2a,#2a,#e0,#28,#e1,#26 + db #28,#e2,#2a,#e3,#c8,#2a,#e1,#32 +.l226c equ $ + 7 + db #2d,#2a,#28,#2a,#e5,#28,#87,#8a + db #88,#01,#01,#82,#df,#00,#31,#05 + db #eb,#84,#04,#10,#2a,#e1,#c8,#2a + db #e5,#c8,#25,#e1,#c8,#25,#e9,#c8 +.l2287 equ $ + 2 + db #1e,#87,#8a,#88,#01,#01,#82,#df + db #00,#31,#05,#e1,#2d,#2d,#2f,#31 + db #31,#e0,#32,#e2,#31,#e1,#2f,#e1 + db #2a,#2a,#2d,#e0,#2a,#e8,#84,#05 +.l22a8 equ $ + 3 + db #10,#2f,#87,#8a,#88,#01,#01,#82 + db #df,#00,#41,#05,#e1,#21,#21,#23 + db #25,#25,#e0,#26,#e2,#25,#e1,#23 + db #e1,#1e,#1e,#21,#1e,#2a,#e0,#23 +.l22cb equ $ + 6 + db #e1,#2a,#e2,#c8,#2f,#87,#8a,#88 + db #01,#01,#82,#df,#00,#21,#05,#e0 + db #c0,#47,#c0,#47,#c4,#3b,#c4,#3b + db #c6,#3b,#c6,#3b,#c0,#3b,#c0,#3b + db #c4,#2f,#c4,#2f,#c6,#2f,#c6,#2f + db #c0,#2f,#c0,#2f,#c4,#23,#c4,#23 + db #c1,#3e,#c1,#3e,#c5,#32,#c5,#32 + db #c7,#32,#c7,#32,#c1,#32,#c1,#32 + db #c5,#26,#c5,#26,#c7,#26,#c7,#26 + db #c1,#26,#c1,#26,#c5,#1a,#c5,#1a +.l2316 equ $ + 1 + db #87,#8a,#88,#01,#01,#82,#df,#00 + db #21,#05,#e0,#c0,#4e,#c0,#4e,#c4 + db #42,#c4,#42,#c6,#42,#c6,#42,#c0 + db #42,#c0,#42,#c4,#36,#c4,#36,#c6 + db #36,#c6,#36,#c0,#36,#c0,#36,#c4 + db #2a,#c4,#2a,#c0,#1e,#c0,#1e,#c6 + db #1e,#c6,#1e,#c4,#1e,#c4,#1e,#c0 + db #2a,#c0,#2a,#c6,#2a,#c6,#2a,#c4 + db #2a,#c4,#2a,#c0,#36,#c0,#36,#c6 +.l2361 equ $ + 4 + db #36,#c6,#36,#87,#8a,#88,#01,#01 + db #82,#df,#00,#21,#05,#e0,#c1,#45 + db #c1,#45,#c5,#39,#c5,#39,#c7,#39 + db #c7,#39,#c1,#39,#c1,#39,#c5,#2d + db #c5,#2d,#c7,#2d,#c7,#2d,#c1,#2d + db #c1,#2d,#c5,#21,#c5,#21,#c0,#1e + db #c0,#1e,#c6,#1e,#c6,#1e,#c4,#1e + db #c4,#1e,#c0,#2a,#c0,#2a,#c6,#2a + db #c6,#2a,#c4,#2a,#c4,#2a,#c0,#36 +.l23ac equ $ + 7 + db #c0,#36,#c6,#36,#c6,#36,#87,#8a + db #88,#01,#01,#82,#df,#00,#21,#05 + db #e0,#c1,#45,#c1,#45,#c5,#39,#c5 + db #39,#c7,#39,#c7,#39,#c1,#39,#c1 + db #39,#c5,#2d,#c5,#2d,#c7,#2d,#c7 + db #2d,#c1,#2d,#c1,#2d,#c5,#21,#c5 + db #21,#c0,#1e,#c0,#1e,#c6,#36,#c6 + db #36,#c4,#2a,#c4,#2a,#c0,#42,#c0 + db #42,#c6,#2a,#c6,#2a,#c4,#36,#c4 + db #36,#c0,#42,#c0,#42,#c6,#4e,#c6 +.l23f7 equ $ + 2 + db #4e,#87,#8a,#88,#01,#01,#82,#df + db #00,#51,#05,#e1,#21,#21,#21,#e3 + db #c8,#22,#c8,#21,#c8,#2e,#c8,#2d +.l2413 equ $ + 6 + db #c8,#3a,#e5,#c8,#39,#87,#8a,#88 + db #01,#01,#82,#df,#00,#51,#05,#e1 + db #21,#21,#21,#e3,#c8,#1f,#c8,#21 + db #c8,#2b,#c8,#2d,#c8,#37,#e5,#c8 +.l242f equ $ + 2 + db #39,#87,#8a,#88,#01,#01,#82,#df + db #00,#51,#05,#e1,#1d,#1d,#1d,#e3 + db #c8,#20,#c8,#1f,#c8,#2c,#c8,#2b +.l244b equ $ + 6 + db #c8,#38,#e5,#c8,#37,#87,#8a,#88 + db #01,#01,#82,#df,#00,#51,#05,#e1 + db #1d,#1d,#1d,#e3,#c8,#1b,#c8,#18 + db #c8,#27,#c8,#24,#c8,#33,#e5,#c8 +.l2467 equ $ + 2 + db #30,#87,#8a,#88,#01,#01,#82,#d4 + db #f1,#f1,#f4,#ff,#84,#ff,#3c,#c0 +.l2477 equ $ + 2 + db #26,#87,#8a,#88,#01,#01,#82,#d4 + db #f1,#f1,#f4,#ff,#84,#ff,#3c,#c0 +.l2487 equ $ + 2 + db #22,#87,#8a,#88,#01,#01,#82,#d4 + db #f1,#f1,#f3,#ff,#84,#ff,#3c,#c0 +.l2497 equ $ + 2 + db #1d,#87,#8a,#88,#01,#01,#82,#d4 + db #f1,#f1,#f3,#ff,#84,#ff,#3c,#c0 +.l24a7 equ $ + 2 + db #24,#87,#8a,#88,#01,#01,#82,#df + db #00,#61,#05,#e1,#84,#3c,#01,#18 + db #84,#3c,#01,#18,#84,#3c,#01,#18 + db #e3,#84,#3c,#01,#14,#e5,#80,#e1 + db #84,#3c,#01,#24,#84,#3c,#01,#24 + db #84,#3c,#01,#24,#e3,#84,#3c,#01 + db #24,#e1,#84,#3c,#01,#29,#84,#3c +.l24e4 equ $ + 7 + db #01,#24,#84,#3c,#01,#1d,#87,#8a + db #88,#01,#01,#82,#df,#00,#f1,#01 +.l24f1 equ $ + 4 + db #ff,#86,#00,#87,#8a,#88,#01,#01 + db #82,#df,#00,#f1,#01,#ff,#86,#01 +.l24fe equ $ + 1 + db #87,#8a,#df,#00,#f1,#01,#ff,#80 +.l2506 equ $ + 1 + db #87,#bc,#8a,#88,#01,#01,#82,#df + db #00,#21,#09,#e1,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#df,#00,#11,#09,#e0,#0c +.l2529 equ $ + 4 + db #0c,#0c,#0c,#87,#bc,#8a,#88,#01 + db #01,#82,#df,#00,#21,#09,#e1,#07 + db #07,#07,#07,#07,#07,#07,#07,#07 + db #07,#07,#07,#07,#07,#df,#00,#11 +.l254c equ $ + 7 + db #09,#e0,#07,#07,#07,#07,#87,#bc + db #8a,#88,#01,#01,#82,#df,#00,#21 + db #09,#e1,#11,#11,#11,#11,#11,#11 + db #11,#11,#11,#11,#11,#11,#11,#11 + db #df,#00,#11,#09,#e0,#11,#11,#11 +.l256f equ $ + 2 + db #11,#87,#bc,#8a,#88,#01,#01,#82 + db #df,#00,#21,#09,#e1,#13,#13,#13 + db #13,#13,#13,#13,#13,#13,#13,#13 + db #13,#13,#13,#df,#00,#11,#09,#e0 +.l2592 equ $ + 5 + db #13,#1f,#2b,#37,#87,#bc,#8a,#88 + db #01,#01,#82,#db,#00,#11,#01,#84 +.l25a3 equ $ + 6 + db #01,#32,#ff,#c5,#30,#87,#bc,#8a + db #88,#01,#01,#82,#db,#00,#11,#01 +.l25b4 equ $ + 7 + db #84,#01,#32,#ff,#c1,#37,#87,#bc + db #8a,#88,#01,#01,#82,#db,#00,#11 + db #01,#84,#01,#32,#ff,#c5,#35,#87 +.l25c5 + db #bc,#8a,#88,#01,#01,#82,#db,#00 + db #11,#01,#84,#01,#32,#ff,#c5,#37 +.l25d6 equ $ + 1 + db #87,#bc,#8a,#88,#01,#02,#82,#d8 + db #12,#81,#15,#e9,#40,#e1,#37,#3c + db #40,#e3,#41,#e7,#40,#e3,#41,#87 +.l25ed + db #bc,#8a,#88,#01,#01,#82,#d8,#12 + db #81,#15,#e9,#40,#e1,#37,#3b,#3e +.l2604 equ $ + 7 + db #e3,#41,#e7,#40,#e3,#43,#87,#bc + db #8a,#88,#01,#01,#82,#d8,#12,#81 + db #15,#e9,#41,#e1,#35,#39,#3c,#e3 +.l261b equ $ + 6 + db #40,#e7,#41,#e3,#40,#87,#bc,#8a + db #88,#01,#01,#82,#d8,#12,#81,#15 + db #e9,#43,#e1,#37,#3b,#3e,#e3,#40 + db #e7,#41,#e3,#40,#87 +; +.stop_music +.l2632 +; + ld de,#0d00 ; modified by Megachur - ld de,#d000 +.l2635 + call l263f + dec e + jp p,l2635 + ld de,#073f +.l263f + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.music_info + db "Glider Rider (1986)(Quicksilva)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Gloom's Demo (1995)(Futurs')(Zik)(ST-128 Module).asm b/ASM/Gloom's Demo (1995)(Futurs')(Zik)(ST-128 Module).asm new file mode 100644 index 00000000..90b645d4 --- /dev/null +++ b/ASM/Gloom's Demo (1995)(Futurs')(Zik)(ST-128 Module).asm @@ -0,0 +1,1565 @@ +; Music of Gloom's Demo (1995)(Futurs')(Zik)(ST-128 Module) +; Ripped by Megachur the 06/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "GLOOMSDE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 06 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #40,#4a,#c7,#4a,#4e,#4b,#e0,#46 + db #20,#47,#40,#47,#80,#00,#60,#47 + db #a0,#47,#40,#47,#00,#00,#c0,#47 + db #00,#48,#40,#47,#00,#00,#20,#48 + db #60,#48,#40,#47,#00,#00,#80,#48 + db #c0,#48,#40,#47,#00,#00,#e0,#48 + db #20,#49,#40,#47,#80,#00,#40,#49 + db #80,#49,#40,#47,#00,#00,#a0,#49 + db #e0,#49,#40,#47,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#a0,#49 + db #00,#4a,#20,#4a,#80,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff +.l46c0 equ $ + 6 + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#ff,#ff + db #00,#00,#00,#00,#00,#00,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0c + db #0d,#0e,#0f,#0f,#0e,#0f,#0e,#0e + db #0d,#0c,#0b,#09,#08,#07,#03,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#ff,#ff,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0e + db #0e,#0d,#0b,#09,#0a,#0a,#09,#08 + db #08,#06,#05,#04,#03,#03,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#fe,#ff + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#ff,#ff,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0e + db #0d,#0c,#0d,#0b,#0b,#0c,#0c,#09 + db #09,#0a,#08,#06,#08,#03,#04,#01 + db #02,#00,#00,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0b + db #0d,#0c,#0c,#0b,#0a,#0a,#0a,#08 + db #08,#06,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#04,#00 + db #00,#00,#03,#00,#fd,#ff,#02,#00 + db #00,#00,#00,#00,#04,#00,#00,#00 + db #00,#00,#fe,#ff,#00,#00,#00,#00 + db #03,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#0e + db #0e,#0e,#0c,#0d,#0c,#0b,#0a,#09 + db #09,#0a,#09,#07,#07,#06,#06,#05 + db #05,#04,#04,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ee,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#0e + db #0f,#0f,#0f,#0f,#0e,#0c,#0a,#09 + db #08,#06,#03,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0e + db #0d,#0e,#0d,#0e,#0d,#0d,#0d,#0d + db #0b,#0c,#0d,#0c,#0c,#0b,#0c,#0b + db #0b,#0a,#0b,#09,#0a,#08,#09,#08 + db #07,#05,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0d + db #0c,#0d,#0d,#0c,#0b,#0d,#0b,#09 + db #0b,#09,#07,#08,#09,#09,#07,#08 + db #05,#05,#02,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0d + db #09,#06,#03,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#07,#01 + db #04,#01,#06,#02,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#d5 + db #4b,#00,#d5,#4b,#00,#07,#4c,#00 + db #07,#4c,#00,#76,#4c,#00,#76,#4c + db #00,#c4,#4c,#00,#35,#4d,#00,#c4 + db #4c,#00,#35,#4d,#00,#aa,#4d,#00 + db #aa,#4d,#00,#ed,#4d,#00,#ed,#4d + db #00,#12,#4e,#00,#34,#4e,#00,#12 + db #4e,#00,#34,#4e,#00,#43,#4e,#00 + db #04,#4f,#00,#70,#4f,#00,#04,#4f + db #00,#70,#4f,#00,#d5,#4f,#00,#c4 + db #4c,#00,#35,#4d,#00,#c4,#4c,#00 + db #35,#4d,#00,#aa,#4d,#00,#aa,#4d + db #00,#ed,#4d,#00,#ed,#4d,#00,#12 + db #4e,#00,#34,#4e,#00,#12,#4e,#00 + db #34,#4e,#00,#43,#4e,#00,#04,#4f + db #00,#70,#4f,#00,#04,#4f,#00,#70 + db #4f,#00,#d5,#4f,#00,#e2,#4f,#00 + db #e2,#4f,#80,#40,#4a,#00,#fb,#4f + db #00,#fb,#4f,#00,#fb,#4f,#00,#fb + db #4f,#00,#5c,#50,#00,#5c,#50,#00 + db #1d,#51,#00,#1d,#51,#00,#1d,#51 + db #00,#1d,#51,#00,#de,#51,#00,#de + db #51,#00,#9f,#52,#00,#9f,#52,#00 + db #60,#53,#00,#21,#54,#00,#60,#53 + db #00,#21,#54,#00,#e2,#54,#00,#4d + db #55,#00,#0e,#56,#00,#4d,#55,#00 + db #0e,#56,#00,#cf,#56,#00,#1d,#51 + db #00,#1d,#51,#00,#1d,#51,#00,#1d + db #51,#00,#de,#51,#00,#de,#51,#00 + db #9f,#52,#00,#9f,#52,#00,#60,#53 + db #00,#21,#54,#00,#60,#53,#00,#21 + db #54,#00,#e2,#54,#00,#4d,#55,#00 + db #0e,#56,#00,#4d,#55,#00,#0e,#56 + db #00,#cf,#56,#00,#90,#57,#00,#90 + db #57,#80,#c7,#4a,#00,#51,#58,#00 + db #51,#58,#00,#be,#58,#00,#be,#58 + db #00,#2d,#59,#00,#8e,#59,#00,#8e + db #59,#00,#8e,#59,#00,#8e,#59,#00 + db #8e,#59,#00,#13,#5a,#00,#13,#5a + db #00,#56,#5a,#00,#56,#5a,#00,#b7 + db #5a,#00,#18,#5b,#00,#b7,#5a,#00 + db #18,#5b,#00,#76,#5b,#00,#c7,#5b + db #00,#4c,#5c,#00,#c7,#5b,#00,#4c + db #5c,#00,#d1,#5c,#00,#8e,#59,#00 + db #8e,#59,#00,#8e,#59,#00,#8e,#59 + db #00,#13,#5a,#00,#13,#5a,#00,#56 + db #5a,#00,#56,#5a,#00,#b7,#5a,#00 + db #18,#5b,#00,#b7,#5a,#00,#18,#5b + db #00,#76,#5b,#00,#c7,#5b,#00,#4c + db #5c,#00,#c7,#5b,#00,#4c,#5c,#00 + db #d1,#5c,#00,#57,#5d,#00,#57,#5d + db #80,#4e,#4b,#49,#9d,#06,#02,#50 + db #2b,#42,#53,#20,#04,#4e,#20,#04 + db #4c,#20,#04,#50,#20,#04,#49,#20 + db #04,#4c,#20,#04,#4e,#20,#08,#4e + db #20,#04,#4c,#20,#04,#4b,#20,#04 + db #4e,#20,#04,#53,#20,#04,#4e,#20 + db #04,#4c,#20,#02,#ff,#00,#02,#50 + db #2b,#11,#cc,#20,#ce,#20,#ce,#20 + db #50,#20,#02,#4e,#20,#02,#4c,#20 + db #02,#ce,#20,#d0,#20,#ce,#20,#cc + db #20,#45,#20,#02,#c5,#20,#c4,#20 + db #c5,#20,#c7,#20,#c9,#20,#4c,#20 + db #02,#d1,#20,#cc,#20,#c9,#20,#d1 + db #20,#d5,#20,#d3,#20,#cc,#20,#ce + db #20,#4e,#20,#02,#cc,#20,#4c,#20 + db #02,#ce,#20,#d3,#20,#cc,#20,#cb + db #20,#49,#20,#02,#47,#20,#04,#47 + db #20,#02,#44,#20,#02,#47,#20,#02 + db #c4,#20,#c7,#20,#cc,#20,#cb,#20 + db #c9,#20,#c0,#20,#c4,#20,#c0,#20 + db #49,#20,#02,#ff,#c0,#3e,#0c,#c0 + db #30,#47,#30,#02,#47,#30,#04,#47 + db #30,#03,#47,#30,#03,#47,#30,#02 + db #c0,#30,#c0,#30,#42,#30,#02,#42 + db #30,#04,#42,#30,#03,#42,#30,#03 + db #42,#30,#02,#c4,#30,#c4,#30,#42 + db #30,#02,#44,#30,#04,#44,#30,#03 + db #45,#30,#03,#44,#30,#02,#c0,#30 + db #c0,#30,#3d,#30,#02,#40,#30,#04 + db #42,#30,#03,#40,#30,#03,#42,#30 + db #02,#ff,#40,#41,#10,#c0,#40,#47 + db #40,#02,#c7,#40,#c7,#40,#bb,#40 + db #c0,#40,#47,#40,#02,#c0,#40,#47 + db #40,#02,#bb,#40,#c7,#40,#bb,#40 + db #c0,#40,#c0,#40,#42,#40,#02,#42 + db #40,#02,#47,#40,#02,#42,#40,#02 + db #bb,#40,#c2,#40,#c0,#40,#bb,#40 + db #c2,#40,#bb,#40,#c4,#40,#c4,#40 + db #42,#40,#02,#44,#40,#02,#42,#40 + db #02,#44,#40,#02,#47,#40,#02,#49 + db #40,#02,#3d,#40,#02,#b9,#40,#b9 + db #40,#c0,#40,#c0,#40,#39,#40,#02 + db #40,#40,#02,#c0,#40,#c0,#40,#bf + db #40,#c0,#40,#c2,#40,#c2,#40,#3b + db #40,#02,#ff,#c4,#40,#c4,#40,#42 + db #40,#02,#c0,#40,#42,#40,#02,#c0 + db #40,#c2,#40,#c2,#40,#c0,#40,#c7 + db #40,#c9,#40,#c2,#40,#c0,#40,#3f + db #40,#02,#c2,#40,#c2,#40,#40,#40 + db #02,#bf,#40,#c0,#40,#3f,#40,#02 + db #40,#40,#02,#42,#40,#02,#c4,#40 + db #c0,#40,#bb,#40,#c4,#40,#c9,#40 + db #c2,#40,#40,#40,#02,#c9,#40,#c0 + db #40,#3f,#40,#02,#c9,#40,#bf,#40 + db #3d,#40,#02,#b8,#40,#bb,#40,#bd + db #40,#c4,#40,#c0,#40,#c2,#40,#44 + db #40,#02,#bb,#40,#bd,#40,#bf,#40 + db #40,#40,#02,#c0,#40,#bb,#40,#c0 + db #40,#bb,#40,#c0,#40,#bf,#40,#ff + db #3d,#40,#02,#3d,#40,#02,#3f,#40 + db #02,#40,#40,#02,#3f,#40,#02,#40 + db #40,#02,#42,#40,#02,#47,#40,#04 + db #3b,#40,#02,#38,#40,#02,#3b,#40 + db #02,#40,#40,#02,#3f,#40,#02,#3b + db #40,#02,#3d,#40,#06,#55,#30,#02 + db #53,#30,#06,#4e,#30,#02,#50,#30 + db #04,#4c,#30,#04,#4b,#30,#04,#4c + db #30,#06,#ff,#44,#60,#10,#45,#60 + db #06,#44,#60,#06,#40,#60,#02,#42 + db #60,#06,#3b,#60,#04,#40,#60,#04 + db #47,#60,#04,#42,#60,#06,#40,#60 + db #04,#3f,#60,#04,#42,#60,#02,#ff + db #45,#60,#0a,#40,#60,#02,#43,#60 + db #02,#45,#60,#02,#47,#60,#06,#48 + db #60,#06,#43,#60,#10,#48,#60,#04 + db #4a,#60,#06,#4b,#60,#06,#48,#60 + db #04,#ff,#00,#0c,#43,#60,#02,#41 + db #60,#12,#3f,#60,#10,#43,#60,#10 + db #ff,#c3,#1e,#58,#0e,#58,#01,#c3 + db #1e,#58,#0e,#58,#01,#0e,#58,#01 + db #0e,#58,#01,#c3,#1e,#58,#0e,#58 + db #01,#c3,#1e,#58,#0e,#58,#01,#c3 + db #1e,#58,#0e,#58,#01,#0e,#58,#01 + db #0e,#58,#01,#c3,#1e,#58,#0e,#58 + db #01,#c4,#1e,#47,#0e,#47,#01,#c4 + db #1e,#47,#0e,#47,#01,#0e,#47,#01 + db #0e,#47,#01,#c4,#1e,#47,#0e,#47 + db #01,#c6,#1e,#47,#0e,#47,#01,#c6 + db #1e,#47,#0e,#47,#01,#0e,#47,#01 + db #0e,#47,#01,#c6,#1e,#47,#0e,#47 + db #01,#c8,#1e,#37,#0e,#37,#01,#c8 + db #1e,#37,#0e,#37,#01,#0e,#37,#01 + db #0e,#37,#01,#c8,#1e,#37,#0e,#37 + db #01,#c8,#1e,#37,#0e,#37,#01,#c8 + db #1e,#37,#0e,#37,#01,#0e,#37,#01 + db #0e,#37,#01,#c8,#1e,#37,#0e,#37 + db #01,#c4,#1e,#47,#0e,#47,#01,#c4 + db #1e,#47,#0e,#47,#01,#0e,#47,#01 + db #0e,#47,#01,#c4,#1e,#47,#0e,#47 + db #01,#c8,#1e,#37,#0e,#37,#01,#c8 + db #1e,#37,#0e,#37,#01,#0e,#37,#01 + db #0e,#37,#01,#c8,#1e,#37,#0e,#37 + db #01,#ff,#3f,#41,#20,#bf,#40,#c1 + db #40,#43,#40,#02,#c8,#40,#c6,#40 + db #c8,#40,#43,#40,#02,#41,#40,#02 + db #43,#40,#02,#44,#40,#02,#c3,#40 + db #c4,#40,#c6,#40,#c8,#40,#46,#40 + db #02,#41,#40,#02,#3e,#40,#02,#3a + db #40,#02,#41,#40,#02,#3f,#40,#02 + db #bf,#40,#be,#40,#ba,#40,#3f,#40 + db #02,#41,#40,#02,#43,#40,#02,#46 + db #40,#02,#c8,#40,#bf,#40,#c8,#40 + db #c6,#40,#c1,#40,#c3,#40,#44,#40 + db #02,#44,#40,#02,#43,#40,#02,#bf + db #40,#bf,#40,#3c,#40,#02,#3c,#40 + db #02,#c1,#40,#c2,#40,#ff,#c3,#40 + db #3c,#40,#02,#bc,#40,#bf,#40,#c1 + db #40,#c3,#40,#44,#40,#03,#43,#40 + db #02,#3c,#40,#04,#c3,#40,#3c,#40 + db #02,#bc,#40,#bc,#40,#bf,#40,#c1 + db #40,#3f,#40,#03,#3e,#40,#02,#3a + db #40,#02,#3e,#40,#02,#c3,#40,#3c + db #40,#02,#bc,#40,#bf,#40,#c1,#40 + db #c3,#40,#44,#40,#03,#43,#40,#02 + db #44,#40,#02,#46,#40,#02,#c4,#40 + db #c4,#40,#43,#40,#02,#bc,#40,#ba + db #40,#bf,#40,#be,#40,#40,#40,#02 + db #3f,#40,#02,#3d,#40,#02,#bc,#40 + db #bd,#40,#ff,#40,#40,#10,#40,#40 + db #10,#40,#40,#10,#40,#40,#10,#ff + db #48,#20,#06,#48,#20,#02,#43,#20 + db #0e,#48,#20,#02,#46,#20,#06,#4a + db #20,#02,#48,#20,#08,#43,#20,#18 + db #ff,#49,#2e,#37,#02,#49,#2e,#37 + db #04,#49,#2e,#37,#02,#49,#2e,#37 + db #02,#49,#2e,#37,#04,#49,#2e,#37 + db #02,#49,#2e,#38,#02,#49,#2e,#38 + db #04,#49,#2e,#38,#02,#49,#2e,#38 + db #02,#49,#2e,#38,#04,#49,#2e,#38 + db #02,#47,#2e,#47,#02,#47,#2e,#47 + db #04,#47,#2e,#47,#02,#47,#2e,#47 + db #02,#47,#2e,#47,#04,#47,#2e,#47 + db #02,#47,#2e,#49,#02,#47,#2e,#49 + db #04,#47,#2e,#49,#02,#47,#2e,#49 + db #02,#47,#2e,#49,#04,#47,#2e,#49 + db #02,#ff,#c7,#3e,#59,#c7,#3e,#59 + db #c7,#3e,#59,#0e,#59,#01,#c7,#3e + db #59,#0e,#59,#01,#c7,#3e,#59,#c7 + db #3e,#59,#0e,#59,#01,#c7,#3e,#59 + db #c7,#3e,#59,#0e,#59,#01,#c7,#3e + db #59,#c7,#3e,#59,#c7,#3e,#59,#c7 + db #3e,#59,#c2,#3e,#59,#c2,#3e,#59 + db #c2,#3e,#59,#0e,#59,#01,#c2,#3e + db #59,#0e,#59,#01,#c2,#3e,#59,#c2 + db #3e,#59,#0e,#59,#01,#c2,#3e,#59 + db #c2,#3e,#59,#0e,#59,#01,#c2,#3e + db #59,#c2,#3e,#59,#c2,#3e,#59,#c2 + db #3e,#59,#c4,#3e,#58,#c4,#3e,#58 + db #c4,#3e,#58,#0e,#58,#01,#c4,#3e + db #58,#0e,#58,#01,#c4,#3e,#58,#c4 + db #3e,#58,#0e,#58,#01,#c4,#3e,#58 + db #c4,#3e,#58,#0e,#58,#01,#c4,#3e + db #58,#c4,#3e,#58,#c4,#3e,#58,#c4 + db #3e,#58,#c5,#3e,#47,#c5,#3e,#47 + db #c5,#3e,#47,#0e,#47,#01,#c5,#3e + db #47,#0e,#47,#01,#c5,#3e,#47,#c5 + db #3e,#47,#0e,#47,#01,#c5,#3e,#47 + db #c5,#3e,#47,#0e,#47,#01,#c5,#3e + db #47,#c5,#3e,#47,#c5,#3e,#47,#c5 + db #3e,#47,#ff,#c0,#1e,#47,#0e,#47 + db #01,#c0,#1e,#47,#c0,#1e,#47,#c0 + db #1e,#47,#0e,#47,#01,#c0,#1e,#47 + db #c0,#1e,#47,#c0,#1e,#47,#0e,#47 + db #01,#c0,#1e,#47,#c0,#1e,#47,#c0 + db #1e,#47,#0e,#47,#01,#c0,#1e,#47 + db #c0,#1e,#47,#c7,#1e,#47,#0e,#47 + db #01,#c7,#1e,#47,#c7,#1e,#47,#c7 + db #1e,#47,#0e,#47,#01,#c7,#1e,#47 + db #c7,#1e,#47,#c7,#1e,#47,#0e,#47 + db #01,#c7,#1e,#47,#c7,#1e,#47,#c7 + db #1e,#47,#0e,#47,#01,#c7,#1e,#47 + db #c7,#1e,#47,#c9,#1e,#37,#0e,#37 + db #01,#c9,#1e,#37,#c9,#1e,#37,#c9 + db #1e,#37,#0e,#37,#01,#c9,#1e,#37 + db #c9,#1e,#37,#c9,#1e,#37,#0e,#37 + db #01,#c9,#1e,#37,#c9,#1e,#37,#c9 + db #1e,#37,#0e,#37,#01,#c9,#1e,#37 + db #c9,#1e,#37,#c5,#1e,#47,#0e,#47 + db #01,#c5,#1e,#47,#c5,#1e,#47,#c5 + db #1e,#47,#0e,#47,#01,#c5,#1e,#47 + db #c5,#1e,#47,#c5,#1e,#47,#0e,#47 + db #01,#c5,#1e,#47,#c5,#1e,#47,#c5 + db #1e,#47,#0e,#47,#01,#c5,#1e,#47 + db #c5,#1e,#47,#ff,#c9,#1e,#37,#c9 + db #1e,#37,#c9,#1e,#37,#0e,#37,#01 + db #c9,#1e,#37,#0e,#37,#01,#c9,#1e + db #37,#c9,#1e,#37,#0e,#37,#01,#c7 + db #1e,#47,#c7,#1e,#47,#0e,#47,#01 + db #c7,#1e,#47,#0e,#47,#01,#c7,#1e + db #47,#c7,#1e,#47,#c4,#1e,#37,#c4 + db #1e,#37,#c4,#1e,#37,#0e,#37,#01 + db #c4,#1e,#37,#0e,#37,#01,#c4,#1e + db #37,#c4,#1e,#37,#0e,#37,#01,#c5 + db #1e,#47,#c5,#1e,#47,#0e,#47,#01 + db #c5,#1e,#47,#0e,#47,#01,#c5,#1e + db #47,#c5,#1e,#47,#c9,#1e,#37,#c9 + db #1e,#37,#c9,#1e,#37,#0e,#37,#01 + db #c9,#1e,#37,#0e,#37,#01,#c9,#1e + db #37,#c9,#1e,#37,#0e,#37,#01,#c7 + db #1e,#47,#c7,#1e,#47,#0e,#47,#01 + db #c7,#1e,#47,#0e,#47,#01,#c7,#1e + db #47,#c7,#1e,#47,#c4,#1e,#37,#c4 + db #1e,#37,#c4,#1e,#37,#0e,#37,#01 + db #c4,#1e,#37,#0e,#37,#01,#c4,#1e + db #37,#c4,#1e,#37,#0e,#37,#01,#c5 + db #1e,#47,#c5,#1e,#47,#0e,#47,#01 + db #c5,#1e,#47,#0e,#47,#01,#c5,#1e + db #47,#c5,#1e,#47,#ff,#c9,#1e,#37 + db #0e,#37,#01,#c9,#1e,#37,#c9,#1e + db #37,#0e,#37,#01,#0e,#37,#01,#c9 + db #1e,#37,#c9,#1e,#37,#c9,#1e,#37 + db #0e,#37,#01,#c9,#1e,#37,#c9,#1e + db #37,#0e,#37,#01,#0e,#37,#01,#c9 + db #1e,#37,#c9,#1e,#37,#c9,#1e,#38 + db #0e,#38,#01,#c9,#1e,#38,#c9,#1e + db #38,#0e,#38,#01,#0e,#38,#01,#c9 + db #1e,#38,#c9,#1e,#38,#c9,#1e,#38 + db #0e,#38,#01,#c9,#1e,#38,#c9,#1e + db #38,#0e,#38,#01,#0e,#38,#01,#c9 + db #1e,#38,#c9,#1e,#38,#c7,#1e,#47 + db #0e,#47,#01,#c7,#1e,#47,#c7,#1e + db #47,#0e,#47,#01,#0e,#47,#01,#c7 + db #1e,#47,#c7,#1e,#47,#c7,#1e,#47 + db #0e,#47,#01,#c7,#1e,#47,#c7,#1e + db #47,#0e,#47,#01,#0e,#47,#01,#c7 + db #1e,#47,#c7,#1e,#47,#c7,#1e,#49 + db #0e,#49,#01,#c7,#1e,#49,#c7,#1e + db #49,#0e,#49,#01,#0e,#49,#01,#c7 + db #1e,#49,#c7,#1e,#49,#c7,#1e,#49 + db #0e,#49,#01,#c7,#1e,#49,#c7,#1e + db #49,#0e,#49,#01,#0e,#49,#01,#c7 + db #1e,#49,#c7,#1e,#49,#ff,#c5,#1e + db #37,#0e,#37,#01,#c5,#1e,#37,#c5 + db #1e,#37,#0e,#37,#01,#0e,#37,#01 + db #c5,#1e,#37,#c5,#1e,#37,#c5,#1e + db #37,#0e,#37,#01,#c5,#1e,#37,#c5 + db #1e,#37,#0e,#37,#01,#0e,#37,#01 + db #c5,#1e,#37,#c5,#1e,#37,#c5,#1e + db #38,#0e,#38,#01,#c5,#1e,#38,#c5 + db #1e,#38,#0e,#38,#01,#0e,#38,#01 + db #c5,#1e,#38,#c5,#1e,#38,#c5,#1e + db #38,#0e,#38,#01,#c5,#1e,#38,#c5 + db #1e,#38,#0e,#38,#01,#0e,#38,#01 + db #c5,#1e,#38,#c5,#1e,#38,#c8,#1e + db #37,#0e,#37,#01,#c8,#1e,#37,#c8 + db #1e,#37,#0e,#37,#01,#0e,#37,#01 + db #c8,#1e,#37,#c8,#1e,#37,#c8,#1e + db #37,#0e,#37,#01,#c8,#1e,#37,#c8 + db #1e,#37,#0e,#37,#01,#0e,#37,#01 + db #c8,#1e,#37,#c8,#1e,#37,#c4,#1e + db #49,#0e,#49,#01,#c4,#1e,#49,#c4 + db #1e,#49,#0e,#49,#01,#0e,#49,#01 + db #c4,#1e,#49,#c4,#1e,#49,#c4,#1e + db #49,#0e,#49,#01,#c4,#1e,#49,#c4 + db #1e,#49,#0e,#49,#01,#0e,#49,#01 + db #c4,#1e,#49,#c4,#1e,#49,#ff,#c8 + db #1e,#37,#0e,#37,#01,#c8,#1e,#37 + db #c8,#1e,#37,#0e,#37,#01,#0e,#37 + db #01,#c8,#1e,#37,#c8,#1e,#37,#c8 + db #1e,#37,#0e,#37,#01,#c8,#1e,#37 + db #c8,#1e,#37,#0e,#37,#01,#0e,#37 + db #01,#c8,#1e,#37,#c8,#1e,#37,#c8 + db #1e,#38,#0e,#38,#01,#c8,#1e,#38 + db #c8,#1e,#38,#0e,#38,#01,#0e,#38 + db #01,#c8,#1e,#38,#c8,#1e,#38,#c8 + db #1e,#38,#0e,#38,#01,#c8,#1e,#38 + db #c8,#1e,#38,#0e,#38,#01,#0e,#38 + db #01,#c8,#1e,#38,#c8,#1e,#38,#c3 + db #1e,#58,#0e,#58,#01,#c3,#1e,#58 + db #c3,#1e,#58,#0e,#58,#01,#0e,#58 + db #01,#c3,#1e,#58,#c3,#1e,#58,#c3 + db #1e,#58,#0e,#58,#01,#c3,#1e,#58 + db #c3,#1e,#58,#0e,#58,#01,#0e,#58 + db #01,#c3,#1e,#58,#c3,#1e,#58,#c3 + db #1e,#47,#0e,#47,#01,#c3,#1e,#47 + db #c3,#1e,#47,#0e,#47,#01,#0e,#47 + db #01,#c3,#1e,#47,#c3,#1e,#47,#c3 + db #1e,#47,#0e,#47,#01,#c3,#1e,#47 + db #c3,#1e,#47,#0e,#47,#01,#0e,#47 + db #01,#c3,#1e,#47,#c3,#1e,#47,#ff + db #4b,#21,#20,#cb,#20,#cd,#20,#4f + db #20,#02,#d4,#20,#d2,#20,#d4,#20 + db #4f,#20,#02,#4d,#20,#02,#4f,#20 + db #02,#50,#20,#02,#cf,#20,#d0,#20 + db #d2,#20,#d4,#20,#52,#20,#02,#4d + db #20,#02,#4a,#20,#02,#46,#20,#02 + db #4d,#20,#02,#4b,#20,#02,#cb,#20 + db #ca,#20,#c6,#20,#4b,#20,#02,#4d + db #20,#02,#4f,#20,#02,#52,#20,#02 + db #d4,#20,#cb,#20,#d4,#20,#d2,#20 + db #cd,#20,#cf,#20,#50,#20,#02,#50 + db #20,#02,#4f,#20,#02,#cb,#20,#cb + db #20,#48,#20,#02,#48,#20,#02,#4d + db #20,#02,#ff,#c3,#1e,#58,#0e,#58 + db #01,#c3,#1e,#58,#c3,#1e,#58,#c3 + db #1e,#58,#0e,#58,#01,#c3,#1e,#58 + db #c3,#1e,#58,#c3,#1e,#58,#0e,#58 + db #01,#c3,#1e,#58,#c3,#1e,#58,#c3 + db #1e,#58,#0e,#58,#01,#c3,#1e,#58 + db #c3,#1e,#58,#c4,#1e,#47,#0e,#47 + db #01,#c4,#1e,#47,#c4,#1e,#47,#c4 + db #1e,#47,#0e,#47,#01,#c4,#1e,#47 + db #c4,#1e,#47,#c6,#1e,#47,#0e,#47 + db #01,#c6,#1e,#47,#c6,#1e,#47,#c6 + db #1e,#47,#0e,#47,#01,#c6,#1e,#47 + db #c6,#1e,#47,#c3,#1e,#58,#0e,#58 + db #01,#c3,#1e,#58,#c3,#1e,#58,#c3 + db #1e,#58,#0e,#58,#01,#c3,#1e,#58 + db #c3,#1e,#58,#c3,#1e,#58,#0e,#58 + db #01,#c3,#1e,#58,#c3,#1e,#58,#c3 + db #1e,#58,#0e,#58,#01,#c3,#1e,#58 + db #c3,#1e,#58,#c8,#1e,#38,#0e,#38 + db #01,#c8,#1e,#38,#c8,#1e,#38,#c8 + db #1e,#38,#0e,#38,#01,#c8,#1e,#38 + db #c8,#1e,#38,#cb,#1e,#47,#0e,#47 + db #01,#cb,#1e,#47,#cb,#1e,#47,#cb + db #1e,#47,#0e,#47,#01,#cb,#1e,#47 + db #cb,#1e,#47,#ff,#c3,#1e,#58,#0e + db #58,#01,#c3,#1e,#58,#c3,#1e,#58 + db #c3,#1e,#58,#0e,#58,#01,#c3,#1e + db #58,#c3,#1e,#58,#c3,#1e,#58,#0e + db #58,#01,#c3,#1e,#58,#c3,#1e,#58 + db #c3,#1e,#58,#0e,#58,#01,#c3,#1e + db #58,#c3,#1e,#58,#c4,#1e,#47,#0e + db #47,#01,#c4,#1e,#47,#c4,#1e,#47 + db #c4,#1e,#47,#0e,#47,#01,#c4,#1e + db #47,#c4,#1e,#47,#c6,#1e,#47,#0e + db #47,#01,#c6,#1e,#47,#c6,#1e,#47 + db #c6,#1e,#47,#0e,#47,#01,#c6,#1e + db #47,#c6,#1e,#47,#c3,#1e,#58,#0e + db #58,#01,#c3,#1e,#58,#c3,#1e,#58 + db #c3,#1e,#58,#0e,#58,#01,#c3,#1e + db #58,#c3,#1e,#58,#c3,#1e,#58,#0e + db #58,#01,#c3,#1e,#58,#c3,#1e,#58 + db #c3,#1e,#58,#0e,#58,#01,#c3,#1e + db #58,#c3,#1e,#58,#c8,#1e,#38,#0e + db #38,#01,#c8,#1e,#38,#c8,#1e,#38 + db #c8,#1e,#38,#0e,#38,#01,#c8,#1e + db #38,#c8,#1e,#38,#c9,#1e,#47,#0e + db #47,#01,#c9,#1e,#47,#c9,#1e,#47 + db #c9,#1e,#47,#0e,#47,#01,#c9,#1e + db #47,#c9,#1e,#47,#ff,#c5,#1e,#57 + db #0e,#57,#01,#c5,#1e,#57,#c5,#1e + db #57,#c5,#1e,#57,#0e,#57,#01,#c5 + db #1e,#57,#c5,#1e,#57,#c5,#1e,#57 + db #0e,#57,#01,#c5,#1e,#57,#c5,#1e + db #57,#c5,#1e,#57,#0e,#57,#01,#c5 + db #1e,#57,#c5,#1e,#57,#c5,#1e,#47 + db #0e,#47,#01,#c5,#1e,#47,#c5,#1e + db #47,#c5,#1e,#47,#0e,#47,#01,#c5 + db #1e,#47,#c5,#1e,#47,#c5,#1e,#47 + db #0e,#47,#01,#c5,#1e,#47,#c5,#1e + db #47,#c5,#1e,#47,#0e,#47,#01,#c5 + db #1e,#47,#c5,#1e,#47,#c0,#1e,#58 + db #0e,#58,#01,#c0,#1e,#58,#c0,#1e + db #58,#c0,#1e,#58,#0e,#58,#01,#c0 + db #1e,#58,#c0,#1e,#58,#c0,#1e,#58 + db #0e,#58,#01,#c0,#1e,#58,#c0,#1e + db #58,#c0,#1e,#58,#0e,#58,#01,#c0 + db #1e,#58,#c0,#1e,#58,#c0,#1e,#47 + db #0e,#47,#01,#c0,#1e,#47,#c0,#1e + db #47,#c0,#1e,#47,#0e,#47,#01,#c0 + db #1e,#47,#c0,#1e,#47,#c0,#1e,#47 + db #0e,#47,#01,#c0,#1e,#47,#c0,#1e + db #47,#c0,#1e,#47,#0e,#47,#01,#c0 + db #1e,#47,#c0,#1e,#47,#ff,#c3,#2e + db #58,#0e,#58,#01,#c3,#2e,#58,#0e + db #58,#01,#0e,#58,#01,#0e,#58,#01 + db #c3,#2e,#58,#0e,#58,#01,#c3,#2e + db #58,#0e,#58,#01,#c3,#2e,#58,#0e + db #58,#01,#0e,#58,#01,#0e,#58,#01 + db #c3,#2e,#58,#0e,#58,#01,#c4,#2e + db #47,#0e,#47,#01,#c4,#2e,#47,#0e + db #47,#01,#0e,#47,#01,#0e,#47,#01 + db #c4,#2e,#47,#0e,#47,#01,#c6,#2e + db #47,#0e,#47,#01,#c6,#2e,#47,#0e + db #47,#01,#0e,#47,#01,#0e,#47,#01 + db #c6,#2e,#47,#0e,#47,#01,#c8,#2e + db #37,#0e,#37,#01,#c8,#2e,#37,#0e + db #37,#01,#0e,#37,#01,#0e,#37,#01 + db #c8,#2e,#37,#0e,#37,#01,#c8,#2e + db #37,#0e,#37,#01,#c8,#2e,#37,#0e + db #37,#01,#0e,#37,#01,#0e,#37,#01 + db #c8,#2e,#37,#0e,#37,#01,#c4,#2e + db #47,#0e,#47,#01,#c4,#2e,#47,#0e + db #47,#01,#0e,#47,#01,#0e,#47,#01 + db #c4,#2e,#47,#0e,#47,#01,#c8,#2e + db #37,#0e,#37,#01,#c8,#2e,#37,#0e + db #37,#01,#0e,#37,#01,#0e,#37,#01 + db #c8,#2e,#37,#0e,#37,#01,#ff,#31 + db #08,#24,#03,#bd,#08,#12,#fe,#01 + db #3d,#00,#02,#b1,#08,#24,#bd,#08 + db #12,#fe,#01,#3d,#00,#02,#31,#08 + db #24,#04,#2d,#08,#2d,#03,#b9,#08 + db #16,#fe,#01,#39,#00,#02,#ad,#08 + db #2d,#b9,#08,#16,#fe,#01,#39,#00 + db #02,#2d,#08,#2d,#04,#2f,#08,#28 + db #03,#bb,#08,#14,#fe,#01,#3b,#00 + db #02,#af,#08,#28,#bb,#08,#14,#fe + db #01,#3b,#00,#02,#2f,#08,#28,#04 + db #2c,#08,#30,#03,#b8,#08,#18,#fe + db #01,#38,#00,#02,#ac,#08,#30,#b8 + db #08,#18,#fe,#01,#38,#00,#02,#2c + db #08,#30,#04,#ff,#31,#08,#24,#03 + db #bd,#08,#12,#fe,#01,#3d,#00,#02 + db #b1,#08,#24,#bd,#08,#12,#fe,#01 + db #3d,#00,#02,#31,#08,#24,#04,#2d + db #08,#2d,#03,#b9,#08,#16,#fe,#01 + db #39,#00,#02,#ad,#08,#2d,#b9,#08 + db #16,#fe,#01,#39,#00,#02,#2d,#08 + db #2d,#04,#2f,#08,#28,#03,#bb,#08 + db #14,#fe,#01,#3b,#00,#02,#af,#08 + db #28,#bb,#08,#14,#fe,#01,#3b,#00 + db #02,#2f,#08,#28,#04,#2c,#08,#30 + db #03,#b8,#08,#18,#fe,#01,#38,#00 + db #02,#ac,#08,#30,#b8,#08,#18,#fe + db #01,#38,#00,#02,#2c,#08,#30,#03 + db #01,#10,#ff,#53,#2b,#24,#4c,#20 + db #02,#53,#20,#02,#4c,#20,#02,#53 + db #20,#02,#4c,#20,#02,#53,#20,#02 + db #4c,#20,#02,#53,#20,#02,#4e,#20 + db #02,#53,#20,#02,#4e,#20,#02,#53 + db #20,#02,#4e,#20,#02,#53,#20,#02 + db #4e,#20,#02,#53,#20,#02,#50,#20 + db #02,#53,#20,#02,#50,#20,#02,#53 + db #20,#02,#50,#20,#02,#53,#20,#02 + db #50,#20,#02,#53,#20,#02,#51,#20 + db #02,#53,#20,#02,#51,#20,#02,#53 + db #20,#02,#51,#20,#02,#53,#20,#02 + db #51,#20,#02,#ff,#28,#5a,#1e,#02 + db #fe,#01,#b4,#5a,#0f,#fe,#01,#b4 + db #50,#fe,#01,#a8,#5a,#1e,#b4,#5a + db #0f,#fe,#01,#b4,#50,#fe,#01,#28 + db #5a,#1e,#03,#fe,#01,#23,#5a,#28 + db #02,#fe,#01,#af,#5a,#14,#fe,#01 + db #af,#50,#fe,#01,#a3,#5a,#28,#af + db #5a,#14,#fe,#01,#af,#50,#fe,#01 + db #23,#5a,#28,#03,#fe,#01,#25,#5a + db #24,#02,#fe,#01,#b1,#5a,#12,#fe + db #01,#b1,#50,#fe,#01,#a5,#5a,#24 + db #b1,#5a,#12,#fe,#01,#b1,#50,#fe + db #01,#25,#5a,#24,#03,#fe,#01,#21 + db #5a,#2d,#02,#fe,#01,#ad,#5a,#16 + db #fe,#01,#ad,#50,#fe,#01,#a1,#5a + db #2d,#ad,#5a,#16,#fe,#01,#ad,#50 + db #fe,#01,#21,#5a,#2d,#03,#fe,#01 + db #ff,#38,#41,#20,#38,#40,#02,#3b + db #40,#02,#3d,#40,#02,#3b,#40,#02 + db #3d,#40,#02,#3b,#40,#02,#38,#40 + db #04,#3f,#40,#02,#3d,#40,#02,#3f + db #40,#02,#3d,#40,#02,#3b,#40,#02 + db #38,#40,#02,#40,#40,#07,#55,#30 + db #02,#53,#30,#06,#4e,#30,#02,#50 + db #30,#04,#4c,#30,#04,#4b,#30,#04 + db #4c,#30,#05,#ff,#31,#70,#02,#25 + db #70,#02,#31,#70,#02,#25,#70,#02 + db #31,#70,#02,#25,#70,#02,#31,#70 + db #02,#25,#70,#02,#31,#70,#02,#25 + db #70,#02,#31,#70,#02,#25,#70,#02 + db #31,#70,#02,#25,#70,#02,#31,#70 + db #02,#25,#70,#02,#2f,#70,#02,#23 + db #70,#02,#2f,#70,#02,#23,#70,#02 + db #2f,#70,#02,#23,#70,#02,#2f,#70 + db #02,#23,#70,#02,#2f,#70,#02,#23 + db #70,#02,#2f,#70,#02,#23,#70,#02 + db #2f,#70,#02,#23,#70,#02,#2f,#70 + db #02,#23,#70,#02,#ff,#2d,#70,#02 + db #21,#70,#02,#2d,#70,#02,#21,#70 + db #02,#2d,#70,#02,#21,#70,#02,#2d + db #70,#02,#21,#70,#02,#2d,#70,#02 + db #21,#70,#02,#2d,#70,#02,#21,#70 + db #02,#2d,#70,#02,#21,#70,#02,#2d + db #70,#02,#21,#70,#02,#30,#70,#02 + db #24,#70,#02,#30,#70,#02,#24,#70 + db #02,#30,#70,#02,#24,#70,#02,#30 + db #70,#02,#24,#70,#02,#2c,#70,#02 + db #20,#70,#02,#2c,#70,#02,#20,#70 + db #02,#2c,#70,#02,#20,#70,#02,#2c + db #70,#02,#20,#70,#02,#ff,#30,#70 + db #02,#24,#70,#02,#30,#70,#02,#24 + db #70,#02,#30,#70,#02,#24,#70,#02 + db #30,#70,#02,#24,#70,#02,#30,#70 + db #02,#24,#70,#02,#30,#70,#02,#24 + db #70,#02,#30,#70,#02,#24,#70,#02 + db #30,#70,#02,#24,#70,#02,#2b,#70 + db #02,#1f,#70,#02,#2b,#70,#02,#1f + db #70,#02,#2b,#70,#02,#1f,#70,#02 + db #2b,#70,#02,#1f,#70,#02,#2b,#70 + db #02,#1f,#70,#02,#2b,#70,#02,#1f + db #70,#02,#2b,#70,#02,#1f,#70,#02 + db #2b,#70,#04,#ff,#24,#70,#03,#30 + db #70,#02,#30,#70,#02,#a4,#70,#30 + db #70,#02,#30,#70,#02,#24,#70,#04 + db #20,#70,#03,#2c,#70,#02,#2c,#70 + db #02,#a0,#70,#2e,#70,#02,#2e,#70 + db #02,#22,#70,#04,#24,#70,#03,#30 + db #70,#02,#30,#70,#02,#a4,#70,#30 + db #70,#02,#30,#70,#02,#24,#70,#04 + db #20,#70,#03,#2c,#70,#02,#2c,#70 + db #02,#a0,#70,#2e,#70,#02,#2e,#70 + db #02,#22,#70,#04,#ff,#24,#5a,#26 + db #02,#fe,#01,#b0,#5a,#13,#fe,#01 + db #b0,#50,#fe,#01,#a4,#5a,#26,#b0 + db #5a,#13,#fe,#01,#b0,#50,#fe,#01 + db #24,#5a,#26,#03,#fe,#01,#20,#5a + db #2f,#02,#fe,#01,#ac,#5a,#17,#fe + db #01,#ac,#50,#fe,#01,#a0,#5a,#2f + db #ae,#5a,#15,#fe,#01,#ae,#50,#fe + db #01,#22,#5a,#2a,#03,#fe,#01,#24 + db #5a,#26,#02,#fe,#01,#b0,#5a,#13 + db #fe,#01,#b0,#50,#fe,#01,#a4,#5a + db #26,#b0,#5a,#13,#fe,#01,#b0,#50 + db #fe,#01,#24,#5a,#26,#03,#fe,#01 + db #20,#5a,#2f,#02,#fe,#01,#ac,#5a + db #17,#fe,#01,#ac,#50,#fe,#01,#a0 + db #5a,#2f,#ae,#5a,#15,#fe,#01,#ae + db #50,#fe,#01,#22,#5a,#2a,#03,#fe + db #01,#ff,#24,#5a,#26,#02,#fe,#01 + db #b0,#5a,#13,#fe,#01,#b0,#50,#fe + db #01,#a4,#5a,#26,#b0,#5a,#13,#fe + db #01,#b0,#50,#fe,#01,#24,#5a,#26 + db #03,#fe,#01,#20,#5a,#2f,#02,#fe + db #01,#ac,#5a,#17,#fe,#01,#ac,#50 + db #fe,#01,#a0,#5a,#2f,#ae,#5a,#15 + db #fe,#01,#ae,#50,#fe,#01,#22,#5a + db #2a,#03,#fe,#01,#24,#5a,#26,#02 + db #fe,#01,#b0,#5a,#13,#fe,#01,#b0 + db #50,#fe,#01,#a4,#5a,#26,#b0,#5a + db #13,#fe,#01,#b0,#50,#fe,#01,#24 + db #5a,#26,#03,#fe,#01,#20,#5a,#2f + db #02,#fe,#01,#ac,#5a,#17,#fe,#01 + db #ac,#50,#fe,#01,#a0,#5a,#2f,#b1 + db #5a,#12,#fe,#01,#b1,#50,#fe,#01 + db #25,#5a,#24,#03,#fe,#01,#ff,#21 + db #5a,#2d,#02,#fe,#01,#ad,#5a,#16 + db #fe,#01,#ad,#50,#fe,#01,#a1,#5a + db #2d,#ad,#5a,#16,#fe,#01,#ad,#50 + db #fe,#01,#21,#5a,#2d,#03,#fe,#01 + db #21,#50,#02,#fe,#01,#ad,#5a,#16 + db #fe,#01,#ad,#50,#fe,#01,#a1,#5a + db #2d,#ad,#5a,#16,#fe,#01,#ad,#50 + db #fe,#01,#21,#5a,#2d,#03,#fe,#01 + db #28,#5a,#1e,#02,#fe,#01,#b4,#5a + db #0f,#fe,#01,#b4,#50,#fe,#01,#a8 + db #5a,#1e,#b4,#5a,#0f,#fe,#01,#b4 + db #50,#fe,#01,#28,#5a,#1e,#03,#fe + db #01,#28,#50,#02,#fe,#01,#b4,#5a + db #0f,#fe,#01,#b4,#50,#fe,#01,#a8 + db #5a,#1e,#b4,#5a,#0f,#fe,#01,#b4 + db #50,#fe,#01,#28,#5a,#1e,#02,#fe + db #01,#a1,#5a,#2d,#ff,#43,#21,#20 + db #43,#20,#06,#46,#20,#02,#43,#20 + db #06,#48,#20,#02,#43,#20,#06,#4a + db #20,#02,#43,#20,#06,#4b,#20,#02 + db #43,#20,#06,#41,#20,#18,#ff,#78 + db #e1,#87,#87,#4f,#4f,#db,#db,#b2 + db #b2,#71,#71,#e7,#e7,#8f,#8f,#4b + db #4b,#c2,#84,#84,#4c,#4c,#8c,#8c + db #48,#0c,#c0,#f0,#78,#3c,#bc,#fc + db #56,#03,#a9,#fc,#7c,#3c,#b4,#f0 + db #c0,#48,#0c,#8c,#cc,#4c,#0c,#84 + db #c0,#c3,#4b,#0f,#8f,#cf,#e7,#71 + db #b2,#03,#74,#56,#bc,#bc,#78,#f0 + db #c3,#4b,#0f,#8f,#cf,#e7,#f3,#71 + db #30,#b2,#f3,#db,#cf,#4f,#0f,#87 + db #c3,#c0,#48,#0c,#8c,#cc,#4c,#0c + db #84,#48,#d0,#b4,#b4,#7c,#7c,#a9 + db #a9,#56,#56,#bc,#bc,#78,#78,#e0 + db #84,#84,#4c,#4c,#8c,#8c,#48,#48 + db #c1,#87,#87,#4f,#4f,#db,#9a,#f3 + db #21,#12,#a9,#fc,#7c,#3c,#b4,#e1 + db #87,#87,#4f,#4f,#db,#db,#b2,#b2 + db #71,#71,#e7,#e7,#8f,#8f,#4b,#4b + db #c2,#84,#84,#4c,#4c,#8c,#8c,#48 + db #0c,#c0,#f0,#78,#3c,#bc,#fc,#56 + db #03,#a9,#fc,#7c,#3c,#b4,#f0,#c0 + db #48,#0c,#8c,#cc,#4c,#0c,#84,#c0 + db #c3,#4b,#0f,#8f,#cf,#e7,#71,#b2 + db #03,#74,#56,#bc,#bc,#78,#78,#c3 + db #4b,#0f,#8f,#cf,#e7,#f3,#71,#30 + db #b2,#f3,#db,#cf,#4f,#0f,#87,#c3 + db #c0,#48,#0c,#8c,#cc,#4c,#0c,#84 + db #48,#d0,#b4,#b4,#7c,#7c,#a9,#a9 + db #56,#56,#bc,#bc,#78,#78,#e0,#84 + db #84,#4c,#4c,#8c,#8c,#48,#48,#c1 + db #87,#87,#4f,#4f,#db,#9a,#f3,#21 + db #12,#a9,#fc,#7c,#3c,#b4,#f0 +; +.music_info + db "Gloom's Demo (1995)(Futurs')(Zik)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Golden Axe (1990)(Mastertronic)(Tiny Williams)().asm b/ASM/Golden Axe (1990)(Mastertronic)(Tiny Williams)().asm new file mode 100644 index 00000000..e42d3039 --- /dev/null +++ b/ASM/Golden Axe (1990)(Mastertronic)(Tiny Williams)().asm @@ -0,0 +1,1424 @@ +; Music of Golden Axe (1990)(Mastertronic)(Tiny Williams)() +; Ripped by Megachur the 11/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "GOLDENAX.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 11 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #8000 +FIRST_THEME equ 1 +LAST_THEME equ 2 + + read "music_header.asm" + +.music_end equ $ + 1 +.l8001 equ $ + 1 +.l8000 + db #01,#00,#00 +.l8003 + db #00 +.l8004 + db #00 +.l8005 + db #10 +; +.play_music +; + push af + push bc + push de + push hl + call l803b + ld a,(l8001) + or a + jr z,l8036 + ld hl,l80ca + dec (hl) + ld h,l8531/&100 ; #85 + call l80a8 + inc h + call l80a8 + inc h + call l80a8 + call l8258 + call l81c6 + ld hl,l80ca + ld a,(hl) + or a + jr nz,l8033 +.l8032 equ $ + 1 + ld (hl),#04 +.l8033 + call l8268 +.l8036 + pop hl + pop de + pop bc + pop af + ret +.l803b + ld a,(l8001) + or a + jr nz,l8047 + ld a,(l8000) +; +.init_music +; + ld (l8048),a +.l8048 equ $ + 1 +.l8047 + ld a,#00 ; a = 1,2 + or a + ret z + push af + call l82af + pop af + cp #03 + ret nc + ld (l8001),a + dec a + add a + add a + add a + add l8803 ; #03 + ld e,a + adc l8803/&100 ; #88 + sub e + ld d,a + ld a,(de) + inc de + ld (l8032),a + ld h,l8505/&100 ; #85 + call l807f + call l807f + call l807f + xor a + ld (l8003),a + inc a + ld (l80ca),a + ld a,#10 + ld (l8005),a + ret +.l807f + ld l,#05 + ld (hl),#01 + dec l + xor a + ld (hl),a + ld l,#07 + ld (hl),a + ld l,#09 + ld (hl),a + ld a,(de) + inc de + ld c,a + ld a,(de) + inc de + ld b,a + or c + ret z + ld l,#02 + ld a,(bc) + ld (hl),a + inc bc + inc l + ld a,(bc) + ld (hl),a + inc bc + ld l,#00 + ld (hl),c + inc l + ld (hl),b + ld l,l8531 ;#31 + ld (hl),#01 + inc h + ret +.l80a8 + ld l,l8531 ;#31 + ld a,(hl) + or a + ret z + ld l,#04 + bit 7,(hl) + jr z,l80c4 +.l80b4 equ $ + 1 + ld a,#fb + dec a + ld (l80b4),a + jr nz,l80c4 + ld l,#20 + ld a,(l8597) + or (hl) + ld (l8597),a +.l80c4 + ld l,#02 + ld e,(hl) + inc l + ld d,(hl) +.l80ca equ $ + 1 + ld a,#02 + or a + jr nz,l80d6 + ld l,#05 + dec (hl) + jr z,l8102 + call l87e9 +.l80d6 + call l876d + call l8739 + call l8732 + call l81dd + call l859f + call l86d7 + ld l,#04 + bit 5,(hl) + ret z + ld a,r + and #07 + ld c,a + ld l,#07 + ld a,(l8507) + add c + ld (hl),a + ld a,(l8509) + ld l,#09 + ld (hl),a + ret nc + inc (hl) + ret +.l8102 + ld a,(de) + inc de + or a + jp m,l8146 +.l8108 + ld l,#0c + ld (hl),a + ld l,#02 + ld (hl),e + inc l + ld (hl),d + call l85ba + ld l,#14 + ld a,(hl) + ld l,#0b + ld (hl),a + ld l,#0d + ld a,(hl) + ld l,#05 + ld (hl),a + ld l,#18 + ld (hl),#00 + ld l,#2e + ld a,(hl) + dec l + ld (hl),a + ld l,#2c + ld a,(hl) + dec l + ld (hl),a + call l82e4 + ld l,#0e + call l8136 + inc l +.l8136 + ld a,(hl) + ld c,a + and #0f + inc l + ld (hl),a + ld a,c + rra + rra + rra + rra + and #0f + inc l + ld (hl),a + ret +.l8146 + cp #e0 + jr nc,l816e + cp #d0 + jr nc,l817e + cp #c0 + jr nc,l8176 + cp #b0 + jr nc,l81a5 + ld c,h + add a + add l8632 ; #32 + ld l,a + adc l8632/&100 ; #86 + sub l + ld h,a + ld a,c + ld c,(hl) + inc hl + ld b,(hl) + ld h,a + ld (l8169),bc +.l8169 equ $ + 1 + call l8681 + jp l8102 +.l816e + sub #df + ld l,#0d + ld (hl),a + jp l8102 +.l8176 + sub #c0 + ld l,#14 + ld (hl),a + jp l8102 +.l817e + sub #d0 + ld l,#14 + ld (hl),a + ex de,hl + ld e,#0e + ldi + ld e,#11 + ldi + ex de,hl + ld a,(de) + rra + rra + rra + rra + and #0f + ld l,#19 + ld (hl),a + inc l + ld (hl),a + ld a,(de) + and #0f + ld l,#1b + ld (hl),a + inc l + ld (hl),a + inc de + jp l8102 +.l81a5 + sub #b0 + add a + add l83c9 ; #c9 + ld c,a + adc l83c9/&100 ; #83 + sub c + ld b,a + ld a,(bc) + ld l,#21 + ld (hl),a + inc l + inc bc + ld a,(bc) + ld (hl),a + inc l + ld (hl),#00 + ld l,#04 + set 0,(hl) + jp l8102 +.l81c1 + ld l,#04 + res 0,(hl) + ret +.l81c6 + ld hl,l81da + dec (hl) + ret p + xor a + ld (hl),a + inc hl + cp (hl) + ret z + dec (hl) + inc hl + ld a,(l82d8) + add (hl) + ld (l82d8),a + ret +.l81da + db #00 +.l81db + db #00 +.l81dc + db #00 +.l81de equ $ + 1 +.l81dd + ld a,#55 + rrca + ld (l81de),a + ret c + dec de + ld a,(de) + inc de + cp #8e + jr z,l81f5 + ld l,#0d + ld a,(hl) + ld l,#2a + sub (hl) + ld l,#05 + cp (hl) + ret c +.l81f5 + ld l,#04 + bit 3,(hl) + ret z + ld l,#30 + ld a,(hl) + or a + jr z,l820b + dec l + dec (hl) + jr nz,l820b + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#2b + inc (hl) +.l820b + ld l,#04 + bit 6,(hl) + jr z,l822b + ld l,#2d + dec (hl) + jr nz,l821f + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#04 + res 6,(hl) + ret +.l821f + ld l,#2b + ld a,(hl) + ld l,#07 + add (hl) + ld (hl),a + ret nc + ld l,#09 + inc (hl) + ret +.l822b + ld l,#2d + dec (hl) + jr nz,l8239 + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#04 + set 6,(hl) + ret +.l8239 + ld l,#07 + ld a,(hl) + ld l,#2b + sub (hl) + ld l,#07 + ld (hl),a + ret nc + ld l,#09 + dec (hl) + ret +.l8247 + ld a,#35 + ld (l8003),a + ld (l8004),a + ret +.l8250 + ld a,(de) + ld (l85bb),a + inc de + ret +.l8256 + inc (hl) + ret +.l8258 + ld hl,l8003 + ld a,(hl) + or a + ret z + inc hl + dec (hl) + ret nz + ld (hl),a + inc hl + dec (hl) + ret p + inc (hl) + jr l82af +.l8268 + call l82ca + ld h,l8506/&100 ; #85 + call l8276 + inc h + call l8276 + ld h,l8706/&100 ; #87 +.l8276 + ld l,#06 + call l8292 + call l8292 + ld a,(l8005) + add a + ret z + ld b,(hl) + inc l + add a + add a + add a + add (hl) + push hl + ld l,a + ld h,l8400/&100 ; #84 ? + ld a,b + ld c,(hl) + pop hl + jr l8296 +.l8292 + ld a,(hl) + inc l + ld c,(hl) + inc l +.l8296 + ld b,d + out (c),a +.l829a equ $ + 1 + ld a,#c0 + ld b,e + out (c),a + and #3f + out (c),a + ld b,d + out (c),c + ld b,e + ld c,a + or #80 + out (c),a + out (c),c + ret +.l82ae + pop af +; +.stop_music +.l82af +; + xor a + ld (l8001),a + ld (l8048),a + ld (l8000),a + ld (l85bb),a + ld (l8531),a + ld (l8631),a + ld (l8731),a + ld a,#3f + ld (l8597),a +.l82ca + ld de,#f4f6 + ld b,e + in a,(c) + or #c0 + ld (l829a),a + ld a,#06 +.l82d8 equ $ + 1 + ld c,#02 + call l8296 + ld a,(l8597) + ld c,a + ld a,#07 + jr l8296 +.l82e4 + ld l,#04 + bit 7,(hl) + ret z + ld a,#02 + ld (l82d8),a + xor a + ld (l81da),a + ld (l81db),a + ld (l81dc),a + ld a,#01 + ld (l80b4),a + ld l,#20 + ld a,(hl) + cpl + ld c,a + ld a,(l8597) + and c + ld (l8597),a + ret +.l830a + ex de,hl + ld e,#27 + ldi + ldi + ld e,#24 + ldi + ldi + ld e,#29 + ldi + ex de,hl + ld l,#04 + set 2,(hl) + ret +.l8321 + dw #077c,#0710,#06ab,#064b + dw #05f1,#059b,#054b,#04ff + dw #04b7,#0473,#0433,#03f7 + dw #03be,#0388,#0355,#0326 + dw #02f8,#02ce,#02a5,#027f + dw #025c,#023a,#021a,#01fb + dw #01df,#01c4,#01ab,#0193 + dw #017c,#0167,#0153,#0140 + dw #012e,#011d,#010d,#00fe + dw #00f0,#00e2,#00d5,#00c9 + dw #00be,#00b3,#00a9,#00a0 + dw #0097,#008e,#0086,#007f + dw #0078,#0071,#006b,#0065 + dw #005f,#005a,#0055,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0039,#0035,#0032 + dw #0030,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l83c9 + dw l83d7,l83e1,l83e7,l83ed + dw l83f3,l83f9,l87fd +.l83d7 + db #00,#0c,#01,#0d,#02,#0e,#01,#0d +.l83e1 equ $ + 2 + db #00,#8c,#00,#00,#00,#07,#07,#87 +.l83ed equ $ + 6 +.l83e7 + db #00,#00,#00,#05,#05,#85,#0c,#0c +.l83f3 equ $ + 4 + db #0c,#00,#00,#80,#00,#00,#00,#04 +.l83f9 equ $ + 2 + db #04,#84,#00,#00,#00,#0c,#0c,#8c +.l8400 equ $ + 1 + db #00,#00,#01,#02,#03,#04,#05,#06 + db #07,#08,#09,#0a,#0b,#0c,#0d,#0e + db #0f,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#01,#01,#01,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#01 + db #01,#01,#01,#01,#02,#02,#02,#02 + db #02,#00,#00,#00,#00,#01,#01,#01 + db #01,#02,#02,#02,#02,#03,#03,#03 + db #03,#00,#00,#00,#00,#01,#01,#01 + db #02,#02,#02,#03,#03,#03,#04,#04 + db #04,#00,#00,#00,#01,#01,#01,#02 + db #02,#03,#03,#03,#04,#04,#04,#05 + db #05,#00,#00,#00,#01,#01,#02,#02 + db #03,#03,#03,#04,#04,#05,#05,#06 + db #06,#00,#00,#01,#01,#02,#02,#03 + db #03,#04,#04,#05,#05,#06,#06,#07 + db #07,#00,#00,#01,#01,#02,#02,#03 + db #03,#04,#05,#05,#06,#06,#07,#07 + db #08,#00,#00,#01,#01,#02,#03,#03 + db #04,#05,#05,#06,#06,#07,#08,#08 + db #09,#00,#00,#01,#02,#02,#03,#04 + db #04,#05,#06,#06,#07,#08,#08,#09 + db #0a,#00,#00,#01,#02,#03,#03,#04 + db #05,#06,#06,#07,#08,#09,#09,#0a + db #0b,#00,#00,#01,#02,#03,#04,#04 + db #05,#06,#07,#08,#08,#09,#0a,#0b + db #0c,#00,#00,#01,#02,#03,#04,#05 + db #06,#07,#07,#08,#09,#0a,#0b,#0c + db #0d,#00,#00,#01,#02,#03,#04,#05 + db #06,#07,#08,#09,#0a,#0b,#0c,#0d + db #0e,#6b,#8d,#aa,#8d,#84 +.l8506 equ $ +1 +.l8505 + db #01,#00 +.l8507 + db #73,#01 +.l8509 + db #04,#08,#0c,#09,#02,#00,#00,#00 + db #1f,#0c,#01,#0f,#00,#01,#01,#01 + db #01,#01,#01,#02,#01,#01,#01,#08 + db #00,#00,#00,#08,#00,#00,#f0,#ff + db #02,#00,#01,#01,#01,#01,#00,#00 +.l8531 + db #00 +.l8532 + ld l,#04 + res 2,(hl) + ret +.l8537 + call l8596 + ld l,#1f +.l853c + ld a,(hl) +.l853d + cpl + and c + ld (l8597),a + ld l,#04 + res 4,(hl) + res 0,(hl) + ret +.l8549 + call l8560 + call l8596 + ld l,#20 + jr l853c +.l8553 + call l8560 +.l8556 + call l8596 + ld l,#1f + ld a,(hl) + inc l + or (hl) + jr l853d +.l8560 + ld a,(de) + inc de + ld (l82d8),a + ld a,(de) + inc de + ld (l81dc),a + ld a,(de) + inc de + ld (l81da),a + ld a,(de) + inc de + ld (l81db),a + ret +.l8575 + call l8596 + ld l,#20 + ld a,(hl) + cpl + and c + ld (l8597),a + ld l,#04 + set 4,(hl) + ret +.l8585 + ld l,#0b + ld (hl),#00 +.l8589 + pop af + ld l,#0d + ld a,(hl) + ld l,#05 + ld (hl),a + ld l,#02 + ld (hl),e + inc l + ld (hl),d + ret +.l8597 equ $ + 1 +.l8596 + ld a,#3f + ld l,#1f + or (hl) + inc l + or (hl) + ld c,a + ret +.l859f + ld l,#04 + bit 0,(hl) + ret z + ld l,#21 + ld a,(hl) + inc l + ld b,(hl) + inc l + add (hl) + ld c,a + jr nc,l85af + inc b +.l85af + inc (hl) + ld a,(bc) + or a + jp p,l85b7 + ld (hl),#00 +.l85b7 + ld l,#0c + add (hl) +.l85bb equ $ + 1 +.l85ba + add #00 + add a + add l8321 ; #21 + ld c,a + adc l8321/&100 ; #83 + sub c + ld b,a + ld a,(bc) + inc bc + ld l,#07 + ld (hl),a + ld a,(bc) + ld l,#09 + ld (hl),a + ld l,#04 + bit 2,(hl) + ret z + push de + ld l,#27 + ld e,(hl) + inc l + ld d,(hl) + ld l,#07 + ld c,(hl) + ld l,#09 + ld b,(hl) + ex de,hl + add hl,bc + ex de,hl + ld (hl),d + ld l,#07 + ld (hl),e + pop de + ld l,#29 + ld a,(hl) + ld l,#26 + ld (hl),a + ret +;.l85ed + db #79,#6e,#69,#54,#20,#30,#39,#39 + db #31,#20,#28,#63,#29 +.l85fa + ld l,#04 + set 7,(hl) + ret + + db #00,#7d,#8d,#0e,#8e,#4c,#01,#02 + db #7f,#03,#00,#09,#0d,#2f,#02,#13 + db #00,#01,#12,#01,#01,#0b,#00,#01 + db #01,#01,#01,#01,#01,#02,#01,#01 + db #02,#10,#ed,#83 +.l8623 + db #04,#03,#00,#00,#fa,#ff,#02,#04 + db #01,#01,#01,#02,#00,#00 +.l8631 + db #00 +.l8632 + dw l86b1,l82ae,l82ae,l8681 + dw l81c1,l869a,l830a,l8532 + dw l8666,l86f4,l8537,l8549 + dw l8553,l8575,l8589,l8585 + dw l8250,l82ae,l86ea,l86ef + dw l86a9,l82ae,l87c0,l8247 + dw l85fa,l86f9 +.l8666 + ex de,hl + ld e,#2a + ldi + ld a,(hl) + ldi + ld (de),a + inc e + ld a,(hl) + ldi + ld (de),a + inc e + ld a,(hl) + ldi + ld (de),a + ex de,hl + ld l,#04 + set 3,(hl) + set 6,(hl) + ret +.l8681 + ld a,(de) + inc de + ld l,#16 + ld (hl),a + ld a,(de) + rra + rra + rra + rra + and #0f + ld l,#1d + ld (hl),a + inc l + ld (hl),a + ld a,(de) + and #0f + ld l,#17 + ld (hl),a + inc de + ret +.l869a + ex de,hl + ld e,#24 + ldi + ldi + ldi + ex de,hl + ld l,#04 + set 1,(hl) + ret +.l86a9 + ld l,#00 + ex de,hl + ldi + ldi + ex de,hl +.l86b1 + ld a,(l8000) + ld (l8048),a + ld l,#00 + ld c,(hl) + inc l + ld b,(hl) + ld a,(bc) + ld e,a + inc bc + ld a,(bc) + inc bc + ld d,a + or e + jr z,l86ce + ld (hl),b + dec l + ld (hl),c + inc l + inc l + ld (hl),e + inc l + ld (hl),d + ret +.l86ce + ld d,b + ld e,c + pop bc + ld a,(l8fe9) + jp l8146 +.l86d7 + ld l,#04 + bit 4,(hl) + ret z + ld l,#1f + ld a,(hl) + inc l + or (hl) + ld c,a + ld a,(l8597) + xor c + ld (l8597),a + ret +.l86ea + ld l,#04 + set 5,(hl) + ret +.l86ef + ld l,#04 + res 5,(hl) + ret +.l86f4 + ld l,#04 + res 3,(hl) + ret +.l86f9 + ld l,#04 + res 7,(hl) + ret + db #00,#00,#8b,#8d,#5c,#8f,#49,#05 +.l8706 + db #04,#a0,#05,#00,#0a,#0b,#26,#06 + db #00,#00,#00,#1f,#0d,#01,#0d,#00 + db #01,#01,#00,#01,#01,#01,#03,#01 + db #01,#04,#20,#e7,#83,#05,#03,#00 + db #00,#fa,#ff,#02,#04,#01,#01,#02 + db #02,#00,#00 +.l8731 + db #00 +.l8732 + ld l,#04 + bit 2,(hl) + jr nz,l873e + ret +.l8739 + ld l,#04 + bit 1,(hl) + ret z +.l873e + ld l,#26 + dec (hl) + jp m,l8256 + ld l,#25 + bit 7,(hl) + jr nz,l8759 + ld l,#24 + ld a,(hl) + ld l,#07 + add (hl) + ld (hl),a + ld l,#25 + ld a,(hl) + ld l,#09 + adc (hl) + ld (hl),a + ret + .l8759 + ld l,#07 + ld a,(hl) + ld l,#24 + sub (hl) + ld l,#07 + ld (hl),a + ld l,#25 + ld c,(hl) + res 7,c + ld l,#09 + ld a,(hl) + sbc c + ld (hl),a + ret +.l876d + ld l,#0f + ld a,(hl) + or a + jr z,l8788 + ld l,#19 + dec (hl) + ret nz + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#0f + dec (hl) + inc l + ld a,(hl) + ld l,#0b + add (hl) + cp #0f + ret nc + ld (hl),a + ret +.l8788 + ld l,#12 + ld a,(hl) + or a + jr z,l87a6 + ld l,#1b + dec (hl) + ret nz + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#12 + dec (hl) + ld l,#0b + ld a,(hl) + ld l,#13 + sub (hl) + jr nc,l87a2 + xor a + .l87a2 + ld l,#0b + ld (hl),a + ret + .l87a6 + ld l,#18 + ld a,(hl) + or a + ret z + ld l,#1d + dec (hl) + ret nz + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#0b + ld a,(hl) + ld l,#17 + sub (hl) + jr nc,l87bc + xor a +.l87bc + ld l,#0b + ld (hl),a + ret +.l87c0 + pop af + call l8556 + ld a,#1f + ld (l82d8),a + xor a + ld (l81da),a + ld a,#e1 + ld (l81dc),a + ld a,#08 + ld (l81db),a + ld l,#21 + ld (hl),#d7 + inc l + ld (hl),#83 + ld l,#04 + set 0,(hl) + set 1,(hl) + ld a,#18 + jp l8108 +.l87e9 + ld l,#16 + ld a,(hl) + ld l,#05 + cp (hl) + ret nz + ld a,(de) + cp #8e + ret z + ld l,#18 + ld (hl),#01 + ld l,#04 + res 1,(hl) + ret +.l87fd + db #00,#00,#00,#03,#03,#83 +.l8803 + db #03 + dw l8812,l8852,l8876,#0404 +.l8812 equ $ + 6 + dw l8d69,l8d7b,l8d89,l88a0 + dw l88c5,l88c5,l88c5,l88c5 + dw l892a,l892a,l88c5,l88c5 + dw l88c5,l88c5,l89f2,l89f2 + dw l89f2,l89f2,l8a0a,l89d9 + dw l88c5,l88c5,l88c5,l88c5 + dw l892a,l892a,l8a41,l8a41 + dw l88c5,l88c5,l8fe6,l8fe4 +.l8852 equ $ + 6 +.l884c + dw l88c5,#0000,l884c,l8a94 + dw l8ad3,l8ad3,l8b53,l8b53 + dw l8ad3,l8ad3,l8bdf,l8bc3 + dw l8ad3,l8ad3,l8b53,l8b53 +.l8870 equ $ + 4 + dw l8c5e,l8c5e,l8ad3,#0000 +.l8876 equ $ + 2 + dw l8870,l8c80,l8ca8,l8ca8 + dw l8cc5,l8cc5,l8ca8,l8ca8 + dw l8d15,l8d15,l8d15,l8d15 + dw l8d15,l8ca8,l8ca8,l8cc5 +.l889a equ $ + 6 + dw l8cc5,l8d41,l8d41,l8ca8 + dw #0000 + dw l889a +.l88a0 + db #dd,#11,#1f,#19,#8a,#90,#01,#83 + db #01,#11,#88,#00,#01,#01,#00,#ff + db #10,#0e,#0c,#0b,#10,#0e,#0c,#0b + db #de,#00,#1f,#2e,#88,#00,#02,#02 +.l88c5 equ $ + 5 + db #00,#ff,#15,#8e,#80,#df,#00,#1f + db #13,#8a,#88,#00,#00,#00,#00,#98 + db #e3,#15,#e1,#15,#15,#99,#e3,#96 + db #8a,#98,#15,#e3,#15,#e1,#15,#15 + db #99,#e3,#96,#8a,#98,#e1,#1a,#1c + db #e3,#11,#e1,#11,#11,#99,#e3,#96 + db #8a,#98,#e1,#11,#11,#e3,#11,#e1 + db #11,#11,#99,#e3,#96,#8a,#98,#e1 + db #13,#15,#e3,#13,#e1,#13,#13,#99 + db #e3,#96,#8a,#98,#e1,#13,#13,#e3 + db #18,#e1,#18,#e5,#17,#e3,#13,#e3 + db #15,#e1,#15,#15,#99,#e3,#96,#8a + db #98,#15,#1a,#18,#99,#96,#8a,#98 +.l892a equ $ + 2 + db #15,#80,#df,#00,#1f,#13,#8a,#88 + db #00,#00,#00,#00,#98,#e3,#15,#e1 + db #15,#15,#99,#e3,#96,#8a,#98,#15 + db #e3,#15,#e1,#15,#15,#99,#e3,#96 + db #8a,#98,#e1,#1a,#1c,#e3,#11,#e1 + db #11,#11,#99,#e3,#96,#8a,#98,#e1 + db #11,#11,#e3,#11,#e1,#11,#11,#99 + db #e3,#96,#8a,#98,#e1,#13,#15,#e3 + db #13,#e1,#13,#13,#99,#e3,#96,#8a + db #98,#e1,#13,#13,#e3,#18,#e1,#18 + db #e5,#17,#e3,#13,#e3,#15,#e1,#15 + db #15,#99,#e3,#96,#8a,#98,#15,#1a + db #18,#17,#15,#e3,#13,#e1,#13,#13 + db #99,#e3,#96,#8a,#98,#e1,#13,#13 + db #e3,#13,#e1,#13,#13,#99,#e3,#96 + db #8a,#98,#e1,#17,#18,#e3,#13,#e1 + db #13,#13,#99,#e3,#96,#8a,#98,#e1 + db #13,#13,#e3,#13,#e1,#13,#13,#99 + db #e3,#96,#8a,#98,#e1,#17,#18,#e3 + db #15,#e1,#15,#15,#99,#e3,#96,#8a + db #98,#e1,#15,#15,#e3,#15,#e1,#15 + db #15,#99,#e3,#96,#8a,#98,#e1,#1a +.l89d9 equ $ + 1 + db #18,#df,#00,#1f,#11,#99,#e1,#96 + db #96,#8e,#96,#96,#96,#96,#96,#96 + db #96,#96,#96,#96,#96,#96,#e0,#96 +.l89f2 equ $ + 2 + db #96,#80,#df,#00,#1f,#13,#8a,#e7 + db #98,#10,#99,#e3,#96,#8a,#98,#e1 + db #10,#10,#e3,#10,#10,#99,#96,#8a +.l8a0a equ $ + 2 + db #98,#10,#e7,#10,#99,#e3,#96,#8a + db #98,#e1,#10,#10,#e3,#10,#10,#99 + db #96,#8a,#98,#10,#e7,#10,#99,#e3 + db #96,#8a,#98,#e1,#10,#10,#e3,#10 + db #10,#99,#96,#8a,#98,#10,#e7,#10 + db #99,#e3,#96,#8a,#98,#e1,#10,#10 + db #e3,#10,#10,#99,#96,#8a,#98,#10 +.l8a41 equ $ + 1 + db #80,#df,#00,#1f,#13,#8a,#88,#00 + db #00,#00,#00,#98,#e3,#11,#11,#99 + db #96,#8a,#98,#11,#13,#e1,#13,#13 + db #99,#e3,#96,#8a,#98,#e1,#10,#13 + db #e3,#15,#15,#99,#96,#8a,#98,#17 + db #18,#17,#99,#96,#8a,#98,#10,#11 + db #11,#99,#96,#8a,#98,#11,#13,#e1 + db #13,#13,#99,#e3,#96,#8a,#98,#e1 + db #10,#13,#e3,#15,#17,#99,#96,#8a + db #98,#e3,#17,#e3,#15,#13,#99,#96 +.l8a94 equ $ + 4 + db #8a,#98,#11,#80,#db,#13,#1f,#1a + db #8a,#83,#01,#11,#88,#04,#01,#02 + db #00,#86,#f8,#ff,#04,#00,#02,#f7 + db #28,#e7,#32,#32,#30,#32,#34,#f7 + db #2d,#e7,#2f,#ef,#2d,#2c,#f7,#28 + db #e7,#32,#32,#30,#32,#34,#f7,#39 + db #e7,#3b,#ef,#39,#38,#de,#00,#1f + db #2e,#88,#00,#01,#01,#00,#ff,#30 +.l8ad3 equ $ + 3 + db #8e,#87,#80,#df,#00,#1f,#11,#8a + db #e5,#b3,#2d,#2f,#30,#e5,#8f,#d9 + db #15,#1f,#17,#e1,#30,#2f,#30,#32 + db #df,#00,#1f,#11,#e5,#2d,#2f,#30 + db #ed,#8f,#e5,#2f,#30,#32,#df,#00 + db #1f,#13,#e5,#8f,#e3,#96,#8a,#df + db #00,#1f,#11,#b3,#2b,#e5,#30,#2f + db #2d,#e5,#8f,#84,#df,#00,#1f,#13 + db #e3,#17,#8f,#df,#00,#1f,#11,#e5 + db #b3,#2d,#2f,#30,#e5,#8f,#d9,#15 + db #1f,#17,#e1,#30,#2f,#30,#32,#df + db #00,#1f,#11,#e5,#2d,#2f,#30,#ed + db #8f,#e5,#2f,#30,#32,#df,#00,#1f + db #13,#e5,#8f,#e3,#96,#8a,#df,#00 + db #1f,#11,#b3,#2b,#e5,#30,#2f,#2d + db #e5,#8f,#84,#df,#00,#1f,#13,#e3 +.l8b53 equ $ + 3 + db #17,#8f,#80,#df,#00,#1f,#11,#8a + db #e1,#b3,#2d,#30,#34,#39,#e3,#8f + db #e1,#2d,#30,#34,#39,#eb,#8f,#e1 + db #2d,#30,#35,#39,#e3,#8f,#e1,#2d + db #30,#35,#39,#eb,#8f,#e1,#2b,#2f + db #32,#37,#e3,#8f,#e1,#2b,#2f,#32 + db #37,#df,#00,#1f,#13,#e3,#8f,#96 + db #8a,#8f,#df,#00,#1f,#11,#b3,#e1 + db #2d,#30,#34,#39,#e3,#8f,#e1,#2d + db #30,#34,#39,#df,#00,#1f,#13,#e3 + db #8f,#96,#8f,#8a,#df,#00,#1f,#11 + db #b3,#e5,#2b,#2f,#e3,#30,#32,#eb + db #8f,#e5,#2b,#2f,#e3,#30,#32,#8f + db #e3,#30,#2f,#e5,#2d,#30,#e3,#32 +.l8bc3 equ $ + 3 + db #34,#eb,#8f,#de,#00,#1f,#11,#86 + db #9f,#ff,#38,#00,#02,#e1,#09,#09 + db #8e,#09,#07,#8e,#e1,#07,#05,#8e +.l8bdf equ $ + 7 + db #05,#e3,#07,#05,#04,#87,#80,#db + db #13,#12,#23,#8a,#86,#f8,#ff,#04 + db #00,#02,#88,#08,#02,#02,#1e,#ff + db #8f,#8f,#f7,#2f,#e3,#2d,#2f,#ff + db #2b,#eb,#2a,#26,#ef,#28,#8e,#e7 + db #2f,#f7,#32,#e7,#34,#eb,#31,#2d + db #e7,#31,#83,#10,#81,#ff,#2f,#8e + db #d9,#13,#1f,#13,#86,#fe,#ff,#00 + db #00,#00,#88,#00,#01,#01,#00,#e3 + db #1c,#1a,#1c,#1d,#1f,#1d,#1c,#1a + db #1c,#1a,#1c,#1d,#1f,#1d,#1c,#1a + db #db,#13,#12,#23,#8a,#83,#01,#11 + db #86,#fc,#ff,#02,#00,#02,#88,#08 + db #01,#02,#32,#f7,#3b,#e3,#39,#3b + db #ff,#37,#eb,#36,#32,#ef,#34,#8e + db #e7,#3b,#f7,#3e,#e7,#40,#eb,#3d +.l8c5e equ $ + 6 + db #39,#e7,#3d,#ff,#3b,#80,#dc,#13 + db #14,#23,#8a,#88,#04,#02,#02,#00 + db #87,#e3,#39,#39,#8e,#39,#e7,#3b + db #37,#e3,#3b,#fb,#39,#e3,#39,#39 + db #8e,#39,#e7,#3b,#3e,#ff,#40,#80 +.l8c80 + db #d7,#14,#1f,#2a,#8a,#83,#01,#11 + db #88,#00,#01,#01,#00,#ff,#8f,#3e + db #40,#3b,#8f,#3e,#40,#eb,#47,#e3 + db #44,#ef,#44,#de,#00,#1f,#2e,#88 + db #00,#01,#01,#00,#ff,#34,#8e,#80 +.l8ca8 + db #d9,#15,#13,#27,#8a,#ff,#b2,#28 + db #b1,#2d,#f7,#b2,#2d,#e7,#26,#ff + db #28,#ff,#b2,#28,#b1,#2d,#ef,#b2 +.l8cc5 equ $ + 5 + db #2d,#32,#ff,#34,#80,#db,#12,#12 + db #22,#8a,#e3,#b5,#2d,#2b,#2d,#2f + db #30,#2f,#2d,#2b,#e5,#b4,#29,#29 + db #f3,#29,#e3,#b5,#2b,#29,#2b,#2d + db #2b,#29,#28,#26,#e5,#b2,#28,#28 + db #f3,#28,#83,#02,#11,#fb,#26,#8e + db #e5,#26,#e1,#1a,#ff,#28,#83,#01 + db #11,#de,#00,#1f,#11,#99,#86,#9f + db #ff,#38,#00,#02,#e1,#15,#15,#8e + db #15,#13,#8e,#13,#11,#8e,#11,#e3 +.l8d15 equ $ + 5 + db #13,#11,#10,#87,#80,#db,#13,#1f + db #13,#8a,#88,#00,#01,#01,#00,#e3 + db #1c,#1a,#1c,#1d,#1f,#1d,#1c,#1a + db #1c,#1a,#1c,#1d,#1f,#1d,#1c,#1a + db #1c,#1a,#1c,#1d,#1f,#1d,#1c,#1a + db #1c,#1a,#1c,#1d,#1f,#1d,#1c,#1a +.l8d41 equ $ + 1 + db #80,#de,#00,#1f,#13,#8a,#b4,#eb + db #29,#e3,#29,#eb,#2b,#e3,#2b,#ef + db #b1,#2d,#e5,#2d,#2d,#e3,#2d,#eb + db #b4,#29,#e3,#29,#eb,#2b,#e3,#2b + db #ef,#b1,#2d,#e5,#2d,#2d,#e3,#2d + db #80 +.l8d69 + dw l8d97,l8d97,l8df4,l8d97 + dw l8d97,l8d97,l8d97,#0000 + dw l8d69 +.l8d7b + dw l8df6,l8e6b,l8eb1,l8f27 + dw l8f27,#0000,l8d7b +.l8d89 + dw l8f50,l8fcb,l8fcb,l8eb1 + dw l8eb1,#0000,l8d89 +.l8d97 + db #df,#00,#1f,#12,#8a,#83,#01,#11 + db #86,#f0,#ff,#08,#00,#02,#e1,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #e0,#09,#09,#e1,#09,#09,#09,#09 + db #09,#15,#09,#09,#09,#09,#8a,#09 + db #09,#09,#09,#09,#e0,#09,#09,#e1 + db #09,#09,#09,#09,#09,#15,#07,#07 + db #07,#07,#07,#07,#07,#07,#07,#e0 + db #07,#07,#e1,#07,#07,#07,#07,#07 + db #13,#07,#07,#07,#07,#07,#07,#07 + db #07,#07,#e0,#07,#07,#e1,#07,#07 +.l8df6 equ $ + 7 +.l8df4 equ $ + 5 + db #07,#13,#07,#13,#80,#98,#80,#db + db #13,#12,#12,#8a,#83,#01,#11,#88 + db #04,#01,#02,#00,#86,#fa,#ff,#03 + db #00,#02,#e1,#2d,#2f,#30,#2f,#2d + db #2f,#e3,#37,#e1,#34,#ed,#39,#e1 + db #2f,#30,#2f,#2d,#2f,#2b,#28,#8e + db #26,#ed,#34,#e1,#30,#30,#eb,#37 + db #c8,#e1,#30,#30,#eb,#37,#c5,#e1 + db #30,#30,#eb,#37,#c4,#e1,#30,#30 + db #eb,#37,#cb,#e1,#2d,#2f,#30,#2f + db #2d,#2f,#e3,#37,#e1,#34,#ed,#39 + db #e1,#2f,#30,#2f,#2d,#2f,#2b,#28 + db #8e,#26,#ed,#34,#e1,#30,#2b,#eb + db #2b,#c8,#e1,#30,#2b,#eb,#2b,#c5 + db #e1,#30,#2b,#eb,#2b,#c4,#e1,#30 +.l8e6b equ $ + 4 + db #2b,#eb,#2b,#80,#dc,#00,#1f,#13 + db #e1,#2d,#2b,#30,#2d,#2d,#2b,#32 + db #2d,#2d,#2b,#30,#2d,#2d,#2b,#32 + db #2d,#2d,#2b,#30,#2d,#2d,#2b,#32 + db #2d,#2d,#2b,#30,#2d,#2d,#2b,#32 + db #2d,#2f,#2b,#30,#2f,#2f,#2b,#32 + db #2f,#2f,#2b,#30,#2f,#2f,#2b,#32 + db #2f,#2f,#2b,#30,#2f,#2f,#2b,#32 + db #2f,#2f,#2b,#30,#2f,#2f,#2b,#32 +.l8eb1 equ $ + 2 + db #2f,#80,#dc,#00,#1f,#13,#e1,#2d + db #2b,#ce,#96,#8a,#cc,#2d,#2d,#2b + db #ce,#96,#96,#cc,#8a,#2d,#2b,#ce + db #96,#8a,#cc,#2d,#2d,#2b,#ce,#96 + db #96,#cc,#8a,#2d,#2b,#ce,#96,#8a + db #cc,#2d,#2d,#2b,#ce,#96,#96,#cc + db #8a,#2d,#2b,#ce,#96,#8a,#cc,#2d + db #2d,#2b,#ce,#96,#96,#cc,#8a,#2f + db #2b,#ce,#96,#8a,#cc,#2f,#2f,#2b + db #ce,#96,#96,#cc,#8a,#2f,#2b,#ce + db #96,#8a,#cc,#2f,#2f,#2b,#ce,#96 + db #96,#cc,#8a,#2f,#2b,#ce,#96,#8a + db #cc,#2f,#2f,#2b,#ce,#96,#8a,#cc + db #2f,#2f,#2b,#ce,#96,#8a,#cc,#2f + db #2f,#2b,#ce,#96,#8a,#cc,#2f,#80 +.l8f27 + db #de,#00,#1f,#18,#8a,#88,#04,#01 + db #02,#00,#87,#e5,#b3,#2d,#28,#26 + db #24,#e3,#23,#21,#e5,#2d,#28,#26 + db #24,#e3,#23,#21,#84,#2d,#e1,#2f + db #f9,#2f,#e3,#2d,#e1,#2f,#f9,#2f +.l8f50 equ $ + 1 + db #80,#dd,#00,#1f,#13,#8a,#83,#01 + db #11,#e5,#b2,#26,#26,#26,#ed,#28 + db #e5,#b2,#24,#24,#24,#ed,#28,#84 + db #db,#13,#12,#12,#83,#01,#11,#88 + db #04,#01,#02,#00,#86,#fa,#ff,#03 + db #00,#02,#e1,#2b,#2b,#eb,#32,#c8 + db #e1,#2b,#2b,#eb,#32,#c5,#e1,#2b + db #2b,#eb,#32,#c4,#e1,#2b,#2b,#eb + db #32,#c8,#87,#e1,#34,#32,#2d,#32 + db #34,#32,#2d,#32,#34,#32,#2d,#32 + db #34,#32,#2d,#32,#34,#32,#2d,#32 + db #34,#32,#2d,#32,#34,#32,#39,#2d + db #34,#32,#2d,#32,#cb,#2b,#26,#eb + db #2f,#c8,#e1,#2b,#26,#eb,#2f,#c5 + db #e1,#2b,#26,#eb,#2f,#c4,#e1,#2b +.l8fcb equ $ + 4 + db #26,#eb,#2f,#80,#db,#14,#12,#23 + db #88,#04,#01,#02,#00,#f9,#39,#e1 + db #37,#37,#8e,#ff,#39,#f7,#3b,#e3 + db #39,#39,#ff,#3b,#80 +.l8fe6 + db #97,#80 +.l8fe4 + db #90,#02,#80 +.l8fe9 + db #94,#01 +; +; #8feb +; push af +; .l8fed equ $ + 1 +; ld a,#05 +; inc a +; cp #06 +; jr nz,l9007 +; call #8006 ; play +; ld a,(#8001) +; and a +; jr nz,l9006 +; ld a,(#8fea) +; ld (#8000),a +; xor a +; ld (#8003),a +; .l9006 +; xor a +; .l9007 +; ld (l8fed),a +; pop af +; +; 8006 init poke &8001,1 poke &8000,theme ? +; 8047 init poke 8048,theme +; +; .l85ed db "yniT 0991 (c)" +; +; +.music_info + db "Golden Axe (1990)(Mastertronic)(Tiny Williams)()",0 + db "yniT 0991 (c)",0 + + read "music_end.asm" diff --git a/ASM/Grand Prix Simulator 2 (1989)(CodeMasters)(David Whittaker)(Zx Spectrum Player).asm b/ASM/Grand Prix Simulator 2 (1989)(CodeMasters)(David Whittaker)(Zx Spectrum Player).asm new file mode 100644 index 00000000..06aadb3d --- /dev/null +++ b/ASM/Grand Prix Simulator 2 (1989)(CodeMasters)(David Whittaker)(Zx Spectrum Player).asm @@ -0,0 +1,1530 @@ +; Music of Grand Prix Simulator 2 (1989)(CodeMasters)(David Whittaker)(Zx Spectrum Player) +; Ripped by Megachur the 21/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "GRANDPS2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #c000 +FIRST_THEME equ 0 +LAST_THEME equ 4 ; 0 -> 4 + + read "music_header.asm" + + jp lc00c ; init + jp lc0dc ; play +.lc006 + jp lc2c2 ; stop + jp lc644 ; sound fx +; +.init_music +.lc00c +; + push af + call lc006 + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,lcaa7 + add hl,bc + ld a,(hl) + ld (lc0eb),a + inc hl + ld ix,lc076 + ld c,#22 + ld a,#03 +.lc02a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#20),b + ld hl,lc5d4 + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,lc02a + ld (lc455),a + dec a + ld (lc643),a + ld (lc63c),a + ret +.lc076 + db #21,#73,#cb,#dc,#ca,#02,#00,#00 + db #00,#d4,#c5,#d4,#c5,#00,#00,#01 + db #03,#03,#29,#0f,#0f,#c6,#0f,#c6 + db #0f,#00,#02,#01,#04,#40,#00,#00 +.lc098 equ $ + 2 + db #00,#09,#21,#1c,#cb,#ca,#ca,#02 + db #00,#00,#00,#d4,#c5,#d4,#c5,#00 + db #00,#01,#01,#01,#18,#0f,#f6,#c5 + db #f6,#c5,#0f,#00,#02,#02,#02,#40 +.lc0ba equ $ + 4 + db #00,#7f,#00,#12,#21,#c1,#cb,#ea + db #ca,#02,#00,#00,#00,#d5,#c5,#d6 + db #c5,#00,#00,#01,#03,#03,#2d,#0f + db #0f,#c6,#0f,#c6,#0f,#00,#02,#01 + db #04,#40,#00,#00,#00,#24 +; +.play_music +.lc0dc +; + call lc756 + ld a,(lc63c) + and a + jr z,lc136 +.lc0e6 equ $ + 1 + ld a,#00 + ld (lc132),a +.lc0eb equ $ + 1 + ld a,#20 + ld hl,lc643 + add (hl) + ld (hl),a + jr nc,lc10a + ld b,#00 + ld ix,lc076 + call lc35d + ld ix,lc098 + call lc35d + ld ix,lc0ba + call lc35d +.lc10a + ld ix,lc076 + call lc422 + ld (lc511),hl + ld (lc519),a + ld ix,lc098 + call lc422 + ld (lc513),hl + ld (lc51a),a + ld ix,lc0ba + call lc422 + ld (lc515),hl + ld (lc51b),a +.lc132 equ $ + 1 + ld a,#41 + ld (lc517),a +.lc136 + ld a,(lc63c) + and a + jr nz,lc14c + ld (lc519),a + ld (lc51a),a + ld (lc51b),a + ld a,#3f + ld (lc518),a + jr lc174 +.lc14c + ld a,(lc63b) + and #0f + xor #0f + jr z,lc174 + ld b,a + ld a,(lc519) + sub b + jr nc,lc15d + xor a +.lc15d + ld (lc519),a + ld a,(lc51a) + sub b + jr nc,lc167 + xor a +.lc167 + ld (lc51a),a + ld a,(lc51b) + sub b + jr nc,lc171 + xor a +.lc171 + ld (lc51b),a +.lc175 equ $ + 1 +.lc174 + ld a,#ff + xor #ff + ld (lc175),a + ld a,(lc640) + and a + jr z,lc1aa + ld a,(lc518) + or #09 + and #fe + ld (lc518),a + ld a,#0a + ld (lc519),a +.lc191 equ $ + 1 + ld hl,#0000 + ld a,(lcaa3) + and #3f + ld e,a + ld d,#00 + sbc hl,de + ld a,(lc175) + or a + jr z,lc1a7 + srl h + rr l +.lc1a7 + ld (lc511),hl +.lc1aa + ld a,(lc641) + and a + jr z,lc1d9 + ld a,(lc518) + or #12 + and #fd + ld (lc518),a + ld a,#0a + ld (lc51a),a +.lc1c0 equ $ + 1 + ld hl,#0000 + ld a,(lcaa4) + and #3f + ld e,a + ld d,#00 + sbc hl,de + ld a,(lc175) + or a + jr nz,lc1d6 + srl h + rr l +.lc1d6 + ld (lc513),hl +.lc1d9 + ld a,(lc642) + and a + jr z,lc208 + ld a,(lc518) + or #24 + and #fb + ld (lc518),a + ld a,#0a + ld (lc51b),a +.lc1ef equ $ + 1 + ld hl,#0000 + ld a,(lcaa5) + and #3f + ld e,a + ld d,#00 + sbc hl,de + ld a,(lc175) + or a + jr z,lc205 + srl h + rr l +.lc205 + ld (lc515),hl +.lc208 + ld a,(lc63d) + and a + jr z,lc230 + ld hl,(lc51e) + ld (lc511),hl + ld a,(lca06) + ld b,a + bit 3,a + jr nz,lc222 + ld a,(lc524) + ld (lc517),a +.lc222 + ld hl,lc518 + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(lc526) + ld (lc519),a +.lc230 + ld a,(lc63e) + and a + jr z,lc25a + ld hl,(lc520) + ld (lc513),hl + ld a,(lca1b) + ld b,a + bit 3,a + jr nz,lc24a + ld a,(lc524) + ld (lc517),a +.lc24a + ld hl,lc518 + ld a,(hl) + or #12 + rlc b + and b + ld (hl),a +.lc256 equ $ + 2 + ld a,(lc527) + ld (lc51a),a +.lc25a + ld a,(lc63f) + and a + jr z,lc286 + ld hl,(lc522) + ld (lc515),hl + ld a,(lca30) + ld b,a + bit 3,a + jr nz,lc274 + ld a,(lc524) + ld (lc517),a +.lc274 + ld hl,lc518 + ld a,(hl) + or #24 + rlc b + rlc b + and b + ld (hl),a + ld a,(lc528) + ld (lc51b),a +.lc286 + ld hl,lc51b +; modified by Megachur + ld d,#0a + jp send_all_data_to_ay + defs 22,0 +.lc2a4 + ld de,#0a00 +send_data_to_ay_loop + call send_data_to_ay + dec d + jp p,send_data_to_ay_loop + ld de,#073f + jp send_data_to_ay + defs 14,0 +; modified by Megachur +; +.stop_music +.lc2c2 +; + xor a + ld (lc63c),a + ld (lc640),a + ld (lc641),a + ld (lc642),a + call lca7b + xor a + ld (lc519),a + ld (lc51a),a + ld (lc51b),a + ret +; jumptable + db #10,#5e,#4f,#3a,#00,#00,#6c,#05 + db #70,#71,#00,#4d + pop hl + jp lc006 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,lc30f + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.lc30f + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp lc36a + ld a,(ix+#21) + ld c,a + and #38 + ld hl,lc4dc + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp lc36a + ld a,(de) + inc de + ld (lc455),a + jr lc36a + ld a,(de) + inc de + ld (ix+#20),a + jr lc36a + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + ld (ix+#1c),a + inc de + ld (ix+#1d),#40 + jr lc36a + set 1,(ix+#00) + jr lc36a + jr lc395 + ld (ix+#1f),#ff + jr lc36a +.lc35d + dec (ix+#10) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.lc36a + ld a,(de) + inc de + and a + jp m,lc3d7 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,lc37c + ld (lc0e6),a +.lc37c + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a +.lc395 + set 5,(ix+#00) + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,lc3d6 + ld a,(lc63d) + and a + jr z,lc3b8 + ld a,(lca06) + bit 3,a + jr z,lc3d6 +.lc3b8 + ld a,(lc63e) + and a + jr z,lc3c5 + ld a,(lca1b) + bit 3,a + jr z,lc3d6 +.lc3c5 + ld a,(lc63f) + and a + jr z,lc3d2 + ld a,(lca30) + bit 3,a + jr z,lc3d6 +.lc3d2 + ld (ix+#1f),#ff +.lc3d6 + ret +.lc3d7 + cp #c0 + jr c,lc41a + add #20 + jr c,lc3fb + add #10 + jr c,lc402 + add #10 + ld c,a + ld hl,lc5d2 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp lc36a +.lc3fb + inc a + ld (ix+#11),a + jp lc36a +.lc402 + ld hl,lc5dd + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp lc36a +.lc41a + ld hl,lc256 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.lc422 + ld c,(ix+#00) + bit 5,c + jr z,lc454 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,lc44e + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,lc44e + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.lc44e + ld a,(ix+#18) + ld (ix+#13),a +.lc455 equ $ + 1 +.lc454 + ld a,#00 + add (ix+#12) + add (ix+#20) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,lc471 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.lc471 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,lc52a + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,lc4d2 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,lc49b + bit 0,c + jr nz,lc4b9 +.lc49b + bit 5,l + jr nz,lc4ab + sub (ix+#1b) + jr nc,lc4b6 + set 5,(ix+#1d) + sub a + jr lc4b6 +.lc4ab + add (ix+#1b) + cp b + jr c,lc4b6 + res 5,(ix+#1d) + ld a,b +.lc4b6 + ld (ix+#1c),a +.lc4b9 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,lc4c4 + dec d +.lc4c4 + add #a0 + jr c,lc4d0 +.lc4c8 + sla e + rl d + add #18 + jr nc,lc4c8 +.lc4d0 + add hl,de + ex de,hl +.lc4d2 + ld a,c + xor #01 + ld (ix+#00),a + cpl + and #03 +.lc4dc equ $ + 1 + ld a,#38 + jr nz,lc4e9 + ld a,(lc0e6) + xor #08 + ld (lc132),a + ld a,#07 +.lc4e9 + ld hl,lc518 + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,lc50c + and #7f + ld (ix+#1f),a + ld a,(ix+#21) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (lc132),a +.lc50c + ex de,hl + ld a,(ix+#13) + ret +.lc518 equ $ + 7 +.lc517 equ $ + 6 +.lc515 equ $ + 4 +.lc513 equ $ + 2 +.lc511 + db #69,#01,#be,#03,#90,#00,#41,#28 +.lc520 equ $ + 7 +.lc51f equ $ + 6 +.lc51e equ $ + 5 +.lc51b equ $ + 2 +.lc51a equ $ + 1 +.lc519 + db #0f,#0f,#0f,#00,#00,#00,#00,#00 +.lc528 equ $ + 7 +.lc527 equ $ + 6 +.lc526 equ $ + 5 +.lc524 equ $ + 3 +.lc523 equ $ + 2 +.lc522 equ $ + 1 +.lc521 + db #00,#00,#00,#00,#3f,#10,#00,#10 + db #00 +.lc52a + dw #0ef8,#0e10,#0d60,#0c80 + dw #0bd8,#0b28,#0a88,#09f0 + dw #0960,#08e0,#0858,#07e0 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f +; added by Megachur +; dw #001d,#001c,#001a,#0019 +; dw #0017,#0016,#0015,#0013 +; dw #0012,#0011,#0010,#000f +; added by Megachur +.lc5d4 equ $ + 2 +.lc5d2 + db #02,#02,#80,#0c,#00,#00,#00,#00 + db #00,#00,#80 +.lc5dd + dw lc5ea,lc5f6,lc608,lc60f + dw lc616,lc630 + db #01 +.lc5ea + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 +.lc5f6 equ $ + 4 + db #07,#06,#87,#01,#0f,#0f,#0d,#0b + db #0d,#0c,#0a,#09,#0b,#0a,#08,#07 +.lc608 equ $ + 6 + db #09,#08,#06,#05,#87,#01,#0f,#0e +.lc60f equ $ + 5 + db #0d,#0c,#0b,#87,#01,#0f,#0f,#0e +.lc616 equ $ + 4 + db #0d,#0c,#87,#01,#0f,#0e,#0d,#01 + db #0c,#01,#0b,#01,#0a,#01,#09,#01 + db #08,#01,#07,#01,#06,#01,#05,#01 +.lc630 equ $ + 6 + db #04,#01,#02,#01,#87,#01,#0e,#0d + db #0c,#0b,#0a,#09,#0b,#0a,#09,#08 + db #87 +.lc642 equ $ + 7 +.lc641 equ $ + 6 +.lc640 equ $ + 5 +.lc63f equ $ + 4 +.lc63e equ $ + 3 +.lc63d equ $ + 2 +.music_end equ $ + 1 +.lc63c equ $ + 1 +.lc63b + db #0f,#ff,#00,#00,#00,#00,#00,#00 +.lc643 + db #1f +.lc644 + ld hl,lc9ff + ld (hl),b + ld hl,lc651 + ld b,#00 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.lc651 + inc bc + ld e,b + xor l + ld hl,lc63d + ld (hl),#00 + ld hl,lc982 + add a + add l + ld l,a + jr nc,lc662 + inc h +.lc662 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,lca00 +.lc66a + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lc66a + ld a,(lca01) + ld (lca0e),a + ld hl,(lca02) + ld (lc51e),hl + ld a,(lca06) + bit 3,a + jr nz,lc687 + ld a,l + ld (lc524),a +.lc687 + ld a,(lca0b) + ld (lca0f),a + ld a,(lca0d) + ld (lca14),a + ld hl,lc9f2 + ld a,(lc9ff) + ld c,a + add hl,bc + ld (lca10),hl + ld (lca12),hl + ld a,(hl) + ld (lc526),a + ld hl,lc63d + inc (hl) + ret + ld hl,lc63e + ld (hl),#00 + ld hl,lc982 + add a + add l + ld l,a + jr nc,lc6b8 + inc h +.lc6b8 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,lca15 +.lc6c0 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lc6c0 + ld a,(lca16) + ld (lca23),a + ld hl,(lca17) + ld (lc520),hl + ld a,(lca1b) + bit 3,a + jr nz,lc6dd + ld a,l + ld (lc524),a +.lc6dd + ld a,(lca20) + ld (lca24),a + ld a,(lca22) + ld (lca29),a + ld hl,lc9f2 + ld a,(lc9ff) + ld c,a + add hl,bc + ld (lca25),hl + ld (lca27),hl + ld a,(hl) + ld (lc527),a + ld hl,lc63e + inc (hl) + ret + ld hl,lc63f + ld (hl),#00 + ld hl,lc982 + add a + add l + ld l,a + jr nc,lc70e + inc h +.lc70e + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,lca2a +.lc716 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lc716 + ld a,(lca2b) + ld (lca38),a + ld hl,(lca2c) + ld (lc522),hl + ld a,(lca30) + bit 3,a + jr nz,lc733 + ld a,l + ld (lc524),a +.lc733 + ld a,(lca35) + ld (lca39),a + ld a,(lca37) + ld (lca3e),a + ld hl,lc9f2 + ld a,(lc9ff) + ld c,a + add hl,bc + ld (lca3a),hl + ld (lca3c),hl + ld a,(hl) + ld (lc528),a + ld hl,lc63f + inc (hl) + ret +.lc756 + call lca88 + ld a,(lc63d) + and a + call nz,lc81e + ld a,(lc63e) + and a + call nz,lc8d0 + ld a,(lc63f) + and a + ret z + ld a,(lca2a) + and a + jr nz,lc77c + ld a,(lca36) + and a + jr nz,lc77c + ld (lc63f),a + ret +.lc77c + dec a + ld (lca2a),a + ld a,(lca38) + and a + jr nz,lc7b4 + ld a,(lca36) + and a + jr nz,lc792 + ld a,(lca33) + and a + jr z,lc7f6 +.lc792 + dec a + ld (lca33),a + ld a,(lca2b) + ld (lca38),a + ld a,(lca31) + and a + jr z,lc7a5 + ld a,(lcaa5) +.lc7a5 + ld b,a + ld a,(lca2c) + add b + ld (lc522),a + ld a,(lca2d) + add b + ld (lc523),a +.lc7b4 + ld hl,lca38 + dec (hl) + ld hl,lca37 + ld a,(hl) + and a + jr z,lc7c6 + ld hl,lca3e + dec (hl) + jr nz,lc7e9 + ld (hl),a +.lc7c6 + ld a,(lca32) + and a + jr z,lc7e9 + jp p,lc7dc + ld hl,(lc522) + ld de,(lca2e) + add hl,de + ld (lc522),hl + jr lc7e9 +.lc7dc + ld hl,(lc522) + ld de,(lca2e) + and a + sbc hl,de + ld (lc522),hl +.lc7e9 + ld a,(lca30) + bit 3,a + jr nz,lc7f6 + ld a,(lc522) + ld (lc524),a +.lc7f6 + ld a,(lca39) + dec a + ld (lca39),a + jr nz,lc81d + ld a,(lca35) + ld (lca39),a + ld hl,(lca3c) + ld a,(hl) + inc hl + and a + jp p,lc817 + cp #80 + jr nz,lc81d + ld hl,(lca3a) + ld a,(hl) + inc hl +.lc817 + ld (lca3c),hl + ld (lc528),a +.lc81d + ret +.lc81e + ld a,(lca00) + and a + jr nz,lc82e + ld a,(lca0c) + and a + jr nz,lc82e + ld (lc63d),a + ret +.lc82e + dec a + ld (lca00),a + ld a,(lca0e) + and a + jr nz,lc866 + ld a,(lca0c) + and a + jr nz,lc844 + ld a,(lca09) + and a + jr z,lc8a8 +.lc844 + dec a + ld (lca09),a + ld a,(lca01) + ld (lca0e),a + ld a,(lca07) + and a + jr z,lc857 + ld a,(lcaa3) +.lc857 + ld b,a + ld a,(lca02) + add b + ld (lc51e),a + ld a,(lca03) + add b + ld (lc51f),a +.lc866 + ld hl,lca0e + dec (hl) + ld hl,lca0d + ld a,(hl) + and a + jr z,lc878 + ld hl,lca14 + dec (hl) + jr nz,lc89b + ld (hl),a +.lc878 + ld a,(lca08) + and a + jr z,lc89b + jp p,lc88e + ld hl,(lc51e) + ld de,(lca04) + add hl,de + ld (lc51e),hl + jr lc89b +.lc88e + ld hl,(lc51e) + ld de,(lca04) + and a + sbc hl,de + ld (lc51e),hl +.lc89b + ld a,(lca06) + bit 3,a + jr nz,lc8a8 + ld a,(lc51e) + ld (lc524),a +.lc8a8 + ld a,(lca0f) + dec a + ld (lca0f),a + jr nz,lc8cf + ld a,(lca0b) + ld (lca0f),a + ld hl,(lca12) + ld a,(hl) + inc hl + and a + jp p,lc8c9 + cp #80 + jr nz,lc8cf + ld hl,(lca10) + ld a,(hl) + inc hl +.lc8c9 + ld (lca12),hl + ld (lc526),a +.lc8cf + ret +.lc8d0 + ld a,(lca15) + and a + jr nz,lc8e0 + ld a,(lca21) + and a + jr nz,lc8e0 + ld (lc63e),a + ret +.lc8e0 + dec a + ld (lca15),a + ld a,(lca23) + and a + jr nz,lc918 + ld a,(lca21) + and a + jr nz,lc8f6 + ld a,(lca1e) + and a + jr z,lc95a +.lc8f6 + dec a + ld (lca1e),a + ld a,(lca16) + ld (lca23),a + ld a,(lca1c) + and a + jr z,lc909 + ld a,(lcaa4) +.lc909 + ld b,a + ld a,(lca17) + add b + ld (lc520),a + ld a,(lca18) + add b + ld (lc521),a +.lc918 + ld hl,lca23 + dec (hl) + ld hl,lca22 + ld a,(hl) + and a + jr z,lc92a + ld hl,lca29 + dec (hl) + jr nz,lc94d + ld (hl),a +.lc92a + ld a,(lca1d) + and a + jr z,lc94d + jp p,lc940 + ld hl,(lc520) + ld de,(lca19) + add hl,de + ld (lc520),hl + jr lc94d +.lc940 + ld hl,(lc520) + ld de,(lca19) + and a + sbc hl,de + ld (lc520),hl +.lc94d + ld a,(lca1b) + bit 3,a + jr nz,lc95a + ld a,(lc520) + ld (lc524),a +.lc95a + ld a,(lca24) + dec a + ld (lca24),a + jr nz,lc981 + ld a,(lca20) + ld (lca24),a + ld hl,(lca27) + ld a,(hl) + inc hl + and a + jp p,lc97b + cp #80 + jr nz,lc981 + ld hl,(lca25) + ld a,(hl) + inc hl +.lc97b + ld (lca27),hl + ld (lc527),a +.lc981 + ret +.lc982 + dw lc990,lc99e,lc9ac,lc9ba + dw lc9c8,lc9d6,lc9e4 +.lc990 + db #06,#05,#8f,#06,#41,#00,#f6,#00 +.lc99e equ $ + 6 + db #ff,#63,#00,#03,#00,#00,#14,#06 + db #02,#04,#91,#01,#f6,#00,#ff,#ff +.lc9ac equ $ + 4 + db #00,#02,#00,#00,#32,#0a,#14,#00 + db #07,#00,#f6,#01,#ff,#0a,#00,#04 +.lc9ba equ $ + 2 + db #00,#00,#11,#05,#8f,#01,#41,#00 + db #f6,#00,#ff,#63,#00,#01,#00,#00 +.lc9c8 + db #1e,#63,#22,#0c,#20,#00,#fe,#00 +.lc9d6 equ $ + 6 + db #ff,#ff,#00,#04,#00,#00,#0f,#03 + db #c0,#00,#10,#00,#fe,#00,#ff,#63 +.lc9e4 equ $ + 4 + db #00,#01,#00,#00,#14,#02,#50,#00 + db #04,#00,#fe,#00,#ff,#ff,#00,#02 + db #00,#00 +.lc9f2 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#ff +.lca06 equ $ + 7 +.lca04 equ $ + 5 +.lca03 equ $ + 4 +.lca02 equ $ + 3 +.lca01 equ $ + 2 +.lca00 equ $ + 1 +.lc9ff + db #00,#00,#00,#00,#00,#00,#00,#00 +.lca0e equ $ + 7 +.lca0d equ $ + 6 +.lca0c equ $ + 5 +.lca0b equ $ + 4 +.lca09 equ $ + 2 +.lca08 equ $ + 1 +.lca07 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lca16 equ $ + 7 +.lca15 equ $ + 6 +.lca14 equ $ + 5 +.lca12 equ $ + 3 +.lca10 equ $ + 1 +.lca0f + db #00,#00,#00,#00,#00,#00,#00,#00 +.lca1e equ $ + 7 +.lca1d equ $ + 6 +.lca1c equ $ + 5 +.lca1b equ $ + 4 +.lca19 equ $ + 2 +.lca18 equ $ + 1 +.lca17 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lca25 equ $ + 6 +.lca24 equ $ + 5 +.lca23 equ $ + 4 +.lca22 equ $ + 3 +.lca21 equ $ + 2 +.lca20 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lca2e equ $ + 7 +.lca2d equ $ + 6 +.lca2c equ $ + 5 +.lca2b equ $ + 4 +.lca2a equ $ + 3 +.lca29 equ $ + 2 +.lca27 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lca36 equ $ + 7 +.lca35 equ $ + 6 +.lca33 equ $ + 4 +.lca32 equ $ + 3 +.lca31 equ $ + 2 +.lca30 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lca3e equ $ + 7 +.lca3c equ $ + 5 +.lca3a equ $ + 3 +.lca39 equ $ + 2 +.lca38 equ $ + 1 +.lca37 + db #00,#00,#00,#00,#00,#00,#00,#00 + ld hl,#0d00 + ld (lc191),hl + ld a,#ff + ld (lc640),a + ret + xor a + ld (lc640),a + ld (lc519),a + ret + ld hl,#0c80 + ld (lc1c0),hl + ld a,#ff + ld (lc641),a + ret + xor a + ld (lc641),a + ld (lc51a),a + ret + ld hl,#0c00 + ld (lc1ef),hl + ld a,#ff + ld (lc642),a + ret + xor a + ld (lc642),a + ld (lc51b),a + ret +.lca7b + xor a + ld (lc63d),a + ld (lc63e),a + ld (lc63f),a + jp lc2a4 +.lca88 + ld a,(lcaa3) + and #48 + adc #38 + sla a + sla a + ld hl,lcaa6 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.lcaa3 + db #68 +.lcaa4 + db #0e +.lcaa5 + db #03 +.lcaa6 + db #0a +.lcaa7 + db #20 + dw lcadc,lcaca,lcaea + db #2e + dw lcc17,lcc05,lcc1d + db #24 + dw lcc9f,lcc93,lccab + db #28 + dw lcd2a,lcd1c,lcd2e + db #24 + dw lce11,lce0f,lce13 +.lcaca + dw lcb10,lcb2c,lcb10,lcb2c + dw lcb41,lcb56,lcb41,lcb2c + dw #0000 +.lcadc + dw lcb6b,lcb6b,lce41,lcb6b + dw lcb6b,lce3e,#0000 +.lcaea + dw lcbb8,lce41,lcbb8,lce3e + dw lcbb8,lce41,lcbb8,lce3e + dw lce4d,lcbb8,lce41,lcbb8 + dw lce3e,lcbb8,lce41,lcbb8 + dw lce3e,lce44,#0000 +.lcb10 + db #d1,#88,#02,#02,#90,#8a,#e0,#0c +.lcb1c equ $ + 4 + db #18,#8d,#0c,#18,#0c,#18,#8d,#0c + db #18,#0c,#18,#8d,#0c,#1f,#09,#15 + db #8d,#0b,#17,#87 +.lcb2c + db #13,#1f,#8d,#13,#1f,#13,#1f,#8d + db #13,#1f,#13,#1f,#8d,#13,#1f,#13 + db #1f,#8d,#13,#1f,#87 +.lcb41 + db #11,#1d,#8d,#11,#1d,#11,#1d,#8d + db #11,#1d,#11,#1d,#8d,#11,#1d,#11 + db #1d,#8d,#11,#1d,#87 +.lcb56 + db #0e,#1a,#8d,#0e,#1a,#0e,#1a,#8d + db #0e,#1a,#0e,#1a,#8d,#0e,#1a,#0e + db #1a,#8d,#0e,#1a,#87 +.lcb6b + db #8a,#88,#01,#02,#d3,#e2,#28,#29 +.lcb73 + db #28,#26,#e1,#28,#29,#d1,#e2,#26 + db #26,#26,#26,#e1,#26,#26,#d3,#e2 + db #28,#29,#28,#26,#e1,#28,#29,#d1 + db #e2,#2b,#2d,#2b,#2d,#e1,#2b,#2a + db #d3,#e2,#29,#2b,#29,#28,#e1,#29 + db #28,#d1,#e2,#26,#26,#26,#26,#e1 + db #26,#26,#d3,#e2,#29,#2b,#29,#28 + db #e1,#29,#2a,#e2,#2b,#2d,#2b,#29 + db #e1,#2b,#2d,#c1,#87 +.lcbb8 + db #8a,#88,#01,#02,#c1,#d3,#e2,#2b +.lcbc1 equ $ + 1 + db #2d,#2b,#29,#e1,#2b,#2d,#d1,#e2 + db #2b,#2d,#2b,#2d,#e1,#2b,#2d,#d3 + db #e2,#2b,#2d,#2b,#29,#e1,#2b,#2d + db #d1,#e2,#2f,#30,#2f,#30,#e1,#2f + db #2e,#d3,#e2,#2d,#2f,#2d,#2b,#e1 + db #2d,#2b,#d1,#e2,#29,#29,#29,#29 + db #e1,#29,#29,#d3,#e2,#2d,#2f,#2d + db #2b,#e1,#2d,#2e,#e2,#2f,#30,#2f + db #2d,#e1,#2f,#30,#87 +.lcc05 + dw lcc23,lcc23,lcc3a,lcc3a + dw lcc23,lcc23,lcc3a,lcc3a +.lcc17 equ $ + 2 + dw lcc4b,lcc59,lcc59,lcc4f +.lcc1d + dw lcc56,lcc56,lcc8f +.lcc23 + db #88,#02,#02,#90,#8a,#d0,#e1,#18 + db #e0,#18,#8d,#18,#8f,#18,#e1,#18 +.lcc3a equ $ + 7 + db #e0,#18,#8d,#18,#8f,#18,#87,#e1 + db #11,#e0,#11,#8d,#11,#8f,#11,#e1 + db #11,#e0,#11,#8d,#11,#8f,#11,#87 +.lcc4f equ $ + 4 +.lcc4b + db #e8,#d4,#1c,#8e,#88,#01,#02,#e8 +.lcc59 equ $ + 6 +.lcc56 equ $ + 3 + db #d4,#1f,#8e,#88,#02,#02,#8a,#d5 + db #e0,#1f,#22,#24,#1f,#22,#24,#1f + db #22,#24,#1f,#22,#24,#1f,#22,#24 + db #1f,#22,#24,#1f,#22,#24,#1f,#22 + db #24,#1d,#22,#24,#1d,#22,#24,#1d + db #22,#24,#1d,#22,#24,#1d,#22,#24 + db #1d,#22,#24,#1d,#22,#24,#1d,#22 +.lcc8f equ $ + 4 + db #24,#92,#0c,#87,#e8,#d4,#18,#8e +.lcc93 + dw lccb7,lccb7,lcccf,lcccf + dw lccb7,lcce0 +.lcc9f + dw lccee,lccee,lcd04,lcd04 +.lccab equ $ + 4 + dw lccee,lcce4,lcceb,lcceb + dw lcd04,lcd04,lcceb,lcd18 +.lccb7 + db #88,#02,#02,#90,#8a,#d1,#e0,#13 + db #13,#13,#13,#13,#13,#13,#13,#13 + db #13,#13,#13,#13,#13,#13,#13,#87 +.lcccf + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c +.lcce4 equ $ + 5 +.lcce0 equ $ + 1 + db #87,#d4,#e7,#13,#8e,#88,#01,#02 +.lccee equ $ + 7 +.lcceb equ $ + 4 + db #d4,#e7,#18,#8e,#88,#01,#02,#8a + db #d3,#e1,#13,#20,#e0,#13,#e1,#1f + db #e0,#13,#e1,#1b,#e0,#13,#e1,#1a +.lcd04 equ $ + 5 + db #e0,#13,#e1,#16,#87,#e1,#18,#20 + db #e0,#18,#e1,#1f,#e0,#18,#e1,#1b + db #e0,#18,#e1,#1a,#e0,#18,#e1,#16 +.lcd18 equ $ + 1 + db #87,#d4,#e5,#1f,#8e +.lcd1c + dw lcd32,lce47,lcd32,lce4d + dw lcd32,lce44,#0000 +.lcd2a + dw lcd73,#0000 +.lcd2e + dw lcdc1,#0000 +.lcd32 + db #88,#02,#02,#90,#92,#05,#8a,#d1 + db #e3,#11,#11,#e2,#11,#e0,#11,#e3 + db #18,#18,#e2,#18,#e0,#18,#e3,#13 + db #13,#e2,#13,#e0,#13,#e3,#1a,#1a + db #e2,#1a,#e0,#1a,#e3,#11,#11,#e2 + db #11,#e0,#11,#e3,#18,#18,#e2,#18 + db #e0,#18,#e3,#13,#13,#e2,#13,#e0 + db #13,#e3,#13,#13,#e2,#13,#e0,#13 + db #87 +.lcd73 + db #88,#01,#02,#92,#05,#8a,#d2,#e5 + db #1d,#e0,#1d,#1d,#e2,#1d,#e0,#1d + db #e5,#24,#e0,#24,#24,#e2,#24,#e0 + db #24,#e5,#23,#e0,#23,#23,#e2,#23 + db #e0,#23,#e5,#26,#e0,#26,#26,#e1 + db #26,#26,#e5,#1d,#e0,#1d,#1d,#e2 + db #1d,#e0,#1d,#e5,#24,#e0,#24,#24 + db #e2,#24,#e0,#24,#e5,#23,#e0,#23 + db #23,#e2,#23,#e0,#23,#e5,#26,#e0 + db #2b,#2b,#e1,#2b,#2b,#87 +.lcdc1 + db #88,#01,#02,#92,#05,#8a,#d2,#e5 + db #21,#e0,#21,#21,#e2,#21,#e0,#21 + db #e5,#28,#e0,#28,#28,#e2,#28,#e0 + db #28,#e5,#26,#e0,#26,#26,#e2,#26 + db #e0,#26,#e5,#21,#e0,#21,#21,#e1 + db #21,#21,#e5,#21,#e0,#21,#21,#e2 + db #21,#e0,#21,#e5,#28,#e0,#28,#28 + db #e2,#28,#e0,#28,#e5,#26,#e0,#26 + db #26,#e2,#26,#e0,#26,#e5,#2b,#e0 + db #2f,#2f,#e1,#2f,#2f,#87 +.lce13 equ $ + 4 +.lce11 equ $ + 2 +.lce0f + dw lce15,lce24,lce31 +.lce15 + db #88,#02,#02,#8a,#d3,#89,#01,#e0 +.lce24 equ $ + 7 + db #1d,#e2,#20,#d4,#e5,#21,#8e,#88 + db #02,#02,#8a,#d3,#e0,#29,#e2,#2c +.lce31 equ $ + 4 + db #d4,#e5,#29,#8e,#88,#02,#02,#8a + db #d3,#e0,#24,#e2,#27,#d4,#e5,#24 + db #8e +.lce3e + db #92,#00,#87 +.lce41 + db #92,#0c,#87 +.lce44 + db #89,#00,#87 +.lce47 + db #89,#01,#87,#89,#03,#87 +.lce4d + db #89,#03,#87 +; +.send_data_to_ay ; added by Megachur +; + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.send_all_data_to_ay ; added by Megachur +; + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,send_all_data_to_ay + ret +; +.music_info + db "Grand Prix Simulator 2 (1989)(CodeMasters)(David Whittaker)",0 + db "Zx Spectrum Player converted to CPC by Megachur",0 + + read "music_end.asm" diff --git a/ASM/Grange Hill (1987)(Argo Press)(David Whittaker)().asm b/ASM/Grange Hill (1987)(Argo Press)(David Whittaker)().asm new file mode 100644 index 00000000..53af73a2 --- /dev/null +++ b/ASM/Grange Hill (1987)(Argo Press)(David Whittaker)().asm @@ -0,0 +1,652 @@ +; Music of Grange Hill (1987)(Argo Press)(David Whittaker)() +; Ripped by Megachur the 21/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "GRANGEHI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 21 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #6dd4 + + read "music_header.asm" + + jp l6de3 ; init + jp l6e8f ; play + jp l6f42 ; stop + ld a,#ff + ld (l7307),a + ret +; +.init_music +.l6de3 +; + ld hl,#0000 + ld (l7307),hl + ld b,#00 + ld hl,l7309 + ld ix,l6e2e + ld c,#20 + xor a + ld (l7136),a + ld a,#03 +.l6dfa + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l6dfa + inc a + ld (l6e8e),a + ld (l7307),a + ret +.l6e2e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#09 +.l6e4e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#12 +.l6e6e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#24 +.l6e8e + db #00 +; +.play_music +.l6e8f +; + ld a,(l7307) + and a + ret z +.l6e95 equ $ + 1 + ld a,#00 + ld (l6ee2),a + ld hl,l6e8e + dec (hl) + jr nz,l6eba + ld b,(hl) + ld ix,l6e2e + call l7043 + ld ix,l6e4e + call l7043 + ld ix,l6e6e + call l7043 + ld hl,l6e8e +.l6eb9 equ $ + 1 + ld (hl),#01 +.l6eba + ld ix,l6e2e + call l70ea + ld (l71f9),hl + ld (l7201),a + ld ix,l6e4e + call l70ea + ld (l71fb),hl + ld (l7202),a + ld ix,l6e6e + call l70ea + ld (l71fd),hl + ld (l7203),a +.l6ee2 equ $ + 1 + ld a,#00 + ld (l71ff),a + ld a,(l7308) + and a + jr z,l6f1c + ld hl,(l7206) +.l6ef0 equ $ + 1 + ld (l71f9),hl + ld hl,(l720a) + ld (l71fd),hl + ld a,(l720c) + ld (l71ff),a + ld a,(l7200) + or #2d + ld hl,l720d + and (hl) + ld (l7200),a + ld a,(l720e) + ld (l7201),a + ld a,(l7210) + ld (l7203),a + ld a,(l7212) + ld (l7205),a +.l6f1c + ld hl,l7205 + ld d,#0c +.l6f21 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l6f21 + ret +; +.stop_music +.l6f42 +; + ld hl,#0000 + ld (l7307),hl +.l6f48 + ld de,#0d00 ;#d000 +.l6f4b + call l6f55 + dec e + jp p,l6f4b + ld de,#073f +.l6f55 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret + db #ca,#b2,#b6,#bb,#79,#a8,#a3,#10 + db #92,#8a,#4f,#39,#61,#b7,#01 + xor a + ld (l7307),a + pop hl + jp l6f48 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l6fa9 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l6fa9 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l7051 + ld a,(ix+#1f) + ld c,a + and #07 + ld hl,l71de + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l7051 + ld a,(ix+#1f) + ld c,a + and #38 + ld hl,l71de + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l7051 + ld hl,l71de + ld a,(ix+#1f) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr l7051 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l7051 + ld a,(de) + inc de + ld (l7136),a + jr l7051 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l7051 + set 7,(ix+#00) + set 3,(ix+#00) + jr l7051 + ld (ix+#1d),b + jr l7051 + ld (ix+#1d),#40 + jr l7051 + ld (ix+#1d),#c0 + jr l7051 + set 1,(ix+#00) + jr l7051 + ld (ix+#13),b + res 5,(ix+#00) + jr l707d +.l7043 + dec (ix+#10) + jr nz,l708a + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l7051 + ld a,(de) + inc de + and a + jp m,l709b + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l7063 + ld (l6e95),a +.l7063 + ld a,(ix+#19) + ld (ix+#13),a + set 5,(ix+#00) + set 6,(ix+#00) + ld a,(ix+#14) + ld (ix+#16),a + ld a,(ix+#17) + ld (ix+#18),a +.l707d + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l708a + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l7097 + inc (ix+#12) + ret +.l7097 + dec (ix+#12) + ret +.l709b + cp #b8 + jr c,l70e2 + add #20 + jr c,l70c7 + add #10 + jr c,l70cd + add #10 + jr nc,l70c0 + ld c,a + ld hl,l72bb + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jr l7051 +.l70c0 + add #09 + ld (l6eb9),a + jr l7051 +.l70c7 + inc a + ld (ix+#11),a + jr l7051 +.l70cd + ld (ix+#19),a + ld a,(de) + inc de + ld (ix+#14),a + ld a,(de) + inc de + ld (ix+#15),a + ld a,(de) + inc de + ld (ix+#17),a + jp l7051 +.l70e2 + ld hl,l6ef0 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l70ea + ld c,(ix+#00) + bit 5,c + jr z,l7135 + ld a,(ix+#16) + sub #10 + jr nc,l711d + bit 6,c + jr z,l7122 + add (ix+#13) + jr nc,l7102 + sbc a +.l7102 + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,l7118 + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr l7135 +.l7118 + ld (ix+#18),a + jr l7135 +.l711d + ld (ix+#16),a + jr l7135 +.l7122 + cpl + sub #0f + add (ix+#13) + jr c,l712b + sub a +.l712b + ld (ix+#13),a + dec (ix+#18) + jr nz,l7135 + res 5,c +.l7136 equ $ + 1 +.l7135 + ld a,#00 + add (ix+#12) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #87 + jr c,l714d + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.l714d + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,l7213 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l71af + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l7178 + bit 0,c + jr nz,l7196 +.l7178 + bit 5,l + jr nz,l7188 + sub (ix+#1b) + jr nc,l7193 + set 5,(ix+#1d) + sub a + jr l7193 +.l7188 + add (ix+#1b) + cp b + jr c,l7193 + res 5,(ix+#1d) + ld a,b +.l7193 + ld (ix+#1c),a +.l7196 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l71a1 + dec d +.l71a1 + add #a0 + jr c,l71ad +.l71a5 + sla e + rl d + add #18 + jr nc,l71a5 +.l71ad + add hl,de + ex de,hl +.l71af + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l71da + ld b,(ix+#0e) + djnz l71d7 + ld c,(ix+#0d) + bit 7,c + jr z,l71c6 + dec b +.l71c6 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l71da +.l71d7 + ld (ix+#0e),b +.l71da + cpl + and #03 +.l71de equ $ + 1 + ld a,#38 + jr nz,l71eb + ld a,(l6e95) + xor #08 + ld (l6ee2),a + ld a,#07 +.l71eb + ld hl,l7200 + xor (hl) + and (ix+#1f) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l7200 equ $ + 7 +.l71ff equ $ + 6 +.l71fd equ $ + 4 +.l71fb equ $ + 2 +.l71f9 + db #00,#00,#00,#00,#00,#00,#00,#39 +.l7206 equ $ + 5 +.l7205 equ $ + 4 +.l7203 equ $ + 2 +.l7202 equ $ + 1 +.l7201 + db #0f,#0f,#0f,#00,#00,#00,#00,#00 +.l7210 equ $ + 7 +.l720e equ $ + 5 +.l720d equ $ + 4 +.l720c equ $ + 3 +.l720a equ $ + 1 + db #00,#00,#00,#00,#3f,#10,#00,#10 +.l7212 equ $ + 1 + db #00,#ff +.l7213 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f +.l72bb + db #10,#11,#14,#17,#1b,#1f,#22,#25 + db #28,#2b,#2d,#2f,#31,#33,#35,#39 + db #00,#87,#00,#03,#07,#87,#00,#04 + db #07,#87,#00,#03,#07,#0c,#87,#00 + db #04,#07,#0c,#87,#07,#0c,#0f,#87 + db #07,#0c,#10,#87,#03,#07,#0c,#87 + db #04,#07,#0c,#87,#00,#0c,#87,#00 + db #04,#87,#00,#03,#87,#00,#05,#87 + db #00,#07,#87,#00,#00,#0c,#0c,#87 +.l7308 equ $ + 5 +.music_end equ $ + 4 +.l7307 equ $ + 4 + db #07,#0c,#11,#87,#00,#00 +.l7309 + dw l730f,l7313,l732b +.l730f + dw l736d,#0000 +.l7313 + dw l748f,l73d4,l73d4,l73d4 + dw l73d4,l7492,l73d4,l73d4 + dw l7495,l73d4,l73d4,#0000 +.l732b + dw l73f9,l73f9,l73f9,l73f9 + dw l73f9,l73f9,l73f9,l73f9 + dw l7426,l7426,l7426,l7426 + dw l7426,l7426,l7426,l7426 + dw l7443,l7443,l7443,l7443 + dw l7443,l7443,l7443,l7443 + dw l7465,l7465,l7465,l7465 + dw l7465,l7465,l7465,l7465 + dw #0000 +.l736d + db #bd,#8b,#c0,#e1,#dd,#00,#12,#08 + db #8d,#3f,#dd,#00,#12,#08,#41,#dd + db #00,#11,#05,#84,#04,#01,#8d,#27 + db #dd,#00,#12,#08,#41,#dd,#00,#12 + db #08,#8d,#3f,#8d,#3f,#dd,#00,#11 + db #05,#84,#04,#01,#8d,#27,#dd,#00 + db #12,#08,#41,#dd,#00,#12,#08,#8d + db #3f,#dd,#00,#12,#08,#41,#dd,#00 + db #11,#05,#84,#04,#01,#8d,#27,#dd + db #00,#12,#08,#8d,#3f,#dd,#00,#12 + db #08,#41,#dd,#00,#12,#08,#8d,#3f + db #dd,#00,#11,#05,#84,#04,#01,#8d +.l73d4 equ $ + 7 + db #27,#dd,#00,#11,#03,#41,#87,#88 + db #01,#02,#83,#df,#00,#21,#05,#8a + db #c0,#e2,#11,#e0,#11,#e1,#15,#18 + db #e0,#0f,#0f,#e1,#15,#e3,#11,#e2 + db #11,#e0,#11,#e1,#15,#18,#e2,#1b +.l73f9 equ $ + 4 + db #1a,#e1,#1d,#87,#88,#01,#01,#83 + db #8a,#dc,#00,#21,#05,#ce,#e1,#30 + db #2d,#2c,#e3,#2d,#dd,#00,#11,#05 + db #c9,#e1,#3f,#3e,#3c,#dc,#00,#21 + db #05,#ce,#30,#2d,#2c,#e3,#2d,#dd + db #00,#11,#05,#c9,#e1,#3c,#38,#35 +.l7426 equ $ + 1 + db #87,#df,#00,#21,#05,#88,#01,#01 + db #83,#ce,#e1,#18,#1d,#20,#e3,#24 + db #e1,#18,#1d,#e3,#20,#e1,#18,#1a +.l7443 equ $ + 6 + db #e3,#1b,#1a,#e1,#18,#87,#dc,#00 + db #11,#05,#88,#01,#01,#83,#c9,#e1 + db #3c,#3c,#e2,#39,#e0,#3e,#e3,#3c + db #39,#dd,#00,#11,#05,#e1,#48,#48 + db #e2,#44,#e0,#4a,#e3,#48,#44,#87 +.l7465 + db #df,#00,#11,#04,#8a,#c0,#81,#e0 + db #11,#11,#11,#11,#15,#15,#18,#18 + db #e0,#0f,#0f,#15,#15,#11,#11,#11 + db #11,#11,#11,#11,#11,#15,#15,#18 + db #18,#1b,#1b,#1b,#1a,#1a,#1a,#1d +.l7492 equ $ + 5 +.l748f equ $ + 2 + db #1d,#87,#89,#00,#87,#89,#03,#87 +.l7495 + db #89,#05,#87 +; +.music_info + db "Grange Hill (1987)(Argo Press)(David Whittaker)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Great Courts (1989)(Ubi Soft)(Nick Jones)().asm b/ASM/Great Courts (1989)(Ubi Soft)(Nick Jones)().asm new file mode 100644 index 00000000..caff0874 --- /dev/null +++ b/ASM/Great Courts (1989)(Ubi Soft)(Nick Jones)().asm @@ -0,0 +1,382 @@ +; Music of Great Courts (1989)(Ubi Soft)(Nick Jones)() +; Ripped by Megachur the 17/04/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "GREATCOU.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 17 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #36fe + + read "music_header.asm" + +; +.play_music +; + push af + push hl + push bc + push de + push ix +.l3705 equ $ + 1 + ld a,#00 ;#05 + inc a + cp #01 ;#06 + jr nz,l370c + xor a +.l370c + ld (l3705),a + ld a,(l3705) + cp #00 ;#05 + jr nz,l3729 +.l3717 equ $ + 1 + ld a,#ff + cpl + ld (l3717),a + and a + jr z,l3726 + ld a,#05 + call l3731 + jr l3729 +.l3726 + defs 3,0 ;call #fe3f +.l3729 + pop ix + pop de + pop bc + pop hl + pop af + ei + ret +.l3731 + ld l,a + ld h,#00 + add hl,hl + ld de,l373e + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l373e + dw l391c,l374d,l3753,l3759 +.l374c equ $ + 6 +.l374b equ $ + 5 +.l374a equ $ + 4 + dw l375f,l37ee,#0000 + db #00 +.l374d + ld a,#0e + ld (l374a),a + ret +.l3753 + ld a,#0e + ld (l374b),a + ret +.l3759 + ld a,#14 + ld (l374c),a + ret +; +.init_music +.l375f +; + call l391c + ld hl,l3964 + jp l376e +; +;.init_music1 +; + call l391c + ld hl,l396a +.l376e + push hl + pop ix + ld l,(ix+#00) + ld h,(ix+#01) + ld (l37af),hl + ld (l37b1),hl + ld l,(ix+#02) + ld h,(ix+#03) + ld (l37c4),hl + ld (l37c6),hl + ld l,(ix+#04) + ld h,(ix+#05) + ld (l37d9),hl + ld (l37db),hl + xor a + ld (l37b6),a + ld (l37cb),a + ld (l37e0),a + ld (l37ad),a + inc a + ld (l37b3),a + ld (l37c8),a + ld (l37dd),a + ret +.l37b3 equ $ + 6 +.l37b1 equ $ + 4 +.l37af equ $ + 2 +.l37ad + db #00,#00,#00,#00,#00,#00,#01,#00 +.l37b6 equ $ + 1 + db #08,#ff,#00,#00,#09,#fe,#f7,#0d +.l37c4 equ $ + 7 + db #0f,#02,#01,#03,#00,#00,#01,#00 +.l37cb equ $ + 6 +.l37c8 equ $ + 3 +.l37c6 equ $ + 1 + db #00,#00,#00,#01,#02,#09,#ff,#00 + db #00,#12,#fd,#ef,#0d,#0d,#01,#01 +.l37db equ $ + 6 +.l37d9 equ $ + 4 + db #03,#00,#00,#01,#00,#00,#00,#00 +.l37e0 equ $ + 3 +.l37dd + db #01,#04,#0a,#ff,#00,#00,#24,#fb + db #df,#0d,#11,#05,#01,#01,#00,#00 + db #01 + +.l37ee ; play_music + + ld a,(l37ad) + or a + jp nz,l387e + ld ix,l37af + call l3807 + ld ix,l37c4 + call l3807 + ld ix,l37d9 +.l3807 + dec (ix+#04) + jr nz,l385c + ld l,(ix+#00) + ld h,(ix+#01) +.l3812 + ld a,(hl) + cp #64 + jr nc,l3848 + ld c,a + sla c + ld b,#00 + ld a,(ix+#0e) + ld (ix+#0d),a + ld a,(ix+#14) + ld (ix+#04),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld hl,l3a48 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld (ix+#12),c + ld (ix+#13),b + ld a,(ix+#05) + call l3940 + ld c,b + call l393f + jr l385c +.l3848 + cp #ff + jr nz,l3854 + ld l,(ix+#02) + ld h,(ix+#03) + jr l3812 +.l3854 + sub #d0 + ld (ix+#14),a + inc hl + jr l3812 +.l385c + dec (ix+#10) + ret nz + ld a,(ix+#11) + ld (ix+#10),a + ld a,(ix+#0d) + or a + jr z,l3875 + sub (ix+#0f) + jr nc,l3872 + xor a +.l3872 + ld (ix+#0d),a +.l3875 + ld c,(ix+#0d) + ld a,(ix+#06) + jp l3940 +.l387e + ld a,(l374a) + or a + jr z,l389c + dec a + ld (l374a),a + ld c,a + ld b,#00 + ld hl,l3901 + add hl,bc + ld c,(hl) + ld a,#0a + call l3940 + ld a,#06 + ld c,#08 + call l3940 +.l389c + ld a,(l374b) + or a + jr z,l38bf + dec a + ld (l374b),a + ld c,a + ld b,#00 + ld hl,l390e + add hl,bc + ld c,(hl) + ld a,#09 + call l3940 + ld a,#02 + ld c,#00 + call l3940 + ld c,#07 + call l393f +.l38bf + ld a,(l374c) + or a + jr z,l38ec + dec a + ld (l374c),a + ld c,a + ld b,#00 + ld hl,l38ed + add hl,bc + ld c,(hl) + ld a,#08 + call l3940 + ld hl,#04b0 + ld a,(l374c) + cp #0a + jr c,l38e3 + ld hl,#0320 +.l38e3 + xor a + ld c,l + call l3940 + ld c,h + call l393f +.l38ec + ret +.l38ed + db #00,#03,#05,#07,#09,#0b,#0d,#0f + db #0f,#0f,#03,#05,#07,#09,#0b,#0d +.l3901 equ $ + 4 + db #0f,#0f,#0f,#0f,#00,#01,#02,#00 + db #00,#01,#02,#03,#00,#03,#06,#09 +.l390e equ $ + 1 + db #0c,#00,#01,#02,#00,#00,#01,#03 + db #05,#00,#00,#03,#07,#0a,#0d +; +.l391c +.stop_music +; + xor a + ld (l374a),a + ld (l374b),a + ld (l374c),a + ld a,#ff + ld (l37ad),a + ld a,#06 + ld c,#04 + call l3940 + ld c,#9c + call l393f + ld c,#00 + call l393f + call l393f +.l393f + inc a +.l3940 + di + push bc + push af + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop af + pop bc + ei + ret +.l3964 + dw l3970,l39e5,l39d6 +.l396a + dw l3991,l3a26,l39d6 +.l3970 + db #d6,#34,#30,#2b,#30,#28,#2b,#24 + db #28,#34,#30,#2d,#30,#28,#2d,#24 + db #28,#35,#32,#2d,#32,#29,#2d,#26 + db #29,#37,#32,#2f,#32,#2b,#2f,#26 +.l3991 equ $ + 1 + db #2b,#dc,#24,#e8,#24,#d6,#24,#23 + db #dc,#21,#e8,#21,#d6,#21,#21,#dc + db #26,#e8,#26,#d6,#26,#26,#dc,#28 + db #d6,#28,#26,#24,#23,#24,#26,#dc + db #28,#d6,#28,#d3,#26,#df,#28,#d6 + db #28,#29,#28,#26,#24,#21,#dc,#24 + db #21,#26,#d6,#26,#26,#dc,#24,#d6 + db #26,#26,#dc,#28,#d6,#28,#28,#d8 +.l39d6 equ $ + 6 + db #2d,#d8,#2b,#d8,#29,#ff,#dc,#10 + db #10,#10,#10,#10,#10,#d9,#10,#d3 +.l39e5 equ $ + 5 + db #10,#d6,#10,#10,#ff,#d6,#0c,#18 + db #0c,#18,#0c,#18,#0c,#18,#09,#15 + db #09,#15,#09,#15,#09,#15,#0e,#1a + db #0e,#1a,#0e,#1a,#0e,#1a,#07,#13 + db #07,#13,#07,#13,#07,#13,#0c,#18 + db #0c,#18,#0c,#18,#0c,#18,#09,#15 + db #09,#15,#09,#15,#09,#15,#0e,#1a + db #0e,#1a,#0e,#1a,#0e,#1a,#10,#1c +.l3a26 equ $ + 6 + db #10,#1c,#10,#1c,#10,#1c,#d6,#0c + db #18,#0c,#18,#0c,#18,#0c,#18,#09 + db #15,#09,#15,#09,#15,#09,#15,#0e + db #1a,#0e,#1a,#0e,#1a,#0e,#1a,#10 + db #1c,#10,#1c,#10,#1c,#10,#1c,#ff +.l3a48 + dw #0000,#0710,#06ab,#064b + dw #05f1,#059b,#054b,#04ff + dw #04b7,#0473,#0433,#03f7 + dw #03be,#0388,#0355,#0326 + dw #02f8,#02ce,#02a5,#027f + dw #025c,#023a,#021a,#01fb + dw #01df,#01c4,#01ab,#0193 + dw #017c,#0167,#0153,#0140 + dw #012e,#011d,#010d,#00fe + dw #00ef,#00e2,#00d5,#00c9 + dw #00be,#00b3,#00a9,#00a0 + dw #0097,#008e,#0086,#007f + dw #0078,#0071,#006b,#0065 + dw #005f,#005a,#0055,#0050 + dw #004b,#0047,#0043,#003f +; +.music_info + db "Great Courts (1989)(Ubi Soft)(Nick Jones)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Great Gurianos (1987)(Elite System Ltd.)(David Perry)().asm b/ASM/Great Gurianos (1987)(Elite System Ltd.)(David Perry)().asm new file mode 100644 index 00000000..952cd702 --- /dev/null +++ b/ASM/Great Gurianos (1987)(Elite System Ltd.)(David Perry)().asm @@ -0,0 +1,1392 @@ +; Music of Great Gurianos (1987)(Elite System Ltd.)(David Perry)() +; Ripped by Megachur the 18/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "GREATGUR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #8000 +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + +.l8007 equ $ + 7 +.l8006 equ $ + 6 +.l8005 equ $ + 5 +.l8004 equ $ + 4 +.l8003 equ $ + 3 +.l8002 equ $ + 2 +.l8001 equ $ + 1 +.l8000 + db #00,#00,#00,#00,#01,#00,#00,#02 +.l800f equ $ + 7 +.l800e equ $ + 6 +.l800d equ $ + 5 +.l800c equ $ + 4 +.l800a equ $ + 2 +.l8008 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8016 equ $ + 6 +.l8014 equ $ + 4 +.l8013 equ $ + 3 +.l8012 equ $ + 2 +.l8011 equ $ + 1 +.l8010 + db #01,#00,#00,#02,#00,#00,#00,#00 +.l801f equ $ + 7 +.l801e equ $ + 6 +.l801d equ $ + 5 +.l801c equ $ + 4 +.l801b equ $ + 3 +.l801a equ $ + 2 +.l8019 equ $ + 1 +.l8018 + db #0f,#00,#00,#00,#01,#00,#00,#02 +.l8027 equ $ + 7 +.l8026 equ $ + 6 +.l8025 equ $ + 5 +.l8024 equ $ + 4 +.l8022 equ $ + 2 +.l8020 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l802f equ $ + 7 +.l802e equ $ + 6 +.l802d equ $ + 5 +.l802c equ $ + 4 +.l802b equ $ + 3 +.l802a equ $ + 2 +.l8028 + db #00,#00,#0a,#38,#00,#01,#01,#02 +.l8037 equ $ + 7 +.l8036 equ $ + 6 +.l8034 equ $ + 4 +.l8033 equ $ + 3 +.l8032 equ $ + 2 +.l8031 equ $ + 1 +.l8030 + db #01,#01,#02,#01 + dw l8037 + db #00,#0e,#0d,#0c,#0b,#0b,#0b,#0b + db #0a,#0a,#0a,#0a,#09,#09,#09,#09 + db #08,#08,#08,#08,#07,#07,#07,#06 + db #06,#06,#05,#05,#05,#04,#04,#04 + db #03,#03,#03,#03,#03,#03,#03,#03 + db #03,#03,#03,#02,#02,#02,#02,#02 + db #ff +.l8067 + db #0c,#0b,#0a,#09,#09,#09,#09,#09 + db #09,#08,#08,#08,#08,#08,#08,#07 + db #07,#07,#06,#06,#06,#05,#05,#05 + db #05,#04,#04,#04,#04,#04,#03,#03 + db #03,#02,#01,#01,#01,#01,#01,#01 + db #01,#01,#00,#ff +.l8093 + db #0e,#0f,#0e,#0d,#0c,#0b,#0b,#0b + db #0a,#0a,#0a,#0a,#0a,#0a,#09,#08 + db #08,#08,#08,#07,#06,#06,#05,#05 + db #04,#04,#03,#03,#02,#02,#02,#02 + db #02,#01,#01,#01,#02,#02,#02,#01 + db #01,#01,#02,#02,#02,#ff +.l80c1 + db #02 +.l80c2 + db #01 +.l80c3 + dw l8067 +.l80c5 + db #00 +.l80c6 + db #02 +.l80c7 + db #01 +.l80c8 + dw l8093 +.l80ca + db #00 +.l80cb + ld a,(l8030) + and #01 + jp z,l80e0 + ld d,#00 + ld e,#08 + jp z,l80e0 + ld hl,l8000 + call l8115 +.l80e0 + ld a,(l8030) + and #02 + jp z,l80f2 + ld d,#02 + ld e,#09 + ld hl,l800c + call l8115 +.l80f2 + ld a,(l8030) + and #04 + jp z,l8104 + ld d,#04 + ld e,#0a + ld hl,l8018 + call l8115 +.l8104 + ld a,(l802b) + ld c,#07 + call l812a + ld a,(l802a) + ld c,#06 + call l812a + ret +.l8115 + ld a,(hl) + inc hl + ld c,e + inc e + call l812a + ld a,(hl) + inc hl + ld c,d + inc d + call l812a + ld a,(hl) + ld c,d + inc d + call l812a + ret +.l812a + push af + push bc + di + ld b,a + ld a,c + ld c,b + ld b,#f4 + out (c),a + ld a,#c0 + ld b,#f6 + out (c),a + xor a + out (c),a + ld b,#f4 + out (c),c + ld bc,#f680 + out (c),c + out (c),a + pop bc + pop af + ei + ret +.l814c + nop +.l814d + nop +.l814e + ld d,a + and #0f + sla a + ld b,#00 + ld c,a + ld ix,l81a0 + add ix,bc + ld a,(ix+#00) + ld (l814c),a + ld a,(ix+#01) + ld (l814d),a + ld a,d + and #70 + srl a + srl a + srl a + srl a + cp #05 + jr z,l819f + jr c,l818f + or a + ld hl,l814c + srl (hl) + inc hl + rr (hl) + cp #06 + jr z,l819f + or a + dec hl + srl (hl) + inc hl + rr (hl) + jr l819f +.l818f + ld b,a + ld a,#05 + sub b + ld b,a +.l8194 + ld hl,l814d + sla (hl) + dec hl + rl (hl) + inc hl + djnz l8194 +.l819f + ret +.l81a0 + db #00,#00,#00,#77,#00,#71,#00,#6a + db #00,#64,#00,#5f,#00,#59,#00,#54 + db #00,#50,#00,#4b,#00,#47,#00,#43 + db #00,#3f,#04,#03,#02,#01,#00 +.l81bf + ld a,(l8030) + and #01 + ret z + ld a,(l8033) + dec a + ld (l8033),a + cp #00 + ret nz + ld a,(l8032) + ld (l8033),a + ld hl,(l8034) + ld a,(hl) + cp #ff + ret z + ld (l8000),a + inc hl + ld (l8034),hl + ld c,#08 + call l812a + ret +.l81e9 + ld a,(l8030) + and #02 + ret z + ld a,(l80c2) + dec a + ld (l80c2),a + cp #00 + ret nz + ld a,(l80c1) + ld (l80c2),a + ld hl,(l80c3) + ld a,(hl) + cp #ff + ret z + ld (l800c),a + inc hl + ld (l80c3),hl + ld c,#09 + call l812a + ret +.l8213 + ld a,(l8030) + and #04 + ret z + ld a,(l801b) + cp #00 + ret nz + ld a,(l80c7) + dec a + ld (l80c7),a + cp #00 + ret nz + ld a,(l80c6) + ld (l80c7),a + ld hl,(l80c8) + ld a,(hl) + cp #ff + ret z + ld (l8018),a + inc hl + ld (l80c8),hl + ld c,#0a + call l812a + ret +; +.play_music +; + push af + ld a,(l802d) + dec a + ld (l802d),a + cp #00 + jr z,l8251 + pop af + ret +.l8251 + push bc + push de + push hl + push ix + push iy + ld a,#01 + ld (l802d),a + call l8272 + call l81bf + call l81e9 + call l8213 + pop iy + pop ix + pop hl + pop de + pop bc + pop af + ret +.l8272 + ld a,(l802e) + dec a + ld (l802e),a + ret nz + ld a,(l802f) + ld (l802e),a +.l8280 + ld a,(l8031) + and #01 + jp z,l82ec + ld a,(l8003) + cp #00 + jp nz,l853d + ld a,(l8004) + dec a + ld (l8004),a + cp #00 + jr z,l82ad + ld hl,l8007 + cp (hl) + jp nz,l82ec + jp nc,l82ec + ld a,#00 + ld (l8036),a + jp l82ec +.l82ad + ld hl,(l8005) + ld a,(hl) + cp #00 + jp z,l83d1 + cp #c8 + jp c,l82c3 + cp #f0 + jp c,l8482 + jp l853d +.l82c3 + ld (l8004),a + inc hl + ld a,(hl) + inc hl + ld (l8005),hl + cp #00 + jp nz,l82d7 + call l8455 + jp l82ec +.l82d7 + call l814e + ld a,(l814c) + ld (l8002),a + ld a,(l814d) + ld (l8001),a + ld hl,l8037 + ld (l8034),hl +.l82ec + ld a,(l8031) + and #02 + jp z,l8358 + ld a,(l800f) + cp #00 + jp nz,l8540 + ld a,(l8010) + dec a + ld (l8010),a + cp #00 + jr z,l8319 + ld hl,l8013 + cp (hl) + jp nz,l8358 + jp nc,l8358 + ld a,#00 + ld (l80c5),a + jp l8358 +.l8319 + ld hl,(l8011) + ld a,(hl) + cp #00 + jp z,l83fd + cp #c8 + jp c,l832f + cp #f0 + jp c,l84d1 + jp l8540 +.l832f + ld (l8010),a + inc hl + ld a,(hl) + inc hl + ld (l8011),hl + cp #00 + jp nz,l8343 + call l8464 + jp l8358 +.l8343 + call l814e + ld a,(l814c) + ld (l800e),a + ld a,(l814d) + ld (l800d),a + ld hl,l8067 + ld (l80c3),hl +.l8358 + ld a,(l8031) + and #04 + jp z,l83cd + ld a,(l801b) + cp #00 + jp z,l836e + call l8543 + jp l83cd +.l836e + ld a,(l801c) + dec a + ld (l801c),a + cp #00 + jr z,l838b + ld hl,l801f + cp (hl) + jp nz,l83cd + jp nc,l83cd + ld a,#00 + ld (l80ca),a + jp l83cd +.l838b + ld hl,(l801d) + ld a,(hl) + cp #00 + jp z,l8429 + cp #c8 + jp c,l83a4 + cp #f0 + jp c,l8501 + call l8543 + jp l83cd +.l83a4 + ld (l801c),a + inc hl + ld a,(hl) + inc hl + ld (l801d),hl + cp #00 + jp nz,l83b8 + call l8473 + jp l83cd +.l83b8 + call l814e + ld a,(l814c) + ld (l801a),a + ld a,(l814d) + ld (l8019),a + ld hl,l8093 + ld (l80c8),hl +.l83cd + call l80cb + ret +.l83d1 + ld hl,(l8008) + ld a,(hl) + cp #00 + jr nz,l83e1 + inc hl + ld a,(hl) + cp #00 + jr z,l83f5 + dec hl + ld a,(hl) +.l83e1 + ld (l8005),a + inc hl + ld a,(hl) + ld (l8006),a + inc hl + ld (l8008),hl + ld a,#01 + ld (l8004),a + jp l8280 +.l83f5 + ld hl,(l800a) + ld (l8008),hl + jr l83d1 +.l83fd + ld hl,(l8014) + ld a,(hl) + cp #00 + jr nz,l840d + inc hl + ld a,(hl) + cp #00 + jr z,l8421 + dec hl + ld a,(hl) +.l840d + ld (l8011),a + inc hl + ld a,(hl) + ld (l8012),a + inc hl + ld (l8014),hl + ld a,#01 + ld (l8010),a + jp l82ec +.l8421 + ld hl,(l8016) + ld (l8014),hl + jr l83fd +.l8429 + ld hl,(l8020) + ld a,(hl) + cp #00 + jr nz,l8439 + inc hl + ld a,(hl) + cp #00 + jr z,l844d + dec hl + ld a,(hl) +.l8439 + ld (l801d),a + inc hl + ld a,(hl) + ld (l801e),a + inc hl + ld (l8020),hl + ld a,#01 + ld (l801c),a + jp l8358 +.l844d + ld hl,(l8028) + ld (l8020),hl + jr l8429 +.l8455 + ld a,(l8030) + and #01 + ret z + ld a,#00 + ld (l8002),a + ld (l8001),a + ret +.l8464 + ld a,(l8030) + and #02 + ret z + ld a,#00 + ld (l800e),a + ld (l800d),a + ret +.l8473 + ld a,(l8030) + and #04 + ret z + ld a,#00 + ld (l801a),a + ld (l8019),a + ret +.l8482 + cp #c8 + jr nz,l848e + inc hl + ld a,(hl) + ld (l8000),a + jp l84c5 +.l848e + cp #da + jr nz,l849a + inc hl + ld a,(hl) + ld (l8007),a + jp l84c5 +.l849a + cp #de + jp nz,l84aa + ld a,#00 + ld (l8030),a + ld (l8031),a + jp l84c5 +.l84aa + cp #c9 + jr nz,l84b9 + inc hl + ld a,(hl) + ld (l802f),a + ld (l802e),a + jp l84c5 +.l84b9 + cp #ca + jr nz,l84c5 + inc hl + ld a,(hl) + ld (l8032),a +.l84c3 equ $ + 1 + ld (l8033),a +.l84c5 + inc hl + ld (l8005),hl + ld a,#01 + ld (l8004),a + jp l8280 +.l84d1 + cp #c8 + jr nz,l84dd + inc hl + ld a,(hl) + ld (l800c),a + jp l84f5 +.l84dd + cp #da + jr nz,l84e9 + inc hl + ld a,(hl) + ld (l8013),a + jp l84f5 +.l84e9 + cp #ca + jr nz,l84f5 + inc hl + ld a,(hl) + ld (l80c1),a + ld (l80c2),a +.l84f5 + inc hl + ld (l8011),hl + ld a,#01 + ld (l8010),a + jp l82ec +.l8501 + cp #c8 + jr nz,l850d + inc hl + ld a,(hl) + ld (l8018),a + jp l8525 +.l850d + cp #da + jr nz,l8519 + inc hl + ld a,(hl) + ld (l801f),a + jp l8525 +.l8519 + cp #ca + jr nz,l8525 + inc hl + ld a,(hl) + ld (l80c6),a + ld (l80c7),a +.l8525 + inc hl + ld (l801d),hl + ld a,#01 + ld (l801c),a + jp l8358 +.l8531 + dw l85fd,l85fd,l85fd,l85fd + dw l85fd,l8630 +.l853d + jp l8280 +.l8540 + jp l82ec +.l8543 + ld (l8025),a + ld a,(l8030) + and #04 + ret z + ld a,(l801b) + cp #00 + jp nz,l85aa + inc hl + ld a,(hl) + ld (l8024),a + inc hl + ld (l801d),hl + ld a,(l8025) + ld (l801b),a + sub #f0 + sla a + ld hl,l8531 + ld b,#00 + ld c,a + add hl,bc + ld b,h + ld c,l + ld a,(bc) + ld l,a + inc bc + ld a,(bc) + ld h,a + ld a,(l802b) + ld (l802c),a + ld a,(l8018) + ld (l8027),a + ld a,(hl) + cp #00 + jp z,l8598 + ld b,#df + ld a,(l802b) + and b + ld (l802b),a + ld a,#01 + ld (l8026),a + jp l85a6 +.l8598 + ld b,#fb + ld a,(l802b) + and b + ld (l802b),a + ld a,#00 + ld (l8026),a +.l85a6 + inc hl + ld (l8022),hl +.l85aa + ld a,(l8024) + dec a + ld (l8024),a + cp #00 + jp z,l85dd + ld hl,(l8022) + ld a,(hl) + ld (l8018),a + inc hl + ld a,(l8026) + cp #00 + jp z,l85cd + ld a,(hl) + ld (l802a),a + jp l85d5 +.l85cd + ld a,(hl) + ld (l801a),a + inc hl + ld (l8019),a +.l85d5 + inc hl + ld (l8022),hl + call l80cb + ret +.l85dd + ld a,(l802c) + ld (l802b),a + ld a,(l8027) + ld (l8018),a + ld a,#01 + ld (l801c),a + ld a,#00 + ld (l801b),a + ld (l801a),a + ld (l8019),a + call l80cb + ret +.l85fd + db #01,#0c,#19,#0a,#05,#08,#19,#09 + db #05,#07,#19,#06,#05,#05,#19,#04 + db #05,#03,#19,#02,#05,#01,#19,#00 + db #05,#00,#05,#00,#05,#00,#05,#00 + db #05,#00,#05,#00,#05,#00,#05,#00 + db #05,#00,#05,#00,#05,#00,#05,#00 + db #05,#00,#05 +.l8630 + db #01,#0a,#01,#09,#01 + db #08,#01,#07,#01,#06,#01,#06,#01 + db #04,#01,#02,#01,#01,#01,#00,#01 + db #00,#01,#00,#01,#00,#01,#00,#01 + db #00,#01,#00,#01,#00,#01,#00,#01 + db #00,#01,#00,#01,#00,#01,#00,#01 + db #00,#01,#00,#01,#00,#01,#00,#01 + db #00,#01 + +; +init_music +; + or a ; added by Megachur + jp nz,l8fa3 ; added by Megachur +.l8667 + ld a,#07 + ld (l8030),a + ld (l8031),a + ld a,#38 + ld (l802b),a + ld a,#01 + ld (l8004),a + ld (l8010),a + ld (l801c),a + ld a,#02 + ld (l802f),a + ld (l802e),a + ld hl,l8783 + ld (l8005),hl + ld hl,l86cb + ld (l8008),hl + ld hl,l8902 + ld (l8011),hl + ld hl,l8709 + ld (l8014),hl + ld hl,l8c2d + ld (l801d),hl + ld hl,l8747 + ld (l8020),hl + ld a,#00 + ld (l8003),a + ld (l800f),a + ld (l801b),a + ld hl,l86c9 + ld (l800a),hl + ld hl,l8707 + ld (l8016),hl + ld hl,l8745 + ld (l8028),hl + ret +.l86c9 + dw l8783 +.l86cb + dw l878c,l878c,l8790,l8790 + dw l87ae,l8790,l8790,l87ae + dw l87e8,l87ec,l87ec,l87fe + dw l87fe,l8790,l8790,l87ae + dw l887c,l887c,l8880,l8880 + dw l8896,l8896,l88ca,l8896 + dw l8896,l87fe,l87fe,l88ca + dw #0000,#0000 +.l8707 + dw l8902 +.l8709 + dw l8909,l8909,l890d,l890d + dw l892b,l890d,l890d,l892b + dw l8965,l8969,l8969,l897b + dw l897b,l890d,l890d,l892b + dw l8a81,l8a81,l8ac7,l8ac7 + dw l8b6d,l8b6d,l8bf3,l8b6d + dw l8b6d,l897b,l897b,l8bf3 + dw #0000,#0000 +.l8745 + dW l8c2d +.l8747 + dw l8c34,l8c34,l8c34,l8c34 + dw l8c76,l8c34,l8c34,l8c76 + dw l8cf8,l8d2e,l8d2e,l8d98 + dw l8d98,l8c34,l8c34,l8c76 + dw l8e6a,l8e6a,l8e8c,l8e8c + dw l8ede,l8ede,l8f20,l8ede + dw l8ede,l8d98,l8d98,l8f20 + dw #0000,#0000 +.l8783 + db #ca,#02,#da,#01,#c9,#02,#00,#00 + db #00 +.l878c + db #c0,#00,#00,#00 +.l8790 + db #21,#55,#03 + db #51,#09,#53,#03,#55,#21,#58,#03 + db #55,#09,#53,#03,#51,#21,#53,#03 + db #51,#09,#4c,#03,#48,#24,#4a,#0c + db #00,#00,#00 +.l87ae + db #21,#56,#03,#55,#09,#53,#03,#51 + db #21,#4c,#03,#51,#09,#53,#03,#56 + db #24,#55,#0c,#53,#24,#51,#0c,#55 + db #21,#56,#03,#55,#09,#53,#03,#51 + db #21,#4c,#03,#51,#09,#53,#03,#56 + db #0c,#46,#0c,#4a,#0c,#51,#0c,#56 + db #0c,#48,#0c,#4c,#0c,#53,#0c,#58 + db #00,#00 +.l87e8 + db #60,#00,#00,#00 +.l87ec + db #24,#55,#0c,#5a,#24,#56,#0c,#5a + db #24,#5c,#0c,#58,#24,#5a,#0c,#00 + db #00,#00 +.l87fe + db #06,#4a,#06,#4c,#06,#51,#06,#53 + db #0c,#55,#0c,#5a,#06,#58,#06,#53 + db #06,#55,#06,#56,#03,#55,#03,#56 + db #03,#55,#03,#56,#0c,#55,#06,#55 + db #06,#4c,#06,#51,#06,#53,#03,#51 + db #03,#53,#03,#51,#03,#4c,#0c,#4a + db #06,#4c,#06,#47,#06,#49,#06,#4a + db #03,#49,#03,#4a,#03,#49,#03,#47 + db #0c,#45,#06,#4a,#06,#4c,#06,#51 + db #06,#53,#0c,#55,#0c,#5a,#06,#58 + db #06,#53,#06,#55,#06,#56,#03,#55 + db #03,#56,#03,#55,#03,#56,#0c,#55 + db #06,#55,#06,#4c,#06,#51,#06,#53 + db #03,#51,#03,#53,#03,#51,#03,#4c + db #0c,#4a,#06,#4c,#06,#45,#06,#49 + db #06,#4c,#18,#4a,#00,#00 +.l887c + db #60,#00,#00,#00 +.l8880 + db #2a,#51,#06,#4a,#2a,#4b,#06,#48 + db #2a,#4a,#06,#45,#2a,#48,#06,#44 + db #24,#45,#0c,#00,#00,#00 +.l8896 + db #06,#4a,#06,#4c,#06,#51,#06,#53 + db #0c,#55,#06,#61,#06,#55,#0c,#53 + db #06,#5c,#06,#53,#0c,#51,#06,#5a + db #06,#51,#06,#4a,#06,#4c,#06,#51 + db #06,#53,#0c,#55,#06,#61,#06,#55 + db #06,#5c,#06,#58,#06,#53,#06,#4c + db #18,#4a,#00,#00 +.l88ca + db #0c,#4a,#0c,#52,#0c,#55,#0c,#58 + db #12,#56,#06,#55,#18,#53,#0c,#48 + db #0c,#4c,#0c,#53,#0c,#56,#12,#53 + db #06,#53,#18,#51,#0c,#45,#0c,#49 + db #0c,#4c,#0c,#53,#12,#51,#06,#4c + db #18,#4a,#0c,#45,#0c,#49,#0c,#4c + db #0c,#53,#24,#4a,#0c,#00,#00,#00 +.l8902 + db #ca,#02,#da,#01,#00,#00,#00 +.l8909 + db #c0,#00,#00,#00 +.l890d + db #21,#51,#03,#4a,#09,#4c,#03,#51 + db #21,#55,#03,#51,#09,#4c,#03,#48 + db #21,#4c,#03,#4a,#09,#48,#03,#43 + db #24,#41,#0c,#00,#00,#00 +.l892b + db #21,#4a,#03,#51,#09,#4c,#03,#4a + db #21,#49,#03,#49,#09,#4c,#03,#53 + db #24,#4a,#0c,#48,#24,#4a,#0c,#51 + db #21,#4a,#03,#51,#09,#4c,#03,#4a + db #21,#49,#03,#49,#09,#4c,#03,#53 + db #0c,#41,#0c,#46,#0c,#4a,#0c,#51 + db #0c,#43,#0c,#48,#0c,#4c,#0c,#53 + db #00,#00 +.l8965 + db #60,#00,#00,#00 +.l8969 + db #24,#4a + db #0c,#55,#24,#53,#0c,#56,#24,#58 + db #0c,#53,#24,#51,#0c,#00,#00,#00 +.l897b + db #ca,#01,#03,#3a,#03,#41,#03,#45 + db #03,#4a,#03,#51,#03,#4a,#03,#45 + db #03,#41,#03,#3a,#03,#41,#03,#45 + db #03,#4a,#03,#51,#03,#4a,#03,#45 + db #03,#41,#03,#38,#03,#3c,#03,#43 + db #03,#48,#03,#4c,#03,#48,#03,#43 + db #03,#3c,#03,#41,#03,#45,#03,#48 + db #03,#51,#03,#55,#03,#51,#03,#48 + db #03,#45,#03,#45,#03,#49,#03,#4c + db #03,#55,#03,#59,#03,#55,#03,#4c + db #03,#49,#03,#3a,#03,#41,#03,#45 + db #03,#4a,#03,#51,#03,#4a,#03,#45 + db #03,#41,#03,#3c,#03,#44,#03,#47 + db #03,#4c,#03,#54,#03,#4c,#03,#47 + db #03,#44,#03,#45,#03,#49,#03,#41 + db #03,#55,#03,#59,#03,#55,#03,#4c + db #03,#49,#03,#3a,#03,#41,#03,#45 + db #03,#4a,#03,#51,#03,#4a,#03,#45 + db #03,#41,#03,#3a,#03,#41,#03,#45 + db #03,#4a,#03,#51,#03,#4a,#03,#45 + db #03,#41,#03,#38,#03,#3c,#03,#43 + db #03,#48,#03,#4c,#03,#48,#03,#43 + db #03,#3c,#03,#41,#03,#45,#03,#48 + db #03,#51,#03,#55,#03,#51,#03,#48 + db #03,#45,#03,#45,#03,#49,#03,#4c + db #03,#55,#03,#59,#03,#55,#03,#4c + db #03,#49,#03,#3a,#03,#41,#03,#45 + db #03,#4a,#03,#51,#03,#4a,#03,#45 + db #03,#41,#03,#45,#03,#49,#03,#4c + db #03,#55,#03,#59,#03,#55,#03,#4c + db #03,#49,#03,#3a,#03,#41,#03,#45 + db #03,#4a,#03,#51,#03,#4a,#03,#45 + db #03,#41,#ca,#02,#00,#00 +.l8a81 + db #ca,#01,#03,#3a,#03,#41,#03,#45 + db #03,#4a,#03,#51,#03,#4a,#03,#45 + db #03,#41,#03,#3a,#03,#41,#03,#45 + db #03,#4a,#03,#51,#03,#4a,#03,#45 + db #03,#41,#03,#44,#03,#48,#03,#4b + db #03,#54,#03,#58,#03,#54,#03,#4b + db #03,#48,#03,#44,#03,#48,#03,#4b + db #03,#54,#03,#58,#03,#54,#03,#4b + db #03,#48,#ca,#02,#00,#00 +.l8ac7 + db #ca,#01,#03,#3a,#03,#41,#03,#45 + db #03,#4a,#03,#51,#03,#4a,#03,#45 + db #03,#41,#03,#3a,#03,#41,#03,#45 + db #03,#4a,#03,#51,#03,#4a,#03,#45 + db #03,#41,#03,#44,#03,#48,#03,#4b + db #03,#54,#03,#58,#03,#54,#03,#4b + db #03,#48,#03,#44,#03,#48,#03,#4b + db #03,#54,#03,#58,#03,#54,#03,#4b + db #03,#48,#03,#3a,#03,#41,#03,#45 + db #03,#4a,#03,#51,#03,#4a,#03,#45 + db #03,#41,#03,#3a,#03,#41,#03,#45 + db #03,#4a,#03,#51,#03,#4a,#03,#45 + db #03,#41,#03,#44,#03,#48,#03,#4b + db #03,#54,#03,#58,#03,#54,#03,#4b + db #03,#48,#03,#44,#03,#48,#03,#4b + db #03,#54,#03,#58,#03,#54,#03,#4b + db #03,#48,#03,#3a,#03,#41,#03,#45 + db #03,#4a,#03,#51,#03,#4a,#03,#45 + db #03,#41,#03,#3a,#03,#41,#03,#45 + db #03,#4a,#03,#51,#03,#4a,#03,#45 + db #03,#41,#ca,#02,#00,#00 +.l8b6d + db #ca,#01,#03,#3a,#03,#41,#03,#45 + db #03,#4a,#03,#51,#03,#4a,#03,#45 + db #03,#41,#03,#3a,#03,#41,#03,#45 + db #03,#4a,#03,#51,#03,#4a,#03,#45 + db #03,#41,#03,#3a,#03,#43,#03,#46 + db #03,#4a,#03,#53,#03,#4a,#03,#46 + db #03,#43,#03,#3a,#03,#41,#03,#45 + db #03,#4a,#03,#51,#03,#4a,#03,#45 + db #03,#41,#03,#3a,#03,#41,#03,#45 + db #03,#4a,#03,#51,#03,#4a,#03,#45 + db #03,#41,#03,#3a,#03,#41,#03,#45 + db #03,#4a,#03,#51,#03,#4a,#03,#45 + db #03,#41,#03,#38,#03,#3c,#03,#43 + db #03,#48,#03,#4c,#03,#48,#03,#43 + db #03,#3c,#03,#3a,#03,#41,#03,#45 + db #03,#4a,#03,#51,#03,#4a,#03,#45 + db #03,#41,#ca,#02,#00,#00 +.l8bf3 + db #ca,#02,#0c,#45,#0c,#4a,#0c,#52 + db #0c,#55,#12,#4a,#06,#48,#18,#46 + db #0c,#43,#0c,#48,#0c,#4c,#0c,#53 + db #12,#48,#06,#46,#18,#45,#0c,#3c + db #0c,#45,#0c,#49,#0c,#4c,#12,#45 + db #06,#43,#18,#41,#0c,#3c,#0c,#45 + db #0c,#49,#0c,#4c,#24,#41,#0c,#00 + db #00,#00 +.l8c2d + db #ca,#01,#da,#01,#00,#00,#00 +.l8c34 + db #09,#2a,#03,#2a,#f0,#09,#03,#28 + db #09,#2a,#03,#2a,#f0,#09,#03,#2c + db #09,#21,#03,#31,#f0,#09,#03,#28 + db #09,#21,#03,#31,#f0,#09,#03,#2a + db #09,#28,#03,#28,#f0,#09,#03,#26 + db #09,#28,#03,#28,#f0,#09,#03,#2c + db #09,#2a,#03,#2a,#f0,#09,#03,#25 + db #09,#2a,#03,#2a,#f0,#09,#03,#25 + db #00,#00 +.l8c76 + db #09,#23,#03,#23,#f0,#09,#03,#21 + db #09,#23,#03,#23,#f0,#09,#03,#26 + db #09,#25,#03,#35,#f0,#09,#03,#23 + db #09,#25,#03,#35,#f0,#09,#03,#2c + db #09,#2a,#03,#2a,#f0,#09,#03,#28 + db #09,#2a,#03,#2a,#f0,#09,#03,#28 + db #09,#26,#03,#26,#f0,#09,#03,#21 + db #09,#26,#03,#26,#f0,#09,#03,#25 + db #09,#23,#03,#23,#f0,#09,#03,#21 + db #09,#23,#03,#33,#f0,#09,#03,#26 + db #09,#25,#03,#35,#f0,#09,#03,#23 + db #09,#25,#03,#35,#f0,#09,#03,#28 + db #09,#26,#03,#36,#f0,#09,#03,#21 + db #09,#26,#03,#36,#f0,#09,#03,#2a + db #09,#28,#03,#28,#f0,#09,#03,#26 + db #09,#28,#03,#28,#f0,#09,#03,#2c + db #00,#00 +.l8cf8 + db #06,#2a,#03,#3a,#03,#35,#06,#2a + db #03,#3a,#03,#35,#06,#2a,#03,#3a + db #03,#35,#03,#2a,#03,#31,#03,#35 + db #03,#3a,#06,#2a,#03,#3a,#03,#35 + db #06,#2a,#03,#3a,#03,#35,#06,#2a + db #03,#3a,#03,#35,#03,#2a,#03,#31 + db #03,#35,#03,#3a,#00,#00 +.l8d2e + db #06,#1a,#03,#2a,#03,#25,#06,#1a + db #03,#2a,#03,#25,#06,#1a,#03,#2a + db #03,#25,#03,#1a,#03,#21,#03,#25 + db #03,#2a,#06,#1a,#03,#2a,#03,#26 + db #06,#1a,#03,#2a,#03,#26,#06,#1a + db #03,#2a,#03,#26,#03,#1a,#03,#23 + db #03,#26,#03,#2a,#06,#1a,#03,#2c + db #03,#28,#06,#1a,#03,#2c,#03,#28 + db #06,#1a,#03,#2c,#03,#28,#03,#1a + db #03,#23,#03,#28,#03,#2c,#06,#1a + db #03,#2a,#03,#25,#06,#1a,#03,#2a + db #03,#25,#06,#1a,#03,#2a,#03,#25 + db #03,#1a,#03,#21,#03,#25,#03,#2a + db #00,#00 +.l8d98 + db #06,#1a,#03,#2a,#03,#25,#06,#1a + db #03,#2a,#03,#25,#06,#1a,#03,#2a + db #03,#25,#03,#1a,#03,#21,#03,#25 + db #03,#2a,#06,#18,#03,#28,#03,#23 + db #06,#18,#03,#28,#03,#23,#06,#21 + db #03,#31,#03,#28,#03,#21,#03,#25 + db #03,#28,#03,#31,#06,#25,#03,#35 + db #03,#2c,#06,#25,#03,#35,#03,#2c + db #06,#1a,#03,#2a,#03,#25,#03,#1a + db #03,#21,#03,#25,#03,#2a,#06,#1c + db #03,#2c,#03,#27,#06,#1c,#03,#2c + db #03,#27,#06,#25,#03,#35,#03,#2c + db #03,#25,#03,#29,#03,#2c,#03,#35 + db #06,#1a,#03,#2a,#03,#25,#06,#1a + db #03,#2a,#03,#25,#06,#1a,#03,#2a + db #03,#25,#03,#1a,#03,#21,#03,#25 + db #03,#2a,#06,#18,#03,#28,#03,#23 + db #06,#18,#03,#28,#03,#23,#06,#21 + db #03,#31,#03,#28,#03,#21,#03,#25 + db #03,#28,#03,#31,#06,#15,#03,#25 + db #03,#1c,#06,#15,#03,#25,#03,#1c + db #06,#1a,#03,#2a,#03,#25,#03,#1a + db #03,#21,#03,#25,#03,#2a,#06,#15 + db #03,#25,#03,#1c,#06,#15,#03,#25 + db #03,#1c,#06,#1a,#03,#2a,#03,#25 + db #03,#1a,#03,#21,#03,#25,#03,#2a + db #00,#00 +.l8e6a + db #06,#1a,#06,#1a,#f0,#09,#03,#18 + db #06,#1a,#06,#1a,#f0,#09,#03,#25 + db #06,#24,#06,#24,#f0,#09,#03,#24 + db #06,#24,#06,#24,#f0,#09,#03,#1c + db #00,#00 +.l8e8c + db #06,#1a,#06,#1a,#f0,#09,#03,#18 + db #06,#1a,#06,#1a,#f0,#09,#03,#25 + db #06,#24,#06,#24,#f0,#09,#03,#24 + db #06,#24,#06,#24,#f0,#09,#03,#1c + db #06,#1a,#06,#1a,#f0,#09,#03,#18 + db #06,#1a,#06,#1a,#f0,#09,#03,#25 + db #06,#24,#06,#24,#f0,#09,#03,#24 + db #06,#24,#06,#24,#f0,#09,#03,#1c + db #06,#1a,#06,#1a,#f0,#09,#03,#18 + db #06,#1a,#06,#1a,#f0,#09,#03,#18 + db #00,#00 +.l8ede + db #09,#1a,#03,#2a,#f0,#09,#03,#25 + db #09,#1a,#03,#1a,#f0,#09,#03,#1c + db #09,#1a,#03,#1a,#f0,#09,#03,#23 + db #09,#1a,#03,#1a,#f0,#09,#03,#18 + db #09,#1a,#03,#2a,#f0,#09,#03,#25 + db #09,#1a,#03,#2a,#f0,#09,#03,#1a + db #09,#18,#03,#18,#f0,#09,#03,#18 + db #09,#1a,#03,#1a,#f0,#09,#03,#18 + db #00,#00 +.l8f20 + db #06,#1a,#06,#2a,#06,#1c,#06,#2c + db #06,#22,#06,#32,#06,#1a,#06,#2a + db #06,#23,#06,#33,#06,#25,#06,#35 + db #06,#26,#06,#36,#06,#23,#06,#33 + db #06,#18,#06,#28,#06,#1a,#06,#2a + db #06,#1c,#06,#2c,#06,#18,#06,#28 + db #06,#21,#06,#31,#06,#23,#06,#33 + db #06,#25,#06,#35,#06,#21,#06,#31 + db #06,#25,#06,#35,#06,#25,#06,#35 + db #06,#25,#06,#35,#06,#25,#06,#35 + db #06,#1a,#06,#2a,#06,#1a,#06,#2a + db #06,#1a,#06,#2a,#06,#1a,#06,#2a + db #06,#25,#06,#35,#06,#25,#06,#35 + db #06,#25,#06,#35,#06,#25,#06,#35 + db #06,#1a,#06,#2a,#06,#1a,#06,#2a + db #06,#1a,#06,#2a,#06,#1a,#06,#2a + db #00,#00,#00 +; +;.init_music +.l8fa3 +; + ld a,#07 + ld (l8030),a + ld (l8031),a + ld a,#38 + ld (l802b),a + ld a,#01 + ld (l8004),a + ld (l8010),a + ld (l801c),a + ld a,#02 + ld (l802f),a + ld (l802e),a + ld hl,l902f + ld (l8005),hl + ld hl,l9007 + ld (l8008),hl + ld hl,l90b2 + ld (l8011),hl + ld hl,l9015 + ld (l8014),hl + ld hl,l9173 + ld (l801d),hl + ld hl,l9023 + ld (l8020),hl + ld a,#00 + ld (l8003),a + ld (l800f),a + ld (l801b),a + ld hl,l9005 + ld (l800a),hl + ld hl,l9013 + ld (l8016),hl + ld hl,l9021 + ld (l8028),hl + ret +.l9005 + dw l902f +.l9007 + dw l9038,l9052,l906c,l906c + dw #0000,#0000 +.l9013 + dw l90b2 +.l9015 + dw l90b9,l90d3,l90ed,l90ed + dw #0000,#0000 +.l9021 + dw l9173 +.l9023 + dw l917a,l91bc,l91fe,l91fe + dw #0000,#0000 +.l902f + db #ca,#02,#da,#01,#c9,#02,#00,#00 + db #00 +.l9038 + db #20,#55,#18,#51,#04,#53,#04,#55 + db #20,#53,#20,#4b,#18,#51,#08,#4a + db #18,#4c,#08,#48,#30,#4a,#10,#00 + db #00,#00 +.l9052 + db #20,#55,#18,#51,#04,#53,#04,#55 + db #20,#53,#20,#4b,#18,#51,#08,#4a + db #18,#4c,#08,#48,#30,#55,#10,#00 + db #00,#00 +.l906c + db #08,#58,#08,#55,#08,#53,#08,#51 + db #08,#58,#08,#55,#08,#53,#08,#51 + db #08,#56,#08,#53,#08,#51,#08,#4b + db #08,#56,#08,#53,#08,#51,#08,#4b + db #08,#54,#08,#51,#08,#4b,#08,#49 + db #08,#54,#08,#51,#08,#4b,#08,#49 + db #08,#53,#08,#4b,#08,#48,#08,#43 + db #08,#53,#08,#4b,#08,#48,#08,#43 + db #30,#51,#10,#00,#00,#00 +.l90b2 + db #ca,#02,#da,#01,#00,#00,#00 +.l90b9 + db #20,#51,#18,#48,#04,#48,#04,#48 + db #20,#4b,#20,#46,#18,#4a,#08,#45 + db #18,#48,#08,#43,#30,#41,#10,#00 + db #00,#00 +.l90d3 + db #20,#51,#18,#48,#04,#48,#04,#48 + db #20,#4b,#20,#46,#18,#4a,#08,#45 + db #18,#48,#08,#43,#30,#51,#10,#00 + db #00,#00 +.l90ed + db #04,#41,#04,#48,#04,#45,#04,#48 + db #04,#41,#04,#48,#04,#45,#04,#48 + db #04,#41,#04,#48,#04,#45,#04,#48 + db #04,#41,#04,#48,#04,#45,#04,#48 + db #04,#3b,#04,#46,#04,#43,#04,#46 + db #04,#3b,#04,#46,#04,#43,#04,#46 + db #04,#3b,#04,#46,#04,#43,#04,#46 + db #04,#3b,#04,#46,#04,#43,#04,#46 + db #04,#39,#04,#44,#04,#41,#04,#44 + db #04,#39,#04,#44,#04,#41,#04,#44 + db #04,#39,#04,#44,#04,#41,#04,#44 + db #04,#39,#04,#44,#04,#41,#04,#44 + db #04,#38,#04,#43,#04,#3b,#04,#43 + db #04,#38,#04,#43,#04,#3b,#04,#43 + db #04,#38,#04,#43,#04,#3b,#04,#43 + db #04,#38,#04,#43,#04,#3b,#04,#43 + db #30,#45,#10,#00,#00,#00 +.l9173 + db #ca,#02,#da,#01,#00,#00,#00 +.l917a + db #08,#21,#08,#21,#f0,#08,#08,#28 + db #08,#21,#08,#21,#f0,#08,#08,#28 + db #08,#2b,#08,#2b,#f0,#08,#08,#26 + db #08,#2b,#08,#2b,#f0,#08,#08,#26 + db #08,#2a,#08,#2a,#f0,#08,#08,#25 + db #08,#28,#08,#28,#f0,#08,#08,#23 + db #08,#2a,#08,#2a,#f0,#08,#08,#25 + db #08,#2a,#08,#2a,#f0,#08,#08,#25 + db #00,#00 +.l91bc + db #08,#21,#08,#21,#f0,#08,#08,#28 + db #08,#21,#08,#21,#f0,#08,#08,#28 + db #08,#2b,#08,#2b,#f0,#08,#08,#26 + db #08,#2b,#08,#2b,#f0,#08,#08,#26 + db #08,#2a,#08,#2a,#f0,#08,#08,#25 + db #08,#28,#08,#28,#f0,#08,#08,#23 + db #08,#21,#08,#21,#f0,#08,#08,#28 + db #08,#21,#08,#21,#f0,#08,#08,#28 + db #00,#00 +.l91fe + db #08,#21,#08,#21,#f0,#08,#08,#28 + db #08,#21,#08,#21,#f0,#08,#08,#28 + db #08,#21,#08,#21,#f0,#08,#08,#28 + db #08,#21,#08,#21,#f0,#08,#08,#28 + db #08,#21,#08,#21,#f0,#08,#08,#28 + db #08,#21,#08,#21,#f0,#08,#08,#28 + db #08,#21,#08,#21,#f0,#08,#08,#28 + db #08,#21,#08,#21,#f0,#08,#08,#28 + db #08,#21,#08,#21,#f0,#08,#08,#28 + db #08,#21,#08,#21,#f0,#08,#08,#28 + db #00,#00,#00 + + ld a,#07 + ld c,#b1 + call l9262 + ld bc,#0300 +.l925b + inc a + call l9262 + djnz l925b + ret +.l9262 + push bc + push af + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop af + pop bc + ret +; +; push bc +; ld b,#f5 +;.l9287 +; in a,(c) +; rra +; jp nc,l9287 +; pop bc +; ret +; +; 8667 8fa3 init theme 1 & 2 +; 8243 play +; +; #a08a +; call #a13b +; call #8667 ; init ? +; .la090 +; call #9284 +; call #8243 +; call #9299 +; ld hl,#928f +; ld b,#09 +; .la09e +; ld a,(hl) +; cp #ff +; jr nz,la0a8 +; inc hl +; djnz la09e +; jr la090 +; +.music_info + db "Great Gurianos (1987)(Elite System Ltd.)(David Perry)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Grell and Falla (1992)(Codemasters)(Allister Brimble)().asm b/ASM/Grell and Falla (1992)(Codemasters)(Allister Brimble)().asm new file mode 100644 index 00000000..768187a5 --- /dev/null +++ b/ASM/Grell and Falla (1992)(Codemasters)(Allister Brimble)().asm @@ -0,0 +1,850 @@ +; Music of Grell and Falla (1992)(Codemasters)(Allister Brimble)() +; Ripped by Megachur the 14/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "GRELLANF.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #6b10 +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + +; +.stop_music +; + xor a + ld (l6fa3),a + jp l7549 + ld a,#01 + jr l6b1c + xor a +; +.init_music +.l6b1c +; + ld c,a + xor a + ld (l6fa3),a + ld a,c + add a + add c + add a + ld c,a + ld b,#00 + ld hl,l6fa5 + add hl,bc + ld ix,l6b68 + ld c,#1f + ld a,#03 +.l6b34 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l6b34 + inc a + ld (l6c46),a + ld (l6fa3),a + ret +.l6b6c equ $ + 4 +.l6b6b equ $ + 3 +.l6b68 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#09 +.l6b8b equ $ + 4 +.l6b8a equ $ + 3 +.l6b87 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#12 +.l6baa equ $ + 4 +.l6ba9 equ $ + 3 +.l6ba6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#24 + ld c,a + add a +;.l6bc7 + add c + add a + ld c,a + ld b,#00 + ld hl,l6fa5 + add hl,bc + ld a,(hl) + ld (l6b6b),a + inc hl + ld a,(hl) + ld (l6b6c),a + inc hl + ld a,(hl) + ld (l6b8a),a + inc hl + ld a,(hl) + ld (l6b8b),a + inc hl + ld a,(hl) + ld (l6ba9),a + inc hl + ld a,(hl) + ld (l6baa),a + ret +; +.play_music +; + ld a,(l6fa3) + and a + ret z +.l6bf4 equ $ + 1 + ld a,#00 + ld (l6c41),a + ld hl,l6c46 + dec (hl) + jr nz,l6c19 + ld b,(hl) + ld ix,l6b68 + call l6d0c + ld ix,l6b87 + call l6d0c + ld ix,l6ba6 + call l6d0c + ld hl,l6c46 +.l6c18 equ $ + 1 + ld (hl),#01 +.l6c19 + ld ix,l6b68 + call l6dae + ld (l956d),hl + ld (l9575),a + ld ix,l6b87 + call l6dae + ld (l956f),hl + ld (l9576),a + ld ix,l6ba6 + call l6dae + ld (l9571),hl + ld (l9577),a +.l6c41 equ $ + 1 + ld a,#00 + ld (l9573),a + +push ix +;ld hl,(l78b9) +;ld a,l +;add a +;add a +;add h +;ld de,l7918 +;call #2511 +ld hl,l9575 +ld a,#3f +srl a +srl a +cp (hl) +jr nc,l78db +ld (hl),a +.l78db +inc hl +cp (hl) +jr nc,l78e0 +ld (hl),a +.l78e0 +inc hl +cp (hl) +jr nc,l78e5 +ld (hl),a +.l78e5 +ld b,#0b +ld hl,l957a +ld de,l956d +ld c,#00 +.l78ef +ld a,(de) +cp (hl) +jr z,l7910 +ld (hl),a +push bc +ld a,#c0 +ld b,#f6 +out (c),a +ld b,#f4 +out (c),c +ld b,#f6 +ld a,#80 +out (c),a +ld b,#f4 +ld a,(hl) +out (c),a +ld b,#f6 +xor a +out (c),a +pop bc +.l7910 +inc c +inc hl +inc de +djnz l78ef +pop ix + ret +;.l78b9 +; db #01,#01,#3f,#44,#7c + +.l6c46 + db #00 +.jumps_table + db #bc,#a4,#a8,#ad,#6b,#9a,#95 + db #10,#84,#7c,#4a,#39,#58,#a9 + db #01 + xor a + ld (l6fa3),a + pop hl + jp l7549 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l6c80 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l6c80 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l6d1a + ld a,(ix+#1e) + ld c,a + and #07 + ld hl,l6ea4 + xor (hl) + and c + xor (hl) + ld (hl),a + jp l6d1a + ld a,(ix+#1e) + ld c,a + and #38 + ld hl,l6ea4 + xor (hl) + and c + xor (hl) + ld (hl),a + jp l6d1a + ld hl,l6ea4 + ld a,(ix+#1e) + cpl + and (hl) + ld (hl),a + jr l6d1a + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l6d1a + ld a,(de) + inc de + ld (l6bf4),a + jr l6d1a + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l6d1a + set 7,(ix+#00) + set 3,(ix+#00) + jr l6d1a + ld (ix+#1d),b + jr l6d1a + ld (ix+#1d),#40 + jr l6d1a + ld (ix+#1d),#c0 + jr l6d1a + set 1,(ix+#00) + jr l6d1a + ld (ix+#13),b + res 5,(ix+#00) + jr l6d3d +.l6d0c + dec (ix+#10) + jr nz,l6d4a + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l6d1a + ld a,(de) + inc de + and a + jp m,l6d5b + ld (ix+#12),a + ld a,(ix+#19) + ld (ix+#13),a + set 5,(ix+#00) + set 6,(ix+#00) + ld a,(ix+#14) + ld (ix+#16),a + ld a,(ix+#17) + ld (ix+#18),a +.l6d3d + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l6d4a + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l6d57 + inc (ix+#12) + ret +.l6d57 + dec (ix+#12) + ret +.l6d5b + cp #b8 + jr c,l6da6 + add #20 + jr c,l6d8b + add #10 + jr c,l6d91 + add #10 + jr nc,l6d84 + ld c,a + ld hl,l6f67 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + set 4,(ix+#00) + jr l6d1a +.l6d84 + add #09 + ld (l6c18),a + jr l6d1a +.l6d8b + inc a + ld (ix+#11),a + jr l6d1a +.l6d91 + ld (ix+#19),a + ld a,(de) + inc de + ld (ix+#14),a + ld a,(de) + inc de + ld (ix+#15),a + ld a,(de) + inc de + ld (ix+#17),a + jp l6d1a +.l6da6 + ld hl,jumps_table-&80 ;l6bc7 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l6dae + ld c,(ix+#00) + bit 5,c + jr z,l6df9 + ld a,(ix+#16) + sub #10 + jr nc,l6de1 + bit 6,c + jr z,l6de6 + add (ix+#13) + jr nc,l6dc6 + sbc a +.l6dc6 + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,l6ddc + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr l6df9 +.l6ddc + ld (ix+#18),a + jr l6df9 +.l6de1 + ld (ix+#16),a + jr l6df9 +.l6de6 + cpl + sub #0f + add (ix+#13) + jr c,l6def + sub a +.l6def + ld (ix+#13),a + dec (ix+#18) + jr nz,l6df9 + res 5,c +.l6df9 + ld a,(ix+#12) + bit 4,c + jr z,l6e1b + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #54 + jr c,l6e13 + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.l6e13 + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b +.l6e1b + ld hl,l6ebf + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l6e75 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l6e3e + bit 0,c + jr nz,l6e5c +.l6e3e + bit 5,l + jr nz,l6e4e + sub (ix+#1b) + jr nc,l6e59 + set 5,(ix+#1d) + sub a + jr l6e59 +.l6e4e + add (ix+#1b) + cp b + jr c,l6e59 + res 5,(ix+#1d) + ld a,b +.l6e59 + ld (ix+#1c),a +.l6e5c + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l6e67 + dec d +.l6e67 + add #a0 + jr c,l6e73 +.l6e6b + sla e + rl d + add #18 + jr nc,l6e6b +.l6e73 + add hl,de + ex de,hl +.l6e75 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l6ea0 + ld b,(ix+#0e) + djnz l6e9d + ld c,(ix+#0d) + bit 7,c + jr z,l6e8c + dec b +.l6e8c + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l6ea0 +.l6e9d + ld (ix+#0e),b +.l6ea0 + cpl + and #03 +.l6ea4 equ $ + 1 + ld a,#38 + jr nz,l6eb1 + ld a,(l6bf4) + xor #08 + ld (l6c41),a + ld a,#07 +.l6eb1 + ld hl,l9574 + xor (hl) + and (ix+#1e) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l9574 equ $ + 7 +.l9573 equ $ + 6 +.l9571 equ $ + 4 +.l956f equ $ + 2 +.l956d + db #00,#00,#00,#00,#00,#00,#00,#38 +.l957a equ $ + 5 +.l9577 equ $ + 2 +.l9576 equ $ + 1 +.l9575 + db #0f,#0f,#0d,#00,#00,#00 +.l6ebf + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f +.l6f67 + db #09,#11,#17,#1f,#22,#27,#2a,#2e + db #30,#00,#04,#07,#0c,#10,#13,#18 + db #87,#00,#03,#08,#0c,#0f,#14,#18 + db #87,#00,#05,#09,#0c,#11,#15,#18 + db #87,#00,#05,#07,#0c,#87,#00,#03 + db #07,#0c,#87,#00,#0c,#00,#0c,#87 + db #00,#03,#09,#87,#00,#05,#08,#87 +.l6fa3 equ $ + 4 +.music_end equ $ + 4 + db #00,#05,#08,#87,#00,#00 +.l6fa5 + dw l6fb1,l702b,l7089 + dw l7103,l7115,l711f +.l6fb1 + dw l7218,l7218,l7255,l7292 + dw l7218,l7218,l7255,l7292 + dw l7218,l72cf,l7255,l7292 + dw l7218,l7218,l7255,l7292 + dw l7218,l72cf,l7255,l7292 + dw l7218,l7218,l7255,l7292 + dw l7218,l72cf,l7255,l7292 + dw l7218,l72cf,l7255,l7292 + dw l7218,l72cf,l7255,l7292 + dw l7218,l72cf,l7255,l7292 + dw l7218,l72cf,l7255,l7292 + dw l7218,l7218,l7255,l7292 + dw l7218,l7218,l7255,l7292 + dw l7218,l7218,l7255,l7292 + dw l7218,l7218,l7255,l7292 +.l702b equ $ + 2 + dw #0000,l7540,l7540,l7540 + dw l7540,l730c,l7326,l7319 + dw l7339,l730c,l7326,l7319 + dw l7339,l734c,l735d,l7370 + dw l7382,l7391,l73a4,l73b5 + dw l73c7,l734c,l735d,l7370 + dw l7382,l7391,l73a4,l73b5 + dw l73c7,l73d3,l73d3,l73ff + dw l740e,l741f,l742e,l73ff + dw l740e,l7442,l7454,l73ff + dw l740e,l741f,l742e,l73ff + dw l740e,l7442,l7454,#0000 +.l7089 + dw l746e,l74a4,l7489,l74a4 + dw l746e,l74a4,l7489,l74a4 + dw l746e,l74a4,l7489,l74a4 + dw l746e,l74a4,l7489,l74a4 + dw l746e,l74a4,l7489,l74a4 + dw l746e,l74a4,l7489,l74a4 + dw l746e,l74a4,l7489,l74a4 + dw l74bf,l750a,l7525,l74f1 + dw l74bf,l750a,l74d8,l74f1 + dw l74bf,l750a,l7525,l74f1 + dw l74bf,l750a,l74d8,l74f1 + dw l746e,l74a4,l7489,l74a4 + dw l746e,l74a4,l7489,l74a4 + dw l746e,l74a4,l7489,l74a4 + dw l746e,l74a4,l7489,l74a4 +.l7103 equ $ + 2 + dw #0000,l7157,l7157,l7193 + dw l7193,l7157,l7157,l7193 +.l7115 equ $ + 4 + dw l7193,#0000,l71e2,l71e2 +.l711f equ $ + 6 + dw l71fd,l71fd,#0000,l7131 + dw l7131,l7131,l7131,l7144 + dw l7144,l7144,l7144,#0000 +.l7131 + db #8a,#88,#01,#02,#82,#de,#00,#11 + db #46,#e7,#c5,#37,#c5,#39,#c5,#3b +.l7144 equ $ + 3 + db #c5,#39,#87,#8a,#88,#01,#02,#82 + db #de,#00,#11,#46,#e7,#c5,#3c,#c5 +.l7157 equ $ + 6 + db #3b,#c5,#39,#c5,#37,#87,#8a,#88 + db #01,#02,#82,#df,#00,#01,#07,#e1 + db #13,#13,#8c,#89,#2e,#88,#01,#01 + db #82,#de,#00,#01,#0a,#37,#8a,#88 + db #01,#02,#82,#df,#00,#01,#07,#13 + db #13,#13,#8c,#89,#2e,#88,#01,#01 + db #82,#de,#00,#01,#0a,#c5,#37,#8a + db #88,#01,#02,#82,#df,#00,#01,#07 +.l7193 equ $ + 2 + db #13,#87,#8a,#88,#01,#02,#82,#df + db #00,#01,#07,#e1,#0c,#0c,#8c,#89 + db #2e,#88,#01,#01,#82,#de,#00,#01 + db #0a,#37,#8a,#88,#01,#02,#82,#df + db #00,#01,#07,#0c,#0c,#0c,#8c,#89 + db #2e,#88,#01,#01,#82,#de,#00,#01 + db #0a,#c5,#37,#8a,#88,#01,#02,#82 + db #df,#00,#01,#07,#0c,#87,#8a,#88 + db #01,#02,#82,#df,#00,#01,#07,#e1 + db #10,#10,#10,#10,#10,#10,#10,#10 +.l71e2 equ $ + 1 + db #87,#8a,#88,#02,#01,#83,#dd,#00 + db #01,#07,#e1,#c0,#37,#c0,#37,#c0 + db #37,#c0,#37,#c0,#37,#c0,#37,#c0 +.l71fd equ $ + 4 + db #37,#c0,#37,#87,#8a,#88,#02,#01 + db #83,#dd,#00,#01,#07,#e1,#c2,#37 + db #c2,#37,#c2,#37,#c2,#37,#c2,#37 +.l7218 equ $ + 7 + db #c2,#37,#c2,#37,#c2,#37,#87,#8a + db #88,#01,#02,#82,#df,#00,#01,#07 + db #e1,#0c,#0c,#8c,#89,#2e,#88,#01 + db #01,#82,#de,#00,#01,#0a,#48,#8a + db #88,#01,#02,#82,#df,#00,#01,#07 + db #e3,#0c,#e1,#0c,#8c,#89,#2e,#88 + db #01,#01,#82,#de,#00,#01,#0a,#c5 + db #3c,#8a,#88,#01,#02,#82,#df,#00 +.l7255 equ $ + 4 + db #01,#07,#0c,#87,#8a,#88,#01,#02 + db #82,#df,#00,#01,#07,#e1,#11,#11 + db #8c,#89,#2e,#88,#01,#01,#82,#de + db #00,#01,#0a,#4d,#8a,#88,#01,#02 + db #82,#df,#00,#01,#07,#e3,#11,#e1 + db #11,#8c,#89,#2e,#88,#01,#01,#82 + db #de,#00,#01,#0a,#c5,#41,#8a,#88 + db #01,#02,#82,#df,#00,#01,#07,#11 +.l7292 equ $ + 1 + db #87,#8a,#88,#01,#02,#82,#df,#00 + db #01,#07,#e1,#13,#13,#8c,#89,#2e + db #88,#01,#01,#82,#de,#00,#01,#0a + db #4f,#8a,#88,#01,#02,#82,#df,#00 + db #01,#07,#e3,#13,#e1,#13,#8c,#89 + db #2e,#88,#01,#01,#82,#de,#00,#01 + db #0a,#c5,#43,#8a,#88,#01,#02,#82 +.l72cf equ $ + 6 + db #df,#00,#01,#07,#13,#87,#8a,#88 + db #01,#02,#82,#df,#00,#01,#07,#e1 + db #10,#10,#8c,#89,#2e,#88,#01,#01 + db #82,#de,#00,#01,#0a,#4c,#8a,#88 + db #01,#02,#82,#df,#00,#01,#07,#e3 + db #10,#e1,#10,#8c,#89,#2e,#88,#01 + db #01,#82,#de,#00,#01,#0a,#c5,#40 + db #8a,#88,#01,#02,#82,#df,#00,#01 +.l730c equ $ + 3 + db #07,#10,#87,#8a,#88,#01,#02,#82 + db #de,#00,#11,#06,#ef,#c2,#2b,#87 +.l7319 + db #8a,#88,#01,#02,#82,#de,#00,#11 +.l7326 equ $ + 5 + db #06,#ef,#c2,#30,#87,#8a,#88,#01 + db #02,#82,#de,#00,#11,#06,#e1,#c2 + db #2b,#e3,#c2,#2b,#e9,#c2,#2b,#87 +.l7339 + db #8a,#88,#01,#02,#82,#de,#00,#11 + db #06,#e1,#c2,#30,#e3,#c2,#30,#e9 +.l734c equ $ + 3 + db #c2,#30,#87,#8a,#88,#01,#02,#82 + db #df,#00,#01,#16,#e1,#2b,#2d,#e3 +.l735d equ $ + 4 + db #2b,#29,#28,#87,#8a,#88,#01,#02 + db #82,#df,#00,#01,#16,#e1,#29,#28 +.l7370 equ $ + 7 + db #e3,#24,#24,#e1,#26,#28,#87,#8a + db #88,#01,#02,#82,#df,#00,#01,#16 + db #e3,#29,#29,#e1,#29,#2b,#e3,#2d +.l7382 equ $ + 1 + db #87,#8a,#88,#01,#02,#82,#df,#00 + db #01,#16,#eb,#26,#e1,#2b,#29,#87 +.l7391 + db #8a,#88,#01,#02,#82,#df,#00,#01 + db #16,#e1,#28,#29,#e3,#2b,#2b,#e1 +.l73a4 equ $ + 3 + db #2d,#2b,#87,#8a,#88,#01,#02,#82 + db #df,#00,#01,#16,#e1,#28,#29,#e3 +.l73b5 equ $ + 4 + db #28,#24,#1f,#87,#8a,#88,#01,#02 + db #82,#df,#00,#01,#16,#e3,#2d,#29 +.l73c7 equ $ + 6 + db #e1,#2d,#2f,#e3,#30,#87,#8a,#88 + db #01,#02,#82,#df,#00,#01,#16,#ef +.l73d3 equ $ + 2 + db #32,#87,#8a,#88,#01,#02,#82,#de + db #00,#01,#56,#e3,#3c,#3c,#3e,#40 + db #40,#3b,#37,#34,#41,#40,#3c,#39 + db #3b,#3c,#3e,#e1,#3c,#3e,#e3,#40 + db #40,#41,#43,#43,#45,#47,#43,#41 +.l73ff equ $ + 6 + db #40,#3e,#3c,#ef,#37,#87,#8a,#88 + db #01,#02,#82,#de,#00,#01,#56,#eb +.l740e equ $ + 5 + db #2b,#e1,#2b,#29,#87,#8a,#88,#01 + db #02,#82,#de,#00,#01,#56,#e1,#28 +.l741f equ $ + 6 + db #29,#e3,#2b,#29,#28,#87,#8a,#88 + db #01,#02,#82,#de,#00,#01,#56,#e5 +.l742e equ $ + 5 + db #24,#30,#e3,#2f,#87,#8a,#88,#01 + db #02,#82,#de,#00,#11,#06,#e5,#c5 + db #2d,#c5,#2b,#e1,#c5,#28,#c5,#29 +.l7442 equ $ + 1 + db #87,#8a,#88,#01,#02,#82,#de,#00 + db #11,#06,#e5,#c5,#29,#c5,#2b,#e3 +.l7454 equ $ + 3 + db #c5,#2d,#87,#8a,#88,#01,#02,#82 + db #de,#00,#11,#06,#e3,#c5,#30,#e1 + db #c5,#2f,#c5,#2d,#c5,#2b,#c5,#26 +.l746e equ $ + 5 + db #c5,#28,#c5,#29,#87,#8a,#88,#01 + db #01,#83,#dc,#00,#11,#09,#e1,#c2 + db #37,#c2,#37,#c5,#39,#c5,#3c,#c2 + db #37,#c2,#37,#c5,#39,#c5,#37,#87 +.l7489 + db #8a,#88,#01,#01,#83,#dc,#00,#11 + db #09,#e1,#c2,#30,#c2,#30,#c5,#32 + db #c5,#35,#c2,#30,#c2,#30,#c5,#32 +.l74a4 equ $ + 3 + db #c5,#30,#87,#8a,#88,#01,#01,#83 + db #dc,#00,#11,#09,#e1,#c3,#37,#c3 + db #37,#c5,#39,#c5,#37,#c3,#37,#c3 +.l74bf equ $ + 6 + db #37,#c5,#32,#c5,#34,#87,#8a,#88 + db #01,#01,#83,#de,#00,#11,#09,#e1 + db #c5,#2b,#e3,#c5,#24,#c5,#2b,#e1 +.l74d8 equ $ + 7 + db #c5,#30,#c5,#2b,#c5,#24,#87,#8a + db #88,#01,#01,#83,#de,#00,#11,#09 + db #e1,#c5,#30,#e3,#c5,#29,#c5,#30 + db #e1,#c5,#35,#c5,#30,#c5,#29,#87 +.l74f1 + db #8a,#88,#01,#01,#83,#de,#00,#11 + db #09,#e1,#c5,#32,#e3,#c5,#2b,#c5 + db #32,#e1,#c5,#37,#c5,#32,#c5,#2b +.l750a equ $ + 1 + db #87,#8a,#88,#01,#01,#83,#de,#00 + db #11,#09,#e1,#c5,#2b,#e3,#c5,#23 + db #e1,#c5,#2b,#c5,#2b,#c5,#23,#c5 +.l7525 equ $ + 4 + db #2b,#c5,#23,#87,#8a,#88,#01,#01 + db #83,#de,#00,#11,#09,#e1,#c5,#29 + db #e3,#c5,#21,#e1,#c5,#29,#c5,#29 +.l7540 equ $ + 7 + db #c5,#21,#c5,#29,#c5,#21,#87,#bc + db #8a,#df,#00,#f1,#01,#ef,#80,#87 +.l7549 + ld de,#0d00 ;#d000 +.l754c + call l7556 + dec e + jp p,l754c + ld de,#073f +.l7556 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.music_info + db "Grell and Falla (1992)(Codemasters)(Allister Brimble)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Gryzor (1987)(Ocean Software)(Jason C.Brooke)().asm b/ASM/Gryzor (1987)(Ocean Software)(Jason C.Brooke)().asm new file mode 100644 index 00000000..517acdaa --- /dev/null +++ b/ASM/Gryzor (1987)(Ocean Software)(Jason C.Brooke)().asm @@ -0,0 +1,763 @@ +; Music of Gryzor (1987)(Ocean Software)(Jason C.Brooke)() +; Ripped by Megachur the 18/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "GRYZOR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #4000 +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + +; +.play_music +; + sub a +.l4002 equ $ + 1 +.music_end equ $ + 1 + cp #00 + push ix + jr z,l4041 + ld b,a + ld ix,l4368 + ld hl,l4189 + dec (hl) + jr nz,l4020 +.l4013 equ $ + 1 + ld (hl),#01 + call l420f + call l420d + call l420d + ld lx,l4368 ;#68 +.l4021 equ $ + 1 +.l4020 + ld a,#00 + ld (l43b6),a + ld bc,l43b8 + call l4295 + ld (l43b0),hl + ld bc,l43b9 + call l4293 + ld (l43b2),hl + ld bc,l43ba + call l4293 + ld (l43b4),hl +.l4040 + sub a +.l4042 equ $ + 1 +.l4041 + cp #00 + jr z,l40a6 + ld hl,l4186 + dec (hl) + jr nz,l4053 + ld (l43ba),a + ld (l4042),a + jr l40a6 +.l4053 + ld de,(l4184) + ld a,(l417d) + or a + jr z,l4073 + ld hl,l4188 + dec (hl) + jr nz,l4073 + ld (hl),a + ld hl,l417e + rrc (hl) + ld hl,(l417f) + jr c,l4071 + ld hl,(l4181) +.l4071 + add hl,de + ex de,hl +.l4073 + ld hl,(l4178) + add hl,de + ld a,(l417c) + or a + jr z,l408a + ex de,hl + ld hl,l4187 + dec (hl) + jr nz,l4089 + ld (hl),a + ld de,(l417a) +.l4089 + ex de,hl +.l408a + ld (l4184),hl + ld a,#10 + ld (l43ba),a + ld (l43b4),hl + ld a,l + ld hl,l4183 + rrc (hl) + ld hl,l436a + res 0,(hl) + jr nc,l40a6 + inc (hl) + ld (l43b6),a +.l40a6 + ld hl,l436a + ld a,#fe + or (hl) + dec l + ld c,(hl) + dec l + rr c + rla + ld c,(hl) + rr c + rla + ld c,a + add a + add a + add a + xor c + ld (l43b7),a + sub a +.l40c0 equ $ + 1 + cp #00 + ld hl,l43bc + ld c,a + ld de,#0cf6 + jr z,l40cf + inc d + inc l + ld (l40c0),a +.l40cf + ld a,#c0 +.l40d1 + ld b,#f4 + out (c),d + ld b,e + out (c),a + rlca + out (c),c + dec b + outd + ld b,e + out (c),a + rrca + out (c),c + dec d + jp p,l40d1 + pop ix + ret +; +.init_music +; + push bc + push de + push hl + push ix + ld hl,l45c7 + ld b,#00 + ld c,a + add a + add c + add a + add c + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld (l4013),a + ld ix,l4368 + sub a + ld (l4002),a + inc a +.l410a + ld (l4189),a + inc a + ld c,a +.l410f + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#24),#01 + ld (ix+#42),b + ld (ix+#3f),b + ld (ix+#18),b + ld (ix+#09),e + ld (ix+#0c),d + ld (ix+#0f),c + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + pop hl + ld (ix+#03),e + ld (ix+#06),d + inc lx + dec a + jp p,l410f + ld (l4002),a + pop ix + pop hl + pop de + pop bc + ret + push bc + push de + push hl + add a + ld c,a + add a + add a + ld b,#00 + ld hl,l489a + add hl,bc + ld c,a + add hl,bc + add hl,bc + ld de,l4178 + ld c,#0f + sub a + ld (l4042),a + ldir + ld c,#03 + ld de,l43bb + ldir + ld hl,(l417c) + ld (l4187),hl + ld a,#01 + ld (l4042),a + ld (l40c0),a + pop hl + pop de + pop bc + ret +.l417f equ $ + 7 +.l417e equ $ + 6 +.l417d equ $ + 5 +.l417c equ $ + 4 +.l417a equ $ + 2 +.l4178 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4187 equ $ + 7 +.l4186 equ $ + 6 +.l4184 equ $ + 4 +.l4183 equ $ + 3 +.l4181 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4189 equ $ + 1 +.l4188 + db #00,#00,#d4,#6e,#3f,#62,#65,#19 + db #4b,#76,#04,#31,#6f,#69 + ld hl,l4040 + ex (sp),hl +; +.stop_music +; + sub a + ld (l4002),a + ld (l43b8),a + ld (l43b9),a + ld (l43ba),a + ret + ld c,(ix+#0f) + ld l,(ix+#09) + ld h,(ix+#0c) + add hl,bc + ld a,(hl) + inc l + or (hl) + jr nz,l41ba + sbc hl,bc + ld c,b +.l41ba + ld d,(hl) + dec l + ld e,(hl) + inc c + inc c + ld (ix+#0f),c + jr l4222 + ld a,(de) + inc de + ld (ix+#3f),a + jr l4222 + ld a,(de) + inc de + ld (ix+#1e),a + set 3,(ix+#42) + ld a,(de) + inc de + ld (ix+#21),a + jr l4222 + ld a,(de) + inc de + ld (ix+#39),a + ld a,(de) + inc de + ld (ix+#3c),a + add a + ld (ix+#36),a + set 4,(ix+#42) + jr l4222 + set 7,(ix+#42) + set 6,(ix+#42) + jr l4222 + ld (ix+#42),b + jr l4222 + ld a,(de) + inc de + ld (l4353),a + set 2,(ix+#42) + set 1,(ix+#42) + jr l4222 +.l420d + inc lx +.l420f + dec (ix+#24) + ld a,(ix+#42) + jr nz,l4252 + and #30 + ld (ix+#42),a + ld e,(ix+#03) + ld d,(ix+#06) +.l4222 + ld a,(de) + inc de + cp #b0 + jr c,l4246 + add #20 + jr c,l423b + add #20 + jr c,l4241 + ld c,a + ld hl,l444c + add hl,bc + ld c,(hl) + ld (ix+#18),c + jr l4222 +.l423b + inc a + ld (ix+#27),a + jr l4222 +.l4241 + ld (ix+#33),a + jr l4222 +.l4246 + or a + jp p,l4264 + ld c,a + ld hl,l410a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l4252 + add a + ret p + sbc a + or #01 + add (ix+#2a) + ld (ix+#2a),a + ret + ld (ix+#30),#f0 + jr l4286 +.l4264 + ld (ix+#2a),a + ld (ix+#12),b + ld (ix+#15),b + ld (ix+#30),b + ld (ix+#2d),b + ld c,(ix+#18) + ld (ix+#1b),c + ld c,b + sub #54 + jr c,l4283 + ld c,#02 + ld (l4021),a +.l4283 + ld (ix+#00),c +.l4286 + ld a,(ix+#27) + ld (ix+#24),a + ld (ix+#06),d + ld (ix+#03),e + ret +.l4293 + inc lx +.l4295 + ld d,#00 + ld a,(ix+#30) + cp #f0 + jr nc,l42b9 + sub #10 + ld (ix+#30),a + jr nc,l42b9 + ld hl,l4554 + ld e,(ix+#33) + add hl,de + ld a,(hl) + add (ix+#2d) + ld e,a + add hl,de + ld a,(hl) + inc (ix+#2d) + ld (ix+#30),a +.l42b9 + or #f0 + inc a + add #0f + jr c,l42c1 + sub a +.l42c1 + ld (bc),a + ld hl,l453e + ld e,(ix+#1b) + inc e + add hl,de + ld a,(hl) + or a + jp p,l42d4 + ld e,(ix+#18) + and #7f +.l42d4 + ld (ix+#1b),e + add (ix+#2a) + add (ix+#3f) + add a + ld hl,l43be + ld e,a + add hl,de + ld e,(hl) + inc l + ld d,(hl) + ld c,(ix+#42) + bit 4,c + jr z,l4318 + sub a + or (ix+#39) + jr nz,l42f5 + inc a + and c +.l42f5 + ld b,(ix+#36) + ld l,a + ld a,(ix+#3c) + bit 5,c + jr nz,l4307 + sub l + jr nz,l430d + set 5,c + jr l430d +.l4307 + add l + cp b + jr nz,l430d + res 5,c +.l430d + ld (ix+#3c),a + srl b + sub b + ld l,a + sbc a + ld h,a + add hl,de + ex de,hl +.l4318 + ld a,c + xor #01 + ld (ix+#42),a + bit 3,c + jr z,l4343 + ld b,(ix+#21) + djnz l4340 + ld c,(ix+#1e) + bit 7,c + jr z,l432f + dec b +.l432f + ld l,(ix+#12) + ld h,(ix+#15) + add hl,bc + ld (ix+#12),l + ld (ix+#15),h + add hl,de + ex de,hl + jr l4343 +.l4340 + ld (ix+#21),b +.l4343 + cpl + and #03 + ld a,(ix+#00) + ld c,a + res 0,c + rra + jr nz,l4356 + ld hl,l43b6 +.l4353 equ $ + 1 + ld (hl),#10 + or #01 +.l4356 + or c + bit 2,(ix+#42) + jr z,l4361 + res 1,(ix+#42) +.l4361 + ld (ix+#00),a + ex de,hl + ret +.l4368 equ $ + 2 + db #00,#00,#00,#00 +.l436a + db #00 + db "This music module is the copyright of Jas.C.Brooke. (Prepare to Die!)" +.l43b7 equ $ + 7 +.l43b6 equ $ + 6 +.l43b4 equ $ + 4 +.l43b2 equ $ + 2 +.l43b0 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l43bc equ $ + 4 +.l43bb equ $ + 3 +.l43ba equ $ + 2 +.l43b9 equ $ + 1 +.l43b8 + db #00,#00,#00,#00,#00,#00 +.l43be + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 +.l444c equ $ + 6 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f +.l4466 + dw l45d9,l45d9,l45d9,l45e4 + dw l45ef,l45ef,l45ef,l45ef + dw l4601,l4601,l45fa,l45fa + dw l45fa,l45fa,l45ef,l45ef + dw l45ef,l45ef,l46ef,l46ef + dw l46ef,l46ef,l46f8,l46f8 +.l449c equ $ + 6 + dw l46f8,l46f8,#0000,l460e + dw l4615,l4615,l4620,l4615 + dw l4615,l4615,l4620,l4667 + dw l4667,l4614,l4615,l4615 + dw l4620,l4615,l4615,l4615 + dw l4620,l46d9,l46d9,l46d9 +.l44ca equ $ + 4 + dw l46d9,#0000,l45d5,l462c + dw l462c,l462c,l463b,l4683 + dw l464b,l464b,l464b,l4658 + dw l462c,l462c,l462c,l463b + dw l464b,l464b,l464b,l4658 + dw l462c,l462c,l462c,l463b +.l44f8 equ $ + 2 + dw #0000,l4702,l4704,l4704 + dw l4704,l4721,l4704,l471e + dw l4704,l4724,l4704,l4704 + dw l4702,l4704,l4704,l4704 + dw l4721,l4704,l471e,l4704 + dw l4724,l4704,l4704,l47cd +.l4528 equ $ + 2 + dw #0000,l476d,l4789,l476d +.l4534 equ $ + 6 + dw l47a0,l4822,#0000,l4727 + dw l4727,l4857,#0000 +.l453e equ $ + 2 + db #00,#01,#06,#80,#00,#0c,#0c,#00 + db #8c,#00,#05,#00,#05,#05,#05,#05 + db #05,#05,#05,#05,#05,#05,#05,#85 +.l4554 + db #0f,#1a,#22,#28,#2d,#34,#3b,#44 + db #4b,#4e,#50,#51,#55,#5a,#5f,#0e + db #2d,#0a,#09,#08,#07,#06,#05,#04 + db #03,#02,#f1,#09,#0d,#09,#0c,#3b + db #3a,#39,#38,#f7,#48,#47,#46,#45 + db #44,#43,#f2,#0b,#08,#03,#02,#01 + db #f0,#0d,#0c,#0b,#09,#03,#02,#01 + db #f0,#0a,#09,#26,#25,#24,#23,#22 + db #f0,#0b,#0c,#0a,#0b,#09,#0c,#0a + db #0b,#09,#f1,#2d,#1a,#19,#18,#17 + db #16,#15,#f4,#0d,#16,#15,#f4,#0c + db #0d,#fa,#0d,#f0,#0b,#0a,#09,#08 + db #f7,#09,#1d,#4b,#4a,#49,#f8,#0a + db #08,#06,#09,#07,#f6,#2a,#49,#48 + db #47,#46,#f5 +.l45c7 + db #05 + dw l4466,l449c,l44ca + db #05 + dw l44f8,l4528,l4534 +.l45d9 equ $ + 4 +.l45d5 + db #ff,#80,#80,#85,#c0,#b0,#86,#02 +.l45e4 equ $ + 7 + db #04,#e1,#15,#15,#eb,#80,#85,#e1 + db #15,#15,#e8,#80,#c3,#e0,#62,#62 +.l45ef equ $ + 2 + db #62,#85,#c0,#e1,#17,#17,#17,#17 +.l45fa equ $ + 5 + db #17,#17,#17,#17,#85,#c0,#e3,#15 +.l4601 equ $ + 4 + db #15,#15,#15,#85,#e0,#11,#e1,#11 + db #ec,#10,#e0,#0e,#e1,#0e,#ec,#10 +.l4614 equ $ + 7 +.l460e equ $ + 1 + db #85,#c1,#89,#00,#86,#01,#01,#b2 +.l4615 + db #e1,#28,#28,#2b,#28,#e2,#2e,#2d +.l4620 equ $ + 3 + db #e1,#2b,#85,#28,#28,#2b,#28,#e2 +.l462c equ $ + 7 + db #2b,#2d,#e1,#2e,#89,#02,#85,#c3 + db #e1,#68,#68,#c4,#68,#c3,#68,#68 +.l463b equ $ + 6 + db #68,#c4,#68,#c3,#68,#85,#68,#68 + db #c4,#68,#c3,#68,#68,#68,#e0,#c4 +.l464b equ $ + 6 + db #68,#c3,#62,#62,#62,#85,#c3,#e3 + db #68,#c4,#68,#e1,#c3,#68,#68,#e3 +.l4658 equ $ + 3 + db #c4,#68,#85,#c3,#68,#c4,#68,#e1 + db #c3,#68,#68,#c4,#68,#c3,#e0,#62 +.l4667 equ $ + 2 + db #62,#85,#89,#00,#b2,#c1,#e0,#30 + db #e1,#30,#e2,#2f,#c2,#b0,#e9,#34 + db #b2,#c1,#e0,#2d,#e1,#2d,#e2,#2f +.l4683 equ $ + 6 + db #c2,#b0,#e9,#34,#c6,#85,#c3,#e0 + db #62,#e1,#62,#e4,#62,#8b,#0e,#c5 + db #b0,#86,#01,#01,#e1,#26,#8a,#26 + db #e3,#8a,#28,#c3,#e0,#62,#e1,#62 + db #e4,#62,#c5,#b0,#86,#01,#01,#e1 + db #8a,#29,#8a,#29,#e3,#8a,#2b,#c3 + db #e0,#62,#e1,#62,#e4,#62,#c5,#b0 + db #86,#01,#01,#e1,#8a,#2d,#8a,#2d + db #e3,#8a,#2f,#c3,#e0,#62,#e1,#62 + db #e4,#62,#c5,#b0,#86,#01,#01,#e0 + db #8a,#32,#8a,#e2,#32,#e0,#8a,#34 +.l46d9 equ $ + 4 + db #8a,#e2,#34,#85,#c5,#b0,#e1,#30 + db #2d,#2d,#e3,#2c,#e1,#2d,#2d,#2f + db #30,#2d,#2d,#e3,#2c,#e1,#2d,#2d +.l46ef equ $ + 2 + db #2f,#85,#c7,#b1,#81,#e3,#18,#15 +.l46f8 equ $ + 3 + db #19,#15,#85,#e1,#18,#18,#15,#15 +.l4704 equ $ + 7 +.l4702 equ $ + 5 + db #19,#19,#15,#15,#85,#89,#00,#86 + db #02,#04,#e1,#b0,#8b,#04,#c7,#0c + db #c8,#8a,#0c,#c3,#68,#ca,#58,#c7 + db #8a,#0c,#8a,#0c,#c3,#68,#ca,#58 +.l4724 equ $ + 7 +.l4721 equ $ + 4 +.l471e equ $ + 1 + db #85,#89,#04,#85,#89,#05,#85,#89 +.l4727 equ $ + 2 + db #07,#85,#b0,#cb,#86,#02,#04,#e7 + db #28,#e1,#28,#e3,#29,#e1,#2b,#e7 + db #28,#e1,#28,#e3,#29,#e1,#2b,#e7 + db #28,#e1,#28,#e3,#29,#e1,#2b,#e7 + db #28,#e1,#28,#e3,#29,#e1,#2b,#e7 + db #24,#e1,#24,#e3,#26,#e1,#28,#e7 + db #24,#e1,#24,#e3,#24,#e1,#24,#e7 + db #26,#e1,#26,#e3,#28,#e1,#29,#e7 + db #26,#e1,#28,#e3,#29,#e1,#2b,#85 +.l476d + db #b0,#c9,#86,#00,#01,#e7,#2b,#e1 + db #2b,#e3,#32,#e9,#30,#e1,#30,#e3 + db #35,#e9,#34,#e2,#39,#3b,#e1,#3c +.l4789 equ $ + 4 + db #e7,#37,#34,#85,#e7,#39,#e1,#39 + db #e3,#37,#e1,#35,#e7,#34,#e1,#34 + db #e3,#32,#e1,#30,#ef,#2f,#eb,#2b +.l47a0 equ $ + 3 + db #e3,#80,#85,#e7,#35,#e1,#35,#e3 + db #34,#e1,#32,#e7,#34,#e1,#34,#e3 + db #32,#e1,#30,#e5,#2f,#cb,#e0,#2b + db #2d,#e7,#2b,#e0,#2b,#2f,#e1,#32 + db #e0,#2d,#31,#e1,#34,#e0,#2f,#33 + db #e1,#35,#e0,#30,#34,#e1,#37,#85 +.l47cd + db #cc,#8b,#14,#e5,#0c,#e1,#80,#8a + db #0c,#8a,#0c,#80,#80,#8a,#e5,#0b + db #e1,#80,#8a,#0b,#8a,#0b,#80,#80 + db #8a,#e5,#0a,#e1,#80,#8a,#0a,#8a + db #0a,#80,#80,#8a,#e5,#09,#e1,#80 + db #8a,#09,#8a,#09,#80,#80,#8a,#e5 + db #0e,#e1,#80,#8a,#0e,#8a,#0e,#80 + db #80,#8a,#e5,#0d,#e1,#80,#8a,#0d + db #8a,#0d,#80,#80,#8a,#e5,#0e,#e1 + db #80,#8a,#0e,#8a,#0e,#80,#80,#8a +.l4822 equ $ + 5 + db #eb,#0b,#e3,#80,#85,#c9,#e9,#37 + db #e3,#35,#e1,#34,#e9,#35,#e3,#34 + db #e1,#32,#e7,#30,#e1,#30,#e3,#32 + db #e1,#34,#ce,#e3,#39,#37,#35,#34 + db #c9,#e1,#84,#37,#ed,#39,#e7,#37 + db #e1,#37,#e3,#35,#e1,#34,#e7,#35 + db #e1,#35,#e3,#37,#e1,#39,#e7,#37 +.l4857 equ $ + 2 + db #3b,#85,#cd,#86,#01,#02,#e1,#30 + db #30,#2f,#e3,#30,#e1,#2b,#2b,#2d + db #2d,#2d,#2b,#e3,#2d,#e1,#2d,#2b + db #2d,#2d,#2d,#2b,#e3,#2d,#e1,#2d + db #2b,#2d,#ef,#28,#e1,#32,#32,#30 + db #e3,#32,#e1,#32,#30,#32,#32,#32 + db #30,#e3,#32,#e1,#32,#30,#30,#e1 + db #32,#32,#30,#e3,#32,#e1,#32,#30 +.l489a equ $ + 5 + db #32,#e7,#2f,#32,#85,#f6,#7f,#a5 + db #00,#0a,#01,#55,#02,#00,#fe,#7f + db #00,#c8,#00,#14,#48,#0d,#09,#05 + db #00,#64,#00,#0a,#01,#55,#02,#00 + db #fe,#7f,#00,#5f,#00,#14,#ac,#0d + db #09,#02,#00,#32,#00,#00,#02,#01 + db #d6,#7f,#00,#00,#00,#5a,#00,#10 + db #01,#00,#08,#02,#00,#0e,#00,#08 + db #00,#00,#00,#00,#00,#00,#ff,#0c + db #00,#0f,#86,#0b,#08,#0a,#00,#32 + db #00,#03,#01,#55,#05,#00,#fb,#7f + db #00,#32,#00,#08,#d0,#07,#09,#01 + db #00,#10,#00,#0e,#01,#55,#00,#00 + db #ff,#ff,#ff,#0f,#00,#28,#a0,#0f + db #09,#ff,#ff,#1c,#00,#0a,#02,#55 + db #00,#00,#02,#00,#ff,#1d,#00,#1e + db #94,#11,#09,#01,#00,#0f,#00,#0f + db #00,#00,#00,#00,#00,#00,#ff,#0d + db #00,#64,#b0,#36,#09,#00,#00,#64 + db #00,#00,#08,#00,#0a,#00,#0a,#00 + db #55,#64,#00,#28,#94,#11,#09,#ff + db #ff,#ff,#ff,#00,#00,#00,#00 +; +; #436b +; db "This music module is the copyright of Jas.C.Brooke. (Prepare to Die!)" +; +.music_info + db "Gryzor (1987)(Ocean Software)(Jason C.Brooke)",0 + db "This music module is the copyright of Jas.C.Brooke. (Prepare to Die!)",0 + + read "music_end.asm" diff --git a/ASM/Gunfright (1985)(Ultimate Play the Game)(Tim & Chris Stamper)().asm b/ASM/Gunfright (1985)(Ultimate Play the Game)(Tim & Chris Stamper)().asm new file mode 100644 index 00000000..8c372744 --- /dev/null +++ b/ASM/Gunfright (1985)(Ultimate Play the Game)(Tim & Chris Stamper)().asm @@ -0,0 +1,1160 @@ +; Music of Gunfright (1985)(Ultimate Play the Game)(Tim & Chris Stamper)() +; Ripped by Megachur the 06/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "GUNFRIGH.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 06 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #8000 + + read "music_header.asm" + +.l8000 + db #00 ; enable init <> 0 +.l8001 + db #00 +.l8002 + db #00 ; theme number +.l8003 + halt ; test player + halt + halt + halt + halt + halt + call l800f + jp l8003 +; +.play_music +.l800f +; + call l825c + call l8019 + call l8c4c + ret +.l8019 + ld a,(l8000) + or a + jr z,l8036 + ld (l8001),a + ld a,#00 + ld (l8000),a + ld de,#0000 + ld (l8bdb),de + ld (l8bdd),de + ld (l8bdf),de +.l8036 + call l80a8 + ld a,(l8001) + or a + jp m,l805d + ld a,#ff + ld (l8514),a + xor a + ld (l8515),a + ld (l8bcd),a + ld (l8bce),a + ld (l8bcc),a + ld a,#0f + ld (l8bd5),a + ld (l8bd6),a + ld (l8bd7),a +.l805d + ld a,(l8001) + or #80 + ld (l8001),a + and #7f + add a + ld l,a + ld h,#00 + ld de,l8074 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + jp (hl) +.l8074 + dw l80b7,l8396,l83f5,l83f5 + dw l83f5,l83f5,l8444,l8444 + dw l849e,l849e,l849e,l8444 + dw l8444,l8396,l84fd,l8564 + dw l859c,l85a3,l85aa,l85b1 + dw l85b8,l85bf,l85c6,l85cd + dw l8516,l853f +.l80a8 +.stop_music + ld a,(l8001) + or a + ret nz + xor a + ld (l8bd8),a + ld (l8bd9),a + ld (l8bda),a +.l80b7 + ret +.l80b8 + add hl,bc + ld a,(hl) + or a + ret z + add a + ld l,a + ld h,#00 + cp #02 + jr z,l80c9 + sla e + ld d,#00 + add hl,de +.l80c9 + ld de,l8b06 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (l8bdf),de + ld (l8be8),de + ld a,(l8bd7) + ld (l8bd4),a + ld a,#00 + ld (l8be5),a + ld (l8bd1),a + ret +.l80e7 + ld hl,(l8be8) + ld a,(l8bcc) + and e + jr nz,l80f4 + srl h + rr l +.l80f4 + ld (l8bdf),hl + ret +.l80f8 + add hl,bc + ld a,(hl) + or a + ret z + add a + ld l,a + ld h,#00 + cp #02 + jr z,l8109 + sla e + ld d,#00 + add hl,de +.l8109 + ld de,l8b06 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (l8bdb),de + ld a,(l8bd5) + ld (l8bd2),a + ld a,#00 + ld (l8be3),a + ld (l8bcf),a + ret +.l8123 + add hl,bc + ld a,(hl) + or a + ret z + add e + ld (l8be6),a + sub e + call l8165 + ld a,(l8bd6) + ld (l8bd3),a + ld a,#00 + ld (l8be4),a + ld (l8bd0),a + ret +.l813e + ld bc,(l8bcd) + xor a + or b + or c + jr nz,l814d + ld a,(l8be6) + ld (l8be7),a +.l814d + ld a,(l8be7) + ld hl,l8be6 + cp (hl) + jr z,l815c + jr nc,l815b + inc a + jr l815c +.l815b + dec a +.l815c + ld (l8be7),a + add a + ld l,a + ld h,#00 + jr l8172 +.l8165 + add a + ld l,a + ld h,#00 + cp #02 + jr z,l8172 + sla e + ld d,#00 + add hl,de +.l8172 + ld de,l8b06 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld (l8bdd),de + ld (l8bea),de + ret +.l8182 + ld hl,(l8bea) + ld a,(l8bcc) + and e + jr nz,l818f + srl h + rr l +.l818f + ld (l8bdd),hl + ret +.l8193 + ld (l81b8),a + ld a,(l8be3) + and a + jr z,l81a9 + ld a,(l8bcf) + inc a + cp e + jp nz,l81a5 + xor a +.l81a5 + ld (l8bcf),a + ret nz +.l81a9 + ld a,#01 + ld (l8be3),a + ld a,(l8bd2) + and a + ret z + dec a + ld (l8bd2),a +.l81b8 equ $ + 1 + xor #00 + ld (l8bd8),a + ret +.l81bd + ld (l81e2),a + ld a,(l8be4) + and a + jr z,l81d3 + ld a,(l8bd0) + inc a + cp e + jp nz,l81cf + xor a +.l81cf + ld (l8bd0),a + ret nz +.l81d3 + ld a,#01 + ld (l8be4),a + ld a,(l8bd3) + and a + ret z + dec a + ld (l8bd3),a +.l81e2 equ $ + 1 + xor #00 + ld (l8bd9),a + ret +.l81e7 + ld (l820c),a + ld a,(l8be5) + and a + jr z,l81fd + ld a,(l8bd1) + inc a + cp e + jp nz,l81f9 + xor a +.l81f9 + ld (l8bd1),a + ret nz +.l81fd + ld a,#01 + ld (l8be5),a + ld a,(l8bd4) + and a + ret z + dec a + ld (l8bd4),a +.l820c equ $ + 1 + xor #00 + ld (l8bda),a + ret + ld hl,(l8bdf) + ld a,h + or l + ret z + ld a,(l8be1) + inc a + cp d + jp nz,l8220 + xor a +.l8220 + ld (l8be1),a + ret nz + ld hl,(l8bdf) + ld d,#00 + ld a,(l8be2) + xor #ff + ld (l8be2),a + jr z,l8238 + add hl,de + ld (l8bdf),hl + ret +.l8238 + and a + sbc hl,de + ld (l8bdf),hl + ret +.l823f + ld bc,(l8bcd) + ld a,(l8bcc) + inc a + cp e + jp nz,l824d + ld a,#00 +.l824d + ld (l8bcc),a + ret +.l8251 + ld hl,(l8bcd) + inc hl + ld (l8bcd),hl + and a + sbc hl,de + ret +.l825c + ld a,(l8001) + and #7f + jr z,l8266 + cp #0e + ret c +.l8266 + call l82c3 + ld hl,(l8317) + dec hl + ld (l8317),hl + ld a,h + or l + jr nz,l827a + ld a,(l8316) + ld (l8002),a +.l827a + ld a,(l831e) + and #0f + ld e,a + ld a,(l831e) + srl a + srl a + srl a + srl a + call l8193 + ld a,(l831a) + dec a + ld (l831a),a + ret p + ld a,(l8319) + ld (l831a),a + ld hl,l831c + ld a,(l8315) + add (hl) + ld (l8315),a + ld (l8c95),a + srl a + srl a + srl a + srl a + ld (l8bdc),a + ld a,(l8315) + sla a + sla a + sla a + sla a + ld (l8bdb),a + ret +.l82c3 + ld a,(l8002) + and a + ret z + dec a + sla a + sla a + sla a + ld c,a + ld b,#00 + ld hl,l831e + add hl,bc + ld a,(hl) + ld (l8315),a + inc hl + ld a,(hl) + ld (l8c94),a + inc hl + ld a,(hl) + ld (l831e),a + inc hl + ld a,(hl) + ld (l831c),a + inc hl + ld a,(hl) + ld (l8319),a + ld (l831a),a + inc hl + ld a,(hl) + ld (l8316),a + inc hl + ld a,(hl) + ld (l8317),a + inc hl + ld a,(hl) + ld (l8318),a + ld a,(l8bd5) + ld (l8bd2),a + ld a,#00 + ld (l8be3),a + ld (l8bcf),a + ld (l8002),a + ld (l8bdb),a + ret +.l8315 + db #00 +.l8316 + db #00 +.l8317 + db #00 +.l8318 + db #00 +.l8319 + db #00 +.l831a + db #00,#00 +.l831c + db #00 + db #00 +.l831e + db #00,#39,#00,#00,#00,#00,#00,#01 + db #14,#31,#01,#00,#00,#01,#de,#00 + db #10,#31,#01,#00,#00,#01,#de,#00 + db #0c,#31,#01,#00,#00,#01,#de,#00 + db #1a,#31,#03,#01,#00,#01,#0f,#27 + db #10,#31,#03,#01,#00,#01,#0f,#27 + db #14,#38,#08,#39,#00,#01,#0f,#27 + db #13,#38,#01,#23,#00,#01,#0f,#27 + db #1a,#30,#0f,#00,#01,#01,#0f,#27 + db #13,#38,#08,#3b,#00,#01,#0f,#27 + db #13,#38,#08,#41,#00,#01,#0f,#27 + db #13,#38,#08,#01,#03,#01,#0f,#27 + db #13,#38,#04,#00,#00,#01,#0f,#27 + db #c7,#31,#ff,#04,#47,#01,#4d,#01 + db #13,#38,#08,#db,#00,#01,#0f,#27 +.l8396 + call l8bec + call l813e + call l813e + ld e,#02 + call l8182 + ld e,#03 + call l823f + ret nz + call l8503 + ld a,c + and #01 + jr nz,l83be + ld a,c + srl a + ld c,a + ld hl,l87e0 + ld e,#24 + call l80f8 +.l83be + ld a,(l8515) + ld c,a + ld b,#00 + ld a,(l8514) + and a + jr nz,l83da + ld hl,l8846 + ld e,#24 + call l8123 + ld hl,l888a + ld e,#18 + call l80b8 +.l83da + ld de,#00a8 + ld a,(l8001) + cp #8d + jr nz,l83e7 + ld de,#00cc +.l83e7 + call l8251 + ret nz + ld a,(l8001) + inc a + and #7f + ld (l8001),a + ret +.l83f5 + call l8bec + ld e,#02 + call l8182 + ld e,#03 + call l823f + ret nz + call l8503 + ld a,c + and #01 + jr nz,l8417 + ld a,c + srl a + ld c,a + ld hl,l88ce + ld e,#24 + call l80f8 +.l8417 + ld a,(l8515) + ld c,a + ld b,#00 + ld a,(l8514) + and a + jr nz,l8433 + ld hl,l88e6 + ld e,#30 + call l8123 + ld hl,l88f6 + ld e,#18 + call l80b8 +.l8433 + ld de,#0030 + call l8251 + ret nz + ld a,(l8001) + inc a + and #7f + ld (l8001),a + ret +.l8444 + call l8c02 + call l813e + call l813e + ld e,#02 + call l80e7 + ld e,#03 + call l823f + ret nz + call l8503 + ld a,(l8001) + cp #8b + jr z,l8471 + ld a,(l8001) + cp #86 + jr z,l8471 + ld hl,l8906 + ld e,#24 + call l8123 +.l8471 + ld a,(l8515) + ld c,a + ld b,#00 + ld a,(l8514) + and a + jr nz,l848d + ld hl,l89c6 + ld e,#30 + call l80b8 + ld hl,l8a06 + ld e,#18 + call l80f8 +.l848d + ld de,#00c0 + call l8251 + ret nz + ld a,(l8001) + inc a + and #7f + ld (l8001),a + ret +.l849e + call l8c02 + call l813e + call l813e + ld e,#02 + call l8182 + ld e,#03 + call l823f + ret nz + call l8503 + ld a,(l8515) + ld c,a + ld b,#00 + ld a,(l8514) + and a + jr nz,l84ec + ld hl,l8a86 + ld e,#18 + call l80f8 + ld hl,l8a46 + ld a,(l8001) + cp #8a + jr z,l84d6 + ld hl,l8a86 +.l84d6 + ld e,#30 + ld a,(l8001) + cp #88 + jr nz,l84e1 + ld e,#24 +.l84e1 + call l8123 + ld hl,l8ac6 + ld e,#18 + call l80b8 +.l84ec + ld de,#00c0 + call l8251 + ret nz + ld a,(l8001) + inc a + and #7f + ld (l8001),a + ret +.l84fd + ld a,#01 + ld (l8001),a + ret +.l8503 + ld a,(l8514) + inc a + cp #03 + jr nz,l8510 + xor a + ld hl,l8515 + inc (hl) +.l8510 + ld (l8514),a + ret +.l8514 + db &00 +.l8515 + db &00 +.l8516 + ld de,#0000 + ld (l8bdf),de + call l8c18 + ld e,#05 + call l823f + ret nz + ld hl,l853b + add hl,bc + ld a,(hl) + ld (l8002),a + ld de,#0004 + call l8251 + ret nz + ld a,#18 + ld (l8001),a + ret +.l853b + inc b + inc bc + ld (bc),a + nop +.l853f + call l8c18 + ld e,#02 + call l80e7 + ld e,#03 + call l823f + ret nz + ld a,c + ld e,a + ld hl,l89c6 + ld c,#00 + call l80b8 + ld de,#0037 + call l8251 + ret nz + ld a,#00 + ld (l8001),a + ret +.l8564 + call l8c18 + ld e,#06 + call l8182 + ld e,#03 + call l80e7 + ld a,(l85df) + ld e,a + call l823f + ret nz + ld hl,l85de + ld a,c + or (hl) + ld c,a + ld hl,l85e0 + ld e,#30 + call l8123 + ld hl,l86e0 + ld e,#18 + call l80b8 + ld de,#0020 + call l8251 + ret nz + xor a + ld (l8001),a + ret + nop +.l859c + ld e,#0a + ld a,#00 + jp l85d1 +.l85a3 + ld e,#06 + ld a,#20 + jp l85d1 +.l85aa + ld e,#05 + ld a,#40 + jp l85d1 +.l85b1 + ld e,#09 + ld a,#60 + jp l85d1 +.l85b8 + ld e,#08 + ld a,#80 + jp l85d1 +.l85bf + ld e,#06 + ld a,#a0 + jp l85d1 +.l85c6 + ld e,#09 + ld a,#c0 + jp l85d1 +.l85cd + ld e,#06 + ld a,#e0 +.l85d1 + ld (l85de),a + ld a,e + ld (l85df),a + ld a,#0f + ld (l8000),a + ret +.l85de + db #00 +.l85df + db #00 +.l85e0 + db #00,#08,#0d,#0f,#11,#0d,#12,#11 + db #0f,#00,#00,#00,#0d,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#00,#0d,#08,#0a,#08,#05,#08 + db #0d,#00,#0d,#08,#0a,#08,#05,#08 + db #0d,#00,#00,#0d,#11,#0f,#00,#00 + db #0d,#00,#14,#00,#19,#00,#00,#00 + db #19,#00,#19,#19,#19,#00,#19,#19 + db #19,#00,#19,#19,#19,#00,#19,#00 + db #1e,#00,#00,#00,#22,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #20,#00,#1c,#19,#1c,#00,#19,#14 + db #00,#14,#19,#1c,#20,#20,#1e,#1c + db #19,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #08,#08,#0d,#0f,#11,#0d,#0c,#0a + db #12,#12,#12,#12,#12,#11,#0f,#0d + db #0c,#0d,#0f,#0d,#11,#14,#19,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0a,#00,#00,#00,#0a,#00,#00,#0a + db #0a,#00,#00,#00,#0d,#00,#00,#0c + db #0c,#00,#00,#0a,#0a,#00,#00,#09 + db #0a,#00,#00,#00,#00,#00,#00,#00 + db #16,#18,#19,#16,#18,#19,#00,#00 + db #00,#16,#19,#16,#19,#18,#00,#16 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #25,#2a,#25,#2a,#25,#00,#00,#00 + db #00,#00,#00,#00,#21,#00,#00,#00 + db #23,#00,#00,#00,#1e,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l86e0 + db #00,#0d,#11,#14,#0d,#00,#00,#00 + db #0b,#00,#00,#00,#09,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#19,#0d,#19,#0a,#16,#0b,#17 + db #0d,#19,#0d,#19,#0a,#16,#08,#14 + db #06,#12,#06,#12,#08,#14,#08,#14 + db #0d,#19,#0d,#19,#0d,#00,#00,#00 + db #0d,#00,#0d,#0d,#0d,#00,#0d,#0d + db #0d,#00,#0d,#0d,#0d,#00,#0d,#00 + db #12,#00,#00,#00,#16,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#19,#0b,#17,#0a,#16,#09,#15 + db #08,#14,#08,#14,#08,#14,#0a,#0c + db #0d,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0d,#11,#11,#08,#11,#10,#0f + db #16,#16,#0d,#16,#0f,#0d,#11,#11 + db #08,#0a,#0c,#0d,#11,#14,#19,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0a,#00,#00,#00,#0a,#00,#00,#0a + db #0a,#00,#00,#00,#0d,#00,#00,#0c + db #0c,#00,#00,#0a,#0a,#00,#00,#09 + db #0a,#00,#00,#00,#00,#00,#00,#00 + db #22,#00,#20,#00,#1e,#00,#1d,#1c + db #00,#00,#00,#00,#1b,#00,#00,#16 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #19,#1e,#19,#1e,#19,#00,#00,#00 + db #00,#00,#00,#00,#15,#00,#00,#00 + db #17,#00,#00,#00,#12,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l87e0 + db #19,#1b,#1c,#19,#1b,#1c,#19,#1b + db #1c,#19,#1b,#1c,#19,#1b,#1c,#19 + db #1b,#1c,#19,#1b,#1c,#19,#1b,#1c + db #19,#1b,#1c,#19,#1b,#1c,#19,#1b + db #1c,#19,#1b,#1c,#19,#1b,#1c,#19 + db #1b,#1c,#19,#1b,#1c,#19,#1b,#1c + db #18,#19,#1b,#18,#19,#1b,#18,#19 + db #1b,#18,#19,#1b,#19,#1b,#1c,#19 + db #1b,#1c,#19,#1b,#1c,#19,#1b,#1c + db #1b,#1c,#1e,#1b,#1c,#1e,#1b,#1c + db #1e,#1b,#1c,#1e,#00,#00,#00,#00 + db #00,#00,#14,#00,#00,#00,#00,#00 + db #14,#15,#16,#17,#18,#19 +.l8846 + db #14,#10,#0d,#10,#14,#10,#0d,#10 + db #16,#13,#0f,#13,#16,#13,#0f,#13 + db #17,#14,#10,#14,#17,#14,#10,#14 + db #19,#16,#12,#16,#19,#16,#12,#16 + db #1b,#18,#14,#18,#1b,#18,#14,#18 + db #1c,#19,#15,#19,#1c,#19,#15,#19 + db #1e,#1b,#17,#1b,#1e,#1b,#17,#1b + db #00,#00,#00,#00,#19,#00,#00,#00 + db #18,#17,#16,#15 +.l888a + db #0d,#19,#0d,#19,#0d,#19,#0d,#19 + db #0d,#19,#0d,#19,#0d,#19,#0d,#19 + db #0d,#19,#0d,#19,#0d,#19,#0d,#19 + db #0d,#19,#0d,#19,#0d,#19,#0d,#19 + db #0d,#19,#0d,#19,#0d,#19,#0d,#19 + db #0d,#19,#0d,#19,#0d,#19,#0d,#19 + db #0d,#19,#0d,#19,#0c,#17,#0a,#15 + db #00,#00,#00,#00,#0d,#00,#00,#00 + db #00,#00,#00,#00 +.l88ce + db #1c,#1e,#20,#1c,#1e,#20,#1b,#1c + db #1e,#1b,#1c,#1e,#18,#19,#1b,#18 + db #19,#1b,#18,#19,#1b,#18,#19,#1b +.l88e6 + db #1e,#1b,#14,#1b,#1c,#19,#14,#19 + db #1b,#18,#14,#18,#1b,#14,#12,#14 +.l88f6 + db #08,#14,#08,#14,#08,#14,#08,#14 + db #08,#14,#06,#12,#04,#10,#03,#0f +.l8906 + db #1c,#00,#1e,#00,#20,#00,#21,#00 + db #22,#00,#23,#00,#24,#00,#25,#00 + db #27,#00,#28,#00,#2a,#00,#2c,#00 + db #2d,#00,#2e,#00,#2f,#00,#30,#00 + db #31,#00,#30,#00,#31,#00,#30,#00 + db #31,#00,#30,#00,#31,#00,#30,#00 + db #31,#00,#30,#00,#2f,#00,#2e,#00 + db #2d,#00,#2c,#00,#2b,#00,#2a,#00 + db #29,#00,#28,#00,#27,#00,#26,#00 + db #25,#00,#24,#00,#23,#00,#22,#00 + db #21,#00,#20,#00,#1f,#00,#20,#00 + db #1f,#00,#20,#00,#1f,#00,#20,#00 + db #00,#00,#00,#20,#00,#00,#1f,#00 + db #00,#19,#00,#00,#1f,#00,#00,#00 + db #00,#00,#20,#00,#00,#19,#00,#00 + db #00,#00,#00,#20,#00,#00,#1f,#00 + db #00,#19,#00,#00,#1f,#00,#00,#00 + db #00,#00,#20,#00,#00,#19,#00,#00 + db #00,#00,#00,#20,#00,#00,#1f,#00 + db #00,#19,#00,#00,#1f,#00,#00,#00 + db #00,#00,#20,#00,#00,#1b,#00,#00 + db #00,#00,#00,#20,#00,#00,#1f,#00 + db #00,#1b,#00,#00,#1f,#00,#00,#00 + db #00,#00,#20,#00,#00,#00,#00,#00 +.l89c6 + db #20,#00,#1c,#19,#1c,#00,#19,#14 + db #00,#14,#19,#1c,#20,#00,#1e,#1c + db #1e,#00,#1b,#17,#1b,#00,#17,#12 + db #00,#12,#17,#1b,#1e,#00,#1c,#1b + db #1c,#00,#19,#15,#19,#00,#15,#10 + db #00,#10,#15,#19,#1c,#00,#1b,#19 + db #19,#00,#00,#00,#00,#00,#18,#16 + db #18,#00,#18,#00,#19,#00,#1b,#00 +.l8a06 + db #0d,#19,#0d,#19,#0d,#19,#0d,#19 + db #0d,#19,#0d,#19,#0d,#19,#0d,#18 + db #0b,#17,#0b,#17,#0b,#17,#0b,#17 + db #0b,#17,#0b,#17,#0b,#17,#0b,#16 + db #09,#15,#09,#15,#09,#15,#09,#15 + db #09,#15,#09,#15,#09,#15,#09,#12 + db #08,#14,#08,#14,#08,#14,#08,#14 + db #08,#14,#06,#12,#04,#10,#03,#0f +.l8a46 + db #17,#00,#17,#19,#17,#00,#14,#00 + db #17,#17,#17,#19,#17,#00,#14,#00 + db #14,#00,#12,#1e,#00,#00,#00,#1c + db #19,#1c,#1e,#19,#1c,#1e,#19,#1c + db #17,#00,#17,#19,#17,#00,#14,#00 + db #17,#17,#17,#19,#17,#00,#14,#00 + db #12,#00,#10,#1c,#00,#00,#00,#19 + db #17,#19,#1c,#17,#19,#1c,#17,#19 +.l8a86 + db #23,#00,#20,#1c,#20,#00,#1c,#17 + db #00,#17,#1c,#20,#23,#23,#21,#20 + db #23,#00,#1e,#1b,#1e,#00,#1b,#17 + db #00,#17,#1b,#1e,#23,#23,#21,#20 + db #23,#00,#21,#20,#21,#00,#20,#1c + db #00,#1c,#1c,#1c,#20,#00,#21,#00 + db #23,#00,#21,#20,#21,#00,#20,#1c + db #00,#1c,#1c,#1c,#20,#00,#21,#00 +.l8ac6 + db #10,#1c,#10,#1c,#10,#1c,#10,#1c + db #10,#1c,#10,#1c,#10,#1c,#10,#1c + db #0b,#17,#0b,#17,#0b,#17,#0b,#17 + db #0b,#17,#0b,#17,#0b,#17,#0b,#17 + db #0e,#1a,#0e,#1a,#0e,#1a,#0e,#1a + db #0e,#1a,#0e,#1a,#0e,#1a,#0e,#1a + db #09,#15,#09,#15,#09,#15,#09,#15 + db #09,#15,#09,#15,#09,#15,#09,#15 +.l8b06 + db #00,#00,#00,#00,#00,#10,#1a,#0f + db #41,#0e,#74,#0d,#b3,#0c,#fd,#0b + db #50,#0b,#ae,#0a,#14,#0a,#83,#09 + db #fb,#08,#7a,#08,#00,#08,#8d,#07 + db #21,#07,#ba,#06,#59,#06,#fe,#05 + db #a8,#05,#57,#05,#0a,#05,#c2,#04 + db #7d,#04,#3d,#04,#00,#04,#c7,#03 + db #90,#03,#5d,#03,#2d,#03,#ff,#02 + db #d4,#02,#ab,#02,#85,#02,#61,#02 + db #3f,#02,#1e,#02,#00,#02,#e3,#01 + db #c8,#01,#af,#01,#96,#01,#80,#01 + db #6a,#01,#56,#01,#43,#01,#30,#01 + db #1f,#01,#0f,#01,#00,#01,#f2,#00 + db #e4,#00,#d7,#00,#cb,#00,#c0,#00 + db #b5,#00,#ab,#00,#a1,#00,#98,#00 + db #90,#00,#88,#00,#80,#00,#79,#00 + db #71,#00,#6c,#00,#66,#00,#60,#00 + db #5b,#00,#55,#00,#51,#00,#4c,#00 + db #48,#00,#44,#00,#40,#00,#3c,#00 + db #39,#00,#36,#00,#33,#00,#30,#00 + db #2d,#00,#2b,#00,#28,#00,#26,#00 + db #24,#00,#22,#00,#20,#00,#1e,#00 + db #1c,#00,#1b,#00,#19,#00,#18,#00 + db #17,#00,#15,#00,#14,#00,#13,#00 + db #12,#00,#11,#00,#10,#00 +.l8bcc + db #00 +.l8bcd + db #00 +.l8bce + db #00 +.l8bcf + db #00 +.l8bd0 + db #00 +.l8bd1 + db #00 +.l8bd2 + db #00 +.l8bd3 + db #00 +.l8bd4 + db #00 +.l8bd5 + db #0f +.l8bd6 + db #0f +.l8bd7 + db #08 +.l8bd8 + db #00 +.l8bd9 + db #00 +.l8bda + db #00 +.l8bdb + db #00 +.l8bdc + db #00 +.l8bdd + db #00,#00 +.l8bdf + db #00,#00 +.l8be1 + db #00 +.l8be2 + db #00 +.l8be3 + db #00 +.l8be4 + db #00 +.l8be5 + db #00 +.l8be6 + db #00 +.l8be7 + db #00 +.l8be8 + db #00,#00 +.l8bea + db #00,#00 +.l8bec + ld a,#00 + ld e,#01 + call l8193 + ld a,#00 + ld e,#04 + call l81bd + ld a,#00 + ld e,#04 + call l81e7 + ret +.l8c02 + ld a,#00 + ld e,#02 + call l8193 + ld a,#00 + ld e,#04 + call l81bd + ld a,#00 + ld e,#04 + call l81e7 + ret +.l8c18 + ld a,#00 + ld e,#03 + call l81bd + ld a,#00 + ld e,#03 + call l81e7 + ret + ld a,#04 + ld e,#01 + call l81bd + ld a,#04 + ld e,#01 + call l81bd + ld a,#00 + ld e,#01 + call l81e7 + ret + ld a,#07 + ld e,#0f + call l81bd + ld a,#07 + ld e,#0f + call l81e7 + ret +.l8c4c + ld hl,(l8bdb) + ld a,#00 + call l8c96 + ld hl,(l8bdd) + ld a,#02 + call l8c96 + ld hl,(l8bdf) + ld a,#04 + call l8c96 + ld a,(l8c95) + ld c,a + ld a,#06 + call l8ca2 + ld a,(l8bd8) + ld c,a + ld a,#08 + call l8ca2 + ld a,(l8bd9) + ld c,a + ld a,#09 + call l8ca2 + ld a,(l8bda) + ld c,a + ld a,#0a + call l8ca2 + ld a,(l8c94) + and #3f + ld c,a + ld a,#07 + call l8ca2 + ret +.l8c95 equ $ + 1 +.l8c94 + jr c,l8c96 +.l8c96 + ld c,l + ld e,a + call l8ca2 + ld a,e + inc a + ld c,h + call l8ca2 + ret +.l8ca2 + push bc + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei + pop bc + ret +; +; #021b +; ld a,#01 +; ld (#8000),a ; init ! +; +.init_music +; + ld (l8002),a ; added by Megachur + ld a,#01 + ld (l8000),a + jp play_music ; added by Megachur +; +.music_info + db "Gunfright (1985)(Ultimate Play the Game)(Tim & Chris Stamper)",0 + db "",0 + + read "music_end.asm" From 848e314f3cb3671676f00fbbb49288665eaec73a Mon Sep 17 00:00:00 2001 From: Megachur <67494892+cpcepower@users.noreply.github.com> Date: Tue, 7 Jul 2020 18:18:43 +0200 Subject: [PATCH 52/57] 1.5 --- BIN/B/BADMAG2A.BIN | Bin 0 -> 2821 bytes BIN/B/BADMAG2B.BIN | Bin 0 -> 6768 bytes BIN/B/BADMAG2C.BIN | Bin 0 -> 2819 bytes BIN/B/BADMAG2D.BIN | Bin 0 -> 3552 bytes BIN/B/BADMAG2E.BIN | Bin 0 -> 5804 bytes BIN/B/BADMAG2F.BIN | Bin 0 -> 2401 bytes BIN/B/BADMAG2G.BIN | Bin 0 -> 3943 bytes BIN/B/BADMAG2H.BIN | Bin 0 -> 4655 bytes BIN/B/BADMAG2I.BIN | Bin 0 -> 3188 bytes BIN/B/BADMAG2J.BIN | Bin 0 -> 3675 bytes BIN/B/BADMAG2K.BIN | Bin 0 -> 5002 bytes BIN/B/BADMAG2L.BIN | Bin 0 -> 2712 bytes BIN/B/BADMI1M1.BIN | Bin 0 -> 7149 bytes BIN/B/BADMI1M2.BIN | Bin 0 -> 4920 bytes BIN/B/BOBO.BIN | Bin 0 -> 3683 bytes BIN/B/BOBOLEV1.BIN | Bin 0 -> 4438 bytes BIN/B/BOBOLEV2.BIN | Bin 0 -> 5004 bytes BIN/B/BOBOLEV3.BIN | Bin 0 -> 4337 bytes BIN/B/BOBOLEV4.BIN | Bin 0 -> 4123 bytes BIN/B/BOBOLEV5.BIN | Bin 0 -> 3972 bytes BIN/B/BOBOPURS.BIN | Bin 0 -> 3126 bytes BIN/B/BOBSFULH.BIN | Bin 0 -> 2957 bytes BIN/B/BOXON2BA.BIN | Bin 0 -> 5593 bytes BIN/B/BOXON2CO.BIN | Bin 0 -> 4105 bytes BIN/B/BOXON2DF.BIN | Bin 0 -> 2227 bytes BIN/B/BOXON2EB.BIN | Bin 0 -> 2503 bytes BIN/B/BOXON2ED.BIN | Bin 0 -> 2377 bytes BIN/B/BOXON2EN.BIN | Bin 0 -> 8290 bytes BIN/B/BOXON2FA.BIN | Bin 0 -> 7140 bytes BIN/B/BOXON2FU.BIN | Bin 0 -> 5619 bytes BIN/B/BOXON2GA.BIN | Bin 0 -> 5459 bytes BIN/B/BOXON2IN.BIN | Bin 0 -> 3328 bytes BIN/B/BOXON2MB.BIN | Bin 0 -> 4652 bytes BIN/B/BOXON2ME.BIN | Bin 0 -> 2192 bytes BIN/B/BOXON2PO.BIN | Bin 0 -> 2345 bytes BIN/B/BOXON2TD.BIN | Bin 0 -> 5216 bytes BIN/B/BOXON2TE.BIN | Bin 0 -> 3022 bytes BIN/B/BOXON3DE.BIN | Bin 0 -> 4408 bytes BIN/B/BOXON3DL.BIN | Bin 0 -> 3223 bytes BIN/B/BOXON3ED.BIN | Bin 0 -> 4271 bytes BIN/B/BOXON3EL.BIN | Bin 0 -> 3084 bytes BIN/B/BOXON3EM.BIN | Bin 0 -> 3552 bytes BIN/B/BOXON3EN.BIN | Bin 0 -> 3874 bytes BIN/B/BOXON3FA.BIN | Bin 0 -> 4429 bytes BIN/B/BOXON3IN.BIN | Bin 0 -> 4919 bytes BIN/B/BOXON3MB.BIN | Bin 0 -> 6160 bytes BIN/B/BOXON3ME.BIN | Bin 0 -> 5676 bytes BIN/B/BOXON3SO.BIN | Bin 0 -> 2812 bytes BIN/B/BOXON3TD.BIN | Bin 0 -> 2546 bytes BIN/B/BOXON3TE.BIN | Bin 0 -> 3368 bytes 50 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 BIN/B/BADMAG2A.BIN create mode 100644 BIN/B/BADMAG2B.BIN create mode 100644 BIN/B/BADMAG2C.BIN create mode 100644 BIN/B/BADMAG2D.BIN create mode 100644 BIN/B/BADMAG2E.BIN create mode 100644 BIN/B/BADMAG2F.BIN create mode 100644 BIN/B/BADMAG2G.BIN create mode 100644 BIN/B/BADMAG2H.BIN create mode 100644 BIN/B/BADMAG2I.BIN create mode 100644 BIN/B/BADMAG2J.BIN create mode 100644 BIN/B/BADMAG2K.BIN create mode 100644 BIN/B/BADMAG2L.BIN create mode 100644 BIN/B/BADMI1M1.BIN create mode 100644 BIN/B/BADMI1M2.BIN create mode 100644 BIN/B/BOBO.BIN create mode 100644 BIN/B/BOBOLEV1.BIN create mode 100644 BIN/B/BOBOLEV2.BIN create mode 100644 BIN/B/BOBOLEV3.BIN create mode 100644 BIN/B/BOBOLEV4.BIN create mode 100644 BIN/B/BOBOLEV5.BIN create mode 100644 BIN/B/BOBOPURS.BIN create mode 100644 BIN/B/BOBSFULH.BIN create mode 100644 BIN/B/BOXON2BA.BIN create mode 100644 BIN/B/BOXON2CO.BIN create mode 100644 BIN/B/BOXON2DF.BIN create mode 100644 BIN/B/BOXON2EB.BIN create mode 100644 BIN/B/BOXON2ED.BIN create mode 100644 BIN/B/BOXON2EN.BIN create mode 100644 BIN/B/BOXON2FA.BIN create mode 100644 BIN/B/BOXON2FU.BIN create mode 100644 BIN/B/BOXON2GA.BIN create mode 100644 BIN/B/BOXON2IN.BIN create mode 100644 BIN/B/BOXON2MB.BIN create mode 100644 BIN/B/BOXON2ME.BIN create mode 100644 BIN/B/BOXON2PO.BIN create mode 100644 BIN/B/BOXON2TD.BIN create mode 100644 BIN/B/BOXON2TE.BIN create mode 100644 BIN/B/BOXON3DE.BIN create mode 100644 BIN/B/BOXON3DL.BIN create mode 100644 BIN/B/BOXON3ED.BIN create mode 100644 BIN/B/BOXON3EL.BIN create mode 100644 BIN/B/BOXON3EM.BIN create mode 100644 BIN/B/BOXON3EN.BIN create mode 100644 BIN/B/BOXON3FA.BIN create mode 100644 BIN/B/BOXON3IN.BIN create mode 100644 BIN/B/BOXON3MB.BIN create mode 100644 BIN/B/BOXON3ME.BIN create mode 100644 BIN/B/BOXON3SO.BIN create mode 100644 BIN/B/BOXON3TD.BIN create mode 100644 BIN/B/BOXON3TE.BIN diff --git a/BIN/B/BADMAG2A.BIN b/BIN/B/BADMAG2A.BIN new file mode 100644 index 0000000000000000000000000000000000000000..d6bba938aacdf0492d5a47fd3db3c7abec9215dd GIT binary patch literal 2821 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 UvEE^?+}X6tVRyi-e+9$80q97N=l}o! literal 0 HcmV?d00001 diff --git a/BIN/B/BADMAG2C.BIN b/BIN/B/BADMAG2C.BIN new file mode 100644 index 0000000000000000000000000000000000000000..1e0d28fc2afb35f7f20c4741083946186d194e69 GIT binary patch literal 2819 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 literal 0 HcmV?d00001 diff --git a/BIN/B/BADMAG2E.BIN b/BIN/B/BADMAG2E.BIN new file mode 100644 index 0000000000000000000000000000000000000000..8e3d4d0be5ca81bfc9f46489315caaecb7cf8b85 GIT binary patch literal 5804 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 literal 0 HcmV?d00001 diff --git a/BIN/B/BADMAG2G.BIN b/BIN/B/BADMAG2G.BIN new file mode 100644 index 0000000000000000000000000000000000000000..04ce6cb4305bc0b2140ffd3b326527cecad17592 GIT binary patch literal 3943 zcmdT`Z%kX)6+idB=l5)541t8$kcDUafej7>zb=S|20G6ezjz*5sitKg5M1-wEtjWk&7Y%#o z`cDcNXf{=o_O9MN=lsrj=lssO*9hhUwFDQyDfJZYF}3W84Rm7#L=F!0J$Gn$XrOGe zM4ddPPR7)zC<)AQ)4k}B+#9yQZ&<5D*pP`0)v#7W`QjifMoFB-jIJ-cf-W{}VMj~Z z3&0K&W?ytIx_(uDy+hL8RllwMR((plpmwxrm(-4oM%|j=)`hS3UKm~z5w1@t*Cs5>|l@)!4Yy^c8++(h(bwF(bWxYhwhagQA9 z>5zFMaL~Ldd;BuSmSP!KkR6t=6JSTl#(@(SkT6++NV0mwYXC1ieEe7k!MaI4_hxMb2t9?nKCwR@JK9X zU_<87(b4@5zsJ63@7$T?>;BZtJx^`=-qkbp>EB&_uReY5>aXk5BY$|mK3%TJ*iH?L znex4|)+%7Fn-vz{Jf>J#eAC!v-fny&i&dd#Ulsd&72AP8&6uZpfDKk7(V#ps>hD3) zrbnb%w2Tc}?RLBlY|zG{c2k7KDNgxIEH0p6(G6^{+>Sjd71+hA<`(h}yI|ro<=(*x z7OmvoOEa}BSkg0g%wz06j+f`yjiUUmJuXW=My5fr89hIQRG2t=c#MzPR?1ePJ z)Z{E48D6-oWHB>J)@mwetu+uY!$+G_(SMu!r3Z7zrG>d;3zz1O&vc^xU{047dKO0J zj?d{=GWhg+-|&9m{j1exjg+3W+$`B%@_q9^OovQU#y;bRa!j_!Kb5+rIm2l~x8Yyn zFU7;6PkbP}C!~a4K@}G0`}9p3r(dUS)J7kY+hmgbjJ!g=L!#sv(n*@g7Gfcb@DWVG zAK?m&!+CfcUWZrVB&6U3#NY+^CLDnMuos?%JrIU&_#$+|Q_u!GK!fej1dZTwRvpuJ+Lqj8AO+N5i}O zGT!Q0aFX5RMe;VeL5y@KeV(rWUC#T6zj;;qVEL3J=&zJzo5fOFS-F}HU_*GF*McS1 zTacx|X{_J6qMvD@^cina(wF=Ql*fo69FUYDAe)Dm9ln?%u6c%7a0u5PnT}`Mf>m%?pT literal 0 HcmV?d00001 diff --git a/BIN/B/BADMAG2H.BIN b/BIN/B/BADMAG2H.BIN new file mode 100644 index 0000000000000000000000000000000000000000..97a32ec37317430772f2e487687f8a71e9ab1196 GIT binary patch literal 4655 zcmeHKeN0=|6+iF8&mY)^03qi2iQ3q~&%p$60;7!Bn5Chlp|ndisr@5S(u8!=#L}e5 z$u>F6v0&P!ZhQz$31N&jB}t>U(x&i7TSg#hLqfJ}Q@bh3?FLF%w~W@C2(D1^+qv(V zYE6K!sp>Xq_nmj{?|i&-&pr40NG2|Dr{M$8>Fz`xcK@zy6`P$2^?Ud2dit5>1I3x6 zY3|WZ_h{JN$O{~CUiZv91DoX5|5{5ns-y!GnMf`Db~ zD000uNCkrx=w#F;lNHeBJm)T>nK18ruGXz3&RGw`%PPv083#oH7o1_CFW5(Q1O4c2(AR>?xVDh}0`3IJbIj=6S{H6^L41{j*O2h)1`^@X zk(8T&G?_`GC6a7$2(BHjuiTDMzEFm+;kGTS@|=5cWNs}f6DV&2g5?^Nk0q1x$)qB` zo&!@y-Zha{0}1QfcHVNDJ-N7`jjozI5n!%F92QsP$`M&Vbp-RUZKuiHirkq>Cqp_} zAYmOjU}|e?+v%*4b02$hy6@A^-zKKw@&n2E<-UUCwaaf5BwxFHp&;4voAH8VhC`3r zv6HYdwO3M}1EhS7gGAO0I;`7OT9CL^zyC<0{gWk&AnBWa2KmO(o2$)pYo>rXpLsP=|jB&!S%kXD?SZ~%32(`kr?#H@X z-N*dT`Tcw;Kf}GjwQ}1zH#f_UvoEp{_9?c4wXt)|d(0?vhUs9w#WXTsW`ax+BQa)X z9zKK#cn8K{2z~~q;U~}y&qFI5fiOG^UxPic6P|=8;4ydvYT-)|ges_jGVnt&6u~-> zp#a>F4-Uu!3G9#yHpqe1kPTUo39BFj(&4Vb7&OHn?$V>kaz;)0r+aO@&ZH?nyw|p% z+5SXP{WtbBe|_)zNjcwJ<6UEzly~E7(?`7{I0H?&gj{?~U}= zY?E>nW%SGc{udv2#!GH}bR+*pK0yDvNlh=ag{oc7S7&Oa_L{_|lPxj4(5cZDNsqX)1bp77MM*5-tMEFbvD_f>xcz%`ZblmL>38%v?16p%}$E#p3Ts}$x-;d_3_*+A(9l{Eb3M%Y>g$V)c1%=$un zoH-w7Lam{rp=c{7RKgCEZ@%isd$XorL zY(-^I734FOkU1;Ja#hhF&sXtWWvqf{E6rSG6g4rFVqb`Eh*GD`EEkGy=J^oM1!J3d zHfZKHMT5~zu}#scSXHzFu~Kcm!&k>@40m*OTvjc|Jrv#c-EBNy7rUM?{61lLCt>)l z$~Ew7RYd;Fgkd~k7*qM%Dp({^?GGN}`OQ3A%X8JS3kmjOf_*!|jwRSdd^e*nb=(%a z#-Xc5_<{Bfex?8$60|-Q!!C6+)QZ2L(Bd!}U}=LI${Wg4PAqgI)U`|PcGM%$=A=2H z@VUAC=aQkNXt$pb>8w@YGs@-oLJLZj7kf~uBcVbQR^X!ai`}#VbxZhFx72M%tcv~g zlr&)lE`8WFu>Ew=C|y#Q9kD9*(I}d*0vDwhn+A5A4jQII>aZhL#az>% literal 0 HcmV?d00001 diff --git a/BIN/B/BADMAG2I.BIN b/BIN/B/BADMAG2I.BIN new file mode 100644 index 0000000000000000000000000000000000000000..9b8feda9d3bf7a3b6941c875078bbf85a4b7c15d GIT binary patch literal 3188 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 RsLeZjb_LV`EdJLA{|0Fc7f}EJ literal 0 HcmV?d00001 diff --git a/BIN/B/BADMAG2K.BIN b/BIN/B/BADMAG2K.BIN new file mode 100644 index 0000000000000000000000000000000000000000..f21e0512e1255dbd6386f73762bd8988bc4efde1 GIT binary patch literal 5002 zcmcgv3v5%@8UF9NFZ=qH2jl^yaS{{T#BqX+v((Ds#aQOyrKtv*)=erRh0sk?%A?4z zNhZ3n5`?Nw8eKJQ+EzuIrcQ{$G6=W~6Othy&4wnenyQ{oK_lD5vNnvSh&A#4bA6rV zMSzvmx`2J=RnCEweQZ~1=bX!4zPG&lM#Ihr#*;`H%OpWyU~&Svx0(LYx=Tec42 zC|g4e7_7jEF-sIHpswPqBfuiz{^}gvvX)j%IXS_laRn~U&bVe6u#3&W+&~5Iyy%kS zZOt-U2r7sUr7RS5Xv#v-dGRXRTF^~ZlSw8N5^>9R{z&sTlON%AHg_Ewy|JtB|aXv(Tk!> zqH&S#S9*JUcT|L3rO!S$@y7f0t9<68>u*%g+_-+Bdgj#i;p&;L-@j8mlV_JP zoz*mM)N`c`ML-*h?KDw5V7Jo5%7Lpa-NXtSFG9`pMRY?E4WMB4fNRwr+PMk?jmllU z;WiA~I2$zWu+dIyX(=8D+F3$7N{y{FL9ohSqzN7g?Z~H{d8L?>y#TX#U8(2ZqGye) zrcB#eKsySV_R@Gcjhfm94!I1Q4&&iD^zIjYKdcU3a*S-k6LhUAajRE?wu;LxBUYRq zSfw3EBa98*#x27Gr%@VLkkSTY9&K0+2^%)wgah>-Fuinl;;=L|acJt&#NqJ}@^>e; zNK#Lor-Rk{^wZz(LdDZ-$sm}BrMhvG<*nS@CUdC7oi{CgrC6c@GA7c5s1S+_y+8P9q=4%hi4%Mn_we^pa~iw06wUL zT381zs0IgAf*qcMHLw~=p#+LxC9Hr#D1dy(0~;)8oFOat(*ij{!W*-~zbw`XqLLMU zxLB8yY};Pj`qHk0-`wqezmj!;o32WC*j>iobhRU8Sk-BtMlZX`y0E*%fObfkKCIJr zovIq`TXz#_8Bc0*G+e`Qdre=>ZY!2L;z(poZD`7=YH4`7LM9 zLAF0GHeqVZH5MJ_&yqJ7WLcIZNfZS^;CVtgOh%8N6^T_zi;_iX#Ac9q$gZ7>YB9~F zpDnS8%``|$6q!J_=T>+$47&dZXUO5YtaATtV|g#vIAQtzFuyj7)od}D6_ddz$%07u z1ry3)`ThxTWFI$1IFirjXYw;_I-|M1V7W!mqHX^o@vPv{DmV9RJ|1sn2W)P$>c3oi z1P|WXC!>M8v#Bo4m|^+O%dp%7g1qblKlZZ6QwJ~AvGJF6aH|f!QV%2A6I!oBWEM+K zuh;FfDh+n^)k2{Ux_t0=A6WftjQQcHAMW^}eFJ;Gw?T)$)!+ijKR4+1Sz`@$P1VB6 z07L@Nm3v+bz)%1R8epgPAd`hlO8(dYS^KQ92D`R;gJhCRofd=SG$3gtcgTDRQv}IF zO#+%p0FBR_7X7$N0M|uUmoS1R{}C*0lBpy`ULsYhUiCq*UG=ETy-#9^DE}{0ls84Y z7j!kke`=2K=1BK~uAXtpk-`I!DFI;3s_lB-hU~aXl&AtdU8sp738ob~`~KLxs9P zN87X3rzW{mg^YhvX<{w4!ahQlULvQsl#Hn%=T%1yj5lih6=Mqbk(-q_5`w%(Jx9*T z5n}K#e#F3dqs9*#&*AowSvk&aByz?}3cZ96s$SC12T8w(6ffB3 z-Ktv+sBWAVz-dVFRx#GbSU0i@b#4`%@m}@+?zZQe9H1&MGr|D?ZD^8ww zs&Df3swdeZ2$?8BZE`EQ zuf&MbN>XCfkb+@lI3-31MnIH^8dcT}DuXGp1qBhJ#8lMq+9<@-8|Pu$P=rIj3i5gQg4?hNY1N;J>%Rthr`tewavY!VW zyDPiP)H1vl+Spw-7pXsz+})X=A_RMa$AUdAJ)vXx_C%7IpkN6atU)zMEWzZG9I>JT zuT9FDvSyeW;esgRxnMV=D8R{!M0nRx+sKo~S*!V?l;wZ2oSzKfug67T)QjKR9M_FJ@zdJ4jkNV_j%XbYwfKE4}ARvd(7@y|Mb&-w=2B6bC28QhS`6T;or=qjQ#)s literal 0 HcmV?d00001 diff --git a/BIN/B/BADMAG2L.BIN b/BIN/B/BADMAG2L.BIN new file mode 100644 index 0000000000000000000000000000000000000000..30ba1963bb90b53d65633df8af22af07963e4f7e GIT binary patch literal 2712 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 literal 0 HcmV?d00001 diff --git a/BIN/B/BADMI1M2.BIN b/BIN/B/BADMI1M2.BIN new file mode 100644 index 0000000000000000000000000000000000000000..ecc4dc82ace541ee0dc5d988e159a2fd2885a449 GIT binary patch literal 4920 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 Z?x literal 0 HcmV?d00001 diff --git a/BIN/B/BOBOLEV1.BIN b/BIN/B/BOBOLEV1.BIN new file mode 100644 index 0000000000000000000000000000000000000000..a8eb668146b2f365a35c595ce97a1d85ed153b37 GIT binary patch literal 4438 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 C_CK)z literal 0 HcmV?d00001 diff --git a/BIN/B/BOBOLEV2.BIN b/BIN/B/BOBOLEV2.BIN new file mode 100644 index 0000000000000000000000000000000000000000..a993d4c9cfd02aa5fd31a4d82e82c24ed12e515e GIT binary patch literal 5004 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 D9mWoz literal 0 HcmV?d00001 diff --git a/BIN/B/BOBOLEV3.BIN b/BIN/B/BOBOLEV3.BIN new file mode 100644 index 0000000000000000000000000000000000000000..799bf20afcb754859eb432eaf415655c8f758e22 GIT binary patch literal 4337 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 RUk?0+_SGv)3)Z#4e*nEj0yO{t literal 0 HcmV?d00001 diff --git a/BIN/B/BOBOLEV4.BIN b/BIN/B/BOBOLEV4.BIN new file mode 100644 index 0000000000000000000000000000000000000000..e1b2e5b156a6cd1382382ebebcb573a7be99f08b GIT binary patch literal 4123 zcmeGdYiwK9`8)SsKae&P1BIJjM6~T zl6KSF#IEB$HcdlJOah?2dAWoCpvBnHI$jvv%3 z4{iIiKRegwe$Vs0&-Lb}pEe!G2cXV?76d=hoLdn* zqlxXl>P<9YleSQ?MqA?4hyhYBF|_L{I+R5NY4pCx8!*LJ`2x1f0jqT4W_sf0g;M+H z^UY{r)IK*(tF+NKSWp48w2iKmwo{nz@xgPc zA0-xlEVfZu7oFOObPv^orqP&9)fE6eXx95o`d(h&DFheNv9lh1FVS~$41XSRgTB+K z?x&(e&vj4q$(Ki@b~-;>wQizaruWhraVvc` zxiMhEs>JtZIos&VInMfkk@3G!W~;;-eJsczt4p7mne2{zCC^qxqfzHwnH=YGQR)v_ zS73gx$O<_691h3Q6@BqZSxL_xLb7k^3S%0jZ^}lJVLY_dp?jBJ-397fORB(=0Ex)0YvKwo}?crTeJ3gBsH(CwD1EazN^&^gbG2CkMFr0VP1N zl*!=e#HR|&_wK9tV(nRzSi&zVUniXUL0^1KDM*>1{58dxtwAPbk)%u0<(N;!8e=Q;VAY`BR~6rdyltu@=wkiJF312(1gc|9!DpN*>veaF=MYf zZ|^xgdmME{Jh}mUc`)|4D(HI^eW!}^t?2vI_=l+ScHaCQp!yLIALtgkjh-{*KL9vD3w-Qu z5B7d^qQ~2e?H-NwcedI zWy^er##2N8-ZS3543;ksI&SISK0Y?{K3=^l_Wiueu`Shh(W|6g3S_^0SIvz`t2F$E zG-p4y^NHl?ae$fk$1-QK7a{02`AtM7=p*)R}h6mZ~z{L2cQeu z;U2gX?tt519kfCV_(201Byd9mIH3+|p$4kK4mUsrl*4i;gJp0%l)_TD4wk@Tu)!kW zc)@5cUR-8(w`{*WX1tU-XuOg-aOG6$;OuI|FQslZUfFo1KXov5>*@J%ATx#;&DxdG zu8el`kjhQSX+lm@ljJ^|6pl7V8!?FCQxX3&Q%P=M?b^xknyG=+?=^>;rv?Jee&1x6 z4yZ~Z>~ykV$CHL|y{pkJ$*N3MS#mex&sAT`c3xgnTjy$UOKy+kZgADHU0Z{{s=T}& zr44vg!;QZNS3TRc^?7;Lt}Ek4l~t-yj02fDd1Os^O{68<5?LKy9SMX3D2dQSn8s+F zo}q~h%&Vd}f|*48VP+uWPlWw3f82k@pUA-M`)j`%jRa6H?2)wy4Xg>bp#6UpYI0Lk zxM`IXr4gFGzzrp)4WXJkSFN*Qpzh|C^$qTR*GdVSr>HSSjVtOIMOD6_ww7vu1z495V9CYDbNurra)8i`9izn9pm^=K}s7pE;XiHQKEF z#{1iBR#w;4-dLM`=jDYbuZ;;OFH}}hwc-YGpu+B`6l?mc9JM#q)jM5ISKR43!(jTt z+|b#i@%X0ng-dMULhD;w)@O?-gxu0$Pe@ihZday=!|zN(7@mF?hTn!~5=qWE>6~&h z=6}mWKg>>eP0MOF{Z#X+O3pVM{G1OAOJFykfMi#pfMj=~fXrPEA&i%!fX!}60m-gQ z0m<%7A(@W@FINE@uaUoilr>o{ASJwE1*AW31CuLYv%6eCHa7d43&;Q#qkzQ8hwrTW zz_o>+l$%y1+>`Dp_j_(!c=jW*_RXZ_IIvJoC(Ti;&6P~UGfiew+uGu9Wm1NhJ^e0r zGv_{`xQC_I(>pcjPTTO0fjz_){v82)N=nihSX7jS7E2bIOj&3P9Wg_A znAjvZcK+C_q?iDYe>S9uK|HyL!RR!Dp(l5sT?r1qihP@pHp7uAVnzH4ZahaW;YL03 z8E%^`YyZ3a=kyyO|hs~iQhs}uj`M;6B4-S%f;vzH16@&$z698d4 zBt)$IR}m{Qpk60GO%g;PUhX`pHRB%|Ss(#gnH(QUu2>yfTKc8|SomFD%<*WJ2zXZNn2jt9GX>+4!~cl7M(>b19a?Ag<`uO4pS N-+O6D3<^L literal 0 HcmV?d00001 diff --git a/BIN/B/BOBOLEV5.BIN b/BIN/B/BOBOLEV5.BIN new file mode 100644 index 0000000000000000000000000000000000000000..ebcced3367635880dbeaa5d9dec480f6f8350d55 GIT binary patch literal 3972 zcmeHIYj6|S6+XLqS@H|VCgBl~))L0@*4ApZR{|lg9|}-fuxS{YPCJB9#tvx+4j5vX z48m57H6+kBB}u1g$~ZsTOfs309|Z*xjI}F4Z2}1)bego=T6Ap6P<84A=+MbnJ$EGm z>ChI^ztx%DbMJZH@0_z&M;dDlQ4{2641sj|X~jz`z6->_{D7XLmucSMo!}K8dMiGH(SB`^7_qIpnX4`>oY)le#0wj*_}}kUcNe9Ygk> zRCgSig>VUf^Dj1c-(!fD6DkakDn8%q@$LbD~b~9MpoJ+Vveyg_4plvm( zXFR8NDL)aolO#U6K+pypF>3R$*6r827dVjzwC;tP-v*kW!^aNVc$z5&>*e6PB*eK1 zQw7#W<$J>Ei$1EUE@(RPntojq32Hr7M3Yt5h^Km#zX+$gMn4v=9uyN~a>BlJG$90s z$T)YL{36{hTd*qX2RX?wIh>b#RW?)k8gatT#r*V;5n7j?A{w$wS?is!$6~R%w{?t{ z^QY9Fw9P_%v%P+B_Bfr+%2_?Cg$5cs-Jje z21}Wa#77?#Dc++u@nY?1lPKUa@dn_`13l_|@fOGo>N(MztAP%gqmVh}Izr}dK<+3& zULxv{9};DtO^jHzo?vbq^N_R%#7C2!;2{!Mo)$G?(IU1f^`0osl_##e zArj?hBGwpNp+)QiT8~{FLD{hAjPSHSc_FVVqSHwf3?bPtV|;WIoh~iH>G7%y@vJ_g zWYC5~*Ea0s4&}ON)HeCG&H&E0U)vf`7ov&a%ZDG&8O`;5(J0NUqL1cV=)+i;Wy+{v z!iaT>RaW{AB5D=4evY~Agm?Pr?6>)GLSi_fT3aB5j9CPlH8@O8Sqc{b4$zcAIqJdQ z$45W%HDbHt%16GSLU4r*=2Bz;JKxT!WN7rH4<}$qdEXaIk-tvi1nASRmpJXq-E8_j zG?E#-Ga6ZYFU*`7aW3h4WF$3y9zVT4dVhY?`EX{{YRRAF{gAu)ZiYK3?w9ZmY0O== zlV{V35rFaYDcyJSDynYhLCq%WeUMW0%FEmf9Zn%m4*Ob1LWOpNI<<2EBPUN;OIo;5sVm~Z$8`#$>`+sCe97qPS1 z&zUhM#k|S9!0co;Fsqnmrh%EmlrmHBH@E=5fl(NOU%?wN2tS4&Kn!-lcGwJ$LkFyd zZ^LR>3Cm$AgrONiun-7{AV59TK`qpP3#!2ZbK!oN4KrZ|+zZp83M%0qsDNou4rRa^ zjOL<}X)_!`^CMSN<|~;U=4+Yl*M>7YCYo@4C9}+Yt^HbWW=CdOVsZowZRR%1w_pQo zgFZL{AH#K+$1KK^A7V1hJa#eL#%^X`XGhpe>~sS$JYo2`;X}jk41YF!W>{rBV7z3U zYx;)iWz%WXC6mcK+w3yen}g=XW?&d#Sv-r$Y$>u9XG=;;OUla1%BNM_Q<=SQ=8Rdh zXWc(%uHBIxgTa$&COX5#Bi-lZk*0HQq$-CSsnTAHl#|@5{cnB+eWkqy=~mB*IWDB^ z*x&WMcDI1!ao4*&c8(X3yu63^a?W}Q$ye{irx1&`J24i|xwu-6ubx+3Tg}@!r>lnQ z)eELxL8|3>p_ZrIBi8V|2OqIUsweLHdcj>UNW4Jh9wbrV#V_F}dVD;|jv2mWzPt7l zJtFTZoYOb|D}q2@_#g~H5NkZVj)T?Da|4h|pp?up`tGBzD1BweN(Pm*=}YwcKl{-$ z(ztfLhfYrbiK{0_bMy|=n(6vG>^HRy&_3~jdI2XP(BN&58UlR1M?jcY^x467@)BC0 zl|-nOAnN*@Jm-zAcT>4X^kLs}Gj~^hyr|coek1c8F2{UF4Nh-Ob>f1_rMOgA(v@<# z61aQ@H~qNHj=2W^kS^U*K`ZiJ+SVUFl`i@^-JnbF*TQms84W2RHIxj6QlW&b$f}%_ z<&>OgQCifNWJ^m5S&p|Pnw4g?IoX^*kAkVbzKtA1+-dxqVPy=Y2MjA=HJl8GQ{mzM za4a1DA3_C`fEq{!0;#|kL*=2SWI2&HNd*EFH9d}gh+Ec${I_??7cdnHC5S>)k|ZgD zJ!WX3qj{G^qui)8CKf4+5|kGz*3{gjH0ct`Ta{L|HQAbIX{EWT1bHF1UK1=zDxCP& zrCzB-yV9<)8vT*ZEzi72`M?qe4Ajn+A_e4jxyEeRG-Ik3V-H!0OjT<|*x?#n(?#I?UR&MEn Fe*$*d9}fTk literal 0 HcmV?d00001 diff --git a/BIN/B/BOBOPURS.BIN b/BIN/B/BOBOPURS.BIN new file mode 100644 index 0000000000000000000000000000000000000000..7334a96fb1c1512766b5db6dcd24ecc7241d1db1 GIT binary patch literal 3126 zcmeHHYfK#16+U-n_Q}fxh|Ip`4r^1q#Hlk43#?)7+G%X68k`2>I3_#|!LkD>3tCXr z!C=DLsimq>qeg0EnIDbQsww$VWu-n4>T9IUMqZi{mAb)Sf4tB3THU}k)6F?q%H0cB6W^ZS z_K8$a%T%dUoRCjaRWXGl+nlNwKvm3Y(4=j@ds&+n{zD)qbM( zalRd5I5uQkn(;}ZtVk2GBu>YpLpFCR9P%8abw;q%x}TNmC5zh6t9?TB72A!WNQGVM zq~X{fZR!{eF;0^j@T!3dH)6ROs8qdHP`wg-;9{ zO0*~CX{H};dJg-I%>Tf#EK0=^TcpDJ5;U`vJ&~k+Sqz0jp5wa4mCaSEuUeVDU)jCj z4!Yg$JX8HeQi|kpi(mYq$C8X*gnYs%0isu_lFBmlHSPP$+cnT86$`?r@~WSr(~sVvlhv zR7D(9gJQG`ea%j{Qp)yc(^(pAb-LYU5lr#46)T2gS?qMFilpZ&O6PkI=UzgNgi~vA zF9#!UI|a4dt9F*-`Sz-P<(canS z$Dy!LaX;JBGCQ+$6aRXY-JcEaro{7WF0WSVh1AWrm2N_oMZ80*k%^b>>U?~97GUY- zj6QdD9YdctgV9%~=i|r)(7+>lM2(sMf4)oyDz?b)WPXxSmGNUMXAM|Z%xBE^Oy^Ab zre7FqjcbO>h9d@II4$%GWx{=aihqMY&VPmf2lo+ol^f<>;`VZO?g6LG@GUq52Vp-{ zK_!%d40~WVc%TG|VFwfe1s6EL4u!BC9)|+Rhdg);a$y_fKsIo^U^HiL+fMiFZ&{x) zt|bPI8;OC9sl?#&KD5^oHO7s)jdO{?M9uW-EEs?T-UCl!6)zlyMi|Gn{Rti;9#T#Y zkw)?sD)}9`PdEdw87(Hwnw6p5hAXr2-17~a&&3AavuGIJ{Y0s!*e%U13Zuo$hsJPq zWYOS9f{NV_Z9m-aiPr$*)UAWi!0Sf9k4({by0+fU}>+%9GgvuggixX^$D z+xdd6z}GNPiGk-ZP{1@ZcEKV%_bFvmd|1AR#s8}wBTtQ1YB_jj*h_NGzfS<)tSn8( zjEodoEGaaZQkXMx!3^ieiIo5kqwkSShT9>9I5V4#LyHVY-f6?UCK&w<`f~)$3>OyI zJhFiw&LeC1A&=a{FK6U3{(f=&G%xc9e;#iiZ#VE}Wanrki{*V|fn+eev_LEj-&!Ch zhL=AkSv;6E1J)UP^Ww#kH%Sf$nOY_xS(#cE$xdlvbz#&za$(erRu%sja(8Tutddf) zbiq6#2uYq308tweUbpi9dfiG4$ZO{p$vhEA1@c#MHH0JyK^7-G5IBslk#%yH@wi)L z-Ux)%B59tEI0buQ#b1qZN$L literal 0 HcmV?d00001 diff --git a/BIN/B/BOBSFULH.BIN b/BIN/B/BOBSFULH.BIN new file mode 100644 index 0000000000000000000000000000000000000000..e307d4802f530a61a39c2d701c50cc5ad1a60c75 GIT binary patch literal 2957 zcmbtWe{2)i9e;OrV(bKh<0KeEVjE0w=;bwa<2Vl1CB!1o0Wpghtg8UAHVaf~D5Ug= zhFo`26J)_<;YaASsmde<>nfEZ&OQgnZq}?(PS$1FAML7bSw~O9nk*h@EhJ=``jT)-K=4$)tE0-aXisO?k!O#dI(fe6zFZcX z9~c;zOdp=Ueere~}Df{a5f674B#N5~1jG>2@t(bN$VEd}6HM@9jrqmJJTL`{@I zZAPdb#f9=0Lblr^{lY)J>C+42jwOLDTt&%W3*eQH)fm-&rk!a`_p#&Nbl=_PbYE-w zDX(uKknT%ACC%S(6pfOweS%{`WSbos9k6ATGj3Yx+h<_gL(G2T8f;;kuUQJQ#_vc8 zm zI#Vy14B}Ub5H990-OHSm-xG0}9~W_Wr5_h?*w}zD<4-i#a(I;-4KaS--4cfDGs8nB z(&FFhY>P8>b&KPG@6`Er4@}k`pN?Ga>TBQF)|K|&3&{vUu0Q-3ujB}hm1LhmN*%>82T4WX25bOu#9+Jj#cW!MSg4;uA^?i)gfUcsiDdo z6F6(~oaKT2kMW<;tk%3$xU2Bff}a=cDp*pB>R$De>IGF?byoE~)h5-Kv`qhseuaL9 zcGGL=uc?oz-%-DzE>dTxE~lp}lAq+JU^N8F^46av}$M9Mz&N$c{FljmV13s0yt|CbSkAQ3WbTWypX^ zkshr^B?xX0R1B>M>7Z$$t$?OlAKemdh^kbr(YEM!0NbN`qaA?zqWh!Y2mC?w`Di!b zM4Ysq=oM)6*m(R(G&pu)?CRK`#x$|3W7}hUVlP2E598Odp6FY#3uA8s?Pg4feG>aJ zri<6dcf}9pT6dhZm*f5M>+#vra(z%SneGe+*DLEQD*?@l*=hycsBE;^0ISIe1c{_# zG{V9NkU=AvJwnjyfuL9P1_Pi$F+41w7|Y9nUapkqF-f-m`+5a-9#n$nJHx}dtuj7X z6>A>Nz$3n8(ab9uXDb1S(|{QUC~VjOYnx)rE9UWG19?LaFfW(KtRG9pq2Qm($~K&( z=%mZtrJe$Q^wzsviQ zdwkigmRv)@k4j57+;P-9UC`aon_TX#9_TFe7U(vlD46wcPQx@$`(gHad~`DR&XGS`3^bUVDdpemnA2; zbLbl%a(jDoRx`C}Qs9Elp8q$s3I#I^&%+j3w~JTYElaF22ySJ=Qq4VL(rPCaV&wyh z?J<~bw($XQEn|#m1d}b6p-^?f79&nCG&b7E(++L42 z>1p;1U0NE1C-74`@P2#E~ zj#*S;bn#h2`Yf$}jSg7QBd^P?$A7rF*V1;XyW6t!_^IAbi~R|AV`Giod$RM$OP$>{ Z_I<~C`YZ>Ib$1^-@4Ka)cju zg#8YWpeHo@J?E8dy>sbGc%A0!Il5bNn=xn^TfQA2QQD7Wx3t z`#G9Ez);qrJ!Ru>CKN0(+;UaIO86qfoK)PCIeh1*cu-EHrN({y45-RB4}&DV{%I9{d%kf=pHUSwJisWo87)l{mZF;Svd^| zXh`!Vpsi-=u>_{utoj^x&bChjjL){gZ~QbP^{!4wS7>S*U885b6)3i=%l72-wC&im zV(UqV(f#Kndca8ihJ$q%v(3&-JTQZunt8sE8w^-2If23bHpA$C%p;?cC37+G@6jc+ zPiNCpzmD#f4jw#MmtEw_tZ^OaJh58^xI3NBLuM8iYx>CP{E6o>^X?_+2mf*0DIZ*!r)9Wvd?bDBs?HxZgwr_MD z%9qAU_2cE^ZDae!N(W#qzyC--XB*{v8c99q0#m>VY{Elq#$8%62t9 z^yB95&PJZK4At=W71bCs5XUuL3e^AezlaWb53x7K*1zk|c_v(P%Un40^p@r_%|7KnUU4n2Yqk zN#<(|$+Gx}xwAZ3mWKIxB*X2n1AYmo;7hP_74gN-H(g-Q{+O2}C0WdT+kzu{D;i4l zuvp9{b!wP!*T@H}=h?SFYAO_U*ABv*)xpEU`NtZ#u%I0|KBMR>iXt~A6MWwyKJJB2 zH=6+#ClJhxG{>c{KmPoqf4)EZj;4hfIE!|bW;}nfiTSYv7x@Sf0-(hK1P}ym&T)hz zM4Q9(H><~2f3^BEt@@_FF^`+SGHdF2SbSpQi%!-ZR=oy?yX&F89(L8k(Rz5Z9{7ei z`Fjn})BwM3fHMtn`D)zO2(Cszez*~O8kyH;jm$k>j`xk(-_*p6?`?wpP4G&be7*^g zQkr2yGwf-GW6f}`84R8UkhLC&Qi}(WRJrXFH$3TqBOW;FftNkd<$>4Z`DWa7AP;iL(E*V}9BmL+o(l@Sau#l$le2n*0&;XfBoRj&#FfOOuaVM?JE%ot z)L7BIm!; zc=R<=n(fB_?|DBR6xCdL%(8PPR~`{9TsbPQ`h&a_ZMzwHFhvRbIYjQf)6BUr7jEJJ8(86Oyi*a2N!? zsbz$0YAj8%gRWBRM@O^owCJB%T)0F147D z^@o)LGNmgfQh|K;A#|G3l@MuzTzp9R5z1SLv`H>Kq--%x>8piqZg9#t*aKVmDZL79 zHclCoE#@gbBE}ecc7hB|kUvk5kqPqF1o`U(IX6MxnIKA;F||Sz_IlTuAgHHXej3Ik$9WNM`}s;eZXt?drxH!vv-iG$)q2XY`4w*&jtPqPBcBL literal 0 HcmV?d00001 diff --git a/BIN/B/BOXON2CO.BIN b/BIN/B/BOXON2CO.BIN new file mode 100644 index 0000000000000000000000000000000000000000..f8ef3654e395401a910b6f24ebd5e59a12ff255e GIT binary patch literal 4105 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 literal 0 HcmV?d00001 diff --git a/BIN/B/BOXON2EB.BIN b/BIN/B/BOXON2EB.BIN new file mode 100644 index 0000000000000000000000000000000000000000..5444c09b5caab9089d8a6c23d2daceed2dcf82e2 GIT binary patch literal 2503 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 literal 0 HcmV?d00001 diff --git a/BIN/B/BOXON2EN.BIN b/BIN/B/BOXON2EN.BIN new file mode 100644 index 0000000000000000000000000000000000000000..8e615097fdb6ab890bf35f38e58d69834036ae21 GIT binary patch literal 8290 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 literal 0 HcmV?d00001 diff --git a/BIN/B/BOXON2FA.BIN b/BIN/B/BOXON2FA.BIN new file mode 100644 index 0000000000000000000000000000000000000000..306b90e160567389fb1dca845e6a7d0659bbec49 GIT binary patch literal 7140 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 literal 0 HcmV?d00001 diff --git a/BIN/B/BOXON2FU.BIN b/BIN/B/BOXON2FU.BIN new file mode 100644 index 0000000000000000000000000000000000000000..04c58f9a4f01f419b76d2e5458de604f16abc590 GIT binary patch literal 5619 zcmd5=eQZH18iI7M5i&3bmX`4icHdWm;fwe*qWg$&EsX)=XX;fRqZ533qRV;&PG%&QpJNG$$ zv18*V>mS{_zjx2aJ@=lEd!GL=Z33SO2f%UPahzkmpY=(`l@{pge{S23=lAaU*Q#-o zZ~VA#Jmwo9l0d6J49rwZfn{spceGyO=pKdcsigH{=}Z)62Dmtl$&M|Kpo8u;)0ax< zi$HgCv|`3F<9NIDs+V`a<@=ud_r8tpvp#R5d(`Jmx%q%w2)IeWEe5>ij;o*ey(Jyv zI2$ZYOpq|8o3*cJyS>Fa03HP_a)%H!adOE<7W{q3k%&Cm?a>J^K?$C{`S_q6d z4Y82dzz*W7`8iQyB2<$((Uca&z{tC3TY_#JLAqPQOn|<`jX&7rz~nOGDH&94mb^y2QUs>gavam{@J9J zj)+c)#zeZuI5af0wc6iY5q^5=wcPQ~iOD-o`|O>|ulZ-+zkIwabN|He8TDN`g&lOs5x+SkL8yAHS;30a z@2u7uQh|x_TX<#Ia2lmCBT`zgl+yZ2h+FY-Px)~DBepKxo!T!=Pwkr?o!URyg#6v9 zc4;~^Jvg<0s{ImY1MqkBcOKsS4~xyxRdU4qq3H?J4~_Sf=amV0oBXLEW-uFGms+JM z@ke5-_#g5n*-f4#cZCbWAt53>Dope5@jvI|{MY$L-o`)RKH|o?UvkH|?{foO57)%4 zwZBF?Z#4Vc{Vf2}YPL2VA)?XBuLlrszr1;S`^om2R4U`-Hf8ax<0iF7Q;x3Uw^ORK+S4cXp$vUQBf ztu<}_Hm2W>kpW~P%*Z#|YBbNdPmAulmkodn%|w=#uY1SZZ?s?c@*OoD8BNAAC-5&# z;2=FR0W4N7F&BTHV0Ul2JI#Jx4w^DT;NtR`6!iNF^)THDCH7JIB#i>0K<^Fr!M zs@PjRIskUG)&VAysgSMRZZD+Pb<0wNLaCUkPCnHQAHrCTMk8K~EXxLiLCQB0Kj*>n zu=-#Mm_W{1l7w3c2mem7*8nN)U8-E9^x9H6_F}O&KcifY#cWh$!^2yI-9IL%<)@{m zRZ3#X5kdqZzv8)?TyOc3l^t#}%K0mE8vMLC&HlP z^)M7f`asT3fL;n0uH|Thy8+3f!4Tw)PWbOnA?}n-#@M*|4NQObjjvgq8p&rojW)J9?=z)SrADHb$%X+ZC6K+K2Q5gXpZ4uDX z7XckVh(JMDdqKy>UeKW{3o_s61s$*Sf{w9XK-|;jG=C-nIxG>;QP&4L+4S!s}y zT$9XshwO?HK)zE>3LSEi&t5z1;jJG2qJXcAud)g4y3i(swwPVIQYYjKN$$7Y2zQZt zn+qJ&tA*=Y%}&T8Nn9Jn)iGRGiL8~+?o+<3e;>@CYfpgmtI2So5G?4QGqpn0gH?L_#t2(r*OEe1S@g`NpepEe* z^e?5oSKX%x9NtgWp5d zPwk0RfFuRHw8H^*r#W-6C9f|jrZ%!^*2nA=FG(7Lc>mZOtWoe#Y!#B^u_rie5|V^W zn>1-YxniBPI1{`vek~D;UYU!?4frdD-z9cOHqA(l#8^jU>j(6-^0MQvtBGRsBV%Vmp?Y)NT&WR_fR)F`29fgW{Opan{-&*vNC zS#z~aWSyI(#dEQI3v2PvgI(mlp@E#k-A~uc1e!`~8Na+T%VGI2a zo9ycq{3-GXg1tmpFsmgB-nteuW@6G=t#Ikkvy@9Q_3zrZE2_HH;NBhIQk_pe_0)!1 VXY)2St?upL_U&3{?fkzn@L!n8Mrr^6 literal 0 HcmV?d00001 diff --git a/BIN/B/BOXON2GA.BIN b/BIN/B/BOXON2GA.BIN new file mode 100644 index 0000000000000000000000000000000000000000..3409e28cacf6e57cde6e05a2a914fc63daca0bb3 GIT binary patch literal 5459 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 literal 0 HcmV?d00001 diff --git a/BIN/B/BOXON2MB.BIN b/BIN/B/BOXON2MB.BIN new file mode 100644 index 0000000000000000000000000000000000000000..aa48efb3eda6c1138817e230ae68c72a5088c882 GIT binary patch literal 4652 zcmd5|y z7EE+Kk^OU5-??@Y z2rOl7*Y4bN&+q$w-}Bsji4@iZ{vvz;j{1+{8T0>sqiij6KzQf#+rO}D-`-`V=^}sn zs6QR^cZjmUs;?-M)v{8u2nJcbOxRuv+gruzCFf)mCOb%+#mw%{x>YyZXJaqg*$cqB z2&yq&%z+NQjJ8Ru|xheGx7F)n#^CK)Sq9d!f0*l&M zhdrL{amntj?q_bq`8o9&V&)qa^BRx)lLL3wvO1ZcQDFGFlAiBovz{MibDmS>Fm~v& zl^r&-n5lQ$^=g|^i3KZo)yk_raxw0*yWP zS$#RM`UNf)UyyV;SbTnRh+j8e#$x4Y*;>w?EN68{R3$wNpJ&m9*r;mi=?z4%Y0Gre ztfQDk9hH?h4lG*1Iw~z;7N_`?*R!~Qz&c7;)LDsla+TsOUbWVeH`s9t|EAm;EoB|^ zxV3+52~&$A$^9O4=l~AS{>y&v_X3Um{)-`;p!4qd^X6P3}i7YBCEGJS$!46i*b3!{b+xO+vQv12jq$I{S*D;2gaIEzBS$=Pedkq#t)3Q zoX_DJP{&kj=pT*>N7(+7?Ml(gqHkLNY1w7DYTj=Cn<-|pnU2XJd0hIA6q5cW{!Hu= zpAc^er-j49X5mp`f?lFOq;dLrx|&wdJLDabCO;W`+2gPEC-Bwi8^MGYBNdkS}v<|!7h6${E zS@<&ZW#UW5cmhxh?eH@6!%c9J4Wx&>N&ZBf)K9x;AAO60;1c{oyU-={2rmnL!t8<$ zqX1UmCGzPpvn)xXDDd40CM|O>=IL zEOTyH5rT^$*tL%D3&vjAQVN5N*W2Lrww}MMFwh2n zXoFjAU|A1~jg7)n>*4r%_)Hjgk291>f{!MJOj1CQP#a7Fo~WmdGn16kNkO3oiy#ao z0YPfbGYA4kAV_!lU^MrcE8AHk4KKnyRm_HI5QLNg5_SW*|Lf+KQuqlzC#fMU)s|`n z@p0`K97Fzbicq7~AYViA&*M_X&C5a|k@`R0U=sJS!w=GI^1Ri_itbrieCT8pdY?AAUx(OEnga!Z_jrB&v>@=uxj%I=o`vtcH9MtX4W z8T*tpbXy7w?}=fNnRjBr6f)es~k!y1ZV zoT$7t?>VZ&ur8n{+J<#>lQs%EY|?(C!)SrLCn36_3EePoBj)-o*QLukY(eF+Es}2Nfjn!VJ_IMQ2w6lRtCBiE(P+8975zTS_Zonlnmxq z-AblgL5{m2Y2q&YJ>RWd>Q>s&4dK^@L|ahHp>LM-8|ky;Y(dEqtcG8gALxIvTfxLx zf=RLx1{-9SAUz{-hvFbs;x7i?+pa_w=bo;mxch6*)*>_+%00Tjmf}8#b_BG~*55CF wdfuX4xxk+Nd!jC{E4(wh&lPZao@i*OtMLT4yYhxDJGXzS#!~~+|Hi?;0ook3r~m)} literal 0 HcmV?d00001 diff --git a/BIN/B/BOXON2ME.BIN b/BIN/B/BOXON2ME.BIN new file mode 100644 index 0000000000000000000000000000000000000000..69fac7dd8022b13428a7cd00e9f0611a5cd2666c GIT binary patch literal 2192 zcmbtUZ){Ul6hHUA*Y~IY)@^LGjOZ&}$eRR##x+1l*R5`Y=^Ozx!4JTY6=Jk(lcn2C z-kP?1UAqJqF~sNx7osuv1rp7+1hULc68=VFA|D7B8OYQu6%1Gjy4HK!4F=+jdd}%R z=XZbSo_o)IHzg5>ny3OCiXNh4DC+GOjEk($*s{0zwS67!1JZ;kI&mmE5sC(Qfg{e# z`ixW13zxzv;t>#Omq~jW@fd6~L6`|3jf5oEORhQ>=`fQ67SaZ!6%ogbYsU4Z?Sj|f zJ`wG9e;wW69*TO`y2qm4tQ+fYPIvRV+n{^R4Hv%e^;#Mx=qOsN7?7;MoSb(?D^Sik z6s=?@K|ksjHpPfDts_33i;Ch%VUZUND+an9+s4W1qpBEc@`|hwIPokL@{pf}raUz0 zqo--Eg>K`jBdr4M1jqq2aX;pw&CS7MB(#`>N}7nq(?sGi0tuQ)z@lZsis0JedSzN; zibq-lHc`l0CX`285E6xbL9La%FB{UDQ3Kgnd(6QwZKbIC|_iG;-X&YMoN?w}jm z*{+UBFFL0w7MFIeM-``f=sE0L*bClH=Jwga-ps|bCwnu;&wkaL34e3GH)B&o+D;h>$+Nu@Pbm=3VufgnhZQT)N`_Cf zcC|$$R7#m0rR2F%Qb{MuhSeo|NpJ~0Xq_02*EG>X%MT7s0tF;!bvWpAAVE6`IOIm6 zVS39i5{;vd1PV#e=Ab<(MYM~<#?|N;8IswZGB#L50>z9Sn|hkmnVN<>RjIy&K$!>gfwQ z+h8-i0QKO9D%b#Pp%UD%3Rc21pu%z}hh?C^Q?L}uzyWqBg%Vf<#ZUx=V1ojfFU8$} zBpYH=-<|53&j1|l#+;nzez^7+cc+^-81vk%-yh>1R@u63W#j%m9dEQed!>yj!1egD zzM4LOIsA8ici)k|@jg?@9KXBoI>i7uQIi<&lkD%kJaU8mMs8eb8=c18EMoDKJlpq5 z+wMdpaU_wi_tz0%HSB@`7=zoOpv@?Zj-zYHhJCmd58{g$IEC|ZySP>^%nfjZ+`}I8 zk;P&*n~bs~iK1ZOsc;z07Xe^Cd>B7o=s#jX5JXXwBuRd<{8QP20;|<(p<k(B6!Wosp=maU0w)bqZ9#(v8AWBz1qtd3Um#~#VTBgl{GqS-`#1p9f3 z=JF$49Ud{%QV`27$I|i$)Abn5#^pIYH?tyA5h|}d8b1nSBL$a~ zw?e=_%-mcujmAif&bWVoXdrPD>ngahElv~n$C5i`aaA)bm<-fKTJI}#!@01oKE`X!rQObkjB|oppHb9-PrOE5>XfG6^S}}T5j0Q!C0?E-1HkP^-~AAorYg-B3s-(h##Nr#T?*OR?K+7L0%+vn|{8!xzc=SlG; z=U3tu=ZNSkbw)&2(uuuJ#_MFgPR{Gn)n53)kgDOVZF6+>+RMFu;i<753iJ{3aJPG-m^PYs!s-ojqNKjaum6YTHDOqVHp_QXn0}17f zo>9gPWs_hojqJ%KkK~eK>adJDR<)48D%z-9CHGg=)24-6O%o}D1Po>~eGVjGB9d9C zBOy$0`AHIDs31}%2^h_ECTkX*;+SS58YClva;Hi(kVT{wN;DE%L)_Z>(N2fDri(tF z&Px@}w>)JL@!T|hL1*ouYyCXb+fFwN^v21)RjCIlz*O`){mJNqOGy&cP)SMzBPp>! zD1(wSF4FiFCC=Z7cky%a&bdguD^^bR8}aS@T>YFJ?}~3fi%L!EuyjNkkbX6o40ZZL zy35)P+E+Ed3w~ir-K73m6;$a|AMiDNoO^?-;r?PjX4}|J><#7=)5q*&3Ya;39>0e} z_*qw5_$@iqau`tbZ8!?VG6#5voHo9!H4h;9D_s92i*{az3?0~ zLnG{lUC;neKn+wwIc$MaCgE~b{Zkw6k*v|h~@0GJ1uE=EtXA6Xld4x@O@+#VA+z7<<&_GWe-raw7dg6 z?M}-j;7WRB#%S0_MKYiDb~>a;erKJVLSb!^(a Yxwz2rSd(?ZzsuM3VxglDZvBVB-+z0X{{R30 literal 0 HcmV?d00001 diff --git a/BIN/B/BOXON2TD.BIN b/BIN/B/BOXON2TD.BIN new file mode 100644 index 0000000000000000000000000000000000000000..c70ee4730ba517edf8d85201912affc544710dcf GIT binary patch literal 5216 zcmdT|dvufK9sYfnd|#5LX?mrh719PUML~$RlnMn37Qta1Fwb-w2x7e#tg?XH30bYJ zHf?E18`?%_?O+_Yv+1T#Pi!gB=<&wU!%=j~3u}*{9#%z$b>rA%&zCQu7fL5*|7_p; zKELPrUEXWnKPYSmd1BCrJotzl9^F1kpJb#J_uaql-Ul|9-jmc5#Easfdp|##_Ewr-D2KGcOdyLp7j+qCogVw{Q zqxq8kHP4gw_dN6L2R!+?_Cuchke&D11+QK7+BM#M!}6n_HRi`I?}3$#3lv9dB!zS; z>5YV3#sN>ZvJ>tL@6lxqEMvgSi95q8VJBx%RKCz*(O@}cnGC^u&?Y;I@?~Wr%HSie zq`G3njZs~V_u!kTjm0w7Lbgf5Nr*kc^;~SQ;&4&-Mdp~m9LYt@DWZ_&=!umWSaGZ~ z=(0%GHP$=NIu#qe28Z@+YGU32Psfpq4J=zyYzZ-3SBI@77_{vThHS5;(3x$=^{hh6 z9CGE_(-{V@84IQ=tD1ZBxp$nFSgZ4$Z8rJLHtZvHm9m-B&Tr4ev4a|$#2gw{s;{i9 zT$@p_(|pHW{cR)LH@#=h*(L|iz1`LreE;pv#^6hD2O5K}WA8QwO%@r)Nn;LOr63v*8Buo#&$x#LacxXvWzNI_;z3cD$VWh0Q*VVihAE18Im7Rs*5f+B2McWKkC zIF6MV&1O6YR+7q!&AJuL$>WxP#GC?%700s@lNo2SB;XWY{VeW9c0i}xsgf;8V8w|_ z_RyKhtT3jiV~b6@bSoaumg5WUzQ(*mo_9XS3wq1yJY6YKQO1#-I@~yWd}8=P>ZrHp zEPgUPxG*z^9?WudCYF;%&NzJbeh=~|mArJJf2%amzh&T1|JE}LpfB_V@7 zm%T-~L}k7geJ6Zh8B>ibVrvbb#M}_GUH_f#0bQ?lo%T!FAsgg<(o(5k)1+Cd`CfcQ z+$7ExF9@ANg|JGPA`I~F@_TqEe>b1Yr}7uMlUxt?du|8!E3TMZ$t~b!aOs?Z8>FwP zmp-Jo=pemJFHkFasg^2e8#(APdWbgATDpr?(;ajhEv3b@faYOq*<`01Xa-Fu8%?7r zlt~tvMCp`9W=f?LN~R=Aqy&m56UEW+@3!5iJ{=i-QW@g$Hqbb=qM;^K_PSi_a8r7Nc*nOSrX)zKk3M;7i5?Byly zZ=8u=$Zz7?`1i3Zi?C3*N7y8|ggT*37(HEh{aAw`CPuH<>9kr|mL!cv6a|6jITUMf zzVW`%^IffPH0ZUmqzSLbW1-RGFAIz+;7D!J@YVWpxP8|+Uv%Cpv38uXO6qjzziY-A ztwsp{5@YWGSH_EyhF89^Dsa3Qy-q7%X`5Cc6`su5Is)-KB0<$A_PAGgx9Hp*(F&vq+a*Q#_? zBiP-l^gN}z_WS5WJDqB$>)Rszqc%dn*iU2zWftHEZ>BT4VO5N=8Qe;EPK_#15sfH9-As3+ zCK&>EaoJ}6_kJw0ui-Uo%GQ+mxsfg8r;{3`;Tlyojpv8Yufd6bU_I(a%%{8@b*##G zNBa{ygja>UXXlmYmFJevDbFt7FDQ}uh|DinqoG_ragHctm(MB7Ez2uIqAahfQ}Cl~ zPNl-bfmluG@PH8H4oeD#+o&JpI+cP>6m&|%?U3I!pb2taDCm+@8{~%jL9SaV=te=e zq*|pQsuT|884?$X!s3cW6-&w$yQq9|8B|p$Py3xz$jd9MR+bf39Fv2ZWAah?4LQg` z1FC)ltolLjXe6ibP+YAG1s5v4JuvA{Nh6FuFlh`Q(LI5*my%#Q18GrtC4Xo z=?a)3RXY@os1Y-bIbAdudLfXsKk0IFIB+Q#kwbw|^=f{U{X-z3BPnWn0tt|+9g2>x zhE-o0el?rD{0gE+zI55@mBU8wG<=IQ(eU&3Kj5S)FIrMH7Pe-c+dap{PW8e>f z?$v`GB6|f;T9Xtb=1>6Ya zxHXgq_9%4#z`R6UWNs!pR_)#>zV^)>WC^(6YH zdNRe;SZHQV2HjqhNgHddR9`cNUa6T%AJ*VDP$ z8I-<#CN0~3139+OqTg+wO~<#}Nv^w*=GNUrkJM#TTU`!)ST~1a>T{`}el9&(pGPm( z-%S1W^T@ViK5f{MPtWgIK&N&rq)DDdw8m3Ft)9iy>sdlm8g8Kn8Vc!;4NEBjzd;gy zi)0`Lm;j^#W?&+a2BZVmpl&kQ0%QQ0fEBT+;Az0MfDOn3rUTaj*CRg@m<8D3-w4hI z=KynnTwpF@H-qN^^MQQ$3&D$k0$?%xTky_qgi|3|tC+0{A7g1H2VuehqAc{tfUH z;^n~8Km||_MynXau~#PM`^BM$QL*4!j%O3baADgMSMy4*$o1 zto%V@dLeY7J5;c7%f=Fm-LiUfX^CaYgO5LKvCW=4H#^I=WSvFLt-f#Fqgl2ry7Z?% F{Tn}u0?q&c literal 0 HcmV?d00001 diff --git a/BIN/B/BOXON2TE.BIN b/BIN/B/BOXON2TE.BIN new file mode 100644 index 0000000000000000000000000000000000000000..0edf8437a7b061525e1330ca42e76b0fa2f2823b GIT binary patch literal 3022 zcmdT_Z){Ul6hHU1eSNQMy8_#2*Ew3c%+>@MjhmpOd+l3aS?e5;#i%hN(G@jX5W#{b zr75!EAMj72F&ZOTCT4z-sIg|^6e~^H#HfjWAi3%isT!SN#F?n;^W68=1(K1e-@GUH z{_Z)ybI&>VyxWvWEz)WffV`B)^+oA$g16M!p?6^GmOJj+wd0eT!fL6ImkKXRNh5Ed z-ikcyy+U5n1Se<*Pv{Pj?r_r%lVdgovq_SnX~B2BPw~-RR=U$h?+3b_P}i())_2@- zD#QoBmL3ZJDs=`=OQE&FZ>5kLY?XtT%R#>!49FpC{FESvZ1DoFW_uS?1UoPgb+Fh0 zIqzwyomE1t-KXvgQ*UE8@$0*eZqm(mA!FWS!gQFX&3m~#?l-6VLS`0-_qNWdJX76X z|D0OG)F-?FdAx+aHcaDF=yo1&0(2)SG)H`RxvKg)O)sbE`aYU5q9g6F08LqG(w3=Y zJ-qKW-;F1y+a|j(p_65GO@+v0#$)qkCinWy<-J&ka}z7(Oy;+8Egd)cd73uS9hRY?q0Qc8 zw`=3g(}ypXU#80E{3|NwCO(Q(KArd`QaL*DeWa58{9L5s@R;#BZkiV7?n*lvfOahR z(9H6@$4)c#`4YQsrjDi?kh!gaUe!R`(csSe8@JL_BNnQdvqOFo&meS-h#(q#C=cjx4nZB9q^q%RSlYE=|iLyds zO|hTtPJ6HIko9!U>Y67lzl(Q?Q^FSE2XoqNHNVQo_-WJgrkLq3<6Fk<#x=(ChGT|7 z!zM$EVTSvd8{snCE!-`MOKj}VkNV17N+0}I0@tMCXB+% z@Ejb1LD&mvxF7C;J7F{24E?YX5)cC!x}X!*LOTRuHLQXwzz?m^0xQ7-&CmpHaDfvV zpdRXA87ze*;DB1VaNNBCh`^Ihw0-@j!YhiBQ~(T@rP1(moHK}mX&r9AYlsahMI{+^ znlIxHq2bnq(PRNT+dc1NMCSdEoNBz_S ztEyI1RRtix;RGz~-|4lrcDv1Hwbs;FETSj~W;4&5Oh%)@z;T2HTy$hXB8Q2@ea|iG zx`2b0-?{)XXW}nSY0O%<9gc#NY#>=uA`b2*?kKAxyU4M5nqA*oBbs>wS?~~#?Z9qu z3$ycKaP!~30Q)hsfmK)pi`A|T8~Y;qfU9HhP7KyiQ`DaL33IZ5DZk zRsIP29|0y~WJH@qo?(?AL4E|7jFDk&7I}tMUXNeoi@f?jC}6Q0F4m!iIxvhKV)Gw$ zV6g%&onROkcj-?&U%;gH{YOE^5yVM+3k+HEs{KM_d{rMtKfMSYnf*e(8s}nUvDw5o za0Di_2Uf)q)F-q8CbR;EQP&gbI6B8OWVd7fdYAqQ7VtmoeUx#OV<;*ZJ2{~<7uwgk zKa@kv9T&m}<(!<0?vv5N_`!ItD3p-oq84=0_bZ zg#4%)H-JUOPH7k^IVB1G#~AV zqtwj&)c~Gt5lU{RtUM4nz(}=Kz`$tK12a?0Q)*<}?rkYg(9=Kgz)p{U&AN5%0e|-v Sk8bWC*m7UMAAtEkTKF3kGm-BA literal 0 HcmV?d00001 diff --git a/BIN/B/BOXON3DE.BIN b/BIN/B/BOXON3DE.BIN new file mode 100644 index 0000000000000000000000000000000000000000..954688c0b9de6976038ecc3cc00650a21a1b2226 GIT binary patch literal 4408 zcmcgvdrVvB6+hp7`GJj1c-bbvHJ5-*ATb17nubRRfnxBz#+XO4DIseDZIXgRk{Qr5t#PKiZ>V!g>XcUY`9`=$?zTv=$JJ35rHF1=w(g&k%WGxXwH*j#u<_0=HB*k zIz^-@!b}7)J7QBpVxnfs+vpsY=DzK7eovLN5`oq17ldO%k7GH?b9YoN^G@JMVj?kd z=RCn25xmJ6A=5E=Ga`)=B&6p;(l3uMIPpj>9?AA$SwXn}j2L_OwRRlQn{OcF2)gE)7(cLIGlsMxjcizx47(0cjA`1amg7L z4YDvWeEUvdCi>z_U%&j)S7N*|aeVetJ>n@@AYH69A?L<;E0(ikH*q8v%USV49LdQ6 zd@Kjol=CJmSKvrFt|lw8YmT|}gLuefmu&@DcEsLaY?qd49$i0xBM$Qzfh*h01dnXT zm$k-*7(Bq<#|}j+ElbGM>X;chY9Sle@``yl&JK`=qObm27Evz=DU;?RIhs7w~MB?4rJO+Th1B zB1fnL%M^Lxfebukwac@Y_}aLIlrY9z1-Qn*+ewu)93hwsp8w=($8{UKY~@iMjuedI zR|`DoI{pbqT$Iy@hj!qBOuINcHicX0va{k>Zw!vb3tjB+=-#V?MQ6ns=M{1JgohrN z4CI6`0uk&C9x>w)4v#qIY$C}z9c^c2L5f>uM_p8+8Ao>FaQ>KuP~4)Pn>@wCh8Wdd zMHV&^lNv+f$KrR1@AQ&i7Gkb^DHW&=Dz3wkG9~A3GO>DuBW@D7TaH_*hDAXZs)j@r zj01Z)tCBM2GS4{(sB#>s5QxEvP|<0TD63Fq;r4N*#GG5i=hE?r<+&V2)py{L%!PoG zM5ua32_g7WSZrfTD|WSOGxj==mT{Z|>9(^!pv=ak%*MQc!yFDf)aYgFpCz?5OD_qZ ziCf0U$6ruSyD0R`bcHG^t7>`w@X3p3PkqYWON?=giP6QW#8|w6==TzB+@iD?O^hYl z{yD?d0I4T!Q@$+sfW&-eST`C3BB{o4!nU(Z%#4^=s-XB~wSKTFOR! zhCW2o=!fWA=s7fif~Wyipq8cM zK>*sJ6%IiI9DrJ=fhyPw6;K8)D1l-q0v-xrC**-0Y>)%lkOi5r12Vu07SIFIe~5^i zO8uP^ol~7U$TVwfK&3q`T_k}@2pK5adY>WTDn$cRf%yP{Ay-=i8tk3xTG0U^Bg670 z1bbF2osFII0qeTl-F=}D0ihB?^TENckGoPiVZ}RzXugvVHU^1nXMZqC-ruiOo^ls- zP6VfdhShb-{=dDo=*{GEQp5Y-zAcvYbaR@~V9@JzI*w&%3TX*HCrPTCO{O$LMuU!} zHdKuQpeO<=N&yYbhVB1oQ2R4&?Z$1rwX)-Zes~3@;4bheK(O3E^T`Yl1l z(~WdL9j2r7EA#~Ya5_?7=}#T7GGUHo8HT2*RHqE5Gng`R^Rulc0~tTrB75t;fr?)n zk&%!=CFNVGsQ@wrLWUlm<9~EizFzmJU#Spv^f{pS|Ay{R7 zH>_uO_u3ZmIob`A-79i6WYta-XAktJSaTqjby3mzAUxFrul20RU#Yq#KkI=n^unXc z)p9?5FqYVV)B6Cg%N!l-TEj^^rM}HsOa5XXtnyZ#-|d4B`apjKnvZOrYO}!T$6dL= zY|1uZHs$1|-o&`ky9AhGV3O55^GKWorpcpEG1cVZQaUk`CAEbEiBfh6H>c#go?m#B zfa(gCYUrn``EAK}`rql_rmL1z2_S85EBRW)BL{3XNu{q16V{B1e2dqfBs3$orXUJogpRB4>lcYKHSp!WSh^|-r*NTDG=xk2D?I`?(UwR-rnB6zP=-bj;<%gKDC+6zU2FI|Bhp6#X6TK406Dtu2R}4>cWZY^bk0@WlSdYajF0RPU?w?A=pQzPrp_ zTC%HHD01?J1^GMk9Cll7PIgx2jtr}HMq+|o@^Q(9UkKM@y(~6 e9X`*ysyv=bx2yRCuh~PVPCV;&x#59-H{f4E;SU7> literal 0 HcmV?d00001 diff --git a/BIN/B/BOXON3DL.BIN b/BIN/B/BOXON3DL.BIN new file mode 100644 index 0000000000000000000000000000000000000000..8ed2481a625602371e6e92371dc32c17d57f49ad GIT binary patch literal 3223 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 literal 0 HcmV?d00001 diff --git a/BIN/B/BOXON3EL.BIN b/BIN/B/BOXON3EL.BIN new file mode 100644 index 0000000000000000000000000000000000000000..232051c8c8ad4c778e1c677cc5280f09d759b955 GIT binary patch literal 3084 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 P8(zxy=EHse7Quf3144(& literal 0 HcmV?d00001 diff --git a/BIN/B/BOXON3EN.BIN b/BIN/B/BOXON3EN.BIN new file mode 100644 index 0000000000000000000000000000000000000000..51d78c2dd7c8de3db279908d8691ebc20b03b9bd GIT binary patch literal 3874 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 literal 0 HcmV?d00001 diff --git a/BIN/B/BOXON3IN.BIN b/BIN/B/BOXON3IN.BIN new file mode 100644 index 0000000000000000000000000000000000000000..af5c37bfd4096cef9a16647d3ff5063b5f15457c GIT binary patch literal 4919 zcmb^!ZEzFEb?;6(on*;6+h8o2*e9JKvV&sTU{%uriq7n;egL8V!mmB_7mv+w)Re$-{`}-X$BVZ}*|wy^KauHS$jRQJEa{lILY| zKq9J#1lQz<>$ZGbep~#=<5GgW9Bh$;j65I*L!MmDyHfG4Qkw1CCqIofJGPI08sqCy zvUqE(*;2fj%7kJ>2Wx(?6(cb5R4Pq038uJh@%s$F_RwyNv3eQhI z+sa!gDWb#y1jO$2c{zKs>3p!oQ{6WC-B!;IgC1#vv>w?Z%UyDtdrp`5YX(<#Ez+Jn znLT;!ImkIB2XkX`nfu&@RQM2N0yS4dy%KreLk3onftA~dMl<|&rILPU>n@TKNXkZ< zs)3J_K8f^tGGauQr6nTWcM zsDAU2i`lK2>*U-TpOvK65VeY^wa&0-xXnuQDzu63Q;tVI4lJ_q*+|Ceb8Wenac(*m z_DG6VlY9HGUW<(BKYH=UM_)XgmTcMXiJ@jjVl^46m@h(Gm6k-JtxR7asZ~TgT+|${C?dU1(pT(q!7ZF66Du?y zyL+E?2hkX~LQfElg@N>zkUr6+O$?7%+erFKNpG2J=fvQ7@+eogTKU1*y@Q!*pSk}~{i}PutCcZN zvohBc;Esi@a6?Qo5c3!raF79>47evR#31TuV3%2w!x`tqAs?H4grrsz^?^YrK*nj@ zn@Va?!I%tlBQw87P~L&>(W7i@HF5gj&GXs8%x2(k zWVi7*!#DNpV0PPQV`v^i2%V0;8U1baa&#v8&**1SIkqV#$Ko*@dm;8x?DZHz6~#Lo z$L*Jk>Wfa;{$qW{IxF-DA6rruyXEKnRz7R~sd=mUmgzSp)zo0R!Tp{)%0;;v?k4*l z`zoukNjAh*u>WQL!i+L+FfTJlm|kWVvzhTTs~J0U8~qE-qG>dS&Y@qU*U`_=E9f{n ziiS`M9YFig)2JJ@qZo>y$I({w9kdy3L?P6K8c{v+qdMe6Yf%mIA_-NY)uc<)%b8+M`z>L<6`1G3MACTaKg=>OYZydZ9`bw+fX?Ym5Cn^b|3(WKp*dtiX6T#|HNOs}bgcs9bND=U z*zH9{Rx70OdHI*0<=4vF=XtswozvAVR@*|b-VMUMRxq1Q9HTFSW%AH1f-oNvN|*=B z0x0+wcBC+8QN9)C_tJCb{0fj}5rExpcR1*srB5>jWESj&7+*Nr;RY=QoMmZ$(=vL_ zf|f#LvMh;9rDo_{o#=EYn(Ux>s}sGpfWOtrOmx0~i-d~KF1Ab{#q)4Nn` z>xp`JNTNDBr31OBPw9%z0oS@n*lIjEcUi)dv)~t{w+|3X;*SVh&lh_773Gh<@ zaXYa9pX{BFwR8X5V0I4+%ZHeL&1!Hg~vht1ZF4H#RPty zBJeAuE+(y*U2JZI03X2j)Cp`DjN!*IJEmU16L<_ihS?>Ta(+<~OGe#>SsHXp|Dpaq lX}z?quebj>$=4VNG}QVY>5=mC*q)y6)%t4D=l*S?{{fvKt2h7v literal 0 HcmV?d00001 diff --git a/BIN/B/BOXON3MB.BIN b/BIN/B/BOXON3MB.BIN new file mode 100644 index 0000000000000000000000000000000000000000..7201243e0370a1ac09eb8bef7267ee8e88ed4314 GIT binary patch literal 6160 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 literal 0 HcmV?d00001 diff --git a/BIN/B/BOXON3TD.BIN b/BIN/B/BOXON3TD.BIN new file mode 100644 index 0000000000000000000000000000000000000000..d1cd19df8265687bb0e04c3b431836fe588e22e5 GIT binary patch literal 2546 zcmc&!ZERCj7=F*~?Y+JITKU@A4csjyrkLQMx`r%E$98x7aZ4?6ivfOsQ&#YU0)wU9 zG!fdYe9@656CfxA1%M`D<3_E1sTo4OJA0np)!+9AmnD2q$TkTPn$ckU z5$~LRR9v(izQJw=;XV%cHDI^aG8cup2$FG3=Xk>5b>My@K48N80PjWEHs_dgd}*2R zFs}W=perr3x}t(-y(=zw3a+!F>zwEs5nbm+k5QUqERn3aO*M38P!(5FdNUBt z9u=C^NYDxI1nR{0PrPWPv>WrHAJm-(GQ8FUsvEGM6GxqFEbL*`4}tw`*tt|Di~IEHbb7me)@$3eC3oWP z`TNxL4QFHi#@J>t|LxcTF@JjOWig-lE-B_MJWJAPz%j0zD|XiccGvM(uFLRdEHBGk zRMVB0;#e(Vw$okjE3h zvcc6Qw#0>TA9+ES9P-sP17Z81k0TYw`|FDjl7p%2`=n*$!4)-*>50Z}&Vtwq@l_1 zrv4VUi<{E*=ze8mtdaeY@i95=J6fOiFZwfjFTIYwsTt9vG+mlini=Xc^#LVQTdDPw zm6}CAp)C3s9YHUl2znB=p*3hZGNL)S4pZ0)(24U-|8Rq0}T5o{j)^> z*rHB?2et+V1Gnu8J{*_~%=#>riv8d9Y@l?vx-1m(q{9FRD6#+^)UK&9n@uL8(O}T) zIZmfzS%%SSXo=80UeY(y1?0L zw29N+H%kq5Uz)t(r{OeMk)KrIBC=4MsnZnklc?sa8m5-tXy8~zgQ{L)NIOV3NEFpS zsrFtSl_($7F8BZS*A5*@r&F&c4=S%D?i|+p^rqdC|12uJe_JMcSNN<+4@GS;!)a?#7>qurO-%0W3o{xE@h>%GFe{A z3S~vIycAyHljWrpT4>~<=oSj?rYIskG(8`oXpb@-*cJc) literal 0 HcmV?d00001 diff --git a/BIN/B/BOXON3TE.BIN b/BIN/B/BOXON3TE.BIN new file mode 100644 index 0000000000000000000000000000000000000000..fe71b0899edef18ed08095c7c2348475f6768ba4 GIT binary patch literal 3368 zcmc&$e@q+q6@PcO58L?15eV2o$eAOlAz^W7u~5{)1s^shfa#JY%hV-dO-NO3#9<)^ z$#gMW2il~y)go2Xq-gnrY}uxYsztM+REUkS#r#+c*`{gItIQ@W4eG7RvQ*j%x9|5H z(-c@(_s_oX-Fu(!=ic}G-uvFylCc3K3lV^8(lufSr1@5pwZH*wXU=v$|3Yt%*FIs9 zCay^n1Ja0Rv}yK|q-I6*YY8#Gc_a7R3b~)$Q>+s1%`EklKk#VIkm& zLaf~@*ifxTWiLKOX5_6s?lqsqZkt@F5QQbJ0 zX{_6bU8Y4;&2euD)|Lo`1fo)c?WGvpVZmM_UNHUHRflS2+*=bu^$D!qEeH`*y{PQ& zkD>Aej#UX9`YSb;1;_S~GxAq5jq!VLHJT!>T1)XP{?rE~cH)b&D#pD#BH4xdL8Wp~siJ%CAtzSPpi)T|?om_Dns;PT6>EMY>%|nK zpX2G4aj$*$5((dnO0`G`55tsC$poyGs)~yzX^Poz$#~v@J+D1_}$0Qs;D@_+{?n1L~8+uhn* zSOdRxR5rqDGznR}wLcZ^3%?pp28ECmiovPS_0V_-pjYeFPB+gtCqqKB)LdX2)`qo< z+P&s&;fus)X4K!%6e7dgspjh>P6C##U@x%u*m*rBV~4eke!LmNQgfkoUYjEVFt6Pu zGEZbq6T;L>;p}{l%wA=ZjE{}6@3Mkn>z+17ILIA$I5zTGX6uhpM80kaPCzew2ZrHo zxC_frp#8T(v)k>qT&tNgW^+F3832Z1btQ1?!2p%aV1Y^&8`dzR^O-366JHw+ePpH? z{Fsw@xG`}wBh8e}{AuPSnZr)hmizIrTFg0|DKl2d9e8xmOtkW>&mh_x1Ddv~t&m64 zSTKN*JS?pBwkdGfvuE{aj!$4i4m?ibW*BDHYwY~a_e4pD7v zrP`tEz@gaHFbEPDHz+&Ke=Hh(%^Sx-0)xb}2{IJ!>9`>=H_pwKPj?YnRd-lmZ$FuwSIbX!bw)R;x5nq&U+I-Qg$zx}N^d26;_n6g8 Date: Tue, 7 Jul 2020 18:26:01 +0200 Subject: [PATCH 53/57] 1.5 --- ...5)(Public Domain)(Greg)(ST-128 Module).asm | 1025 +++++++++++ ...995)(Scorpion)(Targhan)(ST-128 Module).asm | 1462 +++++++++++++++ ... (1995)(Scorpion)(Greg)(ST-128 Module).asm | 1188 ++++++++++++ ...lic Domain)(Kangaroo Music)(ST-Module).asm | 719 ++++++++ ...5)(Public Domain)(Greg)(ST-128 Module).asm | 1102 +++++++++++ ...art (1995)(Public Domain)()(ST-Module).asm | 642 +++++++ ...5)(Public Domain)(Greg)(ST-128 Module).asm | 1228 +++++++++++++ ...5)(Public Domain)(Greg)(ST-128 Module).asm | 1118 ++++++++++++ ...Menu 1 (1992)(Beng!)(Crown)(ST-Module).asm | 1248 +++++++++++++ ...Menu 2 (1992)(Beng!)(Crown)(ST-Module).asm | 968 ++++++++++ ....1 - Music A (1993)(Beng)()(ST-Module).asm | 779 ++++++++ ....1 - Music B (1993)(Beng)()(ST-Module).asm | 1268 +++++++++++++ ....1 - Music C (1993)(Beng)()(ST-Module).asm | 775 ++++++++ ....1 - Music D (1993)(Beng)()(ST-Module).asm | 866 +++++++++ ....1 - Music E (1993)(Beng)()(ST-Module).asm | 1148 ++++++++++++ ....1 - Music F (1993)(Beng)()(ST-Module).asm | 722 ++++++++ ....1 - Music G (1993)(Beng)()(ST-Module).asm | 915 ++++++++++ ....1 - Music H (1993)(Beng)()(ST-Module).asm | 1004 ++++++++++ ....1 - Music I (1993)(Beng)()(ST-Module).asm | 821 +++++++++ ....1 - Music J (1993)(Beng)()(ST-Module).asm | 882 +++++++++ ....1 - Music K (1993)(Beng)()(ST-Module).asm | 1047 +++++++++++ ....1 - Music L (1993)(Beng)()(ST-Module).asm | 761 ++++++++ ... Player - 1 (1992)(Beng!)()(ST-Module).asm | 1078 +++++++++++ ... Player - 2 (1992)(Beng!)()(ST-Module).asm | 796 ++++++++ ... Player - 3 (1992)(Beng!)()(ST-Module).asm | 705 +++++++ ... Player - 4 (1992)(Beng!)()(ST-Module).asm | 812 ++++++++ ... Player - 5 (1992)(Beng!)()(ST-Module).asm | 1078 +++++++++++ ... Player - 6 (1992)(Beng!)()(ST-Module).asm | 845 +++++++++ ... Player - 7 (1992)(Beng!)()(ST-Module).asm | 977 ++++++++++ ... Player - 8 (1992)(Beng!)()(ST-Module).asm | 751 ++++++++ ... Player - 9 (1992)(Beng!)()(ST-Module).asm | 1198 ++++++++++++ ...House (1988)(Createl)(Tiny Williams)().asm | 1151 ++++++++++++ ...Infogrames)(Charles Callet)(Music Pro).asm | 1164 ++++++++++++ ...Infogrames)(Charles Callet)(Music Pro).asm | 1239 +++++++++++++ ...Infogrames)(Charles Callet)(Music Pro).asm | 1312 +++++++++++++ ...Infogrames)(Charles Callet)(Music Pro).asm | 1227 +++++++++++++ ...Infogrames)(Charles Callet)(Music Pro).asm | 1198 ++++++++++++ ...Infogrames)(Charles Callet)(Music Pro).asm | 1179 ++++++++++++ ...Infogrames)(Charles Callet)(Music Pro).asm | 1077 +++++++++++ ...sic (1995)(Da Boxon Team)()(ST-Module).asm | 1051 +++++++++++ ...n Team)(Tom & Jerry of GPA)(ST-Module).asm | 863 +++++++++ ...DF4 (1995)(Da Boxon Team)()(ST-Module).asm | 644 +++++++ ...ito (1995)(Da Boxon Team)()(ST-Module).asm | 649 +++++++ ...o B (1995)(Da Boxon Team)()(ST-Module).asm | 666 +++++++ ...(1995)(Da Boxon Team)()(ST-128 Module).asm | 1625 +++++++++++++++++ ...anz (1995)(Da Boxon Team)()(ST-Module).asm | 1245 +++++++++++++ ...uck (1995)(Da Boxon Team)()(ST-Module).asm | 1055 +++++++++++ ...mes (1995)(Da Boxon Team)()(ST-Module).asm | 1035 +++++++++++ ...nfo (1995)(Da Boxon Team)()(ST-Module).asm | 853 +++++++++ ...tro (1995)(Da Boxon Team)()(ST-Module).asm | 768 ++++++++ ...enu (1995)(Da Boxon Team)()(ST-Module).asm | 627 +++++++ ...u B (1995)(Da Boxon Team)()(ST-Module).asm | 934 ++++++++++ ...kes (1995)(Da Boxon Team)()(ST-Module).asm | 645 +++++++ ...est (1995)(Da Boxon Team)()(ST-Module).asm | 727 ++++++++ ...isk (1995)(Da Boxon Team)()(ST-Module).asm | 1004 ++++++++++ ...ire (2001)(Da Boxon Team)()(ST Module).asm | 755 ++++++++ ...(2001)(Da Boxon Team)()(ST-128 Module).asm | 1131 ++++++++++++ ...(2001)(Da Boxon Team)()(ST-128 Module).asm | 1113 +++++++++++ ...(2001)(Da Boxon Team)()(ST-128 Module).asm | 964 ++++++++++ ...(2001)(Da Boxon Team)()(ST-128 Module).asm | 1009 ++++++++++ ...(2001)(Da Boxon Team)()(ST-128 Module).asm | 1064 +++++++++++ ...(2001)(Da Boxon Team)()(ST-128 Module).asm | 1127 ++++++++++++ ...(2001)(Da Boxon Team)()(ST-128 Module).asm | 1194 ++++++++++++ ...(2001)(Da Boxon Team)()(ST-128 Module).asm | 1289 +++++++++++++ ...(2001)(Da Boxon Team)()(ST-128 Module).asm | 1349 ++++++++++++++ ...age (2001)(Da Boxon Team)()(ST-Module).asm | 704 +++++++ ...(2001)(Da Boxon Team)()(ST-128 Module).asm | 986 ++++++++++ ...1)(Da Boxon Team)(JPM Trax)(ST Module).asm | 666 +++++++ 68 files changed, 67217 insertions(+) create mode 100644 ASM/BabaFanz Meeting - ATC 1 (1995)(Public Domain)(Greg)(ST-128 Module).asm create mode 100644 ASM/BabaFanz Meeting - ATC 2 (1995)(Scorpion)(Targhan)(ST-128 Module).asm create mode 100644 ASM/BabaFanz Meeting - ATC 3 (1995)(Scorpion)(Greg)(ST-128 Module).asm create mode 100644 ASM/BabaFanz Meeting - Cheat Part (1995)(Public Domain)(Kangaroo Music)(ST-Module).asm create mode 100644 ASM/BabaFanz Meeting - Credit Part (1995)(Public Domain)(Greg)(ST-128 Module).asm create mode 100644 ASM/BabaFanz Meeting - End Part (1995)(Public Domain)()(ST-Module).asm create mode 100644 ASM/BabaFanz Meeting - Intro (1995)(Public Domain)(Greg)(ST-128 Module).asm create mode 100644 ASM/BabaFanz Meeting - Suprem Raster Part (1995)(Public Domain)(Greg)(ST-128 Module).asm create mode 100644 ASM/Bad Mag Issue 1 - Menu 1 (1992)(Beng!)(Crown)(ST-Module).asm create mode 100644 ASM/Bad Mag Issue 1 - Menu 2 (1992)(Beng!)(Crown)(ST-Module).asm create mode 100644 ASM/Bad Mag Issue 2.1 - Music A (1993)(Beng)()(ST-Module).asm create mode 100644 ASM/Bad Mag Issue 2.1 - Music B (1993)(Beng)()(ST-Module).asm create mode 100644 ASM/Bad Mag Issue 2.1 - Music C (1993)(Beng)()(ST-Module).asm create mode 100644 ASM/Bad Mag Issue 2.1 - Music D (1993)(Beng)()(ST-Module).asm create mode 100644 ASM/Bad Mag Issue 2.1 - Music E (1993)(Beng)()(ST-Module).asm create mode 100644 ASM/Bad Mag Issue 2.1 - Music F (1993)(Beng)()(ST-Module).asm create mode 100644 ASM/Bad Mag Issue 2.1 - Music G (1993)(Beng)()(ST-Module).asm create mode 100644 ASM/Bad Mag Issue 2.1 - Music H (1993)(Beng)()(ST-Module).asm create mode 100644 ASM/Bad Mag Issue 2.1 - Music I (1993)(Beng)()(ST-Module).asm create mode 100644 ASM/Bad Mag Issue 2.1 - Music J (1993)(Beng)()(ST-Module).asm create mode 100644 ASM/Bad Mag Issue 2.1 - Music K (1993)(Beng)()(ST-Module).asm create mode 100644 ASM/Bad Mag Issue 2.1 - Music L (1993)(Beng)()(ST-Module).asm create mode 100644 ASM/Bad Mag Muzic Player - 1 (1992)(Beng!)()(ST-Module).asm create mode 100644 ASM/Bad Mag Muzic Player - 2 (1992)(Beng!)()(ST-Module).asm create mode 100644 ASM/Bad Mag Muzic Player - 3 (1992)(Beng!)()(ST-Module).asm create mode 100644 ASM/Bad Mag Muzic Player - 4 (1992)(Beng!)()(ST-Module).asm create mode 100644 ASM/Bad Mag Muzic Player - 5 (1992)(Beng!)()(ST-Module).asm create mode 100644 ASM/Bad Mag Muzic Player - 6 (1992)(Beng!)()(ST-Module).asm create mode 100644 ASM/Bad Mag Muzic Player - 7 (1992)(Beng!)()(ST-Module).asm create mode 100644 ASM/Bad Mag Muzic Player - 8 (1992)(Beng!)()(ST-Module).asm create mode 100644 ASM/Bad Mag Muzic Player - 9 (1992)(Beng!)()(ST-Module).asm create mode 100644 ASM/Bob's Full House (1988)(Createl)(Tiny Williams)().asm create mode 100644 ASM/Bobo (1988)(Infogrames)(Charles Callet)(Music Pro).asm create mode 100644 ASM/Bobo Level 1 (1988)(Infogrames)(Charles Callet)(Music Pro).asm create mode 100644 ASM/Bobo Level 2 (1988)(Infogrames)(Charles Callet)(Music Pro).asm create mode 100644 ASM/Bobo Level 3 (1988)(Infogrames)(Charles Callet)(Music Pro).asm create mode 100644 ASM/Bobo Level 4 (1988)(Infogrames)(Charles Callet)(Music Pro).asm create mode 100644 ASM/Bobo Level 5 (1988)(Infogrames)(Charles Callet)(Music Pro).asm create mode 100644 ASM/Bobo Pursuit (1988)(Infogrames)(Charles Callet)(Music Pro).asm create mode 100644 ASM/Boxon 2 Basic (1995)(Da Boxon Team)()(ST-Module).asm create mode 100644 ASM/Boxon 2 Contacts (1995)(Da Boxon Team)(Tom & Jerry of GPA)(ST-Module).asm create mode 100644 ASM/Boxon 2 DF4 (1995)(Da Boxon Team)()(ST-Module).asm create mode 100644 ASM/Boxon 2 Edito (1995)(Da Boxon Team)()(ST-Module).asm create mode 100644 ASM/Boxon 2 Edito B (1995)(Da Boxon Team)()(ST-Module).asm create mode 100644 ASM/Boxon 2 End (1995)(Da Boxon Team)()(ST-128 Module).asm create mode 100644 ASM/Boxon 2 Fanz (1995)(Da Boxon Team)()(ST-Module).asm create mode 100644 ASM/Boxon 2 Fuck (1995)(Da Boxon Team)()(ST-Module).asm create mode 100644 ASM/Boxon 2 Games (1995)(Da Boxon Team)()(ST-Module).asm create mode 100644 ASM/Boxon 2 Info (1995)(Da Boxon Team)()(ST-Module).asm create mode 100644 ASM/Boxon 2 Intro (1995)(Da Boxon Team)()(ST-Module).asm create mode 100644 ASM/Boxon 2 Menu (1995)(Da Boxon Team)()(ST-Module).asm create mode 100644 ASM/Boxon 2 Menu B (1995)(Da Boxon Team)()(ST-Module).asm create mode 100644 ASM/Boxon 2 Pokes (1995)(Da Boxon Team)()(ST-Module).asm create mode 100644 ASM/Boxon 2 Test (1995)(Da Boxon Team)()(ST-Module).asm create mode 100644 ASM/Boxon 2 Turn Disk (1995)(Da Boxon Team)()(ST-Module).asm create mode 100644 ASM/Boxon 3 Delire (2001)(Da Boxon Team)()(ST Module).asm create mode 100644 ASM/Boxon 3 Demos (2001)(Da Boxon Team)()(ST-128 Module).asm create mode 100644 ASM/Boxon 3 Edito (2001)(Da Boxon Team)()(ST-128 Module).asm create mode 100644 ASM/Boxon 3 Electronique (2001)(Da Boxon Team)()(ST-128 Module).asm create mode 100644 ASM/Boxon 3 Emulateur (2001)(Da Boxon Team)()(ST-128 Module).asm create mode 100644 ASM/Boxon 3 End (2001)(Da Boxon Team)()(ST-128 Module).asm create mode 100644 ASM/Boxon 3 Fanzine (2001)(Da Boxon Team)()(ST-128 Module).asm create mode 100644 ASM/Boxon 3 Infos (2001)(Da Boxon Team)()(ST-128 Module).asm create mode 100644 ASM/Boxon 3 Menu (2001)(Da Boxon Team)()(ST-128 Module).asm create mode 100644 ASM/Boxon 3 Menu B (2001)(Da Boxon Team)()(ST-128 Module).asm create mode 100644 ASM/Boxon 3 Sondage (2001)(Da Boxon Team)()(ST-Module).asm create mode 100644 ASM/Boxon 3 Team (2001)(Da Boxon Team)()(ST-128 Module).asm create mode 100644 ASM/Boxon 3 Turn Disk 2001)(Da Boxon Team)(JPM Trax)(ST Module).asm diff --git a/ASM/BabaFanz Meeting - ATC 1 (1995)(Public Domain)(Greg)(ST-128 Module).asm b/ASM/BabaFanz Meeting - ATC 1 (1995)(Public Domain)(Greg)(ST-128 Module).asm new file mode 100644 index 00000000..873b830b --- /dev/null +++ b/ASM/BabaFanz Meeting - ATC 1 (1995)(Public Domain)(Greg)(ST-128 Module).asm @@ -0,0 +1,1025 @@ +; Music of BabaFanz Meeting - ATC 1 (1995)(Public Domain)(Greg)(ST-128 Module) +; Ripped by Megachur the 17/03/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BABAFMA1.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 17 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#05 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #a0,#49,#b8,#49,#d0,#49,#e0,#46 + db #20,#47,#40,#47,#1a,#06,#60,#47 + db #a0,#47,#c0,#47,#80,#00,#e0,#47 + db #20,#48,#40,#48,#9a,#06,#60,#48 + db #a0,#48,#40,#47,#48,#00,#c0,#48 + db #00,#49,#40,#47,#40,#00,#20,#49 + db #60,#49,#80,#49,#c0,#00,#a4,#ff + db #76,#ff,#76,#ff,#a4,#ff,#a4,#ff + db #76,#ff,#76,#ff,#a4,#ff,#a4,#ff + db #76,#ff,#34,#01,#b2,#01,#02,#02 + db #24,#02,#74,#02,#f2,#02,#d2,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#a4,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#a4,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#a4,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#a4,#ff + db #52,#00,#d2,#00,#80,#01,#d2,#01 +.l46c0 equ $ + 6 + db #52,#02,#d2,#02,#00,#04,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#ff,#ff,#ff,#ff,#00,#00 + db #00,#00,#01,#00,#01,#00,#0f,#0f + db #0f,#0f,#0f,#0e,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#90,#01 + db #e0,#01,#30,#02,#80,#02,#d0,#02 + db #20,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0e + db #0e,#0e,#0d,#0d,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0b + db #09,#07,#05,#03,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#0f,#0e + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0c,#0c,#0c + db #0c,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #08,#08,#08,#08,#06,#02,#00,#00 + db #65,#01,#3e,#01,#00,#00,#c3,#04 + db #65,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0d,#0c,#0a,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#08,#00 + db #00,#05,#07,#07,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#b6 + db #4a,#00,#e8,#49,#00,#55,#4a,#00 + db #55,#4a,#00,#07,#4b,#00,#07,#4b + db #00,#e8,#49,#80,#a3,#49,#00,#16 + db #4c,#00,#44,#4b,#00,#ad,#4b,#00 + db #ad,#4b,#00,#7f,#4c,#00,#7f,#4c + db #00,#44,#4b,#80,#bb,#49,#00,#67 + db #4d,#00,#e6,#4c,#00,#e6,#4c,#00 + db #e6,#4c,#00,#e6,#4c,#00,#e6,#4c + db #00,#e6,#4c,#80,#d3,#49,#c9,#40 + db #c9,#40,#c9,#40,#cb,#40,#cb,#40 + db #cb,#40,#cc,#40,#cc,#40,#cc,#40 + db #ce,#40,#cc,#40,#cb,#40,#49,#40 + db #04,#c9,#40,#c9,#40,#c9,#40,#cb + db #40,#cb,#40,#cb,#40,#cc,#40,#cc + db #40,#cc,#40,#ce,#40,#cc,#40,#cb + db #40,#49,#40,#04,#c9,#40,#c9,#40 + db #c9,#40,#cb,#40,#cb,#40,#cb,#40 + db #cc,#40,#cc,#40,#cc,#40,#ce,#40 + db #cc,#40,#cb,#40,#49,#40,#04,#c9 + db #40,#c9,#40,#c9,#40,#cb,#40,#cb + db #40,#cb,#40,#cc,#40,#cc,#40,#cc + db #40,#ce,#40,#cc,#40,#cb,#40,#49 + db #40,#04,#ff,#49,#30,#02,#49,#30 + db #02,#49,#30,#02,#49,#30,#02,#4b + db #30,#02,#4b,#30,#02,#4b,#30,#02 + db #4b,#30,#02,#4c,#30,#02,#4c,#30 + db #02,#4c,#30,#02,#4c,#30,#02,#4e + db #30,#02,#4e,#30,#02,#4e,#30,#02 + db #4e,#30,#02,#47,#30,#02,#47,#30 + db #02,#47,#30,#02,#47,#30,#02,#49 + db #30,#02,#49,#30,#02,#49,#30,#02 + db #49,#30,#02,#4b,#30,#02,#4b,#30 + db #02,#4b,#30,#02,#4b,#30,#02,#4c + db #30,#02,#4c,#30,#02,#4c,#30,#02 + db #4c,#30,#02,#ff,#49,#40,#03,#4b + db #40,#03,#4c,#40,#03,#4e,#40,#02 + db #4c,#40,#02,#4b,#40,#02,#c9,#40 + db #49,#40,#03,#4b,#40,#03,#4c,#40 + db #03,#4e,#40,#02,#4c,#40,#02,#4b + db #40,#02,#c9,#40,#49,#40,#03,#4b + db #40,#03,#4c,#40,#03,#4e,#40,#02 + db #4c,#40,#02,#4b,#40,#02,#c9,#40 + db #49,#40,#03,#4b,#40,#03,#4c,#40 + db #03,#4e,#40,#02,#4c,#40,#02,#4b + db #40,#02,#c9,#40,#ff,#49,#00,#02 + db #4b,#00,#02,#49,#00,#02,#4b,#00 + db #02,#49,#00,#08,#45,#00,#02,#47 + db #00,#02,#45,#00,#02,#47,#00,#02 + db #45,#00,#08,#47,#00,#02,#49,#00 + db #02,#47,#00,#02,#49,#00,#02,#47 + db #00,#08,#44,#00,#02,#42,#00,#02 + db #40,#00,#02,#42,#00,#02,#44,#00 + db #08,#ff,#31,#30,#02,#b1,#30,#31 + db #30,#02,#31,#30,#02,#b1,#30,#31 + db #30,#02,#31,#30,#02,#b1,#30,#31 + db #30,#02,#b1,#30,#2d,#30,#02,#ad + db #30,#2d,#30,#02,#2d,#30,#02,#ad + db #30,#2d,#30,#02,#2d,#30,#02,#2d + db #30,#02,#ad,#30,#ad,#30,#2f,#30 + db #02,#af,#30,#2f,#30,#02,#2f,#30 + db #02,#2f,#30,#02,#af,#30,#2f,#30 + db #02,#2f,#30,#02,#af,#30,#af,#30 + db #31,#30,#02,#b1,#30,#31,#30,#02 + db #31,#30,#02,#31,#30,#02,#b1,#30 + db #31,#30,#02,#31,#30,#02,#b1,#30 + db #b1,#30,#ff,#31,#30,#02,#b1,#30 + db #3d,#30,#02,#31,#30,#02,#b1,#30 + db #31,#30,#02,#31,#30,#02,#b1,#30 + db #3d,#30,#02,#b1,#30,#2d,#30,#02 + db #ad,#30,#39,#30,#02,#2d,#30,#02 + db #ad,#30,#2d,#30,#02,#2d,#30,#02 + db #ad,#30,#39,#30,#02,#ad,#30,#2f + db #30,#02,#af,#30,#3b,#30,#02,#2f + db #30,#02,#af,#30,#2f,#30,#02,#2f + db #30,#02,#af,#30,#3b,#30,#02,#af + db #30,#31,#30,#02,#b1,#30,#3d,#30 + db #02,#31,#30,#02,#b1,#30,#31,#30 + db #02,#31,#30,#02,#b1,#30,#3d,#30 + db #02,#b1,#30,#ff,#31,#30,#02,#b1 + db #30,#31,#30,#02,#31,#30,#02,#b1 + db #30,#31,#30,#02,#31,#30,#02,#b1 + db #30,#31,#30,#02,#b1,#30,#2d,#30 + db #02,#ad,#30,#2d,#30,#02,#2d,#30 + db #02,#ad,#30,#2d,#30,#02,#2d,#30 + db #02,#ad,#30,#2d,#30,#02,#ad,#30 + db #2f,#30,#02,#af,#30,#2f,#30,#02 + db #2f,#30,#02,#af,#30,#2f,#30,#02 + db #2f,#30,#02,#af,#30,#2f,#30,#02 + db #af,#30,#31,#30,#02,#b1,#30,#31 + db #30,#02,#31,#30,#02,#b1,#30,#31 + db #30,#02,#31,#30,#02,#b1,#30,#31 + db #30,#02,#b1,#30,#ff,#31,#00,#02 + db #b1,#00,#31,#00,#02,#31,#00,#02 + db #b1,#00,#31,#00,#02,#31,#00,#02 + db #b1,#00,#31,#00,#02,#31,#00,#02 + db #2d,#00,#02,#ad,#00,#2d,#00,#02 + db #2d,#00,#02,#ad,#00,#2d,#00,#02 + db #2d,#00,#02,#ad,#00,#2d,#00,#02 + db #2d,#00,#02,#2f,#00,#02,#af,#00 + db #2f,#00,#02,#2f,#00,#02,#af,#00 + db #2f,#00,#02,#2f,#00,#02,#af,#00 + db #2f,#00,#02,#2c,#00,#02,#2c,#00 + db #02,#ac,#00,#2c,#00,#02,#2c,#00 + db #02,#ac,#00,#2c,#00,#02,#2c,#00 + db #02,#ac,#00,#ff,#bf,#10,#f4,#20 + db #f4,#20,#f4,#20,#bf,#50,#f4,#20 + db #bf,#10,#f4,#20,#bf,#10,#f4,#20 + db #bf,#10,#f4,#20,#bf,#50,#f4,#20 + db #f4,#20,#f4,#20,#bf,#10,#f4,#20 + db #f4,#20,#f4,#20,#bf,#50,#f4,#20 + db #bf,#10,#f4,#20,#bf,#10,#f4,#20 + db #bf,#10,#f4,#20,#bf,#50,#f4,#20 + db #bf,#10,#f4,#20,#bf,#10,#f4,#20 + db #bf,#10,#bf,#10,#bf,#50,#f4,#20 + db #bf,#10,#f4,#20,#bf,#10,#f4,#20 + db #bf,#10,#f4,#20,#bf,#50,#f4,#20 + db #bf,#10,#f4,#20,#bf,#10,#f4,#20 + db #f4,#20,#f4,#20,#bf,#50,#f4,#20 + db #bf,#10,#f4,#20,#bf,#10,#f4,#20 + db #bf,#10,#f4,#20,#bf,#50,#bf,#50 + db #bf,#50,#bf,#50,#ff,#74,#20,#04 + db #74,#20,#04,#74,#20,#04,#74,#20 + db #04,#74,#20,#04,#74,#20,#04,#74 + db #20,#04,#74,#20,#04,#74,#20,#04 + db #74,#20,#04,#74,#20,#04,#74,#20 + db #04,#74,#20,#04,#74,#20,#04,#74 + db #20,#04,#74,#20,#04,#ff +; +.music_info + db "BabaFanz Meeting - ATC 1 (1995)(Public Domain)(Greg)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/BabaFanz Meeting - ATC 2 (1995)(Scorpion)(Targhan)(ST-128 Module).asm b/ASM/BabaFanz Meeting - ATC 2 (1995)(Scorpion)(Targhan)(ST-128 Module).asm new file mode 100644 index 00000000..c19b4a1a --- /dev/null +++ b/ASM/BabaFanz Meeting - ATC 2 (1995)(Scorpion)(Targhan)(ST-128 Module).asm @@ -0,0 +1,1462 @@ +; Music of BabaFanz Meeting - ATC 2 (1995)(Scorpion)(Targhan)(ST-128 Module) +; Ripped by Megachur the 17/03/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BABAFMA2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 17 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#03 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #a0,#4a,#00,#4b,#60,#4b,#e0,#46 + db #20,#47,#40,#47,#00,#00,#60,#47 + db #a0,#47,#40,#47,#18,#08,#c0,#47 + db #00,#48,#20,#48,#80,#00,#40,#48 + db #80,#48,#a0,#48,#c0,#00,#e0,#46 + db #c0,#48,#e0,#48,#00,#00,#00,#49 + db #40,#49,#60,#49,#c0,#1f,#80,#49 + db #a0,#47,#40,#47,#18,#08,#a4,#ff + db #d2,#4a,#b2,#49,#40,#48,#e0,#46 + db #c0,#49,#e0,#49,#9a,#06,#02,#02 + db #f2,#48,#12,#4b,#40,#48,#d2,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#a4,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#a4,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#a4,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#a4,#ff + db #62,#01,#b2,#01,#30,#02,#52,#02 +.l46c0 equ $ + 6 + db #a2,#02,#f2,#02,#00,#00,#00,#4a + db #20,#4a,#40,#4a,#60,#4a,#80,#4a + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#08,#08,#07,#07 + db #06,#06,#05,#05,#04,#04,#03,#03 + db #02,#02,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#0f,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#90,#01 + db #e0,#01,#30,#02,#80,#02,#d0,#02 + db #20,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0f + db #0f,#0f,#0e,#0e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #65,#01,#3e,#01,#00,#00,#c3,#04 + db #65,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0d,#0c,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#06,#07,#07,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #65,#01,#3e,#01,#00,#00,#60,#01 + db #40,#01,#00,#00,#60,#01,#40,#01 + db #00,#00,#60,#01,#40,#01,#00,#00 + db #60,#01,#40,#01,#00,#00,#60,#01 + db #40,#01,#00,#00,#60,#01,#40,#01 + db #00,#00,#60,#01,#40,#01,#00,#00 + db #60,#01,#40,#01,#00,#00,#60,#01 + db #40,#01,#00,#00,#60,#01,#0f,#0f + db #0e,#0f,#0f,#0e,#0f,#0f,#0e,#0f + db #0f,#0e,#0f,#0f,#0e,#0f,#0f,#0e + db #0f,#0f,#0e,#0f,#0f,#0e,#0f,#0f + db #0e,#0f,#0f,#0e,#0f,#0f,#06,#00 + db #00,#06,#00,#00,#06,#00,#00,#06 + db #00,#00,#06,#00,#00,#06,#00,#00 + db #06,#00,#00,#06,#00,#00,#06,#00 + db #00,#06,#00,#00,#06,#00,#08,#00 + db #07,#00,#06,#00,#05,#00,#04,#00 + db #03,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#0d,#0b + db #09,#07,#05,#03,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#03 + db #08,#00,#03,#08,#00,#03,#08,#00 + db #03,#08,#00,#03,#08,#00,#03,#08 + db #00,#03,#08,#00,#03,#08,#00,#03 + db #08,#00,#03,#08,#00,#03,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#fe,#03 + db #07,#fe,#03,#07,#fe,#03,#07,#fe + db #03,#07,#fe,#03,#07,#fe,#03,#07 + db #fe,#03,#07,#fe,#03,#07,#fe,#03 + db #07,#fe,#03,#07,#fe,#03,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#00,#03 + db #0c,#00,#03,#0c,#00,#03,#0c,#00 + db #03,#0c,#00,#03,#0c,#00,#03,#0c + db #00,#03,#0c,#00,#03,#0c,#00,#03 + db #0c,#00,#03,#0c,#00,#03,#00,#42 + db #4d,#00,#c0,#4b,#00,#81,#4c,#00 + db #48,#4d,#00,#09,#4e,#00,#c7,#4e + db #00,#82,#4f,#00,#3d,#50,#00,#3d + db #50,#00,#55,#50,#00,#55,#50,#00 + db #55,#50,#00,#55,#50,#00,#12,#51 + db #00,#12,#51,#00,#12,#51,#00,#12 + db #51,#00,#ca,#51,#00,#ca,#51,#00 + db #ca,#51,#00,#ca,#51,#00,#ca,#51 + db #00,#ca,#51,#00,#ca,#51,#00,#ca + db #51,#00,#ca,#51,#00,#ca,#51,#00 + db #ca,#51,#00,#ca,#51,#00,#c7,#4e + db #00,#c7,#4e,#80,#a0,#4a,#00,#2f + db #52,#00,#2c,#52,#00,#2c,#52,#00 + db #32,#52,#00,#90,#52,#00,#32,#52 + db #00,#c3,#52,#00,#f7,#52,#00,#f7 + db #52,#00,#5b,#53,#00,#d2,#53,#00 + db #fa,#53,#00,#fa,#53,#00,#2a,#54 + db #00,#47,#54,#00,#72,#54,#00,#8e + db #54,#00,#9f,#54,#00,#2f,#52,#00 + db #60,#55,#00,#e1,#55,#00,#60,#55 + db #00,#e1,#55,#00,#62,#56,#00,#62 + db #56,#00,#62,#56,#00,#e3,#56,#00 + db #9f,#54,#00,#2f,#52,#00,#79,#53 + db #00,#79,#53,#80,#00,#4b,#00,#61 + db #57,#00,#47,#57,#00,#50,#57,#00 + db #47,#57,#00,#50,#57,#00,#66,#57 + db #00,#09,#58,#00,#ad,#58,#00,#ad + db #58,#00,#08,#59,#00,#08,#59,#00 + db #08,#59,#00,#08,#59,#00,#31,#5a + db #00,#31,#5a,#00,#31,#5a,#00,#31 + db #5a,#00,#d3,#5a,#00,#d3,#5a,#00 + db #d3,#5a,#00,#d3,#5a,#00,#d3,#5a + db #00,#d3,#5a,#00,#d3,#5a,#00,#d3 + db #5a,#00,#d3,#5a,#00,#d3,#5a,#00 + db #d3,#5a,#00,#d3,#5a,#00,#aa,#59 + db #00,#aa,#59,#80,#60,#4b,#44,#0b + db #10,#47,#0b,#15,#44,#0b,#15,#47 + db #0b,#10,#44,#0b,#15,#47,#0b,#15 + db #4c,#0b,#10,#47,#0b,#15,#4c,#0b + db #15,#44,#0b,#10,#47,#0b,#15,#44 + db #0b,#15,#47,#0b,#10,#44,#0b,#15 + db #47,#0b,#15,#4c,#0b,#10,#44,#0b + db #10,#47,#0b,#15,#44,#0b,#15,#47 + db #0b,#10,#44,#0b,#15,#47,#0b,#15 + db #4b,#0b,#10,#47,#0b,#15,#4b,#0b + db #15,#44,#0b,#10,#47,#0b,#15,#44 + db #0b,#15,#47,#0b,#10,#44,#0b,#15 + db #47,#0b,#15,#4b,#0b,#10,#42,#0b + db #10,#47,#0b,#15,#42,#0b,#15,#47 + db #0b,#10,#42,#0b,#15,#47,#0b,#15 + db #4b,#0b,#10,#47,#0b,#15,#4b,#0b + db #15,#42,#0b,#10,#47,#0b,#15,#42 + db #0b,#15,#47,#0b,#10,#42,#0b,#15 + db #47,#0b,#15,#4b,#0b,#10,#42,#0b + db #10,#46,#0b,#15,#42,#0b,#15,#46 + db #0b,#10,#42,#0b,#15,#46,#0b,#15 + db #49,#0b,#10,#46,#0b,#15,#49,#0b + db #15,#42,#0b,#10,#46,#0b,#15,#42 + db #0b,#15,#46,#0b,#10,#42,#0b,#15 + db #46,#0b,#15,#49,#0b,#10,#ff,#40 + db #0b,#10,#44,#0b,#15,#40,#0b,#15 + db #44,#0b,#10,#40,#0b,#15,#44,#0b + db #15,#49,#0b,#10,#44,#0b,#15,#49 + db #0b,#15,#40,#0b,#10,#44,#0b,#15 + db #40,#0b,#15,#44,#0b,#10,#40,#0b + db #15,#44,#0b,#15,#49,#0b,#10,#40 + db #0b,#10,#44,#0b,#15,#40,#0b,#15 + db #44,#0b,#10,#40,#0b,#15,#44,#0b + db #15,#47,#0b,#10,#44,#0b,#15,#42 + db #0b,#10,#46,#0b,#15,#42,#0b,#15 + db #46,#0b,#10,#42,#0b,#15,#46,#0b + db #15,#49,#0b,#10,#46,#0b,#15,#43 + db #0b,#10,#46,#0b,#15,#43,#0b,#15 + db #46,#0b,#10,#43,#0b,#15,#46,#0b + db #15,#4b,#0b,#10,#46,#0b,#15,#4b + db #0b,#15,#43,#0b,#10,#46,#0b,#15 + db #43,#0b,#15,#46,#0b,#10,#43,#0b + db #15,#46,#0b,#15,#4b,#0b,#10,#43 + db #0b,#10,#46,#0b,#15,#43,#0b,#15 + db #46,#0b,#10,#43,#0b,#15,#46,#0b + db #15,#4b,#0b,#10,#43,#0b,#15,#46 + db #0b,#10,#4b,#0b,#15,#46,#0b,#15 + db #4b,#0b,#10,#46,#0b,#15,#4b,#0b + db #15,#4f,#0b,#10,#4b,#0b,#15,#ff + db #fe,#01,#0d,#06,#3f,#ff,#74,#2b + db #10,#47,#0b,#15,#74,#2b,#10,#47 + db #0b,#10,#44,#0b,#15,#47,#0b,#15 + db #4c,#0b,#10,#47,#0b,#15,#4c,#0b + db #15,#44,#0b,#10,#47,#0b,#15,#44 + db #0b,#15,#47,#0b,#10,#44,#0b,#15 + db #47,#0b,#15,#74,#2b,#10,#74,#2b + db #10,#47,#0b,#15,#44,#0b,#15,#74 + db #2b,#10,#44,#0b,#15,#47,#0b,#15 + db #74,#2b,#10,#47,#0b,#15,#74,#3b + db #10,#44,#0b,#10,#47,#0b,#15,#44 + db #0b,#15,#47,#0b,#10,#44,#0b,#15 + db #47,#0b,#15,#4b,#0b,#10,#74,#2b + db #10,#47,#0b,#15,#42,#0b,#15,#47 + db #0b,#10,#42,#0b,#15,#47,#0b,#15 + db #4b,#0b,#10,#47,#0b,#15,#4b,#0b + db #15,#42,#0b,#10,#47,#0b,#15,#42 + db #0b,#15,#47,#0b,#10,#42,#0b,#15 + db #47,#0b,#15,#74,#2b,#10,#74,#2b + db #10,#46,#0b,#15,#42,#0b,#15,#74 + db #2b,#10,#42,#0b,#15,#46,#0b,#15 + db #74,#2b,#10,#46,#0b,#15,#74,#3b + db #10,#42,#0b,#10,#46,#0b,#15,#42 + db #0b,#15,#74,#2b,#10,#42,#0b,#15 + db #46,#0b,#15,#49,#0b,#10,#ff,#74 + db #2b,#10,#44,#0b,#15,#74,#2b,#10 + db #44,#0b,#10,#40,#0b,#15,#44,#0b + db #15,#49,#0b,#10,#44,#0b,#15,#49 + db #0b,#15,#40,#0b,#10,#44,#0b,#15 + db #40,#0b,#15,#44,#0b,#10,#40,#0b + db #15,#44,#0b,#15,#74,#2b,#10,#74 + db #2b,#10,#44,#0b,#15,#40,#0b,#15 + db #74,#2b,#10,#40,#0b,#15,#44,#0b + db #15,#74,#2b,#10,#44,#0b,#15,#74 + db #3b,#10,#46,#0b,#15,#42,#0b,#15 + db #74,#2b,#10,#42,#0b,#15,#46,#0b + db #15,#74,#2b,#10,#46,#0b,#15,#74 + db #2b,#10,#46,#0b,#15,#43,#0b,#15 + db #46,#0b,#10,#43,#0b,#15,#46,#0b + db #15,#4b,#0b,#10,#46,#0b,#15,#74 + db #2b,#10,#43,#0b,#10,#46,#0b,#15 + db #74,#2b,#10,#46,#0b,#10,#43,#0b + db #15,#74,#2b,#10,#4b,#0b,#10,#74 + db #2b,#10,#46,#0b,#15,#43,#0b,#15 + db #46,#0b,#10,#43,#0b,#15,#46,#0b + db #15,#4b,#0b,#10,#43,#0b,#15,#74 + db #2b,#10,#4b,#0b,#15,#46,#0b,#15 + db #74,#2b,#10,#74,#3b,#10,#4b,#0b + db #15,#68,#5b,#20,#ff,#74,#2b,#10 + db #47,#0b,#12,#44,#0b,#12,#47,#0b + db #10,#74,#3b,#10,#47,#0b,#12,#74 + db #2b,#10,#47,#0b,#12,#4c,#0b,#12 + db #44,#0b,#10,#74,#2b,#10,#44,#0b + db #12,#74,#3b,#10,#44,#0b,#12,#74 + db #2b,#10,#4c,#0b,#10,#74,#2b,#10 + db #47,#0b,#12,#44,#0b,#12,#47,#0b + db #10,#74,#3b,#10,#47,#0b,#12,#4b + db #0b,#10,#47,#0b,#12,#74,#2b,#10 + db #44,#0b,#10,#47,#0b,#12,#44,#0b + db #12,#74,#3b,#10,#44,#0b,#12,#74 + db #2b,#10,#4b,#0b,#10,#74,#2b,#10 + db #47,#0b,#12,#42,#0b,#12,#47,#0b + db #10,#74,#3b,#10,#47,#0b,#12,#74 + db #2b,#10,#47,#0b,#12,#4b,#0b,#12 + db #42,#0b,#10,#74,#2b,#10,#42,#0b + db #12,#74,#3b,#10,#42,#0b,#12,#74 + db #2b,#10,#4b,#0b,#10,#74,#2b,#10 + db #46,#0b,#12,#42,#0b,#12,#46,#0b + db #10,#74,#3b,#10,#46,#0b,#12,#74 + db #2b,#10,#46,#0b,#12,#49,#0b,#12 + db #42,#0b,#10,#74,#2b,#10,#42,#0b + db #12,#74,#3b,#10,#74,#5b,#30,#ff + db #74,#2b,#10,#44,#0b,#12,#40,#0b + db #12,#44,#0b,#10,#74,#3b,#10,#44 + db #0b,#12,#74,#2b,#10,#44,#0b,#12 + db #49,#0b,#12,#40,#0b,#10,#74,#2b + db #10,#40,#0b,#12,#74,#3b,#10,#40 + db #0b,#12,#74,#2b,#10,#49,#0b,#10 + db #74,#2b,#10,#44,#0b,#12,#40,#0b + db #12,#44,#0b,#10,#74,#3b,#10,#44 + db #0b,#12,#47,#0b,#10,#44,#0b,#12 + db #74,#2b,#10,#46,#0b,#12,#42,#0b + db #12,#46,#0b,#10,#74,#3b,#10,#46 + db #0b,#12,#74,#2b,#10,#46,#0b,#12 + db #74,#2b,#10,#46,#0b,#12,#43,#0b + db #12,#46,#0b,#10,#74,#3b,#10,#46 + db #0b,#12,#74,#2b,#10,#46,#0b,#12 + db #4b,#0b,#12,#43,#0b,#10,#74,#2b + db #10,#43,#0b,#12,#74,#3b,#10,#43 + db #0b,#12,#74,#2b,#10,#4b,#0b,#10 + db #74,#2b,#10,#46,#0b,#12,#43,#0b + db #12,#46,#0b,#10,#74,#3b,#10,#46 + db #0b,#12,#4b,#0b,#10,#43,#0b,#12 + db #74,#2b,#10,#4b,#0b,#12,#46,#0b + db #12,#74,#2b,#10,#74,#3b,#10,#74 + db #5b,#30,#ff,#fe,#2c,#74,#20,#02 + db #74,#20,#02,#74,#30,#02,#74,#30 + db #02,#74,#30,#02,#74,#30,#02,#74 + db #50,#08,#ff,#74,#2b,#10,#47,#0b + db #15,#44,#0b,#15,#47,#0b,#10,#74 + db #3b,#10,#47,#0b,#15,#74,#2b,#10 + db #47,#0b,#15,#4c,#0b,#15,#44,#0b + db #10,#74,#2b,#10,#44,#0b,#15,#74 + db #3b,#10,#44,#0b,#15,#74,#2b,#10 + db #4c,#0b,#10,#74,#2b,#10,#47,#0b + db #15,#44,#0b,#15,#47,#0b,#10,#74 + db #3b,#10,#47,#0b,#15,#4b,#0b,#10 + db #44,#0b,#15,#74,#2b,#10,#46,#0b + db #15,#42,#0b,#15,#46,#0b,#10,#74 + db #3b,#10,#46,#0b,#15,#74,#2b,#10 + db #46,#0b,#15,#74,#2b,#10,#47,#0b + db #15,#44,#0b,#15,#47,#0b,#10,#74 + db #3b,#10,#47,#0b,#15,#74,#2b,#10 + db #44,#0b,#15,#47,#0b,#15,#4c,#0b + db #10,#74,#2b,#10,#44,#0b,#15,#74 + db #3b,#10,#47,#0b,#15,#74,#2b,#10 + db #4c,#0b,#10,#74,#2b,#10,#47,#0b + db #15,#44,#0b,#15,#47,#0b,#10,#74 + db #3b,#10,#47,#0b,#15,#4b,#0b,#10 + db #44,#0b,#15,#74,#2b,#10,#4b,#0b + db #15,#47,#0b,#15,#4b,#0b,#10,#74 + db #2b,#10,#f4,#30,#74,#50,#02,#ff + db #74,#2b,#10,#44,#0b,#12,#40,#0b + db #12,#44,#0b,#10,#74,#3b,#10,#44 + db #0b,#12,#74,#2b,#10,#44,#0b,#12 + db #49,#0b,#12,#40,#0b,#10,#74,#2b + db #10,#40,#0b,#12,#74,#3b,#10,#40 + db #0b,#12,#74,#2b,#10,#49,#0b,#10 + db #74,#2b,#10,#44,#0b,#12,#40,#0b + db #12,#44,#0b,#10,#74,#3b,#10,#44 + db #0b,#12,#47,#0b,#10,#44,#0b,#12 + db #74,#2b,#10,#40,#0b,#12,#44,#0b + db #12,#40,#0b,#10,#74,#3b,#10,#40 + db #0b,#12,#74,#2b,#10,#40,#0b,#12 + db #74,#2b,#10,#47,#0b,#12,#44,#0b + db #12,#47,#0b,#10,#74,#3b,#10,#47 + db #0b,#12,#74,#2b,#10,#47,#0b,#12 + db #4c,#0b,#12,#44,#0b,#10,#74,#2b + db #10,#44,#0b,#12,#74,#3b,#10,#44 + db #0b,#12,#74,#2b,#10,#4c,#0b,#10 + db #74,#2b,#10,#47,#0b,#12,#44,#0b + db #12,#47,#0b,#10,#74,#3b,#10,#47 + db #0b,#12,#74,#2b,#10,#47,#0b,#12 + db #4c,#0b,#12,#44,#0b,#10,#74,#2b + db #10,#44,#0b,#12,#74,#5b,#40,#ff + db #74,#2d,#03,#02,#74,#80,#02,#f4 + db #80,#f4,#80,#f4,#80,#f4,#80,#74 + db #30,#02,#74,#80,#02,#74,#80,#02 + db #74,#20,#02,#74,#80,#02,#74,#80 + db #02,#74,#20,#02,#74,#80,#02,#74 + db #30,#02,#74,#80,#02,#74,#20,#02 + db #74,#80,#02,#74,#20,#02,#74,#80 + db #02,#f4,#80,#f4,#80,#74,#80,#02 + db #74,#30,#02,#74,#80,#02,#74,#80 + db #02,#74,#20,#02,#74,#80,#02,#74 + db #80,#02,#74,#20,#02,#74,#80,#02 + db #74,#30,#02,#74,#20,#02,#74,#50 + db #04,#ff,#00,#40,#ff,#fe,#40,#ff + db #ce,#13,#23,#50,#10,#0f,#50,#1b + db #11,#50,#1b,#11,#50,#1b,#12,#50 + db #1b,#12,#50,#1b,#13,#50,#1b,#13 + db #50,#1b,#14,#50,#1b,#14,#50,#1b + db #15,#50,#1b,#15,#50,#1b,#30,#52 + db #10,#03,#d2,#13,#21,#53,#10,#0d + db #53,#1b,#11,#53,#1b,#11,#53,#1b + db #12,#53,#1b,#12,#53,#1b,#13,#53 + db #1b,#13,#53,#1b,#14,#53,#1b,#14 + db #53,#1b,#15,#53,#1b,#15,#53,#1b + db #16,#53,#1b,#17,#53,#1b,#30,#55 + db #10,#02,#02,#22,#01,#ff,#53,#10 + db #10,#53,#1b,#11,#53,#1b,#12,#53 + db #1b,#13,#53,#1b,#14,#53,#1b,#15 + db #53,#1b,#16,#53,#1b,#17,#0b,#10 + db #d5,#13,#22,#d7,#10,#55,#10,#02 + db #53,#10,#02,#55,#10,#02,#55,#13 + db #34,#10,#d7,#13,#12,#5b,#10,#0f + db #ff,#53,#1d,#06,#10,#53,#1b,#11 + db #53,#1b,#12,#53,#1b,#13,#53,#1b + db #14,#53,#1b,#15,#53,#1b,#16,#53 + db #1b,#17,#0b,#10,#d5,#13,#22,#d7 + db #10,#55,#10,#02,#53,#10,#02,#55 + db #10,#02,#55,#13,#34,#10,#d7,#13 + db #12,#5b,#10,#0f,#ff,#44,#0d,#03 + db #02,#47,#0b,#25,#44,#0b,#25,#47 + db #0b,#20,#44,#0b,#25,#47,#0b,#25 + db #4c,#0b,#20,#47,#0b,#25,#4c,#0b + db #25,#44,#0b,#20,#47,#0b,#25,#44 + db #0b,#25,#47,#0b,#20,#44,#0b,#25 + db #47,#0b,#25,#4c,#0b,#20,#44,#0b + db #20,#47,#0b,#25,#44,#0b,#25,#47 + db #0b,#20,#44,#0b,#25,#47,#0b,#25 + db #4b,#0b,#20,#47,#0b,#25,#4b,#0b + db #25,#44,#0b,#20,#47,#0b,#25,#44 + db #0b,#25,#47,#0b,#20,#44,#0b,#25 + db #47,#0b,#25,#4b,#0b,#10,#fe,#01 + db #ff,#c2,#1d,#06,#03,#11,#01,#03 + db #11,#01,#03,#11,#01,#44,#10,#1c + db #ce,#10,#03,#21,#01,#03,#21,#01 + db #03,#21,#01,#50,#10,#1c,#ff,#50 + db #6d,#06,#10,#50,#1b,#11,#50,#1b + db #11,#50,#1b,#12,#50,#1b,#12,#50 + db #1b,#13,#50,#1b,#13,#50,#1b,#14 + db #50,#1b,#14,#50,#1b,#15,#50,#1b + db #15,#50,#1b,#30,#52,#10,#03,#d2 + db #13,#21,#53,#10,#0d,#53,#1b,#11 + db #53,#1b,#11,#53,#1b,#12,#53,#1b + db #12,#53,#1b,#13,#53,#1b,#13,#53 + db #1b,#14,#53,#1b,#14,#53,#1b,#15 + db #53,#1b,#15,#53,#1b,#16,#53,#1b + db #17,#53,#1b,#30,#55,#10,#03,#ff + db #50,#60,#0c,#55,#10,#02,#55,#60 + db #04,#53,#10,#06,#52,#10,#02,#53 + db #10,#02,#52,#10,#02,#50,#10,#12 + db #4e,#10,#08,#4d,#10,#02,#4b,#10 + db #02,#49,#10,#02,#4b,#10,#02,#ff + db #00,#02,#50,#60,#03,#50,#60,#03 + db #50,#60,#04,#55,#10,#02,#55,#60 + db #04,#53,#10,#06,#52,#10,#02,#53 + db #10,#02,#52,#10,#02,#4e,#10,#0e + db #50,#10,#02,#4b,#10,#0a,#4d,#10 + db #02,#4b,#10,#02,#49,#10,#04,#ff + db #4c,#60,#18,#4b,#10,#04,#42,#10 + db #04,#44,#10,#18,#c2,#10,#c4,#10 + db #c7,#10,#c4,#10,#c7,#10,#c9,#10 + db #cb,#10,#ce,#10,#ff,#50,#60,#10 + db #52,#10,#06,#53,#10,#06,#55,#10 + db #04,#57,#10,#0e,#44,#10,#02,#5c + db #10,#02,#44,#10,#02,#5a,#10,#02 + db #44,#10,#02,#5f,#10,#02,#5e,#10 + db #02,#5c,#10,#02,#5a,#10,#02,#ff + db #50,#60,#10,#4c,#10,#06,#47,#10 + db #06,#46,#10,#04,#47,#10,#02,#46 + db #10,#04,#42,#10,#08,#44,#60,#02 + db #3f,#10,#10,#ff,#50,#6d,#06,#10 + db #57,#10,#06,#5a,#10,#06,#5f,#10 + db #04,#5c,#10,#20,#ff,#e8,#12,#1f + db #02,#1f,#01,#02,#1f,#01,#02,#1f + db #01,#02,#1f,#01,#02,#1f,#01,#02 + db #1f,#01,#02,#1f,#01,#02,#1f,#01 + db #02,#1f,#01,#02,#1f,#01,#02,#1f + db #01,#02,#1f,#01,#02,#1f,#01,#02 + db #1f,#01,#02,#1f,#01,#02,#1f,#01 + db #02,#1f,#01,#02,#1f,#01,#02,#1f + db #01,#02,#1f,#01,#02,#1f,#01,#02 + db #1f,#01,#02,#1f,#01,#02,#1f,#01 + db #02,#1f,#01,#02,#1f,#01,#02,#1f + db #01,#02,#1f,#01,#02,#1f,#01,#02 + db #1f,#01,#02,#1f,#01,#02,#1f,#01 + db #02,#1f,#01,#02,#1f,#01,#02,#1f + db #01,#02,#1f,#01,#02,#1f,#01,#02 + db #1f,#01,#02,#1f,#01,#02,#1f,#01 + db #02,#1f,#01,#02,#1f,#01,#02,#1f + db #01,#02,#1f,#01,#02,#1f,#01,#02 + db #1f,#01,#02,#1f,#01,#02,#1f,#01 + db #02,#1f,#01,#02,#1f,#01,#02,#1f + db #01,#02,#1f,#01,#02,#1f,#01,#02 + db #1f,#01,#02,#1f,#01,#02,#1f,#01 + db #02,#1f,#01,#02,#1f,#01,#02,#1f + db #01,#02,#1f,#01,#02,#1f,#01,#02 + db #1f,#01,#02,#1f,#01,#ff,#dc,#00 + db #da,#00,#d7,#00,#da,#00,#dc,#00 + db #da,#00,#d7,#00,#da,#00,#dc,#00 + db #da,#00,#d7,#00,#da,#00,#dc,#00 + db #da,#00,#d7,#00,#da,#00,#dc,#00 + db #da,#00,#d7,#00,#da,#00,#dc,#00 + db #da,#00,#d7,#00,#da,#00,#dc,#00 + db #da,#00,#dc,#00,#df,#00,#e1,#00 + db #df,#00,#e1,#00,#e3,#00,#e1,#00 + db #df,#00,#dc,#00,#df,#00,#dc,#00 + db #da,#00,#d7,#00,#da,#00,#d7,#00 + db #d5,#00,#d3,#00,#d5,#00,#d7,#00 + db #d5,#00,#d7,#00,#d5,#00,#d7,#00 + db #da,#00,#dc,#00,#da,#00,#dc,#00 + db #df,#00,#e1,#00,#df,#00,#e1,#00 + db #e3,#00,#e6,#00,#e3,#00,#e6,#00 + db #e8,#00,#e6,#00,#e8,#00,#ff,#df + db #00,#dc,#00,#da,#00,#dc,#00,#df + db #00,#dc,#00,#da,#00,#dc,#00,#df + db #00,#dc,#00,#da,#00,#dc,#00,#df + db #00,#dc,#00,#da,#00,#dc,#00,#df + db #00,#dc,#00,#da,#00,#dc,#00,#df + db #00,#dc,#00,#da,#00,#dc,#00,#df + db #00,#dc,#00,#df,#00,#e1,#00,#e3 + db #00,#df,#00,#e3,#00,#e6,#00,#e8 + db #00,#e6,#00,#e3,#00,#e6,#00,#e8 + db #00,#e6,#00,#e3,#00,#e6,#00,#e8 + db #00,#e6,#00,#e3,#00,#e6,#00,#e8 + db #00,#e6,#00,#e3,#00,#e6,#00,#e8 + db #00,#e6,#00,#e3,#00,#e6,#00,#e8 + db #00,#e6,#00,#e3,#00,#e6,#00,#e8 + db #00,#e6,#00,#e3,#00,#e6,#00,#e8 + db #00,#e6,#00,#e8,#00,#eb,#00,#ff + db #e8,#00,#e6,#00,#e3,#00,#e6,#00 + db #e8,#00,#e6,#00,#e3,#00,#e6,#00 + db #e8,#00,#e6,#00,#e3,#00,#e6,#00 + db #e8,#00,#e6,#00,#e3,#00,#e6,#00 + db #e8,#00,#e6,#00,#e3,#00,#e6,#00 + db #e8,#00,#e6,#00,#e3,#00,#e6,#00 + db #e8,#00,#e6,#00,#e3,#00,#e6,#00 + db #e8,#00,#e6,#00,#e3,#00,#e6,#00 + db #e8,#00,#e6,#00,#e3,#00,#e6,#00 + db #e8,#00,#e6,#00,#e3,#00,#e6,#00 + db #e8,#00,#e6,#00,#e3,#00,#e6,#00 + db #e8,#00,#e6,#00,#e3,#00,#e6,#00 + db #e8,#00,#e6,#00,#e3,#00,#e6,#00 + db #e8,#00,#e6,#00,#e3,#00,#e6,#00 + db #e8,#00,#e6,#00,#e3,#00,#e6,#00 + db #e8,#00,#e6,#00,#e3,#00,#e6,#00 + db #ff,#e8,#00,#e6,#00,#e3,#00,#e6 + db #00,#e8,#00,#e6,#00,#e3,#00,#e6 + db #00,#e8,#00,#e6,#00,#e3,#00,#e6 + db #00,#e8,#00,#e6,#00,#e3,#00,#e6 + db #00,#e8,#00,#e6,#00,#e3,#00,#e6 + db #00,#e8,#00,#e6,#00,#e3,#00,#e6 + db #00,#e8,#00,#e6,#00,#e3,#00,#e6 + db #00,#e8,#00,#e6,#00,#e3,#00,#e6 + db #00,#e8,#00,#e6,#00,#e3,#00,#e6 + db #00,#e8,#00,#e6,#00,#e3,#00,#e6 + db #00,#e8,#00,#e6,#00,#e3,#00,#e6 + db #00,#e8,#00,#e6,#00,#e3,#00,#e6 + db #00,#69,#50,#10,#ff,#20,#08,#30 + db #20,#1e,#08,#36,#20,#ff,#1c,#08 + db #3c,#18,#1e,#08,#36,#08,#1f,#08 + db #32,#10,#1b,#08,#3f,#10,#ff,#20 + db #08,#30,#40,#ff,#a0,#48,#30,#a0 + db #40,#ac,#40,#a0,#40,#a0,#40,#44 + db #0f,#10,#ac,#48,#30,#a0,#40,#44 + db #0f,#10,#ac,#48,#30,#a0,#40,#44 + db #0f,#10,#ac,#48,#30,#a0,#40,#44 + db #0f,#10,#a0,#48,#30,#a0,#40,#ac + db #40,#a0,#40,#a0,#40,#ac,#40,#44 + db #0f,#11,#a0,#48,#30,#ac,#40,#44 + db #0f,#11,#a0,#48,#30,#ac,#40,#44 + db #0f,#11,#a0,#48,#30,#ac,#40,#44 + db #0f,#11,#a0,#48,#30,#9e,#48,#36 + db #aa,#40,#9e,#40,#9e,#40,#aa,#40 + db #44,#0f,#12,#9e,#48,#36,#aa,#40 + db #44,#0f,#12,#9e,#48,#36,#aa,#40 + db #44,#0f,#12,#aa,#48,#36,#9e,#40 + db #44,#0f,#12,#9e,#48,#36,#9e,#40 + db #aa,#40,#9e,#40,#9e,#40,#aa,#40 + db #42,#0f,#13,#9e,#48,#36,#aa,#40 + db #42,#0f,#13,#9e,#48,#36,#aa,#40 + db #42,#0f,#13,#aa,#48,#36,#9e,#40 + db #42,#0f,#13,#9e,#48,#36,#ff,#9c + db #48,#3c,#9c,#40,#a8,#40,#9c,#40 + db #9c,#40,#40,#0f,#13,#9c,#48,#3c + db #a8,#40,#40,#0f,#13,#9c,#48,#3c + db #a8,#40,#40,#0f,#13,#9c,#48,#3c + db #a8,#40,#40,#0f,#13,#a8,#48,#3c + db #9c,#40,#9c,#40,#a8,#40,#9c,#40 + db #9c,#40,#40,#0f,#13,#9c,#48,#3c + db #9c,#40,#42,#0f,#13,#9e,#48,#36 + db #aa,#40,#42,#0f,#13,#9e,#48,#36 + db #aa,#40,#42,#0f,#13,#aa,#48,#36 + db #9f,#48,#32,#9f,#40,#ab,#40,#9f + db #40,#9f,#40,#43,#0f,#10,#9f,#48 + db #32,#ab,#40,#43,#0f,#10,#9f,#48 + db #32,#ab,#40,#43,#0f,#10,#9f,#48 + db #32,#ab,#40,#43,#0f,#10,#ab,#48 + db #32,#9b,#48,#3f,#9b,#40,#a7,#40 + db #9b,#40,#9b,#40,#43,#0f,#14,#9b + db #48,#3f,#a7,#40,#43,#0f,#14,#9b + db #48,#3f,#a7,#40,#43,#0f,#14,#9b + db #48,#3f,#a7,#40,#43,#0f,#14,#a7 + db #48,#3f,#ff,#20,#08,#30,#02,#20 + db #00,#02,#2c,#00,#02,#20,#00,#02 + db #20,#00,#02,#2c,#00,#02,#20,#00 + db #02,#2c,#00,#02,#20,#00,#02,#20 + db #00,#02,#2c,#00,#02,#20,#00,#02 + db #20,#00,#02,#2c,#00,#02,#20,#00 + db #02,#2c,#00,#02,#20,#00,#02,#20 + db #00,#02,#2c,#00,#02,#20,#00,#02 + db #20,#00,#02,#2c,#00,#02,#20,#00 + db #02,#2c,#00,#02,#20,#00,#02,#20 + db #00,#02,#2c,#00,#02,#20,#00,#02 + db #20,#00,#02,#fe,#06,#ff,#a0,#48 + db #30,#a0,#40,#ac,#40,#a0,#40,#a0 + db #40,#44,#0f,#10,#a0,#48,#30,#ac + db #40,#44,#0f,#10,#a0,#48,#30,#ac + db #40,#44,#0f,#10,#a0,#48,#30,#ac + db #40,#44,#0f,#10,#ac,#48,#30,#9e + db #48,#36,#9e,#40,#aa,#40,#9e,#40 + db #9e,#40,#44,#0f,#11,#9e,#48,#36 + db #aa,#40,#44,#0f,#11,#a5,#48,#24 + db #b1,#40,#44,#0f,#11,#a5,#48,#24 + db #b1,#40,#44,#0f,#11,#b1,#48,#24 + db #a0,#48,#30,#a0,#40,#ac,#40,#a0 + db #40,#a0,#40,#44,#0f,#10,#a0,#48 + db #30,#ac,#40,#44,#0f,#10,#a0,#48 + db #30,#ac,#40,#44,#0f,#10,#a0,#48 + db #30,#ac,#40,#44,#0f,#10,#ac,#48 + db #30,#a3,#48,#28,#a3,#40,#af,#40 + db #a3,#40,#a3,#40,#47,#0f,#13,#a3 + db #48,#28,#af,#40,#a5,#48,#24,#a5 + db #40,#b1,#40,#a5,#40,#a5,#40,#49 + db #0f,#13,#a5,#48,#24,#b1,#40,#ff + db #a0,#48,#30,#a0,#40,#ac,#40,#a0 + db #40,#a0,#40,#ac,#40,#a0,#40,#ac + db #40,#a0,#40,#a0,#40,#ac,#40,#a0 + db #40,#a0,#40,#ac,#40,#a0,#40,#ac + db #40,#9e,#48,#36,#9e,#40,#aa,#40 + db #9e,#40,#9e,#40,#aa,#40,#9e,#40 + db #aa,#40,#a5,#48,#24,#a5,#40,#b1 + db #40,#a5,#40,#a5,#40,#b1,#40,#a5 + db #40,#b1,#40,#9e,#48,#36,#9e,#40 + db #aa,#40,#9e,#40,#9e,#40,#aa,#40 + db #9e,#40,#aa,#40,#9e,#40,#9e,#40 + db #aa,#40,#9e,#40,#9e,#40,#aa,#40 + db #9e,#40,#aa,#40,#a0,#48,#30,#a0 + db #40,#ac,#40,#a0,#40,#a0,#40,#ac + db #40,#a0,#40,#ac,#40,#a3,#48,#28 + db #a3,#40,#af,#40,#a3,#40,#a3,#40 + db #af,#40,#a3,#40,#af,#40,#ff,#9c + db #18,#3c,#9c,#10,#a8,#10,#9c,#10 + db #9c,#10,#44,#0f,#10,#9c,#18,#3c + db #a8,#10,#44,#0f,#10,#9c,#18,#3c + db #a8,#10,#44,#0f,#10,#9c,#18,#3c + db #a8,#10,#44,#0f,#10,#a8,#18,#3c + db #9c,#10,#9c,#10,#a8,#10,#9c,#10 + db #9c,#10,#44,#0f,#10,#9c,#18,#3c + db #a8,#10,#44,#0f,#10,#9c,#18,#3c + db #a8,#10,#44,#0f,#10,#9c,#18,#3c + db #a8,#10,#a7,#18,#20,#b3,#10,#a0 + db #18,#30,#a0,#10,#ac,#10,#a0,#10 + db #a0,#10,#44,#0f,#11,#a0,#18,#30 + db #ac,#10,#44,#0f,#11,#a0,#18,#30 + db #ac,#10,#44,#0f,#11,#a0,#18,#30 + db #ac,#10,#44,#0f,#11,#ac,#18,#30 + db #a0,#10,#a0,#10,#ac,#10,#a0,#10 + db #a0,#10,#44,#0f,#11,#a0,#18,#30 + db #ac,#10,#44,#0f,#11,#a0,#18,#30 + db #ac,#10,#44,#0f,#11,#a0,#18,#30 + db #ac,#10,#44,#0f,#11,#ac,#18,#30 + db #ff,#20,#08,#30,#02,#20,#00,#02 + db #2c,#00,#02,#20,#00,#02,#20,#00 + db #02,#2a,#08,#36,#02,#1e,#00,#02 + db #2f,#08,#50,#02,#20,#08,#30,#02 + db #20,#00,#02,#2c,#00,#02,#20,#00 + db #02,#20,#00,#02,#2f,#08,#28,#02 + db #23,#00,#02,#31,#08,#24,#02,#20 + db #08,#30,#02,#20,#00,#02,#2c,#00 + db #02,#20,#00,#02,#20,#00,#02,#2a + db #08,#35,#02,#1e,#00,#02,#2f,#08 + db #28,#02,#23,#00,#02,#23,#00,#02 + db #2f,#00,#02,#23,#00,#02,#25,#08 + db #24,#02,#31,#00,#02,#25,#00,#02 + db #33,#08,#20,#02,#ff +; +.music_info + db "BabaFanz Meeting - ATC 2 (1995)(Scorpion)(Targhan)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/BabaFanz Meeting - ATC 3 (1995)(Scorpion)(Greg)(ST-128 Module).asm b/ASM/BabaFanz Meeting - ATC 3 (1995)(Scorpion)(Greg)(ST-128 Module).asm new file mode 100644 index 00000000..065294fa --- /dev/null +++ b/ASM/BabaFanz Meeting - ATC 3 (1995)(Scorpion)(Greg)(ST-128 Module).asm @@ -0,0 +1,1188 @@ +; Music of BabaFanz Meeting - ATC 3 (1995)(Scorpion)(Greg)(ST-128 Module) +; Ripped by Megachur the 17/03/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BABAFMA3.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 17 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #20,#49,#53,#49,#86,#49,#d6,#43 + db #d2,#ff,#d2,#ff,#00,#00,#e0,#46 + db #20,#47,#40,#47,#40,#00,#60,#47 + db #a0,#47,#c0,#47,#c0,#00,#e0,#47 + db #20,#48,#40,#48,#c0,#00,#d6,#3f + db #d6,#03,#d2,#ff,#00,#00,#d2,#ff + db #d6,#03,#d6,#03,#00,#00,#d2,#ff + db #12,#40,#12,#40,#40,#40,#60,#48 + db #a0,#48,#40,#47,#40,#00,#60,#48 + db #c0,#48,#e0,#48,#c0,#00,#d2,#ff + db #d6,#03,#d2,#ff,#00,#00,#d2,#ff + db #12,#40,#12,#41,#40,#40,#d2,#ff + db #12,#40,#14,#40,#42,#40,#14,#40 + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#3f +.l46c0 equ $ + 6 + db #d2,#ff,#d2,#ff,#00,#00,#d2,#1f + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d4,#01,#48,#64 + db #00,#49,#e4,#11,#d2,#ff,#d8,#01 + db #d2,#ff,#e4,#19,#d6,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#08,#08,#07,#07 + db #06,#06,#05,#05,#04,#04,#03,#03 + db #02,#02,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#90,#01 + db #d0,#01,#10,#02,#50,#02,#90,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0f + db #0f,#0f,#0e,#0e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#fd,#00 + db #2f,#01,#61,#01,#93,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0f,#0f,#0e,#0d,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#08,#00 + db #00,#00,#06,#06,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0e + db #0d,#0d,#0d,#0c,#0c,#0b,#0b,#0b + db #0a,#0a,#09,#09,#09,#08,#08,#07 + db #07,#07,#06,#06,#05,#05,#05,#04 + db #04,#03,#03,#03,#02,#02,#0e,#0c + db #0a,#08,#06,#04,#02,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#01,#01,#01,#01,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#2a + db #4a,#00,#ae,#4a,#00,#ae,#4a,#00 + db #b9,#49,#00,#b9,#49,#00,#ae,#4a + db #00,#ae,#4a,#00,#76,#4b,#00,#76 + db #4b,#00,#e3,#4b,#00,#0e,#4c,#00 + db #0e,#4c,#00,#b9,#49,#00,#b9,#49 + db #00,#ae,#4a,#00,#ae,#4a,#80,#20 + db #49,#00,#c5,#4c,#00,#a4,#4d,#00 + db #a4,#4d,#00,#50,#4c,#00,#50,#4c + db #00,#a4,#4d,#00,#a4,#4d,#00,#7c + db #4e,#00,#7c,#4e,#00,#dd,#4e,#00 + db #2a,#4f,#00,#2a,#4f,#00,#50,#4c + db #00,#50,#4c,#00,#a4,#4d,#00,#a4 + db #4d,#80,#53,#49,#00,#2c,#50,#00 + db #2c,#50,#00,#2c,#50,#00,#ab,#4f + db #00,#ab,#4f,#00,#2c,#50,#00,#2c + db #50,#00,#2e,#51,#00,#2e,#51,#00 + db #af,#51,#00,#30,#52,#00,#30,#52 + db #00,#ab,#4f,#00,#ab,#4f,#00,#2c + db #50,#00,#2c,#50,#80,#86,#49,#2b + db #10,#02,#b7,#10,#b7,#10,#2b,#10 + db #02,#b7,#10,#b7,#10,#2b,#10,#02 + db #b7,#10,#b7,#10,#2b,#10,#02,#b7 + db #10,#b7,#10,#2b,#10,#02,#b7,#10 + db #b7,#10,#2b,#10,#02,#b7,#10,#b7 + db #10,#2b,#10,#02,#b7,#10,#b7,#10 + db #29,#10,#02,#b5,#10,#b5,#10,#29 + db #10,#02,#b5,#10,#b5,#10,#29,#10 + db #02,#b5,#10,#b5,#10,#29,#10,#02 + db #b5,#10,#b5,#10,#30,#10,#02,#bc + db #10,#bc,#10,#30,#10,#02,#bc,#10 + db #bc,#10,#30,#10,#02,#bc,#10,#bc + db #10,#2e,#10,#02,#ba,#10,#ba,#10 + db #2e,#10,#02,#b7,#10,#b7,#10,#ff + db #fe,#01,#fe,#01,#fe,#01,#fe,#01 + db #fe,#01,#fe,#01,#fe,#01,#fe,#01 + db #fe,#01,#fe,#01,#fe,#01,#fe,#01 + db #fe,#01,#fe,#01,#fe,#01,#fe,#01 + db #fe,#01,#fe,#01,#fe,#01,#fe,#01 + db #fe,#01,#fe,#01,#fe,#01,#fe,#01 + db #fe,#01,#fe,#01,#fe,#01,#fe,#01 + db #fe,#01,#fe,#01,#fe,#01,#fe,#01 + db #fe,#01,#fe,#01,#fe,#01,#fe,#01 + db #fe,#01,#fe,#01,#fe,#01,#fe,#01 + db #fe,#01,#fe,#01,#fe,#01,#fe,#01 + db #fe,#01,#fe,#01,#fe,#01,#fe,#01 + db #fe,#01,#fe,#01,#fe,#01,#fe,#01 + db #fe,#01,#fe,#01,#fe,#01,#fe,#01 + db #fe,#01,#fe,#01,#fe,#01,#fe,#01 + db #fe,#01,#fe,#01,#fe,#01,#fe,#01 + db #ff,#00,#40,#ff,#00,#04,#41,#10 + db #09,#48,#10,#02,#47,#10,#03,#41 + db #10,#04,#be,#10,#3e,#10,#02,#c0 + db #10,#41,#10,#05,#41,#10,#02,#c1 + db #10,#41,#10,#02,#ca,#10,#ca,#10 + db #c8,#10,#48,#10,#03,#c1,#10,#41 + db #10,#04,#48,#10,#02,#c8,#10,#c8 + db #10,#c8,#10,#c8,#10,#c7,#10,#c7 + db #10,#47,#10,#02,#41,#10,#02,#4f + db #10,#05,#ff,#c0,#10,#c0,#10,#c0 + db #10,#c0,#10,#c0,#10,#c0,#10,#c0 + db #10,#c0,#10,#c0,#10,#c0,#10,#c0 + db #10,#c0,#10,#c0,#10,#c0,#10,#c0 + db #10,#c0,#10,#bb,#10,#c0,#10,#bb + db #10,#bb,#10,#bb,#10,#bb,#10,#bb + db #10,#bb,#10,#bb,#10,#bb,#10,#bb + db #10,#bb,#10,#bb,#10,#bb,#10,#bb + db #10,#bb,#10,#be,#10,#bb,#10,#be + db #10,#be,#10,#be,#10,#be,#10,#be + db #10,#be,#10,#be,#10,#be,#10,#be + db #10,#be,#10,#be,#10,#be,#10,#be + db #10,#be,#10,#b9,#10,#be,#10,#b9 + db #10,#b9,#10,#b9,#10,#b9,#10,#b9 + db #10,#b9,#10,#b9,#10,#b9,#10,#b9 + db #10,#b9,#10,#b9,#10,#b9,#10,#b9 + db #10,#b9,#10,#ff,#c5,#10,#c2,#10 + db #c4,#10,#c5,#10,#49,#10,#02,#49 + db #10,#02,#49,#10,#02,#c5,#10,#42 + db #10,#02,#42,#10,#02,#c2,#10,#c5 + db #10,#c2,#10,#c4,#10,#c5,#10,#49 + db #10,#02,#49,#10,#02,#49,#10,#02 + db #c5,#10,#42,#10,#02,#42,#10,#02 + db #c2,#10,#c5,#10,#c2,#10,#c4,#10 + db #c5,#10,#4a,#10,#02,#4a,#10,#02 + db #4a,#10,#02,#c5,#10,#42,#10,#02 + db #42,#10,#02,#c2,#10,#c5,#10,#c2 + db #10,#c4,#10,#c5,#10,#4a,#10,#02 + db #4a,#10,#02,#ca,#10,#45,#10,#02 + db #42,#10,#02,#42,#10,#02,#c2,#10 + db #ff,#40,#70,#0a,#40,#70,#02,#3e + db #70,#02,#3e,#70,#02,#40,#70,#0a + db #43,#70,#02,#43,#70,#02,#43,#70 + db #02,#3e,#70,#0a,#3e,#70,#02,#3e + db #70,#02,#3e,#70,#02,#39,#70,#08 + db #45,#70,#08,#ff,#40,#70,#0a,#40 + db #70,#02,#3e,#70,#02,#3e,#70,#02 + db #3b,#70,#0a,#3b,#70,#02,#3e,#70 + db #02,#3e,#70,#02,#bc,#70,#3e,#70 + db #07,#bc,#70,#3e,#70,#02,#bc,#70 + db #3e,#70,#02,#bc,#70,#3e,#70,#02 + db #39,#70,#06,#d1,#70,#cc,#70,#c5 + db #70,#cc,#70,#d1,#70,#cc,#70,#c5 + db #70,#cc,#70,#c5,#70,#ff,#43,#10 + db #02,#c3,#10,#43,#10,#02,#c3,#10 + db #43,#10,#02,#43,#10,#02,#43,#10 + db #02,#ba,#10,#c3,#10,#ba,#10,#43 + db #10,#02,#be,#10,#ba,#10,#c3,#10 + db #c3,#10,#be,#10,#ba,#10,#41,#10 + db #02,#c6,#10,#ba,#10,#c5,#10,#b9 + db #10,#c1,#10,#b9,#10,#41,#10,#02 + db #bc,#10,#b9,#10,#41,#10,#02,#39 + db #10,#02,#c7,#20,#c7,#20,#c7,#30 + db #47,#20,#02,#bc,#10,#b5,#10,#ba + db #10,#b5,#10,#be,#10,#be,#10,#ba + db #10,#be,#10,#bc,#10,#be,#10,#bc + db #10,#be,#10,#be,#10,#bc,#10,#bc + db #10,#bc,#10,#b7,#10,#b7,#10,#43 + db #10,#02,#ff,#26,#10,#02,#32,#10 + db #02,#29,#10,#02,#35,#10,#02,#2a + db #10,#02,#36,#10,#02,#2b,#10,#02 + db #b7,#10,#b7,#10,#2b,#10,#02,#b7 + db #10,#b7,#10,#2b,#10,#02,#b7,#10 + db #b7,#10,#2b,#10,#02,#b7,#10,#b7 + db #10,#29,#10,#02,#b5,#10,#b5,#10 + db #29,#10,#02,#b5,#10,#b5,#10,#30 + db #10,#02,#bc,#10,#bc,#10,#2e,#10 + db #02,#ba,#10,#ba,#10,#2b,#10,#02 + db #b7,#10,#b7,#10,#2b,#10,#02,#b7 + db #10,#b7,#10,#2b,#10,#02,#b7,#10 + db #b7,#10,#2b,#10,#02,#b7,#10,#b7 + db #10,#2b,#10,#02,#b7,#10,#b7,#10 + db #ff,#29,#10,#02,#b5,#10,#b5,#10 + db #29,#10,#02,#b5,#10,#b5,#10,#29 + db #10,#02,#b5,#10,#b5,#10,#29,#10 + db #02,#ba,#10,#ba,#10,#2e,#10,#02 + db #ba,#10,#ba,#10,#2e,#10,#02,#ba + db #10,#ba,#10,#2e,#10,#02,#ba,#10 + db #ba,#10,#2e,#10,#02,#ba,#10,#ba + db #10,#2c,#10,#02,#b8,#10,#b8,#10 + db #2c,#10,#02,#b8,#10,#b8,#10,#2c + db #10,#02,#b8,#10,#b8,#10,#27,#10 + db #02,#b3,#10,#b3,#10,#27,#10,#02 + db #b3,#10,#b3,#10,#27,#10,#02,#b3 + db #10,#b3,#10,#27,#10,#02,#b3,#10 + db #b3,#10,#27,#10,#02,#b3,#10,#b3 + db #10,#ff,#26,#1f,#29,#32,#10,#02 + db #29,#10,#02,#35,#10,#02,#2a,#10 + db #02,#36,#10,#02,#2b,#10,#02,#b7 + db #10,#b7,#10,#2b,#10,#02,#b7,#10 + db #b7,#10,#2b,#10,#02,#b7,#10,#b7 + db #10,#2b,#10,#02,#b7,#10,#b7,#10 + db #29,#10,#02,#b5,#10,#b5,#10,#29 + db #10,#02,#b5,#10,#b5,#10,#30,#10 + db #02,#bc,#10,#bc,#10,#2e,#10,#02 + db #ba,#10,#ba,#10,#2b,#10,#02,#b7 + db #10,#b7,#10,#2b,#10,#02,#b7,#10 + db #b7,#10,#2b,#10,#02,#b7,#10,#b7 + db #10,#2b,#10,#02,#b7,#10,#b7,#10 + db #2b,#10,#02,#b7,#10,#b7,#10,#ff + db #4c,#10,#03,#cc,#10,#4c,#10,#02 + db #cc,#10,#4c,#10,#02,#cc,#10,#4c + db #10,#02,#cc,#10,#cc,#10,#cc,#10 + db #cc,#10,#c7,#10,#4c,#10,#02,#c7 + db #10,#47,#10,#02,#c7,#10,#47,#10 + db #02,#c7,#10,#47,#10,#02,#c7,#10 + db #c7,#10,#c7,#10,#c7,#10,#ca,#10 + db #47,#10,#02,#ca,#10,#4a,#10,#02 + db #ca,#10,#4a,#10,#02,#ca,#10,#4a + db #10,#02,#ca,#10,#ca,#10,#ca,#10 + db #ca,#10,#c5,#10,#4a,#10,#02,#45 + db #10,#03,#45,#10,#03,#c5,#10,#45 + db #10,#02,#c5,#10,#c5,#10,#45,#10 + db #02,#ff,#2a,#10,#02,#36,#10,#02 + db #36,#10,#02,#2a,#10,#02,#2a,#10 + db #02,#36,#10,#02,#36,#10,#02,#2a + db #10,#02,#2a,#10,#02,#36,#10,#02 + db #36,#10,#02,#2a,#10,#02,#2a,#10 + db #02,#36,#10,#02,#36,#10,#02,#2a + db #10,#02,#26,#10,#02,#32,#10,#02 + db #32,#10,#02,#26,#10,#02,#26,#10 + db #02,#32,#10,#02,#32,#10,#02,#26 + db #10,#02,#26,#10,#02,#32,#10,#02 + db #32,#10,#02,#26,#10,#02,#26,#10 + db #02,#32,#10,#02,#32,#10,#02,#26 + db #10,#02,#ff,#a8,#10,#b4,#10,#a8 + db #10,#a8,#10,#b4,#10,#a8,#10,#a8 + db #10,#b4,#10,#28,#10,#08,#a8,#10 + db #b4,#10,#a8,#10,#a8,#10,#b4,#10 + db #a8,#10,#a8,#10,#b4,#10,#28,#10 + db #08,#a6,#10,#b2,#10,#a6,#10,#a6 + db #10,#b2,#10,#a6,#10,#a6,#10,#b2 + db #10,#26,#10,#08,#a1,#10,#ad,#10 + db #a1,#10,#a1,#10,#ad,#10,#a1,#10 + db #a1,#10,#ad,#10,#21,#10,#08,#ff + db #a8,#10,#b4,#10,#a8,#10,#a8,#10 + db #b4,#10,#a8,#10,#a8,#10,#b4,#10 + db #a8,#10,#b4,#10,#b4,#10,#a8,#10 + db #b4,#10,#a8,#10,#b4,#10,#a8,#10 + db #a8,#10,#b4,#10,#a8,#10,#a8,#10 + db #b4,#10,#a8,#10,#a8,#10,#b4,#10 + db #a8,#10,#b4,#10,#b4,#10,#a8,#10 + db #b4,#10,#a8,#10,#b4,#10,#a8,#10 + db #a6,#10,#b2,#10,#a6,#10,#a6,#10 + db #b2,#10,#a6,#10,#a6,#10,#b2,#10 + db #a6,#10,#b2,#10,#b2,#10,#a6,#10 + db #b2,#10,#a6,#10,#b2,#10,#a6,#10 + db #a1,#10,#ad,#10,#a1,#10,#a1,#10 + db #ad,#10,#a1,#10,#a1,#10,#ad,#10 + db #a1,#10,#ad,#10,#ad,#10,#a1,#10 + db #ad,#10,#a1,#10,#ad,#10,#a1,#10 + db #ff,#c5,#20,#c9,#80,#c9,#80,#c9 + db #80,#c7,#30,#c9,#80,#c9,#80,#c9 + db #80,#c5,#20,#c9,#80,#c9,#80,#c9 + db #80,#c7,#30,#c9,#80,#c9,#80,#c9 + db #80,#c5,#20,#c9,#80,#c9,#80,#c9 + db #80,#c7,#30,#c9,#80,#c9,#80,#c9 + db #80,#c5,#20,#c9,#80,#c9,#80,#c9 + db #80,#c7,#30,#c9,#80,#c9,#80,#c9 + db #80,#c5,#20,#c9,#80,#c9,#80,#c9 + db #80,#c7,#30,#c9,#80,#c9,#80,#c9 + db #80,#c5,#20,#c9,#80,#c9,#80,#c9 + db #80,#c7,#30,#c9,#80,#c9,#80,#c9 + db #80,#c5,#20,#c9,#80,#c9,#80,#c9 + db #80,#c7,#30,#c9,#80,#c9,#80,#c9 + db #80,#c5,#20,#c9,#80,#c9,#80,#c9 + db #80,#c7,#30,#c9,#80,#c9,#80,#c9 + db #80,#ff,#bd,#20,#bd,#80,#bd,#80 + db #bd,#80,#bd,#30,#bd,#80,#bd,#80 + db #bd,#80,#bd,#20,#bd,#80,#bd,#80 + db #bd,#80,#bd,#30,#bd,#80,#bd,#80 + db #bd,#80,#bd,#20,#bd,#80,#bd,#80 + db #bd,#80,#bd,#30,#bd,#80,#bd,#80 + db #bd,#80,#bd,#20,#bd,#80,#bd,#80 + db #bd,#80,#bd,#30,#bd,#80,#bd,#80 + db #bd,#80,#bd,#20,#bd,#80,#bd,#80 + db #bd,#80,#bd,#30,#bd,#80,#bd,#80 + db #bd,#80,#bd,#20,#bd,#80,#bd,#80 + db #bd,#80,#bd,#30,#bd,#80,#bd,#80 + db #bd,#80,#bd,#20,#bd,#80,#bd,#80 + db #bd,#80,#bd,#30,#bd,#80,#bd,#80 + db #bd,#80,#bd,#20,#bd,#80,#bd,#80 + db #bd,#80,#bd,#30,#bd,#80,#bd,#80 + db #bd,#80,#ff,#bb,#20,#bb,#80,#bb + db #80,#bb,#80,#bb,#30,#bb,#80,#bb + db #80,#bb,#80,#bb,#20,#bb,#80,#bb + db #80,#bb,#80,#bb,#30,#bb,#80,#bb + db #80,#bb,#80,#bb,#20,#bb,#80,#bb + db #80,#bb,#80,#bb,#30,#bb,#80,#bb + db #80,#bb,#80,#bb,#20,#bb,#80,#bb + db #80,#bb,#80,#bb,#30,#bb,#80,#bb + db #80,#bb,#80,#bb,#20,#bb,#80,#bb + db #80,#bb,#80,#bb,#30,#bb,#80,#bb + db #80,#bb,#80,#bb,#20,#bb,#80,#bb + db #80,#bb,#80,#bb,#30,#bb,#80,#bb + db #80,#bb,#80,#bb,#20,#bb,#80,#bb + db #80,#bb,#80,#bb,#30,#bb,#80,#bb + db #80,#bb,#80,#bb,#20,#bb,#80,#bb + db #80,#bb,#80,#bb,#30,#bb,#80,#bb + db #80,#bb,#80,#ff,#cb,#20,#cb,#80 + db #cb,#80,#cb,#80,#cb,#30,#cb,#80 + db #cb,#80,#cb,#80,#cb,#20,#cb,#80 + db #cb,#80,#cb,#80,#cb,#30,#cb,#80 + db #cb,#80,#cb,#80,#cb,#20,#cb,#80 + db #cb,#80,#cb,#80,#cb,#30,#cb,#80 + db #cb,#80,#cb,#80,#cb,#20,#cb,#80 + db #cb,#80,#cb,#80,#cb,#30,#cb,#80 + db #cb,#80,#cb,#80,#cb,#20,#cb,#80 + db #cb,#80,#cb,#80,#cb,#30,#cb,#80 + db #cb,#80,#cb,#80,#cb,#20,#cb,#80 + db #cb,#80,#cb,#80,#cb,#30,#cb,#80 + db #cb,#80,#cb,#80,#cb,#20,#cb,#80 + db #cb,#80,#cb,#80,#cb,#30,#cb,#80 + db #cb,#80,#cb,#80,#cb,#20,#cb,#80 + db #cb,#80,#cb,#80,#cb,#30,#cb,#80 + db #cb,#80,#cb,#80,#ff,#c4,#20,#c7 + db #80,#c7,#80,#c7,#80,#c5,#30,#c7 + db #80,#c7,#80,#c7,#80,#c4,#20,#c7 + db #80,#c7,#80,#c7,#80,#c5,#30,#c7 + db #80,#c7,#80,#c7,#80,#c4,#20,#c7 + db #80,#c7,#80,#c7,#80,#c5,#30,#c7 + db #80,#c7,#80,#c7,#80,#c4,#20,#c7 + db #80,#c7,#80,#c7,#80,#c5,#30,#c7 + db #80,#c7,#80,#c7,#80,#c4,#20,#c7 + db #80,#c7,#80,#c7,#80,#c5,#30,#c7 + db #80,#c7,#80,#c7,#80,#c4,#20,#c7 + db #80,#c7,#80,#c7,#80,#c5,#30,#c7 + db #80,#c7,#80,#c7,#80,#c4,#20,#c7 + db #80,#c7,#80,#c7,#80,#c5,#30,#c7 + db #80,#c7,#80,#c7,#80,#c4,#20,#c7 + db #80,#c7,#80,#c7,#80,#c5,#30,#c7 + db #80,#c7,#80,#c7,#80,#ff,#c9,#20 + db #c9,#80,#c9,#80,#c9,#80,#c9,#30 + db #c9,#80,#c9,#80,#c9,#80,#c9,#20 + db #c9,#80,#c9,#80,#c9,#80,#c9,#30 + db #c9,#80,#c9,#80,#c9,#80,#c9,#20 + db #c9,#80,#c9,#80,#c9,#80,#c9,#30 + db #c9,#80,#c9,#80,#c9,#80,#c9,#20 + db #c9,#80,#c9,#80,#c9,#80,#c9,#30 + db #c9,#80,#c9,#80,#c9,#80,#c9,#20 + db #c9,#80,#c9,#80,#c9,#80,#c9,#30 + db #c9,#80,#c9,#80,#c9,#80,#c9,#20 + db #c9,#80,#c9,#80,#c9,#80,#c9,#30 + db #c9,#80,#c9,#80,#c9,#80,#c9,#20 + db #c9,#80,#c9,#80,#c9,#80,#c9,#30 + db #c9,#80,#c9,#80,#c9,#80,#c9,#20 + db #c9,#80,#c9,#80,#c9,#80,#c9,#30 + db #c9,#80,#c9,#80,#c9,#80,#ff +; +.music_info + db "BabaFanz Meeting - ATC 3 (1995)(Scorpion)(Greg)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/BabaFanz Meeting - Cheat Part (1995)(Public Domain)(Kangaroo Music)(ST-Module).asm b/ASM/BabaFanz Meeting - Cheat Part (1995)(Public Domain)(Kangaroo Music)(ST-Module).asm new file mode 100644 index 00000000..1f4be4fd --- /dev/null +++ b/ASM/BabaFanz Meeting - Cheat Part (1995)(Public Domain)(Kangaroo Music)(ST-Module).asm @@ -0,0 +1,719 @@ +; Music of BabaFanz Meeting - Cheat Part (1995)(Public Domain)(Kangaroo Music)(ST-Module) +; Ripped by Megachur the 17/03/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BABAFMCH.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 17 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4000 + + read "music_header.asm" + + jp l400b + jp l4093 + jp l4077 + db #66,#04 +; +.init_music +.l400b +; + ld b,#03 + ld ix,l43da + ld iy,l4306 + ld de,#001c +.l4018 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l4018 + ld a,#07 + ld (l40bb),a + ld a,d + ld (l40cf),a + inc a + ld (l40b6),a + ld a,#38 + ld (l40c0),a + ld a,#ff + ld (l4302),a + ld (l4303),a + ld (l4304),a + ld (l4305),a + ld a,#0c + ld c,d + call l42e4 + ld a,#0d + ld c,d + jp l42e4 +; +.stop_music +.l4077 +; + ld a,#07 + ld c,#3f + call l42e4 + ld a,#08 + ld c,#00 + call l42e4 + ld a,#09 + ld c,#00 + call l42e4 + ld a,#0a + ld c,#00 + jp l42e4 +; +.play_music +.l4093 +; + ld hl,l40b6 + dec (hl) + ld ix,l43da + ld bc,l43e8 + call l4149 + ld ix,l43f6 + ld bc,l4404 + call l4149 + ld ix,l4412 + ld bc,l4420 + call l4149 +.l40b6 equ $ + 1 + ld a,#00 + or a + jr nz,l40bf +.l40bb equ $ + 1 + ld a,#00 + ld (l40b6),a +.l40c0 equ $ + 1 +.l40bf + ld a,#00 + ld hl,l4303 + cp (hl) + jr z,l40ce + ld (hl),a + ld c,a + ld a,#07 + call l42e4 +.l40cf equ $ + 1 +.l40ce + ld a,#00 + ld hl,l4302 + cp (hl) + jr z,l40dd + ld (hl),a + ld c,a + ld a,#06 + call l42e4 +.l40de equ $ + 1 +.l40dd + ld a,#00 + ld hl,l4304 + cp (hl) + jr z,l40ec + ld (hl),a + ld c,a + ld a,#0b + call l42e4 +.l40ed equ $ + 1 +.l40ec + ld a,#00 + ld hl,l4305 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l42e4 +.l40fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l41fa +.l4109 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l42e4 +.l4123 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l4138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l4138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l415c +.l4149 + ld a,(l40b6) + or a + jp nz,l41fa + dec (ix+#06) + jp nz,l41fa + ld l,(ix+#00) + ld h,(ix+#01) +.l415c + ld a,(hl) + or a + jr z,l40fa + cp #fe + jr z,l4109 + cp #ff + jr z,l4123 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l430c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l4198 + inc hl + ld a,(hl) + bit 7,a + jr z,l4198 + and #7f + ld (ix+#06),a + jr l41eb +.l4198 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l41ac + ld (ix+#05),a + ld (ix+#0a),d +.l41ac + add a + add a + add a + ld e,a + ld hl,l4442 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l41eb + cp #f0 + jp z,l42a0 + cp #d0 + jp z,l42bc + cp #b0 + jp z,l42c4 + cp #80 + jp nc,l42cc + cp #10 + jr nz,l41eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l41eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l41fa + ld a,(ix+#17) + or a + jr nz,l420e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l420e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l4239 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l430c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l4239 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l42e4 + ld c,h + ld a,(ix+#03) + call l42e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l4277 + and #0f + sub (ix+#0a) + jr nc,l426d + xor a +.l426d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l42e4 +.l4277 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l4294 + ld b,a + ld a,c + ld (l40cf),a + ld a,b + sub #40 +.l4294 + ld (l429b),a + ld a,(l40c0) +.l429b equ $ + 1 + bit 0,a + ld (l40c0),a + ret +.l42a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l44c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l41eb +.l42bc + inc hl + ld a,(hl) + ld (l40bb),a + jp l41eb +.l42c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l41eb +.l42cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l40ed),a + inc hl + ld a,(hl) + ld (l40de),a + jp l41eb +.l42e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l4306 equ $ + 4 +.l4305 equ $ + 3 +.l4304 equ $ + 2 +.l4303 equ $ + 1 +.l4302 + db #ff,#ff,#ff,#ff,#02,#48,#65,#48 + db #c8,#48 +.l430c + db #ee,#0e,#18,#0e,#4d,#0d,#8e,#0c + db #da,#0b,#2f,#0b,#8f,#0a,#f7,#09 + db #68,#09,#e1,#08,#61,#08,#e9,#07 + db #77,#07,#0c,#07,#a7,#06,#47,#06 + db #ed,#05,#98,#05,#47,#05,#fc,#04 + db #b4,#04,#70,#04,#31,#04,#f4,#03 + db #bc,#03,#86,#03,#53,#03,#24,#03 + db #f6,#02,#cc,#02,#a4,#02,#7e,#02 + db #5a,#02,#38,#02,#18,#02,#fa,#01 + db #de,#01,#c3,#01,#aa,#01,#92,#01 + db #7b,#01,#66,#01,#52,#01,#3f,#01 + db #2d,#01,#1c,#01,#0c,#01,#fd,#00 + db #ef,#00,#e1,#00,#d5,#00,#c9,#00 + db #be,#00,#b3,#00,#a9,#00,#9f,#00 + db #96,#00,#8e,#00,#86,#00,#7f,#00 + db #77,#00,#71,#00,#6a,#00,#64,#00 + db #5f,#00,#59,#00,#54,#00,#50,#00 + db #4b,#00,#47,#00,#43,#00,#3f,#00 + db #3c,#00,#38,#00,#35,#00,#32,#00 + db #2f,#00,#2d,#00,#2a,#00,#28,#00 + db #26,#00,#24,#00,#22,#00,#20,#00 + db #1e,#00,#1c,#00,#1b,#00,#19,#00 + db #18,#00,#16,#00,#15,#00,#14,#00 + db #13,#00,#12,#00,#11,#00,#10,#00 + db #0f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l43da equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l43e8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l43f6 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l4404 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4412 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l4420 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l4442 equ $ + 4 + db #75,#6c,#65,#2e,#e2,#44,#22,#45 + db #42,#45,#00,#00,#62,#45,#a2,#45 + db #c2,#45,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#e2,#45,#22,#46 + db #42,#46,#00,#00,#62,#46,#a2,#46 + db #c2,#46,#00,#00,#e2,#46,#22,#47 + db #42,#47,#14,#0c,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#62,#46,#62,#47 + db #42,#47,#00,#00,#82,#47,#c2,#47 + db #42,#47,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e +.l44c2 equ $ + 4 + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#e2,#47,#dc,#3e,#dc,#3e + db #dc,#3e,#dc,#3e,#dc,#3e,#dc,#3e + db #dc,#3e,#dc,#3e,#dc,#3e,#dc,#3e + db #dc,#3e,#dc,#3e,#80,#00,#00,#01 + db #80,#01,#00,#02,#80,#02,#00,#03 + db #00,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0a,#00,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#07,#00,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#30,#00 + db #60,#00,#90,#00,#c0,#00,#f0,#00 + db #20,#01,#50,#01,#80,#01,#b0,#01 + db #e0,#01,#10,#02,#40,#02,#70,#02 + db #a0,#02,#d0,#02,#00,#03,#20,#03 + db #40,#03,#60,#03,#70,#03,#80,#03 + db #90,#03,#a0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0d + db #0c,#0c,#0b,#0a,#09,#09,#08,#07 + db #07,#06,#06,#05,#05,#04,#04,#03 + db #03,#02,#02,#02,#01,#00,#00,#00 + db #00,#00,#00,#00,#04,#06,#09,#0c + db #10,#15,#12,#0f,#0c,#0b,#08,#07 + db #06,#05,#04,#04,#03,#03,#03,#02 + db #02,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0c,#00,#0c,#00 + db #0c,#00,#00,#00,#00,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0a,#06,#02 + db #00,#80,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#02,#05,#07,#08 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#00,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#fe,#ff,#fe,#ff,#00,#00 + db #00,#00,#00,#00,#02,#00,#03,#00 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#fe,#ff,#fe,#ff,#ff,#ff + db #00,#00,#00,#00,#0d,#0d,#0c,#0c + db #0c,#0b,#0b,#0b,#0a,#0a,#0a,#09 + db #09,#0a,#0a,#0a,#0a,#09,#09,#09 + db #0a,#0a,#09,#09,#09,#08,#08,#08 + db #08,#08,#08,#08,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0c,#0c + db #0b,#0b,#09,#09,#08,#08,#07,#07 + db #06,#05,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#fe,#ff,#00,#00,#00,#00 + db #00,#00,#02,#00,#00,#00,#ff,#ff + db #00,#00,#01,#00,#00,#00,#ff,#ff + db #00,#00,#01,#00,#00,#00,#fe,#ff + db #00,#00,#02,#00,#00,#00,#fe,#ff + db #00,#00,#00,#00,#07,#08,#08,#09 + db #09,#08,#08,#07,#07,#08,#08,#09 + db #09,#08,#08,#07,#07,#08,#08,#09 + db #09,#08,#08,#07,#07,#08,#08,#09 + db #09,#08,#08,#07,#00,#f9,#00,#f9 + db #00,#f9,#00,#f9,#00,#f9,#00,#f9 + db #00,#f9,#00,#f9,#00,#f9,#00,#f9 + db #00,#f9,#00,#f9,#00,#f9,#00,#f9 + db #00,#f9,#00,#f9,#00,#2b,#49,#00 + db #2b,#49,#00,#2b,#49,#00,#2b,#49 + db #00,#2b,#49,#00,#2b,#49,#00,#2b + db #49,#00,#2b,#49,#00,#5c,#49,#00 + db #5c,#49,#00,#5c,#49,#00,#5c,#49 + db #00,#2b,#49,#00,#2b,#49,#00,#2b + db #49,#00,#2b,#49,#00,#2b,#49,#00 + db #2b,#49,#00,#2b,#49,#00,#2b,#49 + db #00,#2b,#49,#00,#2b,#49,#00,#2b + db #49,#00,#2b,#49,#00,#2b,#49,#00 + db #5c,#49,#00,#5c,#49,#00,#5c,#49 + db #00,#5c,#49,#00,#5c,#49,#00,#3f + db #49,#00,#51,#49,#80,#02,#48,#00 + db #70,#49,#00,#70,#49,#00,#70,#49 + db #00,#88,#49,#00,#9d,#49,#00,#9d + db #49,#00,#b9,#49,#00,#d3,#49,#00 + db #44,#4a,#00,#44,#4a,#00,#44,#4a + db #00,#44,#4a,#00,#70,#49,#00,#70 + db #49,#00,#70,#49,#00,#88,#49,#00 + db #0b,#4a,#00,#0b,#4a,#00,#9d,#49 + db #00,#9d,#49,#00,#f4,#49,#00,#f4 + db #49,#00,#9d,#49,#00,#b9,#49,#00 + db #d3,#49,#00,#44,#4a,#00,#44,#4a + db #00,#44,#4a,#00,#44,#4a,#00,#44 + db #4a,#00,#22,#4a,#00,#39,#4a,#80 + db #65,#48,#00,#63,#4a,#00,#63,#4a + db #00,#63,#4a,#00,#80,#4a,#00,#a6 + db #4a,#00,#a6,#4a,#00,#a6,#4a,#00 + db #a6,#4a,#00,#fd,#4a,#00,#fd,#4a + db #00,#fd,#4a,#00,#fd,#4a,#00,#63 + db #4a,#00,#63,#4a,#00,#63,#4a,#00 + db #80,#4a,#00,#a6,#4a,#00,#a6,#4a + db #00,#a6,#4a,#00,#a6,#4a,#00,#a6 + db #4a,#00,#a6,#4a,#00,#a6,#4a,#00 + db #a6,#4a,#00,#a6,#4a,#00,#fd,#4a + db #00,#fd,#4a,#00,#fd,#4a,#00,#fd + db #4a,#00,#fd,#4a,#00,#d4,#4a,#00 + db #fa,#4a,#80,#c8,#48,#37,#06,#b9 + db #00,#37,#02,#09,#3c,#86,#3c,#82 + db #3a,#86,#3a,#82,#3f,#86,#3f,#82 + db #ff,#37,#06,#b9,#00,#37,#02,#09 + db #3c,#86,#3c,#0d,#b9,#00,#3c,#05 + db #b9,#03,#ff,#3c,#06,#b9,#05,#3c + db #06,#b9,#07,#fe,#14,#ff,#37,#06 + db #b9,#00,#37,#02,#09,#3c,#86,#3c + db #82,#3a,#86,#3a,#82,#3f,#86,#3f + db #82,#ff,#00,#08,#43,#02,#18,#41 + db #02,#08,#3f,#82,#3e,#0a,#05,#3c + db #02,#08,#3e,#82,#3f,#82,#3e,#02 + db #05,#ff,#00,#08,#43,#02,#08,#41 + db #82,#3f,#82,#3e,#0a,#05,#3c,#02 + db #08,#3e,#82,#3f,#04,#05,#ff,#3e + db #02,#18,#37,#04,#08,#37,#02,#04 + db #3a,#82,#39,#82,#37,#84,#35,#86 + db #35,#82,#3c,#02,#08,#3e,#82,#3f + db #04,#05,#ff,#3e,#02,#08,#37,#84 + db #37,#02,#04,#3a,#82,#39,#82,#37 + db #84,#35,#86,#41,#84,#3c,#02,#08 + db #3e,#82,#3f,#82,#ff,#43,#04,#f5 + db #03,#fe,#04,#3c,#02,#15,#3e,#02 + db #05,#3f,#82,#43,#06,#f5,#03,#fe + db #04,#3c,#02,#15,#3e,#02,#05,#3f + db #82,#43,#02,#f5,#03,#ff,#fe,#08 + db #43,#02,#08,#41,#82,#3f,#82,#3e + db #0a,#05,#3c,#02,#08,#3e,#82,#3f + db #82,#3e,#02,#05,#ff,#37,#06,#14 + db #37,#02,#04,#3a,#82,#39,#82,#37 + db #84,#35,#86,#35,#82,#3a,#82,#39 + db #82,#37,#84,#ff,#43,#04,#f5,#03 + db #fe,#04,#3c,#02,#15,#3e,#02,#05 + db #3f,#82,#43,#0d,#f5,#03,#43,#05 + db #b5,#03,#ff,#43,#06,#b5,#05,#43 + db #06,#b5,#07,#fe,#14,#ff,#00,#04 + db #fe,#04,#3c,#02,#15,#3e,#02,#05 + db #3f,#82,#43,#06,#f5,#03,#fe,#04 + db #3c,#02,#15,#3e,#02,#05,#3f,#82 + db #43,#02,#f5,#03,#ff,#2b,#04,#08 + db #2e,#02,#03,#2b,#02,#08,#24,#84 + db #2e,#04,#03,#22,#04,#08,#2e,#02 + db #03,#22,#02,#08,#27,#84,#2e,#04 + db #03,#ff,#2b,#04,#08,#2e,#02,#03 + db #2b,#02,#08,#24,#84,#2e,#04,#03 + db #22,#04,#08,#2e,#02,#03,#22,#02 + db #08,#27,#82,#c1,#00,#c1,#00,#bf + db #00,#bf,#00,#be,#00,#be,#00,#ff + db #3a,#02,#00,#3a,#02,#03,#3a,#02 + db #01,#3a,#02,#03,#3a,#02,#00,#3a + db #02,#03,#3a,#02,#00,#3a,#82,#3a + db #82,#3a,#02,#03,#3a,#02,#01,#3a + db #02,#03,#3a,#02,#00,#3a,#02,#03 + db #3a,#02,#00,#3a,#82,#ff,#3a,#02 + db #00,#3a,#02,#03,#3a,#02,#01,#3a + db #02,#03,#3a,#02,#00,#3a,#02,#03 + db #3a,#02,#00,#3a,#02,#b1,#00,#3a + db #02,#b1,#03,#3a,#02,#b1,#05,#3a + db #0c,#b1,#07,#ff,#00,#20,#ff,#3a + db #02,#00,#3a,#02,#03,#3a,#02,#01 + db #3a,#02,#03,#3a,#02,#00,#3a,#02 + db #03,#3a,#02,#00,#3a,#82,#3a,#82 + db #3a,#02,#03,#3a,#02,#01,#3a,#02 + db #03,#3a,#02,#00,#3a,#02,#03,#3a + db #02,#00,#3a,#82,#ff +; +; comes from -> Megablasters Ingame (1994)(OdieSoft)(Kangaroo Music)(ST-Module).ym +; +.music_info + db "BabaFanz Meeting - Cheat Part (1995)(Public Domain)(Kangaroo Music)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/BabaFanz Meeting - Credit Part (1995)(Public Domain)(Greg)(ST-128 Module).asm b/ASM/BabaFanz Meeting - Credit Part (1995)(Public Domain)(Greg)(ST-128 Module).asm new file mode 100644 index 00000000..ec378ea4 --- /dev/null +++ b/ASM/BabaFanz Meeting - Credit Part (1995)(Public Domain)(Greg)(ST-128 Module).asm @@ -0,0 +1,1102 @@ +; Music of BabaFanz Meeting - Credit Part (1995)(Public Domain)(Greg)(ST-128 Module) +; Ripped by Megachur the 17/03/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BABAFMCP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 17 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +.l4081 + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #ff,#ff,#ff,#ff,#06,#40,#01,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#01,#40,#4a + db #03,#49,#00,#ff,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#01,#3d,#4c,#30,#49 + db #00,#ff,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#01,#05,#4e,#5d,#49,#00,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #00,#49,#2d,#49,#5a,#49,#e0,#46 + db #20,#47,#40,#47,#1a,#06,#60,#47 + db #a0,#47,#c0,#47,#80,#00,#e0,#47 + db #20,#48,#40,#48,#9a,#06,#d2,#ff + db #d2,#3f,#d2,#ff,#00,#00,#e2,#0f + db #d2,#ff,#d2,#ff,#10,#00,#60,#48 + db #a0,#48,#c0,#48,#c0,#00,#d2,#ff + db #d2,#ff,#d8,#ff,#10,#10,#e6,#03 + db #d4,#ff,#d2,#ff,#02,#00,#d4,#41 + db #d2,#ff,#f2,#1f,#00,#00,#e2,#0f + db #d2,#ff,#d2,#ff,#10,#10,#d2,#ff + db #d2,#3f,#d2,#ff,#00,#00,#e2,#ff + db #d2,#ff,#d6,#ff,#00,#00,#e6,#ff + db #e2,#ff,#e2,#ff,#10,#00,#e2,#ff + db #d2,#ff,#d2,#ff,#04,#00,#e2,#ff + db #d8,#03,#d6,#ff,#06,#04,#d6,#ff +.l46c0 equ $ + 6 + db #e4,#ff,#e4,#ff,#12,#00,#d4,#ff + db #e6,#23,#e6,#03,#e6,#03,#d6,#03 + db #d6,#03,#d2,#ff,#d6,#03,#04,#20 + db #e0,#48,#d6,#07,#d6,#07,#d6,#07 + db #78,#a2,#d6,#07,#d6,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#ff,#ff,#ff,#ff,#00,#00 + db #00,#00,#01,#00,#01,#00,#0f,#0f + db #0c,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#90,#01 + db #e0,#01,#30,#02,#80,#02,#d0,#02 + db #20,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0e + db #0e,#0e,#0d,#0d,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0b + db #09,#07,#05,#03,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #65,#01,#3e,#01,#00,#00,#c3,#04 + db #65,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0d,#0c,#0a,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#06,#07,#07,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#40 + db #4a,#00,#40,#4a,#00,#87,#49,#00 + db #87,#49,#00,#ba,#4a,#00,#c1,#4a + db #00,#c1,#4a,#00,#c1,#4a,#00,#c1 + db #4a,#00,#3a,#4b,#00,#3a,#4b,#00 + db #3a,#4b,#00,#c1,#4a,#00,#c1,#4a + db #80,#00,#49,#00,#3d,#4c,#00,#78 + db #4c,#00,#bb,#4b,#00,#bb,#4b,#00 + db #7c,#4c,#00,#80,#4c,#00,#80,#4c + db #00,#01,#4d,#00,#01,#4d,#00,#01 + db #4d,#00,#01,#4d,#00,#01,#4d,#00 + db #80,#4c,#00,#80,#4c,#80,#2d,#49 + db #00,#05,#4e,#00,#32,#4e,#00,#83 + db #4d,#00,#83,#4d,#00,#76,#4e,#00 + db #93,#4e,#00,#93,#4e,#00,#14,#4f + db #00,#14,#4f,#00,#95,#4f,#00,#3a + db #4b,#00,#95,#4f,#00,#93,#4e,#00 + db #93,#4e,#80,#5a,#49,#6d,#0b,#11 + db #61,#0b,#11,#55,#0b,#11,#49,#0b + db #11,#3d,#0b,#11,#31,#0b,#11,#25 + db #0b,#11,#0b,#11,#69,#0b,#11,#5d + db #0b,#11,#51,#0b,#11,#45,#0b,#11 + db #39,#0b,#11,#2d,#0b,#11,#21,#0b + db #11,#0b,#11,#6b,#0b,#11,#5f,#0b + db #11,#53,#0b,#11,#47,#0b,#11,#3b + db #0b,#11,#2f,#0b,#11,#23,#0b,#11 + db #0b,#11,#6d,#0b,#11,#61,#0b,#11 + db #55,#0b,#11,#49,#0b,#11,#3d,#0b + db #11,#31,#0b,#11,#25,#0b,#11,#0b + db #11,#6d,#0b,#11,#61,#0b,#11,#55 + db #0b,#11,#49,#0b,#11,#3d,#0b,#11 + db #31,#0b,#11,#25,#0b,#11,#0b,#11 + db #69,#0b,#11,#5d,#0b,#11,#51,#0b + db #11,#45,#0b,#11,#39,#0b,#11,#2d + db #0b,#11,#21,#0b,#11,#0b,#11,#6b + db #0b,#11,#5f,#0b,#11,#53,#0b,#11 + db #47,#0b,#11,#3b,#0b,#11,#2f,#0b + db #11,#23,#0b,#11,#0b,#11,#6d,#0b + db #11,#61,#0b,#11,#55,#0b,#11,#49 + db #0b,#11,#3d,#0b,#11,#31,#0b,#11 + db #25,#0b,#11,#0b,#11,#ff,#ed,#0e + db #0c,#e1,#00,#d5,#00,#c9,#00,#bd + db #00,#b1,#00,#25,#00,#02,#e9,#00 + db #dd,#00,#d1,#00,#c5,#00,#b9,#00 + db #ad,#00,#21,#00,#02,#eb,#00,#df + db #00,#d3,#00,#c7,#00,#bb,#00,#af + db #00,#23,#00,#02,#ed,#00,#e1,#00 + db #d5,#00,#c9,#00,#bd,#00,#b1,#00 + db #25,#00,#02,#ed,#00,#e1,#00,#d5 + db #00,#c9,#00,#bd,#00,#b1,#00,#25 + db #00,#02,#e9,#00,#dd,#00,#d1,#00 + db #c5,#00,#b9,#00,#ad,#00,#21,#00 + db #02,#eb,#00,#df,#00,#d3,#00,#c7 + db #00,#bb,#00,#af,#00,#23,#00,#02 + db #ed,#00,#e1,#00,#d5,#00,#c9,#00 + db #bd,#00,#b1,#00,#25,#00,#02,#ff + db #b3,#10,#fe,#01,#fe,#3e,#ff,#ed + db #00,#e1,#00,#d5,#00,#c9,#00,#bd + db #00,#b1,#00,#25,#00,#02,#e9,#00 + db #dd,#00,#d1,#00,#c5,#00,#b9,#00 + db #ad,#00,#21,#00,#02,#eb,#00,#df + db #00,#d3,#00,#c7,#00,#bb,#00,#af + db #00,#23,#00,#02,#ed,#00,#e1,#00 + db #d5,#00,#c9,#00,#bd,#00,#b1,#00 + db #25,#00,#02,#ed,#00,#e1,#00,#d5 + db #00,#c9,#00,#bd,#00,#b1,#00,#25 + db #00,#02,#e9,#00,#dd,#00,#d1,#00 + db #c5,#00,#b9,#00,#ad,#00,#21,#00 + db #02,#eb,#00,#df,#00,#d3,#00,#c7 + db #00,#bb,#00,#af,#00,#23,#00,#02 + db #ed,#00,#e1,#00,#d5,#00,#c9,#00 + db #bd,#00,#b1,#00,#25,#00,#02,#ff + db #fe,#01,#fe,#01,#fe,#01,#fe,#01 + db #fe,#01,#fe,#01,#fe,#01,#fe,#01 + db #fe,#01,#fe,#01,#fe,#01,#fe,#01 + db #fe,#01,#fe,#01,#fe,#01,#fe,#01 + db #fe,#01,#fe,#01,#fe,#01,#fe,#01 + db #fe,#01,#fe,#01,#fe,#01,#fe,#01 + db #fe,#01,#fe,#01,#fe,#01,#fe,#01 + db #fe,#01,#fe,#01,#fe,#01,#fe,#01 + db #fe,#01,#fe,#01,#fe,#01,#fe,#01 + db #fe,#01,#fe,#01,#fe,#01,#fe,#01 + db #fe,#01,#fe,#01,#fe,#01,#fe,#01 + db #fe,#01,#fe,#01,#fe,#01,#fe,#01 + db #fe,#01,#fe,#01,#fe,#01,#fe,#01 + db #fe,#01,#fe,#01,#fe,#01,#fe,#01 + db #fe,#01,#fe,#01,#fe,#01,#fe,#01 + db #fe,#01,#fe,#01,#fe,#01,#fe,#01 + db #ff,#a5,#0e,#00,#b1,#00,#a5,#00 + db #b1,#00,#a5,#00,#a5,#00,#b1,#00 + db #a5,#00,#a1,#00,#ad,#00,#a1,#00 + db #ad,#00,#a1,#00,#a1,#00,#ad,#00 + db #a1,#00,#a3,#00,#af,#00,#a3,#00 + db #af,#00,#a3,#00,#a3,#00,#af,#00 + db #a3,#00,#a5,#00,#b1,#00,#a5,#00 + db #b1,#00,#a5,#00,#a5,#00,#b1,#00 + db #a5,#00,#a5,#00,#b1,#00,#a5,#00 + db #b1,#00,#a5,#00,#a5,#00,#b1,#00 + db #a5,#00,#a1,#00,#ad,#00,#a1,#00 + db #ad,#00,#a1,#00,#a1,#00,#ad,#00 + db #a1,#00,#a3,#00,#af,#00,#a3,#00 + db #af,#00,#a3,#00,#a3,#00,#af,#00 + db #a3,#00,#a5,#00,#b1,#00,#a5,#00 + db #b1,#00,#a5,#00,#a5,#00,#b1,#00 + db #a5,#00,#ff,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#24,#ff,#0f,#09 + db #40,#ff,#33,#10,#40,#ff,#a5,#00 + db #b1,#00,#a5,#00,#b1,#00,#a5,#00 + db #a5,#00,#b1,#00,#a5,#00,#a1,#00 + db #ad,#00,#a1,#00,#ad,#00,#a1,#00 + db #a1,#00,#ad,#00,#a1,#00,#a3,#00 + db #af,#00,#a3,#00,#af,#00,#a3,#00 + db #a3,#00,#af,#00,#a3,#00,#a5,#00 + db #b1,#00,#a5,#00,#b1,#00,#a5,#00 + db #a5,#00,#b1,#00,#a5,#00,#a5,#00 + db #b1,#00,#a5,#00,#b1,#00,#a5,#00 + db #a5,#00,#b1,#00,#a5,#00,#a1,#00 + db #ad,#00,#a1,#00,#ad,#00,#a1,#00 + db #a1,#00,#ad,#00,#a1,#00,#a3,#00 + db #af,#00,#a3,#00,#af,#00,#a3,#00 + db #a3,#00,#af,#00,#a3,#00,#a5,#00 + db #b1,#00,#a5,#00,#b1,#00,#a5,#00 + db #a5,#00,#b1,#00,#a5,#00,#ff,#a5 + db #0e,#cc,#b1,#00,#a5,#00,#b1,#00 + db #a5,#00,#a5,#00,#b1,#00,#a5,#00 + db #a1,#00,#ad,#00,#a1,#00,#ad,#00 + db #a1,#00,#a1,#00,#ad,#00,#a1,#00 + db #a3,#00,#af,#00,#a3,#00,#af,#00 + db #a3,#00,#a3,#00,#af,#00,#a3,#00 + db #a5,#00,#b1,#00,#a5,#00,#b1,#00 + db #a5,#00,#a5,#00,#b1,#00,#a5,#00 + db #a5,#00,#b1,#00,#a5,#00,#b1,#00 + db #a5,#00,#a5,#00,#b1,#00,#a5,#00 + db #a1,#00,#ad,#00,#a1,#00,#ad,#00 + db #a1,#00,#a1,#00,#ad,#00,#a1,#00 + db #a3,#00,#af,#00,#a3,#00,#af,#00 + db #a3,#00,#a3,#00,#af,#00,#a3,#00 + db #a5,#00,#b1,#00,#a5,#00,#b1,#00 + db #a5,#00,#a5,#00,#b1,#00,#a5,#00 + db #ff,#3d,#1f,#19,#bd,#20,#bd,#20 + db #bd,#20,#bd,#10,#bd,#20,#bd,#20 + db #bd,#20,#bd,#10,#bd,#20,#bd,#20 + db #bd,#20,#bd,#10,#bd,#20,#bd,#20 + db #bd,#20,#bd,#10,#bd,#20,#bd,#20 + db #bd,#20,#bd,#10,#bd,#20,#bd,#20 + db #bd,#20,#bd,#10,#bd,#20,#bd,#20 + db #bd,#20,#bd,#10,#bd,#20,#bd,#20 + db #bd,#20,#bd,#10,#bd,#20,#bd,#20 + db #bd,#20,#bd,#10,#bd,#20,#bd,#20 + db #bd,#20,#bd,#10,#b1,#20,#b1,#20 + db #b1,#20,#bd,#10,#b1,#20,#b1,#20 + db #b1,#20,#bd,#10,#b1,#20,#b1,#20 + db #b1,#20,#bd,#10,#b1,#20,#b1,#20 + db #b1,#20,#bd,#10,#b1,#20,#b1,#20 + db #b1,#20,#bd,#10,#b1,#20,#b1,#20 + db #b1,#20,#ff,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#2b,#ff + db #3d,#1f,#49,#3d,#10,#04,#3d,#10 + db #04,#3d,#10,#04,#3d,#10,#04,#3d + db #10,#04,#3d,#10,#04,#3d,#10,#04 + db #3d,#10,#04,#3d,#10,#04,#3d,#10 + db #04,#3d,#10,#02,#3d,#20,#02,#3d + db #10,#02,#3d,#20,#02,#3d,#10,#02 + db #bd,#20,#bd,#20,#3d,#10,#02,#bd + db #20,#bd,#20,#bd,#10,#bd,#20,#bd + db #20,#bd,#20,#ff,#33,#50,#02,#33 + db #50,#02,#33,#50,#02,#33,#50,#02 + db #b3,#50,#b3,#50,#b3,#50,#b3,#50 + db #b3,#50,#b3,#50,#33,#59,#00,#32 + db #ff,#b1,#10,#b1,#20,#b1,#20,#b1 + db #10,#b1,#50,#b1,#20,#b1,#10,#b1 + db #20,#b1,#10,#b1,#20,#b1,#10,#b1 + db #20,#b1,#50,#b1,#20,#b1,#20,#b1 + db #20,#b1,#10,#b1,#20,#b1,#20,#b1 + db #10,#b1,#50,#b1,#20,#b1,#10,#b1 + db #20,#b1,#10,#b1,#20,#b1,#10,#b1 + db #20,#b1,#50,#b1,#20,#b1,#20,#b1 + db #50,#af,#10,#b1,#20,#b1,#20,#af + db #10,#b1,#50,#b1,#20,#af,#10,#b1 + db #20,#af,#10,#b1,#20,#af,#10,#b1 + db #20,#af,#50,#b1,#20,#b1,#20,#b1 + db #20,#b1,#10,#b1,#20,#b1,#20,#b1 + db #10,#b1,#50,#b1,#20,#b1,#10,#b1 + db #20,#b1,#10,#b1,#20,#b1,#10,#b1 + db #20,#b1,#50,#b1,#20,#b1,#20,#b1 + db #20,#ff,#c9,#10,#af,#20,#af,#20 + db #cb,#10,#cb,#50,#af,#20,#cb,#10 + db #af,#20,#cb,#10,#af,#20,#cb,#10 + db #af,#20,#cb,#50,#af,#20,#af,#20 + db #af,#20,#cb,#10,#af,#20,#af,#20 + db #cb,#10,#cb,#50,#af,#20,#cb,#10 + db #af,#20,#cb,#10,#af,#20,#cb,#10 + db #af,#20,#cb,#50,#af,#20,#af,#20 + db #cb,#50,#cb,#10,#af,#20,#af,#20 + db #cb,#10,#cb,#50,#af,#20,#cb,#10 + db #af,#20,#cb,#10,#af,#20,#cb,#10 + db #af,#20,#cb,#50,#af,#20,#af,#20 + db #af,#20,#cb,#10,#af,#20,#af,#20 + db #cb,#10,#cb,#50,#af,#20,#cb,#10 + db #af,#20,#cb,#10,#af,#20,#cb,#10 + db #af,#20,#cb,#50,#af,#20,#af,#20 + db #af,#20,#ff,#bd,#10,#bb,#20,#bb + db #20,#bd,#10,#bd,#50,#bb,#20,#bd + db #10,#bb,#20,#bd,#10,#bb,#20,#bd + db #10,#bb,#20,#bd,#50,#bb,#20,#bb + db #20,#bb,#20,#bd,#10,#bb,#20,#bb + db #20,#bd,#10,#bd,#50,#bb,#20,#bd + db #10,#bb,#20,#bd,#10,#bb,#20,#bd + db #10,#bb,#20,#bd,#50,#bb,#20,#bb + db #20,#bd,#50,#bd,#10,#bb,#20,#bb + db #20,#bd,#10,#bd,#50,#bb,#20,#bd + db #10,#bb,#20,#bd,#10,#bb,#20,#bd + db #10,#bb,#20,#bd,#50,#bb,#20,#bb + db #20,#bb,#20,#bd,#10,#bb,#20,#bb + db #20,#bd,#10,#bd,#50,#bb,#20,#bd + db #10,#bb,#20,#bd,#10,#bb,#20,#bd + db #10,#bb,#20,#bd,#50,#bb,#20,#bb + db #20,#bb,#20,#ff +; +.music_info + db "BabaFanz Meeting - Credit Part (1995)(Public Domain)(Greg)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/BabaFanz Meeting - End Part (1995)(Public Domain)()(ST-Module).asm b/ASM/BabaFanz Meeting - End Part (1995)(Public Domain)()(ST-Module).asm new file mode 100644 index 00000000..804ff2a1 --- /dev/null +++ b/ASM/BabaFanz Meeting - End Part (1995)(Public Domain)()(ST-Module).asm @@ -0,0 +1,642 @@ +; Music of BabaFanz Meeting - End Part (1995)(Public Domain)()(ST-Module) +; Ripped by Megachur the 17/03/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BABAFMEP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 17 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #6000 + + read "music_header.asm" + + jp l600b + jp l6093 + jp l6077 + db #66,#04 +; +.init_music +.l600b +; + ld b,#03 + ld ix,l63da + ld iy,l6306 + ld de,#001c +.l6018 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l6018 + ld a,#06 + ld (l60bb),a + ld a,d + ld (l60cf),a + inc a + ld (l60b6),a + ld a,#38 + ld (l60c0),a + ld a,#ff + ld (l6302),a + ld (l6303),a + ld (l6304),a + ld (l6305),a + ld a,#0c + ld c,d + call l62e4 + ld a,#0d + ld c,d + jp l62e4 +; +.stop_music +.l6077 +; + ld a,#07 + ld c,#3f + call l62e4 + ld a,#08 + ld c,#00 + call l62e4 + ld a,#09 + ld c,#00 + call l62e4 + ld a,#0a + ld c,#00 + jp l62e4 +; +.play_music +.l6093 +; + ld hl,l60b6 + dec (hl) + ld ix,l63da + ld bc,l63e8 + call l6149 + ld ix,l63f6 + ld bc,l6404 + call l6149 + ld ix,l6412 + ld bc,l6420 + call l6149 +.l60b6 equ $ + 1 + ld a,#04 + or a + jr nz,l60bf +.l60bb equ $ + 1 + ld a,#06 + ld (l60b6),a +.l60c0 equ $ + 1 +.l60bf + ld a,#38 + ld hl,l6303 + cp (hl) + jr z,l60ce + ld (hl),a + ld c,a + ld a,#07 + call l62e4 +.l60cf equ $ + 1 +.l60ce + ld a,#01 + ld hl,l6302 + cp (hl) + jr z,l60dd + ld (hl),a + ld c,a + ld a,#06 + call l62e4 +.l60de equ $ + 1 +.l60dd + ld a,#14 + ld hl,l6304 + cp (hl) + jr z,l60ec + ld (hl),a + ld c,a + ld a,#0b + call l62e4 +.l60ed equ $ + 1 +.l60ec + ld a,#08 + ld hl,l6305 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l62e4 +.l60fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l61fa +.l6109 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l62e4 +.l6123 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l6138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l6138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l615c +.l6149 + ld a,(l60b6) + or a + jp nz,l61fa + dec (ix+#06) + jp nz,l61fa + ld l,(ix+#00) + ld h,(ix+#01) +.l615c + ld a,(hl) + or a + jr z,l60fa + cp #fe + jr z,l6109 + cp #ff + jr z,l6123 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l630c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l6198 + inc hl + ld a,(hl) + bit 7,a + jr z,l6198 + and #7f + ld (ix+#06),a + jr l61eb +.l6198 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l61ac + ld (ix+#05),a + ld (ix+#0a),d +.l61ac + add a + add a + add a + ld e,a + ld hl,l6442 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l61eb + cp #f0 + jp z,l62a0 + cp #d0 + jp z,l62bc + cp #b0 + jp z,l62c4 + cp #80 + jp nc,l62cc + cp #10 + jr nz,l61eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l61eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l61fa + ld a,(ix+#17) + or a + jr nz,l620e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l620e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l6239 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l630c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l6239 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l62e4 + ld c,h + ld a,(ix+#03) + call l62e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l6277 + and #0f + sub (ix+#0a) + jr nc,l626d + xor a +.l626d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l62e4 +.l6277 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l6294 + ld b,a + ld a,c + ld (l60cf),a + ld a,b + sub #40 +.l6294 + ld (l629b),a + ld a,(l60c0) +.l629b equ $ + 1 + set 5,a + ld (l60c0),a + ret +.l62a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l64c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l61eb +.l62bc + inc hl + ld a,(hl) + ld (l60bb),a + jp l61eb +.l62c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l61eb +.l62cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l60ed),a + inc hl + ld a,(hl) + ld (l60de),a + jp l61eb +.l62e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l6306 equ $ + 4 +.l6305 equ $ + 3 +.l6304 equ $ + 2 +.l6303 equ $ + 1 +.l6302 + db #01,#38,#14,#08,#82,#66,#91,#66 + db #a0,#66 +.l630c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l63da equ $ + 4 + db #00,#00,#00,#00,#d2,#66,#00,#01 + db #08,#01,#02,#40,#00,#00,#00,#df +.l63e8 equ $ + 2 + db #85,#66,#e2,#64,#62,#65,#42,#65 + db #00,#00,#03,#1d,#5f,#00,#00,#00 +.l63f6 + db #52,#67,#02,#03,#09,#00,#02,#1f +.l6404 equ $ + 6 + db #00,#10,#00,#e7,#94,#66,#e2,#64 + db #22,#65,#42,#65,#00,#00,#03,#1d +.l6412 equ $ + 4 + db #7e,#02,#00,#00,#ae,#68,#04,#05 + db #0a,#05,#0a,#40,#00,#00,#00,#ef +.l6420 equ $ + 2 + db #a3,#66,#e2,#64,#02,#66,#42,#65 + db #0b,#15,#18,#08,#3c,#00,#62,#66 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l6442 equ $ + 4 + db #75,#6c,#65,#2e,#e2,#64,#22,#65 + db #42,#65,#00,#00,#e2,#64,#62,#65 + db #42,#65,#00,#00,#82,#65,#c2,#65 + db #e2,#65,#00,#00,#ff,#3e,#21,#d1 + db #70,#9d,#23,#56,#23,#40,#10,#3f + db #09,#bd,#23,#4e,#e2,#64,#02,#66 + db #42,#65,#0b,#15,#08,#7b,#2b,#65 + db #00,#2c,#b0,#18,#ec,#3d,#a0,#6f + db #08,#15,#4d,#4f,#06,#3f,#af,#57 + db #75,#3d,#f0,#30,#09,#15,#c6,#81 + db #e6,#80,#08,#18,#e6,#81,#26,#82 + db #46,#82,#00,#00,#00,#f8,#00,#f8 + db #00,#f8,#00,#00,#00,#f8,#00,#f8 + db #00,#f8,#00,#00,#00,#f8,#00,#f8 + db #00,#f8,#00,#00,#00,#f8,#00,#f8 + db #00,#f8,#00,#00,#00,#f8,#00,#f8 +.l64c2 equ $ + 4 + db #00,#f8,#00,#00,#46,#ff,#86,#c0 + db #a6,#c0,#c6,#c0,#22,#66,#42,#66 + db #62,#66,#00,#f8,#00,#f8,#00,#f8 + db #00,#f8,#00,#f8,#00,#f8,#00,#f8 + db #00,#f8,#00,#f8,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0c + db #0b,#0b,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#09,#07 + db #05,#03,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0d,#0d,#0c + db #0c,#0b,#0b,#0a,#0a,#0a,#0a,#0a + db #09,#09,#09,#09,#09,#08,#08,#08 + db #08,#08,#07,#07,#07,#07,#07,#06 + db #05,#03,#02,#01,#00,#00,#30,#00 + db #60,#00,#90,#00,#c0,#00,#f0,#00 + db #20,#01,#50,#01,#80,#01,#b0,#01 + db #e0,#01,#10,#02,#40,#02,#70,#02 + db #a0,#02,#d0,#02,#00,#03,#20,#03 + db #40,#03,#60,#03,#70,#03,#80,#03 + db #90,#03,#a0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0e,#0d,#0d + db #0c,#0c,#0c,#0b,#0b,#0b,#0a,#0a + db #0a,#09,#09,#09,#08,#08,#08,#07 + db #07,#06,#06,#05,#05,#04,#04,#03 + db #03,#02,#01,#00,#05,#00,#00,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#00,#06,#06,#06,#07 + db #07,#07,#08,#08,#08,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#00,#05,#09,#00 + db #05,#09,#00,#05,#09,#00,#05,#09 + db #00,#05,#09,#00,#05,#09,#00,#05 + db #09,#00,#05,#09,#00,#05,#09,#00 + db #05,#09,#00,#05,#00,#05,#08,#00 + db #05,#08,#00,#05,#08,#00,#05,#08 + db #00,#05,#08,#00,#05,#08,#00,#05 + db #08,#00,#05,#08,#00,#05,#08,#00 + db #05,#08,#00,#05,#00,#af,#66,#00 + db #af,#66,#00,#f9,#66,#00,#15,#67 + db #80,#82,#66,#00,#33,#67,#00,#b0 + db #67,#00,#33,#67,#00,#2d,#68,#80 + db #91,#66,#00,#aa,#68,#00,#bf,#68 + db #00,#aa,#68,#00,#aa,#68,#80,#a0 + db #66,#4a,#03,#b1,#00,#ca,#b1,#03 + db #46,#02,#b1,#00,#ca,#b1,#05,#c6 + db #b1,#03,#45,#02,#b1,#00,#c6,#b1 + db #00,#45,#02,#b1,#03,#c6,#b1,#03 + db #4a,#02,#b1,#00,#c6,#b1,#05,#ca + db #b1,#00,#46,#82,#c5,#b1,#00,#c6 + db #b1,#03,#c6,#b1,#00,#c5,#b1,#03 + db #c3,#b1,#00,#c6,#b1,#03,#c5,#b1 + db #05,#c3,#b1,#03,#46,#02,#b1,#05 + db #43,#a2,#ff,#43,#0e,#01,#c3,#01 + db #c5,#01,#46,#84,#45,#84,#43,#83 + db #41,#83,#45,#82,#43,#8c,#3e,#84 + db #41,#86,#43,#86,#41,#84,#ff,#3a + db #0e,#01,#ba,#01,#bc,#01,#3e,#83 + db #3c,#83,#3a,#82,#41,#83,#3e,#83 + db #46,#82,#43,#96,#c3,#01,#c5,#01 + db #46,#84,#45,#84,#ff,#1f,#02,#80 + db #24,#2b,#02,#80,#12,#1f,#02,#80 + db #24,#2b,#02,#80,#12,#3a,#02,#12 + db #2e,#02,#80,#0f,#2d,#02,#80,#10 + db #29,#02,#80,#14,#1f,#02,#80,#24 + db #2b,#02,#80,#12,#1f,#02,#80,#24 + db #2b,#02,#80,#12,#3a,#02,#12,#26 + db #02,#80,#18,#29,#02,#80,#14,#2b + db #02,#80,#12,#1f,#02,#80,#24,#2b + db #02,#80,#12,#1f,#02,#80,#24,#2b + db #02,#80,#12,#3a,#02,#12,#2e,#02 + db #80,#0f,#2d,#02,#80,#10,#29,#02 + db #80,#14,#1f,#02,#80,#24,#2b,#02 + db #80,#12,#1f,#02,#80,#24,#2b,#02 + db #80,#12,#3a,#02,#12,#26,#02,#80 + db #18,#24,#02,#80,#1b,#22,#02,#80 + db #1e,#ff,#1b,#02,#80,#1e,#27,#02 + db #80,#0f,#1b,#02,#80,#1e,#27,#02 + db #80,#0f,#3a,#02,#12,#2e,#02,#80 + db #0f,#2d,#02,#80,#10,#29,#02,#80 + db #14,#1b,#02,#80,#1e,#27,#02,#80 + db #0f,#1b,#02,#80,#1e,#27,#02,#80 + db #0f,#3a,#02,#12,#26,#02,#80,#18 + db #29,#02,#80,#14,#24,#02,#80,#1b + db #1b,#02,#80,#1e,#27,#02,#80,#0f + db #1b,#02,#80,#1e,#27,#02,#80,#0f + db #3a,#02,#12,#2e,#02,#80,#0f,#2d + db #02,#80,#10,#29,#02,#80,#14,#1b + db #02,#80,#1e,#27,#02,#80,#0f,#1b + db #02,#80,#1e,#27,#02,#80,#0f,#3a + db #02,#12,#26,#02,#80,#18,#24,#02 + db #80,#1b,#22,#02,#80,#1e,#ff,#1b + db #02,#80,#1e,#27,#02,#80,#0f,#1b + db #02,#80,#1e,#27,#02,#80,#0f,#3a + db #02,#12,#2e,#02,#80,#0f,#2d,#02 + db #80,#10,#29,#02,#80,#14,#1b,#02 + db #80,#1e,#27,#02,#80,#0f,#1b,#02 + db #80,#1e,#27,#02,#80,#0f,#3a,#02 + db #12,#26,#02,#80,#18,#29,#02,#80 + db #14,#24,#02,#80,#1b,#1b,#02,#80 + db #1e,#27,#02,#80,#0f,#1b,#02,#80 + db #1e,#27,#02,#80,#0f,#3a,#02,#12 + db #2e,#02,#80,#0f,#2d,#02,#80,#10 + db #29,#02,#80,#14,#1b,#02,#80,#1e + db #27,#02,#80,#0f,#1b,#02,#80,#1e + db #27,#02,#80,#0f,#3a,#02,#12,#26 + db #02,#80,#18,#24,#02,#80,#1b,#22 + db #02,#80,#1e,#ff,#4a,#18,#f5,#06 + db #48,#04,#f5,#05,#4d,#04,#f5,#04 + db #4a,#18,#f5,#06,#48,#08,#f5,#05 + db #ff,#4a,#18,#f5,#06,#48,#04,#f5 + db #05,#4d,#04,#f5,#04,#4a,#18,#f5 + db #06,#48,#08,#f5,#05,#ff +; +.music_info + db "BabaFanz Meeting - End Part (1995)(Public Domain)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/BabaFanz Meeting - Intro (1995)(Public Domain)(Greg)(ST-128 Module).asm b/ASM/BabaFanz Meeting - Intro (1995)(Public Domain)(Greg)(ST-128 Module).asm new file mode 100644 index 00000000..a11c9ee3 --- /dev/null +++ b/ASM/BabaFanz Meeting - Intro (1995)(Public Domain)(Greg)(ST-128 Module).asm @@ -0,0 +1,1228 @@ +; Music of BabaFanz Meeting - Intro (1995)(Public Domain)(Greg)(ST-128 Module) +; Ripped by Megachur the 17/03/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BABAFMIN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 17 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #2700 + + read "music_header.asm" + + jp l2709 + jp l279d + jp l2781 +; +.init_music +.l2709 +; + xor a + ld hl,l2cb4 + call l277a + ld hl,l2ce2 + call l277a + ld hl,l2d10 + call l277a + ld ix,l2cb0 + ld iy,l2d3a + ld de,#002e + ld b,#03 +.l2729 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l2729 + ld hl,l2bc9 + ld (hl),#05 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l2bc5),hl + ld (l2bc7),hl + ld a,#0c + ld c,d + call l2ba5 + ld a,#0d + ld c,d + jp l2ba5 +.l277a + ld b,#2a +.l277c + ld (hl),a + inc hl + djnz l277c + ret +; +.stop_music +.l2781 +; + ld a,#07 + ld c,#3f + call l2ba5 + ld a,#08 + ld c,#00 + call l2ba5 + ld a,#09 + ld c,#00 + call l2ba5 + ld a,#0a + ld c,#00 + jp l2ba5 +; +.play_music +.l279d +; + ld hl,l2bcb + dec (hl) + ld ix,l2cb0 + ld bc,l2cbe + call l283f + ld ix,l2cde + ld bc,l2cec + call l283f + ld ix,l2d0c + ld bc,l2d1a + call l283f + ld hl,l2bc4 + ld de,l2bcb + ld b,#06 + call l281c + ld b,#07 + call l281c + ld b,#0b + call l281c + ld b,#0d + call l281c + ld de,l2bcb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l2ccf + call l27f5 + ld hl,l2cfd + call l27f5 + ld hl,l2d2b +.l27f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l280a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l280a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l281c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l2ba5 +.l2827 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l2ba5 +.l283f + ld a,(l2bcb) + or a + jp nz,l28f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l28f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l2827 + or a + jp z,l28ec + ld r,a + and #7f + cp #10 + jr c,l28c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l2a3f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l28a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l28a0 + rrca + ld c,a + ld hl,l2d40 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l28bf + ld (ix+#1e),b +.l28bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l28e0 +.l28c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l2bd0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l28e0 + ld a,d + or a + jr nz,l28ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l28ee +.l28ec + ld a,(hl) + inc hl +.l28ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l28f7 + ld a,(ix+#17) + or a + jr nz,l290d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l290d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l2923 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l2923 + ld a,(ix+#0d) + or a + jr z,l2931 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l294f +.l2931 + ld a,(ix+#1a) + or a + jp z,l2956 + ld c,a + cp #03 + jr nz,l293e + xor a +.l293e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l294f + ld a,(ix+#18) + dec c + jr z,l294f + ld a,(ix+#19) +.l294f + add (ix+#07) + ld b,d + call l2a3f +.l2956 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l297e + dec (ix+#1b) + jr nz,l297e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l29b6 +.l297e + ld a,(ix+#29) + or a + jr z,l29b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l29ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l29a4 + ld (ix+#29),#ff + jr l29ad +.l29a4 + cp (ix+#2b) + jr nz,l29ad + ld (ix+#29),#01 +.l29ad + ld b,d + or a + jp p,l29b3 + dec b +.l29b3 + ld c,a + jr l29c1 +.l29b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l29c1 + pop hl + bit 7,(ix+#14) + jr z,l29ca + ld h,d + ld l,d +.l29ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l2ba5 + ld c,h + ld a,(ix+#02) + call l2ba5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l2a1d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l2a0c + dec (ix+#09) + jr nz,l2a0c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l2a04 + xor a + jr l2a09 +.l2a04 + cp #10 + jr nz,l2a09 + dec a +.l2a09 + ld (ix+#1e),a +.l2a0c + ld a,b + sub (ix+#1e) + jr nc,l2a13 + xor a +.l2a13 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l2ba5 +.l2a1d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l2bcc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l2a3b + ld l,a + ld a,b + cpl + and h + ld h,a +.l2a3b + ld (l2bcc),hl + ret +.l2a3f + ld hl,l2bee + cp #61 + jr nc,l2a49 + add a + ld c,a + add hl,bc +.l2a49 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l2a53 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l2b78 + ld (ix+#1e),a + jp l28e0 +.l2a65 + dec b +.l2a66 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l2a71 + neg +.l2a71 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l28e0 +.l2a87 + dec b + jr l2a8b +.l2a8a + inc b +.l2a8b + call l2b78 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l28e0 +.l2a9a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l2b5d +.l2aab + ld a,(hl) + inc hl + or a + jr z,l2acd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l2acd + ld (ix+#29),a + jp l28e0 +.l2ad3 + dec hl + ld a,(hl) + and #0f + ld (l2bcf),a + inc hl + ld a,(hl) + inc hl + ld (l2bce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l28e0 +.l2aed + ld a,(hl) + or a + jr z,l2afe + call l2b7a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l28e0 +.l2afe + ld hl,#0101 + ld (l2bca),hl + jp l28e0 +.l2b07 + call l2b78 + ld (ix+#1e),a + jp l28e0 +.l2b10 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l2b89 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l2b89 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l28e0 +.l2b32 + ld a,(hl) + inc hl + ld (l2bc9),a + jp l28e0 +.l2b3a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l28e0 +.l2b59 + call l2b78 + add a +.l2b5d + ld b,#00 + ld c,a + push hl + ld hl,l2dc0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l28e0 +.l2b78 + ld a,(hl) + inc hl +.l2b7a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l2b89 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l2d40 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l2ba5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l2bc4 + ret +.l2bcc equ $ + 7 +.l2bcb equ $ + 6 +.l2bca equ $ + 5 +.l2bc9 equ $ + 4 +.l2bc7 equ $ + 2 +.l2bc5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2bcf equ $ + 2 +.l2bce equ $ + 1 + db #38,#00,#00 +.l2bd0 + dw l2a53,l2a66,l2a65,l2a8a + dw l2a87,l2a9a,l2aab,l2ad3 + dw l2aed,l2ad3,l2b07,l2b10 + dw l2b32,l2b3a,l2b59 +.l2bee + db #00,#00,#18,#0e,#4d,#0d,#8e,#0c + db #da,#0b,#2f,#0b,#8f,#0a,#f7,#09 + db #68,#09,#e1,#08,#61,#08,#e9,#07 + db #77,#07,#0c,#07,#a7,#06,#47,#06 + db #ed,#05,#98,#05,#47,#05,#fc,#04 + db #b4,#04,#70,#04,#31,#04,#f4,#03 + db #bc,#03,#86,#03,#53,#03,#24,#03 + db #f6,#02,#cc,#02,#a4,#02,#7e,#02 + db #5a,#02,#38,#02,#18,#02,#fa,#01 + db #de,#01,#c3,#01,#aa,#01,#92,#01 + db #7b,#01,#66,#01,#52,#01,#3f,#01 + db #2d,#01,#1c,#01,#0c,#01,#fd,#00 + db #ef,#00,#e1,#00,#d5,#00,#c9,#00 + db #be,#00,#b3,#00,#a9,#00,#9f,#00 + db #96,#00,#8e,#00,#86,#00,#7f,#00 + db #77,#00,#71,#00,#6a,#00,#64,#00 + db #5f,#00,#59,#00,#54,#00,#50,#00 + db #4b,#00,#47,#00,#43,#00,#3f,#00 + db #3c,#00,#38,#00,#35,#00,#32,#00 + db #2f,#00,#2d,#00,#2a,#00,#28,#00 + db #26,#00,#24,#00,#22,#00,#20,#00 + db #1e,#00,#1c,#00,#1b,#00,#19,#00 + db #18,#00,#16,#00,#15,#00,#14,#00 + db #13,#00,#12,#00,#11,#00,#10,#00 +.l2cb4 equ $ + 6 +.l2cb0 equ $ + 2 + db #0f,#00,#08,#00,#01,#08,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2cbe + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2ccf equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2ce2 equ $ + 4 +.l2cde + db #09,#02,#03,#10,#00,#00,#00,#00 +.l2cec equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2cfd equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2d0c equ $ + 6 + db #00,#00,#00,#00,#00,#00,#0a,#04 +.l2d10 equ $ + 2 + db #05,#20,#00,#00,#00,#00,#00,#00 +.l2d1a equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2d2b equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2d3a equ $ + 4 + db #00,#00,#00,#00,#c0,#30,#f0,#30 +.l2d40 equ $ + 2 + db #20,#31,#e0,#2d,#20,#2e,#40,#2e + db #1a,#06,#60,#2e,#a0,#2e,#c0,#2e + db #80,#00,#e0,#2e,#20,#2f,#40,#2f + db #9a,#06,#60,#2f,#a0,#2f,#40,#2e + db #48,#00,#d1,#e6,#a3,#e6,#a4,#e6 + db #d2,#ff,#c0,#2f,#00,#30,#20,#30 + db #c0,#00,#d2,#e6,#a4,#e6,#a3,#e6 + db #d1,#ff,#d1,#e6,#a3,#e6,#a3,#e6 + db #d1,#ff,#d1,#e6,#a3,#e6,#a4,#e6 + db #d2,#ff,#d2,#e6,#a4,#e6,#a4,#e6 + db #d2,#ff,#d2,#e6,#a4,#e6,#a3,#e6 + db #d1,#ff,#12,#30,#a3,#e6,#32,#30 + db #d1,#ff,#52,#30,#72,#b5,#72,#30 + db #d2,#ff,#a4,#e6,#a4,#e6,#a4,#e6 + db #d2,#ff,#a4,#e6,#d2,#e6,#d2,#e6 + db #00,#00,#d2,#e6,#d2,#e6,#d2,#e6 +.l2dc0 equ $ + 2 + db #00,#00,#d2,#e6,#d2,#e6,#d2,#e6 + db #40,#30,#d2,#e6,#60,#30,#d2,#e6 + db #80,#30,#d2,#e6,#a0,#30,#d3,#e6 + db #d3,#e6,#d3,#e6,#d2,#e6,#d2,#e6 + db #d2,#e6,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#01,#00 + db #01,#00,#0f,#0f,#0c,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#90,#01,#e0,#01,#30,#02 + db #80,#02,#d0,#02,#20,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0d,#0e,#0e,#0e,#0d,#0d + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#08,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0d,#0b,#09,#07,#05,#03 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#01,#01,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#0c,#0b,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#00,#00,#65,#01,#3e,#01 + db #00,#00,#c3,#04,#65,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0f,#0f,#0e,#0d,#0c,#0a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#06,#00,#00,#06,#07,#07 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0c,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#11,#32,#00,#50,#31 + db #00,#50,#31,#00,#50,#31,#00,#50 + db #31,#00,#72,#32,#00,#72,#32,#00 + db #7b,#32,#00,#d9,#32,#00,#72,#32 + db #00,#72,#32,#00,#50,#31,#00,#50 + db #31,#00,#d9,#32,#00,#dd,#33,#80 + db #c0,#30,#00,#cb,#34,#00,#2d,#35 + db #00,#2d,#35,#00,#4a,#34,#00,#4a + db #34,#00,#8e,#35,#00,#8e,#35,#00 + db #7b,#32,#00,#91,#36,#00,#8e,#35 + db #00,#8e,#35,#00,#4a,#34,#00,#4a + db #34,#00,#91,#36,#00,#7b,#32,#80 + db #f0,#30,#00,#15,#38,#00,#79,#38 + db #00,#e2,#38,#00,#94,#37,#00,#94 + db #37,#00,#63,#39,#00,#63,#39,#00 + db #63,#39,#00,#66,#3a,#00,#63,#39 + db #00,#63,#39,#00,#94,#37,#00,#94 + db #37,#00,#66,#3a,#00,#7b,#32,#80 + db #20,#31,#49,#0f,#13,#49,#0f,#17 + db #49,#0f,#13,#49,#0f,#17,#49,#0f + db #13,#49,#0f,#17,#50,#0f,#13,#50 + db #0f,#17,#4e,#0f,#13,#4e,#0f,#17 + db #4c,#0f,#13,#4c,#0f,#17,#4b,#0f + db #13,#4b,#0f,#17,#49,#0f,#13,#49 + db #0f,#17,#45,#0f,#13,#45,#0f,#17 + db #45,#0f,#13,#45,#0f,#17,#45,#0f + db #13,#45,#0f,#17,#4c,#0f,#13,#4c + db #0f,#17,#4b,#0f,#13,#4b,#0f,#17 + db #49,#0f,#13,#49,#0f,#17,#47,#0f + db #13,#47,#0f,#17,#45,#0f,#13,#45 + db #0f,#17,#47,#0f,#13,#47,#0f,#17 + db #47,#0f,#13,#47,#0f,#17,#47,#0f + db #13,#47,#0f,#17,#4e,#0f,#13,#4e + db #0f,#17,#4c,#0f,#13,#4c,#0f,#17 + db #4b,#0f,#13,#4b,#0f,#17,#49,#0f + db #13,#49,#0f,#17,#47,#0f,#13,#47 + db #0f,#17,#49,#0f,#13,#49,#0f,#17 + db #49,#0f,#13,#49,#0f,#17,#49,#0f + db #13,#49,#0f,#17,#50,#0f,#13,#50 + db #0f,#17,#4e,#0f,#13,#4e,#0f,#17 + db #4c,#0f,#13,#4c,#0f,#17,#4b,#0f + db #13,#4b,#0f,#17,#49,#0f,#13,#49 + db #0f,#17,#ff,#49,#0f,#23,#49,#0f + db #23,#49,#0f,#23,#50,#0f,#23,#4e + db #0f,#23,#4c,#0f,#23,#4b,#0f,#23 + db #49,#0f,#23,#45,#0f,#23,#45,#0f + db #23,#45,#0f,#23,#4c,#0f,#23,#4b + db #0f,#23,#49,#0f,#23,#47,#0f,#23 + db #45,#0f,#23,#47,#0f,#23,#47,#0f + db #23,#47,#0f,#23,#4e,#0f,#23,#4c + db #0f,#23,#4b,#0f,#23,#49,#0f,#23 + db #47,#0f,#23,#49,#0f,#23,#49,#0f + db #23,#49,#0f,#23,#50,#0f,#23,#4e + db #0f,#23,#4c,#0f,#23,#4b,#0f,#23 + db #49,#0f,#23,#ff,#fe,#01,#fe,#01 + db #fe,#01,#fe,#3d,#ff,#00,#40,#ff + db #3d,#3f,#27,#3d,#30,#02,#3d,#30 + db #02,#44,#30,#02,#45,#30,#02,#44 + db #30,#03,#39,#30,#02,#39,#30,#02 + db #39,#30,#02,#40,#30,#02,#42,#30 + db #02,#40,#30,#03,#3b,#30,#02,#3b + db #30,#02,#3b,#30,#02,#42,#30,#02 + db #44,#30,#02,#42,#30,#03,#3d,#30 + db #02,#3d,#30,#02,#3d,#30,#02,#44 + db #30,#02,#45,#30,#02,#44,#30,#03 + db #42,#30,#02,#40,#30,#02,#3b,#30 + db #02,#42,#30,#02,#42,#30,#02,#42 + db #30,#02,#ff,#3b,#1f,#15,#bd,#20 + db #bd,#20,#bd,#20,#bb,#50,#bd,#20 + db #bd,#20,#bd,#20,#bb,#10,#bd,#20 + db #bd,#20,#bd,#20,#bb,#50,#bd,#20 + db #bd,#20,#bd,#20,#bb,#10,#bd,#20 + db #bd,#20,#bd,#20,#bb,#50,#bf,#20 + db #bf,#20,#bd,#20,#bb,#10,#bd,#20 + db #bf,#20,#bd,#20,#bb,#50,#bd,#20 + db #bf,#20,#bd,#20,#bb,#10,#bd,#20 + db #bf,#20,#bd,#20,#bb,#50,#bf,#20 + db #bd,#20,#bf,#20,#bb,#10,#bf,#20 + db #bd,#20,#bd,#20,#bb,#50,#bf,#20 + db #bd,#20,#bf,#20,#bb,#10,#bf,#20 + db #bd,#20,#bf,#20,#bb,#50,#bf,#20 + db #bd,#20,#bf,#20,#bb,#10,#bd,#20 + db #bf,#20,#bd,#20,#bb,#50,#bd,#20 + db #bf,#20,#bd,#20,#ff,#3f,#2f,#19 + db #bf,#20,#c2,#20,#c0,#20,#b9,#20 + db #c0,#20,#bf,#20,#c2,#20,#c2,#20 + db #c0,#20,#bf,#20,#c0,#20,#bf,#20 + db #c2,#20,#c2,#20,#c0,#20,#bf,#20 + db #b9,#20,#c0,#20,#bd,#20,#c0,#20 + db #bf,#20,#c2,#20,#bd,#20,#c0,#20 + db #bf,#20,#c2,#20,#bd,#20,#c0,#20 + db #bf,#20,#c2,#20,#bd,#20,#b9,#20 + db #bb,#20,#c0,#20,#bf,#20,#c2,#20 + db #bd,#20,#b9,#20,#bb,#20,#c2,#20 + db #c0,#20,#bf,#20,#bd,#20,#b9,#20 + db #bb,#20,#bf,#20,#bd,#20,#b9,#20 + db #bb,#20,#c2,#20,#c0,#20,#bf,#20 + db #c2,#20,#c0,#20,#bd,#20,#b9,#20 + db #bb,#20,#bf,#20,#c2,#20,#c0,#20 + db #b9,#20,#c2,#20,#c0,#20,#ff,#bf + db #10,#c0,#20,#b9,#20,#bb,#20,#bf + db #50,#c0,#20,#c2,#20,#c0,#20,#bf + db #10,#bd,#20,#b9,#20,#bb,#20,#bf + db #50,#c0,#20,#bf,#20,#bd,#20,#bf + db #10,#bb,#20,#c2,#20,#c0,#20,#bf + db #50,#bd,#20,#c2,#20,#c0,#20,#bf + db #10,#bd,#20,#c2,#20,#c0,#20,#bf + db #50,#bd,#20,#c2,#20,#c0,#20,#bf + db #10,#bd,#20,#c2,#20,#c0,#20,#bf + db #50,#bd,#20,#42,#20,#02,#3f,#20 + db #02,#3f,#50,#02,#bf,#20,#bd,#20 + db #3f,#10,#04,#c2,#20,#3f,#50,#03 + db #c0,#20,#bf,#50,#bf,#50,#c2,#10 + db #42,#10,#06,#ff,#bd,#10,#bd,#20 + db #bd,#20,#bd,#20,#bd,#50,#bd,#20 + db #bd,#20,#bd,#20,#bd,#10,#bd,#20 + db #bd,#20,#bd,#20,#bd,#50,#bd,#20 + db #bd,#20,#bd,#20,#bd,#10,#bd,#20 + db #bd,#20,#bd,#20,#bd,#50,#bd,#20 + db #bd,#20,#bd,#20,#bd,#10,#bd,#20 + db #bd,#20,#bd,#20,#bd,#50,#bd,#20 + db #bd,#20,#bd,#20,#bd,#10,#bd,#20 + db #bd,#20,#bd,#20,#bd,#50,#bd,#20 + db #bd,#20,#bd,#20,#bd,#10,#bd,#20 + db #bd,#20,#bd,#20,#bd,#50,#bd,#20 + db #bd,#20,#bd,#20,#bd,#10,#bd,#20 + db #bd,#20,#bd,#20,#bd,#50,#bd,#20 + db #bd,#20,#bd,#20,#bd,#10,#bd,#20 + db #bd,#20,#bd,#20,#bd,#50,#bd,#20 + db #bd,#20,#bd,#20,#ff,#fe,#01,#49 + db #0f,#29,#49,#00,#02,#49,#00,#02 + db #50,#00,#02,#4e,#00,#02,#4c,#00 + db #02,#4b,#00,#02,#49,#00,#02,#45 + db #00,#02,#45,#00,#02,#45,#00,#02 + db #4c,#00,#02,#4b,#00,#02,#49,#00 + db #02,#47,#00,#02,#45,#00,#02,#47 + db #00,#02,#47,#00,#02,#47,#00,#02 + db #4e,#00,#02,#4c,#00,#02,#4b,#00 + db #02,#49,#00,#02,#47,#00,#02,#49 + db #00,#02,#49,#00,#02,#49,#00,#02 + db #50,#00,#02,#4e,#00,#02,#4c,#00 + db #02,#4b,#00,#02,#c9,#00,#ff,#31 + db #00,#02,#31,#00,#02,#31,#00,#02 + db #31,#00,#02,#31,#00,#02,#31,#00 + db #02,#31,#00,#02,#31,#00,#02,#2d + db #00,#02,#2d,#00,#02,#2d,#00,#02 + db #2d,#00,#02,#2d,#00,#02,#2d,#00 + db #02,#2d,#00,#02,#2d,#00,#02,#2f + db #00,#02,#2f,#00,#02,#2f,#00,#02 + db #2f,#00,#02,#2f,#00,#02,#2f,#00 + db #02,#2f,#00,#02,#2f,#00,#02,#31 + db #00,#02,#31,#00,#02,#31,#00,#02 + db #31,#00,#02,#31,#00,#02,#31,#00 + db #02,#31,#00,#02,#31,#00,#02,#ff + db #b1,#10,#b1,#20,#b1,#20,#b1,#20 + db #b3,#50,#b1,#20,#b1,#20,#b1,#20 + db #b1,#10,#b1,#20,#b1,#20,#b1,#20 + db #b3,#50,#b1,#20,#b1,#20,#b1,#20 + db #b1,#10,#b1,#20,#b1,#20,#b1,#20 + db #b3,#50,#b1,#20,#b1,#20,#b1,#20 + db #b1,#10,#b1,#20,#b1,#20,#b1,#20 + db #b3,#50,#b1,#20,#b1,#20,#b1,#20 + db #b1,#10,#b1,#20,#b1,#20,#b1,#20 + db #b3,#50,#b1,#20,#b1,#20,#b1,#20 + db #b1,#10,#b1,#20,#b1,#20,#b1,#20 + db #b3,#50,#b1,#20,#b1,#20,#b1,#20 + db #b1,#10,#b1,#20,#b1,#20,#b1,#20 + db #b3,#50,#b1,#20,#b1,#20,#b1,#20 + db #b1,#10,#b1,#20,#b1,#20,#b1,#20 + db #b3,#50,#b1,#20,#b1,#20,#b1,#20 + db #ff,#3f,#1f,#17,#c2,#20,#c0,#20 + db #bf,#20,#bd,#50,#c2,#20,#c0,#20 + db #c2,#20,#bf,#10,#bf,#20,#bd,#20 + db #bf,#20,#bd,#50,#c2,#20,#c0,#20 + db #c2,#20,#bf,#10,#bf,#20,#bd,#20 + db #bf,#20,#bd,#50,#c2,#20,#c0,#20 + db #c2,#20,#bf,#10,#bf,#20,#bd,#20 + db #bf,#20,#bd,#50,#bf,#20,#c0,#20 + db #c0,#20,#bf,#10,#c0,#20,#bf,#20 + db #c0,#20,#bd,#50,#c0,#20,#bf,#20 + db #c2,#20,#bf,#10,#c2,#20,#c0,#20 + db #bf,#20,#bd,#50,#c2,#20,#c0,#20 + db #bf,#20,#bf,#10,#c0,#20,#bf,#20 + db #c2,#20,#bd,#50,#c2,#20,#c0,#20 + db #bf,#20,#bf,#10,#c0,#20,#bf,#20 + db #c2,#20,#bd,#50,#c0,#20,#bf,#20 + db #c2,#20,#ff,#3d,#2f,#15,#bd,#20 + db #bd,#20,#bd,#20,#bd,#20,#bd,#20 + db #bd,#20,#bd,#20,#bd,#20,#bd,#20 + db #bd,#20,#bd,#20,#bd,#20,#bd,#20 + db #bd,#20,#bd,#20,#bd,#20,#bd,#20 + db #bd,#20,#bd,#20,#bd,#20,#bd,#20 + db #bd,#20,#bd,#20,#bd,#20,#bd,#20 + db #bd,#20,#bd,#20,#bd,#20,#bd,#20 + db #bd,#20,#bd,#20,#bd,#20,#bd,#20 + db #bd,#20,#bd,#20,#bd,#20,#bd,#20 + db #bd,#20,#bd,#20,#bd,#20,#bd,#20 + db #bd,#20,#bd,#20,#bd,#20,#bd,#20 + db #bd,#20,#bd,#20,#bd,#20,#bd,#20 + db #bd,#20,#bd,#20,#bd,#20,#bd,#20 + db #bd,#20,#bd,#20,#bd,#20,#bd,#20 + db #bd,#20,#bd,#20,#bd,#20,#bd,#20 + db #bd,#20,#bd,#20,#ff,#bd,#10,#bb + db #20,#bd,#20,#bf,#20,#bd,#50,#bb + db #20,#bd,#20,#bb,#20,#bd,#10,#bd + db #20,#bb,#20,#bd,#20,#bd,#50,#bd + db #20,#bb,#20,#bd,#20,#bd,#10,#bd + db #20,#bb,#20,#bf,#20,#bd,#50,#b9 + db #20,#bb,#20,#bf,#20,#bd,#10,#b9 + db #20,#bb,#20,#bd,#20,#bd,#50,#b9 + db #20,#bb,#20,#bf,#20,#bd,#10,#b9 + db #20,#bb,#20,#bd,#20,#bd,#50,#bf + db #20,#b9,#20,#bd,#20,#bd,#10,#b9 + db #20,#bb,#20,#bd,#20,#bd,#50,#bf + db #20,#b9,#20,#bb,#20,#bd,#10,#bd + db #20,#b9,#20,#bb,#20,#bd,#50,#bf + db #20,#bb,#20,#bd,#20,#bd,#10,#bb + db #20,#bd,#20,#bf,#20,#bd,#50,#bb + db #20,#bf,#20,#bd,#20,#ff,#3d,#08 + db #12,#02,#31,#08,#12,#02,#3d,#08 + db #12,#02,#31,#08,#12,#02,#3d,#08 + db #12,#02,#31,#08,#12,#02,#3d,#08 + db #12,#02,#31,#08,#12,#02,#38,#08 + db #18,#02,#2d,#08,#16,#02,#39,#08 + db #16,#02,#2d,#08,#16,#02,#39,#08 + db #16,#02,#2d,#08,#16,#02,#39,#08 + db #16,#02,#2d,#08,#16,#02,#38,#08 + db #18,#02,#2f,#08,#14,#02,#3b,#08 + db #14,#02,#2f,#08,#14,#02,#3b,#08 + db #14,#02,#2f,#08,#14,#02,#3b,#08 + db #14,#02,#2f,#08,#14,#02,#39,#08 + db #17,#02,#31,#08,#12,#02,#3d,#08 + db #12,#02,#31,#08,#12,#02,#3d,#08 + db #12,#02,#31,#08,#12,#02,#3d,#08 + db #12,#02,#31,#08,#12,#02,#ff,#fe + db #01,#31,#0f,#19,#fe,#01,#31,#00 + db #02,#31,#00,#02,#31,#00,#02,#31 + db #00,#02,#31,#00,#02,#31,#00,#02 + db #31,#00,#02,#2d,#00,#02,#2d,#00 + db #02,#2d,#00,#02,#2d,#00,#02,#2d + db #00,#02,#2d,#00,#02,#2d,#00,#02 + db #2d,#00,#02,#2f,#00,#02,#2f,#00 + db #02,#2f,#00,#02,#2f,#00,#02,#2f + db #00,#02,#2f,#00,#02,#2f,#00,#02 + db #2f,#00,#02,#31,#00,#02,#31,#00 + db #02,#31,#00,#02,#31,#00,#02,#31 + db #00,#02,#31,#00,#02,#31,#00,#02 + db #b1,#00,#ff,#49,#20,#02,#49,#20 + db #02,#c9,#20,#c9,#20,#49,#20,#02 + db #49,#20,#02,#49,#20,#02,#c9,#20 + db #c9,#20,#49,#20,#02,#49,#20,#02 + db #49,#20,#02,#c9,#20,#c9,#20,#49 + db #20,#02,#49,#20,#02,#49,#20,#02 + db #c9,#20,#c9,#20,#49,#20,#02,#49 + db #20,#02,#49,#20,#02,#c9,#20,#c9 + db #20,#49,#20,#02,#49,#20,#02,#49 + db #20,#02,#c9,#20,#c9,#20,#49,#20 + db #02,#49,#20,#02,#49,#20,#02,#c9 + db #20,#c9,#20,#49,#20,#02,#49,#20 + db #02,#49,#20,#02,#c9,#20,#c9,#20 + db #49,#20,#02,#ff,#c9,#10,#cc,#20 + db #cc,#20,#cc,#20,#c9,#50,#cc,#20 + db #cc,#20,#cc,#20,#c9,#10,#cc,#20 + db #cc,#20,#cc,#20,#c9,#50,#cc,#20 + db #cc,#20,#cc,#20,#c9,#10,#cc,#20 + db #cc,#20,#cc,#20,#c9,#50,#cc,#20 + db #cc,#20,#cc,#20,#c9,#10,#cc,#20 + db #cc,#20,#cc,#20,#c9,#50,#cc,#20 + db #cc,#20,#cc,#20,#c9,#10,#cc,#20 + db #cc,#20,#cc,#20,#c9,#50,#cc,#20 + db #cc,#20,#cc,#20,#c9,#10,#cc,#20 + db #cc,#20,#cc,#20,#c9,#50,#cc,#20 + db #cc,#20,#cc,#20,#c9,#10,#cc,#20 + db #cc,#20,#cc,#20,#c9,#50,#cc,#20 + db #cc,#20,#cc,#20,#c9,#10,#cc,#20 + db #cc,#20,#cc,#20,#c9,#50,#cc,#20 + db #cc,#20,#cc,#20,#ff,#3d,#08,#12 + db #02,#31,#08,#12,#02,#3d,#08,#12 + db #02,#31,#08,#12,#02,#3d,#08,#12 + db #02,#31,#08,#12,#02,#3d,#08,#12 + db #02,#38,#08,#18,#02,#39,#08,#16 + db #02,#2d,#08,#16,#02,#39,#08,#16 + db #02,#2d,#08,#16,#02,#39,#08,#16 + db #02,#2d,#08,#16,#02,#39,#08,#16 + db #02,#38,#08,#18,#02,#3b,#08,#14 + db #02,#2f,#08,#14,#02,#3b,#08,#14 + db #02,#2f,#08,#14,#02,#3b,#08,#14 + db #02,#2f,#08,#14,#02,#3b,#08,#14 + db #02,#39,#08,#16,#02,#3d,#08,#12 + db #02,#31,#08,#12,#02,#3d,#08,#12 + db #02,#31,#08,#12,#02,#3d,#08,#12 + db #02,#31,#08,#12,#02,#3d,#08,#12 + db #02,#31,#08,#12,#02,#ff,#3f,#2f + db #19,#c0,#20,#bf,#20,#c0,#20,#bf + db #20,#c0,#20,#bf,#20,#c0,#20,#bf + db #20,#c0,#20,#bf,#20,#c0,#20,#bf + db #20,#c0,#20,#bf,#20,#c0,#20,#c0 + db #20,#bf,#20,#c0,#20,#c0,#20,#bf + db #20,#c0,#20,#bf,#20,#c0,#20,#bf + db #20,#c0,#20,#bf,#20,#c0,#20,#c0 + db #20,#bf,#20,#bf,#20,#c0,#20,#bf + db #20,#c0,#20,#c0,#20,#c0,#20,#c0 + db #20,#bf,#20,#bf,#20,#c0,#20,#bf + db #20,#c0,#20,#bf,#20,#c0,#20,#bf + db #20,#c0,#20,#bf,#20,#c0,#20,#bf + db #20,#c0,#20,#bf,#20,#c0,#20,#bf + db #20,#c0,#20,#bf,#20,#bf,#20,#c0 + db #20,#bf,#20,#c0,#20,#bf,#20,#c0 + db #20,#bf,#20,#c0,#20,#bf,#20,#ff + db #fe,#01,#fe,#01,#fe,#01,#fe,#01 + db #fe,#01,#fe,#01,#fe,#01,#fe,#01 + db #fe,#01,#fe,#37,#ff,#3d,#08,#12 + db #02,#3d,#08,#12,#02,#3d,#08,#12 + db #02,#44,#08,#0c,#02,#45,#08,#0b + db #02,#44,#08,#0c,#03,#39,#08,#17 + db #02,#39,#08,#17,#02,#39,#08,#17 + db #02,#40,#08,#0f,#02,#42,#08,#0d + db #02,#40,#08,#0f,#03,#3b,#08,#14 + db #02,#3b,#08,#14,#02,#3b,#08,#14 + db #02,#42,#08,#0d,#02,#44,#08,#0c + db #02,#42,#08,#0d,#03,#3d,#08,#12 + db #02,#3d,#08,#12,#02,#3d,#08,#12 + db #02,#44,#08,#0c,#02,#45,#08,#0b + db #02,#44,#08,#0c,#03,#44,#08,#0c + db #02,#42,#08,#0d,#02,#40,#08,#0f + db #02,#3f,#08,#10,#02,#40,#08,#0f + db #02,#42,#08,#0d,#02,#ff +; +.music_info + db "BabaFanz Meeting - Intro (1995)(Public Domain)(Greg)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/BabaFanz Meeting - Suprem Raster Part (1995)(Public Domain)(Greg)(ST-128 Module).asm b/ASM/BabaFanz Meeting - Suprem Raster Part (1995)(Public Domain)(Greg)(ST-128 Module).asm new file mode 100644 index 00000000..f4d6afb9 --- /dev/null +++ b/ASM/BabaFanz Meeting - Suprem Raster Part (1995)(Public Domain)(Greg)(ST-128 Module).asm @@ -0,0 +1,1118 @@ +; Music of BabaFanz Meeting - Suprem Raster Part (1995)(Public Domain)(Greg)(ST-128 Module) +; Ripped by Megachur the 17/03/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BABAFMSP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 17 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4100 + + read "music_header.asm" + + jp l4109 + jp l419d + jp l4181 +; +.init_music +.l4109 +; + xor a + ld hl,l46b4 + call l417a + ld hl,l46e2 + call l417a + ld hl,l4710 + call l417a + ld ix,l46b0 + ld iy,l473a + ld de,#002e + ld b,#03 +.l4129 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4129 + ld hl,l45c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l45c5),hl + ld (l45c7),hl + ld a,#0c + ld c,d + call l45a5 + ld a,#0d + ld c,d + jp l45a5 +.l417a + ld b,#2a +.l417c + ld (hl),a + inc hl + djnz l417c + ret +; +.stop_music +.l4181 +; + ld a,#07 + ld c,#3f + call l45a5 + ld a,#08 + ld c,#00 + call l45a5 + ld a,#09 + ld c,#00 + call l45a5 + ld a,#0a + ld c,#00 + jp l45a5 +; +.play_music +.l419d +; + ld hl,l45cb + dec (hl) + ld ix,l46b0 + ld bc,l46be + call l423f + ld ix,l46de + ld bc,l46ec + call l423f + ld ix,l470c + ld bc,l471a + call l423f + ld hl,l45c4 + ld de,l45cb + ld b,#06 + call l421c + ld b,#07 + call l421c + ld b,#0b + call l421c + ld b,#0d + call l421c + ld de,l45cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l46cf + call l41f5 + ld hl,l46fd + call l41f5 + ld hl,l472b +.l41f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l420a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l420a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l421c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l45a5 +.l4227 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l45a5 +.l423f + ld a,(l45cb) + or a + jp nz,l42f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l42f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4227 + or a + jp z,l42ec + ld r,a + and #7f + cp #10 + jr c,l42c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l443f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l42a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l42a0 + rrca + ld c,a + ld hl,l4740 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l42bf + ld (ix+#1e),b +.l42bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l42e0 +.l42c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l45d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l42e0 + ld a,d + or a + jr nz,l42ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l42ee +.l42ec + ld a,(hl) + inc hl +.l42ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l42f7 + ld a,(ix+#17) + or a + jr nz,l430d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l430d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4323 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4323 + ld a,(ix+#0d) + or a + jr z,l4331 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l434f +.l4331 + ld a,(ix+#1a) + or a + jp z,l4356 + ld c,a + cp #03 + jr nz,l433e + xor a +.l433e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l434f + ld a,(ix+#18) + dec c + jr z,l434f + ld a,(ix+#19) +.l434f + add (ix+#07) + ld b,d + call l443f +.l4356 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l437e + dec (ix+#1b) + jr nz,l437e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l43b6 +.l437e + ld a,(ix+#29) + or a + jr z,l43b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l43ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l43a4 + ld (ix+#29),#ff + jr l43ad +.l43a4 + cp (ix+#2b) + jr nz,l43ad + ld (ix+#29),#01 +.l43ad + ld b,d + or a + jp p,l43b3 + dec b +.l43b3 + ld c,a + jr l43c1 +.l43b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l43c1 + pop hl + bit 7,(ix+#14) + jr z,l43ca + ld h,d + ld l,d +.l43ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l45a5 + ld c,h + ld a,(ix+#02) + call l45a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l441d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l440c + dec (ix+#09) + jr nz,l440c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4404 + xor a + jr l4409 +.l4404 + cp #10 + jr nz,l4409 + dec a +.l4409 + ld (ix+#1e),a +.l440c + ld a,b + sub (ix+#1e) + jr nc,l4413 + xor a +.l4413 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l45a5 +.l441d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l45cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l443b + ld l,a + ld a,b + cpl + and h + ld h,a +.l443b + ld (l45cc),hl + ret +.l443f + ld hl,l45ee + cp #61 + jr nc,l4449 + add a + ld c,a + add hl,bc +.l4449 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4453 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4578 + ld (ix+#1e),a + jp l42e0 +.l4465 + dec b +.l4466 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4471 + neg +.l4471 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l42e0 +.l4487 + dec b + jr l448b +.l448a + inc b +.l448b + call l4578 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l42e0 +.l449a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l455d +.l44ab + ld a,(hl) + inc hl + or a + jr z,l44cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l44cd + ld (ix+#29),a + jp l42e0 +.l44d3 + dec hl + ld a,(hl) + and #0f + ld (l45cf),a + inc hl + ld a,(hl) + inc hl + ld (l45ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l42e0 +.l44ed + ld a,(hl) + or a + jr z,l44fe + call l457a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l42e0 +.l44fe + ld hl,#0101 + ld (l45ca),hl + jp l42e0 +.l4507 + call l4578 + ld (ix+#1e),a + jp l42e0 +.l4510 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4589 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4589 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l42e0 +.l4532 + ld a,(hl) + inc hl + ld (l45c9),a + jp l42e0 +.l453a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l42e0 +.l4559 + call l4578 + add a +.l455d + ld b,#00 + ld c,a + push hl + ld hl,l47c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l42e0 +.l4578 + ld a,(hl) + inc hl +.l457a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4589 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4740 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l45a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l45c4 + ret +.l45cc equ $ + 7 +.l45cb equ $ + 6 +.l45ca equ $ + 5 +.l45c9 equ $ + 4 +.l45c7 equ $ + 2 +.l45c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 2 +.l45ce equ $ + 1 + db #38,#00,#00 +.l45d0 + dw l4453,l4466,l4465,l448a + dw l4487,l449a,l44ab,l44d3 + dw l44ed,l44d3,l4507,l4510 + dw l4532,l453a,l4559 +.l45ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l46b0 equ $ + 2 + dw #000f,#0008 +.l46b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l46be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l46cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l46de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l46e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l46ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l46fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4710 equ $ + 6 +.l470c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l471a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l472b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4740 equ $ + 6 +.l473a + db #00,#4a,#4e,#4a,#9c,#4a,#1e,#05 + db #d2,#00,#d2,#00,#00,#00,#e0,#47 + db #20,#48,#40,#48,#40,#00,#60,#48 + db #a0,#48,#c0,#48,#c0,#00,#e0,#48 + db #20,#49,#40,#49,#c0,#00,#d7,#05 + db #d7,#05,#d3,#01,#11,#ff,#d1,#f0 + db #5f,#06,#d3,#10,#bd,#d3,#d7,#05 + db #d3,#01,#05,#78,#ff,#ff,#60,#49 + db #a0,#49,#40,#48,#40,#00,#60,#49 + db #c0,#49,#e0,#49,#c0,#00,#d3,#01 + db #17,#06,#17,#46,#45,#45,#17,#46 + db #d3,#05,#d3,#05,#01,#05,#d3,#01 + db #d3,#01,#d3,#01,#01,#00,#d2,#00 + db #4b,#f6,#c3,#f6,#f1,#f5,#95,#06 + db #d2,#57,#5f,#06,#05,#05,#57,#b8 + db #d3,#05,#d3,#05,#05,#05,#07,#4e +.l47c0 equ $ + 6 + db #d3,#01,#d2,#01,#00,#01,#17,#46 + db #d3,#05,#d3,#01,#d3,#01,#d3,#01 + db #d7,#05,#d7,#45,#d7,#05,#17,#46 + db #d2,#00,#d2,#00,#d2,#00,#d2,#00 + db #d0,#ff,#d0,#ff,#d0,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#08,#08,#07,#07 + db #06,#06,#05,#05,#04,#04,#03,#03 + db #02,#02,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#90,#01 + db #d0,#01,#10,#02,#50,#02,#90,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0f + db #0f,#0f,#0e,#0e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#fd,#00 + db #2f,#01,#61,#01,#93,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0f,#0f,#0e,#0d,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#08,#00 + db #00,#00,#06,#06,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0e + db #0d,#0d,#0d,#0c,#0c,#0b,#0b,#0b + db #0a,#0a,#09,#09,#09,#08,#08,#07 + db #07,#07,#06,#06,#05,#05,#05,#04 + db #04,#03,#03,#03,#02,#02,#0e,#0c + db #0a,#08,#06,#04,#02,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#01,#01,#01,#01,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#ea + db #4a,#00,#ea,#4a,#00,#48,#4b,#00 + db #48,#4b,#00,#ea,#4a,#00,#ea,#4a + db #00,#90,#4b,#00,#90,#4b,#00,#ea + db #4a,#00,#ea,#4a,#00,#f2,#4b,#00 + db #f2,#4b,#00,#ea,#4a,#00,#ea,#4a + db #00,#26,#4c,#00,#97,#4c,#00,#08 + db #4d,#00,#08,#4d,#00,#3a,#4e,#00 + db #3a,#4e,#00,#ad,#4e,#00,#48,#4b + db #00,#ea,#4a,#00,#ea,#4a,#00,#0a + db #4f,#80,#06,#4a,#00,#69,#4f,#00 + db #b8,#4f,#00,#c2,#4e,#00,#c2,#4e + db #00,#04,#50,#00,#04,#50,#00,#48 + db #4b,#00,#48,#4b,#00,#04,#50,#00 + db #04,#50,#00,#48,#4b,#00,#48,#4b + db #00,#04,#50,#00,#04,#50,#00,#4c + db #50,#00,#4c,#50,#00,#7d,#50,#00 + db #7d,#50,#00,#7d,#50,#00,#7d,#50 + db #00,#f2,#50,#00,#c2,#4e,#00,#04 + db #50,#00,#04,#50,#00,#10,#51,#80 + db #54,#4a,#00,#2e,#51,#00,#7c,#51 + db #00,#fd,#51,#00,#fd,#51,#00,#7e + db #52,#00,#7e,#52,#00,#7e,#52,#00 + db #7e,#52,#00,#7e,#52,#00,#7e,#52 + db #00,#fd,#51,#00,#fd,#51,#00,#7e + db #52,#00,#7e,#52,#00,#ff,#52,#00 + db #80,#53,#00,#01,#54,#00,#01,#54 + db #00,#82,#54,#00,#82,#54,#00,#03 + db #55,#00,#fd,#51,#00,#7e,#52,#00 + db #7e,#52,#00,#25,#55,#80,#a2,#4a + db #46,#70,#02,#46,#70,#02,#46,#70 + db #02,#c9,#70,#c6,#70,#c9,#70,#c6 + db #70,#cb,#70,#c6,#70,#4b,#70,#02 + db #46,#70,#02,#44,#70,#02,#46,#70 + db #02,#46,#70,#02,#cd,#70,#c6,#70 + db #cd,#70,#c6,#70,#ce,#70,#c6,#70 + db #ce,#70,#c6,#70,#cd,#70,#cd,#70 + db #49,#70,#02,#46,#70,#02,#cd,#70 + db #c6,#70,#d2,#70,#c4,#70,#c6,#70 + db #c4,#70,#c1,#70,#c4,#70,#41,#70 + db #02,#48,#70,#02,#46,#70,#02,#46 + db #70,#02,#46,#70,#0c,#ff,#2e,#10 + db #04,#3a,#10,#03,#2c,#10,#02,#b8 + db #10,#29,#10,#02,#35,#10,#02,#2c + db #10,#02,#2e,#10,#04,#3a,#10,#05 + db #a9,#10,#35,#10,#02,#38,#10,#02 + db #3a,#10,#02,#2a,#10,#04,#36,#10 + db #03,#2c,#10,#02,#b8,#10,#29,#10 + db #02,#2c,#10,#02,#2e,#10,#02,#3a + db #10,#09,#b8,#10,#35,#10,#02,#33 + db #10,#02,#31,#10,#02,#ff,#00,#02 + db #4a,#10,#02,#4a,#10,#02,#ca,#10 + db #4b,#10,#02,#cb,#10,#4b,#10,#02 + db #4b,#10,#02,#4b,#10,#02,#4b,#10 + db #02,#4a,#10,#02,#4a,#10,#02,#ca + db #10,#4b,#10,#02,#c8,#10,#46,#10 + db #02,#4a,#10,#02,#41,#10,#02,#41 + db #10,#02,#46,#10,#02,#46,#10,#02 + db #46,#10,#02,#c6,#10,#48,#10,#02 + db #48,#10,#02,#48,#10,#02,#c8,#10 + db #48,#10,#02,#4a,#10,#02,#4a,#10 + db #02,#4a,#10,#02,#c8,#10,#4a,#10 + db #02,#4a,#10,#02,#4a,#10,#03,#ff + db #52,#70,#02,#52,#70,#02,#52,#70 + db #02,#50,#70,#02,#50,#70,#02,#50 + db #70,#04,#4d,#70,#02,#4d,#70,#02 + db #4d,#70,#04,#4b,#70,#02,#4b,#70 + db #02,#4b,#70,#02,#49,#70,#02,#49 + db #70,#02,#49,#70,#02,#46,#70,#02 + db #46,#70,#1c,#ff,#49,#10,#02,#c9 + db #10,#44,#10,#02,#c4,#10,#49,#10 + db #02,#c9,#10,#44,#10,#02,#c4,#10 + db #c9,#10,#c9,#10,#c4,#10,#c4,#10 + db #c9,#10,#49,#10,#02,#c4,#10,#44 + db #10,#02,#c9,#10,#49,#10,#02,#44 + db #10,#02,#c4,#10,#c9,#10,#c9,#10 + db #c9,#10,#c9,#10,#44,#10,#02,#c9 + db #10,#44,#10,#02,#c4,#10,#49,#10 + db #02,#c9,#10,#44,#10,#02,#c4,#10 + db #c9,#10,#c9,#10,#c4,#10,#c4,#10 + db #49,#10,#02,#c9,#10,#44,#10,#02 + db #c4,#10,#49,#10,#02,#c9,#10,#44 + db #10,#02,#c4,#10,#c9,#10,#c9,#10 + db #c9,#10,#c9,#10,#ff,#49,#10,#02 + db #bd,#10,#44,#10,#02,#b8,#10,#49 + db #10,#02,#bd,#10,#44,#10,#02,#b8 + db #10,#c9,#10,#bd,#10,#c4,#10,#b8 + db #10,#49,#10,#02,#bd,#10,#44,#10 + db #02,#b8,#10,#49,#10,#02,#bd,#10 + db #44,#10,#02,#b8,#10,#c9,#10,#c9 + db #10,#c4,#10,#b8,#10,#49,#10,#02 + db #bd,#10,#44,#10,#02,#b8,#10,#49 + db #10,#02,#bd,#10,#44,#10,#02,#b8 + db #10,#c9,#10,#bd,#10,#c4,#10,#b8 + db #10,#49,#10,#02,#bd,#10,#44,#10 + db #02,#b8,#10,#49,#10,#02,#bd,#10 + db #44,#10,#02,#b8,#10,#c9,#10,#c9 + db #10,#c4,#10,#bd,#10,#ff,#bd,#10 + db #c1,#10,#c4,#10,#c1,#10,#bf,#10 + db #3d,#10,#02,#bf,#10,#c4,#10,#c1 + db #10,#44,#10,#02,#41,#10,#02,#3f + db #10,#02,#bd,#10,#c1,#10,#c4,#10 + db #c1,#10,#bf,#10,#3d,#10,#02,#bd + db #10,#c4,#10,#c1,#10,#44,#10,#02 + db #41,#10,#02,#3f,#10,#02,#bd,#10 + db #c2,#10,#c4,#10,#c2,#10,#bf,#10 + db #3d,#10,#02,#bf,#10,#c4,#10,#c2 + db #10,#44,#10,#02,#42,#10,#02,#3f + db #10,#02,#bd,#10,#c2,#10,#c4,#10 + db #c2,#10,#bf,#10,#3d,#10,#02,#bf + db #10,#c4,#10,#c2,#10,#44,#10,#02 + db #42,#10,#02,#3f,#10,#02,#ff,#44 + db #7b,#15,#44,#7b,#15,#44,#7b,#15 + db #44,#7b,#15,#44,#7b,#15,#44,#7b + db #15,#44,#7b,#15,#44,#7b,#15,#44 + db #7b,#15,#44,#7b,#15,#44,#7b,#15 + db #44,#7b,#15,#44,#7b,#15,#44,#7b + db #15,#44,#7b,#15,#44,#7b,#15,#44 + db #7b,#15,#44,#7b,#15,#44,#7b,#15 + db #44,#7b,#15,#39,#7b,#15,#39,#7b + db #15,#39,#7b,#15,#39,#7b,#15,#39 + db #7b,#15,#39,#7b,#15,#39,#7b,#15 + db #44,#7b,#15,#44,#7b,#15,#34,#7b + db #15,#44,#7b,#15,#44,#7b,#15,#44 + db #7b,#15,#44,#7b,#15,#44,#7b,#15 + db #44,#7b,#15,#44,#7b,#15,#44,#7b + db #15,#40,#7b,#15,#44,#7b,#15,#44 + db #7b,#15,#40,#7b,#15,#40,#7b,#15 + db #44,#7b,#15,#44,#7b,#15,#44,#7b + db #15,#44,#7b,#15,#44,#7b,#15,#3f + db #7b,#15,#44,#7b,#15,#3f,#7b,#15 + db #44,#7b,#15,#44,#7b,#15,#44,#7b + db #15,#44,#7b,#15,#44,#7b,#15,#44 + db #7b,#15,#39,#7b,#15,#39,#7b,#15 + db #44,#7b,#15,#39,#7b,#15,#44,#7b + db #15,#39,#7b,#15,#39,#7b,#15,#ff + db #c9,#10,#c1,#10,#c4,#10,#44,#10 + db #02,#bd,#10,#c9,#10,#c1,#10,#c4 + db #10,#c4,#10,#41,#10,#02,#49,#10 + db #02,#44,#10,#02,#c9,#10,#c1,#10 + db #c4,#10,#44,#10,#02,#bd,#10,#c9 + db #10,#c1,#10,#c4,#10,#c4,#10,#41 + db #10,#02,#c9,#10,#c9,#10,#44,#10 + db #02,#c9,#10,#c2,#10,#c4,#10,#44 + db #10,#02,#bd,#10,#c9,#10,#c2,#10 + db #c4,#10,#c4,#10,#42,#10,#02,#49 + db #10,#02,#44,#10,#02,#c9,#10,#c2 + db #10,#c4,#10,#44,#10,#02,#bd,#10 + db #c9,#10,#c2,#10,#c4,#10,#c4,#10 + db #42,#10,#02,#c9,#10,#c9,#10,#44 + db #10,#02,#ff,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#01,#fe + db #01,#fe,#01,#fe,#01,#fe,#37,#ff + db #3a,#70,#04,#46,#70,#03,#38,#70 + db #02,#c4,#70,#35,#70,#02,#41,#70 + db #02,#38,#70,#02,#3a,#70,#04,#46 + db #70,#05,#b5,#70,#41,#70,#02,#44 + db #70,#02,#46,#70,#02,#36,#70,#04 + db #42,#70,#03,#38,#70,#02,#c4,#70 + db #35,#70,#02,#38,#70,#02,#3a,#70 + db #02,#46,#70,#09,#c4,#70,#41,#70 + db #02,#3f,#70,#02,#3d,#70,#02,#ff + db #46,#10,#02,#46,#10,#02,#46,#10 + db #02,#c9,#10,#c6,#10,#c9,#10,#c6 + db #10,#cb,#10,#c6,#10,#cb,#10,#46 + db #10,#02,#46,#10,#02,#44,#10,#02 + db #c6,#10,#46,#10,#02,#cd,#10,#c6 + db #10,#cd,#10,#c6,#10,#ce,#10,#c6 + db #10,#ce,#10,#c6,#10,#cd,#10,#cd + db #10,#49,#10,#02,#46,#10,#02,#cd + db #10,#c6,#10,#d2,#10,#c4,#10,#c6 + db #10,#c4,#10,#c1,#10,#c4,#10,#41 + db #10,#02,#48,#10,#02,#46,#10,#02 + db #46,#10,#02,#46,#10,#0c,#ff,#2e + db #1b,#42,#31,#1b,#32,#2e,#1b,#22 + db #2e,#1b,#12,#33,#1b,#22,#2e,#1b + db #22,#2c,#1b,#22,#2e,#1b,#42,#35 + db #1b,#32,#2e,#1b,#22,#2e,#1b,#12 + db #36,#1b,#22,#35,#1b,#22,#31,#1b + db #22,#2e,#1b,#22,#35,#1b,#22,#3a + db #1b,#22,#2e,#1b,#12,#2c,#1b,#22 + db #2c,#1b,#12,#29,#1b,#22,#30,#1b + db #22,#2e,#1b,#22,#2e,#1b,#22,#2e + db #1b,#22,#2e,#1b,#c2,#ff,#2e,#1b + db #42,#31,#1b,#32,#2e,#1b,#22,#2e + db #1b,#12,#33,#1b,#22,#2e,#1b,#22 + db #2c,#1b,#22,#2e,#1b,#42,#35,#1b + db #32,#2e,#1b,#22,#2e,#1b,#12,#36 + db #1b,#22,#35,#1b,#22,#31,#1b,#22 + db #2e,#1b,#22,#35,#1b,#22,#3a,#1b + db #22,#2e,#1b,#12,#2c,#1b,#22,#2c + db #1b,#12,#29,#1b,#22,#30,#1b,#22 + db #2e,#1b,#22,#2e,#1b,#22,#2e,#1b + db #e2,#ff,#2e,#70,#04,#3a,#70,#03 + db #2c,#70,#02,#b8,#70,#29,#70,#02 + db #35,#70,#02,#2c,#70,#02,#2e,#70 + db #04,#3a,#70,#05,#a9,#70,#35,#70 + db #02,#38,#70,#02,#3a,#70,#02,#2a + db #70,#04,#36,#70,#03,#2c,#70,#02 + db #b8,#70,#29,#70,#02,#2c,#70,#02 + db #2e,#70,#02,#3a,#70,#09,#b8,#70 + db #35,#70,#02,#33,#70,#02,#31,#70 + db #02,#ff,#3d,#10,#04,#49,#10,#06 + db #49,#10,#04,#49,#10,#02,#3a,#10 + db #04,#46,#10,#06,#46,#10,#04,#46 + db #10,#02,#3b,#10,#04,#47,#10,#06 + db #47,#10,#04,#47,#10,#02,#38,#10 + db #04,#44,#10,#06,#44,#10,#04,#44 + db #10,#02,#ff,#3d,#10,#03,#c9,#10 + db #49,#10,#08,#3d,#10,#04,#3a,#10 + db #03,#c6,#10,#46,#10,#08,#3a,#10 + db #04,#3b,#10,#03,#c7,#10,#47,#10 + db #08,#47,#10,#04,#38,#10,#03,#c4 + db #10,#44,#10,#08,#38,#10,#04,#ff + db #3a,#70,#04,#46,#70,#03,#38,#70 + db #02,#c4,#70,#35,#70,#02,#41,#70 + db #02,#38,#70,#02,#3a,#70,#04,#46 + db #70,#05,#b5,#70,#41,#70,#02,#44 + db #70,#02,#46,#70,#02,#36,#70,#04 + db #42,#70,#03,#38,#70,#02,#c4,#70 + db #41,#70,#02,#38,#70,#02,#3a,#70 + db #02,#46,#70,#09,#c4,#70,#41,#70 + db #02,#3f,#70,#02,#3d,#70,#02,#ff + db #3a,#10,#0f,#3a,#10,#02,#3a,#10 + db #0f,#3a,#10,#0f,#3a,#10,#02,#3a + db #10,#08,#b8,#10,#35,#10,#02,#33 + db #10,#02,#31,#10,#02,#ff,#3a,#10 + db #0e,#38,#10,#02,#3a,#10,#10,#36 + db #10,#0e,#38,#10,#02,#3a,#10,#09 + db #b8,#10,#35,#10,#02,#33,#10,#02 + db #31,#10,#02,#ff,#00,#03,#47,#3b + db #44,#47,#3b,#34,#47,#3b,#24,#47 + db #3b,#14,#47,#3b,#24,#47,#3b,#24 + db #47,#3b,#24,#47,#3b,#44,#47,#3b + db #34,#47,#3b,#24,#47,#3b,#14,#47 + db #3b,#24,#47,#3b,#24,#47,#3b,#24 + db #47,#3b,#24,#47,#3b,#24,#47,#3b + db #24,#47,#3b,#14,#47,#3b,#24,#47 + db #3b,#14,#47,#3b,#24,#47,#3b,#24 + db #47,#3b,#24,#47,#3b,#24,#47,#3b + db #b4,#ff +; +.music_info + db "BabaFanz Meeting - Suprem Raster Part (1995)(Public Domain)(Greg)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Bad Mag Issue 1 - Menu 1 (1992)(Beng!)(Crown)(ST-Module).asm b/ASM/Bad Mag Issue 1 - Menu 1 (1992)(Beng!)(Crown)(ST-Module).asm new file mode 100644 index 00000000..9291278b --- /dev/null +++ b/ASM/Bad Mag Issue 1 - Menu 1 (1992)(Beng!)(Crown)(ST-Module).asm @@ -0,0 +1,1248 @@ +; Music of Bad Mag Issue 1 - Menu 1 (1992)(Beng!)(Crown)(ST-Module) +; Ripped by Megachur the 05/10/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BADMI1M1.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #2400 + + read "music_header.asm" + + + jp l240b + jp l2493 + jp l2477 + ld h,(hl) + inc b +; +.init_music +.l240b +; + ld b,#03 + ld ix,l27da + ld iy,l2706 + ld de,#001c +.l2418 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l2418 + ld a,#0f + ld (l24bb),a + ld a,d + ld (l24cf),a + inc a + ld (l24b6),a + ld a,#38 + ld (l24c0),a + ld a,#ff + ld (l2702),a + ld (l2703),a + ld (l2704),a + ld (l2705),a + ld a,#0c + ld c,d + call l26e4 + ld a,#0d + ld c,d + jp l26e4 +; +.stop_music +.l2477 +; + ld a,#07 + ld c,#3f + call l26e4 + ld a,#08 + ld c,#00 + call l26e4 + ld a,#09 + ld c,#00 + call l26e4 + ld a,#0a + ld c,#00 + jp l26e4 +; +.play_music +.l2493 +; + ld hl,l24b6 + dec (hl) + ld ix,l27da + ld bc,l27e8 + call l2549 + ld ix,l27f6 + ld bc,l2804 + call l2549 + ld ix,l2812 + ld bc,l2820 + call l2549 +.l24b6 equ $ + 1 + ld a,#00 + or a + jr nz,l24bf +.l24bb equ $ + 1 + ld a,#00 + ld (l24b6),a +.l24c0 equ $ + 1 +.l24bf + ld a,#00 + ld hl,l2703 + cp (hl) + jr z,l24ce + ld (hl),a + ld c,a + ld a,#07 + call l26e4 +.l24cf equ $ + 1 +.l24ce + ld a,#00 + ld hl,l2702 + cp (hl) + jr z,l24dd + ld (hl),a + ld c,a + ld a,#06 + call l26e4 +.l24de equ $ + 1 +.l24dd + ld a,#00 + ld hl,l2704 + cp (hl) + jr z,l24ec + ld (hl),a + ld c,a + ld a,#0b + call l26e4 +.l24ed equ $ + 1 +.l24ec + ld a,#00 + ld hl,l2705 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l26e4 +.l24fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l25fa +.l2509 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l26e4 +.l2523 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l255c +.l2549 + ld a,(l24b6) + or a + jp nz,l25fa + dec (ix+#06) + jp nz,l25fa + ld l,(ix+#00) + ld h,(ix+#01) +.l255c + ld a,(hl) + or a + jr z,l24fa + cp #fe + jr z,l2509 + cp #ff + jr z,l2523 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l270c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l2598 + inc hl + ld a,(hl) + bit 7,a + jr z,l2598 + and #7f + ld (ix+#06),a + jr l25eb +.l2598 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l25ac + ld (ix+#05),a + ld (ix+#0a),d +.l25ac + add a + add a + add a + ld e,a + ld hl,l2842 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l25eb + cp #f0 + jp z,l26a0 + cp #d0 + jp z,l26bc + cp #b0 + jp z,l26c4 + cp #80 + jp nc,l26cc + cp #10 + jr nz,l25eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l25eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l25fa + ld a,(ix+#17) + or a + jr nz,l260e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l260e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l2639 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l270c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l2639 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l26e4 + ld c,h + ld a,(ix+#03) + call l26e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l2677 + and #0f + sub (ix+#0a) + jr nc,l266d + xor a +.l266d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l26e4 +.l2677 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l2694 + ld b,a + ld a,c + ld (l24cf),a + ld a,b + sub #40 +.l2694 + ld (l269b),a + ld a,(l24c0) +.l269b equ $ + 1 + bit 0,a + ld (l24c0),a + ret +.l26a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l28c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l25eb +.l26bc + inc hl + ld a,(hl) + ld (l24bb),a + jp l25eb +.l26c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l25eb +.l26cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l24ed),a + inc hl + ld a,(hl) + ld (l24de),a + jp l25eb +.l26e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l2705 equ $ + 3 +.l2704 equ $ + 2 +.l2703 equ $ + 1 +.l2702 + db #ff,#ff,#ff,#ff +.l2706 + dw l2d42,l2db4,l2e26 +.l270c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l27da equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l27e8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l27f6 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l2804 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2812 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l2820 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + db #53,#54,#2d,#4d,#6f,#64,#75,#6c +.l2842 equ $ + 2 + db #65,#2e,#e2,#28,#22,#29,#42,#29 + db #00,#00,#e2,#28,#62,#29,#42,#29 + db #00,#00,#e2,#28,#82,#29,#a2,#29 + db #00,#00,#e2,#28,#c2,#29,#a2,#29 + db #00,#00,#e2,#28,#e2,#29,#a2,#29 + db #00,#00,#e2,#28,#02,#2a,#a2,#29 + db #00,#00,#e2,#28,#22,#2a,#42,#29 + db #1d,#03,#42,#2a,#82,#2a,#a2,#2a + db #00,#00,#e2,#28,#c2,#2a,#42,#29 + db #00,#00,#e2,#2a,#22,#2b,#42,#29 + db #00,#00,#e2,#28,#42,#2b,#42,#29 + db #1d,#03,#e2,#28,#62,#2b,#42,#29 + db #1d,#03,#82,#2b,#82,#2a,#42,#29 + db #00,#00,#c2,#2b,#02,#2c,#22,#2c + db #00,#00,#e2,#28,#42,#2c,#62,#2c + db #00,#00,#e2,#28,#82,#2c,#42,#29 +.l28c2 equ $ + 2 + db #00,#00,#a2,#2c,#c2,#2c,#e2,#2c + db #02,#2d,#22,#2d,#dc,#22,#dc,#22 + db #dc,#22,#dc,#22,#dc,#22,#dc,#22 + db #dc,#22,#dc,#22,#dc,#22,#dc,#22 + db #dc,#22,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0f,#0e,#0e,#0e,#0d,#0c + db #08,#08,#08,#08,#07,#06,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#08,#08,#08,#08,#07,#06 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0a,#0a,#0e,#0e,#0d,#0c + db #08,#08,#08,#08,#07,#06,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0a,#0a,#08,#08,#07,#06 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0c,#0c,#0e,#0e,#0d,#0c + db #08,#08,#08,#08,#07,#06,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0c,#0c,#08,#08,#07,#06 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#00,#00,#00,#05,#90,#06 + db #d0,#07,#a0,#09,#c0,#0b,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0f,#0f,#0e,#0e,#0d,#0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#06,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0f,#0e,#0d,#0b,#0a,#09 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#00,#00,#50,#00,#a0,#00 + db #f0,#00,#40,#01,#90,#01,#e0,#01 + db #30,#02,#80,#02,#d0,#02,#20,#03 + db #70,#03,#c0,#03,#10,#04,#60,#04 + db #b0,#04,#00,#05,#50,#05,#a0,#05 + db #f0,#05,#40,#06,#90,#06,#e0,#06 + db #30,#07,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#0d,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#00,#00,#60,#00,#c0,#00 + db #20,#01,#80,#01,#e0,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#05,#90,#06 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0f,#0e,#0e,#0d,#0d,#0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#06,#01,#01,#01,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#08,#0d,#09,#06,#03,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#01,#01,#01,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#00,#05,#07,#00,#05,#07 + db #00,#05,#07,#00,#05,#07,#00,#05 + db #07,#00,#05,#07,#00,#05,#07,#00 + db #05,#07,#00,#05,#07,#00,#05,#07 + db #00,#05,#ff,#04,#07,#ff,#04,#07 + db #ff,#04,#07,#ff,#04,#07,#ff,#04 + db #07,#ff,#04,#07,#ff,#04,#07,#ff + db #04,#07,#ff,#04,#07,#ff,#04,#07 + db #ff,#04,#0c,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2d42 equ $ + 2 + db #00,#00,#00,#a3,#32,#00,#98,#2e + db #00,#1a,#2f,#00,#9c,#2f,#00,#1a + db #2f,#00,#1a,#2f,#00,#9c,#2f,#00 + db #1e,#30,#00,#9f,#30,#00,#20,#31 + db #00,#a1,#31,#00,#20,#31,#00,#a1 + db #31,#00,#22,#32,#00,#22,#32,#00 + db #a9,#32,#00,#a9,#32,#00,#2a,#33 + db #00,#a9,#32,#00,#19,#36,#00,#1f + db #36,#00,#ab,#33,#00,#ab,#33,#00 + db #af,#33,#00,#30,#34,#00,#b1,#34 + db #00,#32,#35,#00,#20,#31,#00,#a1 + db #31,#00,#20,#31,#00,#a1,#31,#00 + db #22,#32,#00,#22,#32,#00,#a9,#32 + db #00,#a9,#32,#00,#2a,#33,#00,#b3 +.l2db4 equ $ + 4 + db #35,#80,#42,#2d,#00,#0d,#38,#00 + db #25,#36,#00,#28,#36,#00,#25,#36 + db #00,#2b,#36,#00,#89,#37,#00,#48 + db #36,#00,#87,#36,#00,#08,#37,#00 + db #a3,#37,#00,#c3,#37,#00,#a3,#37 + db #00,#c3,#37,#00,#d1,#37,#00,#d1 + db #37,#00,#16,#38,#00,#16,#38,#00 + db #61,#38,#00,#16,#38,#00,#bd,#3a + db #00,#e9,#3a,#00,#ab,#38,#00,#ab + db #38,#00,#6c,#39,#00,#d7,#39,#00 + db #01,#3a,#00,#6c,#3a,#00,#a3,#37 + db #00,#c3,#37,#00,#a3,#37,#00,#c3 + db #37,#00,#d1,#37,#00,#d1,#37,#00 + db #16,#38,#00,#16,#38,#00,#61,#38 +.l2e26 equ $ + 6 + db #00,#78,#3a,#80,#b4,#2d,#00,#4b + db #3d,#00,#16,#3b,#00,#27,#3b,#00 + db #38,#3b,#00,#27,#3b,#00,#16,#3b + db #00,#45,#3b,#00,#52,#3b,#00,#b3 + db #3b,#00,#16,#3c,#00,#79,#3c,#00 + db #16,#3c,#00,#79,#3c,#00,#e5,#3c + db #00,#e5,#3c,#00,#7f,#3d,#00,#7f + db #3d,#00,#e0,#3d,#00,#7f,#3d,#00 + db #82,#3f,#00,#8b,#3f,#00,#43,#3e + db #00,#43,#3e,#00,#54,#3e,#00,#43 + db #3e,#00,#65,#3e,#00,#c8,#3e,#00 + db #16,#3c,#00,#79,#3c,#00,#16,#3c + db #00,#79,#3c,#00,#e5,#3c,#00,#e5 + db #3c,#00,#7f,#3d,#00,#7f,#3d,#00 + db #e0,#3d,#00,#2b,#3f,#80,#26,#2e + db #a2,#b8,#04,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#ff,#a2,#b8,#04,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a7,#08,#a7,#08,#a7 + db #08,#a7,#08,#a7,#08,#a7,#08,#a7 + db #08,#a7,#08,#a7,#08,#a7,#08,#a7 + db #08,#a7,#08,#a7,#08,#a7,#08,#a7 + db #08,#a7,#08,#ff,#a9,#b8,#04,#a9 + db #08,#a9,#08,#a9,#08,#a9,#08,#a9 + db #08,#a9,#08,#a9,#08,#a9,#08,#a9 + db #08,#a9,#08,#a9,#08,#a9,#08,#a9 + db #08,#a9,#08,#a9,#08,#a9,#08,#a9 + db #08,#a9,#08,#a9,#08,#a9,#08,#a9 + db #08,#a9,#08,#a9,#08,#a9,#08,#a9 + db #08,#a9,#08,#a9,#08,#a9,#08,#a9 + db #08,#a9,#08,#a9,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#ff,#96,#00 + db #96,#03,#a2,#04,#a2,#02,#a2,#01 + db #a2,#02,#96,#04,#96,#03,#96,#00 + db #96,#03,#a2,#04,#a2,#03,#96,#00 + db #96,#03,#a2,#04,#a2,#03,#96,#00 + db #96,#03,#96,#04,#a2,#02,#a2,#01 + db #a2,#02,#96,#04,#96,#03,#96,#00 + db #96,#03,#a2,#04,#a2,#03,#96,#00 + db #96,#03,#a2,#04,#a2,#03,#96,#00 + db #96,#03,#96,#04,#a2,#02,#a2,#01 + db #a2,#02,#96,#04,#96,#03,#96,#00 + db #96,#03,#a2,#04,#a2,#03,#96,#00 + db #96,#03,#a2,#04,#a2,#03,#9b,#00 + db #9b,#03,#9b,#04,#a7,#02,#a7,#01 + db #a7,#02,#9b,#04,#9b,#03,#9d,#00 + db #9d,#03,#a9,#04,#a9,#03,#9d,#00 + db #9d,#03,#a9,#04,#a9,#03,#ff,#96 + db #00,#96,#03,#96,#04,#a2,#02,#a2 + db #01,#a2,#00,#96,#02,#96,#05,#96 + db #00,#96,#03,#a2,#04,#a2,#03,#96 + db #00,#96,#01,#a2,#02,#a2,#05,#96 + db #00,#96,#03,#96,#04,#a2,#02,#a2 + db #01,#a2,#00,#96,#02,#96,#05,#96 + db #00,#96,#03,#a2,#04,#a2,#03,#96 + db #00,#96,#01,#a2,#02,#a2,#05,#96 + db #00,#96,#03,#96,#04,#a2,#02,#a2 + db #01,#a2,#00,#96,#02,#96,#05,#96 + db #00,#96,#03,#a2,#04,#a2,#03,#96 + db #00,#96,#01,#a2,#02,#a2,#05,#96 + db #00,#96,#03,#96,#04,#a2,#02,#a2 + db #01,#a2,#00,#96,#02,#96,#05,#96 + db #00,#96,#03,#a2,#04,#a2,#03,#96 + db #00,#96,#01,#a2,#02,#a2,#01,#ff + db #96,#00,#96,#03,#96,#04,#a2,#02 + db #a2,#01,#a2,#00,#96,#02,#96,#05 + db #96,#00,#96,#03,#a2,#04,#a2,#03 + db #96,#00,#96,#01,#a2,#02,#a2,#05 + db #96,#00,#96,#03,#96,#04,#a2,#02 + db #a2,#01,#a2,#00,#96,#02,#96,#05 + db #96,#00,#96,#03,#a2,#04,#a2,#03 + db #96,#00,#96,#01,#a2,#02,#a2,#05 + db #9b,#00,#9b,#03,#9b,#04,#a7,#02 + db #a7,#01,#a7,#00,#9b,#02,#9b,#05 + db #9b,#00,#9b,#03,#a7,#04,#a7,#03 + db #9b,#00,#9b,#01,#a7,#02,#a7,#05 + db #9b,#00,#9b,#03,#9b,#04,#a7,#02 + db #a7,#01,#a7,#00,#9b,#02,#9b,#05 + db #9b,#00,#9b,#03,#a7,#04,#a7,#03 + db #9b,#00,#9b,#01,#a7,#02,#a7,#01 + db #ff,#96,#00,#96,#03,#96,#04,#a2 + db #02,#a2,#01,#a2,#00,#96,#02,#96 + db #05,#96,#00,#96,#03,#a2,#04,#a2 + db #03,#96,#00,#96,#01,#a2,#02,#a2 + db #05,#96,#00,#96,#03,#96,#04,#a2 + db #02,#a2,#01,#a2,#00,#96,#02,#96 + db #05,#96,#00,#96,#03,#a2,#04,#a2 + db #03,#96,#00,#96,#01,#a2,#02,#a2 + db #05,#9b,#00,#9b,#03,#9b,#04,#a7 + db #02,#a7,#01,#a7,#00,#9b,#02,#9b + db #05,#9b,#00,#9b,#03,#a7,#04,#a7 + db #03,#9b,#00,#9b,#01,#a7,#02,#a7 + db #05,#9b,#00,#9b,#03,#9b,#00,#a7 + db #00,#a7,#01,#a7,#00,#9b,#00,#9b + db #01,#9b,#00,#9b,#01,#a7,#00,#a7 + db #03,#9b,#00,#9b,#01,#a7,#02,#a7 + db #01,#ff,#98,#00,#98,#03,#98,#04 + db #a4,#02,#a4,#01,#a4,#00,#98,#02 + db #98,#05,#98,#00,#98,#03,#a4,#04 + db #a4,#03,#98,#00,#98,#01,#a4,#02 + db #a4,#05,#a0,#00,#a0,#03,#a0,#04 + db #ac,#02,#ac,#01,#ac,#00,#a0,#02 + db #a0,#05,#a0,#00,#a0,#03,#ac,#04 + db #ac,#03,#a0,#00,#a0,#01,#ac,#02 + db #ac,#05,#98,#00,#98,#03,#98,#04 + db #a4,#02,#a4,#01,#a4,#00,#98,#02 + db #98,#05,#98,#00,#98,#03,#a4,#04 + db #a4,#03,#98,#00,#98,#01,#a4,#02 + db #a4,#05,#a0,#00,#a0,#03,#a0,#04 + db #ac,#02,#ac,#01,#ac,#00,#a0,#02 + db #a0,#05,#a0,#00,#a0,#03,#ac,#04 + db #ac,#03,#a0,#00,#a0,#01,#ac,#02 + db #ac,#01,#ff,#00,#3c,#22,#04,#09 + db #ff,#9d,#00,#9d,#03,#9d,#04,#a9 + db #02,#a9,#01,#a9,#00,#9d,#02,#9d + db #05,#9d,#00,#9d,#03,#a9,#04,#a9 + db #03,#9d,#00,#9d,#01,#a9,#02,#a9 + db #05,#9d,#00,#9d,#03,#9d,#04,#a9 + db #02,#a9,#01,#a9,#00,#9d,#02,#9d + db #05,#9d,#00,#9d,#03,#a9,#04,#a9 + db #03,#9d,#00,#9d,#01,#a9,#02,#a9 + db #05,#96,#00,#96,#03,#96,#04,#a2 + db #02,#a2,#01,#a2,#00,#96,#02,#96 + db #05,#96,#00,#96,#03,#a2,#04,#a2 + db #03,#96,#00,#96,#01,#a2,#02,#a2 + db #05,#96,#00,#96,#03,#96,#04,#a2 + db #02,#a2,#01,#a2,#00,#96,#02,#96 + db #05,#96,#00,#96,#03,#a2,#04,#a2 + db #03,#96,#00,#96,#01,#a2,#02,#a2 + db #05,#ff,#9d,#00,#9d,#03,#9d,#04 + db #a9,#02,#a9,#01,#a9,#00,#9d,#02 + db #9d,#05,#9d,#00,#9d,#03,#a9,#04 + db #a9,#03,#9d,#00,#9d,#01,#a9,#02 + db #a9,#05,#9d,#00,#9d,#03,#9d,#04 + db #a9,#02,#a9,#01,#a9,#00,#9d,#02 + db #9d,#05,#9d,#00,#9d,#03,#a9,#04 + db #a9,#03,#9d,#00,#9d,#01,#a9,#02 + db #a9,#05,#96,#00,#96,#03,#96,#04 + db #a2,#02,#a2,#01,#a2,#00,#96,#02 + db #96,#05,#96,#00,#96,#03,#a2,#04 + db #a2,#03,#96,#00,#96,#01,#a2,#02 + db #a2,#05,#96,#00,#96,#03,#96,#04 + db #a2,#02,#a2,#01,#a2,#00,#96,#02 + db #96,#05,#96,#00,#96,#03,#a2,#04 + db #a2,#03,#96,#00,#96,#01,#a2,#02 + db #a2,#01,#ff,#16,#40,#0b,#ff,#96 + db #02,#96,#02,#96,#04,#96,#02,#96 + db #02,#96,#02,#96,#04,#96,#02,#96 + db #02,#96,#02,#96,#04,#96,#02,#96 + db #02,#96,#02,#96,#04,#96,#02,#96 + db #02,#96,#02,#96,#04,#96,#02,#96 + db #02,#96,#02,#96,#04,#96,#02,#96 + db #02,#96,#02,#96,#04,#96,#02,#96 + db #02,#96,#02,#96,#04,#96,#02,#96 + db #02,#96,#02,#96,#04,#96,#02,#96 + db #02,#96,#02,#96,#04,#96,#02,#96 + db #02,#96,#02,#96,#04,#96,#02,#96 + db #02,#96,#02,#96,#04,#96,#02,#96 + db #02,#96,#02,#96,#04,#96,#02,#96 + db #02,#96,#02,#96,#04,#96,#02,#96 + db #02,#96,#02,#96,#04,#96,#02,#96 + db #02,#96,#02,#96,#04,#96,#02,#ff + db #96,#02,#96,#02,#96,#04,#96,#02 + db #96,#02,#96,#02,#96,#04,#96,#02 + db #96,#02,#96,#02,#96,#04,#96,#02 + db #96,#02,#96,#02,#96,#04,#96,#02 + db #96,#02,#96,#02,#96,#04,#96,#02 + db #96,#02,#96,#02,#96,#04,#96,#02 + db #96,#02,#96,#02,#96,#04,#96,#02 + db #96,#02,#96,#02,#96,#04,#96,#02 + db #96,#02,#96,#02,#96,#04,#96,#02 + db #96,#02,#96,#02,#96,#04,#96,#02 + db #96,#02,#96,#02,#96,#04,#96,#02 + db #96,#02,#96,#02,#96,#04,#96,#02 + db #96,#02,#96,#00,#96,#04,#96,#00 + db #96,#00,#96,#00,#96,#04,#96,#00 + db #96,#00,#96,#02,#96,#00,#96,#00 + db #96,#00,#96,#00,#96,#00,#96,#00 + db #ff,#96,#00,#96,#03,#96,#04,#a2 + db #02,#a2,#01,#96,#00,#a2,#02,#a2 + db #05,#96,#00,#96,#03,#96,#04,#a2 + db #02,#a2,#01,#96,#00,#a2,#02,#a2 + db #05,#96,#00,#96,#03,#96,#04,#a2 + db #02,#a2,#01,#96,#00,#a2,#02,#a2 + db #05,#96,#00,#96,#03,#96,#04,#a2 + db #02,#a2,#01,#96,#00,#a2,#02,#a2 + db #05,#96,#00,#96,#03,#96,#04,#a2 + db #02,#a2,#01,#96,#00,#a2,#02,#a2 + db #05,#96,#00,#96,#03,#96,#04,#a2 + db #02,#a2,#01,#96,#00,#a2,#02,#a2 + db #05,#a0,#00,#a0,#03,#a0,#04,#ac + db #02,#ac,#01,#a0,#00,#ac,#02,#ac + db #05,#a0,#00,#a0,#03,#a0,#04,#ac + db #02,#ac,#01,#a0,#00,#ac,#02,#ac + db #01,#ff,#96,#00,#96,#03,#96,#04 + db #a2,#02,#a2,#01,#96,#00,#a2,#02 + db #a2,#05,#96,#00,#96,#03,#96,#04 + db #a2,#02,#a2,#01,#96,#00,#a2,#02 + db #a2,#05,#96,#00,#96,#03,#96,#04 + db #a2,#02,#a2,#01,#96,#00,#a2,#02 + db #a2,#05,#96,#00,#96,#03,#96,#04 + db #a2,#02,#a2,#01,#96,#00,#a2,#02 + db #a2,#05,#96,#00,#96,#03,#96,#04 + db #a2,#02,#a2,#01,#96,#00,#a2,#02 + db #a2,#05,#96,#00,#96,#03,#96,#04 + db #a2,#02,#a2,#01,#96,#00,#a2,#02 + db #a2,#05,#a0,#00,#a0,#03,#a0,#04 + db #ac,#02,#ac,#01,#a0,#00,#ac,#02 + db #ac,#05,#a0,#00,#a0,#03,#a0,#04 + db #ac,#02,#ac,#01,#a0,#00,#ac,#02 + db #ac,#01,#ff,#9d,#d0,#06,#9d,#03 + db #9d,#04,#a9,#02,#a9,#01,#a9,#00 + db #9d,#02,#9d,#05,#9d,#00,#9d,#03 + db #a9,#04,#a9,#03,#9d,#00,#9d,#01 + db #a9,#02,#a9,#05,#9d,#00,#9d,#03 + db #9d,#04,#a9,#02,#a9,#01,#a9,#00 + db #9d,#02,#9d,#05,#9d,#00,#9d,#03 + db #a9,#04,#a9,#03,#9d,#00,#9d,#01 + db #a9,#02,#a9,#01,#16,#0f,#0b,#96 + db #db,#0f,#96,#bb,#01,#96,#bb,#02 + db #96,#bb,#03,#96,#bb,#04,#96,#bb + db #05,#96,#bb,#06,#96,#bb,#08,#96 + db #bb,#0a,#16,#07,#bb,#0f,#fe,#01 + db #ff,#22,#20,#0b,#1d,#a0,#ff,#1b + db #20,#0b,#22,#a0,#ff,#00,#40,#ff + db #00,#40,#ff,#3d,#0e,#ba,#01,#bf + db #0a,#bd,#0a,#3c,#8e,#ba,#0a,#bc + db #0a,#3d,#8e,#bc,#0a,#bd,#0a,#3f + db #86,#3a,#88,#ba,#0a,#bc,#0a,#ff + db #41,#20,#ba,#01,#41,#02,#bb,#01 + db #41,#82,#41,#02,#bb,#02,#41,#82 + db #41,#02,#bb,#03,#41,#82,#41,#02 + db #bb,#04,#41,#82,#41,#02,#bb,#05 + db #41,#82,#41,#04,#bb,#06,#bc,#bc + db #06,#bc,#bc,#06,#b9,#bc,#04,#b9 + db #bc,#04,#b3,#bc,#02,#b3,#bc,#02 + db #ae,#bc,#00,#ae,#bc,#00,#ff,#96 + db #08,#96,#08,#96,#08,#96,#08,#96 + db #08,#96,#08,#96,#08,#96,#08,#96 + db #08,#96,#08,#96,#08,#96,#08,#96 + db #08,#96,#08,#96,#08,#96,#08,#96 + db #08,#96,#08,#96,#08,#96,#08,#96 + db #08,#96,#08,#96,#08,#96,#08,#96 + db #08,#96,#08,#96,#08,#96,#08,#96 + db #08,#96,#08,#96,#08,#96,#08,#96 + db #08,#96,#08,#96,#08,#96,#08,#96 + db #08,#96,#08,#96,#08,#96,#08,#96 + db #08,#96,#08,#96,#08,#96,#08,#96 + db #08,#96,#08,#96,#08,#96,#08,#9b + db #08,#9b,#08,#9b,#08,#9b,#08,#9b + db #08,#9b,#08,#9b,#08,#9b,#08,#9d + db #08,#9d,#08,#9d,#08,#9d,#08,#9d + db #08,#9d,#08,#9d,#08,#9d,#08,#ff + db #a2,#08,#a2,#08,#a2,#08,#a2,#08 + db #a2,#08,#a2,#08,#a2,#08,#a2,#08 + db #a2,#08,#a2,#08,#a2,#08,#a2,#08 + db #a2,#08,#a2,#08,#a2,#08,#a2,#08 + db #a2,#08,#a2,#08,#a2,#08,#a2,#08 + db #a2,#08,#a2,#08,#a2,#08,#a2,#08 + db #a2,#08,#a2,#08,#a2,#08,#a2,#08 + db #a2,#08,#a2,#08,#a2,#08,#a2,#08 + db #a2,#08,#a2,#08,#a2,#08,#a2,#08 + db #a2,#08,#a2,#08,#a2,#08,#a2,#08 + db #a2,#08,#a2,#08,#a2,#08,#a2,#08 + db #a2,#08,#a2,#08,#a2,#08,#a2,#08 + db #a2,#08,#a2,#08,#a2,#08,#a2,#08 + db #a2,#08,#a2,#08,#a2,#08,#a2,#08 + db #a2,#08,#a2,#08,#a2,#08,#a2,#08 + db #a2,#08,#a2,#08,#a2,#08,#a2,#08 + db #ff,#3d,#0e,#0a,#bf,#0a,#bd,#0a + db #3c,#8e,#ba,#0a,#bc,#0a,#3d,#8e + db #bc,#0a,#bd,#0a,#3f,#8e,#bd,#0a + db #bf,#0a,#ff,#41,#16,#0b,#ba,#0b + db #bc,#0b,#bd,#0b,#bc,#0b,#bd,#0b + db #c1,#0b,#bf,#0b,#ba,#0b,#bd,#0b + db #bc,#0b,#38,#84,#3a,#9a,#ba,#0a + db #bc,#0b,#ff,#3d,#16,#0b,#3c,#82 + db #3f,#86,#3d,#82,#3c,#86,#3a,#9a + db #ff,#3c,#06,#1b,#37,#06,#bb,#00 + db #33,#04,#0b,#2c,#84,#33,#84,#3f + db #84,#3e,#84,#3c,#90,#ac,#fa,#04 + db #b3,#0a,#b8,#0a,#ac,#0a,#b3,#0a + db #b8,#0a,#ac,#0a,#b3,#0a,#b8,#0a + db #b8,#ba,#05,#b8,#ba,#00,#b8,#ba + db #03,#b8,#ba,#05,#b8,#ba,#00,#b8 + db #ba,#04,#b8,#1a,#ff,#6e,#10,#df + db #02,#6e,#30,#df,#06,#ff,#41,#04 + db #bb,#00,#41,#04,#bb,#01,#41,#04 + db #bb,#02,#41,#04,#bb,#03,#48,#03 + db #bb,#00,#48,#03,#bb,#01,#48,#02 + db #bb,#02,#45,#06,#bb,#00,#46,#02 + db #0b,#46,#03,#0a,#46,#03,#bb,#01 + db #46,#03,#bb,#02,#46,#03,#bb,#03 + db #46,#03,#bb,#04,#46,#03,#bb,#05 + db #46,#03,#bb,#06,#46,#03,#bb,#07 + db #46,#03,#bb,#08,#46,#05,#bb,#09 + db #ff,#41,#04,#ba,#00,#41,#04,#bb + db #01,#41,#04,#bb,#02,#41,#04,#bb + db #03,#48,#03,#bb,#00,#48,#03,#bb + db #01,#48,#02,#bb,#02,#4b,#83,#4b + db #03,#bb,#03,#4b,#02,#bb,#04,#4a + db #05,#bb,#01,#4a,#05,#bb,#02,#4a + db #04,#bb,#03,#c6,#bb,#00,#c3,#bb + db #00,#41,#84,#41,#04,#bb,#01,#41 + db #04,#bb,#02,#40,#03,#bb,#00,#c1 + db #bb,#00,#ff,#ee,#be,#02,#ee,#be + db #02,#ee,#be,#00,#ee,#be,#02,#ee + db #be,#02,#ee,#be,#02,#ee,#be,#00 + db #ee,#be,#02,#ee,#be,#02,#ee,#be + db #02,#ee,#be,#00,#ee,#be,#02,#ee + db #be,#02,#ee,#be,#02,#ee,#be,#00 + db #ee,#be,#02,#ee,#be,#02,#ee,#be + db #02,#ee,#be,#00,#ee,#be,#02,#ee + db #be,#02,#ee,#be,#02,#ee,#be,#00 + db #ee,#be,#02,#ee,#be,#02,#ee,#be + db #02,#ee,#be,#00,#ee,#be,#02,#ee + db #be,#02,#ee,#be,#02,#ee,#be,#00 + db #ee,#be,#02,#ee,#be,#02,#ee,#be + db #02,#ee,#be,#00,#ee,#be,#02,#ee + db #be,#02,#ee,#be,#02,#ee,#be,#00 + db #ee,#be,#02,#ee,#be,#02,#ee,#be + db #02,#ee,#be,#00,#ee,#be,#02,#ee + db #be,#02,#ee,#be,#02,#ee,#be,#00 + db #ee,#be,#02,#ee,#be,#02,#ee,#be + db #02,#ee,#be,#00,#ee,#be,#02,#ee + db #be,#02,#ee,#be,#02,#ee,#be,#00 + db #ee,#be,#02,#ee,#be,#02,#ee,#be + db #02,#ee,#be,#00,#ee,#be,#02,#ee + db #be,#02,#ee,#be,#02,#ee,#be,#00 + db #ee,#be,#02,#ff,#35,#06,#bb,#00 + db #3c,#02,#0b,#3d,#88,#35,#82,#3c + db #82,#3d,#8c,#d7,#bb,#00,#d7,#bb + db #03,#d4,#bb,#00,#d7,#bb,#03,#d0 + db #bb,#00,#d4,#bb,#03,#cb,#bb,#00 + db #d0,#bb,#03,#c9,#bb,#00,#cb,#bb + db #03,#c8,#bb,#00,#c9,#bb,#03,#c9 + db #bb,#00,#c8,#bb,#03,#c8,#bb,#00 + db #c9,#bb,#03,#c4,#bb,#00,#c8,#bb + db #03,#bf,#bb,#00,#c4,#bb,#03,#c4 + db #bb,#02,#bf,#bb,#04,#bf,#bb,#03 + db #c4,#bb,#05,#c4,#bb,#04,#bf,#bb + db #06,#bf,#bb,#05,#c4,#bb,#07,#c4 + db #bb,#05,#3f,#03,#bb,#08,#ff,#35 + db #10,#bb,#00,#3a,#08,#0b,#35,#88 + db #3c,#91,#ee,#07,#bc,#0b,#ee,#07 + db #ee,#0d,#bc,#0b,#bc,#0b,#ee,#07 + db #ee,#07,#bc,#0b,#ee,#07,#ee,#0d + db #bc,#0b,#ee,#07,#ee,#0d,#ee,#0d + db #ff,#35,#06,#bb,#00,#3c,#02,#0b + db #3d,#88,#35,#82,#3c,#82,#3d,#8c + db #d7,#bb,#00,#d7,#bb,#03,#d4,#bb + db #00,#d7,#bb,#03,#d0,#bb,#00,#d4 + db #bb,#03,#cb,#bb,#00,#d0,#bb,#03 + db #c9,#bb,#00,#cb,#bb,#03,#c8,#bb + db #00,#c9,#bb,#03,#c9,#bb,#00,#c8 + db #bb,#03,#c8,#bb,#00,#c9,#bb,#03 + db #c4,#bb,#00,#c8,#bb,#03,#bf,#bb + db #00,#c4,#bb,#03,#c4,#bb,#02,#bf + db #bb,#04,#bf,#bb,#03,#c4,#bb,#05 + db #c4,#bb,#04,#bf,#bb,#06,#bf,#bb + db #05,#c4,#bb,#07,#c4,#bb,#05,#3f + db #03,#bb,#08,#ff,#35,#10,#bb,#00 + db #3a,#08,#0b,#35,#88,#3c,#a0,#ff + db #41,#04,#bb,#00,#41,#04,#bb,#01 + db #41,#04,#bb,#02,#41,#04,#bb,#03 + db #48,#03,#bb,#00,#48,#03,#bb,#01 + db #48,#02,#bb,#02,#45,#06,#bb,#00 + db #46,#02,#0b,#46,#10,#0a,#c6,#bb + db #01,#c6,#bb,#02,#c6,#bb,#03,#c6 + db #bb,#04,#c6,#bb,#05,#c6,#bb,#06 + db #c6,#bb,#08,#c6,#bb,#0a,#46,#07 + db #bb,#0f,#fe,#01,#ff,#49,#03,#bb + db #00,#46,#03,#0b,#46,#02,#bb,#02 + db #4b,#04,#bb,#00,#4b,#02,#bb,#02 + db #c9,#bb,#00,#cb,#0b,#4d,#8e,#4d + db #02,#bb,#02,#48,#0b,#bb,#00,#cd + db #0b,#41,#8b,#cd,#bb,#03,#41,#88 + db #ff,#4b,#03,#bb,#00,#4d,#02,#0b + db #4d,#02,#bb,#02,#4e,#05,#bb,#00 + db #4e,#02,#bb,#02,#ce,#bb,#00,#cd + db #0b,#4b,#8c,#4b,#02,#bb,#01,#cb + db #bb,#02,#cd,#bb,#00,#46,#0f,#0b + db #cd,#bb,#03,#46,#90,#ff,#36,#10 + db #f6,#03,#35,#10,#f6,#02,#36,#10 + db #f6,#03,#33,#10,#f6,#01,#ff,#36 + db #10,#f6,#03,#35,#10,#f6,#02,#36 + db #10,#f6,#03,#33,#10,#f6,#01,#ff + db #35,#20,#f6,#00,#35,#08,#f6,#02 + db #36,#18,#f6,#03,#ff,#35,#20,#f6 + db #00,#35,#08,#f6,#02,#36,#18,#f6 + db #03,#ff,#ee,#17,#36,#03,#f6,#03 + db #ee,#17,#36,#03,#f6,#03,#ee,#17 + db #36,#03,#f6,#03,#ee,#17,#36,#03 + db #f6,#03,#ee,#17,#38,#03,#f6,#01 + db #ee,#17,#38,#03,#f6,#01,#ee,#17 + db #38,#03,#f6,#01,#ee,#17,#38,#03 + db #f6,#01,#ee,#17,#3a,#03,#f6,#01 + db #ee,#17,#3a,#03,#f6,#01,#ee,#17 + db #3a,#03,#f6,#01,#ee,#17,#3a,#03 + db #f6,#01,#ee,#17,#3d,#03,#f6,#01 + db #ee,#17,#3d,#03,#f6,#01,#ee,#17 + db #41,#03,#f6,#01,#ee,#17,#41,#03 + db #f6,#01,#ff,#ee,#17,#42,#03,#f6 + db #03,#ee,#1d,#42,#03,#f6,#03,#ee + db #17,#42,#03,#f6,#03,#ee,#1d,#42 + db #03,#f6,#03,#ee,#17,#42,#03,#f6 + db #03,#ee,#1d,#42,#03,#f6,#03,#ee + db #17,#42,#03,#f6,#03,#ee,#1d,#42 + db #03,#f6,#03,#ee,#17,#42,#03,#f6 + db #03,#ee,#1d,#42,#03,#f6,#03,#ee + db #17,#42,#03,#f6,#03,#ee,#1d,#42 + db #03,#f6,#03,#ee,#17,#42,#03,#f6 + db #03,#ee,#1d,#42,#03,#f6,#03,#ee + db #17,#42,#03,#f6,#03,#ee,#1d,#42 + db #02,#f6,#03,#ee,#1d,#ff,#ee,#17 + db #3a,#03,#f6,#00,#ee,#1d,#3a,#03 + db #f6,#00,#ee,#17,#3a,#03,#f6,#00 + db #ee,#1d,#3a,#03,#f6,#00,#ee,#17 + db #3a,#03,#f6,#00,#ee,#1d,#3a,#03 + db #f6,#00,#ee,#17,#3a,#03,#f6,#00 + db #ee,#1d,#3a,#03,#f6,#00,#ee,#17 + db #33,#03,#f6,#02,#ee,#1d,#33,#03 + db #f6,#02,#ee,#17,#33,#03,#f6,#02 + db #ee,#1d,#33,#03,#f6,#02,#ee,#17 + db #33,#03,#f6,#01,#ee,#1d,#33,#03 + db #f6,#01,#ee,#17,#33,#03,#f6,#01 + db #ee,#1d,#33,#02,#f6,#01,#ee,#1d + db #ff,#ee,#17,#2e,#03,#f6,#00,#ee + db #1d,#2e,#03,#f6,#00,#ee,#17,#2e + db #03,#f6,#00,#ee,#1d,#2e,#03,#f6 + db #00,#ee,#17,#2e,#03,#f6,#00,#ee + db #1d,#2e,#03,#f6,#00,#ee,#17,#2e + db #03,#f6,#00,#ee,#1d,#2e,#03,#f6 + db #00,#ee,#17,#33,#03,#f6,#02,#ee + db #1d,#33,#03,#f6,#02,#ee,#17,#33 + db #03,#f6,#02,#ee,#1d,#33,#03,#f6 + db #02,#ee,#17,#b3,#f6,#01,#ee,#1d + db #b3,#f6,#01,#ee,#1d,#b3,#f6,#01 + db #ee,#17,#ee,#0d,#ee,#07,#ee,#0d + db #33,#02,#f6,#01,#ee,#1d,#33,#02 + db #f6,#01,#ee,#1d,#ff,#ee,#17,#3c + db #03,#f6,#00,#ee,#1d,#3c,#03,#f6 + db #00,#ee,#17,#3c,#03,#f6,#00,#ee + db #1d,#3c,#03,#f6,#00,#ee,#17,#38 + db #03,#f6,#02,#ee,#1d,#38,#03,#f6 + db #02,#ee,#17,#38,#03,#f6,#01,#ee + db #1d,#38,#03,#f6,#01,#ee,#17,#3c + db #03,#f6,#00,#ee,#1d,#3c,#03,#f6 + db #00,#ee,#17,#3c,#03,#f6,#00,#ee + db #1d,#3c,#03,#f6,#00,#ee,#17,#37 + db #03,#f6,#02,#ee,#1d,#b7,#f6,#02 + db #38,#02,#f6,#01,#ee,#17,#38,#03 + db #f6,#01,#ee,#1d,#38,#02,#f6,#01 + db #ee,#1d,#ff,#b6,#b6,#0f,#36,#0f + db #f6,#03,#36,#02,#b6,#09,#36,#02 + db #b6,#08,#36,#02,#b6,#07,#36,#82 + db #36,#02,#b6,#06,#36,#82,#36,#02 + db #b6,#05,#36,#82,#36,#18,#b6,#04 + db #36,#02,#b6,#03,#36,#02,#b6,#02 + db #36,#82,#36,#02,#b6,#01,#ff,#ee + db #17,#2e,#03,#f6,#02,#ee,#1d,#2e + db #03,#f6,#02,#ee,#17,#2e,#03,#f6 + db #02,#ee,#1d,#2e,#03,#f6,#02,#ee + db #17,#2e,#03,#f6,#02,#ee,#1d,#2e + db #03,#f6,#02,#ee,#17,#2e,#03,#f6 + db #02,#ee,#1d,#2e,#03,#f6,#02,#ee + db #17,#2e,#03,#f6,#01,#ee,#1d,#2e + db #03,#f6,#01,#ee,#17,#2e,#03,#f6 + db #01,#ee,#1d,#2e,#03,#f6,#01,#ee + db #17,#2e,#03,#f6,#01,#ee,#1d,#2e + db #03,#f6,#01,#ee,#17,#2e,#03,#f6 + db #01,#ee,#1d,#2e,#03,#f6,#01,#ff + db #ee,#17,#3a,#03,#f6,#02,#ee,#1d + db #3a,#03,#f6,#02,#ee,#17,#3a,#03 + db #f6,#02,#ee,#1d,#3a,#03,#f6,#02 + db #ee,#17,#3a,#03,#f6,#02,#ee,#1d + db #3a,#03,#f6,#02,#ee,#17,#3a,#03 + db #f6,#02,#ee,#1d,#3a,#03,#f6,#02 + db #ee,#17,#3a,#03,#f6,#01,#ee,#1d + db #3a,#03,#f6,#01,#ee,#17,#3a,#03 + db #f6,#01,#ee,#1d,#3a,#03,#f6,#01 + db #ee,#17,#3a,#03,#f6,#01,#ee,#1d + db #3a,#03,#f6,#01,#ee,#17,#3a,#03 + db #f6,#01,#ee,#1d,#3a,#02,#f6,#01 + db #ee,#1d,#ff,#3a,#10,#f6,#00,#36 + db #10,#f6,#03,#3a,#10,#f6,#02,#38 + db #10,#f6,#01,#ff,#3a,#10,#f6,#00 + db #36,#10,#f6,#03,#3a,#10,#f6,#02 + db #38,#10,#f6,#01,#ff,#ee,#17,#3a + db #03,#f6,#00,#ee,#1d,#3a,#03,#f6 + db #00,#ee,#17,#3a,#03,#f6,#00,#ee + db #1d,#3a,#03,#f6,#00,#ee,#17,#36 + db #03,#f6,#03,#ee,#1d,#36,#03,#f6 + db #03,#ee,#17,#36,#03,#f6,#03,#ee + db #1d,#36,#03,#f6,#03,#ee,#17,#3a + db #03,#f6,#02,#ee,#1d,#3a,#03,#f6 + db #02,#ee,#17,#3a,#03,#f6,#02,#ee + db #1d,#3a,#03,#f6,#02,#ee,#17,#38 + db #03,#f6,#01,#ee,#1d,#38,#03,#f6 + db #01,#ee,#17,#38,#03,#f6,#01,#ee + db #1d,#38,#02,#f6,#01,#ee,#1d,#ff + db #ee,#17,#3a,#03,#f6,#00,#ee,#1d + db #3a,#03,#f6,#00,#ee,#17,#3a,#03 + db #f6,#00,#ee,#1d,#3a,#03,#f6,#00 + db #ee,#17,#36,#03,#f6,#03,#ee,#1d + db #36,#03,#f6,#03,#ee,#17,#36,#03 + db #f6,#03,#ee,#1d,#36,#03,#f6,#03 + db #ee,#17,#3a,#03,#f6,#02,#ee,#1d + db #3a,#03,#f6,#02,#ee,#17,#3a,#03 + db #f6,#02,#ee,#1d,#3a,#03,#f6,#02 + db #ee,#17,#38,#03,#f6,#01,#ee,#1d + db #38,#03,#f6,#01,#ee,#17,#38,#03 + db #f6,#01,#ee,#1d,#38,#02,#f6,#01 + db #ee,#1d,#ff,#ee,#17,#2e,#03,#f6 + db #02,#ee,#1d,#2e,#03,#f6,#02,#ee + db #17,#2e,#03,#f6,#02,#ee,#1d,#2e + db #03,#f6,#02,#ee,#17,#2e,#03,#f6 + db #02,#ee,#1d,#2e,#03,#f6,#02,#ee + db #17,#2e,#03,#f6,#02,#ee,#1d,#2e + db #02,#f6,#02,#ee,#1d,#ee,#17,#2e + db #0f,#f6,#01,#ae,#b6,#01,#ae,#b6 + db #02,#ae,#b6,#03,#ae,#b6,#04,#ae + db #b6,#05,#ae,#b6,#06,#ae,#b6,#08 + db #ae,#b6,#0a,#2e,#07,#b6,#0f,#fe + db #01,#ff,#3a,#20,#f6,#00,#38,#20 + db #f6,#01,#ff,#3f,#20,#f6,#00,#3a + db #a0,#ff +; +.music_info + db "Bad Mag Issue 1 - Menu 1 (1992)(Beng!)(Crown)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Bad Mag Issue 1 - Menu 2 (1992)(Beng!)(Crown)(ST-Module).asm b/ASM/Bad Mag Issue 1 - Menu 2 (1992)(Beng!)(Crown)(ST-Module).asm new file mode 100644 index 00000000..fe78df71 --- /dev/null +++ b/ASM/Bad Mag Issue 1 - Menu 2 (1992)(Beng!)(Crown)(ST-Module).asm @@ -0,0 +1,968 @@ +; Music of Bad Mag Issue 1 - Menu 2 (1992)(Beng!)(Crown)(ST-Module) +; Ripped by Megachur the 05/10/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BADMI1M2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #2400 + + read "music_header.asm" + + jp l240b + jp l2493 + jp l2477 + ld h,(hl) + inc b +; +.init_music +.l240b +; + ld b,#03 + ld ix,l27da + ld iy,l2706 + ld de,#001c +.l2418 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l2418 + ld a,#07 + ld (l24bb),a + ld a,d + ld (l24cf),a + inc a + ld (l24b6),a + ld a,#38 + ld (l24c0),a + ld a,#ff + ld (l2702),a + ld (l2703),a + ld (l2704),a + ld (l2705),a + ld a,#0c + ld c,d + call l26e4 + ld a,#0d + ld c,d + jp l26e4 +; +.stop_music +.l2477 +; + ld a,#07 + ld c,#3f + call l26e4 + ld a,#08 + ld c,#00 + call l26e4 + ld a,#09 + ld c,#00 + call l26e4 + ld a,#0a + ld c,#00 + jp l26e4 +; +.play_music +.l2493 +; + ld hl,l24b6 + dec (hl) + ld ix,l27da + ld bc,l27e8 + call l2549 + ld ix,l27f6 + ld bc,l2804 + call l2549 + ld ix,l2812 + ld bc,l2820 + call l2549 +.l24b6 equ $ + 1 + ld a,#00 + or a + jr nz,l24bf +.l24bb equ $ + 1 + ld a,#00 + ld (l24b6),a +.l24c0 equ $ + 1 +.l24bf + ld a,#00 + ld hl,l2703 + cp (hl) + jr z,l24ce + ld (hl),a + ld c,a + ld a,#07 + call l26e4 +.l24cf equ $ + 1 +.l24ce + ld a,#00 + ld hl,l2702 + cp (hl) + jr z,l24dd + ld (hl),a + ld c,a + ld a,#06 + call l26e4 +.l24de equ $ + 1 +.l24dd + ld a,#00 + ld hl,l2704 + cp (hl) + jr z,l24ec + ld (hl),a + ld c,a + ld a,#0b + call l26e4 +.l24ed equ $ + 1 +.l24ec + ld a,#00 + ld hl,l2705 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l26e4 +.l24fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l25fa +.l2509 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l26e4 +.l2523 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l255c +.l2549 + ld a,(l24b6) + or a + jp nz,l25fa + dec (ix+#06) + jp nz,l25fa + ld l,(ix+#00) + ld h,(ix+#01) +.l255c + ld a,(hl) + or a + jr z,l24fa + cp #fe + jr z,l2509 + cp #ff + jr z,l2523 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l270c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l2598 + inc hl + ld a,(hl) + bit 7,a + jr z,l2598 + and #7f + ld (ix+#06),a + jr l25eb +.l2598 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l25ac + ld (ix+#05),a + ld (ix+#0a),d +.l25ac + add a + add a + add a + ld e,a + ld hl,l2842 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l25eb + cp #f0 + jp z,l26a0 + cp #d0 + jp z,l26bc + cp #b0 + jp z,l26c4 + cp #80 + jp nc,l26cc + cp #10 + jr nz,l25eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l25eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l25fa + ld a,(ix+#17) + or a + jr nz,l260e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l260e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l2639 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l270c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l2639 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l26e4 + ld c,h + ld a,(ix+#03) + call l26e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l2677 + and #0f + sub (ix+#0a) + jr nc,l266d + xor a +.l266d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l26e4 +.l2677 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l2694 + ld b,a + ld a,c + ld (l24cf),a + ld a,b + sub #40 +.l2694 + ld (l269b),a + ld a,(l24c0) +.l269b equ $ + 1 + bit 0,a + ld (l24c0),a + ret +.l26a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l28c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l25eb +.l26bc + inc hl + ld a,(hl) + ld (l24bb),a + jp l25eb +.l26c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l25eb +.l26cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l24ed),a + inc hl + ld a,(hl) + ld (l24de),a + jp l25eb +.l26e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l2705 equ $ + 3 +.l2704 equ $ + 2 +.l2703 equ $ + 1 +.l2702 + db #ff,#ff,#ff,#ff +.l2706 + dw l2c22,l2c3d,l2c58 +.l270c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l27da equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l27e8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l27f6 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l2804 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2812 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l2820 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + db #53,#54,#2d,#4d,#6f,#64,#75,#6c +.l2842 equ $ + 2 + db #65,#2e,#e2,#28,#22,#29,#42,#29 + db #00,#00,#62,#29,#a2,#29,#c2,#29 + db #00,#00,#e2,#28,#e2,#29,#02,#2a + db #1d,#03,#e2,#28,#22,#2a,#42,#2a + db #1d,#03,#ff,#23,#ec,#22,#e5,#a0 + db #23,#4e,#e2,#28,#62,#2a,#82,#2a + db #00,#00,#e2,#28,#a2,#2a,#42,#29 + db #00,#00,#e2,#28,#c2,#2a,#42,#29 + db #1d,#03,#e2,#28,#e2,#2a,#02,#2a + db #1d,#03,#e2,#28,#02,#2b,#42,#2a + db #1d,#03,#e2,#28,#22,#2b,#42,#29 + db #00,#00,#42,#2b,#22,#2b,#42,#29 + db #00,#00,#e2,#28,#22,#29,#42,#29 + db #00,#00,#e2,#28,#82,#2b,#42,#29 + db #00,#00,#e2,#28,#a2,#2b,#42,#29 + db #00,#00,#dc,#22,#dc,#22,#dc,#22 +.l28c2 equ $ + 2 + db #00,#00,#c2,#2b,#e2,#2b,#02,#2c + db #dc,#22,#dc,#22,#dc,#22,#dc,#22 + db #dc,#22,#dc,#22,#dc,#22,#dc,#22 + db #dc,#22,#dc,#22,#dc,#22,#dc,#22 + db #dc,#22,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#60,#02,#e0,#02,#80,#03 + db #40,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0c,#0d,#0d,#0d,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#08,#08,#06,#04,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#06,#06,#03,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#08,#05,#03,#02,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#01,#01,#01,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0b,#0c,#08,#0b,#0c,#08 + db #0b,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#06,#01,#01,#06,#01,#01 + db #06,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#0d,#0c,#0c,#0b,#0b,#0a + db #0a,#09,#09,#08,#08,#07,#07,#06 + db #06,#05,#05,#04,#04,#03,#03,#02 + db #02,#01,#01,#00,#80,#80,#80,#80 + db #80,#80,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#0b,#0b,#09,#07,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#0b,#08,#06,#05,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#00,#00,#ff,#ff,#fe,#ff + db #fd,#ff,#fc,#ff,#fb,#ff,#fa,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0d,#0c,#0b,#0d,#0c,#0b + db #0d,#00,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#08,#07,#07,#06,#06,#05 + db #05,#04,#04,#03,#03,#02,#02,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#80,#80,#80,#80 + db #80,#80,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#00,#0c,#00,#0c,#00,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c +.l2c22 equ $ + 2 + db #00,#0c,#00,#73,#2c,#00,#e0,#2c + db #00,#43,#2d,#00,#ab,#2d,#00,#0b + db #2e,#00,#e0,#2c,#00,#43,#2d,#00 +.l2c3d equ $ + 5 + db #73,#2e,#80,#22,#2c,#00,#dc,#2e + db #00,#51,#2f,#00,#dc,#2f,#00,#64 + db #30,#00,#25,#31,#00,#51,#2f,#00 + db #dc,#2f,#00,#e6,#31,#80,#3d,#2c +.l2c58 + db #00,#a7,#32,#00,#47,#33,#00,#08 + db #34,#00,#c9,#34,#00,#8a,#35,#00 + db #47,#33,#00,#08,#34,#00,#4a,#36 + db #80,#58,#2c,#b2,#f7,#00,#32,#03 + db #09,#32,#04,#08,#b7,#f7,#00,#b7 + db #03,#37,#02,#09,#37,#02,#08,#b7 + db #09,#b7,#03,#ba,#f7,#01,#3a,#03 + db #03,#3a,#04,#08,#b9,#f7,#00,#b9 + db #03,#b9,#09,#b9,#02,#39,#02,#08 + db #b9,#09,#b9,#02,#b7,#f7,#01,#37 + db #03,#03,#37,#03,#08,#3c,#02,#f7 + db #01,#bc,#03,#3c,#02,#09,#3c,#02 + db #08,#bc,#09,#bc,#03,#be,#f7,#00 + db #be,#02,#be,#08,#bc,#f2,#01,#bc + db #08,#bc,#08,#bc,#02,#3a,#02,#b8 + db #00,#3a,#02,#b8,#01,#3a,#02,#b2 + db #00,#3a,#02,#b2,#01,#ee,#15,#ff + db #b9,#f7,#00,#39,#03,#09,#39,#02 + db #08,#37,#03,#f7,#01,#b7,#03,#37 + db #02,#09,#37,#02,#08,#b5,#09,#b5 + db #03,#b5,#f7,#01,#35,#03,#03,#35 + db #05,#08,#b5,#03,#b5,#09,#b5,#02 + db #35,#02,#08,#b5,#09,#b5,#02,#b9 + db #f7,#00,#39,#03,#03,#39,#02,#08 + db #3a,#03,#f7,#01,#ba,#03,#3a,#02 + db #09,#3a,#02,#08,#ba,#09,#ba,#03 + db #bc,#07,#3c,#03,#03,#3c,#02,#08 + db #3e,#03,#f7,#00,#be,#03,#be,#09 + db #be,#02,#be,#08,#be,#02,#be,#08 + db #be,#08,#ff,#b9,#f7,#00,#39,#03 + db #09,#39,#02,#08,#37,#03,#f7,#01 + db #b7,#03,#37,#02,#09,#37,#02,#08 + db #b2,#09,#b2,#03,#b2,#f7,#00,#32 + db #03,#03,#32,#05,#08,#b2,#03,#b2 + db #09,#b2,#02,#32,#02,#08,#b2,#09 + db #b2,#02,#b0,#f7,#01,#30,#03,#03 + db #30,#02,#08,#35,#03,#f7,#01,#b5 + db #03,#35,#02,#09,#35,#02,#08,#b5 + db #09,#b5,#03,#b9,#f7,#00,#39,#03 + db #03,#b9,#08,#b9,#02,#ee,#f5,#01 + db #3a,#02,#08,#3a,#02,#b2,#01,#3a + db #02,#b2,#02,#3a,#02,#b8,#03,#ba + db #b8,#04,#ff,#bc,#f7,#01,#3c,#03 + db #09,#3c,#02,#08,#3c,#03,#07,#bc + db #03,#3c,#02,#09,#3c,#02,#08,#bc + db #09,#bc,#03,#be,#f7,#01,#3e,#03 + db #03,#3e,#05,#08,#be,#03,#be,#09 + db #be,#02,#3e,#02,#08,#be,#09,#be + db #02,#bc,#f7,#01,#3c,#03,#03,#3c + db #02,#08,#3c,#03,#07,#bc,#03,#3c + db #02,#09,#3c,#02,#08,#bc,#09,#bc + db #03,#ba,#f7,#01,#3a,#03,#03,#3a + db #05,#08,#ba,#03,#ba,#09,#ba,#02 + db #ba,#08,#ba,#02,#ba,#b8,#01,#ba + db #b8,#00,#ff,#ba,#f7,#00,#3a,#03 + db #09,#3a,#02,#08,#3a,#03,#07,#ba + db #03,#3a,#02,#09,#3a,#02,#08,#ba + db #09,#ba,#03,#b9,#f7,#00,#39,#03 + db #03,#39,#02,#08,#32,#03,#07,#b2 + db #03,#b2,#09,#b2,#02,#32,#02,#08 + db #b2,#09,#b2,#02,#b2,#07,#32,#03 + db #03,#32,#02,#08,#32,#03,#07,#b2 + db #03,#32,#02,#09,#32,#02,#08,#b2 + db #09,#b2,#03,#ba,#f7,#01,#3a,#03 + db #03,#3a,#02,#08,#b7,#f7,#00,#37 + db #02,#08,#b7,#03,#b7,#08,#b7,#02 + db #b7,#08,#b7,#02,#b7,#b8,#01,#b7 + db #b8,#00,#ff,#bc,#f7,#01,#3c,#03 + db #09,#3c,#02,#08,#3c,#03,#07,#bc + db #03,#3c,#02,#09,#3c,#02,#08,#bc + db #09,#bc,#03,#ba,#f7,#01,#3a,#03 + db #03,#3a,#02,#08,#3a,#03,#07,#ba + db #03,#ba,#09,#ba,#02,#3a,#02,#08 + db #ba,#09,#ba,#02,#b9,#f7,#00,#39 + db #03,#03,#39,#02,#08,#39,#03,#07 + db #b9,#03,#39,#02,#09,#39,#02,#08 + db #b9,#09,#b7,#f3,#00,#b7,#07,#37 + db #03,#03,#37,#02,#08,#b7,#07,#37 + db #02,#08,#b7,#03,#b7,#09,#b7,#02 + db #b5,#f8,#01,#b5,#02,#b5,#b8,#01 + db #b5,#b8,#00,#ff,#a2,#b1,#00,#a2 + db #b0,#05,#fe,#01,#22,#03,#b0,#00 + db #a1,#b0,#00,#a1,#01,#1f,#02,#b0 + db #00,#2b,#82,#a1,#b0,#07,#21,#03 + db #b0,#00,#22,#02,#b1,#00,#a2,#b0 + db #05,#22,#03,#b0,#00,#a4,#b0,#00 + db #a4,#01,#9d,#b0,#00,#9d,#b0,#01 + db #9d,#b0,#02,#9d,#b0,#00,#9d,#b0 + db #02,#9d,#b0,#04,#9a,#b0,#02,#9a + db #b0,#04,#1c,#03,#b1,#00,#28,#03 + db #b0,#00,#9f,#b0,#00,#9f,#01,#21 + db #02,#b0,#00,#2d,#82,#28,#82,#21 + db #82,#22,#02,#b1,#00,#a6,#b0,#00 + db #21,#83,#9d,#b0,#04,#1f,#02,#b0 + db #00,#9f,#b0,#01,#1f,#06,#b0,#02 + db #ff,#9f,#b1,#02,#1d,#02,#b0,#00 + db #9d,#b0,#04,#a6,#b0,#00,#a6,#b0 + db #01,#9d,#b0,#01,#1f,#03,#b1,#00 + db #a1,#b0,#00,#21,#02,#b0,#01,#1f + db #02,#b0,#04,#a2,#b0,#00,#22,#03 + db #01,#ae,#b0,#01,#a2,#b0,#01,#a2 + db #b0,#02,#ae,#b0,#04,#22,#02,#b1 + db #04,#ae,#b0,#04,#ae,#b0,#02,#21 + db #02,#b0,#00,#9d,#b0,#00,#1a,#02 + db #b0,#01,#9a,#01,#18,#03,#b0,#00 + db #1a,#82,#9a,#b0,#01,#1f,#02,#b1 + db #00,#1f,#02,#b0,#01,#9f,#b0,#00 + db #9f,#b0,#01,#ab,#b0,#02,#1f,#02 + db #b0,#01,#a0,#b1,#01,#a1,#b0,#00 + db #21,#02,#b0,#01,#a1,#b0,#00,#21 + db #02,#b0,#01,#22,#03,#b1,#00,#a2 + db #b0,#00,#2e,#02,#b0,#01,#2d,#82 + db #a9,#b0,#01,#ff,#1d,#02,#b1,#00 + db #9d,#b0,#04,#a6,#b0,#00,#a6,#b0 + db #01,#9d,#b0,#01,#9f,#b0,#00,#1f + db #02,#01,#a1,#b0,#00,#21,#02,#b0 + db #01,#1f,#02,#b0,#04,#a2,#b0,#00 + db #a2,#00,#22,#02,#01,#ae,#b0,#01 + db #a2,#b0,#01,#a2,#b0,#02,#ae,#b0 + db #04,#a2,#b0,#04,#a2,#01,#ae,#b0 + db #04,#ae,#b0,#02,#21,#02,#b0,#00 + db #9d,#b0,#00,#1a,#02,#b0,#01,#9a + db #00,#18,#03,#b1,#00,#24,#03,#00 + db #a6,#00,#26,#05,#01,#1c,#04,#00 + db #9d,#b1,#00,#9d,#b0,#01,#9d,#b0 + db #02,#a9,#b0,#00,#a9,#b0,#01,#a9 + db #b0,#02,#a4,#00,#a4,#00,#a4,#b0 + db #01,#a4,#b0,#01,#a4,#b0,#02,#a4 + db #b0,#02,#a4,#b0,#03,#a4,#00,#a5 + db #00,#a6,#00,#ff,#9a,#b1,#00,#9a + db #b0,#00,#a6,#b0,#01,#a6,#b0,#01 + db #a6,#b0,#01,#a3,#b0,#00,#a4,#b0 + db #00,#a1,#b1,#01,#a1,#b0,#01,#a1 + db #b0,#01,#9f,#b0,#01,#9f,#b0,#01 + db #9d,#b0,#01,#9d,#b0,#01,#98,#b0 + db #01,#98,#b0,#01,#97,#b1,#00,#97 + db #b0,#00,#97,#b0,#00,#a3,#b0,#01 + db #a3,#b0,#00,#a3,#b0,#02,#a3,#b0 + db #04,#a3,#b1,#00,#a3,#b0,#00,#a3 + db #b0,#00,#a3,#b0,#00,#a1,#b0,#00 + db #af,#b0,#00,#b2,#b0,#00,#b2,#b0 + db #00,#b2,#b0,#00,#98,#b1,#00,#98 + db #b0,#00,#a4,#b0,#01,#a4,#b0,#02 + db #a4,#b0,#02,#a6,#b0,#00,#a6,#b0 + db #00,#a8,#b1,#01,#a8,#b0,#02,#a4 + db #b0,#00,#a1,#b0,#01,#a1,#b0,#01 + db #a5,#b0,#00,#a6,#b0,#00,#a4,#b0 + db #02,#a4,#b0,#02,#9f,#b1,#00,#9f + db #b0,#00,#9f,#b0,#00,#ab,#b0,#01 + db #ab,#b0,#02,#ab,#b0,#05,#a9,#b0 + db #00,#a9,#b1,#00,#ab,#b0,#00,#ab + db #b0,#00,#a6,#b0,#00,#a6,#b0,#00 + db #a4,#b0,#01,#a6,#b0,#01,#a2,#b0 + db #02,#a2,#b0,#02,#ff,#a5,#b1,#00 + db #a5,#b0,#00,#a5,#b0,#04,#b1,#b0 + db #00,#b1,#b0,#05,#b1,#b0,#0f,#af + db #b0,#00,#b0,#b1,#00,#b0,#b0,#00 + db #ae,#b0,#00,#ae,#b0,#00,#a9,#b0 + db #00,#b5,#b0,#00,#b5,#b0,#00,#a5 + db #b0,#00,#a5,#b0,#00,#a4,#b1,#00 + db #a4,#b0,#00,#b0,#b0,#05,#a9,#b0 + db #00,#a9,#b0,#00,#a4,#b0,#00,#a6 + db #b0,#00,#a6,#b1,#00,#a6,#b0,#00 + db #a6,#b0,#00,#a6,#b0,#00,#a6,#b0 + db #07,#a6,#b0,#00,#a6,#b0,#05,#a6 + db #b0,#05,#a6,#b0,#02,#a4,#b1,#00 + db #a4,#b0,#00,#a4,#b0,#00,#a4,#b0 + db #00,#a4,#b0,#04,#a6,#b0,#03,#a6 + db #b0,#03,#a3,#b1,#00,#a3,#b0,#00 + db #a3,#b0,#01,#ac,#b0,#01,#ad,#b0 + db #01,#ab,#b0,#01,#ab,#b0,#01,#a3 + db #b0,#00,#a3,#b0,#00,#a2,#b1,#00 + db #a2,#b0,#00,#a2,#b0,#00,#a2,#b0 + db #00,#a2,#b0,#03,#a2,#b0,#05,#a4 + db #b1,#00,#a4,#b0,#00,#a4,#b0,#00 + db #a4,#b0,#00,#98,#b0,#01,#98,#b0 + db #01,#98,#b0,#01,#9f,#b0,#00,#9f + db #b0,#00,#9f,#b0,#00,#ff,#9a,#b1 + db #00,#9a,#b0,#00,#a6,#b0,#02,#a6 + db #b0,#01,#a6,#b0,#01,#a3,#b0,#00 + db #a4,#b0,#00,#a1,#b1,#01,#a1,#b0 + db #01,#a1,#b0,#01,#9f,#b0,#01,#9f + db #b0,#02,#9d,#b0,#02,#9d,#b0,#03 + db #a1,#b0,#03,#a1,#b0,#04,#9f,#b1 + db #00,#9f,#b0,#00,#9f,#b0,#00,#ab + db #b0,#02,#ab,#b0,#02,#ab,#b0,#01 + db #a0,#b0,#00,#a1,#b1,#00,#a1,#b0 + db #00,#9f,#b0,#00,#9f,#b0,#00,#ab + db #b0,#00,#ad,#b0,#00,#b2,#b0,#00 + db #b2,#b0,#00,#b2,#b0,#00,#9d,#b1 + db #00,#9d,#b0,#00,#a9,#b0,#02,#a9 + db #b0,#01,#a9,#b0,#01,#ab,#b0,#00 + db #ab,#b0,#00,#ac,#b1,#00,#ad,#b0 + db #00,#ad,#b0,#00,#9d,#b0,#00,#9d + db #b0,#00,#a4,#b0,#00,#a4,#b0,#00 + db #a9,#b0,#00,#a7,#b0,#00,#a7,#b1 + db #00,#a7,#b0,#00,#a7,#b0,#00,#a2 + db #b0,#00,#a2,#b0,#01,#a2,#b0,#02 + db #9b,#b1,#03,#9b,#b0,#03,#9b,#b0 + db #03,#9b,#b0,#03,#9b,#b0,#03,#9b + db #b0,#03,#9a,#b0,#00,#9a,#b0,#00 + db #9a,#b0,#00,#9a,#b0,#00,#ff,#bc + db #b6,#00,#be,#b6,#03,#be,#b6,#00 + db #be,#b6,#03,#c1,#b6,#03,#b9,#b6 + db #00,#ba,#b6,#03,#37,#82,#b5,#b6 + db #01,#b0,#b6,#03,#32,#03,#b6,#01 + db #b2,#b6,#04,#2d,#02,#b6,#00,#b0 + db #b6,#00,#32,#82,#b4,#b6,#00,#b5 + db #b6,#05,#b2,#b6,#05,#37,#02,#b6 + db #00,#b5,#b6,#00,#b7,#b6,#05,#39 + db #02,#b6,#00,#39,#02,#b6,#03,#b7 + db #b6,#03,#b9,#b6,#00,#bb,#b6,#03 + db #bb,#b6,#00,#b9,#b6,#03,#bb,#b6 + db #00,#b9,#b6,#03,#b4,#b6,#07,#3b + db #02,#b6,#00,#c0,#b6,#00,#bb,#b6 + db #04,#be,#b6,#02,#40,#02,#b6,#03 + db #c0,#b6,#03,#c0,#b6,#03,#c1,#b6 + db #00,#c0,#b6,#03,#be,#b6,#00,#3c + db #02,#b6,#01,#b9,#b6,#00,#b5,#b6 + db #05,#37,#02,#b6,#00,#b5,#b6,#00 + db #32,#02,#b6,#02,#32,#02,#b6,#05 + db #bc,#ba,#04,#bc,#ba,#03,#ff,#bc + db #ba,#03,#bc,#ba,#01,#bc,#ba,#00 + db #bc,#ba,#01,#bc,#ba,#01,#bc,#ba + db #01,#bd,#bb,#00,#be,#ba,#00,#be + db #ba,#00,#be,#ba,#01,#c0,#ba,#00 + db #c0,#ba,#01,#c1,#ba,#01,#c1,#ba + db #02,#c5,#ba,#01,#c5,#ba,#02,#c5 + db #ba,#02,#c5,#ba,#02,#c3,#ba,#00 + db #c3,#ba,#01,#c3,#ba,#02,#c3,#ba + db #03,#c7,#bb,#00,#c8,#ba,#00,#c8 + db #ba,#00,#c8,#ba,#01,#c6,#ba,#01 + db #c6,#ba,#01,#c5,#ba,#01,#c5,#ba + db #01,#c3,#ba,#01,#c3,#ba,#01,#c3 + db #ba,#01,#c3,#ba,#01,#c5,#ba,#01 + db #c5,#ba,#02,#c5,#ba,#03,#c5,#ba + db #03,#c5,#ba,#02,#c5,#ba,#02,#c5 + db #ba,#01,#c5,#ba,#01,#c0,#bb,#01 + db #c1,#ba,#01,#c1,#ba,#01,#c1,#ba + db #01,#c1,#ba,#01,#c1,#ba,#01,#c0 + db #ba,#01,#c0,#ba,#01,#bc,#ba,#01 + db #bc,#ba,#02,#bc,#ba,#00,#bc,#ba + db #01,#be,#ba,#00,#bc,#ba,#00,#bc + db #ba,#00,#bc,#ba,#01,#b9,#ba,#00 + db #b9,#ba,#00,#b9,#ba,#01,#b9,#ba + db #01,#b9,#ba,#03,#b9,#ba,#03,#ff + db #b9,#ba,#03,#b9,#ba,#03,#b9,#ba + db #03,#b9,#ba,#02,#b9,#ba,#02,#b9 + db #ba,#02,#b9,#ba,#01,#b9,#ba,#01 + db #b9,#ba,#01,#b9,#ba,#02,#b7,#ba + db #00,#b7,#ba,#00,#b7,#ba,#01,#b7 + db #ba,#02,#b4,#bb,#00,#b5,#ba,#00 + db #b5,#ba,#01,#b5,#ba,#01,#b7,#ba + db #01,#b7,#ba,#01,#b9,#ba,#01,#b9 + db #ba,#01,#be,#ba,#01,#be,#ba,#01 + db #be,#ba,#02,#be,#ba,#02,#c0,#ba + db #02,#c0,#ba,#02,#c0,#ba,#02,#c0 + db #ba,#02,#bc,#ba,#02,#bc,#ba,#02 + db #bc,#ba,#03,#bc,#ba,#03,#bc,#ba + db #03,#bc,#ba,#02,#bc,#ba,#02,#bc + db #ba,#03,#bc,#ba,#03,#bc,#ba,#04 + db #bc,#ba,#04,#bc,#ba,#04,#c5,#fa + db #02,#c5,#ba,#03,#c5,#ba,#02,#c5 + db #ba,#02,#c5,#ba,#01,#c2,#bb,#01 + db #c3,#ba,#00,#c3,#ba,#00,#c1,#ba + db #00,#bc,#ba,#00,#bc,#ba,#01,#b9 + db #ba,#01,#be,#ba,#01,#be,#ba,#01 + db #be,#ba,#01,#be,#ba,#01,#be,#ba + db #01,#be,#ba,#01,#be,#ba,#01,#be + db #ba,#01,#be,#ba,#01,#be,#ba,#01 + db #ff,#bc,#bc,#03,#bc,#bc,#03,#bc + db #bc,#03,#bc,#bc,#03,#bc,#bc,#03 + db #bc,#bc,#02,#bc,#bc,#02,#bc,#bc + db #02,#bc,#bc,#02,#bc,#bc,#02,#bc + db #bc,#01,#bc,#bc,#01,#bc,#bc,#01 + db #bc,#bc,#02,#bc,#bc,#02,#bc,#bc + db #02,#bb,#bc,#03,#bb,#bc,#03,#bb + db #bc,#03,#bb,#bc,#03,#bb,#bc,#02 + db #bb,#bc,#02,#bb,#bc,#02,#bb,#bc + db #02,#bb,#bc,#03,#bb,#bc,#03,#bb + db #bc,#03,#bb,#bc,#03,#bb,#bc,#03 + db #bb,#bc,#04,#bb,#bc,#04,#bb,#bc + db #05,#b9,#bc,#05,#b9,#bc,#05,#b9 + db #bc,#05,#b9,#bc,#05,#b9,#bc,#05 + db #b9,#bc,#05,#b9,#bc,#05,#b9,#bc + db #05,#b9,#bc,#04,#b9,#bc,#03,#b9 + db #bc,#03,#b9,#bc,#02,#b9,#bc,#03 + db #b9,#bc,#03,#b9,#bc,#03,#b9,#bc + db #04,#b7,#bc,#04,#b7,#bc,#04,#b7 + db #bc,#04,#b7,#bc,#04,#b7,#bc,#03 + db #b7,#bc,#03,#b7,#bc,#03,#b7,#bc + db #02,#b7,#bc,#02,#b7,#bc,#02,#b7 + db #bc,#00,#b7,#bc,#03,#b7,#bc,#02 + db #b7,#bc,#05,#b7,#bc,#04,#b7,#bc + db #07,#ff,#b5,#bc,#07,#b5,#bc,#06 + db #b5,#bc,#05,#b5,#bc,#05,#b5,#bc + db #04,#b5,#bc,#04,#b5,#bc,#05,#b5 + db #bc,#05,#b5,#bc,#05,#b5,#bc,#05 + db #b5,#bc,#05,#b5,#bc,#05,#b5,#bc + db #05,#b5,#bc,#05,#b5,#bc,#03,#b7 + db #bc,#03,#b8,#bc,#01,#b9,#bc,#01 + db #b9,#bc,#01,#bc,#bc,#01,#bc,#bc + db #03,#bc,#bc,#05,#bd,#bc,#01,#be + db #bc,#01,#be,#bc,#01,#be,#bc,#02 + db #be,#bc,#03,#be,#bc,#03,#c0,#bc + db #01,#be,#bc,#01,#c0,#bc,#01,#c1 + db #bc,#01,#c1,#bc,#01,#c0,#bc,#01 + db #c1,#bc,#01,#c3,#bc,#01,#c3,#bc + db #02,#c1,#bc,#03,#c3,#bc,#01,#c5 + db #bc,#01,#c5,#bc,#01,#c5,#bc,#02 + db #c5,#bc,#02,#c5,#bc,#03,#c5,#bc + db #03,#c5,#bc,#04,#c5,#bc,#03,#c5 + db #bc,#03,#c6,#bc,#01,#c5,#bc,#01 + db #c3,#bc,#01,#c1,#bc,#01,#c1,#bc + db #01,#c3,#bc,#01,#c1,#bc,#01,#c1 + db #bc,#01,#c1,#bc,#02,#c1,#bc,#02 + db #c1,#bc,#03,#c1,#bc,#03,#bc,#ba + db #0f,#bc,#1a,#bc,#ba,#05,#bc,#ba + db #04,#ff,#c0,#1e,#c0,#b6,#02,#be + db #b6,#01,#40,#02,#b6,#03,#c1,#b6 + db #02,#c1,#bd,#01,#40,#02,#b6,#00 + db #c0,#b6,#04,#3c,#02,#b6,#00,#be + db #b6,#00,#bc,#b6,#00,#b7,#b6,#00 + db #39,#82,#ba,#b6,#05,#37,#03,#b6 + db #02,#32,#04,#b6,#03,#b5,#b6,#04 + db #37,#02,#b6,#02,#b7,#b6,#00,#b9 + db #b6,#00,#bc,#b6,#05,#be,#b6,#01 + db #c0,#b6,#00,#bb,#b6,#05,#bc,#b6 + db #02,#bc,#bd,#00,#bc,#b6,#00,#b9 + db #b6,#00,#b7,#b6,#05,#40,#02,#b6 + db #00,#c0,#b6,#05,#41,#02,#b6,#00 + db #c0,#b6,#00,#bc,#b6,#01,#b9,#b6 + db #05,#3e,#03,#b6,#00,#3e,#02,#b6 + db #03,#bc,#b6,#05,#3e,#03,#b6,#04 + db #3e,#02,#b6,#05,#39,#02,#b6,#03 + db #b7,#b6,#02,#b9,#b6,#00,#bc,#b6 + db #02,#bc,#b6,#05,#ff +; +.music_info + db "Bad Mag Issue 1 - Menu 2 (1992)(Beng!)(Crown)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Bad Mag Issue 2.1 - Music A (1993)(Beng)()(ST-Module).asm b/ASM/Bad Mag Issue 2.1 - Music A (1993)(Beng)()(ST-Module).asm new file mode 100644 index 00000000..dca8a32d --- /dev/null +++ b/ASM/Bad Mag Issue 2.1 - Music A (1993)(Beng)()(ST-Module).asm @@ -0,0 +1,779 @@ +; Music of Bad Mag Issue 2.1 - Music A (1993)(Beng)()(ST-Module) +; Ripped by Megachur the 17/02/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BADMAG2A.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 17 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #2400 + + read "music_header.asm" + + jp l240b + jp l2493 + jp l2477 + ld h,(hl) + inc b +; +.init_music +.l240b +; + ld b,#03 + ld ix,l27da + ld iy,l2706 + ld de,#001c +.l2418 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l2418 + ld a,#06 + ld (l24bb),a + ld a,d + ld (l24cf),a + inc a + ld (l24b6),a + ld a,#38 + ld (l24c0),a + ld a,#ff + ld (l2702),a + ld (l2703),a + ld (l2704),a + ld (l2705),a + ld a,#0c + ld c,d + call l26e4 + ld a,#0d + ld c,d + jp l26e4 +; +.stop_music +.l2477 +; + ld a,#07 + ld c,#3f + call l26e4 + ld a,#08 + ld c,#00 + call l26e4 + ld a,#09 + ld c,#00 + call l26e4 + ld a,#0a + ld c,#00 + jp l26e4 +; +.play_music +.l2493 +; + ld hl,l24b6 + dec (hl) + ld ix,l27da + ld bc,l27e8 + call l2549 + ld ix,l27f6 + ld bc,l2804 + call l2549 + ld ix,l2812 + ld bc,l2820 + call l2549 +.l24b6 equ $ + 1 + ld a,#00 + or a + jr nz,l24bf +.l24bb equ $ + 1 + ld a,#00 + ld (l24b6),a +.l24c0 equ $ + 1 +.l24bf + ld a,#00 + ld hl,l2703 + cp (hl) + jr z,l24ce + ld (hl),a + ld c,a + ld a,#07 + call l26e4 +.l24cf equ $ + 1 +.l24ce + ld a,#00 + ld hl,l2702 + cp (hl) + jr z,l24dd + ld (hl),a + ld c,a + ld a,#06 + call l26e4 +.l24de equ $ + 1 +.l24dd + ld a,#00 + ld hl,l2704 + cp (hl) + jr z,l24ec + ld (hl),a + ld c,a + ld a,#0b + call l26e4 +.l24ed equ $ + 1 +.l24ec + ld a,#00 + ld hl,l2705 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l26e4 +.l24fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l25fa +.l2509 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l26e4 +.l2523 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l255c +.l2549 + ld a,(l24b6) + or a + jp nz,l25fa + dec (ix+#06) + jp nz,l25fa + ld l,(ix+#00) + ld h,(ix+#01) +.l255c + ld a,(hl) + or a + jr z,l24fa + cp #fe + jr z,l2509 + cp #ff + jr z,l2523 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l270c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l2598 + inc hl + ld a,(hl) + bit 7,a + jr z,l2598 + and #7f + ld (ix+#06),a + jr l25eb +.l2598 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l25ac + ld (ix+#05),a + ld (ix+#0a),d +.l25ac + add a + add a + add a + ld e,a + ld hl,l2842 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l25eb + cp #f0 + jp z,l26a0 + cp #d0 + jp z,l26bc + cp #b0 + jp z,l26c4 + cp #80 + jp nc,l26cc + cp #10 + jr nz,l25eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l25eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l25fa + ld a,(ix+#17) + or a + jr nz,l260e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l260e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l2639 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l270c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l2639 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l26e4 + ld c,h + ld a,(ix+#03) + call l26e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l2677 + and #0f + sub (ix+#0a) + jr nc,l266d + xor a +.l266d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l26e4 +.l2677 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l2694 + ld b,a + ld a,c + ld (l24cf),a + ld a,b + sub #40 +.l2694 + ld (l269b),a + ld a,(l24c0) +.l269b equ $ + 1 + bit 0,a + ld (l24c0),a + ret +.l26a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l28c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l25eb +.l26bc + inc hl + ld a,(hl) + ld (l24bb),a + jp l25eb +.l26c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l25eb +.l26cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l24ed),a + inc hl + ld a,(hl) + ld (l24de),a + jp l25eb +.l26e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l2706 equ $ + 4 +.l2705 equ $ + 3 +.l2704 equ $ + 2 +.l2703 equ $ + 1 +.l2702 + db #ff,#ff,#ff,#ff,#82,#2b,#9a,#2b + db #b2,#2b +.l270c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + db #0f,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l27da + db #00,#00,#00,#01,#08,#00,#00,#00 + db #00,#00,#00,#df +.l27e8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + nop + nop + nop + nop + nop + nop +.l27f6 + nop + nop + ld (bc),a + inc bc + add hl,bc + nop + nop + nop + nop + nop + nop + rst #20 + nop + nop +.l2804 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l2812 + nop + nop + inc b + dec b + ld a,(bc) + nop + nop + nop + nop + nop + nop + rst #28 + nop + nop +.l2820 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + ld d,e + ld d,h + dec l + ld c,l + ld l,a + ld h,h + ld (hl),l + ld l,h + ld h,l +.l2842 equ $ + 1 + ld l,#e2 + db #28,#22,#29,#42,#29,#00,#00 + db #62,#29,#a2,#29,#c2,#29,#00,#00 + db #25,#76,#21,#d7,#fc,#24,#00,#ff + db #e2,#29,#22,#2a,#42,#2a,#00,#00 + db #ff,#23,#ec,#22,#e5,#a0,#23,#4e + db #da,#22,#a6,#23,#74,#21,#50,#30 + db #62,#2a,#a2,#2a,#c2,#2a,#00,#00 + db #e2,#2a,#22,#2b,#c2,#2a,#08,#18 + db #e2,#22,#8b,#3b,#51,#21,#f0,#30 + db #e5,#f8,#dc,#22,#be,#4e,#22,#2c + db #1e,#4f,#dc,#22,#3e,#4f,#a2,#2c + db #1e,#4c,#dc,#22,#f8,#46,#c2,#2c + db #be,#4f,#a0,#48,#b8,#45,#02,#2d + db #b8,#45,#b8,#45,#fe,#4f,#dc,#22 + db #1e,#50,#3e,#50,#5e,#50,#dc,#22 + db #b8,#45,#b8,#45,#dc,#22,#00,#00 +.l28c2 + db #dc,#22,#dc,#22,#dc,#22,#dc,#22 + db #dc,#22,#dc,#22,#dc,#22,#42,#2b + db #dc,#22,#dc,#22,#dc,#22,#dc,#22 + db #dc,#22,#dc,#22,#dc,#22,#62,#2b + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #38,#00,#60,#00,#b0,#00,#18,#01 + db #48,#01,#80,#01,#c8,#01,#10,#02 + db #58,#02,#b0,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0d,#0c,#0b,#09,#07 + db #06,#03,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#06,#06,#05,#05,#05,#04,#03 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#00,#0c,#00,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0a,#06,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#fe,#ff,#fd,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#03,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#fd,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#03,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#fd,#ff + db #fe,#ff,#ff,#ff,#00,#00,#00,#00 + db #09,#0d,#0f,#0e,#0c,#0a,#08,#06 + db #06,#07,#08,#09,#09,#09,#09,#09 + db #08,#08,#07,#07,#06,#06,#05,#05 + db #04,#04,#03,#03,#03,#02,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #0d,#0d,#0d,#0c,#0c,#0c,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0c,#00,#f4,#0b,#0c,#00,#f4 + db #0b,#0c,#00,#f4,#0b,#0c,#00,#f4 + db #0b,#0c,#00,#f4,#0b,#0c,#00,#f4 + db #0b,#0c,#00,#f4,#0b,#0c,#00,#f4 + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#ca,#2b,#00,#cd,#2b,#00,#4e + db #2c,#00,#4e,#2c,#00,#cd,#2b,#00 + db #cd,#2b,#00,#cd,#2b,#80,#82,#2b + db #00,#cf,#2c,#00,#1a,#2d,#00,#5d + db #2d,#00,#5d,#2d,#00,#86,#2d,#00 + db #b2,#2d,#00,#1a,#2d,#80,#9a,#2b + db #00,#de,#2d,#00,#e1,#2d,#00,#14 + db #2e,#00,#14,#2e,#00,#47,#2e,#00 + db #7a,#2e,#00,#e1,#2d,#80,#b2,#2b + db #00,#40,#ff,#a4,#10,#cf,#03,#cf + db #03,#cf,#03,#c3,#01,#cf,#03,#cf + db #03,#cf,#03,#a4,#00,#cf,#03,#cf + db #03,#cf,#03,#c3,#01,#cf,#03,#cf + db #03,#a4,#00,#a4,#00,#cf,#03,#cf + db #03,#cf,#03,#c3,#01,#cf,#03,#cf + db #03,#cf,#03,#a4,#00,#cf,#03,#cf + db #03,#cf,#03,#c3,#01,#c3,#01,#cf + db #03,#c3,#01,#a4,#00,#cf,#03,#cf + db #03,#cf,#03,#c3,#01,#cf,#03,#cf + db #03,#cf,#03,#a4,#00,#cf,#03,#cf + db #03,#cf,#03,#c3,#01,#cf,#03,#cf + db #03,#a4,#00,#a4,#00,#cf,#03,#cf + db #03,#cf,#03,#c3,#01,#cf,#03,#cf + db #03,#a4,#00,#a4,#00,#c3,#01,#cf + db #03,#a4,#00,#c3,#01,#cf,#03,#a4 + db #00,#c3,#01,#ff,#a4,#10,#cf,#03 + db #cf,#03,#cf,#03,#c3,#01,#cf,#03 + db #cf,#03,#cf,#03,#a4,#00,#cf,#03 + db #cf,#03,#cf,#03,#c3,#01,#cf,#03 + db #cf,#03,#a4,#00,#a4,#00,#cf,#03 + db #cf,#03,#cf,#03,#c3,#01,#cf,#03 + db #cf,#03,#cf,#03,#a4,#00,#cf,#03 + db #cf,#03,#cf,#03,#c3,#01,#c3,#01 + db #cf,#03,#c3,#01,#a4,#00,#cf,#03 + db #cf,#03,#cf,#03,#c3,#01,#cf,#03 + db #cf,#03,#cf,#03,#a4,#00,#cf,#03 + db #cf,#03,#cf,#03,#c3,#01,#cf,#03 + db #cf,#03,#a4,#00,#a4,#00,#cf,#03 + db #cf,#03,#cf,#03,#c3,#01,#cf,#03 + db #cf,#03,#a4,#00,#a4,#00,#c3,#01 + db #cf,#03,#a4,#00,#c3,#01,#cf,#03 + db #a4,#00,#c3,#01,#ff,#48,#02,#f6 + db #07,#c8,#f6,#07,#c8,#f6,#07,#46 + db #82,#46,#82,#43,#82,#43,#82,#46 + db #84,#48,#82,#c8,#f6,#07,#c8,#f6 + db #07,#48,#82,#46,#82,#48,#88,#48 + db #82,#c8,#f6,#07,#c8,#f6,#07,#4b + db #82,#4b,#82,#4d,#82,#4d,#82,#4b + db #84,#48,#82,#c8,#f6,#07,#c8,#f6 + db #07,#48,#82,#46,#82,#48,#84,#bc + db #01,#bc,#01,#bc,#01,#bc,#01,#ff + db #48,#02,#f6,#07,#c8,#f6,#07,#c8 + db #f6,#07,#46,#82,#46,#82,#43,#82 + db #43,#82,#46,#84,#48,#82,#c8,#f6 + db #07,#c8,#f6,#07,#48,#82,#46,#82 + db #48,#88,#48,#82,#c8,#f6,#07,#c8 + db #f6,#07,#4b,#82,#4b,#82,#4d,#82 + db #4d,#82,#4b,#84,#48,#82,#c8,#f6 + db #07,#c8,#f6,#07,#48,#82,#46,#82 + db #48,#88,#ff,#3c,#02,#17,#3f,#02 + db #07,#41,#82,#43,#82,#46,#86,#43 + db #82,#46,#84,#48,#8c,#4d,#82,#4b + db #82,#4d,#82,#4b,#82,#48,#86,#48 + db #82,#46,#84,#46,#84,#48,#88,#ff + db #43,#40,#16,#ff,#48,#02,#f7,#0f + db #46,#02,#07,#48,#82,#46,#82,#43 + db #82,#46,#84,#48,#82,#43,#84,#41 + db #84,#43,#88,#41,#82,#3f,#82,#41 + db #82,#3f,#82,#3c,#82,#3f,#84,#41 + db #82,#3c,#84,#3a,#84,#3c,#88,#ff + db #43,#02,#f7,#0f,#41,#02,#07,#43 + db #82,#41,#82,#3e,#82,#41,#84,#43 + db #82,#3e,#84,#3c,#84,#3e,#88,#48 + db #82,#46,#82,#48,#82,#46,#82,#43 + db #82,#46,#84,#48,#82,#43,#84,#41 + db #84,#43,#88,#ff,#00,#40,#ff,#24 + db #02,#16,#30,#02,#06,#22,#82,#2e + db #82,#1f,#82,#2b,#86,#1f,#82,#2b + db #82,#22,#82,#2e,#82,#24,#82,#30 + db #86,#24,#82,#30,#82,#27,#82,#33 + db #82,#29,#82,#35,#86,#29,#82,#35 + db #82,#27,#82,#33,#82,#24,#82,#30 + db #86,#ff,#24,#02,#16,#30,#02,#06 + db #22,#82,#2e,#82,#1f,#82,#2b,#86 + db #1f,#82,#2b,#82,#22,#82,#2e,#82 + db #24,#82,#30,#86,#24,#82,#30,#82 + db #27,#82,#33,#82,#29,#82,#35,#86 + db #29,#82,#35,#82,#27,#82,#33,#82 + db #24,#82,#30,#86,#ff,#24,#02,#16 + db #30,#02,#06,#22,#82,#2e,#82,#1f + db #82,#2b,#86,#1f,#82,#2b,#82,#22 + db #82,#2e,#82,#24,#82,#30,#86,#29 + db #82,#35,#82,#27,#82,#33,#82,#24 + db #82,#30,#86,#24,#82,#30,#82,#22 + db #82,#2e,#82,#1f,#82,#2b,#86,#ff + db #2b,#02,#16,#37,#02,#06,#29,#82 + db #35,#82,#26,#82,#32,#86,#26,#82 + db #32,#82,#29,#82,#35,#82,#2b,#82 + db #37,#86,#30,#82,#3c,#82,#2e,#82 + db #3a,#82,#2b,#82,#37,#86,#2b,#82 + db #37,#82,#2e,#82,#3a,#82,#30,#82 + db #3c,#86,#ff + + ; org #2838 + ; db "ST-Module." + +; +.music_info + db "Bad Mag Issue 2.1 - Music A (1993)(Beng)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Bad Mag Issue 2.1 - Music B (1993)(Beng)()(ST-Module).asm b/ASM/Bad Mag Issue 2.1 - Music B (1993)(Beng)()(ST-Module).asm new file mode 100644 index 00000000..61b9ac4a --- /dev/null +++ b/ASM/Bad Mag Issue 2.1 - Music B (1993)(Beng)()(ST-Module).asm @@ -0,0 +1,1268 @@ +; Music of Bad Mag Issue 2.1 - Music B (1993)(Beng)()(ST-Module) +; Ripped by Megachur the 17/02/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BADMAG2B.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 17 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #2400 + + read "music_header.asm" + + jp l240b + jp l2493 + jp l2477 + ld h,(hl) + inc b +; +.init_music +.l240b +; + ld b,#03 + ld ix,l27da + ld iy,l2706 + ld de,#001c +.l2418 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l2418 + ld a,#0c + ld (l24bb),a + ld a,d + ld (l24cf),a + inc a + ld (l24b6),a + ld a,#38 + ld (l24c0),a + ld a,#ff + ld (l2702),a + ld (l2703),a + ld (l2704),a + ld (l2705),a + ld a,#0c + ld c,d + call l26e4 + ld a,#0d + ld c,d + jp l26e4 +; +.stop_music +.l2477 +; + ld a,#07 + ld c,#3f + call l26e4 + ld a,#08 + ld c,#00 + call l26e4 + ld a,#09 + ld c,#00 + call l26e4 + ld a,#0a + ld c,#00 + jp l26e4 +; +.play_music +.l2493 +; + ld hl,l24b6 + dec (hl) + ld ix,l27da + ld bc,l27e8 + call l2549 + ld ix,l27f6 + ld bc,l2804 + call l2549 + ld ix,l2812 + ld bc,l2820 + call l2549 +.l24b6 equ $ + 1 + ld a,#00 + or a + jr nz,l24bf +.l24bb equ $ + 1 + ld a,#00 + ld (l24b6),a +.l24c0 equ $ + 1 +.l24bf + ld a,#00 + ld hl,l2703 + cp (hl) + jr z,l24ce + ld (hl),a + ld c,a + ld a,#07 + call l26e4 +.l24cf equ $ + 1 +.l24ce + ld a,#00 + ld hl,l2702 + cp (hl) + jr z,l24dd + ld (hl),a + ld c,a + ld a,#06 + call l26e4 +.l24de equ $ + 1 +.l24dd + ld a,#00 + ld hl,l2704 + cp (hl) + jr z,l24ec + ld (hl),a + ld c,a + ld a,#0b + call l26e4 +.l24ed equ $ + 1 +.l24ec + ld a,#00 + ld hl,l2705 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l26e4 +.l24fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l25fa +.l2509 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l26e4 +.l2523 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l255c +.l2549 + ld a,(l24b6) + or a + jp nz,l25fa + dec (ix+#06) + jp nz,l25fa + ld l,(ix+#00) + ld h,(ix+#01) +.l255c + ld a,(hl) + or a + jr z,l24fa + cp #fe + jr z,l2509 + cp #ff + jr z,l2523 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l270c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l2598 + inc hl + ld a,(hl) + bit 7,a + jr z,l2598 + and #7f + ld (ix+#06),a + jr l25eb +.l2598 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l25ac + ld (ix+#05),a + ld (ix+#0a),d +.l25ac + add a + add a + add a + ld e,a + ld hl,l2842 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l25eb + cp #f0 + jp z,l26a0 + cp #d0 + jp z,l26bc + cp #b0 + jp z,l26c4 + cp #80 + jp nc,l26cc + cp #10 + jr nz,l25eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l25eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l25fa + ld a,(ix+#17) + or a + jr nz,l260e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l260e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l2639 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l270c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l2639 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l26e4 + ld c,h + ld a,(ix+#03) + call l26e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l2677 + and #0f + sub (ix+#0a) + jr nc,l266d + xor a +.l266d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l26e4 +.l2677 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l2694 + ld b,a + ld a,c + ld (l24cf),a + ld a,b + sub #40 +.l2694 + ld (l269b),a + ld a,(l24c0) +.l269b equ $ + 1 + bit 0,a + ld (l24c0),a + ret +.l26a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l28c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l25eb +.l26bc + inc hl + ld a,(hl) + ld (l24bb),a + jp l25eb +.l26c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l25eb +.l26cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l24ed),a + inc hl + ld a,(hl) + ld (l24de),a + jp l25eb +.l26e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l2706 equ $ + 4 +.l2705 equ $ + 3 +.l2704 equ $ + 2 +.l2703 equ $ + 1 +.l2702 + db #ff,#ff,#ff,#ff,#62,#2e,#bc,#2e + db #16,#2f +.l270c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + db #0f,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l27da + db #00,#00,#00,#01,#08,#00,#00,#00 + db #00,#00,#00,#df +.l27e8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + nop + nop + nop + nop + nop + nop +.l27f6 + nop + nop + ld (bc),a + inc bc + add hl,bc + nop + nop + nop + nop + nop + nop + rst #20 + nop + nop +.l2804 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l2812 + nop + nop + inc b + dec b + ld a,(bc) + nop + nop + nop + nop + nop + nop + rst #28 + nop + nop +.l2820 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + ld d,e + ld d,h + dec l + ld c,l + ld l,a + ld h,h + ld (hl),l + ld l,h + ld h,l +.l2842 equ $ + 1 + ld l,#e2 + db #28,#22,#29,#42,#29,#00,#00 + db #62,#29,#a2,#29,#c2,#29,#00,#00 + db #e2,#29,#22,#2a,#c2,#29,#00,#00 + db #42,#2a,#82,#2a,#c2,#29,#18,#08 + db #62,#29,#a2,#2a,#c2,#29,#1d,#03 + db #c2,#2a,#02,#2b,#c2,#29,#00,#00 + db #22,#2b,#02,#2b,#c2,#29,#00,#00 + db #e2,#28,#62,#2b,#42,#29,#00,#00 + db #82,#2b,#02,#2b,#c2,#29,#00,#00 + db #62,#29,#c2,#2b,#c2,#29,#1d,#03 + db #62,#29,#e2,#2b,#c2,#29,#00,#00 + db #62,#29,#02,#2c,#c2,#29,#00,#00 + db #22,#2c,#62,#2c,#c2,#29,#00,#00 + db #62,#29,#82,#2c,#c2,#29,#00,#00 + db #a2,#2c,#62,#2c,#c2,#29,#00,#00 + db #e2,#2c,#62,#2c,#c2,#29,#00,#00 +.l28c2 + db #22,#2d,#42,#2d,#62,#2d,#82,#2d + db #a2,#2d,#c2,#2d,#e2,#2d,#02,#2e + db #22,#2e,#42,#2e,#dc,#22,#dc,#22 + db #dc,#22,#dc,#22,#dc,#22,#dc,#22 + db #30,#02,#30,#03,#d0,#04,#10,#06 + db #10,#05,#90,#05,#c0,#04,#70,#05 + db #d0,#04,#10,#06,#30,#02,#30,#03 + db #d0,#04,#10,#06,#10,#05,#90,#05 + db #f0,#04,#70,#05,#00,#05,#90,#05 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0c,#0d,#0b,#0c,#0a,#0b,#09 + db #0a,#08,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#02,#03,#05,#07,#09,#0c,#0f + db #16,#1f,#01,#02,#03,#05,#07,#09 + db #0c,#0f,#15,#1f,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#0b,#0b,#0a,#0a,#09,#09,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#07,#07,#06,#06,#05 + db #05,#04,#04,#03,#03,#02,#02,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #30,#02,#30,#03,#d0,#04,#10,#06 + db #10,#05,#90,#05,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0f,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#ff,#ff,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #0d,#0d,#0d,#0d,#0d,#0d,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #f9,#ff,#eb,#ff,#df,#ff,#d6,#ff + db #d6,#ff,#d6,#ff,#d6,#ff,#d6,#ff + db #d6,#ff,#d6,#ff,#d6,#ff,#d6,#ff + db #d6,#ff,#d6,#ff,#d6,#ff,#d6,#ff + db #d6,#ff,#d6,#ff,#d6,#ff,#d6,#ff + db #d6,#ff,#d6,#ff,#d6,#ff,#d6,#ff + db #d6,#ff,#d6,#ff,#d6,#ff,#d6,#ff + db #d6,#ff,#d6,#ff,#d6,#ff,#d6,#ff + db #0d,#0d,#0d,#0d,#0d,#0d,#0c,#0c + db #0c,#0c,#0c,#0c,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #fe,#ff,#fc,#ff,#fa,#ff,#f8,#ff + db #f6,#ff,#f4,#ff,#f4,#ff,#f4,#ff + db #f4,#ff,#f4,#ff,#f4,#ff,#f4,#ff + db #f4,#ff,#f4,#ff,#f4,#ff,#f4,#ff + db #f4,#ff,#f4,#ff,#f4,#ff,#f4,#ff + db #f4,#ff,#f4,#ff,#f4,#ff,#f4,#ff + db #f4,#ff,#f4,#ff,#f4,#ff,#f4,#ff + db #f4,#ff,#f4,#ff,#f4,#ff,#f4,#ff + db #0f,#0d,#0e,#0c,#0d,#0b,#0c,#0a + db #0b,#09,#0d,#0b,#0c,#0a,#0b,#09 + db #0a,#08,#09,#07,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#fe,#ff,#fd,#ff,#fc,#ff + db #fb,#ff,#fa,#ff,#f9,#ff,#f8,#ff + db #f7,#ff,#f7,#ff,#f7,#ff,#f7,#ff + db #f7,#ff,#f7,#ff,#f7,#ff,#f7,#ff + db #f7,#ff,#f7,#ff,#f7,#ff,#f7,#ff + db #f7,#ff,#f7,#ff,#f7,#ff,#f7,#ff + db #f7,#ff,#f7,#ff,#f7,#ff,#f7,#ff + db #f7,#ff,#f7,#ff,#f7,#ff,#f7,#ff + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0f,#0f,#0e,#0e,#0e,#0d,#0d,#0d + db #0c,#0c,#0c,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0e,#0e,#0d,#0d,#0d,#0d + db #0c,#0c,#0c,#0c,#0b,#0b,#0b,#0b + db #0a,#0a,#0a,#0a,#09,#09,#09,#09 + db #08,#08,#08,#08,#07,#07,#07,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #0f,#0f,#0f,#0f,#0f,#0f,#0e,#0e + db #0e,#0e,#0e,#0e,#0d,#0d,#0d,#0d + db #0d,#0d,#0c,#0c,#0c,#0c,#0c,#0b + db #0b,#0b,#0b,#0b,#0a,#0a,#0a,#0a + db #0e,#0d,#0d,#0c,#0c,#0b,#0b,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#09,#09,#08,#08,#07 + db #07,#06,#06,#05,#05,#04,#04,#03 + db #04,#00,#fe,#ff,#f8,#ff,#f2,#ff + db #ec,#ff,#e6,#ff,#e0,#ff,#da,#ff + db #d4,#ff,#ce,#ff,#c8,#ff,#c2,#ff + db #04,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#0a,#00,#10,#00,#16,#00 + db #1c,#00,#22,#00,#28,#00,#2e,#00 + db #34,#00,#3a,#00,#40,#00,#46,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #00,#02,#07,#00,#02,#07,#00,#02 + db #07,#00,#02,#07,#00,#02,#07,#00 + db #02,#07,#00,#02,#07,#00,#02,#07 + db #00,#02,#07,#00,#02,#07,#00,#02 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #00,#03,#08,#00,#03,#08,#00,#03 + db #08,#00,#03,#08,#00,#03,#08,#00 + db #03,#08,#00,#03,#08,#00,#03,#08 + db #00,#03,#08,#00,#03,#08,#00,#03 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #00,#04,#09,#00,#04,#09,#00,#04 + db #09,#00,#04,#09,#00,#04,#09,#00 + db #04,#09,#00,#04,#09,#00,#04,#09 + db #00,#04,#09,#00,#04,#09,#00,#04 + db #00,#05,#07,#00,#05,#07,#00,#05 + db #07,#00,#05,#07,#00,#05,#07,#00 + db #05,#07,#00,#05,#07,#00,#05,#07 + db #00,#05,#07,#00,#05,#07,#00,#05 + db #00,#05,#08,#00,#05,#08,#00,#05 + db #08,#00,#05,#08,#00,#05,#08,#00 + db #05,#08,#00,#05,#08,#00,#05,#08 + db #00,#05,#08,#00,#05,#08,#00,#05 + db #00,#05,#09,#00,#05,#09,#00,#05 + db #09,#00,#05,#09,#00,#05,#09,#00 + db #05,#09,#00,#05,#09,#00,#05,#09 + db #00,#05,#09,#00,#05,#09,#00,#05 + db #00,#05,#0a,#00,#05,#0a,#00,#05 + db #0a,#00,#05,#0a,#00,#05,#0a,#00 + db #05,#0a,#00,#05,#0a,#00,#05,#0a + db #00,#05,#0a,#00,#05,#0a,#00,#05 + db #00,#07,#0c,#00,#07,#0c,#00,#07 + db #0c,#00,#07,#0c,#00,#07,#0c,#00 + db #07,#0c,#00,#07,#0c,#00,#07,#0c + db #00,#07,#0c,#00,#07,#0c,#00,#07 + db #00,#70,#2f,#00,#f2,#2f,#00,#70 + db #2f,#00,#73,#30,#00,#f4,#30,#00 + db #b5,#31,#00,#f4,#30,#00,#76,#32 + db #00,#f4,#30,#00,#76,#32,#00,#37 + db #33,#00,#c0,#33,#00,#c0,#33,#00 + db #71,#34,#00,#b3,#34,#00,#b3,#34 + db #00,#b3,#34,#00,#b3,#34,#00,#f7 + db #34,#00,#13,#35,#00,#95,#35,#00 + db #95,#35,#00,#95,#35,#00,#95,#35 + db #00,#95,#35,#00,#95,#35,#00,#95 + db #35,#00,#95,#35,#00,#95,#35,#80 + db #62,#2e,#00,#17,#36,#00,#28,#36 + db #00,#17,#36,#00,#39,#36,#00,#4a + db #36,#00,#8e,#36,#00,#cb,#36,#00 + db #ed,#36,#00,#cb,#36,#00,#ed,#36 + db #00,#1f,#37,#00,#39,#37,#00,#39 + db #37,#00,#61,#37,#00,#15,#38,#00 + db #84,#37,#00,#84,#37,#00,#84,#37 + db #00,#a6,#38,#00,#c6,#38,#00,#c9 + db #38,#00,#f5,#38,#00,#c9,#38,#00 + db #f5,#38,#00,#41,#39,#00,#c9,#38 + db #00,#f5,#38,#00,#41,#39,#00,#c3 + db #39,#80,#bc,#2e,#00,#f6,#39,#00 + db #3b,#3a,#00,#f6,#39,#00,#72,#3a + db #00,#9f,#3a,#00,#0a,#3b,#00,#75 + db #3b,#00,#f7,#3b,#00,#75,#3b,#00 + db #f7,#3b,#00,#78,#3c,#00,#dd,#3c + db #00,#dd,#3c,#00,#5e,#3d,#00,#97 + db #3d,#00,#61,#3d,#00,#61,#3d,#00 + db #9a,#3d,#00,#d4,#3d,#00,#02,#3e + db #00,#0d,#3e,#00,#02,#3e,#00,#0d + db #3e,#00,#02,#3e,#00,#02,#3e,#00 + db #0d,#3e,#00,#02,#3e,#00,#02,#3e + db #00,#02,#3e,#80,#16,#2f,#a9,#d1 + db #0c,#ae,#01,#b1,#01,#a9,#01,#ae + db #01,#b1,#01,#a9,#01,#ae,#01,#b1 + db #01,#a9,#01,#ae,#01,#b1,#01,#a9 + db #01,#ae,#01,#b1,#01,#a9,#01,#a9 + db #01,#ae,#01,#b0,#01,#a9,#01,#ae + db #01,#b0,#01,#a9,#01,#ae,#01,#b0 + db #01,#a9,#01,#ae,#01,#b0,#01,#a9 + db #01,#ae,#01,#b0,#01,#a9,#01,#a9 + db #01,#ac,#01,#b0,#01,#a9,#01,#ac + db #01,#b0,#01,#a9,#01,#ac,#01,#b0 + db #01,#a9,#01,#ac,#01,#b0,#01,#a9 + db #01,#ac,#01,#b0,#01,#ac,#01,#a9 + db #01,#ae,#01,#b1,#01,#a9,#01,#ae + db #01,#b1,#01,#a9,#01,#ae,#01,#b1 + db #01,#a9,#01,#ae,#01,#b1,#01,#a9 + db #01,#ae,#01,#b1,#01,#a9,#01,#ff + db #aa,#01,#ae,#01,#b1,#01,#aa,#01 + db #ae,#01,#b1,#01,#aa,#01,#ae,#01 + db #b1,#01,#aa,#01,#ae,#01,#b1,#01 + db #aa,#01,#ae,#01,#b1,#01,#aa,#01 + db #aa,#01,#ae,#01,#b3,#01,#aa,#01 + db #ae,#01,#b3,#01,#aa,#01,#ae,#01 + db #b3,#01,#aa,#01,#ae,#01,#b3,#01 + db #aa,#01,#ae,#01,#b3,#01,#aa,#01 + db #a9,#01,#ae,#01,#b1,#01,#a9,#01 + db #ae,#01,#b1,#01,#a9,#01,#ae,#01 + db #b1,#01,#a9,#01,#ae,#01,#b1,#01 + db #a9,#01,#ae,#01,#b1,#01,#a9,#01 + db #a9,#01,#ad,#01,#b0,#01,#a9,#01 + db #ad,#01,#b0,#01,#a9,#01,#ad,#01 + db #b0,#01,#a9,#01,#ad,#01,#b0,#01 + db #a9,#01,#ad,#01,#b0,#01,#ad,#01 + db #ff,#aa,#01,#ae,#01,#b1,#01,#aa + db #01,#ae,#01,#b1,#01,#aa,#01,#ae + db #01,#b1,#01,#aa,#01,#ae,#01,#b1 + db #01,#aa,#01,#ae,#01,#b1,#01,#aa + db #01,#aa,#01,#ae,#01,#b3,#01,#aa + db #01,#ae,#01,#b3,#01,#aa,#01,#ae + db #01,#b3,#01,#aa,#01,#ae,#01,#b3 + db #01,#aa,#01,#ae,#01,#b3,#01,#aa + db #01,#a9,#01,#ae,#01,#b1,#01,#a9 + db #01,#ae,#01,#b1,#01,#a9,#01,#ae + db #01,#b1,#01,#a9,#01,#ae,#01,#b1 + db #01,#a9,#01,#ae,#01,#b1,#01,#a9 + db #01,#a9,#01,#ad,#01,#b0,#01,#a9 + db #01,#ad,#01,#b0,#01,#a9,#01,#ad + db #01,#b0,#01,#a9,#01,#ad,#01,#b0 + db #01,#a9,#01,#ad,#01,#b0,#01,#ad + db #01,#ff,#ae,#f9,#01,#a9,#f9,#06 + db #ae,#f9,#01,#a9,#f9,#06,#a2,#f9 + db #01,#a9,#f9,#06,#a2,#f9,#01,#a9 + db #f9,#06,#ae,#f9,#01,#a9,#f9,#06 + db #ae,#f9,#01,#a9,#f9,#06,#a2,#f9 + db #01,#a9,#f9,#06,#a2,#f9,#01,#a9 + db #f9,#06,#b0,#f9,#08,#a9,#f9,#05 + db #b0,#f9,#08,#a9,#f9,#05,#a4,#f9 + db #08,#a9,#f9,#05,#a4,#f9,#08,#a9 + db #f9,#05,#b0,#f9,#08,#a9,#f9,#05 + db #b0,#f9,#08,#a9,#f9,#05,#a4,#f9 + db #08,#a9,#f9,#05,#a4,#f9,#08,#a9 + db #f9,#05,#b0,#f9,#06,#a9,#f9,#01 + db #b0,#f9,#06,#a9,#f9,#01,#a4,#f9 + db #06,#a9,#f9,#01,#a4,#f9,#06,#a9 + db #f9,#01,#b0,#f9,#06,#a9,#f9,#01 + db #b0,#f9,#06,#a9,#f9,#01,#a4,#f9 + db #06,#a9,#f9,#01,#a4,#f9,#06,#a9 + db #f9,#01,#ae,#f9,#01,#a9,#f9,#06 + db #ae,#f9,#01,#a9,#f9,#06,#a2,#f9 + db #01,#a9,#f9,#06,#a2,#f9,#01,#a9 + db #f9,#06,#ae,#f9,#01,#a9,#f9,#06 + db #ae,#f9,#01,#a9,#f9,#06,#a2,#f9 + db #01,#a9,#f9,#06,#a2,#f9,#01,#a9 + db #f9,#06,#ff,#b1,#f9,#07,#aa,#f9 + db #03,#b1,#f9,#07,#aa,#f9,#03,#a5 + db #f9,#07,#aa,#f9,#03,#a5,#f9,#07 + db #aa,#f9,#03,#b1,#f9,#07,#aa,#f9 + db #03,#b1,#f9,#07,#aa,#f9,#03,#a5 + db #f9,#07,#aa,#f9,#03,#a5,#f9,#07 + db #aa,#f9,#03,#b3,#f9,#01,#aa,#f9 + db #04,#b3,#f9,#01,#aa,#f9,#04,#a7 + db #f9,#01,#aa,#f9,#04,#a7,#f9,#01 + db #aa,#f9,#04,#b3,#f9,#01,#aa,#f9 + db #04,#b3,#f9,#01,#aa,#f9,#04,#a7 + db #f9,#01,#aa,#f9,#04,#a7,#f9,#01 + db #aa,#f9,#04,#b1,#f9,#04,#a9,#f9 + db #06,#b1,#f9,#04,#a9,#f9,#06,#a5 + db #f9,#04,#a9,#f9,#06,#a5,#f9,#04 + db #a9,#f9,#06,#b1,#f9,#04,#a9,#f9 + db #06,#b1,#f9,#04,#a9,#f9,#06,#a5 + db #f9,#04,#a9,#f9,#06,#a5,#f9,#04 + db #a9,#f9,#06,#b0,#f9,#07,#a9,#f9 + db #03,#b0,#f9,#07,#a9,#f9,#03,#a4 + db #f9,#07,#a9,#f9,#03,#a4,#f9,#07 + db #a9,#f9,#03,#b0,#f9,#07,#a9,#f9 + db #03,#b0,#f9,#07,#a9,#f9,#03,#a4 + db #f9,#07,#a9,#f9,#03,#a4,#f9,#07 + db #a9,#f9,#03,#ff,#b1,#f9,#07,#aa + db #f9,#03,#b1,#f9,#07,#aa,#f9,#03 + db #a5,#f9,#07,#aa,#f9,#03,#a5,#f9 + db #07,#aa,#f9,#03,#b1,#f9,#07,#aa + db #f9,#03,#b1,#f9,#07,#aa,#f9,#03 + db #a5,#f9,#07,#aa,#f9,#03,#a5,#f9 + db #07,#aa,#f9,#03,#b3,#f9,#01,#aa + db #f9,#04,#b3,#f9,#01,#aa,#f9,#04 + db #a7,#f9,#01,#aa,#f9,#04,#a7,#f9 + db #01,#aa,#f9,#04,#b3,#f9,#01,#aa + db #f9,#04,#b3,#f9,#01,#aa,#f9,#04 + db #a7,#f9,#01,#aa,#f9,#04,#a7,#f9 + db #01,#aa,#f9,#04,#b1,#f9,#04,#a9 + db #f9,#06,#b1,#f9,#04,#a9,#f9,#06 + db #a5,#f9,#04,#a9,#f9,#06,#a5,#f9 + db #04,#a9,#f9,#06,#b1,#f9,#04,#a9 + db #f9,#06,#b1,#f9,#04,#a9,#f9,#06 + db #a5,#f9,#04,#a9,#f9,#06,#a5,#f9 + db #04,#a9,#f9,#06,#b0,#f9,#07,#a9 + db #f9,#03,#b0,#f9,#07,#a9,#f9,#03 + db #a4,#f9,#07,#a9,#f9,#03,#a4,#f9 + db #07,#a9,#f9,#03,#b0,#f9,#07,#a9 + db #f9,#03,#b0,#f9,#07,#a9,#f9,#03 + db #a4,#f9,#07,#a9,#f9,#03,#a4,#f9 + db #07,#a9,#f9,#03,#ff,#a2,#1d,#a5 + db #0d,#a9,#0d,#ae,#0d,#b1,#0d,#ae + db #0d,#b1,#0d,#b5,#0d,#ba,#0d,#ba + db #bd,#00,#ba,#bd,#01,#ba,#bd,#02 + db #ba,#bd,#03,#ba,#bd,#04,#3a,#04 + db #bd,#05,#ba,#07,#ba,#b7,#03,#ba + db #b7,#05,#ba,#b7,#00,#ba,#b7,#03 + db #ba,#b7,#05,#ba,#02,#ba,#b2,#03 + db #ba,#b2,#00,#ba,#b2,#03,#ba,#07 + db #ba,#b7,#03,#ba,#b7,#05,#ba,#b7 + db #07,#3a,#02,#b7,#09,#3a,#02,#b7 + db #0b,#3a,#02,#b7,#00,#3a,#02,#b7 + db #03,#3a,#02,#b7,#05,#3a,#02,#b7 + db #00,#3a,#02,#b7,#03,#3a,#02,#b7 + db #05,#3a,#02,#02,#3a,#02,#b2,#03 + db #3a,#02,#b2,#00,#3a,#02,#b2,#03 + db #3a,#02,#07,#3a,#82,#3a,#02,#b7 + db #03,#3a,#02,#b7,#05,#ff,#ba,#02 + db #ba,#b2,#03,#ba,#b2,#05,#ba,#b2 + db #00,#ba,#07,#ba,#b7,#03,#ba,#b7 + db #05,#ba,#b7,#00,#ba,#02,#ba,#b2 + db #03,#ba,#b2,#00,#ba,#b2,#03,#ba + db #07,#ba,#b7,#03,#ba,#b7,#05,#ba + db #b7,#07,#ba,#02,#ba,#b2,#03,#ba + db #b2,#05,#ba,#b2,#00,#ba,#07,#ba + db #b7,#03,#ba,#b7,#05,#ba,#b7,#00 + db #ba,#02,#ba,#b2,#03,#ba,#b2,#00 + db #ba,#b2,#03,#ba,#07,#ba,#b7,#03 + db #ba,#b7,#05,#ba,#b7,#07,#ba,#02 + db #ba,#b2,#03,#ba,#b2,#05,#ba,#b2 + db #00,#ba,#07,#ba,#b7,#03,#ba,#b7 + db #05,#ba,#b7,#00,#ba,#02,#ba,#b2 + db #03,#ba,#b2,#00,#ba,#b2,#03,#ba + db #07,#ba,#b7,#03,#ba,#b7,#05,#ba + db #b7,#07,#ba,#02,#ba,#b2,#03,#ba + db #b2,#05,#ba,#b2,#00,#ba,#07,#ba + db #b7,#03,#ba,#b7,#05,#ba,#b7,#00 + db #ba,#02,#ba,#b2,#03,#ba,#b2,#00 + db #ba,#b2,#03,#ba,#07,#ba,#b7,#03 + db #ba,#b7,#05,#ba,#b7,#07,#ff,#3a + db #02,#d7,#06,#3a,#02,#b7,#03,#3a + db #02,#b7,#05,#3a,#02,#b7,#07,#3a + db #02,#b7,#09,#3a,#02,#b7,#0b,#3a + db #02,#b7,#0d,#3a,#02,#b7,#0f,#3a + db #84,#3a,#04,#b0,#00,#3a,#04,#00 + db #3a,#04,#02,#3a,#04,#00,#3a,#84 + db #3a,#04,#02,#3a,#04,#00,#3a,#84 + db #3a,#04,#02,#3a,#04,#00,#3a,#84 + db #ff,#3a,#02,#d2,#0c,#3a,#02,#00 + db #3a,#82,#3a,#02,#02,#3a,#02,#00 + db #3a,#82,#3a,#02,#02,#3a,#02,#00 + db #3a,#82,#3a,#02,#02,#3a,#02,#00 + db #3a,#82,#3a,#02,#02,#3a,#02,#00 + db #3a,#82,#3a,#02,#02,#3a,#04,#d0 + db #06,#3a,#04,#00,#3a,#04,#02,#3a + db #04,#00,#3a,#84,#3a,#04,#02,#3a + db #04,#00,#3a,#84,#ff,#3a,#02,#d2 + db #0c,#3a,#02,#00,#3a,#82,#3a,#02 + db #02,#3a,#02,#00,#3a,#82,#3a,#02 + db #02,#3a,#02,#00,#3a,#82,#3a,#ae + db #ff,#a2,#bb,#01,#a5,#0b,#a9,#0b + db #a5,#0b,#ae,#0b,#a9,#0b,#a5,#0b + db #a9,#0b,#a2,#0b,#a5,#0b,#a9,#0b + db #a5,#0b,#ae,#0b,#a9,#0b,#a5,#0b + db #a9,#0b,#a2,#0b,#a5,#0b,#a9,#0b + db #a5,#0b,#ae,#0b,#a9,#0b,#a5,#0b + db #a9,#0b,#a2,#0b,#a5,#0b,#a9,#0b + db #a5,#0b,#ae,#0b,#a9,#0b,#a5,#0b + db #a9,#0b,#a2,#0b,#a5,#0b,#a9,#0b + db #a5,#0b,#ae,#0b,#a9,#0b,#a5,#0b + db #a9,#0b,#a2,#0b,#a5,#0b,#a9,#0b + db #a5,#0b,#ae,#0b,#a9,#0b,#a5,#0b + db #a9,#0b,#a0,#0b,#a4,#0b,#a7,#0b + db #a4,#0b,#ac,#0b,#a7,#0b,#a4,#0b + db #a7,#0b,#a0,#0b,#a4,#0b,#a7,#0b + db #a4,#0b,#ac,#0b,#a7,#0b,#a4,#0b + db #a7,#0b,#ff,#a2,#bb,#01,#a5,#0b + db #a9,#0b,#a5,#0b,#ae,#0b,#a9,#0b + db #a5,#0b,#a9,#0b,#a2,#0b,#a5,#0b + db #a9,#0b,#a5,#0b,#ae,#0b,#a9,#0b + db #a5,#0b,#a9,#0b,#a0,#0b,#a4,#0b + db #a7,#0b,#a4,#0b,#ac,#0b,#a7,#0b + db #a4,#0b,#a7,#0b,#a0,#0b,#a4,#0b + db #a7,#0b,#a4,#0b,#ac,#0b,#a7,#0b + db #a4,#0b,#a7,#0b,#a2,#0b,#a5,#0b + db #a9,#0b,#a5,#0b,#ae,#0b,#a9,#0b + db #a5,#0b,#a9,#0b,#a2,#0b,#a5,#0b + db #a9,#0b,#a5,#0b,#ae,#0b,#a9,#0b + db #a5,#0b,#a9,#0b,#a0,#0b,#a4,#0b + db #a7,#0b,#a4,#0b,#ac,#0b,#a7,#0b + db #a4,#0b,#a7,#0b,#a0,#0b,#a4,#0b + db #a7,#0b,#a4,#0b,#ac,#0b,#a7,#0b + db #a4,#0b,#a7,#0b,#ff,#2e,#10,#f4 + db #01,#2e,#10,#f4,#00,#2c,#10,#f4 + db #04,#2e,#10,#f4,#01,#ff,#2e,#10 + db #f4,#02,#2e,#10,#f4,#06,#2e,#10 + db #f4,#01,#30,#10,#f4,#07,#ff,#2e + db #10,#f4,#02,#2e,#10,#f4,#06,#2e + db #10,#f4,#01,#35,#10,#f4,#03,#ff + db #3a,#06,#13,#bc,#03,#bd,#03,#3f + db #82,#bd,#03,#bc,#03,#bd,#03,#bc + db #03,#3a,#82,#3c,#88,#38,#86,#35 + db #82,#38,#86,#ba,#03,#bc,#03,#3d + db #82,#bc,#03,#ba,#03,#bc,#03,#ba + db #03,#38,#82,#3a,#88,#ba,#b3,#00 + db #ba,#b3,#01,#ba,#b3,#03,#ba,#b3 + db #04,#ba,#b3,#06,#ba,#b3,#09,#3a + db #02,#b3,#0f,#ff,#fe,#02,#3c,#03 + db #06,#3c,#03,#03,#3f,#83,#3d,#83 + db #3c,#82,#3c,#02,#b3,#03,#3c,#03 + db #06,#3c,#03,#03,#3f,#83,#41,#83 + db #42,#82,#40,#0c,#08,#c1,#03,#c2 + db #03,#c1,#03,#bf,#03,#40,#08,#08 + db #bf,#03,#bd,#43,#bc,#43,#ba,#43 + db #bc,#43,#ba,#43,#b9,#43,#b5,#43 + db #ff,#22,#0c,#4c,#a5,#4c,#a4,#4c + db #a2,#4c,#a4,#4c,#20,#8c,#a5,#4c + db #a4,#4c,#a2,#4c,#a4,#4c,#20,#8c + db #a5,#4c,#a4,#4c,#a2,#4c,#a4,#4c + db #22,#90,#ff,#1e,#08,#4c,#25,#82 + db #24,#82,#22,#82,#20,#82,#1e,#88 + db #25,#82,#24,#82,#22,#82,#20,#82 + db #1d,#8c,#9d,#4c,#9e,#4c,#9d,#4c + db #9b,#4c,#1d,#88,#9d,#4c,#9e,#4c + db #9d,#4c,#9b,#4c,#9d,#4c,#9e,#4c + db #a0,#4c,#9d,#4c,#ff,#16,#07,#dc + db #0c,#96,#0e,#97,#0e,#98,#3e,#99 + db #3e,#9a,#3e,#9b,#3e,#9c,#3e,#9d + db #3e,#9e,#3e,#20,#30,#3c,#ff,#16 + db #18,#dc,#0c,#97,#0e,#98,#3e,#99 + db #3e,#9a,#3e,#9b,#3e,#9c,#3e,#9d + db #3e,#9e,#3e,#20,#18,#3c,#9f,#0f + db #9e,#0f,#9d,#3f,#9c,#3f,#9b,#3f + db #9a,#3f,#99,#3f,#98,#3f,#ff,#16 + db #02,#bc,#00,#16,#02,#bc,#01,#16 + db #02,#bc,#03,#16,#02,#bc,#04,#16 + db #02,#bc,#06,#16,#02,#bc,#09,#16 + db #02,#bc,#0f,#16,#82,#16,#82,#16 + db #ae,#ff,#a2,#bb,#01,#a2,#bb,#04 + db #a9,#bb,#01,#a7,#bb,#01,#a9,#bb + db #01,#a7,#bb,#01,#9e,#bb,#01,#9e + db #bb,#04,#a5,#bb,#01,#a4,#bb,#01 + db #a5,#bb,#01,#a4,#bb,#01,#a2,#bb + db #01,#a2,#bb,#04,#a9,#bb,#01,#a7 + db #bb,#01,#a9,#bb,#01,#a7,#bb,#01 + db #9e,#bb,#01,#9e,#bb,#04,#a5,#bb + db #01,#a5,#bb,#04,#a4,#bb,#01,#a4 + db #bb,#04,#a2,#bb,#01,#a2,#bb,#04 + db #a9,#bb,#01,#a7,#bb,#01,#a9,#bb + db #01,#a7,#bb,#01,#9e,#bb,#01,#9e + db #bb,#04,#25,#02,#bb,#01,#24,#82 + db #25,#82,#24,#82,#22,#82,#22,#02 + db #bb,#04,#29,#02,#bb,#01,#27,#82 + db #29,#82,#27,#82,#25,#82,#25,#02 + db #bb,#04,#24,#02,#bb,#01,#24,#02 + db #bb,#04,#20,#02,#bb,#01,#20,#02 + db #bb,#04,#ff,#a2,#bb,#01,#a2,#bb + db #04,#a9,#bb,#01,#a7,#bb,#01,#a9 + db #bb,#01,#a7,#bb,#01,#9e,#bb,#01 + db #9e,#bb,#04,#a5,#bb,#01,#a4,#bb + db #01,#a5,#bb,#01,#a4,#bb,#01,#a2 + db #bb,#01,#a2,#bb,#04,#a9,#bb,#01 + db #a7,#bb,#01,#a9,#bb,#01,#a7,#bb + db #01,#9e,#bb,#01,#9e,#bb,#04,#a5 + db #bb,#01,#a5,#bb,#04,#a4,#bb,#01 + db #a4,#bb,#04,#a2,#bb,#01,#a2,#bb + db #04,#a9,#bb,#01,#a7,#bb,#01,#a9 + db #bb,#01,#a7,#bb,#01,#9e,#bb,#01 + db #9e,#bb,#04,#25,#02,#bb,#01,#24 + db #82,#25,#82,#24,#82,#22,#82,#22 + db #02,#bb,#04,#29,#02,#bb,#01,#27 + db #82,#29,#82,#27,#82,#25,#82,#25 + db #02,#bb,#04,#24,#02,#bb,#01,#24 + db #02,#bb,#04,#20,#02,#bb,#01,#20 + db #02,#bb,#04,#ff,#a2,#0b,#a2,#bb + db #00,#a2,#bb,#01,#a2,#bb,#03,#a2 + db #bb,#04,#a2,#bb,#06,#a2,#bb,#09 + db #a2,#bb,#0f,#a2,#bb,#0f,#a2,#bb + db #0f,#22,#b6,#ff,#fe,#40,#ff,#46 + db #08,#b3,#01,#44,#03,#03,#41,#83 + db #3f,#82,#44,#88,#3f,#86,#44,#82 + db #46,#88,#4d,#83,#4b,#83,#49,#82 + db #4b,#86,#c9,#03,#c8,#03,#49,#82 + db #c8,#03,#c6,#03,#48,#82,#c6,#03 + db #c4,#03,#ff,#46,#02,#b3,#01,#bc + db #43,#44,#82,#bc,#43,#46,#82,#46 + db #02,#03,#bc,#43,#44,#02,#03,#bc + db #43,#46,#02,#03,#3c,#82,#bf,#43 + db #3c,#82,#c4,#43,#3c,#82,#c6,#03 + db #3c,#02,#43,#c8,#43,#3c,#82,#49 + db #02,#03,#48,#83,#46,#03,#43,#49 + db #82,#48,#03,#03,#46,#83,#49,#82 + db #48,#83,#44,#03,#43,#49,#02,#03 + db #48,#83,#44,#83,#49,#82,#ff,#c6 + db #b3,#01,#c8,#03,#c9,#03,#c6,#03 + db #c8,#03,#c9,#03,#c6,#03,#c8,#03 + db #c9,#03,#c6,#03,#c8,#03,#c9,#03 + db #cd,#03,#cb,#03,#c9,#03,#c8,#03 + db #c4,#03,#c6,#03,#c8,#03,#c4,#03 + db #c6,#03,#c8,#03,#c4,#03,#c6,#03 + db #c8,#03,#c4,#03,#c6,#03,#c8,#03 + db #cb,#03,#c9,#03,#c8,#03,#c4,#03 + db #c6,#03,#c1,#03,#c8,#03,#c1,#03 + db #c9,#03,#c1,#03,#cb,#03,#c1,#03 + db #cd,#03,#c1,#03,#cb,#03,#c1,#03 + db #c9,#03,#c1,#03,#c8,#03,#c1,#03 + db #c4,#03,#bf,#03,#c6,#03,#bf,#03 + db #c8,#03,#bf,#03,#c9,#03,#bf,#03 + db #cb,#03,#bf,#03,#c9,#03,#bf,#03 + db #c8,#03,#bf,#03,#cb,#03,#bf,#03 + db #ff,#46,#08,#03,#44,#83,#41,#83 + db #3f,#82,#44,#88,#3f,#83,#3c,#83 + db #3f,#82,#3a,#86,#ba,#b3,#02,#ba + db #b3,#03,#ba,#b3,#04,#ba,#b3,#05 + db #ba,#b3,#06,#ba,#b3,#07,#ba,#b3 + db #08,#ba,#b3,#09,#ba,#b3,#0a,#3a + db #11,#b3,#0f,#ff,#2e,#06,#13,#b0 + db #03,#b1,#03,#31,#02,#05,#b1,#03 + db #b0,#03,#b1,#03,#b0,#03,#2e,#82 + db #30,#88,#2c,#86,#29,#82,#2c,#86 + db #ae,#03,#b0,#03,#31,#82,#b0,#03 + db #ae,#03,#b0,#03,#ae,#03,#2c,#82 + db #2e,#88,#ae,#b3,#02,#ae,#b3,#03 + db #ae,#b3,#04,#ae,#b3,#05,#ae,#b3 + db #06,#ae,#b3,#09,#2e,#02,#b3,#0f + db #ff,#fe,#02,#31,#03,#03,#30,#83 + db #33,#83,#31,#83,#30,#82,#30,#02 + db #b3,#03,#31,#03,#b3,#00,#30,#03 + db #03,#33,#83,#31,#83,#33,#82,#35 + db #8e,#b3,#03,#b1,#03,#30,#88,#b9 + db #03,#b5,#03,#b0,#03,#ad,#03,#a9 + db #03,#a4,#03,#a9,#03,#ad,#03,#ff + db #fe,#02,#31,#03,#03,#30,#83,#33 + db #83,#31,#83,#30,#82,#30,#02,#b3 + db #03,#31,#03,#b3,#00,#30,#03,#03 + db #33,#83,#35,#83,#36,#82,#35,#8c + db #b5,#03,#b6,#03,#b5,#03,#b3,#03 + db #35,#88,#39,#88,#ff,#22,#02,#da + db #0c,#22,#02,#0a,#46,#02,#f4,#01 + db #ba,#04,#a2,#1a,#22,#02,#0a,#22 + db #82,#46,#02,#f4,#01,#ba,#04,#a2 + db #1a,#20,#02,#0a,#20,#82,#46,#02 + db #f4,#00,#ba,#04,#a0,#1a,#20,#02 + db #0a,#20,#82,#46,#02,#f4,#00,#ba + db #04,#a0,#1a,#20,#02,#0a,#20,#82 + db #44,#02,#f4,#04,#b8,#04,#a0,#1a + db #20,#02,#0a,#20,#82,#44,#02,#f4 + db #04,#b8,#04,#a2,#1a,#22,#02,#0a + db #22,#82,#46,#02,#f4,#01,#ba,#04 + db #a2,#1a,#22,#02,#0a,#22,#82,#46 + db #02,#f4,#01,#ba,#04,#a2,#1a,#ff + db #1e,#02,#da,#0c,#1e,#02,#0a,#46 + db #02,#f4,#02,#ba,#04,#9e,#1a,#1e + db #02,#0a,#1e,#82,#46,#02,#f4,#02 + db #ba,#04,#9e,#1a,#1e,#02,#0a,#1e + db #82,#46,#02,#f4,#06,#ba,#04,#9e + db #1a,#1e,#02,#0a,#1e,#82,#46,#02 + db #f4,#06,#ba,#04,#9e,#1a,#29,#02 + db #0a,#29,#82,#46,#02,#f4,#01,#ba + db #04,#9d,#1a,#29,#02,#0a,#29,#82 + db #46,#02,#f4,#01,#ba,#04,#9d,#1a + db #29,#02,#0a,#29,#82,#41,#02,#f4 + db #03,#b5,#04,#9d,#1a,#29,#02,#0a + db #29,#82,#a9,#0a,#a9,#0a,#a9,#0a + db #a9,#0a,#ff,#a2,#da,#0c,#a2,#0a + db #a2,#0a,#a2,#0a,#a2,#0a,#a2,#0a + db #a2,#0a,#a2,#0a,#a2,#0a,#a2,#0a + db #a2,#0a,#a2,#0a,#a2,#0a,#a2,#0a + db #a2,#0a,#a2,#0a,#a0,#0a,#a0,#0a + db #a0,#0a,#a0,#0a,#a0,#0a,#a0,#0a + db #a0,#0a,#a0,#0a,#a0,#0a,#a0,#0a + db #a0,#0a,#a0,#0a,#a0,#0a,#a0,#0a + db #a0,#0a,#a0,#0a,#a0,#0a,#a0,#0a + db #a0,#0a,#a0,#0a,#a0,#0a,#a0,#0a + db #a0,#0a,#a0,#0a,#a0,#0a,#a0,#0a + db #a0,#0a,#a0,#0a,#a4,#0a,#a4,#0a + db #a0,#0a,#a0,#0a,#a2,#0a,#a2,#0a + db #a2,#0a,#a2,#0a,#a2,#0a,#a2,#0a + db #a2,#0a,#a2,#0a,#a2,#0a,#a2,#0a + db #a2,#0a,#a2,#0a,#a2,#0a,#a2,#0a + db #a2,#0a,#a2,#0a,#ff,#9e,#0a,#9e + db #0a,#9e,#0a,#9e,#0a,#9e,#0a,#9e + db #0a,#9e,#0a,#9e,#0a,#9e,#0a,#9e + db #0a,#9e,#0a,#9e,#0a,#9e,#0a,#9e + db #0a,#9e,#0a,#9e,#0a,#9e,#0a,#9e + db #0a,#9e,#0a,#9e,#0a,#9e,#0a,#9e + db #0a,#9e,#0a,#9e,#0a,#9e,#0a,#9e + db #0a,#9e,#0a,#9e,#0a,#9e,#0a,#9e + db #0a,#9e,#0a,#9e,#0a,#9d,#0a,#9d + db #0a,#9d,#0a,#9d,#0a,#9d,#0a,#9d + db #0a,#9d,#0a,#9d,#0a,#9d,#0a,#9d + db #0a,#9d,#0a,#9d,#0a,#9d,#0a,#9d + db #0a,#9d,#0a,#9d,#0a,#9d,#0a,#9d + db #0a,#9d,#0a,#9d,#0a,#9d,#0a,#9d + db #0a,#9d,#0a,#9d,#0a,#9d,#0a,#9d + db #0a,#9d,#0a,#9d,#0a,#9d,#0a,#9d + db #0a,#9d,#0a,#9d,#0a,#ff,#a2,#da + db #0c,#a2,#0a,#a2,#0a,#a2,#0a,#a2 + db #0a,#a2,#0a,#a2,#0a,#a2,#0a,#a2 + db #0a,#a2,#0a,#a2,#0a,#a2,#0a,#a2 + db #0a,#a2,#0a,#a2,#0a,#a2,#0a,#a0 + db #0a,#a0,#0a,#a0,#0a,#a0,#0a,#a0 + db #0a,#a0,#0a,#a0,#0a,#a0,#0a,#a0 + db #0a,#a0,#0a,#a0,#0a,#a0,#0a,#a0 + db #0a,#a0,#0a,#a0,#0a,#a0,#0a,#20 + db #02,#da,#06,#20,#02,#0a,#20,#82 + db #20,#82,#20,#82,#20,#82,#20,#82 + db #20,#82,#20,#82,#20,#82,#20,#82 + db #20,#82,#24,#82,#24,#82,#20,#82 + db #20,#82,#ff,#a2,#0a,#a2,#0a,#a2 + db #0a,#a2,#0a,#a2,#0a,#a2,#0a,#a2 + db #0a,#a2,#0a,#a2,#0a,#a2,#0a,#a2 + db #0a,#a2,#0a,#a2,#0a,#a2,#0a,#a2 + db #0a,#a2,#0a,#a2,#0a,#a2,#0a,#a2 + db #0a,#a2,#0a,#a2,#0a,#a2,#0a,#a2 + db #0a,#a2,#0a,#a2,#0a,#a2,#0a,#a2 + db #0a,#a2,#0a,#a2,#0a,#a2,#0a,#a2 + db #0a,#a2,#0a,#a0,#0a,#a0,#0a,#a0 + db #0a,#a0,#0a,#a0,#0a,#a0,#0a,#a0 + db #0a,#a0,#0a,#a0,#0a,#a0,#0a,#a0 + db #0a,#a0,#0a,#a0,#0a,#a0,#0a,#a0 + db #0a,#a0,#0a,#a0,#0a,#a0,#0a,#a0 + db #0a,#a0,#0a,#a0,#0a,#a0,#0a,#a0 + db #0a,#a0,#0a,#a0,#0a,#a0,#0a,#a0 + db #0a,#a0,#0a,#a0,#0a,#a0,#0a,#a0 + db #0a,#a0,#0a,#ff,#fe,#40,#ff,#2e + db #03,#0b,#ae,#0b,#2e,#82,#2a,#84 + db #31,#82,#ae,#0b,#2e,#82,#ae,#0b + db #2e,#82,#2a,#82,#29,#82,#27,#82 + db #ae,#0b,#2e,#82,#ae,#0b,#2e,#82 + db #2a,#82,#31,#84,#30,#84,#2e,#82 + db #2e,#84,#2e,#82,#2e,#84,#31,#84 + db #30,#84,#2c,#84,#ff,#fe,#40,#ff + db #2e,#02,#0b,#b5,#0b,#b3,#0b,#b5 + db #0b,#b6,#0b,#36,#82,#35,#82,#33 + db #82,#35,#82,#33,#82,#31,#82,#33 + db #82,#31,#82,#30,#82,#2e,#82,#b5 + db #0b,#b3,#0b,#b5,#0b,#b8,#0b,#36 + db #82,#35,#84,#33,#84,#35,#84,#33 + db #84,#31,#84,#33,#84,#31,#84,#30 + db #84,#ff,#ae,#0b,#ae,#bb,#00,#ae + db #bb,#01,#ae,#bb,#03,#ae,#bb,#04 + db #ae,#bb,#06,#ae,#bb,#09,#ae,#bb + db #0f,#ae,#bb,#0f,#ae,#bb,#0f,#ae + db #bb,#0f,#ae,#bb,#0f,#2e,#94,#3a + db #10,#f4,#01,#38,#10,#f4,#03,#ff + db #3a,#10,#f4,#09,#38,#90,#3a,#90 + db #38,#90,#ff,#3a,#10,#f4,#09,#38 + db #90,#3a,#90,#38,#90,#ff +; +.music_info + db "Bad Mag Issue 2.1 - Music B (1993)(Beng)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Bad Mag Issue 2.1 - Music C (1993)(Beng)()(ST-Module).asm b/ASM/Bad Mag Issue 2.1 - Music C (1993)(Beng)()(ST-Module).asm new file mode 100644 index 00000000..000dfa80 --- /dev/null +++ b/ASM/Bad Mag Issue 2.1 - Music C (1993)(Beng)()(ST-Module).asm @@ -0,0 +1,775 @@ +; Music of Bad Mag Issue 2.1 - Music C (1993)(Beng)()(ST-Module) +; Ripped by Megachur the 17/02/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BADMAG2C.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 17 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #2400 + + read "music_header.asm" + + jp l240b + jp l2493 + jp l2477 + ld h,(hl) + inc b +; +.init_music +.l240b +; + ld b,#03 + ld ix,l27da + ld iy,l2706 + ld de,#001c +.l2418 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l2418 + ld a,#05 + ld (l24bb),a + ld a,d + ld (l24cf),a + inc a + ld (l24b6),a + ld a,#38 + ld (l24c0),a + ld a,#ff + ld (l2702),a + ld (l2703),a + ld (l2704),a + ld (l2705),a + ld a,#0c + ld c,d + call l26e4 + ld a,#0d + ld c,d + jp l26e4 +; +.stop_music +.l2477 +; + ld a,#07 + ld c,#3f + call l26e4 + ld a,#08 + ld c,#00 + call l26e4 + ld a,#09 + ld c,#00 + call l26e4 + ld a,#0a + ld c,#00 + jp l26e4 +; +.play_music +.l2493 +; + ld hl,l24b6 + dec (hl) + ld ix,l27da + ld bc,l27e8 + call l2549 + ld ix,l27f6 + ld bc,l2804 + call l2549 + ld ix,l2812 + ld bc,l2820 + call l2549 +.l24b6 equ $ + 1 + ld a,#00 + or a + jr nz,l24bf +.l24bb equ $ + 1 + ld a,#00 + ld (l24b6),a +.l24c0 equ $ + 1 +.l24bf + ld a,#00 + ld hl,l2703 + cp (hl) + jr z,l24ce + ld (hl),a + ld c,a + ld a,#07 + call l26e4 +.l24cf equ $ + 1 +.l24ce + ld a,#00 + ld hl,l2702 + cp (hl) + jr z,l24dd + ld (hl),a + ld c,a + ld a,#06 + call l26e4 +.l24de equ $ + 1 +.l24dd + ld a,#00 + ld hl,l2704 + cp (hl) + jr z,l24ec + ld (hl),a + ld c,a + ld a,#0b + call l26e4 +.l24ed equ $ + 1 +.l24ec + ld a,#00 + ld hl,l2705 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l26e4 +.l24fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l25fa +.l2509 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l26e4 +.l2523 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l255c +.l2549 + ld a,(l24b6) + or a + jp nz,l25fa + dec (ix+#06) + jp nz,l25fa + ld l,(ix+#00) + ld h,(ix+#01) +.l255c + ld a,(hl) + or a + jr z,l24fa + cp #fe + jr z,l2509 + cp #ff + jr z,l2523 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l270c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l2598 + inc hl + ld a,(hl) + bit 7,a + jr z,l2598 + and #7f + ld (ix+#06),a + jr l25eb +.l2598 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l25ac + ld (ix+#05),a + ld (ix+#0a),d +.l25ac + add a + add a + add a + ld e,a + ld hl,l2842 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l25eb + cp #f0 + jp z,l26a0 + cp #d0 + jp z,l26bc + cp #b0 + jp z,l26c4 + cp #80 + jp nc,l26cc + cp #10 + jr nz,l25eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l25eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l25fa + ld a,(ix+#17) + or a + jr nz,l260e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l260e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l2639 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l270c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l2639 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l26e4 + ld c,h + ld a,(ix+#03) + call l26e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l2677 + and #0f + sub (ix+#0a) + jr nc,l266d + xor a +.l266d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l26e4 +.l2677 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l2694 + ld b,a + ld a,c + ld (l24cf),a + ld a,b + sub #40 +.l2694 + ld (l269b),a + ld a,(l24c0) +.l269b equ $ + 1 + bit 0,a + ld (l24c0),a + ret +.l26a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l28c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l25eb +.l26bc + inc hl + ld a,(hl) + ld (l24bb),a + jp l25eb +.l26c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l25eb +.l26cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l24ed),a + inc hl + ld a,(hl) + ld (l24de),a + jp l25eb +.l26e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l2706 equ $ + 4 +.l2705 equ $ + 3 +.l2704 equ $ + 2 +.l2703 equ $ + 1 +.l2702 + db #ff,#ff,#ff,#ff,#02,#2c,#2f,#2c + db #5c,#2c +.l270c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + db #0f,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l27da + db #00,#00,#00,#01,#08,#00,#00,#00 + db #00,#00,#00,#df +.l27e8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + nop + nop + nop + nop + nop + nop +.l27f6 + nop + nop + ld (bc),a + inc bc + add hl,bc + nop + nop + nop + nop + nop + nop + rst #20 + nop + nop +.l2804 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l2812 + nop + nop + inc b + dec b + ld a,(bc) + nop + nop + nop + nop + nop + nop + rst #28 + nop + nop +.l2820 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + ld d,e + ld d,h + dec l + ld c,l + ld l,a + ld h,h + ld (hl),l + ld l,h + ld h,l +.l2842 equ $ + 1 + ld l,#e2 + db #28,#22,#29,#42,#29,#0c,#00 + db #dc,#22,#21,#71,#30,#43,#4e,#4f + db #25,#76,#21,#d7,#fc,#24,#00,#ff + db #62,#29,#a2,#29,#c2,#29,#00,#00 + db #62,#29,#e2,#29,#02,#2a,#08,#18 + db #da,#22,#a6,#23,#74,#21,#50,#30 + db #62,#29,#22,#2a,#02,#2a,#0b,#15 + db #62,#29,#42,#2a,#02,#2a,#00,#00 + db #e2,#22,#8b,#3b,#51,#21,#f0,#30 + db #62,#2a,#a2,#2a,#02,#2a,#08,#18 + db #62,#2a,#c2,#2a,#02,#2a,#08,#18 + db #9e,#4c,#dc,#22,#fe,#4f,#42,#2d + db #e2,#2a,#22,#2b,#02,#2a,#00,#00 + db #62,#29,#42,#2b,#62,#2b,#00,#00 + db #b8,#45,#b8,#45,#b8,#45,#dc,#22 + db #b8,#45,#b8,#45,#0c,#25,#30,#03 +.l28c2 + db #ac,#27,#82,#2b,#ec,#27,#a2,#2b + db #c2,#2b,#4c,#28,#ac,#27,#e2,#2b + db #0c,#25,#0c,#26,#ac,#27,#ec,#28 + db #ec,#27,#6c,#28,#cc,#27,#4c,#28 + db #00,#00,#32,#00,#64,#00,#91,#00 + db #be,#00,#eb,#00,#22,#01,#4a,#01 + db #7c,#01,#a9,#01,#d6,#01,#08,#02 + db #3a,#02,#6c,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0e,#0e,#0d + db #0c,#0a,#06,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#09,#06,#03,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0d,#0c,#0b,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#06,#06,#07,#07,#07,#08,#08 + db #08,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0b,#0b,#0b,#0a,#0a,#09,#09,#08 + db #08,#07,#07,#06,#06,#05,#05,#04 + db #04,#03,#03,#03,#03,#03,#03,#03 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #0b,#0a,#09,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #0d,#0c,#0b,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#00,#02,#00,#04,#00,#06,#00 + db #08,#00,#0a,#00,#0c,#00,#0e,#00 + db #10,#00,#12,#00,#14,#00,#16,#00 + db #18,#00,#1a,#00,#1c,#00,#1e,#00 + db #20,#00,#22,#00,#24,#00,#26,#00 + db #28,#00,#2a,#00,#2c,#00,#2e,#00 + db #30,#00,#32,#00,#34,#00,#36,#00 + db #38,#00,#3a,#00,#3c,#00,#3e,#00 + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#09,#09 + db #08,#08,#07,#07,#06,#06,#05,#05 + db #04,#04,#03,#03,#02,#02,#02,#02 + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #1f,#1e,#1d,#1c,#1b,#1a,#19,#18 + db #17,#16,#15,#14,#13,#12,#11,#10 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#00 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #00,#03,#08,#00,#03,#08,#00,#03 + db #08,#00,#03,#08,#00,#03,#08,#00 + db #03,#08,#00,#03,#08,#00,#03,#08 + db #00,#03,#08,#00,#03,#08,#00,#03 + db #00,#05,#09,#00,#05,#09,#00,#05 + db #09,#00,#05,#09,#00,#05,#09,#00 + db #05,#09,#00,#05,#09,#00,#05,#09 + db #00,#05,#09,#00,#05,#09,#00,#05 + db #00,#cc,#2c,#00,#cc,#2c,#00,#89 + db #2c,#00,#9c,#2c,#00,#b4,#2c,#00 + db #b4,#2c,#00,#ee,#2c,#00,#ff,#2c + db #00,#ee,#2c,#00,#ff,#2c,#00,#10 + db #2d,#00,#21,#2d,#00,#10,#2d,#00 + db #21,#2d,#80,#08,#2c,#00,#54,#2d + db #00,#54,#2d,#00,#32,#2d,#00,#32 + db #2d,#00,#32,#2d,#00,#32,#2d,#00 + db #5a,#2d,#00,#77,#2d,#00,#5a,#2d + db #00,#77,#2d,#00,#94,#2d,#00,#c8 + db #2d,#00,#94,#2d,#00,#c8,#2d,#80 + db #35,#2c,#00,#a6,#2e,#00,#a6,#2e + db #00,#e4,#2d,#00,#45,#2e,#00,#e4 + db #2d,#00,#e4,#2d,#00,#45,#2e,#00 + db #45,#2e,#00,#45,#2e,#00,#45,#2e + db #00,#45,#2e,#00,#45,#2e,#00,#45 + db #2e,#00,#45,#2e,#80,#62,#2c,#41 + db #06,#19,#43,#06,#09,#41,#84,#45 + db #86,#46,#86,#45,#84,#46,#98,#48 + db #88,#ff,#4a,#06,#09,#48,#86,#46 + db #84,#45,#8a,#46,#82,#48,#82,#46 + db #8e,#43,#84,#3f,#86,#3e,#86,#3f + db #84,#ff,#3e,#06,#09,#3c,#86,#3a + db #8c,#3c,#82,#3e,#82,#3c,#84,#3e + db #86,#3c,#86,#3a,#84,#3f,#88,#41 + db #88,#ff,#3a,#02,#03,#41,#82,#43 + db #82,#41,#84,#41,#82,#43,#82,#41 + db #82,#43,#84,#46,#84,#46,#82,#45 + db #84,#46,#94,#46,#82,#43,#84,#41 + db #82,#43,#86,#ff,#52,#10,#f6,#03 + db #54,#10,#f6,#07,#56,#18,#f6,#04 + db #59,#08,#f6,#03,#ff,#59,#10,#f6 + db #07,#59,#10,#f6,#03,#57,#18,#f6 + db #01,#52,#08,#f6,#07,#ff,#46,#10 + db #f6,#03,#48,#10,#f6,#07,#4a,#18 + db #f6,#04,#4d,#08,#f6,#03,#ff,#4d + db #10,#f6,#07,#4d,#10,#f6,#03,#4b + db #18,#f6,#01,#46,#08,#f6,#07,#ff + db #3a,#02,#07,#41,#82,#43,#82,#41 + db #84,#41,#82,#43,#82,#41,#82,#43 + db #84,#46,#84,#46,#82,#45,#84,#46 + db #94,#46,#82,#43,#84,#41,#82,#43 + db #86,#ff,#00,#3c,#6d,#04,#0d,#ff + db #4d,#06,#0a,#4d,#8e,#4d,#82,#4b + db #82,#4a,#82,#48,#83,#c8,#0c,#46 + db #0e,#0a,#46,#84,#4a,#84,#48,#84 + db #4b,#84,#4a,#84,#ff,#52,#06,#0a + db #52,#86,#51,#86,#51,#86,#4f,#84 + db #51,#82,#4f,#8b,#cf,#0c,#4a,#02 + db #0a,#48,#82,#46,#86,#4a,#86,#48 + db #86,#ff,#46,#02,#07,#46,#82,#41 + db #82,#46,#84,#46,#02,#0c,#46,#04 + db #07,#48,#84,#4a,#82,#48,#84,#45 + db #82,#46,#82,#46,#02,#0c,#46,#02 + db #07,#46,#82,#43,#82,#46,#86,#46 + db #82,#48,#82,#4a,#86,#4a,#82,#4a + db #02,#0c,#48,#06,#07,#ff,#4d,#02 + db #07,#4d,#82,#4a,#82,#4d,#8e,#4d + db #82,#4f,#82,#51,#82,#52,#84,#4f + db #8e,#52,#84,#54,#86,#56,#86,#54 + db #84,#ff,#22,#02,#c4,#1e,#3a,#82 + db #2e,#02,#10,#3a,#02,#c4,#1e,#22 + db #82,#3a,#82,#2e,#02,#10,#3a,#02 + db #c4,#1e,#1d,#02,#c4,#28,#35,#82 + db #2e,#02,#10,#35,#02,#c4,#28,#1d + db #82,#35,#82,#2e,#02,#10,#35,#02 + db #c4,#28,#1f,#02,#c4,#24,#37,#82 + db #2e,#02,#10,#37,#02,#c4,#24,#1f + db #82,#37,#82,#2e,#02,#10,#37,#02 + db #c4,#24,#21,#02,#c4,#20,#39,#82 + db #2e,#02,#10,#39,#02,#c4,#20,#21 + db #82,#39,#82,#2e,#02,#10,#39,#02 + db #c4,#20,#ff,#22,#02,#c4,#1e,#3a + db #82,#2e,#02,#10,#3a,#02,#c4,#1e + db #22,#82,#3a,#82,#2e,#02,#10,#3a + db #02,#c4,#1e,#1d,#02,#c4,#28,#35 + db #82,#2e,#02,#10,#35,#02,#c4,#28 + db #1d,#82,#35,#82,#2e,#02,#10,#35 + db #02,#c4,#28,#1f,#02,#c4,#24,#37 + db #82,#2e,#02,#10,#37,#02,#c4,#24 + db #1f,#82,#37,#82,#2e,#02,#10,#37 + db #02,#c4,#24,#21,#02,#c4,#20,#39 + db #82,#2e,#02,#10,#39,#02,#c4,#20 + db #21,#82,#39,#82,#2e,#02,#10,#39 + db #02,#c4,#20,#ff,#22,#40,#c4,#1e + db #ff +; +.music_info + db "Bad Mag Issue 2.1 - Music C (1993)(Beng)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Bad Mag Issue 2.1 - Music D (1993)(Beng)()(ST-Module).asm b/ASM/Bad Mag Issue 2.1 - Music D (1993)(Beng)()(ST-Module).asm new file mode 100644 index 00000000..1e1c95d8 --- /dev/null +++ b/ASM/Bad Mag Issue 2.1 - Music D (1993)(Beng)()(ST-Module).asm @@ -0,0 +1,866 @@ +; Music of Bad Mag Issue 2.1 - Music D (1993)(Beng)()(ST-Module) +; Ripped by Megachur the 17/02/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BADMAG2D.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 17 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #2400 + + read "music_header.asm" + + jp l240b + jp l2493 + jp l2477 + ld h,(hl) + inc b +; +.init_music +.l240b +; + ld b,#03 + ld ix,l27da + ld iy,l2706 + ld de,#001c +.l2418 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l2418 + ld a,#06 + ld (l24bb),a + ld a,d + ld (l24cf),a + inc a + ld (l24b6),a + ld a,#38 + ld (l24c0),a + ld a,#ff + ld (l2702),a + ld (l2703),a + ld (l2704),a + ld (l2705),a + ld a,#0c + ld c,d + call l26e4 + ld a,#0d + ld c,d + jp l26e4 +; +.stop_music +.l2477 +; + ld a,#07 + ld c,#3f + call l26e4 + ld a,#08 + ld c,#00 + call l26e4 + ld a,#09 + ld c,#00 + call l26e4 + ld a,#0a + ld c,#00 + jp l26e4 +; +.play_music +.l2493 +; + ld hl,l24b6 + dec (hl) + ld ix,l27da + ld bc,l27e8 + call l2549 + ld ix,l27f6 + ld bc,l2804 + call l2549 + ld ix,l2812 + ld bc,l2820 + call l2549 +.l24b6 equ $ + 1 + ld a,#00 + or a + jr nz,l24bf +.l24bb equ $ + 1 + ld a,#00 + ld (l24b6),a +.l24c0 equ $ + 1 +.l24bf + ld a,#00 + ld hl,l2703 + cp (hl) + jr z,l24ce + ld (hl),a + ld c,a + ld a,#07 + call l26e4 +.l24cf equ $ + 1 +.l24ce + ld a,#00 + ld hl,l2702 + cp (hl) + jr z,l24dd + ld (hl),a + ld c,a + ld a,#06 + call l26e4 +.l24de equ $ + 1 +.l24dd + ld a,#00 + ld hl,l2704 + cp (hl) + jr z,l24ec + ld (hl),a + ld c,a + ld a,#0b + call l26e4 +.l24ed equ $ + 1 +.l24ec + ld a,#00 + ld hl,l2705 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l26e4 +.l24fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l25fa +.l2509 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l26e4 +.l2523 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l255c +.l2549 + ld a,(l24b6) + or a + jp nz,l25fa + dec (ix+#06) + jp nz,l25fa + ld l,(ix+#00) + ld h,(ix+#01) +.l255c + ld a,(hl) + or a + jr z,l24fa + cp #fe + jr z,l2509 + cp #ff + jr z,l2523 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l270c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l2598 + inc hl + ld a,(hl) + bit 7,a + jr z,l2598 + and #7f + ld (ix+#06),a + jr l25eb +.l2598 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l25ac + ld (ix+#05),a + ld (ix+#0a),d +.l25ac + add a + add a + add a + ld e,a + ld hl,l2842 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l25eb + cp #f0 + jp z,l26a0 + cp #d0 + jp z,l26bc + cp #b0 + jp z,l26c4 + cp #80 + jp nc,l26cc + cp #10 + jr nz,l25eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l25eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l25fa + ld a,(ix+#17) + or a + jr nz,l260e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l260e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l2639 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l270c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l2639 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l26e4 + ld c,h + ld a,(ix+#03) + call l26e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l2677 + and #0f + sub (ix+#0a) + jr nc,l266d + xor a +.l266d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l26e4 +.l2677 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l2694 + ld b,a + ld a,c + ld (l24cf),a + ld a,b + sub #40 +.l2694 + ld (l269b),a + ld a,(l24c0) +.l269b equ $ + 1 + bit 0,a + ld (l24c0),a + ret +.l26a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l28c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l25eb +.l26bc + inc hl + ld a,(hl) + ld (l24bb),a + jp l25eb +.l26c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l25eb +.l26cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l24ed),a + inc hl + ld a,(hl) + ld (l24de),a + jp l25eb +.l26e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l2706 equ $ + 4 +.l2705 equ $ + 3 +.l2704 equ $ + 2 +.l2703 equ $ + 1 +.l2702 + db #ff,#ff,#ff,#ff,#82,#2b,#a9,#2b + db #d0,#2b +.l270c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + db #0f,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l27da + db #00,#00,#00,#01,#08,#00,#00,#00 + db #00,#00,#00,#df +.l27e8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + nop + nop + nop + nop + nop + nop +.l27f6 + nop + nop + ld (bc),a + inc bc + add hl,bc + nop + nop + nop + nop + nop + nop + rst #20 + nop + nop +.l2804 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l2812 + nop + nop + inc b + dec b + ld a,(bc) + nop + nop + nop + nop + nop + nop + rst #28 + nop + nop +.l2820 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + ld d,e + ld d,h + dec l + ld c,l + ld l,a + ld h,h + ld (hl),l + ld l,h + ld h,l +.l2842 equ $ + 1 + ld l,#e2 + db #28,#22,#29,#42,#29,#00,#00 + db #62,#29,#a2,#29,#c2,#29,#00,#00 + db #25,#76,#21,#d7,#fc,#24,#00,#ff + db #db,#22,#fd,#b4,#4c,#81,#23,#56 + db #ff,#23,#ec,#22,#e5,#a0,#23,#4e + db #da,#22,#a6,#23,#74,#21,#50,#30 + db #e2,#29,#22,#2a,#42,#2a,#00,#00 + db #e2,#29,#62,#2a,#42,#2a,#00,#00 + db #e2,#29,#82,#2a,#42,#2a,#00,#00 + db #a2,#2a,#e2,#2a,#42,#2a,#08,#18 + db #02,#2b,#e2,#2a,#42,#2a,#10,#10 + db #dc,#22,#dc,#22,#dc,#22,#00,#00 + db #dc,#22,#dc,#22,#dc,#22,#00,#00 + db #dc,#22,#dc,#22,#dc,#22,#00,#00 + db #dc,#22,#dc,#22,#dc,#22,#00,#00 + db #dc,#22,#dc,#22,#dc,#22,#00,#00 +.l28c2 + db #dc,#22,#42,#2b,#62,#2b,#dc,#22 + db #dc,#22,#dc,#22,#dc,#22,#dc,#22 + db #dc,#22,#dc,#22,#dc,#22,#dc,#22 + db #dc,#22,#dc,#22,#dc,#22,#dc,#22 + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0b,#0b,#0a,#0a,#09,#06,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#0c,#0b,#0b,#0a,#09,#08,#07 + db #07,#06,#06,#05,#04,#03,#03,#03 + db #03,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #07,#09,#0b,#0a,#09,#08,#07,#06 + db #05,#04,#03,#02,#01,#01,#01,#01 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#0c,#0b,#0a,#09,#09,#08,#08 + db #07,#07,#07,#06,#06,#06,#05,#05 + db #05,#04,#04,#04,#03,#03,#02,#02 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0d,#0c,#0b,#0b,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #0b,#0a,#09,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #07,#00,#07,#00,#06,#00,#06,#00 + db #05,#00,#05,#00,#04,#00,#04,#00 + db #03,#00,#03,#00,#02,#00,#02,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #00,#f7,#2b,#00,#4c,#2c,#00,#a1 + db #2c,#00,#f6,#2c,#00,#f7,#2b,#00 + db #4b,#2d,#00,#a0,#2d,#00,#f5,#2d + db #00,#4a,#2e,#00,#1e,#2f,#00,#48 + db #2f,#00,#a0,#2e,#80,#82,#2b,#00 + db #72,#2f,#00,#7e,#2f,#00,#8e,#2f + db #00,#9a,#2f,#00,#a0,#2f,#00,#ab + db #2f,#00,#bb,#2f,#00,#c5,#2f,#00 + db #fd,#2f,#00,#0f,#30,#00,#1d,#30 + db #00,#31,#30,#80,#a9,#2b,#00,#41 + db #30,#00,#75,#30,#00,#a9,#30,#00 + db #dd,#30,#00,#41,#30,#00,#75,#30 + db #00,#a9,#30,#00,#dd,#30,#00,#20 + db #31,#00,#54,#31,#00,#20,#31,#00 + db #54,#31,#80,#d0,#2b,#ee,#88,#5a + db #fe,#01,#ee,#88,#2d,#fe,#01,#ee + db #88,#5a,#ee,#88,#2d,#fe,#01,#ee + db #88,#5a,#fe,#01,#ee,#88,#2d,#fe + db #01,#ee,#88,#5a,#ee,#88,#2d,#fe + db #01,#ee,#88,#5a,#ee,#88,#2d,#ee + db #88,#5a,#fe,#01,#ee,#88,#2d,#fe + db #01,#ee,#88,#5a,#ee,#88,#2d,#fe + db #01,#ee,#88,#5a,#fe,#01,#ee,#88 + db #2d,#fe,#01,#ee,#88,#5a,#ee,#88 + db #2d,#fe,#01,#ee,#88,#5a,#ee,#88 + db #2d,#ff,#ee,#88,#3c,#fe,#01,#ee + db #88,#1e,#fe,#01,#ee,#88,#3c,#ee + db #88,#1e,#fe,#01,#ee,#88,#3c,#fe + db #01,#ee,#88,#1e,#fe,#01,#ee,#88 + db #3c,#ee,#88,#1e,#fe,#01,#ee,#88 + db #3c,#ee,#88,#1e,#ee,#88,#3c,#fe + db #01,#ee,#88,#1e,#fe,#01,#ee,#88 + db #3c,#ee,#88,#1e,#fe,#01,#ee,#88 + db #3c,#fe,#01,#ee,#88,#1e,#fe,#01 + db #ee,#88,#3c,#ee,#88,#1e,#fe,#01 + db #ee,#88,#3c,#ee,#88,#1e,#ff,#ee + db #88,#36,#fe,#01,#ee,#88,#1b,#fe + db #01,#ee,#88,#36,#ee,#88,#1b,#fe + db #01,#ee,#88,#36,#fe,#01,#ee,#88 + db #1b,#fe,#01,#ee,#88,#36,#ee,#88 + db #1b,#fe,#01,#ee,#88,#36,#ee,#88 + db #1b,#ee,#88,#36,#fe,#01,#ee,#88 + db #1b,#fe,#01,#ee,#88,#36,#ee,#88 + db #1b,#fe,#01,#ee,#88,#36,#fe,#01 + db #ee,#88,#1b,#fe,#01,#ee,#88,#36 + db #ee,#88,#1b,#fe,#01,#ee,#88,#36 + db #ee,#88,#1b,#ff,#ee,#88,#44,#fe + db #01,#ee,#88,#22,#fe,#01,#ee,#88 + db #44,#ee,#88,#22,#fe,#01,#ee,#88 + db #44,#fe,#01,#ee,#88,#22,#fe,#01 + db #ee,#88,#44,#ee,#88,#22,#fe,#01 + db #ee,#88,#44,#ee,#88,#22,#ee,#88 + db #44,#fe,#01,#ee,#88,#22,#fe,#01 + db #ee,#88,#44,#ee,#88,#22,#fe,#01 + db #ee,#88,#44,#fe,#01,#ee,#88,#22 + db #fe,#01,#ee,#88,#44,#ee,#88,#22 + db #fe,#01,#ee,#88,#44,#ee,#88,#22 + db #ff,#ee,#88,#3c,#fe,#01,#ee,#88 + db #1e,#fe,#01,#ee,#88,#3c,#ee,#88 + db #1e,#fe,#01,#ee,#88,#3c,#fe,#01 + db #ee,#88,#1e,#fe,#01,#ee,#88,#3c + db #ee,#88,#1e,#fe,#01,#ee,#88,#3c + db #ee,#88,#1e,#ee,#88,#3c,#fe,#01 + db #ee,#88,#1e,#fe,#01,#ee,#88,#3c + db #ee,#88,#1e,#fe,#01,#ee,#88,#3c + db #fe,#01,#ee,#88,#1e,#fe,#01,#ee + db #88,#3c,#ee,#88,#1e,#fe,#01,#ee + db #88,#3c,#ee,#88,#1e,#ff,#ee,#88 + db #36,#fe,#01,#ee,#88,#1b,#fe,#01 + db #ee,#88,#36,#ee,#88,#1b,#fe,#01 + db #ee,#88,#36,#fe,#01,#ee,#88,#1b + db #fe,#01,#ee,#88,#36,#ee,#88,#1b + db #fe,#01,#ee,#88,#36,#ee,#88,#1b + db #ee,#88,#36,#fe,#01,#ee,#88,#1b + db #fe,#01,#ee,#88,#36,#ee,#88,#1b + db #fe,#01,#ee,#88,#36,#fe,#01,#ee + db #88,#1b,#fe,#01,#ee,#88,#36,#ee + db #88,#1b,#fe,#01,#ee,#88,#36,#ee + db #88,#1b,#ff,#ee,#88,#44,#fe,#01 + db #ee,#88,#22,#fe,#01,#ee,#88,#44 + db #ee,#88,#22,#fe,#01,#ee,#88,#44 + db #fe,#01,#ee,#88,#22,#fe,#01,#ee + db #88,#44,#ee,#88,#22,#fe,#01,#ee + db #88,#44,#ee,#88,#22,#ee,#88,#44 + db #fe,#01,#ee,#88,#22,#fe,#01,#ee + db #88,#44,#ee,#88,#22,#fe,#01,#ee + db #88,#44,#fe,#01,#ee,#88,#22,#fe + db #01,#ee,#88,#44,#ee,#88,#22,#fe + db #01,#ee,#88,#44,#ee,#88,#22,#ff + db #27,#02,#17,#33,#02,#07,#a7,#07 + db #33,#82,#27,#82,#33,#82,#a7,#07 + db #33,#82,#a7,#07,#b3,#07,#2c,#82 + db #38,#82,#ac,#07,#38,#82,#2c,#82 + db #38,#82,#ac,#07,#38,#82,#ac,#07 + db #b8,#07,#ff,#22,#02,#17,#2e,#02 + db #07,#a2,#07,#2e,#82,#22,#82,#2e + db #82,#a2,#07,#2e,#82,#a2,#07,#ae + db #07,#27,#82,#33,#82,#a7,#07,#33 + db #82,#27,#82,#33,#82,#a7,#07,#33 + db #82,#a7,#07,#b3,#07,#ff,#27,#02 + db #07,#33,#82,#a7,#07,#33,#82,#27 + db #82,#33,#82,#a7,#07,#33,#82,#a7 + db #07,#b3,#07,#22,#82,#2e,#82,#a2 + db #07,#2e,#82,#22,#82,#2e,#82,#a2 + db #07,#2e,#82,#a2,#07,#ae,#07,#ff + db #24,#02,#07,#30,#82,#a4,#07,#30 + db #82,#24,#82,#30,#82,#a4,#07,#30 + db #82,#a4,#07,#b0,#07,#22,#82,#2e + db #82,#a2,#07,#2e,#82,#22,#82,#2e + db #82,#a2,#07,#2e,#82,#a2,#07,#ae + db #07,#ff,#22,#02,#07,#2e,#82,#a2 + db #07,#2e,#82,#22,#82,#2e,#82,#a2 + db #07,#2e,#82,#a2,#07,#ae,#07,#29 + db #82,#35,#82,#a9,#07,#35,#82,#29 + db #82,#35,#82,#a9,#07,#35,#82,#a9 + db #07,#b5,#07,#ff,#22,#02,#07,#2e + db #82,#a2,#07,#2e,#82,#22,#82,#2e + db #82,#a2,#07,#2e,#82,#a2,#07,#ae + db #07,#27,#82,#33,#82,#a7,#07,#33 + db #82,#27,#82,#33,#82,#a7,#07,#33 + db #82,#a7,#07,#b3,#07,#ff,#27,#02 + db #07,#33,#82,#a7,#07,#33,#82,#27 + db #82,#33,#82,#a7,#07,#33,#82,#a7 + db #07,#b3,#07,#2c,#82,#38,#82,#ac + db #07,#38,#82,#2c,#82,#38,#82,#ac + db #07,#38,#82,#ac,#07,#b8,#07,#ff + db #52,#18,#1a,#52,#03,#0a,#50,#03 + db #09,#4f,#82,#ff,#4f,#06,#09,#4d + db #82,#4d,#90,#50,#03,#0a,#4f,#03 + db #09,#4d,#82,#ff,#4d,#06,#09,#4b + db #82,#4b,#90,#4b,#84,#4a,#84,#ff + db #48,#1c,#09,#46,#84,#ff,#52,#18 + db #1a,#46,#03,#09,#4b,#83,#4f,#82 + db #ff,#50,#04,#09,#4f,#82,#4d,#92 + db #46,#03,#0a,#4a,#03,#09,#4d,#82 + db #ff,#50,#04,#09,#4f,#82,#4f,#96 + db #4d,#84,#ff,#50,#20,#09,#ff,#48 + db #04,#09,#46,#84,#44,#82,#46,#84 + db #44,#86,#43,#82,#43,#8a,#ff,#48 + db #04,#09,#46,#84,#4a,#82,#4b,#84 + db #4d,#92,#ff,#50,#04,#09,#4f,#84 + db #4d,#84,#4b,#82,#4d,#92,#ff,#48 + db #04,#09,#46,#84,#4a,#82,#4b,#86 + db #4d,#90,#ff,#46,#08,#09,#50,#04 + db #0a,#4f,#02,#09,#4d,#82,#4b,#88 + db #4a,#84,#4b,#84,#ff,#4d,#08,#09 + db #52,#04,#0a,#50,#02,#09,#4f,#82 + db #4b,#90,#ff,#46,#08,#09,#50,#04 + db #0a,#46,#02,#09,#50,#82,#54,#88 + db #5c,#04,#0a,#5b,#04,#09,#ff,#59 + db #08,#09,#56,#04,#0a,#54,#02,#09 + db #52,#82,#4f,#8c,#46,#84,#ff,#3a + db #02,#00,#4b,#02,#f6,#01,#b5,#01 + db #4b,#03,#06,#ba,#00,#4b,#02,#06 + db #cb,#06,#35,#02,#01,#cb,#06,#cb + db #06,#3a,#02,#00,#4b,#02,#06,#b5 + db #01,#4b,#03,#06,#ba,#00,#4b,#02 + db #06,#cb,#06,#35,#02,#01,#cb,#06 + db #cb,#06,#ff,#3a,#02,#00,#46,#02 + db #f6,#01,#b5,#01,#46,#03,#06,#ba + db #00,#46,#02,#06,#c6,#06,#35,#02 + db #01,#c6,#06,#c6,#06,#3a,#02,#00 + db #46,#02,#06,#b5,#01,#46,#03,#06 + db #ba,#00,#46,#02,#06,#c6,#06,#35 + db #02,#01,#c6,#06,#c6,#06,#ff,#3a + db #02,#00,#48,#02,#f6,#02,#b5,#01 + db #48,#03,#06,#ba,#00,#48,#02,#06 + db #c8,#06,#35,#02,#01,#c8,#06,#c8 + db #06,#3a,#02,#00,#48,#02,#06,#b5 + db #01,#48,#03,#06,#ba,#00,#48,#02 + db #06,#c8,#06,#35,#02,#01,#c8,#06 + db #c8,#06,#ff,#3a,#02,#00,#44,#02 + db #f6,#01,#b5,#01,#44,#03,#06,#ba + db #00,#44,#02,#06,#c4,#06,#35,#02 + db #01,#c4,#06,#c4,#06,#3a,#02,#00 + db #44,#02,#06,#b5,#01,#44,#03,#06 + db #ba,#00,#44,#02,#06,#c4,#06,#35 + db #02,#01,#c4,#06,#c4,#06,#ff,#00 + db #20,#ff,#00,#20,#ff,#00,#20,#ff + db #00,#20,#ff,#00,#20,#ff,#3a,#02 + db #00,#4b,#02,#f6,#01,#b5,#01,#4b + db #03,#06,#ba,#00,#4b,#02,#06,#cb + db #06,#35,#02,#01,#cb,#06,#cb,#06 + db #3a,#02,#00,#44,#02,#06,#b5,#01 + db #44,#03,#06,#ba,#00,#44,#02,#06 + db #c4,#06,#35,#02,#01,#c4,#06,#c4 + db #06,#ff,#3a,#02,#00,#46,#02,#f6 + db #01,#b5,#01,#46,#03,#06,#ba,#00 + db #46,#02,#06,#c6,#06,#35,#02,#01 + db #c6,#06,#c6,#06,#3a,#02,#00,#4b + db #02,#06,#b5,#01,#4b,#03,#06,#ba + db #00,#4b,#02,#06,#cb,#06,#35,#02 + db #01,#cb,#06,#cb,#06,#ff +; +.music_info + db "Bad Mag Issue 2.1 - Music D (1993)(Beng)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Bad Mag Issue 2.1 - Music E (1993)(Beng)()(ST-Module).asm b/ASM/Bad Mag Issue 2.1 - Music E (1993)(Beng)()(ST-Module).asm new file mode 100644 index 00000000..eaf5976e --- /dev/null +++ b/ASM/Bad Mag Issue 2.1 - Music E (1993)(Beng)()(ST-Module).asm @@ -0,0 +1,1148 @@ +; Music of Bad Mag Issue 2.1 - Music E (1993)(Beng)()(ST-Module) +; Ripped by Megachur the 17/02/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BADMAG2E.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 17 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #2400 + + read "music_header.asm" + + jp l240b + jp l2493 + jp l2477 + ld h,(hl) + inc b +; +.init_music +.l240b +; + ld b,#03 + ld ix,l27da + ld iy,l2706 + ld de,#001c +.l2418 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l2418 + ld a,#02 + ld (l24bb),a + ld a,d + ld (l24cf),a + inc a + ld (l24b6),a + ld a,#38 + ld (l24c0),a + ld a,#ff + ld (l2702),a + ld (l2703),a + ld (l2704),a + ld (l2705),a + ld a,#0c + ld c,d + call l26e4 + ld a,#0d + ld c,d + jp l26e4 +; +.stop_music +.l2477 +; + ld a,#07 + ld c,#3f + call l26e4 + ld a,#08 + ld c,#00 + call l26e4 + ld a,#09 + ld c,#00 + call l26e4 + ld a,#0a + ld c,#00 + jp l26e4 +; +.play_music +.l2493 +; + ld hl,l24b6 + dec (hl) + ld ix,l27da + ld bc,l27e8 + call l2549 + ld ix,l27f6 + ld bc,l2804 + call l2549 + ld ix,l2812 + ld bc,l2820 + call l2549 +.l24b6 equ $ + 1 + ld a,#00 + or a + jr nz,l24bf +.l24bb equ $ + 1 + ld a,#00 + ld (l24b6),a +.l24c0 equ $ + 1 +.l24bf + ld a,#00 + ld hl,l2703 + cp (hl) + jr z,l24ce + ld (hl),a + ld c,a + ld a,#07 + call l26e4 +.l24cf equ $ + 1 +.l24ce + ld a,#00 + ld hl,l2702 + cp (hl) + jr z,l24dd + ld (hl),a + ld c,a + ld a,#06 + call l26e4 +.l24de equ $ + 1 +.l24dd + ld a,#00 + ld hl,l2704 + cp (hl) + jr z,l24ec + ld (hl),a + ld c,a + ld a,#0b + call l26e4 +.l24ed equ $ + 1 +.l24ec + ld a,#00 + ld hl,l2705 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l26e4 +.l24fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l25fa +.l2509 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l26e4 +.l2523 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l255c +.l2549 + ld a,(l24b6) + or a + jp nz,l25fa + dec (ix+#06) + jp nz,l25fa + ld l,(ix+#00) + ld h,(ix+#01) +.l255c + ld a,(hl) + or a + jr z,l24fa + cp #fe + jr z,l2509 + cp #ff + jr z,l2523 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l270c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l2598 + inc hl + ld a,(hl) + bit 7,a + jr z,l2598 + and #7f + ld (ix+#06),a + jr l25eb +.l2598 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l25ac + ld (ix+#05),a + ld (ix+#0a),d +.l25ac + add a + add a + add a + ld e,a + ld hl,l2842 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l25eb + cp #f0 + jp z,l26a0 + cp #d0 + jp z,l26bc + cp #b0 + jp z,l26c4 + cp #80 + jp nc,l26cc + cp #10 + jr nz,l25eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l25eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l25fa + ld a,(ix+#17) + or a + jr nz,l260e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l260e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l2639 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l270c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l2639 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l26e4 + ld c,h + ld a,(ix+#03) + call l26e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l2677 + and #0f + sub (ix+#0a) + jr nc,l266d + xor a +.l266d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l26e4 +.l2677 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l2694 + ld b,a + ld a,c + ld (l24cf),a + ld a,b + sub #40 +.l2694 + ld (l269b),a + ld a,(l24c0) +.l269b equ $ + 1 + bit 0,a + ld (l24c0),a + ret +.l26a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l28c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l25eb +.l26bc + inc hl + ld a,(hl) + ld (l24bb),a + jp l25eb +.l26c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l25eb +.l26cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l24ed),a + inc hl + ld a,(hl) + ld (l24de),a + jp l25eb +.l26e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l2706 equ $ + 4 +.l2705 equ $ + 3 +.l2704 equ $ + 2 +.l2703 equ $ + 1 +.l2702 + db #ff,#ff,#ff,#ff,#a2,#2d,#f9,#2d + db #50,#2e +.l270c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + db #0f,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l27da + db #00,#00,#00,#01,#08,#00,#00,#00 + db #00,#00,#00,#df +.l27e8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + nop + nop + nop + nop + nop + nop +.l27f6 + nop + nop + ld (bc),a + inc bc + add hl,bc + nop + nop + nop + nop + nop + nop + rst #20 + nop + nop +.l2804 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l2812 + nop + nop + inc b + dec b + ld a,(bc) + nop + nop + nop + nop + nop + nop + rst #28 + nop + nop +.l2820 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + ld d,e + ld d,h + dec l + ld c,l + ld l,a + ld h,h + ld (hl),l + ld l,h + ld h,l +.l2842 equ $ + 1 + ld l,#e2 + db #28,#22,#29,#42,#29,#00,#00 + db #e2,#28,#62,#29,#42,#29,#00,#00 + db #e2,#28,#82,#29,#42,#29,#00,#00 + db #e2,#28,#a2,#29,#42,#29,#1a,#06 + db #e2,#28,#c2,#29,#42,#29,#00,#00 + db #e2,#28,#e2,#29,#42,#29,#00,#00 + db #02,#2a,#42,#2a,#62,#2a,#00,#00 + db #82,#2a,#c2,#2a,#e2,#2a,#00,#00 + db #02,#2b,#e2,#29,#e2,#2a,#00,#00 + db #42,#2b,#82,#2b,#42,#29,#1c,#04 + db #e2,#28,#a2,#2b,#42,#29,#00,#00 + db #02,#2a,#c2,#2b,#e2,#2b,#00,#00 + db #02,#2c,#42,#2c,#42,#29,#1c,#04 + db #62,#2c,#82,#2b,#42,#29,#1c,#04 + db #a2,#2c,#e2,#2c,#42,#29,#00,#00 + db #02,#2d,#e2,#2c,#42,#29,#00,#00 +.l28c2 + db #42,#2d,#62,#2d,#82,#2d,#dc,#22 + db #dc,#22,#dc,#22,#dc,#22,#dc,#22 + db #dc,#22,#dc,#22,#dc,#22,#dc,#22 + db #dc,#22,#dc,#22,#dc,#22,#dc,#22 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#09,#09,#09,#09,#08,#08 + db #08,#08,#07,#07,#07,#07,#06,#06 + db #06,#06,#05,#05,#05,#05,#04,#04 + db #04,#04,#03,#03,#03,#03,#02,#00 + db #0b,#09,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #0b,#09,#08,#08,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#0c,#0b,#0b,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #25,#fe,#25,#fe,#25,#fe,#25,#fe + db #25,#fe,#25,#fe,#25,#fe,#25,#fe + db #25,#fe,#25,#fe,#25,#fe,#25,#fe + db #25,#fe,#25,#fe,#25,#fe,#25,#fe + db #25,#fe,#25,#fe,#25,#fe,#25,#fe + db #25,#fe,#25,#fe,#25,#fe,#25,#fe + db #25,#fe,#25,#fe,#25,#fe,#25,#fe + db #25,#fe,#25,#fe,#25,#fe,#25,#fe + db #0d,#08,#07,#07,#06,#05,#05,#04 + db #03,#03,#02,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #02,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #00,#00,#10,#00,#20,#00,#30,#00 + db #40,#00,#50,#00,#60,#00,#70,#00 + db #80,#00,#90,#00,#a0,#00,#b0,#00 + db #c0,#00,#d0,#00,#e0,#00,#f0,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0b,#0b,#0a,#0a,#09,#08,#07,#06 + db #05,#04,#03,#02,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#80,#00,#20,#01,#e0,#01 + db #c0,#02,#b0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#02,#00,#02,#00 + db #03,#00,#03,#00,#03,#00,#03,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #05,#00,#05,#00,#05,#00,#05,#00 + db #06,#00,#06,#00,#06,#00,#06,#00 + db #07,#00,#07,#00,#07,#00,#07,#00 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #07,#07,#07,#07,#07,#07,#07,#07 + db #07,#07,#07,#07,#07,#07,#07,#07 + db #06,#06,#06,#06,#06,#06,#06,#06 + db #06,#06,#06,#06,#06,#06,#06,#06 + db #0d,#0a,#09,#09,#08,#07,#07,#06 + db #05,#05,#04,#03,#03,#02,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #05,#04,#03,#02,#01,#01,#03,#05 + db #07,#09,#0b,#0d,#0f,#11,#13,#15 + db #17,#19,#1b,#1d,#1f,#1f,#1d,#1b + db #19,#17,#15,#13,#11,#0f,#0d,#0b + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #09,#09,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #00,#00,#ff,#ff,#ff,#ff,#fe,#ff + db #fd,#ff,#fd,#ff,#fc,#ff,#fb,#ff + db #fb,#ff,#fa,#ff,#f9,#ff,#f9,#ff + db #f8,#ff,#f7,#ff,#f7,#ff,#f6,#ff + db #f5,#ff,#f5,#ff,#f4,#ff,#f3,#ff + db #f3,#ff,#f2,#ff,#f1,#ff,#f1,#ff + db #f0,#ff,#ef,#ff,#ef,#ff,#ee,#ff + db #ed,#ff,#ed,#ff,#ec,#ff,#eb,#ff + db #00,#00,#fb,#ff,#f6,#ff,#f1,#ff + db #ec,#ff,#e7,#ff,#e2,#ff,#dd,#ff + db #d8,#ff,#d3,#ff,#ce,#ff,#c9,#ff + db #c4,#ff,#bf,#ff,#ba,#ff,#b5,#ff + db #b0,#ff,#ab,#ff,#a6,#ff,#a1,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #00,#00,#04,#00,#08,#00,#0c,#00 + db #10,#00,#14,#00,#18,#00,#1c,#00 + db #20,#00,#24,#00,#28,#00,#2c,#00 + db #30,#00,#34,#00,#38,#00,#3c,#00 + db #40,#00,#44,#00,#48,#00,#4c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #fd,#00,#04,#fd,#00,#04,#fd,#00 + db #04,#fd,#00,#04,#fd,#00,#04,#fd + db #00,#04,#fd,#00,#04,#fd,#00,#04 + db #fd,#00,#04,#fd,#00,#04,#fd,#00 + db #fb,#ff,#02,#fb,#ff,#02,#fb,#ff + db #02,#fb,#ff,#02,#fb,#ff,#02,#fb + db #ff,#02,#fb,#ff,#02,#fb,#ff,#02 + db #fb,#ff,#02,#fb,#ff,#02,#fb,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#a7,#2e,#00,#d9,#2e,#00,#32 + db #2f,#00,#76,#2f,#00,#c3,#2f,#00 + db #10,#30,#00,#5a,#30,#00,#a7,#30 + db #00,#5a,#30,#00,#e8,#30,#00,#5a + db #30,#00,#3e,#31,#00,#c3,#2f,#00 + db #7f,#31,#00,#cc,#31,#00,#07,#32 + db #00,#3f,#32,#00,#79,#32,#00,#89 + db #32,#00,#da,#32,#00,#89,#32,#00 + db #2b,#33,#00,#cc,#31,#00,#07,#32 + db #00,#3f,#32,#00,#7c,#33,#00,#8c + db #33,#00,#96,#33,#80,#a2,#2d,#00 + db #a4,#33,#00,#ee,#33,#00,#19,#34 + db #00,#4c,#34,#00,#7f,#34,#00,#c6 + db #34,#00,#7f,#34,#00,#0d,#35,#00 + db #7f,#34,#00,#54,#35,#00,#7f,#34 + db #00,#0d,#35,#00,#7f,#34,#00,#9b + db #35,#00,#c6,#34,#00,#e2,#35,#00 + db #7f,#34,#00,#9b,#35,#00,#7f,#34 + db #00,#29,#36,#00,#7f,#34,#00,#70 + db #36,#00,#c6,#34,#00,#e2,#35,#00 + db #7f,#34,#00,#9b,#35,#00,#b7,#36 + db #00,#e0,#36,#80,#f9,#2d,#00,#09 + db #37,#00,#37,#37,#00,#51,#37,#00 + db #54,#37,#00,#bb,#37,#00,#54,#37 + db #00,#22,#38,#00,#3b,#38,#00,#22 + db #38,#00,#51,#38,#00,#aa,#38,#00 + db #c8,#38,#00,#e0,#38,#00,#02,#39 + db #00,#10,#39,#00,#25,#39,#00,#46 + db #39,#00,#8e,#39,#00,#ae,#39,#00 + db #c6,#39,#00,#ae,#39,#00,#d5,#39 + db #00,#10,#39,#00,#25,#39,#00,#46 + db #39,#00,#f8,#39,#00,#42,#3a,#00 + db #4c,#3a,#80,#50,#2e,#00,#1a,#3c + db #02,#d2,#0b,#43,#02,#d2,#09,#44 + db #05,#d2,#02,#41,#02,#d2,#09,#41 + db #04,#d2,#07,#40,#02,#d2,#03,#3c + db #03,#d2,#12,#3c,#02,#d2,#09,#3c + db #02,#d2,#03,#38,#03,#d2,#09,#41 + db #04,#02,#3c,#84,#38,#83,#ff,#46 + db #02,#b2,#06,#3f,#02,#02,#46,#82 + db #3f,#82,#46,#02,#b2,#05,#3f,#02 + db #02,#46,#82,#3f,#82,#3a,#02,#b2 + db #04,#3f,#02,#02,#46,#82,#3f,#82 + db #46,#02,#b2,#03,#3f,#02,#02,#46 + db #82,#3f,#82,#46,#02,#b2,#02,#3f + db #02,#02,#46,#82,#3f,#82,#46,#02 + db #b2,#01,#3f,#02,#02,#3a,#82,#3f + db #82,#46,#82,#3f,#82,#3a,#82,#3f + db #82,#46,#82,#3f,#02,#b2,#02,#3a + db #02,#b2,#03,#3f,#02,#b2,#04,#ff + db #ba,#b2,#0f,#3a,#03,#f2,#01,#42 + db #04,#b2,#05,#42,#04,#b2,#04,#42 + db #04,#b2,#03,#42,#04,#02,#42,#04 + db #b2,#02,#42,#04,#02,#42,#84,#42 + db #02,#b2,#03,#ba,#b2,#0f,#ba,#f2 + db #00,#44,#04,#b2,#05,#44,#04,#b2 + db #04,#44,#04,#b2,#03,#44,#04,#02 + db #44,#04,#b2,#02,#44,#04,#b2,#03 + db #44,#04,#02,#ff,#44,#02,#b2,#04 + db #ae,#b2,#0f,#ae,#f2,#01,#42,#04 + db #b2,#05,#42,#04,#b2,#04,#42,#04 + db #b2,#03,#42,#04,#02,#42,#04,#b2 + db #02,#42,#04,#02,#42,#84,#42,#02 + db #b2,#03,#ba,#b2,#0f,#ba,#f2,#00 + db #44,#04,#b2,#05,#44,#04,#b2,#04 + db #44,#04,#b2,#03,#44,#04,#02,#44 + db #04,#b2,#02,#44,#04,#b2,#03,#44 + db #02,#02,#ae,#b2,#0f,#ae,#f2,#01 + db #ff,#42,#04,#b2,#01,#42,#04,#b2 + db #05,#42,#04,#b2,#01,#42,#04,#b2 + db #05,#42,#04,#b2,#01,#42,#04,#b2 + db #05,#42,#04,#b2,#01,#42,#02,#b2 + db #05,#ae,#b2,#0f,#ae,#f2,#00,#44 + db #04,#b2,#01,#44,#04,#b2,#05,#44 + db #04,#b2,#01,#44,#04,#b2,#05,#44 + db #04,#b2,#01,#44,#04,#b2,#05,#44 + db #04,#b2,#01,#44,#02,#b2,#05,#ae + db #b2,#0f,#ae,#f2,#01,#ff,#42,#04 + db #b2,#01,#42,#04,#b2,#05,#42,#04 + db #b2,#01,#42,#04,#b2,#05,#42,#04 + db #b2,#01,#42,#04,#b2,#05,#42,#04 + db #b2,#01,#42,#02,#b2,#05,#ae,#b2 + db #0f,#ae,#f2,#00,#44,#04,#b2,#01 + db #3c,#06,#17,#3c,#06,#b7,#05,#38 + db #02,#b7,#00,#38,#04,#b7,#05,#35 + db #83,#b5,#b7,#05,#35,#02,#b7,#00 + db #30,#02,#07,#2e,#02,#b7,#05,#ff + db #42,#04,#f2,#01,#42,#04,#b2,#05 + db #42,#04,#b2,#01,#42,#04,#b2,#05 + db #42,#04,#b2,#01,#42,#04,#b2,#05 + db #42,#04,#b2,#01,#42,#02,#b2,#05 + db #ae,#b2,#0f,#ae,#f2,#00,#44,#04 + db #b2,#01,#44,#04,#b2,#05,#44,#04 + db #b2,#01,#44,#04,#b2,#05,#44,#04 + db #b2,#01,#44,#04,#b2,#05,#44,#04 + db #b2,#01,#44,#02,#b2,#05,#ae,#b2 + db #0f,#ae,#f2,#01,#ff,#42,#04,#b2 + db #01,#42,#04,#b2,#05,#42,#04,#b2 + db #01,#42,#04,#b2,#05,#44,#04,#b2 + db #01,#44,#04,#b2,#05,#44,#04,#b2 + db #01,#44,#04,#b2,#05,#49,#04,#b2 + db #01,#49,#04,#b2,#05,#49,#04,#b2 + db #01,#49,#04,#b2,#05,#49,#04,#b2 + db #01,#49,#04,#b2,#05,#49,#04,#b2 + db #01,#49,#04,#b2,#05,#ff,#42,#04 + db #b2,#01,#42,#04,#b2,#05,#42,#04 + db #b2,#01,#42,#04,#b2,#05,#44,#04 + db #b2,#01,#44,#04,#b2,#05,#44,#04 + db #b2,#01,#44,#02,#b2,#05,#ba,#b2 + db #0f,#ba,#f2,#00,#44,#04,#b2,#01 + db #44,#04,#b2,#05,#44,#04,#b2,#01 + db #3a,#02,#17,#37,#04,#b7,#05,#37 + db #02,#b7,#03,#37,#02,#b7,#09,#37 + db #02,#b7,#03,#33,#02,#b7,#01,#33 + db #02,#b7,#09,#30,#02,#b7,#00,#30 + db #02,#b7,#04,#ff,#42,#04,#b2,#01 + db #42,#04,#b2,#05,#42,#04,#b2,#01 + db #42,#04,#b2,#05,#44,#04,#b2,#01 + db #44,#04,#b2,#05,#44,#04,#b2,#01 + db #44,#04,#b2,#05,#49,#04,#b2,#01 + db #49,#04,#b2,#05,#49,#04,#b2,#01 + db #49,#04,#b2,#05,#49,#04,#b2,#01 + db #49,#04,#b2,#05,#49,#04,#b2,#01 + db #49,#04,#b2,#05,#ff,#42,#04,#b2 + db #01,#42,#04,#b2,#05,#42,#04,#b2 + db #01,#42,#04,#b2,#05,#44,#04,#b2 + db #01,#44,#04,#b2,#05,#44,#04,#b2 + db #01,#44,#02,#b2,#05,#ba,#b2,#0f + db #ba,#f2,#00,#44,#04,#b2,#01,#44 + db #04,#b2,#05,#44,#04,#b2,#01,#44 + db #04,#b2,#05,#44,#04,#b2,#01,#44 + db #04,#b2,#05,#44,#04,#b2,#01,#44 + db #02,#b2,#05,#ba,#b2,#0f,#ba,#f2 + db #01,#ff,#3d,#06,#f3,#02,#bd,#04 + db #bd,#b4,#01,#3d,#04,#b3,#00,#3d + db #08,#03,#3d,#02,#04,#3d,#82,#3d + db #02,#03,#33,#86,#35,#84,#35,#82 + db #35,#02,#04,#38,#04,#03,#35,#02 + db #04,#35,#02,#03,#35,#02,#04,#35 + db #82,#37,#04,#03,#35,#02,#04,#35 + db #82,#36,#04,#03,#ff,#3d,#06,#03 + db #3d,#02,#04,#3d,#06,#03,#3d,#02 + db #04,#3d,#02,#03,#3f,#86,#33,#88 + db #38,#82,#38,#02,#04,#38,#82,#3b + db #04,#03,#38,#02,#04,#38,#02,#03 + db #38,#02,#04,#38,#82,#3b,#04,#03 + db #38,#02,#04,#38,#02,#03,#38,#02 + db #04,#3b,#04,#03,#ff,#3d,#06,#03 + db #bd,#04,#bd,#b4,#01,#3d,#04,#b3 + db #00,#3d,#08,#03,#3d,#02,#04,#3d + db #82,#3d,#02,#03,#33,#86,#35,#84 + db #35,#82,#35,#02,#04,#38,#04,#03 + db #35,#02,#04,#35,#02,#03,#35,#02 + db #04,#35,#82,#37,#04,#03,#35,#02 + db #04,#35,#82,#36,#04,#03,#ff,#3d + db #10,#03,#33,#90,#35,#9a,#3b,#02 + db #12,#3c,#02,#0a,#41,#82,#ff,#3b + db #02,#02,#3c,#02,#0a,#41,#82,#3b + db #82,#3c,#02,#02,#41,#02,#0a,#3b + db #82,#3c,#82,#41,#02,#02,#3b,#02 + db #0a,#3c,#82,#41,#82,#3b,#02,#02 + db #3c,#02,#0a,#41,#82,#3f,#82,#3b + db #02,#02,#3c,#02,#0a,#41,#82,#3b + db #82,#3c,#02,#02,#41,#02,#0a,#3b + db #82,#3c,#82,#41,#02,#02,#3b,#02 + db #0a,#3c,#82,#41,#82,#3b,#02,#02 + db #3c,#02,#0a,#41,#82,#3f,#82,#ff + db #39,#02,#02,#3a,#02,#0a,#3f,#82 + db #39,#82,#3a,#02,#02,#3f,#02,#0a + db #39,#82,#3a,#82,#3f,#02,#02,#39 + db #02,#0a,#3a,#82,#3f,#82,#39,#02 + db #02,#3a,#02,#0a,#3f,#82,#3d,#82 + db #3b,#02,#02,#3c,#02,#0a,#41,#82 + db #3b,#82,#3c,#02,#02,#41,#02,#0a + db #3b,#82,#3c,#82,#41,#02,#02,#3b + db #02,#0a,#3c,#82,#41,#82,#3b,#02 + db #02,#3c,#02,#0a,#41,#82,#3f,#82 + db #ff,#39,#02,#02,#3a,#02,#0a,#3f + db #82,#39,#82,#3a,#02,#02,#3f,#02 + db #0a,#39,#82,#3a,#82,#3f,#02,#02 + db #39,#02,#0a,#3a,#82,#3f,#82,#39 + db #02,#02,#3a,#02,#0a,#3f,#82,#3d + db #82,#3b,#02,#02,#3c,#02,#0a,#41 + db #82,#3b,#82,#3c,#02,#02,#41,#02 + db #0a,#3b,#82,#3c,#82,#41,#02,#02 + db #3b,#02,#0a,#3c,#82,#41,#82,#3b + db #02,#02,#3c,#02,#0a,#41,#82,#3f + db #82,#ff,#3d,#10,#f3,#02,#33,#10 + db #03,#35,#9a,#3b,#04,#12,#41,#02 + db #02,#ff,#00,#1c,#3b,#1e,#02,#44 + db #84,#3d,#82,#ff,#00,#1a,#44,#04 + db #02,#3c,#9c,#44,#84,#3b,#02,#d2 + db #3f,#ff,#a2,#b2,#0f,#22,#1e,#d2 + db #02,#a2,#d1,#13,#a2,#b1,#02,#a2 + db #b1,#04,#a2,#b1,#06,#a2,#b1,#07 + db #a2,#b1,#08,#22,#06,#b1,#09,#9d + db #b1,#00,#9d,#b1,#02,#9d,#b1,#04 + db #9d,#b1,#06,#9d,#b1,#07,#9d,#b1 + db #08,#9d,#b1,#09,#9d,#b1,#0a,#20 + db #02,#b1,#00,#20,#02,#b1,#02,#20 + db #02,#b1,#04,#20,#02,#b1,#06,#20 + db #05,#b1,#08,#ff,#1b,#1a,#01,#3c + db #02,#02,#3a,#82,#35,#82,#33,#90 + db #b8,#b7,#04,#b8,#b7,#03,#38,#03 + db #b7,#02,#38,#03,#b7,#07,#35,#02 + db #b7,#00,#35,#02,#b7,#03,#33,#02 + db #b7,#02,#33,#02,#b7,#04,#ff,#19 + db #04,#08,#19,#04,#05,#2e,#04,#06 + db #9d,#05,#1d,#03,#0e,#25,#08,#08 + db #2e,#04,#06,#19,#02,#05,#1b,#82 + db #1d,#04,#08,#1d,#04,#05,#2e,#04 + db #06,#a0,#05,#20,#03,#0f,#1d,#08 + db #08,#2e,#04,#06,#1d,#02,#05,#1b + db #82,#ff,#19,#04,#08,#19,#04,#05 + db #2e,#04,#06,#9d,#05,#1d,#03,#0e + db #25,#08,#08,#2e,#04,#06,#19,#02 + db #05,#1b,#82,#1d,#04,#08,#1d,#04 + db #05,#2e,#04,#06,#a0,#05,#20,#03 + db #0f,#1d,#08,#08,#2e,#04,#06,#1d + db #02,#05,#1b,#82,#ff,#19,#04,#08 + db #19,#04,#05,#2e,#02,#bb,#00,#2e + db #02,#bb,#05,#9d,#05,#1d,#03,#0e + db #25,#08,#08,#2e,#02,#bb,#00,#2e + db #02,#bb,#05,#19,#02,#05,#1b,#82 + db #1d,#04,#08,#1d,#04,#05,#2e,#02 + db #bb,#00,#2e,#02,#bb,#05,#a0,#05 + db #20,#03,#0f,#1d,#08,#08,#2e,#02 + db #bb,#00,#2e,#02,#bb,#05,#1d,#02 + db #05,#1b,#82,#ff,#19,#04,#08,#19 + db #04,#05,#2e,#02,#bb,#00,#2e,#02 + db #bb,#05,#9d,#05,#1d,#03,#0e,#25 + db #08,#08,#2e,#02,#bb,#00,#2e,#02 + db #bb,#05,#19,#02,#05,#1b,#82,#1d + db #04,#08,#1d,#04,#05,#2e,#02,#bb + db #00,#2e,#02,#bb,#05,#a0,#05,#20 + db #03,#0f,#1d,#08,#08,#2e,#02,#bb + db #00,#2e,#02,#bb,#05,#1d,#02,#05 + db #1b,#82,#ff,#19,#04,#08,#19,#04 + db #05,#2e,#02,#bb,#00,#2e,#02,#bb + db #05,#9d,#05,#1d,#03,#0e,#1b,#08 + db #08,#2e,#02,#bb,#00,#2e,#02,#bb + db #05,#25,#02,#05,#27,#82,#20,#04 + db #08,#20,#04,#05,#2e,#02,#bb,#00 + db #2e,#02,#bb,#05,#a5,#05,#25,#03 + db #0e,#20,#08,#08,#2e,#02,#bb,#00 + db #2e,#02,#bb,#05,#1b,#02,#05,#1a + db #82,#ff,#19,#04,#08,#19,#04,#05 + db #2e,#02,#bb,#00,#2e,#02,#bb,#05 + db #9d,#05,#1d,#03,#0e,#1b,#08,#08 + db #2e,#02,#bb,#00,#2e,#02,#bb,#05 + db #25,#02,#05,#27,#82,#1d,#04,#08 + db #1d,#04,#05,#2e,#02,#bb,#00,#2e + db #02,#bb,#05,#9b,#05,#1b,#03,#0e + db #1d,#08,#05,#2e,#02,#bb,#00,#2e + db #02,#bb,#05,#1b,#02,#05,#1c,#82 + db #ff,#19,#04,#08,#19,#04,#05,#2e + db #02,#bb,#00,#2e,#02,#bb,#05,#9d + db #05,#1d,#03,#0e,#1b,#08,#08,#2e + db #02,#bb,#00,#2e,#02,#bb,#05,#25 + db #02,#05,#27,#82,#1d,#04,#08,#1d + db #04,#05,#2e,#02,#bb,#00,#2e,#02 + db #bb,#05,#9b,#05,#1b,#03,#0e,#1d + db #08,#05,#2e,#02,#bb,#00,#2e,#02 + db #bb,#05,#1b,#02,#05,#1c,#82,#ff + db #19,#04,#08,#19,#04,#05,#2e,#02 + db #bb,#00,#2e,#02,#bb,#05,#9d,#05 + db #1d,#03,#0e,#1b,#08,#08,#2e,#02 + db #bb,#00,#2e,#02,#bb,#05,#25,#02 + db #05,#27,#82,#20,#04,#08,#20,#04 + db #05,#2e,#02,#bb,#00,#2e,#02,#bb + db #05,#a5,#05,#25,#03,#0e,#20,#08 + db #08,#2e,#02,#bb,#00,#2e,#02,#bb + db #05,#1b,#02,#05,#1a,#82,#ff,#1b + db #04,#08,#1b,#04,#05,#2e,#02,#bb + db #00,#2e,#02,#bb,#05,#a1,#05,#21 + db #03,#0e,#27,#08,#08,#2e,#02,#bb + db #00,#2e,#02,#bb,#05,#1b,#02,#05 + db #1c,#82,#1d,#04,#08,#1d,#04,#05 + db #2e,#02,#bb,#00,#2e,#02,#bb,#05 + db #a2,#05,#22,#03,#0e,#29,#08,#08 + db #2e,#02,#bb,#00,#2e,#02,#bb,#05 + db #1c,#02,#05,#1d,#82,#ff,#1b,#04 + db #08,#1b,#04,#05,#2e,#02,#bb,#00 + db #2e,#02,#bb,#05,#a1,#05,#21,#03 + db #0e,#27,#08,#08,#2e,#02,#bb,#00 + db #2e,#02,#bb,#05,#1b,#02,#05,#1c + db #82,#1d,#04,#08,#1d,#04,#05,#2e + db #02,#bb,#00,#2e,#02,#bb,#05,#a2 + db #05,#22,#03,#0e,#29,#08,#08,#2e + db #02,#bb,#00,#2e,#02,#bb,#05,#1c + db #02,#05,#1d,#82,#ff,#1d,#04,#08 + db #1d,#04,#05,#2e,#08,#bb,#00,#1d + db #06,#08,#1d,#02,#05,#2e,#08,#bb + db #00,#1d,#04,#08,#1d,#04,#05,#2e + db #08,#bb,#00,#1d,#06,#08,#1d,#02 + db #05,#2e,#08,#bb,#00,#ff,#1d,#04 + db #08,#1d,#04,#05,#2e,#08,#bb,#00 + db #1d,#06,#08,#1d,#02,#05,#2e,#08 + db #bb,#00,#1d,#04,#08,#1d,#04,#05 + db #2e,#08,#bb,#00,#1d,#06,#08,#1d + db #02,#05,#2e,#08,#bb,#00,#ff,#00 + db #1b,#3d,#02,#d2,#0a,#41,#05,#d2 + db #0a,#43,#02,#d2,#0a,#43,#02,#d2 + db #06,#3d,#04,#d2,#0f,#41,#05,#d2 + db #16,#3a,#02,#d2,#04,#3a,#02,#d2 + db #05,#3f,#04,#d2,#07,#3f,#04,#02 + db #3a,#05,#d2,#06,#ff,#ba,#d2,#05 + db #b8,#02,#3a,#9e,#1b,#07,#b1,#00 + db #1b,#07,#b1,#04,#1b,#0a,#b1,#08 + db #27,#04,#05,#27,#04,#0f,#ff,#fe + db #40,#ff,#41,#02,#02,#38,#02,#ba + db #00,#41,#82,#38,#02,#ba,#01,#41 + db #82,#38,#02,#ba,#02,#41,#82,#38 + db #02,#ba,#03,#42,#02,#02,#38,#02 + db #ba,#00,#42,#82,#38,#02,#ba,#01 + db #41,#02,#02,#38,#02,#ba,#00,#41 + db #82,#38,#02,#ba,#01,#41,#02,#02 + db #3c,#02,#ba,#00,#41,#82,#3c,#02 + db #ba,#01,#41,#82,#3c,#02,#ba,#02 + db #41,#82,#3c,#02,#ba,#03,#44,#02 + db #02,#3c,#02,#ba,#00,#44,#82,#3c + db #02,#ba,#01,#43,#02,#02,#3c,#02 + db #ba,#00,#43,#82,#3c,#02,#ba,#01 + db #ff,#41,#02,#02,#38,#02,#ba,#00 + db #41,#82,#38,#02,#ba,#01,#41,#82 + db #38,#02,#ba,#02,#41,#82,#38,#02 + db #ba,#03,#42,#02,#02,#38,#02,#ba + db #00,#42,#82,#38,#02,#ba,#01,#41 + db #02,#02,#38,#02,#ba,#00,#41,#82 + db #38,#02,#ba,#01,#41,#02,#02,#3c + db #02,#ba,#00,#41,#82,#3c,#02,#ba + db #01,#41,#82,#3c,#02,#ba,#02,#41 + db #82,#3c,#02,#ba,#03,#44,#02,#02 + db #3c,#02,#ba,#00,#44,#82,#3c,#02 + db #ba,#01,#43,#02,#02,#3c,#02,#ba + db #00,#43,#82,#3c,#02,#ba,#01,#ff + db #49,#08,#0c,#49,#04,#09,#48,#08 + db #0c,#41,#86,#43,#85,#c3,#0d,#44 + db #03,#0c,#43,#83,#41,#82,#3c,#98 + db #ff,#3d,#08,#0c,#44,#83,#c4,#0d + db #46,#08,#0c,#3f,#84,#44,#84,#46 + db #83,#c6,#0d,#48,#20,#0c,#ff,#3b + db #02,#bc,#00,#41,#02,#bc,#01,#3b + db #82,#41,#02,#bc,#02,#3b,#82,#41 + db #02,#bc,#03,#3b,#82,#41,#82,#3a + db #02,#bc,#00,#43,#02,#bc,#01,#3a + db #82,#43,#02,#bc,#02,#3a,#82,#43 + db #02,#bc,#03,#3a,#82,#43,#82,#41 + db #02,#bc,#00,#38,#82,#41,#82,#38 + db #02,#bc,#01,#41,#82,#38,#82,#41 + db #02,#bc,#02,#38,#82,#41,#82,#38 + db #02,#bc,#03,#41,#82,#38,#82,#41 + db #82,#38,#82,#41,#82,#38,#82,#ff + db #44,#08,#02,#46,#84,#44,#82,#43 + db #84,#41,#8a,#41,#82,#43,#82,#44 + db #83,#46,#83,#44,#82,#43,#83,#41 + db #83,#3d,#82,#3c,#90,#ff,#44,#08 + db #02,#43,#84,#41,#82,#43,#8c,#38 + db #82,#3a,#82,#3b,#82,#3c,#90,#3d + db #86,#3c,#84,#3a,#86,#ff,#38,#08 + db #02,#41,#88,#3f,#82,#41,#84,#41 + db #86,#41,#82,#43,#82,#46,#83,#44 + db #83,#43,#82,#44,#83,#43,#83,#3d + db #82,#3c,#8a,#3b,#83,#3c,#83,#ff + db #3b,#10,#02,#3a,#8a,#33,#84,#35 + db #92,#38,#10,#bc,#00,#ff,#40,#03 + db #0d,#41,#0d,#0c,#44,#82,#41,#8a + db #3f,#84,#3c,#98,#3a,#82,#3c,#82 + db #3f,#84,#ff,#41,#0e,#0c,#bf,#0c + db #c1,#0c,#3f,#8a,#3f,#82,#44,#82 + db #46,#82,#46,#02,#0d,#47,#14,#0c + db #47,#02,#09,#46,#82,#45,#82,#44 + db #82,#43,#82,#ff,#4b,#03,#0d,#cd + db #0c,#4d,#82,#4b,#03,#0d,#cd,#0c + db #4d,#82,#4b,#03,#0d,#cd,#0c,#4d + db #82,#4b,#03,#0d,#cd,#0c,#4d,#82 + db #4b,#03,#0d,#cd,#0c,#4d,#82,#4b + db #03,#0d,#cd,#0c,#4b,#82,#48,#82 + db #4b,#82,#48,#82,#47,#82,#46,#82 + db #41,#82,#44,#82,#46,#82,#48,#82 + db #4b,#03,#0d,#cd,#0c,#47,#82,#46 + db #82,#41,#82,#ff,#41,#0c,#0c,#41 + db #04,#0d,#43,#08,#0c,#cd,#0c,#ce + db #0c,#4f,#86,#41,#8e,#4b,#86,#48 + db #82,#47,#82,#46,#82,#44,#82,#41 + db #82,#3f,#82,#ff,#41,#0e,#0c,#c9 + db #0c,#cb,#0c,#49,#86,#48,#86,#43 + db #84,#44,#82,#43,#82,#41,#98,#3f + db #82,#41,#82,#ff,#43,#0c,#0c,#4b + db #84,#46,#86,#44,#86,#43,#82,#42 + db #22,#09,#ff,#43,#03,#0c,#43,#03 + db #09,#3f,#06,#0c,#41,#84,#43,#83 + db #44,#83,#45,#82,#46,#83,#48,#83 + db #49,#82,#c8,#0d,#49,#05,#0c,#c8 + db #0c,#c6,#0c,#48,#98,#ff,#41,#0c + db #0c,#41,#04,#09,#3f,#08,#0c,#c9 + db #0c,#ca,#0c,#4b,#8d,#c6,#bc,#02 + db #c5,#0c,#c4,#bc,#00,#c3,#bc,#02 + db #c2,#0c,#c1,#bc,#00,#c0,#bc,#02 + db #bf,#0c,#be,#bc,#00,#bd,#bc,#02 + db #bc,#0c,#bb,#bc,#00,#ba,#bc,#02 + db #b9,#0c,#b8,#bc,#00,#b7,#bc,#02 + db #b6,#0c,#b5,#bc,#00,#b4,#bc,#02 + db #b3,#0c,#b2,#0c,#3c,#04,#02,#ff + db #00,#1a,#3c,#04,#02,#41,#9e,#43 + db #84,#ff,#00,#1c,#43,#20,#02,#43 + db #84,#ff +; +.music_info + db "Bad Mag Issue 2.1 - Music E (1993)(Beng)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Bad Mag Issue 2.1 - Music F (1993)(Beng)()(ST-Module).asm b/ASM/Bad Mag Issue 2.1 - Music F (1993)(Beng)()(ST-Module).asm new file mode 100644 index 00000000..c36f49b0 --- /dev/null +++ b/ASM/Bad Mag Issue 2.1 - Music F (1993)(Beng)()(ST-Module).asm @@ -0,0 +1,722 @@ +; Music of Bad Mag Issue 2.1 - Music F (1993)(Beng)()(ST-Module) +; Ripped by Megachur the 17/02/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BADMAG2F.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 17 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #2400 + + read "music_header.asm" + + jp l240b + jp l2493 + jp l2477 + ld h,(hl) + inc b +; +.init_music +.l240b +; + ld b,#03 + ld ix,l27da + ld iy,l2706 + ld de,#001c +.l2418 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l2418 + ld a,#06 + ld (l24bb),a + ld a,d + ld (l24cf),a + inc a + ld (l24b6),a + ld a,#38 + ld (l24c0),a + ld a,#ff + ld (l2702),a + ld (l2703),a + ld (l2704),a + ld (l2705),a + ld a,#0c + ld c,d + call l26e4 + ld a,#0d + ld c,d + jp l26e4 +; +.stop_music +.l2477 +; + ld a,#07 + ld c,#3f + call l26e4 + ld a,#08 + ld c,#00 + call l26e4 + ld a,#09 + ld c,#00 + call l26e4 + ld a,#0a + ld c,#00 + jp l26e4 +; +.play_music +.l2493 +; + ld hl,l24b6 + dec (hl) + ld ix,l27da + ld bc,l27e8 + call l2549 + ld ix,l27f6 + ld bc,l2804 + call l2549 + ld ix,l2812 + ld bc,l2820 + call l2549 +.l24b6 equ $ + 1 + ld a,#00 + or a + jr nz,l24bf +.l24bb equ $ + 1 + ld a,#00 + ld (l24b6),a +.l24c0 equ $ + 1 +.l24bf + ld a,#00 + ld hl,l2703 + cp (hl) + jr z,l24ce + ld (hl),a + ld c,a + ld a,#07 + call l26e4 +.l24cf equ $ + 1 +.l24ce + ld a,#00 + ld hl,l2702 + cp (hl) + jr z,l24dd + ld (hl),a + ld c,a + ld a,#06 + call l26e4 +.l24de equ $ + 1 +.l24dd + ld a,#00 + ld hl,l2704 + cp (hl) + jr z,l24ec + ld (hl),a + ld c,a + ld a,#0b + call l26e4 +.l24ed equ $ + 1 +.l24ec + ld a,#00 + ld hl,l2705 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l26e4 +.l24fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l25fa +.l2509 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l26e4 +.l2523 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l255c +.l2549 + ld a,(l24b6) + or a + jp nz,l25fa + dec (ix+#06) + jp nz,l25fa + ld l,(ix+#00) + ld h,(ix+#01) +.l255c + ld a,(hl) + or a + jr z,l24fa + cp #fe + jr z,l2509 + cp #ff + jr z,l2523 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l270c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l2598 + inc hl + ld a,(hl) + bit 7,a + jr z,l2598 + and #7f + ld (ix+#06),a + jr l25eb +.l2598 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l25ac + ld (ix+#05),a + ld (ix+#0a),d +.l25ac + add a + add a + add a + ld e,a + ld hl,l2842 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l25eb + cp #f0 + jp z,l26a0 + cp #d0 + jp z,l26bc + cp #b0 + jp z,l26c4 + cp #80 + jp nc,l26cc + cp #10 + jr nz,l25eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l25eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l25fa + ld a,(ix+#17) + or a + jr nz,l260e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l260e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l2639 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l270c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l2639 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l26e4 + ld c,h + ld a,(ix+#03) + call l26e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l2677 + and #0f + sub (ix+#0a) + jr nc,l266d + xor a +.l266d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l26e4 +.l2677 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l2694 + ld b,a + ld a,c + ld (l24cf),a + ld a,b + sub #40 +.l2694 + ld (l269b),a + ld a,(l24c0) +.l269b equ $ + 1 + bit 0,a + ld (l24c0),a + ret +.l26a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l28c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l25eb +.l26bc + inc hl + ld a,(hl) + ld (l24bb),a + jp l25eb +.l26c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l25eb +.l26cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l24ed),a + inc hl + ld a,(hl) + ld (l24de),a + jp l25eb +.l26e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l2706 equ $ + 4 +.l2705 equ $ + 3 +.l2704 equ $ + 2 +.l2703 equ $ + 1 +.l2702 + db #ff,#ff,#ff,#ff,#42,#2b,#5d,#2b + db #78,#2b +.l270c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + db #0f,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l27da + db #00,#00,#00,#01,#08,#00,#00,#00 + db #00,#00,#00,#df +.l27e8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + nop + nop + nop + nop + nop + nop +.l27f6 + nop + nop + ld (bc),a + inc bc + add hl,bc + nop + nop + nop + nop + nop + nop + rst #20 + nop + nop +.l2804 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l2812 + nop + nop + inc b + dec b + ld a,(bc) + nop + nop + nop + nop + nop + nop + rst #28 + nop + nop +.l2820 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + ld d,e + ld d,h + dec l + ld c,l + ld l,a + ld h,h + ld (hl),l + ld l,h + ld h,l +.l2842 equ $ + 1 + ld l,#dc + db #22,#dc,#22,#dc,#22,#00,#00 + db #e2,#28,#22,#29,#42,#29,#0c,#00 + db #25,#76,#21,#d7,#fc,#24,#00,#ff + db #db,#22,#fd,#b4,#4c,#81,#23,#56 + db #ff,#23,#ec,#22,#e5,#a0,#23,#4e + db #da,#22,#a6,#23,#74,#21,#50,#30 + db #62,#29,#a2,#29,#c2,#29,#00,#00 + db #e2,#29,#22,#2a,#42,#2a,#18,#07 + db #62,#2a,#a2,#2a,#42,#2a,#18,#07 + db #e5,#f8,#f8,#26,#7e,#4f,#e2,#2c + db #1e,#4c,#dc,#22,#de,#4f,#e2,#2c + db #1e,#4c,#dc,#22,#1e,#50,#62,#2d + db #5e,#50,#b8,#45,#b8,#45,#dc,#22 + db #b8,#45,#b8,#45,#b8,#45,#dc,#22 + db #b8,#45,#b8,#45,#b8,#45,#dc,#22 + db #b8,#45,#b8,#45,#dc,#22,#00,#00 +.l28c2 + db #dc,#22,#c2,#2a,#e2,#2a,#02,#2b + db #22,#2b,#dc,#22,#dc,#22,#dc,#22 + db #dc,#22,#dc,#22,#dc,#22,#dc,#22 + db #dc,#22,#dc,#22,#dc,#22,#dc,#22 + db #00,#00,#32,#00,#64,#00,#91,#00 + db #be,#00,#eb,#00,#22,#01,#4a,#01 + db #7c,#01,#a9,#01,#d6,#01,#08,#02 + db #3a,#02,#6c,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0e,#0e,#0d + db #0c,#0a,#06,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #38,#00,#60,#00,#b0,#00,#18,#01 + db #48,#01,#80,#01,#c8,#01,#10,#02 + db #58,#02,#b0,#02,#00,#00,#00,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0c,#0b,#09,#07 + db #06,#03,#01,#00,#80,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#06,#06,#05,#04,#04,#03,#02 + db #01,#00,#80,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0e,#0e,#0e,#0d,#0d,#0d + db #0c,#0c,#0c,#0b,#0b,#0b,#0a,#0a + db #0a,#09,#09,#09,#08,#08,#08,#07 + db #07,#07,#06,#06,#06,#05,#05,#05 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #0e,#0e,#0e,#0d,#0d,#0d,#0c,#0c + db #0b,#0a,#09,#07,#05,#07,#09,#0b + db #0b,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #09,#09,#09,#09,#09,#09,#09,#09 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #00,#05,#0a,#00,#05,#0a,#00,#05 + db #0a,#00,#05,#0a,#00,#05,#0a,#00 + db #05,#0a,#00,#05,#0a,#00,#05,#0a + db #00,#05,#0a,#00,#05,#0a,#00,#05 + db #00,#05,#09,#00,#05,#09,#00,#05 + db #09,#00,#05,#09,#00,#05,#09,#00 + db #05,#09,#00,#05,#09,#00,#05,#09 + db #00,#05,#09,#00,#05,#09,#00,#05 + db #00,#03,#08,#00,#03,#08,#00,#03 + db #08,#00,#03,#08,#00,#03,#08,#00 + db #03,#08,#00,#03,#08,#00,#03,#08 + db #00,#03,#08,#00,#03,#08,#00,#03 + db #00,#93,#2b,#00,#a4,#2b,#00,#93 + db #2b,#00,#93,#2b,#00,#b5,#2b,#00 + db #ce,#2b,#00,#b5,#2b,#00,#ce,#2b + db #80,#42,#2b,#00,#e4,#2b,#00,#f9 + db #2b,#00,#e4,#2b,#00,#e4,#2b,#00 + db #e4,#2b,#00,#e4,#2b,#00,#e4,#2b + db #00,#e4,#2b,#80,#5d,#2b,#00,#0e + db #2c,#00,#11,#2c,#00,#1d,#2c,#00 + db #1d,#2c,#00,#4f,#2c,#00,#ac,#2c + db #00,#4f,#2c,#00,#ac,#2c,#80,#78 + db #2b,#22,#1c,#c7,#1e,#25,#02,#c7 + db #19,#27,#02,#c7,#16,#22,#20,#c7 + db #1e,#ff,#22,#1c,#c7,#1e,#25,#02 + db #c7,#19,#27,#02,#c7,#16,#22,#20 + db #c7,#1e,#ff,#46,#0c,#18,#48,#02 + db #08,#49,#82,#48,#86,#44,#86,#41 + db #84,#46,#98,#46,#82,#48,#82,#49 + db #82,#4b,#82,#ff,#4d,#10,#08,#49 + db #86,#48,#86,#41,#84,#42,#86,#46 + db #86,#49,#84,#46,#86,#44,#86,#41 + db #84,#ff,#46,#10,#f8,#01,#3f,#06 + db #f8,#02,#3f,#0a,#f8,#03,#3a,#06 + db #f8,#04,#3a,#1a,#f8,#01,#ff,#46 + db #10,#f8,#01,#3f,#06,#f8,#02,#3f + db #0a,#f8,#03,#3a,#06,#f8,#04,#3a + db #1a,#f8,#01,#ff,#00,#40,#ff,#00 + db #36,#37,#02,#01,#33,#83,#32,#83 + db #30,#82,#ff,#2e,#04,#01,#3a,#02 + db #06,#2e,#02,#01,#2e,#84,#2e,#84 + db #2e,#84,#3a,#02,#06,#2e,#02,#01 + db #2e,#84,#2e,#84,#2e,#84,#3a,#02 + db #06,#2e,#02,#01,#2e,#84,#2e,#84 + db #2e,#84,#3a,#02,#06,#2e,#02,#01 + db #2e,#84,#2e,#84,#ff,#2e,#02,#01 + db #22,#02,#07,#3a,#02,#06,#2e,#02 + db #01,#2e,#82,#22,#02,#07,#2e,#02 + db #01,#22,#02,#07,#2e,#02,#01,#22 + db #02,#07,#3a,#02,#06,#2e,#02,#01 + db #2e,#82,#22,#02,#07,#2e,#02,#01 + db #22,#02,#07,#2e,#02,#01,#22,#02 + db #07,#3a,#02,#06,#2e,#02,#01,#2e + db #82,#22,#02,#07,#2e,#02,#01,#22 + db #02,#07,#2e,#02,#01,#22,#02,#07 + db #3a,#02,#06,#2e,#02,#01,#2e,#82 + db #22,#02,#07,#2e,#02,#01,#22,#02 + db #07,#ff,#2e,#02,#01,#22,#02,#07 + db #3a,#02,#06,#2e,#02,#01,#2e,#82 + db #22,#02,#07,#2e,#02,#01,#22,#02 + db #07,#2e,#02,#01,#22,#02,#07,#3a + db #02,#06,#2e,#02,#01,#2e,#82,#22 + db #02,#07,#2e,#02,#01,#22,#02,#07 + db #2e,#02,#01,#22,#02,#07,#3a,#02 + db #06,#2e,#02,#01,#2e,#82,#22,#02 + db #07,#2e,#02,#01,#22,#02,#07,#2e + db #02,#01,#22,#02,#07,#3a,#02,#06 + db #2e,#02,#01,#2e,#82,#22,#02,#07 + db #2e,#02,#01,#22,#02,#07,#ff +; +.music_info + db "Bad Mag Issue 2.1 - Music F (1993)(Beng)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Bad Mag Issue 2.1 - Music G (1993)(Beng)()(ST-Module).asm b/ASM/Bad Mag Issue 2.1 - Music G (1993)(Beng)()(ST-Module).asm new file mode 100644 index 00000000..1e8a1042 --- /dev/null +++ b/ASM/Bad Mag Issue 2.1 - Music G (1993)(Beng)()(ST-Module).asm @@ -0,0 +1,915 @@ +; Music of Bad Mag Issue 2.1 - Music G (1993)(Beng)()(ST-Module) +; Ripped by Megachur the 17/02/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BADMAG2G.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 17 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #2400 + + read "music_header.asm" + + jp l240b + jp l2493 + jp l2477 + ld h,(hl) + inc b +; +.init_music +.l240b +; + ld b,#03 + ld ix,l27da + ld iy,l2706 + ld de,#001c +.l2418 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l2418 + ld a,#06 + ld (l24bb),a + ld a,d + ld (l24cf),a + inc a + ld (l24b6),a + ld a,#38 + ld (l24c0),a + ld a,#ff + ld (l2702),a + ld (l2703),a + ld (l2704),a + ld (l2705),a + ld a,#0c + ld c,d + call l26e4 + ld a,#0d + ld c,d + jp l26e4 +; +.stop_music +.l2477 +; + ld a,#07 + ld c,#3f + call l26e4 + ld a,#08 + ld c,#00 + call l26e4 + ld a,#09 + ld c,#00 + call l26e4 + ld a,#0a + ld c,#00 + jp l26e4 +; +.play_music +.l2493 +; + ld hl,l24b6 + dec (hl) + ld ix,l27da + ld bc,l27e8 + call l2549 + ld ix,l27f6 + ld bc,l2804 + call l2549 + ld ix,l2812 + ld bc,l2820 + call l2549 +.l24b6 equ $ + 1 + ld a,#00 + or a + jr nz,l24bf +.l24bb equ $ + 1 + ld a,#00 + ld (l24b6),a +.l24c0 equ $ + 1 +.l24bf + ld a,#00 + ld hl,l2703 + cp (hl) + jr z,l24ce + ld (hl),a + ld c,a + ld a,#07 + call l26e4 +.l24cf equ $ + 1 +.l24ce + ld a,#00 + ld hl,l2702 + cp (hl) + jr z,l24dd + ld (hl),a + ld c,a + ld a,#06 + call l26e4 +.l24de equ $ + 1 +.l24dd + ld a,#00 + ld hl,l2704 + cp (hl) + jr z,l24ec + ld (hl),a + ld c,a + ld a,#0b + call l26e4 +.l24ed equ $ + 1 +.l24ec + ld a,#00 + ld hl,l2705 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l26e4 +.l24fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l25fa +.l2509 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l26e4 +.l2523 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l255c +.l2549 + ld a,(l24b6) + or a + jp nz,l25fa + dec (ix+#06) + jp nz,l25fa + ld l,(ix+#00) + ld h,(ix+#01) +.l255c + ld a,(hl) + or a + jr z,l24fa + cp #fe + jr z,l2509 + cp #ff + jr z,l2523 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l270c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l2598 + inc hl + ld a,(hl) + bit 7,a + jr z,l2598 + and #7f + ld (ix+#06),a + jr l25eb +.l2598 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l25ac + ld (ix+#05),a + ld (ix+#0a),d +.l25ac + add a + add a + add a + ld e,a + ld hl,l2842 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l25eb + cp #f0 + jp z,l26a0 + cp #d0 + jp z,l26bc + cp #b0 + jp z,l26c4 + cp #80 + jp nc,l26cc + cp #10 + jr nz,l25eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l25eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l25fa + ld a,(ix+#17) + or a + jr nz,l260e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l260e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l2639 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l270c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l2639 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l26e4 + ld c,h + ld a,(ix+#03) + call l26e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l2677 + and #0f + sub (ix+#0a) + jr nc,l266d + xor a +.l266d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l26e4 +.l2677 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l2694 + ld b,a + ld a,c + ld (l24cf),a + ld a,b + sub #40 +.l2694 + ld (l269b),a + ld a,(l24c0) +.l269b equ $ + 1 + bit 0,a + ld (l24c0),a + ret +.l26a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l28c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l25eb +.l26bc + inc hl + ld a,(hl) + ld (l24bb),a + jp l25eb +.l26c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l25eb +.l26cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l24ed),a + inc hl + ld a,(hl) + ld (l24de),a + jp l25eb +.l26e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l2706 equ $ + 4 +.l2705 equ $ + 3 +.l2704 equ $ + 2 +.l2703 equ $ + 1 +.l2702 + db #ff,#ff,#ff,#ff,#62,#2b,#a1,#2b + db #e0,#2b +.l270c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + db #0f,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l27da + db #00,#00,#00,#01,#08,#00,#00,#00 + db #00,#00,#00,#df +.l27e8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + nop + nop + nop + nop + nop + nop +.l27f6 + nop + nop + ld (bc),a + inc bc + add hl,bc + nop + nop + nop + nop + nop + nop + rst #20 + nop + nop +.l2804 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l2812 + nop + nop + inc b + dec b + ld a,(bc) + nop + nop + nop + nop + nop + nop + rst #28 + nop + nop +.l2820 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + ld d,e + ld d,h + dec l + ld c,l + ld l,a + ld h,h + ld (hl),l + ld l,h + ld h,l +.l2842 equ $ + 1 + ld l,#e2 + db #28,#22,#29,#42,#29,#00,#00 + db #62,#29,#a2,#29,#42,#29,#1a,#05 + db #62,#29,#c2,#29,#42,#29,#00,#00 + db #62,#29,#e2,#29,#42,#29,#18,#07 + db #62,#29,#02,#2a,#22,#2a,#00,#00 + db #da,#22,#a6,#23,#74,#21,#50,#30 + db #e4,#5e,#2b,#29,#dc,#0f,#b0,#18 + db #c8,#21,#7c,#53,#e4,#f8,#4d,#4f + db #e2,#22,#8b,#3b,#51,#21,#f0,#30 + db #42,#2a,#82,#2a,#a2,#2a,#00,#00 + db #94,#68,#b8,#45,#94,#68,#b8,#45 + db #b8,#45,#dc,#22,#b8,#45,#c2,#2a + db #be,#4d,#de,#4d,#fe,#4d,#dc,#22 + db #b8,#45,#b8,#45,#b8,#45,#dc,#22 + db #b8,#45,#b8,#45,#b8,#45,#dc,#22 + db #b8,#45,#b8,#45,#dc,#22,#32,#00 +.l28c2 + db #40,#23,#c2,#2a,#e2,#2a,#02,#2b + db #22,#2b,#42,#2b,#58,#24,#85,#24 + db #b2,#24,#e4,#24,#16,#25,#48,#25 + db #dc,#22,#dc,#22,#dc,#22,#dc,#22 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0e,#0e,#0e,#0d,#0d + db #0d,#0c,#0c,#0c,#0b,#0b,#0b,#0a + db #0a,#0a,#09,#09,#09,#08,#08,#08 + db #07,#07,#07,#06,#06,#06,#05,#05 + db #0f,#0f,#0f,#0f,#0f,#0e,#0e,#0d + db #0c,#0b,#09,#06,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0e,#0e,#0e,#0d,#0d,#0d + db #0c,#0c,#0c,#0b,#0b,#0b,#0a,#0a + db #0a,#09,#09,#09,#08,#08,#08,#07 + db #07,#07,#06,#06,#06,#05,#05,#05 + db #0e,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#32,#00,#64,#00,#91,#00 + db #be,#00,#eb,#00,#22,#01,#4a,#01 + db #7c,#01,#a9,#01,#d6,#01,#08,#02 + db #3a,#02,#6c,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0e,#0e,#0d + db #0c,#0a,#06,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#00,#00,#13,#07,#07,#18,#0c + db #0c,#1f,#13,#13,#0c,#00,#00,#13 + db #07,#07,#18,#0c,#0c,#1f,#13,#13 + db #0c,#00,#00,#13,#07,#07,#18,#0c + db #00,#00,#18,#0c,#00,#00,#18,#0c + db #00,#00,#18,#0c,#00,#00,#18,#0c + db #00,#00,#18,#0c,#00,#00,#18,#0c + db #00,#00,#18,#0c,#00,#00,#18,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#00,#00,#0c,#00,#00,#00,#0c + db #00,#00,#00,#0c,#00,#00,#00,#0c + db #00,#00,#00,#0c,#00,#00,#00,#0c + db #00,#00,#00,#0c,#00,#00,#00,#0c + db #00,#00,#07,#07,#0c,#0c,#13,#13 + db #00,#00,#07,#07,#0c,#0c,#13,#13 + db #00,#00,#07,#07,#0c,#0c,#13,#13 + db #00,#00,#07,#07,#0c,#0c,#13,#13 + db #00,#1f,#2c,#00,#61,#2c,#00,#1f + db #2c,#00,#a3,#2c,#00,#eb,#2c,#00 + db #45,#2d,#00,#98,#2d,#00,#f2,#2d + db #00,#45,#2e,#00,#9f,#2e,#00,#98 + db #2d,#00,#f8,#2e,#00,#eb,#2c,#00 + db #45,#2d,#00,#98,#2d,#00,#f2,#2d + db #00,#45,#2e,#00,#9f,#2e,#00,#98 + db #2d,#00,#f8,#2e,#80,#62,#2b,#00 + db #52,#2f,#00,#9b,#2f,#00,#52,#2f + db #00,#e4,#2f,#00,#2d,#30,#00,#59 + db #30,#00,#95,#30,#00,#c3,#30,#00 + db #e9,#30,#00,#01,#31,#00,#19,#31 + db #00,#3d,#31,#00,#2d,#30,#00,#59 + db #30,#00,#95,#30,#00,#c3,#30,#00 + db #e9,#30,#00,#01,#31,#00,#19,#31 + db #00,#3d,#31,#80,#a1,#2b,#00,#53 + db #31,#00,#72,#31,#00,#53,#31,#00 + db #91,#31,#00,#b0,#31,#00,#f9,#31 + db #00,#b0,#31,#00,#42,#32,#00,#8b + db #32,#00,#ae,#32,#00,#d1,#32,#00 + db #f0,#32,#00,#b0,#31,#00,#f9,#31 + db #00,#b0,#31,#00,#42,#32,#00,#8b + db #32,#00,#ae,#32,#00,#d1,#32,#00 + db #f0,#32,#80,#e0,#2b,#20,#04,#10 + db #3b,#02,#09,#20,#02,#00,#20,#84 + db #3b,#02,#09,#20,#02,#00,#20,#84 + db #3b,#02,#09,#20,#02,#00,#20,#84 + db #3b,#02,#09,#1d,#02,#00,#1e,#84 + db #3b,#02,#09,#1e,#02,#00,#1e,#84 + db #3b,#02,#09,#1e,#02,#00,#1e,#84 + db #3b,#02,#09,#1e,#02,#00,#1e,#84 + db #3b,#02,#09,#24,#02,#00,#ff,#25 + db #04,#00,#3b,#02,#09,#25,#02,#00 + db #25,#84,#3b,#02,#09,#25,#02,#00 + db #25,#84,#3b,#02,#09,#25,#02,#00 + db #25,#84,#3b,#02,#09,#1f,#02,#00 + db #20,#84,#3b,#02,#09,#20,#02,#00 + db #20,#84,#3b,#02,#09,#20,#02,#00 + db #20,#84,#3b,#02,#09,#20,#02,#00 + db #20,#84,#3b,#02,#09,#20,#02,#00 + db #ff,#25,#04,#00,#3b,#02,#09,#25 + db #02,#00,#25,#84,#3b,#02,#09,#25 + db #02,#00,#25,#84,#3b,#02,#09,#25 + db #02,#00,#25,#84,#3b,#02,#09,#1f + db #02,#00,#20,#84,#3b,#02,#09,#20 + db #02,#00,#20,#84,#3b,#02,#09,#20 + db #02,#00,#20,#82,#3b,#02,#09,#20 + db #02,#00,#20,#82,#3b,#02,#09,#20 + db #02,#00,#3b,#02,#09,#20,#02,#00 + db #ff,#20,#02,#00,#66,#02,#04,#3b + db #02,#09,#20,#02,#00,#20,#82,#66 + db #02,#04,#3b,#02,#09,#20,#02,#00 + db #20,#82,#66,#02,#04,#3b,#02,#09 + db #20,#02,#00,#20,#82,#66,#02,#04 + db #3b,#02,#09,#1d,#02,#00,#1e,#82 + db #66,#02,#04,#3b,#02,#09,#1e,#02 + db #00,#1e,#82,#66,#02,#04,#3b,#02 + db #09,#1e,#02,#00,#1e,#82,#66,#02 + db #04,#3b,#02,#09,#1e,#02,#00,#1e + db #82,#66,#02,#04,#3b,#02,#09,#24 + db #02,#00,#ff,#25,#02,#00,#66,#02 + db #04,#3b,#02,#09,#25,#02,#00,#25 + db #82,#66,#02,#04,#3b,#02,#09,#25 + db #02,#00,#25,#82,#66,#02,#04,#3b + db #02,#09,#25,#02,#00,#25,#82,#66 + db #02,#04,#3b,#02,#09,#1f,#02,#00 + db #20,#82,#66,#02,#04,#3b,#02,#09 + db #20,#02,#00,#20,#82,#66,#02,#04 + db #3b,#02,#09,#20,#02,#00,#20,#82 + db #3b,#02,#09,#20,#02,#00,#20,#82 + db #3b,#04,#09,#3b,#84,#ff,#20,#02 + db #00,#66,#02,#04,#3b,#02,#09,#20 + db #02,#00,#20,#82,#66,#02,#04,#3b + db #02,#09,#20,#02,#00,#20,#82,#66 + db #02,#04,#3b,#02,#09,#20,#02,#00 + db #20,#82,#66,#02,#04,#3b,#02,#09 + db #1d,#02,#00,#1e,#82,#66,#02,#04 + db #3b,#02,#09,#1e,#02,#00,#1e,#82 + db #66,#02,#04,#3b,#02,#09,#1e,#02 + db #00,#1e,#82,#66,#02,#04,#3b,#02 + db #09,#1e,#02,#00,#1e,#82,#66,#02 + db #04,#3b,#02,#09,#24,#02,#00,#ff + db #25,#02,#00,#66,#02,#04,#3b,#02 + db #09,#25,#02,#00,#25,#82,#66,#02 + db #04,#3b,#02,#09,#25,#02,#00,#25 + db #82,#66,#02,#04,#3b,#02,#09,#25 + db #02,#00,#25,#82,#66,#02,#04,#3b + db #02,#09,#1f,#02,#00,#20,#82,#66 + db #02,#04,#3b,#02,#09,#20,#02,#00 + db #20,#82,#66,#02,#04,#3b,#02,#09 + db #20,#02,#00,#20,#82,#3b,#02,#09 + db #20,#02,#00,#20,#82,#3b,#04,#09 + db #3b,#84,#ff,#1b,#02,#00,#66,#02 + db #04,#3b,#02,#09,#1b,#02,#00,#66 + db #02,#04,#66,#82,#3b,#02,#09,#1d + db #02,#00,#1e,#82,#66,#02,#04,#3b + db #02,#09,#1e,#02,#00,#66,#02,#04 + db #66,#82,#3b,#02,#09,#1e,#02,#00 + db #20,#82,#66,#02,#04,#3b,#02,#09 + db #20,#02,#00,#20,#82,#66,#02,#04 + db #3b,#02,#09,#20,#02,#00,#20,#82 + db #66,#02,#04,#3b,#02,#09,#20,#02 + db #00,#20,#82,#66,#02,#04,#3b,#02 + db #09,#1a,#02,#00,#ff,#1b,#02,#00 + db #66,#02,#04,#3b,#02,#09,#1b,#02 + db #00,#66,#02,#04,#66,#82,#3b,#02 + db #09,#1d,#02,#00,#1e,#82,#66,#02 + db #04,#3b,#02,#09,#1e,#02,#00,#66 + db #02,#04,#66,#82,#3b,#02,#09,#1e + db #02,#00,#20,#82,#66,#02,#04,#3b + db #02,#09,#20,#02,#00,#20,#82,#66 + db #02,#04,#3b,#02,#09,#20,#02,#00 + db #20,#82,#66,#02,#04,#3b,#02,#09 + db #20,#02,#00,#20,#82,#3b,#02,#09 + db #3b,#82,#1a,#02,#00,#ff,#25,#02 + db #00,#66,#02,#04,#3b,#02,#09,#25 + db #02,#00,#25,#82,#66,#02,#04,#3b + db #02,#09,#25,#02,#00,#25,#82,#66 + db #02,#04,#3b,#02,#09,#25,#02,#00 + db #25,#82,#66,#02,#04,#3b,#02,#09 + db #1f,#02,#00,#20,#82,#66,#02,#04 + db #3b,#02,#09,#20,#02,#00,#20,#82 + db #66,#02,#04,#3b,#02,#09,#20,#02 + db #00,#20,#82,#3b,#02,#09,#20,#02 + db #00,#20,#82,#3b,#02,#09,#20,#02 + db #00,#3b,#02,#09,#1f,#02,#00,#ff + db #38,#02,#12,#44,#02,#02,#3f,#82 + db #3d,#82,#49,#82,#3f,#82,#48,#82 + db #3f,#82,#38,#02,#12,#44,#02,#02 + db #3f,#82,#3d,#82,#49,#82,#3f,#82 + db #48,#82,#3f,#82,#3a,#02,#12,#44 + db #02,#02,#3f,#82,#3d,#82,#49,#82 + db #3f,#82,#48,#82,#3f,#82,#3a,#02 + db #12,#44,#02,#02,#3f,#82,#3d,#82 + db #49,#82,#3f,#82,#48,#82,#3f,#82 + db #ff,#3d,#02,#12,#44,#02,#02,#3f + db #82,#3d,#82,#49,#82,#3f,#82,#48 + db #82,#3f,#82,#3d,#02,#12,#44,#02 + db #02,#3f,#82,#3d,#82,#49,#82,#3f + db #82,#48,#82,#3f,#82,#38,#02,#12 + db #44,#02,#02,#3f,#82,#3d,#82,#49 + db #82,#3f,#82,#48,#82,#3f,#82,#38 + db #02,#12,#44,#02,#02,#3f,#82,#3d + db #82,#49,#82,#3f,#82,#48,#82,#3f + db #82,#ff,#3d,#02,#12,#44,#02,#02 + db #3f,#82,#3d,#82,#49,#82,#3f,#82 + db #48,#82,#3f,#82,#3d,#02,#12,#44 + db #02,#02,#3f,#82,#3d,#82,#49,#82 + db #3f,#82,#48,#82,#3f,#82,#46,#02 + db #12,#38,#02,#02,#44,#82,#38,#82 + db #46,#82,#38,#82,#48,#82,#38,#82 + db #49,#02,#12,#38,#02,#02,#48,#82 + db #38,#82,#46,#82,#38,#82,#44,#82 + db #38,#82,#ff,#4b,#02,#f3,#03,#4b + db #04,#03,#4b,#86,#49,#82,#48,#82 + db #49,#84,#4b,#82,#48,#84,#46,#82 + db #44,#82,#49,#84,#48,#82,#44,#82 + db #49,#86,#49,#86,#49,#82,#48,#82 + db #46,#86,#44,#82,#49,#82,#ff,#00 + db #02,#48,#02,#f3,#03,#44,#02,#03 + db #49,#84,#48,#82,#44,#82,#49,#84 + db #48,#82,#44,#82,#49,#84,#49,#84 + db #49,#84,#48,#84,#49,#04,#b3,#01 + db #48,#04,#b3,#02,#49,#04,#b3,#03 + db #48,#04,#b3,#05,#49,#02,#b3,#07 + db #25,#02,#10,#25,#02,#00,#24,#82 + db #24,#82,#ff,#4b,#02,#f3,#03,#4b + db #04,#03,#4b,#86,#49,#82,#48,#82 + db #49,#82,#4b,#84,#48,#86,#4b,#84 + db #49,#82,#48,#82,#44,#82,#49,#84 + db #48,#82,#44,#84,#49,#82,#4b,#84 + db #49,#84,#48,#82,#49,#82,#48,#82 + db #ff,#49,#02,#f3,#03,#48,#02,#03 + db #49,#82,#48,#82,#49,#86,#44,#82 + db #49,#82,#49,#82,#49,#82,#49,#84 + db #4b,#84,#49,#84,#48,#98,#18,#02 + db #10,#19,#02,#00,#1a,#82,#ff,#4b + db #0c,#f3,#02,#4d,#02,#03,#4b,#82 + db #4b,#82,#49,#82,#49,#82,#48,#82 + db #49,#84,#48,#82,#44,#a2,#ff,#4b + db #06,#f3,#02,#49,#04,#03,#48,#84 + db #49,#86,#44,#84,#46,#84,#48,#82 + db #44,#a0,#4b,#02,#f3,#04,#ff,#49 + db #06,#f3,#04,#48,#02,#03,#48,#86 + db #4b,#82,#49,#86,#48,#82,#48,#86 + db #4b,#82,#49,#86,#46,#82,#46,#86 + db #4b,#82,#49,#86,#46,#82,#46,#86 + db #4b,#82,#ff,#49,#0e,#f3,#04,#4b + db #02,#03,#49,#88,#49,#82,#48,#82 + db #44,#82,#49,#8e,#48,#82,#44,#92 + db #ff,#44,#04,#f3,#05,#44,#06,#03 + db #44,#86,#44,#86,#44,#84,#44,#86 + db #42,#04,#f3,#05,#42,#06,#03,#42 + db #86,#42,#86,#42,#84,#42,#86,#ff + db #49,#04,#f3,#05,#49,#06,#03,#49 + db #86,#49,#86,#49,#84,#49,#86,#44 + db #04,#f3,#05,#44,#06,#03,#44,#86 + db #44,#86,#44,#84,#44,#86,#ff,#49 + db #04,#f3,#05,#49,#06,#03,#49,#86 + db #49,#86,#49,#84,#49,#86,#44,#04 + db #f3,#05,#44,#06,#03,#44,#86,#44 + db #86,#44,#84,#44,#86,#ff,#38,#02 + db #12,#44,#02,#02,#3f,#82,#3d,#82 + db #49,#82,#3f,#82,#48,#82,#3f,#82 + db #38,#02,#12,#44,#02,#02,#3f,#82 + db #3d,#82,#49,#82,#3f,#82,#48,#82 + db #3f,#82,#3a,#02,#12,#44,#02,#02 + db #3f,#82,#3d,#82,#49,#82,#3f,#82 + db #48,#82,#3f,#82,#3a,#02,#12,#44 + db #02,#02,#3f,#82,#3d,#82,#49,#82 + db #3f,#82,#48,#82,#3f,#82,#ff,#3d + db #02,#12,#44,#02,#02,#3f,#82,#3d + db #82,#49,#82,#3f,#82,#48,#82,#3f + db #82,#3d,#02,#12,#44,#02,#02,#3f + db #82,#3d,#82,#49,#82,#3f,#82,#48 + db #82,#3f,#82,#38,#02,#12,#44,#02 + db #02,#3f,#82,#3d,#82,#49,#82,#3f + db #82,#48,#82,#3f,#82,#38,#02,#12 + db #44,#02,#02,#3f,#82,#3d,#82,#49 + db #82,#3f,#82,#48,#82,#3f,#82,#ff + db #3d,#02,#12,#44,#02,#02,#3f,#82 + db #3d,#82,#49,#82,#3f,#82,#48,#82 + db #3f,#82,#3d,#02,#12,#44,#02,#02 + db #3f,#82,#3d,#82,#49,#82,#3f,#82 + db #48,#82,#3f,#82,#38,#02,#12,#44 + db #02,#02,#3f,#82,#3d,#82,#49,#82 + db #3f,#82,#48,#82,#3f,#82,#38,#02 + db #12,#44,#02,#02,#3f,#82,#3d,#82 + db #49,#82,#3f,#82,#48,#82,#3f,#82 + db #ff,#3f,#06,#f1,#01,#3f,#04,#01 + db #3f,#84,#41,#82,#42,#86,#42,#84 + db #42,#84,#42,#82,#44,#04,#f1,#01 + db #44,#06,#01,#44,#86,#44,#86,#44 + db #84,#44,#86,#ff,#3f,#06,#f1,#01 + db #3f,#04,#01,#3f,#84,#41,#82,#42 + db #86,#42,#84,#42,#84,#42,#82,#44 + db #04,#f1,#01,#44,#06,#01,#44,#86 + db #44,#86,#44,#84,#44,#86,#ff,#44 + db #04,#f1,#01,#44,#06,#01,#44,#86 + db #44,#86,#44,#84,#44,#86,#42,#04 + db #f1,#01,#42,#06,#01,#42,#86,#42 + db #86,#42,#84,#42,#86,#ff,#49,#04 + db #f1,#01,#49,#06,#01,#49,#86,#49 + db #86,#49,#84,#49,#86,#44,#04,#f1 + db #01,#44,#06,#01,#44,#86,#44,#86 + db #44,#84,#44,#86,#ff +; +.music_info + db "Bad Mag Issue 2.1 - Music G (1993)(Beng)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Bad Mag Issue 2.1 - Music H (1993)(Beng)()(ST-Module).asm b/ASM/Bad Mag Issue 2.1 - Music H (1993)(Beng)()(ST-Module).asm new file mode 100644 index 00000000..f984a04f --- /dev/null +++ b/ASM/Bad Mag Issue 2.1 - Music H (1993)(Beng)()(ST-Module).asm @@ -0,0 +1,1004 @@ +; Music of Bad Mag Issue 2.1 - Music H (1993)(Beng)()(ST-Module) +; Ripped by Megachur the 17/02/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BADMAG2H.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 17 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #2400 + + read "music_header.asm" + + jp l240b + jp l2493 + jp l2477 + ld h,(hl) + inc b +; +.init_music +.l240b +; + ld b,#03 + ld ix,l27da + ld iy,l2706 + ld de,#001c +.l2418 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l2418 + ld a,#06 + ld (l24bb),a + ld a,d + ld (l24cf),a + inc a + ld (l24b6),a + ld a,#38 + ld (l24c0),a + ld a,#ff + ld (l2702),a + ld (l2703),a + ld (l2704),a + ld (l2705),a + ld a,#0c + ld c,d + call l26e4 + ld a,#0d + ld c,d + jp l26e4 +; +.stop_music +.l2477 +; + ld a,#07 + ld c,#3f + call l26e4 + ld a,#08 + ld c,#00 + call l26e4 + ld a,#09 + ld c,#00 + call l26e4 + ld a,#0a + ld c,#00 + jp l26e4 +; +.play_music +.l2493 +; + ld hl,l24b6 + dec (hl) + ld ix,l27da + ld bc,l27e8 + call l2549 + ld ix,l27f6 + ld bc,l2804 + call l2549 + ld ix,l2812 + ld bc,l2820 + call l2549 +.l24b6 equ $ + 1 + ld a,#00 + or a + jr nz,l24bf +.l24bb equ $ + 1 + ld a,#00 + ld (l24b6),a +.l24c0 equ $ + 1 +.l24bf + ld a,#00 + ld hl,l2703 + cp (hl) + jr z,l24ce + ld (hl),a + ld c,a + ld a,#07 + call l26e4 +.l24cf equ $ + 1 +.l24ce + ld a,#00 + ld hl,l2702 + cp (hl) + jr z,l24dd + ld (hl),a + ld c,a + ld a,#06 + call l26e4 +.l24de equ $ + 1 +.l24dd + ld a,#00 + ld hl,l2704 + cp (hl) + jr z,l24ec + ld (hl),a + ld c,a + ld a,#0b + call l26e4 +.l24ed equ $ + 1 +.l24ec + ld a,#00 + ld hl,l2705 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l26e4 +.l24fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l25fa +.l2509 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l26e4 +.l2523 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l255c +.l2549 + ld a,(l24b6) + or a + jp nz,l25fa + dec (ix+#06) + jp nz,l25fa + ld l,(ix+#00) + ld h,(ix+#01) +.l255c + ld a,(hl) + or a + jr z,l24fa + cp #fe + jr z,l2509 + cp #ff + jr z,l2523 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l270c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l2598 + inc hl + ld a,(hl) + bit 7,a + jr z,l2598 + and #7f + ld (ix+#06),a + jr l25eb +.l2598 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l25ac + ld (ix+#05),a + ld (ix+#0a),d +.l25ac + add a + add a + add a + ld e,a + ld hl,l2842 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l25eb + cp #f0 + jp z,l26a0 + cp #d0 + jp z,l26bc + cp #b0 + jp z,l26c4 + cp #80 + jp nc,l26cc + cp #10 + jr nz,l25eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l25eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l25fa + ld a,(ix+#17) + or a + jr nz,l260e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l260e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l2639 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l270c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l2639 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l26e4 + ld c,h + ld a,(ix+#03) + call l26e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l2677 + and #0f + sub (ix+#0a) + jr nc,l266d + xor a +.l266d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l26e4 +.l2677 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l2694 + ld b,a + ld a,c + ld (l24cf),a + ld a,b + sub #40 +.l2694 + ld (l269b),a + ld a,(l24c0) +.l269b equ $ + 1 + bit 0,a + ld (l24c0),a + ret +.l26a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l28c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l25eb +.l26bc + inc hl + ld a,(hl) + ld (l24bb),a + jp l25eb +.l26c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l25eb +.l26cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l24ed),a + inc hl + ld a,(hl) + ld (l24de),a + jp l25eb +.l26e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l2706 equ $ + 4 +.l2705 equ $ + 3 +.l2704 equ $ + 2 +.l2703 equ $ + 1 +.l2702 + db #ff,#ff,#ff,#ff,#a2,#2c,#cc,#2c + db #f6,#2c +.l270c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + db #0f,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l27da + db #00,#00,#00,#01,#08,#00,#00,#00 + db #00,#00,#00,#df +.l27e8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + nop + nop + nop + nop + nop + nop +.l27f6 + nop + nop + ld (bc),a + inc bc + add hl,bc + nop + nop + nop + nop + nop + nop + rst #20 + nop + nop +.l2804 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l2812 + nop + nop + inc b + dec b + ld a,(bc) + nop + nop + nop + nop + nop + nop + rst #28 + nop + nop +.l2820 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + ld d,e + ld d,h + dec l + ld c,l + ld l,a + ld h,h + ld (hl),l + ld l,h + ld h,l +.l2842 equ $ + 1 + ld l,#e2 + db #28,#22,#29,#42,#29,#17,#08 + db #e2,#28,#62,#29,#42,#29,#18,#07 + db #82,#29,#c2,#29,#42,#29,#00,#00 + db #e2,#29,#c2,#29,#42,#29,#18,#07 + db #22,#2a,#c2,#29,#42,#29,#00,#00 + db #e2,#28,#62,#2a,#42,#29,#1c,#03 + db #e4,#5e,#2b,#29,#dc,#0f,#b0,#18 + db #e2,#28,#82,#2a,#42,#29,#00,#00 + db #e2,#22,#8b,#3b,#51,#21,#f0,#30 + db #e5,#f8,#dc,#22,#dc,#22,#00,#00 + db #a2,#2a,#e2,#2a,#42,#29,#00,#00 + db #e2,#28,#02,#2b,#42,#29,#00,#00 + db #e2,#28,#22,#2b,#42,#29,#00,#00 + db #dc,#22,#dc,#22,#dc,#22,#00,#00 + db #42,#2b,#82,#2b,#a2,#2b,#00,#00 + db #dc,#22,#dc,#22,#dc,#22,#00,#00 +.l28c2 + db #c2,#2b,#e2,#2b,#02,#2c,#22,#2c + db #42,#2c,#62,#2c,#dc,#22,#dc,#22 + db #82,#2c,#dc,#22,#dc,#22,#dc,#22 + db #dc,#22,#dc,#22,#dc,#22,#dc,#22 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 + db #07,#07,#07,#07,#07,#07,#07,#07 + db #07,#07,#07,#07,#07,#07,#07,#07 + db #07,#07,#07,#07,#07,#07,#07,#07 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #00,#00,#fe,#ff,#fc,#ff,#fe,#ff + db #00,#00,#02,#00,#04,#00,#02,#00 + db #00,#00,#fe,#ff,#fc,#ff,#fe,#ff + db #00,#00,#02,#00,#04,#00,#02,#00 + db #fe,#ff,#fc,#ff,#fa,#ff,#f8,#ff + db #f6,#ff,#f4,#ff,#f2,#ff,#f0,#ff + db #ee,#ff,#ec,#ff,#ea,#ff,#e8,#ff + db #e6,#ff,#e4,#ff,#e2,#ff,#e0,#ff + db #0f,#0f,#0f,#0f,#0e,#0e,#0e,#0e + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #00,#00,#fe,#ff,#fc,#ff,#fe,#ff + db #00,#00,#02,#00,#04,#00,#02,#00 + db #00,#00,#fe,#ff,#fc,#ff,#fe,#ff + db #00,#00,#02,#00,#04,#00,#02,#00 + db #00,#00,#fe,#ff,#fc,#ff,#fe,#ff + db #00,#00,#02,#00,#04,#00,#02,#00 + db #00,#00,#fe,#ff,#fc,#ff,#fe,#ff + db #00,#00,#02,#00,#04,#00,#02,#00 + db #00,#00,#fe,#ff,#fc,#ff,#fe,#ff + db #00,#00,#02,#00,#04,#00,#02,#00 + db #00,#00,#fe,#ff,#fc,#ff,#fe,#ff + db #00,#00,#02,#00,#04,#00,#02,#00 + db #00,#00,#02,#00,#04,#00,#06,#00 + db #08,#00,#0a,#00,#0c,#00,#0e,#00 + db #0f,#00,#10,#00,#12,#00,#14,#00 + db #16,#00,#18,#00,#18,#00,#1a,#00 + db #0f,#0f,#0f,#0f,#0e,#0e,#0e,#0e + db #0d,#0d,#0d,#0d,#0c,#0c,#0c,#0c + db #0b,#0b,#0b,#0b,#0a,#0a,#0a,#0a + db #09,#09,#09,#09,#0a,#0b,#0b,#0b + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #0f,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 + db #05,#04,#03,#02,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0a,#08,#06,#04,#02,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #32,#00,#64,#00,#96,#00,#c8,#00 + db #fa,#00,#2c,#01,#5e,#01,#90,#01 + db #c2,#01,#f4,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#06,#02,#01,#01,#01,#02,#03 + db #04,#06,#07,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #04,#07,#0c,#04,#07,#0c,#04,#07 + db #0c,#04,#07,#0c,#04,#07,#0c,#04 + db #07,#0c,#04,#07,#0c,#04,#07,#0c + db #04,#07,#0c,#04,#07,#0c,#04,#07 + db #03,#07,#0c,#03,#07,#0c,#03,#07 + db #0c,#03,#07,#0c,#03,#07,#0c,#03 + db #07,#0c,#03,#07,#0c,#03,#07,#0c + db #03,#07,#0c,#03,#07,#0c,#03,#07 + db #00,#0c,#f4,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#20,#2d,#00,#5a,#2d,#00,#eb + db #2d,#00,#7c,#2e,#00,#7c,#2e,#00 + db #0d,#2f,#00,#0d,#2f,#00,#7c,#2e + db #00,#7c,#2e,#00,#2f,#30,#00,#9e + db #2f,#00,#2f,#30,#00,#9e,#2f,#80 + db #a2,#2c,#00,#c0,#30,#00,#c5,#30 + db #00,#ca,#30,#00,#d0,#30,#00,#d0 + db #30,#00,#f5,#30,#00,#f5,#30,#00 + db #d0,#30,#00,#d0,#30,#00,#66,#31 + db #00,#92,#31,#00,#66,#31,#00,#1c + db #31,#80,#cc,#2c,#00,#c6,#31,#00 + db #fd,#31,#00,#8a,#32,#00,#16,#33 + db #00,#16,#33,#00,#a3,#33,#00,#a3 + db #33,#00,#16,#33,#00,#16,#33,#00 + db #bd,#34,#00,#4a,#35,#00,#bd,#34 + db #00,#30,#34,#80,#f6,#2c,#41,#04 + db #f0,#01,#c1,#f0,#01,#41,#86,#41 + db #83,#41,#82,#41,#84,#c1,#f0,#01 + db #41,#86,#41,#83,#41,#82,#41,#84 + db #c1,#f0,#01,#41,#86,#41,#83,#41 + db #82,#41,#84,#c1,#f0,#01,#41,#83 + db #be,#1e,#3e,#82,#41,#02,#f0,#01 + db #be,#1e,#c1,#f0,#01,#c1,#00,#ff + db #c1,#f0,#01,#a9,#1a,#a7,#1a,#9d + db #1a,#a7,#1a,#c1,#f0,#01,#a9,#1a + db #c1,#f0,#01,#a7,#1a,#a9,#1a,#91 + db #1c,#c1,#f0,#01,#91,#1c,#9d,#1a + db #a2,#1a,#a4,#1a,#c1,#f0,#01,#a9 + db #1a,#a7,#1a,#9d,#1a,#a7,#1a,#c1 + db #f0,#01,#a9,#1a,#c1,#f0,#01,#a7 + db #1a,#a9,#1a,#91,#1c,#c1,#f0,#01 + db #91,#1c,#9d,#1a,#a2,#1a,#a4,#1a + db #c1,#f0,#01,#a9,#1a,#a7,#1a,#9d + db #1a,#a7,#1a,#c1,#f0,#01,#a9,#1a + db #c1,#f0,#01,#a7,#1a,#a9,#1a,#91 + db #1c,#c1,#f0,#01,#91,#1c,#9d,#1a + db #a2,#1a,#a4,#1a,#c1,#f0,#01,#a9 + db #1a,#a7,#1a,#9d,#1a,#a7,#1a,#c1 + db #f0,#01,#a9,#1a,#c1,#f0,#01,#a7 + db #1a,#a9,#1a,#91,#1c,#c1,#f0,#01 + db #91,#1c,#9d,#1a,#a2,#1a,#a4,#1a + db #ff,#c1,#f0,#01,#a9,#1a,#a7,#1a + db #9d,#1a,#a7,#1a,#c1,#f0,#01,#a9 + db #1a,#c1,#f0,#01,#a7,#1a,#a9,#1a + db #91,#1c,#c1,#f0,#01,#91,#1c,#9d + db #1a,#a2,#1a,#a4,#1a,#c1,#f0,#01 + db #a9,#1a,#a7,#1a,#9d,#1a,#a7,#1a + db #c1,#f0,#01,#a9,#1a,#c1,#f0,#01 + db #a7,#1a,#a9,#1a,#91,#1c,#c1,#f0 + db #01,#91,#1c,#9d,#1a,#a2,#1a,#a4 + db #1a,#c1,#f0,#01,#a9,#1a,#a7,#1a + db #9d,#1a,#a7,#1a,#c1,#f0,#01,#a9 + db #1a,#c1,#f0,#01,#a7,#1a,#a9,#1a + db #91,#1c,#c1,#f0,#01,#91,#1c,#9d + db #1a,#a2,#1a,#a4,#1a,#c1,#f0,#01 + db #a9,#1a,#a7,#1a,#9d,#1a,#a7,#1a + db #c1,#f0,#01,#a9,#1a,#c1,#f0,#01 + db #a7,#1a,#a9,#1a,#91,#1c,#c1,#f0 + db #01,#91,#1c,#9d,#1a,#a2,#1a,#a4 + db #1a,#ff,#c1,#f0,#01,#a9,#1a,#a7 + db #1a,#9d,#1a,#a7,#1a,#c1,#f0,#01 + db #a9,#1a,#c1,#f0,#01,#a7,#1a,#a9 + db #1a,#93,#1c,#c1,#f0,#01,#93,#1c + db #9d,#1a,#a2,#1a,#a4,#1a,#c1,#f0 + db #01,#a9,#1a,#a7,#1a,#9d,#1a,#a7 + db #1a,#c1,#f0,#01,#a9,#1a,#c1,#f0 + db #01,#a7,#1a,#a9,#1a,#93,#1c,#c1 + db #f0,#01,#93,#1c,#9d,#1a,#a2,#1a + db #a4,#1a,#bf,#f0,#04,#a7,#1a,#a5 + db #1a,#9b,#1a,#a5,#1a,#bf,#f0,#04 + db #a7,#1a,#bf,#f0,#04,#a5,#1a,#a7 + db #1a,#91,#1c,#bf,#f0,#04,#91,#1c + db #9b,#1a,#a0,#1a,#a2,#1a,#bf,#f0 + db #04,#a7,#1a,#a5,#1a,#9b,#1a,#a5 + db #1a,#bf,#f0,#04,#a7,#1a,#bf,#f0 + db #04,#a5,#1a,#a7,#1a,#91,#1c,#bf + db #f0,#04,#91,#1c,#9b,#1a,#a0,#1a + db #a2,#1a,#ff,#c6,#f0,#01,#ae,#1a + db #ac,#1a,#a2,#1a,#ac,#1a,#c6,#f0 + db #01,#ae,#1a,#c6,#f0,#01,#ac,#1a + db #ae,#1a,#9c,#1c,#c6,#f0,#01,#9c + db #1c,#a2,#1a,#a7,#1a,#a9,#1a,#c6 + db #f0,#01,#ae,#1a,#ac,#1a,#a2,#1a + db #ac,#1a,#c6,#f0,#01,#ae,#1a,#c6 + db #f0,#01,#ac,#1a,#ae,#1a,#9c,#1c + db #c6,#f0,#01,#9c,#1c,#a2,#1a,#a7 + db #1a,#a9,#1a,#c4,#f0,#03,#ac,#1a + db #aa,#1a,#a0,#1a,#aa,#1a,#c4,#f0 + db #03,#ac,#1a,#c4,#f0,#03,#ab,#1a + db #ac,#1a,#9a,#1c,#c4,#f0,#03,#9a + db #1c,#a0,#1a,#a5,#1a,#a7,#1a,#c4 + db #f0,#03,#ac,#1a,#aa,#1a,#a0,#1a + db #aa,#1a,#c4,#f0,#03,#ac,#1a,#c4 + db #f0,#03,#ab,#1a,#ac,#1a,#9a,#1c + db #c4,#f0,#03,#9a,#1c,#a0,#1a,#a5 + db #1a,#a7,#1a,#ff,#c2,#f0,#01,#aa + db #1a,#a8,#1a,#9e,#1a,#a8,#1a,#c2 + db #f0,#01,#aa,#1a,#c2,#f0,#01,#a8 + db #1a,#aa,#1a,#94,#1c,#c2,#f0,#01 + db #94,#1c,#9e,#1a,#a3,#1a,#a5,#1a + db #c2,#f0,#01,#aa,#1a,#a8,#1a,#9e + db #1a,#a8,#1a,#c2,#f0,#01,#aa,#1a + db #c2,#f0,#01,#a8,#1a,#aa,#1a,#94 + db #1c,#c2,#f0,#01,#94,#1c,#9e,#1a + db #a3,#1a,#a5,#1a,#c0,#f0,#04,#a8 + db #1a,#a6,#1a,#9c,#1a,#a6,#1a,#c0 + db #f0,#04,#a8,#1a,#c0,#f0,#04,#a6 + db #1a,#a8,#1a,#92,#1c,#c0,#f0,#04 + db #92,#1c,#9c,#1a,#a1,#1a,#a3,#1a + db #c0,#f0,#04,#a8,#1a,#a6,#1a,#9c + db #1a,#a6,#1a,#c0,#f0,#04,#a8,#1a + db #c0,#f0,#04,#a6,#1a,#a8,#1a,#92 + db #1c,#c0,#f0,#04,#92,#1c,#9c,#1a + db #a1,#1a,#a3,#1a,#ff,#c2,#f0,#01 + db #aa,#1a,#a8,#1a,#9e,#1a,#a8,#1a + db #c2,#f0,#01,#aa,#1a,#c2,#f0,#01 + db #a8,#1a,#aa,#1a,#94,#1c,#c2,#f0 + db #01,#94,#1c,#9e,#1a,#a3,#1a,#a5 + db #1a,#c2,#f0,#01,#aa,#1a,#a8,#1a + db #9e,#1a,#a8,#1a,#c2,#f0,#01,#aa + db #1a,#c2,#f0,#01,#a8,#1a,#aa,#1a + db #94,#1c,#c2,#f0,#01,#94,#1c,#9e + db #1a,#a3,#1a,#a5,#1a,#c0,#f0,#04 + db #a8,#1a,#a6,#1a,#9c,#1a,#a6,#1a + db #c0,#f0,#04,#a8,#1a,#c0,#f0,#04 + db #a6,#1a,#a8,#1a,#92,#1c,#c0,#f0 + db #04,#92,#1c,#9c,#1a,#a1,#1a,#a3 + db #1a,#c0,#f0,#04,#a8,#1a,#a6,#1a + db #9c,#1a,#a6,#1a,#c0,#f0,#04,#a8 + db #1a,#c0,#f0,#04,#a6,#1a,#a8,#1a + db #92,#1c,#c0,#f0,#04,#92,#1c,#9c + db #1a,#a1,#1a,#a3,#1a,#ff,#29,#40 + db #81,#14,#ff,#29,#40,#81,#14,#ff + db #00,#3c,#3f,#04,#12,#ff,#41,#0c + db #13,#3f,#02,#03,#3c,#82,#3f,#04 + db #04,#3c,#04,#03,#3a,#84,#38,#04 + db #02,#3a,#0c,#03,#3a,#82,#3c,#82 + db #3f,#84,#3a,#84,#38,#84,#37,#82 + db #33,#82,#ff,#41,#0c,#13,#44,#02 + db #03,#41,#82,#44,#04,#04,#41,#04 + db #03,#3f,#84,#3d,#04,#02,#3f,#0c + db #03,#3d,#82,#3f,#82,#3d,#84,#3d + db #82,#3c,#84,#3c,#82,#38,#82,#3f + db #82,#ff,#40,#0c,#f5,#04,#40,#84 + db #42,#08,#f5,#05,#49,#03,#13,#47 + db #03,#03,#45,#82,#4c,#88,#4c,#04 + db #04,#49,#84,#da,#f7,#08,#d8,#f7 + db #08,#d5,#f7,#08,#d3,#f7,#08,#d5 + db #f7,#08,#d5,#f7,#08,#d3,#f7,#08 + db #d1,#f7,#08,#d3,#f7,#08,#d1,#f7 + db #08,#ce,#f7,#08,#cc,#f7,#08,#c9 + db #f7,#08,#cc,#f7,#08,#c7,#f7,#08 + db #c9,#f7,#08,#ff,#40,#0c,#f5,#04 + db #40,#84,#42,#08,#f5,#05,#49,#03 + db #13,#47,#03,#03,#45,#82,#47,#8c + db #45,#04,#04,#44,#04,#02,#47,#04 + db #03,#40,#84,#c4,#f7,#02,#c5,#f7 + db #02,#c7,#f7,#02,#c9,#f7,#02,#ff + db #40,#0c,#f5,#04,#40,#84,#42,#08 + db #f5,#05,#49,#03,#13,#47,#03,#03 + db #45,#82,#44,#8c,#45,#04,#02,#47 + db #04,#03,#4c,#84,#d0,#03,#c4,#f7 + db #02,#c4,#f7,#02,#c4,#f7,#02,#c5 + db #f7,#02,#c5,#f7,#02,#c7,#f7,#02 + db #c7,#f7,#02,#ff,#00,#02,#41,#06 + db #f0,#01,#c1,#f0,#01,#41,#84,#41 + db #82,#41,#83,#41,#86,#c1,#f0,#01 + db #41,#84,#41,#82,#41,#83,#41,#86 + db #c1,#f0,#01,#41,#84,#41,#82,#41 + db #83,#41,#86,#c1,#f0,#01,#41,#82 + db #3e,#02,#1e,#c1,#f0,#01,#be,#1e + db #be,#1e,#ff,#9d,#1a,#91,#1c,#c1 + db #f0,#01,#91,#1c,#3e,#02,#1e,#91 + db #1c,#91,#1b,#c1,#f0,#01,#c1,#f0 + db #01,#91,#1c,#9d,#1a,#3e,#02,#1e + db #c1,#f0,#01,#c1,#f0,#01,#9d,#1a + db #91,#1c,#c1,#f0,#01,#91,#1c,#3e + db #02,#1e,#91,#1c,#91,#1b,#c1,#f0 + db #01,#c1,#f0,#01,#91,#1c,#9d,#1a + db #3e,#02,#1e,#c1,#f0,#01,#c1,#f0 + db #01,#9d,#1a,#91,#1c,#c1,#f0,#01 + db #91,#1c,#3e,#02,#1e,#91,#1c,#91 + db #1b,#c1,#f0,#01,#c1,#f0,#01,#91 + db #1c,#9d,#1a,#3e,#02,#1e,#c1,#f0 + db #01,#c1,#f0,#01,#9d,#1a,#91,#1c + db #c1,#f0,#01,#91,#1c,#3e,#02,#1e + db #91,#1c,#91,#1b,#c1,#f0,#01,#c1 + db #f0,#01,#91,#1c,#9d,#1a,#3e,#02 + db #1e,#c1,#f0,#01,#c1,#f0,#01,#ff + db #9d,#1a,#91,#1c,#c1,#f0,#01,#91 + db #1c,#3e,#02,#1e,#91,#1c,#91,#1b + db #c1,#f0,#01,#c1,#f0,#01,#91,#1c + db #9d,#1a,#3e,#02,#1e,#c1,#f0,#01 + db #c1,#f0,#01,#9d,#1a,#91,#1c,#c1 + db #f0,#01,#91,#1c,#3e,#02,#1e,#91 + db #1c,#91,#1b,#c1,#f0,#01,#c1,#f0 + db #01,#91,#1c,#9d,#1a,#3e,#02,#1e + db #c1,#f0,#01,#c1,#f0,#01,#9d,#1a + db #91,#1c,#c1,#f0,#01,#91,#1c,#3e + db #02,#1e,#91,#1c,#91,#1b,#c1,#f0 + db #01,#c1,#f0,#01,#91,#1c,#9d,#1a + db #3e,#02,#1e,#c1,#f0,#01,#c1,#f0 + db #01,#9d,#1a,#91,#1c,#c1,#f0,#01 + db #91,#1c,#3e,#02,#1e,#91,#1c,#91 + db #1b,#be,#1e,#be,#1e,#91,#1b,#9d + db #1a,#be,#1e,#be,#1e,#c1,#f0,#01 + db #c1,#f0,#01,#ff,#9d,#1a,#91,#1c + db #c1,#f0,#01,#91,#1c,#3e,#02,#1e + db #91,#1c,#91,#1b,#c1,#f0,#01,#c1 + db #f0,#01,#91,#1c,#9d,#1a,#3e,#02 + db #1e,#c1,#f0,#01,#c1,#f0,#01,#9d + db #1a,#91,#1c,#c1,#f0,#01,#91,#1c + db #3e,#02,#1e,#91,#1c,#91,#1b,#c1 + db #f0,#01,#c1,#f0,#01,#91,#1c,#9d + db #1a,#3e,#02,#1e,#c1,#f0,#01,#c1 + db #f0,#01,#9b,#1a,#91,#1c,#bf,#f0 + db #04,#91,#1c,#3e,#02,#1e,#91,#1c + db #91,#1b,#bf,#f0,#04,#bf,#f0,#04 + db #91,#1c,#9b,#1a,#3e,#02,#1e,#bf + db #f0,#04,#bf,#f0,#04,#9b,#1a,#91 + db #1c,#bf,#f0,#04,#91,#1c,#3e,#02 + db #1e,#91,#1c,#91,#1b,#bf,#f0,#04 + db #bf,#f0,#04,#91,#1c,#9b,#1a,#3e + db #02,#1e,#bf,#f0,#04,#bf,#f0,#04 + db #ff,#a2,#1a,#96,#1c,#c6,#f0,#01 + db #96,#1c,#3e,#02,#1e,#96,#1c,#96 + db #1b,#c6,#f0,#01,#c6,#f0,#01,#96 + db #1c,#a2,#1a,#3e,#02,#1e,#c6,#f0 + db #01,#c6,#f0,#01,#a2,#1a,#96,#1c + db #c6,#f0,#01,#96,#1c,#3e,#02,#1e + db #96,#1c,#96,#1b,#c6,#f0,#01,#c6 + db #f0,#01,#96,#1c,#a2,#1a,#3e,#02 + db #1e,#c6,#f0,#01,#c6,#f0,#01,#a0 + db #1a,#94,#1c,#c4,#f0,#03,#94,#1c + db #3e,#02,#1e,#94,#1c,#94,#1b,#c4 + db #f0,#03,#c4,#f0,#03,#94,#1c,#a0 + db #1a,#3e,#02,#1e,#c4,#f0,#03,#c4 + db #f0,#03,#a0,#1a,#94,#1c,#c4,#f0 + db #03,#94,#1c,#3e,#02,#1e,#94,#1c + db #94,#1b,#c4,#f0,#03,#c4,#f0,#03 + db #94,#1c,#a0,#1a,#3e,#02,#1e,#c4 + db #f0,#03,#c4,#f0,#03,#ff,#9e,#1a + db #92,#1c,#c2,#f0,#01,#92,#1c,#3e + db #02,#1e,#92,#1c,#92,#1b,#c2,#f0 + db #01,#c2,#f0,#01,#92,#1c,#9e,#1a + db #3e,#02,#1e,#c2,#f0,#01,#c2,#f0 + db #01,#9e,#1a,#92,#1c,#c2,#f0,#01 + db #92,#1c,#3e,#02,#1e,#92,#1c,#92 + db #1b,#c2,#f0,#01,#c2,#f0,#01,#92 + db #1c,#9e,#1a,#3e,#02,#1e,#c2,#f0 + db #01,#c2,#f0,#01,#9c,#1a,#92,#1c + db #c0,#f0,#04,#92,#1c,#3e,#02,#1e + db #92,#1c,#92,#1b,#c0,#f0,#04,#c0 + db #f0,#04,#92,#1c,#9c,#1a,#3e,#02 + db #1e,#c0,#f0,#04,#c0,#f0,#04,#9c + db #1a,#92,#1c,#c0,#f0,#04,#92,#1c + db #3e,#02,#1e,#92,#1c,#92,#1b,#c0 + db #f0,#04,#c0,#f0,#04,#92,#1c,#9c + db #1a,#3e,#02,#1e,#c0,#f0,#04,#c0 + db #f0,#04,#ff,#9e,#1a,#92,#1c,#c2 + db #f0,#01,#92,#1c,#3e,#02,#1e,#92 + db #1c,#92,#1b,#c2,#f0,#01,#c2,#f0 + db #01,#92,#1c,#9e,#1a,#3e,#02,#1e + db #c2,#f0,#01,#c2,#f0,#01,#9e,#1a + db #92,#1c,#c2,#f0,#01,#92,#1c,#3e + db #02,#1e,#92,#1c,#92,#1b,#c2,#f0 + db #01,#c2,#f0,#01,#92,#1c,#9e,#1a + db #3e,#02,#1e,#c2,#f0,#01,#c2,#f0 + db #01,#9c,#1a,#92,#1c,#c0,#f0,#04 + db #92,#1c,#3e,#02,#1e,#92,#1c,#92 + db #1b,#c0,#f0,#04,#c0,#f0,#04,#92 + db #1c,#9c,#1a,#3e,#02,#1e,#c0,#f0 + db #04,#c0,#f0,#04,#9c,#1a,#92,#1c + db #c0,#f0,#04,#92,#1c,#3e,#02,#1e + db #92,#1c,#92,#1b,#c0,#f0,#04,#c0 + db #f0,#04,#92,#1c,#9c,#1a,#3e,#02 + db #1e,#c0,#f0,#04,#c0,#f0,#04,#ff + db #9e,#1a,#92,#1c,#c2,#f0,#01,#92 + db #1c,#3e,#02,#1e,#92,#1c,#92,#1b + db #c2,#f0,#01,#c2,#f0,#01,#92,#1c + db #9e,#1a,#3e,#02,#1e,#c2,#f0,#01 + db #c2,#f0,#01,#9e,#1a,#92,#1c,#c2 + db #f0,#01,#92,#1c,#3e,#02,#1e,#92 + db #1c,#92,#1b,#c2,#f0,#01,#c2,#f0 + db #01,#92,#1c,#9e,#1a,#3e,#02,#1e + db #c2,#f0,#01,#c2,#f0,#01,#9c,#1a + db #92,#1c,#c0,#f0,#04,#92,#1c,#3e + db #02,#1e,#92,#1c,#92,#1b,#c0,#f0 + db #04,#c0,#f0,#04,#92,#1c,#9c,#1a + db #3e,#02,#1e,#c0,#f0,#04,#c0,#f0 + db #04,#9c,#1a,#92,#1c,#c0,#f0,#04 + db #92,#1c,#3e,#02,#1e,#92,#1c,#92 + db #1b,#c0,#f0,#04,#c0,#f0,#04,#92 + db #1c,#9c,#1a,#3e,#02,#1e,#c0,#f0 + db #04,#c0,#f0,#00,#ff +; +.music_info + db "Bad Mag Issue 2.1 - Music H (1993)(Beng)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Bad Mag Issue 2.1 - Music I (1993)(Beng)()(ST-Module).asm b/ASM/Bad Mag Issue 2.1 - Music I (1993)(Beng)()(ST-Module).asm new file mode 100644 index 00000000..e3b5975c --- /dev/null +++ b/ASM/Bad Mag Issue 2.1 - Music I (1993)(Beng)()(ST-Module).asm @@ -0,0 +1,821 @@ +; Music of Bad Mag Issue 2.1 - Music I (1993)(Beng)()(ST-Module) +; Ripped by Megachur the 17/02/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BADMAG2I.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 17 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #2400 + + read "music_header.asm" + + jp l240b + jp l2493 + jp l2477 + ld h,(hl) + inc b +; +.init_music +.l240b +; + ld b,#03 + ld ix,l27da + ld iy,l2706 + ld de,#001c +.l2418 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l2418 + ld a,#04 + ld (l24bb),a + ld a,d + ld (l24cf),a + inc a + ld (l24b6),a + ld a,#38 + ld (l24c0),a + ld a,#ff + ld (l2702),a + ld (l2703),a + ld (l2704),a + ld (l2705),a + ld a,#0c + ld c,d + call l26e4 + ld a,#0d + ld c,d + jp l26e4 +; +.stop_music +.l2477 +; + ld a,#07 + ld c,#3f + call l26e4 + ld a,#08 + ld c,#00 + call l26e4 + ld a,#09 + ld c,#00 + call l26e4 + ld a,#0a + ld c,#00 + jp l26e4 +; +.play_music +.l2493 +; + ld hl,l24b6 + dec (hl) + ld ix,l27da + ld bc,l27e8 + call l2549 + ld ix,l27f6 + ld bc,l2804 + call l2549 + ld ix,l2812 + ld bc,l2820 + call l2549 +.l24b6 equ $ + 1 + ld a,#00 + or a + jr nz,l24bf +.l24bb equ $ + 1 + ld a,#00 + ld (l24b6),a +.l24c0 equ $ + 1 +.l24bf + ld a,#00 + ld hl,l2703 + cp (hl) + jr z,l24ce + ld (hl),a + ld c,a + ld a,#07 + call l26e4 +.l24cf equ $ + 1 +.l24ce + ld a,#00 + ld hl,l2702 + cp (hl) + jr z,l24dd + ld (hl),a + ld c,a + ld a,#06 + call l26e4 +.l24de equ $ + 1 +.l24dd + ld a,#00 + ld hl,l2704 + cp (hl) + jr z,l24ec + ld (hl),a + ld c,a + ld a,#0b + call l26e4 +.l24ed equ $ + 1 +.l24ec + ld a,#00 + ld hl,l2705 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l26e4 +.l24fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l25fa +.l2509 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l26e4 +.l2523 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l255c +.l2549 + ld a,(l24b6) + or a + jp nz,l25fa + dec (ix+#06) + jp nz,l25fa + ld l,(ix+#00) + ld h,(ix+#01) +.l255c + ld a,(hl) + or a + jr z,l24fa + cp #fe + jr z,l2509 + cp #ff + jr z,l2523 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l270c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l2598 + inc hl + ld a,(hl) + bit 7,a + jr z,l2598 + and #7f + ld (ix+#06),a + jr l25eb +.l2598 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l25ac + ld (ix+#05),a + ld (ix+#0a),d +.l25ac + add a + add a + add a + ld e,a + ld hl,l2842 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l25eb + cp #f0 + jp z,l26a0 + cp #d0 + jp z,l26bc + cp #b0 + jp z,l26c4 + cp #80 + jp nc,l26cc + cp #10 + jr nz,l25eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l25eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l25fa + ld a,(ix+#17) + or a + jr nz,l260e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l260e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l2639 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l270c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l2639 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l26e4 + ld c,h + ld a,(ix+#03) + call l26e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l2677 + and #0f + sub (ix+#0a) + jr nc,l266d + xor a +.l266d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l26e4 +.l2677 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l2694 + ld b,a + ld a,c + ld (l24cf),a + ld a,b + sub #40 +.l2694 + ld (l269b),a + ld a,(l24c0) +.l269b equ $ + 1 + bit 0,a + ld (l24c0),a + ret +.l26a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l28c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l25eb +.l26bc + inc hl + ld a,(hl) + ld (l24bb),a + jp l25eb +.l26c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l25eb +.l26cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l24ed),a + inc hl + ld a,(hl) + ld (l24de),a + jp l25eb +.l26e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l2706 equ $ + 4 +.l2705 equ $ + 3 +.l2704 equ $ + 2 +.l2703 equ $ + 1 +.l2702 + db #ff,#ff,#ff,#ff,#82,#2b,#b5,#2b + db #e8,#2b +.l270c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + db #0f,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l27da + db #00,#00,#00,#01,#08,#00,#00,#00 + db #00,#00,#00,#df +.l27e8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + nop + nop + nop + nop + nop + nop +.l27f6 + nop + nop + ld (bc),a + inc bc + add hl,bc + nop + nop + nop + nop + nop + nop + rst #20 + nop + nop +.l2804 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l2812 + nop + nop + inc b + dec b + ld a,(bc) + nop + nop + nop + nop + nop + nop + rst #28 + nop + nop +.l2820 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + ld d,e + ld d,h + dec l + ld c,l + ld l,a + ld h,h + ld (hl),l + ld l,h + ld h,l +.l2842 equ $ + 1 + ld l,#dc + db #22,#dc,#22,#dc,#22,#00,#00 + db #e2,#28,#22,#29,#42,#29,#00,#00 + db #62,#29,#a2,#29,#c2,#29,#0c,#00 + db #db,#22,#fd,#b4,#4c,#81,#23,#56 + db #ff,#23,#ec,#22,#e5,#a0,#23,#4e + db #e2,#29,#22,#2a,#42,#2a,#00,#00 + db #e2,#29,#62,#2a,#82,#2a,#0b,#15 + db #e2,#29,#a2,#2a,#82,#2a,#00,#00 + db #e2,#22,#8b,#3b,#51,#21,#f0,#30 + db #c2,#2a,#02,#2b,#82,#2a,#08,#18 + db #e2,#29,#22,#2b,#82,#2a,#00,#00 + db #b8,#45,#dc,#22,#9e,#4e,#e2,#2b + db #de,#4e,#fe,#4e,#1e,#4f,#62,#2c + db #b8,#45,#b8,#45,#5e,#4f,#dc,#22 + db #b8,#45,#b8,#45,#b8,#45,#dc,#22 + db #b8,#45,#b8,#45,#dc,#22,#00,#00 +.l28c2 + db #dc,#22,#dc,#22,#42,#2b,#dc,#22 + db #62,#2b,#dc,#22,#dc,#22,#dc,#22 + db #dc,#22,#dc,#22,#dc,#22,#dc,#22 + db #dc,#22,#dc,#22,#dc,#22,#dc,#22 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0d,#0c,#0c,#0b,#0a,#09,#08 + db #08,#07,#07,#06,#05,#04,#04,#04 + db #04,#03,#02,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #06,#00,#00,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#32,#00,#64,#00,#91,#00 + db #be,#00,#eb,#00,#22,#01,#4a,#01 + db #7c,#01,#a9,#01,#d6,#01,#08,#02 + db #3a,#02,#6c,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0e,#0e,#0d + db #0c,#0a,#06,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0d,#0c,#0b,#0b,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#06,#06,#07,#07,#07,#08,#08 + db #08,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0b,#0b,#0b,#0a,#0a,#09,#09,#08 + db #08,#07,#07,#06,#06,#05,#05,#04 + db #04,#03,#03,#03,#03,#03,#03,#03 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #0d,#0c,#0b,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #0f,#0e,#0d,#0d,#0d,#0c,#0c,#0c + db #0c,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #09,#09,#09,#08,#08,#07,#07,#06 + db #05,#04,#03,#02,#01,#00,#00,#00 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #00,#03,#08,#00,#03,#08,#00,#03 + db #08,#00,#03,#08,#00,#03,#08,#00 + db #03,#08,#00,#03,#08,#00,#03,#08 + db #00,#03,#08,#00,#03,#08,#00,#03 + db #00,#1b,#2c,#00,#1b,#2c,#00,#1b + db #2c,#00,#1b,#2c,#00,#3d,#2c,#00 + db #9c,#2c,#00,#fb,#2c,#00,#50,#2d + db #00,#fb,#2c,#00,#fb,#2c,#00,#a5 + db #2d,#00,#cd,#2d,#00,#fb,#2c,#00 + db #fb,#2c,#00,#fb,#2c,#00,#50,#2d + db #80,#8e,#2b,#00,#f5,#2d,#00,#f5 + db #2d,#00,#fe,#2d,#00,#f5,#2d,#00 + db #07,#2e,#00,#14,#2e,#00,#21,#2e + db #00,#2d,#2e,#00,#39,#2e,#00,#47 + db #2e,#00,#55,#2e,#00,#98,#2e,#00 + db #39,#2e,#00,#47,#2e,#00,#21,#2e + db #00,#2d,#2e,#80,#c1,#2b,#00,#f2 + db #2e,#00,#f2,#2e,#00,#fe,#2e,#00 + db #24,#2f,#00,#fe,#2e,#00,#24,#2f + db #00,#4e,#2f,#00,#76,#2f,#00,#9e + db #2f,#00,#da,#2f,#00,#fe,#2e,#00 + db #fe,#2e,#00,#9e,#2f,#00,#da,#2f + db #00,#4e,#2f,#00,#76,#2f,#80,#f4 + db #2b,#22,#06,#0a,#22,#86,#22,#82 + db #25,#82,#29,#86,#29,#86,#25,#84 + db #27,#86,#27,#86,#27,#82,#29,#82 + db #2a,#86,#2a,#84,#27,#82,#29,#82 + db #25,#82,#ff,#22,#02,#0a,#3a,#02 + db #f7,#02,#3a,#02,#11,#22,#02,#0a + db #3a,#04,#f7,#02,#3a,#02,#11,#25 + db #02,#0a,#29,#82,#3a,#02,#f7,#02 + db #3a,#02,#11,#29,#02,#0a,#3a,#04 + db #f7,#02,#3a,#02,#11,#3a,#02,#f7 + db #02,#27,#02,#1a,#3a,#02,#f7,#04 + db #3a,#02,#11,#27,#02,#0a,#3a,#04 + db #f7,#04,#3a,#02,#11,#29,#02,#0a + db #2a,#82,#3a,#02,#f7,#04,#3a,#02 + db #11,#2a,#02,#0a,#3a,#02,#f7,#04 + db #27,#02,#1a,#3a,#02,#01,#25,#02 + db #0a,#ff,#22,#02,#0a,#3a,#02,#f7 + db #02,#3a,#02,#11,#22,#02,#0a,#3a + db #04,#f7,#02,#3a,#02,#11,#25,#02 + db #0a,#29,#82,#3a,#02,#f7,#02,#3a + db #02,#11,#29,#02,#0a,#3a,#04,#f7 + db #02,#3a,#02,#11,#3a,#02,#f7,#02 + db #27,#02,#1a,#3a,#02,#f7,#04,#3a + db #02,#11,#27,#02,#0a,#3a,#04,#f7 + db #04,#3a,#02,#11,#29,#02,#0a,#2a + db #82,#3a,#02,#f7,#04,#3a,#02,#11 + db #2a,#02,#0a,#3a,#02,#f7,#04,#27 + db #02,#1a,#3a,#02,#01,#25,#02,#0a + db #ff,#22,#02,#0a,#22,#82,#46,#02 + db #05,#46,#82,#22,#02,#0a,#22,#82 + db #46,#02,#05,#3a,#02,#01,#29,#02 + db #0a,#29,#82,#44,#02,#05,#44,#82 + db #29,#02,#0a,#29,#82,#44,#02,#05 + db #3a,#02,#01,#27,#02,#0a,#27,#82 + db #42,#02,#05,#42,#82,#27,#02,#0a + db #27,#82,#42,#02,#05,#3a,#02,#01 + db #2a,#02,#0a,#2a,#82,#44,#02,#05 + db #44,#82,#2a,#02,#0a,#27,#82,#44 + db #02,#05,#3a,#02,#01,#ff,#22,#02 + db #0a,#22,#82,#46,#02,#05,#46,#82 + db #22,#02,#0a,#22,#82,#46,#02,#05 + db #3a,#02,#01,#29,#02,#0a,#29,#82 + db #44,#02,#05,#44,#82,#29,#02,#0a + db #29,#82,#44,#02,#05,#3a,#02,#01 + db #27,#02,#0a,#27,#82,#42,#02,#05 + db #42,#82,#27,#02,#0a,#27,#82,#42 + db #02,#05,#3a,#02,#01,#2a,#02,#0a + db #2a,#82,#44,#02,#05,#44,#82,#2a + db #02,#0a,#27,#82,#44,#02,#05,#3a + db #02,#01,#ff,#41,#04,#0a,#41,#84 + db #41,#84,#3d,#84,#3a,#84,#3a,#82 + db #3d,#82,#41,#82,#3f,#82,#3d,#82 + db #3f,#86,#3f,#82,#41,#82,#42,#84 + db #3f,#84,#42,#84,#41,#84,#3d,#82 + db #3f,#86,#ff,#41,#04,#0a,#41,#84 + db #41,#84,#3d,#84,#3a,#84,#3a,#82 + db #3d,#82,#41,#82,#3f,#82,#3d,#82 + db #3f,#86,#3f,#82,#41,#82,#42,#84 + db #3f,#84,#42,#84,#41,#84,#3d,#82 + db #3f,#86,#ff,#3a,#20,#f6,#02,#3a + db #20,#f6,#04,#ff,#3a,#20,#f6,#02 + db #3a,#20,#f6,#04,#ff,#49,#10,#19 + db #48,#08,#09,#44,#88,#42,#98,#41 + db #88,#ff,#49,#10,#19,#48,#08,#09 + db #44,#88,#42,#98,#41,#88,#ff,#46 + db #10,#09,#44,#90,#42,#90,#3f,#88 + db #41,#88,#ff,#3d,#10,#09,#3c,#90 + db #3a,#90,#35,#88,#38,#88,#ff,#2e + db #10,#09,#31,#88,#33,#88,#35,#98 + db #2e,#84,#30,#84,#ff,#2e,#10,#09 + db #31,#88,#30,#88,#2c,#98,#2e,#84 + db #30,#84,#ff,#2e,#04,#02,#3a,#06 + db #01,#2e,#02,#02,#3a,#02,#01,#2e + db #02,#02,#2e,#84,#3a,#06,#01,#2e + db #02,#02,#3a,#02,#01,#2e,#02,#02 + db #2e,#84,#3a,#02,#01,#2e,#04,#02 + db #2e,#82,#3a,#02,#01,#2e,#02,#02 + db #2e,#82,#2e,#82,#3a,#02,#01,#2e + db #02,#02,#2e,#82,#2e,#82,#3a,#02 + db #01,#ae,#02,#ae,#02,#ff,#2e,#02 + db #02,#22,#02,#0a,#3a,#02,#01,#22 + db #02,#0a,#22,#82,#2e,#02,#02,#3a + db #02,#01,#2e,#02,#02,#2e,#82,#29 + db #02,#0a,#3a,#02,#01,#29,#02,#0a + db #29,#82,#2e,#02,#02,#3a,#02,#01 + db #2e,#02,#02,#2e,#82,#27,#02,#0a + db #3a,#02,#01,#2e,#02,#02,#27,#02 + db #0a,#2e,#02,#02,#3a,#02,#01,#2e + db #02,#02,#2e,#82,#2e,#82,#3a,#02 + db #01,#2e,#02,#02,#2e,#82,#2e,#82 + db #3a,#02,#01,#ae,#02,#ae,#02,#ff + db #00,#34,#41,#04,#07,#44,#84,#46 + db #82,#41,#82,#ff,#00,#04,#46,#04 + db #07,#46,#82,#44,#84,#46,#84,#41 + db #84,#41,#82,#44,#84,#41,#84,#3f + db #82,#41,#84,#3d,#84,#3a,#84,#3c + db #86,#41,#84,#44,#84,#46,#82,#41 + db #82,#ff,#00,#04,#49,#04,#07,#48 + db #82,#44,#84,#46,#84,#41,#84,#3f + db #84,#41,#82,#3d,#82,#3a,#82,#3d + db #84,#3d,#84,#3d,#82,#3f,#82,#41 + db #82,#3c,#86,#41,#84,#44,#84,#46 + db #82,#41,#82,#ff,#41,#04,#0a,#41 + db #84,#41,#84,#3d,#84,#3a,#84,#3a + db #82,#3d,#82,#41,#82,#3f,#82,#3d + db #82,#3f,#86,#3f,#82,#41,#82,#42 + db #84,#3f,#84,#42,#84,#41,#84,#3d + db #82,#3f,#86,#ff,#41,#04,#0a,#41 + db #84,#41,#84,#3d,#84,#3a,#84,#3a + db #82,#3d,#82,#41,#82,#3f,#82,#3d + db #82,#3f,#86,#3f,#82,#41,#82,#42 + db #84,#3f,#84,#42,#84,#41,#84,#3d + db #82,#3f,#86,#ff,#46,#02,#0a,#46 + db #82,#44,#82,#46,#84,#41,#82,#44 + db #82,#46,#82,#44,#82,#41,#82,#44 + db #82,#41,#82,#49,#84,#48,#84,#46 + db #82,#46,#82,#44,#82,#46,#82,#41 + db #82,#44,#82,#41,#82,#3f,#82,#41 + db #82,#3d,#82,#3c,#82,#3d,#82,#3c + db #82,#3a,#82,#3c,#82,#3d,#82,#ff + db #3a,#02,#0a,#3a,#82,#3d,#82,#3a + db #82,#3f,#82,#3a,#82,#41,#82,#3a + db #82,#42,#82,#3a,#82,#41,#82,#3a + db #82,#3d,#82,#3a,#82,#3f,#82,#3a + db #82,#41,#82,#3a,#82,#42,#82,#3a + db #82,#45,#82,#3a,#82,#46,#82,#3a + db #82,#47,#82,#3a,#82,#48,#82,#3a + db #82,#49,#82,#3a,#82,#48,#82,#3a + db #82,#ff +; +.music_info + db "Bad Mag Issue 2.1 - Music I (1993)(Beng)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Bad Mag Issue 2.1 - Music J (1993)(Beng)()(ST-Module).asm b/ASM/Bad Mag Issue 2.1 - Music J (1993)(Beng)()(ST-Module).asm new file mode 100644 index 00000000..5243889d --- /dev/null +++ b/ASM/Bad Mag Issue 2.1 - Music J (1993)(Beng)()(ST-Module).asm @@ -0,0 +1,882 @@ +; Music of Bad Mag Issue 2.1 - Music J (1993)(Beng)()(ST-Module) +; Ripped by Megachur the 17/02/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BADMAG2J.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 17 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #2400 + + read "music_header.asm" + + jp l240b + jp l2493 + jp l2477 + ld h,(hl) + inc b +; +.init_music +.l240b +; + ld b,#03 + ld ix,l27da + ld iy,l2706 + ld de,#001c +.l2418 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l2418 + ld a,#06 + ld (l24bb),a + ld a,d + ld (l24cf),a + inc a + ld (l24b6),a + ld a,#38 + ld (l24c0),a + ld a,#ff + ld (l2702),a + ld (l2703),a + ld (l2704),a + ld (l2705),a + ld a,#0c + ld c,d + call l26e4 + ld a,#0d + ld c,d + jp l26e4 +; +.stop_music +.l2477 +; + ld a,#07 + ld c,#3f + call l26e4 + ld a,#08 + ld c,#00 + call l26e4 + ld a,#09 + ld c,#00 + call l26e4 + ld a,#0a + ld c,#00 + jp l26e4 +; +.play_music +.l2493 +; + ld hl,l24b6 + dec (hl) + ld ix,l27da + ld bc,l27e8 + call l2549 + ld ix,l27f6 + ld bc,l2804 + call l2549 + ld ix,l2812 + ld bc,l2820 + call l2549 +.l24b6 equ $ + 1 + ld a,#00 + or a + jr nz,l24bf +.l24bb equ $ + 1 + ld a,#00 + ld (l24b6),a +.l24c0 equ $ + 1 +.l24bf + ld a,#00 + ld hl,l2703 + cp (hl) + jr z,l24ce + ld (hl),a + ld c,a + ld a,#07 + call l26e4 +.l24cf equ $ + 1 +.l24ce + ld a,#00 + ld hl,l2702 + cp (hl) + jr z,l24dd + ld (hl),a + ld c,a + ld a,#06 + call l26e4 +.l24de equ $ + 1 +.l24dd + ld a,#00 + ld hl,l2704 + cp (hl) + jr z,l24ec + ld (hl),a + ld c,a + ld a,#0b + call l26e4 +.l24ed equ $ + 1 +.l24ec + ld a,#00 + ld hl,l2705 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l26e4 +.l24fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l25fa +.l2509 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l26e4 +.l2523 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l255c +.l2549 + ld a,(l24b6) + or a + jp nz,l25fa + dec (ix+#06) + jp nz,l25fa + ld l,(ix+#00) + ld h,(ix+#01) +.l255c + ld a,(hl) + or a + jr z,l24fa + cp #fe + jr z,l2509 + cp #ff + jr z,l2523 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l270c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l2598 + inc hl + ld a,(hl) + bit 7,a + jr z,l2598 + and #7f + ld (ix+#06),a + jr l25eb +.l2598 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l25ac + ld (ix+#05),a + ld (ix+#0a),d +.l25ac + add a + add a + add a + ld e,a + ld hl,l2842 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l25eb + cp #f0 + jp z,l26a0 + cp #d0 + jp z,l26bc + cp #b0 + jp z,l26c4 + cp #80 + jp nc,l26cc + cp #10 + jr nz,l25eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l25eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l25fa + ld a,(ix+#17) + or a + jr nz,l260e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l260e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l2639 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l270c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l2639 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l26e4 + ld c,h + ld a,(ix+#03) + call l26e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l2677 + and #0f + sub (ix+#0a) + jr nc,l266d + xor a +.l266d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l26e4 +.l2677 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l2694 + ld b,a + ld a,c + ld (l24cf),a + ld a,b + sub #40 +.l2694 + ld (l269b),a + ld a,(l24c0) +.l269b equ $ + 1 + bit 0,a + ld (l24c0),a + ret +.l26a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l28c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l25eb +.l26bc + inc hl + ld a,(hl) + ld (l24bb),a + jp l25eb +.l26c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l25eb +.l26cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l24ed),a + inc hl + ld a,(hl) + ld (l24de),a + jp l25eb +.l26e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l2706 equ $ + 4 +.l2705 equ $ + 3 +.l2704 equ $ + 2 +.l2703 equ $ + 1 +.l2702 + db #ff,#ff,#ff,#ff,#c2,#2b,#f5,#2b + db #28,#2c +.l270c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + db #0f,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l27da + db #00,#00,#00,#01,#08,#00,#00,#00 + db #00,#00,#00,#df +.l27e8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + nop + nop + nop + nop + nop + nop +.l27f6 + nop + nop + ld (bc),a + inc bc + add hl,bc + nop + nop + nop + nop + nop + nop + rst #20 + nop + nop +.l2804 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l2812 + nop + nop + inc b + dec b + ld a,(bc) + nop + nop + nop + nop + nop + nop + rst #28 + nop + nop +.l2820 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + ld d,e + ld d,h + dec l + ld c,l + ld l,a + ld h,h + ld (hl),l + ld l,h + ld h,l +.l2842 equ $ + 1 + ld l,#dc + db #22,#dc,#22,#dc,#22,#00,#00 + db #e2,#28,#22,#29,#42,#29,#00,#00 + db #62,#29,#a2,#29,#c2,#29,#00,#00 + db #db,#22,#fd,#b4,#4c,#81,#23,#56 + db #e2,#29,#22,#2a,#42,#2a,#00,#00 + db #da,#22,#a6,#23,#74,#21,#50,#30 + db #62,#2a,#a2,#2a,#c2,#2a,#00,#00 + db #e2,#29,#e2,#2a,#c2,#29,#00,#00 + db #e2,#22,#8b,#3b,#51,#21,#f0,#30 + db #e5,#f8,#b8,#45,#94,#68,#b8,#45 + db #02,#2b,#42,#2b,#62,#2b,#00,#00 + db #b8,#45,#0c,#23,#18,#46,#62,#2b + db #5e,#4e,#a8,#46,#d8,#46,#2c,#24 + db #38,#47,#68,#47,#98,#47,#ec,#24 + db #f8,#47,#28,#48,#58,#48,#ac,#25 + db #b8,#48,#d8,#48,#5c,#23,#00,#01 +.l28c2 + db #5c,#24,#82,#2b,#5c,#25,#dc,#25 + db #dc,#26,#dc,#22,#a2,#2b,#dc,#22 + db #dc,#22,#dc,#22,#dc,#22,#dc,#22 + db #dc,#22,#dc,#22,#dc,#22,#dc,#22 + db #00,#00,#80,#00,#40,#01,#a0,#01 + db #40,#02,#e8,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0d,#0d,#0b,#0b,#09,#08 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #38,#00,#60,#00,#b0,#00,#18,#01 + db #48,#01,#80,#01,#c8,#01,#10,#02 + db #58,#02,#b0,#02,#00,#00,#00,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0c,#0b,#09,#07 + db #06,#03,#01,#00,#80,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#06,#06,#05,#04,#04,#03,#02 + db #01,#00,#80,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0d,#0d,#0c,#0c,#0c + db #0c,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #09,#09,#09,#08,#08,#07,#07,#06 + db #05,#04,#03,#02,#01,#00,#00,#00 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0d,#0c,#0c,#0b + db #0a,#0a,#09,#09,#08,#07,#07,#06 + db #06,#05,#05,#04,#04,#03,#03,#02 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #04,#06,#07,#09,#0c,#11,#17,#1d + db #15,#10,#0c,#09,#06,#05,#04,#04 + db #03,#03,#03,#02,#02,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#18,#24,#00,#18,#24,#00,#18 + db #24,#00,#18,#24,#00,#18,#24,#00 + db #18,#24,#00,#18,#24,#00,#18,#24 + db #00,#18,#24,#00,#18,#24,#00,#18 + db #00,#0c,#f4,#00,#0c,#f4,#00,#0c + db #f4,#00,#0c,#f4,#00,#0c,#f4,#00 + db #0c,#f4,#00,#0c,#f4,#00,#0c,#f4 + db #00,#0c,#f4,#00,#0c,#f4,#00,#0c + db #00,#5b,#2c,#00,#5e,#2c,#00,#98 + db #2c,#00,#98,#2c,#00,#98,#2c,#00 + db #98,#2c,#00,#98,#2c,#00,#98,#2c + db #00,#98,#2c,#00,#98,#2c,#00,#fc + db #2c,#00,#ff,#2c,#00,#49,#2d,#00 + db #ca,#2d,#00,#ca,#2d,#00,#4b,#2e + db #80,#c2,#2b,#00,#aa,#2e,#00,#ad + db #2e,#00,#b0,#2e,#00,#b0,#2e,#00 + db #b0,#2e,#00,#b0,#2e,#00,#b0,#2e + db #00,#b0,#2e,#00,#b0,#2e,#00,#b0 + db #2e,#00,#e4,#2e,#00,#1f,#2f,#00 + db #e4,#2e,#00,#5a,#2f,#00,#5a,#2f + db #00,#98,#2f,#80,#f5,#2b,#00,#19 + db #30,#00,#4d,#30,#00,#81,#30,#00 + db #81,#30,#00,#b2,#30,#00,#b2,#30 + db #00,#81,#30,#00,#81,#30,#00,#ea + db #30,#00,#ea,#30,#00,#10,#31,#00 + db #4b,#31,#00,#86,#31,#00,#89,#31 + db #00,#89,#31,#00,#c4,#31,#80,#28 + db #2c,#00,#40,#ff,#6b,#04,#04,#6b + db #84,#6b,#84,#6b,#84,#6b,#84,#6b + db #84,#6b,#84,#6b,#84,#6b,#84,#6b + db #84,#6b,#84,#6b,#84,#c5,#01,#c5 + db #01,#c5,#01,#c5,#01,#c1,#01,#c1 + db #01,#c1,#01,#c1,#01,#be,#01,#be + db #01,#be,#01,#be,#01,#ba,#01,#ba + db #01,#ba,#01,#ba,#01,#ff,#46,#02 + db #01,#46,#02,#04,#46,#02,#06,#c6 + db #04,#c6,#01,#46,#02,#04,#46,#02 + db #01,#46,#02,#06,#46,#02,#01,#46 + db #82,#46,#02,#04,#46,#02,#06,#ba + db #01,#ba,#01,#46,#02,#04,#46,#02 + db #01,#c6,#04,#c6,#06,#46,#02,#04 + db #46,#02,#01,#46,#02,#04,#46,#02 + db #06,#46,#02,#04,#46,#82,#46,#02 + db #01,#46,#02,#06,#46,#02,#01,#c6 + db #01,#c6,#01,#46,#82,#46,#02,#06 + db #46,#02,#04,#c6,#04,#c6,#01,#c6 + db #04,#c6,#01,#46,#02,#06,#46,#02 + db #01,#ff,#00,#40,#ff,#6b,#04,#04 + db #6b,#84,#6b,#84,#6b,#84,#6b,#84 + db #6b,#84,#6b,#84,#6b,#84,#6b,#82 + db #6b,#82,#6b,#82,#6b,#82,#eb,#04 + db #eb,#04,#eb,#04,#eb,#04,#eb,#04 + db #eb,#04,#eb,#04,#eb,#04,#c5,#01 + db #c5,#01,#c5,#01,#c5,#01,#c1,#01 + db #c1,#01,#c1,#01,#c1,#01,#be,#01 + db #be,#01,#be,#01,#be,#01,#ba,#01 + db #ba,#01,#ba,#01,#ba,#01,#ff,#ba + db #01,#c6,#04,#c6,#04,#c6,#04,#ba + db #06,#c6,#04,#ba,#01,#c6,#04,#c6 + db #04,#ba,#01,#c6,#04,#c6,#04,#ba + db #06,#c6,#04,#ba,#06,#ba,#06,#ba + db #01,#c6,#04,#ba,#01,#ba,#01,#ba + db #06,#ba,#01,#ba,#01,#c6,#04,#ba + db #01,#ba,#06,#ba,#01,#c6,#04,#ba + db #06,#c6,#04,#c6,#04,#c6,#04,#ba + db #01,#c6,#04,#ba,#01,#ba,#01,#ba + db #06,#ba,#01,#ba,#01,#c6,#04,#ba + db #01,#c6,#04,#c6,#04,#c6,#04,#ba + db #06,#c6,#04,#ba,#06,#ba,#06,#ba + db #01,#c6,#04,#ba,#01,#ba,#01,#ba + db #06,#ba,#01,#c6,#04,#c6,#04,#ba + db #01,#ba,#06,#ba,#01,#c6,#04,#ba + db #06,#ba,#01,#c6,#04,#c6,#04,#ff + db #ba,#01,#c6,#04,#c6,#04,#c6,#04 + db #ba,#06,#c6,#04,#ba,#01,#c6,#04 + db #c6,#04,#ba,#01,#c6,#04,#c6,#04 + db #ba,#06,#c6,#04,#ba,#06,#ba,#06 + db #ba,#01,#c6,#04,#ba,#01,#ba,#01 + db #ba,#06,#ba,#01,#ba,#01,#c6,#04 + db #ba,#01,#ba,#06,#ba,#01,#c6,#04 + db #ba,#06,#c6,#04,#c6,#04,#c6,#04 + db #ba,#01,#c6,#04,#ba,#01,#ba,#01 + db #ba,#06,#ba,#01,#ba,#01,#c6,#04 + db #ba,#01,#c6,#04,#c6,#04,#c6,#04 + db #ba,#06,#c6,#04,#ba,#06,#ba,#06 + db #ba,#01,#c6,#04,#ba,#01,#ba,#01 + db #ba,#06,#ba,#01,#c6,#04,#c6,#04 + db #ba,#01,#ba,#06,#ba,#01,#c6,#04 + db #ba,#06,#ba,#01,#c6,#04,#c6,#04 + db #ff,#ba,#01,#c6,#04,#c6,#04,#c6 + db #04,#ba,#06,#c6,#04,#ba,#01,#c6 + db #04,#c6,#04,#ba,#01,#c6,#04,#c6 + db #04,#ba,#06,#c6,#04,#ba,#06,#ba + db #06,#ba,#01,#c6,#04,#ba,#01,#ba + db #01,#ba,#06,#ba,#01,#ba,#01,#c6 + db #04,#ba,#01,#ba,#06,#ba,#01,#c6 + db #04,#ba,#06,#c6,#04,#c6,#04,#c6 + db #04,#3a,#02,#01,#3a,#82,#3a,#82 + db #3a,#84,#3a,#84,#3a,#84,#3a,#84 + db #3a,#82,#3a,#02,#0a,#3a,#82,#ba + db #0a,#ba,#0a,#ba,#0a,#ba,#0a,#ff + db #00,#40,#ff,#00,#40,#ff,#24,#04 + db #07,#24,#83,#22,#82,#a2,#07,#1f + db #82,#22,#82,#1f,#82,#24,#84,#24 + db #85,#1f,#82,#9f,#07,#22,#82,#24 + db #82,#20,#84,#20,#83,#22,#82,#a2 + db #07,#1f,#82,#22,#82,#24,#82,#24 + db #89,#1f,#82,#9f,#07,#22,#82,#24 + db #82,#ff,#a4,#02,#a4,#02,#24,#82 + db #27,#82,#24,#84,#29,#82,#2b,#84 + db #24,#82,#a4,#02,#27,#83,#24,#82 + db #22,#82,#22,#82,#24,#84,#a4,#02 + db #a4,#02,#a4,#02,#a4,#02,#27,#82 + db #24,#84,#29,#82,#2b,#84,#24,#82 + db #a4,#02,#27,#83,#24,#82,#22,#82 + db #22,#82,#24,#84,#ff,#a4,#02,#a4 + db #02,#24,#82,#27,#82,#24,#84,#29 + db #82,#2b,#84,#24,#82,#a4,#02,#27 + db #83,#24,#82,#22,#82,#22,#82,#24 + db #84,#a4,#02,#a4,#02,#a4,#02,#a4 + db #02,#27,#82,#24,#84,#29,#82,#2b + db #84,#24,#82,#a4,#02,#27,#83,#24 + db #82,#22,#82,#22,#82,#24,#84,#ff + db #a4,#02,#a4,#02,#24,#82,#27,#82 + db #24,#84,#29,#82,#2b,#84,#24,#82 + db #a4,#02,#27,#83,#24,#82,#22,#82 + db #22,#82,#24,#84,#a4,#02,#a4,#02 + db #a4,#02,#a4,#02,#27,#82,#24,#84 + db #29,#82,#2b,#84,#24,#82,#a4,#02 + db #27,#83,#24,#82,#22,#82,#22,#82 + db #24,#82,#3a,#02,#0a,#ff,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#ff,#24 + db #04,#07,#24,#83,#22,#82,#a2,#07 + db #1f,#82,#22,#82,#1f,#82,#24,#84 + db #24,#85,#1f,#82,#9f,#07,#22,#82 + db #24,#82,#20,#84,#20,#83,#22,#82 + db #a2,#07,#1f,#82,#22,#82,#24,#82 + db #24,#89,#1f,#82,#9f,#07,#22,#82 + db #24,#82,#ff,#24,#04,#07,#24,#83 + db #22,#82,#a2,#07,#1f,#82,#22,#82 + db #1f,#82,#24,#84,#24,#85,#1f,#82 + db #9f,#07,#22,#82,#24,#82,#20,#84 + db #20,#83,#22,#82,#a2,#07,#1f,#82 + db #22,#82,#24,#82,#24,#89,#22,#82 + db #9f,#07,#1d,#82,#1b,#82,#ff,#3c + db #04,#17,#3f,#03,#07,#3c,#82,#bc + db #07,#41,#82,#3c,#82,#3a,#82,#3c + db #84,#43,#83,#3c,#82,#bc,#07,#44 + db #82,#43,#82,#3f,#82,#3c,#82,#43 + db #82,#48,#82,#bc,#07,#3a,#82,#ba + db #07,#37,#82,#3e,#82,#3c,#92,#ff + db #43,#04,#f7,#06,#43,#03,#07,#46 + db #82,#46,#82,#c6,#07,#c5,#07,#c6 + db #07,#45,#84,#43,#82,#43,#83,#46 + db #82,#c6,#07,#45,#88,#3f,#82,#3f + db #82,#3f,#82,#bf,#07,#41,#82,#41 + db #83,#41,#84,#43,#82,#43,#82,#43 + db #82,#c1,#07,#43,#82,#43,#85,#ff + db #48,#06,#f7,#01,#46,#06,#07,#43 + db #86,#41,#86,#3f,#84,#3c,#84,#3a + db #02,#11,#3a,#02,#01,#3a,#82,#ba + db #01,#3a,#82,#ba,#01,#3a,#82,#3a + db #82,#3a,#82,#3a,#90,#ff,#b0,#02 + db #b0,#02,#30,#82,#33,#82,#30,#84 + db #35,#82,#37,#84,#30,#82,#b0,#02 + db #33,#83,#30,#82,#2e,#82,#2e,#82 + db #30,#84,#b0,#02,#b0,#02,#b0,#02 + db #b0,#02,#33,#82,#30,#84,#35,#82 + db #37,#84,#30,#82,#b0,#02,#33,#83 + db #30,#82,#2e,#82,#2e,#82,#30,#84 + db #ff,#b0,#02,#b0,#02,#30,#82,#33 + db #82,#30,#84,#35,#82,#37,#84,#30 + db #82,#b0,#02,#33,#83,#30,#82,#2e + db #82,#2e,#82,#30,#84,#b0,#02,#b0 + db #02,#b0,#02,#b0,#02,#33,#82,#30 + db #84,#35,#82,#37,#84,#30,#82,#b0 + db #02,#33,#83,#30,#82,#2e,#82,#2e + db #82,#30,#84,#ff,#00,#40,#ff,#3c + db #04,#07,#3a,#82,#3c,#84,#3c,#82 + db #3a,#82,#3c,#82,#3f,#82,#3f,#82 + db #bc,#07,#3f,#82,#41,#82,#41,#83 + db #43,#82,#3f,#82,#3c,#84,#3a,#82 + db #3c,#84,#3c,#82,#3a,#82,#3c,#84 + db #3c,#82,#3f,#82,#bc,#07,#41,#82 + db #c1,#07,#3f,#82,#3e,#82,#3a,#02 + db #0a,#ff,#46,#02,#04,#46,#82,#46 + db #02,#06,#c6,#04,#c6,#01,#46,#02 + db #04,#46,#02,#01,#46,#02,#06,#46 + db #02,#01,#46,#82,#46,#02,#04,#46 + db #02,#06,#ba,#01,#ba,#01,#46,#02 + db #04,#46,#02,#01,#c6,#04,#c6,#06 + db #46,#1a,#04,#2e,#02,#0a,#2e,#82 + db #ae,#0a,#ae,#0a,#ae,#0a,#ae,#0a + db #ff +; +.music_info + db "Bad Mag Issue 2.1 - Music J (1993)(Beng)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Bad Mag Issue 2.1 - Music K (1993)(Beng)()(ST-Module).asm b/ASM/Bad Mag Issue 2.1 - Music K (1993)(Beng)()(ST-Module).asm new file mode 100644 index 00000000..fb14287b --- /dev/null +++ b/ASM/Bad Mag Issue 2.1 - Music K (1993)(Beng)()(ST-Module).asm @@ -0,0 +1,1047 @@ +; Music of Bad Mag Issue 2.1 - Music K (1993)(Beng)()(ST-Module) +; Ripped by Megachur the 17/02/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BADMAG2K.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 17 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #2400 + + read "music_header.asm" + + jp l240b + jp l2493 + jp l2477 + ld h,(hl) + inc b +; +.init_music +.l240b +; + ld b,#03 + ld ix,l27da + ld iy,l2706 + ld de,#001c +.l2418 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l2418 + ld a,#06 + ld (l24bb),a + ld a,d + ld (l24cf),a + inc a + ld (l24b6),a + ld a,#38 + ld (l24c0),a + ld a,#ff + ld (l2702),a + ld (l2703),a + ld (l2704),a + ld (l2705),a + ld a,#0c + ld c,d + call l26e4 + ld a,#0d + ld c,d + jp l26e4 +; +.stop_music +.l2477 +; + ld a,#07 + ld c,#3f + call l26e4 + ld a,#08 + ld c,#00 + call l26e4 + ld a,#09 + ld c,#00 + call l26e4 + ld a,#0a + ld c,#00 + jp l26e4 +; +.play_music +.l2493 +; + ld hl,l24b6 + dec (hl) + ld ix,l27da + ld bc,l27e8 + call l2549 + ld ix,l27f6 + ld bc,l2804 + call l2549 + ld ix,l2812 + ld bc,l2820 + call l2549 +.l24b6 equ $ + 1 + ld a,#00 + or a + jr nz,l24bf +.l24bb equ $ + 1 + ld a,#00 + ld (l24b6),a +.l24c0 equ $ + 1 +.l24bf + ld a,#00 + ld hl,l2703 + cp (hl) + jr z,l24ce + ld (hl),a + ld c,a + ld a,#07 + call l26e4 +.l24cf equ $ + 1 +.l24ce + ld a,#00 + ld hl,l2702 + cp (hl) + jr z,l24dd + ld (hl),a + ld c,a + ld a,#06 + call l26e4 +.l24de equ $ + 1 +.l24dd + ld a,#00 + ld hl,l2704 + cp (hl) + jr z,l24ec + ld (hl),a + ld c,a + ld a,#0b + call l26e4 +.l24ed equ $ + 1 +.l24ec + ld a,#00 + ld hl,l2705 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l26e4 +.l24fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l25fa +.l2509 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l26e4 +.l2523 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l255c +.l2549 + ld a,(l24b6) + or a + jp nz,l25fa + dec (ix+#06) + jp nz,l25fa + ld l,(ix+#00) + ld h,(ix+#01) +.l255c + ld a,(hl) + or a + jr z,l24fa + cp #fe + jr z,l2509 + cp #ff + jr z,l2523 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l270c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l2598 + inc hl + ld a,(hl) + bit 7,a + jr z,l2598 + and #7f + ld (ix+#06),a + jr l25eb +.l2598 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l25ac + ld (ix+#05),a + ld (ix+#0a),d +.l25ac + add a + add a + add a + ld e,a + ld hl,l2842 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l25eb + cp #f0 + jp z,l26a0 + cp #d0 + jp z,l26bc + cp #b0 + jp z,l26c4 + cp #80 + jp nc,l26cc + cp #10 + jr nz,l25eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l25eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l25fa + ld a,(ix+#17) + or a + jr nz,l260e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l260e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l2639 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l270c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l2639 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l26e4 + ld c,h + ld a,(ix+#03) + call l26e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l2677 + and #0f + sub (ix+#0a) + jr nc,l266d + xor a +.l266d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l26e4 +.l2677 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l2694 + ld b,a + ld a,c + ld (l24cf),a + ld a,b + sub #40 +.l2694 + ld (l269b),a + ld a,(l24c0) +.l269b equ $ + 1 + bit 0,a + ld (l24c0),a + ret +.l26a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l28c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l25eb +.l26bc + inc hl + ld a,(hl) + ld (l24bb),a + jp l25eb +.l26c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l25eb +.l26cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l24ed),a + inc hl + ld a,(hl) + ld (l24de),a + jp l25eb +.l26e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l2706 equ $ + 4 +.l2705 equ $ + 3 +.l2704 equ $ + 2 +.l2703 equ $ + 1 +.l2702 + db #ff,#ff,#ff,#ff,#a2,#2d,#f6,#2d + db #4a,#2e +.l270c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + db #0f,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l27da + db #00,#00,#00,#01,#08,#00,#00,#00 + db #00,#00,#00,#df +.l27e8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + nop + nop + nop + nop + nop + nop +.l27f6 + nop + nop + ld (bc),a + inc bc + add hl,bc + nop + nop + nop + nop + nop + nop + rst #20 + nop + nop +.l2804 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l2812 + nop + nop + inc b + dec b + ld a,(bc) + nop + nop + nop + nop + nop + nop + rst #28 + nop + nop +.l2820 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + ld d,e + ld d,h + dec l + ld c,l + ld l,a + ld h,h + ld (hl),l + ld l,h + ld h,l +.l2842 equ $ + 1 + ld l,#dc + db #22,#dc,#22,#dc,#22,#00,#00 + db #e2,#28,#22,#29,#42,#29,#1d,#03 + db #e2,#28,#62,#29,#42,#29,#00,#00 + db #e2,#28,#82,#29,#42,#29,#00,#00 + db #e2,#28,#a2,#29,#42,#29,#00,#00 + db #c2,#29,#02,#2a,#42,#29,#18,#08 + db #e2,#28,#22,#2a,#42,#29,#00,#00 + db #e2,#28,#42,#2a,#42,#29,#00,#00 + db #e2,#28,#62,#2a,#42,#29,#00,#00 + db #e2,#28,#82,#2a,#42,#29,#00,#00 + db #a2,#2a,#e2,#2a,#42,#29,#1d,#03 + db #02,#2b,#e2,#2a,#42,#29,#1d,#03 + db #02,#2b,#42,#2b,#42,#29,#1d,#03 + db #62,#2b,#a2,#2b,#c2,#2b,#00,#00 + db #e2,#2b,#22,#2c,#42,#2c,#00,#00 + db #62,#2c,#a2,#2c,#42,#29,#00,#00 +.l28c2 + db #1c,#24,#c2,#2c,#e2,#2c,#c4,#25 + db #dc,#22,#02,#2d,#dc,#22,#dc,#22 + db #22,#2d,#dc,#22,#42,#2d,#62,#2d + db #82,#2d,#dc,#22,#dc,#22,#dc,#22 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0e,#0d,#0d,#0d,#0c,#0c + db #0c,#0b,#0b,#0a,#09,#08,#06,#04 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0e,#0d,#0d,#0d,#0c,#0c + db #0c,#0b,#0b,#0a,#09,#08,#06,#04 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0e,#0e,#0e,#0d + db #0d,#0c,#0c,#0b,#0a,#08,#06,#04 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0e,#0d,#0d,#0d,#0c,#0c + db #0c,#0c,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #0b,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0b + db #0a,#09,#08,#08,#08,#07,#07,#07 + db #06,#06,#06,#05,#05,#04,#04,#04 + db #03,#03,#02,#02,#01,#01,#00,#00 + db #0f,#0f,#0f,#0f,#0e,#0e,#0e,#0e + db #0d,#0d,#0d,#0d,#0c,#0c,#0c,#0c + db #0b,#0b,#0b,#0b,#0a,#0a,#0a,#0a + db #09,#09,#09,#09,#08,#06,#03,#00 + db #0c,#0c,#0c,#0c,#0c,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0e,#0e,#0e,#0d,#0d + db #0d,#0c,#0c,#0c,#0b,#0b,#0b,#0a + db #0a,#0a,#09,#08,#06,#02,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #02,#00,#02,#00,#02,#00,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #02,#00,#02,#00,#02,#00,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #02,#00,#02,#00,#02,#00,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #02,#00,#02,#00,#02,#00,#00,#00 + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #01,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #01,#04,#01,#04,#01,#04,#01,#04 + db #01,#04,#01,#04,#01,#04,#01,#04 + db #01,#04,#01,#04,#01,#04,#01,#04 + db #01,#04,#01,#04,#01,#04,#01,#04 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0d,#0e,#0c,#0d,#0b,#0c,#0a + db #0b,#08,#09,#06,#07,#04,#05,#02 + db #03,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1f,#00,#1f,#00,#1f,#00,#1f,#00 + db #1f,#00,#1f,#00,#1f,#00,#1f,#00 + db #1f,#00,#1f,#00,#1f,#00,#1f,#00 + db #1f,#00,#1f,#00,#1f,#00,#1f,#00 + db #f7,#00,#01,#02,#71,#01,#e1,#02 + db #01,#02,#11,#03,#11,#ff,#11,#ff + db #00,#00,#00,#00,#11,#ff,#11,#ff + db #11,#ff,#11,#ff,#11,#ff,#11,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0e,#0e,#0d,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #0e,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0e,#09,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #00,#f4,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #00,#9e,#2e,#00,#9e,#2e,#00,#2c + db #2f,#00,#6f,#2f,#00,#2c,#2f,#00 + db #b2,#2f,#00,#e5,#2f,#00,#58,#30 + db #00,#cb,#30,#00,#cb,#30,#00,#3f + db #31,#00,#e5,#2f,#00,#58,#30,#00 + db #3f,#31,#00,#cb,#30,#00,#cb,#30 + db #00,#3f,#31,#00,#e5,#2f,#00,#58 + db #30,#00,#3f,#31,#00,#b1,#31,#00 + db #b2,#2f,#00,#e5,#2f,#00,#cb,#30 + db #00,#cb,#30,#00,#b1,#31,#00,#b2 + db #2f,#80,#a2,#2d,#00,#13,#32,#00 + db #80,#32,#00,#ec,#32,#00,#0e,#33 + db #00,#ec,#32,#00,#4b,#33,#00,#88 + db #33,#00,#f2,#33,#00,#62,#34,#00 + db #62,#34,#00,#95,#34,#00,#88,#33 + db #00,#f2,#33,#00,#ce,#34,#00,#62 + db #34,#00,#62,#34,#00,#95,#34,#00 + db #88,#33,#00,#f2,#33,#00,#ce,#34 + db #00,#f3,#34,#00,#4b,#33,#00,#88 + db #33,#00,#62,#34,#00,#62,#34,#00 + db #f3,#34,#00,#4b,#33,#80,#f6,#2d + db #00,#15,#35,#00,#44,#35,#00,#80 + db #35,#00,#80,#35,#00,#80,#35,#00 + db #94,#35,#00,#c3,#35,#00,#12,#36 + db #00,#61,#36,#00,#61,#36,#00,#12 + db #36,#00,#c3,#35,#00,#12,#36,#00 + db #12,#36,#00,#61,#36,#00,#61,#36 + db #00,#12,#36,#00,#c3,#35,#00,#12 + db #36,#00,#12,#36,#00,#d8,#36,#00 + db #94,#35,#00,#c3,#35,#00,#61,#36 + db #00,#61,#36,#00,#d8,#36,#00,#94 + db #35,#80,#4a,#2e,#3a,#02,#f1,#01 + db #ba,#b1,#05,#3a,#02,#b1,#00,#ba + db #b1,#05,#38,#02,#f2,#02,#3a,#02 + db #f1,#01,#ba,#b1,#05,#3a,#02,#b1 + db #00,#ba,#b1,#05,#3a,#02,#b1,#00 + db #3a,#02,#01,#ba,#b1,#05,#3a,#02 + db #b1,#00,#ba,#b1,#05,#38,#02,#f2 + db #02,#3a,#02,#f1,#01,#ba,#b1,#05 + db #3a,#02,#b1,#00,#ba,#b1,#05,#3a + db #02,#b1,#00,#35,#02,#01,#ba,#b1 + db #05,#35,#02,#b1,#00,#b5,#b1,#05 + db #33,#02,#f2,#02,#35,#02,#f1,#01 + db #b5,#b1,#05,#35,#02,#b1,#00,#b5 + db #b1,#05,#35,#02,#b1,#00,#35,#02 + db #01,#b5,#b1,#05,#35,#02,#b1,#00 + db #b5,#b1,#05,#33,#02,#f2,#02,#35 + db #02,#f1,#01,#b5,#b1,#05,#35,#02 + db #b1,#00,#b5,#b1,#05,#35,#02,#b1 + db #00,#ff,#22,#02,#16,#2e,#02,#06 + db #22,#82,#2e,#82,#22,#82,#2e,#82 + db #22,#82,#2e,#82,#22,#82,#2e,#82 + db #22,#82,#2e,#82,#22,#82,#2e,#82 + db #22,#82,#2e,#82,#20,#82,#2c,#82 + db #20,#82,#2c,#82,#20,#82,#2c,#82 + db #20,#82,#2c,#82,#20,#82,#2c,#82 + db #20,#82,#2c,#82,#20,#82,#2c,#82 + db #20,#82,#2c,#82,#ff,#22,#02,#16 + db #2e,#02,#06,#22,#82,#2e,#82,#22 + db #82,#2e,#82,#22,#82,#2e,#82,#22 + db #82,#2e,#82,#22,#82,#2e,#82,#22 + db #82,#2e,#82,#22,#82,#2e,#82,#20 + db #82,#2c,#82,#20,#82,#2c,#82,#20 + db #82,#2c,#82,#20,#82,#2c,#82,#20 + db #82,#2c,#82,#20,#82,#2c,#82,#20 + db #82,#2c,#82,#20,#82,#2c,#82,#ff + db #46,#03,#fb,#0b,#46,#03,#0b,#46 + db #83,#46,#83,#46,#83,#46,#83,#46 + db #83,#46,#83,#46,#83,#46,#83,#46 + db #82,#44,#03,#fc,#0c,#44,#03,#0c + db #44,#83,#44,#83,#44,#83,#44,#83 + db #44,#83,#44,#83,#44,#83,#44,#83 + db #44,#82,#ff,#22,#02,#17,#ba,#f1 + db #01,#ae,#17,#46,#02,#f8,#08,#22 + db #02,#17,#22,#02,#07,#cd,#f8,#08 + db #ae,#17,#46,#02,#09,#22,#02,#07 + db #22,#82,#c6,#09,#ae,#07,#3a,#02 + db #f1,#01,#22,#02,#17,#22,#02,#07 + db #cd,#f8,#08,#ae,#17,#38,#02,#f2 + db #02,#22,#02,#17,#20,#02,#07,#b8 + db #f2,#02,#ac,#17,#44,#02,#f8,#08 + db #20,#02,#17,#20,#02,#07,#cb,#f8 + db #08,#ac,#17,#44,#02,#09,#20,#02 + db #07,#20,#82,#c4,#09,#ac,#07,#38 + db #02,#f2,#02,#20,#02,#17,#20,#02 + db #07,#cb,#f8,#08,#ac,#17,#3a,#02 + db #f1,#01,#20,#02,#17,#ff,#22,#02 + db #17,#ae,#f1,#01,#ae,#17,#46,#02 + db #f8,#08,#22,#02,#17,#22,#02,#07 + db #cd,#f8,#08,#ae,#17,#3a,#02,#09 + db #22,#02,#07,#22,#82,#ba,#09,#ae + db #07,#2e,#02,#f1,#01,#22,#02,#17 + db #22,#02,#07,#cd,#f8,#08,#ae,#17 + db #2c,#02,#f2,#02,#22,#02,#17,#20 + db #02,#07,#ac,#f2,#02,#ac,#17,#44 + db #02,#f8,#08,#20,#02,#17,#20,#02 + db #07,#cb,#f8,#08,#ac,#17,#38,#02 + db #09,#20,#02,#07,#20,#82,#b8,#09 + db #ac,#07,#2c,#02,#f2,#02,#20,#02 + db #17,#20,#02,#07,#cb,#f8,#08,#ac + db #17,#2e,#02,#f1,#01,#20,#02,#17 + db #ff,#33,#02,#13,#3f,#02,#f8,#08 + db #33,#02,#f1,#01,#33,#02,#13,#3f + db #02,#f8,#08,#46,#02,#08,#33,#02 + db #f1,#01,#33,#02,#03,#33,#82,#3f + db #02,#f8,#08,#33,#02,#f1,#01,#33 + db #02,#13,#46,#02,#f8,#08,#33,#02 + db #03,#b3,#f1,#01,#b3,#03,#3f,#02 + db #f8,#08,#30,#02,#13,#48,#02,#f8 + db #08,#30,#02,#f1,#01,#30,#02,#03 + db #5b,#02,#f8,#08,#54,#02,#08,#30 + db #02,#f1,#01,#30,#02,#13,#30,#02 + db #03,#5b,#02,#f8,#08,#30,#02,#f1 + db #01,#30,#02,#13,#54,#02,#f8,#08 + db #30,#02,#13,#b0,#f1,#01,#b0,#13 + db #54,#02,#f8,#08,#ff,#22,#02,#17 + db #ae,#f1,#01,#ae,#17,#46,#02,#f8 + db #08,#22,#02,#17,#22,#02,#07,#cd + db #f8,#08,#ae,#17,#3a,#02,#09,#22 + db #02,#07,#22,#82,#ba,#09,#ae,#07 + db #2e,#02,#f1,#01,#22,#02,#17,#22 + db #02,#07,#cd,#f8,#08,#ae,#17,#2c + db #02,#f2,#02,#22,#02,#17,#20,#02 + db #07,#ac,#f2,#02,#ac,#17,#44,#02 + db #f8,#08,#20,#02,#07,#20,#82,#cb + db #f8,#08,#ac,#17,#38,#02,#09,#20 + db #02,#07,#20,#82,#b8,#09,#ac,#07 + db #2c,#02,#f2,#02,#20,#02,#17,#20 + db #02,#07,#cb,#f8,#08,#ac,#17,#2e + db #02,#f1,#01,#20,#02,#17,#ff,#2e + db #02,#07,#ba,#01,#ba,#07,#46,#02 + db #08,#2e,#02,#07,#2e,#82,#cd,#08 + db #ba,#07,#46,#02,#09,#2e,#02,#07 + db #2e,#82,#c6,#09,#ba,#07,#3a,#02 + db #01,#2e,#02,#07,#2e,#82,#cd,#08 + db #ba,#07,#38,#02,#02,#2e,#02,#07 + db #2c,#82,#b8,#02,#b8,#07,#44,#02 + db #08,#2c,#02,#07,#2c,#82,#cb,#08 + db #b8,#07,#44,#02,#09,#2c,#02,#07 + db #2c,#82,#c4,#09,#b8,#07,#38,#02 + db #02,#2c,#02,#07,#2c,#82,#cb,#08 + db #b8,#07,#3a,#02,#01,#38,#02,#07 + db #ff,#2e,#02,#13,#2e,#02,#03,#3a + db #82,#2e,#02,#b3,#03,#3a,#02,#b3 + db #05,#2e,#02,#b3,#00,#3a,#02,#03 + db #3a,#02,#b3,#05,#2e,#02,#b3,#00 + db #2e,#02,#03,#3a,#82,#2e,#02,#b3 + db #03,#ba,#b3,#05,#2e,#02,#b3,#00 + db #ae,#b3,#05,#3a,#02,#b3,#00,#2e + db #02,#03,#29,#82,#29,#82,#35,#82 + db #29,#02,#b3,#03,#35,#02,#b3,#05 + db #29,#02,#b3,#00,#35,#02,#03,#35 + db #02,#b3,#0f,#29,#02,#b3,#00,#29 + db #02,#03,#35,#82,#29,#02,#b3,#03 + db #35,#02,#b3,#05,#29,#02,#b3,#00 + db #35,#02,#03,#29,#82,#ff,#2e,#02 + db #03,#2e,#82,#3a,#82,#2e,#02,#b3 + db #03,#3a,#02,#b3,#05,#2e,#02,#b3 + db #00,#3a,#02,#03,#3a,#02,#b3,#05 + db #2e,#02,#b3,#00,#2e,#02,#03,#3a + db #82,#2e,#02,#b3,#03,#ba,#b3,#05 + db #2e,#02,#b3,#00,#ae,#b3,#05,#3a + db #02,#b3,#00,#2e,#02,#03,#29,#82 + db #29,#82,#35,#82,#29,#02,#b3,#03 + db #35,#02,#b3,#05,#29,#02,#b3,#00 + db #35,#02,#03,#35,#02,#b3,#0f,#29 + db #02,#b3,#00,#29,#02,#03,#35,#82 + db #29,#02,#b3,#03,#35,#02,#b3,#05 + db #29,#02,#b3,#00,#35,#02,#03,#29 + db #82,#ff,#c1,#f5,#05,#bf,#05,#c1 + db #05,#bd,#05,#3a,#8c,#3c,#86,#3d + db #86,#3c,#88,#3c,#8c,#27,#03,#03 + db #27,#82,#a9,#03,#30,#82,#2c,#84 + db #41,#04,#04,#ff,#46,#03,#fa,#0a + db #41,#03,#ba,#02,#46,#04,#ba,#03 + db #44,#03,#ba,#00,#46,#03,#ba,#03 + db #3f,#03,#ba,#00,#44,#03,#ba,#02 + db #3f,#03,#ba,#03,#c4,#ba,#04,#3f + db #06,#ba,#00,#4b,#04,#0a,#3f,#82 + db #4b,#84,#3f,#82,#4b,#84,#3f,#82 + db #4b,#84,#3f,#82,#4b,#84,#41,#84 + db #ff,#46,#03,#fa,#0a,#41,#03,#ba + db #02,#46,#04,#ba,#03,#44,#03,#ba + db #00,#46,#03,#ba,#03,#3f,#03,#ba + db #00,#44,#03,#ba,#02,#3f,#03,#ba + db #03,#c4,#ba,#04,#3f,#06,#ba,#00 + db #4b,#04,#0a,#3f,#82,#4b,#84,#3f + db #82,#4b,#84,#3f,#82,#4b,#84,#3f + db #82,#4b,#84,#41,#84,#ff,#4d,#02 + db #fa,#0a,#4b,#02,#0a,#4d,#02,#ba + db #05,#46,#08,#ba,#00,#c4,#0a,#c4 + db #ba,#05,#44,#02,#ba,#00,#46,#02 + db #0a,#44,#82,#46,#0a,#2a,#c1,#0a + db #c1,#ba,#05,#41,#02,#ba,#00,#44 + db #02,#0a,#4b,#82,#44,#02,#ba,#03 + db #4b,#82,#44,#02,#ba,#04,#4b,#82 + db #d0,#b9,#00,#cb,#b9,#04,#cd,#b9 + db #00,#d0,#b9,#04,#cb,#b9,#00,#cd + db #b9,#04,#cd,#b9,#00,#cb,#b9,#04 + db #bc,#b5,#00,#ba,#b5,#05,#bf,#b5 + db #00,#c1,#05,#bf,#b5,#04,#c1,#b5 + db #05,#bf,#b5,#05,#c1,#b5,#05,#ff + db #c1,#1f,#bf,#bf,#05,#bf,#bf,#00 + db #c1,#bf,#05,#bf,#bf,#00,#c1,#bf + db #05,#bf,#bf,#00,#41,#07,#0f,#bf + db #0f,#c1,#0f,#c6,#0f,#c1,#bf,#05 + db #c6,#bf,#00,#bf,#bf,#05,#c1,#bf + db #05,#c6,#bf,#00,#c6,#0f,#c1,#bf + db #05,#cd,#bf,#00,#c6,#bf,#05,#cd + db #bf,#00,#c6,#bf,#05,#cb,#bf,#00 + db #c6,#bf,#05,#d0,#bf,#00,#4b,#04 + db #0f,#cd,#bf,#05,#d0,#bf,#07,#cd + db #bf,#07,#44,#04,#0a,#cb,#1f,#c8 + db #bf,#05,#cb,#bf,#00,#c8,#bf,#05 + db #cd,#bf,#00,#4b,#07,#0f,#44,#03 + db #0a,#3f,#83,#41,#82,#3f,#82,#ff + db #3f,#02,#14,#4b,#02,#04,#4b,#82 + db #42,#86,#3f,#82,#42,#82,#4e,#82 + db #4e,#82,#33,#06,#01,#3f,#02,#04 + db #42,#82,#43,#82,#4f,#82,#4f,#82 + db #43,#88,#41,#82,#43,#82,#4f,#82 + db #4f,#82,#43,#82,#3c,#04,#01,#41 + db #06,#0a,#ff,#46,#03,#fa,#0a,#41 + db #03,#ba,#02,#46,#04,#ba,#03,#49 + db #03,#ba,#00,#46,#03,#ba,#03,#4b + db #03,#ba,#00,#44,#03,#ba,#02,#3f + db #03,#ba,#03,#c4,#ba,#04,#3f,#06 + db #ba,#00,#44,#04,#0a,#46,#84,#4b + db #84,#4b,#82,#4b,#88,#3f,#82,#4b + db #84,#41,#84,#ff,#48,#04,#1f,#46 + db #02,#0f,#48,#88,#46,#82,#48,#84 + db #46,#82,#48,#86,#4b,#84,#46,#84 + db #48,#82,#46,#8a,#48,#84,#46,#82 + db #48,#84,#46,#82,#48,#82,#4b,#82 + db #ff,#c1,#f5,#05,#bf,#05,#c1,#05 + db #bd,#05,#3a,#8c,#3c,#86,#3d,#86 + db #3c,#88,#3c,#8c,#27,#03,#03,#27 + db #82,#a9,#03,#30,#82,#2c,#84,#41 + db #04,#04,#ff,#2e,#02,#13,#33,#04 + db #03,#2e,#82,#35,#84,#2e,#82,#33 + db #84,#2e,#82,#35,#84,#2e,#82,#33 + db #84,#2e,#82,#35,#84,#2e,#82,#33 + db #84,#2e,#82,#35,#84,#2e,#82,#33 + db #84,#2e,#82,#35,#84,#2e,#82,#33 + db #82,#ff,#22,#02,#06,#22,#82,#2e + db #82,#22,#82,#22,#82,#2e,#84,#22 + db #82,#22,#82,#22,#82,#2e,#82,#22 + db #82,#22,#82,#2e,#83,#22,#83,#1d + db #82,#1d,#82,#29,#82,#1d,#82,#1d + db #82,#29,#83,#1d,#83,#1d,#82,#1d + db #82,#29,#82,#1d,#82,#1d,#82,#29 + db #82,#9d,#06,#29,#83,#ff,#3a,#0a + db #04,#3a,#86,#3a,#8a,#3a,#86,#41 + db #86,#3f,#8a,#41,#86,#3f,#86,#44 + db #84,#ff,#3a,#04,#0d,#3a,#08,#0e + db #3a,#82,#3a,#02,#0d,#3a,#84,#3a + db #08,#0e,#3a,#82,#3a,#02,#0d,#3a + db #84,#3a,#08,#0e,#3a,#82,#3a,#02 + db #0d,#3a,#84,#3a,#02,#0e,#3a,#84 + db #3a,#82,#3a,#82,#ba,#0e,#ba,#0e + db #ff,#3a,#02,#0d,#3a,#02,#01,#3a + db #02,#0e,#3a,#03,#01,#3a,#83,#3a + db #02,#0e,#3a,#02,#0d,#3a,#82,#3a + db #02,#01,#3a,#02,#0e,#3a,#03,#01 + db #3a,#83,#3a,#02,#0e,#3a,#02,#0d + db #3a,#82,#38,#02,#02,#3a,#02,#0e + db #38,#03,#02,#38,#83,#3a,#02,#0e + db #3a,#02,#0d,#3a,#82,#38,#02,#02 + db #3a,#02,#0e,#38,#03,#02,#38,#83 + db #3a,#02,#0e,#ba,#0d,#ba,#0e,#ff + db #3a,#02,#0d,#3a,#02,#01,#3a,#02 + db #0e,#3a,#03,#01,#3a,#83,#3a,#02 + db #0e,#3a,#02,#0d,#3a,#82,#3a,#02 + db #01,#3a,#02,#0e,#3a,#03,#01,#3a + db #83,#3a,#02,#0e,#3a,#02,#0d,#3a + db #82,#38,#02,#02,#3a,#02,#0e,#38 + db #03,#02,#38,#83,#3a,#02,#0e,#3a + db #02,#0d,#3a,#82,#38,#02,#02,#3a + db #02,#0e,#38,#03,#02,#38,#83,#3a + db #02,#0e,#ba,#0d,#ba,#0e,#ff,#3a + db #02,#0d,#33,#02,#b7,#03,#3a,#02 + db #be,#00,#33,#02,#b7,#03,#2e,#02 + db #b1,#00,#33,#02,#b7,#03,#3a,#02 + db #be,#00,#3a,#02,#0d,#3a,#82,#33 + db #02,#b7,#03,#3a,#02,#be,#00,#33 + db #02,#b7,#03,#2e,#02,#b1,#00,#33 + db #02,#b7,#03,#3a,#02,#be,#00,#3a + db #02,#0d,#3a,#82,#30,#02,#b7,#03 + db #3a,#02,#be,#00,#30,#02,#b7,#03 + db #2b,#02,#b1,#00,#30,#02,#b7,#03 + db #3a,#02,#be,#00,#3a,#02,#0d,#3a + db #82,#30,#02,#b7,#03,#3a,#02,#be + db #00,#30,#02,#b7,#03,#2b,#02,#b1 + db #00,#30,#02,#b7,#03,#3a,#02,#be + db #00,#ba,#0d,#ba,#0e,#ff,#3a,#02 + db #1d,#3a,#02,#f1,#01,#3a,#02,#1e + db #3a,#03,#f1,#01,#3a,#03,#01,#3a + db #02,#1e,#3a,#02,#0d,#3a,#82,#3a + db #02,#f1,#01,#3a,#02,#1e,#3a,#03 + db #f1,#01,#3a,#03,#01,#3a,#02,#1e + db #3a,#02,#0d,#3a,#82,#38,#02,#f2 + db #02,#3a,#02,#1e,#38,#03,#f2,#02 + db #38,#03,#02,#3a,#02,#1e,#3a,#02 + db #0d,#3a,#82,#38,#02,#f2,#02,#3a + db #02,#1e,#38,#03,#f2,#02,#38,#03 + db #02,#3a,#02,#1e,#3a,#02,#0d,#ff +; +.music_info + db "Bad Mag Issue 2.1 - Music K (1993)(Beng)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Bad Mag Issue 2.1 - Music L (1993)(Beng)()(ST-Module).asm b/ASM/Bad Mag Issue 2.1 - Music L (1993)(Beng)()(ST-Module).asm new file mode 100644 index 00000000..509bbc26 --- /dev/null +++ b/ASM/Bad Mag Issue 2.1 - Music L (1993)(Beng)()(ST-Module).asm @@ -0,0 +1,761 @@ +; Music of Bad Mag Issue 2.1 - Music L (1993)(Beng)()(ST-Module) +; Ripped by Megachur the 17/02/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BADMAG2L.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 17 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #2400 + + read "music_header.asm" + + jp l240b + jp l2493 + jp l2477 + ld h,(hl) + inc b +; +.init_music +.l240b +; + ld b,#03 + ld ix,l27da + ld iy,l2706 + ld de,#001c +.l2418 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l2418 + ld a,#05 + ld (l24bb),a + ld a,d + ld (l24cf),a + inc a + ld (l24b6),a + ld a,#38 + ld (l24c0),a + ld a,#ff + ld (l2702),a + ld (l2703),a + ld (l2704),a + ld (l2705),a + ld a,#0c + ld c,d + call l26e4 + ld a,#0d + ld c,d + jp l26e4 +; +.stop_music +.l2477 +; + ld a,#07 + ld c,#3f + call l26e4 + ld a,#08 + ld c,#00 + call l26e4 + ld a,#09 + ld c,#00 + call l26e4 + ld a,#0a + ld c,#00 + jp l26e4 +; +.play_music +.l2493 +; + ld hl,l24b6 + dec (hl) + ld ix,l27da + ld bc,l27e8 + call l2549 + ld ix,l27f6 + ld bc,l2804 + call l2549 + ld ix,l2812 + ld bc,l2820 + call l2549 +.l24b6 equ $ + 1 + ld a,#00 + or a + jr nz,l24bf +.l24bb equ $ + 1 + ld a,#00 + ld (l24b6),a +.l24c0 equ $ + 1 +.l24bf + ld a,#00 + ld hl,l2703 + cp (hl) + jr z,l24ce + ld (hl),a + ld c,a + ld a,#07 + call l26e4 +.l24cf equ $ + 1 +.l24ce + ld a,#00 + ld hl,l2702 + cp (hl) + jr z,l24dd + ld (hl),a + ld c,a + ld a,#06 + call l26e4 +.l24de equ $ + 1 +.l24dd + ld a,#00 + ld hl,l2704 + cp (hl) + jr z,l24ec + ld (hl),a + ld c,a + ld a,#0b + call l26e4 +.l24ed equ $ + 1 +.l24ec + ld a,#00 + ld hl,l2705 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l26e4 +.l24fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l25fa +.l2509 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l26e4 +.l2523 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l255c +.l2549 + ld a,(l24b6) + or a + jp nz,l25fa + dec (ix+#06) + jp nz,l25fa + ld l,(ix+#00) + ld h,(ix+#01) +.l255c + ld a,(hl) + or a + jr z,l24fa + cp #fe + jr z,l2509 + cp #ff + jr z,l2523 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l270c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l2598 + inc hl + ld a,(hl) + bit 7,a + jr z,l2598 + and #7f + ld (ix+#06),a + jr l25eb +.l2598 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l25ac + ld (ix+#05),a + ld (ix+#0a),d +.l25ac + add a + add a + add a + ld e,a + ld hl,l2842 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l25eb + cp #f0 + jp z,l26a0 + cp #d0 + jp z,l26bc + cp #b0 + jp z,l26c4 + cp #80 + jp nc,l26cc + cp #10 + jr nz,l25eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l25eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l25fa + ld a,(ix+#17) + or a + jr nz,l260e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l260e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l2639 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l270c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l2639 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l26e4 + ld c,h + ld a,(ix+#03) + call l26e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l2677 + and #0f + sub (ix+#0a) + jr nc,l266d + xor a +.l266d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l26e4 +.l2677 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l2694 + ld b,a + ld a,c + ld (l24cf),a + ld a,b + sub #40 +.l2694 + ld (l269b),a + ld a,(l24c0) +.l269b equ $ + 1 + bit 0,a + ld (l24c0),a + ret +.l26a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l28c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l25eb +.l26bc + inc hl + ld a,(hl) + ld (l24bb),a + jp l25eb +.l26c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l25eb +.l26cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l24ed),a + inc hl + ld a,(hl) + ld (l24de),a + jp l25eb +.l26e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l2706 equ $ + 4 +.l2705 equ $ + 3 +.l2704 equ $ + 2 +.l2703 equ $ + 1 +.l2702 + db #ff,#ff,#ff,#ff,#a2,#2b,#bd,#2b + db #d8,#2b +.l270c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + db #0f,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l27da + db #00,#00,#00,#01,#08,#00,#00,#00 + db #00,#00,#00,#df +.l27e8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + nop + nop + nop + nop + nop + nop +.l27f6 + nop + nop + ld (bc),a + inc bc + add hl,bc + nop + nop + nop + nop + nop + nop + rst #20 + nop + nop +.l2804 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l2812 + nop + nop + inc b + dec b + ld a,(bc) + nop + nop + nop + nop + nop + nop + rst #28 + nop + nop +.l2820 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + ld d,e + ld d,h + dec l + ld c,l + ld l,a + ld h,h + ld (hl),l + ld l,h + ld h,l +.l2842 equ $ + 1 + ld l,#e2 + db #28,#22,#29,#42,#29,#00,#00 + db #dc,#22,#21,#71,#30,#43,#4e,#4f + db #25,#76,#21,#d7,#fc,#24,#00,#ff + db #db,#22,#fd,#b4,#4c,#81,#23,#56 + db #62,#29,#a2,#29,#c2,#29,#00,#00 + db #62,#29,#e2,#29,#c2,#29,#00,#00 + db #e4,#5e,#2b,#29,#dc,#0f,#b0,#18 + db #02,#2a,#42,#2a,#62,#2a,#08,#18 + db #62,#29,#82,#2a,#c2,#29,#00,#00 + db #a2,#2a,#e2,#2a,#62,#2a,#08,#18 + db #02,#2b,#42,#2b,#62,#2a,#00,#00 + db #b8,#45,#dc,#22,#b8,#45,#dc,#22 + db #1e,#4e,#b8,#45,#3e,#4e,#dc,#22 + db #b8,#45,#b8,#45,#b8,#45,#dc,#22 + db #b8,#45,#b8,#45,#b8,#45,#dc,#22 + db #b8,#45,#b8,#45,#dc,#22,#30,#00 +.l28c2 + db #3c,#23,#62,#2b,#82,#2b,#cc,#23 + db #fc,#23,#2c,#24,#5c,#24,#8c,#24 + db #bc,#24,#ec,#24,#1c,#25,#4c,#25 + db #7c,#25,#ac,#25,#dc,#25,#fc,#25 + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0a,#00,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#80,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0c,#0b,#80,#80,#80 + db #80,#80,#80,#80,#80,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#80,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0f,#0e,#0d,#0c,#0b,#0a,#0a + db #0a,#0a,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #0e,#0d,#0c,#0c,#0b,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0d,#0c,#0b,#0a,#0a,#09,#09 + db #08,#08,#07,#07,#07,#06,#06,#06 + db #05,#05,#04,#04,#03,#03,#02,#02 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #0e,#0d,#0c,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#ff,#ff,#fe,#ff + db #fe,#ff,#fd,#ff,#fd,#ff,#fc,#ff + db #fc,#ff,#fb,#ff,#fb,#ff,#fa,#ff + db #fa,#ff,#f9,#ff,#f9,#ff,#f9,#ff + db #f9,#ff,#f9,#ff,#f9,#ff,#f9,#ff + db #f9,#ff,#f9,#ff,#f9,#ff,#f9,#ff + db #f9,#ff,#f9,#ff,#f9,#ff,#f9,#ff + db #0c,#0c,#0c,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #00,#f3,#2b,#00,#36,#2c,#00,#78 + db #2c,#00,#c5,#2c,#00,#78,#2c,#00 + db #12,#2d,#00,#78,#2c,#00,#12,#2d + db #80,#a8,#2b,#00,#5f,#2d,#00,#62 + db #2d,#00,#65,#2d,#00,#a7,#2d,#00 + db #65,#2d,#00,#a7,#2d,#00,#65,#2d + db #00,#a7,#2d,#80,#c3,#2b,#00,#e9 + db #2d,#00,#ed,#2d,#00,#f5,#2d,#00 + db #f8,#2d,#00,#fb,#2d,#00,#1e,#2e + db #00,#fb,#2d,#00,#1e,#2e,#80,#de + db #2b,#52,#02,#18,#4b,#02,#08,#4e + db #82,#4b,#82,#52,#82,#4b,#82,#4e + db #82,#4b,#82,#52,#82,#4b,#82,#4e + db #82,#4b,#82,#52,#82,#4b,#82,#4e + db #82,#4b,#82,#52,#82,#4b,#82,#4e + db #82,#4b,#82,#52,#82,#4b,#82,#4e + db #82,#4b,#82,#52,#82,#4b,#82,#4e + db #82,#4b,#82,#52,#82,#4b,#82,#4e + db #82,#4b,#82,#ff,#53,#02,#08,#4b + db #82,#4e,#82,#4b,#82,#53,#82,#4b + db #82,#4e,#82,#4b,#82,#53,#82,#4b + db #82,#4e,#82,#4b,#82,#53,#82,#4b + db #82,#4e,#82,#4b,#82,#52,#82,#49 + db #82,#4e,#82,#49,#82,#52,#82,#49 + db #82,#4e,#82,#49,#82,#50,#82,#49 + db #82,#4d,#82,#49,#82,#50,#82,#49 + db #82,#4d,#82,#49,#82,#ff,#27,#04 + db #14,#3f,#02,#f5,#01,#27,#04,#14 + db #27,#02,#14,#3f,#02,#f5,#01,#3f + db #02,#05,#27,#04,#14,#3f,#02,#f5 + db #01,#27,#04,#14,#27,#82,#3f,#02 + db #f5,#01,#27,#02,#14,#27,#84,#3f + db #02,#f5,#01,#27,#04,#14,#27,#82 + db #3f,#02,#f5,#01,#3f,#02,#05,#27 + db #04,#14,#3f,#02,#f5,#01,#27,#04 + db #14,#27,#82,#3f,#02,#f5,#01,#27 + db #02,#14,#ff,#2f,#04,#14,#47,#02 + db #f5,#02,#2f,#04,#14,#2f,#82,#47 + db #02,#f5,#02,#47,#02,#05,#2f,#04 + db #14,#47,#02,#f5,#02,#2f,#04,#14 + db #2f,#82,#47,#02,#f5,#02,#47,#02 + db #05,#2a,#04,#14,#42,#02,#f5,#02 + db #2a,#04,#14,#2a,#82,#42,#02,#f5 + db #02,#2a,#02,#14,#25,#04,#14,#3d + db #02,#f5,#02,#25,#04,#14,#25,#82 + db #3d,#02,#f5,#02,#3d,#02,#05,#ff + db #2f,#04,#14,#47,#02,#f5,#02,#2f + db #04,#14,#2f,#82,#47,#02,#f5,#02 + db #47,#02,#05,#2f,#04,#14,#47,#02 + db #f5,#02,#2f,#04,#14,#2f,#82,#47 + db #02,#f5,#02,#47,#02,#05,#2a,#04 + db #14,#42,#02,#f5,#02,#2a,#04,#14 + db #2a,#82,#42,#02,#f5,#02,#2a,#02 + db #14,#25,#04,#14,#3d,#02,#f5,#02 + db #25,#04,#14,#25,#82,#3d,#02,#f5 + db #02,#3d,#02,#05,#ff,#fe,#40,#ff + db #00,#40,#ff,#52,#02,#08,#4b,#82 + db #4e,#82,#4b,#82,#52,#82,#4b,#82 + db #4e,#82,#4b,#82,#52,#82,#4b,#82 + db #4e,#82,#4b,#82,#52,#82,#4b,#82 + db #4e,#82,#4b,#82,#52,#82,#4b,#82 + db #4e,#82,#4b,#82,#52,#82,#4b,#82 + db #4e,#82,#4b,#82,#52,#82,#4b,#82 + db #4e,#82,#4b,#82,#52,#82,#4b,#82 + db #4e,#82,#4b,#82,#ff,#53,#02,#08 + db #4b,#82,#4e,#82,#4b,#82,#53,#82 + db #4b,#82,#4e,#82,#4b,#82,#53,#82 + db #4b,#82,#4e,#82,#4b,#82,#53,#82 + db #4b,#82,#4e,#82,#4b,#82,#52,#82 + db #49,#82,#4e,#82,#49,#82,#52,#82 + db #49,#82,#4e,#82,#49,#82,#50,#82 + db #49,#82,#4d,#82,#49,#82,#50,#82 + db #49,#82,#4d,#82,#49,#82,#ff,#27 + db #40,#17,#ff,#2f,#20,#07,#2a,#90 + db #25,#90,#ff,#fe,#40,#ff,#00,#40 + db #ff,#46,#08,#09,#44,#84,#46,#82 + db #3f,#88,#3f,#82,#42,#84,#c4,#09 + db #44,#03,#0a,#46,#08,#09,#44,#84 + db #49,#82,#46,#8a,#42,#84,#c4,#09 + db #44,#03,#0a,#ff,#46,#08,#09,#44 + db #84,#46,#82,#3d,#88,#3d,#82,#42 + db #84,#c4,#09,#44,#03,#0a,#46,#06 + db #09,#47,#86,#49,#84,#46,#86,#44 + db #86,#42,#82,#44,#82,#ff +; +.music_info + db "Bad Mag Issue 2.1 - Music L (1993)(Beng)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Bad Mag Muzic Player - 1 (1992)(Beng!)()(ST-Module).asm b/ASM/Bad Mag Muzic Player - 1 (1992)(Beng!)()(ST-Module).asm new file mode 100644 index 00000000..66dda63d --- /dev/null +++ b/ASM/Bad Mag Muzic Player - 1 (1992)(Beng!)()(ST-Module).asm @@ -0,0 +1,1078 @@ +; Music of Bad Mag Muzic Player - 1 (1992)(Beng!)()(ST-Module) +; Ripped by Megachur the 22/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BADMAMP1.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #2400 + + read "music_header.asm" + + jp l240b + jp l2493 + jp l2477 + db #66,#04 +; +.init_music +.l240b +; + ld b,#03 + ld ix,l27da + ld iy,l2706 + ld de,#001c +.l2418 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l2418 + ld a,#06 + ld (l24bb),a + ld a,d + ld (l24cf),a + inc a + ld (l24b6),a + ld a,#38 + ld (l24c0),a + ld a,#ff + ld (l2702),a + ld (l2703),a + ld (l2704),a + ld (l2705),a + ld a,#0c + ld c,d + call l26e4 + ld a,#0d + ld c,d + jp l26e4 +; +.stop_music +.l2477 +; + ld a,#07 + ld c,#3f + call l26e4 + ld a,#08 + ld c,#00 + call l26e4 + ld a,#09 + ld c,#00 + call l26e4 + ld a,#0a + ld c,#00 + jp l26e4 +; +.play_music +.l2493 +; + ld hl,l24b6 + dec (hl) + ld ix,l27da + ld bc,l27e8 + call l2549 + ld ix,l27f6 + ld bc,l2804 + call l2549 + ld ix,l2812 + ld bc,l2820 + call l2549 +.l24b6 equ $ + 1 + ld a,#05 + or a + jr nz,l24bf +.l24bb equ $ + 1 + ld a,#06 + ld (l24b6),a +.l24c0 equ $ + 1 +.l24bf + ld a,#30 + ld hl,l2703 + cp (hl) + jr z,l24ce + ld (hl),a + ld c,a + ld a,#07 + call l26e4 +.l24cf equ $ + 1 +.l24ce + ld a,#01 + ld hl,l2702 + cp (hl) + jr z,l24dd + ld (hl),a + ld c,a + ld a,#06 + call l26e4 +.l24de equ $ + 1 +.l24dd + ld a,#00 + ld hl,l2704 + cp (hl) + jr z,l24ec + ld (hl),a + ld c,a + ld a,#0b + call l26e4 +.l24ed equ $ + 1 +.l24ec + ld a,#00 + ld hl,l2705 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l26e4 +.l24fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l25fa +.l2509 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l26e4 +.l2523 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l255c +.l2549 + ld a,(l24b6) + or a + jp nz,l25fa + dec (ix+#06) + jp nz,l25fa + ld l,(ix+#00) + ld h,(ix+#01) +.l255c + ld a,(hl) + or a + jr z,l24fa + cp #fe + jr z,l2509 + cp #ff + jr z,l2523 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l270c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l2598 + inc hl + ld a,(hl) + bit 7,a + jr z,l2598 + and #7f + ld (ix+#06),a + jr l25eb +.l2598 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l25ac + ld (ix+#05),a + ld (ix+#0a),d +.l25ac + add a + add a + add a + ld e,a + ld hl,l2842 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l25eb + cp #f0 + jp z,l26a0 + cp #d0 + jp z,l26bc + cp #b0 + jp z,l26c4 + cp #80 + jp nc,l26cc + cp #10 + jr nz,l25eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l25eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l25fa + ld a,(ix+#17) + or a + jr nz,l260e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l260e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l2639 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l270c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l2639 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l26e4 + ld c,h + ld a,(ix+#03) + call l26e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l2677 + and #0f + sub (ix+#0a) + jr nc,l266d + xor a +.l266d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l26e4 +.l2677 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l2694 + ld b,a + ld a,c + ld (l24cf),a + ld a,b + sub #40 +.l2694 + ld (l269b),a + ld a,(l24c0) +.l269b equ $ + 1 + set 5,a + ld (l24c0),a + ret +.l26a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l28c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l25eb +.l26bc + inc hl + ld a,(hl) + ld (l24bb),a + jp l25eb +.l26c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l25eb +.l26cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l24ed),a + inc hl + ld a,(hl) + ld (l24de),a + jp l25eb +.l26e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l2705 equ $ + 3 +.l2704 equ $ + 2 +.l2703 equ $ + 1 +.l2702 + db #01,#30,#00,#00 +.l2706 + dw l2b82,l2b9a,l2bb2 +.l270c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l27da + db #03,#2c,#00,#01,#08,#03,#01,#45 +.l27e8 equ $ + 6 + db #00,#00,#00,#df,#88,#2b,#e2,#29 + db #22,#2a,#42,#2a,#00,#00,#02,#1e +.l27f6 equ $ + 4 + db #47,#00,#00,#00,#3c,#2d,#02,#03 + db #09,#06,#06,#3e,#00,#00,#00,#e7 +.l2804 equ $ + 2 + db #a0,#2b,#62,#2a,#a2,#2a,#c2,#2a + db #00,#00,#0e,#12,#35,#00,#42,#2b +.l2812 + db #fb,#2d,#04,#05,#0a,#06,#06,#26 +.l2820 equ $ + 6 + db #00,#00,#00,#ef,#b8,#2b,#62,#2a + db #a2,#2a,#c2,#2a,#00,#00,#02,#1e + db #aa,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#53,#54 + db #2d,#4d,#6f,#64,#75,#6c,#65,#2e +.l2842 + db #e2,#28,#22,#29,#42,#29,#00,#00 + db #62,#29,#a2,#29,#c2,#29,#00,#00 + db #25,#76,#21,#d7,#fc,#24,#00,#ff + db #e2,#29,#22,#2a,#42,#2a,#00,#00 + db #ff,#23,#ec,#22,#e5,#a0,#23,#4e + db #da,#22,#a6,#23,#74,#21,#50,#30 + db #62,#2a,#a2,#2a,#c2,#2a,#00,#00 + db #e2,#2a,#22,#2b,#c2,#2a,#08,#18 + db #e2,#22,#8b,#3b,#51,#21,#f0,#30 + db #e5,#f8,#dc,#22,#be,#4e,#22,#2c + db #1e,#4f,#dc,#22,#3e,#4f,#a2,#2c + db #1e,#4c,#dc,#22,#f8,#46,#c2,#2c + db #be,#4f,#a0,#48,#b8,#45,#02,#2d + db #b8,#45,#b8,#45,#fe,#4f,#dc,#22 + db #1e,#50,#3e,#50,#5e,#50,#dc,#22 + db #b8,#45,#b8,#45,#dc,#22,#00,#00 +.l28c2 + db #dc,#22,#dc,#22,#dc,#22,#dc,#22 + db #dc,#22,#dc,#22,#dc,#22,#42,#2b + db #dc,#22,#dc,#22,#dc,#22,#dc,#22 + db #dc,#22,#dc,#22,#dc,#22,#62,#2b + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #38,#00,#60,#00,#b0,#00,#18,#01 + db #48,#01,#80,#01,#c8,#01,#10,#02 + db #58,#02,#b0,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0d,#0c,#0b,#09,#07 + db #06,#03,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#06,#06,#05,#05,#05,#04,#03 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#00,#0c,#00,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0a,#06,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#fe,#ff,#fd,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#03,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#fd,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#03,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#fd,#ff + db #fe,#ff,#ff,#ff,#00,#00,#00,#00 + db #09,#0d,#0f,#0e,#0c,#0a,#08,#06 + db #06,#07,#08,#09,#09,#09,#09,#09 + db #08,#08,#07,#07,#06,#06,#05,#05 + db #04,#04,#03,#03,#03,#02,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #0d,#0d,#0d,#0c,#0c,#0c,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0c,#00,#f4,#0b,#0c,#00,#f4 + db #0b,#0c,#00,#f4,#0b,#0c,#00,#f4 + db #0b,#0c,#00,#f4,#0b,#0c,#00,#f4 + db #0b,#0c,#00,#f4,#0b,#0c,#00,#f4 + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c +.l2b82 + db #00,#ca,#2b,#00,#cd,#2b,#00,#4e + db #2c,#00,#4e,#2c,#00,#cd,#2b,#00 + db #cd,#2b,#00,#cd,#2b,#80,#82,#2b +.l2b9a + db #00,#cf,#2c,#00,#1a,#2d,#00,#5d + db #2d,#00,#5d,#2d,#00,#86,#2d,#00 + db #b2,#2d,#00,#1a,#2d,#80,#9a,#2b +.l2bb2 + db #00,#de,#2d,#00,#e1,#2d,#00,#14 + db #2e,#00,#14,#2e,#00,#47,#2e,#00 + db #7a,#2e,#00,#e1,#2d,#80,#b2,#2b + db #00,#40,#ff,#a4,#10,#cf,#03,#cf + db #03,#cf,#03,#c3,#01,#cf,#03,#cf + db #03,#cf,#03,#a4,#00,#cf,#03,#cf + db #03,#cf,#03,#c3,#01,#cf,#03,#cf + db #03,#a4,#00,#a4,#00,#cf,#03,#cf + db #03,#cf,#03,#c3,#01,#cf,#03,#cf + db #03,#cf,#03,#a4,#00,#cf,#03,#cf + db #03,#cf,#03,#c3,#01,#c3,#01,#cf + db #03,#c3,#01,#a4,#00,#cf,#03,#cf + db #03,#cf,#03,#c3,#01,#cf,#03,#cf + db #03,#cf,#03,#a4,#00,#cf,#03,#cf + db #03,#cf,#03,#c3,#01,#cf,#03,#cf + db #03,#a4,#00,#a4,#00,#cf,#03,#cf + db #03,#cf,#03,#c3,#01,#cf,#03,#cf + db #03,#a4,#00,#a4,#00,#c3,#01,#cf + db #03,#a4,#00,#c3,#01,#cf,#03,#a4 + db #00,#c3,#01,#ff,#a4,#10,#cf,#03 + db #cf,#03,#cf,#03,#c3,#01,#cf,#03 + db #cf,#03,#cf,#03,#a4,#00,#cf,#03 + db #cf,#03,#cf,#03,#c3,#01,#cf,#03 + db #cf,#03,#a4,#00,#a4,#00,#cf,#03 + db #cf,#03,#cf,#03,#c3,#01,#cf,#03 + db #cf,#03,#cf,#03,#a4,#00,#cf,#03 + db #cf,#03,#cf,#03,#c3,#01,#c3,#01 + db #cf,#03,#c3,#01,#a4,#00,#cf,#03 + db #cf,#03,#cf,#03,#c3,#01,#cf,#03 + db #cf,#03,#cf,#03,#a4,#00,#cf,#03 + db #cf,#03,#cf,#03,#c3,#01,#cf,#03 + db #cf,#03,#a4,#00,#a4,#00,#cf,#03 + db #cf,#03,#cf,#03,#c3,#01,#cf,#03 + db #cf,#03,#a4,#00,#a4,#00,#c3,#01 + db #cf,#03,#a4,#00,#c3,#01,#cf,#03 + db #a4,#00,#c3,#01,#ff,#48,#02,#f6 + db #07,#c8,#f6,#07,#c8,#f6,#07,#46 + db #82,#46,#82,#43,#82,#43,#82,#46 + db #84,#48,#82,#c8,#f6,#07,#c8,#f6 + db #07,#48,#82,#46,#82,#48,#88,#48 + db #82,#c8,#f6,#07,#c8,#f6,#07,#4b + db #82,#4b,#82,#4d,#82,#4d,#82,#4b + db #84,#48,#82,#c8,#f6,#07,#c8,#f6 + db #07,#48,#82,#46,#82,#48,#84,#bc + db #01,#bc,#01,#bc,#01,#bc,#01,#ff + db #48,#02,#f6,#07,#c8,#f6,#07,#c8 + db #f6,#07,#46,#82,#46,#82,#43,#82 + db #43,#82,#46,#84,#48,#82,#c8,#f6 + db #07,#c8,#f6,#07,#48,#82,#46,#82 + db #48,#88,#48,#82,#c8,#f6,#07,#c8 + db #f6,#07,#4b,#82,#4b,#82,#4d,#82 + db #4d,#82,#4b,#84,#48,#82,#c8,#f6 + db #07,#c8,#f6,#07,#48,#82,#46,#82 + db #48,#88,#ff,#3c,#02,#17,#3f,#02 + db #07,#41,#82,#43,#82,#46,#86,#43 + db #82,#46,#84,#48,#8c,#4d,#82,#4b + db #82,#4d,#82,#4b,#82,#48,#86,#48 + db #82,#46,#84,#46,#84,#48,#88,#ff + db #43,#40,#16,#ff,#48,#02,#f7,#0f + db #46,#02,#07,#48,#82,#46,#82,#43 + db #82,#46,#84,#48,#82,#43,#84,#41 + db #84,#43,#88,#41,#82,#3f,#82,#41 + db #82,#3f,#82,#3c,#82,#3f,#84,#41 + db #82,#3c,#84,#3a,#84,#3c,#88,#ff + db #43,#02,#f7,#0f,#41,#02,#07,#43 + db #82,#41,#82,#3e,#82,#41,#84,#43 + db #82,#3e,#84,#3c,#84,#3e,#88,#48 + db #82,#46,#82,#48,#82,#46,#82,#43 + db #82,#46,#84,#48,#82,#43,#84,#41 + db #84,#43,#88,#ff,#00,#40,#ff,#24 + db #02,#16,#30,#02,#06,#22,#82,#2e + db #82,#1f,#82,#2b,#86,#1f,#82,#2b + db #82,#22,#82,#2e,#82,#24,#82,#30 + db #86,#24,#82,#30,#82,#27,#82,#33 + db #82,#29,#82,#35,#86,#29,#82,#35 + db #82,#27,#82,#33,#82,#24,#82,#30 + db #86,#ff,#24,#02,#16,#30,#02,#06 + db #22,#82,#2e,#82,#1f,#82,#2b,#86 + db #1f,#82,#2b,#82,#22,#82,#2e,#82 + db #24,#82,#30,#86,#24,#82,#30,#82 + db #27,#82,#33,#82,#29,#82,#35,#86 + db #29,#82,#35,#82,#27,#82,#33,#82 + db #24,#82,#30,#86,#ff,#24,#02,#16 + db #30,#02,#06,#22,#82,#2e,#82,#1f + db #82,#2b,#86,#1f,#82,#2b,#82,#22 + db #82,#2e,#82,#24,#82,#30,#86,#29 + db #82,#35,#82,#27,#82,#33,#82,#24 + db #82,#30,#86,#24,#82,#30,#82,#22 + db #82,#2e,#82,#1f,#82,#2b,#86,#ff + db #2b,#02,#16,#37,#02,#06,#29,#82 + db #35,#82,#26,#82,#32,#86,#26,#82 + db #32,#82,#29,#82,#35,#82,#2b,#82 + db #37,#86,#30,#82,#3c,#82,#2e,#82 + db #3a,#82,#2b,#82,#37,#86,#2b,#82 + db #37,#82,#2e,#82,#3a,#82,#30,#82 + db #3c,#86,#ff,#43,#02,#d2,#09,#44 + db #05,#d2,#02,#41,#02,#d2,#09,#41 + db #04,#d2,#07,#40,#02,#d2,#03,#3c + db #03,#d2,#12,#3c,#02,#d2,#09,#3c + db #02,#d2,#03,#38,#03,#d2,#09,#41 + db #04,#02,#3c,#84,#38,#83,#ff,#46 + db #02,#b2,#06,#3f,#02,#02,#46,#82 + db #3f,#82,#46,#02,#b2,#05,#3f,#02 + db #02,#46,#82,#3f,#82,#3a,#02,#b2 + db #04,#3f,#02,#02,#46,#82,#3f,#82 + db #46,#02,#b2,#03,#3f,#02,#02,#46 + db #82,#3f,#82,#46,#02,#b2,#02,#3f + db #02,#02,#46,#82,#3f,#82,#46,#02 + db #b2,#01,#3f,#02,#02,#3a,#82,#3f + db #82,#46,#82,#3f,#82,#3a,#82,#3f + db #82,#46,#82,#3f,#02,#b2,#02,#3a + db #02,#b2,#03,#3f,#02,#b2,#04,#ff + db #ba,#b2,#0f,#3a,#03,#f2,#01,#42 + db #04,#b2,#05,#42,#04,#b2,#04,#42 + db #04,#b2,#03,#42,#04,#02,#42,#04 + db #b2,#02,#42,#04,#02,#42,#84,#42 + db #02,#b2,#03,#ba,#b2,#0f,#ba,#f2 + db #00,#44,#04,#b2,#05,#44,#04,#b2 + db #04,#44,#04,#b2,#03,#44,#04,#02 + db #44,#04,#b2,#02,#44,#04,#b2,#03 + db #44,#04,#02,#ff,#44,#02,#b2,#04 + db #ae,#b2,#0f,#ae,#f2,#01,#42,#04 + db #b2,#05,#42,#04,#b2,#04,#42,#04 + db #b2,#03,#42,#04,#02,#42,#04,#b2 + db #02,#42,#04,#02,#42,#84,#42,#02 + db #b2,#03,#ba,#b2,#0f,#ba,#f2,#00 + db #44,#04,#b2,#05,#44,#04,#b2,#04 + db #44,#04,#b2,#03,#44,#04,#02,#44 + db #04,#b2,#02,#44,#04,#b2,#03,#44 + db #02,#02,#ae,#b2,#0f,#ae,#f2,#01 + db #ff,#42,#04,#b2,#01,#42,#04,#b2 + db #05,#42,#04,#b2,#01,#42,#04,#b2 + db #05,#42,#04,#b2,#01,#42,#04,#b2 + db #05,#42,#04,#b2,#01,#42,#02,#b2 + db #05,#ae,#b2,#0f,#ae,#f2,#00,#44 + db #04,#b2,#01,#44,#04,#b2,#05,#44 + db #04,#b2,#01,#44,#04,#b2,#05,#44 + db #04,#b2,#01,#44,#04,#b2,#05,#44 + db #04,#b2,#01,#44,#02,#b2,#05,#ae + db #b2,#0f,#ae,#f2,#01,#ff,#42,#04 + db #b2,#01,#42,#04,#b2,#05,#42,#04 + db #b2,#01,#42,#04,#b2,#05,#42,#04 + db #b2,#01,#42,#04,#b2,#05,#42,#04 + db #b2,#01,#42,#02,#b2,#05,#ae,#b2 + db #0f,#ae,#f2,#00,#44,#04,#b2,#01 + db #3c,#06,#17,#3c,#06,#b7,#05,#38 + db #02,#b7,#00,#38,#04,#b7,#05,#35 + db #83,#b5,#b7,#05,#35,#02,#b7,#00 + db #30,#02,#07,#2e,#02,#b7,#05,#ff + db #42,#04,#f2,#01,#42,#04,#b2,#05 + db #42,#04,#b2,#01,#42,#04,#b2,#05 + db #42,#04,#b2,#01,#42,#04,#b2,#05 + db #42,#04,#b2,#01,#42,#02,#b2,#05 + db #ae,#b2,#0f,#ae,#f2,#00,#44,#04 + db #b2,#01,#44,#04,#b2,#05,#44,#04 + db #b2,#01,#44,#04,#b2,#05,#44,#04 + db #b2,#01,#44,#04,#b2,#05,#44,#04 + db #b2,#01,#44,#02,#b2,#05,#ae,#b2 + db #0f,#ae,#f2,#01,#ff,#42,#04,#b2 + db #01,#42,#04,#b2,#05,#42,#04,#b2 + db #01,#42,#04,#b2,#05,#44,#04,#b2 + db #01,#44,#04,#b2,#05,#44,#04,#b2 + db #01,#44,#04,#b2,#05,#49,#04,#b2 + db #01,#49,#04,#b2,#05,#49,#04,#b2 + db #01,#49,#04,#b2,#05,#49,#04,#b2 + db #01,#49,#04,#b2,#05,#49,#04,#b2 + db #01,#49,#04,#b2,#05,#ff,#42,#04 + db #b2,#01,#42,#04,#b2,#05,#42,#04 + db #b2,#01,#42,#04,#b2,#05,#44,#04 + db #b2,#01,#44,#04,#b2,#05,#44,#04 + db #b2,#01,#44,#02,#b2,#05,#ba,#b2 + db #0f,#ba,#f2,#00,#44,#04,#b2,#01 + db #44,#04,#b2,#05,#44,#04,#b2,#01 + db #3a,#02,#17,#37,#04,#b7,#05,#37 + db #02,#b7,#03,#37,#02,#b7,#09,#37 + db #02,#b7,#03,#33,#02,#b7,#01,#33 + db #02,#b7,#09,#30,#02,#b7,#00,#30 + db #02,#b7,#04,#ff,#42,#04,#b2,#01 + db #42,#04,#b2,#05,#42,#04,#b2,#01 + db #42,#04,#b2,#05,#44,#04,#b2,#01 + db #44,#04,#b2,#05,#44,#04,#b2,#01 + db #44,#04,#b2,#05,#49,#04,#b2,#01 + db #49,#04,#b2,#05,#49,#04,#b2,#01 + db #49,#04,#b2,#05,#49,#04,#b2,#01 + db #49,#04,#b2,#05,#49,#04,#b2,#01 + db #49,#04,#b2,#05,#ff,#42,#04,#b2 + db #01,#42,#04,#b2,#05,#42,#04,#b2 + db #01,#42,#04,#b2,#05,#44,#04,#b2 + db #01,#44,#04,#b2,#05,#44,#04,#b2 + db #01,#44,#02,#b2,#05,#ba,#b2,#0f + db #ba,#f2,#00,#44,#04,#b2,#01,#44 + db #04,#b2,#05,#44,#04,#b2,#01,#44 + db #04,#b2,#05,#44,#04,#b2,#01,#44 + db #04,#b2,#05,#44,#04,#b2,#01,#44 + db #02,#b2,#05,#ba,#b2,#0f,#ba,#f2 + db #01,#ff,#3d,#06,#f3,#02,#bd,#04 + db #bd,#b4,#01,#3d,#04,#b3,#00,#3d + db #08,#03,#3d,#02,#04,#3d,#82,#3d + db #02,#03,#33,#86,#35,#84,#35,#82 + db #35,#02,#04,#38,#04,#03,#35,#02 + db #04,#35,#02,#03,#35,#02,#04,#35 + db #82,#37,#04,#03,#35,#02,#04,#35 + db #82,#36,#04,#03,#ff,#3d,#06,#03 + db #3d,#02,#04,#3d,#06,#03,#3d,#02 + db #04,#3d,#02,#03,#3f,#86,#33,#88 + db #38,#82,#38,#02,#04,#38,#82,#3b + db #04,#03,#38,#02,#04,#38,#02,#03 + db #38,#02,#04,#38,#82,#3b,#04,#03 + db #38,#02,#04,#38,#02,#03,#38,#02 + db #04,#3b,#04,#03,#ff,#3d,#06,#03 + db #bd,#04,#bd,#b4,#01,#3d,#04,#b3 + db #00,#3d,#08,#03,#3d,#02,#04,#3d + db #82,#3d,#02,#03,#33,#86,#35,#84 + db #35,#82,#35,#02,#04,#38,#04,#03 + db #35,#02,#04,#35,#02,#03,#35,#02 + db #04,#35,#82,#37,#04,#03,#35,#02 + db #04,#35,#82,#36,#04,#03,#ff,#3d + db #10,#03,#33,#90,#35,#9a,#3b,#02 + db #12,#3c,#02,#0a,#41,#82,#ff,#3b + db #02,#02,#3c,#02,#0a,#41,#82,#3b + db #82,#3c,#02,#02,#41,#02,#0a,#3b + db #82,#3c,#82,#41,#02,#02,#3b,#02 + db #0a,#3c,#82,#41,#82,#3b,#02,#02 + db #3c,#02,#0a,#41,#82,#3f,#82,#3b + db #02,#02,#3c,#02,#0a,#41,#82,#3b + db #82,#3c,#02,#02,#41,#02,#0a,#3b + db #82,#3c,#82,#41,#02,#02,#3b,#02 + db #0a,#3c,#82,#41,#82,#3b,#02,#02 + db #3c,#02,#0a,#41,#82,#3f,#82,#ff + db #39,#02,#02,#3a,#02,#0a,#3f,#82 + db #39,#82,#3a,#02,#02,#3f,#02,#0a + db #39,#82,#3a,#82,#3f,#02,#02,#39 + db #02,#0a,#3a,#82,#3f,#82,#39,#02 + db #02,#3a,#02,#0a,#3f,#82,#3d,#82 + db #3b,#02,#02,#3c,#02,#0a,#41,#82 + db #3b,#82,#3c,#02,#02,#41,#02,#0a + db #3b,#82,#3c,#82,#41,#02,#02,#3b + db #02,#0a,#3c,#82,#41,#82,#3b,#02 + db #02,#3c,#02,#0a,#41,#82,#3f,#82 + db #ff,#39,#02,#02,#3a,#02,#0a,#3f + db #82,#39,#82,#3a,#02,#02,#3f,#02 + db #0a,#39,#82,#3a,#82,#3f,#02,#02 + db #39,#02,#0a,#3a,#82,#3f,#82,#39 + db #02,#02,#3a,#02,#0a,#3f,#82,#3d + db #82,#3b,#02,#02,#3c,#02,#0a,#41 + db #82,#3b,#82,#3c,#02,#02,#41,#02 + db #0a,#3b,#82,#3c,#82,#41,#02,#02 + db #3b,#02,#0a,#3c,#82,#41,#82,#3b + db #02,#02,#3c,#02,#0a,#41,#82,#3f + db #82,#ff,#3d,#10,#f3,#02,#33,#10 + db #03,#35,#9a,#3b,#04,#12,#41,#02 + db #02,#ff,#00,#1c,#3b,#1e,#02,#44 + db #84,#3d,#82,#ff,#00,#1a,#44,#04 + db #02,#3c,#9c,#44,#84,#3b,#02,#d2 + db #3f,#ff,#a2,#b2,#0f,#22,#1e,#d2 + db #02,#a2,#d1,#13,#a2,#b1,#02,#a2 + db #b1,#04,#a2,#b1,#06,#a2,#b1,#07 + db #a2,#b1,#08,#22,#06,#b1,#09,#9d + db #b1,#00,#9d,#b1,#02,#9d,#b1,#04 + db #9d,#b1,#06,#9d,#b1,#07,#9d,#b1 + db #08,#9d,#b1,#09,#9d,#b1,#0a,#20 + db #02,#b1,#00,#20,#02,#b1,#02,#20 + db #02,#b1,#04,#20,#02,#b1,#06,#20 + db #05,#b1,#08,#ff,#1b,#1a,#01,#3c + db #02,#02,#3a,#82,#35,#82,#33,#90 + db #b8,#b7,#04,#b8,#b7,#03,#38,#03 + db #b7,#02,#38,#03,#b7,#07,#35,#02 + db #b7,#00,#35,#02,#b7,#03,#33,#02 + db #b7,#02,#33,#02,#b7,#04,#ff,#19 + db #04,#08,#19,#04,#05,#2e,#04,#06 + db #9d,#05,#1d,#03,#0e,#25,#08,#08 + db #2e,#04,#06,#19,#02,#05,#1b,#82 + db #1d,#04,#08,#1d,#04,#05,#2e,#04 + db #06,#a0,#05,#20,#03,#0f,#1d,#08 + db #08,#2e,#04,#06,#1d,#02,#05,#1b + db #82,#ff,#19,#04,#08,#19,#04,#05 + db #2e,#04,#06,#9d,#05,#1d,#03,#0e + db #25,#08,#08,#2e,#04,#06,#19,#02 + db #05,#1b,#82,#1d,#04,#08,#1d,#04 + db #05,#2e,#04,#06,#a0,#05,#20,#03 + db #0f,#1d,#08,#08,#2e,#04,#06,#1d + db #02,#05,#1b,#82,#ff,#19,#04,#08 + db #19,#04,#05,#2e,#02,#bb,#00,#2e + db #02,#bb,#05,#9d,#05,#1d,#03,#0e + db #25,#08,#08,#2e,#02,#bb,#00,#2e + db #02,#bb,#05,#19,#02,#05,#1b,#82 + db #1d,#04,#08,#1d,#04,#05,#2e,#02 + db #bb,#00,#2e,#02,#bb,#05,#a0,#05 + db #20,#03,#0f,#1d,#08,#08,#2e,#02 + db #bb,#00,#2e,#02,#bb,#05,#1d,#02 + db #05,#1b,#82,#ff,#19,#04,#08,#19 + db #04,#05,#2e,#02,#bb,#00,#2e,#02 + db #bb,#05,#9d,#05,#1d,#03,#0e,#25 + db #08,#08,#2e,#02,#bb,#00,#2e,#02 + db #bb,#05,#19,#02,#05,#1b,#82,#1d + db #04,#08,#1d,#04,#05,#2e,#02,#bb + db #00,#2e,#02,#bb,#05,#a0,#05,#20 + db #03,#0f,#1d,#08,#08,#2e,#02,#bb + db #00,#2e,#02,#bb,#05,#1d,#02,#05 + db #1b,#82,#ff,#19,#04,#08,#19,#04 + db #05,#2e,#02,#bb,#00,#2e,#02,#bb + db #05,#9d,#05,#1d,#03,#0e,#1b,#08 + db #08,#2e,#02,#bb,#00,#2e,#02,#bb + db #05,#25,#02,#05,#27,#82,#20,#04 + db #08,#20,#04,#05,#2e,#02,#bb,#00 + db #2e,#02,#bb,#05,#a5,#05,#25,#03 + db #0e,#20,#08,#08,#2e,#02,#bb,#00 + db #2e,#02,#bb,#05,#1b,#02,#05,#1a + db #82,#ff,#19,#04,#08,#19,#04,#05 + db #2e,#02,#bb,#00,#2e,#02,#bb,#05 + db #9d,#05,#1d,#03,#0e,#1b,#08,#08 + db #2e,#02,#bb,#00,#2e,#02,#bb,#05 + db #25,#02,#05,#27,#82,#1d,#04,#08 + db #1d,#04,#05,#2e,#02,#bb,#00,#2e + db #02,#bb,#05,#9b,#05,#1b,#03,#0e + db #1d,#08,#05,#2e,#02,#bb,#00,#2e + db #02,#bb,#05,#1b,#02,#05,#1c,#82 + db #ff,#19,#04,#08,#19,#04,#05,#2e + db #02,#bb,#00,#2e,#02,#bb,#05,#9d + db #05,#1d,#03,#0e,#1b,#08,#08,#2e + db #02,#bb,#00,#2e,#02,#bb,#05,#25 + db #02,#05,#27,#82,#1d,#04,#08,#1d + db #04,#05,#2e,#02,#bb,#00,#2e,#02 + db #bb,#05,#9b,#05,#1b,#03,#0e,#1d + db #08,#05,#2e,#02,#bb,#00,#2e,#02 + db #bb,#05,#1b,#02,#05,#1c,#82,#ff + db #19,#04,#08,#19,#04,#05,#2e,#02 + db #bb,#00,#2e,#02,#bb,#05,#9d,#05 + db #1d,#03,#0e,#1b,#08,#08,#2e,#02 + db #bb,#00,#2e,#02,#bb,#05,#25,#02 + db #05,#27,#82,#20,#04,#08,#20,#04 + db #05,#2e,#02,#bb,#00,#2e,#02,#bb + db #05,#a5,#05,#25,#03,#0e,#20,#08 + db #08,#2e,#02,#bb,#00,#2e,#02,#bb + db #05,#1b,#02,#05,#1a,#82,#ff,#1b + db #04,#08,#1b,#04,#05,#2e,#02,#bb + db #00,#2e,#02,#bb,#05,#a1,#05,#21 + db #03,#0e,#27,#08,#08,#2e,#02,#bb + db #00,#2e,#02,#bb,#05,#1b,#02,#05 + db #1c,#82,#1d,#04,#08,#1d,#04,#05 + db #2e,#02,#bb,#00,#2e,#02,#bb,#05 + db #a2,#05,#22,#03,#0e,#29,#08,#08 + db #2e,#02,#bb,#00,#2e,#02,#bb,#05 + db #1c,#02,#05,#1d,#82,#ff,#1b,#04 + db #08,#1b,#04,#05,#2e,#02,#bb,#00 + db #2e,#02,#bb,#05,#a1,#05,#21,#03 + db #0e,#27,#08,#08,#2e,#02,#bb,#00 + db #2e,#02,#bb,#05,#1b,#02,#05,#1c + db #82,#1d,#04,#08,#1d,#04,#05,#2e + db #02,#bb,#00,#2e,#02,#bb,#05,#a2 + db #05,#22,#03,#0e,#29,#08,#08,#2e + db #02,#bb,#00,#2e,#02,#bb,#05,#1c + db #02,#05,#1d,#82,#ff,#1d,#04,#08 + db #1d,#04,#05,#2e,#08,#bb,#00,#1d + db #06,#08,#1d,#02,#05,#2e,#08,#bb + db #00,#1d,#04,#08,#1d,#04,#05,#2e + db #08,#bb,#00,#1d,#06,#08,#1d,#02 + db #05,#2e,#08,#bb,#00,#ff,#1d,#04 + db #08,#1d,#04,#05,#2e,#08,#bb,#00 + db #1d,#06,#08,#1d,#02,#05,#2e,#08 + db #bb,#00,#1d,#04,#08,#1d,#04,#05 + db #2e,#08,#bb,#00,#1d,#06,#08,#1d + db #02,#05,#2e,#08,#bb,#00,#ff,#00 + db #1b,#3d,#02,#d2,#0a,#41,#05,#d2 + db #0a,#43,#02,#d2,#0a,#43,#02,#d2 + db #06,#3d,#04,#d2,#0f,#41,#05,#d2 + db #16,#3a,#02,#d2,#04,#3a,#02,#d2 + db #05,#3f,#04,#d2,#07,#3f,#04,#02 + db #3a,#05,#d2,#06,#ff,#ba,#d2,#05 + db #b8,#02,#3a,#9e,#1b,#07,#b1,#00 + db #1b,#07,#b1,#04,#1b,#0a,#b1,#08 + db #27,#04,#05,#27,#04,#0f,#ff,#fe + db #40,#ff,#41,#02,#02,#38,#02,#ba + db #00,#41,#82,#38,#02,#ba,#01,#41 + db #82,#38,#02,#ba,#02,#41,#82,#38 + db #02,#ba,#03,#42,#02,#02,#38,#02 + db #ba,#00,#42,#82,#38,#02,#ba,#01 + db #41,#02,#02,#38,#02,#ba,#00,#41 + db #82,#38,#02,#ba,#01,#41,#02,#02 + db #3c,#02,#ba,#00,#41,#82,#3c,#02 + db #ba,#01,#41,#82,#3c,#02,#ba,#02 + db #41,#82,#3c,#02,#ba,#03,#44,#02 + db #02,#3c,#02,#ba,#00,#44,#82,#3c + db #02,#ba,#01,#43,#02,#02,#3c,#02 + db #ba,#00,#43,#82,#3c,#02,#ba,#01 + db #ff,#41,#02,#02,#38,#02,#ba,#00 + db #41,#82,#38,#02,#ba,#01,#41,#82 + db #38,#02,#ba,#02,#41,#82,#38,#02 + db #ba,#03,#42,#02,#02,#38,#02,#ba + db #00,#42,#82,#38,#02,#ba,#01,#41 + db #02,#02,#38,#02,#ba,#00,#41,#82 + db #38,#02,#ba,#01,#41,#02,#02,#3c + db #02,#ba,#00,#41,#82,#3c,#02,#ba + db #01,#41,#82,#3c,#02,#ba,#02,#41 + db #82,#3c,#02,#ba,#03,#44,#02,#02 + db #3c,#02,#ba,#00,#44,#82,#3c,#02 + db #ba,#01,#43,#02,#02,#3c,#02,#ba + db #00,#43,#82,#3c,#02,#ba,#01,#ff + db #49,#08,#0c,#49,#04,#09,#48,#08 + db #0c,#41,#86,#43,#85,#c3,#0d,#44 + db #03,#0c,#43,#83,#41,#82,#3c,#98 + db #ff,#3d,#08,#0c,#44,#83,#c4,#0d + db #46,#08,#0c,#3f,#84,#44,#84,#46 + db #83,#c6,#0d,#48,#20,#0c,#ff,#3b + db #02,#bc,#00,#41,#02,#bc,#01,#3b + db #82,#41,#02,#bc,#02,#3b,#82,#41 + db #02,#bc,#03,#3b,#82,#41,#82,#3a + db #02,#bc,#00,#43,#02,#bc,#01,#3a + db #82,#43,#02,#bc,#02,#3a,#82,#43 + db #02,#bc,#03,#3a,#82,#43,#82,#41 + db #02,#bc,#00,#38,#82,#41,#82,#38 + db #02,#bc,#01,#41,#82,#38,#82,#41 + db #02,#bc,#02,#38,#82,#41,#82,#38 + db #02,#bc,#03,#41,#82,#38,#82,#41 + db #82,#38,#82,#41,#82,#38,#82,#ff + db #44,#08,#02,#46,#84,#44,#82,#43 + db #84,#41,#8a,#41,#82,#43,#82,#44 + db #83,#46,#83,#44,#82,#43,#83,#41 + db #83,#3d,#82,#3c,#90,#ff,#44,#08 + db #02,#43,#84,#41,#82,#43,#8c,#38 + db #82,#3a,#82,#3b,#82,#3c,#90,#3d + db #86,#3c,#84,#3a,#86,#ff,#38,#08 + db #02,#41,#88,#3f,#82,#41,#84,#41 + db #86,#41,#82,#43,#82,#46,#83,#44 + db #83,#43,#82,#44,#83,#43,#83,#3d + db #82,#3c,#8a,#3b,#83,#3c,#83,#ff + db #3b,#10,#02,#3a,#8a,#33,#84,#35 + db #92,#38,#10,#bc,#00,#ff,#40,#03 + db #0d,#41,#0d,#0c,#44,#82,#41,#8a + db #3f,#84,#3c,#98,#3a,#82,#3c,#82 + db #3f,#84,#ff,#41,#0e,#0c,#bf,#0c + db #c1,#0c,#3f,#8a,#3f,#82,#44,#82 + db #46,#82,#46,#02,#0d,#47,#14,#0c + db #47,#02,#09,#46,#82,#45,#82,#44 + db #82,#43,#82,#ff,#4b,#03,#0d,#cd + db #0c,#4d,#82,#4b,#03,#0d,#cd,#0c + db #4d,#82,#4b,#03,#0d,#cd,#0c,#4d + db #82,#4b,#03,#0d,#cd,#0c,#4d,#82 + db #4b,#03,#0d,#cd,#0c,#4d,#82,#4b + db #03,#0d,#cd,#0c,#4b,#82,#48,#82 + db #4b,#82,#48,#82,#47,#82,#46,#82 + db #41,#82,#44,#82,#46,#82,#48,#82 + db #4b,#03,#0d,#cd,#0c,#47,#82,#46 + db #82,#41,#82,#ff,#41,#0c,#0c,#41 + db #04,#0d,#43,#08,#0c,#cd,#0c,#ce + db #0c,#4f,#86,#41,#8e,#4b,#86,#48 + db #82,#47,#82,#46,#82,#44,#82,#41 + db #82,#3f,#82,#ff,#41,#0e,#0c,#c9 + db #0c,#cb,#0c,#49,#86,#48,#86,#43 + db #84,#44,#82,#43,#82,#41,#98,#3f + db #82,#41,#82,#ff,#43,#0c,#0c,#4b + db #84,#46,#86,#44,#86,#43,#82,#42 + db #22,#09,#ff,#43,#03,#0c,#43,#03 + db #09,#3f,#06,#0c,#41,#84,#43,#83 + db #44,#83,#45,#82,#46,#83,#48,#83 + db #49,#82,#c8,#0d,#49,#05,#0c,#c8 + db #0c,#c6,#0c,#48,#98,#ff,#41,#0c + db #0c,#41,#04,#09,#3f,#08,#0c,#c9 + db #0c,#ca,#0c,#4b,#8d,#c6,#bc,#02 + db #c5,#0c,#c4,#bc,#00,#c3,#bc,#02 + db #c2,#0c,#c1,#bc,#00,#c0,#bc,#02 + db #bf,#0c,#be,#bc,#00,#bd,#bc,#02 + db #bc,#0c,#bb,#bc,#00,#ba,#bc,#02 + db #b9,#0c,#b8,#bc,#00,#b7,#bc,#02 + db #b6,#0c,#b5,#bc,#00,#b4,#bc,#02 + db #b3,#0c,#b2,#0c,#3c,#04,#02,#ff + db #00,#1a,#3c,#04,#02,#41,#9e,#43 + db #84,#ff,#00,#1c,#43,#20,#02,#43 + db #84,#ff +; +.music_info + db "Bad Mag Muzic Player - 1 (1992)(Beng!)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Bad Mag Muzic Player - 2 (1992)(Beng!)()(ST-Module).asm b/ASM/Bad Mag Muzic Player - 2 (1992)(Beng!)()(ST-Module).asm new file mode 100644 index 00000000..a6826987 --- /dev/null +++ b/ASM/Bad Mag Muzic Player - 2 (1992)(Beng!)()(ST-Module).asm @@ -0,0 +1,796 @@ +; Music of Bad Mag Muzic Player - 2 (1992)(Beng!)()(ST-Module) +; Ripped by Megachur the 22/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BADMAMP2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #2400 + + read "music_header.asm" + + jp l240b + jp l2493 + jp l2477 + db #66,#04 +; +.init_music +.l240b +; + ld b,#03 + ld ix,l27da + ld iy,l2706 + ld de,#001c +.l2418 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l2418 + ld a,#06 + ld (l24bb),a + ld a,d + ld (l24cf),a + inc a + ld (l24b6),a + ld a,#38 + ld (l24c0),a + ld a,#ff + ld (l2702),a + ld (l2703),a + ld (l2704),a + ld (l2705),a + ld a,#0c + ld c,d + call l26e4 + ld a,#0d + ld c,d + jp l26e4 +; +.stop_music +.l2477 +; + ld a,#07 + ld c,#3f + call l26e4 + ld a,#08 + ld c,#00 + call l26e4 + ld a,#09 + ld c,#00 + call l26e4 + ld a,#0a + ld c,#00 + jp l26e4 +; +.play_music +.l2493 +; + ld hl,l24b6 + dec (hl) + ld ix,l27da + ld bc,l27e8 + call l2549 + ld ix,l27f6 + ld bc,l2804 + call l2549 + ld ix,l2812 + ld bc,l2820 + call l2549 +.l24b6 equ $ + 1 + ld a,#04 + or a + jr nz,l24bf +.l24bb equ $ + 1 + ld a,#06 + ld (l24b6),a +.l24c0 equ $ + 1 +.l24bf + ld a,#38 + ld hl,l2703 + cp (hl) + jr z,l24ce + ld (hl),a + ld c,a + ld a,#07 + call l26e4 +.l24cf equ $ + 1 +.l24ce + ld a,#06 + ld hl,l2702 + cp (hl) + jr z,l24dd + ld (hl),a + ld c,a + ld a,#06 + call l26e4 +.l24de equ $ + 1 +.l24dd + ld a,#1b + ld hl,l2704 + cp (hl) + jr z,l24ec + ld (hl),a + ld c,a + ld a,#0b + call l26e4 +.l24ed equ $ + 1 +.l24ec + ld a,#88 + ld hl,l2705 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l26e4 +.l24fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l25fa +.l2509 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l26e4 +.l2523 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l255c +.l2549 + ld a,(l24b6) + or a + jp nz,l25fa + dec (ix+#06) + jp nz,l25fa + ld l,(ix+#00) + ld h,(ix+#01) +.l255c + ld a,(hl) + or a + jr z,l24fa + cp #fe + jr z,l2509 + cp #ff + jr z,l2523 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l270c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l2598 + inc hl + ld a,(hl) + bit 7,a + jr z,l2598 + and #7f + ld (ix+#06),a + jr l25eb +.l2598 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l25ac + ld (ix+#05),a + ld (ix+#0a),d +.l25ac + add a + add a + add a + ld e,a + ld hl,l2842 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l25eb + cp #f0 + jp z,l26a0 + cp #d0 + jp z,l26bc + cp #b0 + jp z,l26c4 + cp #80 + jp nc,l26cc + cp #10 + jr nz,l25eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l25eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l25fa + ld a,(ix+#17) + or a + jr nz,l260e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l260e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l2639 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l270c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l2639 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l26e4 + ld c,h + ld a,(ix+#03) + call l26e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l2677 + and #0f + sub (ix+#0a) + jr nc,l266d + xor a +.l266d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l26e4 +.l2677 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l2694 + ld b,a + ld a,c + ld (l24cf),a + ld a,b + sub #40 +.l2694 + ld (l269b),a + ld a,(l24c0) +.l269b equ $ + 1 + set 5,a + ld (l24c0),a + ret +.l26a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l28c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l25eb +.l26bc + inc hl + ld a,(hl) + ld (l24bb),a + jp l25eb +.l26c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l25eb +.l26cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l24ed),a + inc hl + ld a,(hl) + ld (l24de),a + jp l25eb +.l26e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l2705 equ $ + 3 +.l2704 equ $ + 2 +.l2703 equ $ + 1 +.l2702 + db #06,#38,#1b,#88 +.l2706 + dw l2b82,l2ba9,l2bd0 +.l270c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l27da + db #ab,#2c,#00,#01,#08,#08,#01,#64 +.l27e8 equ $ + 6 + db #00,#10,#00,#df,#8b,#2b,#e2,#29 + db #82,#2a,#42,#2a,#00,#00,#06,#00 +.l27f6 equ $ + 4 + db #00,#00,#00,#00,#91,#2f,#02,#03 + db #09,#09,#03,#43,#00,#00,#00,#e7 +.l2804 equ $ + 2 + db #b2,#2b,#a2,#2a,#e2,#2a,#42,#2a + db #08,#18,#15,#0b,#50,#00,#00,#00 +.l2812 + db #b0,#30,#04,#05,#0a,#06,#01,#3e +.l2820 equ $ + 6 + db #00,#00,#00,#ef,#d9,#2b,#e2,#29 + db #22,#2a,#42,#2a,#00,#00,#09,#17 + db #47,#00,#62,#2b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#53,#54 + db #2d,#4d,#6f,#64,#75,#6c,#65,#2e +.l2842 + db #e2,#28,#22,#29,#42,#29,#00,#00 + db #62,#29,#a2,#29,#c2,#29,#00,#00 + db #25,#76,#21,#d7,#fc,#24,#00,#ff + db #db,#22,#fd,#b4,#4c,#81,#23,#56 + db #ff,#23,#ec,#22,#e5,#a0,#23,#4e + db #da,#22,#a6,#23,#74,#21,#50,#30 + db #e2,#29,#22,#2a,#42,#2a,#00,#00 + db #e2,#29,#62,#2a,#42,#2a,#00,#00 + db #e2,#29,#82,#2a,#42,#2a,#00,#00 + db #a2,#2a,#e2,#2a,#42,#2a,#08,#18 + db #02,#2b,#e2,#2a,#42,#2a,#10,#10 + db #dc,#22,#dc,#22,#dc,#22,#00,#00 + db #dc,#22,#dc,#22,#dc,#22,#00,#00 + db #dc,#22,#dc,#22,#dc,#22,#00,#00 + db #dc,#22,#dc,#22,#dc,#22,#00,#00 + db #dc,#22,#dc,#22,#dc,#22,#00,#00 +.l28c2 + db #dc,#22,#42,#2b,#62,#2b,#dc,#22 + db #dc,#22,#dc,#22,#dc,#22,#dc,#22 + db #dc,#22,#dc,#22,#dc,#22,#dc,#22 + db #dc,#22,#dc,#22,#dc,#22,#dc,#22 + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0b,#0b,#0a,#0a,#09,#06,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#0c,#0b,#0b,#0a,#09,#08,#07 + db #07,#06,#06,#05,#04,#03,#03,#03 + db #03,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #07,#09,#0b,#0a,#09,#08,#07,#06 + db #05,#04,#03,#02,#01,#01,#01,#01 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#0c,#0b,#0a,#09,#09,#08,#08 + db #07,#07,#07,#06,#06,#06,#05,#05 + db #05,#04,#04,#04,#03,#03,#02,#02 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0d,#0c,#0b,#0b,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #0b,#0a,#09,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #07,#00,#07,#00,#06,#00,#06,#00 + db #05,#00,#05,#00,#04,#00,#04,#00 + db #03,#00,#03,#00,#02,#00,#02,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 +.l2b82 + db #00,#f7,#2b,#00,#4c,#2c,#00,#a1 + db #2c,#00,#f6,#2c,#00,#f7,#2b,#00 + db #4b,#2d,#00,#a0,#2d,#00,#f5,#2d + db #00,#4a,#2e,#00,#1e,#2f,#00,#48 +.l2ba9 equ $ + 7 + db #2f,#00,#a0,#2e,#80,#82,#2b,#00 + db #72,#2f,#00,#7e,#2f,#00,#8e,#2f + db #00,#9a,#2f,#00,#a0,#2f,#00,#ab + db #2f,#00,#bb,#2f,#00,#c5,#2f,#00 + db #fd,#2f,#00,#0f,#30,#00,#1d,#30 +.l2bd0 equ $ + 6 + db #00,#31,#30,#80,#a9,#2b,#00,#41 + db #30,#00,#75,#30,#00,#a9,#30,#00 + db #dd,#30,#00,#41,#30,#00,#75,#30 + db #00,#a9,#30,#00,#dd,#30,#00,#20 + db #31,#00,#54,#31,#00,#20,#31,#00 + db #54,#31,#80,#d0,#2b,#ee,#88,#5a + db #fe,#01,#ee,#88,#2d,#fe,#01,#ee + db #88,#5a,#ee,#88,#2d,#fe,#01,#ee + db #88,#5a,#fe,#01,#ee,#88,#2d,#fe + db #01,#ee,#88,#5a,#ee,#88,#2d,#fe + db #01,#ee,#88,#5a,#ee,#88,#2d,#ee + db #88,#5a,#fe,#01,#ee,#88,#2d,#fe + db #01,#ee,#88,#5a,#ee,#88,#2d,#fe + db #01,#ee,#88,#5a,#fe,#01,#ee,#88 + db #2d,#fe,#01,#ee,#88,#5a,#ee,#88 + db #2d,#fe,#01,#ee,#88,#5a,#ee,#88 + db #2d,#ff,#ee,#88,#3c,#fe,#01,#ee + db #88,#1e,#fe,#01,#ee,#88,#3c,#ee + db #88,#1e,#fe,#01,#ee,#88,#3c,#fe + db #01,#ee,#88,#1e,#fe,#01,#ee,#88 + db #3c,#ee,#88,#1e,#fe,#01,#ee,#88 + db #3c,#ee,#88,#1e,#ee,#88,#3c,#fe + db #01,#ee,#88,#1e,#fe,#01,#ee,#88 + db #3c,#ee,#88,#1e,#fe,#01,#ee,#88 + db #3c,#fe,#01,#ee,#88,#1e,#fe,#01 + db #ee,#88,#3c,#ee,#88,#1e,#fe,#01 + db #ee,#88,#3c,#ee,#88,#1e,#ff,#ee + db #88,#36,#fe,#01,#ee,#88,#1b,#fe + db #01,#ee,#88,#36,#ee,#88,#1b,#fe + db #01,#ee,#88,#36,#fe,#01,#ee,#88 + db #1b,#fe,#01,#ee,#88,#36,#ee,#88 + db #1b,#fe,#01,#ee,#88,#36,#ee,#88 + db #1b,#ee,#88,#36,#fe,#01,#ee,#88 + db #1b,#fe,#01,#ee,#88,#36,#ee,#88 + db #1b,#fe,#01,#ee,#88,#36,#fe,#01 + db #ee,#88,#1b,#fe,#01,#ee,#88,#36 + db #ee,#88,#1b,#fe,#01,#ee,#88,#36 + db #ee,#88,#1b,#ff,#ee,#88,#44,#fe + db #01,#ee,#88,#22,#fe,#01,#ee,#88 + db #44,#ee,#88,#22,#fe,#01,#ee,#88 + db #44,#fe,#01,#ee,#88,#22,#fe,#01 + db #ee,#88,#44,#ee,#88,#22,#fe,#01 + db #ee,#88,#44,#ee,#88,#22,#ee,#88 + db #44,#fe,#01,#ee,#88,#22,#fe,#01 + db #ee,#88,#44,#ee,#88,#22,#fe,#01 + db #ee,#88,#44,#fe,#01,#ee,#88,#22 + db #fe,#01,#ee,#88,#44,#ee,#88,#22 + db #fe,#01,#ee,#88,#44,#ee,#88,#22 + db #ff,#ee,#88,#3c,#fe,#01,#ee,#88 + db #1e,#fe,#01,#ee,#88,#3c,#ee,#88 + db #1e,#fe,#01,#ee,#88,#3c,#fe,#01 + db #ee,#88,#1e,#fe,#01,#ee,#88,#3c + db #ee,#88,#1e,#fe,#01,#ee,#88,#3c + db #ee,#88,#1e,#ee,#88,#3c,#fe,#01 + db #ee,#88,#1e,#fe,#01,#ee,#88,#3c + db #ee,#88,#1e,#fe,#01,#ee,#88,#3c + db #fe,#01,#ee,#88,#1e,#fe,#01,#ee + db #88,#3c,#ee,#88,#1e,#fe,#01,#ee + db #88,#3c,#ee,#88,#1e,#ff,#ee,#88 + db #36,#fe,#01,#ee,#88,#1b,#fe,#01 + db #ee,#88,#36,#ee,#88,#1b,#fe,#01 + db #ee,#88,#36,#fe,#01,#ee,#88,#1b + db #fe,#01,#ee,#88,#36,#ee,#88,#1b + db #fe,#01,#ee,#88,#36,#ee,#88,#1b + db #ee,#88,#36,#fe,#01,#ee,#88,#1b + db #fe,#01,#ee,#88,#36,#ee,#88,#1b + db #fe,#01,#ee,#88,#36,#fe,#01,#ee + db #88,#1b,#fe,#01,#ee,#88,#36,#ee + db #88,#1b,#fe,#01,#ee,#88,#36,#ee + db #88,#1b,#ff,#ee,#88,#44,#fe,#01 + db #ee,#88,#22,#fe,#01,#ee,#88,#44 + db #ee,#88,#22,#fe,#01,#ee,#88,#44 + db #fe,#01,#ee,#88,#22,#fe,#01,#ee + db #88,#44,#ee,#88,#22,#fe,#01,#ee + db #88,#44,#ee,#88,#22,#ee,#88,#44 + db #fe,#01,#ee,#88,#22,#fe,#01,#ee + db #88,#44,#ee,#88,#22,#fe,#01,#ee + db #88,#44,#fe,#01,#ee,#88,#22,#fe + db #01,#ee,#88,#44,#ee,#88,#22,#fe + db #01,#ee,#88,#44,#ee,#88,#22,#ff + db #27,#02,#17,#33,#02,#07,#a7,#07 + db #33,#82,#27,#82,#33,#82,#a7,#07 + db #33,#82,#a7,#07,#b3,#07,#2c,#82 + db #38,#82,#ac,#07,#38,#82,#2c,#82 + db #38,#82,#ac,#07,#38,#82,#ac,#07 + db #b8,#07,#ff,#22,#02,#17,#2e,#02 + db #07,#a2,#07,#2e,#82,#22,#82,#2e + db #82,#a2,#07,#2e,#82,#a2,#07,#ae + db #07,#27,#82,#33,#82,#a7,#07,#33 + db #82,#27,#82,#33,#82,#a7,#07,#33 + db #82,#a7,#07,#b3,#07,#ff,#27,#02 + db #07,#33,#82,#a7,#07,#33,#82,#27 + db #82,#33,#82,#a7,#07,#33,#82,#a7 + db #07,#b3,#07,#22,#82,#2e,#82,#a2 + db #07,#2e,#82,#22,#82,#2e,#82,#a2 + db #07,#2e,#82,#a2,#07,#ae,#07,#ff + db #24,#02,#07,#30,#82,#a4,#07,#30 + db #82,#24,#82,#30,#82,#a4,#07,#30 + db #82,#a4,#07,#b0,#07,#22,#82,#2e + db #82,#a2,#07,#2e,#82,#22,#82,#2e + db #82,#a2,#07,#2e,#82,#a2,#07,#ae + db #07,#ff,#22,#02,#07,#2e,#82,#a2 + db #07,#2e,#82,#22,#82,#2e,#82,#a2 + db #07,#2e,#82,#a2,#07,#ae,#07,#29 + db #82,#35,#82,#a9,#07,#35,#82,#29 + db #82,#35,#82,#a9,#07,#35,#82,#a9 + db #07,#b5,#07,#ff,#22,#02,#07,#2e + db #82,#a2,#07,#2e,#82,#22,#82,#2e + db #82,#a2,#07,#2e,#82,#a2,#07,#ae + db #07,#27,#82,#33,#82,#a7,#07,#33 + db #82,#27,#82,#33,#82,#a7,#07,#33 + db #82,#a7,#07,#b3,#07,#ff,#27,#02 + db #07,#33,#82,#a7,#07,#33,#82,#27 + db #82,#33,#82,#a7,#07,#33,#82,#a7 + db #07,#b3,#07,#2c,#82,#38,#82,#ac + db #07,#38,#82,#2c,#82,#38,#82,#ac + db #07,#38,#82,#ac,#07,#b8,#07,#ff + db #52,#18,#1a,#52,#03,#0a,#50,#03 + db #09,#4f,#82,#ff,#4f,#06,#09,#4d + db #82,#4d,#90,#50,#03,#0a,#4f,#03 + db #09,#4d,#82,#ff,#4d,#06,#09,#4b + db #82,#4b,#90,#4b,#84,#4a,#84,#ff + db #48,#1c,#09,#46,#84,#ff,#52,#18 + db #1a,#46,#03,#09,#4b,#83,#4f,#82 + db #ff,#50,#04,#09,#4f,#82,#4d,#92 + db #46,#03,#0a,#4a,#03,#09,#4d,#82 + db #ff,#50,#04,#09,#4f,#82,#4f,#96 + db #4d,#84,#ff,#50,#20,#09,#ff,#48 + db #04,#09,#46,#84,#44,#82,#46,#84 + db #44,#86,#43,#82,#43,#8a,#ff,#48 + db #04,#09,#46,#84,#4a,#82,#4b,#84 + db #4d,#92,#ff,#50,#04,#09,#4f,#84 + db #4d,#84,#4b,#82,#4d,#92,#ff,#48 + db #04,#09,#46,#84,#4a,#82,#4b,#86 + db #4d,#90,#ff,#46,#08,#09,#50,#04 + db #0a,#4f,#02,#09,#4d,#82,#4b,#88 + db #4a,#84,#4b,#84,#ff,#4d,#08,#09 + db #52,#04,#0a,#50,#02,#09,#4f,#82 + db #4b,#90,#ff,#46,#08,#09,#50,#04 + db #0a,#46,#02,#09,#50,#82,#54,#88 + db #5c,#04,#0a,#5b,#04,#09,#ff,#59 + db #08,#09,#56,#04,#0a,#54,#02,#09 + db #52,#82,#4f,#8c,#46,#84,#ff,#3a + db #02,#00,#4b,#02,#f6,#01,#b5,#01 + db #4b,#03,#06,#ba,#00,#4b,#02,#06 + db #cb,#06,#35,#02,#01,#cb,#06,#cb + db #06,#3a,#02,#00,#4b,#02,#06,#b5 + db #01,#4b,#03,#06,#ba,#00,#4b,#02 + db #06,#cb,#06,#35,#02,#01,#cb,#06 + db #cb,#06,#ff,#3a,#02,#00,#46,#02 + db #f6,#01,#b5,#01,#46,#03,#06,#ba + db #00,#46,#02,#06,#c6,#06,#35,#02 + db #01,#c6,#06,#c6,#06,#3a,#02,#00 + db #46,#02,#06,#b5,#01,#46,#03,#06 + db #ba,#00,#46,#02,#06,#c6,#06,#35 + db #02,#01,#c6,#06,#c6,#06,#ff,#3a + db #02,#00,#48,#02,#f6,#02,#b5,#01 + db #48,#03,#06,#ba,#00,#48,#02,#06 + db #c8,#06,#35,#02,#01,#c8,#06,#c8 + db #06,#3a,#02,#00,#48,#02,#06,#b5 + db #01,#48,#03,#06,#ba,#00,#48,#02 + db #06,#c8,#06,#35,#02,#01,#c8,#06 + db #c8,#06,#ff,#3a,#02,#00,#44,#02 + db #f6,#01,#b5,#01,#44,#03,#06,#ba + db #00,#44,#02,#06,#c4,#06,#35,#02 + db #01,#c4,#06,#c4,#06,#3a,#02,#00 + db #44,#02,#06,#b5,#01,#44,#03,#06 + db #ba,#00,#44,#02,#06,#c4,#06,#35 + db #02,#01,#c4,#06,#c4,#06,#ff,#00 + db #20,#ff,#00,#20,#ff,#00,#20,#ff + db #00,#20,#ff,#00,#20,#ff,#3a,#02 + db #00,#4b,#02,#f6,#01,#b5,#01,#4b + db #03,#06,#ba,#00,#4b,#02,#06,#cb + db #06,#35,#02,#01,#cb,#06,#cb,#06 + db #3a,#02,#00,#44,#02,#06,#b5,#01 + db #44,#03,#06,#ba,#00,#44,#02,#06 + db #c4,#06,#35,#02,#01,#c4,#06,#c4 + db #06,#ff,#3a,#02,#00,#46,#02,#f6 + db #01,#b5,#01,#46,#03,#06,#ba,#00 + db #46,#02,#06,#c6,#06,#35,#02,#01 + db #c6,#06,#c6,#06,#3a,#02,#00,#4b + db #02,#06,#b5,#01,#4b,#03,#06,#ba + db #00,#4b,#02,#06,#cb,#06,#35,#02 + db #01,#cb,#06,#cb,#06,#ff +; +.music_info + db "Bad Mag Muzic Player - 2 (1992)(Beng!)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Bad Mag Muzic Player - 3 (1992)(Beng!)()(ST-Module).asm b/ASM/Bad Mag Muzic Player - 3 (1992)(Beng!)()(ST-Module).asm new file mode 100644 index 00000000..fb79791b --- /dev/null +++ b/ASM/Bad Mag Muzic Player - 3 (1992)(Beng!)()(ST-Module).asm @@ -0,0 +1,705 @@ +; Music of Bad Mag Muzic Player - 3 (1992)(Beng!)()(ST-Module) +; Ripped by Megachur the 22/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BADMAMP3.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #2400 + + read "music_header.asm" + + jp l240b + jp l2493 + jp l2477 + db #66,#04 +; +.init_music +.l240b +; + ld b,#03 + ld ix,l27da + ld iy,l2706 + ld de,#001c +.l2418 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l2418 + ld a,#05 + ld (l24bb),a + ld a,d + ld (l24cf),a + inc a + ld (l24b6),a + ld a,#38 + ld (l24c0),a + ld a,#ff + ld (l2702),a + ld (l2703),a + ld (l2704),a + ld (l2705),a + ld a,#0c + ld c,d + call l26e4 + ld a,#0d + ld c,d + jp l26e4 +; +.stop_music +.l2477 +; + ld a,#07 + ld c,#3f + call l26e4 + ld a,#08 + ld c,#00 + call l26e4 + ld a,#09 + ld c,#00 + call l26e4 + ld a,#0a + ld c,#00 + jp l26e4 +; +.play_music +.l2493 +; + ld hl,l24b6 + dec (hl) + ld ix,l27da + ld bc,l27e8 + call l2549 + ld ix,l27f6 + ld bc,l2804 + call l2549 + ld ix,l2812 + ld bc,l2820 + call l2549 +.l24b6 equ $ + 1 + ld a,#05 + or a + jr nz,l24bf +.l24bb equ $ + 1 + ld a,#05 + ld (l24b6),a +.l24c0 equ $ + 1 +.l24bf + ld a,#38 + ld hl,l2703 + cp (hl) + jr z,l24ce + ld (hl),a + ld c,a + ld a,#07 + call l26e4 +.l24cf equ $ + 1 +.l24ce + ld a,#0c + ld hl,l2702 + cp (hl) + jr z,l24dd + ld (hl),a + ld c,a + ld a,#06 + call l26e4 +.l24de equ $ + 1 +.l24dd + ld a,#24 + ld hl,l2704 + cp (hl) + jr z,l24ec + ld (hl),a + ld c,a + ld a,#0b + call l26e4 +.l24ed equ $ + 1 +.l24ec + ld a,#4c + ld hl,l2705 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l26e4 +.l24fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l25fa +.l2509 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l26e4 +.l2523 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l255c +.l2549 + ld a,(l24b6) + or a + jp nz,l25fa + dec (ix+#06) + jp nz,l25fa + ld l,(ix+#00) + ld h,(ix+#01) +.l255c + ld a,(hl) + or a + jr z,l24fa + cp #fe + jr z,l2509 + cp #ff + jr z,l2523 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l270c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l2598 + inc hl + ld a,(hl) + bit 7,a + jr z,l2598 + and #7f + ld (ix+#06),a + jr l25eb +.l2598 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l25ac + ld (ix+#05),a + ld (ix+#0a),d +.l25ac + add a + add a + add a + ld e,a + ld hl,l2842 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l25eb + cp #f0 + jp z,l26a0 + cp #d0 + jp z,l26bc + cp #b0 + jp z,l26c4 + cp #80 + jp nc,l26cc + cp #10 + jr nz,l25eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l25eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l25fa + ld a,(ix+#17) + or a + jr nz,l260e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l260e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l2639 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l270c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l2639 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l26e4 + ld c,h + ld a,(ix+#03) + call l26e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l2677 + and #0f + sub (ix+#0a) + jr nc,l266d + xor a +.l266d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l26e4 +.l2677 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l2694 + ld b,a + ld a,c + ld (l24cf),a + ld a,b + sub #40 +.l2694 + ld (l269b),a + ld a,(l24c0) +.l269b equ $ + 1 + set 5,a + ld (l24c0),a + ret +.l26a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l28c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l25eb +.l26bc + inc hl + ld a,(hl) + ld (l24bb),a + jp l25eb +.l26c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l25eb +.l26cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l24ed),a + inc hl + ld a,(hl) + ld (l24de),a + jp l25eb +.l26e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l2705 equ $ + 3 +.l2704 equ $ + 2 +.l2703 equ $ + 1 +.l2702 + db #0c,#38,#24,#4c +.l2706 + dw l2c02,l2c2f,l2c5c +.l270c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l27da + db #99,#2c,#00,#01,#08,#09,#16,#3c +.l27e8 equ $ + 6 + db #00,#00,#00,#df,#0b,#2c,#62,#2a + db #a2,#2a,#02,#2a,#08,#18,#0b,#15 +.l27f6 equ $ + 4 + db #77,#00,#00,#00,#4b,#2d,#02,#03 + db #09,#07,#10,#3c,#00,#00,#00,#e7 +.l2804 equ $ + 2 + db #38,#2c,#62,#29,#42,#2a,#02,#2a + db #00,#00,#15,#0b,#77,#00,#00,#00 +.l2812 + db #1a,#2e,#04,#05,#0a,#04,#02,#2d +.l2820 equ $ + 6 + db #00,#10,#00,#ef,#65,#2c,#62,#29 + db #e2,#29,#02,#2a,#08,#18,#01,#1f + db #1c,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#53,#54 + db #2d,#4d,#6f,#64,#75,#6c,#65,#2e +.l2842 + db #e2,#28,#22,#29,#42,#29,#0c,#00 + db #dc,#22,#21,#71,#30,#43,#4e,#4f + db #25,#76,#21,#d7,#fc,#24,#00,#ff + db #62,#29,#a2,#29,#c2,#29,#00,#00 + db #62,#29,#e2,#29,#02,#2a,#08,#18 + db #da,#22,#a6,#23,#74,#21,#50,#30 + db #62,#29,#22,#2a,#02,#2a,#0b,#15 + db #62,#29,#42,#2a,#02,#2a,#00,#00 + db #e2,#22,#8b,#3b,#51,#21,#f0,#30 + db #62,#2a,#a2,#2a,#02,#2a,#08,#18 + db #62,#2a,#c2,#2a,#02,#2a,#08,#18 + db #9e,#4c,#dc,#22,#fe,#4f,#42,#2d + db #e2,#2a,#22,#2b,#02,#2a,#00,#00 + db #62,#29,#42,#2b,#62,#2b,#00,#00 + db #b8,#45,#b8,#45,#b8,#45,#dc,#22 + db #b8,#45,#b8,#45,#0c,#25,#30,#03 +.l28c2 + db #ac,#27,#82,#2b,#ec,#27,#a2,#2b + db #c2,#2b,#4c,#28,#ac,#27,#e2,#2b + db #0c,#25,#0c,#26,#ac,#27,#ec,#28 + db #ec,#27,#6c,#28,#cc,#27,#4c,#28 + db #00,#00,#32,#00,#64,#00,#91,#00 + db #be,#00,#eb,#00,#22,#01,#4a,#01 + db #7c,#01,#a9,#01,#d6,#01,#08,#02 + db #3a,#02,#6c,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0e,#0e,#0d + db #0c,#0a,#06,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#09,#06,#03,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0d,#0c,#0b,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#06,#06,#07,#07,#07,#08,#08 + db #08,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0b,#0b,#0b,#0a,#0a,#09,#09,#08 + db #08,#07,#07,#06,#06,#05,#05,#04 + db #04,#03,#03,#03,#03,#03,#03,#03 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #0b,#0a,#09,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #0d,#0c,#0b,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#00,#02,#00,#04,#00,#06,#00 + db #08,#00,#0a,#00,#0c,#00,#0e,#00 + db #10,#00,#12,#00,#14,#00,#16,#00 + db #18,#00,#1a,#00,#1c,#00,#1e,#00 + db #20,#00,#22,#00,#24,#00,#26,#00 + db #28,#00,#2a,#00,#2c,#00,#2e,#00 + db #30,#00,#32,#00,#34,#00,#36,#00 + db #38,#00,#3a,#00,#3c,#00,#3e,#00 + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#09,#09 + db #08,#08,#07,#07,#06,#06,#05,#05 + db #04,#04,#03,#03,#02,#02,#02,#02 + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #1f,#1e,#1d,#1c,#1b,#1a,#19,#18 + db #17,#16,#15,#14,#13,#12,#11,#10 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#00 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #00,#03,#08,#00,#03,#08,#00,#03 + db #08,#00,#03,#08,#00,#03,#08,#00 + db #03,#08,#00,#03,#08,#00,#03,#08 + db #00,#03,#08,#00,#03,#08,#00,#03 + db #00,#05,#09,#00,#05,#09,#00,#05 + db #09,#00,#05,#09,#00,#05,#09,#00 + db #05,#09,#00,#05,#09,#00,#05,#09 + db #00,#05,#09,#00,#05,#09,#00,#05 +.l2c02 + db #00,#cc,#2c,#00,#cc,#2c,#00,#89 + db #2c,#00,#9c,#2c,#00,#b4,#2c,#00 + db #b4,#2c,#00,#ee,#2c,#00,#ff,#2c + db #00,#ee,#2c,#00,#ff,#2c,#00,#10 + db #2d,#00,#21,#2d,#00,#10,#2d,#00 +.l2c2f equ $ + 5 + db #21,#2d,#80,#08,#2c,#00,#54,#2d + db #00,#54,#2d,#00,#32,#2d,#00,#32 + db #2d,#00,#32,#2d,#00,#32,#2d,#00 + db #5a,#2d,#00,#77,#2d,#00,#5a,#2d + db #00,#77,#2d,#00,#94,#2d,#00,#c8 + db #2d,#00,#94,#2d,#00,#c8,#2d,#80 +.l2c5c equ $ + 2 + db #35,#2c,#00,#a6,#2e,#00,#a6,#2e + db #00,#e4,#2d,#00,#45,#2e,#00,#e4 + db #2d,#00,#e4,#2d,#00,#45,#2e,#00 + db #45,#2e,#00,#45,#2e,#00,#45,#2e + db #00,#45,#2e,#00,#45,#2e,#00,#45 + db #2e,#00,#45,#2e,#80,#62,#2c,#41 + db #06,#19,#43,#06,#09,#41,#84,#45 + db #86,#46,#86,#45,#84,#46,#98,#48 + db #88,#ff,#4a,#06,#09,#48,#86,#46 + db #84,#45,#8a,#46,#82,#48,#82,#46 + db #8e,#43,#84,#3f,#86,#3e,#86,#3f + db #84,#ff,#3e,#06,#09,#3c,#86,#3a + db #8c,#3c,#82,#3e,#82,#3c,#84,#3e + db #86,#3c,#86,#3a,#84,#3f,#88,#41 + db #88,#ff,#3a,#02,#03,#41,#82,#43 + db #82,#41,#84,#41,#82,#43,#82,#41 + db #82,#43,#84,#46,#84,#46,#82,#45 + db #84,#46,#94,#46,#82,#43,#84,#41 + db #82,#43,#86,#ff,#52,#10,#f6,#03 + db #54,#10,#f6,#07,#56,#18,#f6,#04 + db #59,#08,#f6,#03,#ff,#59,#10,#f6 + db #07,#59,#10,#f6,#03,#57,#18,#f6 + db #01,#52,#08,#f6,#07,#ff,#46,#10 + db #f6,#03,#48,#10,#f6,#07,#4a,#18 + db #f6,#04,#4d,#08,#f6,#03,#ff,#4d + db #10,#f6,#07,#4d,#10,#f6,#03,#4b + db #18,#f6,#01,#46,#08,#f6,#07,#ff + db #3a,#02,#07,#41,#82,#43,#82,#41 + db #84,#41,#82,#43,#82,#41,#82,#43 + db #84,#46,#84,#46,#82,#45,#84,#46 + db #94,#46,#82,#43,#84,#41,#82,#43 + db #86,#ff,#00,#3c,#6d,#04,#0d,#ff + db #4d,#06,#0a,#4d,#8e,#4d,#82,#4b + db #82,#4a,#82,#48,#83,#c8,#0c,#46 + db #0e,#0a,#46,#84,#4a,#84,#48,#84 + db #4b,#84,#4a,#84,#ff,#52,#06,#0a + db #52,#86,#51,#86,#51,#86,#4f,#84 + db #51,#82,#4f,#8b,#cf,#0c,#4a,#02 + db #0a,#48,#82,#46,#86,#4a,#86,#48 + db #86,#ff,#46,#02,#07,#46,#82,#41 + db #82,#46,#84,#46,#02,#0c,#46,#04 + db #07,#48,#84,#4a,#82,#48,#84,#45 + db #82,#46,#82,#46,#02,#0c,#46,#02 + db #07,#46,#82,#43,#82,#46,#86,#46 + db #82,#48,#82,#4a,#86,#4a,#82,#4a + db #02,#0c,#48,#06,#07,#ff,#4d,#02 + db #07,#4d,#82,#4a,#82,#4d,#8e,#4d + db #82,#4f,#82,#51,#82,#52,#84,#4f + db #8e,#52,#84,#54,#86,#56,#86,#54 + db #84,#ff,#22,#02,#c4,#1e,#3a,#82 + db #2e,#02,#10,#3a,#02,#c4,#1e,#22 + db #82,#3a,#82,#2e,#02,#10,#3a,#02 + db #c4,#1e,#1d,#02,#c4,#28,#35,#82 + db #2e,#02,#10,#35,#02,#c4,#28,#1d + db #82,#35,#82,#2e,#02,#10,#35,#02 + db #c4,#28,#1f,#02,#c4,#24,#37,#82 + db #2e,#02,#10,#37,#02,#c4,#24,#1f + db #82,#37,#82,#2e,#02,#10,#37,#02 + db #c4,#24,#21,#02,#c4,#20,#39,#82 + db #2e,#02,#10,#39,#02,#c4,#20,#21 + db #82,#39,#82,#2e,#02,#10,#39,#02 + db #c4,#20,#ff,#22,#02,#c4,#1e,#3a + db #82,#2e,#02,#10,#3a,#02,#c4,#1e + db #22,#82,#3a,#82,#2e,#02,#10,#3a + db #02,#c4,#1e,#1d,#02,#c4,#28,#35 + db #82,#2e,#02,#10,#35,#02,#c4,#28 + db #1d,#82,#35,#82,#2e,#02,#10,#35 + db #02,#c4,#28,#1f,#02,#c4,#24,#37 + db #82,#2e,#02,#10,#37,#02,#c4,#24 + db #1f,#82,#37,#82,#2e,#02,#10,#37 + db #02,#c4,#24,#21,#02,#c4,#20,#39 + db #82,#2e,#02,#10,#39,#02,#c4,#20 + db #21,#82,#39,#82,#2e,#02,#10,#39 + db #02,#c4,#20,#ff,#22,#40,#c4,#1e + db #ff +; +.music_info + db "Bad Mag Muzic Player - 3 (1992)(Beng!)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Bad Mag Muzic Player - 4 (1992)(Beng!)()(ST-Module).asm b/ASM/Bad Mag Muzic Player - 4 (1992)(Beng!)()(ST-Module).asm new file mode 100644 index 00000000..57119c0d --- /dev/null +++ b/ASM/Bad Mag Muzic Player - 4 (1992)(Beng!)()(ST-Module).asm @@ -0,0 +1,812 @@ +; Music of Bad Mag Muzic Player - 4 (1992)(Beng!)()(ST-Module) +; Ripped by Megachur the 22/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BADMAMP4.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #2400 + + read "music_header.asm" + + jp l240b + jp l2493 + jp l2477 + db #66,#04 +; +.init_music +.l240b +; + ld b,#03 + ld ix,l27da + ld iy,l2706 + ld de,#001c +.l2418 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l2418 + ld a,#06 + ld (l24bb),a + ld a,d + ld (l24cf),a + inc a + ld (l24b6),a + ld a,#38 + ld (l24c0),a + ld a,#ff + ld (l2702),a + ld (l2703),a + ld (l2704),a + ld (l2705),a + ld a,#0c + ld c,d + call l26e4 + ld a,#0d + ld c,d + jp l26e4 +; +.stop_music +.l2477 +; + ld a,#07 + ld c,#3f + call l26e4 + ld a,#08 + ld c,#00 + call l26e4 + ld a,#09 + ld c,#00 + call l26e4 + ld a,#0a + ld c,#00 + jp l26e4 +; +.play_music +.l2493 +; + ld hl,l24b6 + dec (hl) + ld ix,l27da + ld bc,l27e8 + call l2549 + ld ix,l27f6 + ld bc,l2804 + call l2549 + ld ix,l2812 + ld bc,l2820 + call l2549 +.l24b6 equ $ + 1 + ld a,#03 + or a + jr nz,l24bf +.l24bb equ $ + 1 + ld a,#06 + ld (l24b6),a +.l24c0 equ $ + 1 +.l24bf + ld a,#38 + ld hl,l2703 + cp (hl) + jr z,l24ce + ld (hl),a + ld c,a + ld a,#07 + call l26e4 +.l24cf equ $ + 1 +.l24ce + ld a,#01 + ld hl,l2702 + cp (hl) + jr z,l24dd + ld (hl),a + ld c,a + ld a,#06 + call l26e4 +.l24de equ $ + 1 +.l24dd + ld a,#00 + ld hl,l2704 + cp (hl) + jr z,l24ec + ld (hl),a + ld c,a + ld a,#0b + call l26e4 +.l24ed equ $ + 1 +.l24ec + ld a,#00 + ld hl,l2705 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l26e4 +.l24fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l25fa +.l2509 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l26e4 +.l2523 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l255c +.l2549 + ld a,(l24b6) + or a + jp nz,l25fa + dec (ix+#06) + jp nz,l25fa + ld l,(ix+#00) + ld h,(ix+#01) +.l255c + ld a,(hl) + or a + jr z,l24fa + cp #fe + jr z,l2509 + cp #ff + jr z,l2523 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l270c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l2598 + inc hl + ld a,(hl) + bit 7,a + jr z,l2598 + and #7f + ld (ix+#06),a + jr l25eb +.l2598 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l25ac + ld (ix+#05),a + ld (ix+#0a),d +.l25ac + add a + add a + add a + ld e,a + ld hl,l2842 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l25eb + cp #f0 + jp z,l26a0 + cp #d0 + jp z,l26bc + cp #b0 + jp z,l26c4 + cp #80 + jp nc,l26cc + cp #10 + jr nz,l25eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l25eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l25fa + ld a,(ix+#17) + or a + jr nz,l260e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l260e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l2639 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l270c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l2639 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l26e4 + ld c,h + ld a,(ix+#03) + call l26e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l2677 + and #0f + sub (ix+#0a) + jr nc,l266d + xor a +.l266d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l26e4 +.l2677 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l2694 + ld b,a + ld a,c + ld (l24cf),a + ld a,b + sub #40 +.l2694 + ld (l269b),a + ld a,(l24c0) +.l269b equ $ + 1 + set 5,a + ld (l24c0),a + ret +.l26a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l28c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l25eb +.l26bc + inc hl + ld a,(hl) + ld (l24bb),a + jp l25eb +.l26c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l25eb +.l26cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l24ed),a + inc hl + ld a,(hl) + ld (l24de),a + jp l25eb +.l26e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l2705 equ $ + 3 +.l2704 equ $ + 2 +.l2703 equ $ + 1 +.l2702 + db #01,#38,#00,#00 +.l2706 + dw l2bc2,l2bf5,l2c28 +.l270c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l27da + db #b9,#2c,#00,#01,#08,#06,#01,#3c +.l27e8 equ $ + 6 + db #00,#00,#00,#df,#d1,#2b,#62,#2a + db #a2,#2a,#c2,#2a,#00,#00,#0a,#16 +.l27f6 equ $ + 4 + db #77,#00,#00,#00,#c3,#2e,#02,#03 + db #09,#07,#04,#1a,#00,#00,#00,#e7 +.l2804 equ $ + 2 + db #04,#2c,#e2,#29,#e2,#2a,#c2,#29 + db #00,#00,#0a,#16,#53,#03,#00,#00 +.l2812 + db #c9,#30,#04,#05,#0a,#07,#02,#39 +.l2820 equ $ + 6 + db #00,#00,#00,#ef,#37,#2c,#e2,#29 + db #e2,#2a,#c2,#29,#00,#00,#0a,#16 + db #8e,#00,#a2,#2b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#53,#54 + db #2d,#4d,#6f,#64,#75,#6c,#65,#2e +.l2842 + db #dc,#22,#dc,#22,#dc,#22,#00,#00 + db #e2,#28,#22,#29,#42,#29,#00,#00 + db #62,#29,#a2,#29,#c2,#29,#00,#00 + db #db,#22,#fd,#b4,#4c,#81,#23,#56 + db #e2,#29,#22,#2a,#42,#2a,#00,#00 + db #da,#22,#a6,#23,#74,#21,#50,#30 + db #62,#2a,#a2,#2a,#c2,#2a,#00,#00 + db #e2,#29,#e2,#2a,#c2,#29,#00,#00 + db #e2,#22,#8b,#3b,#51,#21,#f0,#30 + db #e5,#f8,#b8,#45,#94,#68,#b8,#45 + db #02,#2b,#42,#2b,#62,#2b,#00,#00 + db #b8,#45,#0c,#23,#18,#46,#62,#2b + db #5e,#4e,#a8,#46,#d8,#46,#2c,#24 + db #38,#47,#68,#47,#98,#47,#ec,#24 + db #f8,#47,#28,#48,#58,#48,#ac,#25 + db #b8,#48,#d8,#48,#5c,#23,#00,#01 +.l28c2 + db #5c,#24,#82,#2b,#5c,#25,#dc,#25 + db #dc,#26,#dc,#22,#a2,#2b,#dc,#22 + db #dc,#22,#dc,#22,#dc,#22,#dc,#22 + db #dc,#22,#dc,#22,#dc,#22,#dc,#22 + db #00,#00,#80,#00,#40,#01,#a0,#01 + db #40,#02,#e8,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0d,#0d,#0b,#0b,#09,#08 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #38,#00,#60,#00,#b0,#00,#18,#01 + db #48,#01,#80,#01,#c8,#01,#10,#02 + db #58,#02,#b0,#02,#00,#00,#00,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0c,#0b,#09,#07 + db #06,#03,#01,#00,#80,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#06,#06,#05,#04,#04,#03,#02 + db #01,#00,#80,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0d,#0d,#0c,#0c,#0c + db #0c,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #09,#09,#09,#08,#08,#07,#07,#06 + db #05,#04,#03,#02,#01,#00,#00,#00 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0d,#0c,#0c,#0b + db #0a,#0a,#09,#09,#08,#07,#07,#06 + db #06,#05,#05,#04,#04,#03,#03,#02 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #04,#06,#07,#09,#0c,#11,#17,#1d + db #15,#10,#0c,#09,#06,#05,#04,#04 + db #03,#03,#03,#02,#02,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#18,#24,#00,#18,#24,#00,#18 + db #24,#00,#18,#24,#00,#18,#24,#00 + db #18,#24,#00,#18,#24,#00,#18,#24 + db #00,#18,#24,#00,#18,#24,#00,#18 + db #00,#0c,#f4,#00,#0c,#f4,#00,#0c + db #f4,#00,#0c,#f4,#00,#0c,#f4,#00 + db #0c,#f4,#00,#0c,#f4,#00,#0c,#f4 + db #00,#0c,#f4,#00,#0c,#f4,#00,#0c +.l2bc2 + db #00,#5b,#2c,#00,#5e,#2c,#00,#98 + db #2c,#00,#98,#2c,#00,#98,#2c,#00 + db #98,#2c,#00,#98,#2c,#00,#98,#2c + db #00,#98,#2c,#00,#98,#2c,#00,#fc + db #2c,#00,#ff,#2c,#00,#49,#2d,#00 + db #ca,#2d,#00,#ca,#2d,#00,#4b,#2e +.l2bf5 equ $ + 3 + db #80,#c2,#2b,#00,#aa,#2e,#00,#ad + db #2e,#00,#b0,#2e,#00,#b0,#2e,#00 + db #b0,#2e,#00,#b0,#2e,#00,#b0,#2e + db #00,#b0,#2e,#00,#b0,#2e,#00,#b0 + db #2e,#00,#e4,#2e,#00,#1f,#2f,#00 + db #e4,#2e,#00,#5a,#2f,#00,#5a,#2f +.l2c28 equ $ + 6 + db #00,#98,#2f,#80,#f5,#2b,#00,#19 + db #30,#00,#4d,#30,#00,#81,#30,#00 + db #81,#30,#00,#b2,#30,#00,#b2,#30 + db #00,#81,#30,#00,#81,#30,#00,#ea + db #30,#00,#ea,#30,#00,#10,#31,#00 + db #4b,#31,#00,#86,#31,#00,#89,#31 + db #00,#89,#31,#00,#c4,#31,#80,#28 + db #2c,#00,#40,#ff,#6b,#04,#04,#6b + db #84,#6b,#84,#6b,#84,#6b,#84,#6b + db #84,#6b,#84,#6b,#84,#6b,#84,#6b + db #84,#6b,#84,#6b,#84,#c5,#01,#c5 + db #01,#c5,#01,#c5,#01,#c1,#01,#c1 + db #01,#c1,#01,#c1,#01,#be,#01,#be + db #01,#be,#01,#be,#01,#ba,#01,#ba + db #01,#ba,#01,#ba,#01,#ff,#46,#02 + db #01,#46,#02,#04,#46,#02,#06,#c6 + db #04,#c6,#01,#46,#02,#04,#46,#02 + db #01,#46,#02,#06,#46,#02,#01,#46 + db #82,#46,#02,#04,#46,#02,#06,#ba + db #01,#ba,#01,#46,#02,#04,#46,#02 + db #01,#c6,#04,#c6,#06,#46,#02,#04 + db #46,#02,#01,#46,#02,#04,#46,#02 + db #06,#46,#02,#04,#46,#82,#46,#02 + db #01,#46,#02,#06,#46,#02,#01,#c6 + db #01,#c6,#01,#46,#82,#46,#02,#06 + db #46,#02,#04,#c6,#04,#c6,#01,#c6 + db #04,#c6,#01,#46,#02,#06,#46,#02 + db #01,#ff,#00,#40,#ff,#6b,#04,#04 + db #6b,#84,#6b,#84,#6b,#84,#6b,#84 + db #6b,#84,#6b,#84,#6b,#84,#6b,#82 + db #6b,#82,#6b,#82,#6b,#82,#eb,#04 + db #eb,#04,#eb,#04,#eb,#04,#eb,#04 + db #eb,#04,#eb,#04,#eb,#04,#c5,#01 + db #c5,#01,#c5,#01,#c5,#01,#c1,#01 + db #c1,#01,#c1,#01,#c1,#01,#be,#01 + db #be,#01,#be,#01,#be,#01,#ba,#01 + db #ba,#01,#ba,#01,#ba,#01,#ff,#ba + db #01,#c6,#04,#c6,#04,#c6,#04,#ba + db #06,#c6,#04,#ba,#01,#c6,#04,#c6 + db #04,#ba,#01,#c6,#04,#c6,#04,#ba + db #06,#c6,#04,#ba,#06,#ba,#06,#ba + db #01,#c6,#04,#ba,#01,#ba,#01,#ba + db #06,#ba,#01,#ba,#01,#c6,#04,#ba + db #01,#ba,#06,#ba,#01,#c6,#04,#ba + db #06,#c6,#04,#c6,#04,#c6,#04,#ba + db #01,#c6,#04,#ba,#01,#ba,#01,#ba + db #06,#ba,#01,#ba,#01,#c6,#04,#ba + db #01,#c6,#04,#c6,#04,#c6,#04,#ba + db #06,#c6,#04,#ba,#06,#ba,#06,#ba + db #01,#c6,#04,#ba,#01,#ba,#01,#ba + db #06,#ba,#01,#c6,#04,#c6,#04,#ba + db #01,#ba,#06,#ba,#01,#c6,#04,#ba + db #06,#ba,#01,#c6,#04,#c6,#04,#ff + db #ba,#01,#c6,#04,#c6,#04,#c6,#04 + db #ba,#06,#c6,#04,#ba,#01,#c6,#04 + db #c6,#04,#ba,#01,#c6,#04,#c6,#04 + db #ba,#06,#c6,#04,#ba,#06,#ba,#06 + db #ba,#01,#c6,#04,#ba,#01,#ba,#01 + db #ba,#06,#ba,#01,#ba,#01,#c6,#04 + db #ba,#01,#ba,#06,#ba,#01,#c6,#04 + db #ba,#06,#c6,#04,#c6,#04,#c6,#04 + db #ba,#01,#c6,#04,#ba,#01,#ba,#01 + db #ba,#06,#ba,#01,#ba,#01,#c6,#04 + db #ba,#01,#c6,#04,#c6,#04,#c6,#04 + db #ba,#06,#c6,#04,#ba,#06,#ba,#06 + db #ba,#01,#c6,#04,#ba,#01,#ba,#01 + db #ba,#06,#ba,#01,#c6,#04,#c6,#04 + db #ba,#01,#ba,#06,#ba,#01,#c6,#04 + db #ba,#06,#ba,#01,#c6,#04,#c6,#04 + db #ff,#ba,#01,#c6,#04,#c6,#04,#c6 + db #04,#ba,#06,#c6,#04,#ba,#01,#c6 + db #04,#c6,#04,#ba,#01,#c6,#04,#c6 + db #04,#ba,#06,#c6,#04,#ba,#06,#ba + db #06,#ba,#01,#c6,#04,#ba,#01,#ba + db #01,#ba,#06,#ba,#01,#ba,#01,#c6 + db #04,#ba,#01,#ba,#06,#ba,#01,#c6 + db #04,#ba,#06,#c6,#04,#c6,#04,#c6 + db #04,#3a,#02,#01,#3a,#82,#3a,#82 + db #3a,#84,#3a,#84,#3a,#84,#3a,#84 + db #3a,#82,#3a,#02,#0a,#3a,#82,#ba + db #0a,#ba,#0a,#ba,#0a,#ba,#0a,#ff + db #00,#40,#ff,#00,#40,#ff,#24,#04 + db #07,#24,#83,#22,#82,#a2,#07,#1f + db #82,#22,#82,#1f,#82,#24,#84,#24 + db #85,#1f,#82,#9f,#07,#22,#82,#24 + db #82,#20,#84,#20,#83,#22,#82,#a2 + db #07,#1f,#82,#22,#82,#24,#82,#24 + db #89,#1f,#82,#9f,#07,#22,#82,#24 + db #82,#ff,#a4,#02,#a4,#02,#24,#82 + db #27,#82,#24,#84,#29,#82,#2b,#84 + db #24,#82,#a4,#02,#27,#83,#24,#82 + db #22,#82,#22,#82,#24,#84,#a4,#02 + db #a4,#02,#a4,#02,#a4,#02,#27,#82 + db #24,#84,#29,#82,#2b,#84,#24,#82 + db #a4,#02,#27,#83,#24,#82,#22,#82 + db #22,#82,#24,#84,#ff,#a4,#02,#a4 + db #02,#24,#82,#27,#82,#24,#84,#29 + db #82,#2b,#84,#24,#82,#a4,#02,#27 + db #83,#24,#82,#22,#82,#22,#82,#24 + db #84,#a4,#02,#a4,#02,#a4,#02,#a4 + db #02,#27,#82,#24,#84,#29,#82,#2b + db #84,#24,#82,#a4,#02,#27,#83,#24 + db #82,#22,#82,#22,#82,#24,#84,#ff + db #a4,#02,#a4,#02,#24,#82,#27,#82 + db #24,#84,#29,#82,#2b,#84,#24,#82 + db #a4,#02,#27,#83,#24,#82,#22,#82 + db #22,#82,#24,#84,#a4,#02,#a4,#02 + db #a4,#02,#a4,#02,#27,#82,#24,#84 + db #29,#82,#2b,#84,#24,#82,#a4,#02 + db #27,#83,#24,#82,#22,#82,#22,#82 + db #24,#82,#3a,#02,#0a,#ff,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#c6,#04 + db #c6,#04,#c6,#04,#c6,#04,#ff,#24 + db #04,#07,#24,#83,#22,#82,#a2,#07 + db #1f,#82,#22,#82,#1f,#82,#24,#84 + db #24,#85,#1f,#82,#9f,#07,#22,#82 + db #24,#82,#20,#84,#20,#83,#22,#82 + db #a2,#07,#1f,#82,#22,#82,#24,#82 + db #24,#89,#1f,#82,#9f,#07,#22,#82 + db #24,#82,#ff,#24,#04,#07,#24,#83 + db #22,#82,#a2,#07,#1f,#82,#22,#82 + db #1f,#82,#24,#84,#24,#85,#1f,#82 + db #9f,#07,#22,#82,#24,#82,#20,#84 + db #20,#83,#22,#82,#a2,#07,#1f,#82 + db #22,#82,#24,#82,#24,#89,#22,#82 + db #9f,#07,#1d,#82,#1b,#82,#ff,#3c + db #04,#17,#3f,#03,#07,#3c,#82,#bc + db #07,#41,#82,#3c,#82,#3a,#82,#3c + db #84,#43,#83,#3c,#82,#bc,#07,#44 + db #82,#43,#82,#3f,#82,#3c,#82,#43 + db #82,#48,#82,#bc,#07,#3a,#82,#ba + db #07,#37,#82,#3e,#82,#3c,#92,#ff + db #43,#04,#f7,#06,#43,#03,#07,#46 + db #82,#46,#82,#c6,#07,#c5,#07,#c6 + db #07,#45,#84,#43,#82,#43,#83,#46 + db #82,#c6,#07,#45,#88,#3f,#82,#3f + db #82,#3f,#82,#bf,#07,#41,#82,#41 + db #83,#41,#84,#43,#82,#43,#82,#43 + db #82,#c1,#07,#43,#82,#43,#85,#ff + db #48,#06,#f7,#01,#46,#06,#07,#43 + db #86,#41,#86,#3f,#84,#3c,#84,#3a + db #02,#11,#3a,#02,#01,#3a,#82,#ba + db #01,#3a,#82,#ba,#01,#3a,#82,#3a + db #82,#3a,#82,#3a,#90,#ff,#b0,#02 + db #b0,#02,#30,#82,#33,#82,#30,#84 + db #35,#82,#37,#84,#30,#82,#b0,#02 + db #33,#83,#30,#82,#2e,#82,#2e,#82 + db #30,#84,#b0,#02,#b0,#02,#b0,#02 + db #b0,#02,#33,#82,#30,#84,#35,#82 + db #37,#84,#30,#82,#b0,#02,#33,#83 + db #30,#82,#2e,#82,#2e,#82,#30,#84 + db #ff,#b0,#02,#b0,#02,#30,#82,#33 + db #82,#30,#84,#35,#82,#37,#84,#30 + db #82,#b0,#02,#33,#83,#30,#82,#2e + db #82,#2e,#82,#30,#84,#b0,#02,#b0 + db #02,#b0,#02,#b0,#02,#33,#82,#30 + db #84,#35,#82,#37,#84,#30,#82,#b0 + db #02,#33,#83,#30,#82,#2e,#82,#2e + db #82,#30,#84,#ff,#00,#40,#ff,#3c + db #04,#07,#3a,#82,#3c,#84,#3c,#82 + db #3a,#82,#3c,#82,#3f,#82,#3f,#82 + db #bc,#07,#3f,#82,#41,#82,#41,#83 + db #43,#82,#3f,#82,#3c,#84,#3a,#82 + db #3c,#84,#3c,#82,#3a,#82,#3c,#84 + db #3c,#82,#3f,#82,#bc,#07,#41,#82 + db #c1,#07,#3f,#82,#3e,#82,#3a,#02 + db #0a,#ff,#46,#02,#04,#46,#82,#46 + db #02,#06,#c6,#04,#c6,#01,#46,#02 + db #04,#46,#02,#01,#46,#02,#06,#46 + db #02,#01,#46,#82,#46,#02,#04,#46 + db #02,#06,#ba,#01,#ba,#01,#46,#02 + db #04,#46,#02,#01,#c6,#04,#c6,#06 + db #46,#1a,#04,#2e,#02,#0a,#2e,#82 + db #ae,#0a,#ae,#0a,#ae,#0a,#ae,#0a + db #ff,#00,#00,#00,#00,#00,#00,#00 +; +.music_info + db "Bad Mag Muzic Player - 4 (1992)(Beng!)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Bad Mag Muzic Player - 5 (1992)(Beng!)()(ST-Module).asm b/ASM/Bad Mag Muzic Player - 5 (1992)(Beng!)()(ST-Module).asm new file mode 100644 index 00000000..7c4f8992 --- /dev/null +++ b/ASM/Bad Mag Muzic Player - 5 (1992)(Beng!)()(ST-Module).asm @@ -0,0 +1,1078 @@ +; Music of Bad Mag Muzic Player - 5 (1992)(Beng!)()(ST-Module) +; Ripped by Megachur the 22/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BADMAMP5.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #2400 + + read "music_header.asm" + + jp l240b + jp l2493 + jp l2477 + db #66,#04 +; +.init_music +.l240b +; + ld b,#03 + ld ix,l27da + ld iy,l2706 + ld de,#001c +.l2418 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l2418 + ld a,#02 + ld (l24bb),a + ld a,d + ld (l24cf),a + inc a + ld (l24b6),a + ld a,#38 + ld (l24c0),a + ld a,#ff + ld (l2702),a + ld (l2703),a + ld (l2704),a + ld (l2705),a + ld a,#0c + ld c,d + call l26e4 + ld a,#0d + ld c,d + jp l26e4 +; +.stop_music +.l2477 +; + ld a,#07 + ld c,#3f + call l26e4 + ld a,#08 + ld c,#00 + call l26e4 + ld a,#09 + ld c,#00 + call l26e4 + ld a,#0a + ld c,#00 + jp l26e4 +; +.play_music +.l2493 +; + ld hl,l24b6 + dec (hl) + ld ix,l27da + ld bc,l27e8 + call l2549 + ld ix,l27f6 + ld bc,l2804 + call l2549 + ld ix,l2812 + ld bc,l2820 + call l2549 +.l24b6 equ $ + 1 + ld a,#03 + or a + jr nz,l24bf +.l24bb equ $ + 1 + ld a,#05 + ld (l24b6),a +.l24c0 equ $ + 1 +.l24bf + ld a,#38 + ld hl,l2703 + cp (hl) + jr z,l24ce + ld (hl),a + ld c,a + ld a,#07 + call l26e4 +.l24cf equ $ + 1 +.l24ce + ld a,#00 + ld hl,l2702 + cp (hl) + jr z,l24dd + ld (hl),a + ld c,a + ld a,#06 + call l26e4 +.l24de equ $ + 1 +.l24dd + ld a,#00 + ld hl,l2704 + cp (hl) + jr z,l24ec + ld (hl),a + ld c,a + ld a,#0b + call l26e4 +.l24ed equ $ + 1 +.l24ec + ld a,#00 + ld hl,l2705 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l26e4 +.l24fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l25fa +.l2509 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l26e4 +.l2523 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l255c +.l2549 + ld a,(l24b6) + or a + jp nz,l25fa + dec (ix+#06) + jp nz,l25fa + ld l,(ix+#00) + ld h,(ix+#01) +.l255c + ld a,(hl) + or a + jr z,l24fa + cp #fe + jr z,l2509 + cp #ff + jr z,l2523 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l270c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l2598 + inc hl + ld a,(hl) + bit 7,a + jr z,l2598 + and #7f + ld (ix+#06),a + jr l25eb +.l2598 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l25ac + ld (ix+#05),a + ld (ix+#0a),d +.l25ac + add a + add a + add a + ld e,a + ld hl,l2842 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l25eb + cp #f0 + jp z,l26a0 + cp #d0 + jp z,l26bc + cp #b0 + jp z,l26c4 + cp #80 + jp nc,l26cc + cp #10 + jr nz,l25eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l25eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l25fa + ld a,(ix+#17) + or a + jr nz,l260e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l260e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l2639 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l270c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l2639 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l26e4 + ld c,h + ld a,(ix+#03) + call l26e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l2677 + and #0f + sub (ix+#0a) + jr nc,l266d + xor a +.l266d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l26e4 +.l2677 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l2694 + ld b,a + ld a,c + ld (l24cf),a + ld a,b + sub #40 +.l2694 + ld (l269b),a + ld a,(l24c0) +.l269b equ $ + 1 + set 3,a + ld (l24c0),a + ret +.l26a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l28c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l25eb +.l26bc + inc hl + ld a,(hl) + ld (l24bb),a + jp l25eb +.l26c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l25eb +.l26cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l24ed),a + inc hl + ld a,(hl) + ld (l24de),a + jp l25eb +.l26e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l2705 equ $ + 3 +.l2704 equ $ + 2 +.l2703 equ $ + 1 +.l2702 + db #00,#38,#00,#00 +.l2706 + dw l2da2,l2df9,l2e50 +.l270c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l27da + db #f3,#2e,#00,#01,#08,#02,#02,#30 +.l27e8 equ $ + 6 + db #00,#00,#04,#df,#a8,#2d,#e2,#28 + db #82,#29,#42,#29,#00,#00,#03,#1d +.l27f6 equ $ + 4 + db #ef,#00,#00,#00,#f1,#33,#02,#03 + db #09,#01,#0a,#11,#00,#00,#00,#e7 +.l2804 equ $ + 2 + db #ff,#2d,#e2,#28,#62,#29,#42,#29 + db #00,#00,#20,#00,#98,#05,#00,#00 +.l2812 + db #3e,#37,#04,#05,#0a,#02,#10,#30 +.l2820 equ $ + 6 + db #00,#00,#00,#ef,#56,#2e,#e2,#28 + db #82,#29,#42,#29,#00,#00,#20,#00 + db #ef,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#53,#54 + db #2d,#4d,#6f,#64,#75,#6c,#65,#2e +.l2842 + db #e2,#28,#22,#29,#42,#29,#00,#00 + db #e2,#28,#62,#29,#42,#29,#00,#00 + db #e2,#28,#82,#29,#42,#29,#00,#00 + db #e2,#28,#a2,#29,#42,#29,#1a,#06 + db #e2,#28,#c2,#29,#42,#29,#00,#00 + db #e2,#28,#e2,#29,#42,#29,#00,#00 + db #02,#2a,#42,#2a,#62,#2a,#00,#00 + db #82,#2a,#c2,#2a,#e2,#2a,#00,#00 + db #02,#2b,#e2,#29,#e2,#2a,#00,#00 + db #42,#2b,#82,#2b,#42,#29,#1c,#04 + db #e2,#28,#a2,#2b,#42,#29,#00,#00 + db #02,#2a,#c2,#2b,#e2,#2b,#00,#00 + db #02,#2c,#42,#2c,#42,#29,#1c,#04 + db #62,#2c,#82,#2b,#42,#29,#1c,#04 + db #a2,#2c,#e2,#2c,#42,#29,#00,#00 + db #02,#2d,#e2,#2c,#42,#29,#00,#00 +.l28c2 + db #42,#2d,#62,#2d,#82,#2d,#dc,#22 + db #dc,#22,#dc,#22,#dc,#22,#dc,#22 + db #dc,#22,#dc,#22,#dc,#22,#dc,#22 + db #dc,#22,#dc,#22,#dc,#22,#dc,#22 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#09,#09,#09,#09,#08,#08 + db #08,#08,#07,#07,#07,#07,#06,#06 + db #06,#06,#05,#05,#05,#05,#04,#04 + db #04,#04,#03,#03,#03,#03,#02,#00 + db #0b,#09,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #0b,#09,#08,#08,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#0c,#0b,#0b,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #25,#fe,#25,#fe,#25,#fe,#25,#fe + db #25,#fe,#25,#fe,#25,#fe,#25,#fe + db #25,#fe,#25,#fe,#25,#fe,#25,#fe + db #25,#fe,#25,#fe,#25,#fe,#25,#fe + db #25,#fe,#25,#fe,#25,#fe,#25,#fe + db #25,#fe,#25,#fe,#25,#fe,#25,#fe + db #25,#fe,#25,#fe,#25,#fe,#25,#fe + db #25,#fe,#25,#fe,#25,#fe,#25,#fe + db #0d,#08,#07,#07,#06,#05,#05,#04 + db #03,#03,#02,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #02,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #00,#00,#10,#00,#20,#00,#30,#00 + db #40,#00,#50,#00,#60,#00,#70,#00 + db #80,#00,#90,#00,#a0,#00,#b0,#00 + db #c0,#00,#d0,#00,#e0,#00,#f0,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0b,#0b,#0a,#0a,#09,#08,#07,#06 + db #05,#04,#03,#02,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#80,#00,#20,#01,#e0,#01 + db #c0,#02,#b0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#02,#00,#02,#00 + db #03,#00,#03,#00,#03,#00,#03,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #05,#00,#05,#00,#05,#00,#05,#00 + db #06,#00,#06,#00,#06,#00,#06,#00 + db #07,#00,#07,#00,#07,#00,#07,#00 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #07,#07,#07,#07,#07,#07,#07,#07 + db #07,#07,#07,#07,#07,#07,#07,#07 + db #06,#06,#06,#06,#06,#06,#06,#06 + db #06,#06,#06,#06,#06,#06,#06,#06 + db #0d,#0a,#09,#09,#08,#07,#07,#06 + db #05,#05,#04,#03,#03,#02,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #05,#04,#03,#02,#01,#01,#03,#05 + db #07,#09,#0b,#0d,#0f,#11,#13,#15 + db #17,#19,#1b,#1d,#1f,#1f,#1d,#1b + db #19,#17,#15,#13,#11,#0f,#0d,#0b + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #09,#09,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #00,#00,#ff,#ff,#ff,#ff,#fe,#ff + db #fd,#ff,#fd,#ff,#fc,#ff,#fb,#ff + db #fb,#ff,#fa,#ff,#f9,#ff,#f9,#ff + db #f8,#ff,#f7,#ff,#f7,#ff,#f6,#ff + db #f5,#ff,#f5,#ff,#f4,#ff,#f3,#ff + db #f3,#ff,#f2,#ff,#f1,#ff,#f1,#ff + db #f0,#ff,#ef,#ff,#ef,#ff,#ee,#ff + db #ed,#ff,#ed,#ff,#ec,#ff,#eb,#ff + db #00,#00,#fb,#ff,#f6,#ff,#f1,#ff + db #ec,#ff,#e7,#ff,#e2,#ff,#dd,#ff + db #d8,#ff,#d3,#ff,#ce,#ff,#c9,#ff + db #c4,#ff,#bf,#ff,#ba,#ff,#b5,#ff + db #b0,#ff,#ab,#ff,#a6,#ff,#a1,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #00,#00,#04,#00,#08,#00,#0c,#00 + db #10,#00,#14,#00,#18,#00,#1c,#00 + db #20,#00,#24,#00,#28,#00,#2c,#00 + db #30,#00,#34,#00,#38,#00,#3c,#00 + db #40,#00,#44,#00,#48,#00,#4c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #fd,#00,#04,#fd,#00,#04,#fd,#00 + db #04,#fd,#00,#04,#fd,#00,#04,#fd + db #00,#04,#fd,#00,#04,#fd,#00,#04 + db #fd,#00,#04,#fd,#00,#04,#fd,#00 + db #fb,#ff,#02,#fb,#ff,#02,#fb,#ff + db #02,#fb,#ff,#02,#fb,#ff,#02,#fb + db #ff,#02,#fb,#ff,#02,#fb,#ff,#02 + db #fb,#ff,#02,#fb,#ff,#02,#fb,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2da2 + db #00,#a7,#2e,#00,#d9,#2e,#00,#32 + db #2f,#00,#76,#2f,#00,#c3,#2f,#00 + db #10,#30,#00,#5a,#30,#00,#a7,#30 + db #00,#5a,#30,#00,#e8,#30,#00,#5a + db #30,#00,#3e,#31,#00,#c3,#2f,#00 + db #7f,#31,#00,#cc,#31,#00,#07,#32 + db #00,#3f,#32,#00,#79,#32,#00,#89 + db #32,#00,#da,#32,#00,#89,#32,#00 + db #2b,#33,#00,#cc,#31,#00,#07,#32 + db #00,#3f,#32,#00,#7c,#33,#00,#8c +.l2df9 equ $ + 7 + db #33,#00,#96,#33,#80,#a2,#2d,#00 + db #a4,#33,#00,#ee,#33,#00,#19,#34 + db #00,#4c,#34,#00,#7f,#34,#00,#c6 + db #34,#00,#7f,#34,#00,#0d,#35,#00 + db #7f,#34,#00,#54,#35,#00,#7f,#34 + db #00,#0d,#35,#00,#7f,#34,#00,#9b + db #35,#00,#c6,#34,#00,#e2,#35,#00 + db #7f,#34,#00,#9b,#35,#00,#7f,#34 + db #00,#29,#36,#00,#7f,#34,#00,#70 + db #36,#00,#c6,#34,#00,#e2,#35,#00 + db #7f,#34,#00,#9b,#35,#00,#b7,#36 +.l2e50 equ $ + 6 + db #00,#e0,#36,#80,#f9,#2d,#00,#09 + db #37,#00,#37,#37,#00,#51,#37,#00 + db #54,#37,#00,#bb,#37,#00,#54,#37 + db #00,#22,#38,#00,#3b,#38,#00,#22 + db #38,#00,#51,#38,#00,#aa,#38,#00 + db #c8,#38,#00,#e0,#38,#00,#02,#39 + db #00,#10,#39,#00,#25,#39,#00,#46 + db #39,#00,#8e,#39,#00,#ae,#39,#00 + db #c6,#39,#00,#ae,#39,#00,#d5,#39 + db #00,#10,#39,#00,#25,#39,#00,#46 + db #39,#00,#f8,#39,#00,#42,#3a,#00 + db #4c,#3a,#80,#50,#2e,#00,#1a,#3c + db #02,#d2,#0b,#43,#02,#d2,#09,#44 + db #05,#d2,#02,#41,#02,#d2,#09,#41 + db #04,#d2,#07,#40,#02,#d2,#03,#3c + db #03,#d2,#12,#3c,#02,#d2,#09,#3c + db #02,#d2,#03,#38,#03,#d2,#09,#41 + db #04,#02,#3c,#84,#38,#83,#ff,#46 + db #02,#b2,#06,#3f,#02,#02,#46,#82 + db #3f,#82,#46,#02,#b2,#05,#3f,#02 + db #02,#46,#82,#3f,#82,#3a,#02,#b2 + db #04,#3f,#02,#02,#46,#82,#3f,#82 + db #46,#02,#b2,#03,#3f,#02,#02,#46 + db #82,#3f,#82,#46,#02,#b2,#02,#3f + db #02,#02,#46,#82,#3f,#82,#46,#02 + db #b2,#01,#3f,#02,#02,#3a,#82,#3f + db #82,#46,#82,#3f,#82,#3a,#82,#3f + db #82,#46,#82,#3f,#02,#b2,#02,#3a + db #02,#b2,#03,#3f,#02,#b2,#04,#ff + db #ba,#b2,#0f,#3a,#03,#f2,#01,#42 + db #04,#b2,#05,#42,#04,#b2,#04,#42 + db #04,#b2,#03,#42,#04,#02,#42,#04 + db #b2,#02,#42,#04,#02,#42,#84,#42 + db #02,#b2,#03,#ba,#b2,#0f,#ba,#f2 + db #00,#44,#04,#b2,#05,#44,#04,#b2 + db #04,#44,#04,#b2,#03,#44,#04,#02 + db #44,#04,#b2,#02,#44,#04,#b2,#03 + db #44,#04,#02,#ff,#44,#02,#b2,#04 + db #ae,#b2,#0f,#ae,#f2,#01,#42,#04 + db #b2,#05,#42,#04,#b2,#04,#42,#04 + db #b2,#03,#42,#04,#02,#42,#04,#b2 + db #02,#42,#04,#02,#42,#84,#42,#02 + db #b2,#03,#ba,#b2,#0f,#ba,#f2,#00 + db #44,#04,#b2,#05,#44,#04,#b2,#04 + db #44,#04,#b2,#03,#44,#04,#02,#44 + db #04,#b2,#02,#44,#04,#b2,#03,#44 + db #02,#02,#ae,#b2,#0f,#ae,#f2,#01 + db #ff,#42,#04,#b2,#01,#42,#04,#b2 + db #05,#42,#04,#b2,#01,#42,#04,#b2 + db #05,#42,#04,#b2,#01,#42,#04,#b2 + db #05,#42,#04,#b2,#01,#42,#02,#b2 + db #05,#ae,#b2,#0f,#ae,#f2,#00,#44 + db #04,#b2,#01,#44,#04,#b2,#05,#44 + db #04,#b2,#01,#44,#04,#b2,#05,#44 + db #04,#b2,#01,#44,#04,#b2,#05,#44 + db #04,#b2,#01,#44,#02,#b2,#05,#ae + db #b2,#0f,#ae,#f2,#01,#ff,#42,#04 + db #b2,#01,#42,#04,#b2,#05,#42,#04 + db #b2,#01,#42,#04,#b2,#05,#42,#04 + db #b2,#01,#42,#04,#b2,#05,#42,#04 + db #b2,#01,#42,#02,#b2,#05,#ae,#b2 + db #0f,#ae,#f2,#00,#44,#04,#b2,#01 + db #3c,#06,#17,#3c,#06,#b7,#05,#38 + db #02,#b7,#00,#38,#04,#b7,#05,#35 + db #83,#b5,#b7,#05,#35,#02,#b7,#00 + db #30,#02,#07,#2e,#02,#b7,#05,#ff + db #42,#04,#f2,#01,#42,#04,#b2,#05 + db #42,#04,#b2,#01,#42,#04,#b2,#05 + db #42,#04,#b2,#01,#42,#04,#b2,#05 + db #42,#04,#b2,#01,#42,#02,#b2,#05 + db #ae,#b2,#0f,#ae,#f2,#00,#44,#04 + db #b2,#01,#44,#04,#b2,#05,#44,#04 + db #b2,#01,#44,#04,#b2,#05,#44,#04 + db #b2,#01,#44,#04,#b2,#05,#44,#04 + db #b2,#01,#44,#02,#b2,#05,#ae,#b2 + db #0f,#ae,#f2,#01,#ff,#42,#04,#b2 + db #01,#42,#04,#b2,#05,#42,#04,#b2 + db #01,#42,#04,#b2,#05,#44,#04,#b2 + db #01,#44,#04,#b2,#05,#44,#04,#b2 + db #01,#44,#04,#b2,#05,#49,#04,#b2 + db #01,#49,#04,#b2,#05,#49,#04,#b2 + db #01,#49,#04,#b2,#05,#49,#04,#b2 + db #01,#49,#04,#b2,#05,#49,#04,#b2 + db #01,#49,#04,#b2,#05,#ff,#42,#04 + db #b2,#01,#42,#04,#b2,#05,#42,#04 + db #b2,#01,#42,#04,#b2,#05,#44,#04 + db #b2,#01,#44,#04,#b2,#05,#44,#04 + db #b2,#01,#44,#02,#b2,#05,#ba,#b2 + db #0f,#ba,#f2,#00,#44,#04,#b2,#01 + db #44,#04,#b2,#05,#44,#04,#b2,#01 + db #3a,#02,#17,#37,#04,#b7,#05,#37 + db #02,#b7,#03,#37,#02,#b7,#09,#37 + db #02,#b7,#03,#33,#02,#b7,#01,#33 + db #02,#b7,#09,#30,#02,#b7,#00,#30 + db #02,#b7,#04,#ff,#42,#04,#b2,#01 + db #42,#04,#b2,#05,#42,#04,#b2,#01 + db #42,#04,#b2,#05,#44,#04,#b2,#01 + db #44,#04,#b2,#05,#44,#04,#b2,#01 + db #44,#04,#b2,#05,#49,#04,#b2,#01 + db #49,#04,#b2,#05,#49,#04,#b2,#01 + db #49,#04,#b2,#05,#49,#04,#b2,#01 + db #49,#04,#b2,#05,#49,#04,#b2,#01 + db #49,#04,#b2,#05,#ff,#42,#04,#b2 + db #01,#42,#04,#b2,#05,#42,#04,#b2 + db #01,#42,#04,#b2,#05,#44,#04,#b2 + db #01,#44,#04,#b2,#05,#44,#04,#b2 + db #01,#44,#02,#b2,#05,#ba,#b2,#0f + db #ba,#f2,#00,#44,#04,#b2,#01,#44 + db #04,#b2,#05,#44,#04,#b2,#01,#44 + db #04,#b2,#05,#44,#04,#b2,#01,#44 + db #04,#b2,#05,#44,#04,#b2,#01,#44 + db #02,#b2,#05,#ba,#b2,#0f,#ba,#f2 + db #01,#ff,#3d,#06,#f3,#02,#bd,#04 + db #bd,#b4,#01,#3d,#04,#b3,#00,#3d + db #08,#03,#3d,#02,#04,#3d,#82,#3d + db #02,#03,#33,#86,#35,#84,#35,#82 + db #35,#02,#04,#38,#04,#03,#35,#02 + db #04,#35,#02,#03,#35,#02,#04,#35 + db #82,#37,#04,#03,#35,#02,#04,#35 + db #82,#36,#04,#03,#ff,#3d,#06,#03 + db #3d,#02,#04,#3d,#06,#03,#3d,#02 + db #04,#3d,#02,#03,#3f,#86,#33,#88 + db #38,#82,#38,#02,#04,#38,#82,#3b + db #04,#03,#38,#02,#04,#38,#02,#03 + db #38,#02,#04,#38,#82,#3b,#04,#03 + db #38,#02,#04,#38,#02,#03,#38,#02 + db #04,#3b,#04,#03,#ff,#3d,#06,#03 + db #bd,#04,#bd,#b4,#01,#3d,#04,#b3 + db #00,#3d,#08,#03,#3d,#02,#04,#3d + db #82,#3d,#02,#03,#33,#86,#35,#84 + db #35,#82,#35,#02,#04,#38,#04,#03 + db #35,#02,#04,#35,#02,#03,#35,#02 + db #04,#35,#82,#37,#04,#03,#35,#02 + db #04,#35,#82,#36,#04,#03,#ff,#3d + db #10,#03,#33,#90,#35,#9a,#3b,#02 + db #12,#3c,#02,#0a,#41,#82,#ff,#3b + db #02,#02,#3c,#02,#0a,#41,#82,#3b + db #82,#3c,#02,#02,#41,#02,#0a,#3b + db #82,#3c,#82,#41,#02,#02,#3b,#02 + db #0a,#3c,#82,#41,#82,#3b,#02,#02 + db #3c,#02,#0a,#41,#82,#3f,#82,#3b + db #02,#02,#3c,#02,#0a,#41,#82,#3b + db #82,#3c,#02,#02,#41,#02,#0a,#3b + db #82,#3c,#82,#41,#02,#02,#3b,#02 + db #0a,#3c,#82,#41,#82,#3b,#02,#02 + db #3c,#02,#0a,#41,#82,#3f,#82,#ff + db #39,#02,#02,#3a,#02,#0a,#3f,#82 + db #39,#82,#3a,#02,#02,#3f,#02,#0a + db #39,#82,#3a,#82,#3f,#02,#02,#39 + db #02,#0a,#3a,#82,#3f,#82,#39,#02 + db #02,#3a,#02,#0a,#3f,#82,#3d,#82 + db #3b,#02,#02,#3c,#02,#0a,#41,#82 + db #3b,#82,#3c,#02,#02,#41,#02,#0a + db #3b,#82,#3c,#82,#41,#02,#02,#3b + db #02,#0a,#3c,#82,#41,#82,#3b,#02 + db #02,#3c,#02,#0a,#41,#82,#3f,#82 + db #ff,#39,#02,#02,#3a,#02,#0a,#3f + db #82,#39,#82,#3a,#02,#02,#3f,#02 + db #0a,#39,#82,#3a,#82,#3f,#02,#02 + db #39,#02,#0a,#3a,#82,#3f,#82,#39 + db #02,#02,#3a,#02,#0a,#3f,#82,#3d + db #82,#3b,#02,#02,#3c,#02,#0a,#41 + db #82,#3b,#82,#3c,#02,#02,#41,#02 + db #0a,#3b,#82,#3c,#82,#41,#02,#02 + db #3b,#02,#0a,#3c,#82,#41,#82,#3b + db #02,#02,#3c,#02,#0a,#41,#82,#3f + db #82,#ff,#3d,#10,#f3,#02,#33,#10 + db #03,#35,#9a,#3b,#04,#12,#41,#02 + db #02,#ff,#00,#1c,#3b,#1e,#02,#44 + db #84,#3d,#82,#ff,#00,#1a,#44,#04 + db #02,#3c,#9c,#44,#84,#3b,#02,#d2 + db #3f,#ff,#a2,#b2,#0f,#22,#1e,#d2 + db #02,#a2,#d1,#13,#a2,#b1,#02,#a2 + db #b1,#04,#a2,#b1,#06,#a2,#b1,#07 + db #a2,#b1,#08,#22,#06,#b1,#09,#9d + db #b1,#00,#9d,#b1,#02,#9d,#b1,#04 + db #9d,#b1,#06,#9d,#b1,#07,#9d,#b1 + db #08,#9d,#b1,#09,#9d,#b1,#0a,#20 + db #02,#b1,#00,#20,#02,#b1,#02,#20 + db #02,#b1,#04,#20,#02,#b1,#06,#20 + db #05,#b1,#08,#ff,#1b,#1a,#01,#3c + db #02,#02,#3a,#82,#35,#82,#33,#90 + db #b8,#b7,#04,#b8,#b7,#03,#38,#03 + db #b7,#02,#38,#03,#b7,#07,#35,#02 + db #b7,#00,#35,#02,#b7,#03,#33,#02 + db #b7,#02,#33,#02,#b7,#04,#ff,#19 + db #04,#08,#19,#04,#05,#2e,#04,#06 + db #9d,#05,#1d,#03,#0e,#25,#08,#08 + db #2e,#04,#06,#19,#02,#05,#1b,#82 + db #1d,#04,#08,#1d,#04,#05,#2e,#04 + db #06,#a0,#05,#20,#03,#0f,#1d,#08 + db #08,#2e,#04,#06,#1d,#02,#05,#1b + db #82,#ff,#19,#04,#08,#19,#04,#05 + db #2e,#04,#06,#9d,#05,#1d,#03,#0e + db #25,#08,#08,#2e,#04,#06,#19,#02 + db #05,#1b,#82,#1d,#04,#08,#1d,#04 + db #05,#2e,#04,#06,#a0,#05,#20,#03 + db #0f,#1d,#08,#08,#2e,#04,#06,#1d + db #02,#05,#1b,#82,#ff,#19,#04,#08 + db #19,#04,#05,#2e,#02,#bb,#00,#2e + db #02,#bb,#05,#9d,#05,#1d,#03,#0e + db #25,#08,#08,#2e,#02,#bb,#00,#2e + db #02,#bb,#05,#19,#02,#05,#1b,#82 + db #1d,#04,#08,#1d,#04,#05,#2e,#02 + db #bb,#00,#2e,#02,#bb,#05,#a0,#05 + db #20,#03,#0f,#1d,#08,#08,#2e,#02 + db #bb,#00,#2e,#02,#bb,#05,#1d,#02 + db #05,#1b,#82,#ff,#19,#04,#08,#19 + db #04,#05,#2e,#02,#bb,#00,#2e,#02 + db #bb,#05,#9d,#05,#1d,#03,#0e,#25 + db #08,#08,#2e,#02,#bb,#00,#2e,#02 + db #bb,#05,#19,#02,#05,#1b,#82,#1d + db #04,#08,#1d,#04,#05,#2e,#02,#bb + db #00,#2e,#02,#bb,#05,#a0,#05,#20 + db #03,#0f,#1d,#08,#08,#2e,#02,#bb + db #00,#2e,#02,#bb,#05,#1d,#02,#05 + db #1b,#82,#ff,#19,#04,#08,#19,#04 + db #05,#2e,#02,#bb,#00,#2e,#02,#bb + db #05,#9d,#05,#1d,#03,#0e,#1b,#08 + db #08,#2e,#02,#bb,#00,#2e,#02,#bb + db #05,#25,#02,#05,#27,#82,#20,#04 + db #08,#20,#04,#05,#2e,#02,#bb,#00 + db #2e,#02,#bb,#05,#a5,#05,#25,#03 + db #0e,#20,#08,#08,#2e,#02,#bb,#00 + db #2e,#02,#bb,#05,#1b,#02,#05,#1a + db #82,#ff,#19,#04,#08,#19,#04,#05 + db #2e,#02,#bb,#00,#2e,#02,#bb,#05 + db #9d,#05,#1d,#03,#0e,#1b,#08,#08 + db #2e,#02,#bb,#00,#2e,#02,#bb,#05 + db #25,#02,#05,#27,#82,#1d,#04,#08 + db #1d,#04,#05,#2e,#02,#bb,#00,#2e + db #02,#bb,#05,#9b,#05,#1b,#03,#0e + db #1d,#08,#05,#2e,#02,#bb,#00,#2e + db #02,#bb,#05,#1b,#02,#05,#1c,#82 + db #ff,#19,#04,#08,#19,#04,#05,#2e + db #02,#bb,#00,#2e,#02,#bb,#05,#9d + db #05,#1d,#03,#0e,#1b,#08,#08,#2e + db #02,#bb,#00,#2e,#02,#bb,#05,#25 + db #02,#05,#27,#82,#1d,#04,#08,#1d + db #04,#05,#2e,#02,#bb,#00,#2e,#02 + db #bb,#05,#9b,#05,#1b,#03,#0e,#1d + db #08,#05,#2e,#02,#bb,#00,#2e,#02 + db #bb,#05,#1b,#02,#05,#1c,#82,#ff + db #19,#04,#08,#19,#04,#05,#2e,#02 + db #bb,#00,#2e,#02,#bb,#05,#9d,#05 + db #1d,#03,#0e,#1b,#08,#08,#2e,#02 + db #bb,#00,#2e,#02,#bb,#05,#25,#02 + db #05,#27,#82,#20,#04,#08,#20,#04 + db #05,#2e,#02,#bb,#00,#2e,#02,#bb + db #05,#a5,#05,#25,#03,#0e,#20,#08 + db #08,#2e,#02,#bb,#00,#2e,#02,#bb + db #05,#1b,#02,#05,#1a,#82,#ff,#1b + db #04,#08,#1b,#04,#05,#2e,#02,#bb + db #00,#2e,#02,#bb,#05,#a1,#05,#21 + db #03,#0e,#27,#08,#08,#2e,#02,#bb + db #00,#2e,#02,#bb,#05,#1b,#02,#05 + db #1c,#82,#1d,#04,#08,#1d,#04,#05 + db #2e,#02,#bb,#00,#2e,#02,#bb,#05 + db #a2,#05,#22,#03,#0e,#29,#08,#08 + db #2e,#02,#bb,#00,#2e,#02,#bb,#05 + db #1c,#02,#05,#1d,#82,#ff,#1b,#04 + db #08,#1b,#04,#05,#2e,#02,#bb,#00 + db #2e,#02,#bb,#05,#a1,#05,#21,#03 + db #0e,#27,#08,#08,#2e,#02,#bb,#00 + db #2e,#02,#bb,#05,#1b,#02,#05,#1c + db #82,#1d,#04,#08,#1d,#04,#05,#2e + db #02,#bb,#00,#2e,#02,#bb,#05,#a2 + db #05,#22,#03,#0e,#29,#08,#08,#2e + db #02,#bb,#00,#2e,#02,#bb,#05,#1c + db #02,#05,#1d,#82,#ff,#1d,#04,#08 + db #1d,#04,#05,#2e,#08,#bb,#00,#1d + db #06,#08,#1d,#02,#05,#2e,#08,#bb + db #00,#1d,#04,#08,#1d,#04,#05,#2e + db #08,#bb,#00,#1d,#06,#08,#1d,#02 + db #05,#2e,#08,#bb,#00,#ff,#1d,#04 + db #08,#1d,#04,#05,#2e,#08,#bb,#00 + db #1d,#06,#08,#1d,#02,#05,#2e,#08 + db #bb,#00,#1d,#04,#08,#1d,#04,#05 + db #2e,#08,#bb,#00,#1d,#06,#08,#1d + db #02,#05,#2e,#08,#bb,#00,#ff,#00 + db #1b,#3d,#02,#d2,#0a,#41,#05,#d2 + db #0a,#43,#02,#d2,#0a,#43,#02,#d2 + db #06,#3d,#04,#d2,#0f,#41,#05,#d2 + db #16,#3a,#02,#d2,#04,#3a,#02,#d2 + db #05,#3f,#04,#d2,#07,#3f,#04,#02 + db #3a,#05,#d2,#06,#ff,#ba,#d2,#05 + db #b8,#02,#3a,#9e,#1b,#07,#b1,#00 + db #1b,#07,#b1,#04,#1b,#0a,#b1,#08 + db #27,#04,#05,#27,#04,#0f,#ff,#fe + db #40,#ff,#41,#02,#02,#38,#02,#ba + db #00,#41,#82,#38,#02,#ba,#01,#41 + db #82,#38,#02,#ba,#02,#41,#82,#38 + db #02,#ba,#03,#42,#02,#02,#38,#02 + db #ba,#00,#42,#82,#38,#02,#ba,#01 + db #41,#02,#02,#38,#02,#ba,#00,#41 + db #82,#38,#02,#ba,#01,#41,#02,#02 + db #3c,#02,#ba,#00,#41,#82,#3c,#02 + db #ba,#01,#41,#82,#3c,#02,#ba,#02 + db #41,#82,#3c,#02,#ba,#03,#44,#02 + db #02,#3c,#02,#ba,#00,#44,#82,#3c + db #02,#ba,#01,#43,#02,#02,#3c,#02 + db #ba,#00,#43,#82,#3c,#02,#ba,#01 + db #ff,#41,#02,#02,#38,#02,#ba,#00 + db #41,#82,#38,#02,#ba,#01,#41,#82 + db #38,#02,#ba,#02,#41,#82,#38,#02 + db #ba,#03,#42,#02,#02,#38,#02,#ba + db #00,#42,#82,#38,#02,#ba,#01,#41 + db #02,#02,#38,#02,#ba,#00,#41,#82 + db #38,#02,#ba,#01,#41,#02,#02,#3c + db #02,#ba,#00,#41,#82,#3c,#02,#ba + db #01,#41,#82,#3c,#02,#ba,#02,#41 + db #82,#3c,#02,#ba,#03,#44,#02,#02 + db #3c,#02,#ba,#00,#44,#82,#3c,#02 + db #ba,#01,#43,#02,#02,#3c,#02,#ba + db #00,#43,#82,#3c,#02,#ba,#01,#ff + db #49,#08,#0c,#49,#04,#09,#48,#08 + db #0c,#41,#86,#43,#85,#c3,#0d,#44 + db #03,#0c,#43,#83,#41,#82,#3c,#98 + db #ff,#3d,#08,#0c,#44,#83,#c4,#0d + db #46,#08,#0c,#3f,#84,#44,#84,#46 + db #83,#c6,#0d,#48,#20,#0c,#ff,#3b + db #02,#bc,#00,#41,#02,#bc,#01,#3b + db #82,#41,#02,#bc,#02,#3b,#82,#41 + db #02,#bc,#03,#3b,#82,#41,#82,#3a + db #02,#bc,#00,#43,#02,#bc,#01,#3a + db #82,#43,#02,#bc,#02,#3a,#82,#43 + db #02,#bc,#03,#3a,#82,#43,#82,#41 + db #02,#bc,#00,#38,#82,#41,#82,#38 + db #02,#bc,#01,#41,#82,#38,#82,#41 + db #02,#bc,#02,#38,#82,#41,#82,#38 + db #02,#bc,#03,#41,#82,#38,#82,#41 + db #82,#38,#82,#41,#82,#38,#82,#ff + db #44,#08,#02,#46,#84,#44,#82,#43 + db #84,#41,#8a,#41,#82,#43,#82,#44 + db #83,#46,#83,#44,#82,#43,#83,#41 + db #83,#3d,#82,#3c,#90,#ff,#44,#08 + db #02,#43,#84,#41,#82,#43,#8c,#38 + db #82,#3a,#82,#3b,#82,#3c,#90,#3d + db #86,#3c,#84,#3a,#86,#ff,#38,#08 + db #02,#41,#88,#3f,#82,#41,#84,#41 + db #86,#41,#82,#43,#82,#46,#83,#44 + db #83,#43,#82,#44,#83,#43,#83,#3d + db #82,#3c,#8a,#3b,#83,#3c,#83,#ff + db #3b,#10,#02,#3a,#8a,#33,#84,#35 + db #92,#38,#10,#bc,#00,#ff,#40,#03 + db #0d,#41,#0d,#0c,#44,#82,#41,#8a + db #3f,#84,#3c,#98,#3a,#82,#3c,#82 + db #3f,#84,#ff,#41,#0e,#0c,#bf,#0c + db #c1,#0c,#3f,#8a,#3f,#82,#44,#82 + db #46,#82,#46,#02,#0d,#47,#14,#0c + db #47,#02,#09,#46,#82,#45,#82,#44 + db #82,#43,#82,#ff,#4b,#03,#0d,#cd + db #0c,#4d,#82,#4b,#03,#0d,#cd,#0c + db #4d,#82,#4b,#03,#0d,#cd,#0c,#4d + db #82,#4b,#03,#0d,#cd,#0c,#4d,#82 + db #4b,#03,#0d,#cd,#0c,#4d,#82,#4b + db #03,#0d,#cd,#0c,#4b,#82,#48,#82 + db #4b,#82,#48,#82,#47,#82,#46,#82 + db #41,#82,#44,#82,#46,#82,#48,#82 + db #4b,#03,#0d,#cd,#0c,#47,#82,#46 + db #82,#41,#82,#ff,#41,#0c,#0c,#41 + db #04,#0d,#43,#08,#0c,#cd,#0c,#ce + db #0c,#4f,#86,#41,#8e,#4b,#86,#48 + db #82,#47,#82,#46,#82,#44,#82,#41 + db #82,#3f,#82,#ff,#41,#0e,#0c,#c9 + db #0c,#cb,#0c,#49,#86,#48,#86,#43 + db #84,#44,#82,#43,#82,#41,#98,#3f + db #82,#41,#82,#ff,#43,#0c,#0c,#4b + db #84,#46,#86,#44,#86,#43,#82,#42 + db #22,#09,#ff,#43,#03,#0c,#43,#03 + db #09,#3f,#06,#0c,#41,#84,#43,#83 + db #44,#83,#45,#82,#46,#83,#48,#83 + db #49,#82,#c8,#0d,#49,#05,#0c,#c8 + db #0c,#c6,#0c,#48,#98,#ff,#41,#0c + db #0c,#41,#04,#09,#3f,#08,#0c,#c9 + db #0c,#ca,#0c,#4b,#8d,#c6,#bc,#02 + db #c5,#0c,#c4,#bc,#00,#c3,#bc,#02 + db #c2,#0c,#c1,#bc,#00,#c0,#bc,#02 + db #bf,#0c,#be,#bc,#00,#bd,#bc,#02 + db #bc,#0c,#bb,#bc,#00,#ba,#bc,#02 + db #b9,#0c,#b8,#bc,#00,#b7,#bc,#02 + db #b6,#0c,#b5,#bc,#00,#b4,#bc,#02 + db #b3,#0c,#b2,#0c,#3c,#04,#02,#ff + db #00,#1a,#3c,#04,#02,#41,#9e,#43 + db #84,#ff,#00,#1c,#43,#20,#02,#43 + db #84,#ff +; +.music_info + db "Bad Mag Muzic Player - 5 (1992)(Beng!)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Bad Mag Muzic Player - 6 (1992)(Beng!)()(ST-Module).asm b/ASM/Bad Mag Muzic Player - 6 (1992)(Beng!)()(ST-Module).asm new file mode 100644 index 00000000..d13a36f3 --- /dev/null +++ b/ASM/Bad Mag Muzic Player - 6 (1992)(Beng!)()(ST-Module).asm @@ -0,0 +1,845 @@ +; Music of Bad Mag Muzic Player - 6 (1992)(Beng!)()(ST-Module) +; Ripped by Megachur the 22/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BADMAMP6.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #2400 + + read "music_header.asm" + + jp l240b + jp l2493 + jp l2477 + db #66,#04 +; +.init_music +.l240b +; + ld b,#03 + ld ix,l27da + ld iy,l2706 + ld de,#001c +.l2418 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l2418 + ld a,#06 + ld (l24bb),a + ld a,d + ld (l24cf),a + inc a + ld (l24b6),a + ld a,#38 + ld (l24c0),a + ld a,#ff + ld (l2702),a + ld (l2703),a + ld (l2704),a + ld (l2705),a + ld a,#0c + ld c,d + call l26e4 + ld a,#0d + ld c,d + jp l26e4 +; +.stop_music +.l2477 +; + ld a,#07 + ld c,#3f + call l26e4 + ld a,#08 + ld c,#00 + call l26e4 + ld a,#09 + ld c,#00 + call l26e4 + ld a,#0a + ld c,#00 + jp l26e4 +; +.play_music +.l2493 +; + ld hl,l24b6 + dec (hl) + ld ix,l27da + ld bc,l27e8 + call l2549 + ld ix,l27f6 + ld bc,l2804 + call l2549 + ld ix,l2812 + ld bc,l2820 + call l2549 +.l24b6 equ $ + 1 + ld a,#05 + or a + jr nz,l24bf +.l24bb equ $ + 1 + ld a,#06 + ld (l24b6),a +.l24c0 equ $ + 1 +.l24bf + ld a,#38 + ld hl,l2703 + cp (hl) + jr z,l24ce + ld (hl),a + ld c,a + ld a,#07 + call l26e4 +.l24cf equ $ + 1 +.l24ce + ld a,#0c + ld hl,l2702 + cp (hl) + jr z,l24dd + ld (hl),a + ld c,a + ld a,#06 + call l26e4 +.l24de equ $ + 1 +.l24dd + ld a,#00 + ld hl,l2704 + cp (hl) + jr z,l24ec + ld (hl),a + ld c,a + ld a,#0b + call l26e4 +.l24ed equ $ + 1 +.l24ec + ld a,#00 + ld hl,l2705 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l26e4 +.l24fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l25fa +.l2509 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l26e4 +.l2523 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l255c +.l2549 + ld a,(l24b6) + or a + jp nz,l25fa + dec (ix+#06) + jp nz,l25fa + ld l,(ix+#00) + ld h,(ix+#01) +.l255c + ld a,(hl) + or a + jr z,l24fa + cp #fe + jr z,l2509 + cp #ff + jr z,l2523 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l270c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l2598 + inc hl + ld a,(hl) + bit 7,a + jr z,l2598 + and #7f + ld (ix+#06),a + jr l25eb +.l2598 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l25ac + ld (ix+#05),a + ld (ix+#0a),d +.l25ac + add a + add a + add a + ld e,a + ld hl,l2842 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l25eb + cp #f0 + jp z,l26a0 + cp #d0 + jp z,l26bc + cp #b0 + jp z,l26c4 + cp #80 + jp nc,l26cc + cp #10 + jr nz,l25eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l25eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l25fa + ld a,(ix+#17) + or a + jr nz,l260e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l260e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l2639 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l270c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l2639 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l26e4 + ld c,h + ld a,(ix+#03) + call l26e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l2677 + and #0f + sub (ix+#0a) + jr nc,l266d + xor a +.l266d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l26e4 +.l2677 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l2694 + ld b,a + ld a,c + ld (l24cf),a + ld a,b + sub #40 +.l2694 + ld (l269b),a + ld a,(l24c0) +.l269b equ $ + 1 + set 5,a + ld (l24c0),a + ret +.l26a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l28c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l25eb +.l26bc + inc hl + ld a,(hl) + ld (l24bb),a + jp l25eb +.l26c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l25eb +.l26cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l24ed),a + inc hl + ld a,(hl) + ld (l24de),a + jp l25eb +.l26e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l2705 equ $ + 3 +.l2704 equ $ + 2 +.l2703 equ $ + 1 +.l2702 + db #0c,#38,#00,#00 +.l2706 + dw l2b62,l2ba1,l2be0 +.l270c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l27da + db #38,#2c,#00,#01,#08,#00,#02,#16 +.l27e8 equ $ + 6 + db #00,#00,#00,#df,#65,#2b,#e2,#28 + db #22,#29,#42,#29,#00,#00,#02,#1e +.l27f6 equ $ + 4 + db #31,#04,#00,#00,#6e,#2f,#02,#03 + db #09,#02,#02,#33,#00,#00,#00,#e7 +.l2804 equ $ + 2 + db #a4,#2b,#62,#29,#c2,#29,#42,#29 + db #00,#00,#02,#1e,#c9,#00,#00,#00 +.l2812 + db #60,#31,#04,#05,#0a,#03,#04,#3a +.l2820 equ $ + 6 + db #00,#00,#00,#ef,#e3,#2b,#62,#29 + db #e2,#29,#42,#29,#18,#07,#02,#1e + db #86,#00,#42,#2b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#53,#54 + db #2d,#4d,#6f,#64,#75,#6c,#65,#2e +.l2842 + db #e2,#28,#22,#29,#42,#29,#00,#00 + db #62,#29,#a2,#29,#42,#29,#1a,#05 + db #62,#29,#c2,#29,#42,#29,#00,#00 + db #62,#29,#e2,#29,#42,#29,#18,#07 + db #62,#29,#02,#2a,#22,#2a,#00,#00 + db #da,#22,#a6,#23,#74,#21,#50,#30 + db #e4,#5e,#2b,#29,#dc,#0f,#b0,#18 + db #c8,#21,#7c,#53,#e4,#f8,#4d,#4f + db #e2,#22,#8b,#3b,#51,#21,#f0,#30 + db #42,#2a,#82,#2a,#a2,#2a,#00,#00 + db #94,#68,#b8,#45,#94,#68,#b8,#45 + db #b8,#45,#dc,#22,#b8,#45,#c2,#2a + db #be,#4d,#de,#4d,#fe,#4d,#dc,#22 + db #b8,#45,#b8,#45,#b8,#45,#dc,#22 + db #b8,#45,#b8,#45,#b8,#45,#dc,#22 + db #b8,#45,#b8,#45,#dc,#22,#32,#00 +.l28c2 + db #40,#23,#c2,#2a,#e2,#2a,#02,#2b + db #22,#2b,#42,#2b,#58,#24,#85,#24 + db #b2,#24,#e4,#24,#16,#25,#48,#25 + db #dc,#22,#dc,#22,#dc,#22,#dc,#22 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#ff,#ff + db #00,#00,#01,#00,#02,#00,#01,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0e,#0e,#0e,#0d,#0d + db #0d,#0c,#0c,#0c,#0b,#0b,#0b,#0a + db #0a,#0a,#09,#09,#09,#08,#08,#08 + db #07,#07,#07,#06,#06,#06,#05,#05 + db #0f,#0f,#0f,#0f,#0f,#0e,#0e,#0d + db #0c,#0b,#09,#06,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0e,#0e,#0e,#0d,#0d,#0d + db #0c,#0c,#0c,#0b,#0b,#0b,#0a,#0a + db #0a,#09,#09,#09,#08,#08,#08,#07 + db #07,#07,#06,#06,#06,#05,#05,#05 + db #0e,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#32,#00,#64,#00,#91,#00 + db #be,#00,#eb,#00,#22,#01,#4a,#01 + db #7c,#01,#a9,#01,#d6,#01,#08,#02 + db #3a,#02,#6c,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0e,#0e,#0d + db #0c,#0a,#06,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#00,#00,#13,#07,#07,#18,#0c + db #0c,#1f,#13,#13,#0c,#00,#00,#13 + db #07,#07,#18,#0c,#0c,#1f,#13,#13 + db #0c,#00,#00,#13,#07,#07,#18,#0c + db #00,#00,#18,#0c,#00,#00,#18,#0c + db #00,#00,#18,#0c,#00,#00,#18,#0c + db #00,#00,#18,#0c,#00,#00,#18,#0c + db #00,#00,#18,#0c,#00,#00,#18,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#00,#00,#0c,#00,#00,#00,#0c + db #00,#00,#00,#0c,#00,#00,#00,#0c + db #00,#00,#00,#0c,#00,#00,#00,#0c + db #00,#00,#00,#0c,#00,#00,#00,#0c + db #00,#00,#07,#07,#0c,#0c,#13,#13 + db #00,#00,#07,#07,#0c,#0c,#13,#13 + db #00,#00,#07,#07,#0c,#0c,#13,#13 + db #00,#00,#07,#07,#0c,#0c,#13,#13 +.l2b62 + db #00,#1f,#2c,#00,#61,#2c,#00,#1f + db #2c,#00,#a3,#2c,#00,#eb,#2c,#00 + db #45,#2d,#00,#98,#2d,#00,#f2,#2d + db #00,#45,#2e,#00,#9f,#2e,#00,#98 + db #2d,#00,#f8,#2e,#00,#eb,#2c,#00 + db #45,#2d,#00,#98,#2d,#00,#f2,#2d + db #00,#45,#2e,#00,#9f,#2e,#00,#98 +.l2ba1 equ $ + 7 + db #2d,#00,#f8,#2e,#80,#62,#2b,#00 + db #52,#2f,#00,#9b,#2f,#00,#52,#2f + db #00,#e4,#2f,#00,#2d,#30,#00,#59 + db #30,#00,#95,#30,#00,#c3,#30,#00 + db #e9,#30,#00,#01,#31,#00,#19,#31 + db #00,#3d,#31,#00,#2d,#30,#00,#59 + db #30,#00,#95,#30,#00,#c3,#30,#00 + db #e9,#30,#00,#01,#31,#00,#19,#31 +.l2be0 equ $ + 6 + db #00,#3d,#31,#80,#a1,#2b,#00,#53 + db #31,#00,#72,#31,#00,#53,#31,#00 + db #91,#31,#00,#b0,#31,#00,#f9,#31 + db #00,#b0,#31,#00,#42,#32,#00,#8b + db #32,#00,#ae,#32,#00,#d1,#32,#00 + db #f0,#32,#00,#b0,#31,#00,#f9,#31 + db #00,#b0,#31,#00,#42,#32,#00,#8b + db #32,#00,#ae,#32,#00,#d1,#32,#00 + db #f0,#32,#80,#e0,#2b,#20,#04,#10 + db #3b,#02,#09,#20,#02,#00,#20,#84 + db #3b,#02,#09,#20,#02,#00,#20,#84 + db #3b,#02,#09,#20,#02,#00,#20,#84 + db #3b,#02,#09,#1d,#02,#00,#1e,#84 + db #3b,#02,#09,#1e,#02,#00,#1e,#84 + db #3b,#02,#09,#1e,#02,#00,#1e,#84 + db #3b,#02,#09,#1e,#02,#00,#1e,#84 + db #3b,#02,#09,#24,#02,#00,#ff,#25 + db #04,#00,#3b,#02,#09,#25,#02,#00 + db #25,#84,#3b,#02,#09,#25,#02,#00 + db #25,#84,#3b,#02,#09,#25,#02,#00 + db #25,#84,#3b,#02,#09,#1f,#02,#00 + db #20,#84,#3b,#02,#09,#20,#02,#00 + db #20,#84,#3b,#02,#09,#20,#02,#00 + db #20,#84,#3b,#02,#09,#20,#02,#00 + db #20,#84,#3b,#02,#09,#20,#02,#00 + db #ff,#25,#04,#00,#3b,#02,#09,#25 + db #02,#00,#25,#84,#3b,#02,#09,#25 + db #02,#00,#25,#84,#3b,#02,#09,#25 + db #02,#00,#25,#84,#3b,#02,#09,#1f + db #02,#00,#20,#84,#3b,#02,#09,#20 + db #02,#00,#20,#84,#3b,#02,#09,#20 + db #02,#00,#20,#82,#3b,#02,#09,#20 + db #02,#00,#20,#82,#3b,#02,#09,#20 + db #02,#00,#3b,#02,#09,#20,#02,#00 + db #ff,#20,#02,#00,#66,#02,#04,#3b + db #02,#09,#20,#02,#00,#20,#82,#66 + db #02,#04,#3b,#02,#09,#20,#02,#00 + db #20,#82,#66,#02,#04,#3b,#02,#09 + db #20,#02,#00,#20,#82,#66,#02,#04 + db #3b,#02,#09,#1d,#02,#00,#1e,#82 + db #66,#02,#04,#3b,#02,#09,#1e,#02 + db #00,#1e,#82,#66,#02,#04,#3b,#02 + db #09,#1e,#02,#00,#1e,#82,#66,#02 + db #04,#3b,#02,#09,#1e,#02,#00,#1e + db #82,#66,#02,#04,#3b,#02,#09,#24 + db #02,#00,#ff,#25,#02,#00,#66,#02 + db #04,#3b,#02,#09,#25,#02,#00,#25 + db #82,#66,#02,#04,#3b,#02,#09,#25 + db #02,#00,#25,#82,#66,#02,#04,#3b + db #02,#09,#25,#02,#00,#25,#82,#66 + db #02,#04,#3b,#02,#09,#1f,#02,#00 + db #20,#82,#66,#02,#04,#3b,#02,#09 + db #20,#02,#00,#20,#82,#66,#02,#04 + db #3b,#02,#09,#20,#02,#00,#20,#82 + db #3b,#02,#09,#20,#02,#00,#20,#82 + db #3b,#04,#09,#3b,#84,#ff,#20,#02 + db #00,#66,#02,#04,#3b,#02,#09,#20 + db #02,#00,#20,#82,#66,#02,#04,#3b + db #02,#09,#20,#02,#00,#20,#82,#66 + db #02,#04,#3b,#02,#09,#20,#02,#00 + db #20,#82,#66,#02,#04,#3b,#02,#09 + db #1d,#02,#00,#1e,#82,#66,#02,#04 + db #3b,#02,#09,#1e,#02,#00,#1e,#82 + db #66,#02,#04,#3b,#02,#09,#1e,#02 + db #00,#1e,#82,#66,#02,#04,#3b,#02 + db #09,#1e,#02,#00,#1e,#82,#66,#02 + db #04,#3b,#02,#09,#24,#02,#00,#ff + db #25,#02,#00,#66,#02,#04,#3b,#02 + db #09,#25,#02,#00,#25,#82,#66,#02 + db #04,#3b,#02,#09,#25,#02,#00,#25 + db #82,#66,#02,#04,#3b,#02,#09,#25 + db #02,#00,#25,#82,#66,#02,#04,#3b + db #02,#09,#1f,#02,#00,#20,#82,#66 + db #02,#04,#3b,#02,#09,#20,#02,#00 + db #20,#82,#66,#02,#04,#3b,#02,#09 + db #20,#02,#00,#20,#82,#3b,#02,#09 + db #20,#02,#00,#20,#82,#3b,#04,#09 + db #3b,#84,#ff,#1b,#02,#00,#66,#02 + db #04,#3b,#02,#09,#1b,#02,#00,#66 + db #02,#04,#66,#82,#3b,#02,#09,#1d + db #02,#00,#1e,#82,#66,#02,#04,#3b + db #02,#09,#1e,#02,#00,#66,#02,#04 + db #66,#82,#3b,#02,#09,#1e,#02,#00 + db #20,#82,#66,#02,#04,#3b,#02,#09 + db #20,#02,#00,#20,#82,#66,#02,#04 + db #3b,#02,#09,#20,#02,#00,#20,#82 + db #66,#02,#04,#3b,#02,#09,#20,#02 + db #00,#20,#82,#66,#02,#04,#3b,#02 + db #09,#1a,#02,#00,#ff,#1b,#02,#00 + db #66,#02,#04,#3b,#02,#09,#1b,#02 + db #00,#66,#02,#04,#66,#82,#3b,#02 + db #09,#1d,#02,#00,#1e,#82,#66,#02 + db #04,#3b,#02,#09,#1e,#02,#00,#66 + db #02,#04,#66,#82,#3b,#02,#09,#1e + db #02,#00,#20,#82,#66,#02,#04,#3b + db #02,#09,#20,#02,#00,#20,#82,#66 + db #02,#04,#3b,#02,#09,#20,#02,#00 + db #20,#82,#66,#02,#04,#3b,#02,#09 + db #20,#02,#00,#20,#82,#3b,#02,#09 + db #3b,#82,#1a,#02,#00,#ff,#25,#02 + db #00,#66,#02,#04,#3b,#02,#09,#25 + db #02,#00,#25,#82,#66,#02,#04,#3b + db #02,#09,#25,#02,#00,#25,#82,#66 + db #02,#04,#3b,#02,#09,#25,#02,#00 + db #25,#82,#66,#02,#04,#3b,#02,#09 + db #1f,#02,#00,#20,#82,#66,#02,#04 + db #3b,#02,#09,#20,#02,#00,#20,#82 + db #66,#02,#04,#3b,#02,#09,#20,#02 + db #00,#20,#82,#3b,#02,#09,#20,#02 + db #00,#20,#82,#3b,#02,#09,#20,#02 + db #00,#3b,#02,#09,#1f,#02,#00,#ff + db #38,#02,#12,#44,#02,#02,#3f,#82 + db #3d,#82,#49,#82,#3f,#82,#48,#82 + db #3f,#82,#38,#02,#12,#44,#02,#02 + db #3f,#82,#3d,#82,#49,#82,#3f,#82 + db #48,#82,#3f,#82,#3a,#02,#12,#44 + db #02,#02,#3f,#82,#3d,#82,#49,#82 + db #3f,#82,#48,#82,#3f,#82,#3a,#02 + db #12,#44,#02,#02,#3f,#82,#3d,#82 + db #49,#82,#3f,#82,#48,#82,#3f,#82 + db #ff,#3d,#02,#12,#44,#02,#02,#3f + db #82,#3d,#82,#49,#82,#3f,#82,#48 + db #82,#3f,#82,#3d,#02,#12,#44,#02 + db #02,#3f,#82,#3d,#82,#49,#82,#3f + db #82,#48,#82,#3f,#82,#38,#02,#12 + db #44,#02,#02,#3f,#82,#3d,#82,#49 + db #82,#3f,#82,#48,#82,#3f,#82,#38 + db #02,#12,#44,#02,#02,#3f,#82,#3d + db #82,#49,#82,#3f,#82,#48,#82,#3f + db #82,#ff,#3d,#02,#12,#44,#02,#02 + db #3f,#82,#3d,#82,#49,#82,#3f,#82 + db #48,#82,#3f,#82,#3d,#02,#12,#44 + db #02,#02,#3f,#82,#3d,#82,#49,#82 + db #3f,#82,#48,#82,#3f,#82,#46,#02 + db #12,#38,#02,#02,#44,#82,#38,#82 + db #46,#82,#38,#82,#48,#82,#38,#82 + db #49,#02,#12,#38,#02,#02,#48,#82 + db #38,#82,#46,#82,#38,#82,#44,#82 + db #38,#82,#ff,#4b,#02,#f3,#03,#4b + db #04,#03,#4b,#86,#49,#82,#48,#82 + db #49,#84,#4b,#82,#48,#84,#46,#82 + db #44,#82,#49,#84,#48,#82,#44,#82 + db #49,#86,#49,#86,#49,#82,#48,#82 + db #46,#86,#44,#82,#49,#82,#ff,#00 + db #02,#48,#02,#f3,#03,#44,#02,#03 + db #49,#84,#48,#82,#44,#82,#49,#84 + db #48,#82,#44,#82,#49,#84,#49,#84 + db #49,#84,#48,#84,#49,#04,#b3,#01 + db #48,#04,#b3,#02,#49,#04,#b3,#03 + db #48,#04,#b3,#05,#49,#02,#b3,#07 + db #25,#02,#10,#25,#02,#00,#24,#82 + db #24,#82,#ff,#4b,#02,#f3,#03,#4b + db #04,#03,#4b,#86,#49,#82,#48,#82 + db #49,#82,#4b,#84,#48,#86,#4b,#84 + db #49,#82,#48,#82,#44,#82,#49,#84 + db #48,#82,#44,#84,#49,#82,#4b,#84 + db #49,#84,#48,#82,#49,#82,#48,#82 + db #ff,#49,#02,#f3,#03,#48,#02,#03 + db #49,#82,#48,#82,#49,#86,#44,#82 + db #49,#82,#49,#82,#49,#82,#49,#84 + db #4b,#84,#49,#84,#48,#98,#18,#02 + db #10,#19,#02,#00,#1a,#82,#ff,#4b + db #0c,#f3,#02,#4d,#02,#03,#4b,#82 + db #4b,#82,#49,#82,#49,#82,#48,#82 + db #49,#84,#48,#82,#44,#a2,#ff,#4b + db #06,#f3,#02,#49,#04,#03,#48,#84 + db #49,#86,#44,#84,#46,#84,#48,#82 + db #44,#a0,#4b,#02,#f3,#04,#ff,#49 + db #06,#f3,#04,#48,#02,#03,#48,#86 + db #4b,#82,#49,#86,#48,#82,#48,#86 + db #4b,#82,#49,#86,#46,#82,#46,#86 + db #4b,#82,#49,#86,#46,#82,#46,#86 + db #4b,#82,#ff,#49,#0e,#f3,#04,#4b + db #02,#03,#49,#88,#49,#82,#48,#82 + db #44,#82,#49,#8e,#48,#82,#44,#92 + db #ff,#44,#04,#f3,#05,#44,#06,#03 + db #44,#86,#44,#86,#44,#84,#44,#86 + db #42,#04,#f3,#05,#42,#06,#03,#42 + db #86,#42,#86,#42,#84,#42,#86,#ff + db #49,#04,#f3,#05,#49,#06,#03,#49 + db #86,#49,#86,#49,#84,#49,#86,#44 + db #04,#f3,#05,#44,#06,#03,#44,#86 + db #44,#86,#44,#84,#44,#86,#ff,#49 + db #04,#f3,#05,#49,#06,#03,#49,#86 + db #49,#86,#49,#84,#49,#86,#44,#04 + db #f3,#05,#44,#06,#03,#44,#86,#44 + db #86,#44,#84,#44,#86,#ff,#38,#02 + db #12,#44,#02,#02,#3f,#82,#3d,#82 + db #49,#82,#3f,#82,#48,#82,#3f,#82 + db #38,#02,#12,#44,#02,#02,#3f,#82 + db #3d,#82,#49,#82,#3f,#82,#48,#82 + db #3f,#82,#3a,#02,#12,#44,#02,#02 + db #3f,#82,#3d,#82,#49,#82,#3f,#82 + db #48,#82,#3f,#82,#3a,#02,#12,#44 + db #02,#02,#3f,#82,#3d,#82,#49,#82 + db #3f,#82,#48,#82,#3f,#82,#ff,#3d + db #02,#12,#44,#02,#02,#3f,#82,#3d + db #82,#49,#82,#3f,#82,#48,#82,#3f + db #82,#3d,#02,#12,#44,#02,#02,#3f + db #82,#3d,#82,#49,#82,#3f,#82,#48 + db #82,#3f,#82,#38,#02,#12,#44,#02 + db #02,#3f,#82,#3d,#82,#49,#82,#3f + db #82,#48,#82,#3f,#82,#38,#02,#12 + db #44,#02,#02,#3f,#82,#3d,#82,#49 + db #82,#3f,#82,#48,#82,#3f,#82,#ff + db #3d,#02,#12,#44,#02,#02,#3f,#82 + db #3d,#82,#49,#82,#3f,#82,#48,#82 + db #3f,#82,#3d,#02,#12,#44,#02,#02 + db #3f,#82,#3d,#82,#49,#82,#3f,#82 + db #48,#82,#3f,#82,#38,#02,#12,#44 + db #02,#02,#3f,#82,#3d,#82,#49,#82 + db #3f,#82,#48,#82,#3f,#82,#38,#02 + db #12,#44,#02,#02,#3f,#82,#3d,#82 + db #49,#82,#3f,#82,#48,#82,#3f,#82 + db #ff,#3f,#06,#f1,#01,#3f,#04,#01 + db #3f,#84,#41,#82,#42,#86,#42,#84 + db #42,#84,#42,#82,#44,#04,#f1,#01 + db #44,#06,#01,#44,#86,#44,#86,#44 + db #84,#44,#86,#ff,#3f,#06,#f1,#01 + db #3f,#04,#01,#3f,#84,#41,#82,#42 + db #86,#42,#84,#42,#84,#42,#82,#44 + db #04,#f1,#01,#44,#06,#01,#44,#86 + db #44,#86,#44,#84,#44,#86,#ff,#44 + db #04,#f1,#01,#44,#06,#01,#44,#86 + db #44,#86,#44,#84,#44,#86,#42,#04 + db #f1,#01,#42,#06,#01,#42,#86,#42 + db #86,#42,#84,#42,#86,#ff,#49,#04 + db #f1,#01,#49,#06,#01,#49,#86,#49 + db #86,#49,#84,#49,#86,#44,#04,#f1 + db #01,#44,#06,#01,#44,#86,#44,#86 + db #44,#84,#44,#86,#ff +; +.music_info + db "Bad Mag Muzic Player - 6 (1992)(Beng!)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Bad Mag Muzic Player - 7 (1992)(Beng!)()(ST-Module).asm b/ASM/Bad Mag Muzic Player - 7 (1992)(Beng!)()(ST-Module).asm new file mode 100644 index 00000000..2ca46942 --- /dev/null +++ b/ASM/Bad Mag Muzic Player - 7 (1992)(Beng!)()(ST-Module).asm @@ -0,0 +1,977 @@ +; Music of Bad Mag Muzic Player - 7 (1992)(Beng!)()(ST-Module) +; Ripped by Megachur the 22/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BADMAMP7.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #2400 + + read "music_header.asm" + + jp l240b + jp l2493 + jp l2477 + db #66,#04 +; +.init_music +.l240b +; + ld b,#03 + ld ix,l27da + ld iy,l2706 + ld de,#001c +.l2418 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l2418 + ld a,#06 + ld (l24bb),a + ld a,d + ld (l24cf),a + inc a + ld (l24b6),a + ld a,#38 + ld (l24c0),a + ld a,#ff + ld (l2702),a + ld (l2703),a + ld (l2704),a + ld (l2705),a + ld a,#0c + ld c,d + call l26e4 + ld a,#0d + ld c,d + jp l26e4 +; +.stop_music +.l2477 +; + ld a,#07 + ld c,#3f + call l26e4 + ld a,#08 + ld c,#00 + call l26e4 + ld a,#09 + ld c,#00 + call l26e4 + ld a,#0a + ld c,#00 + jp l26e4 +; +.play_music +.l2493 +; + ld hl,l24b6 + dec (hl) + ld ix,l27da + ld bc,l27e8 + call l2549 + ld ix,l27f6 + ld bc,l2804 + call l2549 + ld ix,l2812 + ld bc,l2820 + call l2549 +.l24b6 equ $ + 1 + ld a,#03 + or a + jr nz,l24bf +.l24bb equ $ + 1 + ld a,#06 + ld (l24b6),a +.l24c0 equ $ + 1 +.l24bf + ld a,#38 + ld hl,l2703 + cp (hl) + jr z,l24ce + ld (hl),a + ld c,a + ld a,#07 + call l26e4 +.l24cf equ $ + 1 +.l24ce + ld a,#00 + ld hl,l2702 + cp (hl) + jr z,l24dd + ld (hl),a + ld c,a + ld a,#06 + call l26e4 +.l24de equ $ + 1 +.l24dd + ld a,#00 + ld hl,l2704 + cp (hl) + jr z,l24ec + ld (hl),a + ld c,a + ld a,#0b + call l26e4 +.l24ed equ $ + 1 +.l24ec + ld a,#00 + ld hl,l2705 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l26e4 +.l24fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l25fa +.l2509 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l26e4 +.l2523 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l255c +.l2549 + ld a,(l24b6) + or a + jp nz,l25fa + dec (ix+#06) + jp nz,l25fa + ld l,(ix+#00) + ld h,(ix+#01) +.l255c + ld a,(hl) + or a + jr z,l24fa + cp #fe + jr z,l2509 + cp #ff + jr z,l2523 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l270c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l2598 + inc hl + ld a,(hl) + bit 7,a + jr z,l2598 + and #7f + ld (ix+#06),a + jr l25eb +.l2598 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l25ac + ld (ix+#05),a + ld (ix+#0a),d +.l25ac + add a + add a + add a + ld e,a + ld hl,l2842 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l25eb + cp #f0 + jp z,l26a0 + cp #d0 + jp z,l26bc + cp #b0 + jp z,l26c4 + cp #80 + jp nc,l26cc + cp #10 + jr nz,l25eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l25eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l25fa + ld a,(ix+#17) + or a + jr nz,l260e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l260e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l2639 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l270c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l2639 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l26e4 + ld c,h + ld a,(ix+#03) + call l26e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l2677 + and #0f + sub (ix+#0a) + jr nc,l266d + xor a +.l266d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l26e4 +.l2677 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l2694 + ld b,a + ld a,c + ld (l24cf),a + ld a,b + sub #40 +.l2694 + ld (l269b),a + ld a,(l24c0) +.l269b equ $ + 1 + set 5,a + ld (l24c0),a + ret +.l26a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l28c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l25eb +.l26bc + inc hl + ld a,(hl) + ld (l24bb),a + jp l25eb +.l26c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l25eb +.l26cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l24ed),a + inc hl + ld a,(hl) + ld (l24de),a + jp l25eb +.l26e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l2705 equ $ + 3 +.l2704 equ $ + 2 +.l2703 equ $ + 1 +.l2702 + db #00,#38,#00,#00 +.l2706 + dw l2da2,l2df6,l2e4a +.l270c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l27da + db #42,#2f,#00,#01,#08,#06,#02,#24 +.l27e8 equ $ + 6 + db #00,#00,#00,#df,#ab,#2d,#e2,#28 + db #22,#2a,#42,#29,#00,#00,#04,#1c +.l27f6 equ $ + 4 + db #de,#01,#c2,#00,#f9,#32,#02,#03 + db #09,#05,#04,#32,#00,#00,#00,#e7 +.l2804 equ $ + 2 + db #ff,#2d,#c2,#29,#02,#2a,#42,#29 + db #18,#08,#10,#10,#6a,#00,#02,#2d +.l2812 + db #87,#35,#04,#05,#0a,#04,#08,#30 +.l2820 equ $ + 6 + db #00,#00,#00,#ef,#53,#2e,#e2,#28 + db #a2,#29,#42,#29,#00,#00,#10,#10 + db #ef,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#53,#54 + db #2d,#4d,#6f,#64,#75,#6c,#65,#2e +.l2842 + db #dc,#22,#dc,#22,#dc,#22,#00,#00 + db #e2,#28,#22,#29,#42,#29,#1d,#03 + db #e2,#28,#62,#29,#42,#29,#00,#00 + db #e2,#28,#82,#29,#42,#29,#00,#00 + db #e2,#28,#a2,#29,#42,#29,#00,#00 + db #c2,#29,#02,#2a,#42,#29,#18,#08 + db #e2,#28,#22,#2a,#42,#29,#00,#00 + db #e2,#28,#42,#2a,#42,#29,#00,#00 + db #e2,#28,#62,#2a,#42,#29,#00,#00 + db #e2,#28,#82,#2a,#42,#29,#00,#00 + db #a2,#2a,#e2,#2a,#42,#29,#1d,#03 + db #02,#2b,#e2,#2a,#42,#29,#1d,#03 + db #02,#2b,#42,#2b,#42,#29,#1d,#03 + db #62,#2b,#a2,#2b,#c2,#2b,#00,#00 + db #e2,#2b,#22,#2c,#42,#2c,#00,#00 + db #62,#2c,#a2,#2c,#42,#29,#00,#00 +.l28c2 + db #1c,#24,#c2,#2c,#e2,#2c,#c4,#25 + db #dc,#22,#02,#2d,#dc,#22,#dc,#22 + db #22,#2d,#dc,#22,#42,#2d,#62,#2d + db #82,#2d,#dc,#22,#dc,#22,#dc,#22 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0e,#0d,#0d,#0d,#0c,#0c + db #0c,#0b,#0b,#0a,#09,#08,#06,#04 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0e,#0d,#0d,#0d,#0c,#0c + db #0c,#0b,#0b,#0a,#09,#08,#06,#04 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0e,#0e,#0e,#0d + db #0d,#0c,#0c,#0b,#0a,#08,#06,#04 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0e,#0d,#0d,#0d,#0c,#0c + db #0c,#0c,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #0b,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0b + db #0a,#09,#08,#08,#08,#07,#07,#07 + db #06,#06,#06,#05,#05,#04,#04,#04 + db #03,#03,#02,#02,#01,#01,#00,#00 + db #0f,#0f,#0f,#0f,#0e,#0e,#0e,#0e + db #0d,#0d,#0d,#0d,#0c,#0c,#0c,#0c + db #0b,#0b,#0b,#0b,#0a,#0a,#0a,#0a + db #09,#09,#09,#09,#08,#06,#03,#00 + db #0c,#0c,#0c,#0c,#0c,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0e,#0e,#0e,#0d,#0d + db #0d,#0c,#0c,#0c,#0b,#0b,#0b,#0a + db #0a,#0a,#09,#08,#06,#02,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #02,#00,#02,#00,#02,#00,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #02,#00,#02,#00,#02,#00,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #02,#00,#02,#00,#02,#00,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #02,#00,#02,#00,#02,#00,#00,#00 + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #01,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #01,#04,#01,#04,#01,#04,#01,#04 + db #01,#04,#01,#04,#01,#04,#01,#04 + db #01,#04,#01,#04,#01,#04,#01,#04 + db #01,#04,#01,#04,#01,#04,#01,#04 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0d,#0e,#0c,#0d,#0b,#0c,#0a + db #0b,#08,#09,#06,#07,#04,#05,#02 + db #03,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1f,#00,#1f,#00,#1f,#00,#1f,#00 + db #1f,#00,#1f,#00,#1f,#00,#1f,#00 + db #1f,#00,#1f,#00,#1f,#00,#1f,#00 + db #1f,#00,#1f,#00,#1f,#00,#1f,#00 + db #f7,#00,#01,#02,#71,#01,#e1,#02 + db #01,#02,#11,#03,#11,#ff,#11,#ff + db #00,#00,#00,#00,#11,#ff,#11,#ff + db #11,#ff,#11,#ff,#11,#ff,#11,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0e,#0e,#0d,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #0e,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0e,#09,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #00,#f4,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#0c,#00,#0c,#00,#0c,#00,#0c + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 +.l2da2 + db #00,#9e,#2e,#00,#9e,#2e,#00,#2c + db #2f,#00,#6f,#2f,#00,#2c,#2f,#00 + db #b2,#2f,#00,#e5,#2f,#00,#58,#30 + db #00,#cb,#30,#00,#cb,#30,#00,#3f + db #31,#00,#e5,#2f,#00,#58,#30,#00 + db #3f,#31,#00,#cb,#30,#00,#cb,#30 + db #00,#3f,#31,#00,#e5,#2f,#00,#58 + db #30,#00,#3f,#31,#00,#b1,#31,#00 + db #b2,#2f,#00,#e5,#2f,#00,#cb,#30 + db #00,#cb,#30,#00,#b1,#31,#00,#b2 +.l2df6 equ $ + 4 + db #2f,#80,#a2,#2d,#00,#13,#32,#00 + db #80,#32,#00,#ec,#32,#00,#0e,#33 + db #00,#ec,#32,#00,#4b,#33,#00,#88 + db #33,#00,#f2,#33,#00,#62,#34,#00 + db #62,#34,#00,#95,#34,#00,#88,#33 + db #00,#f2,#33,#00,#ce,#34,#00,#62 + db #34,#00,#62,#34,#00,#95,#34,#00 + db #88,#33,#00,#f2,#33,#00,#ce,#34 + db #00,#f3,#34,#00,#4b,#33,#00,#88 + db #33,#00,#62,#34,#00,#62,#34,#00 + db #f3,#34,#00,#4b,#33,#80,#f6,#2d +.l2e4a + db #00,#15,#35,#00,#44,#35,#00,#80 + db #35,#00,#80,#35,#00,#80,#35,#00 + db #94,#35,#00,#c3,#35,#00,#12,#36 + db #00,#61,#36,#00,#61,#36,#00,#12 + db #36,#00,#c3,#35,#00,#12,#36,#00 + db #12,#36,#00,#61,#36,#00,#61,#36 + db #00,#12,#36,#00,#c3,#35,#00,#12 + db #36,#00,#12,#36,#00,#d8,#36,#00 + db #94,#35,#00,#c3,#35,#00,#61,#36 + db #00,#61,#36,#00,#d8,#36,#00,#94 + db #35,#80,#4a,#2e,#3a,#02,#f1,#01 + db #ba,#b1,#05,#3a,#02,#b1,#00,#ba + db #b1,#05,#38,#02,#f2,#02,#3a,#02 + db #f1,#01,#ba,#b1,#05,#3a,#02,#b1 + db #00,#ba,#b1,#05,#3a,#02,#b1,#00 + db #3a,#02,#01,#ba,#b1,#05,#3a,#02 + db #b1,#00,#ba,#b1,#05,#38,#02,#f2 + db #02,#3a,#02,#f1,#01,#ba,#b1,#05 + db #3a,#02,#b1,#00,#ba,#b1,#05,#3a + db #02,#b1,#00,#35,#02,#01,#ba,#b1 + db #05,#35,#02,#b1,#00,#b5,#b1,#05 + db #33,#02,#f2,#02,#35,#02,#f1,#01 + db #b5,#b1,#05,#35,#02,#b1,#00,#b5 + db #b1,#05,#35,#02,#b1,#00,#35,#02 + db #01,#b5,#b1,#05,#35,#02,#b1,#00 + db #b5,#b1,#05,#33,#02,#f2,#02,#35 + db #02,#f1,#01,#b5,#b1,#05,#35,#02 + db #b1,#00,#b5,#b1,#05,#35,#02,#b1 + db #00,#ff,#22,#02,#16,#2e,#02,#06 + db #22,#82,#2e,#82,#22,#82,#2e,#82 + db #22,#82,#2e,#82,#22,#82,#2e,#82 + db #22,#82,#2e,#82,#22,#82,#2e,#82 + db #22,#82,#2e,#82,#20,#82,#2c,#82 + db #20,#82,#2c,#82,#20,#82,#2c,#82 + db #20,#82,#2c,#82,#20,#82,#2c,#82 + db #20,#82,#2c,#82,#20,#82,#2c,#82 + db #20,#82,#2c,#82,#ff,#22,#02,#16 + db #2e,#02,#06,#22,#82,#2e,#82,#22 + db #82,#2e,#82,#22,#82,#2e,#82,#22 + db #82,#2e,#82,#22,#82,#2e,#82,#22 + db #82,#2e,#82,#22,#82,#2e,#82,#20 + db #82,#2c,#82,#20,#82,#2c,#82,#20 + db #82,#2c,#82,#20,#82,#2c,#82,#20 + db #82,#2c,#82,#20,#82,#2c,#82,#20 + db #82,#2c,#82,#20,#82,#2c,#82,#ff + db #46,#03,#fb,#0b,#46,#03,#0b,#46 + db #83,#46,#83,#46,#83,#46,#83,#46 + db #83,#46,#83,#46,#83,#46,#83,#46 + db #82,#44,#03,#fc,#0c,#44,#03,#0c + db #44,#83,#44,#83,#44,#83,#44,#83 + db #44,#83,#44,#83,#44,#83,#44,#83 + db #44,#82,#ff,#22,#02,#17,#ba,#f1 + db #01,#ae,#17,#46,#02,#f8,#08,#22 + db #02,#17,#22,#02,#07,#cd,#f8,#08 + db #ae,#17,#46,#02,#09,#22,#02,#07 + db #22,#82,#c6,#09,#ae,#07,#3a,#02 + db #f1,#01,#22,#02,#17,#22,#02,#07 + db #cd,#f8,#08,#ae,#17,#38,#02,#f2 + db #02,#22,#02,#17,#20,#02,#07,#b8 + db #f2,#02,#ac,#17,#44,#02,#f8,#08 + db #20,#02,#17,#20,#02,#07,#cb,#f8 + db #08,#ac,#17,#44,#02,#09,#20,#02 + db #07,#20,#82,#c4,#09,#ac,#07,#38 + db #02,#f2,#02,#20,#02,#17,#20,#02 + db #07,#cb,#f8,#08,#ac,#17,#3a,#02 + db #f1,#01,#20,#02,#17,#ff,#22,#02 + db #17,#ae,#f1,#01,#ae,#17,#46,#02 + db #f8,#08,#22,#02,#17,#22,#02,#07 + db #cd,#f8,#08,#ae,#17,#3a,#02,#09 + db #22,#02,#07,#22,#82,#ba,#09,#ae + db #07,#2e,#02,#f1,#01,#22,#02,#17 + db #22,#02,#07,#cd,#f8,#08,#ae,#17 + db #2c,#02,#f2,#02,#22,#02,#17,#20 + db #02,#07,#ac,#f2,#02,#ac,#17,#44 + db #02,#f8,#08,#20,#02,#17,#20,#02 + db #07,#cb,#f8,#08,#ac,#17,#38,#02 + db #09,#20,#02,#07,#20,#82,#b8,#09 + db #ac,#07,#2c,#02,#f2,#02,#20,#02 + db #17,#20,#02,#07,#cb,#f8,#08,#ac + db #17,#2e,#02,#f1,#01,#20,#02,#17 + db #ff,#33,#02,#13,#3f,#02,#f8,#08 + db #33,#02,#f1,#01,#33,#02,#13,#3f + db #02,#f8,#08,#46,#02,#08,#33,#02 + db #f1,#01,#33,#02,#03,#33,#82,#3f + db #02,#f8,#08,#33,#02,#f1,#01,#33 + db #02,#13,#46,#02,#f8,#08,#33,#02 + db #03,#b3,#f1,#01,#b3,#03,#3f,#02 + db #f8,#08,#30,#02,#13,#48,#02,#f8 + db #08,#30,#02,#f1,#01,#30,#02,#03 + db #5b,#02,#f8,#08,#54,#02,#08,#30 + db #02,#f1,#01,#30,#02,#13,#30,#02 + db #03,#5b,#02,#f8,#08,#30,#02,#f1 + db #01,#30,#02,#13,#54,#02,#f8,#08 + db #30,#02,#13,#b0,#f1,#01,#b0,#13 + db #54,#02,#f8,#08,#ff,#22,#02,#17 + db #ae,#f1,#01,#ae,#17,#46,#02,#f8 + db #08,#22,#02,#17,#22,#02,#07,#cd + db #f8,#08,#ae,#17,#3a,#02,#09,#22 + db #02,#07,#22,#82,#ba,#09,#ae,#07 + db #2e,#02,#f1,#01,#22,#02,#17,#22 + db #02,#07,#cd,#f8,#08,#ae,#17,#2c + db #02,#f2,#02,#22,#02,#17,#20,#02 + db #07,#ac,#f2,#02,#ac,#17,#44,#02 + db #f8,#08,#20,#02,#07,#20,#82,#cb + db #f8,#08,#ac,#17,#38,#02,#09,#20 + db #02,#07,#20,#82,#b8,#09,#ac,#07 + db #2c,#02,#f2,#02,#20,#02,#17,#20 + db #02,#07,#cb,#f8,#08,#ac,#17,#2e + db #02,#f1,#01,#20,#02,#17,#ff,#2e + db #02,#07,#ba,#01,#ba,#07,#46,#02 + db #08,#2e,#02,#07,#2e,#82,#cd,#08 + db #ba,#07,#46,#02,#09,#2e,#02,#07 + db #2e,#82,#c6,#09,#ba,#07,#3a,#02 + db #01,#2e,#02,#07,#2e,#82,#cd,#08 + db #ba,#07,#38,#02,#02,#2e,#02,#07 + db #2c,#82,#b8,#02,#b8,#07,#44,#02 + db #08,#2c,#02,#07,#2c,#82,#cb,#08 + db #b8,#07,#44,#02,#09,#2c,#02,#07 + db #2c,#82,#c4,#09,#b8,#07,#38,#02 + db #02,#2c,#02,#07,#2c,#82,#cb,#08 + db #b8,#07,#3a,#02,#01,#38,#02,#07 + db #ff,#2e,#02,#13,#2e,#02,#03,#3a + db #82,#2e,#02,#b3,#03,#3a,#02,#b3 + db #05,#2e,#02,#b3,#00,#3a,#02,#03 + db #3a,#02,#b3,#05,#2e,#02,#b3,#00 + db #2e,#02,#03,#3a,#82,#2e,#02,#b3 + db #03,#ba,#b3,#05,#2e,#02,#b3,#00 + db #ae,#b3,#05,#3a,#02,#b3,#00,#2e + db #02,#03,#29,#82,#29,#82,#35,#82 + db #29,#02,#b3,#03,#35,#02,#b3,#05 + db #29,#02,#b3,#00,#35,#02,#03,#35 + db #02,#b3,#0f,#29,#02,#b3,#00,#29 + db #02,#03,#35,#82,#29,#02,#b3,#03 + db #35,#02,#b3,#05,#29,#02,#b3,#00 + db #35,#02,#03,#29,#82,#ff,#2e,#02 + db #03,#2e,#82,#3a,#82,#2e,#02,#b3 + db #03,#3a,#02,#b3,#05,#2e,#02,#b3 + db #00,#3a,#02,#03,#3a,#02,#b3,#05 + db #2e,#02,#b3,#00,#2e,#02,#03,#3a + db #82,#2e,#02,#b3,#03,#ba,#b3,#05 + db #2e,#02,#b3,#00,#ae,#b3,#05,#3a + db #02,#b3,#00,#2e,#02,#03,#29,#82 + db #29,#82,#35,#82,#29,#02,#b3,#03 + db #35,#02,#b3,#05,#29,#02,#b3,#00 + db #35,#02,#03,#35,#02,#b3,#0f,#29 + db #02,#b3,#00,#29,#02,#03,#35,#82 + db #29,#02,#b3,#03,#35,#02,#b3,#05 + db #29,#02,#b3,#00,#35,#02,#03,#29 + db #82,#ff,#c1,#f5,#05,#bf,#05,#c1 + db #05,#bd,#05,#3a,#8c,#3c,#86,#3d + db #86,#3c,#88,#3c,#8c,#27,#03,#03 + db #27,#82,#a9,#03,#30,#82,#2c,#84 + db #41,#04,#04,#ff,#46,#03,#fa,#0a + db #41,#03,#ba,#02,#46,#04,#ba,#03 + db #44,#03,#ba,#00,#46,#03,#ba,#03 + db #3f,#03,#ba,#00,#44,#03,#ba,#02 + db #3f,#03,#ba,#03,#c4,#ba,#04,#3f + db #06,#ba,#00,#4b,#04,#0a,#3f,#82 + db #4b,#84,#3f,#82,#4b,#84,#3f,#82 + db #4b,#84,#3f,#82,#4b,#84,#41,#84 + db #ff,#46,#03,#fa,#0a,#41,#03,#ba + db #02,#46,#04,#ba,#03,#44,#03,#ba + db #00,#46,#03,#ba,#03,#3f,#03,#ba + db #00,#44,#03,#ba,#02,#3f,#03,#ba + db #03,#c4,#ba,#04,#3f,#06,#ba,#00 + db #4b,#04,#0a,#3f,#82,#4b,#84,#3f + db #82,#4b,#84,#3f,#82,#4b,#84,#3f + db #82,#4b,#84,#41,#84,#ff,#4d,#02 + db #fa,#0a,#4b,#02,#0a,#4d,#02,#ba + db #05,#46,#08,#ba,#00,#c4,#0a,#c4 + db #ba,#05,#44,#02,#ba,#00,#46,#02 + db #0a,#44,#82,#46,#0a,#2a,#c1,#0a + db #c1,#ba,#05,#41,#02,#ba,#00,#44 + db #02,#0a,#4b,#82,#44,#02,#ba,#03 + db #4b,#82,#44,#02,#ba,#04,#4b,#82 + db #d0,#b9,#00,#cb,#b9,#04,#cd,#b9 + db #00,#d0,#b9,#04,#cb,#b9,#00,#cd + db #b9,#04,#cd,#b9,#00,#cb,#b9,#04 + db #bc,#b5,#00,#ba,#b5,#05,#bf,#b5 + db #00,#c1,#05,#bf,#b5,#04,#c1,#b5 + db #05,#bf,#b5,#05,#c1,#b5,#05,#ff + db #c1,#1f,#bf,#bf,#05,#bf,#bf,#00 + db #c1,#bf,#05,#bf,#bf,#00,#c1,#bf + db #05,#bf,#bf,#00,#41,#07,#0f,#bf + db #0f,#c1,#0f,#c6,#0f,#c1,#bf,#05 + db #c6,#bf,#00,#bf,#bf,#05,#c1,#bf + db #05,#c6,#bf,#00,#c6,#0f,#c1,#bf + db #05,#cd,#bf,#00,#c6,#bf,#05,#cd + db #bf,#00,#c6,#bf,#05,#cb,#bf,#00 + db #c6,#bf,#05,#d0,#bf,#00,#4b,#04 + db #0f,#cd,#bf,#05,#d0,#bf,#07,#cd + db #bf,#07,#44,#04,#0a,#cb,#1f,#c8 + db #bf,#05,#cb,#bf,#00,#c8,#bf,#05 + db #cd,#bf,#00,#4b,#07,#0f,#44,#03 + db #0a,#3f,#83,#41,#82,#3f,#82,#ff + db #3f,#02,#14,#4b,#02,#04,#4b,#82 + db #42,#86,#3f,#82,#42,#82,#4e,#82 + db #4e,#82,#33,#06,#01,#3f,#02,#04 + db #42,#82,#43,#82,#4f,#82,#4f,#82 + db #43,#88,#41,#82,#43,#82,#4f,#82 + db #4f,#82,#43,#82,#3c,#04,#01,#41 + db #06,#0a,#ff,#46,#03,#fa,#0a,#41 + db #03,#ba,#02,#46,#04,#ba,#03,#49 + db #03,#ba,#00,#46,#03,#ba,#03,#4b + db #03,#ba,#00,#44,#03,#ba,#02,#3f + db #03,#ba,#03,#c4,#ba,#04,#3f,#06 + db #ba,#00,#44,#04,#0a,#46,#84,#4b + db #84,#4b,#82,#4b,#88,#3f,#82,#4b + db #84,#41,#84,#ff,#48,#04,#1f,#46 + db #02,#0f,#48,#88,#46,#82,#48,#84 + db #46,#82,#48,#86,#4b,#84,#46,#84 + db #48,#82,#46,#8a,#48,#84,#46,#82 + db #48,#84,#46,#82,#48,#82,#4b,#82 + db #ff,#c1,#f5,#05,#bf,#05,#c1,#05 + db #bd,#05,#3a,#8c,#3c,#86,#3d,#86 + db #3c,#88,#3c,#8c,#27,#03,#03,#27 + db #82,#a9,#03,#30,#82,#2c,#84,#41 + db #04,#04,#ff,#2e,#02,#13,#33,#04 + db #03,#2e,#82,#35,#84,#2e,#82,#33 + db #84,#2e,#82,#35,#84,#2e,#82,#33 + db #84,#2e,#82,#35,#84,#2e,#82,#33 + db #84,#2e,#82,#35,#84,#2e,#82,#33 + db #84,#2e,#82,#35,#84,#2e,#82,#33 + db #82,#ff,#22,#02,#06,#22,#82,#2e + db #82,#22,#82,#22,#82,#2e,#84,#22 + db #82,#22,#82,#22,#82,#2e,#82,#22 + db #82,#22,#82,#2e,#83,#22,#83,#1d + db #82,#1d,#82,#29,#82,#1d,#82,#1d + db #82,#29,#83,#1d,#83,#1d,#82,#1d + db #82,#29,#82,#1d,#82,#1d,#82,#29 + db #82,#9d,#06,#29,#83,#ff,#3a,#0a + db #04,#3a,#86,#3a,#8a,#3a,#86,#41 + db #86,#3f,#8a,#41,#86,#3f,#86,#44 + db #84,#ff,#3a,#04,#0d,#3a,#08,#0e + db #3a,#82,#3a,#02,#0d,#3a,#84,#3a + db #08,#0e,#3a,#82,#3a,#02,#0d,#3a + db #84,#3a,#08,#0e,#3a,#82,#3a,#02 + db #0d,#3a,#84,#3a,#02,#0e,#3a,#84 + db #3a,#82,#3a,#82,#ba,#0e,#ba,#0e + db #ff,#3a,#02,#0d,#3a,#02,#01,#3a + db #02,#0e,#3a,#03,#01,#3a,#83,#3a + db #02,#0e,#3a,#02,#0d,#3a,#82,#3a + db #02,#01,#3a,#02,#0e,#3a,#03,#01 + db #3a,#83,#3a,#02,#0e,#3a,#02,#0d + db #3a,#82,#38,#02,#02,#3a,#02,#0e + db #38,#03,#02,#38,#83,#3a,#02,#0e + db #3a,#02,#0d,#3a,#82,#38,#02,#02 + db #3a,#02,#0e,#38,#03,#02,#38,#83 + db #3a,#02,#0e,#ba,#0d,#ba,#0e,#ff + db #3a,#02,#0d,#3a,#02,#01,#3a,#02 + db #0e,#3a,#03,#01,#3a,#83,#3a,#02 + db #0e,#3a,#02,#0d,#3a,#82,#3a,#02 + db #01,#3a,#02,#0e,#3a,#03,#01,#3a + db #83,#3a,#02,#0e,#3a,#02,#0d,#3a + db #82,#38,#02,#02,#3a,#02,#0e,#38 + db #03,#02,#38,#83,#3a,#02,#0e,#3a + db #02,#0d,#3a,#82,#38,#02,#02,#3a + db #02,#0e,#38,#03,#02,#38,#83,#3a + db #02,#0e,#ba,#0d,#ba,#0e,#ff,#3a + db #02,#0d,#33,#02,#b7,#03,#3a,#02 + db #be,#00,#33,#02,#b7,#03,#2e,#02 + db #b1,#00,#33,#02,#b7,#03,#3a,#02 + db #be,#00,#3a,#02,#0d,#3a,#82,#33 + db #02,#b7,#03,#3a,#02,#be,#00,#33 + db #02,#b7,#03,#2e,#02,#b1,#00,#33 + db #02,#b7,#03,#3a,#02,#be,#00,#3a + db #02,#0d,#3a,#82,#30,#02,#b7,#03 + db #3a,#02,#be,#00,#30,#02,#b7,#03 + db #2b,#02,#b1,#00,#30,#02,#b7,#03 + db #3a,#02,#be,#00,#3a,#02,#0d,#3a + db #82,#30,#02,#b7,#03,#3a,#02,#be + db #00,#30,#02,#b7,#03,#2b,#02,#b1 + db #00,#30,#02,#b7,#03,#3a,#02,#be + db #00,#ba,#0d,#ba,#0e,#ff,#3a,#02 + db #1d,#3a,#02,#f1,#01,#3a,#02,#1e + db #3a,#03,#f1,#01,#3a,#03,#01,#3a + db #02,#1e,#3a,#02,#0d,#3a,#82,#3a + db #02,#f1,#01,#3a,#02,#1e,#3a,#03 + db #f1,#01,#3a,#03,#01,#3a,#02,#1e + db #3a,#02,#0d,#3a,#82,#38,#02,#f2 + db #02,#3a,#02,#1e,#38,#03,#f2,#02 + db #38,#03,#02,#3a,#02,#1e,#3a,#02 + db #0d,#3a,#82,#38,#02,#f2,#02,#3a + db #02,#1e,#38,#03,#f2,#02,#38,#03 + db #02,#3a,#02,#1e,#3a,#02,#0d,#ff +; +.music_info + db "Bad Mag Muzic Player - 7 (1992)(Beng!)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Bad Mag Muzic Player - 8 (1992)(Beng!)()(ST-Module).asm b/ASM/Bad Mag Muzic Player - 8 (1992)(Beng!)()(ST-Module).asm new file mode 100644 index 00000000..25e5eeef --- /dev/null +++ b/ASM/Bad Mag Muzic Player - 8 (1992)(Beng!)()(ST-Module).asm @@ -0,0 +1,751 @@ +; Music of Bad Mag Muzic Player - 8 (1992)(Beng!)()(ST-Module) +; Ripped by Megachur the 22/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BADMAMP8.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #2400 + + read "music_header.asm" + + jp l240b + jp l2493 + jp l2477 + db #66,#04 +; +.init_music +.l240b +; + ld b,#03 + ld ix,l27da + ld iy,l2706 + ld de,#001c +.l2418 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l2418 + ld a,#04 + ld (l24bb),a + ld a,d + ld (l24cf),a + inc a + ld (l24b6),a + ld a,#38 + ld (l24c0),a + ld a,#ff + ld (l2702),a + ld (l2703),a + ld (l2704),a + ld (l2705),a + ld a,#0c + ld c,d + call l26e4 + ld a,#0d + ld c,d + jp l26e4 +; +.stop_music +.l2477 +; + ld a,#07 + ld c,#3f + call l26e4 + ld a,#08 + ld c,#00 + call l26e4 + ld a,#09 + ld c,#00 + call l26e4 + ld a,#0a + ld c,#00 + jp l26e4 +; +.play_music +.l2493 +; + ld hl,l24b6 + dec (hl) + ld ix,l27da + ld bc,l27e8 + call l2549 + ld ix,l27f6 + ld bc,l2804 + call l2549 + ld ix,l2812 + ld bc,l2820 + call l2549 +.l24b6 equ $ + 1 + ld a,#01 + or a + jr nz,l24bf +.l24bb equ $ + 1 + ld a,#04 + ld (l24b6),a +.l24c0 equ $ + 1 +.l24bf + ld a,#38 + ld hl,l2703 + cp (hl) + jr z,l24ce + ld (hl),a + ld c,a + ld a,#07 + call l26e4 +.l24cf equ $ + 1 +.l24ce + ld a,#01 + ld hl,l2702 + cp (hl) + jr z,l24dd + ld (hl),a + ld c,a + ld a,#06 + call l26e4 +.l24de equ $ + 1 +.l24dd + ld a,#00 + ld hl,l2704 + cp (hl) + jr z,l24ec + ld (hl),a + ld c,a + ld a,#0b + call l26e4 +.l24ed equ $ + 1 +.l24ec + ld a,#00 + ld hl,l2705 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l26e4 +.l24fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l25fa +.l2509 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l26e4 +.l2523 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l255c +.l2549 + ld a,(l24b6) + or a + jp nz,l25fa + dec (ix+#06) + jp nz,l25fa + ld l,(ix+#00) + ld h,(ix+#01) +.l255c + ld a,(hl) + or a + jr z,l24fa + cp #fe + jr z,l2509 + cp #ff + jr z,l2523 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l270c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l2598 + inc hl + ld a,(hl) + bit 7,a + jr z,l2598 + and #7f + ld (ix+#06),a + jr l25eb +.l2598 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l25ac + ld (ix+#05),a + ld (ix+#0a),d +.l25ac + add a + add a + add a + ld e,a + ld hl,l2842 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l25eb + cp #f0 + jp z,l26a0 + cp #d0 + jp z,l26bc + cp #b0 + jp z,l26c4 + cp #80 + jp nc,l26cc + cp #10 + jr nz,l25eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l25eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l25fa + ld a,(ix+#17) + or a + jr nz,l260e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l260e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l2639 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l270c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l2639 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l26e4 + ld c,h + ld a,(ix+#03) + call l26e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l2677 + and #0f + sub (ix+#0a) + jr nc,l266d + xor a +.l266d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l26e4 +.l2677 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l2694 + ld b,a + ld a,c + ld (l24cf),a + ld a,b + sub #40 +.l2694 + ld (l269b),a + ld a,(l24c0) +.l269b equ $ + 1 + set 5,a + ld (l24c0),a + ret +.l26a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l28c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l25eb +.l26bc + inc hl + ld a,(hl) + ld (l24bb),a + jp l25eb +.l26c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l25eb +.l26cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l24ed),a + inc hl + ld a,(hl) + ld (l24de),a + jp l25eb +.l26e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l2705 equ $ + 3 +.l2704 equ $ + 2 +.l2703 equ $ + 1 +.l2702 + db #01,#38,#00,#00 +.l2706 + dw l2b82,l2bb5,l2be8 +.l270c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l27da + db #00,#2d,#00,#01,#08,#0a,#02,#18 +.l27e8 equ $ + 6 + db #00,#00,#00,#df,#97,#2b,#e2,#29 + db #22,#2b,#82,#2a,#00,#00,#04,#1c +.l27f6 equ $ + 4 + db #bc,#03,#62,#00,#24,#2e,#02,#03 + db #09,#09,#0e,#3c,#00,#00,#00,#e7 +.l2804 equ $ + 2 + db #ca,#2b,#c2,#2a,#02,#2b,#82,#2a + db #08,#18,#0c,#14,#77,#00,#62,#00 +.l2812 + db #51,#2f,#04,#05,#0a,#0a,#02,#37 +.l2820 equ $ + 6 + db #00,#00,#00,#ef,#fd,#2b,#e2,#29 + db #22,#2b,#82,#2a,#00,#00,#0c,#14 + db #9f,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#53,#54 + db #2d,#4d,#6f,#64,#75,#6c,#65,#2e +.l2842 + db #dc,#22,#dc,#22,#dc,#22,#00,#00 + db #e2,#28,#22,#29,#42,#29,#00,#00 + db #62,#29,#a2,#29,#c2,#29,#0c,#00 + db #db,#22,#fd,#b4,#4c,#81,#23,#56 + db #ff,#23,#ec,#22,#e5,#a0,#23,#4e + db #e2,#29,#22,#2a,#42,#2a,#00,#00 + db #e2,#29,#62,#2a,#82,#2a,#0b,#15 + db #e2,#29,#a2,#2a,#82,#2a,#00,#00 + db #e2,#22,#8b,#3b,#51,#21,#f0,#30 + db #c2,#2a,#02,#2b,#82,#2a,#08,#18 + db #e2,#29,#22,#2b,#82,#2a,#00,#00 + db #b8,#45,#dc,#22,#9e,#4e,#e2,#2b + db #de,#4e,#fe,#4e,#1e,#4f,#62,#2c + db #b8,#45,#b8,#45,#5e,#4f,#dc,#22 + db #b8,#45,#b8,#45,#b8,#45,#dc,#22 + db #b8,#45,#b8,#45,#dc,#22,#00,#00 +.l28c2 + db #dc,#22,#dc,#22,#42,#2b,#dc,#22 + db #62,#2b,#dc,#22,#dc,#22,#dc,#22 + db #dc,#22,#dc,#22,#dc,#22,#dc,#22 + db #dc,#22,#dc,#22,#dc,#22,#dc,#22 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0d,#0c,#0c,#0b,#0a,#09,#08 + db #08,#07,#07,#06,#05,#04,#04,#04 + db #04,#03,#02,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #06,#00,#00,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#32,#00,#64,#00,#91,#00 + db #be,#00,#eb,#00,#22,#01,#4a,#01 + db #7c,#01,#a9,#01,#d6,#01,#08,#02 + db #3a,#02,#6c,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0e,#0e,#0d + db #0c,#0a,#06,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0d,#0c,#0b,#0b,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#06,#06,#07,#07,#07,#08,#08 + db #08,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0b,#0b,#0b,#0a,#0a,#09,#09,#08 + db #08,#07,#07,#06,#06,#05,#05,#04 + db #04,#03,#03,#03,#03,#03,#03,#03 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #0d,#0c,#0b,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #0f,#0e,#0d,#0d,#0d,#0c,#0c,#0c + db #0c,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #09,#09,#09,#08,#08,#07,#07,#06 + db #05,#04,#03,#02,#01,#00,#00,#00 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #00,#03,#08,#00,#03,#08,#00,#03 + db #08,#00,#03,#08,#00,#03,#08,#00 + db #03,#08,#00,#03,#08,#00,#03,#08 + db #00,#03,#08,#00,#03,#08,#00,#03 +.l2b82 + db #00,#1b,#2c,#00,#1b,#2c,#00,#1b + db #2c,#00,#1b,#2c,#00,#3d,#2c,#00 + db #9c,#2c,#00,#fb,#2c,#00,#50,#2d + db #00,#fb,#2c,#00,#fb,#2c,#00,#a5 + db #2d,#00,#cd,#2d,#00,#fb,#2c,#00 + db #fb,#2c,#00,#fb,#2c,#00,#50,#2d +.l2bb5 equ $ + 3 + db #80,#8e,#2b,#00,#f5,#2d,#00,#f5 + db #2d,#00,#fe,#2d,#00,#f5,#2d,#00 + db #07,#2e,#00,#14,#2e,#00,#21,#2e + db #00,#2d,#2e,#00,#39,#2e,#00,#47 + db #2e,#00,#55,#2e,#00,#98,#2e,#00 + db #39,#2e,#00,#47,#2e,#00,#21,#2e +.l2be8 equ $ + 6 + db #00,#2d,#2e,#80,#c1,#2b,#00,#f2 + db #2e,#00,#f2,#2e,#00,#fe,#2e,#00 + db #24,#2f,#00,#fe,#2e,#00,#24,#2f + db #00,#4e,#2f,#00,#76,#2f,#00,#9e + db #2f,#00,#da,#2f,#00,#fe,#2e,#00 + db #fe,#2e,#00,#9e,#2f,#00,#da,#2f + db #00,#4e,#2f,#00,#76,#2f,#80,#f4 + db #2b,#22,#06,#0a,#22,#86,#22,#82 + db #25,#82,#29,#86,#29,#86,#25,#84 + db #27,#86,#27,#86,#27,#82,#29,#82 + db #2a,#86,#2a,#84,#27,#82,#29,#82 + db #25,#82,#ff,#22,#02,#0a,#3a,#02 + db #f7,#02,#3a,#02,#11,#22,#02,#0a + db #3a,#04,#f7,#02,#3a,#02,#11,#25 + db #02,#0a,#29,#82,#3a,#02,#f7,#02 + db #3a,#02,#11,#29,#02,#0a,#3a,#04 + db #f7,#02,#3a,#02,#11,#3a,#02,#f7 + db #02,#27,#02,#1a,#3a,#02,#f7,#04 + db #3a,#02,#11,#27,#02,#0a,#3a,#04 + db #f7,#04,#3a,#02,#11,#29,#02,#0a + db #2a,#82,#3a,#02,#f7,#04,#3a,#02 + db #11,#2a,#02,#0a,#3a,#02,#f7,#04 + db #27,#02,#1a,#3a,#02,#01,#25,#02 + db #0a,#ff,#22,#02,#0a,#3a,#02,#f7 + db #02,#3a,#02,#11,#22,#02,#0a,#3a + db #04,#f7,#02,#3a,#02,#11,#25,#02 + db #0a,#29,#82,#3a,#02,#f7,#02,#3a + db #02,#11,#29,#02,#0a,#3a,#04,#f7 + db #02,#3a,#02,#11,#3a,#02,#f7,#02 + db #27,#02,#1a,#3a,#02,#f7,#04,#3a + db #02,#11,#27,#02,#0a,#3a,#04,#f7 + db #04,#3a,#02,#11,#29,#02,#0a,#2a + db #82,#3a,#02,#f7,#04,#3a,#02,#11 + db #2a,#02,#0a,#3a,#02,#f7,#04,#27 + db #02,#1a,#3a,#02,#01,#25,#02,#0a + db #ff,#22,#02,#0a,#22,#82,#46,#02 + db #05,#46,#82,#22,#02,#0a,#22,#82 + db #46,#02,#05,#3a,#02,#01,#29,#02 + db #0a,#29,#82,#44,#02,#05,#44,#82 + db #29,#02,#0a,#29,#82,#44,#02,#05 + db #3a,#02,#01,#27,#02,#0a,#27,#82 + db #42,#02,#05,#42,#82,#27,#02,#0a + db #27,#82,#42,#02,#05,#3a,#02,#01 + db #2a,#02,#0a,#2a,#82,#44,#02,#05 + db #44,#82,#2a,#02,#0a,#27,#82,#44 + db #02,#05,#3a,#02,#01,#ff,#22,#02 + db #0a,#22,#82,#46,#02,#05,#46,#82 + db #22,#02,#0a,#22,#82,#46,#02,#05 + db #3a,#02,#01,#29,#02,#0a,#29,#82 + db #44,#02,#05,#44,#82,#29,#02,#0a + db #29,#82,#44,#02,#05,#3a,#02,#01 + db #27,#02,#0a,#27,#82,#42,#02,#05 + db #42,#82,#27,#02,#0a,#27,#82,#42 + db #02,#05,#3a,#02,#01,#2a,#02,#0a + db #2a,#82,#44,#02,#05,#44,#82,#2a + db #02,#0a,#27,#82,#44,#02,#05,#3a + db #02,#01,#ff,#41,#04,#0a,#41,#84 + db #41,#84,#3d,#84,#3a,#84,#3a,#82 + db #3d,#82,#41,#82,#3f,#82,#3d,#82 + db #3f,#86,#3f,#82,#41,#82,#42,#84 + db #3f,#84,#42,#84,#41,#84,#3d,#82 + db #3f,#86,#ff,#41,#04,#0a,#41,#84 + db #41,#84,#3d,#84,#3a,#84,#3a,#82 + db #3d,#82,#41,#82,#3f,#82,#3d,#82 + db #3f,#86,#3f,#82,#41,#82,#42,#84 + db #3f,#84,#42,#84,#41,#84,#3d,#82 + db #3f,#86,#ff,#3a,#20,#f6,#02,#3a + db #20,#f6,#04,#ff,#3a,#20,#f6,#02 + db #3a,#20,#f6,#04,#ff,#49,#10,#19 + db #48,#08,#09,#44,#88,#42,#98,#41 + db #88,#ff,#49,#10,#19,#48,#08,#09 + db #44,#88,#42,#98,#41,#88,#ff,#46 + db #10,#09,#44,#90,#42,#90,#3f,#88 + db #41,#88,#ff,#3d,#10,#09,#3c,#90 + db #3a,#90,#35,#88,#38,#88,#ff,#2e + db #10,#09,#31,#88,#33,#88,#35,#98 + db #2e,#84,#30,#84,#ff,#2e,#10,#09 + db #31,#88,#30,#88,#2c,#98,#2e,#84 + db #30,#84,#ff,#2e,#04,#02,#3a,#06 + db #01,#2e,#02,#02,#3a,#02,#01,#2e + db #02,#02,#2e,#84,#3a,#06,#01,#2e + db #02,#02,#3a,#02,#01,#2e,#02,#02 + db #2e,#84,#3a,#02,#01,#2e,#04,#02 + db #2e,#82,#3a,#02,#01,#2e,#02,#02 + db #2e,#82,#2e,#82,#3a,#02,#01,#2e + db #02,#02,#2e,#82,#2e,#82,#3a,#02 + db #01,#ae,#02,#ae,#02,#ff,#2e,#02 + db #02,#22,#02,#0a,#3a,#02,#01,#22 + db #02,#0a,#22,#82,#2e,#02,#02,#3a + db #02,#01,#2e,#02,#02,#2e,#82,#29 + db #02,#0a,#3a,#02,#01,#29,#02,#0a + db #29,#82,#2e,#02,#02,#3a,#02,#01 + db #2e,#02,#02,#2e,#82,#27,#02,#0a + db #3a,#02,#01,#2e,#02,#02,#27,#02 + db #0a,#2e,#02,#02,#3a,#02,#01,#2e + db #02,#02,#2e,#82,#2e,#82,#3a,#02 + db #01,#2e,#02,#02,#2e,#82,#2e,#82 + db #3a,#02,#01,#ae,#02,#ae,#02,#ff + db #00,#34,#41,#04,#07,#44,#84,#46 + db #82,#41,#82,#ff,#00,#04,#46,#04 + db #07,#46,#82,#44,#84,#46,#84,#41 + db #84,#41,#82,#44,#84,#41,#84,#3f + db #82,#41,#84,#3d,#84,#3a,#84,#3c + db #86,#41,#84,#44,#84,#46,#82,#41 + db #82,#ff,#00,#04,#49,#04,#07,#48 + db #82,#44,#84,#46,#84,#41,#84,#3f + db #84,#41,#82,#3d,#82,#3a,#82,#3d + db #84,#3d,#84,#3d,#82,#3f,#82,#41 + db #82,#3c,#86,#41,#84,#44,#84,#46 + db #82,#41,#82,#ff,#41,#04,#0a,#41 + db #84,#41,#84,#3d,#84,#3a,#84,#3a + db #82,#3d,#82,#41,#82,#3f,#82,#3d + db #82,#3f,#86,#3f,#82,#41,#82,#42 + db #84,#3f,#84,#42,#84,#41,#84,#3d + db #82,#3f,#86,#ff,#41,#04,#0a,#41 + db #84,#41,#84,#3d,#84,#3a,#84,#3a + db #82,#3d,#82,#41,#82,#3f,#82,#3d + db #82,#3f,#86,#3f,#82,#41,#82,#42 + db #84,#3f,#84,#42,#84,#41,#84,#3d + db #82,#3f,#86,#ff,#46,#02,#0a,#46 + db #82,#44,#82,#46,#84,#41,#82,#44 + db #82,#46,#82,#44,#82,#41,#82,#44 + db #82,#41,#82,#49,#84,#48,#84,#46 + db #82,#46,#82,#44,#82,#46,#82,#41 + db #82,#44,#82,#41,#82,#3f,#82,#41 + db #82,#3d,#82,#3c,#82,#3d,#82,#3c + db #82,#3a,#82,#3c,#82,#3d,#82,#ff + db #3a,#02,#0a,#3a,#82,#3d,#82,#3a + db #82,#3f,#82,#3a,#82,#41,#82,#3a + db #82,#42,#82,#3a,#82,#41,#82,#3a + db #82,#3d,#82,#3a,#82,#3f,#82,#3a + db #82,#41,#82,#3a,#82,#42,#82,#3a + db #82,#45,#82,#3a,#82,#46,#82,#3a + db #82,#47,#82,#3a,#82,#48,#82,#3a + db #82,#49,#82,#3a,#82,#48,#82,#3a + db #82,#ff +; +.music_info + db "Bad Mag Muzic Player - 8 (1992)(Beng!)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Bad Mag Muzic Player - 9 (1992)(Beng!)()(ST-Module).asm b/ASM/Bad Mag Muzic Player - 9 (1992)(Beng!)()(ST-Module).asm new file mode 100644 index 00000000..124c9c49 --- /dev/null +++ b/ASM/Bad Mag Muzic Player - 9 (1992)(Beng!)()(ST-Module).asm @@ -0,0 +1,1198 @@ +; Music of Bad Mag Muzic Player - 9 (1992)(Beng!)()(ST-Module) +; Ripped by Megachur the 22/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BADMAMP9.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #2400 + + read "music_header.asm" + + jp l240b + jp l2493 + jp l2477 + db #66,#04 +; +.init_music +.l240b +; + ld b,#03 + ld ix,l27da + ld iy,l2706 + ld de,#001c +.l2418 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l2418 + ld a,#0c + ld (l24bb),a + ld a,d + ld (l24cf),a + inc a + ld (l24b6),a + ld a,#38 + ld (l24c0),a + ld a,#ff + ld (l2702),a + ld (l2703),a + ld (l2704),a + ld (l2705),a + ld a,#0c + ld c,d + call l26e4 + ld a,#0d + ld c,d + jp l26e4 +; +.stop_music +.l2477 +; + ld a,#07 + ld c,#3f + call l26e4 + ld a,#08 + ld c,#00 + call l26e4 + ld a,#09 + ld c,#00 + call l26e4 + ld a,#0a + ld c,#00 + jp l26e4 +; +.play_music +.l2493 +; + ld hl,l24b6 + dec (hl) + ld ix,l27da + ld bc,l27e8 + call l2549 + ld ix,l27f6 + ld bc,l2804 + call l2549 + ld ix,l2812 + ld bc,l2820 + call l2549 +.l24b6 equ $ + 1 + ld a,#04 + or a + jr nz,l24bf +.l24bb equ $ + 1 + ld a,#0c + ld (l24b6),a +.l24c0 equ $ + 1 +.l24bf + ld a,#38 + ld hl,l2703 + cp (hl) + jr z,l24ce + ld (hl),a + ld c,a + ld a,#07 + call l26e4 +.l24cf equ $ + 1 +.l24ce + ld a,#00 + ld hl,l2702 + cp (hl) + jr z,l24dd + ld (hl),a + ld c,a + ld a,#06 + call l26e4 +.l24de equ $ + 1 +.l24dd + ld a,#00 + ld hl,l2704 + cp (hl) + jr z,l24ec + ld (hl),a + ld c,a + ld a,#0b + call l26e4 +.l24ed equ $ + 1 +.l24ec + ld a,#00 + ld hl,l2705 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l26e4 +.l24fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l25fa +.l2509 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l26e4 +.l2523 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l255c +.l2549 + ld a,(l24b6) + or a + jp nz,l25fa + dec (ix+#06) + jp nz,l25fa + ld l,(ix+#00) + ld h,(ix+#01) +.l255c + ld a,(hl) + or a + jr z,l24fa + cp #fe + jr z,l2509 + cp #ff + jr z,l2523 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l270c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l2598 + inc hl + ld a,(hl) + bit 7,a + jr z,l2598 + and #7f + ld (ix+#06),a + jr l25eb +.l2598 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l25ac + ld (ix+#05),a + ld (ix+#0a),d +.l25ac + add a + add a + add a + ld e,a + ld hl,l2842 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l25eb + cp #f0 + jp z,l26a0 + cp #d0 + jp z,l26bc + cp #b0 + jp z,l26c4 + cp #80 + jp nc,l26cc + cp #10 + jr nz,l25eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l25eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l25fa + ld a,(ix+#17) + or a + jr nz,l260e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l260e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l2639 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l270c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l2639 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l26e4 + ld c,h + ld a,(ix+#03) + call l26e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l2677 + and #0f + sub (ix+#0a) + jr nc,l266d + xor a +.l266d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l26e4 +.l2677 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l2694 + ld b,a + ld a,c + ld (l24cf),a + ld a,b + sub #40 +.l2694 + ld (l269b),a + ld a,(l24c0) +.l269b equ $ + 1 + set 5,a + ld (l24c0),a + ret +.l26a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l28c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l25eb +.l26bc + inc hl + ld a,(hl) + ld (l24bb),a + jp l25eb +.l26c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l25eb +.l26cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l24ed),a + inc hl + ld a,(hl) + ld (l24de),a + jp l25eb +.l26e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l2705 equ $ + 3 +.l2704 equ $ + 2 +.l2703 equ $ + 1 +.l2702 + db #00,#38,#00,#00 +.l2706 + dw l2e62,l2ebc,l2f16 +.l270c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l27da equ $ + 4 + db #00,#00,#00,#00,#8b,#2f,#00,#01 + db #08,#01,#01,#1f,#00,#00,#00,#df +.l27e8 equ $ + 2 + db #65,#2e,#62,#29,#a2,#29,#c2,#29 + db #00,#00,#09,#17,#7e,#02,#00,#00 +.l27f6 + db #1b,#36,#02,#03,#09,#04,#04,#24 +.l2804 equ $ + 6 + db #00,#00,#00,#e7,#bf,#2e,#62,#29 + db #a2,#2a,#c2,#29,#1d,#03,#1e,#02 +.l2812 equ $ + 4 + db #3f,#01,#42,#2d,#06,#3a,#04,#05 + db #0a,#03,#01,#27,#00,#00,#00,#ef +.l2820 equ $ + 2 + db #19,#2f,#42,#2a,#82,#2a,#c2,#29 + db #18,#08,#09,#17,#92,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l2842 equ $ + 4 + db #75,#6c,#65,#2e,#e2,#28,#22,#29 + db #42,#29,#00,#00,#62,#29,#a2,#29 + db #c2,#29,#00,#00,#e2,#29,#22,#2a + db #c2,#29,#00,#00,#42,#2a,#82,#2a + db #c2,#29,#18,#08,#62,#29,#a2,#2a + db #c2,#29,#1d,#03,#c2,#2a,#02,#2b + db #c2,#29,#00,#00,#22,#2b,#02,#2b + db #c2,#29,#00,#00,#e2,#28,#62,#2b + db #42,#29,#00,#00,#82,#2b,#02,#2b + db #c2,#29,#00,#00,#62,#29,#c2,#2b + db #c2,#29,#1d,#03,#62,#29,#e2,#2b + db #c2,#29,#00,#00,#62,#29,#02,#2c + db #c2,#29,#00,#00,#22,#2c,#62,#2c + db #c2,#29,#00,#00,#62,#29,#82,#2c + db #c2,#29,#00,#00,#a2,#2c,#62,#2c + db #c2,#29,#00,#00,#e2,#2c,#62,#2c +.l28c2 equ $ + 4 + db #c2,#29,#00,#00,#22,#2d,#42,#2d + db #62,#2d,#82,#2d,#a2,#2d,#c2,#2d + db #e2,#2d,#02,#2e,#22,#2e,#42,#2e + db #dc,#22,#dc,#22,#dc,#22,#dc,#22 + db #dc,#22,#dc,#22,#30,#02,#30,#03 + db #d0,#04,#10,#06,#10,#05,#90,#05 + db #c0,#04,#70,#05,#d0,#04,#10,#06 + db #30,#02,#30,#03,#d0,#04,#10,#06 + db #10,#05,#90,#05,#f0,#04,#70,#05 + db #00,#05,#90,#05,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0c,#0d,#0b + db #0c,#0a,#0b,#09,#0a,#08,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#02,#03,#05 + db #07,#09,#0c,#0f,#16,#1f,#01,#02 + db #03,#05,#07,#09,#0c,#0f,#15,#1f + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0c,#0b,#0b,#0a + db #0a,#09,#09,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#07 + db #07,#06,#06,#05,#05,#04,#04,#03 + db #03,#02,#02,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#30,#02,#30,#03 + db #d0,#04,#10,#06,#10,#05,#90,#05 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0f,#0f + db #0f,#0f,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#fe,#ff,#ff,#ff + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#0d,#0d,#0d,#0d + db #0d,#0d,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#f9,#ff,#eb,#ff + db #df,#ff,#d6,#ff,#d6,#ff,#d6,#ff + db #d6,#ff,#d6,#ff,#d6,#ff,#d6,#ff + db #d6,#ff,#d6,#ff,#d6,#ff,#d6,#ff + db #d6,#ff,#d6,#ff,#d6,#ff,#d6,#ff + db #d6,#ff,#d6,#ff,#d6,#ff,#d6,#ff + db #d6,#ff,#d6,#ff,#d6,#ff,#d6,#ff + db #d6,#ff,#d6,#ff,#d6,#ff,#d6,#ff + db #d6,#ff,#d6,#ff,#0d,#0d,#0d,#0d + db #0d,#0d,#0c,#0c,#0c,#0c,#0c,#0c + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#fe,#ff,#fc,#ff + db #fa,#ff,#f8,#ff,#f6,#ff,#f4,#ff + db #f4,#ff,#f4,#ff,#f4,#ff,#f4,#ff + db #f4,#ff,#f4,#ff,#f4,#ff,#f4,#ff + db #f4,#ff,#f4,#ff,#f4,#ff,#f4,#ff + db #f4,#ff,#f4,#ff,#f4,#ff,#f4,#ff + db #f4,#ff,#f4,#ff,#f4,#ff,#f4,#ff + db #f4,#ff,#f4,#ff,#f4,#ff,#f4,#ff + db #f4,#ff,#f4,#ff,#0f,#0d,#0e,#0c + db #0d,#0b,#0c,#0a,#0b,#09,#0d,#0b + db #0c,#0a,#0b,#09,#0a,#08,#09,#07 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#fe,#ff + db #fd,#ff,#fc,#ff,#fb,#ff,#fa,#ff + db #f9,#ff,#f8,#ff,#f7,#ff,#f7,#ff + db #f7,#ff,#f7,#ff,#f7,#ff,#f7,#ff + db #f7,#ff,#f7,#ff,#f7,#ff,#f7,#ff + db #f7,#ff,#f7,#ff,#f7,#ff,#f7,#ff + db #f7,#ff,#f7,#ff,#f7,#ff,#f7,#ff + db #f7,#ff,#f7,#ff,#f7,#ff,#f7,#ff + db #f7,#ff,#f7,#ff,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0f,#0f,#0e,#0e + db #0e,#0d,#0d,#0d,#0c,#0c,#0c,#0b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0e,#0e,#0e + db #0d,#0d,#0d,#0d,#0c,#0c,#0c,#0c + db #0b,#0b,#0b,#0b,#0a,#0a,#0a,#0a + db #09,#09,#09,#09,#08,#08,#08,#08 + db #07,#07,#07,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#0f,#0f,#0f,#0f + db #0f,#0f,#0e,#0e,#0e,#0e,#0e,#0e + db #0d,#0d,#0d,#0d,#0d,#0d,#0c,#0c + db #0c,#0c,#0c,#0b,#0b,#0b,#0b,#0b + db #0a,#0a,#0a,#0a,#0e,#0d,#0d,#0c + db #0c,#0b,#0b,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#09 + db #09,#08,#08,#07,#07,#06,#06,#05 + db #05,#04,#04,#03,#04,#00,#fe,#ff + db #f8,#ff,#f2,#ff,#ec,#ff,#e6,#ff + db #e0,#ff,#da,#ff,#d4,#ff,#ce,#ff + db #c8,#ff,#c2,#ff,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#0a,#00 + db #10,#00,#16,#00,#1c,#00,#22,#00 + db #28,#00,#2e,#00,#34,#00,#3a,#00 + db #40,#00,#46,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#00,#02,#07,#00 + db #02,#07,#00,#02,#07,#00,#02,#07 + db #00,#02,#07,#00,#02,#07,#00,#02 + db #07,#00,#02,#07,#00,#02,#07,#00 + db #02,#07,#00,#02,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#00,#03,#08,#00 + db #03,#08,#00,#03,#08,#00,#03,#08 + db #00,#03,#08,#00,#03,#08,#00,#03 + db #08,#00,#03,#08,#00,#03,#08,#00 + db #03,#08,#00,#03,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#00,#04,#09,#00 + db #04,#09,#00,#04,#09,#00,#04,#09 + db #00,#04,#09,#00,#04,#09,#00,#04 + db #09,#00,#04,#09,#00,#04,#09,#00 + db #04,#09,#00,#04,#00,#05,#07,#00 + db #05,#07,#00,#05,#07,#00,#05,#07 + db #00,#05,#07,#00,#05,#07,#00,#05 + db #07,#00,#05,#07,#00,#05,#07,#00 + db #05,#07,#00,#05,#00,#05,#08,#00 + db #05,#08,#00,#05,#08,#00,#05,#08 + db #00,#05,#08,#00,#05,#08,#00,#05 + db #08,#00,#05,#08,#00,#05,#08,#00 + db #05,#08,#00,#05,#00,#05,#09,#00 + db #05,#09,#00,#05,#09,#00,#05,#09 + db #00,#05,#09,#00,#05,#09,#00,#05 + db #09,#00,#05,#09,#00,#05,#09,#00 + db #05,#09,#00,#05,#00,#05,#0a,#00 + db #05,#0a,#00,#05,#0a,#00,#05,#0a + db #00,#05,#0a,#00,#05,#0a,#00,#05 + db #0a,#00,#05,#0a,#00,#05,#0a,#00 + db #05,#0a,#00,#05,#00,#07,#0c,#00 + db #07,#0c,#00,#07,#0c,#00,#07,#0c + db #00,#07,#0c,#00,#07,#0c,#00,#07 + db #0c,#00,#07,#0c,#00,#07,#0c,#00 +.l2e62 equ $ + 4 + db #07,#0c,#00,#07,#00,#70,#2f,#00 + db #f2,#2f,#00,#70,#2f,#00,#73,#30 + db #00,#f4,#30,#00,#b5,#31,#00,#f4 + db #30,#00,#76,#32,#00,#f4,#30,#00 + db #76,#32,#00,#37,#33,#00,#c0,#33 + db #00,#c0,#33,#00,#71,#34,#00,#b3 + db #34,#00,#b3,#34,#00,#b3,#34,#00 + db #b3,#34,#00,#f7,#34,#00,#13,#35 + db #00,#95,#35,#00,#95,#35,#00,#95 + db #35,#00,#95,#35,#00,#95,#35,#00 + db #95,#35,#00,#95,#35,#00,#95,#35 +.l2ebc equ $ + 6 + db #00,#95,#35,#80,#62,#2e,#00,#17 + db #36,#00,#28,#36,#00,#17,#36,#00 + db #39,#36,#00,#4a,#36,#00,#8e,#36 + db #00,#cb,#36,#00,#ed,#36,#00,#cb + db #36,#00,#ed,#36,#00,#1f,#37,#00 + db #39,#37,#00,#39,#37,#00,#61,#37 + db #00,#15,#38,#00,#84,#37,#00,#84 + db #37,#00,#84,#37,#00,#a6,#38,#00 + db #c6,#38,#00,#c9,#38,#00,#f5,#38 + db #00,#c9,#38,#00,#f5,#38,#00,#41 + db #39,#00,#c9,#38,#00,#f5,#38,#00 + db #41,#39,#00,#c3,#39,#80,#bc,#2e +.l2f16 + db #00,#f6,#39,#00,#3b,#3a,#00,#f6 + db #39,#00,#72,#3a,#00,#9f,#3a,#00 + db #0a,#3b,#00,#75,#3b,#00,#f7,#3b + db #00,#75,#3b,#00,#f7,#3b,#00,#78 + db #3c,#00,#dd,#3c,#00,#dd,#3c,#00 + db #5e,#3d,#00,#97,#3d,#00,#61,#3d + db #00,#61,#3d,#00,#9a,#3d,#00,#d4 + db #3d,#00,#02,#3e,#00,#0d,#3e,#00 + db #02,#3e,#00,#0d,#3e,#00,#02,#3e + db #00,#02,#3e,#00,#0d,#3e,#00,#02 + db #3e,#00,#02,#3e,#00,#02,#3e,#80 + db #16,#2f,#a9,#d1,#0c,#ae,#01,#b1 + db #01,#a9,#01,#ae,#01,#b1,#01,#a9 + db #01,#ae,#01,#b1,#01,#a9,#01,#ae + db #01,#b1,#01,#a9,#01,#ae,#01,#b1 + db #01,#a9,#01,#a9,#01,#ae,#01,#b0 + db #01,#a9,#01,#ae,#01,#b0,#01,#a9 + db #01,#ae,#01,#b0,#01,#a9,#01,#ae + db #01,#b0,#01,#a9,#01,#ae,#01,#b0 + db #01,#a9,#01,#a9,#01,#ac,#01,#b0 + db #01,#a9,#01,#ac,#01,#b0,#01,#a9 + db #01,#ac,#01,#b0,#01,#a9,#01,#ac + db #01,#b0,#01,#a9,#01,#ac,#01,#b0 + db #01,#ac,#01,#a9,#01,#ae,#01,#b1 + db #01,#a9,#01,#ae,#01,#b1,#01,#a9 + db #01,#ae,#01,#b1,#01,#a9,#01,#ae + db #01,#b1,#01,#a9,#01,#ae,#01,#b1 + db #01,#a9,#01,#ff,#aa,#01,#ae,#01 + db #b1,#01,#aa,#01,#ae,#01,#b1,#01 + db #aa,#01,#ae,#01,#b1,#01,#aa,#01 + db #ae,#01,#b1,#01,#aa,#01,#ae,#01 + db #b1,#01,#aa,#01,#aa,#01,#ae,#01 + db #b3,#01,#aa,#01,#ae,#01,#b3,#01 + db #aa,#01,#ae,#01,#b3,#01,#aa,#01 + db #ae,#01,#b3,#01,#aa,#01,#ae,#01 + db #b3,#01,#aa,#01,#a9,#01,#ae,#01 + db #b1,#01,#a9,#01,#ae,#01,#b1,#01 + db #a9,#01,#ae,#01,#b1,#01,#a9,#01 + db #ae,#01,#b1,#01,#a9,#01,#ae,#01 + db #b1,#01,#a9,#01,#a9,#01,#ad,#01 + db #b0,#01,#a9,#01,#ad,#01,#b0,#01 + db #a9,#01,#ad,#01,#b0,#01,#a9,#01 + db #ad,#01,#b0,#01,#a9,#01,#ad,#01 + db #b0,#01,#ad,#01,#ff,#aa,#01,#ae + db #01,#b1,#01,#aa,#01,#ae,#01,#b1 + db #01,#aa,#01,#ae,#01,#b1,#01,#aa + db #01,#ae,#01,#b1,#01,#aa,#01,#ae + db #01,#b1,#01,#aa,#01,#aa,#01,#ae + db #01,#b3,#01,#aa,#01,#ae,#01,#b3 + db #01,#aa,#01,#ae,#01,#b3,#01,#aa + db #01,#ae,#01,#b3,#01,#aa,#01,#ae + db #01,#b3,#01,#aa,#01,#a9,#01,#ae + db #01,#b1,#01,#a9,#01,#ae,#01,#b1 + db #01,#a9,#01,#ae,#01,#b1,#01,#a9 + db #01,#ae,#01,#b1,#01,#a9,#01,#ae + db #01,#b1,#01,#a9,#01,#a9,#01,#ad + db #01,#b0,#01,#a9,#01,#ad,#01,#b0 + db #01,#a9,#01,#ad,#01,#b0,#01,#a9 + db #01,#ad,#01,#b0,#01,#a9,#01,#ad + db #01,#b0,#01,#ad,#01,#ff,#ae,#f9 + db #01,#a9,#f9,#06,#ae,#f9,#01,#a9 + db #f9,#06,#a2,#f9,#01,#a9,#f9,#06 + db #a2,#f9,#01,#a9,#f9,#06,#ae,#f9 + db #01,#a9,#f9,#06,#ae,#f9,#01,#a9 + db #f9,#06,#a2,#f9,#01,#a9,#f9,#06 + db #a2,#f9,#01,#a9,#f9,#06,#b0,#f9 + db #08,#a9,#f9,#05,#b0,#f9,#08,#a9 + db #f9,#05,#a4,#f9,#08,#a9,#f9,#05 + db #a4,#f9,#08,#a9,#f9,#05,#b0,#f9 + db #08,#a9,#f9,#05,#b0,#f9,#08,#a9 + db #f9,#05,#a4,#f9,#08,#a9,#f9,#05 + db #a4,#f9,#08,#a9,#f9,#05,#b0,#f9 + db #06,#a9,#f9,#01,#b0,#f9,#06,#a9 + db #f9,#01,#a4,#f9,#06,#a9,#f9,#01 + db #a4,#f9,#06,#a9,#f9,#01,#b0,#f9 + db #06,#a9,#f9,#01,#b0,#f9,#06,#a9 + db #f9,#01,#a4,#f9,#06,#a9,#f9,#01 + db #a4,#f9,#06,#a9,#f9,#01,#ae,#f9 + db #01,#a9,#f9,#06,#ae,#f9,#01,#a9 + db #f9,#06,#a2,#f9,#01,#a9,#f9,#06 + db #a2,#f9,#01,#a9,#f9,#06,#ae,#f9 + db #01,#a9,#f9,#06,#ae,#f9,#01,#a9 + db #f9,#06,#a2,#f9,#01,#a9,#f9,#06 + db #a2,#f9,#01,#a9,#f9,#06,#ff,#b1 + db #f9,#07,#aa,#f9,#03,#b1,#f9,#07 + db #aa,#f9,#03,#a5,#f9,#07,#aa,#f9 + db #03,#a5,#f9,#07,#aa,#f9,#03,#b1 + db #f9,#07,#aa,#f9,#03,#b1,#f9,#07 + db #aa,#f9,#03,#a5,#f9,#07,#aa,#f9 + db #03,#a5,#f9,#07,#aa,#f9,#03,#b3 + db #f9,#01,#aa,#f9,#04,#b3,#f9,#01 + db #aa,#f9,#04,#a7,#f9,#01,#aa,#f9 + db #04,#a7,#f9,#01,#aa,#f9,#04,#b3 + db #f9,#01,#aa,#f9,#04,#b3,#f9,#01 + db #aa,#f9,#04,#a7,#f9,#01,#aa,#f9 + db #04,#a7,#f9,#01,#aa,#f9,#04,#b1 + db #f9,#04,#a9,#f9,#06,#b1,#f9,#04 + db #a9,#f9,#06,#a5,#f9,#04,#a9,#f9 + db #06,#a5,#f9,#04,#a9,#f9,#06,#b1 + db #f9,#04,#a9,#f9,#06,#b1,#f9,#04 + db #a9,#f9,#06,#a5,#f9,#04,#a9,#f9 + db #06,#a5,#f9,#04,#a9,#f9,#06,#b0 + db #f9,#07,#a9,#f9,#03,#b0,#f9,#07 + db #a9,#f9,#03,#a4,#f9,#07,#a9,#f9 + db #03,#a4,#f9,#07,#a9,#f9,#03,#b0 + db #f9,#07,#a9,#f9,#03,#b0,#f9,#07 + db #a9,#f9,#03,#a4,#f9,#07,#a9,#f9 + db #03,#a4,#f9,#07,#a9,#f9,#03,#ff + db #b1,#f9,#07,#aa,#f9,#03,#b1,#f9 + db #07,#aa,#f9,#03,#a5,#f9,#07,#aa + db #f9,#03,#a5,#f9,#07,#aa,#f9,#03 + db #b1,#f9,#07,#aa,#f9,#03,#b1,#f9 + db #07,#aa,#f9,#03,#a5,#f9,#07,#aa + db #f9,#03,#a5,#f9,#07,#aa,#f9,#03 + db #b3,#f9,#01,#aa,#f9,#04,#b3,#f9 + db #01,#aa,#f9,#04,#a7,#f9,#01,#aa + db #f9,#04,#a7,#f9,#01,#aa,#f9,#04 + db #b3,#f9,#01,#aa,#f9,#04,#b3,#f9 + db #01,#aa,#f9,#04,#a7,#f9,#01,#aa + db #f9,#04,#a7,#f9,#01,#aa,#f9,#04 + db #b1,#f9,#04,#a9,#f9,#06,#b1,#f9 + db #04,#a9,#f9,#06,#a5,#f9,#04,#a9 + db #f9,#06,#a5,#f9,#04,#a9,#f9,#06 + db #b1,#f9,#04,#a9,#f9,#06,#b1,#f9 + db #04,#a9,#f9,#06,#a5,#f9,#04,#a9 + db #f9,#06,#a5,#f9,#04,#a9,#f9,#06 + db #b0,#f9,#07,#a9,#f9,#03,#b0,#f9 + db #07,#a9,#f9,#03,#a4,#f9,#07,#a9 + db #f9,#03,#a4,#f9,#07,#a9,#f9,#03 + db #b0,#f9,#07,#a9,#f9,#03,#b0,#f9 + db #07,#a9,#f9,#03,#a4,#f9,#07,#a9 + db #f9,#03,#a4,#f9,#07,#a9,#f9,#03 + db #ff,#a2,#1d,#a5,#0d,#a9,#0d,#ae + db #0d,#b1,#0d,#ae,#0d,#b1,#0d,#b5 + db #0d,#ba,#0d,#ba,#bd,#00,#ba,#bd + db #01,#ba,#bd,#02,#ba,#bd,#03,#ba + db #bd,#04,#3a,#04,#bd,#05,#ba,#07 + db #ba,#b7,#03,#ba,#b7,#05,#ba,#b7 + db #00,#ba,#b7,#03,#ba,#b7,#05,#ba + db #02,#ba,#b2,#03,#ba,#b2,#00,#ba + db #b2,#03,#ba,#07,#ba,#b7,#03,#ba + db #b7,#05,#ba,#b7,#07,#3a,#02,#b7 + db #09,#3a,#02,#b7,#0b,#3a,#02,#b7 + db #00,#3a,#02,#b7,#03,#3a,#02,#b7 + db #05,#3a,#02,#b7,#00,#3a,#02,#b7 + db #03,#3a,#02,#b7,#05,#3a,#02,#02 + db #3a,#02,#b2,#03,#3a,#02,#b2,#00 + db #3a,#02,#b2,#03,#3a,#02,#07,#3a + db #82,#3a,#02,#b7,#03,#3a,#02,#b7 + db #05,#ff,#ba,#02,#ba,#b2,#03,#ba + db #b2,#05,#ba,#b2,#00,#ba,#07,#ba + db #b7,#03,#ba,#b7,#05,#ba,#b7,#00 + db #ba,#02,#ba,#b2,#03,#ba,#b2,#00 + db #ba,#b2,#03,#ba,#07,#ba,#b7,#03 + db #ba,#b7,#05,#ba,#b7,#07,#ba,#02 + db #ba,#b2,#03,#ba,#b2,#05,#ba,#b2 + db #00,#ba,#07,#ba,#b7,#03,#ba,#b7 + db #05,#ba,#b7,#00,#ba,#02,#ba,#b2 + db #03,#ba,#b2,#00,#ba,#b2,#03,#ba + db #07,#ba,#b7,#03,#ba,#b7,#05,#ba + db #b7,#07,#ba,#02,#ba,#b2,#03,#ba + db #b2,#05,#ba,#b2,#00,#ba,#07,#ba + db #b7,#03,#ba,#b7,#05,#ba,#b7,#00 + db #ba,#02,#ba,#b2,#03,#ba,#b2,#00 + db #ba,#b2,#03,#ba,#07,#ba,#b7,#03 + db #ba,#b7,#05,#ba,#b7,#07,#ba,#02 + db #ba,#b2,#03,#ba,#b2,#05,#ba,#b2 + db #00,#ba,#07,#ba,#b7,#03,#ba,#b7 + db #05,#ba,#b7,#00,#ba,#02,#ba,#b2 + db #03,#ba,#b2,#00,#ba,#b2,#03,#ba + db #07,#ba,#b7,#03,#ba,#b7,#05,#ba + db #b7,#07,#ff,#3a,#02,#d7,#06,#3a + db #02,#b7,#03,#3a,#02,#b7,#05,#3a + db #02,#b7,#07,#3a,#02,#b7,#09,#3a + db #02,#b7,#0b,#3a,#02,#b7,#0d,#3a + db #02,#b7,#0f,#3a,#84,#3a,#04,#b0 + db #00,#3a,#04,#00,#3a,#04,#02,#3a + db #04,#00,#3a,#84,#3a,#04,#02,#3a + db #04,#00,#3a,#84,#3a,#04,#02,#3a + db #04,#00,#3a,#84,#ff,#3a,#02,#d2 + db #0c,#3a,#02,#00,#3a,#82,#3a,#02 + db #02,#3a,#02,#00,#3a,#82,#3a,#02 + db #02,#3a,#02,#00,#3a,#82,#3a,#02 + db #02,#3a,#02,#00,#3a,#82,#3a,#02 + db #02,#3a,#02,#00,#3a,#82,#3a,#02 + db #02,#3a,#04,#d0,#06,#3a,#04,#00 + db #3a,#04,#02,#3a,#04,#00,#3a,#84 + db #3a,#04,#02,#3a,#04,#00,#3a,#84 + db #ff,#3a,#02,#d2,#0c,#3a,#02,#00 + db #3a,#82,#3a,#02,#02,#3a,#02,#00 + db #3a,#82,#3a,#02,#02,#3a,#02,#00 + db #3a,#82,#3a,#ae,#ff,#a2,#bb,#01 + db #a5,#0b,#a9,#0b,#a5,#0b,#ae,#0b + db #a9,#0b,#a5,#0b,#a9,#0b,#a2,#0b + db #a5,#0b,#a9,#0b,#a5,#0b,#ae,#0b + db #a9,#0b,#a5,#0b,#a9,#0b,#a2,#0b + db #a5,#0b,#a9,#0b,#a5,#0b,#ae,#0b + db #a9,#0b,#a5,#0b,#a9,#0b,#a2,#0b + db #a5,#0b,#a9,#0b,#a5,#0b,#ae,#0b + db #a9,#0b,#a5,#0b,#a9,#0b,#a2,#0b + db #a5,#0b,#a9,#0b,#a5,#0b,#ae,#0b + db #a9,#0b,#a5,#0b,#a9,#0b,#a2,#0b + db #a5,#0b,#a9,#0b,#a5,#0b,#ae,#0b + db #a9,#0b,#a5,#0b,#a9,#0b,#a0,#0b + db #a4,#0b,#a7,#0b,#a4,#0b,#ac,#0b + db #a7,#0b,#a4,#0b,#a7,#0b,#a0,#0b + db #a4,#0b,#a7,#0b,#a4,#0b,#ac,#0b + db #a7,#0b,#a4,#0b,#a7,#0b,#ff,#a2 + db #bb,#01,#a5,#0b,#a9,#0b,#a5,#0b + db #ae,#0b,#a9,#0b,#a5,#0b,#a9,#0b + db #a2,#0b,#a5,#0b,#a9,#0b,#a5,#0b + db #ae,#0b,#a9,#0b,#a5,#0b,#a9,#0b + db #a0,#0b,#a4,#0b,#a7,#0b,#a4,#0b + db #ac,#0b,#a7,#0b,#a4,#0b,#a7,#0b + db #a0,#0b,#a4,#0b,#a7,#0b,#a4,#0b + db #ac,#0b,#a7,#0b,#a4,#0b,#a7,#0b + db #a2,#0b,#a5,#0b,#a9,#0b,#a5,#0b + db #ae,#0b,#a9,#0b,#a5,#0b,#a9,#0b + db #a2,#0b,#a5,#0b,#a9,#0b,#a5,#0b + db #ae,#0b,#a9,#0b,#a5,#0b,#a9,#0b + db #a0,#0b,#a4,#0b,#a7,#0b,#a4,#0b + db #ac,#0b,#a7,#0b,#a4,#0b,#a7,#0b + db #a0,#0b,#a4,#0b,#a7,#0b,#a4,#0b + db #ac,#0b,#a7,#0b,#a4,#0b,#a7,#0b + db #ff,#2e,#10,#f4,#01,#2e,#10,#f4 + db #00,#2c,#10,#f4,#04,#2e,#10,#f4 + db #01,#ff,#2e,#10,#f4,#02,#2e,#10 + db #f4,#06,#2e,#10,#f4,#01,#30,#10 + db #f4,#07,#ff,#2e,#10,#f4,#02,#2e + db #10,#f4,#06,#2e,#10,#f4,#01,#35 + db #10,#f4,#03,#ff,#3a,#06,#13,#bc + db #03,#bd,#03,#3f,#82,#bd,#03,#bc + db #03,#bd,#03,#bc,#03,#3a,#82,#3c + db #88,#38,#86,#35,#82,#38,#86,#ba + db #03,#bc,#03,#3d,#82,#bc,#03,#ba + db #03,#bc,#03,#ba,#03,#38,#82,#3a + db #88,#ba,#b3,#00,#ba,#b3,#01,#ba + db #b3,#03,#ba,#b3,#04,#ba,#b3,#06 + db #ba,#b3,#09,#3a,#02,#b3,#0f,#ff + db #fe,#02,#3c,#03,#06,#3c,#03,#03 + db #3f,#83,#3d,#83,#3c,#82,#3c,#02 + db #b3,#03,#3c,#03,#06,#3c,#03,#03 + db #3f,#83,#41,#83,#42,#82,#40,#0c + db #08,#c1,#03,#c2,#03,#c1,#03,#bf + db #03,#40,#08,#08,#bf,#03,#bd,#43 + db #bc,#43,#ba,#43,#bc,#43,#ba,#43 + db #b9,#43,#b5,#43,#ff,#22,#0c,#4c + db #a5,#4c,#a4,#4c,#a2,#4c,#a4,#4c + db #20,#8c,#a5,#4c,#a4,#4c,#a2,#4c + db #a4,#4c,#20,#8c,#a5,#4c,#a4,#4c + db #a2,#4c,#a4,#4c,#22,#90,#ff,#1e + db #08,#4c,#25,#82,#24,#82,#22,#82 + db #20,#82,#1e,#88,#25,#82,#24,#82 + db #22,#82,#20,#82,#1d,#8c,#9d,#4c + db #9e,#4c,#9d,#4c,#9b,#4c,#1d,#88 + db #9d,#4c,#9e,#4c,#9d,#4c,#9b,#4c + db #9d,#4c,#9e,#4c,#a0,#4c,#9d,#4c + db #ff,#16,#07,#dc,#0c,#96,#0e,#97 + db #0e,#98,#3e,#99,#3e,#9a,#3e,#9b + db #3e,#9c,#3e,#9d,#3e,#9e,#3e,#20 + db #30,#3c,#ff,#16,#18,#dc,#0c,#97 + db #0e,#98,#3e,#99,#3e,#9a,#3e,#9b + db #3e,#9c,#3e,#9d,#3e,#9e,#3e,#20 + db #18,#3c,#9f,#0f,#9e,#0f,#9d,#3f + db #9c,#3f,#9b,#3f,#9a,#3f,#99,#3f + db #98,#3f,#ff,#16,#02,#bc,#00,#16 + db #02,#bc,#01,#16,#02,#bc,#03,#16 + db #02,#bc,#04,#16,#02,#bc,#06,#16 + db #02,#bc,#09,#16,#02,#bc,#0f,#16 + db #82,#16,#82,#16,#ae,#ff,#a2,#bb + db #01,#a2,#bb,#04,#a9,#bb,#01,#a7 + db #bb,#01,#a9,#bb,#01,#a7,#bb,#01 + db #9e,#bb,#01,#9e,#bb,#04,#a5,#bb + db #01,#a4,#bb,#01,#a5,#bb,#01,#a4 + db #bb,#01,#a2,#bb,#01,#a2,#bb,#04 + db #a9,#bb,#01,#a7,#bb,#01,#a9,#bb + db #01,#a7,#bb,#01,#9e,#bb,#01,#9e + db #bb,#04,#a5,#bb,#01,#a5,#bb,#04 + db #a4,#bb,#01,#a4,#bb,#04,#a2,#bb + db #01,#a2,#bb,#04,#a9,#bb,#01,#a7 + db #bb,#01,#a9,#bb,#01,#a7,#bb,#01 + db #9e,#bb,#01,#9e,#bb,#04,#25,#02 + db #bb,#01,#24,#82,#25,#82,#24,#82 + db #22,#82,#22,#02,#bb,#04,#29,#02 + db #bb,#01,#27,#82,#29,#82,#27,#82 + db #25,#82,#25,#02,#bb,#04,#24,#02 + db #bb,#01,#24,#02,#bb,#04,#20,#02 + db #bb,#01,#20,#02,#bb,#04,#ff,#a2 + db #bb,#01,#a2,#bb,#04,#a9,#bb,#01 + db #a7,#bb,#01,#a9,#bb,#01,#a7,#bb + db #01,#9e,#bb,#01,#9e,#bb,#04,#a5 + db #bb,#01,#a4,#bb,#01,#a5,#bb,#01 + db #a4,#bb,#01,#a2,#bb,#01,#a2,#bb + db #04,#a9,#bb,#01,#a7,#bb,#01,#a9 + db #bb,#01,#a7,#bb,#01,#9e,#bb,#01 + db #9e,#bb,#04,#a5,#bb,#01,#a5,#bb + db #04,#a4,#bb,#01,#a4,#bb,#04,#a2 + db #bb,#01,#a2,#bb,#04,#a9,#bb,#01 + db #a7,#bb,#01,#a9,#bb,#01,#a7,#bb + db #01,#9e,#bb,#01,#9e,#bb,#04,#25 + db #02,#bb,#01,#24,#82,#25,#82,#24 + db #82,#22,#82,#22,#02,#bb,#04,#29 + db #02,#bb,#01,#27,#82,#29,#82,#27 + db #82,#25,#82,#25,#02,#bb,#04,#24 + db #02,#bb,#01,#24,#02,#bb,#04,#20 + db #02,#bb,#01,#20,#02,#bb,#04,#ff + db #a2,#0b,#a2,#bb,#00,#a2,#bb,#01 + db #a2,#bb,#03,#a2,#bb,#04,#a2,#bb + db #06,#a2,#bb,#09,#a2,#bb,#0f,#a2 + db #bb,#0f,#a2,#bb,#0f,#22,#b6,#ff + db #fe,#40,#ff,#46,#08,#b3,#01,#44 + db #03,#03,#41,#83,#3f,#82,#44,#88 + db #3f,#86,#44,#82,#46,#88,#4d,#83 + db #4b,#83,#49,#82,#4b,#86,#c9,#03 + db #c8,#03,#49,#82,#c8,#03,#c6,#03 + db #48,#82,#c6,#03,#c4,#03,#ff,#46 + db #02,#b3,#01,#bc,#43,#44,#82,#bc + db #43,#46,#82,#46,#02,#03,#bc,#43 + db #44,#02,#03,#bc,#43,#46,#02,#03 + db #3c,#82,#bf,#43,#3c,#82,#c4,#43 + db #3c,#82,#c6,#03,#3c,#02,#43,#c8 + db #43,#3c,#82,#49,#02,#03,#48,#83 + db #46,#03,#43,#49,#82,#48,#03,#03 + db #46,#83,#49,#82,#48,#83,#44,#03 + db #43,#49,#02,#03,#48,#83,#44,#83 + db #49,#82,#ff,#c6,#b3,#01,#c8,#03 + db #c9,#03,#c6,#03,#c8,#03,#c9,#03 + db #c6,#03,#c8,#03,#c9,#03,#c6,#03 + db #c8,#03,#c9,#03,#cd,#03,#cb,#03 + db #c9,#03,#c8,#03,#c4,#03,#c6,#03 + db #c8,#03,#c4,#03,#c6,#03,#c8,#03 + db #c4,#03,#c6,#03,#c8,#03,#c4,#03 + db #c6,#03,#c8,#03,#cb,#03,#c9,#03 + db #c8,#03,#c4,#03,#c6,#03,#c1,#03 + db #c8,#03,#c1,#03,#c9,#03,#c1,#03 + db #cb,#03,#c1,#03,#cd,#03,#c1,#03 + db #cb,#03,#c1,#03,#c9,#03,#c1,#03 + db #c8,#03,#c1,#03,#c4,#03,#bf,#03 + db #c6,#03,#bf,#03,#c8,#03,#bf,#03 + db #c9,#03,#bf,#03,#cb,#03,#bf,#03 + db #c9,#03,#bf,#03,#c8,#03,#bf,#03 + db #cb,#03,#bf,#03,#ff,#46,#08,#03 + db #44,#83,#41,#83,#3f,#82,#44,#88 + db #3f,#83,#3c,#83,#3f,#82,#3a,#86 + db #ba,#b3,#02,#ba,#b3,#03,#ba,#b3 + db #04,#ba,#b3,#05,#ba,#b3,#06,#ba + db #b3,#07,#ba,#b3,#08,#ba,#b3,#09 + db #ba,#b3,#0a,#3a,#11,#b3,#0f,#ff + db #2e,#06,#13,#b0,#03,#b1,#03,#31 + db #02,#05,#b1,#03,#b0,#03,#b1,#03 + db #b0,#03,#2e,#82,#30,#88,#2c,#86 + db #29,#82,#2c,#86,#ae,#03,#b0,#03 + db #31,#82,#b0,#03,#ae,#03,#b0,#03 + db #ae,#03,#2c,#82,#2e,#88,#ae,#b3 + db #02,#ae,#b3,#03,#ae,#b3,#04,#ae + db #b3,#05,#ae,#b3,#06,#ae,#b3,#09 + db #2e,#02,#b3,#0f,#ff,#fe,#02,#31 + db #03,#03,#30,#83,#33,#83,#31,#83 + db #30,#82,#30,#02,#b3,#03,#31,#03 + db #b3,#00,#30,#03,#03,#33,#83,#31 + db #83,#33,#82,#35,#8e,#b3,#03,#b1 + db #03,#30,#88,#b9,#03,#b5,#03,#b0 + db #03,#ad,#03,#a9,#03,#a4,#03,#a9 + db #03,#ad,#03,#ff,#fe,#02,#31,#03 + db #03,#30,#83,#33,#83,#31,#83,#30 + db #82,#30,#02,#b3,#03,#31,#03,#b3 + db #00,#30,#03,#03,#33,#83,#35,#83 + db #36,#82,#35,#8c,#b5,#03,#b6,#03 + db #b5,#03,#b3,#03,#35,#88,#39,#88 + db #ff,#22,#02,#da,#0c,#22,#02,#0a + db #46,#02,#f4,#01,#ba,#04,#a2,#1a + db #22,#02,#0a,#22,#82,#46,#02,#f4 + db #01,#ba,#04,#a2,#1a,#20,#02,#0a + db #20,#82,#46,#02,#f4,#00,#ba,#04 + db #a0,#1a,#20,#02,#0a,#20,#82,#46 + db #02,#f4,#00,#ba,#04,#a0,#1a,#20 + db #02,#0a,#20,#82,#44,#02,#f4,#04 + db #b8,#04,#a0,#1a,#20,#02,#0a,#20 + db #82,#44,#02,#f4,#04,#b8,#04,#a2 + db #1a,#22,#02,#0a,#22,#82,#46,#02 + db #f4,#01,#ba,#04,#a2,#1a,#22,#02 + db #0a,#22,#82,#46,#02,#f4,#01,#ba + db #04,#a2,#1a,#ff,#1e,#02,#da,#0c + db #1e,#02,#0a,#46,#02,#f4,#02,#ba + db #04,#9e,#1a,#1e,#02,#0a,#1e,#82 + db #46,#02,#f4,#02,#ba,#04,#9e,#1a + db #1e,#02,#0a,#1e,#82,#46,#02,#f4 + db #06,#ba,#04,#9e,#1a,#1e,#02,#0a + db #1e,#82,#46,#02,#f4,#06,#ba,#04 + db #9e,#1a,#29,#02,#0a,#29,#82,#46 + db #02,#f4,#01,#ba,#04,#9d,#1a,#29 + db #02,#0a,#29,#82,#46,#02,#f4,#01 + db #ba,#04,#9d,#1a,#29,#02,#0a,#29 + db #82,#41,#02,#f4,#03,#b5,#04,#9d + db #1a,#29,#02,#0a,#29,#82,#a9,#0a + db #a9,#0a,#a9,#0a,#a9,#0a,#ff,#a2 + db #da,#0c,#a2,#0a,#a2,#0a,#a2,#0a + db #a2,#0a,#a2,#0a,#a2,#0a,#a2,#0a + db #a2,#0a,#a2,#0a,#a2,#0a,#a2,#0a + db #a2,#0a,#a2,#0a,#a2,#0a,#a2,#0a + db #a0,#0a,#a0,#0a,#a0,#0a,#a0,#0a + db #a0,#0a,#a0,#0a,#a0,#0a,#a0,#0a + db #a0,#0a,#a0,#0a,#a0,#0a,#a0,#0a + db #a0,#0a,#a0,#0a,#a0,#0a,#a0,#0a + db #a0,#0a,#a0,#0a,#a0,#0a,#a0,#0a + db #a0,#0a,#a0,#0a,#a0,#0a,#a0,#0a + db #a0,#0a,#a0,#0a,#a0,#0a,#a0,#0a + db #a4,#0a,#a4,#0a,#a0,#0a,#a0,#0a + db #a2,#0a,#a2,#0a,#a2,#0a,#a2,#0a + db #a2,#0a,#a2,#0a,#a2,#0a,#a2,#0a + db #a2,#0a,#a2,#0a,#a2,#0a,#a2,#0a + db #a2,#0a,#a2,#0a,#a2,#0a,#a2,#0a + db #ff,#9e,#0a,#9e,#0a,#9e,#0a,#9e + db #0a,#9e,#0a,#9e,#0a,#9e,#0a,#9e + db #0a,#9e,#0a,#9e,#0a,#9e,#0a,#9e + db #0a,#9e,#0a,#9e,#0a,#9e,#0a,#9e + db #0a,#9e,#0a,#9e,#0a,#9e,#0a,#9e + db #0a,#9e,#0a,#9e,#0a,#9e,#0a,#9e + db #0a,#9e,#0a,#9e,#0a,#9e,#0a,#9e + db #0a,#9e,#0a,#9e,#0a,#9e,#0a,#9e + db #0a,#9d,#0a,#9d,#0a,#9d,#0a,#9d + db #0a,#9d,#0a,#9d,#0a,#9d,#0a,#9d + db #0a,#9d,#0a,#9d,#0a,#9d,#0a,#9d + db #0a,#9d,#0a,#9d,#0a,#9d,#0a,#9d + db #0a,#9d,#0a,#9d,#0a,#9d,#0a,#9d + db #0a,#9d,#0a,#9d,#0a,#9d,#0a,#9d + db #0a,#9d,#0a,#9d,#0a,#9d,#0a,#9d + db #0a,#9d,#0a,#9d,#0a,#9d,#0a,#9d + db #0a,#ff,#a2,#da,#0c,#a2,#0a,#a2 + db #0a,#a2,#0a,#a2,#0a,#a2,#0a,#a2 + db #0a,#a2,#0a,#a2,#0a,#a2,#0a,#a2 + db #0a,#a2,#0a,#a2,#0a,#a2,#0a,#a2 + db #0a,#a2,#0a,#a0,#0a,#a0,#0a,#a0 + db #0a,#a0,#0a,#a0,#0a,#a0,#0a,#a0 + db #0a,#a0,#0a,#a0,#0a,#a0,#0a,#a0 + db #0a,#a0,#0a,#a0,#0a,#a0,#0a,#a0 + db #0a,#a0,#0a,#20,#02,#da,#06,#20 + db #02,#0a,#20,#82,#20,#82,#20,#82 + db #20,#82,#20,#82,#20,#82,#20,#82 + db #20,#82,#20,#82,#20,#82,#24,#82 + db #24,#82,#20,#82,#20,#82,#ff,#a2 + db #0a,#a2,#0a,#a2,#0a,#a2,#0a,#a2 + db #0a,#a2,#0a,#a2,#0a,#a2,#0a,#a2 + db #0a,#a2,#0a,#a2,#0a,#a2,#0a,#a2 + db #0a,#a2,#0a,#a2,#0a,#a2,#0a,#a2 + db #0a,#a2,#0a,#a2,#0a,#a2,#0a,#a2 + db #0a,#a2,#0a,#a2,#0a,#a2,#0a,#a2 + db #0a,#a2,#0a,#a2,#0a,#a2,#0a,#a2 + db #0a,#a2,#0a,#a2,#0a,#a2,#0a,#a0 + db #0a,#a0,#0a,#a0,#0a,#a0,#0a,#a0 + db #0a,#a0,#0a,#a0,#0a,#a0,#0a,#a0 + db #0a,#a0,#0a,#a0,#0a,#a0,#0a,#a0 + db #0a,#a0,#0a,#a0,#0a,#a0,#0a,#a0 + db #0a,#a0,#0a,#a0,#0a,#a0,#0a,#a0 + db #0a,#a0,#0a,#a0,#0a,#a0,#0a,#a0 + db #0a,#a0,#0a,#a0,#0a,#a0,#0a,#a0 + db #0a,#a0,#0a,#a0,#0a,#a0,#0a,#ff + db #fe,#40,#ff,#2e,#03,#0b,#ae,#0b + db #2e,#82,#2a,#84,#31,#82,#ae,#0b + db #2e,#82,#ae,#0b,#2e,#82,#2a,#82 + db #29,#82,#27,#82,#ae,#0b,#2e,#82 + db #ae,#0b,#2e,#82,#2a,#82,#31,#84 + db #30,#84,#2e,#82,#2e,#84,#2e,#82 + db #2e,#84,#31,#84,#30,#84,#2c,#84 + db #ff,#fe,#40,#ff,#2e,#02,#0b,#b5 + db #0b,#b3,#0b,#b5,#0b,#b6,#0b,#36 + db #82,#35,#82,#33,#82,#35,#82,#33 + db #82,#31,#82,#33,#82,#31,#82,#30 + db #82,#2e,#82,#b5,#0b,#b3,#0b,#b5 + db #0b,#b8,#0b,#36,#82,#35,#84,#33 + db #84,#35,#84,#33,#84,#31,#84,#33 + db #84,#31,#84,#30,#84,#ff,#ae,#0b + db #ae,#bb,#00,#ae,#bb,#01,#ae,#bb + db #03,#ae,#bb,#04,#ae,#bb,#06,#ae + db #bb,#09,#ae,#bb,#0f,#ae,#bb,#0f + db #ae,#bb,#0f,#ae,#bb,#0f,#ae,#bb + db #0f,#2e,#94,#3a,#10,#f4,#01,#38 + db #10,#f4,#03,#ff,#3a,#10,#f4,#09 + db #38,#90,#3a,#90,#38,#90,#ff,#3a + db #10,#f4,#09,#38,#90,#3a,#90,#38 + db #90,#ff +; +.music_info + db "Bad Mag Muzic Player - 9 (1992)(Beng",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Bob's Full House (1988)(Createl)(Tiny Williams)().asm b/ASM/Bob's Full House (1988)(Createl)(Tiny Williams)().asm new file mode 100644 index 00000000..12abd883 --- /dev/null +++ b/ASM/Bob's Full House (1988)(Createl)(Tiny Williams)().asm @@ -0,0 +1,1151 @@ +; Music of Bob's Full House (1988)(Createl)(Tiny Williams)() +; Ripped by Megachur the 10/01/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOBSFULH.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 10 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #b400 +FIRST_THEME equ 0 +LAST_THEME equ 4 + + read "music_header.asm" + +; +.init_music +; + push af + call lb514 + pop af + add a + add a + add a + add #ed + ld e,a + adc #ba + sub e + ld d,a + ld a,(de) + inc de + ld (lb4b4),a + ld h,#b7 + call lb428 + call lb428 + call lb428 + ld a,#01 + ld (lb498),a + ld (lb552),a + ret +.lb428 + ld l,#05 + ld (hl),#01 + dec l + xor a + ld (hl),a + ld l,#07 + ld (hl),a + ld l,#09 + ld (hl),a + ld l,#15 + ld (hl),a + ld a,(de) + inc de + ld c,a + ld a,(de) + inc de + ld b,a + ld l,#02 + ld a,(bc) + ld (hl),a + inc bc + inc l + ld a,(bc) + ld (hl),a + inc bc + ld l,#00 + ld (hl),c + inc l + ld (hl),b + inc h + ret +.lb44f equ $ + 1 + ld l,#00 + inc l + dec l + jr z,lb458 + cp l + jr c,lb460 + ret +.lb458 + push af + ld a,(lb542) + ld (lb668),a + pop af +.lb460 + ld (lb44f),a + add a + add #c6 + ld l,a + adc #be + sub l + ld h,a + ld de,lba02 + ldi + ex de,hl + ld a,(de) + ld (hl),a + ld d,a + dec l + ld e,(hl) + xor a + ld l,#04 + ld (hl),a + ld l,#15 + ld (hl),a + ld l,#16 + ld (hl),#01 + call lb739 + jp lb58d +.lb487 + ld a,(lb44f) + or a + ret z + call lb4dd + ld h,#ba + jp lb4d0 +; +.play_music +; + call lb52e +.lb498 equ $ + 1 + ld a,#00 + or a + jr z,lb487 + ld hl,lb552 + dec (hl) + ld h,#b7 + call lb53f + inc h + call lb53f + inc h + call lb53f + ld a,(lb552) + or a + jr nz,lb4b8 +.lb4b4 equ $ + 1 + ld a,#01 + ld (lb552),a +.lb4b8 + ld a,(lb44f) + or a + jr nz,lb4c3 + ld a,#b9 + ld (lb4cf),a +.lb4c3 + call lb4dd + ld h,#b7 + call lb4d0 + call lb4d0 +.lb4cf equ $ + 1 + ld h,#b9 +.lb4d0 + ld l,#06 + call lb4f7 + call lb4f7 + call lb4f7 + inc h + ret +.lb4dd + ld de,#f4f6 + ld b,e + in a,(c) + or #c0 + ld (lb4ff),a + ld a,#06 +.lb4eb equ $ + 1 + ld c,#01 + call lb4fb + ld a,(lb542) + ld c,a + ld a,#07 + jr lb4fb +.lb4f7 + ld a,(hl) + inc l + ld c,(hl) + inc l +.lb4fb + ld b,d + out (c),a +.lb4ff equ $ + 1 + ld a,#c0 + ld b,e + out (c),a + and #3f + out (c),a + ld b,d + out (c),c + ld b,e + ld c,a + or #80 + out (c),a + out (c),c + ret +.lb513 + pop af +.lb514 + xor a + ld (lb90b),a + ld (lb498),a + ld (lb44f),a + ld (lb7c3),a + ld a,#3f + ld (lb542),a + ld c,a + ld a,#07 + ld de,#f4f6 + jr lb4fb +.lb52e + ld a,(lb44f) + or a + ret z + ld hl,lba02 + ld a,h + ld (lb4cf),a + ld e,(hl) + inc l + ld d,(hl) + jr lb556 +.lb53f + ld l,#20 +.lb542 equ $ + 1 + ld a,#3f + and (hl) + jr nz,lb54c + ld l,#07 + ld a,(hl) + ld (lb4eb),a +.lb54c + ld l,#02 + ld e,(hl) + inc l + ld d,(hl) +.lb552 equ $ + 1 + ld a,#00 + or a + jr nz,lb561 +.lb556 + ld l,#05 + dec (hl) + jr z,lb58d + call lb79c + call lb646 +.lb561 + call lb9a7 + call lb934 + call lb92d + call lb968 + call lb7a7 + call lb8dd + ld l,#04 + bit 5,(hl) + ret z + ld a,r + and #07 + ld c,a + ld l,#07 + ld a,(lb707) + add c + ld (hl),a + ld a,(lb709) + ld l,#09 + ld (hl),a + ret nc + inc (hl) + ret +.lb58d + ld a,(de) + inc de + or a + jp m,lb5cb +.lb593 + ld l,#0c + ld (hl),a + ld l,#02 + ld (hl),e + inc l + ld (hl),d + call lb7c2 + ld l,#14 + ld a,(hl) + ld l,#0b + ld (hl),a + ld l,#0d + ld a,(hl) + ld l,#05 + ld (hl),a + ld l,#18 + ld (hl),#00 + ld l,#2c + ld a,(hl) + srl a + dec l + ld (hl),a + ld l,#0e + call lb5bb + inc l +.lb5bb + ld a,(hl) + ld c,a + and #0f + inc l + ld (hl),a + ld a,c + rra + rra + rra + rra + and #0f + inc l + ld (hl),a + ret +.lb5cb + cp #e0 + jr nc,lb5f3 + cp #d0 + jr nc,lb603 + cp #c0 + jr nc,lb5fb + cp #b0 + jr nc,lb62a + ld c,h + add a + add #2d + ld l,a + adc #b8 + sub l + ld h,a + ld a,c + ld c,(hl) + inc hl + ld b,(hl) + ld h,a + ld (lb5ee),bc +.lb5ee equ $ + 1 + call #0000 + jp lb58d +.lb5f3 + sub #df + ld l,#0d + ld (hl),a + jp lb58d +.lb5fb + sub #c0 + ld l,#14 + ld (hl),a + jp lb58d +.lb603 + sub #d0 + ld l,#14 + ld (hl),a + ex de,hl + ld e,#0e + ldi + ld e,#11 + ldi + ex de,hl + ld a,(de) + rra + rra + rra + rra + and #0f + ld l,#19 + ld (hl),a + inc l + ld (hl),a + ld a,(de) + and #0f + ld l,#1b + ld (hl),a + inc l + ld (hl),a + inc de + jp lb58d +.lb62a + sub #b0 + add a + add #8c + ld c,a + adc #b6 + sub c + ld b,a + ld a,(bc) + ld l,#21 + ld (hl),a + inc l + inc bc + ld a,(bc) + ld (hl),a + inc l + ld (hl),#00 + ld l,#04 + set 0,(hl) + jp lb58d +.lb646 + ld l,#16 + ld a,(hl) + ld l,#05 + cp (hl) + ret nz + ld a,(de) + cp #8e + ret z + ld l,#18 + ld (hl),#01 + ld l,#15 + ld (hl),#00 + ld l,#04 + res 1,(hl) + ret +.lb65e + pop af + xor a + ld (lb44f),a + ld a,(lb498) + or a +.lb668 equ $ + 1 + ld a,#00 + ld (lb542),a + ret nz + or #24 + ld (lb542),a + jp lb4dd +.lb675 + call lb75d + pop af + ld l,#21 + ld (hl),#94 + inc l + ld (hl),#b6 + inc l + ld (hl),#00 + ld l,#04 + set 0,(hl) + ld a,#18 + jp lb593 + dw lb694,lb6a0,lb6a4,lb6a6 +.lb694 + db #00,#0c,#01,#0d,#02,#0e,#00,#0d +.lb6a0 equ $ + 4 + db #02,#0e,#00,#8c,#00,#00,#00,#8c +.lb6a4 + db #00,#8c +.lb6a6 + db #6e,#61,#6d,#65,#78,#41,#20,#64 + db #61,#4d,#20,#65,#68,#54,#20,#79 + db #6e,#69,#54,#20,#38,#38,#39,#31 + db #20,#29,#63,#28,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb709 equ $ + 3 +.lb707 equ $ + 1 + db #00,#00,#01,#00,#08,#0f,#00,#04 + db #00,#00,#00,#00,#00,#00,#0f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#08,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +.lb72d + ld l,#04 + res 2,(hl) + ret +.lb732 + call lb788 + ld l,#20 + jr lb73e +.lb739 + call lb788 + ld l,#1f +.lb73e + ld a,(hl) +.lb73f + cpl + and c + ld c,a + ld l,#04 + res 4,(hl) + res 0,(hl) + ld a,h + cp #b9 + jr z,lb752 +.lb74d + ld a,c + ld (lb542),a + ret +.lb752 + ld a,(lb44f) + or a + jr z,lb74d + ld a,c + ld (lb668),a + ret +.lb75d + call lb788 + ld l,#1f + ld a,(hl) + inc l + or (hl) + jr lb73f +.lb767 + call lb788 + ld l,#20 + ld a,(hl) + cpl + and c + ld (lb542),a + ld l,#04 + set 4,(hl) + ret +.lb777 + ld l,#0b + ld (hl),#00 +.lb77b + pop af + ld l,#0d + ld a,(hl) + ld l,#05 + ld (hl),a + ld l,#02 + ld (hl),e + inc l + ld (hl),d + ret +.lb788 + ld a,(lb542) + ld l,#1f + or (hl) + inc l + or (hl) + ld c,a + ret +.lb792 + ld l,#15 + ld (hl),#01 + ret +.lb797 + ld l,#15 + ld (hl),#ff + ret +.lb79c + ld l,#15 + ld a,(hl) + or a + ret z + ld l,#0c + add (hl) + ld (hl),a + jr lb7c2 +.lb7a7 + ld l,#04 + bit 0,(hl) + ret z + ld l,#21 + ld a,(hl) + inc l + ld b,(hl) + inc l + add (hl) + ld c,a + jr nc,lb7b7 + inc b +.lb7b7 + inc (hl) + ld a,(bc) + or a + jp p,lb7bf + ld (hl),#00 +.lb7bf + ld l,#0c + add (hl) +.lb7c3 equ $ + 1 +.lb7c2 + add #00 + add a + add #15 + ld c,a + adc #ba + sub c + ld b,a + ld a,(bc) + inc bc + ld l,#07 + ld (hl),a + ld a,(bc) + ld l,#09 + ld (hl),a + ld l,#04 + bit 2,(hl) + ret z + push de + ld l,#27 + ld e,(hl) + inc l + ld d,(hl) + ld l,#07 + ld c,(hl) + ld l,#09 + ld b,(hl) + ex de,hl + add hl,bc + ex de,hl + ld (hl),d + ld l,#07 + ld (hl),e + pop de + ld l,#29 + ld a,(hl) + ld l,#26 + ld (hl),a + ret +.lb7f5 + ld a,(de) + ld (lb7c3),a + inc de + ret + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#02,#00,#03,#00,#09 + db #0f,#00,#04,#00,#00,#00,#00,#00 + db #00,#0f,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#02,#10,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + dw lb8bd,lb792,lb797,lb871 + dw lb88a,lb88f,lb89e,lb72d + dw lb85b,lb86c,lb739,lb732 + dw lb75d,lb767,lb77b,lb777 + dw lb7f5,lb513,lb8f2,lb8f7 + dw lb8b5,lb65e,lb675 +.lb85b + ex de,hl + ld e,#2a + ldi + ld a,(hl) + ldi + ld (de),a + ex de,hl + ld l,#04 + set 3,(hl) + set 6,(hl) + ret +.lb86c + ld l,#04 + res 3,(hl) + ret +.lb871 + ld a,(de) + inc de + ld l,#16 + ld (hl),a + ld a,(de) + rra + rra + rra + rra + and #0f + ld l,#1d + ld (hl),a + inc l + ld (hl),a + ld a,(de) + and #0f + ld l,#17 + ld (hl),a + inc de + ret +.lb88a + ld l,#04 + res 0,(hl) + ret +.lb88f + ex de,hl + ld e,#24 + ldi + ldi + ldi + ex de,hl + ld l,#04 + set 1,(hl) + ret +.lb89e + ex de,hl + ld e,#27 + ldi + ldi + ld e,#24 + ldi + ldi + ld e,#29 + ldi + ex de,hl + ld l,#04 + set 2,(hl) + ret +.lb8b5 + ld l,#00 + ex de,hl + ldi + ldi + ex de,hl +.lb8bd + ld l,#00 + ld c,(hl) + inc l + ld b,(hl) + ld a,(bc) + ld e,a + inc bc + ld a,(bc) + inc bc + ld d,a + or e + jr z,lb8d4 + ld (hl),b + dec l + ld (hl),c + inc l + inc l + ld (hl),e + inc l + ld (hl),d + ret +.lb8d4 + ld d,b + ld e,c + pop bc + ld a,(lbeb9) + jp lb5cb +.lb8dd + ld l,#04 + bit 4,(hl) + ret z + ld l,#1f + ld a,(hl) + inc l + or (hl) + ld c,a + ld a,(lb542) + xor c + ld (lb542),a + ret +.lb8f0 + inc (hl) + ret +.lb8f2 + ld l,#04 + set 5,(hl) + ret +.lb8f7 + ld l,#04 + res 5,(hl) + ret + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb90b equ $ + 7 + db #00,#00,#04,#00,#05,#00,#0a,#0f + db #00,#04,#00,#00,#00,#00,#00,#00 + db #0f,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#04,#20,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 +.lb92d + ld l,#04 + bit 2,(hl) + jr nz,lb939 + ret +.lb934 + ld l,#04 + bit 1,(hl) + ret z +.lb939 + ld l,#26 + dec (hl) + jp m,lb8f0 + ld l,#25 + bit 7,(hl) + jr nz,lb954 + ld l,#24 + ld a,(hl) + ld l,#07 + add (hl) + ld (hl),a + ld l,#25 + ld a,(hl) + ld l,#09 + adc (hl) + ld (hl),a + ret +.lb954 + ld l,#25 + ld c,(hl) + res 7,c + ld l,#07 + ld a,(hl) + ld l,#24 + sub (hl) + ld l,#07 + ld (hl),a + ld l,#09 + ld a,(hl) + sbc c + ld (hl),a + ret +.lb968 + ld l,#04 + bit 3,(hl) + ret z + bit 6,(hl) + jr z,lb98b + ld l,#2b + dec (hl) + jr nz,lb97f + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#04 + res 6,(hl) + ret +.lb97f + ld l,#2a + ld a,(hl) + ld l,#07 + add (hl) + ld (hl),a + ret nc + ld l,#09 + inc (hl) + ret +.lb98b + ld l,#2b + dec (hl) + jr nz,lb999 + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#04 + set 6,(hl) + ret +.lb999 + ld l,#07 + ld a,(hl) + ld l,#2a + sub (hl) + ld l,#07 + ld (hl),a + ret nc + ld l,#09 + dec (hl) + ret +.lb9a7 + ld l,#0f + ld a,(hl) + or a + jr z,lb9c2 + ld l,#19 + dec (hl) + ret nz + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#0f + dec (hl) + inc l + ld a,(hl) + ld l,#0b + add (hl) + cp #0f + ret nc + ld (hl),a + ret +.lb9c2 + ld l,#12 + ld a,(hl) + or a + jr z,lb9e0 + ld l,#1b + dec (hl) + ret nz + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#12 + dec (hl) + ld l,#0b + ld a,(hl) + ld l,#13 + sub (hl) + jr nc,lb9dc + xor a +.lb9dc + ld l,#0b + ld (hl),a + ret +.lb9e0 + ld l,#18 + ld a,(hl) + or a + ret z + ld l,#1d + dec (hl) + ret nz + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#0b + ld a,(hl) + ld l,#17 + sub (hl) + jr nc,lb9f6 + xor a +.lb9f6 + ld l,#0b + ld (hl),a + ret + db #00,#00,#00,#00,#00,#00,#00,#00 +.lba02 + db #00,#00,#00,#00,#04,#00,#05,#00 + db #0a,#0f,#00,#04,#00,#00,#00,#00 + db #00,#00,#0f,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#04,#20,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00 + dw #077c,#0710,#06ab,#064b + dw #05f0,#059b,#054b,#04ff + dw #04b7,#0473,#0433,#03f6 + dw #03be,#0388,#0355,#0325 + dw #02f8,#02cd,#02a5,#027f + dw #025b,#0239,#0219,#01fb + dw #01df,#01c4,#01aa,#0193 + dw #017c,#0167,#0152,#013f + dw #012e,#011d,#010d,#00fd + dw #00ef,#00e2,#00d5,#00c9 + dw #00be,#00b3,#00a9,#00a0 + dw #0097,#008e,#0086,#007f + dw #0078,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0025,#0023,#0021,#001f + dw #001e,#001c,#001a,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f,#000e,#000d,#000c + dw #000c,#000b,#000a,#000a + dw #0009,#0009,#0008,#0008 + db #03 + dw lbb1c,lbb2a,lbb36,#0303 + dw lbb42,lbb46,lbb4a,#0303 + dw lbb4e,lbb50,lbb52,#0303 + dw lbb54,lbb56,lbb58,#0303 + dw lbb5a,lbb6a,lbb6c,#0303 +.lbb1c equ $ + 6 + dw lbec3,lbec3,lbec3,lbb6e + dw lbb97,lbb97,lbc02,lbec0 +.lbb2a equ $ + 4 + dw lbb97,lbc8a,lbc92,lbca4 + dw lbcda,lbd07,lbca4,lbd45 +.lbb36 + dw lbd4d,lbd74,lbd74,lbd8d +.lbb42 equ $ + 4 + dw lbd74,lbda8,lbb6e,lbdab +.lbb4a equ $ + 4 +.lbb46 + dw lbc92,lbdae,lbd4d,lbdb1 +.lbb54 equ $ + 6 +.lbb52 equ $ + 4 +.lbb50 equ $ + 2 +.lbb4e + dw lbdb4,lbde2,lbdf8,lbe0a +.lbb5a equ $ + 4 +.lbb58 equ $ + 2 +.lbb56 + dw lbe34,lbe4b,lbe5d,lbe5d + dw lbe5d,lbe5d,lbe6c,lbe6c +.lbb6c equ $ + 6 +.lbb6a equ $ + 4 + dw lbe6c,lbe76,lbe86,lbea7 +.lbb6e + db #dd,#12,#15,#11,#8a,#e3,#1a,#1a + db #e1,#96,#8a,#1c,#e3,#1c,#1d,#1d + db #e1,#96,#8a,#1f,#e3,#1f,#21,#21 + db #e1,#96,#8a,#23,#e3,#23,#24,#24 + db #e1,#96,#8a,#26,#e1,#96,#8a,#26 +.lbb97 equ $ + 1 + db #80,#8a,#dd,#12,#15,#11,#e3,#18 + db #18,#e1,#96,#8a,#18,#e3,#18,#18 + db #18,#e1,#96,#8a,#18,#18,#18,#e3 + db #18,#18,#e1,#96,#8a,#18,#e3,#18 + db #18,#18,#e1,#96,#8a,#18,#18,#18 + db #e3,#11,#11,#e1,#96,#8a,#11,#e3 + db #11,#13,#13,#e1,#96,#8a,#13,#e3 + db #13,#18,#18,#e1,#96,#8a,#18,#e3 + db #18,#18,#18,#e1,#96,#8a,#18,#e3 + db #18,#15,#15,#e1,#96,#8a,#15,#e3 + db #15,#15,#15,#e1,#96,#8a,#15,#e3 + db #15,#e7,#1a,#e1,#96,#8a,#e5,#1c + db #e3,#1d,#e1,#96,#8f,#e3,#8a,#1f +.lbc02 equ $ + 4 + db #e1,#96,#96,#80,#8a,#dd,#12,#15 + db #11,#e3,#21,#21,#e1,#96,#8a,#21 + db #e3,#21,#21,#21,#e1,#96,#8a,#21 + db #e3,#21,#1f,#1f,#e1,#96,#8a,#1f + db #e3,#1f,#1f,#1f,#e1,#96,#8a,#1f + db #1f,#8e,#e3,#1d,#1d,#e1,#96,#8a + db #1d,#e3,#1d,#1d,#1d,#e1,#96,#8a + db #1d,#e3,#1d,#1f,#1f,#e1,#96,#8a + db #21,#e3,#21,#22,#22,#e1,#96,#8a + db #24,#e3,#24,#21,#21,#e1,#96,#8a + db #21,#e3,#21,#21,#21,#e1,#96,#8a + db #21,#e3,#21,#1f,#1f,#e1,#96,#8a + db #1f,#e3,#1f,#1f,#1f,#e1,#96,#8a + db #1f,#e3,#1f,#1f,#1f,#e1,#96,#8a + db #1f,#e3,#1f,#1f,#1f,#e1,#96,#8a + db #1f,#e3,#1f,#21,#21,#e1,#96,#8a + db #21,#e3,#21,#21,#21,#e1,#96,#8a +.lbc8a equ $ + 4 + db #21,#e3,#21,#80,#8a,#dd,#12,#15 +.lbc92 equ $ + 4 + db #11,#ff,#18,#91,#8a,#db,#14,#14 + db #22,#88,#01,#02,#e7,#37,#39,#3a +.lbca4 equ $ + 6 + db #3c,#3e,#42,#43,#45,#80,#8a,#dd + db #12,#16,#22,#86,#04,#00,#02,#80 + db #02,#88,#01,#02,#e3,#37,#3c,#37 + db #ef,#35,#e3,#37,#35,#37,#3e,#f3 + db #3c,#e3,#37,#3c,#37,#35,#8f,#35 + db #8e,#3c,#3e,#3c,#3b,#f3,#3c,#e3 + db #39,#37,#39,#3e,#8f,#3e,#8e,#f1 +.lbcda equ $ + 4 + db #43,#8e,#87,#80,#8a,#dd,#12,#16 + db #22,#b1,#e3,#37,#3c,#37,#ef,#35 + db #e3,#37,#35,#37,#3e,#f3,#3c,#e3 + db #37,#3c,#37,#35,#8f,#35,#8e,#3c + db #3e,#3c,#3b,#f3,#3c,#e3,#39,#37 + db #39,#3e,#8f,#3c,#8e,#f1,#43,#8e +.lbd07 equ $ + 1 + db #80,#8a,#dc,#13,#12,#12,#88,#01 + db #02,#eb,#39,#e3,#40,#3e,#8e,#3b + db #ef,#37,#e3,#3e,#3c,#8e,#39,#ef + db #35,#e3,#3c,#3b,#8e,#37,#eb,#39 + db #e7,#3b,#3c,#3e,#eb,#39,#e3,#40 + db #3e,#8e,#3b,#f3,#43,#8e,#b1,#e3 + db #4f,#8e,#4d,#4c,#8e,#4d,#4c,#8e +.lbd45 equ $ + 7 + db #51,#8e,#4f,#e7,#4d,#4f,#80,#8a +.lbd4d equ $ + 7 + db #dd,#12,#16,#22,#ff,#37,#91,#8a + db #d8,#12,#12,#22,#e1,#32,#34,#35 + db #37,#34,#35,#37,#39,#35,#37,#39 + db #3a,#37,#39,#3b,#3c,#39,#3b,#3c + db #3e,#3b,#3c,#3e,#40,#3c,#3e,#40 +.lbd74 equ $ + 6 + db #41,#3e,#40,#41,#43,#80,#8a,#d7 + db #16,#14,#33,#88,#01,#02,#ef,#37 + db #35,#35,#37,#37,#35,#35,#37,#39 +.lbd8d equ $ + 7 + db #39,#e7,#32,#34,#35,#37,#80,#8a + db #d7,#16,#14,#33,#ef,#39,#45,#37 + db #43,#35,#41,#e7,#37,#39,#3a,#3c + db #ef,#39,#45,#43,#8e,#30,#3c,#32 +.lbdab equ $ + 5 +.lbda8 equ $ + 2 + db #3e,#80,#ff,#3c,#91,#e7,#24,#91 +.lbdb4 equ $ + 6 +.lbdb1 equ $ + 3 +.lbdae + db #e7,#43,#91,#e7,#3c,#91,#8a,#dd + db #12,#15,#11,#e3,#21,#21,#e1,#96 + db #8a,#21,#e3,#21,#21,#21,#e1,#96 + db #8a,#21,#e3,#21,#e3,#1a,#1a,#e1 + db #96,#8a,#1c,#e3,#1c,#1d,#e1,#96 + db #8a,#e3,#1f,#e1,#1f,#e1,#96,#96 +.lbde2 equ $ + 4 + db #8a,#e7,#18,#91,#8a,#db,#14,#14 + db #22,#88,#01,#02,#e3,#39,#37,#39 + db #3e,#8f,#3e,#8e,#f1,#43,#8e,#e7 +.lbdf8 equ $ + 2 + db #48,#91,#8a,#d7,#16,#14,#33,#88 + db #01,#02,#ef,#39,#39,#e7,#32,#34 +.lbe0a equ $ + 4 + db #35,#37,#43,#91,#8a,#dd,#12,#15 + db #11,#e3,#1a,#1a,#e1,#96,#8a,#1a + db #e3,#1a,#1f,#1f,#e1,#96,#8a,#1f + db #e3,#1f,#1a,#1a,#e1,#96,#8a,#1c + db #e3,#1c,#1d,#e1,#96,#8f,#96,#96 +.lbe34 equ $ + 6 + db #96,#96,#8a,#e7,#18,#91,#8a,#db + db #14,#14,#22,#88,#01,#02,#e3,#39 + db #3e,#39,#37,#8e,#e3,#39,#40,#ff +.lbe4b equ $ + 5 + db #3e,#e3,#8f,#3c,#91,#8a,#d7,#16 + db #14,#33,#88,#01,#03,#ef,#39,#39 +.lbe5d equ $ + 7 + db #e7,#32,#34,#35,#37,#43,#91,#8a + db #dd,#12,#15,#11,#e3,#21,#28,#e1 +.lbe6c equ $ + 6 + db #96,#8a,#24,#21,#8e,#80,#e3,#24 + db #2b,#e1,#96,#8a,#27,#24,#8e,#80 +.lbe76 + db #e1,#96,#96,#96,#96,#96,#96,#8a + db #d7,#16,#14,#33,#8a,#e7,#40,#91 +.lbe86 + db #8a,#db,#14,#14,#22,#e3,#40,#8e + db #39,#ef,#3c,#e1,#4c,#48,#e3,#4c + db #8e,#45,#ef,#48,#e3,#41,#43,#8e + db #3c,#f1,#3f,#8e,#e7,#39,#3c,#43 +.lbea7 equ $ + 1 + db #91,#8a,#d7,#16,#14,#33,#ef,#40 + db #39,#40,#39,#43,#3c,#43,#e7,#3c +.lbeb9 equ $ + 3 + db #3f,#3c,#91,#94,#ff,#8f,#8f,#8f +.lbec3 equ $ + 5 +.lbec0 equ $ + 2 + db #8f,#80,#90,#02,#80,#c5,#be,#91 + db #00,#00 + dw lbece,lbeee,lbeff +.lbece + db #8a,#dd,#11,#11,#11,#eb,#85,#08 + db #80,#12,#3c,#e3,#8f,#c5,#eb,#85 + db #07,#80,#12,#3c,#e3,#8f,#c2,#eb + db #85,#07,#80,#12,#3c,#e3,#8f,#95 +.lbeee + db #8a,#dd,#11,#11,#11,#e9,#81,#0c + db #82,#47,#dd,#00,#16,#18,#37,#8e +.lbeff equ $ + 1 + db #95,#8a,#dd,#11,#11,#11,#ed,#88 + db #02,#04,#85,#02,#80,#20,#00,#85 + db #02,#80,#20,#00,#85,#02,#80,#20 + db #00,#85,#02,#80,#20,#00,#95 +; +; #b6a6 +; db "namexA daM ehT yniT 8891 )c(" +; +.music_info + db "Bob's Full House (1988)(Createl)(Tiny Williams)",0 + db "namexA daM ehT yniT 8891 )c(",0 + + read "music_end.asm" diff --git a/ASM/Bobo (1988)(Infogrames)(Charles Callet)(Music Pro).asm b/ASM/Bobo (1988)(Infogrames)(Charles Callet)(Music Pro).asm new file mode 100644 index 00000000..657573ff --- /dev/null +++ b/ASM/Bobo (1988)(Infogrames)(Charles Callet)(Music Pro).asm @@ -0,0 +1,1164 @@ +; Music of Bobo (1988)(Infogrames)(Charles Callet)(Music Pro) +; Ripped by Megachur the 01/01/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOBO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #219b + + read "music_header.asm" + + xor a + ld (l274c),a + ld (l2750),a + ld hl,#0606 + ld (l29b5),hl + ld hl,#1716 + ld (l29bb),hl + jr l21b7 +; +.init_music +; + xor a + ld (l274c),a + ld (l2750),a +.l21b7 + ld hl,l2757 + ld (hl),#00 + ld de,l2758 + ld bc,#0128 + ldir + ld a,(l2981) + ld (l2880),a + ld bc,l2980 + ld hl,(l2982) + add hl,bc + ld (l2883),hl + ld hl,(l2984) + add hl,bc + ld (l2885),hl + ld hl,(l2986) + add hl,bc + ld (l275c),hl + ld hl,(l2988) + add hl,bc + ld (l2797),hl + ld hl,(l298a) + add hl,bc + ld (l27d2),hl + ld hl,l298c + ld (l2881),hl + ld a,#0f + ld (l2888),a + ld hl,l2751 + ld de,l2757 + ld bc,#0005 + ldir + ld hl,l2751 + ld de,l2792 + ld bc,#0005 + ldir + ld hl,l2751 + ld de,l27cd + ld bc,#0005 + ldir + ld a,#ff + ld (l274c),a + ld c,#38 + ld a,#07 + jp l295e + ld a,#0f +.l222a + push af + ld a,#0a + ld (#1b5d),a +.l2230 + ld a,(#1b5d) + cp #14 + jr nz,l2230 + pop af + dec a + ld (l2888),a + or a + jr nz,l222a + ret +; +.play_music +; + ld a,(l274c) + or a + ret z + xor a + ld (l274c),a + ld a,#08 + ld (l288b),a + cpl + ld (l288a),a + ld a,(l2888) + ld e,a + ld b,#03 + ld hl,l27ec +.l225b + ld a,(hl) + ld c,a + ld a,c + cp e + jp c,l2263 + ld a,e +.l2263 + ld c,a + ld a,b + add #07 + push de + call l295e + ld de,#003b + and a + sbc hl,de + pop de + djnz l225b + ld hl,l2880 + dec (hl) + ld ix,l2757 + xor a +.l227d + ld (l2887),a + ld a,(ix+#07) + or a + jp nz,l2549 +.l2287 + ld (ix+#00),#00 + ld a,(ix+#08) + ld (ix+#07),a +.l2291 + ld l,(ix+#03) + ld h,(ix+#04) + ld a,(hl) + cp #ff + jp nz,l2301 + ld l,(ix+#01) + ld h,(ix+#02) +.l22a3 + ld a,(hl) + cp #ff + jp nz,l22e2 + ld l,(ix+#05) + ld h,(ix+#06) + ld (ix+#01),l + ld (ix+#02),h + ld a,(l2750) + or a + jp z,l22a3 + push hl + push bc + push de + ld a,(l2887) + ld c,a + ld b,#00 + ld hl,l274d + add hl,bc + push hl + ld e,(hl) + add a + ld c,a + ld hl,l2986 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l2980 + add hl,bc + ld (hl),e + pop hl + xor a + ld (hl),a + pop de + pop bc + pop hl + jp l22a3 +.l22e2 + inc hl + ld (ix+#01),l + ld (ix+#02),h + add a + ld hl,(l2881) + ld c,a + ld b,#00 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l2980 + add hl,bc + ld (ix+#03),l + ld (ix+#04),h + jp l2291 +.l2301 + bit 7,a + jp nz,l2371 + ld hl,l2892 + or a + jp z,l2310 + add (ix+#20) +.l2310 + add a + ld c,a + ld b,#00 + add hl,bc + ld e,(hl) + ld (ix+#36),e + ld (ix+#38),e + inc hl + ld e,(hl) + ld (ix+#37),e + ld (ix+#39),e + ld (ix+#0a),#00 + ld (ix+#21),#00 + ld (ix+#1f),#00 + push ix + pop hl + ld bc,#000b + add hl,bc + ex de,hl + ld a,(l2887) + inc a + ld hl,l27f4 + ld bc,#0014 +.l2342 + add hl,bc + dec a + jp nz,l2342 + call l26bf + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l2887) + inc a + ld hl,l2830 + ld bc,#0014 +.l235c + add hl,bc + dec a + jp nz,l235c + call l26bf + ld a,(ix+#3a) + ld (ix+#09),a + ld (ix+#00),#ff + jp l2535 +.l2371 + bit 6,a + jp nz,l23c4 + bit 5,a + jp z,l23b1 + push af + xor a + ld (l288c),a + pop af +.l2381 + and #1f + ld b,a + jp z,l2399 + ld a,(l2889) + push hl + ld hl,l288a + and (hl) + pop hl + ld c,a + ld a,#07 + call l295e + jp l23a8 +.l2399 + ld a,(l2889) + push hl + ld hl,l288b + or (hl) + pop hl + ld c,a + ld a,#07 + call l295e +.l23a8 + ld c,b + ld a,#06 + call l295e + jp l2535 +.l23b1 + and #1f + ld hl,l2952 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + ld (ix+#07),a + ld (ix+#08),a + jp l2535 +.l23c4 + bit 5,a + jp nz,l2437 + and #1f + add a + add a + add a + ld hl,(l2883) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#000b + add hl,bc + ld (ix+#0a),b +.l23e0 + ld a,(de) + bit 7,a + jp nz,l23f3 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + ld (hl),a + jp l240c +.l23f3 + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#ff + bit 7,a + jp nz,l2406 + ld b,#01 +.l2406 + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l240c + inc de + inc hl + inc (ix+#0a) + ld a,#04 + cp (ix+#0a) + jp nz,l23e0 + ld (ix+#0a),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l27f4 + ld a,(l2887) + inc a +.l242b + add hl,bc + dec a + jp nz,l242b + ex de,hl + call l26bf + jp l2535 +.l2437 + inc hl + ld (ix+#03),l + ld (ix+#04),h + push hl + ld hl,l244e + and #1f + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l244e + ld d,(hl) + inc h + or b + inc h + xor e + inc h + ld e,(hl) + inc h + pop hl + ld a,(hl) + ld (ix+#20),a + jp l2535 + pop hl + ld a,(hl) + ld (l288c),a + and #3f + ld (l288e),a + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(hl) + and #3f + ld (l288f),a + ld a,(l288c) + and #c0 + rlca + rlca + rlca + rlca + ld (l288c),a + ld a,(hl) + rlca + rlca + and #03 + ld hl,l288c + or (hl) + ld (l288c),a + ld (l288d),a + ld a,(l288e) + ld (l2891),a + ld hl,l288f + ld b,#ff + cp (hl) + jp nc,l24a1 + ld b,#01 +.l24a1 + ld a,b + ld (l2890),a + ld a,(l2891) + jp l2381 + ld a,#02 + jp l24b2 + ld a,#01 +.l24b2 + ld (ix+#09),a + pop hl + ld a,(hl) + or a + jp z,l252a + add a + add a + add a + ld hl,(l2885) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#0022 + add hl,bc + ld (ix+#21),#00 +.l24d1 + ld a,(de) + bit 7,a + jp nz,l24e6 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + neg + ld (hl),a + jp l24ff +.l24e6 + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#01 + bit 7,a + jp nz,l24f9 + ld b,#ff +.l24f9 + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l24ff + inc de + inc hl + inc (ix+#21) + ld a,#04 + cp (ix+#21) + jp nz,l24d1 + ld (ix+#21),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l2830 + ld a,(l2887) + inc a +.l251e + add hl,bc + dec a + jp nz,l251e + ex de,hl + call l26bf + jp l252f +.l252a + ld a,#00 + ld (ix+#09),a +.l252f + ld a,(ix+#09) + ld (ix+#3a),a +.l2535 + ld l,(ix+#03) + ld h,(ix+#04) + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(ix+#00) + or a + jp z,l2287 +.l2549 + ld a,(l2880) + or a + jp nz,l2553 + dec (ix+#07) +.l2553 + ld a,(ix+#0a) + cp #04 + jp z,l25a1 + push ix + pop hl + ld b,a + add a + add a + add b + add #0b + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jp nz,l2582 + dec (hl) + jp nz,l2575 + inc (ix+#0a) +.l2575 + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + jp l25a1 +.l2582 + dec (hl) + jp nz,l2598 + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + dec hl + jp l259a +.l2598 + inc hl + inc hl +.l259a + dec (hl) + jp nz,l25a1 + inc (ix+#0a) +.l25a1 + ld a,(ix+#09) + or a + jp z,l2646 + push ix + pop hl + ld a,(ix+#21) + ld b,a + add a + add a + add b + add #22 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jp nz,l25e1 + dec (hl) + jp nz,l25c5 + inc (ix+#21) +.l25c5 + inc hl + inc hl + inc hl + ld c,(hl) + ld b,#ff + bit 7,c + jp nz,l25d1 + inc b +.l25d1 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + jp l2611 +.l25e1 + dec (hl) + jp nz,l2608 + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + push hl + ld c,(hl) + ld b,#ff + bit 7,c + jp nz,l25f6 + inc b +.l25f6 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + pop hl + dec hl + jp l260a +.l2608 + inc hl + inc hl +.l260a + dec (hl) + jp nz,l2611 + inc (ix+#21) +.l2611 + ld a,(ix+#21) + cp #04 + jp nz,l2646 + ld a,(ix+#09) + cp #02 + jp nz,l2628 + xor a + ld (ix+#09),a + jp l2646 +.l2628 + ld (ix+#21),#01 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l2887) + inc a + ld hl,l2830 + ld bc,#0014 +.l263e + add hl,bc + dec a + jp nz,l263e + call l26bf +.l2646 + ld c,(ix+#36) + ld a,(l2887) + add a + call l295e + ld c,(ix+#37) + inc a + call l295e + ld bc,#003b + add ix,bc + ld a,(l288b) + rlc a + ld (l288b),a + cpl + ld (l288a),a + ld a,(l2887) + inc a + cp #03 + jp nz,l227d + ld a,(l288c) + or a + jp z,l26ac + dec a + ld (l288c),a + or a + jp nz,l26ac + ld a,(l288d) + ld (l288c),a + ld a,(l2891) + ld hl,l2890 + add (hl) + ld (l2891),a + ld c,a + ld hl,l288e + cp (hl) + jp z,l269f + ld hl,l288f + cp (hl) + jp nz,l26a7 +.l269f + ld a,(l2890) + xor #fe + ld (l2890),a +.l26a7 + ld a,#06 + call l295e +.l26ac + ld a,(l2880) + or a + jp nz,l26b9 + ld a,(l2981) + ld (l2880),a +.l26b9 + ld a,#ff + ld (l274c),a + ret +.l26bf + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ret +.l26e8 + ld e,a + ld d,#00 + add hl,de + add hl,de + ld a,(hl) + inc hl + ld b,(hl) + ld l,a + ld h,b + ret +.l26f3 + nop + nop +.l26f5 + nop + nop +.l26f7 + ret + push hl + push de + push bc + push af + ld hl,l26f3 + call l26e8 + xor a + ld (l274c),a + ld a,l + ld (l274e),a + ld a,h + ld (l274f),a + ld hl,l2751 + ld de,l2792 + ldi + ldi + ldi + ldi + ldi + ld hl,l2751 + ld de,l27cd + ldi + ldi + ldi + ldi + ldi + xor a + ld (l2799),a + ld (l27d4),a + dec a + ld (l274c),a + pop af + pop bc + pop de + pop hl + ret + push af + ld hl,l26f5 + rst #00 + cp #ff + jr z,l274a + call l26f7 +.l274a + pop af + ret +.l2751 equ $ + 5 +.l2750 equ $ + 4 +.l274f equ $ + 3 +.l274e equ $ + 2 +.l274d equ $ + 1 +.l274c + db #00,#00,#00,#00,#ff,#00 + dw l2756,l2756 +.l275c equ $ + 6 +.l2758 equ $ + 2 +.l2757 equ $ + 1 +.l2756 + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2792 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2799 equ $ + 3 +.l2797 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l27cd equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l27d4 equ $ + 6 +.l27d2 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l27ec equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l27f4 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2830 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2885 equ $ + 7 +.l2883 equ $ + 5 +.l2881 equ $ + 3 +.l2880 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l288d equ $ + 7 +.l288c equ $ + 6 +.l288b equ $ + 5 +.l288a equ $ + 4 +.l2889 equ $ + 3 +.l2888 equ $ + 2 +.l2887 equ $ + 1 + db #00,#00,#00,#38,#00,#00,#00,#00 +.l2892 equ $ + 4 +.l2891 equ $ + 3 +.l2890 equ $ + 2 +.l288f equ $ + 1 +.l288e + db #00,#00,#00,#00,#00,#00 + dw #0c9c,#0be7,#0b3c,#0a9b + dw #0a02,#0973,#08eb,#086b + dw #07f2,#0780,#0714,#06ae + dw #064e,#05f4,#059e,#054d + dw #0501,#0469,#0475,#0435 + dw #03f9,#03c0,#038a,#0357 + dw #0327,#02fa,#02cf,#02a7 + dw #0281,#025d,#023b,#021b + dw #01fc,#01e0,#01c5,#01ac + dw #0194,#017d,#0168,#0153 + dw #0140,#012e,#011d,#010d + dw #00fe,#00f0,#00e2,#00d6 + dw #00ca,#00be,#00b4,#00aa + dw #00a0,#0097,#008f,#0087 + dw #007f,#0078,#0071,#006b + dw #0065,#005f,#005a,#0055 + dw #0050,#004c,#0047,#0043 + dw #0040,#003c,#0039,#0035 + dw #0032,#0030,#002d,#002a + dw #0028,#0026,#0024,#0022 + dw #0020,#001e,#001c,#001b + dw #0019,#0018,#0016,#0015 + dw #0014,#0013,#0012,#0011 + dw #0010,#000f,#000e +.l2952 + db #02,#03,#04,#06,#08,#0c,#10,#18 + db #20,#30,#40,#60 +.l295e + push af + push bc + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + pop af + ret +.l2986 equ $ + 6 +.l2984 equ $ + 4 +.l2982 equ $ + 2 +.l2981 equ $ + 1 +.l2980 + db #00,#03,#29,#04,#29,#05,#2e,#00 +.l298c equ $ + 4 +.l298a equ $ + 2 +.l2988 + db #35,#00,#3b,#00,#41,#00,#73,#00 + db #a5,#00,#ac,#00,#df,#00,#2b,#01 + db #45,#01,#7d,#01,#c2,#01,#e0,#01 + db #2a,#02,#76,#02,#a7,#02,#00,#03 + db #62,#03,#c4,#03,#12,#04,#02,#02 +.l29b5 equ $ + 5 + db #00,#01,#00,#01,#ff,#08,#06,#06 +.l29bb equ $ + 3 + db #07,#07,#ff,#0c,#0c,#0c,#0c,#0c + db #ff,#e0,#00,#a0,#c0,#82,#30,#c1 + db #e2,#00,#80,#2d,#82,#2f,#83,#32 + db #84,#32,#83,#30,#82,#2f,#83,#2d + db #80,#2b,#82,#2c,#80,#2d,#82,#2a + db #80,#26,#82,#23,#80,#21,#82,#23 + db #80,#26,#82,#2a,#85,#28,#c0,#28 + db #80,#28,#ff,#e0,#00,#a0,#c0,#82 + db #30,#c1,#e2,#00,#80,#31,#82,#32 + db #83,#36,#84,#36,#83,#34,#82,#32 + db #83,#30,#80,#31,#82,#32,#80,#36 + db #82,#32,#80,#32,#82,#2f,#80,#2d + db #82,#2f,#80,#32,#82,#36,#85,#37 + db #c0,#28,#80,#28,#ff,#e0,#00,#a0 + db #c0,#89,#30,#ff,#e0,#05,#a0,#c1 + db #e2,#00,#80,#21,#23,#26,#28,#82 + db #2f,#80,#2f,#83,#32,#32,#32,#30 + db #82,#2f,#83,#2d,#80,#2b,#82,#2c + db #80,#2d,#82,#2a,#80,#26,#82,#23 + db #80,#21,#82,#23,#80,#26,#82,#2a + db #85,#28,#c0,#28,#80,#28,#ff,#e0 + db #00,#a0,#c1,#e2,#00,#80,#2d,#2f + db #31,#32,#82,#34,#80,#3d,#82,#39 + db #80,#36,#82,#39,#80,#3d,#82,#3b + db #80,#39,#82,#3b,#80,#39,#82,#37 + db #80,#36,#82,#37,#80,#32,#82,#2f + db #80,#32,#82,#36,#80,#39,#82,#37 + db #80,#36,#82,#37,#80,#36,#82,#32 + db #80,#2f,#82,#32,#80,#35,#82,#34 + db #80,#32,#82,#34,#80,#32,#82,#2f + db #80,#2d,#ff,#e0,#00,#a0,#cb,#e1 + db #09,#85,#4a,#49,#83,#48,#47,#46 + db #45,#3e,#c1,#e1,#0a,#80,#49,#c2 + db #e2,#05,#82,#4a,#ff,#e0,#00,#a0 + db #c1,#e1,#0a,#82,#1a,#cd,#e2,#04 + db #80,#2d,#82,#2f,#83,#32,#84,#32 + db #83,#30,#82,#2f,#83,#2d,#80,#2b + db #82,#2c,#80,#2d,#82,#2a,#80,#26 + db #82,#23,#80,#21,#82,#23,#80,#26 + db #82,#2a,#85,#28,#80,#18,#83,#19 + db #82,#19,#80,#19,#ff,#e0,#00,#a0 + db #cd,#e2,#04,#82,#2d,#80,#2d,#82 + db #2f,#80,#32,#82,#2f,#80,#2d,#82 + db #2f,#80,#32,#82,#2f,#80,#2d,#82 + db #2a,#80,#26,#82,#23,#80,#21,#82 + db #23,#80,#26,#82,#2a,#80,#2d,#82 + db #2a,#80,#2a,#82,#2b,#80,#2a,#82 + db #26,#83,#28,#80,#26,#82,#24,#80 + db #23,#82,#24,#80,#26,#82,#28,#80 + db #2b,#ff,#e0,#00,#a0,#cd,#e2,#04 + db #85,#1a,#1a,#18,#83,#1f,#82,#1e + db #83,#1a,#80,#1a,#83,#1a,#1a,#1a + db #18,#18,#19,#82,#19,#80,#1a,#ff + db #e0,#00,#a0,#cd,#e2,#04,#80,#26 + db #28,#2b,#28,#82,#2b,#80,#32,#82 + db #34,#80,#37,#82,#34,#80,#32,#82 + db #34,#80,#37,#82,#34,#80,#32,#82 + db #2f,#80,#2b,#82,#29,#80,#28,#82 + db #29,#80,#2b,#82,#2d,#80,#30,#82 + db #34,#80,#32,#82,#30,#80,#2d,#82 + db #2f,#80,#30,#82,#37,#80,#35,#82 + db #34,#80,#35,#82,#34,#80,#30,#83 + db #2d,#ff,#e0,#00,#a0,#cd,#e2,#04 + db #80,#28,#2a,#2d,#2a,#82,#2d,#80 + db #34,#82,#36,#80,#39,#82,#36,#80 + db #34,#82,#36,#80,#39,#82,#36,#80 + db #34,#82,#31,#80,#2d,#82,#2b,#80 + db #2a,#82,#2b,#80,#2d,#82,#32,#80 + db #31,#82,#32,#80,#34,#82,#32,#80 + db #2d,#82,#2a,#80,#2d,#82,#32,#80 + db #31,#82,#32,#80,#34,#82,#32,#80 + db #2d,#82,#2a,#80,#28,#ff,#e0,#00 + db #a0,#cd,#e2,#04,#81,#26,#1a,#c1 + db #e1,#0a,#3d,#c2,#e2,#05,#3e,#cd + db #e2,#04,#27,#1b,#c1,#e1,#0a,#3e + db #c2,#e2,#05,#3f,#c1,#e1,#0a,#28 + db #40,#29,#41,#2a,#42,#cd,#e2,#04 + db #4a,#3e,#32,#26,#1a,#0e,#ff,#e0 + db #00,#a0,#c1,#e1,#0a,#83,#1a,#a5 + db #d1,#e1,#02,#29,#a0,#c1,#e1,#0a + db #1a,#a5,#d1,#e1,#02,#29,#a0,#c1 + db #e1,#0a,#18,#a5,#d1,#e1,#02,#29 + db #a0,#c1,#e1,#0a,#1f,#a5,#d1,#e1 + db #02,#82,#29,#a0,#c1,#e1,#0a,#83 + db #1a,#80,#1a,#a5,#d1,#e1,#02,#83 + db #29,#a0,#c1,#e1,#0a,#1a,#a5,#d1 + db #e1,#02,#29,#a0,#c1,#e1,#0a,#18 + db #a5,#d1,#e1,#02,#29,#a0,#c1,#e1 + db #0a,#19,#a5,#d1,#e1,#02,#29,#ff + db #e0,#00,#a5,#d1,#e1,#02,#80,#35 + db #34,#32,#2e,#a0,#c1,#e1,#0a,#83 + db #1f,#a5,#d1,#e1,#02,#29,#a0,#c1 + db #e1,#0a,#1f,#a5,#d1,#e1,#02,#29 + db #a0,#c1,#e1,#0a,#1d,#a5,#d1,#e1 + db #02,#29,#a0,#c1,#e1,#0a,#24,#a5 + db #d1,#e1,#02,#82,#29,#a0,#c1,#e1 + db #0a,#83,#1f,#80,#1f,#a5,#d1,#e1 + db #02,#83,#29,#a0,#c1,#e1,#0a,#1f + db #a5,#d1,#e1,#02,#29,#a0,#c1,#e1 + db #0a,#1d,#a5,#d1,#e1,#02,#29,#a0 + db #c1,#e1,#0a,#1c,#a5,#d1,#e1,#02 + db #29,#ff,#e0,#00,#a5,#d1,#e1,#02 + db #80,#35,#34,#32,#2e,#a0,#c1,#e1 + db #0a,#83,#21,#a5,#d1,#e1,#02,#29 + db #a0,#c1,#e1,#0a,#21,#a5,#d1,#e1 + db #02,#29,#a0,#c1,#e1,#0a,#1f,#a5 + db #d1,#e1,#02,#29,#a0,#c1,#e1,#0a + db #26,#a5,#d1,#e1,#02,#82,#29,#a0 + db #c1,#e1,#0a,#83,#21,#80,#21,#a5 + db #d1,#e1,#02,#83,#29,#a0,#c1,#e1 + db #0a,#21,#a5,#d1,#e1,#02,#29,#a0 + db #c1,#e1,#0a,#1d,#a5,#d1,#e1,#02 + db #29,#a0,#c1,#e1,#0a,#1d,#a5,#d1 + db #e1,#02,#29,#ff,#e0,#00,#a0,#c1 + db #e1,#0a,#83,#1a,#a5,#d1,#e1,#02 + db #29,#a0,#c1,#e1,#0a,#1b,#a5,#d1 + db #e1,#02,#29,#a0,#c1,#e1,#0a,#81 + db #1c,#a5,#d1,#e1,#02,#29,#a0,#c1 + db #e1,#0a,#1d,#a5,#d1,#e1,#02,#29 + db #a0,#c1,#e1,#0a,#1e,#a5,#d1,#e1 + db #02,#29,#a0,#c1,#e1,#0a,#1f,#a5 + db #d1,#e1,#02,#29,#a0,#c1,#e1,#0a + db #26,#c2,#e2,#05,#26,#c3,#26,#c4 + db #26,#ff,#e0,#00,#a0,#c1,#e1,#0a + db #80,#3d,#c2,#e2,#05,#3e,#3e,#c1 + db #e1,#0a,#31,#c2,#e2,#05,#32,#32 + db #ff,#0f,#00,#0f,#00,#0f,#00,#0f + db #00,#01,#0f,#83,#ad,#01,#00,#01 + db #00,#01,#0d,#0d,#ff,#01,#00,#01 + db #00,#01,#0b,#0b,#ff,#01,#00,#01 + db #00,#01,#09,#09,#ff,#01,#00,#01 + db #00,#01,#07,#07,#ff,#01,#00,#01 + db #00,#01,#0f,#82,#88,#08,#00,#83 + db #a1,#01,#0a,#01,#00,#03,#00,#84 + db #a8,#01,#0c,#01,#00,#03,#00,#18 + db #00,#01,#0c,#01,#00,#03,#00,#01 + db #00,#01,#0e,#01,#00,#03,#00,#87 + db #e2,#01,#0e,#01,#00,#82,#9c,#62 + db #00,#01,#0f,#07,#00,#84,#bc,#01 + db #00,#01,#0f,#04,#ff,#08,#00,#88 + db #d3,#01,#0a,#01,#00,#01,#f6,#01 + db #00,#01,#0c,#01,#00,#01,#f4,#01 + db #00,#01,#0e,#01,#00,#01,#f2,#01 + db #00,#01,#0f,#82,#9e,#01,#00,#01 + db #00,#01,#0d,#0d,#ff,#01,#00,#01 + db #00,#01,#0b,#0b,#ff,#01,#00,#01 + db #00,#01,#09,#09,#ff,#01,#00,#01 + db #00,#01,#0e,#01,#00,#01,#f2,#01 + db #00,#01,#0c,#91,#e3,#a1,#63,#a1 + db #63,#05,#03,#08,#00,#01,#00,#0f + db #ff,#01,#0d,#04,#ff,#08,#00,#8a + db #d3,#01,#0b,#04,#ff,#08,#00,#8c + db #d3,#01,#09,#04,#ff,#08,#00,#95 + db #d3,#01,#07,#04,#ff,#08,#00,#9e + db #da,#01,#0d,#03,#00,#08,#ff,#05 + db #00,#01,#0e,#86,#92,#89,#89,#82 + db #92,#01,#0f,#02,#00,#0c,#ff,#0c + db #01,#01,#0d,#0c,#ff,#0d,#01,#0e + db #ff,#01,#00,#01,#00,#01,#00,#01 + db #00,#01,#00,#84,#08,#82,#88,#84 + db #08,#01,#00,#01,#3c,#03,#ec,#01 + db #ef,#86,#86,#01,#f1,#01,#2b,#01 + db #e5,#88,#08,#82,#04,#04,#fe,#03 + db #02,#04,#00,#82,#04,#04,#ff,#82 + db #04,#85,#0a,#03,#fd,#85,#0a,#01 + db #05,#01,#00,#01,#63,#03,#e2,#01 + db #d1,#01,#04,#01,#38,#03,#ec,#01 + db #f1,#08,#00,#01,#01,#01,#fe,#01 + db #01,#82,#04,#04,#02,#04,#fc,#04 + db #02,#01,#00,#01,#f4,#01,#f5,#01 + db #ef,#01,#00,#01,#63,#02,#d8,#01 + db #d1,#06,#00,#01,#ff,#01,#00,#01 + db #01,#08,#00,#01,#01,#01,#fe,#01 + db #01,#08,#00,#01,#01,#01,#01,#01 + db #01,#01,#f6,#01,#0a,#01,#01,#01 + db #ff,#01,#02,#01,#f7,#02,#01,#01 + db #05,#06,#00,#01,#ff,#01,#00,#01 + db #01,#08,#00,#01,#01,#01,#fe,#01 + db #01,#08,#00,#01,#01,#01,#01,#01 + db #01,#01,#00,#01,#00,#01,#01,#01 + db #ff,#01,#00,#01,#63,#02,#d8,#01 + db #d1,#06,#00,#01,#ff,#01,#00,#01 + db #01,#08,#00,#01,#01,#01,#fe,#01 + db #01,#08,#00,#01,#01,#01,#01,#01 + db #01,#01,#00,#01,#00,#01,#01,#01 + db #ff,#01,#00,#01,#63,#02,#d8,#01 + db #d1,#06,#00,#01,#ff,#01,#00,#01 + db #01,#08,#00,#01,#01,#01,#fe,#01 + db #01,#08,#00,#01,#01,#01,#01,#01 + db #01,#01,#00,#01,#00,#01,#01,#01 + db #ff +; +.music_info + db "Bobo (1988)(Infogrames)(Charles Callet)",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Bobo Level 1 (1988)(Infogrames)(Charles Callet)(Music Pro).asm b/ASM/Bobo Level 1 (1988)(Infogrames)(Charles Callet)(Music Pro).asm new file mode 100644 index 00000000..7e9d4a29 --- /dev/null +++ b/ASM/Bobo Level 1 (1988)(Infogrames)(Charles Callet)(Music Pro).asm @@ -0,0 +1,1239 @@ +; Music of Bobo Level 1 (1988)(Infogrames)(Charles Callet)(Music Pro) +; Ripped by Megachur the 01/01/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOBOLEV1.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #21f8 + + read "music_header.asm" + + xor a + ld (l279d),a + ld (l27a1),a + ld hl,l2a23 + ld de,(l2771) + ld (hl),d + inc hl + ld (hl),e +; +.init_music +; + xor a + ld (l279d),a + ld (l27a1),a + ld hl,l27a8 + ld (hl),#00 + ld de,l27a9 + ld bc,#0128 + ldir + ld a,(l29d2) + ld (l28d1),a + ld bc,l29d1 + ld hl,(l29d3) + add hl,bc + ld (l28d4),hl + ld hl,(l29d5) + add hl,bc + ld (l28d6),hl + ld hl,(l29d7) + add hl,bc + ld (l27ad),hl + ld hl,(l29d9) + add hl,bc + ld (l27e8),hl + ld hl,(l29db) + add hl,bc + ld (l2823),hl + ld hl,l29dd + ld (l28d2),hl + ld a,#0f + ld (l28d9),a + ld hl,l27a2 + ld de,l27a8 + ld bc,#0005 + ldir + ld hl,l27a2 + ld de,l27e3 + ld bc,#0005 + ldir + ld hl,l27a2 + ld de,l281e + ld bc,#0005 + ldir + ld a,#ff + ld (l279d),a + ld c,#38 + ld a,#07 + jp l29af + ld a,#0f +.l2283 + push af + ld a,#0a + ld (#0f20),a +.l2289 + ld a,(#0f20) + cp #14 + jr nz,l2289 + pop af + dec a + ld (l28d9),a + or a + jr nz,l2283 + ret +; +.play_music +; + ld a,(l279d) + or a + ret z + xor a + ld (l279d),a + ld a,#08 + ld (l28dc),a + cpl + ld (l28db),a + ld a,(l28d9) + ld e,a + ld b,#03 + ld hl,l283d +.l22b4 + ld a,(hl) + ld c,a + ld a,c + cp e + jp c,l22bc + ld a,e +.l22bc + ld c,a + ld a,b + add #07 + push de + call l29af + ld de,#003b + and a + sbc hl,de + pop de + djnz l22b4 + ld hl,l28d1 + dec (hl) + ld ix,l27a8 + xor a +.l22d6 + ld (l28d8),a + ld a,(ix+#07) + or a + jp nz,l258d +.l22e0 + ld (ix+#00),#00 + ld a,(ix+#08) + ld (ix+#07),a +.l22ea + ld l,(ix+#03) + ld h,(ix+#04) + ld a,(hl) + cp #ff + jp nz,l2345 + ld l,(ix+#01) + ld h,(ix+#02) +.l22fc + ld a,(hl) + cp #ff + jp nz,l2326 + ld l,(ix+#05) + ld h,(ix+#06) + ld (ix+#01),l + ld (ix+#02),h + ld a,(l27a1) + or a + jp z,l22fc + push hl + push bc + ld a,(l279e) + ld (l2a23),a + xor a + ld (l279e),a + pop bc + pop hl + jp l22fc +.l2326 + inc hl + ld (ix+#01),l + ld (ix+#02),h + add a + ld hl,(l28d2) + ld c,a + ld b,#00 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l29d1 + add hl,bc + ld (ix+#03),l + ld (ix+#04),h + jp l22ea +.l2345 + bit 7,a + jp nz,l23b5 + ld hl,l28e3 + or a + jp z,l2354 + add (ix+#20) +.l2354 + add a + ld c,a + ld b,#00 + add hl,bc + ld e,(hl) + ld (ix+#36),e + ld (ix+#38),e + inc hl + ld e,(hl) + ld (ix+#37),e + ld (ix+#39),e + ld (ix+#0a),#00 + ld (ix+#21),#00 + ld (ix+#1f),#00 + push ix + pop hl + ld bc,#000b + add hl,bc + ex de,hl + ld a,(l28d8) + inc a + ld hl,l2845 + ld bc,#0014 +.l2386 + add hl,bc + dec a + jp nz,l2386 + call l2703 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l28d8) + inc a + ld hl,l2881 + ld bc,#0014 +.l23a0 + add hl,bc + dec a + jp nz,l23a0 + call l2703 + ld a,(ix+#3a) + ld (ix+#09),a + ld (ix+#00),#ff + jp l2579 +.l23b5 + bit 6,a + jp nz,l2408 + bit 5,a + jp z,l23f5 + push af + xor a + ld (l28dd),a + pop af +.l23c5 + and #1f + ld b,a + jp z,l23dd + ld a,(l28da) + push hl + ld hl,l28db + and (hl) + pop hl + ld c,a + ld a,#07 + call l29af + jp l23ec +.l23dd + ld a,(l28da) + push hl + ld hl,l28dc + or (hl) + pop hl + ld c,a + ld a,#07 + call l29af +.l23ec + ld c,b + ld a,#06 + call l29af + jp l2579 +.l23f5 + and #1f + ld hl,l29a3 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + ld (ix+#07),a + ld (ix+#08),a + jp l2579 +.l2408 + bit 5,a + jp nz,l247b + and #1f + add a + add a + add a + ld hl,(l28d4) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#000b + add hl,bc + ld (ix+#0a),b +.l2424 + ld a,(de) + bit 7,a + jp nz,l2437 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + ld (hl),a + jp l2450 +.l2437 + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#ff + bit 7,a + jp nz,l244a + ld b,#01 +.l244a + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l2450 + inc de + inc hl + inc (ix+#0a) + ld a,#04 + cp (ix+#0a) + jp nz,l2424 + ld (ix+#0a),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l2845 + ld a,(l28d8) + inc a +.l246f + add hl,bc + dec a + jp nz,l246f + ex de,hl + call l2703 + jp l2579 +.l247b + inc hl + ld (ix+#03),l + ld (ix+#04),h + push hl + ld hl,l2492 + and #1f + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l2492 + sbc d + inc h + call p,#ef24 + inc h + and d + inc h + pop hl + ld a,(hl) + ld (ix+#20),a + jp l2579 + pop hl + ld a,(hl) + ld (l28dd),a + and #3f + ld (l28df),a + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(hl) + and #3f + ld (l28e0),a + ld a,(l28dd) + and #c0 + rlca + rlca + rlca + rlca + ld (l28dd),a + ld a,(hl) + rlca + rlca + and #03 + ld hl,l28dd + or (hl) + ld (l28dd),a + ld (l28de),a + ld a,(l28df) + ld (l28e2),a + ld hl,l28e0 + ld b,#ff + cp (hl) + jp nc,l24e5 + ld b,#01 +.l24e5 + ld a,b + ld (l28e1),a + ld a,(l28e2) + jp l23c5 + ld a,#02 + jp l24f6 + ld a,#01 +.l24f6 + ld (ix+#09),a + pop hl + ld a,(hl) + or a + jp z,l256e + add a + add a + add a + ld hl,(l28d6) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#0022 + add hl,bc + ld (ix+#21),#00 +.l2515 + ld a,(de) + bit 7,a + jp nz,l252a + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + neg + ld (hl),a + jp l2543 +.l252a + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#01 + bit 7,a + jp nz,l253d + ld b,#ff +.l253d + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l2543 + inc de + inc hl + inc (ix+#21) + ld a,#04 + cp (ix+#21) + jp nz,l2515 + ld (ix+#21),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l2881 + ld a,(l28d8) + inc a +.l2562 + add hl,bc + dec a + jp nz,l2562 + ex de,hl + call l2703 + jp l2573 +.l256e + ld a,#00 + ld (ix+#09),a +.l2573 + ld a,(ix+#09) + ld (ix+#3a),a +.l2579 + ld l,(ix+#03) + ld h,(ix+#04) + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(ix+#00) + or a + jp z,l22e0 +.l258d + ld a,(l28d1) + or a + jp nz,l2597 + dec (ix+#07) +.l2597 + ld a,(ix+#0a) + cp #04 + jp z,l25e5 + push ix + pop hl + ld b,a + add a + add a + add b + add #0b + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jp nz,l25c6 + dec (hl) + jp nz,l25b9 + inc (ix+#0a) +.l25b9 + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + jp l25e5 +.l25c6 + dec (hl) + jp nz,l25dc + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + dec hl + jp l25de +.l25dc + inc hl + inc hl +.l25de + dec (hl) + jp nz,l25e5 + inc (ix+#0a) +.l25e5 + ld a,(ix+#09) + or a + jp z,l268a + push ix + pop hl + ld a,(ix+#21) + ld b,a + add a + add a + add b + add #22 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jp nz,l2625 + dec (hl) + jp nz,l2609 + inc (ix+#21) +.l2609 + inc hl + inc hl + inc hl + ld c,(hl) + ld b,#ff + bit 7,c + jp nz,l2615 + inc b +.l2615 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + jp l2655 +.l2625 + dec (hl) + jp nz,l264c + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + push hl + ld c,(hl) + ld b,#ff + bit 7,c + jp nz,l263a + inc b +.l263a + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + pop hl + dec hl + jp l264e +.l264c + inc hl + inc hl +.l264e + dec (hl) + jp nz,l2655 + inc (ix+#21) +.l2655 + ld a,(ix+#21) + cp #04 + jp nz,l268a + ld a,(ix+#09) + cp #02 + jp nz,l266c + xor a + ld (ix+#09),a + jp l268a +.l266c + ld (ix+#21),#01 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l28d8) + inc a + ld hl,l2881 + ld bc,#0014 +.l2682 + add hl,bc + dec a + jp nz,l2682 + call l2703 +.l268a + ld c,(ix+#36) + ld a,(l28d8) + add a + call l29af + ld c,(ix+#37) + inc a + call l29af + ld bc,#003b + add ix,bc + ld a,(l28dc) + rlc a + ld (l28dc),a + cpl + ld (l28db),a + ld a,(l28d8) + inc a + cp #03 + jp nz,l22d6 + ld a,(l28dd) + or a + jp z,l26f0 + dec a + ld (l28dd),a + or a + jp nz,l26f0 + ld a,(l28de) + ld (l28dd),a + ld a,(l28e2) + ld hl,l28e1 + add (hl) + ld (l28e2),a + ld c,a + ld hl,l28df + cp (hl) + jp z,l26e3 + ld hl,l28e0 + cp (hl) + jp nz,l26eb +.l26e3 + ld a,(l28e1) + xor #fe + ld (l28e1),a +.l26eb + ld a,#06 + call l29af +.l26f0 + ld a,(l28d1) + or a + jp nz,l26fd + ld a,(l29d2) + ld (l28d1),a +.l26fd + ld a,#ff + ld (l279d),a + ret +.l2703 + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ret + ld e,a + ld d,#00 + add hl,de + add hl,de + ld a,(hl) + inc hl + ld b,(hl) + ld l,a + ld h,b + ret + push bc + push hl + push de + push af + xor a + ld (l279d),a + ld hl,l2a23 + ld d,(hl) + inc hl + ld e,(hl) + ld (l2771),de + ld (hl),#ff + dec hl + ld (hl),#00 + ld hl,l27a2 + ld de,l27a8 + ldi + ldi + ldi + ldi + ldi + xor a + ld (l27af),a + ld (l279e),a + dec a + ld (l279d),a + ld (l27a1),a + pop af + pop de + pop hl + pop bc + ret +.l2771 + nop + nop + push hl + push de + push bc + push af + xor a + ld (l279d),a + pop af + push af + ld (l279e),a + ld hl,l27a2 + ld de,l27a8 + ldi + ldi + ldi + ldi + ldi + xor a + ld (l27af),a + dec a + ld (l279d),a + pop af + pop bc + pop de + pop hl + ret +.l27a2 equ $ + 5 +.l27a1 equ $ + 4 +.l279e equ $ + 1 +.l279d + db #00,#00,#00,#00,#ff,#00 + dw l27a7,l27a7 +.l27ad equ $ + 6 +.l27a9 equ $ + 2 +.l27a8 equ $ + 1 +.l27a7 + db #ff,#00,#00,#00,#00,#00,#00,#00 +.l27af + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l27e3 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l27e8 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l281e equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2823 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l283d equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2845 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2881 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l28d6 equ $ + 7 +.l28d4 equ $ + 5 +.l28d2 equ $ + 3 +.l28d1 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l28de equ $ + 7 +.l28dd equ $ + 6 +.l28dc equ $ + 5 +.l28db equ $ + 4 +.l28da equ $ + 3 +.l28d9 equ $ + 2 +.l28d8 equ $ + 1 + db #00,#00,#00,#38,#00,#00,#00,#00 +.l28e3 equ $ + 4 +.l28e2 equ $ + 3 +.l28e1 equ $ + 2 +.l28e0 equ $ + 1 +.l28df + db #00,#00,#00,#00,#00,#00 + dw #0c9c,#0be7,#0b3c,#0a9b + dw #0a02,#0973,#08eb,#086b + dw #07f2,#0780,#0714,#06ae + dw #064e,#05f4,#059e,#054d + dw #0501,#0469,#0475,#0435 + dw #03f9,#03c0,#038a,#0357 + dw #0327,#02fa,#02cf,#02a7 + dw #0281,#025d,#023b,#021b + dw #01fc,#01e0,#01c5,#01ac + dw #0194,#017d,#0168,#0153 + dw #0140,#012e,#011d,#010d + dw #00fe,#00f0,#00e2,#00d6 + dw #00ca,#00be,#00b4,#00aa + dw #00a0,#0097,#008f,#0087 + dw #007f,#0078,#0071,#006b + dw #0065,#005f,#005a,#0055 + dw #0050,#004c,#0047,#0043 + dw #0040,#003c,#0039,#0035 + dw #0032,#0030,#002d,#002a + dw #0028,#0026,#0024,#0022 + dw #0020,#001e,#001c,#001b + dw #0019,#0018,#0016,#0015 + dw #0014,#0013,#0012,#0011 + dw #0010,#000f,#000e +.l29a3 + db #02,#03,#04,#06,#08,#0c,#10,#18 + db #20,#30,#40,#60 +.l29af + push af + push bc + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + pop af + ret +.l29d7 equ $ + 6 +.l29d5 equ $ + 4 +.l29d3 equ $ + 2 +.l29d2 equ $ + 1 +.l29d1 + db #00,#02,#20,#07,#20,#08,#52,#00 +.l29dd equ $ + 4 +.l29db equ $ + 2 +.l29d9 + db #64,#00,#76,#00,#89,#00,#a3,#00 + db #c0,#00,#ca,#00,#dd,#00,#fa,#00 + db #0d,#01,#20,#01,#33,#01,#5b,#01 + db #75,#01,#8f,#01,#ac,#01,#e4,#01 + db #0b,#02,#32,#02,#39,#02,#60,#02 + db #b7,#02,#de,#02,#05,#03,#2c,#03 + db #8f,#03,#d0,#03,#14,#04,#58,#04 + db #62,#04,#a6,#04,#ea,#04,#f1,#04 + db #35,#05,#d7,#05,#1b,#06,#5f,#06 +.l2a23 equ $ + 2 + db #a3,#06,#02,#00,#01,#00,#04,#03 + db #06,#07,#08,#00,#01,#00,#09,#0a + db #0b,#0a,#0c,#ff,#0f,#0d,#0e,#0d + db #0e,#0e,#0e,#10,#11,#0d,#0e,#0d + db #12,#13,#14,#13,#15,#ff,#19,#17 + db #18,#17,#18,#1a,#1b,#1d,#1e,#17 + db #18,#17,#1f,#20,#21,#20,#21,#22 + db #ff,#e0,#00,#a0,#c1,#e2,#00,#84 + db #36,#32,#32,#c2,#e2,#05,#82,#3e + db #3d,#3b,#3d,#39,#3b,#84,#37,#82 + db #37,#36,#ff,#e0,#00,#a0,#c1,#e2 + db #00,#84,#34,#2d,#2d,#c2,#e2,#05 + db #82,#39,#37,#36,#37,#34,#36,#84 + db #32,#cd,#e2,#04,#82,#39,#37,#ff + db #e0,#00,#a0,#cd,#e2,#04,#82,#39 + db #37,#ff,#e0,#00,#a0,#cd,#e2,#04 + db #84,#34,#2d,#2d,#82,#32,#34,#84 + db #36,#32,#86,#32,#ff,#e0,#00,#a0 + db #c1,#e2,#00,#84,#34,#2d,#2d,#c2 + db #e2,#05,#82,#39,#37,#36,#37,#34 + db #36,#84,#32,#cd,#e2,#04,#82,#34 + db #32,#ff,#e0,#00,#a0,#cd,#e2,#04 + db #84,#34,#31,#31,#82,#32,#34,#84 + db #36,#32,#86,#32,#ff,#e0,#00,#a0 + db #cd,#e2,#04,#84,#37,#34,#34,#82 + db #36,#37,#84,#39,#32,#86,#32,#ff + db #e0,#00,#a0,#cd,#e2,#04,#84,#3b + db #34,#34,#82,#39,#3b,#84,#3d,#39 + db #86,#39,#ff,#e0,#00,#a0,#cd,#e2 + db #04,#84,#3e,#3b,#3b,#82,#3d,#3e + db #84,#40,#3f,#3e,#3b,#38,#34,#32 + db #2f,#82,#34,#32,#2f,#2c,#28,#26 + db #23,#20,#1c,#20,#23,#26,#28,#2c + db #31,#32,#ff,#e0,#00,#a0,#c1,#e2 + db #00,#84,#34,#2d,#2d,#c2,#e2,#05 + db #82,#39,#37,#36,#37,#34,#36,#84 + db #32,#82,#3b,#39,#ff,#e0,#02,#a0 + db #c1,#e2,#00,#84,#36,#32,#32,#c2 + db #e2,#05,#82,#3e,#3d,#3b,#3d,#39 + db #3b,#84,#37,#82,#37,#36,#ff,#e0 + db #02,#a0,#c1,#e2,#00,#84,#34,#2d + db #2d,#c2,#e2,#05,#82,#39,#37,#36 + db #37,#34,#36,#84,#32,#cd,#e2,#04 + db #82,#39,#37,#ff,#e0,#02,#a0,#c1 + db #e2,#00,#84,#34,#2d,#2d,#c2,#e2 + db #05,#82,#39,#37,#36,#37,#34,#36 + db #84,#32,#cd,#e2,#04,#82,#2d,#2b + db #2a,#2b,#28,#2a,#84,#26,#82,#21 + db #1f,#1e,#1f,#1c,#1e,#84,#1a,#80 + db #1c,#1e,#21,#23,#86,#26,#26,#1a + db #82,#26,#1a,#ff,#e0,#00,#a0,#c3 + db #e2,#05,#82,#1a,#c2,#1a,#c3,#1a + db #c2,#1a,#c3,#1a,#c2,#1a,#c3,#1a + db #c2,#1a,#c3,#1f,#c2,#1f,#c3,#1f + db #c2,#1f,#c3,#1f,#c2,#1f,#c3,#1f + db #c2,#1f,#ff,#e0,#00,#a0,#c3,#e2 + db #05,#82,#15,#c2,#15,#c3,#15,#c2 + db #15,#c3,#15,#c2,#15,#c3,#15,#c2 + db #15,#c3,#1a,#c2,#1a,#c3,#1a,#c2 + db #1a,#c3,#1a,#c2,#1a,#c3,#1a,#c2 + db #1a,#ff,#e0,#00,#a0,#c0,#84,#21 + db #ff,#e0,#00,#a0,#c3,#e2,#05,#82 + db #1c,#c2,#1c,#c3,#1c,#c2,#1c,#c3 + db #1c,#c2,#1c,#c3,#1c,#c2,#1c,#c3 + db #21,#c2,#21,#c3,#21,#c2,#21,#c3 + db #21,#c2,#21,#c3,#21,#c2,#21,#ff + db #e0,#00,#a0,#c3,#e2,#05,#82,#17 + db #c2,#17,#c3,#17,#c2,#17,#c3,#17 + db #c2,#17,#c3,#17,#c2,#17,#c3,#1c + db #c2,#1c,#c3,#1c,#c2,#1c,#c3,#1c + db #c2,#1c,#c3,#1c,#c2,#1c,#c3,#1c + db #c2,#1c,#c3,#1c,#c2,#1c,#c3,#1c + db #c2,#1c,#c3,#1c,#c2,#1c,#c3,#1c + db #c2,#1c,#c3,#1c,#c2,#1c,#c3,#1c + db #c2,#1c,#c3,#1c,#c2,#1c,#c3,#1c + db #c2,#1c,#c3,#20,#c2,#20,#c3,#23 + db #c2,#23,#c3,#21,#c2,#1f,#ff,#e0 + db #00,#a0,#c3,#e2,#05,#82,#15,#c2 + db #15,#c3,#15,#c2,#15,#c3,#15,#c2 + db #15,#c3,#15,#c2,#15,#c3,#1a,#c2 + db #1a,#c3,#1a,#c2,#1a,#c3,#1a,#c2 + db #1a,#c3,#1c,#c2,#1c,#ff,#e0,#02 + db #a0,#c3,#e2,#05,#82,#1a,#c2,#1a + db #c3,#1a,#c2,#1a,#c3,#1a,#c2,#1a + db #c3,#1a,#c2,#1a,#c3,#1f,#c2,#1f + db #c3,#1f,#c2,#1f,#c3,#1f,#c2,#1f + db #c3,#1f,#c2,#1f,#ff,#e0,#02,#a0 + db #c3,#e2,#05,#82,#15,#c2,#15,#c3 + db #15,#c2,#15,#c3,#15,#c2,#15,#c3 + db #15,#c2,#15,#c3,#1a,#c2,#1a,#c3 + db #1a,#c2,#1a,#c3,#1a,#c2,#1a,#c3 + db #1a,#c2,#1a,#ff,#e0,#02,#a0,#c3 + db #e2,#05,#82,#15,#c2,#15,#c3,#15 + db #c2,#15,#c3,#15,#c2,#15,#c3,#15 + db #c2,#15,#c3,#1a,#c2,#1a,#c3,#1a + db #c2,#1a,#c3,#1a,#c2,#1a,#c3,#15 + db #c2,#15,#c3,#1a,#c2,#1a,#c3,#1a + db #c2,#1a,#c3,#1a,#c2,#1a,#c3,#15 + db #c2,#15,#c3,#1a,#c2,#1a,#c3,#1a + db #c2,#1a,#c3,#1a,#c2,#1a,#c3,#1a + db #c2,#1a,#c3,#1a,#c2,#1a,#c3,#1a + db #c2,#1a,#c3,#1a,#c2,#1a,#c3,#1a + db #c2,#1a,#c3,#1a,#c2,#1a,#c3,#1a + db #c2,#1a,#c3,#1a,#c2,#1a,#ff,#e0 + db #00,#a0,#c2,#e2,#05,#82,#32,#3e + db #a5,#d1,#e1,#02,#29,#d2,#29,#a0 + db #d6,#e1,#0a,#38,#c2,#e2,#05,#39 + db #a5,#d1,#e1,#02,#29,#d2,#29,#a0 + db #c1,#e1,#0a,#35,#c2,#e2,#05,#36 + db #a5,#d1,#e1,#02,#29,#d2,#29,#a0 + db #c1,#e1,#0a,#31,#c2,#e2,#05,#32 + db #a5,#d1,#e1,#02,#29,#d2,#29,#ff + db #e0,#00,#a0,#d6,#e1,#0a,#82,#38 + db #c2,#e2,#05,#39,#a5,#d1,#e1,#02 + db #29,#d2,#29,#a0,#d6,#e1,#0a,#31 + db #c2,#e2,#05,#32,#a5,#d1,#e1,#02 + db #29,#d2,#29,#a0,#c1,#e1,#0a,#3a + db #c2,#e2,#05,#3b,#a5,#d1,#e1,#02 + db #29,#d2,#29,#a0,#c1,#e1,#0a,#36 + db #c2,#e2,#05,#37,#a5,#d1,#e1,#02 + db #29,#d2,#29,#ff,#e0,#00,#a0,#d6 + db #e1,#0a,#82,#36,#c2,#e2,#05,#37 + db #a5,#d1,#e1,#02,#29,#d2,#29,#a0 + db #d6,#e1,#0a,#33,#c2,#e2,#05,#34 + db #a5,#d1,#e1,#02,#29,#d2,#29,#a0 + db #c1,#e1,#0a,#38,#c2,#e2,#05,#39 + db #a5,#d1,#e1,#02,#29,#d2,#29,#a0 + db #c1,#e1,#0a,#31,#c2,#e2,#05,#32 + db #a5,#d1,#e1,#02,#29,#d2,#29,#ff + db #e0,#00,#a0,#cc,#e2,#06,#82,#39 + db #37,#ff,#e0,#00,#a0,#d6,#e1,#0a + db #82,#35,#c2,#e2,#05,#37,#a5,#d1 + db #e1,#02,#29,#d2,#29,#a0,#d6,#e1 + db #0a,#2c,#c2,#e2,#05,#2d,#a5,#d1 + db #e1,#02,#29,#d2,#29,#a0,#c1,#e1 + db #0a,#34,#c2,#e2,#05,#36,#a5,#d1 + db #e1,#02,#29,#d2,#29,#a0,#c1,#e1 + db #0a,#31,#c2,#e2,#05,#32,#a5,#d1 + db #e1,#02,#29,#d2,#29,#ff,#e0,#00 + db #a0,#d6,#e1,#0a,#82,#35,#c2,#e2 + db #05,#37,#a5,#d1,#e1,#02,#29,#d2 + db #29,#a0,#d6,#e1,#0a,#33,#c2,#e2 + db #05,#34,#a5,#d1,#e1,#02,#29,#d2 + db #29,#a0,#c1,#e1,#0a,#38,#c2,#e2 + db #05,#39,#a5,#d1,#e1,#02,#29,#d2 + db #29,#a0,#c1,#e1,#0a,#35,#c2,#e2 + db #05,#36,#a5,#d1,#e1,#02,#29,#d2 + db #29,#ff,#e0,#00,#a0,#c0,#86,#30 + db #ff,#e0,#00,#a0,#d6,#e1,#0a,#82 + db #3a,#c2,#e2,#05,#3b,#a5,#d1,#e1 + db #02,#29,#d2,#29,#a0,#d6,#e1,#0a + db #37,#c2,#e2,#05,#38,#a5,#d1,#e1 + db #02,#29,#d2,#29,#a0,#c1,#e1,#0a + db #3c,#c2,#e2,#05,#3d,#a5,#d1,#e1 + db #02,#29,#d2,#29,#a0,#c1,#e1,#0a + db #38,#c2,#e2,#05,#39,#a5,#d1,#e1 + db #02,#29,#d2,#29,#ff,#e0,#00,#a0 + db #d6,#e1,#0a,#82,#3d,#c2,#e2,#05 + db #3e,#a5,#d1,#e1,#02,#29,#d2,#29 + db #a0,#d6,#e1,#0a,#3a,#c2,#e2,#05 + db #3b,#a5,#d1,#e1,#02,#29,#d2,#29 + db #a0,#c1,#e1,#0a,#3f,#c2,#e2,#05 + db #40,#a5,#d1,#e1,#02,#29,#d2,#29 + db #a0,#c1,#e1,#0a,#3d,#c2,#e2,#05 + db #3e,#a5,#d1,#e1,#02,#29,#d2,#29 + db #a0,#d6,#e1,#0a,#3a,#c2,#e2,#05 + db #3b,#a5,#d1,#e1,#02,#29,#d2,#29 + db #a0,#d6,#e1,#0a,#37,#c2,#e2,#05 + db #38,#a5,#d1,#e1,#02,#29,#d2,#29 + db #a0,#c1,#e1,#0a,#33,#c2,#e2,#05 + db #34,#c1,#e1,#0a,#33,#c2,#e2,#05 + db #34,#c1,#e1,#0a,#33,#c2,#e2,#05 + db #34,#c1,#e1,#0a,#33,#c2,#e2,#05 + db #34,#c1,#e1,#0a,#33,#c2,#e2,#05 + db #34,#c1,#e1,#0a,#33,#c2,#e2,#05 + db #34,#c1,#e1,#0a,#33,#c2,#e2,#05 + db #34,#cd,#e2,#04,#39,#37,#ff,#e0 + db #00,#a0,#d6,#e1,#0a,#82,#36,#c2 + db #e2,#05,#37,#a5,#d1,#e1,#02,#29 + db #d2,#29,#a0,#d6,#e1,#0a,#33,#c2 + db #e2,#05,#34,#a5,#d1,#e1,#02,#29 + db #d2,#29,#a0,#c1,#e1,#0a,#38,#c2 + db #e2,#05,#39,#a5,#d1,#e1,#02,#29 + db #d2,#29,#a0,#c1,#e1,#0a,#31,#c2 + db #e2,#05,#32,#a5,#d1,#e1,#02,#29 + db #d2,#29,#ff,#e0,#02,#a0,#d6,#e1 + db #0a,#82,#38,#c2,#e2,#05,#39,#a5 + db #d1,#e1,#02,#29,#d2,#29,#a0,#d6 + db #e1,#0a,#31,#c2,#e2,#05,#32,#a5 + db #d1,#e1,#02,#29,#d2,#29,#a0,#c1 + db #e1,#0a,#3a,#c2,#e2,#05,#3b,#a5 + db #d1,#e1,#02,#29,#d2,#29,#a0,#c1 + db #e1,#0a,#36,#c2,#e2,#05,#37,#a5 + db #d1,#e1,#02,#29,#d2,#29,#ff,#e0 + db #02,#a0,#d6,#e1,#0a,#82,#36,#c2 + db #e2,#05,#37,#a5,#d1,#e1,#02,#29 + db #d2,#29,#a0,#d6,#e1,#0a,#33,#c2 + db #e2,#05,#34,#a5,#d1,#e1,#02,#29 + db #d2,#29,#a0,#c1,#e1,#0a,#38,#c2 + db #e2,#05,#39,#a5,#d1,#e1,#02,#29 + db #d2,#29,#a0,#c1,#e1,#0a,#31,#c2 + db #e2,#05,#32,#a5,#d1,#e1,#02,#29 + db #d2,#29,#ff,#e0,#02,#a0,#c1,#e1 + db #0a,#82,#2c,#c2,#e2,#05,#2d,#a5 + db #d1,#e1,#02,#29,#d2,#29,#a0,#c1 + db #e1,#0a,#25,#c2,#e2,#05,#26,#a5 + db #d1,#e1,#02,#29,#d2,#29,#a0,#c1 + db #e1,#0a,#20,#c2,#e2,#05,#21,#a5 + db #d1,#e1,#02,#29,#d2,#29,#a0,#c1 + db #e1,#0a,#19,#c3,#e2,#05,#1a,#a5 + db #d1,#e1,#02,#29,#d2,#29,#a0,#c1 + db #e1,#0a,#25,#c2,#e2,#05,#26,#c1 + db #e1,#0a,#25,#c2,#e2,#05,#26,#c1 + db #e1,#0a,#25,#c2,#e2,#05,#26,#c1 + db #e1,#0a,#25,#c2,#e2,#05,#26,#c1 + db #e1,#0a,#25,#c2,#e2,#05,#26,#c1 + db #e1,#0a,#25,#c2,#e2,#05,#26,#c1 + db #e1,#0a,#25,#c2,#e2,#05,#26,#ff + db #0f,#00,#0f,#00,#0f,#00,#0f,#00 + db #01,#0f,#83,#ad,#01,#00,#01,#00 + db #01,#0d,#0d,#ff,#01,#00,#01,#00 + db #01,#0b,#0b,#ff,#01,#00,#01,#00 + db #01,#09,#09,#ff,#01,#00,#01,#00 + db #01,#07,#07,#ff,#01,#00,#01,#00 + db #01,#0f,#82,#88,#08,#00,#83,#a1 + db #01,#0a,#01,#00,#03,#00,#84,#a8 + db #01,#0c,#01,#00,#03,#00,#18,#00 + db #01,#0c,#01,#00,#03,#00,#01,#00 + db #01,#0e,#01,#00,#03,#00,#87,#e2 + db #01,#0e,#01,#00,#82,#9c,#62,#00 + db #01,#0f,#07,#00,#84,#bc,#01,#00 + db #01,#0f,#04,#ff,#08,#00,#88,#d3 + db #01,#0a,#01,#00,#01,#f6,#01,#00 + db #01,#0c,#01,#00,#01,#f4,#01,#00 + db #01,#0e,#01,#00,#01,#f2,#01,#00 + db #01,#0f,#0f,#ff,#01,#00,#01,#00 + db #01,#0d,#0d,#ff,#01,#00,#01,#00 + db #01,#0b,#0b,#ff,#01,#00,#01,#00 + db #01,#09,#09,#ff,#01,#00,#01,#00 + db #01,#0e,#01,#00,#01,#f2,#01,#00 + db #01,#0c,#91,#e3,#a1,#63,#a1,#63 + db #05,#03,#08,#00,#01,#00,#0f,#ff + db #01,#0d,#04,#ff,#08,#00,#8a,#d3 + db #01,#0b,#04,#ff,#08,#00,#8c,#d3 + db #01,#09,#04,#ff,#08,#00,#95,#d3 + db #01,#07,#04,#ff,#08,#00,#9e,#da + db #01,#0d,#03,#00,#08,#ff,#05,#00 + db #01,#0e,#86,#92,#89,#89,#82,#92 + db #01,#0f,#02,#00,#0c,#ff,#0c,#01 + db #01,#0d,#0c,#ff,#0d,#01,#0e,#ff + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#84,#08,#82,#88,#84,#08 + db #01,#00,#01,#3c,#03,#ec,#01,#ef + db #86,#86,#01,#f1,#01,#2b,#01,#e5 + db #88,#08,#82,#04,#04,#fe,#03,#02 + db #04,#00,#82,#04,#04,#ff,#82,#04 + db #85,#0a,#03,#fd,#85,#0a,#01,#05 + db #01,#00,#01,#63,#03,#e2,#01,#d1 + db #01,#04,#01,#38,#03,#ec,#01,#f1 + db #08,#00,#01,#01,#01,#fe,#01,#01 + db #82,#04,#04,#02,#04,#fc,#04,#02 + db #01,#00,#01,#f4,#01,#f5,#01,#ef + db #01,#00,#01,#63,#02,#d8,#01,#d1 + db #06,#00,#01,#ff,#01,#00,#01,#01 + db #08,#00,#01,#01,#01,#fe,#01,#01 + db #08,#00,#01,#01,#01,#01,#01,#01 + db #01,#f6,#01,#0a,#01,#01,#01,#ff + db #01,#02,#01,#f7,#02,#01,#01,#05 + db #06,#00,#01,#ff,#01,#00,#01,#01 + db #08,#00,#01,#01,#01,#fe,#01,#01 + db #08,#00,#01,#01,#01,#01,#01,#01 + db #01,#00,#01,#00,#01,#01,#01,#ff + db #01,#00,#01,#63,#02,#d8,#01,#d1 + db #06,#00,#01,#ff,#01,#00,#01,#01 + db #08,#00,#01,#01,#01,#fe,#01,#01 + db #08,#00,#01,#01,#01,#01,#01,#01 + db #01,#00,#01,#00,#01,#01,#01,#ff + db #01,#00,#01,#63,#02,#d8,#01,#d1 + db #06,#00,#01,#ff,#01,#00,#01,#01 + db #08,#00,#01,#01,#01,#fe,#01,#01 + db #08,#00,#01,#01,#01,#01,#01,#01 + db #01,#00,#01,#00,#01,#01,#01,#ff +; +.music_info + db "Bobo Level 1 (1988)(Infogrames)(Charles Callet)",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Bobo Level 2 (1988)(Infogrames)(Charles Callet)(Music Pro).asm b/ASM/Bobo Level 2 (1988)(Infogrames)(Charles Callet)(Music Pro).asm new file mode 100644 index 00000000..60c55b54 --- /dev/null +++ b/ASM/Bobo Level 2 (1988)(Infogrames)(Charles Callet)(Music Pro).asm @@ -0,0 +1,1312 @@ +; Music of Bobo Level 2 (1988)(Infogrames)(Charles Callet)(Music Pro) +; Ripped by Megachur the 01/01/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOBOLEV2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #3aaf + + read "music_header.asm" + + xor a + ld (l4054),a + ld (l4058),a + ld hl,l42ea + ld de,(l4028) + ld (hl),d + inc hl + ld (hl),e +; +.init_music +; + xor a + ld (l4054),a + ld (l4058),a + ld hl,l405f + ld (hl),#00 + ld de,l4060 + ld bc,#0128 + ldir + ld a,(l4289) + ld (l4188),a + ld bc,l4288 + ld hl,(l428a) + add hl,bc + ld (l418b),hl + ld hl,(l428c) + add hl,bc + ld (l418d),hl + ld hl,(l428e) + add hl,bc + ld (l4064),hl + ld hl,(l4290) + add hl,bc + ld (l409f),hl + ld hl,(l4292) + add hl,bc + ld (l40da),hl + ld hl,l4294 + ld (l4189),hl + ld a,#0f + ld (l4190),a + ld hl,l4059 + ld de,l405f + ld bc,#0005 + ldir + ld hl,l4059 + ld de,l409a + ld bc,#0005 + ldir + ld hl,l4059 + ld de,l40d5 + ld bc,#0005 + ldir + ld a,#ff + ld (l4054),a + ld c,#38 + ld a,#07 + jp l4266 + ld a,#0f +.l3b3a + push af + ld a,#0a + ld (#26c8),a +.l3b40 + ld a,(#26c8) + cp #14 + jr nz,l3b40 + pop af + dec a + ld (l4190),a + or a + jr nz,l3b3a + ret +; +.play_music +; + ld a,(l4054) + or a + ret z + xor a + ld (l4054),a + ld a,#08 + ld (l4193),a + cpl + ld (l4192),a + ld a,(l4190) + ld e,a + ld b,#03 + ld hl,l40f4 +.l3b6b + ld a,(hl) + ld c,a + ld a,c + cp e + jp c,l3b73 + ld a,e +.l3b73 + ld c,a + ld a,b + add #07 + push de + call l4266 + ld de,#003b + and a + sbc hl,de + pop de + djnz l3b6b + ld hl,l4188 + dec (hl) + ld ix,l405f + xor a +.l3b8d + ld (l418f),a + ld a,(ix+#07) + or a + jp nz,l3e44 +.l3b97 + ld (ix+#00),#00 + ld a,(ix+#08) + ld (ix+#07),a +.l3ba1 + ld l,(ix+#03) + ld h,(ix+#04) + ld a,(hl) + cp #ff + jp nz,l3bfc + ld l,(ix+#01) + ld h,(ix+#02) +.l3bb3 + ld a,(hl) + cp #ff + jp nz,l3bdd + ld l,(ix+#05) + ld h,(ix+#06) + ld (ix+#01),l + ld (ix+#02),h + ld a,(l4058) + or a + jp z,l3bb3 + push hl + push bc + ld a,(l4055) + ld (l42ea),a + xor a + ld (l4055),a + pop bc + pop hl + jp l3bb3 +.l3bdd + inc hl + ld (ix+#01),l + ld (ix+#02),h + add a + ld hl,(l4189) + ld c,a + ld b,#00 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l4288 + add hl,bc + ld (ix+#03),l + ld (ix+#04),h + jp l3ba1 +.l3bfc + bit 7,a + jp nz,l3c6c + ld hl,l419a + or a + jp z,l3c0b + add (ix+#20) +.l3c0b + add a + ld c,a + ld b,#00 + add hl,bc + ld e,(hl) + ld (ix+#36),e + ld (ix+#38),e + inc hl + ld e,(hl) + ld (ix+#37),e + ld (ix+#39),e + ld (ix+#0a),#00 + ld (ix+#21),#00 + ld (ix+#1f),#00 + push ix + pop hl + ld bc,#000b + add hl,bc + ex de,hl + ld a,(l418f) + inc a + ld hl,l40fc + ld bc,#0014 +.l3c3d + add hl,bc + dec a + jp nz,l3c3d + call l3fba + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l418f) + inc a + ld hl,l4138 + ld bc,#0014 +.l3c57 + add hl,bc + dec a + jp nz,l3c57 + call l3fba + ld a,(ix+#3a) + ld (ix+#09),a + ld (ix+#00),#ff + jp l3e30 +.l3c6c + bit 6,a + jp nz,l3cbf + bit 5,a + jp z,l3cac + push af + xor a + ld (l4194),a + pop af +.l3c7c + and #1f + ld b,a + jp z,l3c94 + ld a,(l4191) + push hl + ld hl,l4192 + and (hl) + pop hl + ld c,a + ld a,#07 + call l4266 + jp l3ca3 +.l3c94 + ld a,(l4191) + push hl + ld hl,l4193 + or (hl) + pop hl + ld c,a + ld a,#07 + call l4266 +.l3ca3 + ld c,b + ld a,#06 + call l4266 + jp l3e30 +.l3cac + and #1f + ld hl,l425a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + ld (ix+#07),a + ld (ix+#08),a + jp l3e30 +.l3cbf + bit 5,a + jp nz,l3d32 + and #1f + add a + add a + add a + ld hl,(l418b) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#000b + add hl,bc + ld (ix+#0a),b +.l3cdb + ld a,(de) + bit 7,a + jp nz,l3cee + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + ld (hl),a + jp l3d07 +.l3cee + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#ff + bit 7,a + jp nz,l3d01 + ld b,#01 +.l3d01 + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l3d07 + inc de + inc hl + inc (ix+#0a) + ld a,#04 + cp (ix+#0a) + jp nz,l3cdb + ld (ix+#0a),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l40fc + ld a,(l418f) + inc a +.l3d26 + add hl,bc + dec a + jp nz,l3d26 + ex de,hl + call l3fba + jp l3e30 +.l3d32 + inc hl + ld (ix+#03),l + ld (ix+#04),h + push hl + ld hl,l3d49 + and #1f + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l3d49 + ld d,c + dec a + xor e + dec a + and (hl) + dec a + ld e,c + dec a + pop hl + ld a,(hl) + ld (ix+#20),a + jp l3e30 + pop hl + ld a,(hl) + ld (l4194),a + and #3f + ld (l4196),a + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(hl) + and #3f + ld (l4197),a + ld a,(l4194) + and #c0 + rlca + rlca + rlca + rlca + ld (l4194),a + ld a,(hl) + rlca + rlca + and #03 + ld hl,l4194 + or (hl) + ld (l4194),a + ld (l4195),a + ld a,(l4196) + ld (l4199),a + ld hl,l4197 + ld b,#ff + cp (hl) + jp nc,l3d9c + ld b,#01 +.l3d9c + ld a,b + ld (l4198),a + ld a,(l4199) + jp l3c7c + ld a,#02 + jp l3dad + ld a,#01 +.l3dad + ld (ix+#09),a + pop hl + ld a,(hl) + or a + jp z,l3e25 + add a + add a + add a + ld hl,(l418d) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#0022 + add hl,bc + ld (ix+#21),#00 +.l3dcc + ld a,(de) + bit 7,a + jp nz,l3de1 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + neg + ld (hl),a + jp l3dfa +.l3de1 + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#01 + bit 7,a + jp nz,l3df4 + ld b,#ff +.l3df4 + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l3dfa + inc de + inc hl + inc (ix+#21) + ld a,#04 + cp (ix+#21) + jp nz,l3dcc + ld (ix+#21),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l4138 + ld a,(l418f) + inc a +.l3e19 + add hl,bc + dec a + jp nz,l3e19 + ex de,hl + call l3fba + jp l3e2a +.l3e25 + ld a,#00 + ld (ix+#09),a +.l3e2a + ld a,(ix+#09) + ld (ix+#3a),a +.l3e30 + ld l,(ix+#03) + ld h,(ix+#04) + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(ix+#00) + or a + jp z,l3b97 +.l3e44 + ld a,(l4188) + or a + jp nz,l3e4e + dec (ix+#07) +.l3e4e + ld a,(ix+#0a) + cp #04 + jp z,l3e9c + push ix + pop hl + ld b,a + add a + add a + add b + add #0b + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jp nz,l3e7d + dec (hl) + jp nz,l3e70 + inc (ix+#0a) +.l3e70 + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + jp l3e9c +.l3e7d + dec (hl) + jp nz,l3e93 + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + dec hl + jp l3e95 +.l3e93 + inc hl + inc hl +.l3e95 + dec (hl) + jp nz,l3e9c + inc (ix+#0a) +.l3e9c + ld a,(ix+#09) + or a + jp z,l3f41 + push ix + pop hl + ld a,(ix+#21) + ld b,a + add a + add a + add b + add #22 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jp nz,l3edc + dec (hl) + jp nz,l3ec0 + inc (ix+#21) +.l3ec0 + inc hl + inc hl + inc hl + ld c,(hl) + ld b,#ff + bit 7,c + jp nz,l3ecc + inc b +.l3ecc + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + jp l3f0c +.l3edc + dec (hl) + jp nz,l3f03 + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + push hl + ld c,(hl) + ld b,#ff + bit 7,c + jp nz,l3ef1 + inc b +.l3ef1 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + pop hl + dec hl + jp l3f05 +.l3f03 + inc hl + inc hl +.l3f05 + dec (hl) + jp nz,l3f0c + inc (ix+#21) +.l3f0c + ld a,(ix+#21) + cp #04 + jp nz,l3f41 + ld a,(ix+#09) + cp #02 + jp nz,l3f23 + xor a + ld (ix+#09),a + jp l3f41 +.l3f23 + ld (ix+#21),#01 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l418f) + inc a + ld hl,l4138 + ld bc,#0014 +.l3f39 + add hl,bc + dec a + jp nz,l3f39 + call l3fba +.l3f41 + ld c,(ix+#36) + ld a,(l418f) + add a + call l4266 + ld c,(ix+#37) + inc a + call l4266 + ld bc,#003b + add ix,bc + ld a,(l4193) + rlc a + ld (l4193),a + cpl + ld (l4192),a + ld a,(l418f) + inc a + cp #03 + jp nz,l3b8d + ld a,(l4194) + or a + jp z,l3fa7 + dec a + ld (l4194),a + or a + jp nz,l3fa7 + ld a,(l4195) + ld (l4194),a + ld a,(l4199) + ld hl,l4198 + add (hl) + ld (l4199),a + ld c,a + ld hl,l4196 + cp (hl) + jp z,l3f9a + ld hl,l4197 + cp (hl) + jp nz,l3fa2 +.l3f9a + ld a,(l4198) + xor #fe + ld (l4198),a +.l3fa2 + ld a,#06 + call l4266 +.l3fa7 + ld a,(l4188) + or a + jp nz,l3fb4 + ld a,(l4289) + ld (l4188),a +.l3fb4 + ld a,#ff + ld (l4054),a + ret +.l3fba + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ret + ld e,a + ld d,#00 + add hl,de + add hl,de + ld a,(hl) + inc hl + ld b,(hl) + ld l,a + ld h,b + ret + push bc + push hl + push de + push af + xor a + ld (l4054),a + ld hl,l42ea + ld d,(hl) + inc hl + ld e,(hl) + ld (l4028),de + ld (hl),#ff + dec hl + ld (hl),#00 + ld hl,l4059 + ld de,l405f + ldi + ldi + ldi + ldi + ldi + xor a + ld (l4066),a + ld (l4055),a + dec a + ld (l4054),a + ld (l4058),a + pop af + pop de + pop hl + pop bc + ret +.l4028 + nop + nop + push hl + push de + push bc + push af + xor a + ld (l4054),a + pop af + push af + ld (l4055),a + ld hl,l4059 + ld de,l405f + ldi + ldi + ldi + ldi + ldi + xor a + ld (l4066),a + dec a + ld (l4054),a + pop af + pop bc + pop de + pop hl + ret +.l4059 equ $ + 5 +.l4058 equ $ + 4 +.l4055 equ $ + 1 +.l4054 + db #00,#00,#00,#00,#ff,#00 + dw l405e,l405e +.l4064 equ $ + 6 +.l4060 equ $ + 2 +.l405f equ $ + 1 +.l405e + db #ff,#00,#00,#00,#00,#00,#00,#00 +.l4066 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l409a equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l409f equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l40d5 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l40da equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l40f4 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l40fc equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4138 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l418d equ $ + 7 +.l418b equ $ + 5 +.l4189 equ $ + 3 +.l4188 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4195 equ $ + 7 +.l4194 equ $ + 6 +.l4193 equ $ + 5 +.l4192 equ $ + 4 +.l4191 equ $ + 3 +.l4190 equ $ + 2 +.l418f equ $ + 1 + db #00,#00,#00,#38,#00,#00,#00,#00 +.l419a equ $ + 4 +.l4199 equ $ + 3 +.l4198 equ $ + 2 +.l4197 equ $ + 1 +.l4196 + db #00,#00,#00,#00,#00,#00 + dw #0c9c,#0be7,#0b3c,#0a9b + dw #0a02,#0973,#08eb,#086b + dw #07f2,#0780,#0714,#06ae + dw #064e,#05f4,#059e,#054d + dw #0501,#0469,#0475,#0435 + dw #03f9,#03c0,#038a,#0357 + dw #0327,#02fa,#02cf,#02a7 + dw #0281,#025d,#023b,#021b + dw #01fc,#01e0,#01c5,#01ac + dw #0194,#017d,#0168,#0153 + dw #0140,#012e,#011d,#010d + dw #00fe,#00f0,#00e2,#00d6 + dw #00ca,#00be,#00b4,#00aa + dw #00a0,#0097,#008f,#0087 + dw #007f,#0078,#0071,#006b + dw #0065,#005f,#005a,#0055 + dw #0050,#004c,#0047,#0043 + dw #0040,#003c,#0039,#0035 + dw #0032,#0030,#002d,#002a + dw #0028,#0026,#0024,#0022 + dw #0020,#001e,#001c,#001b + dw #0019,#0018,#0016,#0015 + dw #0014,#0013,#0012,#0011 + dw #0010,#000f,#000e +.l425a + db #02,#03,#04,#06,#08,#0c,#10,#18 + db #20,#30,#40,#60 +.l4266 + push af + push bc + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + pop af + ret +.l428e equ $ + 6 +.l428c equ $ + 4 +.l428a equ $ + 2 +.l4289 equ $ + 1 +.l4288 + db #00,#02,#42,#09,#42,#0a,#62,#00 +.l4294 equ $ + 4 +.l4292 equ $ + 2 +.l4290 + db #74,#00,#89,#00,#9e,#00,#be,#00 + db #de,#00,#e6,#00,#0c,#01,#23,#01 + db #3c,#01,#5c,#01,#7c,#01,#9c,#01 + db #bc,#01,#dc,#01,#04,#02,#51,#02 + db #9e,#02,#cd,#02,#fc,#02,#41,#03 + db #86,#03,#cb,#03,#18,#04,#65,#04 + db #c7,#04,#e5,#04,#f3,#04,#fc,#04 + db #05,#05,#10,#05,#72,#05,#db,#05 + db #44,#06,#8b,#06,#d3,#06,#3c,#07 + db #a5,#07,#0e,#08,#77,#08,#ed,#08 + db #0c,#09,#1c,#09,#25,#09,#2e,#09 +.l42ea equ $ + 2 + db #37,#09,#02,#00,#01,#02,#03,#04 + db #05,#06,#07,#06,#07,#08,#09,#08 + db #09,#0a,#0b,#ff,#0c,#0d,#0e,#0f + db #10,#10,#10,#10,#11,#10,#10,#12 + db #0c,#0d,#13,#14,#13,#14,#14,#15 + db #ff,#1b,#1c,#1d,#1c,#20,#20,#20 + db #20,#21,#20,#1b,#1c,#1d,#1c,#22 + db #23,#22,#23,#23,#24,#ff,#e0,#00 + db #a0,#c9,#e1,#05,#82,#2d,#39,#36 + db #32,#36,#32,#31,#34,#31,#2f,#32 + db #2f,#2d,#39,#36,#32,#36,#32,#3b + db #37,#32,#37,#32,#2f,#ff,#e0,#00 + db #a0,#c9,#e1,#05,#82,#2d,#39,#36 + db #32,#36,#32,#2f,#37,#34,#2f,#32 + db #2f,#2a,#2d,#36,#32,#36,#32,#2b + db #2d,#31,#36,#34,#2d,#ff,#e0,#00 + db #a0,#c0,#8b,#30,#30,#ff,#e0,#00 + db #a0,#c9,#e1,#05,#84,#36,#cd,#e1 + db #04,#89,#39,#c9,#e1,#05,#84,#36 + db #3b,#39,#32,#34,#cd,#e1,#04,#36 + db #89,#39,#c9,#e1,#05,#84,#36,#3b + db #39,#31,#32,#ff,#e0,#00,#a0,#c9 + db #e1,#05,#84,#34,#cd,#e1,#04,#89 + db #37,#c9,#e1,#05,#84,#34,#39,#37 + db #32,#34,#ff,#e0,#00,#a0,#c9,#e1 + db #05,#84,#36,#cd,#e1,#04,#88,#39 + db #c9,#e1,#05,#84,#36,#35,#36,#35 + db #34,#2f,#31,#ff,#e0,#00,#a0,#cd + db #e2,#04,#82,#2d,#39,#36,#32,#36 + db #32,#31,#34,#31,#2f,#32,#2f,#2d + db #39,#36,#32,#36,#32,#3b,#37,#32 + db #37,#32,#2f,#ff,#e0,#00,#a0,#cd + db #e2,#04,#82,#2d,#39,#36,#32,#36 + db #32,#3b,#37,#32,#3b,#37,#32,#39 + db #36,#32,#39,#36,#32,#34,#31,#2d + db #34,#31,#2d,#ff,#e0,#02,#a0,#cd + db #e2,#04,#82,#2d,#39,#36,#32,#36 + db #32,#31,#34,#31,#2f,#32,#2f,#2d + db #39,#36,#32,#36,#32,#3b,#37,#32 + db #37,#32,#2f,#ff,#e0,#02,#a0,#cd + db #e2,#04,#82,#2d,#39,#36,#32,#36 + db #32,#3b,#37,#32,#3b,#37,#32,#39 + db #36,#32,#39,#36,#32,#34,#31,#2d + db #34,#31,#2d,#ff,#e0,#f6,#a0,#cd + db #e2,#04,#82,#2d,#39,#36,#32,#36 + db #32,#3b,#37,#32,#3b,#37,#32,#39 + db #36,#32,#39,#36,#32,#34,#31,#2d + db #34,#31,#2d,#ff,#e0,#02,#a0,#cd + db #e2,#04,#82,#2d,#39,#36,#32,#36 + db #32,#3b,#37,#32,#3b,#37,#32,#39 + db #36,#32,#39,#36,#32,#34,#31,#2d + db #2d,#2f,#31,#85,#32,#3e,#c9,#e1 + db #05,#32,#30,#ff,#e0,#00,#a0,#c1 + db #e2,#0a,#82,#2c,#c2,#e2,#05,#2d + db #c1,#e2,#0a,#38,#31,#c2,#e2,#05 + db #32,#2f,#c1,#e2,#0a,#30,#c2,#e2 + db #05,#31,#31,#c1,#e2,#0a,#2e,#c2 + db #e2,#05,#2f,#2f,#c1,#e2,#0a,#2c + db #c2,#e2,#05,#2d,#c1,#e2,#0a,#38 + db #34,#c2,#e2,#05,#36,#32,#c1,#e2 + db #0a,#3a,#c2,#e2,#05,#3b,#3b,#c1 + db #e2,#0a,#33,#c2,#e2,#05,#34,#34 + db #ff,#e0,#00,#a0,#c1,#e2,#0a,#82 + db #38,#c2,#e2,#05,#39,#c1,#e2,#0a + db #38,#31,#c2,#e2,#05,#32,#32,#c1 + db #e2,#0a,#36,#c2,#e2,#05,#37,#c1 + db #e2,#0a,#36,#30,#c2,#e2,#05,#31 + db #31,#c1,#e2,#0a,#35,#c2,#e2,#05 + db #36,#c1,#e2,#0a,#35,#2e,#c2,#e2 + db #05,#2f,#2f,#c1,#e2,#0a,#33,#c2 + db #e2,#05,#34,#c1,#e2,#0a,#33,#2c + db #c2,#e2,#05,#2d,#2d,#ff,#e0,#00 + db #a0,#c6,#e2,#05,#82,#2d,#c2,#2d + db #c6,#39,#36,#c2,#36,#32,#c6,#31 + db #c2,#31,#31,#c6,#2f,#c2,#2f,#2f + db #c6,#2d,#c2,#2d,#c6,#39,#36,#c2 + db #36,#32,#c6,#3b,#c2,#3b,#3b,#c6 + db #34,#c2,#34,#34,#ff,#e0,#00,#a0 + db #c6,#e2,#05,#82,#39,#c2,#39,#c6 + db #39,#32,#c2,#32,#32,#c6,#37,#c2 + db #37,#c6,#37,#31,#c2,#31,#31,#c6 + db #36,#c2,#36,#c6,#36,#2f,#c2,#2f + db #2f,#c6,#34,#c2,#34,#c6,#34,#2d + db #c2,#2d,#2d,#ff,#e0,#00,#a0,#c1 + db #e2,#0a,#82,#2c,#c2,#e2,#05,#2d + db #c3,#2d,#c4,#2d,#c5,#2d,#c2,#2e + db #c1,#e2,#0a,#2e,#c2,#e2,#05,#2f + db #c3,#2f,#c4,#2f,#c5,#2f,#c2,#30 + db #c1,#e2,#0a,#30,#c2,#e2,#05,#31 + db #c3,#31,#c4,#31,#c5,#31,#c2,#30 + db #c1,#e2,#0a,#2e,#c2,#e2,#05,#2f + db #c3,#2f,#c4,#2f,#c5,#2f,#c2,#2a + db #ff,#e0,#09,#a0,#c1,#e2,#0a,#82 + db #27,#c2,#e2,#05,#28,#c3,#28,#c4 + db #28,#c5,#28,#c2,#28,#c1,#e2,#0a + db #28,#c2,#e2,#05,#29,#c3,#29,#c4 + db #29,#c5,#29,#c2,#29,#c1,#e2,#0a + db #2a,#c2,#e2,#05,#2b,#c3,#2b,#c4 + db #2b,#c5,#2b,#c2,#2b,#c1,#e2,#0a + db #2a,#c2,#e2,#05,#2b,#c3,#2b,#c4 + db #2b,#c5,#2b,#c2,#28,#ff,#e0,#00 + db #a0,#c1,#e2,#0a,#82,#2c,#c2,#e2 + db #05,#2d,#c3,#2d,#c4,#2d,#c5,#2d + db #c2,#2e,#c1,#e2,#0a,#2e,#c2,#e2 + db #05,#2f,#c3,#2f,#c4,#2f,#c5,#2f + db #c2,#30,#c1,#e2,#0a,#30,#c2,#e2 + db #05,#31,#c3,#31,#c4,#31,#c5,#31 + db #c2,#30,#c1,#e2,#0a,#2c,#c2,#e2 + db #05,#2d,#c3,#2d,#c4,#2d,#c5,#2d + db #c2,#2d,#ff,#e0,#02,#a0,#c1,#e2 + db #0a,#82,#2c,#c2,#e2,#05,#2d,#c1 + db #e2,#0a,#38,#31,#c2,#e2,#05,#32 + db #2f,#c1,#e2,#0a,#30,#c2,#e2,#05 + db #31,#31,#c1,#e2,#0a,#2e,#c2,#e2 + db #05,#2f,#2f,#c1,#e2,#0a,#2c,#c2 + db #e2,#05,#2d,#c1,#e2,#0a,#38,#34 + db #c2,#e2,#05,#36,#32,#c1,#e2,#0a + db #3a,#c2,#e2,#05,#3b,#3b,#c1,#e2 + db #0a,#33,#c2,#e2,#05,#34,#34,#ff + db #e0,#02,#a0,#c1,#e2,#0a,#82,#38 + db #c2,#e2,#05,#39,#c1,#e2,#0a,#38 + db #31,#c2,#e2,#05,#32,#32,#c1,#e2 + db #0a,#36,#c2,#e2,#05,#37,#c1,#e2 + db #0a,#36,#30,#c2,#e2,#05,#31,#31 + db #c1,#e2,#0a,#35,#c2,#e2,#05,#36 + db #c1,#e2,#0a,#35,#2e,#c2,#e2,#05 + db #2f,#2f,#c1,#e2,#0a,#33,#c2,#e2 + db #05,#34,#c1,#e2,#0a,#33,#2c,#c2 + db #e2,#05,#2d,#2d,#ff,#e0,#f6,#a0 + db #c1,#e2,#0a,#82,#38,#c2,#e2,#05 + db #39,#c1,#e2,#0a,#38,#31,#c2,#e2 + db #05,#32,#32,#c1,#e2,#0a,#36,#c2 + db #e2,#05,#37,#c1,#e2,#0a,#36,#30 + db #c2,#e2,#05,#31,#31,#c1,#e2,#0a + db #35,#c2,#e2,#05,#36,#c1,#e2,#0a + db #35,#2e,#c2,#e2,#05,#2f,#2f,#c1 + db #e2,#0a,#33,#c2,#e2,#05,#34,#c1 + db #e2,#0a,#33,#c2,#e2,#05,#2d,#2f + db #31,#cd,#e2,#04,#85,#32,#3e,#c2 + db #e2,#05,#82,#26,#c3,#26,#c2,#26 + db #c3,#24,#c2,#24,#c3,#24,#ff,#e0 + db #00,#e3,#56,#5f,#df,#e2,#00,#80 + db #00,#00,#81,#00,#82,#00,#80,#00 + db #83,#00,#82,#00,#81,#00,#80,#00 + db #82,#00,#85,#00,#ff,#e0,#00,#a0 + db #ca,#e1,#12,#83,#4e,#c9,#e1,#11 + db #87,#53,#ff,#e0,#00,#a0,#d7,#e1 + db #0b,#86,#3e,#ff,#e0,#00,#a0,#d7 + db #e1,#0d,#84,#26,#ff,#e0,#00,#a0 + db #c2,#e2,#05,#81,#43,#3e,#37,#ff + db #e0,#00,#a0,#c1,#e2,#0a,#82,#1a + db #c2,#e2,#05,#1a,#a1,#cf,#e2,#00 + db #00,#a5,#d1,#e1,#02,#29,#d2,#29 + db #a0,#c2,#e2,#05,#15,#c1,#e2,#0a + db #1b,#c2,#e2,#05,#1c,#a1,#cf,#e2 + db #00,#00,#a5,#d1,#e1,#02,#29,#d2 + db #29,#a0,#c2,#e2,#05,#15,#c1,#e2 + db #0a,#1d,#c2,#e2,#05,#1e,#1a,#c1 + db #e2,#0a,#1d,#c2,#e2,#05,#1e,#1a + db #c1,#e2,#0a,#1e,#c2,#e2,#05,#1f + db #a1,#cf,#e2,#00,#00,#a5,#d1,#e1 + db #02,#29,#d2,#29,#a0,#c2,#e2,#05 + db #1a,#ff,#e0,#00,#a0,#c1,#e2,#0a + db #82,#1e,#c2,#e2,#05,#1e,#a1,#cf + db #e2,#00,#00,#a5,#d1,#e1,#02,#29 + db #d2,#29,#a0,#c2,#e2,#05,#1e,#c1 + db #e2,#0a,#1b,#c2,#e2,#05,#1c,#a1 + db #cf,#e2,#00,#00,#a5,#d1,#e1,#02 + db #29,#d2,#29,#a0,#c2,#e2,#05,#1c + db #c1,#e2,#0a,#1a,#c2,#e2,#05,#1a + db #a1,#cf,#e2,#00,#00,#a5,#d1,#e1 + db #02,#29,#d2,#29,#a0,#c2,#e2,#05 + db #1a,#c1,#e2,#0a,#15,#c2,#e2,#05 + db #15,#a1,#cf,#e2,#00,#00,#a5,#d1 + db #e1,#02,#29,#d2,#29,#a0,#c2,#e2 + db #05,#15,#ff,#e0,#00,#a0,#c1,#e2 + db #0a,#82,#1a,#c2,#e2,#05,#1a,#a1 + db #cf,#e2,#00,#00,#a5,#d1,#e1,#02 + db #29,#d2,#29,#a0,#c2,#e2,#05,#15 + db #c1,#e2,#0a,#1b,#c2,#e2,#05,#1c + db #a1,#cf,#e2,#00,#00,#a5,#d1,#e1 + db #02,#29,#d2,#29,#a0,#c2,#e2,#05 + db #15,#c1,#e2,#0a,#1d,#c2,#e2,#05 + db #1e,#a2,#d0,#e2,#00,#00,#a5,#d1 + db #e1,#02,#29,#d2,#29,#a0,#c2,#e2 + db #05,#1a,#c1,#e2,#0a,#1e,#c2,#e2 + db #05,#1f,#a1,#cf,#e2,#00,#00,#a5 + db #d1,#e1,#02,#29,#d2,#29,#a0,#c2 + db #e2,#05,#1a,#ff,#e0,#00,#a0,#c1 + db #e2,#0a,#82,#1a,#c2,#e2,#05,#1a + db #c3,#1a,#c4,#1a,#c5,#1a,#c2,#15 + db #c1,#e2,#0a,#1b,#c2,#e2,#05,#1c + db #c3,#1c,#c4,#1c,#c5,#1c,#c2,#15 + db #c1,#e2,#0a,#1d,#c2,#e2,#05,#1e + db #1a,#c1,#e2,#0a,#1d,#c2,#e2,#05 + db #1e,#1a,#c1,#e2,#0a,#1e,#c2,#e2 + db #05,#1f,#c3,#1f,#c4,#1f,#c5,#1f + db #c2,#1a,#ff,#e0,#00,#a0,#c1,#e2 + db #0a,#82,#21,#c2,#e2,#05,#21,#c3 + db #21,#c4,#21,#c5,#21,#c2,#15,#c1 + db #e2,#0a,#1f,#c2,#e2,#05,#1f,#c3 + db #1f,#c4,#1f,#c5,#1f,#c2,#15,#c1 + db #e2,#0a,#1d,#c2,#e2,#05,#1e,#1a + db #c1,#e2,#0a,#1d,#c2,#e2,#05,#1e + db #1a,#c1,#e2,#0a,#1c,#c2,#e2,#05 + db #1c,#c3,#1c,#a5,#d1,#e1,#02,#29 + db #26,#24,#ff,#e0,#00,#a0,#c1,#e2 + db #0a,#82,#1a,#c2,#e2,#05,#1a,#a1 + db #cf,#e2,#00,#00,#a5,#d1,#e1,#02 + db #29,#d2,#29,#a0,#c2,#e2,#05,#1a + db #c1,#e2,#0a,#1c,#c2,#e2,#05,#1c + db #a1,#cf,#e2,#00,#00,#a5,#d1,#e1 + db #02,#29,#d2,#29,#a0,#c2,#e2,#05 + db #1c,#c1,#e2,#0a,#1e,#c2,#e2,#05 + db #1e,#a1,#cf,#e2,#00,#00,#a5,#d1 + db #e1,#02,#29,#d2,#29,#a0,#c2,#e2 + db #05,#1e,#c1,#e2,#0a,#1c,#c2,#e2 + db #05,#1c,#a1,#cf,#e2,#00,#00,#a5 + db #d1,#e1,#02,#29,#d2,#29,#a0,#c2 + db #e2,#05,#15,#ff,#e0,#00,#a0,#c1 + db #e2,#0a,#82,#19,#c2,#e2,#05,#19 + db #a1,#cf,#e2,#00,#00,#a5,#d1,#e1 + db #02,#29,#d2,#29,#a0,#c2,#e2,#05 + db #19,#c1,#e2,#0a,#1a,#c2,#e2,#05 + db #1a,#a1,#cf,#e2,#00,#00,#a5,#d1 + db #e1,#02,#29,#d2,#29,#a0,#c2,#e2 + db #05,#1a,#c1,#e2,#0a,#1c,#c2,#e2 + db #05,#1c,#a1,#cf,#e2,#00,#00,#a5 + db #d1,#e1,#02,#29,#d2,#29,#a0,#c2 + db #e2,#05,#1c,#c1,#e2,#0a,#15,#c2 + db #e2,#05,#15,#a1,#cf,#e2,#00,#00 + db #a5,#d1,#e1,#02,#29,#d2,#29,#a0 + db #c2,#e2,#05,#15,#ff,#e0,#00,#a0 + db #c1,#e2,#0a,#82,#1c,#c2,#e2,#05 + db #1c,#a1,#cf,#e2,#00,#00,#a5,#d1 + db #e1,#02,#29,#d2,#29,#a0,#c2,#e2 + db #05,#17,#c1,#e2,#0a,#1d,#c2,#e2 + db #05,#1e,#a1,#cf,#e2,#00,#00,#a5 + db #d1,#e1,#02,#29,#d2,#29,#a0,#c2 + db #e2,#05,#17,#c1,#e2,#0a,#1f,#c2 + db #e2,#05,#20,#a2,#d0,#e2,#00,#00 + db #a5,#d1,#e1,#02,#29,#d2,#29,#a0 + db #c2,#e2,#05,#1c,#c1,#e2,#0a,#20 + db #c2,#e2,#05,#21,#a1,#cf,#e2,#00 + db #00,#a5,#d1,#e1,#02,#29,#d2,#29 + db #a0,#c2,#e2,#05,#1c,#ff,#e0,#00 + db #a0,#c1,#e2,#0a,#82,#20,#c2,#e2 + db #05,#20,#a1,#cf,#e2,#00,#00,#a5 + db #d1,#e1,#02,#29,#d2,#29,#a0,#c2 + db #e2,#05,#20,#c1,#e2,#0a,#1d,#c2 + db #e2,#05,#1e,#a1,#cf,#e2,#00,#00 + db #a5,#d1,#e1,#02,#29,#d2,#29,#a0 + db #c2,#e2,#05,#1e,#c1,#e2,#0a,#1c + db #c2,#e2,#05,#1c,#a1,#cf,#e2,#00 + db #00,#a5,#d1,#e1,#02,#29,#d2,#29 + db #a0,#c2,#e2,#05,#1c,#c1,#e2,#0a + db #17,#c2,#e2,#05,#17,#a1,#cf,#e2 + db #00,#00,#a5,#d1,#e1,#02,#29,#d2 + db #29,#a0,#c2,#e2,#05,#17,#ff,#e0 + db #00,#a0,#c1,#e2,#0a,#82,#20,#c2 + db #e2,#05,#20,#a1,#cf,#e2,#00,#00 + db #a5,#d1,#e1,#02,#29,#d2,#29,#a0 + db #c2,#e2,#05,#20,#c1,#e2,#0a,#1d + db #c2,#e2,#05,#1e,#a1,#cf,#e2,#00 + db #00,#a5,#d1,#e1,#02,#29,#d2,#29 + db #a0,#c2,#e2,#05,#1e,#c1,#e2,#0a + db #1c,#c2,#e2,#05,#1c,#a1,#cf,#e2 + db #00,#00,#a5,#d1,#e1,#02,#29,#d2 + db #29,#a0,#c2,#e2,#05,#1c,#c1,#e2 + db #0a,#17,#c2,#e2,#05,#17,#a1,#cf + db #e2,#00,#00,#a0,#c2,#e2,#05,#17 + db #19,#1b,#85,#1c,#10,#a2,#d0,#e2 + db #00,#84,#00,#a1,#cf,#82,#00,#84 + db #00,#ce,#82,#00,#ff,#e0,#00,#e3 + db #56,#5f,#df,#e2,#00,#81,#00,#00 + db #00,#00,#82,#00,#80,#00,#82,#00 + db #81,#00,#80,#00,#00,#81,#00,#80 + db #00,#84,#00,#ff,#e0,#ee,#a0,#c1 + db #e2,#0a,#81,#37,#c9,#e1,#05,#38 + db #c2,#83,#50,#ff,#e0,#06,#a0,#d7 + db #e1,#0b,#86,#33,#ff,#e0,#00,#a0 + db #d7,#e1,#0d,#84,#1d,#ff,#e0,#00 + db #a2,#de,#e2,#00,#86,#00,#ff,#e0 + db #00,#a0,#c2,#e2,#05,#81,#47,#43 + db #3e,#ff,#0f,#00,#0f,#00,#0f,#00 + db #0f,#00,#01,#0f,#83,#ad,#01,#00 + db #01,#00,#01,#0d,#0d,#ff,#01,#00 + db #01,#00,#01,#0b,#0b,#ff,#01,#00 + db #01,#00,#01,#09,#09,#ff,#01,#00 + db #01,#00,#01,#07,#07,#ff,#01,#00 + db #01,#00,#01,#0f,#82,#88,#08,#00 + db #83,#a1,#01,#0a,#01,#00,#03,#00 + db #84,#a8,#01,#0c,#01,#00,#03,#00 + db #18,#00,#01,#0b,#01,#00,#03,#00 + db #01,#00,#01,#0e,#01,#00,#03,#00 + db #87,#e2,#01,#0e,#01,#00,#82,#9c + db #62,#00,#01,#0f,#07,#00,#84,#bc + db #01,#00,#01,#0f,#04,#ff,#08,#00 + db #88,#d3,#01,#0a,#01,#00,#01,#f6 + db #01,#00,#01,#0c,#01,#00,#01,#f4 + db #01,#00,#01,#0e,#01,#00,#01,#f2 + db #01,#00,#01,#0f,#0f,#ff,#01,#00 + db #01,#00,#01,#0d,#0d,#ff,#01,#00 + db #01,#00,#01,#0b,#0b,#ff,#01,#00 + db #01,#00,#01,#09,#09,#ff,#01,#00 + db #01,#00,#01,#0e,#01,#00,#01,#f2 + db #01,#00,#01,#0c,#91,#e3,#a1,#63 + db #a1,#63,#05,#03,#08,#00,#01,#00 + db #0f,#ff,#01,#0d,#04,#ff,#08,#00 + db #8a,#d3,#01,#0b,#04,#ff,#08,#00 + db #8c,#d3,#01,#09,#04,#ff,#08,#00 + db #95,#d3,#01,#07,#04,#ff,#08,#00 + db #9e,#da,#01,#0d,#03,#00,#08,#ff + db #05,#00,#01,#0e,#86,#92,#89,#89 + db #82,#92,#07,#02,#01,#f2,#0c,#00 + db #0c,#00,#01,#0f,#03,#00,#01,#ff + db #82,#9c,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#84,#08,#82,#88 + db #84,#08,#01,#00,#01,#3c,#03,#ec + db #01,#ef,#86,#86,#01,#f1,#01,#2b + db #01,#e5,#88,#08,#82,#04,#04,#fe + db #03,#02,#04,#00,#82,#04,#04,#ff + db #82,#04,#85,#0a,#03,#fd,#85,#0a + db #01,#05,#01,#00,#01,#63,#03,#e2 + db #01,#d1,#01,#04,#01,#38,#03,#ec + db #01,#f1,#08,#00,#01,#01,#01,#fe + db #01,#01,#82,#04,#01,#07,#04,#00 + db #02,#00,#01,#00,#01,#f4,#01,#f5 + db #01,#ef,#01,#00,#01,#63,#02,#d8 + db #01,#d1,#02,#00,#01,#0c,#01,#06 + db #01,#08,#08,#00,#01,#01,#01,#fe + db #01,#01,#08,#00,#01,#01,#01,#01 + db #01,#01,#01,#f6,#01,#0a,#01,#01 + db #01,#ff,#01,#02,#01,#f7,#02,#01 + db #01,#05,#06,#00,#01,#04,#01,#01 + db #01,#04,#08,#00,#01,#01,#01,#fe + db #01,#01,#08,#00,#01,#01,#01,#01 + db #01,#01,#01,#00,#01,#00,#01,#01 + db #01,#ff,#01,#00,#01,#63,#02,#d8 + db #01,#d1,#06,#00,#01,#ff,#01,#00 + db #01,#01,#08,#00,#01,#01,#01,#fe + db #01,#01,#08,#00,#01,#01,#01,#01 + db #01,#01,#01,#00,#01,#00,#01,#01 + db #01,#ff,#01,#00,#01,#63,#02,#d8 + db #01,#d1,#06,#00,#01,#ff,#01,#00 + db #01,#01,#08,#00,#01,#01,#01,#fe + db #01,#01,#08,#00,#01,#01,#01,#01 + db #01,#01,#01,#00,#01,#00,#01,#01 + db #01,#ff,#00,#c0,#0c,#cc,#30,#f0 + db #3c,#fc,#03,#c3,#0f,#cf,#33,#f3 + db #3f,#ff,#00,#f0,#0f,#ff +; +.music_info + db "Bobo Level 2 (1988)(Infogrames)(Charles Callet)",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Bobo Level 3 (1988)(Infogrames)(Charles Callet)(Music Pro).asm b/ASM/Bobo Level 3 (1988)(Infogrames)(Charles Callet)(Music Pro).asm new file mode 100644 index 00000000..a4eec120 --- /dev/null +++ b/ASM/Bobo Level 3 (1988)(Infogrames)(Charles Callet)(Music Pro).asm @@ -0,0 +1,1227 @@ +; Music of Bobo Level 3 (1988)(Infogrames)(Charles Callet)(Music Pro) +; Ripped by Megachur the 01/01/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOBOLEV3.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #4703 + + read "music_header.asm" + + xor a + ld (l4ca8),a + ld (l4cac),a + ld hl,l4f24 + ld de,(l4c7c) + ld (hl),d + inc hl + ld (hl),e +; +.init_music +; + xor a + ld (l4ca8),a + ld (l4cac),a + ld hl,l4cb3 + ld (hl),#00 + ld de,l4cb4 + ld bc,#0128 + ldir + ld a,(l4edd) + ld (l4ddc),a + ld bc,l4edc + ld hl,(l4ede) + add hl,bc + ld (l4ddf),hl + ld hl,(l4ee0) + add hl,bc + ld (l4de1),hl + ld hl,(l4ee2) + add hl,bc + ld (l4cb8),hl + ld hl,(l4ee4) + add hl,bc + ld (l4cf3),hl + ld hl,(l4ee6) + add hl,bc + ld (l4d2e),hl + ld hl,l4ee8 + ld (l4ddd),hl + ld a,#0f + ld (l4de4),a + ld hl,l4cad + ld de,l4cb3 + ld bc,#0005 + ldir + ld hl,l4cad + ld de,l4cee + ld bc,#0005 + ldir + ld hl,l4cad + ld de,l4d29 + ld bc,#0005 + ldir + ld a,#ff + ld (l4ca8),a + ld c,#38 + ld a,#07 + jp l4eba + ld a,#0f +.l478e + push af + ld a,#0a + ld (#2abb),a +.l4794 + ld a,(#2abb) + cp #14 + jr nz,l4794 + pop af + dec a + ld (l4de4),a + or a + jr nz,l478e + ret +; +.play_music +; + ld a,(l4ca8) + or a + ret z + xor a + ld (l4ca8),a + ld a,#08 + ld (l4de7),a + cpl + ld (l4de6),a + ld a,(l4de4) + ld e,a + ld b,#03 + ld hl,l4d48 +.l47bf + ld a,(hl) + ld c,a + ld a,c + cp e + jp c,l47c7 + ld a,e +.l47c7 + ld c,a + ld a,b + add #07 + push de + call l4eba + ld de,#003b + and a + sbc hl,de + pop de + djnz l47bf + ld hl,l4ddc + dec (hl) + ld ix,l4cb3 + xor a +.l47e1 + ld (l4de3),a + ld a,(ix+#07) + or a + jp nz,l4a98 +.l47eb + ld (ix+#00),#00 + ld a,(ix+#08) + ld (ix+#07),a +.l47f5 + ld l,(ix+#03) + ld h,(ix+#04) + ld a,(hl) + cp #ff + jp nz,l4850 + ld l,(ix+#01) + ld h,(ix+#02) +.l4807 + ld a,(hl) + cp #ff + jp nz,l4831 + ld l,(ix+#05) + ld h,(ix+#06) + ld (ix+#01),l + ld (ix+#02),h + ld a,(l4cac) + or a + jp z,l4807 + push hl + push bc + ld a,(l4ca9) + ld (l4f24),a + xor a + ld (l4ca9),a + pop bc + pop hl + jp l4807 +.l4831 + inc hl + ld (ix+#01),l + ld (ix+#02),h + add a + ld hl,(l4ddd) + ld c,a + ld b,#00 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l4edc + add hl,bc + ld (ix+#03),l + ld (ix+#04),h + jp l47f5 +.l4850 + bit 7,a + jp nz,l48c0 + ld hl,l4dee + or a + jp z,l485f + add (ix+#20) +.l485f + add a + ld c,a + ld b,#00 + add hl,bc + ld e,(hl) + ld (ix+#36),e + ld (ix+#38),e + inc hl + ld e,(hl) + ld (ix+#37),e + ld (ix+#39),e + ld (ix+#0a),#00 + ld (ix+#21),#00 + ld (ix+#1f),#00 + push ix + pop hl + ld bc,#000b + add hl,bc + ex de,hl + ld a,(l4de3) + inc a + ld hl,l4d50 + ld bc,#0014 +.l4891 + add hl,bc + dec a + jp nz,l4891 + call l4c0e + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l4de3) + inc a + ld hl,l4d8c + ld bc,#0014 +.l48ab + add hl,bc + dec a + jp nz,l48ab + call l4c0e + ld a,(ix+#3a) + ld (ix+#09),a + ld (ix+#00),#ff + jp l4a84 +.l48c0 + bit 6,a + jp nz,l4913 + bit 5,a + jp z,l4900 + push af + xor a + ld (l4de8),a + pop af +.l48d0 + and #1f + ld b,a + jp z,l48e8 + ld a,(l4de5) + push hl + ld hl,l4de6 + and (hl) + pop hl + ld c,a + ld a,#07 + call l4eba + jp l48f7 +.l48e8 + ld a,(l4de5) + push hl + ld hl,l4de7 + or (hl) + pop hl + ld c,a + ld a,#07 + call l4eba +.l48f7 + ld c,b + ld a,#06 + call l4eba + jp l4a84 +.l4900 + and #1f + ld hl,l4eae + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + ld (ix+#07),a + ld (ix+#08),a + jp l4a84 +.l4913 + bit 5,a + jp nz,l4986 + and #1f + add a + add a + add a + ld hl,(l4ddf) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#000b + add hl,bc + ld (ix+#0a),b +.l492f + ld a,(de) + bit 7,a + jp nz,l4942 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + ld (hl),a + jp l495b +.l4942 + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#ff + bit 7,a + jp nz,l4955 + ld b,#01 +.l4955 + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l495b + inc de + inc hl + inc (ix+#0a) + ld a,#04 + cp (ix+#0a) + jp nz,l492f + ld (ix+#0a),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l4d50 + ld a,(l4de3) + inc a +.l497a + add hl,bc + dec a + jp nz,l497a + ex de,hl + call l4c0e + jp l4a84 +.l4986 + inc hl + ld (ix+#03),l + ld (ix+#04),h + push hl + ld hl,l499d + and #1f + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l499d + and l + ld c,c + rst #38 + ld c,c + jp m,#ad49 + ld c,c + pop hl + ld a,(hl) + ld (ix+#20),a + jp l4a84 + pop hl + ld a,(hl) + ld (l4de8),a + and #3f + ld (l4dea),a + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(hl) + and #3f + ld (l4deb),a + ld a,(l4de8) + and #c0 + rlca + rlca + rlca + rlca + ld (l4de8),a + ld a,(hl) + rlca + rlca + and #03 + ld hl,l4de8 + or (hl) + ld (l4de8),a + ld (l4de9),a + ld a,(l4dea) + ld (l4ded),a + ld hl,l4deb + ld b,#ff + cp (hl) + jp nc,l49f0 + ld b,#01 +.l49f0 + ld a,b + ld (l4dec),a + ld a,(l4ded) + jp l48d0 + ld a,#02 + jp l4a01 + ld a,#01 +.l4a01 + ld (ix+#09),a + pop hl + ld a,(hl) + or a + jp z,l4a79 + add a + add a + add a + ld hl,(l4de1) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#0022 + add hl,bc + ld (ix+#21),#00 +.l4a20 + ld a,(de) + bit 7,a + jp nz,l4a35 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + neg + ld (hl),a + jp l4a4e +.l4a35 + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#01 + bit 7,a + jp nz,l4a48 + ld b,#ff +.l4a48 + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l4a4e + inc de + inc hl + inc (ix+#21) + ld a,#04 + cp (ix+#21) + jp nz,l4a20 + ld (ix+#21),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l4d8c + ld a,(l4de3) + inc a +.l4a6d + add hl,bc + dec a + jp nz,l4a6d + ex de,hl + call l4c0e + jp l4a7e +.l4a79 + ld a,#00 + ld (ix+#09),a +.l4a7e + ld a,(ix+#09) + ld (ix+#3a),a +.l4a84 + ld l,(ix+#03) + ld h,(ix+#04) + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(ix+#00) + or a + jp z,l47eb +.l4a98 + ld a,(l4ddc) + or a + jp nz,l4aa2 + dec (ix+#07) +.l4aa2 + ld a,(ix+#0a) + cp #04 + jp z,l4af0 + push ix + pop hl + ld b,a + add a + add a + add b + add #0b + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jp nz,l4ad1 + dec (hl) + jp nz,l4ac4 + inc (ix+#0a) +.l4ac4 + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + jp l4af0 +.l4ad1 + dec (hl) + jp nz,l4ae7 + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + dec hl + jp l4ae9 +.l4ae7 + inc hl + inc hl +.l4ae9 + dec (hl) + jp nz,l4af0 + inc (ix+#0a) +.l4af0 + ld a,(ix+#09) + or a + jp z,l4b95 + push ix + pop hl + ld a,(ix+#21) + ld b,a + add a + add a + add b + add #22 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jp nz,l4b30 + dec (hl) + jp nz,l4b14 + inc (ix+#21) +.l4b14 + inc hl + inc hl + inc hl + ld c,(hl) + ld b,#ff + bit 7,c + jp nz,l4b20 + inc b +.l4b20 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + jp l4b60 +.l4b30 + dec (hl) + jp nz,l4b57 + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + push hl + ld c,(hl) + ld b,#ff + bit 7,c + jp nz,l4b45 + inc b +.l4b45 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + pop hl + dec hl + jp l4b59 +.l4b57 + inc hl + inc hl +.l4b59 + dec (hl) + jp nz,l4b60 + inc (ix+#21) +.l4b60 + ld a,(ix+#21) + cp #04 + jp nz,l4b95 + ld a,(ix+#09) + cp #02 + jp nz,l4b77 + xor a + ld (ix+#09),a + jp l4b95 +.l4b77 + ld (ix+#21),#01 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l4de3) + inc a + ld hl,l4d8c + ld bc,#0014 +.l4b8d + add hl,bc + dec a + jp nz,l4b8d + call l4c0e +.l4b95 + ld c,(ix+#36) + ld a,(l4de3) + add a + call l4eba + ld c,(ix+#37) + inc a + call l4eba + ld bc,#003b + add ix,bc + ld a,(l4de7) + rlc a + ld (l4de7),a + cpl + ld (l4de6),a + ld a,(l4de3) + inc a + cp #03 + jp nz,l47e1 + ld a,(l4de8) + or a + jp z,l4bfb + dec a + ld (l4de8),a + or a + jp nz,l4bfb + ld a,(l4de9) + ld (l4de8),a + ld a,(l4ded) + ld hl,l4dec + add (hl) + ld (l4ded),a + ld c,a + ld hl,l4dea + cp (hl) + jp z,l4bee + ld hl,l4deb + cp (hl) + jp nz,l4bf6 +.l4bee + ld a,(l4dec) + xor #fe + ld (l4dec),a +.l4bf6 + ld a,#06 + call l4eba +.l4bfb + ld a,(l4ddc) + or a + jp nz,l4c08 + ld a,(l4edd) + ld (l4ddc),a +.l4c08 + ld a,#ff + ld (l4ca8),a + ret +.l4c0e + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ret + ld e,a + ld d,#00 + add hl,de + add hl,de + ld a,(hl) + inc hl + ld b,(hl) + ld l,a + ld h,b + ret + push bc + push hl + push de + push af + xor a + ld (l4ca8),a + ld hl,l4f24 + ld d,(hl) + inc hl + ld e,(hl) + ld (l4c7c),de + ld (hl),#ff + dec hl + ld (hl),#00 + ld hl,l4cad + ld de,l4cb3 + ldi + ldi + ldi + ldi + ldi + xor a + ld (l4cba),a + ld (l4ca9),a + dec a + ld (l4ca8),a + ld (l4cac),a + pop af + pop de + pop hl + pop bc + ret +.l4c7c + nop + nop + push hl + push de + push bc + push af + xor a + ld (l4ca8),a + pop af + push af + ld (l4ca9),a + ld hl,l4cad + ld de,l4cb3 + ldi + ldi + ldi + ldi + ldi + xor a + ld (l4cba),a + dec a + ld (l4ca8),a + pop af + pop bc + pop de + pop hl + ret +.l4cad equ $ + 5 +.l4cac equ $ + 4 +.l4ca9 equ $ + 1 +.l4ca8 + db #00,#00,#00,#00,#ff,#00 + dw l4cb2,l4cb2 +.l4cb8 equ $ + 6 +.l4cb4 equ $ + 2 +.l4cb3 equ $ + 1 +.l4cb2 + db #ff,#00,#00,#00,#00,#00,#00,#00 +.l4cba + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4cee equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4cf3 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4d29 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4d2e equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4d48 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4d50 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4d8c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4de1 equ $ + 7 +.l4ddf equ $ + 5 +.l4ddd equ $ + 3 +.l4ddc equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4de9 equ $ + 7 +.l4de8 equ $ + 6 +.l4de7 equ $ + 5 +.l4de6 equ $ + 4 +.l4de5 equ $ + 3 +.l4de4 equ $ + 2 +.l4de3 equ $ + 1 + db #00,#00,#00,#38,#00,#00,#00,#00 +.l4dee equ $ + 4 +.l4ded equ $ + 3 +.l4dec equ $ + 2 +.l4deb equ $ + 1 +.l4dea + db #00,#00,#00,#00,#00,#00 + dw #0c9c,#0be7,#0b3c,#0a9b + dw #0a02,#0973,#08eb,#086b + dw #07f2,#0780,#0714,#06ae + dw #064e,#05f4,#059e,#054d + dw #0501,#0469,#0475,#0435 + dw #03f9,#03c0,#038a,#0357 + dw #0327,#02fa,#02cf,#02a7 + dw #0281,#025d,#023b,#021b + dw #01fc,#01e0,#01c5,#01ac + dw #0194,#017d,#0168,#0153 + dw #0140,#012e,#011d,#010d + dw #00fe,#00f0,#00e2,#00d6 + dw #00ca,#00be,#00b4,#00aa + dw #00a0,#0097,#008f,#0087 + dw #007f,#0078,#0071,#006b + dw #0065,#005f,#005a,#0055 + dw #0050,#004c,#0047,#0043 + dw #0040,#003c,#0039,#0035 + dw #0032,#0030,#002d,#002a + dw #0028,#0026,#0024,#0022 + dw #0020,#001e,#001c,#001b + dw #0019,#0018,#0016,#0015 + dw #0014,#0013,#0012,#0011 + dw #0010,#000f,#000e +.l4eae + db #02,#03,#04,#06,#08,#0c,#10,#18 + db #20,#30,#40,#60 +.l4eba + push af + push bc + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + pop af + ret +.l4ee2 equ $ + 6 +.l4ee0 equ $ + 4 +.l4ede equ $ + 2 +.l4edd equ $ + 1 +.l4edc + db #00,#03,#a7,#06,#a7,#07,#48,#00 +.l4ee8 equ $ + 4 +.l4ee6 equ $ + 2 +.l4ee4 + db #53,#00,#5e,#00,#69,#00,#9f,#00 + db #d9,#00,#18,#01,#53,#01,#8d,#01 + db #a0,#01,#b0,#01,#bf,#01,#06,#02 + db #50,#02,#b2,#02,#15,#03,#5f,#03 + db #be,#03,#1d,#04,#71,#04,#7f,#04 + db #88,#04,#93,#04,#e8,#04,#34,#05 + db #7b,#05,#be,#05,#0a,#06,#3b,#06 + db #62,#06,#85,#06,#93,#06,#9c,#06 +.l4f24 + db #00,#01,#02,#03,#00,#04,#05,#06 + db #05,#07,#ff,#08,#09,#0a,#0b,#08 + db #0c,#0d,#0e,#0d,#0f,#ff,#13,#14 + db #15,#16,#13,#17,#18,#19,#18,#1a + db #ff,#e0,#00,#a0,#c0,#85,#24,#84 + db #24,#cd,#e1,#04,#82,#3c,#84,#48 + db #86,#45,#c0,#85,#45,#84,#45,#cd + db #82,#3c,#84,#48,#86,#46,#c0,#85 + db #46,#84,#46,#cd,#82,#3c,#84,#48 + db #86,#46,#c0,#85,#46,#84,#46,#cd + db #82,#3c,#84,#48,#86,#45,#ff,#e0 + db #00,#a0,#c0,#85,#24,#84,#24,#cd + db #e1,#04,#82,#3c,#84,#48,#86,#45 + db #c0,#85,#45,#84,#45,#cd,#82,#3c + db #84,#48,#86,#46,#c0,#85,#46,#84 + db #46,#cd,#82,#3c,#84,#48,#86,#46 + db #c0,#85,#46,#84,#46,#cd,#82,#3c + db #84,#48,#86,#45,#82,#45,#43,#41 + db #ff,#e0,#00,#a0,#cd,#e1,#04,#85 + db #48,#47,#46,#82,#43,#41,#43,#84 + db #45,#82,#41,#84,#3e,#82,#3c,#84 + db #3b,#82,#3c,#84,#45,#82,#41,#84 + db #46,#82,#43,#84,#40,#82,#3c,#84 + db #3b,#82,#3c,#84,#40,#82,#3c,#84 + db #48,#82,#48,#84,#47,#82,#48,#84 + db #4a,#82,#48,#84,#45,#82,#41,#ff + db #e0,#00,#a0,#cd,#e1,#04,#85,#48 + db #47,#46,#82,#43,#41,#43,#84,#45 + db #82,#41,#84,#3e,#82,#3c,#84,#3b + db #82,#3c,#84,#45,#82,#41,#84,#43 + db #82,#40,#84,#3e,#82,#3c,#84,#3b + db #82,#3c,#84,#43,#82,#45,#84,#46 + db #82,#46,#84,#47,#82,#47,#84,#48 + db #82,#3c,#ff,#e0,#00,#a0,#c0,#85 + db #24,#84,#24,#cd,#e1,#04,#82,#3c + db #84,#48,#86,#45,#c0,#85,#45,#84 + db #45,#cd,#82,#3c,#84,#48,#86,#46 + db #c0,#85,#46,#84,#46,#cd,#82,#3c + db #84,#48,#86,#46,#c0,#85,#46,#84 + db #46,#cd,#82,#3c,#84,#48,#86,#45 + db #82,#45,#43,#41,#ff,#e0,#00,#a0 + db #cd,#e1,#04,#85,#3c,#3b,#3a,#37 + db #39,#35,#32,#84,#30,#82,#30,#ff + db #e0,#00,#a0,#cd,#e1,#04,#85,#40 + db #3c,#45,#43,#45,#41,#4a,#48,#ff + db #e0,#00,#a0,#cd,#e1,#04,#85,#40 + db #3c,#45,#43,#43,#41,#40,#ff,#e0 + db #00,#a0,#d1,#e1,#0c,#82,#25,#27 + db #29,#84,#2a,#82,#2e,#84,#25,#82 + db #2e,#84,#2a,#82,#2e,#84,#25,#82 + db #2a,#84,#27,#82,#2c,#84,#27,#82 + db #2f,#84,#2c,#82,#2f,#84,#27,#82 + db #2c,#84,#25,#82,#2c,#84,#29,#82 + db #31,#84,#2d,#82,#30,#84,#25,#82 + db #2d,#84,#2a,#82,#2e,#84,#25,#82 + db #2e,#84,#2a,#82,#2e,#ff,#e0,#00 + db #a0,#d1,#e1,#0c,#82,#25,#27,#29 + db #84,#2a,#82,#2e,#84,#25,#82,#2e + db #84,#2a,#82,#2e,#84,#25,#82,#2a + db #84,#27,#82,#2c,#84,#27,#82,#2f + db #84,#2c,#82,#2f,#84,#27,#82,#2c + db #84,#25,#82,#2c,#84,#29,#82,#31 + db #84,#2d,#82,#30,#84,#25,#82,#2d + db #84,#2a,#82,#2e,#84,#25,#82,#2e + db #84,#2a,#82,#25,#30,#2f,#2d,#ff + db #e0,#00,#a0,#d1,#e2,#01,#83,#34 + db #c7,#e1,#09,#25,#d1,#e2,#01,#34 + db #c7,#e1,#09,#25,#d1,#e2,#01,#84 + db #34,#82,#30,#84,#32,#82,#30,#83 + db #35,#c7,#e1,#09,#28,#d1,#e2,#01 + db #35,#c7,#e1,#09,#28,#d1,#e2,#01 + db #84,#35,#82,#30,#84,#32,#82,#35 + db #83,#3a,#c7,#e1,#09,#2a,#d1,#e2 + db #01,#3a,#c7,#e1,#09,#2a,#d1,#e2 + db #01,#84,#3a,#82,#34,#84,#37,#82 + db #3b,#84,#3c,#82,#3c,#84,#3b,#82 + db #3c,#84,#39,#82,#35,#84,#32,#82 + db #30,#ff,#e0,#00,#a0,#d1,#e2,#01 + db #83,#34,#c7,#e1,#09,#25,#d1,#e2 + db #01,#34,#c7,#e1,#09,#25,#d1,#e2 + db #01,#84,#34,#82,#30,#84,#32,#82 + db #30,#83,#35,#c7,#e1,#09,#28,#d1 + db #e2,#01,#35,#c7,#e1,#09,#28,#d1 + db #e2,#01,#84,#35,#82,#30,#84,#32 + db #82,#30,#83,#37,#c7,#e1,#09,#2a + db #d1,#e2,#01,#37,#c7,#e1,#09,#2b + db #d1,#e2,#01,#84,#37,#82,#34,#84 + db #32,#82,#30,#83,#37,#c7,#e1,#09 + db #2a,#d1,#e2,#01,#84,#38,#82,#39 + db #84,#3a,#82,#30,#ff,#e0,#00,#a0 + db #d1,#e1,#0c,#82,#25,#27,#29,#84 + db #2a,#82,#2e,#84,#25,#82,#2e,#84 + db #2a,#82,#2e,#84,#25,#82,#2a,#84 + db #27,#82,#2c,#84,#27,#82,#2f,#84 + db #2c,#82,#2f,#84,#27,#82,#2c,#84 + db #25,#82,#2c,#84,#29,#82,#31,#84 + db #2d,#82,#30,#84,#25,#82,#2d,#84 + db #2a,#82,#2e,#84,#25,#82,#2e,#84 + db #2a,#82,#25,#27,#25,#23,#ff,#e0 + db #00,#a0,#d1,#e1,#0c,#84,#33,#a5 + db #d2,#e1,#02,#82,#2c,#a0,#d1,#e2 + db #05,#48,#46,#a5,#d2,#e1,#02,#2c + db #a0,#d1,#e1,#0c,#84,#33,#a5,#d2 + db #e1,#02,#82,#2c,#a0,#d1,#e2,#05 + db #24,#30,#a5,#d2,#e1,#02,#2c,#a0 + db #d1,#e1,#0c,#84,#33,#a5,#d2,#e1 + db #02,#82,#2c,#a0,#d1,#e2,#05,#39 + db #35,#a5,#d2,#e1,#02,#2c,#a0,#d1 + db #e1,#0c,#84,#33,#a5,#d2,#e1,#02 + db #82,#2c,#a0,#d1,#e2,#05,#24,#30 + db #a5,#d2,#e1,#02,#2c,#ff,#e0,#00 + db #a0,#d1,#e1,#0c,#84,#33,#a5,#d2 + db #e1,#02,#82,#2c,#a0,#d1,#e2,#05 + db #45,#43,#a5,#d2,#e1,#02,#2c,#a0 + db #d1,#e1,#0c,#84,#33,#a5,#d2,#e1 + db #02,#82,#2c,#a0,#d1,#e2,#05,#24 + db #30,#a5,#d2,#e1,#02,#2c,#a0,#d1 + db #e1,#0c,#84,#33,#a5,#d2,#e1,#02 + db #82,#2c,#a0,#d1,#e2,#05,#48,#45 + db #a5,#d2,#e1,#02,#2c,#a0,#d1,#e1 + db #0c,#84,#33,#a5,#d2,#e1,#02,#82 + db #2c,#a0,#d1,#e2,#05,#24,#30,#a5 + db #d2,#e1,#02,#2c,#ff,#e0,#00,#a0 + db #d1,#e1,#0c,#84,#33,#a5,#d2,#e1 + db #02,#82,#2c,#a0,#d1,#e2,#05,#45 + db #43,#a5,#d2,#e1,#02,#2c,#a0,#d1 + db #e1,#0c,#84,#33,#a5,#d2,#e1,#02 + db #82,#2c,#a0,#d1,#e2,#05,#24,#30 + db #a5,#d2,#e1,#02,#2c,#a0,#d1,#e1 + db #0c,#84,#33,#a5,#d2,#e1,#02,#82 + db #2c,#a0,#d1,#e2,#05,#48,#45,#a5 + db #d2,#e1,#02,#2c,#a0,#d1,#e1,#0c + db #84,#33,#a5,#d2,#e1,#02,#82,#2c + db #ff,#e0,#00,#a0,#c1,#e1,#02,#82 + db #27,#c7,#e1,#09,#83,#27,#ff,#e0 + db #00,#a0,#c1,#e1,#0e,#8a,#30,#ff + db #e0,#00,#e3,#81,#5f,#d6,#e1,#00 + db #86,#15,#ff,#e0,#00,#a0,#d1,#e2 + db #01,#82,#18,#1a,#1c,#d6,#83,#1d + db #c7,#e1,#09,#25,#d6,#e1,#01,#85 + db #30,#2d,#d1,#82,#1a,#1c,#1d,#d6 + db #85,#1f,#c1,#e1,#0e,#30,#d6,#e1 + db #01,#3c,#d1,#82,#1d,#1c,#1a,#d6 + db #84,#18,#d1,#82,#1a,#d6,#84,#16 + db #d1,#82,#18,#d6,#84,#1f,#82,#18 + db #d1,#22,#21,#1f,#e2,#05,#83,#1d + db #ca,#e1,#09,#25,#d1,#e2,#05,#84 + db #3c,#82,#35,#84,#39,#82,#30,#ff + db #e0,#00,#a0,#d1,#e2,#01,#82,#18 + db #1a,#1c,#d6,#83,#1d,#c7,#e1,#09 + db #25,#d6,#e1,#01,#85,#30,#2d,#d1 + db #82,#1a,#1c,#1d,#d6,#85,#1f,#c1 + db #e1,#0e,#30,#d6,#e1,#01,#3c,#d1 + db #82,#1d,#1c,#1a,#d6,#84,#18,#d1 + db #82,#1a,#d6,#84,#16,#d1,#82,#18 + db #d6,#84,#1f,#82,#18,#d1,#22,#21 + db #1f,#d6,#85,#1d,#18,#1d,#d1,#82 + db #1d,#1c,#1a,#ff,#e0,#00,#a0,#d1 + db #e2,#01,#84,#18,#82,#22,#84,#21 + db #82,#22,#84,#1f,#82,#1c,#84,#1a + db #82,#18,#84,#1d,#82,#29,#84,#28 + db #82,#29,#84,#26,#82,#24,#84,#21 + db #82,#1b,#84,#1c,#82,#24,#84,#22 + db #82,#1b,#84,#1c,#82,#24,#84,#22 + db #82,#1c,#84,#1d,#82,#26,#84,#24 + db #82,#20,#84,#21,#82,#26,#84,#24 + db #82,#1d,#ff,#e0,#00,#a0,#d1,#e2 + db #01,#84,#18,#82,#22,#84,#21,#82 + db #22,#84,#1f,#82,#1c,#84,#1a,#82 + db #18,#84,#1d,#82,#29,#84,#28,#82 + db #29,#84,#26,#82,#24,#84,#21,#82 + db #1d,#84,#1f,#82,#28,#84,#26,#82 + db #28,#84,#26,#82,#23,#84,#21,#82 + db #1f,#84,#24,#82,#24,#84,#23,#82 + db #24,#84,#22,#82,#1f,#ff,#e0,#00 + db #a0,#d1,#e2,#01,#82,#18,#1a,#1c + db #d6,#83,#1d,#c7,#e1,#09,#2d,#d6 + db #e1,#01,#85,#3c,#41,#d1,#82,#1a + db #1c,#1d,#d6,#85,#1f,#c1,#e1,#0e + db #30,#d6,#e1,#01,#3c,#d1,#82,#1d + db #1c,#1a,#d6,#84,#18,#d1,#82,#1a + db #d6,#84,#16,#d1,#82,#18,#d6,#84 + db #1f,#82,#18,#d1,#22,#21,#1f,#d6 + db #85,#1d,#18,#1d,#d1,#82,#1a,#1c + db #1d,#ff,#e0,#00,#a0,#d1,#e2,#01 + db #84,#1f,#82,#1f,#84,#1a,#82,#21 + db #83,#1f,#c7,#e1,#09,#2d,#d1,#e2 + db #01,#84,#3a,#82,#37,#84,#1d,#82 + db #1d,#84,#18,#82,#1f,#83,#1d,#c7 + db #e1,#09,#2f,#d1,#e2,#01,#84,#39 + db #82,#35,#ff,#e0,#00,#a0,#d1,#e2 + db #01,#84,#22,#82,#22,#84,#1f,#82 + db #24,#84,#22,#82,#22,#84,#1f,#82 + db #26,#84,#24,#82,#24,#84,#21,#82 + db #1d,#84,#21,#82,#1d,#84,#1a,#82 + db #18,#ff,#e0,#00,#a0,#d1,#e2,#01 + db #84,#22,#82,#22,#84,#1f,#82,#24 + db #84,#22,#82,#22,#84,#1f,#82,#24 + db #84,#21,#82,#21,#84,#1d,#82,#24 + db #84,#21,#82,#21,#ff,#e0,#ff,#a0 + db #d1,#e1,#0c,#82,#1f,#c7,#e1,#09 + db #83,#1e,#ff,#e0,#00,#a0,#c1,#e1 + db #0e,#8a,#24,#ff,#e0,#00,#e3,#81 + db #5f,#d6,#e1,#00,#8b,#14,#ff,#0f + db #00,#0f,#00,#0f,#00,#0f,#00,#01 + db #0f,#86,#da,#01,#00,#01,#00,#01 + db #0d,#83,#a7,#01,#00,#01,#00,#01 + db #0b,#83,#a1,#01,#00,#01,#00,#01 + db #09,#83,#9b,#01,#00,#01,#00,#01 + db #07,#83,#95,#01,#00,#01,#00,#01 + db #0a,#9e,#3c,#09,#00,#01,#00,#01 + db #0a,#01,#00,#03,#00,#01,#00,#0f + db #01,#97,#97,#83,#aa,#01,#00,#01 + db #0d,#01,#00,#03,#00,#01,#00,#07 + db #02,#04,#00,#87,#b1,#8b,#cd,#01 + db #0e,#01,#00,#82,#9c,#62,#00,#01 + db #0f,#07,#00,#84,#bc,#01,#00,#01 + db #0f,#04,#ff,#08,#00,#88,#d3,#01 + db #0b,#02,#00,#01,#f5,#01,#00,#01 + db #0d,#02,#00,#01,#f3,#01,#00,#01 + db #0f,#02,#00,#01,#f1,#01,#00,#01 + db #0f,#06,#00,#0f,#ff,#01,#00,#01 + db #0d,#0d,#ff,#01,#00,#01,#00,#01 + db #0b,#0b,#ff,#01,#00,#01,#00,#01 + db #09,#09,#ff,#01,#00,#01,#00,#01 + db #0e,#01,#00,#01,#f2,#01,#00,#01 + db #0f,#85,#cb,#01,#00,#5a,#00,#82 + db #14,#0c,#00,#01,#00,#82,#94,#01 + db #0f,#1a,#00,#02,#fd,#09,#ff,#01 + db #0b,#04,#ff,#08,#00,#8c,#d3,#01 + db #09,#04,#ff,#08,#00,#95,#d3,#01 + db #0c,#04,#00,#83,#a4,#53,#00,#01 + db #0d,#03,#00,#08,#ff,#05,#00,#01 + db #0f,#09,#ff,#09,#01,#0f,#ff,#01 + db #0f,#02,#00,#0c,#ff,#0c,#01,#01 + db #0d,#0c,#ff,#0d,#01,#0e,#ff,#01 + db #00,#01,#00,#01,#00,#01,#00,#01 + db #02,#84,#08,#82,#88,#84,#08,#01 + db #00,#01,#3c,#03,#ec,#01,#ef,#86 + db #86,#01,#f1,#01,#2b,#01,#e5,#88 + db #08,#82,#04,#04,#fe,#03,#02,#08 + db #00,#84,#08,#82,#88,#84,#08,#85 + db #0a,#03,#fd,#85,#0a,#01,#05,#01 + db #00,#01,#63,#03,#e2,#01,#d1,#01 + db #04,#01,#38,#03,#ec,#01,#f1,#01 + db #00,#01,#09,#01,#0a,#01,#12,#82 + db #04,#04,#02,#04,#fc,#04,#02,#01 + db #00,#01,#01,#01,#01,#01,#01,#01 + db #00,#01,#fa,#01,#0a,#01,#f5,#06 + db #00,#01,#ff,#01,#00,#01,#01,#10 + db #00,#01,#05,#01,#05,#01,#05,#08 + db #00,#01,#01,#01,#01,#01,#01,#01 + db #00,#01,#00,#01,#01,#01,#ff,#01 + db #00,#01,#63,#02,#d8,#01,#d1,#06 + db #00,#01,#ff,#01,#00,#01,#01,#08 + db #00,#01,#01,#01,#fe,#01,#01,#08 + db #00,#01,#01,#01,#01,#01,#01,#01 + db #00,#01,#00,#01,#01,#01,#ff,#01 + db #00,#01,#63,#02,#d8,#01,#d1,#06 + db #00,#01,#ff,#01,#00,#01,#01,#08 + db #00,#01,#01,#01,#fe,#01,#01,#08 + db #00,#01,#01,#01,#01,#01,#01,#01 + db #00,#01,#00,#01,#01,#01,#ff,#01 + db #00,#01,#63,#02,#d8,#01,#d1,#06 + db #00,#01,#ff,#01,#00,#01,#01,#08 + db #00,#01,#01,#01,#fe,#01,#01,#08 + db #00,#01,#01,#01,#01,#01,#01,#01 + db #00,#01,#00,#01,#01,#01,#ff,#00 + db #c0,#0c,#cc,#30,#f0,#3c,#fc,#03 + db #c3,#0f,#cf,#33,#f3,#3f,#ff,#00 + db #f0,#0f,#ff +; +.music_info + db "Bobo Level 3 (1988)(Infogrames)(Charles Callet)",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Bobo Level 4 (1988)(Infogrames)(Charles Callet)(Music Pro).asm b/ASM/Bobo Level 4 (1988)(Infogrames)(Charles Callet)(Music Pro).asm new file mode 100644 index 00000000..59b510c7 --- /dev/null +++ b/ASM/Bobo Level 4 (1988)(Infogrames)(Charles Callet)(Music Pro).asm @@ -0,0 +1,1198 @@ +; Music of Bobo Level 4 (1988)(Infogrames)(Charles Callet)(Music Pro) +; Ripped by Megachur the 01/01/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOBOLEV4.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #337a + + read "music_header.asm" + + xor a + ld (l391f),a + ld (l3923),a + ld hl,l3baf + ld de,(l38f3) + ld (hl),d + inc hl + ld (hl),e +; +.init_music +; + xor a + ld (l391f),a + ld (l3923),a + ld hl,l392a + ld (hl),#00 + ld de,l392b + ld bc,#0128 + ldir + ld a,(l3b54) + ld (l3a53),a + ld bc,l3b53 + ld hl,(l3b55) + add hl,bc + ld (l3a56),hl + ld hl,(l3b57) + add hl,bc + ld (l3a58),hl + ld hl,(l3b59) + add hl,bc + ld (l392f),hl + ld hl,(l3b5b) + add hl,bc + ld (l396a),hl + ld hl,(l3b5d) + add hl,bc + ld (l39a5),hl + ld hl,l3b5f + ld (l3a54),hl + ld a,#0f + ld (l3a5b),a + ld hl,l3924 + ld de,l392a + ld bc,#0005 + ldir + ld hl,l3924 + ld de,l3965 + ld bc,#0005 + ldir + ld hl,l3924 + ld de,l39a0 + ld bc,#0005 + ldir + ld a,#ff + ld (l391f),a + ld c,#38 + ld a,#07 + jp l3b31 + ld a,#0f +.l3405 + push af + ld a,#0a + ld (#2cb4),a +.l340b + ld a,(#2cb4) + cp #14 + jr nz,l340b + pop af + dec a + ld (l3a5b),a + or a + jr nz,l3405 + ret +; +.play_music +; + ld a,(l391f) + or a + ret z + xor a + ld (l391f),a + ld a,#08 + ld (l3a5e),a + cpl + ld (l3a5d),a + ld a,(l3a5b) + ld e,a + ld b,#03 + ld hl,l39bf +.l3436 + ld a,(hl) + ld c,a + ld a,c + cp e + jp c,l343e + ld a,e +.l343e + ld c,a + ld a,b + add #07 + push de + call l3b31 + ld de,#003b + and a + sbc hl,de + pop de + djnz l3436 + ld hl,l3a53 + dec (hl) + ld ix,l392a + xor a +.l3458 + ld (l3a5a),a + ld a,(ix+#07) + or a + jp nz,l370f +.l3462 + ld (ix+#00),#00 + ld a,(ix+#08) + ld (ix+#07),a +.l346c + ld l,(ix+#03) + ld h,(ix+#04) + ld a,(hl) + cp #ff + jp nz,l34c7 + ld l,(ix+#01) + ld h,(ix+#02) +.l347e + ld a,(hl) + cp #ff + jp nz,l34a8 + ld l,(ix+#05) + ld h,(ix+#06) + ld (ix+#01),l + ld (ix+#02),h + ld a,(l3923) + or a + jp z,l347e + push hl + push bc + ld a,(l3920) + ld (l3baf),a + xor a + ld (l3920),a + pop bc + pop hl + jp l347e +.l34a8 + inc hl + ld (ix+#01),l + ld (ix+#02),h + add a + ld hl,(l3a54) + ld c,a + ld b,#00 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l3b53 + add hl,bc + ld (ix+#03),l + ld (ix+#04),h + jp l346c +.l34c7 + bit 7,a + jp nz,l3537 + ld hl,l3a65 + or a + jp z,l34d6 + add (ix+#20) +.l34d6 + add a + ld c,a + ld b,#00 + add hl,bc + ld e,(hl) + ld (ix+#36),e + ld (ix+#38),e + inc hl + ld e,(hl) + ld (ix+#37),e + ld (ix+#39),e + ld (ix+#0a),#00 + ld (ix+#21),#00 + ld (ix+#1f),#00 + push ix + pop hl + ld bc,#000b + add hl,bc + ex de,hl + ld a,(l3a5a) + inc a + ld hl,l39c7 + ld bc,#0014 +.l3508 + add hl,bc + dec a + jp nz,l3508 + call l3885 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l3a5a) + inc a + ld hl,l3a03 + ld bc,#0014 +.l3522 + add hl,bc + dec a + jp nz,l3522 + call l3885 + ld a,(ix+#3a) + ld (ix+#09),a + ld (ix+#00),#ff + jp l36fb +.l3537 + bit 6,a + jp nz,l358a + bit 5,a + jp z,l3577 + push af + xor a + ld (l3a5f),a + pop af +.l3547 + and #1f + ld b,a + jp z,l355f + ld a,(l3a5c) + push hl + ld hl,l3a5d + and (hl) + pop hl + ld c,a + ld a,#07 + call l3b31 + jp l356e +.l355f + ld a,(l3a5c) + push hl + ld hl,l3a5e + or (hl) + pop hl + ld c,a + ld a,#07 + call l3b31 +.l356e + ld c,b + ld a,#06 + call l3b31 + jp l36fb +.l3577 + and #1f + ld hl,l3b25 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + ld (ix+#07),a + ld (ix+#08),a + jp l36fb +.l358a + bit 5,a + jp nz,l35fd + and #1f + add a + add a + add a + ld hl,(l3a56) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#000b + add hl,bc + ld (ix+#0a),b +.l35a6 + ld a,(de) + bit 7,a + jp nz,l35b9 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + ld (hl),a + jp l35d2 +.l35b9 + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#ff + bit 7,a + jp nz,l35cc + ld b,#01 +.l35cc + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l35d2 + inc de + inc hl + inc (ix+#0a) + ld a,#04 + cp (ix+#0a) + jp nz,l35a6 + ld (ix+#0a),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l39c7 + ld a,(l3a5a) + inc a +.l35f1 + add hl,bc + dec a + jp nz,l35f1 + ex de,hl + call l3885 + jp l36fb +.l35fd + inc hl + ld (ix+#03),l + ld (ix+#04),h + push hl + ld hl,l3614 + and #1f + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l3614 + inc e + ld (hl),#76 + ld (hl),#71 + ld (hl),#24 + ld (hl),#e1 + ld a,(hl) + ld (ix+#20),a + jp l36fb + pop hl + ld a,(hl) + ld (l3a5f),a + and #3f + ld (l3a61),a + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(hl) + and #3f + ld (l3a62),a + ld a,(l3a5f) + and #c0 + rlca + rlca + rlca + rlca + ld (l3a5f),a + ld a,(hl) + rlca + rlca + and #03 + ld hl,l3a5f + or (hl) + ld (l3a5f),a + ld (l3a60),a + ld a,(l3a61) + ld (l3a64),a + ld hl,l3a62 + ld b,#ff + cp (hl) + jp nc,l3667 + ld b,#01 +.l3667 + ld a,b + ld (l3a63),a + ld a,(l3a64) + jp l3547 + ld a,#02 + jp l3678 + ld a,#01 +.l3678 + ld (ix+#09),a + pop hl + ld a,(hl) + or a + jp z,l36f0 + add a + add a + add a + ld hl,(l3a58) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#0022 + add hl,bc + ld (ix+#21),#00 +.l3697 + ld a,(de) + bit 7,a + jp nz,l36ac + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + neg + ld (hl),a + jp l36c5 +.l36ac + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#01 + bit 7,a + jp nz,l36bf + ld b,#ff +.l36bf + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l36c5 + inc de + inc hl + inc (ix+#21) + ld a,#04 + cp (ix+#21) + jp nz,l3697 + ld (ix+#21),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l3a03 + ld a,(l3a5a) + inc a +.l36e4 + add hl,bc + dec a + jp nz,l36e4 + ex de,hl + call l3885 + jp l36f5 +.l36f0 + ld a,#00 + ld (ix+#09),a +.l36f5 + ld a,(ix+#09) + ld (ix+#3a),a +.l36fb + ld l,(ix+#03) + ld h,(ix+#04) + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(ix+#00) + or a + jp z,l3462 +.l370f + ld a,(l3a53) + or a + jp nz,l3719 + dec (ix+#07) +.l3719 + ld a,(ix+#0a) + cp #04 + jp z,l3767 + push ix + pop hl + ld b,a + add a + add a + add b + add #0b + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jp nz,l3748 + dec (hl) + jp nz,l373b + inc (ix+#0a) +.l373b + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + jp l3767 +.l3748 + dec (hl) + jp nz,l375e + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + dec hl + jp l3760 +.l375e + inc hl + inc hl +.l3760 + dec (hl) + jp nz,l3767 + inc (ix+#0a) +.l3767 + ld a,(ix+#09) + or a + jp z,l380c + push ix + pop hl + ld a,(ix+#21) + ld b,a + add a + add a + add b + add #22 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jp nz,l37a7 + dec (hl) + jp nz,l378b + inc (ix+#21) +.l378b + inc hl + inc hl + inc hl + ld c,(hl) + ld b,#ff + bit 7,c + jp nz,l3797 + inc b +.l3797 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + jp l37d7 +.l37a7 + dec (hl) + jp nz,l37ce + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + push hl + ld c,(hl) + ld b,#ff + bit 7,c + jp nz,l37bc + inc b +.l37bc + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + pop hl + dec hl + jp l37d0 +.l37ce + inc hl + inc hl +.l37d0 + dec (hl) + jp nz,l37d7 + inc (ix+#21) +.l37d7 + ld a,(ix+#21) + cp #04 + jp nz,l380c + ld a,(ix+#09) + cp #02 + jp nz,l37ee + xor a + ld (ix+#09),a + jp l380c +.l37ee + ld (ix+#21),#01 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l3a5a) + inc a + ld hl,l3a03 + ld bc,#0014 +.l3804 + add hl,bc + dec a + jp nz,l3804 + call l3885 +.l380c + ld c,(ix+#36) + ld a,(l3a5a) + add a + call l3b31 + ld c,(ix+#37) + inc a + call l3b31 + ld bc,#003b + add ix,bc + ld a,(l3a5e) + rlc a + ld (l3a5e),a + cpl + ld (l3a5d),a + ld a,(l3a5a) + inc a + cp #03 + jp nz,l3458 + ld a,(l3a5f) + or a + jp z,l3872 + dec a + ld (l3a5f),a + or a + jp nz,l3872 + ld a,(l3a60) + ld (l3a5f),a + ld a,(l3a64) + ld hl,l3a63 + add (hl) + ld (l3a64),a + ld c,a + ld hl,l3a61 + cp (hl) + jp z,l3865 + ld hl,l3a62 + cp (hl) + jp nz,l386d +.l3865 + ld a,(l3a63) + xor #fe + ld (l3a63),a +.l386d + ld a,#06 + call l3b31 +.l3872 + ld a,(l3a53) + or a + jp nz,l387f + ld a,(l3b54) + ld (l3a53),a +.l387f + ld a,#ff + ld (l391f),a + ret +.l3885 + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ret + ld e,a + ld d,#00 + add hl,de + add hl,de + ld a,(hl) + inc hl + ld b,(hl) + ld l,a + ld h,b + ret + push bc + push hl + push de + push af + xor a + ld (l391f),a + ld hl,l3baf + ld d,(hl) + inc hl + ld e,(hl) + ld (l38f3),de + ld (hl),#ff + dec hl + ld (hl),#00 + ld hl,l3924 + ld de,l392a + ldi + ldi + ldi + ldi + ldi + xor a + ld (l3931),a + ld (l3920),a + dec a + ld (l391f),a + ld (l3923),a + pop af + pop de + pop hl + pop bc + ret +.l38f3 + nop + nop + push hl + push de + push bc + push af + xor a + ld (l391f),a + pop af + push af + ld (l3920),a + ld hl,l3924 + ld de,l392a + ldi + ldi + ldi + ldi + ldi + xor a + ld (l3931),a + dec a + ld (l391f),a + pop af + pop bc + pop de + pop hl + ret +.l3924 equ $ + 5 +.l3923 equ $ + 4 +.l3920 equ $ + 1 +.l391f + db #00,#00,#00,#00,#ff,#00 + dw l3929,l3929 +.l392f equ $ + 6 +.l392b equ $ + 2 +.l392a equ $ + 1 +.l3929 + db #ff,#00,#00,#00,#00,#00,#00,#00 +.l3931 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3965 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l396a equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l39a0 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l39a5 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l39bf equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l39c7 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3a03 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3a58 equ $ + 7 +.l3a56 equ $ + 5 +.l3a54 equ $ + 3 +.l3a53 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3a60 equ $ + 7 +.l3a5f equ $ + 6 +.l3a5e equ $ + 5 +.l3a5d equ $ + 4 +.l3a5c equ $ + 3 +.l3a5b equ $ + 2 +.l3a5a equ $ + 1 + db #00,#00,#00,#38,#00,#00,#00,#00 +.l3a65 equ $ + 4 +.l3a64 equ $ + 3 +.l3a63 equ $ + 2 +.l3a62 equ $ + 1 +.l3a61 + db #00,#00,#00,#00,#00,#00 + dw #0c9c,#0be7,#0b3c,#0a9b + dw #0a02,#0973,#08eb,#086b + dw #07f2,#0780,#0714,#06ae + dw #064e,#05f4,#059e,#054d + dw #0501,#0469,#0475,#0435 + dw #03f9,#03c0,#038a,#0357 + dw #0327,#02fa,#02cf,#02a7 + dw #0281,#025d,#023b,#021b + dw #01fc,#01e0,#01c5,#01ac + dw #0194,#017d,#0168,#0153 + dw #0140,#012e,#011d,#010d + dw #00fe,#00f0,#00e2,#00d6 + dw #00ca,#00be,#00b4,#00aa + dw #00a0,#0097,#008f,#0087 + dw #007f,#0078,#0071,#006b + dw #0065,#005f,#005a,#0055 + dw #0050,#004c,#0047,#0043 + dw #0040,#003c,#0039,#0035 + dw #0032,#0030,#002d,#002a + dw #0028,#0026,#0024,#0022 + dw #0020,#001e,#001c,#001b + dw #0019,#0018,#0016,#0015 + dw #0014,#0013,#0012,#0011 + dw #0010,#000f,#000e +.l3b25 + db #02,#03,#04,#06,#08,#0c,#10,#18 + db #20,#30,#40,#60 +.l3b31 + push af + push bc + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + pop af + ret +.l3b59 equ $ + 6 +.l3b57 equ $ + 4 +.l3b55 equ $ + 2 +.l3b54 equ $ + 1 +.l3b53 + db #00,#01,#e5,#05,#e5,#06,#5c,#00 +.l3b5f equ $ + 4 +.l3b5d equ $ + 2 +.l3b5b + db #6e,#00,#80,#00,#92,#00,#9b,#00 + db #c7,#00,#f3,#00,#20,#01,#48,#01 + db #68,#01,#88,#01,#a8,#01,#c8,#01 + db #f3,#01,#20,#02,#3d,#02,#57,#02 + db #80,#02,#94,#02,#b4,#02,#d4,#02 + db #f4,#02,#08,#03,#28,#03,#48,#03 + db #68,#03,#88,#03,#b0,#03,#b9,#03 + db #c5,#03,#d9,#03,#2d,#04,#41,#04 + db #85,#04,#c9,#04,#0d,#05,#51,#05 + db #8d,#05,#98,#05,#a1,#05,#aa,#05 +.l3baf equ $ + 4 + db #b6,#05,#de,#05,#00,#00,#01,#01 + db #02,#02,#03,#04,#05,#06,#07,#08 + db #09,#0a,#0b,#0c,#04,#ff,#0f,#0f + db #0f,#0f,#10,#10,#11,#12,#0f,#13 + db #14,#0f,#0f,#13,#15,#16,#12,#ff + db #1b,#1b,#1b,#1b,#1b,#1b,#1b,#1c + db #1d,#1e,#1f,#20,#1b,#1b,#1b,#1b + db #1c,#ff,#e0,#00,#a0,#c0,#8b,#30 + db #89,#30,#ff,#e0,#00,#a0,#c2,#e2 + db #05,#83,#2e,#c1,#e1,#0a,#2e,#c2 + db #e2,#05,#2e,#c1,#e1,#0a,#2e,#c2 + db #e2,#05,#33,#34,#35,#35,#35,#35 + db #35,#37,#38,#38,#38,#38,#37,#34 + db #35,#35,#35,#35,#32,#30,#ff,#e0 + db #05,#a0,#c2,#e2,#05,#83,#2e,#c1 + db #e1,#0a,#2e,#c2,#e2,#05,#2e,#c1 + db #e1,#0a,#2e,#c2,#e2,#05,#33,#34 + db #35,#35,#35,#35,#35,#37,#38,#38 + db #38,#38,#37,#34,#35,#35,#35,#35 + db #32,#30,#ff,#e0,#00,#a0,#c2,#e2 + db #05,#83,#35,#c1,#e1,#0a,#35,#c2 + db #e2,#05,#35,#c1,#e1,#0a,#35,#c2 + db #e2,#05,#3a,#35,#33,#c1,#e1,#0a + db #33,#c2,#e2,#05,#33,#33,#32,#30 + db #c7,#e1,#04,#89,#2e,#87,#2e,#ff + db #e0,#00,#a1,#c0,#85,#3c,#a5,#d3 + db #e1,#02,#81,#42,#42,#d2,#83,#41 + db #d3,#81,#3f,#d4,#3d,#83,#3d,#d3 + db #81,#3e,#3d,#3c,#3b,#d2,#83,#3a + db #81,#37,#36,#d1,#83,#2a,#2a,#ff + db #e0,#00,#a0,#c9,#e1,#05,#83,#29 + db #2b,#2e,#30,#32,#35,#37,#35,#3a + db #37,#35,#32,#30,#2e,#32,#30,#2e + db #2b,#29,#26,#2e,#2b,#29,#26,#ff + db #e0,#00,#a0,#c9,#e1,#05,#83,#24 + db #26,#28,#2b,#2d,#30,#32,#30,#34 + db #32,#30,#2d,#2b,#28,#30,#2d,#2b + db #28,#26,#24,#28,#26,#24,#1f,#ff + db #e0,#00,#a0,#c9,#e1,#05,#83,#29 + db #2b,#2d,#30,#2d,#35,#32,#30,#39 + db #35,#32,#30,#35,#32,#30,#2d,#2b + db #29,#30,#2d,#2b,#29,#26,#29,#ff + db #e0,#00,#a0,#c9,#e1,#05,#83,#3a + db #37,#35,#32,#30,#2e,#2b,#29,#2b + db #2e,#30,#32,#37,#35,#37,#3a,#39 + db #3a,#3e,#3d,#3c,#3a,#37,#35,#ff + db #e0,#00,#a0,#c9,#e1,#05,#85,#41 + db #83,#41,#85,#40,#83,#40,#85,#3f + db #83,#3f,#85,#3e,#83,#3e,#3a,#37 + db #35,#85,#3a,#d1,#83,#3a,#c2,#3a + db #c3,#3a,#c4,#3a,#d1,#3a,#c2,#3a + db #c3,#3a,#ff,#e0,#00,#a0,#c9,#e1 + db #05,#85,#3e,#83,#3e,#85,#3d,#83 + db #3d,#85,#3c,#83,#3c,#3a,#37,#35 + db #85,#3c,#d1,#83,#3c,#c2,#3c,#c3 + db #3c,#c4,#3c,#d1,#3c,#c2,#3c,#c3 + db #3c,#d1,#3c,#c2,#3c,#c3,#3c,#ff + db #e0,#00,#a0,#c9,#e1,#05,#83,#3a + db #39,#3a,#85,#3e,#3c,#3a,#37,#83 + db #34,#35,#39,#85,#3a,#3e,#41,#83 + db #40,#3f,#85,#3e,#ff,#e0,#00,#a0 + db #c9,#e1,#05,#83,#3a,#39,#3a,#85 + db #3e,#3c,#39,#35,#33,#33,#83,#33 + db #31,#32,#87,#3a,#85,#3a,#ff,#e0 + db #02,#a0,#d1,#e2,#05,#82,#24,#28 + db #2b,#26,#2a,#2d,#81,#28,#2c,#2f + db #29,#2d,#30,#80,#2b,#2f,#32,#33 + db #34,#35,#36,#37,#c2,#36,#37,#c3 + db #36,#37,#c4,#36,#37,#36,#37,#ff + db #e0,#00,#a0,#c9,#e1,#05,#82,#34 + db #35,#84,#37,#82,#39,#3b,#3c,#37 + db #34,#85,#30,#ff,#e0,#00,#a0,#d1 + db #e2,#05,#83,#16,#1b,#1c,#1d,#1c + db #1d,#16,#1b,#1c,#1d,#1c,#1d,#16 + db #1b,#1c,#1d,#1c,#1d,#16,#1b,#1c + db #1d,#1c,#1d,#ff,#e0,#05,#a0,#d1 + db #e2,#05,#83,#16,#1b,#1c,#1d,#1c + db #1d,#16,#1b,#1c,#1d,#1c,#1d,#16 + db #1b,#1c,#1d,#1c,#1d,#16,#1b,#1c + db #1d,#1c,#1d,#ff,#e0,#00,#a0,#d1 + db #e2,#05,#83,#1d,#22,#23,#24,#23 + db #24,#1b,#20,#21,#22,#21,#22,#16 + db #1b,#1c,#1d,#1c,#1d,#16,#1b,#1c + db #1d,#1c,#1d,#ff,#e0,#00,#a0,#d1 + db #e2,#05,#83,#16,#1b,#1c,#1d,#1c + db #1d,#16,#1b,#1c,#1d,#1c,#1d,#ff + db #e0,#02,#a0,#d1,#e2,#05,#83,#16 + db #1b,#1c,#1d,#1c,#1d,#16,#1b,#1c + db #1d,#1c,#1d,#16,#1b,#1c,#1d,#1c + db #1d,#16,#1b,#1c,#1d,#1c,#1d,#ff + db #e0,#00,#a0,#d1,#e2,#05,#83,#1d + db #21,#22,#24,#23,#24,#1d,#21,#22 + db #24,#23,#24,#1d,#21,#22,#24,#23 + db #24,#1d,#21,#22,#24,#23,#24,#ff + db #e0,#00,#a0,#d1,#e2,#05,#83,#16 + db #1b,#1c,#1d,#1c,#1d,#16,#1b,#1c + db #1d,#1c,#1d,#1d,#22,#24,#26,#25 + db #26,#1d,#22,#24,#26,#25,#26,#ff + db #e0,#00,#a0,#d1,#e2,#05,#83,#1d + db #21,#22,#24,#23,#24,#1d,#21,#22 + db #24,#23,#24,#16,#1b,#1c,#1d,#1c + db #1d,#16,#1b,#1c,#1d,#1c,#1d,#ff + db #e0,#00,#a0,#c2,#e2,#05,#82,#18 + db #1c,#1f,#1a,#1e,#21,#81,#1c,#20 + db #23,#1d,#21,#24,#80,#1f,#23,#26 + db #27,#28,#29,#2a,#2b,#2a,#2b,#c3 + db #2a,#2b,#c4,#2a,#2b,#2a,#2b,#ff + db #e0,#eb,#a0,#c7,#e1,#06,#8b,#54 + db #ff,#e0,#f4,#a0,#c9,#e1,#05,#82 + db #48,#43,#40,#48,#ff,#e0,#00,#a0 + db #c9,#e1,#04,#82,#30,#32,#84,#34 + db #82,#35,#37,#34,#30,#2b,#85,#30 + db #ff,#e0,#00,#a1,#cf,#e2,#00,#83 + db #00,#a2,#d0,#00,#a1,#ce,#00,#a5 + db #d1,#e1,#02,#2a,#d2,#2a,#d3,#2a + db #a1,#cf,#e2,#00,#00,#a2,#d0,#00 + db #a1,#ce,#00,#a5,#d1,#e1,#02,#2a + db #d2,#2a,#d3,#2a,#a1,#cf,#e2,#00 + db #00,#a2,#d0,#00,#a1,#ce,#00,#a5 + db #d1,#e1,#02,#2a,#d2,#2a,#d3,#2a + db #a1,#cf,#e2,#00,#00,#a2,#d0,#00 + db #a1,#ce,#00,#a5,#d1,#e1,#02,#2a + db #d2,#2a,#d3,#2a,#ff,#e0,#00,#a5 + db #d1,#e1,#02,#83,#41,#40,#3f,#3e + db #3d,#3c,#3b,#3a,#39,#38,#37,#36 + db #ff,#e0,#00,#a0,#c9,#e1,#04,#83 + db #29,#2b,#2e,#a5,#d1,#e1,#02,#2a + db #d2,#2a,#a0,#c9,#e1,#04,#35,#37 + db #35,#3a,#a5,#d1,#e1,#02,#2a,#d2 + db #2a,#a0,#c9,#e1,#04,#32,#30,#2e + db #32,#a5,#d1,#e1,#02,#2a,#d2,#2a + db #a0,#c9,#e1,#04,#2b,#29,#26,#2e + db #a5,#d1,#e1,#02,#2a,#d2,#2a,#a0 + db #c9,#e1,#04,#26,#ff,#e0,#00,#a0 + db #c9,#e1,#04,#83,#24,#26,#28,#a5 + db #d1,#e1,#02,#2a,#d2,#2a,#a0,#c9 + db #e1,#04,#30,#32,#30,#34,#a5,#d1 + db #e1,#02,#2a,#d2,#2a,#a0,#c9,#e1 + db #04,#2d,#2b,#28,#30,#a5,#d1,#e1 + db #02,#2a,#d2,#2a,#a0,#c9,#e1,#04 + db #28,#26,#24,#28,#a5,#d1,#e1,#02 + db #2a,#d2,#2a,#a0,#c9,#e1,#04,#28 + db #ff,#e0,#00,#a0,#c9,#e1,#04,#83 + db #2d,#30,#32,#a5,#d1,#e1,#02,#2a + db #d2,#2a,#a0,#c9,#e1,#04,#39,#35 + db #32,#3c,#a5,#d1,#e1,#02,#2a,#d2 + db #2a,#a0,#c9,#e1,#04,#35,#39,#35 + db #35,#a5,#d1,#e1,#02,#2a,#d2,#2a + db #a0,#c9,#e1,#04,#32,#35,#32,#30 + db #a5,#d1,#e1,#02,#2a,#d2,#2a,#a0 + db #c9,#e1,#04,#3c,#ff,#e0,#00,#a0 + db #c9,#e1,#04,#83,#3e,#3d,#3c,#a5 + db #d1,#e1,#02,#2a,#d2,#2a,#a0,#c9 + db #e1,#04,#35,#3a,#37,#35,#a5,#d1 + db #e1,#02,#2a,#d2,#2a,#a0,#c9,#e1 + db #04,#2e,#3d,#3c,#3d,#a5,#d1,#e1 + db #02,#2a,#d2,#2a,#a0,#c9,#e1,#04 + db #3e,#41,#40,#3f,#a5,#d1,#e1,#02 + db #2a,#d2,#2a,#a0,#c9,#e1,#04,#3a + db #ff,#e0,#00,#a1,#cf,#e2,#00,#83 + db #00,#a2,#d0,#00,#a1,#ce,#00,#a5 + db #d1,#e1,#02,#2a,#d2,#2a,#d3,#2a + db #a1,#cf,#e2,#00,#81,#00,#a2,#d0 + db #00,#a1,#ce,#00,#a5,#d1,#e1,#02 + db #2a,#d2,#2a,#d3,#2a,#d2,#35,#33 + db #31,#d1,#30,#d2,#30,#d3,#30,#d4 + db #30,#30,#30,#30,#ff,#e0,#00,#e3 + db #01,#42,#cc,#e1,#09,#8b,#00,#ff + db #e0,#00,#a0,#c1,#e1,#08,#87,#26 + db #ff,#e0,#f6,#a0,#c7,#e1,#06,#8b + db #48,#ff,#e0,#00,#a0,#d1,#e2,#05 + db #83,#43,#40,#3c,#43,#ff,#e0,#00 + db #a0,#d1,#e2,#05,#83,#18,#a2,#d0 + db #e2,#00,#00,#a5,#d1,#e1,#02,#2a + db #d2,#2a,#d1,#36,#30,#a0,#e2,#05 + db #18,#a1,#cf,#e2,#00,#00,#a0,#d1 + db #e2,#05,#18,#86,#18,#ff,#e0,#00 + db #a0,#c0,#86,#30,#ff,#0f,#00,#0f + db #00,#0f,#00,#0f,#00,#01,#0f,#83 + db #ad,#01,#00,#01,#00,#01,#0d,#0d + db #ff,#01,#00,#01,#00,#01,#0b,#0b + db #ff,#01,#00,#01,#00,#01,#09,#09 + db #ff,#01,#00,#01,#00,#01,#07,#07 + db #ff,#01,#00,#01,#00,#01,#0f,#82 + db #88,#08,#00,#83,#a1,#01,#0f,#32 + db #00,#8a,#da,#8a,#bc,#01,#0c,#01 + db #00,#03,#00,#18,#00,#01,#0b,#01 + db #00,#03,#00,#01,#00,#01,#0e,#01 + db #00,#03,#00,#87,#e2,#01,#0e,#01 + db #00,#82,#9c,#62,#00,#01,#0f,#32 + db #00,#84,#bc,#01,#00,#01,#0f,#04 + db #ff,#08,#00,#88,#d3,#01,#0a,#01 + db #00,#01,#f6,#01,#00,#01,#0c,#01 + db #00,#01,#f4,#01,#00,#01,#0e,#01 + db #00,#01,#f2,#01,#00,#01,#0f,#0f + db #ff,#01,#00,#01,#00,#01,#0d,#0d + db #ff,#01,#00,#01,#00,#01,#0b,#0b + db #ff,#01,#00,#01,#00,#01,#09,#09 + db #ff,#01,#00,#01,#00,#01,#0e,#01 + db #00,#01,#f2,#01,#00,#01,#0c,#91 + db #e3,#a1,#63,#a1,#63,#82,#14,#0c + db #00,#01,#00,#82,#94,#01,#0d,#04 + db #ff,#08,#00,#8a,#d3,#01,#0b,#04 + db #ff,#08,#00,#8c,#d3,#01,#09,#04 + db #ff,#08,#00,#95,#d3,#01,#07,#04 + db #ff,#08,#00,#9e,#da,#01,#0d,#03 + db #00,#08,#ff,#05,#00,#01,#0e,#86 + db #92,#89,#89,#82,#92,#01,#0f,#02 + db #00,#0c,#ff,#0c,#01,#01,#0d,#0c + db #ff,#0d,#01,#0e,#ff,#01,#00,#01 + db #00,#01,#00,#01,#00,#01,#00,#84 + db #08,#82,#88,#84,#08,#01,#00,#01 + db #3c,#03,#ec,#01,#ef,#86,#86,#01 + db #f1,#01,#2b,#01,#e5,#84,#08,#82 + db #04,#04,#fe,#03,#02,#04,#00,#82 + db #04,#04,#ff,#82,#04,#85,#0a,#03 + db #fd,#85,#0a,#01,#05,#01,#00,#01 + db #63,#03,#e2,#01,#d1,#01,#04,#01 + db #38,#02,#da,#01,#26,#08,#00,#01 + db #01,#01,#fe,#01,#01,#82,#04,#04 + db #02,#04,#fc,#04,#02,#01,#00,#01 + db #00,#01,#01,#01,#ff,#01,#00,#01 + db #63,#02,#d8,#01,#d1,#06,#00,#01 + db #ff,#01,#00,#01,#01,#08,#00,#01 + db #01,#01,#fe,#01,#01,#08,#00,#01 + db #01,#01,#01,#01,#01,#01,#00,#01 + db #00,#01,#01,#01,#ff,#01,#00,#01 + db #63,#02,#d8,#01,#d1,#06,#00,#01 + db #ff,#01,#00,#01,#01,#08,#00,#01 + db #01,#01,#fe,#01,#01,#08,#00,#01 + db #01,#01,#01,#01,#01,#01,#00,#01 + db #00,#01,#01,#01,#ff,#01,#00,#01 + db #63,#02,#d8,#01,#d1,#06,#00,#01 + db #ff,#01,#00,#01,#01,#08,#00,#01 + db #01,#01,#fe,#01,#01,#08,#00,#01 + db #01,#01,#01,#01,#01,#01,#00,#01 + db #00,#01,#01,#01,#ff,#01,#00,#01 + db #63,#02,#d8,#01,#d1,#06,#00,#01 + db #ff,#01,#00,#01,#01,#08,#00,#01 + db #01,#01,#fe,#01,#01,#08,#00,#01 + db #01,#01,#01,#01,#01,#01,#00,#01 + db #00,#01,#01,#01,#ff +; +.music_info + db "Bobo Level 4 (1988)(Infogrames)(Charles Callet)",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Bobo Level 5 (1988)(Infogrames)(Charles Callet)(Music Pro).asm b/ASM/Bobo Level 5 (1988)(Infogrames)(Charles Callet)(Music Pro).asm new file mode 100644 index 00000000..106225d4 --- /dev/null +++ b/ASM/Bobo Level 5 (1988)(Infogrames)(Charles Callet)(Music Pro).asm @@ -0,0 +1,1179 @@ +; Music of Bobo Level 5 (1988)(Infogrames)(Charles Callet)(Music Pro) +; Ripped by Megachur the 01/01/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOBOLEV5.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #2edc + + read "music_header.asm" + + xor a + ld (l3481),a + ld (l3485),a + ld hl,l370d + ld de,(l3455) + ld (hl),d + inc hl + ld (hl),e +; +.init_music +; + xor a + ld (l3481),a + ld (l3485),a + ld hl,l348c + ld (hl),#00 + ld de,l348d + ld bc,#0128 + ldir + ld a,(l36b6) + ld (l35b5),a + ld bc,l36b5 + ld hl,(l36b7) + add hl,bc + ld (l35b8),hl + ld hl,(l36b9) + add hl,bc + ld (l35ba),hl + ld hl,(l36bb) + add hl,bc + ld (l3491),hl + ld hl,(l36bd) + add hl,bc + ld (l34cc),hl + ld hl,(l36bf) + add hl,bc + ld (l3507),hl + ld hl,l36c1 + ld (l35b6),hl + ld a,#0f + ld (l35bd),a + ld hl,l3486 + ld de,l348c + ld bc,#0005 + ldir + ld hl,l3486 + ld de,l34c7 + ld bc,#0005 + ldir + ld hl,l3486 + ld de,l3502 + ld bc,#0005 + ldir + ld a,#ff + ld (l3481),a + ld c,#38 + ld a,#07 + jp l3693 + ld a,#0f +.l2f67 + push af + ld a,#0a + ld (#11ce),a +.l2f6d + ld a,(#11ce) + cp #14 + jr nz,l2f6d + pop af + dec a + ld (l35bd),a + or a + jr nz,l2f67 + ret +; +.play_music +; + ld a,(l3481) + or a + ret z + xor a + ld (l3481),a + ld a,#08 + ld (l35c0),a + cpl + ld (l35bf),a + ld a,(l35bd) + ld e,a + ld b,#03 + ld hl,l3521 +.l2f98 + ld a,(hl) + ld c,a + ld a,c + cp e + jp c,l2fa0 + ld a,e +.l2fa0 + ld c,a + ld a,b + add #07 + push de + call l3693 + ld de,#003b + and a + sbc hl,de + pop de + djnz l2f98 + ld hl,l35b5 + dec (hl) + ld ix,l348c + xor a +.l2fba + ld (l35bc),a + ld a,(ix+#07) + or a + jp nz,l3271 +.l2fc4 + ld (ix+#00),#00 + ld a,(ix+#08) + ld (ix+#07),a +.l2fce + ld l,(ix+#03) + ld h,(ix+#04) + ld a,(hl) + cp #ff + jp nz,l3029 + ld l,(ix+#01) + ld h,(ix+#02) +.l2fe0 + ld a,(hl) + cp #ff + jp nz,l300a + ld l,(ix+#05) + ld h,(ix+#06) + ld (ix+#01),l + ld (ix+#02),h + ld a,(l3485) + or a + jp z,l2fe0 + push hl + push bc + ld a,(l3482) + ld (l370d),a + xor a + ld (l3482),a + pop bc + pop hl + jp l2fe0 +.l300a + inc hl + ld (ix+#01),l + ld (ix+#02),h + add a + ld hl,(l35b6) + ld c,a + ld b,#00 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l36b5 + add hl,bc + ld (ix+#03),l + ld (ix+#04),h + jp l2fce +.l3029 + bit 7,a + jp nz,l3099 + ld hl,l35c7 + or a + jp z,l3038 + add (ix+#20) +.l3038 + add a + ld c,a + ld b,#00 + add hl,bc + ld e,(hl) + ld (ix+#36),e + ld (ix+#38),e + inc hl + ld e,(hl) + ld (ix+#37),e + ld (ix+#39),e + ld (ix+#0a),#00 + ld (ix+#21),#00 + ld (ix+#1f),#00 + push ix + pop hl + ld bc,#000b + add hl,bc + ex de,hl + ld a,(l35bc) + inc a + ld hl,l3529 + ld bc,#0014 +.l306a + add hl,bc + dec a + jp nz,l306a + call l33e7 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l35bc) + inc a + ld hl,l3565 + ld bc,#0014 +.l3084 + add hl,bc + dec a + jp nz,l3084 + call l33e7 + ld a,(ix+#3a) + ld (ix+#09),a + ld (ix+#00),#ff + jp l325d +.l3099 + bit 6,a + jp nz,l30ec + bit 5,a + jp z,l30d9 + push af + xor a + ld (l35c1),a + pop af +.l30a9 + and #1f + ld b,a + jp z,l30c1 + ld a,(l35be) + push hl + ld hl,l35bf + and (hl) + pop hl + ld c,a + ld a,#07 + call l3693 + jp l30d0 +.l30c1 + ld a,(l35be) + push hl + ld hl,l35c0 + or (hl) + pop hl + ld c,a + ld a,#07 + call l3693 +.l30d0 + ld c,b + ld a,#06 + call l3693 + jp l325d +.l30d9 + and #1f + ld hl,l3687 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + ld (ix+#07),a + ld (ix+#08),a + jp l325d +.l30ec + bit 5,a + jp nz,l315f + and #1f + add a + add a + add a + ld hl,(l35b8) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#000b + add hl,bc + ld (ix+#0a),b +.l3108 + ld a,(de) + bit 7,a + jp nz,l311b + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + ld (hl),a + jp l3134 +.l311b + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#ff + bit 7,a + jp nz,l312e + ld b,#01 +.l312e + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l3134 + inc de + inc hl + inc (ix+#0a) + ld a,#04 + cp (ix+#0a) + jp nz,l3108 + ld (ix+#0a),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l3529 + ld a,(l35bc) + inc a +.l3153 + add hl,bc + dec a + jp nz,l3153 + ex de,hl + call l33e7 + jp l325d +.l315f + inc hl + ld (ix+#03),l + ld (ix+#04),h + push hl + ld hl,l3176 + and #1f + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l3176 + ld a,(hl) + ld sp,l31d8 + out (#31),a + add (hl) + ld sp,#7ee1 + ld (ix+#20),a + jp l325d + pop hl + ld a,(hl) + ld (l35c1),a + and #3f + ld (l35c3),a + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(hl) + and #3f + ld (l35c4),a + ld a,(l35c1) + and #c0 + rlca + rlca + rlca + rlca + ld (l35c1),a + ld a,(hl) + rlca + rlca + and #03 + ld hl,l35c1 + or (hl) + ld (l35c1),a + ld (l35c2),a + ld a,(l35c3) + ld (l35c6),a + ld hl,l35c4 + ld b,#ff + cp (hl) + jp nc,l31c9 + ld b,#01 +.l31c9 + ld a,b + ld (l35c5),a + ld a,(l35c6) + jp l30a9 + ld a,#02 + jp l31da +.l31d8 + ld a,#01 +.l31da + ld (ix+#09),a + pop hl + ld a,(hl) + or a + jp z,l3252 + add a + add a + add a + ld hl,(l35ba) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#0022 + add hl,bc + ld (ix+#21),#00 +.l31f9 + ld a,(de) + bit 7,a + jp nz,l320e + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + neg + ld (hl),a + jp l3227 +.l320e + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#01 + bit 7,a + jp nz,l3221 + ld b,#ff +.l3221 + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l3227 + inc de + inc hl + inc (ix+#21) + ld a,#04 + cp (ix+#21) + jp nz,l31f9 + ld (ix+#21),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l3565 + ld a,(l35bc) + inc a +.l3246 + add hl,bc + dec a + jp nz,l3246 + ex de,hl + call l33e7 + jp l3257 +.l3252 + ld a,#00 + ld (ix+#09),a +.l3257 + ld a,(ix+#09) + ld (ix+#3a),a +.l325d + ld l,(ix+#03) + ld h,(ix+#04) + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(ix+#00) + or a + jp z,l2fc4 +.l3271 + ld a,(l35b5) + or a + jp nz,l327b + dec (ix+#07) +.l327b + ld a,(ix+#0a) + cp #04 + jp z,l32c9 + push ix + pop hl + ld b,a + add a + add a + add b + add #0b + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jp nz,l32aa + dec (hl) + jp nz,l329d + inc (ix+#0a) +.l329d + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + jp l32c9 +.l32aa + dec (hl) + jp nz,l32c0 + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + dec hl + jp l32c2 +.l32c0 + inc hl + inc hl +.l32c2 + dec (hl) + jp nz,l32c9 + inc (ix+#0a) +.l32c9 + ld a,(ix+#09) + or a + jp z,l336e + push ix + pop hl + ld a,(ix+#21) + ld b,a + add a + add a + add b + add #22 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jp nz,l3309 + dec (hl) + jp nz,l32ed + inc (ix+#21) +.l32ed + inc hl + inc hl + inc hl + ld c,(hl) + ld b,#ff + bit 7,c + jp nz,l32f9 + inc b +.l32f9 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + jp l3339 +.l3309 + dec (hl) + jp nz,l3330 + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + push hl + ld c,(hl) + ld b,#ff + bit 7,c + jp nz,l331e + inc b +.l331e + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + pop hl + dec hl + jp l3332 +.l3330 + inc hl + inc hl +.l3332 + dec (hl) + jp nz,l3339 + inc (ix+#21) +.l3339 + ld a,(ix+#21) + cp #04 + jp nz,l336e + ld a,(ix+#09) + cp #02 + jp nz,l3350 + xor a + ld (ix+#09),a + jp l336e +.l3350 + ld (ix+#21),#01 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l35bc) + inc a + ld hl,l3565 + ld bc,#0014 +.l3366 + add hl,bc + dec a + jp nz,l3366 + call l33e7 +.l336e + ld c,(ix+#36) + ld a,(l35bc) + add a + call l3693 + ld c,(ix+#37) + inc a + call l3693 + ld bc,#003b + add ix,bc + ld a,(l35c0) + rlc a + ld (l35c0),a + cpl + ld (l35bf),a + ld a,(l35bc) + inc a + cp #03 + jp nz,l2fba + ld a,(l35c1) + or a + jp z,l33d4 + dec a + ld (l35c1),a + or a + jp nz,l33d4 + ld a,(l35c2) + ld (l35c1),a + ld a,(l35c6) + ld hl,l35c5 + add (hl) + ld (l35c6),a + ld c,a + ld hl,l35c3 + cp (hl) + jp z,l33c7 + ld hl,l35c4 + cp (hl) + jp nz,l33cf +.l33c7 + ld a,(l35c5) + xor #fe + ld (l35c5),a +.l33cf + ld a,#06 + call l3693 +.l33d4 + ld a,(l35b5) + or a + jp nz,l33e1 + ld a,(l36b6) + ld (l35b5),a +.l33e1 + ld a,#ff + ld (l3481),a + ret +.l33e7 + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ret + ld e,a + ld d,#00 + add hl,de + add hl,de + ld a,(hl) + inc hl + ld b,(hl) + ld l,a + ld h,b + ret + push bc + push hl + push de + push af + xor a + ld (l3481),a + ld hl,l370d + ld d,(hl) + inc hl + ld e,(hl) + ld (l3455),de + ld (hl),#ff + dec hl + ld (hl),#00 + ld hl,l3486 + ld de,l348c + ldi + ldi + ldi + ldi + ldi + xor a + ld (l3493),a + ld (l3482),a + dec a + ld (l3481),a + ld (l3485),a + pop af + pop de + pop hl + pop bc + ret +.l3455 + nop + nop + push hl + push de + push bc + push af + xor a + ld (l3481),a + pop af + push af + ld (l3482),a + ld hl,l3486 + ld de,l348c + ldi + ldi + ldi + ldi + ldi + xor a + ld (l3493),a + dec a + ld (l3481),a + pop af + pop bc + pop de + pop hl + ret +.l3486 equ $ + 5 +.l3485 equ $ + 4 +.l3482 equ $ + 1 +.l3481 + db #00,#00,#00,#00,#ff,#00 + dw l348b,l348b +.l3491 equ $ + 6 +.l348d equ $ + 2 +.l348c equ $ + 1 +.l348b + db #ff,#00,#00,#00,#00,#00,#00,#00 +.l3493 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l34c7 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l34cc equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3502 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3507 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3521 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3529 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3565 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l35ba equ $ + 7 +.l35b8 equ $ + 5 +.l35b6 equ $ + 3 +.l35b5 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l35c2 equ $ + 7 +.l35c1 equ $ + 6 +.l35c0 equ $ + 5 +.l35bf equ $ + 4 +.l35be equ $ + 3 +.l35bd equ $ + 2 +.l35bc equ $ + 1 + db #00,#00,#00,#38,#00,#00,#00,#00 +.l35c7 equ $ + 4 +.l35c6 equ $ + 3 +.l35c5 equ $ + 2 +.l35c4 equ $ + 1 +.l35c3 + db #00,#00,#00,#00,#00,#00 + dw #0c9c,#0be7,#0b3c,#0a9b + dw #0a02,#0973,#08eb,#086b + dw #07f2,#0780,#0714,#06ae + dw #064e,#05f4,#059e,#054d + dw #0501,#0469,#0475,#0435 + dw #03f9,#03c0,#038a,#0357 + dw #0327,#02fa,#02cf,#02a7 + dw #0281,#025d,#023b,#021b + dw #01fc,#01e0,#01c5,#01ac + dw #0194,#017d,#0168,#0153 + dw #0140,#012e,#011d,#010d + dw #00fe,#00f0,#00e2,#00d6 + dw #00ca,#00be,#00b4,#00aa + dw #00a0,#0097,#008f,#0087 + dw #007f,#0078,#0071,#006b + dw #0065,#005f,#005a,#0055 + dw #0050,#004c,#0047,#0043 + dw #0040,#003c,#0039,#0035 + dw #0032,#0030,#002d,#002a + dw #0028,#0026,#0024,#0022 + dw #0020,#001e,#001c,#001b + dw #0019,#0018,#0016,#0015 + dw #0014,#0013,#0012,#0011 + dw #0010,#000f,#000e +.l3687 + db #02,#03,#04,#06,#08,#0c,#10,#18 + db #20,#30,#40,#60 +.l3693 + push af + push bc + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + pop af + ret +.l36bb equ $ + 6 +.l36b9 equ $ + 4 +.l36b7 equ $ + 2 +.l36b6 equ $ + 1 +.l36b5 + db #00,#03,#4e,#06,#4e,#07,#58,#00 +.l36c1 equ $ + 4 +.l36bf equ $ + 2 +.l36bd + db #68,#00,#75,#00,#81,#00,#b9,#00 + db #d9,#00,#f9,#00,#25,#01,#45,#01 + db #7d,#01,#b5,#01,#ed,#01,#25,#02 + db #45,#02,#4e,#02,#71,#02,#a9,#02 + db #c9,#02,#e9,#02,#15,#03,#35,#03 + db #6d,#03,#a5,#03,#d2,#03,#db,#03 + db #e8,#03,#f3,#03,#53,#04,#9e,#04 + db #e9,#04,#1e,#05,#51,#05,#9a,#05 + db #cd,#05,#e9,#05,#05,#06,#1b,#06 + db #24,#06,#2d,#06,#3a,#06,#45,#06 +.l370d + db #00,#01,#01,#00,#02,#02,#02,#03 + db #04,#05,#06,#07,#08,#09,#0b,#ff + db #0c,#0d,#0d,#0c,#0e,#0e,#0e,#0f + db #10,#11,#12,#13,#ff,#17,#19,#18 + db #1a,#1b,#1a,#1c,#1d,#1e,#1f,#20 + db #ff,#e0,#00,#a0,#c7,#e1,#01,#82 + db #18,#24,#2b,#24,#2b,#24,#17,#23 + db #2b,#23,#2b,#23,#15,#21,#29,#21 + db #29,#21,#14,#20,#29,#20,#29,#20 + db #13,#1f,#28,#1f,#28,#1f,#15,#21 + db #29,#21,#29,#21,#17,#23,#2b,#23 + db #2b,#23,#15,#21,#29,#21,#29,#21 + db #ff,#e0,#00,#a0,#c7,#e1,#01,#82 + db #18,#24,#2b,#24,#2b,#24,#17,#23 + db #2b,#23,#2b,#23,#15,#21,#29,#21 + db #29,#21,#14,#20,#29,#20,#29,#20 + db #ff,#e0,#00,#a0,#c7,#e1,#01,#82 + db #13,#1f,#26,#1f,#26,#1f,#17,#23 + db #2b,#23,#2b,#23,#15,#21,#29,#21 + db #29,#21,#11,#1d,#24,#1d,#24,#1d + db #ff,#e0,#f7,#a0,#c7,#e1,#01,#82 + db #1f,#29,#30,#29,#30,#29,#2f,#29 + db #2d,#29,#2f,#1f,#21,#2b,#32,#2b + db #32,#2b,#31,#2b,#2f,#2b,#31,#21 + db #23,#2d,#34,#2d,#34,#2d,#33,#2d + db #31,#2d,#33,#2d,#ff,#e0,#00,#a0 + db #c7,#e1,#01,#82,#2b,#1f,#23,#1f + db #26,#1f,#2b,#21,#24,#21,#28,#21 + db #2b,#22,#25,#22,#28,#22,#2b,#1f + db #21,#23,#24,#26,#ff,#e0,#00,#a0 + db #c3,#e2,#05,#80,#30,#34,#28,#2b + db #2b,#30,#28,#2b,#30,#34,#28,#2b + db #2f,#32,#26,#2b,#2b,#2f,#26,#2b + db #2b,#32,#26,#34,#2d,#35,#29,#2d + db #2d,#30,#29,#2d,#30,#34,#2b,#30 + db #2f,#32,#26,#2b,#2f,#2b,#2f,#2b + db #32,#30,#2b,#32,#ff,#e0,#00,#a0 + db #c3,#e2,#05,#80,#30,#34,#28,#2b + db #2b,#30,#28,#2b,#30,#34,#28,#2b + db #2f,#32,#26,#2b,#2b,#2f,#26,#2b + db #2b,#32,#26,#34,#2d,#35,#29,#2d + db #2d,#30,#29,#2d,#30,#34,#2b,#30 + db #2f,#32,#26,#2b,#2f,#2b,#2f,#32 + db #2f,#33,#2b,#35,#ff,#e0,#03,#a0 + db #c3,#e2,#05,#80,#30,#34,#28,#2b + db #2b,#30,#28,#2b,#30,#34,#28,#2b + db #2f,#32,#26,#2b,#2b,#2f,#26,#2b + db #2b,#32,#26,#34,#2d,#35,#29,#2d + db #2d,#30,#29,#2d,#30,#34,#2b,#30 + db #2f,#32,#26,#2b,#2f,#2b,#2f,#2b + db #32,#30,#2b,#32,#ff,#e0,#03,#a0 + db #c3,#e2,#05,#80,#30,#34,#28,#2b + db #2b,#30,#28,#2b,#30,#34,#28,#2b + db #2f,#32,#26,#2b,#2b,#2f,#26,#2b + db #2b,#32,#26,#34,#2d,#35,#29,#2d + db #2d,#30,#29,#2d,#30,#34,#2b,#30 + db #2f,#32,#26,#2b,#2f,#2b,#2f,#32 + db #2f,#32,#2b,#2f,#ff,#e0,#00,#a0 + db #c3,#e2,#05,#80,#33,#27,#2c,#30 + db #30,#33,#27,#2c,#30,#33,#27,#2c + db #32,#26,#2b,#30,#30,#32,#26,#2f + db #2b,#30,#2b,#32,#ff,#e0,#02,#a0 + db #c3,#e2,#05,#80,#32,#ff,#e0,#00 + db #a0,#c3,#e2,#05,#80,#24,#30,#24 + db #30,#24,#30,#c4,#24,#30,#24,#30 + db #24,#30,#24,#30,#24,#30,#81,#24 + db #30,#24,#30,#82,#24,#30,#24,#30 + db #ff,#e0,#0c,#a0,#c2,#e1,#05,#82 + db #18,#24,#2b,#24,#2b,#24,#17,#23 + db #2b,#23,#2b,#23,#15,#21,#29,#21 + db #29,#21,#14,#20,#29,#20,#29,#20 + db #13,#1f,#28,#1f,#28,#1f,#15,#21 + db #29,#21,#29,#21,#17,#23,#2b,#23 + db #2b,#23,#15,#21,#29,#21,#29,#21 + db #ff,#e0,#0c,#a0,#c2,#e1,#05,#82 + db #18,#24,#2b,#24,#2b,#24,#17,#23 + db #2b,#23,#2b,#23,#15,#21,#29,#21 + db #29,#21,#14,#20,#29,#20,#29,#20 + db #ff,#e0,#00,#a0,#c2,#e1,#05,#82 + db #1f,#2b,#32,#2b,#32,#2b,#23,#2f + db #37,#2f,#37,#2f,#21,#2d,#35,#2d + db #35,#2d,#1d,#29,#30,#29,#30,#29 + db #ff,#e0,#03,#a0,#c2,#e1,#05,#82 + db #1f,#29,#30,#29,#30,#29,#2f,#29 + db #2d,#29,#2f,#1f,#21,#2b,#32,#2b + db #32,#2b,#31,#2b,#2f,#2b,#31,#21 + db #23,#2d,#34,#2d,#34,#2d,#33,#2d + db #31,#2d,#33,#2d,#ff,#e0,#00,#a0 + db #c2,#e1,#05,#82,#37,#2b,#2f,#2b + db #32,#2b,#37,#2d,#30,#2d,#34,#2d + db #37,#2e,#31,#2e,#34,#2e,#37,#2b + db #2d,#2f,#30,#32,#ff,#e0,#f4,#a0 + db #c7,#e1,#01,#82,#34,#2b,#30,#2b + db #34,#2b,#32,#2b,#2f,#2b,#32,#34 + db #35,#2d,#30,#2d,#34,#30,#32,#2b + db #2d,#2f,#30,#32,#34,#2b,#30,#2b + db #34,#2b,#37,#2b,#2f,#2b,#32,#2b + db #35,#29,#2d,#29,#34,#30,#32,#2b + db #2f,#32,#33,#35,#ff,#e0,#f7,#a0 + db #c7,#e1,#01,#82,#34,#2b,#30,#2b + db #34,#2b,#32,#2b,#2f,#2b,#32,#34 + db #35,#2d,#30,#2d,#34,#30,#32,#2b + db #2d,#2f,#30,#32,#34,#2b,#30,#2b + db #34,#2b,#37,#2b,#2f,#2b,#32,#2b + db #35,#29,#2d,#29,#34,#30,#32,#2b + db #2f,#2b,#32,#2f,#ff,#e0,#00,#a0 + db #c7,#e1,#01,#82,#27,#20,#24,#20 + db #27,#20,#26,#1d,#24,#1d,#26,#22 + db #c1,#e2,#05,#24,#c2,#24,#c3,#24 + db #c4,#24,#c5,#24,#24,#c1,#24,#c2 + db #24,#83,#24,#c3,#24,#84,#24,#c4 + db #24,#ff,#e0,#24,#a0,#de,#e1,#0d + db #89,#11,#ff,#e0,#00,#a0,#cc,#e1 + db #0a,#84,#43,#cb,#e1,#08,#4b,#ff + db #e0,#00,#a0,#c1,#e2,#05,#80,#4a + db #43,#3e,#ff,#e0,#00,#a0,#c1,#e2 + db #05,#82,#3c,#c2,#3c,#c3,#3c,#c4 + db #3c,#3c,#c5,#3c,#c1,#3e,#c2,#3e + db #c3,#3e,#c4,#3e,#3e,#c5,#3e,#c1 + db #41,#c2,#41,#c3,#41,#c4,#41,#41 + db #c5,#41,#c3,#41,#41,#c4,#41,#41 + db #c5,#41,#41,#c1,#40,#c2,#40,#c3 + db #40,#c4,#40,#c1,#3c,#c2,#3c,#c1 + db #3e,#c2,#3e,#c3,#3e,#c4,#3e,#c1 + db #3c,#c2,#3c,#c1,#40,#c2,#40,#c3 + db #40,#c4,#40,#c1,#3c,#c2,#3c,#c1 + db #3e,#c2,#3e,#c3,#3e,#c4,#3e,#3e + db #c5,#3e,#ff,#e0,#00,#a0,#c1,#e2 + db #05,#82,#3c,#c2,#3c,#c3,#3c,#c4 + db #3c,#3c,#c5,#3c,#c1,#3e,#c2,#3e + db #c3,#3e,#c4,#3e,#3e,#c5,#3e,#c1 + db #41,#c2,#41,#c3,#41,#c4,#41,#41 + db #c5,#41,#c1,#40,#c2,#40,#c3,#40 + db #c4,#40,#c1,#3c,#3e,#40,#c2,#40 + db #c1,#3c,#c2,#3c,#c1,#43,#c2,#43 + db #c3,#43,#c4,#43,#43,#c5,#43,#c0 + db #84,#43,#87,#43,#43,#ff,#e0,#00 + db #a0,#c1,#e2,#05,#82,#3c,#c2,#3c + db #c3,#3c,#c4,#3c,#3c,#c5,#3c,#c1 + db #3e,#c2,#3e,#c3,#3e,#c4,#3e,#3e + db #c5,#3e,#c1,#41,#c2,#41,#c3,#41 + db #c4,#41,#41,#c5,#41,#c1,#40,#c2 + db #40,#c3,#40,#c4,#40,#c1,#3c,#3e + db #40,#c2,#40,#c1,#3c,#c2,#3c,#c1 + db #37,#c2,#37,#c3,#37,#c4,#37,#37 + db #c5,#37,#c0,#84,#43,#87,#43,#43 + db #ff,#e0,#00,#a0,#c1,#e2,#05,#82 + db #3e,#c2,#3e,#c3,#3e,#c4,#3e,#c5 + db #3e,#3e,#c1,#37,#c2,#37,#c3,#37 + db #c4,#37,#c5,#37,#37,#c1,#41,#c2 + db #41,#c1,#40,#c2,#40,#c1,#3c,#c2 + db #3c,#c1,#41,#c2,#41,#c1,#40,#c2 + db #40,#c1,#3c,#c2,#3c,#ff,#e0,#00 + db #a0,#c1,#e2,#05,#82,#3e,#c2,#3e + db #c3,#3e,#c4,#3e,#c5,#3e,#3e,#c1 + db #37,#c2,#37,#c3,#37,#c4,#37,#c5 + db #37,#37,#c1,#3c,#c2,#3c,#c3,#3c + db #c4,#3c,#c5,#3c,#3c,#c1,#35,#c2 + db #35,#c3,#35,#c4,#35,#c5,#35,#35 + db #ff,#e0,#01,#a0,#c1,#e2,#05,#82 + db #3e,#c2,#3e,#c3,#3e,#c4,#3e,#c1 + db #3d,#3e,#3d,#c2,#3d,#c1,#3b,#c2 + db #3b,#c1,#3d,#c2,#3d,#c1,#40,#c2 + db #40,#c3,#40,#c4,#40,#c1,#3f,#40 + db #3f,#c2,#3f,#c1,#3d,#c2,#3d,#c1 + db #3f,#c2,#3f,#c1,#42,#c2,#42,#c3 + db #42,#c4,#42,#c1,#41,#42,#41,#c2 + db #41,#c1,#3f,#c2,#3f,#c1,#41,#c2 + db #41,#ff,#e0,#00,#a0,#c1,#e2,#05 + db #82,#43,#c2,#43,#c3,#43,#43,#c4 + db #43,#c5,#43,#c1,#43,#c2,#43,#c3 + db #43,#43,#c4,#43,#c5,#43,#c1,#43 + db #c2,#43,#c3,#43,#c4,#43,#43,#c5 + db #43,#c1,#4f,#c2,#4f,#c3,#4f,#c4 + db #4f,#4f,#c5,#4f,#ff,#e0,#00,#a0 + db #cd,#e1,#04,#87,#40,#3e,#86,#41 + db #84,#40,#86,#3e,#82,#3c,#3e,#84 + db #40,#3c,#89,#37,#c0,#86,#37,#37 + db #ff,#e0,#03,#a0,#cd,#e1,#04,#87 + db #40,#3e,#86,#41,#84,#40,#86,#3e + db #82,#3c,#3e,#84,#40,#3c,#89,#37 + db #c0,#86,#37,#37,#ff,#e0,#00,#a0 + db #cd,#e1,#04,#87,#3f,#84,#3e,#3c + db #3e,#87,#3c,#c0,#84,#3c,#85,#3c + db #86,#3c,#ff,#e0,#00,#a0,#df,#e1 + db #0a,#87,#3c,#ff,#e0,#14,#a0,#de + db #e1,#0d,#89,#1d,#ff,#e0,#00,#a0 + db #cc,#e1,#0a,#84,#44,#cb,#e1,#08 + db #4c,#ff,#e0,#00,#a0,#c2,#e1,#05 + db #80,#43,#3e,#37,#ff,#e0,#fc,#a0 + db #dd,#e2,#10,#84,#49,#ff,#0f,#00 + db #0f,#00,#0f,#00,#0f,#00,#01,#0f + db #82,#9e,#01,#00,#01,#00,#01,#0d + db #82,#9a,#01,#00,#01,#00,#01,#0b + db #82,#96,#01,#00,#01,#00,#01,#09 + db #82,#92,#01,#00,#01,#00,#01,#07 + db #83,#95,#01,#00,#01,#00,#86,#46 + db #01,#00,#03,#00,#01,#00,#01,#0a + db #01,#00,#03,#00,#01,#00,#85,#46 + db #01,#00,#03,#00,#01,#00,#01,#0e + db #01,#00,#03,#00,#01,#00,#01,#09 + db #04,#ff,#08,#00,#9c,#d3,#01,#0b + db #04,#ff,#08,#00,#8e,#d3,#01,#0f + db #82,#84,#08,#00,#86,#ce,#01,#0d + db #96,#ac,#8d,#ce,#90,#d0,#01,#0b + db #02,#00,#01,#f5,#01,#00,#01,#0d + db #02,#00,#01,#f3,#01,#00,#01,#0f + db #02,#00,#01,#f1,#01,#00,#01,#0f + db #0f,#ff,#01,#00,#01,#00,#01,#0d + db #0d,#ff,#01,#00,#01,#00,#01,#0b + db #0b,#ff,#01,#00,#01,#00,#01,#09 + db #09,#ff,#01,#00,#01,#00,#01,#0e + db #01,#00,#01,#f2,#01,#00,#01,#0c + db #91,#e3,#a1,#63,#a1,#63,#82,#14 + db #0c,#00,#01,#00,#82,#94,#01,#0d + db #04,#ff,#08,#00,#8a,#d3,#01,#0b + db #04,#ff,#08,#00,#8c,#d3,#01,#09 + db #04,#ff,#08,#00,#95,#d3,#01,#07 + db #04,#ff,#08,#00,#9c,#d3,#01,#0d + db #03,#00,#08,#ff,#05,#00,#0f,#01 + db #09,#00,#89,#89,#0e,#ff,#0f,#01 + db #0c,#00,#8d,#8d,#87,#e2,#0f,#01 + db #0c,#00,#8d,#8d,#0e,#ff +; +.music_info + db "Bobo Level 5 (1988)(Infogrames)(Charles Callet)",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Bobo Pursuit (1988)(Infogrames)(Charles Callet)(Music Pro).asm b/ASM/Bobo Pursuit (1988)(Infogrames)(Charles Callet)(Music Pro).asm new file mode 100644 index 00000000..383a434d --- /dev/null +++ b/ASM/Bobo Pursuit (1988)(Infogrames)(Charles Callet)(Music Pro).asm @@ -0,0 +1,1077 @@ +; Music of Bobo Pursuit (1988)(Infogrames)(Charles Callet)(Music Pro) +; Ripped by Megachur the 01/01/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOBOPURS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #197b + + read "music_header.asm" + + xor a + ld (l1f20),a + ld (l1f24),a + ld hl,l217e + ld de,(l1ef4) + ld (hl),d + inc hl + ld (hl),e +; +.init_music +; + xor a + ld (l1f20),a + ld (l1f24),a + ld hl,l1f2b + ld (hl),#00 + ld de,l1f2c + ld bc,#0128 + ldir + ld a,(l2155) + ld (l2054),a + ld bc,l2154 + ld hl,(l2156) + add hl,bc + ld (l2057),hl + ld hl,(l2158) + add hl,bc + ld (l2059),hl + ld hl,(l215a) + add hl,bc + ld (l1f30),hl + ld hl,(l215c) + add hl,bc + ld (l1f6b),hl + ld hl,(l215e) + add hl,bc + ld (l1fa6),hl + ld hl,l2160 + ld (l2055),hl + ld a,#0f + ld (l205c),a + ld hl,l1f25 + ld de,l1f2b + ld bc,#0005 + ldir + ld hl,l1f25 + ld de,l1f66 + ld bc,#0005 + ldir + ld hl,l1f25 + ld de,l1fa1 + ld bc,#0005 + ldir + ld a,#ff + ld (l1f20),a + ld c,#38 + ld a,#07 + jp l2132 + ld a,#0f +.l1a06 + push af + ld a,#0a + ld (#13e9),a +.l1a0c + ld a,(#13e9) + cp #14 + jr nz,l1a0c + pop af + dec a + ld (l205c),a + or a + jr nz,l1a06 + ret +; +.play_music +; + ld a,(l1f20) + or a + ret z + xor a + ld (l1f20),a + ld a,#08 + ld (l205f),a + cpl + ld (l205e),a + ld a,(l205c) + ld e,a + ld b,#03 + ld hl,l1fc0 +.l1a37 + ld a,(hl) + ld c,a + ld a,c + cp e + jp c,l1a3f + ld a,e +.l1a3f + ld c,a + ld a,b + add #07 + push de + call l2132 + ld de,#003b + and a + sbc hl,de + pop de + djnz l1a37 + ld hl,l2054 + dec (hl) + ld ix,l1f2b + xor a +.l1a59 + ld (l205b),a + ld a,(ix+#07) + or a + jp nz,l1d10 +.l1a63 + ld (ix+#00),#00 + ld a,(ix+#08) + ld (ix+#07),a +.l1a6d + ld l,(ix+#03) + ld h,(ix+#04) + ld a,(hl) + cp #ff + jp nz,l1ac8 + ld l,(ix+#01) + ld h,(ix+#02) +.l1a7f + ld a,(hl) + cp #ff + jp nz,l1aa9 + ld l,(ix+#05) + ld h,(ix+#06) + ld (ix+#01),l + ld (ix+#02),h + ld a,(l1f24) + or a + jp z,l1a7f + push hl + push bc + ld a,(l1f21) + ld (l217e),a + xor a + ld (l1f21),a + pop bc + pop hl + jp l1a7f +.l1aa9 + inc hl + ld (ix+#01),l + ld (ix+#02),h + add a + ld hl,(l2055) + ld c,a + ld b,#00 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,l2154 + add hl,bc + ld (ix+#03),l + ld (ix+#04),h + jp l1a6d +.l1ac8 + bit 7,a + jp nz,l1b38 + ld hl,l2066 + or a + jp z,l1ad7 + add (ix+#20) +.l1ad7 + add a + ld c,a + ld b,#00 + add hl,bc + ld e,(hl) + ld (ix+#36),e + ld (ix+#38),e + inc hl + ld e,(hl) + ld (ix+#37),e + ld (ix+#39),e + ld (ix+#0a),#00 + ld (ix+#21),#00 + ld (ix+#1f),#00 + push ix + pop hl + ld bc,#000b + add hl,bc + ex de,hl + ld a,(l205b) + inc a + ld hl,l1fc8 + ld bc,#0014 +.l1b09 + add hl,bc + dec a + jp nz,l1b09 + call l1e86 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l205b) + inc a + ld hl,l2004 + ld bc,#0014 +.l1b23 + add hl,bc + dec a + jp nz,l1b23 + call l1e86 + ld a,(ix+#3a) + ld (ix+#09),a + ld (ix+#00),#ff + jp l1cfc +.l1b38 + bit 6,a + jp nz,l1b8b + bit 5,a + jp z,l1b78 + push af + xor a + ld (l2060),a + pop af +.l1b48 + and #1f + ld b,a + jp z,l1b60 + ld a,(l205d) + push hl + ld hl,l205e + and (hl) + pop hl + ld c,a + ld a,#07 + call l2132 + jp l1b6f +.l1b60 + ld a,(l205d) + push hl + ld hl,l205f + or (hl) + pop hl + ld c,a + ld a,#07 + call l2132 +.l1b6f + ld c,b + ld a,#06 + call l2132 + jp l1cfc +.l1b78 + and #1f + ld hl,l2126 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + ld (ix+#07),a + ld (ix+#08),a + jp l1cfc +.l1b8b + bit 5,a + jp nz,l1bfe + and #1f + add a + add a + add a + ld hl,(l2057) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#000b + add hl,bc + ld (ix+#0a),b +.l1ba7 + ld a,(de) + bit 7,a + jp nz,l1bba + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + ld (hl),a + jp l1bd3 +.l1bba + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#ff + bit 7,a + jp nz,l1bcd + ld b,#01 +.l1bcd + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l1bd3 + inc de + inc hl + inc (ix+#0a) + ld a,#04 + cp (ix+#0a) + jp nz,l1ba7 + ld (ix+#0a),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l1fc8 + ld a,(l205b) + inc a +.l1bf2 + add hl,bc + dec a + jp nz,l1bf2 + ex de,hl + call l1e86 + jp l1cfc +.l1bfe + inc hl + ld (ix+#03),l + ld (ix+#04),h + push hl + ld hl,l1c15 + and #1f + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l1c15 + dec e + inc e + ld (hl),a + inc e + ld (hl),d + inc e + dec h + inc e + pop hl + ld a,(hl) + ld (ix+#20),a + jp l1cfc + pop hl + ld a,(hl) + ld (l2060),a + and #3f + ld (l2062),a + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(hl) + and #3f + ld (l2063),a + ld a,(l2060) + and #c0 + rlca + rlca + rlca + rlca + ld (l2060),a + ld a,(hl) + rlca + rlca + and #03 + ld hl,l2060 + or (hl) + ld (l2060),a + ld (l2061),a + ld a,(l2062) + ld (l2065),a + ld hl,l2063 + ld b,#ff + cp (hl) + jp nc,l1c68 + ld b,#01 +.l1c68 + ld a,b + ld (l2064),a + ld a,(l2065) + jp l1b48 + ld a,#02 + jp l1c79 + ld a,#01 +.l1c79 + ld (ix+#09),a + pop hl + ld a,(hl) + or a + jp z,l1cf1 + add a + add a + add a + ld hl,(l2059) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#0022 + add hl,bc + ld (ix+#21),#00 +.l1c98 + ld a,(de) + bit 7,a + jp nz,l1cad + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + neg + ld (hl),a + jp l1cc6 +.l1cad + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#01 + bit 7,a + jp nz,l1cc0 + ld b,#ff +.l1cc0 + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l1cc6 + inc de + inc hl + inc (ix+#21) + ld a,#04 + cp (ix+#21) + jp nz,l1c98 + ld (ix+#21),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l2004 + ld a,(l205b) + inc a +.l1ce5 + add hl,bc + dec a + jp nz,l1ce5 + ex de,hl + call l1e86 + jp l1cf6 +.l1cf1 + ld a,#00 + ld (ix+#09),a +.l1cf6 + ld a,(ix+#09) + ld (ix+#3a),a +.l1cfc + ld l,(ix+#03) + ld h,(ix+#04) + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(ix+#00) + or a + jp z,l1a63 +.l1d10 + ld a,(l2054) + or a + jp nz,l1d1a + dec (ix+#07) +.l1d1a + ld a,(ix+#0a) + cp #04 + jp z,l1d68 + push ix + pop hl + ld b,a + add a + add a + add b + add #0b + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jp nz,l1d49 + dec (hl) + jp nz,l1d3c + inc (ix+#0a) +.l1d3c + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + jp l1d68 +.l1d49 + dec (hl) + jp nz,l1d5f + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + dec hl + jp l1d61 +.l1d5f + inc hl + inc hl +.l1d61 + dec (hl) + jp nz,l1d68 + inc (ix+#0a) +.l1d68 + ld a,(ix+#09) + or a + jp z,l1e0d + push ix + pop hl + ld a,(ix+#21) + ld b,a + add a + add a + add b + add #22 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jp nz,l1da8 + dec (hl) + jp nz,l1d8c + inc (ix+#21) +.l1d8c + inc hl + inc hl + inc hl + ld c,(hl) + ld b,#ff + bit 7,c + jp nz,l1d98 + inc b +.l1d98 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + jp l1dd8 +.l1da8 + dec (hl) + jp nz,l1dcf + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + push hl + ld c,(hl) + ld b,#ff + bit 7,c + jp nz,l1dbd + inc b +.l1dbd + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + pop hl + dec hl + jp l1dd1 +.l1dcf + inc hl + inc hl +.l1dd1 + dec (hl) + jp nz,l1dd8 + inc (ix+#21) +.l1dd8 + ld a,(ix+#21) + cp #04 + jp nz,l1e0d + ld a,(ix+#09) + cp #02 + jp nz,l1def + xor a + ld (ix+#09),a + jp l1e0d +.l1def + ld (ix+#21),#01 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l205b) + inc a + ld hl,l2004 + ld bc,#0014 +.l1e05 + add hl,bc + dec a + jp nz,l1e05 + call l1e86 +.l1e0d + ld c,(ix+#36) + ld a,(l205b) + add a + call l2132 + ld c,(ix+#37) + inc a + call l2132 + ld bc,#003b + add ix,bc + ld a,(l205f) + rlc a + ld (l205f),a + cpl + ld (l205e),a + ld a,(l205b) + inc a + cp #03 + jp nz,l1a59 + ld a,(l2060) + or a + jp z,l1e73 + dec a + ld (l2060),a + or a + jp nz,l1e73 + ld a,(l2061) + ld (l2060),a + ld a,(l2065) + ld hl,l2064 + add (hl) + ld (l2065),a + ld c,a + ld hl,l2062 + cp (hl) + jp z,l1e66 + ld hl,l2063 + cp (hl) + jp nz,l1e6e +.l1e66 + ld a,(l2064) + xor #fe + ld (l2064),a +.l1e6e + ld a,#06 + call l2132 +.l1e73 + ld a,(l2054) + or a + jp nz,l1e80 + ld a,(l2155) + ld (l2054),a +.l1e80 + ld a,#ff + ld (l1f20),a + ret +.l1e86 + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ret + ld e,a + ld d,#00 + add hl,de + add hl,de + ld a,(hl) + inc hl + ld b,(hl) + ld l,a + ld h,b + ret + push bc + push hl + push de + push af + xor a + ld (l1f20),a + ld hl,l217e + ld d,(hl) + inc hl + ld e,(hl) + ld (l1ef4),de + ld (hl),#ff + dec hl + ld (hl),#00 + ld hl,l1f25 + ld de,l1f2b + ldi + ldi + ldi + ldi + ldi + xor a + ld (l1f32),a + ld (l1f21),a + dec a + ld (l1f20),a + ld (l1f24),a + pop af + pop de + pop hl + pop bc + ret +.l1ef4 + nop + nop + push hl + push de + push bc + push af + xor a + ld (l1f20),a + pop af + push af + ld (l1f21),a + ld hl,l1f25 + ld de,l1f2b + ldi + ldi + ldi + ldi + ldi + xor a + ld (l1f32),a + dec a + ld (l1f20),a + pop af + pop bc + pop de + pop hl + ret +.l1f25 equ $ + 5 +.l1f24 equ $ + 4 +.l1f21 equ $ + 1 +.l1f20 + db #00,#00,#00,#00,#ff,#00 + dw l1f2a,l1f2a +.l1f30 equ $ + 6 +.l1f2c equ $ + 2 +.l1f2b equ $ + 1 +.l1f2a + db #ff,#00,#00,#00,#00,#00,#00,#00 +.l1f32 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1f66 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1f6b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1fa1 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1fa6 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1fc0 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1fc8 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2004 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2059 equ $ + 7 +.l2057 equ $ + 5 +.l2055 equ $ + 3 +.l2054 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2061 equ $ + 7 +.l2060 equ $ + 6 +.l205f equ $ + 5 +.l205e equ $ + 4 +.l205d equ $ + 3 +.l205c equ $ + 2 +.l205b equ $ + 1 + db #00,#00,#00,#38,#00,#00,#00,#00 +.l2066 equ $ + 4 +.l2065 equ $ + 3 +.l2064 equ $ + 2 +.l2063 equ $ + 1 +.l2062 + db #00,#00,#00,#00,#00,#00 + dw #0c9c,#0be7,#0b3c,#0a9b + dw #0a02,#0973,#08eb,#086b + dw #07f2,#0780,#0714,#06ae + dw #064e,#05f4,#059e,#054d + dw #0501,#0469,#0475,#0435 + dw #03f9,#03c0,#038a,#0357 + dw #0327,#02fa,#02cf,#02a7 + dw #0281,#025d,#023b,#021b + dw #01fc,#01e0,#01c5,#01ac + dw #0194,#017d,#0168,#0153 + dw #0140,#012e,#011d,#010d + dw #00fe,#00f0,#00e2,#00d6 + dw #00ca,#00be,#00b4,#00aa + dw #00a0,#0097,#008f,#0087 + dw #007f,#0078,#0071,#006b + dw #0065,#005f,#005a,#0055 + dw #0050,#004c,#0047,#0043 + dw #0040,#003c,#0039,#0035 + dw #0032,#0030,#002d,#002a + dw #0028,#0026,#0024,#0022 + dw #0020,#001e,#001c,#001b + dw #0019,#0018,#0016,#0015 + dw #0014,#0013,#0012,#0011 + dw #0010,#000f,#000e +.l2126 + db #02,#03,#04,#06,#08,#0c,#10,#18 + db #20,#30,#40,#60 +.l2132 + push af + push bc + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + pop af + ret +.l215a equ $ + 6 +.l2158 equ $ + 4 +.l2156 equ $ + 2 +.l2155 equ $ + 1 +.l2154 + db #00,#05,#00,#02,#00,#03,#2a,#00 +.l2160 equ $ + 4 +.l215e equ $ + 2 +.l215c + db #2e,#00,#32,#00,#36,#00,#48,#00 + db #5c,#00,#a1,#00,#b4,#00,#d9,#00 + db #12,#01,#2a,#01,#37,#01,#47,#01 + db #5c,#01,#95,#01,#ac,#01,#cc,#01 +.l217e equ $ + 2 + db #f9,#01,#02,#05,#03,#ff,#06,#09 + db #07,#ff,#0a,#0d,#0b,#ff,#e0,#00 + db #a0,#c9,#e1,#11,#83,#56,#56,#56 + db #56,#56,#56,#56,#56,#89,#56,#ff + db #e0,#00,#a0,#c9,#e2,#05,#81,#2d + db #2c,#2b,#2a,#26,#23,#21,#cd,#e2 + db #04,#84,#26,#ff,#e0,#00,#a0,#cd + db #e2,#04,#81,#3d,#c2,#e2,#05,#3e + db #cd,#e2,#04,#41,#c2,#e2,#05,#42 + db #cd,#e2,#04,#44,#c2,#e2,#05,#45 + db #cd,#e2,#04,#49,#c2,#e2,#05,#4a + db #cd,#e2,#04,#38,#c2,#e2,#05,#39 + db #cd,#e2,#04,#3c,#c2,#e2,#05,#3d + db #cd,#e2,#04,#3f,#c2,#e2,#05,#40 + db #cd,#e2,#04,#44,#c2,#e2,#05,#45 + db #ff,#e0,#fb,#a0,#cd,#e2,#04,#81 + db #39,#c2,#e2,#05,#3e,#cd,#e2,#04 + db #42,#84,#43,#ff,#e0,#00,#a0,#cd + db #e2,#04,#81,#3d,#c2,#e2,#05,#3e + db #cd,#e2,#04,#41,#c2,#e2,#05,#42 + db #cd,#e2,#04,#44,#c2,#e2,#05,#45 + db #cd,#e2,#04,#49,#c2,#e2,#05,#4a + db #ff,#e0,#00,#a0,#cd,#e2,#04,#81 + db #3d,#c2,#e2,#05,#3e,#cd,#e2,#04 + db #41,#c2,#e2,#05,#42,#cd,#e2,#04 + db #44,#c2,#e2,#05,#45,#cd,#e2,#04 + db #49,#c2,#e2,#05,#4a,#cd,#e2,#04 + db #38,#c2,#e2,#05,#39,#cd,#e2,#04 + db #3c,#c2,#e2,#05,#3d,#cd,#e2,#04 + db #3f,#ff,#e0,#00,#a0,#cd,#e1,#04 + db #81,#0e,#1a,#26,#32,#0e,#1a,#26 + db #32,#15,#21,#2d,#39,#15,#21,#2d + db #39,#ff,#e0,#00,#a0,#cd,#e1,#04 + db #81,#1c,#21,#31,#84,#32,#ff,#e0 + db #00,#a0,#cd,#e1,#04,#81,#0e,#1a + db #26,#32,#0e,#1a,#26,#32,#ff,#e0 + db #00,#a0,#cd,#e1,#04,#81,#0e,#1a + db #26,#32,#0e,#1a,#26,#32,#15,#21 + db #2d,#39,#15,#ff,#e0,#00,#a0,#c1 + db #e1,#0a,#83,#1a,#a5,#d1,#e1,#02 + db #29,#a0,#c1,#e1,#0a,#81,#38,#c2 + db #e2,#05,#3e,#cd,#e1,#04,#56,#c1 + db #e1,#0a,#1a,#83,#15,#a5,#d1,#e1 + db #02,#29,#a0,#c1,#e1,#0a,#81,#33 + db #c2,#e2,#05,#39,#cd,#e1,#04,#51 + db #c1,#e1,#0a,#15,#ff,#e0,#fb,#a0 + db #c1,#e1,#0a,#81,#15,#e2,#00,#51 + db #a5,#d1,#e1,#02,#29,#a0,#c1,#e1 + db #0a,#84,#1f,#ff,#e0,#00,#a0,#c1 + db #e1,#0a,#83,#1a,#a5,#d1,#e1,#02 + db #29,#a0,#c1,#e1,#0a,#81,#38,#c2 + db #e2,#05,#3e,#cd,#e1,#04,#56,#c1 + db #e1,#0a,#1a,#ff,#e0,#00,#a0,#c1 + db #e1,#0a,#83,#1a,#a5,#d1,#e1,#02 + db #29,#a0,#c1,#e1,#0a,#81,#38,#c2 + db #e2,#05,#3e,#cd,#e1,#04,#56,#c1 + db #e1,#0a,#1a,#83,#15,#a5,#d1,#e1 + db #02,#29,#a0,#c1,#e1,#0a,#81,#33 + db #ff,#e0,#00,#a0,#c0,#84,#39,#ff + db #0f,#00,#0f,#00,#0f,#00,#0f,#00 + db #01,#0f,#83,#ad,#01,#00,#01,#00 + db #01,#0d,#0d,#ff,#01,#00,#01,#00 + db #01,#0b,#0b,#ff,#01,#00,#01,#00 + db #01,#09,#09,#ff,#01,#00,#01,#00 + db #01,#07,#07,#ff,#01,#00,#01,#00 + db #01,#0f,#82,#88,#08,#00,#83,#a1 + db #01,#0a,#01,#00,#03,#00,#84,#a8 + db #01,#0c,#01,#00,#03,#00,#18,#00 + db #01,#0c,#01,#00,#03,#00,#01,#00 + db #01,#0e,#01,#00,#03,#00,#87,#e2 + db #01,#0e,#01,#00,#82,#9c,#62,#00 + db #01,#0f,#07,#00,#84,#bc,#01,#00 + db #01,#0f,#04,#ff,#08,#00,#88,#d3 + db #01,#0a,#01,#00,#01,#f6,#01,#00 + db #01,#0c,#01,#00,#01,#f4,#01,#00 + db #01,#0e,#01,#00,#01,#f2,#01,#00 + db #01,#0f,#82,#9e,#01,#00,#01,#00 + db #01,#0d,#0d,#ff,#01,#00,#01,#00 + db #01,#0b,#0b,#ff,#01,#00,#01,#00 + db #01,#09,#09,#ff,#01,#00,#01,#00 + db #01,#0e,#01,#00,#01,#f2,#01,#00 + db #01,#0c,#91,#e3,#a1,#63,#a1,#63 + db #05,#03,#08,#00,#01,#00,#0f,#ff + db #01,#0d,#04,#ff,#08,#00,#8a,#d3 + db #01,#0b,#04,#ff,#08,#00,#8c,#d3 + db #01,#09,#04,#ff,#08,#00,#95,#d3 + db #01,#07,#04,#ff,#08,#00,#9e,#da + db #01,#0d,#03,#00,#08,#ff,#05,#00 + db #01,#0e,#86,#92,#89,#89,#82,#92 + db #01,#0f,#02,#00,#0c,#ff,#0c,#01 + db #01,#0d,#0c,#ff,#0d,#01,#0e,#ff + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#84,#08,#82,#88,#84,#08 + db #01,#00,#01,#3c,#03,#ec,#01,#ef + db #86,#86,#01,#f1,#01,#2b,#01,#e5 + db #88,#08,#82,#04,#04,#fe,#03,#02 + db #04,#00,#82,#04,#04,#ff,#82,#04 + db #85,#0a,#03,#fd,#85,#0a,#01,#05 + db #01,#00,#01,#63,#03,#e2,#01,#d1 + db #01,#04,#01,#38,#03,#ec,#01,#f1 + db #08,#00,#01,#01,#01,#fe,#01,#01 + db #82,#04,#04,#02,#04,#fc,#04,#02 + db #01,#00,#01,#f4,#01,#f5,#01,#ef + db #01,#00,#01,#63,#02,#d8,#01,#d1 + db #06,#00,#01,#ff,#01,#00,#01,#01 + db #08,#00,#01,#01,#01,#fe,#01,#01 + db #08,#00,#01,#01,#01,#01,#01,#01 + db #01,#f6,#01,#0a,#01,#01,#01,#ff + db #01,#02,#01,#f7,#02,#01,#01,#05 + db #06,#00,#01,#ff,#01,#00,#01,#01 + db #08,#00,#01,#01,#01,#fe,#01,#01 + db #08,#00,#01,#01,#01,#01,#01,#01 + db #01,#00,#01,#00,#01,#01,#01,#ff + db #01,#00,#01,#63,#02,#d8,#01,#d1 + db #06,#00,#01,#ff,#01,#00,#01,#01 + db #08,#00,#01,#01,#01,#fe,#01,#01 + db #08,#00,#01,#01,#01,#01,#01,#01 + db #01,#00,#01,#00,#01,#01,#01,#ff + db #01,#00,#01,#63,#02,#d8,#01,#d1 + db #06,#00,#01,#ff,#01,#00,#01,#01 + db #08,#00,#01,#01,#01,#fe,#01,#01 + db #08,#00,#01,#01,#01,#01,#01,#01 + db #01,#00,#01,#00,#01,#01,#01,#ff +; +.music_info + db "Bobo Pursuit (1988)(Infogrames)(Charles Callet)",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Boxon 2 Basic (1995)(Da Boxon Team)()(ST-Module).asm b/ASM/Boxon 2 Basic (1995)(Da Boxon Team)()(ST-Module).asm new file mode 100644 index 00000000..5e902ff5 --- /dev/null +++ b/ASM/Boxon 2 Basic (1995)(Da Boxon Team)()(ST-Module).asm @@ -0,0 +1,1051 @@ +; Music of Boxon 2 Basic (1995)(Da Boxon Team)()(ST-Module) +; Ripped by Megachur the 06/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOXON2BA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 06 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #5500 + + read "music_header.asm" + + jp l550b + jp l5593 + jp l5577 + db #66,#04 +; +.init_music +.l550b +; + ld b,#03 + ld ix,l58da + ld iy,l5806 + ld de,#001c +.l5518 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l5518 + ld a,#08 + ld (l55bb),a + ld a,d + ld (l55cf),a + inc a + ld (l55b6),a + ld a,#38 + ld (l55c0),a + ld a,#ff + ld (l5802),a + ld (l5803),a + ld (l5804),a + ld (l5805),a + ld a,#0c + ld c,d + call l57e4 + ld a,#0d + ld c,d + jp l57e4 +; +.stop_music +.l5577 +; + ld a,#07 + ld c,#3f + call l57e4 + ld a,#08 + ld c,#00 + call l57e4 + ld a,#09 + ld c,#00 + call l57e4 + ld a,#0a + ld c,#00 + jp l57e4 +; +.play_music +.l5593 +; + ld hl,l55b6 + dec (hl) + ld ix,l58da + ld bc,l58e8 + call l5649 + ld ix,l58f6 + ld bc,l5904 + call l5649 + ld ix,l5912 + ld bc,l5920 + call l5649 +.l55b6 equ $ + 1 + ld a,#0b + or a + jr nz,l55bf +.l55bb equ $ + 1 + ld a,#2d + ld (l55b6),a +.l55c0 equ $ + 1 +.l55bf + ld a,#38 + ld hl,l5803 + cp (hl) + jr z,l55ce + ld (hl),a + ld c,a + ld a,#07 + call l57e4 +.l55cf equ $ + 1 +.l55ce + ld a,#00 + ld hl,l5802 + cp (hl) + jr z,l55dd + ld (hl),a + ld c,a + ld a,#06 + call l57e4 +.l55de equ $ + 1 +.l55dd + ld a,#00 + ld hl,l5804 + cp (hl) + jr z,l55ec + ld (hl),a + ld c,a + ld a,#0b + call l57e4 +.l55ed equ $ + 1 +.l55ec + ld a,#00 + ld hl,l5805 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l57e4 +.l55fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l56fa +.l5609 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l57e4 +.l5623 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l5638 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l5638 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l565c +.l5649 + ld a,(l55b6) + or a + jp nz,l56fa + dec (ix+#06) + jp nz,l56fa + ld l,(ix+#00) + ld h,(ix+#01) +.l565c + ld a,(hl) + or a + jr z,l55fa + cp #fe + jr z,l5609 + cp #ff + jr z,l5623 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l580c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l5698 + inc hl + ld a,(hl) + bit 7,a + jr z,l5698 + and #7f + ld (ix+#06),a + jr l56eb +.l5698 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l56ac + ld (ix+#05),a + ld (ix+#0a),d +.l56ac + add a + add a + add a + ld e,a + ld hl,l5942 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l56eb + cp #f0 + jp z,l57a0 + cp #d0 + jp z,l57bc + cp #b0 + jp z,l57c4 + cp #80 + jp nc,l57cc + cp #10 + jr nz,l56eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l56eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l56fa + ld a,(ix+#17) + or a + jr nz,l570e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l570e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l5739 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l580c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l5739 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l57e4 + ld c,h + ld a,(ix+#03) + call l57e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l5777 + and #0f + sub (ix+#0a) + jr nc,l576d + xor a +.l576d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l57e4 +.l5777 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l5794 + ld b,a + ld a,c + ld (l55cf),a + ld a,b + sub #40 +.l5794 + ld (l579b),a + ld a,(l55c0) +.l579b equ $ + 1 + set 3,a + ld (l55c0),a + ret +.l57a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l59c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l56eb +.l57bc + inc hl + ld a,(hl) + ld (l55bb),a + jp l56eb +.l57c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l56eb +.l57cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l55ed),a + inc hl + ld a,(hl) + ld (l55de),a + jp l56eb +.l57e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l5805 equ $ + 3 +.l5804 equ $ + 2 +.l5803 equ $ + 1 +.l5802 + db #00,#38,#00,#00 +.l5806 + dw l5ee2,l5fab,l6074 +.l580c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l58da equ $ + 4 + db #00,#00,#00,#00,#54,#61,#00,#01 + db #08,#00,#02,#32,#00,#00,#00,#df +.l58e8 equ $ + 2 + db #e5,#5e,#e2,#59,#22,#5a,#42,#5a + db #16,#0a,#19,#07,#d5,#00,#00,#00 +.l58f6 + db #9c,#66,#02,#03,#09,#10,#08,#00 +.l5904 equ $ + 6 + db #00,#00,#00,#e7,#ae,#5f,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5912 equ $ + 4 + db #00,#00,#00,#00,#be,#68,#04,#05 + db #0a,#01,#02,#3a,#00,#00,#00,#ef +.l5920 equ $ + 2 + db #77,#60,#62,#5a,#a2,#5a,#42,#5a + db #00,#00,#20,#00,#86,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l5942 equ $ + 4 + db #75,#6c,#65,#2e,#e2,#59,#22,#5a + db #42,#5a,#16,#0a,#62,#5a,#a2,#5a + db #42,#5a,#00,#00,#c2,#5a,#02,#5b + db #42,#5a,#08,#18,#e2,#59,#22,#5b + db #42,#5a,#16,#0a,#c2,#5a,#42,#5b + db #42,#5a,#00,#00,#62,#5b,#a2,#5b + db #42,#5a,#00,#00,#c2,#5a,#c2,#5b + db #42,#5a,#00,#00,#c2,#5a,#e2,#5b + db #02,#5c,#00,#00,#c2,#5a,#22,#5c + db #42,#5c,#00,#00,#c2,#5a,#62,#5c + db #42,#5a,#00,#00,#c2,#5a,#82,#5c + db #a2,#5c,#08,#18,#c2,#5c,#02,#5d + db #42,#5a,#1a,#06,#dc,#53,#dc,#53 + db #dc,#53,#00,#00,#dc,#53,#dc,#53 + db #dc,#53,#00,#00,#dc,#53,#dc,#53 + db #dc,#53,#00,#00,#dc,#53,#dc,#53 +.l59c2 equ $ + 4 + db #dc,#53,#00,#00,#22,#5d,#42,#5d + db #62,#5d,#82,#5d,#a2,#5d,#c2,#5d + db #e2,#5d,#02,#5e,#22,#5e,#42,#5e + db #62,#5e,#82,#5e,#a2,#5e,#c2,#5e + db #dc,#53,#dc,#53,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#02,#04,#06,#07 + db #08,#09,#09,#0a,#0a,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#0b,#0b,#0b,#0a + db #0a,#0a,#09,#09,#09,#08,#08,#08 + db #07,#07,#07,#06,#06,#06,#05,#05 + db #05,#04,#04,#04,#03,#03,#03,#02 + db #02,#02,#02,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0a,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0b,#0b,#0a + db #0a,#09,#09,#08,#08,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#10,#00 + db #30,#00,#60,#00,#90,#00,#c0,#00 + db #f0,#00,#20,#01,#50,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0f,#0f + db #0f,#0e,#0e,#0d,#0c,#02,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#0b,#0b,#0b,#0b + db #0b,#0b,#02,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#0d,#0d,#0c,#0b + db #0c,#0b,#0c,#0b,#0c,#02,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#01,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0d,#0d,#0d,#02 + db #0d,#0d,#0d,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#02,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#02,#00,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#0b,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#03,#04,#06,#07 + db #09,#0a,#0b,#0b,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#00,#00,#0c,#00 + db #00,#0c,#00,#00,#0c,#00,#00,#0c + db #00,#00,#0c,#00,#00,#0c,#00,#00 + db #0c,#00,#00,#0c,#00,#00,#0c,#00 + db #00,#0c,#00,#00,#00,#04,#0c,#00 + db #04,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#f4,#f2,#e4,#ee + db #e0,#ea,#dc,#e6,#d8,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#00 + db #01,#0d,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0c,#00,#0c,#00 + db #0c,#00,#0c,#00,#0c,#00,#0c,#00 + db #0c,#00,#0c,#00,#0c,#00,#0c,#00 + db #0c,#00,#0c,#00,#0c,#00,#0c,#00 + db #0c,#00,#0c,#00,#00,#00,#0c,#0c + db #00,#00,#0c,#0c,#00,#00,#0c,#0c + db #00,#00,#0c,#0c,#00,#00,#0c,#0c + db #00,#00,#0c,#0c,#00,#00,#0c,#0c + db #00,#00,#0c,#0c,#00,#00,#03,#00 + db #03,#03,#00,#00,#03,#00,#03,#03 + db #00,#00,#03,#00,#03,#03,#00,#00 + db #03,#00,#03,#03,#00,#00,#03,#00 + db #03,#03,#00,#00,#00,#00,#04,#00 + db #04,#04,#00,#00,#04,#00,#04,#04 + db #00,#00,#04,#00,#04,#04,#00,#00 + db #04,#00,#04,#04,#00,#00,#04,#00 + db #04,#04,#00,#00,#01,#01,#03,#01 + db #03,#03,#01,#01,#03,#01,#03,#03 + db #01,#01,#03,#01,#03,#03,#01,#01 + db #03,#01,#03,#03,#01,#01,#03,#01 + db #03,#03,#01,#01,#00,#fe,#fb,#2f + db #f6,#2f,#f1,#2f,#ec,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#fe,#fb,#0c + db #f6,#0c,#f1,#0c,#ec,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#02,#00,#02 + db #00,#02,#00,#02,#00,#02,#00,#02 + db #00,#02,#00,#02,#00,#02,#00,#02 + db #00,#02,#00,#02,#00,#02,#00,#02 + db #00,#02,#00,#02,#00,#03,#00,#03 + db #00,#03,#00,#03,#00,#03,#00,#03 + db #00,#03,#00,#03,#00,#03,#00,#03 + db #00,#03,#00,#03,#00,#03,#00,#03 + db #00,#03,#00,#03,#00,#00,#0c,#00 + db #0c,#0c,#00,#00,#0c,#00,#0c,#0c + db #00,#00,#0c,#00,#0c,#0c,#00,#00 + db #0c,#00,#0c,#0c,#00,#00,#0c,#00 +.l5ee2 equ $ + 4 + db #0c,#0c,#00,#00,#00,#3d,#61,#00 + db #61,#61,#00,#6f,#61,#00,#a0,#61 + db #00,#d1,#61,#00,#02,#62,#00,#6f + db #61,#00,#a0,#61,#00,#d1,#61,#00 + db #33,#62,#00,#64,#62,#00,#95,#62 + db #00,#c6,#62,#00,#f7,#62,#00,#6f + db #61,#00,#a0,#61,#00,#d1,#61,#00 + db #33,#62,#00,#28,#63,#00,#59,#63 + db #00,#28,#63,#00,#8a,#63,#00,#bb + db #63,#00,#02,#62,#00,#ec,#63,#00 + db #d1,#61,#00,#bb,#63,#00,#02,#62 + db #00,#ec,#63,#00,#d1,#61,#00,#64 + db #62,#00,#95,#62,#00,#c6,#62,#00 + db #f7,#62,#00,#28,#63,#00,#59,#63 + db #00,#28,#63,#00,#1d,#64,#00,#02 + db #62,#00,#4e,#64,#00,#7f,#64,#00 + db #b0,#64,#00,#02,#62,#00,#4e,#64 + db #00,#7f,#64,#00,#e1,#64,#00,#e1 + db #64,#00,#12,#65,#00,#43,#65,#00 + db #74,#65,#00,#a5,#65,#00,#d6,#65 + db #00,#07,#66,#00,#12,#65,#00,#43 + db #65,#00,#74,#65,#00,#a5,#65,#00 + db #d6,#65,#00,#07,#66,#00,#38,#66 + db #00,#38,#66,#00,#38,#66,#00,#69 + db #66,#00,#69,#66,#00,#38,#66,#00 +.l5fab equ $ + 5 + db #38,#66,#80,#e8,#5e,#00,#9a,#66 + db #00,#9d,#66,#00,#a0,#66,#00,#af + db #66,#00,#b7,#66,#00,#c5,#66,#00 + db #a0,#66,#00,#af,#66,#00,#b7,#66 + db #00,#d7,#66,#00,#e0,#66,#00,#ec + db #66,#00,#f8,#66,#00,#ec,#66,#00 + db #a0,#66,#00,#af,#66,#00,#b7,#66 + db #00,#d7,#66,#00,#04,#67,#00,#17 + db #67,#00,#20,#67,#00,#2d,#67,#00 + db #4a,#67,#00,#53,#67,#00,#59,#67 + db #00,#5f,#67,#00,#4a,#67,#00,#53 + db #67,#00,#59,#67,#00,#6e,#67,#00 + db #e0,#66,#00,#ec,#66,#00,#f8,#66 + db #00,#ec,#66,#00,#04,#67,#00,#17 + db #67,#00,#20,#67,#00,#2d,#67,#00 + db #7d,#67,#00,#9c,#67,#00,#bb,#67 + db #00,#da,#67,#00,#7d,#67,#00,#9c + db #67,#00,#bb,#67,#00,#f9,#67,#00 + db #f9,#67,#00,#18,#68,#00,#27,#68 + db #00,#3f,#68,#00,#50,#68,#00,#5f + db #68,#00,#77,#68,#00,#18,#68,#00 + db #27,#68,#00,#3f,#68,#00,#50,#68 + db #00,#5f,#68,#00,#77,#68,#00,#88 + db #68,#00,#88,#68,#00,#88,#68,#00 + db #a5,#68,#00,#a5,#68,#00,#a8,#68 +.l6074 equ $ + 6 + db #00,#a8,#68,#80,#b1,#5f,#00,#ab + db #68,#00,#cd,#68,#00,#e2,#68,#00 + db #07,#69,#00,#e2,#68,#00,#e2,#68 + db #00,#e2,#68,#00,#07,#69,#00,#e2 + db #68,#00,#e2,#68,#00,#2c,#69,#00 + db #3f,#69,#00,#52,#69,#00,#3f,#69 + db #00,#e2,#68,#00,#07,#69,#00,#e2 + db #68,#00,#e2,#68,#00,#65,#69,#00 + db #65,#69,#00,#65,#69,#00,#65,#69 + db #00,#07,#69,#00,#07,#69,#00,#07 + db #69,#00,#07,#69,#00,#07,#69,#00 + db #07,#69,#00,#07,#69,#00,#07,#69 + db #00,#2c,#69,#00,#3f,#69,#00,#52 + db #69,#00,#3f,#69,#00,#65,#69,#00 + db #65,#69,#00,#65,#69,#00,#81,#69 + db #00,#07,#69,#00,#07,#69,#00,#07 + db #69,#00,#07,#69,#00,#07,#69,#00 + db #07,#69,#00,#07,#69,#00,#9d,#69 + db #00,#9d,#69,#00,#c2,#69,#00,#f3 + db #69,#00,#24,#6a,#00,#f3,#69,#00 + db #f3,#69,#00,#55,#6a,#00,#c2,#69 + db #00,#f3,#69,#00,#24,#6a,#00,#f3 + db #69,#00,#f3,#69,#00,#55,#6a,#00 + db #c2,#69,#00,#c2,#69,#00,#c2,#69 + db #00,#c2,#69,#00,#c2,#69,#00,#24 + db #6a,#00,#24,#6a,#80,#7a,#60,#cc + db #d0,#1b,#cc,#01,#c8,#00,#c8,#01 + db #c8,#d0,#12,#c8,#01,#c3,#d0,#1b + db #c3,#01,#3c,#02,#d0,#2d,#bc,#01 + db #bc,#00,#bc,#01,#c3,#00,#c3,#01 + db #c8,#00,#ff,#c8,#01,#c4,#00,#44 + db #02,#01,#4d,#02,#00,#4d,#0a,#01 + db #ff,#9d,#82,#28,#b5,#82,#28,#ba + db #f7,#02,#9d,#82,#28,#b5,#b2,#07 + db #9d,#82,#28,#d9,#f6,#01,#b5,#82 + db #28,#9d,#b2,#07,#b5,#82,#28,#ba + db #f7,#02,#9d,#82,#28,#b5,#b2,#07 + db #9d,#82,#28,#ba,#f7,#02,#b5,#82 + db #28,#ff,#a2,#b2,#01,#ba,#82,#1e + db #ba,#f7,#02,#a2,#82,#1e,#ba,#b2 + db #01,#a2,#82,#1e,#d9,#f6,#01,#ba + db #82,#1e,#a2,#b2,#01,#ba,#82,#1e + db #ba,#f7,#02,#a2,#82,#1e,#ba,#b2 + db #01,#a2,#82,#1e,#ba,#f7,#02,#ba + db #82,#1e,#ff,#a4,#b2,#04,#bc,#82 + db #1b,#ba,#f7,#02,#a4,#82,#1b,#bc + db #b2,#04,#a4,#82,#1b,#d9,#f6,#01 + db #bc,#82,#1b,#a4,#b2,#04,#bc,#82 + db #1b,#ba,#f7,#02,#a4,#82,#1b,#bc + db #b2,#04,#a4,#82,#1b,#ba,#f7,#02 + db #bc,#82,#1b,#ff,#9d,#b2,#07,#b5 + db #82,#28,#ba,#f7,#02,#9d,#82,#28 + db #b5,#b2,#07,#9d,#82,#28,#d9,#f6 + db #01,#b5,#82,#28,#9d,#b2,#07,#b5 + db #82,#28,#ba,#f7,#02,#9d,#82,#28 + db #b5,#b2,#07,#9d,#82,#28,#ba,#f7 + db #02,#b5,#82,#28,#ff,#9d,#b2,#07 + db #b5,#82,#28,#ba,#f7,#02,#9d,#82 + db #28,#b5,#b2,#07,#9d,#82,#28,#d9 + db #f6,#01,#b5,#82,#28,#9d,#b2,#07 + db #b5,#82,#28,#ba,#f7,#02,#9d,#82 + db #28,#b5,#b2,#07,#9d,#82,#28,#ba + db #f7,#02,#b5,#82,#28,#ff,#9d,#82 + db #28,#b5,#82,#28,#d9,#f6,#01,#9d + db #82,#28,#b5,#b2,#07,#9d,#82,#28 + db #bc,#f7,#0a,#a9,#86,#28,#a2,#82 + db #1e,#ba,#82,#1e,#d9,#f6,#01,#a2 + db #82,#1e,#ba,#b2,#01,#a2,#82,#1e + db #bd,#f7,#0a,#ba,#82,#1e,#ff,#a2 + db #82,#1e,#ba,#82,#1e,#d9,#f6,#01 + db #a2,#82,#1e,#ba,#b2,#01,#a2,#82 + db #1e,#c1,#f7,#0a,#ba,#82,#1e,#9d + db #82,#28,#b5,#82,#28,#d9,#f6,#01 + db #9d,#82,#28,#b5,#b2,#07,#9d,#82 + db #28,#c1,#f7,#0a,#b5,#82,#28,#ff + db #9d,#82,#28,#b5,#82,#28,#d9,#f6 + db #01,#9d,#82,#28,#b5,#b2,#07,#9d + db #82,#28,#bd,#f7,#0a,#b5,#82,#28 + db #a2,#82,#1e,#ba,#82,#1e,#d9,#f6 + db #01,#a2,#82,#1e,#ba,#b2,#01,#a2 + db #82,#1e,#bd,#f7,#0a,#ba,#82,#1e + db #ff,#a4,#82,#1b,#bc,#82,#1b,#d9 + db #f6,#01,#a4,#82,#1b,#bc,#b2,#04 + db #a4,#82,#1b,#c1,#f7,#0a,#bc,#82 + db #1b,#9d,#82,#28,#b5,#82,#28,#d9 + db #f6,#01,#9d,#82,#28,#b5,#b2,#07 + db #9d,#82,#28,#c1,#f7,#0a,#b5,#82 + db #28,#ff,#a3,#b2,#03,#bb,#82,#1c + db #ba,#f7,#02,#a3,#82,#1c,#bb,#b2 + db #03,#a3,#82,#1c,#ba,#f7,#02,#bb + db #82,#1c,#a3,#b2,#03,#bb,#82,#1c + db #ba,#f7,#02,#a3,#82,#1c,#bb,#b2 + db #03,#a3,#82,#1c,#ba,#f7,#02,#bb + db #82,#1c,#ff,#a2,#b2,#01,#ba,#82 + db #1e,#ba,#f7,#0a,#a2,#82,#1e,#ba + db #b2,#01,#a2,#82,#1e,#ba,#f7,#0a + db #ba,#82,#1e,#a2,#b2,#01,#ba,#82 + db #1e,#ba,#f7,#0a,#a2,#82,#1e,#ba + db #b2,#01,#a2,#82,#1e,#ba,#f7,#0a + db #ba,#82,#1e,#ff,#a2,#b2,#01,#ba + db #82,#1e,#ba,#f7,#0a,#a2,#82,#1e + db #ba,#b2,#01,#a2,#82,#1e,#ba,#f7 + db #0a,#ba,#82,#1e,#a2,#b2,#01,#ba + db #82,#1e,#ba,#f7,#0a,#a2,#82,#1e + db #ba,#b2,#01,#a2,#82,#1e,#ba,#f7 + db #0a,#ba,#82,#1e,#ff,#a5,#b2,#06 + db #bd,#82,#19,#ba,#f7,#09,#a5,#82 + db #19,#bd,#b2,#06,#a5,#82,#19,#d9 + db #f6,#01,#bd,#82,#19,#a5,#b2,#06 + db #bd,#82,#19,#ba,#f7,#09,#a5,#82 + db #19,#bd,#b2,#06,#a5,#82,#19,#ba + db #f7,#09,#bd,#82,#19,#ff,#9f,#b2 + db #0b,#b7,#82,#24,#ba,#f7,#09,#9f + db #82,#24,#b7,#b2,#0b,#9f,#82,#24 + db #d9,#f6,#01,#b7,#82,#24,#9f,#b2 + db #0b,#b7,#82,#24,#ba,#f7,#09,#9f + db #82,#24,#b7,#b2,#0b,#9f,#82,#24 + db #ba,#f7,#09,#b7,#82,#24,#ff,#a2 + db #82,#1e,#ba,#82,#1e,#ba,#f7,#0a + db #a2,#82,#1e,#ba,#b2,#01,#a2,#82 + db #1e,#ba,#f7,#0a,#ba,#82,#1e,#9e + db #82,#26,#aa,#82,#13,#ba,#f7,#0a + db #9e,#82,#26,#aa,#b2,#0c,#9e,#82 + db #26,#ba,#f7,#0a,#aa,#82,#13,#ff + db #a5,#b2,#06,#bd,#82,#19,#ba,#f7 + db #09,#a5,#82,#19,#bd,#b2,#06,#a5 + db #82,#19,#d9,#f6,#01,#bd,#82,#19 + db #a5,#b2,#06,#bd,#82,#19,#ba,#f7 + db #09,#a5,#82,#19,#bd,#b2,#06,#a5 + db #82,#19,#ba,#f7,#09,#bd,#82,#19 + db #ff,#a2,#b2,#01,#ba,#82,#1e,#ba + db #f7,#02,#a2,#82,#1e,#ba,#b2,#01 + db #a2,#82,#1e,#d9,#f6,#01,#ba,#82 + db #1e,#a2,#b2,#01,#ba,#82,#1e,#ba + db #f7,#02,#a2,#82,#1e,#ba,#b2,#01 + db #a2,#82,#1e,#ba,#f7,#02,#ba,#82 + db #1e,#ff,#a4,#b2,#04,#bc,#82,#1b + db #ba,#f7,#02,#a4,#82,#1b,#bc,#b2 + db #04,#a4,#82,#1b,#d9,#f6,#01,#bc + db #82,#1b,#a4,#b2,#04,#bc,#82,#1b + db #ba,#f7,#02,#a4,#82,#1b,#bc,#b2 + db #04,#a4,#82,#1b,#ba,#f7,#02,#bc + db #82,#1b,#ff,#9e,#b2,#09,#aa,#82 + db #13,#ba,#f7,#02,#9e,#82,#26,#b6 + db #b2,#0c,#9e,#82,#26,#ba,#f7,#02 + db #aa,#82,#13,#9e,#b2,#09,#aa,#82 + db #13,#ba,#f7,#02,#9e,#82,#26,#b6 + db #b2,#0c,#9e,#82,#26,#ba,#f7,#02 + db #aa,#82,#13,#ff,#a0,#82,#22,#ac + db #82,#11,#ba,#f7,#02,#a0,#82,#22 + db #ac,#b2,#0e,#a0,#82,#22,#ba,#f7 + db #02,#ac,#82,#11,#a0,#82,#22,#ac + db #82,#11,#ba,#f7,#02,#a0,#82,#22 + db #ac,#b2,#0e,#a0,#82,#22,#ba,#f7 + db #02,#ac,#82,#11,#ff,#a0,#82,#22 + db #ac,#82,#11,#ba,#f7,#02,#a0,#82 + db #22,#ac,#b2,#0e,#a0,#82,#22,#ba + db #f7,#02,#ac,#82,#11,#9e,#82,#26 + db #aa,#82,#13,#ba,#f7,#02,#9e,#82 + db #26,#aa,#b2,#0c,#9e,#82,#26,#ba + db #f7,#02,#aa,#82,#13,#ff,#9e,#82 + db #26,#aa,#82,#13,#ba,#f7,#02,#9e + db #82,#26,#aa,#b2,#0c,#9e,#82,#26 + db #ba,#f7,#02,#aa,#82,#13,#9e,#82 + db #26,#aa,#82,#13,#ba,#f7,#02,#9e + db #82,#26,#aa,#b2,#0c,#9e,#82,#26 + db #ba,#f7,#02,#aa,#82,#13,#ff,#a5 + db #82,#19,#bd,#82,#19,#ba,#f7,#09 + db #a5,#82,#19,#bd,#b2,#06,#a5,#82 + db #19,#ba,#f7,#09,#bd,#82,#19,#a5 + db #82,#19,#bd,#82,#19,#ba,#f7,#09 + db #a5,#82,#19,#bd,#b2,#06,#a5,#82 + db #19,#ba,#f7,#09,#bd,#82,#19,#ff + db #a5,#82,#19,#bd,#82,#19,#ba,#f7 + db #09,#a5,#82,#19,#bd,#b2,#06,#a5 + db #82,#19,#ba,#f7,#09,#bd,#82,#19 + db #b3,#82,#2d,#bf,#82,#16,#ba,#f7 + db #02,#b3,#82,#2d,#bf,#82,#16,#b3 + db #82,#2d,#ba,#f7,#02,#bf,#82,#16 + db #ff,#b3,#82,#2d,#bf,#82,#16,#ba + db #f7,#02,#b3,#82,#2d,#bf,#82,#16 + db #b3,#82,#2d,#ba,#f7,#02,#bf,#82 + db #16,#b3,#82,#2d,#bf,#82,#16,#ba + db #f7,#02,#b3,#82,#2d,#bf,#82,#16 + db #b3,#82,#2d,#ba,#f7,#02,#bf,#82 + db #16,#ff,#a0,#82,#22,#ac,#82,#11 + db #ba,#f7,#09,#a0,#82,#22,#ac,#b2 + db #0e,#a0,#82,#22,#ba,#f7,#09,#ac + db #82,#11,#a0,#82,#22,#ac,#82,#11 + db #ba,#f7,#09,#a0,#82,#22,#ac,#b2 + db #0e,#a0,#82,#22,#ba,#f7,#09,#ac + db #82,#11,#ff,#a0,#82,#22,#ac,#82 + db #11,#ba,#f7,#09,#a0,#82,#22,#ac + db #b2,#0e,#a0,#82,#22,#ba,#f7,#09 + db #ac,#82,#11,#a0,#82,#22,#ac,#82 + db #11,#ba,#f7,#09,#a0,#82,#22,#ac + db #b2,#0e,#a0,#82,#22,#ba,#f7,#09 + db #ac,#82,#11,#ff,#00,#10,#ff,#00 + db #10,#ff,#4c,#03,#13,#4d,#03,#03 + db #48,#83,#49,#83,#48,#82,#44,#82 + db #ff,#43,#03,#03,#44,#83,#3c,#8a + db #ff,#3d,#03,#03,#3c,#83,#46,#83 + db #43,#83,#49,#82,#48,#82,#ff,#47 + db #03,#13,#48,#08,#03,#c1,#f9,#04 + db #c4,#09,#c3,#09,#c2,#09,#c1,#09 + db #ff,#43,#03,#13,#44,#03,#03,#41 + db #8a,#ff,#3c,#03,#fa,#05,#44,#03 + db #0a,#3c,#82,#3d,#88,#ff,#3d,#03 + db #fa,#05,#46,#03,#0a,#43,#82,#44 + db #88,#ff,#45,#03,#fa,#05,#4b,#03 + db #0a,#48,#82,#49,#88,#ff,#4b,#08 + db #fa,#06,#57,#04,#ba,#01,#cb,#fa + db #08,#cb,#bb,#00,#4b,#02,#fa,#06 + db #ff,#4b,#08,#fa,#06,#4a,#08,#fa + db #07,#ff,#4b,#0c,#fa,#06,#4b,#02 + db #fa,#08,#4b,#02,#fa,#06,#ff,#4b + db #08,#fa,#06,#ca,#f8,#03,#cc,#f8 + db #03,#ce,#f8,#03,#d0,#f8,#03,#d2 + db #f8,#03,#d4,#f8,#03,#d6,#f8,#03 + db #d8,#f8,#03,#ff,#4d,#08,#13,#50 + db #04,#03,#55,#84,#ff,#54,#0c,#03 + db #50,#84,#ff,#53,#0c,#03,#4f,#84 + db #ff,#52,#0b,#13,#ba,#f9,#04,#bd + db #09,#bc,#09,#bb,#09,#ba,#09,#ff + db #54,#0b,#13,#be,#f9,#04,#c1,#09 + db #c0,#09,#bf,#09,#be,#09,#ff,#c7 + db #1a,#c8,#0a,#c4,#0a,#c8,#0a,#c3 + db #0a,#c8,#0a,#c3,#0a,#41,#82,#c8 + db #0a,#c7,#0a,#c8,#0a,#c4,#0a,#c8 + db #0a,#c3,#0a,#c1,#0a,#ff,#c7,#0a + db #c8,#0a,#c4,#0a,#c8,#0a,#c3,#0a + db #c8,#0a,#c3,#0a,#41,#82,#c8,#0a + db #c7,#0a,#c8,#0a,#c4,#0a,#c8,#0a + db #c3,#0a,#c1,#0a,#ff,#cc,#0a,#cd + db #0a,#c9,#0a,#cd,#0a,#c8,#0a,#cd + db #0a,#c8,#0a,#46,#82,#cd,#0a,#cc + db #0a,#cd,#0a,#c9,#0a,#cd,#0a,#c8 + db #0a,#c6,#0a,#ff,#cc,#0a,#cd,#0a + db #c9,#0a,#cd,#0a,#c8,#0a,#cd,#0a + db #c8,#0a,#46,#82,#cd,#0a,#cc,#0a + db #cd,#0a,#c9,#0a,#cd,#0a,#c8,#0a + db #c6,#0a,#ff,#cb,#0a,#cc,#0a,#c9 + db #0a,#cc,#0a,#c8,#0a,#cc,#0a,#c8 + db #0a,#46,#82,#cc,#0a,#cb,#0a,#cc + db #0a,#c9,#0a,#cc,#0a,#c8,#0a,#c6 + db #0a,#ff,#50,#02,#f2,#0d,#50,#03 + db #1b,#59,#03,#0b,#58,#83,#60,#85 + db #ff,#00,#03,#c4,#f9,#04,#c7,#09 + db #c6,#09,#c5,#09,#c4,#09,#4e,#02 + db #f2,#0d,#50,#03,#1b,#58,#03,#0b + db #ff,#57,#03,#0b,#5a,#88,#c6,#f9 + db #04,#c9,#09,#c8,#09,#c7,#09,#c6 + db #09,#ff,#49,#02,#f2,#0d,#50,#03 + db #1b,#53,#03,#0b,#52,#83,#55,#85 + db #ff,#00,#03,#c9,#f9,#04,#cc,#09 + db #cb,#09,#ca,#09,#c9,#09,#4b,#02 + db #f2,#0d,#4f,#03,#1b,#58,#03,#0b + db #ff,#57,#03,#0b,#5e,#88,#c1,#f9 + db #04,#c4,#09,#c3,#09,#c2,#09,#c1 + db #09,#ff,#d0,#f9,#04,#d0,#f9,#04 + db #50,#82,#50,#82,#d0,#f9,#04,#50 + db #82,#d0,#f9,#04,#50,#82,#d0,#f9 + db #04,#d0,#f9,#04,#50,#82,#ff,#00 + db #10,#ff,#00,#10,#ff,#00,#01,#cd + db #00,#cd,#01,#c9,#00,#c9,#01,#c4 + db #00,#c4,#01,#c4,#00,#44,#02,#01 + db #bd,#d0,#1b,#bd,#01,#c6,#00,#c6 + db #01,#c9,#d0,#12,#c9,#01,#ff,#c3 + db #d0,#1b,#c3,#01,#41,#02,#d0,#24 + db #41,#02,#01,#59,#08,#d0,#1d,#59 + db #02,#d1,#08,#ff,#d9,#f6,#00,#d9 + db #f6,#00,#b8,#14,#d9,#f6,#00,#b7 + db #14,#b8,#04,#d9,#f6,#00,#b5,#14 + db #d9,#f6,#00,#b5,#14,#38,#02,#04 + db #b7,#04,#b8,#04,#b3,#05,#ae,#05 + db #ff,#d9,#f6,#00,#d9,#f6,#00,#b8 + db #14,#d9,#f6,#00,#b7,#14,#b8,#04 + db #d9,#f6,#00,#b5,#14,#d9,#f6,#00 + db #b5,#14,#38,#02,#04,#b7,#04,#b8 + db #04,#b3,#05,#ae,#05,#ff,#00,#02 + db #59,#02,#f6,#00,#d9,#f6,#00,#59 + db #85,#59,#82,#d9,#f6,#00,#59,#83 + db #ff,#00,#02,#59,#02,#f6,#00,#d9 + db #f6,#00,#59,#85,#59,#82,#d9,#f6 + db #00,#59,#83,#ff,#00,#02,#59,#02 + db #f6,#00,#d9,#f6,#00,#59,#85,#59 + db #82,#d9,#f6,#00,#59,#83,#ff,#bb + db #fa,#05,#ba,#0a,#b6,#0a,#3b,#82 + db #ba,#0a,#b6,#0a,#3b,#82,#ba,#0a + db #b6,#0a,#3b,#82,#ba,#0a,#b6,#0a + db #bb,#0a,#ff,#bb,#fa,#05,#ba,#0a + db #b6,#0a,#3b,#82,#ba,#0a,#b6,#0a + db #3b,#82,#ba,#0a,#b6,#0a,#3b,#82 + db #ba,#0a,#b6,#0a,#bb,#0a,#ff,#d6 + db #f6,#00,#b6,#14,#ba,#04,#d6,#f6 + db #00,#b8,#14,#b6,#04,#b3,#15,#ae + db #05,#d6,#f6,#00,#b6,#14,#ba,#04 + db #d6,#f6,#00,#b8,#14,#b6,#04,#b3 + db #15,#ae,#05,#ff,#c4,#f9,#0b,#c4 + db #f9,#0b,#c4,#f9,#0c,#dc,#f2,#0d + db #c4,#f9,#0b,#dc,#f2,#0d,#c4,#f9 + db #0c,#c4,#f9,#0b,#dc,#f2,#0d,#c4 + db #f9,#0b,#c4,#f9,#0c,#dc,#f2,#0d + db #c4,#f9,#0b,#c4,#f9,#0b,#c4,#f9 + db #0c,#dc,#f2,#0d,#ff,#c4,#f9,#0b + db #dc,#f2,#0d,#c4,#f9,#0c,#c4,#f9 + db #0b,#dc,#f2,#0d,#c4,#f9,#0b,#c4 + db #f9,#0c,#dc,#f2,#0d,#c4,#f9,#0b + db #c4,#f9,#0b,#c4,#f9,#0c,#dc,#f2 + db #0d,#c4,#f9,#0b,#dc,#f2,#0d,#c4 + db #f9,#0c,#c4,#f9,#0b,#ff,#dc,#f2 + db #0d,#c4,#f9,#0b,#c4,#f9,#0c,#dc + db #f2,#0d,#c4,#f9,#0b,#c4,#f9,#0b + db #c4,#f9,#0c,#dc,#f2,#0d,#c4,#f9 + db #0b,#dc,#f2,#0d,#c4,#f9,#0c,#c4 + db #f9,#0b,#dc,#f2,#0d,#c4,#f9,#0b + db #c4,#f9,#0c,#dc,#f2,#0d,#ff,#dc + db #f2,#0d,#c4,#f9,#0b,#c4,#f9,#0c + db #dc,#f2,#0d,#c4,#f9,#0b,#c4,#f9 + db #0b,#c4,#f9,#0c,#dc,#f2,#0d,#c4 + db #f9,#0b,#dc,#f2,#0d,#c4,#f9,#0c + db #c4,#f9,#0b,#dc,#f2,#0d,#c4,#f9 + db #0b,#c4,#f9,#0c,#dc,#f2,#0d,#ff +; +.music_info + db "Boxon 2 Basic (1995)(Da Boxon Team)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Boxon 2 Contacts (1995)(Da Boxon Team)(Tom & Jerry of GPA)(ST-Module).asm b/ASM/Boxon 2 Contacts (1995)(Da Boxon Team)(Tom & Jerry of GPA)(ST-Module).asm new file mode 100644 index 00000000..b62cfdac --- /dev/null +++ b/ASM/Boxon 2 Contacts (1995)(Da Boxon Team)(Tom & Jerry of GPA)(ST-Module).asm @@ -0,0 +1,863 @@ +; Music of Boxon 2 Contacts (1995)(Da Boxon Team)(Tom & Jerry of GPA)(ST-Module) +; Ripped by Megachur the 06/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOXON2CO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 06 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #6000 + + read "music_header.asm" + + jp l600b + jp l6093 + jp l6077 + db #66,#04 +; +.init_music +.l600b +; + ld b,#03 + ld ix,l63da + ld iy,l6306 + ld de,#001c +.l6018 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l6018 + ld a,#06 + ld (l60bb),a + ld a,d + ld (l60cf),a + inc a + ld (l60b6),a + ld a,#38 + ld (l60c0),a + ld a,#ff + ld (l6302),a + ld (l6303),a + ld (l6304),a + ld (l6305),a + ld a,#0c + ld c,d + call l62e4 + ld a,#0d + ld c,d + jp l62e4 +; +.stop_music +.l6077 +; + ld a,#07 + ld c,#3f + call l62e4 + ld a,#08 + ld c,#00 + call l62e4 + ld a,#09 + ld c,#00 + call l62e4 + ld a,#0a + ld c,#00 + jp l62e4 +; +.play_music +.l6093 +; + ld hl,l60b6 + dec (hl) + ld ix,l63da + ld bc,l63e8 + call l6149 + ld ix,l63f6 + ld bc,l6404 + call l6149 + ld ix,l6412 + ld bc,l6420 + call l6149 +.l60b6 equ $ + 1 + ld a,#06 + or a + jr nz,l60bf +.l60bb equ $ + 1 + ld a,#06 + ld (l60b6),a +.l60c0 equ $ + 1 +.l60bf + ld a,#38 + ld hl,l6303 + cp (hl) + jr z,l60ce + ld (hl),a + ld c,a + ld a,#07 + call l62e4 +.l60cf equ $ + 1 +.l60ce + ld a,#00 + ld hl,l6302 + cp (hl) + jr z,l60dd + ld (hl),a + ld c,a + ld a,#06 + call l62e4 +.l60de equ $ + 1 +.l60dd + ld a,#65 + ld hl,l6304 + cp (hl) + jr z,l60ec + ld (hl),a + ld c,a + ld a,#0b + call l62e4 +.l60ed equ $ + 1 +.l60ec + ld a,#2c + ld hl,l6305 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l62e4 +.l60fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l61fa +.l6109 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l62e4 +.l6123 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l6138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l6138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l615c +.l6149 + ld a,(l60b6) + or a + jp nz,l61fa + dec (ix+#06) + jp nz,l61fa + ld l,(ix+#00) + ld h,(ix+#01) +.l615c + ld a,(hl) + or a + jr z,l60fa + cp #fe + jr z,l6109 + cp #ff + jr z,l6123 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l630c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l6198 + inc hl + ld a,(hl) + bit 7,a + jr z,l6198 + and #7f + ld (ix+#06),a + jr l61eb +.l6198 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l61ac + ld (ix+#05),a + ld (ix+#0a),d +.l61ac + add a + add a + add a + ld e,a + ld hl,l6442 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l61eb + cp #f0 + jp z,l62a0 + cp #d0 + jp z,l62bc + cp #b0 + jp z,l62c4 + cp #80 + jp nc,l62cc + cp #10 + jr nz,l61eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l61eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l61fa + ld a,(ix+#17) + or a + jr nz,l620e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l620e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l6239 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l630c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l6239 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l62e4 + ld c,h + ld a,(ix+#03) + call l62e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l6277 + and #0f + sub (ix+#0a) + jr nc,l626d + xor a +.l626d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l62e4 +.l6277 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l6294 + ld b,a + ld a,c + ld (l60cf),a + ld a,b + sub #40 +.l6294 + ld (l629b),a + ld a,(l60c0) +.l629b equ $ + 1 + set 5,a + ld (l60c0),a + ret +.l62a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l64c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l61eb +.l62bc + inc hl + ld a,(hl) + ld (l60bb),a + jp l61eb +.l62c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l61eb +.l62cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l60ed),a + inc hl + ld a,(hl) + ld (l60de),a + jp l61eb +.l62e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l6305 equ $ + 3 +.l6304 equ $ + 2 +.l6303 equ $ + 1 +.l6302 + dw #3800,#2c65 +.l6306 + dw l6722,l6764,l67a6 +.l630c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l63da equ $ + 4 + db #00,#00,#00,#00,#ec,#67,#00,#01 + db #08,#00,#02,#1b,#00,#00,#00,#df +.l63e8 equ $ + 2 + db #25,#67,#e2,#64,#22,#65,#42,#65 + db #08,#00,#01,#1f,#24,#03,#a2,#66 +.l63f6 + db #64,#6b,#02,#03,#09,#02,#0e,#3f +.l6404 equ $ + 6 + db #00,#00,#00,#e7,#67,#67,#e2,#65 + db #22,#66,#42,#65,#10,#10,#01,#1f +.l6412 equ $ + 4 + db #64,#00,#a2,#66,#5d,#6d,#04,#05 + db #0a,#02,#10,#1b,#00,#10,#00,#ef +.l6420 equ $ + 2 + db #a9,#67,#e2,#65,#22,#66,#42,#65 + db #10,#10,#01,#1f,#24,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l6442 equ $ + 4 + db #75,#6c,#65,#2e,#e2,#64,#22,#65 + db #42,#65,#08,#00,#62,#65,#a2,#65 + db #c2,#65,#00,#00,#e2,#65,#22,#66 + db #42,#65,#10,#10,#e2,#64,#42,#66 + db #62,#66,#00,#00,#e2,#64,#82,#66 + db #42,#65,#08,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e +.l64c2 equ $ + 4 + db #dc,#5e,#00,#00,#a2,#66,#dc,#5e + db #c2,#66,#e2,#66,#02,#67,#dc,#5e + db #dc,#5e,#dc,#5e,#dc,#5e,#dc,#5e + db #dc,#5e,#dc,#5e,#dc,#5e,#dc,#5e + db #dc,#5e,#dc,#5e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0c,#0c,#0b + db #0a,#09,#08,#08,#08,#09,#0a,#0a + db #0b,#0b,#0b,#0b,#0a,#0a,#0a,#0a + db #0a,#09,#08,#08,#07,#06,#05,#06 + db #07,#08,#08,#0a,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#80,#00,#00,#01 + db #80,#01,#00,#02,#80,#02,#00,#03 + db #00,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0c + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#0f,#0d,#0b,#0b + db #07,#05,#04,#06,#08,#06,#04,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#05,#05,#05,#07 + db #0b,#0f,#13,#07,#05,#05,#05,#05 + db #05,#05,#05,#05,#05,#05,#05,#05 + db #05,#05,#05,#05,#05,#05,#05,#05 + db #05,#05,#05,#05,#0d,#0c,#0b,#0a + db #09,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#07,#06,#05,#04,#03,#02 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#03,#07,#0c + db #00,#03,#07,#0c,#00,#03,#07,#0c + db #00,#03,#07,#0c,#00,#03,#07,#0c + db #00,#03,#07,#0c,#00,#03,#07,#0c + db #00,#03,#07,#0c,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#04,#07,#0c + db #00,#04,#07,#0c,#00,#04,#07,#0c + db #00,#04,#07,#0c,#00,#04,#07,#0c + db #00,#04,#07,#0c,#00,#04,#07,#0c +.l6722 equ $ + 4 + db #00,#04,#07,#0c,#00,#e8,#67,#00 + db #e8,#67,#00,#2c,#68,#00,#6e,#68 + db #00,#b0,#68,#00,#f0,#68,#00,#f0 + db #68,#00,#4b,#69,#00,#a6,#69,#00 + db #4b,#69,#00,#01,#6a,#00,#64,#6a + db #00,#e4,#6a,#00,#e4,#6a,#00,#03 + db #6b,#00,#16,#6b,#00,#29,#6b,#00 + db #41,#6b,#02,#29,#6b,#02,#41,#6b +.l6764 equ $ + 6 + db #00,#5b,#6b,#80,#22,#67,#00,#60 + db #6b,#00,#60,#6b,#00,#72,#6b,#00 + db #84,#6b,#00,#9c,#6b,#00,#ae,#6b + db #00,#ae,#6b,#00,#d6,#6b,#00,#0a + db #6c,#00,#4c,#6c,#00,#60,#6c,#00 + db #86,#6c,#00,#8b,#6c,#00,#8b,#6c + db #00,#8b,#6c,#00,#8b,#6c,#00,#8b + db #6c,#00,#8b,#6c,#02,#8b,#6c,#02 + db #8b,#6c,#00,#0b,#6d,#80,#64,#67 +.l67a6 + db #00,#59,#6d,#00,#59,#6d,#00,#6a + db #6d,#00,#7b,#6d,#00,#8c,#6d,#00 + db #9d,#6d,#00,#9d,#6d,#00,#ae,#6d + db #00,#bf,#6d,#00,#d4,#6d,#00,#21 + db #6e,#00,#6a,#6e,#00,#6f,#6e,#00 + db #6f,#6e,#00,#90,#6e,#00,#d4,#6e + db #00,#16,#6f,#00,#59,#6f,#02,#16 + db #6f,#02,#59,#6f,#00,#9c,#6f,#80 + db #a6,#67,#25,#02,#f0,#00,#31,#02 + db #00,#34,#82,#38,#82,#25,#82,#31 + db #82,#34,#82,#38,#82,#28,#82,#34 + db #82,#38,#82,#3b,#82,#28,#82,#34 + db #82,#38,#82,#3b,#82,#2a,#82,#36 + db #82,#3d,#82,#3b,#82,#2a,#82,#36 + db #82,#3a,#82,#3b,#82,#2a,#82,#36 + db #82,#3d,#82,#3b,#82,#2a,#82,#36 + db #82,#3a,#82,#3b,#82,#ff,#25,#02 + db #00,#31,#82,#34,#82,#38,#82,#25 + db #82,#31,#82,#34,#82,#38,#82,#28 + db #82,#34,#82,#38,#82,#3b,#82,#28 + db #82,#34,#82,#38,#82,#3b,#82,#2a + db #82,#36,#82,#3d,#82,#3b,#82,#2a + db #82,#36,#82,#3a,#82,#3b,#82,#2a + db #82,#36,#82,#3d,#82,#3b,#82,#2a + db #82,#36,#82,#3a,#82,#3b,#82,#ff + db #2d,#02,#00,#39,#82,#40,#82,#3f + db #82,#2d,#82,#39,#82,#3d,#82,#3f + db #82,#2f,#82,#3b,#82,#40,#82,#3f + db #82,#2f,#82,#3b,#82,#3b,#82,#38 + db #82,#2c,#82,#38,#82,#38,#82,#3b + db #82,#2c,#82,#38,#82,#38,#82,#3d + db #82,#2d,#82,#39,#82,#39,#82,#3d + db #82,#2d,#82,#39,#82,#39,#82,#3d + db #82,#ff,#2d,#02,#00,#39,#82,#40 + db #82,#3f,#82,#2d,#82,#39,#82,#3d + db #82,#3f,#82,#2f,#82,#3b,#82,#40 + db #82,#3f,#82,#2f,#82,#3b,#82,#3b + db #82,#38,#82,#2c,#82,#38,#82,#38 + db #82,#3b,#82,#2c,#82,#38,#82,#38 + db #82,#36,#82,#2d,#82,#39,#82,#38 + db #82,#34,#82,#2d,#82,#39,#82,#38 + db #84,#ff,#49,#02,#f1,#02,#c9,#04 + db #49,#82,#49,#82,#c9,#04,#49,#02 + db #01,#49,#02,#04,#c9,#04,#49,#83 + db #47,#02,#f1,#04,#c7,#04,#47,#82 + db #47,#82,#c7,#04,#47,#02,#01,#47 + db #02,#04,#c7,#04,#47,#83,#44,#02 + db #f1,#02,#c4,#04,#44,#82,#44,#82 + db #c4,#04,#44,#02,#01,#44,#02,#04 + db #44,#82,#44,#82,#42,#02,#f1,#04 + db #c2,#04,#42,#82,#42,#82,#c2,#04 + db #42,#02,#01,#42,#02,#04,#c2,#04 + db #42,#82,#c2,#04,#ff,#49,#02,#f1 + db #02,#c9,#04,#49,#82,#49,#82,#c9 + db #04,#49,#02,#01,#49,#02,#04,#c9 + db #04,#49,#83,#4c,#02,#f1,#04,#cc + db #04,#4c,#82,#4c,#82,#cc,#04,#4c + db #02,#01,#4c,#02,#04,#cc,#04,#4c + db #83,#44,#02,#f1,#02,#c4,#04,#44 + db #82,#44,#82,#c4,#04,#44,#02,#01 + db #44,#02,#04,#44,#82,#44,#82,#42 + db #02,#f1,#04,#c2,#04,#42,#82,#42 + db #82,#c2,#04,#42,#02,#01,#42,#02 + db #04,#c2,#04,#42,#82,#c2,#04,#ff + db #49,#02,#f1,#02,#c9,#04,#49,#82 + db #49,#82,#c9,#04,#49,#02,#01,#49 + db #02,#04,#c9,#04,#49,#83,#4c,#02 + db #f1,#04,#cc,#04,#4c,#82,#4c,#82 + db #cc,#04,#4c,#02,#01,#4c,#02,#04 + db #cc,#04,#4c,#83,#44,#02,#f1,#02 + db #c4,#04,#44,#82,#44,#82,#c4,#04 + db #44,#02,#01,#44,#02,#04,#44,#82 + db #44,#82,#42,#02,#f1,#04,#c2,#04 + db #42,#82,#42,#82,#c2,#04,#42,#02 + db #01,#42,#02,#04,#c2,#04,#42,#82 + db #c2,#04,#ff,#49,#02,#f1,#02,#c9 + db #04,#49,#82,#49,#82,#c9,#04,#49 + db #02,#01,#49,#02,#04,#c9,#04,#49 + db #83,#4c,#02,#f1,#04,#cc,#04,#4c + db #82,#4c,#82,#cc,#04,#4c,#02,#01 + db #4c,#02,#04,#cc,#04,#4c,#83,#44 + db #02,#f1,#02,#c4,#04,#44,#82,#44 + db #82,#c4,#04,#44,#02,#01,#44,#02 + db #04,#44,#82,#44,#82,#c2,#f1,#04 + db #c2,#03,#c2,#04,#c2,#04,#c2,#03 + db #c2,#04,#c2,#03,#c2,#04,#42,#02 + db #01,#c2,#04,#c2,#03,#c2,#04,#c2 + db #04,#c2,#03,#c2,#04,#ff,#c9,#f1 + db #02,#c9,#04,#c9,#04,#c9,#04,#c9 + db #03,#c9,#04,#c9,#03,#c9,#04,#c9 + db #01,#c9,#03,#c9,#04,#c9,#03,#c9 + db #04,#49,#83,#cc,#f1,#04,#cc,#04 + db #cc,#04,#cc,#04,#cc,#03,#cc,#04 + db #cc,#03,#cc,#04,#cc,#01,#cc,#03 + db #cc,#04,#cc,#03,#cc,#04,#cc,#04 + db #cc,#03,#cc,#03,#c4,#f1,#02,#c4 + db #04,#c4,#04,#c4,#04,#c4,#03,#c4 + db #04,#c4,#03,#c4,#04,#c4,#01,#c4 + db #03,#c4,#04,#c4,#03,#c4,#04,#c4 + db #03,#44,#02,#04,#c2,#f1,#04,#c2 + db #04,#c2,#04,#c2,#04,#c2,#03,#c2 + db #04,#c2,#03,#c2,#04,#c2,#01,#c2 + db #03,#c2,#04,#c2,#03,#c2,#04,#c2 + db #04,#c2,#03,#c2,#04,#ff,#49,#06 + db #f2,#03,#4b,#06,#b2,#0f,#4c,#04 + db #b2,#00,#4b,#06,#b2,#0f,#47,#06 + db #b2,#00,#44,#04,#b2,#0f,#49,#10 + db #b2,#00,#47,#90,#ff,#49,#06,#b2 + db #00,#4b,#86,#4c,#84,#4b,#86,#47 + db #86,#44,#84,#49,#90,#4b,#90,#ff + db #4c,#06,#b2,#00,#4e,#86,#50,#84 + db #4e,#86,#4b,#86,#47,#84,#4c,#90 + db #4b,#90,#ff,#50,#10,#02,#4c,#8c + db #50,#84,#4e,#84,#4b,#82,#53,#84 + db #4e,#84,#4e,#84,#49,#84,#52,#86 + db #53,#84,#ff,#55,#0e,#02,#55,#82 + db #53,#86,#50,#86,#53,#84,#4e,#8f + db #cc,#02,#4e,#84,#4e,#82,#4c,#84 + db #4b,#82,#47,#84,#ff,#49,#40,#b2 + db #0f,#ff,#49,#0e,#f2,#00,#47,#02 + db #02,#4c,#86,#4b,#86,#47,#84,#47 + db #90,#49,#90,#ff,#4c,#0e,#b2,#00 + db #49,#02,#02,#50,#86,#4e,#86,#4b + db #84,#4c,#90,#4e,#90,#ff,#51,#06 + db #02,#50,#86,#4c,#84,#49,#8c,#4c + db #82,#4e,#82,#51,#86,#50,#86,#4c + db #84,#47,#86,#49,#8a,#ff,#51,#06 + db #02,#50,#86,#4c,#84,#55,#90,#53 + db #86,#51,#86,#50,#84,#4c,#90,#ff + db #49,#0e,#b2,#00,#47,#02,#02,#4c + db #86,#4b,#86,#47,#84,#47,#8e,#c6 + db #02,#c7,#02,#49,#82,#cb,#02,#49 + db #82,#cb,#02,#49,#82,#cb,#02,#49 + db #82,#cb,#02,#49,#82,#4b,#82,#ff + db #4c,#10,#b2,#00,#50,#06,#02,#4e + db #86,#4b,#84,#4c,#82,#cb,#02,#4c + db #82,#cb,#02,#4c,#82,#cb,#02,#4c + db #82,#cb,#02,#4c,#82,#4b,#82,#4e + db #82,#cc,#02,#4e,#82,#cc,#02,#4e + db #82,#cc,#02,#4e,#82,#cc,#02,#4e + db #82,#4c,#82,#ff,#50,#02,#02,#d3 + db #02,#50,#82,#4e,#82,#50,#83,#4e + db #82,#4c,#82,#4e,#82,#50,#82,#d3 + db #02,#50,#82,#4e,#82,#50,#83,#4e + db #82,#4c,#82,#4e,#82,#4e,#82,#d0 + db #02,#4e,#82,#4c,#82,#4e,#83,#4c + db #82,#4b,#82,#4c,#82,#4e,#82,#d0 + db #02,#4e,#82,#4c,#82,#4e,#83,#4c + db #82,#4b,#82,#4c,#82,#ff,#49,#0e + db #f2,#00,#47,#02,#02,#4c,#86,#4b + db #86,#47,#84,#47,#90,#49,#8e,#4b + db #82,#ff,#4c,#0e,#f2,#00,#49,#02 + db #02,#50,#86,#4e,#86,#4b,#84,#4c + db #82,#cb,#02,#4c,#82,#cb,#02,#4c + db #82,#cb,#02,#4c,#82,#cb,#02,#4c + db #82,#cb,#02,#cc,#02,#4e,#90,#ff + db #49,#40,#b4,#0f,#ff,#c9,#f1,#02 + db #c9,#04,#c9,#04,#c9,#04,#c9,#03 + db #c9,#04,#c9,#03,#c9,#04,#c9,#01 + db #c9,#03,#c9,#04,#c9,#03,#c9,#04 + db #49,#83,#cc,#f1,#04,#cc,#04,#cc + db #04,#cc,#04,#cc,#03,#cc,#04,#cc + db #03,#cc,#04,#cc,#01,#cc,#03,#cc + db #04,#cc,#03,#cc,#04,#cc,#04,#cc + db #03,#cc,#03,#c4,#f1,#02,#c4,#04 + db #c4,#04,#c4,#04,#c4,#03,#c4,#04 + db #c4,#03,#c4,#04,#c4,#01,#c4,#03 + db #c4,#04,#c4,#03,#c4,#04,#c4,#03 + db #44,#02,#04,#c2,#f1,#04,#c2,#04 + db #c2,#04,#c2,#04,#c2,#03,#c2,#04 + db #c2,#03,#c2,#04,#c2,#01,#c2,#03 + db #c2,#04,#c2,#03,#c2,#04,#c2,#04 + db #c2,#03,#c2,#04,#ff,#49,#04,#f1 + db #02,#49,#02,#03,#49,#82,#c9,#01 + db #49,#02,#03,#49,#85,#4c,#04,#f1 + db #04,#4c,#02,#03,#4c,#82,#cc,#01 + db #4c,#02,#03,#4c,#83,#cc,#03,#cc + db #03,#44,#04,#f1,#02,#44,#02,#03 + db #44,#82,#c4,#01,#44,#02,#03,#44 + db #82,#44,#83,#42,#04,#f1,#04,#42 + db #02,#03,#42,#82,#c2,#01,#42,#02 + db #03,#c2,#01,#42,#02,#03,#c2,#01 + db #aa,#03,#ff,#25,#10,#c2,#65,#28 + db #10,#c2,#55,#2c,#10,#c2,#43,#2a + db #10,#c2,#4b,#ff,#25,#10,#c2,#65 + db #28,#10,#c2,#55,#2c,#10,#c2,#43 + db #2a,#10,#c2,#4b,#ff,#2d,#10,#c0 + db #3f,#2a,#10,#c0,#4c,#28,#10,#c0 + db #54,#2d,#10,#c0,#3f,#ff,#2d,#10 + db #c0,#3f,#2a,#10,#c0,#4c,#28,#10 + db #c0,#54,#2d,#10,#c0,#3f,#ff,#25 + db #10,#c2,#65,#28,#10,#c2,#55,#2c + db #10,#c2,#43,#2a,#10,#c2,#4b,#ff + db #25,#10,#c2,#65,#28,#10,#c2,#55 + db #2c,#10,#c2,#43,#2a,#10,#c2,#4b + db #ff,#31,#10,#c2,#32,#34,#10,#c2 + db #2a,#2f,#10,#c2,#38,#36,#08,#c2 + db #26,#2f,#08,#c2,#38,#ff,#31,#04 + db #c2,#32,#34,#02,#c2,#2a,#36,#02 + db #c2,#26,#38,#04,#c2,#22,#3d,#02 + db #c2,#19,#3b,#08,#c2,#1c,#38,#02 + db #c2,#22,#36,#02,#c2,#26,#38,#06 + db #c2,#22,#36,#04,#c2,#26,#34,#02 + db #c2,#2a,#33,#02,#c2,#2d,#2f,#04 + db #c2,#38,#2c,#02,#c2,#44,#36,#04 + db #c2,#26,#34,#02,#c2,#2a,#33,#02 + db #c2,#2c,#2f,#06,#c2,#38,#31,#04 + db #c2,#32,#ff,#31,#04,#c2,#32,#34 + db #02,#c2,#2a,#36,#02,#c2,#26,#38 + db #04,#c2,#22,#3d,#02,#c2,#19,#3b + db #08,#c2,#1c,#38,#02,#c2,#22,#36 + db #02,#c2,#26,#38,#06,#c2,#22,#36 + db #04,#c2,#26,#34,#02,#c2,#2a,#33 + db #02,#c2,#2d,#2f,#04,#c2,#38,#2c + db #02,#c2,#44,#36,#04,#c2,#26,#34 + db #02,#c2,#2a,#33,#02,#c2,#2c,#2f + db #0a,#c2,#38,#ff,#49,#40,#f1,#00 + db #ff,#49,#06,#f2,#03,#4b,#06,#b2 + db #00,#4c,#04,#b2,#0f,#4b,#06,#b2 + db #00,#47,#06,#b2,#0f,#44,#04,#b2 + db #00,#49,#10,#b2,#0f,#47,#10,#b2 + db #00,#ff,#25,#02,#f0,#00,#31,#02 + db #00,#25,#82,#31,#82,#25,#82,#31 + db #82,#25,#82,#31,#82,#28,#82,#34 + db #82,#28,#82,#34,#82,#28,#82,#34 + db #82,#28,#82,#34,#82,#23,#82,#2f + db #82,#23,#82,#2f,#82,#23,#82,#2f + db #82,#23,#82,#2f,#82,#2a,#82,#36 + db #82,#2a,#82,#36,#82,#2a,#82,#36 + db #82,#2a,#82,#36,#82,#ff,#25,#02 + db #00,#31,#82,#25,#82,#31,#82,#25 + db #82,#31,#82,#25,#82,#31,#82,#28 + db #82,#34,#82,#28,#82,#34,#82,#28 + db #82,#34,#82,#28,#82,#34,#82,#23 + db #82,#2f,#82,#23,#82,#2f,#82,#23 + db #82,#2f,#82,#23,#82,#2f,#82,#2a + db #82,#36,#82,#2a,#82,#36,#82,#2a + db #82,#36,#82,#2a,#82,#36,#82,#ff + db #25,#02,#00,#31,#82,#25,#82,#31 + db #82,#25,#82,#31,#82,#25,#82,#31 + db #82,#28,#82,#34,#82,#28,#82,#34 + db #82,#28,#82,#34,#82,#28,#82,#34 + db #82,#23,#82,#2f,#82,#23,#82,#2f + db #82,#23,#82,#2f,#82,#23,#82,#2f + db #82,#22,#02,#04,#2e,#82,#22,#82 + db #2e,#82,#22,#82,#2e,#82,#22,#82 + db #2e,#82,#ff,#25,#02,#00,#31,#82 + db #25,#82,#31,#82,#25,#82,#31,#82 + db #25,#82,#31,#82,#28,#82,#34,#82 + db #28,#82,#34,#82,#28,#82,#34,#82 + db #28,#82,#34,#82,#23,#82,#2f,#82 + db #23,#82,#2f,#82,#23,#82,#2f,#82 + db #23,#82,#2f,#82,#22,#02,#04,#2e + db #82,#22,#82,#2e,#82,#22,#82,#2e + db #82,#22,#82,#2e,#82,#ff,#49,#40 + db #b2,#0f,#ff +; +.music_info + db "Boxon 2 Contacts (1995)(Da Boxon Team)(Tom & Jerry of GPA)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Boxon 2 DF4 (1995)(Da Boxon Team)()(ST-Module).asm b/ASM/Boxon 2 DF4 (1995)(Da Boxon Team)()(ST-Module).asm new file mode 100644 index 00000000..248bb1f5 --- /dev/null +++ b/ASM/Boxon 2 DF4 (1995)(Da Boxon Team)()(ST-Module).asm @@ -0,0 +1,644 @@ +; Music of Boxon 2 DF4 (1995)(Da Boxon Team)()(ST-Module) +; Ripped by Megachur the 06/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOXON2DF.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 06 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jr l4004 + jr l4013 +.l4004 + call l402f + ld hl,l4452 + ld de,l401c + ld bc,#81ff + jp #bcd7 +.l4013 + ld hl,l4452 + call #bcdd + jp l409b +.l401c + push ix + call l40b7 + pop ix + ret + jp l402f + jp l40b7 + jp l409b + db #66,#04 +; +.init_music +.l402f +; + ld b,#03 + ld ix,l43fe + ld iy,l432a + ld de,#001c +.l403c + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l403c + ld a,#05 + ld (l40df),a + ld a,d + ld (l40f3),a + inc a + ld (l40da),a + ld a,#38 + ld (l40e4),a + ld a,#ff + ld (l4326),a + ld (l4327),a + ld (l4328),a + ld (l4329),a + ld a,#0c + ld c,d + call l4308 + ld a,#0d + ld c,d + jp l4308 +; +.stop_music +.l409b +; + ld a,#07 + ld c,#3f + call l4308 + ld a,#08 + ld c,#00 + call l4308 + ld a,#09 + ld c,#00 + call l4308 + ld a,#0a + ld c,#00 + jp l4308 +; +.play_music +.l40b7 +; + ld hl,l40da + dec (hl) + ld ix,l43fe + ld bc,l440c + call l416d + ld ix,l441a + ld bc,l4428 + call l416d + ld ix,l4436 + ld bc,l4444 + call l416d +.l40da equ $ + 1 + ld a,#00 + or a + jr nz,l40e3 +.l40df equ $ + 1 + ld a,#00 + ld (l40da),a +.l40e4 equ $ + 1 +.l40e3 + ld a,#00 + ld hl,l4327 + cp (hl) + jr z,l40f2 + ld (hl),a + ld c,a + ld a,#07 + call l4308 +.l40f3 equ $ + 1 +.l40f2 + ld a,#00 + ld hl,l4326 + cp (hl) + jr z,l4101 + ld (hl),a + ld c,a + ld a,#06 + call l4308 +.l4102 equ $ + 1 +.l4101 + ld a,#00 + ld hl,l4328 + cp (hl) + jr z,l4110 + ld (hl),a + ld c,a + ld a,#0b + call l4308 +.l4111 equ $ + 1 +.l4110 + ld a,#00 + ld hl,l4329 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l4308 +.l411e + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l421e +.l412d + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l4308 +.l4147 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l415c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l415c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l4180 +.l416d + ld a,(l40da) + or a + jp nz,l421e + dec (ix+#06) + jp nz,l421e + ld l,(ix+#00) + ld h,(ix+#01) +.l4180 + ld a,(hl) + or a + jr z,l411e + cp #fe + jr z,l412d + cp #ff + jr z,l4147 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l4330 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l41bc + inc hl + ld a,(hl) + bit 7,a + jr z,l41bc + and #7f + ld (ix+#06),a + jr l420f +.l41bc + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l41d0 + ld (ix+#05),a + ld (ix+#0a),d +.l41d0 + add a + add a + add a + ld e,a + ld hl,l4466 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l420f + cp #f0 + jp z,l42c4 + cp #d0 + jp z,l42e0 + cp #b0 + jp z,l42e8 + cp #80 + jp nc,l42f0 + cp #10 + jr nz,l420f + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l420f + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l421e + ld a,(ix+#17) + or a + jr nz,l4232 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l4232 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l425d + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l4330 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l425d + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l4308 + ld c,h + ld a,(ix+#03) + call l4308 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l429b + and #0f + sub (ix+#0a) + jr nc,l4291 + xor a +.l4291 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l4308 +.l429b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l42b8 + ld b,a + ld a,c + ld (l40f3),a + ld a,b + sub #40 +.l42b8 + ld (l42bf),a + ld a,(l40e4) +.l42bf equ $ + 1 + bit 0,a + ld (l40e4),a + ret +.l42c4 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l44e6 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l420f +.l42e0 + inc hl + ld a,(hl) + ld (l40df),a + jp l420f +.l42e8 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l420f +.l42f0 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l4111),a + inc hl + ld a,(hl) + ld (l4102),a + jp l420f +.l4308 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l4329 equ $ + 3 +.l4328 equ $ + 2 +.l4327 equ $ + 1 +.l4326 + db #ff,#ff,#ff,#ff +.l432a + dw l46e6,l4701,l471c +.l4330 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l43fe equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l440c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l441a + db #00,#00,#02,#03,#09,#00,#00,#00 +.l4428 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4436 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l4444 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4452 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l4466 equ $ + 4 + db #75,#6c,#65,#2e,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#06,#45,#46,#45 + db #66,#45,#00,#00,#49,#92,#45,#f3 + db #20,#41,#00,#ff,#ff,#3e,#21,#d1 + db #70,#9d,#23,#56,#23,#40,#10,#3f + db #09,#bd,#23,#4e,#fe,#3e,#ca,#3f + db #98,#3d,#50,#30,#86,#45,#c6,#45 + db #e6,#45,#0b,#15,#ec,#3d,#a0,#6f + db #08,#15,#4d,#4f,#86,#45,#06,#46 + db #e6,#45,#00,#00,#26,#46,#66,#46 + db #e6,#45,#08,#18,#00,#7e,#00,#7e + db #00,#7e,#00,#00,#00,#7e,#00,#7e + db #00,#7e,#00,#00,#00,#7e,#00,#7e + db #00,#7e,#00,#00,#00,#7e,#00,#7e + db #00,#7e,#00,#00,#00,#7e,#00,#7e + db #00,#7e,#00,#00,#00,#7e,#00,#7e +.l44e6 equ $ + 4 + db #00,#7e,#00,#00,#46,#85,#86,#46 + db #a6,#46,#c6,#46,#00,#7e,#00,#7e + db #00,#7e,#00,#7e,#00,#7e,#00,#7e + db #00,#7e,#00,#7e,#00,#7e,#00,#7e + db #00,#7e,#00,#7e,#00,#00,#30,#00 + db #60,#00,#90,#00,#c0,#00,#f0,#00 + db #20,#01,#50,#01,#80,#01,#b0,#01 + db #e0,#01,#10,#02,#40,#02,#70,#02 + db #a0,#02,#d0,#02,#00,#03,#20,#03 + db #40,#03,#60,#03,#70,#03,#80,#03 + db #90,#03,#a0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0d,#0d,#0c,#0c + db #0b,#0a,#09,#08,#08,#07,#07,#06 + db #05,#04,#04,#04,#04,#03,#02,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#06,#00,#00,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#06,#06,#07 + db #07,#07,#08,#08,#08,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0e,#0d,#0d,#0d,#0d,#0c,#0c,#0c + db #0c,#0b,#0b,#0b,#0a,#0a,#0a,#09 + db #09,#08,#08,#07,#06,#05,#04,#03 + db #02,#01,#01,#01,#00,#00,#00,#00 + db #01,#00,#01,#00,#02,#00,#02,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#02,#00,#02,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#02,#00,#02,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#02,#00,#02,#00 + db #01,#00,#01,#00,#0d,#0c,#0b,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 +.l46e6 equ $ + 4 + db #04,#07,#00,#04,#00,#37,#47,#00 + db #3a,#47,#00,#3a,#47,#00,#5a,#47 + db #00,#5a,#47,#00,#76,#47,#00,#76 +.l4701 equ $ + 7 + db #47,#00,#9c,#47,#80,#e6,#46,#00 + db #cd,#47,#00,#cd,#47,#00,#cd,#47 + db #00,#cd,#47,#00,#cd,#47,#00,#cd + db #47,#00,#cd,#47,#00,#cd,#47,#80 +.l471c equ $ + 2 + db #01,#47,#00,#17,#48,#00,#26,#48 + db #00,#26,#48,#00,#35,#48,#00,#35 + db #48,#00,#44,#48,#00,#44,#48,#00 + db #53,#48,#80,#1c,#47,#00,#40,#ff + db #43,#06,#09,#45,#86,#43,#82,#45 + db #86,#41,#84,#41,#82,#43,#82,#45 + db #84,#40,#86,#41,#86,#40,#82,#43 + db #86,#41,#84,#40,#82,#41,#86,#ff + db #3e,#0c,#09,#40,#82,#41,#8a,#40 + db #84,#41,#82,#3c,#8a,#41,#82,#40 + db #82,#41,#84,#3e,#84,#40,#82,#41 + db #84,#40,#86,#ff,#45,#08,#08,#45 + db #82,#43,#82,#45,#82,#48,#86,#45 + db #82,#43,#82,#45,#82,#4a,#82,#45 + db #82,#43,#82,#41,#84,#43,#84,#43 + db #8a,#45,#84,#46,#82,#45,#84,#43 + db #84,#ff,#45,#08,#08,#45,#82,#43 + db #82,#45,#82,#48,#86,#45,#02,#b8 + db #01,#43,#02,#08,#45,#82,#4a,#82 + db #45,#82,#43,#82,#41,#04,#b8,#02 + db #43,#04,#08,#43,#8a,#45,#04,#b8 + db #03,#46,#02,#b8,#05,#45,#04,#08 + db #43,#84,#ff,#26,#02,#08,#26,#82 + db #26,#82,#26,#82,#3a,#02,#01,#26 + db #02,#08,#26,#82,#26,#82,#24,#82 + db #26,#82,#26,#82,#26,#82,#3a,#02 + db #01,#26,#02,#08,#2b,#82,#29,#82 + db #24,#82,#24,#82,#24,#82,#24,#82 + db #3a,#02,#01,#24,#02,#08,#24,#82 + db #24,#82,#29,#82,#2b,#82,#28,#82 + db #29,#82,#3a,#02,#01,#28,#02,#08 + db #29,#82,#28,#82,#ff,#4a,#10,#f6 + db #02,#43,#90,#48,#10,#f6,#01,#45 + db #10,#f6,#03,#ff,#4a,#10,#f6,#02 + db #43,#90,#48,#10,#f6,#01,#45,#10 + db #f6,#03,#ff,#4a,#10,#f6,#02,#43 + db #90,#48,#10,#f6,#01,#45,#10,#f6 + db #03,#ff,#4a,#10,#f6,#02,#43,#90 + db #48,#10,#f6,#01,#45,#10,#f6,#03 + db #ff,#4a,#10,#f6,#02,#43,#90,#48 + db #10,#f6,#01,#45,#10,#f6,#03,#ff +; +.music_info + db "Boxon 2 DF4 (1995)(Da Boxon Team)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Boxon 2 Edito (1995)(Da Boxon Team)()(ST-Module).asm b/ASM/Boxon 2 Edito (1995)(Da Boxon Team)()(ST-Module).asm new file mode 100644 index 00000000..6903e9ae --- /dev/null +++ b/ASM/Boxon 2 Edito (1995)(Da Boxon Team)()(ST-Module).asm @@ -0,0 +1,649 @@ +; Music of Boxon 2 Edito (1995)(Da Boxon Team)()(ST-Module) +; Ripped by Megachur the 06/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOXON2ED.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 06 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l400b + jp l4093 + jp l4077 + db #66,#04 +; +.init_music +.l400b +; + ld b,#03 + ld ix,l43da + ld iy,l4306 + ld de,#001c +.l4018 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l4018 + ld a,#06 + ld (l40bb),a + ld a,d + ld (l40cf),a + inc a + ld (l40b6),a + ld a,#38 + ld (l40c0),a + ld a,#ff + ld (l4302),a + ld (l4303),a + ld (l4304),a + ld (l4305),a + ld a,#0c + ld c,d + call l42e4 + ld a,#0d + ld c,d + jp l42e4 +; +.stop_music +.l4077 +; + ld a,#07 + ld c,#3f + call l42e4 + ld a,#08 + ld c,#00 + call l42e4 + ld a,#09 + ld c,#00 + call l42e4 + ld a,#0a + ld c,#00 + jp l42e4 +; +.play_music +.l4093 +; + ld hl,l40b6 + dec (hl) + ld ix,l43da + ld bc,l43e8 + call l4149 + ld ix,l43f6 + ld bc,l4404 + call l4149 + ld ix,l4412 + ld bc,l4420 + call l4149 +.l40b6 equ $ + 1 + ld a,#05 + or a + jr nz,l40bf +.l40bb equ $ + 1 + ld a,#06 + ld (l40b6),a +.l40c0 equ $ + 1 +.l40bf + ld a,#38 + ld hl,l4303 + cp (hl) + jr z,l40ce + ld (hl),a + ld c,a + ld a,#07 + call l42e4 +.l40cf equ $ + 1 +.l40ce + ld a,#01 + ld hl,l4302 + cp (hl) + jr z,l40dd + ld (hl),a + ld c,a + ld a,#06 + call l42e4 +.l40de equ $ + 1 +.l40dd + ld a,#00 + ld hl,l4304 + cp (hl) + jr z,l40ec + ld (hl),a + ld c,a + ld a,#0b + call l42e4 +.l40ed equ $ + 1 +.l40ec + ld a,#00 + ld hl,l4305 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l42e4 +.l40fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l41fa +.l4109 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l42e4 +.l4123 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l4138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l4138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l415c +.l4149 + ld a,(l40b6) + or a + jp nz,l41fa + dec (ix+#06) + jp nz,l41fa + ld l,(ix+#00) + ld h,(ix+#01) +.l415c + ld a,(hl) + or a + jr z,l40fa + cp #fe + jr z,l4109 + cp #ff + jr z,l4123 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l430c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l4198 + inc hl + ld a,(hl) + bit 7,a + jr z,l4198 + and #7f + ld (ix+#06),a + jr l41eb +.l4198 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l41ac + ld (ix+#05),a + ld (ix+#0a),d +.l41ac + add a + add a + add a + ld e,a + ld hl,l4442 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l41eb + cp #f0 + jp z,l42a0 + cp #d0 + jp z,l42bc + cp #b0 + jp z,l42c4 + cp #80 + jp nc,l42cc + cp #10 + jr nz,l41eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l41eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l41fa + ld a,(ix+#17) + or a + jr nz,l420e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l420e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l4239 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l430c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l4239 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l42e4 + ld c,h + ld a,(ix+#03) + call l42e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l4277 + and #0f + sub (ix+#0a) + jr nc,l426d + xor a +.l426d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l42e4 +.l4277 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l4294 + ld b,a + ld a,c + ld (l40cf),a + ld a,b + sub #40 +.l4294 + ld (l429b),a + ld a,(l40c0) +.l429b equ $ + 1 + set 5,a + ld (l40c0),a + ret +.l42a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l44c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l41eb +.l42bc + inc hl + ld a,(hl) + ld (l40bb),a + jp l41eb +.l42c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l41eb +.l42cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l40ed),a + inc hl + ld a,(hl) + ld (l40de),a + jp l41eb +.l42e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l4305 equ $ + 3 +.l4304 equ $ + 2 +.l4303 equ $ + 1 +.l4302 + db #01,#38,#00,#00 +.l4306 + dw l4782,l4794,l47a6 +.l430c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l43da equ $ + 4 + db #00,#00,#00,#00,#c0,#47,#00,#01 + db #08,#09,#03,#39,#00,#00,#00,#df +.l43e8 equ $ + 2 + db #88,#47,#22,#46,#62,#46,#c2,#45 + db #08,#18,#14,#0c,#8e,#00,#00,#00 +.l43f6 + db #59,#48,#02,#03,#09,#04,#01,#18 +.l4404 equ $ + 6 + db #00,#00,#00,#e7,#9a,#47,#62,#45 + db #a2,#45,#c2,#45,#08,#18,#02,#1e +.l4412 equ $ + 4 + db #bc,#03,#00,#00,#e8,#48,#04,#05 + db #0a,#06,#0d,#3e,#00,#00,#00,#ef +.l4420 equ $ + 2 + db #ac,#47,#62,#45,#e2,#45,#c2,#45 + db #0b,#15,#14,#0c,#59,#00,#22,#47 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l4442 equ $ + 4 + db #75,#6c,#65,#2e,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#e2,#44,#22,#45 + db #42,#45,#00,#00,#25,#92,#21,#f3 + db #fc,#40,#00,#ff,#db,#3e,#fd,#d0 + db #4c,#9d,#23,#56,#62,#45,#a2,#45 + db #c2,#45,#08,#18,#da,#3e,#a6,#3f + db #74,#3d,#50,#30,#62,#45,#e2,#45 + db #c2,#45,#0b,#15,#c8,#3d,#7c,#6f + db #e4,#14,#4d,#4f,#62,#45,#02,#46 + db #c2,#45,#00,#00,#22,#46,#62,#46 + db #c2,#45,#08,#18,#82,#46,#62,#46 + db #c2,#45,#10,#10,#b8,#7d,#0c,#3f + db #fe,#85,#42,#47,#c2,#46,#02,#47 + db #c2,#45,#00,#00,#38,#7f,#68,#7f + db #98,#7f,#ec,#40,#f8,#7f,#28,#80 + db #58,#80,#ac,#41,#b8,#80,#d8,#80 +.l44c2 equ $ + 4 + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #22,#47,#dc,#3e,#42,#47,#dc,#3e + db #dc,#3e,#62,#47,#dc,#3e,#dc,#3e + db #dc,#3e,#dc,#3e,#dc,#3e,#dc,#3e + db #dc,#3e,#dc,#3e,#00,#00,#30,#00 + db #60,#00,#90,#00,#c0,#00,#f0,#00 + db #20,#01,#50,#01,#80,#01,#b0,#01 + db #e0,#01,#10,#02,#40,#02,#70,#02 + db #a0,#02,#d0,#02,#00,#03,#20,#03 + db #40,#03,#60,#03,#70,#03,#80,#03 + db #90,#03,#a0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0d,#0d,#0c,#0c + db #0b,#0a,#09,#08,#08,#07,#07,#06 + db #05,#04,#04,#04,#04,#03,#02,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#06,#00,#00,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0d,#0c,#0b,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#06,#06,#07 + db #07,#07,#08,#08,#08,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#0b,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 + db #03,#02,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#00,#00,#00,#00 + db #01,#00,#01,#00,#02,#00,#02,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#02,#00,#02,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#02,#00,#02,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#02,#00,#02,#00 + db #01,#00,#01,#00,#0b,#0a,#09,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#07,#00,#07,#00 + db #06,#00,#06,#00,#05,#00,#05,#00 + db #04,#00,#04,#00,#03,#00,#03,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#02,#00 + db #04,#00,#06,#00,#08,#00,#0a,#00 + db #0c,#00,#0e,#00,#10,#00,#12,#00 + db #14,#00,#16,#00,#18,#00,#1a,#00 + db #1c,#00,#1e,#00,#20,#00,#22,#00 + db #24,#00,#26,#00,#28,#00,#2a,#00 + db #2c,#00,#2e,#00,#30,#00,#32,#00 + db #34,#00,#36,#00,#38,#00,#3a,#00 + db #3c,#00,#3e,#00,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#07,#07,#06,#06,#05,#05 + db #04,#04,#03,#03,#02,#02,#01,#01 + db #00,#00,#00,#00,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#00,#03,#08,#00 + db #03,#08,#00,#03,#08,#00,#03,#08 + db #00,#03,#08,#00,#03,#08,#00,#03 + db #08,#00,#03,#08,#00,#03,#08,#00 + db #03,#08,#00,#03,#00,#05,#09,#00 + db #05,#09,#00,#05,#09,#00,#05,#09 + db #00,#05,#09,#00,#05,#09,#00,#05 + db #09,#00,#05,#09,#00,#05,#09,#00 +.l4782 equ $ + 4 + db #05,#09,#00,#05,#00,#b8,#47,#00 + db #bb,#47,#00,#bb,#47,#00,#cf,#47 +.l4794 equ $ + 6 + db #00,#cf,#47,#80,#85,#47,#00,#06 + db #48,#00,#3f,#48,#00,#3f,#48,#00 + db #88,#48,#00,#88,#48,#80,#97,#47 +.l47a6 + db #00,#d1,#48,#00,#e0,#48,#00,#e0 + db #48,#00,#d1,#48,#00,#d1,#48,#80 + db #a9,#47,#00,#40,#ff,#44,#10,#09 + db #43,#86,#44,#85,#c3,#0c,#43,#04 + db #09,#3f,#86,#41,#92,#43,#08,#0a + db #ff,#c1,#08,#c3,#08,#c4,#08,#c6 + db #08,#48,#8a,#c8,#08,#c8,#0c,#46 + db #06,#08,#c3,#08,#c3,#0c,#44,#03 + db #08,#c3,#08,#43,#02,#0c,#3f,#02 + db #08,#41,#8e,#c1,#08,#c1,#0c,#46 + db #03,#08,#44,#83,#43,#83,#44,#83 + db #c3,#08,#c3,#0c,#3f,#02,#08,#ff + db #a9,#04,#a9,#04,#a9,#04,#a7,#04 + db #29,#82,#a4,#04,#29,#89,#a7,#04 + db #a7,#04,#a7,#04,#a2,#04,#27,#82 + db #a2,#04,#27,#89,#a5,#04,#a5,#04 + db #a5,#04,#a0,#04,#25,#82,#a0,#04 + db #25,#89,#a4,#04,#a4,#04,#a4,#04 + db #9f,#04,#24,#82,#9f,#04,#24,#89 + db #ff,#a9,#04,#a9,#04,#a9,#04,#a7 + db #04,#3a,#02,#01,#a4,#04,#29,#85 + db #3a,#04,#01,#a7,#04,#a7,#04,#a7 + db #04,#a2,#04,#3a,#02,#01,#a2,#04 + db #27,#85,#3a,#04,#01,#a5,#04,#a5 + db #04,#a5,#04,#a0,#04,#3a,#02,#01 + db #a0,#04,#25,#85,#3a,#04,#01,#a4 + db #04,#a4,#04,#a4,#04,#9f,#04,#3a + db #02,#01,#9f,#04,#24,#85,#3a,#04 + db #01,#ff,#a9,#04,#a9,#04,#a9,#04 + db #a7,#04,#3a,#02,#01,#a4,#04,#29 + db #85,#3a,#04,#01,#a7,#04,#a7,#04 + db #a7,#04,#a2,#04,#3a,#02,#01,#a2 + db #04,#27,#85,#3a,#04,#01,#a5,#04 + db #a5,#04,#a5,#04,#a0,#04,#3a,#02 + db #01,#a0,#04,#25,#85,#3a,#04,#01 + db #a4,#04,#a4,#04,#a4,#04,#9f,#04 + db #3a,#02,#01,#9f,#04,#24,#85,#3a + db #04,#01,#ff,#48,#10,#f6,#04,#48 + db #10,#f6,#02,#44,#10,#f6,#07,#43 + db #90,#ff,#48,#10,#f6,#04,#48,#10 + db #f6,#02,#44,#10,#f6,#07,#43,#90 + db #ff,#00,#00,#00,#00,#00,#00,#00 +; +.music_info + db "Boxon 2 Edito (1995)(Da Boxon Team)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Boxon 2 Edito B (1995)(Da Boxon Team)()(ST-Module).asm b/ASM/Boxon 2 Edito B (1995)(Da Boxon Team)()(ST-Module).asm new file mode 100644 index 00000000..e3bc2f73 --- /dev/null +++ b/ASM/Boxon 2 Edito B (1995)(Da Boxon Team)()(ST-Module).asm @@ -0,0 +1,666 @@ +; Music of Boxon 2 Edito B (1995)(Da Boxon Team)()(ST-Module) +; Ripped by Megachur the 06/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOXON2EB.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 06 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #7400 + + read "music_header.asm" + + jp l740b + jp l7493 + jp l7477 + ld h,(hl) + inc b +; +.init_music +.l740b +; + ld b,#03 + ld ix,l77da + ld iy,l7706 + ld de,#001c +.l7418 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l7418 + ld a,#06 + ld (l74bb),a + ld a,d + ld (l74cf),a + inc a + ld (l74b6),a + ld a,#38 + ld (l74c0),a + ld a,#ff + ld (l7702),a + ld (l7703),a + ld (l7704),a + ld (l7705),a + ld a,#0c + ld c,d + call l76e4 + ld a,#0d + ld c,d + jp l76e4 +; +.stop_music +.l7477 +; + ld a,#07 + ld c,#3f + call l76e4 + ld a,#08 + ld c,#00 + call l76e4 + ld a,#09 + ld c,#00 + call l76e4 + ld a,#0a + ld c,#00 + jp l76e4 +; +.play_music +.l7493 +; + ld hl,l74b6 + dec (hl) + ld ix,l77da + ld bc,l77e8 + call l7549 + ld ix,l77f6 + ld bc,l7804 + call l7549 + ld ix,l7812 + ld bc,l7820 + call l7549 +.l74b6 equ $ + 1 + ld a,#04 + or a + jr nz,l74bf +.l74bb equ $ + 1 + ld a,#06 + ld (l74b6),a +.l74c0 equ $ + 1 +.l74bf + ld a,#28 + ld hl,l7703 + cp (hl) + jr z,l74ce + ld (hl),a + ld c,a + ld a,#07 + call l76e4 +.l74cf equ $ + 1 +.l74ce + ld a,#01 + ld hl,l7702 + cp (hl) + jr z,l74dd + ld (hl),a + ld c,a + ld a,#06 + call l76e4 +.l74de equ $ + 1 +.l74dd + ld a,#0a + ld hl,l7704 + cp (hl) + jr z,l74ec + ld (hl),a + ld c,a + ld a,#0b + call l76e4 +.l74ed equ $ + 1 +.l74ec + ld a,#0e + ld hl,l7705 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l76e4 +.l74fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l75fa +.l7509 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l76e4 +.l7523 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l7538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l7538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l755c +.l7549 + ld a,(l74b6) + or a + jp nz,l75fa + dec (ix+#06) + jp nz,l75fa + ld l,(ix+#00) + ld h,(ix+#01) +.l755c + ld a,(hl) + or a + jr z,l74fa + cp #fe + jr z,l7509 + cp #ff + jr z,l7523 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l770c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l7598 + inc hl + ld a,(hl) + bit 7,a + jr z,l7598 + and #7f + ld (ix+#06),a + jr l75eb +.l7598 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l75ac + ld (ix+#05),a + ld (ix+#0a),d +.l75ac + add a + add a + add a + ld e,a + ld hl,l7842 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l75eb + cp #f0 + jp z,l76a0 + cp #d0 + jp z,l76bc + cp #b0 + jp z,l76c4 + cp #80 + jp nc,l76cc + cp #10 + jr nz,l75eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l75eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l75fa + ld a,(ix+#17) + or a + jr nz,l760e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l760e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l7639 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l770c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l7639 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l76e4 + ld c,h + ld a,(ix+#03) + call l76e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l7677 + and #0f + sub (ix+#0a) + jr nc,l766d + xor a +.l766d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l76e4 +.l7677 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l7694 + ld b,a + ld a,c + ld (l74cf),a + ld a,b + sub #40 +.l7694 + ld (l769b),a + ld a,(l74c0) +.l769b equ $ + 1 + res 4,a + ld (l74c0),a + ret +.l76a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l78c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l75eb +.l76bc + inc hl + ld a,(hl) + ld (l74bb),a + jp l75eb +.l76c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l75eb +.l76cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l74ed),a + inc hl + ld a,(hl) + ld (l74de),a + jp l75eb +.l76e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l7705 equ $ + 3 +.l7704 equ $ + 2 +.l7703 equ $ + 1 +.l7702 + dw #2801,#0e0a +.l7706 + dw l7b02,l7b23,l7b44 +.l770c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l77da equ $ + 4 + db #00,#00,#00,#00,#9c,#7b,#00,#01 + db #08,#00,#01,#24,#00,#10,#00,#df +.l77e8 equ $ + 2 + db #05,#7b,#e2,#78,#22,#79,#42,#79 + db #08,#00,#03,#1d,#de,#01,#00,#00 +.l77f6 + db #ad,#7c,#02,#03,#09,#02,#06,#24 +.l7804 equ $ + 6 + db #00,#00,#00,#e7,#26,#7b,#e2,#79 + db #22,#7a,#42,#7a,#00,#00,#0f,#11 +.l7812 equ $ + 4 + db #de,#01,#00,#00,#ca,#7c,#04,#05 + db #0a,#10,#26,#00,#00,#00,#00,#ef +.l7820 equ $ + 2 + db #47,#7b,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l7842 equ $ + 4 + db #75,#6c,#65,#2e,#e2,#78,#22,#79 + db #42,#79,#08,#00,#62,#79,#a2,#79 + db #c2,#79,#00,#00,#e2,#79,#22,#7a + db #42,#7a,#00,#00,#62,#7a,#a2,#7a + db #42,#79,#10,#10,#e2,#78,#c2,#7a + db #42,#79,#00,#00,#e2,#78,#e2,#7a + db #42,#79,#00,#00,#dc,#72,#dc,#72 + db #dc,#72,#00,#00,#dc,#72,#dc,#72 + db #dc,#72,#00,#00,#dc,#72,#dc,#72 + db #dc,#72,#00,#00,#dc,#72,#dc,#72 + db #dc,#72,#00,#00,#dc,#72,#dc,#72 + db #dc,#72,#00,#00,#dc,#72,#dc,#72 + db #dc,#72,#00,#00,#dc,#72,#dc,#72 + db #dc,#72,#00,#00,#dc,#72,#dc,#72 + db #dc,#72,#00,#00,#dc,#72,#dc,#72 + db #dc,#72,#00,#00,#dc,#72,#dc,#72 +.l78c2 equ $ + 4 + db #dc,#72,#00,#00,#dc,#72,#dc,#72 + db #dc,#72,#dc,#72,#dc,#72,#dc,#72 + db #dc,#72,#dc,#72,#dc,#72,#dc,#72 + db #dc,#72,#dc,#72,#dc,#72,#dc,#72 + db #dc,#72,#dc,#72,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0c + db #0b,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#09,#08,#07,#06,#05,#04 + db #03,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#80,#00,#00,#01 + db #80,#01,#00,#02,#80,#02,#00,#03 + db #00,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#30,#00 + db #60,#00,#90,#00,#c0,#00,#f0,#00 + db #20,#01,#50,#01,#80,#01,#b0,#01 + db #e0,#01,#10,#02,#40,#02,#70,#02 + db #a0,#02,#d0,#02,#00,#03,#20,#03 + db #40,#03,#60,#03,#70,#03,#80,#03 + db #90,#03,#a0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#08,#08,#07,#07,#06,#06 + db #05,#05,#04,#04,#03,#03,#02,#02 + db #01,#00,#00,#00,#05,#00,#00,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0c + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#0b,#0b,#0b,#0a + db #09,#07,#06,#04,#03,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0b,#08,#05,#09 + db #06,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7b02 equ $ + 4 + db #00,#00,#00,#00,#00,#65,#7b,#00 + db #65,#7b,#00,#65,#7b,#00,#65,#7b + db #00,#65,#7b,#00,#65,#7b,#00,#e7 + db #7b,#00,#e7,#7b,#00,#e7,#7b,#00 +.l7b23 equ $ + 5 + db #e7,#7b,#80,#02,#7b,#00,#a1,#7c + db #00,#a1,#7c,#00,#88,#7c,#00,#88 + db #7c,#00,#a1,#7c,#00,#88,#7c,#00 + db #88,#7c,#00,#88,#7c,#00,#88,#7c +.l7b44 equ $ + 6 + db #00,#88,#7c,#80,#23,#7b,#00,#c8 + db #7c,#00,#c8,#7c,#00,#ba,#7c,#00 + db #ba,#7c,#00,#c8,#7c,#00,#cb,#7c + db #00,#f1,#7c,#00,#f1,#7c,#00,#f1 + db #7c,#00,#f1,#7c,#80,#44,#7b,#ae + db #e0,#0a,#fe,#01,#ae,#00,#fe,#01 + db #ae,#00,#fe,#01,#ae,#00,#fe,#01 + db #ae,#00,#fe,#01,#ae,#00,#fe,#01 + db #ae,#00,#fe,#01,#ae,#00,#fe,#01 + db #ae,#00,#fe,#01,#ae,#00,#fe,#01 + db #ae,#00,#fe,#01,#ae,#00,#fe,#01 + db #ae,#00,#fe,#01,#ae,#00,#fe,#01 + db #ae,#00,#fe,#01,#ae,#00,#fe,#01 + db #ae,#00,#fe,#01,#ae,#00,#fe,#01 + db #ae,#00,#fe,#01,#ae,#00,#fe,#01 + db #ae,#00,#fe,#01,#ae,#00,#fe,#01 + db #ae,#00,#fe,#01,#ae,#00,#fe,#01 + db #ae,#00,#fe,#01,#ae,#00,#fe,#01 + db #ae,#00,#fe,#01,#ae,#00,#fe,#01 + db #ae,#00,#fe,#01,#ae,#00,#fe,#01 + db #ae,#00,#fe,#01,#ae,#00,#fe,#01 + db #ff,#ae,#e0,#0a,#fe,#01,#ae,#e0 + db #0a,#fe,#01,#ae,#c0,#0a,#fe,#01 + db #ae,#e0,#0a,#fe,#01,#ae,#e0,#0a + db #fe,#01,#ae,#e0,#0a,#fe,#01,#ae + db #e0,#0a,#fe,#01,#ae,#e0,#0a,#fe + db #01,#ae,#e0,#0a,#fe,#01,#ae,#e0 + db #0a,#fe,#01,#ae,#e0,#0a,#fe,#01 + db #ae,#e0,#0a,#fe,#01,#ae,#c0,#0a + db #fe,#01,#ae,#e0,#0a,#fe,#01,#ae + db #e0,#0a,#fe,#01,#ae,#e0,#0a,#fe + db #01,#ad,#e0,#1f,#fe,#01,#ad,#e0 + db #1f,#fe,#01,#ad,#c0,#08,#fe,#01 + db #ad,#e0,#1f,#fe,#01,#ad,#e0,#1f + db #fe,#01,#ad,#e0,#1f,#fe,#01,#ad + db #e5,#1f,#fe,#01,#ad,#e0,#1f,#fe + db #01,#ad,#e0,#1f,#fe,#01,#ad,#e0 + db #1f,#fe,#01,#ad,#e0,#1f,#fe,#01 + db #ad,#c0,#08,#fe,#01,#ad,#e0,#1f + db #fe,#01,#ad,#e0,#1f,#fe,#01,#ad + db #c0,#08,#fe,#01,#ad,#e0,#1f,#fe + db #01,#ff,#2e,#08,#01,#2e,#08,#02 + db #2e,#08,#01,#2e,#08,#02,#2e,#08 + db #01,#2e,#08,#02,#2e,#08,#01,#2e + db #08,#02,#ff,#2e,#08,#01,#2e,#08 + db #02,#2e,#08,#01,#2e,#08,#02,#2e + db #08,#01,#2e,#08,#02,#2e,#08,#01 + db #2e,#08,#02,#ff,#22,#08,#03,#29 + db #94,#2b,#82,#29,#82,#27,#88,#29 + db #98,#ff,#fe,#40,#ff,#2e,#02,#04 + db #30,#82,#31,#82,#ae,#04,#30,#82 + db #31,#82,#ae,#04,#30,#82,#31,#92 + db #2e,#82,#30,#82,#31,#82,#ae,#04 + db #30,#82,#31,#82,#ae,#04,#30,#82 + db #31,#92,#ff,#bd,#05,#ba,#05,#bc + db #05,#ba,#05,#bd,#05,#ba,#05,#bc + db #05,#ba,#05,#bd,#05,#ba,#05,#bc + db #05,#ba,#05,#bd,#05,#ba,#05,#bc + db #05,#ba,#05,#bd,#05,#ba,#05,#bc + db #05,#ba,#05,#bd,#05,#ba,#05,#bc + db #05,#ba,#05,#bd,#05,#ba,#05,#bc + db #05,#ba,#05,#bd,#05,#ba,#05,#bc + db #05,#ba,#05,#bc,#05,#b9,#05,#ba + db #05,#b9,#05,#bc,#05,#b9,#05,#ba + db #05,#b9,#05,#bc,#05,#b9,#05,#ba + db #05,#b9,#05,#bc,#05,#b9,#05,#ba + db #05,#b9,#05,#bc,#05,#b9,#05,#ba + db #05,#b9,#05,#bc,#05,#b9,#05,#ba + db #05,#b9,#05,#bc,#05,#b9,#05,#ba + db #05,#b9,#05,#bc,#05,#b9,#05,#ba + db #05,#b9,#05,#ff +; +.music_info + db "Boxon 2 Edito B (1995)(Da Boxon Team)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Boxon 2 End (1995)(Da Boxon Team)()(ST-128 Module).asm b/ASM/Boxon 2 End (1995)(Da Boxon Team)()(ST-128 Module).asm new file mode 100644 index 00000000..6a19e030 --- /dev/null +++ b/ASM/Boxon 2 End (1995)(Da Boxon Team)()(ST-128 Module).asm @@ -0,0 +1,1625 @@ +; Music of Boxon 2 End (1995)(Da Boxon Team)()(ST-128 Module) +; Ripped by Megachur the 06/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOXON2EN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 06 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + ld d,e + ld d,h + dec l + ld sp,#3832 + jr nz,l44ed + ld l,a + ld h,h + ld (hl),l + ld l,h + ld h,l +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #ff,#ff,#ff,#ff,#06,#40,#01,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 +.l44ed equ $ + 5 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#01,#7f,#4c + db #23,#4b,#00,#ff,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#01,#04,#54,#98,#4b + db #00,#ff,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#01,#53,#60,#0d,#4c,#00,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #20,#4b,#95,#4b,#0a,#4c,#e0,#46 + db #20,#47,#40,#47,#18,#08,#60,#47 + db #a0,#47,#c0,#47,#80,#00,#e0,#47 + db #20,#48,#40,#48,#c0,#00,#60,#48 + db #a0,#48,#c0,#48,#9a,#06,#60,#48 + db #e0,#48,#00,#49,#80,#00,#20,#49 + db #60,#49,#80,#49,#c0,#20,#60,#48 + db #a0,#49,#c0,#49,#1a,#06,#60,#48 + db #a0,#49,#40,#47,#1a,#06,#60,#48 + db #e0,#49,#40,#47,#5d,#03,#60,#48 + db #20,#47,#40,#47,#1a,#06,#60,#48 + db #00,#4a,#c0,#49,#00,#00,#d1,#ff + db #d2,#ff,#d2,#ff,#ff,#ff,#20,#4a + db #20,#47,#40,#47,#10,#10,#d1,#ff + db #d2,#ff,#d2,#ff,#ff,#ff,#d1,#ff + db #d2,#ff,#d2,#ff,#ff,#ff,#d1,#ff +.l46c0 equ $ + 6 + db #d2,#ff,#d2,#ff,#ff,#ff,#60,#4a + db #80,#4a,#a0,#4a,#c0,#4a,#e0,#4a + db #d2,#ff,#d2,#ff,#d1,#ff,#d1,#ff + db #d2,#ff,#d2,#ff,#d1,#ff,#d1,#ff + db #d2,#ff,#d2,#ff,#00,#4b,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#0c,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#90,#01 + db #e0,#01,#30,#02,#80,#02,#d0,#02 + db #20,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0e + db #0e,#0e,#0d,#0d,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #65,#01,#3e,#01,#00,#00,#c3,#04 + db #65,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0d,#0c,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#06,#07,#07,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0b + db #09,#07,#05,#03,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #65,#01,#3e,#01,#00,#00,#65,#01 + db #3e,#01,#00,#00,#65,#01,#3e,#01 + db #00,#00,#65,#01,#3e,#01,#00,#00 + db #65,#01,#3e,#01,#00,#00,#65,#01 + db #3e,#01,#00,#00,#65,#01,#3e,#01 + db #00,#00,#65,#01,#3e,#01,#00,#00 + db #65,#01,#3e,#01,#00,#00,#65,#01 + db #3e,#01,#00,#00,#65,#01,#0f,#0f + db #0e,#0f,#0f,#0e,#0f,#0f,#0e,#0f + db #0f,#0e,#0f,#0f,#0e,#0f,#0f,#0e + db #0f,#0f,#0e,#0f,#0f,#0e,#0f,#0f + db #0e,#0f,#0f,#0e,#0f,#0f,#06,#00 + db #00,#06,#00,#00,#06,#00,#00,#06 + db #00,#00,#06,#00,#00,#06,#00,#00 + db #06,#00,#00,#06,#00,#00,#06,#00 + db #00,#06,#00,#00,#06,#00,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 + db #05,#04,#03,#02,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#0f,#0d + db #0b,#09,#07,#05,#03,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #03,#03,#07,#07,#00,#00,#03,#03 + db #07,#07,#00,#00,#03,#03,#07,#07 + db #00,#00,#03,#03,#07,#07,#00,#00 + db #03,#03,#07,#07,#00,#00,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #04,#04,#07,#07,#00,#00,#04,#04 + db #07,#07,#00,#00,#04,#04,#07,#07 + db #00,#00,#04,#04,#07,#07,#00,#00 + db #04,#04,#07,#07,#00,#00,#0c,#00 + db #00,#00,#00,#00,#0c,#00,#00,#00 + db #00,#00,#0c,#00,#00,#00,#00,#00 + db #0c,#00,#00,#00,#00,#00,#0c,#00 + db #00,#00,#00,#00,#0c,#00,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#7f + db #4c,#00,#a9,#4c,#00,#bf,#4c,#00 + db #a9,#4c,#00,#bf,#4c,#00,#e8,#4c + db #00,#1f,#4d,#00,#5f,#4d,#00,#f7 + db #4d,#00,#75,#4d,#00,#79,#4e,#00 + db #b9,#4e,#00,#f7,#4e,#00,#24,#4f + db #00,#86,#4f,#00,#cb,#4f,#00,#cb + db #4f,#00,#cb,#4f,#00,#8c,#50,#00 + db #8c,#50,#ff,#8c,#50,#00,#4d,#51 + db #ff,#4d,#51,#00,#4d,#51,#ff,#4d + db #51,#00,#4d,#51,#00,#0e,#52,#00 + db #cf,#52,#00,#f5,#52,#00,#cf,#52 + db #00,#52,#53,#00,#a9,#53,#00,#de + db #53,#00,#de,#53,#00,#de,#53,#00 + db #de,#53,#00,#e3,#53,#00,#01,#54 + db #80,#20,#4b,#00,#04,#54,#00,#2c + db #54,#00,#52,#54,#00,#d3,#54,#00 + db #4f,#55,#00,#4f,#55,#00,#4f,#55 + db #00,#4f,#55,#00,#4f,#55,#00,#07 + db #56,#00,#c8,#56,#00,#03,#57,#00 + db #03,#57,#00,#03,#57,#00,#c4,#57 + db #00,#c4,#57,#00,#85,#58,#00,#c5 + db #58,#00,#77,#59,#00,#77,#59,#ff + db #77,#59,#00,#77,#59,#ff,#77,#59 + db #00,#38,#5a,#ff,#f9,#5a,#00,#ba + db #5b,#00,#c4,#57,#00,#e8,#5b,#00 + db #a9,#5c,#00,#6a,#5d,#00,#2b,#5e + db #00,#ec,#5e,#00,#24,#5f,#00,#3d + db #5f,#00,#3d,#5f,#00,#76,#5f,#00 + db #af,#5f,#00,#01,#60,#80,#95,#4b + db #00,#53,#60,#00,#53,#60,#00,#53 + db #60,#00,#53,#60,#00,#53,#60,#00 + db #53,#60,#00,#53,#60,#00,#53,#60 + db #00,#53,#60,#00,#14,#61,#00,#d5 + db #61,#00,#14,#61,#00,#14,#61,#00 + db #14,#61,#00,#96,#62,#00,#96,#62 + db #00,#57,#63,#00,#5c,#63,#00,#61 + db #63,#00,#64,#63,#ff,#d5,#63,#00 + db #64,#63,#ff,#d5,#63,#00,#64,#63 + db #ff,#46,#64,#00,#ae,#64,#00,#96 + db #62,#00,#0f,#65,#00,#d0,#65,#00 + db #0f,#65,#00,#d0,#65,#00,#91,#66 + db #00,#91,#66,#00,#91,#66,#00,#91 + db #66,#00,#91,#66,#00,#91,#66,#00 + db #ef,#66,#80,#0a,#4c,#c5,#0d,#06 + db #03,#22,#01,#03,#22,#01,#03,#23 + db #01,#47,#00,#18,#c9,#00,#02,#22 + db #01,#02,#22,#01,#02,#22,#01,#44 + db #00,#1c,#03,#22,#01,#03,#22,#01 + db #03,#22,#01,#03,#22,#01,#ff,#47 + db #00,#1a,#49,#00,#02,#4c,#00,#04 + db #4b,#00,#04,#02,#23,#01,#02,#23 + db #01,#44,#00,#1a,#ff,#c5,#00,#03 + db #22,#01,#03,#22,#01,#03,#23,#01 + db #47,#00,#18,#c9,#00,#02,#22,#01 + db #02,#22,#01,#02,#22,#01,#44,#00 + db #1c,#03,#22,#01,#03,#22,#01,#03 + db #22,#01,#03,#22,#01,#ff,#47,#00 + db #1a,#49,#00,#02,#4c,#00,#04,#4b + db #00,#04,#02,#23,#01,#02,#23,#01 + db #44,#00,#0f,#02,#23,#01,#02,#24 + db #01,#02,#23,#01,#02,#24,#01,#02 + db #23,#01,#02,#24,#01,#02,#23,#01 + db #02,#24,#01,#02,#23,#01,#02,#24 + db #01,#02,#23,#01,#ff,#3b,#00,#16 + db #02,#21,#01,#02,#21,#01,#02,#21 + db #01,#02,#21,#01,#02,#21,#01,#02 + db #21,#01,#02,#21,#01,#02,#21,#01 + db #02,#21,#01,#02,#21,#01,#38,#00 + db #17,#03,#22,#01,#03,#22,#01,#03 + db #22,#01,#03,#22,#01,#03,#22,#01 + db #03,#22,#01,#03,#22,#01,#03,#22 + db #01,#03,#22,#01,#ff,#3b,#00,#1a + db #3d,#00,#02,#40,#00,#04,#3f,#00 + db #04,#02,#23,#01,#02,#23,#01,#38 + db #00,#1a,#ff,#53,#7f,#11,#ce,#70 + db #c7,#70,#d3,#70,#ce,#70,#c7,#70 + db #d3,#70,#ce,#70,#d6,#70,#ce,#70 + db #d5,#70,#ce,#70,#d3,#70,#ce,#70 + db #d1,#70,#ce,#70,#d3,#70,#ce,#70 + db #c7,#70,#d3,#70,#ce,#70,#c7,#70 + db #d3,#70,#ce,#70,#d6,#70,#d3,#70 + db #d5,#70,#d1,#70,#d3,#70,#ce,#70 + db #d1,#70,#ce,#70,#d1,#70,#cc,#70 + db #c5,#70,#d1,#70,#cc,#70,#c5,#70 + db #d1,#70,#cc,#70,#d5,#70,#cc,#70 + db #d3,#70,#cc,#70,#d1,#70,#cc,#70 + db #d0,#70,#cc,#70,#d0,#70,#cc,#70 + db #c7,#70,#d0,#70,#cc,#70,#c7,#70 + db #d0,#70,#cc,#70,#d0,#70,#cc,#70 + db #d1,#70,#cc,#70,#d3,#70,#cc,#70 + db #d5,#70,#cc,#70,#ff,#53,#7f,#11 + db #ce,#70,#c7,#70,#d3,#70,#ce,#70 + db #c7,#70,#d3,#70,#ce,#70,#d6,#70 + db #ce,#70,#d5,#70,#ce,#70,#d3,#70 + db #ce,#70,#d1,#70,#ce,#70,#d3,#70 + db #ce,#70,#c7,#70,#d3,#70,#ce,#70 + db #c7,#70,#d3,#70,#ce,#70,#d6,#70 + db #d3,#70,#d5,#70,#d1,#70,#d3,#70 + db #ce,#70,#d1,#70,#ce,#70,#d0,#70 + db #cb,#70,#c4,#70,#d0,#70,#cb,#70 + db #c4,#70,#d0,#70,#cb,#70,#d3,#70 + db #cb,#70,#d2,#70,#cb,#70,#ce,#70 + db #c9,#70,#c6,#70,#c7,#70,#c9,#70 + db #c7,#70,#cb,#70,#c7,#70,#ce,#70 + db #c7,#70,#d0,#70,#c7,#70,#d3,#70 + db #c7,#70,#d5,#70,#c7,#70,#d7,#70 + db #c7,#70,#da,#70,#c7,#70,#ff,#45 + db #01,#10,#03,#22,#01,#03,#22,#01 + db #03,#23,#01,#c7,#00,#02,#22,#01 + db #42,#00,#10,#42,#00,#02,#4a,#00 + db #02,#42,#00,#02,#49,#00,#02,#42 + db #00,#02,#47,#00,#0c,#49,#00,#02 + db #4c,#00,#0a,#d0,#00,#cc,#00,#c9 + db #00,#c7,#00,#c4,#00,#02,#17,#01 + db #02,#17,#01,#02,#17,#01,#ff,#45 + db #01,#10,#03,#22,#01,#03,#22,#01 + db #03,#23,#01,#c7,#00,#02,#22,#01 + db #42,#00,#10,#42,#00,#02,#4a,#00 + db #02,#47,#00,#02,#49,#00,#02,#45 + db #00,#02,#47,#00,#04,#c2,#00,#02 + db #23,#01,#40,#00,#08,#c0,#00,#c2 + db #00,#44,#00,#04,#c9,#00,#02,#24 + db #01,#47,#00,#0a,#ff,#47,#9f,#a3 + db #42,#90,#02,#45,#90,#02,#42,#90 + db #10,#c2,#90,#c4,#90,#45,#90,#04 + db #47,#90,#02,#45,#90,#02,#47,#90 + db #02,#49,#90,#04,#c7,#90,#c9,#90 + db #4c,#90,#04,#55,#90,#02,#53,#90 + db #0a,#ff,#47,#01,#20,#02,#35,#01 + db #42,#00,#02,#03,#35,#01,#47,#00 + db #02,#4a,#00,#02,#49,#00,#02,#c5 + db #00,#42,#00,#03,#47,#90,#03,#42 + db #90,#03,#47,#90,#02,#4a,#90,#02 + db #49,#90,#02,#c5,#90,#47,#90,#03 + db #c7,#90,#c5,#90,#c7,#90,#c9,#90 + db #47,#90,#02,#45,#90,#02,#47,#90 + db #02,#45,#90,#02,#47,#90,#02,#49 + db #90,#02,#4c,#90,#03,#c9,#90,#4c + db #90,#02,#c9,#90,#4c,#90,#02,#d0 + db #90,#4c,#90,#02,#d0,#90,#4c,#90 + db #02,#d0,#90,#ff,#cc,#93,#24,#4e + db #90,#14,#4e,#96,#f0,#02,#4e,#96 + db #f1,#02,#4e,#96,#f2,#02,#4e,#96 + db #f3,#02,#4e,#96,#f4,#02,#4e,#96 + db #f5,#02,#4e,#96,#f6,#02,#4e,#96 + db #f7,#02,#4e,#96,#f8,#02,#4e,#96 + db #f9,#02,#4e,#96,#fa,#02,#4e,#96 + db #fb,#02,#4e,#96,#fc,#02,#4e,#96 + db #fd,#02,#4e,#96,#fe,#0e,#01,#10 + db #ff,#53,#af,#11,#53,#ab,#11,#53 + db #ab,#12,#53,#ab,#13,#53,#ab,#12 + db #53,#ab,#11,#53,#ab,#10,#53,#ab + db #11,#53,#ab,#10,#53,#ab,#11,#53 + db #ab,#12,#53,#ab,#13,#53,#ab,#12 + db #53,#ab,#11,#53,#ab,#10,#53,#ab + db #11,#53,#ab,#10,#53,#ab,#11,#53 + db #ab,#12,#53,#ab,#13,#53,#ab,#12 + db #53,#ab,#11,#53,#ab,#10,#53,#ab + db #11,#53,#ab,#10,#53,#ab,#11,#53 + db #ab,#12,#53,#ab,#13,#53,#ab,#12 + db #53,#ab,#11,#53,#ab,#10,#53,#ab + db #11,#53,#ab,#10,#53,#ab,#11,#53 + db #ab,#12,#53,#ab,#13,#53,#ab,#12 + db #53,#ab,#11,#53,#ab,#10,#53,#ab + db #11,#53,#ab,#10,#53,#ab,#11,#53 + db #ab,#12,#53,#ab,#13,#53,#ab,#12 + db #53,#ab,#11,#53,#ab,#10,#53,#ab + db #11,#53,#ab,#10,#53,#ab,#11,#53 + db #ab,#12,#53,#ab,#13,#53,#ab,#12 + db #53,#ab,#11,#53,#ab,#10,#53,#ab + db #11,#53,#ab,#10,#53,#ab,#11,#53 + db #ab,#12,#53,#ab,#13,#53,#ab,#12 + db #53,#ab,#11,#53,#ab,#10,#53,#ab + db #11,#ff,#47,#71,#10,#42,#9b,#15 + db #45,#7b,#14,#40,#9b,#14,#42,#7b + db #13,#3e,#9b,#13,#40,#7b,#12,#3b + db #9b,#12,#47,#7b,#13,#42,#9b,#13 + db #45,#7b,#14,#40,#9b,#14,#42,#7b + db #15,#3e,#9b,#15,#40,#7b,#14,#3b + db #9b,#14,#47,#7b,#13,#42,#9b,#13 + db #45,#7b,#12,#40,#9b,#12,#42,#7b + db #13,#3e,#9b,#13,#40,#7b,#14,#3b + db #9b,#14,#47,#7b,#15,#42,#9b,#15 + db #45,#7b,#14,#40,#9b,#14,#42,#7b + db #13,#3e,#9b,#13,#40,#7b,#12,#3b + db #9b,#12,#47,#7b,#13,#42,#9b,#13 + db #45,#7b,#14,#40,#9b,#14,#42,#7b + db #15,#3e,#9b,#15,#40,#7b,#14,#3b + db #9b,#14,#47,#7b,#13,#42,#9b,#13 + db #45,#7b,#12,#40,#9b,#12,#42,#7b + db #13,#3e,#9b,#13,#40,#7b,#14,#3b + db #9b,#14,#47,#7b,#15,#42,#9b,#15 + db #45,#7b,#14,#40,#9b,#14,#42,#7b + db #13,#3e,#9b,#13,#40,#7b,#12,#3b + db #9b,#12,#47,#7b,#13,#42,#9b,#13 + db #45,#7b,#14,#40,#9b,#14,#42,#7b + db #15,#3e,#9b,#15,#40,#7b,#14,#3b + db #9b,#14,#ff,#47,#71,#10,#42,#9b + db #11,#47,#7f,#10,#40,#91,#10,#42 + db #7b,#11,#47,#7f,#10,#40,#71,#10 + db #47,#7f,#10,#47,#71,#10,#47,#7f + db #10,#47,#7f,#10,#40,#91,#10,#47 + db #7f,#10,#3e,#91,#10,#47,#7b,#14 + db #3b,#9b,#14,#47,#7b,#13,#42,#9b + db #11,#47,#7f,#10,#40,#91,#10,#42 + db #7b,#11,#47,#7f,#10,#40,#71,#10 + db #47,#7f,#10,#47,#71,#10,#47,#7f + db #10,#47,#7f,#10,#40,#91,#10,#47 + db #7f,#10,#3e,#91,#10,#47,#7f,#10 + db #3b,#91,#10,#47,#7b,#13,#42,#9b + db #11,#47,#7f,#10,#40,#91,#10,#42 + db #7b,#11,#47,#7f,#10,#40,#71,#10 + db #47,#7f,#10,#47,#71,#10,#47,#7f + db #10,#47,#7f,#10,#40,#91,#10,#47 + db #7f,#10,#3e,#91,#10,#40,#7b,#14 + db #3b,#9b,#14,#47,#7b,#15,#42,#9b + db #11,#47,#7f,#10,#40,#91,#10,#42 + db #7b,#11,#47,#7f,#10,#40,#71,#10 + db #47,#7f,#10,#47,#71,#10,#47,#7f + db #10,#47,#7f,#10,#40,#91,#10,#47 + db #7f,#10,#3e,#91,#10,#47,#7f,#10 + db #47,#7f,#10,#ff,#47,#71,#10,#42 + db #9b,#11,#53,#7f,#10,#40,#91,#10 + db #42,#7b,#11,#53,#7f,#10,#40,#71 + db #10,#53,#7f,#10,#47,#71,#10,#53 + db #7f,#10,#53,#7f,#10,#40,#91,#10 + db #53,#7f,#10,#3e,#91,#10,#47,#7b + db #14,#3b,#9b,#14,#47,#7b,#13,#42 + db #9b,#11,#53,#7f,#10,#40,#91,#10 + db #42,#7b,#11,#53,#7f,#10,#40,#71 + db #10,#53,#7f,#10,#47,#71,#10,#53 + db #7f,#10,#53,#7f,#10,#40,#91,#10 + db #53,#7f,#10,#3e,#91,#10,#53,#7f + db #10,#3b,#91,#10,#47,#7b,#13,#42 + db #9b,#11,#53,#7f,#10,#40,#91,#10 + db #42,#7b,#11,#53,#7f,#10,#40,#71 + db #10,#53,#7f,#10,#47,#71,#10,#53 + db #7f,#10,#53,#7f,#10,#40,#91,#10 + db #53,#7f,#10,#3e,#91,#10,#40,#7b + db #14,#3b,#9b,#14,#47,#7b,#15,#42 + db #9b,#11,#53,#7f,#10,#40,#91,#10 + db #42,#7b,#11,#53,#7f,#10,#40,#71 + db #10,#53,#7f,#10,#47,#71,#10,#53 + db #7f,#10,#53,#7f,#10,#40,#91,#10 + db #53,#7f,#10,#3e,#91,#10,#53,#7f + db #10,#53,#71,#10,#ff,#4a,#0f,#31 + db #49,#00,#03,#47,#00,#02,#4e,#00 + db #12,#4e,#00,#03,#53,#00,#03,#53 + db #00,#03,#51,#00,#03,#ce,#00,#cc + db #00,#4e,#00,#12,#4e,#00,#03,#51 + db #00,#03,#ff,#50,#0f,#11,#cc,#00 + db #ce,#00,#c9,#00,#cc,#00,#c7,#00 + db #c9,#00,#c4,#00,#c7,#00,#c2,#00 + db #c4,#00,#c0,#00,#c2,#00,#bd,#00 + db #c0,#00,#c2,#00,#c0,#00,#c4,#00 + db #c7,#00,#c4,#00,#c7,#00,#cc,#00 + db #c7,#00,#cc,#00,#d0,#00,#cc,#00 + db #d0,#00,#d3,#00,#d0,#00,#d3,#00 + db #d6,#00,#d8,#00,#4a,#00,#0a,#4c + db #00,#03,#4e,#00,#03,#51,#00,#04 + db #4e,#00,#02,#51,#00,#04,#4e,#00 + db #02,#51,#00,#02,#53,#00,#02,#ff + db #50,#0f,#11,#cc,#00,#ce,#00,#c9 + db #00,#cc,#00,#c7,#00,#c9,#00,#c4 + db #00,#c7,#00,#c2,#00,#c4,#00,#c0 + db #00,#c2,#00,#bd,#00,#c0,#00,#c2 + db #00,#c0,#00,#c4,#00,#c7,#00,#c4 + db #00,#c7,#00,#cc,#00,#c7,#00,#cc + db #00,#d0,#00,#cc,#00,#d0,#00,#d3 + db #00,#d0,#00,#d3,#00,#d6,#00,#d8 + db #00,#4a,#00,#0a,#4c,#00,#03,#4e + db #00,#03,#4c,#00,#04,#51,#00,#04 + db #53,#00,#04,#55,#00,#04,#ff,#56 + db #01,#00,#30,#02,#11,#01,#02,#11 + db #01,#02,#11,#01,#02,#11,#01,#02 + db #11,#01,#02,#11,#01,#02,#11,#01 + db #02,#11,#01,#02,#11,#01,#02,#11 + db #01,#02,#11,#01,#02,#11,#01,#02 + db #11,#01,#02,#11,#01,#02,#11,#01 + db #02,#11,#01,#ff,#47,#01,#00,#40 + db #ff,#00,#18,#47,#cb,#40,#47,#cb + db #41,#47,#cb,#42,#47,#cb,#43,#47 + db #cb,#44,#47,#cb,#45,#47,#cb,#46 + db #47,#cb,#47,#47,#cb,#8f,#ff,#fe + db #40,#ff,#01,#10,#c5,#00,#03,#22 + db #01,#03,#22,#01,#03,#23,#01,#47 + db #00,#18,#c9,#00,#02,#22,#01,#02 + db #22,#01,#02,#22,#01,#44,#00,#1c + db #03,#22,#01,#03,#22,#01,#03,#22 + db #01,#ff,#00,#01,#47,#00,#1a,#49 + db #00,#02,#4c,#00,#04,#4b,#00,#04 + db #02,#23,#01,#02,#23,#01,#44,#00 + db #11,#39,#20,#02,#39,#20,#02,#b9 + db #20,#b9,#20,#b9,#20,#b9,#20,#ff + db #bb,#10,#bb,#30,#bb,#30,#bb,#30 + db #bb,#10,#bb,#30,#bb,#30,#bb,#30 + db #bb,#10,#bb,#30,#bb,#30,#bb,#30 + db #bb,#10,#bb,#30,#bb,#30,#bb,#40 + db #bb,#10,#bb,#30,#bb,#30,#bb,#30 + db #bb,#10,#bb,#30,#bb,#30,#bb,#30 + db #bb,#10,#bb,#30,#bb,#30,#bb,#30 + db #bb,#10,#bb,#30,#bb,#30,#bb,#30 + db #bb,#10,#bb,#30,#bb,#30,#bb,#30 + db #bb,#10,#bb,#30,#bb,#30,#bb,#30 + db #bb,#10,#bb,#30,#bb,#30,#bb,#30 + db #bb,#10,#bb,#30,#bb,#30,#bb,#40 + db #bb,#10,#bb,#30,#bb,#30,#bb,#30 + db #bb,#10,#bb,#30,#bb,#30,#bb,#30 + db #bb,#10,#bb,#30,#bb,#30,#bb,#40 + db #bb,#10,#bb,#40,#bb,#10,#bb,#30 + db #ff,#bb,#10,#bb,#30,#bb,#30,#bb + db #30,#bb,#10,#bb,#30,#bb,#30,#bb + db #30,#bb,#10,#bb,#30,#bb,#30,#bb + db #30,#bb,#10,#bb,#30,#bb,#30,#bb + db #40,#bb,#10,#bb,#30,#bb,#30,#bb + db #30,#bb,#10,#bb,#30,#bb,#30,#bb + db #30,#bb,#10,#bb,#30,#bb,#30,#bb + db #30,#bb,#10,#bb,#30,#bb,#30,#bb + db #30,#bb,#10,#bb,#30,#bb,#30,#bb + db #30,#bb,#10,#bb,#30,#bb,#30,#bb + db #30,#bb,#10,#bb,#30,#bb,#30,#bb + db #30,#bb,#10,#bb,#30,#bb,#30,#bb + db #40,#bb,#10,#bb,#30,#bb,#30,#bb + db #30,#bb,#10,#bb,#30,#bb,#30,#bb + db #30,#bb,#20,#bb,#20,#bb,#20,#bb + db #20,#3b,#50,#04,#ff,#3b,#11,#10 + db #47,#6f,#10,#47,#6f,#10,#47,#6f + db #10,#3b,#21,#10,#47,#6f,#10,#47 + db #6f,#10,#47,#6f,#10,#3b,#11,#10 + db #47,#6f,#10,#47,#6f,#10,#47,#6f + db #10,#3b,#21,#10,#47,#6f,#10,#47 + db #6f,#10,#3b,#41,#10,#3b,#11,#10 + db #47,#6f,#10,#47,#6f,#10,#47,#6f + db #10,#3b,#21,#10,#47,#6f,#10,#47 + db #6f,#10,#47,#6f,#10,#3b,#11,#10 + db #47,#6f,#10,#47,#6f,#10,#3b,#41 + db #10,#3b,#21,#10,#47,#6f,#10,#3b + db #11,#10,#3b,#41,#10,#3b,#11,#10 + db #44,#6f,#10,#44,#6f,#10,#44,#6f + db #10,#3b,#21,#10,#44,#6f,#10,#44 + db #6f,#10,#44,#6f,#10,#3b,#11,#10 + db #44,#6f,#10,#44,#6f,#10,#44,#6f + db #10,#3b,#21,#10,#44,#6f,#10,#44 + db #6f,#10,#3b,#41,#10,#3b,#11,#10 + db #44,#6f,#10,#44,#6f,#10,#44,#6f + db #10,#3b,#21,#10,#44,#6f,#10,#44 + db #6f,#10,#44,#6f,#10,#3b,#21,#10 + db #3b,#21,#10,#3b,#21,#10,#3b,#21 + db #10,#3b,#51,#40,#ff,#3b,#11,#10 + db #47,#6f,#10,#47,#6f,#10,#47,#6f + db #10,#3b,#21,#10,#47,#6f,#10,#47 + db #6f,#10,#47,#6f,#10,#3b,#11,#10 + db #47,#6f,#10,#47,#6f,#10,#47,#6f + db #10,#3b,#21,#10,#47,#6f,#10,#47 + db #6f,#10,#3b,#41,#10,#3b,#11,#10 + db #47,#6f,#10,#47,#6f,#10,#47,#6f + db #10,#3b,#21,#10,#47,#6f,#10,#47 + db #6f,#10,#47,#6f,#10,#3b,#11,#10 + db #47,#6f,#10,#47,#6f,#10,#3b,#41 + db #10,#3b,#21,#10,#47,#6f,#10,#3b + db #11,#10,#3b,#41,#10,#3b,#11,#10 + db #45,#6f,#12,#45,#6f,#12,#45,#6f + db #12,#3b,#21,#10,#45,#6f,#12,#45 + db #6f,#12,#45,#6f,#12,#3b,#11,#10 + db #45,#6f,#12,#45,#6f,#12,#45,#6f + db #12,#3b,#21,#10,#45,#6f,#12,#45 + db #6f,#12,#3b,#41,#10,#3b,#11,#10 + db #49,#6f,#10,#49,#6f,#10,#49,#6f + db #10,#3b,#21,#10,#49,#6f,#10,#49 + db #6f,#10,#49,#6f,#10,#3b,#11,#10 + db #40,#6f,#12,#40,#6f,#12,#40,#6f + db #12,#3b,#21,#10,#40,#6f,#12,#40 + db #6f,#12,#40,#6f,#12,#ff,#fe,#01 + db #45,#01,#10,#03,#22,#01,#03,#22 + db #01,#03,#23,#01,#c7,#00,#02,#22 + db #01,#42,#00,#10,#42,#00,#02,#4a + db #00,#02,#42,#00,#02,#49,#00,#02 + db #42,#00,#02,#47,#00,#0c,#49,#00 + db #02,#4c,#00,#0a,#50,#0b,#12,#4c + db #0b,#12,#49,#0b,#12,#47,#51,#40 + db #ff,#3b,#11,#10,#47,#6f,#10,#47 + db #6f,#10,#47,#6f,#10,#47,#21,#10 + db #47,#6f,#10,#47,#11,#10,#47,#6f + db #10,#47,#6f,#10,#47,#6f,#10,#47 + db #11,#10,#47,#6f,#10,#3b,#21,#10 + db #47,#6f,#10,#47,#11,#10,#3b,#41 + db #10,#3b,#11,#10,#47,#6f,#10,#47 + db #6f,#10,#47,#6f,#10,#3b,#21,#10 + db #47,#6f,#10,#47,#6f,#10,#47,#6f + db #10,#3b,#11,#10,#47,#6f,#10,#47 + db #6f,#10,#3b,#41,#10,#3b,#21,#10 + db #47,#6f,#10,#3b,#11,#10,#3b,#41 + db #10,#3b,#11,#10,#45,#6f,#12,#45 + db #6f,#12,#45,#6f,#12,#3b,#21,#10 + db #45,#6f,#12,#47,#11,#10,#45,#6f + db #12,#45,#6f,#12,#45,#6f,#12,#47 + db #11,#10,#45,#6f,#12,#3b,#21,#10 + db #45,#6f,#12,#47,#11,#10,#3b,#41 + db #10,#3b,#11,#10,#49,#6f,#10,#49 + db #6f,#10,#49,#6f,#10,#3b,#21,#10 + db #49,#6f,#10,#49,#6f,#10,#49,#6f + db #10,#3b,#11,#10,#40,#6f,#12,#40 + db #6f,#12,#40,#6f,#12,#3b,#21,#10 + db #40,#6f,#12,#40,#6f,#12,#40,#6f + db #12,#ff,#3b,#11,#10,#47,#6f,#10 + db #47,#6f,#10,#47,#6f,#10,#47,#21 + db #10,#47,#6f,#10,#47,#11,#10,#47 + db #6f,#10,#47,#6f,#10,#47,#6f,#10 + db #47,#11,#10,#47,#6f,#10,#3b,#21 + db #10,#47,#6f,#10,#47,#11,#10,#3b + db #41,#10,#3b,#11,#10,#47,#6f,#10 + db #47,#6f,#10,#47,#6f,#10,#3b,#21 + db #10,#47,#6f,#10,#47,#6f,#10,#47 + db #6f,#10,#3b,#11,#10,#47,#6f,#10 + db #47,#6f,#10,#3b,#41,#10,#3b,#21 + db #10,#47,#6f,#10,#3b,#11,#10,#3b + db #41,#10,#3b,#11,#10,#47,#6f,#10 + db #47,#6f,#10,#47,#6f,#10,#3b,#21 + db #10,#47,#6f,#10,#47,#11,#10,#47 + db #6f,#10,#47,#6f,#10,#47,#6f,#10 + db #47,#11,#10,#47,#6f,#10,#3b,#21 + db #10,#47,#6f,#10,#47,#11,#10,#3b + db #41,#10,#3b,#11,#10,#47,#6f,#10 + db #47,#6f,#10,#47,#6f,#10,#3b,#21 + db #10,#47,#6f,#10,#47,#6f,#10,#47 + db #6f,#10,#3b,#11,#10,#47,#6f,#10 + db #47,#6f,#10,#47,#6f,#10,#3b,#21 + db #10,#47,#6f,#10,#47,#6f,#10,#47 + db #6f,#10,#ff,#3b,#11,#40,#47,#20 + db #02,#47,#10,#04,#47,#10,#02,#3b + db #20,#02,#47,#10,#02,#3b,#10,#04 + db #3b,#20,#04,#3b,#10,#04,#3b,#20 + db #02,#3b,#10,#02,#3b,#10,#04,#3b + db #20,#02,#47,#10,#04,#47,#10,#02 + db #3b,#20,#02,#47,#10,#02,#3b,#10 + db #04,#3b,#20,#04,#3b,#10,#04,#3b + db #20,#04,#ff,#3b,#1b,#30,#3b,#1b + db #31,#3b,#1b,#22,#4a,#9b,#1e,#47 + db #9b,#1e,#49,#9b,#1d,#45,#9b,#1d + db #47,#9b,#1c,#42,#9b,#1c,#45,#9b + db #1b,#42,#9b,#1b,#4a,#9b,#1a,#47 + db #9b,#1a,#49,#9b,#19,#45,#9b,#19 + db #47,#9b,#18,#42,#9b,#18,#45,#9b + db #17,#42,#9b,#17,#4a,#9b,#16,#47 + db #9b,#16,#49,#9b,#15,#45,#9b,#15 + db #47,#9b,#14,#42,#9b,#14,#45,#9b + db #15,#42,#9b,#15,#4a,#9b,#15,#47 + db #9b,#14,#49,#9b,#14,#45,#9b,#13 + db #47,#9b,#13,#42,#9b,#14,#45,#9b + db #14,#42,#9b,#14,#4a,#9b,#16,#47 + db #9b,#16,#49,#9b,#17,#45,#9b,#17 + db #47,#9b,#16,#42,#9b,#16,#45,#9b + db #15,#42,#9b,#15,#4a,#9b,#14,#47 + db #9b,#14,#49,#9b,#15,#45,#9b,#15 + db #47,#9b,#16,#42,#9b,#16,#45,#9b + db #15,#42,#9b,#15,#4a,#9b,#14,#47 + db #9b,#14,#49,#9b,#13,#45,#9b,#13 + db #47,#9b,#12,#42,#9b,#12,#45,#9b + db #11,#42,#9b,#11,#ff,#4a,#9b,#12 + db #47,#7b,#12,#49,#9b,#13,#45,#7b + db #13,#47,#9b,#14,#42,#7b,#14,#45 + db #9b,#15,#42,#7b,#15,#4a,#9b,#14 + db #47,#7b,#14,#49,#9b,#13,#45,#7b + db #13,#47,#9b,#12,#42,#7b,#12,#45 + db #9b,#14,#42,#7b,#14,#4a,#9b,#15 + db #47,#7b,#15,#49,#9b,#14,#45,#7b + db #14,#47,#9b,#13,#42,#7b,#13,#45 + db #9b,#12,#42,#7b,#12,#4a,#9b,#13 + db #47,#7b,#13,#49,#9b,#14,#45,#7b + db #14,#47,#9b,#15,#42,#7b,#15,#45 + db #9b,#14,#42,#7b,#14,#4a,#9b,#13 + db #47,#7b,#13,#49,#9b,#12,#45,#7b + db #12,#47,#9b,#14,#42,#7b,#14,#45 + db #9b,#15,#42,#7b,#15,#4a,#9b,#14 + db #47,#7b,#14,#49,#9b,#13,#45,#7b + db #13,#47,#9b,#12,#42,#7b,#12,#45 + db #9b,#13,#42,#7b,#13,#4a,#9b,#14 + db #47,#7b,#14,#49,#9b,#15,#45,#7b + db #15,#47,#9b,#14,#42,#7b,#14,#45 + db #9b,#13,#42,#7b,#13,#4a,#9b,#12 + db #47,#7b,#12,#49,#9b,#13,#45,#7b + db #13,#47,#9b,#14,#42,#7b,#14,#45 + db #9b,#15,#42,#7b,#15,#ff,#47,#01 + db #10,#47,#7b,#12,#49,#9b,#13,#4a + db #01,#10,#47,#9b,#14,#42,#7b,#14 + db #49,#01,#10,#42,#7b,#15,#4a,#9b + db #14,#45,#01,#10,#49,#9b,#13,#45 + db #7b,#13,#40,#01,#10,#42,#01,#10 + db #45,#01,#10,#42,#7b,#14,#47,#01 + db #10,#47,#7b,#15,#49,#9b,#14,#4a + db #01,#10,#47,#9b,#13,#42,#7b,#13 + db #49,#01,#10,#42,#7b,#12,#4a,#9b + db #13,#45,#01,#10,#49,#9b,#14,#45 + db #7b,#14,#40,#01,#10,#47,#01,#10 + db #45,#01,#10,#42,#7b,#14,#47,#01 + db #10,#47,#7b,#13,#49,#9b,#12,#4a + db #01,#10,#47,#9b,#14,#42,#7b,#14 + db #49,#01,#10,#42,#7b,#15,#4a,#9b + db #14,#45,#01,#10,#49,#9b,#1f,#45 + db #7b,#13,#40,#01,#10,#42,#01,#10 + db #45,#01,#10,#42,#7b,#13,#47,#01 + db #10,#47,#7b,#14,#49,#9b,#15,#4a + db #01,#10,#47,#9b,#14,#42,#7b,#14 + db #49,#01,#10,#42,#7b,#13,#4a,#9b + db #12,#45,#01,#10,#49,#9b,#13,#40 + db #01,#10,#42,#01,#10,#45,#01,#10 + db #47,#01,#10,#4a,#01,#10,#ff,#47 + db #01,#10,#47,#7b,#12,#49,#9b,#13 + db #4a,#01,#10,#47,#9b,#14,#42,#7b + db #14,#49,#01,#10,#42,#7b,#15,#4a + db #9b,#14,#45,#01,#10,#49,#9b,#13 + db #45,#7b,#13,#40,#01,#10,#42,#01 + db #10,#45,#01,#10,#42,#7b,#14,#47 + db #01,#10,#47,#7b,#15,#49,#9b,#14 + db #4a,#01,#10,#47,#9b,#13,#42,#7b + db #13,#49,#01,#10,#42,#7b,#12,#4a + db #9b,#13,#45,#01,#10,#49,#9b,#14 + db #45,#7b,#14,#40,#01,#10,#47,#01 + db #10,#45,#01,#10,#42,#7b,#14,#47 + db #01,#10,#47,#7b,#13,#49,#9b,#12 + db #4a,#01,#10,#47,#9b,#14,#42,#7b + db #14,#49,#01,#10,#42,#7b,#15,#4a + db #9b,#14,#45,#01,#10,#49,#9b,#1f + db #45,#7b,#13,#40,#01,#10,#42,#01 + db #10,#45,#01,#10,#42,#7b,#13,#47 + db #01,#10,#47,#7b,#14,#49,#9b,#15 + db #4a,#81,#10,#47,#9b,#14,#42,#7b + db #14,#49,#81,#10,#42,#7b,#13,#4a + db #9b,#12,#45,#81,#10,#49,#9b,#13 + db #40,#81,#10,#42,#81,#10,#47,#81 + db #10,#4a,#81,#10,#4c,#81,#10,#ff + db #4e,#00,#1b,#03,#22,#01,#03,#22 + db #01,#03,#21,#01,#03,#22,#01,#03 + db #21,#01,#53,#00,#18,#d6,#02,#16 + db #02,#16,#01,#02,#16,#01,#02,#16 + db #01,#02,#16,#01,#02,#16,#01,#02 + db #16,#01,#02,#16,#01,#ff,#3b,#11 + db #10,#47,#6f,#10,#47,#6f,#10,#47 + db #6f,#10,#47,#21,#10,#47,#6f,#10 + db #47,#11,#10,#47,#6f,#10,#47,#6f + db #10,#47,#6f,#10,#47,#11,#10,#47 + db #6f,#10,#3b,#21,#10,#47,#6f,#10 + db #47,#11,#10,#3b,#41,#10,#3b,#11 + db #10,#47,#6f,#10,#47,#6f,#10,#47 + db #6f,#10,#3b,#21,#10,#47,#6f,#10 + db #47,#6f,#10,#47,#6f,#10,#3b,#11 + db #10,#47,#6f,#10,#47,#6f,#10,#3b + db #41,#10,#3b,#21,#10,#47,#6f,#10 + db #3b,#11,#10,#3b,#41,#10,#3b,#11 + db #10,#4a,#6f,#12,#4a,#6f,#12,#4a + db #6f,#12,#3b,#21,#10,#4a,#6f,#12 + db #47,#11,#10,#4a,#6f,#12,#4a,#6f + db #12,#4a,#6f,#12,#47,#11,#10,#4a + db #6f,#12,#3b,#21,#10,#4a,#6f,#12 + db #17,#11,#10,#3b,#41,#10,#3b,#11 + db #10,#4a,#6f,#12,#4a,#6f,#12,#4a + db #6f,#12,#3b,#21,#10,#4a,#6f,#12 + db #4a,#6f,#12,#4a,#6f,#12,#3b,#11 + db #10,#4a,#6f,#12,#4a,#6f,#12,#4a + db #6f,#12,#3b,#21,#10,#4a,#6f,#12 + db #4a,#6f,#12,#4a,#6f,#12,#ff,#3b + db #11,#10,#40,#6f,#12,#40,#6f,#12 + db #40,#6f,#12,#47,#21,#10,#40,#6f + db #12,#47,#11,#10,#40,#6f,#12,#40 + db #6f,#12,#40,#6f,#12,#47,#11,#10 + db #40,#6f,#12,#3b,#21,#10,#40,#6f + db #12,#47,#11,#10,#3b,#41,#10,#3b + db #11,#10,#40,#6f,#12,#40,#6f,#12 + db #40,#6f,#12,#3b,#21,#10,#40,#6f + db #12,#40,#6f,#12,#40,#6f,#12,#3b + db #11,#10,#40,#6f,#12,#40,#6f,#12 + db #3b,#41,#10,#3b,#21,#10,#40,#6f + db #12,#3b,#11,#10,#3b,#41,#10,#3b + db #11,#10,#43,#6f,#12,#43,#6f,#12 + db #43,#6f,#12,#3b,#21,#10,#43,#6f + db #12,#47,#11,#10,#43,#6f,#12,#43 + db #6f,#12,#43,#6f,#12,#47,#11,#10 + db #43,#6f,#12,#3b,#21,#10,#43,#6f + db #12,#17,#11,#10,#3b,#41,#10,#3b + db #11,#10,#45,#6f,#12,#45,#6f,#12 + db #45,#6f,#12,#3b,#21,#10,#45,#6f + db #12,#45,#6f,#12,#45,#6f,#12,#3b + db #11,#10,#45,#6f,#12,#45,#6f,#12 + db #45,#6f,#12,#3b,#21,#10,#45,#6f + db #12,#45,#6f,#12,#45,#6f,#12,#ff + db #3b,#11,#10,#53,#6f,#10,#47,#6f + db #10,#53,#6f,#10,#47,#21,#10,#53 + db #6f,#10,#47,#11,#10,#47,#6f,#10 + db #53,#6f,#10,#53,#6f,#10,#47,#11 + db #10,#53,#6f,#10,#3b,#21,#10,#47 + db #6f,#10,#47,#11,#10,#3b,#41,#10 + db #3b,#11,#10,#47,#6f,#10,#53,#6f + db #10,#47,#6f,#10,#3b,#21,#10,#47 + db #6f,#10,#53,#6f,#10,#53,#6f,#10 + db #3b,#11,#10,#53,#6f,#10,#47,#6f + db #10,#3b,#41,#10,#3b,#21,#10,#47 + db #6f,#10,#3b,#11,#10,#3b,#41,#10 + db #3b,#11,#10,#4a,#6f,#12,#56,#6f + db #12,#56,#6f,#12,#3b,#21,#10,#4a + db #6f,#12,#47,#11,#10,#56,#6f,#12 + db #4a,#6f,#12,#4a,#6f,#12,#47,#11 + db #10,#56,#6f,#12,#3b,#21,#10,#4a + db #6f,#12,#17,#11,#10,#3b,#41,#10 + db #3b,#11,#10,#4a,#6f,#12,#56,#6f + db #12,#4a,#6f,#12,#3b,#21,#10,#56 + db #6f,#12,#56,#6f,#12,#56,#6f,#12 + db #3b,#11,#10,#4a,#6f,#12,#56,#6f + db #12,#56,#6f,#12,#3b,#21,#10,#56 + db #6f,#12,#4a,#6f,#12,#4a,#6f,#12 + db #ff,#3b,#11,#10,#40,#6f,#12,#4c + db #6f,#12,#4c,#6f,#12,#47,#21,#10 + db #4c,#6f,#12,#47,#11,#10,#40,#6f + db #12,#4c,#6f,#12,#4c,#6f,#12,#47 + db #11,#10,#4c,#6f,#12,#3b,#21,#10 + db #40,#6f,#12,#47,#11,#10,#3b,#41 + db #10,#3b,#11,#10,#4c,#6f,#12,#40 + db #6f,#12,#40,#6f,#12,#3b,#21,#10 + db #40,#6f,#12,#4c,#6f,#12,#40,#6f + db #12,#3b,#11,#10,#4c,#6f,#12,#40 + db #6f,#12,#3b,#41,#10,#3b,#21,#10 + db #4c,#6f,#12,#3b,#11,#10,#3b,#41 + db #10,#3b,#11,#10,#43,#6f,#12,#4f + db #6f,#12,#4f,#6f,#12,#3b,#21,#10 + db #4f,#6f,#12,#47,#11,#10,#43,#6f + db #12,#43,#6f,#12,#4f,#6f,#12,#47 + db #11,#10,#4f,#6f,#12,#3b,#21,#10 + db #43,#6f,#12,#17,#11,#10,#3b,#41 + db #10,#3b,#11,#10,#45,#6f,#12,#51 + db #6f,#12,#51,#6f,#12,#3b,#21,#10 + db #51,#6f,#12,#45,#6f,#12,#51,#6f + db #12,#3b,#11,#10,#51,#6f,#12,#51 + db #6f,#12,#45,#6f,#12,#3b,#21,#10 + db #45,#6f,#12,#45,#6f,#12,#51,#6f + db #12,#ff,#0d,#03,#01,#56,#01,#00 + db #2f,#02,#11,#01,#02,#11,#01,#02 + db #11,#01,#02,#11,#01,#02,#11,#01 + db #02,#11,#01,#02,#11,#01,#02,#11 + db #01,#02,#11,#01,#02,#11,#01,#02 + db #11,#01,#02,#11,#01,#02,#11,#01 + db #02,#11,#01,#02,#11,#01,#02,#11 + db #01,#ff,#47,#86,#49,#03,#47,#86 + db #48,#03,#47,#86,#47,#03,#47,#86 + db #46,#03,#47,#86,#45,#03,#47,#86 + db #44,#31,#ff,#51,#11,#20,#47,#86 + db #44,#04,#51,#11,#20,#47,#86,#44 + db #04,#51,#11,#20,#47,#86,#44,#02 + db #51,#21,#20,#47,#86,#44,#0e,#51 + db #11,#20,#47,#86,#44,#0e,#51,#21 + db #20,#47,#86,#44,#02,#51,#11,#20 + db #47,#86,#44,#06,#51,#11,#20,#47 + db #86,#44,#02,#ff,#51,#11,#20,#47 + db #86,#44,#04,#51,#11,#20,#47,#86 + db #45,#04,#51,#11,#20,#47,#86,#46 + db #02,#51,#21,#20,#47,#86,#47,#0e + db #51,#11,#20,#47,#86,#48,#0e,#51 + db #21,#20,#47,#86,#49,#02,#51,#11 + db #20,#47,#86,#4a,#06,#51,#11,#20 + db #47,#86,#4b,#02,#ff,#51,#1b,#20 + db #51,#1b,#22,#51,#1b,#24,#51,#1b + db #20,#51,#1b,#22,#51,#1b,#24,#51 + db #1b,#20,#51,#1b,#22,#51,#2b,#20 + db #51,#2b,#22,#51,#2b,#24,#51,#2b + db #26,#51,#2b,#28,#51,#2b,#6a,#51 + db #1b,#20,#51,#1b,#22,#51,#1b,#24 + db #51,#1b,#26,#51,#1b,#88,#51,#2b + db #20,#51,#2b,#22,#51,#1b,#20,#51 + db #1b,#22,#51,#1b,#24,#51,#1b,#26 + db #51,#1b,#20,#51,#1b,#22,#00,#87 + db #42,#13,#ff,#16,#42,#8c,#00,#38 + db #42,#13,#ff +; +.music_info + db "Boxon 2 End (1995)(Da Boxon Team)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Boxon 2 Fanz (1995)(Da Boxon Team)()(ST-Module).asm b/ASM/Boxon 2 Fanz (1995)(Da Boxon Team)()(ST-Module).asm new file mode 100644 index 00000000..006d465f --- /dev/null +++ b/ASM/Boxon 2 Fanz (1995)(Da Boxon Team)()(ST-Module).asm @@ -0,0 +1,1245 @@ +; Music of Boxon 2 Fanz (1995)(Da Boxon Team)()(ST-Module) +; Ripped by Megachur the 06/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOXON2FA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 06 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #2400 + + read "music_header.asm" + + jp l240b + jp l2493 + jp l2477 + db #66,#04 +; +.init_music +.l240b +; + ld b,#03 + ld ix,l27da + ld iy,l2706 + ld de,#001c +.l2418 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l2418 + ld a,#0f + ld (l24bb),a + ld a,d + ld (l24cf),a + inc a + ld (l24b6),a + ld a,#38 + ld (l24c0),a + ld a,#ff + ld (l2702),a + ld (l2703),a + ld (l2704),a + ld (l2705),a + ld a,#0c + ld c,d + call l26e4 + ld a,#0d + ld c,d + jp l26e4 +; +.stop_music +.l2477 +; + ld a,#07 + ld c,#3f + call l26e4 + ld a,#08 + ld c,#00 + call l26e4 + ld a,#09 + ld c,#00 + call l26e4 + ld a,#0a + ld c,#00 + jp l26e4 +; +.play_music +.l2493 +; + ld hl,l24b6 + dec (hl) + ld ix,l27da + ld bc,l27e8 + call l2549 + ld ix,l27f6 + ld bc,l2804 + call l2549 + ld ix,l2812 + ld bc,l2820 + call l2549 +.l24b6 equ $ + 1 + ld a,#04 + or a + jr nz,l24bf +.l24bb equ $ + 1 + ld a,#06 + ld (l24b6),a +.l24c0 equ $ + 1 +.l24bf + ld a,#38 + ld hl,l2703 + cp (hl) + jr z,l24ce + ld (hl),a + ld c,a + ld a,#07 + call l26e4 +.l24cf equ $ + 1 +.l24ce + ld a,#00 + ld hl,l2702 + cp (hl) + jr z,l24dd + ld (hl),a + ld c,a + ld a,#06 + call l26e4 +.l24de equ $ + 1 +.l24dd + ld a,#00 + ld hl,l2704 + cp (hl) + jr z,l24ec + ld (hl),a + ld c,a + ld a,#0b + call l26e4 +.l24ed equ $ + 1 +.l24ec + ld a,#00 + ld hl,l2705 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l26e4 +.l24fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l25fa +.l2509 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l26e4 +.l2523 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l2538 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l255c +.l2549 + ld a,(l24b6) + or a + jp nz,l25fa + dec (ix+#06) + jp nz,l25fa + ld l,(ix+#00) + ld h,(ix+#01) +.l255c + ld a,(hl) + or a + jr z,l24fa + cp #fe + jr z,l2509 + cp #ff + jr z,l2523 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l270c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l2598 + inc hl + ld a,(hl) + bit 7,a + jr z,l2598 + and #7f + ld (ix+#06),a + jr l25eb +.l2598 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l25ac + ld (ix+#05),a + ld (ix+#0a),d +.l25ac + add a + add a + add a + ld e,a + ld hl,l2842 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l25eb + cp #f0 + jp z,l26a0 + cp #d0 + jp z,l26bc + cp #b0 + jp z,l26c4 + cp #80 + jp nc,l26cc + cp #10 + jr nz,l25eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l25eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l25fa + ld a,(ix+#17) + or a + jr nz,l260e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l260e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l2639 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l270c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l2639 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l26e4 + ld c,h + ld a,(ix+#03) + call l26e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l2677 + and #0f + sub (ix+#0a) + jr nc,l266d + xor a +.l266d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l26e4 +.l2677 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l2694 + ld b,a + ld a,c + ld (l24cf),a + ld a,b + sub #40 +.l2694 + ld (l269b),a + ld a,(l24c0) +.l269b equ $ + 1 + set 5,a + ld (l24c0),a + ret +.l26a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l28c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l25eb +.l26bc + inc hl + ld a,(hl) + ld (l24bb),a + jp l25eb +.l26c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l25eb +.l26cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l24ed),a + inc hl + ld a,(hl) + ld (l24de),a + jp l25eb +.l26e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l2705 equ $ + 3 +.l2704 equ $ + 2 +.l2703 equ $ + 1 +.l2702 + db #00,#38,#00,#00 +.l2706 + dw l2d42,l2db4,l2e26 +.l270c + db #ee,#0e,#18,#0e,#4d,#0d,#8e,#0c + db #da,#0b,#2f,#0b,#8f,#0a,#f7,#09 + db #68,#09,#e1,#08,#61,#08,#e9,#07 + db #77,#07,#0c,#07,#a7,#06,#47,#06 + db #ed,#05,#98,#05,#47,#05,#fc,#04 + db #b4,#04,#70,#04,#31,#04,#f4,#03 + db #bc,#03,#86,#03,#53,#03,#24,#03 + db #f6,#02,#cc,#02,#a4,#02,#7e,#02 + db #5a,#02,#38,#02,#18,#02,#fa,#01 + db #de,#01,#c3,#01,#aa,#01,#92,#01 + db #7b,#01,#66,#01,#52,#01,#3f,#01 + db #2d,#01,#1c,#01,#0c,#01,#fd,#00 + db #ef,#00,#e1,#00,#d5,#00,#c9,#00 + db #be,#00,#b3,#00,#a9,#00,#9f,#00 + db #96,#00,#8e,#00,#86,#00,#7f,#00 + db #77,#00,#71,#00,#6a,#00,#64,#00 + db #5f,#00,#59,#00,#54,#00,#50,#00 + db #4b,#00,#47,#00,#43,#00,#3f,#00 + db #3c,#00,#38,#00,#35,#00,#32,#00 + db #2f,#00,#2d,#00,#2a,#00,#28,#00 + db #26,#00,#24,#00,#22,#00,#20,#00 + db #1e,#00,#1c,#00,#1b,#00,#19,#00 + db #18,#00,#16,#00,#15,#00,#14,#00 + db #13,#00,#12,#00,#11,#00,#10,#00 + db #0f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l27da equ $ + 4 + db #00,#00,#00,#00,#a9,#2f,#00,#01 + db #08,#08,#01,#1f,#00,#00,#04,#df +.l27e8 equ $ + 2 + db #57,#2d,#e2,#28,#c2,#2a,#42,#29 + db #00,#00,#03,#1d,#7e,#02,#00,#00 +.l27f6 + db #4c,#36,#02,#03,#09,#0a,#1b,#37 +.l2804 equ $ + 6 + db #00,#00,#01,#e7,#c9,#2d,#e2,#28 + db #42,#2b,#42,#29,#1d,#03,#1e,#02 +.l2812 equ $ + 4 + db #9f,#00,#00,#00,#49,#3b,#04,#05 + db #0a,#06,#1b,#2b,#00,#00,#00,#ef +.l2820 equ $ + 2 + db #3b,#2e,#e2,#28,#22,#2a,#42,#29 + db #1d,#03,#1e,#02,#d5,#00,#a2,#2c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l2842 equ $ + 4 + db #75,#6c,#65,#2e,#e2,#28,#22,#29 + db #42,#29,#00,#00,#e2,#28,#62,#29 + db #42,#29,#00,#00,#e2,#28,#82,#29 + db #a2,#29,#00,#00,#e2,#28,#c2,#29 + db #a2,#29,#00,#00,#e2,#28,#e2,#29 + db #a2,#29,#00,#00,#e2,#28,#02,#2a + db #a2,#29,#00,#00,#e2,#28,#22,#2a + db #42,#29,#1d,#03,#42,#2a,#82,#2a + db #a2,#2a,#00,#00,#e2,#28,#c2,#2a + db #42,#29,#00,#00,#e2,#2a,#22,#2b + db #42,#29,#00,#00,#e2,#28,#42,#2b + db #42,#29,#1d,#03,#e2,#28,#62,#2b + db #42,#29,#1d,#03,#82,#2b,#82,#2a + db #42,#29,#00,#00,#c2,#2b,#02,#2c + db #22,#2c,#00,#00,#e2,#28,#42,#2c + db #62,#2c,#00,#00,#e2,#28,#82,#2c +.l28c2 equ $ + 4 + db #42,#29,#00,#00,#a2,#2c,#c2,#2c + db #e2,#2c,#02,#2d,#22,#2d,#dc,#22 + db #dc,#22,#dc,#22,#dc,#22,#dc,#22 + db #dc,#22,#dc,#22,#dc,#22,#dc,#22 + db #dc,#22,#dc,#22,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0e + db #0d,#0c,#08,#08,#08,#08,#07,#06 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#08,#08,#08,#08 + db #07,#06,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0a,#0a,#0e,#0e + db #0d,#0c,#08,#08,#08,#08,#07,#06 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0a,#0a,#08,#08 + db #07,#06,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0c,#0c,#0e,#0e + db #0d,#0c,#08,#08,#08,#08,#07,#06 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0c,#0c,#08,#08 + db #07,#06,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#00,#00,#00,#05 + db #90,#06,#d0,#07,#a0,#09,#c0,#0b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0b + db #0a,#09,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#00,#50,#00 + db #a0,#00,#f0,#00,#40,#01,#90,#01 + db #e0,#01,#30,#02,#80,#02,#d0,#02 + db #20,#03,#70,#03,#c0,#03,#10,#04 + db #60,#04,#b0,#04,#00,#05,#50,#05 + db #a0,#05,#f0,#05,#40,#06,#90,#06 + db #e0,#06,#30,#07,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#00,#00,#00,#00 + db #00,#00,#00,#00,#0d,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#00,#00,#60,#00 + db #c0,#00,#20,#01,#80,#01,#e0,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#05 + db #90,#06,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0d,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#01,#01,#01 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#08,#0d,#09,#06 + db #03,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#01,#01,#01 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#00,#05,#07,#00 + db #05,#07,#00,#05,#07,#00,#05,#07 + db #00,#05,#07,#00,#05,#07,#00,#05 + db #07,#00,#05,#07,#00,#05,#07,#00 + db #05,#07,#00,#05,#ff,#04,#07,#ff + db #04,#07,#ff,#04,#07,#ff,#04,#07 + db #ff,#04,#07,#ff,#04,#07,#ff,#04 + db #07,#ff,#04,#07,#ff,#04,#07,#ff + db #04,#07,#ff,#04,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2d42 equ $ + 4 + db #00,#00,#00,#00,#00,#a3,#32,#00 + db #98,#2e,#00,#1a,#2f,#00,#9c,#2f + db #00,#1a,#2f,#00,#1a,#2f,#00,#9c + db #2f,#00,#1e,#30,#00,#9f,#30,#00 + db #20,#31,#00,#a1,#31,#00,#20,#31 + db #00,#a1,#31,#00,#22,#32,#00,#22 + db #32,#00,#a9,#32,#00,#a9,#32,#00 + db #2a,#33,#00,#a9,#32,#00,#19,#36 + db #00,#1f,#36,#00,#ab,#33,#00,#ab + db #33,#00,#af,#33,#00,#30,#34,#00 + db #b1,#34,#00,#32,#35,#00,#20,#31 + db #00,#a1,#31,#00,#20,#31,#00,#a1 + db #31,#00,#22,#32,#00,#22,#32,#00 + db #a9,#32,#00,#a9,#32,#00,#2a,#33 +.l2db4 equ $ + 6 + db #00,#b3,#35,#80,#42,#2d,#00,#0d + db #38,#00,#25,#36,#00,#28,#36,#00 + db #25,#36,#00,#2b,#36,#00,#89,#37 + db #00,#48,#36,#00,#87,#36,#00,#08 + db #37,#00,#a3,#37,#00,#c3,#37,#00 + db #a3,#37,#00,#c3,#37,#00,#d1,#37 + db #00,#d1,#37,#00,#16,#38,#00,#16 + db #38,#00,#61,#38,#00,#16,#38,#00 + db #bd,#3a,#00,#e9,#3a,#00,#ab,#38 + db #00,#ab,#38,#00,#6c,#39,#00,#d7 + db #39,#00,#01,#3a,#00,#6c,#3a,#00 + db #a3,#37,#00,#c3,#37,#00,#a3,#37 + db #00,#c3,#37,#00,#d1,#37,#00,#d1 + db #37,#00,#16,#38,#00,#16,#38,#00 + db #61,#38,#00,#78,#3a,#80,#b4,#2d +.l2e26 + db #00,#4b,#3d,#00,#16,#3b,#00,#27 + db #3b,#00,#38,#3b,#00,#27,#3b,#00 + db #16,#3b,#00,#45,#3b,#00,#52,#3b + db #00,#b3,#3b,#00,#16,#3c,#00,#79 + db #3c,#00,#16,#3c,#00,#79,#3c,#00 + db #e5,#3c,#00,#e5,#3c,#00,#7f,#3d + db #00,#7f,#3d,#00,#e0,#3d,#00,#7f + db #3d,#00,#82,#3f,#00,#8b,#3f,#00 + db #43,#3e,#00,#43,#3e,#00,#54,#3e + db #00,#43,#3e,#00,#65,#3e,#00,#c8 + db #3e,#00,#16,#3c,#00,#79,#3c,#00 + db #16,#3c,#00,#79,#3c,#00,#e5,#3c + db #00,#e5,#3c,#00,#7f,#3d,#00,#7f + db #3d,#00,#e0,#3d,#00,#2b,#3f,#80 + db #26,#2e,#a2,#b8,#04,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#ff,#a2,#b8,#04,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a7,#08,#a7 + db #08,#a7,#08,#a7,#08,#a7,#08,#a7 + db #08,#a7,#08,#a7,#08,#a7,#08,#a7 + db #08,#a7,#08,#a7,#08,#a7,#08,#a7 + db #08,#a7,#08,#a7,#08,#ff,#a9,#b8 + db #04,#a9,#08,#a9,#08,#a9,#08,#a9 + db #08,#a9,#08,#a9,#08,#a9,#08,#a9 + db #08,#a9,#08,#a9,#08,#a9,#08,#a9 + db #08,#a9,#08,#a9,#08,#a9,#08,#a9 + db #08,#a9,#08,#a9,#08,#a9,#08,#a9 + db #08,#a9,#08,#a9,#08,#a9,#08,#a9 + db #08,#a9,#08,#a9,#08,#a9,#08,#a9 + db #08,#a9,#08,#a9,#08,#a9,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#a2 + db #08,#a2,#08,#a2,#08,#a2,#08,#ff + db #96,#00,#96,#03,#a2,#04,#a2,#02 + db #a2,#01,#a2,#02,#96,#04,#96,#03 + db #96,#00,#96,#03,#a2,#04,#a2,#03 + db #96,#00,#96,#03,#a2,#04,#a2,#03 + db #96,#00,#96,#03,#96,#04,#a2,#02 + db #a2,#01,#a2,#02,#96,#04,#96,#03 + db #96,#00,#96,#03,#a2,#04,#a2,#03 + db #96,#00,#96,#03,#a2,#04,#a2,#03 + db #96,#00,#96,#03,#96,#04,#a2,#02 + db #a2,#01,#a2,#02,#96,#04,#96,#03 + db #96,#00,#96,#03,#a2,#04,#a2,#03 + db #96,#00,#96,#03,#a2,#04,#a2,#03 + db #9b,#00,#9b,#03,#9b,#04,#a7,#02 + db #a7,#01,#a7,#02,#9b,#04,#9b,#03 + db #9d,#00,#9d,#03,#a9,#04,#a9,#03 + db #9d,#00,#9d,#03,#a9,#04,#a9,#03 + db #ff,#96,#00,#96,#03,#96,#04,#a2 + db #02,#a2,#01,#a2,#00,#96,#02,#96 + db #05,#96,#00,#96,#03,#a2,#04,#a2 + db #03,#96,#00,#96,#01,#a2,#02,#a2 + db #05,#96,#00,#96,#03,#96,#04,#a2 + db #02,#a2,#01,#a2,#00,#96,#02,#96 + db #05,#96,#00,#96,#03,#a2,#04,#a2 + db #03,#96,#00,#96,#01,#a2,#02,#a2 + db #05,#96,#00,#96,#03,#96,#04,#a2 + db #02,#a2,#01,#a2,#00,#96,#02,#96 + db #05,#96,#00,#96,#03,#a2,#04,#a2 + db #03,#96,#00,#96,#01,#a2,#02,#a2 + db #05,#96,#00,#96,#03,#96,#04,#a2 + db #02,#a2,#01,#a2,#00,#96,#02,#96 + db #05,#96,#00,#96,#03,#a2,#04,#a2 + db #03,#96,#00,#96,#01,#a2,#02,#a2 + db #01,#ff,#96,#00,#96,#03,#96,#04 + db #a2,#02,#a2,#01,#a2,#00,#96,#02 + db #96,#05,#96,#00,#96,#03,#a2,#04 + db #a2,#03,#96,#00,#96,#01,#a2,#02 + db #a2,#05,#96,#00,#96,#03,#96,#04 + db #a2,#02,#a2,#01,#a2,#00,#96,#02 + db #96,#05,#96,#00,#96,#03,#a2,#04 + db #a2,#03,#96,#00,#96,#01,#a2,#02 + db #a2,#05,#9b,#00,#9b,#03,#9b,#04 + db #a7,#02,#a7,#01,#a7,#00,#9b,#02 + db #9b,#05,#9b,#00,#9b,#03,#a7,#04 + db #a7,#03,#9b,#00,#9b,#01,#a7,#02 + db #a7,#05,#9b,#00,#9b,#03,#9b,#04 + db #a7,#02,#a7,#01,#a7,#00,#9b,#02 + db #9b,#05,#9b,#00,#9b,#03,#a7,#04 + db #a7,#03,#9b,#00,#9b,#01,#a7,#02 + db #a7,#01,#ff,#96,#00,#96,#03,#96 + db #04,#a2,#02,#a2,#01,#a2,#00,#96 + db #02,#96,#05,#96,#00,#96,#03,#a2 + db #04,#a2,#03,#96,#00,#96,#01,#a2 + db #02,#a2,#05,#96,#00,#96,#03,#96 + db #04,#a2,#02,#a2,#01,#a2,#00,#96 + db #02,#96,#05,#96,#00,#96,#03,#a2 + db #04,#a2,#03,#96,#00,#96,#01,#a2 + db #02,#a2,#05,#9b,#00,#9b,#03,#9b + db #04,#a7,#02,#a7,#01,#a7,#00,#9b + db #02,#9b,#05,#9b,#00,#9b,#03,#a7 + db #04,#a7,#03,#9b,#00,#9b,#01,#a7 + db #02,#a7,#05,#9b,#00,#9b,#03,#9b + db #00,#a7,#00,#a7,#01,#a7,#00,#9b + db #00,#9b,#01,#9b,#00,#9b,#01,#a7 + db #00,#a7,#03,#9b,#00,#9b,#01,#a7 + db #02,#a7,#01,#ff,#98,#00,#98,#03 + db #98,#04,#a4,#02,#a4,#01,#a4,#00 + db #98,#02,#98,#05,#98,#00,#98,#03 + db #a4,#04,#a4,#03,#98,#00,#98,#01 + db #a4,#02,#a4,#05,#a0,#00,#a0,#03 + db #a0,#04,#ac,#02,#ac,#01,#ac,#00 + db #a0,#02,#a0,#05,#a0,#00,#a0,#03 + db #ac,#04,#ac,#03,#a0,#00,#a0,#01 + db #ac,#02,#ac,#05,#98,#00,#98,#03 + db #98,#04,#a4,#02,#a4,#01,#a4,#00 + db #98,#02,#98,#05,#98,#00,#98,#03 + db #a4,#04,#a4,#03,#98,#00,#98,#01 + db #a4,#02,#a4,#05,#a0,#00,#a0,#03 + db #a0,#04,#ac,#02,#ac,#01,#ac,#00 + db #a0,#02,#a0,#05,#a0,#00,#a0,#03 + db #ac,#04,#ac,#03,#a0,#00,#a0,#01 + db #ac,#02,#ac,#01,#ff,#00,#3c,#22 + db #04,#09,#ff,#9d,#00,#9d,#03,#9d + db #04,#a9,#02,#a9,#01,#a9,#00,#9d + db #02,#9d,#05,#9d,#00,#9d,#03,#a9 + db #04,#a9,#03,#9d,#00,#9d,#01,#a9 + db #02,#a9,#05,#9d,#00,#9d,#03,#9d + db #04,#a9,#02,#a9,#01,#a9,#00,#9d + db #02,#9d,#05,#9d,#00,#9d,#03,#a9 + db #04,#a9,#03,#9d,#00,#9d,#01,#a9 + db #02,#a9,#05,#96,#00,#96,#03,#96 + db #04,#a2,#02,#a2,#01,#a2,#00,#96 + db #02,#96,#05,#96,#00,#96,#03,#a2 + db #04,#a2,#03,#96,#00,#96,#01,#a2 + db #02,#a2,#05,#96,#00,#96,#03,#96 + db #04,#a2,#02,#a2,#01,#a2,#00,#96 + db #02,#96,#05,#96,#00,#96,#03,#a2 + db #04,#a2,#03,#96,#00,#96,#01,#a2 + db #02,#a2,#05,#ff,#9d,#00,#9d,#03 + db #9d,#04,#a9,#02,#a9,#01,#a9,#00 + db #9d,#02,#9d,#05,#9d,#00,#9d,#03 + db #a9,#04,#a9,#03,#9d,#00,#9d,#01 + db #a9,#02,#a9,#05,#9d,#00,#9d,#03 + db #9d,#04,#a9,#02,#a9,#01,#a9,#00 + db #9d,#02,#9d,#05,#9d,#00,#9d,#03 + db #a9,#04,#a9,#03,#9d,#00,#9d,#01 + db #a9,#02,#a9,#05,#96,#00,#96,#03 + db #96,#04,#a2,#02,#a2,#01,#a2,#00 + db #96,#02,#96,#05,#96,#00,#96,#03 + db #a2,#04,#a2,#03,#96,#00,#96,#01 + db #a2,#02,#a2,#05,#96,#00,#96,#03 + db #96,#04,#a2,#02,#a2,#01,#a2,#00 + db #96,#02,#96,#05,#96,#00,#96,#03 + db #a2,#04,#a2,#03,#96,#00,#96,#01 + db #a2,#02,#a2,#01,#ff,#16,#40,#0b + db #ff,#96,#02,#96,#02,#96,#04,#96 + db #02,#96,#02,#96,#02,#96,#04,#96 + db #02,#96,#02,#96,#02,#96,#04,#96 + db #02,#96,#02,#96,#02,#96,#04,#96 + db #02,#96,#02,#96,#02,#96,#04,#96 + db #02,#96,#02,#96,#02,#96,#04,#96 + db #02,#96,#02,#96,#02,#96,#04,#96 + db #02,#96,#02,#96,#02,#96,#04,#96 + db #02,#96,#02,#96,#02,#96,#04,#96 + db #02,#96,#02,#96,#02,#96,#04,#96 + db #02,#96,#02,#96,#02,#96,#04,#96 + db #02,#96,#02,#96,#02,#96,#04,#96 + db #02,#96,#02,#96,#02,#96,#04,#96 + db #02,#96,#02,#96,#02,#96,#04,#96 + db #02,#96,#02,#96,#02,#96,#04,#96 + db #02,#96,#02,#96,#02,#96,#04,#96 + db #02,#ff,#96,#02,#96,#02,#96,#04 + db #96,#02,#96,#02,#96,#02,#96,#04 + db #96,#02,#96,#02,#96,#02,#96,#04 + db #96,#02,#96,#02,#96,#02,#96,#04 + db #96,#02,#96,#02,#96,#02,#96,#04 + db #96,#02,#96,#02,#96,#02,#96,#04 + db #96,#02,#96,#02,#96,#02,#96,#04 + db #96,#02,#96,#02,#96,#02,#96,#04 + db #96,#02,#96,#02,#96,#02,#96,#04 + db #96,#02,#96,#02,#96,#02,#96,#04 + db #96,#02,#96,#02,#96,#02,#96,#04 + db #96,#02,#96,#02,#96,#02,#96,#04 + db #96,#02,#96,#02,#96,#00,#96,#04 + db #96,#00,#96,#00,#96,#00,#96,#04 + db #96,#00,#96,#00,#96,#02,#96,#00 + db #96,#00,#96,#00,#96,#00,#96,#00 + db #96,#00,#ff,#96,#00,#96,#03,#96 + db #04,#a2,#02,#a2,#01,#96,#00,#a2 + db #02,#a2,#05,#96,#00,#96,#03,#96 + db #04,#a2,#02,#a2,#01,#96,#00,#a2 + db #02,#a2,#05,#96,#00,#96,#03,#96 + db #04,#a2,#02,#a2,#01,#96,#00,#a2 + db #02,#a2,#05,#96,#00,#96,#03,#96 + db #04,#a2,#02,#a2,#01,#96,#00,#a2 + db #02,#a2,#05,#96,#00,#96,#03,#96 + db #04,#a2,#02,#a2,#01,#96,#00,#a2 + db #02,#a2,#05,#96,#00,#96,#03,#96 + db #04,#a2,#02,#a2,#01,#96,#00,#a2 + db #02,#a2,#05,#a0,#00,#a0,#03,#a0 + db #04,#ac,#02,#ac,#01,#a0,#00,#ac + db #02,#ac,#05,#a0,#00,#a0,#03,#a0 + db #04,#ac,#02,#ac,#01,#a0,#00,#ac + db #02,#ac,#01,#ff,#96,#00,#96,#03 + db #96,#04,#a2,#02,#a2,#01,#96,#00 + db #a2,#02,#a2,#05,#96,#00,#96,#03 + db #96,#04,#a2,#02,#a2,#01,#96,#00 + db #a2,#02,#a2,#05,#96,#00,#96,#03 + db #96,#04,#a2,#02,#a2,#01,#96,#00 + db #a2,#02,#a2,#05,#96,#00,#96,#03 + db #96,#04,#a2,#02,#a2,#01,#96,#00 + db #a2,#02,#a2,#05,#96,#00,#96,#03 + db #96,#04,#a2,#02,#a2,#01,#96,#00 + db #a2,#02,#a2,#05,#96,#00,#96,#03 + db #96,#04,#a2,#02,#a2,#01,#96,#00 + db #a2,#02,#a2,#05,#a0,#00,#a0,#03 + db #a0,#04,#ac,#02,#ac,#01,#a0,#00 + db #ac,#02,#ac,#05,#a0,#00,#a0,#03 + db #a0,#04,#ac,#02,#ac,#01,#a0,#00 + db #ac,#02,#ac,#01,#ff,#9d,#d0,#06 + db #9d,#03,#9d,#04,#a9,#02,#a9,#01 + db #a9,#00,#9d,#02,#9d,#05,#9d,#00 + db #9d,#03,#a9,#04,#a9,#03,#9d,#00 + db #9d,#01,#a9,#02,#a9,#05,#9d,#00 + db #9d,#03,#9d,#04,#a9,#02,#a9,#01 + db #a9,#00,#9d,#02,#9d,#05,#9d,#00 + db #9d,#03,#a9,#04,#a9,#03,#9d,#00 + db #9d,#01,#a9,#02,#a9,#01,#16,#0f + db #0b,#96,#db,#0f,#96,#bb,#01,#96 + db #bb,#02,#96,#bb,#03,#96,#bb,#04 + db #96,#bb,#05,#96,#bb,#06,#96,#bb + db #08,#96,#bb,#0a,#16,#07,#bb,#0f + db #fe,#01,#ff,#22,#20,#0b,#1d,#a0 + db #ff,#1b,#20,#0b,#22,#a0,#ff,#00 + db #40,#ff,#00,#40,#ff,#3d,#0e,#ba + db #01,#bf,#0a,#bd,#0a,#3c,#8e,#ba + db #0a,#bc,#0a,#3d,#8e,#bc,#0a,#bd + db #0a,#3f,#86,#3a,#88,#ba,#0a,#bc + db #0a,#ff,#41,#20,#ba,#01,#41,#02 + db #bb,#01,#41,#82,#41,#02,#bb,#02 + db #41,#82,#41,#02,#bb,#03,#41,#82 + db #41,#02,#bb,#04,#41,#82,#41,#02 + db #bb,#05,#41,#82,#41,#04,#bb,#06 + db #bc,#bc,#06,#bc,#bc,#06,#b9,#bc + db #04,#b9,#bc,#04,#b3,#bc,#02,#b3 + db #bc,#02,#ae,#bc,#00,#ae,#bc,#00 + db #ff,#96,#08,#96,#08,#96,#08,#96 + db #08,#96,#08,#96,#08,#96,#08,#96 + db #08,#96,#08,#96,#08,#96,#08,#96 + db #08,#96,#08,#96,#08,#96,#08,#96 + db #08,#96,#08,#96,#08,#96,#08,#96 + db #08,#96,#08,#96,#08,#96,#08,#96 + db #08,#96,#08,#96,#08,#96,#08,#96 + db #08,#96,#08,#96,#08,#96,#08,#96 + db #08,#96,#08,#96,#08,#96,#08,#96 + db #08,#96,#08,#96,#08,#96,#08,#96 + db #08,#96,#08,#96,#08,#96,#08,#96 + db #08,#96,#08,#96,#08,#96,#08,#96 + db #08,#9b,#08,#9b,#08,#9b,#08,#9b + db #08,#9b,#08,#9b,#08,#9b,#08,#9b + db #08,#9d,#08,#9d,#08,#9d,#08,#9d + db #08,#9d,#08,#9d,#08,#9d,#08,#9d + db #08,#ff,#a2,#08,#a2,#08,#a2,#08 + db #a2,#08,#a2,#08,#a2,#08,#a2,#08 + db #a2,#08,#a2,#08,#a2,#08,#a2,#08 + db #a2,#08,#a2,#08,#a2,#08,#a2,#08 + db #a2,#08,#a2,#08,#a2,#08,#a2,#08 + db #a2,#08,#a2,#08,#a2,#08,#a2,#08 + db #a2,#08,#a2,#08,#a2,#08,#a2,#08 + db #a2,#08,#a2,#08,#a2,#08,#a2,#08 + db #a2,#08,#a2,#08,#a2,#08,#a2,#08 + db #a2,#08,#a2,#08,#a2,#08,#a2,#08 + db #a2,#08,#a2,#08,#a2,#08,#a2,#08 + db #a2,#08,#a2,#08,#a2,#08,#a2,#08 + db #a2,#08,#a2,#08,#a2,#08,#a2,#08 + db #a2,#08,#a2,#08,#a2,#08,#a2,#08 + db #a2,#08,#a2,#08,#a2,#08,#a2,#08 + db #a2,#08,#a2,#08,#a2,#08,#a2,#08 + db #a2,#08,#ff,#3d,#0e,#0a,#bf,#0a + db #bd,#0a,#3c,#8e,#ba,#0a,#bc,#0a + db #3d,#8e,#bc,#0a,#bd,#0a,#3f,#8e + db #bd,#0a,#bf,#0a,#ff,#41,#16,#0b + db #ba,#0b,#bc,#0b,#bd,#0b,#bc,#0b + db #bd,#0b,#c1,#0b,#bf,#0b,#ba,#0b + db #bd,#0b,#bc,#0b,#38,#84,#3a,#9a + db #ba,#0a,#bc,#0b,#ff,#3d,#16,#0b + db #3c,#82,#3f,#86,#3d,#82,#3c,#86 + db #3a,#9a,#ff,#3c,#06,#1b,#37,#06 + db #bb,#00,#33,#04,#0b,#2c,#84,#33 + db #84,#3f,#84,#3e,#84,#3c,#90,#ac + db #fa,#04,#b3,#0a,#b8,#0a,#ac,#0a + db #b3,#0a,#b8,#0a,#ac,#0a,#b3,#0a + db #b8,#0a,#b8,#ba,#05,#b8,#ba,#00 + db #b8,#ba,#03,#b8,#ba,#05,#b8,#ba + db #00,#b8,#ba,#04,#b8,#1a,#ff,#6e + db #10,#df,#02,#6e,#30,#df,#06,#ff + db #41,#04,#bb,#00,#41,#04,#bb,#01 + db #41,#04,#bb,#02,#41,#04,#bb,#03 + db #48,#03,#bb,#00,#48,#03,#bb,#01 + db #48,#02,#bb,#02,#45,#06,#bb,#00 + db #46,#02,#0b,#46,#03,#0a,#46,#03 + db #bb,#01,#46,#03,#bb,#02,#46,#03 + db #bb,#03,#46,#03,#bb,#04,#46,#03 + db #bb,#05,#46,#03,#bb,#06,#46,#03 + db #bb,#07,#46,#03,#bb,#08,#46,#05 + db #bb,#09,#ff,#41,#04,#ba,#00,#41 + db #04,#bb,#01,#41,#04,#bb,#02,#41 + db #04,#bb,#03,#48,#03,#bb,#00,#48 + db #03,#bb,#01,#48,#02,#bb,#02,#4b + db #83,#4b,#03,#bb,#03,#4b,#02,#bb + db #04,#4a,#05,#bb,#01,#4a,#05,#bb + db #02,#4a,#04,#bb,#03,#c6,#bb,#00 + db #c3,#bb,#00,#41,#84,#41,#04,#bb + db #01,#41,#04,#bb,#02,#40,#03,#bb + db #00,#c1,#bb,#00,#ff,#ee,#be,#02 + db #ee,#be,#02,#ee,#be,#00,#ee,#be + db #02,#ee,#be,#02,#ee,#be,#02,#ee + db #be,#00,#ee,#be,#02,#ee,#be,#02 + db #ee,#be,#02,#ee,#be,#00,#ee,#be + db #02,#ee,#be,#02,#ee,#be,#02,#ee + db #be,#00,#ee,#be,#02,#ee,#be,#02 + db #ee,#be,#02,#ee,#be,#00,#ee,#be + db #02,#ee,#be,#02,#ee,#be,#02,#ee + db #be,#00,#ee,#be,#02,#ee,#be,#02 + db #ee,#be,#02,#ee,#be,#00,#ee,#be + db #02,#ee,#be,#02,#ee,#be,#02,#ee + db #be,#00,#ee,#be,#02,#ee,#be,#02 + db #ee,#be,#02,#ee,#be,#00,#ee,#be + db #02,#ee,#be,#02,#ee,#be,#02,#ee + db #be,#00,#ee,#be,#02,#ee,#be,#02 + db #ee,#be,#02,#ee,#be,#00,#ee,#be + db #02,#ee,#be,#02,#ee,#be,#02,#ee + db #be,#00,#ee,#be,#02,#ee,#be,#02 + db #ee,#be,#02,#ee,#be,#00,#ee,#be + db #02,#ee,#be,#02,#ee,#be,#02,#ee + db #be,#00,#ee,#be,#02,#ee,#be,#02 + db #ee,#be,#02,#ee,#be,#00,#ee,#be + db #02,#ee,#be,#02,#ee,#be,#02,#ee + db #be,#00,#ee,#be,#02,#ff,#35,#06 + db #bb,#00,#3c,#02,#0b,#3d,#88,#35 + db #82,#3c,#82,#3d,#8c,#d7,#bb,#00 + db #d7,#bb,#03,#d4,#bb,#00,#d7,#bb + db #03,#d0,#bb,#00,#d4,#bb,#03,#cb + db #bb,#00,#d0,#bb,#03,#c9,#bb,#00 + db #cb,#bb,#03,#c8,#bb,#00,#c9,#bb + db #03,#c9,#bb,#00,#c8,#bb,#03,#c8 + db #bb,#00,#c9,#bb,#03,#c4,#bb,#00 + db #c8,#bb,#03,#bf,#bb,#00,#c4,#bb + db #03,#c4,#bb,#02,#bf,#bb,#04,#bf + db #bb,#03,#c4,#bb,#05,#c4,#bb,#04 + db #bf,#bb,#06,#bf,#bb,#05,#c4,#bb + db #07,#c4,#bb,#05,#3f,#03,#bb,#08 + db #ff,#35,#10,#bb,#00,#3a,#08,#0b + db #35,#88,#3c,#91,#ee,#07,#bc,#0b + db #ee,#07,#ee,#0d,#bc,#0b,#bc,#0b + db #ee,#07,#ee,#07,#bc,#0b,#ee,#07 + db #ee,#0d,#bc,#0b,#ee,#07,#ee,#0d + db #ee,#0d,#ff,#35,#06,#bb,#00,#3c + db #02,#0b,#3d,#88,#35,#82,#3c,#82 + db #3d,#8c,#d7,#bb,#00,#d7,#bb,#03 + db #d4,#bb,#00,#d7,#bb,#03,#d0,#bb + db #00,#d4,#bb,#03,#cb,#bb,#00,#d0 + db #bb,#03,#c9,#bb,#00,#cb,#bb,#03 + db #c8,#bb,#00,#c9,#bb,#03,#c9,#bb + db #00,#c8,#bb,#03,#c8,#bb,#00,#c9 + db #bb,#03,#c4,#bb,#00,#c8,#bb,#03 + db #bf,#bb,#00,#c4,#bb,#03,#c4,#bb + db #02,#bf,#bb,#04,#bf,#bb,#03,#c4 + db #bb,#05,#c4,#bb,#04,#bf,#bb,#06 + db #bf,#bb,#05,#c4,#bb,#07,#c4,#bb + db #05,#3f,#03,#bb,#08,#ff,#35,#10 + db #bb,#00,#3a,#08,#0b,#35,#88,#3c + db #a0,#ff,#41,#04,#bb,#00,#41,#04 + db #bb,#01,#41,#04,#bb,#02,#41,#04 + db #bb,#03,#48,#03,#bb,#00,#48,#03 + db #bb,#01,#48,#02,#bb,#02,#45,#06 + db #bb,#00,#46,#02,#0b,#46,#10,#0a + db #c6,#bb,#01,#c6,#bb,#02,#c6,#bb + db #03,#c6,#bb,#04,#c6,#bb,#05,#c6 + db #bb,#06,#c6,#bb,#08,#c6,#bb,#0a + db #46,#07,#bb,#0f,#fe,#01,#ff,#49 + db #03,#bb,#00,#46,#03,#0b,#46,#02 + db #bb,#02,#4b,#04,#bb,#00,#4b,#02 + db #bb,#02,#c9,#bb,#00,#cb,#0b,#4d + db #8e,#4d,#02,#bb,#02,#48,#0b,#bb + db #00,#cd,#0b,#41,#8b,#cd,#bb,#03 + db #41,#88,#ff,#4b,#03,#bb,#00,#4d + db #02,#0b,#4d,#02,#bb,#02,#4e,#05 + db #bb,#00,#4e,#02,#bb,#02,#ce,#bb + db #00,#cd,#0b,#4b,#8c,#4b,#02,#bb + db #01,#cb,#bb,#02,#cd,#bb,#00,#46 + db #0f,#0b,#cd,#bb,#03,#46,#90,#ff + db #36,#10,#f6,#03,#35,#10,#f6,#02 + db #36,#10,#f6,#03,#33,#10,#f6,#01 + db #ff,#36,#10,#f6,#03,#35,#10,#f6 + db #02,#36,#10,#f6,#03,#33,#10,#f6 + db #01,#ff,#35,#20,#f6,#00,#35,#08 + db #f6,#02,#36,#18,#f6,#03,#ff,#35 + db #20,#f6,#00,#35,#08,#f6,#02,#36 + db #18,#f6,#03,#ff,#ee,#17,#36,#03 + db #f6,#03,#ee,#17,#36,#03,#f6,#03 + db #ee,#17,#36,#03,#f6,#03,#ee,#17 + db #36,#03,#f6,#03,#ee,#17,#38,#03 + db #f6,#01,#ee,#17,#38,#03,#f6,#01 + db #ee,#17,#38,#03,#f6,#01,#ee,#17 + db #38,#03,#f6,#01,#ee,#17,#3a,#03 + db #f6,#01,#ee,#17,#3a,#03,#f6,#01 + db #ee,#17,#3a,#03,#f6,#01,#ee,#17 + db #3a,#03,#f6,#01,#ee,#17,#3d,#03 + db #f6,#01,#ee,#17,#3d,#03,#f6,#01 + db #ee,#17,#41,#03,#f6,#01,#ee,#17 + db #41,#03,#f6,#01,#ff,#ee,#17,#42 + db #03,#f6,#03,#ee,#1d,#42,#03,#f6 + db #03,#ee,#17,#42,#03,#f6,#03,#ee + db #1d,#42,#03,#f6,#03,#ee,#17,#42 + db #03,#f6,#03,#ee,#1d,#42,#03,#f6 + db #03,#ee,#17,#42,#03,#f6,#03,#ee + db #1d,#42,#03,#f6,#03,#ee,#17,#42 + db #03,#f6,#03,#ee,#1d,#42,#03,#f6 + db #03,#ee,#17,#42,#03,#f6,#03,#ee + db #1d,#42,#03,#f6,#03,#ee,#17,#42 + db #03,#f6,#03,#ee,#1d,#42,#03,#f6 + db #03,#ee,#17,#42,#03,#f6,#03,#ee + db #1d,#42,#02,#f6,#03,#ee,#1d,#ff + db #ee,#17,#3a,#03,#f6,#00,#ee,#1d + db #3a,#03,#f6,#00,#ee,#17,#3a,#03 + db #f6,#00,#ee,#1d,#3a,#03,#f6,#00 + db #ee,#17,#3a,#03,#f6,#00,#ee,#1d + db #3a,#03,#f6,#00,#ee,#17,#3a,#03 + db #f6,#00,#ee,#1d,#3a,#03,#f6,#00 + db #ee,#17,#33,#03,#f6,#02,#ee,#1d + db #33,#03,#f6,#02,#ee,#17,#33,#03 + db #f6,#02,#ee,#1d,#33,#03,#f6,#02 + db #ee,#17,#33,#03,#f6,#01,#ee,#1d + db #33,#03,#f6,#01,#ee,#17,#33,#03 + db #f6,#01,#ee,#1d,#33,#02,#f6,#01 + db #ee,#1d,#ff,#ee,#17,#2e,#03,#f6 + db #00,#ee,#1d,#2e,#03,#f6,#00,#ee + db #17,#2e,#03,#f6,#00,#ee,#1d,#2e + db #03,#f6,#00,#ee,#17,#2e,#03,#f6 + db #00,#ee,#1d,#2e,#03,#f6,#00,#ee + db #17,#2e,#03,#f6,#00,#ee,#1d,#2e + db #03,#f6,#00,#ee,#17,#33,#03,#f6 + db #02,#ee,#1d,#33,#03,#f6,#02,#ee + db #17,#33,#03,#f6,#02,#ee,#1d,#33 + db #03,#f6,#02,#ee,#17,#b3,#f6,#01 + db #ee,#1d,#b3,#f6,#01,#ee,#1d,#b3 + db #f6,#01,#ee,#17,#ee,#0d,#ee,#07 + db #ee,#0d,#33,#02,#f6,#01,#ee,#1d + db #33,#02,#f6,#01,#ee,#1d,#ff,#ee + db #17,#3c,#03,#f6,#00,#ee,#1d,#3c + db #03,#f6,#00,#ee,#17,#3c,#03,#f6 + db #00,#ee,#1d,#3c,#03,#f6,#00,#ee + db #17,#38,#03,#f6,#02,#ee,#1d,#38 + db #03,#f6,#02,#ee,#17,#38,#03,#f6 + db #01,#ee,#1d,#38,#03,#f6,#01,#ee + db #17,#3c,#03,#f6,#00,#ee,#1d,#3c + db #03,#f6,#00,#ee,#17,#3c,#03,#f6 + db #00,#ee,#1d,#3c,#03,#f6,#00,#ee + db #17,#37,#03,#f6,#02,#ee,#1d,#b7 + db #f6,#02,#38,#02,#f6,#01,#ee,#17 + db #38,#03,#f6,#01,#ee,#1d,#38,#02 + db #f6,#01,#ee,#1d,#ff,#b6,#b6,#0f + db #36,#0f,#f6,#03,#36,#02,#b6,#09 + db #36,#02,#b6,#08,#36,#02,#b6,#07 + db #36,#82,#36,#02,#b6,#06,#36,#82 + db #36,#02,#b6,#05,#36,#82,#36,#18 + db #b6,#04,#36,#02,#b6,#03,#36,#02 + db #b6,#02,#36,#82,#36,#02,#b6,#01 + db #ff,#ee,#17,#2e,#03,#f6,#02,#ee + db #1d,#2e,#03,#f6,#02,#ee,#17,#2e + db #03,#f6,#02,#ee,#1d,#2e,#03,#f6 + db #02,#ee,#17,#2e,#03,#f6,#02,#ee + db #1d,#2e,#03,#f6,#02,#ee,#17,#2e + db #03,#f6,#02,#ee,#1d,#2e,#03,#f6 + db #02,#ee,#17,#2e,#03,#f6,#01,#ee + db #1d,#2e,#03,#f6,#01,#ee,#17,#2e + db #03,#f6,#01,#ee,#1d,#2e,#03,#f6 + db #01,#ee,#17,#2e,#03,#f6,#01,#ee + db #1d,#2e,#03,#f6,#01,#ee,#17,#2e + db #03,#f6,#01,#ee,#1d,#2e,#03,#f6 + db #01,#ff,#ee,#17,#3a,#03,#f6,#02 + db #ee,#1d,#3a,#03,#f6,#02,#ee,#17 + db #3a,#03,#f6,#02,#ee,#1d,#3a,#03 + db #f6,#02,#ee,#17,#3a,#03,#f6,#02 + db #ee,#1d,#3a,#03,#f6,#02,#ee,#17 + db #3a,#03,#f6,#02,#ee,#1d,#3a,#03 + db #f6,#02,#ee,#17,#3a,#03,#f6,#01 + db #ee,#1d,#3a,#03,#f6,#01,#ee,#17 + db #3a,#03,#f6,#01,#ee,#1d,#3a,#03 + db #f6,#01,#ee,#17,#3a,#03,#f6,#01 + db #ee,#1d,#3a,#03,#f6,#01,#ee,#17 + db #3a,#03,#f6,#01,#ee,#1d,#3a,#02 + db #f6,#01,#ee,#1d,#ff,#3a,#10,#f6 + db #00,#36,#10,#f6,#03,#3a,#10,#f6 + db #02,#38,#10,#f6,#01,#ff,#3a,#10 + db #f6,#00,#36,#10,#f6,#03,#3a,#10 + db #f6,#02,#38,#10,#f6,#01,#ff,#ee + db #17,#3a,#03,#f6,#00,#ee,#1d,#3a + db #03,#f6,#00,#ee,#17,#3a,#03,#f6 + db #00,#ee,#1d,#3a,#03,#f6,#00,#ee + db #17,#36,#03,#f6,#03,#ee,#1d,#36 + db #03,#f6,#03,#ee,#17,#36,#03,#f6 + db #03,#ee,#1d,#36,#03,#f6,#03,#ee + db #17,#3a,#03,#f6,#02,#ee,#1d,#3a + db #03,#f6,#02,#ee,#17,#3a,#03,#f6 + db #02,#ee,#1d,#3a,#03,#f6,#02,#ee + db #17,#38,#03,#f6,#01,#ee,#1d,#38 + db #03,#f6,#01,#ee,#17,#38,#03,#f6 + db #01,#ee,#1d,#38,#02,#f6,#01,#ee + db #1d,#ff,#ee,#17,#3a,#03,#f6,#00 + db #ee,#1d,#3a,#03,#f6,#00,#ee,#17 + db #3a,#03,#f6,#00,#ee,#1d,#3a,#03 + db #f6,#00,#ee,#17,#36,#03,#f6,#03 + db #ee,#1d,#36,#03,#f6,#03,#ee,#17 + db #36,#03,#f6,#03,#ee,#1d,#36,#03 + db #f6,#03,#ee,#17,#3a,#03,#f6,#02 + db #ee,#1d,#3a,#03,#f6,#02,#ee,#17 + db #3a,#03,#f6,#02,#ee,#1d,#3a,#03 + db #f6,#02,#ee,#17,#38,#03,#f6,#01 + db #ee,#1d,#38,#03,#f6,#01,#ee,#17 + db #38,#03,#f6,#01,#ee,#1d,#38,#02 + db #f6,#01,#ee,#1d,#ff,#ee,#17,#2e + db #03,#f6,#02,#ee,#1d,#2e,#03,#f6 + db #02,#ee,#17,#2e,#03,#f6,#02,#ee + db #1d,#2e,#03,#f6,#02,#ee,#17,#2e + db #03,#f6,#02,#ee,#1d,#2e,#03,#f6 + db #02,#ee,#17,#2e,#03,#f6,#02,#ee + db #1d,#2e,#02,#f6,#02,#ee,#1d,#ee + db #17,#2e,#0f,#f6,#01,#ae,#b6,#01 + db #ae,#b6,#02,#ae,#b6,#03,#ae,#b6 + db #04,#ae,#b6,#05,#ae,#b6,#06,#ae + db #b6,#08,#ae,#b6,#0a,#2e,#07,#b6 + db #0f,#fe,#01,#ff,#3a,#20,#f6,#00 + db #38,#20,#f6,#01,#ff,#3f,#20,#f6 + db #00,#3a,#a0,#ff +; +.music_info + db "Boxon 2 Fanz (1995)(Da Boxon Team)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Boxon 2 Fuck (1995)(Da Boxon Team)()(ST-Module).asm b/ASM/Boxon 2 Fuck (1995)(Da Boxon Team)()(ST-Module).asm new file mode 100644 index 00000000..7d3657f3 --- /dev/null +++ b/ASM/Boxon 2 Fuck (1995)(Da Boxon Team)()(ST-Module).asm @@ -0,0 +1,1055 @@ +; Music of Boxon 2 Fuck (1995)(Da Boxon Team)()(ST-Module) +; Ripped by Megachur the 06/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOXON2FU.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 06 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l400b + jp l4093 + jp l4077 + db #66,#04 +; +.init_music +.l400b +; + ld b,#03 + ld ix,l43da + ld iy,l4306 + ld de,#001c +.l4018 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l4018 + ld a,#02 + ld (l40bb),a + ld a,d + ld (l40cf),a + inc a + ld (l40b6),a + ld a,#38 + ld (l40c0),a + ld a,#ff + ld (l4302),a + ld (l4303),a + ld (l4304),a + ld (l4305),a + ld a,#0c + ld c,d + call l42e4 + ld a,#0d + ld c,d + jp l42e4 +; +.stop_music +.l4077 +; + ld a,#07 + ld c,#3f + call l42e4 + ld a,#08 + ld c,#00 + call l42e4 + ld a,#09 + ld c,#00 + call l42e4 + ld a,#0a + ld c,#00 + jp l42e4 +; +.play_music +.l4093 +; + ld hl,l40b6 + dec (hl) + ld ix,l43da + ld bc,l43e8 + call l4149 + ld ix,l43f6 + ld bc,l4404 + call l4149 + ld ix,l4412 + ld bc,l4420 + call l4149 +.l40b6 equ $ + 1 + ld a,#01 + or a + jr nz,l40bf +.l40bb equ $ + 1 + ld a,#02 + ld (l40b6),a +.l40c0 equ $ + 1 +.l40bf + ld a,#18 + ld hl,l4303 + cp (hl) + jr z,l40ce + ld (hl),a + ld c,a + ld a,#07 + call l42e4 +.l40cf equ $ + 1 +.l40ce + ld a,#01 + ld hl,l4302 + cp (hl) + jr z,l40dd + ld (hl),a + ld c,a + ld a,#06 + call l42e4 +.l40de equ $ + 1 +.l40dd + ld a,#00 + ld hl,l4304 + cp (hl) + jr z,l40ec + ld (hl),a + ld c,a + ld a,#0b + call l42e4 +.l40ed equ $ + 1 +.l40ec + ld a,#00 + ld hl,l4305 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l42e4 +.l40fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l41fa +.l4109 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l42e4 +.l4123 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l4138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l4138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l415c +.l4149 + ld a,(l40b6) + or a + jp nz,l41fa + dec (ix+#06) + jp nz,l41fa + ld l,(ix+#00) + ld h,(ix+#01) +.l415c + ld a,(hl) + or a + jr z,l40fa + cp #fe + jr z,l4109 + cp #ff + jr z,l4123 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l430c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l4198 + inc hl + ld a,(hl) + bit 7,a + jr z,l4198 + and #7f + ld (ix+#06),a + jr l41eb +.l4198 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l41ac + ld (ix+#05),a + ld (ix+#0a),d +.l41ac + add a + add a + add a + ld e,a + ld hl,l4442 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l41eb + cp #f0 + jp z,l42a0 + cp #d0 + jp z,l42bc + cp #b0 + jp z,l42c4 + cp #80 + jp nc,l42cc + cp #10 + jr nz,l41eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l41eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l41fa + ld a,(ix+#17) + or a + jr nz,l420e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l420e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l4239 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l430c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l4239 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l42e4 + ld c,h + ld a,(ix+#03) + call l42e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l4277 + and #0f + sub (ix+#0a) + jr nc,l426d + xor a +.l426d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l42e4 +.l4277 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l4294 + ld b,a + ld a,c + ld (l40cf),a + ld a,b + sub #40 +.l4294 + ld (l429b),a + ld a,(l40c0) +.l429b equ $ + 1 + res 5,a + ld (l40c0),a + ret +.l42a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l44c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l41eb +.l42bc + inc hl + ld a,(hl) + ld (l40bb),a + jp l41eb +.l42c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l41eb +.l42cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l40ed),a + inc hl + ld a,(hl) + ld (l40de),a + jp l41eb +.l42e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l4305 equ $ + 3 +.l4304 equ $ + 2 +.l4303 equ $ + 1 +.l4302 + db #01,#18,#00,#00 +.l4306 + dw l4a42,l4b65,l4c88 +.l430c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l43da equ $ + 4 + db #00,#00,#00,#00,#17,#4f,#00,#01 + db #08,#09,#26,#15,#00,#00,#00,#df +.l43e8 equ $ + 2 + db #4b,#4a,#82,#48,#c2,#48,#42,#45 + db #18,#08,#1e,#02,#70,#04,#00,#00 +.l43f6 + db #e5,#50,#02,#03,#09,#0c,#02,#15 +.l4404 equ $ + 6 + db #00,#00,#00,#e7,#6e,#4b,#e2,#44 + db #42,#49,#42,#45,#00,#00,#06,#1a +.l4412 equ $ + 4 + db #70,#04,#00,#00,#f6,#53,#04,#05 + db #0a,#0f,#02,#30,#00,#00,#05,#ef +.l4420 equ $ + 2 + db #91,#4c,#62,#49,#a2,#49,#22,#47 + db #00,#00,#06,#1a,#ef,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l4442 equ $ + 4 + db #75,#6c,#65,#2e,#e2,#44,#22,#45 + db #42,#45,#00,#00,#62,#45,#a2,#45 + db #42,#45,#18,#08,#c2,#45,#02,#46 + db #22,#46,#00,#00,#42,#46,#82,#46 + db #a2,#46,#00,#00,#c2,#46,#02,#47 + db #22,#47,#00,#00,#e2,#44,#42,#47 + db #42,#45,#1c,#04,#62,#47,#a2,#47 + db #c2,#47,#00,#00,#e2,#47,#22,#48 + db #42,#48,#00,#00,#e2,#44,#62,#48 + db #42,#45,#00,#00,#82,#48,#c2,#48 + db #42,#45,#18,#08,#e2,#44,#62,#48 + db #42,#45,#00,#00,#e2,#48,#22,#49 + db #22,#47,#00,#00,#e2,#44,#42,#49 + db #42,#45,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#62,#49,#a2,#49 +.l44c2 equ $ + 4 + db #22,#47,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#dc,#3e,#c2,#49,#e2,#49 + db #dc,#3e,#02,#4a,#22,#4a,#dc,#3e + db #dc,#3e,#dc,#3e,#dc,#3e,#dc,#3e + db #dc,#3e,#dc,#3e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#0d,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#60,#02,#f0,#02 + db #d0,#03,#c0,#04,#b0,#05,#40,#05 + db #20,#05,#70,#05,#c0,#04,#90,#04 + db #c0,#00,#b0,#01,#60,#02,#30,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#60,#02,#f0,#02 + db #d0,#03,#c0,#04,#b0,#05,#40,#05 + db #20,#05,#70,#05,#c0,#04,#90,#04 + db #11,#ff,#11,#ff,#11,#ff,#11,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#09,#09 + db #09,#09,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#11,#ff,#11,#ff + db #11,#ff,#11,#ff,#11,#ff,#11,#ff + db #11,#ff,#11,#ff,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0b,#08,#06 + db #05,#04,#03,#02,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#0f,#0f,#0e,#0e + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#6c,#ff,#cb,#ff + db #6c,#ff,#cb,#ff,#6c,#ff,#cb,#ff + db #6c,#ff,#cb,#ff,#6c,#ff,#cb,#ff + db #6c,#ff,#cb,#ff,#6c,#ff,#cb,#ff + db #6c,#ff,#cb,#ff,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0d,#0d,#0d,#0d + db #0c,#0c,#0c,#0c,#0c,#0b,#0b,#0b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#1f,#1f,#1f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#11,#ff,#80,#03 + db #10,#05,#11,#ff,#11,#ff,#11,#ff + db #11,#ff,#11,#ff,#11,#ff,#11,#ff + db #11,#ff,#11,#ff,#11,#ff,#11,#ff + db #11,#ff,#11,#ff,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0a,#0a,#0a + db #09,#09,#09,#08,#08,#08,#07,#07 + db #07,#06,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#05,#05,#05,#05 + db #05,#05,#05,#05,#05,#05,#05,#05 + db #05,#05,#05,#05,#05,#05,#05,#05 + db #05,#05,#05,#05,#05,#05,#05,#05 + db #05,#05,#05,#05,#0f,#0e,#0e,#0e + db #0d,#0d,#0d,#0c,#0c,#0c,#0b,#0b + db #0b,#0a,#0a,#0a,#09,#09,#09,#08 + db #08,#08,#07,#07,#07,#06,#06,#06 + db #05,#05,#05,#04,#01,#00,#f9,#ff + db #01,#00,#f9,#ff,#07,#00,#ff,#ff + db #07,#00,#ff,#ff,#01,#00,#f9,#ff + db #01,#00,#f9,#ff,#07,#00,#ff,#ff + db #07,#00,#ff,#ff,#01,#00,#f9,#ff + db #01,#00,#f9,#ff,#07,#00,#ff,#ff + db #07,#00,#ff,#ff,#01,#00,#f9,#ff + db #01,#00,#f9,#ff,#07,#00,#ff,#ff + db #07,#00,#ff,#ff,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#17,#ff,#11,#ff + db #17,#ff,#11,#ff,#17,#ff,#11,#ff + db #17,#ff,#11,#ff,#17,#ff,#11,#ff + db #17,#ff,#11,#ff,#17,#ff,#11,#ff + db #17,#ff,#11,#ff,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0c,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0e,#0d,#0d,#0c,#0c,#0c,#0b,#0b + db #0a,#0a,#0a,#09,#09,#08,#08,#08 + db #07,#07,#06,#06,#06,#05,#05,#04 + db #04,#04,#03,#03,#11,#ff,#11,#ff + db #11,#ff,#11,#ff,#11,#ff,#11,#ff + db #11,#ff,#11,#ff,#11,#ff,#11,#ff + db #11,#ff,#11,#ff,#11,#ff,#11,#ff + db #11,#ff,#11,#ff,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0d + db #0c,#0b,#0a,#08,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#04,#00,#00 + db #00,#04,#00,#00,#00,#04,#00,#00 + db #00,#04,#00,#00,#00,#04,#00,#00 + db #00,#04,#00,#00,#00,#04,#00,#00 + db #00,#04,#00,#00,#00,#05,#00,#05 + db #00,#05,#00,#05,#00,#05,#00,#05 + db #00,#05,#00,#05,#00,#05,#00,#05 + db #00,#05,#00,#05,#00,#05,#00,#05 + db #00,#05,#00,#05,#00,#07,#00,#07 + db #00,#07,#00,#07,#00,#07,#00,#07 + db #00,#07,#00,#07,#00,#07,#00,#07 + db #00,#07,#00,#07,#00,#07,#00,#07 + db #00,#07,#00,#07,#00,#08,#00,#08 + db #00,#08,#00,#08,#00,#08,#00,#08 + db #00,#08,#00,#08,#00,#08,#00,#08 + db #00,#08,#00,#08,#00,#08,#00,#08 +.l4a42 equ $ + 4 + db #00,#08,#00,#08,#00,#14,#4f,#00 + db #14,#4f,#00,#14,#4f,#00,#14,#4f + db #00,#d5,#4d,#00,#d5,#4d,#00,#d5 + db #4d,#00,#d5,#4d,#00,#f7,#4d,#00 + db #f7,#4d,#00,#f7,#4d,#00,#f7,#4d + db #00,#1b,#4e,#00,#1b,#4e,#00,#1b + db #4e,#00,#1b,#4e,#00,#91,#4e,#00 + db #ad,#4e,#00,#91,#4e,#00,#ad,#4e + db #00,#91,#4e,#00,#ad,#4e,#00,#91 + db #4e,#00,#ad,#4e,#00,#14,#4f,#00 + db #14,#4f,#00,#14,#4f,#00,#14,#4f + db #00,#18,#4f,#00,#18,#4f,#00,#18 + db #4f,#00,#18,#4f,#00,#18,#4f,#00 + db #18,#4f,#00,#18,#4f,#00,#18,#4f + db #00,#18,#4f,#00,#18,#4f,#00,#18 + db #4f,#00,#18,#4f,#00,#18,#4f,#00 + db #18,#4f,#00,#8e,#4f,#00,#8e,#4f + db #00,#8e,#4f,#00,#8e,#4f,#00,#92 + db #4f,#00,#92,#4f,#00,#92,#4f,#00 + db #92,#4f,#00,#d1,#4f,#00,#d1,#4f + db #00,#f4,#4f,#00,#17,#50,#00,#14 + db #4f,#00,#14,#4f,#00,#d5,#4e,#00 + db #d5,#4e,#00,#d5,#4e,#00,#d5,#4e + db #00,#ab,#4d,#00,#ab,#4d,#00,#ab + db #4d,#00,#ab,#4d,#00,#3a,#50,#00 + db #3a,#50,#00,#3a,#50,#00,#3a,#50 + db #00,#3a,#50,#00,#3a,#50,#00,#3a + db #50,#00,#3a,#50,#00,#64,#50,#00 + db #64,#50,#00,#64,#50,#00,#64,#50 + db #00,#9f,#50,#00,#9f,#50,#00,#9f + db #50,#00,#9f,#50,#00,#a7,#50,#00 + db #a7,#50,#00,#a7,#50,#00,#a7,#50 + db #00,#a7,#50,#00,#a7,#50,#00,#a7 + db #50,#00,#a7,#50,#00,#ab,#4d,#00 + db #ab,#4d,#00,#d5,#4e,#00,#d5,#4e + db #00,#d5,#4e,#00,#d5,#4e,#00,#14 +.l4b65 equ $ + 7 + db #4f,#00,#14,#4f,#80,#42,#4a,#00 + db #d4,#50,#00,#d4,#50,#00,#d4,#50 + db #00,#d4,#50,#00,#d4,#50,#00,#d4 + db #50,#00,#d4,#50,#00,#d4,#50,#00 + db #f8,#50,#00,#f8,#50,#00,#f8,#50 + db #00,#f8,#50,#00,#d4,#50,#00,#d4 + db #50,#00,#d4,#50,#00,#d4,#50,#00 + db #6e,#51,#00,#92,#51,#00,#6e,#51 + db #00,#92,#51,#00,#6e,#51,#00,#92 + db #51,#00,#6e,#51,#00,#92,#51,#00 + db #c4,#51,#00,#c4,#51,#00,#c4,#51 + db #00,#c4,#51,#00,#a9,#51,#00,#a9 + db #51,#00,#a9,#51,#00,#a9,#51,#00 + db #df,#51,#00,#df,#51,#00,#e4,#51 + db #00,#e4,#51,#00,#df,#51,#00,#df + db #51,#00,#e4,#51,#00,#e4,#51,#00 + db #e4,#51,#00,#e4,#51,#00,#a9,#51 + db #00,#a9,#51,#00,#a9,#51,#00,#a9 + db #51,#00,#a9,#51,#00,#a9,#51,#00 + db #a9,#51,#00,#a9,#51,#00,#e9,#51 + db #00,#e9,#51,#00,#ec,#51,#00,#1d + db #52,#00,#40,#52,#00,#40,#52,#00 + db #a9,#51,#00,#a9,#51,#00,#a9,#51 + db #00,#a9,#51,#00,#b1,#50,#00,#b1 + db #50,#00,#b1,#50,#00,#b1,#50,#00 + db #63,#52,#00,#63,#52,#00,#63,#52 + db #00,#63,#52,#00,#63,#52,#00,#63 + db #52,#00,#63,#52,#00,#63,#52,#00 + db #87,#52,#00,#87,#52,#00,#87,#52 + db #00,#87,#52,#00,#b4,#52,#00,#b4 + db #52,#00,#b4,#52,#00,#b4,#52,#00 + db #e1,#52,#00,#e1,#52,#00,#e1,#52 + db #00,#e1,#52,#00,#e1,#52,#00,#e1 + db #52,#00,#e1,#52,#00,#e1,#52,#00 + db #b1,#50,#00,#b1,#50,#00,#a9,#51 + db #00,#a9,#51,#00,#a9,#51,#00,#a9 + db #51,#00,#d4,#50,#00,#d4,#50,#80 +.l4c88 equ $ + 2 + db #65,#4b,#00,#e2,#53,#00,#e2,#53 + db #00,#e2,#53,#00,#e2,#53,#00,#1b + db #53,#00,#1b,#53,#00,#1b,#53,#00 + db #1b,#53,#00,#48,#53,#00,#48,#53 + db #00,#48,#53,#00,#48,#53,#00,#55 + db #53,#00,#55,#53,#00,#55,#53,#00 + db #55,#53,#00,#85,#53,#00,#85,#53 + db #00,#85,#53,#00,#85,#53,#00,#85 + db #53,#00,#85,#53,#00,#85,#53,#00 + db #85,#53,#00,#0f,#54,#00,#0f,#54 + db #00,#0f,#54,#00,#0f,#54,#00,#3c + db #54,#00,#3c,#54,#00,#3c,#54,#00 + db #3c,#54,#00,#0f,#54,#00,#0f,#54 + db #00,#0f,#54,#00,#0f,#54,#00,#0f + db #54,#00,#0f,#54,#00,#0f,#54,#00 + db #0f,#54,#00,#0f,#54,#00,#0f,#54 + db #00,#69,#54,#00,#69,#54,#00,#69 + db #54,#00,#69,#54,#00,#94,#54,#00 + db #94,#54,#00,#94,#54,#00,#94,#54 + db #00,#c2,#54,#00,#c2,#54,#00,#f7 + db #54,#00,#c2,#54,#00,#c2,#54,#00 + db #c2,#54,#00,#b5,#53,#00,#b5,#53 + db #00,#b5,#53,#00,#b5,#53,#00,#0e + db #53,#00,#0e,#53,#00,#0e,#53,#00 + db #0e,#53,#00,#2c,#55,#00,#2c,#55 + db #00,#2c,#55,#00,#2c,#55,#00,#32 + db #55,#00,#32,#55,#00,#32,#55,#00 + db #32,#55,#00,#4b,#55,#00,#4b,#55 + db #00,#4b,#55,#00,#4b,#55,#00,#76 + db #55,#00,#76,#55,#00,#76,#55,#00 + db #76,#55,#00,#4b,#55,#00,#4b,#55 + db #00,#4b,#55,#00,#4b,#55,#00,#4b + db #55,#00,#4b,#55,#00,#4b,#55,#00 + db #4b,#55,#00,#0e,#53,#00,#0e,#53 + db #00,#b5,#53,#00,#b5,#53,#00,#b5 + db #53,#00,#b5,#53,#00,#e2,#53,#00 + db #e2,#53,#80,#88,#4c,#1f,#04,#08 + db #1f,#84,#2b,#04,#0a,#1f,#04,#08 + db #1f,#84,#2b,#04,#0a,#1f,#04,#08 + db #2b,#04,#0a,#1f,#04,#08,#2b,#04 + db #0a,#2b,#84,#1f,#04,#08,#20,#84 + db #20,#84,#1d,#84,#1d,#84,#ff,#2b + db #04,#05,#2b,#84,#32,#84,#32,#84 + db #30,#84,#30,#84,#32,#84,#32,#84 + db #2b,#84,#2b,#84,#2e,#84,#2e,#84 + db #30,#84,#30,#84,#2e,#84,#2e,#84 + db #ff,#1f,#04,#dc,#02,#1f,#04,#0c + db #2b,#84,#1f,#84,#1f,#84,#2b,#84 + db #1f,#84,#1f,#84,#1f,#84,#1f,#84 + db #2b,#84,#1f,#84,#1f,#84,#2b,#84 + db #1f,#84,#1f,#84,#ff,#1f,#02,#d8 + db #02,#1f,#02,#b8,#05,#2b,#02,#0a + db #2b,#02,#ba,#05,#1f,#02,#08,#1f + db #02,#b8,#05,#1f,#02,#b8,#00,#1f + db #02,#b8,#05,#2b,#02,#0a,#2b,#02 + db #ba,#05,#1f,#02,#08,#1f,#02,#b8 + db #05,#1f,#02,#b8,#00,#1f,#02,#b8 + db #05,#2b,#02,#0a,#2b,#02,#ba,#05 + db #1f,#02,#08,#1f,#02,#b8,#05,#2b + db #02,#0a,#2b,#02,#ba,#05,#1f,#02 + db #08,#1f,#02,#b8,#05,#1f,#02,#b8 + db #00,#1f,#02,#b8,#05,#2b,#02,#0a + db #2b,#02,#ba,#05,#1f,#02,#08,#1f + db #02,#b8,#05,#1f,#02,#b8,#00,#1f + db #02,#b8,#05,#2c,#02,#0a,#2c,#02 + db #ba,#05,#ff,#1f,#08,#09,#37,#08 + db #b1,#01,#3f,#08,#01,#3e,#87,#1f + db #09,#09,#43,#08,#b1,#01,#4b,#08 + db #b1,#03,#4a,#08,#b1,#02,#ff,#1f + db #08,#09,#37,#08,#b1,#01,#3f,#08 + db #01,#3e,#88,#3a,#02,#0f,#3a,#02 + db #bf,#03,#3a,#02,#bf,#08,#3a,#02 + db #bf,#09,#41,#08,#b1,#01,#4d,#08 + db #b1,#02,#4f,#08,#b1,#03,#ff,#1f + db #04,#08,#1f,#84,#2b,#04,#0a,#9f + db #08,#bc,#b1,#01,#bd,#01,#be,#01 + db #bf,#01,#c1,#01,#43,#82,#2b,#04 + db #0a,#1f,#04,#08,#2b,#04,#0a,#1f + db #04,#08,#2b,#04,#0a,#2b,#84,#9f + db #08,#be,#b1,#01,#bf,#01,#c0,#01 + db #c1,#01,#c2,#01,#43,#82,#20,#04 + db #08,#1d,#84,#1d,#84,#ff,#1f,#40 + db #09,#ff,#1f,#02,#d8,#02,#1f,#02 + db #b8,#05,#2b,#02,#0a,#2b,#02,#ba + db #05,#1f,#02,#08,#1f,#02,#b8,#05 + db #1f,#02,#b8,#00,#1f,#02,#b8,#05 + db #2b,#02,#0a,#2b,#02,#ba,#05,#1f + db #02,#08,#1f,#02,#b8,#05,#1f,#02 + db #b8,#00,#1f,#02,#b8,#05,#2b,#02 + db #0a,#2b,#02,#ba,#05,#1f,#02,#08 + db #1f,#02,#b8,#05,#2b,#02,#0a,#2b + db #02,#ba,#05,#1f,#02,#08,#1f,#02 + db #b8,#05,#1f,#02,#b8,#00,#1f,#02 + db #b8,#05,#2b,#02,#0a,#2b,#02,#ba + db #05,#1f,#02,#08,#1f,#02,#b8,#05 + db #1f,#02,#b8,#00,#1f,#02,#b8,#05 + db #2c,#02,#0a,#2c,#02,#ba,#05,#ff + db #1f,#40,#09,#ff,#1f,#04,#08,#1f + db #84,#2b,#04,#0a,#9f,#08,#bc,#b1 + db #01,#bd,#01,#be,#01,#bf,#01,#c1 + db #01,#43,#82,#2b,#04,#0a,#1f,#04 + db #08,#2b,#04,#0a,#1f,#04,#08,#2b + db #04,#0a,#2b,#84,#9f,#08,#be,#b1 + db #01,#bf,#01,#c0,#01,#c1,#01,#c2 + db #01,#43,#82,#20,#04,#08,#1d,#84 + db #1d,#84,#ff,#3f,#04,#b1,#04,#43 + db #84,#3e,#84,#46,#84,#45,#84,#41 + db #84,#43,#84,#3e,#84,#46,#84,#3f + db #84,#48,#84,#3f,#84,#45,#84,#46 + db #84,#3f,#84,#3e,#84,#ff,#3f,#04 + db #b1,#05,#43,#84,#3e,#84,#46,#84 + db #45,#84,#41,#84,#43,#84,#3e,#84 + db #46,#84,#3f,#84,#48,#84,#3f,#84 + db #45,#84,#46,#84,#3f,#84,#3e,#84 + db #ff,#3f,#04,#b1,#05,#43,#84,#3e + db #84,#46,#84,#45,#84,#41,#84,#43 + db #84,#3e,#84,#46,#84,#3f,#84,#48 + db #84,#3f,#84,#45,#84,#46,#84,#3f + db #84,#3e,#84,#ff,#1f,#04,#08,#1f + db #84,#2b,#04,#0a,#1f,#04,#08,#1f + db #84,#2b,#04,#0a,#1f,#04,#08,#2b + db #04,#0a,#1f,#04,#08,#2b,#04,#0a + db #2b,#84,#1f,#04,#08,#20,#84,#20 + db #84,#1d,#84,#1d,#84,#ff,#00,#01 + db #2b,#04,#b8,#03,#37,#04,#ba,#03 + db #2b,#04,#b8,#03,#2b,#84,#37,#04 + db #ba,#03,#2b,#04,#b8,#03,#2b,#84 + db #37,#04,#ba,#03,#2b,#04,#b8,#03 + db #37,#04,#ba,#03,#2b,#04,#b8,#03 + db #2b,#84,#38,#04,#ba,#03,#2c,#04 + db #b8,#03,#2c,#84,#38,#03,#ba,#03 + db #ff,#1f,#20,#09,#1f,#90,#20,#90 + db #ff,#1f,#20,#d9,#02,#20,#10,#09 + db #1d,#90,#ff,#2b,#04,#b5,#01,#26 + db #84,#2e,#84,#2d,#84,#29,#84,#2b + db #84,#26,#84,#2e,#84,#27,#84,#30 + db #84,#27,#84,#2d,#84,#2e,#84,#27 + db #84,#26,#84,#27,#84,#ff,#1f,#04 + db #dc,#02,#1f,#04,#0c,#2b,#84,#1f + db #84,#1f,#84,#2b,#84,#1f,#84,#1f + db #84,#1f,#84,#1f,#84,#2b,#84,#1f + db #84,#1f,#84,#2b,#84,#1f,#84,#1f + db #84,#ff,#1f,#02,#d8,#02,#1f,#02 + db #b8,#05,#2b,#02,#0a,#2b,#02,#ba + db #05,#1f,#02,#08,#1f,#02,#b8,#05 + db #1f,#02,#b8,#00,#1f,#02,#b8,#05 + db #2b,#02,#0a,#2b,#02,#ba,#05,#1f + db #02,#08,#1f,#02,#b8,#05,#1f,#02 + db #b8,#00,#1f,#02,#b8,#05,#2b,#02 + db #0a,#2b,#02,#ba,#05,#1f,#02,#08 + db #1f,#02,#b8,#05,#2b,#02,#0a,#2b + db #02,#ba,#05,#1f,#02,#08,#1f,#02 + db #b8,#05,#1f,#02,#b8,#00,#1f,#02 + db #b8,#05,#2b,#02,#0a,#2b,#02,#ba + db #05,#1f,#02,#08,#1f,#02,#b8,#05 + db #1f,#02,#b8,#00,#1f,#02,#b8,#05 + db #2c,#02,#0a,#2c,#02,#ba,#05,#ff + db #1f,#04,#dc,#02,#1f,#04,#0c,#2b + db #84,#1f,#84,#1f,#84,#2b,#84,#1d + db #08,#09,#1f,#04,#0c,#1f,#84,#2b + db #84,#1f,#84,#1f,#84,#2b,#84,#1f + db #84,#1f,#84,#ff,#1f,#04,#dc,#02 + db #1f,#04,#0c,#2b,#84,#1f,#84,#1f + db #84,#2b,#84,#1f,#08,#09,#1d,#9c + db #1f,#84,#ff,#43,#04,#b1,#03,#43 + db #84,#3e,#88,#43,#84,#43,#84,#3e + db #88,#43,#84,#43,#84,#3e,#88,#43 + db #84,#43,#84,#3e,#88,#ff,#43,#04 + db #b1,#03,#43,#84,#3e,#88,#43,#84 + db #43,#84,#3e,#88,#43,#84,#43,#84 + db #3e,#88,#43,#84,#43,#84,#3e,#88 + db #ff,#3e,#40,#b1,#05,#ff,#3c,#40 + db #b1,#05,#ff,#fe,#40,#ff,#43,#04 + db #b1,#09,#3e,#04,#b1,#07,#46,#04 + db #b1,#05,#45,#84,#41,#04,#b1,#04 + db #43,#04,#b1,#03,#3e,#84,#46,#04 + db #b1,#02,#3f,#04,#b1,#01,#48,#84 + db #3f,#04,#b1,#00,#45,#84,#46,#84 + db #3f,#84,#3e,#84,#3f,#84,#ff,#43 + db #04,#b1,#01,#3e,#84,#46,#84,#45 + db #84,#41,#84,#43,#84,#3e,#84,#46 + db #84,#3f,#84,#48,#84,#3f,#84,#45 + db #84,#46,#84,#3f,#84,#3e,#84,#3f + db #84,#ff,#43,#04,#b1,#01,#3e,#84 + db #46,#84,#45,#84,#41,#84,#43,#84 + db #3e,#84,#46,#84,#3f,#84,#48,#84 + db #3f,#84,#45,#84,#46,#84,#3f,#84 + db #3e,#84,#3f,#84,#ff,#2b,#04,#b5 + db #02,#26,#04,#05,#2e,#84,#2d,#84 + db #29,#84,#2b,#84,#26,#84,#2e,#84 + db #27,#84,#30,#84,#27,#84,#2d,#84 + db #2e,#84,#27,#84,#26,#84,#27,#84 + db #ff,#2b,#04,#08,#37,#04,#0a,#2b + db #04,#08,#2b,#84,#37,#04,#0a,#2b + db #04,#08,#2b,#84,#37,#04,#0a,#2b + db #04,#08,#37,#04,#0a,#2b,#04,#08 + db #2b,#84,#38,#04,#0a,#2c,#04,#08 + db #2c,#84,#38,#04,#0a,#ff,#2b,#04 + db #08,#37,#04,#0a,#2b,#04,#08,#2b + db #84,#37,#04,#0a,#2b,#04,#08,#2b + db #84,#37,#04,#0a,#2b,#04,#08,#37 + db #04,#0a,#2b,#04,#08,#2b,#84,#38 + db #04,#0a,#2c,#04,#08,#2c,#84,#38 + db #04,#0a,#ff,#1f,#04,#08,#1f,#84 + db #2b,#04,#0a,#1f,#04,#08,#1f,#84 + db #2b,#04,#0a,#1f,#04,#08,#37,#04 + db #0a,#20,#04,#08,#20,#84,#2c,#04 + db #0a,#20,#04,#08,#29,#04,#0a,#1d + db #04,#08,#1d,#84,#29,#04,#0a,#ff + db #37,#02,#b5,#04,#37,#02,#f5,#04 + db #37,#3c,#b5,#03,#ff,#3a,#08,#06 + db #3a,#04,#02,#3a,#04,#04,#3a,#04 + db #0f,#3a,#04,#bf,#03,#3a,#04,#bf + db #05,#3a,#08,#07,#3a,#04,#03,#3a + db #84,#3a,#02,#04,#3a,#82,#3a,#04 + db #0f,#3a,#04,#bf,#03,#3a,#08,#bf + db #00,#ff,#37,#02,#b5,#02,#37,#02 + db #f5,#04,#37,#3c,#b5,#01,#ff,#3a + db #04,#13,#3a,#04,#04,#3a,#04,#03 + db #3a,#04,#04,#3a,#04,#0f,#3a,#04 + db #bf,#03,#3a,#04,#bf,#05,#3a,#08 + db #07,#3a,#04,#03,#3a,#84,#3a,#02 + db #04,#3a,#82,#3a,#04,#0f,#3a,#04 + db #bf,#03,#3a,#08,#bf,#00,#ff,#3a + db #04,#03,#3a,#04,#04,#3a,#04,#03 + db #3a,#04,#04,#3a,#04,#0f,#3a,#04 + db #bf,#03,#3a,#04,#bf,#05,#3a,#08 + db #07,#3a,#04,#03,#3a,#84,#3a,#02 + db #04,#3a,#82,#3a,#04,#0f,#3a,#04 + db #bf,#03,#3a,#08,#bf,#00,#ff,#3a + db #08,#16,#3a,#04,#02,#3a,#04,#04 + db #3a,#04,#0f,#3a,#04,#bf,#03,#3a + db #04,#bf,#05,#3a,#08,#07,#3a,#04 + db #03,#3a,#84,#3a,#02,#04,#3a,#82 + db #3a,#04,#0f,#3a,#04,#bf,#03,#3a + db #08,#bf,#00,#ff,#3a,#08,#06,#3a + db #04,#02,#3a,#04,#04,#3a,#04,#0f + db #3a,#04,#bf,#03,#3a,#04,#bf,#05 + db #3a,#08,#07,#3a,#04,#03,#3a,#84 + db #3a,#02,#04,#3a,#82,#3a,#04,#0f + db #3a,#04,#bf,#03,#3a,#08,#bf,#00 + db #ff,#3a,#08,#03,#3a,#84,#3a,#04 + db #04,#3a,#04,#0f,#3a,#04,#bf,#03 + db #3a,#04,#bf,#05,#3a,#04,#04,#3a + db #84,#3a,#04,#03,#3a,#84,#3a,#04 + db #04,#3a,#04,#0f,#3a,#04,#bf,#03 + db #3a,#04,#04,#3a,#84,#ff,#3a,#08 + db #03,#3a,#84,#3a,#04,#04,#3a,#04 + db #0f,#3a,#04,#bf,#03,#3a,#04,#bf + db #05,#3a,#04,#04,#3a,#84,#3a,#04 + db #03,#3a,#84,#3a,#04,#04,#3a,#04 + db #0f,#3a,#04,#bf,#03,#3a,#04,#04 + db #3a,#84,#ff,#3a,#08,#03,#3a,#84 + db #3a,#04,#04,#3a,#84,#3a,#04,#bf + db #03,#3a,#04,#bf,#05,#3a,#84,#3a + db #84,#3a,#04,#03,#3a,#84,#3a,#04 + db #04,#3a,#84,#3a,#04,#bf,#03,#3a + db #04,#bf,#05,#3a,#84,#ff,#3a,#08 + db #13,#3a,#04,#03,#3a,#04,#04,#3a + db #04,#0f,#3a,#04,#bf,#03,#3a,#04 + db #bf,#05,#3a,#04,#04,#3a,#84,#3a + db #04,#03,#3a,#84,#3a,#04,#04,#3a + db #04,#0f,#3a,#04,#bf,#03,#3a,#04 + db #04,#3a,#84,#ff,#2b,#04,#f8,#07 + db #37,#04,#b8,#01,#2b,#04,#f8,#08 + db #2b,#04,#08,#37,#04,#f8,#07,#2b + db #04,#f8,#05,#2b,#04,#18,#37,#04 + db #f8,#07,#2b,#84,#37,#04,#08,#2b + db #84,#2b,#04,#18,#37,#04,#f8,#07 + db #2b,#04,#08,#2b,#84,#37,#04,#18 + db #ff,#2b,#04,#f8,#07,#37,#04,#b8 + db #01,#2b,#04,#f8,#08,#2b,#04,#08 + db #37,#04,#f8,#07,#2b,#04,#f8,#05 + db #2b,#04,#18,#37,#04,#f8,#07,#2b + db #84,#37,#04,#08,#2b,#84,#2b,#04 + db #18,#37,#04,#f8,#07,#2b,#04,#08 + db #2b,#84,#37,#04,#18,#ff,#1f,#30 + db #09,#20,#90,#ff,#3a,#03,#03,#1f + db #0d,#09,#3a,#03,#03,#1f,#0d,#09 + db #3a,#03,#03,#1f,#0d,#09,#3a,#03 + db #03,#20,#0d,#09,#ff,#3a,#04,#03 + db #3a,#04,#04,#3a,#84,#3a,#04,#0b + db #3a,#04,#03,#3a,#04,#04,#3a,#84 + db #3a,#84,#3a,#04,#03,#3a,#04,#04 + db #3a,#84,#3a,#04,#0b,#3a,#04,#03 + db #3a,#04,#04,#3a,#84,#3a,#84,#ff + db #3a,#04,#03,#3a,#04,#04,#3a,#84 + db #3a,#04,#0b,#3a,#04,#03,#3a,#04 + db #04,#3a,#84,#3a,#84,#3a,#04,#03 + db #3a,#04,#04,#3a,#84,#3a,#04,#0b + db #3a,#04,#03,#3a,#04,#04,#3a,#84 + db #3a,#84,#ff +; +.music_info + db "Boxon 2 Fuck (1995)(Da Boxon Team)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Boxon 2 Games (1995)(Da Boxon Team)()(ST-Module).asm b/ASM/Boxon 2 Games (1995)(Da Boxon Team)()(ST-Module).asm new file mode 100644 index 00000000..e153ee38 --- /dev/null +++ b/ASM/Boxon 2 Games (1995)(Da Boxon Team)()(ST-Module).asm @@ -0,0 +1,1035 @@ +; Music of Boxon 2 Games (1995)(Da Boxon Team)()(ST-Module) +; Ripped by Megachur the 06/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOXON2GA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 06 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #6000 + + read "music_header.asm" + + jp l600b + jp l6093 + jp l6077 + db #66,#04 +; +.init_music +.l600b +; + ld b,#03 + ld ix,l63da + ld iy,l6306 + ld de,#001c +.l6018 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l6018 + ld a,#06 + ld (l60bb),a + ld a,d + ld (l60cf),a + inc a + ld (l60b6),a + ld a,#38 + ld (l60c0),a + ld a,#ff + ld (l6302),a + ld (l6303),a + ld (l6304),a + ld (l6305),a + ld a,#0c + ld c,d + call l62e4 + ld a,#0d + ld c,d + jp l62e4 +; +.stop_music +.l6077 +; + ld a,#07 + ld c,#3f + call l62e4 + ld a,#08 + ld c,#00 + call l62e4 + ld a,#09 + ld c,#00 + call l62e4 + ld a,#0a + ld c,#00 + jp l62e4 +; +.play_music +.l6093 +; + ld hl,l60b6 + dec (hl) + ld ix,l63da + ld bc,l63e8 + call l6149 + ld ix,l63f6 + ld bc,l6404 + call l6149 + ld ix,l6412 + ld bc,l6420 + call l6149 +.l60b6 equ $ + 1 + ld a,#04 + or a + jr nz,l60bf +.l60bb equ $ + 1 + ld a,#06 + ld (l60b6),a +.l60c0 equ $ + 1 +.l60bf + ld a,#18 + ld hl,l6303 + cp (hl) + jr z,l60ce + ld (hl),a + ld c,a + ld a,#07 + call l62e4 +.l60cf equ $ + 1 +.l60ce + ld a,#01 + ld hl,l6302 + cp (hl) + jr z,l60dd + ld (hl),a + ld c,a + ld a,#06 + call l62e4 +.l60de equ $ + 1 +.l60dd + ld a,#1e + ld hl,l6304 + cp (hl) + jr z,l60ec + ld (hl),a + ld c,a + ld a,#0b + call l62e4 +.l60ed equ $ + 1 +.l60ec + ld a,#0a + ld hl,l6305 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l62e4 +.l60fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l61fa +.l6109 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l62e4 +.l6123 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l6138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l6138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l615c +.l6149 + ld a,(l60b6) + or a + jp nz,l61fa + dec (ix+#06) + jp nz,l61fa + ld l,(ix+#00) + ld h,(ix+#01) +.l615c + ld a,(hl) + or a + jr z,l60fa + cp #fe + jr z,l6109 + cp #ff + jr z,l6123 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l630c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l6198 + inc hl + ld a,(hl) + bit 7,a + jr z,l6198 + and #7f + ld (ix+#06),a + jr l61eb +.l6198 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l61ac + ld (ix+#05),a + ld (ix+#0a),d +.l61ac + add a + add a + add a + ld e,a + ld hl,l6442 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l61eb + cp #f0 + jp z,l62a0 + cp #d0 + jp z,l62bc + cp #b0 + jp z,l62c4 + cp #80 + jp nc,l62cc + cp #10 + jr nz,l61eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l61eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l61fa + ld a,(ix+#17) + or a + jr nz,l620e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l620e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l6239 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l630c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l6239 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l62e4 + ld c,h + ld a,(ix+#03) + call l62e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l6277 + and #0f + sub (ix+#0a) + jr nc,l626d + xor a +.l626d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l62e4 +.l6277 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l6294 + ld b,a + ld a,c + ld (l60cf),a + ld a,b + sub #40 +.l6294 + ld (l629b),a + ld a,(l60c0) +.l629b equ $ + 1 + res 5,a + ld (l60c0),a + ret +.l62a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l64c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l61eb +.l62bc + inc hl + ld a,(hl) + ld (l60bb),a + jp l61eb +.l62c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l61eb +.l62cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l60ed),a + inc hl + ld a,(hl) + ld (l60de),a + jp l61eb +.l62e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l6305 equ $ + 3 +.l6304 equ $ + 2 +.l6303 equ $ + 1 +.l6302 + db #01,#18,#1e,#0a +.l6306 + dw l6762,l679e,l67da +.l630c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l63da equ $ + 4 + db #00,#00,#00,#00,#63,#69,#00,#01 + db #08,#01,#01,#14,#00,#00,#00,#df +.l63e8 equ $ + 2 + db #74,#67,#e2,#64,#62,#65,#42,#65 + db #00,#00,#03,#1d,#b4,#04,#c2,#00 +.l63f6 + db #72,#6b,#02,#03,#09,#05,#08,#4b +.l6404 equ $ + 6 + db #00,#00,#00,#e7,#b0,#67,#e2,#64 + db #62,#66,#42,#65,#0b,#15,#1e,#02 +.l6412 equ $ + 4 + db #50,#00,#02,#67,#34,#71,#04,#05 + db #0a,#07,#01,#43,#00,#00,#00,#ef +.l6420 equ $ + 2 + db #ec,#67,#e2,#64,#82,#66,#a2,#66 + db #00,#00,#03,#1d,#50,#00,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l6442 equ $ + 4 + db #75,#6c,#65,#2e,#e2,#64,#22,#65 + db #42,#65,#00,#00,#e2,#64,#62,#65 + db #42,#65,#00,#00,#82,#65,#c2,#65 + db #e2,#65,#00,#00,#02,#66,#42,#66 + db #42,#65,#18,#07,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#e2,#64,#62,#66 + db #42,#65,#0b,#15,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#e2,#64,#82,#66 + db #a2,#66,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#b8,#9d + db #94,#dc,#b8,#7d,#94,#dc,#b8,#9d + db #94,#dc,#b8,#7d,#b8,#9d,#dc,#5e + db #1e,#a5,#62,#46,#5e,#a5,#7e,#a5 + db #9e,#a5,#e2,#46,#de,#a5,#b7,#9d + db #b6,#9d,#db,#3e,#b8,#9d,#b9,#9d + db #ba,#9d,#dd,#3e,#b8,#9d,#b7,#9d +.l64c2 equ $ + 4 + db #dc,#5e,#00,#00,#c2,#66,#dc,#5e + db #dc,#5e,#e2,#66,#02,#67,#22,#67 + db #42,#67,#dc,#5e,#dc,#5e,#dc,#5e + db #dc,#5e,#dc,#5e,#dc,#5e,#dc,#5e + db #dc,#5e,#dc,#5e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0c + db #0b,#0b,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#09,#07 + db #05,#03,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0d,#0d,#0c + db #0c,#0b,#0b,#0a,#0a,#0a,#0a,#0a + db #09,#09,#09,#09,#09,#08,#08,#08 + db #08,#08,#07,#07,#07,#07,#07,#06 + db #05,#03,#02,#01,#00,#00,#30,#00 + db #60,#00,#90,#00,#c0,#00,#f0,#00 + db #20,#01,#50,#01,#80,#01,#b0,#01 + db #e0,#01,#10,#02,#40,#02,#70,#02 + db #a0,#02,#d0,#02,#00,#03,#20,#03 + db #40,#03,#60,#03,#70,#03,#80,#03 + db #90,#03,#a0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0e,#0d,#0d + db #0c,#0c,#0c,#0b,#0b,#0b,#0a,#0a + db #0a,#09,#09,#09,#08,#08,#08,#07 + db #07,#06,#06,#05,#05,#04,#04,#03 + db #03,#02,#01,#00,#05,#00,#00,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#0e,#0e,#0e,#0d + db #0d,#0d,#0c,#0c,#0b,#0a,#09,#07 + db #05,#07,#09,#0b,#0b,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#09,#09,#09,#09 + db #09,#09,#09,#09,#07,#07,#07,#08 + db #08,#08,#09,#09,#09,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0d,#0a,#07,#04 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#fb,#f7,#00 + db #fb,#f7,#00,#fb,#f7,#00,#fb,#f7 + db #00,#fb,#f7,#00,#fb,#f7,#00,#fb + db #f7,#00,#fb,#f7,#00,#fb,#f7,#00 + db #fb,#f7,#00,#fb,#00,#05,#08,#00 + db #05,#08,#00,#05,#08,#00,#05,#08 + db #00,#05,#08,#00,#05,#08,#00,#05 + db #08,#00,#05,#08,#00,#05,#08,#00 + db #05,#08,#00,#05,#00,#fd,#f8,#00 + db #fd,#f8,#00,#fd,#f8,#00,#fd,#f8 + db #00,#fd,#f8,#00,#fd,#f8,#00,#fd + db #f8,#00,#fd,#f8,#00,#fd,#f8,#00 + db #fd,#f8,#00,#fd,#00,#fc,#f9,#00 + db #fc,#f9,#00,#fc,#f9,#00,#fc,#f9 + db #00,#fc,#f9,#00,#fc,#f9,#00,#fc + db #f9,#00,#fc,#f9,#00,#fc,#f9,#00 + db #fc,#f9,#00,#fc,#00,#fd,#f9,#00 + db #fd,#f9,#00,#fd,#f9,#00,#fd,#f9 + db #00,#fd,#f9,#00,#fd,#f9,#00,#fd + db #f9,#00,#fd,#f9,#00,#fd,#f9,#00 +.l6762 equ $ + 4 + db #fd,#f9,#00,#fd,#00,#16,#68,#00 + db #1a,#68,#00,#7b,#68,#00,#1a,#68 + db #00,#dc,#68,#00,#51,#69,#00,#dc + db #68,#00,#1a,#68,#00,#7b,#68,#00 + db #c6,#69,#00,#7b,#68,#00,#27,#6a + db #00,#88,#6a,#00,#e9,#6a,#00,#88 + db #6a,#00,#88,#6a,#00,#c6,#69,#00 + db #7b,#68,#00,#1a,#68,#80,#65,#67 +.l679e + db #00,#4a,#6b,#00,#4f,#6b,#00,#54 + db #6b,#00,#4f,#6b,#00,#59,#6b,#00 + db #6e,#6b,#00,#83,#6b,#00,#4f,#6b + db #00,#54,#6b,#00,#88,#6b,#00,#2e + db #6c,#00,#db,#6c,#00,#55,#6d,#00 + db #c4,#6d,#00,#3e,#6e,#00,#ad,#6e + db #00,#88,#6b,#00,#2e,#6c,#00,#27 +.l67da equ $ + 4 + db #6f,#80,#a1,#67,#00,#98,#6f,#00 + db #59,#70,#00,#19,#71,#00,#59,#70 + db #00,#da,#71,#00,#19,#71,#00,#19 + db #71,#00,#59,#70,#00,#19,#71,#00 + db #9b,#72,#00,#b0,#72,#00,#c5,#72 + db #00,#ce,#72,#00,#da,#71,#00,#8e + db #73,#00,#a3,#73,#00,#9b,#72,#00 + db #b0,#72,#00,#b8,#73,#80,#dd,#67 + db #22,#40,#03,#ff,#a2,#01,#22,#82 + db #a2,#01,#3a,#02,#02,#22,#02,#01 + db #a2,#01,#22,#82,#a2,#01,#3a,#02 + db #02,#22,#02,#01,#a2,#01,#22,#82 + db #a2,#01,#3a,#02,#02,#22,#02,#01 + db #a2,#01,#22,#82,#a2,#01,#3a,#02 + db #02,#22,#02,#01,#a2,#01,#22,#82 + db #a2,#01,#3a,#02,#02,#22,#02,#01 + db #a2,#01,#22,#82,#a2,#01,#3a,#02 + db #02,#22,#02,#01,#a2,#01,#22,#82 + db #a2,#01,#3a,#02,#02,#22,#02,#01 + db #a2,#01,#22,#82,#a2,#01,#3a,#02 + db #02,#22,#02,#01,#ff,#9e,#01,#1e + db #82,#9e,#01,#3a,#02,#02,#1e,#02 + db #01,#9e,#01,#1e,#82,#9e,#01,#3a + db #02,#02,#1e,#02,#01,#9e,#01,#1e + db #82,#9e,#01,#3a,#02,#02,#1e,#02 + db #01,#9e,#01,#1e,#82,#9e,#01,#3a + db #02,#02,#1e,#02,#01,#9e,#01,#1e + db #82,#9e,#01,#3a,#02,#02,#1e,#02 + db #01,#9e,#01,#1e,#82,#9e,#01,#3a + db #02,#02,#1e,#02,#01,#9e,#01,#1e + db #82,#9e,#01,#3a,#02,#02,#1e,#02 + db #01,#9e,#01,#1e,#82,#9e,#01,#3a + db #02,#02,#1e,#02,#01,#ff,#a2,#01 + db #a2,#01,#c1,#f1,#03,#a2,#11,#3a + db #02,#02,#41,#02,#f1,#03,#a2,#11 + db #22,#02,#01,#a2,#01,#3a,#02,#02 + db #22,#02,#01,#a2,#01,#a2,#01,#c1 + db #f1,#03,#a2,#11,#3a,#02,#02,#41 + db #02,#f1,#03,#a2,#11,#22,#02,#01 + db #a2,#01,#3a,#02,#02,#22,#02,#01 + db #a2,#01,#a2,#01,#c1,#f1,#03,#a2 + db #11,#3a,#02,#02,#41,#02,#f1,#03 + db #a2,#11,#22,#02,#01,#a2,#01,#3a + db #02,#02,#22,#02,#01,#a2,#01,#a2 + db #01,#c1,#f1,#03,#a2,#11,#3a,#02 + db #02,#41,#02,#f1,#03,#a2,#11,#22 + db #02,#01,#a2,#01,#3a,#02,#02,#22 + db #02,#01,#ff,#9e,#01,#9e,#01,#c6 + db #f1,#00,#9e,#11,#3a,#02,#02,#46 + db #02,#f1,#00,#9e,#11,#1e,#02,#01 + db #9e,#01,#3a,#02,#02,#1e,#02,#01 + db #9e,#01,#9e,#01,#c6,#f1,#00,#9e + db #11,#3a,#02,#02,#46,#02,#f1,#00 + db #9e,#11,#1e,#02,#01,#9e,#01,#3a + db #02,#02,#1e,#02,#01,#9e,#01,#9e + db #01,#c6,#f1,#00,#9e,#11,#3a,#02 + db #02,#46,#02,#f1,#00,#9e,#11,#1e + db #02,#01,#9e,#01,#3a,#02,#02,#1e + db #02,#01,#9e,#01,#9e,#01,#c6,#f1 + db #00,#9e,#11,#3a,#02,#02,#46,#02 + db #f1,#00,#9e,#11,#1e,#02,#01,#9e + db #01,#3a,#02,#02,#1e,#02,#01,#ff + db #a2,#01,#22,#82,#a2,#01,#3a,#02 + db #02,#22,#02,#01,#a2,#01,#22,#82 + db #a2,#01,#3a,#02,#02,#22,#02,#01 + db #a2,#01,#22,#82,#a2,#01,#3a,#02 + db #02,#22,#02,#01,#a2,#01,#22,#82 + db #a2,#01,#3a,#02,#02,#22,#02,#01 + db #a2,#01,#22,#82,#a2,#01,#3a,#02 + db #02,#22,#02,#01,#a2,#01,#22,#82 + db #a2,#01,#3a,#02,#02,#22,#02,#01 + db #a2,#01,#22,#82,#a2,#01,#3a,#02 + db #02,#22,#02,#01,#a2,#01,#22,#82 + db #a2,#01,#3a,#02,#02,#22,#02,#01 + db #ff,#a2,#01,#22,#82,#a2,#01,#3a + db #02,#02,#22,#02,#01,#a2,#01,#22 + db #82,#a2,#01,#3a,#02,#02,#22,#02 + db #01,#a2,#01,#22,#82,#a2,#01,#3a + db #02,#02,#22,#02,#01,#a2,#01,#22 + db #82,#a2,#01,#3a,#02,#02,#22,#02 + db #01,#a2,#01,#22,#82,#a2,#01,#3a + db #02,#02,#22,#02,#01,#a2,#01,#22 + db #82,#a2,#01,#3a,#02,#02,#22,#02 + db #01,#a2,#01,#22,#82,#a2,#01,#3a + db #02,#02,#22,#02,#01,#a2,#01,#22 + db #82,#a2,#01,#3a,#02,#02,#22,#02 + db #01,#ff,#a2,#01,#22,#82,#a2,#01 + db #3a,#02,#02,#22,#02,#01,#a2,#01 + db #22,#82,#a2,#01,#3a,#02,#02,#22 + db #02,#01,#a2,#01,#22,#82,#a2,#01 + db #3a,#02,#02,#22,#02,#01,#a2,#01 + db #22,#82,#a2,#01,#3a,#02,#02,#22 + db #02,#01,#9e,#01,#1e,#82,#9e,#01 + db #3a,#02,#02,#1e,#02,#01,#9e,#01 + db #1e,#82,#9e,#01,#3a,#02,#02,#1e + db #02,#01,#9e,#01,#1e,#82,#9e,#01 + db #3a,#02,#02,#1e,#02,#01,#9e,#01 + db #1e,#82,#9e,#01,#3a,#02,#02,#20 + db #02,#01,#ff,#a2,#01,#22,#82,#a2 + db #01,#3a,#02,#02,#22,#02,#01,#a2 + db #01,#22,#82,#a2,#01,#3a,#02,#02 + db #22,#02,#01,#a2,#01,#22,#82,#a2 + db #01,#3a,#02,#02,#22,#02,#01,#a2 + db #01,#22,#82,#a2,#01,#3a,#02,#02 + db #22,#02,#01,#9e,#01,#1e,#82,#9e + db #01,#3a,#02,#02,#1e,#02,#01,#9e + db #01,#1e,#82,#9e,#01,#3a,#02,#02 + db #1e,#02,#01,#9e,#01,#1e,#82,#9e + db #01,#3a,#02,#02,#1e,#02,#01,#9e + db #01,#1e,#82,#9e,#01,#3a,#02,#02 + db #20,#02,#01,#ff,#22,#40,#a0,#1e + db #ff,#22,#40,#a0,#1e,#ff,#1e,#40 + db #a0,#13,#ff,#55,#10,#f5,#04,#54 + db #08,#f5,#05,#50,#08,#f5,#06,#52 + db #18,#f5,#00,#54,#08,#f5,#05,#ff + db #55,#10,#f5,#04,#54,#08,#f5,#05 + db #50,#08,#f5,#06,#52,#18,#f5,#00 + db #54,#08,#f5,#05,#ff,#59,#40,#f5 + db #05,#ff,#c6,#11,#c4,#b1,#03,#c4 + db #b1,#00,#46,#82,#c6,#b1,#00,#44 + db #82,#c6,#b1,#00,#c4,#b1,#03,#c9 + db #b1,#00,#c6,#b1,#03,#c6,#b1,#00 + db #c9,#b1,#03,#c1,#b1,#00,#c6,#b1 + db #03,#c6,#b1,#00,#c6,#b1,#00,#c4 + db #b1,#00,#c6,#b1,#00,#c6,#b1,#00 + db #c4,#b1,#00,#46,#82,#c4,#b1,#00 + db #c6,#b1,#03,#c6,#b1,#00,#c4,#b1 + db #03,#c1,#b1,#00,#c6,#b1,#03,#c9 + db #b1,#00,#c1,#b1,#03,#c6,#b1,#00 + db #c9,#b1,#03,#c4,#b1,#00,#46,#82 + db #c6,#b1,#00,#44,#82,#c6,#b1,#00 + db #c4,#b1,#03,#c9,#b1,#00,#c6,#b1 + db #03,#c6,#b1,#00,#c9,#b1,#03,#c1 + db #b1,#00,#c6,#b1,#03,#c6,#b1,#00 + db #c4,#b1,#00,#c6,#b1,#00,#c9,#b1 + db #00,#c4,#b1,#03,#c6,#b1,#03,#c6 + db #b1,#00,#c4,#b1,#05,#c4,#b1,#00 + db #46,#82,#c4,#b1,#03,#41,#02,#b1 + db #00,#c4,#b1,#00,#c1,#b1,#03,#ff + db #c6,#b1,#00,#c1,#b1,#03,#c4,#b1 + db #00,#c6,#b1,#00,#c1,#b1,#05,#c6 + db #b1,#00,#44,#82,#c6,#b1,#00,#c4 + db #b1,#03,#c9,#b1,#00,#c6,#b1,#03 + db #c6,#b1,#00,#c9,#b1,#03,#c1,#b1 + db #00,#c6,#b1,#03,#c6,#b1,#00,#c6 + db #b1,#00,#c4,#b1,#00,#c1,#b1,#00 + db #c6,#b1,#00,#c4,#b1,#00,#c1,#b1 + db #00,#c6,#b1,#00,#c4,#b1,#03,#c6 + db #b1,#00,#c9,#b1,#00,#c4,#b1,#05 + db #c6,#b1,#00,#c9,#b1,#03,#c4,#b1 + db #00,#c6,#b1,#03,#c6,#b1,#00,#c4 + db #b1,#03,#c4,#b1,#00,#c6,#b1,#00 + db #c4,#b1,#05,#c6,#b1,#00,#41,#82 + db #c6,#b1,#00,#c1,#b1,#03,#c9,#b1 + db #00,#c6,#b1,#03,#c6,#b1,#00,#c9 + db #b1,#03,#c4,#b1,#00,#c6,#b1,#03 + db #c6,#b1,#00,#c1,#b1,#00,#c6,#b1 + db #05,#c6,#b1,#00,#44,#82,#c6,#b1 + db #00,#49,#82,#c6,#b1,#00,#4d,#82 + db #ce,#b1,#00,#c1,#b1,#03,#cd,#b1 + db #00,#ce,#b1,#03,#ff,#cd,#b1,#01 + db #cd,#b1,#03,#ce,#b1,#04,#cd,#b1 + db #02,#cd,#b1,#04,#ce,#b1,#05,#cd + db #b1,#03,#cd,#b1,#05,#ce,#b1,#06 + db #cd,#b1,#04,#cd,#b1,#06,#ce,#b1 + db #07,#cd,#b1,#05,#cd,#b1,#07,#ce + db #b1,#09,#4d,#03,#b1,#07,#4d,#03 + db #b1,#08,#4d,#03,#b1,#09,#4d,#03 + db #b1,#0a,#4d,#03,#b1,#0b,#4d,#02 + db #b1,#0c,#52,#02,#b1,#00,#d4,#b1 + db #01,#52,#82,#d4,#b1,#02,#52,#82 + db #d4,#b1,#03,#52,#82,#d4,#b1,#04 + db #52,#82,#d4,#b1,#05,#52,#82,#d4 + db #b1,#07,#52,#82,#d4,#b1,#08,#52 + db #83,#52,#04,#b1,#09,#3a,#02,#b3 + db #00,#bc,#03,#ba,#b3,#03,#ff,#bd + db #b3,#00,#bc,#b3,#03,#ba,#b3,#05 + db #bd,#b3,#03,#41,#02,#b3,#00,#bd + db #b3,#05,#c1,#b3,#03,#3f,#02,#b3 + db #00,#3d,#83,#3d,#03,#b3,#03,#3c + db #03,#b3,#00,#3c,#03,#b3,#03,#3a + db #03,#b3,#00,#3a,#03,#b3,#03,#35 + db #03,#b3,#00,#b5,#b3,#03,#31,#02 + db #b3,#00,#b5,#b3,#05,#31,#03,#b3 + db #03,#36,#03,#b3,#00,#36,#03,#b3 + db #03,#39,#03,#b3,#00,#b9,#b3,#03 + db #3a,#02,#b3,#00,#b9,#b3,#05,#3a + db #03,#b3,#03,#3f,#03,#b3,#00,#3f + db #03,#b3,#03,#33,#02,#b3,#00,#b8 + db #b3,#00,#b3,#b3,#03,#ff,#bd,#b3 + db #00,#b8,#b3,#03,#b3,#b3,#05,#bd + db #b3,#03,#41,#02,#b3,#00,#bd,#b3 + db #05,#c1,#b3,#03,#3f,#02,#b3,#00 + db #bd,#b3,#00,#3f,#02,#b3,#03,#bd + db #b3,#03,#3f,#02,#b3,#05,#3c,#03 + db #b3,#00,#3c,#03,#b3,#03,#3d,#03 + db #b3,#00,#3d,#03,#b3,#03,#3f,#03 + db #b3,#00,#bf,#b3,#03,#3d,#02,#b3 + db #00,#bf,#b3,#05,#3d,#03,#b3,#03 + db #41,#03,#b3,#00,#41,#03,#b3,#03 + db #42,#03,#b3,#00,#42,#03,#b3,#03 + db #42,#02,#b3,#05,#45,#03,#b3,#00 + db #c5,#b3,#03,#46,#02,#b3,#00,#c5 + db #b3,#05,#c6,#b3,#03,#48,#02,#b3 + db #00,#c6,#b3,#05,#c8,#b3,#03,#ff + db #bd,#b3,#00,#bc,#b3,#03,#ba,#b3 + db #05,#bd,#b3,#03,#41,#02,#b3,#00 + db #bd,#b3,#05,#c1,#b3,#03,#3f,#02 + db #b3,#00,#3d,#83,#3d,#03,#b3,#03 + db #3c,#03,#b3,#00,#3c,#03,#b3,#03 + db #3a,#03,#b3,#00,#3a,#03,#b3,#03 + db #35,#03,#b3,#00,#b5,#b3,#03,#31 + db #02,#b3,#00,#b5,#b3,#05,#31,#03 + db #b3,#03,#36,#03,#b3,#00,#36,#03 + db #b3,#03,#39,#03,#b3,#00,#b9,#b3 + db #03,#3a,#02,#b3,#00,#b9,#b3,#05 + db #3a,#03,#b3,#03,#3f,#03,#b3,#00 + db #3f,#03,#b3,#03,#33,#02,#b3,#00 + db #b8,#b3,#00,#b3,#b3,#03,#ff,#bd + db #b3,#00,#b8,#b3,#03,#b3,#b3,#05 + db #bd,#b3,#03,#41,#02,#b3,#00,#bd + db #b3,#05,#c1,#b3,#03,#3f,#02,#b3 + db #00,#bd,#b3,#00,#3f,#02,#b3,#03 + db #bd,#b3,#03,#3f,#02,#b3,#05,#3c + db #03,#b3,#00,#3c,#03,#b3,#03,#3d + db #03,#b3,#00,#3d,#03,#b3,#03,#3f + db #03,#b3,#00,#bf,#b3,#03,#3d,#02 + db #b3,#00,#bf,#b3,#05,#3d,#03,#b3 + db #03,#41,#03,#b3,#00,#41,#03,#b3 + db #03,#42,#03,#b3,#00,#42,#03,#b3 + db #03,#42,#02,#b3,#05,#45,#03,#b3 + db #00,#c5,#b3,#03,#46,#02,#b3,#00 + db #c5,#b3,#05,#c6,#b3,#03,#48,#02 + db #b3,#00,#c6,#b3,#05,#c8,#b3,#03 + db #ff,#cd,#b1,#01,#cd,#b1,#03,#ce + db #b1,#04,#cd,#b1,#02,#cd,#b1,#04 + db #ce,#b1,#05,#cd,#b1,#03,#cd,#b1 + db #05,#ce,#b1,#06,#cd,#b1,#04,#cd + db #b1,#06,#ce,#b1,#07,#cd,#b1,#05 + db #cd,#b1,#07,#ce,#b1,#09,#4d,#03 + db #b1,#07,#4d,#03,#b1,#08,#4d,#03 + db #b1,#09,#4d,#03,#b1,#0a,#4d,#03 + db #b1,#0b,#4d,#02,#b1,#0c,#52,#02 + db #b1,#00,#d4,#b1,#01,#52,#82,#d4 + db #b1,#02,#52,#82,#d4,#b1,#03,#52 + db #82,#d4,#b1,#04,#52,#82,#d4,#b1 + db #05,#52,#82,#d4,#b1,#07,#52,#82 + db #d4,#b1,#08,#52,#83,#52,#08,#b1 + db #09,#ff,#cd,#b7,#06,#c6,#b7,#09 + db #cb,#b7,#06,#cd,#b7,#09,#c9,#b7 + db #06,#cb,#b7,#09,#c6,#b7,#06,#c9 + db #b7,#09,#cd,#b7,#06,#c6,#b7,#09 + db #cb,#b7,#06,#cd,#b7,#09,#c9,#b7 + db #06,#cb,#b7,#09,#c6,#b7,#06,#c9 + db #b7,#09,#cd,#b7,#05,#c6,#b7,#09 + db #cb,#b7,#05,#cd,#b7,#07,#c9,#b7 + db #05,#cb,#b7,#07,#c6,#b7,#05,#c9 + db #b7,#07,#cd,#b7,#05,#c6,#b7,#07 + db #cb,#b7,#05,#cd,#b7,#07,#c9,#b7 + db #05,#cb,#b7,#07,#c6,#b7,#05,#c9 + db #b7,#07,#cd,#b7,#03,#c6,#b7,#07 + db #cb,#b7,#03,#cd,#b7,#05,#c9,#b7 + db #03,#cb,#b7,#05,#c6,#b7,#03,#c9 + db #b7,#05,#cd,#b7,#02,#c6,#b7,#05 + db #cb,#b7,#02,#cd,#b7,#04,#c9,#b7 + db #02,#cb,#b7,#04,#c6,#b7,#02,#c9 + db #b7,#04,#cd,#b7,#01,#c6,#b7,#04 + db #cb,#b7,#01,#cd,#b7,#03,#c9,#b7 + db #01,#cb,#b7,#03,#c6,#b7,#01,#c9 + db #b7,#03,#cd,#b7,#00,#c6,#b7,#03 + db #cb,#b7,#00,#cd,#b7,#02,#c9,#b7 + db #00,#cb,#b7,#02,#c6,#b7,#00,#c9 + db #b7,#02,#ff,#cd,#17,#c6,#b7,#03 + db #cb,#b7,#00,#cd,#b7,#03,#c9,#b7 + db #00,#cb,#b7,#03,#c6,#b7,#00,#c9 + db #b7,#03,#cd,#b7,#00,#c6,#b7,#03 + db #cb,#b7,#00,#cd,#b7,#03,#c9,#b7 + db #00,#cb,#b7,#03,#c6,#b7,#00,#c9 + db #b7,#03,#cd,#b7,#00,#c6,#b7,#03 + db #cb,#b7,#00,#cd,#b7,#03,#c9,#b7 + db #00,#cb,#b7,#03,#c6,#b7,#00,#c9 + db #b7,#03,#cd,#b7,#00,#c6,#b7,#03 + db #cb,#b7,#00,#cd,#b7,#03,#c9,#b7 + db #00,#cb,#b7,#03,#c6,#b7,#00,#c9 + db #b7,#03,#cd,#b7,#00,#c6,#b7,#03 + db #cb,#b7,#00,#cd,#b7,#03,#c9,#b7 + db #00,#cb,#b7,#03,#c6,#b7,#00,#c9 + db #b7,#03,#cd,#b7,#00,#c6,#b7,#03 + db #cb,#b7,#00,#cd,#b7,#03,#c9,#b7 + db #00,#cb,#b7,#03,#c6,#b7,#00,#c9 + db #b7,#03,#cd,#b7,#00,#c6,#b7,#03 + db #cb,#b7,#00,#cd,#b7,#03,#c9,#b7 + db #00,#cb,#b7,#03,#c6,#b7,#00,#c9 + db #b7,#03,#cd,#b7,#00,#c6,#b7,#03 + db #cb,#b7,#00,#cd,#b7,#03,#c9,#b7 + db #00,#cb,#b7,#03,#c6,#b7,#00,#c9 + db #b7,#03,#ff,#cd,#b7,#00,#c6,#b7 + db #03,#cb,#b7,#00,#cd,#b7,#03,#c9 + db #b7,#00,#cb,#b7,#03,#c6,#b7,#00 + db #c9,#b7,#03,#cd,#b7,#00,#c6,#b7 + db #03,#cb,#b7,#00,#cd,#b7,#03,#c9 + db #b7,#00,#cb,#b7,#03,#c6,#b7,#00 + db #c9,#b7,#03,#cd,#b7,#00,#c6,#b7 + db #03,#cb,#b7,#00,#cd,#b7,#03,#c9 + db #b7,#00,#cb,#b7,#03,#c6,#b7,#00 + db #c9,#b7,#03,#cd,#b7,#00,#c6,#b7 + db #03,#cb,#b7,#00,#cd,#b7,#03,#c9 + db #b7,#00,#cb,#b7,#03,#c6,#b7,#00 + db #c9,#b7,#03,#cd,#b7,#00,#c6,#b7 + db #03,#cb,#b7,#00,#cd,#b7,#03,#c9 + db #b7,#00,#cb,#b7,#03,#c6,#b7,#00 + db #c9,#b7,#03,#cd,#b7,#00,#c6,#b7 + db #03,#cb,#b7,#00,#cd,#b7,#03,#c9 + db #b7,#00,#cb,#b7,#03,#c6,#b7,#00 + db #c9,#b7,#03,#cd,#b7,#00,#c6,#b7 + db #03,#cb,#b7,#00,#cd,#b7,#03,#c9 + db #b7,#00,#cb,#b7,#03,#c6,#b7,#00 + db #c9,#b7,#03,#cd,#b7,#00,#c6,#b7 + db #03,#cb,#b7,#00,#cd,#b7,#03,#c9 + db #b7,#00,#cb,#b7,#03,#c6,#b7,#00 + db #c9,#b7,#03,#ff,#cd,#b7,#00,#c6 + db #b7,#03,#cb,#b7,#00,#cd,#b7,#03 + db #c9,#b7,#00,#cb,#b7,#03,#c6,#b7 + db #00,#c9,#b7,#03,#cd,#b7,#00,#c6 + db #b7,#03,#cb,#b7,#00,#cd,#b7,#03 + db #c9,#b7,#00,#cb,#b7,#03,#c6,#b7 + db #00,#c9,#b7,#03,#cd,#b7,#00,#c6 + db #b7,#03,#cb,#b7,#00,#cd,#b7,#03 + db #c9,#b7,#00,#cb,#b7,#03,#c6,#b7 + db #00,#c9,#b7,#03,#cd,#b7,#00,#c6 + db #b7,#03,#cb,#b7,#00,#cd,#b7,#03 + db #c9,#b7,#00,#cb,#b7,#03,#c6,#b7 + db #00,#c9,#b7,#03,#cd,#b7,#00,#c6 + db #b7,#03,#cb,#b7,#00,#cd,#b7,#03 + db #c9,#b7,#00,#cb,#b7,#03,#c6,#b7 + db #00,#c9,#b7,#03,#cd,#b7,#00,#c6 + db #b7,#03,#cb,#b7,#00,#de,#5e,#5e + db #5e,#5e,#5e,#5e,#5e,#5e,#5e,#5e + db #5e,#5e,#5e,#5e,#5e,#5e,#5e,#5e + db #5e,#5e,#5e,#5e,#5e,#5e,#5e,#5e + db #5e,#5e,#5e,#5e,#5e,#5e,#5e,#5e + db #5e,#5e,#5e,#5e,#5e,#5e,#5e,#5e + db #5e,#5e,#5e,#5e,#5e,#5e,#5e,#5e + db #5e,#5e,#5e,#5e,#5e,#5e,#5e,#5e + db #5e,#5e,#5e,#5e,#5e,#5e,#5e,#5e + db #5e,#5e,#5e,#5e,#5e,#5e,#5e,#5e + db #5e,#5e,#5e,#5e,#5e,#5e,#5e,#5e + db #5e,#5e,#5e,#5e,#5e,#5e,#5e,#5e + db #5e,#5e,#5e,#5e,#5e,#5e,#5e,#5e + db #5e,#5e,#5e,#5e,#5e,#5e,#5e,#5e + db #5e,#5e,#5e,#5e,#5e,#5e,#5e,#5e + db #5e,#5e,#5e,#5e,#5e,#5e,#5e,#5e + db #5e,#5e,#5e,#5e,#5e,#5e,#5e,#5e + db #5e,#5e,#5e,#5e,#5e,#5e,#5e,#5e + db #5e,#5e,#5e,#5e,#5e,#5e,#5e,#5e + db #5e,#5e,#5e,#5e,#5e,#5e,#5e,#5e + db #5e,#5e,#5e,#5e,#5e,#5e,#5e,#5e + db #5e,#5e,#5e,#5e,#5e,#5e,#5e,#5e + db #5e,#5e,#5e,#5e,#5e,#5e,#5e,#5e + db #5e,#5e,#5e,#5e,#5e,#5e,#5e,#5e + db #5e,#5e,#5e,#5e,#5e,#5c,#b7,#00 + db #cd,#b7,#03,#c9,#b7,#00,#cb,#b7 + db #03,#c6,#b7,#00,#c9,#b7,#03,#cd + db #b7,#00,#c6,#b7,#03,#cb,#b7,#00 + db #cd,#b7,#03,#c9,#b7,#00,#cb,#b7 + db #03,#c6,#b7,#00,#c9,#b7,#03,#cd + db #b7,#00,#c6,#b7,#03,#cb,#b7,#00 + db #cd,#b7,#03,#c9,#b7,#00,#cb,#b7 + db #03,#c6,#b7,#00,#c9,#b7,#03,#cd + db #b7,#00,#c6,#b7,#03,#cb,#b7,#00 + db #cd,#b7,#03,#c9,#b7,#00,#cb,#b7 + db #03,#c6,#b7,#00,#c9,#b7,#03,#cd + db #b7,#00,#c6,#b7,#03,#cb,#b7,#00 + db #cd,#b7,#03,#c9,#b7,#00,#cb,#b7 + db #03,#c6,#b7,#00,#c9,#b7,#03,#ff + db #55,#10,#f5,#04,#54,#08,#f5,#05 + db #50,#08,#f5,#06,#52,#18,#f5,#00 + db #54,#08,#f5,#05,#ff,#55,#10,#f5 + db #04,#54,#08,#f5,#05,#50,#08,#f5 + db #06,#52,#18,#f5,#00,#54,#08,#f5 + db #05,#ff,#59,#20,#f5,#05,#55,#20 + db #f5,#04,#ff,#00,#bc,#13,#00,#00 + db #1a,#1f,#e0,#00,#00,#20,#f0,#3c + db #00,#00,#1f,#07,#00,#06,#00,#00 + db #1f,#38,#00,#02,#00,#00,#1f,#c0 + db #00,#01,#80,#00,#00,#1d,#01,#80 + db #00,#00,#02,#60,#00,#00,#1d,#03 + db #00,#00,#03,#18,#00,#00,#1d,#1c + db #00,#00,#03,#30,#00,#00,#1d,#38 + db #00,#00,#03,#0c,#00,#00,#1d,#e0 + db #00,#00,#03,#0c,#00,#00,#1c,#01 + db #c0,#00,#00,#03,#02,#00,#00,#1c + db #01,#d8,#00,#00,#04,#c0,#00,#00 + db #1b,#1e,#58,#00,#00,#03,#03,#00 + db #00,#1c,#1c,#93,#00,#00,#03,#03 + db #00,#00,#1c,#08,#9b,#38,#00,#00 + db #02,#0c,#c0,#00,#00,#1b,#30,#26 + db #63,#c0,#06,#03,#80,#00,#00,#1b + db #10,#00,#3f,#e0,#60,#19,#80,#00 + db #00,#1b,#30,#00,#00,#04,#01,#80 + db #00,#00,#1b,#10,#00,#00,#04,#01 + db #80,#00,#00,#1b,#60,#00,#00,#04 + db #03,#00,#00,#1c,#30,#00,#00,#05 + db #c0,#00,#00,#1b,#18,#00,#00,#05 + db #c0,#00,#00,#1b,#30,#00,#00,#04 + db #01,#80,#00,#00,#1b,#18,#00,#00 + db #05,#c0,#00,#00,#1b,#18,#00,#00 + db #05,#c0,#00,#00,#1b,#30,#00,#00 + db #04,#03,#80,#00,#00,#1b,#10,#00 + db #00,#04,#01,#80,#00,#00,#1b,#0f + db #00,#00,#05,#c0,#00,#00,#1b,#0d + db #80,#00,#00,#03,#03,#00,#00,#1c + db #06,#cc,#00,#00,#04,#c0,#00,#00 + db #1b,#0f,#66,#00,#00,#03,#03,#00 + db #00,#1c,#0c,#2c,#e0,#00,#00,#02 + db #33,#00,#00,#1c,#08,#00,#8c,#00 + db #7c,#07,#00,#00,#1c,#18,#00,#00 + db #04,#06,#00,#00,#1c,#18,#00,#00 + db #04,#0c,#00,#00,#1c,#0c,#0f,#ff + db #ff,#02,#80,#0e,#00,#00,#1c,#07 + db #ff,#00,#00,#02,#38,#0c,#00,#00 + db #1c,#04 +; +.music_info + db "Boxon 2 Games (1995)(Da Boxon Team)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Boxon 2 Info (1995)(Da Boxon Team)()(ST-Module).asm b/ASM/Boxon 2 Info (1995)(Da Boxon Team)()(ST-Module).asm new file mode 100644 index 00000000..588be901 --- /dev/null +++ b/ASM/Boxon 2 Info (1995)(Da Boxon Team)()(ST-Module).asm @@ -0,0 +1,853 @@ +; Music of Boxon 2 Info (1995)(Da Boxon Team)()(ST-Module) +; Ripped by Megachur the 06/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOXON2IN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 06 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #8524 + + read "music_header.asm" + + jp l852f + jp l85b7 + jp l859b + ld h,(hl) + inc b +; +.init_music +.l852f +; + ld b,#03 + ld ix,l88fe + ld iy,l882a + ld de,#001c +.l853c + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l853c + ld a,#06 + ld (l85df),a + ld a,d + ld (l85f3),a + inc a + ld (l85da),a + ld a,#38 + ld (l85e4),a + ld a,#ff + ld (l8826),a + ld (l8827),a + ld (l8828),a + ld (l8829),a + ld a,#0c + ld c,d + call l8808 + ld a,#0d + ld c,d + jp l8808 +; +.stop_music +.l859b +; + ld a,#07 + ld c,#3f + call l8808 + ld a,#08 + ld c,#00 + call l8808 + ld a,#09 + ld c,#00 + call l8808 + ld a,#0a + ld c,#00 + jp l8808 +; +.play_music +.l85b7 +; + ld hl,l85da + dec (hl) + ld ix,l88fe + ld bc,l890c + call l866d + ld ix,l891a + ld bc,l8928 + call l866d + ld ix,l8936 + ld bc,l8944 + call l866d +.l85da equ $ + 1 + ld a,#01 + or a + jr nz,l85e3 +.l85df equ $ + 1 + ld a,#06 + ld (l85da),a +.l85e4 equ $ + 1 +.l85e3 + ld a,#38 + ld hl,l8827 + cp (hl) + jr z,l85f2 + ld (hl),a + ld c,a + ld a,#07 + call l8808 +.l85f3 equ $ + 1 +.l85f2 + ld a,#06 + ld hl,l8826 + cp (hl) + jr z,l8601 + ld (hl),a + ld c,a + ld a,#06 + call l8808 +.l8602 equ $ + 1 +.l8601 + ld a,#00 + ld hl,l8828 + cp (hl) + jr z,l8610 + ld (hl),a + ld c,a + ld a,#0b + call l8808 +.l8611 equ $ + 1 +.l8610 + ld a,#00 + ld hl,l8829 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l8808 +.l861e + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l871e +.l862d + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l8808 +.l8647 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l865c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l865c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l8680 +.l866d + ld a,(l85da) + or a + jp nz,l871e + dec (ix+#06) + jp nz,l871e + ld l,(ix+#00) + ld h,(ix+#01) +.l8680 + ld a,(hl) + or a + jr z,l861e + cp #fe + jr z,l862d + cp #ff + jr z,l8647 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l8830 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l86bc + inc hl + ld a,(hl) + bit 7,a + jr z,l86bc + and #7f + ld (ix+#06),a + jr l870f +.l86bc + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l86d0 + ld (ix+#05),a + ld (ix+#0a),d +.l86d0 + add a + add a + add a + ld e,a + ld hl,l8966 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l870f + cp #f0 + jp z,l87c4 + cp #d0 + jp z,l87e0 + cp #b0 + jp z,l87e8 + cp #80 + jp nc,l87f0 + cp #10 + jr nz,l870f + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l870f + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l871e + ld a,(ix+#17) + or a + jr nz,l8732 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l8732 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l875d + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l8830 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l875d + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l8808 + ld c,h + ld a,(ix+#03) + call l8808 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l879b + and #0f + sub (ix+#0a) + jr nc,l8791 + xor a +.l8791 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l8808 +.l879b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l87b8 + ld b,a + ld a,c + ld (l85f3),a + ld a,b + sub #40 +.l87b8 + ld (l87bf),a + ld a,(l85e4) +.l87bf equ $ + 1 + set 5,a + ld (l85e4),a + ret +.l87c4 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l89e6 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l870f +.l87e0 + inc hl + ld a,(hl) + ld (l85df),a + jp l870f +.l87e8 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l870f +.l87f0 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l8611),a + inc hl + ld a,(hl) + ld (l8602),a + jp l870f +.l8808 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l8829 equ $ + 3 +.l8828 equ $ + 2 +.l8827 equ $ + 1 +.l8826 + db #06,#38,#00,#00 +.l882a + dw l8e06,l8e60,l8eba +.l8830 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l88fe equ $ + 4 + db #00,#00,#00,#00,#4b,#8f,#00,#01 + db #08,#00,#01,#41,#00,#00,#00,#df +.l890c equ $ + 2 + db #42,#8e,#06,#8a,#46,#8a,#66,#8a + db #07,#00,#0c,#14,#59,#00,#c6,#8d +.l891a + db #f6,#90,#02,#03,#09,#04,#05,#29 +.l8928 equ $ + 6 + db #00,#00,#00,#e7,#9c,#8e,#a6,#8b + db #e6,#8b,#66,#8a,#08,#18,#18,#08 +.l8936 equ $ + 4 + db #66,#01,#00,#00,#4d,#92,#04,#05 + db #0a,#03,#01,#1d,#00,#00,#00,#ef +.l8944 equ $ + 2 + db #f6,#8e,#26,#8b,#66,#8b,#86,#8b + db #07,#00,#0c,#14,#cc,#02,#00,#00 + db #f9,#00,#fb,#00,#00,#81,#1c,#85 + db #ff,#00,#53,#54,#2d,#4d,#6f,#64 +.l8966 equ $ + 4 + db #75,#6c,#65,#2e,#06,#8a,#46,#8a + db #66,#8a,#07,#00,#06,#8a,#86,#8a + db #66,#8a,#00,#00,#a6,#8a,#e6,#8a + db #06,#8b,#1a,#00,#26,#8b,#66,#8b + db #86,#8b,#07,#00,#a6,#8b,#e6,#8b + db #66,#8a,#08,#18,#00,#84,#00,#84 + db #00,#84,#00,#00,#06,#8c,#46,#8c + db #66,#8a,#00,#00,#06,#8a,#66,#8c + db #86,#8c,#06,#00,#a6,#8c,#e6,#8c + db #66,#8a,#00,#00,#06,#8a,#06,#8d + db #66,#8a,#1b,#00,#06,#8a,#46,#8a + db #26,#8d,#00,#00,#06,#8a,#46,#8d + db #66,#8d,#00,#00,#00,#84,#00,#84 + db #00,#84,#00,#00,#00,#84,#00,#84 + db #00,#84,#00,#00,#00,#84,#00,#84 + db #00,#84,#00,#00,#00,#84,#00,#84 +.l89e6 equ $ + 4 + db #00,#84,#00,#00,#86,#8d,#a6,#8d + db #00,#84,#00,#84,#00,#84,#00,#84 + db #00,#84,#00,#84,#c6,#8d,#00,#84 + db #e6,#8d,#00,#84,#00,#84,#00,#84 + db #00,#84,#00,#84,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0d + db #0c,#0c,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#0a,#08 + db #06,#04,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0d,#0c,#0c,#0b,#0b,#0b,#0b,#0b + db #0a,#0a,#0a,#0a,#0a,#09,#09,#09 + db #09,#09,#08,#08,#08,#08,#08,#07 + db #06,#04,#02,#00,#00,#00,#30,#00 + db #60,#00,#90,#00,#c0,#00,#f0,#00 + db #20,#01,#50,#01,#80,#01,#b0,#01 + db #e0,#01,#10,#02,#40,#02,#70,#02 + db #a0,#02,#d0,#02,#00,#03,#20,#03 + db #40,#03,#60,#03,#70,#03,#80,#03 + db #90,#03,#a0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0d,#0c,#0c,#0b,#0a,#0a,#09,#09 + db #08,#07,#07,#06,#06,#05,#05,#04 + db #04,#03,#03,#02,#02,#00,#00,#00 + db #00,#00,#00,#00,#05,#00,#00,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#80,#00,#00,#01 + db #80,#01,#00,#02,#80,#02,#00,#03 + db #00,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0a,#0a,#0b,#0b + db #0c,#0c,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0c + db #0c,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#0f,#0c,#09,#06 + db #03,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#ff,#ff + db #fe,#ff,#fe,#ff,#fd,#ff,#fd,#ff + db #fc,#ff,#fc,#ff,#fb,#ff,#fb,#ff + db #fa,#ff,#fa,#ff,#f9,#ff,#f9,#ff + db #f8,#ff,#f8,#ff,#f7,#ff,#f7,#ff + db #f6,#ff,#f6,#ff,#f5,#ff,#f5,#ff + db #f4,#ff,#f4,#ff,#f3,#ff,#f3,#ff + db #f2,#ff,#f2,#ff,#f1,#ff,#f1,#ff + db #f0,#ff,#ee,#ff,#0c,#0c,#0c,#0c + db #0c,#0c,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#0c,#0c,#0c,#0c + db #0c,#0c,#0b,#0b,#0b,#0a,#0a,#0a + db #09,#09,#09,#08,#08,#07,#07,#06 + db #06,#05,#04,#03,#02,#01,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0d,#0b,#09 + db #07,#05,#04,#06,#08,#06,#04,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#07,#0b,#0f,#13 + db #17,#1b,#1f,#13,#08,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#f4,#00,#0c + db #00,#f4,#00,#0c,#00,#f4,#00,#0c + db #00,#f4,#00,#0c,#00,#f4,#00,#0c + db #00,#f4,#00,#0c,#00,#f4,#00,#0c +.l8e06 equ $ + 4 + db #00,#f4,#00,#0c,#00,#60,#8f,#00 + db #67,#8f,#00,#67,#8f,#00,#c2,#8f + db #00,#3a,#8f,#00,#14,#8f,#00,#3a + db #8f,#00,#6d,#8f,#00,#a4,#8f,#00 + db #6d,#8f,#00,#a4,#8f,#00,#be,#8f + db #00,#e9,#8f,#00,#ec,#8f,#00,#09 + db #90,#00,#2e,#90,#00,#09,#90,#00 + db #53,#90,#00,#c2,#8f,#00,#3a,#8f + db #00,#14,#8f,#00,#3a,#8f,#00,#ce + db #90,#00,#d1,#90,#00,#7a,#90,#00 + db #96,#90,#00,#7a,#90,#00,#ae,#90 +.l8e60 equ $ + 6 + db #00,#e1,#90,#80,#09,#8e,#00,#fd + db #90,#00,#03,#91,#00,#0a,#91,#00 + db #e8,#90,#00,#f3,#90,#00,#e8,#90 + db #00,#f3,#90,#00,#1f,#91,#00,#29 + db #91,#00,#1f,#91,#00,#29,#91,#00 + db #33,#91,#00,#3c,#91,#00,#51,#91 + db #00,#6e,#91,#00,#88,#91,#00,#6e + db #91,#00,#90,#91,#00,#e8,#90,#00 + db #f3,#90,#00,#e8,#90,#00,#f3,#90 + db #00,#05,#92,#00,#08,#92,#00,#98 + db #91,#00,#aa,#91,#00,#bc,#91,#00 + db #e1,#91,#00,#1e,#92,#80,#63,#8e +.l8eba + db #00,#67,#92,#00,#6d,#92,#00,#a5 + db #92,#00,#33,#93,#00,#42,#92,#00 + db #25,#92,#00,#42,#92,#00,#da,#92 + db #00,#f7,#92,#00,#da,#92,#00,#f7 + db #92,#00,#14,#93,#00,#50,#93,#00 + db #6d,#93,#00,#8c,#93,#00,#a9,#93 + db #00,#8c,#93,#00,#8c,#93,#00,#33 + db #93,#00,#42,#92,#00,#25,#92,#00 + db #42,#92,#00,#28,#94,#00,#47,#94 + db #00,#c6,#93,#00,#e3,#93,#00,#c6 + db #93,#00,#00,#94,#00,#6b,#94,#80 + db #bd,#8e,#3f,#02,#00,#bf,#00,#c6 + db #00,#4b,#82,#bf,#00,#c6,#00,#4b + db #82,#4b,#82,#cb,#00,#49,#83,#49 + db #82,#c9,#00,#49,#82,#49,#82,#c9 + db #00,#48,#82,#49,#82,#46,#84,#ff + db #3f,#02,#00,#bf,#00,#c6,#00,#4b + db #82,#bf,#00,#c6,#00,#4b,#82,#4b + db #82,#cb,#00,#49,#83,#4e,#82,#ce + db #00,#4e,#82,#4e,#82,#ce,#00,#4d + db #82,#49,#82,#4b,#84,#ff,#27,#18 + db #14,#46,#08,#04,#ff,#4b,#10,#04 + db #46,#90,#ff,#46,#02,#16,#3f,#02 + db #00,#4b,#02,#06,#bf,#00,#49,#02 + db #06,#bf,#00,#c6,#06,#bf,#00,#c4 + db #06,#bf,#00,#c6,#06,#bf,#00,#46 + db #82,#3f,#82,#4b,#02,#06,#bf,#00 + db #49,#02,#06,#bf,#00,#c6,#06,#bf + db #00,#c4,#06,#bf,#00,#c6,#06,#bf + db #00,#ff,#49,#03,#06,#4b,#83,#46 + db #83,#44,#83,#42,#82,#44,#82,#42 + db #83,#41,#83,#3f,#83,#42,#83,#41 + db #82,#3d,#82,#ff,#3f,#20,#04,#ff + db #3f,#02,#f0,#08,#bf,#00,#c6,#00 + db #4b,#82,#bf,#00,#c6,#00,#4b,#82 + db #4b,#82,#cb,#00,#49,#83,#49,#82 + db #c9,#00,#49,#82,#49,#82,#c9,#00 + db #48,#82,#44,#82,#46,#84,#ff,#fe + db #20,#ff,#00,#02,#4b,#04,#03,#4b + db #83,#4b,#82,#4b,#83,#4b,#84,#4b + db #84,#4b,#82,#3f,#82,#3f,#82,#3f + db #02,#02,#bf,#02,#bf,#02,#ff,#00 + db #02,#48,#02,#fa,#00,#c8,#0a,#48 + db #82,#48,#82,#48,#82,#48,#82,#c8 + db #0a,#48,#84,#48,#82,#c8,#0a,#48 + db #82,#48,#82,#48,#82,#48,#82,#c8 + db #0a,#48,#82,#ff,#00,#02,#4b,#02 + db #f0,#01,#cb,#0a,#4b,#82,#4b,#82 + db #4b,#82,#4b,#82,#cb,#0a,#4b,#84 + db #46,#82,#c6,#0a,#46,#82,#46,#82 + db #46,#82,#46,#82,#c6,#0a,#46,#82 + db #ff,#00,#02,#52,#02,#f0,#01,#d2 + db #00,#52,#82,#52,#82,#52,#82,#52 + db #82,#d2,#00,#52,#84,#46,#02,#f0 + db #01,#c6,#00,#46,#82,#46,#82,#46 + db #82,#46,#82,#c6,#00,#46,#82,#ff + db #4b,#08,#f0,#0a,#4d,#02,#00,#ce + db #00,#4d,#82,#cb,#00,#49,#82,#4b + db #88,#4d,#82,#ce,#00,#4d,#82,#cb + db #00,#49,#82,#ff,#47,#08,#f0,#0a + db #47,#02,#00,#c9,#00,#4b,#82,#c9 + db #00,#47,#82,#44,#83,#46,#83,#47 + db #82,#46,#88,#ff,#47,#08,#f0,#0a + db #47,#02,#00,#c9,#00,#4b,#82,#c9 + db #00,#47,#82,#44,#83,#46,#83,#47 + db #82,#46,#84,#9b,#0b,#9b,#0b,#9b + db #0b,#9b,#0b,#ff,#fe,#20,#ff,#fe + db #18,#3f,#02,#07,#3f,#82,#bf,#07 + db #9b,#02,#9b,#02,#9b,#02,#ff,#27 + db #18,#14,#46,#08,#04,#ff,#33,#10 + db #14,#31,#08,#04,#30,#84,#2e,#84 + db #ff,#33,#10,#04,#36,#88,#2e,#84 + db #33,#84,#ff,#00,#08,#3a,#18,#14 + db #ff,#3f,#10,#04,#3f,#10,#01,#ff + db #3f,#10,#04,#41,#04,#03,#41,#84 + db #41,#82,#41,#82,#c1,#0b,#c1,#02 + db #c1,#0b,#c1,#02,#ff,#3f,#08,#00 + db #3a,#88,#3f,#88,#3a,#88,#ff,#3f + db #08,#06,#3d,#88,#3b,#88,#3a,#88 + db #ff,#3d,#1c,#08,#3f,#02,#02,#3f + db #82,#ff,#fe,#10,#ba,#02,#3a,#82 + db #36,#82,#36,#82,#3a,#82,#36,#82 + db #36,#82,#b6,#02,#36,#82,#ff,#fe + db #10,#ba,#02,#3a,#82,#36,#82,#36 + db #82,#b6,#02,#ba,#02,#ba,#02,#b6 + db #02,#b6,#02,#b3,#02,#b3,#02,#b6 + db #02,#b6,#02,#ff,#43,#0c,#06,#bc + db #06,#be,#06,#bf,#06,#c1,#06,#43 + db #88,#bc,#06,#be,#06,#bf,#06,#c1 + db #06,#43,#83,#c8,#06,#ff,#46,#0d + db #06,#48,#83,#41,#90,#ff,#4a,#0d + db #06,#4b,#83,#46,#90,#ff,#3f,#04 + db #0a,#3a,#84,#3f,#84,#3a,#84,#3f + db #84,#3a,#84,#3f,#84,#3a,#84,#ff + db #3b,#04,#0a,#36,#84,#3b,#84,#36 + db #84,#38,#84,#33,#84,#3e,#84,#3a + db #84,#ff,#4e,#04,#f0,#0a,#3a,#04 + db #1a,#50,#02,#f0,#0a,#d2,#00,#50 + db #82,#ce,#00,#4d,#82,#4e,#84,#3a + db #04,#1a,#50,#02,#f0,#0a,#d2,#00 + db #50,#82,#ce,#00,#4d,#82,#ff,#4b + db #04,#f0,#0a,#36,#04,#1a,#4b,#02 + db #f0,#0a,#cd,#00,#4e,#82,#cd,#00 + db #4b,#82,#47,#83,#49,#83,#4b,#82 + db #4a,#84,#ba,#1a,#8f,#0b,#8f,#0b + db #8f,#0b,#ff,#fe,#20,#ff,#fe,#10 + db #27,#04,#0b,#27,#02,#02,#27,#04 + db #0b,#27,#82,#a7,#02,#a7,#02,#a7 + db #02,#a7,#02,#ff,#27,#08,#02,#3a + db #18,#14,#ff,#27,#04,#13,#33,#04 + db #02,#27,#02,#03,#27,#82,#33,#04 + db #02,#27,#04,#03,#33,#04,#02,#27 + db #02,#03,#27,#82,#33,#04,#02,#ff + db #27,#04,#03,#33,#04,#02,#27,#02 + db #03,#27,#82,#33,#04,#02,#27,#04 + db #03,#33,#04,#02,#b3,#03,#b3,#03 + db #b3,#03,#b3,#03,#bf,#03,#bf,#03 + db #bf,#03,#bf,#03,#ff,#00,#10,#3f + db #10,#14,#ff,#cb,#0a,#cb,#0a,#cb + db #0a,#cb,#0a,#cb,#0a,#cb,#0a,#c9 + db #0a,#4b,#82,#4b,#82,#c9,#0a,#cb + db #0a,#cb,#0a,#49,#82,#cb,#0a,#cb + db #0a,#cb,#0a,#cb,#0a,#cb,#0a,#cb + db #0a,#c9,#0a,#cb,#0a,#cb,#09,#4b + db #02,#0a,#c9,#0a,#cb,#0a,#cb,#0a + db #49,#82,#ff,#cb,#0a,#cb,#0a,#cb + db #0a,#cb,#0a,#cb,#0a,#cb,#0a,#c9 + db #0a,#4b,#82,#4b,#82,#c9,#0a,#cb + db #0a,#cb,#0a,#49,#82,#cb,#0a,#cb + db #0a,#cb,#0a,#cb,#0a,#cb,#0a,#cb + db #0a,#c9,#0a,#4b,#82,#4b,#82,#c9 + db #0a,#cb,#0a,#cb,#0a,#49,#82,#ff + db #33,#04,#0b,#33,#04,#02,#33,#02 + db #0b,#33,#82,#33,#04,#02,#33,#04 + db #0b,#33,#04,#02,#33,#02,#0b,#33 + db #82,#33,#04,#02,#ff,#3f,#04,#0b + db #3f,#04,#02,#3f,#02,#0b,#3f,#82 + db #3f,#04,#02,#3f,#04,#0b,#3f,#04 + db #02,#3f,#02,#0b,#3f,#82,#3f,#04 + db #02,#ff,#3f,#04,#0b,#3f,#04,#02 + db #3f,#02,#0b,#3f,#82,#3f,#04,#02 + db #3f,#04,#0b,#3f,#04,#02,#33,#02 + db #0b,#33,#82,#3f,#02,#02,#3f,#82 + db #ff,#33,#04,#03,#33,#04,#02,#33 + db #02,#03,#33,#82,#33,#04,#02,#35 + db #04,#03,#33,#04,#02,#33,#02,#03 + db #33,#82,#33,#04,#02,#ff,#33,#04 + db #0b,#3f,#04,#02,#33,#02,#0b,#33 + db #82,#3f,#04,#02,#33,#04,#0b,#3f + db #04,#02,#33,#02,#0b,#33,#82,#3f + db #04,#02,#ff,#33,#04,#0b,#3f,#04 + db #02,#33,#02,#0b,#33,#82,#3f,#04 + db #02,#33,#04,#0b,#3f,#04,#02,#33 + db #02,#0b,#33,#83,#3f,#02,#02,#bf + db #02,#ff,#33,#04,#0b,#33,#04,#02 + db #33,#02,#0b,#33,#82,#33,#04,#02 + db #35,#04,#0b,#33,#04,#02,#33,#02 + db #0b,#33,#82,#33,#04,#02,#ff,#33 + db #04,#0b,#33,#04,#02,#33,#02,#0b + db #33,#82,#33,#04,#02,#35,#04,#0b + db #33,#04,#02,#33,#02,#0b,#33,#82 + db #33,#04,#02,#ff,#27,#04,#0b,#33 + db #02,#02,#27,#04,#0b,#27,#82,#33 + db #04,#02,#27,#04,#0b,#33,#02,#02 + db #27,#04,#0b,#27,#82,#33,#04,#02 + db #ff,#27,#04,#0b,#33,#02,#02,#27 + db #04,#0b,#27,#82,#33,#04,#02,#27 + db #04,#0b,#33,#02,#02,#27,#04,#0b + db #27,#82,#33,#04,#02,#ff,#27,#04 + db #0b,#33,#02,#02,#27,#04,#0b,#27 + db #82,#33,#04,#02,#27,#04,#0b,#33 + db #02,#02,#27,#02,#0b,#a7,#0b,#a7 + db #0b,#a7,#0b,#a7,#0b,#a7,#0b,#a7 + db #0b,#a7,#0b,#a7,#0b,#ff,#33,#04 + db #0b,#3f,#04,#02,#33,#02,#0b,#33 + db #82,#3f,#04,#02,#33,#02,#0b,#33 + db #82,#3f,#02,#02,#33,#04,#0b,#33 + db #82,#3f,#04,#02,#ff,#33,#04,#0b + db #3f,#04,#02,#33,#02,#0b,#33,#82 + db #3f,#04,#02,#33,#02,#0b,#33,#82 + db #3f,#02,#02,#33,#04,#0b,#33,#82 + db #bf,#02,#b3,#02,#b3,#02,#b3,#02 + db #ff,#1b,#10,#02,#3f,#10,#14,#ff +; +.music_info + db "Boxon 2 Info (1995)(Da Boxon Team)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Boxon 2 Intro (1995)(Da Boxon Team)()(ST-Module).asm b/ASM/Boxon 2 Intro (1995)(Da Boxon Team)()(ST-Module).asm new file mode 100644 index 00000000..343bca64 --- /dev/null +++ b/ASM/Boxon 2 Intro (1995)(Da Boxon Team)()(ST-Module).asm @@ -0,0 +1,768 @@ +; Music of Boxon 2 Intro (1995)(Da Boxon Team)()(ST-Module) +; Ripped by Megachur the 06/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOXON2IN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 06 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l400b + jp l4093 + jp l4077 + db #66,#04 +; +.init_music +.l400b +; + ld b,#03 + ld ix,l43da + ld iy,l4306 + ld de,#001c +.l4018 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l4018 + ld a,#06 + ld (l40bb),a + ld a,d + ld (l40cf),a + inc a + ld (l40b6),a + ld a,#38 + ld (l40c0),a + ld a,#ff + ld (l4302),a + ld (l4303),a + ld (l4304),a + ld (l4305),a + ld a,#0c + ld c,d + call l42e4 + ld a,#0d + ld c,d + jp l42e4 +; +.stop_music +.l4077 +; + ld a,#07 + ld c,#3f + call l42e4 + ld a,#08 + ld c,#00 + call l42e4 + ld a,#09 + ld c,#00 + call l42e4 + ld a,#0a + ld c,#00 + jp l42e4 +; +.play_music +.l4093 +; + ld hl,l40b6 + dec (hl) + ld ix,l43da + ld bc,l43e8 + call l4149 + ld ix,l43f6 + ld bc,l4404 + call l4149 + ld ix,l4412 + ld bc,l4420 + call l4149 +.l40b6 equ $ + 1 + ld a,#06 + or a + jr nz,l40bf +.l40bb equ $ + 1 + ld a,#06 + ld (l40b6),a +.l40c0 equ $ + 1 +.l40bf + ld a,#38 + ld hl,l4303 + cp (hl) + jr z,l40ce + ld (hl),a + ld c,a + ld a,#07 + call l42e4 +.l40cf equ $ + 1 +.l40ce + ld a,#01 + ld hl,l4302 + cp (hl) + jr z,l40dd + ld (hl),a + ld c,a + ld a,#06 + call l42e4 +.l40de equ $ + 1 +.l40dd + ld a,#00 + ld hl,l4304 + cp (hl) + jr z,l40ec + ld (hl),a + ld c,a + ld a,#0b + call l42e4 +.l40ed equ $ + 1 +.l40ec + ld a,#00 + ld hl,l4305 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l42e4 +.l40fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l41fa +.l4109 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l42e4 +.l4123 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l4138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l4138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l415c +.l4149 + ld a,(l40b6) + or a + jp nz,l41fa + dec (ix+#06) + jp nz,l41fa + ld l,(ix+#00) + ld h,(ix+#01) +.l415c + ld a,(hl) + or a + jr z,l40fa + cp #fe + jr z,l4109 + cp #ff + jr z,l4123 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l430c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l4198 + inc hl + ld a,(hl) + bit 7,a + jr z,l4198 + and #7f + ld (ix+#06),a + jr l41eb +.l4198 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l41ac + ld (ix+#05),a + ld (ix+#0a),d +.l41ac + add a + add a + add a + ld e,a + ld hl,l4442 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l41eb + cp #f0 + jp z,l42a0 + cp #d0 + jp z,l42bc + cp #b0 + jp z,l42c4 + cp #80 + jp nc,l42cc + cp #10 + jr nz,l41eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l41eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l41fa + ld a,(ix+#17) + or a + jr nz,l420e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l420e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l4239 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l430c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l4239 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l42e4 + ld c,h + ld a,(ix+#03) + call l42e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l4277 + and #0f + sub (ix+#0a) + jr nc,l426d + xor a +.l426d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l42e4 +.l4277 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l4294 + ld b,a + ld a,c + ld (l40cf),a + ld a,b + sub #40 +.l4294 + ld (l429b),a + ld a,(l40c0) +.l429b equ $ + 1 + set 5,a + ld (l40c0),a + ret +.l42a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l44c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l41eb +.l42bc + inc hl + ld a,(hl) + ld (l40bb),a + jp l41eb +.l42c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l41eb +.l42cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l40ed),a + inc hl + ld a,(hl) + ld (l40de),a + jp l41eb +.l42e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l4305 equ $ + 3 +.l4304 equ $ + 2 +.l4303 equ $ + 1 +.l4302 + db #01,#38,#00,#00 +.l4306 + dw l4742,l475d,l4778 +.l430c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l43da equ $ + 4 + db #00,#00,#00,#00,#e5,#47,#00,#01 + db #08,#03,#09,#30,#00,#00,#00,#df +.l43e8 equ $ + 2 + db #4b,#47,#e2,#45,#22,#46,#42,#46 + db #00,#00,#20,#00,#ef,#00,#00,#00 +.l43f6 + db #86,#48,#02,#03,#09,#00,#01,#3b +.l4404 equ $ + 6 + db #00,#00,#00,#e7,#66,#47,#e2,#44 + db #22,#45,#42,#45,#00,#00,#13,#0d +.l4412 equ $ + 4 + db #7f,#00,#00,#00,#c9,#49,#04,#05 + db #0a,#00,#01,#1c,#00,#00,#00,#ef +.l4420 equ $ + 2 + db #81,#47,#e2,#44,#22,#45,#42,#45 + db #00,#00,#07,#19,#f6,#02,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l4442 equ $ + 4 + db #75,#6c,#65,#2e,#e2,#44,#22,#45 + db #42,#45,#00,#00,#dc,#3e,#21,#8d + db #30,#5f,#4e,#4f,#62,#45,#a2,#45 + db #c2,#45,#00,#00,#e2,#45,#22,#46 + db #42,#46,#00,#00,#62,#46,#a2,#46 + db #c2,#46,#00,#00,#da,#3e,#a6,#3f + db #74,#3d,#50,#30,#e4,#7a,#2b,#45 + db #dc,#2b,#b0,#18,#c8,#3d,#7c,#6f + db #e4,#14,#4d,#4f,#e2,#46,#22,#47 + db #42,#45,#18,#07,#e5,#14,#b8,#7d + db #94,#bc,#b8,#7d,#94,#bc,#b8,#7d + db #94,#bc,#b8,#7d,#b8,#7d,#e4,#3e + db #c8,#7d,#f4,#3e,#d8,#7d,#e0,#7d + db #e8,#7d,#dc,#3e,#b8,#7d,#b8,#7d + db #b8,#7d,#dc,#3e,#b8,#7d,#b8,#7d + db #b8,#7d,#dc,#3e,#b8,#7d,#b8,#7d +.l44c2 equ $ + 4 + db #dc,#3e,#08,#00,#ec,#3e,#f4,#3e + db #fc,#3e,#04,#3f,#0c,#3f,#dc,#3e + db #dc,#3e,#dc,#3e,#dc,#3e,#dc,#3e + db #dc,#3e,#dc,#3e,#dc,#3e,#dc,#3e + db #dc,#3e,#dc,#3e,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#08,#08,#07,#07,#06,#06 + db #05,#05,#04,#04,#03,#03,#02,#02 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#40,#00 + db #80,#00,#c0,#00,#00,#01,#40,#01 + db #80,#01,#c0,#01,#00,#02,#40,#02 + db #80,#02,#c0,#02,#00,#03,#40,#03 + db #80,#03,#c0,#03,#00,#04,#40,#04 + db #80,#04,#c0,#04,#00,#05,#40,#05 + db #80,#05,#c0,#05,#00,#06,#40,#06 + db #80,#06,#c0,#06,#00,#07,#40,#07 + db #80,#07,#c0,#07,#0f,#0f,#0f,#0e + db #0e,#0e,#0d,#0d,#0d,#0c,#0c,#0c + db #0b,#0b,#0b,#0a,#0a,#0a,#09,#09 + db #09,#08,#08,#08,#07,#07,#07,#06 + db #06,#06,#03,#00,#00,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#00,#30,#00 + db #60,#00,#90,#00,#c0,#00,#f0,#00 + db #20,#01,#50,#01,#80,#01,#b0,#01 + db #e0,#01,#10,#02,#40,#02,#70,#02 + db #a0,#02,#d0,#02,#00,#03,#20,#03 + db #40,#03,#60,#03,#70,#03,#80,#03 + db #90,#03,#a0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0d,#0c,#0c,#0b,#0a,#0a,#09,#09 + db #08,#07,#07,#06,#06,#05,#05,#04 + db #04,#03,#03,#02,#02,#00,#00,#00 + db #00,#00,#00,#00,#04,#06,#07,#09 + db #0c,#11,#17,#1d,#15,#10,#0c,#09 + db #06,#05,#04,#04,#03,#03,#03,#02 + db #02,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#0e,#0e,#0e,#0d + db #0d,#0d,#0c,#0c,#0b,#0a,#09,#07 + db #05,#07,#09,#0b,#0b,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#09,#09,#09,#09 +.l4742 equ $ + 4 + db #09,#09,#09,#09,#00,#93,#47,#00 + db #93,#47,#00,#e3,#47,#00,#93,#47 + db #00,#e6,#47,#00,#e6,#47,#00,#e6 +.l475d equ $ + 7 + db #47,#00,#e6,#47,#80,#42,#47,#00 + db #36,#48,#00,#39,#48,#00,#63,#48 + db #00,#36,#48,#00,#8d,#48,#00,#8d + db #48,#00,#63,#48,#00,#63,#48,#80 +.l4778 equ $ + 2 + db #5d,#47,#00,#c1,#48,#00,#fb,#48 + db #00,#7c,#49,#00,#c1,#48,#00,#7c + db #49,#00,#7c,#49,#00,#7c,#49,#00 + db #7c,#49,#80,#78,#47,#2e,#04,#02 + db #3a,#03,#03,#30,#02,#02,#b0,#02 + db #30,#82,#3a,#02,#03,#30,#02,#02 + db #30,#84,#3a,#03,#03,#ae,#02,#ae + db #02,#2e,#83,#3a,#02,#03,#ba,#03 + db #ae,#02,#2e,#82,#3a,#02,#03,#ba + db #03,#ba,#03,#2e,#02,#02,#2e,#84 + db #3a,#02,#03,#2e,#02,#02,#2e,#82 + db #2e,#82,#3a,#02,#03,#ae,#02,#ae + db #02,#ae,#02,#2e,#83,#3a,#02,#03 + db #ba,#03,#ba,#03,#ff,#00,#40,#ff + db #2e,#04,#02,#3a,#03,#03,#30,#02 + db #02,#b0,#02,#30,#82,#3a,#02,#03 + db #30,#02,#02,#30,#84,#3a,#03,#03 + db #ae,#02,#ae,#02,#2e,#83,#3a,#02 + db #03,#ba,#03,#ae,#02,#2e,#82,#3a + db #02,#03,#ba,#03,#ba,#03,#2e,#02 + db #02,#2e,#84,#3a,#02,#03,#2e,#02 + db #02,#2e,#82,#2e,#82,#3a,#02,#03 + db #ae,#02,#ae,#02,#ae,#02,#2e,#83 + db #3a,#02,#03,#ba,#03,#ba,#03,#ff + db #00,#40,#ff,#43,#06,#00,#43,#82 + db #46,#82,#43,#82,#4a,#82,#3f,#88 + db #3f,#82,#43,#82,#3f,#82,#46,#82 + db #41,#88,#41,#82,#45,#82,#46,#82 + db #48,#84,#46,#84,#45,#84,#43,#83 + db #41,#83,#45,#82,#ff,#43,#06,#00 + db #43,#82,#46,#82,#43,#82,#4a,#82 + db #3f,#88,#3f,#82,#43,#82,#3f,#82 + db #46,#82,#41,#88,#41,#82,#45,#82 + db #46,#82,#48,#84,#46,#84,#45,#84 + db #43,#83,#41,#83,#45,#82,#ff,#43 + db #04,#08,#41,#82,#43,#84,#43,#82 + db #41,#82,#43,#82,#46,#82,#46,#82 + db #43,#82,#46,#82,#43,#83,#41,#83 + db #43,#82,#41,#84,#3e,#82,#41,#84 + db #43,#82,#41,#82,#45,#84,#45,#82 + db #46,#82,#48,#82,#46,#83,#45,#83 + db #41,#82,#ff,#2e,#0e,#02,#ae,#03 + db #ae,#03,#2e,#0e,#02,#ae,#03,#ae + db #03,#2e,#03,#02,#2e,#83,#2e,#82 + db #3a,#06,#03,#ae,#03,#ae,#03,#2e + db #02,#02,#2e,#82,#b9,#02,#b9,#02 + db #b9,#02,#b9,#02,#b5,#02,#b5,#02 + db #ba,#03,#b5,#02,#b3,#02,#b3,#02 + db #b3,#02,#b3,#02,#ff,#ae,#02,#ed + db #04,#ed,#04,#ed,#04,#ed,#04,#ed + db #04,#ed,#04,#ed,#04,#ed,#04,#ed + db #04,#ed,#04,#ed,#04,#ed,#04,#ed + db #04,#ae,#03,#ae,#03,#ae,#02,#ed + db #04,#ed,#04,#ed,#04,#ed,#04,#ed + db #04,#ed,#04,#ed,#04,#ed,#04,#ed + db #04,#ed,#04,#ed,#04,#ed,#04,#ed + db #04,#ae,#03,#ae,#03,#ae,#02,#ed + db #04,#ed,#04,#ae,#02,#ed,#04,#ed + db #04,#ae,#02,#ed,#04,#ba,#03,#ed + db #04,#ed,#04,#ed,#04,#ed,#04,#ed + db #04,#ae,#03,#ae,#03,#ae,#02,#ed + db #04,#ae,#02,#ed,#04,#b9,#02,#b9 + db #02,#b9,#02,#b9,#02,#b5,#02,#b5 + db #02,#ba,#03,#b5,#02,#b3,#02,#b3 + db #02,#b3,#02,#b3,#02,#ff,#2b,#02 + db #00,#2b,#82,#2b,#82,#ab,#00,#ab + db #00,#2b,#82,#2b,#82,#ab,#00,#ab + db #00,#ab,#00,#ab,#00,#27,#82,#27 + db #82,#27,#82,#a7,#00,#a7,#00,#27 + db #82,#27,#82,#a7,#00,#a7,#00,#a7 + db #00,#a7,#00,#29,#82,#29,#82,#29 + db #82,#a9,#00,#a9,#00,#29,#82,#29 + db #82,#a9,#00,#a9,#00,#a9,#00,#a9 + db #00,#26,#82,#a6,#00,#a6,#00,#26 + db #82,#26,#82,#a9,#00,#a9,#00,#29 + db #82,#a9,#00,#29,#82,#a9,#00,#ff + db #00,#ae,#b1,#00,#ba,#b2,#00,#ae + db #b1,#00,#ae,#b1,#00,#ae,#b1,#00 + db #ae,#b1,#00,#d2,#b5,#00,#d2,#b0 + db #00,#d2,#b5,#00,#ba,#b2,#00,#d2 + db #b5,#00,#d2,#b0,#00,#ae,#b1,#00 + db #ae,#b1,#00,#d2,#b5,#00,#ae,#b1 + db #00,#ae,#b1,#00,#ba,#b2,#00,#ae + db #b1,#00,#ae,#b1,#00,#d2,#b5,#00 + db #ae,#b1,#00,#d2,#b5,#00,#d2,#b0 + db #00,#d2,#b5,#00,#ba,#b2,#00,#d2 + db #b5,#00,#d2,#b0,#00,#ae,#b1,#00 + db #d2,#b5,#00,#ae,#b1,#00,#ae,#b1 + db #00,#d2,#b5,#00,#ba,#b2,#00,#d2 + db #b5,#00,#ae,#b1,#00,#ae,#b1,#00 + db #ff,#c6,#07,#c9,#07,#cb,#07,#cd + db #07,#d0,#07,#cd,#07,#d0,#07,#d2 + db #07,#d0,#07,#cd,#07,#cb,#07,#cd + db #07,#c9,#07,#cb,#07,#cd,#07,#d0 + db #07,#cd,#07,#cb,#07,#cd,#07,#c9 + db #07,#cb,#07,#cd,#07,#cb,#07,#c9 + db #07,#cb,#07,#cd,#07,#d0,#07,#cd + db #07,#d0,#07,#cd,#07,#d2,#07,#cd + db #07,#cd,#07,#d0,#07,#d0,#07,#cd + db #07,#d2,#07,#cd,#07,#d0,#07,#d2 + db #07,#d5,#07,#d4,#07,#d2,#07,#d0 + db #07,#d2,#07,#cd,#07,#d0,#07,#cd + db #07,#cb,#07,#cd,#07,#c9,#07,#cb + db #07,#cd,#07,#d0,#07,#cd,#07,#cb + db #07,#c9,#07,#cd,#07,#cb,#07,#c9 + db #07,#c6,#07,#c8,#07,#c9,#07,#c8 + db #07,#ff,#3a,#02,#c8,#1e,#22,#8c + db #22,#82,#25,#04,#c8,#19,#22,#02 + db #c8,#1e,#27,#04,#c8,#16,#22,#02 + db #c8,#1e,#29,#04,#c8,#14,#3a,#02 + db #c8,#1e,#22,#8c,#22,#82,#25,#04 + db #c8,#19,#22,#02,#c8,#1e,#27,#04 + db #c8,#16,#22,#02,#c8,#1e,#29,#04 + db #c8,#14,#ff,#3a,#02,#c8,#1e,#22 + db #8c,#22,#82,#25,#04,#c8,#19,#22 + db #02,#c8,#1e,#27,#04,#c8,#16,#22 + db #02,#c8,#1e,#29,#04,#c8,#14,#3a + db #02,#c8,#1e,#22,#8c,#22,#82,#25 + db #04,#c8,#19,#22,#02,#c8,#1e,#27 + db #04,#c8,#16,#22,#02,#c8,#1e,#29 + db #04,#c8,#14,#ff,#3a,#02,#c8,#1e + db #22,#8c,#22,#82,#25,#04,#c8,#19 + db #22,#02,#c8,#1e,#27,#04,#c8,#16 + db #22,#02,#c8,#1e,#29,#04,#c8,#14 + db #3a,#02,#c8,#1e,#22,#8c,#22,#82 + db #25,#04,#c8,#19,#22,#02,#c8,#1e + db #27,#04,#c8,#16,#22,#02,#c8,#1e + db #29,#04,#c8,#14,#ff,#3a,#02,#c8 + db #1e,#22,#8c,#22,#82,#25,#04,#c8 + db #19,#22,#02,#c8,#1e,#27,#04,#c8 + db #16,#22,#02,#c8,#1e,#29,#04,#c8 + db #14,#3a,#02,#c8,#1e,#22,#8c,#22 + db #82,#25,#04,#c8,#19,#22,#02,#c8 + db #1e,#27,#04,#c8,#16,#22,#02,#c8 + db #1e,#29,#04,#c8,#14,#ff,#3a,#02 + db #c8,#1e,#22,#8c,#22,#82,#25,#04 + db #c8,#19,#22,#02,#c8,#1e,#27,#04 + db #c8,#16,#22,#02,#c8,#1e,#29,#04 + db #c8,#14,#3a,#02,#c8,#1e,#22,#8c + db #22,#82,#25,#04,#c8,#19,#22,#02 + db #c8,#1e,#27,#04,#c8,#16,#22,#02 + db #c8,#1e,#29,#04,#c8,#14,#ff,#00 + db #40,#ff,#00,#40,#ff,#c6,#07,#c9 + db #07,#cb,#07,#cd,#07,#d0,#07,#cd + db #07,#d0,#07,#d2,#07,#d0,#07,#cd + db #07,#cb,#07,#cd,#07,#c9,#07,#cb + db #07,#cd,#07,#d0,#07,#cd,#07,#cb + db #07,#cd,#07,#c9,#07,#cb,#07,#cd + db #07,#cb,#07,#c9,#07,#cb,#07,#cd + db #07,#d0,#07,#cd,#07,#d0,#07,#cd + db #07,#d2,#07,#cd,#07,#cd,#07,#d0 + db #07,#d0,#07,#cd,#07,#d2,#07,#cd + db #07,#d0,#07,#d2,#07,#d5,#07,#d4 + db #07,#d2,#07,#d0,#07,#d2,#07,#cd + db #07,#d0,#07,#cd,#07,#cb,#07,#cd + db #07,#c9,#07,#cb,#07,#cd,#07,#d0 + db #07,#cd,#07,#cb,#07,#c9,#07,#cd + db #07,#cb,#07,#c9,#07,#c6,#07,#c8 + db #07,#c9,#07,#c8,#07,#ff,#46,#03 + db #08,#c6,#08,#c9,#08,#c6,#08,#cb + db #08,#4d,#83,#4d,#82,#4b,#82,#49 + db #82,#4b,#83,#4d,#83,#49,#82,#48 + db #83,#4b,#83,#49,#82,#46,#83,#c6 + db #08,#c9,#08,#c6,#08,#cb,#08,#4d + db #83,#4d,#82,#4b,#82,#49,#82,#50 + db #83,#4d,#83,#4b,#82,#4d,#83,#50 + db #83,#52,#82,#ff,#00,#40,#ff +; +.music_info + db "Boxon 2 Intro (1995)(Da Boxon Team)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Boxon 2 Menu (1995)(Da Boxon Team)()(ST-Module).asm b/ASM/Boxon 2 Menu (1995)(Da Boxon Team)()(ST-Module).asm new file mode 100644 index 00000000..0d1af0c8 --- /dev/null +++ b/ASM/Boxon 2 Menu (1995)(Da Boxon Team)()(ST-Module).asm @@ -0,0 +1,627 @@ +; Music of Boxon 2 Menu (1995)(Da Boxon Team)()(ST-Module) +; Ripped by Megachur the 06/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOXON2ME.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 06 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #8300 + + read "music_header.asm" + + jp l830b + jp l8393 + jp l8377 + ld h,(hl) + inc b +; +.init_music +.l830b +; + ld b,#03 + ld ix,l86da + ld iy,l8606 + ld de,#001c +.l8318 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l8318 + ld a,#05 + ld (l83bb),a + ld a,d + ld (l83cf),a + inc a + ld (l83b6),a + ld a,#38 + ld (l83c0),a + ld a,#ff + ld (l8602),a + ld (l8603),a + ld (l8604),a + ld (l8605),a + ld a,#0c + ld c,d + call l85e4 + ld a,#0d + ld c,d + jp l85e4 +; +.stop_music +.l8377 +; + ld a,#07 + ld c,#3f + call l85e4 + ld a,#08 + ld c,#00 + call l85e4 + ld a,#09 + ld c,#00 + call l85e4 + ld a,#0a + ld c,#00 + jp l85e4 +; +.play_music +.l8393 +; + ld hl,l83b6 + dec (hl) + ld ix,l86da + ld bc,l86e8 + call l8449 + ld ix,l86f6 + ld bc,l8704 + call l8449 + ld ix,l8712 + ld bc,l8720 + call l8449 +.l83b6 equ $ + 1 + ld a,#01 + or a + jr nz,l83bf +.l83bb equ $ + 1 + ld a,#05 + ld (l83b6),a +.l83c0 equ $ + 1 +.l83bf + ld a,#38 + ld hl,l8603 + cp (hl) + jr z,l83ce + ld (hl),a + ld c,a + ld a,#07 + call l85e4 +.l83cf equ $ + 1 +.l83ce + ld a,#00 + ld hl,l8602 + cp (hl) + jr z,l83dd + ld (hl),a + ld c,a + ld a,#06 + call l85e4 +.l83de equ $ + 1 +.l83dd + ld a,#00 + ld hl,l8604 + cp (hl) + jr z,l83ec + ld (hl),a + ld c,a + ld a,#0b + call l85e4 +.l83ed equ $ + 1 +.l83ec + ld a,#00 + ld hl,l8605 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l85e4 +.l83fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l84fa +.l8409 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l85e4 +.l8423 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l8438 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l8438 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l845c +.l8449 + ld a,(l83b6) + or a + jp nz,l84fa + dec (ix+#06) + jp nz,l84fa + ld l,(ix+#00) + ld h,(ix+#01) +.l845c + ld a,(hl) + or a + jr z,l83fa + cp #fe + jr z,l8409 + cp #ff + jr z,l8423 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l860c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l8498 + inc hl + ld a,(hl) + bit 7,a + jr z,l8498 + and #7f + ld (ix+#06),a + jr l84eb +.l8498 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l84ac + ld (ix+#05),a + ld (ix+#0a),d +.l84ac + add a + add a + add a + ld e,a + ld hl,l8742 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l84eb + cp #f0 + jp z,l85a0 + cp #d0 + jp z,l85bc + cp #b0 + jp z,l85c4 + cp #80 + jp nc,l85cc + cp #10 + jr nz,l84eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l84eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l84fa + ld a,(ix+#17) + or a + jr nz,l850e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l850e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l8539 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l860c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l8539 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l85e4 + ld c,h + ld a,(ix+#03) + call l85e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l8577 + and #0f + sub (ix+#0a) + jr nc,l856d + xor a +.l856d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l85e4 +.l8577 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l8594 + ld b,a + ld a,c + ld (l83cf),a + ld a,b + sub #40 +.l8594 + ld (l859b),a + ld a,(l83c0) +.l859b equ $ + 1 + bit 0,a + ld (l83c0),a + ret +.l85a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l87c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l84eb +.l85bc + inc hl + ld a,(hl) + ld (l83bb),a + jp l84eb +.l85c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l84eb +.l85cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l83ed),a + inc hl + ld a,(hl) + ld (l83de),a + jp l84eb +.l85e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l8605 equ $ + 3 +.l8604 equ $ + 2 +.l8603 equ $ + 1 +.l8602 + db #ff,#ff,#ff,#ff +.l8606 + dw l89c2,l89dd,l89f8 +.l860c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l86da equ $ + 4 + db #00,#00,#00,#00,#13,#7a,#00,#01 + db #08,#10,#01,#00,#00,#00,#00,#df +.l86e8 equ $ + 2 + db #c5,#79,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l86f6 + db #a9,#7a,#02,#03,#09,#10,#01,#00 +.l8704 equ $ + 6 + db #00,#00,#00,#e7,#e0,#79,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8712 equ $ + 4 + db #00,#00,#00,#00,#f3,#7a,#04,#05 + db #0a,#10,#01,#00,#00,#00,#00,#ef +.l8720 equ $ + 2 + db #fb,#79,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l8742 equ $ + 4 + db #75,#6c,#65,#2e,#dc,#71,#dc,#71 + db #dc,#71,#00,#00,#e2,#87,#22,#88 + db #42,#88,#00,#00,#dc,#71,#dc,#71 + db #dc,#71,#00,#00,#dc,#71,#dc,#71 + db #dc,#71,#00,#00,#dc,#71,#dc,#71 + db #dc,#71,#00,#00,#dc,#71,#dc,#71 + db #dc,#71,#00,#00,#62,#88,#a2,#88 + db #c2,#88,#0b,#15,#dc,#71,#dc,#71 + db #dc,#71,#00,#00,#62,#88,#e2,#88 + db #c2,#88,#00,#00,#02,#89,#42,#89 + db #c2,#88,#08,#18,#94,#55,#b8,#e3 + db #94,#55,#b8,#e3,#b8,#e3,#dc,#71 + db #be,#eb,#02,#7a,#b8,#e3,#b8,#e3 + db #b8,#e3,#dc,#71,#b8,#e3,#b8,#e3 + db #b8,#e3,#dc,#71,#b8,#e3,#b8,#e3 + db #b8,#e3,#dc,#71,#b8,#e3,#b8,#e3 +.l87c2 equ $ + 4 + db #dc,#71,#00,#00,#dc,#71,#62,#89 + db #82,#89,#a2,#89,#dc,#71,#dc,#71 + db #dc,#71,#dc,#71,#dc,#71,#dc,#71 + db #dc,#71,#dc,#71,#dc,#71,#dc,#71 + db #dc,#71,#dc,#71,#00,#00,#30,#00 + db #60,#00,#90,#00,#c0,#00,#f0,#00 + db #20,#01,#50,#01,#80,#01,#b0,#01 + db #e0,#01,#10,#02,#40,#02,#70,#02 + db #a0,#02,#d0,#02,#00,#03,#20,#03 + db #40,#03,#60,#03,#70,#03,#80,#03 + db #90,#03,#a0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0d,#0d,#0c,#0c + db #0b,#0a,#09,#08,#08,#07,#07,#06 + db #05,#04,#04,#04,#04,#03,#02,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#06,#00,#00,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#06,#06,#07 + db #07,#07,#08,#08,#08,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0e,#0d,#0d,#0d,#0d,#0c,#0c,#0c + db #0c,#0b,#0b,#0b,#0a,#0a,#0a,#09 + db #09,#08,#08,#07,#06,#05,#04,#03 + db #02,#01,#01,#01,#00,#00,#00,#00 + db #01,#00,#01,#00,#02,#00,#02,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#02,#00,#02,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#02,#00,#02,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#02,#00,#02,#00 + db #01,#00,#01,#00,#0d,#0c,#0b,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 +.l89c2 equ $ + 4 + db #04,#07,#00,#04,#00,#13,#8a,#00 + db #16,#8a,#00,#16,#8a,#00,#36,#8a + db #00,#36,#8a,#00,#52,#8a,#00,#52 +.l89dd equ $ + 7 + db #8a,#00,#78,#8a,#80,#c2,#89,#00 + db #a9,#8a,#00,#a9,#8a,#00,#a9,#8a + db #00,#a9,#8a,#00,#a9,#8a,#00,#a9 + db #8a,#00,#a9,#8a,#00,#a9,#8a,#80 +.l89f8 equ $ + 2 + db #dd,#89,#00,#f3,#8a,#00,#02,#8b + db #00,#02,#8b,#00,#11,#8b,#00,#11 + db #8b,#00,#20,#8b,#00,#20,#8b,#00 + db #2f,#8b,#80,#f8,#89,#00,#40,#ff + db #43,#06,#09,#45,#86,#43,#82,#45 + db #86,#41,#84,#41,#82,#43,#82,#45 + db #84,#40,#86,#41,#86,#40,#82,#43 + db #86,#41,#84,#40,#82,#41,#86,#ff + db #3e,#0c,#09,#40,#82,#41,#8a,#40 + db #84,#41,#82,#3c,#8a,#41,#82,#40 + db #82,#41,#84,#3e,#84,#40,#82,#41 + db #84,#40,#86,#ff,#45,#08,#08,#45 + db #82,#43,#82,#45,#82,#48,#86,#45 + db #82,#43,#82,#45,#82,#4a,#82,#45 + db #82,#43,#82,#41,#84,#43,#84,#43 + db #8a,#45,#84,#46,#82,#45,#84,#43 + db #84,#ff,#45,#08,#08,#45,#82,#43 + db #82,#45,#82,#48,#86,#45,#02,#b8 + db #01,#43,#02,#08,#45,#82,#4a,#82 + db #45,#82,#43,#82,#41,#04,#b8,#02 + db #43,#04,#08,#43,#8a,#45,#04,#b8 + db #03,#46,#02,#b8,#05,#45,#04,#08 + db #43,#84,#ff,#26,#02,#08,#26,#82 + db #26,#82,#26,#82,#3a,#02,#01,#26 + db #02,#08,#26,#82,#26,#82,#24,#82 + db #26,#82,#26,#82,#26,#82,#3a,#02 + db #01,#26,#02,#08,#2b,#82,#29,#82 + db #24,#82,#24,#82,#24,#82,#24,#82 + db #3a,#02,#01,#24,#02,#08,#24,#82 + db #24,#82,#29,#82,#2b,#82,#28,#82 + db #29,#82,#3a,#02,#01,#28,#02,#08 + db #29,#82,#28,#82,#ff,#4a,#10,#f6 + db #02,#43,#90,#48,#10,#f6,#01,#45 + db #10,#f6,#03,#ff,#4a,#10,#f6,#02 + db #43,#90,#48,#10,#f6,#01,#45,#10 + db #f6,#03,#ff,#4a,#10,#f6,#02,#43 + db #90,#48,#10,#f6,#01,#45,#10,#f6 + db #03,#ff,#4a,#10,#f6,#02,#43,#90 + db #48,#10,#f6,#01,#45,#10,#f6,#03 + db #ff,#4a,#10,#f6,#02,#43,#90,#48 + db #10,#f6,#01,#45,#10,#f6,#03,#ff +; +.music_info + db "Boxon 2 Menu (1995)(Da Boxon Team)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Boxon 2 Menu B (1995)(Da Boxon Team)()(ST-Module).asm b/ASM/Boxon 2 Menu B (1995)(Da Boxon Team)()(ST-Module).asm new file mode 100644 index 00000000..51eaf068 --- /dev/null +++ b/ASM/Boxon 2 Menu B (1995)(Da Boxon Team)()(ST-Module).asm @@ -0,0 +1,934 @@ +; Music of Boxon 2 Menu B (1995)(Da Boxon Team)()(ST-Module) +; Ripped by Megachur the 06/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOXON2MB.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 06 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l400b + jp l4093 + jp l4077 + db #66,#04 +; +.init_music +.l400b +; + ld b,#03 + ld ix,l43da + ld iy,l4306 + ld de,#001c +.l4018 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l4018 + ld a,#06 + ld (l40bb),a + ld a,d + ld (l40cf),a + inc a + ld (l40b6),a + ld a,#38 + ld (l40c0),a + ld a,#ff + ld (l4302),a + ld (l4303),a + ld (l4304),a + ld (l4305),a + ld a,#0c + ld c,d + call l42e4 + ld a,#0d + ld c,d + jp l42e4 +; +.stop_music +.l4077 +; + ld a,#07 + ld c,#3f + call l42e4 + ld a,#08 + ld c,#00 + call l42e4 + ld a,#09 + ld c,#00 + call l42e4 + ld a,#0a + ld c,#00 + jp l42e4 +; +.play_music +.l4093 +; + ld hl,l40b6 + dec (hl) + ld ix,l43da + ld bc,l43e8 + call l4149 + ld ix,l43f6 + ld bc,l4404 + call l4149 + ld ix,l4412 + ld bc,l4420 + call l4149 +.l40b6 equ $ + 1 + ld a,#00 + or a + jr nz,l40bf +.l40bb equ $ + 1 + ld a,#00 + ld (l40b6),a +.l40c0 equ $ + 1 +.l40bf + ld a,#00 + ld hl,l4303 + cp (hl) + jr z,l40ce + ld (hl),a + ld c,a + ld a,#07 + call l42e4 +.l40cf equ $ + 1 +.l40ce + ld a,#00 + ld hl,l4302 + cp (hl) + jr z,l40dd + ld (hl),a + ld c,a + ld a,#06 + call l42e4 +.l40de equ $ + 1 +.l40dd + ld a,#00 + ld hl,l4304 + cp (hl) + jr z,l40ec + ld (hl),a + ld c,a + ld a,#0b + call l42e4 +.l40ed equ $ + 1 +.l40ec + ld a,#00 + ld hl,l4305 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l42e4 +.l40fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l41fa +.l4109 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l42e4 +.l4123 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l4138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l4138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l415c +.l4149 + ld a,(l40b6) + or a + jp nz,l41fa + dec (ix+#06) + jp nz,l41fa + ld l,(ix+#00) + ld h,(ix+#01) +.l415c + ld a,(hl) + or a + jr z,l40fa + cp #fe + jr z,l4109 + cp #ff + jr z,l4123 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l430c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l4198 + inc hl + ld a,(hl) + bit 7,a + jr z,l4198 + and #7f + ld (ix+#06),a + jr l41eb +.l4198 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l41ac + ld (ix+#05),a + ld (ix+#0a),d +.l41ac + add a + add a + add a + ld e,a + ld hl,l4442 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l41eb + cp #f0 + jp z,l42a0 + cp #d0 + jp z,l42bc + cp #b0 + jp z,l42c4 + cp #80 + jp nc,l42cc + cp #10 + jr nz,l41eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l41eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l41fa + ld a,(ix+#17) + or a + jr nz,l420e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l420e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l4239 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l430c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l4239 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l42e4 + ld c,h + ld a,(ix+#03) + call l42e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l4277 + and #0f + sub (ix+#0a) + jr nc,l426d + xor a +.l426d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l42e4 +.l4277 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l4294 + ld b,a + ld a,c + ld (l40cf),a + ld a,b + sub #40 +.l4294 + ld (l429b),a + ld a,(l40c0) +.l429b equ $ + 1 + bit 0,a + ld (l40c0),a + ret +.l42a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l44c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l41eb +.l42bc + inc hl + ld a,(hl) + ld (l40bb),a + jp l41eb +.l42c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l41eb +.l42cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l40ed),a + inc hl + ld a,(hl) + ld (l40de),a + jp l41eb +.l42e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l4305 equ $ + 3 +.l4304 equ $ + 2 +.l4303 equ $ + 1 +.l4302 + db #ff,#ff,#ff,#ff +.l4306 + dw l46c2,l46e6,l470a +.l430c + db #ee,#0e,#18,#0e,#4d,#0d,#8e,#0c + db #da,#0b,#2f,#0b,#8f,#0a,#f7,#09 + db #68,#09,#e1,#08,#61,#08,#e9,#07 + db #77,#07,#0c,#07,#a7,#06,#47,#06 + db #ed,#05,#98,#05,#47,#05,#fc,#04 + db #b4,#04,#70,#04,#31,#04,#f4,#03 + db #bc,#03,#86,#03,#53,#03,#24,#03 + db #f6,#02,#cc,#02,#a4,#02,#7e,#02 + db #5a,#02,#38,#02,#18,#02,#fa,#01 + db #de,#01,#c3,#01,#aa,#01,#92,#01 + db #7b,#01,#66,#01,#52,#01,#3f,#01 + db #2d,#01,#1c,#01,#0c,#01,#fd,#00 + db #ef,#00,#e1,#00,#d5,#00,#c9,#00 + db #be,#00,#b3,#00,#a9,#00,#9f,#00 + db #96,#00,#8e,#00,#86,#00,#7f,#00 + db #77,#00,#71,#00,#6a,#00,#64,#00 + db #5f,#00,#59,#00,#54,#00,#50,#00 + db #4b,#00,#47,#00,#43,#00,#3f,#00 + db #3c,#00,#38,#00,#35,#00,#32,#00 + db #2f,#00,#2d,#00,#2a,#00,#28,#00 + db #26,#00,#24,#00,#22,#00,#20,#00 + db #1e,#00,#1c,#00,#1b,#00,#19,#00 + db #18,#00,#16,#00,#15,#00,#14,#00 + db #13,#00,#12,#00,#11,#00,#10,#00 + db #0f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l43da equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l43e8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l43f6 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l4404 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4412 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l4420 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l4442 equ $ + 4 + db #75,#6c,#65,#2e,#e2,#44,#22,#45 + db #42,#45,#00,#00,#e2,#44,#62,#45 + db #42,#45,#00,#00,#82,#45,#c2,#45 + db #e2,#45,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#e2,#44,#02,#46 + db #42,#45,#0b,#15,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#e2,#44,#22,#46 + db #42,#46,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#b8,#7d + db #94,#bc,#b8,#7d,#94,#bc,#b8,#7d + db #94,#bc,#b8,#7d,#b8,#7d,#dc,#3e + db #b8,#7d,#62,#47,#5e,#86,#b8,#7d + db #b8,#7d,#dc,#3e,#b8,#7d,#b8,#7d + db #b8,#7d,#dc,#3e,#b8,#7d,#b8,#7d + db #b8,#7d,#dc,#3e,#b8,#7d,#b8,#7d +.l44c2 equ $ + 4 + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#62,#46,#82,#46,#a2,#46 + db #dc,#3e,#dc,#3e,#dc,#3e,#dc,#3e + db #dc,#3e,#dc,#3e,#dc,#3e,#dc,#3e + db #dc,#3e,#dc,#3e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0c + db #0b,#0b,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#09,#07 + db #05,#03,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0d,#0d,#0c + db #0c,#0b,#0b,#0a,#0a,#0a,#0a,#0a + db #09,#09,#09,#09,#09,#08,#08,#08 + db #08,#08,#07,#07,#07,#07,#07,#06 + db #05,#03,#02,#01,#00,#00,#30,#00 + db #60,#00,#90,#00,#c0,#00,#f0,#00 + db #20,#01,#50,#01,#80,#01,#b0,#01 + db #e0,#01,#10,#02,#40,#02,#70,#02 + db #a0,#02,#d0,#02,#00,#03,#20,#03 + db #40,#03,#60,#03,#70,#03,#80,#03 + db #90,#03,#a0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0e,#0d,#0d + db #0c,#0c,#0c,#0b,#0b,#0b,#0a,#0a + db #0a,#09,#09,#09,#08,#08,#08,#07 + db #07,#06,#06,#05,#05,#04,#04,#03 + db #03,#02,#01,#00,#05,#00,#00,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#00,#06,#06,#06,#07 + db #07,#07,#08,#08,#08,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#0d,#0a,#07,#04 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#05,#08,#00 + db #05,#08,#00,#05,#08,#00,#05,#08 + db #00,#05,#08,#00,#05,#08,#00,#05 + db #08,#00,#05,#08,#00,#05,#08,#00 + db #05,#08,#00,#05,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#00,#05,#09,#00 + db #05,#09,#00,#05,#09,#00,#05,#09 + db #00,#05,#09,#00,#05,#09,#00,#05 + db #09,#00,#05,#09,#00,#05,#09,#00 +.l46c2 equ $ + 4 + db #05,#09,#00,#05,#00,#2e,#47,#00 + db #cb,#47,#00,#68,#48,#00,#68,#48 + db #00,#ca,#48,#00,#ca,#48,#00,#2f + db #49,#00,#ca,#48,#00,#ca,#48,#00 + db #ca,#48,#00,#ca,#48,#80,#c8,#46 +.l46e6 + db #00,#94,#49,#00,#97,#49,#00,#da + db #49,#00,#76,#4a,#00,#13,#4b,#00 + db #13,#4b,#00,#4f,#4b,#00,#4f,#4b + db #00,#4f,#4b,#00,#ad,#4b,#00,#ad +.l470a equ $ + 4 + db #4b,#80,#ec,#46,#00,#c2,#4b,#00 + db #db,#4b,#00,#f4,#4b,#00,#09,#4c + db #00,#1e,#4c,#00,#1e,#4c,#00,#09 + db #4c,#00,#3b,#4c,#00,#b6,#4c,#00 + db #33,#4d,#00,#33,#4d,#80,#10,#47 + db #c6,#b7,#00,#3e,#02,#b7,#03,#c6 + db #b7,#03,#3e,#02,#b7,#05,#c6,#b7 + db #00,#c5,#b7,#00,#c6,#b7,#00,#c6 + db #b7,#03,#c3,#b7,#00,#c6,#b7,#03 + db #c6,#b7,#05,#c3,#b7,#03,#43,#02 + db #b7,#00,#c6,#b7,#00,#43,#02,#b7 + db #03,#c8,#b7,#00,#43,#02,#b7,#05 + db #4a,#02,#b7,#00,#c6,#b7,#00,#4a + db #02,#b7,#03,#c5,#b7,#00,#4a,#02 + db #b7,#05,#43,#02,#b7,#00,#c6,#b7 + db #00,#43,#02,#b7,#03,#c6,#b7,#03 + db #43,#02,#b7,#05,#c6,#b7,#00,#c5 + db #b7,#00,#c6,#b7,#00,#c6,#b7,#03 + db #c3,#b7,#00,#c6,#b7,#03,#c6,#b7 + db #05,#c3,#b7,#03,#43,#02,#b7,#00 + db #bf,#b7,#00,#43,#02,#b7,#03,#c3 + db #b7,#00,#43,#02,#b7,#05,#46,#02 + db #b7,#00,#c5,#b7,#00,#46,#02,#b7 + db #03,#c1,#b7,#00,#46,#02,#b7,#05 + db #3e,#02,#b7,#00,#ff,#c6,#b7,#00 + db #3e,#02,#b7,#03,#c6,#b7,#03,#3e + db #02,#b7,#05,#c6,#b7,#00,#c5,#b7 + db #00,#c6,#b7,#00,#c6,#b7,#03,#c3 + db #b7,#00,#c6,#b7,#03,#c6,#b7,#05 + db #c3,#b7,#03,#43,#02,#b7,#00,#c6 + db #b7,#00,#43,#02,#b7,#03,#c8,#b7 + db #00,#43,#02,#b7,#05,#4a,#02,#b7 + db #00,#c6,#b7,#00,#4a,#02,#b7,#03 + db #c5,#b7,#00,#4a,#02,#b7,#05,#43 + db #02,#b7,#00,#c6,#b7,#00,#43,#02 + db #b7,#03,#c6,#b7,#03,#43,#02,#b7 + db #05,#c6,#b7,#00,#c5,#b7,#00,#c6 + db #b7,#00,#c6,#b7,#03,#c3,#b7,#00 + db #c6,#b7,#03,#c6,#b7,#05,#c3,#b7 + db #03,#43,#02,#b7,#00,#bf,#b7,#00 + db #43,#02,#b7,#03,#c3,#b7,#00,#43 + db #02,#b7,#05,#46,#02,#b7,#00,#c5 + db #b7,#00,#46,#02,#b7,#03,#c1,#b7 + db #00,#46,#02,#b7,#05,#3e,#02,#b7 + db #00,#ff,#2b,#02,#00,#ab,#00,#ab + db #00,#ba,#02,#2b,#02,#00,#ab,#00 + db #2b,#82,#2b,#82,#ba,#02,#2b,#02 + db #00,#ab,#00,#27,#82,#a7,#00,#a7 + db #00,#ba,#02,#27,#02,#00,#a7,#00 + db #29,#82,#29,#82,#ba,#02,#29,#02 + db #00,#a9,#00,#2b,#82,#ab,#00,#ab + db #00,#ba,#02,#2b,#02,#00,#ab,#00 + db #2b,#82,#2b,#82,#ba,#02,#2b,#02 + db #00,#ab,#00,#27,#82,#a7,#00,#a7 + db #00,#ba,#02,#27,#02,#00,#a7,#00 + db #29,#82,#29,#82,#ba,#02,#29,#02 + db #00,#a9,#00,#ff,#2b,#02,#00,#ab + db #00,#ab,#00,#ba,#02,#2b,#02,#00 + db #ab,#00,#2b,#82,#2b,#82,#ba,#02 + db #2b,#02,#00,#ab,#00,#27,#82,#a7 + db #00,#a7,#00,#ba,#02,#27,#02,#00 + db #a7,#00,#29,#82,#29,#82,#ba,#02 + db #29,#02,#00,#a9,#00,#2b,#82,#ab + db #00,#ab,#00,#ba,#02,#2b,#02,#00 + db #ab,#00,#2b,#82,#2b,#82,#ba,#02 + db #2b,#02,#00,#ab,#00,#27,#82,#a7 + db #00,#a7,#00,#ba,#02,#27,#02,#00 + db #a7,#00,#a9,#00,#ba,#02,#29,#02 + db #00,#ba,#02,#29,#02,#00,#a9,#00 + db #ff,#2b,#02,#00,#ab,#00,#ab,#00 + db #ba,#02,#2b,#02,#00,#ab,#00,#2b + db #82,#2b,#82,#ba,#02,#2b,#02,#00 + db #ab,#00,#27,#82,#a7,#00,#a7,#00 + db #ba,#02,#27,#02,#00,#a7,#00,#29 + db #82,#29,#82,#ba,#02,#29,#02,#00 + db #a9,#00,#2b,#82,#ab,#00,#ab,#00 + db #ba,#02,#2b,#02,#00,#ab,#00,#2b + db #82,#2b,#82,#ba,#02,#2b,#02,#00 + db #ab,#00,#27,#82,#a7,#00,#a7,#00 + db #ba,#02,#27,#02,#00,#a7,#00,#a9 + db #00,#ba,#02,#29,#02,#00,#ba,#02 + db #29,#02,#00,#a9,#00,#ff,#fe,#40 + db #ff,#46,#06,#b1,#07,#c6,#b1,#07 + db #c5,#b1,#07,#46,#82,#43,#84,#43 + db #02,#b1,#06,#46,#83,#48,#83,#4a + db #82,#46,#03,#b1,#05,#45,#83,#43 + db #82,#46,#06,#b1,#04,#c6,#b1,#04 + db #c5,#b1,#04,#46,#82,#43,#84,#43 + db #02,#b1,#03,#3f,#83,#43,#83,#46 + db #82,#45,#03,#b1,#02,#41,#03,#b1 + db #01,#3e,#82,#ff,#c6,#11,#3e,#02 + db #b1,#03,#c6,#b1,#03,#3e,#02,#b1 + db #05,#c6,#b1,#00,#c5,#b1,#00,#c6 + db #b1,#00,#c6,#b1,#03,#c3,#b1,#00 + db #c6,#b1,#03,#c6,#b1,#05,#c3,#b1 + db #03,#43,#02,#b1,#00,#c6,#b1,#00 + db #43,#02,#b1,#03,#c8,#b1,#00,#43 + db #02,#b1,#05,#4a,#02,#b1,#00,#c6 + db #b1,#00,#4a,#02,#b1,#03,#c5,#b1 + db #00,#4a,#02,#b1,#05,#43,#02,#b1 + db #00,#c6,#b1,#00,#43,#02,#b1,#03 + db #c6,#b1,#03,#43,#02,#b1,#05,#c6 + db #b1,#00,#c5,#b1,#00,#c6,#b1,#00 + db #c6,#b1,#03,#c3,#b1,#00,#c6,#b1 + db #03,#c6,#b1,#05,#c3,#b1,#03,#43 + db #02,#b1,#00,#bf,#b1,#00,#43,#02 + db #b1,#03,#c3,#b1,#00,#43,#02,#b1 + db #05,#46,#02,#b1,#00,#c5,#b1,#00 + db #46,#02,#b1,#03,#c1,#b1,#00,#46 + db #02,#b1,#05,#3e,#02,#b1,#00,#ff + db #c6,#b1,#00,#43,#02,#b1,#03,#c6 + db #b1,#03,#43,#02,#b1,#05,#c6,#b1 + db #00,#c5,#b1,#00,#c6,#b1,#00,#c6 + db #b1,#03,#c3,#b1,#00,#c6,#b1,#03 + db #c6,#b1,#05,#c3,#b1,#03,#43,#02 + db #b1,#00,#c6,#b1,#00,#43,#02,#b1 + db #03,#c8,#b1,#00,#43,#02,#b1,#03 + db #4a,#02,#b1,#00,#c6,#b1,#00,#4a + db #02,#b1,#03,#c5,#b1,#00,#4a,#02 + db #b1,#05,#43,#02,#b1,#00,#c6,#b1 + db #00,#43,#02,#b1,#03,#c6,#b1,#03 + db #43,#02,#b1,#05,#c6,#b1,#00,#c5 + db #b1,#00,#c6,#b1,#00,#c6,#b1,#03 + db #c3,#b1,#00,#c6,#b1,#03,#c6,#b1 + db #05,#c3,#b1,#03,#43,#02,#b1,#00 + db #bf,#b1,#00,#43,#02,#b1,#03,#be + db #b1,#00,#43,#02,#b1,#05,#3c,#02 + db #b1,#00,#ba,#b1,#00,#3c,#02,#b1 + db #03,#b9,#b1,#00,#3c,#02,#b1,#05 + db #35,#02,#b1,#00,#ff,#3a,#02,#01 + db #39,#82,#37,#82,#b5,#01,#37,#82 + db #b7,#01,#39,#82,#3a,#82,#3c,#82 + db #3e,#83,#3a,#83,#35,#83,#35,#83 + db #3c,#82,#3a,#82,#3c,#82,#3a,#82 + db #39,#82,#ba,#01,#37,#83,#32,#82 + db #35,#82,#37,#82,#3a,#83,#39,#83 + db #37,#82,#39,#83,#35,#83,#39,#82 + db #ff,#4f,#02,#17,#cd,#07,#4f,#82 + db #cf,#07,#cd,#07,#cd,#07,#cf,#07 + db #cf,#07,#cd,#07,#cf,#07,#4f,#82 + db #52,#82,#4f,#82,#cd,#07,#4f,#83 + db #4d,#82,#d2,#07,#d2,#07,#4f,#82 + db #4d,#82,#4f,#82,#cf,#07,#cf,#07 + db #cd,#07,#cf,#07,#cf,#07,#d2,#07 + db #4f,#82,#4d,#82,#4f,#82,#52,#82 + db #4f,#82,#cf,#07,#cf,#07,#cd,#07 + db #d2,#07,#cf,#07,#cd,#07,#d2,#07 + db #cf,#07,#cd,#07,#d2,#07,#cf,#07 + db #cd,#07,#4f,#82,#52,#82,#ff,#4a + db #10,#f5,#03,#46,#08,#f5,#05,#48 + db #88,#4a,#10,#f5,#03,#46,#08,#f5 + db #05,#48,#88,#ff,#1f,#10,#a0,#12 + db #1b,#08,#a0,#16,#1d,#08,#a0,#14 + db #1f,#10,#a0,#12,#1b,#08,#a0,#16 + db #1d,#08,#a0,#14,#ff,#1f,#10,#a0 + db #12,#1b,#08,#a0,#16,#1d,#08,#a0 + db #14,#1f,#10,#a0,#12,#1b,#08,#a0 + db #16,#1d,#08,#a0,#14,#ff,#4a,#10 + db #f5,#03,#46,#08,#f5,#05,#48,#88 + db #4a,#10,#f5,#03,#46,#08,#f5,#05 + db #48,#88,#ff,#4a,#10,#f5,#03,#46 + db #08,#f5,#05,#48,#88,#4a,#10,#f5 + db #03,#46,#08,#f5,#05,#48,#88,#ff + db #4a,#10,#f5,#03,#46,#08,#f5,#05 + db #48,#88,#4a,#10,#f5,#03,#46,#08 + db #f5,#05,#c8,#f5,#05,#4d,#03,#f1 + db #04,#4d,#04,#01,#ff,#43,#06,#c1 + db #12,#c3,#c1,#12,#c5,#c1,#10,#c6 + db #c1,#0f,#c5,#c1,#10,#c3,#c1,#12 + db #41,#02,#c1,#14,#48,#03,#c1,#0d + db #46,#02,#c1,#0f,#45,#02,#c1,#10 + db #46,#02,#c1,#0f,#c3,#c1,#12,#45 + db #02,#c1,#10,#c5,#c1,#10,#46,#02 + db #c1,#0f,#45,#02,#c1,#10,#41,#02 + db #c1,#14,#43,#06,#c1,#12,#c3,#c1 + db #12,#c5,#c1,#10,#c6,#c1,#0f,#c5 + db #c1,#10,#c3,#c1,#12,#c1,#c1,#14 + db #43,#02,#c1,#12,#48,#02,#c1,#0d + db #46,#02,#c1,#0f,#c5,#c1,#10,#46 + db #02,#c1,#0f,#43,#02,#c1,#12,#45 + db #02,#c1,#10,#4a,#02,#c1,#0c,#fe + db #01,#4a,#82,#48,#02,#c1,#0d,#ff + db #43,#06,#c1,#12,#c3,#c1,#12,#c5 + db #c1,#10,#c6,#c1,#0f,#c5,#c1,#10 + db #c3,#c1,#12,#41,#02,#c1,#14,#48 + db #03,#c1,#0d,#46,#02,#c1,#0f,#45 + db #02,#c1,#10,#46,#02,#c1,#0f,#c3 + db #c1,#12,#45,#02,#c1,#10,#c5,#c1 + db #10,#46,#02,#c1,#0f,#45,#02,#c1 + db #10,#41,#02,#c1,#14,#43,#06,#c1 + db #12,#c3,#c1,#12,#c5,#c1,#10,#c6 + db #c1,#0f,#c5,#c1,#10,#c3,#c1,#12 + db #c1,#c1,#14,#43,#02,#c1,#12,#48 + db #02,#c1,#0d,#46,#02,#c1,#0f,#c5 + db #c1,#10,#46,#02,#c1,#0f,#43,#02 + db #c1,#12,#45,#02,#c1,#10,#4a,#02 + db #c1,#0c,#fe,#01,#41,#02,#c1,#05 + db #43,#02,#c1,#09,#ff,#cf,#11,#cd + db #b1,#00,#ca,#b1,#00,#cf,#b1,#03 + db #cf,#b1,#00,#ca,#b1,#03,#cd,#b1 + db #00,#cf,#b1,#00,#ca,#b1,#05,#ca + db #b1,#00,#4d,#82,#cf,#b1,#00,#4d + db #02,#b1,#03,#cf,#b1,#03,#cf,#b1 + db #00,#cd,#b1,#00,#ca,#b1,#00,#d2 + db #b1,#00,#cd,#b1,#03,#ca,#b1,#03 + db #cf,#b1,#00,#cd,#b1,#05,#ca,#b1 + db #05,#51,#03,#b1,#00,#52,#82,#d1 + db #b1,#00,#d2,#b1,#03,#cf,#b1,#00 + db #cd,#b1,#00,#ca,#b1,#00,#cf,#b1 + db #03,#cf,#b1,#00,#ca,#b1,#03,#cf + db #b1,#00,#d1,#b1,#00,#ca,#b1,#05 + db #d2,#b1,#00,#51,#02,#b1,#03,#d4 + db #b1,#00,#d1,#b1,#05,#d6,#b1,#00 + db #54,#02,#b1,#03,#d6,#b1,#03,#56 + db #02,#b1,#00,#d2,#b1,#00,#d6,#b1 + db #03,#cf,#b1,#00,#d1,#b1,#00,#d6 + db #b1,#05,#d1,#b1,#00,#52,#82,#d1 + db #b1,#00,#d2,#b1,#03,#cd,#b1,#00 + db #d1,#b1,#00,#ff,#02,#2c,#2c,#21 + db #02,#38,#2c,#26,#02,#2c,#2c,#20 + db #02,#38,#2c,#26,#02,#2c,#2c,#21 + db #02,#38,#2c,#26,#02,#2c,#2c,#20 + db #02,#38,#2c,#26,#02,#2c,#2c,#21 + db #02,#38,#2c,#26,#02,#2c,#2c,#20 + db #02,#38,#2c,#26,#02,#2c,#2c,#21 + db #02,#38,#2c,#26,#02,#2c,#2c,#20 + db #02,#38,#2c,#26,#02,#2c,#2c,#21 + db #02,#38,#2c,#26,#02,#ff,#2c,#2c + db #20,#02,#38,#2c,#26,#02,#2c,#2c + db #21,#02,#38,#2c,#26,#02,#2c,#2c + db #20,#02,#38,#2c,#26,#02,#2c,#2c + db #21,#02,#38,#2c,#26,#02,#2c,#2c + db #20,#02,#38,#2c,#26,#02,#2c,#2c + db #21,#02,#38,#2c,#26,#02,#2c,#2c + db #20,#02,#38,#2c,#26,#02,#2c,#2c + db #21,#02,#38,#2c,#26,#02,#2c,#2c + db #20,#02,#38,#2c,#26,#02,#2c,#2c + db #21,#02,#38,#2c,#26,#02,#2c,#2c + db #20,#02,#38,#2c,#26,#02,#2c,#2c + db #21,#02,#38,#2c,#26,#02,#2c,#2c + db #20,#02,#38,#2c,#26,#02,#2c,#2c + db #21,#02,#38,#2c,#26,#02,#2c,#2c + db #20,#02,#38,#2c,#26,#02,#2c,#2c + db #21,#02,#38,#2c,#26,#02,#ff,#44 + db #8c,#00,#02,#44,#8c,#00,#02,#c4 + db #8c,#00,#c2,#8c,#00,#44,#8c,#00 + db #02,#42,#8c,#00,#02,#44,#8c,#00 + db #02,#44,#8c,#00,#02,#44,#8c,#00 + db #02,#c4,#8c,#00,#c2,#8c,#00,#44 + db #8c,#00,#02,#42,#8c,#00,#02,#44 + db #8c,#00,#02,#44,#8c,#00,#02,#44 + db #8c,#00,#02,#c4,#8c,#00,#c2,#8c + db #00,#44,#8c,#00,#02,#42,#8c,#00 + db #02,#44,#8c,#00,#02,#44,#8c,#00 + db #02,#44,#8c,#00,#02,#c4,#8c,#00 + db #c2,#8c,#00,#44,#8c,#00,#02,#42 + db #8c,#00,#02,#44,#8c,#00,#02,#44 + db #8c,#00,#02,#44,#8c,#00,#02,#c4 + db #8c,#00,#c2,#8c,#00,#44,#8c,#00 + db #02,#42,#8c,#00,#02,#44,#8c,#00 + db #02,#44,#8c,#00,#02,#44,#8c,#00 + db #02,#ff,#01,#2e,#34,#50,#04,#34 + db #50,#04,#34,#50,#04,#34,#50,#04 + db #34,#50,#04,#34,#50,#04,#34,#50 + db #04,#34,#50,#04,#34,#50,#04,#34 + db #50,#04,#34,#50,#04,#34,#50,#04 + db #34,#50,#04,#34,#00,#02,#c4,#6c + db #60,#c2,#60,#c0,#6c,#60,#bf,#60 + db #bd,#6c,#60,#bb,#60,#0c,#60,#02 + db #ff,#44,#6b,#10,#42,#6b,#11,#40 + db #6b,#12,#3f,#6b,#13,#3d,#6b,#14 + db #3b,#6b,#55,#40,#50,#04,#40,#50 + db #04,#40,#50,#04,#40,#50,#04,#40 + db #50,#04,#40,#50,#04,#40,#50,#04 + db #40,#50,#04,#40,#50,#04,#40,#50 + db #04,#40,#50,#04,#40,#50,#04,#40 + db #50,#04,#40,#50,#02,#ff,#c4,#4a + db #04,#fe,#02,#c4,#4a,#04,#fe,#02 + db #c4,#4a,#04,#fe,#01,#c5,#4a,#04 + db #fe,#01,#c4,#4a,#04,#fe,#02,#c5 + db #4a,#04,#fe,#02,#c4,#4a,#04,#fe + db #02,#c4,#4a,#04,#fe,#02,#c4,#4a + db #04,#fe,#01,#c5,#4a,#04,#fe,#01 + db #c4,#4a,#04,#fe,#02,#c5,#4a,#04 + db #fe,#02,#c4,#4a,#04,#fe,#02,#c4 + db #4a,#04,#fe,#02,#c4,#4a,#04,#fe + db #01,#c5,#4a,#04,#fe,#01,#c4,#4a + db #04,#fe,#02,#c5,#4a,#04,#fe,#02 + db #c4,#4a,#04,#fe,#02,#c4,#4a,#04 + db #fe,#02,#c4,#4a,#04,#fe,#01,#c5 + db #4a,#04,#fe,#01,#c4,#4a,#04,#fe + db #02,#c5,#4a,#04,#fe,#02,#ff,#c4 + db #4a,#04,#fe,#02,#c4,#4a,#04,#fe + db #02,#c4,#4a,#04,#fe,#01,#c5,#4a + db #04,#fe,#01,#c4,#4a,#04,#fe,#02 + db #c5,#4a,#04,#fe,#02,#c4,#4a,#04 + db #fe,#02,#c4,#4a,#04,#fe,#02,#c4 + db #4a,#04,#fe,#01,#c5,#4a,#04,#fe + db #01,#c4,#4a,#04,#fe,#02,#c5,#4a + db #04,#fe,#02,#c4,#4a,#04,#fe,#02 + db #c4,#4a,#04,#fe,#02,#c4,#4a,#04 + db #fe,#01,#c5,#4a,#04,#fe,#01,#c4 + db #4a,#04,#fe,#02,#c5,#4a,#04,#fe + db #02,#c4,#4a,#04,#fe,#02,#c4,#4a + db #04,#fe,#02,#c4,#4a,#04,#fe,#01 + db #c5,#4a,#04,#fe,#01,#c4,#4a,#04 + db #fe,#02,#c5,#4a,#04,#fe,#01,#01 + db #1a,#ff,#44,#7c,#43,#02,#44,#7c + db #43,#02,#c4,#7c,#43,#c2,#7c,#43 + db #44,#7c,#43,#02,#42,#7c,#43,#02 + db #44,#7c,#43,#06,#47,#7c,#43,#02 + db #47,#7c,#43,#02,#c4,#7c,#43,#c5 + db #7c,#43,#47,#7c,#43,#06,#47,#7c + db #43,#02,#c7,#7c,#43,#c6,#7c,#43 + db #c4,#7c,#43,#42,#7c,#43,#02,#47 + db #7c,#43,#07,#47,#7c,#43,#02,#47 + db #7c,#43,#02,#c9,#7c,#43,#cc,#7c + db #43,#4b,#7c,#43,#06,#cc,#7c,#43 + db #ce,#7c,#43,#4b,#7c,#43,#02,#49 + db #7c,#43,#06,#ff,#c4,#7c,#43,#fe + db #01,#c0,#7c,#43,#c2,#7c,#43,#fe + db #01,#bf,#7c,#43,#fe,#01,#c0,#7c + db #43,#fe,#01,#c2,#7c,#43,#fe,#01 + db #c4,#7c,#43,#fe,#01,#cc,#7c,#43 + db #cb,#7c,#43,#c7,#7c,#43,#fe,#01 + db #c9,#7c,#43,#fe,#05,#ce,#7c,#43 + db #fe,#01,#cc,#7c,#43,#fe,#01,#cb + db #7c,#43,#fe,#01,#cc,#7c,#43,#fe + db #01,#cb,#7c,#43,#c7,#7c,#43,#fe + db #0f,#44,#7c,#43,#02,#44,#7c,#43 + db #02,#c4,#7c,#43,#c2,#7c,#43,#44 + db #7c,#43,#02,#42,#7c,#43,#02,#44 + db #7c,#43,#05,#01,#1e,#ff,#3d,#30 + db #02,#3d,#30,#02,#c0,#30,#bf,#30 + db #3d,#30,#02,#3f,#30,#02,#3d,#30 + db #02,#3d,#30,#02,#c0,#30,#bf,#30 + db #3d,#30,#02,#3f,#30,#02,#40,#30 + db #02,#40,#30,#02,#c4,#30,#bf,#30 + db #40,#30,#02,#3f,#30,#02,#40,#30 + db #02,#40,#30,#02,#c4,#30,#bf,#30 + db #40,#30,#02,#3f,#30,#02,#3d,#30 + db #02,#3d,#30,#02,#c0,#30,#bf,#30 + db #3d,#30,#02,#3f,#30,#02,#3d,#30 + db #02,#3d,#30,#02,#c0,#30,#bf,#30 + db #3d,#30,#02,#3f,#30,#02,#c4,#6c + db #60,#c2,#60,#c0,#6c,#60,#bf,#6e + db #70,#ff +; +.music_info + db "Boxon 2 Menu B (1995)(Da Boxon Team)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Boxon 2 Pokes (1995)(Da Boxon Team)()(ST-Module).asm b/ASM/Boxon 2 Pokes (1995)(Da Boxon Team)()(ST-Module).asm new file mode 100644 index 00000000..c7b90ac1 --- /dev/null +++ b/ASM/Boxon 2 Pokes (1995)(Da Boxon Team)()(ST-Module).asm @@ -0,0 +1,645 @@ +; Music of Boxon 2 Pokes (1995)(Da Boxon Team)()(ST-Module) +; Ripped by Megachur the 06/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOXON2PO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 06 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #6000 + + read "music_header.asm" + + jp l600b + jp l6093 + jp l6077 + db #66,#04 +; +.init_music +.l600b +; + ld b,#03 + ld ix,l63da + ld iy,l6306 + ld de,#001c +.l6018 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l6018 + ld a,#06 + ld (l60bb),a + ld a,d + ld (l60cf),a + inc a + ld (l60b6),a + ld a,#38 + ld (l60c0),a + ld a,#ff + ld (l6302),a + ld (l6303),a + ld (l6304),a + ld (l6305),a + ld a,#0c + ld c,d + call l62e4 + ld a,#0d + ld c,d + jp l62e4 +; +.stop_music +.l6077 +; + ld a,#07 + ld c,#3f + call l62e4 + ld a,#08 + ld c,#00 + call l62e4 + ld a,#09 + ld c,#00 + call l62e4 + ld a,#0a + ld c,#00 + jp l62e4 +; +.play_music +.l6093 +; + ld hl,l60b6 + dec (hl) + ld ix,l63da + ld bc,l63e8 + call l6149 + ld ix,l63f6 + ld bc,l6404 + call l6149 + ld ix,l6412 + ld bc,l6420 + call l6149 +.l60b6 equ $ + 1 + ld a,#02 + or a + jr nz,l60bf +.l60bb equ $ + 1 + ld a,#06 + ld (l60b6),a +.l60c0 equ $ + 1 +.l60bf + ld a,#38 + ld hl,l6303 + cp (hl) + jr z,l60ce + ld (hl),a + ld c,a + ld a,#07 + call l62e4 +.l60cf equ $ + 1 +.l60ce + ld a,#01 + ld hl,l6302 + cp (hl) + jr z,l60dd + ld (hl),a + ld c,a + ld a,#06 + call l62e4 +.l60de equ $ + 1 +.l60dd + ld a,#18 + ld hl,l6304 + cp (hl) + jr z,l60ec + ld (hl),a + ld c,a + ld a,#0b + call l62e4 +.l60ed equ $ + 1 +.l60ec + ld a,#08 + ld hl,l6305 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l62e4 +.l60fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l61fa +.l6109 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l62e4 +.l6123 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l6138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l6138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l615c +.l6149 + ld a,(l60b6) + or a + jp nz,l61fa + dec (ix+#06) + jp nz,l61fa + ld l,(ix+#00) + ld h,(ix+#01) +.l615c + ld a,(hl) + or a + jr z,l60fa + cp #fe + jr z,l6109 + cp #ff + jr z,l6123 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l630c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l6198 + inc hl + ld a,(hl) + bit 7,a + jr z,l6198 + and #7f + ld (ix+#06),a + jr l61eb +.l6198 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l61ac + ld (ix+#05),a + ld (ix+#0a),d +.l61ac + add a + add a + add a + ld e,a + ld hl,l6442 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l61eb + cp #f0 + jp z,l62a0 + cp #d0 + jp z,l62bc + cp #b0 + jp z,l62c4 + cp #80 + jp nc,l62cc + cp #10 + jr nz,l61eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l61eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l61fa + ld a,(ix+#17) + or a + jr nz,l620e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l620e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l6239 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l630c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l6239 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l62e4 + ld c,h + ld a,(ix+#03) + call l62e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l6277 + and #0f + sub (ix+#0a) + jr nc,l626d + xor a +.l626d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l62e4 +.l6277 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l6294 + ld b,a + ld a,c + ld (l60cf),a + ld a,b + sub #40 +.l6294 + ld (l629b),a + ld a,(l60c0) +.l629b equ $ + 1 + set 5,a + ld (l60c0),a + ret +.l62a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l64c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l61eb +.l62bc + inc hl + ld a,(hl) + ld (l60bb),a + jp l61eb +.l62c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l61eb +.l62cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l60ed),a + inc hl + ld a,(hl) + ld (l60de),a + jp l61eb +.l62e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l6305 equ $ + 3 +.l6304 equ $ + 2 +.l6303 equ $ + 1 +.l6302 + db #01,#38,#18,#08 +.l6306 + dw l6682,l6691,l66a0 +.l630c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l63da equ $ + 4 + db #00,#00,#00,#00,#ef,#66,#00,#01 + db #08,#01,#01,#3b,#00,#00,#05,#df +.l63e8 equ $ + 2 + db #88,#66,#e2,#64,#62,#65,#42,#65 + db #00,#00,#05,#1b,#7f,#00,#00,#00 +.l63f6 + db #e6,#67,#02,#03,#09,#00,#02,#1c +.l6404 equ $ + 6 + db #00,#10,#00,#e7,#97,#66,#e2,#64 + db #22,#65,#42,#65,#00,#00,#05,#1b +.l6412 equ $ + 4 + db #f6,#02,#00,#00,#c7,#68,#04,#05 + db #0a,#05,#02,#3e,#00,#00,#00,#ef +.l6420 equ $ + 2 + db #a6,#66,#e2,#64,#02,#66,#42,#65 + db #0b,#15,#11,#0f,#50,#00,#42,#66 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l6442 equ $ + 4 + db #75,#6c,#65,#2e,#e2,#64,#22,#65 + db #42,#65,#00,#00,#e2,#64,#62,#65 + db #42,#65,#00,#00,#82,#65,#c2,#65 + db #e2,#65,#00,#00,#ff,#3e,#21,#d1 + db #70,#9d,#23,#56,#23,#40,#10,#3f + db #09,#bd,#23,#4e,#e2,#64,#02,#66 + db #42,#65,#0b,#15,#08,#7b,#2b,#65 + db #00,#2c,#b0,#18,#ec,#3d,#a0,#6f + db #08,#15,#4d,#4f,#06,#3f,#af,#57 + db #75,#3d,#f0,#30,#09,#15,#c6,#81 + db #e6,#80,#08,#18,#e6,#81,#26,#82 + db #46,#82,#00,#00,#00,#f8,#00,#f8 + db #00,#f8,#00,#00,#00,#f8,#00,#f8 + db #00,#f8,#00,#00,#00,#f8,#00,#f8 + db #00,#f8,#00,#00,#00,#f8,#00,#f8 + db #00,#f8,#00,#00,#00,#f8,#00,#f8 +.l64c2 equ $ + 4 + db #00,#f8,#00,#00,#46,#ff,#86,#c0 + db #a6,#c0,#c6,#c0,#22,#66,#42,#66 + db #62,#66,#00,#f8,#00,#f8,#00,#f8 + db #00,#f8,#00,#f8,#00,#f8,#00,#f8 + db #00,#f8,#00,#f8,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0c + db #0b,#0b,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#09,#07 + db #05,#03,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0d,#0d,#0c + db #0c,#0b,#0b,#0a,#0a,#0a,#0a,#0a + db #09,#09,#09,#09,#09,#08,#08,#08 + db #08,#08,#07,#07,#07,#07,#07,#06 + db #05,#03,#02,#01,#00,#00,#30,#00 + db #60,#00,#90,#00,#c0,#00,#f0,#00 + db #20,#01,#50,#01,#80,#01,#b0,#01 + db #e0,#01,#10,#02,#40,#02,#70,#02 + db #a0,#02,#d0,#02,#00,#03,#20,#03 + db #40,#03,#60,#03,#70,#03,#80,#03 + db #90,#03,#a0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0e,#0d,#0d + db #0c,#0c,#0c,#0b,#0b,#0b,#0a,#0a + db #0a,#09,#09,#09,#08,#08,#08,#07 + db #07,#06,#06,#05,#05,#04,#04,#03 + db #03,#02,#01,#00,#05,#00,#00,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#00,#06,#06,#06,#07 + db #07,#07,#08,#08,#08,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#00,#05,#09,#00 + db #05,#09,#00,#05,#09,#00,#05,#09 + db #00,#05,#09,#00,#05,#09,#00,#05 + db #09,#00,#05,#09,#00,#05,#09,#00 + db #05,#09,#00,#05,#00,#05,#08,#00 + db #05,#08,#00,#05,#08,#00,#05,#08 + db #00,#05,#08,#00,#05,#08,#00,#05 + db #08,#00,#05,#08,#00,#05,#08,#00 +.l6682 equ $ + 4 + db #05,#08,#00,#05,#00,#af,#66,#00 + db #af,#66,#00,#f9,#66,#00,#15,#67 +.l6691 equ $ + 3 + db #80,#82,#66,#00,#33,#67,#00,#b0 + db #67,#00,#33,#67,#00,#2d,#68,#80 +.l66a0 equ $ + 2 + db #91,#66,#00,#aa,#68,#00,#bf,#68 + db #00,#aa,#68,#00,#aa,#68,#80,#a0 + db #66,#4a,#03,#b1,#00,#ca,#b1,#03 + db #46,#02,#b1,#00,#ca,#b1,#05,#c6 + db #b1,#03,#45,#02,#b1,#00,#c6,#b1 + db #00,#45,#02,#b1,#03,#c6,#b1,#03 + db #4a,#02,#b1,#00,#c6,#b1,#05,#ca + db #b1,#00,#46,#82,#c5,#b1,#00,#c6 + db #b1,#03,#c6,#b1,#00,#c5,#b1,#03 + db #c3,#b1,#00,#c6,#b1,#03,#c5,#b1 + db #05,#c3,#b1,#03,#46,#02,#b1,#05 + db #43,#a2,#ff,#43,#0e,#01,#c3,#01 + db #c5,#01,#46,#84,#45,#84,#43,#83 + db #41,#83,#45,#82,#43,#8c,#3e,#84 + db #41,#86,#43,#86,#41,#84,#ff,#3a + db #0e,#01,#ba,#01,#bc,#01,#3e,#83 + db #3c,#83,#3a,#82,#41,#83,#3e,#83 + db #46,#82,#43,#96,#c3,#01,#c5,#01 + db #46,#84,#45,#84,#ff,#1f,#02,#80 + db #24,#2b,#02,#80,#12,#1f,#02,#80 + db #24,#2b,#02,#80,#12,#3a,#02,#12 + db #2e,#02,#80,#0f,#2d,#02,#80,#10 + db #29,#02,#80,#14,#1f,#02,#80,#24 + db #2b,#02,#80,#12,#1f,#02,#80,#24 + db #2b,#02,#80,#12,#3a,#02,#12,#26 + db #02,#80,#18,#29,#02,#80,#14,#2b + db #02,#80,#12,#1f,#02,#80,#24,#2b + db #02,#80,#12,#1f,#02,#80,#24,#2b + db #02,#80,#12,#3a,#02,#12,#2e,#02 + db #80,#0f,#2d,#02,#80,#10,#29,#02 + db #80,#14,#1f,#02,#80,#24,#2b,#02 + db #80,#12,#1f,#02,#80,#24,#2b,#02 + db #80,#12,#3a,#02,#12,#26,#02,#80 + db #18,#24,#02,#80,#1b,#22,#02,#80 + db #1e,#ff,#1b,#02,#80,#1e,#27,#02 + db #80,#0f,#1b,#02,#80,#1e,#27,#02 + db #80,#0f,#3a,#02,#12,#2e,#02,#80 + db #0f,#2d,#02,#80,#10,#29,#02,#80 + db #14,#1b,#02,#80,#1e,#27,#02,#80 + db #0f,#1b,#02,#80,#1e,#27,#02,#80 + db #0f,#3a,#02,#12,#26,#02,#80,#18 + db #29,#02,#80,#14,#24,#02,#80,#1b + db #1b,#02,#80,#1e,#27,#02,#80,#0f + db #1b,#02,#80,#1e,#27,#02,#80,#0f + db #3a,#02,#12,#2e,#02,#80,#0f,#2d + db #02,#80,#10,#29,#02,#80,#14,#1b + db #02,#80,#1e,#27,#02,#80,#0f,#1b + db #02,#80,#1e,#27,#02,#80,#0f,#3a + db #02,#12,#26,#02,#80,#18,#24,#02 + db #80,#1b,#22,#02,#80,#1e,#ff,#1b + db #02,#80,#1e,#27,#02,#80,#0f,#1b + db #02,#80,#1e,#27,#02,#80,#0f,#3a + db #02,#12,#2e,#02,#80,#0f,#2d,#02 + db #80,#10,#29,#02,#80,#14,#1b,#02 + db #80,#1e,#27,#02,#80,#0f,#1b,#02 + db #80,#1e,#27,#02,#80,#0f,#3a,#02 + db #12,#26,#02,#80,#18,#29,#02,#80 + db #14,#24,#02,#80,#1b,#1b,#02,#80 + db #1e,#27,#02,#80,#0f,#1b,#02,#80 + db #1e,#27,#02,#80,#0f,#3a,#02,#12 + db #2e,#02,#80,#0f,#2d,#02,#80,#10 + db #29,#02,#80,#14,#1b,#02,#80,#1e + db #27,#02,#80,#0f,#1b,#02,#80,#1e + db #27,#02,#80,#0f,#3a,#02,#12,#26 + db #02,#80,#18,#24,#02,#80,#1b,#22 + db #02,#80,#1e,#ff,#4a,#18,#f5,#06 + db #48,#04,#f5,#05,#4d,#04,#f5,#04 + db #4a,#18,#f5,#06,#48,#08,#f5,#05 + db #ff,#4a,#18,#f5,#06,#48,#04,#f5 + db #05,#4d,#04,#f5,#04,#4a,#18,#f5 + db #06,#48,#08,#f5,#05,#ff,#00,#00 +; +.music_info + db "Boxon 2 Pokes (1995)(Da Boxon Team)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Boxon 2 Test (1995)(Da Boxon Team)()(ST-Module).asm b/ASM/Boxon 2 Test (1995)(Da Boxon Team)()(ST-Module).asm new file mode 100644 index 00000000..f7a49dbf --- /dev/null +++ b/ASM/Boxon 2 Test (1995)(Da Boxon Team)()(ST-Module).asm @@ -0,0 +1,727 @@ +; Music of Boxon 2 Test (1995)(Da Boxon Team)()(ST-Module) +; Ripped by Megachur the 06/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOXON2TE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 06 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4024 + + read "music_header.asm" + + jp l402f + jp l40b7 + jp l409b + db #66,#04 +; +.init_music +.l402f +; + ld b,#03 + ld ix,l43fe + ld iy,l432a + ld de,#001c +.l403c + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l403c + ld a,#06 + ld (l40df),a + ld a,d + ld (l40f3),a + inc a + ld (l40da),a + ld a,#38 + ld (l40e4),a + ld a,#ff + ld (l4326),a + ld (l4327),a + ld (l4328),a + ld (l4329),a + ld a,#0c + ld c,d + call l4308 + ld a,#0d + ld c,d + jp l4308 +; +.stop_music +.l409b +; + ld a,#07 + ld c,#3f + call l4308 + ld a,#08 + ld c,#00 + call l4308 + ld a,#09 + ld c,#00 + call l4308 + ld a,#0a + ld c,#00 + jp l4308 +; +.play_music +.l40b7 +; + ld hl,l40da + dec (hl) + ld ix,l43fe + ld bc,l440c + call l416d + ld ix,l441a + ld bc,l4428 + call l416d + ld ix,l4436 + ld bc,l4444 + call l416d +.l40da equ $ + 1 + ld a,#04 + or a + jr nz,l40e3 +.l40df equ $ + 1 + ld a,#06 + ld (l40da),a +.l40e4 equ $ + 1 +.l40e3 + ld a,#30 + ld hl,l4327 + cp (hl) + jr z,l40f2 + ld (hl),a + ld c,a + ld a,#07 + call l4308 +.l40f3 equ $ + 1 +.l40f2 + ld a,#06 + ld hl,l4326 + cp (hl) + jr z,l4101 + ld (hl),a + ld c,a + ld a,#06 + call l4308 +.l4102 equ $ + 1 +.l4101 + ld a,#1b + ld hl,l4328 + cp (hl) + jr z,l4110 + ld (hl),a + ld c,a + ld a,#0b + call l4308 +.l4111 equ $ + 1 +.l4110 + ld a,#8c + ld hl,l4329 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l4308 +.l411e + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l421e +.l412d + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l4308 +.l4147 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l415c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l415c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l4180 +.l416d + ld a,(l40da) + or a + jp nz,l421e + dec (ix+#06) + jp nz,l421e + ld l,(ix+#00) + ld h,(ix+#01) +.l4180 + ld a,(hl) + or a + jr z,l411e + cp #fe + jr z,l412d + cp #ff + jr z,l4147 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l4330 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l41bc + inc hl + ld a,(hl) + bit 7,a + jr z,l41bc + and #7f + ld (ix+#06),a + jr l420f +.l41bc + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l41d0 + ld (ix+#05),a + ld (ix+#0a),d +.l41d0 + add a + add a + add a + ld e,a + ld hl,l4466 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l420f + cp #f0 + jp z,l42c4 + cp #d0 + jp z,l42e0 + cp #b0 + jp z,l42e8 + cp #80 + jp nc,l42f0 + cp #10 + jr nz,l420f + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l420f + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l421e + ld a,(ix+#17) + or a + jr nz,l4232 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l4232 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l425d + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l4330 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l425d + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l4308 + ld c,h + ld a,(ix+#03) + call l4308 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l429b + and #0f + sub (ix+#0a) + jr nc,l4291 + xor a +.l4291 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l4308 +.l429b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l42b8 + ld b,a + ld a,c + ld (l40f3),a + ld a,b + sub #40 +.l42b8 + ld (l42bf),a + ld a,(l40e4) +.l42bf equ $ + 1 + set 5,a + ld (l40e4),a + ret +.l42c4 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l44e6 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l420f +.l42e0 + inc hl + ld a,(hl) + ld (l40df),a + jp l420f +.l42e8 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l420f +.l42f0 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l4111),a + inc hl + ld a,(hl) + ld (l4102),a + jp l420f +.l4308 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l4329 equ $ + 3 +.l4328 equ $ + 2 +.l4327 equ $ + 1 +.l4326 + db #06,#30,#1b,#8c +.l432a + dw #46e6,#4701,#471c +.l4330 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l43fe equ $ + 4 + db #00,#00,#00,#00,#69,#48,#00,#01 + db #08,#06,#01,#3c,#00,#00,#00,#df +.l440c equ $ + 2 + db #fb,#46,#06,#46,#46,#46,#66,#46 + db #00,#00,#03,#1d,#77,#00,#00,#00 +.l441a + db #9f,#4a,#02,#03,#09,#08,#05,#39 +.l4428 equ $ + 6 + db #00,#00,#00,#e7,#16,#47,#86,#46 + db #c6,#46,#66,#45,#18,#07,#1d,#02 +.l4436 equ $ + 4 + db #8e,#00,#00,#00,#5c,#4b,#04,#05 + db #0a,#08,#09,#1a,#00,#10,#00,#ef +.l4444 equ $ + 2 + db #31,#47,#86,#46,#c6,#46,#66,#45 + db #18,#07,#1e,#01,#53,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l4466 equ $ + 4 + db #75,#6c,#65,#2e,#06,#45,#46,#45 + db #66,#45,#00,#00,#86,#45,#c6,#45 + db #e6,#45,#00,#00,#49,#92,#45,#f3 + db #20,#41,#00,#ff,#ff,#3e,#21,#d1 + db #70,#9d,#23,#56,#23,#40,#10,#3f + db #09,#bd,#23,#4e,#fe,#3e,#ca,#3f + db #98,#3d,#50,#30,#06,#46,#46,#46 + db #66,#46,#00,#00,#ec,#3d,#a0,#6f + db #08,#15,#4d,#4f,#86,#46,#c6,#46 + db #66,#45,#18,#07,#09,#15,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#00,#00,#3f,#00,#3f +.l44e6 equ $ + 4 + db #00,#3f,#00,#00,#00,#3f,#00,#3f + db #00,#3f,#00,#3f,#00,#3f,#00,#3f + db #00,#3f,#00,#3f,#00,#3f,#00,#3f + db #00,#3f,#00,#3f,#00,#3f,#00,#3f + db #00,#3f,#00,#3f,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#08,#08,#07,#07,#06,#06 + db #05,#05,#04,#04,#03,#03,#02,#02 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#80,#00 + db #40,#01,#a0,#01,#40,#02,#e8,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#38,#00,#60,#00 + db #b0,#00,#18,#01,#48,#01,#80,#01 + db #c8,#01,#10,#02,#58,#02,#b0,#02 + db #00,#00,#00,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0c,#0b,#09,#07,#06,#03,#01,#00 + db #80,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#06,#06,#05 + db #04,#04,#03,#02,#01,#00,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0e,#0d,#0c,#0a + db #08,#0a,#0c,#0e,#0e,#0e,#0e,#0e + db #0e,#0d,#0d,#0d,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#00,#37,#47,#00 + db #b8,#47,#00,#39,#48,#00,#ba,#48 + db #00,#3b,#49,#00,#bc,#49,#00,#39 + db #48,#00,#ba,#48,#80,#e6,#46,#00 + db #3d,#4a,#00,#67,#4a,#00,#95,#4a + db #00,#b2,#4a,#00,#ce,#4a,#00,#02 + db #4b,#00,#95,#4a,#00,#b2,#4a,#80 + db #01,#47,#00,#2e,#4b,#00,#41,#4b + db #00,#54,#4b,#00,#65,#4b,#00,#76 + db #4b,#00,#8b,#4b,#00,#54,#4b,#00 + db #65,#4b,#80,#1c,#47,#ba,#01,#a9 + db #00,#ba,#01,#a9,#00,#c6,#06,#a9 + db #00,#ba,#01,#c6,#06,#ba,#01,#c6 + db #06,#ba,#01,#a9,#00,#c6,#06,#a9 + db #00,#a9,#00,#a9,#00,#ba,#01,#a6 + db #00,#ba,#01,#a6,#00,#c6,#06,#a6 + db #00,#ba,#01,#c6,#06,#ba,#01,#c6 + db #06,#ba,#01,#a6,#00,#c6,#06,#a6 + db #00,#a6,#00,#a6,#00,#ba,#01,#a4 + db #00,#ba,#01,#a4,#00,#c6,#06,#a4 + db #00,#ba,#01,#c6,#06,#ba,#01,#c6 + db #06,#ba,#01,#a4,#00,#c6,#06,#a4 + db #00,#a4,#00,#a4,#00,#ba,#01,#a2 + db #00,#ba,#01,#a2,#00,#c6,#06,#a2 + db #00,#ba,#01,#c6,#06,#ba,#01,#c6 + db #06,#ba,#01,#a9,#00,#c6,#06,#a9 + db #00,#c6,#06,#c6,#06,#ff,#ba,#01 + db #a9,#00,#ba,#01,#a9,#00,#c6,#06 + db #a9,#00,#ba,#01,#c6,#06,#ba,#01 + db #c6,#06,#ba,#01,#a9,#00,#c6,#06 + db #a9,#00,#a9,#00,#a9,#00,#ba,#01 + db #a6,#00,#ba,#01,#a6,#00,#c6,#06 + db #a6,#00,#ba,#01,#c6,#06,#ba,#01 + db #c6,#06,#ba,#01,#a6,#00,#c6,#06 + db #a6,#00,#a6,#00,#a6,#00,#ba,#01 + db #a4,#00,#ba,#01,#a4,#00,#c6,#06 + db #a4,#00,#ba,#01,#c6,#06,#ba,#01 + db #c6,#06,#ba,#01,#a4,#00,#c6,#06 + db #a4,#00,#a4,#00,#a4,#00,#ba,#01 + db #a2,#00,#ba,#01,#a2,#00,#c6,#06 + db #a2,#00,#ba,#01,#c6,#06,#ba,#01 + db #c6,#06,#ba,#01,#a9,#00,#c6,#06 + db #a9,#00,#c6,#06,#c6,#06,#ff,#ba + db #01,#a9,#00,#ba,#01,#a9,#00,#c6 + db #06,#a9,#00,#ba,#01,#c6,#06,#ba + db #01,#c6,#06,#ba,#01,#a9,#00,#c6 + db #06,#a9,#00,#a9,#00,#a9,#00,#ba + db #01,#a4,#00,#ba,#01,#a4,#00,#c6 + db #06,#a4,#00,#ba,#01,#c6,#06,#ba + db #01,#c6,#06,#ba,#01,#a4,#00,#c6 + db #06,#a4,#00,#a4,#00,#a4,#00,#ba + db #01,#a6,#00,#ba,#01,#a6,#00,#c6 + db #06,#a6,#00,#ba,#01,#c6,#06,#ba + db #01,#c6,#06,#ba,#01,#a6,#00,#c6 + db #06,#a6,#00,#a6,#00,#a6,#00,#ba + db #01,#a2,#00,#ba,#01,#a2,#00,#c6 + db #06,#a2,#00,#ba,#01,#c6,#06,#ba + db #01,#c6,#06,#ba,#01,#a2,#00,#c6 + db #06,#a2,#00,#c6,#06,#c6,#06,#ff + db #ba,#01,#a9,#00,#ba,#01,#a9,#00 + db #c6,#06,#a9,#00,#ba,#01,#c6,#06 + db #ba,#01,#c6,#06,#ba,#01,#a9,#00 + db #c6,#06,#a9,#00,#a9,#00,#a9,#00 + db #ba,#01,#a4,#00,#ba,#01,#a4,#00 + db #c6,#06,#a4,#00,#ba,#01,#c6,#06 + db #ba,#01,#c6,#06,#ba,#01,#a4,#00 + db #c6,#06,#a4,#00,#a4,#00,#a4,#00 + db #ba,#01,#a2,#00,#ba,#01,#a2,#00 + db #c6,#06,#a2,#00,#ba,#01,#c6,#06 + db #ba,#01,#c6,#06,#ba,#01,#a2,#00 + db #c6,#06,#a2,#00,#a2,#00,#a2,#00 + db #ba,#01,#a9,#00,#ba,#01,#a9,#00 + db #c6,#06,#a9,#00,#ba,#01,#c6,#06 + db #ba,#01,#c6,#06,#ba,#01,#a9,#00 + db #c6,#06,#a9,#00,#c6,#06,#c6,#06 + db #ff,#ba,#01,#a9,#00,#cb,#06,#a9 + db #00,#ba,#01,#a9,#00,#cb,#06,#a9 + db #00,#ba,#01,#a4,#00,#cb,#06,#cb + db #06,#ba,#01,#a4,#00,#cb,#06,#a4 + db #00,#ba,#01,#a9,#00,#cb,#06,#a9 + db #00,#ba,#01,#a9,#00,#cb,#06,#a9 + db #00,#ba,#01,#a9,#00,#cb,#06,#cb + db #06,#ba,#01,#a9,#00,#cb,#06,#a9 + db #00,#ba,#01,#a2,#00,#cb,#06,#a2 + db #00,#ba,#01,#a2,#00,#cb,#06,#a2 + db #00,#ba,#01,#a9,#00,#cb,#06,#cb + db #06,#ba,#01,#a9,#00,#cb,#06,#a9 + db #00,#ba,#01,#a4,#00,#cb,#06,#a4 + db #00,#ba,#01,#a4,#00,#cb,#06,#a4 + db #00,#ba,#01,#a4,#00,#cb,#06,#a4 + db #00,#cb,#06,#a4,#00,#cb,#06,#a4 + db #00,#ff,#ba,#01,#a6,#00,#ca,#06 + db #a6,#00,#ba,#01,#a6,#00,#ca,#06 + db #a6,#00,#ba,#01,#a4,#00,#ca,#06 + db #ca,#06,#ba,#01,#a4,#00,#ca,#06 + db #a4,#00,#ba,#01,#a2,#00,#ca,#06 + db #a2,#00,#ba,#01,#a2,#00,#ca,#06 + db #a2,#00,#ba,#01,#a9,#00,#ca,#06 + db #ca,#06,#ba,#01,#a9,#00,#ca,#06 + db #a9,#00,#ba,#01,#a4,#00,#ca,#06 + db #a4,#00,#ba,#01,#a4,#00,#ca,#06 + db #a4,#00,#ba,#01,#a4,#00,#ca,#06 + db #a4,#00,#ba,#01,#a4,#00,#ca,#06 + db #a4,#00,#ba,#01,#a4,#00,#ca,#06 + db #a4,#00,#ba,#01,#a4,#00,#ca,#06 + db #a4,#00,#c3,#01,#c3,#01,#bf,#01 + db #bf,#01,#be,#01,#be,#01,#bc,#01 + db #bc,#01,#ff,#00,#04,#3c,#02,#08 + db #3c,#82,#3e,#83,#3c,#85,#3e,#82 + db #3c,#82,#3e,#82,#c1,#08,#41,#8d + db #43,#82,#43,#82,#45,#83,#43,#85 + db #3e,#82,#3e,#82,#3e,#82,#bc,#08 + db #3e,#82,#41,#87,#ff,#00,#04,#3c + db #02,#08,#3c,#82,#3e,#83,#3c,#85 + db #3e,#82,#41,#82,#41,#82,#c5,#08 + db #45,#8d,#43,#82,#43,#82,#45,#83 + db #43,#85,#3e,#82,#41,#82,#41,#82 + db #c3,#08,#41,#85,#41,#82,#c3,#08 + db #c5,#08,#ff,#00,#0c,#c5,#08,#c3 + db #08,#c1,#08,#43,#8d,#45,#82,#c3 + db #08,#41,#8d,#45,#82,#c8,#08,#4a + db #8d,#4a,#82,#c6,#08,#c8,#08,#ff + db #00,#02,#45,#0a,#08,#c5,#08,#c3 + db #08,#c1,#08,#43,#83,#45,#8a,#45 + db #82,#c3,#08,#41,#8d,#41,#82,#c3 + db #08,#41,#91,#ff,#00,#02,#41,#02 + db #08,#41,#82,#41,#82,#40,#82,#40 + db #82,#41,#82,#43,#82,#45,#82,#45 + db #82,#45,#82,#c3,#08,#41,#89,#46 + db #82,#46,#82,#46,#82,#c6,#08,#46 + db #83,#45,#82,#43,#82,#c1,#08,#43 + db #85,#43,#82,#c5,#08,#43,#89,#ff + db #45,#02,#08,#45,#82,#45,#82,#45 + db #82,#43,#82,#43,#82,#43,#82,#43 + db #82,#41,#84,#41,#82,#c3,#08,#41 + db #85,#41,#82,#c1,#08,#43,#8d,#43 + db #82,#c5,#08,#46,#8d,#41,#82,#c3 + db #08,#c5,#08,#ff,#29,#10,#c8,#14 + db #26,#10,#c8,#18,#24,#10,#c8,#1b + db #22,#08,#c8,#14,#29,#88,#ff,#29 + db #10,#c8,#14,#26,#10,#c8,#18,#24 + db #10,#c8,#1b,#22,#08,#c8,#14,#29 + db #88,#ff,#29,#10,#c8,#14,#24,#10 + db #c8,#1b,#26,#10,#c8,#18,#22,#10 + db #c8,#14,#ff,#29,#10,#c8,#14,#24 + db #10,#c8,#1b,#22,#10,#c8,#1e,#29 + db #10,#c8,#14,#ff,#29,#08,#c8,#14 + db #24,#08,#c8,#1b,#29,#10,#c8,#14 + db #22,#88,#29,#88,#24,#10,#c8,#1b + db #ff,#26,#08,#c8,#18,#24,#08,#c8 + db #1b,#22,#08,#c8,#14,#29,#88,#24 + db #10,#c8,#1b,#24,#90,#ff +; +.music_info + db "Boxon 2 Test (1995)(Da Boxon Team)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Boxon 2 Turn Disk (1995)(Da Boxon Team)()(ST-Module).asm b/ASM/Boxon 2 Turn Disk (1995)(Da Boxon Team)()(ST-Module).asm new file mode 100644 index 00000000..332410c3 --- /dev/null +++ b/ASM/Boxon 2 Turn Disk (1995)(Da Boxon Team)()(ST-Module).asm @@ -0,0 +1,1004 @@ +; Music of Boxon 2 Turn Disk (1995)(Da Boxon Team)()(ST-Module) +; Ripped by Megachur the 06/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOXON2TD.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 06 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #9300 + + read "music_header.asm" + + jp l930b + jp l9393 + jp l9377 + db #66,#04 +; +.init_music +.l930b +; + ld b,#03 + ld ix,l96da + ld iy,l9606 + ld de,#001c +.l9318 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l9318 + ld a,#06 + ld (l93bb),a + ld a,d + ld (l93cf),a + inc a + ld (l93b6),a + ld a,#38 + ld (l93c0),a + ld a,#ff + ld (l9602),a + ld (l9603),a + ld (l9604),a + ld (l9605),a + ld a,#0c + ld c,d + call l95e4 + ld a,#0d + ld c,d + jp l95e4 +; +.stop_music +.l9377 +; + ld a,#07 + ld c,#3f + call l95e4 + ld a,#08 + ld c,#00 + call l95e4 + ld a,#09 + ld c,#00 + call l95e4 + ld a,#0a + ld c,#00 + jp l95e4 +; +.play_music +.l9393 +; + ld hl,l93b6 + dec (hl) + ld ix,l96da + ld bc,l96e8 + call l9449 + ld ix,l96f6 + ld bc,l9704 + call l9449 + ld ix,l9712 + ld bc,l9720 + call l9449 +.l93b6 equ $ + 1 + ld a,#03 + or a + jr nz,l93bf +.l93bb equ $ + 1 + ld a,#06 + ld (l93b6),a +.l93c0 equ $ + 1 +.l93bf + ld a,#38 + ld hl,l9603 + cp (hl) + jr z,l93ce + ld (hl),a + ld c,a + ld a,#07 + call l95e4 +.l93cf equ $ + 1 +.l93ce + ld a,#00 + ld hl,l9602 + cp (hl) + jr z,l93dd + ld (hl),a + ld c,a + ld a,#06 + call l95e4 +.l93de equ $ + 1 +.l93dd + ld a,#00 + ld hl,l9604 + cp (hl) + jr z,l93ec + ld (hl),a + ld c,a + ld a,#0b + call l95e4 +.l93ed equ $ + 1 +.l93ec + ld a,#00 + ld hl,l9605 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l95e4 +.l93fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l94fa +.l9409 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l95e4 +.l9423 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l9438 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l9438 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l945c +.l9449 + ld a,(l93b6) + or a + jp nz,l94fa + dec (ix+#06) + jp nz,l94fa + ld l,(ix+#00) + ld h,(ix+#01) +.l945c + ld a,(hl) + or a + jr z,l93fa + cp #fe + jr z,l9409 + cp #ff + jr z,l9423 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l960c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l9498 + inc hl + ld a,(hl) + bit 7,a + jr z,l9498 + and #7f + ld (ix+#06),a + jr l94eb +.l9498 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l94ac + ld (ix+#05),a + ld (ix+#0a),d +.l94ac + add a + add a + add a + ld e,a + ld hl,l9742 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l94eb + cp #f0 + jp z,l95a0 + cp #d0 + jp z,l95bc + cp #b0 + jp z,l95c4 + cp #80 + jp nc,l95cc + cp #10 + jr nz,l94eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l94eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l94fa + ld a,(ix+#17) + or a + jr nz,l950e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l950e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l9539 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l960c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l9539 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l95e4 + ld c,h + ld a,(ix+#03) + call l95e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l9577 + and #0f + sub (ix+#0a) + jr nc,l956d + xor a +.l956d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l95e4 +.l9577 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l9594 + ld b,a + ld a,c + ld (l93cf),a + ld a,b + sub #40 +.l9594 + ld (l959b),a + ld a,(l93c0) +.l959b equ $ + 1 + set 4,a + ld (l93c0),a + ret +.l95a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l97c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l94eb +.l95bc + inc hl + ld a,(hl) + ld (l93bb),a + jp l94eb +.l95c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l94eb +.l95cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l93ed),a + inc hl + ld a,(hl) + ld (l93de),a + jp l94eb +.l95e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l9605 equ $ + 3 +.l9604 equ $ + 2 +.l9603 equ $ + 1 +.l9602 + db #00,#38,#00,#00 +.l9606 + dw l9b82,l9baf,l9bdc +.l960c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l96da equ $ + 4 + db #00,#00,#00,#00,#4b,#9e,#00,#01 + db #08,#10,#24,#00,#00,#00,#00,#df +.l96e8 equ $ + 2 + db #85,#9b,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l96f6 + db #e1,#9f,#02,#03,#09,#07,#06,#48 +.l9704 equ $ + 6 + db #00,#00,#00,#e7,#b2,#9b,#e2,#98 + db #a2,#9a,#c2,#99,#08,#00,#1c,#04 +.l9712 equ $ + 4 + db #3c,#00,#62,#9b,#de,#a2,#04,#05 + db #0a,#10,#32,#00,#00,#00,#00,#ef +.l9720 equ $ + 2 + db #df,#9b,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l9742 equ $ + 4 + db #75,#6c,#65,#2e,#e2,#97,#22,#98 + db #42,#98,#00,#00,#62,#98,#a2,#98 + db #c2,#98,#00,#00,#e2,#98,#22,#99 + db #42,#99,#00,#00,#62,#99,#a2,#99 + db #c2,#99,#10,#10,#e2,#98,#e2,#99 + db #c2,#99,#00,#00,#02,#9a,#42,#9a + db #62,#9a,#00,#00,#62,#99,#82,#9a + db #c2,#99,#10,#10,#e2,#98,#a2,#9a + db #c2,#99,#08,#00,#db,#91,#db,#91 + db #db,#91,#ff,#ff,#db,#91,#dc,#91 + db #dc,#91,#00,#00,#dc,#91,#dc,#91 + db #dc,#91,#00,#00,#dc,#91,#dc,#91 + db #dc,#91,#00,#00,#dc,#91,#dc,#91 + db #dc,#91,#00,#00,#dc,#91,#dc,#91 + db #dc,#91,#00,#00,#dc,#91,#dc,#91 + db #dc,#91,#00,#00,#dc,#91,#dc,#91 +.l97c2 equ $ + 4 + db #dc,#91,#00,#00,#c2,#9a,#e2,#9a + db #02,#9b,#22,#9b,#dc,#91,#42,#9b + db #62,#9b,#dc,#91,#dc,#91,#dc,#91 + db #dc,#91,#dc,#91,#dc,#91,#dc,#91 + db #dc,#91,#dc,#91,#80,#00,#00,#01 + db #80,#01,#00,#02,#80,#02,#00,#03 + db #00,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#30,#00 + db #60,#00,#90,#00,#c0,#00,#f0,#00 + db #20,#01,#50,#01,#80,#01,#b0,#01 + db #e0,#01,#10,#02,#40,#02,#70,#02 + db #a0,#02,#d0,#02,#00,#03,#20,#03 + db #40,#03,#60,#03,#70,#03,#80,#03 + db #90,#03,#a0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#08,#08,#07,#07,#06,#06 + db #05,#05,#04,#04,#03,#03,#02,#02 + db #01,#00,#00,#00,#05,#00,#00,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0c,#0a,#08 + db #07,#06,#05,#04,#03,#03,#02,#02 + db #02,#01,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0c + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#08,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#e5,#ff,#e5,#ff + db #e5,#ff,#e5,#ff,#e5,#ff,#e5,#ff + db #e5,#ff,#e5,#ff,#e5,#ff,#e5,#ff + db #e5,#ff,#e5,#ff,#e5,#ff,#e5,#ff + db #e5,#ff,#e5,#ff,#e5,#ff,#e5,#ff + db #e5,#ff,#e5,#ff,#e5,#ff,#e5,#ff + db #e5,#ff,#e5,#ff,#e5,#ff,#e5,#ff + db #e5,#ff,#e5,#ff,#e5,#ff,#e5,#ff + db #e5,#ff,#e5,#ff,#0e,#0b,#08,#05 + db #03,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#01,#01,#02 + db #04,#06,#05,#02,#02,#02,#02,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0d,#0c,#0b + db #0a,#09,#08,#07,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#0c,#0b,#0a,#09 + db #08,#07,#07,#07,#07,#07,#07,#07 + db #07,#07,#07,#07,#07,#07,#07,#07 + db #07,#07,#06,#05,#04,#03,#02,#01 + db #00,#00,#00,#00,#00,#03,#00,#03 + db #00,#03,#00,#03,#00,#03,#00,#03 + db #00,#03,#00,#03,#00,#03,#00,#03 + db #00,#03,#00,#03,#00,#03,#00,#03 + db #00,#03,#00,#03,#00,#04,#00,#04 + db #00,#04,#00,#04,#00,#04,#00,#04 + db #00,#04,#00,#04,#00,#04,#00,#04 + db #00,#04,#00,#04,#00,#04,#00,#04 + db #00,#04,#00,#04,#00,#05,#00,#05 + db #00,#05,#00,#05,#00,#05,#00,#05 + db #00,#05,#00,#05,#00,#05,#00,#05 + db #00,#05,#00,#05,#00,#05,#00,#05 + db #00,#05,#00,#05,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#00,#07,#0c,#00 + db #07,#0c,#00,#07,#0c,#00,#07,#0c + db #00,#07,#0c,#00,#07,#0c,#00,#07 + db #0c,#00,#07,#0c,#00,#07,#0c,#00 +.l9b82 equ $ + 4 + db #07,#0c,#00,#07,#00,#49,#9e,#00 + db #63,#9e,#00,#b6,#9d,#00,#09,#9c + db #00,#09,#9c,#00,#9c,#9c,#00,#9c + db #9c,#00,#09,#9c,#00,#09,#9c,#00 + db #b6,#9d,#00,#b6,#9d,#00,#b6,#9d + db #00,#29,#9d,#00,#29,#9d,#80,#88 +.l9baf equ $ + 1 + db #9b,#00,#d8,#9f,#00,#26,#a0,#00 + db #29,#a0,#00,#e4,#9e,#00,#e4,#9e + db #00,#09,#9f,#00,#09,#9f,#00,#e4 + db #9e,#00,#e4,#9e,#00,#29,#a0,#00 + db #bf,#9f,#00,#bf,#9f,#00,#3a,#9f +.l9bdc equ $ + 6 + db #00,#3a,#9f,#80,#b5,#9b,#00,#dc + db #a2,#00,#df,#a2,#00,#2c,#a0,#00 + db #2c,#a0,#00,#2c,#a0,#00,#d7,#a0 + db #00,#d7,#a0,#00,#2c,#a0,#00,#2c + db #a0,#00,#2c,#a0,#00,#31,#a2,#00 + db #31,#a2,#00,#84,#a1,#00,#84,#a1 + db #80,#e2,#9b,#ba,#00,#ba,#f2,#00 + db #ba,#02,#ba,#02,#ba,#11,#ba,#f2 + db #00,#ba,#02,#ba,#02,#ba,#10,#ba + db #f2,#00,#ba,#02,#ba,#02,#ba,#11 + db #ba,#f2,#00,#ba,#02,#ba,#02,#ba + db #10,#bc,#f2,#02,#bc,#02,#bc,#02 + db #ba,#11,#bc,#f2,#02,#bc,#02,#ba + db #10,#ba,#10,#bc,#f2,#02,#ba,#10 + db #bc,#f2,#02,#ba,#11,#bc,#f2,#02 + db #bc,#02,#bc,#02,#ba,#10,#bd,#f2 + db #01,#bd,#02,#bd,#02,#ba,#11,#bd + db #f2,#01,#bd,#02,#bd,#02,#ba,#10 + db #bd,#f2,#01,#bd,#02,#bd,#02,#ba + db #11,#bd,#f2,#01,#bd,#02,#bd,#02 + db #ba,#10,#bc,#f2,#02,#bc,#02,#bc + db #02,#ba,#11,#bc,#f2,#02,#bc,#02 + db #ba,#11,#ba,#10,#bc,#f2,#02,#ba + db #11,#bc,#f2,#02,#ba,#11,#bc,#f2 + db #02,#ba,#11,#ba,#11,#ff,#ba,#10 + db #de,#15,#c1,#f2,#00,#de,#15,#ba + db #11,#de,#15,#c1,#f2,#00,#de,#15 + db #ba,#10,#de,#15,#c1,#f2,#00,#de + db #15,#ba,#11,#de,#15,#c1,#f2,#00 + db #de,#15,#ba,#10,#de,#15,#c1,#f2 + db #00,#de,#15,#ba,#11,#de,#15,#c1 + db #f2,#00,#ba,#10,#ba,#10,#de,#15 + db #ba,#10,#de,#15,#ba,#11,#de,#15 + db #ba,#10,#de,#15,#ba,#10,#de,#15 + db #c3,#f2,#00,#de,#15,#ba,#11,#de + db #05,#c3,#f2,#00,#de,#15,#ba,#10 + db #de,#15,#c3,#f2,#00,#de,#15,#ba + db #11,#de,#15,#c3,#f2,#00,#ba,#10 + db #ba,#10,#de,#15,#c3,#f2,#00,#de + db #15,#ba,#11,#de,#15,#c3,#f2,#00 + db #ba,#11,#ba,#10,#de,#15,#ba,#11 + db #de,#15,#ba,#11,#de,#15,#ba,#11 + db #de,#15,#ff,#ba,#10,#de,#15,#c1 + db #f2,#00,#de,#15,#ba,#11,#de,#15 + db #c1,#f2,#00,#de,#15,#ba,#10,#de + db #15,#c1,#f2,#00,#de,#15,#ba,#11 + db #de,#15,#c1,#f2,#00,#de,#15,#ba + db #10,#de,#15,#bc,#f2,#00,#de,#15 + db #ba,#11,#de,#15,#bc,#f2,#00,#de + db #15,#ba,#10,#de,#15,#ba,#10,#de + db #15,#ba,#11,#de,#15,#ba,#10,#de + db #15,#ba,#10,#de,#15,#bd,#f2,#01 + db #de,#15,#ba,#11,#de,#05,#bd,#f2 + db #01,#de,#15,#ba,#10,#de,#15,#bd + db #f2,#01,#de,#15,#ba,#11,#de,#15 + db #bd,#f2,#01,#ba,#10,#ba,#10,#de + db #15,#bf,#f2,#01,#de,#15,#ba,#11 + db #de,#15,#bf,#f2,#01,#ba,#11,#ba + db #10,#de,#15,#ba,#11,#de,#15,#ba + db #11,#de,#15,#ba,#11,#de,#15,#ff + db #ba,#00,#ba,#f2,#00,#ba,#02,#ba + db #02,#ba,#11,#ba,#f2,#00,#ba,#02 + db #ba,#02,#ba,#10,#ba,#f2,#00,#ba + db #02,#ba,#02,#ba,#11,#ba,#f2,#00 + db #ba,#02,#ba,#02,#ba,#10,#bc,#f2 + db #02,#bc,#02,#bc,#02,#ba,#11,#bc + db #f2,#02,#bc,#02,#ba,#10,#ba,#10 + db #bc,#f2,#02,#ba,#10,#bc,#f2,#02 + db #ba,#11,#bc,#f2,#02,#bc,#02,#bc + db #02,#ba,#10,#bd,#f2,#01,#bd,#02 + db #bd,#02,#ba,#11,#bd,#f2,#01,#bd + db #02,#bd,#02,#ba,#10,#bd,#f2,#01 + db #bd,#02,#bd,#02,#ba,#11,#bd,#f2 + db #01,#bd,#02,#bd,#02,#ba,#10,#bc + db #f2,#02,#bc,#02,#bc,#02,#ba,#11 + db #bc,#f2,#02,#bc,#02,#ba,#11,#ba + db #10,#bc,#f2,#02,#ba,#11,#bc,#f2 + db #02,#ba,#11,#bc,#f2,#02,#ba,#11 + db #ba,#11,#ff,#00,#32,#5e,#02,#05 + db #5e,#82,#5e,#82,#ba,#01,#ba,#01 + db #ba,#01,#ba,#01,#ba,#01,#ba,#01 + db #ba,#01,#ba,#01,#ff,#ba,#00,#de + db #05,#de,#05,#de,#05,#ba,#11,#de + db #05,#de,#05,#de,#05,#ba,#10,#de + db #05,#de,#05,#de,#05,#ba,#11,#de + db #05,#de,#05,#de,#05,#ba,#10,#de + db #05,#de,#05,#de,#05,#ba,#11,#de + db #05,#de,#05,#ba,#10,#ba,#10,#de + db #05,#ba,#10,#de,#05,#ba,#11,#de + db #05,#de,#05,#de,#05,#ba,#10,#de + db #05,#de,#05,#de,#05,#ba,#11,#de + db #05,#de,#05,#de,#05,#ba,#10,#de + db #05,#de,#05,#de,#05,#ba,#11,#de + db #05,#de,#05,#de,#05,#ba,#10,#de + db #05,#de,#05,#de,#05,#ba,#11,#de + db #05,#de,#05,#ba,#11,#ba,#11,#de + db #05,#ba,#11,#de,#05,#ba,#11,#de + db #05,#ba,#11,#ba,#11,#ff,#b5,#13 + db #b7,#03,#b8,#03,#3a,#89,#3c,#84 + db #3a,#84,#38,#84,#37,#84,#35,#84 + db #b5,#03,#b7,#03,#b8,#03,#3d,#89 + db #3c,#84,#3d,#84,#3c,#84,#3a,#84 + db #38,#84,#ff,#38,#02,#13,#37,#04 + db #03,#35,#84,#37,#82,#38,#82,#3a + db #82,#3c,#84,#3d,#82,#3a,#8a,#bc + db #03,#ba,#03,#b8,#03,#37,#87,#bc + db #03,#ba,#03,#bc,#03,#ba,#03,#bc + db #03,#ba,#03,#bc,#03,#ba,#03,#b8 + db #03,#37,#8d,#ff,#c1,#f6,#03,#fe + db #01,#c1,#06,#fe,#01,#c1,#06,#c1 + db #06,#fe,#01,#c1,#06,#c1,#06,#fe + db #01,#c1,#06,#fe,#01,#c1,#06,#c1 + db #06,#fe,#01,#fe,#01,#bc,#f6,#03 + db #fe,#01,#bc,#06,#fe,#01,#bc,#06 + db #bc,#06,#fe,#01,#bc,#06,#bc,#06 + db #fe,#01,#bc,#06,#fe,#01,#bc,#06 + db #bc,#06,#fe,#01,#bc,#06,#bd,#f6 + db #05,#fe,#01,#bd,#06,#fe,#01,#bd + db #06,#bd,#06,#fe,#01,#bd,#06,#fe + db #01,#fe,#01,#bd,#06,#fe,#01,#bd + db #06,#bd,#06,#fe,#01,#fe,#01,#bf + db #f6,#05,#fe,#01,#bf,#06,#fe,#01 + db #bf,#06,#bf,#06,#fe,#01,#bf,#06 + db #fe,#01,#fe,#01,#bf,#06,#fe,#01 + db #bf,#06,#fe,#01,#bf,#06,#fe,#01 + db #ff,#3a,#0c,#13,#41,#04,#03,#43 + db #86,#41,#86,#44,#84,#43,#86,#41 + db #86,#41,#84,#43,#82,#44,#84,#43 + db #8a,#ff,#3a,#08,#f7,#06,#46,#02 + db #07,#52,#8a,#52,#82,#46,#86,#d2 + db #07,#fe,#05,#d2,#07,#cd,#07,#c6 + db #07,#fe,#01,#d2,#07,#fe,#01,#d2 + db #07,#cd,#07,#c6,#07,#fe,#01,#c6 + db #07,#cd,#07,#d2,#07,#fe,#01,#d2 + db #07,#fe,#01,#cd,#07,#fe,#01,#d2 + db #07,#fe,#01,#cd,#07,#fe,#01,#c6 + db #07,#cd,#07,#d2,#07,#fe,#01,#d2 + db #07,#cd,#07,#c6,#07,#fe,#01,#ff + db #fe,#40,#ff,#fe,#40,#ff,#a2,#c4 + db #1e,#ae,#14,#a2,#c4,#1e,#ae,#14 + db #a2,#c4,#1e,#ae,#14,#a2,#c4,#1e + db #ba,#c4,#1e,#a2,#c4,#1e,#ae,#14 + db #a2,#c4,#1e,#ae,#14,#a2,#c4,#1e + db #ba,#c4,#1e,#a2,#c4,#1e,#ba,#c4 + db #1e,#a4,#c4,#1b,#b0,#14,#a4,#c4 + db #1b,#bc,#c4,#1b,#a4,#c4,#1b,#b0 + db #14,#a4,#c4,#1b,#b0,#14,#a4,#c4 + db #1b,#bc,#c4,#1b,#a4,#c4,#1b,#b0 + db #14,#a4,#c4,#1b,#b0,#14,#a4,#c4 + db #1b,#bc,#c4,#1b,#a5,#c4,#19,#b1 + db #14,#a5,#c4,#19,#b1,#14,#a5,#c4 + db #19,#bd,#c4,#19,#a5,#c4,#19,#bd + db #c4,#19,#a5,#c4,#19,#b1,#14,#a5 + db #c4,#19,#b1,#14,#a5,#c4,#19,#b1 + db #14,#a5,#c4,#19,#b1,#14,#a4,#c4 + db #1b,#b0,#14,#a4,#c4,#1b,#b0,#14 + db #a4,#c4,#1b,#b0,#14,#a4,#c4,#1b + db #bc,#c4,#1b,#a4,#c4,#1b,#b0,#14 + db #a4,#c4,#1b,#b0,#14,#a4,#c4,#1b + db #b0,#14,#a4,#c4,#1b,#bc,#c4,#1b + db #ff,#a9,#c4,#14,#b5,#14,#a9,#c4 + db #14,#b5,#14,#a9,#c4,#14,#b5,#14 + db #a9,#c4,#14,#b5,#14,#a9,#c4,#14 + db #c1,#c4,#14,#a9,#c4,#14,#b5,#14 + db #a9,#c4,#14,#c1,#c4,#14,#a9,#c4 + db #14,#b5,#c4,#14,#a9,#c4,#14,#b5 + db #14,#a9,#c4,#14,#b5,#14,#a9,#c4 + db #14,#b5,#14,#a9,#c4,#14,#b5,#14 + db #a9,#c4,#14,#c1,#c4,#14,#a9,#c4 + db #14,#c1,#c4,#14,#a9,#c4,#14,#c1 + db #c4,#14,#a9,#c4,#14,#c1,#c4,#14 + db #ab,#c4,#12,#b7,#14,#ab,#c4,#12 + db #b7,#14,#ab,#c4,#12,#c3,#c4,#12 + db #ab,#c4,#12,#c3,#c4,#12,#ab,#c4 + db #12,#b7,#14,#ab,#c4,#12,#b7,#14 + db #ab,#c4,#12,#b7,#14,#ab,#c4,#12 + db #b7,#14,#ab,#c4,#12,#b7,#14,#ab + db #c4,#12,#b7,#14,#ab,#c4,#12,#b7 + db #14,#ab,#c4,#12,#b7,#14,#ab,#c4 + db #12,#c3,#c4,#12,#ab,#c4,#12,#b7 + db #14,#ab,#c4,#12,#c3,#c4,#12,#ab + db #c4,#12,#c3,#c4,#12,#ff,#a9,#c4 + db #14,#b5,#14,#a9,#c4,#14,#b5,#14 + db #a9,#c4,#14,#b5,#14,#a9,#c4,#14 + db #b5,#14,#a9,#c4,#14,#c1,#c4,#14 + db #a9,#c4,#14,#b5,#14,#a9,#c4,#14 + db #c1,#c4,#14,#a9,#c4,#14,#b5,#c4 + db #14,#a4,#c4,#1b,#b0,#14,#a4,#c4 + db #1b,#b0,#14,#a4,#c4,#1b,#b0,#14 + db #a4,#c4,#1b,#b0,#14,#a4,#c4,#1b + db #bc,#c4,#1b,#a4,#c4,#1b,#bc,#c4 + db #1b,#a4,#c4,#1b,#bc,#c4,#1b,#a4 + db #c4,#1b,#bc,#c4,#1b,#a5,#c4,#19 + db #b1,#14,#a5,#c4,#19,#b1,#14,#a5 + db #c4,#19,#bd,#c4,#19,#a5,#c4,#19 + db #bd,#c4,#19,#a5,#c4,#19,#b1,#14 + db #a5,#c4,#19,#b1,#14,#a5,#c4,#19 + db #b1,#14,#a5,#c4,#19,#b1,#14,#a7 + db #c4,#16,#b3,#14,#a7,#c4,#16,#b3 + db #14,#a7,#c4,#16,#b3,#14,#a7,#c4 + db #16,#b3,#14,#a7,#c4,#16,#bf,#c4 + db #16,#a7,#c4,#16,#b3,#14,#a7,#c4 + db #16,#bf,#c4,#16,#a7,#c4,#16,#bf + db #c4,#16,#ff,#a2,#c4,#1e,#ae,#14 + db #a2,#c4,#1e,#ae,#14,#a2,#c4,#1e + db #ae,#14,#a2,#c4,#1e,#ba,#c4,#1e + db #a2,#c4,#1e,#ae,#14,#a2,#c4,#1e + db #ae,#14,#a2,#c4,#1e,#ba,#c4,#1e + db #a2,#c4,#1e,#ba,#c4,#1e,#a4,#c4 + db #1b,#b0,#14,#a4,#c4,#1b,#bc,#c4 + db #1b,#a4,#c4,#1b,#b0,#14,#a4,#c4 + db #1b,#b0,#14,#a4,#c4,#1b,#bc,#c4 + db #1b,#a4,#c4,#1b,#b0,#14,#a4,#c4 + db #1b,#b0,#14,#a4,#c4,#1b,#bc,#c4 + db #1b,#a5,#c4,#19,#b1,#14,#a5,#c4 + db #19,#b1,#14,#a5,#c4,#19,#bd,#c4 + db #19,#a5,#c4,#19,#bd,#c4,#19,#a5 + db #c4,#19,#b1,#14,#a5,#c4,#19,#b1 + db #14,#a5,#c4,#19,#b1,#14,#a5,#c4 + db #19,#b1,#14,#a4,#c4,#1b,#b0,#14 + db #a4,#c4,#1b,#b0,#14,#a4,#c4,#1b + db #b0,#14,#a4,#c4,#1b,#bc,#c4,#1b + db #a4,#c4,#1b,#b0,#14,#a4,#c4,#1b + db #b0,#14,#a4,#c4,#1b,#b0,#14,#a4 + db #c4,#1b,#bc,#c4,#1b,#ff,#00,#40 + db #ff,#a2,#c4,#1e,#fe,#01,#a2,#04 + db #fe,#01,#a2,#04,#fe,#01,#a2,#04 + db #ba,#04,#a2,#04,#fe,#01,#a2,#04 + db #fe,#01,#a2,#04,#ba,#04,#a2,#04 + db #ba,#04,#a4,#c4,#1b,#fe,#01,#a4 + db #04,#bc,#04,#a4,#04,#fe,#01,#a4 + db #04,#fe,#01,#a4,#04,#bc,#04,#a4 + db #04,#fe,#01,#a4,#04,#fe,#01,#a4 + db #04,#bc,#04,#a5,#c4,#19,#fe,#01 + db #a5,#04,#fe,#01,#a5,#04,#bd,#04 + db #a5,#04,#bd,#04,#a5,#04,#fe,#01 + db #a5,#04,#fe,#01,#a5,#04,#fe,#01 + db #a5,#04,#fe,#01,#a4,#c4,#1b,#fe + db #01,#a4,#04,#fe,#01,#a4,#04,#fe + db #01,#a4,#04,#bc,#04,#a4,#04,#fe + db #01,#a4,#04,#fe,#01,#a4,#04,#fe + db #01,#a4,#04,#bc,#04,#ff,#cc,#8a + db #02,#00,#cd,#8a,#03,#00,#cf,#8a + db #04,#00,#d2,#8a,#03,#00,#d4,#8a + db #03,#00,#d6,#8a,#04,#00,#d9,#8a + db #02,#00,#da,#8a,#03,#00,#dc,#8a + db #04,#00,#df,#8a,#03,#00,#e1,#8a + db #02,#00,#e2,#8a,#03,#00,#e4,#8a + db #02,#00,#e5,#8a,#04,#00,#e8,#8a + db #04,#00,#eb,#8a,#02,#00,#ec,#8a + db #03,#00,#ee,#8a,#03,#00,#f0,#8a + db #03,#00,#f2,#8a,#02,#00,#f3,#8a + db #02,#00,#f4,#8a,#02,#00,#f5,#8a + db #02,#00,#f6,#8a,#02,#00,#f7,#8a + db #02,#00,#f8,#8a,#02,#00,#f9,#8a + db #02,#00,#fa,#8a,#03,#00,#fc,#8a + db #02,#00,#fd,#8a,#02,#00,#fe,#8a + db #03,#00,#00,#8b,#02,#00,#01,#8b + db #03,#00,#03,#8b,#03,#00,#05,#8b + db #03,#00,#07,#8b,#03,#00,#09,#8b + db #04,#00,#0c,#8b,#03,#00,#0e,#8b + db #02,#00,#0f,#8b,#03,#00,#11,#8b + db #03,#00,#13,#8b,#03,#00,#15,#8b + db #03,#00,#17,#8b,#03,#00,#19,#8b + db #02,#00,#1a,#8b,#03,#00,#1c,#8b + db #04,#00,#1f,#8b,#04,#00,#22,#8b + db #04,#00,#25,#8b,#04,#00,#28,#8b + db #03,#00,#2a,#8b,#04,#00,#2d,#8b + db #04,#00,#30,#8b,#04,#00,#33,#8b + db #04,#00,#36,#8b,#05,#00,#3a,#8b + db #05,#00,#3e,#8b,#02,#00,#3f,#8b + db #03,#00,#41,#8b,#04,#00,#44,#8b + db #05,#00,#48,#8b,#06,#00,#4d,#8b + db #07,#00,#53,#8b,#08,#00,#5a,#8b + db #09,#00,#62,#8b,#0a,#00,#6b,#8b + db #0b,#00,#75,#8b,#0c,#00,#80,#8b + db #0d,#00,#8c,#8b,#0e,#00,#99,#8b + db #0f,#00,#a7,#8b,#10,#00,#b6,#8b + db #11,#00,#c6,#8b,#12,#00,#d7,#8b + db #13,#00,#e9,#8b,#14,#00,#fc,#8b + db #15,#00,#10,#8c,#16,#00,#25,#8c + db #17,#00,#3b,#8c,#18,#00,#52,#8c + db #19,#00,#6a,#8c,#1a,#00,#83,#8c + db #1b,#00,#9d,#8c,#1c,#00,#b8,#8c + db #1d,#00,#d4,#8c,#1e,#00,#f1,#8c + db #1f,#00,#0f,#8d,#20,#00,#2e,#8d + db #21,#00,#4e,#8d,#22,#00,#6f,#8d + db #23,#00,#91,#8d,#24,#00,#b4,#8d + db #25,#00,#d8,#8d,#26,#00,#fd,#8d + db #27,#00,#23,#8e,#28,#00,#4a,#8e + db #29,#00,#72,#8e,#2a,#00,#9b,#8e + db #2b,#00,#c5,#8e,#2c,#00,#f0,#8e + db #2d,#00,#1c,#8f,#2e,#00,#49,#8f + db #2f,#00,#77,#8f,#30,#00,#a6,#8f + db #31,#00,#d6,#8f,#32,#00,#07,#90 + db #33,#00,#39,#90,#34,#00,#6c,#90 + db #35,#00,#a0,#90,#36,#00,#d5,#90 + db #37,#00,#0b,#91,#38,#00,#42,#91 + db #39,#00,#7a,#91,#3a,#00,#b3,#91 + db #3b,#00,#ed,#91,#3c,#00,#28,#92 + db #3d,#00,#64,#92,#3e,#00,#a1,#92 + db #3f,#00,#df,#92,#40,#00,#1e,#93 + db #41,#00,#5e,#93,#42,#00,#9f,#93 + db #43,#00,#e1,#93,#44,#00,#24,#94 + db #45,#00,#68,#94,#46,#00,#ad,#94 + db #47,#00,#12,#8a,#03,#00,#14,#8a + db #02,#00,#15,#8a,#02,#00,#16,#8a + db #02,#00,#17,#8a,#02,#00,#18,#8a + db #02,#00,#19,#8a,#02,#00,#1a,#8a + db #02,#00,#1b,#8a,#02,#00,#1c,#8a + db #02,#00,#1d,#8a,#03,#00,#1f,#8a + db #02,#00,#20,#8a,#02,#00,#21,#8a + db #02,#00,#22,#8a,#02,#00,#23,#8a + db #03,#00,#25,#8a,#02,#00,#26,#8a + db #02,#00,#27,#8a,#02,#00,#28,#8a + db #02,#00,#29,#8a,#02,#00,#2a,#8a + db #02,#00,#2b,#8a,#02,#00,#2c,#8a + db #03,#00,#2e,#8a,#03,#00,#30,#8a + db #03,#00,#32,#8a,#02,#00,#33,#8a + db #03,#00,#35,#8a,#02,#00,#36,#8a + db #02,#00,#37,#8a,#02,#00,#38,#8a + db #02,#00,#39,#8a,#03,#00,#3b,#8a + db #02,#00,#3c,#8a,#02,#00,#3d,#8a + db #02,#00,#3e,#8a,#03,#00,#40,#8a + db #02,#00,#41,#8a,#02,#00,#42,#8a + db #02,#00,#43,#8a,#03,#00,#45,#8a + db #04,#00,#48,#8a,#02,#00,#49,#8a + db #02,#00,#4a,#8a,#04,#00,#4d,#8a + db #03,#00,#4f,#8a,#03,#00,#51,#8a + db #02,#00,#52,#8a,#02,#00,#53,#8a + db #03,#00,#55,#8a,#02,#00,#56,#8a + db #03,#00,#58,#8a,#03,#00,#5a,#8a + db #02,#00,#5b,#8a,#02,#00,#5c,#8a + db #02,#00,#5d,#8a,#03,#00,#5f,#8a + db #04,#00,#62,#8a,#02,#00,#63,#8a + db #02,#00,#64,#8a,#04,#00,#67,#8a + db #03,#00,#69,#8a,#03,#00,#6b,#8a + db #02,#00,#6c,#8a,#02,#00,#6d,#8a + db #02,#00,#6e,#8a,#02,#00,#6f,#8a + db #03,#00,#71,#8a,#02,#00,#72,#8a + db #03,#00,#74,#8a,#03,#00,#76,#8a + db #02,#00,#77,#8a,#03,#00,#79,#8a + db #04,#00,#7c,#8a,#04,#00,#7f,#8a + db #03,#00,#81,#8a,#03,#00,#83,#8a + db #02,#00,#84,#8a,#02,#00,#85,#8a + db #02,#00,#86,#8a,#02,#00,#87,#8a + db #02,#00,#88,#8a,#02,#00,#89,#8a + db #02,#00,#8a,#8a,#03,#00,#8c,#8a + db #03,#00,#8e,#8a,#04,#00,#91,#8a + db #03,#00,#93,#8a,#02,#00,#94,#8a + db #02,#00,#95,#8a,#02,#00,#96,#8a + db #02,#00,#97,#8a,#02,#00,#98,#8a + db #02,#00,#99,#8a,#03,#00,#9b,#8a + db #02,#00,#9c,#8a,#03,#00,#9e,#8a + db #02,#00,#9f,#8a,#02,#00,#a0,#8a + db #03,#00,#a2,#8a,#02,#00,#a3,#8a + db #03,#00,#66,#24,#00,#00,#00,#00 + db #07,#00,#00,#00,#00,#10,#a9,#ff + db #f4,#bf,#ff +; +.music_info + db "Boxon 2 Turn Disk (1995)(Da Boxon Team)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Boxon 3 Delire (2001)(Da Boxon Team)()(ST Module).asm b/ASM/Boxon 3 Delire (2001)(Da Boxon Team)()(ST Module).asm new file mode 100644 index 00000000..a6be92ee --- /dev/null +++ b/ASM/Boxon 3 Delire (2001)(Da Boxon Team)()(ST Module).asm @@ -0,0 +1,755 @@ +; Music of Boxon 3 Delire (2001)(Da Boxon Team)()(ST Module) +; Ripped by Megachur the 05/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOXON3DL.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l400b + jp l4093 + jp l4077 + db #66,#04 +; +.init_music +.l400b +; + ld b,#03 + ld ix,l43da + ld iy,l4306 + ld de,#001c +.l4018 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l4018 + ld a,#06 + ld (l40bb),a + ld a,d + ld (l40cf),a + inc a + ld (l40b6),a + ld a,#38 + ld (l40c0),a + ld a,#ff + ld (l4302),a + ld (l4303),a + ld (l4304),a + ld (l4305),a + ld a,#0c + ld c,d + call l42e4 + ld a,#0d + ld c,d + jp l42e4 +; +.stop_music +.l4077 +; + ld a,#07 + ld c,#3f + call l42e4 + ld a,#08 + ld c,#00 + call l42e4 + ld a,#09 + ld c,#00 + call l42e4 + ld a,#0a + ld c,#00 + jp l42e4 +; +.play_music +.l4093 +; + ld hl,l40b6 + dec (hl) + ld ix,l43da + ld bc,l43e8 + call l4149 + ld ix,l43f6 + ld bc,l4404 + call l4149 + ld ix,l4412 + ld bc,l4420 + call l4149 +.l40b6 equ $ + 1 + ld a,#06 + or a + jr nz,l40bf +.l40bb equ $ + 1 + ld a,#06 + ld (l40b6),a +.l40c0 equ $ + 1 +.l40bf + ld a,#38 + ld hl,l4303 + cp (hl) + jr z,l40ce + ld (hl),a + ld c,a + ld a,#07 + call l42e4 +.l40cf equ $ + 1 +.l40ce + ld a,#06 + ld hl,l4302 + cp (hl) + jr z,l40dd + ld (hl),a + ld c,a + ld a,#06 + call l42e4 +.l40de equ $ + 1 +.l40dd + ld a,#00 + ld hl,l4304 + cp (hl) + jr z,l40ec + ld (hl),a + ld c,a + ld a,#0b + call l42e4 +.l40ed equ $ + 1 +.l40ec + ld a,#00 + ld hl,l4305 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l42e4 +.l40fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l41fa +.l4109 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l42e4 +.l4123 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l4138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l4138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l415c +.l4149 + ld a,(l40b6) + or a + jp nz,l41fa + dec (ix+#06) + jp nz,l41fa + ld l,(ix+#00) + ld h,(ix+#01) +.l415c + ld a,(hl) + or a + jr z,l40fa + cp #fe + jr z,l4109 + cp #ff + jr z,l4123 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l430c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l4198 + inc hl + ld a,(hl) + bit 7,a + jr z,l4198 + and #7f + ld (ix+#06),a + jr l41eb +.l4198 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l41ac + ld (ix+#05),a + ld (ix+#0a),d +.l41ac + add a + add a + add a + ld e,a + ld hl,l4442 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l41eb + cp #f0 + jp z,l42a0 + cp #d0 + jp z,l42bc + cp #b0 + jp z,l42c4 + cp #80 + jp nc,l42cc + cp #10 + jr nz,l41eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l41eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l41fa + ld a,(ix+#17) + or a + jr nz,l420e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l420e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l4239 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l430c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l4239 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l42e4 + ld c,h + ld a,(ix+#03) + call l42e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l4277 + and #0f + sub (ix+#0a) + jr nc,l426d + xor a +.l426d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l42e4 +.l4277 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l4294 + ld b,a + ld a,c + ld (l40cf),a + ld a,b + sub #40 +.l4294 + ld (l429b),a + ld a,(l40c0) +.l429b equ $ + 1 + set 5,a + ld (l40c0),a + ret +.l42a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l44c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l41eb +.l42bc + inc hl + ld a,(hl) + ld (l40bb),a + jp l41eb +.l42c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l41eb +.l42cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l40ed),a + inc hl + ld a,(hl) + ld (l40de),a + jp l41eb +.l42e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l4305 equ $ + 3 +.l4304 equ $ + 2 +.l4303 equ $ + 1 +.l4302 + db #06,#38,#00,#00 +.l4306 + dw l47a2,l47d8,l480e +.l430c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l43da equ $ + 4 + db #00,#00,#00,#00,#5b,#48,#00,#01 + db #08,#08,#01,#37,#00,#00,#00,#df +.l43e8 equ $ + 2 + db #a5,#47,#e2,#46,#22,#47,#42,#47 + db #00,#00,#07,#19,#9f,#00,#82,#47 +.l43f6 + db #a1,#48,#02,#03,#09,#05,#09,#3e +.l4404 equ $ + 6 + db #00,#00,#00,#e7,#db,#47,#62,#46 + db #a2,#46,#c2,#46,#14,#0c,#07,#19 +.l4412 equ $ + 4 + db #6a,#00,#00,#00,#7e,#4a,#04,#05 + db #0a,#00,#03,#30,#00,#00,#00,#ef +.l4420 equ $ + 2 + db #11,#48,#e2,#44,#22,#45,#42,#45 + db #00,#00,#07,#19,#ef,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l4442 equ $ + 4 + db #75,#6c,#65,#2e,#e2,#44,#22,#45 + db #42,#45,#00,#00,#62,#45,#a2,#45 + db #c2,#45,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#e2,#45,#22,#46 + db #42,#46,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#62,#46,#a2,#46 + db #c2,#46,#14,#0c,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#e2,#46,#22,#47 + db #42,#47,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e +.l44c2 equ $ + 4 + db #dc,#3e,#00,#00,#62,#47,#82,#47 + db #dc,#3e,#dc,#3e,#dc,#3e,#dc,#3e + db #dc,#3e,#dc,#3e,#dc,#3e,#dc,#3e + db #dc,#3e,#dc,#3e,#dc,#3e,#dc,#3e + db #dc,#3e,#dc,#3e,#80,#00,#00,#01 + db #80,#01,#00,#02,#80,#02,#00,#03 + db #00,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0a,#00,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#30,#00 + db #60,#00,#90,#00,#c0,#00,#f0,#00 + db #20,#01,#50,#01,#80,#01,#b0,#01 + db #e0,#01,#10,#02,#40,#02,#70,#02 + db #a0,#02,#d0,#02,#00,#03,#20,#03 + db #40,#03,#60,#03,#70,#03,#80,#03 + db #90,#03,#a0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0d + db #0c,#0c,#0b,#0a,#09,#09,#08,#08 + db #08,#07,#07,#06,#06,#05,#05,#04 + db #04,#03,#03,#02,#02,#00,#00,#00 + db #00,#00,#00,#00,#04,#06,#07,#09 + db #0c,#11,#17,#1d,#15,#10,#0c,#09 + db #06,#05,#04,#04,#03,#03,#03,#02 + db #02,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0c,#00,#0c,#00 + db #0c,#00,#00,#00,#00,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0a,#06,#02 + db #00,#80,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#01,#01,#01 + db #01,#00,#80,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#fe,#ff,#fe,#ff,#00,#00 + db #00,#00,#00,#00,#02,#00,#03,#00 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#fe,#ff,#fe,#ff,#ff,#ff + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0d,#0c,#0c,#0c,#0c,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#0a,#0a,#0a,#0b + db #0b,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#08,#08 + db #07,#86,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 +.l47a2 equ $ + 4 + db #04,#07,#00,#04,#00,#44,#48,#00 + db #44,#48,#00,#44,#48,#00,#44,#48 + db #00,#44,#48,#00,#44,#48,#00,#44 + db #48,#00,#44,#48,#00,#44,#48,#00 + db #44,#48,#00,#44,#48,#00,#44,#48 + db #00,#44,#48,#00,#44,#48,#00,#44 + db #48,#00,#44,#48,#00,#44,#48,#80 +.l47d8 equ $ + 2 + db #a2,#47,#00,#96,#48,#00,#96,#48 + db #00,#b8,#48,#00,#f8,#48,#00,#32 + db #49,#00,#64,#49,#00,#8c,#49,#00 + db #c0,#49,#00,#c3,#49,#00,#e7,#49 + db #00,#27,#4a,#00,#64,#49,#00,#8c + db #49,#00,#c3,#49,#00,#e7,#49,#00 + db #b8,#48,#00,#f8,#48,#80,#d8,#47 +.l480e + db #00,#6b,#4a,#00,#6b,#4a,#00,#ad + db #4a,#00,#2e,#4b,#00,#ad,#4a,#00 + db #ad,#4a,#00,#ad,#4a,#00,#af,#4b + db #00,#f1,#4b,#00,#11,#4c,#00,#ad + db #4a,#00,#ad,#4a,#00,#ad,#4a,#00 + db #f1,#4b,#00,#11,#4c,#00,#ad,#4a + db #00,#2e,#4b,#80,#0e,#48,#3a,#02 + db #f8,#01,#46,#04,#08,#3a,#82,#ba + db #08,#3a,#82,#ba,#08,#46,#82,#ba + db #08,#ba,#08,#41,#82,#4d,#84,#41 + db #82,#c1,#08,#41,#82,#c1,#08,#4d + db #82,#c1,#08,#c2,#08,#43,#02,#f8 + db #00,#4f,#04,#08,#43,#82,#c3,#08 + db #43,#82,#c3,#08,#4f,#82,#cf,#08 + db #c3,#08,#3f,#02,#f8,#01,#4b,#04 + db #08,#3f,#82,#bf,#08,#3f,#82,#bf + db #08,#4b,#82,#c1,#08,#bf,#08,#ff + db #4a,#0d,#05,#ca,#05,#c8,#05,#c6 + db #05,#48,#8a,#46,#82,#48,#82,#4a + db #82,#48,#82,#46,#84,#46,#88,#c6 + db #05,#c5,#05,#43,#8c,#45,#82,#46 + db #82,#ff,#4d,#02,#08,#46,#82,#46 + db #82,#4d,#82,#46,#82,#46,#82,#cd + db #08,#cb,#08,#ca,#08,#c8,#08,#48 + db #82,#4a,#84,#48,#82,#48,#82,#4a + db #84,#ca,#08,#c8,#08,#46,#82,#43 + db #84,#c3,#08,#c5,#08,#46,#82,#43 + db #84,#c3,#08,#c5,#08,#46,#86,#c6 + db #08,#c8,#08,#46,#86,#c8,#08,#c6 + db #08,#ff,#46,#06,#08,#46,#82,#c6 + db #08,#45,#82,#c5,#08,#43,#82,#41 + db #82,#45,#86,#45,#82,#c6,#08,#45 + db #82,#c5,#08,#43,#82,#45,#82,#46 + db #86,#46,#82,#4a,#82,#48,#82,#46 + db #82,#45,#82,#46,#86,#c6,#08,#c8 + db #08,#4a,#82,#48,#82,#46,#82,#c6 + db #08,#c8,#08,#ff,#46,#06,#05,#46 + db #82,#48,#82,#4a,#82,#48,#82,#46 + db #82,#48,#86,#48,#82,#4a,#82,#4b + db #82,#4a,#82,#48,#82,#4a,#86,#4a + db #82,#48,#82,#46,#82,#48,#82,#4a + db #82,#4b,#86,#4b,#82,#4a,#82,#48 + db #82,#46,#82,#48,#82,#ff,#46,#0e + db #05,#c8,#05,#c6,#05,#45,#8a,#45 + db #82,#46,#82,#45,#82,#43,#86,#43 + db #82,#43,#82,#41,#82,#3f,#82,#3e + db #82,#3f,#86,#41,#82,#43,#82,#45 + db #82,#46,#82,#48,#82,#ff,#46,#04 + db #08,#46,#84,#46,#84,#46,#82,#c8 + db #08,#c6,#08,#48,#84,#48,#84,#48 + db #82,#48,#82,#4a,#82,#4b,#82,#4a + db #84,#4a,#84,#4a,#82,#48,#82,#46 + db #82,#43,#82,#46,#84,#46,#84,#46 + db #82,#46,#82,#46,#82,#ca,#08,#c8 + db #08,#ff,#00,#40,#ff,#46,#04,#05 + db #4d,#84,#4a,#84,#46,#84,#48,#88 + db #4d,#86,#48,#82,#4a,#84,#46,#88 + db #43,#82,#4a,#82,#43,#88,#3f,#84 + db #c3,#05,#c6,#05,#bf,#05,#c3,#05 + db #ff,#46,#02,#05,#4d,#82,#46,#82 + db #4d,#82,#4a,#86,#cb,#05,#ca,#05 + db #48,#82,#51,#82,#48,#82,#4d,#84 + db #41,#82,#43,#82,#45,#82,#46,#82 + db #4f,#82,#46,#82,#43,#84,#4a,#84 + db #cf,#05,#cd,#05,#4b,#82,#43,#82 + db #4b,#82,#4f,#82,#46,#82,#4b,#82 + db #cf,#05,#cb,#05,#ca,#05,#c8,#05 + db #ff,#4a,#02,#08,#46,#82,#48,#82 + db #4a,#82,#48,#83,#c6,#08,#48,#82 + db #4a,#82,#48,#82,#48,#84,#c8,#08 + db #c9,#08,#4a,#82,#48,#82,#46,#82 + db #c8,#08,#c9,#08,#4a,#82,#4a,#84 + db #4a,#82,#4f,#82,#4d,#82,#4b,#82 + db #ca,#08,#c8,#08,#4b,#84,#4b,#82 + db #4b,#82,#4a,#83,#c8,#08,#4a,#82 + db #cb,#08,#c8,#08,#ff,#3a,#04,#00 + db #3a,#02,#01,#3a,#04,#00,#3a,#82 + db #3a,#02,#01,#3a,#02,#00,#3a,#84 + db #3a,#02,#01,#3a,#04,#00,#3a,#82 + db #3a,#02,#01,#3a,#02,#00,#3a,#84 + db #3a,#02,#01,#3a,#04,#00,#3a,#82 + db #3a,#02,#01,#3a,#02,#00,#3a,#84 + db #3a,#02,#01,#3a,#04,#00,#3a,#82 + db #3a,#02,#01,#3a,#02,#00,#ff,#ba + db #00,#ba,#03,#ba,#03,#ba,#03,#ba + db #01,#ba,#03,#ba,#00,#ba,#03,#ba + db #03,#ba,#03,#ba,#00,#ba,#03,#ba + db #01,#ba,#03,#ba,#00,#ba,#03,#ba + db #00,#ba,#03,#ba,#03,#ba,#03,#ba + db #01,#ba,#03,#ba,#00,#ba,#03,#ba + db #03,#ba,#03,#ba,#00,#ba,#03,#ba + db #01,#ba,#03,#ba,#00,#ba,#03,#ba + db #00,#ba,#03,#ba,#03,#ba,#03,#ba + db #01,#ba,#03,#ba,#00,#ba,#03,#ba + db #03,#ba,#03,#ba,#00,#ba,#03,#ba + db #01,#ba,#03,#ba,#00,#ba,#03,#ba + db #00,#ba,#03,#ba,#03,#ba,#03,#ba + db #01,#ba,#03,#ba,#00,#ba,#03,#ba + db #03,#ba,#03,#ba,#00,#ba,#03,#ba + db #01,#ba,#03,#ba,#00,#ba,#03,#ff + db #ba,#00,#ba,#03,#ba,#03,#ba,#03 + db #ba,#01,#ba,#03,#ba,#00,#ba,#03 + db #ba,#03,#ba,#03,#ba,#00,#ba,#03 + db #ba,#01,#ba,#03,#ba,#00,#ba,#03 + db #ba,#00,#ba,#03,#ba,#03,#ba,#03 + db #ba,#01,#ba,#03,#ba,#00,#ba,#03 + db #ba,#03,#ba,#03,#ba,#00,#ba,#03 + db #ba,#01,#ba,#03,#ba,#00,#ba,#03 + db #ba,#00,#ba,#03,#ba,#03,#ba,#03 + db #ba,#01,#ba,#03,#ba,#00,#ba,#03 + db #ba,#03,#ba,#03,#ba,#00,#ba,#03 + db #ba,#01,#ba,#03,#ba,#00,#ba,#03 + db #ba,#00,#ba,#03,#ba,#03,#ba,#03 + db #ba,#01,#ba,#03,#ba,#00,#ba,#03 + db #ba,#03,#ba,#03,#ba,#00,#ba,#03 + db #ba,#01,#ba,#03,#ba,#00,#ba,#03 + db #ff,#3a,#04,#00,#3a,#02,#01,#3a + db #04,#00,#3a,#82,#3a,#02,#01,#3a + db #02,#00,#3a,#84,#3a,#02,#01,#3a + db #04,#00,#3a,#82,#3a,#02,#01,#3a + db #02,#00,#3a,#84,#3a,#02,#01,#3a + db #04,#00,#3a,#82,#3a,#02,#01,#3a + db #02,#00,#3a,#84,#3a,#02,#01,#3a + db #04,#00,#3a,#82,#3a,#02,#01,#3a + db #02,#00,#ff,#4a,#04,#05,#46,#88 + db #4d,#88,#45,#86,#cb,#05,#ca,#05 + db #48,#84,#43,#88,#4a,#85,#46,#82 + db #46,#85,#4b,#82,#ca,#05,#c8,#05 + db #46,#88,#ff,#c8,#00,#4a,#02,#05 + db #4a,#82,#4a,#82,#46,#85,#4d,#85 + db #4d,#82,#4d,#82,#45,#82,#48,#8a + db #4a,#82,#4a,#82,#43,#83,#46,#84 + db #4f,#85,#46,#82,#c6,#05,#c8,#05 + db #46,#82,#46,#85,#cd,#00,#cb,#00 + db #cb,#00,#ca,#00,#ff +; +.music_info + db "Boxon 3 Delire (2001)(Da Boxon Team)()",0 + db "ST Module",0 + + read "music_end.asm" diff --git a/ASM/Boxon 3 Demos (2001)(Da Boxon Team)()(ST-128 Module).asm b/ASM/Boxon 3 Demos (2001)(Da Boxon Team)()(ST-128 Module).asm new file mode 100644 index 00000000..bb4b53c9 --- /dev/null +++ b/ASM/Boxon 3 Demos (2001)(Da Boxon Team)()(ST-128 Module).asm @@ -0,0 +1,1131 @@ +; Music of Boxon 3 Demos (2001)(Da Boxon Team)()(ST-128 Module) +; Ripped by Megachur the 05/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOXON3DE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #49a0 + + read "music_header.asm" + + jp l49a9 + jp l4a3d + jp l4a21 +; +.init_music +.l49a9 +; + xor a + ld hl,l4f54 + call l4a1a + ld hl,l4f82 + call l4a1a + ld hl,l4fb0 + call l4a1a + ld ix,l4f50 + ld iy,l4fda + ld de,#002e + ld b,#03 +.l49c9 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l49c9 + ld hl,l4e69 + ld (hl),#05 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l4e65),hl + ld (l4e67),hl + ld a,#0c + ld c,d + call l4e45 + ld a,#0d + ld c,d + jp l4e45 +.l4a1a + ld b,#2a +.l4a1c + ld (hl),a + inc hl + djnz l4a1c + ret +; +.stop_music +.l4a21 +; + ld a,#07 + ld c,#3f + call l4e45 + ld a,#08 + ld c,#00 + call l4e45 + ld a,#09 + ld c,#00 + call l4e45 + ld a,#0a + ld c,#00 + jp l4e45 +; +.play_music +.l4a3d +; + ld hl,l4e6b + dec (hl) + ld ix,l4f50 + ld bc,l4f5e + call l4adf + ld ix,l4f7e + ld bc,l4f8c + call l4adf + ld ix,l4fac + ld bc,l4fba + call l4adf + ld hl,l4e64 + ld de,l4e6b + ld b,#06 + call l4abc + ld b,#07 + call l4abc + ld b,#0b + call l4abc + ld b,#0d + call l4abc + ld de,l4e6b + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l4f6f + call l4a95 + ld hl,l4f9d + call l4a95 + ld hl,l4fcb +.l4a95 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l4aaa + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l4aaa + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l4abc + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l4e45 +.l4ac7 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l4e45 +.l4adf + ld a,(l4e6b) + or a + jp nz,l4b97 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l4b97 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4ac7 + or a + jp z,l4b8c + ld r,a + and #7f + cp #10 + jr c,l4b67 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l4cdf + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l4b40 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l4b40 + rrca + ld c,a + ld hl,l4fe0 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l4b5f + ld (ix+#1e),b +.l4b5f + ld a,i + pop hl + ld d,b + and #0f + jr z,l4b80 +.l4b67 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l4e70 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l4b80 + ld a,d + or a + jr nz,l4b8e + ld a,r + bit 7,a + ld a,#01 + jr nz,l4b8e +.l4b8c + ld a,(hl) + inc hl +.l4b8e + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l4b97 + ld a,(ix+#17) + or a + jr nz,l4bad + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l4bad + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4bc3 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4bc3 + ld a,(ix+#0d) + or a + jr z,l4bd1 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l4bef +.l4bd1 + ld a,(ix+#1a) + or a + jp z,l4bf6 + ld c,a + cp #03 + jr nz,l4bde + xor a +.l4bde + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l4bef + ld a,(ix+#18) + dec c + jr z,l4bef + ld a,(ix+#19) +.l4bef + add (ix+#07) + ld b,d + call l4cdf +.l4bf6 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l4c1e + dec (ix+#1b) + jr nz,l4c1e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l4c56 +.l4c1e + ld a,(ix+#29) + or a + jr z,l4c56 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l4c4d + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l4c44 + ld (ix+#29),#ff + jr l4c4d +.l4c44 + cp (ix+#2b) + jr nz,l4c4d + ld (ix+#29),#01 +.l4c4d + ld b,d + or a + jp p,l4c53 + dec b +.l4c53 + ld c,a + jr l4c61 +.l4c56 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l4c61 + pop hl + bit 7,(ix+#14) + jr z,l4c6a + ld h,d + ld l,d +.l4c6a + add hl,bc + ld c,l + ld a,(ix+#01) + call l4e45 + ld c,h + ld a,(ix+#02) + call l4e45 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l4cbd + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l4cac + dec (ix+#09) + jr nz,l4cac + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4ca4 + xor a + jr l4ca9 +.l4ca4 + cp #10 + jr nz,l4ca9 + dec a +.l4ca9 + ld (ix+#1e),a +.l4cac + ld a,b + sub (ix+#1e) + jr nc,l4cb3 + xor a +.l4cb3 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l4e45 +.l4cbd + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l4e6c) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l4cdb + ld l,a + ld a,b + cpl + and h + ld h,a +.l4cdb + ld (l4e6c),hl + ret +.l4cdf + ld hl,l4e8e + cp #61 + jr nc,l4ce9 + add a + ld c,a + add hl,bc +.l4ce9 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4cf3 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4e18 + ld (ix+#1e),a + jp l4b80 +.l4d05 + dec b +.l4d06 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4d11 + neg +.l4d11 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l4b80 +.l4d27 + dec b + jr l4d2b +.l4d2a + inc b +.l4d2b + call l4e18 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l4b80 +.l4d3a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l4dfd +.l4d4b + ld a,(hl) + inc hl + or a + jr z,l4d6d + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l4d6d + ld (ix+#29),a + jp l4b80 +.l4d73 + dec hl + ld a,(hl) + and #0f + ld (l4e6f),a + inc hl + ld a,(hl) + inc hl + ld (l4e6e),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l4b80 +.l4d8d + ld a,(hl) + or a + jr z,l4d9e + call l4e1a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l4b80 +.l4d9e + ld hl,#0101 + ld (l4e6a),hl + jp l4b80 +.l4da7 + call l4e18 + ld (ix+#1e),a + jp l4b80 +.l4db0 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4e29 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4e29 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l4b80 +.l4dd2 + ld a,(hl) + inc hl + ld (l4e69),a + jp l4b80 +.l4dda + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l4b80 +.l4df9 + call l4e18 + add a +.l4dfd + ld b,#00 + ld c,a + push hl + ld hl,l5060 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l4b80 +.l4e18 + ld a,(hl) + inc hl +.l4e1a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4e29 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4fe0 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l4e45 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l4e64 + ret +.l4e6c equ $ + 7 +.l4e6b equ $ + 6 +.l4e6a equ $ + 5 +.l4e69 equ $ + 4 +.l4e67 equ $ + 2 +.l4e65 + db #06,#38,#00,#00,#05,#38,#02,#06 +.l4e6f equ $ + 2 +.l4e6e equ $ + 1 + db #38,#00,#00 +.l4e70 + dw l4cf3,l4d06,l4d05,l4d2a + dw l4d27,l4d3a,l4d4b,l4d73 + dw l4d8d,l4d73,l4da7,l4db0 + dw l4dd2,l4dda,l4df9 +.l4e8e + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l4f54 equ $ + 4 +.l4f50 + db #08,#00,#01,#08,#de,#01,#00,#24 +.l4f5e equ $ + 6 + db #00,#00,#00,#00,#00,#00,#60,#51 + db #a0,#51,#c0,#51,#07,#00,#13,#0d +.l4f6f equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #27,#56,#46,#53,#00,#20,#00,#00 +.l4f7e equ $ + 6 + db #00,#00,#00,#00,#01,#01,#09,#02 +.l4f82 equ $ + 2 + db #03,#10,#fc,#04,#00,#13,#00,#00 +.l4f8c equ $ + 4 + db #00,#00,#00,#00,#80,#50,#c0,#50 + db #e0,#50,#00,#00,#09,#17,#00,#00 +.l4f9d equ $ + 5 + db #00,#00,#00,#00,#00,#01,#67,#57 + db #cd,#53,#00,#00,#00,#00,#00,#00 +.l4fac equ $ + 4 + db #00,#00,#01,#01,#0a,#04,#05,#20 +.l4fb0 + db #0c,#01,#00,#2e,#00,#00,#00,#00 +.l4fba equ $ + 2 + db #00,#00,#00,#51,#40,#51,#e0,#50 + db #10,#00,#13,#0d,#00,#00,#00,#00 +.l4fcb equ $ + 3 + db #00,#00,#00,#01,#55,#58,#54,#54 + db #00,#10,#00,#00,#00,#00,#00,#00 +.l4fda equ $ + 2 + db #01,#01,#e0,#52,#67,#53,#ee,#53 +.l4fe0 + db #80,#50,#c0,#50,#e0,#50,#00,#00 + db #00,#51,#40,#51,#e0,#50,#10,#00 + db #60,#51,#a0,#51,#c0,#51,#07,#00 + db #e0,#51,#20,#52,#40,#52,#00,#00 + db #00,#51,#60,#52,#80,#52,#00,#00 + db #9e,#31,#9e,#31,#9e,#31,#2c,#28 + db #00,#51,#a0,#52,#c0,#52,#09,#00 + db #9e,#31,#9e,#31,#9e,#31,#2c,#28 + db #9e,#31,#9e,#31,#9e,#31,#2c,#28 + db #9e,#31,#9e,#31,#9e,#31,#2c,#28 + db #9e,#31,#9e,#31,#9e,#31,#2c,#28 + db #9e,#31,#9e,#31,#9e,#31,#2c,#28 + db #9e,#31,#9e,#31,#9e,#31,#2c,#28 + db #9e,#31,#9e,#31,#9e,#31,#2c,#28 + db #9e,#31,#9e,#31,#9e,#31,#2c,#28 + db #9e,#31,#9e,#31,#9e,#31,#2c,#28 +.l5060 + db #9e,#31,#9e,#31,#9e,#31,#9e,#31 + db #9e,#31,#9e,#31,#9e,#31,#9e,#31 + db #9e,#31,#9e,#31,#9e,#31,#9e,#31 + db #9e,#31,#9e,#31,#9e,#31,#9e,#31 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0b,#0a,#09 + db #09,#08,#08,#07,#07,#06,#05,#04 + db #03,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0b,#0b,#0a,#09,#07,#05,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0d,#0c,#0c,#0b,#0a + db #09,#09,#08,#08,#08,#07,#07,#06 + db #06,#05,#05,#04,#04,#03,#03,#02 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #04,#06,#07,#09,#0c,#11,#17,#1d + db #15,#10,#0c,#09,#06,#05,#04,#04 + db #03,#03,#03,#02,#02,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0d,#0c + db #0c,#0b,#0b,#0a,#0a,#0a,#0a,#09 + db #09,#09,#09,#09,#09,#08,#08,#07 + db #07,#07,#06,#06,#05,#05,#00,#00 + db #11,#04,#08,#02,#0d,#02,#15,#05 + db #0a,#0f,#06,#03,#0d,#16,#04,#06 + db #06,#06,#06,#06,#06,#06,#06,#06 + db #06,#06,#06,#06,#06,#06,#06,#06 + db #0f,#0d,#0b,#09,#07,#05,#03,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#75,#54,#00,#a6,#54,#00,#75 + db #54,#00,#a6,#54,#00,#75,#54,#00 + db #a6,#54,#00,#75,#54,#00,#a6,#54 + db #00,#d7,#54,#00,#d7,#54,#00,#d7 + db #54,#00,#d7,#54,#00,#08,#55,#00 + db #08,#55,#00,#08,#55,#00,#08,#55 + db #00,#08,#55,#00,#29,#55,#00,#d7 + db #54,#00,#d7,#54,#00,#d7,#54,#00 + db #d7,#54,#00,#5a,#55,#00,#be,#55 + db #00,#5a,#55,#00,#be,#55,#00,#d7 + db #54,#00,#d7,#54,#00,#d7,#54,#00 + db #d7,#54,#00,#5a,#55,#00,#be,#55 + db #00,#d7,#54,#00,#21,#56,#00,#60 + db #56,#00,#60,#56,#00,#60,#56,#00 + db #d7,#54,#00,#d7,#54,#00,#21,#56 + db #00,#5a,#55,#00,#be,#55,#00,#5a + db #55,#00,#be,#55,#80,#e0,#52,#00 + db #63,#56,#00,#97,#56,#00,#63,#56 + db #00,#97,#56,#00,#c7,#56,#00,#97 + db #56,#00,#c7,#56,#00,#97,#56,#00 + db #fa,#56,#00,#5b,#57,#00,#fa,#56 + db #00,#5b,#57,#00,#fa,#56,#00,#5b + db #57,#00,#fa,#56,#00,#5b,#57,#00 + db #fa,#56,#00,#5b,#57,#00,#fa,#56 + db #00,#5b,#57,#00,#fa,#56,#00,#5b + db #57,#00,#fa,#56,#00,#5b,#57,#00 + db #fa,#56,#00,#5b,#57,#00,#60,#56 + db #00,#60,#56,#00,#60,#56,#00,#b9 + db #57,#00,#fa,#56,#00,#5b,#57,#00 + db #fa,#56,#00,#5b,#57,#00,#60,#56 + db #00,#ce,#57,#00,#ce,#57,#00,#ce + db #57,#00,#ce,#57,#00,#ce,#57,#00 + db #fa,#56,#00,#5b,#57,#00,#fa,#56 + db #00,#5b,#57,#80,#67,#53,#00,#60 + db #56,#00,#60,#56,#00,#60,#56,#00 + db #60,#56,#00,#4f,#58,#00,#4f,#58 + db #00,#4f,#58,#00,#4f,#58,#00,#4f + db #58,#00,#4f,#58,#00,#4f,#58,#00 + db #4f,#58,#00,#60,#56,#00,#60,#56 + db #00,#83,#58,#00,#83,#58,#00,#83 + db #58,#00,#83,#58,#00,#4f,#58,#00 + db #4f,#58,#00,#4f,#58,#00,#4f,#58 + db #00,#4f,#58,#00,#4f,#58,#00,#4f + db #58,#00,#4f,#58,#00,#9c,#58,#00 + db #d2,#58,#00,#08,#59,#00,#44,#59 + db #00,#4f,#58,#00,#4f,#58,#00,#4f + db #58,#00,#4f,#58,#00,#4f,#58,#00 + db #4f,#58,#00,#4f,#58,#00,#4f,#58 + db #00,#4f,#58,#00,#4f,#58,#00,#4f + db #58,#00,#4f,#58,#00,#4f,#58,#00 + db #4f,#58,#80,#ee,#53,#17,#00,#04 + db #17,#00,#04,#17,#00,#04,#17,#00 + db #04,#17,#00,#04,#17,#00,#04,#17 + db #00,#04,#17,#00,#04,#18,#00,#04 + db #18,#00,#04,#18,#00,#04,#18,#00 + db #04,#18,#00,#04,#18,#00,#04,#18 + db #00,#04,#18,#00,#04,#ff,#17,#00 + db #04,#17,#00,#04,#17,#00,#04,#17 + db #00,#04,#17,#00,#04,#17,#00,#04 + db #17,#00,#04,#17,#00,#04,#18,#00 + db #04,#18,#00,#04,#18,#00,#04,#18 + db #00,#04,#18,#00,#04,#18,#00,#04 + db #26,#00,#04,#24,#00,#04,#ff,#34 + db #20,#04,#34,#20,#04,#34,#20,#04 + db #34,#20,#04,#34,#20,#04,#34,#20 + db #04,#34,#20,#04,#34,#20,#04,#34 + db #20,#04,#34,#20,#04,#34,#20,#04 + db #34,#20,#04,#34,#20,#04,#34,#20 + db #04,#34,#20,#04,#34,#20,#04,#ff + db #00,#04,#42,#30,#08,#42,#30,#08 + db #42,#30,#08,#42,#30,#02,#42,#30 + db #06,#42,#30,#08,#42,#30,#08,#42 + db #30,#08,#42,#30,#02,#42,#30,#02 + db #ff,#00,#04,#42,#30,#08,#42,#30 + db #08,#42,#30,#08,#42,#30,#02,#42 + db #30,#06,#42,#30,#08,#42,#30,#04 + db #42,#30,#02,#42,#30,#02,#42,#30 + db #02,#44,#30,#02,#42,#30,#02,#44 + db #30,#02,#c2,#30,#c4,#30,#42,#30 + db #02,#ff,#34,#2d,#05,#02,#3f,#60 + db #02,#34,#20,#02,#3f,#60,#02,#34 + db #20,#02,#3f,#60,#02,#34,#20,#02 + db #3f,#60,#02,#34,#20,#02,#3f,#60 + db #02,#34,#20,#02,#3f,#60,#02,#34 + db #20,#02,#3f,#60,#02,#34,#20,#02 + db #bf,#60,#bf,#60,#34,#20,#02,#3f + db #60,#02,#34,#20,#02,#3f,#60,#02 + db #34,#20,#02,#3f,#60,#02,#34,#20 + db #02,#3f,#60,#02,#34,#20,#02,#3f + db #60,#02,#34,#20,#02,#3f,#60,#02 + db #34,#20,#02,#3f,#60,#02,#34,#20 + db #02,#bf,#60,#bf,#60,#ff,#34,#20 + db #02,#3f,#60,#02,#34,#20,#02,#3f + db #60,#02,#34,#20,#02,#3f,#60,#02 + db #34,#20,#02,#3f,#60,#02,#34,#20 + db #02,#3f,#60,#02,#34,#20,#02,#3f + db #60,#02,#34,#20,#02,#3f,#60,#02 + db #34,#20,#02,#bf,#60,#bf,#60,#34 + db #20,#02,#3f,#60,#02,#34,#20,#02 + db #3f,#60,#02,#34,#20,#02,#3f,#60 + db #02,#34,#20,#02,#3f,#60,#02,#34 + db #20,#02,#3f,#60,#02,#34,#20,#02 + db #3f,#60,#02,#34,#20,#02,#3f,#60 + db #02,#34,#20,#02,#bf,#60,#bf,#60 + db #ff,#34,#20,#04,#34,#20,#04,#34 + db #20,#04,#34,#20,#04,#34,#20,#04 + db #34,#20,#04,#34,#20,#04,#34,#20 + db #02,#34,#20,#02,#34,#20,#04,#34 + db #20,#04,#34,#20,#04,#34,#20,#04 + db #34,#20,#04,#34,#20,#02,#34,#20 + db #02,#34,#20,#02,#34,#20,#02,#b4 + db #20,#b4,#20,#b4,#20,#b4,#20,#ff + db #00,#40,#ff,#0d,#05,#02,#23,#00 + db #04,#23,#00,#04,#23,#00,#04,#23 + db #00,#04,#23,#00,#04,#23,#00,#04 + db #23,#00,#04,#23,#00,#04,#24,#00 + db #04,#24,#00,#04,#24,#00,#04,#24 + db #00,#04,#24,#00,#04,#24,#00,#04 + db #24,#00,#04,#24,#00,#02,#ff,#00 + db #02,#23,#00,#04,#23,#00,#04,#23 + db #00,#04,#23,#00,#04,#23,#00,#04 + db #23,#00,#04,#23,#00,#04,#23,#00 + db #04,#24,#00,#04,#24,#00,#04,#24 + db #00,#04,#24,#00,#04,#24,#00,#04 + db #24,#00,#08,#26,#00,#02,#ff,#00 + db #02,#23,#00,#04,#23,#00,#04,#23 + db #00,#04,#23,#00,#04,#23,#00,#04 + db #23,#00,#04,#23,#00,#04,#23,#00 + db #04,#24,#00,#04,#24,#00,#04,#24 + db #00,#04,#24,#00,#04,#24,#00,#04 + db #24,#00,#04,#24,#00,#04,#24,#00 + db #02,#ff,#17,#00,#02,#23,#00,#02 + db #17,#00,#02,#23,#00,#02,#17,#00 + db #02,#23,#00,#02,#17,#00,#02,#23 + db #00,#02,#17,#00,#02,#23,#00,#02 + db #17,#00,#02,#23,#00,#02,#17,#00 + db #02,#23,#00,#02,#17,#00,#02,#23 + db #00,#02,#18,#00,#02,#24,#00,#02 + db #18,#00,#02,#24,#00,#02,#18,#00 + db #02,#24,#00,#02,#18,#00,#02,#24 + db #00,#02,#18,#00,#02,#24,#00,#02 + db #18,#00,#02,#24,#00,#02,#18,#00 + db #02,#24,#00,#02,#18,#00,#02,#24 + db #00,#02,#ff,#17,#00,#02,#23,#00 + db #02,#17,#00,#02,#23,#00,#02,#17 + db #00,#02,#23,#00,#02,#17,#00,#02 + db #23,#00,#02,#17,#00,#02,#23,#00 + db #02,#17,#00,#02,#23,#00,#02,#17 + db #00,#02,#23,#00,#02,#17,#00,#02 + db #23,#00,#02,#18,#00,#02,#24,#00 + db #02,#18,#00,#02,#24,#00,#02,#18 + db #00,#02,#24,#00,#02,#18,#00,#02 + db #24,#00,#02,#18,#00,#02,#24,#00 + db #02,#18,#00,#02,#24,#00,#02,#26 + db #00,#04,#18,#00,#02,#24,#00,#02 + db #ff,#00,#30,#3f,#30,#04,#3f,#30 + db #04,#3f,#30,#02,#3f,#30,#02,#3f + db #30,#02,#3f,#30,#02,#ff,#9a,#00 + db #9a,#00,#a6,#00,#9a,#00,#9a,#00 + db #a6,#00,#9a,#00,#a6,#00,#9a,#00 + db #9a,#00,#a6,#00,#9a,#00,#9a,#00 + db #a6,#00,#9a,#00,#a6,#00,#9a,#00 + db #9a,#00,#a6,#00,#9a,#00,#9a,#00 + db #a6,#00,#9a,#00,#a6,#00,#9a,#00 + db #9a,#00,#a6,#00,#9a,#00,#9a,#00 + db #a6,#00,#9a,#00,#a6,#00,#9a,#00 + db #9a,#00,#a6,#00,#9a,#00,#9a,#00 + db #a6,#00,#9a,#00,#a6,#00,#9a,#00 + db #9a,#00,#a6,#00,#9a,#00,#9a,#00 + db #a6,#00,#9a,#00,#a6,#00,#9a,#00 + db #9a,#00,#a6,#00,#9a,#00,#9a,#00 + db #a6,#00,#9a,#00,#a6,#00,#9a,#00 + db #9a,#00,#a6,#00,#9a,#00,#9a,#00 + db #a6,#00,#9a,#00,#a6,#00,#ff,#3e + db #10,#04,#3e,#10,#04,#3e,#10,#04 + db #3f,#10,#02,#3e,#10,#04,#3e,#10 + db #04,#3e,#10,#02,#3e,#10,#04,#41 + db #10,#04,#3f,#10,#04,#3f,#10,#04 + db #3f,#10,#06,#3f,#10,#04,#3f,#10 + db #04,#3f,#10,#02,#41,#10,#04,#3f + db #10,#04,#ff,#45,#40,#08,#51,#40 + db #08,#45,#40,#08,#51,#40,#08,#45 + db #40,#08,#51,#40,#08,#45,#40,#08 + db #51,#40,#08,#ff,#3e,#1d,#06,#04 + db #3e,#10,#04,#3e,#10,#04,#3f,#10 + db #02,#3e,#10,#04,#3e,#10,#04,#3e + db #10,#02,#3e,#10,#04,#41,#10,#04 + db #3f,#1d,#07,#04,#3f,#10,#04,#3f + db #10,#06,#3f,#10,#04,#3f,#10,#04 + db #3f,#10,#02,#41,#10,#04,#3f,#10 + db #04,#ff,#3e,#1d,#08,#04,#3e,#10 + db #04,#3e,#10,#04,#3f,#10,#02,#3e + db #10,#04,#3e,#10,#04,#3e,#10,#02 + db #3e,#10,#04,#41,#10,#04,#3f,#1d + db #09,#04,#3f,#10,#04,#3f,#10,#06 + db #3f,#10,#04,#3f,#10,#04,#3f,#10 + db #02,#41,#10,#04,#3f,#10,#04,#ff + db #3e,#1d,#08,#04,#3e,#10,#04,#3e + db #10,#04,#3f,#10,#02,#3e,#10,#02 + db #0d,#07,#02,#3e,#10,#04,#3e,#10 + db #02,#3e,#10,#04,#41,#10,#04,#3f + db #1d,#06,#04,#3f,#10,#04,#3f,#10 + db #06,#3f,#10,#02,#0d,#05,#02,#3f + db #10,#04,#3f,#10,#02,#41,#10,#04 + db #3f,#10,#04,#ff,#3e,#1d,#04,#04 + db #3e,#10,#04,#3e,#10,#04,#3f,#10 + db #02,#3e,#10,#02,#0d,#03,#02,#3e + db #10,#04,#3e,#10,#02,#3e,#10,#04 + db #41,#10,#04,#3f,#1d,#02,#04,#3f + db #10,#04,#3f,#10,#06,#3f,#10,#02 + db #0d,#01,#02,#3f,#10,#04,#3f,#10 + db #02,#41,#10,#04,#3f,#10,#04,#ff + db #2d,#2e,#2f,#30,#31,#33,#34,#35 + db #36,#37,#38,#39,#3a,#3b,#3c,#3d + db #3e,#3f,#40,#41,#42,#43,#44,#45 + db #46,#47,#48,#49,#4a,#4a,#4b,#4c + db #4d,#4e,#4e,#4f,#50,#50,#51,#52 + db #52,#53,#54,#54,#55,#55,#56,#56 + db #57,#57,#57,#58,#58,#58,#59,#59 + db #59,#59,#5a,#5a,#5a,#5a,#5a,#5a + db #5a,#5a,#5a,#5a,#5a,#5a,#5a,#59 + db #59,#59,#59,#58,#58,#58,#57,#57 + db #57,#56,#56,#55,#55,#54,#54,#53 + db #52,#52,#51,#50,#50,#4f,#4e,#4e + db #4d,#4c,#4b,#4a,#4a,#49,#48,#47 + db #46,#45,#44,#43,#42,#41,#40,#3f + db #3e,#3d,#3c,#3b,#3a,#39,#38,#37 + db #36,#35,#34,#33,#31,#30,#2f,#2e + db #2d,#2c,#2b,#2a,#29,#27,#26,#25 + db #24,#23,#22,#21,#20,#1f,#1e,#1d + db #1c,#1b,#1a,#19,#18,#17,#16,#15 + db #14,#13,#12,#11,#10,#10,#0f,#0e + db #0d,#0c,#0c,#0b,#0a,#0a,#09,#08 + db #08,#07,#06,#06,#05,#05,#04,#04 + db #03,#03,#03,#02,#02,#02,#01,#01 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #01,#01,#01,#02,#02,#02,#03,#03 + db #03,#04,#04,#05,#05,#06,#06,#07 + db #08,#08,#09,#0a,#0a,#0b,#0c,#0c + db #0d,#0e,#0f,#10,#10,#11,#12,#13 + db #14,#15,#16,#17,#18,#19,#1a,#1b + db #1c,#1d,#1e,#1f,#20,#21,#22,#23 + db #24,#25,#26,#27,#29,#2a,#2b,#2c + db #ff +; +.music_info + db "Boxon 3 Demos (2001)(Da Boxon Team)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Boxon 3 Edito (2001)(Da Boxon Team)()(ST-128 Module).asm b/ASM/Boxon 3 Edito (2001)(Da Boxon Team)()(ST-128 Module).asm new file mode 100644 index 00000000..2fc073cc --- /dev/null +++ b/ASM/Boxon 3 Edito (2001)(Da Boxon Team)()(ST-128 Module).asm @@ -0,0 +1,1113 @@ +; Music of Boxon 3 Edito (2001)(Da Boxon Team)()(ST-128 Module) +; Ripped by Megachur the 05/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOXON3ED.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4c60 + + read "music_header.asm" + + jp l4c69 + jp l4cfd + jp l4ce1 +; +.init_music +.l4c69 +; + xor a + ld hl,l5214 + call l4cda + ld hl,l5242 + call l4cda + ld hl,l5270 + call l4cda + ld ix,l5210 + ld iy,l529a + ld de,#002e + ld b,#03 +.l4c89 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4c89 + ld hl,l5129 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l5125),hl + ld (l5127),hl + ld a,#0c + ld c,d + call l5105 + ld a,#0d + ld c,d + jp l5105 +.l4cda + ld b,#2a +.l4cdc + ld (hl),a + inc hl + djnz l4cdc + ret +; +.stop_music +.l4ce1 +; + ld a,#07 + ld c,#3f + call l5105 + ld a,#08 + ld c,#00 + call l5105 + ld a,#09 + ld c,#00 + call l5105 + ld a,#0a + ld c,#00 + jp l5105 +; +.play_music +.l4cfd +; + ld hl,l512b + dec (hl) + ld ix,l5210 + ld bc,l521e + call l4d9f + ld ix,l523e + ld bc,l524c + call l4d9f + ld ix,l526c + ld bc,l527a + call l4d9f + ld hl,l5124 + ld de,l512b + ld b,#06 + call l4d7c + ld b,#07 + call l4d7c + ld b,#0b + call l4d7c + ld b,#0d + call l4d7c + ld de,l512b + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l522f + call l4d55 + ld hl,l525d + call l4d55 + ld hl,l528b +.l4d55 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l4d6a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l4d6a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l4d7c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l5105 +.l4d87 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l5105 +.l4d9f + ld a,(l512b) + or a + jp nz,l4e57 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l4e57 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4d87 + or a + jp z,l4e4c + ld r,a + and #7f + cp #10 + jr c,l4e27 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l4f9f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l4e00 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l4e00 + rrca + ld c,a + ld hl,l52a0 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l4e1f + ld (ix+#1e),b +.l4e1f + ld a,i + pop hl + ld d,b + and #0f + jr z,l4e40 +.l4e27 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l5130 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l4e40 + ld a,d + or a + jr nz,l4e4e + ld a,r + bit 7,a + ld a,#01 + jr nz,l4e4e +.l4e4c + ld a,(hl) + inc hl +.l4e4e + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l4e57 + ld a,(ix+#17) + or a + jr nz,l4e6d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l4e6d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4e83 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4e83 + ld a,(ix+#0d) + or a + jr z,l4e91 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l4eaf +.l4e91 + ld a,(ix+#1a) + or a + jp z,l4eb6 + ld c,a + cp #03 + jr nz,l4e9e + xor a +.l4e9e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l4eaf + ld a,(ix+#18) + dec c + jr z,l4eaf + ld a,(ix+#19) +.l4eaf + add (ix+#07) + ld b,d + call l4f9f +.l4eb6 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l4ede + dec (ix+#1b) + jr nz,l4ede + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l4f16 +.l4ede + ld a,(ix+#29) + or a + jr z,l4f16 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l4f0d + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l4f04 + ld (ix+#29),#ff + jr l4f0d +.l4f04 + cp (ix+#2b) + jr nz,l4f0d + ld (ix+#29),#01 +.l4f0d + ld b,d + or a + jp p,l4f13 + dec b +.l4f13 + ld c,a + jr l4f21 +.l4f16 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l4f21 + pop hl + bit 7,(ix+#14) + jr z,l4f2a + ld h,d + ld l,d +.l4f2a + add hl,bc + ld c,l + ld a,(ix+#01) + call l5105 + ld c,h + ld a,(ix+#02) + call l5105 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l4f7d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l4f6c + dec (ix+#09) + jr nz,l4f6c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4f64 + xor a + jr l4f69 +.l4f64 + cp #10 + jr nz,l4f69 + dec a +.l4f69 + ld (ix+#1e),a +.l4f6c + ld a,b + sub (ix+#1e) + jr nc,l4f73 + xor a +.l4f73 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l5105 +.l4f7d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l512c) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l4f9b + ld l,a + ld a,b + cpl + and h + ld h,a +.l4f9b + ld (l512c),hl + ret +.l4f9f + ld hl,l514e + cp #61 + jr nc,l4fa9 + add a + ld c,a + add hl,bc +.l4fa9 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4fb3 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l50d8 + ld (ix+#1e),a + jp l4e40 +.l4fc5 + dec b +.l4fc6 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4fd1 + neg +.l4fd1 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l4e40 +.l4fe7 + dec b + jr l4feb +.l4fea + inc b +.l4feb + call l50d8 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l4e40 +.l4ffa + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l50bd +.l500b + ld a,(hl) + inc hl + or a + jr z,l502d + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l502d + ld (ix+#29),a + jp l4e40 +.l5033 + dec hl + ld a,(hl) + and #0f + ld (l512f),a + inc hl + ld a,(hl) + inc hl + ld (l512e),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l4e40 +.l504d + ld a,(hl) + or a + jr z,l505e + call l50da + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l4e40 +.l505e + ld hl,#0101 + ld (l512a),hl + jp l4e40 +.l5067 + call l50d8 + ld (ix+#1e),a + jp l4e40 +.l5070 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l50e9 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l50e9 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l4e40 +.l5092 + ld a,(hl) + inc hl + ld (l5129),a + jp l4e40 +.l509a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l4e40 +.l50b9 + call l50d8 + add a +.l50bd + ld b,#00 + ld c,a + push hl + ld hl,l5320 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l4e40 +.l50d8 + ld a,(hl) + inc hl +.l50da + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l50e9 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l52a0 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l5105 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l5124 + ret +.l512c equ $ + 7 +.l512b equ $ + 6 +.l512a equ $ + 5 +.l5129 equ $ + 4 +.l5127 equ $ + 2 +.l5125 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l512f equ $ + 2 +.l512e equ $ + 1 + db #38,#00,#00 +.l5130 + dw l4fb3,l4fc6,l4fc5,l4fea + dw l4fe7,l4ffa,l500b,l5033 + dw l504d,l5033,l5067,l5070 + dw l5092,l509a,l50b9 +.l514e + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l5210 equ $ + 2 + dw #000f,#0008 +.l5214 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l521e equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l522f equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l523e equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l5242 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l524c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l525d equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5270 equ $ + 6 +.l526c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l527a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l528b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l52a0 equ $ + 6 +.l529a + db #60,#56,#d5,#56,#4a,#57,#40,#53 + db #80,#53,#a0,#53,#07,#00,#c0,#53 + db #00,#54,#20,#54,#00,#00,#40,#54 + db #80,#54,#a0,#54,#09,#00,#c0,#54 + db #00,#55,#20,#55,#1a,#00,#40,#55 + db #80,#55,#a0,#55,#10,#10,#c0,#55 + db #00,#56,#a0,#55,#00,#00,#40,#54 + db #20,#56,#a0,#55,#00,#00,#40,#54 + db #40,#56,#a0,#55,#14,#09,#32,#0c + db #32,#0c,#32,#0c,#00,#00,#32,#0c + db #32,#0c,#32,#0c,#00,#00,#32,#0c + db #32,#0c,#32,#0c,#00,#00,#32,#0c + db #32,#0c,#32,#0c,#00,#00,#32,#0c + db #32,#0c,#32,#0c,#00,#00,#32,#0c + db #32,#0c,#32,#0c,#00,#00,#32,#0c + db #32,#0c,#32,#0c,#00,#00,#32,#0c +.l5320 equ $ + 6 + db #32,#0c,#32,#0c,#00,#00,#32,#0c + db #32,#0c,#32,#0c,#32,#0c,#32,#0c + db #32,#0c,#32,#0c,#32,#0c,#32,#0c + db #32,#0c,#32,#0c,#32,#0c,#32,#0c + db #32,#0c,#32,#0c,#32,#0c,#80,#00 + db #00,#01,#80,#01,#00,#02,#80,#02 + db #00,#03,#00,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0c,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#38,#00 + db #60,#00,#b0,#00,#18,#01,#48,#01 + db #80,#01,#c8,#01,#10,#02,#58,#02 + db #b0,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0e,#0d,#0c,#0b,#09,#07,#06,#03 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#06 + db #06,#05,#04,#04,#03,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0d + db #0b,#09,#07,#05,#03,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #30,#00,#60,#00,#90,#00,#c0,#00 + db #f0,#00,#20,#01,#50,#01,#80,#01 + db #b0,#01,#e0,#01,#10,#02,#40,#02 + db #70,#02,#a0,#02,#d0,#02,#00,#03 + db #20,#03,#40,#03,#60,#03,#70,#03 + db #80,#03,#90,#03,#a0,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0c,#0b,#0b,#0a,#0a + db #09,#09,#08,#07,#07,#06,#06,#05 + db #05,#04,#04,#03,#03,#02,#02,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0b,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0b,#09,#08 + db #08,#07,#07,#06,#05,#04,#03,#02 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0c + db #0c,#0b,#0b,#0a,#0a,#09,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0b,#0d + db #0c,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#00,#bf + db #57,#00,#bf,#57,#00,#bf,#57,#00 + db #bf,#57,#00,#03,#58,#00,#bf,#57 + db #00,#bf,#57,#00,#bf,#57,#00,#bf + db #57,#00,#bf,#57,#00,#bf,#57,#00 + db #bf,#57,#00,#bf,#57,#00,#bf,#57 + db #00,#bf,#57,#00,#bf,#57,#00,#bf + db #57,#00,#bf,#57,#00,#bf,#57,#00 + db #bf,#57,#00,#bf,#57,#00,#bf,#57 + db #00,#bf,#57,#00,#bf,#57,#00,#bf + db #57,#00,#bf,#57,#00,#bf,#57,#00 + db #bf,#57,#00,#03,#58,#00,#bf,#57 + db #00,#bf,#57,#00,#bf,#57,#00,#bf + db #57,#00,#bf,#57,#00,#bf,#57,#00 + db #bf,#57,#00,#bf,#57,#00,#bf,#57 + db #80,#60,#56,#00,#48,#58,#00,#48 + db #58,#00,#48,#58,#00,#b2,#58,#00 + db #1b,#59,#00,#7b,#59,#00,#1b,#59 + db #00,#7b,#59,#00,#dc,#59,#00,#01 + db #5a,#00,#dc,#59,#00,#01,#5a,#00 + db #b2,#58,#00,#b2,#58,#00,#b2,#58 + db #00,#b2,#58,#00,#23,#5a,#00,#4b + db #5a,#00,#23,#5a,#00,#4b,#5a,#00 + db #76,#5a,#00,#aa,#5a,#00,#76,#5a + db #00,#aa,#5a,#00,#c6,#5a,#00,#fd + db #5a,#00,#c6,#5a,#00,#fd,#5a,#00 + db #1b,#59,#00,#7b,#59,#00,#1b,#59 + db #00,#7b,#59,#00,#dc,#59,#00,#01 + db #5a,#00,#dc,#59,#00,#01,#5a,#00 + db #b2,#58,#00,#b2,#58,#80,#d5,#56 + db #00,#2b,#5b,#00,#2e,#5b,#00,#46 + db #5b,#00,#77,#5b,#00,#46,#5b,#00 + db #77,#5b,#00,#a7,#5b,#00,#ff,#5b + db #00,#54,#5c,#00,#67,#5c,#00,#54 + db #5c,#00,#67,#5c,#00,#a7,#5b,#00 + db #ff,#5b,#00,#a7,#5b,#00,#ff,#5b + db #00,#7a,#5c,#00,#9f,#5c,#00,#7a + db #5c,#00,#9f,#5c,#00,#7a,#5c,#00 + db #9f,#5c,#00,#7a,#5c,#00,#9f,#5c + db #00,#7a,#5c,#00,#9f,#5c,#00,#7a + db #5c,#00,#9f,#5c,#00,#46,#5b,#00 + db #77,#5b,#00,#a7,#5b,#00,#ff,#5b + db #00,#54,#5c,#00,#67,#5c,#00,#54 + db #5c,#00,#67,#5c,#00,#a7,#5b,#00 + db #ff,#5b,#80,#4a,#57,#28,#00,#04 + db #31,#10,#04,#28,#00,#04,#31,#10 + db #04,#28,#00,#02,#28,#00,#02,#31 + db #10,#02,#31,#10,#02,#28,#00,#04 + db #31,#10,#02,#28,#00,#02,#28,#00 + db #04,#31,#10,#04,#28,#00,#04,#31 + db #10,#04,#28,#00,#02,#a8,#00,#a8 + db #00,#31,#10,#04,#28,#00,#02,#31 + db #10,#02,#28,#00,#02,#31,#10,#02 + db #ff,#28,#00,#04,#31,#10,#04,#28 + db #00,#04,#31,#10,#04,#28,#00,#02 + db #28,#00,#02,#31,#10,#02,#31,#10 + db #02,#28,#00,#04,#31,#10,#02,#28 + db #00,#02,#28,#00,#04,#31,#10,#04 + db #28,#00,#04,#31,#10,#04,#28,#00 + db #02,#a8,#00,#a8,#00,#31,#10,#04 + db #28,#00,#02,#a8,#00,#a8,#00,#2c + db #00,#02,#23,#00,#02,#ff,#34,#20 + db #02,#b4,#20,#b4,#20,#34,#20,#02 + db #b4,#20,#b4,#20,#34,#20,#02,#34 + db #20,#02,#34,#20,#02,#b4,#20,#b4 + db #20,#34,#20,#02,#34,#20,#02,#34 + db #20,#02,#34,#20,#02,#b4,#20,#b4 + db #20,#34,#20,#02,#34,#20,#02,#34 + db #20,#02,#34,#20,#02,#b4,#20,#b4 + db #20,#34,#20,#02,#34,#20,#02,#34 + db #20,#02,#34,#20,#02,#b4,#20,#b4 + db #20,#b4,#20,#b4,#20,#34,#20,#02 + db #34,#20,#02,#34,#20,#02,#b4,#20 + db #b4,#20,#34,#20,#02,#34,#20,#02 + db #34,#20,#02,#b4,#20,#b4,#20,#ff + db #34,#20,#02,#b4,#20,#b4,#20,#34 + db #20,#02,#b4,#20,#b4,#20,#34,#20 + db #02,#34,#20,#02,#34,#20,#02,#b4 + db #20,#b4,#20,#34,#20,#02,#34,#20 + db #02,#34,#20,#02,#34,#20,#02,#b4 + db #20,#b4,#20,#34,#20,#02,#34,#20 + db #02,#34,#20,#02,#34,#20,#02,#b4 + db #20,#b4,#20,#34,#20,#02,#34,#20 + db #02,#34,#20,#02,#34,#20,#02,#b4 + db #20,#b4,#20,#b4,#20,#b4,#20,#34 + db #20,#02,#34,#20,#02,#34,#20,#02 + db #b4,#20,#b4,#20,#34,#20,#02,#34 + db #20,#02,#34,#20,#02,#34,#20,#02 + db #ff,#28,#50,#02,#28,#50,#02,#23 + db #50,#04,#28,#50,#02,#a8,#50,#aa + db #50,#2b,#50,#02,#2a,#50,#02,#28 + db #50,#02,#28,#50,#02,#23,#50,#02 + db #23,#50,#02,#28,#50,#02,#a8,#50 + db #a8,#50,#23,#50,#04,#2f,#50,#02 + db #2f,#50,#02,#30,#50,#02,#30,#50 + db #02,#2f,#50,#02,#af,#50,#b0,#50 + db #32,#50,#02,#30,#50,#02,#2f,#50 + db #02,#2f,#50,#02,#2d,#50,#02,#2d + db #50,#02,#af,#50,#b0,#50,#af,#50 + db #ad,#50,#2f,#50,#02,#2a,#50,#02 + db #ff,#30,#50,#02,#b0,#50,#af,#50 + db #2d,#50,#02,#ad,#50,#af,#50,#30 + db #50,#02,#30,#50,#02,#2d,#50,#04 + db #30,#50,#02,#b0,#50,#af,#50,#2d + db #50,#02,#ad,#50,#af,#50,#30,#50 + db #02,#2f,#50,#02,#2d,#50,#02,#30 + db #50,#02,#2f,#50,#02,#af,#50,#b0 + db #50,#32,#50,#02,#b2,#50,#b0,#50 + db #2f,#50,#02,#af,#50,#af,#50,#2d + db #50,#04,#33,#50,#02,#b3,#50,#b3 + db #50,#33,#50,#02,#34,#50,#02,#2f + db #50,#02,#af,#50,#af,#50,#2f,#50 + db #04,#ff,#4f,#40,#0c,#4f,#40,#02 + db #51,#40,#06,#4f,#40,#04,#51,#40 + db #04,#4f,#40,#08,#4c,#40,#08,#4c + db #40,#02,#4e,#40,#06,#4c,#40,#04 + db #4e,#40,#04,#51,#40,#04,#ff,#54 + db #40,#0c,#56,#40,#02,#51,#40,#12 + db #4f,#40,#04,#51,#40,#04,#53,#40 + db #02,#51,#40,#02,#4f,#40,#02,#4e + db #40,#02,#56,#40,#08,#4b,#40,#08 + db #ff,#47,#40,#0c,#47,#40,#02,#4c + db #40,#08,#4c,#40,#02,#4a,#40,#04 + db #4c,#40,#04,#4e,#40,#04,#47,#40 + db #08,#45,#40,#02,#47,#40,#08,#47 + db #40,#02,#45,#40,#04,#47,#40,#04 + db #ff,#48,#40,#0c,#48,#40,#02,#51 + db #40,#08,#51,#40,#02,#4f,#40,#02 + db #4e,#40,#02,#4f,#40,#02,#51,#40 + db #02,#53,#40,#0c,#54,#40,#02,#51 + db #40,#06,#51,#40,#02,#53,#40,#02 + db #4e,#40,#08,#ff,#4c,#40,#04,#4c + db #40,#02,#47,#40,#02,#4c,#40,#04 + db #4e,#40,#04,#4f,#40,#02,#51,#40 + db #02,#4f,#40,#02,#4e,#40,#02,#4c + db #40,#04,#4f,#40,#04,#51,#40,#0c + db #4f,#40,#02,#4e,#40,#08,#4c,#40 + db #02,#4f,#40,#04,#51,#40,#04,#ff + db #53,#40,#0c,#54,#40,#02,#4e,#40 + db #06,#4f,#40,#08,#51,#40,#02,#4f + db #40,#02,#4e,#40,#0c,#54,#40,#02 + db #53,#40,#12,#ff,#4c,#40,#08,#4c + db #40,#02,#4e,#40,#02,#53,#40,#08 + db #53,#40,#04,#51,#40,#02,#4f,#40 + db #02,#4e,#40,#02,#4f,#40,#02,#4e + db #40,#08,#4c,#40,#04,#47,#40,#08 + db #4c,#40,#02,#4e,#40,#02,#4f,#40 + db #02,#4e,#40,#02,#4f,#40,#02,#53 + db #40,#02,#ff,#51,#40,#08,#4c,#40 + db #02,#4a,#40,#02,#4c,#40,#08,#51 + db #40,#02,#4f,#40,#02,#4e,#40,#02 + db #4f,#40,#02,#51,#40,#02,#54,#40 + db #02,#53,#40,#08,#51,#40,#02,#51 + db #40,#02,#4c,#40,#04,#4e,#40,#10 + db #ff,#00,#40,#ff,#00,#34,#a8,#30 + db #a8,#30,#ac,#30,#2c,#30,#03,#a8 + db #30,#a8,#30,#ac,#30,#ac,#30,#a3 + db #30,#a3,#30,#ff,#40,#40,#0c,#40 + db #40,#02,#3b,#40,#06,#40,#40,#02 + db #42,#40,#02,#43,#40,#02,#42,#40 + db #02,#40,#40,#08,#45,#40,#08,#43 + db #40,#02,#42,#40,#06,#3b,#40,#02 + db #3b,#40,#02,#43,#40,#02,#43,#40 + db #02,#42,#40,#04,#ff,#00,#04,#45 + db #40,#08,#47,#40,#02,#48,#40,#06 + db #42,#40,#02,#43,#40,#02,#45,#40 + db #02,#43,#40,#02,#42,#40,#02,#45 + db #40,#06,#47,#40,#08,#3b,#40,#02 + db #47,#40,#06,#45,#40,#02,#43,#40 + db #02,#42,#40,#08,#ff,#47,#60,#04 + db #47,#60,#02,#47,#60,#02,#4c,#60 + db #04,#4c,#60,#02,#4e,#60,#02,#4f + db #60,#02,#cf,#60,#ce,#60,#4c,#60 + db #02,#4e,#60,#02,#4f,#60,#02,#4e + db #60,#02,#4c,#60,#02,#47,#60,#02 + db #45,#60,#04,#42,#60,#04,#45,#60 + db #02,#c5,#60,#c5,#60,#47,#60,#02 + db #47,#60,#02,#48,#60,#02,#47,#60 + db #02,#48,#60,#02,#4c,#60,#02,#47 + db #60,#02,#c5,#60,#c5,#60,#47,#60 + db #02,#4a,#60,#02,#ff,#4c,#60,#04 + db #4c,#60,#02,#47,#60,#02,#4c,#60 + db #04,#4c,#60,#02,#47,#60,#02,#4c + db #60,#02,#cc,#60,#ce,#60,#4f,#60 + db #02,#4e,#60,#02,#4c,#60,#02,#4c + db #60,#02,#4f,#60,#02,#4c,#60,#02 + db #4e,#60,#04,#4f,#60,#04,#51,#60 + db #02,#4f,#60,#02,#4e,#60,#02,#4c + db #60,#02,#47,#60,#02,#c7,#60,#c7 + db #60,#47,#60,#02,#c7,#60,#c7,#60 + db #4f,#60,#02,#4f,#60,#02,#4e,#60 + db #04,#ff,#4c,#40,#0e,#47,#40,#08 + db #4e,#40,#0e,#48,#40,#0c,#51,#40 + db #08,#53,#40,#08,#ff,#53,#40,#08 + db #4f,#40,#10,#4c,#40,#10,#48,#40 + db #08,#4e,#40,#04,#51,#40,#0c,#ff + db #2f,#70,#08,#30,#70,#08,#32,#70 + db #06,#30,#70,#02,#2f,#70,#04,#30 + db #70,#04,#2f,#70,#08,#2a,#70,#08 + db #2f,#70,#06,#30,#70,#02,#32,#70 + db #04,#30,#70,#04,#ff,#2f,#70,#08 + db #2d,#70,#08,#2b,#70,#08,#2d,#70 + db #08,#2a,#70,#0c,#28,#70,#02,#2a + db #70,#02,#2d,#70,#10,#ff +; +.music_info + db "Boxon 3 Edito (2001)(Da Boxon Team)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Boxon 3 Electronique (2001)(Da Boxon Team)()(ST-128 Module).asm b/ASM/Boxon 3 Electronique (2001)(Da Boxon Team)()(ST-128 Module).asm new file mode 100644 index 00000000..154ec861 --- /dev/null +++ b/ASM/Boxon 3 Electronique (2001)(Da Boxon Team)()(ST-128 Module).asm @@ -0,0 +1,964 @@ +; Music of Boxon 3 Electronique (2001)(Da Boxon Team)()(ST-128 Module) +; Ripped by Megachur the 05/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOXON3EL.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #80,#48,#d1,#48,#22,#49,#e0,#46 + db #20,#47,#40,#47,#00,#00,#60,#47 + db #a0,#47,#c0,#47,#09,#00,#e0,#47 + db #20,#48,#40,#48,#00,#00,#60,#47 + db #60,#48,#40,#48,#10,#00,#db,#ff + db #a9,#08,#a4,#04,#d2,#2d,#19,#00 + db #6f,#47,#a4,#67,#1a,#00,#3a,#48 + db #a4,#c9,#ec,#ff,#9c,#48,#d2,#2e + db #ed,#ff,#6e,#48,#d2,#c9,#1a,#00 + db #6e,#48,#a4,#c9,#1a,#80,#9a,#46 + db #a4,#93,#ed,#ff,#69,#49,#d2,#d9 + db #ed,#ff,#1a,#4a,#d2,#12,#ef,#ff + db #b7,#4a,#a4,#4e,#1d,#00,#f3,#4a + db #a4,#4e,#ef,#ff,#7f,#4b,#a4,#ac + db #ef,#7f,#90,#46,#d2,#c1,#ef,#ff + db #52,#00,#d2,#00,#80,#01,#d2,#01 +.l46c0 equ $ + 6 + db #52,#02,#d2,#02,#00,#04,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#80,#00 + db #00,#01,#80,#01,#00,#02,#80,#02 + db #00,#03,#00,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0c,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0d + db #0b,#09,#07,#05,#03,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#fe,#ff + db #00,#00,#00,#00,#00,#00,#fe,#ff + db #00,#00,#00,#00,#00,#00,#fe,#ff + db #00,#00,#00,#00,#00,#00,#fe,#ff + db #00,#00,#00,#00,#00,#00,#fe,#ff + db #00,#00,#00,#00,#00,#00,#fe,#ff + db #00,#00,#00,#00,#00,#00,#fe,#ff + db #00,#00,#00,#00,#00,#00,#fe,#ff + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0b,#0a,#09,#09,#08 + db #08,#07,#07,#06,#05,#04,#03,#02 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0b,#0b + db #0a,#09,#07,#05,#02,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#73 + db #49,#00,#73,#49,#00,#dc,#49,#00 + db #dc,#49,#00,#73,#49,#00,#73,#49 + db #00,#73,#49,#00,#dc,#49,#00,#dc + db #49,#00,#ff,#49,#00,#ff,#49,#00 + db #ff,#49,#00,#7c,#4a,#00,#7c,#4a + db #00,#7c,#4a,#00,#ff,#49,#00,#7c + db #4a,#00,#73,#49,#00,#7c,#4a,#00 + db #73,#49,#00,#dc,#49,#00,#7c,#4a + db #00,#7c,#4a,#00,#dc,#49,#00,#dc + db #49,#00,#73,#49,#80,#89,#48,#00 + db #dd,#4a,#00,#dc,#49,#00,#e0,#4a + db #00,#e0,#4a,#00,#e0,#4a,#00,#e0 + db #4a,#00,#e0,#4a,#00,#e0,#4a,#00 + db #e0,#4a,#00,#e0,#4a,#00,#e0,#4a + db #00,#e0,#4a,#00,#e0,#4a,#00,#e0 + db #4a,#00,#e0,#4a,#00,#e0,#4a,#00 + db #e0,#4a,#00,#e0,#4a,#00,#e0,#4a + db #00,#e0,#4a,#00,#e0,#4a,#00,#e0 + db #4a,#00,#e0,#4a,#00,#e0,#4a,#00 + db #e0,#4a,#00,#dc,#49,#80,#da,#48 + db #00,#dd,#4a,#00,#dd,#4a,#00,#45 + db #4b,#00,#45,#4b,#00,#45,#4b,#00 + db #45,#4b,#00,#45,#4b,#00,#45,#4b + db #00,#45,#4b,#00,#45,#4b,#00,#45 + db #4b,#00,#45,#4b,#00,#45,#4b,#00 + db #45,#4b,#00,#45,#4b,#00,#45,#4b + db #00,#45,#4b,#00,#45,#4b,#00,#45 + db #4b,#00,#45,#4b,#00,#45,#4b,#00 + db #45,#4b,#00,#45,#4b,#00,#45,#4b + db #00,#45,#4b,#00,#dd,#4a,#80,#2b + db #49,#38,#30,#02,#44,#30,#02,#b8 + db #30,#44,#30,#02,#b8,#30,#44,#30 + db #02,#c9,#30,#4a,#30,#02,#c7,#30 + db #45,#30,#02,#38,#30,#02,#44,#30 + db #02,#b8,#30,#44,#30,#02,#b8,#30 + db #44,#30,#02,#c7,#30,#4a,#30,#02 + db #c7,#30,#45,#30,#02,#38,#30,#02 + db #44,#30,#02,#b8,#30,#44,#30,#02 + db #b8,#30,#44,#30,#02,#c7,#30,#4a + db #30,#02,#c7,#30,#45,#30,#02,#38 + db #30,#02,#44,#30,#02,#b8,#30,#44 + db #30,#02,#b8,#30,#44,#30,#02,#c7 + db #30,#4a,#30,#02,#c7,#30,#45,#30 + db #02,#ff,#00,#30,#b4,#00,#b4,#00 + db #b4,#00,#b4,#00,#b4,#00,#b4,#00 + db #b4,#00,#b4,#00,#b4,#00,#b4,#00 + db #b4,#00,#b4,#00,#b4,#00,#b4,#00 + db #b4,#00,#b4,#00,#ff,#b8,#30,#b8 + db #30,#b8,#30,#b8,#30,#b8,#30,#b8 + db #30,#b8,#30,#b8,#30,#38,#30,#02 + db #b6,#30,#b9,#30,#b6,#30,#bb,#30 + db #bd,#30,#b8,#30,#b8,#30,#b8,#30 + db #b8,#30,#b8,#30,#b8,#30,#b8,#30 + db #b8,#30,#b8,#30,#38,#30,#02,#b6 + db #30,#b9,#30,#b6,#30,#bb,#30,#b6 + db #30,#bd,#30,#b8,#30,#b8,#30,#b8 + db #30,#b8,#30,#b8,#30,#b8,#30,#b8 + db #30,#b8,#30,#38,#30,#02,#b6,#30 + db #b9,#30,#b6,#30,#bb,#30,#b6,#30 + db #bd,#30,#b8,#30,#b8,#30,#b8,#30 + db #b8,#30,#b8,#30,#b8,#30,#b8,#30 + db #b8,#30,#b8,#30,#b6,#30,#b9,#30 + db #b6,#30,#bb,#30,#b6,#30,#3d,#30 + db #02,#ff,#c4,#30,#38,#30,#02,#c4 + db #30,#38,#30,#02,#bb,#30,#3d,#30 + db #03,#3f,#30,#02,#39,#30,#02,#39 + db #30,#02,#c4,#30,#38,#30,#02,#c4 + db #30,#38,#30,#02,#bb,#30,#3d,#30 + db #03,#3f,#30,#02,#39,#30,#02,#39 + db #30,#02,#c4,#30,#38,#30,#02,#c4 + db #30,#38,#30,#02,#bb,#30,#3d,#30 + db #03,#3f,#30,#02,#39,#30,#02,#39 + db #30,#02,#c4,#30,#38,#30,#02,#c4 + db #30,#38,#30,#02,#bb,#30,#3d,#30 + db #03,#3f,#30,#02,#39,#30,#02,#39 + db #30,#02,#ff,#00,#40,#ff,#34,#00 + db #02,#44,#10,#02,#34,#00,#02,#44 + db #10,#02,#34,#00,#02,#44,#10,#02 + db #34,#00,#02,#c4,#10,#c4,#10,#34 + db #00,#02,#44,#10,#02,#34,#00,#02 + db #44,#10,#02,#34,#00,#02,#44,#10 + db #02,#34,#00,#02,#c4,#10,#c4,#10 + db #34,#00,#02,#44,#10,#02,#34,#00 + db #02,#44,#10,#02,#34,#00,#02,#44 + db #10,#02,#34,#00,#02,#c4,#10,#c4 + db #10,#34,#00,#02,#44,#10,#02,#34 + db #00,#02,#44,#10,#02,#34,#00,#02 + db #44,#10,#02,#34,#00,#02,#c4,#10 + db #c4,#10,#ff,#20,#20,#02,#2c,#20 + db #02,#a0,#20,#2c,#20,#02,#9e,#20 + db #2a,#20,#02,#a1,#20,#2d,#20,#02 + db #a1,#20,#2d,#20,#02,#20,#20,#02 + db #2c,#20,#02,#a0,#20,#2c,#20,#02 + db #9e,#20,#2a,#20,#02,#a1,#20,#2d + db #20,#02,#a1,#20,#2d,#20,#02,#20 + db #20,#02,#2c,#20,#02,#a0,#20,#2c + db #20,#02,#9e,#20,#2a,#20,#02,#a1 + db #20,#2d,#20,#02,#a1,#20,#2d,#20 + db #02,#20,#20,#02,#2c,#20,#02,#a0 + db #20,#2c,#20,#02,#9e,#20,#2a,#20 + db #02,#a1,#20,#2d,#20,#02,#a1,#20 + db #2d,#20,#02,#ff +; +.music_info + db "Boxon 3 Electronique (2001)(Da Boxon Team)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Boxon 3 Emulateur (2001)(Da Boxon Team)()(ST-128 Module).asm b/ASM/Boxon 3 Emulateur (2001)(Da Boxon Team)()(ST-128 Module).asm new file mode 100644 index 00000000..afd2a81d --- /dev/null +++ b/ASM/Boxon 3 Emulateur (2001)(Da Boxon Team)()(ST-128 Module).asm @@ -0,0 +1,1009 @@ +; Music of Boxon 3 Emulateur (2001)(Da Boxon Team)()(ST-128 Module) +; Ripped by Megachur the 05/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOXON3EM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #9100 + + read "music_header.asm" + + jp l9109 + jp l919d + jp l9181 +; +.init_music +.l9109 +; + xor a + ld hl,l96b4 + call l917a + ld hl,l96e2 + call l917a + ld hl,l9710 + call l917a + ld ix,l96b0 + ld iy,l973a + ld de,#002e + ld b,#03 +.l9129 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l9129 + ld hl,l95c9 + ld (hl),#06 + inc hl + ld (hl),#20 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l95c5),hl + ld (l95c7),hl + ld a,#0c + ld c,d + call l95a5 + ld a,#0d + ld c,d + jp l95a5 +.l917a + ld b,#2a +.l917c + ld (hl),a + inc hl + djnz l917c + ret +; +.stop_music +.l9181 +; + ld a,#07 + ld c,#3f + call l95a5 + ld a,#08 + ld c,#00 + call l95a5 + ld a,#09 + ld c,#00 + call l95a5 + ld a,#0a + ld c,#00 + jp l95a5 +; +.play_music +.l919d +; + ld hl,l95cb + dec (hl) + ld ix,l96b0 + ld bc,l96be + call l923f + ld ix,l96de + ld bc,l96ec + call l923f + ld ix,l970c + ld bc,l971a + call l923f + ld hl,l95c4 + ld de,l95cb + ld b,#06 + call l921c + ld b,#07 + call l921c + ld b,#0b + call l921c + ld b,#0d + call l921c + ld de,l95cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#20 + ld hl,l96cf + call l91f5 + ld hl,l96fd + call l91f5 + ld hl,l972b +.l91f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l920a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l920a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l921c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l95a5 +.l9227 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l95a5 +.l923f + ld a,(l95cb) + or a + jp nz,l92f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l92f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l9227 + or a + jp z,l92ec + ld r,a + and #7f + cp #10 + jr c,l92c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l943f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l92a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l92a0 + rrca + ld c,a + ld hl,l9740 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l92bf + ld (ix+#1e),b +.l92bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l92e0 +.l92c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l95d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add a +.l92e0 + ld a,d + or a + jr nz,l92ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l92ee +.l92ec + ld a,(hl) + inc hl +.l92ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l92f7 + ld a,(ix+#17) + or a + jr nz,l930d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l930d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l9323 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l9323 + ld a,(ix+#0d) + or a + jr z,l9331 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l934f +.l9331 + ld a,(ix+#1a) + or a + jp z,l9356 + ld c,a + cp #03 + jr nz,l933e + xor a +.l933e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l934f + ld a,(ix+#18) + dec c + jr z,l934f + ld a,(ix+#19) +.l934f + add (ix+#07) + ld b,d + call l943f +.l9356 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l937e + dec (ix+#1b) + jr nz,l937e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l93b6 +.l937e + ld a,(ix+#29) + or a + jr z,l93b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l93ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l93a4 + ld (ix+#29),#ff + jr l93ad +.l93a4 + cp (ix+#2b) + jr nz,l93ad + ld (ix+#29),#01 +.l93ad + ld b,d + or a + jp p,l93b3 + dec b +.l93b3 + ld c,a + jr l93c1 +.l93b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l93c1 + pop hl + bit 7,(ix+#14) + jr z,l93ca + ld h,d + ld l,d +.l93ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l95a5 + ld c,h + ld a,(ix+#02) + call l95a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l941d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l940c + dec (ix+#09) + jr nz,l940c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l9404 + xor a + jr l9409 +.l9404 + cp #10 + jr nz,l9409 + dec a +.l9409 + ld (ix+#1e),a +.l940c + ld a,b + sub (ix+#1e) + jr nc,l9413 + xor a +.l9413 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l95a5 +.l941d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l95cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l943b + ld l,a + ld a,b + cpl + and h + ld h,a +.l943b + ld (l95cc),hl + ret +.l943f + ld hl,l95ee + cp #61 + jr nc,l9449 + add a + ld c,a + add hl,bc +.l9449 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l9578 + ld (ix+#1e),a + jp l92e0 + dec b + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l9471 + neg +.l9471 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l92e0 + dec b + jr l948b + inc b +.l948b + call l9578 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l92e0 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l955d + ld a,(hl) + inc hl + or a + jr z,l94cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l94cd + ld (ix+#29),a + jp l92e0 + dec hl + ld a,(hl) + and #0f + ld (l95cf),a + inc hl + ld a,(hl) + inc hl + ld (l95ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l92e0 + ld a,(hl) + or a + jr z,l94fe + call l957a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l92e0 +.l94fe + ld hl,#0101 + ld (l95ca),hl + jp l92e0 + call l9578 + ld (ix+#1e),a + jp l92e0 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l9589 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l9589 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l92e0 + ld a,(hl) + inc hl + ld (l95c9),a + jp l92e0 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l92e0 + call l9578 + add a +.l955d + ld b,#00 + ld c,a + push hl + ld hl,l97c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l92e0 +.l9578 + ld a,(hl) + inc hl +.l957a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l9589 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l9740 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l95a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l95c4 + ret +.l95cc equ $ + 7 +.l95cb equ $ + 6 +.l95ca equ $ + 5 +.l95c9 equ $ + 4 +.l95c7 equ $ + 2 +.l95c5 + db #06,#30,#2d,#08,#06,#13,#02,#06 +.l95cf equ $ + 2 +.l95ce equ $ + 1 + db #30,#2d,#08 +.l95d0 + dw #9453,#9466,#9465,#948a + dw #9487,#949a,#94ab,#94d3 + dw #94ed,#94d3,#9507,#9510 + dw #9532,#953a,#9559 +.l95ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l96b0 equ $ + 2 + dw #000f,#0008 +.l96b4 equ $ + 2 + db #01,#08,#7b,#01,#00,#28,#00,#00 +.l96be equ $ + 4 + db #00,#00,#00,#00,#c0,#99,#00,#9a + db #20,#9a,#00,#00,#05,#1b,#00,#00 +.l96cf equ $ + 5 + db #00,#00,#00,#00,#00,#02,#ab,#9b + db #d9,#9a,#00,#f0,#00,#00,#00,#00 +.l96de equ $ + 4 + db #00,#00,#01,#01,#09,#02,#03,#10 +.l96e2 + db #b3,#00,#00,#35,#00,#00,#00,#00 +.l96ec equ $ + 2 + db #60,#00,#e0,#97,#20,#98,#40,#98 + db #00,#00,#05,#1b,#00,#00,#00,#00 +.l96fd equ $ + 3 + db #00,#00,#00,#01,#bd,#9c,#15,#9b + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9710 equ $ + 6 +.l970c equ $ + 2 + db #01,#01,#0a,#04,#05,#20,#77,#00 + db #00,#3c,#00,#00,#00,#00,#00,#00 +.l971a + db #40,#99,#80,#99,#40,#98,#00,#00 + db #05,#1b,#00,#00,#00,#01,#02,#00 +.l972b equ $ + 1 + db #00,#02,#11,#9e,#51,#9b,#00,#c0 + db #00,#00,#00,#00,#00,#00,#01,#01 +.l9740 equ $ + 6 +.l973a + db #a0,#9a,#dc,#9a,#18,#9b,#e0,#97 + db #20,#98,#40,#98,#00,#00,#b7,#36 + db #b7,#36,#b7,#36,#e5,#e5,#b7,#36 + db #b7,#36,#b7,#36,#e5,#e5,#b7,#36 + db #b7,#36,#b7,#36,#e5,#e5,#b7,#36 + db #b7,#36,#b7,#36,#e5,#e5,#60,#98 + db #a0,#98,#c0,#98,#16,#0a,#b7,#36 + db #b7,#36,#b7,#36,#e5,#e5,#b7,#36 + db #b7,#36,#b7,#36,#e5,#e5,#b7,#36 + db #b7,#36,#b7,#36,#e5,#e5,#b7,#36 + db #b7,#36,#b7,#36,#e5,#e5,#e0,#98 + db #20,#99,#40,#98,#16,#0a,#b7,#36 + db #b7,#36,#b7,#36,#e5,#e5,#40,#99 + db #80,#99,#40,#98,#00,#00,#e0,#97 + db #a0,#99,#40,#98,#00,#00,#b7,#36 + db #b7,#36,#b7,#36,#e5,#e5,#c0,#99 +.l97c0 equ $ + 6 + db #00,#9a,#20,#9a,#00,#00,#b7,#36 + db #b7,#36,#40,#9a,#60,#9a,#b7,#36 + db #80,#9a,#b7,#36,#b7,#36,#b7,#36 + db #b7,#36,#b7,#36,#b7,#36,#b7,#36 + db #b7,#36,#b7,#36,#b7,#36,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#08,#08,#07,#07 + db #06,#06,#05,#05,#04,#04,#03,#03 + db #02,#02,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0c,#0c + db #0c,#0b,#0b,#0b,#0c,#0c,#0c,#0c + db #0c,#0b,#0b,#0b,#0b,#0b,#0c,#0c + db #0c,#0c,#0c,#0b,#0b,#0b,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#00,#00 + db #01,#00,#02,#00,#03,#00,#02,#00 + db #01,#00,#ff,#ff,#fe,#ff,#fd,#ff + db #fe,#ff,#ff,#ff,#02,#00,#03,#00 + db #04,#00,#03,#00,#02,#00,#0f,#0e + db #0d,#0d,#0d,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0b,#0b,#0b,#0b,#0b,#0b + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0d,#0d,#0d,#0d,#0d,#e0,#00 + db #d0,#00,#c0,#00,#b0,#00,#a0,#00 + db #90,#00,#80,#00,#70,#00,#60,#00 + db #50,#00,#40,#00,#30,#00,#20,#00 + db #10,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0d + db #0b,#0a,#09,#08,#08,#07,#07,#06 + db #06,#05,#05,#05,#04,#04,#04,#03 + db #03,#03,#02,#02,#02,#02,#01,#01 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #20,#00,#40,#00,#60,#00,#a0,#00 + db #e0,#00,#00,#00,#20,#00,#40,#00 + db #60,#00,#a0,#00,#e0,#00,#00,#00 + db #20,#00,#40,#00,#60,#00,#80,#00 + db #a0,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#08,#08,#06,#05,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#09,#09 + db #08,#06,#06,#07,#08,#09,#0b,#0a + db #09,#06,#06,#08,#08,#07,#06,#05 + db #06,#07,#08,#0a,#0a,#09,#07,#06 + db #07,#08,#08,#0a,#09,#09,#00,#00 + db #fd,#fd,#f9,#f9,#00,#00,#fd,#fd + db #f9,#f9,#00,#00,#fd,#fd,#f9,#f9 + db #00,#00,#fd,#fd,#f9,#f9,#00,#00 + db #fd,#fd,#f9,#f9,#00,#00,#00,#00 + db #fc,#fc,#f9,#f9,#00,#00,#fc,#fc + db #f9,#f9,#00,#00,#fc,#fc,#f9,#f9 + db #00,#00,#fc,#fc,#f9,#f9,#00,#00 + db #fc,#fc,#f9,#f9,#00,#00,#00,#00 + db #fb,#fb,#f8,#f8,#00,#00,#fb,#fb + db #f8,#f8,#00,#00,#fb,#fb,#f8,#f8 + db #00,#00,#fb,#fb,#f8,#f8,#00,#00 + db #fb,#fb,#f8,#f8,#00,#00,#00,#54 + db #9b,#00,#54,#9b,#00,#54,#9b,#00 + db #54,#9b,#00,#77,#9b,#00,#54,#9b + db #00,#77,#9b,#00,#54,#9b,#00,#77 + db #9b,#00,#54,#9b,#00,#54,#9b,#00 + db #9a,#9b,#00,#9a,#9b,#00,#9a,#9b + db #00,#9a,#9b,#00,#9a,#9b,#00,#9a + db #9b,#00,#9a,#9b,#00,#9a,#9b,#80 + db #af,#9a,#00,#be,#9b,#00,#be,#9b + db #00,#c1,#9b,#00,#03,#9c,#00,#45 + db #9c,#00,#03,#9c,#00,#45,#9c,#00 + db #03,#9c,#00,#45,#9c,#00,#87,#9c + db #00,#87,#9c,#00,#87,#9c,#00,#87 + db #9c,#00,#87,#9c,#00,#87,#9c,#00 + db #87,#9c,#00,#87,#9c,#00,#a2,#9c + db #00,#a2,#9c,#80,#eb,#9a,#00,#be + db #9b,#00,#e4,#9c,#00,#e4,#9c,#00 + db #e4,#9c,#00,#fd,#9c,#00,#16,#9d + db #00,#2a,#9d,#00,#3e,#9d,#00,#52 + db #9d,#00,#66,#9d,#00,#66,#9d,#00 + db #6b,#9d,#00,#8f,#9d,#00,#6b,#9d + db #00,#8f,#9d,#00,#b3,#9d,#00,#f6 + db #9d,#00,#42,#9e,#00,#f6,#9d,#80 + db #27,#9b,#21,#58,#2d,#02,#39,#50 + db #02,#38,#f1,#60,#21,#58,#2d,#02 + db #38,#f1,#40,#21,#58,#2d,#02,#39 + db #50,#02,#38,#f1,#60,#21,#58,#2d + db #02,#38,#f1,#40,#ff,#1f,#58,#32 + db #02,#2b,#50,#02,#38,#f1,#60,#1f + db #58,#32,#02,#38,#f1,#40,#1f,#58 + db #32,#02,#2b,#50,#02,#38,#f1,#60 + db #1f,#58,#32,#02,#38,#f1,#40,#ff + db #21,#58,#2d,#02,#39,#50,#02,#38 + db #f1,#60,#21,#58,#2d,#02,#38,#f1 + db #20,#21,#58,#2d,#02,#26,#58,#22 + db #04,#38,#f1,#20,#24,#58,#26,#06 + db #38,#f1,#40,#ff,#00,#20,#ff,#45 + db #01,#10,#c5,#00,#cc,#00,#c5,#00 + db #c5,#00,#cc,#00,#c5,#00,#c5,#00 + db #cd,#00,#c5,#00,#c5,#00,#ca,#00 + db #c5,#00,#c5,#00,#cc,#00,#ca,#00 + db #c5,#00,#c5,#00,#cc,#00,#c5,#00 + db #c5,#00,#cc,#00,#c5,#00,#c5,#00 + db #cd,#00,#c5,#00,#c5,#00,#ca,#00 + db #c5,#00,#c5,#00,#cc,#00,#ca,#00 + db #ff,#45,#01,#10,#c5,#00,#cc,#00 + db #c5,#00,#c5,#00,#cc,#00,#c5,#00 + db #c5,#00,#cd,#00,#c5,#00,#c5,#00 + db #ca,#00,#c5,#00,#c5,#00,#cc,#00 + db #ca,#00,#c5,#00,#c5,#00,#cc,#00 + db #c5,#00,#c5,#00,#cc,#00,#c5,#00 + db #c5,#00,#ca,#00,#c5,#00,#c5,#00 + db #c8,#00,#c5,#00,#c5,#00,#c7,#00 + db #c5,#00,#ff,#43,#01,#10,#ca,#00 + db #ca,#00,#c3,#00,#ca,#00,#ca,#00 + db #c3,#00,#ca,#00,#c3,#00,#cb,#00 + db #cb,#00,#c3,#00,#c8,#00,#c8,#00 + db #c3,#00,#ca,#00,#c3,#00,#ca,#00 + db #ca,#00,#c3,#00,#ca,#00,#ca,#00 + db #c3,#00,#ca,#00,#c3,#00,#cb,#00 + db #cb,#00,#c3,#00,#c8,#00,#c8,#00 + db #c3,#00,#ca,#00,#ff,#00,#02,#4c + db #0f,#43,#4c,#00,#04,#4c,#00,#04 + db #4c,#00,#04,#4d,#0f,#45,#4d,#00 + db #04,#4a,#0f,#42,#4c,#0f,#23,#ff + db #45,#01,#10,#d1,#00,#d1,#00,#c5 + db #00,#d1,#00,#d1,#00,#c5,#00,#c5 + db #00,#d2,#00,#c5,#00,#d2,#00,#cf + db #00,#c5,#00,#cf,#00,#d1,#00,#c5 + db #00,#d1,#00,#c5,#00,#d1,#00,#c5 + db #00,#c5,#00,#d1,#00,#c5,#00,#c5 + db #00,#d2,#00,#c5,#00,#c5,#00,#cf + db #00,#c5,#00,#c5,#00,#d1,#00,#c5 + db #00,#ff,#51,#d1,#40,#4c,#d0,#04 + db #51,#d0,#04,#4c,#d0,#04,#51,#d0 + db #04,#4c,#d0,#04,#51,#d0,#04,#4c + db #d0,#04,#ff,#4f,#d1,#40,#4a,#d0 + db #04,#4f,#d0,#04,#4a,#d0,#04,#4f + db #d0,#04,#4a,#d0,#04,#4f,#d0,#04 + db #4a,#d0,#04,#ff,#45,#a1,#00,#14 + db #03,#12,#01,#03,#12,#01,#03,#12 + db #01,#03,#12,#01,#4c,#a0,#08,#ff + db #4a,#a1,#00,#14,#02,#12,#01,#02 + db #12,#01,#02,#12,#01,#02,#12,#01 + db #43,#a0,#08,#ff,#45,#a1,#00,#14 + db #03,#12,#01,#03,#12,#01,#03,#12 + db #01,#03,#12,#01,#51,#a0,#08,#ff + db #4f,#a1,#00,#14,#02,#12,#01,#02 + db #12,#01,#02,#12,#01,#02,#12,#01 + db #43,#a0,#08,#ff,#45,#a1,#00,#20 + db #ff,#45,#01,#10,#c7,#00,#48,#00 + db #04,#48,#00,#02,#47,#00,#02,#45 + db #00,#04,#45,#00,#02,#48,#00,#04 + db #48,#00,#04,#47,#00,#02,#43,#00 + db #04,#43,#00,#02,#ff,#45,#01,#10 + db #c7,#00,#48,#00,#04,#48,#00,#02 + db #47,#00,#02,#45,#00,#04,#45,#00 + db #02,#4c,#00,#04,#4c,#00,#04,#4a + db #00,#02,#48,#00,#04,#43,#00,#02 + db #ff,#4c,#cb,#30,#4c,#cb,#13,#4c + db #cb,#20,#4c,#cb,#15,#4c,#cb,#13 + db #4c,#cb,#20,#4c,#cb,#15,#4c,#cb + db #13,#4c,#cb,#20,#4c,#cb,#15,#4c + db #cb,#13,#4c,#cb,#20,#4c,#cb,#15 + db #4c,#cb,#13,#4c,#cb,#20,#4c,#cb + db #15,#4c,#cb,#13,#4c,#cb,#20,#4c + db #cb,#15,#4c,#cb,#13,#4c,#cb,#20 + db #4c,#cb,#25,#ff,#4c,#c1,#30,#4c + db #cb,#13,#4c,#cb,#20,#4c,#cb,#15 + db #4c,#cb,#13,#4c,#cb,#20,#4c,#cb + db #15,#4c,#cb,#13,#4c,#cb,#20,#4c + db #cb,#15,#4c,#cb,#13,#4c,#cb,#20 + db #4c,#cb,#15,#4c,#cb,#13,#4c,#cb + db #20,#4c,#cb,#15,#4c,#cb,#13,#f3 + db #08,#00,#02,#12,#01,#02,#12,#01 + db #02,#12,#01,#02,#12,#01,#02,#12 + db #01,#02,#12,#01,#02,#12,#01,#ff + db #4c,#c1,#30,#4c,#cb,#13,#4c,#cb + db #20,#4c,#cb,#15,#4c,#cb,#13,#4c + db #cb,#20,#4c,#cb,#15,#4c,#cb,#13 + db #4c,#cb,#20,#4c,#cb,#15,#4c,#cb + db #13,#4c,#cb,#20,#4c,#cb,#15,#4c + db #cb,#13,#4c,#cb,#20,#4c,#cb,#15 + db #4c,#cb,#13,#4c,#cb,#20,#4c,#cb + db #15,#4c,#cb,#13,#4c,#cb,#20,#4c + db #cb,#25,#ff +; +.music_info + db "Boxon 3 Emulateur (2001)(Da Boxon Team)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Boxon 3 End (2001)(Da Boxon Team)()(ST-128 Module).asm b/ASM/Boxon 3 End (2001)(Da Boxon Team)()(ST-128 Module).asm new file mode 100644 index 00000000..e22d37ce --- /dev/null +++ b/ASM/Boxon 3 End (2001)(Da Boxon Team)()(ST-128 Module).asm @@ -0,0 +1,1064 @@ +; Music of Boxon 3 End (2001)(Da Boxon Team)()(ST-128 Module) +; Ripped by Megachur the 05/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOXON3EN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #40,#49,#6a,#49,#94,#49,#d2,#ff + db #b2,#47,#b2,#48,#40,#47,#e0,#46 + db #20,#47,#40,#47,#10,#10,#60,#47 + db #a0,#47,#c0,#47,#00,#00,#a5,#ff + db #a5,#ff,#77,#ff,#a4,#ff,#e0,#47 + db #20,#48,#40,#48,#08,#00,#60,#48 + db #a0,#48,#c0,#48,#00,#00,#e0,#47 + db #e0,#48,#40,#47,#00,#00,#a5,#ff + db #77,#ff,#77,#ff,#a4,#ff,#a4,#ff + db #76,#ff,#a5,#ff,#d3,#ff,#d3,#ff + db #a5,#ff,#a4,#ff,#d2,#ff,#d2,#ff + db #d2,#48,#a5,#ff,#20,#49,#a5,#ff + db #a5,#ff,#a4,#ff,#d2,#ff,#a4,#ff + db #a4,#ff,#a5,#ff,#d3,#ff,#a5,#ff + db #a5,#ff,#a4,#ff,#d2,#ff,#a4,#ff + db #d3,#ff,#d3,#ff,#01,#00,#d3,#ff +.l46c0 equ $ + 6 + db #d2,#ff,#d2,#ff,#00,#00,#00,#49 + db #d3,#ff,#20,#49,#d3,#ff,#d3,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d3,#ff,#d3,#ff,#d3,#ff,#d3,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#0d + db #0d,#0c,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#80,#00 + db #00,#01,#80,#01,#00,#02,#80,#02 + db #00,#03,#00,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0f,#0e,#0d,#0c,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0d,#0c,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #30,#00,#60,#00,#90,#00,#c0,#00 + db #f0,#00,#20,#01,#50,#01,#80,#01 + db #b0,#01,#e0,#01,#10,#02,#40,#02 + db #70,#02,#a0,#02,#d0,#02,#00,#03 + db #20,#03,#40,#03,#60,#03,#70,#03 + db #80,#03,#90,#03,#a0,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#08,#08,#07,#07 + db #06,#06,#05,#05,#04,#04,#03,#03 + db #02,#02,#01,#00,#00,#00,#05,#00 + db #00,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff,#00 + db #00,#00,#00,#00,#00,#00,#ff,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#be + db #49,#00,#d4,#49,#00,#be,#49,#00 + db #f0,#49,#00,#14,#4a,#00,#14,#4a + db #00,#14,#4a,#00,#a6,#4a,#00,#a6 + db #4a,#00,#a6,#4a,#00,#38,#4b,#00 + db #38,#4b,#00,#90,#4b,#80,#4c,#49 + db #00,#cc,#4b,#00,#2d,#4c,#00,#cc + db #4b,#00,#8e,#4c,#00,#ef,#4c,#00 + db #ef,#4c,#00,#ef,#4c,#00,#50,#4d + db #00,#50,#4d,#00,#50,#4d,#00,#50 + db #4d,#00,#50,#4d,#00,#50,#4d,#80 + db #76,#49,#00,#b1,#4d,#00,#b1,#4d + db #00,#b1,#4d,#00,#d8,#4d,#00,#35 + db #4e,#00,#05,#4e,#00,#35,#4e,#00 + db #6b,#4e,#00,#8f,#4e,#00,#8f,#4e + db #00,#b9,#4e,#00,#b9,#4e,#00,#be + db #4e,#80,#a0,#49,#28,#1b,#c2,#28 + db #10,#04,#2b,#10,#0c,#2b,#10,#04 + db #2a,#10,#0c,#2a,#10,#04,#28,#10 + db #10,#ff,#28,#1b,#c2,#28,#10,#04 + db #2d,#10,#0c,#2d,#10,#04,#2b,#10 + db #0c,#2b,#10,#04,#2a,#10,#0c,#2b + db #10,#02,#2a,#10,#02,#ff,#28,#1b + db #c2,#28,#10,#04,#2d,#10,#0c,#2d + db #10,#04,#2b,#10,#0c,#2b,#10,#04 + db #2a,#10,#08,#b6,#20,#36,#50,#02 + db #b6,#20,#36,#50,#02,#b6,#20,#b6 + db #50,#ff,#34,#2b,#10,#a8,#40,#c0 + db #68,#1e,#28,#4f,#10,#b4,#50,#a8 + db #40,#b4,#40,#a8,#40,#b4,#20,#a8 + db #40,#c0,#68,#1e,#28,#4f,#10,#b4 + db #50,#a8,#40,#b4,#40,#a8,#40,#b9 + db #20,#ad,#40,#c5,#68,#16,#2d,#4f + db #10,#b9,#50,#ad,#40,#b9,#40,#ad + db #40,#b9,#20,#ad,#40,#c5,#68,#16 + db #2d,#4f,#10,#b9,#50,#ad,#40,#b9 + db #50,#ad,#50,#b7,#20,#ab,#40,#c3 + db #68,#19,#2b,#4f,#10,#b7,#50,#ab + db #40,#b7,#40,#ab,#40,#b7,#20,#ab + db #40,#c3,#68,#19,#2b,#4f,#10,#b7 + db #50,#ab,#40,#b7,#40,#ab,#40,#b6 + db #20,#aa,#40,#c2,#68,#1b,#2a,#4f + db #10,#b6,#50,#aa,#40,#b6,#40,#aa + db #40,#b6,#20,#aa,#40,#c2,#68,#1b + db #2a,#5f,#10,#b6,#50,#aa,#40,#b6 + db #50,#aa,#40,#ff,#34,#2b,#10,#a8 + db #40,#c0,#68,#1e,#28,#4f,#10,#b4 + db #50,#a8,#40,#b4,#40,#a8,#40,#b4 + db #20,#a8,#40,#c0,#68,#1e,#28,#4f + db #10,#b4,#50,#a8,#40,#b4,#40,#a8 + db #40,#b2,#20,#a6,#40,#b2,#68,#11 + db #26,#4f,#10,#b2,#50,#a6,#40,#b2 + db #40,#a6,#40,#b2,#20,#a6,#40,#b2 + db #68,#11,#26,#4f,#10,#b2,#50,#a6 + db #40,#b2,#50,#a6,#50,#ad,#20,#a1 + db #40,#ad,#68,#16,#21,#4f,#10,#ad + db #50,#a1,#40,#ad,#40,#a1,#40,#ad + db #20,#a1,#40,#ad,#68,#16,#21,#4f + db #10,#ad,#50,#a1,#40,#ad,#40,#a1 + db #40,#b0,#20,#a4,#40,#b0,#68,#13 + db #24,#4f,#10,#b0,#50,#a4,#40,#b0 + db #40,#a4,#40,#b0,#20,#a4,#40,#b0 + db #68,#13,#24,#5f,#10,#b0,#50,#a4 + db #40,#b0,#50,#a4,#40,#ff,#00,#04 + db #40,#1b,#40,#42,#1f,#20,#43,#1b + db #20,#42,#1b,#23,#47,#1b,#20,#43 + db #1b,#23,#45,#1b,#23,#43,#1b,#25 + db #47,#1b,#25,#43,#10,#02,#45,#10 + db #02,#43,#10,#02,#47,#10,#02,#43 + db #10,#02,#45,#10,#02,#40,#1b,#40 + db #42,#10,#02,#43,#10,#02,#42,#1b + db #23,#4a,#1b,#20,#42,#1b,#23,#4a + db #1b,#23,#48,#1b,#20,#47,#1b,#20 + db #c8,#10,#0b,#13,#47,#10,#02,#48 + db #1b,#20,#47,#10,#02,#ff,#00,#04 + db #40,#10,#04,#42,#1f,#20,#43,#10 + db #04,#47,#10,#06,#45,#10,#02,#43 + db #10,#02,#45,#10,#02,#47,#10,#02 + db #48,#10,#02,#47,#10,#06,#40,#10 + db #04,#42,#10,#02,#43,#10,#04,#4a + db #10,#06,#48,#10,#02,#47,#10,#02 + db #4c,#10,#02,#4e,#10,#04,#4f,#10 + db #02,#ff,#4c,#1b,#22,#47,#10,#02 + db #4c,#10,#02,#47,#10,#02,#4c,#10 + db #02,#47,#10,#02,#4c,#10,#02,#47 + db #10,#02,#4c,#10,#02,#48,#10,#02 + db #4c,#10,#02,#48,#10,#02,#4c,#10 + db #02,#48,#10,#02,#4c,#10,#02,#48 + db #10,#02,#4a,#10,#02,#45,#10,#02 + db #4a,#10,#02,#45,#10,#02,#4a,#10 + db #02,#45,#10,#02,#4a,#10,#02,#45 + db #10,#02,#4c,#10,#02,#47,#10,#02 + db #4c,#10,#02,#47,#10,#02,#4c,#10 + db #02,#47,#10,#02,#4c,#10,#02,#47 + db #10,#02,#ff,#4c,#1b,#22,#47,#10 + db #02,#4c,#10,#02,#47,#10,#02,#4c + db #10,#02,#47,#10,#02,#4c,#10,#02 + db #47,#10,#02,#4c,#10,#02,#48,#10 + db #02,#4c,#10,#02,#48,#10,#02,#4c + db #10,#02,#48,#10,#02,#4c,#10,#02 + db #48,#10,#02,#4f,#10,#02,#47,#10 + db #02,#4f,#10,#02,#47,#10,#02,#4f + db #10,#02,#47,#10,#02,#4f,#10,#02 + db #47,#10,#02,#4e,#10,#02,#45,#10 + db #02,#4e,#10,#02,#45,#10,#02,#4e + db #10,#02,#45,#10,#02,#4e,#10,#02 + db #45,#10,#02,#ff,#4c,#1f,#22,#47 + db #1b,#22,#4c,#10,#02,#47,#10,#02 + db #4c,#10,#02,#47,#10,#02,#4c,#10 + db #02,#47,#10,#02,#4c,#10,#02,#48 + db #10,#02,#4c,#10,#02,#48,#10,#02 + db #4c,#10,#02,#48,#10,#02,#4c,#10 + db #02,#48,#10,#02,#4f,#10,#02,#47 + db #10,#02,#4f,#10,#02,#47,#10,#02 + db #4f,#10,#02,#47,#10,#02,#4f,#10 + db #02,#47,#10,#02,#4e,#10,#02,#45 + db #10,#02,#4e,#10,#02,#45,#10,#02 + db #4e,#10,#02,#45,#10,#02,#4e,#10 + db #02,#45,#10,#02,#ff,#4c,#1f,#22 + db #47,#10,#02,#4c,#10,#02,#47,#10 + db #02,#4c,#10,#02,#47,#10,#02,#4c + db #10,#02,#47,#10,#02,#4c,#10,#02 + db #48,#10,#02,#4c,#10,#02,#48,#10 + db #02,#4c,#10,#02,#48,#10,#02,#4c + db #10,#02,#48,#10,#02,#4f,#10,#02 + db #47,#10,#02,#4f,#10,#02,#47,#10 + db #02,#4f,#10,#02,#47,#10,#02,#4f + db #10,#02,#47,#10,#02,#4e,#10,#02 + db #45,#10,#02,#4e,#10,#02,#45,#10 + db #02,#4e,#10,#02,#45,#10,#02,#4e + db #10,#02,#45,#10,#02,#ff,#4c,#1f + db #22,#47,#10,#02,#4c,#10,#02,#47 + db #10,#02,#4c,#10,#02,#47,#10,#02 + db #4c,#10,#02,#47,#10,#02,#4a,#10 + db #02,#42,#10,#02,#4a,#10,#02,#42 + db #10,#02,#4a,#10,#02,#42,#10,#02 + db #4a,#10,#02,#42,#10,#02,#48,#10 + db #02,#43,#10,#02,#48,#10,#02,#43 + db #10,#02,#48,#10,#02,#43,#10,#02 + db #48,#10,#02,#43,#10,#02,#45,#10 + db #02,#40,#10,#02,#45,#10,#02,#40 + db #10,#02,#45,#10,#02,#40,#10,#02 + db #45,#10,#02,#40,#10,#02,#ff,#00 + db #04,#4c,#1b,#42,#4c,#10,#02,#53 + db #10,#04,#4f,#10,#1a,#4e,#10,#02 + db #4f,#10,#02,#51,#10,#02,#4e,#10 + db #06,#4f,#10,#02,#4e,#10,#04,#4a + db #10,#04,#4c,#10,#02,#ff,#00,#04 + db #4c,#1b,#42,#4c,#10,#02,#53,#10 + db #04,#56,#10,#10,#51,#1b,#21,#53 + db #10,#04,#51,#10,#02,#56,#10,#08 + db #51,#10,#02,#5b,#10,#04,#5a,#10 + db #04,#58,#10,#02,#56,#10,#04,#58 + db #10,#02,#ff,#00,#04,#4c,#10,#02 + db #4a,#10,#02,#4c,#10,#02,#53,#10 + db #04,#56,#10,#10,#51,#10,#02,#53 + db #10,#04,#51,#10,#02,#56,#10,#08 + db #51,#10,#02,#5b,#10,#04,#5a,#10 + db #04,#58,#10,#02,#56,#10,#04,#53 + db #10,#02,#ff,#00,#04,#4c,#10,#04 + db #4c,#10,#02,#53,#10,#04,#4f,#10 + db #0c,#51,#10,#02,#53,#10,#02,#4f + db #10,#0a,#4e,#10,#02,#4f,#10,#02 + db #51,#10,#02,#4e,#10,#06,#4f,#10 + db #02,#4e,#10,#04,#4a,#10,#02,#03 + db #11,#01,#03,#11,#01,#4c,#10,#02 + db #ff,#00,#04,#4c,#10,#02,#4a,#10 + db #02,#4c,#10,#02,#53,#10,#04,#4f + db #10,#0c,#51,#10,#02,#53,#10,#02 + db #4f,#10,#0c,#51,#10,#04,#4c,#10 + db #0c,#4a,#10,#06,#ff,#00,#04,#4c + db #10,#04,#4c,#10,#02,#4a,#10,#04 + db #47,#10,#12,#48,#10,#10,#43,#10 + db #09,#03,#11,#01,#03,#11,#01,#03 + db #11,#01,#03,#11,#01,#03,#11,#01 + db #03,#11,#01,#03,#11,#01,#ff,#28 + db #18,#78,#40,#ff,#00,#08,#4f,#11 + db #60,#4e,#10,#1a,#4f,#10,#06,#4e + db #10,#12,#ff +; +.music_info + db "Boxon 3 End (2001)(Da Boxon Team)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Boxon 3 Fanzine (2001)(Da Boxon Team)()(ST-128 Module).asm b/ASM/Boxon 3 Fanzine (2001)(Da Boxon Team)()(ST-128 Module).asm new file mode 100644 index 00000000..575b2350 --- /dev/null +++ b/ASM/Boxon 3 Fanzine (2001)(Da Boxon Team)()(ST-128 Module).asm @@ -0,0 +1,1127 @@ +; Music of Boxon 3 Fanzine (2001)(Da Boxon Team)()(ST-128 Module) +; Ripped by Megachur the 05/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOXON3FA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #54b9 + + read "music_header.asm" +; +.init_music +; + xor a + ld hl,l5a64 + call l552a + ld hl,l5a92 + call l552a + ld hl,l5ac0 + call l552a + ld ix,l5a60 + ld iy,l5aea + ld de,#002e + ld b,#03 +.l54d9 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l54d9 + ld hl,l5979 + ld (hl),#03 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l5975),hl + ld (l5977),hl + ld a,#0c + ld c,d + call l5955 + ld a,#0d + ld c,d + jp l5955 +.l552a + ld b,#2a +.l552c + ld (hl),a + inc hl + djnz l552c + ret +; +.stop_music +; + ld a,#07 + ld c,#3f + call l5955 + ld a,#08 + ld c,#00 + call l5955 + ld a,#09 + ld c,#00 + call l5955 + ld a,#0a + ld c,#00 + jp l5955 +; +.play_music +; + ld hl,l597b + dec (hl) + ld ix,l5a60 + ld bc,l5a6e + call l55ef + ld ix,l5a8e + ld bc,l5a9c + call l55ef + ld ix,l5abc + ld bc,l5aca + call l55ef + ld hl,l5974 + ld de,l597b + ld b,#06 + call l55cc + ld b,#07 + call l55cc + ld b,#0b + call l55cc + ld b,#0d + call l55cc + ld de,l597b + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l5a7f + call l55a5 + ld hl,l5aad + call l55a5 + ld hl,l5adb +.l55a5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l55ba + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l55ba + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l55cc + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l5955 +.l55d7 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l5955 +.l55ef + ld a,(l597b) + or a + jp nz,l56a7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l56a7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l55d7 + or a + jp z,l569c + ld r,a + and #7f + cp #10 + jr c,l5677 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l57ef + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l5650 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l5650 + rrca + ld c,a + ld hl,l5af0 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l566f + ld (ix+#1e),b +.l566f + ld a,i + pop hl + ld d,b + and #0f + jr z,l5690 +.l5677 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l5980 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l5690 + ld a,d + or a + jr nz,l569e + ld a,r + bit 7,a + ld a,#01 + jr nz,l569e +.l569c + ld a,(hl) + inc hl +.l569e + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l56a7 + ld a,(ix+#17) + or a + jr nz,l56bd + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l56bd + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l56d3 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l56d3 + ld a,(ix+#0d) + or a + jr z,l56e1 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l56ff +.l56e1 + ld a,(ix+#1a) + or a + jp z,l5706 + ld c,a + cp #03 + jr nz,l56ee + xor a +.l56ee + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l56ff + ld a,(ix+#18) + dec c + jr z,l56ff + ld a,(ix+#19) +.l56ff + add (ix+#07) + ld b,d + call l57ef +.l5706 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l572e + dec (ix+#1b) + jr nz,l572e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l5766 +.l572e + ld a,(ix+#29) + or a + jr z,l5766 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l575d + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l5754 + ld (ix+#29),#ff + jr l575d +.l5754 + cp (ix+#2b) + jr nz,l575d + ld (ix+#29),#01 +.l575d + ld b,d + or a + jp p,l5763 + dec b +.l5763 + ld c,a + jr l5771 +.l5766 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l5771 + pop hl + bit 7,(ix+#14) + jr z,l577a + ld h,d + ld l,d +.l577a + add hl,bc + ld c,l + ld a,(ix+#01) + call l5955 + ld c,h + ld a,(ix+#02) + call l5955 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l57cd + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l57bc + dec (ix+#09) + jr nz,l57bc + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l57b4 + xor a + jr l57b9 +.l57b4 + cp #10 + jr nz,l57b9 + dec a +.l57b9 + ld (ix+#1e),a +.l57bc + ld a,b + sub (ix+#1e) + jr nc,l57c3 + xor a +.l57c3 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l5955 +.l57cd + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l597c) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l57eb + ld l,a + ld a,b + cpl + and h + ld h,a +.l57eb + ld (l597c),hl + ret +.l57ef + ld hl,l599e + cp #61 + jr nc,l57f9 + add a + ld c,a + add hl,bc +.l57f9 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l5803 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l5928 + ld (ix+#1e),a + jp l5690 +.l5815 + dec b +.l5816 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l5821 + neg +.l5821 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l5690 +.l5837 + dec b + jr l583b +.l583a + inc b +.l583b + call l5928 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l5690 +.l584a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l590d +.l585b + ld a,(hl) + inc hl + or a + jr z,l587d + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l587d + ld (ix+#29),a + jp l5690 +.l5883 + dec hl + ld a,(hl) + and #0f + ld (l597f),a + inc hl + ld a,(hl) + inc hl + ld (l597e),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l5690 +.l589d + ld a,(hl) + or a + jr z,l58ae + call l592a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l5690 +.l58ae + ld hl,#0101 + ld (l597a),hl + jp l5690 +.l58b7 + call l5928 + ld (ix+#1e),a + jp l5690 +.l58c0 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l5939 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l5939 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l5690 +.l58e2 + ld a,(hl) + inc hl + ld (l5979),a + jp l5690 +.l58ea + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l5690 +.l5909 + call l5928 + add a +.l590d + ld b,#00 + ld c,a + push hl + ld hl,l5b70 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l5690 +.l5928 + ld a,(hl) + inc hl +.l592a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l5939 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l5af0 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l5955 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l5974 + ret +.l597c equ $ + 7 +.l597b equ $ + 6 +.l597a equ $ + 5 +.l5979 equ $ + 4 +.l5977 equ $ + 2 +.l5975 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l597f equ $ + 2 +.l597e equ $ + 1 + db #38,#00,#00 +.l5980 + dw l5803,l5816,l5815,l583a + dw l5837,l584a,l585b,l5883 + dw l589d,l5883,l58b7,l58c0 + dw l58e2,l58ea,l5909 +.l599e + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l5a60 equ $ + 2 + dw #000f,#0008 +.l5a64 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l5a6e equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a7f equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a8e equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l5a92 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5a9c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5aad equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5ac0 equ $ + 6 +.l5abc equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5aca + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5adb equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5af0 equ $ + 6 +.l5aea + db #b0,#5d,#6a,#5e,#24,#5f,#90,#5b + db #d0,#5b,#f0,#5b,#00,#00,#10,#5c + db #50,#5c,#f0,#5b,#00,#00,#d7,#69 + db #2c,#bf,#2c,#bf,#55,#55,#d7,#69 + db #2c,#bf,#2c,#bf,#55,#55,#10,#5c + db #70,#5c,#90,#5c,#09,#00,#b0,#5c + db #f0,#5c,#10,#5d,#07,#00,#30,#5d + db #70,#5d,#90,#5d,#1a,#00,#d7,#69 + db #2c,#bf,#2c,#bf,#55,#55,#d7,#69 + db #2c,#bf,#2c,#bf,#55,#55,#d7,#69 + db #2c,#bf,#2c,#bf,#55,#55,#d7,#69 + db #2c,#bf,#2c,#bf,#55,#55,#d7,#69 + db #2c,#bf,#2c,#bf,#55,#55,#d7,#69 + db #2c,#bf,#2c,#bf,#55,#55,#d7,#69 + db #2c,#bf,#2c,#bf,#55,#55,#d7,#69 + db #2c,#bf,#2c,#bf,#55,#55,#d7,#69 +.l5b70 equ $ + 6 + db #2c,#bf,#2c,#bf,#55,#55,#d7,#69 + db #2c,#bf,#2c,#bf,#d7,#69,#d7,#69 + db #2c,#bf,#2c,#bf,#d7,#69,#d7,#69 + db #d7,#69,#d7,#69,#2c,#bf,#2c,#bf + db #d7,#69,#d7,#69,#2c,#bf,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0b,#09,#08 + db #08,#07,#07,#06,#05,#04,#03,#02 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0d,#0d,#0d,#0c,#0c,#0c,#0c,#0b + db #0b,#0b,#0b,#0a,#0a,#0a,#09,#09 + db #09,#08,#08,#07,#07,#06,#05,#04 + db #03,#02,#01,#00,#00,#00,#0f,#0d + db #0b,#09,#07,#05,#03,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#80,#00 + db #00,#01,#80,#01,#00,#02,#80,#02 + db #00,#03,#00,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0c,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #30,#00,#60,#00,#90,#00,#c0,#00 + db #f0,#00,#20,#01,#50,#01,#80,#01 + db #b0,#01,#e0,#01,#10,#02,#40,#02 + db #70,#02,#a0,#02,#d0,#02,#00,#03 + db #20,#03,#40,#03,#60,#03,#70,#03 + db #80,#03,#90,#03,#a0,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0b,#0b + db #0a,#0a,#09,#09,#07,#07,#06,#06 + db #05,#05,#04,#03,#03,#02,#02,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#de + db #5f,#00,#10,#60,#00,#10,#60,#00 + db #10,#60,#00,#10,#60,#00,#10,#60 + db #00,#10,#60,#00,#10,#60,#00,#10 + db #60,#00,#41,#60,#00,#7b,#60,#00 + db #7b,#60,#00,#7b,#60,#00,#7b,#60 + db #00,#7b,#60,#00,#7b,#60,#00,#7b + db #60,#00,#7b,#60,#00,#10,#60,#00 + db #7b,#60,#00,#7b,#60,#00,#7b,#60 + db #00,#7b,#60,#00,#7b,#60,#00,#7b + db #60,#00,#10,#60,#00,#10,#60,#00 + db #af,#60,#00,#7b,#60,#00,#7b,#60 + db #00,#7b,#60,#00,#7b,#60,#00,#10 + db #60,#00,#10,#60,#00,#7b,#60,#00 + db #7b,#60,#00,#7b,#60,#00,#7b,#60 + db #00,#10,#60,#00,#10,#60,#00,#10 + db #60,#00,#7b,#60,#00,#7b,#60,#00 + db #7b,#60,#00,#7b,#60,#00,#7b,#60 + db #00,#da,#60,#00,#10,#60,#00,#10 + db #60,#00,#41,#60,#00,#7b,#60,#00 + db #7b,#60,#00,#7b,#60,#00,#7b,#60 + db #00,#7b,#60,#00,#7b,#60,#00,#7b + db #60,#00,#7b,#60,#00,#de,#5f,#00 + db #7b,#60,#00,#7b,#60,#80,#b0,#5d + db #00,#05,#61,#00,#05,#61,#00,#05 + db #61,#00,#05,#61,#00,#05,#61,#00 + db #05,#61,#00,#47,#61,#00,#7e,#61 + db #00,#47,#61,#00,#7e,#61,#00,#b5 + db #61,#00,#e0,#61,#00,#b5,#61,#00 + db #e0,#61,#00,#0b,#62,#00,#48,#62 + db #00,#0b,#62,#00,#85,#62,#00,#c2 + db #62,#00,#db,#62,#00,#fe,#62,#00 + db #2e,#63,#00,#fe,#62,#00,#2e,#63 + db #00,#05,#61,#00,#05,#61,#00,#05 + db #61,#00,#05,#61,#00,#fe,#62,#00 + db #2e,#63,#00,#fe,#62,#00,#2e,#63 + db #00,#05,#61,#00,#05,#61,#00,#64 + db #63,#00,#89,#63,#00,#64,#63,#00 + db #89,#63,#00,#05,#61,#00,#05,#61 + db #00,#c2,#62,#00,#db,#62,#00,#fe + db #62,#00,#2e,#63,#00,#fe,#62,#00 + db #2e,#63,#00,#05,#61,#00,#05,#61 + db #00,#47,#61,#00,#7e,#61,#00,#b5 + db #61,#00,#e0,#61,#00,#b5,#61,#00 + db #e0,#61,#00,#0b,#62,#00,#85,#62 + db #00,#fe,#62,#00,#2e,#63,#00,#05 + db #61,#00,#fe,#62,#00,#2e,#63,#80 + db #6a,#5e,#00,#bd,#63,#00,#c0,#63 + db #00,#d8,#63,#00,#24,#64,#00,#d8 + db #63,#00,#24,#64,#00,#d8,#63,#00 + db #24,#64,#00,#d8,#63,#00,#24,#64 + db #00,#d8,#63,#00,#24,#64,#00,#d8 + db #63,#00,#24,#64,#00,#d8,#63,#00 + db #24,#64,#00,#d8,#63,#00,#24,#64 + db #00,#73,#64,#00,#bd,#63,#00,#a4 + db #64,#00,#05,#65,#00,#a4,#64,#00 + db #05,#65,#00,#a4,#64,#00,#05,#65 + db #00,#d8,#63,#00,#24,#64,#00,#a4 + db #64,#00,#05,#65,#00,#a4,#64,#00 + db #05,#65,#00,#d8,#63,#00,#24,#64 + db #00,#a4,#64,#00,#05,#65,#00,#a4 + db #64,#00,#05,#65,#00,#d8,#63,#00 + db #05,#65,#00,#73,#64,#00,#bd,#63 + db #00,#a4,#64,#00,#05,#65,#00,#a4 + db #64,#00,#05,#65,#00,#66,#65,#00 + db #85,#65,#00,#d8,#63,#00,#24,#64 + db #00,#d8,#63,#00,#24,#64,#00,#d8 + db #63,#00,#24,#64,#00,#d8,#63,#00 + db #24,#64,#00,#a4,#64,#00,#05,#65 + db #00,#bd,#63,#00,#a4,#64,#00,#05 + db #65,#80,#24,#5f,#34,#5d,#03,#04 + db #3d,#40,#04,#34,#50,#04,#3d,#40 + db #04,#34,#50,#04,#3d,#40,#04,#34 + db #50,#04,#3d,#40,#04,#34,#50,#04 + db #3d,#40,#04,#34,#50,#04,#3d,#40 + db #04,#34,#50,#04,#3d,#40,#04,#34 + db #50,#04,#3d,#40,#04,#ff,#34,#50 + db #04,#3d,#40,#04,#34,#50,#04,#3d + db #40,#04,#34,#50,#04,#3d,#40,#04 + db #34,#50,#04,#3d,#40,#04,#34,#50 + db #04,#3d,#40,#04,#34,#50,#04,#3d + db #40,#04,#34,#50,#04,#3d,#40,#04 + db #34,#50,#04,#3d,#40,#04,#ff,#34 + db #50,#04,#3d,#40,#04,#34,#50,#04 + db #3d,#40,#04,#34,#50,#04,#3d,#40 + db #04,#34,#50,#04,#3d,#40,#04,#34 + db #50,#04,#3d,#40,#04,#34,#50,#04 + db #3d,#40,#04,#34,#50,#02,#34,#50 + db #02,#3d,#40,#04,#34,#50,#02,#34 + db #50,#02,#3d,#40,#02,#34,#50,#02 + db #ff,#34,#50,#04,#3d,#40,#04,#34 + db #50,#04,#3d,#40,#04,#34,#50,#04 + db #3d,#40,#04,#34,#50,#04,#3d,#40 + db #04,#34,#50,#04,#3d,#40,#04,#34 + db #50,#04,#3d,#40,#04,#34,#50,#04 + db #3d,#40,#04,#34,#50,#04,#3d,#40 + db #02,#34,#50,#02,#ff,#34,#50,#04 + db #3d,#40,#04,#34,#50,#04,#3d,#40 + db #04,#34,#50,#04,#3d,#40,#04,#34 + db #50,#04,#3d,#40,#04,#34,#50,#04 + db #3d,#40,#04,#34,#50,#04,#3d,#40 + db #04,#34,#50,#0c,#3d,#40,#04,#ff + db #34,#50,#04,#3d,#40,#08,#3d,#40 + db #04,#34,#50,#04,#3d,#40,#08,#3d + db #40,#04,#34,#50,#04,#3d,#40,#08 + db #3d,#40,#04,#34,#50,#04,#3d,#40 + db #04,#34,#50,#04,#3d,#40,#02,#34 + db #50,#02,#ff,#3b,#60,#04,#3b,#60 + db #02,#3b,#60,#02,#3b,#60,#02,#3b + db #60,#04,#3b,#60,#04,#3b,#60,#04 + db #3b,#60,#02,#3b,#60,#06,#bb,#60 + db #bb,#60,#3b,#60,#04,#3b,#60,#02 + db #3b,#60,#02,#3b,#60,#02,#3b,#60 + db #04,#3b,#60,#04,#3b,#60,#04,#3b + db #60,#02,#3b,#60,#04,#3b,#60,#02 + db #bb,#60,#bb,#60,#ff,#3a,#10,#04 + db #41,#10,#04,#3f,#10,#04,#41,#10 + db #02,#3a,#10,#04,#3a,#10,#02,#41 + db #10,#04,#3f,#10,#04,#41,#10,#04 + db #3d,#10,#04,#41,#10,#04,#3f,#10 + db #04,#41,#10,#02,#3d,#10,#04,#3d + db #10,#02,#41,#10,#04,#3f,#10,#04 + db #41,#10,#04,#ff,#38,#10,#04,#3f + db #10,#04,#3d,#10,#04,#3f,#10,#02 + db #38,#10,#04,#38,#10,#02,#3f,#10 + db #04,#3d,#10,#04,#3f,#10,#04,#38 + db #10,#04,#3f,#10,#04,#3d,#10,#04 + db #3f,#10,#02,#38,#10,#04,#38,#10 + db #02,#3f,#10,#04,#3d,#10,#04,#3f + db #10,#04,#ff,#41,#10,#04,#3f,#10 + db #04,#3f,#10,#04,#3d,#10,#04,#3f + db #10,#02,#41,#10,#04,#3a,#10,#06 + db #3a,#10,#04,#41,#10,#04,#3f,#10 + db #04,#3f,#10,#04,#3d,#10,#04,#3f + db #10,#06,#41,#10,#0a,#ff,#3f,#10 + db #04,#3d,#10,#04,#3d,#10,#04,#3c + db #10,#04,#3d,#10,#02,#3f,#10,#04 + db #38,#10,#06,#38,#10,#04,#3f,#10 + db #04,#3d,#10,#04,#3d,#10,#04,#3c + db #10,#04,#3d,#10,#06,#3f,#10,#0a + db #ff,#3a,#10,#04,#41,#10,#04,#3f + db #10,#02,#3d,#10,#02,#3f,#10,#02 + db #3a,#10,#04,#3a,#10,#04,#3a,#10 + db #02,#41,#10,#04,#41,#10,#04,#3d + db #10,#04,#44,#10,#04,#42,#10,#02 + db #41,#10,#02,#42,#10,#02,#3d,#10 + db #04,#3d,#10,#04,#3d,#10,#02,#44 + db #10,#04,#44,#10,#04,#ff,#38,#10 + db #04,#3f,#10,#04,#3d,#10,#02,#3c + db #10,#02,#3d,#10,#02,#38,#10,#04 + db #38,#10,#04,#38,#10,#02,#3f,#10 + db #04,#3f,#10,#04,#38,#10,#04,#3f + db #10,#04,#3d,#10,#02,#3c,#10,#02 + db #3d,#10,#02,#38,#10,#04,#38,#10 + db #04,#38,#10,#02,#3f,#10,#04,#3f + db #10,#04,#ff,#38,#10,#04,#3f,#10 + db #04,#3d,#10,#02,#3c,#10,#02,#3d + db #10,#02,#38,#10,#04,#38,#10,#04 + db #38,#10,#02,#3f,#10,#04,#3f,#10 + db #04,#38,#10,#04,#3f,#10,#04,#3d + db #10,#02,#3c,#10,#02,#3d,#10,#02 + db #38,#10,#04,#38,#10,#02,#3d,#10 + db #04,#3f,#10,#04,#40,#10,#04,#ff + db #3b,#60,#02,#3b,#60,#04,#3b,#60 + db #04,#3b,#60,#04,#3b,#60,#04,#3b + db #60,#04,#3b,#60,#02,#3b,#60,#28 + db #ff,#00,#30,#c6,#10,#c6,#10,#c6 + db #10,#c6,#10,#c6,#10,#c6,#10,#c6 + db #10,#c6,#10,#c6,#10,#c6,#10,#c6 + db #10,#c6,#10,#c6,#10,#c6,#10,#c6 + db #10,#c6,#10,#ff,#46,#10,#08,#46 + db #10,#06,#44,#10,#04,#44,#10,#02 + db #46,#10,#04,#46,#10,#08,#46,#10 + db #04,#46,#10,#04,#46,#10,#06,#44 + db #10,#04,#44,#10,#02,#46,#10,#04 + db #46,#10,#04,#c6,#10,#c6,#10,#c6 + db #10,#c6,#10,#ff,#46,#10,#08,#46 + db #10,#06,#44,#10,#04,#44,#10,#02 + db #46,#10,#04,#46,#10,#08,#49,#10 + db #04,#46,#10,#04,#46,#10,#04,#44 + db #10,#02,#46,#10,#04,#4c,#10,#02 + db #4c,#10,#04,#4c,#10,#02,#4c,#10 + db #02,#cc,#10,#cc,#10,#cc,#10,#cc + db #10,#ff,#44,#10,#06,#46,#10,#0e + db #44,#10,#04,#46,#10,#02,#44,#10 + db #04,#46,#10,#02,#44,#10,#06,#46 + db #10,#0e,#44,#10,#04,#46,#10,#02 + db #49,#10,#04,#46,#10,#02,#ff,#44 + db #10,#06,#46,#10,#0e,#44,#10,#04 + db #46,#10,#02,#44,#10,#04,#46,#10 + db #02,#44,#10,#04,#46,#10,#04,#46 + db #10,#04,#44,#10,#02,#46,#10,#02 + db #49,#10,#02,#49,#10,#02,#46,#10 + db #02,#49,#10,#04,#46,#10,#02,#44 + db #10,#04,#ff,#00,#40,#ff,#00,#28 + db #34,#50,#0a,#34,#50,#02,#34,#50 + db #04,#34,#50,#02,#34,#50,#02,#34 + db #50,#02,#34,#50,#02,#ff,#28,#00 + db #02,#28,#00,#02,#34,#00,#02,#28 + db #00,#02,#32,#00,#04,#28,#00,#02 + db #32,#00,#04,#28,#00,#02,#32,#00 + db #04,#28,#00,#02,#32,#00,#04,#28 + db #00,#02,#2b,#00,#02,#2b,#00,#02 + db #37,#00,#02,#2b,#00,#02,#35,#00 + db #02,#2b,#00,#04,#35,#00,#02,#2b + db #00,#04,#35,#00,#02,#2b,#00,#04 + db #35,#00,#02,#2b,#00,#02,#32,#00 + db #02,#ff,#26,#00,#02,#26,#00,#02 + db #32,#00,#02,#26,#00,#02,#30,#00 + db #02,#26,#00,#02,#30,#00,#02,#32 + db #00,#04,#30,#00,#02,#32,#00,#04 + db #30,#00,#02,#32,#00,#04,#30,#00 + db #02,#26,#00,#02,#26,#00,#02,#32 + db #00,#02,#26,#00,#02,#30,#00,#02 + db #26,#00,#02,#2f,#00,#02,#2d,#00 + db #04,#2f,#00,#02,#2d,#00,#04,#2f + db #00,#02,#2d,#00,#04,#2f,#00,#02 + db #ff,#28,#00,#02,#28,#00,#02,#34 + db #00,#02,#28,#00,#02,#32,#00,#02 + db #28,#00,#02,#31,#00,#02,#2f,#00 + db #04,#31,#00,#02,#2f,#00,#04,#31 + db #00,#02,#2f,#00,#04,#31,#00,#02 + db #2f,#00,#04,#31,#00,#02,#2f,#00 + db #1a,#ff,#28,#00,#02,#28,#00,#02 + db #34,#00,#02,#28,#00,#02,#32,#00 + db #02,#28,#00,#02,#31,#00,#02,#2f + db #00,#02,#28,#00,#02,#28,#00,#02 + db #34,#00,#02,#28,#00,#02,#32,#00 + db #02,#28,#00,#02,#31,#00,#02,#2f + db #00,#02,#2b,#00,#02,#2b,#00,#02 + db #37,#00,#02,#2b,#00,#02,#35,#00 + db #02,#2b,#00,#02,#34,#00,#02,#32 + db #00,#02,#2b,#00,#02,#2b,#00,#02 + db #37,#00,#02,#2b,#00,#02,#35,#00 + db #02,#2b,#00,#02,#34,#00,#02,#32 + db #00,#02,#ff,#2d,#00,#02,#2d,#00 + db #02,#39,#00,#02,#2d,#00,#02,#37 + db #00,#02,#2d,#00,#02,#36,#00,#02 + db #34,#00,#02,#2d,#00,#02,#2d,#00 + db #02,#39,#00,#02,#2d,#00,#02,#37 + db #00,#02,#2d,#00,#02,#36,#00,#02 + db #34,#00,#02,#28,#00,#02,#28,#00 + db #02,#34,#00,#02,#28,#00,#02,#32 + db #00,#02,#28,#00,#02,#31,#00,#02 + db #2f,#00,#02,#28,#00,#02,#28,#00 + db #02,#34,#00,#02,#28,#00,#02,#32 + db #00,#02,#28,#00,#02,#31,#00,#02 + db #2f,#00,#02,#ff,#28,#00,#02,#28 + db #00,#02,#34,#00,#04,#28,#00,#02 + db #34,#00,#04,#28,#00,#02,#34,#00 + db #04,#28,#00,#02,#34,#00,#05,#28 + db #00,#25,#ff,#26,#00,#02,#26,#00 + db #02,#32,#00,#04,#26,#00,#02,#32 + db #00,#04,#26,#00,#02,#32,#00,#04 + db #26,#00,#02,#32,#00,#05,#26,#00 + db #1f,#32,#00,#02,#2f,#00,#02,#32 + db #00,#02,#ff +; +.music_info + db "Boxon 3 Fanzine (2001)(Da Boxon Team)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Boxon 3 Infos (2001)(Da Boxon Team)()(ST-128 Module).asm b/ASM/Boxon 3 Infos (2001)(Da Boxon Team)()(ST-128 Module).asm new file mode 100644 index 00000000..250a809d --- /dev/null +++ b/ASM/Boxon 3 Infos (2001)(Da Boxon Team)()(ST-128 Module).asm @@ -0,0 +1,1194 @@ +; Music of Boxon 3 Infos (2001)(Da Boxon Team)()(ST-128 Module) +; Ripped by Megachur the 05/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOXON3IN.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #5050 + + read "music_header.asm" + + jp l5059 + jp l50ed + jp l50d1 +; +.init_music +.l5059 +; + xor a + ld hl,l5604 + call l50ca + ld hl,l5632 + call l50ca + ld hl,l5660 + call l50ca + ld ix,l5600 + ld iy,l568a + ld de,#002e + ld b,#03 +.l5079 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l5079 + ld hl,l5519 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l5515),hl + ld (l5517),hl + ld a,#0c + ld c,d + call l54f5 + ld a,#0d + ld c,d + jp l54f5 +.l50ca + ld b,#2a +.l50cc + ld (hl),a + inc hl + djnz l50cc + ret +; +.stop_music +.l50d1 +; + ld a,#07 + ld c,#3f + call l54f5 + ld a,#08 + ld c,#00 + call l54f5 + ld a,#09 + ld c,#00 + call l54f5 + ld a,#0a + ld c,#00 + jp l54f5 +; +.play_music +.l50ed +; + ld hl,l551b + dec (hl) + ld ix,l5600 + ld bc,l560e + call l518f + ld ix,l562e + ld bc,l563c + call l518f + ld ix,l565c + ld bc,l566a + call l518f + ld hl,l5514 + ld de,l551b + ld b,#06 + call l516c + ld b,#07 + call l516c + ld b,#0b + call l516c + ld b,#0d + call l516c + ld de,l551b + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l561f + call l5145 + ld hl,l564d + call l5145 + ld hl,l567b +.l5145 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l515a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l515a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l516c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l54f5 +.l5177 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l54f5 +.l518f + ld a,(l551b) + or a + jp nz,l5247 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l5247 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l5177 + or a + jp z,l523c + ld r,a + and #7f + cp #10 + jr c,l5217 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l538f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l51f0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l51f0 + rrca + ld c,a + ld hl,l5690 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l520f + ld (ix+#1e),b +.l520f + ld a,i + pop hl + ld d,b + and #0f + jr z,l5230 +.l5217 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l5520 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l5230 + ld a,d + or a + jr nz,l523e + ld a,r + bit 7,a + ld a,#01 + jr nz,l523e +.l523c + ld a,(hl) + inc hl +.l523e + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l5247 + ld a,(ix+#17) + or a + jr nz,l525d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l525d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l5273 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l5273 + ld a,(ix+#0d) + or a + jr z,l5281 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l529f +.l5281 + ld a,(ix+#1a) + or a + jp z,l52a6 + ld c,a + cp #03 + jr nz,l528e + xor a +.l528e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l529f + ld a,(ix+#18) + dec c + jr z,l529f + ld a,(ix+#19) +.l529f + add (ix+#07) + ld b,d + call l538f +.l52a6 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l52ce + dec (ix+#1b) + jr nz,l52ce + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l5306 +.l52ce + ld a,(ix+#29) + or a + jr z,l5306 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l52fd + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l52f4 + ld (ix+#29),#ff + jr l52fd +.l52f4 + cp (ix+#2b) + jr nz,l52fd + ld (ix+#29),#01 +.l52fd + ld b,d + or a + jp p,l5303 + dec b +.l5303 + ld c,a + jr l5311 +.l5306 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l5311 + pop hl + bit 7,(ix+#14) + jr z,l531a + ld h,d + ld l,d +.l531a + add hl,bc + ld c,l + ld a,(ix+#01) + call l54f5 + ld c,h + ld a,(ix+#02) + call l54f5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l536d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l535c + dec (ix+#09) + jr nz,l535c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l5354 + xor a + jr l5359 +.l5354 + cp #10 + jr nz,l5359 + dec a +.l5359 + ld (ix+#1e),a +.l535c + ld a,b + sub (ix+#1e) + jr nc,l5363 + xor a +.l5363 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l54f5 +.l536d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l551c) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l538b + ld l,a + ld a,b + cpl + and h + ld h,a +.l538b + ld (l551c),hl + ret +.l538f + ld hl,l553e + cp #61 + jr nc,l5399 + add a + ld c,a + add hl,bc +.l5399 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l53a3 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l54c8 + ld (ix+#1e),a + jp l5230 +.l53b5 + dec b +.l53b6 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l53c1 + neg +.l53c1 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l5230 +.l53d7 + dec b + jr l53db +.l53da + inc b +.l53db + call l54c8 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l5230 +.l53ea + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l54ad +.l53fb + ld a,(hl) + inc hl + or a + jr z,l541d + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l541d + ld (ix+#29),a + jp l5230 +.l5423 + dec hl + ld a,(hl) + and #0f + ld (l551f),a + inc hl + ld a,(hl) + inc hl + ld (l551e),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l5230 +.l543d + ld a,(hl) + or a + jr z,l544e + call l54ca + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l5230 +.l544e + ld hl,#0101 + ld (l551a),hl + jp l5230 +.l5457 + call l54c8 + ld (ix+#1e),a + jp l5230 +.l5460 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l54d9 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l54d9 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l5230 +.l5482 + ld a,(hl) + inc hl + ld (l5519),a + jp l5230 +.l548a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l5230 +.l54a9 + call l54c8 + add a +.l54ad + ld b,#00 + ld c,a + push hl + ld hl,l5710 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l5230 +.l54c8 + ld a,(hl) + inc hl +.l54ca + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l54d9 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l5690 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l54f5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l5514 + ret +.l551c equ $ + 7 +.l551b equ $ + 6 +.l551a equ $ + 5 +.l5519 equ $ + 4 +.l5517 equ $ + 2 +.l5515 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l551f equ $ + 2 +.l551e equ $ + 1 + db #38,#00,#00 +.l5520 + dw l53a3,l53b6,l53b5,l53da + dw l53d7,l53ea,l53fb,l5423 + dw l543d,l5423,l5457,l5460 + dw l5482,l548a,l54a9 +.l553e + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l5600 equ $ + 2 + dw #000f,#0008 +.l5604 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l560e equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l561f equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l562e equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l5632 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l563c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l564d equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5660 equ $ + 6 +.l565c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l566a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l567b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5690 equ $ + 6 +.l568a + db #10,#5b,#4f,#5b,#8e,#5b,#6a,#18 + db #e2,#58,#22,#59,#40,#48,#38,#1a + db #02,#58,#42,#59,#40,#49,#30,#57 + db #70,#57,#90,#57,#80,#00,#b0,#57 + db #f0,#57,#10,#58,#c0,#00,#30,#58 + db #70,#58,#90,#58,#1a,#06,#b0,#58 + db #f0,#58,#90,#58,#48,#08,#10,#59 + db #50,#59,#90,#58,#16,#0a,#30,#58 + db #70,#59,#90,#59,#1a,#06,#30,#58 + db #b0,#59,#90,#58,#1a,#06,#22,#10 + db #f4,#0f,#f4,#0f,#d2,#ff,#22,#10 + db #02,#5a,#22,#5a,#20,#4a,#62,#5a + db #82,#5a,#a2,#5a,#d2,#ff,#d0,#59 + db #10,#5a,#90,#58,#19,#07,#f4,#0f + db #f4,#0f,#f4,#0f,#d2,#ff,#c2,#5a + db #b2,#11,#02,#12,#30,#02,#a2,#12 +.l5710 equ $ + 6 + db #f2,#12,#42,#13,#00,#00,#30,#5a + db #50,#5a,#70,#5a,#90,#5a,#b0,#5a + db #d0,#5a,#22,#10,#22,#10,#22,#10 + db #22,#10,#22,#10,#22,#10,#22,#10 + db #22,#10,#22,#10,#f0,#5a,#90,#01 + db #e0,#01,#30,#02,#80,#02,#d0,#02 + db #20,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0e + db #0e,#0e,#0d,#0d,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #65,#01,#3e,#01,#00,#00,#c3,#04 + db #65,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0d + db #0c,#0b,#0a,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#06,#07,#07,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#ff,#ff,#ff,#ff,#00,#00 + db #00,#00,#01,#00,#01,#00,#08,#08 + db #08,#07,#07,#06,#07,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#03,#00 + db #04,#00,#05,#00,#04,#00,#03,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0c + db #0c,#0b,#0b,#09,#09,#08,#08,#08 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#ff,#ff,#ff,#ff,#00,#00 + db #00,#00,#01,#00,#ff,#ff,#07,#09 + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#08,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#08,#05 + db #05,#04,#03,#01,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#80,#07,#08 + db #08,#09,#09,#09,#09,#09,#09,#09 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#07,#07,#07,#07,#07,#07 + db #07,#07,#07,#07,#07,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#02,#00 + db #02,#00,#02,#00,#02,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#02,#00 + db #02,#00,#02,#00,#02,#00,#03,#05 + db #07,#08,#08,#09,#09,#09,#0a,#0a + db #0a,#0b,#0b,#0b,#0b,#0c,#0c,#0c + db #0d,#0d,#0d,#0e,#0e,#0e,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#00,#05 + db #08,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0c + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#03 + db #07,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#04 + db #07,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#19 + db #5c,#00,#a3,#5c,#00,#cd,#5b,#00 + db #cd,#5b,#00,#fc,#5c,#00,#a6,#5c + db #00,#cd,#5b,#00,#cd,#5b,#00,#fc + db #5c,#00,#fc,#5c,#01,#cd,#5b,#01 + db #cd,#5b,#01,#88,#5d,#01,#88,#5d + db #01,#d5,#5d,#01,#21,#5e,#01,#21 + db #5e,#01,#a3,#5c,#01,#6a,#5e,#01 + db #80,#5e,#80,#10,#5b,#00,#33,#5f + db #00,#fc,#5c,#00,#aa,#5e,#00,#aa + db #5e,#00,#10,#60,#00,#a2,#5f,#00 + db #aa,#5e,#00,#aa,#5e,#00,#a3,#5c + db #00,#10,#60,#01,#aa,#5e,#01,#aa + db #5e,#01,#aa,#5e,#01,#aa,#5e,#01 + db #52,#60,#01,#52,#60,#01,#52,#60 + db #01,#52,#60,#01,#52,#60,#01,#60 + db #60,#80,#4f,#5b,#00,#e9,#60,#00 + db #e9,#60,#00,#ce,#60,#00,#ce,#60 + db #00,#5a,#61,#00,#04,#61,#00,#ce + db #60,#00,#ce,#60,#00,#5a,#61,#00 + db #5a,#61,#01,#73,#61,#01,#73,#61 + db #01,#cb,#61,#01,#cb,#61,#01,#0d + db #62,#01,#2d,#62,#01,#51,#62,#01 + db #db,#62,#01,#70,#62,#01,#70,#62 + db #80,#8e,#5b,#55,#6f,#1f,#d7,#60 + db #d8,#60,#50,#60,#0a,#d5,#60,#d7 + db #60,#d8,#60,#57,#60,#02,#d3,#60 + db #50,#60,#03,#55,#60,#04,#4e,#60 + db #02,#55,#60,#02,#5a,#60,#02,#d5 + db #60,#d7,#60,#d8,#60,#50,#60,#0b + db #d5,#60,#d7,#60,#58,#60,#02,#57 + db #60,#02,#55,#60,#02,#ce,#60,#5a + db #60,#02,#58,#60,#02,#57,#60,#02 + db #d3,#60,#d5,#60,#d7,#60,#ff,#91 + db #20,#55,#4f,#12,#55,#4f,#12,#55 + db #4f,#12,#91,#30,#55,#4f,#12,#55 + db #4f,#12,#91,#20,#91,#20,#d5,#40 + db #92,#20,#d5,#40,#92,#30,#d5,#40 + db #91,#20,#d5,#40,#91,#20,#51,#4f + db #13,#d1,#40,#d1,#40,#91,#30,#51 + db #4f,#13,#d1,#40,#91,#20,#91,#20 + db #d3,#40,#91,#20,#d3,#40,#91,#30 + db #d3,#40,#91,#30,#91,#30,#91,#20 + db #55,#4f,#12,#d5,#40,#d5,#40,#91 + db #30,#d5,#40,#d5,#40,#91,#20,#91 + db #20,#d5,#40,#91,#20,#d5,#40,#91 + db #30,#d5,#40,#91,#20,#d5,#40,#91 + db #20,#51,#4f,#13,#d1,#40,#d1,#40 + db #91,#30,#d1,#40,#d1,#40,#91,#20 + db #91,#20,#d3,#40,#91,#20,#d3,#40 + db #91,#30,#d3,#40,#91,#30,#91,#30 + db #ff,#fe,#40,#ff,#00,#02,#55,#8f + db #2f,#58,#80,#04,#57,#80,#02,#d7 + db #80,#57,#80,#02,#d5,#80,#d7,#80 + db #58,#80,#03,#57,#80,#02,#55,#80 + db #04,#57,#80,#02,#d7,#80,#57,#80 + db #02,#d5,#80,#d7,#80,#58,#80,#03 + db #55,#80,#02,#58,#80,#04,#57,#80 + db #02,#d7,#80,#57,#80,#02,#d5,#80 + db #d7,#80,#58,#80,#03,#58,#80,#02 + db #58,#80,#04,#5a,#80,#02,#da,#80 + db #5a,#80,#02,#da,#80,#dc,#80,#da + db #80,#ff,#91,#20,#55,#4f,#12,#55 + db #4f,#12,#55,#4f,#12,#91,#30,#55 + db #4f,#12,#55,#4f,#12,#91,#20,#91 + db #20,#d5,#40,#92,#20,#d5,#40,#92 + db #30,#d5,#40,#91,#20,#d5,#40,#91 + db #20,#57,#4f,#10,#d7,#40,#d7,#40 + db #91,#30,#d7,#40,#d7,#40,#91,#20 + db #91,#20,#53,#4f,#13,#91,#20,#53 + db #4f,#13,#91,#30,#53,#4f,#13,#91 + db #30,#91,#30,#91,#20,#55,#4f,#12 + db #d5,#40,#d5,#40,#91,#30,#d5,#40 + db #d5,#40,#91,#20,#91,#20,#d5,#40 + db #91,#20,#d5,#40,#91,#30,#d5,#40 + db #91,#20,#d5,#40,#91,#20,#51,#4f + db #13,#d1,#40,#d1,#40,#91,#30,#d1 + db #40,#d1,#40,#91,#20,#91,#20,#d3 + db #40,#91,#20,#d3,#40,#91,#30,#d3 + db #40,#91,#30,#91,#30,#ff,#55,#6f + db #1f,#57,#6b,#13,#d8,#60,#50,#60 + db #0a,#d5,#60,#d7,#60,#d8,#60,#57 + db #60,#02,#d3,#60,#50,#60,#03,#55 + db #60,#04,#4e,#60,#02,#55,#60,#02 + db #5a,#60,#02,#d5,#60,#d7,#60,#d8 + db #60,#50,#60,#0b,#d5,#60,#d7,#60 + db #58,#60,#02,#57,#60,#02,#55,#60 + db #02,#ce,#60,#5a,#60,#02,#58,#60 + db #02,#57,#60,#02,#d3,#60,#d5,#60 + db #d7,#60,#ff,#55,#6b,#13,#d7,#60 + db #d8,#60,#50,#60,#0a,#d5,#60,#d7 + db #60,#d8,#60,#57,#60,#02,#d3,#60 + db #50,#60,#03,#55,#60,#04,#4e,#60 + db #02,#55,#60,#02,#5a,#60,#02,#d5 + db #60,#d7,#60,#d8,#60,#50,#60,#0b + db #d5,#60,#d7,#60,#58,#60,#02,#57 + db #60,#02,#55,#60,#02,#ce,#60,#5a + db #60,#02,#58,#60,#02,#57,#60,#02 + db #d3,#60,#d5,#60,#d7,#60,#ff,#55 + db #6b,#13,#d7,#60,#d8,#60,#50,#60 + db #0a,#d5,#60,#d7,#60,#d8,#60,#57 + db #60,#02,#d3,#60,#50,#60,#03,#55 + db #60,#04,#4e,#60,#02,#55,#60,#02 + db #5a,#60,#02,#d5,#60,#d7,#60,#d8 + db #60,#50,#60,#0b,#d5,#60,#d7,#60 + db #58,#60,#02,#57,#60,#02,#55,#60 + db #02,#ce,#60,#5a,#60,#02,#58,#60 + db #02,#57,#60,#02,#53,#60,#03,#ff + db #50,#6b,#c0,#55,#60,#04,#57,#60 + db #10,#55,#60,#0c,#5a,#60,#04,#57 + db #60,#08,#53,#60,#08,#ff,#50,#6b + db #c0,#55,#60,#04,#57,#60,#10,#55 + db #61,#a0,#5a,#60,#06,#57,#60,#08 + db #d3,#60,#03,#11,#01,#03,#11,#01 + db #03,#11,#01,#03,#11,#01,#03,#11 + db #01,#03,#11,#01,#03,#11,#01,#ff + db #91,#20,#55,#4f,#12,#55,#4f,#12 + db #55,#4f,#12,#91,#30,#55,#4f,#12 + db #55,#4f,#12,#91,#20,#91,#20,#d5 + db #40,#92,#20,#d5,#40,#92,#30,#d5 + db #40,#91,#20,#d5,#40,#91,#20,#57 + db #4f,#10,#d7,#40,#d7,#40,#91,#30 + db #d7,#40,#d7,#40,#91,#20,#91,#20 + db #d7,#40,#91,#20,#d7,#40,#91,#30 + db #d7,#40,#91,#30,#91,#30,#91,#20 + db #55,#4f,#12,#d5,#40,#d5,#40,#91 + db #30,#d5,#40,#d5,#40,#91,#20,#91 + db #20,#d5,#40,#91,#20,#d5,#40,#91 + db #30,#d5,#40,#91,#20,#d5,#40,#91 + db #20,#51,#4f,#13,#d1,#40,#d1,#40 + db #91,#30,#d1,#40,#d1,#40,#91,#20 + db #91,#20,#d3,#40,#91,#20,#d3,#40 + db #91,#30,#d3,#40,#91,#30,#91,#30 + db #ff,#61,#7f,#1f,#dc,#70,#d5,#70 + db #e1,#70,#5f,#70,#02,#e1,#70,#5f + db #70,#02,#5f,#70,#02,#dc,#70,#df + db #70,#dc,#70,#df,#70,#e1,#70,#33 + db #5f,#11,#b1,#50,#31,#50,#02,#31 + db #50,#02,#af,#50,#31,#50,#03,#55 + db #7f,#24,#55,#7f,#24,#55,#6f,#24 + db #61,#7f,#1f,#dc,#70,#d5,#70,#e1 + db #70,#5f,#70,#02,#e1,#70,#5f,#70 + db #02,#5f,#70,#02,#dc,#70,#df,#70 + db #dc,#70,#df,#70,#e1,#70,#33,#5f + db #11,#b1,#50,#31,#50,#02,#31,#50 + db #02,#af,#50,#31,#50,#03,#55,#7f + db #24,#55,#7f,#24,#55,#6f,#24,#ff + db #31,#7a,#24,#04,#31,#3f,#1f,#2d + db #7a,#2d,#03,#31,#3f,#1f,#2d,#7a + db #2d,#03,#31,#3f,#1f,#2d,#7a,#2d + db #03,#31,#3f,#1f,#2d,#7a,#2d,#03 + db #31,#3f,#1f,#2d,#7a,#2d,#03,#31 + db #3f,#1f,#2d,#7a,#2d,#03,#31,#3f + db #1f,#2d,#7a,#2d,#03,#31,#3f,#1f + db #31,#7a,#24,#03,#31,#3f,#1f,#2d + db #7a,#2d,#03,#31,#3f,#1f,#2d,#7a + db #2d,#03,#31,#3f,#1f,#2d,#7a,#2d + db #03,#31,#3f,#1f,#2f,#7a,#28,#03 + db #31,#3f,#1f,#2f,#7a,#28,#03,#31 + db #3f,#1f,#2f,#7a,#28,#03,#31,#3f + db #1f,#2f,#7a,#28,#03,#ff,#fe,#10 + db #0f,#af,#0f,#24,#0f,#24,#0f,#24 + db #61,#7f,#1f,#dc,#70,#d5,#70,#e1 + db #70,#5f,#70,#02,#e1,#70,#5f,#70 + db #02,#5f,#70,#02,#dc,#70,#df,#70 + db #dc,#70,#df,#70,#e1,#70,#33,#5f + db #11,#b1,#50,#31,#50,#02,#31,#50 + db #02,#af,#50,#31,#50,#03,#55,#7f + db #24,#55,#7f,#24,#58,#7f,#25,#ff + db #3d,#6f,#04,#10,#38,#60,#10,#36 + db #60,#10,#38,#60,#10,#ff,#91,#20 + db #3d,#6f,#34,#91,#30,#3d,#6f,#24 + db #91,#20,#91,#20,#bd,#60,#92,#20 + db #bd,#60,#92,#30,#bd,#60,#91,#20 + db #bd,#60,#91,#20,#38,#6f,#34,#91 + db #30,#38,#60,#02,#91,#20,#91,#20 + db #b8,#60,#91,#20,#b8,#60,#91,#30 + db #b8,#60,#91,#30,#91,#30,#91,#20 + db #36,#6f,#34,#91,#30,#36,#6f,#24 + db #91,#20,#91,#20,#b6,#60,#91,#20 + db #b6,#60,#91,#30,#b6,#60,#91,#20 + db #b6,#60,#91,#20,#38,#6f,#34,#91 + db #30,#38,#60,#02,#91,#20,#91,#20 + db #b8,#60,#91,#20,#b8,#60,#91,#30 + db #38,#60,#03,#ff,#00,#01,#31,#ca + db #24,#10,#2a,#ca,#35,#08,#2c,#ca + db #30,#08,#31,#ca,#24,#10,#2d,#ca + db #2d,#08,#2f,#ca,#28,#07,#ff,#00 + db #01,#31,#ca,#24,#10,#2d,#ca,#2d + db #08,#2f,#ca,#28,#08,#31,#ca,#24 + db #10,#2d,#ca,#2d,#08,#2f,#ca,#28 + db #07,#ff,#00,#02,#51,#8f,#2f,#55 + db #80,#04,#53,#80,#02,#d3,#80,#53 + db #80,#02,#d1,#80,#d3,#80,#55,#80 + db #03,#53,#80,#02,#51,#80,#04,#53 + db #80,#02,#d3,#80,#53,#80,#02,#d1 + db #80,#d3,#80,#55,#80,#03,#51,#80 + db #02,#55,#80,#04,#53,#80,#02,#d3 + db #80,#53,#80,#02,#d1,#80,#d3,#80 + db #55,#80,#03,#55,#80,#02,#55,#80 + db #04,#57,#80,#02,#d7,#80,#57,#80 + db #02,#d7,#80,#d8,#80,#d7,#80,#ff + db #31,#ca,#24,#10,#2d,#ca,#2d,#08 + db #2f,#ca,#28,#08,#31,#ca,#24,#10 + db #2d,#ca,#2d,#08,#2f,#ca,#28,#08 + db #ff,#31,#ca,#22,#10,#2a,#ca,#32 + db #08,#2c,#ca,#2d,#08,#31,#ca,#22 + db #10,#2d,#ca,#2a,#08,#2f,#ca,#26 + db #08,#ff,#61,#7f,#1f,#dc,#70,#d5 + db #70,#e1,#70,#5f,#70,#02,#e1,#70 + db #5f,#70,#02,#5f,#70,#02,#dc,#70 + db #df,#70,#dc,#70,#df,#70,#e1,#70 + db #63,#60,#08,#5a,#60,#04,#5f,#60 + db #04,#5c,#60,#0e,#da,#70,#d8,#70 + db #da,#70,#dc,#70,#da,#70,#d8,#70 + db #5a,#60,#02,#dc,#70,#5a,#60,#09 + db #ff,#61,#7f,#1f,#dc,#70,#d5,#70 + db #e1,#70,#5f,#70,#02,#e1,#70,#5f + db #70,#02,#5f,#70,#02,#dc,#70,#df + db #70,#dc,#70,#df,#70,#e1,#70,#63 + db #60,#08,#5a,#60,#04,#5f,#60,#04 + db #5c,#60,#0e,#da,#70,#d8,#70,#da + db #70,#dc,#70,#da,#70,#d8,#70,#5a + db #60,#02,#dc,#70,#5a,#60,#05,#5f + db #60,#04,#ff,#5c,#6b,#01,#10,#5a + db #60,#0a,#57,#60,#02,#58,#60,#02 + db #5a,#60,#02,#5c,#60,#08,#55,#60 + db #04,#5a,#60,#04,#57,#60,#08,#53 + db #60,#08,#ff,#5c,#6b,#c1,#5f,#60 + db #04,#5a,#60,#0a,#57,#60,#02,#58 + db #60,#02,#5a,#60,#02,#5c,#60,#08 + db #55,#60,#04,#5a,#60,#04,#57,#60 + db #07,#d2,#60,#53,#60,#08,#ff,#55 + db #60,#0b,#d4,#80,#55,#60,#04,#53 + db #60,#0c,#4e,#60,#04,#4c,#60,#07 + db #d3,#80,#51,#60,#07,#d3,#80,#50 + db #60,#08,#4b,#60,#08,#ff,#4c,#60 + db #02,#cb,#70,#4c,#60,#02,#cb,#70 + db #4c,#60,#02,#cb,#70,#4c,#60,#02 + db #cb,#70,#4c,#60,#02,#4e,#60,#02 + db #50,#60,#02,#ce,#70,#50,#60,#02 + db #ce,#70,#50,#60,#02,#ce,#70,#50 + db #60,#02,#ce,#70,#50,#60,#02,#51 + db #60,#02,#4c,#60,#02,#cb,#70,#4c + db #60,#02,#cb,#70,#4c,#60,#02,#cb + db #70,#4c,#60,#02,#cb,#70,#4c,#60 + db #02,#4e,#60,#02,#4e,#60,#02,#cc + db #70,#cb,#60,#4c,#60,#02,#cb,#70 + db #c9,#60,#4b,#60,#02,#c9,#70,#c8 + db #60,#cb,#60,#c9,#60,#48,#60,#02 + db #ff,#4c,#60,#02,#cb,#70,#4c,#60 + db #02,#cb,#70,#4c,#60,#02,#cb,#70 + db #4c,#60,#02,#cb,#70,#4c,#60,#02 + db #4e,#60,#02,#50,#60,#0f,#cb,#70 + db #4c,#60,#02,#cb,#70,#4c,#60,#02 + db #cb,#70,#4c,#60,#02,#cb,#70,#4c + db #60,#02,#cb,#70,#4c,#60,#02,#4e + db #60,#02,#4e,#60,#02,#cc,#70,#cb + db #60,#4c,#60,#02,#cb,#70,#c9,#60 + db #4b,#60,#02,#c9,#70,#c8,#60,#49 + db #60,#02,#48,#60,#02,#ff +; +.music_info + db "Boxon 3 Infos (2001)(Da Boxon Team)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Boxon 3 Menu (2001)(Da Boxon Team)()(ST-128 Module).asm b/ASM/Boxon 3 Menu (2001)(Da Boxon Team)()(ST-128 Module).asm new file mode 100644 index 00000000..bcc33551 --- /dev/null +++ b/ASM/Boxon 3 Menu (2001)(Da Boxon Team)()(ST-128 Module).asm @@ -0,0 +1,1289 @@ +; Music of Boxon 3 Menu (2001)(Da Boxon Team)()(ST-128 Module) +; Ripped by Megachur the 05/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOXON3ME.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#05 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #e0,#49,#19,#4a,#52,#4a,#7f,#ff + db #d2,#98,#5a,#ff,#01,#ef,#e0,#46 + db #20,#47,#40,#47,#40,#00,#60,#47 + db #a0,#47,#c0,#47,#80,#00,#e0,#47 + db #20,#48,#40,#48,#c0,#00,#d1,#00 + db #9e,#83,#d1,#00,#cc,#c1,#60,#48 + db #a0,#48,#40,#47,#48,#08,#d1,#ff + db #d1,#ed,#d1,#af,#00,#ff,#c0,#48 + db #00,#49,#20,#49,#9a,#06,#60,#48 + db #40,#49,#40,#47,#48,#08,#60,#49 + db #a0,#49,#40,#47,#1a,#06,#9e,#70 + db #56,#f0,#d2,#7f,#88,#0f,#d7,#0b + db #42,#e0,#d5,#0b,#70,#83,#c2,#01 + db #b2,#37,#84,#ff,#01,#cc,#42,#84 + db #c2,#00,#52,#8c,#0f,#01,#de,#6f + db #56,#f0,#d2,#10,#b2,#ff,#d3,#cb +.l46c0 equ $ + 6 + db #42,#99,#c2,#00,#11,#b2,#d1,#01 + db #9e,#70,#6b,#f0,#d2,#10,#84,#ff + db #d3,#cb,#42,#99,#c2,#00,#e3,#ae + db #d1,#0c,#c0,#49,#d1,#cc,#42,#f0 + db #b2,#02,#09,#ff,#d1,#33,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#ff,#ff,#ff,#ff,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#ff,#ff,#ff,#ff,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#ff,#ff,#ff,#ff,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#ff,#ff,#ff,#ff,#0e,#0d + db #0c,#0b,#0a,#0c,#0b,#0a,#09,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#07,#06,#05,#04,#03,#02 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#90,#01 + db #e0,#01,#30,#02,#80,#02,#d0,#02 + db #20,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0e + db #0e,#0e,#0d,#0d,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #65,#01,#3e,#01,#00,#00,#c3,#04 + db #65,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0e + db #0d,#0c,#0b,#0a,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#06,#07,#07,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#0c,#0b + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0b + db #09,#07,#05,#03,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0c + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#ff,#ff,#ff,#ff,#00,#00 + db #00,#00,#01,#00,#01,#00,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#ef + db #4d,#00,#ef,#4d,#00,#8b,#4a,#00 + db #8b,#4a,#00,#8b,#4a,#00,#8b,#4a + db #00,#8b,#4a,#00,#8b,#4a,#00,#8b + db #4a,#00,#4c,#4b,#00,#0d,#4c,#00 + db #cb,#4c,#00,#2f,#4d,#00,#2f,#4d + db #00,#0d,#4c,#00,#f2,#4d,#00,#f2 + db #4d,#00,#b3,#4e,#80,#f2,#49,#00 + db #ef,#4d,#00,#ef,#4d,#00,#ef,#4d + db #00,#ef,#4d,#00,#ef,#4d,#00,#ef + db #4d,#00,#71,#4f,#00,#71,#4f,#00 + db #a5,#4f,#00,#d6,#4f,#00,#01,#50 + db #00,#2c,#50,#00,#9c,#50,#00,#9c + db #50,#00,#c3,#50,#00,#71,#4f,#00 + db #71,#4f,#00,#d6,#4f,#80,#2b,#4a + db #00,#0e,#54,#00,#0e,#54,#00,#0e + db #54,#00,#0e,#54,#00,#e7,#50,#00 + db #e7,#50,#00,#e7,#50,#00,#e7,#50 + db #00,#e7,#50,#00,#57,#51,#00,#01 + db #52,#00,#a9,#52,#00,#5a,#53,#00 + db #5a,#53,#00,#01,#52,#00,#75,#54 + db #00,#75,#54,#00,#ab,#54,#80,#64 + db #4a,#58,#2b,#11,#4c,#1b,#13,#50 + db #1b,#13,#49,#1b,#13,#4c,#1b,#13 + db #50,#1b,#13,#49,#1b,#13,#4c,#1b + db #13,#58,#2b,#11,#4c,#1b,#13,#51 + db #1b,#13,#49,#1b,#13,#4c,#1b,#13 + db #51,#1b,#13,#49,#1b,#13,#4c,#1b + db #13,#58,#2b,#11,#4b,#1b,#13,#4e + db #1b,#13,#47,#1b,#13,#4b,#1b,#13 + db #47,#1b,#13,#47,#1b,#13,#4b,#1b + db #13,#58,#2b,#11,#4b,#1b,#13,#50 + db #1b,#13,#47,#1b,#13,#4b,#1b,#13 + db #50,#1b,#13,#47,#1b,#13,#4b,#1b + db #13,#58,#2b,#11,#47,#1b,#13,#4b + db #1b,#13,#44,#1b,#13,#47,#1b,#13 + db #4b,#1b,#13,#44,#1b,#13,#47,#1b + db #13,#58,#2b,#11,#47,#1b,#13,#4b + db #1b,#13,#42,#1b,#13,#47,#1b,#13 + db #4b,#1b,#13,#44,#1b,#13,#47,#1b + db #13,#58,#2b,#11,#49,#1b,#13,#4c + db #1b,#13,#45,#1b,#13,#49,#1b,#13 + db #45,#1b,#13,#45,#1b,#13,#49,#1b + db #13,#58,#2b,#11,#4b,#1b,#13,#4e + db #1b,#13,#47,#1b,#13,#4b,#1b,#13 + db #4e,#1b,#13,#47,#1b,#13,#4b,#1b + db #13,#ff,#58,#2b,#13,#50,#1b,#13 + db #4c,#1b,#13,#50,#1b,#13,#55,#1b + db #13,#50,#1b,#13,#4c,#1b,#13,#49 + db #1b,#13,#58,#2b,#13,#50,#1b,#13 + db #4c,#1b,#13,#50,#1b,#13,#55,#1b + db #13,#50,#1b,#13,#4c,#1b,#13,#49 + db #1b,#13,#58,#2b,#13,#4c,#1b,#13 + db #49,#1b,#13,#4c,#1b,#13,#51,#1b + db #13,#4c,#1b,#13,#49,#1b,#13,#45 + db #1b,#13,#58,#2b,#13,#4c,#1b,#13 + db #49,#1b,#13,#4c,#1b,#13,#51,#1b + db #13,#4c,#1b,#13,#49,#1b,#13,#45 + db #1b,#13,#58,#2b,#13,#47,#1b,#13 + db #44,#1b,#13,#47,#1b,#13,#4c,#1b + db #13,#47,#1b,#13,#44,#1b,#13,#40 + db #1b,#13,#58,#2b,#13,#47,#1b,#13 + db #44,#1b,#13,#47,#1b,#13,#4c,#1b + db #13,#47,#1b,#13,#44,#1b,#13,#40 + db #1b,#13,#58,#2b,#13,#4e,#1b,#13 + db #4b,#1b,#13,#4e,#1b,#13,#53,#1b + db #13,#4e,#1b,#13,#4b,#1b,#13,#47 + db #1b,#13,#58,#2b,#13,#4e,#1b,#13 + db #4b,#1b,#13,#4e,#1b,#13,#53,#1b + db #13,#4e,#1b,#13,#4b,#1b,#13,#47 + db #1b,#13,#ff,#58,#2b,#13,#50,#1b + db #13,#4c,#1b,#13,#50,#1b,#13,#55 + db #1b,#13,#50,#1b,#13,#4c,#1b,#13 + db #49,#1b,#13,#58,#2b,#13,#50,#1b + db #13,#4c,#1b,#13,#50,#1b,#13,#55 + db #1b,#13,#50,#1b,#13,#4c,#1b,#13 + db #49,#1b,#13,#58,#2b,#13,#4c,#1b + db #13,#49,#1b,#13,#4c,#1b,#13,#51 + db #1b,#13,#4c,#1b,#13,#49,#1b,#13 + db #45,#1b,#13,#58,#2b,#13,#4c,#1b + db #13,#49,#1b,#13,#4c,#1b,#13,#51 + db #1b,#13,#4c,#1b,#13,#49,#1b,#13 + db #45,#1b,#13,#58,#2b,#13,#47,#1b + db #13,#44,#1b,#13,#47,#1b,#13,#4c + db #1b,#13,#47,#1b,#13,#44,#1b,#13 + db #40,#1b,#13,#58,#2b,#13,#47,#1b + db #13,#44,#1b,#13,#47,#1b,#13,#4c + db #1b,#13,#47,#1b,#13,#44,#1b,#13 + db #40,#1b,#13,#58,#2b,#13,#4e,#1b + db #13,#4b,#1b,#13,#4e,#1b,#13,#53 + db #1b,#13,#4e,#1b,#13,#4b,#1b,#13 + db #47,#1b,#13,#58,#2b,#13,#4e,#1b + db #13,#58,#3b,#13,#2c,#1b,#13,#20 + db #5b,#23,#58,#3b,#13,#58,#3b,#13 + db #ff,#58,#2b,#13,#50,#9b,#10,#49 + db #9b,#10,#55,#9b,#11,#50,#9b,#11 + db #49,#9b,#12,#55,#9b,#12,#50,#9b + db #13,#58,#2b,#13,#55,#9b,#14,#50 + db #9b,#14,#49,#9b,#15,#55,#9b,#15 + db #50,#9b,#16,#49,#9b,#26,#55,#9b + db #17,#0b,#16,#0b,#15,#0b,#12,#0b + db #60,#50,#9b,#40,#4c,#9b,#10,#fe + db #01,#4e,#9b,#80,#02,#12,#01,#02 + db #12,#01,#4c,#9b,#40,#4b,#9b,#10 + db #fe,#01,#49,#9b,#80,#02,#12,#01 + db #02,#12,#01,#44,#9b,#20,#47,#9b + db #20,#4b,#9b,#20,#ff,#d8,#26,#a2 + db #06,#a2,#01,#c9,#16,#a2,#06,#a2 + db #01,#c9,#16,#a2,#06,#a2,#01,#c9 + db #16,#a2,#c9,#16,#a2,#d8,#26,#a2 + db #c9,#16,#a2,#06,#a2,#01,#c9,#16 + db #a2,#c9,#16,#a2,#06,#a2,#01,#c9 + db #16,#a2,#06,#a2,#01,#d8,#26,#a2 + db #06,#a2,#01,#c9,#16,#a2,#06,#a2 + db #01,#c9,#16,#a2,#06,#a2,#01,#c9 + db #16,#a2,#c9,#16,#a2,#d8,#26,#a2 + db #c9,#16,#a2,#06,#a2,#01,#c9,#16 + db #a2,#c9,#16,#a2,#06,#a2,#01,#c9 + db #16,#a2,#06,#a2,#01,#d8,#26,#a2 + db #06,#a2,#01,#ce,#16,#a2,#06,#a2 + db #01,#ce,#16,#a2,#06,#a2,#01,#ce + db #16,#a2,#ce,#16,#a2,#d8,#26,#a2 + db #ce,#16,#a2,#06,#a2,#01,#ce,#16 + db #a2,#ce,#16,#a2,#06,#a2,#01,#ce + db #16,#a2,#06,#a2,#01,#d8,#26,#a2 + db #06,#a2,#01,#ce,#16,#a2,#06,#a2 + db #01,#ce,#16,#a2,#06,#a2,#01,#ce + db #16,#a2,#c4,#16,#a2,#d8,#26,#a2 + db #c4,#16,#a2,#06,#a2,#01,#c4,#16 + db #a2,#c4,#16,#a2,#06,#a2,#01,#c4 + db #16,#a2,#01,#10,#ff,#00,#40,#ff + db #49,#1b,#13,#4c,#1b,#13,#50,#1b + db #13,#49,#1b,#13,#4c,#1b,#13,#50 + db #1b,#13,#49,#1b,#13,#4c,#1b,#13 + db #49,#1b,#13,#4c,#1b,#13,#51,#1b + db #13,#49,#1b,#13,#4c,#1b,#13,#51 + db #1b,#13,#49,#1b,#13,#4c,#1b,#13 + db #47,#1b,#13,#4b,#1b,#13,#4e,#1b + db #13,#47,#1b,#13,#4b,#1b,#13,#47 + db #1b,#13,#47,#1b,#13,#4b,#1b,#13 + db #47,#1b,#13,#4b,#1b,#13,#50,#1b + db #13,#47,#1b,#13,#4b,#1b,#13,#50 + db #1b,#13,#47,#1b,#13,#4b,#1b,#13 + db #44,#1b,#13,#47,#1b,#13,#4b,#1b + db #13,#44,#1b,#13,#47,#1b,#13,#4b + db #1b,#13,#44,#1b,#13,#47,#1b,#13 + db #44,#1b,#13,#47,#1b,#13,#4b,#1b + db #13,#42,#1b,#13,#47,#1b,#13,#4b + db #1b,#13,#44,#1b,#13,#47,#1b,#13 + db #45,#1b,#13,#49,#1b,#13,#4c,#1b + db #13,#45,#1b,#13,#49,#1b,#13,#45 + db #1b,#13,#45,#1b,#13,#49,#1b,#13 + db #47,#1b,#13,#4b,#1b,#13,#4e,#1b + db #13,#47,#1b,#13,#4b,#1b,#13,#4e + db #1b,#13,#47,#1b,#13,#4b,#1b,#13 + db #ff,#49,#1b,#13,#50,#1b,#13,#4c + db #1b,#13,#50,#1b,#13,#55,#1b,#13 + db #50,#1b,#13,#4c,#1b,#13,#49,#1b + db #13,#49,#1b,#13,#50,#1b,#13,#4c + db #1b,#13,#50,#1b,#13,#55,#1b,#13 + db #50,#1b,#13,#4c,#1b,#13,#49,#1b + db #13,#45,#1b,#13,#4c,#1b,#13,#49 + db #1b,#13,#4c,#1b,#13,#51,#1b,#13 + db #4c,#1b,#13,#49,#1b,#13,#45,#1b + db #13,#45,#1b,#13,#4c,#1b,#13,#49 + db #1b,#13,#4c,#1b,#13,#51,#1b,#13 + db #4c,#1b,#13,#49,#1b,#13,#45,#1b + db #13,#40,#1b,#13,#47,#1b,#13,#44 + db #1b,#13,#47,#1b,#13,#4c,#1b,#13 + db #47,#1b,#13,#44,#1b,#13,#40,#1b + db #13,#40,#1b,#13,#47,#1b,#13,#44 + db #1b,#13,#47,#1b,#13,#4c,#1b,#13 + db #47,#1b,#13,#44,#1b,#13,#40,#1b + db #13,#42,#1b,#13,#4e,#1b,#13,#4b + db #1b,#13,#4e,#1b,#13,#53,#1b,#13 + db #4e,#1b,#13,#4b,#1b,#13,#47,#1b + db #13,#44,#1b,#13,#4e,#1b,#13,#58 + db #3b,#13,#2c,#1b,#13,#20,#5b,#23 + db #58,#3b,#13,#58,#3b,#13,#ff,#49 + db #90,#08,#4c,#90,#02,#4e,#90,#04 + db #4c,#90,#06,#4b,#90,#04,#49,#90 + db #02,#47,#90,#06,#4b,#90,#0a,#44 + db #90,#02,#47,#90,#02,#49,#90,#02 + db #4c,#90,#03,#4b,#90,#03,#49,#90 + db #02,#47,#80,#03,#44,#90,#03,#47 + db #90,#02,#ff,#49,#90,#08,#4c,#90 + db #02,#4e,#90,#04,#4c,#90,#06,#4b + db #90,#04,#49,#90,#02,#47,#90,#06 + db #44,#90,#0c,#47,#90,#02,#49,#90 + db #02,#50,#90,#03,#4e,#90,#03,#4c + db #90,#02,#4b,#90,#03,#49,#90,#03 + db #47,#90,#02,#ff,#49,#90,#10,#49 + db #90,#03,#03,#12,#01,#4c,#90,#02 + db #49,#90,#02,#4c,#90,#04,#4e,#90 + db #02,#50,#90,#0b,#03,#12,#01,#53 + db #90,#06,#4e,#90,#0a,#44,#90,#02 + db #47,#90,#02,#4b,#90,#02,#ff,#c9 + db #90,#02,#10,#0f,#49,#90,#03,#03 + db #12,#01,#4c,#90,#02,#49,#90,#02 + db #4c,#90,#04,#ce,#90,#fe,#01,#50 + db #90,#0b,#03,#12,#01,#53,#90,#06 + db #4e,#90,#0a,#50,#90,#04,#53,#90 + db #02,#ff,#55,#90,#15,#55,#9b,#15 + db #50,#9b,#15,#55,#9b,#14,#50,#9b + db #14,#49,#9b,#13,#55,#9b,#13,#50 + db #9b,#12,#49,#9b,#12,#55,#9b,#11 + db #50,#9b,#11,#50,#9b,#10,#4e,#9b + db #10,#49,#9b,#10,#55,#9b,#10,#4e + db #9b,#10,#49,#9b,#12,#55,#9b,#12 + db #4e,#9b,#11,#4e,#9b,#11,#4e,#9b + db #12,#49,#9b,#12,#55,#9b,#13,#4e + db #9b,#13,#49,#9b,#14,#55,#9b,#14 + db #4e,#9b,#15,#4e,#9b,#15,#4e,#9b + db #16,#49,#9b,#16,#fe,#05,#58,#2b + db #23,#58,#2b,#14,#ed,#70,#ed,#70 + db #6d,#7b,#13,#58,#2b,#14,#6b,#70 + db #02,#ff,#49,#90,#1a,#ce,#92,#11 + db #02,#11,#05,#4e,#90,#0e,#4c,#90 + db #02,#4e,#90,#02,#02,#12,#01,#4e + db #90,#02,#02,#12,#01,#ce,#90,#02 + db #12,#01,#4e,#90,#04,#50,#90,#04 + db #ff,#50,#90,#0a,#4e,#90,#06,#4c + db #90,#0a,#4b,#90,#04,#c9,#90,#c4 + db #90,#47,#93,#10,#06,#45,#90,#06 + db #44,#90,#04,#42,#90,#06,#40,#90 + db #06,#3f,#90,#04,#ff,#25,#1b,#30 + db #31,#1b,#10,#5f,#3b,#20,#20,#1b + db #20,#21,#1b,#20,#2d,#1b,#10,#21 + db #1b,#10,#5f,#3b,#20,#21,#1b,#20 + db #23,#1b,#30,#2f,#1b,#10,#5f,#3b + db #20,#1e,#1b,#20,#20,#1b,#20,#2c + db #1b,#10,#20,#1b,#10,#5f,#3b,#20 + db #2a,#1b,#20,#2c,#1b,#30,#38,#1b + db #10,#5f,#3b,#20,#2a,#1b,#20,#2c + db #1b,#20,#38,#1b,#10,#2c,#1b,#10 + db #5f,#3b,#20,#2c,#1b,#20,#2d,#1b + db #30,#39,#1b,#10,#5f,#3b,#20,#2d + db #1b,#20,#2f,#1b,#20,#3b,#1b,#10 + db #2f,#1b,#10,#5f,#3b,#20,#20,#1b + db #10,#5f,#3b,#10,#ff,#25,#1b,#10 + db #0b,#10,#0b,#10,#31,#1b,#10,#58 + db #3b,#10,#0b,#10,#20,#1b,#10,#23 + db #1b,#10,#25,#1b,#10,#0b,#10,#31 + db #1b,#10,#25,#1b,#10,#58,#3b,#10 + db #0b,#10,#23,#1b,#10,#0b,#10,#21 + db #1b,#10,#0b,#10,#0b,#10,#2d,#1b + db #10,#58,#3b,#10,#0b,#10,#21,#1b + db #10,#2d,#1b,#10,#21,#1b,#10,#0b + db #10,#2d,#1b,#10,#21,#1b,#10,#58 + db #3b,#10,#0b,#10,#20,#1b,#10,#0b + db #10,#28,#1b,#10,#0b,#10,#0b,#10 + db #34,#1b,#10,#58,#3b,#10,#0b,#10 + db #28,#1b,#10,#34,#1b,#10,#28,#1b + db #10,#0b,#10,#34,#1b,#10,#28,#1b + db #10,#58,#3b,#10,#0b,#10,#1e,#1b + db #10,#0b,#10,#23,#1b,#10,#0b,#10 + db #0b,#10,#2f,#1b,#10,#58,#3b,#10 + db #0b,#10,#23,#1b,#10,#2f,#1b,#10 + db #23,#1b,#10,#0b,#10,#2f,#1b,#10 + db #23,#1b,#10,#58,#3b,#10,#0b,#10 + db #23,#1b,#10,#58,#3b,#10,#ff,#25 + db #1b,#10,#0b,#10,#0b,#10,#31,#1b + db #10,#58,#3b,#10,#0b,#10,#20,#1b + db #10,#23,#1b,#10,#25,#1b,#10,#0b + db #10,#31,#1b,#10,#25,#1b,#10,#58 + db #3b,#10,#0b,#10,#23,#1b,#10,#0b + db #10,#21,#1b,#10,#0b,#10,#0b,#10 + db #2d,#1b,#10,#58,#3b,#10,#0b,#10 + db #21,#1b,#10,#2d,#1b,#10,#21,#1b + db #10,#0b,#10,#2d,#1b,#10,#21,#1b + db #10,#58,#3b,#10,#0b,#10,#20,#1b + db #10,#0b,#10,#28,#1b,#10,#0b,#10 + db #0b,#10,#34,#1b,#10,#58,#3b,#10 + db #0b,#10,#28,#1b,#10,#34,#1b,#10 + db #28,#1b,#10,#0b,#10,#34,#1b,#10 + db #28,#1b,#10,#58,#3b,#10,#0b,#10 + db #1e,#1b,#10,#0b,#10,#2a,#1b,#10 + db #0b,#10,#0b,#10,#36,#1b,#10,#58 + db #3b,#10,#0b,#10,#2a,#1b,#10,#36 + db #1b,#10,#20,#1b,#10,#0b,#10,#2c + db #1b,#10,#0b,#10,#58,#3b,#10,#0b + db #10,#2f,#1b,#10,#0b,#10,#ff,#25 + db #1b,#10,#0b,#10,#31,#1b,#10,#25 + db #1b,#10,#58,#3b,#10,#0b,#10,#25 + db #1b,#10,#31,#1b,#10,#25,#1b,#10 + db #0b,#10,#31,#1b,#10,#25,#1b,#10 + db #58,#3b,#10,#0b,#10,#25,#1b,#10 + db #31,#1b,#10,#25,#1b,#10,#0b,#10 + db #31,#1b,#10,#25,#1b,#10,#58,#3b + db #10,#0b,#10,#25,#1b,#10,#31,#1b + db #10,#25,#1b,#10,#0b,#10,#31,#1b + db #10,#25,#1b,#10,#58,#3b,#10,#0b + db #10,#25,#1b,#10,#31,#1b,#10,#23 + db #1b,#10,#0b,#10,#2f,#1b,#10,#23 + db #1b,#10,#58,#3b,#10,#0b,#10,#23 + db #1b,#10,#2f,#1b,#10,#23,#1b,#10 + db #0b,#10,#2f,#1b,#10,#23,#1b,#10 + db #58,#3b,#10,#0b,#10,#23,#1b,#10 + db #2f,#1b,#10,#1e,#1b,#10,#0b,#10 + db #2a,#1b,#10,#1e,#1b,#10,#58,#3b + db #10,#0b,#10,#1e,#1b,#10,#2a,#1b + db #10,#20,#1b,#10,#0b,#10,#2c,#1b + db #10,#20,#1b,#10,#58,#3b,#10,#0b + db #10,#23,#1b,#10,#58,#3b,#10,#ff + db #25,#1b,#10,#0b,#10,#31,#1b,#10 + db #25,#1b,#10,#58,#3b,#10,#0b,#10 + db #31,#1b,#10,#2f,#1b,#10,#0b,#10 + db #2f,#1b,#10,#23,#1b,#10,#2e,#1b + db #10,#58,#3b,#10,#23,#1b,#10,#2e + db #1b,#10,#2f,#1b,#10,#25,#1b,#10 + db #0b,#10,#31,#1b,#10,#25,#1b,#10 + db #58,#3b,#10,#0b,#10,#31,#1b,#10 + db #2f,#1b,#10,#0b,#10,#2f,#1b,#10 + db #23,#1b,#10,#2e,#1b,#10,#58,#3b + db #10,#23,#1b,#10,#2e,#1b,#10,#2f + db #1b,#10,#2a,#1b,#10,#0b,#10,#36 + db #1b,#10,#2a,#1b,#10,#58,#3b,#10 + db #0b,#10,#36,#1b,#10,#34,#1b,#10 + db #0b,#10,#34,#1b,#10,#28,#1b,#10 + db #33,#1b,#10,#58,#3b,#10,#28,#1b + db #10,#33,#1b,#10,#34,#1b,#10,#2a + db #1b,#10,#0b,#10,#36,#1b,#10,#2a + db #1b,#10,#58,#3b,#10,#0b,#10,#2a + db #1b,#10,#20,#1b,#10,#0b,#10,#2c + db #1b,#10,#20,#1b,#10,#2c,#1b,#10 + db #58,#3b,#10,#0b,#10,#2a,#1b,#10 + db #2c,#1b,#10,#ff,#25,#1b,#30,#31 + db #1b,#10,#0b,#20,#20,#1b,#20,#21 + db #1b,#20,#2d,#1b,#10,#21,#1b,#10 + db #0b,#20,#21,#1b,#20,#23,#1b,#30 + db #2f,#1b,#10,#0b,#20,#1e,#1b,#20 + db #20,#1b,#20,#2c,#1b,#10,#20,#1b + db #10,#0b,#20,#2a,#1b,#20,#2c,#1b + db #30,#38,#1b,#10,#0b,#20,#2a,#1b + db #20,#2c,#1b,#20,#38,#1b,#10,#2c + db #1b,#10,#0b,#20,#2c,#1b,#20,#2d + db #1b,#30,#39,#1b,#10,#0b,#20,#2d + db #1b,#20,#2f,#1b,#20,#3b,#1b,#10 + db #2f,#1b,#10,#0b,#20,#20,#1b,#10 + db #0b,#10,#ff,#00,#01,#49,#9b,#82 + db #4c,#9b,#22,#4e,#9b,#42,#4c,#1b + db #62,#4b,#9b,#42,#49,#9b,#22,#47 + db #9b,#62,#4b,#9b,#a2,#44,#9b,#22 + db #47,#9b,#22,#49,#9b,#22,#4c,#9b + db #32,#4b,#9b,#32,#49,#9b,#22,#47 + db #9b,#32,#44,#9b,#32,#47,#9b,#12 + db #ff,#00,#01,#49,#9b,#02,#10,#49 + db #9b,#32,#03,#12,#01,#4c,#9b,#22 + db #49,#9b,#22,#4c,#9b,#42,#4e,#9b + db #22,#50,#9b,#b2,#03,#12,#01,#53 + db #9b,#62,#4e,#9b,#a2,#44,#9b,#22 + db #47,#9b,#22,#4b,#9b,#12,#ff,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#73,#7f,#cf,#8c + db #89,#f3,#ff,#de,#b6,#98,#00,#44 + db #00,#00,#00,#00,#22,#00,#00,#00 + db #31,#80,#44,#03,#ef,#c4,#88,#22 + db #11,#e3,#4c,#63,#c8,#04,#00,#22 + db #40,#08,#20,#11,#00,#04,#d7,#6c + db #44,#00,#22,#04,#08,#20,#10,#02 + db #04,#31,#80,#44,#00,#02,#04,#80 + db #02,#01,#22,#04,#31,#80,#71,#2c + db #02,#44,#80,#02,#01,#02,#44,#31 + db #80,#04,#00,#22,#44,#88,#22,#01 + db #02,#40,#31,#80,#04,#00,#20,#44 + db #08,#22,#11,#00,#44,#21,#80,#44 + db #47,#7a,#4c,#88,#22,#11,#9e,#c4 + db #21,#80,#44,#00,#00,#00,#00,#00 + db #00,#00,#00,#21,#80,#77,#f1,#ff + db #ff,#ff,#f8,#ed,#3c,#5e,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#61,#ef,#3e,#f0,#87,#3d,#ef + db #f4,#f1,#10,#00,#44,#00,#00,#00 + db #00,#00,#00,#00,#00,#31,#80,#44 + db #00,#1f,#ff,#08,#11,#33,#fc,#80 + db #63,#c8,#44,#00,#88,#00,#4c,#11 + db #00,#00,#88,#d7,#6c,#04,#00,#88 + db #00,#2a,#11,#00,#11,#00,#31,#80 + db #37,#7f,#f0,#ff +; +.music_info + db "Boxon 3 Menu (2001)(Da Boxon Team)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Boxon 3 Menu B (2001)(Da Boxon Team)()(ST-128 Module).asm b/ASM/Boxon 3 Menu B (2001)(Da Boxon Team)()(ST-128 Module).asm new file mode 100644 index 00000000..5b0c4eea --- /dev/null +++ b/ASM/Boxon 3 Menu B (2001)(Da Boxon Team)()(ST-128 Module).asm @@ -0,0 +1,1349 @@ +; Music of Boxon 3 Menu B (2001)(Da Boxon Team)()(ST-128 Module) +; Ripped by Megachur the 05/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOXON3MB.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #8970 + + read "music_header.asm" + + jp l8979 + jp l8a0d + jp l89f1 +; +.init_music +.l8979 +; + xor a + ld hl,l8f24 + call l89ea + ld hl,l8f52 + call l89ea + ld hl,l8f80 + call l89ea + ld ix,l8f20 + ld iy,l8faa + ld de,#002e + ld b,#03 +.l8999 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l8999 + ld hl,l8e39 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l8e35),hl + ld (l8e37),hl + ld a,#0c + ld c,d + call l8e15 + ld a,#0d + ld c,d + jp l8e15 +.l89ea + ld b,#2a +.l89ec + ld (hl),a + inc hl + djnz l89ec + ret +; +.stop_music +.l89f1 +; + ld a,#07 + ld c,#3f + call l8e15 + ld a,#08 + ld c,#00 + call l8e15 + ld a,#09 + ld c,#00 + call l8e15 + ld a,#0a + ld c,#00 + jp l8e15 +; +.play_music +.l8a0d +; + ld hl,l8e3b + dec (hl) + ld ix,l8f20 + ld bc,l8f2e + call l8aaf + ld ix,l8f4e + ld bc,l8f5c + call l8aaf + ld ix,l8f7c + ld bc,l8f8a + call l8aaf + ld hl,l8e34 + ld de,l8e3b + ld b,#06 + call l8a8c + ld b,#07 + call l8a8c + ld b,#0b + call l8a8c + ld b,#0d + call l8a8c + ld de,l8e3b + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l8f3f + call l8a65 + ld hl,l8f6d + call l8a65 + ld hl,l8f9b +.l8a65 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l8a7a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l8a7a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l8a8c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l8e15 +.l8a97 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l8e15 +.l8aaf + ld a,(l8e3b) + or a + jp nz,l8b67 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l8b67 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l8a97 + or a + jp z,l8b5c + ld r,a + and #7f + cp #10 + jr c,l8b37 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l8caf + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l8b10 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l8b10 + rrca + ld c,a + ld hl,l8fb0 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l8b2f + ld (ix+#1e),b +.l8b2f + ld a,i + pop hl + ld d,b + and #0f + jr z,l8b50 +.l8b37 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l8e40 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l8b50 + ld a,d + or a + jr nz,l8b5e + ld a,r + bit 7,a + ld a,#01 + jr nz,l8b5e +.l8b5c + ld a,(hl) + inc hl +.l8b5e + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l8b67 + ld a,(ix+#17) + or a + jr nz,l8b7d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l8b7d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l8b93 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l8b93 + ld a,(ix+#0d) + or a + jr z,l8ba1 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l8bbf +.l8ba1 + ld a,(ix+#1a) + or a + jp z,l8bc6 + ld c,a + cp #03 + jr nz,l8bae + xor a +.l8bae + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l8bbf + ld a,(ix+#18) + dec c + jr z,l8bbf + ld a,(ix+#19) +.l8bbf + add (ix+#07) + ld b,d + call l8caf +.l8bc6 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l8bee + dec (ix+#1b) + jr nz,l8bee + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l8c26 +.l8bee + ld a,(ix+#29) + or a + jr z,l8c26 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l8c1d + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l8c14 + ld (ix+#29),#ff + jr l8c1d +.l8c14 + cp (ix+#2b) + jr nz,l8c1d + ld (ix+#29),#01 +.l8c1d + ld b,d + or a + jp p,l8c23 + dec b +.l8c23 + ld c,a + jr l8c31 +.l8c26 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l8c31 + pop hl + bit 7,(ix+#14) + jr z,l8c3a + ld h,d + ld l,d +.l8c3a + add hl,bc + ld c,l + ld a,(ix+#01) + call l8e15 + ld c,h + ld a,(ix+#02) + call l8e15 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l8c8d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l8c7c + dec (ix+#09) + jr nz,l8c7c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l8c74 + xor a + jr l8c79 +.l8c74 + cp #10 + jr nz,l8c79 + dec a +.l8c79 + ld (ix+#1e),a +.l8c7c + ld a,b + sub (ix+#1e) + jr nc,l8c83 + xor a +.l8c83 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l8e15 +.l8c8d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l8e3c) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l8cab + ld l,a + ld a,b + cpl + and h + ld h,a +.l8cab + ld (l8e3c),hl + ret +.l8caf + ld hl,l8e5e + cp #61 + jr nc,l8cb9 + add a + ld c,a + add hl,bc +.l8cb9 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l8cc3 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l8de8 + ld (ix+#1e),a + jp l8b50 +.l8cd5 + dec b +.l8cd6 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l8ce1 + neg +.l8ce1 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l8b50 +.l8cf7 + dec b + jr l8cfb +.l8cfa + inc b +.l8cfb + call l8de8 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l8b50 +.l8d0a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l8dcd +.l8d1b + ld a,(hl) + inc hl + or a + jr z,l8d3d + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l8d3d + ld (ix+#29),a + jp l8b50 +.l8d43 + dec hl + ld a,(hl) + and #0f + ld (l8e3f),a + inc hl + ld a,(hl) + inc hl + ld (l8e3e),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l8b50 +.l8d5d + ld a,(hl) + or a + jr z,l8d6e + call l8dea + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l8b50 +.l8d6e + ld hl,#0101 + ld (l8e3a),hl + jp l8b50 +.l8d77 + call l8de8 + ld (ix+#1e),a + jp l8b50 +.l8d80 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l8df9 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l8df9 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l8b50 +.l8da2 + ld a,(hl) + inc hl + ld (l8e39),a + jp l8b50 +.l8daa + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l8b50 +.l8dc9 + call l8de8 + add a +.l8dcd + ld b,#00 + ld c,a + push hl + ld hl,l9030 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l8b50 +.l8de8 + ld a,(hl) + inc hl +.l8dea + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l8df9 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l8fb0 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l8e15 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l8e34 + ret +.l8e3c equ $ + 7 +.l8e3b equ $ + 6 +.l8e3a equ $ + 5 +.l8e39 equ $ + 4 +.l8e37 equ $ + 2 +.l8e35 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8e3f equ $ + 2 +.l8e3e equ $ + 1 + db #38,#00,#00 +.l8e40 + dw l8cc3,l8cd6,l8cd5,l8cfa + dw l8cf7,l8d0a,l8d1b,l8d43 + dw l8d5d,l8d43,l8d77,l8d80 + dw l8da2,l8daa,l8dc9 +.l8e5e + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l8f24 equ $ + 4 +.l8f20 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l8f2e equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8f3f equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8f4e equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l8f52 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l8f5c equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8f6d equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8f7c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l8f80 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8f8a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8f9b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8faa equ $ + 2 + db #00,#00,#b0,#93,#e6,#93,#1c,#94 +.l8fb0 + db #07,#18,#0e,#0a,#cb,#8f,#c0,#c4 + db #50,#90,#90,#90,#b0,#90,#40,#00 + db #d0,#90,#10,#91,#b0,#90,#10,#10 + db #30,#91,#70,#91,#90,#91,#c0,#00 + db #b0,#91,#70,#91,#f0,#91,#c0,#00 + db #10,#92,#50,#92,#b0,#90,#48,#08 + db #02,#0a,#db,#6c,#0e,#5d,#cc,#c8 + db #70,#92,#b0,#92,#d0,#92,#40,#00 + db #0a,#0e,#45,#11,#0e,#89,#3f,#3f + db #81,#88,#81,#88,#0f,#0a,#cf,#c5 + db #7e,#85,#11,#86,#df,#b7,#ce,#43 + db #f0,#92,#10,#91,#b0,#90,#5a,#06 + db #30,#93,#70,#93,#b0,#90,#1a,#06 + db #88,#5c,#65,#11,#06,#d3,#23,#46 + db #75,#8f,#cb,#8f,#0e,#4d,#3f,#3f + db #b0,#88,#81,#88,#81,#16,#c0,#c5 +.l9030 + db #90,#93,#af,#09,#e0,#e6,#b0,#17 + db #45,#4c,#45,#4c,#45,#4c,#45,#8f + db #0c,#0a,#02,#e3,#88,#4c,#65,#af + db #55,#6c,#cb,#7c,#0a,#d3,#88,#4c + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #0e,#0d,#0d,#0c,#0b,#0c,#0b,#0b + db #0b,#09,#09,#09,#08,#08,#08,#08 + db #08,#08,#08,#08,#07,#06,#05,#04 + db #03,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#ff,#ff,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #00,#00,#65,#01,#3e,#01,#00,#00 + db #c3,#04,#65,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0c,#0b,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#06,#07,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#ca,#01,#8e,#01,#30,#00 + db #03,#05,#25,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0b,#00,#00,#06,#07,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #0c,#0b,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #c0,#03,#c0,#02,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #0e,#0e,#0d,#0c,#0b,#0c,#0b,#0b + db #0b,#09,#09,#09,#08,#08,#08,#08 + db #08,#08,#08,#08,#07,#06,#05,#04 + db #03,#02,#01,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#ff,#ff,#ff,#ff + db #00,#00,#00,#00,#01,#00,#01,#00 + db #c0,#ff,#e0,#ff,#00,#00,#00,#00 + db #02,#00,#02,#00,#02,#00,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #02,#00,#02,#00,#02,#00,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #02,#00,#02,#00,#02,#00,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #02,#00,#02,#00,#02,#00,#02,#00 + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#52,#94,#00,#d3,#94,#00,#54 + db #95,#00,#d5,#95,#00,#56,#96,#00 + db #db,#98,#00,#56,#96,#00,#5a,#98 + db #00,#d7,#96,#00,#58,#97,#00,#d7 + db #96,#00,#58,#97,#00,#58,#97,#00 + db #5c,#99,#00,#5c,#99,#00,#d5,#95 + db #00,#d9,#97,#80,#b0,#93,#00,#1d + db #9a,#00,#1d,#9a,#00,#1d,#9a,#00 + db #1d,#9a,#00,#42,#9a,#00,#7b,#9a + db #00,#7b,#9a,#00,#c5,#9c,#00,#c9 + db #9a,#00,#06,#9b,#00,#c9,#9a,#00 + db #06,#9b,#00,#06,#9b,#00,#06,#9b + db #00,#06,#9b,#00,#43,#9b,#00,#04 + db #9c,#80,#e6,#93,#00,#0d,#9d,#00 + db #ce,#9d,#00,#86,#9e,#00,#a9,#9e + db #00,#cc,#9e,#00,#c1,#a0,#00,#f1 + db #9e,#00,#81,#a0,#00,#2e,#9f,#00 + db #5c,#9f,#00,#2e,#9f,#00,#49,#a0 + db #00,#e9,#a0,#00,#13,#a1,#00,#1f + db #a1,#00,#5c,#99,#00,#9a,#9f,#80 + db #1c,#94,#a8,#10,#a8,#10,#b4,#10 + db #a8,#10,#a8,#10,#b4,#10,#a8,#10 + db #b4,#10,#a8,#10,#a8,#10,#b4,#10 + db #a8,#10,#a8,#10,#b4,#10,#a8,#10 + db #b4,#10,#a4,#70,#a4,#10,#b0,#10 + db #a4,#10,#a4,#10,#b0,#10,#a4,#10 + db #b0,#10,#a4,#70,#a4,#10,#b0,#10 + db #a4,#10,#a4,#10,#b0,#10,#a4,#10 + db #b0,#10,#a6,#70,#a6,#10,#b2,#10 + db #a6,#10,#a6,#10,#b2,#10,#a6,#10 + db #b2,#10,#a6,#70,#a6,#10,#b2,#10 + db #a6,#10,#a6,#10,#b2,#10,#a6,#10 + db #b2,#10,#a3,#70,#a3,#10,#af,#10 + db #a3,#10,#a3,#70,#af,#10,#a3,#10 + db #af,#10,#a3,#70,#a3,#10,#af,#10 + db #a3,#10,#a3,#70,#af,#10,#a3,#10 + db #af,#10,#ff,#a8,#40,#a8,#10,#b4 + db #10,#a8,#10,#a8,#40,#b4,#10,#a8 + db #10,#b4,#10,#a8,#40,#a8,#10,#b4 + db #10,#a8,#10,#a8,#40,#b4,#10,#a8 + db #10,#b4,#10,#a4,#40,#a4,#10,#b0 + db #10,#a4,#10,#a4,#40,#b0,#10,#a4 + db #10,#b0,#10,#a4,#40,#a4,#10,#b0 + db #10,#a4,#10,#a4,#40,#b0,#10,#a4 + db #10,#b0,#10,#a6,#40,#a6,#10,#b2 + db #10,#a6,#10,#a6,#40,#b2,#10,#a6 + db #10,#b2,#10,#a6,#40,#a6,#10,#b2 + db #10,#a6,#10,#a6,#40,#b2,#10,#a6 + db #10,#b2,#10,#a3,#40,#a3,#10,#af + db #10,#a3,#10,#a3,#40,#af,#10,#a3 + db #10,#af,#10,#a3,#40,#a3,#10,#af + db #10,#a3,#10,#a3,#40,#af,#10,#df + db #40,#af,#10,#ff,#a8,#40,#a8,#10 + db #b4,#10,#a8,#10,#a8,#40,#b4,#10 + db #a8,#10,#b4,#10,#a8,#40,#a8,#10 + db #b4,#10,#a8,#10,#a8,#40,#b4,#10 + db #a8,#10,#b4,#10,#a4,#40,#a4,#10 + db #b0,#10,#a4,#10,#a4,#40,#b0,#10 + db #a4,#10,#b0,#10,#a4,#40,#a4,#10 + db #b0,#10,#a4,#10,#a4,#40,#b0,#10 + db #a4,#10,#b0,#10,#a6,#40,#a6,#10 + db #b2,#10,#a6,#10,#a6,#40,#b2,#10 + db #a6,#10,#b2,#10,#a6,#40,#a6,#10 + db #b2,#10,#a6,#10,#a6,#40,#b2,#10 + db #a6,#10,#b2,#10,#a3,#40,#a3,#10 + db #af,#10,#a3,#10,#a3,#40,#af,#10 + db #a3,#10,#af,#10,#a3,#40,#a3,#10 + db #af,#10,#a3,#10,#a3,#40,#af,#10 + db #a3,#10,#af,#30,#ff,#a8,#40,#a8 + db #10,#b4,#10,#a8,#10,#a8,#30,#b4 + db #10,#a8,#10,#b4,#10,#a8,#40,#a8 + db #10,#b4,#10,#a8,#10,#a8,#30,#b4 + db #10,#a8,#10,#b4,#10,#a4,#40,#a4 + db #10,#b0,#10,#a4,#10,#a4,#30,#b0 + db #10,#a4,#10,#b0,#10,#a4,#40,#a4 + db #10,#b0,#10,#a4,#10,#a4,#30,#b0 + db #10,#a4,#10,#b0,#10,#a6,#40,#a6 + db #10,#b2,#10,#a6,#10,#a6,#30,#b2 + db #10,#a6,#10,#b2,#10,#a6,#40,#a6 + db #10,#b2,#10,#a6,#10,#a6,#30,#b2 + db #10,#a6,#10,#b2,#10,#a3,#40,#a3 + db #10,#af,#10,#a3,#10,#a3,#30,#af + db #10,#a3,#10,#af,#10,#a3,#40,#a3 + db #10,#af,#10,#a3,#10,#a3,#30,#af + db #10,#a3,#10,#af,#30,#ff,#a8,#40 + db #a8,#10,#b4,#10,#a8,#10,#a8,#30 + db #b4,#10,#a8,#10,#b4,#10,#a8,#40 + db #a8,#10,#b4,#10,#a8,#10,#ab,#30 + db #ab,#10,#b7,#10,#ab,#10,#a8,#40 + db #a8,#10,#b4,#10,#a8,#10,#a8,#30 + db #b4,#10,#a8,#10,#b4,#10,#a8,#40 + db #a8,#10,#b4,#10,#a8,#10,#ab,#30 + db #ab,#10,#b7,#10,#ab,#10,#a4,#40 + db #a4,#10,#b0,#10,#a4,#10,#a4,#30 + db #b0,#10,#a4,#10,#b0,#10,#a4,#40 + db #a4,#10,#b0,#10,#a4,#10,#a4,#30 + db #b2,#10,#a6,#10,#b2,#10,#a4,#40 + db #a4,#10,#b0,#10,#a4,#10,#a4,#30 + db #b0,#10,#a4,#10,#b0,#10,#a4,#40 + db #a4,#10,#b0,#10,#a4,#10,#a6,#30 + db #b2,#10,#a6,#10,#b2,#10,#ff,#a8 + db #40,#a8,#10,#b4,#10,#a8,#10,#a8 + db #30,#b4,#10,#a8,#10,#b4,#10,#a8 + db #40,#a8,#10,#b4,#10,#a8,#10,#ab + db #30,#ab,#10,#b7,#10,#ab,#10,#a8 + db #40,#a8,#10,#b4,#10,#a8,#10,#a8 + db #30,#b4,#10,#a8,#10,#b4,#10,#a8 + db #40,#a8,#10,#b4,#10,#a8,#10,#ab + db #30,#ab,#10,#b7,#10,#ab,#10,#a4 + db #40,#a4,#10,#b0,#10,#a4,#10,#a4 + db #30,#b0,#10,#a4,#10,#b0,#10,#a4 + db #40,#a4,#10,#b0,#10,#a4,#10,#a4 + db #30,#b2,#10,#a6,#10,#b2,#10,#b0 + db #40,#a6,#10,#b2,#10,#a6,#10,#a6 + db #30,#b2,#10,#a6,#10,#b2,#10,#b2 + db #40,#a6,#10,#b2,#10,#a6,#10,#a6 + db #30,#b2,#10,#a6,#10,#b2,#10,#ff + db #a8,#40,#a8,#10,#b4,#10,#a8,#10 + db #a8,#30,#b4,#10,#a8,#10,#b4,#10 + db #a8,#40,#a8,#10,#b4,#10,#a8,#10 + db #ab,#30,#ab,#10,#b7,#10,#ab,#10 + db #a8,#40,#a8,#10,#b4,#10,#a8,#10 + db #a8,#30,#b4,#10,#a8,#10,#b4,#10 + db #a8,#40,#a8,#10,#b4,#10,#a8,#10 + db #ab,#30,#ab,#10,#b7,#10,#ab,#10 + db #a4,#40,#a4,#10,#b0,#10,#a4,#10 + db #a4,#30,#b0,#10,#a4,#10,#b0,#10 + db #a4,#40,#a4,#10,#b0,#10,#a4,#10 + db #a4,#30,#b2,#10,#a6,#10,#b2,#10 + db #b0,#40,#a6,#10,#b2,#10,#a6,#10 + db #a6,#30,#b2,#10,#a6,#10,#b2,#10 + db #b2,#40,#a6,#30,#b2,#10,#a6,#10 + db #a6,#30,#b2,#40,#a6,#30,#b2,#10 + db #ff,#a8,#40,#a8,#10,#b4,#10,#a8 + db #10,#a8,#30,#b4,#10,#a8,#10,#b4 + db #10,#a8,#40,#a8,#10,#b4,#10,#a8 + db #10,#a8,#30,#b4,#10,#a8,#10,#b4 + db #10,#a4,#40,#a4,#10,#b0,#10,#a4 + db #10,#a4,#30,#b0,#10,#a4,#10,#b0 + db #10,#a4,#40,#a4,#10,#b0,#10,#a4 + db #10,#a4,#30,#b0,#10,#a4,#10,#b0 + db #10,#a6,#40,#a6,#10,#b2,#10,#a6 + db #10,#a6,#30,#b2,#10,#a6,#10,#b2 + db #10,#a6,#40,#a6,#10,#b2,#10,#a6 + db #10,#a6,#30,#b2,#10,#a6,#10,#b2 + db #10,#a3,#40,#a3,#10,#af,#10,#a3 + db #10,#a3,#30,#af,#10,#a3,#10,#af + db #10,#a3,#10,#a3,#10,#af,#10,#a3 + db #10,#a3,#10,#af,#10,#a3,#10,#af + db #10,#ff,#a8,#40,#a8,#10,#b4,#10 + db #a8,#10,#a8,#30,#b4,#10,#a8,#10 + db #b4,#10,#a8,#40,#a8,#10,#b4,#10 + db #a8,#10,#ab,#30,#ab,#10,#b7,#10 + db #ab,#10,#a8,#40,#a8,#10,#b4,#10 + db #a8,#10,#a8,#30,#b4,#10,#a8,#10 + db #b4,#10,#a8,#40,#a8,#10,#b4,#10 + db #a8,#10,#ab,#30,#ab,#10,#b7,#10 + db #ab,#10,#a4,#40,#a4,#10,#b0,#10 + db #a4,#10,#a4,#30,#b0,#10,#a4,#10 + db #b0,#10,#a4,#40,#a4,#10,#b0,#10 + db #a4,#10,#a4,#30,#b2,#10,#a6,#10 + db #b2,#10,#a4,#40,#a4,#10,#b0,#10 + db #a4,#10,#a4,#30,#b0,#10,#a4,#10 + db #b0,#10,#a4,#40,#a4,#10,#b0,#10 + db #a4,#10,#a6,#30,#b2,#10,#a6,#30 + db #b2,#40,#ff,#a8,#40,#a8,#10,#b4 + db #10,#a8,#10,#a8,#30,#b4,#10,#a8 + db #10,#b4,#10,#a8,#40,#a8,#10,#b4 + db #10,#a8,#10,#ab,#30,#ab,#10,#b7 + db #10,#ab,#10,#a8,#40,#a8,#10,#b4 + db #10,#a8,#10,#a8,#30,#b4,#10,#a8 + db #10,#b4,#10,#a8,#40,#a8,#10,#b4 + db #10,#a8,#10,#ab,#30,#ab,#10,#b7 + db #10,#ab,#10,#a4,#40,#a4,#10,#b0 + db #10,#a4,#10,#a4,#30,#b0,#10,#a4 + db #10,#b0,#10,#a4,#40,#a4,#10,#b0 + db #10,#a4,#10,#a4,#30,#b2,#10,#a6 + db #10,#b2,#10,#a4,#40,#a4,#10,#b0 + db #10,#a4,#10,#a4,#30,#b0,#10,#a4 + db #10,#b0,#10,#a4,#40,#a4,#10,#b0 + db #40,#a4,#10,#a6,#40,#b2,#40,#a6 + db #10,#b2,#30,#ff,#53,#1b,#11,#4f + db #1b,#11,#4c,#1b,#11,#4a,#1b,#11 + db #47,#1b,#11,#4a,#1b,#11,#4c,#1b + db #11,#4f,#1b,#11,#53,#1b,#11,#4f + db #1b,#11,#4c,#1b,#11,#4a,#1b,#11 + db #47,#1b,#11,#4a,#1b,#11,#4c,#1b + db #11,#4f,#1b,#11,#53,#1b,#11,#4f + db #1b,#11,#4c,#1b,#11,#4a,#1b,#11 + db #47,#1b,#11,#4a,#1b,#11,#4c,#1b + db #11,#4f,#1b,#11,#53,#1b,#11,#4f + db #1b,#11,#4c,#1b,#11,#4a,#1b,#11 + db #47,#1b,#11,#4a,#1b,#11,#4c,#1b + db #11,#4f,#1b,#11,#53,#1b,#12,#4f + db #1b,#12,#4c,#1b,#12,#4a,#1b,#12 + db #47,#1b,#12,#4a,#1b,#12,#4c,#1b + db #12,#4f,#1b,#12,#53,#1b,#12,#4f + db #1b,#12,#4c,#1b,#12,#4a,#1b,#12 + db #47,#1b,#12,#4a,#1b,#12,#4c,#1b + db #12,#4f,#1b,#12,#53,#1b,#12,#4f + db #1b,#12,#4c,#1b,#12,#4a,#1b,#12 + db #47,#1b,#12,#4a,#1b,#12,#4c,#1b + db #12,#4f,#1b,#12,#53,#1b,#12,#4f + db #1b,#12,#4c,#1b,#12,#4a,#1b,#12 + db #47,#1b,#12,#4a,#1b,#12,#4c,#1b + db #12,#4f,#1b,#12,#ff,#53,#2b,#62 + db #53,#20,#02,#51,#20,#04,#53,#20 + db #02,#51,#20,#04,#4f,#20,#0e,#51 + db #20,#06,#51,#20,#02,#4f,#20,#04 + db #51,#20,#02,#4f,#20,#04,#4e,#20 + db #0e,#ff,#4f,#50,#02,#4f,#50,#03 + db #cf,#50,#4f,#50,#02,#4f,#50,#08 + db #4f,#50,#02,#4f,#50,#03,#cf,#50 + db #4f,#50,#02,#4f,#50,#08,#4c,#50 + db #02,#4c,#50,#03,#cc,#50,#4c,#50 + db #02,#4c,#50,#09,#4c,#50,#02,#4c + db #50,#03,#cc,#50,#4c,#50,#02,#4c + db #50,#07,#ff,#4f,#50,#02,#4f,#50 + db #03,#cf,#50,#4f,#50,#02,#4f,#50 + db #04,#51,#50,#04,#4f,#50,#02,#4f + db #50,#03,#cf,#50,#4f,#50,#02,#4f + db #50,#04,#51,#50,#02,#4f,#50,#02 + db #4c,#50,#02,#4c,#50,#03,#cc,#50 + db #4c,#50,#02,#4c,#50,#04,#4c,#50 + db #02,#4f,#50,#02,#4c,#50,#02,#4c + db #50,#03,#cc,#50,#4c,#50,#02,#4c + db #50,#02,#4c,#50,#04,#4e,#50,#02 + db #ff,#34,#cf,#40,#34,#c0,#06,#34 + db #c0,#02,#32,#c0,#02,#37,#c0,#02 + db #34,#c0,#04,#34,#c0,#06,#34,#c0 + db #02,#39,#c0,#02,#37,#c0,#02,#34 + db #c0,#04,#34,#c0,#02,#37,#c0,#02 + db #3c,#c0,#04,#3b,#c0,#02,#34,#c0 + db #04,#34,#c0,#04,#37,#c0,#02,#3c + db #c0,#04,#3b,#c0,#04,#ff,#34,#cb + db #40,#34,#c0,#06,#34,#c0,#02,#32 + db #c0,#02,#37,#c0,#02,#34,#c0,#04 + db #34,#c0,#06,#34,#c0,#02,#39,#c0 + db #02,#37,#c0,#02,#34,#c0,#04,#34 + db #c0,#02,#37,#c0,#02,#3c,#c0,#04 + db #3b,#c0,#02,#34,#c0,#04,#34,#c0 + db #04,#37,#c0,#02,#3c,#c0,#04,#3b + db #c0,#04,#ff,#43,#2b,#15,#43,#2b + db #15,#43,#2b,#15,#43,#2b,#15,#43 + db #2b,#15,#43,#2b,#15,#43,#2b,#15 + db #43,#2b,#15,#43,#2b,#13,#43,#2b + db #13,#43,#2b,#13,#43,#2b,#13,#43 + db #2b,#13,#43,#2b,#13,#43,#2b,#13 + db #43,#2b,#13,#43,#2b,#12,#43,#2b + db #12,#43,#2b,#12,#43,#2b,#12,#43 + db #2b,#12,#43,#2b,#12,#43,#2b,#12 + db #43,#2b,#12,#43,#2b,#13,#43,#2b + db #13,#43,#2b,#13,#43,#2b,#13,#43 + db #2b,#13,#43,#2b,#13,#43,#2b,#13 + db #43,#2b,#13,#42,#2b,#12,#42,#2b + db #12,#42,#2b,#12,#42,#2b,#12,#42 + db #2b,#12,#42,#2b,#12,#42,#2b,#12 + db #42,#2b,#12,#42,#2b,#11,#42,#2b + db #11,#42,#2b,#11,#42,#2b,#11,#42 + db #2b,#11,#42,#2b,#11,#42,#2b,#11 + db #42,#2b,#11,#42,#2b,#12,#42,#2b + db #12,#42,#2b,#12,#42,#2b,#12,#42 + db #2b,#12,#42,#2b,#12,#42,#2b,#12 + db #42,#2b,#12,#42,#2b,#13,#42,#2b + db #13,#42,#2b,#13,#42,#2b,#13,#3e + db #2b,#13,#3e,#2b,#13,#3e,#2b,#13 + db #3e,#2b,#13,#ff,#43,#2b,#15,#43 + db #2b,#15,#43,#2b,#15,#43,#2b,#15 + db #43,#2b,#15,#43,#2b,#15,#43,#2b + db #15,#43,#2b,#15,#43,#2b,#13,#43 + db #2b,#13,#43,#2b,#13,#43,#2b,#13 + db #43,#2b,#13,#43,#2b,#13,#43,#2b + db #13,#43,#2b,#13,#43,#2b,#12,#43 + db #2b,#12,#43,#2b,#12,#43,#2b,#12 + db #43,#2b,#12,#43,#2b,#12,#43,#2b + db #12,#43,#2b,#12,#43,#2b,#13,#43 + db #2b,#13,#43,#2b,#13,#43,#2b,#13 + db #43,#2b,#13,#43,#2b,#13,#43,#2b + db #13,#43,#2b,#13,#42,#2b,#12,#42 + db #2b,#12,#42,#2b,#12,#42,#2b,#12 + db #42,#2b,#12,#42,#2b,#12,#42,#2b + db #12,#42,#2b,#12,#42,#2b,#11,#42 + db #2b,#11,#42,#2b,#11,#42,#2b,#11 + db #42,#2b,#11,#42,#2b,#11,#42,#2b + db #11,#42,#2b,#11,#42,#2b,#12,#42 + db #2b,#12,#42,#2b,#12,#42,#2b,#12 + db #42,#2b,#12,#42,#2b,#12,#42,#2b + db #12,#42,#2b,#12,#42,#2b,#13,#42 + db #2b,#13,#42,#2b,#13,#42,#2b,#13 + db #45,#2b,#13,#45,#2b,#13,#45,#2b + db #13,#45,#2b,#13,#ff,#4f,#50,#02 + db #4f,#50,#03,#cf,#50,#4f,#50,#02 + db #4f,#50,#04,#51,#50,#04,#4f,#50 + db #02,#4f,#50,#03,#cf,#50,#4f,#50 + db #02,#4f,#50,#04,#51,#50,#02,#4f + db #50,#02,#4c,#50,#02,#4c,#50,#03 + db #cc,#50,#4c,#50,#02,#4c,#50,#09 + db #4c,#50,#02,#4c,#50,#03,#cc,#50 + db #4c,#50,#02,#4c,#50,#03,#4f,#50 + db #02,#4c,#50,#02,#ff,#43,#2b,#17 + db #43,#2b,#17,#43,#2b,#17,#43,#2b + db #17,#43,#2b,#17,#43,#2b,#17,#43 + db #2b,#17,#43,#2b,#17,#43,#2b,#15 + db #43,#2b,#15,#43,#2b,#15,#43,#2b + db #15,#43,#2b,#15,#43,#2b,#15,#43 + db #2b,#15,#43,#2b,#15,#43,#2b,#13 + db #43,#2b,#13,#43,#2b,#13,#43,#2b + db #13,#43,#2b,#13,#43,#2b,#13,#43 + db #2b,#13,#43,#2b,#14,#43,#2b,#14 + db #43,#2b,#14,#43,#2b,#14,#43,#2b + db #14,#43,#2b,#14,#43,#2b,#14,#43 + db #2b,#14,#43,#2b,#14,#42,#2b,#13 + db #42,#2b,#13,#42,#2b,#13,#42,#2b + db #13,#42,#2b,#13,#42,#2b,#13,#42 + db #2b,#13,#42,#2b,#13,#42,#2b,#14 + db #42,#2b,#14,#42,#2b,#14,#42,#2b + db #14,#42,#2b,#14,#42,#2b,#14,#42 + db #2b,#14,#42,#2b,#14,#42,#2b,#13 + db #42,#2b,#13,#42,#2b,#13,#42,#2b + db #13,#42,#2b,#13,#42,#2b,#13,#42 + db #2b,#13,#42,#2b,#13,#42,#2b,#12 + db #42,#2b,#12,#42,#2b,#12,#42,#2b + db #12,#42,#2b,#12,#42,#2b,#12,#42 + db #2b,#12,#42,#2b,#12,#ff,#43,#2b + db #17,#43,#2b,#17,#43,#2b,#17,#43 + db #2b,#17,#43,#2b,#17,#43,#2b,#17 + db #43,#2b,#17,#43,#2b,#17,#43,#2b + db #15,#43,#2b,#15,#43,#2b,#15,#43 + db #2b,#15,#43,#2b,#15,#43,#2b,#15 + db #43,#2b,#15,#43,#2b,#15,#43,#2b + db #13,#43,#2b,#13,#43,#2b,#13,#43 + db #2b,#13,#43,#2b,#13,#43,#2b,#13 + db #43,#2b,#13,#43,#2b,#13,#43,#2b + db #13,#43,#2b,#13,#43,#2b,#12,#43 + db #2b,#12,#43,#2b,#13,#43,#2b,#13 + db #43,#2b,#14,#43,#2b,#14,#42,#2b + db #13,#42,#2b,#13,#42,#2b,#13,#42 + db #2b,#13,#42,#2b,#13,#42,#2b,#13 + db #42,#2b,#13,#42,#2b,#13,#42,#2b + db #14,#42,#2b,#14,#42,#2b,#14,#42 + db #2b,#14,#42,#2b,#14,#42,#2b,#14 + db #42,#2b,#14,#42,#2b,#14,#45,#2b + db #13,#45,#2b,#13,#45,#2b,#13,#45 + db #2b,#13,#45,#2b,#13,#45,#2b,#13 + db #45,#2b,#13,#45,#2b,#13,#45,#2b + db #13,#45,#2b,#13,#45,#2b,#13,#45 + db #2b,#13,#32,#cb,#40,#ff,#34,#cf + db #e0,#36,#c0,#04,#37,#c0,#0c,#b6 + db #c0,#b7,#c0,#39,#c0,#04,#37,#c0 + db #02,#36,#c0,#04,#37,#c0,#04,#39 + db #c0,#0a,#3e,#c0,#06,#32,#c0,#02 + db #ff,#34,#c0,#0e,#36,#c0,#04,#37 + db #c0,#0c,#b6,#c0,#b7,#c0,#39,#c0 + db #04,#37,#c0,#02,#36,#c0,#04,#37 + db #c0,#04,#39,#c0,#0a,#3e,#c0,#04 + db #40,#c0,#04,#ff,#64,#2b,#13,#df + db #20,#db,#20,#da,#20,#d8,#20,#db + db #20,#df,#20,#64,#20,#19,#64,#2b + db #12,#df,#20,#db,#20,#da,#20,#d8 + db #20,#db,#20,#df,#20,#64,#20,#19 + db #ff,#34,#cb,#41,#34,#c0,#06,#34 + db #c0,#02,#32,#c0,#02,#37,#c0,#02 + db #34,#c0,#04,#34,#c0,#06,#34,#c0 + db #02,#39,#c0,#02,#37,#c0,#02,#34 + db #c0,#04,#34,#c0,#02,#37,#c0,#02 + db #3c,#c0,#04,#3b,#c0,#02,#34,#c0 + db #04,#34,#c0,#04,#37,#c0,#02,#3c + db #c0,#04,#3b,#c0,#04,#ff,#4c,#b0 + db #06,#47,#b0,#02,#4a,#b0,#02,#47 + db #b0,#08,#4c,#b0,#04,#4e,#b0,#02 + db #4f,#b0,#03,#4e,#b0,#03,#4c,#b0 + db #02,#48,#b0,#08,#4f,#b0,#04,#48 + db #b0,#08,#4a,#b0,#04,#51,#b0,#02 + db #4a,#b0,#06,#ff,#4c,#b0,#05,#02 + db #11,#01,#c7,#b0,#c7,#20,#4a,#b0 + db #02,#47,#b0,#07,#03,#11,#01,#4c + db #b0,#04,#4e,#b0,#02,#4f,#b0,#03 + db #4e,#b0,#03,#4a,#b0,#02,#4c,#b0 + db #0b,#02,#11,#01,#4a,#b0,#03,#02 + db #11,#01,#4f,#b0,#05,#02,#11,#01 + db #4e,#b0,#05,#02,#11,#01,#4a,#b0 + db #04,#ff,#53,#1b,#13,#4f,#1b,#13 + db #4c,#1b,#13,#4a,#1b,#13,#47,#1b + db #13,#4a,#1b,#13,#4c,#1b,#13,#4f + db #1b,#13,#53,#1b,#13,#4f,#1b,#13 + db #4c,#1b,#13,#4a,#1b,#13,#47,#1b + db #13,#4a,#1b,#13,#4c,#1b,#13,#4f + db #1b,#13,#53,#1b,#13,#4f,#1b,#13 + db #4c,#1b,#13,#4a,#1b,#13,#47,#1b + db #13,#4a,#1b,#13,#4c,#1b,#13,#4f + db #1b,#13,#53,#1b,#13,#4f,#1b,#13 + db #4c,#1b,#13,#4a,#1b,#13,#47,#1b + db #13,#4a,#1b,#13,#4c,#1b,#13,#4f + db #1b,#13,#53,#1b,#13,#4f,#1b,#13 + db #4c,#1b,#13,#4a,#1b,#13,#47,#1b + db #13,#4a,#1b,#13,#4c,#1b,#13,#4f + db #1b,#13,#53,#1b,#13,#4f,#1b,#13 + db #4c,#1b,#13,#4a,#1b,#13,#47,#1b + db #13,#4a,#1b,#13,#4c,#1b,#13,#4f + db #1b,#13,#53,#1b,#13,#4f,#1b,#13 + db #4c,#1b,#13,#4a,#1b,#13,#47,#1b + db #13,#4a,#1b,#13,#4c,#1b,#13,#4f + db #1b,#13,#53,#bb,#42,#56,#bb,#42 + db #ff,#4c,#b0,#05,#02,#11,#01,#c7 + db #b0,#c7,#20,#4a,#b0,#02,#47,#b0 + db #07,#03,#11,#01,#4c,#b0,#04,#4e + db #b0,#02,#4f,#b0,#03,#4e,#b0,#03 + db #4a,#b0,#02,#4c,#b0,#0b,#02,#11 + db #01,#4a,#b0,#03,#02,#11,#01,#4f + db #b0,#05,#02,#11,#01,#51,#b0,#0a + db #ff,#34,#cb,#41,#34,#c0,#06,#34 + db #c0,#02,#32,#c0,#02,#37,#c0,#02 + db #34,#c0,#04,#34,#c0,#06,#34,#c0 + db #02,#39,#c0,#02,#37,#c0,#02,#34 + db #c0,#04,#34,#c0,#02,#37,#c0,#02 + db #3c,#c0,#02,#34,#c0,#02,#3b,#c0 + db #02,#34,#c0,#04,#34,#c0,#04,#37 + db #c0,#02,#3c,#c0,#04,#3e,#c0,#04 + db #ff,#64,#2b,#12,#df,#20,#db,#20 + db #da,#20,#d8,#20,#db,#20,#df,#20 + db #64,#20,#19,#64,#2b,#12,#df,#20 + db #db,#20,#da,#20,#d8,#20,#db,#20 + db #df,#20,#64,#20,#15,#32,#cf,#40 + db #ff,#53,#b0,#0b,#c7,#b0,#53,#b0 + db #02,#56,#b0,#02,#53,#b0,#0a,#56 + db #b0,#02,#58,#b0,#02,#5a,#b0,#02 + db #5b,#b0,#0c,#5a,#b0,#02,#5d,#b0 + db #06,#5b,#b0,#02,#5a,#b0,#04,#5b + db #b0,#06,#ff,#00,#1e,#4f,#b0,#10 + db #4c,#b0,#10,#53,#b0,#02,#ff,#00 + db #1e,#4f,#b0,#10,#4c,#b0,#12,#ff +; +.music_info + db "Boxon 3 Menu B (2001)(Da Boxon Team)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Boxon 3 Sondage (2001)(Da Boxon Team)()(ST-Module).asm b/ASM/Boxon 3 Sondage (2001)(Da Boxon Team)()(ST-Module).asm new file mode 100644 index 00000000..a1b7aa4c --- /dev/null +++ b/ASM/Boxon 3 Sondage (2001)(Da Boxon Team)()(ST-Module).asm @@ -0,0 +1,704 @@ +; Music of Boxon 3 Sondage (2001)(Da Boxon Team)()(ST-Module) +; Ripped by Megachur the 05/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOXON3SO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l400b + jp l4093 + jp l4077 + db #66,#04 +; +.init_music +.l400b +; + ld b,#03 + ld ix,l43da + ld iy,l4306 + ld de,#001c +.l4018 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l4018 + ld a,#04 + ld (l40bb),a + ld a,d + ld (l40cf),a + inc a + ld (l40b6),a + ld a,#38 + ld (l40c0),a + ld a,#ff + ld (l4302),a + ld (l4303),a + ld (l4304),a + ld (l4305),a + ld a,#0c + ld c,d + call l42e4 + ld a,#0d + ld c,d + jp l42e4 +; +.stop_music +.l4077 +; + ld a,#07 + ld c,#3f + call l42e4 + ld a,#08 + ld c,#00 + call l42e4 + ld a,#09 + ld c,#00 + call l42e4 + ld a,#0a + ld c,#00 + jp l42e4 +; +.play_music +.l4093 +; + ld hl,l40b6 + dec (hl) + ld ix,l43da + ld bc,l43e8 + call l4149 + ld ix,l43f6 + ld bc,l4404 + call l4149 + ld ix,l4412 + ld bc,l4420 + call l4149 +.l40b6 equ $ + 1 + ld a,#04 + or a + jr nz,l40bf +.l40bb equ $ + 1 + ld a,#04 + ld (l40b6),a +.l40c0 equ $ + 1 +.l40bf + ld a,#28 + ld hl,l4303 + cp (hl) + jr z,l40ce + ld (hl),a + ld c,a + ld a,#07 + call l42e4 +.l40cf equ $ + 1 +.l40ce + ld a,#06 + ld hl,l4302 + cp (hl) + jr z,l40dd + ld (hl),a + ld c,a + ld a,#06 + call l42e4 +.l40de equ $ + 1 +.l40dd + ld a,#24 + ld hl,l4304 + cp (hl) + jr z,l40ec + ld (hl),a + ld c,a + ld a,#0b + call l42e4 +.l40ed equ $ + 1 +.l40ec + ld a,#0a + ld hl,l4305 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l42e4 +.l40fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l41fa +.l4109 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l42e4 +.l4123 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l4138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l4138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l415c +.l4149 + ld a,(l40b6) + or a + jp nz,l41fa + dec (ix+#06) + jp nz,l41fa + ld l,(ix+#00) + ld h,(ix+#01) +.l415c + ld a,(hl) + or a + jr z,l40fa + cp #fe + jr z,l4109 + cp #ff + jr z,l4123 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l430c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l4198 + inc hl + ld a,(hl) + bit 7,a + jr z,l4198 + and #7f + ld (ix+#06),a + jr l41eb +.l4198 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l41ac + ld (ix+#05),a + ld (ix+#0a),d +.l41ac + add a + add a + add a + ld e,a + ld hl,l4442 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l41eb + cp #f0 + jp z,l42a0 + cp #d0 + jp z,l42bc + cp #b0 + jp z,l42c4 + cp #80 + jp nc,l42cc + cp #10 + jr nz,l41eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l41eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l41fa + ld a,(ix+#17) + or a + jr nz,l420e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l420e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l4239 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l430c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l4239 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l42e4 + ld c,h + ld a,(ix+#03) + call l42e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l4277 + and #0f + sub (ix+#0a) + jr nc,l426d + xor a +.l426d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l42e4 +.l4277 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l4294 + ld b,a + ld a,c + ld (l40cf),a + ld a,b + sub #40 +.l4294 + ld (l429b),a + ld a,(l40c0) +.l429b equ $ + 1 + set 5,a + ld (l40c0),a + ret +.l42a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l44c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l41eb +.l42bc + inc hl + ld a,(hl) + ld (l40bb),a + jp l41eb +.l42c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l41eb +.l42cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l40ed),a + inc hl + ld a,(hl) + ld (l40de),a + jp l41eb +.l42e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l4305 equ $ + 3 +.l4304 equ $ + 2 +.l4303 equ $ + 1 +.l4302 + db #06,#28,#24,#0a +.l4306 + dw l47a2,l47c9,l47f0 +.l430c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l43da + db #20,#48,#00,#01,#08,#0b,#08,#51 +.l43e8 equ $ + 6 + db #00,#00,#00,#df,#a5,#47,#e2,#44 + db #42,#47,#42,#45,#0b,#15,#0d,#13 +.l43f6 equ $ + 4 + db #24,#00,#62,#47,#e2,#48,#02,#03 + db #09,#02,#02,#30,#00,#00,#00,#e7 +.l4404 equ $ + 2 + db #cc,#47,#e2,#45,#22,#46,#42,#46 + db #00,#00,#01,#1f,#ef,#00,#62,#00 +.l4412 + db #34,#4a,#04,#05,#0a,#0a,#03,#32 +.l4420 equ $ + 6 + db #00,#00,#00,#ef,#f3,#47,#e2,#46 + db #22,#47,#42,#45,#10,#10,#09,#17 + db #d5,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#53,#54 + db #2d,#4d,#6f,#64,#75,#6c,#65,#2e +.l4442 + db #e2,#44,#22,#45,#42,#45,#00,#00 + db #62,#45,#a2,#45,#c2,#45,#1c,#04 + db #e2,#45,#22,#46,#42,#46,#00,#00 + db #dc,#5a,#dc,#5a,#dc,#5a,#00,#00 + db #dc,#5a,#dc,#5a,#dc,#5a,#00,#00 + db #dc,#5a,#dc,#5a,#dc,#5a,#00,#00 + db #62,#46,#a2,#46,#42,#45,#00,#00 + db #dc,#5a,#dc,#5a,#dc,#5a,#00,#00 + db #e2,#44,#c2,#46,#42,#45,#00,#00 + db #dc,#5a,#dc,#5a,#dc,#5a,#00,#00 + db #e2,#46,#22,#47,#42,#45,#10,#10 + db #e2,#44,#42,#47,#42,#45,#0b,#15 + db #dc,#5a,#dc,#5a,#dc,#5a,#00,#00 + db #dc,#5a,#dc,#5a,#dc,#5a,#00,#00 + db #dc,#5a,#dc,#5a,#dc,#5a,#00,#00 + db #dc,#5a,#dc,#5a,#dc,#5a,#00,#00 +.l44c2 + db #dc,#5a,#62,#47,#82,#47,#dc,#5a + db #dc,#5a,#dc,#5a,#dc,#5a,#dc,#5a + db #dc,#5a,#dc,#5a,#dc,#5a,#dc,#5a + db #dc,#5a,#dc,#5a,#dc,#5a,#dc,#5a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0e,#0e,#0e,#0d,#0c + db #0b,#0a,#09,#08,#08,#07,#07,#07 + db #06,#06,#05,#04,#03,#02,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0c,#0b,#0b,#0a,#0a + db #0a,#0a,#0a,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #05,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0d,#0c,#0c,#0b,#0a,#09,#08 + db #08,#07,#07,#06,#05,#04,#04,#04 + db #04,#03,#02,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #06,#00,#00,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#20,#00,#40,#00,#60,#00 + db #80,#00,#b0,#00,#e0,#00,#10,#01 + db #40,#01,#70,#01,#a0,#01,#d0,#01 + db #00,#02,#00,#02,#30,#02,#60,#02 + db #70,#02,#80,#02,#90,#02,#a0,#02 + db #b0,#02,#b0,#02,#c0,#02,#e0,#02 + db #e0,#02,#e0,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0e,#0d,#0d,#0d,#0c,#0c + db #0c,#0b,#0b,#0b,#0a,#0a,#09,#09 + db #08,#08,#07,#07,#06,#06,#05,#05 + db #04,#04,#03,#03,#02,#01,#00,#00 + db #0f,#0e,#0d,#0d,#0d,#0c,#0c,#0c + db #0c,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #09,#09,#09,#08,#08,#07,#07,#06 + db #05,#04,#03,#02,#01,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0c,#0b,#0a,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #06,#06,#06,#07,#07,#07,#08,#08 + db #08,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #00,#07,#0c,#00,#07,#0c,#00,#07 + db #0c,#00,#07,#0c,#00,#07,#0c,#00 + db #07,#0c,#00,#07,#0c,#00,#07,#0c + db #00,#07,#0c,#00,#07,#0c,#00,#07 + db #00,#fc,#f9,#00,#fc,#f9,#00,#fc + db #f9,#00,#fc,#f9,#00,#fc,#f9,#00 + db #fc,#f9,#00,#fc,#f9,#00,#fc,#f9 + db #00,#fc,#f9,#00,#fc,#f9,#00,#fc +.l47a2 + db #00,#17,#48,#00,#21,#48,#00,#17 + db #48,#00,#21,#48,#00,#2d,#48,#00 + db #34,#48,#00,#34,#48,#00,#37,#48 + db #00,#4c,#48,#00,#37,#48,#00,#4c +.l47c9 equ $ + 7 + db #48,#00,#64,#48,#80,#a2,#47,#00 + db #ad,#48,#00,#ee,#48,#00,#ad,#48 + db #00,#ee,#48,#00,#2f,#49,#00,#66 + db #49,#00,#66,#49,#00,#a5,#49,#00 + db #e4,#49,#00,#a5,#49,#00,#e4,#49 +.l47f0 equ $ + 6 + db #00,#a5,#49,#80,#c9,#47,#00,#23 + db #4a,#00,#37,#4a,#00,#23,#4a,#00 + db #37,#4a,#00,#4b,#4a,#00,#4e,#4a + db #00,#4e,#4a,#00,#73,#4a,#00,#4e + db #4a,#00,#73,#4a,#00,#4e,#4a,#00 + db #98,#4a,#80,#f0,#47,#56,#18,#fb + db #01,#59,#08,#0b,#5b,#a0,#ff,#59 + db #20,#fb,#01,#54,#0c,#0b,#56,#8c + db #57,#88,#ff,#00,#20,#62,#20,#fb + db #02,#ff,#00,#40,#ff,#43,#18,#11 + db #43,#02,#01,#45,#86,#43,#86,#45 + db #86,#46,#84,#48,#86,#4a,#86,#46 + db #84,#ff,#41,#18,#01,#41,#82,#43 + db #82,#45,#84,#46,#86,#45,#86,#41 + db #86,#3e,#86,#46,#82,#45,#82,#43 + db #84,#ff,#37,#02,#b8,#00,#32,#82 + db #2e,#82,#32,#82,#37,#82,#32,#82 + db #2e,#82,#32,#82,#37,#02,#b8,#01 + db #32,#82,#2e,#82,#32,#82,#37,#82 + db #32,#82,#2e,#82,#32,#82,#37,#02 + db #b8,#02,#32,#82,#2e,#82,#32,#82 + db #37,#82,#32,#82,#2e,#82,#32,#82 + db #37,#02,#b8,#03,#32,#82,#39,#82 + db #32,#82,#3a,#82,#32,#82,#39,#82 + db #32,#82,#ff,#1f,#02,#10,#1f,#04 + db #00,#24,#82,#3a,#04,#02,#1f,#04 + db #00,#22,#86,#21,#82,#3a,#02,#02 + db #43,#02,#f8,#01,#1d,#02,#10,#43 + db #02,#f8,#01,#1f,#02,#10,#1f,#04 + db #00,#24,#82,#3a,#04,#02,#1f,#04 + db #00,#22,#86,#21,#82,#3a,#02,#02 + db #46,#02,#f8,#01,#1d,#02,#10,#43 + db #02,#f8,#01,#ff,#1d,#02,#10,#1d + db #04,#00,#21,#82,#3a,#04,#02,#1a + db #04,#00,#1f,#86,#1d,#82,#3a,#02 + db #02,#41,#02,#f8,#01,#1a,#02,#10 + db #41,#02,#f8,#01,#1d,#02,#10,#1d + db #04,#00,#21,#82,#3a,#04,#02,#1d + db #04,#00,#22,#86,#21,#82,#3a,#02 + db #02,#3e,#02,#f8,#01,#1d,#02,#10 + db #43,#02,#f8,#01,#ff,#1f,#02,#10 + db #2b,#02,#00,#2e,#82,#2b,#82,#29 + db #84,#1f,#82,#2b,#82,#29,#82,#2b + db #84,#26,#82,#2b,#84,#2b,#82,#2b + db #82,#1f,#82,#2b,#82,#2e,#82,#2b + db #82,#29,#84,#1f,#82,#2b,#82,#29 + db #82,#2b,#84,#26,#82,#2b,#84,#2b + db #82,#2b,#82,#ff,#1f,#02,#10,#2b + db #02,#00,#2e,#82,#2b,#82,#2e,#04 + db #02,#1f,#02,#00,#2b,#82,#29,#82 + db #2b,#84,#26,#82,#2e,#04,#02,#2b + db #02,#00,#2b,#82,#1f,#82,#2b,#82 + db #2e,#82,#2b,#82,#2e,#04,#02,#1f + db #02,#00,#2b,#82,#29,#82,#2b,#84 + db #26,#82,#2e,#04,#02,#2b,#02,#00 + db #2b,#82,#ff,#1f,#02,#10,#2b,#02 + db #00,#2e,#82,#2b,#82,#2e,#04,#02 + db #1f,#02,#00,#2b,#82,#29,#82,#2b + db #84,#26,#82,#2e,#04,#02,#2b,#02 + db #00,#2b,#82,#1f,#82,#2b,#82,#2e + db #82,#2b,#82,#2e,#04,#02,#1f,#02 + db #00,#2b,#82,#29,#82,#2b,#84,#26 + db #82,#2e,#04,#02,#2b,#02,#00,#2b + db #82,#ff,#1d,#02,#10,#29,#02,#00 + db #2d,#82,#29,#82,#2e,#04,#02,#1a + db #02,#00,#26,#82,#24,#82,#26,#84 + db #24,#82,#2e,#04,#02,#26,#02,#00 + db #26,#82,#1d,#82,#29,#82,#2d,#82 + db #29,#82,#2e,#04,#02,#1a,#02,#00 + db #26,#82,#24,#82,#26,#84,#24,#82 + db #2e,#04,#02,#26,#02,#00,#26,#82 + db #ff,#43,#18,#0a,#45,#82,#46,#82 + db #45,#84,#43,#8c,#3e,#84,#41,#86 + db #3c,#85,#3e,#85,#ff,#3c,#0c,#0a + db #41,#82,#43,#82,#45,#88,#41,#84 + db #46,#8c,#45,#88,#41,#84,#43,#8c + db #ff,#00,#40,#ff,#2e,#04,#16,#2e + db #02,#06,#2e,#82,#35,#86,#35,#84 + db #35,#82,#32,#82,#30,#82,#2e,#88 + db #2e,#84,#2e,#84,#35,#8a,#2e,#82 + db #35,#82,#32,#82,#30,#84,#2e,#84 + db #ff,#2e,#04,#16,#2e,#02,#06,#2e + db #82,#35,#86,#35,#84,#35,#82,#32 + db #82,#30,#82,#2e,#88,#2e,#84,#2e + db #84,#35,#8a,#2e,#82,#35,#82,#32 + db #82,#30,#84,#2e,#84,#ff,#2b,#36 + db #a0,#24,#b9,#16,#b7,#06,#33,#83 + db #30,#83,#30,#82,#ff +; +.music_info + db "Boxon 3 Sondage (2001)(Da Boxon Team)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Boxon 3 Team (2001)(Da Boxon Team)()(ST-128 Module).asm b/ASM/Boxon 3 Team (2001)(Da Boxon Team)()(ST-128 Module).asm new file mode 100644 index 00000000..dbf9888b --- /dev/null +++ b/ASM/Boxon 3 Team (2001)(Da Boxon Team)()(ST-128 Module).asm @@ -0,0 +1,986 @@ +; Music of Boxon 3 Team (2001)(Da Boxon Team)()(ST-128 Module) +; Ripped by Megachur the 05/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOXON3TE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 + dec b + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 + dec b + jr l438b + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 + call l4478 + ld (ix+#1e),a + jp l41e0 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44ce equ $ + 1 + db #38,#00 +.l44d0 equ $ + 1 +.l44cf + dw #5300,#6643,#6543,#8a43 + dw #8743,#9a43,#ab43,#d343 + dw #ed43,#d343,#0743,#1044 + dw #3244,#3a44,#5944:db #44 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #60,#49,#78,#49,#90,#49,#e0,#46 + db #20,#47,#40,#47,#80,#00,#60,#47 + db #a0,#47,#c0,#47,#00,#00,#75,#ff + db #75,#ff,#64,#48,#d2,#48,#e0,#47 + db #20,#48,#40,#48,#14,#0c,#a4,#ff + db #a4,#ff,#76,#ff,#f2,#48,#12,#49 + db #76,#ff,#76,#ff,#a4,#ff,#a4,#ff + db #76,#ff,#76,#ff,#a4,#ff,#a5,#ff + db #77,#ff,#77,#ff,#a4,#ff,#60,#48 + db #a0,#48,#40,#48,#40,#00,#02,#02 + db #24,#02,#74,#02,#f2,#02,#d2,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#a4,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#a4,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#a4,#ff + db #a4,#ff,#a4,#ff,#d2,#ff,#c0,#48 + db #00,#49,#40,#48,#16,#0a,#d2,#ff +.l46c0 equ $ + 6 + db #d1,#ff,#d1,#ff,#00,#00,#d2,#ff + db #d3,#ff,#d3,#ff,#d2,#ff,#d2,#ff + db #d1,#ff,#20,#49,#d2,#ff,#d2,#ff + db #40,#49,#d3,#ff,#d2,#ff,#d2,#ff + db #d1,#ff,#d1,#ff,#d2,#ff,#90,#01 + db #e0,#01,#30,#02,#80,#02,#d0,#02 + db #20,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0f + db #0f,#0f,#0e,#0e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #17,#00,#2f,#00,#47,#00,#5e,#00 + db #75,#00,#8d,#00,#a4,#00,#bc,#00 + db #d3,#00,#eb,#00,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#14,#ff + db #14,#ff,#14,#ff,#14,#ff,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0b,#0a,#08 + db #06,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#01,#01,#02,#01,#01,#02,#01 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#02,#00,#02,#00,#02,#00 + db #00,#00,#00,#00,#00,#00,#02,#00 + db #03,#00,#02,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#02,#00,#02,#00 + db #01,#00,#00,#00,#00,#00,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0e,#0e,#0e,#0e,#0e + db #0e,#0f,#0f,#0f,#0f,#0f,#0f,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#02,#00 + db #02,#00,#01,#00,#01,#00,#0f,#0f + db #0f,#0e,#0d,#0f,#0e,#0d,#0c,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0a,#09,#08,#07,#06,#05 + db #05,#05,#05,#05,#05,#05,#fe,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#00,#00 + db #01,#00,#02,#00,#03,#00,#02,#00 + db #01,#00,#ff,#ff,#fe,#ff,#fd,#ff + db #fe,#ff,#ff,#ff,#02,#00,#03,#00 + db #04,#00,#03,#00,#02,#00,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0e,#0d,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#00,#a8 + db #49,#00,#cc,#49,#00,#cc,#49,#00 + db #cc,#49,#00,#cc,#49,#00,#cc,#49 + db #00,#cc,#49,#80,#63,#49,#00,#11 + db #4a,#00,#11,#4a,#00,#bb,#4a,#00 + db #bb,#4a,#00,#5c,#4b,#00,#5c,#4b + db #00,#11,#4a,#80,#7b,#49,#00,#81 + db #4b,#00,#81,#4b,#00,#42,#4c,#00 + db #42,#4c,#00,#50,#4c,#00,#50,#4c + db #00,#81,#4b,#80,#93,#49,#00,#20 + db #40,#00,#04,#40,#00,#04,#40,#00 + db #04,#40,#00,#04,#40,#00,#04,#40 + db #00,#04,#40,#00,#02,#c0,#10,#c0 + db #10,#c0,#10,#c0,#10,#c0,#10,#c0 + db #10,#ff,#40,#00,#04,#40,#10,#04 + db #c0,#00,#40,#00,#03,#40,#10,#02 + db #40,#00,#02,#40,#00,#04,#40,#10 + db #04,#c0,#00,#40,#00,#03,#40,#10 + db #02,#40,#00,#02,#40,#00,#04,#40 + db #10,#04,#c0,#00,#40,#00,#03,#40 + db #10,#02,#40,#00,#02,#40,#00,#04 + db #40,#10,#04,#c0,#00,#40,#00,#03 + db #40,#10,#02,#40,#00,#02,#ff,#a8 + db #ea,#0f,#a8,#e0,#a8,#e0,#a8,#e0 + db #b4,#ea,#0a,#a8,#ea,#0f,#b4,#ea + db #0a,#a8,#ea,#0f,#b4,#ea,#0a,#a8 + db #ea,#0f,#b4,#ea,#0a,#a8,#ea,#0f + db #b4,#ea,#0a,#b4,#e0,#a8,#ea,#0f + db #a8,#e0,#a8,#e0,#a8,#e0,#a8,#e0 + db #a8,#e0,#b4,#ea,#0a,#a8,#ea,#0f + db #b4,#ea,#0a,#a8,#ea,#0f,#b4,#ea + db #0a,#a8,#ea,#0f,#b4,#ea,#0a,#a8 + db #ea,#0f,#b4,#ea,#0a,#b4,#e0,#a8 + db #ea,#0f,#a8,#e0,#a8,#e0,#a8,#e0 + db #a8,#e0,#a8,#e0,#b4,#ea,#0a,#a8 + db #ea,#0f,#b4,#ea,#0a,#a8,#ea,#0f + db #b4,#ea,#0a,#a8,#ea,#0f,#b4,#ea + db #0a,#a8,#ea,#0f,#b4,#ea,#0a,#b4 + db #e0,#a8,#ea,#0f,#a8,#e0,#a8,#e0 + db #a8,#e0,#a8,#e0,#a8,#e0,#b4,#ea + db #0a,#a8,#ea,#0f,#b4,#ea,#0a,#a8 + db #ea,#0f,#b4,#ea,#0a,#a8,#ea,#0f + db #b4,#ea,#0a,#a8,#ea,#0f,#b4,#ea + db #0a,#b4,#e0,#a8,#ea,#0f,#a8,#e0 + db #ff,#a8,#ea,#0a,#a8,#e0,#a8,#e0 + db #a8,#e0,#b4,#ea,#0f,#a8,#ea,#0a + db #b4,#ea,#0f,#b4,#e0,#a8,#ea,#0a + db #a8,#e0,#a8,#e0,#a8,#e0,#b4,#ea + db #0f,#a8,#ea,#0a,#b4,#ea,#0f,#b4 + db #e0,#af,#ea,#08,#af,#e0,#af,#e0 + db #af,#e0,#bb,#ea,#0a,#af,#ea,#08 + db #bb,#ea,#0a,#bb,#e0,#af,#ea,#08 + db #af,#e0,#af,#e0,#af,#e0,#bb,#ea + db #0a,#af,#ea,#08,#bb,#ea,#0a,#bb + db #e0,#b2,#ea,#0b,#b2,#e0,#b2,#e0 + db #b2,#e0,#be,#ea,#11,#b2,#ea,#0b + db #be,#ea,#11,#be,#e0,#b2,#ea,#0b + db #b2,#e0,#b2,#e0,#b2,#e0,#be,#ea + db #11,#b2,#ea,#0b,#be,#ea,#11,#be + db #e0,#ad,#ea,#0f,#ad,#e0,#ad,#e0 + db #ad,#e0,#b9,#ea,#0b,#ad,#ea,#0f + db #b9,#ea,#0b,#b9,#e0,#ad,#ea,#0f + db #ad,#e0,#ad,#e0,#ad,#e0,#b9,#ea + db #0b,#ad,#ea,#0f,#b9,#ea,#0b,#b9 + db #e0,#ff,#4c,#3f,#a6,#4c,#30,#02 + db #53,#30,#02,#58,#30,#02,#56,#30 + db #0e,#55,#30,#02,#56,#30,#0c,#51 + db #33,#11,#0e,#51,#31,#10,#d1,#30 + db #4f,#30,#02,#4e,#30,#02,#ff,#cc + db #86,#93,#cc,#86,#93,#06,#93,#01 + db #cc,#86,#93,#cc,#86,#93,#06,#93 + db #01,#cc,#86,#93,#06,#93,#01,#cc + db #86,#93,#06,#93,#01,#cc,#86,#93 + db #cc,#86,#93,#06,#93,#01,#cc,#86 + db #93,#cc,#86,#93,#06,#93,#01,#cc + db #86,#93,#06,#93,#01,#cc,#86,#93 + db #cc,#86,#93,#06,#93,#01,#cc,#86 + db #93,#06,#93,#01,#cc,#86,#93,#06 + db #93,#01,#cc,#86,#93,#cc,#86,#93 + db #06,#93,#01,#cc,#86,#93,#06,#93 + db #01,#cc,#86,#93,#06,#93,#01,#cc + db #86,#93,#cc,#86,#93,#06,#93,#01 + db #cc,#86,#93,#06,#93,#01,#cc,#86 + db #93,#06,#93,#01,#cc,#86,#93,#06 + db #93,#01,#cc,#86,#93,#cc,#86,#93 + db #06,#93,#01,#cc,#86,#93,#cc,#86 + db #93,#06,#93,#01,#cc,#86,#93,#06 + db #93,#01,#cc,#86,#93,#cc,#86,#93 + db #06,#93,#01,#cc,#86,#93,#cc,#86 + db #93,#06,#93,#01,#cc,#86,#93,#06 + db #93,#01,#cc,#86,#93,#cc,#86,#93 + db #06,#93,#01,#cc,#86,#93,#cc,#86 + db #93,#cc,#86,#93,#06,#93,#01,#ff + db #40,#3f,#09,#10,#47,#30,#10,#4a + db #30,#10,#45,#30,#10,#ff,#40,#8f + db #19,#c0,#80,#c0,#80,#c0,#80,#cc + db #80,#c0,#80,#cc,#80,#cc,#80,#c0 + db #80,#c0,#80,#c0,#80,#c0,#80,#cc + db #80,#c0,#80,#cc,#80,#cc,#80,#c0 + db #80,#c0,#80,#c0,#80,#c0,#80,#cc + db #80,#c0,#80,#cc,#80,#cc,#80,#c0 + db #80,#c0,#80,#c0,#80,#c0,#80,#cc + db #80,#c0,#80,#cc,#80,#cc,#80,#be + db #80,#be,#80,#be,#80,#be,#80,#ca + db #80,#be,#80,#ca,#80,#ca,#80,#be + db #80,#be,#80,#be,#80,#be,#80,#ca + db #80,#be,#80,#ca,#80,#ca,#80,#b9 + db #80,#b9,#80,#b9,#80,#b9,#80,#c5 + db #80,#b9,#80,#c5,#80,#c5,#80,#b9 + db #80,#b9,#80,#b9,#80,#b9,#80,#c5 + db #80,#b9,#80,#c5,#80,#c5,#80,#ff +; +.music_info + db "Boxon 3 Team (2001)(Da Boxon Team)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Boxon 3 Turn Disk 2001)(Da Boxon Team)(JPM Trax)(ST Module).asm b/ASM/Boxon 3 Turn Disk 2001)(Da Boxon Team)(JPM Trax)(ST Module).asm new file mode 100644 index 00000000..99c65773 --- /dev/null +++ b/ASM/Boxon 3 Turn Disk 2001)(Da Boxon Team)(JPM Trax)(ST Module).asm @@ -0,0 +1,666 @@ +; Music of Boxon 3 Turn Disk 2001)(Da Boxon Team)(JPM Trax)(ST Module) +; Ripped by Megachur the 05/10/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "BOXON3TD.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #42b8 + + read "music_header.asm" + + jp l42c3 + jp l434b + jp l432f + ld h,(hl) + inc b +; +.init_music +.l42c3 +; + ld b,#03 + ld ix,l4692 + ld iy,l45be + ld de,#001c +.l42d0 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l42d0 + ld a,#06 + ld (l4373),a + ld a,d + ld (l4387),a + inc a + ld (l436e),a + ld a,#38 + ld (l4378),a + ld a,#ff + ld (l45ba),a + ld (l45bb),a + ld (l45bc),a + ld (l45bd),a + ld a,#0c + ld c,d + call l459c + ld a,#0d + ld c,d + jp l459c +; +.stop_music +.l432f +; + ld a,#07 + ld c,#3f + call l459c + ld a,#08 + ld c,#00 + call l459c + ld a,#09 + ld c,#00 + call l459c + ld a,#0a + ld c,#00 + jp l459c +; +.play_music +.l434b +; + ld hl,l436e + dec (hl) + ld ix,l4692 + ld bc,l46a0 + call l4401 + ld ix,l46ae + ld bc,l46bc + call l4401 + ld ix,l46ca + ld bc,l46d8 + call l4401 +.l436e equ $ + 1 + ld a,#00 + or a + jr nz,l4377 +.l4373 equ $ + 1 + ld a,#00 + ld (l436e),a +.l4378 equ $ + 1 +.l4377 + ld a,#00 + ld hl,l45bb + cp (hl) + jr z,l4386 + ld (hl),a + ld c,a + ld a,#07 + call l459c +.l4387 equ $ + 1 +.l4386 + ld a,#00 + ld hl,l45ba + cp (hl) + jr z,l4395 + ld (hl),a + ld c,a + ld a,#06 + call l459c +.l4396 equ $ + 1 +.l4395 + ld a,#00 + ld hl,l45bc + cp (hl) + jr z,l43a4 + ld (hl),a + ld c,a + ld a,#0b + call l459c +.l43a5 equ $ + 1 +.l43a4 + ld a,#00 + ld hl,l45bd + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l459c +.l43b2 + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l44b2 +.l43c1 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l459c +.l43db + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l43f0 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l43f0 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l4414 +.l4401 + ld a,(l436e) + or a + jp nz,l44b2 + dec (ix+#06) + jp nz,l44b2 + ld l,(ix+#00) + ld h,(ix+#01) +.l4414 + ld a,(hl) + or a + jr z,l43b2 + cp #fe + jr z,l43c1 + cp #ff + jr z,l43db + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l45c4 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l4450 + inc hl + ld a,(hl) + bit 7,a + jr z,l4450 + and #7f + ld (ix+#06),a + jr l44a3 +.l4450 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l4464 + ld (ix+#05),a + ld (ix+#0a),d +.l4464 + add a + add a + add a + ld e,a + ld hl,l46fa + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l44a3 + cp #f0 + jp z,l4558 + cp #d0 + jp z,l4574 + cp #b0 + jp z,l457c + cp #80 + jp nc,l4584 + cp #10 + jr nz,l44a3 + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l44a3 + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l44b2 + ld a,(ix+#17) + or a + jr nz,l44c6 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l44c6 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l44f1 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l45c4 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l44f1 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l459c + ld c,h + ld a,(ix+#03) + call l459c + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l452f + and #0f + sub (ix+#0a) + jr nc,l4525 + xor a +.l4525 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l459c +.l452f + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l454c + ld b,a + ld a,c + ld (l4387),a + ld a,b + sub #40 +.l454c + ld (l4553),a + ld a,(l4378) +.l4553 equ $ + 1 + bit 0,a + ld (l4378),a + ret +.l4558 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l477a + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l44a3 +.l4574 + inc hl + ld a,(hl) + ld (l4373),a + jp l44a3 +.l457c + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l44a3 +.l4584 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l43a5),a + inc hl + ld a,(hl) + ld (l4396),a + jp l44a3 +.l459c + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l45bd equ $ + 3 +.l45bc equ $ + 2 +.l45bb equ $ + 1 +.l45ba + db #ff,#ff,#ff,#ff +.l45c4 equ $ + 6 +.l45be + db #1a,#4a,#32,#4a,#4a,#4a,#ee,#0e + db #18,#0e,#4d,#0d,#8e,#0c,#da,#0b + db #2f,#0b,#8f,#0a,#f7,#09,#68,#09 + db #e1,#08,#61,#08,#e9,#07,#77,#07 + db #0c,#07,#a7,#06,#47,#06,#ed,#05 + db #98,#05,#47,#05,#fc,#04,#b4,#04 + db #70,#04,#31,#04,#f4,#03,#bc,#03 + db #86,#03,#53,#03,#24,#03,#f6,#02 + db #cc,#02,#a4,#02,#7e,#02,#5a,#02 + db #38,#02,#18,#02,#fa,#01,#de,#01 + db #c3,#01,#aa,#01,#92,#01,#7b,#01 + db #66,#01,#52,#01,#3f,#01,#2d,#01 + db #1c,#01,#0c,#01,#fd,#00,#ef,#00 + db #e1,#00,#d5,#00,#c9,#00,#be,#00 + db #b3,#00,#a9,#00,#9f,#00,#96,#00 + db #8e,#00,#86,#00,#7f,#00,#77,#00 + db #71,#00,#6a,#00,#64,#00,#5f,#00 + db #59,#00,#54,#00,#50,#00,#4b,#00 + db #47,#00,#43,#00,#3f,#00,#3c,#00 + db #38,#00,#35,#00,#32,#00,#2f,#00 + db #2d,#00,#2a,#00,#28,#00,#26,#00 + db #24,#00,#22,#00,#20,#00,#1e,#00 + db #1c,#00,#1b,#00,#19,#00,#18,#00 + db #16,#00,#15,#00,#14,#00,#13,#00 + db #12,#00,#11,#00,#10,#00,#0f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4692 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l46a0 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l46ae + db #00,#00,#02,#03,#09,#00,#00,#00 +.l46bc equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l46ca equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l46d8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l46fa equ $ + 4 + db #75,#6c,#65,#2e,#9a,#47,#da,#47 + db #fa,#47,#00,#00,#1a,#48,#5a,#48 + db #7a,#48,#00,#00,#9a,#48,#da,#48 + db #fa,#48,#00,#00,#dc,#3a,#dc,#3a + db #dc,#3a,#00,#00,#1a,#49,#5a,#49 + db #7a,#49,#00,#00,#dc,#3a,#dc,#3a + db #dc,#3a,#00,#00,#dc,#3a,#dc,#3a + db #dc,#3a,#00,#00,#9a,#49,#da,#49 + db #fa,#47,#10,#10,#dc,#3a,#dc,#3a + db #dc,#3a,#00,#00,#dc,#3a,#dc,#3a + db #dc,#3a,#00,#00,#dc,#3a,#dc,#3a + db #dc,#3a,#00,#00,#dc,#3a,#dc,#3a + db #dc,#3a,#00,#00,#dc,#3a,#dc,#3a + db #dc,#3a,#00,#00,#dc,#3a,#dc,#3a + db #dc,#3a,#00,#00,#dc,#3a,#dc,#3a + db #dc,#3a,#00,#00,#dc,#3a,#dc,#3a +.l477a equ $ + 4 + db #dc,#3a,#00,#00,#dc,#3a,#fa,#49 + db #dc,#3a,#dc,#3a,#dc,#3a,#dc,#3a + db #dc,#3a,#dc,#3a,#dc,#3a,#dc,#3a + db #dc,#3a,#dc,#3a,#dc,#3a,#dc,#3a + db #dc,#3a,#dc,#3a,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#08,#08,#07,#07,#06,#06 + db #05,#05,#04,#04,#03,#03,#02,#02 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#80,#00,#00,#01 + db #80,#01,#00,#02,#80,#02,#00,#03 + db #00,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#05,#00,#06,#00 + db #08,#00,#0a,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0d,#09,#05,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#03,#02,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#38,#00,#60,#00 + db #b0,#00,#18,#01,#48,#01,#80,#01 + db #c8,#01,#10,#02,#58,#02,#b0,#02 + db #00,#00,#00,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0c,#0b,#09,#07,#06,#03,#01,#00 + db #80,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#06,#06,#05 + db #04,#04,#03,#02,#01,#00,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#8b,#89,#88,#88,#87 + db #87,#86,#85,#84,#83,#82,#81,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#18,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#62,#4a,#00 + db #65,#4a,#00,#82,#4a,#00,#65,#4a + db #00,#82,#4a,#00,#9e,#4a,#00,#9e + db #4a,#80,#1d,#4a,#00,#cc,#4a,#00 + db #cc,#4a,#00,#cc,#4a,#00,#cc,#4a + db #00,#cc,#4a,#00,#cc,#4a,#00,#cc + db #4a,#80,#35,#4a,#00,#fe,#4a,#00 + db #4a,#4b,#00,#cb,#4b,#00,#4a,#4b + db #00,#cb,#4b,#00,#4a,#4b,#00,#4a + db #4b,#80,#4d,#4a,#00,#40,#ff,#43 + db #0c,#17,#46,#02,#07,#48,#82,#4a + db #86,#46,#86,#41,#90,#45,#82,#46 + db #82,#48,#86,#46,#84,#45,#82,#43 + db #82,#41,#82,#ff,#43,#0c,#07,#46 + db #82,#48,#82,#4a,#86,#4f,#86,#4d + db #93,#cd,#07,#4b,#82,#4d,#82,#4a + db #82,#48,#84,#46,#83,#45,#83,#ff + db #43,#04,#f7,#01,#43,#02,#07,#45 + db #82,#46,#82,#45,#82,#43,#82,#41 + db #86,#41,#82,#43,#82,#45,#82,#41 + db #84,#3c,#8c,#3c,#82,#3e,#82,#3f + db #84,#41,#82,#43,#84,#46,#82,#45 + db #82,#43,#82,#41,#82,#ff,#1f,#02 + db #00,#1f,#84,#1f,#82,#1f,#84,#1f + db #82,#1f,#82,#22,#82,#22,#84,#22 + db #82,#22,#84,#22,#82,#22,#82,#1d + db #82,#1d,#84,#1d,#82,#1d,#84,#1d + db #82,#1d,#82,#20,#82,#20,#84,#20 + db #82,#20,#84,#20,#82,#20,#82,#ff + db #3a,#04,#01,#3e,#02,#04,#3a,#02 + db #01,#6d,#02,#02,#3a,#02,#01,#3e + db #04,#04,#3a,#04,#01,#3e,#02,#04 + db #3a,#02,#01,#6d,#02,#02,#3a,#02 + db #01,#3e,#02,#04,#3e,#82,#3a,#04 + db #01,#3e,#02,#04,#3a,#02,#01,#6d + db #02,#02,#3a,#02,#01,#3e,#04,#04 + db #3a,#04,#01,#3e,#02,#04,#3a,#02 + db #01,#6d,#02,#02,#3e,#02,#04,#3e + db #82,#3e,#82,#ff,#ba,#01,#ed,#02 + db #ed,#02,#ed,#02,#be,#04,#ed,#02 + db #ba,#01,#ed,#02,#ed,#02,#ed,#02 + db #ba,#01,#ed,#02,#be,#04,#ed,#02 + db #ed,#02,#ed,#02,#ba,#01,#ed,#02 + db #ed,#02,#ed,#02,#be,#04,#ed,#02 + db #ba,#01,#ed,#02,#ed,#02,#ed,#02 + db #ba,#01,#ed,#02,#be,#04,#ed,#02 + db #be,#04,#ed,#02,#ba,#01,#ed,#02 + db #ed,#02,#ed,#02,#be,#04,#ed,#02 + db #ba,#01,#ed,#02,#ed,#02,#ed,#02 + db #ba,#01,#ed,#02,#be,#04,#ed,#02 + db #ed,#02,#ed,#02,#ba,#01,#ed,#02 + db #ed,#02,#ed,#02,#be,#04,#ed,#02 + db #ba,#01,#ed,#02,#ed,#02,#ed,#02 + db #be,#04,#ed,#02,#be,#04,#ed,#02 + db #be,#04,#ed,#02,#ff,#ba,#01,#ed + db #02,#ed,#02,#ed,#02,#be,#04,#ed + db #02,#ba,#01,#ed,#02,#ed,#02,#ed + db #02,#ba,#01,#ed,#02,#be,#04,#ed + db #02,#ed,#02,#ed,#02,#ba,#01,#ed + db #02,#ed,#02,#ed,#02,#be,#04,#ed + db #02,#ba,#01,#ed,#02,#ed,#02,#ed + db #02,#ba,#01,#ed,#02,#be,#04,#ed + db #02,#be,#04,#ed,#02,#ba,#01,#ed + db #02,#ed,#02,#ed,#02,#be,#04,#ed + db #02,#ba,#01,#ed,#02,#ed,#02,#ed + db #02,#ba,#01,#ed,#02,#be,#04,#ed + db #02,#ed,#02,#ed,#02,#ba,#01,#ed + db #02,#ed,#02,#ed,#02,#be,#04,#ed + db #02,#ba,#01,#ed,#02,#ed,#02,#ed + db #02,#be,#04,#ed,#02,#be,#04,#ed + db #02,#be,#04,#ed,#02,#ff +; +.music_info + db "Boxon 3 Turn Disk 2001)(Da Boxon Team)(JPM Trax)",0 + db "ST Module",0 + + read "music_end.asm" From 8c992f735179450e7bfe64949a08e23d7deb9bff Mon Sep 17 00:00:00 2001 From: Megachur <67494892+cpcepower@users.noreply.github.com> Date: Tue, 7 Jul 2020 18:37:12 +0200 Subject: [PATCH 54/57] 1.5 --- BIN/C/CABAL.BIN | Bin 0 -> 2483 bytes BIN/C/CAPTAINA.BIN | Bin 0 -> 2883 bytes BIN/C/CAPTAINP.BIN | Bin 0 -> 3338 bytes BIN/C/CAPTFIZZ.BIN | Bin 0 -> 3834 bytes BIN/C/CATCH23.BIN | Bin 0 -> 1196 bytes BIN/C/CAULDRO2.BIN | Bin 0 -> 15169 bytes BIN/C/CAULDRON.BIN | Bin 0 -> 13246 bytes BIN/C/CAVEMANI.BIN | Bin 0 -> 3911 bytes BIN/C/CEBIT94.BIN | Bin 0 -> 3989 bytes BIN/C/CENTURIO.BIN | Bin 0 -> 5313 bytes BIN/C/CHAINREA.BIN | Bin 0 -> 3439 bytes BIN/C/CHALEOTG.BIN | Bin 0 -> 14369 bytes BIN/C/CHANDEC1.BIN | Bin 0 -> 2822 bytes BIN/C/CHANDEP2.BIN | Bin 0 -> 4186 bytes BIN/C/CHANDEP3.BIN | Bin 0 -> 3101 bytes BIN/C/CHANDEP4.BIN | Bin 0 -> 4312 bytes BIN/C/CHANDEP5.BIN | Bin 0 -> 4341 bytes BIN/C/CHANDEP6.BIN | Bin 0 -> 13399 bytes BIN/C/CHANDEP7.BIN | Bin 0 -> 4575 bytes BIN/C/CHANDEP9.BIN | Bin 0 -> 3622 bytes BIN/C/CHANDEPA.BIN | Bin 0 -> 2643 bytes BIN/C/CHANDEPB.BIN | Bin 0 -> 3502 bytes BIN/C/CHANDEPC.BIN | Bin 0 -> 2905 bytes BIN/C/CHANDESP.BIN | Bin 0 -> 4316 bytes BIN/C/CHAOSME2.BIN | Bin 0 -> 2839 bytes BIN/C/CHAOSME5.BIN | Bin 0 -> 2979 bytes BIN/C/CHEVYCHA.BIN | Bin 0 -> 4501 bytes BIN/C/CHIPSCHA.BIN | Bin 0 -> 7415 bytes BIN/C/CHUNKYCH.BIN | Bin 0 -> 3954 bytes BIN/C/CIRCUSGA.BIN | Bin 0 -> 5387 bytes BIN/C/CISCOHEA.BIN | Bin 0 -> 2969 bytes BIN/C/CLUBEURO.BIN | Bin 0 -> 5897 bytes BIN/C/COLISEUM.BIN | Bin 0 -> 2393 bytes BIN/C/COMANDOT.BIN | Bin 0 -> 1383 bytes BIN/C/COMBATSC.BIN | Bin 0 -> 3966 bytes BIN/C/COMMANDO.BIN | Bin 0 -> 1632 bytes BIN/C/COMTTCM2.BIN | Bin 0 -> 16483 bytes BIN/C/CONTINEC.BIN | Bin 0 -> 4758 bytes BIN/C/COPOUT.BIN | Bin 0 -> 3555 bytes BIN/C/CORSARIO.BIN | Bin 0 -> 2081 bytes BIN/C/COSMICSA.BIN | Bin 0 -> 1840 bytes BIN/C/COUNTDU2.BIN | Bin 0 -> 4256 bytes BIN/C/COUNTDUC.BIN | Bin 0 -> 2645 bytes BIN/C/CPCTRO.BIN | Bin 0 -> 6151 bytes BIN/C/CRACKDOW.BIN | Bin 0 -> 7522 bytes BIN/C/CRACKNAT.BIN | Bin 0 -> 3188 bytes BIN/C/CRACKTNG.BIN | Bin 0 -> 3211 bytes BIN/C/CRANTTLS.BIN | Bin 0 -> 4233 bytes BIN/C/CTTCM2MP.BIN | Bin 0 -> 16494 bytes 49 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 BIN/C/CABAL.BIN create mode 100644 BIN/C/CAPTAINA.BIN create mode 100644 BIN/C/CAPTAINP.BIN create mode 100644 BIN/C/CAPTFIZZ.BIN create mode 100644 BIN/C/CATCH23.BIN create mode 100644 BIN/C/CAULDRO2.BIN create mode 100644 BIN/C/CAULDRON.BIN create mode 100644 BIN/C/CAVEMANI.BIN create mode 100644 BIN/C/CEBIT94.BIN create mode 100644 BIN/C/CENTURIO.BIN create mode 100644 BIN/C/CHAINREA.BIN create mode 100644 BIN/C/CHALEOTG.BIN create mode 100644 BIN/C/CHANDEC1.BIN create mode 100644 BIN/C/CHANDEP2.BIN create mode 100644 BIN/C/CHANDEP3.BIN create mode 100644 BIN/C/CHANDEP4.BIN create mode 100644 BIN/C/CHANDEP5.BIN create mode 100644 BIN/C/CHANDEP6.BIN create mode 100644 BIN/C/CHANDEP7.BIN create mode 100644 BIN/C/CHANDEP9.BIN create mode 100644 BIN/C/CHANDEPA.BIN create mode 100644 BIN/C/CHANDEPB.BIN create mode 100644 BIN/C/CHANDEPC.BIN create mode 100644 BIN/C/CHANDESP.BIN create mode 100644 BIN/C/CHAOSME2.BIN create mode 100644 BIN/C/CHAOSME5.BIN create mode 100644 BIN/C/CHEVYCHA.BIN create mode 100644 BIN/C/CHIPSCHA.BIN create mode 100644 BIN/C/CHUNKYCH.BIN create mode 100644 BIN/C/CIRCUSGA.BIN create mode 100644 BIN/C/CISCOHEA.BIN create mode 100644 BIN/C/CLUBEURO.BIN create mode 100644 BIN/C/COLISEUM.BIN create mode 100644 BIN/C/COMANDOT.BIN create mode 100644 BIN/C/COMBATSC.BIN create mode 100644 BIN/C/COMMANDO.BIN create mode 100644 BIN/C/COMTTCM2.BIN create mode 100644 BIN/C/CONTINEC.BIN create mode 100644 BIN/C/COPOUT.BIN create mode 100644 BIN/C/CORSARIO.BIN create mode 100644 BIN/C/COSMICSA.BIN create mode 100644 BIN/C/COUNTDU2.BIN create mode 100644 BIN/C/COUNTDUC.BIN create mode 100644 BIN/C/CPCTRO.BIN create mode 100644 BIN/C/CRACKDOW.BIN create mode 100644 BIN/C/CRACKNAT.BIN create mode 100644 BIN/C/CRACKTNG.BIN create mode 100644 BIN/C/CRANTTLS.BIN create mode 100644 BIN/C/CTTCM2MP.BIN diff --git a/BIN/C/CABAL.BIN b/BIN/C/CABAL.BIN new file mode 100644 index 0000000000000000000000000000000000000000..404dc6110a2fd9c44832e334ac705037184964d6 GIT binary patch literal 2483 zcmbVNZ){Ul6hH61_IBOwHrC;M%NSkP2HI7&?&8K+NSA;KL4+BH5G4TyZi2xL$Cf(K zw=%ZduG?BB34)+}F%bR22NH*02uTxk#>JSZF_CM+2TTlUjAr%&k?Fbbwa|?i6Z_k_ z=g&R&zH`n!CllkquOR^T#`eYlF7rdFijtKCcJ#d7edzGez;$O^(TX}nwPiCu;UBmi zE1s^|6h9C@79Wj&UVz}bjn5Y^mY0{7mXtUgng-GGvQk=7>@0E+yG>J-oPp+yMdk)E zH*KbaYC6qKd@=EG;_O6Iq8#$Sxrxn*l&L7V{yp(>;(@8DxOzGu?3iy(c>u!BbaU#O zr=M34nBSAy=iTkibPaKfpU&|a9&TfpG&{lBNzUHk>|M^HoEe;ra(0S`fsOD6>s0*^ z&vZr5H_q7vX9>P}3wIL)=_ zkE=0ZI7FmK7({Tph!A1e=3Q}Nl+OCAJ!`ozO2+#Q!D+vEmKuwT{@KN--`N>161-U6 z+Ct0VkGWWJf-NdGfd{O5JvHB4HL?zHy3eG$5pbGWbEhdTkU_@zOx;(HQN@n zI~v!zG@q7Lzg9n14fR#EP1V&0%Fjw#`BZsNIjQt2FDV_$I%SnYm51;f+=cI94sODA z_yjJ)IYfdunKCR z8g!_Fr(h*if(t5O1vDir+(_I=T%5c(`C|^*sq9qybo=xbL|L*dnVrh-09?QcvT!e9 z!9C@k`WE4yc2AEWGKiVvOcM3n4!}1!X?2qp4o+E+T3)`HyqPT2DdEme%TMmeR5Z}XY(U5CMZ_cxWl2kI(nmM#|Gg*utUL2} z72chbtrW4G^}3trq#h+%`FiTsYpENhDohRz|mU)X;*utA(`C7MJu`PtmFuYC*FZmS<~KsIUqIEAk{+ z70p-5s_s&o^%D7tBbO2T7{-fnB23BG;**gz(xBet3;CFytB$^_279K4;EGf$%eT}b zZwuiG6FPQAL&*A(5H^)6Yvrbuy1CK{L@lk*&6SoD1XjCTH`ismQDs2^g+``vczgjI znnpc{kWwfw`SKR#lkwuiVviGS0wUj0$0k7F>q-h>^lpsBO)Lt^CLybEr@$h!IdyA; zj-UwN27+**L`)sE+;@EPTZsR|v65sh(!X(xmIRQN^VOt*xJeL0ux3?umYh~Op9AKM zT2qRzC^g)1ojOoBolo|UoY2A^%lD5pxsQ7?Z@0MBOD?k?<%G+7CAV2Tx??~7cR9J~ z1+tJCCfUr}*;|?6Upi1;$ZR9o&TKR@oY^)v`=vXiRNoKWPwz=>=|0$fw9enWv8^po l=kGk!)7@9s)!#c9=^p3___y~Q89ZFK>qy_5-F*Roe*o9acys^& literal 0 HcmV?d00001 diff --git a/BIN/C/CAPTAINA.BIN b/BIN/C/CAPTAINA.BIN new file mode 100644 index 0000000000000000000000000000000000000000..d115ce4e12bffa201d0091a63c9d0b107281c040 GIT binary patch literal 2883 zcmcImeQaA-6+hR{&o55WYbTB!Co#=)9ER7-itE_1GomzASITJV!uq9xAnw+94G72S zoMkDU_ZVBI3ACARUCRa~h(gv0s6=3zqAj!ygt}=^gT$5>RyB7%KXU6w0Y)W9Orm`U%>XI%ysm%j0k{nw{_BDt7S@5ts;tlP@E zZLFKJPI35vPF<1>tg~=fCTd2u^t^9k-Nqghez=s!&5JAMf`6Oyxp{#}dmUsNO<|1DNrmc*#QeOvjGt znDcm!o#t%JrcaHP31bO?B}6u4#uDmH#Qs&5Fpchz_m4hsVf29P9c{hrltq@vdp4W> zYp(q)x`9P#8SC1>;*=!{-@3;0jhfEjdMCva#<6AH@&5F6-6=Mde~l&bbMVUu{|VuO zEPR{QQ^0(XayE-=LibNTm1s`GLGSMmsz5sKeJC@y?A0)ufY6x>^3%3cAX`x zY{-tRj2~sf&d(I*hncLbw*s}0zyb)A9biK?bhEdzA?tN^)W#lNag1771RaX|-BqnN zU;zuxHc`U5EzDoa5~c48Zlfx=MJ&rsux&oc|fu47ZP^RLu({Yx2mg=Y9u$Up>7Em zy-RXCtXi5(5r1szW4>PMmx7XC@=5-^%aAErOfF<2YT%bV+$wn}?ldO{(N>RfIp&qz zQe9TUd_1S?e?7rHIq`^`Jeb$xQg!pNnpJ~!e1v6~Cvzmzz4*!k^~VAsf5v=%v+eYond4j=Y1kH3|E^!3px z?A$M@cGQKSpvIO=4QLNyjE2o#l+szb7N?rawnS@iqAPXy=g2(K0M7wq^0=G_Xh8D1 zRN<4>APu73kCk91>Zd-sS@LXA1(f-evQy{0K?>pi-(#*9Q5CRT-f?#ET5BAunvVuU zyjqNyodTZ(&V$P?Rgb5!Z}HWIg5YR_^jWD<@=pZ5=XdxVI7dFoJM+Ywo4K&);&)Gj znaXMR5_L$^p{0USsg&Z%5tpnpWZG?}OUCJt`uH*|88iOHr)OaS&)rI$l2fwdUMX2= zB}!JQk}kunx-KHFi(rIxqUEiN2;hMN#qQ|d?RqB^O5ppL6=s;{bp>N&Mv zeNOFC+ts+bU%gMQQ~m0vkxG#C8ich@?J4a=?X31&ZAAN{_J;N|O{rEIlqw~pR6*>X zYxhjxYFVKea_G?B*2c9DwGXs+(EB?YJfoe|2DFRX1*A(D=uPdM_MG+wq@CI>4F>6; zWstsZIY#fbV8rCcI$DEnduW391AV$t*X#}@zQZaWl< zA8L=vTff*2@RqVcYyZStOuNF4QO{76T%N8Z)e_UPRJ{{o(! Bx6%Lr literal 0 HcmV?d00001 diff --git a/BIN/C/CAPTAINP.BIN b/BIN/C/CAPTAINP.BIN new file mode 100644 index 0000000000000000000000000000000000000000..035b6d2c771d5ceaed0ac05100b59368c602675c GIT binary patch literal 3338 zcmd5;eQXow8Gr74wsW@gfla^|u+R1ppPlm?b2*zOO&wOGPy|WPx`wgRMiE4``v@N? zJt9@t{N>;%pC}B-aWRQUADlG(`!S;5u`g0f#oLw5FI-XC5nvo{n*c+oJ7ndIPH?1Mc%kJ2mPT0a-6 z@1(*B%3!2RA;EN$ViQbaO)>FFjo3B9You8tistk5`#jq}nI)`4v&dKo9FY%`_G6;i z$qL!oGIOIp*dCdjl6Y}SvSMM(6gy_j{HA|SKDFIJSZz?YIJ7-vO^TURSb=bK=BvAc zq+QSAv~S1*WmfVLE~iV4X?Rfy1O+=0bfR9?(o9xx5^GXw&L<;zL(0D%%3qN3A4&N$ zk*ixHK2P@1$sloQgdLTS=3k4D2Aw!HQm+%MM!YE?ZF*cIajfz#ku>JVgRBuGi=?5_P8c)W z`{zVzUPz5sjZ9ix2Ep~>~_1+vMIrchu)BVZGP45S4tE9hSCJq?$U%_ z-GYCedxKk-?>73^W5>VdiC|+*p!r*oS(rilz^5-(#vK z8g|+Yasujwlhax_d0+MJ$-f*%NBVO}q@~k>-uDe+%P)uU?X(HTY>$j?mzh7*(sI17 z;N^6=PkyO1mY&{L8oS$F8hfd%C&QUw@g`nWO>!nV)+L<$NqwSkKM<1vOe~o%x&fxbAkDQd6zlJyuxf{ z2(yu?XUcFNK7*TJ!W3MBk6{9S0w*8?@4<060^f&W7=-V_tFRk(!gkmO-OvRckOT!1 z5Qi8@&;lZaKmb2%fc3Brys!qEVKsQb4XdDuh5_pHvuVJ)oWxtiOT-IJGx!0Z`?vKI zRX?kli+-u%F`FuNtTeHRqi&hK;vVsJ5nN0?+rZSrj{#gR?@zIOG>W0-hdYD=BgYQC zB5dyH*epc%OF>>t-k;RMQ?to%=Ri1vOVWFtTl81v#aYd?N~3{QFnu1fM)Os@lWf#v z&3CtvtVLI#TmISp=-R@MrD69TI%-70=i z&r)ppxBPGQ>{^Q1s{Rwr|I;4BS~#oCUdKC}uKI??|Flb{MpbzQu#_mKi1sZ=HC#m; z$5q7@86vB-f@{!fwb|%s3aQLyv)dozDy*wu6jxwf9gi5*Q5%&JIw+=M3VF1lf~mM7 zb-Jn;Va>wFxMncjFC_-*8iDQ>X~iKhbj4?>n>5oP<;rN@_2{)dvm~U;J#wZ$!EmZ0 z`}ubw7=B$DqGV>km>KGy3u9!qU>0-GG{)ryB;QRUVWJ`SKEn4b@{31_ee_cj(@BKN zM`m*;Od{hN>wTVbMsm;$(t4U$r~XJbW7u@YlY+exQDqg?-@$A}k^*1haJkELD6wa> z8-&Mbxk9pR61z_1)3_6qC0BevELeblp8af-`&sJ&x`(8{O6SD)#f13VP)S;leihmn z-YX@eozXMm&ggAvZ`6nqSfn9hvHBB0pik~`3|btPJ(nc@aQuiYV~R9)@4eFbOZh4$ z%{7=Kr>1@7%q%8KhBQ|a*a>~BP*;KKUwCIFCfhh%z z+eD2cEq%G)5nexoyyg@`t1nFAOud##!85tJ+*CS9l+#zg6I_^ zA#q1F6hk!@w%qA3wiq48!>;EE3tdLn3mwH53LRS(I6xF1XRD*EM0ztt4t`K&>FiP*N%}UI+=1a6pnH z7}f)Ub3iM9bnHxjsOV^H>jX_?56HdXREFVt6RfR8JMD{!DVgbDqNbhHG99kZyBE?3 zQ|(Nr&3n7=KF|AopZD|bKKpEzyk4(2fc*aa{ub@IIwTRL}Kbq^gL z5I}l?s&Zw&yj3e_Qs3+DvKr&Y@^$5x*^(T>BETZ^S)`Ojd~BzY?J!-zF}B2PU=d-2 z?Idi6f!UV&F32w)Un;k2a*LLNFZ;87nE>*>R8gU{Xi}@Dm18?U6gr7!uYYw7$X)$4 zL~7R#MuUX{@cj(E{sxnNo$V&G9Xcb&%eHB9RMUsh*sjUD&_DqiJ2kmm!&sdf59`Z8 z9gcEet=y%Fe&rEu%roKfmo8VL+L0hRh5}_*_G*`=bZ4)4h>47RvR`RMwz5EvhD$2< z(BXt-!uf`0My;0#oC6*StC2J$^Tu^}@7i0t0r&JZxpkrahn&e_KFW7 z-;2k^dK`@U#5L%g%OUYM&&!s~zeB9WS3p$o@=dV{r(MJ2k{H1A1+jufym-+k-Xkt! zOG+~$E>J4ES#^%Di@!S?30r3<_V!*~dYnb`Sh}RnZ_ytfNq6QISQx zO!cs65yqNeYA%cB@D~eTFSWGSzerCY3#LxG!C#_hi3Rfmja)quESLglm^eU+sgQ0s zUl=s8s=O4d&P!c;Gqm8GFJwBG6SCaSqPcjhq!o$yDw|r~yp46{vyM57kio-Z@lb+BDAl^{K zpI7_*bf#06_NDhQb)MgpzSCEd-ipulnYlr{8}lcAC_31|xhFzqH2QYo9lw$e z9ckEI06{Y6-18x8x;&kCP7HolbftR&Q6RnAFR?mzP7zz_N_YE-nYCM3v(?5rEv&;@ zbVW3>h`VykSQGNul|cW5mDd9czGi*wWvMU9Z|7uK8+(jJOEEFVLK7LxjXP0vg{fY> za(QM-Pp!u@%i!)Fi`DX)aEI`b`3L4@=Fd#8nIfjercaEgjr)!3jXvX);a7$i3_XVR zhLEAa@EQ4l{F1y%j*v&mCbF8;ki}#kagcw&$1nmH;XF|2hgaY^cm}=?2S9}=M4%0t zU?bGST37}5!g9C^YT+9Yf@+YV5*9-M7Qk1a93&`(`7jTPp$H100Oo)f%VsX*fCt>z zT;K!;Hapm`S+QB5HL*RhC-HRRXyTQ`vBcTLP~uYJ<3uKrbHaO~;6%|0;&C~wW<#8~ zT@IVYY%&^1oOsZ1Iqf!w-D zE_d9F@la*6T7>KZ)*BtB8w92s1;iOAE?fpl;!?#40eH?DA57r)UnR& z+inisem(RyD)-PpgqFp4ou3KaP31jQd6dfgsIqHzXcd(h`k;nUt5QRcQ(ijG!YN)f z&i0?;<>I{3PJ8j~*o|isR_zpix2e*D)-AeEP@=Tg-?UVYQbk{0=|tP8JWrP^5gL<` zWIJ|yHK~VIOOH~u*Kd*b(Q02sROv$H{K?ZN@yj&6VFxWjY|%As^p3BY*@d9QG=BH@ z(51K$Ux}h`D1hkYy_0`Gc`fF11XMI|Gq{(OvP>twUng$m#LK9%MknSzLAftWd>_p| zX60U;_*o>bLsWd?%dy*|No$aJb(VO2miXH`apV+!oyRwxmP<6hY!&oYINca^iIqb0($K>%^OM;w_xGo+_JlV(t@^hqJ^FQ$^1nml(;zpggY!LrX7~k+9604jzYjEQ0Nhm0)PTYdTEu2`- z#{gy?5)C9FOz=*61JeV%4)@Gq>q^Z?BN*Jpld+DY52|wZPN%~$Qz54ZuxMHZUXnA@#W~|95F;jw%^7pWJRY1kyRK$#F!2%nH-E~r zbZo_iPF&nsxn`GjC7Z|EUh(&=Z8bmvP3AVE@};r&AQa=!hTM`(8$jAAV=F_Nm&L z-{;KV3_rO)p9E(g@$4dE{LmjW&ZlwqNM&W^a3!9HD@S>UJ?};<fEo}O8W{VjNW z4UffmEW#r&f~SQa;>kaXrv>pt@9!OPUKX>*sCfDJ&e8oPq#}OkUEI!aFgOyd8V-(B ze;E5$in&Tj;-kXLtCK#>mc13;oL)yIPxk-)U*>=xA))v|}N_KLP53ZiN5< literal 0 HcmV?d00001 diff --git a/BIN/C/CATCH23.BIN b/BIN/C/CATCH23.BIN new file mode 100644 index 0000000000000000000000000000000000000000..0410c4fa202f175ba3c9ccf0a3a2d51d9fe46061 GIT binary patch literal 1196 zcmbVLOK1~O6g_W}Oxqap(O8o-v6(iEc?l!2gBVLpg)Wq;_^A}sg@pcvwpddqb+EcB z=)#2yaVLmi6`>1tSELfU2sH~AUB=o#H$o_dHuyo~n@Li%QY)Uh^Ugi*+w_mxd zKfshSr2w8(Ufsz#YjCQ!KhZrfHu}OS5HxkD;ig3;?MY>)lyBDoM2hj6`nGgh4QW<~ zdh^w6=(x&~?2M8T9;Y06O!J0pUWvKwUqXvYGiz^MQev|Lz|ssGu|Bu3yk5ApsJJIu zm=hF^@Hjm$8#u5NXHU#<(;v>MBG5k^bz->zm>^-~C?;^3`a&6;cftc}tTwb^WX zGGmxDbQ%JNBKMAa!cA}&xhUu2zLF0lO`encL?wOX9BCsG@e&L9juk9n0U5l(OFY9P zJit9n;uaKK#TE46GA`ge&fo-&p&f0AA&P@2mDtBDkYTR-U*^tPG{H^9z@3-qO$rjfxJ+z~t!Q-iF`5(3H*=^NAW1r9K-K-rx zmmYTS9zFD8R$A))!#Y1HWoXifHBRlxR3iMM|YV=9g+gAly-> z%j@#P>Mv%58>(wXc&NHQ2~SnmvhZ4UedMk6NU??5*r&ZUfYa%8>njE5l91n|+3bed zs29{W0>s2N0S5NkkNN(}Q5S5R+Y`y|0e_3^4<0xi mJw$_@BYjCFG1}{I9~l}N8y@UVBnL-^ulY|Vd-l^H1%3iB@bQ2E literal 0 HcmV?d00001 diff --git a/BIN/C/CAULDRO2.BIN b/BIN/C/CAULDRO2.BIN new file mode 100644 index 0000000000000000000000000000000000000000..19fed2bf17eec3273491fce9e33e63406fd0ce88 GIT binary patch literal 15169 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 b+Ol?vzWBk_6|1(aVe&R@U0YcJ7uWw6$|K_t literal 0 HcmV?d00001 diff --git a/BIN/C/CAULDRON.BIN b/BIN/C/CAULDRON.BIN new file mode 100644 index 0000000000000000000000000000000000000000..c05271e53e234f681e72f5195d55e7ef0f25792e GIT binary patch literal 13246 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 G81~-_AcBGb literal 0 HcmV?d00001 diff --git a/BIN/C/CAVEMANI.BIN b/BIN/C/CAVEMANI.BIN new file mode 100644 index 0000000000000000000000000000000000000000..7c3311c43f7b9a7d46d3bae22bf4e7b6cea634c0 GIT binary patch literal 3911 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 XxR{^Ir`*S<+{35L=2PxSNk-^Dh&JBO literal 0 HcmV?d00001 diff --git a/BIN/C/CHAINREA.BIN b/BIN/C/CHAINREA.BIN new file mode 100644 index 0000000000000000000000000000000000000000..48fb7989ec426d3586fed82d86c1a559ea3727a8 GIT binary patch literal 3439 zcmbVPYitzP6+W|%*@xHc?C$J()_ZrE#Sjn1ux7y4b_3=SYH-rnfix6Kg-eM^P#fc5 zqm3bKhwzy2Od_>J{gH&W5l*YrdHjkRxv_C@aYms2XlSM8g2%{Im1EMl#G)3$J$Ki} z3wEhgpE>v5^WE>9bMKs)oong^A%FtVEp!WN&?C%^hAg539&dbR+xBPo?A}$_6A*g3 zg&vR4b13qjss?*r@O{Jjuj};#dOZ*EB|#UB|4^7ES6jE1Y%Ce1RRTwwfi_2Ji=xS0o3w?ayDikUT>kSiwM)P-eemEv*Mq0Q|3BvE!o|NuQfjbW*-#Cts2qWTyb$U>t=RKFu)uytbUV5D8C zC~G0eE=v=fNwpD%*NUSH<9o?jwN^~+BN!;PpP*Cfr$nt2g01|`;q@Gh4%b$9 z4Yv)~qPdwL)!A@CaO8WwJ|7fbJnRdO?DP3nIQ~1iuj`$6KiKu=FT|I%y5&Fko#pqe zHfHq-%-l!o?6iibO;)I0o4$s^=L%`*dQrQq}52cgL*|u z;sYTqp;gh9(n4&zq*8=0Npad7z(I%fFg0SABtNYb#Bi}$Br5TZ?Lo`!F(-O`2Xj))TRtwihGhj4aD5|j0rT#uz>F>MqQF2|coK$*+ zmd`A|vb<>7WJy{=mRsCa?i}|n_bRuK zYvk5*)m%A8xB~7rd<7<4h6~UMAHqBE7MzAta2PU>hGzINJPli6Gkh27;W1bXt6>E^ z3`wX26%tSmWl#$9pakMD8=^p<7{X8lAqYYMe@uKJfENmdKqyRR&zVLpj#at-G&NySzV|+QglGlZ-ZY19|}DcTpxT2WplP|%(mOGeKQE4MF4(| z{ZZ65)SakTVX?*O&&Pj1DjYuvrzm{QnV+1H^{eoj zz4O@Mp%}OFRC!TOT0^YQwUhnlq0dA1?0hSZastp>R3+u>+tS;2ZGTupnVe-aL*b!t zPw^zedWJ9os4dEgR+JNFohbVCgfMGzMvF|zgbyO`6-^01=dr7Bz>c@!C9@1g8!W%3 z-9IwRP0dW8E<$CT(renaG8D$mvYFQ)^Dn=Lhp7G%CRkNq$_WiG?Bqq7Y%bC?O&3>=k3&MP~W6MHsg8fO+f-SY?-wtkFiuRAu~k6{xWj0r5BeizAQi%j?GLM+egE-ydZ zr{Z)!hUNLqknP+IYh+lSS2kN7mbL%Cy>*l6Yh>8{+48V#ww~y8KZfP`&9Jw=8N3k7 zRgDGAm6FjW0%emu(Cu!~I!*Rg-0S)23=axo_a|hu{DkLcr~zVAPZ!(Uy)J)Lrr(hB zB@-^W0+peCZ<-ly{wW*s#Q(H*t8=_tJs;#7Kl*~z!xHVdtx`QF2Bg+UL zhKIL|kua`CDx5Idhc}>^8qZQ12%eOOx70mR1Q_*Ks`w!2s2=RY>a zfdx3`@`P{;{tB_bSiuGy=i=aL+iG|blrdK}=&~9ApTNyuUw0{Klp3Y+lBf|{FnMMA y#L6ZKI`DqY?yVP$?vagc*h-pukW3cr0n1RK-NBf>xZF``u?I5mbJ^ z-uvnO<988SzyE`q zZxE|yQ0)H;j}kGi?pFeZqndREq{#OB*^ZU@tAF(FGqaD+zA)Q3M+xKvom!>?!m4IcEELSDV4JVmq zs->A=vMK(VDiaUVvr0uJp?&&X@l)A?N+tlBqWA@6Em2l8%F3*%B(lNDPE9y&9ks4e zZYIi2OxP1GPK{*Uoa9LSbMC>Pf6fHk)TzXgBEAR}9BZ3EMw|`KEXaxYoaxG1R#~l4 zZq_O{>B1@UR3TEhI-~?dwQC}}rdKxGM`tR2y%KOJeqcc0G%10+pwp<7=h5q*>Pr8{ZX+CNcQ&X+j? zil5};#f;n%M1LcUSBa2Z{yfAe{xbBga@^`u0*2x4$l~PRs&VTtN|?T3ZQNSLdePC$ z4VRWPz{M$>4T|3ocDm-cN?c{GD%V2S5?7t8$<^Xo=IU@=<@%QEJFXwO?r`1hx)*=< zyZ+tvfa{m8hg^@i9(DcRwZ}!d6+ee$L^2_zA(@fVkt|47Bp%6z^bMqZq*>vhGgI-i zO2jz~kW>5`6~t?^Qo&*_Gz4T>NK=reB9({3c-xU2NYjv}tDKR-Q7k8ldQ9fyVI?~9 z?T$>Ql2nkf9S|1}f299-Y`y;c*e&P#$JUQ72K@0@v;MsAeD~P;vE~b5&&N`*e-Jt% z<_h+UyLU+XtN;wV?7j)_uVG8Y2aBP#X z$!=6ntw||MQvyuttYnm{JBMzYwPs~?IyT;&Ym}RiGsz_%H8dXZx=}P3Mm3EGl=(7) z5<99nknfiNP$E~9V9BRq_La5S%4&Ncc<8^oBb#3Cb;qZ@sw=^sP3}&wCu<)&dSD!5Xo3lV^6}@S+)SBlttMur+)2ak!jdly5 z&G)7Q>-o6se7DbQ02r1}m#DQ+j%H}09zH(*mN+Y@`%4?5odB8{)rOR{7G*UKEjA|lVxq6KNMmSJ6KAWa+PrIBc%$;5 zV_i7TIH{;vqnoIdS>xTxZgq2&&q^}i0)pwvN`5MdYXsAVdBe=ApU!)QEQew@W7~$K zN-M7?%1VpUWyLNU300YcV>M95*muYm@1VPi_5#*G&2%&yPfU!9=2UU3b+%;2CuJBKBLe+X zAm^Yehk7%D2Bgr6IUyx5P4Q=|CK<{N2Q2U~Gswhmp4I6ARSiI@o=EG_EX?K|3H-6iAl3UK5Hq=#jRR7!j zN9Vsbe{ty#N}nk`Tl!(?)H0z=EGsSZlvS5?m3_PH+Oq4)Hk3VB_PeruWs$O1%TAS@ zE*mL3Q)Xq-nKZ`87#JO+VOR!_iOFRen6=Dv%$rQ&GXAF)-TB8JcGW*dN657AeuYwA zwOIc5>Tu^W*Tl2E&bPcZRoLEA-_S7uw>395r3%{{n%n9p@HM`rH50HRp4P_156boW z0+Y*h%0f;JMZISCdPyeESbi)TmG7;Pe_c`XDUPp_FAr3BHK-gx?J4uA*vQDO!}>J? ze1wWo0y=p;BYYaxFKbF4S`T<&eLw&4;Jp>6;#TL3c%9P`uW?S{)?=e{)nM4?zOc8Hj^KC&=ebK-#kud2LcR^bes2O$@f}iNbkhq?gZS60^6rqrk$_N~49oTKKEOad$@9*`%jYERsrj> z#YA7FXP*=lFrnY7gb?|{0$I?0@lUSwye0WOf0AA}V6BpGuJR051`j=0Dc`D%MYOAh zPX=EqB&rS#Cs7Sf0~i*eDb%;Bg@q^p7f%Q}F9$eo?5AA`L)k=&ii(aoY`qH{QK%`j zBIi|sH2Fq9!|_B&j#nyc8G0jG7pJ}neD4C{(Cdey`kcT#KUQNzKEe#}AHXZW3|Swj zE+nbWhLiGR;*`!Ub z(#gzI*6NhidcR6pyg`}`;+0M|Ki}3suj^=HUJ-Ori7^zQrOqp<7*ghYHn$1@2RV= z?r7?1Y^&~S?zp&5^U%+mX&Q|3X+_ONt zN3t)-opb+!I~8fsf?W467cl)GR>a-~dgD;?Rt2vxd86`{DiLi!o$vJ$oo=Ttc`S%C z@Ap!2x9HA!;uzrfgoB|-qrk`L)`%>JUSG|~H+Z0QNlg6C0$j{u;`bNO zBcenVvEO5XH6`&`&V|ZKqI5A{0(YQFv(WyjL&;b2ao7deUP@qq-+bJX;J8uia7h%+ z4#_s>0J<__|06amU-*vZT4Ev$nWayNxdTIn3 z>V%#IPWkgsO>=+d@sNYTL(CQa>0^(+ch)mv(-Szk%o1W8;7@*qK6q&M75+?63RjHS zK1)nezWEhOcgGc~4P?=BR)pWljt(X5q}l6V9r5-1&1kI|tW_6iq@(9cQ$R1?X2QbYP*Lj@kXB z1m<`j1cz-lblQT2Oh{N?tZXd8HaH6{i4)1y1M8djn2&AD$hUaPbNQxdh0D z__arsa*a~1Vip5akBOyZsrsK-x$}GymrekO4zZwxTPfQW#lc@u?j0D-2#ta<3y`PdXxOC%-D$d zo>cD5b^lH3b4R4GTu|dOGK6?pdB0PET2#O#pXKB_jeJ5Q|9z4CLzq#G%>$&Lf%PgnEqOQv}rHkRvFEPE#rb~ejPqXz-OJX0JW_vgZ>J5r`eV5pM zZ%jOW)sPZ}uK^u%vYPtMMK>|}AXH_BmyYLePqh~)1?S4tvDNgyK z-@TKa4eRwd@HP#JG=v=dXT{s4*?HTgu*)>DlA@CU;dv8_^`<0q)$&7&K*d0mK1!?H62o5 z^BQWDWT+1_PMaH1Mq=gUvwvA4_bf?vqDXBhZ`VYhUTP>xs)tmB&)%zdQ<2GzsUp?R zeoYtkp&|G`1N`5^#kC1~qURo6g-GEUvHMp2loLZ2ZKj@qV{$*kp8?UZp5A4s1wE{q zQK8nibXiM%NBx2JTA#0@zD=m{wRXOyPSiG+V`BJW)V9&)WV;r_7C(^6|Hf5UknqXe z*P|z}t!%B;jtJCG33rqIA1f}7$R2eeI+Mk!~y6H3%o2Z#AG1!_2Ek-<% z=~vQM@nGVoyPPEsTNb=Bjr`|ocw_vh`4vZIN18*CYG+ztwD-KtPZ8n3Xy^I7B&gR? zhKeH;PdUzoPr!CMwIK1sd{Us-AK2wT7A_8Am%&lA{jr^%uY!J8cJ2{u3GYH|p+Vw| zcK#Uk%(}P{v9li*5TjnV0pYo!D8m!~*p86_4)QtveP~H>dkxMKEPH5ua(5`Ltey_* zp(+gmp^l%OyM=lHO8!^u{fGA9B{kNb%?w{i-qDb23Cuq1KAGj&UAxe|yEb0+dLJ@4 z7%{OKs%LX;@$Oo++eNBD?0&!j%0_S1*7zKRO6Qyl9tyC0w+y`^)fs4dns z(hL@J4!zJ0Yu9lFB({>ox)=v_B+iV;k9@*;tr?vB{aQsecZ-Ar;iSsPuq&+06;Nd( zwi4pt>~Edo5L=iw6t&FH-4YnJS(gW_qyAm~{1wojBLn;>cPdO6R-@JGbUHmA!{kFt zKx(xb7HS(LI=z82n$pY+x@^1c0jArO)aAQt;YDC@C%F>VTe8MQp2Omtr-2n5WqKkS({F@_lU{}fL zCi%@;#G?aBe!u;LxnKW0@s)1iJAAEIyDr67lmdTs^_94uUP51927FC@ zYwMTrW#zyp?`ncjTU|$+r|p(j0AJhGS$n1H61=+-`0BQ1UrY5R`1w^OI~INY^T(B6 z|GY(@@1TuUWvQy~3X zHfpr*zRjm6Vo|-Vx_)dA;^Fx;Ag&`7uCX2R>3W%MkRNKqVX$%FyZ8Vr(PNAO`xE!s z4D5OM<2ceb8~m7Lb6*@$=j?yrjKU*`<$q|GW4I}ixGGR>Qv72(oct(SQT7qRhzqj~ zr`rC3GNMGykwCulg8eUmN7mCm+R#Ul5cO6ty6I#|+*Fb?*0?@ebbrzP#~eQ^y5Bdp zoLYeOuMi)EoH|1ftFP$(Xd|uPGD#MegSCq2sZ;U>rLa;wD9NwY$OmfVp<3+UpkSnR zFgin$O5iyNhYsHb;@W;a!r5cZmMf7Mq$NmfD%T`)=D%$kYli-6Oz2&>G||sqbi%J7 z6-V#|0z(_%-wD_HT5-SY=xnK`_kM%{5K9rLfvJC05IWoI1sZ4()Ch|}FL{Ws3}NeG zPYcbh%Q`!RtLbrRtzHVJ1n~mI1{z)30^NjB_a1@1jfp>`NGqIxn0N;TrvOw&yn1){ z1FBWSlIDBXOXDTfz^kEz0;kImRZZ>)JfSG)Wp|UjqKW!Xh#Ghtosl)vq&ts(86%8) zx*u2s$--00i2PC^Rj(5)t0)WHX!S04ji7@U;R?s+^&_vom~MHJj(!Cp@g);z;QZ^F`@4MLa4g`?#ZkC1EBd*DX6E48LW@2Jzr#{V#FpIUpnZ7XP>Ql!XpP_K^u$W>Mmb6%fra4xT z_D#6)h|XFOm9>szoH!N;b;b}UhG)XX{H(aS%XW8H1z~35?8y&^xS_c3>O%0|y}3(# zS1JobSOyg$-UX`INEkP@Fgm`_{h|~;H*|s?(%iZL8$8?PcIwhELF`wv)^M z)v1{B<*E4mqN%_YI873x>NK$Nt(L7Ny7&ysjHAj=*s)cSRS3febYpdx2b9)0E#3=C zL{DQUIyxQRc&fzGl4ms45#41bVd~{NV#8WsPiorGnKp40o$>rNB};!9S=pD9Mc20j zayrDns)N#uWA-%o@s zZ3ZYb@g4%?e%p+o2$|1t81yhT9_wPyK38f%R8E=>J$-Y0Cch#Krl{@4Sm_`0MjqCqH)0oxuy9s?5G0_ep-w&?$4NPX@@ z(&RvJKX7+Q?smz&QgV+;?s3Wef#g0bK@XpO)0?-VVtDH&DH#!xw}ngljY%uOh|Mu!Lzo&uJ;R-l^?#pOz3Q z_}^I3KA4Zx@Gn1hIzaqeWNvZceAjFz0Zi(O3rYQKC&f3U@FIhz0`Y~D%^*&hl$sZk!WUoh z{}Z^B+(hn6EFt}u`!M*Q@S@5#S-rqhN66O;fn)GB&p-ZaI4enfAsE6;WG_o^-0Fke z_@y#O2)=uMQEy-_E$f+=>1WYNep;psDh4kdvz1|4lqmv9%Wh>f2&kw$C~Mf2xCN^p zSJirrCPW*+!xAm(XOZg+;H1G8`eJS+*XF0nvrwc`^JpC&RYQ@kJlD1#bu-Z)!OQ19o5aPJuMwV?b4-nuj1va zL-4E3Rb98Vx$Us}u5RhkB4(xS-EOj&uD|{5qW)R4&VEOjRZ~+li)?G%hEZ9BC9IYs z!rM=8+crL)H+=i}_9w>kT(8{z_O`djds`p-Gp09BE3|gE3O}!zwdBsTTX%GyZtZ=) zcl-PI+;h+S<691IdFQ=*w)eg_URPK5{u57xp4k5Md%eBAE1WS?|ggK z+raeVwe7v$?T^(pwJuR7_W!^B`7?0j$UXPgHxdmYot?eC7oB-}2pPu4uy#gM!Dv@9 zhKHH7t5{n?hkpQ21QJzj9wl3?@4nYyvJxx4$7LhNJ=4T8g(eM|XVNm7IfSGkWg<;S z%14@wREqRpK3apGF&MdYW0r|YGij`Qwa;t!X#o}sns7!a61U;=?gW3}bl zH4fc0GM&j`_U3{>&v5BLn+|2=*z5_!!gM*=NW$%IJLAyhFyz4*W^=kp!{;z|IG1GM z3@xL>^$0>uMkhEK&}HQ?)8f;ee+sDr4GgNT)mTx1R&1tBQz(m8XgCh^*FKzV)}Yf^ zISx(ga%Pe&JCkF&%aoI~*-0sNoK|DaG5yIz8$++roDMQ`bBvTe(>Sfv7TdOBhSq>z zluTA`(?70%LjRQhNxb)(_v!cM5|o|*cAI{N#tN~lfytRUt$VsA^IF@h|HCn(wzI9> z*CuoxO#w9ga6AR$MywI?_VOM=?NByhYQ)q-Kj@SB@ooWa+>}hzu;n{|r4LfRE zUTv2;tJ~^@nzn(q`i{=FS5oCG>yI})*WT3JaJ;VhWNk;=;m&1X!$g zrP_rSUv1=#Z~CrAuj!k1ljgKvG*^c}0r~?KVdo_DEIzUyZuHgoI@*(Oxc}d(hwh`l z%Xmc%v+DGB-Fe6Dw{s99!ZS1;V-o%5^-|l{LD(U@u`C6Aw10DM1qc+kc`ZU z9HOb!WYn@?WduS5B!&nM*mgnCv04q8ZB5o+#7F6=1t#E8lQosoGVqWg&_~DWSXK74 z>5MjiMh=-a)1uW-xImzZmJ#D*KnQB^x~FDqHG-gL2rPXuLy~;ST;pO$?o11%rEO|8 zI+p0>GsKR*A_;0MtT1MXi zq~JL!4TAo#w@H}JJE45+bVd|ssAHmKE9Ifi6vjpIgop(bEl%XgcBf`%O_`ca2u)Ou zAgJY3yA!ZlXHI8`ATTOUr6bvd)j>AKgt?@6G%64l{uf=JluUKJ>YCA(i2zyZ^N~oZ zm@NpTS`vD$Z+AZbdC;jz7e1mtd&nD*nEOz5A^ed_Qam8x69u|Awj+hN9luJvqs}vo z-#}=@H?CszxK5%pj-LkMEBTP*O$7f@_j{s4ab_xP6FbMWD(gbpiX&N!_D~k1L#{_| zK+YjIB8TN*(lX(9AIUnD#i!YboE6IAwHd66Gs&hyrjUs@0B?!_8aC0oi%UmRG|7C} zbi^ndBgSE)%tg4v+(9ngL?v0-5Fg?O`9W@g+spAf8wqK7t&I$-?@Q`b`IllciD?eI z!b&Lr5dShi*hEM66{+k+6reoF4|Pw{aUp)PbvA>g^1x5_@_V^`{EPexO?&t~++KbU z|6&u5@g-Xt;0K!a^ZU62{C+?@JNSjXi${||C2_2t9poKm+C%gn^+Ozm2YE>0_VfFA zwJnT)fFI)3HoA{=^K7z*967?t+#xQ+@jTXoKg9DqeIwb9*wmD9B;ycGnMX2H2`ffd zjWMZjtR`SieH&mBl54+=;AbSsHKpsILRjTU*08$DX<6(F(;Q;jWqLkqXV$J2yRuRc z@?BXwdnU_YsoB}X{G4syo3+>UVix`~g2oq(`;GhfexA)vLz{aOk8;1|G-8O;kZ1T` z1KJDdw^;i}xo5Z?__Lw(B=Eli{we_!F-V4V zvW=%uaujwQ&)U!1NDudP3fIF^h|>Lrv$LrEJOkrMa?^1nx#?Ij2WoFFQ-|I6m@1Xh zZdco+&?B7v0;HNUOmt-l$J~R}#6IJB`bM(Jwvdf5cxT8NYRW_@Gn7f!Jhk#V>SR$ zVi`jvu zn8c(05FeW4{o>^J^Zhu9IF(KGT<*u|+}Ffw`@8pcJIr*iaLitnf}UWiwUX5P_p*+>0EA_o-)jFZ#qouYhk-rz9m)?Lu3C9uVlxCUHIi3ITqiWH``)^nZWNsJ7gSXiIje8De%+71d*iy*Hx)UTUneXTT%CfeU2ruEu3A?S GA^!__{O|$* literal 0 HcmV?d00001 diff --git a/BIN/C/CHANDEC1.BIN b/BIN/C/CHANDEC1.BIN new file mode 100644 index 0000000000000000000000000000000000000000..c05085c4b1e220d42725b7f0b62c13fb9793c86f GIT binary patch literal 2822 zcmcf?YiL{N_1uTn9|$w(Qs9+oVJR!!Xm z#oM?scQ@B=H(a)qQno@%*n{@RI#`K+G=$9dAWu35&5x3=#isFAf|?dm4Zo$u(p^_}k=onwM9CuUD2W($cd zFL1>7NqWgAq-!_A-$=W_kWrb8Hj#FlYbg&)Sw<%X$^VRB^OIvLIqD!U0Xf1D&ys)1 z|5w-5ur2su;wQn65?#SFiEu~od?H*4vgsg~4)W=sEge>)S3ggM9no2&qO+SSk`pMC zmzm-O^!d&t+UQG|f2FVPP7+@!&G182scwkzQYp+#du^DGrtxvd`O z1*$gt_`9l|s(XF5^tlTd>%cUAjT{lM5+FyJ**i%;7Pq3lPYN4Ip*~J@9s^0c0wk}J ztV1u4dj|!YkZ!uyh0Y|VXYM3Pn?PwE2)1iF@SAcu@cVKl@L>Zip17tE zOCkkvV(^AfO?xn*n`ZUQhndT|*WuSMp9qMHC-5Ea1N1RB^luhx$T?d;AO#y4RVF4T z27Nn+Jo^q6-+AzSJ-_%>pr!oPrFT;0zh63=D*yS?T&g_&k1MIN%PV3zO{5^-t(CMl z0BPUgCHjVGuaoHY(-&yD`g&4mK+kgxOH^M zLNt4P`glOvHHO1;{MysO-=;$66PIt{1YPv&Hzov#`(}n@>^OP3u{w}4%+KD$p9}}C z%1J>%PTFM`X>S6(1|e8Xp#M|q7j75Fgi`T%>3nf)u^Z*v#oaS*+kf~E_#^xd{x)}( zv$zA?X0F6uVSmT!?6YhK>t^pTpE9$|d(5wypE6mdpXp|{G8-9{S%OJ$@ zW+nrW$}D8qtmIztr!uWsHfyg>Wp*OJFFt!3b;+H|&Q$qI{6e;Mn8soJaBBEo{EGj& zZVX@7PY=%^y{<1*>9TJnB8a{H6?Xk5v@%iVXUx0IHAZ4X?DOpX6+KF(!&KvRI#fk? zXo&hy>;KNE$^yrH53H4qzTKhP#~%f2eV6(KK@dezk|g=zP`zHYQ&1FHmLyRW1e=ZL zxn-btFnCxzl>fK7U6CL4^s0TW+Gqe^ULFLHKmiq;IM#KzGYz;sjkrh6xKFLPSC8R- zJq|yBZSVwc+>_9byBER@41@9jJXj!$P@Ru8NK5mkjZKXn_lAc0_3P?tT{SpLSd%0Q zHlAa#AH29GuIa?D0w=ABV3XHGxRRszN)F!2!3S0RG6$6$EK}DA_(q^g$E6$$j8F{T zhtG~cVFZ@x>mzVs1gdnrEeC%%O!4y(=&RCY0p;)Dcq-Q;czOl7$LzB-tIyQlj7(Od zf*i3lv+q^Sh#1;bui0&dt!}dt7UV7~^vf7n3uUu=vS+dqV!0lp*XS{;)aW%e zQ#0_c*EN*UW>xxKC2qh~5)Zmd{2{5tRSuzoAMQu)64Ni0#EOPW1dUOQh|!1`D)`~{ zV1z~^Lag{bS)l6$-cgAON^B}->@lK7T8&k46FV1ZqxLowHW{m83p=;@DQbTTg%)E~ z^s#f^PHOK&!Dp U&d!c4foJv|*b>-s?;jL=3xZb%HUIzs literal 0 HcmV?d00001 diff --git a/BIN/C/CHANDEP2.BIN b/BIN/C/CHANDEP2.BIN new file mode 100644 index 0000000000000000000000000000000000000000..6dd2923a5977ba7bb9790b45c72ebf1047ec6a03 GIT binary patch literal 4186 zcmb_fZ%|X&6+iDKd3hlTdHgjA2roR9fFObr5f!fRAO?i6>yC~)t;$x>*=aGR+KAge zvE9nFAGV!-*y-$yQ$Mg%ce^v%S;zRHGE}r05!bqPr{m0JWLwjA*tE{pveR}+dhUye z6=QX#_n!AVf9^Two^$8I1=;xG* zMoxRqwoM!%o=VooVy)uo=a-ZxGD$}#Tx}P z11keN0-D{?Q6+J*e$+=iAGJ;VgLr0jT;7glsa=Y)L)q$14$8u`F6B-4Y)_m_oSgn9 z)*MlMshE=I9=RF`9>z+r=ThufrUyMVyoiPiI;h4fY#djk7r)p@BO;At(fU%9x6yu? z_IWfVne<+bUi)lgA{alKlp4OWL%DbP6X`cVk1wGSbIU|?D-9J=-y+#aLsc|XZF=Lk z34i=P9a-wN(8y96DxskYN6wEXOnQRd6lQ&p&K21)Wyf=b-)BE*IXyDLS67dHL5~w{%gB z!z;9zYCJO9mqYs{mo|P>ZiqW@i>#=(gw|VR7w%%E5v;l7*yqO9(@s-TlDQ2uQgWES zU9yrpP0tDF!fqq&&!v5NuI}-HQQB^(ysm!x%-(@`sn@jsaLw@Evg>Nh^H(+5yV5We zwBQXfDhQ?+4clp0pkepKVHLBE-Q8%?lwjO3e%Q+=&{9l8iw7Jy;tu`Z6fqAcXVl&G z%0gLa(qk}wAbuZx$G)m+O4PeJI2WiNRNPD>l`Q9SJh3K@Mk+9HxfXZSeWWUyQg=hu zi*Zw*AhDEDuYKYOx>wOiwSoo@$CX`EQFv6Urrg`fwwU;VN)Keyu;YzFqb}#taNbl8 zOQO`pSP0fPSBrCiwc^sdwo{**OJ^JsAb8I++Ro0##?Hn*MMDA&x%KFz^!uRRnqwP= z$KsBmp`q{Ux4m208r$+pb!}aP+_iuAp|9`xyYL_}Aj~8V&x|Gp;>{>ONCbqL;LKoR zAQAX?jB`3gp^{^4OKV^2p4K0>4z<41`is_&TNC)1RY|Q=8`bS9fHS+x{+8{IwZ{6R ztS>D4EK_2y_!o1;Y%~8{@CymkPfdQ)m&UWkkg?YI!0;=>al;nF62lCCogd~k{#Cw# zck=(@Cb=>0eeNgR8(bgvGS|#ibH$vEn}xr@6x@awjKGKR9{dd6hPU829EAuRfY)I+ z?1b&`3iLoH_@Nb=VLdcJJ=8%BR6`|rVHqreGLWGJilGQx;DkabfPBb4{NUx&8S$Kmq!%M~b8r*G{{lxDU1b12o?!B(X z9S>#n&N7;0)OIrqfxCWr6WR36W8UBC-qOLgVuRyG12ciDj=7w>{3rdR{=r94lh#w# zQ|3wYT!o{XARq@u;g)&WI&A&KI+;3U{vdTHb;o+fI*fjk=Hb+^VbVHj%?;EACao_A z!htiWozbW6l{%&Cw^FxK01O!?fn9-HslmWW#JTx#ip@EXbiJ9812)qmEvIlWooSA2 z+cU?*z>Mt2++A)ZKgi$YWkW`%XDryWv$O5?%noAarT@!{-D)wL40GqRFeR5B3l|=< zuyf>b&Ykm%=ne<#-)6IB7yx^?CM<8vxF>UwkJa*|i23cdtS7DWx&R=U&GY&K$zX>xBokgCH^?~2jFGEzLW5qi7|lx5fI@e!uJrqo1t-(j1tnBM>-`!_!h#e z#7Ky-g$SrN6Mh3jINNr~a{;{HfU9`hha z#N|um62VMJNv0x4#3U@QpY4ElRFNZMsTavbf{}VDs3J#9-DYQh8=vLdct%hAdK^-c zy9sPEzVO@Z$Vqb7flbC2e%;LB2C&Ka!Y|dCBmGj$y&&cycD}^qwE7JD2cq-5=tM++ z#I%b3ne3;;lCxq7BKjkyRrJqfe_t#*Cl(>1KVn)%|EJnhVcD3bP!E5qtS$8!-fs(*RNlG8v6VgTcV_JbN(VX@f1`I(nh6$t2*rBZ?MFmep#r;hzBxNy^F1%gZk) zC|u-py4*#@#fwWyW!Y1vC`*9JI*bzg7)fUJi1^nOEb>)$Q+^o9@0b+We>kD$Wa-Ls{_TLJ&| H2RZx)B}AGF literal 0 HcmV?d00001 diff --git a/BIN/C/CHANDEP3.BIN b/BIN/C/CHANDEP3.BIN new file mode 100644 index 0000000000000000000000000000000000000000..b84a7f60f4e3800ebd019490afb506ced98dc127 GIT binary patch literal 3101 zcmbVNeQXow8Gr7>XP@IQzJe1Vxyu1{fDDo~UO+9mQU)puu_1_$btBFO0kJh0C%&`e z%BGC|kyYoumZ1P1B^OBAu`_QFn+jDs4@?=gx5{ zG^@J3&*k?%-|z2v^~%9B5EDrN&d1IZo{LQku5m110(+02==$c#cx;VpT#SvMkBy&; zU6$X{r~6~_dlvc)Lkrp7GZ;VS}#tKFV&l zdsdcr@7-=30O7eAm`kyg*&ccleqP26cq8wEYR?nv;;f|#(yAwWA7%7b0=_Ss( z5-etwW!0nC^iYDB(9E?ouY`Rv##Ul%#U3*I~2GF zoA61pDC*7x94D~HRb}{V(5TMj4)%rSIf=Ra6zbLPB+)heZsKE9;ZSL?9v-`Gx6yE9 z0;{ljl~hS8>Z`DQHSSs?Vw}f5+h6@HXw+u{O}o)}0-M)MQV5Lz>g$tf)Stl74U&Mt z`l4UN(T#LR!Fpy#=H8oqwvfL9yS>=ssj8w^IE$0ZjR5cqL`+&w;i*>9WoNzBuz*Cg=Onk~#_{FOi{=4-^B zrP#f!s(ms!hP${8Q`*3l6UlsSz;-&Z`NE01DJ?61pv`w};f6yZy%1g@uw^mk#+ZPy z>gj|=UB_?r+6*O>_f94PY+)zrt1-GJ>7|wTTJL6+nc-)6E8Suib&|`fq55S0F6EAY zT{DzSU`?o8XkAp^j`{|(=SI4*?F{PmRJhT|dz-FnilH>UtyyHMF(~-VmYINix}QjG zLcKvDhs-c_IgON$sT#`dPVZwA!kk_x(9!jpjW><=MPUwBS<5PFafN>lFcm}L>D=GD>Nr&Iz zFWJDnG_XGfYS|K5&KCwc%36{B5z6+_D#z~*ypV!o$zm8MZ<9^|Y%^^sbt|D#HeGDF zH~X!@mr_LDS`4G6o=<6%B_++Q_nx`Xc%kuTF_Iifj*)$nEYmJCEO#q&D96Y8A!XK= zZF9fZf3s*-oAsaGZ#Ld+H1o^5lq%_qV~Oqmk6w@4RZ)>%WQleg$9|5+TOb0jz!=;G zi3u}l<_dF*@v$l!Wk=W<7C4Dhxd<2K(%dWD2={nHkH_tHxrjoA)9DmN(cy5|?Sf#l z@jS<|4A=me&sZO~W1u8u$LF<0X9XQ!T8msl+Pof<*TeNF!Q#RypZmYs4u>c@oiskJ z#m+b9U`aRjUt?fQiyz`uP-W9fXsE@YV%q8r_59+1F{b05C8xG literal 0 HcmV?d00001 diff --git a/BIN/C/CHANDEP4.BIN b/BIN/C/CHANDEP4.BIN new file mode 100644 index 0000000000000000000000000000000000000000..ba3300bc9f8ebe6f92f81a0bdd5f68df30ecb832 GIT binary patch literal 4312 zcmeHKeN0=|6+iF#`C)^NoiAb&0?#~>8WI|Uz@llv20v`fhs{bul4(nz3nZ#maJ*!O zWO{MB42ww1rYWkXNzss&cG@O|s;y>Cn}`R?8i%l^*@vo0H-b&EG$r1wE=#1U@OIvN zF=NXh*(U9;ULT+HyXXGSy}xsP|1oug$A}+*i=K<<&v;(z-fGym4!Q=8^nc;#iO7f6 z8KY)c6?;}5F0`VdpcTdj+ZJ-&6%0;ju5>&g~~U~!O*|UD8Z6#Fpe_=UJ` zR^+(3l4dSXaRrJqqr-G@A}M4h>XR;y7YXrmX@5?64&oFXF}=IOV)e|e+ zG`y3BtM#Wo$oSJ)I zX^e*)H$|f)3=ZG9+ntJi_3YQi&Yn#0`I$qrr<)j_NCI~8s0nFvg11s>Q{ozpZl==4 zbQz5n6#+e1MC*6*CMs3a=uTRPGh8(%oQ5NG$YhsnrBo_TT<>iOE$Mh>@&y_#HjkoQ z$!119lAVrejSaDMP=AL?hJ3~IA*9hQG+07?TaEMtOONaSXltNSWx`qOr_wXD zeml>HsN|&4?V~XoeTGg|@f>wk$~GgN+JSfEs$^OcAHCC}57`RnpoI<<+U@uX7wGIp z$w^**#n?q92A@zTl?VnpxQ-54?b7UNz9DVFBk~i@Qd)21?RZK7jiTn#Gas?uNt=Gj z$}^2LS~@~sFRfuF>5n<2D6f$Yt*3(&R%j%&8w9*>&ki`3*7U z__MgwU!#kMjQB!W0i8ZYBW4=mXry>g@wy5uB zi^8xmtV&mvh4V3`)?oc;I*Z(y&x?|faBdCd3e}5B=h0}DvgZ!Gu_lH_E3t5gl(y8q zFA9=S`zuiuQ%qf)RoOD(G|!zx`c4|H7BJypnDXl)f@P_aaOaS6#N4<@j}_90BN?YRb_-pEG4+_1ho|me3*EaB7!-r3Nap14q{mdx$AT#nHnHf#H5#P@Q zxCfyJvCL>DkOD)4#lY@nl+fcH^bUB>dE?&icz@*mwKs#`JkcuFihINZB7m*1%Y5GS z`+{8s-^hPxJZfAp^c((^7tJ%}eV_Al8U45Qe*GuxyKI=<&ED7jOgE6imT8@B{cRybkAK3{FE7 zj=?K%7!JV!cnP|p1N`6xH@pB1P!F}R3#y?CoUk1#pd5H8g%a2TcCbMaY=Vuj0oKDh zu!02)z!-J`)B%pZ@%b@6?ulEiY>6_*L0sqF9M>QK!x)LqdYiFUXqm^^`@ep31v{VB z^NWCD)X^88h$rJQ_{ZMwo&R_o#i@f~CIZ(3_XG1j-tX~St+(8@mm`;xLw)`Uf6^a= zc|YIgX-mQfO=o*A^iIEdYxqL%1>bbhbWQE$+R4~(U)w}mvMmPFH5YuiUi6{|>nAi(O|JX1qrv?mN_f&)9~ehrCO7xJp@fs-HH}4vn(4qEAes* zYw+cOTph@gV3u^|tS3u8lO^cU_GihyEJ4CDr!h;=TC&8GGk=z}W(j&U+@wP#EOX>W z`BhJrdtNcton;%dTp-JJW;wrNY)6*Gsl4Qow;3wPZo_(#i%vr+sWVteE(!)G*=5*B zaxuqSE#~TSF;|z1|62E{0NKqO+&ppftm;<+;;vC`O~RF$D>d>JemXpzoDN^9c@+PT ybLGrW1<2l`{X?U?7#Zk)m2Vw7%y;)kj`MZAbN6%4HB>r--944gO8BS01Mqj!a*PK6 literal 0 HcmV?d00001 diff --git a/BIN/C/CHANDEP5.BIN b/BIN/C/CHANDEP5.BIN new file mode 100644 index 0000000000000000000000000000000000000000..215c1f96c73fafe1d908305e8945cc2baae83f74 GIT binary patch literal 4341 zcmb_feQZzwRTQC{S zNthmC?MOFOZ0a9qYlRw3RA^KyX(6+wZBf>c2IGXbv`kyI+mRtGP1FoANTrR~JNFp} zhGI&$-go@F=ic)>=bm%kwVaR!5cT)~oDfeS9uZ#;EYq3upsizX`|hrTJ$FsxdU5=O zIDSMtV?EbA-7i}Irl84%I z-%7f9(rJ~2M8b9RA+NS9SCkYl3`(mCW!PO*K zsXp{!+#S0`MpxMMB(#DAOGvQX=(mb4J@eZ^2WtNeFW;IdYqGo+(l%OgvLZ zLM6TAcu5s=hWuKC6nYy;cRuMXu=t{VW5lJZn3BFfytgk_YE$p)U2}48*_0Hq-jovU zRjNV19&ZRIAgCjx$3S{Cq^EegSHh^{R~yx`;Ex%jy*4(EJ4;D$S)UO{%&6R(C6rOb za0*??ESQB`iVynt#cm;Ye7htIVcRl)+EHm#OiMx)H0CPoSUp2R<>ychUtE!uO^{N0XM7+Q+828Wj<9|xW1DfG5sTn?9U}V#zTdiqUV#I zf|&pfB2-7H3+9*3rKpdVVo|C#5PLC`ia4kN|8?t_i}ogm_Qo(nf*KMmR=g9YKlzo? zj9bw?5;G1C4*o#7?LJ{kWaFmFwbc&3ZQq`Q-|qOQ=1#m%GaK)n9gFwH8c@Fz_iASS zvjg$IxcA=?ox`ltl&a~p(b?(jaQ@gi=zP`rrt>3b96wsgBvnhb(l!a8D7VdUEa#K# zHQ7JO`dr_opV77J{;myabF`;4ZcSYMGqqcNk2}W&xwYIK)$deCRU1{yRkQ3Ady&yrh%zsmNGfa9Q*@j;0i=w6wbmg;dM9;$KWU&h7jzB z=V1@*gl(`10?-0(a6$vD2M5$ZHLQV3r~n(Rgym2MJe0svSOOL(fk+zU2i`(Sc#~tjcs4;OnXNRTu9T-2*VsW(v9zp9yd z?b_~7)_lAso#8IekY~&@2I;7$c8}EOs!r{`R^K$Wj(LY++2!m3_BMMtdD(N@b2*vs zJ()b2yo{em=jV`J#XiIS0@;|0m-k*yiuhUh`6+W1*#qncEU!vs{^ih+o11GeWcJZz zHhm=)L$+S4Rxuf4F{zQ!P7Mq`EIxGpvTOPk&o$&^XBtYt$3h2FkH?O49hr-GjK6Yv zR%U_*K%>=Ww&y%F^a~77X&)=VX&)7r!vs#1+(ufk%70paNG}9eE+`;-1B-HO)dU{DKR2O#f5QFv1P^yk=h=Q zQH8TGCcX6hD8|TylZrJnPN453W{?Rpd(u-UMa)2$6ulxF6llWyb79bG?lXy5jriI6&pz`nmSSd1 zCm-eap8S??P#qP-$Lyc+m{ES~F(W^vAR<50{;xcRD8KO(B0r@dB0tl9rZ@}kC%yYj zKC9`;(Y-GZ`A?3`3jfLR$s?zjNgvNXBA56}{3Bbb<^OC**21Z~R@1GjVfyPCtQrb5 z4A=5id{s@bVo`5x-S9|l!?~Iv^YCz8Lv8Q+hI-yST-96Ws2g_F@r!D!`s@1ZgSEX7 zs2drs9T}+^>Ic(Ef7NhRFvw%bO`uc$;JTSZVDrmU+d*ngww~t5=9gdM2)y+Yce?ea zjywJH&1v{E)j|{i4U{5nPddBWyZd;lr=$Hld~^36KG5ECfUn_gYoC7FQEu}EHkRAU K;lKV@fd2q!KNUp) literal 0 HcmV?d00001 diff --git a/BIN/C/CHANDEP6.BIN b/BIN/C/CHANDEP6.BIN new file mode 100644 index 0000000000000000000000000000000000000000..bad950004a21bdb6eebeab74e141ef70db8fd555 GIT binary patch literal 13399 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 literal 0 HcmV?d00001 diff --git a/BIN/C/CHANDEP7.BIN b/BIN/C/CHANDEP7.BIN new file mode 100644 index 0000000000000000000000000000000000000000..f83c7e229c3096f135b71a2f6aa2f5305e704983 GIT binary patch literal 4575 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 Dz3}_z literal 0 HcmV?d00001 diff --git a/BIN/C/CHANDEPB.BIN b/BIN/C/CHANDEPB.BIN new file mode 100644 index 0000000000000000000000000000000000000000..cdc03f6d16d8ed6cf0b41f729fae21cd10dac389 GIT binary patch literal 3502 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 pbJX^3?cDCDi*`GjJ9~FImU|rTTfcPdWcc^a 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 N=$X-G_|TsX{tb3uk!Jt^ literal 0 HcmV?d00001 diff --git a/BIN/C/CHEVYCHA.BIN b/BIN/C/CHEVYCHA.BIN new file mode 100644 index 0000000000000000000000000000000000000000..4d65b5d01f684652977dc0ec272af612e9347332 GIT binary patch literal 4501 zcmeHKZ)_Ar6n`^2x3{-9ySG;gxk7F3xQbUoZF@cIQQ96*q!7}yDgTsUE5TOOgkt$q zYV}+bX+Id15G8!`i-{5c5LDoUhA34-InYQfABcm&gd!gfL%^D-J$$>%9j!$gNDP=T zFZ14S-kbO4H*fZu^l{Zx`%nPRtLISzq-GSk^A%`pe`?+O4O_e3@(=W>1LxJy0mJ`Y z9yvH|=4Wbp`3W^$|C72ex?hcctVRda=vQiVNR6ISqeuCmRpr)4^-+E(!fLUA2<=z> z3Y_3x5gJha9%`c@)vvPWqp$Ls=q}zHJ;Oy3#9?wI%*94kba<2DjB$FC_n4b!@=j0X z$Ci0B`NuALGt*9fd zZ<_|8wOT=IcvVP^Sw;Fz;UT(}J{sEY8!Z@Z zh0#?+Y*s{<=jIIX^yD=%cz%E9EbzA*1v8fzSU4%VwQDi!7@Kk3Rcx2Fih+pvM9dH| zKN47cWDj=7hXlk%DmtWsWX252cw-XyrK!$+B4~)DVMm$haAl(gMt{qgKVIOMGB5w| zGsi;72uszZ?t3x%8h;`BCa(h>Fu9J{Mzs2^17y+Rwo7=zy}R4QW`AI~$>I>9I`kZh zC}OwPRF1d~4n_RwMX7`%4Lv){$-bsK1)n7(Yw1M+DP(9!>YPaG)|UQIRNHY9wBpWW zxTEue*r4HO_UP54EOS7>Cy+xB-9=V)}GV!>~1UYiQZQvzsWDC?)2#U~UhV z@v0uhExVXR!6borAYc^*)9rR!YjoIa+vmX{OX#+l5xAPUYT~hacADH~1VF7}`kce@ z4kohGv(w%sF$prG88DsniQ3+ky}olVyc805@I>ugd!oiH?3Sagwt2mdMxd&yqY>cM z9F0Ix6h|Y#J~$eIEX$5Y;BvVfjes%cXatfZIT`^r!OcWTyS^0x%*wYK~B5&xEfr4u}|41R>7`FpG$qxa;aDvp~vYvG)dRcI1SK0$Qd#~ z_L5zsmvoR8k|3p|kZ>{zzrtAu!fhVC29)lIo49lPa z>LCF&5Qm2#3T03VvmpYrpcrOC5H8DC(mnD>di%&1>7L;P;w$N;@<`K&neIt1{d2JP z>!G$`-?>n`vEyWuQQX?H>Afv2~xt@rHrUk>84F_-LCJgOJJSD!(dtf*W! z^75wzrWY0kCE3G$c~b*3ibBN?%q}fw3ODitg~8&;obp(_X1+`HF2Y$aPQubIA8!J_GyxfdkC9NEnYt6VHcROr zL|NG#m0YKghW)fTdUho1ySEMhs*P>U6zjjONk{#L_H8}E`VH$gw+AB?bLUo+M3y`q VT+zNhxV*DtOZU32_L4{mz~2N_tr`FT literal 0 HcmV?d00001 diff --git a/BIN/C/CHIPSCHA.BIN b/BIN/C/CHIPSCHA.BIN new file mode 100644 index 0000000000000000000000000000000000000000..f258223f769462b546486ecf21777f9a90df4679 GIT binary patch literal 7415 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 JhyGE8{{m~m{Vf0h literal 0 HcmV?d00001 diff --git a/BIN/C/CIRCUSGA.BIN b/BIN/C/CIRCUSGA.BIN new file mode 100644 index 0000000000000000000000000000000000000000..71bcf5757d467ca82333299bb38eb0dcd8c4594d GIT binary patch literal 5387 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 TU3>S$yAK|I>d2bp8i4-;0<4Hg literal 0 HcmV?d00001 diff --git a/BIN/C/CLUBEURO.BIN b/BIN/C/CLUBEURO.BIN new file mode 100644 index 0000000000000000000000000000000000000000..a5c9c66e29665f6c22bd0b8e2e88f4a7471922dc GIT binary patch literal 5897 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 TYjZF$llJzVNvFqhW;4Lwp?TX| literal 0 HcmV?d00001 diff --git a/BIN/C/COMTTCM2.BIN b/BIN/C/COMTTCM2.BIN new file mode 100644 index 0000000000000000000000000000000000000000..a7f1011011ebb053be5a50dbc32f6a2552bf4c8c GIT binary patch literal 16483 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 X)~)sTd*}VttJY19UArXFpCJAp+EM41 literal 0 HcmV?d00001 diff --git a/BIN/C/CONTINEC.BIN b/BIN/C/CONTINEC.BIN new file mode 100644 index 0000000000000000000000000000000000000000..a1bc0fba75d2b6b4fc4ef44e805f7d2dee39f2bc GIT binary patch literal 4758 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 literal 0 HcmV?d00001 diff --git a/BIN/C/COSMICSA.BIN b/BIN/C/COSMICSA.BIN new file mode 100644 index 0000000000000000000000000000000000000000..43c688631713c8845fab86cede5227a7da81e351 GIT binary patch literal 1840 zcmY*aZ%k8H6hH43-s3?juPcB0YHNACQrkTXrCX&UeQ?_fLqJf8%AyuzqWcTN43Ld# zmPNiSepnXyV6rXQV&Xp75Bgzqi$fU;&)RG*ao@T~B77muT--2|40hgYb=mLqp5Hn5 zo_p@S=iZlgw~n@cfC6xdTp|EpwDz^zi_014K5=qz=+v1pKl}Kv`^yWN<@6^sAG!vTZKutwjd zzoZlNt8|FA(od=1sCnuu>SO9XYM9zjwNO6FP8q3x;CEPp`=G*2xCU3?Gq?yB;5?j# z2{;XJz-thPe&~Z<=!ABNLJKrQ2!arRdH^WmtQ`35{sP{}m-BXh>i~A<(elgyV4?7t zbCjHl9VIi^E@NAW!RDqm#1ybx38JjDgkuX0l(E>r6|x4Vu&C5nQe4E875n2}ukH;H6RmlDx;IEn2K3TrqhdWdCLNU0k%*)zSAUtgSBo(ba~Dj_c18<)pKLi#Jg zAtYp3o)EVaAt5#rVFJ%ydi#e+>U`<#JCW3d(z(<{_5DDQOs_oJfICkkWe8EhEd2sb z!{BN|>QhzIm(|o&b$X=?)8s~z)?X)A3_X*n-fAXw_;zPhMLiH*d6X*4Nqh1ej|rF7 z!$%pIABm!e#YS@~Ix3;4Q-MyRJoubt+0;P0hpul9#E81`AT=<@rcksL#W){NBgmsF z(!73G$(xIZdfJ*gNd}KB#>ov&aX2o_#52PDwP^ZUG$UmsaezFt21(+aUQR3@)-Cf6 zWQM8LWOl!I`mK}61*YIi%ARthocxpPnTg8GnW|eV<~8poj3Kcs4UeoQq~+le!B0tD z)AuY(6VhpkUr`sBKePLowd~~DTy|=uB|C+FKeN`eb}l=W?YLF0<){SVz%eP!#`wQg ztXvP?sjw=tAS5c^ruL*YX;6c`E_7T-L_6qguF zjixf*%)h`}`0|R%iptF@t6E&Bp`pX`%$_P9MJ-fXg%QQ^>agPt=hn03eY;Da=@J7zug~rAVkNw8*^4RUOxbX_U?(HQ+P~(e*sH@&TRky literal 0 HcmV?d00001 diff --git a/BIN/C/COUNTDU2.BIN b/BIN/C/COUNTDU2.BIN new file mode 100644 index 0000000000000000000000000000000000000000..124c5d4b91bf1f02753466291864034dd36f4845 GIT binary patch literal 4256 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 literal 0 HcmV?d00001 diff --git a/BIN/C/CRACKDOW.BIN b/BIN/C/CRACKDOW.BIN new file mode 100644 index 0000000000000000000000000000000000000000..a8f0071fc5ba6975ca7c2aebd8999b20c408a1f0 GIT binary patch literal 7522 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 F{{Su-jer0E literal 0 HcmV?d00001 diff --git a/BIN/C/CRACKNAT.BIN b/BIN/C/CRACKNAT.BIN new file mode 100644 index 0000000000000000000000000000000000000000..e4066f359aeafb10a71ea832b0f026a916c4cf95 GIT binary patch literal 3188 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 VwcbEqt=E5`ySKj<{_X#F_!qUR^?U#T literal 0 HcmV?d00001 diff --git a/BIN/C/CTTCM2MP.BIN b/BIN/C/CTTCM2MP.BIN new file mode 100644 index 0000000000000000000000000000000000000000..8a4fb822ccbd5c27d4941c54b6537f68cf29712e GIT binary patch literal 16494 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 literal 0 HcmV?d00001 From a41bafb15e547f12ea44d40f5d062d44ef73666b Mon Sep 17 00:00:00 2001 From: Megachur <67494892+cpcepower@users.noreply.github.com> Date: Tue, 7 Jul 2020 19:00:28 +0200 Subject: [PATCH 55/57] 1.5 --- ...e 6 - Intro (1993)(Beng!)()(ST-Module).asm | 818 +++ ...e 6 Preview (1993)(Beng!)()(ST-Module).asm | 750 +++ ...(FrankenTeam)(Kangaroo)(ST-128 Module).asm | 1106 ++++ ...Tro (2009)(ZeroTeam)(Factor6)(StArkos).asm | 1967 +++++++ ...1988) (Ocean Software)(Keith Tinman)().asm | 680 +++ ...blic Domain)(RoundSoft)(ST-128 Module).asm | 1147 ++++ ...(1987)(Adventure Soft)(Anthony Lees)().asm | 766 +++ ...z (1989)(Psyclapse)(David Whittaker)().asm | 1463 +++++ ...d The Planeteers (1990)(Mindscape)()().asm | 1311 +++++ ...987)(Software Communications Ltd.)()().asm | 293 + ...85)(Palace Software)(Richard Joseph)().asm | 4838 +++++++++++++++++ ...86)(Palace Software)(Richard Joseph)().asm | 4720 ++++++++++++++++ ...1991)(Atlantis Software)(Total Kaos)().asm | 1040 ++++ ASM/Cebit 94 (1994)(MOPS)()(ST-Module).asm | 882 +++ ...1987)(Ariolasoft)(We M .U .S .I .C.)().asm | 1483 +++++ ...ain Reaction (1988)(Elite Systems)()().asm | 1014 ++++ ...1987)(Ariolasoft)(We M .U .S .I .C.)().asm | 2805 ++++++++++ ... Cheat Part 1 (1998)(NPS)()(ST-Module).asm | 705 +++ ...m End Part 10 (1998)(NPS)()(ST-Module).asm | 684 +++ ...m End Part 11 (1998)(NPS)()(ST-Module).asm | 791 +++ ...m End Part 12 (1998)(NPS)()(ST-Module).asm | 713 +++ ...nd Part 2 (1998)(NPS)()(ST-128 Module).asm | 1108 ++++ ...nd Part 3 (1998)(NPS)()(ST-128 Module).asm | 967 ++++ ...nd Part 4 (1998)(NPS)()(ST-128 Module).asm | 1117 ++++ ...nd Part 5 (1998)(NPS)()(ST-128 Module).asm | 1123 ++++ ...nd Part 6 (1998)(NPS)()(ST-128 Module).asm | 2258 ++++++++ ...nd Part 7 (1998)(NPS)()(ST-128 Module).asm | 1156 ++++ ...nd Part 9 (1998)(NPS)()(ST-128 Module).asm | 1032 ++++ ...orry Part (1998)(NPS)()(ST-128 Module).asm | 1127 ++++ ...(1995)(Chaos)(FG Brain)(ST-128 Module).asm | 934 ++++ ...(19xx)(Chaos)(FG Brain)(ST-128 Module).asm | 951 ++++ ... (1996)(Exodus)(Joshua)(ST-128 Module).asm | 1047 ++++ ...ntro (1993)(Lamer System)()(ST-Module).asm | 1019 ++++ ...hevy Chase (1991)(Hi Tec Software)()().asm | 918 ++++ ...llenge (1990)(Epyx)(David Whittaker)().asm | 1733 ++++++ ...010)(Dirty Minds)(Sice)(ST-128 Module).asm | 1074 ++++ ...es (1989)(Tynesoft)(David Whittaker)().asm | 1779 ++++++ ASM/Cisco Heat (1991)(Image Works)()().asm | 872 +++ ...lub Eurostrad (1995)(POW)()(ST-Module).asm | 1092 ++++ ASM/Coliseum (1988)(Topo Soft)()().asm | 863 +++ ...racer (1988)(Dinamic)(Javier Cubedo)().asm | 405 ++ ...87)(Ocean Software)(Jason C. Brooke)().asm | 1062 ++++ ...ng 2 (2007)(Benediction)(PulkoMandy)().asm | 3358 ++++++++++++ ...Part (2007)(Benediction)(PulkoMandy)().asm | 3359 ++++++++++++ ...86)(Elite Systems Ltd.)(Rob Hubbard)().asm | 518 ++ ...us (1989)(Mastertronic)(Ben Daglish)().asm | 1316 +++++ ASM/Cop-Out (1986)(Mikrogen)()().asm | 898 +++ ASM/Corsarios (1988)(Opera Soft)()().asm | 732 +++ ...mic Shock Absurber (1987)(Martech)()().asm | 692 +++ ...ckula (1989)(Alternative Software)()().asm | 868 +++ ...ula 2 (1992)(Alternative Software)()().asm | 1320 +++++ ASM/Crackdown (1990)(US Gold)()().asm | 1804 ++++++ ...1989)(Zeppelin Games)()(ST-128 Module).asm | 958 ++++ ...1987)(Topo Soft)(Chany)(ST-128 Module).asm | 977 ++++ ...ooper (1987)(Go)(Chany)(ST-128 Module).asm | 1093 ++++ 55 files changed, 71506 insertions(+) create mode 100644 ASM/CPC-Fastloader Issue 6 - Intro (1993)(Beng!)()(ST-Module).asm create mode 100644 ASM/CPC-Fastloader Issue 6 Preview (1993)(Beng!)()(ST-Module).asm create mode 100644 ASM/CPC-Telegramm 04 (1995)(FrankenTeam)(Kangaroo)(ST-128 Module).asm create mode 100644 ASM/CPCTro (2009)(ZeroTeam)(Factor6)(StArkos).asm create mode 100644 ASM/Cabal (1988) (Ocean Software)(Keith Tinman)().asm create mode 100644 ASM/Capitaine Flam ASCII Animation (2003)(Public Domain)(RoundSoft)(ST-128 Module).asm create mode 100644 ASM/Captain America (1987)(Adventure Soft)(Anthony Lees)().asm create mode 100644 ASM/Captain Fizz (1989)(Psyclapse)(David Whittaker)().asm create mode 100644 ASM/Captain Planet And The Planeteers (1990)(Mindscape)()().asm create mode 100644 ASM/Catch 23 (1987)(Software Communications Ltd.)()().asm create mode 100644 ASM/Cauldron (1985)(Palace Software)(Richard Joseph)().asm create mode 100644 ASM/Cauldron 2 (1986)(Palace Software)(Richard Joseph)().asm create mode 100644 ASM/Cavemania (1991)(Atlantis Software)(Total Kaos)().asm create mode 100644 ASM/Cebit 94 (1994)(MOPS)()(ST-Module).asm create mode 100644 ASM/Centurions (1987)(Ariolasoft)(We M .U .S .I .C.)().asm create mode 100644 ASM/Chain Reaction (1988)(Elite Systems)()().asm create mode 100644 ASM/Challenge of the Gobots (1987)(Ariolasoft)(We M .U .S .I .C.)().asm create mode 100644 ASM/Chany Dream End Cheat Part 1 (1998)(NPS)()(ST-Module).asm create mode 100644 ASM/Chany Dream End Part 10 (1998)(NPS)()(ST-Module).asm create mode 100644 ASM/Chany Dream End Part 11 (1998)(NPS)()(ST-Module).asm create mode 100644 ASM/Chany Dream End Part 12 (1998)(NPS)()(ST-Module).asm create mode 100644 ASM/Chany Dream End Part 2 (1998)(NPS)()(ST-128 Module).asm create mode 100644 ASM/Chany Dream End Part 3 (1998)(NPS)()(ST-128 Module).asm create mode 100644 ASM/Chany Dream End Part 4 (1998)(NPS)()(ST-128 Module).asm create mode 100644 ASM/Chany Dream End Part 5 (1998)(NPS)()(ST-128 Module).asm create mode 100644 ASM/Chany Dream End Part 6 (1998)(NPS)()(ST-128 Module).asm create mode 100644 ASM/Chany Dream End Part 7 (1998)(NPS)()(ST-128 Module).asm create mode 100644 ASM/Chany Dream End Part 9 (1998)(NPS)()(ST-128 Module).asm create mode 100644 ASM/Chany Dream End Sorry Part (1998)(NPS)()(ST-128 Module).asm create mode 100644 ASM/Chaos Meeting 22 (1995)(Chaos)(FG Brain)(ST-128 Module).asm create mode 100644 ASM/Chaos Meeting 50, The (19xx)(Chaos)(FG Brain)(ST-128 Module).asm create mode 100644 ASM/CharDesigner v1.0 (1996)(Exodus)(Joshua)(ST-128 Module).asm create mode 100644 ASM/Cheese Cruncher 1.0 Intro (1993)(Lamer System)()(ST-Module).asm create mode 100644 ASM/Chevy Chase (1991)(Hi Tec Software)()().asm create mode 100644 ASM/Chips Challenge (1990)(Epyx)(David Whittaker)().asm create mode 100644 ASM/Chunky Chan (2010)(Dirty Minds)(Sice)(ST-128 Module).asm create mode 100644 ASM/Circus Games (1989)(Tynesoft)(David Whittaker)().asm create mode 100644 ASM/Cisco Heat (1991)(Image Works)()().asm create mode 100644 ASM/Club Eurostrad (1995)(POW)()(ST-Module).asm create mode 100644 ASM/Coliseum (1988)(Topo Soft)()().asm create mode 100644 ASM/Comando Tracer (1988)(Dinamic)(Javier Cubedo)().asm create mode 100644 ASM/Combat School (1987)(Ocean Software)(Jason C. Brooke)().asm create mode 100644 ASM/Come to the Castellum Meeting 2 (2007)(Benediction)(PulkoMandy)().asm create mode 100644 ASM/Come to the Castellum Meeting 2 Main Part (2007)(Benediction)(PulkoMandy)().asm create mode 100644 ASM/Commando (1986)(Elite Systems Ltd.)(Rob Hubbard)().asm create mode 100644 ASM/Continental Circus (1989)(Mastertronic)(Ben Daglish)().asm create mode 100644 ASM/Cop-Out (1986)(Mikrogen)()().asm create mode 100644 ASM/Corsarios (1988)(Opera Soft)()().asm create mode 100644 ASM/Cosmic Shock Absurber (1987)(Martech)()().asm create mode 100644 ASM/Count Duckula (1989)(Alternative Software)()().asm create mode 100644 ASM/Count Duckula 2 (1992)(Alternative Software)()().asm create mode 100644 ASM/Crackdown (1990)(US Gold)()().asm create mode 100644 ASM/Cracktro NPS - Arcade Trivia Quiz Simulator (1989)(Zeppelin Games)()(ST-128 Module).asm create mode 100644 ASM/Cracktro NPS - Gunsmoke (1987)(Topo Soft)(Chany)(ST-128 Module).asm create mode 100644 ASM/Cracktro NPS - Trantor The Last Stormtrooper (1987)(Go)(Chany)(ST-128 Module).asm diff --git a/ASM/CPC-Fastloader Issue 6 - Intro (1993)(Beng!)()(ST-Module).asm b/ASM/CPC-Fastloader Issue 6 - Intro (1993)(Beng!)()(ST-Module).asm new file mode 100644 index 00000000..f761d5a1 --- /dev/null +++ b/ASM/CPC-Fastloader Issue 6 - Intro (1993)(Beng!)()(ST-Module).asm @@ -0,0 +1,818 @@ +; Music of CPC-Fastloader Issue 6 - Intro (1993)(Beng!)()(ST-Module) +; Ripped by Megachur the 05/01/2020 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CPCFAI6I.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2020 +music_adr equ #4000 + + read "music_header.asm" + + jp l400b + jp l4093 + jp l4077 + db #66,#04 +; +.init_music +.l400b +; + ld b,#03 + ld ix,l43da + ld iy,l4306 + ld de,#001c +.l4018 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l4018 + ld a,#06 + ld (l40bb),a + ld a,d + ld (l40cf),a + inc a + ld (l40b6),a + ld a,#38 + ld (l40c0),a + ld a,#ff + ld (l4302),a + ld (l4303),a + ld (l4304),a + ld (l4305),a + ld a,#0c + ld c,d + call l42e4 + ld a,#0d + ld c,d + jp l42e4 +; +.stop_music +.l4077 +; + ld a,#07 + ld c,#3f + call l42e4 + ld a,#08 + ld c,#00 + call l42e4 + ld a,#09 + ld c,#00 + call l42e4 + ld a,#0a + ld c,#00 + jp l42e4 +; +.play_music +.l4093 +; + ld hl,l40b6 + dec (hl) + ld ix,l43da + ld bc,l43e8 + call l4149 + ld ix,l43f6 + ld bc,l4404 + call l4149 + ld ix,l4412 + ld bc,l4420 + call l4149 +.l40b6 equ $ + 1 + ld a,#00 + or a + jr nz,l40bf +.l40bb equ $ + 1 + ld a,#00 + ld (l40b6),a +.l40c0 equ $ + 1 +.l40bf + ld a,#00 + ld hl,l4303 + cp (hl) + jr z,l40ce + ld (hl),a + ld c,a + ld a,#07 + call l42e4 +.l40cf equ $ + 1 +.l40ce + ld a,#00 + ld hl,l4302 + cp (hl) + jr z,l40dd + ld (hl),a + ld c,a + ld a,#06 + call l42e4 +.l40de equ $ + 1 +.l40dd + ld a,#00 + ld hl,l4304 + cp (hl) + jr z,l40ec + ld (hl),a + ld c,a + ld a,#0b + call l42e4 +.l40ed equ $ + 1 +.l40ec + ld a,#00 + ld hl,l4305 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l42e4 +.l40fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l41fa +.l4109 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l42e4 +.l4123 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l4138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l4138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l415c +.l4149 + ld a,(l40b6) + or a + jp nz,l41fa + dec (ix+#06) + jp nz,l41fa + ld l,(ix+#00) + ld h,(ix+#01) +.l415c + ld a,(hl) + or a + jr z,l40fa + cp #fe + jr z,l4109 + cp #ff + jr z,l4123 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l430c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l4198 + inc hl + ld a,(hl) + bit 7,a + jr z,l4198 + and #7f + ld (ix+#06),a + jr l41eb +.l4198 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l41ac + ld (ix+#05),a + ld (ix+#0a),d +.l41ac + add a + add a + add a + ld e,a + ld hl,l4442 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l41eb + cp #f0 + jp z,l42a0 + cp #d0 + jp z,l42bc + cp #b0 + jp z,l42c4 + cp #80 + jp nc,l42cc + cp #10 + jr nz,l41eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l41eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l41fa + ld a,(ix+#17) + or a + jr nz,l420e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l420e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l4239 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l430c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l4239 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l42e4 + ld c,h + ld a,(ix+#03) + call l42e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l4277 + and #0f + sub (ix+#0a) + jr nc,l426d + xor a +.l426d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l42e4 +.l4277 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l4294 + ld b,a + ld a,c + ld (l40cf),a + ld a,b + sub #40 +.l4294 + ld (l429b),a + ld a,(l40c0) +.l429b equ $ + 1 + bit 0,a + ld (l40c0),a + ret +.l42a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l44c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l41eb +.l42bc + inc hl + ld a,(hl) + ld (l40bb),a + jp l41eb +.l42c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l41eb +.l42cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l40ed),a + inc hl + ld a,(hl) + ld (l40de),a + jp l41eb +.l42e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l4305 equ $ + 3 +.l4304 equ $ + 2 +.l4303 equ $ + 1 +.l4302 + db #ff,#ff,#ff,#ff +.l4306 + dw l4762,l4786,l47aa +.l430c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l43da equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l43e8 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l43f6 + db #00,#00,#02,#03,#09,#00,#00,#00 +.l4404 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4412 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l4420 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l4442 equ $ + 4 + db #75,#6c,#65,#2e,#e2,#44,#22,#45 + db #42,#45,#00,#00,#62,#45,#a2,#45 + db #c2,#45,#00,#00,#25,#92,#21,#f3 + db #fc,#40,#00,#ff,#db,#3e,#fd,#d0 + db #4c,#9d,#23,#56,#e2,#45,#22,#46 + db #42,#46,#00,#00,#da,#3e,#a6,#3f + db #74,#3d,#50,#30,#62,#46,#a2,#46 + db #c2,#46,#00,#00,#e2,#45,#e2,#46 + db #42,#45,#18,#07,#02,#47,#42,#47 + db #42,#45,#18,#07,#e5,#14,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e +.l44c2 equ $ + 4 + db #dc,#3e,#00,#00,#dc,#3e,#dc,#3e + db #dc,#3e,#dc,#3e,#dc,#3e,#dc,#3e + db #dc,#3e,#dc,#3e,#dc,#3e,#dc,#3e + db #dc,#3e,#dc,#3e,#dc,#3e,#dc,#3e + db #dc,#3e,#dc,#3e,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#ff,#ff,#fe,#ff + db #ff,#ff,#00,#00,#01,#00,#02,#00 + db #01,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#08,#08,#07,#07,#06,#06 + db #05,#05,#04,#04,#03,#03,#02,#02 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#80,#00 + db #40,#01,#a0,#01,#40,#02,#e8,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#38,#00,#60,#00 + db #b0,#00,#18,#01,#48,#01,#80,#01 + db #c8,#01,#10,#02,#58,#02,#b0,#02 + db #00,#00,#00,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0c,#0b,#09,#07,#06,#03,#01,#00 + db #80,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#06,#06,#05 + db #04,#04,#03,#02,#01,#00,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0e,#0e,#0e + db #0e,#0d,#0d,#0d,#0c,#0c,#0c,#0b + db #0b,#0b,#0a,#0a,#0a,#09,#09,#09 + db #08,#08,#08,#07,#07,#07,#06,#06 + db #06,#05,#05,#05,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#0e,#0e,#0e,#0d + db #0d,#0d,#0c,#0c,#0b,#0a,#09,#07 + db #05,#07,#09,#0b,#0b,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#09,#09,#09,#09 +.l4762 equ $ + 4 + db #09,#09,#09,#09,#00,#ce,#47,#00 + db #ed,#47,#00,#15,#48,#00,#86,#48 + db #00,#86,#48,#00,#86,#48,#00,#46 + db #49,#00,#f1,#49,#00,#03,#4a,#00 + db #1b,#4a,#00,#33,#4a,#80,#6b,#47 +.l4786 + db #00,#bb,#4a,#00,#da,#4a,#00,#03 + db #4b,#00,#18,#4b,#00,#99,#4b,#00 + db #18,#4b,#00,#1a,#4c,#00,#8e,#4c + db #00,#a6,#4c,#00,#be,#4c,#00,#8e +.l47aa equ $ + 4 + db #4c,#80,#8f,#47,#00,#d6,#4c,#00 + db #f4,#4c,#00,#1c,#4d,#00,#30,#4d + db #00,#73,#4d,#00,#30,#4d,#00,#b6 + db #4d,#00,#fa,#4d,#00,#fa,#4d,#00 + db #fa,#4d,#00,#fa,#4d,#80,#b3,#47 + db #47,#04,#10,#47,#02,#00,#42,#84 + db #47,#82,#47,#82,#42,#84,#47,#84 + db #42,#82,#47,#88,#4b,#86,#4e,#82 + db #4e,#86,#4c,#82,#4c,#90,#ff,#49 + db #02,#00,#49,#82,#49,#82,#49,#84 + db #49,#82,#44,#82,#47,#82,#49,#82 + db #49,#82,#49,#82,#49,#84,#49,#82 + db #49,#82,#49,#82,#46,#86,#49,#82 + db #49,#86,#47,#82,#42,#90,#ff,#47 + db #04,#10,#47,#02,#00,#42,#84,#47 + db #82,#47,#82,#42,#84,#47,#84,#42 + db #82,#47,#88,#a3,#c0,#13,#a3,#00 + db #a5,#c0,#19,#a3,#c0,#13,#a6,#c0 + db #10,#a5,#c0,#19,#a3,#c0,#13,#a0 + db #c0,#11,#a3,#c0,#13,#a3,#00,#a5 + db #c0,#11,#a3,#c0,#13,#a6,#c0,#10 + db #a5,#c0,#11,#a3,#c0,#13,#a0,#c0 + db #11,#a3,#c0,#13,#a3,#00,#a5,#c0 + db #11,#a3,#c0,#13,#a6,#c0,#10,#a5 + db #c0,#19,#a3,#c0,#13,#a0,#c0,#11 + db #a3,#c0,#13,#a3,#00,#a5,#c0,#11 + db #a3,#c0,#13,#a6,#c0,#10,#a5,#c0 + db #11,#a3,#c0,#13,#a0,#c0,#11,#ff + db #a3,#c0,#13,#a3,#00,#a5,#c0,#19 + db #a3,#c0,#13,#a6,#c0,#18,#a5,#c0 + db #11,#a3,#c0,#13,#a0,#c0,#11,#a3 + db #c0,#13,#a3,#c0,#13,#a5,#c0,#19 + db #a3,#c0,#13,#a6,#c0,#18,#a5,#c0 + db #11,#a3,#c0,#13,#a0,#c0,#11,#a3 + db #c0,#13,#a3,#c0,#13,#a5,#c0,#19 + db #a3,#c0,#13,#a6,#c0,#18,#a5,#c0 + db #19,#a3,#c0,#13,#a0,#c0,#11,#a8 + db #c0,#15,#a8,#c0,#15,#aa,#c0,#13 + db #a8,#c0,#15,#ab,#c0,#12,#aa,#c0 + db #13,#a8,#c0,#15,#a5,#c0,#11,#aa + db #c0,#13,#aa,#c0,#13,#ac,#c0,#11 + db #aa,#c0,#13,#ad,#c0,#10,#ac,#c0 + db #11,#aa,#c0,#13,#a7,#c0,#16,#aa + db #c0,#13,#aa,#c0,#13,#ac,#c0,#11 + db #aa,#c0,#13,#ad,#c0,#10,#ac,#c0 + db #11,#aa,#c0,#13,#a7,#c0,#16,#aa + db #c0,#13,#aa,#c0,#13,#ac,#c0,#11 + db #aa,#c0,#13,#ad,#c0,#10,#ac,#c0 + db #11,#aa,#c0,#13,#a7,#c0,#16,#af + db #c0,#13,#af,#c0,#13,#a5,#c0,#19 + db #a3,#c0,#13,#a6,#c0,#18,#a5,#c0 + db #19,#a3,#c0,#13,#a0,#c0,#11,#ff + db #a3,#c0,#13,#a3,#00,#a5,#c0,#19 + db #a3,#c0,#13,#a6,#c0,#18,#a5,#c0 + db #11,#a3,#c0,#13,#a0,#c0,#11,#a3 + db #c0,#13,#a3,#c0,#13,#a5,#c0,#19 + db #a3,#c0,#13,#a6,#c0,#18,#a5,#c0 + db #11,#a3,#c0,#13,#a0,#c0,#11,#a3 + db #c0,#13,#a3,#c0,#13,#a5,#c0,#19 + db #a3,#c0,#13,#a6,#c0,#18,#a5,#c0 + db #19,#a3,#c0,#13,#a0,#c0,#11,#a8 + db #c0,#15,#a8,#c0,#15,#aa,#c0,#13 + db #a8,#c0,#15,#ab,#c0,#12,#aa,#c0 + db #13,#a8,#c0,#15,#a5,#c0,#11,#aa + db #c0,#13,#aa,#c0,#13,#ac,#c0,#11 + db #aa,#c0,#13,#ad,#c0,#10,#ac,#c0 + db #11,#aa,#c0,#13,#a7,#c0,#16,#aa + db #c0,#13,#aa,#c0,#13,#ac,#c0,#11 + db #aa,#c0,#13,#ad,#c0,#10,#ac,#c0 + db #11,#aa,#c0,#13,#a7,#c0,#16,#aa + db #c0,#13,#aa,#c0,#13,#ac,#c0,#11 + db #aa,#c0,#13,#ad,#c0,#10,#ac,#c0 + db #11,#aa,#c0,#13,#a7,#c0,#16,#46 + db #08,#11,#ff,#2e,#08,#04,#2e,#88 + db #2e,#88,#2e,#88,#2e,#88,#2e,#88 + db #2e,#88,#2e,#88,#ff,#36,#08,#08 + db #36,#86,#36,#82,#36,#88,#39,#84 + db #38,#84,#38,#84,#36,#84,#36,#84 + db #35,#84,#36,#90,#ff,#3e,#08,#08 + db #3d,#86,#3b,#82,#3b,#88,#39,#88 + db #3b,#88,#39,#86,#38,#82,#38,#88 + db #36,#84,#34,#84,#ff,#9e,#b7,#05 + db #a1,#07,#a3,#07,#a5,#07,#9e,#b7 + db #04,#a1,#07,#a3,#07,#a5,#07,#9e + db #b7,#03,#a1,#07,#a3,#07,#a5,#07 + db #9e,#b7,#02,#a1,#07,#a3,#07,#a5 + db #07,#9e,#b7,#02,#a1,#07,#a3,#07 + db #a5,#07,#9e,#b7,#01,#a1,#07,#a3 + db #07,#a5,#07,#9e,#b7,#00,#a1,#07 + db #a3,#07,#a5,#07,#9e,#07,#a1,#07 + db #a3,#07,#a5,#07,#9e,#07,#a1,#07 + db #a3,#07,#a5,#07,#9e,#07,#a1,#07 + db #a3,#07,#a5,#07,#9e,#07,#a1,#07 + db #a3,#07,#a5,#07,#9e,#07,#a1,#07 + db #a3,#07,#a5,#07,#c5,#01,#c5,#01 + db #c5,#01,#c5,#01,#be,#01,#be,#01 + db #be,#01,#be,#01,#ba,#01,#ba,#01 + db #ba,#01,#ba,#01,#b7,#01,#b7,#01 + db #b7,#01,#b7,#01,#ff,#4b,#04,#10 + db #4c,#02,#00,#47,#84,#4b,#82,#4c + db #82,#47,#84,#4c,#84,#47,#82,#4b + db #88,#4e,#86,#53,#82,#52,#86,#50 + db #82,#50,#90,#ff,#4e,#02,#10,#4e + db #02,#00,#4e,#82,#4e,#84,#4e,#82 + db #4c,#82,#4b,#82,#4e,#82,#4e,#82 + db #4e,#82,#4e,#84,#4e,#82,#4e,#82 + db #4d,#82,#49,#86,#4e,#82,#4d,#86 + db #4b,#82,#47,#90,#ff,#4b,#04,#10 + db #4c,#02,#00,#47,#84,#4b,#82,#4c + db #82,#47,#84,#4c,#84,#47,#82,#4b + db #a8,#ff,#ae,#01,#ed,#04,#ae,#06 + db #ae,#01,#ed,#04,#ed,#04,#ae,#06 + db #ed,#04,#ae,#01,#ed,#04,#ae,#06 + db #ae,#01,#ed,#04,#ed,#04,#ae,#06 + db #ed,#04,#ae,#01,#ed,#04,#ae,#06 + db #ae,#01,#ed,#04,#ed,#04,#ae,#06 + db #ed,#04,#ae,#01,#ed,#04,#ae,#06 + db #ae,#01,#ed,#04,#ed,#04,#ae,#06 + db #ed,#04,#ae,#01,#ed,#04,#ae,#06 + db #ae,#01,#ed,#04,#ed,#04,#ae,#06 + db #ed,#04,#ae,#01,#ed,#04,#ae,#06 + db #ae,#01,#ed,#04,#ed,#04,#ae,#06 + db #ed,#04,#ae,#01,#ed,#04,#ae,#06 + db #ae,#01,#ed,#04,#ed,#04,#ae,#06 + db #ed,#04,#ae,#01,#ed,#04,#ae,#06 + db #ae,#01,#ed,#04,#ed,#04,#ae,#06 + db #ed,#04,#ff,#ae,#01,#ed,#04,#ae + db #06,#ae,#01,#ed,#04,#ed,#04,#ae + db #06,#ed,#04,#ae,#01,#ed,#04,#ae + db #06,#ae,#01,#ed,#04,#ed,#04,#ae + db #06,#ed,#04,#ae,#01,#ed,#04,#ae + db #06,#ae,#01,#ed,#04,#ed,#04,#ae + db #06,#ed,#04,#ae,#01,#ed,#04,#ae + db #06,#ae,#01,#ed,#04,#ed,#04,#ae + db #06,#ed,#04,#ae,#01,#ed,#04,#ae + db #06,#ae,#01,#ed,#04,#ed,#04,#ae + db #06,#ed,#04,#ae,#01,#ed,#04,#ae + db #06,#ae,#01,#ed,#04,#ed,#04,#ae + db #06,#ed,#04,#ae,#01,#ed,#04,#ae + db #06,#ae,#01,#ed,#04,#ed,#04,#ae + db #06,#ed,#04,#ae,#01,#ed,#04,#ae + db #06,#ae,#01,#ed,#04,#ed,#04,#ae + db #06,#ed,#04,#ff,#ae,#01,#ed,#04 + db #ae,#06,#ae,#01,#ed,#04,#ed,#04 + db #ae,#06,#ed,#04,#ae,#01,#ed,#04 + db #ae,#06,#ae,#01,#ed,#04,#ed,#04 + db #ae,#06,#ed,#04,#ae,#01,#ed,#04 + db #ae,#06,#ae,#01,#ed,#04,#ed,#04 + db #ae,#06,#ed,#04,#ae,#01,#ed,#04 + db #ae,#06,#ae,#01,#ed,#04,#ed,#04 + db #ae,#06,#ed,#04,#ae,#01,#ed,#04 + db #ae,#06,#ae,#01,#ed,#04,#ed,#04 + db #ae,#06,#ed,#04,#ae,#01,#ed,#04 + db #ae,#06,#ae,#01,#ed,#04,#ed,#04 + db #ae,#06,#ed,#04,#ae,#01,#ed,#04 + db #ae,#06,#ae,#01,#ed,#04,#ed,#04 + db #ae,#06,#ed,#04,#3a,#08,#01,#ff + db #36,#08,#08,#36,#86,#36,#82,#36 + db #88,#39,#84,#38,#84,#38,#84,#36 + db #84,#36,#84,#35,#84,#36,#90,#ff + db #39,#08,#08,#39,#86,#39,#82,#39 + db #88,#3d,#84,#3b,#84,#3b,#84,#39 + db #84,#39,#84,#38,#84,#39,#90,#ff + db #42,#08,#08,#40,#86,#3e,#82,#3e + db #88,#3d,#88,#3e,#88,#3d,#86,#3b + db #82,#3b,#88,#39,#84,#38,#84,#ff + db #4e,#04,#00,#50,#82,#4b,#84,#4e + db #82,#50,#82,#4b,#84,#50,#84,#4b + db #82,#4e,#88,#53,#86,#57,#82,#55 + db #86,#53,#82,#53,#90,#ff,#52,#02 + db #00,#52,#82,#52,#82,#52,#84,#52 + db #82,#50,#82,#4e,#82,#52,#82,#52 + db #82,#52,#82,#52,#84,#52,#82,#52 + db #82,#50,#82,#4e,#86,#52,#82,#50 + db #86,#4e,#82,#4b,#90,#ff,#4e,#04 + db #00,#50,#82,#4b,#84,#4e,#82,#50 + db #82,#4b,#84,#50,#84,#4b,#82,#4e + db #a8,#ff,#c2,#08,#c4,#08,#3f,#82 + db #c2,#08,#c4,#08,#3f,#82,#44,#82 + db #bf,#08,#42,#85,#47,#82,#cb,#08 + db #49,#82,#47,#82,#47,#89,#c6,#08 + db #c6,#08,#c6,#08,#46,#82,#c6,#08 + db #c4,#08,#c2,#08,#c6,#08,#c6,#08 + db #c6,#08,#46,#82,#c6,#08,#c6,#08 + db #c4,#08,#42,#83,#c6,#08,#44,#83 + db #c2,#08,#3f,#88,#ff,#c2,#08,#c4 + db #08,#3f,#82,#c2,#08,#c4,#08,#3f + db #82,#44,#82,#bf,#08,#42,#85,#47 + db #82,#cb,#08,#49,#82,#47,#82,#47 + db #89,#c6,#08,#c6,#08,#c6,#08,#46 + db #82,#c6,#08,#c4,#08,#c2,#08,#c6 + db #08,#c6,#08,#c6,#08,#46,#82,#c6 + db #08,#c6,#08,#c4,#08,#42,#83,#cc + db #08,#4b,#83,#c9,#08,#47,#88,#ff + db #c2,#08,#c4,#08,#3f,#82,#c2,#08 + db #c4,#08,#3f,#82,#44,#82,#bf,#08 + db #42,#85,#47,#82,#cb,#08,#49,#82 + db #47,#82,#47,#89,#c6,#08,#c6,#08 + db #c6,#08,#46,#82,#c6,#08,#c4,#08 + db #c2,#08,#c6,#08,#c6,#08,#c6,#08 + db #46,#82,#c6,#08,#c6,#08,#c4,#08 + db #42,#83,#cc,#08,#4b,#83,#c9,#08 + db #52,#08,#01,#ff,#2a,#02,#08,#2a + db #82,#2a,#82,#2a,#82,#2a,#82,#2a + db #82,#2a,#82,#2a,#82,#2a,#82,#2a + db #82,#2a,#82,#2a,#82,#2a,#82,#2a + db #82,#2a,#82,#2a,#82,#2a,#82,#2a + db #82,#2a,#82,#2a,#82,#2a,#82,#2a + db #82,#2a,#82,#2a,#82,#2a,#82,#2a + db #82,#2a,#82,#2a,#82,#2a,#82,#2a + db #82,#2a,#82,#2a,#82,#ff +; +.music_info + db "CPC-Fastloader Issue 6 - Intro (1993)(Beng!)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/CPC-Fastloader Issue 6 Preview (1993)(Beng!)()(ST-Module).asm b/ASM/CPC-Fastloader Issue 6 Preview (1993)(Beng!)()(ST-Module).asm new file mode 100644 index 00000000..41087348 --- /dev/null +++ b/ASM/CPC-Fastloader Issue 6 Preview (1993)(Beng!)()(ST-Module).asm @@ -0,0 +1,750 @@ +; Music of CPC-Fastloader Issue 6 Preview (1993)(Beng!)()(ST-Module) +; Ripped by Megachur the 05/01/2020 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CPCFAI6P.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2020 +music_adr equ #6000 + + read "music_header.asm" + + jp l600b + jp l6093 + jp l6077 + db #66,#04 +; +.init_music +.l600b +; + ld b,#03 + ld ix,l63da + ld iy,l6306 + ld de,#001c +.l6018 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l6018 + ld a,#04 + ld (l60bb),a + ld a,d + ld (l60cf),a + inc a + ld (l60b6),a + ld a,#38 + ld (l60c0),a + ld a,#ff + ld (l6302),a + ld (l6303),a + ld (l6304),a + ld (l6305),a + ld a,#0c + ld c,d + call l62e4 + ld a,#0d + ld c,d + jp l62e4 +; +.stop_music +.l6077 +; + ld a,#07 + ld c,#3f + call l62e4 + ld a,#08 + ld c,#00 + call l62e4 + ld a,#09 + ld c,#00 + call l62e4 + ld a,#0a + ld c,#00 + jp l62e4 +; +.play_music +.l6093 +; + ld hl,l60b6 + dec (hl) + ld ix,l63da + ld bc,l63e8 + call l6149 + ld ix,l63f6 + ld bc,l6404 + call l6149 + ld ix,l6412 + ld bc,l6420 + call l6149 +.l60b6 equ $ + 1 + ld a,#01 + or a + jr nz,l60bf +.l60bb equ $ + 1 + ld a,#04 + ld (l60b6),a +.l60c0 equ $ + 1 +.l60bf + ld a,#38 + ld hl,l6303 + cp (hl) + jr z,l60ce + ld (hl),a + ld c,a + ld a,#07 + call l62e4 +.l60cf equ $ + 1 +.l60ce + ld a,#00 + ld hl,l6302 + cp (hl) + jr z,l60dd + ld (hl),a + ld c,a + ld a,#06 + call l62e4 +.l60de equ $ + 1 +.l60dd + ld a,#00 + ld hl,l6304 + cp (hl) + jr z,l60ec + ld (hl),a + ld c,a + ld a,#0b + call l62e4 +.l60ed equ $ + 1 +.l60ec + ld a,#00 + ld hl,l6305 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l62e4 +.l60fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l61fa +.l6109 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l62e4 +.l6123 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l6138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l6138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l615c +.l6149 + ld a,(l60b6) + or a + jp nz,l61fa + dec (ix+#06) + jp nz,l61fa + ld l,(ix+#00) + ld h,(ix+#01) +.l615c + ld a,(hl) + or a + jr z,l60fa + cp #fe + jr z,l6109 + cp #ff + jr z,l6123 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l630c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l6198 + inc hl + ld a,(hl) + bit 7,a + jr z,l6198 + and #7f + ld (ix+#06),a + jr l61eb +.l6198 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l61ac + ld (ix+#05),a + ld (ix+#0a),d +.l61ac + add a + add a + add a + ld e,a + ld hl,l6442 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l61eb + cp #f0 + jp z,l62a0 + cp #d0 + jp z,l62bc + cp #b0 + jp z,l62c4 + cp #80 + jp nc,l62cc + cp #10 + jr nz,l61eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l61eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l61fa + ld a,(ix+#17) + or a + jr nz,l620e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l620e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l6239 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l630c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l6239 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l62e4 + ld c,h + ld a,(ix+#03) + call l62e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l6277 + and #0f + sub (ix+#0a) + jr nc,l626d + xor a +.l626d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l62e4 +.l6277 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l6294 + ld b,a + ld a,c + ld (l60cf),a + ld a,b + sub #40 +.l6294 + ld (l629b),a + ld a,(l60c0) +.l629b equ $ + 1 + bit 0,a + ld (l60c0),a + ret +.l62a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l64c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l61eb +.l62bc + inc hl + ld a,(hl) + ld (l60bb),a + jp l61eb +.l62c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l61eb +.l62cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l60ed),a + inc hl + ld a,(hl) + ld (l60de),a + jp l61eb +.l62e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l6305 equ $ + 3 +.l6304 equ $ + 2 +.l6303 equ $ + 1 +.l6302 + db #ff,#ff,#ff,#ff +.l6306 + dw l6782,l67b5,l67e8 +.l630c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l63da equ $ + 4 + db #00,#00,#00,#00,#1b,#68,#00,#01 + db #08,#10,#01,#00,#00,#00,#00,#df +.l63e8 equ $ + 2 + db #85,#67,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l63f6 + db #f5,#69,#02,#03,#09,#10,#01,#00 +.l6404 equ $ + 6 + db #00,#00,#00,#e7,#b8,#67,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6412 equ $ + 4 + db #00,#00,#00,#00,#f2,#6a,#04,#05 + db #0a,#10,#01,#00,#00,#00,#00,#ef +.l6420 equ $ + 2 + db #eb,#67,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l6442 equ $ + 4 + db #75,#6c,#65,#2e,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#e2,#64,#22,#65 + db #42,#65,#00,#00,#62,#65,#a2,#65 + db #c2,#65,#0c,#00,#db,#5e,#fd,#f0 + db #4c,#bd,#23,#56,#ff,#5f,#ec,#5e + db #e5,#dc,#23,#4e,#e2,#65,#22,#66 + db #42,#66,#00,#00,#e2,#65,#62,#66 + db #82,#66,#0b,#15,#e2,#65,#a2,#66 + db #82,#66,#00,#00,#e2,#5e,#8b,#77 + db #51,#5d,#f0,#30,#c2,#66,#02,#67 + db #82,#66,#08,#18,#e2,#65,#22,#67 + db #82,#66,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e +.l64c2 equ $ + 4 + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #42,#67,#dc,#5e,#62,#67,#dc,#5e + db #dc,#5e,#dc,#5e,#dc,#5e,#dc,#5e + db #dc,#5e,#dc,#5e,#dc,#5e,#dc,#5e + db #dc,#5e,#dc,#5e,#00,#00,#30,#00 + db #60,#00,#90,#00,#c0,#00,#f0,#00 + db #20,#01,#50,#01,#80,#01,#b0,#01 + db #e0,#01,#10,#02,#40,#02,#70,#02 + db #a0,#02,#d0,#02,#00,#03,#20,#03 + db #40,#03,#60,#03,#70,#03,#80,#03 + db #90,#03,#a0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0d,#0d,#0c,#0c + db #0b,#0a,#09,#08,#08,#07,#07,#06 + db #05,#04,#04,#04,#04,#03,#02,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#06,#00,#00,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#32,#00 + db #64,#00,#91,#00,#be,#00,#eb,#00 + db #22,#01,#4a,#01,#7c,#01,#a9,#01 + db #d6,#01,#08,#02,#3a,#02,#6c,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0f,#0f + db #0f,#0e,#0e,#0d,#0c,#0a,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0d + db #0c,#0b,#0b,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#06,#06,#07 + db #07,#07,#08,#08,#08,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0e,#0d,#0d + db #0c,#0c,#0b,#0b,#0b,#0b,#0b,#0a + db #0a,#09,#09,#08,#08,#07,#07,#06 + db #06,#05,#05,#04,#04,#03,#03,#03 + db #03,#03,#03,#03,#00,#00,#00,#00 + db #01,#00,#01,#00,#02,#00,#02,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#02,#00,#02,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#02,#00,#02,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#02,#00,#02,#00 + db #01,#00,#01,#00,#0d,#0c,#0b,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#0f,#0e,#0d,#0d + db #0d,#0c,#0c,#0c,#0c,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#09,#09,#09,#08 + db #08,#07,#07,#06,#05,#04,#03,#02 + db #01,#00,#00,#00,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#00,#03,#08,#00 + db #03,#08,#00,#03,#08,#00,#03,#08 + db #00,#03,#08,#00,#03,#08,#00,#03 + db #08,#00,#03,#08,#00,#03,#08,#00 +.l6782 equ $ + 4 + db #03,#08,#00,#03,#00,#1b,#68,#00 + db #1b,#68,#00,#1b,#68,#00,#1b,#68 + db #00,#3d,#68,#00,#9c,#68,#00,#fb + db #68,#00,#50,#69,#00,#fb,#68,#00 + db #fb,#68,#00,#a5,#69,#00,#cd,#69 + db #00,#fb,#68,#00,#fb,#68,#00,#fb +.l67b5 equ $ + 7 + db #68,#00,#50,#69,#80,#8e,#67,#00 + db #f5,#69,#00,#f5,#69,#00,#fe,#69 + db #00,#f5,#69,#00,#07,#6a,#00,#14 + db #6a,#00,#21,#6a,#00,#2d,#6a,#00 + db #39,#6a,#00,#47,#6a,#00,#55,#6a + db #00,#98,#6a,#00,#39,#6a,#00,#47 + db #6a,#00,#21,#6a,#00,#2d,#6a,#80 +.l67e8 equ $ + 2 + db #c1,#67,#00,#f2,#6a,#00,#f2,#6a + db #00,#fe,#6a,#00,#24,#6b,#00,#fe + db #6a,#00,#24,#6b,#00,#4e,#6b,#00 + db #76,#6b,#00,#9e,#6b,#00,#da,#6b + db #00,#fe,#6a,#00,#fe,#6a,#00,#9e + db #6b,#00,#da,#6b,#00,#4e,#6b,#00 + db #76,#6b,#80,#f4,#67,#22,#06,#0a + db #22,#86,#22,#82,#25,#82,#29,#86 + db #29,#86,#25,#84,#27,#86,#27,#86 + db #27,#82,#29,#82,#2a,#86,#2a,#84 + db #27,#82,#29,#82,#25,#82,#ff,#22 + db #02,#0a,#3a,#02,#f7,#02,#3a,#02 + db #11,#22,#02,#0a,#3a,#04,#f7,#02 + db #3a,#02,#11,#25,#02,#0a,#29,#82 + db #3a,#02,#f7,#02,#3a,#02,#11,#29 + db #02,#0a,#3a,#04,#f7,#02,#3a,#02 + db #11,#3a,#02,#f7,#02,#27,#02,#1a + db #3a,#02,#f7,#04,#3a,#02,#11,#27 + db #02,#0a,#3a,#04,#f7,#04,#3a,#02 + db #11,#29,#02,#0a,#2a,#82,#3a,#02 + db #f7,#04,#3a,#02,#11,#2a,#02,#0a + db #3a,#02,#f7,#04,#27,#02,#1a,#3a + db #02,#01,#25,#02,#0a,#ff,#22,#02 + db #0a,#3a,#02,#f7,#02,#3a,#02,#11 + db #22,#02,#0a,#3a,#04,#f7,#02,#3a + db #02,#11,#25,#02,#0a,#29,#82,#3a + db #02,#f7,#02,#3a,#02,#11,#29,#02 + db #0a,#3a,#04,#f7,#02,#3a,#02,#11 + db #3a,#02,#f7,#02,#27,#02,#1a,#3a + db #02,#f7,#04,#3a,#02,#11,#27,#02 + db #0a,#3a,#04,#f7,#04,#3a,#02,#11 + db #29,#02,#0a,#2a,#82,#3a,#02,#f7 + db #04,#3a,#02,#11,#2a,#02,#0a,#3a + db #02,#f7,#04,#27,#02,#1a,#3a,#02 + db #01,#25,#02,#0a,#ff,#22,#02,#0a + db #22,#82,#46,#02,#05,#46,#82,#22 + db #02,#0a,#22,#82,#46,#02,#05,#3a + db #02,#01,#29,#02,#0a,#29,#82,#44 + db #02,#05,#44,#82,#29,#02,#0a,#29 + db #82,#44,#02,#05,#3a,#02,#01,#27 + db #02,#0a,#27,#82,#42,#02,#05,#42 + db #82,#27,#02,#0a,#27,#82,#42,#02 + db #05,#3a,#02,#01,#2a,#02,#0a,#2a + db #82,#44,#02,#05,#44,#82,#2a,#02 + db #0a,#27,#82,#44,#02,#05,#3a,#02 + db #01,#ff,#22,#02,#0a,#22,#82,#46 + db #02,#05,#46,#82,#22,#02,#0a,#22 + db #82,#46,#02,#05,#3a,#02,#01,#29 + db #02,#0a,#29,#82,#44,#02,#05,#44 + db #82,#29,#02,#0a,#29,#82,#44,#02 + db #05,#3a,#02,#01,#27,#02,#0a,#27 + db #82,#42,#02,#05,#42,#82,#27,#02 + db #0a,#27,#82,#42,#02,#05,#3a,#02 + db #01,#2a,#02,#0a,#2a,#82,#44,#02 + db #05,#44,#82,#2a,#02,#0a,#27,#82 + db #44,#02,#05,#3a,#02,#01,#ff,#41 + db #04,#0a,#41,#84,#41,#84,#3d,#84 + db #3a,#84,#3a,#82,#3d,#82,#41,#82 + db #3f,#82,#3d,#82,#3f,#86,#3f,#82 + db #41,#82,#42,#84,#3f,#84,#42,#84 + db #41,#84,#3d,#82,#3f,#86,#ff,#41 + db #04,#0a,#41,#84,#41,#84,#3d,#84 + db #3a,#84,#3a,#82,#3d,#82,#41,#82 + db #3f,#82,#3d,#82,#3f,#86,#3f,#82 + db #41,#82,#42,#84,#3f,#84,#42,#84 + db #41,#84,#3d,#82,#3f,#86,#ff,#3a + db #20,#f6,#02,#3a,#20,#f6,#04,#ff + db #3a,#20,#f6,#02,#3a,#20,#f6,#04 + db #ff,#49,#10,#19,#48,#08,#09,#44 + db #88,#42,#98,#41,#88,#ff,#49,#10 + db #19,#48,#08,#09,#44,#88,#42,#98 + db #41,#88,#ff,#46,#10,#09,#44,#90 + db #42,#90,#3f,#88,#41,#88,#ff,#3d + db #10,#09,#3c,#90,#3a,#90,#35,#88 + db #38,#88,#ff,#2e,#10,#09,#31,#88 + db #33,#88,#35,#98,#2e,#84,#30,#84 + db #ff,#2e,#10,#09,#31,#88,#30,#88 + db #2c,#98,#2e,#84,#30,#84,#ff,#2e + db #04,#02,#3a,#06,#01,#2e,#02,#02 + db #3a,#02,#01,#2e,#02,#02,#2e,#84 + db #3a,#06,#01,#2e,#02,#02,#3a,#02 + db #01,#2e,#02,#02,#2e,#84,#3a,#02 + db #01,#2e,#04,#02,#2e,#82,#3a,#02 + db #01,#2e,#02,#02,#2e,#82,#2e,#82 + db #3a,#02,#01,#2e,#02,#02,#2e,#82 + db #2e,#82,#3a,#02,#01,#ae,#02,#ae + db #02,#ff,#2e,#02,#02,#22,#02,#0a + db #3a,#02,#01,#22,#02,#0a,#22,#82 + db #2e,#02,#02,#3a,#02,#01,#2e,#02 + db #02,#2e,#82,#29,#02,#0a,#3a,#02 + db #01,#29,#02,#0a,#29,#82,#2e,#02 + db #02,#3a,#02,#01,#2e,#02,#02,#2e + db #82,#27,#02,#0a,#3a,#02,#01,#2e + db #02,#02,#27,#02,#0a,#2e,#02,#02 + db #3a,#02,#01,#2e,#02,#02,#2e,#82 + db #2e,#82,#3a,#02,#01,#2e,#02,#02 + db #2e,#82,#2e,#82,#3a,#02,#01,#ae + db #02,#ae,#02,#ff,#00,#34,#41,#04 + db #07,#44,#84,#46,#82,#41,#82,#ff + db #00,#04,#46,#04,#07,#46,#82,#44 + db #84,#46,#84,#41,#84,#41,#82,#44 + db #84,#41,#84,#3f,#82,#41,#84,#3d + db #84,#3a,#84,#3c,#86,#41,#84,#44 + db #84,#46,#82,#41,#82,#ff,#00,#04 + db #49,#04,#07,#48,#82,#44,#84,#46 + db #84,#41,#84,#3f,#84,#41,#82,#3d + db #82,#3a,#82,#3d,#84,#3d,#84,#3d + db #82,#3f,#82,#41,#82,#3c,#86,#41 + db #84,#44,#84,#46,#82,#41,#82,#ff + db #41,#04,#0a,#41,#84,#41,#84,#3d + db #84,#3a,#84,#3a,#82,#3d,#82,#41 + db #82,#3f,#82,#3d,#82,#3f,#86,#3f + db #82,#41,#82,#42,#84,#3f,#84,#42 + db #84,#41,#84,#3d,#82,#3f,#86,#ff + db #41,#04,#0a,#41,#84,#41,#84,#3d + db #84,#3a,#84,#3a,#82,#3d,#82,#41 + db #82,#3f,#82,#3d,#82,#3f,#86,#3f + db #82,#41,#82,#42,#84,#3f,#84,#42 + db #84,#41,#84,#3d,#82,#3f,#86,#ff + db #46,#02,#0a,#46,#82,#44,#82,#46 + db #84,#41,#82,#44,#82,#46,#82,#44 + db #82,#41,#82,#44,#82,#41,#82,#49 + db #84,#48,#84,#46,#82,#46,#82,#44 + db #82,#46,#82,#41,#82,#44,#82,#41 + db #82,#3f,#82,#41,#82,#3d,#82,#3c + db #82,#3d,#82,#3c,#82,#3a,#82,#3c + db #82,#3d,#82,#ff,#3a,#02,#0a,#3a + db #82,#3d,#82,#3a,#82,#3f,#82,#3a + db #82,#41,#82,#3a,#82,#42,#82,#3a + db #82,#41,#82,#3a,#82,#3d,#82,#3a + db #82,#3f,#82,#3a,#82,#41,#82,#3a + db #82,#42,#82,#3a,#82,#45,#82,#3a + db #82,#46,#82,#3a,#82,#47,#82,#3a + db #82,#48,#82,#3a,#82,#49,#82,#3a + db #82,#48,#82,#3a,#82,#ff +; +.music_info + db "CPC-Fastloader Issue 6 Preview (1993)(Beng!)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/CPC-Telegramm 04 (1995)(FrankenTeam)(Kangaroo)(ST-128 Module).asm b/ASM/CPC-Telegramm 04 (1995)(FrankenTeam)(Kangaroo)(ST-128 Module).asm new file mode 100644 index 00000000..f8fd8a4f --- /dev/null +++ b/ASM/CPC-Telegramm 04 (1995)(FrankenTeam)(Kangaroo)(ST-128 Module).asm @@ -0,0 +1,1106 @@ +; Music of CPC-Telegramm 04 (1995)(FrankenTeam)(Kangaroo)(ST-128 Module) +; Ripped by Megachur the 11/03/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CPC04NTF.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 11 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #093f + + read "music_header.asm" + + jp l0948 + jp l09dc + jp l09c0 +; +.init_music +.l0948 +; + xor a + ld hl,l0ef3 + call l09b9 + ld hl,l0f21 + call l09b9 + ld hl,l0f4f + call l09b9 + ld ix,l0eef + ld iy,l0f79 + ld de,#002e + ld b,#03 +.l0968 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l0968 + ld hl,l0e08 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l0e04),hl + ld (l0e06),hl + ld a,#0c + ld c,d + call l0de4 + ld a,#0d + ld c,d + jp l0de4 +.l09b9 + ld b,#2a +.l09bb + ld (hl),a + inc hl + djnz l09bb + ret +; +.stop_music +.l09c0 +; + ld a,#07 + ld c,#3f + call l0de4 + ld a,#08 + ld c,#00 + call l0de4 + ld a,#09 + ld c,#00 + call l0de4 + ld a,#0a + ld c,#00 + jp l0de4 +; +.play_music +.l09dc +; + ld hl,l0e0a + dec (hl) + ld ix,l0eef + ld bc,l0efd + call l0a7e + ld ix,l0f1d + ld bc,l0f2b + call l0a7e + ld ix,l0f4b + ld bc,l0f59 + call l0a7e + ld hl,l0e03 + ld de,l0e0a + ld b,#06 + call l0a5b + ld b,#07 + call l0a5b + ld b,#0b + call l0a5b + ld b,#0d + call l0a5b + ld de,l0e0a + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l0f0e + call l0a34 + ld hl,l0f3c + call l0a34 + ld hl,l0f6a +.l0a34 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l0a49 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l0a49 + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l0a5b + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l0de4 +.l0a66 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l0de4 +.l0a7e + ld a,(l0e0a) + or a + jp nz,l0b36 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l0b36 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l0a66 + or a + jp z,l0b2b + ld r,a + and #7f + cp #10 + jr c,l0b06 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l0c7e + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l0adf + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l0adf + rrca + ld c,a + ld hl,l0f7f + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l0afe + ld (ix+#1e),b +.l0afe + ld a,i + pop hl + ld d,b + and #0f + jr z,l0b1f +.l0b06 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l0e0f + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + ld sp,#3332 + inc (hl) + dec (hl) +.l0b1f equ $ + 1 + ld (hl),#7a + or a + jr nz,l0b2d + ld a,r + bit 7,a + ld a,#01 + jr nz,l0b2d +.l0b2b + ld a,(hl) + inc hl +.l0b2d + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l0b36 + ld a,(ix+#17) + or a + jr nz,l0b4c + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l0b4c + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l0b62 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l0b62 + ld a,(ix+#0d) + or a + jr z,l0b70 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l0b8e +.l0b70 + ld a,(ix+#1a) + or a + jp z,l0b95 + ld c,a + cp #03 + jr nz,l0b7d + xor a +.l0b7d + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l0b8e + ld a,(ix+#18) + dec c + jr z,l0b8e + ld a,(ix+#19) +.l0b8e + add (ix+#07) + ld b,d + call l0c7e +.l0b95 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l0bbd + dec (ix+#1b) + jr nz,l0bbd + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l0bf5 +.l0bbd + ld a,(ix+#29) + or a + jr z,l0bf5 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l0bec + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l0be3 + ld (ix+#29),#ff + jr l0bec +.l0be3 + cp (ix+#2b) + jr nz,l0bec + ld (ix+#29),#01 +.l0bec + ld b,d + or a + jp p,l0bf2 + dec b +.l0bf2 + ld c,a + jr l0c00 +.l0bf5 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l0c00 + pop hl + bit 7,(ix+#14) + jr z,l0c09 + ld h,d + ld l,d +.l0c09 + add hl,bc + ld c,l + ld a,(ix+#01) + call l0de4 + ld c,h + ld a,(ix+#02) + call l0de4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l0c5c + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l0c4b + dec (ix+#09) + jr nz,l0c4b + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l0c43 + xor a + jr l0c48 +.l0c43 + cp #10 + jr nz,l0c48 + dec a +.l0c48 + ld (ix+#1e),a +.l0c4b + ld a,b + sub (ix+#1e) + jr nc,l0c52 + xor a +.l0c52 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l0de4 +.l0c5c + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l0e0b) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l0c7a + ld l,a + ld a,b + cpl + and h + ld h,a +.l0c7a + ld (l0e0b),hl + ret +.l0c7e + ld hl,l0e2d + cp #61 + jr nc,l0c88 + add a + ld c,a + add hl,bc +.l0c88 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l0db7 + ld (ix+#1e),a + jp l0b1f + dec b + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l0cb0 + neg +.l0cb0 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l0b1f + dec b + jr l0cca + inc b +.l0cca + call l0db7 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l0b1f + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l0d9c + ld a,(hl) + inc hl + or a + jr z,l0d0c + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l0d0c + ld (ix+#29),a + jp l0b1f + dec hl + ld a,(hl) + and #0f + ld (l0e0e),a + inc hl + ld a,(hl) + inc hl + ld (l0e0d),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l0b1f + ld a,(hl) + or a + jr z,l0d3d + call l0db9 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l0b1f +.l0d3d + ld hl,#0101 + ld (l0e09),hl + jp l0b1f + call l0db7 + ld (ix+#1e),a + jp l0b1f + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l0dc8 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l0dc8 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l0b1f + ld a,(hl) + inc hl + ld (l0e08),a + jp l0b1f + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l0b1f + call l0db7 + add a +.l0d9c + ld b,#00 + ld c,a + push hl + ld hl,l0fff + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l0b1f +.l0db7 + ld a,(hl) + inc hl +.l0db9 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l0dc8 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l0f7f + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l0de4 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l0e03 + ret +.l0e0b equ $ + 7 +.l0e0a equ $ + 6 +.l0e09 equ $ + 5 +.l0e08 equ $ + 4 +.l0e06 equ $ + 2 +.l0e04 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0e0e equ $ + 2 +.l0e0d equ $ + 1 + db #38,#00,#00 +.l0e0f + dw #0c92,#0ca5,#0ca4,#0cc9 + dw #0cc6,#0cd9,#0cea,#0d12 + dw #0d2c,#0d12,#0d46,#0d4f +.l0e2d equ $ + 6 + dw #0d71,#0d79,#0d98,#0000 + dw #0e18,#0d4d,#0c8e,#0bda + dw #0b2f,#0a8f,#09f7,#0968 + dw #08e1,#0861,#07e9,#0777 + dw #070c,#06a7,#0647,#05ed + dw #0598,#0547,#04fc,#04b4 + dw #0470,#0431,#03f4,#03bc + dw #0386,#0353,#0324,#02f6 + dw #02cc,#02a4,#027e,#025a + dw #0238,#0218,#01fa,#01de + dw #01c3,#01aa,#0192,#017b + dw #0166,#0152,#013f,#012d + dw #011c,#010c,#00fd,#00ef + dw #00e1,#00d5,#00c9,#00be + dw #00b3,#00a9,#009f,#0096 + dw #008e,#0086,#007f,#0077 + dw #0071,#006a,#0064,#005f + dw #0059,#0054,#0050,#004b + dw #0047,#0043,#003f,#003c + dw #0038,#0035,#0032,#002f + dw #002d,#002a,#0028,#0026 + dw #0024,#0022,#0020,#001e + dw #001c,#001b,#0019,#0018 + dw #0016,#0015,#0014,#0013 + dw #0012,#0011,#0010,#000f +.l0eef + dw #0008 +.l0ef3 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l0efd equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0f0e equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0f1d equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l0f21 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0f2b equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0f3c equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0f4f equ $ + 6 +.l0f4b equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0f59 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0f6a equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0f7f equ $ + 6 +.l0f79 + db #3f,#13,#6f,#13,#9f,#13,#1f,#10 + db #5f,#10,#7f,#10,#00,#00,#9f,#10 + db #df,#10,#ff,#10,#00,#00,#1f,#11 + db #5f,#11,#7f,#11,#00,#00,#70,#03 + db #4e,#f2,#60,#12,#4c,#4b,#1f,#11 + db #9f,#11,#bf,#11,#0b,#15,#1f,#11 + db #df,#11,#ff,#11,#00,#00,#53,#1f + db #35,#6f,#56,#20,#53,#44,#54,#21 + db #32,#eb,#0d,#1b,#e4,#41,#1f,#11 + db #1f,#12,#bf,#11,#00,#00,#3f,#12 + db #7f,#12,#bf,#11,#08,#18,#9f,#12 + db #df,#12,#bf,#11,#18,#07,#0c,#c2 + db #0b,#cf,#2e,#b5,#db,#9f,#b0,#c9 + db #e8,#a8,#f4,#e4,#e2,#da,#2f,#b0 + db #2d,#a6,#ed,#d8,#ed,#0c,#1c,#b7 + db #b0,#a7,#ca,#de,#19,#08,#1b,#d7 +.l0fff equ $ + 6 + db #fc,#73,#c9,#db,#14,#07,#17,#cb + db #ff,#12,#1f,#13,#28,#dc,#15,#cc + db #29,#7f,#b9,#c5,#22,#aa,#12,#68 + db #2b,#9d,#98,#68,#f7,#a1,#ac,#68 + db #0a,#69,#9c,#99,#9b,#b7,#00,#00 + db #40,#00,#80,#00,#c0,#00,#00,#01 + db #40,#01,#80,#01,#c0,#01,#00,#02 + db #40,#02,#80,#02,#c0,#02,#00,#03 + db #40,#03,#80,#03,#c0,#03,#00,#04 + db #40,#04,#80,#04,#c0,#04,#00,#05 + db #40,#05,#80,#05,#c0,#05,#00,#06 + db #40,#06,#80,#06,#c0,#06,#00,#07 + db #40,#07,#80,#07,#c0,#07,#0f,#0f + db #0f,#0e,#0e,#0e,#0d,#0d,#0d,#0c + db #0c,#0c,#0b,#0b,#0b,#0a,#0a,#0a + db #09,#09,#09,#08,#08,#08,#07,#07 + db #07,#06,#06,#06,#03,#00,#00,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#00,#00 + db #30,#00,#60,#00,#90,#00,#c0,#00 + db #f0,#00,#20,#01,#50,#01,#80,#01 + db #b0,#01,#e0,#01,#10,#02,#40,#02 + db #70,#02,#a0,#02,#d0,#02,#00,#03 + db #20,#03,#40,#03,#60,#03,#70,#03 + db #80,#03,#90,#03,#a0,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0c,#0b,#0a,#0a,#09 + db #09,#08,#07,#06,#06,#06,#06,#05 + db #04,#03,#02,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#1f,#1e + db #1d,#1c,#1b,#1a,#19,#18,#17,#16 + db #15,#14,#13,#12,#11,#10,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 + db #05,#04,#03,#02,#01,#00,#07,#07 + db #07,#08,#08,#08,#09,#09,#09,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0d,#0c,#0b,#0b,#0b,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#08,#08,#07,#07 + db #06,#06,#05,#05,#04,#04,#03,#03 + db #02,#02,#01,#01,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0d + db #0c,#8b,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#0e,#0e + db #0e,#0d,#0d,#0d,#0c,#0c,#0b,#0a + db #09,#07,#05,#07,#09,#0b,#0b,#0b + db #0b,#0b,#0b,#0a,#0a,#0a,#09,#09 + db #09,#09,#09,#09,#09,#09,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#00,#f7 + db #13,#00,#6a,#14,#00,#6a,#14,#00 + db #cf,#13,#00,#d8,#13,#00,#cf,#13 + db #00,#d8,#13,#00,#e5,#13,#00,#ee + db #13,#ff,#cf,#13,#ff,#d8,#13,#00 + db #dc,#14,#00,#e1,#14,#00,#e6,#14 + db #00,#cf,#13,#80,#4b,#13,#00,#ec + db #16,#00,#ef,#16,#00,#ef,#16,#00 + db #40,#15,#00,#ab,#15,#00,#40,#15 + db #00,#ab,#15,#00,#16,#16,#00,#81 + db #16,#ff,#40,#15,#ff,#ab,#15,#00 + db #26,#17,#00,#6f,#17,#00,#b8,#17 + db #00,#40,#15,#80,#7b,#13,#00,#ec + db #16,#00,#a3,#18,#00,#a6,#18,#00 + db #01,#18,#00,#32,#18,#00,#01,#18 + db #00,#32,#18,#00,#56,#18,#00,#7e + db #18,#ff,#01,#18,#ff,#32,#18,#00 + db #00,#19,#00,#00,#19,#00,#5a,#19 + db #00,#b4,#19,#80,#ab,#13,#48,#4f + db #01,#20,#44,#4f,#02,#20,#ff,#49 + db #4f,#02,#20,#46,#4f,#01,#10,#4b + db #4f,#02,#10,#ff,#48,#4f,#02,#20 + db #4d,#4f,#01,#20,#ff,#49,#4f,#02 + db #21,#4c,#4f,#02,#1f,#ff,#48,#51 + db #10,#48,#5b,#12,#c8,#50,#bc,#50 + db #c3,#50,#c6,#50,#48,#50,#02,#c8 + db #50,#48,#50,#02,#bc,#50,#43,#50 + db #02,#46,#50,#02,#c8,#50,#c8,#50 + db #c8,#50,#bc,#50,#c3,#50,#c6,#50 + db #48,#50,#02,#c8,#50,#48,#50,#02 + db #bc,#50,#43,#50,#02,#46,#50,#02 + db #c8,#50,#c8,#50,#c8,#50,#bc,#50 + db #c3,#50,#c6,#50,#48,#50,#02,#c8 + db #50,#48,#50,#02,#c3,#50,#46,#50 + db #02,#48,#50,#02,#c8,#50,#c8,#50 + db #c8,#50,#bc,#50,#c3,#50,#c6,#50 + db #48,#50,#02,#c8,#50,#48,#50,#02 + db #c3,#50,#46,#50,#02,#48,#50,#02 + db #ff,#48,#5b,#12,#c8,#50,#c8,#50 + db #bc,#50,#c3,#50,#c6,#50,#48,#50 + db #02,#c8,#50,#48,#50,#02,#bc,#50 + db #43,#50,#02,#46,#50,#02,#c8,#50 + db #c8,#50,#c8,#50,#bc,#50,#c3,#50 + db #c6,#50,#48,#50,#02,#c8,#50,#48 + db #50,#02,#bc,#50,#43,#50,#02,#46 + db #50,#02,#c8,#50,#c8,#50,#c8,#50 + db #bc,#50,#c3,#50,#c6,#50,#48,#50 + db #02,#c8,#50,#48,#50,#02,#c3,#50 + db #46,#50,#02,#48,#50,#02,#c8,#50 + db #c8,#50,#c8,#50,#bc,#50,#c3,#50 + db #c6,#50,#48,#50,#02,#c8,#50,#48 + db #50,#02,#c3,#50,#46,#50,#02,#48 + db #50,#02,#ff,#44,#4f,#01,#40,#ff + db #49,#4f,#01,#40,#ff,#4b,#4f,#02 + db #40,#ff,#00,#01,#48,#40,#0c,#4a + db #40,#02,#4b,#40,#02,#52,#40,#04 + db #4f,#40,#04,#4d,#40,#02,#4b,#40 + db #04,#4b,#40,#0c,#48,#40,#02,#4a + db #40,#02,#4b,#40,#02,#54,#40,#04 + db #52,#40,#04,#50,#40,#02,#4f,#40 + db #04,#cd,#40,#ff,#00,#11,#49,#40 + db #02,#4b,#40,#04,#4d,#40,#02,#50 + db #40,#04,#55,#40,#02,#54,#40,#04 + db #52,#40,#0e,#57,#40,#08,#55,#40 + db #02,#54,#40,#04,#d4,#40,#ff,#b0 + db #80,#30,#80,#02,#b0,#80,#40,#10 + db #02,#24,#80,#02,#b0,#80,#30,#80 + db #02,#b0,#80,#40,#10,#02,#24,#80 + db #02,#b0,#80,#30,#80,#02,#b0,#80 + db #40,#10,#02,#24,#80,#02,#b0,#80 + db #30,#80,#02,#b0,#80,#c0,#10,#a4 + db #80,#ab,#80,#a7,#80,#ac,#80,#2c + db #80,#02,#ac,#80,#40,#10,#02,#20 + db #80,#02,#ac,#80,#2c,#80,#02,#ac + db #80,#40,#10,#02,#20,#80,#02,#ac + db #80,#2c,#80,#02,#ac,#80,#40,#10 + db #02,#20,#80,#02,#ac,#80,#2c,#80 + db #02,#ac,#80,#40,#10,#02,#20,#80 + db #02,#ff,#b1,#80,#31,#80,#02,#b1 + db #80,#40,#10,#02,#25,#80,#02,#b1 + db #80,#31,#80,#02,#b1,#80,#40,#10 + db #02,#25,#80,#02,#b1,#80,#31,#80 + db #02,#b1,#80,#40,#10,#02,#25,#80 + db #02,#b1,#80,#31,#80,#02,#b1,#80 + db #c0,#10,#a5,#80,#b5,#80,#b1,#80 + db #ae,#80,#2e,#80,#02,#ae,#80,#40 + db #10,#02,#22,#80,#02,#ae,#80,#2e + db #80,#02,#ae,#80,#40,#10,#02,#22 + db #80,#02,#b3,#80,#33,#80,#02,#b3 + db #80,#40,#10,#02,#27,#80,#02,#b3 + db #80,#33,#80,#02,#b3,#80,#40,#10 + db #02,#27,#80,#02,#ff,#b0,#80,#30 + db #80,#02,#b0,#80,#40,#10,#02,#24 + db #80,#02,#b0,#80,#30,#80,#02,#b0 + db #80,#40,#10,#02,#24,#80,#02,#b0 + db #80,#30,#80,#02,#b0,#80,#40,#10 + db #02,#24,#80,#02,#b0,#80,#30,#80 + db #02,#b0,#80,#c0,#10,#a4,#80,#ab + db #80,#a7,#80,#a9,#80,#29,#80,#02 + db #a9,#80,#40,#10,#02,#1d,#80,#02 + db #a9,#80,#29,#80,#02,#a9,#80,#40 + db #10,#02,#1d,#80,#02,#a9,#80,#29 + db #80,#02,#a9,#80,#40,#10,#02,#1d + db #80,#02,#a9,#80,#29,#80,#02,#a9 + db #80,#40,#10,#02,#1d,#80,#02,#ff + db #b1,#80,#31,#80,#02,#b1,#80,#40 + db #10,#02,#25,#80,#02,#b1,#80,#31 + db #80,#02,#b1,#80,#40,#10,#02,#25 + db #80,#02,#b1,#80,#31,#80,#02,#b1 + db #80,#40,#10,#02,#25,#80,#02,#b1 + db #80,#31,#80,#02,#b1,#80,#c0,#10 + db #a5,#80,#b5,#80,#b1,#80,#b4,#80 + db #34,#80,#02,#b4,#80,#40,#10,#02 + db #28,#80,#02,#b4,#80,#34,#80,#02 + db #b4,#80,#40,#10,#02,#28,#80,#02 + db #b4,#80,#34,#80,#02,#b4,#80,#40 + db #10,#02,#28,#80,#02,#b4,#80,#34 + db #80,#02,#b4,#80,#40,#10,#02,#28 + db #80,#02,#ff,#fe,#40,#ff,#48,#90 + db #04,#4a,#90,#04,#4b,#90,#04,#4d + db #90,#04,#4f,#90,#02,#50,#90,#04 + db #4f,#90,#02,#4d,#90,#04,#4b,#90 + db #04,#48,#90,#04,#4a,#90,#04,#4b + db #90,#04,#4d,#90,#04,#4f,#90,#02 + db #50,#90,#04,#4f,#90,#02,#4d,#90 + db #04,#4b,#90,#04,#ff,#3b,#a0,#02 + db #38,#a0,#02,#44,#a0,#02,#3f,#a0 + db #04,#3d,#a0,#04,#3b,#a0,#02,#3b + db #a0,#02,#38,#a0,#02,#44,#a0,#02 + db #3f,#a0,#04,#3d,#a0,#04,#3b,#a0 + db #02,#3b,#a0,#02,#38,#a0,#02,#44 + db #a0,#02,#3f,#a0,#04,#3d,#a0,#04 + db #3b,#a0,#02,#3b,#a0,#02,#38,#a0 + db #02,#44,#a0,#02,#3f,#a0,#04,#3d + db #a0,#04,#3b,#a0,#02,#ff,#34,#a0 + db #02,#31,#a0,#02,#3d,#a0,#02,#38 + db #a0,#04,#36,#a0,#04,#34,#a0,#02 + db #34,#a0,#02,#31,#a0,#02,#3d,#a0 + db #02,#38,#a0,#04,#36,#a0,#04,#34 + db #a0,#02,#34,#a0,#02,#31,#a0,#02 + db #3d,#a0,#02,#38,#a0,#04,#36,#a0 + db #04,#34,#a0,#02,#34,#a0,#02,#31 + db #a0,#02,#3d,#a0,#02,#38,#a0,#04 + db #36,#a0,#04,#34,#a0,#02,#ff,#50 + db #a0,#03,#4f,#a0,#03,#4d,#a0,#02 + db #4b,#a0,#03,#54,#a0,#03,#52,#a0 + db #02,#50,#a0,#03,#4f,#a0,#03,#4d + db #a0,#02,#4b,#a0,#03,#54,#a0,#03 + db #52,#a0,#02,#50,#a0,#03,#4f,#a0 + db #03,#4d,#a0,#02,#4b,#a0,#03,#54 + db #a0,#03,#52,#a0,#02,#50,#a0,#03 + db #4f,#a0,#03,#4d,#a0,#02,#4b,#a0 + db #03,#54,#a0,#03,#52,#a0,#02,#ff + db #48,#90,#0c,#4a,#90,#02,#4b,#90 + db #02,#52,#90,#04,#4f,#90,#04,#4d + db #90,#02,#4b,#90,#04,#4b,#90,#0c + db #48,#90,#02,#4a,#90,#02,#4b,#90 + db #02,#54,#90,#04,#52,#90,#04,#50 + db #90,#02,#4f,#90,#04,#4d,#90,#02 + db #ff,#00,#10,#49,#90,#02,#4b,#90 + db #04,#4d,#90,#02,#50,#90,#04,#55 + db #90,#02,#54,#90,#04,#52,#90,#0e + db #57,#90,#08,#55,#90,#02,#54,#90 + db #04,#54,#90,#02,#ff,#3c,#90,#08 + db #3d,#90,#04,#3c,#90,#04,#40,#90 + db #04,#3d,#90,#04,#3c,#90,#04,#40 + db #90,#04,#50,#a0,#08,#4f,#a0,#08 + db #4d,#a0,#04,#55,#a0,#04,#54,#a0 + db #04,#4d,#a0,#04,#ff,#41,#90,#1a + db #40,#90,#02,#41,#90,#02,#43,#90 + db #02,#52,#a0,#04,#50,#a0,#02,#52 + db #a0,#06,#53,#a0,#02,#52,#a0,#06 + db #50,#a0,#02,#4c,#a0,#06,#73,#20 + db #04,#ff,#00,#40,#ff,#34,#00,#02 + db #34,#00,#02,#3b,#00,#02,#34,#00 + db #03,#b4,#00,#bb,#00,#b9,#00,#38 + db #00,#04,#34,#00,#02,#34,#00,#02 + db #3b,#00,#02,#34,#00,#03,#b4,#00 + db #3b,#00,#02,#bb,#00,#b9,#00,#38 + db #00,#02,#34,#00,#02,#34,#00,#02 + db #39,#00,#02,#34,#00,#03,#b4,#00 + db #bb,#00,#b9,#00,#38,#00,#04,#34 + db #00,#02,#34,#00,#02,#39,#00,#02 + db #b4,#00,#3b,#00,#02,#b6,#00,#b9 + db #00,#b8,#00,#73,#20,#04,#ff,#34 + db #00,#02,#34,#00,#02,#40,#10,#02 + db #34,#00,#03,#b4,#00,#bb,#00,#b9 + db #00,#73,#20,#04,#34,#00,#02,#34 + db #00,#02,#40,#10,#02,#34,#00,#03 + db #b4,#00,#3b,#00,#02,#c0,#10,#b9 + db #00,#38,#00,#02,#34,#00,#02,#34 + db #00,#02,#40,#10,#02,#34,#00,#03 + db #b4,#00,#bb,#00,#b9,#00,#73,#20 + db #04,#34,#00,#02,#34,#00,#02,#40 + db #10,#02,#b4,#00,#3b,#00,#02,#b6 + db #00,#b9,#00,#b8,#00,#40,#10,#04 + db #ff,#34,#00,#02,#34,#00,#02,#40 + db #10,#02,#34,#00,#03,#b4,#00,#bb + db #00,#b9,#00,#40,#10,#04,#34,#00 + db #02,#34,#00,#02,#40,#10,#02,#34 + db #00,#03,#b4,#00,#3b,#00,#02,#c0 + db #10,#b9,#00,#38,#00,#02,#34,#00 + db #02,#34,#00,#02,#40,#10,#02,#34 + db #00,#03,#b4,#00,#bb,#00,#b9,#00 + db #40,#10,#04,#34,#00,#02,#34,#00 + db #02,#40,#10,#02,#b4,#00,#3b,#00 + db #02,#b6,#00,#b9,#00,#b8,#00,#73 + db #20,#04,#ff,#4b,#90,#0a,#48,#90 + db #02,#4a,#90,#02,#4b,#90,#02,#52 + db #90,#04,#4f,#90,#04,#4d,#90,#02 + db #4b,#90,#04,#4b,#90,#0c,#48,#90 + db #02,#4a,#90,#02,#4b,#90,#02,#54 + db #90,#04,#52,#90,#04,#50,#90,#02 + db #4f,#90,#04,#4d,#90,#02,#ff +; +.music_info + db "CPC-Telegramm 04 (1995)(FrankenTeam)(Kangaroo)",0 + db "ST-128 Module - Nothing to Fear",0 + + read "music_end.asm" diff --git a/ASM/CPCTro (2009)(ZeroTeam)(Factor6)(StArkos).asm b/ASM/CPCTro (2009)(ZeroTeam)(Factor6)(StArkos).asm new file mode 100644 index 00000000..7924dffe --- /dev/null +++ b/ASM/CPCTro (2009)(ZeroTeam)(Factor6)(StArkos).asm @@ -0,0 +1,1967 @@ +; Music of CPCTro (2009)(ZeroTeam)(Factor6)(StArkos) +; Ripped by Megachur the 28/02/2015 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CPCTRO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 28 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2015 +music_adr equ #1200 + + read "music_header.asm" + + jp l1a70 ; init music + jp l120d ; play music + jp l1a54 ; stop music + +.l120c equ $ + 3 +.l120b equ $ + 2 + db #00,#12,#00,#00 +; +.play_music +.l120d +; + xor a + ld (l120b),a + ld (l1a3b),a +.l1215 equ $ + 1 + ld a,#00 +.l1217 equ $ + 1 + cp #00 + jr z,l1221 + inc a + ld (l1215),a + jp l14b0 +.l1221 + xor a + ld (l1215),a +.l1225 + or a + jp nc,l1307 + ld (l132f),a + ld (l139a),a + ld (l1405),a + ld a,#b7 + ld (l1225),a +.l1238 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l126e +.l123e equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l126b + ld b,a + and #1f + bit 4,a + jr z,l124f + or #e0 +.l124f + ld (l133c),a + rl b + rl b + jr nc,l125d + ld a,(hl) + ld (l13a7),a + inc hl +.l125d + rl b + jr nc,l1266 + ld a,(hl) + ld (l1412),a + inc hl +.l1266 + ld (l123e),hl + jr l1271 +.l126b + ld (l123e),hl +.l126e + ld (l1238),a +.l1272 equ $ + 1 +.l1271 + ld a,#00 + sub #01 + jr c,l127e + ld (l1272),a +.l127b equ $ + 1 + ld a,#00 + jr l1299 +.l127f equ $ + 1 +.l127e + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l128c + ld (l127f),hl + jr l1299 +.l128c + ld (l127b),a + ld b,a + ld a,(hl) + inc hl + ld (l127f),hl + ld (l1272),a + ld a,b +.l1299 + ld (l1470),a +.l129d equ $ + 1 + ld hl,#0000 + ld de,l1335 + ldi + ldi + ld de,l13a0 + ldi + ldi + ld de,l140b + ldi + ldi + ld (l129d),hl +.l12b8 equ $ + 1 + ld a,#00 + or a + jr nz,l12ca +.l12bd equ $ + 1 + ld a,#00 + sub #01 + jr c,l12d8 + ld (l12bd),a +.l12c6 equ $ + 1 + ld hl,#0000 + jr l1310 +.l12cb equ $ + 1 +.l12ca + ld a,#00 + sub #01 + jr c,l12d8 + ld (l12cb),a + ld hl,(l12d9) + jr l12fd +.l12d9 equ $ + 1 +.l12d8 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l12f5 + ld (l12bd),a + xor a + ld (l12b8),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l12d9),hl + ex de,hl + ld (l12c6),hl + jr l1310 +.l12f5 + ld (l12cb),a + ld a,#01 + ld (l12b8),a +.l12fd + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l12d9),hl + ex de,hl + jr l1310 +.l1308 equ $ + 1 +.l1307 + ld a,#00 + sub #01 + jr nc,l132b +.l130e equ $ + 1 + ld hl,#0000 +.l1310 + ld a,(hl) + inc hl + srl a + jr c,l1328 + srl a + jr c,l131f + ld (l1217),a + jr l1327 +.l131f + ld (l120b),a +.l1323 equ $ + 1 + ld a,#01 + ld (l120c),a +.l1327 + xor a +.l1328 + ld (l130e),hl +.l132b + ld (l1308),a +.l132f equ $ + 1 + ld a,#00 + sub #01 + jr nc,l1396 +.l1335 equ $ + 1 + ld hl,#0000 +.l1338 equ $ + 1 + ld bc,#0100 +.l133c equ $ + 2 +.l133b equ $ + 1 + ld de,#0000 +.l133f equ $ + 2 + ld lx,#00 + call l15ad + ld a,lx + ld (l133f),a + ld (l14ba),hl + exx + ld (l1335),hl + ld a,c + ld (l1338),a + ld (l14b4),a + xor a + or hy + jr nz,l1394 + ld (l14d7),a + ld d,a + ld a,e + ld (l133b),a + ld l,d + ld h,l + ld (l14b7),hl +.l1369 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l14e8 + ldi + ldi + ld de,l14e0 + ldi + ldi + ld de,l14d9 + ldi + ld de,l14ea + ldi + ld a,(hl) + inc hl + ld (l14c9),hl + ld hl,l1a3b + or (hl) + ld (hl),a +.l1394 + ld a,ly +.l1396 + ld (l132f),a +.l139a equ $ + 1 + ld a,#00 + sub #01 + jr nc,l1401 +.l13a0 equ $ + 1 + ld hl,#0000 +.l13a3 equ $ + 1 + ld bc,#0200 +.l13a7 equ $ + 2 +.l13a6 equ $ + 1 + ld de,#0000 +.l13aa equ $ + 2 + ld lx,#00 + call l15ad + ld a,lx + ld (l13aa),a + ld (l150b),hl + exx + ld (l13a0),hl + ld a,c + ld (l13a3),a + ld (l1505),a + xor a + or hy + jr nz,l13ff + ld (l1528),a + ld d,a + ld a,e + ld (l13a6),a + ld l,d + ld h,l + ld (l1508),hl +.l13d4 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l1539 + ldi + ldi + ld de,l1531 + ldi + ldi + ld de,l152a + ldi + ld de,l153b + ldi + ld a,(hl) + inc hl + ld (l151a),hl + ld hl,l1a3b + or (hl) + ld (hl),a +.l13ff + ld a,ly +.l1401 + ld (l139a),a +.l1405 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l146c +.l140b equ $ + 1 + ld hl,#0000 +.l140e equ $ + 1 + ld bc,#0300 +.l1412 equ $ + 2 +.l1411 equ $ + 1 + ld de,#0000 +.l1415 equ $ + 2 + ld lx,#00 + call l15ad + ld a,lx + ld (l1415),a + ld (l155c),hl + exx + ld (l140b),hl + ld a,c + ld (l140e),a + ld (l1556),a + xor a + or hy + jr nz,l146a + ld (l1579),a + ld d,a + ld a,e + ld (l1411),a + ld l,d + ld h,l + ld (l1559),hl +.l143f equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l158a + ldi + ldi + ld de,l1582 + ldi + ldi + ld de,l157b + ldi + ld de,l158c + ldi + ld a,(hl) + inc hl + ld (l156b),hl + ld hl,l1a3b + or (hl) + ld (hl),a +.l146a + ld a,ly +.l146c + ld (l1405),a +.l1470 equ $ + 1 + ld a,#00 + sub #01 + jr c,l147a + ld (l1470),a + jr l14b0 +.l147a + ld a,#37 + ld (l1225),a + ld hl,(l129d) +.l1483 equ $ + 1 + ld de,#0000 + xor a + sbc hl,de + jr nz,l14b0 + ld (l1238),a + ld (l1272),a + ld (l1308),a +.l1494 equ $ + 1 + ld hl,#0000 + ld (l123e),hl +.l149a equ $ + 1 + ld hl,#0000 + ld (l127f),hl +.l14a0 equ $ + 1 + ld hl,#0000 + ld (l129d),hl +.l14a6 equ $ + 1 + ld hl,#0000 + ld (l12d9),hl +.l14ac equ $ + 1 + ld a,#00 + ld (l12b8),a +.l14b0 + ld hl,l1a3b +.l14b4 equ $ + 1 + ld d,#00 + exx +.l14b7 equ $ + 1 + ld hl,#0000 +.l14ba equ $ + 1 + ld de,#0000 + add hl,de + ld (l14b7),hl + ld (l16e8),hl + ld a,(l133f) + ld lx,a +.l14c9 equ $ + 1 + ld hl,#0000 + ld iy,l18d6 + ld a,(l14d7) + call l1642 + ex de,hl +.l14d7 equ $ + 1 + ld a,#00 +.l14d9 equ $ + 1 + cp #00 + jr z,l14df + inc a + jr l14fc +.l14e0 equ $ + 1 +.l14df + ld hl,#0000 + xor a + sbc hl,de + jr nz,l14f8 +.l14e8 equ $ + 1 + ld de,#0000 +.l14ea + or a + jr c,l14f8 +.l14ee equ $ + 1 + ld hl,#0000 + ld (l14e0),hl + dec a + ld (l14d9),a + inc a +.l14f8 + ld (l14c9),de +.l14fc + ld (l14d7),a + ld a,hx + ld (l15a9),a +.l1505 equ $ + 1 + ld d,#00 + exx +.l1508 equ $ + 1 + ld hl,#0000 +.l150b equ $ + 1 + ld de,#0000 + add hl,de + ld (l1508),hl + ld (l16e8),hl + ld a,(l13aa) + ld lx,a +.l151a equ $ + 1 + ld hl,#0000 + ld iy,l1927 + ld a,(l1528) + call l1642 + ex de,hl +.l1528 equ $ + 1 + ld a,#00 +.l152a equ $ + 1 + cp #00 + jr z,l1530 + inc a + jr l154d +.l1531 equ $ + 1 +.l1530 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l1549 +.l1539 equ $ + 1 + ld de,#0000 +.l153b + or a + jr c,l1549 +.l153f equ $ + 1 + ld hl,#0000 + ld (l1531),hl + dec a + ld (l152a),a + inc a +.l1549 + ld (l151a),de +.l154d + ld (l1528),a + ld a,hx + ld (l15a6),a +.l1556 equ $ + 1 + ld d,#00 + exx +.l1559 equ $ + 1 + ld hl,#0000 +.l155c equ $ + 1 + ld de,#0000 + add hl,de + ld (l1559),hl + ld (l16e8),hl + ld a,(l1415) + ld lx,a +.l156b equ $ + 1 + ld hl,#0000 + ld iy,l1978 + ld a,(l1579) + call l1642 + ex de,hl +.l1579 equ $ + 1 + ld a,#00 +.l157b equ $ + 1 + cp #00 + jr z,l1581 + inc a + jr l159e +.l1582 equ $ + 1 +.l1581 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l159a +.l158a equ $ + 1 + ld de,#0000 +.l158c + or a + jr c,l159a +.l1590 equ $ + 1 + ld hl,#0000 + ld (l1582),hl + dec a + ld (l157b),a + inc a +.l159a + ld (l156b),de +.l159e + ld (l1579),a + ld a,hx + sla a +.l15a6 equ $ + 1 + or #00 + rla +.l15a9 equ $ + 1 + or #00 + jp l18cb +.l15ad + ld a,(hl) + inc hl + srl a + jr c,l15e6 + cp #60 + jr nc,l15ee + ld hy,#00 + add d + ld lx,a + ld b,(hl) + inc hl + ld a,b + rra + jr nc,l15c6 + and #0f + ld c,a +.l15c6 + rl b + jr nc,l15cc + ld e,(hl) + inc hl +.l15cc + rl b + jr nc,l15de +.l15d0 + ld a,(hl) + inc hl + exx + ld l,a + ld h,#00 + rla + jr nc,l15da + dec h +.l15da + ld ly,#00 + ret +.l15de + exx + ld hl,#0000 + ld ly,#00 + ret +.l15e6 + ld hy,#00 + add d + ld lx,a + jr l15de +.l15ee + ld hy,#01 + sub #60 + jr z,l160f + dec a + jr z,l1626 + dec a + jr z,l1618 + dec a + jr z,l15d0 + dec a + jr z,l1622 + dec a + jr z,l1637 + dec a + jr z,l162e + dec a + exx + ld ly,a + ld hl,#0000 + ret +.l160f + ld a,(hl) + inc hl + exx + ld ly,a + ld hl,#0000 + ret +.l1618 + ld c,(hl) + inc hl + exx + ld ly,#00 + ld hl,#0000 + ret +.l1622 + ld c,(hl) + inc hl + jr l15d0 +.l1626 + ld ly,#ff + exx + ld hl,#0000 + ret +.l162e + ld a,(hl) + inc hl + ld (l120b),a + ld a,b + ld (l120c),a +.l1637 + ld iy,#0000 + ld e,#00 + exx + ld hl,#0000 + ret +.l1642 + ld e,(hl) + inc hl + bit 7,e + jp nz,l16f8 + bit 4,e + jr z,l16aa + ld a,(hl) + bit 6,a + jr z,l1677 + ld d,#08 + inc hl + and #1f + jr z,l165e + ld (l19c9),a + res 3,d +.l165e + ld a,e + and #0f + exx + sub d + exx + jr nc,l1667 + xor a +.l1667 + ld (iy+#36),a + ld hx,d + ld a,(hl) + ld (iy+#00),a + inc hl + ld a,(hl) + ld (iy+#1b),a + inc hl + ret +.l1677 + ld (l19c9),a + inc hl + ld d,#01 + bit 5,a + jr z,l1693 + res 0,d + ld a,e + and #0f + exx + sub d + exx + jr nc,l168c + xor a +.l168c + ld (iy+#36),a + ld hx,d + jr l16bd +.l1693 + ld a,e + and #0f + exx + sub d + exx + jr nc,l169c + xor a +.l169c + ld (iy+#36),a +.l169f + ld hx,d + ret +.l16a2 + ld (iy+#36),#00 + ld d,#09 + jr l169f +.l16aa + ld d,#08 + ld a,e + and #0f + jr z,l16a2 + exx + sub d + exx + jr nc,l16b7 + xor a +.l16b7 + ld (iy+#36),a + ld hx,#08 +.l16bd + bit 5,e + jr z,l16c5 + ld a,(hl) + inc hl + jr l16c6 +.l16c5 + xor a +.l16c6 + bit 6,e + jr z,l16d0 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l16d3 +.l16d0 + ld de,#0000 +.l16d3 + add lx + cp #60 + jr c,l16db + ld a,#60 +.l16db + push hl + add a + ld l,a + ld h,#00 + ld bc,l180b + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) +.l16e8 equ $ + 1 + ld hl,#0000 + sra h + rr l + add hl,bc + add hl,de + ld (iy+#00),l + ld (iy+#1b),h + pop hl + ret +.l16f8 + or a + jr nz,l1702 + ld a,e + exx + and #40 + or (hl) + ld (hl),a + exx +.l1702 + ld a,e + or #08 + and #09 + ld d,a + ld (iy+#36),#10 + ld b,(hl) + inc hl + ld a,b + and #03 + add a + add #08 + ld (l1a34),a + bit 3,e + jr z,l1724 + ld a,(hl) + inc hl + ld (l19c9),a + res 3,d + jr l1724 +.l1724 + ld hx,d + xor a + bit 7,b + jr z,l1736 + bit 6,b + jr z,l1731 + ld a,(hl) + inc hl +.l1731 + ld (l17e5),a + ld a,#01 +.l1736 + ld (l177e),a + ld a,b + rra + and #0e + ld (l178f),a + bit 4,e + jp nz,l17f0 + bit 1,e + jr z,l174d + ld a,(hl) + inc hl + jr l174e +.l174d + xor a +.l174e + ex af,af' + ld a,e + ex af,af' + bit 2,e + jr z,l175b + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l175e +.l175b + ld de,#0000 +.l175e + add lx + cp #60 + jr c,l1766 + ld a,#60 +.l1766 + push hl + add a + ld l,a + ld h,#00 + ld bc,l180b + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,(l16e8) + sra h + rr l + add hl,bc + add hl,de + ld c,l + ld b,h +.l177e equ $ + 1 + ld a,#00 + or a + jr nz,l178e + ex af,af' + bit 5,a + jr nz,l17f9 +.l1787 + ld a,c + ld (iy+#00),c + ld (iy+#1b),b +.l178f equ $ + 1 +.l178e + ld e,#00 + ld a,e + srl a + add e + ld (l1799),a + ld a,c +.l1799 equ $ + 1 + jr l179a +.l179a + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + ld c,a + jr nc,l17b3 + inc bc +.l17b3 + ld a,c + ld (l19fe),a + ld a,b + ld (l1a19),a + ld a,(l177e) + or a + jr z,l17ee + ld a,(l178f) + ld e,a + srl a + add e + ld (l17cd),a + ld a,b +.l17cd equ $ + 1 + jr l17ce +.l17ce + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + ld b,a +.l17e5 equ $ + 1 + ld hl,#0000 + add hl,bc + ld (iy+#00),l + ld (iy+#1b),h +.l17ee + pop hl + ret +.l17f0 + ld c,(hl) + inc hl + ld b,(hl) + inc hl + push hl + bit 5,e + jr z,l1787 +.l17f9 + pop hl + ld (iy+#00),c + ld (iy+#1b),b + ld a,(hl) + ld (l19fe),a + inc hl + ld a,(hl) + ld (l1a19),a + inc hl + ret +.l180b + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l18cb + ld h,a + ld b,#f4 + exx + ld bc,#f6c0 + ld e,#80 + exx +.l18d6 equ $ + 1 + ld a,#00 +.l18d8 equ $ + 1 + cp #00 + jr z,l18f0 + ld d,#00 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l18d8),a + exx +.l18f1 equ $ + 1 +.l18f0 + ld a,#00 +.l18f3 equ $ + 1 + cp #00 + jr z,l190b + ld d,#01 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l18f3),a + exx +.l190c equ $ + 1 +.l190b + ld a,#00 +.l190e equ $ + 1 + cp #00 + jr z,l1926 + ld d,#08 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l190e),a + exx +.l1927 equ $ + 1 +.l1926 + ld a,#00 +.l1929 equ $ + 1 + cp #00 + jr z,l1941 + ld d,#02 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l1929),a + exx +.l1942 equ $ + 1 +.l1941 + ld a,#00 +.l1944 equ $ + 1 + cp #00 + jr z,l195c + ld d,#03 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l1944),a + exx +.l195d equ $ + 1 +.l195c + ld a,#00 +.l195f equ $ + 1 + cp #00 + jr z,l1977 + ld d,#09 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l195f),a + exx +.l1978 equ $ + 1 +.l1977 + ld a,#00 +.l197a equ $ + 1 + cp #00 + jr z,l1992 + ld d,#04 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l197a),a + exx +.l1993 equ $ + 1 +.l1992 + ld a,#00 +.l1995 equ $ + 1 + cp #00 + jr z,l19ad + ld d,#05 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l1995),a + exx +.l19ae equ $ + 1 +.l19ad + ld a,#00 +.l19b0 equ $ + 1 + cp #00 + jr z,l19c8 + ld d,#0a + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l19b0),a + exx +.l19c9 equ $ + 1 +.l19c8 + ld a,#00 +.l19cb equ $ + 1 + cp #00 + jr z,l19e3 + ld d,#06 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l19cb),a + exx +.l19e3 + ld a,h +.l19e5 equ $ + 1 + cp #c0 + jr z,l19fd + ld d,#07 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l19e5),a + exx +.l19fe equ $ + 1 +.l19fd + ld a,#00 +.l1a00 equ $ + 1 + cp #00 + jr z,l1a18 + ld d,#0b + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l1a00),a + exx +.l1a19 equ $ + 1 +.l1a18 + ld a,#00 +.l1a1b equ $ + 1 + cp #00 + jr z,l1a33 + ld d,#0c + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l1a1b),a + exx +.l1a34 equ $ + 1 +.l1a33 + ld a,#00 +.l1a36 equ $ + 1 + cp #ff + jr nz,l1a3f + ld h,a +.l1a3b equ $ + 1 + ld a,#00 + or a + ret z + ld a,h +.l1a3f + ld d,#0d + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l1a36),a + ret +; +.stop_music +.l1a54 +; + xor a + ld (l190c),a + ld (l195d),a + ld (l19ae),a + dec a + ld (l190e),a + ld (l195f),a + ld (l19b0),a + ld (l19e5),a + ld a,#3f + jp l18cb +.l1a70 +; +.real_init_music +; + ld hl,#0006 + add hl,de + ld a,(hl) + ld (l1323),a + ld de,#0003 + add hl,de + ld de,l127f + ldi + ldi + ld de,l129d + ldi + ldi + ld de,l12d9 + ldi + ldi + ld de,l1369 + ldi + ldi + ld de,l1494 + ldi + ldi + ld de,l149a + ldi + ldi + ld de,l14a0 + ldi + ldi + ld de,l14a6 + ldi + ldi + ld a,(hl) + inc hl + ld (l1217),a + ld (l1215),a + ld (l123e),hl + ld hl,(l12d9) + ld (l1483),hl + ld a,(hl) + and #01 + ld (l12b8),a + ld hl,(l14a6) + ld a,(hl) + and #01 + ld (l14ac),a + ld hl,(l1369) + ld (l13d4),hl + ld (l143f),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex de,hl + ld bc,#0007 + add hl,bc + ld (l14c9),hl + ld (l151a),hl + ld (l156b),hl + ld (l14e8),hl + ld (l1539),hl + ld (l158a),hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (l14ee),de + ld (l153f),de + ld (l1590),de + ld (l14e0),de + ld (l1531),de + ld (l1582),de + ld a,#37 + ld (l1225),a + ld hl,l1b2c +.l1b1c + ld a,(hl) + or a + ret z + ld b,a + inc hl + ld a,(hl) + inc hl +.l1b23 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (de),a + djnz l1b23 + jr l1b1c +.l1b2c + jr l1b2e +.l1b2e + dw l18d6,l18f1,l1927,l1942 + dw l1978,l1993,l19c9,l190c + dw l195d,l19ae,l19fe,l1a19 + dw l1a34,l1238,l1272,l12bd + dw l12cb,l1308,l14d7,l1528 + dw l1579,l1338,l13a3,l140e + dw #ff11,l18d8,l18f3,l1929 + dw l1944,l197a,l1995,l19cb + dw l19e5,l190e,l195f,l19b0 + dw l1a00,l1a1b,l1a36,l14d9 + dw l152a,l157b,#b703,l14ea + dw l153b,l158c + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l1c00 + db #53,#4b,#31,#30,#00,#1c,#01,#32 + db #00,#22,#1c,#30,#1c,#1a,#1d,#23 + db #1d,#1e,#1c,#24,#1c,#48,#1c,#20 + db #1d,#05,#c0,#00,#00,#05,#c0,#00 + db #00,#43,#7f,#03,#7f,#08,#3e,#7e + db #3e,#7f,#04,#3e,#7e,#3e,#7f,#0e + db #cb,#1f,#cd,#1f,#cb,#1f,#cb,#1f + db #cd,#1f,#4d,#20,#cb,#1f,#cd,#1f + db #59,#20,#b5,#20,#cd,#1f,#cd,#20 + db #21,#21,#cd,#1f,#59,#20,#21,#21 + db #cd,#1f,#b9,#21,#ef,#21,#cd,#1f + db #59,#20,#ef,#21,#cd,#1f,#cd,#20 + db #21,#21,#cd,#1f,#59,#20,#21,#21 + db #cd,#1f,#b9,#21,#23,#22,#cd,#1f + db #59,#20,#23,#22,#cd,#1f,#cd,#20 + db #9c,#22,#09,#23,#89,#23,#d3,#23 + db #0e,#24,#4e,#24,#9c,#22,#09,#23 + db #89,#23,#d3,#23,#0e,#24,#4e,#24 + db #21,#21,#cd,#1f,#82,#24,#21,#21 + db #cd,#1f,#b9,#21,#23,#22,#cd,#1f + db #59,#20,#23,#22,#cd,#1f,#cd,#20 + db #9c,#22,#09,#23,#89,#23,#d3,#23 + db #0e,#24,#4e,#24,#9c,#22,#09,#23 + db #89,#23,#d3,#23,#0e,#24,#4e,#24 + db #09,#25,#45,#25,#c5,#25,#09,#25 + db #45,#25,#c5,#25,#09,#25,#cd,#1f + db #e0,#25,#09,#25,#cd,#1f,#e0,#25 + db #71,#26,#bd,#26,#3d,#27,#3f,#27 + db #95,#27,#15,#28,#17,#28,#3c,#28 + db #e0,#25,#b6,#28,#cd,#1f,#f0,#28 + db #b6,#28,#cd,#1f,#f0,#28,#b6,#28 + db #cd,#1f,#f0,#28,#b6,#28,#cd,#1f + db #f0,#28,#12,#29,#cd,#1f,#59,#20 + db #12,#29,#cd,#1f,#cd,#20,#62,#29 + db #cd,#1f,#59,#20,#62,#29,#cd,#1f + db #cd,#20,#fe,#b2,#29,#fa,#b2,#29 + db #44,#b2,#29,#47,#1d,#51,#1d,#61 + db #1d,#6c,#1d,#7f,#1d,#97,#1d,#af + db #1d,#bf,#1d,#c9,#1d,#e1,#1d,#06 + db #1e,#19,#1e,#21,#1f,#37,#1f,#49 + db #1f,#5b,#1f,#9a,#1f,#b4,#1f,#4e + db #1d,#51,#1d,#ff,#37,#00,#00,#00 + db #00,#5f,#1d,#61,#1d,#00,#37,#00 + db #1f,#05,#0f,#2e,#10,#2d,#08,#80 + db #08,#6a,#1d,#6c,#1d,#00,#37,#00 + db #1d,#03,#80,#08,#7d,#1d,#7f,#1d + db #00,#37,#00,#1f,#05,#2f,#18,#2f + db #16,#1e,#05,#1d,#05,#80,#08,#4e + db #1d,#97,#1d,#00,#b7,#00,#1f,#05 + db #0f,#2f,#fe,#1e,#05,#1d,#05,#1c + db #05,#1b,#05,#19,#05,#18,#05,#4e + db #1d,#af,#1d,#01,#b7,#00,#2e,#13 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#4e + db #1d,#bf,#1d,#00,#b7,#00,#0a,#0a + db #09,#08,#07,#06,#05,#04,#02,#c8 + db #1d,#c9,#1d,#00,#37,#00,#1d,#24 + db #0d,#4e,#1d,#e1,#1d,#00,#b7,#00 + db #0f,#2f,#fe,#2f,#fc,#2f,#fa,#2f + db #f8,#2f,#f6,#2f,#f4,#2f,#f2,#2e + db #f0,#04,#1e,#06,#1e,#00,#37,#00 + db #2e,#13,#2f,#0c,#0f,#4f,#01,#00 + db #0f,#4f,#ff,#ff,#0f,#4f,#01,#00 + db #0e,#4d,#ff,#ff,#0c,#0b,#0a,#09 + db #08,#07,#06,#05,#04,#04,#4e,#1d + db #19,#1e,#00,#b7,#00,#0f,#0f,#0f + db #0f,#08,#08,#08,#08,#08,#08,#08 + db #08,#4e,#1d,#21,#1f,#00,#b7,#00 + db #0f,#2f,#0c,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#4e,#1d,#37,#1f,#00,#b7,#00 + db #1f,#05,#0f,#2e,#fe,#2d,#fc,#2c + db #fa,#2b,#f8,#2a,#f0,#29,#ee,#44 + db #1f,#49,#1f,#00,#37,#00,#1f,#24 + db #2e,#03,#2d,#07,#0d,#2d,#03,#2d + db #07,#56,#1f,#5b,#1f,#00,#37,#00 + db #1f,#24,#2e,#04,#2d,#07,#0d,#2d + db #04,#2d,#07,#4e,#1d,#9a,#1f,#00 + db #b7,#00,#1e,#03,#1d,#03,#1d,#04 + db #1d,#04,#1c,#05,#1c,#05,#1b,#05 + db #1b,#05,#1a,#05,#19,#05,#19,#05 + db #18,#05,#18,#05,#17,#05,#17,#05 + db #16,#05,#16,#05,#15,#05,#15,#05 + db #14,#05,#14,#05,#13,#05,#13,#05 + db #12,#05,#12,#05,#11,#05,#11,#05 + db #10,#05,#4e,#1d,#b4,#1f,#00,#b7 + db #00,#1f,#02,#1e,#02,#1c,#02,#1a + db #02,#18,#02,#16,#02,#14,#02,#12 + db #02,#10,#02,#00,#4e,#1d,#cb,#1f + db #00,#b7,#00,#2f,#0c,#0d,#2b,#f6 + db #29,#f8,#27,#f0,#25,#ec,#23,#e8 + db #21,#ff,#00,#ca,#c2,#26,#80,#01 + db #ce,#3e,#80,#02,#ce,#26,#80,#03 + db #ce,#3e,#80,#02,#ce,#26,#80,#01 + db #ce,#3e,#80,#02,#ce,#26,#80,#03 + db #ce,#3e,#80,#02,#ce,#2c,#80,#01 + db #ce,#44,#80,#02,#ce,#2c,#80,#03 + db #ce,#44,#80,#02,#ce,#1e,#80,#01 + db #ce,#36,#80,#02,#ce,#22,#80,#03 + db #ce,#3a,#80,#02,#ce,#26,#80,#01 + db #ce,#3e,#80,#02,#ce,#26,#80,#03 + db #ce,#3e,#80,#02,#ce,#26,#80,#01 + db #ce,#3e,#80,#02,#ce,#26,#80,#03 + db #ce,#3e,#80,#02,#ce,#2c,#80,#01 + db #ce,#44,#80,#02,#ce,#2c,#80,#03 + db #ce,#44,#80,#02,#ce,#1e,#80,#01 + db #ce,#36,#80,#02,#ce,#22,#80,#03 + db #ce,#56,#80,#04,#57,#ca,#ca,#c0 + db #39,#6a,#80,#05,#ce,#64,#80,#06 + db #c2,#6e,#80,#05,#d2,#6e,#80,#06 + db #ce,#6b,#ce,#6f,#d6,#6a,#89,#05 + db #ce,#6e,#80,#06,#ce,#6e,#87,#05 + db #ce,#6a,#80,#06,#ce,#6a,#85,#05 + db #ce,#6e,#80,#06,#ce,#6e,#83,#05 + db #ce,#6b,#ce,#6a,#80,#06,#ce,#6e + db #80,#05,#d2,#6e,#80,#06,#ce,#6b + db #ce,#6f,#d6,#6a,#89,#05,#ce,#6e + db #80,#06,#ce,#6e,#87,#05,#ce,#6a + db #80,#06,#ce,#6a,#85,#05,#ce,#6e + db #80,#06,#ce,#6e,#83,#05,#ce,#6b + db #ce,#64,#80,#06,#c2,#ca,#ca,#c0 + db #34,#3e,#c0,#07,#e0,#c6,#e0,#c6 + db #e0,#c6,#f0,#c6,#f0,#c6,#f0,#c6 + db #f0,#c6,#f0,#c6,#f0,#6e,#81,#05 + db #d2,#6e,#80,#06,#ce,#6b,#ce,#6f + db #d6,#6a,#89,#05,#ce,#6e,#80,#06 + db #ce,#6e,#87,#05,#ce,#6a,#80,#06 + db #ce,#6a,#85,#05,#ce,#6e,#80,#06 + db #ce,#6e,#83,#05,#ce,#6b,#ce,#6e + db #80,#06,#ce,#6e,#80,#05,#d2,#6e + db #80,#06,#ce,#6b,#ce,#6f,#d6,#6a + db #89,#05,#ce,#6e,#80,#06,#ce,#6e + db #87,#05,#ce,#5a,#80,#08,#ce,#5b + db #5b,#57,#57,#ce,#53,#ce,#51,#49 + db #49,#6e,#80,#09,#ce,#65,#6e,#80 + db #06,#6a,#80,#09,#64,#80,#06,#6e + db #80,#09,#6a,#80,#06,#6e,#80,#09 + db #ce,#65,#6e,#80,#06,#6a,#80,#09 + db #64,#80,#06,#6e,#80,#09,#6a,#80 + db #06,#6e,#80,#09,#ce,#65,#6e,#80 + db #06,#6a,#80,#09,#64,#80,#06,#6e + db #80,#09,#6a,#80,#06,#74,#80,#09 + db #75,#73,#74,#80,#06,#6e,#80,#09 + db #ce,#6b,#6e,#80,#06,#6e,#80,#09 + db #ce,#65,#6e,#80,#06,#6a,#80,#09 + db #64,#80,#06,#6e,#80,#09,#6a,#80 + db #06,#6e,#80,#09,#ce,#65,#6e,#80 + db #06,#6a,#80,#09,#64,#80,#06,#6e + db #80,#09,#6a,#80,#06,#6e,#80,#09 + db #ce,#65,#6e,#80,#06,#6a,#80,#09 + db #64,#80,#06,#6e,#80,#09,#6a,#80 + db #06,#74,#80,#09,#75,#73,#74,#80 + db #06,#6e,#80,#09,#ce,#6b,#6e,#80 + db #06,#ca,#ce,#86,#81,#0a,#ce,#87 + db #ce,#83,#ce,#87,#d2,#7d,#d2,#87 + db #ce,#87,#ce,#87,#ce,#83,#8d,#ce + db #8d,#8b,#ce,#87,#83,#d4,#87,#ce + db #87,#ce,#83,#ce,#87,#d2,#7d,#d2 + db #87,#ce,#87,#ce,#87,#ce,#83,#8d + db #ce,#8d,#8b,#ce,#87,#83,#c2,#ea + db #6a,#80,#0b,#83,#6b,#7f,#6b,#7d + db #6a,#80,#06,#65,#56,#80,#0b,#6f + db #57,#6b,#65,#6a,#80,#06,#65,#ce + db #6b,#65,#e8,#6a,#80,#0b,#83,#6b + db #7f,#6b,#7d,#82,#80,#06,#7d,#56 + db #80,#0b,#6f,#57,#6b,#65,#6a,#80 + db #06,#65,#c2,#6e,#80,#09,#ce,#6b + db #6e,#80,#06,#6e,#80,#09,#6a,#80 + db #06,#6a,#80,#09,#6e,#80,#06,#6e + db #80,#09,#6a,#80,#06,#6a,#80,#09 + db #6e,#80,#06,#74,#80,#09,#6a,#80 + db #06,#ce,#6a,#80,#0b,#83,#6b,#7f + db #6b,#7d,#6a,#80,#06,#65,#56,#80 + db #0b,#6f,#53,#6b,#65,#6a,#80,#06 + db #65,#6a,#80,#09,#ce,#6f,#ce,#6b + db #6a,#80,#06,#6e,#80,#09,#6e,#80 + db #06,#6a,#80,#09,#6a,#80,#06,#64 + db #80,#09,#64,#80,#06,#ce,#6b,#65 + db #d0,#6a,#80,#0b,#83,#6b,#7f,#6b + db #7d,#82,#80,#06,#7d,#56,#80,#0b + db #6f,#53,#6b,#65,#6a,#80,#06,#65 + db #6a,#80,#09,#c2,#48,#80,#0c,#d2 + db #56,#81,#09,#ce,#56,#80,#06,#ce + db #52,#80,#09,#ce,#56,#80,#06,#ce + db #52,#80,#09,#ce,#52,#80,#06,#ce + db #56,#80,#09,#ce,#6e,#81,#0d,#66 + db #8d,#0e,#6e,#81,#0d,#66,#8d,#0e + db #6e,#81,#0d,#66,#8d,#0e,#6a,#01 + db #d0,#6e,#81,#0d,#6a,#8d,#0e,#d0 + db #6e,#8d,#0d,#ca,#ce,#78,#81,#0d + db #ca,#78,#80,#0d,#ce,#ca,#d2,#78 + db #80,#0d,#ca,#78,#80,#0d,#ce,#ca + db #d2,#78,#80,#0d,#ca,#78,#80,#0d + db #79,#ca,#ce,#74,#80,#0e,#d0,#78 + db #81,#0d,#74,#8d,#0e,#d0,#78,#8d + db #0d,#26,#80,#01,#ce,#3e,#80,#02 + db #ce,#26,#80,#03,#ce,#3e,#80,#02 + db #ce,#22,#80,#01,#ce,#3a,#80,#02 + db #ce,#22,#80,#03,#ce,#3a,#80,#02 + db #ce,#26,#80,#01,#ce,#3e,#80,#02 + db #ce,#26,#80,#03,#ce,#3e,#80,#02 + db #ce,#26,#80,#01,#ce,#3e,#80,#02 + db #ce,#26,#80,#03,#ce,#3e,#80,#02 + db #ce,#30,#80,#01,#ce,#48,#80,#02 + db #ce,#30,#80,#03,#ce,#48,#80,#02 + db #ce,#30,#80,#01,#ce,#48,#80,#02 + db #ce,#30,#80,#03,#ce,#48,#80,#02 + db #ce,#30,#80,#01,#ce,#48,#80,#02 + db #ce,#30,#80,#03,#ce,#48,#80,#02 + db #ce,#30,#80,#01,#ce,#48,#80,#02 + db #ce,#30,#80,#03,#ce,#48,#80,#02 + db #c2,#78,#81,#0f,#d2,#3e,#85,#09 + db #d2,#3b,#d2,#3b,#d2,#3f,#ee,#86 + db #81,#05,#ce,#87,#86,#80,#06,#82 + db #80,#05,#86,#80,#06,#86,#80,#05 + db #82,#80,#06,#ce,#87,#d0,#82,#80 + db #05,#ce,#87,#82,#80,#06,#82,#80 + db #05,#86,#80,#06,#86,#80,#05,#83 + db #ce,#86,#80,#06,#8c,#80,#05,#ce + db #8c,#80,#06,#8a,#80,#05,#ce,#8a + db #80,#06,#c2,#ca,#ce,#7c,#81,#0d + db #ca,#7c,#81,#0d,#7c,#01,#ce,#ca + db #7c,#8d,#0d,#7c,#0d,#7c,#01,#ca + db #7c,#81,#0d,#7c,#01,#ce,#ca,#7c + db #8d,#0d,#7c,#0d,#7e,#81,#0e,#ca + db #7e,#81,#0e,#7e,#01,#ce,#ca,#7e + db #8d,#0e,#7e,#0d,#6a,#01,#ca,#6a + db #81,#0e,#6a,#01,#ce,#ca,#1c,#80 + db #01,#ce,#34,#80,#02,#ce,#1c,#80 + db #03,#ce,#34,#80,#02,#ce,#1c,#80 + db #01,#ce,#34,#80,#02,#ce,#1c,#80 + db #03,#ce,#34,#80,#02,#ce,#1e,#80 + db #01,#ce,#36,#80,#02,#ce,#1e,#80 + db #03,#ce,#36,#80,#02,#ce,#22,#80 + db #01,#ce,#3a,#80,#02,#ce,#22,#80 + db #03,#ce,#48,#80,#04,#49,#ca,#ce + db #4c,#80,#05,#ce,#65,#ce,#4d,#ce + db #65,#d6,#87,#ce,#7d,#ce,#79,#64 + db #80,#06,#74,#80,#05,#60,#80,#06 + db #72,#80,#05,#75,#72,#80,#06,#74 + db #80,#05,#73,#74,#80,#06,#6e,#80 + db #05,#72,#80,#06,#6a,#80,#05,#6e + db #80,#06,#ca,#ce,#52,#81,#07,#c6 + db #10,#57,#c6,#10,#c8,#01,#10,#c8 + db #03,#10,#c4,#05,#c4,#07,#52,#01 + db #c6,#10,#57,#c6,#10,#c8,#01,#10 + db #c8,#03,#10,#c4,#05,#c4,#07,#52 + db #01,#c6,#10,#57,#c6,#10,#c8,#01 + db #10,#c8,#03,#10,#c4,#05,#c4,#07 + db #52,#01,#c6,#10,#57,#c6,#10,#c8 + db #01,#10,#c8,#03,#10,#c4,#05,#c4 + db #07,#52,#01,#c6,#10,#57,#c6,#10 + db #c8,#01,#10,#c8,#03,#10,#c4,#05 + db #c4,#07,#52,#01,#c6,#10,#57,#c6 + db #10,#c8,#01,#10,#c8,#03,#10,#c4 + db #05,#c4,#07,#52,#01,#c6,#10,#57 + db #c6,#10,#c8,#01,#10,#c8,#03,#10 + db #c4,#05,#c4,#07,#52,#01,#c6,#10 + db #57,#c6,#10,#c8,#01,#10,#c8,#03 + db #10,#ca,#ce,#6e,#81,#0d,#6f,#6f + db #6f,#6f,#6f,#d0,#6f,#6e,#0f,#d0 + db #6e,#0f,#ca,#d0,#60,#87,#04,#d2 + db #61,#d2,#61,#61,#61,#61,#d0,#6e + db #81,#0d,#6f,#6f,#6f,#6f,#6f,#6f + db #6f,#d0,#6f,#6e,#0f,#d0,#6e,#0f + db #ca,#d0,#60,#87,#04,#d2,#61,#d2 + db #61,#61,#61,#61,#c2,#26,#80,#01 + db #ce,#3e,#80,#02,#ce,#26,#80,#01 + db #ce,#3e,#80,#02,#ce,#26,#80,#01 + db #ce,#3e,#80,#02,#ce,#26,#80,#01 + db #ce,#3e,#80,#02,#ce,#2c,#80,#01 + db #ce,#44,#80,#02,#ce,#2c,#80,#01 + db #ce,#44,#80,#02,#ce,#1e,#80,#01 + db #ce,#36,#80,#02,#ce,#22,#80,#01 + db #ce,#3a,#80,#02,#ce,#26,#80,#01 + db #ce,#3e,#80,#02,#ce,#26,#80,#01 + db #ce,#3e,#80,#02,#ce,#26,#80,#01 + db #ce,#3e,#80,#02,#ce,#26,#80,#01 + db #ce,#3e,#80,#02,#ce,#2c,#80,#01 + db #ce,#44,#80,#02,#ce,#2c,#80,#01 + db #ce,#44,#80,#02,#ce,#1e,#80,#01 + db #ce,#36,#80,#02,#ce,#22,#80,#01 + db #ce,#3a,#80,#02,#c2,#d0,#7c,#87 + db #07,#7d,#7d,#7d,#7d,#7d,#d0,#7d + db #ca,#f4,#7c,#80,#07,#7d,#7d,#7d + db #7d,#7d,#7d,#7d,#d0,#7d,#ca,#c2 + db #6e,#c3,#07,#fa,#c6,#fa,#c6,#fa + db #c6,#fa,#6e,#40,#fa,#c6,#fa,#c6 + db #fa,#c6,#fa,#6e,#40,#fa,#c6,#fa + db #c6,#fa,#c6,#fa,#6e,#40,#fa,#c6 + db #fa,#c6,#fa,#c6,#fa,#6e,#40,#fa + db #c6,#fa,#c6,#fa,#c6,#fa,#6e,#40 + db #fa,#c6,#fa,#c6,#fa,#c6,#fa,#6e + db #40,#fa,#c6,#fa,#c6,#fa,#c6,#fa + db #6e,#40,#fa,#c6,#fa,#c6,#fa,#c6 + db #fa,#6e,#40,#fa,#c6,#fa,#c6,#fa + db #c6,#fa,#6e,#40,#fa,#c6,#fa,#c6 + db #fa,#c6,#fa,#6e,#40,#fa,#c6,#fa + db #c6,#fa,#c6,#fa,#6e,#40,#fa,#c6 + db #fa,#c6,#fa,#c6,#fa,#6e,#40,#fa + db #c6,#fa,#c6,#fa,#c6,#fa,#6e,#40 + db #fa,#c6,#fa,#c6,#fa,#c6,#fa,#6e + db #40,#fa,#c6,#fa,#c6,#fa,#c6,#fa + db #6e,#40,#fa,#c6,#fa,#c6,#fa,#c6 + db #fa,#6e,#81,#0d,#ce,#ca,#ce,#6a + db #80,#0e,#ce,#6e,#80,#0d,#ce,#ca + db #d6,#6a,#80,#0e,#ce,#6e,#80,#0d + db #ca,#6e,#80,#0d,#ce,#6a,#80,#0e + db #ce,#6e,#80,#0d,#ce,#ca,#da,#6e + db #80,#0d,#ce,#ca,#ce,#6a,#80,#0e + db #ce,#6e,#80,#0d,#ce,#ca,#d6,#6a + db #80,#0e,#ce,#6e,#80,#0d,#ca,#6e + db #80,#0d,#ce,#6a,#80,#0e,#ce,#6e + db #80,#0d,#ce,#ca,#c2,#26,#80,#01 + db #ce,#3e,#80,#02,#ce,#26,#80,#03 + db #ce,#3e,#80,#02,#ce,#26,#80,#01 + db #ce,#3e,#80,#02,#ce,#26,#80,#03 + db #ce,#3e,#80,#02,#ce,#26,#80,#01 + db #ce,#3e,#80,#02,#ce,#26,#80,#03 + db #ce,#3e,#80,#02,#ce,#26,#80,#01 + db #ce,#3e,#80,#02,#ce,#26,#80,#03 + db #ce,#3e,#80,#02,#ce,#26,#80,#01 + db #ce,#3e,#80,#02,#ce,#26,#80,#03 + db #ce,#3e,#80,#02,#ce,#26,#80,#01 + db #ce,#3e,#80,#02,#ce,#26,#80,#03 + db #ce,#3e,#80,#02,#ce,#26,#80,#01 + db #ce,#3e,#80,#02,#ce,#26,#80,#03 + db #ce,#3e,#80,#02,#ce,#26,#80,#01 + db #ce,#3e,#80,#02,#ce,#26,#80,#03 + db #ce,#3e,#80,#02,#c2,#ca,#c2,#ca + db #ce,#78,#80,#0d,#ca,#78,#80,#0d + db #79,#ca,#d2,#78,#80,#0d,#ca,#78 + db #80,#0d,#79,#ca,#d2,#78,#80,#0d + db #ca,#78,#80,#0d,#79,#ca,#d2,#78 + db #80,#0d,#ca,#78,#80,#0d,#79,#ca + db #d2,#7c,#80,#0d,#ca,#7c,#80,#0d + db #ce,#ca,#d2,#7c,#80,#0d,#ca,#7c + db #80,#0d,#ce,#ca,#d2,#7e,#80,#0e + db #ca,#7e,#80,#0e,#ca,#7e,#80,#0e + db #ca,#82,#80,#0e,#d0,#ca,#82,#80 + db #0e,#d0,#86,#80,#0d,#30,#80,#01 + db #ce,#48,#80,#02,#ce,#30,#80,#03 + db #ce,#48,#80,#02,#ce,#30,#80,#01 + db #ce,#48,#80,#02,#ce,#30,#80,#03 + db #ce,#48,#80,#02,#ce,#30,#80,#01 + db #ce,#48,#80,#02,#ce,#30,#80,#03 + db #ce,#48,#80,#02,#ce,#30,#80,#01 + db #ce,#48,#80,#02,#ce,#30,#80,#03 + db #ce,#48,#80,#02,#ce,#1c,#80,#01 + db #ce,#34,#80,#02,#ce,#1c,#80,#03 + db #ce,#34,#80,#02,#ce,#1c,#80,#01 + db #ce,#34,#80,#02,#ce,#1c,#80,#03 + db #ce,#34,#80,#02,#ce,#1e,#80,#01 + db #ce,#36,#80,#02,#ce,#1e,#80,#03 + db #ce,#36,#80,#02,#ce,#22,#80,#01 + db #ce,#3a,#80,#02,#ce,#22,#80,#03 + db #ce,#52,#80,#04,#53,#ca,#c2,#ca + db #c0,#2e,#48,#c0,#07,#fa,#c6,#fa + db #c6,#fa,#c6,#fa,#c6,#fa,#c6,#fa + db #c6,#fa,#c6,#fa,#c6,#fa,#c6,#fa + db #c6,#fa,#c6,#fa,#c6,#fa,#c6,#fa + db #c6,#fa,#c6,#fa,#48,#80,#0c,#ce + db #78,#80,#10,#ce,#56,#80,#04,#ce + db #78,#80,#10,#ce,#48,#80,#0c,#ce + db #78,#80,#10,#ce,#56,#80,#04,#ce + db #78,#80,#10,#ce,#48,#80,#0c,#ce + db #78,#80,#10,#ce,#56,#80,#04,#ce + db #78,#80,#10,#ce,#48,#80,#0c,#ce + db #78,#80,#10,#ce,#56,#80,#04,#ce + db #48,#80,#0c,#ce,#49,#ce,#78,#80 + db #10,#ce,#56,#80,#04,#ce,#78,#80 + db #10,#ce,#48,#80,#0c,#ce,#78,#80 + db #10,#ce,#56,#80,#04,#ce,#78,#80 + db #10,#ce,#48,#80,#0c,#ce,#78,#80 + db #10,#ce,#56,#80,#04,#ce,#78,#80 + db #10,#ce,#48,#80,#0c,#ce,#56,#80 + db #04,#57,#57,#57,#57,#57,#86,#80 + db #11,#ce,#87,#ce,#87,#87,#d0,#87 + db #d2,#87,#d2,#87,#ce,#87,#ce,#87 + db #87,#d0,#87,#d2,#87,#d0,#6e,#80 + db #0b,#7d,#6f,#79,#6f,#75,#6f,#79 + db #7d,#74,#80,#06,#79,#7d,#d4,#6e + db #80,#0b,#7d,#6f,#79,#6f,#75,#6f + db #79,#6f,#6e,#80,#06,#79,#6f,#c2 + db #ca,#c0,#20,#6e,#80,#06,#7d,#6f + db #79,#6f,#75,#6f,#79,#7d,#79,#7d + db #ce,#79,#7d,#d0,#6f,#7d,#6f,#79 + db #6f,#75,#6f,#79,#6f,#ce,#79,#6f + db #ce,#79,#7c,#80,#0b,#83,#87,#7d + db #83,#87,#7d,#83,#87,#7c,#80,#06 + db #83,#87,#7d,#83,#87,#ce,#7c,#80 + db #0b,#83,#87,#7d,#83,#87,#7d,#83 + db #87,#7c,#80,#06,#83,#87,#7d,#83 + db #87,#ce,#7c,#80,#0b,#83,#87,#7d + db #83,#87,#7d,#83,#87,#7c,#80,#06 + db #83,#87,#7d,#83,#87,#ce,#7c,#80 + db #0b,#83,#87,#7d,#83,#87,#7d,#83 + db #87,#7c,#80,#06,#83,#87,#7d,#83 + db #87,#c2,#64,#80,#0b,#6b,#6f,#65 + db #6b,#6f,#65,#6b,#6f,#64,#80,#06 + db #6b,#6f,#65,#6b,#6f,#ce,#64,#80 + db #0b,#6b,#6f,#65,#6b,#6f,#65,#6b + db #6f,#64,#80,#06,#6b,#6f,#65,#6b + db #6f,#ce,#64,#80,#0b,#6b,#6f,#65 + db #6b,#6f,#65,#6b,#6f,#64,#80,#06 + db #6b,#6f,#65,#6b,#6f,#ce,#64,#80 + db #0b,#6b,#6f,#65,#6b,#6f,#65,#6b + db #6f,#64,#80,#06,#6b,#6f,#65,#6b + db #6f,#c2,#ff,#ff,#ff +; +.init_music ; #3060 - reallocated by Megachur +; + ld de,l1c00 + jp real_init_music +; +.music_info + db "CPCTro (2009)(ZeroTeam)(Factor6)",0 + db "StArkos",0 + + read "music_end.asm" diff --git a/ASM/Cabal (1988) (Ocean Software)(Keith Tinman)().asm b/ASM/Cabal (1988) (Ocean Software)(Keith Tinman)().asm new file mode 100644 index 00000000..dfdc5a34 --- /dev/null +++ b/ASM/Cabal (1988) (Ocean Software)(Keith Tinman)().asm @@ -0,0 +1,680 @@ +; Music of Cabal (1988) (Ocean Software)(Keith Tinman)() +; Ripped by Megachur the 17/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CABAL.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 17 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #8600 + + read "music_header.asm" + +.l8602 equ $ +2 +.l8604 equ $ +4 +.l8608 equ $ +8 +.l8610 equ $ +&10 +.l8620 equ $ +&20 +.l86db equ $ +&db +.l86ed equ $ +&ed +.l86f6 equ $ +&f6 +.l8600 + db #38 +.l8601 + db l8608,l8610,l8620,l8601,l8602,l8604 ;#08,#10,#20,#01,#02,#04 +.l8607 + db l86f6,l86ed,l86db,l86f6,l86ed,l86db ;#f6,#ed,#db,#f6,#ed,#db +.l860d + db #00,#1f,#07,#10,#17,#1b +.l8613 + dw l883c,l8860,l8870,l8882 + dw l88b9,l88b9,l88b9,l88b9 + dw l88b9,l88b9 +.l8627 + db #2b + db #2d,#39,#4a,#0a,#fe,#0f,#0f,#0d + db #0d,#0b,#0b,#07,#07,#03,#03,#00 + db #80,#0f,#0e,#0d,#0c,#0b,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 + db #00,#80,#0f,#0e,#0d,#0c,#0b,#0c + db #0d,#0c,#0b,#0a,#09,#08,#07,#08 + db #09,#08,#07,#06,#05,#06,#07,#06 + db #05,#04,#03,#04,#05,#04,#03,#02 + db #01,#02,#03,#02,#01,#00,#80 +.l866f + dw l8991,l89c7,l89fd +.l8677 equ $ + 2 +.l8675 + dw l8993,l8a2f +.l8680 equ $ + 7 +.l867f equ $ + 6 +.l867e equ $ + 5 +.l867d equ $ + 4 +.l867c equ $ + 3 +.l867b equ $ + 2 +.l867a equ $ + 1 + db #0f,#00,#00,#00,#00,#00,#00,#00 +.l8682 equ $ + 1 +.l8681 + db #00,#00 +.l8685 equ $ + 2 +.l8683 + dw l89c9,l8a42 +.l868e equ $ + 7 +.l868d equ $ + 6 +.l868c equ $ + 5 +.l868b equ $ + 4 +.l868a equ $ + 3 +.l8689 equ $ + 2 +.l8688 equ $ + 1 + db #8f,#00,#00,#00,#00,#00,#01,#00 +.l8690 equ $ + 1 +.l868f + db #00,#00 +.l8693 equ $ + 2 +.l8691 + dw l89ff,l8a55 +.l869c equ $ + 7 +.l869b equ $ + 6 +.l869a equ $ + 5 +.l8699 equ $ + 4 +.l8698 equ $ + 3 +.l8697 equ $ + 2 +.l8696 equ $ + 1 + db #fa,#00,#00,#00,#00,#00,#02,#00 +.l869e equ $ + 1 +.l869d + db #00,#00 +; +.stop_music +; + ld hl,#003f + ld a,#07 + call l2970 + ld hl,#0000 + ld a,#09 + jp l2970 +; +.init_music ;&86af +; + xor a + ld hl,l866f + ld de,#0006 + call l2b66 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l8675),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l8683),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l8691),de + ld a,#38 + ld (l8600),a + xor a + ld (l867a),a + ld (l867b),a + ld (l867c),a + ld (l867d),a + ld (l8680),a + ld (l867e),a + ld (l8682),a + ld (l8681),a + ld a,#00 + ld (l867f),a + ld hl,(l8675) + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l8675),hl + ld (l8677),de + xor a + ld (l8688),a + ld (l8689),a + ld (l868a),a + ld (l868b),a + ld (l868e),a + ld (l868c),a + ld (l8690),a + ld (l868f),a + ld a,#01 + ld (l868d),a + ld hl,(l8683) + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l8683),hl + ld (l8685),de + xor a + ld (l8696),a + ld (l8697),a + ld (l8698),a + ld (l8699),a + ld (l869c),a + ld (l869a),a + ld (l869e),a + ld (l869d),a + ld a,#02 + ld (l869b),a + ld hl,(l8691) + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l8691),hl + ld (l8693),de + ret +; +.play_music ;875b +; + ld ix,l8675 + call l877f + ld ix,l8683 + call l877f + ld ix,l8691 + call l877f + ld a,(l8600) + ld c,a + ld a,#07 + jp l2978 +.l8779 + ld (ix+#0c),#00 + jr l87a7 +.l877f + ld a,(ix+#09) + or a + jp z,l87dc + dec (ix+#09) + jp z,l87dc + dec (ix+#08) + jp p,l87a7 + ld a,(ix+#07) + ld (ix+#08),a + ld a,(ix+#06) + add (ix+#05) + ld (ix+#06),a + ld a,(ix+#04) + call l8812 +.l87a7 + ld a,(ix+#0d) + or a + jr z,l87c6 + ld hl,l8627 + ld a,(ix+#0b) + add l + ld l,a + ld a,(hl) + add (ix+#0c) + ld l,a + inc (ix+#0c) + ld a,(hl) + cp #fe + jr z,l8779 + cp #80 + jr z,l87cf +.l87c6 + ld c,a + ld a,#08 + add (ix+#0a) + jp l2978 +.l87cf + dec (ix+#0c) + ld c,#00 + ld a,#08 + add (ix+#0a) + jp l2978 +.l87dc + ld l,(ix+#02) + ld h,(ix+#03) + ld a,(hl) + inc hl + or a + jp m,l8828 + ld e,(hl) + ld (ix+#09),e + inc hl + ld (ix+#02),l + ld (ix+#03),h + ld (ix+#04),a + call l8812 + ld a,(ix+#05) + neg + ld (ix+#06),a + ld (ix+#0c),#00 + ld (ix+#0d),#01 + ld a,(ix+#0a) + call l889c + jp l87a7 +.l8812 + add (ix+#06) + add a + ld l,a + ld h,#00 + ld de,l88e9 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(ix+#0a) + add a + jp l2970 +.l8828 + add a + push hl + ld hl,l8613 + ld e,a + ld d,#00 + add hl,de + ld e,(hl) + inc l + ld d,(hl) + ld (l883a),de + pop hl +.l883a equ $ + 1 + jp #0000 +.l883c + ld l,(ix+#00) + ld h,(ix+#01) +.l8842 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld a,d + or e + jr z,l8859 + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#02),e + ld (ix+#03),d + jp l87dc +.l8859 + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + jp l8842 +.l8860 + ld a,(hl) + inc hl + ld (ix+#09),a + ld (ix+#02),l + ld (ix+#03),h + ld (ix+#0d),#00 + ret +.l8870 + ld a,(hl) + inc hl + ld (ix+#0b),a + ld (ix+#0c),#00 + ld (ix+#02),l + ld (ix+#03),h + jp l87dc +.l8882 + ld a,(hl) + inc hl + ld (ix+#05),a + ld (ix+#06),#00 + ld a,(hl) + inc hl + ld (ix+#07),a + ld (ix+#08),a + ld (ix+#02),l + ld (ix+#03),h + jp l87dc +.l889c + push hl + push af + ld hl,l8607 + add l + ld l,a + ld a,(l8600) + and (hl) + ld (l8600),a + pop af + ld hl,l8601 + add l + ld l,a + ld a,(l8600) + or (hl) + ld (l8600),a + pop hl + ret +.l88b9 + ld a,(hl) + add #82 + ld c,a + inc hl + inc hl + ld e,(hl) + ld (ix+#09),e + inc hl + ld (ix+#02),l + ld (ix+#03),h + ld a,c + sub #84 + ld hl,l860d + add l + ld l,a + ld c,(hl) + ld a,#06 + call l2978 + ld a,(ix+#0a) + add #03 + call l889c + ld (ix+#0c),#00 + ld (ix+#0d),#01 + ret +.l88e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04d4,#0470,#0431,#03f4 + dw #03dc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l8993 equ $ + 2 +.l8991 + dw l8a2f,l8a2f,l8a2f,l8a2f +.l8999 + dw l8ab8,l8ab8,l8b9b,l8b9b + dw l8bd8,l8bd8,l8bd8,l8bd8 + dw l8cf6,l8cf6,l8d3a,l8d3a + dw l8da6,l8da6,l8e0e,l8e0e + dw l8cf6,l8bd8,l8bd8,l8bd8 +.l89c7 equ $ + 6 + dw l8bd8,#0000,l8999,l8a42 +.l89cf equ $ + 6 +.l89c9 + dw l8a42,l8a42,l8a42,l8ae5 + dw l8ae5,l8ae5,l8ae5,l8c1f + dw l8c1f,l8cd1,l8cd1,l8d1f + dw l8d1f,l8d7f,l8d7f,l8ded + dw l8ded,l8e91,l8e91,l8d1f + dw l8c1f,l8c1f,l8cd1,l8cd1 +.l89ff equ $ + 6 +.l89fd equ $ + 4 + dw #0000,l89cf,l8a55,l8b20 + dw l8b20,l8b20,l8b20,l8c62 + dw l8c62,l8c62,l8c62,l8b20 + dw l8b20,l8c62,l8c62,l8c62 + dw l8c62,l8ebe,l8ebe,l8b20 + dw l8b20,l8c62,l8c62,l8c62 + dw l8c62,#0000,l89ff +.l8a2f + db #82,#02,#18,#0c,#18,#0c + db #18,#0c,#18,#0c,#18,#0c,#18,#0c +.l8a42 equ $ + 5 + db #18,#0c,#18,#0c,#80,#82,#03,#2b + db #0c,#24,#0c,#2b,#0c,#30,#0c,#2b + db #0c,#24,#0c,#2b,#0c,#24,#0c,#80 +.l8a55 + db #82,#01,#84,#04,#fe,#06,#84,#04 + db #fe,#0c,#84,#04,#fe,#06,#84,#04 + db #fe,#06,#84,#04,#fe,#0c,#84,#04 + db #fe,#06,#84,#04,#fe,#06,#84,#04 + db #fe,#06,#84,#04,#fe,#06,#84,#04 + db #fe,#06,#84,#04,#fe,#06,#84,#04 + db #fe,#06,#84,#04,#fe,#6c,#84,#04 + db #fe,#06,#84,#04,#fe,#0c,#84,#04 + db #fe,#0c,#84,#04,#fe,#06,#84,#04 + db #fe,#0c,#84,#04,#fe,#06,#84,#04 + db #fe,#06,#84,#04,#fe,#0c,#84,#04 + db #fe,#06,#84,#04,#fe,#06,#84,#04 +.l8ab8 equ $ + 3 + db #fe,#6c,#80,#82,#02,#18,#0c,#18 + db #18,#18,#18,#18,#0c,#16,#18,#18 + db #0c,#18,#18,#18,#18,#18,#0c,#1b + db #18,#18,#0c,#18,#18,#18,#18,#18 + db #0c,#16,#18,#18,#0c,#18,#18,#18 + db #18,#18,#0c,#16,#06,#16,#12,#80 +.l8ae5 + db #82,#03,#30,#0c,#30,#06,#30,#06 + db #30,#0c,#30,#06,#30,#06,#30,#06 + db #30,#06,#30,#06,#30,#06,#2e,#06 + db #2e,#72,#2e,#0c,#2e,#06,#2e,#06 + db #2e,#0c,#2e,#06,#2e,#06,#2e,#06 + db #2e,#06,#2e,#0c,#30,#06,#30,#4e + db #30,#0c,#30,#06,#30,#06,#2e,#06 +.l8b20 equ $ + 3 + db #2e,#06,#80,#82,#01,#84,#03,#00 + db #18,#84,#04,#00,#0c,#84,#05,#08 + db #06,#84,#05,#08,#06,#84,#03,#00 + db #0c,#84,#03,#00,#0c,#84,#04,#00 + db #0c,#84,#05,#08,#06,#84,#05,#08 + db #06,#84,#03,#00,#18,#84,#04,#00 + db #18,#84,#03,#00,#0c,#84,#03,#00 + db #0c,#84,#04,#00,#0c,#84,#05,#08 + db #06,#84,#05,#08,#06,#84,#03,#00 + db #18,#84,#04,#00,#18,#84,#03,#00 + db #0c,#84,#03,#00,#0c,#84,#04,#00 + db #18,#84,#03,#00,#18,#84,#04,#00 + db #0c,#84,#03,#00,#0c,#84,#03,#00 + db #0c,#84,#05,#08,#06,#84,#05,#08 + db #06,#84,#03,#00,#0c,#84,#05,#08 +.l8b9b equ $ + 6 + db #06,#84,#05,#08,#06,#80,#82,#02 + db #18,#0c,#18,#0c,#24,#0c,#22,#18 + db #1f,#06,#18,#06,#22,#0c,#24,#0c + db #18,#0c,#18,#0c,#22,#0c,#1f,#18 + db #1d,#0c,#1f,#0c,#18,#0c,#16,#0c + db #16,#18,#16,#18,#16,#0c,#16,#18 + db #16,#0c,#18,#0c,#18,#0c,#18,#18 + db #18,#0c,#18,#06,#18,#06,#16,#06 +.l8bd8 equ $ + 3 + db #16,#06,#80,#82,#02,#18,#0c,#18 + db #0c,#1b,#0c,#18,#06,#1d,#0c,#18 + db #06,#1e,#0c,#1d,#0c,#1b,#0c,#18 + db #0c,#18,#0c,#1b,#0c,#18,#06,#1d + db #0c,#18,#06,#1e,#0c,#1d,#0c,#1b + db #0c,#16,#0c,#16,#0c,#16,#0c,#16 + db #0c,#16,#0c,#16,#0c,#16,#0c,#16 + db #0c,#13,#0c,#13,#0c,#13,#0c,#13 + db #0c,#13,#0c,#13,#0c,#13,#0c,#13 +.l8c1f equ $ + 2 + db #0c,#80,#82,#03,#33,#06,#33,#06 + db #33,#0c,#33,#0c,#33,#06,#32,#0c + db #32,#12,#30,#0c,#30,#18,#33,#06 + db #33,#0c,#33,#0c,#32,#0c,#32,#06 + db #32,#0c,#30,#0c,#30,#12,#35,#06 + db #35,#0c,#35,#12,#33,#0c,#33,#06 + db #33,#0c,#32,#0c,#32,#18,#35,#0c + db #35,#12,#33,#0c,#33,#06,#33,#0c +.l8c62 equ $ + 5 + db #32,#0c,#2b,#0c,#80,#82,#01,#84 + db #03,#00,#18,#84,#04,#00,#0c,#84 + db #03,#00,#0c,#84,#03,#00,#0c,#84 + db #03,#00,#0c,#84,#04,#00,#18,#84 + db #03,#00,#18,#84,#04,#00,#0c,#84 + db #03,#00,#06,#84,#03,#00,#06,#84 + db #03,#00,#06,#84,#03,#00,#06,#84 + db #03,#00,#06,#84,#03,#00,#06,#84 + db #04,#00,#18,#84,#03,#00,#18,#84 + db #04,#00,#0c,#84,#03,#00,#18,#84 + db #03,#00,#0c,#84,#04,#00,#18,#84 + db #03,#00,#18,#84,#04,#00,#0c,#84 + db #03,#00,#0c,#84,#03,#00,#0c,#84 + db #03,#00,#0c,#84,#04,#00,#0c,#84 +.l8cd1 equ $ + 4 + db #03,#00,#0c,#80,#82,#03,#33,#24 + db #32,#0c,#33,#0c,#30,#18,#33,#18 + db #33,#18,#32,#0c,#33,#0c,#30,#24 + db #35,#24,#33,#0c,#32,#0c,#2e,#0c + db #2b,#18,#2f,#24,#30,#24,#32,#18 +.l8cf6 equ $ + 1 + db #80,#82,#02,#18,#0c,#18,#0c,#18 + db #54,#1b,#0c,#1b,#18,#1b,#06,#1b + db #0c,#1b,#06,#1b,#0c,#1d,#18,#18 + db #0c,#18,#54,#1b,#0c,#1b,#18,#1b + db #06,#1b,#0c,#1b,#06,#1b,#0c,#1d +.l8d1f equ $ + 2 + db #0c,#80,#82,#03,#30,#24,#30,#24 + db #30,#24,#30,#24,#30,#18,#30,#06 + db #30,#2a,#30,#30,#30,#30,#30,#30 +.l8d3a equ $ + 5 + db #30,#06,#30,#12,#80,#82,#02,#13 + db #0c,#13,#0c,#1f,#0c,#13,#18,#13 + db #0c,#1f,#0c,#13,#0c,#11,#0c,#11 + db #0c,#1d,#0c,#11,#18,#11,#0c,#1d + db #0c,#11,#0c,#0f,#06,#0f,#06,#0f + db #0c,#1b,#0c,#0f,#18,#0f,#0c,#1b + db #0c,#0f,#0c,#11,#0c,#11,#0c,#1d + db #0c,#11,#18,#11,#0c,#1d,#0c,#11 + db #0c,#80,#01,#f4,#01,#00,#01,#0c +.l8d7f equ $ + 2 + db #77,#8d,#82,#03,#2b,#24,#29,#0c + db #2b,#0c,#2e,#18,#2b,#18,#2b,#18 + db #29,#0c,#2b,#0c,#30,#18,#2b,#18 + db #2b,#18,#29,#0c,#2b,#24,#2b,#18 + db #2b,#18,#29,#0c,#2b,#0c,#32,#24 +.l8da6 equ $ + 1 + db #80,#82,#02,#18,#06,#18,#06,#18 + db #18,#18,#06,#24,#0c,#18,#06,#18 + db #0c,#18,#0c,#18,#18,#1d,#0c,#1d + db #0c,#1d,#06,#1d,#0c,#1d,#06,#1d + db #0c,#29,#0c,#1d,#18,#1f,#0c,#1f + db #0c,#1f,#06,#1f,#0c,#1f,#06,#1f + db #0c,#2b,#0c,#1f,#18,#1d,#06,#1c + db #06,#1d,#0c,#1f,#06,#1f,#0c,#1f + db #06,#1f,#0c,#2b,#0c,#1f,#0c,#80 +.l8ded + db #82,#03,#81,#c0,#37,#18,#37,#18 + db #37,#0c,#37,#0c,#37,#24,#37,#06 + db #37,#06,#37,#12,#37,#0c,#37,#06 + db #37,#0c,#37,#0c,#37,#06,#37,#06 +.l8e0e equ $ + 1 + db #80,#82,#02,#18,#06,#18,#06,#24 + db #06,#18,#06,#18,#06,#18,#06,#24 + db #06,#18,#06,#18,#06,#18,#06,#24 + db #06,#18,#06,#18,#06,#18,#06,#24 + db #06,#18,#06,#18,#06,#18,#06,#24 + db #06,#18,#06,#18,#06,#18,#06,#24 + db #06,#18,#06,#18,#06,#18,#06,#24 + db #06,#18,#06,#18,#06,#18,#06,#24 + db #06,#18,#06,#1b,#06,#1b,#06,#27 + db #06,#1b,#06,#1b,#06,#1b,#06,#27 + db #06,#1b,#06,#1b,#06,#1b,#06,#27 + db #06,#1b,#06,#1b,#06,#1b,#06,#27 + db #06,#1b,#06,#1d,#06,#1d,#06,#29 + db #06,#1d,#06,#1d,#06,#1d,#06,#29 + db #06,#1d,#06,#1d,#06,#1d,#06,#29 + db #06,#1d,#06,#1e,#06,#2a,#06,#1f +.l8e91 equ $ + 4 + db #06,#2b,#06,#80,#82,#03,#30,#0c + db #30,#06,#30,#0c,#30,#0c,#30,#0c + db #30,#06,#30,#0c,#2e,#06,#2e,#72 + db #2e,#06,#2e,#06,#2e,#06,#2e,#0c + db #2e,#06,#2e,#0c,#2e,#0c,#2e,#06 + db #2e,#06,#30,#06,#30,#12,#81,#60 +.l8ebe equ $ + 1 + db #80,#82,#01,#84,#03,#00,#18,#84 + db #04,#00,#0c,#84,#03,#00,#06,#84 + db #03,#00,#06,#84,#03,#00,#06,#84 + db #03,#00,#06,#84,#03,#00,#0c,#84 + db #04,#00,#18,#84,#03,#00,#18,#84 + db #04,#00,#0c,#84,#03,#00,#18,#84 + db #03,#00,#0c,#84,#04,#00,#0c,#84 + db #04,#00,#0c,#84,#03,#00,#18,#84 + db #04,#00,#0c,#84,#03,#00,#18,#84 + db #03,#00,#0c,#84,#04,#00,#18,#84 + db #03,#00,#0c,#84,#03,#00,#0c,#84 + db #04,#00,#12,#84,#03,#00,#06,#84 + db #04,#00,#0c,#84,#03,#00,#06,#84 + db #04,#00,#0c,#84,#04,#00,#06,#84 + db #04,#00,#0c,#80 +.l2970 + ld c,l + ld e,a + call l2978 + ld a,e + inc a + ld c,h +.l2978 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret + +.l2b66 + or a + ret z + rra + jr nc,l2b6c + add hl,de +.l2b6c + ex de,hl + add hl,hl + ex de,hl + jp l2b66 +; +; #28c5 +; ld hl,#28df +; ld (l28cc),hl +; .l28cc equ $ + 1 +; call #28f9 +; ld (l28cc),hl +; +; init &86af +; +; #28f9 +; .l28fa equ $ + 1 +; ld a,#00 +; cp #01 +; jr c,l290b +; jr z,l2912 +; call #869f ; stop +; ld a,#01 +; ld (l28fa),a +; jr l2912 +; .l290b +; push ix +; call #875b ; play +; pop ix +; .l2912 +; ld hl,l2916 +; ret +; +.music_info + db "Cabal (1988) (Ocean Software)(Keith Tinman)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Capitaine Flam ASCII Animation (2003)(Public Domain)(RoundSoft)(ST-128 Module).asm b/ASM/Capitaine Flam ASCII Animation (2003)(Public Domain)(RoundSoft)(ST-128 Module).asm new file mode 100644 index 00000000..6ffb72d8 --- /dev/null +++ b/ASM/Capitaine Flam ASCII Animation (2003)(Public Domain)(RoundSoft)(ST-128 Module).asm @@ -0,0 +1,1147 @@ +; Music of Capitaine Flam ASCII Animation (2003)(Public Domain)(RoundSoft)(ST-128 Module) +; Ripped by Megachur the 05/01/2020 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CAPITFAA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2020 +music_adr equ #50cd + + read "music_header.asm" + +; +.init_music +; + xor a + ld hl,l5678 + call l513e + ld hl,l56a6 + call l513e + ld hl,l56d4 + call l513e + ld ix,l5674 + ld iy,l56fe + ld de,#002e + ld b,#03 +.l50ed + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l50ed + ld hl,l558d + ld (hl),#05 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l5589),hl + ld (l558b),hl + ld a,#0c + ld c,d + call l5569 + ld a,#0d + ld c,d + jp l5569 +.l513e + ld b,#2a +.l5140 + ld (hl),a + inc hl + djnz l5140 + ret +; +.stop_music +; + ld a,#07 + ld c,#3f + call l5569 + ld a,#08 + ld c,#00 + call l5569 + ld a,#09 + ld c,#00 + call l5569 + ld a,#0a + ld c,#00 + jp l5569 +; +.play_music +; + ld hl,l558f + dec (hl) + ld ix,l5674 + ld bc,l5682 + call l5203 + ld ix,l56a2 + ld bc,l56b0 + call l5203 + ld ix,l56d0 + ld bc,l56de + call l5203 + ld hl,l5588 + ld de,l558f + ld b,#06 + call l51e0 + ld b,#07 + call l51e0 + ld b,#0b + call l51e0 + ld b,#0d + call l51e0 + ld de,l558f + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l5693 + call l51b9 + ld hl,l56c1 + call l51b9 + ld hl,l56ef +.l51b9 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l51ce + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l51ce + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l51e0 + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l5569 +.l51eb + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l5569 +.l5203 + ld a,(l558f) + or a + jp nz,l52bb + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l52bb + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l51eb + or a + jp z,l52b0 + ld r,a + and #7f + cp #10 + jr c,l528b + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l5403 + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l5264 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l5264 + rrca + ld c,a + ld hl,l5704 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l5283 + ld (ix+#1e),b +.l5283 + ld a,i + pop hl + ld d,b + and #0f + jr z,l52a4 +.l528b + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l5594 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + ld sp,#3332 + inc (hl) + dec (hl) +.l52a4 equ $ + 1 + ld (hl),#7a + or a + jr nz,l52b2 + ld a,r + bit 7,a + ld a,#01 + jr nz,l52b2 +.l52b0 + ld a,(hl) + inc hl +.l52b2 + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l52bb + ld a,(ix+#17) + or a + jr nz,l52d1 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l52d1 + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l52e7 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l52e7 + ld a,(ix+#0d) + or a + jr z,l52f5 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l5313 +.l52f5 + ld a,(ix+#1a) + or a + jp z,l531a + ld c,a + cp #03 + jr nz,l5302 + xor a +.l5302 + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l5313 + ld a,(ix+#18) + dec c + jr z,l5313 + ld a,(ix+#19) +.l5313 + add (ix+#07) + ld b,d + call l5403 +.l531a + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l5342 + dec (ix+#1b) + jr nz,l5342 + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l537a +.l5342 + ld a,(ix+#29) + or a + jr z,l537a + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l5371 + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l5368 + ld (ix+#29),#ff + jr l5371 +.l5368 + cp (ix+#2b) + jr nz,l5371 + ld (ix+#29),#01 +.l5371 + ld b,d + or a + jp p,l5377 + dec b +.l5377 + ld c,a + jr l5385 +.l537a + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l5385 + pop hl + bit 7,(ix+#14) + jr z,l538e + ld h,d + ld l,d +.l538e + add hl,bc + ld c,l + ld a,(ix+#01) + call l5569 + ld c,h + ld a,(ix+#02) + call l5569 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l53e1 + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l53d0 + dec (ix+#09) + jr nz,l53d0 + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l53c8 + xor a + jr l53cd +.l53c8 + cp #10 + jr nz,l53cd + dec a +.l53cd + ld (ix+#1e),a +.l53d0 + ld a,b + sub (ix+#1e) + jr nc,l53d7 + xor a +.l53d7 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l5569 +.l53e1 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l5590) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l53ff + ld l,a + ld a,b + cpl + and h + ld h,a +.l53ff + ld (l5590),hl + ret +.l5403 + ld hl,l55b2 + cp #61 + jr nc,l540d + add a + ld c,a + add hl,bc +.l540d + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l5417 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l553c + ld (ix+#1e),a + jp l52a4 +.l5429 + dec b +.l542a + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l5435 + neg +.l5435 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l52a4 +.l544b + dec b + jr l544f +.l544e + inc b +.l544f + call l553c + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l52a4 +.l545e + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l5521 +.l546f + ld a,(hl) + inc hl + or a + jr z,l5491 + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l5491 + ld (ix+#29),a + jp l52a4 +.l5497 + dec hl + ld a,(hl) + and #0f + ld (l5593),a + inc hl + ld a,(hl) + inc hl + ld (l5592),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l52a4 +.l54b1 + ld a,(hl) + or a + jr z,l54c2 + call l553e + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l52a4 +.l54c2 + ld hl,#0101 + ld (l558e),hl + jp l52a4 +.l54cb + call l553c + ld (ix+#1e),a + jp l52a4 +.l54d4 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l554d + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l554d + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l52a4 +.l54f6 + ld a,(hl) + inc hl + ld (l558d),a + jp l52a4 +.l54fe + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l52a4 +.l551d + call l553c + add a +.l5521 + ld b,#00 + ld c,a + push hl + ld hl,l5784 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l52a4 +.l553c + ld a,(hl) + inc hl +.l553e + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l554d + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l5704 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l5569 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l5588 + ret +.l5590 equ $ + 7 +.l558f equ $ + 6 +.l558e equ $ + 5 +.l558d equ $ + 4 +.l558b equ $ + 2 +.l5589 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5593 equ $ + 2 +.l5592 equ $ + 1 + db #38,#00,#00 +.l5594 + dw l5417,l542a,l5429,l544e + dw l544b,l545e,l546f,l5497 + dw l54b1,l5497,l54cb,l54d4 + dw l54f6,l54fe,l551d +.l55b2 + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l5678 equ $ + 4 +.l5674 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l5682 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5693 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l56a2 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l56a6 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l56b0 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l56c1 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l56d0 equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l56d4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l56de equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l56ef equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l56fe equ $ + 2 + db #00,#00,#84,#59,#ae,#59,#d8,#59 +.l5704 + db #a4,#57,#e4,#57,#04,#58,#00,#00 + db #24,#58,#64,#58,#04,#58,#00,#00 + db #24,#58,#84,#58,#04,#58,#00,#00 + db #24,#58,#a4,#58,#c4,#58,#00,#00 + db #e6,#16,#e6,#16,#e6,#16,#00,#00 + db #24,#58,#e4,#58,#04,#59,#00,#00 + db #24,#58,#24,#59,#04,#58,#00,#00 + db #e6,#16,#e6,#16,#e6,#16,#00,#00 + db #24,#58,#64,#58,#04,#58,#00,#00 + db #24,#58,#44,#59,#64,#59,#00,#00 + db #e6,#16,#e6,#16,#e6,#16,#00,#00 + db #e6,#16,#e6,#16,#e6,#16,#00,#00 + db #e6,#16,#e6,#16,#e6,#16,#00,#00 + db #e6,#16,#e6,#16,#e6,#16,#00,#00 + db #e6,#16,#e6,#16,#e6,#16,#00,#00 + db #e6,#16,#e6,#16,#e6,#16,#00,#00 +.l5784 + db #e6,#16,#e6,#16,#e6,#16,#e6,#16 + db #e6,#16,#e6,#16,#e6,#16,#e6,#16 + db #e6,#16,#e6,#16,#e6,#16,#e6,#16 + db #e6,#16,#e6,#16,#e6,#16,#e6,#16 + db #03,#00,#04,#00,#02,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0a,#0c,#0c,#0d,#0c,#0f,#0c + db #0f,#0e,#0e,#0d,#0f,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0d,#0c,#0b,#0a,#09 + db #07,#06,#05,#04,#04,#03,#05,#05 + db #04,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0e,#0e,#0e,#0d,#0a,#0a + db #09,#09,#07,#08,#07,#07,#04,#03 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0c,#0a,#07,#04,#02,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #1e,#1d,#1d,#1d,#1d,#1e,#1f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0a,#0a,#0a,#0a,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #09,#07,#07,#07,#07,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0b,#0f,#0f,#0c,#0e,#0c,#0d + db #0f,#0e,#0b,#0d,#0c,#08,#05,#08 + db #06,#08,#05,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0c,#0e,#0c,#0d,#0c,#0a,#08 + db #05,#04,#02,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #12,#19,#1f,#1b,#1f,#1b,#19,#1a + db #14,#1b,#19,#15,#1b,#1b,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#02,#5a,#00,#4b,#5a,#00,#ac + db #5a,#00,#19,#5b,#00,#7a,#5b,#00 + db #4b,#5a,#00,#ac,#5a,#00,#19,#5b + db #00,#eb,#5b,#00,#4c,#5c,#00,#cd + db #5c,#00,#4e,#5d,#00,#cf,#5d,#80 + db #87,#59,#00,#50,#5e,#00,#86,#5e + db #00,#ab,#5e,#00,#cd,#5e,#00,#f5 + db #5e,#00,#86,#5e,#00,#ab,#5e,#00 + db #21,#5f,#00,#49,#5f,#00,#64,#5f + db #00,#b8,#5f,#00,#f7,#5f,#00,#1f + db #60,#80,#b1,#59,#00,#6c,#60,#00 + db #af,#60,#00,#af,#60,#00,#af,#60 + db #00,#af,#60,#00,#af,#60,#00,#af + db #60,#00,#af,#60,#00,#af,#60,#00 + db #70,#61,#00,#70,#61,#00,#70,#61 + db #00,#f1,#61,#80,#db,#59,#36,#1d + db #05,#04,#74,#90,#04,#3b,#10,#04 + db #74,#90,#02,#3b,#10,#02,#3d,#10 + db #04,#74,#90,#08,#74,#90,#04,#36 + db #10,#04,#74,#90,#04,#3b,#10,#04 + db #74,#90,#02,#3b,#10,#02,#c2,#10 + db #c2,#10,#c2,#10,#c2,#10,#c2,#10 + db #c2,#10,#c2,#10,#c2,#10,#c2,#10 + db #c2,#10,#c2,#10,#c2,#10,#c2,#10 + db #c2,#10,#c2,#10,#c2,#10,#ff,#23 + db #10,#02,#2f,#10,#02,#23,#10,#02 + db #2f,#10,#02,#23,#10,#02,#2f,#10 + db #02,#23,#10,#02,#2f,#10,#02,#23 + db #10,#02,#2f,#10,#02,#23,#10,#02 + db #2f,#10,#02,#23,#10,#02,#2f,#10 + db #02,#23,#10,#02,#2f,#10,#02,#27 + db #10,#02,#33,#10,#02,#27,#10,#02 + db #33,#10,#02,#27,#10,#02,#33,#10 + db #02,#27,#10,#02,#33,#10,#02,#27 + db #10,#02,#33,#10,#02,#27,#10,#02 + db #33,#10,#02,#27,#10,#02,#33,#10 + db #02,#27,#10,#02,#33,#10,#02,#ff + db #20,#10,#02,#2c,#10,#02,#20,#10 + db #02,#2c,#10,#02,#20,#10,#02,#2c + db #10,#02,#20,#10,#02,#2c,#10,#02 + db #20,#10,#02,#2c,#10,#02,#20,#10 + db #02,#2c,#10,#02,#20,#10,#02,#2c + db #10,#02,#20,#10,#02,#2c,#10,#02 + db #1e,#10,#02,#2a,#10,#02,#1e,#10 + db #02,#2a,#10,#02,#9e,#10,#d5,#10 + db #aa,#10,#d5,#10,#9e,#10,#d5,#10 + db #aa,#10,#d5,#10,#a1,#10,#d8,#10 + db #ad,#10,#d8,#10,#a1,#10,#d8,#10 + db #ad,#10,#d8,#10,#a3,#10,#da,#10 + db #af,#10,#da,#10,#a3,#10,#da,#10 + db #af,#10,#da,#10,#ff,#1c,#10,#02 + db #28,#10,#02,#1c,#10,#02,#28,#10 + db #02,#1c,#10,#02,#28,#10,#02,#1c + db #10,#02,#28,#10,#02,#1c,#10,#02 + db #28,#10,#02,#1c,#10,#02,#28,#10 + db #02,#1c,#10,#02,#28,#10,#02,#1c + db #10,#02,#28,#10,#02,#1b,#10,#02 + db #27,#10,#02,#1b,#10,#02,#27,#10 + db #02,#1b,#10,#02,#27,#10,#02,#1b + db #10,#02,#27,#10,#02,#20,#10,#02 + db #2c,#10,#02,#20,#10,#02,#2c,#10 + db #02,#20,#10,#02,#2c,#10,#02,#20 + db #10,#02,#2c,#10,#02,#ff,#19,#10 + db #02,#25,#10,#02,#19,#10,#02,#25 + db #10,#02,#19,#10,#02,#25,#10,#02 + db #19,#10,#02,#25,#10,#02,#19,#10 + db #02,#25,#10,#02,#19,#10,#02,#25 + db #10,#02,#19,#10,#02,#25,#10,#02 + db #19,#10,#02,#25,#10,#02,#9e,#10 + db #d3,#10,#aa,#10,#d3,#10,#9e,#10 + db #d3,#10,#aa,#10,#d3,#10,#9e,#10 + db #d3,#10,#aa,#10,#d3,#10,#9e,#10 + db #d3,#10,#aa,#10,#d3,#10,#9e,#10 + db #d2,#10,#aa,#10,#d2,#10,#9e,#10 + db #d2,#10,#aa,#10,#d2,#10,#9e,#10 + db #c2,#60,#aa,#10,#c2,#60,#9e,#10 + db #c2,#60,#aa,#10,#c2,#60,#ff,#19 + db #10,#02,#25,#10,#02,#19,#10,#02 + db #25,#10,#02,#19,#10,#02,#25,#10 + db #02,#19,#10,#02,#25,#10,#02,#1e + db #10,#02,#2a,#10,#02,#1e,#10,#02 + db #2a,#10,#02,#1e,#10,#02,#2a,#10 + db #02,#1e,#10,#02,#2a,#10,#02,#23 + db #10,#02,#2f,#10,#02,#23,#10,#02 + db #2f,#10,#02,#23,#10,#02,#2f,#10 + db #02,#23,#10,#02,#2f,#10,#02,#23 + db #10,#02,#2f,#10,#02,#23,#10,#02 + db #2f,#10,#02,#23,#10,#02,#2f,#10 + db #02,#23,#10,#02,#2f,#10,#02,#ff + db #a5,#10,#a5,#10,#a5,#10,#a5,#10 + db #a5,#10,#a5,#10,#a5,#10,#a5,#10 + db #a5,#10,#a5,#10,#a5,#10,#a5,#10 + db #a5,#10,#a5,#10,#a5,#10,#a5,#10 + db #aa,#10,#aa,#10,#aa,#10,#aa,#10 + db #aa,#10,#aa,#10,#aa,#10,#aa,#10 + db #aa,#10,#aa,#10,#aa,#10,#aa,#10 + db #aa,#10,#aa,#10,#aa,#10,#aa,#10 + db #a7,#10,#a7,#10,#a7,#10,#a7,#10 + db #a7,#10,#a7,#10,#a7,#10,#a7,#10 + db #a7,#10,#a7,#10,#a7,#10,#a7,#10 + db #a7,#10,#a7,#10,#a7,#10,#a7,#10 + db #ac,#10,#ac,#10,#ac,#10,#ac,#10 + db #ac,#10,#ac,#10,#ac,#10,#ac,#10 + db #ac,#10,#ac,#10,#ac,#10,#ac,#10 + db #ac,#10,#ac,#10,#ac,#10,#ac,#10 + db #ff,#a5,#10,#a5,#10,#a5,#10,#a5 + db #10,#a5,#10,#a5,#10,#a5,#10,#a5 + db #10,#a5,#10,#a5,#10,#a5,#10,#a5 + db #10,#a5,#10,#a5,#10,#a5,#10,#a5 + db #10,#aa,#10,#aa,#10,#aa,#10,#aa + db #10,#aa,#10,#aa,#10,#aa,#10,#aa + db #10,#aa,#10,#aa,#10,#aa,#10,#aa + db #10,#aa,#10,#aa,#10,#aa,#10,#aa + db #10,#af,#10,#af,#10,#af,#10,#af + db #10,#af,#10,#af,#10,#af,#10,#af + db #10,#af,#10,#af,#10,#af,#10,#af + db #10,#af,#10,#af,#10,#af,#10,#af + db #10,#af,#10,#af,#10,#af,#10,#af + db #10,#af,#10,#af,#10,#af,#10,#af + db #10,#af,#10,#af,#10,#af,#10,#af + db #10,#af,#10,#af,#10,#af,#10,#af + db #10,#ff,#a8,#10,#a8,#10,#a8,#10 + db #a8,#10,#a8,#10,#a8,#10,#a8,#10 + db #a8,#10,#a8,#10,#a8,#10,#a8,#10 + db #a8,#10,#a8,#10,#a8,#10,#a8,#10 + db #a8,#10,#ad,#10,#ad,#10,#ad,#10 + db #ad,#10,#ad,#10,#ad,#10,#ad,#10 + db #ad,#10,#ad,#10,#ad,#10,#ad,#10 + db #ad,#10,#ad,#10,#ad,#10,#ad,#10 + db #ad,#10,#ad,#10,#a6,#10,#a6,#10 + db #a6,#10,#a6,#10,#a6,#10,#a6,#10 + db #a6,#10,#a6,#10,#a6,#10,#a6,#10 + db #a6,#10,#a6,#10,#a6,#10,#a6,#10 + db #a6,#10,#ab,#10,#ab,#10,#ab,#10 + db #ab,#10,#ab,#10,#ab,#10,#ab,#10 + db #ab,#10,#ab,#10,#ab,#10,#ab,#10 + db #ab,#10,#ab,#10,#ab,#10,#ab,#10 + db #ab,#10,#ff,#a5,#10,#a5,#10,#a5 + db #10,#a5,#10,#a5,#10,#a5,#10,#a5 + db #10,#a5,#10,#a5,#10,#a5,#10,#a5 + db #10,#a5,#10,#a5,#10,#a5,#10,#a5 + db #10,#a5,#10,#a6,#10,#a6,#10,#a6 + db #10,#a6,#10,#a6,#10,#a6,#10,#a6 + db #10,#a6,#10,#a6,#10,#a6,#10,#a6 + db #10,#a6,#10,#a9,#10,#a9,#10,#a9 + db #10,#a9,#10,#aa,#10,#aa,#10,#aa + db #10,#aa,#10,#aa,#10,#aa,#10,#aa + db #10,#aa,#10,#aa,#10,#aa,#10,#aa + db #10,#aa,#10,#aa,#10,#aa,#10,#aa + db #10,#aa,#10,#9e,#10,#aa,#10,#9e + db #10,#aa,#10,#9e,#10,#aa,#10,#9e + db #10,#aa,#10,#9e,#10,#aa,#10,#9e + db #10,#aa,#10,#9e,#10,#aa,#10,#9e + db #10,#aa,#10,#ff,#00,#01,#36,#10 + db #08,#3b,#10,#06,#3b,#10,#02,#3d + db #10,#10,#36,#10,#08,#3b,#10,#06 + db #3b,#10,#02,#c2,#10,#c2,#10,#c2 + db #10,#c2,#10,#c2,#10,#c2,#10,#c2 + db #10,#c2,#10,#c2,#10,#c2,#10,#c2 + db #10,#c2,#10,#c2,#10,#c2,#10,#c2 + db #10,#ff,#42,#20,#0c,#47,#00,#04 + db #4c,#00,#06,#4b,#00,#04,#49,#00 + db #04,#47,#00,#02,#4b,#00,#0c,#49 + db #00,#04,#4c,#00,#04,#4b,#00,#04 + db #49,#00,#04,#47,#00,#04,#ff,#3f + db #00,#0c,#4b,#00,#04,#49,#00,#04 + db #47,#00,#04,#46,#00,#04,#47,#00 + db #04,#49,#00,#08,#49,#00,#06,#49 + db #00,#02,#4c,#00,#08,#4e,#00,#08 + db #ff,#47,#00,#0c,#50,#00,#04,#4e + db #00,#04,#4c,#00,#04,#4b,#00,#04 + db #49,#00,#02,#4b,#00,#0e,#4e,#00 + db #04,#4c,#00,#04,#4b,#00,#04,#49 + db #00,#04,#47,#00,#02,#49,#00,#02 + db #ff,#00,#0c,#4b,#00,#04,#49,#00 + db #04,#44,#00,#04,#46,#00,#04,#47 + db #00,#04,#4b,#00,#0e,#c9,#00,#cb + db #00,#49,#00,#08,#b6,#80,#b6,#80 + db #b6,#80,#b6,#80,#b6,#80,#b6,#80 + db #b6,#80,#b6,#80,#ff,#47,#00,#0c + db #53,#00,#04,#52,#00,#04,#50,#00 + db #04,#4e,#00,#04,#4c,#00,#02,#4e + db #00,#0e,#52,#00,#04,#50,#00,#04 + db #4e,#00,#04,#4c,#00,#04,#4b,#00 + db #02,#4c,#00,#02,#ff,#00,#0c,#50 + db #00,#04,#4e,#00,#04,#4c,#00,#04 + db #4b,#00,#04,#49,#00,#02,#47,#00 + db #1e,#47,#00,#02,#49,#00,#02,#ff + db #00,#01,#40,#21,#11,#44,#21,#11 + db #47,#21,#12,#49,#21,#12,#40,#21 + db #13,#44,#21,#14,#47,#21,#14,#49 + db #21,#85,#4b,#01,#40,#4c,#00,#04 + db #4e,#00,#04,#50,#00,#02,#4e,#00 + db #03,#3f,#21,#11,#42,#21,#11,#46 + db #21,#12,#4b,#21,#12,#3f,#21,#13 + db #42,#21,#14,#46,#21,#15,#4b,#21 + db #46,#4e,#01,#40,#50,#00,#04,#4e + db #00,#04,#4c,#00,#04,#4b,#00,#02 + db #4c,#00,#02,#ff,#00,#01,#40,#21 + db #11,#44,#21,#11,#47,#21,#12,#49 + db #21,#13,#40,#21,#14,#44,#21,#15 + db #47,#21,#16,#49,#21,#47,#50,#00 + db #04,#4e,#00,#04,#4c,#00,#04,#4b + db #00,#04,#49,#00,#02,#4b,#00,#08 + db #49,#00,#02,#4b,#00,#04,#4c,#00 + db #02,#4e,#00,#0e,#4e,#00,#02,#4f + db #00,#02,#ff,#4f,#00,#0c,#4f,#00 + db #04,#51,#00,#04,#4f,#00,#04,#4e + db #00,#04,#4c,#00,#02,#4e,#00,#0e + db #4e,#00,#04,#4f,#00,#04,#4e,#00 + db #04,#4c,#00,#04,#4a,#00,#02,#4c + db #00,#02,#ff,#00,#0c,#4c,#00,#04 + db #4d,#00,#04,#4c,#00,#04,#4a,#00 + db #04,#49,#00,#04,#4e,#00,#04,#b6 + db #20,#b8,#20,#ba,#20,#bb,#20,#bd + db #20,#bf,#20,#c0,#20,#c1,#20,#c2 + db #20,#c1,#20,#c2,#20,#c1,#20,#b6 + db #20,#b8,#20,#ba,#20,#bb,#20,#bd + db #20,#bf,#20,#c0,#20,#c1,#20,#c2 + db #20,#c1,#20,#c2,#20,#c1,#20,#c2 + db #20,#c1,#20,#c2,#20,#c1,#20,#ff + db #23,#10,#05,#a3,#10,#a3,#10,#a3 + db #10,#23,#10,#06,#21,#10,#02,#21 + db #10,#05,#a1,#10,#a1,#10,#a1,#10 + db #21,#10,#08,#1f,#10,#05,#9f,#10 + db #9f,#10,#9f,#10,#1f,#10,#06,#1e + db #10,#02,#1e,#10,#02,#2a,#10,#02 + db #1e,#90,#02,#2a,#10,#02,#1e,#10 + db #02,#2a,#10,#02,#1e,#90,#02,#2a + db #10,#02,#ff,#74,#31,#10,#74,#51 + db #16,#74,#51,#14,#74,#51,#16,#74 + db #91,#10,#74,#51,#16,#74,#51,#14 + db #74,#51,#16,#74,#31,#10,#74,#51 + db #16,#74,#51,#14,#74,#51,#16,#74 + db #91,#10,#74,#51,#16,#74,#51,#14 + db #74,#51,#16,#74,#31,#10,#74,#51 + db #16,#74,#51,#14,#74,#51,#16,#74 + db #91,#10,#74,#51,#16,#74,#51,#14 + db #74,#51,#16,#74,#31,#10,#74,#51 + db #16,#74,#51,#14,#74,#51,#16,#74 + db #91,#10,#74,#51,#16,#74,#51,#14 + db #74,#51,#16,#74,#31,#10,#74,#51 + db #16,#74,#51,#14,#74,#51,#16,#74 + db #91,#10,#74,#51,#16,#74,#51,#14 + db #74,#51,#16,#74,#31,#10,#74,#51 + db #16,#74,#51,#14,#74,#51,#16,#74 + db #91,#10,#74,#51,#16,#74,#51,#14 + db #74,#51,#16,#74,#31,#10,#74,#51 + db #16,#74,#51,#14,#74,#51,#16,#74 + db #91,#10,#74,#51,#16,#74,#51,#14 + db #74,#51,#16,#74,#31,#10,#74,#51 + db #16,#74,#51,#14,#74,#51,#16,#74 + db #91,#10,#74,#51,#16,#74,#51,#14 + db #74,#51,#16,#ff,#f4,#30,#f4,#50 + db #f4,#50,#f4,#50,#f4,#30,#f4,#50 + db #f4,#50,#f4,#50,#f4,#30,#f4,#50 + db #f4,#50,#f4,#50,#f4,#30,#f4,#50 + db #f4,#50,#f4,#50,#f4,#30,#f4,#50 + db #f4,#50,#f4,#50,#f4,#30,#f4,#50 + db #f4,#50,#f4,#50,#f4,#30,#f4,#50 + db #f4,#50,#f4,#50,#f4,#30,#f4,#50 + db #f4,#50,#f4,#50,#f4,#30,#f4,#50 + db #f4,#50,#f4,#50,#f4,#30,#f4,#50 + db #f4,#50,#f4,#50,#f4,#30,#f4,#50 + db #f4,#50,#f4,#50,#f4,#30,#f4,#50 + db #f4,#50,#f4,#50,#f4,#30,#f4,#50 + db #f4,#50,#f4,#50,#f4,#30,#f4,#50 + db #f4,#50,#f4,#50,#f4,#30,#f4,#50 + db #f4,#50,#f4,#50,#f4,#30,#f4,#50 + db #f4,#50,#f4,#50,#ff,#f4,#30,#f4 + db #50,#f4,#50,#f4,#50,#f4,#30,#f4 + db #50,#f4,#50,#f4,#50,#f4,#30,#f4 + db #50,#f4,#50,#f4,#50,#f4,#30,#f4 + db #50,#f4,#50,#f4,#50,#f4,#30,#f4 + db #50,#f4,#50,#f4,#50,#f4,#30,#f4 + db #50,#f4,#50,#f4,#50,#f4,#30,#f4 + db #50,#f4,#50,#f4,#50,#f4,#30,#f4 + db #50,#f4,#50,#f4,#50,#f4,#30,#f4 + db #50,#f4,#50,#f4,#50,#f4,#30,#f4 + db #50,#f4,#50,#f4,#50,#f4,#30,#f4 + db #50,#f4,#50,#f4,#50,#f4,#30,#f4 + db #50,#f4,#50,#f4,#50,#c2,#20,#c4 + db #20,#c6,#20,#c7,#20,#c9,#20,#cb + db #20,#cc,#20,#cd,#20,#ce,#20,#cd + db #20,#ce,#20,#cd,#20,#ce,#20,#cd + db #20,#ce,#20,#cd,#20,#ff +; +.music_info + db "Capitaine Flam ASCII Animation (2003)(Public Domain)(RoundSoft)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Captain America (1987)(Adventure Soft)(Anthony Lees)().asm b/ASM/Captain America (1987)(Adventure Soft)(Anthony Lees)().asm new file mode 100644 index 00000000..41e138a7 --- /dev/null +++ b/ASM/Captain America (1987)(Adventure Soft)(Anthony Lees)().asm @@ -0,0 +1,766 @@ +; Music of Captain America (1987)(Adventure Soft)(Anthony Lees)() +; Ripped by Megachur the 17/10/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CAPTAINA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 17 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #00ff + + read "music_header.asm" + + jp l03b3 ; init music + jp l0106 ; play music + +.music_end +.l0105 + db #00 +; +.play_music +.l0106 +; + ld a,(l048f) + inc a + ld (l048f),a + ld ix,l0560 + ld b,#03 +.l0113 + push bc + dec (ix+#05) + jp nz,l0257 +.l011a + ld l,(ix+#00) + ld h,(ix+#01) +.l0120 + ld a,(hl) + inc hl + ld c,(hl) + inc hl + ld (ix+#00),l + ld (ix+#01),h + bit 7,a + jp z,l0221 + cp #ff + jr nz,l013b + ld (ix+#02),l + ld (ix+#03),h + jr l011a +.l013b + cp #fe + jr nz,l0155 + ld a,(ix+#04) + and a + jr nz,l0148 + ld (ix+#04),c +.l0148 + dec (ix+#04) + jr z,l011a + ld l,(ix+#02) + ld h,(ix+#03) + jr l0120 +.l0155 + cp #fd + jr nz,l0174 + ld l,(ix+#06) + ld h,(ix+#07) + call l040f + jr z,l016e + ld (ix+#06),l + ld (ix+#07),h + ld l,e + ld h,d + jr l0120 +.l016e + sub a + ld (l0105),a + pop bc + ret +.l0174 + cp #fc + jr nz,l0188 + sub a + ld (ix+#15),a + ld (ix+#16),a + ld (ix+#0e),a + ld (ix+#05),c + jp l0257 +.l0188 + cp #fb + jr nz,l0192 + ld (ix+#0c),c + jp l0120 +.l0192 + cp #fa + jr nz,l01a9 + ld a,c + and #0f + ld (ix+#09),a + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + jp l0120 +.l01a9 + cp #f9 + jr nz,l01c0 + ld a,c + and #0f + ld (ix+#0b),a + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#0a),a + jp l0120 +.l01c0 + cp #f8 + jr nz,l01ca + ld (ix+#10),c + jp l0120 +.l01ca + cp #f5 + jr nz,l01d4 + ld (ix+#11),c + jp l0120 +.l01d4 + cp #f7 + jr nz,l01de + ld (ix+#12),c + jp l0120 +.l01de + cp #f6 + jr nz,l01eb + ld (ix+#13),c + ld (ix+#14),c + jp l0120 +.l01eb + cp #f4 + jr nz,l01f6 + ld a,c + ld (l0472),a + jp l0120 +.l01f6 + cp #f3 + jr nz,l0201 + ld a,c + ld (l0476),a + jp l0120 +.l0201 + cp #f2 + jr nz,l020b + ld (ix+#1b),c + jp l0120 +.l020b + cp #f1 + jr nz,l021f + ld a,c + res 0,(ix+#1a) + and a + jp z,l0120 + set 0,(ix+#1a) + jp l0120 +.l021f + jr l0257 +.l0221 + add (ix+#11) + add a + ld hl,l0490 + add l + ld l,a + jr nc,l022d + inc h +.l022d + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,c + cp #ff + jr nz,l023f + ld (ix+#18),l + ld (ix+#19),h + jp l011a +.l023f + ld (ix+#15),l + ld (ix+#16),h + ld (ix+#05),c + ld (ix+#0f),#08 + sub a + ld (ix+#0d),a + ld (ix+#0e),a + ld (ix+#13),#01 +.l0257 + ld bc,#001c + add ix,bc + pop bc + dec b + jp nz,l0113 + ld ix,l0560 + call l027a + ld ix,l057c + call l027a + ld ix,l0598 + call l027a + call l0416 + ret +.l027a + call l0319 + call l037e + ld a,(ix+#05) + cp (ix+#10) + jr nz,l028e + ld (ix+#0f),#01 + jr l02eb +.l028e + ld a,(ix+#0f) + bit 0,a + jr nz,l02eb + bit 1,a + ret nz + bit 2,a + jr nz,l02cc + bit 3,a + ret z + ld hl,l0520 + ld a,(ix+#08) + add a + add l + ld l,a + jr nc,l02ab + inc h +.l02ab + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#0d) + ld h,(ix+#0e) + add hl,de + ld (ix+#0d),l + ld (ix+#0e),h + ld a,(ix+#0c) + cp h + ret nc + ld (ix+#0e),a + res 3,(ix+#0f) + set 2,(ix+#0f) + ret +.l02cc + ld a,(ix+#09) + call l02fd + ld a,h + and a + jp p,l02d8 + sub a +.l02d8 + cp (ix+#0a) + ret nc + ld a,(ix+#0a) + ld (ix+#0e),a + res 2,(ix+#0f) + set 1,(ix+#0f) + ret +.l02eb + ld a,(ix+#0b) + call l02fd + ld a,h + and a + ret p + ld (ix+#0e),#00 + ld (ix+#0f),#00 + ret +.l02fd + ld hl,l0540 + add a + add l + ld l,a + jr nc,l0306 + inc h +.l0306 + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#0d) + ld h,(ix+#0e) + and a + sbc hl,de + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l0319 + ld a,(l048f) + bit 0,a + ret z + bit 0,(ix+#1a) + ret z + ld a,(ix+#1b) + and a + jp m,l0355 + add (ix+#15) + ld (ix+#15),a + jr nc,l0336 + inc (ix+#16) +.l0336 + ld a,(ix+#16) + cp (ix+#19) + ret c + ld a,(ix+#15) + cp (ix+#18) + ret c + ld a,(ix+#19) + ld (ix+#16),a + ld a,(ix+#18) + ld (ix+#15),a + res 0,(ix+#1a) + ret +.l0355 + ld a,(ix+#15) + add (ix+#1b) + ld (ix+#15),a + jr c,l0363 + dec (ix+#16) +.l0363 + ld a,(ix+#19) + ld d,a + cp (ix+#16) + ret c + ld a,(ix+#18) + ld e,a + cp (ix+#15) + ret c + ld (ix+#16),d + ld (ix+#15),e + res 0,(ix+#1a) + ret +.l037e + ld l,(ix+#15) + ld h,(ix+#16) + ld a,(ix+#12) + and a + jr z,l03ac + ld e,a + ld d,#00 + dec (ix+#13) + jr nz,l039b + ld a,(ix+#14) + ld (ix+#13),a + inc (ix+#17) +.l039b + ld a,(ix+#17) + and #03 + jr z,l03ab + cp #03 + jr z,l03ab + and a + sbc hl,de + jr l03ac +.l03ab + add hl,de +.l03ac + ld (ix+#15),l + ld (ix+#16),h + ret +; +.real_init_music +.l03b3 +; + ld hl,l05b4 + call l040f + ld (l0566),hl + ld (l0560),de + ld hl,#0000 + ld (l0562),hl + ld a,l + ld (l0564),a + inc a + ld (l0565),a + ld hl,l05d2 + call l040f + ld (l0582),hl + ld (l057c),de + ld hl,#0000 + ld (l057e),hl + ld a,l + ld (l0580),a + inc a + ld (l0581),a + ld hl,l05d8 + call l040f + ld (l059e),hl + ld (l0598),de + ld hl,#0000 + ld (l059a),hl + ld a,l + ld (l059c),a + inc a + ld (l059d),a + ld a,#38 + ld (l0476),a + ld a,#ff + ld (l0105),a + ret +.l040f + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld a,d + or e + ret +.l0416 + exx + ld bc,#f680 + ld de,#c000 + exx + ld ix,l0560 + ld c,(ix+#15) + sub a + call l047c + ld c,(ix+#16) + inc a + call l047c + ld a,(ix+#0e) + ld c,a + ld a,#08 + call l047c + ld ix,l057c + ld c,(ix+#15) + ld a,#02 + call l047c + ld c,(ix+#16) + inc a + call l047c + ld a,(ix+#0e) + ld c,a + ld a,#09 + call l047c + ld ix,l0598 + ld c,(ix+#15) + ld a,#04 + call l047c + ld c,(ix+#16) + inc a + call l047c + ld a,(ix+#0e) + ld c,a + ld a,#0a + call l047c +.l0472 equ $ + 1 + ld c,#00 + ld a,#06 +.l0476 equ $ + 1 + ld c,#38 + inc a + call l047c + ret +.l047c + ld b,#f4 + out (c),a + exx + out (c),d + out (c),e + exx + out (c),c + exx + out (c),c + out (c),e + exx + ret +.l0490 equ $ + 1 +.l048f + db #00 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0018,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l0520 + db #00,#0f,#00,#0f,#00,#0f,#80,#0c + db #5f,#07,#5b,#05,#69,#04,#c0,#03 + db #00,#03,#33,#01,#99,#00,#60,#00 + db #4c,#00,#19,#00,#0f,#00,#0a +.l0540 equ $ + 1 + db #00,#00,#0f,#80,#0c,#40,#06,#2a + db #04,#a1,#02,#c9,#01,#78,#01,#40 + db #01,#00,#01,#66,#00,#33,#00,#20 + db #00,#1a,#00,#09,#00,#05,#00,#03 +.l0566 equ $ + 7 +.l0565 equ $ + 6 +.l0564 equ $ + 5 +.l0562 equ $ + 3 +.l0560 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l057e equ $ + 7 +.l057c equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0582 equ $ + 3 +.l0581 equ $ + 2 +.l0580 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l059e equ $ + 7 +.l059d equ $ + 6 +.l059c equ $ + 5 +.l059a equ $ + 3 +.l0598 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00 +.l05b4 + dw l06ba,l06ba,l070e,l06ba + dw l06ba,l07a6,l070e,l0784 + dw l07c4,l070e,l084c,l08fa + dw l0912,l0a34,#0000 +.l05d2 + dw l0938,l0a34,#0000 +.l05d8 + dw l096e,l096e + dw l096e,l0992,l09ac,l09ac + dw l096e,l09c6,l096e,l096e + dw l096e,l0992,l09ac,l09ac + dw l096e,l09c6,l096e,l096e + dw l0992,l0992,l09ac,l09ac + dw l09c6,l096e,l096e,l096e + dw l096e,l0992,l09ac,l09ac + dw l096e,l09c6,l096e,l096e + dw l096e,l0992,l09ac,l09ac + dw l096e,l09c6,l096e,l096e + dw l096e,l09c6,l09e0,l09e0 + dw l09c6,l09ac,l096e,l096e + dw l0992,l0992,l09ac,l09ac + dw l09c6,l096e,l0992,l09ac + dw l09ac,l096e,l096e,l096e + dw l096e,l09c6,l09ac,l09ac + dw l096e,l096e,l096e,l096e + dw l0992,l0992,l09ac,l09ac + dw l096e,l096e,l096e,l096e + dw l0992,l0992,l09ac,l09ac + dw l09c6,l096e,l09fa,l09fa + dw l09fa,l09fa,l096e,l096e + dw l096e,l096e,l09fa,l09fa + dw l09e0,l09e0,l09e0,l09e0 + dw l0992,l0992,l0a14,l0992 + dw l09fa,l09fa,l09fa,l09c6 + dw l09e0,l09e0,l0992,l0992 + dw l09fa,l09fa,#0000 +.l06ba + db #fb,#0e,#fa,#4b,#f9,#8b,#f5,#00 + db #f7,#00,#f6,#01,#f8,#03,#ff,#00 + db #2d,#2a,#2f,#0e,#30,#0e,#2f,#0e + db #2d,#0e,#2b,#07,#2d,#77,#fe,#02 + db #2b,#07,#2b,#07,#28,#0e,#2b,#0e + db #28,#07,#2b,#0e,#28,#0e,#26,#07 + db #28,#1c,#15,#ff,#f2,#01,#f1,#01 + db #34,#70,#f1,#00,#2d,#2a,#2f,#0e + db #30,#0e,#2f,#0e,#2d,#0e,#30,#0e + db #34,#07,#37,#07,#34,#07,#32,#07 +.l070e equ $ + 4 + db #34,#54,#fd,#00,#fa,#11,#f9,#90 + db #f8,#00,#f7,#00,#f6,#01,#ff,#00 + db #34,#07,#2d,#07,#32,#07,#34,#07 + db #2d,#0e,#32,#07,#34,#0e,#2d,#07 + db #32,#07,#34,#07,#37,#07,#2d,#07 + db #36,#07,#2b,#07,#34,#07,#2d,#07 + db #30,#07,#28,#07,#33,#07,#34,#07 + db #2d,#07,#2b,#07,#2d,#0e,#2b,#07 + db #2d,#23,#34,#07,#2d,#07,#32,#07 + db #34,#07,#2d,#0e,#32,#07,#34,#0e + db #2d,#07,#32,#07,#34,#07,#37,#07 + db #2d,#07,#36,#07,#2b,#07,#33,#07 + db #34,#07,#34,#07,#34,#07,#32,#07 + db #34,#07,#34,#07,#34,#07,#2d,#0e + db #34,#07,#2d,#23,#fe,#02,#f7,#00 +.l0784 equ $ + 2 + db #fd,#00,#fa,#11,#f9,#90,#f8,#00 + db #ff,#00,#33,#07,#34,#07,#34,#07 + db #34,#07,#32,#07,#34,#07,#34,#07 + db #34,#07,#2d,#0e,#34,#07,#2d,#23 +.l07a6 equ $ + 4 + db #fe,#03,#fd,#00,#f7,#01,#f6,#01 + db #fa,#77,#f9,#9a,#f8,#0e,#34,#70 + db #35,#38,#34,#38,#32,#e0,#35,#a8 + db #37,#1c,#39,#1c,#38,#e0,#f7,#00 +.l07c4 equ $ + 2 + db #fd,#00,#fa,#11,#f9,#a8,#f8,#01 + db #f7,#00,#f6,#01,#2d,#ff,#f2,#ff + db #f1,#01,#2b,#15,#f1,#00,#2d,#07 + db #2d,#0e,#2b,#07,#2d,#69,#32,#ff + db #f1,#01,#30,#15,#f1,#00,#30,#07 + db #32,#0e,#30,#0e,#2b,#07,#2d,#0e + db #2b,#07,#2f,#0e,#2b,#07,#30,#0e + db #2b,#07,#32,#0e,#2b,#07,#33,#0e + db #34,#07,#32,#07,#30,#07,#f7,#00 + db #ff,#00,#34,#ff,#f1,#01,#32,#0e + db #f1,#00,#34,#07,#34,#07,#fe,#18 + db #ff,#00,#34,#03,#37,#03,#fe,#70 + db #fb,#0f,#39,#ff,#f1,#01,#37,#15 + db #f1,#00,#39,#31,#30,#ff,#f1,#01 + db #f2,#01,#37,#15,#f1,#00,#2f,#07 + db #2b,#0e,#2d,#ff,#f2,#ff,#f1,#01 + db #fb,#0e,#2b,#70,#f1,#00,#f7,#00 +.l084c equ $ + 2 + db #fd,#00,#fa,#11,#f9,#34,#f6,#01 + db #f7,#01,#ff,#00,#30,#0e,#2f,#07 + db #30,#07,#32,#07,#30,#07,#2f,#07 + db #30,#07,#35,#0e,#35,#07,#30,#23 + db #fe,#03,#30,#0e,#2f,#07,#30,#07 + db #32,#07,#30,#07,#2f,#07,#30,#07 + db #37,#0e,#37,#0e,#35,#07,#34,#07 + db #30,#0e,#ff,#00,#34,#0e,#34,#0e + db #32,#0e,#31,#07,#2d,#3f,#fe,#03 + db #34,#0e,#34,#07,#32,#07,#34,#0e + db #32,#07,#34,#0e,#32,#07,#34,#0e + db #39,#07,#38,#07,#34,#0e,#ff,#00 + db #30,#0e,#2f,#07,#30,#07,#32,#07 + db #30,#07,#2f,#07,#30,#07,#35,#0e + db #35,#07,#30,#23,#30,#0e,#2f,#07 + db #30,#07,#32,#07,#30,#07,#2f,#07 + db #30,#07,#37,#0e,#37,#0e,#35,#07 + db #34,#07,#30,#0e,#fe,#03,#32,#0e + db #30,#07,#32,#0e,#30,#07,#32,#0e + db #30,#07,#2f,#07,#2b,#0e,#2b,#1c + db #32,#0e,#30,#07,#32,#0e,#30,#07 + db #32,#0e,#37,#38,#f7,#00,#fd,#00 +.l08fa + db #ff,#00,#30,#07,#30,#0e,#2b,#07 + db #30,#0e,#2b,#07,#2b,#07,#30,#07 + db #30,#0e,#2b,#23,#fe,#04,#fd,#00 +.l0912 + db #fa,#55,#f9,#9b,#f8,#0b,#37,#cb + db #39,#07,#3b,#07,#3c,#07,#34,#e0 + db #35,#8c,#34,#1c,#32,#1c,#32,#ff + db #f1,#ff,#f1,#01,#30,#fc,#f7,#01 +.l0938 equ $ + 6 + db #30,#e0,#f7,#00,#fd,#00,#fa,#03 + db #f9,#23,#f5,#00,#f7,#00,#ff,#00 + db #f4,#1f,#f3,#28,#fb,#0e,#1c,#07 + db #f3,#38,#fb,#0b,#17,#07,#17,#0e + db #17,#07,#17,#07,#17,#07,#17,#07 + db #17,#0e,#17,#07,#17,#15,#f4,#01 + db #f3,#28,#10,#0e,#fb,#09,#f3,#38 +.l096e equ $ + 4 + db #fe,#78,#fd,#00,#fb,#09,#fa,#34 + db #f9,#84,#f5,#00,#f8,#02,#f7,#00 + db #15,#0e,#21,#07,#21,#07,#18,#0e + db #21,#07,#1f,#07,#15,#0e,#1f,#07 + db #18,#0e,#15,#07,#1f,#0e,#fd,#00 +.l0992 + db #f5,#fe,#15,#0e,#21,#07,#21,#07 + db #18,#0e,#21,#07,#1f,#07,#15,#0e + db #1f,#07,#18,#0e,#15,#07,#1f,#0e +.l09ac equ $ + 2 + db #fd,#00,#f5,#05,#15,#0e,#21,#07 + db #21,#07,#18,#0e,#21,#07,#1f,#07 + db #15,#0e,#1f,#07,#18,#0e,#15,#07 +.l09c6 equ $ + 4 + db #1f,#0e,#fd,#00,#f5,#07,#15,#0e + db #21,#07,#21,#07,#18,#0e,#21,#07 + db #1f,#07,#15,#0e,#1f,#07,#18,#0e +.l09e0 equ $ + 6 + db #15,#07,#1f,#0e,#fd,#00,#f5,#08 + db #15,#0e,#21,#07,#21,#07,#18,#0e + db #21,#07,#1f,#07,#15,#0e,#1f,#07 + db #18,#0e,#15,#07,#1f,#0e,#fd,#00 +.l09fa + db #f5,#03,#15,#0e,#21,#07,#21,#07 + db #18,#0e,#21,#07,#1f,#07,#15,#0e + db #1f,#07,#18,#0e,#15,#07,#1f,#0e +.l0a14 equ $ + 2 + db #fd,#00,#f5,#00,#ff,#00,#fb,#0c + db #f3,#20,#15,#07,#15,#07,#15,#0e + db #13,#0e,#15,#0e,#15,#07,#15,#0e + db #15,#0e,#13,#1c,#fe,#03,#fb,#09 +.l0a34 equ $ + 2 + db #fd,#00,#fb,#00,#fa,#00,#f9,#00 + db #ff,#00,#fc,#ff,#fe,#ff,#fd,#00 + db #54,#48,#45,#20,#45,#4e,#44,#00 + db #00,#00,#00,#00,#00,#00,#16,#00 + db #19,#01,#49,#00,#68,#00,#7d,#00 + db #8e,#00,#60,#01,#ad,#00,#ba,#00 + db #c3,#00,#ee,#00,#74,#fe,#c9,#fe + db #ec,#fe,#f9,#fe,#ed,#fe,#e8,#fe + db #db,#fe,#b8,#fe,#9b,#fe,#ba,#fe + db #a9,#fe,#a7,#fe,#89,#fe,#75,#fe + db #69,#fe,#74,#fe,#56,#fe,#44,#fe + db #33,#fe,#34,#fe,#25,#fe,#25,#fe + db #14,#fe,#14,#fe,#04,#ff,#00,#60 + db #ff,#71,#ff,#82,#ff,#93,#ff,#a4 + db #ff,#b5,#ff,#c6,#ff,#c7,#ff,#b6 + db #ff,#a5,#ff,#80,#24,#80,#39,#80 + db #22,#80,#38,#80,#22,#00,#70,#2c + db #d0,#2c,#e0,#2c,#d0,#2c,#50,#2c + db #50,#2c,#50,#2c,#50,#2c,#70,#2c + db #50,#2c,#00,#6f,#ff,#bd,#ff,#db + db #ff,#e9,#ff,#e8,#ff,#d6,#ff,#a5 + db #ff,#83,#ff,#00,#85,#ff,#95,#ff + db #b3,#ff,#c1,#ff,#c0,#ff,#c0,#ff + db #c2,#ff,#b5,#ff,#b8,#ff,#a9,#ff + db #89,#ff,#4a,#ff,#4a,#ff,#4b,#ff + db #4c,#ff,#00,#ba,#0e,#ba,#13,#ba + db #0e,#aa,#13,#7a,#0e,#3a,#13,#00 + db #70,#2c,#90,#1e,#90,#1e,#30,#2b + db #00,#60,#91,#60,#8e,#60,#90,#70 + db #95,#70,#94,#70,#95,#80,#9e,#80 + db #a3,#90,#a4,#90,#ae,#90,#b6,#90 + db #bf,#80,#c3,#80,#ca,#70,#d4,#70 + db #db,#60,#df,#50,#e2,#40,#e7,#30 + db #ec,#20,#f7,#00,#10,#f5,#10,#f4 + db #20,#ee,#30,#f0,#30,#f1,#40,#ee + db #50,#f1,#60,#f2,#70,#f0,#80,#f2 + db #80,#f2,#90,#ef,#90,#f3,#a0,#ef + db #a0,#f1,#a0,#f2,#90,#ed,#70,#ef + db #60,#f2,#20,#f3,#00,#f5,#00,#80 + db #0f,#80,#0f,#80,#0f,#80,#10,#80 + db #10,#80,#10,#80,#10,#80,#10,#80 + db #11,#80,#11,#80,#11,#80,#12,#80 + db #12,#80,#13,#80,#14,#80,#16,#80 + db #17,#80,#17,#80,#18,#80,#19,#80 + db #1a,#80,#1a,#70,#1a,#60,#1a,#50 + db #1b,#50,#1c,#40,#1d,#40,#1e,#30 + db #1f,#30,#20,#20,#21,#20,#22,#10 + db #23,#10,#24,#00,#26,#00,#db,#0c + db #db,#0e,#cc,#10,#cc,#13,#cd,#17 + db #bd,#1c,#be,#21,#be,#24,#af,#27 + db #af,#2a,#a0,#2d,#a0,#30,#a0,#34 + db #90,#39,#90,#3c,#90,#3e,#90,#41 + db #80,#45,#80,#4b,#80,#50,#80,#55 + db #70,#59,#70,#5f,#70,#67,#70,#6e +; +.init_music ; added by Megachur +; + xor a + ld (l048f),a + jp real_init_music +; +; Warning add (l048f),#00 otherwise it crash when init again ! +; +.music_info + db "Captain America (1987)(Adventure Soft)(Anthony Lees)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Captain Fizz (1989)(Psyclapse)(David Whittaker)().asm b/ASM/Captain Fizz (1989)(Psyclapse)(David Whittaker)().asm new file mode 100644 index 00000000..12b75ee3 --- /dev/null +++ b/ASM/Captain Fizz (1989)(Psyclapse)(David Whittaker)().asm @@ -0,0 +1,1463 @@ +; Music of Captain Fizz (1989)(Psyclapse)(David Whittaker)() +; Ripped by Megachur the 05/01/2018 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CAPTFIZZ.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2018 +music_adr equ #b159 + + read "music_header.asm" + +; +.init_music +; + call lb38b + ld b,#00 + ld hl,lbda2 + ld a,(hl) + ld (lb22f),a + ld (lb66d),a + inc hl + ld ix,lb1ae + ld c,#22 + ld a,#03 +.lb171 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#20),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,lb171 + ld (lb5a3),a + dec a + ld (lb66e),a + ld (lb668),a + ret +.lb1ae + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#09 +.lb1d0 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#12 +.lb1f2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#24 +; +.play_music +; + ld a,(lb668) + ld hl,lb669 + or (hl) + inc hl + or (hl) + inc hl + or (hl) + ret z + call lb938 + ld a,(lb668) + and a + jr z,lb27a +.lb22a equ $ + 1 + ld a,#00 + ld (lb276),a +.lb22f equ $ + 1 + ld a,#01 + ld hl,lb66e + add (hl) + ld (hl),a + jr nc,lb24e + ld b,#00 + ld ix,lb1ae + call lb4b1 + ld ix,lb1d0 + call lb4b1 + ld ix,lb1f2 + call lb4b1 +.lb24e + ld ix,lb1ae + call lb570 + ld (lb66f),hl + ld (lb677),a + ld ix,lb1d0 + call lb570 + ld (lb671),hl + ld (lb678),a + ld ix,lb1f2 + call lb570 + ld (lb673),hl + ld (lb679),a +.lb276 equ $ + 1 + ld a,#00 + ld (lb675),a +.lb27a + ld a,(lb668) + and a + jr nz,lb290 + ld (lb677),a + ld (lb678),a + ld (lb679),a + ld a,#3f + ld (lb676),a + jr lb2b8 +.lb290 + ld a,(lb66c) + and #0f + xor #0f + jr z,lb2b8 + ld b,a + ld a,(lb677) + sub b + jr nc,lb2a1 + xor a +.lb2a1 + ld (lb677),a + ld a,(lb678) + sub b + jr nc,lb2ab + xor a +.lb2ab + ld (lb678),a + ld a,(lb679) + sub b + jr nc,lb2b5 + xor a +.lb2b5 + ld (lb679),a +.lb2b9 equ $ + 1 +.lb2b8 + ld a,#00 + xor #ff + ld (lb2b9),a + ld a,(lb669) + and a + jr z,lb2e7 + ld hl,(lb67c) + ld (lb66f),hl + ld a,(lbd4a) + ld b,a + bit 3,a + jr nz,lb2d9 + ld a,(lb682) + ld (lb675),a +.lb2d9 + ld hl,lb676 + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(lb684) + ld (lb677),a +.lb2e7 + ld a,(lb66a) + and a + jr z,lb311 + ld hl,(lb67e) + ld (lb671),hl + ld a,(lbd5f) + ld b,a + bit 3,a + jr nz,lb301 + ld a,(lb682) + ld (lb675),a +.lb301 + ld hl,lb676 + ld a,(hl) + or #12 + rlc b + and b + ld (hl),a + ld a,(lb685) + ld (lb678),a +.lb311 + ld a,(lb66b) + and a + jr z,lb33d + ld hl,(lb680) + ld (lb673),hl + ld a,(lbd74) + ld b,a + bit 3,a + jr nz,lb32b + ld a,(lb682) +.lb32a equ $ + 2 + ld (lb675),a +.lb32b + ld hl,lb676 + ld a,(hl) + or #24 + rlc b + rlc b + and b + ld (hl),a + ld a,(lb686) + ld (lb679),a +.lb33d + ld hl,lb679 + ld d,#0a +.lb342 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,lb342 + ret +.lb363 + ld de,#0a00 +.lb366 + call lb370 + dec d + jp p,lb366 + ld de,#073f +.lb370 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.lb38b +; + xor a + ld (lb668),a + call lb39d + xor a + ld (lb677),a + ld (lb678),a + ld (lb679),a + ret +.lb39d + xor a + ld (lb669),a + ld (lb66a),a + ld (lb66b),a + jp lb363 + db #f1,#d5,#ce,#d8,#9b,#e0,#db,#32 + db #bb,#ac,#71,#5b,#83,#de,#27,#eb + db #ec,#f1,#aa,#0a,#01 + ld a,(de) + inc de + ld (lb22f),a + jp lb4bf + ld a,(de) + ld (ix+#03),a + ld l,a + inc de + ld a,(de) + ld (ix+#04),a + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + jp lb4bf + pop hl + jp lb38b + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,lb405 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.lb405 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp lb4bf + ld a,(ix+#21) + ld c,a + and #07 + ld hl,lb633 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp lb4bf + ld a,(ix+#21) + ld c,a + and #38 + ld hl,lb633 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp lb4bf + ld hl,lb633 + ld a,(ix+#21) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr lb4bf + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr lb4bf + ld a,(de) + inc de + ld (lb5a3),a + jr lb4bf + ld a,(de) + inc de + ld (ix+#20),a + jr lb4bf + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + ld (ix+#1c),a + inc de + ld (ix+#1d),#40 + jr lb4bf + ld (ix+#1d),b + jr lb4bf + ld (ix+#1d),#c0 + jr lb4bf + set 7,(ix+#00) + set 3,(ix+#00) + jr lb4bf + set 1,(ix+#00) + jr lb4bf + ld (ix+#13),b + res 5,(ix+#00) + jr lb4ee + jr lb4ea + ld (ix+#1f),#ff + jr lb4bf + ld (ix+#1f),b + jr lb4bf +.lb4b1 + dec (ix+#10) + jr nz,lb52c + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.lb4bf + ld a,(de) + inc de + and a + jp m,lb53d + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,lb4d1 + ld (lb22a),a +.lb4d1 + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a +.lb4ea + set 5,(ix+#00) +.lb4ee + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,lb52b + ld a,(lb669) + and a + jr z,lb50d + ld a,(lbd4a) + bit 3,a + jr z,lb52b +.lb50d + ld a,(lb66a) + and a + jr z,lb51a + ld a,(lbd5f) + bit 3,a + jr z,lb52b +.lb51a + ld a,(lb66b) + and a + jr z,lb527 + ld a,(lbd74) + bit 3,a + jr z,lb52b +.lb527 + ld (ix+#1f),#ff +.lb52b + ret +.lb52c + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,lb539 + inc (ix+#12) + ret +.lb539 + dec (ix+#12) + ret +.lb53d + cp #c0 + jr c,lb568 + add #20 + jr c,lb549 + add #10 + jr c,lb550 +.lb549 + inc a + ld (ix+#11),a + jp lb4bf +.lb550 + ld hl,lb748 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp lb4bf +.lb568 + ld hl,lb32a + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.lb570 + ld c,(ix+#00) + bit 5,c + jr z,lb5a2 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,lb59c + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,lb59c + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.lb59c + ld a,(ix+#18) + ld (ix+#13),a +.lb5a3 equ $ + 1 +.lb5a2 + ld a,#00 + add (ix+#12) + add (ix+#20) + ld hl,lb688 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,lb604 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,lb5cd + bit 0,c + jr nz,lb5eb +.lb5cd + bit 5,l + jr nz,lb5dd + sub (ix+#1b) + jr nc,lb5e8 + set 5,(ix+#1d) + sub a + jr lb5e8 +.lb5dd + add (ix+#1b) + cp b + jr c,lb5e8 + res 5,(ix+#1d) + ld a,b +.lb5e8 + ld (ix+#1c),a +.lb5eb + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,lb5f6 + dec d +.lb5f6 + add #a0 + jr c,lb602 +.lb5fa + sla e + rl d + add #18 + jr nc,lb5fa +.lb602 + add hl,de + ex de,hl +.lb604 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,lb62f + ld b,(ix+#0e) + djnz lb62c + ld c,(ix+#0d) + bit 7,c + jr z,lb61b + dec b +.lb61b + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr lb62f +.lb62c + ld (ix+#0e),b +.lb62f + cpl + and #03 +.lb633 equ $ + 1 + ld a,#38 + jr nz,lb640 + ld a,(lb22a) + xor #08 + ld (lb276),a + ld a,#07 +.lb640 + ld hl,lb676 + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,lb663 + and #7f + ld (ix+#1f),a + ld a,(ix+#21) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (lb276),a +.lb663 + ex de,hl + ld a,(ix+#13) + ret +.lb66f equ $ + 7 +.lb66e equ $ + 6 +.lb66d equ $ + 5 +.lb66c equ $ + 4 +.lb66b equ $ + 3 +.lb66a equ $ + 2 +.lb669 equ $ + 1 +.music_end +.lb668 + db #00,#00,#00,#00,#0f,#00,#00,#00 +.lb677 equ $ + 7 +.lb676 equ $ + 6 +.lb675 equ $ + 5 +.lb673 equ $ + 3 +.lb671 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#3f,#0f +.lb67f equ $ + 7 +.lb67e equ $ + 6 +.lb67d equ $ + 5 +.lb67c equ $ + 4 +.lb679 equ $ + 1 +.lb678 + db #0f,#0f,#00,#00,#00,#00,#00,#00 +.lb686 equ $ + 6 +.lb685 equ $ + 5 +.lb684 equ $ + 4 +.lb682 equ $ + 2 +.lb681 equ $ + 1 +.lb680 + db #00,#00,#00,#3f,#00,#00,#00,#00 +.lb688 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.lb748 + dw lb769,lb771,lb77d,lb78f + dw lb7a1,lb7a8,lb7af,lb7c4 + dw lb7cd,lb7de,lb7ef,lb7ff + dw lb810,lb813,lb816,lb819 +.lb769 equ $ + 1 + db #01,#0f,#0d,#0b,#08,#05,#02,#87 +.lb771 equ $ + 1 + db #01,#0e,#0d,#0b,#09,#07,#05,#04 +.lb77d equ $ + 5 + db #03,#02,#01,#87,#01,#0f,#0e,#0d + db #0b,#0d,#0c,#0a,#09,#0b,#0a,#08 +.lb78f equ $ + 7 + db #07,#09,#08,#06,#05,#87,#01,#0f + db #0f,#0d,#0b,#0d,#0c,#0a,#09,#0b + db #0a,#08,#07,#09,#08,#06,#05,#87 +.lb7a1 equ $ + 1 + db #01,#0f,#0e,#0d,#0c,#0b,#87,#01 +.lb7af equ $ + 7 +.lb7a8 + db #0e,#0d,#0c,#0b,#0a,#87,#01,#0e + db #0d,#0c,#0b,#0a,#09,#01,#08,#01 + db #07,#01,#06,#01,#05,#01,#04,#01 +.lb7c4 equ $ + 4 + db #02,#01,#87,#04,#08,#09,#0a,#0b +.lb7cd equ $ + 5 + db #0c,#0d,#0e,#87,#05,#0f,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.lb7de equ $ + 6 + db #04,#03,#02,#01,#87,#08,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.lb7ef equ $ + 7 + db #05,#04,#03,#02,#01,#87,#04,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.lb7ff equ $ + 7 + db #05,#04,#03,#02,#01,#87,#04,#0f + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#87,#01 +.lb816 equ $ + 6 +.lb813 equ $ + 3 +.lb810 + db #0c,#87,#01,#0d,#87,#01,#0e,#87 +.lb819 equ $ + 1 + db #01,#0f,#87 + ld hl,lb824 + ld b,#00 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.lb824 + inc bc + ld e,l + or a + ld hl,lb669 + ld (hl),#00 + ld hl,lbb64 + add a + add l + ld l,a + jr nc,lb835 + inc h +.lb835 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,lbd44 +.lb83d + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lb83d + ld a,(lbd45) + ld (lbd52),a + ld hl,(lbd46) + ld (lb67c),hl + ld a,(lbd4a) + bit 3,a + jr nz,lb85a + ld a,l + ld (lb682),a +.lb85a + ld a,(lbd4f) + ld (lbd53),a + ld a,(lbd51) + ld (lbd58),a + ld a,(lbd4e) + ld hl,lbcc4 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (lbd54),hl + ld (lbd56),hl + ld a,(hl) + ld (lb684),a + ld hl,lb669 + inc (hl) + ret + ld hl,lb66a + ld (hl),#00 + ld hl,lbb64 + add a + add l + ld l,a + jr nc,lb890 + inc h +.lb890 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,lbd59 +.lb898 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lb898 + ld a,(lbd5a) + ld (lbd67),a + ld hl,(lbd5b) + ld (lb67e),hl + ld a,(lbd5f) + bit 3,a + jr nz,lb8b5 + ld a,l + ld (lb682),a +.lb8b5 + ld a,(lbd64) + ld (lbd68),a + ld a,(lbd66) + ld (lbd6d),a + ld a,(lbd63) + ld hl,lbcc4 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (lbd69),hl + ld (lbd6b),hl + ld a,(hl) + ld (lb685),a + ld hl,lb66a + inc (hl) + ret + ld hl,lb66b + ld (hl),#00 + ld hl,lbb64 + add a + add l + ld l,a + jr nc,lb8eb + inc h +.lb8eb + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,lbd6e +.lb8f3 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lb8f3 + ld a,(lbd6f) + ld (lbd7c),a + ld hl,(lbd70) + ld (lb680),hl + ld a,(lbd74) + bit 3,a + jr nz,lb910 + ld a,l + ld (lb682),a +.lb910 + ld a,(lbd79) + ld (lbd7d),a + ld a,(lbd7b) + ld (lbd82),a + ld a,(lbd78) + ld hl,lbcc4 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (lbd7e),hl + ld (lbd80),hl + ld a,(hl) + ld (lb686),a + ld hl,lb66b + inc (hl) + ret +.lb938 + call lbd83 + ld a,(lb669) + and a + call nz,lba00 + ld a,(lb66a) + and a + call nz,lbab2 + ld a,(lb66b) + and a + ret z + ld a,(lbd6e) + and a + jr nz,lb95e + ld a,(lbd7a) + and a + jr nz,lb95e + ld (lb66b),a + ret +.lb95e + dec a + ld (lbd6e),a + ld a,(lbd7c) + and a + jr nz,lb996 + ld a,(lbd7a) + and a + jr nz,lb974 + ld a,(lbd77) + and a + jr z,lb9d8 +.lb974 + dec a + ld (lbd77),a + ld a,(lbd6f) + ld (lbd7c),a + ld a,(lbd75) + and a + jr z,lb987 + ld a,(lbda0) +.lb987 + ld b,a + ld a,(lbd70) + add b + ld (lb680),a + ld a,(lbd71) + add b + ld (lb681),a +.lb996 + ld hl,lbd7c + dec (hl) + ld hl,lbd7b + ld a,(hl) + and a + jr z,lb9a8 + ld hl,lbd82 + dec (hl) + jr nz,lb9cb + ld (hl),a +.lb9a8 + ld a,(lbd76) + and a + jr z,lb9cb + jp p,lb9be + ld hl,(lb680) + ld de,(lbd72) + add hl,de + ld (lb680),hl + jr lb9cb +.lb9be + ld hl,(lb680) + ld de,(lbd72) + and a + sbc hl,de + ld (lb680),hl +.lb9cb + ld a,(lbd74) + bit 3,a + jr nz,lb9d8 + ld a,(lb680) + ld (lb682),a +.lb9d8 + ld a,(lbd7d) + dec a + ld (lbd7d),a + jr nz,lb9ff + ld a,(lbd79) + ld (lbd7d),a + ld hl,(lbd80) + ld a,(hl) + inc hl + and a + jp p,lb9f9 + cp #80 + jr nz,lb9ff + ld hl,(lbd7e) + ld a,(hl) + inc hl +.lb9f9 + ld (lbd80),hl + ld (lb686),a +.lb9ff + ret +.lba00 + ld a,(lbd44) + and a + jr nz,lba10 + ld a,(lbd50) + and a + jr nz,lba10 + ld (lb669),a + ret +.lba10 + dec a + ld (lbd44),a + ld a,(lbd52) + and a + jr nz,lba48 + ld a,(lbd50) + and a + jr nz,lba26 + ld a,(lbd4d) + and a + jr z,lba8a +.lba26 + dec a + ld (lbd4d),a + ld a,(lbd45) + ld (lbd52),a + ld a,(lbd4b) + and a + jr z,lba39 + ld a,(lbd9e) +.lba39 + ld b,a + ld a,(lbd46) + add b + ld (lb67c),a + ld a,(lbd47) + add b + ld (lb67d),a +.lba48 + ld hl,lbd52 + dec (hl) + ld hl,lbd51 + ld a,(hl) + and a + jr z,lba5a + ld hl,lbd58 + dec (hl) + jr nz,lba7d + ld (hl),a +.lba5a + ld a,(lbd4c) + and a + jr z,lba7d + jp p,lba70 + ld hl,(lb67c) + ld de,(lbd48) + add hl,de + ld (lb67c),hl + jr lba7d +.lba70 + ld hl,(lb67c) + ld de,(lbd48) + and a + sbc hl,de + ld (lb67c),hl +.lba7d + ld a,(lbd4a) + bit 3,a + jr nz,lba8a + ld a,(lb67c) + ld (lb682),a +.lba8a + ld a,(lbd53) + dec a + ld (lbd53),a + jr nz,lbab1 + ld a,(lbd4f) + ld (lbd53),a + ld hl,(lbd56) + ld a,(hl) + inc hl + and a + jp p,lbaab + cp #80 + jr nz,lbab1 + ld hl,(lbd54) + ld a,(hl) + inc hl +.lbaab + ld (lbd56),hl + ld (lb684),a +.lbab1 + ret +.lbab2 + ld a,(lbd59) + and a + jr nz,lbac2 + ld a,(lbd65) + and a + jr nz,lbac2 + ld (lb66a),a + ret +.lbac2 + dec a + ld (lbd59),a + ld a,(lbd67) + and a + jr nz,lbafa + ld a,(lbd65) + and a + jr nz,lbad8 + ld a,(lbd62) + and a + jr z,lbb3c +.lbad8 + dec a + ld (lbd62),a + ld a,(lbd5a) + ld (lbd67),a + ld a,(lbd60) + and a + jr z,lbaeb + ld a,(lbd9f) +.lbaeb + ld b,a + ld a,(lbd5b) + add b + ld (lb67e),a + ld a,(lbd5c) + add b + ld (lb67f),a +.lbafa + ld hl,lbd67 + dec (hl) + ld hl,lbd66 + ld a,(hl) + and a + jr z,lbb0c + ld hl,lbd6d + dec (hl) + jr nz,lbb2f + ld (hl),a +.lbb0c + ld a,(lbd61) + and a + jr z,lbb2f + jp p,lbb22 + ld hl,(lb67e) + ld de,(lbd5d) + add hl,de + ld (lb67e),hl + jr lbb2f +.lbb22 + ld hl,(lb67e) + ld de,(lbd5d) + and a + sbc hl,de + ld (lb67e),hl +.lbb2f + ld a,(lbd5f) + bit 3,a + jr nz,lbb3c + ld a,(lb67e) + ld (lb682),a +.lbb3c + ld a,(lbd68) + dec a + ld (lbd68),a + jr nz,lbb63 + ld a,(lbd64) + ld (lbd68),a + ld hl,(lbd6b) + ld a,(hl) + inc hl + and a + jp p,lbb5d + cp #80 + jr nz,lbb63 + ld hl,(lbd69) + ld a,(hl) + inc hl +.lbb5d + ld (lbd6b),hl + ld (lb685),a +.lbb63 + ret +.lbb64 + dw lbb90,lbb9e,lbbac,lbbba + dw lbbc8,lbbd6,lbbe4,lbbf2 + dw lbc00,lbc0e,lbc1c,lbc2a + dw lbc38,lbc46,lbc54,lbc62 + dw lbc70,lbc7e,lbc8c,lbc9a + dw lbca8,lbcb6 +.lbb90 + db #0c,#63,#00,#01,#0b,#00,#fe,#00 +.lbb9e equ $ + 6 + db #ff,#63,#08,#01,#00,#00,#02,#05 + db #0f,#00,#00,#00,#f7,#00,#01,#63 +.lbbac equ $ + 4 + db #07,#01,#00,#00,#4f,#08,#08,#00 + db #16,#00,#fe,#00,#ff,#63,#08,#04 +.lbbba equ $ + 2 + db #00,#00,#0a,#63,#80,#00,#0b,#00 + db #fe,#00,#01,#00,#08,#02,#00,#00 +.lbbc8 + db #32,#06,#00,#00,#03,#00,#f7,#00 +.lbbd6 equ $ + 6 + db #ff,#63,#00,#03,#00,#00,#0a,#01 + db #0c,#07,#00,#00,#f6,#01,#00,#ff +.lbbe4 equ $ + 4 + db #04,#01,#00,#00,#1e,#06,#70,#02 + db #10,#00,#fe,#00,#01,#63,#06,#02 +.lbbf2 equ $ + 2 + db #00,#00,#1e,#06,#f0,#01,#10,#00 + db #fe,#00,#01,#63,#06,#02,#00,#00 +.lbc00 + db #1e,#06,#80,#01,#10,#00,#fe,#00 +.lbc0e equ $ + 6 + db #01,#63,#06,#02,#00,#00,#1e,#06 + db #40,#01,#20,#00,#fe,#00,#01,#63 +.lbc1c equ $ + 4 + db #06,#02,#00,#00,#28,#ff,#32,#00 + db #06,#00,#fe,#00,#ff,#0a,#08,#02 +.lbc2a equ $ + 2 + db #00,#00,#64,#07,#0a,#04,#10,#00 + db #f6,#00,#01,#0a,#08,#06,#00,#00 +.lbc38 + db #64,#09,#08,#04,#68,#00,#f6,#01 +.lbc46 equ $ + 6 + db #01,#63,#08,#07,#00,#00,#0b,#05 + db #0f,#00,#04,#00,#f6,#00,#01,#0a +.lbc54 equ $ + 4 + db #00,#01,#00,#00,#1e,#06,#20,#00 + db #03,#00,#fe,#00,#01,#63,#00,#02 +.lbc62 equ $ + 2 + db #00,#00,#14,#0a,#1f,#00,#02,#00 + db #f6,#00,#01,#63,#08,#02,#00,#00 +.lbc70 + db #1e,#05,#0a,#00,#4b,#00,#fe,#00 +.lbc7e equ $ + 6 + db #ff,#ff,#00,#03,#00,#00,#32,#03 + db #a1,#00,#14,#00,#f6,#00,#ff,#ff +.lbc8c equ $ + 4 + db #00,#04,#00,#00,#32,#0a,#0a,#00 + db #03,#00,#f6,#01,#ff,#0a,#00,#04 +.lbc9a equ $ + 2 + db #00,#00,#1e,#ff,#0f,#00,#01,#00 + db #f7,#00,#01,#63,#01,#01,#00,#02 +.lbca8 + db #ff,#00,#03,#00,#00,#00,#f6,#00 +.lbcb6 equ $ + 6 + db #00,#ff,#04,#01,#ff,#00,#c8,#20 + db #00,#00,#01,#00,#f7,#00,#ff,#05 +.lbcc4 equ $ + 4 + db #00,#0c,#00,#00,#d6,#bc,#e6,#bc + db #ff,#bc,#0f,#bd,#17,#bd,#1b,#bd + db #21,#bd,#23,#bd,#35,#bd,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 + db #05,#04,#03,#02,#01,#ff,#06,#08 + db #0a,#0b,#0c,#0d,#0e,#0e,#0e,#0d + db #0d,#0c,#0c,#0b,#0b,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#ff,#06 + db #08,#0a,#0b,#0c,#0d,#0c,#0b,#0a + db #08,#06,#04,#03,#02,#01,#ff,#0d + db #0b,#09,#07,#05,#04,#03,#ff,#0e + db #01,#00,#80,#01,#04,#07,#09,#0c + db #80,#0d,#80,#0f,#0f,#0e,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 + db #04,#03,#02,#01,#ff,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.lbd47 equ $ + 7 +.lbd46 equ $ + 6 +.lbd45 equ $ + 5 +.lbd44 equ $ + 4 + db #03,#02,#01,#ff,#00,#00,#00,#00 +.lbd4f equ $ + 7 +.lbd4e equ $ + 6 +.lbd4d equ $ + 5 +.lbd4c equ $ + 4 +.lbd4b equ $ + 3 +.lbd4a equ $ + 2 +.lbd48 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbd56 equ $ + 6 +.lbd54 equ $ + 4 +.lbd53 equ $ + 3 +.lbd52 equ $ + 2 +.lbd51 equ $ + 1 +.lbd50 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbd5f equ $ + 7 +.lbd5d equ $ + 5 +.lbd5c equ $ + 4 +.lbd5b equ $ + 3 +.lbd5a equ $ + 2 +.lbd59 equ $ + 1 +.lbd58 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbd67 equ $ + 7 +.lbd66 equ $ + 6 +.lbd65 equ $ + 5 +.lbd64 equ $ + 4 +.lbd63 equ $ + 3 +.lbd62 equ $ + 2 +.lbd61 equ $ + 1 +.lbd60 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbd6f equ $ + 7 +.lbd6e equ $ + 6 +.lbd6d equ $ + 5 +.lbd6b equ $ + 3 +.lbd69 equ $ + 1 +.lbd68 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbd77 equ $ + 7 +.lbd76 equ $ + 6 +.lbd75 equ $ + 5 +.lbd74 equ $ + 4 +.lbd72 equ $ + 2 +.lbd71 equ $ + 1 +.lbd70 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbd7e equ $ + 6 +.lbd7d equ $ + 5 +.lbd7c equ $ + 4 +.lbd7b equ $ + 3 +.lbd7a equ $ + 2 +.lbd79 equ $ + 1 +.lbd78 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbd82 equ $ + 2 +.lbd80 + db #00,#00,#00 +.lbd83 + ld a,(lbd9e) + and #48 + adc #38 + sla a + sla a + ld hl,lbda1 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.lbda1 equ $ + 3 +.lbda0 equ $ + 2 +.lbd9f equ $ + 1 +.lbd9e + db #ff,#80,#1b,#34 +.lbda2 + db #2c +.lbda9 equ $ + 6 + dw lbe11,lbda9,lbe77,lbecf + dw lbed7,lbed7,lbed7,lbed7 + dw lbed7,lbed7,lbed7,lbed7 + dw lbed7,lbed7,lbed7,lbed7 + dw lbed7,lbed7,lbed7,lbed7 + dw lbed7,lbed7,lbed7,lbed7 + dw lbed7,lbed7,lbed7,lbed7 + dw lbed7,lbed7,lbed7,lbed7 + dw lbed7,lbed7,lbed7,lbed7 + dw lbed7,lbed7,lbed7,lbed7 + dw lbed7,lbed7,lbed7,lbed7 + dw lbed7,lbed7,lbed7,lbed7 + dw lbed7,lbed7,lbed7,lbed7 +.lbe11 equ $ + 6 + dw lbed7,lbed7,#0000,lbefe + dw lbf04,lbf13,lbf13,lbf13 + dw lbf13,lbf13,lbf13,lbf13 + dw lbf13,lbf13,lbf13,lbf13 + dw lbf13,lbf13,lbf13,lbf13 + dw lbf13,lbf13,lbf13,lbf13 + dw lbf13,lbf13,lbf13,lbf13 + dw lbf13,lbf13,lbf13,lbf13 + dw lbf13,lbf13,lbf13,lbf13 + dw lbf13,lbf13,lbf13,lbf13 + dw lbf13,lbf13,lbf13,lbf13 + dw lbf13,lbf13,lbf13,lbf13 + dw lbf13,lbf13,lbf13,lbf13 +.lbe77 equ $ + 4 + dw lbf13,#0000,lbf34,lbf3c + dw lbf3c,lbf42,lbf42,lbf5e + dw lbf5e,lbf8d,lbf8d,lbf8d + dw lbf8d,lbfa5,lbfa5,lbf8d + dw lbf8d,lbf8d,lbf8d,lbfa5 + dw lbff3,lbfcf,lbfa5,lbf8d + dw lbf8d,lbf42,lbf42,lbf5e + dw lbf5e,lbf8d,lbf8d,lbf8d + dw lbf8d,lbfa5,lbfa5,lbf8d + dw lbf8d,lbf8d,lbf8d,lbfa5 + dw lbff3,lbfcf,lbfa5,lbf8d + dw lbf8d,#0000 +.lbecf + db #8a,#88,#01,#01,#d7,#ff,#0c,#87 +.lbed7 + db #90,#88,#01,#01,#d3,#e0,#0c,#0c + db #18,#18,#0c,#0c,#18,#18,#0c,#0c + db #18,#18,#0c,#0c,#18,#18,#0c,#0c + db #18,#18,#0c,#0c,#18,#18,#0c,#0c +.lbefe equ $ + 7 + db #18,#18,#0c,#0c,#18,#18,#87,#8a +.lbf04 equ $ + 5 + db #81,#d7,#ff,#18,#87,#8b,#d1,#e3 + db #3f,#8d,#3f,#3f,#8d,#3f,#3f,#8d +.lbf13 equ $ + 4 + db #3f,#3f,#8d,#3f,#8b,#d1,#e3,#3f + db #8d,#3f,#3f,#8d,#3f,#3f,#8d,#3f + db #3f,#d2,#e0,#8c,#84,#14,#01,#30 + db #84,#14,#01,#30,#84,#14,#01,#30 +.lbf34 equ $ + 5 + db #84,#14,#01,#30,#87,#8a,#88,#01 +.lbf3c equ $ + 5 + db #01,#d7,#ff,#18,#87,#8a,#dc,#ff +.lbf42 equ $ + 3 + db #0c,#8f,#87,#8b,#d1,#e1,#2f,#2f + db #2f,#e0,#2f,#e1,#2f,#2f,#e0,#2f + db #e3,#2f,#e1,#2f,#2f,#2f,#e0,#2f +.lbf5e equ $ + 7 + db #2f,#e1,#2f,#2f,#e3,#2f,#87,#8a + db #d1,#e0,#84,#14,#01,#30,#84,#14 + db #01,#2f,#84,#14,#01,#2e,#84,#14 + db #01,#2d,#84,#14,#01,#2c,#84,#14 + db #01,#2b,#84,#14,#01,#2a,#e1,#84 + db #14,#01,#29,#e2,#84,#14,#01,#28 +.lbf8d equ $ + 6 + db #e3,#84,#14,#01,#27,#87,#8a,#d8 + db #81,#e1,#0c,#e5,#18,#e1,#0c,#e5 + db #18,#e1,#0c,#e3,#18,#e5,#d9,#0c +.lbfa5 equ $ + 6 + db #e3,#84,#1e,#01,#24,#87,#8a,#d4 + db #88,#01,#01,#e0,#30,#30,#e1,#30 + db #34,#e0,#30,#e1,#35,#e2,#80,#df + db #e3,#84,#0f,#01,#1c,#d4,#e0,#30 + db #30,#e1,#30,#34,#e0,#30,#e1,#35 + db #e2,#80,#df,#e3,#84,#0f,#01,#1c +.lbfcf + db #d4,#e0,#30,#30,#e1,#30,#34,#e0 + db #30,#e1,#35,#e0,#80,#e1,#30,#34 + db #e0,#30,#e1,#35,#e0,#80,#d8,#e5 + db #30,#df,#e3,#84,#0f,#01,#1c,#84 +.lbff3 equ $ + 4 + db #0f,#01,#1c,#87,#de,#e5,#30,#34 + db #e3,#80,#e5,#30,#33,#e3,#80,#87 +; +.music_info + db "Captain Fizz (1989)(Psyclapse)(David Whittaker)",0 + db "",0 + + read "music_end.asm" \ No newline at end of file diff --git a/ASM/Captain Planet And The Planeteers (1990)(Mindscape)()().asm b/ASM/Captain Planet And The Planeteers (1990)(Mindscape)()().asm new file mode 100644 index 00000000..230d782e --- /dev/null +++ b/ASM/Captain Planet And The Planeteers (1990)(Mindscape)()().asm @@ -0,0 +1,1311 @@ +; Music of Captain Planet And The Planeteers (1990)(Mindscape)()() +; Ripped by Megachur the 17/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CAPTAINP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 17 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #2000 +FIRST_THEME equ 1 +LAST_THEME equ 1 + + read "music_header.asm" + +.l2005 equ $ + 5 +.l2004 equ $ + 4 +.l2003 equ $ + 3 +.l2002 equ $ + 2 +.l2001 equ $ + 1 +.l2000 + db #01,#00,#00,#00,#00,#0f +.l2006 + db #10 +; +.play_music +; + push af + push bc + push de + push hl + call l2056 + call l20cb + ld hl,l212e + dec (hl) + ld h,#27 + call l210a + inc h + call l210a + inc h + call l210a + inc h + call l210a + ld a,#3f + ld hl,l2734 + and (hl) + inc h + and (hl) + inc h + and (hl) + ld bc,(l2003) + inc c + dec c + jr z,l203c + or #24 + inc h + and (hl) +.l203c + ld (l235b),a + call l22b7 + call l2476 + ld hl,l212e + ld a,(hl) + or a + jr nz,l204e +.l204d equ $ + 1 + ld (hl),#01 +.l204e + call l22c7 + pop hl + pop de + pop bc + pop af + ret +.l2056 + ld a,(l2001) + or a + jr nz,l2062 + ld a,(l2000) +; +.init_music +; + ld (l2063),a +.l2063 equ $ + 1 +.l2062 + ld a,#00 + or a + ret z + push af + call l231e + pop af + cp #02 + ret nc + ld (l2001),a + dec a + add a + add a + add a + add #35 ; à revoir ! + ld e,a + adc #2a ; à revoir ! + sub e + ld d,a + ld a,(de) + inc de + ld (l204d),a + ld h,#27 + call l209d + call l209d + call l209d + xor a + ld (l2004),a + ld (l275f),a + inc a + ld (l212e),a + ld a,#10 + ld (l2006),a + ret +.l209d + ld l,#05 + ld (hl),#01 + dec l + xor a + ld (hl),a + ld l,#07 + ld (hl),a + ld l,#09 + ld (hl),a + ld l,#15 + ld (hl),a + ld l,#32 + ld (hl),a + ld a,(de) + inc de + ld c,a + ld a,(de) + inc de + ld b,a + or c + ret z + ld l,#02 + ld a,(bc) + ld (hl),a + inc bc + inc l + ld a,(bc) + ld (hl),a + inc bc + ld l,#00 + ld (hl),c + inc l + ld (hl),b + ld l,#33 + ld (hl),l + inc h + ret +.l20cb + ld a,(l2002) + or a + ret z + cp #01 + ret nc + ld c,a + ld hl,l2733 + xor a + cp (hl) + jr z,l20e4 + inc h + cp (hl) + jr z,l20e4 + inc h + cp (hl) + jr z,l20e4 + ret +.l20e4 + ld (hl),#02 + ld a,c + add a + add #ad + ld c,a + adc #2c + sub c + ld b,a + ld a,(bc) + ld l,#02 + ld (hl),a + ld e,a + inc l + inc bc + ld a,(bc) + ld (hl),a + ld d,a + ld l,#16 + ld (hl),#01 + xor a + ld (l2002),a + ld l,#04 + ld (hl),a + ld l,#15 + ld (hl),a + jp l214c +.l210a + ld l,#33 + ld a,(hl) + or a + ret z + ld l,#02 + ld e,(hl) + inc l + ld d,(hl) + cp #02 + jr z,l2132 + ld l,#04 + bit 7,(hl) + jr z,l212d +.l211f equ $ + 1 + ld a,#00 + dec a + ld (l211f),a + jr nz,l212d + ld l,#20 + ld a,(hl) + ld l,#34 + or (hl) + ld (hl),a +.l212e equ $ + 1 +.l212d + ld a,#01 + or a + jr nz,l213d +.l2132 + ld l,#05 + dec (hl) + jr z,l214c + call l2735 + call l2887 +.l213d + call l225d + call l28ab + call l28a4 + call l2799 + jp l2740 +.l214c + ld a,(de) + inc de + or a + jp m,l2190 +.l2152 + ld l,#0c + ld (hl),a + ld l,#02 + ld (hl),e + inc l + ld (hl),d + call l275b + ld l,#0e + ld a,(hl) + ld l,#0b + ld (hl),a + ld l,#0d + ld a,(hl) + ld l,#05 + ld (hl),a + ld l,#18 + ld (hl),#00 + ld l,#2f + ld a,(hl) + dec l + ld (hl),a + ld l,#2d + ld a,(hl) + dec l + ld (hl),a + call l240c + ld l,#0f + call l2180 + inc l +.l2180 + ld a,(hl) + ld c,a + and #0f + inc l + ld (hl),a + ld a,c + rra + rra + rra + rra + and #0f + inc l + ld (hl),a + ret +.l2190 + cp #e0 + jr nc,l21b4 + cp #c0 + jr nc,l21e0 + cp #b0 + jr nc,l21bc + cp #a0 + jr nc,l21c4 + ld c,h + add a + add #35 + ld l,a + adc #28 + sub l + ld h,a + ld a,c + ld bc,l214c + push bc + ld c,(hl) + inc hl + ld b,(hl) + ld h,a + push bc + ret +.l21b4 + sub #df + ld l,#0d + ld (hl),a + jp l214c +.l21bc + sub #b0 + ld l,#0e + ld (hl),a + jp l214c +.l21c4 + sub #a0 + add a + add #47 + ld c,a + adc #24 + sub c + ld b,a + ld a,(bc) + ld l,#22 + ld (hl),a + inc l + inc bc + ld a,(bc) + ld (hl),a + inc l + ld (hl),#00 + ld l,#04 + set 0,(hl) + jp l214c +.l21e0 + ld l,#04 + ld (hl),#40 + ex de,hl + push hl + sub #c0 + and #1f + rlca + rlca + rlca + add a + ld h,#25 + jr nc,l21f3 + inc h +.l21f3 + ld l,a + ld e,(hl) + inc l + ld a,(de) + cpl + ld e,#34 + ld (de),a + ld e,#32 + ldi + ld e,#0e + ldi + ldi + ld e,#12 + ldi + ld a,(hl) + rra + rra + rra + rra + and #0f + ld e,#19 + ld (de),a + inc e + ld (de),a + ld a,(hl) + inc l + and #0f + ld e,#1b + ld (de),a + inc e + ld (de),a + ld e,#16 + ldi + ld a,(hl) + rra + rra + rra + rra + and #0f + ld e,#1d + ld (de),a + inc e + ld (de),a + ld a,(hl) + inc l + and #0f + ld (hl),a + ld e,#2b + ldi + ld a,(hl) + ldi + ld (de),a + inc e + ld a,(hl) + ldi + ld (de),a + inc e + ld a,(hl) + ldi + ld (de),a + ld a,(hl) + inc l + ld (l2356),a + ld a,(hl) + inc l + ld (l240b),a + ld a,(hl) + inc l + ld (l2409),a + ld a,(hl) + ld (l240a),a + pop hl + ex de,hl + jp l214c +.l225d + ld l,#10 + ld a,(hl) + or a + jr z,l2278 + ld l,#19 + dec (hl) + ret nz + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#10 + dec (hl) + inc l + ld a,(hl) + ld l,#0b + add (hl) + cp #0f + ret nc + ld (hl),a + ret +.l2278 + ld l,#13 + ld a,(hl) + or a + jr z,l2290 + ld l,#1b + dec (hl) + ret nz + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#13 + dec (hl) + ld l,#0b + ld a,(hl) + ld l,#14 + jr l22a2 +.l2290 + ld l,#18 + ld a,(hl) + or a + ret z + ld l,#1d + dec (hl) + ret nz + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#0b + ld a,(hl) + ld l,#17 +.l22a2 + sub (hl) + jr nc,l22a6 + xor a +.l22a6 + ld l,#0b + ld (hl),a + ret + ld a,(de) + ld l,#32 + ld (hl),a + inc de + ret +.l22b0 + inc (hl) + ret + ld l,#04 + res 2,(hl) + ret +.l22b7 + ld hl,l2004 + ld a,(hl) + or a + ret z + inc hl + dec (hl) + ret nz + ld (hl),a + inc hl + dec (hl) + ret p + inc (hl) + jr l231e +.l22c7 + call l2348 + ld h,#27 + call l22da + inc h + call l22da + inc h + ld a,(l2003) + or a + jr nz,l2312 +.l22da + ld l,#06 + call l22f6 + call l22f6 + ld a,(l2006) + add a + ret z + ld b,(hl) + inc l + add a + add a + add a + add (hl) + push hl + ld l,a + ld h,#26 + ld a,b + ld c,(hl) + pop hl + jr l22fa +.l22f6 + ld a,(hl) + inc l + ld c,(hl) + inc l +.l22fa + ld b,d + out (c),a +.l22fe equ $ + 1 + ld a,#c0 + ld b,e + out (c),a + and #3f + out (c),a + ld b,d + out (c),c + ld b,e + ld c,a + or #80 + out (c),a + out (c),c + ret +.l2312 + ld hl,l2a06 + call l22f6 + call l22f6 + jr l22f6 + pop af +.l231e + xor a + ld (l2001),a + ld (l2063),a + ld (l2000),a + ld (l2733),a + ld (l2833),a + ld (l2933),a + ld (l2732),a + ld (l2832),a + ld (l2932),a + ld a,#3f + ld (l235b),a + ld (l2734),a + ld (l2834),a + ld (l2934),a +.l2348 + ld de,#f4f6 + ld b,e + in a,(c) + or #c0 + ld (l22fe),a + ld a,#06 +.l2356 equ $ + 1 + ld c,#01 + call l22fa +.l235b equ $ + 1 + ld a,#3f + ld c,a + ld a,#07 + jr l22fa + dw #077c,#0710,#06ab,#064b + dw #05f1,#059b,#054b,#04ff + dw #04b7,#0473,#0433,#03f7 + dw #03be,#0388,#0355,#0326 + dw #02f8,#02ce,#02a5,#027f + dw #025c,#023a,#021a,#01fb + dw #01df,#01c4,#01ab,#0193 + dw #017c,#0167,#0153,#0140 + dw #012e,#011d,#010d,#00fe + dw #00f0,#00e2,#00d5,#00c9 + dw #00be,#00b3,#00a9,#00a0 + dw #0097,#008e,#0086,#007f + dw #0078,#0071,#006b,#0065 + dw #005f,#005a,#0055,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0039,#0035,#0032 + dw #0030,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 +.l23f5 equ $ + 4 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 +.l2405 equ $ + 4 + dw #0013,#0012,#0011,#0010 +.l240a equ $ + 1 +.l2409 + dw #0000 +.l240b + nop +.l240c + ld l,#04 + bit 7,(hl) + ret z +.l2412 equ $ + 1 + ld a,#00 + ld (l2356),a + xor a + ld (l2409),a + ld (l240a),a + ld (l240b),a + ld a,#01 + ld (l211f),a + ld l,#20 + ld a,(hl) + cpl + ld c,a + ld l,#34 + ld a,(hl) + and c + ld (hl),a + ret + ex de,hl + ld e,#28 + ldi + ldi + ld e,#25 + ldi + ldi + ld e,#2a + ldi + ex de,hl + ld l,#04 + set 2,(hl) + ret + ld c,l ; data !!! + inc h + ld d,a + inc h + ld e,l + inc h + nop + inc c + ld bc,#020d + ld c,#01 + dec c + nop + adc h + nop + nop + inc c + inc c + jr l23f5 + inc c + inc c + jr l2405 + db #73,#65,#67,#61,#6d,#49,#20,#64 + db #6e,#75,#6f,#53,#20,#31,#39,#39 + db #31,#20,#29,#63,#28 +.l2476 + ld hl,l2409 + dec (hl) + ret p + xor a + ld (hl),a + inc hl + cp (hl) + ret z + dec (hl) + inc hl + ld a,(l2356) + add (hl) + ld (l2356),a + ret + ld l,#04 + set 1,(hl) + ex de,hl + ld e,#25 + ldi + ldi + ldi + ex de,hl + ret + ld a,#34 + ld (l2004),a + ld (l2005),a + ret + ld a,(de) + inc de + ld l,#16 + ld (hl),a + ld a,(de) + rra + rra + rra + rra + and #0f + ld l,#1d + ld (hl),a + inc l + ld (hl),a + ld a,(de) + and #0f + ld l,#17 + ld (hl),a + inc de + ret + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#1f,#f4,#0e + db #00,#19,#12,#01,#11,#00,#01,#01 + db #00,#00,#00,#00,#00,#21,#06,#0e + db #00,#28,#12,#01,#11,#00,#00,#00 + db #00,#01,#00,#00,#00,#1f,#0c,#0e + db #00,#1f,#13,#01,#11,#08,#01,#02 + db #00,#00,#00,#00,#00,#1f,#00,#0b + db #00,#1f,#14,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#1f,#f4,#0d + db #02,#1f,#14,#00,#00,#03,#01,#02 + db #00,#00,#00,#00,#00,#1f,#e8,#0d + db #02,#17,#14,#00,#00,#03,#02,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#02 + db #03,#04,#05,#06,#07,#08,#09,#0a + db #0b,#0c,#0d,#0e,#0f,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#01,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#01,#01,#01,#01,#01 + db #02,#02,#02,#02,#02,#00,#00,#00 + db #00,#01,#01,#01,#01,#02,#02,#02 + db #02,#03,#03,#03,#03,#00,#00,#00 + db #00,#01,#01,#01,#02,#02,#02,#03 + db #03,#03,#04,#04,#04,#00,#00,#00 + db #01,#01,#01,#02,#02,#03,#03,#03 + db #04,#04,#04,#05,#05,#00,#00,#00 + db #01,#01,#02,#02,#03,#03,#03,#04 + db #04,#05,#05,#06,#06,#00,#00,#01 + db #01,#02,#02,#03,#03,#04,#04,#05 + db #05,#06,#06,#07,#07,#00,#00,#01 + db #01,#02,#02,#03,#03,#04,#05,#05 + db #06,#06,#07,#07,#08,#00,#00,#01 + db #01,#02,#03,#03,#04,#05,#05,#06 + db #06,#07,#08,#08,#09,#00,#00,#01 + db #02,#02,#03,#04,#04,#05,#06,#06 + db #07,#08,#08,#09,#0a,#00,#00,#01 + db #02,#03,#03,#04,#05,#06,#06,#07 + db #08,#09,#09,#0a,#0b,#00,#00,#01 + db #02,#03,#04,#04,#05,#06,#07,#08 + db #08,#09,#0a,#0b,#0c,#00,#00,#01 + db #02,#03,#04,#05,#06,#07,#07,#08 + db #09,#0a,#0b,#0c,#0d,#00,#00,#01 + db #02,#03,#04,#05,#06,#07,#08,#09 + db #0a,#0b,#0c,#0d,#0e,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#08 + db #0f,#00,#04,#00,#00,#00,#00,#00 + db #00,#0f,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#08,#09,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +.l2732 + nop +.l2733 + nop +.l2734 + ccf +.l2735 + ld l,#15 + ld a,(hl) + or a + ret z + ld l,#0c + add (hl) + ld (hl),a + jr l275b +.l2740 + ld l,#04 + bit 0,(hl) + ret z + ld l,#22 + ld a,(hl) + inc l + ld b,(hl) + inc l + add (hl) + ld c,a + jr nc,l2750 + inc b +.l2750 + inc (hl) + ld a,(bc) + or a + jp p,l2758 + ld (hl),#00 +.l2758 + ld l,#0c + add (hl) +.l275b + ld l,#32 + add (hl) +.l275f equ $ + 1 + add #00 + add a + add #61 ; à revoir ! + ld c,a + adc #23 ; à revoir ! + sub c + ld b,a + ld a,(bc) + inc bc + ld l,#07 + ld (hl),a + ld a,(bc) + ld l,#09 + ld (hl),a + ld l,#04 + bit 2,(hl) + jr z,l2791 + push de + ld l,#28 + ld e,(hl) + inc l + ld d,(hl) + ld l,#07 + ld c,(hl) + ld l,#09 + ld b,(hl) + ex de,hl + add hl,bc + ex de,hl + ld (hl),d + ld l,#07 + ld (hl),e + pop de + ld l,#2a + ld a,(hl) + ld l,#27 + ld (hl),a +.l2791 + ld l,#04 + bit 5,(hl) + ret z + res 1,(hl) + ret +.l2799 + ld l,#2c + ld a,(hl) + or a + ret z + dec de + ld a,(de) + inc de + cp #86 + jr z,l27af + ld l,#0d + ld a,(hl) + ld l,#2b + sub (hl) + ld l,#05 + cp (hl) + ret c +.l27af + ld l,#31 + ld a,(hl) + or a + jr z,l27c0 + dec l + dec (hl) + jr nz,l27c0 + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#2c + inc (hl) +.l27c0 + ld l,#04 + bit 6,(hl) + jr z,l27e0 + ld l,#2e + dec (hl) + jr nz,l27d4 + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#04 + res 6,(hl) + ret +.l27d4 + ld l,#2c + ld a,(hl) + ld l,#07 + add (hl) + ld (hl),a + ret nc + ld l,#09 + inc (hl) + ret +.l27e0 + ld l,#2e + dec (hl) + jr nz,l27ee + inc l + ld a,(hl) + dec l + ld (hl),a + ld l,#04 + set 6,(hl) + ret +.l27ee + ld l,#07 + ld a,(hl) + ld l,#2c + sub (hl) + ld l,#07 + ld (hl),a + ret nc + ld l,#09 + dec (hl) + ret + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#02,#00,#03,#00,#09,#0f + db #00,#04,#00,#00,#00,#00,#00,#00 + db #0f,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#02,#10,#12,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2833 equ $ + 7 +.l2832 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2834 + db #3f,#61,#28,#e4,#28,#a2,#24,#8a + db #24,#30,#24,#b2,#22,#ed,#28,#e9 + db #28,#aa,#22,#1d,#23,#59,#28,#35 + db #29,#3a,#29,#99,#24,#4b,#29,#df + db #28,#59,#29,#87,#29,#2e,#00,#eb + db #ed,#a0,#ed,#a0,#eb + ld a,(l2000) + ld (l2063),a + ld l,#00 + ld c,(hl) + inc l + ld b,(hl) + ld a,(bc) + ld e,a + inc bc + ld a,(bc) + inc bc + ld d,a + or e + jr z,l287e + ld (hl),b + dec l + ld (hl),c + inc l + inc l + ld (hl),e + inc l + ld (hl),d + ret +.l287e + ld d,b + ld e,c + pop bc + ld a,(l2ca8) + jp l2190 +.l2887 + ld l,#16 + ld a,(hl) + ld l,#05 + cp (hl) + ret nz + ld a,(de) + cp #86 + ret z + ld l,#18 + ld (hl),#01 + ld l,#15 + ld (hl),#00 + ld l,#04 + res 1,(hl) + bit 5,(hl) + ret z + set 1,(hl) + ret +.l28a4 + ld l,#04 + bit 2,(hl) + jr nz,l28b0 + ret +.l28ab + ld l,#04 + bit 1,(hl) + ret z +.l28b0 + ld l,#27 + dec (hl) + jp m,l22b0 + ld l,#26 + bit 7,(hl) + jr nz,l28cb + ld l,#25 + ld a,(hl) + ld l,#07 + add (hl) + ld (hl),a + ld l,#26 + ld a,(hl) + ld l,#09 + adc (hl) + ld (hl),a + ret +.l28cb + ld l,#07 + ld a,(hl) + ld l,#25 + sub (hl) + ld l,#07 + ld (hl),a + ld l,#26 + ld c,(hl) + res 7,c + ld l,#09 + ld a,(hl) + sbc c + ld (hl),a + ret + ld l,#15 + ld (hl),#01 + ret + ld l,#15 + ld (hl),#ff + ret + ld l,#0b + ld (hl),#00 + pop af + ld l,#0d + ld a,(hl) + ld l,#05 + ld (hl),a + ld l,#02 + ld (hl),e + inc l + ld (hl),d + ret + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#04,#00,#05,#00 + db #0a,#0f,#00,#04,#00,#00,#00,#00 + db #00,#00,#0f,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#04,#20,#24 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2934 equ $ + 2 +.l2933 equ $ + 1 +.l2932 + db #00,#00,#3f + ld l,#04 + set 7,(hl) + ret + ld l,#04 + res 7,(hl) + ret + ld a,(de) + inc de + ld (l2412),a + ret + ld a,(de) + inc de + ld (l204d),a + ret + pop af + ld a,#3f + ld l,#34 + ld (hl),a + ld l,#33 + xor a + ld (hl),a + ld (l2003),a + ret + pop af + call l29ac + ld a,#1f + ld (l2356),a + xor a + ld (l2409),a + ld a,#e1 + ld (l240b),a + ld a,#04 + ld (l240a),a + ld l,#22 + ld (hl),#4d + inc l + ld (hl),#24 + ld l,#04 + set 0,(hl) + set 1,(hl) + res 7,(hl) + ld a,#21 + ld l,#32 + sub (hl) + jp l2152 + pop af + call l29b3 + ld l,#25 + ld (hl),#70 + inc l + ld (hl),#00 + inc l + ld (hl),#0c + ld l,#04 + set 1,(hl) + ld l,#22 + ld (hl),#4d + inc l + ld (hl),#24 + ld l,#04 + set 0,(hl) + ld a,#09 + ld l,#32 + sub (hl) + jp l2152 +.l29ac + ld l,#1f + ld a,(hl) + inc l + or (hl) + jr l29b6 +.l29b3 + ld l,#1f + ld a,(hl) +.l29b6 + cpl + ld l,#34 + ld (hl),a + ld l,#04 + res 4,(hl) + res 0,(hl) + ret + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2a06 equ $ + 5 + db #00,#00,#00,#00,#00,#04,#00,#05 + db #00,#0a,#0f,#00,#04,#00,#00,#00 + db #00,#00,#00,#0f,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#04,#20 + db #24,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#3f +.l2a35 + db #05,#3c,#2a,#4c ;à revoir + db #2a,#5c,#2a,#6a,#2a,#6a,#2a,#6a + db #2a,#6a,#2a,#6a,#2a,#b0,#2a,#00 + db #00,#3c,#2a,#a2,#2c,#f2,#2a,#f2 + db #2a,#f2,#2a,#f2,#2a,#86,#2b,#00 + db #00,#4c,#2a,#a2,#2c,#3e,#2b,#b1 + db #2b,#3e,#2b,#73,#2c,#00,#00,#5c + db #2a,#c1,#e1,#91,#87,#90,#91,#87 + db #91,#90,#91,#91,#87,#90,#87,#87 + db #91,#90,#87,#e1,#91,#87,#90,#91 + db #87,#91,#90,#91,#91,#87,#90,#87 + db #87,#91,#90,#87,#e1,#91,#87,#90 + db #91,#87,#91,#90,#91,#91,#87,#90 + db #87,#87,#91,#90,#87,#e1,#91,#87 + db #90,#91,#87,#91,#90,#91,#91,#87 + db #90,#87,#87,#91,#90,#87,#80,#e1 + db #91,#87,#90,#91,#87,#91,#90,#91 + db #91,#87,#90,#87,#91,#87,#90,#87 + db #91,#87,#90,#91,#87,#91,#90,#91 + db #91,#87,#90,#87,#91,#87,#90,#87 + db #91,#87,#90,#91,#87,#91,#90,#91 + db #91,#87,#90,#87,#91,#87,#90,#87 + db #90,#91,#91,#90,#91,#91,#90,#91 + db #91,#90,#91,#91,#90,#87,#90,#87 + db #80,#c2,#e1,#09,#87,#09,#e3,#07 + db #e1,#02,#04,#07,#09,#87,#09,#e3 + db #07,#e1,#02,#04,#07,#09,#87,#09 + db #e3,#07,#e1,#02,#04,#07,#0c,#0b + db #07,#e3,#09,#e1,#02,#04,#07,#e1 + db #09,#87,#09,#e3,#07,#e1,#02,#04 + db #07,#09,#87,#09,#e3,#07,#e1,#02 + db #04,#07,#09,#87,#09,#e3,#07,#e1 + db #02,#04,#07,#0c,#0b,#07,#e3,#09 + db #e1,#02,#04,#07,#80,#c3,#a1,#e1 + db #87,#e0,#2d,#2d,#2d,#86,#e7,#2b + db #e3,#87,#e0,#2d,#2d,#2d,#86,#e7 + db #2b,#e3,#87,#e0,#2d,#2d,#2d,#86 + db #e9,#2b,#e1,#30,#2f,#2b,#e9,#2d + db #e1,#87,#e0,#34,#34,#34,#86,#e7 + db #32,#e3,#87,#e0,#34,#34,#34,#86 + db #e7,#32,#e3,#87,#e0,#34,#34,#34 + db #86,#e7,#32,#e1,#87,#37,#35,#32 + db #e7,#34,#e1,#87,#80,#e3,#0c,#0c + db #0c,#e1,#0c,#e5,#0b,#e3,#0b,#0b + db #0b,#0b,#0b,#0b,#e1,#0b,#e5,#09 + db #e3,#09,#09,#09,#0c,#0c,#0c,#e1 + db #0c,#e5,#0b,#e3,#0b,#0b,#0b,#e5 + db #09,#0c,#0e,#10,#e3,#13,#15,#80 + db #c4,#e3,#87,#e0,#2d,#87,#2b,#87 + db #2d,#87,#e9,#30,#e0,#34,#87,#32 + db #87,#34,#87,#e9,#37,#e0,#39,#87 + db #37,#87,#39,#87,#f5,#3c,#e3,#87 + db #e0,#2d,#87,#2b,#87,#2d,#87,#e9 + db #30,#e0,#34,#87,#32,#87,#34,#87 + db #e9,#37,#e1,#3c,#87,#3c,#3b,#39 + db #e3,#3b,#e1,#39,#37,#e9,#39,#c5 + db #e0,#2d,#2f,#30,#86,#2d,#2f,#30 + db #86,#2d,#2f,#30,#86,#2d,#2f,#30 + db #86,#2d,#32,#34,#86,#2d,#32,#34 + db #86,#2d,#32,#34,#86,#2d,#32,#34 + db #86,#2d,#34,#37,#86,#2d,#34,#37 + db #86,#2d,#34,#37,#86,#2d,#34,#37 + db #86,#2d,#34,#39,#86,#2d,#34,#39 + db #86,#2d,#34,#39,#86,#2d,#32,#37 + db #86,#2d,#2f,#30,#86,#2d,#2f,#30 + db #86,#2d,#2f,#30,#86,#2d,#2f,#30 + db #86,#2d,#32,#34,#86,#2d,#32,#34 + db #86,#2d,#32,#34,#86,#2d,#32,#34 + db #86,#2d,#34,#37,#86,#2d,#34,#37 + db #86,#2d,#34,#37,#86,#2d,#34,#37 + db #86,#2d,#34,#39,#86,#2d,#34,#39 + db #86,#2d,#34,#39,#86,#2d,#34,#37 + db #86,#80,#c4,#a2,#e3,#87,#e1,#30 + db #e3,#34,#35,#34,#f1,#30,#e1,#2f + db #e3,#30,#35,#f5,#34,#e1,#30,#e3 + db #34,#35,#34,#e5,#30,#e3,#34,#35 + db #a1,#2d,#e1,#87,#e2,#30,#87,#32 + db #87,#34,#87,#e1,#37,#87,#39,#87 +.l2ca8 equ $ + 7 + db #80,#ff,#87,#87,#87,#87,#80,#8a + db #a2,#2c,#00,#00,#a9,#2c,#e5 +; +.music_info + db "Captain Planet And The Planeteers (1990)(Mindscape)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Catch 23 (1987)(Software Communications Ltd.)()().asm b/ASM/Catch 23 (1987)(Software Communications Ltd.)()().asm new file mode 100644 index 00000000..9b8b956a --- /dev/null +++ b/ASM/Catch 23 (1987)(Software Communications Ltd.)()().asm @@ -0,0 +1,293 @@ +; Music of Catch 23 (1987)(Software Communications Ltd.)()() +; Ripped by Megachur the 18/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CATCH23.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #778a + + read "music_header.asm" + +; +.init_music +; + ld hl,#0001 + ld (l7b4a),hl + dec hl + ld (l77df),hl + jp l781a ; modified by Megachur call l781a +.l7797 + call l77a8 + ei + halt + defs 3,0 ; modified by Megachur call #48d4 ; keyboard test + jr nc,l7797 + ld a,#07 + ld d,#3f + jp l7bc3 +; +.play_music +.l77a8 +; + ld hl,(l7b4a) + dec hl + ld (l7b4a),hl + ld a,l + or h + ret nz + ld hl,(l7b48) + ld (l7b4a),hl + call l77bc + ret +.l77bc + ld hl,l78a2 + ld de,#00e2 + xor a + ld b,#03 +.l77c5 + call l77e2 + inc a + add hl,de + djnz l77c5 + ld hl,(l77df) + inc hl + ld (l77df),hl + ld a,(l77e1) + inc a + ret nz + ld hl,#0000 + ld (l77df),hl + ret +.l77e1 equ $ + 2 +.l77df + db #00,#00,#00 +.l77e2 + push af + push bc + push de + push hl + push af + ld de,(l77df) + add hl,de + ld a,(hl) + ld (l77e1),a + inc a + jr z,l7814 + dec a + ld b,#00 + ld c,a + sla c + ld ix,l783a + add ix,bc + pop af + sla a + ld d,(ix+#00) + call l7bc3 + inc a + ld d,(ix+#01) + call l7bc3 + pop hl + pop de + pop bc + pop af + ret +.l7814 + pop af + pop hl + pop de + pop bc + pop af + ret +; +.stop_music +.l781a +; + ld hl,l782a + ld a,#00 + ld b,#0e +.l7821 + ld d,(hl) + inc hl + call l7bc3 + inc a + djnz l7821 + ret +.l782a + db #00,#00,#00,#00,#00,#00,#00,#38 + db #0f,#0f,#0f,#00,#00,#00,#00,#00 +.l783a + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#ffff +.l78a2 + db #00,#00,#00,#0c,#00,#33,#00,#0a + db #09,#00,#00,#0c,#00,#33,#00,#0a + db #09,#00,#00,#0c,#00,#33,#00,#0a + db #09,#00,#00,#0c,#00,#33,#00,#0a + db #09,#00,#00,#0c,#00,#33,#00,#0a + db #09,#00,#00,#0c,#00,#33,#00,#0a + db #09,#00,#00,#0c,#00,#33,#00,#0a + db #09,#00,#00,#0c,#00,#33,#00,#0a + db #09,#02,#02,#0e,#02,#33,#02,#0c + db #0b,#02,#02,#0e,#02,#33,#02,#0c + db #0b,#02,#02,#0e,#02,#33,#02,#0c + db #0b,#02,#02,#0e,#02,#33,#02,#0c + db #0b,#05,#05,#11,#05,#33,#05,#0f + db #0e,#04,#04,#10,#04,#33,#04,#10 + db #33,#02,#02,#0e,#02,#33,#02,#0e + db #33,#02,#02,#0e,#02,#33,#02,#0e + db #33,#05,#05,#11,#05,#33,#05,#11 + db #33,#04,#04,#10,#04,#33,#04,#10 + db #33,#02,#02,#0e,#02,#33,#02,#0e + db #33,#02,#02,#0e,#02,#33,#02,#0e + db #33,#02,#02,#0e,#02,#33,#02,#0c + db #0b,#02,#02,#0e,#02,#33,#02,#0c + db #0b,#02,#02,#0e,#02,#33,#02,#0c + db #0b,#02,#02,#0e,#02,#33,#02,#0c + db #0b,#05,#05,#11,#05,#33,#05,#11 + db #33,#04,#04,#10,#04,#33,#04,#10 + db #33,#02,#02,#0e,#02,#33,#02,#0e + db #33,#02,#02,#0e,#02,#33,#02,#0e + db #33,#ff,#33,#0c,#18,#13,#0c,#18 + db #13,#0c,#18,#0c,#18,#13,#0c,#1b + db #1b,#1a,#1a,#0c,#18,#13,#0c,#18 + db #13,#0c,#18,#33,#18,#13,#0c,#1b + db #1b,#1a,#1a,#0c,#18,#13,#0c,#18 + db #13,#0c,#18,#33,#18,#13,#0c,#1b + db #1b,#1a,#1a,#0c,#18,#13,#0c,#18 + db #13,#0c,#18,#33,#18,#13,#0c,#1b + db #1b,#1a,#1a,#33,#1a,#15,#0e,#1a + db #15,#0e,#1a,#33,#1a,#15,#0e,#1d + db #1d,#1c,#1c,#33,#1a,#15,#0e,#1a + db #15,#0e,#1a,#33,#1a,#15,#0e,#1d + db #1d,#1c,#1c,#11,#1d,#18,#11,#1d + db #18,#11,#1d,#10,#1c,#17,#10,#1c + db #17,#10,#1c,#0e,#1a,#15,#0e,#1a + db #15,#0e,#1a,#0e,#1a,#15,#0e,#1d + db #1d,#1c,#1c,#11,#1d,#18,#11,#1d + db #18,#11,#1d,#10,#1c,#17,#10,#1c + db #17,#10,#1c,#0e,#1a,#15,#0e,#1a + db #15,#0e,#1a,#0e,#1a,#15,#0e,#1d + db #1d,#1c,#1c,#0e,#1a,#15,#0e,#1a + db #15,#0e,#1a,#0e,#1a,#15,#0e,#1d + db #1d,#1c,#1c,#0e,#1a,#15,#0e,#1a + db #15,#0e,#1a,#0e,#1a,#15,#0e,#1d + db #1d,#1c,#1c,#11,#1d,#18,#11,#1d + db #18,#11,#1d,#10,#1c,#17,#10,#1c + db #17,#10,#1c,#0e,#1a,#15,#0e,#1a + db #15,#0e,#1a,#0e,#1a,#15,#0e,#1a + db #15,#0e,#1a,#ff,#33,#33,#33,#33 + db #33,#33,#33,#33,#33,#33,#33,#33 + db #33,#33,#33,#33,#33,#33,#33,#33 + db #33,#33,#33,#33,#33,#33,#33,#33 + db #33,#33,#33,#33,#33,#22,#22,#22 + db #22,#22,#22,#22,#22,#21,#21,#21 + db #21,#21,#21,#21,#21,#1f,#1f,#1f + db #1f,#1f,#1f,#1f,#1f,#33,#33,#33 + db #33,#33,#33,#33,#33,#26,#26,#26 + db #26,#26,#26,#26,#26,#24,#24,#24 + db #24,#24,#24,#29,#29,#26,#26,#26 + db #26,#26,#26,#26,#26,#26,#26,#26 + db #26,#26,#26,#26,#33,#33,#29,#24 + db #2b,#2d,#29,#30,#2d,#26,#28,#29 + db #26,#2d,#29,#30,#2d,#24,#26,#26 + db #26,#26,#26,#26,#26,#33,#33,#33 + db #33,#33,#33,#33,#33,#33,#29,#26 + db #2b,#2d,#29,#30,#2d,#28,#29,#2b + db #26,#2d,#29,#30,#2d,#30,#32,#32 + db #32,#32,#32,#32,#32,#33,#33,#33 + db #33,#33,#33,#33,#33,#2d,#26,#2b + db #26,#29,#26,#28,#2d,#24,#26,#26 + db #24,#29,#29,#26,#24,#2d,#26,#2b + db #26,#29,#26,#28,#2d,#24,#26,#26 + db #24,#2d,#2d,#30,#30,#32,#32,#32 + db #2d,#30,#30,#2d,#29,#2b,#2b,#29 + db #26,#29,#29,#2d,#2d,#24,#26,#26 + db #26,#26,#26,#26,#26,#33,#33,#33 + db #33,#33,#33,#33,#33,#ff +.l7b48 + db #30/6,#00 ; modified by Megachur #30 +.l7b4a + db #01,#00 + ld hl,l7b89 +.l7b4f + xor a +.l7b50 + ld d,(hl) + inc hl + call l7bc3 + inc a + cp #0e + jr nz,l7b50 + ret + ld hl,l7b7a ; sound fx ? + jr l7b4f + ld hl,l7b98 + jr l7b4f + ld hl,l7ba7 + jr l7b4f + ld hl,l7bb5 + jr l7b4f + ld b,#0e +.l7b71 + ld d,#00 + ld a,b + call l7bc3 + djnz l7b71 + ret +.l7b7a + db #00,#00,#00,#00,#00,#00,#1e,#07 +.l7b89 equ $ + 7 + db #00,#00,#14,#14,#14,#19,#00,#00 + db #00,#00,#00,#00,#00,#1e,#07,#00 +.l7b98 equ $ + 6 + db #00,#14,#01,#01,#19,#00,#00,#00 + db #00,#00,#00,#00,#1e,#07,#00,#00 +.l7ba7 equ $ + 5 + db #14,#0a,#0a,#19,#00,#0a,#04,#00 + db #00,#00,#00,#00,#08,#1f,#00,#00 +.l7bb5 equ $ + 3 + db #01,#05,#09,#00,#00,#00,#03,#00 + db #00,#00,#10,#40,#1d,#00,#00,#05 + db #0a +.l7bc3 + push af + push bc + ld b,#f4 + out (c),a + ld b,#f6 + ld a,#c0 + out (c),a + xor a + out (c),a + ld b,#f4 + out (c),d + ld a,#80 + ld b,#f6 + out (c),a + xor a + out (c),a + pop bc + pop af + ret +; +.music_info + db "Catch 23 (1987)(Software Communications Ltd.)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Cauldron (1985)(Palace Software)(Richard Joseph)().asm b/ASM/Cauldron (1985)(Palace Software)(Richard Joseph)().asm new file mode 100644 index 00000000..8e954f10 --- /dev/null +++ b/ASM/Cauldron (1985)(Palace Software)(Richard Joseph)().asm @@ -0,0 +1,4838 @@ +; Music of Cauldron (1985)(Palace Software)(Richard Joseph)() +; Ripped by Megachur the 02/02/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CAULDRON.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 02 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #8a80 + + read "music_header.asm" + + ld sp,&c000 + call l8b54 + ld hl,lb868 + ld (lba85),hl + call la11c ; set interrupt + ld a,#14 + call la0f2 + ld de,#0000 + call la0b7 + ld a,#00 + ld b,#c8 + call la101 + ld a,#01 + ld (lba74),a + call la0a5 + ld l,#04 + ld de,la6db + call la0de + ld bc,(lae15) + ld e,#03 + ld hl,lae17 + call l9de7 + ld e,#01 + ld bc,(lae4a) + ld hl,lae4c + call l9de7 + ld e,#02 + ld bc,(lae75) + ld hl,lae77 + call l9de7 + ld e,#03 + ld bc,(lae92) + ld hl,lae94 + call l9de7 + ld de,#829a + ld b,#1d + ld c,#08 +.l8ae8 + push bc + push de + ld a,c + call l9fe4 + pop de + push hl + pop ix + ld b,#23 +.l8af4 + ld a,(de) + ld (ix+#16),a + inc de + inc ix + djnz l8af4 + pop bc + inc c + djnz l8ae8 + ei +.l8b02 + call l964a + bit 4,a + jr nz,l8b15 + ld a,(la487) + inc a + ld (la487),a + call l98be + jr l8b02 +; +;.stop_music +.l8b15 +; + ld a,#3f + ld (lba88),a + ld e,#07 + call l988a + xor a + ld (lba74),a + di + ld a,#00 + ld b,#c8 + call la101 + ld l,#10 + ld de,la605 + ld (lba97),de + call la0de + call la38e + call l9f7c + call l9cd4 + ld e,#00 + call l9ec9 + call l8d76 + ld a,#93 + ld (lba8d),a + call l9a0b + ei + jp l91e3 +.l8b54 + ld hl,lba68 + ld bc,#00f6 +.l8b5a + ld (hl),#00 + inc hl + dec bc + ld a,b + or c + jr nz,l8b5a + ld a,#3f + ld (lba88),a + ld a,r + ld (la487),a + ld a,#0a + ld (lba84),a + ld b,#06 + ld hl,la48a +.l8b76 + ld (hl),#00 + inc hl + inc hl + inc hl + djnz l8b76 + ld a,(la487) + ld de,#0009 + and #03 + call l9fd0 + ld de,la4a6 + add hl,de + ld de,lbb56 + ld bc,#0009 + ldir + ld hl,lb1cf + ld b,#07 +.l8b99 + ld (hl),#00 + inc hl + inc hl + inc hl + inc hl + djnz l8b99 + ret +.l8ba2 + ld a,(lba69) + or a + ret nz + ld a,(lba81) + or a + ret z + dec a + ld (lba81),a + ret nz + ld a,(lba88) + set 0,a + set 3,a + ld (lba88),a + ld e,#07 + call l988a + ld c,#00 + ld a,#00 + call l99c7 + ret +.l8bc8 + ld a,(lba7f) + or a + ret z + dec a + ld (lba7f),a + ret nz + ld a,(lba88) + set 5,a + set 2,a + ld (lba88),a + ld e,#07 + call l988a + ret +.l8be2 + ld a,(lba7e) + inc a + cp #15 + jr nz,l8beb + xor a +.l8beb + ld (lba7e),a + ld hl,la4f7 + add l + ld l,a + jr nc,l8bf6 + inc h +.l8bf6 + ld c,(hl) + ld b,#00 + ld a,#01 + call l99b7 + jr l8c29 +.l8c00 + call l8ba2 + call l8bc8 + ld a,(la487) + inc a + ld (la487),a + and #1f + call z,l9bd3 + or #01 + ld (lba7c),a + call l964a + push af + ld a,(lba69) + or a + jr nz,l8be2 + ld a,(lba6c) + or a + jr nz,l8c29 + jr l8c2c +.l8c29 + pop af + jr l8c55 +.l8c2c + ld a,(lba6e) + or a + jr z,l8c36 + pop af + ld a,#02 + push af +.l8c36 + pop af + bit 4,a + call nz,l907b + and #0f + ld (lbb15),a + bit 3,a + call nz,l9139 + bit 2,a + call nz,l9150 + ld a,#04 + ld (lbb16),a + ld a,#06 + ld (lbb17),a +.l8c55 + ld a,(lba87) + cp #00 + jr z,l8c92 + dec a + push af + ld a,(lbac4) + cp #00 + jr z,l8ccf + cp #95 + jr z,l8ccf + pop af +.l8c6a + ld (lba87),a + jp nz,l8c86 + ld e,#01 + call la3b1 + ld a,(lba88) + set 1,a + set 4,a + ld (lba88),a + ld e,#07 + call l988a + jr l8c92 +.l8c86 + ld a,(lba7a) + dec a + dec a + ld (lba7a),a + ld c,a + call l99b0 +.l8c92 + ld a,(lba6c) + or a + jp nz,l8ca7 + ld a,(lba6d) + dec a + jr nz,l8ca7 + ld e,#01 + scf + call l9f0b + ld a,#32 +.l8ca7 + ld (lba6d),a + ld bc,(lbac2) + ld a,#ab + cp b + jp z,l8e12 + jp c,l8e12 +.l8cb7 + ld bc,(lbac2) + ld a,#7b + cp b + jr nc,l8cc6 + call l94d4 + call nz,l8cd3 +.l8cc6 + call la15a + call l90db + jp l8c00 +.l8ccf + pop af + xor a + jr l8c6a +.l8cd3 + ld a,(lba69) + cp #00 + jr z,l8ce3 + cp #01 + jr z,l8d1f + cp #02 + jr z,l8d4b + ret +.l8ce3 + ld e,#00 + ld a,#09 + call la440 + ld (lbae4),a + ld e,#00 + ld d,#09 + call la411 + ld a,#01 + ld (lba69),a + ld a,(lba88) + res 1,a + set 4,a + ld (lba88),a + ld e,#07 + call l988a + xor a + ld (lba7e),a + ld a,#01 + ld bc,(la4f7) + ld b,#00 + call l99b7 + ld a,#01 + ld c,#0c + call l99c7 + ret +.l8d1f + ld a,(lbb15) + bit 0,a + ret nz + ld a,(lba88) + set 1,a + set 4,a + ld (lba88),a + ld e,#07 + call l988a + ld b,#00 + call l978f + ld e,#00 + ld d,#00 + call la411 + ld a,#02 + ld (lba69),a + ld a,#19 + ld (lba83),a + ret +.l8d4b + ld a,(lba83) + dec a + or a + ld (lba83),a + ret nz + call l9cab + jp z,l9d5c + call l8d76 + xor a + ld (lba69),a + ld (lba6e),a + ld hl,#464a + ld (lbac2),hl + ld a,#01 + ld (lbaf4),a + ld (lba8a),a + call l9b68 + ret +.l8d76 + ld a,#09 + ld (lbaa2),a + ld (lbaa3),a + ld e,#00 + call l9f0b + ret +.l8d84 + ld a,(lbaf4) + or a + jp p,l8ebc + ld a,#18 + ld e,#00 + call la440 + ld (lbae4),a + ld a,#06 + ld (lba8a),a + ld d,#00 + ld e,#00 + call la411 + ld a,#08 + ld (lba6c),a + jp l8ebc +.l8da9 + call l9c2a + jp nz,l8e9a + inc hl + call l8f7f + jr nz,l8dba + ld a,#02 + ld (lba6c),a +.l8dba + jp l8ebc +.l8dbd + ld a,(lbaf4) + and #7f + ld (lba71),a + ld b,#00 + call l978f + xor a + ld (lbb15),a + ld a,#05 + ld (lba6c),a + jp l8e42 +.l8dd6 + ld a,(lbaf4) + or a + jp nz,l8e42 + ld a,#19 + ld (lba83),a + ld a,#06 + ld (lba6c),a + jp l8e42 +.l8dea + ld a,(lba83) + dec a + ld (lba83),a + jp nz,l8e42 + call l9cab + jp z,l9d5c + call l8d76 + ld a,#02 + ld (lba6c),a + ld a,(lba71) + ld (lbaf4),a + call l9b68 + xor a + ld (lba6e),a + jp l8e42 +.l8e12 + ld a,(lba6c) + cp #05 + jp z,l8dd6 + cp #06 + jp z,l8dea + cp #07 + jp z,l8d84 + cp #08 + jp z,l8da9 + cp #00 + jp z,l8e70 + cp #01 + jp z,l8e9a + cp #02 + jp z,l8ebc + cp #03 + jp z,l8efc + cp #04 + jp z,l8dbd +.l8e42 + jp l8cc6 +.l8e45 + ld a,(lba8e) + ld hl,la49a + ld b,#06 +.l8e4d + cp (hl) + jr z,l8e54 + inc hl + inc hl + djnz l8e4d +.l8e54 + inc hl + ld a,(hl) + or #80 + ld (lba8d),a + ld a,#01 + ld (lba82),a + call l9a0b + xor a + ld (lba92),a + ld (lba90),a + ld (lba91),a + jp l91e3 +.l8e70 + ld a,(lba6e) + or a + jp nz,l8cb7 + ld a,#ab + ld (lbac3),a + ld d,#00 + ld e,#00 + call la411 + ld a,(lbaf4) + and #7f + add #06 + ld e,#00 + call la440 + ld (lbae4),a + ld a,#01 + ld (lba6c),a + jp l8e42 +.l8e9a + ld a,(lbaf4) + or a + jp p,l8e42 + ld a,#02 + ld (lba6c),a + ld a,(lbaf4) + and #7f + add #10 + push af + ld e,#00 + call la440 + pop af + sub #12 + ld (lba8a),a + jp l8e42 +.l8ebc + ld a,(lba6e) + or a + jr z,l8eca + ld a,#04 + ld (lba6c),a + jp l8e42 +.l8eca + call l8fef + ld a,(lba6c) + cp #02 + jp nz,l8e42 + call l8f35 + jp z,l8e45 + ld a,(lba68) + or a + jp nz,l8e42 + call l964a + and #0d + call z,l9478 + bit 0,a + call nz,l8f1e + bit 2,a + call nz,l9500 + bit 3,a + call nz,l952a + jp l8e42 +.l8efc + ld a,(lbaf4) + or a + jp p,l8e42 + and #7f + sub #1b + ld (lba8a),a + ld e,#00 + call la440 + ld (lbae4),a + ld a,#a7 + ld (lbac3),a + xor a + ld (lba6c),a + jp l8e42 +.l8f1e + ld a,(lba8a) + add #17 + ld e,#00 + call la440 + ld (lbae4),a + ld a,#03 + ld (lba6c),a + xor a + ld (lbb15),a + ret +.l8f35 + call l9c2a + ret nz + inc hl + ld a,(lba68) + cp #02 + jr z,l8f78 + inc hl + ld a,(hl) + or a + jr z,l8f7c + ld a,(lbaf4) + and #7f + cp #05 + jr nz,l8f7c + dec hl + ld a,(hl) + or a + jr z,l8f61 + ld a,(lbac2) + cp #58 + jr nc,l8f7c + cp #52 + jr c,l8f7c + jr l8f6c +.l8f61 + ld a,(lbac2) + cp #48 + jr nc,l8f7c + cp #42 + jr c,l8f7c +.l8f6c + push hl + ld e,#00 + call la3b1 + ld a,#02 + ld (lba68),a + pop hl +.l8f78 + call l8f7f + ret +.l8f7c + or #01 + ret +.l8f7f + ld a,(lba6b) + or a + ret nz + ld a,#1e + ld (lba6b),a + ld a,(hl) + inc hl + or a + jr z,l8fc4 + ld a,(hl) + cp #00 + ret z + dec (hl) + ld de,#0060 + call l9fd0 + ld de,#7c1a + add hl,de + push hl + pop ix + ld de,#1804 + ld bc,la82c + push ix +.l8fa8 + ld a,(lba8c) + cp #06 + jr nz,l8fa8 + call l9168 + pop hl + push de + ld de,#0060 +.l8fb7 + xor a + sbc hl,de + push hl + pop ix + pop de + call l9168 + or #01 + ret +.l8fc4 + ld a,(hl) + cp #00 + ret z + dec (hl) + ld de,#0100 + call l9fd0 + ld de,#7d9a + add hl,de + push hl + pop ix + ld de,#2008 + ld bc,la020 + push ix +.l8fde + ld a,(lba8c) + cp #06 + jr nz,l8fde + call l9168 + pop hl + push de + ld de,#0100 + jr l8fb7 +.l8fef + ld a,(lba68) + cp #02 + ret z + call l9c2a + jr nz,l9076 + inc hl + ld a,(hl) + or a + jr z,l902e + ld a,(lba72) + or a + jr z,l9076 + inc hl + ld a,(hl) + cp #03 + jr z,l9076 + inc (hl) + push af + ld a,(hl) + cp #03 + jr nz,l9016 + xor a + ld (lba72),a +.l9016 + pop af + ld de,#0060 + call l9fd0 + ld de,#7c1a + add hl,de + ld de,#1804 + ld bc,la82c +.l9027 + ld a,#01 + ld (lba68),a + jr l905b +.l902e + ld a,(lba6a) + or a + jr z,l9076 + inc hl + ld a,(hl) + cp #04 + jr z,l9076 + inc (hl) + push af + ld a,(hl) + cp #04 + jr nz,l9048 + xor a + ld (lba6a),a + call l9d3a +.l9048 + pop af + ld de,#0100 + call l9fd0 + ld de,#7d9a + add hl,de + ld de,#2008 + ld bc,la020 + jr l9027 +.l905b + push hl + pop ix +.l905e + ld a,#1e + ld (lba6b),a + ld a,(lba8c) + cp #06 + jr nz,l905e + call l9168 + call l9168 + ld a,#1e + ld (lba6b),a + ret +.l9076 + xor a + ld (lba68),a + ret +.l907b + push af + push af + ld a,(lba87) + or a + jr nz,l90d8 + ld e,#01 + scf + call l9f0b + ld a,#08 + ld (lba87),a + ld d,#02 + ld a,(lba8a) + cp #01 + jr nz,l909a + inc d + inc d + inc d +.l909a + pop af + and #03 +.l909d + jr z,l90a3 + inc d + dec a + jr l909d +.l90a3 + ld a,#1b + ld bc,(lbac2) + ld e,#01 + call la3d9 + ld a,(lba88) + res 4,a + set 1,a + ld (lba88),a + ld e,#07 + call l988a + ld a,#01 + ld c,#10 + call l99c7 + ld bc,#0bb8 + call l99cf + ld a,#00 + ld e,#0d + call l988a + ld a,#1f + ld (lba7a),a + jr l90d9 +.l90d8 + pop af +.l90d9 + pop af + ret +.l90db + ld a,(lbac2) + cp #95 + jr z,l90ff + cp #00 + jr z,l911c + ret +.l90e7 + push af + ld a,(lba6c) + or a + jr z,l90fc + pop af + ld hl,la4dc + ld b,#06 +.l90f4 + cp (hl) + ret z + inc hl + djnz l90f4 +.l90f9 + cp #ff + ret +.l90fc + pop af + jr l90f9 +.l90ff + ld a,(lba8e) + inc a + cp #3e + jr nz,l9108 + xor a +.l9108 + call l90e7 + ret z + ld (lba8e),a + ld a,#01 + ld (lbac2),a + call l9b68 + xor a + ld (lba87),a + ret +.l911c + ld a,(lba8e) + dec a + jp p,l9125 + ld a,#3d +.l9125 + call l90e7 + ret z + ld (lba8e),a + ld a,#94 + ld (lbac2),a + call l9b68 + xor a + ld (lba87),a + ret +.l9139 + push af + ld a,(lbaf4) + and #7f + cp #02 + jr z,l914e + ld a,#02 + ld e,#00 + call la440 + xor a + ld (lba8a),a +.l914e + pop af + ret +.l9150 + push af + ld a,(lbaf4) + and #7f + cp #01 + jr z,l914e + ld a,#01 + ld e,#00 + call la440 + ld a,#01 + ld (lba8a),a + jr l914e +.l9168 + push de + push bc + push de + ld a,b + call l9fe4 + ld b,#00 + add hl,bc + pop de + ld b,d +.l9174 + push bc + push hl + ld b,e +.l9177 + ld a,(ix+#00) + xor (hl) + ld (hl),a + inc ix + inc hl + djnz l9177 + pop hl + pop bc + ld a,h + add #08 + ld h,a + and #38 + jp z,l9191 +.l918c + djnz l9174 + pop bc + pop de + ret +.l9191 + ld a,h + sub #40 + ld h,a + ld a,l + add #50 + ld l,a + jp nc,l918c + inc h + jp l918c +.l91a0 + ld a,(lba7e) + inc a + cp #0b + jr nz,l91a9 + xor a +.l91a9 + ld (lba7e),a + ld hl,la50c + add a + add l + ld l,a + jr nc,l91b5 + inc h +.l91b5 + ld c,(hl) + inc hl + ld b,(hl) + ld a,#02 + call l99b7 + ld a,(lba73) + dec a + ld (lba73),a + jr nz,l9212 + ld a,#3f + ld (lba88),a + ld e,#07 + call l988a + ld c,#00 + ld a,#02 + call l99c7 + ld a,#00 + ld e,#0d + call l988a + ld a,#21 + jp l95e0 +.l91e3 + call l8ba2 + call l8bc8 + ld a,(la487) + inc a + ld (la487),a + xor a + ld (lba7c),a + jp l9554 +.l91f7 + ld a,(lba8d) + and #7f + cp #13 + jp z,l91a0 + ld a,(lba6e) + or a + jr nz,l9226 + jp l929d +.l920a + jp l9388 +.l920d + ld a,#02 + ld (lbb16),a +.l9212 + call la15a + ld a,(lba75) + or a + jr z,l9224 + inc a + ld (lba75),a + cp #0a + jp z,l9dae +.l9224 + jr l91e3 +.l9226 + ld a,(lba6e) + cp #02 + jr z,l924e + cp #03 + jr z,l925a + ld a,(lbaf4) + cp #00 + jr z,l924e + ld b,#00 + call l978f + xor a + ld (lbb15),a + ld (lba90),a + ld (lba92),a + ld a,#02 + ld (lba6e),a + jr l9212 +.l924e + ld a,#19 + ld (lba83),a + ld a,#03 + ld (lba6e),a + jr l9212 +.l925a + ld a,(lba83) + dec a + ld (lba83),a + jp nz,l9212 + ld a,(lba8d) + or #80 + ld (lba8d),a + call l9cab + jp z,l9d5c + ld a,#01 + ld (lba82),a + call l9a0b + call l8d76 + xor a + ld (lba6e),a + ld (lba6f),a + jp l91e3 +.l9287 + push af + ld a,c + add #02 + cp #96 + jr c,l9291 + ld a,#95 +.l9291 + ld c,a + pop af + ret +.l9294 + push af + ld a,c + sub #02 + jr nc,l9291 + xor a + jr l9291 +.l929d + ld a,(lba92) + cp #00 + jr nz,l92c3 + ld a,(lba90) + cp #00 + jp nz,l920a + call l964a + bit 4,a + jp z,l920a + and #0d + jp z,l920a + and #0c + ld (lba91),a + ld a,#0e + ld (lba92),a +.l92c3 + ld bc,(lba92) + ld b,#00 + ld hl,la5c0 + add hl,bc + push hl + ld a,(lba92) + cp #08 + ld a,(hl) + jr nc,l9316 + ld bc,(lbac2) + add b + ld b,a + ld a,(lba91) + bit 3,a + call nz,l9287 + bit 2,a + call nz,l9294 + call l9488 + jr z,l9316 + jr nc,l92f5 + ld a,#01 + ld (lba6e),a +.l92f5 + ld a,(lbac3) + add #14 + and #07 + ld c,a + ld a,#07 + sub c + ld (lbb17),a + ld a,(lba91) + or #02 + ld (lbb15),a + xor a + ld (lba92),a + ld (lba91),a + pop hl + jp l920d +.l9316 + pop hl + ld a,(hl) + ld (lbb17),a + ld a,(lba92) + cp #08 + ld a,#01 + jr nc,l9326 + sla a +.l9326 + ld c,a + ld a,(lba91) + or c + ld (lbb15),a + bit 2,a + jp nz,l934c + bit 3,a + jp nz,l936a +.l9338 + ld a,(lba92) + dec a + ld (lba92),a + jr z,l9344 + jp l920d +.l9344 + ld a,#12 + ld (lba90),a + jp l920d +.l934c + ld a,(lbaf4) + bit 7,a + jr nz,l935a + and #7f + cp #05 + jp z,l9338 +.l935a + ld a,#05 + ld (lba8a),a + ld e,#00 + call la440 + ld (lbae4),a + jp l9338 +.l936a + ld a,(lbaf4) + bit 7,a + jr nz,l9378 + and #7f + cp #06 + jp z,l9338 +.l9378 + ld a,#06 + ld (lba8a),a + ld e,#00 + call la440 + ld (lbae4),a + jp l9338 +.l9388 + ld bc,(lba90) + ld b,#00 + ld hl,la5ae + add hl,bc + ld a,(hl) + push af + ld bc,(lbac2) + add b + ld b,a + ld a,(lba91) + bit 3,a + call nz,l9287 + bit 2,a + call nz,l9294 + call l9488 + jr nz,l9404 + pop af + ld (lbb17),a + ld hl,lba6f + add (hl) + cp #28 + jr c,l93ba + ld a,#28 +.l93ba + ld (hl),a + ld a,(lba91) + or #02 + ld (lbb15),a + ld a,(lba8a) + cp #05 + jr nz,l93df + ld a,(lbaf4) + and #7f + cp #1a + jr z,l93f6 + ld a,#1a + ld e,#00 + call la440 + ld (lbae4),a + jr l93f6 +.l93df + cp #06 + jr nz,l93f6 + ld a,(lbaf4) + and #7f + cp #19 + jr z,l93f6 + ld a,#19 + ld e,#00 + call la440 + ld (lbae4),a +.l93f6 + ld a,(lba90) + cp #12 + jr z,l9401 + inc a + ld (lba90),a +.l9401 + jp l920d +.l9404 + jr nc,l940b + ld a,#01 + ld (lba6e),a +.l940b + pop af + ld a,(lba90) + cp #00 + jr z,l9459 + ld a,(lbac3) + add #14 + and #07 + ld c,a + ld a,#07 + sub c + ld (lbb17),a + ld hl,lba6f + add (hl) + cp #28 + jr c,l942b + ld a,#28 +.l942b + ld (hl),a + ld a,(lba91) + or #02 + ld (lbb15),a + xor a + ld (lba90),a + ld (lba91),a + ld a,(lba8a) + ld e,#00 + call la440 + ld (lbae4),a + ld a,(lba6f) + cp #28 + jr c,l9456 + xor a + ld (lba6f),a + ld a,#01 + ld (lba6e),a +.l9456 + jp l920d +.l9459 + xor a + ld (lbb15),a + ld (lba6f),a + ld (lba91),a + call l964a + and #0c + call z,l9478 + bit 2,a + call nz,l9500 + bit 3,a + call nz,l952a + jp l920d +.l9478 + push af + and #03 + ld (lbb15),a + ld a,(lbaf4) + or #80 + ld (lbaf4),a + pop af + ret +.l9488 + ld a,b + add #15 + cp #c8 + jr c,l9491 + ld a,#c7 +.l9491 + and #f8 + push af + ld a,(lbac3) + add #15 + ld d,a + pop af + cp d + jr c,l94ca + call l9fe4 + ld b,#00 + srl c + add hl,bc + ld a,(lba8a) + cp #06 + jr z,l94af + inc hl + inc hl +.l94af + ld b,#04 +.l94b1 + ld a,(hl) + and #aa + cp #28 + jr z,l94d0 + cp #a8 + jr z,l94cc + ld a,(hl) + and #55 + cp #14 + jr z,l94d0 + cp #54 + jr z,l94cc + inc hl + djnz l94b1 +.l94ca + xor a + ret +.l94cc + or a + scf + ccf + ret +.l94d0 + or #01 + scf + ret +.l94d4 + push bc + ld a,#15 + add b + call l9fe4 + ld b,#00 + srl c + add hl,bc + ld b,#06 +.l94e2 + ld a,(hl) + and #aa + jr nz,l94f2 +.l94e7 + ld a,(hl) + and #55 + jr nz,l94fa +.l94ec + inc hl + djnz l94e2 + pop bc + xor a + ret +.l94f2 + and #02 + jr nz,l94e7 +.l94f6 + pop bc + or #01 + ret +.l94fa + and #01 + jr nz,l94ec + jr l94f6 +.l9500 + push af + ld a,(lbaf4) + and #7f + cp #05 + jr nz,l9511 + ld a,(lbaf4) + bit 7,a + jr z,l951e +.l9511 + ld a,#05 + ld (lba8a),a + ld e,#00 + call la440 + ld (lbae4),a +.l951e + ld a,#04 + ld (lbb15),a + ld a,#02 + ld (lbb16),a + pop af + ret +.l952a + push af + ld a,(lbaf4) + and #7f + cp #06 + jr nz,l953b + ld a,(lbaf4) + bit 7,a + jr z,l9548 +.l953b + ld a,#06 + ld (lba8a),a + ld e,#00 + call la440 + ld (lbae4),a +.l9548 + ld a,#08 + ld (lbb15),a + ld a,#02 + ld (lbb16),a + pop af + ret +.l9554 + xor a + ld (lba82),a + ld a,(lbac2) + cp #00 + jr z,l9571 + cp #95 + jr z,l9589 +.l9563 + ld a,(lbac3) + cp #28 + jr z,l95a4 + cp #b3 + jr z,l95bc +.l956e + jp l91f7 +.l9571 + ld a,(lba93) + cp #ff + jr z,l9563 + bit 7,a + jr nz,l95d4 + ld (lba8d),a + ld a,#94 + ld (lbac2),a + call l9a0b + jr l9563 +.l9589 + ld a,(lba94) + cp #ff + jr z,l9563 + bit 7,a + jr nz,l95d4 + ld (lba8d),a + ld a,#01 + ld (lba82),a + ld (lbac2),a + call l9a0b + jr l9563 +.l95a4 + ld a,(lba96) + cp #ff + jr z,l956e + bit 7,a + jr nz,l95d4 + ld (lba8d),a + ld a,#b2 + ld (lbac3),a + call l9a0b + jr l956e +.l95bc + ld a,(lba95) + cp #ff + jr z,l956e + bit 7,a + jr nz,l95d4 + ld (lba8d),a + ld a,#29 + ld (lbac3),a + call l9a0b + jr l956e +.l95d4 + push af + ld a,(lbac3) + cp #54 + jr c,l95df + pop af + jr l956e +.l95df + pop af +.l95e0 + and #7f + ld (lba8e),a + cp #21 + jr z,l95ed + ld l,#42 + jr l95ef +.l95ed + ld l,#52 +.l95ef + ld h,#ab + ld (lbac2),hl + call la38e + ld a,#20 + ld b,#a8 + di + call la101 + ld de,#0818 + call l9e64 + ld a,#1f + ld (lbaf4),a + call l9b68 + ld e,#00 + ld a,#1e + call la440 + ld e,#00 + ld d,#0a + call la411 + ei +.l961c + ld a,(lba8c) + cp #06 + jr nz,l961c + di + ld l,#10 + ld de,la605 + call la0de + ei + ld a,(lba8d) + and #7f + cp #13 + jr z,l9643 + ld a,#01 + ld (lba6a),a +.l963b + ld a,#07 + ld (lba6c),a + jp l8c00 +.l9643 + ld a,#01 + ld (lba72),a + jr l963b +.l964a + ld b,#f7 + ld a,#82 + out (c),a + ld b,#f4 + ld a,#0e + out (c),a + ld b,#f6 + in a,(c) + and #30 + or #c9 + ld c,a + and #3f + di + out (c),c + out (c),a + ei + inc b + ld c,#92 + out (c),c + dec b + or #40 + out (c),a + ld b,#f4 + in a,(c) + cpl + ret +.l9677 + ld e,#01 + xor a + call l9f0b + ld a,(lbaa3) + ld de,(lbaa2) + and e + cp #09 + ret z + ld a,(lba7f) + or a + jr nz,l96be + ld a,#01 + ld (lba7f),a + ld a,(lba88) + res 2,a + set 5,a + ld (lba88),a + ld e,#07 + call l988a + ld e,#0d + ld a,#00 + call l988a + ld c,#10 + ld a,#02 + call l99c7 + ld bc,#0320 + call l99cf + ld a,#02 + ld bc,#0064 + call l99b7 +.l96be + jp l9751 +.l96c1 + push bc + ld a,(lba6a) + or a + jp nz,l96e3 + call l96e6 + jr nz,l96e3 + or #01 + ld (lba6a),a + ld (hl),#ff + pop bc + ld e,b + call la3b1 + scf + call l9d3a + call l9950 + jr l9751 +.l96e3 + pop bc + jr l9751 +.l96e6 + ld b,#09 + ld hl,lbb56 + ld a,(lba8e) +.l96ee + cp (hl) + ret z + inc hl + djnz l96ee + or #01 + ret +.l96f6 + push af + ld a,(lba7b) + cp #08 + jr nz,l9701 + pop af + jr l9736 +.l9701 + ld a,#01 + ld (lba6e),a + ld b,#00 + call l978f + pop af + jp l9751 +.l970f + ld a,(lbaf4) + and #7f + cp #0b + jr z,l9751 + ld c,#00 + call l9845 + jr z,l9751 + ld a,b + cp #01 + jr z,l9751 + call l978f + jr z,l9751 + cp #1b + jp z,l9677 + cp #15 + jr z,l96c1 + cp #26 + jr z,l96f6 +.l9736 + push af + ld hl,la556 + add l + ld l,a + jr nc,l973f + inc h +.l973f + ld e,(hl) + scf + call l9f0b + pop af + ld hl,la580 + add l + ld l,a + jr nc,l974d + inc h +.l974d + ld e,(hl) + call l9ec9 +.l9751 + ld a,(lba87) + or a + ret z + ld c,#01 + call l9845 + ret z + ld a,b + cp #00 + ret z + call l978f + ret z + cp #1b + ret z + cp #15 + ret z + ld hl,la580 + add l + ld l,a + jr nc,l9772 + inc h +.l9772 + ld e,(hl) + call l9ec9 + xor a + ld (lba87),a + ld e,#01 + call la3b1 + ld a,(lba88) + set 1,a + set 4,a + ld (lba88),a + ld e,#07 + call l988a + ret +.l978f + push bc + ld e,b + ld d,#00 + ld hl,lbaf4 + add hl,de + ld a,(hl) + and #7f + ld hl,la4e2 + ld b,#09 +.l979f + cp (hl) + jr z,l97d2 + inc hl + djnz l979f + cp #0b + jr z,l97cc + cp #10 + jr z,l97cc + cp #1b + jr z,l97cb + cp #15 + jr z,l97cb + push af + ld a,#0b + call la440 + ld hl,lbae4 + add hl,de + ld (hl),a + srl e + ld d,#00 + call la411 + call l9981 + pop af +.l97cb + or a +.l97cc + pop bc + ret +.l97ce + pop af + cp a + jr l97cc +.l97d2 + push af + and #7f + cp #25 + jr nz,l97de + ld a,#01 + ld (lba75),a +.l97de + ld a,(lba6e) + or a + jr nz,l97ce + pop af + push af + cp #20 + jr nz,l97f1 + ld c,#13 + call l9832 + jr nz,l97ce +.l97f1 + cp #21 + jr nz,l97fc + ld c,#14 + call l9832 + jr nz,l97ce +.l97fc + ld hl,lbb4c + ld a,(hl) + inc (hl) + inc hl + add l + ld l,a + jr nc,l9807 + inc h +.l9807 + pop af + ld (hl),a + push af + push af + push af + call la3b1 + pop af + cp #14 + call z,l9d18 + cp #13 + call z,l9cf6 + or #01 + ld (lba72),a + pop af + ld hl,la580 + add l + ld l,a + jr nc,l9828 + inc h +.l9828 + ld e,(hl) + call l9ec9 + call l9950 + pop af + jr l97cc +.l9832 + push af + ld hl,lbb4d + ld b,#09 + ld a,c +.l9839 + cp (hl) + jr z,l9842 + inc hl + djnz l9839 + pop af + or a + ret +.l9842 + pop af + cp a + ret +.l9845 + ld b,#00 + ld hl,lbac2 + sla c + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld ix,lbad0 + srl c + ld hl,lbb03 + ld b,#07 +.l985b + ld a,c + cp b + jr z,l987b + ld a,(hl) + or a + jr z,l987b + ld a,(ix+#00) + sub e + jr nc,l986b + cpl + inc a +.l986b + cp #0c + jr nc,l987b + ld a,(ix+#01) + sub d + jr nc,l9877 + cpl + inc a +.l9877 + cp #15 + jr c,l9886 +.l987b + dec ix + dec ix + dec hl + dec b + jp p,l985b + xor a + ret +.l9886 + ld a,#01 + or a + ret +.l988a + ld b,#f7 + ld c,#82 + out (c),c + ld c,e + ld e,a + ld b,#f4 + out (c),c + ld b,#f6 + in a,(c) + and #30 + or #c0 + ld c,a + and #3f + di + out (c),c + out (c),a + ei + ld b,#f4 + ld a,e + out (c),a + ld b,#f6 + in a,(c) + and #30 + or #80 + ld c,a + and #3f + di + out (c),c + out (c),a + ei + ret +; +.init_music +.real_play_music +.l98be +; + ld a,(lba76) + or a + ret nz + ld a,#46 + ld (lba76),a + ld hl,(lba85) + ld a,h + cp #02 + jr c,l98d8 + ld a,l + cp #00 + jr c,l98d8 + ld hl,#0000 +.l98d8 + push hl + inc hl + inc hl + inc hl + inc hl + ld (lba85),hl + pop hl + ld de,lb868 + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld a,b + or c + jr z,l98f6 + srl b + rr c + ld a,#00 + call l99b7 +.l98f6 + push hl + ld hl,la522 + ld a,(lba80) + inc a + cp #08 + jr nz,l9903 + xor a +.l9903 + ld (lba80),a + add l + ld l,a + jr nc,l990b + inc h +.l990b + pop hl + ld c,(hl) + ld b,#00 + call l99b0 + ld c,(hl) + inc hl + ld b,(hl) + srl b + rr c + ld a,#02 + call l99b7 + ld a,(lba88) + and #c0 + or #2a + ld (lba88),a + ld e,#07 + call l988a + ld a,#01 + ld c,#10 + call l99c7 + ld bc,#0320 + call l99cf + ld e,#0d + ld a,#00 + call l988a + ld a,#00 + ld c,#0f + call l99c7 + ld a,#02 + ld c,#0c + call l99c7 + ret +.l9950 + ld bc,#0064 + ld a,#00 + call l99b7 + ld a,(lba88) + set 3,a + res 0,a + ld (lba88),a + ld e,#07 + call l988a + ld c,#10 + ld a,#00 + call l99c7 + ld bc,#07d0 + call l99cf + ld a,#00 + ld e,#0d + call l988a + ld a,#0a + ld (lba81),a + ret +.l9981 + ld bc,#001f + call l99b0 + ld bc,#0640 + call l99cf + ld c,#10 + ld a,#00 + call l99c7 + ld a,#00 + ld e,#0d + call l988a + ld a,(lba88) + set 0,a + res 3,a + ld e,#07 + ld (lba88),a + call l988a + ld a,#0a + ld (lba81),a + ret +.l99b0 + ld a,c + ld e,#06 + call l988a + ret +.l99b7 + add a + ld e,a + ld a,c + push bc + push de + call l988a + pop de + pop bc + inc e + ld a,b + call l988a + ret +.l99c7 + add #08 + ld e,a + ld a,c + call l988a + ret +.l99cf + ld e,#0b + push de + push bc + ld a,c + call l988a + pop bc + pop de + inc e + ld a,b + call l988a + ret +.l99df + ld a,(lba8d) + and #7f + cp #13 + ret nz + ld hl,lbb4d + ld de,lb1cf + ld b,#09 +.l99ef + ld a,(hl) + and #7f + cp #14 + jr z,l9a07 + cp #13 + jr z,l9a07 + cp #25 + jr z,l9a07 + cp #00 + jr z,l9a07 + ld (de),a + inc de + inc de + inc de + inc de +.l9a07 + inc hl + djnz l99ef + ret +.l9a0b + call la12c + ld de,la605 + ld (lba97),de + ld a,(lba8d) + and #7f + push af + call l9b0a + call l99df + pop af + ld de,#0020 + call l9fd0 + ld de,laf68 + add hl,de + ld b,#08 + ld e,#00 + ld a,(lba8d) + and #80 + jr nz,l9a48 + push bc + push de + ld bc,(lbac2) + ld a,(lba8a) + ld d,#ff + inc hl + inc hl + inc hl + inc hl + jr l9a52 +.l9a48 + push bc + push de + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld d,(hl) + inc hl + ld a,(hl) + inc hl +.l9a52 + call l9ad2 + cp #00 + jr z,l9a5e + push hl + call la3d9 + pop hl +.l9a5e + pop de + pop bc + inc e + djnz l9a48 + ld a,(lba8d) + and #7f + ld (lba8d),a + ld l,a + ld h,#00 + add hl,hl + add hl,hl + ld de,lb768 + add hl,de + ld de,lba93 + ld bc,#0004 + ldir + ld de,la615 + ld hl,(lba8d) + ld h,#00 + add hl,de + ld l,(hl) + ld h,#00 + ld de,la655 + sla l + sla l + sla l + add hl,de + ld (lba97),hl + ld a,(lba8d) + and #7f + cp #13 + jr nz,l9acb + ld a,#1e + ld (lba73),a + ld a,#0c + ld e,#0d + call l988a + ld bc,#03e8 + call l99cf + ld c,#10 + ld a,#02 + call l99c7 + ld a,(lba88) + or #3f + and #fb + ld (lba88),a + ld e,#07 + call l988a + xor a + ld (lba7e),a + ret +.l9acb + ld a,(lbaf4) + ld (lba8a),a + ret +.l9ad2 + push hl + push bc + push de + push af + push af + ld a,(lba8d) + and #7f + cp #13 + jr nz,l9ae9 + ld a,(lbb4c) + ld (lba7b),a + pop af + jr l9b01 +.l9ae9 + pop af + cp #0c + jr nz,l9af6 + ld a,(lba82) + or a + jr z,l9b06 + ld a,#0c +.l9af6 + ld b,#09 + ld hl,lbb4d +.l9afb + cp (hl) + jr z,l9b06 + inc hl + djnz l9afb +.l9b01 + pop af +.l9b02 + pop de + pop bc + pop hl + ret +.l9b06 + pop af + xor a + jr l9b02 +.l9b0a + ld de,#0032 + call l9fd0 + ld de,#33b0 + add hl,de + ld de,#0100 + ld b,#05 +.l9b19 + push bc + ld b,#0a +.l9b1c + ld a,(hl) + push hl + push de + push bc + call l9b31 + pop bc + pop de + pop hl + inc hl + inc e + djnz l9b1c + ld e,#00 + inc d + pop bc + djnz l9b19 + ret +.l9b31 + sla e + sla e + sla d + sla d + inc d + push de + ld de,#0010 + call l9fd0 + ex de,hl + ld hl,#1e70 + add hl,de + pop de + ld b,#04 +.l9b49 + push bc + ld b,#04 +.l9b4c + push hl + ld l,(hl) + push de + push bc + ld a,#ff + ld bc,#0040 + call l9e39 + pop bc + pop de + pop hl + inc hl + inc e + djnz l9b4c + dec e + dec e + dec e + dec e + inc d + pop bc + djnz l9b49 + ret +.l9b68 + call la12c + ld hl,la605 + ld (lba97),hl + ld a,(lba8e) + ld de,#000a + call l9fd0 + ld de,#4030 + add hl,de + ld e,#00 + ld b,#0a +.l9b82 + push bc + push de + push hl + ld a,(hl) + call l9c78 + pop hl + pop de + pop bc + inc e + inc hl + djnz l9b82 + call l9c3c + call l9c20 + ld de,la67d + ld hl,(lba8e) + ld h,#00 + add hl,de + ld l,(hl) + ld h,#00 + ld de,la6bb + sla l + sla l + sla l + add hl,de + ld (lba97),hl + ld de,#0000 + ld bc,(lbac2) + ld a,(lbaf4) + and #7f + call la3d9 + xor a + ld (lba68),a + call l96e6 + ret nz + ld bc,la044 + ld a,#15 + ld d,#00 + ld e,#07 + call la3d9 + ret +.l9bd3 + ld a,(lba8e) + add a + ld hl,la6df + add l + ld l,a + jr nc,l9bdf + inc h +.l9bdf + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ld b,#00 +.l9be6 + ld a,(hl) + cp #ff + jr z,l9bf5 + inc hl + inc hl + inc hl + inc hl + inc b + ld a,b + cp #05 + jr nz,l9be6 +.l9bf5 + ld a,b + cp #00 + jr nz,l9bfc + pop hl + ret +.l9bfc + ld c,#00 + ld e,#02 + ld hl,lbafe +.l9c03 + ld a,(hl) + or a + jr z,l9c11 + inc c + inc c + inc c + inc c + inc e + inc hl + djnz l9c03 + pop hl + ret +.l9c11 + pop hl + ld b,#00 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld d,(hl) + inc hl + ld a,(hl) + call la3d9 + ret +.l9c20 + ld b,#05 +.l9c22 + push bc + call l9bd3 + pop bc + djnz l9c22 + ret +.l9c2a + ld a,(lba8e) + ld b,#06 + ld hl,la488 +.l9c32 + cp (hl) + ret z + inc hl + inc hl + inc hl + djnz l9c32 + or #01 + ret +.l9c3c + call l9c2a + ret nz + inc hl + ld a,(hl) + cp #00 + jr z,l9c5f + inc hl + ld a,(hl) + ld de,#0060 + call l9fd0 + ld de,#7c1a + add hl,de + push hl + pop ix + ld de,#1804 + ld bc,la82c + call l9168 + ret +.l9c5f + inc hl + ld a,(hl) + ld de,#0100 + call l9fd0 + ld de,#7d9a + add hl,de + push hl + pop ix + ld de,#2008 + ld bc,la020 + call l9168 + ret +.l9c78 + sla e + sla e + ld d,#12 + push de + ld de,#001c + call l9fd0 + ld de,#25b0 + add hl,de + pop de + ld b,#07 +.l9c8c + push bc + ld b,#04 +.l9c8f + push hl + ld l,(hl) + push de + push bc + ld a,#ff + ld bc,#09b0 + call l9e39 + pop bc + pop de + pop hl + inc hl + inc e + djnz l9c8f + dec e + dec e + dec e + dec e + inc d + pop bc + djnz l9c8c + ret +.l9cab + ld e,#00 + call l9eb1 + ld a,(lba84) + dec a + ld (lba84),a + ret z + add a + ld hl,la4c8 + add l + ld l,a + jr nc,l9cc1 + inc h +.l9cc1 + ld e,(hl) + inc hl + ld d,(hl) + ld l,#00 + push hl + push de + call l9ebf + pop de + pop hl + inc e + call l9ebf + or #01 + ret +.l9cd4 + ld e,#03 + call l9eb1 + ld hl,la4ca + ld b,#09 +.l9cde + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + push bc + push de + ld l,#48 + call l9ebf + pop de + ld l,#49 + inc e + call l9ebf + pop bc + pop hl + djnz l9cde + ret +.l9cf6 + push af + ld e,#03 + call l9eb1 + ld l,#3f + ld de,#0010 + push hl + push de + call l9ebf + pop de + pop hl + inc d + inc l + push hl + push de + call l9ebf + pop de + pop hl + inc e + inc l + call l9ebf + pop af + ret +.l9d18 + push af + ld e,#03 + call l9eb1 + ld l,#42 + ld de,#0116 + push hl + push de + call l9ebf + pop de + pop hl + inc e + inc l + push hl + push de + call l9ebf + pop de + pop hl + inc e + inc l + call l9ebf + pop af + ret +.l9d3a + jr nc,l9d43 + ld e,#02 + call l9eb1 + jr l9d48 +.l9d43 + ld e,#00 + call l9eb1 +.l9d48 + ld l,#45 + ld de,#0212 + ld h,#03 +.l9d4f + push hl + push de + call l9ebf + pop de + pop hl + inc l + inc e + dec h + jr nz,l9d4f + ret +.l9d5c + di + ld a,#01 + ld (lba74),a + ld a,#00 + ld b,#c8 + call la101 + call la0a5 + ld l,#04 + ld de,la601 + call la0de + call l9d94 + ld bc,(lacf6) + ld e,#03 + ld hl,lacf8 + call l9de7 + ei +.l9d84 + call l964a + or a + jr nz,l9d84 +.l9d8a + call l964a + bit 4,a + jr z,l9d8a + jp #8a80 +.l9d94 + ld b,#07 + ld hl,lba9b + ld de,ladd3 + ld ix,lad93 +.l9da0 + ld a,(hl) + add #30 + ld (de),a + ld (ix+#00),a + inc de + inc hl + inc ix + djnz l9da0 + ret +.l9dae + di + ld a,#01 + ld (lba74),a + ld a,#00 + ld b,#c8 + di + call la101 + call la0a5 + ld l,#04 + ld de,la601 + call la0de + call l9d94 + ld bc,(lad9b) + ld e,#03 + ld hl,lad9d + call l9de7 + ei +.l9dd7 + call l964a + or a + jr nz,l9dd7 +.l9ddd + call l964a + bit 4,a + jr z,l9ddd + jp #8a80 +.l9de7 + call l9eb1 + push bc + pop de +.l9dec + ld a,(hl) + cp #24 + ret z + cp #0d + jr nz,l9dfa + inc b + push bc + pop de + inc hl + jr l9dec +.l9dfa + push bc + push de + push hl + cp #20 + jr nz,l9e04 + xor a + jr l9e2e +.l9e04 + cp #40 + jr nz,l9e0c + ld a,#26 + jr l9e2e +.l9e0c + cp #2e + jr nz,l9e14 + ld a,#27 + jr l9e2e +.l9e14 + cp #2c + jr nz,l9e1c + ld a,#4a + jr l9e2e +.l9e1c + cp #60 + jr nz,l9e24 + ld a,#4b + jr l9e2e +.l9e24 + cp #41 + jr c,l9e2c + sub #36 + jr l9e2e +.l9e2c + sub #2f +.l9e2e + ld l,a + call l9ebf + pop hl + pop de + pop bc + inc e + inc hl + jr l9dec +.l9e39 + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + add hl,hl + add hl,bc + ld c,a + push hl + ld a,d + call l9fb3 + ld d,#00 + sla e + add hl,de + ex (sp),hl + ld de,#0800 + ld b,#08 +.l9e51 + ld a,(hl) + inc hl + ex (sp),hl + and c + ld (hl),a + inc hl + ex (sp),hl + ld a,(hl) + inc hl + ex (sp),hl + and c + ld (hl),a + dec hl + add hl,de + ex (sp),hl + djnz l9e51 + pop hl + ret +.l9e64 + push de + ld a,d + call l9fb3 + pop de + ld d,#00 + srl e + add hl,de + ld b,#28 + ld de,#7a3a +.l9e74 + push bc + push hl + ld b,#0c +.l9e78 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l9e78 + pop hl + pop bc + ld a,h + add #08 + ld h,a + and #38 + jr z,l9ea4 +.l9e88 + djnz l9e74 + ld de,la4eb + ld b,#06 +.l9e8f + ld a,(de) + push af + inc de + ld a,(de) + call l9fe4 + pop af + add l + ld l,a + jr nc,l9e9c + inc h +.l9e9c + inc de + ld a,#20 + ld (hl),a + djnz l9e8f + ret + ret +.l9ea4 + ld a,h + sub #40 + ld h,a + ld a,l + add #50 + ld l,a + jr nc,l9e88 + inc h + jr l9e88 +.l9eb1 + ld a,e + ld de,la5aa + add e + ld e,a + jr nc,l9eba + inc d +.l9eba + ld a,(de) + ld (lba89),a + ret +.l9ebf + ld a,(lba89) +.l9ec2 + ld bc,#19b0 + call l9e39 + ret +.l9ec9 + ld d,#00 + sla e + sla e + ld hl,la52a + add hl,de + ld de,lbaa7 + ld bc,#0004 + ldir + ld hl,lbaa1 + dec de + ld b,#07 + xor a +.l9ee2 + ld a,(de) + adc (hl) + cp #0a + jr c,l9eea + sub #0a +.l9eea + ccf + ld (hl),a + dec hl + dec de + djnz l9ee2 + inc hl + ld e,#03 + call l9eb1 + ld de,#0108 + ld b,#07 +.l9efb + push bc + push de + push hl + ld l,(hl) + inc l + call l9ebf + pop hl + pop de + pop bc + inc e + inc hl + djnz l9efb + ret +.l9f0b + push af + ld d,#00 + sla e + sla e + ld hl,la52a + add hl,de + ld de,lbaa7 + ld bc,#0004 + ldir + dec de + ld hl,lbaa3 + ld b,#02 + pop af + jr c,l9f5c +.l9f27 + ld a,(de) + adc (hl) + cp #0a + jr c,l9f2f + sub #0a +.l9f2f + ccf + ld (hl),a + dec de + dec hl + djnz l9f27 + jr nc,l9f3f + ld de,#0909 + ld (lbaa2),de + or e +.l9f3f + push af + inc hl + ld e,#03 + call l9eb1 + ld de,#030a + ld b,#02 +.l9f4b + push hl + push de + push bc + ld l,(hl) + inc l + call l9ebf + pop bc + pop de + pop hl + inc hl + inc e + djnz l9f4b + pop af + ret +.l9f5c + xor a + ex de,hl +.l9f5e + ld a,(de) + sbc (hl) + jr nc,l9f65 + add #0a + scf +.l9f65 + ld (de),a + dec de + dec hl + djnz l9f5e + ex de,hl + jr nc,l9f3f + ld de,#0000 + ld (lbaa2),de + ld a,#01 + ld (lba6e),a + xor a + jr l9f3f +.l9f7c + ld e,#02 + call l9eb1 + ld de,#0000 + ld l,#00 + ld bc,laec4 +.l9f89 + ld a,(bc) + cp #ff + jr nz,l9f93 + inc d + ld e,#00 + jr l9fb0 +.l9f93 + cp #fe + ret z + push hl + push de + push bc + ld l,a + cp #25 + jr nz,l9fa5 + ld a,#ff + call l9ec2 + jr l9fab +.l9fa5 + ld a,(lba89) + call l9ebf +.l9fab + pop bc + pop de + pop hl + inc l + inc e +.l9fb0 + inc bc + jr l9f89 +.l9fb3 + sla a + and #fe + ld hl,la5cf + add l + ld l,a + jr nc,l9fbf + inc h +.l9fbf + ld a,(hl) + push af + inc hl + ld h,(hl) + pop af + ld l,a + ret + xor a +.l9fc7 + sbc hl,de + jr c,l9fce + inc a + jr l9fc7 +.l9fce + add hl,de + ret +.l9fd0 + ld b,#08 + ld hl,#0000 + cp #00 + ret z +.l9fd8 + srl a + jr nc,l9fdd + add hl,de +.l9fdd + sla e + rl d + djnz l9fd8 + ret +.l9fe4 + push af + srl a + srl a + and #fe + ld hl,la5cf + add l + ld l,a + jr nc,l9ff3 + inc h +.l9ff3 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + pop af + and #07 + add a + add a + add a + add h + ld h,a + ret +; +.interrupt_38 +; +.la000 + push af + push hl + push de + push bc + ld a,(la487) + inc a + ld (la487),a + ld hl,lba8c + ld bc,#f500 + in a,(c) + and #01 + jr z,la019 + ld (hl),#00 +.la019 + inc (hl) + ld a,(lba74) + or a + jr nz,la03f +.la020 + ld a,(hl) + cp #02 + call z,la088 + cp #03 + call z,la096 + ld a,(lba7c) + or a + jr nz,la03f + ld a,(lba8d) + and #7f + cp #13 + jr z,la03f + ld a,#08 + call la06d +.la03f + call la049 + pop bc + pop de +.la044 + pop hl + pop af + ei + reti +.la049 + ld b,#09 + ld hl,lbad2 +.la04e + ld a,(hl) + cp #00 + jr z,la054 + dec (hl) +.la054 + inc hl + inc hl + djnz la04e + ld a,(lba6b) + or a + jr z,la062 + dec a + ld (lba6b),a +.la062 + ld a,(lba76) + or a + jr z,la06c + dec a + ld (lba76),a +.la06c + ret +.la06d + and #0f + ld c,a + ld b,#7f + out (c),c + ld a,(lba70) + inc a + ld (lba70),a + srl a + srl a + srl a + and #1f + or #40 + out (c),a + ret +.la088 + push af + call la0a5 + ld de,la601 + ld l,#04 + call la0de + pop af + ret +.la096 + push af + call la0ae + ld de,(lba97) + ld l,#08 + call la0de + pop af + ret +.la0a5 + exx + set 0,c + res 1,c + out (c),c + exx + ret +.la0ae + exx + res 0,c + res 1,c + out (c),c + exx + ret +.la0b7 + ld b,#bc + ld c,#0c + out (c),c + inc b + ld a,d + and #07 + or #30 + out (c),a + dec b + inc c + out (c),c + inc b + out (c),e + ret +.la0cd + ld b,#7f + ld c,#0f + and #1f + or #40 +.la0d5 + out (c),c + out (c),a + dec c + jp p,la0d5 + ret +.la0de + ld b,#7f + ld c,#00 +.la0e2 + out (c),c + ld a,(de) + and #1f + or #40 + out (c),a + inc c + inc de + ld a,l + cp c + jr nz,la0e2 + ret +.la0f2 + push bc + ld b,#7f + ld c,#10 + out (c),c + and #1f + or #40 + out (c),a + pop bc + ret +.la101 + push af + push bc + ld a,#14 + call la0cd + pop bc + pop af +.la10a + push af + push bc + call l9fe4 + ld b,#50 +.la111 + ld (hl),#00 + inc hl + djnz la111 + pop bc + pop af + inc a + djnz la10a + ret +.la11c + di + exx + ld b,#7f + ld c,#8c + out (c),c + exx + ld hl,la000 + ld (#0039),hl + ret +.la12c + ld b,#08 + ld de,lbafc + ld ix,lbae4 + ld iy,lbab2 +.la139 + push bc + ld a,(de) + cp #00 + jr z,la14d + xor a + ld (de),a + ld l,(ix+#01) + ld c,(iy+#00) + ld b,(iy+#01) + call la332 +.la14d + pop bc + inc iy + inc iy + inc ix + inc ix + inc de + djnz la139 + ret +.la15a + ld de,#0000 + ld b,#08 +.la15f + push bc + xor a + ld (lba8f),a + push de + push de + ld hl,lbafc + add hl,de + ld a,(hl) + cp #00 + jp z,la240 + push de + sla e + sla e +.la175 + ld hl,lbb14 + add hl,de + ld a,(hl) + cp #00 + jp z,la2a6 + cp #ff + jp z,la185 + dec (hl) +.la185 + inc hl + ld a,(hl) + inc hl + ld c,(hl) + inc hl + ld b,(hl) + srl e + ld hl,lbac2 + add hl,de + cp #0f + call z,la463 + ld (lba8f),a + bit 2,a + call nz,la31c + bit 3,a + call nz,la326 + inc hl + bit 0,a + call nz,la304 + bit 1,a + call nz,la310 + pop de + ld hl,lbaf4 + add hl,de + ld a,(hl) + cp #00 + jp z,la240 + or a + jp m,la240 + ld b,a + sla e + ld hl,lbad2 + add hl,de + ld a,(hl) + cp #00 + jp nz,la240 + ld a,b + ld b,#00 + ld hl,labb8 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a +.la1d7 + push hl + push hl + ld a,(hl) + ld hl,lbad2 + add hl,de + ld (hl),a + inc hl + inc (hl) + ld c,(hl) + pop hl + add hl,bc + ld a,(hl) + cp #ff + jp z,la202 + cp #fe + jp z,la235 + cp #fd + jp z,la217 + ld hl,lbae4 + add hl,de + ld (hl),a + or #01 + ld (lba8f),a + pop hl + jp la240 +.la202 + ld hl,lbad2 + add hl,de + inc hl + ld (hl),#00 + pop hl + jp la1d7 +.la20d + pop de + push hl + ld hl,lbb04 + add hl,de + ld (hl),#00 + sla e +.la217 + ld hl,lbae4 + add hl,de + ld a,#3d + ld (hl),a + or #01 + ld (lba8f),a + srl e + ld hl,lbaf4 + add hl,de + ld (hl),#00 + ld hl,lbafc + add hl,de + ld (hl),#00 + pop hl + jp la240 +.la235 + srl e + ld hl,lbaf4 + add hl,de + ld a,(hl) + or #80 + ld (hl),a + pop hl +.la240 + pop de + ld a,e + cp #00 + jp z,la25f + ld a,(lba8f) + cp #00 + jp nz,la25f + ld a,#03 + ld (lbae2),a +.la254 + ld a,(lbae2) + cp #00 + jp nz,la254 + jp la29e +.la25f + ld hl,lbab2 + sla e + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld hl,lbae4 + add hl,de + inc hl + ld l,(hl) + ld a,b + cp #5a + call c,la2f4 + call nc,la2fc + call la332 + ld hl,lbac2 + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld hl,lbab2 + add hl,de + ld (hl),c + inc hl + ld (hl),b + ld hl,lbae4 + add hl,de + ld a,(hl) + inc hl + ld (hl),a + ld l,a + call la332 + ld a,(lba8b) + and #03 + jp z,la29e + call l970f +.la29e + pop de + inc e + pop bc + dec b + jp nz,la15f + ret +.la2a6 + srl e + srl e +.la2aa + ld hl,lbb04 + add hl,de + ld c,(hl) + ld b,#00 + sla c + ld hl,la91d + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ld hl,lbb0c + add hl,de + inc (hl) + ld c,(hl) + sla c + sla c + pop hl + add hl,bc + ld a,(hl) + cp #fd + jp z,la20d + cp #ff + jp nz,la2dd + inc hl + ld a,(hl) + ld hl,lbb0c + add hl,de + dec a + ld (hl),a + jr la2aa +.la2dd + push hl + ld hl,lbb14 + sla e + sla e + add hl,de + ld b,#04 +.la2e8 + ex (sp),hl + ld a,(hl) + inc hl + ex (sp),hl + ld (hl),a + inc hl + djnz la2e8 + pop hl + jp la175 +.la2f4 + ld a,(lba8c) + cp #04 + jr nz,la2f4 + ret +.la2fc + ld a,(lba8c) + cp #06 + jr nz,la2fc + ret +.la304 + push af + ld a,(hl) + sub b + cp #28 + jr nc,la30d + ld a,#28 +.la30d + ld (hl),a + pop af + ret +.la310 + push af + ld a,(hl) + add b + cp #b4 + jr c,la319 + ld a,#b3 +.la319 + ld (hl),a + pop af + ret +.la31c + push af + ld a,(hl) + sub c + jr nc,la323 + ld a,#00 +.la323 + ld (hl),a + pop af + ret +.la326 + push af + ld a,(hl) + add c + cp #96 + jr c,la32f + ld a,#95 +.la32f + ld (hl),a + pop af + ret +.la332 + push bc + push de + push hl + ld h,#00 + add hl,hl + push hl + pop de + add hl,hl + add hl,hl + add hl,hl + add hl,hl + add hl,hl + add hl,hl + sbc hl,de + ld de,#429c + add hl,de + push hl + ld a,b + call l9fe4 + pop de + srl c + xor a + ld (lba8b),a + ld b,#00 + add hl,bc + ld b,#15 +.la357 + push hl + push bc + ld b,#06 +.la35b + ld a,(de) + or a + jp z,la367 + ld a,(lba8b) + or (hl) + ld (lba8b),a +.la367 + ld a,(de) + xor (hl) + ld (hl),a + inc hl + inc de + djnz la35b + pop bc + pop hl + ld a,h + add #08 + ld h,a + and #38 + jp z,la37f +.la379 + djnz la357 + pop hl + pop de + pop bc + ret +.la37f + ld a,h + sub #40 + ld h,a + ld a,l + add #50 + ld l,a + jp nc,la379 + inc h + jp la379 +.la38e + ld b,#08 + ld hl,lbafc + ld ix,lbb14 + ld de,lbaf4 + xor a +.la39b + ld (hl),a + ld (ix+#00),#ff + ld (ix+#01),a + ld (de),a + inc ix + inc ix + inc ix + inc ix + inc hl + inc de + djnz la39b + ret +.la3b1 + push af + push de + push bc + ld d,#00 + ld hl,lbaf4 + add hl,de + ld (hl),#00 + ld hl,lbafc + add hl,de + ld (hl),#00 + sla e + ld hl,lbae4 + add hl,de + inc hl + ld a,(hl) + ld hl,lbab2 + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,a + call la332 + pop bc + pop de + pop af + ret +.la3d9 + push de + push de + ld d,#00 + ld hl,lbafc + add hl,de + ld (hl),#01 + push bc + call la440 + pop bc + ld hl,lbac2 + add hl,de + ld (hl),c + inc hl + ld (hl),b + ld hl,lbae4 + add hl,de + ld (hl),a + ld l,a + call la332 + ld a,l + ld hl,lbab2 + add hl,de + ld (hl),c + inc hl + ld (hl),b + ld hl,lbae4 + add hl,de + inc hl + ld (hl),a + pop de + ld a,d + cp #ff + jr z,la40f + call la411 +.la40f + pop de + ret +.la411 + ld c,d + ld d,#00 + ld b,#00 + ld hl,lbb04 + add hl,de + ld (hl),c + ld hl,lbb0c + add hl,de + ld (hl),#00 + sla e + sla e + ld hl,lbb14 + add hl,de + push hl + ld hl,la91d + sla c + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld b,#04 +.la436 + ld a,(hl) + inc hl + ex (sp),hl + ld (hl),a + inc hl + ex (sp),hl + djnz la436 + pop hl + ret +.la440 + ld b,#00 + ld d,b + ld hl,lbaf4 + add hl,de + ld (hl),a + ld hl,labb8 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + inc hl + ld a,(hl) + push af + dec hl + ld a,(hl) + ld hl,lbad2 + sla e + add hl,de + ld (hl),a + inc hl + ld (hl),#00 + pop af + ret +.la463 + push de + ld d,#00 + ld a,(lbac2) + cp (hl) + jr z,la474 + jr c,la472 + set 3,d + jr la474 +.la472 + set 2,d +.la474 + inc hl + ld a,(lbac3) + cp (hl) + jr z,la483 + jr c,la481 + set 1,d + jr la483 +.la481 + set 0,d +.la483 + ld a,d + dec hl + pop de + ret +.la48a equ $ + 3 +.la488 equ $ + 1 +.la487 + db #52,#0a,#00,#00,#16,#00,#00,#21 + db #01,#00,#25,#00,#00,#2d,#00,#00 +.la49a equ $ + 3 + db #03,#00,#00,#03,#12,#0a,#06,#16 +.la4a6 equ $ + 7 + db #33,#21,#13,#25,#30,#2d,#04,#00 + db #07,#0c,#13,#1b,#22,#29,#30,#37 + db #02,#08,#10,#17,#1e,#34,#2c,#31 + db #3a,#04,#0b,#13,#19,#20,#27,#2e + db #35,#3c,#06,#08,#11,#15,#1d,#26 +.la4ca equ $ + 3 +.la4c8 equ $ + 1 + db #2b,#34,#3d,#19,#01,#1b,#01,#1d + db #01,#19,#02,#1b,#02,#1d,#02,#19 +.la4dc equ $ + 5 + db #03,#1b,#03,#1d,#03,#38,#12,#0e +.la4e2 equ $ + 3 + db #08,#05,#3d,#13,#14,#20,#23,#03 +.la4eb equ $ + 4 + db #21,#22,#04,#25,#38,#28,#24,#40 + db #3c,#58,#36,#68,#02,#48,#2e,#78 +.la4f7 + db #25,#23,#1e,#1c,#1b,#19,#18,#16 + db #15,#14,#12,#14,#15,#16,#18,#19 +.la50c equ $ + 5 + db #1b,#1c,#1e,#23,#25,#77,#07,#0c + db #07,#a7,#06,#47,#06,#ed,#05,#98 + db #05,#ed,#05,#47,#06,#a7,#06,#0c +.la522 equ $ + 3 + db #07,#77,#07,#1f,#1b,#16,#12,#0e +.la52a equ $ + 3 + db #0c,#0a,#07,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#00,#05,#00 + db #00,#01,#00,#00,#00,#02,#05,#00 + db #00,#05,#00,#00,#01,#00,#00,#00 + db #02,#05,#00,#00,#05,#00,#00,#01 +.la556 equ $ + 7 + db #05,#00,#00,#05,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#05,#00,#05,#03,#03,#04,#00 + db #04,#05,#00,#00,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#03,#00 +.la580 equ $ + 1 + db #05,#00,#00,#08,#08,#00,#00,#00 + db #00,#00,#00,#05,#00,#07,#04,#05 + db #05,#00,#06,#06,#07,#07,#03,#04 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#09,#09,#09,#07,#00,#00,#0a +.la5ae equ $ + 7 +.la5aa equ $ + 3 + db #05,#00,#05,#00,#f0,#0f,#ff,#00 + db #01,#01,#03,#03,#04,#04,#04,#05 + db #05,#05,#05,#05,#06,#06,#06,#06 +.la5c0 equ $ + 1 + db #06,#07,#07,#06,#04,#04,#03,#02 + db #02,#02,#02,#03,#04,#04,#06,#07 +.la5cf + db #00,#c0,#50,#c0,#a0,#c0,#f0,#c0 + db #40,#c1,#90,#c1,#e0,#c1,#30,#c2 + db #80,#c2,#d0,#c2,#20,#c3,#70,#c3 + db #c0,#c3,#10,#c4,#60,#c4,#b0,#c4 + db #00,#c5,#50,#c5,#a0,#c5,#f0,#c5 + db #40,#c6,#90,#c6,#e0,#c6,#30,#c7 +.la605 equ $ + 6 +.la601 equ $ + 2 + db #80,#c7,#14,#16,#0a,#0c,#14,#14 + db #14,#14,#14,#14,#14,#14,#14,#0d +.la615 equ $ + 6 + db #03,#0e,#0b,#00,#0a,#16,#00,#00 + db #00,#00,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#04,#00,#00,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#03,#03 + db #03,#02,#02,#02,#02,#02,#02,#02 +.la655 equ $ + 6 + db #02,#02,#02,#02,#03,#03,#14,#0c + db #0a,#0c,#0e,#1b,#0e,#1b,#14,#19 + db #17,#19,#16,#1b,#15,#19,#14,#0c + db #02,#16,#19,#19,#15,#19,#14,#0c + db #02,#18,#0f,#0f,#15,#0f,#14,#0c +.la67d equ $ + 6 + db #0a,#0c,#0e,#1b,#0e,#0a,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#03 + db #03,#03,#03,#03,#03,#03,#03,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #02,#02,#02,#02,#02,#02,#02,#00 + db #00,#00,#00,#03,#03,#03,#03,#01 +.la6bb equ $ + 4 + db #01,#01,#01,#01,#14,#1c,#0a,#0c + db #03,#00,#0e,#16,#14,#1c,#15,#0c + db #03,#00,#0e,#13,#14,#1c,#0a,#0c + db #03,#00,#0e,#16,#14,#1c,#15,#0c +.la6db equ $ + 4 + db #03,#00,#0e,#16,#14,#0b,#0a,#0c +.la6df + db #0b,#a8,#14,#a8,#21,#a8,#2e,#a8 + db #37,#a8,#5b,#a7,#85,#a8,#a3,#a8 + db #5b,#a7,#44,#a8,#55,#a8,#5a,#a8 + db #67,#a8,#74,#a8,#5b,#a7,#96,#a8 + db #85,#a8,#a3,#a8,#5b,#a7,#9f,#a7 + db #b0,#a7,#c4,#a7,#d8,#a7,#e1,#a7 + db #f2,#a7,#06,#a8,#d2,#a8,#b0,#a8 + db #df,#a8,#c1,#a8,#b0,#a8,#df,#a8 + db #b0,#a8,#60,#a7,#d2,#a8,#c1,#a8 + db #b0,#a8,#c1,#a8,#d2,#a8,#c1,#a8 + db #df,#a8,#d2,#a8,#5b,#a7,#ec,#a8 + db #f9,#a8,#fe,#a8,#0b,#a9,#10,#a9 + db #5b,#a7,#df,#a8,#b0,#a8,#d2,#a8 + db #5b,#a7,#74,#a7,#81,#a7,#92,#a7 + db #5b,#a7,#85,#a8,#96,#a8,#85,#a8 + db #a3,#a8,#5b,#a7,#61,#64,#00,#1b + db #ff,#0a,#78,#0e,#0d,#64,#28,#0d + db #0d,#30,#30,#12,#0d,#5f,#7f,#00 + db #10,#50,#50,#1a,#0d,#41,#8e,#0c + db #27,#71,#82,#30,#27,#91,#8e,#0c + db #27,#ff,#34,#94,#0c,#27,#51,#88 + db #32,#27,#71,#8e,#30,#27,#94,#94 + db #0c,#27,#ff,#25,#94,#0c,#27,#55 + db #94,#32,#27,#71,#82,#30,#27,#ff + db #11,#83,#32,#27,#65,#95,#0c,#27 + db #81,#8f,#30,#27,#91,#8f,#0c,#27 + db #ff,#01,#8f,#30,#27,#45,#95,#0c + db #27,#55,#95,#32,#27,#71,#83,#0c + db #27,#91,#8f,#31,#27,#15,#95,#0c + db #27,#25,#95,#32,#27,#35,#95,#0c + db #27,#51,#83,#31,#27,#81,#8f,#0c + db #27,#01,#8f,#33,#27,#85,#95,#32 + db #27,#ff,#11,#83,#0c,#27,#31,#8f + db #33,#27,#41,#8f,#32,#27,#85,#95 + db #0c,#27,#ff,#01,#8f,#0c,#27,#25 + db #95,#30,#27,#35,#95,#0c,#27,#51 + db #83,#33,#27,#71,#8f,#0c,#27,#85 + db #95,#0c,#27,#ff,#21,#95,#28,#0f + db #7d,#9b,#2f,#0f,#ff,#19,#7d,#2e + db #0f,#6f,#95,#2c,#0f,#55,#a1,#00 + db #10,#ff,#0b,#95,#00,#10,#39,#7d +.la82c equ $ + 5 + db #2c,#0f,#81,#95,#29,#0f,#ff,#01 + db #9b,#2e,#0f,#89,#a1,#00,#10,#ff + db #1d,#7d,#2c,#0f,#61,#9b,#00,#10 + db #8d,#89,#2f,#0f,#ff,#49,#7d,#2f + db #0f,#1f,#8a,#00,#10,#2f,#8a,#00 + db #10,#0d,#8a,#00,#10,#ff,#85,#a2 + db #00,#10,#ff,#0b,#7d,#2e,#0f,#3d + db #89,#2c,#0f,#77,#95,#00,#10,#ff + db #0b,#77,#2e,#0f,#4f,#95,#00,#10 + db #6f,#9b,#00,#10,#ff,#21,#89,#00 + db #10,#3f,#83,#00,#10,#6d,#89,#2b + db #0f,#8d,#89,#2f,#0f,#ff,#11,#a7 + db #2f,#29,#3d,#a7,#2e,#29,#6d,#a7 + db #30,#29,#55,#a7,#2f,#29,#ff,#4d + db #a7,#28,#29,#25,#a7,#2f,#29,#6d + db #a7,#2d,#29,#ff,#57,#a7,#2e,#29 + db #6d,#a7,#2d,#29,#01,#a7,#2f,#29 + db #ff,#01,#ab,#2f,#0d,#23,#ab,#2e + db #0d,#46,#ab,#2d,#0d,#4a,#ab,#00 + db #1b,#ff,#82,#ab,#2f,#0d,#64,#ab + db #2d,#0d,#14,#ab,#33,#0d,#32,#ab + db #2b,#0d,#ff,#2f,#ab,#28,#0d,#64 + db #ab,#2a,#0d,#46,#ab,#2e,#0d,#ff + db #64,#64,#2d,#0d,#1e,#a0,#2e,#0d + db #46,#ab,#2f,#0d,#ff,#35,#ab,#2c + db #0e,#75,#ab,#2d,#0e,#11,#ab,#2e + db #0e,#ff,#85,#ab,#2f,#0e,#ff,#13 + db #ab,#2e,#0e,#05,#ab,#2f,#0e,#93 + db #ab,#2d,#0e,#ff,#15,#ab,#2f,#0e + db #ff,#25,#ab,#2f,#0e,#45,#ab,#2b +.la91d equ $ + 6 + db #0e,#85,#ab,#2d,#0e,#ff,#87,#a9 + db #8b,#a9,#9d,#a9,#a3,#a9,#a9,#a9 + db #af,#a9,#b5,#a9,#bb,#a9,#c1,#a9 + db #c7,#a9,#d1,#a9,#d7,#a9,#e1,#a9 + db #ef,#a9,#f9,#a9,#03,#aa,#08,#aa + db #11,#aa,#1b,#aa,#25,#aa,#2f,#aa + db #39,#aa,#43,#aa,#4d,#aa,#57,#aa + db #5c,#aa,#66,#aa,#70,#aa,#7a,#aa + db #84,#aa,#8e,#aa,#98,#aa,#a6,#aa + db #b4,#aa,#c2,#aa,#cc,#aa,#d6,#aa + db #df,#aa,#e4,#aa,#e9,#aa,#f2,#aa + db #fc,#aa,#12,#ab,#20,#ab,#36,#ab + db #40,#ab,#52,#ab,#60,#ab,#6a,#ab + db #78,#ab,#86,#ab,#94,#ab,#9e,#ab + db #ff,#00,#00,#00,#0c,#08,#02,#02 + db #0a,#02,#02,#02,#0c,#04,#02,#02 + db #0a,#01,#02,#02,#ff,#00,#0a,#08 + db #0a,#00,#ff,#00,#0a,#09,#0a,#0c + db #ff,#00,#0a,#0a,#0a,#0c,#ff,#00 + db #0a,#04,#0a,#00,#ff,#00,#0a,#05 + db #0a,#0c,#ff,#00,#0a,#06,#0a,#0c + db #ff,#00,#01,#0f,#02,#02,#ff,#00 + db #0a,#01,#00,#08,#14,#02,#00,#08 + db #ff,#00,#0a,#08,#02,#00,#ff,#00 + db #11,#08,#02,#00,#11,#04,#02,#00 + db #ff,#00,#14,#01,#00,#00,#0a,#01 + db #00,#08,#01,#0f,#04,#04,#ff,#02 + db #16,#01,#00,#02,#16,#02,#00,#02 + db #ff,#00,#13,#08,#02,#00,#13,#04 + db #02,#00,#ff,#00,#54,#04,#02,#00 + db #fd,#64,#04,#00,#00,#3c,#04,#02 + db #00,#fd,#12,#04,#02,#00,#12,#08 + db #02,#00,#ff,#00,#16,#02,#00,#02 + db #16,#01,#00,#02,#ff,#00,#0a,#04 + db #02,#00,#0a,#08,#02,#00,#ff,#00 + db #16,#06,#02,#02,#16,#09,#02,#02 + db #ff,#00,#16,#08,#02,#00,#16,#04 + db #02,#00,#ff,#00,#23,#08,#02,#00 + db #23,#04,#02,#00,#ff,#00,#29,#08 + db #02,#00,#29,#04,#02,#00,#ff,#00 + db #20,#08,#03,#00,#fd,#36,#08,#02 + db #00,#36,#04,#02,#00,#ff,#00,#16 + db #05,#02,#02,#16,#0a,#02,#02,#ff + db #00,#1e,#08,#02,#00,#1e,#04,#02 + db #00,#ff,#00,#11,#01,#00,#02,#11 + db #02,#00,#02,#ff,#00,#1e,#01,#00 + db #02,#1e,#02,#00,#02,#ff,#00,#16 + db #0a,#02,#02,#16,#05,#02,#02,#ff + db #00,#32,#01,#00,#00,#16,#02,#00 + db #02,#16,#01,#00,#02,#ff,#00,#32 + db #01,#00,#00,#34,#04,#02,#00,#34 + db #08,#02,#00,#ff,#00,#32,#01,#00 + db #00,#16,#01,#00,#02,#16,#02,#00 + db #02,#ff,#00,#16,#04,#02,#00,#16 + db #08,#02,#00,#ff,#00,#13,#01,#00 + db #02,#13,#02,#00,#02,#ff,#00,#32 + db #01,#00,#00,#01,#08,#02,#00,#fd + db #2e,#08,#03,#00,#fd,#41,#08,#02 + db #00,#fd,#0a,#04,#02,#00,#14,#01 + db #00,#00,#fd,#28,#01,#00,#03,#01 + db #0f,#04,#04,#ff,#01,#28,#01,#00 + db #03,#0a,#02,#00,#02,#0a,#02,#00 + db #02,#0a,#08,#02,#00,#01,#0f,#04 + db #04,#ff,#03,#14,#01,#00,#03,#0a + db #04,#02,#00,#01,#0f,#03,#03,#ff + db #02,#28,#01,#00,#03,#0a,#04,#02 + db #00,#0a,#08,#02,#00,#0a,#04,#02 + db #00,#01,#0f,#04,#04,#ff,#04,#0a + db #01,#00,#03,#01,#0f,#02,#02,#ff + db #00,#0a,#04,#02,#00,#14,#01,#00 + db #03,#0a,#08,#02,#00,#14,#02,#00 + db #03,#ff,#00,#14,#09,#02,#02,#14 + db #05,#02,#02,#01,#0f,#04,#04,#ff + db #02,#14,#01,#00,#04,#01,#0f,#01 + db #01,#ff,#01,#0a,#01,#00,#00,#14 + db #01,#00,#03,#01,#0f,#04,#03,#ff + db #02,#14,#01,#00,#00,#28,#01,#00 + db #02,#01,#0f,#04,#04,#ff,#02,#32 + db #01,#00,#00,#14,#01,#00,#03,#01 + db #0f,#02,#02,#ff,#02,#14,#01,#02 + db #02,#01,#0f,#04,#04,#ff,#01,#32 + db #04,#00,#00,#34,#04,#02,#00,#1e + db #08,#02,#00,#0c,#01,#00,#02,#0c + db #02,#00,#02,#16,#08,#02,#00,#ff +.labb8 equ $ + 1 + db #00,#00,#00,#0c,#ac,#12,#ac,#18 + db #ac,#1b,#ac,#1e,#ac,#24,#ac,#2a + db #ac,#31,#ac,#38,#ac,#41,#ac,#44 + db #ac,#4f,#ac,#5c,#ac,#64,#ac,#6e + db #ac,#78,#ac,#81,#ac,#85,#ac,#89 + db #ac,#8c,#ac,#8f,#ac,#92,#ac,#9e + db #ac,#a2,#ac,#a6,#ac,#ab,#ac,#b0 + db #ac,#b6,#ac,#bd,#ac,#c4,#ac,#d2 + db #ac,#d5,#ac,#d8,#ac,#db,#ac,#de + db #ac,#e1,#ac,#e4,#ac,#e7,#ac,#ea + db #ac,#ee,#ac,#f2,#ac,#0a,#00,#01 + db #02,#03,#ff,#0a,#04,#05,#06,#07 + db #ff,#0a,#08,#fe,#0a,#09,#fe,#14 + db #0c,#0d,#0e,#0f,#ff,#14,#10,#11 + db #12,#13,#ff,#14,#17,#16,#15,#14 + db #0c,#fe,#14,#1b,#1a,#19,#18,#10 + db #fe,#14,#1c,#1d,#1e,#1f,#20,#21 + db #22,#ff,#14,#2e,#ff,#14,#3c,#3d + db #3e,#3d,#3f,#40,#41,#42,#43,#fd + db #14,#28,#29,#2a,#2b,#2c,#2d,#23 + db #24,#25,#26,#27,#ff,#14,#44,#45 + db #46,#47,#46,#45,#ff,#14,#49,#4a + db #4b,#4c,#4d,#4e,#4f,#50,#ff,#14 + db #51,#52,#53,#54,#55,#56,#57,#58 + db #ff,#1e,#59,#5a,#5b,#5c,#5d,#5e + db #5f,#ff,#28,#60,#61,#ff,#14,#62 + db #63,#ff,#01,#65,#fe,#01,#66,#fe + db #01,#67,#fe,#3c,#38,#39,#38,#39 + db #38,#39,#3a,#3b,#3a,#39,#ff,#01 + db #0c,#0c,#fe,#01,#10,#10,#fe,#14 + db #6a,#6b,#6c,#ff,#14,#6d,#6e,#6f + db #ff,#05,#34,#35,#36,#37,#ff,#14 + db #0c,#14,#14,#16,#17,#fe,#14,#10 + db #18,#19,#1a,#1b,#fe,#01,#10,#11 + db #12,#13,#10,#11,#12,#13,#10,#11 + db #12,#13,#fe,#01,#3d,#fe,#01,#68 + db #fe,#01,#70,#fe,#01,#0a,#fe,#01 + db #0b,#fe,#01,#69,#fe,#01,#33,#fe + db #14,#2e,#ff,#14,#31,#32,#ff,#28 +.lacf6 equ $ + 7 + db #2f,#30,#ff,#1e,#48,#64,#ff,#09 +.lacf8 equ $ + 1 + db #03,#48,#45,#4c,#41,#53,#20,#56 + db #4f,#54,#52,#45,#20,#51,#55,#45 + db #54,#45,#0d,#0d,#41,#20,#45,#43 + db #48,#4f,#55,#45,#0d,#0d,#44,#45 + db #4d,#41,#49,#4e,#20,#50,#45,#55 + db #54,#20,#45,#54,#52,#45,#0d,#0d + db #56,#4f,#55,#53,#20,#52,#45,#55 + db #53,#53,#49,#52,#45,#5a,#0d,#0d + db #0d,#52,#45,#4a,#4f,#49,#47,#4e + db #45,#5a,#20,#4c,#41,#20,#43,#49 + db #54,#52,#4f,#55,#49,#4c,#4c,#45 + db #0d,#0d,#44,#41,#4e,#53,#20,#53 + db #4f,#4e,#20,#41,#4e,#54,#52,#45 + db #20,#44,#45,#20,#4d,#4f,#52,#54 + db #0d,#0d,#47,#41,#47,#4e,#45,#5a + db #20,#4c,#41,#20,#42,#41,#53,#0d + db #0d,#4c,#45,#20,#42,#41,#4c,#41 + db #49,#20,#44,#60,#4f,#52,#0d,#0d + db #0d,#56,#4f,#53,#20,#50,#4f,#49 +.lad93 equ $ + 4 + db #4e,#54,#53,#20,#49,#00,#00,#00 +.lad9d equ $ + 6 +.lad9b equ $ + 4 + db #00,#00,#00,#24,#08,#09,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #42,#52,#41,#56,#4f,#0d,#0d,#56 + db #4f,#55,#53,#20,#41,#56,#45,#5a + db #20,#54,#45,#52,#4d,#49,#4e,#45 + db #20,#43,#41,#55,#4c,#44,#52,#4f + db #4e,#0d,#0d,#20,#20,#20,#20,#41 +.ladd3 equ $ + 4 + db #56,#45,#43,#20,#eb,#00,#00,#00 + db #00,#00,#00,#20,#50,#4f,#49,#4e + db #54,#53,#0d,#0d,#20,#20,#4c,#41 + db #20,#43,#49,#54,#52,#4f,#55,#49 + db #4c,#4c,#45,#20,#45,#53,#54,#20 + db #4d,#4f,#52,#54,#45,#0d,#0d,#20 + db #20,#20,#20,#56,#49,#56,#45,#20 + db #4c,#41,#20,#43,#49,#54,#52,#4f +.lae15 equ $ + 6 + db #55,#49,#4c,#4c,#45,#24,#08,#08 +.lae17 + db #50,#52,#4f,#47,#52,#41,#4d,#4d + db #41,#54,#49,#4f,#4e,#20,#50,#41 + db #4c,#50,#49,#54,#41,#4e,#54,#45 + db #0d,#0d,#0d,#0d,#0d,#20,#20,#20 + db #20,#47,#52,#41,#50,#48,#49,#53 + db #4d,#45,#20,#47,#45,#4e,#49,#41 +.lae4c equ $ + 5 +.lae4a equ $ + 3 + db #4c,#0d,#24,#0b,#0a,#52,#49,#43 + db #48,#41,#52,#44,#20,#4c,#45,#49 + db #4e,#46,#45,#4c,#4c,#4e,#45,#52 + db #0d,#0d,#0d,#0d,#0d,#20,#20,#20 + db #20,#53,#54,#45,#56,#45,#20,#42 +.lae75 equ $ + 6 + db #52,#4f,#57,#4e,#0d,#24,#07,#13 +.lae77 + db #40,#20,#50,#41,#4c,#41,#43,#45 + db #20,#53,#4f,#46,#54,#57,#41,#52 + db #45,#20,#4d,#43,#4d,#4c,#58,#58 +.lae94 equ $ + 5 +.lae92 equ $ + 3 + db #58,#56,#24,#08,#16,#20,#41,#50 + db #50,#55,#59,#45,#5a,#20,#53,#55 + db #52,#20,#4c,#45,#20,#42,#4f,#55 + db #54,#4f,#4e,#0d,#50,#4f,#55,#52 + db #20,#56,#4f,#4c,#45,#52,#20,#41 + db #20,#4c,#60,#41,#44,#56,#45,#4e +.laec4 equ $ + 5 + db #54,#55,#52,#45,#24,#28,#29,#2a + db #2b,#2c,#2d,#2e,#00,#1a,#19,#13 + db #18,#1e,#1d,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#20 + db #13,#0f,#1d,#00,#00,#00,#28,#29 + db #2a,#2b,#2c,#2d,#2e,#ff,#2f,#30 + db #31,#31,#31,#32,#33,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#2f + db #30,#31,#31,#31,#32,#33,#ff,#34 + db #35,#31,#31,#31,#36,#37,#00,#00 + db #17,#0b,#11,#13,#0f,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #34,#35,#31,#31,#31,#36,#37,#ff + db #38,#39,#3a,#3b,#3c,#3d,#3e,#00 + db #00,#00,#00,#00,#25,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#38,#39,#3a,#3b,#3c,#3d,#3e +.laf68 equ $ + 1 + db #fe,#15,#63,#00,#18,#00,#00,#00 + db #00,#23,#68,#00,#0f,#43,#72,#0d + db #0d,#61,#83,#0e,#0d,#3f,#ab,#00 + db #0f,#21,#ab,#00,#0f,#81,#a3,#00 + db #1b,#94,#a3,#00,#17,#94,#ab,#0f + db #24,#72,#53,#11,#0d,#62,#a8,#00 + db #0f,#44,#a8,#00,#0f,#12,#a8,#00 + db #0f,#00,#00,#00,#00,#42,#83,#00 + db #1b,#64,#2b,#00,#18,#95,#ab,#0f + db #24,#84,#6a,#0d,#0d,#64,#5b,#00 + db #0f,#21,#a2,#00,#0f,#3f,#a2,#00 + db #0f,#63,#a2,#00,#0f,#52,#89,#00 + db #1b,#94,#a3,#00,#17,#94,#ab,#27 + db #24,#62,#ab,#00,#0f,#42,#ab,#00 + db #0f,#30,#a3,#0d,#0d,#50,#77,#12 + db #0d,#70,#a3,#0d,#0d,#00,#00,#00 + db #00,#02,#53,#00,#18,#3c,#7b,#0e + db #24,#12,#ab,#16,#12,#94,#70,#0d + db #11,#00,#00,#00,#00,#14,#63,#0d + db #12,#00,#00,#00,#00,#00,#00,#00 + db #00,#0d,#83,#00,#18,#00,#00,#00 + db #00,#0d,#57,#1f,#0e,#5b,#58,#11 + db #11,#85,#3f,#1f,#11,#3c,#ab,#1b + db #0d,#00,#00,#00,#00,#72,#3d,#00 + db #21,#06,#53,#00,#18,#00,#00,#00 + db #00,#22,#63,#13,#0d,#44,#53,#1b + db #0d,#32,#a3,#23,#0d,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#14,#2b,#00,#18,#00,#00,#00 + db #00,#38,#80,#0e,#0f,#0c,#4f,#0e + db #0d,#6c,#a3,#0d,#0d,#32,#4f,#0e + db #0d,#34,#b2,#00,#0f,#00,#00,#00 + db #00,#15,#53,#00,#18,#67,#ab,#10 + db #24,#23,#5d,#0d,#0d,#35,#a2,#00 + db #0f,#17,#a2,#00,#0f,#5d,#94,#00 + db #0f,#94,#73,#11,#0d,#00,#00,#00 + db #00,#83,#2b,#00,#17,#00,#00,#00 + db #00,#63,#58,#00,#0f,#55,#43,#11 + db #0d,#1c,#53,#0e,#0d,#21,#ab,#00 + db #0f,#43,#ab,#00,#0f,#02,#73,#21 + db #0d,#16,#33,#00,#18,#00,#00,#00 + db #00,#1e,#53,#0e,#0d,#62,#63,#0d + db #0d,#62,#91,#00,#0f,#6a,#b2,#00 + db #0f,#00,#00,#00,#00,#00,#00,#00 + db #00,#90,#a3,#00,#17,#00,#00,#00 + db #00,#86,#ab,#00,#0f,#64,#ab,#00 + db #0f,#44,#ab,#00,#0f,#24,#ab,#00 + db #0f,#44,#63,#11,#0d,#02,#6b,#00 + db #1b,#90,#73,#00,#17,#00,#00,#00 + db #00,#6e,#61,#23,#0d,#40,#6b,#0e + db #0d,#25,#83,#0d,#0d,#65,#ab,#00 + db #0f,#85,#ab,#00,#0f,#80,#5b,#00 + db #14,#62,#ab,#00,#17,#00,#00,#00 + db #00,#76,#88,#22,#0d,#42,#53,#0e + db #0d,#80,#6b,#0d,#0d,#1b,#ab,#00 + db #0f,#13,#83,#0d,#0d,#00,#00,#00 + db #00,#84,#73,#00,#17,#00,#00,#00 + db #00,#82,#47,#12,#0d,#44,#64,#0e + db #0d,#50,#ab,#00,#0f,#30,#ab,#00 + db #0f,#60,#56,#00,#0f,#00,#00,#00 + db #00,#84,#ab,#00,#17,#00,#00,#00 + db #00,#42,#93,#0e,#0d,#22,#7b,#0d + db #0d,#56,#43,#11,#0d,#12,#ab,#00 + db #0f,#7c,#4d,#00,#0f,#00,#00,#00 + db #00,#42,#ab,#00,#17,#00,#00,#00 + db #00,#12,#93,#0d,#0d,#32,#b1,#00 + db #0f,#8c,#6e,#11,#0d,#42,#83,#0d + db #0d,#92,#ab,#00,#0f,#00,#00,#00 + db #00,#60,#ab,#00,#17,#00,#00,#00 + db #00,#60,#83,#0d,#0d,#30,#ab,#00 + db #0f,#10,#ab,#00,#0f,#20,#63,#0d + db #0d,#42,#73,#21,#0d,#00,#00,#00 + db #00,#04,#53,#00,#18,#00,#00,#00 + db #00,#22,#80,#00,#0f,#36,#ab,#00 + db #0f,#5a,#ab,#00,#0f,#64,#67,#0d + db #0d,#12,#63,#0e,#0d,#52,#42,#00 + db #20,#4a,#73,#00,#28,#38,#37,#00 +.lb1cf + db #00,#5c,#37,#00,#00,#76,#6e,#00 + db #00,#5e,#a6,#00,#00,#38,#a6,#00 + db #00,#1c,#6e,#00,#00,#00,#00,#00 + db #00,#82,#63,#00,#17,#00,#00,#00 + db #00,#62,#73,#0d,#0d,#66,#ab,#00 + db #0f,#26,#ab,#00,#0f,#22,#53,#00 + db #1b,#00,#00,#00,#00,#00,#00,#00 + db #00,#15,#53,#00,#18,#00,#00,#00 + db #00,#21,#61,#0d,#0d,#33,#5b,#0e + db #0d,#21,#ab,#00,#0f,#39,#ab,#00 + db #0f,#85,#ab,#00,#0f,#71,#a3,#00 + db #1b,#1e,#ab,#00,#18,#00,#00,#00 + db #00,#42,#9e,#00,#0e,#5a,#8c,#00 + db #0e,#7e,#53,#34,#12,#1a,#7d,#1f + db #11,#00,#00,#00,#00,#34,#2b,#00 + db #1b,#18,#ab,#00,#17,#00,#00,#00 + db #00,#44,#9c,#0d,#11,#62,#9f,#00 + db #11,#8a,#36,#14,#0d,#26,#55,#00 + db #0d,#0e,#55,#00,#0d,#00,#00,#00 + db #00,#8e,#63,#00,#17,#66,#80,#11 + db #24,#14,#80,#0d,#11,#32,#3f,#12 + db #0e,#0e,#ad,#1b,#12,#70,#73,#0d + db #0e,#00,#00,#00,#00,#00,#00,#00 + db #00,#2e,#ab,#00,#18,#00,#00,#00 + db #00,#12,#ad,#18,#12,#12,#64,#1f + db #11,#32,#4b,#11,#12,#4e,#3b,#0e + db #0e,#00,#00,#00,#00,#8a,#ab,#00 + db #1b,#53,#2b,#00,#18,#00,#00,#00 + db #00,#62,#48,#11,#11,#33,#73,#0d + db #0e,#11,#93,#1b,#12,#41,#73,#1b + db #0d,#00,#00,#00,#00,#21,#73,#00 + db #1b,#67,#33,#00,#18,#00,#00,#00 + db #00,#34,#53,#17,#12,#3c,#72,#0e + db #11,#3b,#ab,#16,#0e,#15,#6c,#0d + db #12,#00,#00,#00,#00,#00,#00,#00 + db #00,#94,#ab,#00,#17,#00,#00,#00 + db #00,#01,#ab,#0e,#0e,#25,#ab,#0e + db #0e,#4a,#ab,#0e,#0e,#6f,#ab,#0e + db #0e,#00,#00,#00,#00,#00,#00,#00 + db #00,#94,#ab,#00,#17,#00,#00,#00 + db #00,#12,#63,#0d,#0e,#32,#47,#12 + db #0e,#52,#63,#0d,#0e,#6e,#4f,#12 + db #0e,#00,#00,#00,#00,#40,#93,#00 + db #1b,#27,#2b,#00,#18,#00,#00,#00 + db #00,#33,#3a,#00,#0d,#03,#2b,#16 + db #12,#41,#6b,#1c,#11,#71,#6b,#14 + db #0e,#25,#ab,#1c,#0e,#00,#00,#00 + db #00,#94,#ab,#00,#17,#00,#00,#00 + db #00,#2e,#63,#0d,#11,#54,#4b,#1b + db #0e,#12,#93,#1d,#12,#00,#00,#00 + db #00,#2e,#ab,#00,#1b,#70,#8b,#00 + db #23,#52,#2b,#00,#18,#00,#00,#00 + db #00,#5e,#8b,#1d,#0e,#0c,#3b,#0e + db #0d,#3e,#73,#11,#12,#44,#ab,#11 + db #12,#00,#00,#00,#00,#00,#00,#00 + db #00,#94,#6b,#00,#17,#00,#00,#00 + db #00,#82,#ae,#00,#12,#60,#ae,#00 + db #12,#40,#ae,#00,#12,#18,#82,#1d + db #11,#6c,#69,#1c,#11,#00,#00,#00 + db #00,#66,#2b,#00,#18,#00,#00,#00 + db #00,#50,#6b,#13,#0e,#78,#4b,#11 + db #12,#01,#97,#01,#0e,#26,#97,#01 + db #0e,#4b,#97,#01,#0e,#70,#97,#01 + db #0e,#01,#ab,#00,#18,#00,#00,#00 + db #00,#36,#4b,#00,#1b,#48,#4e,#01 + db #12,#28,#4e,#01,#12,#1b,#ab,#0e + db #0e,#61,#ab,#0e,#0e,#86,#6b,#1c + db #12,#01,#ab,#00,#18,#00,#00,#00 + db #00,#11,#a6,#1d,#11,#43,#79,#0e + db #0e,#8a,#6e,#0d,#11,#29,#af,#0e + db #12,#8c,#ab,#13,#0d,#00,#00,#00 + db #00,#01,#ab,#00,#18,#00,#00,#00 + db #00,#11,#66,#1d,#0d,#59,#6b,#15 + db #0e,#6b,#a5,#00,#11,#11,#ab,#0d + db #0d,#29,#53,#15,#12,#00,#00,#00 + db #00,#01,#ab,#00,#18,#00,#00,#00 + db #00,#6c,#ad,#10,#12,#53,#99,#1d + db #11,#5e,#4b,#00,#1b,#42,#4b,#11 + db #12,#75,#63,#21,#12,#81,#4b,#00 + db #13,#2b,#ab,#00,#17,#00,#00,#00 + db #00,#2b,#7f,#1f,#0e,#23,#4b,#0e + db #0d,#51,#9c,#00,#11,#3f,#93,#21 + db #12,#00,#00,#00,#00,#74,#7b,#00 + db #1b,#01,#ab,#00,#18,#3c,#64,#1e + db #11,#32,#64,#14,#11,#16,#ab,#00 + db #12,#66,#ab,#00,#12,#54,#ab,#11 + db #0d,#00,#00,#00,#00,#90,#63,#00 + db #1b,#07,#6b,#00,#18,#00,#00,#00 + db #00,#15,#56,#01,#0e,#53,#56,#01 + db #0e,#5f,#ae,#0d,#12,#29,#83,#12 + db #12,#3f,#67,#0d,#11,#00,#00,#00 + db #00,#01,#ab,#00,#18,#00,#00,#00 + db #00,#00,#00,#00,#00,#31,#ab,#15 + db #0d,#5a,#ab,#15,#0d,#33,#6b,#1c + db #12,#87,#ab,#00,#1b,#83,#80,#0d + db #0e,#8d,#ab,#00,#17,#00,#00,#00 + db #00,#21,#7a,#0d,#11,#45,#4f,#12 + db #12,#70,#7a,#0d,#0d,#21,#b2,#17 + db #0e,#00,#00,#00,#00,#13,#6b,#00 + db #1b,#01,#ab,#00,#18,#00,#00,#00 + db #00,#4c,#49,#14,#0e,#53,#38,#00 + db #11,#5d,#ab,#0d,#12,#7d,#ab,#0d + db #12,#00,#00,#00,#00,#6d,#7f,#1f + db #1b,#57,#ab,#00,#18,#00,#00,#00 + db #00,#6c,#72,#14,#0d,#45,#6a,#0d + db #0e,#13,#3e,#12,#0e,#12,#ad,#00 + db #11,#83,#8b,#21,#12,#00,#00,#00 + db #00,#94,#ab,#00,#17,#60,#73,#11 + db #24,#0a,#69,#0d,#12,#27,#ab,#11 + db #0e,#6e,#ab,#0e,#0e,#4a,#ab,#23 + db #0e,#00,#00,#00,#00,#00,#00,#00 + db #00,#7e,#83,#00,#17,#00,#00,#00 + db #00,#6e,#83,#0d,#0d,#44,#6b,#11 + db #12,#46,#3b,#0e,#0e,#14,#a8,#19 + db #11,#00,#00,#00,#00,#00,#00,#00 + db #00,#06,#53,#00,#18,#90,#83,#24 + db #0c,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#13,#73,#00,#18,#00,#00,#00 + db #00,#2c,#73,#18,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#05,#63,#00,#18,#00,#00,#00 + db #00,#08,#73,#25,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#04,#53,#00,#18,#50,#ab,#15 + db #24,#42,#75,#0d,#0d,#72,#73,#21 + db #0d,#80,#7d,#12,#0d,#00,#00,#00 + db #00,#00,#00,#00,#00,#52,#63,#00 + db #04,#14,#a3,#00,#18,#00,#00,#00 + db #00,#90,#63,#00,#16,#82,#a3,#00 + db #16,#50,#63,#0d,#0d,#32,#53,#11 + db #0d,#04,#ab,#00,#16,#72,#63,#00 + db #22,#44,#2b,#00,#18,#00,#00,#00 + db #00,#22,#2b,#0e,#0d,#22,#93,#0d + db #0d,#44,#a3,#0e,#0d,#60,#53,#00 + db #16,#00,#00,#00,#00,#00,#00,#00 + db #00,#24,#33,#00,#17,#00,#00,#00 + db #00,#70,#ab,#0d,#0d,#34,#93,#13 + db #0d,#0a,#76,#0e,#0d,#60,#ab,#00 + db #16,#42,#ab,#00,#16,#84,#ab,#00 + db #16,#15,#a3,#00,#18,#00,#00,#00 + db #00,#24,#ab,#00,#16,#44,#ab,#00 + db #16,#62,#ab,#00,#16,#92,#93,#0d + db #0d,#82,#ab,#00,#16,#00,#00,#00 + db #00,#15,#93,#00,#18,#21,#a3,#16 + db #24,#64,#9b,#22,#0d,#05,#ab,#00 + db #16,#81,#93,#0d,#0d,#92,#ab,#00 + db #16,#71,#a3,#00,#16,#00,#00,#00 + db #00,#05,#83,#00,#18,#00,#00,#00 + db #00,#1d,#83,#15,#0d,#03,#4c,#12 + db #0d,#41,#43,#13,#0d,#61,#53,#0e + db #0d,#33,#ab,#00,#16,#00,#00,#00 + db #00,#41,#a3,#00,#17,#00,#00,#00 + db #00,#6e,#9e,#1d,#0d,#60,#8b,#13 + db #0d,#30,#4b,#13,#0d,#24,#9e,#1d + db #0d,#00,#00,#00,#00,#45,#63,#00 + db #1b,#65,#a3,#00,#18,#00,#00,#00 + db #00,#3d,#a3,#0e,#0d,#83,#93,#0d + db #0d,#43,#73,#0d,#0d,#23,#83,#0d + db #0d,#10,#a3,#00,#16,#65,#63,#00 + db #03,#80,#a3,#00,#17,#22,#ab,#17 + db #24,#2c,#ab,#00,#16,#48,#ab,#00 + db #16,#64,#ab,#00,#16,#90,#73,#00 + db #16,#10,#a3,#00,#1b,#00,#00,#00 + db #00,#90,#a3,#00,#17,#54,#ab,#0e + db #24,#36,#93,#11,#0d,#22,#63,#0d + db #0d,#6a,#ab,#00,#16,#18,#ab,#00 + db #16,#00,#00,#00,#00,#00,#00,#00 + db #00,#05,#83,#00,#18,#14,#8b,#19 + db #24,#14,#83,#26,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#15,#73,#00,#18,#00,#00,#00 + db #00,#50,#73,#08,#26,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#83,#73,#00 +.lb768 equ $ + 1 + db #25,#08,#ff,#ff,#ff,#03,#02,#ff + db #ff,#01,#08,#ff,#07,#ff,#01,#0a + db #ff,#ad,#05,#ff,#ff,#04,#18,#1a + db #ff,#8a,#ff,#07,#ff,#ff,#ff,#02 + db #06,#02,#00,#ff,#ff,#0b,#ff,#ff + db #0a,#ff,#ff,#09,#03,#0c,#09,#ff + db #ff,#ff,#0b,#ff,#0d,#0e,#ff,#0c + db #ff,#ff,#0d,#ff,#0f,#14,#ff,#0e + db #10,#ff,#15,#0f,#11,#12,#ff,#10 + db #ff,#83,#11,#ff,#ff,#a1,#ff,#ff + db #ff,#ff,#0f,#ff,#ff,#10,#ff,#ff + db #ff,#ff,#ff,#2f,#17,#18,#ff,#16 + db #ff,#05,#17,#19,#ff,#ff,#ff,#ff + db #18,#ff,#ff,#1b,#05,#1c,#ff,#ff + db #1a,#1d,#1b,#ff,#ff,#ff,#1c,#1e + db #ff,#1f,#ff,#ff,#1d,#ff,#1e,#20 + db #ff,#ff,#ff,#22,#1f,#ff,#22,#ff + db #ff,#21,#23,#ff,#20,#22,#24,#ff + db #ff,#23,#25,#ff,#ff,#24,#26,#ff + db #27,#25,#ff,#ff,#ff,#ff,#28,#25 + db #ff,#27,#29,#ff,#ff,#28,#2a,#ff + db #ff,#29,#ff,#ff,#2b,#ff,#2c,#2a + db #ff,#2b,#ff,#ff,#2d,#2e,#ff,#2c + db #ff,#2f,#2d,#ff,#ff,#ff,#2e,#ff + db #16,#a5,#31,#ff,#ff,#30,#32,#ff + db #ff,#31,#3e,#ff,#ff,#96,#34,#ff + db #ff,#33,#3d,#35,#ff,#ff,#ff,#36 + db #34,#ff,#37,#ff,#35,#36,#38,#ff + db #ff,#37,#39,#ff,#ff,#38,#ff,#ff + db #3a,#ff,#ff,#39,#3b,#3c,#ff,#3a + db #ff,#3d,#3b,#ff,#ff,#34,#3c,#ff + db #ff,#32,#3f,#ff,#ff,#3e,#ff,#ff +.lb868 equ $ + 1 + db #ff,#79,#07,#de,#01,#00,#00,#3f + db #01,#00,#00,#ef,#00,#00,#00,#9f + db #00,#00,#00,#77,#00,#00,#00,#9f + db #00,#00,#00,#ef,#00,#00,#00,#3f + db #01,#00,#00,#de,#01,#00,#00,#3f + db #01,#00,#00,#ef,#00,#00,#00,#9f + db #00,#49,#06,#77,#00,#00,#00,#9f + db #00,#a8,#06,#ef,#00,#00,#00,#3f + db #01,#b5,#04,#de,#01,#00,#00,#2d + db #01,#00,#00,#ef,#00,#00,#00,#96 + db #00,#00,#00,#77,#00,#00,#00,#96 + db #00,#00,#00,#ef,#00,#00,#00,#2d + db #01,#fd,#04,#de,#01,#00,#00,#3f + db #01,#00,#00,#ef,#00,#00,#00,#9f + db #00,#00,#00,#77,#00,#00,#00,#9f + db #00,#00,#00,#ef,#00,#00,#00,#3f + db #01,#79,#07,#de,#01,#00,#00,#3f + db #01,#00,#00,#ef,#00,#00,#00,#9f + db #00,#00,#00,#77,#00,#00,#00,#9f + db #00,#00,#00,#ef,#00,#00,#00,#3f + db #01,#00,#00,#de,#01,#00,#00,#3f + db #01,#00,#00,#ef,#00,#00,#00,#9f + db #00,#49,#06,#77,#00,#00,#00,#9f + db #00,#a8,#06,#ef,#00,#00,#00,#3f + db #01,#b5,#04,#de,#01,#00,#00,#2d + db #01,#00,#00,#ef,#00,#00,#00,#96 + db #00,#00,#00,#77,#00,#00,#00,#96 + db #00,#00,#00,#ef,#00,#00,#00,#2d + db #01,#fd,#04,#de,#01,#00,#00,#3f + db #01,#00,#00,#ef,#00,#00,#00,#9f + db #00,#00,#00,#77,#00,#00,#00,#9f + db #00,#00,#00,#ef,#00,#00,#00,#3f + db #01,#9a,#05,#de,#01,#00,#00,#66 + db #01,#00,#00,#ef,#00,#00,#00,#b3 + db #00,#00,#00,#77,#00,#00,#00,#b3 + db #00,#00,#00,#ef,#00,#00,#00,#66 + db #01,#00,#00,#de,#01,#00,#00,#66 + db #01,#00,#00,#ef,#00,#00,#00,#b3 + db #00,#fd,#04,#77,#00,#00,#00,#b3 + db #00,#b5,#04,#ef,#00,#00,#00,#66 + db #01,#a8,#06,#de,#01,#00,#00,#52 + db #01,#00,#00,#ef,#00,#00,#00,#a9 + db #00,#00,#00,#77,#00,#00,#00,#a9 + db #00,#b5,#04,#ef,#00,#00,#00,#52 + db #01,#fd,#04,#aa,#01,#00,#00,#3f + db #01,#00,#00,#d5,#00,#00,#00,#9f + db #00,#00,#00,#77,#00,#00,#00,#9f + db #00,#00,#00,#d5,#00,#00,#00,#3f + db #01,#a8,#06,#de,#01,#00,#00,#52 + db #01,#00,#00,#ef,#00,#00,#00,#a9 + db #00,#00,#00,#77,#00,#00,#00,#a9 + db #00,#00,#00,#ef,#00,#00,#00,#52 + db #01,#00,#00,#de,#01,#00,#00,#52 + db #01,#00,#00,#ef,#00,#00,#00,#a9 + db #00,#00,#00,#77,#00,#00,#00,#a9 + db #00,#00,#00,#ef,#00,#00,#00,#52 + db #01,#fd,#04,#aa,#01,#00,#00,#3f + db #01,#00,#00,#d5,#00,#00,#00,#9f + db #00,#00,#00,#77,#00,#00,#00,#9f + db #00,#00,#00,#d5,#00,#00,#00,#3f + db #01,#00,#00,#aa,#01,#00,#00,#3f + db #01,#00,#00,#d5,#00,#00,#00,#9f + db #00,#00,#00,#77,#00,#00,#00,#9f + db #00,#00,#00,#d5,#00,#00,#00,#3f +.lba6e equ $ + 7 +.lba6d equ $ + 6 +.lba6c equ $ + 5 +.lba6b equ $ + 4 +.lba6a equ $ + 3 +.lba69 equ $ + 2 +.lba68 equ $ + 1 + db #01,#00,#00,#00,#00,#00,#00,#00 +.lba76 equ $ + 7 +.lba75 equ $ + 6 +.lba74 equ $ + 5 +.lba73 equ $ + 4 +.lba72 equ $ + 3 +.lba71 equ $ + 2 +.lba70 equ $ + 1 +.lba6f + db #00,#00,#00,#00,#00,#01,#00,#00 +.lba7e equ $ + 7 +.lba7c equ $ + 5 +.lba7b equ $ + 4 +.lba7a equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lba85 equ $ + 6 +.lba84 equ $ + 5 +.lba83 equ $ + 4 +.lba82 equ $ + 3 +.lba81 equ $ + 2 +.lba80 equ $ + 1 +.lba7f + db #00,#00,#00,#00,#00,#0a,#68,#b8 +.lba8e equ $ + 7 +.lba8d equ $ + 6 +.lba8c equ $ + 5 +.lba8b equ $ + 4 +.lba8a equ $ + 3 +.lba89 equ $ + 2 +.lba88 equ $ + 1 +.lba87 + db #00,#3f,#ff,#00,#00,#01,#00,#00 +.lba96 equ $ + 7 +.lba95 equ $ + 6 +.lba94 equ $ + 5 +.lba93 equ $ + 4 +.lba92 equ $ + 3 +.lba91 equ $ + 2 +.lba90 equ $ + 1 +.lba8f + db #00,#00,#00,#00,#00,#00,#00,#00 +.lba9b equ $ + 4 +.lba97 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbaa3 equ $ + 4 +.lbaa2 equ $ + 3 +.lbaa1 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbaa7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbab2 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbac4 equ $ + 5 +.lbac3 equ $ + 4 +.lbac2 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbad2 equ $ + 3 +.lbad0 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbae4 equ $ + 5 +.lbae2 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbaf4 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbafe equ $ + 7 +.lbafc equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbb04 equ $ + 5 +.lbb03 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbb0c equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbb16 equ $ + 7 +.lbb15 equ $ + 6 +.lbb14 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbb17 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbb4d equ $ + 6 +.lbb4c equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbb56 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#02 + db #08,#10,#17,#1e,#34,#2c,#31,#3a + db #93,#cf,#ac,#93,#cf,#a8,#93,#cf + db #08,#92,#cf,#52,#92,#cf,#4f,#95 + db #cf,#5a,#91,#cf,#65,#91,#cf,#70 + db #91,#cf,#7c,#91,#cf,#86,#92,#cf + db #97,#92,#cf,#76,#92,#cf,#7e,#92 + db #cf,#ca,#91,#cf,#65,#92,#cf,#65 + db #92,#cf,#a6,#92,#cf,#ba,#92,#cf + db #ab,#92,#cf,#c0,#92,#cf,#c6,#92 + db #cf,#7b,#93,#cf,#88,#93,#cf,#d4 + db #92,#cf,#f2,#92,#cf,#fe,#92,#cf + db #2b,#93,#cf,#d4,#94,#cf,#e4,#90 + db #cf,#03,#91,#cf,#a8,#95,#cf,#d7 + db #95,#cf,#fe,#95,#cf,#fb,#95,#cf + db #06,#96,#cf,#0e,#96,#cf,#1c,#96 + db #cf,#a5,#96,#cf,#ea,#96,#cf,#17 + db #97,#cf,#2d,#97,#cf,#36,#97,#cf + db #67,#97,#cf,#75,#97,#cf,#6e,#97 + db #cf,#7a,#97,#cf,#83,#97,#cf,#80 + db #97,#cf,#97,#97,#cf,#94,#97,#cf + db #a9,#97,#cf,#a6,#97,#cf,#40,#99 + db #cf,#bf,#8a,#cf,#d0,#8a,#cf,#37 + db #8b,#cf,#3c,#8b,#cf,#56,#8b,#cf + db #e9,#8a,#cf,#0c,#8b,#cf,#17,#8b + db #cf,#5d,#8b,#cf,#6a,#8b,#cf,#af + db #8b,#cf,#05,#8c,#cf,#11,#8c,#cf + db #1f,#8c,#cf,#39,#8c,#cf,#8e,#8c + db #cf,#a7,#8c,#cf,#f2,#8c,#cf,#1a + db #8d,#cf,#f7,#8c,#cf,#1f,#8d,#cf + db #ea,#8c,#cf,#ee,#8c,#cf,#b9,#8d + db #cf,#bd,#8d,#cf,#e5,#8d,#cf,#00 + db #8e,#cf,#44,#8e,#cf,#f9,#8e,#cf + db #2a,#8f,#cf,#55,#8c,#cf,#74,#8c + db #cf,#93,#8f,#cf,#9b,#8f,#cf,#bc + db #a4,#cf,#ce,#a4,#cf,#e1,#a4,#cf + db #bb,#ab,#cf,#bf,#ab,#cf,#c1,#ab + db #df,#8c,#ad,#df,#8c,#ad,#df,#8c + db #ad,#df,#8c,#ad,#df,#8c,#ad,#df + db #8c,#ad,#df,#8c,#ad,#df,#8c,#ad + db #df,#8c,#ad,#df,#8c,#ad,#df,#8c + db #ad,#df,#8c,#ad,#df,#8c,#ad,#cf + db #af,#a9,#cf,#a6,#a9,#cf,#c1,#a9 + db #cf,#e9,#9f,#cf,#14,#a1,#cf,#ce + db #a1,#cf,#eb,#a1,#cf,#ac,#a1,#cf + db #50,#a0,#cf,#6b,#a0,#cf,#95,#a4 + db #cf,#9a,#a4,#cf,#a6,#a4,#cf,#ab + db #a4,#cf,#5c,#80,#cf,#26,#83,#cf + db #30,#83,#cf,#a0,#82,#cf,#b1,#82 + db #cf,#63,#81,#cf,#6a,#81,#cf,#70 + db #81,#cf,#76,#81,#cf,#7d,#81,#cf + db #83,#81,#cf,#b3,#81,#cf,#c5,#81 + db #cf,#d2,#81,#cf,#e2,#81,#cf,#27 + db #82,#cf,#84,#82,#cf,#55,#82,#cf + db #19,#82,#cf,#76,#82,#cf,#94,#82 + db #cf,#9a,#82,#cf,#8d,#82,#cf,#99 + db #80,#cf,#a3,#80,#cf,#ed,#85,#cf + db #1c,#86,#cf,#b4,#87,#cf,#76,#87 + db #cf,#c0,#87,#cf,#86,#87,#cf,#8c + db #87,#cf,#e0,#87,#cf,#1b,#88,#cf + db #58,#88,#cf,#44,#88,#cf,#63,#88 + db #cf,#bd,#88,#cf,#3c,#9d,#cf,#fe + db #9b,#cf,#60,#94,#cf,#ec,#95,#cf + db #d5,#99,#cf,#b0,#97,#cf,#ac,#97 + db #cf,#2a,#96,#cf,#d9,#99,#cf,#45 + db #8b,#cf,#0c,#88,#cf,#97,#83,#cf + db #02,#ac,#ef,#91,#2f,#ef,#9f,#2f + db #ef,#c8,#2f,#ef,#d9,#2f,#ef,#01 + db #30,#ef,#14,#30,#ef,#55,#30,#ef + db #5f,#30,#ef,#c6,#30,#ef,#a2,#34 + db #ef,#59,#31,#ef,#9e,#34,#ef,#77 + db #35,#ef,#04,#36,#ef,#88,#31,#ef + db #df,#36,#ef,#31,#37,#ef,#27,#37 + db #ef,#45,#33,#ef,#73,#2f,#ef,#ac + db #32,#ef,#af,#32,#ef,#b6,#31,#ef + db #b1,#31,#ef,#2f,#32,#ef,#53,#33 + db #ef,#49,#33,#ef,#c8,#33,#ef,#d8 + db #33,#ef,#d1,#2f,#ef,#36,#31,#ef + db #43,#31,#ff,#ff,#ff,#22,#00,#00 + db #00,#00,#00,#00,#00,#04 +; +.play_music ; added by Megachur +; + ld a,(la487) + inc a + ld (la487),a + call l98be + call la049 + call la049 + call la049 + call la049 + call la049 + jp la049 +; +.music_info + db "Cauldron (1985)(Palace Software)(Richard Joseph)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Cauldron 2 (1986)(Palace Software)(Richard Joseph)().asm b/ASM/Cauldron 2 (1986)(Palace Software)(Richard Joseph)().asm new file mode 100644 index 00000000..03fb2f3e --- /dev/null +++ b/ASM/Cauldron 2 (1986)(Palace Software)(Richard Joseph)().asm @@ -0,0 +1,4720 @@ +; Music of Cauldron 2 (1986)(Palace Software)(Richard Joseph)() +; Ripped by Megachur the 02/02/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CAULDRO2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 02 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #8330 + + read "music_header.asm" + +.l8330 + di + ld a,r + ld h,a + ld (lad96),hl + ld sp,#c000 + call l873c + ld hl,la27d + ld (lbded),hl + ld (lbdef),hl + ld b,#7f + ld c,#8d + out (c),c + ld a,#80 + ld de,lb661 + call l985f + inc a + ld de,lb721 + call l985f + inc a + ld de,lb7f8 + call l985f + ld a,#00 + ld (lbdca),a + ld (lbdc9),a + ei +.l836b + ld a,(lbdc9) + or a + jr nz,l83a2 + call l8771 + ld a,(lbdca) + ld hl,la1f8 + call l9753 + push hl + pop bc + ld hl,la1f4 + call l9753 + call l896d + ld hl,la1fc + ld (lbded),hl + ld (lbdef),hl + ld a,#0a + ld (lbdc9),a + ld a,(lbdca) + inc a + cp #02 + jr c,l839f + xor a +.l839f + ld (lbdca),a +.l83a2 + ld bc,#0000 +.l83a5 + dec bc + ld a,(lbdcb) + bit 4,a + jr nz,l83bd + ld a,b + or c + jr nz,l83a5 + ld a,(lbdc9) + or a + jr z,l83bb + dec a + ld (lbdc9),a +.l83bb + jr l836b +.l83bd + di + call l8771 + ld a,#80 + ld de,#0000 + call l985f + inc a + call l985f + inc a + call l985f + ld b,#7f + ld c,#8c + out (c),c + ei + call l86f0 + ld hl,(lad96) + ld a,(hl) + and #07 + ld hl,lad86 + call l9760 + call l8451 + call l878b + ld hl,la26d + ld (lbded),hl + ld (lbdef),hl +.l83f6 + ld a,(lbdff) + or a + jp nz,l84c4 +.l83fd + ld a,(lbdfd) + or a + jp nz,l842e + call l8667 + ld (lbde3),a + push af + call l8466 + pop af +.l840f + ld a,(lbde3) + bit 4,a + call nz,l8510 + ld a,#01 + ld (lbca6),a + call l8aa5 +.l841f + call l900f + call l856d + call l9549 + call l8e1d + jp l83f6 +.l842e + dec a + ld (lbdfd),a + jp nz,l840f +.l8435 + ld a,(lbde4) + cp #01 + jr nz,l8435 + ld hl,la27d + ld (lbded),hl + ld a,(lbdf5) + call l8451 + call l878b + call l88f2 + jp l840f +.l8451 + push af + ld hl,lad98 + call l9753 + xor a + push hl + pop de + ld bc,#0100 + call l8e6f + call l88f2 + pop af + ret +.l8466 + ld a,(lbde6) + or a + ret z + dec a + ld (lbde6),a + ret nz + ld (lbde7),a + ret +.l8474 + di + call l8771 + ld a,#00 + ld de,lb51e + call l985f + inc a + ld de,lb52c + call l985f + inc a + ld de,lb538 + call l985f + ld b,#7f + ld c,#8d + out (c),c + ei + ld hl,la0ef + ld bc,#030a + call l896d + call l94e6 + ld hl,la20c + ld bc,#1514 + call l896d + ld hl,la1fc + ld (lbded),hl + ld (lbdef),hl +.l84b3 + call l8667 + bit 4,a + jr nz,l84b3 +.l84ba + call l8667 + bit 4,a + jr z,l84ba + jp l8330 +.l84c4 + dec a + ld (lbdff),a + jp nz,l841f + ld a,(lbe00) + dec a + jp m,l8474 + ld (lbe00),a + ld hl,laecf + ld d,(hl) + inc hl + call l9760 + ld e,(hl) + ld a,#57 + call l96e0 + ld a,#09 + ld (la216),a + ld (la217),a + ld de,la22c + call l9797 + ld hl,la27d + ld (lbded),hl +.l84f7 + ld a,(lbde4) + cp #01 + jr nz,l84f7 + ld a,(lbdf5) + call l8552 + call l8451 + call l878b + call l88f2 + jp l83fd +.l8510 + ld a,(lbdfd) + or a + ret nz + ld a,(lbdec) + and #01 + ret nz + ld a,(lbdc8) + or a + ret z + ld a,(lbde3) + and #0f + ret z + ld (la6ba),a + ld ix,lbca2 + ld a,(ix+#17) + or a + jr z,l8534 + ret p +.l8534 + ld a,#01 + ld e,(ix+#06) + ld d,(ix+#07) + ld c,#02 + ld b,#20 + call l8e6f + ld a,#02 + ld de,lb58a + call l985f + ld de,la256 + call l9797 + ret +.l8552 + push af + call l9479 + jr nz,l855a + pop af + ret +.l855a + pop af + ld hl,lad8e + ld de,lad92 + ld b,#04 +.l8563 + cp (hl) + jr z,l856b + inc de + inc hl + djnz l8563 + ret +.l856b + ld a,(de) + ret +.l856d + ld a,(lbdff) + or a + ret nz + ld hl,(lbdf5) + ld h,#00 + add hl,hl + add hl,hl + ld de,lb10b + add hl,de + push hl + pop iy + ld ix,lbca2 + ld a,(ix+#06) + cp #11 + jr z,l85a5 + jr c,l85a5 + cp #64 + jr nc,l85b5 + ld a,(ix+#07) + cp #22 + jp z,l85d5 + jp c,l85d5 + add (ix+#12) + cp #ce + jp nc,l85c5 +.l85a4 + ret +.l85a5 + ld a,(iy+#00) + cp #80 + jr nc,l85eb + ld (ix+#06),#63 + call l878b + jr l85a4 +.l85b5 + ld a,(iy+#01) + cp #80 + jr nc,l85eb + ld (ix+#06),#12 + call l878b + jr l85a4 +.l85c5 + ld a,(iy+#02) + cp #80 + jr nc,l85eb + ld (ix+#07),#23 + call l878b + jr l85a4 +.l85d5 + ld a,(iy+#03) + cp #80 + jr nc,l85eb + push af + ld a,#cd + sub (ix+#12) + ld (ix+#07),a + pop af + call l878b + jr l85a4 +.l85eb + and #7f + ld (lbdf5),a +.l85f0 + ld a,(lbde4) + cp #01 + jr nz,l85f0 + ld hl,la27d + ld (lbded),hl + call l8efc + ld a,#28 + call l9723 + ld c,#a0 +.l8607 + ld b,#50 + push hl +.l860a + ld (hl),#00 + inc hl + djnz l860a + pop hl + ld a,h + add #08 + ld h,a + and #38 + jp nz,l8625 + ld a,h + sub #40 + ld h,a + ld a,l + add #50 + ld l,a + jp nc,l8625 + inc h +.l8625 + dec c + jr nz,l8607 +.l8628 + ld a,(lbde4) + cp #01 + jr nz,l8628 + ld hl,la26d + ld (lbded),hl + ld a,#00 + ld de,lb544 + call l985f + inc a + ld de,lb55e + call l985f + inc a + ld de,lb568 + call l985f + ld a,#00 + ld de,#6038 + ld b,#21 + ld c,#01 + call l8e6f + ld a,#3c + ld (lbdfc),a + ld a,#92 + ld (lbdfa),a + ld a,#78 + ld (lbdfd),a + ret +.l8667 + ld a,(lbdcb) + ret + push af + push hl + push de + push bc + push ix + push iy + ld hl,(lad96) + inc hl + ld (lad96),hl + ld hl,lbde4 + ld b,#f7 + ld a,#82 + out (c),a + ld b,#f5 + in a,(c) + and #01 + jr z,l868d +.l868b + ld (hl),#00 +.l868d + ld a,(hl) + cp #07 + jr nc,l868b + inc (hl) + ld a,(hl) + cp #02 + call z,l86b8 + cp #03 + call z,l86c1 + cp #01 + call z,l9888 + cp #03 + call z,l9888 + cp #05 + call z,l9888 + pop iy + pop ix + pop bc + pop de + pop hl + pop af + ei + reti +.l86b8 + push af + ld hl,(lbdef) + call l86d9 + pop af + ret +.l86c1 + push af + ld hl,(lbded) + call l86d9 + pop af + ret +.l86ca + ld a,#54 + ld b,#7f + ld c,#0f +.l86d0 + out (c),c + out (c),a + dec c + jp p,l86d0 + ret +.l86d9 + push af + ld b,#7f + ld c,#00 + ld d,#10 +.l86e0 + out (c),c + ld a,(hl) + and #1f + or #40 + out (c),a + inc c + inc hl + dec d + jr nz,l86e0 + pop af + ret +.l86f0 + ld bc,#0011 + ld hl,l9f0c + call l896d + ld bc,#0211 + ld hl,l9f13 + call l896d + ld a,#06 + ld (lbe00),a + ld ix,laecf + ld b,a + ld a,#57 + ld d,(ix+#00) + inc ix +.l8713 + ld e,(ix+#00) + call l96e0 + inc ix + djnz l8713 + xor a + ld (lbdfa),a + call l8a00 + call l95b2 + ld de,la22c + call l97c4 + ld a,#09 + ld (la216),a + ld (la217),a + ld de,la22c + call l9797 + ret +.l873c + ld bc,#01d4 + ld hl,lbc2f +.l8742 + xor a + ld (hl),a + inc hl + dec bc + ld a,c + or b + jp nz,l8742 + ld b,#07 + ld hl,la20c + ld (hl),#88 +.l8752 + inc hl + ld (hl),#00 + djnz l8752 + ld b,#35 + ld hl,lace7 +.l875c + ld a,(hl) + and #7f + ld (hl),a + inc hl + djnz l875c + ld a,#09 + ld (la216),a + ld (la217),a + ld a,#fc + ld (la783),a + ret +.l8771 + ld hl,la27d + ld (lbded),hl + ld (lbdef),hl + call l86ca + ld hl,#c000 + ld de,#c001 + ld bc,#3fff + ld (hl),#00 + ldir + ret +.l878b + push af + push hl + push de + push bc + push ix + push iy + push af +.l8794 + ld a,(lbde4) + cp #01 + jr nz,l8794 + ld hl,la27d + ld (lbded),hl + ld hl,lbca2 + ld de,lbc3c + ld bc,#0016 + ldir + call l8efc + pop af + ld (lbdf5),a + ld hl,laee8 + call l9753 + push hl + pop ix + ld de,#0032 + call l9781 + ld de,#318b + add hl,de + ld a,(lbde8) + push af + ld a,#ff + ld (lbde8),a + ld bc,#0500 + ld e,#05 +.l87d4 + push de + ld e,#0a +.l87d7 + push hl + push de + push bc + ld l,(hl) + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ld de,#729b + add hl,de + ld d,c + ld e,#04 +.l87e8 + push de + ld e,#04 +.l87eb + push de + ld a,(hl) + push af + push hl + push bc + push ix + ld a,(ix+#00) + or a + jr z,l8821 + ld b,a + ld a,(hl) +.l87fa + cp (ix+#01) + jr c,l8817 + cp (ix+#02) + jr c,l8806 + jr nz,l8817 +.l8806 + ld l,(ix+#03) + ld h,(ix+#04) + add hl,hl + add hl,hl + add hl,hl + add hl,hl + ld de,#4a8b + add hl,de + ex de,hl + jr l8824 +.l8817 + inc ix + inc ix + inc ix + inc ix + djnz l87fa +.l8821 + ld de,#4a8b +.l8824 + pop ix + pop bc + pop hl + pop af + call l89cd + inc c + inc hl + pop de + dec e + jr nz,l87eb + pop de + ld c,d + inc b + dec e + jr nz,l87e8 + pop bc + pop de + pop hl + inc c + inc c + inc c + inc c + inc hl + dec e + jr nz,l87d7 + pop de + inc b + inc b + inc b + inc b + ld c,#00 + dec e + jr nz,l87d4 + pop af + ld (lbde8),a + ld hl,lbc3c + ld de,lbca2 + ld bc,#0016 + ldir + xor a + ld (lbdfe),a + ld ix,lbca2 + ld bc,(lbcb3) + ld (lbcb6),bc + ld a,(lbcb1) + ld de,(lbca8) + ld (lbcac),de + call l964d + ld a,#80 + ld (lbca3),a + call l890a + call l88cf +.l8885 + ld a,(lbde4) + cp #01 + jr nz,l8885 + ld hl,la26d + ld (lbded),hl + ld a,(lbdf5) + ld hl,lb108 + ld bc,#0003 +.l889b + cpi + jr z,l88a8 + jp pe,l889b + xor a + ld (lbddd),a + jr l88ad +.l88a8 + or #01 + ld (lbddd),a +.l88ad + ld a,(lbdf5) + cp #0a + jr nz,l88be + ld a,#01 + ld de,lb634 + call l985f + jr l88c6 +.l88be + ld a,#01 + ld de,#0000 + call l985f +.l88c6 + pop iy + pop ix + pop bc + pop de + pop hl + pop af + ret +.l88cf + ld a,(lbdf5) + ld hl,lace7 + ld de,lad1c + ld bc,#0035 +.l88db + cpi + jr z,l88e5 + inc de + inc de + jp pe,l88db + ret +.l88e5 + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld bc,#2000 + ld a,#05 + call l8e6f + ret +.l88f2 + xor a + ld (lbdec),a + ld (lbdea),a + ld (lbdeb),a + ld a,#02 + ld (lbca5),a + ld (lbca6),a + ld a,#80 + ld (lbca3),a + ret +.l890a + ld a,(lbdf5) + ld hl,la7d5 + call l9753 + ld (lbde0),hl + push hl + pop ix + call l9413 + and c + ld (lbde2),a + ld a,(ix+#00) + or a + ret z + ld b,a + inc ix + ld a,#02 +.l892a + push bc + push af + push af + ld e,(ix+#00) + inc ix + ld d,(ix+#00) + inc ix + ld a,(ix+#00) + bit 7,a + jr z,l8952 + and #03 + ld hl,la684 + call l9760 + ld b,a + ld a,(lbde2) + or a + jr z,l894e + inc b +.l894e + ld c,#00 + jr l8958 +.l8952 + ld c,a + inc ix + ld b,(ix+#00) +.l8958 + inc ix + ld a,b + call l9430 + jr z,l896a + pop af + call l8e6f +.l8964 + pop af + inc a + pop bc + djnz l892a + ret +.l896a + pop af + jr l8964 +.l896d + push bc +.l896e + ld a,(hl) + cp #24 + jr nz,l8975 + pop bc + ret +.l8975 + cp #0d + jr nz,l897f + pop bc + inc b + push bc + inc hl + jr l896e +.l897f + cp #80 + jr c,l8993 + push hl + and #7f + ld hl,la259 + call l9760 + ld (lbde8),a + pop hl + inc hl + jr l896e +.l8993 + cp #30 + jr c,l89ab + cp #3a + jr nc,l899f + sub #2f + jr l89c3 +.l899f + cp #41 + jr c,l89ab + cp #5b + jr nc,l89ab + sub #36 + jr l89c3 +.l89ab + push hl + push bc + ld bc,#0022 + ld hl,l9ec8 + ld de,l9ee9 +.l89b6 + inc de + cpi + jr z,l89c0 + jp po,l89c1 + jr l89b6 +.l89c0 + ld a,(de) +.l89c1 + pop bc + pop hl +.l89c3 + ld de,#0040 + call l89cd + inc hl + inc c + jr l896e +.l89cd + push bc + push hl + push de + ld l,a + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + add hl,hl + add hl,de + ex de,hl + ld a,b + ld hl,l9ca2 + call l9753 + ld b,#00 + sla c + add hl,bc + ld bc,(lbde8) + ld b,#08 +.l89eb + push hl + ld a,(de) + and c + ld (hl),a + inc de + inc hl + ld a,(de) + and c + ld (hl),a + inc de + pop hl + ld a,#08 + add h + ld h,a + djnz l89eb + pop de + pop hl + pop bc + ret +.l8a00 + ld a,(lbde8) + push af + ld a,#ff + ld (lbde8),a + ld ix,laea7 + ld bc,#0000 + call l8a22 + ld ix,laebb + ld bc,#0023 + call l8a22 + pop af + ld (lbde8),a + ret +.l8a22 + ld e,#04 +.l8a24 + push de + push bc + ld e,#05 +.l8a28 + push de + ld a,(ix+#00) + ld de,#80fb + call l89cd + pop de + inc c + inc ix + dec e + jr nz,l8a28 + pop bc + pop de + inc b + dec e + jr nz,l8a24 + ret +.l8a40 + ld a,(lbde3) + bit 4,a + push af + jp nz,l8a84 + ld a,(lbdeb) + or a + jp p,l8a54 + and #7f + jr l8a57 +.l8a54 + jr z,l8a5a + dec a +.l8a57 + ld (lbdeb),a +.l8a5a + and #7f + ld hl,laee0 + call l9760 + ld (lbdea),a + pop af + ld c,a + ld a,(lbde7) + xor c + and #0c + ld c,a + ld a,(lbdf6) + or c + ld c,a + ld a,(ix+#03) + and #03 + or c + ld (lbdf4),a + xor a + ld (ix+#03),a + ld (lbdf6),a + ret +.l8a84 + ld a,(lbdeb) + and #7f + cp #02 + jr nc,l8a8e + inc a +.l8a8e + or #80 + jp l8a57 +.l8a93 + cp #85 + ret z + ld a,(lbdf7) + ld b,a + ld a,#00 + call l8f94 + ld a,(lbdf4) + ld (ix+#03),a +.l8aa5 + ld a,(lbdfd) + or a + ret nz + ld ix,lbca2 + ld a,(ix+#0d) + or a + jp m,l8a93 + cp #05 + ret z + cp #04 + jr nz,l8ac0 + call l8a40 + ret +.l8ac0 + ld a,(ix+#0f) + sub #57 + push af + ld hl,la4df + call l9753 + ld (lbdf1),hl + pop af + ld hl,la4f3 + call l9760 + ld (lbdf3),a + ld a,(lbdec) + bit 0,a + jr nz,l8aeb + bit 1,a + jr nz,l8aeb +.l8ae4 + bit 2,a + jr nz,l8b00 + jp l8b10 +.l8aeb + push af + ld a,(ix+#03) + xor #03 + ld (ix+#03),a + ld a,(lbdec) + and #fc + ld (lbdec),a + pop af + jp l8ae4 +.l8b00 + ld a,(ix+#03) + xor #0c + ld (ix+#03),a + ld a,(lbdec) + res 2,a + ld (lbdec),a +.l8b10 + ld a,(ix+#03) + bit 0,a + jp nz,l8d54 + bit 1,a + jp nz,l8b23 + ld a,(ix+#07) + jp l8c37 +.l8b23 + ld a,(ix+#07) + add (ix+#12) + call l9723 + ld a,(ix+#06) + cp #5f + jr c,l8b35 + ld a,#5f +.l8b35 + sub #14 + jp nc,l8b3b + xor a +.l8b3b + ld e,a + ld d,#00 + add hl,de + ld a,(ix+#03) + bit 2,a + jr nz,l8b4b + bit 3,a + jr z,l8b4b + inc hl +.l8b4b + push hl + ld a,(lbdea) + ld hl,laed6 + call l9760 + ld b,(hl) + pop hl + ld c,#00 + ld a,(ix+#07) + add (ix+#12) + ld e,b +.l8b60 + inc a + inc c + cp #c8 + jr c,l8b69 + ld c,e + jr l8b8f +.l8b69 + ld (lbddc),a + push af + push bc + push de + call l8d0d + pop de + jp nz,l8bca + pop bc + ld a,h + add #08 + ld h,a + and #38 + jp nz,l8b8c + ld a,h + sub #40 + ld h,a + ld a,l + add #50 + ld l,a + jp nc,l8b8c + inc h +.l8b8c + pop af + djnz l8b60 +.l8b8f + ld a,(lbdea) + inc a + cp #0a + jp nc,l8b9b + ld (lbdea),a +.l8b9b + ld (ix+#05),c + ld a,(ix+#03) + and #0c + or #02 + ld (ix+#03),a + ld b,#00 + ld hl,laee0 +.l8bad + ld a,(lbdea) + cp (hl) + jr c,l8bbe + jr z,l8bbe + ld a,b + cp #09 + jr nc,l8bbe + inc hl + inc b + jr l8bad +.l8bbe + ld a,(lbdeb) + and #80 + or b + ld (lbdeb),a + jp l8c28 +.l8bca + pop bc + pop af + ld a,(lbdde) + and #aa + cp #a8 + jp z,l9380 + ld a,(lbdde) + and #55 + cp #54 + jp z,l9380 + ld a,(lbdec) + set 0,a + ld (lbdec),a + dec c + ld a,#00 + ld b,#04 + call l8f94 + ld a,(lbdf6) + srl a + srl a + inc a + ld (lbdf7),a + ld a,(lbde6) + or a + jr nz,l8c1d + ld a,(lbdeb) + or a + jr z,l8c12 + ld a,#00 + ld de,lb5a5 + call l985f + jp l8b9b +.l8c12 + ld a,#00 + ld de,lb5b1 + call l985f + jp l8b9b +.l8c1d + ld a,#00 + ld de,lb626 + call l985f + jp l8b9b +.l8c28 + ld a,(ix+#07) + add (ix+#05) + jp l8c37 +.l8c31 + ld a,(ix+#07) + sub (ix+#05) +.l8c37 + push af + ld a,(lbddd) + or a + jr nz,l8c4b + ld a,(ix+#03) + bit 2,a + jp nz,l8c4d + bit 3,a + jp nz,l8c95 +.l8c4b + pop af + ret +.l8c4d + pop af + ld bc,(lbdf1) + add c + ld c,a + call l9723 + ld a,(ix+#06) + sub #14 + jr z,l8c8b + jr c,l8c8b + sub #01 + jr c,l8c8b + add l + ld l,a + jr nc,l8c69 + inc h +.l8c69 + call l8cdb + jr z,l8c8b + ld a,(lbdec) + set 2,a + ld (lbdec),a + ld a,#00 + ld b,#03 + call l8f94 + ld a,(lbde6) + or a + jr nz,l8c8c + ld a,#00 + ld de,lb5b1 + call l985f +.l8c8b + ret +.l8c8c + ld a,#00 + ld de,lb626 + call l985f + ret +.l8c95 + pop af + ld bc,(lbdf1) + add c + ld c,a + call l9723 + ld a,(ix+#06) + add #05 + cp #64 + jr nc,l8cd1 + sub #14 + add l + ld l,a + jr nc,l8caf + inc h +.l8caf + call l8cdb + jr z,l8cd1 + ld a,(lbdec) + set 2,a + ld (lbdec),a + ld a,#00 + ld b,#02 + call l8f94 + ld a,(lbde6) + or a + jr nz,l8cd2 + ld a,#00 + ld de,lb5b1 + call l985f +.l8cd1 + ret +.l8cd2 + ld a,#00 + ld de,lb626 + call l985f + ret +.l8cdb + push hl +.l8cdc + ld a,c + cp #c8 + jr nc,l8ced + cp #28 + jr c,l8ced + ld a,(hl) + or a + jr z,l8ced + and #03 + jr z,l8d08 +.l8ced + inc c + ld a,h + add #08 + ld h,a + and #38 + jp nz,l8d03 + ld a,h + sub #40 + ld h,a + ld a,l + add #50 + ld l,a + jp nc,l8d03 + inc h +.l8d03 + djnz l8cdc + xor a + pop hl + ret +.l8d08 + ld a,#01 + or a + pop hl + ret +.l8d0d + push hl + push hl + ld a,(lbddd) + or a + jr z,l8d1f + ld a,(lbddc) + cp #c0 + jr nc,l8d2d + xor a + jr l8d2f +.l8d1f + inc hl + ld b,#02 +.l8d22 + ld a,(hl) + or a + jr z,l8d32 + ld (lbdde),a + and #03 + jr nz,l8d32 +.l8d2d + or #01 +.l8d2f + pop hl + pop hl + ret +.l8d32 + inc hl + djnz l8d22 + pop hl + ld b,#02 + ld c,#08 +.l8d3a + ld a,(hl) + or a + jr z,l8d42 + and #03 + jr z,l8d49 +.l8d42 + srl c + inc hl + inc hl + inc hl + djnz l8d3a +.l8d49 + pop hl + ld a,c + and #0c + ld (lbdf6),a + ret z + or #01 + ret +.l8d54 + ld a,(ix+#07) + ld hl,lbdf3 + add (hl) + call l9723 + ld a,(ix+#06) + cp #5f + jr c,l8d67 + ld a,#5f +.l8d67 + sub #14 + jp nc,l8d6d + xor a +.l8d6d + ld e,a + ld d,#00 + add hl,de + ld a,(ix+#03) + bit 2,a + jr nz,l8d7d + bit 3,a + jr z,l8d7d + inc hl +.l8d7d + push hl + ld a,(lbdea) + ld hl,laed6 + call l9760 + ld b,(hl) + pop hl + ld c,#00 + ld a,(ix+#07) + ld e,b + dec a +.l8d90 + dec a + inc c + cp #28 + jr nc,l8d99 + ld c,e + jr l8dbe +.l8d99 + ld (lbddc),a + push af + push bc + push de + call l8d0d + pop de + jp nz,l8e02 + pop bc + ld a,h + sub #08 + ld h,a + cp #c0 + jp nc,l8dbb + add #40 + ld h,a + ld a,l + sub #50 + ld l,a + jp nc,l8dbb + dec h +.l8dbb + pop af + djnz l8d90 +.l8dbe + ld (ix+#05),c + ld a,(ix+#03) + and #0c + or #01 + ld (ix+#03),a + ld a,(lbdea) + or a + jp z,l8dd3 + dec a +.l8dd3 + ld (lbdea),a + jr nz,l8de3 + ld a,(lbdec) + set 1,a + ld (lbdec),a +.l8de0 + jp l8c31 +.l8de3 + ld hl,laee9 + ld b,#09 +.l8de8 + ld a,(lbdea) + cp (hl) + jr nc,l8df7 + ld a,b + cp #00 + jr z,l8df7 + dec b + dec hl + jr l8de8 +.l8df7 + ld a,(lbdeb) + and #80 + or b + ld (lbdeb),a + jr l8de0 +.l8e02 + pop bc + pop af + ld a,(lbdec) + set 1,a + ld (lbdec),a + dec c + ld (ix+#05),c + ld a,(ix+#03) + and #0c + or #01 + ld (ix+#03),a + jp l8c31 +.l8e1d + ld a,(lbdfd) + or a + ret nz + ld hl,(lbde0) + ld a,(hl) + or a + ret z + ld b,a + ld ix,lbcce + ld de,#0016 + ld a,#02 + inc hl + push hl + pop iy +.l8e36 + push de + push bc + push af + ld c,(iy+#02) + bit 7,c + jr nz,l8e5c + ld a,(ix+#13) + or a + jr z,l8e5a + dec a + ld (ix+#13),a + jr nz,l8e5a + ld e,(iy+#00) + ld d,(iy+#01) + ld b,(iy+#03) + pop af + push af + call l8e6f +.l8e5a + inc iy +.l8e5c + inc iy + inc iy + inc iy + pop af + pop bc + pop de + add ix,de + inc hl + inc hl + inc hl + inc hl + inc a + djnz l8e36 + ret +.l8e6f + ld (lbdfe),a + push af + cp #00 + jr z,l8e89 + cp #01 + jr z,l8e89 + ld a,#5e + cp e + jr nc,l8e82 + ld e,#5e +.l8e82 + ld a,#b3 + cp d + jr nc,l8e89 + ld d,#b3 +.l8e89 + pop af + push ix + push af + push de + push bc + call l9739 + pop bc + pop de + xor a + ld (ix+#02),a + ld (ix+#0e),a + ld (ix+#00),a + ld (ix+#0c),a + ld (ix+#13),a + ld (ix+#06),e + ld (ix+#07),d + ld (ix+#0a),e + ld (ix+#0b),d + ld (ix+#01),c + ld (ix+#0d),b + ld a,b + ld hl,la477 + call l9753 + inc hl + ld a,(hl) + ld (ix+#0f),a + ld (ix+#10),a + ld hl,la28d + call l9749 + ld a,(hl) + ld (ix+#11),a + ld (ix+#14),a + ld a,#64 + sub (hl) + ld (ix+#08),a + inc hl + ld a,(hl) + ld (ix+#12),a + ld (ix+#15),a + ld a,#c8 + sub (hl) + ld (ix+#09),a + ld a,(ix+#0f) + ld e,(ix+#06) + ld d,(ix+#07) + ld c,(ix+#11) + ld b,(ix+#12) + call l964d + pop af + pop ix + ret +.l8efc + push ix + ld b,#06 + ld ix,lbca2 + ld de,#0016 + xor a +.l8f08 + ld (ix+#00),a + ld (ix+#01),a + ld (ix+#03),a + ld (ix+#04),a + ld (ix+#05),a + ld (ix+#0d),a + ld (ix+#13),a + add ix,de + djnz l8f08 + pop ix + ret +.l8f24 + push af + push hl + push de + push bc + push ix + push iy + call l9739 + xor a + ld (ix+#00),a + ld (ix+#01),a + ld (ix+#02),a + ld (ix+#04),a + ld (ix+#05),a + ld (ix+#03),a + pop iy + pop ix + pop bc + pop de + pop hl + pop af + ret +.l8f4b + push af + push hl + push de + push bc + push ix + push iy + ld c,a + ld a,(lbdfe) + push af + ld a,c + ld (lbdfe),a + call l9739 + xor a + ld (ix+#00),a + ld (ix+#0c),a + ld (ix+#03),a + ld (ix+#04),a + ld (ix+#05),a + ld (ix+#0d),a + ld (ix+#01),a + ld a,(ix+#10) + ld e,(ix+#0a) + ld d,(ix+#0b) + ld c,(ix+#14) + ld b,(ix+#15) + call l964d + pop af + ld (lbdfe),a + pop iy + pop ix + pop bc + pop de + pop hl + pop af + ret +.l8f94 + push af + push hl + push de + push bc + push ix + push iy + push bc + push af + call l9739 + pop af + ld e,(ix+#06) + ld d,(ix+#07) + cp #00 + jr z,l8fbe + cp #01 + jr z,l8fbe + ld a,#5e + cp e + jr nc,l8fb7 + ld e,#5e +.l8fb7 + ld a,#b3 + cp d + jr nc,l8fbe + ld d,#b3 +.l8fbe + ld (ix+#06),e + ld (ix+#07),d + pop bc + ld (ix+#0e),#00 + ld (ix+#13),#00 + ld (ix+#0d),b + ld a,b + ld hl,la477 + call l9753 + ld (ix+#0c),#00 + inc hl + ld a,(hl) + ld (ix+#0f),a + pop iy + pop ix + pop bc + pop de + pop hl + pop af + ret +.l8fe9 + push bc + ld c,#00 + ld a,(lbca8) + cp (ix+#06) + jr z,l8ffc + jr c,l8ffa + set 3,c + jr l8ffc +.l8ffa + set 2,c +.l8ffc + ld a,(lbca9) + cp (ix+#07) + jr z,l900c + jr c,l900a + set 1,c + jr l900c +.l900a + set 0,c +.l900c + ld a,c + pop bc + ret +.l900f + ld b,#06 + ld ix,lbca2 + ld a,#00 +.l9017 + push af + ld (lbdfe),a + push bc +.l901c + xor a + ld (lbde9),a + ld a,(ix+#0c) + or a + jr z,l902d + dec a + ld (ix+#0c),a + jp l90b1 +.l902d + ld a,(ix+#0d) + or a + jp z,l90b1 + jp m,l90b1 + ld hl,la477 + call l9753 + ld a,(hl) + ld (ix+#0c),a + inc (ix+#0e) + ld a,(ix+#0e) + call l9760 + cp #ff + jp nz,l9057 + inc hl + ld a,(hl) + ld (ix+#0e),a + jp l902d +.l9057 + cp #fe + jr nz,l9066 + ld a,(ix+#0d) + or #80 + ld (ix+#0d),a + jp l902d +.l9066 + cp #fd + jr nz,l908e +.l906a + inc hl + ld a,(hl) + ld (ix+#13),a + xor a + ld (ix+#0d),a + ld (ix+#0c),a + ld (ix+#01),a + ld a,(ix+#10) + ld e,(ix+#0a) + ld d,(ix+#0b) + ld c,(ix+#14) + ld b,(ix+#15) + call l964d + jp l9243 +.l908e + ld (ix+#0f),a + ld hl,la28d + call l9749 + ld a,#64 + sub (hl) + ld (ix+#08),a + ld a,(hl) + ld (ix+#11),a + inc hl + ld a,#c8 + sub (hl) + ld (ix+#09),a + ld a,(hl) + ld (ix+#12),a + ld a,#01 + ld (lbde9),a +.l90b1 + ld a,(ix+#00) + or a + jr z,l90be + dec a + ld (ix+#00),a + jp l912c +.l90be + ld a,(ix+#01) + or a + jp z,l91f4 + jp m,l912c + ld hl,la685 + call l9753 + ld e,(ix+#02) + ld d,#00 + sla e + rl d + sla e + rl d + add hl,de + ld a,(hl) + cp #ff + jr nz,l90e8 + inc hl + ld a,(hl) + ld (ix+#02),a + jr l90be +.l90e8 + cp #fe + jr nz,l90ff + ld (ix+#01),#00 + ld a,(ix+#11) + ld (ix+#14),a + ld a,(ix+#12) + ld (ix+#15),a + jp l90be +.l90ff + cp #fd + jp z,l906a + cp #fb + jr nz,l9117 + inc hl + ld a,(hl) + ld b,a + ld a,(lbdfe) + call l8f94 + inc (ix+#02) + jp l901c +.l9117 + ld (ix+#03),a + inc hl + ld a,(hl) + ld (ix+#00),a + inc hl + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + inc (ix+#02) +.l912c + ld a,(lbde9) + or (ix+#03) + ld (lbde9),a + ld a,(ix+#03) + push af + ld a,(lbdfe) + cp #00 + jr z,l9150 + cp #01 + jr z,l9150 + ld e,(ix+#08) + ld d,#14 + ld c,(ix+#09) + ld b,#28 + jr l9156 +.l9150 + ld de,#0a77 + ld bc,#10e0 +.l9156 + pop af + cp #fc + call z,l8fe9 + bit 0,a + call nz,l9173 + bit 1,a + call nz,l918a + bit 2,a + call nz,l919c + bit 3,a + call nz,l91c8 + jp l91f4 +.l9173 + push af + ld a,(ix+#07) + cp (ix+#05) + jr c,l9184 + sub (ix+#05) + jr c,l9184 + cp b + jr nc,l9185 +.l9184 + ld a,b +.l9185 + ld (ix+#07),a + pop af + ret +.l918a + push af + ld a,(ix+#07) + add (ix+#05) + cp c + jr c,l9197 + jr z,l9197 + ld a,c +.l9197 + ld (ix+#07),a + pop af + ret +.l919c + push af + ld a,(ix+#04) + bit 7,a + jr z,l91a9 + xor #40 + ld (ix+#04),a +.l91a9 + push af + bit 6,a + jr nz,l91c2 + and #3f + ld (ix+#04),a + ld a,(ix+#06) + sub (ix+#04) + jr c,l91be + cp d + jr nc,l91bf +.l91be + ld a,d +.l91bf + ld (ix+#06),a +.l91c2 + pop af + ld (ix+#04),a + pop af + ret +.l91c8 + push af + ld a,(ix+#04) + bit 7,a + jr z,l91d5 + xor #40 + ld (ix+#04),a +.l91d5 + push af + bit 6,a + jr nz,l91ee + and #3f + ld (ix+#04),a + ld a,(ix+#06) + add (ix+#04) + cp e + jr z,l91eb + jr c,l91eb + ld a,e +.l91eb + ld (ix+#06),a +.l91ee + pop af + ld (ix+#04),a + pop af + ret +.l91f4 + ld a,(lbde9) + or a + jp z,l9250 + ld a,(ix+#0b) + cp #5a + call nc,l925b + call c,l9265 + ld a,(ix+#10) + ld e,(ix+#0a) + ld d,(ix+#0b) + ld c,(ix+#14) + ld b,(ix+#15) + call l964d + ld a,(ix+#0f) + ld e,(ix+#06) + ld d,(ix+#07) + ld c,(ix+#11) + ld b,(ix+#12) + call l964d + ld (ix+#14),c + ld (ix+#15),b + ld (ix+#10),a + ld (ix+#0a),e + ld (ix+#0b),d + push ix + call l95fc + call nz,l926f + pop ix +.l9243 + ld de,#0016 + add ix,de + pop bc + pop af + inc a + dec b + jp nz,l9017 + ret +.l9250 + ld bc,#0300 +.l9253 + dec bc + ld a,c + or b + jr nz,l9253 + jp l9243 +.l925b + push af +.l925c + ld a,(lbde4) + cp #06 + jr nz,l925c + pop af + ret +.l9265 + push af +.l9266 + ld a,(lbde4) + cp #04 + jr nz,l9266 + pop af + ret +.l926f + push af + ld a,(lbdfd) + or a + jr z,l9278 + pop af + ret +.l9278 + pop af + ld (lbddf),a + call l9739 + ld a,(lbdfe) + cp #00 + jr z,l928b + cp #01 + jr z,l92e4 + ret +.l928b + ld a,(lbcaf) + and #7f + ret z + cp #05 + ret z + ld a,(ix+#0d) + and #7f + ret z + ld hl,la63a + call l9760 + ld c,a + bit 7,c + jp nz,l9380 + bit 6,c + jp nz,l9333 + bit 5,c + jp nz,l92da + bit 4,c + ret nz + ld a,c + and #0f + ld hl,la21a + call l9753 + ex de,hl + call l97c4 + ld a,(lbddf) + ld b,#05 + call l8f94 + call l8f24 + ld a,#01 + ld de,lb572 + call l985f + ld de,la22f + call l9797 + ret +.l92da + ld a,c + and #0f + ld hl,la66e + call l9753 + jp (hl) +.l92e4 + ld a,(ix+#0d) + and #7f + ret z + ld hl,la63a + call l9760 + ld c,a + bit 7,c + jp nz,l932d + bit 6,c + ret nz + bit 5,c + jp nz,l9324 + bit 4,c + ret nz +.l9301 + ld a,(lbddf) + ld b,#05 + call l8f94 + call l8f24 + ld a,#01 + ld de,lb572 + call l985f + ld a,c + and #0f + ld hl,la21a + call l9753 + ex de,hl + call l97c4 + jp l932d +.l9324 + ld a,c + and #0f + ret nz + ld c,#02 + jp l9301 +.l932d + ld a,#01 + call l8f4b + ret +.l9333 + ld a,c + srl a + srl a + srl a + and #07 + call l934c + ld a,(lbddf) + call l8f4b + ld de,la24c + call l97c4 + ret +.l934c + push af + push af + ld hl,lbc2f + call l9760 + pop af + push hl + ld hl,laea0 + call l9760 + ld a,(hl) + pop hl + ld (hl),a + pop af + push hl + ld hl,lae98 + ld d,(hl) + inc hl + call l9760 + ld e,(hl) + pop hl + ld a,(hl) + ld hl,la477 + call l9753 + inc hl + ld a,(hl) + call l96e0 + ld a,#02 + ld de,lb596 + call l985f + ret +.l9380 + ld a,#00 + ld b,#05 + call l8f94 + call l8f24 + ld a,#01 + ld de,lb572 + call l985f + ld a,#40 + ld (lbdff),a + ld a,#14 + ld (lbdfc),a + ld a,#92 + ld (lbdfa),a + xor a + ld (lbdde),a + ret + ld a,(lbddf) + ld b,#05 + call l8f94 + call l8f24 + ld de,la238 + call l97c4 + ld de,la22f + call l9797 + ld a,#01 + ld de,lb572 + call l985f + ld a,#1d + call l9430 + ret z + ld a,#50 + ld (lbde6),a + ld a,#0c + ld (lbde7),a + ret + ld a,#0d + call l9430 + ret z + jp l9380 + ld a,#1c + call l9430 + ret nz + ld a,#02 + ld de,lb5bd + call l985f + ld a,(lbddf) + ld b,#1e + call l8f94 + jr l940d + ld a,(lbddf) + ld b,#18 + call l8f94 + jp l940d + ld a,(lbddf) + ld b,#10 + call l8f94 + jp l940d +.l940d + call l9413 + or c + ld (hl),a + ret +.l9413 + ld a,(lbdf5) + push af + and #07 + ld c,#00 + scf +.l941c + rr c + dec a + jp p,l941c + pop af + srl a + srl a + srl a + ld hl,lbdcc + call l9760 + ret +.l9430 + push bc + push hl + ld hl,lbc2f + ld bc,#0007 +.l9438 + cpi + jr z,l943f + jp pe,l9438 +.l943f + pop hl + pop bc + ret + ld a,(lbdf5) + ld hl,lace7 + ld bc,#0035 + cpir + ret nz + dec hl + ld a,(hl) + or #80 + ld (hl),a + ld (lbdc8),a + ld a,(lbddf) + call l8f4b + ld a,#09 + ld (la216),a + ld (la217),a + ld de,la22c + call l9797 + ld de,la238 + call l97c4 + ld a,#02 + ld de,lb5d1 + call l985f + ret +.l9479 + ld hl,laea0 + ld de,lbc2f + ld b,#07 +.l9481 + ld a,(de) + cp (hl) + ret nz + inc hl + inc de + djnz l9481 + xor a + ret + call l9479 + jp nz,l9380 + ld de,la251 + call l97c4 + di + call l8771 + ld a,#00 + ld de,lba6c + call l985f + inc a + ld de,lbacc + call l985f + inc a + ld de,lbb2a + call l985f + ld b,#7f + ld c,#8d + out (c),c + ei + ld hl,la186 + ld bc,#060a + call l896d + call l94e6 + ld hl,la20c + ld bc,#0c14 + call l896d + ld hl,la1fc + ld (lbded),hl + ld (lbdef),hl +.l94d5 + call l8667 + bit 4,a + jr nz,l94d5 +.l94dc + call l8667 + bit 4,a + jr z,l94dc + jp l8330 +.l94e6 + ld b,#07 + ld hl,la20c + ld (hl),#81 +.l94ed + inc hl + ld a,(hl) + add #30 + ld (hl),a + djnz l94ed + ret + ld a,#22 + call l9430 + ret nz + ld a,#07 + call l9430 + ret z + ld a,#03 + call l934c + ld de,la24c + call l97c4 + ret + ld a,#02 + call l934c + ld a,(lbddf) + call l8f4b + xor a + ld (la783),a + ld de,la24c + call l97c4 + ret + call l9537 + ret nz + ld hl,lbdf6 + set 3,(hl) + ret + call l9537 + ret nz + ld hl,lbdf6 + set 2,(hl) + ret +.l9537 + ld a,(lbddf) + call l9739 + ld a,(ix+#0d) + or a + jp m,l9547 + jr z,l9547 + ret +.l9547 + xor a + ret +.l9549 + ld a,(lbdfc) + or a + jr z,l9554 + dec a + ld (lbdfc),a + ret +.l9554 + ld a,(lbdfa) + or a + ret z + jp p,l956d + and #7f + ld (lbdfa),a + xor a + ld (lbdfb),a + ld a,#02 + ld de,lbbc3 + call l985f +.l956d + ld a,(lbdfb) + or a + jr z,l9578 + dec a + ld (lbdfb),a + ret +.l9578 + ld a,(lbdfa) + bit 0,a + jr z,l958a + call l95aa + call l95b2 + call l95d7 + jr l9593 +.l958a + call l95aa + call l95d7 + call l95b2 +.l9593 + ld a,(lbdfa) + dec a + ld (lbdfa),a + cp #02 + ld a,#02 + ld de,lbc1a + call z,l985f + ld a,#01 + ld (lbdfb),a + ret +.l95aa + ld a,(lbde4) + cp #03 + jr nz,l95aa + ret +.l95b2 + ld a,#61 + ld d,#14 + ld e,#03 + call l96e0 + ld a,#65 + ld d,#18 + ld e,#06 + call l96e0 + ld a,#63 + ld d,#14 + ld e,#4a + call l96e0 + ld a,#67 + ld d,#18 + ld e,#47 + call l96e0 + ret +.l95d7 + ld a,#62 + ld d,#14 + ld e,#03 + call l96e0 + ld a,#66 + ld d,#19 + ld e,#05 + call l96e0 + ld a,#64 + ld d,#14 + ld e,#4a + call l96e0 + ld a,#68 + ld d,#19 + ld e,#48 + call l96e0 + ret +.l95fc + ld a,(lbdfe) + ld c,a + ld b,#02 + ld iy,lbcce +.l9606 + ld a,(iy+#0d) + or a + jr z,l9640 + ld a,c + cp b + jr z,l9640 + ld a,(ix+#06) + sub (iy+#06) + jr nc,l961a + cpl + inc a +.l961a + jr nc,l9621 + cp (ix+#11) + jr l9624 +.l9621 + cp (iy+#11) +.l9624 + jr nc,l9640 + ld a,(ix+#07) + sub (iy+#07) + jr nc,l9630 + cpl + inc a +.l9630 + jr nc,l9637 + cp (ix+#12) + jr l963a +.l9637 + cp (iy+#12) +.l963a + jr nc,l9640 + or #01 + ld a,b + ret +.l9640 + ld de,#0016 + add iy,de + inc b + ld a,b + cp #06 + jr nz,l9606 + xor a + ret +.l964d + push af + ld a,(lbdfe) + cp #00 + jr z,l965e + cp #01 + jr z,l965e + pop af + call l96d2 + ret +.l965e + pop af + push ix + push bc + push de + push af + ld hl,la28f + call l9749 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + xor a + ld (lbdf8),a + or #80 + ld (lbdf9),a + ld a,e + sub #14 + jr nc,l9685 + cpl + inc a + ld (lbdf8),a + xor a + jr l9694 +.l9685 + push af + add c + sub #50 + jr c,l9693 + jr z,l9693 + ld e,a + ld a,c + sub e + ld (lbdf9),a +.l9693 + pop af +.l9694 + ld hl,l9cd4 + ld e,d + ld d,#00 + sla e + rl d + add hl,de + pop ix + ld de,(lbdf8) +.l96a5 + push de + push hl + push bc + push af + ld b,c + add (hl) + inc hl + ld h,(hl) + ld l,a + jp nc,l96b2 + inc h +.l96b2 + dec e + jp p,l96c0 + dec d + jp m,l96c0 + ld a,(hl) + xor (ix+#00) + ld (hl),a + inc hl +.l96c0 + inc ix + djnz l96b2 + pop af + pop bc + pop hl + pop de + inc hl + inc hl + djnz l96a5 + pop af + pop de + pop bc + pop ix + ret +.l96d2 + push bc + push de + push af + ld a,e + sub #14 + ld e,a + pop af + call l96e0 + pop de + pop bc + ret +.l96e0 + push af + push hl + push de + push bc + ld hl,la28d + call l9749 + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ld a,d + call l9723 + ld d,#00 + add hl,de + pop de +.l96fb + push hl + push bc + ld b,c +.l96fe + ld a,(de) + xor (hl) + ld (hl),a + inc hl + inc de + djnz l96fe + pop bc + pop hl + ld a,h + add #08 + ld h,a + and #38 + jp nz,l971c + ld a,h + sub #40 + ld h,a + ld a,l + add #50 + ld l,a + jp nc,l971c + inc h +.l971c + djnz l96fb + pop bc + pop de + pop hl + pop af + ret +.l9723 + push af + srl a + srl a + srl a + ld hl,l9ca2 + call l9753 + pop af + and #07 + add a + add a + add a + add h + ld h,a + ret +.l9739 + push hl + ld de,#0016 + call l9781 + ld de,lbca2 + add hl,de + push hl + pop ix + pop hl + ret +.l9749 + push de + ex de,hl + ld l,a + ld h,#00 + add hl,hl + add hl,hl + add hl,de + pop de + ret +.l9753 + push af + add a + add l + ld l,a + jr nc,l975a + inc h +.l975a + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + pop af + ret +.l9760 + add l + ld l,a + jr nc,l9765 + inc h +.l9765 + ld a,(hl) + ret +.l9767 + push af + ld hl,#0000 + ld a,b + ld b,#10 +.l976e + rl c + rla + adc hl,hl + sbc hl,de + jr nc,l9778 + add hl,de +.l9778 + ccf + djnz l976e + rl c + rla + ld b,a + pop af + ret +.l9781 + ld hl,#0000 + cp #00 + ret z + push bc + ld b,#08 +.l978a + srl a + jr nc,l978f + add hl,de +.l978f + sla e + rl d + djnz l978a + pop bc + ret +.l9797 + ld hl,la217 + inc de + inc de + ex de,hl + xor a + ld b,#02 +.l97a0 + ld a,(de) + sbc (hl) + jr nc,l97a7 + add #0a + scf +.l97a7 + ld (de),a + dec de + dec hl + djnz l97a0 + push af + jr nc,l97b9 + xor a + ld (la216),a + ld (la217),a + call l9380 +.l97b9 + ld hl,la215 + ld bc,#0312 + call l896d + pop af + ret +.l97c4 + ld a,(de) + or a + jr z,l97ea + inc de + ld c,a + dec a + add e + ld e,a + jr nc,l97d0 + inc d +.l97d0 + xor a + ld b,#07 + ld hl,la213 +.l97d6 + ld a,(de) + dec c + jp p,l97dd + ld a,#00 +.l97dd + adc (hl) + cp #0a + jr c,l97e4 + sub #0a +.l97e4 + ccf + ld (hl),a + dec hl + dec de + djnz l97d6 +.l97ea + ld hl,la20c + ld bc,#0110 + call l896d + ret +.l97f4 + ld b,#f7 + ld c,#82 + out (c),c + ld hl,lbd26 + xor a + ld d,#0b +.l9800 + push af + ld c,(hl) + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop af + inc a + inc hl + dec d + jr nz,l9800 + ld b,#f4 + ld a,#0e + out (c),a + ld b,#f6 + in a,(c) + or #c9 + ld c,a + and #3f + out (c),c + out (c),a + inc b + ld c,#92 + out (c),c + dec b + or #40 + out (c),a + ld b,#f4 + in a,(c) + cpl + ld (lbdcb),a + ret + push af + push hl + push de + ld de,#002e + call l9781 + ld de,lbd31 + add hl,de + ld a,(hl) + inc hl + or (hl) + pop de + pop hl + pop af + ret +.l985f + di + push af + push hl + push bc + push de + and #7f + ld de,#002e + call l9781 + ld de,lbd31 + add hl,de + push hl + xor a + ld b,#2e +.l9874 + ld (hl),a + inc hl + djnz l9874 + pop hl + pop de + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),e + inc hl + ld (hl),d + pop bc + pop hl + pop af + or a + ret m + ei + ret +; +.init_music +.real_play_music +.l9888 +; + push af + ld b,#03 + xor a + ld ix,lbd31 + ld de,lbd26 + ld hl,lbd2e +.l9896 + push af + push hl + push de + push bc + ld (lbe01),a + ld a,(ix+#04) + or (ix+#05) + jp nz,l98fb + xor a + call l9bad + ld c,(ix+#02) + ld b,(ix+#03) + ld a,b + or c + jp z,l99b8 +.l98b5 + ld a,(bc) + cp #80 + jp c,l98c4 + sub #80 + ld hl,l9c8a + call l9753 + jp (hl) +.l98c4 + ld hl,l9bca + call l9753 + ld (ix+#0a),l + ld (ix+#0b),h + inc bc +.l98d1 + ld a,(ix+#08) + call l9bad + call l9a68 + ld (ix+#2a),#00 + call l9a50 + ld (ix+#2b),#00 + ld (ix+#2c),#00 +.l98e9 + ld (ix+#02),c + ld (ix+#03),b + ld l,(ix+#06) + ld h,(ix+#07) + ld (ix+#04),l + ld (ix+#05),h +.l98fb + ld l,(ix+#04) + ld h,(ix+#05) + dec hl + ld (ix+#04),l + ld (ix+#05),h + push ix + pop iy + ld d,#02 + ld c,#00 +.l9910 + ld a,(iy+#0c) + or a + jr z,l991d + dec a + ld (iy+#0c),a + inc c + jr l993e +.l991d + ld a,(iy+#0e) + or a + jr z,l9939 + dec a + ld (iy+#0e),a + ld a,(ix+#2a) + add (iy+#1b) + ld (ix+#2a),a + ld a,(iy+#20) + ld (iy+#0c),a + inc c + jr l993e +.l9939 + inc iy + dec d + jr nz,l9910 +.l993e + ld a,c + or a + jr nz,l994d + ld (ix+#2a),#00 + bit 0,(ix+#2d) + call nz,l9a68 +.l994d + push ix + pop iy + ld d,#03 + ld c,#00 +.l9955 + ld a,(iy+#10) + or a + jr z,l9962 + dec a + ld (iy+#10),a + inc c + jr l99ad +.l9962 + ld a,(iy+#13) + or a + jr z,l99a8 + dec a + ld (iy+#13),a + ld a,(iy+#1d) + or a + jp p,l998c + ld a,(iy+#1d) + cpl + inc a + ld e,a + ld a,(ix+#2b) + sub e + ld (ix+#2b),a + ld a,(ix+#2c) + sbc #00 + and #0f + ld (ix+#2c),a + jr l999f +.l998c + ld a,(ix+#2b) + add (iy+#1d) + ld (ix+#2b),a + ld a,(ix+#2c) + adc #00 + and #0f + ld (ix+#2c),a +.l999f + ld a,(iy+#22) + ld (iy+#10),a + inc c + jr l99ad +.l99a8 + inc iy + dec d + jr nz,l9955 +.l99ad + ld a,c + or a + jr nz,l99b8 + bit 1,(ix+#2d) + call nz,l9a50 +.l99b8 + pop bc + pop de + pop hl + ld a,(ix+#09) + add (ix+#2a) + and #0f + ld (hl),a + ld a,(ix+#0a) + add (ix+#2b) + ld (de),a + inc de + ld a,(ix+#0b) + adc (ix+#2c) + ld (de),a + inc de + push de + ld de,#002e + add ix,de + pop de + pop af + inc a + inc hl + dec b + jp nz,l9896 + ld iy,lbdbb + ld d,#02 + ld c,#00 +.l99ea + ld a,(iy+#00) + or a + jr z,l99f7 + dec a + ld (iy+#00),a + inc c + jr l9a18 +.l99f7 + ld a,(iy+#02) + or a + jr z,l9a13 + dec a + ld (iy+#02),a + ld a,(lbdc7) + add (iy+#06) + ld (lbdc7),a + ld a,(iy+#08) + ld (iy+#00),a + inc c + jr l9a18 +.l9a13 + inc iy + dec d + jr nz,l99ea +.l9a18 + ld a,c + or a + jr nz,l9a24 + ld a,(lbdc5) + bit 2,a + call nz,l9a34 +.l9a24 + ld a,(lbdc6) + ld e,a + ld a,(lbdc7) + add e + ld (lbd2c),a + call l97f4 + pop af + ret +.l9a34 + ld d,#02 + push iy + ld iy,lbdbb +.l9a3c + ld a,(iy+#08) + ld (iy+#00),a + ld a,(iy+#04) + ld (iy+#02),a + inc iy + dec d + jr nz,l9a3c + pop iy + ret +.l9a50 + ld d,#03 + push ix +.l9a54 + ld a,(ix+#22) + ld (ix+#10),a + ld a,(ix+#18) + ld (ix+#13),a + inc ix + dec d + jr nz,l9a54 + pop ix + ret +.l9a68 + push ix + ld d,#02 +.l9a6c + ld a,(ix+#20) + ld (ix+#0c),a + ld a,(ix+#16) + ld (ix+#0e),a + inc ix + dec d + jr nz,l9a6c + pop ix + ret + push bc + push ix + pop hl + xor a + ld b,#2e +.l9a87 + ld (hl),a + inc hl + djnz l9a87 + pop bc + jp l99b8 + inc bc + ld a,(bc) + ld (ix+#09),a + inc bc + jp l98b5 + inc bc + ld a,(bc) + and #09 + ld (ix+#08),a + inc bc + jp l98b5 + ld c,(ix+#00) + ld b,(ix+#01) + ld (ix+#02),c + ld (ix+#03),b + jp l98b5 + inc bc + ld a,(bc) + ld de,(lbe02) + ld d,#00 + call l9781 + ld (ix+#06),l + ld (ix+#07),h + inc bc + jp l98b5 + inc bc + jp l98e9 + inc bc + ld a,(bc) + inc bc + ld de,#0000 +.l9ad1 + push af + ld a,(bc) + push de + ld de,(lbe02) + ld d,#00 + call l9781 + pop de + add hl,de + ex de,hl + inc bc + pop af + dec a + jr nz,l9ad1 + ld (ix+#06),l + ld (ix+#07),h + jp l98b5 + inc bc + ld a,(bc) + push bc + ld de,#0008 + call l9781 + ld bc,#1770 + push hl + pop de + call l9767 + ld a,c + ld (lbe02),a + pop bc + inc bc + jp l98b5 + inc bc + ld a,(bc) + ld e,a + or (ix+#2d) + ld (ix+#2d),a + ld a,(lbdc5) + or e + ld (lbdc5),a + inc bc + jp l98b5 + inc bc + res 0,(ix+#2d) + res 1,(ix+#2d) + ld a,(bc) + ld de,#000f + call l9781 + ld de,lb30b + add hl,de + push ix + ld d,#0f +.l9b34 + ld a,(hl) + ld (ix+#16),a + inc hl + inc ix + dec d + jp nz,l9b34 + pop ix + inc bc + ld (ix+#0c),#00 + ld (ix+#0d),#00 + ld (ix+#10),#00 + ld (ix+#11),#00 + ld (ix+#12),#00 + ld (ix+#2a),#00 + ld (ix+#2b),#00 + ld (ix+#2c),#00 + jp l98b5 + inc bc + ld a,(bc) + push af + and #1f + ld (lbdc6),a + call l9a34 + pop af + inc bc + or a + jp m,l98b5 + jp l98d1 + inc bc + ld a,(lbdc5) + res 2,a + ld (lbdc5),a + ld a,(bc) + ld de,#0006 + call l9781 + ld de,lb518 + add hl,de + ld iy,lbdbb + ld (iy+#00),#00 + ld (iy+#01),#00 + ld d,#06 +.l9b9b + ld a,(hl) + ld (iy+#04),a + inc hl + inc iy + dec d + jr nz,l9b9b + xor a + ld (lbdc7),a + inc bc + jp l98b5 +.l9bad + push de + cpl + ld e,a + ld d,#09 + ld a,(lbe01) +.l9bb5 + dec a + jp m,l9bc0 + scf + rl e + sla d + jr l9bb5 +.l9bc0 + ld a,(lbd2d) + or d + and e + ld (lbd2d),a + pop de + ret +.l9bca + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l9c8a + db #8f,#9a,#98,#9a,#a3,#9a,#b2,#9a + db #c7,#9a,#ee,#9a,#cb,#9a,#1c,#9b + db #65,#9b,#79,#9b,#08,#9b,#80,#9a +.l9ca2 + db #00,#c0,#50,#c0,#a0,#c0,#f0,#c0 + db #40,#c1,#90,#c1,#e0,#c1,#30,#c2 + db #80,#c2,#d0,#c2,#20,#c3,#70,#c3 + db #c0,#c3,#10,#c4,#60,#c4,#b0,#c4 + db #00,#c5,#50,#c5,#a0,#c5,#f0,#c5 + db #40,#c6,#90,#c6,#e0,#c6,#30,#c7 +.l9cd4 equ $ + 2 + db #80,#c7,#52,#bc,#52,#bc,#52,#bc + db #52,#bc,#52,#bc,#52,#bc,#52,#bc + db #52,#bc,#52,#bc,#52,#bc,#52,#bc + db #52,#bc,#52,#bc,#52,#bc,#52,#bc + db #52,#bc,#52,#bc,#52,#bc,#52,#bc + db #52,#bc,#52,#bc,#52,#bc,#52,#bc + db #52,#bc,#52,#bc,#52,#bc,#52,#bc + db #52,#bc,#52,#bc,#52,#bc,#52,#bc + db #52,#bc,#52,#bc,#52,#bc,#52,#bc + db #52,#bc,#52,#bc,#52,#bc,#52,#bc + db #52,#bc,#90,#c1,#90,#c9,#90,#d1 + db #90,#d9,#90,#e1,#90,#e9,#90,#f1 + db #90,#f9,#e0,#c1,#e0,#c9,#e0,#d1 + db #e0,#d9,#e0,#e1,#e0,#e9,#e0,#f1 + db #e0,#f9,#30,#c2,#30,#ca,#30,#d2 + db #30,#da,#30,#e2,#30,#ea,#30,#f2 + db #30,#fa,#80,#c2,#80,#ca,#80,#d2 + db #80,#da,#80,#e2,#80,#ea,#80,#f2 + db #80,#fa,#d0,#c2,#d0,#ca,#d0,#d2 + db #d0,#da,#d0,#e2,#d0,#ea,#d0,#f2 + db #d0,#fa,#20,#c3,#20,#cb,#20,#d3 + db #20,#db,#20,#e3,#20,#eb,#20,#f3 + db #20,#fb,#70,#c3,#70,#cb,#70,#d3 + db #70,#db,#70,#e3,#70,#eb,#70,#f3 + db #70,#fb,#c0,#c3,#c0,#cb,#c0,#d3 + db #c0,#db,#c0,#e3,#c0,#eb,#c0,#f3 + db #c0,#fb,#10,#c4,#10,#cc,#10,#d4 + db #10,#dc,#10,#e4,#10,#ec,#10,#f4 + db #10,#fc,#60,#c4,#60,#cc,#60,#d4 + db #60,#dc,#60,#e4,#60,#ec,#60,#f4 + db #60,#fc,#b0,#c4,#b0,#cc,#b0,#d4 + db #b0,#dc,#b0,#e4,#b0,#ec,#b0,#f4 + db #b0,#fc,#00,#c5,#00,#cd,#00,#d5 + db #00,#dd,#00,#e5,#00,#ed,#00,#f5 + db #00,#fd,#50,#c5,#50,#cd,#50,#d5 + db #50,#dd,#50,#e5,#50,#ed,#50,#f5 + db #50,#fd,#a0,#c5,#a0,#cd,#a0,#d5 + db #a0,#dd,#a0,#e5,#a0,#ed,#a0,#f5 + db #a0,#fd,#f0,#c5,#f0,#cd,#f0,#d5 + db #f0,#dd,#f0,#e5,#f0,#ed,#f0,#f5 + db #f0,#fd,#40,#c6,#40,#ce,#40,#d6 + db #40,#de,#40,#e6,#40,#ee,#40,#f6 + db #40,#fe,#90,#c6,#90,#ce,#90,#d6 + db #90,#de,#90,#e6,#90,#ee,#90,#f6 + db #90,#fe,#e0,#c6,#e0,#ce,#e0,#d6 + db #e0,#de,#e0,#e6,#e0,#ee,#e0,#f6 + db #e0,#fe,#30,#c7,#30,#cf,#30,#d7 + db #30,#df,#30,#e7,#30,#ef,#30,#f7 + db #30,#ff,#80,#c7,#80,#cf,#80,#d7 + db #80,#df,#80,#e7,#80,#ef,#80,#f7 + db #80,#ff,#52,#bc,#52,#bc,#52,#bc + db #52,#bc,#52,#bc,#52,#bc,#52,#bc + db #52,#bc,#52,#bc,#52,#bc,#52,#bc + db #52,#bc,#52,#bc,#52,#bc,#52,#bc + db #52,#bc,#52,#bc,#52,#bc,#52,#bc + db #52,#bc,#52,#bc,#52,#bc,#52,#bc + db #52,#bc,#52,#bc,#52,#bc,#52,#bc + db #52,#bc,#52,#bc,#52,#bc,#52,#bc + db #52,#bc,#52,#bc,#52,#bc,#52,#bc + db #52,#bc,#52,#bc,#52,#bc,#52,#bc + db #52,#bc,#52,#bc,#52,#bc,#52,#bc + db #52,#bc,#52,#bc,#52,#bc,#52,#bc +.l9ec8 equ $ + 6 + db #52,#bc,#52,#bc,#52,#bc,#20,#25 + db #40,#2e,#2c,#5e,#61,#6d,#67,#69 + db #63,#65,#73,#6f,#70,#75,#6e,#74 + db #6b,#2f,#00,#01,#02,#03,#04,#05 +.l9ee9 equ $ + 7 + db #06,#07,#08,#09,#72,#2d,#2f,#7e + db #00,#25,#26,#27,#4a,#4b,#4c,#4d + db #4e,#4f,#50,#51,#52,#53,#54,#55 + db #56,#57,#58,#59,#5a,#5b,#5c,#5d + db #5e,#5f,#60,#61,#62,#63,#64,#65 +.l9f0c equ $ + 2 + db #66,#67,#87,#73,#63,#6f,#72,#65 +.l9f13 equ $ + 1 + db #24,#87,#6d,#61,#67,#69,#63,#24 + db #81,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#43,#41,#55,#4c,#44,#52 + db #4f,#4e,#20,#49,#49,#0d,#0d,#0d + db #83,#20,#20,#20,#20,#20,#20,#20 + db #20,#50,#45,#45,#52,#4c,#45,#53 + db #53,#20,#50,#4c,#4f,#54,#0d,#0d + db #82,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#53,#54,#45,#56,#45,#20 + db #42,#52,#4f,#57,#4e,#0d,#0d,#0d + db #83,#20,#20,#20,#20,#20,#20,#47 + db #4f,#52,#47,#45,#4f,#55,#53,#20 + db #47,#52,#41,#50,#48,#49,#43,#53 + db #0d,#0d,#82,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#53,#54,#45,#56 + db #45,#20,#42,#52,#4f,#57,#4e,#0d + db #0d,#0d,#83,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#43,#52,#41,#46 + db #54,#59,#20,#43,#4f,#44,#45,#0d + db #0d,#82,#20,#20,#20,#20,#20,#52 + db #49,#43,#48,#41,#52,#44,#20,#4c + db #45,#49,#4e,#46,#45,#4c,#4c,#4e + db #45,#52,#0d,#0d,#0d,#83,#20,#20 + db #20,#20,#20,#53,#43,#49,#4e,#54 + db #49,#4c,#4c,#41,#54,#49,#4e,#47 + db #20,#53,#4f,#55,#4e,#44,#0d,#0d + db #82,#20,#20,#20,#20,#20,#20,#20 + db #52,#49,#43,#48,#41,#52,#44,#20 + db #4a,#4f,#53,#45,#50,#48,#0d,#0d + db #0d,#81,#20,#40,#20,#50,#41,#4c + db #41,#43,#45,#20,#53,#4f,#46,#54 + db #57,#41,#52,#45,#20,#4d,#43,#4d + db #4c,#58,#58,#58,#56,#49,#24,#81 + db #4d,#41,#47,#49,#43,#20,#4f,#42 + db #4a,#45,#43,#54,#53,#0d,#0d,#54 + db #48,#4f,#55,#20,#57,#49,#4c,#4c + db #20,#4e,#45,#45,#44,#0d,#0d,#49 + db #46,#20,#54,#48,#59,#20,#51,#55 + db #45,#53,#54,#0d,#0d,#49,#53,#20 + db #54,#4f,#20,#53,#55,#43,#43,#45 + db #45,#44,#0d,#0d,#4d,#4f,#52,#45 + db #20,#54,#48,#41,#4e,#20,#54,#48 + db #49,#53,#0d,#0d,#57,#45,#20,#43 + db #41,#4e,#4e,#4f,#54,#20,#54,#45 + db #4c,#4c,#0d,#0d,#53,#4f,#20,#53 + db #45,#41,#52,#43,#48,#20,#54,#48 + db #45,#4d,#20,#4f,#55,#54,#0d,#0d + db #41,#4e,#44,#20,#55,#53,#45,#20 + db #54,#48,#45,#4d,#20,#57,#45,#4c + db #4c,#0d,#0d,#0d,#82,#54,#4f,#20 + db #53,#54,#41,#52,#54,#20,#54,#48 + db #45,#20,#47,#41,#4d,#45,#0d,#0d + db #54,#48,#4f,#55,#20,#53,#48,#4f + db #55,#4c,#44,#53,#54,#20,#50,#52 + db #45,#53,#53,#20,#46,#49,#52,#45 + db #0d,#0d,#41,#4e,#44,#20,#4d,#41 + db #59,#20,#54,#48,#59,#20,#42,#4f + db #55,#4e,#43,#45,#0d,#0d,#42,#45 + db #20,#45,#56,#45,#52,#20,#48,#49 +.la0ef equ $ + 5 + db #47,#48,#45,#52,#24,#83,#54,#48 + db #4f,#55,#20,#48,#41,#53,#54,#20 + db #41,#4d,#41,#53,#53,#45,#44,#0d + db #0d,#41,#20,#4d,#45,#41,#47,#52 + db #45,#20,#53,#43,#4f,#52,#45,#0d + db #0d,#57,#48,#59,#20,#4e,#4f,#54 + db #20,#50,#52,#45,#53,#53,#20,#46 + db #49,#52,#45,#0d,#0d,#41,#4e,#44 + db #20,#54,#52,#59,#20,#4f,#4e,#43 + db #45,#20,#4d,#4f,#52,#45,#0d,#0d + db #0d,#44,#41,#52,#45,#20,#54,#4f + db #20,#46,#41,#43,#45,#0d,#0d,#54 + db #48,#45,#20,#57,#49,#54,#43,#48 + db #20,#41,#47,#41,#49,#4e,#0d,#0d + db #41,#4e,#44,#20,#54,#52,#59,#20 + db #54,#4f,#20,#45,#4e,#44,#0d,#0d + db #48,#45,#52,#20,#45,#56,#49,#4c + db #20,#52,#45,#49,#47,#4e,#0d,#0d + db #0d,#82,#54,#48,#59,#20,#53,#43 +.la186 equ $ + 4 + db #4f,#52,#45,#24,#83,#20,#20,#20 + db #20,#20,#57,#45,#4c,#4c,#20,#44 + db #4f,#4e,#45,#0d,#0d,#54,#48,#4f + db #55,#20,#48,#41,#53,#54,#20,#43 + db #4f,#4d,#50,#4c,#45,#54,#45,#44 + db #0d,#0d,#43,#41,#55,#4c,#44,#52 + db #4f,#4e,#20,#49,#49,#20,#57,#49 + db #54,#48,#20,#41,#0d,#0d,#20,#53 + db #43,#4f,#52,#45,#20,#4f,#46,#0d + db #0d,#82,#20,#54,#48,#45,#20,#57 + db #49,#54,#43,#48,#20,#49,#53,#20 + db #44,#45,#41,#44,#0d,#0d,#4c,#4f + db #4e,#47,#20,#4c,#49,#56,#45,#20 + db #54,#48,#45,#20,#57,#49,#54,#43 +.la1f8 equ $ + 6 +.la1f4 equ $ + 2 + db #48,#24,#1a,#9f,#19,#a0,#07,#00 +.la1fc equ $ + 2 + db #0a,#00,#14,#0a,#0c,#1f,#14,#14 + db #14,#14,#14,#14,#14,#14,#14,#14 +.la20c equ $ + 2 + db #14,#14,#88,#00,#00,#00,#00,#00 +.la217 equ $ + 5 +.la216 equ $ + 4 +.la215 equ $ + 3 +.la213 equ $ + 1 + db #00,#00,#24,#88,#09,#09,#2f,#24 +.la21a + db #2c,#a2,#35,#a2,#38,#a2,#3c,#a2 + db #40,#a2,#44,#a2,#48,#a2,#4c,#a2 +.la22f equ $ + 5 +.la22c equ $ + 2 + db #51,#a2,#00,#00,#00,#02,#00,#08 +.la238 equ $ + 6 + db #02,#01,#00,#02,#05,#00,#03,#01 + db #00,#00,#03,#02,#00,#00,#03,#03 + db #00,#00,#03,#05,#00,#00,#03,#07 +.la251 equ $ + 7 +.la24c equ $ + 2 + db #05,#00,#04,#01,#00,#00,#00,#04 +.la259 equ $ + 7 +.la256 equ $ + 4 + db #05,#00,#00,#00,#02,#00,#01,#00 + db #f0,#0f,#ff,#00,#c0,#0c,#cc,#30 + db #f0,#3c,#fc,#03,#c3,#0f,#cf,#33 +.la26d equ $ + 3 + db #f3,#3f,#ff,#14,#0b,#00,#0c,#0a + db #16,#0e,#1d,#0b,#0a,#0c,#0e,#16 +.la27d equ $ + 3 + db #00,#04,#1c,#14,#14,#14,#14,#14 + db #14,#14,#14,#14,#14,#14,#14,#14 +.la28f equ $ + 5 +.la28d equ $ + 3 + db #14,#14,#14,#05,#2a,#c0,#06,#05 + db #2a,#92,#07,#05,#2a,#64,#08,#05 + db #2a,#36,#09,#05,#2a,#08,#0a,#05 + db #2a,#da,#0a,#05,#2a,#ac,#0b,#06 + db #0d,#7e,#0c,#06,#0d,#cc,#0c,#06 + db #0d,#1a,#0d,#04,#0c,#68,#0d,#06 + db #15,#98,#0d,#06,#15,#16,#0e,#06 + db #15,#94,#0e,#06,#15,#12,#0f,#05 + db #2a,#90,#0f,#05,#09,#62,#10,#05 + db #09,#8f,#10,#01,#01,#bc,#10,#08 + db #0d,#bd,#10,#06,#09,#25,#11,#06 + db #09,#5b,#11,#05,#0a,#91,#11,#05 + db #0a,#c3,#11,#05,#0a,#f5,#11,#05 + db #0a,#27,#12,#05,#0a,#59,#12,#09 + db #0f,#8b,#12,#09,#0f,#12,#13,#09 + db #0f,#99,#13,#09,#0f,#20,#14,#05 + db #15,#a7,#14,#05,#09,#10,#15,#05 + db #09,#3d,#15,#06,#16,#6a,#15,#06 + db #16,#ee,#15,#06,#16,#72,#16,#06 + db #15,#f6,#16,#06,#15,#74,#17,#06 + db #15,#f2,#17,#03,#09,#70,#18,#06 + db #15,#8b,#18,#06,#15,#09,#19,#06 + db #15,#87,#19,#06,#15,#05,#1a,#06 + db #15,#83,#1a,#06,#15,#01,#1b,#06 + db #15,#7f,#1b,#06,#15,#fd,#1b,#06 + db #15,#7b,#1c,#06,#15,#f9,#1c,#06 + db #15,#77,#1d,#06,#15,#f5,#1d,#06 + db #15,#73,#1e,#05,#0d,#f1,#1e,#05 + db #0d,#32,#1f,#06,#0e,#73,#1f,#02 + db #06,#c7,#1f,#03,#08,#d3,#1f,#06 + db #15,#eb,#1f,#06,#15,#69,#20,#06 + db #15,#e7,#20,#04,#0f,#65,#21,#04 + db #0f,#a1,#21,#04,#0f,#dd,#21,#04 + db #0f,#19,#22,#06,#15,#55,#22,#03 + db #09,#d3,#22,#03,#09,#ee,#22,#03 + db #09,#09,#23,#03,#09,#24,#23,#03 + db #09,#3f,#23,#03,#09,#5a,#23,#03 + db #0d,#75,#23,#05,#13,#9c,#23,#05 + db #13,#fb,#23,#05,#13,#5a,#24,#02 + db #06,#b9,#24,#02,#06,#c5,#24,#02 + db #06,#d1,#24,#04,#0c,#dd,#24,#05 + db #15,#0d,#25,#05,#12,#76,#25,#06 + db #10,#d0,#25,#05,#0d,#30,#26,#03 + db #10,#71,#26,#01,#01,#a1,#26,#04 + db #0c,#a2,#26,#04,#0c,#d2,#26,#04 + db #0c,#02,#27,#04,#0c,#32,#27,#04 + db #0c,#62,#27,#04,#0c,#92,#27,#04 + db #0c,#c2,#27,#04,#0c,#f2,#27,#04 + db #0c,#22,#28,#05,#0c,#52,#28,#03 + db #09,#8e,#28,#03,#09,#a9,#28,#03 + db #09,#c4,#28,#03,#09,#df,#28,#03 + db #07,#fa,#28,#03,#07,#0f,#29,#03 + db #07,#24,#29,#03,#07,#39,#29,#10 + db #06,#4e,#29,#10,#06,#ae,#29,#01 + db #04,#0e,#2a,#08,#0d,#12,#2a,#08 + db #0d,#7a,#2a,#08,#0d,#e2,#2a,#02 + db #30,#4a,#2b,#03,#30,#aa,#2b,#05 + db #30,#3a,#2c,#06,#30,#2a,#2d,#08 + db #18,#4a,#2e,#07,#16,#0a,#2f,#07 + db #15,#a4,#2f,#06,#11,#37,#30,#05 + db #0e,#9d,#30,#02,#15,#e3,#30,#06 +.la477 equ $ + 5 + db #15,#0d,#31,#00,#00,#8b,#31,#fd + db #a4,#04,#a5,#0d,#a5,#16,#a5,#19 + db #a5,#25,#a5,#2c,#a5 + db #31,#a5,#38,#a5,#3f,#a5,#44,#a5 + db #4c,#a5,#53,#a5,#58,#a5,#5d,#a5 + db #64,#a5,#68,#a5,#6f,#a5,#7e,#a5 + db #83,#a5,#8a,#a5,#93,#a5,#97,#a5 + db #9e,#a5,#a2,#a5,#a7,#a5,#ab,#a5 + db #b0,#a5,#b5,#a5,#ba,#a5,#bf,#a5 + db #c6,#a5,#cd,#a5,#e7,#a5,#ec,#a5 + db #ef,#a5,#f2,#a5,#f5,#a5,#f8,#a5 + db #fb,#a5,#fe,#a5,#03,#a6,#13,#a6 + db #16,#a6,#19,#a6,#20,#a6,#23,#a6 + db #2a,#a6,#2f,#a6,#35,#a6,#38,#a6 +.la4df + db #04,#06,#05,#05,#06,#04,#03,#06 + db #03,#06,#03,#06,#03,#06,#03,#06 +.la4f3 equ $ + 4 + db #03,#06,#5b,#02,#01,#01,#01,#01 + db #00,#00,#00,#00,#00,#05,#01,#57 + db #58,#59,#5a,#ff,#00,#01,#5f,#5e + db #5d,#5c,#5b,#59,#ff,#00,#01,#5b + db #5c,#5d,#5e,#5f,#59,#ff,#00,#00 + db #60,#fe,#00,#2f,#12,#30,#12,#31 + db #32,#33,#34,#35,#fd,#32,#00,#07 + db #08,#09,#08,#ff,#00,#00,#0a,#12 + db #ff,#00,#02,#04,#05,#06,#0f,#ff + db #00,#02,#0b,#0c,#0d,#0e,#ff,#00 + db #03,#14,#15,#ff,#00,#02,#16,#17 + db #18,#19,#1a,#ff,#00,#00,#1b,#1c + db #1d,#1e,#ff,#00,#00,#1f,#12,#ff + db #00,#03,#20,#21,#ff,#00,#03,#22 + db #23,#24,#23,#ff,#00,#02,#6e,#13 + db #fe,#02,#29,#2a,#2b,#42,#ff,#00 + db #02,#2c,#2c,#2c,#2c,#2c,#2d,#2e + db #2e,#2e,#2e,#2e,#2d,#ff,#00,#00 + db #36,#37,#ff,#00,#02,#3b,#3c,#3d + db #3c,#ff,#00,#01,#43,#44,#45,#46 + db #47,#48,#ff,#00,#00,#49,#ff,#00 + db #02,#4a,#4b,#4c,#4b,#ff,#00,#02 + db #6c,#6d,#fe,#00,#51,#12,#ff,#00 + db #00,#52,#ff,#00,#00,#53,#12,#ff + db #00,#00,#54,#12,#ff,#00,#00,#55 + db #12,#ff,#00,#02,#70,#71,#72,#fe + db #02,#00,#01,#02,#03,#ff,#00,#00 + db #3e,#3f,#40,#41,#ff,#00,#02,#73 + db #74,#75,#76,#77,#50,#3a,#39,#6b + db #56,#12,#12,#12,#12,#12,#2f,#12 + db #30,#12,#31,#32,#33,#34,#35,#fd + db #00,#20,#12,#ff,#00,#00,#6c,#fe + db #00,#6d,#fe,#00,#6f,#fe,#00,#72 + db #fe,#00,#6e,#fe,#00,#13,#fe,#03 + db #10,#11,#ff,#00,#02,#25,#26,#27 + db #27,#27,#27,#27,#26,#25,#25,#25 + db #25,#25,#ff,#00,#00,#55,#fe,#00 + db #28,#fe,#00,#3e,#3f,#40,#41,#ff + db #00,#00,#38,#fe,#00,#07,#08,#09 + db #08,#ff,#00,#00,#69,#6a,#ff,#00 + db #00,#4d,#4e,#4e,#ff,#00,#00,#78 +.la63a equ $ + 3 + db #fe,#00,#79,#fe,#10,#10,#10,#10 + db #10,#80,#10,#21,#03,#02,#20,#80 + db #48,#05,#04,#2a,#03,#80,#06,#05 + db #02,#06,#03,#29,#68,#26,#28,#60 + db #40,#10,#21,#25,#10,#70,#22,#29 + db #24,#10,#23,#2a,#05,#80,#02,#27 +.la66e equ $ + 7 + db #80,#03,#02,#80,#02,#80,#80,#a6 + db #93,#d6,#93,#f7,#93,#02,#94,#df + db #93,#42,#94,#8a,#94,#f5,#94,#0d +.la685 equ $ + 6 +.la684 equ $ + 5 + db #95,#23,#95,#2d,#95,#23,#25,#27 + db #ad,#a6,#ba,#a6,#c0,#a6,#ca,#a6 + db #ec,#a6,#fe,#a6,#14,#a7,#3e,#a7 + db #48,#a7,#52,#a7,#58,#a7,#62,#a7 + db #6b,#a7,#7d,#a7,#83,#a7,#8d,#a7 + db #9f,#a7,#b1,#a7,#c3,#a7,#01,#21 + db #00,#00,#05,#00,#04,#0a,#00,#00 +.la6ba equ $ + 3 + db #00,#00,#fe,#08,#0a,#03,#0a,#fd + db #00,#08,#0e,#01,#00,#04,#0e,#01 + db #00,#ff,#00,#00,#14,#00,#00,#08 + db #18,#01,#00,#00,#14,#00,#00,#08 + db #18,#01,#00,#00,#14,#00,#00,#04 + db #18,#01,#00,#00,#14,#00,#00,#04 + db #18,#01,#00,#ff,#00,#00,#0a,#00 + db #00,#08,#02,#01,#00,#00,#0a,#00 + db #00,#04,#02,#01,#00,#ff,#00,#00 + db #28,#00,#00,#09,#02,#01,#04,#05 + db #02,#01,#04,#09,#04,#01,#04,#fc + db #ff,#01,#01,#ff,#04,#00,#14,#00 + db #00,#08,#05,#02,#00,#00,#14,#00 + db #00,#08,#06,#02,#00,#00,#0a,#00 + db #00,#08,#02,#02,#00,#00,#14,#00 + db #00,#04,#06,#02,#00,#00,#14,#00 + db #00,#04,#07,#02,#00,#ff,#00,#02 + db #10,#00,#01,#01,#10,#00,#01,#ff + db #00,#fc,#00,#01,#00,#fc,#00,#00 + db #00,#ff,#00,#fc,#ff,#00,#03,#ff + db #00,#01,#50,#00,#01,#02,#50,#00 + db #01,#ff,#00,#02,#40,#00,#01,#00 + db #00,#00,#00,#fe,#08,#64,#81,#00 + db #fb,#08,#00,#00,#04,#64,#81,#00 + db #fb,#1f,#00,#00,#ff,#00,#fc,#c8 +.la783 equ $ + 4 + db #01,#02,#ff,#00,#fc,#01,#01,#01 + db #00,#00,#00,#00,#ff,#00,#08,#30 + db #01,#00,#fb,#29,#00,#00,#04,#30 + db #01,#00,#fb,#0e,#00,#00,#ff,#00 + db #08,#30,#81,#00,#fb,#09,#00,#00 + db #04,#30,#81,#00,#fb,#11,#00,#00 + db #ff,#00,#00,#32,#00,#00,#02,#20 + db #00,#02,#00,#32,#00,#00,#01,#20 + db #00,#02,#ff,#00,#08,#1e,#81,#00 + db #fb,#08,#00,#00,#04,#1e,#81,#00 +.la7d5 equ $ + 6 + db #fb,#1f,#00,#00,#ff,#00,#d6,#a8 + db #b3,#aa,#db,#a8,#d5,#a8,#e8,#a8 + db #d5,#a8,#f1,#a8,#f6,#a8,#03,#a9 + db #d5,#a8,#08,#a9,#d5,#a8,#d5,#a8 + db #19,#a9,#d5,#a8,#22,#a9,#2b,#a9 + db #b3,#aa,#34,#a9,#3d,#a9,#46,#a9 + db #53,#a9,#5c,#a9,#61,#a9,#66,#a9 + db #6b,#a9,#74,#a9,#b3,#aa,#79,#a9 + db #7e,#a9,#d5,#a8,#d5,#a8,#d5,#a8 + db #d5,#a8,#83,#a9,#3b,#ab,#8c,#a9 + db #95,#a9,#a2,#a9,#af,#a9,#bb,#a9 + db #c7,#a9,#d4,#a9,#dd,#a9,#ee,#a9 + db #fa,#a9,#d5,#a8,#3b,#ab,#07,#aa + db #c1,#ab,#18,#aa,#25,#aa,#32,#aa + db #3b,#aa,#47,#aa,#54,#aa,#61,#aa + db #72,#aa,#7b,#aa,#d5,#a8,#87,#aa + db #90,#aa,#9d,#aa,#aa,#aa,#d5,#a8 + db #b3,#aa,#bc,#aa,#c8,#aa,#d1,#aa + db #da,#aa,#e3,#aa,#83,#a9,#d5,#a8 + db #d5,#a8,#ef,#aa,#fc,#aa,#04,#ab + db #0d,#ab,#1a,#ab,#2b,#ab,#d5,#a8 + db #3b,#ab,#c1,#ab,#44,#ab,#51,#ab + db #5a,#ab,#67,#ab,#b3,#aa,#70,#ab + db #7d,#ab,#86,#ab,#93,#ab,#9c,#ab + db #a8,#ab,#d5,#a8,#83,#a9,#b4,#ab + db #c1,#ab,#d2,#ab,#db,#ab,#d2,#ab + db #d5,#a8,#e8,#ab,#f4,#ab,#01,#ac + db #0a,#ac,#17,#ac,#24,#ac,#30,#ac + db #3d,#ac,#45,#ac,#4e,#ac,#57,#ac + db #60,#ac,#6d,#ac,#79,#ac,#86,#ac + db #93,#ac,#98,#ac,#a1,#ac,#b2,#ac + db #d5,#a8,#d5,#a8,#d5,#a8,#bf,#ac + db #c4,#ac,#d1,#ac,#de,#ac,#00,#01 + db #3c,#a0,#00,#19,#03,#2c,#40,#00 + db #0b,#2c,#80,#00,#14,#4c,#ab,#05 + db #13,#02,#24,#ab,#05,#13,#20,#60 + db #04,#14,#01,#56,#8d,#00,#17,#03 + db #2c,#48,#00,#14,#24,#88,#10,#0e + db #34,#b0,#03,#17,#01,#2e,#a8,#00 + db #14,#04,#1e,#90,#0f,#2d,#28,#96 + db #00,#2c,#3c,#4a,#00,#30,#1c,#4a + db #00,#30,#02,#2e,#48,#04,#14,#32 + db #95,#00,#17,#02,#44,#ab,#11,#11 + db #1c,#38,#0e,#2f,#02,#24,#68,#04 + db #14,#38,#b0,#0b,#0c,#02,#36,#70 + db #12,#0c,#18,#a0,#08,#06,#02,#1c + db #40,#00,#06,#3c,#58,#00,#14,#03 + db #2c,#30,#00,#14,#22,#ab,#10,#0e + db #1c,#b0,#03,#17,#02,#28,#38,#12 + db #2f,#5a,#a8,#12,#2f,#01,#28,#38 + db #00,#2f,#01,#3c,#60,#12,#0c,#01 + db #5a,#a0,#09,#14,#02,#26,#48,#00 + db #14,#24,#a8,#00,#0a,#01,#30,#98 + db #00,#14,#01,#2c,#68,#04,#14,#01 + db #4c,#a8,#00,#0b,#02,#2c,#60,#00 + db #14,#24,#ac,#10,#0e,#02,#38,#b2 + db #0b,#0e,#5a,#b0,#00,#0a,#03,#3d + db #92,#00,#0f,#4d,#92,#00,#0f,#32 + db #b2,#09,#0c,#03,#28,#63,#11,#11 + db #3c,#b3,#07,#16,#1c,#56,#00,#0b + db #03,#32,#a0,#00,#12,#39,#a8,#80 + db #25,#92,#00,#0f,#03,#5e,#80,#00 + db #33,#57,#88,#82,#58,#70,#00,#0d + db #03,#14,#80,#00,#32,#24,#54,#04 + db #14,#54,#a8,#00,#0a,#02,#2c,#ab + db #11,#11,#44,#b2,#0b,#0c,#04,#24 + db #4a,#00,#30,#44,#4a,#00,#30,#36 + db #97,#06,#2e,#41,#98,#06,#2b,#03 + db #56,#30,#81,#20,#84,#04,#14,#34 + db #4a,#00,#30,#03,#1c,#48,#00,#0a + db #1c,#a8,#03,#14,#44,#68,#00,#14 + db #04,#24,#4a,#00,#30,#44,#4a,#00 + db #30,#1c,#88,#04,#14,#56,#ad,#00 + db #17,#03,#24,#ab,#11,#11,#2c,#48 + db #0e,#0b,#1c,#88,#04,#14,#03,#1c + db #a8,#00,#0a,#1c,#6d,#03,#17,#58 + db #48,#12,#2f,#02,#58,#48,#0a,#06 + db #40,#68,#0e,#2f,#03,#5e,#80,#00 + db #33,#57,#88,#82,#2c,#48,#12,#2f + db #03,#14,#80,#00,#32,#34,#68,#00 + db #14,#5a,#a8,#00,#0a,#03,#1a,#96 + db #0d,#1f,#26,#4a,#00,#31,#58,#70 + db #00,#0a,#04,#3a,#90,#00,#1b,#20 + db #96,#0d,#1f,#1c,#4a,#00,#30,#4c + db #4a,#00,#30,#02,#3c,#4a,#00,#30 + db #24,#8a,#04,#14,#03,#42,#a0,#00 + db #12,#49,#a8,#80,#50,#40,#08,#2f + db #02,#1c,#48,#12,#2f,#54,#a8,#00 + db #14,#03,#2c,#4a,#00,#30,#1c,#ad + db #00,#17,#54,#48,#12,#0c,#03,#24 + db #88,#04,#14,#4c,#78,#00,#0a,#34 + db #70,#08,#0b,#02,#3c,#ab,#00,#0a + db #24,#48,#04,#14,#02,#34,#50,#00 + db #14,#40,#8b,#05,#13,#03,#38,#80 + db #00,#2a,#2f,#88,#82,#20,#48,#12 + db #2f,#02,#1c,#4b,#11,#11,#56,#90 + db #00,#0a,#02,#54,#6d,#00,#17,#2c + db #98,#08,#0b,#02,#1c,#ab,#11,#11 + db #24,#78,#10,#0e,#03,#2a,#60,#00 + db #12,#31,#68,#80,#24,#40,#07,#2f + db #03,#2c,#6b,#11,#11,#3c,#73,#07 + db #16,#2c,#ab,#00,#0b,#02,#20,#90 + db #81,#2c,#6c,#09,#0b,#02,#1c,#ad + db #03,#17,#1c,#68,#04,#14,#03,#45 + db #93,#00,#0f,#55,#93,#00,#0f,#1c + db #48,#0e,#2f,#04,#24,#96,#0d,#1f + db #2c,#98,#00,#0b,#2a,#65,#03,#17 + db #1c,#bd,#07,#16,#04,#25,#92,#00 + db #0f,#4a,#a0,#00,#12,#53,#9a,#00 + db #1d,#51,#a8,#80,#02,#26,#68,#04 + db #14,#46,#ab,#11,#11,#03,#34,#88 + db #00,#1c,#1c,#ac,#10,#0e,#36,#4b + db #11,#11,#02,#44,#b3,#09,#0c,#24 + db #90,#04,#14,#03,#44,#4a,#00,#30 + db #56,#a8,#00,#0a,#1e,#6d,#03,#17 + db #02,#2c,#88,#00,#0b,#54,#48,#12 + db #2f,#03,#34,#ab,#11,#11,#44,#68 + db #00,#14,#1e,#76,#00,#0b,#02,#1c + db #68,#04,#14,#54,#48,#12,#0c,#03 + db #24,#4a,#00,#30,#3c,#4c,#0e,#0b + db #4e,#8a,#00,#31,#02,#2c,#56,#0d + db #1f,#4c,#96,#09,#0b,#03,#32,#90 + db #81,#2e,#4a,#00,#31,#3c,#92,#03 + db #14,#03,#4a,#60,#00,#12,#51,#68 + db #80,#2e,#30,#00,#14,#03,#2c,#b3 + db #07,#16,#3c,#73,#05,#13,#1e,#56 + db #00,#0b,#04,#34,#4a,#00,#30,#36 + db #97,#06,#2e,#41,#98,#06,#2b,#2e + db #8a,#00,#31,#02,#1c,#ab,#11,#11 + db #44,#68,#00,#0a,#03,#1c,#ab,#10 + db #0e,#32,#48,#12,#0c,#4c,#b3,#05 + db #13,#03,#5e,#60,#00,#33,#57,#68 + db #82,#2c,#48,#12,#2f,#03,#14,#60 + db #00,#32,#3c,#ab,#11,#11,#34,#48 + db #00,#14,#02,#1c,#68,#10,#0e,#54 + db #58,#00,#14,#03,#24,#b3,#05,#13 + db #34,#68,#09,#0b,#54,#42,#12,#0c + db #03,#34,#4a,#00,#30,#14,#ab,#11 + db #11,#54,#a8,#00,#0a,#03,#44,#ab + db #11,#11,#24,#90,#81,#1c,#50,#00 + db #14,#03,#1c,#6d,#03,#17,#34,#a8 + db #00,#0b,#3c,#48,#12,#0c,#02,#32 + db #40,#00,#12,#39,#48,#80,#02,#16 + db #38,#0a,#06,#38,#82,#00,#22,#02 + db #3d,#92,#00,#0f,#4d,#92,#00,#0f + db #02,#24,#ab,#11,#11,#1c,#48,#04 + db #14,#03,#24,#4a,#00,#30,#1c,#b3 + db #05,#13,#4c,#68,#00,#0a,#03,#22 + db #90,#81,#4c,#b3,#05,#13,#1c,#68 + db #00,#14,#03,#3c,#ab,#11,#11,#1c + db #48,#04,#14,#54,#68,#00,#0b,#03 + db #25,#92,#00,#0f,#35,#92,#00,#0f + db #45,#92,#00,#0f,#01,#34,#48,#0e + db #2f,#02,#24,#4a,#00,#30,#3a,#48 + db #12,#0b,#04,#3c,#4a,#00,#30,#3c + db #88,#00,#0b,#1c,#78,#00,#14,#26 + db #8a,#00,#31,#03,#1c,#ab,#11,#11 + db #54,#48,#12,#0c,#4e,#8a,#00,#31 + db #01,#30,#9f,#00,#15,#03,#28,#9f + db #00,#15,#38,#9f,#00,#15,#48,#9f + db #00,#15,#03,#30,#9f,#00,#15,#40 + db #9f,#00,#15,#50,#9f,#00,#15,#02 + db #54,#ae,#00,#1a,#38,#96,#13,#1f +.lace7 + db #02,#06,#08,#0e,#15,#16,#19,#1c + db #1e,#1f,#23,#27,#2a,#2c,#2e,#2f + db #31,#32,#33,#34,#35,#3a,#3b,#3e + db #3f,#42,#43,#44,#46,#4a,#4c,#4d + db #50,#51,#54,#56,#59,#5b,#5c,#5d + db #60,#62,#64,#66,#68,#69,#6b,#6d +.lad1c equ $ + 5 + db #6f,#71,#72,#76,#78,#44,#a0,#34 + db #ab,#24,#90,#3c,#98,#3c,#a0,#3b + db #98,#4e,#88,#1c,#68,#16,#ab,#28 + db #60,#4c,#48,#3a,#98,#1e,#68,#4c + db #48,#1c,#48,#24,#ab,#54,#ab,#16 + db #ab,#3e,#48,#2c,#ab,#58,#70,#4a + db #90,#3c,#98,#5c,#ab,#34,#ab,#32 + db #70,#2c,#ab,#5c,#ab,#30,#50,#24 + db #ab,#44,#48,#4e,#a8,#3c,#98,#24 + db #88,#50,#62,#24,#48,#24,#ab,#4c + db #68,#4c,#68,#50,#50,#3a,#68,#20 + db #68,#18,#68,#54,#50,#36,#ab,#3e + db #ab,#4c,#68,#1c,#48,#3e,#48,#4c +.lad86 equ $ + 7 + db #ab,#48,#68,#16,#ab,#5c,#ab,#38 +.lad8e equ $ + 7 + db #0a,#61,#4f,#25,#46,#6e,#6b,#7c +.lad96 equ $ + 7 +.lad92 equ $ + 3 + db #7d,#7e,#7f,#70,#70,#73,#73,#6c +.lad98 equ $ + 1 + db #37,#3a,#88,#2e,#88,#44,#88,#33 + db #64,#30,#88,#33,#64,#5e,#88,#36 + db #60,#1c,#88,#5e,#48,#4e,#78,#16 + db #50,#33,#64,#4e,#88,#3a,#88,#40 + db #88,#1c,#58,#2e,#88,#2e,#70,#5c + db #68,#4a,#90,#1c,#48,#3a,#88,#36 + db #68,#16,#48,#2e,#50,#3c,#48,#2e + db #88,#24,#68,#48,#90,#14,#88,#33 + db #64,#14,#b0,#5c,#b0,#33,#64,#2e + db #98,#1c,#88,#2c,#78,#3c,#64,#1c + db #88,#58,#48,#33,#64,#14,#88,#1c + db #88,#36,#88,#36,#64,#1c,#30,#5c + db #88,#33,#64,#24,#88,#5c,#98,#14 + db #88,#1c,#98,#58,#48,#4c,#38,#33 + db #64,#16,#60,#50,#88,#33,#6c,#38 + db #88,#5c,#88,#14,#60,#42,#60,#1c + db #60,#13,#28,#2e,#88,#42,#50,#5c + db #88,#16,#88,#1a,#48,#1c,#30,#4a + db #90,#14,#a8,#33,#64,#54,#90,#1c + db #48,#2c,#88,#4e,#90,#43,#64,#2e + db #88,#3a,#98,#5c,#48,#56,#88,#5c + db #88,#2e,#88,#5c,#88,#1a,#88,#2e + db #88,#3c,#48,#33,#64,#54,#88,#1e + db #48,#1c,#38,#1a,#88,#33,#64,#4a + db #90,#54,#88,#1a,#48,#54,#58,#1c + db #48,#14,#90,#1c,#88,#58,#30,#33 + db #64,#1a,#88,#5a,#88,#5c,#90,#18 + db #48,#1c,#90,#1c,#30,#50,#64,#33 + db #6e,#3c,#88,#14,#88,#14,#38,#54 + db #88,#1c,#88,#3c,#98,#5c,#88,#54 + db #88,#1c,#30,#28,#88,#20,#88,#14 + db #88,#1c,#90,#1c,#90,#1c,#90,#1c +.lae98 equ $ + 1 + db #90,#00,#0b,#10,#18,#2f,#34,#3b +.laea0 equ $ + 1 + db #41,#1d,#0d,#1b,#07,#1c,#19,#22 +.laea7 + db #01,#02,#03,#04,#00,#05,#19,#1a + db #06,#07,#08,#1b,#1c,#09,#0a,#0b +.laebb equ $ + 4 + db #1d,#00,#00,#0c,#00,#10,#0f,#0e + db #0d,#13,#12,#1f,#1e,#11,#16,#15 + db #21,#20,#14,#18,#00,#00,#22,#17 +.laed6 equ $ + 7 +.laecf + db #17,#0a,#12,#1a,#30,#38,#40,#01 + db #01,#02,#04,#05,#08,#08,#0a,#0a +.laee0 equ $ + 1 + db #0a,#04,#06,#09,#81,#ff,#ff,#ff +.laee9 equ $ + 2 +.laee8 equ $ + 1 + db #24,#e8,#af,#e8,#af,#e8,#af,#e8 + db #af,#e8,#af,#e8,#af,#e8,#af,#e8 + db #af,#e8,#af,#fd,#af,#ef,#b0,#2b + db #b0,#fd,#af,#45,#b0,#2b,#b0,#2b + db #b0,#45,#b0,#e8,#af,#fd,#af,#2b + db #b0,#e8,#af,#e8,#af,#e8,#af,#e8 + db #af,#2b,#b0,#2b,#b0,#e8,#af,#e8 + db #af,#e8,#af,#2b,#b0,#2b,#b0,#e8 + db #af,#e8,#af,#e8,#af,#e8,#af,#2b + db #b0,#2b,#b0,#2b,#b0,#2b,#b0,#56 + db #b0,#63,#b0,#63,#b0,#2b,#b0,#12 + db #b0,#12,#b0,#74,#b0,#74,#b0,#fd + db #af,#12,#b0,#12,#b0,#12,#b0,#2b + db #b0,#3c,#b0,#63,#b0,#63,#b0,#12 + db #b0,#12,#b0,#12,#b0,#74,#b0,#e8 + db #af,#fd,#af,#12,#b0,#12,#b0,#12 + db #b0,#74,#b0,#e8,#af,#63,#b0,#12 + db #b0,#12,#b0,#74,#b0,#74,#b0,#e8 + db #af,#e8,#af,#fd,#af,#fd,#af,#12 + db #b0,#2b,#b0,#2b,#b0,#2b,#b0,#56 + db #b0,#e8,#af,#fd,#af,#12,#b0,#2b + db #b0,#2b,#b0,#12,#b0,#74,#b0,#e8 + db #af,#fd,#af,#12,#b0,#12,#b0,#ac + db #b0,#ac,#b0,#74,#b0,#e8,#af,#e8 + db #af,#fd,#af,#12,#b0,#12,#b0,#12 + db #b0,#12,#b0,#2b,#b0,#63,#b0,#63 + db #b0,#9b,#b0,#9b,#b0,#ac,#b0,#ac + db #b0,#74,#b0,#74,#b0,#3c,#b0,#8e + db #b0,#12,#b0,#12,#b0,#12,#b0,#12 + db #b0,#85,#b0,#3c,#b0,#12,#b0,#12 + db #b0,#12,#b0,#12,#b0,#12,#b0,#12 + db #b0,#da,#b0,#c5,#b0,#c5,#b0,#c5 + db #b0,#05,#73,#82,#8f,#00,#c1,#d0 + db #60,#00,#dc,#ff,#69,#00,#ae,#bf + db #bb,#00,#70,#70,#0a,#01,#05,#dc + db #ff,#69,#00,#01,#60,#69,#00,#b1 + db #bf,#61,#00,#73,#82,#8f,#00,#c1 + db #d0,#60,#00,#06,#01,#38,#7a,#01 + db #c1,#ff,#1e,#01,#72,#80,#a0,#00 + db #39,#3b,#eb,#01,#86,#8b,#98,#01 + db #5a,#65,#19,#02,#04,#b1,#bf,#61 + db #00,#dc,#ff,#69,#00,#73,#82,#8f + db #00,#c1,#d0,#60,#00,#02,#8c,#b7 + db #27,#01,#43,#44,#e4,#01,#04,#b1 + db #bf,#61,#00,#73,#82,#f7,#0f,#a0 + db #af,#ff,#0f,#c0,#ff,#ca,#0f,#03 + db #95,#b0,#35,#00,#b1,#bf,#61,#00 + db #dc,#ff,#69,#00,#04,#95,#b0,#51 + db #00,#b1,#bf,#61,#00,#dc,#ff,#69 + db #00,#01,#60,#69,#00,#04,#da,#ed + db #57,#00,#95,#b0,#35,#00,#b1,#bf + db #61,#00,#ee,#ff,#69,#00,#02,#b1 + db #bf,#61,#00,#71,#72,#b6,#01,#03 + db #01,#60,#69,#00,#71,#72,#b6,#01 + db #b1,#bf,#61,#00,#04,#72,#80,#a0 + db #00,#01,#38,#7a,#01,#4a,#51,#e9 + db #01,#56,#5f,#d3,#01,#06,#72,#80 + db #a0,#00,#c1,#ff,#1e,#01,#4a,#51 + db #e9,#01,#54,#5d,#e7,#01,#01,#38 + db #7a,#01,#39,#3b,#eb,#01,#05,#72 + db #80,#a0,#00,#4a,#53,#fb,#01,#54 + db #60,#fb,#01,#43,#44,#e4,#01,#8c + db #8d,#f3,#01,#05,#72,#80,#a0,#00 + db #4a,#53,#fb,#01,#54,#60,#08,#02 + db #43,#44,#e4,#01,#8c,#8d,#f3,#01 + db #06,#01,#38,#7a,#01,#c1,#ff,#1e + db #01,#72,#80,#a0,#00,#39,#3b,#eb + db #01,#86,#8b,#98,#01,#5c,#65,#0d +.lb10b equ $ + 4 +.lb108 equ $ + 1 + db #02,#34,#6e,#75,#f5,#f5,#01,#f5 + db #f5,#f5,#02,#00,#f5,#f5,#04,#01 + db #ee,#04,#06,#ee,#03,#05,#07,#02 + db #04,#f5,#08,#f5,#ee,#07,#09,#03 + db #06,#08,#0a,#04,#07,#f5,#0b,#05 + db #ee,#0a,#0c,#06,#09,#0b,#0d,#07 + db #0a,#f5,#0e,#08,#ee,#0d,#0f,#09 + db #0c,#0e,#10,#0a,#0d,#f5,#11,#0b + db #ee,#10,#12,#0c,#0f,#11,#13,#0d + db #10,#7b,#14,#0e,#ee,#13,#17,#0f + db #12,#14,#18,#10,#13,#15,#19,#11 + db #14,#f5,#1a,#7b,#ee,#17,#1b,#ee + db #16,#18,#1c,#12,#17,#19,#1d,#13 + db #18,#1a,#1e,#14,#19,#f5,#1f,#15 + db #ee,#1c,#22,#16,#1b,#1d,#23,#17 + db #1c,#1e,#24,#18,#1d,#1f,#25,#19 + db #1e,#20,#26,#1a,#1f,#f5,#27,#f5 + db #ee,#22,#28,#ee,#21,#23,#29,#1b + db #22,#24,#2a,#1c,#23,#25,#2b,#1d + db #24,#26,#2c,#1e,#25,#27,#2d,#1f + db #26,#f5,#2e,#20,#ee,#29,#ee,#21 + db #28,#2a,#2f,#22,#29,#2b,#30,#23 + db #2a,#2c,#31,#24,#2b,#2d,#32,#25 + db #2c,#2e,#33,#26,#2d,#f5,#f5,#27 + db #ee,#30,#36,#29,#2f,#31,#37,#2a + db #30,#32,#38,#2b,#31,#33,#39,#2c + db #32,#f5,#3a,#2d,#75,#6e,#ee,#ee + db #ee,#36,#ee,#ee,#35,#37,#3c,#2f + db #36,#38,#3d,#30,#37,#39,#3e,#31 + db #38,#3a,#3f,#32,#39,#3b,#40,#33 + db #3a,#f5,#41,#f5,#ee,#3d,#42,#36 + db #3c,#3e,#43,#37,#3d,#3f,#44,#38 + db #3e,#40,#45,#39,#3f,#41,#46,#3a + db #40,#f5,#47,#3b,#ee,#43,#49,#3c + db #42,#44,#4a,#3d,#43,#45,#4b,#3e + db #44,#46,#4c,#3f,#45,#47,#4d,#40 + db #46,#48,#4e,#41,#47,#f5,#4f,#f5 + db #ee,#4a,#50,#42,#49,#4b,#51,#43 + db #4a,#4c,#52,#44,#4b,#4d,#53,#45 + db #4c,#4e,#54,#46,#4d,#4f,#55,#47 + db #4e,#f5,#56,#48,#ee,#51,#57,#49 + db #50,#52,#58,#4a,#51,#53,#59,#4b + db #52,#54,#5a,#4c,#53,#55,#5b,#4d + db #54,#56,#5c,#4e,#55,#f5,#5d,#4f + db #ee,#58,#5f,#50,#57,#59,#60,#51 + db #58,#5a,#61,#52,#59,#5b,#62,#53 + db #5a,#5c,#63,#54,#5b,#5d,#64,#55 + db #5c,#f5,#65,#56,#ee,#5f,#66,#ee + db #5e,#60,#67,#57,#5f,#61,#68,#58 + db #60,#62,#69,#59,#61,#63,#6a,#5a + db #62,#64,#6b,#5b,#63,#65,#6c,#5c + db #64,#f5,#6d,#5d,#ee,#67,#6e,#5e + db #66,#68,#6f,#5f,#67,#69,#70,#60 + db #68,#6a,#71,#61,#69,#6b,#72,#62 + db #6a,#6c,#73,#63,#6b,#6d,#74,#64 + db #6c,#f5,#75,#65,#34,#6f,#ee,#66 + db #6e,#70,#ee,#67,#6f,#71,#76,#68 + db #70,#72,#77,#69,#71,#73,#78,#6a + db #72,#74,#79,#6b,#73,#75,#ee,#6c + db #74,#34,#ee,#6d,#ee,#77,#7c,#70 + db #76,#78,#ee,#71,#77,#79,#ee,#72 + db #78,#ee,#7f,#73,#ee,#ee,#7c,#76 + db #11,#f5,#15,#f5,#ee,#7d,#ee,#76 + db #7c,#7e,#ee,#ee,#7d,#7f,#ee,#ee +.lb30b equ $ + 4 + db #7e,#ee,#ee,#79,#01,#0f,#00,#00 + db #00,#0f,#ff,#00,#00,#00,#00,#05 + db #00,#00,#00,#02,#02,#01,#01,#00 + db #02,#00,#01,#ff,#00,#00,#00,#02 + db #02,#00,#01,#0f,#5c,#00,#00,#0d + db #ff,#01,#00,#00,#00,#16,#03,#00 + db #00,#01,#0f,#4c,#00,#00,#0d,#ff + db #01,#00,#00,#00,#16,#04,#00,#00 + db #01,#0f,#56,#00,#00,#0d,#ff,#01 + db #00,#00,#00,#16,#03,#00,#00,#01 + db #0c,#00,#00,#00,#0d,#ff,#00,#00 + db #00,#00,#08,#00,#00,#00,#01,#04 + db #00,#00,#00,#08,#ff,#00,#00,#00 + db #00,#03,#00,#00,#00,#05,#01,#06 + db #00,#00,#01,#ff,#f7,#00,#00,#00 + db #00,#00,#00,#00,#02,#02,#01,#01 + db #00,#04,#ff,#01,#ff,#00,#00,#00 + db #02,#02,#00,#01,#0f,#22,#00,#00 + db #08,#ff,#f0,#00,#00,#00,#06,#03 + db #00,#00,#01,#0e,#1e,#00,#00,#08 + db #ff,#fc,#00,#00,#00,#04,#01,#00 + db #00,#01,#01,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#02,#02,#00,#05,#fe,#ff + db #ff,#00,#00,#00,#02,#02,#00,#05 + db #08,#0b,#00,#00,#02,#fe,#ef,#00 + db #00,#01,#00,#00,#00,#00,#04,#08 + db #0b,#00,#00,#02,#fe,#ef,#00,#00 + db #01,#00,#00,#00,#00,#01,#01,#00 + db #00,#00,#06,#f3,#00,#00,#00,#00 + db #00,#00,#00,#00,#02,#06,#13,#00 + db #00,#01,#ff,#01,#00,#00,#07,#04 + db #02,#00,#00,#07,#06,#02,#02,#00 + db #01,#ff,#01,#ff,#00,#0b,#38,#08 + db #0b,#00,#03,#01,#01,#01,#00,#02 + db #ff,#01,#ff,#00,#00,#00,#00,#00 + db #00,#05,#0c,#01,#01,#00,#01,#ff + db #ff,#01,#00,#00,#38,#05,#05,#00 + db #01,#0f,#00,#00,#00,#08,#ff,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #0f,#0d,#00,#00,#08,#ff,#0a,#00 + db #00,#00,#04,#03,#00,#00,#01,#0b + db #00,#00,#00,#0b,#ff,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#0b,#00 + db #00,#00,#0b,#ff,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#0c,#00,#00 + db #00,#0c,#ff,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#0f,#01,#01,#00 + db #08,#ff,#fc,#1e,#00,#00,#27,#01 + db #00,#00,#01,#0a,#02,#02,#00,#0a + db #ff,#01,#ff,#00,#00,#00,#08,#0b + db #00,#01,#08,#01,#01,#00,#09,#ff + db #01,#ff,#00,#00,#02,#00,#00,#00 + db #01,#0f,#00,#00,#00,#08,#ff,#00 + db #00,#00,#00,#13,#00,#00,#00,#01 + db #0f,#00,#00,#00,#08,#ff,#00,#00 + db #00,#00,#22,#00,#00,#00,#01,#0d + db #00,#00,#00,#07,#ff,#00,#00,#00 + db #00,#34,#00,#00,#00,#01,#07,#00 + db #00,#00,#07,#ff,#00,#00,#00,#00 + db #16,#00,#00,#00,#01,#0f,#00,#00 + db #00,#07,#ff,#00,#00,#00,#04,#00 + db #00,#00,#00,#01,#0f,#01,#01,#00 + db #08,#ff,#fa,#1e,#00,#00,#27,#01 + db #00,#00,#01,#0f,#02,#01,#00,#08 + db #ff,#fb,#1e,#00,#00,#27,#01,#00 +.lb51e equ $ + 7 +.lb518 equ $ + 1 + db #00,#1e,#00,#ff,#00,#05,#00,#85 + db #7d,#83,#50,#81,#01,#80,#07,#87 +.lb52c equ $ + 5 + db #21,#8a,#02,#15,#8b,#83,#50,#81 + db #01,#80,#07,#87,#22,#8a,#02,#15 +.lb538 equ $ + 1 + db #8b,#83,#50,#81,#01,#80,#07,#87 +.lb544 equ $ + 5 + db #19,#8a,#02,#15,#8b,#85,#6b,#83 + db #30,#81,#01,#80,#02,#87,#02,#4a + db #83,#04,#84,#83,#10,#81,#09,#87 +.lb55e equ $ + 7 + db #05,#89,#00,#88,#9e,#0a,#8b,#83 + db #30,#81,#01,#80,#02,#87,#03,#4a +.lb568 equ $ + 1 + db #8b,#83,#30,#81,#01,#80,#02,#87 +.lb572 equ $ + 3 + db #04,#4a,#8b,#85,#7d,#83,#02,#81 + db #09,#80,#07,#87,#06,#88,#85,#07 + db #80,#00,#83,#10,#81,#08,#87,#00 +.lb58a equ $ + 3 + db #88,#0a,#8b,#85,#7d,#81,#01,#83 +.lb596 equ $ + 7 + db #01,#80,#07,#87,#07,#3c,#8b,#85 + db #7d,#83,#03,#81,#01,#80,#07,#84 +.lb5a5 equ $ + 6 + db #87,#08,#8a,#02,#58,#8b,#85,#7d + db #83,#10,#81,#01,#80,#07,#87,#09 +.lb5b1 equ $ + 2 + db #12,#8b,#85,#7d,#83,#0c,#81,#01 +.lb5bd equ $ + 6 + db #80,#07,#87,#0a,#11,#8b,#85,#7d + db #83,#01,#81,#01,#80,#0f,#87,#0b + db #13,#11,#10,#0e,#0c,#0b,#09,#07 +.lb5d1 equ $ + 2 + db #05,#8b,#85,#7d,#83,#01,#81,#01 + db #80,#07,#87,#0c,#8a,#02,#45,#48 + db #4b,#4f,#51,#8b,#85,#7d,#83,#02 + db #81,#01,#80,#00,#87,#0d,#8a,#02 + db #15,#83,#01,#17,#83,#02,#13,#15 + db #14,#83,#01,#15,#83,#02,#13,#83 + db #01,#14,#83,#02,#12,#83,#02,#15 + db #83,#01,#17,#83,#02,#15,#15,#83 + db #01,#12,#83,#02,#13,#83,#01,#17 + db #83,#02,#15,#83,#01,#12,#83,#02 +.lb626 equ $ + 7 + db #14,#11,#13,#83,#01,#16,#8b,#85 + db #7d,#83,#08,#81,#01,#80,#07,#87 +.lb634 equ $ + 5 + db #0e,#8a,#02,#24,#8b,#85,#7d,#83 + db #01,#81,#01,#80,#01,#87,#0f,#10 + db #80,#02,#0e,#80,#03,#0e,#80,#04 + db #0e,#80,#05,#0c,#80,#06,#0b,#80 + db #07,#0e,#83,#06,#84,#83,#08,#80 + db #04,#87,#10,#8a,#02,#48,#83,#10 +.lb661 equ $ + 2 + db #84,#82,#85,#53,#83,#40,#81,#01 + db #80,#06,#87,#11,#8a,#02,#36,#83 + db #20,#3c,#83,#01,#87,#12,#48,#4b + db #47,#4a,#46,#49,#45,#48,#44,#47 + db #43,#46,#42,#45,#41,#44,#40,#43 + db #3f,#42,#3e,#41,#3d,#40,#3c,#3f + db #3c,#3b,#3a,#39,#38,#35,#83,#40 + db #87,#11,#8a,#02,#36,#83,#20,#30 + db #83,#01,#87,#12,#30,#30,#31,#30 + db #32,#30,#33,#30,#34,#30,#35,#30 + db #36,#30,#37,#30,#38,#30,#39,#30 + db #3a,#30,#3b,#30,#3c,#3e,#40,#42 + db #43,#45,#47,#48,#83,#30,#87,#13 + db #8a,#02,#49,#83,#04,#84,#45,#49 + db #45,#83,#40,#48,#83,#30,#49,#83 + db #04,#84,#45,#49,#45,#83,#01,#87 + db #12,#4e,#51,#4e,#51,#4e,#51,#4e + db #51,#4e,#51,#4e,#51,#4e,#51,#4e + db #51,#4e,#51,#4e,#51,#4e,#51,#4e + db #51,#4e,#51,#4e,#51,#4e,#51,#4e + db #51,#4e,#51,#4d,#50,#4c,#4f,#4b + db #4e,#4a,#4d,#49,#4c,#48,#4b,#47 + db #4a,#46,#49,#45,#48,#44,#47,#43 + db #46,#42,#45,#41,#44,#40,#43,#3f +.lb721 equ $ + 2 + db #42,#82,#83,#04,#81,#01,#80,#07 + db #87,#14,#1e,#87,#15,#2b,#87,#14 + db #1e,#2d,#1e,#84,#2a,#87,#15,#2b + db #87,#14,#1e,#87,#15,#2b,#87,#14 + db #1e,#2d,#1e,#84,#2a,#87,#15,#2b + db #87,#14,#1e,#87,#15,#2b,#87,#14 + db #1e,#2d,#1e,#84,#2a,#87,#15,#2b + db #87,#14,#1e,#87,#15,#2b,#87,#14 + db #1e,#2d,#1e,#84,#2a,#87,#15,#2b + db #87,#14,#1e,#87,#15,#2b,#87,#14 + db #1e,#2d,#1e,#84,#2a,#87,#15,#2b + db #87,#14,#1e,#87,#15,#2b,#87,#14 + db #1e,#2d,#1e,#84,#2a,#87,#15,#2b + db #87,#14,#1e,#87,#15,#2b,#87,#14 + db #1e,#2d,#1e,#84,#2a,#87,#15,#2b + db #87,#14,#1e,#87,#15,#2b,#87,#14 + db #1e,#2d,#1e,#25,#87,#15,#2b,#23 + db #87,#14,#1e,#25,#2a,#2d,#2a,#25 + db #21,#25,#1e,#2a,#20,#2c,#2d,#1e + db #21,#1e,#20,#27,#2a,#2d,#2a,#27 + db #30,#27,#83,#08,#87,#15,#2d,#2a + db #83,#04,#87,#14,#27,#25,#24,#83 + db #08,#23,#83,#04,#2a,#2d,#2a,#23 + db #1e,#21,#1e,#23,#2f,#25,#31,#26 + db #32,#23,#2f,#38,#36,#33,#31,#30 + db #2c,#2a,#27,#20,#27,#2a,#27,#20 + db #83,#08,#84,#83,#04,#87,#15,#2b +.lb7f8 equ $ + 1 + db #82,#83,#02,#81,#08,#80,#00,#87 + db #16,#88,#1e,#84,#87,#17,#88,#01 + db #84,#87,#1b,#88,#05,#84,#87,#17 + db #88,#01,#84,#87,#16,#88,#1e,#84 + db #87,#17,#88,#01,#84,#87,#1b,#88 + db #0a,#84,#87,#17,#88,#01,#84,#87 + db #16,#88,#1e,#84,#87,#17,#88,#01 + db #84,#87,#1b,#88,#05,#84,#87,#17 + db #88,#01,#84,#87,#16,#88,#1e,#84 + db #87,#17,#88,#01,#84,#87,#1b,#88 + db #0a,#84,#87,#17,#88,#01,#88,#01 + db #87,#16,#88,#1e,#84,#87,#17,#88 + db #01,#84,#87,#1b,#88,#05,#84,#87 + db #17,#88,#01,#84,#87,#16,#88,#1e + db #84,#87,#17,#88,#01,#84,#87,#1b + db #88,#0a,#84,#87,#17,#88,#01,#84 + db #87,#16,#88,#1e,#84,#87,#17,#88 + db #01,#84,#87,#1b,#88,#05,#84,#87 + db #17,#88,#01,#84,#87,#16,#88,#1e + db #84,#87,#17,#88,#01,#84,#87,#1b + db #88,#05,#84,#87,#17,#88,#01,#88 + db #01,#87,#16,#88,#1e,#84,#87,#17 + db #88,#01,#84,#87,#1b,#88,#05,#84 + db #87,#17,#88,#01,#84,#87,#16,#88 + db #1e,#84,#87,#17,#88,#01,#84,#87 + db #1b,#88,#0a,#84,#87,#17,#88,#01 + db #84,#87,#16,#88,#1e,#84,#87,#17 + db #88,#01,#84,#87,#1b,#88,#05,#84 + db #87,#17,#88,#01,#84,#87,#16,#88 + db #1e,#84,#87,#17,#88,#01,#84,#87 + db #1b,#88,#0a,#84,#87,#17,#88,#01 + db #88,#01,#87,#16,#88,#1e,#84,#87 + db #17,#88,#01,#84,#87,#1b,#88,#05 + db #84,#87,#17,#88,#01,#84,#87,#16 + db #88,#1e,#84,#87,#17,#88,#01,#84 + db #87,#1b,#88,#0a,#84,#87,#17,#88 + db #01,#84,#87,#16,#88,#1e,#84,#87 + db #17,#88,#01,#84,#87,#1b,#88,#05 + db #84,#87,#17,#88,#01,#84,#87,#16 + db #88,#1e,#84,#87,#1b,#88,#03,#84 + db #88,#05,#84,#88,#09,#87,#17,#88 + db #01,#87,#16,#88,#1e,#84,#87,#17 + db #88,#01,#84,#87,#1b,#88,#05,#84 + db #87,#17,#88,#01,#84,#87,#16,#88 + db #1e,#84,#87,#17,#88,#01,#84,#87 + db #1b,#88,#0a,#84,#87,#17,#88,#01 + db #84,#87,#16,#88,#1e,#84,#87,#17 + db #88,#01,#84,#87,#1b,#88,#05,#84 + db #87,#17,#88,#01,#84,#87,#16,#88 + db #1e,#84,#87,#17,#88,#01,#84,#87 + db #1b,#88,#0a,#84,#87,#17,#88,#01 + db #88,#01,#87,#16,#88,#1e,#84,#87 + db #17,#88,#01,#84,#87,#1b,#88,#05 + db #84,#87,#17,#88,#01,#84,#87,#16 + db #88,#1e,#84,#87,#17,#88,#01,#84 + db #87,#1b,#88,#0a,#84,#87,#1b,#88 + db #01,#84,#87,#16,#88,#1e,#84,#87 + db #1b,#88,#01,#84,#88,#0a,#84,#88 + db #01,#84,#87,#16,#88,#1e,#84,#87 + db #1b,#88,#01,#84,#88,#0a,#84,#88 + db #01,#84,#87,#16,#88,#1e,#84,#87 + db #17,#88,#01,#84,#87,#1b,#88,#05 + db #84,#87,#17,#88,#01,#84,#87,#16 + db #88,#1e,#84,#87,#17,#88,#01,#84 + db #87,#1b,#88,#0a,#84,#87,#17,#88 + db #01,#84,#87,#16,#88,#1e,#84,#87 + db #17,#88,#01,#84,#87,#1b,#88,#05 + db #84,#87,#17,#88,#01,#84,#87,#16 + db #88,#1e,#84,#87,#17,#88,#01,#84 + db #87,#1b,#88,#0a,#84,#87,#17,#88 + db #01,#88,#01,#87,#18,#88,#01,#84 + db #88,#04,#84,#88,#07,#84,#88,#0a + db #84,#88,#0d,#84,#88,#10,#84,#88 + db #13,#84,#88,#18,#84,#87,#16,#88 + db #1e,#84,#87,#17,#88,#01,#84,#87 + db #1b,#88,#05,#84,#87,#17,#88,#01 + db #84,#87,#16,#88,#1e,#83,#06,#84 + db #83,#02,#87,#1a,#88,#04,#84,#87 +.lba6c equ $ + 5 + db #1b,#88,#01,#84,#82,#85,#aa,#83 + db #02,#81,#01,#80,#07,#87,#1c,#3b + db #83,#0a,#84,#83,#02,#3b,#84,#3b + db #84,#3b,#84,#83,#18,#3b,#83,#06 + db #84,#83,#02,#87,#1c,#3c,#83,#06 + db #84,#83,#02,#3b,#83,#06,#84,#83 + db #02,#3c,#83,#06,#84,#83,#02,#3b + db #83,#06,#84,#83,#02,#3c,#83,#06 + db #84,#83,#02,#3b,#83,#0a,#84,#83 + db #02,#3b,#84,#3b,#84,#3b,#84,#3b + db #83,#06,#84,#83,#02,#37,#83,#06 + db #84,#83,#02,#3b,#83,#06,#84,#83 +.lbacc equ $ + 5 + db #30,#87,#1d,#3e,#8b,#83,#02,#81 + db #01,#80,#07,#87,#1c,#37,#83,#0a + db #84,#83,#02,#37,#84,#37,#84,#37 + db #84,#83,#18,#37,#83,#06,#84,#83 + db #02,#87,#1c,#38,#83,#06,#84,#83 + db #02,#37,#83,#06,#84,#83,#02,#38 + db #83,#06,#84,#83,#02,#37,#83,#06 + db #84,#83,#02,#38,#83,#06,#84,#83 + db #02,#37,#83,#0a,#84,#83,#02,#37 + db #84,#37,#84,#37,#84,#37,#83,#06 + db #84,#83,#02,#32,#83,#06,#84,#83 + db #02,#37,#83,#06,#84,#83,#30,#87 +.lbb2a equ $ + 3 + db #1d,#3b,#8b,#83,#02,#81,#01,#80 + db #07,#87,#1c,#3e,#83,#0a,#84,#83 + db #02,#3e,#84,#3e,#84,#3e,#84,#83 + db #18,#3e,#83,#06,#84,#83,#02,#87 + db #1c,#3f,#83,#06,#84,#83,#02,#3e + db #83,#06,#84,#83,#02,#3f,#83,#06 + db #84,#83,#02,#3e,#83,#06,#84,#83 + db #02,#3f,#83,#06,#84,#83,#02,#3e + db #83,#0a,#84,#83,#02,#3e,#84,#3e + db #84,#3e,#84,#3e,#83,#06,#84,#83 + db #02,#3b,#83,#06,#84,#83,#02,#3e + db #83,#06,#84,#83,#30,#87,#1d,#43 + db #8b,#85,#6b,#83,#04,#81,#01,#80 + db #07,#87,#1f,#34,#83,#10,#3b,#83 + db #0c,#34,#83,#04,#3c,#83,#30,#3b + db #8b,#83,#04,#81,#01,#80,#07,#87 + db #1f,#40,#83,#10,#47,#83,#0c,#40 + db #83,#04,#48,#83,#30,#47,#8b,#83 + db #04,#81,#01,#80,#07,#84,#83,#50 +.lbbc3 equ $ + 4 + db #87,#1e,#1c,#8b,#85,#96,#83,#01 + db #81,#01,#80,#0b,#87,#01,#8a,#02 + db #15,#18,#1b,#1c,#83,#04,#84,#83 + db #01,#15,#17,#83,#04,#84,#83,#01 + db #13,#15,#83,#04,#84,#83,#01,#10 + db #11,#83,#04,#84,#83,#01,#0e,#10 + db #83,#04,#84,#83,#01,#0c,#0e,#83 + db #04,#84,#83,#01,#0b,#0c,#83,#04 + db #84,#83,#01,#09,#0b,#83,#04,#84 + db #83,#01,#09,#0b,#83,#04,#84,#83 + db #01,#09,#0b,#83,#04,#84,#83,#01 +.lbc1a equ $ + 3 + db #09,#0b,#8b,#85,#96,#83,#01,#81 + db #01,#80,#0b,#87,#01,#8a,#02,#01 + db #0b,#0a,#09,#08,#07,#06,#05,#8b +.lbc2f + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbc3c equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbca6 equ $ + 7 +.lbca5 equ $ + 6 +.lbca3 equ $ + 4 +.lbca2 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbcac equ $ + 5 +.lbca9 equ $ + 2 +.lbca8 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbcb6 equ $ + 7 +.lbcb3 equ $ + 4 +.lbcb1 equ $ + 2 +.lbcaf + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbcce equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbd26 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbd2e equ $ + 7 +.lbd2d equ $ + 6 +.lbd2c equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbd31 equ $ + 2 + db #00,#00,#61,#b6,#61,#b6,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #21,#b7,#21,#b7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#f8,#b7 + db #f8,#b7,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbdbb equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbdc6 equ $ + 7 +.lbdc5 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbdcc equ $ + 5 +.lbdcb equ $ + 4 +.lbdca equ $ + 3 +.lbdc9 equ $ + 2 +.lbdc8 equ $ + 1 +.lbdc7 + db #00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbddc equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbde4 equ $ + 7 +.lbde3 equ $ + 6 +.lbde2 equ $ + 5 +.lbde0 equ $ + 3 +.lbddf equ $ + 2 +.lbdde equ $ + 1 +.lbddd + db #00,#00,#00,#00,#00,#00,#00,#01 +.lbdec equ $ + 7 +.lbdeb equ $ + 6 +.lbdea equ $ + 5 +.lbde9 equ $ + 4 +.lbde8 equ $ + 3 +.lbde7 equ $ + 2 +.lbde6 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbdf4 equ $ + 7 +.lbdf3 equ $ + 6 +.lbdf1 equ $ + 4 +.lbdef equ $ + 2 +.lbded + db #7d,#a2,#7d,#a2,#00,#00,#00,#00 +.lbdfc equ $ + 7 +.lbdfb equ $ + 6 +.lbdfa equ $ + 5 +.lbdf9 equ $ + 4 +.lbdf8 equ $ + 3 +.lbdf7 equ $ + 2 +.lbdf6 equ $ + 1 +.lbdf5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbe02 equ $ + 5 +.lbe01 equ $ + 4 +.lbe00 equ $ + 3 +.lbdff equ $ + 2 +.lbdfe equ $ + 1 +.lbdfd + db #00,#00,#00,#00,#00,#00,#00,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +; +.play_music ; added by Megachur +; + call real_play_music + call real_play_music + jp real_play_music +; +.music_info + db "Cauldron 2 (1986)(Palace Software)(Richard Joseph)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Cavemania (1991)(Atlantis Software)(Total Kaos)().asm b/ASM/Cavemania (1991)(Atlantis Software)(Total Kaos)().asm new file mode 100644 index 00000000..30fba673 --- /dev/null +++ b/ASM/Cavemania (1991)(Atlantis Software)(Total Kaos)().asm @@ -0,0 +1,1040 @@ +; Music of Cavemania (1991)(Atlantis Software)(Total Kaos)() +; Ripped by Megachur the 01/06/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CAVEMANI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 06 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #4e25 +FIRST_THEME equ 0 +LAST_THEME equ 3 + + read "music_header.asm" + +.l4e25 + dw l5ba9,l5bb2,l5bb7,l5bbc + dw l5bc5,l5bca,l5bcf,l5bd8 + dw l5bdd,l5be2,l5beb,l5bf0 + dw l5bf5,l5c04,l5c0f,l5c1a + dw l5c23,l5c28,l5c2d,l5c36 + dw l5c3b,l5c40,l5c4b,l5c52 +.l4e55 + dw l53b7,l53bc,l53c9,l53e1 + dw l53eb,l5420,l5420,l5420 + dw l5421,l5422,l542b,l5434 + dw l543d,l5443,l544c,l5455 +.l4e75 + dw #0000 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04d4,#0470,#0431,#03f4 + dw #03dc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l4f37 + dw l547d,l5485,l548d,l54bf + dw l54c7,l54cd,l54bf,l54c7 + dw l54cd,l54d3,l5525,l553f + dw l556b,l55d3,l5609,l5633 +.l4f5b equ $ + 4 + dw l56c1,l5715,l54c3,l54c9 + dw l54cf,l5481,l5485,l548d + dw l556f,l55d7,l560d,l5637 +.l4f73 equ $ + 4 + dw l56c3,l5719,l5785,l57ec + dw l588d,l597e,l5a1f,l5ae4 +.l4f7f + dw l4fdf + db #00,#88,#03,#10,#00,#00,#f1,#4f + db #00,#ff,#00,#01,#00,#00,#fe,#4f + db #00,#ff,#03,#00,#00,#00,#0f,#50 + db #00,#83,#01,#16,#00,#00,#20,#50 + db #00,#ff,#08,#19,#00,#00,#35,#50 + db #30,#84,#08,#19,#00,#00,#e8,#4f + db #30,#ff,#01,#13,#00,#00,#35,#50 + db #38,#84,#08,#19,#00,#00,#df,#4f + db #00,#ff,#00,#10,#00,#00,#3e,#50 + db #00,#ff,#01,#1d,#00,#00,#df,#4f + db #00,#88,#03,#1d,#00,#00,#df,#4f +.l4fdf equ $ + 6 + db #00,#88,#03,#0b,#00,#00,#0c,#80 + db #02,#01,#01,#00,#00,#00,#00,#0c + db #80,#05,#01,#01,#00,#00,#00,#00 + db #07,#01,#03,#01,#0c,#80,#08,#01 + db #01,#00,#00,#00,#00,#0e,#80,#01 + db #01,#0a,#01,#08,#01,#0e,#80,#06 + db #01,#01,#00,#00,#00,#00,#08,#01 + db #02,#01,#0a,#00,#01,#08,#0a,#80 + db #04,#01,#01,#00,#00,#00,#00,#0a + db #80,#04,#01,#08,#80,#03,#01,#06 + db #80,#02,#01,#04,#80,#01,#01,#01 + db #00,#00,#00,#00,#0f,#80,#01,#01 + db #01,#00,#00,#00,#00,#08,#01,#02 + db #01,#0c,#00,#01,#08,#0a,#80,#04 +.l504f equ $ + 6 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #0c,#18,#24,#81,#0c,#00,#00,#00 + db #86,#0c,#18,#8e,#00,#8e,#00,#01 + db #8e,#30,#18,#8e,#0c,#01,#8e,#01 +.l5070 equ $ + 7 + db #0d,#01,#8e,#0c,#01,#00,#8e,#ff + db #0f,#01,#02,#00,#00,#00,#00,#0a + db #00,#ff,#18,#ff,#0f +.l5080 equ $ + 2 + db #01,#20,#4f,#6f,#11,#1d,#4e + call l1b55 + ld hl,l0b74 + cp (hl) + ret nc + ld (hl),a + ld a,c + ld (l0b75),a + ret + call l5080 + ld a,(l0b74) + cp #ff + ret z + call l50ff + ld hl,(l0b75) + ld h,#00 + ld de,l4e25 + add hl,de + call l50bb +.l50ab + ld a,#ff + ld (l0b74),a + ret +.l50b1 +.real_init_music + call l50ff +;call l1abe + defs 3,0 + ld de,l4f37 + add hl,de +.l50bb + ld ix,l0ae6 + call l50cf + ld ix,l0b06 + call l50cf + ld ix,l0b26 + jr l50cf +.l50cf + xor a + ld (ix+#09),a + ld (ix+#02),a + ld (ix+#0a),a + ld (ix+#00),a + ld a,(hl) + ld (ix+#07),a + inc hl + ld a,(hl) + ld (ix+#08),a + inc hl + ld (ix+#0c),#01 + ret +; +.l50eb +; +;call l1abe + defs 3,0 + ld l,#00 + jp l545a + call l50eb +.l50f6 + call l511b + jr nz,l50f6 + ret +;call l1abe + defs 3,0 +.l50ff + xor a + ld (l0af2),a + ld (l0b12),a + ld (l0b32),a + ld (l0b50),a + ld a,#0f + ld (l0b4c),a + ld (l0b4f),a + ld a,#38 + ld (l0b58),a + jr l50ab +.l511b + ld a,(l0af2) + ld hl,l0b12 + or (hl) + ld hl,l0b32 + or (hl) + ret +; +.play_music +; + ld a,(l0aea) + cp #06 + jr nz,l5133 + ld a,#38 + ld (l0b58),a +.l5133 + ld ix,l0ae6 + ld iy,(l0aed) + call l51de + ld (l0aed),iy + ld ix,l0b06 + ld iy,(l0b0d) + call l51de + ld (l0b0d),iy + ld ix,l0b26 + ld iy,(l0b2d) + call l51de + ld (l0b2d),iy + call l5387 + ld hl,(l0af7) + ld (l0b51),hl + ld hl,(l0b17) + ld (l0b53),hl + ld hl,(l0b37) + ld (l0b55),hl + ld a,(l0b01) + call l519d + ld (l0b59),a + ld a,(l0b21) + call l519d + ld (l0b5a),a + ld a,(l0b41) + call l519d + ld (l0b5b),a + call l51a4 + ld hl,l0b49 + dec (hl) + ret p + ld a,(l0b48) + ld (hl),a + ret +.l519d + ld hl,l0b4c + sub (hl) + ret nc + xor a + ret +.l51a4 + ld hl,l0b60 + ld a,#0f +.l51a9 + push af + ld c,(hl) + call l51b5 + dec hl + pop af + dec a + jp p,l51a9 + ret +.l51b5 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l51d3 + xor a + ld (ix+#0c),a + ld (ix+#11),a + ld (ix+#12),a + ret +.l51de + bit 0,(ix+#0c) + jr z,l51d3 + ld a,(l0b49) + and a + jr nz,l51f3 + ld a,(ix+#09) + and a + jr z,l5212 + dec (ix+#09) +.l51f3 + ld a,(ix+#0b) + and a + ret z + call l5317 + call l5285 + jp l52b5 +.l5201 + and #1f + ld l,a + ld de,l4e55 + call l1b4b + call l19fd + bit 0,(ix+#0c) + ret z +.l5212 + ld a,(iy+#00) + inc iy + bit 7,a + jr z,l5201 + and #7f + jr z,l522b + cp #7f + jr nz,l5228 + ld a,(ix+#0e) + and #7f +.l5228 + add (ix+#0a) +.l522b + ld (ix+#0b),a + ld l,a + ld de,l4e75 + call l1b4b + ld (ix+#11),l + ld (ix+#12),h + ld a,(ix+#00) + and a + jr nz,l5246 + ld a,(iy+#00) + inc iy +.l5246 + ld (ix+#09),a + ld (ix+#10),#00 + ld l,(ix+#04) + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + ld de,l4f7f + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ex de,hl + ld a,(hl) + ld (ix+#1b),a + inc hl + call l536a + pop hl + ld a,(hl) + and a + jr z,l526f + ld (l0b58),a +.l526f + inc hl + ld a,(hl) + ld (ix+#0f),a + inc hl + ld a,(hl) + ld (ix+#1c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + ld (ix+#10),#ff + jp l51f3 +.l5285 + ld a,(ix+#0d) + and a + ret z + ld l,a + ld h,#00 + ld de,l504f + add hl,de + ld a,(hl) + bit 7,a + jr z,l52a0 + and #7f + ld (ix+#0d),a + ld l,a + ld h,#00 + add hl,de + ld a,(hl) +.l52a0 + inc (ix+#0d) + add (ix+#0b) + ld l,a + ld l,a + ld de,l4e75 + call l1b4b + ld (ix+#11),l + ld (ix+#12),h + ret +.l52b5 + ld a,(ix+#0f) + cp #ff + ret z + cp #80 + jr z,l52c3 + dec (ix+#0f) + ret +.l52c3 + ld a,(ix+#0b) + add (ix+#1c) + ld l,a + ld de,l4e75 + call l1b4b + push hl + ld l,(ix+#0b) + ld de,l4e75 + call l1b4b + ex de,hl + pop hl + and a + sbc hl,de + srl h + rr l + srl h + rr l + srl h + rr l + srl h + rr l + inc (ix+#10) + bit 2,(ix+#10) + jr z,l5309 + ld e,(ix+#11) + ld d,(ix+#12) + ex de,hl + and a + sbc hl,de + ld (ix+#11),l + ld (ix+#12),h + ret +.l5309 + ld e,(ix+#11) + ld d,(ix+#12) + add hl,de + ld (ix+#11),l + ld (ix+#12),h + ret +.l5317 + ld a,(ix+#16) + and a + jr z,l534b + dec (ix+#17) + ret nz + ld a,(ix+#18) + ld (ix+#17),a + bit 7,(ix+#16) + jr nz,l533c + ld a,(ix+#1b) + add (ix+#19) + ld (ix+#1b),a + cp (ix+#1a) + ret c + jr l535a +.l533c + ld a,(ix+#1b) + sub (ix+#19) + ld (ix+#1b),a + cp (ix+#1a) + ret nz + jr l535a +.l534b + ld a,(ix+#17) + or (ix+#19) + ret z + dec (ix+#19) + ret nz + dec (ix+#17) + ret nz +.l535a + ld a,(ix+#1a) + ld (ix+#1b),a + ld l,(ix+#14) + ld h,(ix+#15) + inc hl + inc hl + inc hl + inc hl +.l536a + ld (ix+#14),l + ld (ix+#15),h + ld a,(hl) + ld (ix+#16),a + inc hl + ld a,(hl) + ld (ix+#17),a + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + inc hl + ld a,(hl) + ld (ix+#1a),a + ret +.l5387 + ld a,(l0b4c) + ld hl,l0b4f + cp (hl) + ret z + ld hl,l0b4d + dec (hl) + ret p + ld a,(l0b4e) + ld (hl),a + ld a,(l0b50) + ld hl,l0b4c + add (hl) + ld (hl),a + and #0f + sub #0f + jp z,l50ff + ret +.l53a8 + ld e,(iy+#00) + ld d,(iy+#01) + inc iy + inc iy + ret +.l53b3 + push de + pop iy + ret +.l53b7 + ld (ix+#0c),#00 + ret +.l53bc + ld l,(iy+#00) + ld de,l4f5b + call l1b4b + push hl + pop iy + ret +.l53c9 + ld l,(iy+#00) + inc iy + push iy + pop de + ld (ix+#05),e + ld (ix+#06),d + ld de,l4f73 + call l1b4b + push hl + pop iy + ret +.l53e1 + ld e,(ix+#05) + ld d,(ix+#06) + push de + pop iy + ret +.l53eb + bit 0,(ix+#02) + jr z,l5402 + ld a,(ix+#01) + and a + jr z,l5414 + dec (ix+#01) + inc iy + call l53a8 + jp l53b3 +.l5402 + set 0,(ix+#02) + ld a,(iy+#00) + inc iy + ld (ix+#01),a + call l53a8 + jp l53b3 +.l5414 + res 0,(ix+#02) + ld a,(iy+#00) + inc iy + jp l53a8 +.l5420 + ret +.l5421 + ret +.l5422 + ld a,(iy+#00) + inc iy + ld (ix+#04),a + ret +.l542b + ld a,(iy+#00) + inc iy + ld (ix+#00),a + ret +.l5434 + ld a,(iy+#00) + inc iy + ld (l0b48),a + ret +.l543d + ld a,(iy+#00) + inc iy + ret +.l5443 + ld a,(iy+#00) + inc iy + ld (ix+#0a),a + ret +.l544c + ld a,(iy+#00) + inc iy + ld (ix+#0e),a + ret +.l5455 + ld l,(iy+#00) + inc iy +.l545a + ld h,#00 + add hl,hl + add hl,hl + ld de,l5070 + add hl,de + ld a,(hl) + cp #ff + jr z,l546a + ld (l0b4c),a +.l546a + inc hl + ld a,(hl) + ld (l0b4f),a + inc hl + ld a,(hl) + ld (l0b50),a + inc hl + ld a,(hl) + ld (l0b4d),a + ld (l0b4e),a + ret +.l5481 equ $ + 4 +.l547d + db #0b,#00,#0f,#01,#02,#00,#01,#03 +.l5485 + db #09,#0a,#02,#01,#02,#03,#01,#04 +.l548d + db #09,#00,#02,#05,#09,#09,#02,#04 + db #09,#0a,#02,#02,#09,#09,#02,#05 + db #09,#0a,#02,#04,#09,#0b,#02,#02 + db #09,#0a,#02,#05,#09,#0b,#02,#04 + db #09,#00,#02,#02,#09,#0b,#02,#05 + db #09,#00,#02,#04,#09,#09,#02,#02 +.l54c3 equ $ + 6 +.l54bf equ $ + 2 + db #01,#05,#0b,#00,#0f,#01,#02,#00 +.l54c9 equ $ + 4 +.l54c7 equ $ + 2 + db #01,#00,#09,#0a,#02,#01,#01,#01 +.l54d3 equ $ + 6 +.l54cf equ $ + 2 +.l54cd + db #09,#0b,#02,#04,#01,#02,#0b,#00 + db #0f,#01,#09,#06,#a5,#0b,#ac,#05 + db #a9,#0b,#09,#05,#b5,#05,#09,#06 + db #ac,#0b,#a7,#0b,#b0,#05,#09,#05 + db #b3,#05,#09,#06,#a7,#0b,#ae,#05 + db #ab,#0b,#09,#05,#b3,#05,#09,#06 + db #ae,#0b,#a9,#0b,#a6,#05,#09,#05 + db #b5,#05,#09,#06,#a9,#0b,#b0,#05 + db #ad,#0b,#09,#05,#b5,#05,#09,#06 + db #b0,#0b,#ab,#0b,#a8,#05,#09,#05 + db #b7,#05,#0a,#2f,#09,#06,#aa,#00 +.l5525 + db #0a,#0b,#09,#0a,#a5,#a9,#ac,#a7 + db #ac,#b0,#a7,#ab,#ae,#a6,#a9,#ae + db #a9,#ad,#b0,#a8,#ab,#b0,#0a,#2f +.l553f equ $ + 2 + db #ae,#00,#0a,#05,#09,#0b,#b5,#b8 + db #b1,#b5,#b8,#b5,#bc,#b3,#b8,#bc + db #b8,#b3,#b3,#b7,#ba,#b7,#b3,#ba + db #b5,#ba,#b5,#b2,#ba,#b5,#bc,#b9 + db #b5,#bc,#b9,#b5,#b4,#b7,#bc,#b4 +.l556b equ $ + 6 + db #b7,#bc,#0a,#2f,#bd,#00,#0b,#01 +.l556f equ $ + 2 + db #0f,#02,#09,#06,#a5,#05,#b1,#0b + db #aa,#05,#09,#05,#b6,#05,#09,#06 + db #ae,#0b,#a5,#05,#a9,#0b,#b5,#05 + db #a9,#05,#09,#05,#b5,#05,#09,#06 + db #a9,#05,#ae,#0b,#ac,#05,#b8,#05 + db #a9,#0b,#09,#05,#b5,#05,#09,#06 + db #ac,#0b,#ac,#05,#b0,#05,#bc,#0b + db #a9,#05,#09,#05,#b5,#05,#09,#06 + db #b0,#05,#ac,#0b,#a7,#0b,#b3,#05 + db #a7,#05,#09,#05,#b3,#05,#09,#06 + db #ac,#0b,#a7,#05,#ae,#05,#ba,#0b + db #a9,#05,#09,#05,#b5,#05,#09,#06 +.l55d3 equ $ + 6 + db #ae,#0b,#ae,#05,#01,#06,#09,#0a +.l55d7 equ $ + 2 + db #0a,#05,#a5,#aa,#ae,#aa,#a5,#aa + db #ae,#aa,#a9,#ae,#a9,#a5,#a9,#ae + db #a9,#a5,#ac,#a9,#a5,#a9,#ac,#a9 + db #a5,#a9,#a9,#b0,#a9,#ac,#a9,#b0 + db #a9,#ac,#b0,#a7,#ac,#a7,#b0,#a7 + db #ac,#a7,#ae,#a9,#a5,#a9,#ae,#a9 +.l5609 equ $ + 4 + db #a5,#a9,#01,#07,#09,#00,#0a,#07 +.l560d + db #b1,#b6,#ba,#b1,#ba,#b6,#b1,#b5 + db #ba,#b1,#ba,#b5,#b1,#b5,#b8,#b1 + db #b8,#b5,#bc,#b5,#b8,#bc,#b8,#b5 + db #bc,#b3,#b8,#bc,#b8,#b3,#b1,#b5 +.l5633 equ $ + 6 + db #ba,#b1,#ba,#b5,#01,#08,#0b,#00 +.l5637 equ $ + 2 + db #0f,#02,#09,#06,#a0,#0b,#9a,#05 + db #9d,#05,#9a,#0b,#09,#05,#b8,#05 + db #09,#06,#9d,#0b,#9a,#05,#a0,#05 + db #9a,#0b,#9d,#05,#09,#05,#b8,#05 + db #09,#06,#9d,#05,#09,#06,#9b,#05 + db #9f,#0b,#a2,#0b,#9f,#05,#09,#05 + db #ba,#05,#09,#06,#9b,#05,#9f,#0b + db #9b,#0b,#9f,#05,#a2,#05,#09,#05 + db #ba,#05,#09,#06,#9b,#05,#09,#06 + db #9a,#05,#a0,#0b,#9a,#05,#9d,#0b + db #09,#05,#b8,#05,#09,#06,#9a,#05 + db #9d,#05,#9a,#0b,#a0,#0b,#9d,#05 + db #09,#05,#b8,#05,#09,#06,#9f,#05 + db #09,#06,#9f,#05,#9b,#0b,#9f,#05 + db #a2,#0b,#09,#05,#ba,#05,#09,#06 + db #9f,#0b,#9b,#05,#9f,#0b,#9b,#05 + db #a2,#05,#09,#05,#ba,#05,#09,#06 +.l56c3 equ $ + 6 +.l56c1 equ $ + 4 + db #9b,#05,#01,#09,#09,#0a,#b2,#0b + db #b8,#0b,#b2,#05,#b5,#0b,#b2,#05 + db #b5,#0b,#b8,#05,#b5,#05,#b8,#0b + db #b2,#0b,#b7,#0b,#b3,#05,#ba,#0b + db #b7,#0b,#ba,#05,#b3,#0b,#ba,#05 + db #b3,#0b,#ba,#05,#b3,#0b,#b2,#05 + db #b5,#0b,#b8,#0b,#b2,#05,#b5,#0b + db #b8,#05,#b5,#05,#b8,#0b,#b2,#0b + db #b5,#0b,#b3,#05,#ba,#0b,#b7,#0b + db #b3,#05,#b7,#0b,#b3,#0b,#b7,#0b + db #ba,#05,#b3,#0b,#ba,#05,#01,#0a +.l5719 equ $ + 4 +.l5715 + db #09,#09,#0d,#f4,#c4,#05,#c1,#05 + db #be,#05,#c4,#05,#be,#05,#c4,#05 + db #c1,#05,#be,#05,#c1,#05,#c4,#0b + db #c1,#05,#c4,#0b,#be,#05,#c4,#05 + db #c3,#05,#c6,#05,#bf,#05,#c3,#0b + db #c6,#05,#bf,#05,#c3,#05,#c6,#0b + db #c3,#05,#c6,#05,#bf,#05,#c3,#05 + db #c6,#05,#bf,#05,#be,#05,#c1,#0b + db #be,#05,#c4,#05,#be,#05,#c4,#0b + db #be,#0b,#c4,#0b,#c1,#05,#c4,#0b + db #be,#05,#bf,#05,#c6,#0b,#bf,#05 + db #c3,#05,#bf,#05,#c3,#05,#c6,#05 + db #c3,#0b,#bf,#05,#c3,#05,#bf,#05 + db #c3,#05,#bf,#05,#c6,#05,#01,#0b +.l5785 + db #09,#06,#a2,#11,#a9,#05,#09,#05 + db #b5,#0b,#09,#06,#ae,#0b,#a9,#0b + db #b5,#0b,#09,#05,#b5,#05,#09,#06 + db #ae,#05,#a9,#0b,#9e,#11,#ae,#05 + db #09,#05,#b6,#0b,#09,#06,#aa,#0b + db #a5,#0b,#9e,#0b,#09,#05,#b6,#0b + db #09,#06,#aa,#0b,#9b,#11,#aa,#05 + db #09,#05,#b6,#0b,#09,#06,#ae,#0b + db #aa,#0b,#b6,#0b,#09,#05,#b6,#05 + db #09,#06,#a7,#0b,#aa,#05,#a0,#11 + db #ac,#05,#09,#05,#b8,#0b,#09,#06 + db #ac,#0b,#b0,#0b,#a0,#0b,#09,#05 +.l57ec equ $ + 7 + db #b8,#0b,#09,#06,#ac,#0b,#03,#ba + db #11,#b1,#05,#b5,#05,#b1,#05,#ba + db #0b,#b5,#0b,#b1,#05,#b5,#0b,#ba + db #05,#b1,#0b,#b1,#05,#ba,#11,#b1 + db #05,#ba,#0b,#b6,#0b,#b1,#0b,#b6 + db #0b,#b1,#05,#ba,#05,#b6,#05,#ba + db #05,#b3,#05,#ba,#11,#b6,#0b,#b3 + db #05,#ba,#05,#b3,#0b,#b6,#0b,#b3 + db #05,#b6,#0b,#bc,#0b,#b3,#05,#b8 + db #0b,#bc,#11,#b3,#05,#b8,#05,#b3 + db #0b,#bc,#0b,#b3,#05,#b8,#05,#b5 + db #0b,#b1,#05,#ba,#05,#b5,#05,#b1 + db #0b,#ba,#0b,#b1,#05,#b5,#0b,#b1 + db #05,#ba,#11,#b1,#0b,#b6,#0b,#b1 + db #05,#b6,#05,#ba,#0b,#b6,#05,#ba + db #05,#b1,#05,#ba,#11,#b6,#0b,#ba + db #05,#b3,#0b,#b6,#0b,#b3,#05,#b3 + db #0b,#b6,#05,#b3,#05,#ba,#11,#b6 + db #0b,#b3,#05,#bc,#05,#b3,#0b,#bc + db #0b,#b3,#05,#b8,#05,#b3,#05,#b8 + db #11,#bc,#0b,#b3,#0b,#b8,#05,#03 +.l588d + db #b5,#0b,#b1,#05,#ba,#05,#ba,#0b + db #b5,#0b,#b1,#05,#ba,#05,#ba,#05 + db #b5,#05,#ba,#0b,#ba,#0b,#b6,#05 + db #ae,#05,#b1,#0b,#ba,#0b,#ae,#0b + db #b1,#0b,#ba,#05,#ae,#05,#ba,#0b + db #b1,#0b,#b6,#11,#b3,#0b,#b6,#05 + db #ba,#0b,#b6,#0b,#b3,#05,#b6,#05 + db #ba,#05,#b6,#05,#ba,#0b,#ac,#0b + db #b3,#05,#ac,#05,#b0,#0b,#b8,#0b + db #b0,#17,#b8,#05,#ac,#05,#b8,#0b + db #ba,#0b,#b5,#17,#b1,#05,#ba,#05 + db #ba,#0b,#ba,#0b,#b1,#05,#ba,#05 + db #ba,#05,#b5,#05,#ba,#0b,#ae,#0b + db #b6,#05,#ae,#05,#b1,#0b,#ba,#0b + db #b1,#11,#b1,#05,#ba,#05,#ae,#05 + db #b3,#05,#ba,#0b,#b6,#17,#b3,#05 + db #b6,#05,#ba,#0b,#b3,#0b,#b3,#05 + db #b3,#05,#ba,#05,#b0,#05,#b8,#0b + db #ac,#0b,#b3,#05,#ac,#05,#b0,#05 + db #ac,#05,#b8,#0b,#b0,#17,#b8,#05 + db #b1,#05,#ba,#05,#ba,#0b,#b5,#17 + db #ba,#05,#b5,#05,#ba,#0b,#ba,#0b + db #b1,#05,#ba,#05,#b1,#0b,#ba,#0b + db #ae,#0b,#b6,#05,#ae,#05,#ba,#05 + db #ae,#05,#ba,#0b,#b1,#17,#b6,#05 + db #b3,#05,#b6,#05,#ba,#0b,#b6,#11 + db #b3,#05,#ba,#05,#b6,#05,#ba,#0b + db #b6,#0b,#b3,#05,#ac,#05,#b0,#0b + db #b8,#0b,#ac,#0b,#b5,#05,#b0,#05 + db #b8,#05,#a9,#05,#b8,#0b,#b0,#11 +.l597e equ $ + 1 + db #03,#b5,#0b,#b1,#05,#ba,#0b,#ba + db #05,#ba,#0b,#ba,#0b,#b5,#0b,#b1 + db #05,#ba,#05,#ba,#0b,#ae,#0b,#b1 + db #0b,#ba,#05,#ae,#05,#ba,#0b,#b1 + db #0b,#b6,#05,#ae,#05,#b1,#0b,#ba + db #0b,#b3,#0b,#b6,#05,#ae,#05,#b3 + db #0b,#ba,#0b,#ae,#0b,#b3,#0b,#ba + db #05,#ae,#05,#ba,#0b,#b8,#0b,#b8 + db #05,#b0,#05,#b8,#0b,#b0,#0b,#b3 + db #0b,#b8,#0b,#b3,#05,#b8,#05,#b0 + db #0b,#b5,#0b,#b1,#05,#ba,#0b,#b5 + db #05,#ba,#0b,#b1,#0b,#b5,#05,#ae + db #05,#b1,#0b,#ba,#0b,#ae,#0b,#b1 + db #0b,#ba,#05,#ae,#05,#ba,#0b,#ba + db #0b,#b6,#05,#b1,#05,#ba,#0b,#b1 + db #0b,#b3,#0b,#b6,#0b,#b3,#05,#b3 + db #05,#ba,#0b,#ae,#0b,#b3,#0b,#ba + db #05,#ae,#05,#ba,#0b,#b0,#0b,#b3 + db #05,#ac,#05,#b0,#0b,#b8,#0b,#b3 + db #0b,#b8,#0b,#b3,#05,#b8,#05,#b0 +.l5a1f equ $ + 2 + db #0b,#03,#0a,#05,#c1,#bd,#c1,#c6 + db #bd,#c1,#c6,#bd,#bd,#c1,#c6,#bd + db #c6,#c1,#bd,#c6,#c2,#c6,#c2,#bd + db #c6,#c2,#c6,#bd,#c2,#c6,#c2,#bd + db #c6,#c2,#bd,#c6,#bf,#c2,#bf,#c6 + db #bf,#c2,#c6,#bf,#c2,#bf,#c2,#bf + db #c6,#c2,#bf,#c6,#bf,#c4,#c8,#bf + db #c4,#bc,#bf,#c4,#bc,#c4,#c8,#bf + db #c4,#bc,#c4,#bf,#bd,#c1,#bd,#c6 + db #bd,#c1,#c6,#bd,#c1,#bd,#c1,#c6 + db #bd,#c1,#c6,#bd,#c2,#c6,#bd,#c2 + db #c6,#bd,#c2,#c6,#c2,#c6,#c2,#bd + db #c6,#c2,#bd,#c6,#c2,#bf,#c2,#bf + db #c6,#c2,#bf,#c6,#bf,#c2,#c6,#bf + db #c6,#c2,#bf,#c6,#bc,#c4,#c8,#bf + db #c4,#bc,#c4,#bf,#bf,#c4,#bf,#bc + db #c4,#bf,#c4,#bc,#bd,#c1,#c6,#bd + db #c6,#c1,#bd,#c6,#c1,#bd,#c1,#c6 + db #bd,#c1,#c6,#bd,#c2,#c6,#c2,#bd + db #c6,#c2,#bd,#c6,#c2,#c6,#c2,#bd + db #c6,#c2,#c6,#bd,#c2,#bf,#c2,#bf + db #c6,#c2,#bf,#c6,#bf,#c2,#bf,#c6 + db #bf,#c2,#c6,#bf,#bc,#c4,#c8,#c1 + db #c4,#bc,#c4,#c1,#c1,#c4,#c8,#c1 +.l5ae4 equ $ + 7 + db #c4,#bc,#c1,#c4,#0a,#00,#03,#0a + db #05,#bd,#c1,#bd,#c1,#c6,#bd,#c1 + db #c6,#c1,#c6,#bd,#c6,#c1,#bd,#c6 + db #bd,#bd,#c2,#c6,#c2,#bd,#c6,#c2 + db #c6,#c6,#c2,#bd,#c6,#c2,#bd,#c6 + db #c2,#bf,#bf,#c2,#bf,#c6,#bf,#c2 + db #c6,#bf,#c2,#bf,#c6,#c2,#bf,#c6 + db #c2,#c4,#bf,#c4,#c8,#bf,#c4,#bc + db #bf,#c4,#c8,#bf,#c4,#bc,#c4,#bf + db #bc,#bd,#bd,#c1,#bd,#c6,#bd,#c1 + db #c6,#bd,#c1,#c6,#bd,#c1,#c6,#bd + db #c1,#c6,#c2,#c6,#bd,#c2,#c6,#bd + db #c2,#c6,#c2,#bd,#c6,#c2,#bd,#c6 + db #c2,#c6,#c2,#bf,#c2,#bf,#c6,#c2 + db #bf,#c2,#c6,#bf,#c6,#c2,#bf,#c6 + db #bf,#bf,#bc,#c4,#c8,#bf,#c4,#bc + db #c4,#c4,#bf,#bc,#c4,#bf,#c4,#bc + db #bf,#c6,#bd,#c1,#c6,#bd,#c6,#c1 + db #bd,#bd,#c1,#c6,#bd,#c1,#c6,#bd + db #c1,#c6,#c2,#c6,#c2,#bd,#c6,#c2 + db #bd,#c6,#c2,#bd,#c6,#c2,#c6,#bd + db #c2,#c6,#c2,#bf,#c2,#bf,#c6,#c2 + db #bf,#c2,#bf,#c6,#bf,#c2,#c6,#bf + db #bf,#c1,#bc,#c4,#c8,#c1,#c4,#bc + db #c4,#c4,#c8,#c1,#c4,#bc,#c1,#c4 +.l5ba9 equ $ + 4 + db #c1,#0a,#00,#03,#0b,#00,#0f,#01 +.l5bb2 equ $ + 5 + db #09,#0a,#ac,#05,#00,#09,#0a,#b8 +.l5bbc equ $ + 7 +.l5bb7 equ $ + 2 + db #05,#00,#09,#0a,#b0,#05,#00,#0b + db #00,#0f,#01,#09,#06,#a7,#01,#00 +.l5bca equ $ + 5 +.l5bc5 + db #09,#00,#a9,#01,#00,#09,#09,#aa +.l5bcf equ $ + 2 + db #01,#00,#0b,#00,#0f,#01,#09,#06 +.l5bd8 equ $ + 3 + db #a9,#02,#00,#09,#0a,#a9,#02,#00 +.l5be2 equ $ + 5 +.l5bdd + db #09,#0a,#b5,#02,#00,#0b,#00,#0f +.l5beb equ $ + 6 + db #01,#09,#09,#b8,#0b,#00,#09,#0a +.l5bf0 equ $ + 3 + db #bd,#0b,#00,#09,#00,#b1,#0b,#00 +.l5bf5 + db #0b,#00,#0f,#01,#09,#06,#ac,#02 +.l5c04 equ $ + 7 + db #9d,#01,#9d,#01,#9d,#01,#00,#09 + db #00,#ac,#02,#9d,#01,#9d,#01,#9d +.l5c0f equ $ + 2 + db #01,#00,#09,#00,#b8,#02,#a9,#01 +.l5c1a equ $ + 5 + db #a9,#01,#a9,#01,#00,#0b,#00,#0f +.l5c23 equ $ + 6 + db #01,#09,#06,#c1,#0b,#00,#09,#00 +.l5c28 equ $ + 3 + db #c2,#0b,#00,#09,#00,#c3,#0b,#00 +.l5c2d + db #0b,#00,#0f,#01,#09,#06,#bd,#0b +.l5c3b equ $ + 6 +.l5c36 equ $ + 1 + db #00,#09,#05,#99,#0b,#00,#09,#05 +.l5c40 equ $ + 3 + db #a8,#0b,#00,#0b,#00,#0f,#01,#09 +.l5c4b equ $ + 6 + db #06,#b1,#05,#b8,#0b,#00,#09,#0a +.l5c52 equ $ + 5 + db #b3,#05,#b9,#0b,#00,#09,#00,#c0 + db #05,#ba,#0b,#00 +.l0aed equ $ + 7 +.l0aea equ $ + 4 +.l0ae6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0af2 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0af7 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0b01 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0b0d equ $ + 7 +.l0b06 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0b12 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0b17 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0b21 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0b2d equ $ + 7 +.l0b26 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0b32 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0b37 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0b41 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0b4d equ $ + 7 +.l0b4c equ $ + 6 +.l0b49 equ $ + 3 +.l0b48 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#0f,#00 +.l0b55 equ $ + 7 +.l0b53 equ $ + 5 +.l0b51 equ $ + 3 +.l0b50 equ $ + 2 +.l0b4f equ $ + 1 +.l0b4e + db #00,#0f,#00,#00,#00,#00,#00,#00 +.l0b5b equ $ + 5 +.l0b5a equ $ + 4 +.l0b59 equ $ + 3 +.l0b58 equ $ + 2 + db #00,#01,#38,#00,#00,#00,#00,#00 +.l0b60 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0b75 equ $ + 7 +.l0b74 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#ff,#00 +.l19fd + jp (hl) +.l1b4b + ld h,#00 + add hl,hl + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,e + ld h,d + ret +.l1b55 + ld h,#00 + add hl,de + ld a,(hl) + and a + ret +; +.init_music ; added by Megachur +; + or a + jr nz,init_music_6_3 + ld hl,6*0 + jr init_music_a +init_music_6_3 + dec a + jr nz,init_music_6_4 + ld hl,6*3 + jr init_music_a +init_music_6_4 + dec a + jr nz,init_music_6_5 + ld hl,6*4 + jr init_music_a +init_music_6_5 + ld hl,6*5 +init_music_a + jp real_init_music ; a = 6*0,6*3,6*4,6*5 +; +; #1a0a +; call #5127 ; play +; +; #1637 +; call #50ff +; call #1f93 +; ld hl,#0000 +; call #50b1 +; +.music_info + db "Cavemania (1991)(Atlantis Software)(Total Kaos)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Cebit 94 (1994)(MOPS)()(ST-Module).asm b/ASM/Cebit 94 (1994)(MOPS)()(ST-Module).asm new file mode 100644 index 00000000..e72f9041 --- /dev/null +++ b/ASM/Cebit 94 (1994)(MOPS)()(ST-Module).asm @@ -0,0 +1,882 @@ +; Music of Cebit 94 (1994)(MOPS)()(ST-Module) +; Ripped by Megachur the 28/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CEBIT94.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 28 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #2000 + + read "music_header.asm" + + jp l200b ; init + jp l2093 ; play + jp l2077 + ld h,(hl) + inc b +; +.init_music +.l200b +; + ld b,#03 + ld ix,l23da + ld iy,l2306 + ld de,#001c +.l2018 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l2018 + ld a,#06 + ld (l20bb),a + ld a,d + ld (l20cf),a + inc a + ld (l20b6),a + ld a,#38 + ld (l20c0),a + ld a,#ff + ld (l2302),a + ld (l2303),a + ld (l2304),a + ld (l2305),a + ld a,#0c + ld c,d + call l22e4 + ld a,#0d + ld c,d + jp l22e4 +; +.stop_music +.l2077 +; + ld a,#07 + ld c,#3f + call l22e4 + ld a,#08 + ld c,#00 + call l22e4 + ld a,#09 + ld c,#00 + call l22e4 + ld a,#0a + ld c,#00 + jp l22e4 +; +.play_music +.l2093 +; + ld hl,l20b6 + dec (hl) + ld ix,l23da + ld bc,l23e8 + call l2149 + ld ix,l23f6 + ld bc,l2404 + call l2149 + ld ix,l2412 + ld bc,l2420 + call l2149 +.l20b6 equ $ + 1 + ld a,#00 + or a + jr nz,l20bf +.l20bb equ $ + 1 + ld a,#00 + ld (l20b6),a +.l20c0 equ $ + 1 +.l20bf + ld a,#00 + ld hl,l2303 + cp (hl) + jr z,l20ce + ld (hl),a + ld c,a + ld a,#07 + call l22e4 +.l20cf equ $ + 1 +.l20ce + ld a,#00 + ld hl,l2302 + cp (hl) + jr z,l20dd + ld (hl),a + ld c,a + ld a,#06 + call l22e4 +.l20de equ $ + 1 +.l20dd + ld a,#00 + ld hl,l2304 + cp (hl) + jr z,l20ec + ld (hl),a + ld c,a + ld a,#0b + call l22e4 +.l20ed equ $ + 1 +.l20ec + ld a,#00 + ld hl,l2305 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l22e4 +.l20fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l21fa +.l2109 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l22e4 +.l2123 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l2138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l2138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l215c +.l2149 + ld a,(l20b6) + or a + jp nz,l21fa + dec (ix+#06) + jp nz,l21fa + ld l,(ix+#00) + ld h,(ix+#01) +.l215c + ld a,(hl) + or a + jr z,l20fa + cp #fe + jr z,l2109 + cp #ff + jr z,l2123 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l230c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l2198 + inc hl + ld a,(hl) + bit 7,a + jr z,l2198 + and #7f + ld (ix+#06),a + jr l21eb +.l2198 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l21ac + ld (ix+#05),a + ld (ix+#0a),d +.l21ac + add a + add a + add a + ld e,a + ld hl,l2442 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l21eb + cp #f0 + jp z,l22a0 + cp #d0 + jp z,l22bc + cp #b0 + jp z,l22c4 + cp #80 + jp nc,l22cc + cp #10 + jr nz,l21eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l21eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l21fa + ld a,(ix+#17) + or a + jr nz,l220e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l220e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l2239 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l230c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l2239 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l22e4 + ld c,h + ld a,(ix+#03) + call l22e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l2277 + and #0f + sub (ix+#0a) + jr nc,l226d + xor a +.l226d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l22e4 +.l2277 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l2294 + ld b,a + ld a,c + ld (l20cf),a + ld a,b + sub #40 +.l2294 + ld (l229b),a + ld a,(l20c0) +.l229b equ $ + 1 + bit 0,a + ld (l20c0),a + ret +.l22a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l24c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l21eb +.l22bc + inc hl + ld a,(hl) + ld (l20bb),a + jp l21eb +.l22c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l21eb +.l22cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l20ed),a + inc hl + ld a,(hl) + ld (l20de),a + jp l21eb +.l22e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l2305 equ $ + 3 +.l2304 equ $ + 2 +.l2303 equ $ + 1 +.l2302 + db #ff,#ff,#ff,#ff +.l2306 + dw l28e2,l293c,l2996 +.l230c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l23da + db #00,#00,#00,#01,#08,#00,#00,#00 +.l23e8 equ $ + 6 + db #00,#00,#00,#df,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l23f6 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#02,#03 + db #09,#00,#00,#00,#00,#00,#00,#e7 +.l2404 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2412 + db #00,#00,#04,#05,#0a,#00,#00,#00 +.l2420 equ $ + 6 + db #00,#00,#00,#ef,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 + db #53,#54,#2d,#4d,#6f,#64,#75,#6c + db #65,#2e +.l2442 + dw l24e2,l2522,l2542,#0007 + dw l24e2,l2562,l2542,#0000 + dw l2582,l25c2,l25e2,#001a + dw l2602,l2642,l2662,#0007 + dw l2682,l26c2,l2542,#1808 + dw #1edc,#1edc,#1edc,#0000 + dw l26e2,l2722,l2542,#0000 + dw l24e2,l2742,l2762,#0006 + dw l2782,l27c2,l2542,#0000 + dw l24e2,l27e2,l2542,#001b + dw l24e2,l2522,l2802,#0000 + dw l24e2,l2822,l2842,#0000 + dw #1edc,#1edc,#1edc,#0000 + dw #1edc,#1edc,#1edc,#0000 + dw #1edc,#1edc,#1edc,#0000 + dw #1edc,#1edc,#1edc,#0000 +.l24c2 + dw l2862,l2882,#1edc,#1edc + dw #1edc,#1edc,#1edc,#1edc + dw l28a2,#1edc,l28c2,#1edc + dw #1edc,#1edc,#1edc,#1edc +.l24e2 + db #00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2522 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#0f + db #0f,#0e,#0d,#0c,#0c,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 +.l2542 equ $ + 7 + db #80,#0a,#08,#06,#04,#02,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2562 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0b,#0b,#0b,#0a,#0a,#0a,#0a,#0a + db #09,#09,#09,#09,#09,#08,#08,#08 +.l2582 equ $ + 7 + db #08,#08,#07,#06,#04,#02,#00,#00 + db #00,#30,#00,#60,#00,#90,#00,#c0 + db #00,#f0,#00,#20,#01,#50,#01,#80 + db #01,#b0,#01,#e0,#01,#10,#02,#40 + db #02,#70,#02,#a0,#02,#d0,#02,#00 + db #03,#20,#03,#40,#03,#60,#03,#70 + db #03,#80,#03,#90,#03,#a0,#03,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l25c2 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0a + db #0a,#09,#09,#08,#07,#07,#06,#06 + db #05,#05,#04,#04,#03,#03,#02,#02 +.l25e2 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#05 + db #00,#00,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 +.l2602 equ $ + 7 + db #01,#01,#00,#00,#00,#00,#00,#80 + db #00,#00,#01,#80,#01,#00,#02,#80 + db #02,#00,#03,#00,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2642 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#0f + db #0f,#0e,#0e,#0d,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2662 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#06 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2682 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#01,#00,#01,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#01,#00,#01,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#01,#00,#01,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#01,#00,#01,#00,#01,#00,#00 +.l26c2 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#0a + db #0a,#0b,#0b,#0c,#0c,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 +.l26e2 equ $ + 7 + db #80,#80,#80,#80,#80,#80,#80,#ff + db #ff,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#ff + db #ff,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#ff + db #ff,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#ff + db #ff,#00,#00,#00,#00,#00,#00,#01 +.l2722 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#0f + db #0e,#0d,#0c,#0c,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 +.l2742 equ $ + 7 + db #80,#80,#80,#80,#80,#80,#80,#0f + db #0c,#09,#06,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2762 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #01,#01,#01,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2782 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#ff + db #ff,#ff,#ff,#fe,#ff,#fe,#ff,#fd + db #ff,#fd,#ff,#fc,#ff,#fc,#ff,#fb + db #ff,#fb,#ff,#fa,#ff,#fa,#ff,#f9 + db #ff,#f9,#ff,#f8,#ff,#f8,#ff,#f7 + db #ff,#f7,#ff,#f6,#ff,#f6,#ff,#f5 + db #ff,#f5,#ff,#f4,#ff,#f4,#ff,#f3 + db #ff,#f3,#ff,#f2,#ff,#f2,#ff,#f1 +.l27c2 equ $ + 7 + db #ff,#f1,#ff,#f0,#ff,#ee,#ff,#0c + db #0c,#0c,#0c,#0c,#0c,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 +.l27e2 equ $ + 7 + db #80,#80,#80,#80,#80,#80,#80,#0c + db #0c,#0c,#0c,#0c,#0c,#0b,#0b,#0b + db #0a,#0a,#0a,#09,#09,#09,#08,#08 + db #07,#07,#06,#06,#05,#04,#03,#02 +.l2802 equ $ + 7 + db #01,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2822 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#0f + db #0d,#0b,#09,#07,#05,#04,#06,#08 + db #06,#04,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2842 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#07 + db #0b,#0f,#13,#17,#1b,#1f,#13,#08 + db #03,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2862 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 +.l2882 equ $ + 7 + db #03,#07,#00,#03,#07,#00,#03,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 +.l28a2 equ $ + 7 + db #04,#07,#00,#04,#07,#00,#04,#0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l28c2 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #f4,#00,#0c,#00,#f4,#00,#0c,#00 + db #f4,#00,#0c,#00,#f4,#00,#0c,#00 + db #f4,#00,#0c,#00,#f4,#00,#0c,#00 +.l28e2 equ $ + 7 + db #f4,#00,#0c,#00,#f4,#00,#0c,#00 + db #3c,#2a,#00,#43,#2a,#00,#43,#2a + db #00,#9e,#2a,#00,#16,#2a,#00,#f0 + db #29,#00,#16,#2a,#00,#49,#2a,#00 + db #80,#2a,#00,#49,#2a,#00,#80,#2a + db #00,#9a,#2a,#00,#c5,#2a,#00,#c8 + db #2a,#00,#e5,#2a,#00,#0a,#2b,#00 + db #e5,#2a,#00,#2f,#2b,#00,#9e,#2a + db #00,#16,#2a,#00,#f0,#29,#00,#16 + db #2a,#00,#aa,#2b,#00,#ad,#2b,#00 + db #56,#2b,#00,#72,#2b,#00,#56,#2b + db #00,#8a,#2b,#00,#bd,#2b,#80,#e5 +.l293c equ $ + 1 + db #28,#00,#d9,#2b,#00,#df,#2b,#00 + db #e6,#2b,#00,#c4,#2b,#00,#cf,#2b + db #00,#c4,#2b,#00,#cf,#2b,#00,#fb + db #2b,#00,#05,#2c,#00,#fb,#2b,#00 + db #05,#2c,#00,#0f,#2c,#00,#18,#2c + db #00,#2d,#2c,#00,#4a,#2c,#00,#64 + db #2c,#00,#4a,#2c,#00,#6c,#2c,#00 + db #c4,#2b,#00,#cf,#2b,#00,#c4,#2b + db #00,#cf,#2b,#00,#e1,#2c,#00,#e4 + db #2c,#00,#74,#2c,#00,#86,#2c,#00 + db #98,#2c,#00,#bd,#2c,#00,#fa,#2c +.l2996 equ $ + 3 + db #80,#3f,#29,#00,#43,#2d,#00,#49 + db #2d,#00,#81,#2d,#00,#0f,#2e,#00 + db #1e,#2d,#00,#01,#2d,#00,#1e,#2d + db #00,#b6,#2d,#00,#d3,#2d,#00,#b6 + db #2d,#00,#d3,#2d,#00,#f0,#2d,#00 + db #2c,#2e,#00,#49,#2e,#00,#68,#2e + db #00,#85,#2e,#00,#68,#2e,#00,#68 + db #2e,#00,#0f,#2e,#00,#1e,#2d,#00 + db #01,#2d,#00,#1e,#2d,#00,#04,#2f + db #00,#23,#2f,#00,#a2,#2e,#00,#bf + db #2e,#00,#a2,#2e,#00,#dc,#2e,#00 + db #47,#2f,#80,#99,#29,#3f,#02,#00 + db #bf,#00,#c6,#00,#4b,#82,#bf,#00 + db #c6,#00,#4b,#82,#4b,#82,#cb,#00 + db #49,#83,#49,#82,#c9,#00,#49,#82 + db #49,#82,#c9,#00,#48,#82,#49,#82 + db #46,#84,#ff,#3f,#02,#00,#bf,#00 + db #c6,#00,#4b,#82,#bf,#00,#c6,#00 + db #4b,#82,#4b,#82,#cb,#00,#49,#83 + db #4e,#82,#ce,#00,#4e,#82,#4e,#82 + db #ce,#00,#4d,#82,#49,#82,#4b,#84 + db #ff,#27,#18,#14,#46,#08,#04,#ff + db #4b,#10,#04,#46,#90,#ff,#46,#02 + db #16,#3f,#02,#00,#4b,#02,#06,#bf + db #00,#49,#02,#06,#bf,#00,#c6,#06 + db #bf,#00,#c4,#06,#bf,#00,#c6,#06 + db #bf,#00,#46,#82,#3f,#82,#4b,#02 + db #06,#bf,#00,#49,#02,#06,#bf,#00 + db #c6,#06,#bf,#00,#c4,#06,#bf,#00 + db #c6,#06,#bf,#00,#ff,#49,#03,#06 + db #4b,#83,#46,#83,#44,#83,#42,#82 + db #44,#82,#42,#83,#41,#83,#3f,#83 + db #42,#83,#41,#82,#3d,#82,#ff,#3f + db #20,#04,#ff,#3f,#02,#f0,#08,#bf + db #00,#c6,#00,#4b,#82,#bf,#00,#c6 + db #00,#4b,#82,#4b,#82,#cb,#00,#49 + db #83,#49,#82,#c9,#00,#49,#82,#49 + db #82,#c9,#00,#48,#82,#44,#82,#46 + db #84,#ff,#fe,#20,#ff,#00,#02,#4b + db #04,#03,#4b,#83,#4b,#82,#4b,#83 + db #4b,#84,#4b,#84,#4b,#82,#3f,#82 + db #3f,#82,#3f,#02,#02,#bf,#02,#bf + db #02,#ff,#00,#02,#48,#02,#fa,#00 + db #c8,#0a,#48,#82,#48,#82,#48,#82 + db #48,#82,#c8,#0a,#48,#84,#48,#82 + db #c8,#0a,#48,#82,#48,#82,#48,#82 + db #48,#82,#c8,#0a,#48,#82,#ff,#00 + db #02,#4b,#02,#f0,#01,#cb,#0a,#4b + db #82,#4b,#82,#4b,#82,#4b,#82,#cb + db #0a,#4b,#84,#46,#82,#c6,#0a,#46 + db #82,#46,#82,#46,#82,#46,#82,#c6 + db #0a,#46,#82,#ff,#00,#02,#52,#02 + db #f0,#01,#d2,#00,#52,#82,#52,#82 + db #52,#82,#52,#82,#d2,#00,#52,#84 + db #46,#02,#f0,#01,#c6,#00,#46,#82 + db #46,#82,#46,#82,#46,#82,#c6,#00 + db #46,#82,#ff,#4b,#08,#f0,#0a,#4d + db #02,#00,#ce,#00,#4d,#82,#cb,#00 + db #49,#82,#4b,#88,#4d,#82,#ce,#00 + db #4d,#82,#cb,#00,#49,#82,#ff,#47 + db #08,#f0,#0a,#47,#02,#00,#c9,#00 + db #4b,#82,#c9,#00,#47,#82,#44,#83 + db #46,#83,#47,#82,#46,#88,#ff,#47 + db #08,#f0,#0a,#47,#02,#00,#c9,#00 + db #4b,#82,#c9,#00,#47,#82,#44,#83 + db #46,#83,#47,#82,#46,#84,#9b,#0b + db #9b,#0b,#9b,#0b,#9b,#0b,#ff,#fe + db #20,#ff,#fe,#18,#3f,#02,#07,#3f + db #82,#bf,#07,#9b,#02,#9b,#02,#9b + db #02,#ff,#27,#18,#14,#46,#08,#04 + db #ff,#33,#10,#14,#31,#08,#04,#30 + db #84,#2e,#84,#ff,#33,#10,#04,#36 + db #88,#2e,#84,#33,#84,#ff,#00,#08 + db #3a,#18,#14,#ff,#3f,#10,#04,#3f + db #10,#01,#ff,#3f,#10,#04,#41,#04 + db #03,#41,#84,#41,#82,#41,#82,#c1 + db #0b,#c1,#02,#c1,#0b,#c1,#02,#ff + db #3f,#08,#00,#3a,#88,#3f,#88,#3a + db #88,#ff,#3f,#08,#06,#3d,#88,#3b + db #88,#3a,#88,#ff,#3d,#1c,#08,#3f + db #02,#02,#3f,#82,#ff,#fe,#10,#ba + db #02,#3a,#82,#36,#82,#36,#82,#3a + db #82,#36,#82,#36,#82,#b6,#02,#36 + db #82,#ff,#fe,#10,#ba,#02,#3a,#82 + db #36,#82,#36,#82,#b6,#02,#ba,#02 + db #ba,#02,#b6,#02,#b6,#02,#b3,#02 + db #b3,#02,#b6,#02,#b6,#02,#ff,#43 + db #0c,#06,#bc,#06,#be,#06,#bf,#06 + db #c1,#06,#43,#88,#bc,#06,#be,#06 + db #bf,#06,#c1,#06,#43,#83,#c8,#06 + db #ff,#46,#0d,#06,#48,#83,#41,#90 + db #ff,#4a,#0d,#06,#4b,#83,#46,#90 + db #ff,#3f,#04,#0a,#3a,#84,#3f,#84 + db #3a,#84,#3f,#84,#3a,#84,#3f,#84 + db #3a,#84,#ff,#3b,#04,#0a,#36,#84 + db #3b,#84,#36,#84,#38,#84,#33,#84 + db #3e,#84,#3a,#84,#ff,#4e,#04,#f0 + db #0a,#3a,#04,#1a,#50,#02,#f0,#0a + db #d2,#00,#50,#82,#ce,#00,#4d,#82 + db #4e,#84,#3a,#04,#1a,#50,#02,#f0 + db #0a,#d2,#00,#50,#82,#ce,#00,#4d + db #82,#ff,#4b,#04,#f0,#0a,#36,#04 + db #1a,#4b,#02,#f0,#0a,#cd,#00,#4e + db #82,#cd,#00,#4b,#82,#47,#83,#49 + db #83,#4b,#82,#4a,#84,#ba,#1a,#8f + db #0b,#8f,#0b,#8f,#0b,#ff,#fe,#20 + db #ff,#fe,#10,#27,#04,#0b,#27,#02 + db #02,#27,#04,#0b,#27,#82,#a7,#02 + db #a7,#02,#a7,#02,#a7,#02,#ff,#27 + db #08,#02,#3a,#18,#14,#ff,#27,#04 + db #13,#33,#04,#02,#27,#02,#03,#27 + db #82,#33,#04,#02,#27,#04,#03,#33 + db #04,#02,#27,#02,#03,#27,#82,#33 + db #04,#02,#ff,#27,#04,#03,#33,#04 + db #02,#27,#02,#03,#27,#82,#33,#04 + db #02,#27,#04,#03,#33,#04,#02,#b3 + db #03,#b3,#03,#b3,#03,#b3,#03,#bf + db #03,#bf,#03,#bf,#03,#bf,#03,#ff + db #00,#10,#3f,#10,#14,#ff,#cb,#0a + db #cb,#0a,#cb,#0a,#cb,#0a,#cb,#0a + db #cb,#0a,#c9,#0a,#4b,#82,#4b,#82 + db #c9,#0a,#cb,#0a,#cb,#0a,#49,#82 + db #cb,#0a,#cb,#0a,#cb,#0a,#cb,#0a + db #cb,#0a,#cb,#0a,#c9,#0a,#cb,#0a + db #cb,#09,#4b,#02,#0a,#c9,#0a,#cb + db #0a,#cb,#0a,#49,#82,#ff,#cb,#0a + db #cb,#0a,#cb,#0a,#cb,#0a,#cb,#0a + db #cb,#0a,#c9,#0a,#4b,#82,#4b,#82 + db #c9,#0a,#cb,#0a,#cb,#0a,#49,#82 + db #cb,#0a,#cb,#0a,#cb,#0a,#cb,#0a + db #cb,#0a,#cb,#0a,#c9,#0a,#4b,#82 + db #4b,#82,#c9,#0a,#cb,#0a,#cb,#0a + db #49,#82,#ff,#33,#04,#0b,#33,#04 + db #02,#33,#02,#0b,#33,#82,#33,#04 + db #02,#33,#04,#0b,#33,#04,#02,#33 + db #02,#0b,#33,#82,#33,#04,#02,#ff + db #3f,#04,#0b,#3f,#04,#02,#3f,#02 + db #0b,#3f,#82,#3f,#04,#02,#3f,#04 + db #0b,#3f,#04,#02,#3f,#02,#0b,#3f + db #82,#3f,#04,#02,#ff,#3f,#04,#0b + db #3f,#04,#02,#3f,#02,#0b,#3f,#82 + db #3f,#04,#02,#3f,#04,#0b,#3f,#04 + db #02,#33,#02,#0b,#33,#82,#3f,#02 + db #02,#3f,#82,#ff,#33,#04,#03,#33 + db #04,#02,#33,#02,#03,#33,#82,#33 + db #04,#02,#35,#04,#03,#33,#04,#02 + db #33,#02,#03,#33,#82,#33,#04,#02 + db #ff,#33,#04,#0b,#3f,#04,#02,#33 + db #02,#0b,#33,#82,#3f,#04,#02,#33 + db #04,#0b,#3f,#04,#02,#33,#02,#0b + db #33,#82,#3f,#04,#02,#ff,#33,#04 + db #0b,#3f,#04,#02,#33,#02,#0b,#33 + db #82,#3f,#04,#02,#33,#04,#0b,#3f + db #04,#02,#33,#02,#0b,#33,#83,#3f + db #02,#02,#bf,#02,#ff,#33,#04,#0b + db #33,#04,#02,#33,#02,#0b,#33,#82 + db #33,#04,#02,#35,#04,#0b,#33,#04 + db #02,#33,#02,#0b,#33,#82,#33,#04 + db #02,#ff,#33,#04,#0b,#33,#04,#02 + db #33,#02,#0b,#33,#82,#33,#04,#02 + db #35,#04,#0b,#33,#04,#02,#33,#02 + db #0b,#33,#82,#33,#04,#02,#ff,#27 + db #04,#0b,#33,#02,#02,#27,#04,#0b + db #27,#82,#33,#04,#02,#27,#04,#0b + db #33,#02,#02,#27,#04,#0b,#27,#82 + db #33,#04,#02,#ff,#27,#04,#0b,#33 + db #02,#02,#27,#04,#0b,#27,#82,#33 + db #04,#02,#27,#04,#0b,#33,#02,#02 + db #27,#04,#0b,#27,#82,#33,#04,#02 + db #ff,#27,#04,#0b,#33,#02,#02,#27 + db #04,#0b,#27,#82,#33,#04,#02,#27 + db #04,#0b,#33,#02,#02,#27,#02,#0b + db #a7,#0b,#a7,#0b,#a7,#0b,#a7,#0b + db #a7,#0b,#a7,#0b,#a7,#0b,#a7,#0b + db #ff,#33,#04,#0b,#3f,#04,#02,#33 + db #02,#0b,#33,#82,#3f,#04,#02,#33 + db #02,#0b,#33,#82,#3f,#02,#02,#33 + db #04,#0b,#33,#82,#3f,#04,#02,#ff + db #33,#04,#0b,#3f,#04,#02,#33,#02 + db #0b,#33,#82,#3f,#04,#02,#33,#02 + db #0b,#33,#82,#3f,#02,#02,#33,#04 + db #0b,#33,#82,#bf,#02,#b3,#02,#b3 + db #02,#b3,#02,#ff,#1b,#10,#02,#3f + db #10,#14,#ff,#00,#00 +; +.music_info + db "Cebit 94 (1994)(MOPS)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Centurions (1987)(Ariolasoft)(We M .U .S .I .C.)().asm b/ASM/Centurions (1987)(Ariolasoft)(We M .U .S .I .C.)().asm new file mode 100644 index 00000000..48e11790 --- /dev/null +++ b/ASM/Centurions (1987)(Ariolasoft)(We M .U .S .I .C.)().asm @@ -0,0 +1,1483 @@ +; Music of Centurions (1987)(Ariolasoft)(We M .U .S .I .C.)() +; Ripped by Megachur the 23/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CENTURIO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 23 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #63e0 + + read "music_header.asm" + +.l63e0 + db #c1,#00,#62,#01 +.l63e4 + db #02,#18,#0d,#40,#0a,#0c,#05,#3c + db #01,#0f,#11,#08,#95,#08,#95,#04 + db #95,#04,#95,#08,#1c,#a1,#01,#00 + db #95,#08,#a1,#08,#95,#08,#95,#08 + db #95,#08,#1c,#93,#01,#00,#95,#08 + db #a1,#08,#10,#06,#13,#06,#11,#00 + db #95,#08,#95,#04,#95,#04,#95,#08 + db #1c,#7d,#01,#00,#95,#08,#a1,#08 + db #95,#08,#95,#08,#95,#08,#1c,#6f + db #01,#00,#95,#08,#a1,#08,#10,#08 + db #11,#08,#98,#08,#98,#04,#98,#04 + db #98,#08,#1c,#5b,#01,#00,#98,#08 + db #a4,#08,#98,#08,#98,#08,#98,#08 + db #1c,#4d,#01,#00,#98,#08,#a4,#08 + db #10,#08,#11,#02,#9a,#08,#9a,#04 + db #9a,#04,#9a,#08,#1c,#39,#01,#00 + db #9a,#08,#a6,#08,#9a,#08,#9a,#08 + db #9a,#08,#1c,#2b,#01,#00,#9a,#08 + db #a6,#08,#10,#06,#11,#b2,#9c,#08 + db #9c,#04,#9c,#04,#9c,#08,#1c,#17 + db #01,#00,#9c,#08,#a8,#08,#9c,#08 + db #9c,#08,#9c,#08,#1c,#09,#01,#00 + db #9c,#08,#a8,#08,#10,#02,#02,#26 + db #12,#03,#a1,#10,#1e,#01,#00,#00 +.l64a5 equ $ + 1 + db #1a,#14,#07,#0f,#02,#0d,#0a,#06 + db #01,#02,#17,#0a,#49,#15,#00,#11 + db #0b,#b9,#08,#b9,#04,#b9,#04,#b9 + db #08,#b5,#08,#b5,#08,#b5,#08,#b2 + db #08,#b2,#08,#b2,#08,#b0,#08,#b0 + db #08,#b0,#08,#14,#00,#10,#02,#02 + db #19,#0a,#49,#0b,#14,#07,#02,#15 + db #00,#03,#00,#0f,#00,#11,#be,#b0 + db #08 + db #af,#08,#ad,#08,#b2,#10,#ab,#80 + db #b0,#08,#b0,#10,#10,#02,#13,#10 + db #11,#c0,#b0,#08,#af,#08,#ad,#08 + db #b2,#10,#ab,#30,#ad,#60,#b0,#08 + db #10,#04,#11,#c5,#b4,#08,#b2,#08 + db #b0,#08,#b5,#10,#ab,#80,#ab,#18 + db #10,#04,#11,#00,#b6,#08,#b4,#08 + db #b2,#08,#b7,#10,#ad,#80,#ad,#18 + db #10,#03,#15,#12,#04,#02,#11,#02 + db #ac,#08,#10,#15,#02,#2a,#a8,#08 + db #a8,#08,#a8,#08,#15,#00,#03,#00 + db #12,#03,#ad,#10,#1e,#01,#00,#00 + db #1a +.l6546 + db #0a,#0a,#0b,#0a,#07,#01,#00,#f0 + db #00,#f0,#00,#60,#02,#2e,#1c,#5c + db #00,#01,#1c,#e5,#00,#02,#02,#69 + db #0a,#ad,#15,#12,#04,#02,#07,#05 + db #0b,#0a,#1c,#48,#00,#01,#1c,#d1 + db #00,#02,#07,#00,#02,#5b,#0a,#0a + db #06,#02,#0f,#01,#14,#f4,#19,#0c + db #0d,#1e,#0b,#1e,#08,#00,#0c,#01 + db #15,#00,#03,#00,#1c,#26,#00,#01 + db #1c,#af,#00,#02,#c5,#10,#1e,#01 + db #00,#00,#1a,#15,#f1,#14,#00,#05 + db #3c,#0f,#00,#08,#01,#ab,#08,#15 + db #00,#08,#00,#0f,#01,#19,#0c,#03 + db #00,#1d,#11,#20,#b9,#20,#b4,#08 + db #b9,#08,#bb,#20,#b9,#08,#bb,#08 + db #bc,#08,#bb,#08,#b9,#08,#bb,#48 + db #b9,#20,#b4,#08,#b9,#08,#bb,#18 + db #b9,#08,#bb,#08,#bc,#08,#c0,#60 + db #10,#02,#11,#20,#bc,#20,#b7,#08 + db #bc,#08,#be,#20,#bc,#08,#be,#08 + db #c0,#08,#be,#08,#bc,#08,#be,#30 + db #b7,#18,#bc,#20,#b7,#08,#bc,#08 + db #be,#18,#c0,#08,#be,#08,#bc,#08 + db #c3,#60,#10,#02,#c5,#20,#c2,#08 + db #c2,#08,#c2,#18,#c2,#08,#c0,#08 + db #be,#08,#c0,#10,#b9,#08,#b9,#48 + db #c5,#20,#c2,#08,#c2,#08,#c2,#18 + db #c2,#08,#c0,#08,#be,#08,#c0,#60 + db #c5,#20,#ca,#08,#c5,#08,#c2,#18 + db #c2,#08,#c0,#08,#be,#08,#c0,#10 + db #b9,#08,#b9,#30,#be,#18,#1d,#02 + db #18,#c0,#08,#c0,#04,#c0,#04,#11 + db #08,#c0,#08,#10,#0a,#c0,#08,#c0 + db #04,#c0,#04,#11,#08,#c0,#08,#10 + db #07,#c3,#08,#c0,#08,#c3,#08,#1d + db #08,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#08,#09,#09,#0a,#00,#01 + db #02,#03,#04,#05,#06,#07,#0b,#0c + db #0c,#0d,#76,#37,#30,#31,#74,#34 + db #32,#33,#38,#36,#35,#37,#76,#75 + db #74,#39,#28,#43,#44,#3e,#42,#45 + db #46,#3f,#42,#47,#48,#3f,#29,#40 + db #40,#27,#28,#49,#4a,#3e,#42,#4b + db #46,#3f,#42,#47,#48,#3f,#29,#40 + db #40,#27,#28,#4d,#4e,#3e,#42,#4f + db #50,#3f,#42,#47,#48,#3f,#29,#40 + db #40,#27,#28,#51,#52,#3e,#42,#53 + db #54,#3f,#42,#47,#48,#3f,#29,#40 + db #40,#27,#28,#55,#56,#3e,#42,#45 + db #46,#3f,#42,#47,#48,#3f,#29,#40 + db #40,#27,#28,#5a,#59,#3e,#42,#5b + db #46,#3f,#42,#47,#48,#3f,#29,#40 + db #40,#27,#28,#5c,#5d,#3e,#42,#5e + db #5f,#3f,#42,#47,#48,#3f,#29,#40 + db #40,#27,#28,#4c,#57,#3e,#42,#45 + db #46,#3f,#42,#47,#48,#3f,#29,#40 + db #40,#27,#28,#7b,#7b,#3e,#42,#7b + db #7b,#3f,#42,#47,#48,#3f,#29,#40 + db #40,#27,#60,#60,#60,#60,#66,#61 + db #67,#68,#60,#60,#60,#60,#69,#69 + db #69,#69,#6a,#60,#60,#60,#6c,#65 + db #64,#61,#6a,#60,#60,#60,#69,#69 + db #69,#69,#6a,#60,#60,#60,#6c,#61 + db #62,#63,#6a,#60,#60,#60,#69,#69 + db #69,#69,#6e,#6f,#6e,#73,#74,#72 + db #71,#70,#6e,#73,#6e,#6f,#71,#70 + db #74,#72,#6e,#6f,#6e,#6a,#74,#72 + db #71,#6c,#6e,#73,#6e,#6a,#71,#70 + db #74,#69,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#81,#80,#80,#92,#82,#83 + db #83,#93,#82,#84,#84,#87,#82,#95 + db #95,#82,#91,#80,#80,#92,#8f,#83 + db #83,#93,#b2,#86,#86,#94,#85,#85 + db #85,#85,#8e,#97,#97,#82,#8f,#84 + db #84,#82,#b2,#86,#86,#89,#85,#85 + db #85,#85,#82,#97,#97,#82,#82,#84 + db #84,#82,#82,#84,#84,#82,#82,#95 + db #95,#82,#82,#97,#97,#8a,#82,#84 + db #84,#8b,#b1,#86,#86,#94,#8d,#85 + db #85,#85,#91,#80,#80,#8c,#8f,#83 + db #99,#82,#90,#84,#84,#82,#82,#95 + db #95,#82,#81,#80,#80,#8c,#82,#83 + db #83,#82,#82,#84,#84,#82,#82,#95 + db #95,#82,#82,#97,#97,#82,#82,#84 + db #84,#82,#b1,#86,#86,#89,#8d,#85 + db #85,#85,#91,#80,#80,#8c,#8f,#83 + db #99,#82,#b2,#86,#86,#89,#85,#85 + db #85,#85,#81,#80,#80,#92,#82,#83 + db #83,#93,#b1,#86,#86,#94,#8d,#85 + db #85,#85,#82,#97,#97,#8a,#82,#84 + db #84,#8b,#82,#84,#84,#87,#82,#95 + db #95,#82,#8e,#97,#97,#82,#8f,#84 + db #84,#82,#90,#84,#84,#82,#82,#95 + db #95,#82,#79,#78,#79,#79,#41,#41 + db #41,#41,#41,#41,#41,#41,#77,#77 + db #77,#77,#7a,#7a,#7a,#7a,#41,#41 + db #41,#41,#41,#41,#41,#41,#77,#77 + db #77,#77,#91,#80,#80,#8c,#8f,#83 + db #99,#82,#b2,#86,#86,#89,#85,#85 + db #85,#98,#81,#80,#80,#92,#82,#83 + db #83,#93,#b1,#86,#86,#94,#96,#85 + db #85,#85,#e0,#e5,#e6,#e6,#df,#dd + db #23,#dd,#de,#e1,#23,#e1,#23,#e4 + db #e3,#e4,#e5,#e5,#e6,#db,#dd,#dc + db #23,#da,#e1,#23,#e1,#e2,#e3,#e3 + db #e4,#22,#e2,#e5,#e6,#db,#de,#dd + db #dc,#da,#de,#e1,#e1,#e2,#22,#e3 + db #e4,#25 +.l6930 + db #7b,#00,#b0,#00,#01,#0f,#0f,#02 + db #0d,#05,#02,#17,#0a,#0a,#b9,#08 + db #b9,#04,#b9,#04,#b9,#08,#b5,#08 + db #b5,#08,#b5,#08,#b2,#08,#b2,#04 + db #b2,#04,#b2,#08,#b0,#08,#b0,#08 + db #b0,#08,#05,#37,#02,#18,#0a,#0a + db #11,#06,#0f,#00,#95,#08,#95,#04 + db #95,#04,#95,#08,#1c,#ef,#00,#00 + db #95,#08,#a1,#08,#95,#08,#95,#08 + db #95,#08,#1c,#e1,#00,#00,#95,#08 + db #a1,#08,#10,#08,#13,#08,#11,#08 + db #98,#08,#98,#04,#98,#04,#98,#08 + db #1c,#cb,#00,#00,#98,#08,#a4,#08 + db #98,#08,#98,#08,#98,#08,#1c,#bd + db #00,#00,#98,#08,#a4,#08,#10,#02 + db #14,#04,#12,#02,#95,#20,#1a,#02 + db #35,#0a,#49,#0b,#0a,#07,#02,#00 + db #60,#11,#9a,#b0,#08,#af,#08,#ad + db #08,#b2,#10,#ab,#98,#10,#04,#b4 + db #08,#b2,#08,#b0,#08,#b5,#10,#ab + db #80,#ab,#18,#02,#19,#11,#9c,#ac + db #08,#10,#15,#a8,#08,#a8,#08,#a8 + db #08,#ad,#20,#1a,#02,#1a,#0b,#0a + db #07,#00,#1e,#01,#00,#e0,#b9,#20 + db #b4,#08,#b9,#08,#0b,#32,#bb,#20 + db #0b,#0a,#b9,#08,#bb,#08,#bc,#08 + db #bb,#08,#b9,#08,#0b,#32,#bb,#48 + db #0b,#0a,#b9,#20,#b4,#08,#b9,#08 + db #bb,#18,#b9,#08,#bb,#08,#bc,#08 + db #0b,#32,#c0,#60,#0b,#0a,#bc,#20 + db #b7,#08,#bc,#08,#be,#20,#bc,#08 + db #be,#08,#c0,#08,#be,#08,#bc,#08 + db #0b,#32,#be,#30,#0b,#0a,#bc,#18 + db #02,#18,#c0,#08,#c0,#04,#c0,#04 + db #11,#10,#c0,#08,#10,#0a,#c0,#08 + db #c0,#04,#c0,#04,#11,#b2,#c0,#08 + db #10,#07,#c3,#08,#c0,#08,#c3,#08 + db #c5,#20,#1a,#15,#01,#08,#01,#ab + db #08,#08,#00,#03,#00,#15,#00,#1d + db #00,#10 +.l6a6a + db #3f,#00,#8c,#00,#01,#0f,#02,#18 + db #0a,#0c,#05,#3c,#00,#c0,#13,#08 + db #14,#00,#11,#04,#98,#08,#98,#04 + db #98,#04,#1c,#c3,#00,#00,#98,#08 + db #98,#08,#1c,#bb,#00,#00,#10,#08 + db #14,#02,#11,#37,#98,#08,#98,#04 + db #98,#04,#1c,#ab,#00,#00,#98,#08 + db #98,#08,#1c,#a3,#00,#00,#10,#08 + db #12,#ff,#1a,#14,#07,#0f,#02,#0d + db #32,#15,#12,#04,#02,#02,#17,#0a + db #0a,#11,#10,#b9,#08,#b9,#04,#b9 + db #04,#b9,#08,#b5,#08,#b5,#08,#b5 + db #08,#b2,#08,#b2,#08,#b2,#08,#b0 + db #08,#b0,#08,#b0,#08,#14,#00,#10 + db #02,#15,#00,#03,#00,#02,#35,#0a + db #49,#0b,#0a,#07,#02,#0f,#00,#13 + db #35,#14,#00,#1c,#6d,#00,#01,#14 + db #02,#1c,#67,#00,#01,#12,#ff,#1a + db #02,#36,#0a,#0a,#07,#01,#00,#60 + db #11,#b2,#98,#08,#9c,#08,#9f,#08 + db #18,#0c,#10,#04,#0b,#5a,#14,#00 + db #02,#1d,#06,#03,#13,#00,#15,#00 + db #03,#00,#1c,#57,#00,#02,#15,#12 + db #04,#02,#1c,#4f,#00,#02,#07,#00 + db #15,#00,#03,#00,#19,#0c,#08,#01 + db #1c,#41,#00,#02,#19,#f4,#0f,#01 + db #08,#00,#0d,#14,#1c,#35,#00,#02 + db #0f,#00,#12,#ff,#1a,#98,#08,#03 + db #00,#15,#02,#04,#04,#ab,#08,#15 + db #00,#03,#00,#98,#08,#98,#08,#1d + db #11,#08,#b4,#08,#b2,#08,#b0,#08 + db #b2,#10,#b7,#38,#b4,#08,#b2,#08 + db #b0,#08,#b2,#10,#ab,#38,#10,#04 + db #1d,#11,#20,#bc,#20,#02,#3a,#b7 + db #08,#bc,#08,#02,#4a,#be,#20,#bc + db #08,#be,#08,#c0,#08,#be,#08,#bc + db #08,#be,#30,#b7,#18,#bc,#20,#02 + db #19,#0a,#aa,#b7,#08,#bc,#08,#0a + db #0a,#be,#18,#c0,#08,#be,#08,#bc + db #08,#c3,#60,#10,#02,#02,#6e,#c5 + db #20,#02,#6a,#c2,#08,#c2,#08,#c2 + db #18,#c2,#08,#c0,#08,#be,#08,#c0 + db #10,#b9,#08,#b9,#48,#02,#6e,#c5 + db #20,#02,#6a,#c2,#08,#c2,#08,#c2 + db #18,#c2,#08,#c0,#08,#be,#08,#c0 + db #60,#02,#6e,#c5,#20,#02,#6a,#be + db #08,#c5,#08,#c2,#18,#c2,#08,#c0 + db #08,#be,#08,#c0,#10,#b9,#08,#b9 + db #30,#be,#18,#02,#6e,#c5,#20,#02 + db #6a,#c5,#08,#c5,#08,#ca,#18,#c2 + db #08,#c0,#08,#be,#08,#0b,#32,#c0 + db #60,#0b,#0a,#02,#19,#1d,#0d,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#fa,#fe + db #fe,#fe,#fb,#ff,#ff,#ff,#fb,#ff + db #ff,#ff,#f9,#fd,#fd,#fd,#fa,#fe + db #fe,#fe,#fb,#fc,#fc,#fc,#fb,#fc + db #fc,#fc,#f9,#fd,#fd,#fd,#fa,#fe + db #fe,#fe,#fb,#f8,#f8,#f8,#fb,#f8 + db #f8,#f8,#f9,#fd,#fd,#fd,#fa,#fe + db #fe,#fe,#f6,#f7,#f7,#f7,#f6,#f7 + db #f7,#f7,#f9,#fd,#fd,#fd,#d3,#d2 + db #d3,#d2,#d8,#20,#20,#20,#d9,#20 + db #20,#20,#d8,#20,#20,#20,#d2,#d3 + db #d3,#d2,#20,#20,#20,#20,#20,#20 + db #20,#20,#d5,#d6,#d5,#d6,#d3,#d2 + db #d3,#ee,#20,#20,#20,#d7,#20,#20 + db #20,#d4,#20,#20,#20,#d7,#d9,#20 + db #20,#d7,#d8,#20,#20,#d4,#d9,#20 + db #20,#d7,#d8,#20,#20,#d4,#20,#20 + db #20,#d7,#20,#20,#20,#d7,#20,#20 + db #20,#d4,#d5,#d6,#d5,#ed,#d3,#d2 + db #d3,#d2,#20,#20,#20,#20,#20,#20 + db #20,#20,#d5,#d6,#d5,#d6,#d9,#20 + db #20,#20,#d8,#20,#20,#20,#d9,#20 + db #20,#20,#d5,#d5,#d6,#d5,#d9,#20 + db #20,#d4,#d8,#20,#20,#d7,#d8,#20 + db #20,#d4,#d9,#20,#20,#d7,#e7,#f4 + db #f3,#f3,#e9,#f5,#f5,#f5,#ea,#f5 + db #f5,#f5,#ea,#f5,#f5,#f5,#f4,#f3 + db #f4,#f2,#f5,#f5,#f5,#f5,#f5,#f5 + db #f5,#f5,#f5,#ec,#eb,#f5,#f2,#f3 + db #f3,#ee,#f5,#f5,#f5,#f1,#f5,#f5 + db #f5,#f1,#f5,#f5,#f5,#ef,#f5,#f5 + db #f5,#f1,#e9,#f5,#f5,#f0,#ea,#f5 + db #f5,#ef,#e9,#f5,#f5,#f0,#f5,#f5 + db #f5,#ef,#f5,#f5,#f5,#f0,#f5,#f5 + db #f5,#f1,#eb,#ec,#ec,#ed,#f2,#f4 + db #f3,#f4,#f5,#f5,#f5,#f5,#f5,#f5 + db #f5,#f5,#eb,#ec,#ec,#eb,#ea,#f5 + db #f5,#f5,#e9,#f5,#f5,#f5,#e9,#f5 + db #f5,#f5,#e8,#ec,#ec,#ec,#e9,#f5 + db #f5,#f5,#ea,#f5,#f5,#ef,#e9,#f5 + db #f5,#f0,#ea,#f5,#f5,#f0,#cb,#cb + db #cc,#cb,#c7,#cf,#cf,#cf,#c8,#cf + db #cf,#cf,#c7,#cf,#cf,#cf,#cc,#cb + db #cc,#cb,#cf,#cf,#cf,#cf,#cf,#cf + db #cf,#cf,#c9,#ca,#c9,#ca,#cb,#cc + db #cb,#ee,#cf,#cf,#cf,#cd,#cf,#cf + db #cf,#ce,#cf,#cf,#cf,#ce,#c8,#cf + db #cf,#cd,#c7,#cf,#cf,#ce,#c8,#cf + db #cf,#cd,#c7,#cf,#cf,#ce,#cf,#cf + db #cf,#cd,#cf,#cf,#cf,#ce,#cf,#cf + db #cf,#cd,#c9,#ca,#c9,#ed,#cb,#cc + db #cb,#cc,#cf,#cf,#cf,#cf,#cf,#cf + db #cf,#cf,#ca,#c9,#ca,#c9,#c7,#cf + db #cf,#cf,#c8,#cf,#cf,#cf,#c7,#cf + db #cf,#cf,#c8,#c9,#ca,#c9,#c7,#cf + db #cf,#cd,#c7,#cf,#cf,#ce,#c8,#cf + db #cf,#cd,#c8,#cf,#cf,#ce,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#9d,#a2 + db #a2,#a4,#9f,#9e,#a1,#a5,#9f,#a0 + db #a0,#a5,#a3,#85,#85,#a7,#9d,#a2 + db #a2,#a4,#9f,#a9,#aa,#a5,#9f,#a0 + db #a0,#a5,#a3,#85,#85,#a7,#9d,#b3 + db #b4,#a4,#9f,#9b,#9c,#a5,#9f,#b5 + db #b6,#a5,#a3,#85,#85,#a7,#9d,#a2 + db #a2,#a4,#9f,#a6,#a8,#a5,#9f,#a0 + db #a0,#a5,#a3,#85,#85,#a7,#9d,#a2 + db #a2,#a4,#9f,#ab,#ac,#a5,#9f,#a0 + db #a0,#a5,#a3,#85,#85,#a7,#9d,#a2 + db #a2,#a4,#9f,#ad,#ae,#a5,#9f,#a0 + db #a0,#a5,#a3,#85,#85,#a7,#9d,#a2 + db #a2,#a4,#9f,#af,#ba,#a5,#9f,#a0 + db #a0,#a5,#a3,#85,#85,#a7,#9d,#a2 + db #a2,#a4,#9f,#bb,#bc,#a5,#9f,#a0 + db #a0,#a5,#a3,#85,#85,#a7,#00,#7c + db #00,#7c,#20,#06,#15,#20,#08,#00 + db #00,#20,#c8,#08,#00,#01,#00,#85 + db #00,#7c,#20,#06,#15,#20,#08,#00 + db #00,#20,#c8,#08,#00,#01,#20,#20 + db #20,#20,#20,#06,#15,#20,#20,#20 + db #20,#20,#20,#20,#20,#00,#20,#20 + db #20,#20,#20,#06,#15,#20,#20,#20 + db #20,#20,#20,#20,#20,#00,#20,#20 + db #20,#20,#20,#06,#15,#20,#20,#20 + db #20,#20,#20,#20,#20,#00,#20,#20 + db #20,#20,#20,#06,#15,#20,#20,#20 + db #20,#20,#20,#20,#20,#00,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#00 +.music_end +.l7000 + db #00 + jp l7046 ;play +; ld l,(ix+#00) ; modified by Megachur +; ld h,(ix+#01) + defs 3,0 +; +.init_music ;700a +; + ld hl,l63e0 ; added by Megachur + push hl + ld hl,l7796 + ld de,l7797 + ld bc,#0092 + ld (hl),#00 + ldir + pop hl + ld (l7712),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld a,l + ld (l77ad),a + ld a,h + ld (l77ae),a + push hl + add hl,de + ld a,l + ld (l77de),a + ld a,h + ld (l77df),a + pop hl + add hl,bc + ld a,l + ld (l780f),a + ld a,h + ld (l7810),a + ld a,#01 + ld (l7000),a + ret +; +.play_music +.l7046 +; + ld a,(l7000) + or a + ret z + xor a + ld (l7715),a + ld ix,l7796 + call l706b + ld a,#01 + ld (l7715),a + ld ix,l77c7 + call l706b + ld a,#02 + ld (l7715),a + ld ix,l77f8 +.l706b + ld a,(ix+#00) + or (ix+#13) + jr z,l70a6 + ld c,(ix+#00) + ld b,(ix+#13) + dec bc + ld (ix+#00),c + ld (ix+#13),b + ld a,(ix+#2e) + or a + jr z,l7089 + dec (ix+#2e) +.l7089 + ld a,(ix+#12) + or a + jr z,l7094 + dec (ix+#12) + jr l709a +.l7094 + ld a,(ix+#14) + ld (ix+#12),a +.l709a + ld a,(ix+#08) + or a + jr z,l70a8 + dec a + ld (ix+#08),a + jr l70bd +.l70a6 + jr l7103 +.l70a8 + ld a,(ix+#0a) + or a + jr z,l70b4 + dec a + ld (ix+#0a),a + jr l70bd +.l70b4 + ld a,(ix+#09) + ld (ix+#0a),a + inc (ix+#0b) +.l70bd + ld a,(ix+#01) + and #03 + ld l,a + ld h,#00 + add hl,hl + ld de,l7732 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + call l715e + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(ix+#01) + srl a + srl a + srl a + and #07 + ld b,a + call nz,l73ad + ld a,(ix+#01) + rlca + rlca + and #03 + ld b,a + call nz,l72c9 + call l72fd + ld a,(ix+#02) + and #03 + call nz,l736b + call l71a4 + call l715f + ret +.l7103 + ld a,(l7000) + or a + ret z + ld a,(ix+#16) + ld (ix+#24),a + ld l,(ix+#17) + ld h,(ix+#18) + ld a,(hl) + or a + jp z,l7401 + bit 7,a + jp nz,l7414 + cp #1f + jp nc,l7146 + push hl + pop iy + dec a + ld l,a + ld h,#00 + add hl,hl + ld de,l773a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + call l715e + ld l,(ix+#17) + ld h,(ix+#18) + inc hl + inc hl + ld (ix+#17),l + ld (ix+#18),h + jr l7103 +.l7146 + ld l,(ix+#17) + ld h,(ix+#18) + inc hl + inc hl + ld (ix+#17),l + ld (ix+#18),h + jp l706b +; +.stop_music +.l7157 +; + xor a + ld (l7000),a + jp l2d13 +.l715e + jp (hl) +.l715f + ld a,(ix+#28) + bit 7,a + ld c,#00 + jr z,l716a + ld c,#ff +.l716a + add l + ld l,a + ld a,h + adc c + ld h,a + ld a,(l7715) + add a + ld e,a + ld c,l + call l2d17 + ld a,e + inc a + ld c,h + call l2d17 + ld a,(ix+#06) + ld c,a + ld a,(l7715) + add #08 + call l2d17 + bit 2,(ix+#02) + jr z,l7198 + ld c,(ix+#20) + ld a,#06 + call l2d17 +.l7198 + ld a,(l7714) + or #80 + ld c,a + ld a,#07 + call l2d17 + ret +.l71a4 + call l71c6 + ld a,(ix+#0c) + or (ix+#0d) + call z,l7204 + bit 2,(ix+#02) + call nz,l71e4 + bit 3,(ix+#02) + call nz,l721e + bit 4,(ix+#02) + call nz,l7209 + ret +.l71c6 + ld a,(l7715) + ld d,#08 + ld e,#01 +.l71cd + or a + jr z,l71d7 + dec a + rlc d + rlc e + jr l71cd +.l71d7 + ld a,e + xor #ff + ld e,a + ld a,(l7714) + and e + or d + ld (l7714),a + ret +.l71e4 + ld a,(ix+#0c) + or (ix+#0d) + ret z + ld a,(l7715) + ld d,#08 +.l71f0 + or a + jr z,l71f8 + dec a + rlc d + jr l71f0 +.l71f8 + ld a,d + xor #ff + ld d,a + ld a,(l7714) + and d + ld (l7714),a + ret +.l7204 + or a + ld (ix+#06),a + ret +.l7209 + ld a,(l7715) + ld d,#01 +.l720e + or a + jr z,l7216 + dec a + rlc d + jr l720e +.l7216 + ld a,(l7714) + or d + ld (l7714),a + ret +.l721e + push hl + ld b,#06 +.l7221 + srl h + rr l + djnz l7221 + ld a,l + pop hl + ld (ix+#20),a + ret +.l722d + dec (ix+#27) + ret nz + ld a,(ix+#25) + ld (ix+#27),a + ld a,(ix+#04) + srl a + srl a + srl a + srl a + add (ix+#06) + cp (ix+#03) + jr c,l7254 + inc (ix+#01) + ld a,(ix+#03) + ld (ix+#27),#01 +.l7254 + ld (ix+#06),a + ret +.l7258 + dec (ix+#27) + ret nz + ld a,(ix+#26) + ld (ix+#27),a + ld a,(ix+#04) + and #0f + ld b,a + ld c,(ix+#05) + srl c + srl c + srl c + srl c + ld a,(ix+#03) + cp c + jr nc,l727a + ld c,a +.l727a + ld a,(ix+#06) + sub b + jr c,l7283 + cp c + jr nc,l7287 +.l7283 + inc (ix+#01) + ld a,c +.l7287 + ld (ix+#06),a + ret +.l728b + ld a,(ix+#2e) + or a + ret nz + inc (ix+#01) + ld (ix+#27),#01 + ret +.l7298 + dec (ix+#27) + ret nz + ld a,(ix+#11) + ld (ix+#27),a + ld a,(ix+#05) + and #0f + ld b,a + ld a,(ix+#06) + sub b + ld (ix+#06),a + ret nc + ld (ix+#06),#00 + ret +.l72b5 + ld a,(ix+#01) + xor #04 + ld (ix+#01),a + and #04 + ret z + ld a,(ix+#02) + xor #20 + ld (ix+#02),a + ret +.l72c9 + ld a,(ix+#0a) + or a + call z,l72b5 + ld a,b + cp #03 + jr nz,l72e0 + ld a,(ix+#01) + and #04 + ret z + srl h + rr l + ret +.l72e0 + ld a,(ix+#01) + and #04 + ret z + ld l,(ix+#0e) + ld h,(ix+#0f) + ld a,b + cp #02 + ret nz + ld a,(ix+#02) + and #20 + ret z + ld l,(ix+#2c) + ld h,(ix+#2d) + ret +.l72fd + ld a,(ix+#0b) + and #07 + jr nz,l7318 + ld a,(ix+#19) + add (ix+#22) + ld (ix+#19),a + cp (ix+#21) + jr c,l7318 + ld a,(ix+#21) + ld (ix+#19),a +.l7318 + ld a,(ix+#12) + or a + ret nz + ld a,(ix+#02) + rlc a + rlc a + inc a + and #03 + ld c,a + rrc a + rrc a + ld b,a + ld a,(ix+#02) + and #3f + or b + ld (ix+#02),a + ld a,c + bit 0,a + ret z + and #03 + cp #02 + jr c,l7346 + ld a,(ix+#19) + add l + ld l,a + ret +.l7346 + ld a,l + sub (ix+#19) + ld l,a + ret +.l734c + push af + ld a,(ix+#30) + and #f0 + jr z,l7365 + srl a + srl a + srl a + or #01 + ld (ix+#20),a + res 3,(ix+#02) + pop af + ret +.l7365 + set 3,(ix+#02) + pop af + ret +.l736b + call l734c + cp #01 + jr z,l7397 + ld a,(ix+#24) + or a + jr z,l73a4 + dec (ix+#24) + cp (ix+#16) + jr z,l73a4 +.l7380 + set 2,(ix+#02) + bit 2,(ix+#30) + ret z + set 4,(ix+#02) + ret +.l738e + ld a,(ix+#30) + xor #08 + ld (ix+#30),a + ret +.l7397 + ld a,(ix+#0a) + or a + call z,l738e + bit 3,(ix+#30) + jr z,l7380 +.l73a4 + res 2,(ix+#02) + res 4,(ix+#02) + ret +.l73ad + ld a,(ix+#08) + or a + ret nz + ld a,b + cp #01 + jr z,l73d2 + ld e,(ix+#10) + ld d,#00 + cp #03 + jr nz,l73ca + ld a,e + cpl + add #01 + ld e,a + ld a,d + cpl + adc #00 + ld d,a +.l73ca + add hl,de + ld (ix+#0c),l + ld (ix+#0d),h + ret +.l73d2 + push hl + ld c,(ix+#10) + ld b,#00 + ld e,(ix+#0e) + ld d,(ix+#0f) + or a + sbc hl,de + pop hl + ret z + jr c,l73f1 + or a + sbc hl,bc + push hl + or a + sbc hl,de + pop hl + jr nc,l73fa + jr l73f9 +.l73f1 + add hl,bc + push hl + or a + sbc hl,de + pop hl + jr c,l73fa +.l73f9 + ex de,hl +.l73fa + ld (ix+#0c),l + ld (ix+#0d),h + ret +.l7401 + ld (ix+#0c),#00 + ld (ix+#0d),#00 +.l7409 + inc hl + ld a,(hl) + ld (ix+#00),a + call l74b0 + jp l7146 +.l7414 + push hl + res 7,a + add (ix+#15) + ld b,(ix+#29) + ld c,(ix+#23) + ld (ix+#23),b + ld (ix+#29),c + call l7472 + ld b,(ix+#29) + ld c,(ix+#23) + ld (ix+#23),b + ld (ix+#29),c + ld b,(ix+#0e) + ld (ix+#2c),b + ld b,(ix+#0f) + ld (ix+#2d),b + call l7472 + ld b,#00 +.l7446 + cp #0c + jr c,l744f + sub #0c + inc b + jr l7446 +.l744f + ld l,a + ld h,#00 + add hl,hl + ld de,l7716 + add hl,de + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld a,b + or a + jr z,l7409 +.l7465 + srl (ix+#0d) + rr (ix+#0c) + djnz l7465 + jp l7409 +.l7472 + push af + ld a,(ix+#29) + or a + jr z,l74a8 + pop af + push af + add (ix+#29) +.l747e + ld b,#00 +.l7480 + cp #0c + jr c,l7489 + sub #0c + inc b + jr l7480 +.l7489 + ld l,a + ld h,#00 + add hl,hl + ld de,l7716 + add hl,de + ld a,(hl) + ld (ix+#0e),a + inc hl + ld a,(hl) + ld (ix+#0f),a + ld a,b + or a + jr z,l74a8 +.l749e + srl (ix+#0f) + rr (ix+#0e) + djnz l749e +.l74a8 + pop af + ret +.l74aa + ld a,(iy+#01) + push af + jr l747e +.l74b0 + ld (ix+#06),#00 + ld a,(ix+#07) + ld (ix+#08),a + ld a,(ix+#01) + and #fc + ld (ix+#01),a + ld (ix+#27),#01 + ld a,(ix+#2f) + ld (ix+#2e),a + ld a,(ix+#16) + ld (ix+#24),a + ld a,(ix+#22) + or a + ret z + xor a + ld (ix+#19),a + ret +.l74dc + ld a,(iy+#01) + bit 7,a + jr z,l74e9 + and #0f + ld (ix+#03),a + ret +.l74e9 + push ix + and #0f + ld ix,l7796 + ld (ix+#03),a + ld ix,l77c7 + ld (ix+#03),a + ld ix,l77f8 + ld (ix+#03),a + pop ix + ret +.l7505 + push hl + push de + push bc + ld a,(iy+#01) + srl a + srl a + srl a + srl a + ld l,a + ld h,#00 + add hl,hl + ld de,l7776 + add hl,de + ld c,(hl) + sla c + sla c + sla c + sla c + inc hl + ld a,(hl) + ld (ix+#25),a + ld a,(iy+#01) + and #0f + ld l,a + ld h,#00 + add hl,hl + ld de,l7776 + add hl,de + ld a,(hl) + and #0f + or c + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#26),a + ld (ix+#27),#01 + pop bc + pop de + pop hl + ret +.l754a + ld a,(iy+#01) + or a + jr z,l755c + set 2,(ix+#02) + cp #20 + jr nc,l7565 + ld (ix+#20),a + ret +.l755c + ld a,(ix+#02) + and #03 + ld (ix+#02),a + ret +.l7565 + set 3,(ix+#02) + cp #21 + ret c + set 4,(ix+#02) + bit 6,a + ret z + res 6,a + res 4,a + ld (ix+#20),a + ret +.l757b + ld a,(iy+#01) + ld (ix+#13),a + ret +.l7582 + ld a,(iy+#01) + ld (ix+#16),a + ld (ix+#24),a + ret +.l758c + ld a,(iy+#01) + ld (ix+#09),a + ld (ix+#0a),a + ret +.l7596 + ld a,(iy+#01) + ld (ix+#14),a + ld (ix+#12),a + ret +.l75a0 + ld a,(iy+#01) + and #03 + rrca + rrca + ld b,a + ld a,(ix+#01) + and #3f + or b + ld (ix+#01),a + ret +.l75b2 + ld a,(iy+#01) + ld (ix+#07),a + ret +.l75b9 + ld a,(iy+#01) + and #f0 + ld (ix+#05),a + push hl + push de + push bc + ld a,(iy+#01) + and #0f + ld l,a + ld h,#00 + add hl,hl + ld de,l7776 + add hl,de + ld c,(hl) + inc hl + ld a,(hl) + ld (ix+#11),a + ld a,(ix+#05) + or c + ld (ix+#05),a + pop bc + pop de + pop hl + ret +.l75e2 + ld a,(iy+#01) + cpl + srl a + srl a + srl a + srl a + srl a + srl a + ld (ix+#19),a + ld (ix+#21),a + ret +.l75f9 + ld a,(iy+#01) + sra a + sra a + ld (ix+#22),a + ret +.l7604 + ld a,(iy+#01) + ld (ix+#10),a + ret +.l760b + ld a,(iy+#01) + and #07 + ld b,a + sla b + sla b + sla b + ld a,(ix+#01) + and #c7 + or b + ld (ix+#01),a + ret +.l7621 + ld a,(ix+#1c) + or a + jr nz,l762a + ld a,(iy+#01) +.l762a + dec a + ld (ix+#1c),a + ret z + ld a,(ix+#1a) + ld (ix+#17),a + ld a,(ix+#1b) + ld (ix+#18),a + ret +.l763c + ld a,(ix+#17) + ld (ix+#1a),a + ld a,(ix+#18) + ld (ix+#1b),a + ret +.l7649 + ld a,(ix+#1f) + or a + jr nz,l7652 + ld a,(iy+#01) +.l7652 + dec a + ld (ix+#1f),a + ret z + ld a,(ix+#1d) + ld (ix+#17),a + ld a,(ix+#1e) + ld (ix+#18),a + ret +.l7664 + ld a,(ix+#17) + ld (ix+#1d),a + ld a,(ix+#18) + ld (ix+#1e),a + ret +.l7671 + ld a,(iy+#01) + ld (ix+#15),a + ret +.l7678 + ld a,(iy+#01) + ld (ix+#28),a + ret +.l767f + ld a,(iy+#01) + push ix + ld c,a + ld ix,l7796 + add (ix+#03) + ld (ix+#03),a + ld a,c + ld ix,l77c7 + add (ix+#03) + ld (ix+#03),a + ld a,c + ld ix,l77f8 + add (ix+#03) + ld (ix+#03),a + pop ix + ret +.l76a8 + ld a,(iy+#01) + ld (ix+#30),a + and #03 + ld c,a + ld a,(ix+#02) + and #fc + or c + ld (ix+#02),a + ret +.l76bb + ld a,(iy+#01) + add (ix+#15) + ld (ix+#15),a + ret +.l76c5 + ld a,(iy+#01) + ld (ix+#29),a + ret +.l76cc + ld a,(iy+#01) + ld (ix+#23),a + ret +.l76d3 + ld a,(iy+#01) + ld (ix+#2e),a + ld (ix+#2f),a + ret +.l76dd + ld l,(ix+#17) + ld h,(ix+#18) + inc hl + inc hl + inc hl + inc hl + ld (ix+#2a),l + ld (ix+#2b),h + ld l,(ix+#17) + ld h,(ix+#18) + ld e,(iy+#01) + ld d,(iy+#02) + add hl,de + dec hl + dec hl + ld (ix+#17),l + ld (ix+#18),h + ret +.l7703 + ld l,(ix+#2a) + ld h,(ix+#2b) + dec hl + dec hl + ld (ix+#17),l + ld (ix+#18),h + ret +.l7712 + dw l63e0 +.l7716 equ $ + 2 +.l7715 equ $ + 1 +.l7714 + dw #0000,#0edd,#0e07,#0d3e + dw #0c80,#0bcc,#0b23,#0a83 + dw #09ec,#095d,#08d6,#0857 + dw #07e0 + db #44,#41,#54,#41 ;"DATA" +.l7732 + dw l722d,l7258,l728b,l7298 +.l773a + dw l74dc,l7505,l754a,l7582 + dw l74aa,l758c,l7596,l75a0 + dw l75b2,l75b9,l75e2,l75f9 + dw l7604,l76cc,l760b,l7621 + dw l763c,l7649,l7664,l7671 + dw l76a8,l7678,l767f,l76bb + dw l76c5,l7157,l76d3,l76dd + dw l7703,l757b +.l7776 + db #00,#00,#0f,#01,#0d,#01,#0b,#01 + db #09,#01,#07,#01,#05,#01,#03,#01 + db #02,#01,#01,#01,#01,#0a,#01,#1e + db #01,#46,#01,#6e,#01,#b4,#01,#f0 +.l7797 equ $ + 1 +.l7796 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +.l77ae equ $ + 1 +.l77ad + dw 0 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l77c7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +.l77df equ $ + 1 +.l77de + dw 0 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l77f8 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +.l780f + db 0 +.l7810 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2d13 + ld a,#07 + ld c,#bf +.l2d17 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei + ret +; +;ld hl,l63e0 ;&6930 &6a6a +;call init_music +; +; #2cb9 +;ld a,(#7000) +;or a +;ret nz +;jp #700a ; init music +; +.music_info + db "Centurions (1987)(Ariolasoft)(We M .U .S .I .C.)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Chain Reaction (1988)(Elite Systems)()().asm b/ASM/Chain Reaction (1988)(Elite Systems)()().asm new file mode 100644 index 00000000..5d5a059b --- /dev/null +++ b/ASM/Chain Reaction (1988)(Elite Systems)()().asm @@ -0,0 +1,1014 @@ +; Music of Chain Reaction (1988)(Elite Systems)()() +; Ripped by Megachur the 22/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CHAINREA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #1000 + + read "music_header.asm" + + jp l1013 ; init + jp l10c1 ; play + jp l100c ; stop + jp l1b84 +; +.stop_music +.l100c +; + xor a + ld (l1532),a + jp l1178 +; +.init_music +.l1013 +; + push af + xor a + ld (l1532),a + pop af + ld c,a + add a + add c + add a + ld c,a + ld b,#00 + ld hl,l1533 + add hl,bc + ld ix,l1060 + ld c,#20 + ld a,#03 +.l102c + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l102c + inc a + ld (l10c0),a + ld (l1532),a + ret +.l1060 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#09 +.l1080 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#12 +.l10a0 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#24 +.l10c0 + db #00 +; +.play_music +.l10c1 +; + call l1bdb + ld a,(l1532) + and a + jr z,l111c +.l10cb equ $ + 1 + ld a,#00 + ld (l1118),a + ld hl,l10c0 + dec (hl) + jr nz,l10f0 + ld b,(hl) + ld ix,l1060 + call l126f + ld ix,l1080 + call l126f + ld ix,l10a0 + call l126f + ld hl,l10c0 +.l10ef equ $ + 1 + ld (hl),#01 +.l10f0 + ld ix,l1060 + call l1316 + ld (l1442),hl + ld (l144a),a + ld ix,l1080 + call l1316 + ld (l1444),hl + ld (l144b),a + ld ix,l10a0 + call l1316 + ld (l1446),hl + ld (l144c),a +.l1118 equ $ + 1 + ld a,#00 + ld (l1448),a +.l111c + ld a,(l1b83) + and a +.l1120 + jr z,l1152 + ld hl,(l1c73) + ld (l1442),hl + ld hl,(l1c77) + ld (l1446),hl + ld a,(l1c79) + ld (l1448),a + ld a,(l1449) + or #2d + ld hl,l1c7a + and (hl) + ld (l1449),a + ld a,(l1c7b) + ld (l144a),a + ld a,(l1c7d) + ld (l144c),a + ld a,(l1c7f) + ld (l144e),a +.l1152 + ld hl,l144d + ld d,#0b +.l1157 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l1157 + ret +.l1178 + ld de,#0d00 ; original is ld de,#d000 should be ld de,&0d00 !!! +.l117b + call l1185 + dec d + jp p,l117b + ld de,#073f +.l1185 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret + db #c0,#a8,#ac,#b1,#6f,#9e,#99,#14 + db #88,#80,#4e,#3d,#5c,#ad,#02,#ba + xor a + ld (l1532),a + pop hl + ld a,#3f + ld (l1449),a + ret + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l11dd + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l11dd + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l1281 + ld a,(ix+#1f) + ld c,a + and #07 + ld hl,l1427 + xor (hl) + and c + xor (hl) + ld (hl),a + jp l1281 + ld a,(ix+#1f) + ld c,a + and #38 + ld hl,l1427 + xor (hl) + and c + xor (hl) + ld (hl),a + jp l1281 + ld hl,l1427 + ld a,(ix+#1f) + cpl + and (hl) + ld (hl),a + jr l1281 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr l1281 + ld a,(de) + inc de + ld (l10cb),a + jr l1281 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr l1281 + set 7,(ix+#00) + set 3,(ix+#00) + jr l1281 + ld (ix+#1d),b + jr l1281 + ld (ix+#1d),#40 + jr l1281 + ld (ix+#1d),#c0 + jr l1281 + set 1,(ix+#00) + jr l1281 + ld (ix+#13),b + res 5,(ix+#00) + jr l12a4 + set 1,(ix+#1e) + jr l1281 +.l126f + dec (ix+#10) + jr nz,l12b1 + ld (ix+#00),b + set 0,(ix+#1e) + ld e,(ix+#01) + ld d,(ix+#02) +.l1281 + ld a,(de) + inc de + and a + jp m,l12c2 + ld (ix+#12),a + ld a,(ix+#19) + ld (ix+#13),a + set 5,(ix+#00) + set 6,(ix+#00) + ld a,(ix+#14) + ld (ix+#16),a + ld a,(ix+#17) + ld (ix+#18),a +.l12a4 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l12b1 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,l12be + inc (ix+#12) + ret +.l12be + dec (ix+#12) + ret +.l12c2 + cp #b8 + jr c,l130e + add #20 + jr c,l12f2 + add #10 + jr c,l12f9 + add #10 + jr nc,l12eb + ld c,a + ld hl,l14f4 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + set 4,(ix+#00) + jr l1281 +.l12eb + add #09 + ld (l10ef),a + jr l1281 +.l12f2 + inc a + ld (ix+#11),a + jp l1281 +.l12f9 + ld (ix+#19),a + ld a,(de) + inc de + ld (ix+#14),a + ld a,(de) + inc de + ld (ix+#15),a + ld a,(de) + inc de + ld (ix+#17),a + jp l1281 +.l130e + ld hl,l1120 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l1316 + ld c,(ix+#00) + bit 5,c + jr z,l1361 + ld a,(ix+#16) + sub #10 + jr nc,l1349 + bit 6,c + jr z,l134e + add (ix+#13) + jr nc,l132e + sbc a +.l132e + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,l1344 + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr l1361 +.l1344 + ld (ix+#18),a + jr l1361 +.l1349 + ld (ix+#16),a + jr l1361 +.l134e + cpl + sub #0f + add (ix+#13) + jr c,l1357 + sub a +.l1357 + ld (ix+#13),a + dec (ix+#18) + jr nz,l1361 + res 5,c +.l1361 + ld a,(ix+#12) + add #07 + bit 4,c + jr z,l1385 + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #87 + jr c,l137d + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.l137d + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b +.l1385 + ld hl,l1450 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l13df + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l13a8 + bit 0,c + jr nz,l13c6 +.l13a8 + bit 5,l + jr nz,l13b8 + sub (ix+#1b) + jr nc,l13c3 + set 5,(ix+#1d) + sub a + jr l13c3 +.l13b8 + add (ix+#1b) + cp b + jr c,l13c3 + res 5,(ix+#1d) + ld a,b +.l13c3 + ld (ix+#1c),a +.l13c6 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l13d1 + dec d +.l13d1 + add #a0 + jr c,l13dd +.l13d5 + sla e + rl d + add #18 + jr nc,l13d5 +.l13dd + add hl,de + ex de,hl +.l13df + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,l140a + ld b,(ix+#0e) + djnz l1407 + ld c,(ix+#0d) + bit 7,c + jr z,l13f6 + dec b +.l13f6 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr l140a +.l1407 + ld (ix+#0e),b +.l140a + bit 1,(ix+#1e) + jr z,l1423 + bit 0,(ix+#1e) + jr z,l1423 + res 0,(ix+#1e) + ld a,#00 + ld (l1118),a + ld a,#07 + jr l1434 +.l1423 + cpl + and #03 +.l1427 equ $ + 1 + ld a,#38 + jr nz,l1434 + ld a,(l10cb) + xor #08 + ld (l1118),a + ld a,#07 +.l1434 + ld hl,l1449 + xor (hl) + and (ix+#1f) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l1449 equ $ + 7 +.l1448 equ $ + 6 +.l1446 equ $ + 4 +.l1444 equ $ + 2 +.l1442 + db #00,#00,#00,#00,#00,#00,#00,#3f +.l144e equ $ + 4 +.l144d equ $ + 3 +.l144c equ $ + 2 +.l144b equ $ + 1 +.l144a + db #0f,#0f,#0f,#00,#00,#00 +.l1450 + dw #06b0,#0640,#05ec,#0594 + dw #0544,#04f8,#04b0,#0470 + dw #042c,#03f0,#03be,#0384 + dw #0358,#0320,#02f6,#02ca + dw #02a2,#027c,#0258,#0238 + dw #0216,#01f8,#01df,#01c2 + dw #01ac,#0190,#017b,#0165 + dw #0151,#013e,#012c,#011c + dw #010b,#00fc,#00ef,#00e1 + dw #00d6,#00c8,#00bd,#00b2 + dw #00a8,#009f,#0096,#008e + dw #0085,#007e,#0077,#0070 + dw #006b,#0064,#005e,#0059 + dw #0054,#004f,#004b,#0047 + dw #0042,#003f,#003b,#0038 + dw #0035,#0032,#002f,#002c + dw #002a,#0027,#0025,#0023 + dw #0021,#001f,#001d,#001c + dw #001a,#0019,#0017,#0016 + dw #0015,#0013,#0012,#0011 + dw #0010,#000f +.l14f4 + db #0d,#10,#13,#16,#19,#1c,#1f,#22 + db #25,#27,#2a,#2d,#2f,#00,#03,#07 + db #87,#00,#04,#07,#87,#00,#05,#07 + db #87,#00,#06,#08,#87,#07,#0c,#0f + db #87,#07,#0c,#10,#87,#03,#07,#0c + db #87,#04,#07,#0c,#87,#00,#0c,#87 + db #00,#03,#09,#87,#00,#03,#06,#87 +.music_end equ $ + 6 +.l1532 equ $ + 6 + db #00,#05,#87,#00,#07,#87,#00 +.l1533 + dw l15aa,l15dc,l1626,l1555 + dw l1551,l1555,l1555,l1559 + dw l1555,l1555,l1565,l1555 +.l1551 equ $ + 6 + dw l1555,l1561,l1555,l159e +.l1559 equ $ + 6 +.l1555 equ $ + 2 + dw #0000,l1b80,#0000,l1595 +.l1561 equ $ + 6 + dw #0000,l1589,#0000,l1579 +.l1565 equ $ + 2 + dw #0000,l1569,#0000 +.l1569 + db #df,#00,#31,#09,#e5,#bb,#8a,#84 + db #fc,#01,#88,#01,#01,#83,#07,#8e +.l1579 + db #df,#00,#31,#09,#e5,#bb,#8a,#84 + db #04,#01,#88,#01,#01,#83,#0c,#8e +.l1589 + db #de,#00,#81,#0c,#bb,#e7,#89,#10 +.l1595 equ $ + 4 + db #8b,#8d,#00,#8e,#dd,#00,#f1,#01 +.l159e equ $ + 5 + db #e1,#bf,#8c,#20,#87,#df,#00,#91 + db #05,#bd,#8a,#e5,#84,#1e,#01,#40 + db #8e +.l15aa + dw l172c,l172c,l172c,l172c + dw l1674,l172c,l172c,l1674 + dw l172c,l172c,l172c,l1674 + dw l172c,l172c,l16d5,l16d5 + dw l1705,l172c,l172c,l1674 + dw l16d5,l16d5,l16d5,l16d5 + dw #0000 +.l15dc + dw l17c6,l1836,l17c6,l1836 + dw l17c6,l1836,l17c6,l1836 + dw l18a4,l18a4,l17c6,l1836 + dw l17c6,l1836,l1912,l1980 + dw l1980,l17c6,l1836,l17c6 + dw l1836,l18a4,l18a4,l19eb + dw l19eb,l1ac3,l17c6,l1836 + dw l17c6,l1836,l17c6,l1836 + dw l19eb,l19eb,l19eb,l19eb +.l1626 equ $ + 2 + dw #0000,l1749,l1749,l1749 + dw l1749,l1780,l1780,l1780 + dw l1780,l1749,l1749,l178c + dw l17a3,l17a3,l17a3,l17a3 + dw l1749,l1749,l1780,l1780 + dw l1780,l1780,l1b80,l1b80 + dw l1b80,l1b80,l1b80,l1b80 + dw l1749,l1749,l1749,l1b80 + dw l1b80,l17af,l17af,l17af + dw l17af,l17af,l17af,#0000 +.l1674 + db #bd,#8a,#df,#00,#81,#05,#88,#01 + db #01,#82,#e1,#2a,#e1,#2a,#e1,#80 + db #e5,#2c,#e3,#80,#e1,#2a,#e1,#2a + db #e1,#80,#e5,#2c,#e3,#80,#e1,#2a + db #e1,#2a,#e1,#80,#e1,#2c,#e1,#80 + db #e1,#2f,#e1,#80,#e1,#2e,#e1,#80 + db #e1,#2a,#e1,#80,#e5,#27,#e3,#80 + db #e3,#2a,#e3,#2a,#e3,#2c,#e3,#80 + db #e1,#80,#e1,#2a,#e1,#2a,#e5,#2c + db #e3,#80,#e5,#2a,#e1,#2a,#e1,#2c + db #e1,#2f,#e1,#80,#e1,#2e,#e1,#80 + db #e1,#2a,#e1,#80,#e5,#2c,#e3,#80 +.l16d5 equ $ + 1 + db #87,#82,#8a,#df,#00,#41,#0b,#e1 + db #20,#2f,#80,#20,#2f,#80,#e1,#20 + db #2f,#20,#2e,#80,#20,#e1,#2e,#80 + db #80,#80,#20,#34,#80,#e1,#1e,#33 + db #1e,#89,#07,#8d,#31,#33,#e1,#1c + db #2c,#80,#1e,#e1,#2e,#80,#80,#80 +.l1705 equ $ + 1 + db #87,#e1,#1c,#2f,#80,#1c,#2f,#80 + db #1c,#2f,#1d,#2f,#80,#1d,#2f,#80 + db #80,#80,#e1,#1a,#2f,#80,#1a,#2f + db #80,#1a,#2f,#1e,#1e,#89,#07,#8d + db #2e,#e1,#2c,#e3,#2e,#e3,#80,#87 +.l172c + db #bd,#81,#e1,#8a,#dc,#00,#41,#05 + db #20,#86,#44,#80,#20,#86,#44,#1e + db #80,#20,#20,#86,#44,#80,#1e,#86 +.l1749 equ $ + 5 + db #44,#20,#80,#20,#87,#8a,#df,#00 + db #81,#04,#e2,#08,#8f,#e0,#14,#e1 + db #08,#08,#e5,#80,#e1,#06,#e2,#08 + db #e0,#14,#e1,#08,#08,#80,#06,#08 + db #06,#e2,#0f,#e0,#0f,#e1,#0f,#0f + db #80,#0f,#80,#0f,#e2,#08,#e0,#14 + db #e1,#08,#08,#80,#e0,#08,#08,#e1 +.l1780 equ $ + 4 + db #06,#e1,#08,#87,#e2,#06,#e0,#06 + db #e1,#06,#06,#80,#06,#12,#06,#87 +.l178c + db #e2,#10,#e0,#10,#e1,#10,#10,#80 + db #10,#10,#10,#e2,#12,#e0,#12,#e1 +.l17a3 equ $ + 7 + db #12,#12,#80,#12,#12,#12,#87,#e2 + db #0a,#e0,#0a,#e1,#0a,#0a,#80,#0a +.l17af equ $ + 3 + db #16,#0a,#87,#e2,#08,#e0,#08,#e1 + db #06,#08,#80,#06,#08,#06,#e2,#08 + db #e0,#08,#e1,#14,#08,#04,#10,#06 +.l17c6 equ $ + 2 + db #12,#87,#bd,#e1,#8b,#89,#1f,#8d + db #de,#00,#21,#09,#00,#8a,#df,#00 + db #91,#05,#c0,#20,#8b,#89,#07,#8d + db #de,#00,#21,#09,#00,#89,#1f,#8d + db #00,#8a,#df,#00,#91,#05,#c0,#20 + db #8b,#89,#1e,#8d,#de,#00,#21,#09 + db #00,#89,#07,#8d,#00,#8a,#df,#00 + db #91,#05,#c0,#20,#8b,#89,#1f,#8d + db #de,#00,#21,#09,#00,#8a,#df,#00 + db #91,#05,#c1,#1e,#8b,#89,#07,#8d + db #de,#00,#21,#09,#00,#89,#1f,#8d + db #00,#8a,#df,#00,#91,#05,#c1,#1e + db #8b,#89,#1f,#8d,#de,#00,#21,#09 + db #00,#89,#07,#8d,#00,#89,#1f,#8d +.l1836 equ $ + 2 + db #00,#87,#8b,#89,#1f,#8d,#de,#00 + db #21,#09,#00,#8a,#df,#00,#91,#05 + db #c0,#1b,#8b,#89,#07,#8d,#de,#00 + db #21,#09,#00,#89,#1f,#8d,#00,#8a + db #df,#00,#91,#05,#c0,#1b,#8b,#89 + db #1f,#8d,#de,#00,#21,#09,#00,#89 + db #07,#8d,#00,#8a,#df,#00,#91,#05 + db #c0,#1b,#8b,#89,#1f,#8d,#de,#00 + db #21,#09,#00,#8a,#df,#00,#91,#05 + db #c4,#14,#8b,#89,#07,#8d,#de,#00 + db #21,#09,#00,#89,#1f,#8d,#00,#8a + db #df,#00,#91,#05,#c4,#14,#8b,#89 + db #1f,#8d,#de,#00,#21,#09,#00,#89 + db #07,#8d,#00,#89,#1f,#8d,#00,#87 +.l18a4 + db #8b,#89,#1f,#8d,#de,#00,#21,#09 + db #00,#8a,#df,#00,#91,#05,#c2,#1e + db #8b,#89,#07,#8d,#de,#00,#21,#09 + db #00,#89,#1f,#8d,#00,#8a,#df,#00 + db #91,#05,#c2,#1e,#8b,#89,#1f,#8d + db #de,#00,#21,#09,#00,#89,#07,#8d + db #00,#8a,#df,#00,#91,#05,#c2,#1e + db #8b,#89,#1f,#8d,#de,#00,#21,#09 + db #00,#8a,#df,#00,#91,#05,#c1,#1e + db #8b,#89,#07,#8d,#de,#00,#21,#09 + db #00,#89,#1f,#8d,#00,#8a,#df,#00 + db #91,#05,#c1,#1e,#8b,#89,#1f,#8d + db #de,#00,#21,#09,#00,#89,#07,#8d +.l1912 equ $ + 6 + db #00,#89,#1f,#8d,#00,#87,#8b,#89 + db #1f,#8d,#de,#00,#21,#09,#00,#8a + db #df,#00,#91,#05,#c1,#1c,#8b,#89 + db #07,#8d,#de,#00,#21,#09,#00,#89 + db #1f,#8d,#00,#8a,#df,#00,#91,#05 + db #c1,#1c,#8b,#89,#1f,#8d,#de,#00 + db #21,#09,#00,#89,#07,#8d,#00,#8a + db #df,#00,#91,#05,#c1,#1c,#8b,#89 + db #1f,#8d,#de,#00,#21,#09,#00,#8a + db #df,#00,#91,#05,#c3,#1d,#8b,#89 + db #07,#8d,#de,#00,#21,#09,#00,#89 + db #1f,#8d,#00,#8a,#df,#00,#91,#05 + db #c3,#1d,#8b,#89,#1f,#8d,#de,#00 + db #21,#09,#00,#89,#07,#8d,#00,#89 +.l1980 equ $ + 4 + db #1f,#8d,#00,#87,#8b,#89,#1f,#8d + db #de,#00,#21,#09,#00,#8a,#df,#00 + db #91,#05,#c9,#1d,#8b,#89,#07,#8d + db #de,#00,#21,#09,#00,#89,#1f,#8d + db #00,#8a,#df,#00,#91,#05,#c9,#1d + db #8b,#8d,#de,#00,#21,#09,#00,#8b + db #89,#07,#8d,#00,#8a,#df,#00,#91 + db #05,#c9,#1d,#8b,#89,#1f,#8d,#de + db #00,#21,#09,#00,#8a,#df,#00,#91 + db #05,#c9,#1d,#8b,#89,#07,#8d,#de + db #00,#21,#09,#00,#89,#1f,#8d,#00 + db #8a,#df,#00,#91,#05,#c9,#1d,#8b + db #8d,#de,#00,#21,#09,#00,#89,#07 +.l19eb equ $ + 7 + db #8d,#00,#89,#1f,#8d,#00,#87,#bd + db #e1,#df,#00,#41,#0b,#8b,#89,#1f + db #8d,#de,#00,#21,#09,#00,#8a,#df + db #00,#91,#05,#c4,#20,#8b,#89,#07 + db #8d,#de,#00,#21,#09,#00,#89,#1f + db #8d,#00,#8a,#df,#00,#91,#05,#c4 + db #20,#8b,#8d,#de,#00,#21,#09,#00 + db #8b,#89,#07,#8d,#00,#8a,#df,#00 + db #91,#05,#c4,#20,#8b,#89,#1f,#8d + db #de,#00,#21,#09,#00,#8a,#df,#00 + db #91,#05,#c5,#1e,#8b,#89,#07,#8d + db #de,#00,#21,#09,#00,#89,#1f,#8d + db #00,#8a,#df,#00,#91,#05,#c5,#1e + db #8b,#8d,#de,#00,#21,#09,#00,#89 + db #07,#8d,#00,#89,#1f,#8d,#00,#8b + db #89,#1f,#8d,#de,#00,#21,#09,#00 + db #8a,#df,#00,#91,#05,#c7,#28,#8b + db #89,#07,#8d,#de,#00,#21,#09,#00 + db #89,#1f,#8d,#00,#8a,#df,#00,#91 + db #05,#c5,#23,#8b,#8d,#de,#00,#21 + db #09,#00,#8a,#df,#00,#91,#05,#c1 + db #2a,#c5,#23,#8b,#89,#1f,#8d,#de + db #00,#21,#09,#00,#8a,#df,#00,#91 + db #05,#c5,#1c,#8b,#89,#07,#8d,#de + db #00,#21,#09,#00,#89,#1f,#8d,#00 + db #8a,#df,#00,#91,#05,#c5,#1e,#8b + db #8d,#de,#00,#21,#09,#00,#89,#07 +.l1ac3 equ $ + 7 + db #8d,#00,#89,#1f,#8d,#00,#87,#8b + db #89,#1f,#8d,#de,#00,#21,#09,#00 + db #8a,#df,#00,#91,#05,#c1,#28,#8b + db #89,#07,#8d,#de,#00,#21,#09,#00 + db #89,#1f,#8d,#00,#8a,#df,#00,#91 + db #05,#c1,#28,#8b,#8d,#de,#00,#21 + db #09,#00,#8b,#89,#07,#8d,#00,#8a + db #df,#00,#91,#05,#c1,#28,#8b,#89 + db #1f,#8d,#de,#00,#21,#09,#00,#8a + db #df,#00,#91,#05,#ca,#29,#8b,#89 + db #07,#8d,#de,#00,#21,#09,#00,#89 + db #1f,#8d,#00,#8a,#df,#00,#91,#05 + db #ca,#29,#8b,#8d,#de,#00,#21,#09 + db #00,#89,#07,#8d,#00,#89,#1f,#8d + db #00,#8b,#89,#1f,#8d,#00,#8a,#df + db #00,#91,#05,#ca,#29,#8b,#89,#07 + db #8d,#de,#00,#21,#09,#00,#89,#1f + db #8d,#00,#8a,#df,#00,#91,#05,#ca + db #29,#8b,#8d,#de,#00,#21,#09,#00 + db #8b,#89,#07,#8d,#00,#8a,#df,#00 + db #91,#05,#ca,#29,#8b,#89,#1f,#8d + db #de,#00,#21,#09,#00,#80,#8a,#df + db #00,#91,#05,#c5,#1e,#c5,#1c,#e3 + db #c5,#1e,#8b,#89,#07,#8d,#de,#00 +.l1b83 equ $ + 7 +.l1b80 equ $ + 4 + db #21,#09,#00,#87,#ff,#80,#87,#00 +.l1b84 + ld hl,l1b83 + ld (hl),#00 + ld hl,l1c80 + add a + add l + ld l,a + jr nc,l1b92 + inc h +.l1b92 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#11 + ld hl,l1cf2 +.l1b9a + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l1b9a + ld a,(l1cf3) + ld (l1d03),a + ld hl,(l1cf4) + ld (l1c73),hl + ld de,(l1cf6) + ld (l1c77),de + ld a,l + ld (l1c79),a + ld a,(l1cf9) + ld (l1c7a),a + ld a,(l1cf8) + ld e,a + ld d,#0c + call l1185 + ld a,(l1d02) + ld e,a + ld d,#0d + call l1185 + ld hl,l1b83 + inc (hl) + ret +.l1bd5 + ld (l1b83),a + jp l1178 +.l1bdb + call l1d05 + ld a,(l1b83) + and a + ret z + ld a,(l1cf2) + and a + jr z,l1bd5 + dec a + ld (l1cf2),a + ld a,(l1d03) + and a + jr nz,l1c22 + ld a,(l1d00) + and a + ret z + dec a + ld (l1d00),a + ld a,(l1cf3) + ld (l1d03),a + ld a,(l1d01) + and a + jr z,l1c0b + ld a,(l1d20) +.l1c0b + ld b,a + ld a,(l1cf4) + add b + ld (l1c73),a + ld a,(l1cf5) + add b + and #0f + ld (l1c74),a + ld hl,(l1cf6) + ld (l1c77),hl +.l1c22 + ld hl,l1d03 + dec (hl) + ld a,(l1cfe) + and a + jr z,l1c49 + jp p,l1c3c + ld hl,(l1c73) + ld de,(l1cfa) + add hl,de + ld (l1c73),hl + jr l1c49 +.l1c3c + ld hl,(l1c73) + ld de,(l1cfa) + and a + sbc hl,de + ld (l1c73),hl +.l1c49 + ld a,(l1cff) + and a + jr z,l1c6c + jp p,l1c5f + ld hl,(l1c77) + ld de,(l1cfc) + add hl,de + ld (l1c77),hl + jr l1c6c +.l1c5f + ld hl,(l1c77) + ld de,(l1cfc) + and a + sbc hl,de + ld (l1c77),hl +.l1c6c + ld a,(l1c73) + ld (l1c79),a + ret +.l1c7a equ $ + 7 +.l1c79 equ $ + 6 +.l1c77 equ $ + 4 +.l1c74 equ $ + 1 +.l1c73 + db #00,#00,#00,#00,#00,#00,#00,#3f +.l1c7f equ $ + 4 +.l1c7d equ $ + 2 +.l1c7b + db #10,#00,#10,#00,#ff +.l1c80 + dw l1c8c,l1c9d,l1cae,l1cbf + dw l1cd0,l1ce1 +.l1c8c + db #5a,#62,#80,#00,#a0,#00,#28,#f2 + db #29,#00,#11,#00,#ff,#ff,#0a,#00 +.l1c9d equ $ + 1 + db #00,#14,#15,#10,#00,#28,#00,#0f + db #fa,#19,#00,#1b,#00,#ff,#ff,#00 +.l1cae equ $ + 2 + db #00,#00,#3c,#06,#28,#00,#2b,#00 + db #1e,#fa,#21,#00,#19,#00,#ff,#ff +.l1cbf equ $ + 3 + db #0a,#00,#00,#63,#0a,#40,#00,#3b + db #00,#1e,#fa,#01,#00,#02,#00,#01 +.l1cd0 equ $ + 4 + db #ff,#0a,#00,#00,#50,#10,#f8,#00 + db #d8,#00,#1e,#d7,#03,#00,#04,#00 +.l1ce1 equ $ + 5 + db #01,#01,#09,#01,#00,#64,#04,#42 + db #00,#7c,#00,#28,#fa,#09,#00,#11 +.l1cf3 equ $ + 7 +.l1cf2 equ $ + 6 + db #00,#ff,#ff,#3c,#00,#00,#00,#00 +.l1cfa equ $ + 6 +.l1cf9 equ $ + 5 +.l1cf8 equ $ + 4 +.l1cf6 equ $ + 2 +.l1cf5 equ $ + 1 +.l1cf4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l1d03 equ $ + 7 +.l1d02 equ $ + 6 +.l1d01 equ $ + 5 +.l1d00 equ $ + 4 +.l1cff equ $ + 3 +.l1cfe equ $ + 2 +.l1cfc + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 +.l1d05 + ld a,(l1d20) + and #48 + adc #38 + sla a + sla a + ld hl,l1d23 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l1d23 equ $ +3 +.l1d20 + db #ff,#80,#1b,#34 +; +.music_info + db "Chain Reaction (1988)(Elite Systems)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Challenge of the Gobots (1987)(Ariolasoft)(We M .U .S .I .C.)().asm b/ASM/Challenge of the Gobots (1987)(Ariolasoft)(We M .U .S .I .C.)().asm new file mode 100644 index 00000000..acc3bfa0 --- /dev/null +++ b/ASM/Challenge of the Gobots (1987)(Ariolasoft)(We M .U .S .I .C.)().asm @@ -0,0 +1,2805 @@ +; Music of Challenge of the Gobots (1987)(Ariolasoft)(We M .U .S .I .C.)() +; Ripped by Megachur the 06/04/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CHALEOTG.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 06 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #2ae5 + + read "music_header.asm" + +.l2ae5 + db #1d,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 + bit 4,(ix+#09) + ret nz + ld a,(ix+#27) + and #03 + ld l,a + ld h,#00 + add hl,hl + ld de,l2ba5 + add hl,de + ld e,(hl) + inc hl + ld h,(hl) + ld l,e + jp (hl) +.l2ba5 + dw l2bad,l2bd4,l2bfb,l2c09 +.l2bad + ld a,(ix+#1c) + or a + jr z,l2bb7 + dec (ix+#1c) + ret +.l2bb7 + ld a,(ix+#0b) + ld (ix+#1c),a + ld a,(ix+#0a) + add (ix+#37) + ld (ix+#37),a + cp (ix+#09) + ret c + ld a,(ix+#09) + ld (ix+#37),a + inc (ix+#27) + ret +.l2bd4 + ld a,(ix+#1d) + or a + jr z,l2bde + dec (ix+#1d) + ret +.l2bde + ld a,(ix+#0d) + ld (ix+#1d),a + ld a,(ix+#37) + sub (ix+#0c) + ld (ix+#37),a + cp (ix+#0e) + ret nc + ld a,(ix+#0e) + ld (ix+#37),a + inc (ix+#27) + ret +.l2bfb + ld a,(ix+#1e) + or a + jr z,l2c05 + dec (ix+#1e) + ret +.l2c05 + inc (ix+#27) + ret +.l2c09 + ld a,(ix+#1f) + or a + jr z,l2c13 + dec (ix+#1f) + ret +.l2c13 + ld a,(ix+#11) + ld (ix+#1f),a + ld a,(ix+#37) + sub (ix+#10) + ld (ix+#37),a + ret p + ld (ix+#37),#00 + ld a,(ix+#27) + and #fc + ld (ix+#27),a + ret + ld a,(ix+#20) + or a + jr z,l2c3a + dec (ix+#20) + ret +.l2c3a + ld a,(ix+#15) + ld (ix+#20),a + ld l,(ix+#00) + ld h,(ix+#01) + ld e,(ix+#14) + ld d,#00 + bit 7,e + jr z,l2c51 + ld d,#ff +.l2c51 + add hl,de + ld a,h + and #0f + ld h,a + ld (ix+#00),l + ld (ix+#01),h + ret + ld a,(l2ae5) + and #03 + ld l,a + ld h,#00 + add hl,hl + ld de,l2c6f + add hl,de + ld e,(hl) + inc hl + ld h,(hl) + ld l,e + jp (hl) +.l2c6f + ld (hl),a + inc l + adc d + inc l + adc d + inc l + ld (hl),a + inc l + ld l,(ix+#00) + ld h,(ix+#01) + ld e,(ix+#16) + ld d,#00 + add hl,de + ld (ix+#00),l + ld (ix+#01),h + ret + ld l,(ix+#00) + ld h,(ix+#01) + ld e,(ix+#16) + ld d,#00 + or a + sbc hl,de + ld (ix+#00),l + ld (ix+#01),h + ret + bit 0,(ix+#28) + jr z,l2cb9 + ld a,(l2ae5) + bit 1,a + jr z,l2cb9 + ld l,(ix+#02) + ld h,(ix+#03) + ld (ix+#04),l + ld (ix+#05),h + ret +.l2cb9 + ld l,(ix+#00) + ld h,(ix+#01) + ld (ix+#04),l + ld (ix+#05),h + ret + bit 4,(ix+#27) + ret z + ld a,(ix+#21) + or a + jr z,l2cd5 + dec (ix+#21) + ret +.l2cd5 + ld a,(ix+#06) + add (ix+#18) + and #1f + ld (ix+#06),a + ld a,(ix+#19) + ld (ix+#21),a + ret + bit 4,(ix+#27) + jr z,l2cf7 + ld a,(ix+#22) + or a + jr z,l2cfc + dec (ix+#22) + ret +.l2cf7 + res 5,(ix+#27) + ret +.l2cfc + ld a,(ix+#1b) + ld (ix+#22),a + res 5,(ix+#27) + rrc (ix+#1a) + ret c + set 5,(ix+#27) + ret + ld a,(ix+#27) + and #fc + ld (ix+#27),a + ld a,(ix+#0b) + ld (ix+#1c),a + ld a,(ix+#0d) + ld (ix+#1d),a + ld a,(ix+#0f) + ld (ix+#1e),a + ld a,(ix+#11) + ld (ix+#1f),a + ld (ix+#37),#00 + set 6,(ix+#27) +.l2d38 + ld l,(ix+#29) + ld h,(ix+#2a) + push hl + pop iy + inc hl + inc hl + ld (ix+#29),l + ld (ix+#2a),h + ld a,(iy+#00) + or a + jr z,l2d6e + bit 7,a + jr nz,l2d79 + dec a + ld l,a + ld h,#00 + add hl,hl + ld de,l2dee + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(iy+#01) + call l2d6d + bit 7,(ix+#27) + jr nz,l2d38 + ret +.l2d6d + jp (hl) +.l2d6e + ld (ix+#00),#00 + ld (ix+#01),#00 + jp l2da7 +.l2d79 + push hl + res 7,a + ld b,#00 +.l2d7e + cp #0c + jr c,l2d87 + sub #0c + inc b + jr l2d7e +.l2d87 + ld l,a + ld h,#00 + add hl,hl + ld de,l34f6 + add hl,de + ld a,(hl) + ld (ix+#00),a + inc hl + ld a,(hl) + ld (ix+#01),a + pop hl + ld a,b + or a + jr z,l2da7 +.l2d9d + srl (ix+#01) + rr (ix+#00) + djnz l2d9d +.l2da7 + ld a,(iy+#01) + ld (ix+#34),a + ret + ld a,(ix+#37) + xor #0f + ld c,a + ld a,(ix+#07) + add #80 + srl a + srl a + srl a + srl a + ld e,a + xor #0f + sub c + jr nc,l2dc8 + xor a +.l2dc8 + add #04 + cp #0f + jr c,l2dd0 + ld a,#0f +.l2dd0 + ld (ix+#13),a + ld a,e + sub c + jr nc,l2dd8 + xor a +.l2dd8 + add #04 + cp #0f + jr c,l2de0 + ld a,#0f +.l2de0 + ld (ix+#12),a + ret + ld a,(ix+#08) + add (ix+#07) + ld (ix+#07),a + ret +.l2dee + dw l2e28,l2e2c,l2e30,l2e34 + dw l2e38,l2e3c,l2e40,l2e44 + dw l2e48,l2e4c,l2e50,l2e54 + dw l2e58,l2e5c,l2e60,l2e6b + dw l2e83,l2e87,l2e8b,l2e8b + dw l2e8f,l2e93,l2e94,l2e95 + dw l2e99,l2e9d,l2ea1,l2ea5 + dw l2eb8 +.l2e28 + ld (ix+#07),a + ret +.l2e2c + ld (ix+#08),a + ret +.l2e30 + ld (ix+#09),a + ret +.l2e34 + ld (ix+#0a),a + ret +.l2e38 + ld (ix+#0b),a + ret +.l2e3c + ld (ix+#0c),a + ret +.l2e40 + ld (ix+#0d),a + ret +.l2e44 + ld (ix+#0e),a + ret +.l2e48 + ld (ix+#0f),a + ret +.l2e4c + ld (ix+#10),a + ret +.l2e50 + ld (ix+#11),a + ret +.l2e54 + ld (ix+#25),a + ret +.l2e58 + ld (ix+#23),a + ret +.l2e5c + ld (ix+#24),a + ret +.l2e60 + or a + jr z,l2e76 + ld (ix+#02),a + set 0,(ix+#28) + ret +.l2e6b + or a + jr z,l2e76 + ld (ix+#03),a + set 0,(ix+#28) + ret +.l2e76 + res 0,(ix+#28) + ld (ix+#02),#00 + ld (ix+#03),#00 + ret +.l2e83 + ld (ix+#14),a + ret +.l2e87 + ld (ix+#15),a + ret +.l2e8b + ld (ix+#16),a + ret +.l2e8f + ld (ix+#35),a + ret +.l2e93 + ret +.l2e94 + ret +.l2e95 + ld (ix+#18),a + ret +.l2e99 + ld (ix+#19),a + ret +.l2e9d + ld (ix+#1a),a + ret +.l2ea1 + ld (ix+#1b),a + ret +.l2ea5 + or a + jr z,l2eb0 + set 4,(ix+#27) + ld (ix+#06),a + ret +.l2eb0 + ld (ix+#06),a + res 4,(ix+#27) + ret +.l2eb8 + push ix + pop hl + ld e,l + ld d,h + inc de + ld bc,#0037 + ld (hl),#00 + ldir + set 7,(ix+#28) + ret +.l2eca + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei + ret + ld a,(l51f4) + or a + ret nz + jp l2f3a + ld a,(l2efd) + or a + ret nz +; +.init_music +; + ld hl,l5d00 + jp l2efe +.l2efd + db &01 +.l2efe + push hl + ld hl,l356a + ld de,l356b + ld bc,#007d + ld (hl),#00 + ldir + pop hl + ld (l34f2),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld a,l + ld (l3581),a + ld a,h + ld (l3582),a + push hl + add hl,de + ld a,l + ld (l35ab),a + ld a,h + ld (l35ac),a + pop hl + add hl,bc + ld a,l + ld (l35d5),a + ld a,h + ld (l35d6),a + ld a,#01 + ld (l2efd),a + ret +; +.play_music +.l2f3a +; + ld a,(l2efd) + or a + ret z + xor a + ld (l34f5),a + ld ix,l356a + call l2f5f + ld a,#01 + ld (l34f5),a + ld ix,l3594 + call l2f5f + ld a,#02 + ld (l34f5),a + ld ix,l35be +.l2f5f + ld a,(ix+#00) + or a + jr z,l2fd7 + dec (ix+#00) + ld a,(ix+#08) + or a + jr z,l2f74 + dec a + ld (ix+#08),a + jr l2f89 +.l2f74 + ld a,(ix+#0a) + or a + jr z,l2f80 + dec a + ld (ix+#0a),a + jr l2f89 +.l2f80 + ld a,(ix+#09) + ld (ix+#0a),a + inc (ix+#0b) +.l2f89 + ld a,(ix+#01) + and #03 + ld l,a + ld h,#00 + add hl,hl + ld de,l3512 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + call l2d6d + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(ix+#11) + add h + ld h,a + ld (ix+#0d),h + ld a,(ix+#01) + srl a + srl a + srl a + and #07 + ld b,a + call nz,l323e + ld a,(ix+#01) + rlca + rlca + and #03 + ld b,a + call nz,l31dd + call l3201 + ld a,(ix+#02) + and #03 + call nz,l3223 + call l30a7 + call l3036 + ret +.l2fd7 + ld a,(ix+#16) + ld (ix+#24),a + ld l,(ix+#17) + ld h,(ix+#18) + ld a,(hl) + or a + jp z,l3292 + bit 7,a + jp nz,l32aa + cp #1a + jp nc,l3005 + push hl + pop iy + dec a + ld l,a + ld h,#00 + add hl,hl + ld de,l3518 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + call l2d6d +.l3005 + ld l,(ix+#17) + ld h,(ix+#18) + inc hl + inc hl + ld (ix+#17),l + ld (ix+#18),h + ld a,(l34f5) + or a + jp nz,l2f5f + ld de,(l34f2) + push hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + inc hl + inc hl + add hl,de + ex de,hl + pop hl + or a + sbc hl,de + jp c,l2f5f + xor a + ld (l2efd),a + jp #294b +.l3036 + ld a,(ix+#28) + bit 7,a + ld c,#00 + jr z,l3041 + ld c,#ff +.l3041 + add l + ld l,a + ld a,h + adc c + ld h,a + ld a,(l34f5) + add a + ld e,a + ld c,l + call l2eca + ld a,e + inc a + ld c,h + call l2eca + ld a,(ix+#06) + ld c,a + ld a,(l34f5) + add #08 + call l2eca + bit 2,(ix+#02) + jr z,l306f + ld c,(ix+#20) + ld a,#06 + call l2eca +.l306f + bit 6,(ix+#02) + jr z,l309b + ld c,(ix+#21) + ld a,#0b + call l2eca + ld c,(ix+#22) + ld a,#0c + call l2eca + ld a,(ix+#02) + and #03 + jr z,l309b + ld a,(ix+#24) + and #80 + jr nz,l309b + ld c,(ix+#23) + ld a,#0d + call l2eca +.l309b + ld a,(l34f4) + or #80 + ld c,a + ld a,#07 + call l2eca + ret +.l30a7 + call l30e0 + ld a,(ix+#24) + and #80 + ret nz + ld a,(ix+#0c) + or (ix+#0d) + call z,l314d + bit 2,(ix+#02) + call nz,l30fe + bit 3,(ix+#02) + call nz,l3167 + bit 4,(ix+#02) + call nz,l3152 + bit 5,(ix+#02) + jr z,l30d8 + ld (ix+#06),#10 +.l30d8 + bit 6,(ix+#02) + call nz,l311e + ret +.l30e0 + ld a,(l34f5) + ld d,#08 + ld e,#01 +.l30e7 + or a + jr z,l30f1 + dec a + rlc d + rlc e + jr l30e7 +.l30f1 + ld a,e + xor #ff + ld e,a + ld a,(l34f4) + and e + or d + ld (l34f4),a + ret +.l30fe + ld a,(ix+#0c) + or (ix+#0d) + ret z + ld a,(l34f5) + ld d,#08 +.l310a + or a + jr z,l3112 + dec a + rlc d + jr l310a +.l3112 + ld a,d + xor #ff + ld d,a + ld a,(l34f4) + and d + ld (l34f4),a + ret +.l311e + ld (ix+#21),l + ld (ix+#22),h + srl (ix+#21) + rr (ix+#22) + srl (ix+#21) + rr (ix+#22) + srl (ix+#21) + rr (ix+#22) + srl (ix+#21) + rr (ix+#22) + srl (ix+#21) + rr (ix+#22) + ret +.l314d + xor a + ld (ix+#06),a + ret +.l3152 + ld a,(l34f5) + ld d,#01 +.l3157 + or a + jr z,l315f + dec a + rlc d + jr l3157 +.l315f + ld a,(l34f4) + or d + ld (l34f4),a + ret +.l3167 + push hl + ld b,#06 +.l316a + srl h + rr l + djnz l316a + ld a,l + pop hl + ld (ix+#20),a + ret +.l3176 + dec (ix+#27) + ret nz + ld a,(ix+#25) + ld (ix+#27),a + ld a,(ix+#04) + srl a + srl a + srl a + srl a + add (ix+#06) + cp (ix+#03) + jr c,l319d + inc (ix+#01) + ld a,(ix+#03) + ld (ix+#27),#01 +.l319d + ld (ix+#06),a + ret +.l31a1 + dec (ix+#27) + ret nz + ld a,(ix+#26) + ld (ix+#27),a + ld a,(ix+#04) + and #0f + ld b,a + ld c,(ix+#05) + srl c + srl c + srl c + srl c + ld a,(ix+#03) + cp c + jr nc,l31c3 + ld c,a +.l31c3 + ld a,(ix+#06) + sub b + jr c,l31cc + cp c + jr nc,l31d0 +.l31cc + inc (ix+#01) + ld a,c +.l31d0 + ld (ix+#06),a +.l31d3 + ret +.l31d4 + ld a,(ix+#01) + xor #04 + ld (ix+#01),a + ret +.l31dd + ld a,(ix+#0a) + or a + call z,l31d4 + ld a,b + cp #02 + jr nz,l31f4 + ld a,(ix+#01) + and #04 + ret z + srl h + rr l + ret +.l31f4 + ld a,(ix+#01) + and #04 + ret z + ld l,(ix+#0e) + ld h,(ix+#0f) + ret +.l3201 + ld a,(ix+#08) + or a + ret nz + ld a,(ix+#0a) + or a + ret nz + ld a,(ix+#0b) + bit 0,a + ret z + and #03 + cp #02 + jr c,l321d + ld a,(ix+#19) + add l + ld l,a + ret +.l321d + ld a,l + sub (ix+#19) + ld l,a + ret +.l3223 + cp #01 + jr z,l3228 + ret +.l3228 + ld a,(ix+#24) + and #7f + jr nz,l323a + ld a,(ix+#24) + xor #80 + or (ix+#16) + ld (ix+#24),a +.l323a + dec (ix+#24) + ret +.l323e + ld a,(ix+#08) + or a + ret nz + ld a,b + cp #01 + jr z,l3263 + ld e,(ix+#10) + ld d,#00 + cp #03 + jr nz,l325b + ld a,e + cpl + add #01 + ld e,a + ld a,d + cpl + adc #00 + ld d,a +.l325b + add hl,de + ld (ix+#0c),l + ld (ix+#0d),h + ret +.l3263 + push hl + ld c,(ix+#10) + ld b,#00 + ld e,(ix+#0e) + ld d,(ix+#0f) + or a + sbc hl,de + pop hl + ret z + jr c,l3282 + or a + sbc hl,bc + push hl + or a + sbc hl,de + pop hl + jr nc,l328b + jr l328a +.l3282 + add hl,bc + push hl + or a + sbc hl,de + pop hl + jr c,l328b +.l328a + ex de,hl +.l328b + ld (ix+#0c),l + ld (ix+#0d),h + ret +.l3292 + ld (ix+#0c),#00 + ld (ix+#0d),#00 +.l329a + inc hl + ld a,(hl) + cp #ff + jp z,l3319 + ld (ix+#00),a + call l3328 + jp l3005 +.l32aa + push hl + res 7,a + add (ix+#15) + call l32e1 + ld b,#00 +.l32b5 + cp #0c + jr c,l32be + sub #0c + inc b + jr l32b5 +.l32be + ld l,a + ld h,#00 + add hl,hl + ld de,l34f6 + add hl,de + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld a,b + or a + jr z,l329a +.l32d4 + srl (ix+#0d) + rr (ix+#0c) + djnz l32d4 + jp l329a +.l32e1 + push af + ld a,(ix+#29) + or a + jr z,l3317 + pop af + push af + add (ix+#29) + ld b,#00 +.l32ef + cp #0c + jr c,l32f8 + sub #0c + inc b + jr l32ef +.l32f8 + ld l,a + ld h,#00 + add hl,hl + ld de,l34f6 + add hl,de + ld a,(hl) + ld (ix+#0e),a + inc hl + ld a,(hl) + ld (ix+#0f),a + ld a,b + or a + jr z,l3317 +.l330d + srl (ix+#0f) + rr (ix+#0e) + djnz l330d +.l3317 + pop af + ret +.l3319 + ld a,(ix+#0c) + ld (ix+#0e),a + ld a,(ix+#0d) + ld (ix+#0f),a + jp l3005 +.l3328 + ld (ix+#06),#00 + ld a,(ix+#07) + ld (ix+#08),a + ld a,(ix+#01) + and #fc + ld (ix+#01),a + ld (ix+#27),#01 + ret +.l333f + ld a,(iy+#01) + bit 7,a + jr z,l334c + and #0f + ld (ix+#03),a + ret +.l334c + push ix + and #0f + ld ix,l356a + ld (ix+#03),a + ld ix,l3594 + ld (ix+#03),a + ld ix,l35be + ld (ix+#03),a + pop ix + ret +.l3368 + push hl + push de + push bc + ld a,(iy+#01) + srl a + srl a + srl a + srl a + ld l,a + ld h,#00 + add hl,hl + ld de,l354a + add hl,de + ld c,(hl) + sla c + sla c + sla c + sla c + inc hl + ld a,(hl) + ld (ix+#25),a + ld a,(iy+#01) + and #0f + ld l,a + ld h,#00 + add hl,hl + ld de,l354a + add hl,de + ld a,(hl) + and #0f + or c + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#26),a + ld (ix+#27),#01 + pop bc + pop de + pop hl + ret +.l33ad + ld a,(iy+#01) + res 6,(ix+#02) + bit 7,a + jr z,l33c0 + set 6,(ix+#02) + set 5,(ix+#02) +.l33c0 + res 7,a + or a + jr z,l33d1 + set 2,(ix+#02) + cp #20 + jr nc,l33da + ld (ix+#20),a + ret +.l33d1 + ld a,(ix+#02) + and #03 + ld (ix+#02),a + ret +.l33da + set 3,(ix+#02) + cp #21 + ret c + set 4,(ix+#02) + bit 6,a + ret z + res 6,a + res 4,a + ld (ix+#20),a + ret +.l33f0 + ret +.l33f1 + ld a,(iy+#01) + or a + jr z,l3405 + ld (ix+#16),a + ld a,(ix+#02) + and #fc + or #01 + ld (ix+#02),a + ret +.l3405 + ld a,(ix+#02) + and #fc + ld (ix+#02),a + res 7,(ix+#24) + ld (ix+#16),#00 + ret +.l3416 + ld a,(iy+#01) + ld (ix+#09),a + ld (ix+#0a),a + ret +.l3420 + ret +.l3421 + ld a,(iy+#01) + and #03 + rrca + rrca + ld b,a + ld a,(ix+#01) + and #3f + or b + ld (ix+#01),a + ret +.l3433 + ld a,(iy+#01) + ld (ix+#07),a + ret +.l343a + ld a,(iy+#01) + ld (ix+#05),a + ret +.l3441 + ld a,(iy+#01) + xor #ff + srl a + srl a + srl a + srl a + srl a + srl a + ld (ix+#19),a + ret +.l3456 + ld a,(iy+#01) + ld (ix+#11),a + ret +.l345d + ld a,(iy+#01) + ld (ix+#10),a + ret +.l3464 + ret +.l3465 + ld a,(iy+#01) + and #07 + ld b,a + sla b + sla b + sla b + ld a,(ix+#01) + and #c7 + or b + ld (ix+#01),a + ret +.l347b + ld a,(ix+#1c) + or a + jr nz,l3484 + ld a,(iy+#01) +.l3484 + dec a + ld (ix+#1c),a + ret z + ld a,(ix+#1a) + ld (ix+#17),a + ld a,(ix+#1b) + ld (ix+#18),a + ret +.l3496 + ld a,(ix+#17) + ld (ix+#1a),a + ld a,(ix+#18) + ld (ix+#1b),a + ret +.l34a3 + ld a,(ix+#1f) + or a + jr nz,l34ac + ld a,(iy+#01) +.l34ac + dec a + ld (ix+#1f),a + ret z + ld a,(ix+#1d) + ld (ix+#17),a + ld a,(ix+#1e) + ld (ix+#18),a + ret +.l34be + ld a,(ix+#17) + ld (ix+#1d),a + ld a,(ix+#18) + ld (ix+#1e),a + ret +.l34cb + ld a,(iy+#01) + ld (ix+#15),a + ret +.l34d2 + ld a,(iy+#01) + ld (ix+#23),a + ret +.l34d9 + ld a,(iy+#01) + ld (ix+#28),a + ret +.l34e0 + ret +.l34e1 + ld a,(iy+#01) + add (ix+#15) + ld (ix+#15),a + ret +.l34eb + ld a,(iy+#01) + ld (ix+#29),a + ret +.l34f5 equ $ + 3 +.l34f4 equ $ + 2 +.l34f2 + db #00,#5d,#00,#00 +.l34f6 + dw #0edd,#0e07,#0d3e,#0c80 + dw #0bcc,#0b23,#0a83,#09ec + dw #095d,#08d6,#0857,#07e0 + db #44,#41,#54,#41 +.l3518 equ $ + 6 +.l3512 + dw l3176,l31a1,l31d3,l333f + dw l3368,l33ad,l33f0,l33f1 + dw l3416,l3420,l3421,l3433 + dw l343a,l3441,l3456,l345d + dw l3464,l3465,l347b,l3496 + dw l34a3,l34be,l34cb,l34d2 + dw l34d9,l34e0,l34e1,l34eb +.l354a + db #0f,#01,#0d,#01,#0b,#01,#09,#01 + db #07,#01,#05,#01,#03,#01,#02,#01 + db #01,#01,#01,#0a,#01,#1e,#01,#46 + db #01,#6e,#01,#b4,#01,#dc,#01,#ff +.l356b equ $ + 1 +.l356a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3581 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#04 +.l3582 + db #5d,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3594 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l35ac equ $ + 2 +.l35ab equ $ + 1 + db #00,#02,#5f,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l35be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l35d6 equ $ + 4 +.l35d5 equ $ + 3 + db #00,#00,#00,#1a,#61,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 + db #cd,#5f,#3f,#cd,#93,#41,#c9,#55 + db #50,#2e,#2e,#2e,#2e,#2e,#2e,#2e + db #2e,#2e,#ae,#44,#4f,#57,#4e,#2e + db #2e,#2e,#2e,#2e,#2e,#2e,#ae,#4c + db #45,#46,#54,#2e,#2e,#2e,#2e,#2e + db #2e,#2e,#ae,#52,#49,#47,#48,#54 + db #2e,#2e,#2e,#2e,#2e,#2e,#ae,#46 + db #49,#52,#45,#2e,#2e,#2e,#2e,#2e + db #2e,#2e,#ae,#42,#4f,#4d,#42,#2e + db #2e,#2e,#2e,#2e,#2e,#2e,#ae,#dd + db #21,#e0,#04,#fd,#21,#ef,#35,#06 + db #06,#26,#0a,#2e,#0a,#d9,#0e,#00 + db #d9,#c5,#e5,#3e,#0c,#32,#79,#51 + db #cd,#00,#28,#fd,#23,#fd,#e5,#e5 + db #cd,#8b,#36,#cd,#9c,#36,#30,#f8 + db #dd,#77,#00,#dd,#23,#cd,#c1,#36 + db #3e,#03,#32,#79,#51,#e1,#cd,#00 + db #28,#d9,#0c,#d9,#fd,#e1,#e1,#7c + db #c6,#06,#67,#c1,#10,#cb,#dd,#21 + db #e0,#04,#dd,#7e,#05,#cd,#79,#01 + db #20,#f8,#c9,#06,#50,#48,#0d,#c5 + db #79,#cd,#79,#01,#c1,#79,#c0,#10 + db #f4,#c3,#8b,#36,#d9,#fe,#0f,#28 + db #1d,#fe,#44,#28,#19,#fe,#42,#28 + db #15,#08,#79,#b7,#28,#0c,#08,#41 + db #21,#e0,#04,#be,#28,#08,#23,#10 + db #fa,#08,#d9,#08,#37,#c9,#d9,#af + db #c9,#fd,#21,#e4,#57,#47,#b7,#c8 + db #fd,#7e,#00,#fd,#23,#cb,#7f,#28 + db #f7,#10,#f5,#c9,#cd,#fd,#36,#c8 + db #fe,#12,#28,#15,#fe,#4f,#28,#15 + db #fe,#2f,#28,#15,#cd,#c1,#36,#fd + db #7e,#00,#cb,#7f,#c8,#e6,#7f,#b7 + db #c9,#3e,#0d,#b7,#c9,#3e,#7f,#b7 + db #c9,#3e,#20,#b7,#c9,#06,#50,#48 + db #0d,#c5,#79,#cd,#79,#01,#c1,#79 + db #c0,#10,#f4,#af,#c9,#3e,#33,#32 + db #79,#51,#cd,#d4,#36,#08,#3a,#85 + db #51,#5f,#08,#32,#85,#51,#c8,#4f + db #7b,#b7,#c0,#3e,#ff,#32,#85,#51 + db #2a,#83,#51,#7e,#e6,#7f,#b9,#28 + db #07,#21,#e7,#58,#22,#83,#51,#c9 + db #cb,#7e,#20,#2a,#23,#22,#83,#51 + db #7e,#fe,#4e,#c0,#fd,#21,#43,#00 + db #21,#00,#00,#cd,#00,#28,#c9,#45 + db #49,#4e,#49,#4f,#4e,#27,#53,#20 + db #48,#41,#43,#cb,#20,#20,#20,#4f + db #50,#54,#49,#4f,#4e,#d3,#3e,#ff + db #32,#be,#51,#cd,#9d,#27,#af,#32 + db #de,#51,#32,#c6,#37,#2f,#32,#df + db #51,#3e,#33,#32,#79,#51,#26,#02 + db #2e,#11,#fd,#21,#4f,#37,#3a,#be + db #51,#b7,#20,#04,#fd,#21,#5c,#37 + db #cd,#00,#28,#cd,#fb,#39,#cd,#20 + db #04,#cd,#20,#04,#cd,#20,#04,#cd + db #20,#04,#cd,#cd,#37,#3a,#de,#51 + db #4f,#3a,#df,#51,#b9,#c4,#0f,#38 + db #cd,#75,#38,#3a,#c6,#37,#b7,#ca + db #96,#37,#cd,#7c,#04,#fd,#cb,#04 + db #66,#20,#f7,#c3,#bb,#27,#00,#e5 + db #b7,#ed,#52,#e1,#c9,#cd,#7c,#04 + db #fd,#cb,#04,#46,#28,#07,#3a,#de + db #51,#3d,#32,#de,#51,#fd,#cb,#04 + db #4e,#28,#07,#3a,#de,#51,#3c,#32 + db #de,#51,#3a,#de,#51,#fe,#ff,#20 + db #05,#3e,#08,#32,#de,#51,#fe,#09 + db #c0,#af,#32,#de,#51,#c9,#6f,#26 + db #00,#e5,#29,#29,#29,#d1,#19,#11 + db #aa,#39,#19,#e5,#dd,#e1,#c9,#3a + db #df,#51,#cd,#22,#38,#3a,#de,#51 + db #cd,#22,#38,#3a,#de,#51,#32,#df + db #51,#c9,#fe,#ff,#c8,#cd,#fe,#37 + db #dd,#6e,#01,#26,#00,#29,#11,#6f + db #fe,#19,#5e,#23,#56,#dd,#6e,#00 + db #26,#00,#19,#06,#06,#c5,#e5,#06 + db #1c,#7e,#2f,#77,#23,#10,#fa,#e1 + db #cd,#cf,#01,#c1,#10,#ef,#c9,#dd + db #6e,#01,#26,#00,#29,#11,#6f,#fe + db #19,#5e,#23,#56,#dd,#6e,#00,#26 + db #00,#19,#06,#06,#c5,#e5,#06,#1c + db #af,#77,#23,#10,#fb,#e1,#cd,#cf + db #01,#c1,#10,#f0,#c9,#3a,#de,#51 + db #cd,#22,#38,#fd,#21,#15,#55,#fd + db #7e,#04,#e6,#1c,#28,#11,#dd,#6e + db #07,#dd,#66,#08,#cd,#6d,#2d,#cd + db #4f,#38,#06,#01,#cd,#01,#3a,#3a + db #de,#51,#cd,#22,#38,#c9,#fd,#21 + db #15,#55,#af,#fd,#cb,#04,#66,#28 + db #02,#3e,#ff,#32,#c6,#37,#c9,#3a + db #be,#51,#b7,#c8,#fd,#21,#15,#55 + db #af,#fd,#cb,#04,#5e,#28,#01,#2f + db #dd,#6e,#05,#dd,#66,#06,#77,#c9 + db #fd,#21,#15,#55,#2a,#7b,#51,#2b + db #fd,#cb,#04,#5e,#28,#02,#23,#23 + db #11,#46,#00,#cd,#c7,#37,#d8,#11 + db #90,#01,#cd,#c7,#37,#d0,#22,#7b + db #51,#cd,#8a,#0c,#22,#7d,#51,#c9 + db #fd,#21,#15,#55,#2a,#7f,#51,#2b + db #fd,#cb,#04,#5e,#28,#02,#23,#23 + db #11,#1e,#00,#cd,#c7,#37,#d8,#11 + db #c8,#00,#cd,#c7,#37,#d0,#22,#7f + db #51,#cd,#8a,#0c,#22,#81,#51,#c9 + db #fd,#21,#15,#55,#2a,#b8,#51,#26 + db #00,#2b,#fd,#cb,#04,#5e,#28,#02 + db #23,#23,#11,#0c,#00,#cd,#c7,#37 + db #d8,#11,#1e,#00,#cd,#c7,#37,#d0 + db #7d,#32,#b8,#51,#c9,#3a,#be,#51 + db #b7,#c8,#fd,#21,#15,#55,#2a,#dd + db #51,#26,#00,#2b,#fd,#cb,#04,#5e + db #28,#02,#23,#23,#11,#0b,#00,#cd + db #c7,#37,#d0,#7d,#32,#dd,#51,#c9 + db #4f,#4e,#a0,#4f,#46,#c6,#48,#49 + db #4c,#4c,#53,#a0,#44,#45,#41,#54 + db #48,#a0,#47,#52,#41,#56,#49,#54 + db #59,#a0,#56,#54,#48,#52,#55,#53 + db #54,#a0,#48,#54,#48,#52,#55,#53 + db #54,#a0,#48,#50,#4f,#53,#a0,#4c + db #45,#56,#45,#4c,#a0,#4c,#41,#4e + db #44,#20,#44,#45,#41,#54,#48,#a0 + db #20,#20,#20,#20,#20,#51,#55,#49 + db #54,#a0,#10,#14,#a0,#39,#00,#00 + db #00,#9e,#38,#01,#20,#66,#39,#01 + db #bd,#51,#b4,#38,#01,#26,#6c,#39 + db #81,#bc,#51,#af,#38,#01,#2c,#72 + db #39,#01,#bb,#51,#b4,#38,#01,#32 + db #7a,#39,#02,#7b,#51,#c8,#38,#1e + db #20,#82,#39,#02,#7f,#51,#f0,#38 + db #1e,#26,#8a,#39,#04,#b8,#51,#18 + db #39,#1e,#2c,#8f,#39,#84,#dd,#51 + db #3d,#39,#1e,#32,#95,#39,#01,#c0 + db #51,#b4,#38,#dd,#21,#aa,#39,#06 + db #09,#c5,#dd,#6e,#02,#dd,#66,#03 + db #e5,#fd,#e1,#dd,#6e,#00,#dd,#66 + db #01,#3e,#33,#dd,#cb,#04,#7e,#28 + db #02,#3e,#ff,#32,#79,#51,#3a,#be + db #51,#b7,#28,#05,#3e,#33,#32,#79 + db #51,#cd,#00,#28,#22,#a5,#51,#dd + db #6e,#05,#dd,#66,#06,#e5,#fd,#e1 + db #2a,#a5,#51,#dd,#7e,#04,#cd,#4a + db #3a,#11,#09,#00,#dd,#19,#c1,#10 + db #b8,#c9,#b7,#c8,#cb,#47,#20,#10 + db #fd,#6e,#00,#26,#00,#cb,#57,#20 + db #03,#fd,#66,#01,#cd,#72,#3a,#c9 + db #fd,#7e,#00,#fd,#21,#60,#39,#b7 + db #28,#04,#fd,#21,#63,#39,#cd,#00 + db #28,#c9,#dd,#e5,#dd,#21,#c0,#3a + db #0e,#00,#dd,#7e,#00,#fe,#24,#28 + db #3c,#dd,#5e,#00,#dd,#56,#01,#3e + db #00,#b7,#ed,#52,#38,#03,#3c,#18 + db #f8,#19,#dd,#23,#dd,#23,#08,#79 + db #b7,#20,#0e,#dd,#7e,#00,#fe,#24 + db #28,#07,#08,#b7,#28,#d4,#0e,#ff + db #08,#08,#e6,#0f,#c6,#30,#e5,#2a + db #a5,#51,#c5,#cd,#11,#28,#c1,#22 + db #a5,#51,#e1,#18,#bd,#dd,#e1,#c9 + db #10,#27,#e8,#03,#64,#00,#0a,#00 + db #01,#00,#24,#06,#ff,#21,#00,#c7 + db #3e,#ff,#90,#5f,#e6,#aa,#cb,#3f + db #57,#7b,#e6,#55,#cb,#27,#b2,#77 + db #23,#10,#ed,#36,#ff,#c9,#fd,#e5 + db #d9,#e1,#d9,#c5,#e5,#d5,#06,#00 + db #7e,#d9,#77,#23,#d9,#1a,#32,#fa + db #3a,#3a,#00,#c7,#b7,#ca,#01,#3b + db #77,#1b,#ed,#a1,#ea,#f0,#3a,#e1 + db #11,#06,#00,#19,#eb,#e1,#01,#40 + db #00,#09,#c1,#10,#d6,#c9,#fd,#e5 + db #d9,#e1,#d9,#c5,#e5,#d5,#06,#00 + db #7e,#d9,#77,#23,#d9,#1a,#b7,#ca + db #2b,#3b,#77,#13,#ed,#a1,#ea,#20 + db #3b,#e1,#11,#fa,#ff,#19,#eb,#e1 + db #01,#40,#00,#09,#c1,#10,#dc,#c9 + db #fd,#e5,#d9,#e1,#d9,#c5,#e5,#d5 + db #06,#00,#7e,#d9,#77,#23,#d9,#1a + db #32,#54,#3b,#3a,#00,#c7,#b7,#ca + db #5b,#3b,#77,#1b,#ed,#a1,#ea,#4a + db #3b,#e1,#11,#fa,#ff,#19,#eb,#e1 + db #01,#40,#00,#09,#c1,#10,#d6,#c9 + db #21,#01,#52,#06,#06,#cb,#46,#c0 + db #23,#23,#23,#10,#f8,#af,#c9,#3a + db #6e,#51,#e6,#07,#c0,#dd,#7e,#00 + db #e6,#fc,#c6,#03,#6f,#dd,#66,#01 + db #11,#f8,#ff,#19,#7c,#e6,#03,#67 + db #11,#00,#72,#19,#7e,#fe,#26,#28 + db #06,#11,#04,#00,#19,#18,#f5,#7d + db #e6,#fc,#6f,#eb,#3a,#aa,#51,#21 + db #1c,#51,#b7,#28,#0a,#21,#28,#51 + db #fe,#01,#28,#03,#21,#10,#51,#01 + db #0c,#00,#ed,#b0,#3a,#aa,#51,#3c + db #32,#aa,#51,#fe,#03,#c2,#3f,#02 + db #2a,#a9,#51,#26,#00,#e5,#29,#d1 + db #19,#11,#01,#52,#19,#36,#00,#dd + db #36,#0c,#ff,#c3,#3f,#02,#dd,#7e + db #0c,#fe,#ff,#28,#38,#fe,#fe,#28 + db #8e,#cd,#17,#1c,#dd,#6e,#0c,#26 + db #00,#e5,#29,#d1,#19,#11,#ff,#51 + db #19,#5e,#23,#56,#dd,#6e,#00,#dd + db #66,#01,#b7,#ed,#52,#c0,#dd,#36 + db #05,#00,#dd,#36,#06,#00,#dd,#7e + db #0c,#32,#a9,#51,#dd,#36,#0c,#fe + db #af,#32,#aa,#51,#c9,#11,#11,#52 + db #06,#06,#0e,#00,#fd,#21,#ff,#51 + db #fd,#6e,#00,#fd,#66,#01,#fd,#cb + db #02,#46,#28,#27,#0e,#ff,#d5,#dd + db #5e,#00,#dd,#56,#01,#b7,#ed,#52 + db #dc,#8a,#0c,#d1,#7d,#12,#13,#7c + db #12,#13,#fd,#23,#fd,#23,#fd,#23 + db #10,#d6,#dd,#36,#05,#01,#79,#b7 + db #c8,#18,#08,#3e,#ff,#12,#13,#12 + db #13,#18,#e7,#fd,#21,#11,#52,#06 + db #06,#0e,#ff,#11,#00,#04,#fd,#6e + db #00,#fd,#66,#01,#d5,#11,#00,#02 + db #b7,#ed,#52,#30,#01,#19,#d1,#b7 + db #ed,#52,#30,#08,#cd,#8a,#0c,#eb + db #3e,#06,#90,#4f,#fd,#23,#fd,#23 + db #10,#dc,#dd,#71,#0c,#69,#26,#00 + db #e5,#29,#d1,#19,#11,#ff,#51,#19 + db #5e,#23,#56,#dd,#6e,#00,#dd,#66 + db #01,#b7,#ed,#52,#dd,#36,#05,#ff + db #30,#04,#dd,#36,#05,#01,#dc,#8a + db #0c,#dd,#36,#06,#0a,#11,#00,#02 + db #b7,#ed,#52,#d0,#dd,#36,#06,#00 + db #c9,#dd,#7e,#02,#fe,#80,#38,#2b + db #dd,#7e,#05,#b7,#28,#37,#dd,#cb + db #05,#7e,#28,#0a,#dd,#36,#03,#3d + db #dd,#36,#0b,#43,#18,#08,#dd,#36 + db #03,#41,#dd,#36,#0b,#47,#3a,#6e + db #51,#e6,#01,#c8,#dd,#34,#03,#dd + db #34,#0b,#c9,#dd,#36,#03,#40,#dd + db #36,#0b,#46,#fe,#64,#d0,#dd,#35 + db #03,#dd,#35,#0b,#c9,#dd,#36,#03 + db #3f,#dd,#36,#0b,#45,#3a,#aa,#51 + db #e6,#01,#c8,#dd,#36,#03,#40,#dd + db #36,#0b,#46,#c9,#3a,#ea,#51,#b7 + db #c8,#fd,#e5,#fd,#21,#45,#55,#06 + db #0c,#fd,#7e,#0e,#fe,#11,#28,#0a + db #11,#10,#00,#fd,#19,#10,#f2,#fd + db #e1,#c9,#dd,#6e,#00,#dd,#66,#01 + db #dd,#7e,#02,#cd,#78,#0c,#4f,#eb + db #fd,#6e,#00,#fd,#66,#01,#fd,#7e + db #02,#cd,#78,#0c,#47,#b7,#ed,#52 + db #dc,#8a,#0c,#7c,#b7,#20,#d8,#7d + db #fe,#05,#30,#d3,#78,#91,#30,#02 + db #ed,#44,#fe,#0e,#30,#c9,#3e,#01 + db #cd,#88,#41,#fd,#36,#0f,#00,#dd + db #36,#0e,#03,#dd,#36,#03,#28,#dd + db #36,#0b,#29,#06,#0a,#cd,#98,#13 + db #fd,#e1,#21,#ea,#51,#35,#3e,#1e + db #32,#f2,#51,#af,#32,#cb,#51,#c9 + db #cd,#26,#42,#2e,#09,#01,#00,#00 + db #3e,#02,#cd,#bf,#28,#dd,#21,#15 + db #55,#dd,#36,#0f,#00,#cd,#f0,#08 + db #cd,#44,#03,#cd,#d5,#03,#cd,#f9 + db #3d,#cd,#6a,#05,#cd,#79,#03,#cd + db #10,#05,#cd,#52,#3e,#cd,#d5,#03 + db #3a,#ab,#51,#3c,#32,#ab,#51,#fe + db #08,#20,#da,#dd,#21,#15,#55,#dd + db #36,#0f,#01,#21,#ff,#dd,#11,#00 + db #de,#01,#ff,#01,#36,#00,#ed,#b0 + db #c9,#3a,#ab,#51,#4f,#3e,#07,#91 + db #ed,#47,#87,#87,#87,#4f,#3e,#6a + db #91,#32,#63,#51,#dd,#21,#15,#55 + db #cd,#48,#22,#7d,#32,#62,#51,#cd + db #21,#07,#ed,#5b,#69,#51,#ed,#53 + db #ff,#dd,#21,#0c,#79,#fd,#21,#01 + db #de,#06,#10,#0e,#06,#c5,#d5,#1a + db #fd,#77,#00,#7e,#b7,#28,#01,#12 + db #13,#23,#fd,#23,#0d,#20,#f0,#ed + db #57,#d9,#47,#04,#e1,#11,#40,#00 + db #19,#10,#fd,#e5,#d9,#d1,#c1,#10 + db #da,#c9,#3a,#ab,#51,#4f,#3e,#07 + db #91,#3e,#01,#ed,#5b,#ff,#dd,#21 + db #01,#de,#06,#10,#c5,#d5,#ed,#a0 + db #ed,#a0,#ed,#a0,#ed,#a0,#ed,#a0 + db #ed,#a0,#ed,#57,#d9,#47,#04,#e1 + db #11,#40,#00,#19,#10,#fd,#e5,#d9 + db #d1,#c1,#10,#e0,#c9,#21,#05,#56 + db #11,#15,#56,#01,#08,#00,#ed,#b0 + db #21,#0d,#56,#11,#05,#56,#01,#08 + db #00,#ed,#b0,#21,#9a,#1a,#11,#aa + db #1a,#01,#08,#00,#ed,#b0,#21,#a2 + db #1a,#11,#9a,#1a,#01,#08,#00,#ed + db #b0,#06,#07,#dd,#21,#69,#56,#21 + db #80,#8b,#fd,#21,#e0,#58,#c5,#dd + db #e5,#fd,#e5,#e5,#fd,#7e,#00,#d6 + db #41,#6f,#26,#00,#29,#29,#11,#0f + db #5a,#19,#e5,#fd,#e1,#e1,#e5,#3e + db #07,#90,#dd,#77,#02,#dd,#56,#03 + db #cd,#80,#19,#e1,#11,#40,#01,#19 + db #fd,#e1,#fd,#23,#dd,#e1,#11,#04 + db #00,#dd,#19,#c1,#10,#c8,#af,#32 + db #bf,#51,#06,#07,#21,#80,#8b,#dd + db #21,#69,#56,#c5,#dd,#e5,#22,#4f + db #56,#cd,#22,#1a,#2a,#4f,#56,#11 + db #40,#01,#19,#dd,#e1,#11,#04,#00 + db #dd,#19,#c1,#10,#e6,#dd,#21,#69 + db #56,#06,#07,#dd,#7e,#02,#e6,#80 + db #4f,#dd,#7e,#02,#3d,#e6,#0f,#b1 + db #dd,#77,#02,#11,#04,#00,#dd,#19 + db #10,#e9,#cd,#d4,#36,#20,#09,#3a + db #bf,#51,#3d,#32,#bf,#51,#20,#b2 + db #21,#15,#56,#11,#05,#56,#01,#08 + db #00,#ed,#b0,#21,#aa,#1a,#11,#9a + db #1a,#01,#08,#00,#ed,#b0,#c9,#06 + db #06,#21,#01,#52,#11,#03,#00,#cb + db #46,#c8,#19,#10,#fa,#2a,#ae,#51 + db #2b,#22,#ae,#51,#c9,#2e,#0a,#01 + db #00,#00,#3e,#02,#cd,#bf,#28,#21 + db #28,#00,#22,#ae,#51,#3a,#dc,#51 + db #3c,#32,#dc,#51,#cd,#08,#41,#cd + db #99,#3f,#cd,#ae,#4e,#cd,#3f,#02 + db #c9,#fd,#21,#d6,#40,#26,#46,#2e + db #0f,#3e,#f3,#32,#79,#51,#cd,#00 + db #28,#fd,#21,#d1,#40,#26,#4e,#2e + db #30,#3e,#03,#32,#79,#51,#cd,#00 + db #28,#26,#55,#2e,#34,#22,#a5,#51 + db #2a,#dc,#51,#26,#00,#2b,#cd,#72 + db #3a,#fd,#21,#03,#41,#26,#4e,#2e + db #04,#3e,#ff,#32,#79,#51,#cd,#00 + db #28,#26,#55,#2e,#02,#22,#a5,#51 + db #2a,#b0,#51,#ed,#5b,#b3,#51,#19 + db #3a,#b2,#51,#ce,#00,#cd,#bb,#46 + db #cd,#70,#42,#fd,#21,#e5,#40,#26 + db #5a,#2e,#11,#3e,#3f,#32,#79,#51 + db #cd,#00,#28,#dd,#21,#80,#8b,#dd + db #36,#00,#00,#dd,#36,#01,#00,#dd + db #36,#02,#08,#fd,#21,#ed,#51,#cd + db #50,#16,#06,#19,#cd,#98,#40,#26 + db #62,#2e,#1b,#22,#a5,#51,#1e,#00 + db #cd,#46,#42,#dd,#6e,#00,#dd,#66 + db #01,#dd,#e5,#fd,#e5,#cd,#72,#3a + db #fd,#e1,#dd,#e1,#fd,#35,#00,#fa + db #6d,#40,#cd,#a0,#40,#2a,#dc,#51 + db #26,#00,#2b,#29,#ed,#5b,#b3,#51 + db #19,#22,#b3,#51,#2a,#dc,#51,#26 + db #00,#2b,#cd,#bb,#46,#29,#dd,#5e + db #00,#dd,#56,#01,#19,#dd,#75,#00 + db #dd,#74,#01,#18,#aa,#06,#32,#cd + db #98,#40,#26,#55,#2e,#02,#22,#a5 + db #51,#1e,#00,#cd,#46,#42,#3e,#ff + db #32,#79,#51,#2a,#b0,#51,#ed,#5b + db #b3,#51,#19,#3a,#b2,#51,#ce,#00 + db #cd,#bb,#46,#cd,#70,#42,#06,#c8 + db #c5,#cd,#20,#04,#c1,#10,#f9,#c9 + db #2a,#43,#ff,#dd,#7e,#02,#fe,#2d + db #d0,#5f,#16,#00,#19,#eb,#21,#80 + db #7c,#06,#15,#d5,#c5,#ed,#a0,#ed + db #a0,#ed,#a0,#ed,#a0,#ed,#a0,#ed + db #a0,#c1,#d1,#cd,#c0,#01,#10,#eb + db #dd,#7e,#02,#c6,#06,#dd,#77,#02 + db #c9,#4c,#45,#56,#45,#cc,#4c,#45 + db #56,#45,#4c,#20,#43,#4f,#4d,#50 + db #4c,#45,#54,#45,#c4,#53,#43,#4f + db #4f,#54,#45,#52,#20,#42,#4f,#4e + db #55,#d3,#fd,#21,#03,#41,#26,#a4 + db #2e,#19,#3e,#3f,#32,#79,#51,#cd + db #00,#28,#c9,#53,#43,#4f,#52,#c5 + db #cd,#20,#04,#cd,#18,#04,#cd,#50 + db #16,#21,#ef,#51,#35,#f2,#08,#41 + db #36,#00,#c9,#d6,#1e,#d8,#e5,#d5 + db #6f,#26,#00,#11,#4e,#41,#19,#cb + db #7e,#28,#0a,#3a,#b3,#51,#5f,#3a + db #b4,#51,#b3,#28,#16,#3a,#b3,#51 + db #86,#32,#b3,#51,#1e,#00,#cb,#7e + db #28,#02,#1e,#ff,#3a,#b4,#51,#8b + db #32,#b4,#51,#d1,#e1,#c9,#02,#02 + db #02,#02,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#04,#04,#00,#00,#fe,#04 + db #00,#00,#00,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#04,#04,#02,#02,#06 + db #06,#02,#02,#02,#02,#02,#0a,#14 + db #e5,#d5,#6f,#26,#00,#11,#86,#41 + db #19,#18,#a2,#2a,#b3,#51,#ed,#5b + db #b5,#51,#b7,#ed,#52,#28,#0e,#38 + db #07,#13,#ed,#53,#b5,#51,#18,#05 + db #1b,#ed,#53,#b5,#51,#21,#48,#00 + db #b7,#ed,#52,#30,#07,#11,#48,#00 + db #ed,#53,#b5,#51,#cb,#3a,#cb,#1b + db #4b,#cb,#3a,#cb,#1b,#2a,#c3,#ff + db #7a,#b3,#28,#30,#19,#11,#14,#00 + db #19,#06,#03,#cd,#e2,#41,#cd,#cf + db #01,#10,#f8,#23,#36,#cf,#2b,#cb + db #49,#c8,#cb,#41,#28,#0b,#7e,#e6 + db #aa,#f6,#11,#77,#23,#36,#cf,#2b + db #c9,#7e,#e6,#55,#f6,#22,#77,#23 + db #36,#cf,#2b,#c9,#06,#04,#11,#14 + db #00,#19,#36,#cf,#23,#36,#cf,#2b + db #cd,#cf,#01,#10,#f5,#c9,#d5,#5f + db #e6,#aa,#28,#04,#7e,#e6,#55,#77 + db #7b,#e6,#55,#28,#04,#7e,#e6,#aa + db #77,#7e,#b3,#77,#d1,#c9,#2a,#b7 + db #51,#26,#00,#29,#29,#29,#11,#bd + db #53,#19,#e5,#fd,#e1,#26,#c0,#2e + db #17,#1e,#cf,#cd,#46,#42,#3e,#3c + db #32,#79,#51,#c3,#00,#28,#e5,#55 + db #6c,#26,#00,#29,#01,#6f,#fe,#09 + db #4e,#23,#46,#6a,#26,#00,#09,#06 + db #05,#7b,#5d,#54,#13,#c5,#e5,#01 + db #10,#00,#77,#ed,#b0,#e1,#c1,#08 + db #cd,#cf,#01,#08,#10,#ec,#e1,#c9 + db #dd,#21,#ae,#42,#4f,#dd,#7e,#00 + db #fe,#24,#c8,#79,#dd,#5e,#00,#dd + db #56,#01,#dd,#4e,#02,#06,#00,#b7 + db #ed,#52,#99,#38,#03,#04,#18,#f7 + db #19,#89,#f5,#78,#dd,#23,#dd,#23 + db #dd,#23,#e6,#0f,#c6,#30,#e5,#2a + db #a5,#51,#c5,#cd,#11,#28,#c1,#22 + db #a5,#51,#e1,#f1,#18,#c6,#40,#42 + db #0f,#a0,#86,#01,#10,#27,#00,#e8 + db #03,#00,#64,#00,#00,#0a,#00,#00 + db #01,#00,#00,#24,#3a,#b6,#43,#3c + db #32,#b6,#43,#fe,#38,#d8,#af,#32 + db #b6,#43,#c9,#dd,#e5,#fd,#21,#49 + db #ff,#dd,#21,#86,#43,#2a,#b6,#43 + db #26,#00,#29,#29,#29,#29,#e5,#29 + db #d1,#19,#11,#80,#94,#19,#3a,#b6 + db #43,#47,#3e,#38,#90,#fe,#2c,#38 + db #02,#3e,#2c,#f5,#b7,#c4,#0e,#43 + db #c1,#3e,#2c,#90,#21,#80,#94,#b7 + db #c4,#0e,#43,#dd,#e1,#c9,#e5,#08 + db #d9,#dd,#7e,#00,#e6,#03,#47,#d9 + db #dd,#7e,#00,#fe,#ff,#28,#2c,#cb + db #3f,#cb,#3f,#c6,#04,#6f,#08,#26 + db #00,#fd,#5e,#00,#fd,#56,#01,#19 + db #e5,#d9,#e1,#d9,#eb,#e1,#cd,#9d + db #f7,#08,#3e,#0f,#12,#08,#cd,#63 + db #43,#dd,#23,#fd,#23,#fd,#23,#3d + db #20,#c4,#c9,#fd,#6e,#00,#fd,#66 + db #01,#5d,#54,#13,#36,#0f,#01,#3b + db #00,#ed,#b0,#e1,#11,#30,#00,#19 + db #08,#18,#de,#d9,#08,#78,#b7,#28 + db #1a,#c5,#e5,#0e,#31,#1e,#88,#7e + db #e6,#11,#0f,#57,#7e,#0f,#e6,#77 + db #b3,#77,#23,#5a,#0d,#20,#f0,#e1 + db #c1,#10,#e6,#08,#d9,#c9,#00,#01 + db #02,#03,#04,#04,#05,#05,#05,#06 + db #06,#06,#06,#07,#07,#07,#07,#07 + db #07,#07,#07,#07,#07,#06,#06,#06 + db #06,#05,#05,#05,#04,#04,#03,#02 + db #01,#ff,#01,#02,#03,#04,#05,#06 + db #07,#08,#09,#0a,#0b,#0c,#01,#21 + db #80,#94,#11,#81,#94,#01,#80,#0a + db #36,#00,#ed,#b0,#c9,#3a,#b6,#43 + db #e6,#07,#c0,#3a,#b6,#43,#d6,#08 + db #30,#02,#3e,#30,#67,#2e,#00,#cd + db #29,#44,#af,#c9,#e5,#4d,#cb,#21 + db #6c,#26,#00,#29,#29,#29,#29,#e5 + db #29,#d1,#19,#06,#00,#09,#01,#80 + db #94,#09,#e5,#d6,#20,#6f,#26,#00 + db #29,#29,#29,#11,#ff,#d5,#19,#d1 + db #06,#08,#7e,#e6,#f0,#4f,#cb,#3f + db #cb,#3f,#cb,#3f,#cb,#3f,#b1,#12 + db #13,#7e,#e6,#0f,#4f,#87,#87,#87 + db #87,#b1,#12,#13,#23,#e5,#21,#2e + db #00,#19,#eb,#e1,#10,#dc,#e1,#2c + db #c9,#dd,#7e,#00,#e6,#7f,#cd,#dc + db #43,#dd,#cb,#00,#7e,#dd,#23,#c0 + db #18,#ef,#2d,#2d,#2d,#2d,#2d,#2d + db #2d,#2d,#2d,#2d,#2d,#2d,#2d,#2d + db #2d,#2d,#2d,#2d,#2d,#2d,#2d,#2d + db #2d,#ad,#3a,#20,#20,#20,#20,#52 + db #4f,#4c,#4c,#20,#4f,#46,#20,#48 + db #4f,#4e,#4f,#55,#52,#20,#20,#20 + db #20,#ba,#2d,#2d,#2d,#2d,#2d,#2d + db #2d,#2d,#2d,#2d,#2d,#2d,#2d,#2d + db #2d,#2d,#2d,#2d,#2d,#2d,#2d,#2d + db #2d,#ad,#20,#45,#58,#4f,#43,#45 + db #54,#20,#20,#50,#49,#4c,#4f,#54 + db #20,#20,#20,#30,#30,#30,#38,#31 + db #30,#b0,#20,#43,#48,#52,#49,#53 + db #2e,#20,#45,#4e,#53,#49,#47,#4e + db #20,#20,#20,#30,#30,#30,#37,#32 + db #30,#b0,#20,#54,#4f,#4e,#59,#2e + db #2e,#20,#45,#4e,#53,#49,#47,#4e + db #20,#20,#20,#30,#30,#30,#36,#33 + db #30,#b0,#20,#59,#41,#4b,#2e,#2e + db #2e,#20,#45,#4e,#53,#49,#47,#4e + db #20,#20,#20,#30,#30,#30,#35,#34 + db #30,#b0,#20,#42,#45,#4e,#4e,#2e + db #2e,#20,#45,#4e,#53,#49,#47,#4e + db #20,#20,#20,#30,#30,#30,#34,#35 + db #30,#b0,#20,#45,#49,#4e,#49,#4f + db #4e,#20,#20,#43,#41,#44,#45,#54 + db #20,#20,#20,#30,#30,#30,#33,#36 + db #30,#b0,#20,#43,#48,#55,#43,#4b + db #2e,#20,#20,#43,#41,#44,#45,#54 + db #20,#20,#20,#30,#30,#30,#32,#37 + db #30,#b0,#20,#41,#52,#49,#4f,#4c + db #41,#20,#20,#43,#41,#44,#45,#54 + db #20,#20,#20,#30,#30,#30,#31,#38 + db #30,#b0,#3d,#3d,#3d,#3d,#3d,#3d + db #3d,#3d,#3d,#3d,#3d,#3d,#3d,#3d + db #3d,#3d,#3d,#3d,#3d,#3d,#3d,#3d + db #3d,#bd,#5e,#5e,#5e,#5e,#5e,#5e + db #5e,#5e,#5e,#5e,#5e,#5e,#5e,#5e + db #5e,#5e,#5e,#5e,#5e,#5e,#5e,#5e + db #5e,#de,#00,#2a,#b0,#51,#3a,#b2 + db #51,#ed,#5b,#b3,#51,#19,#ce,#00 + db #cd,#bb,#46,#22,#b0,#51,#32,#b2 + db #51,#dd,#21,#82,#44,#06,#08,#cd + db #53,#46,#4f,#3a,#b7,#51,#b9,#38 + db #11,#20,#17,#cd,#84,#46,#2a,#b0 + db #51,#3a,#b2,#51,#b7,#ed,#52,#99 + db #30,#08,#11,#18,#00,#dd,#19,#10 + db #de,#c9,#05,#78,#b7,#28,#11,#87 + db #87,#87,#4f,#87,#81,#4f,#06,#00 + db #21,#29,#45,#11,#41,#45,#ed,#b8 + db #dd,#e5,#e1,#23,#5d,#54,#13,#01 + db #05,#00,#36,#2e,#ed,#b0,#cd,#e0 + db #45,#cd,#02,#46,#cd,#99,#47,#c9 + db #dd,#e5,#11,#08,#00,#dd,#19,#2a + db #b7,#51,#26,#00,#29,#29,#29,#11 + db #bd,#53,#19,#dd,#e5,#d1,#01,#07 + db #00,#ed,#b0,#7e,#e6,#7f,#12,#dd + db #e1,#c9,#dd,#e5,#dd,#e5,#fd,#e1 + db #11,#11,#00,#fd,#19,#2a,#b0,#51 + db #3a,#b2,#51,#dd,#21,#ae,#42,#4f + db #dd,#7e,#00,#fe,#24,#28,#2b,#79 + db #dd,#5e,#00,#dd,#56,#01,#dd,#4e + db #02,#06,#00,#b7,#ed,#52,#99,#38 + db #03,#04,#18,#f7,#19,#89,#f5,#78 + db #dd,#23,#dd,#23,#dd,#23,#e6,#0f + db #c6,#30,#fd,#77,#00,#fd,#23,#f1 + db #18,#cd,#fd,#2b,#fd,#cb,#00,#fe + db #dd,#e1,#c9,#dd,#e5,#11,#08,#00 + db #dd,#19,#21,#bd,#53,#0e,#00,#dd + db #e5,#7e,#e6,#7f,#dd,#be,#00,#20 + db #09,#cb,#7e,#20,#11,#23,#dd,#23 + db #18,#ef,#dd,#e1,#dd,#e5,#0c,#cb + db #7e,#23,#28,#fb,#18,#e3,#dd,#e1 + db #dd,#e1,#79,#c9,#dd,#e5,#11,#11 + db #00,#dd,#19,#21,#00,#00,#0e,#00 + db #dd,#7e,#00,#e6,#7f,#d6,#30,#fe + db #0a,#30,#1c,#ed,#47,#79,#e5,#29 + db #8f,#29,#8f,#d1,#19,#89,#29,#8f + db #4f,#ed,#57,#5f,#16,#00,#19,#79 + db #ce,#00,#4f,#dd,#23,#18,#d9,#eb + db #dd,#e1,#c9,#e5,#4f,#29,#8f,#e5 + db #47,#29,#8f,#d1,#19,#88,#29,#8f + db #29,#8f,#d1,#19,#89,#29,#8f,#c9 + db #cd,#b7,#43,#dd,#21,#3a,#44,#dd + db #22,#c3,#51,#c9,#dd,#2a,#c3,#51 + db #cd,#d3,#42,#cd,#c4,#42,#cd,#c5 + db #43,#dd,#7e,#00,#b7,#20,#09,#dd + db #21,#3a,#44,#3e,#ff,#32,#c5,#51 + db #dd,#22,#c3,#51,#c9,#3a,#c7,#51 + db #b7,#c8,#3a,#f4,#51,#fe,#04,#c0 + db #06,#7f,#0e,#00,#ed,#49,#0e,#4b + db #ed,#49,#0e,#01,#ed,#49,#0e,#40 + db #ed,#49,#0e,#02,#ed,#49,#0e,#40 + db #ed,#49,#0e,#03,#ed,#49,#0e,#40 + db #ed,#49,#01,#8d,#7f,#ed,#49,#c9 + db #dd,#21,#47,#ff,#06,#2e,#c5,#dd + db #6e,#00,#dd,#66,#01,#5d,#54,#13 + db #01,#3b,#00,#36,#cf,#ed,#b0,#dd + db #23,#dd,#23,#c1,#10,#e8,#c9,#43 + db #4f,#4e,#47,#52,#41,#54,#55,#4c + db #41,#54,#49,#4f,#4e,#53,#20,#48 + db #49,#47,#48,#20,#53,#43,#4f,#52 + db #45,#d2,#20,#20,#55,#53,#45,#20 + db #4c,#45,#46,#54,#20,#52,#49,#47 + db #48,#54,#20,#41,#4e,#44,#20,#46 + db #49,#52,#c5,#20,#20,#20,#20,#54 + db #4f,#20,#49,#4e,#50,#55,#54,#20 + db #59,#4f,#55,#52,#20,#4e,#41,#4d + db #c5,#dd,#e5,#cd,#9d,#27,#fd,#21 + db #4f,#47,#2e,#04,#26,#05,#3e,#ff + db #32,#79,#51,#cd,#00,#28,#3e,#cf + db #32,#79,#51,#fd,#21,#6a,#47,#2e + db #04,#26,#0f,#cd,#00,#28,#fd,#21 + db #83,#47,#2e,#04,#26,#15,#cd,#00 + db #28,#dd,#e1,#3e,#06,#32,#80,#94 + db #3e,#3f,#32,#79,#51,#dd,#e5,#dd + db #23,#3a,#79,#51,#ee,#30,#32,#79 + db #51,#cd,#20,#04,#cd,#20,#04,#26 + db #28,#2e,#07,#e5,#1e,#00,#cd,#46 + db #42,#e1,#fd,#e1,#fd,#e5,#cd,#00 + db #28,#cd,#32,#48,#cd,#5a,#48,#dd + db #e5,#fd,#e5,#cd,#7c,#04,#3a,#19 + db #55,#cb,#67,#fd,#e1,#dd,#e1,#28 + db #d0,#dd,#e5,#fd,#e5,#cd,#7c,#04 + db #3a,#19,#55,#cb,#67,#fd,#e1,#dd + db #e1,#20,#ee,#3a,#80,#94,#3d,#32 + db #80,#94,#20,#ab,#dd,#e1,#cd,#bb + db #27,#c9,#dd,#e5,#fd,#e5,#cd,#7c + db #04,#3a,#19,#55,#cb,#5f,#fd,#e1 + db #dd,#e1,#c8,#dd,#34,#00,#dd,#7e + db #00,#fe,#5b,#20,#05,#dd,#36,#00 + db #2e,#c9,#fe,#2f,#c0,#dd,#36,#00 + db #41,#c9,#dd,#e5,#fd,#e5,#cd,#7c + db #04,#3a,#19,#55,#cb,#57,#fd,#e1 + db #dd,#e1,#c8,#dd,#35,#00,#dd,#7e + db #00,#fe,#40,#20,#05,#dd,#36,#00 + db #2e,#c9,#fe,#2d,#c0,#dd,#36,#00 + db #5a,#c9,#3a,#ac,#51,#4f,#3a,#ad + db #51,#b9,#c8,#3a,#ac,#51,#32,#ad + db #51,#fe,#04,#38,#02,#3e,#04,#47 + db #04,#0e,#00,#c5,#79,#cd,#a5,#48 + db #c1,#0c,#10,#f7,#c9,#6f,#26,#00 + db #29,#11,#c4,#48,#19,#e5,#5e,#23 + db #56,#eb,#3e,#47,#cd,#37,#13,#e1 + db #23,#23,#5e,#23,#56,#eb,#3e,#43 + db #cd,#37,#13,#c9,#ff,#ff,#17,#ae + db #1f,#ae,#17,#b6,#1f,#b6,#ff,#ff + db #3a,#b7,#51,#fe,#09,#d8,#3a,#e9 + db #51,#4f,#3a,#ba,#51,#81,#dd,#21 + db #d0,#51,#dd,#be,#08,#d0,#3a,#ba + db #51,#fe,#04,#d0,#cd,#2c,#1f,#c8 + db #3a,#85,#56,#b7,#c0,#2b,#2b,#7e + db #dd,#77,#00,#23,#7e,#dd,#77,#01 + db #dd,#36,#02,#7d,#dd,#36,#05,#00 + db #dd,#36,#06,#00,#dd,#36,#0a,#00 + db #dd,#36,#03,#1e,#dd,#36,#0b,#20 + db #dd,#36,#0f,#01,#fd,#21,#55,#55 + db #06,#0b,#3e,#04,#fd,#cb,#0f,#46 + db #28,#0d,#3c,#11,#10,#00,#fd,#19 + db #10,#f2,#dd,#36,#0f,#00,#c9,#dd + db #77,#0c,#dd,#36,#0e,#0a,#fd,#36 + db #0e,#0b,#fd,#36,#03,#49,#fd,#36 + db #0b,#4a,#fd,#36,#0f,#01,#dd,#cb + db #0f,#f6,#dd,#cb,#0f,#ee,#dd,#7e + db #00,#fd,#77,#00,#dd,#7e,#01,#fd + db #77,#01,#dd,#7e,#02,#c6,#08,#fd + db #77,#02,#21,#86,#56,#11,#87,#56 + db #36,#00,#01,#1f,#00,#ed,#b0,#cd + db #94,#21,#dd,#7e,#05,#32,#85,#56 + db #dd,#7e,#06,#32,#86,#56,#21,#e9 + db #51,#34,#c9,#fd,#36,#0e,#12,#fd + db #36,#0f,#01,#21,#85,#56,#36,#00 + db #fd,#e1,#c9,#cd,#17,#1c,#c9,#3a + db #ba,#51,#3c,#32,#ba,#51,#c9,#f5 + db #c5,#d5,#e5,#dd,#e5,#fd,#e5,#dd + db #7e,#03,#fe,#1e,#30,#16,#dd,#7e + db #06,#cb,#7f,#28,#01,#2f,#fe,#03 + db #38,#0a,#2e,#0b,#01,#00,#00,#3e + db #02,#cd,#bf,#28,#fd,#e1,#dd,#e1 + db #e1,#d1,#c1,#f1,#c9,#3a,#e3,#51 + db #dd,#21,#d0,#51,#dd,#be,#02,#d0 + db #cd,#2c,#1f,#c8,#2b,#2b,#7e,#dd + db #77,#00,#23,#7e,#dd,#77,#01,#dd + db #36,#02,#7d,#dd,#36,#0e,#13,#06 + db #ff,#ed,#5f,#e6,#01,#28,#02,#06 + db #01,#dd,#70,#05,#dd,#36,#06,#00 + db #dd,#36,#0a,#00,#dd,#36,#0f,#01 + db #dd,#36,#03,#4d,#dd,#36,#0b,#4d + db #dd,#36,#0c,#00,#21,#e3,#51,#34 + db #c9,#dd,#7e,#0c,#b7,#28,#05,#3d + db #dd,#77,#0c,#c9,#cd,#f3,#01,#7d + db #e6,#0f,#c6,#0a,#dd,#77,#0c,#7c + db #e6,#07,#d6,#04,#dd,#77,#05,#cb + db #3c,#cb,#3c,#7c,#e6,#0f,#d6,#08 + db #dd,#77,#06,#c9,#dd,#cb,#05,#7e + db #20,#09,#dd,#36,#03,#4d,#dd,#36 + db #0b,#4d,#c9,#dd,#36,#03,#4e,#dd + db #36,#0b,#4e,#c9,#3a,#e4,#51,#dd + db #21,#d0,#51,#dd,#be,#03,#d0,#cd + db #2c,#1f,#c8,#2b,#2b,#7e,#dd,#77 + db #00,#23,#7e,#dd,#77,#01,#dd,#36 + db #02,#7d,#dd,#36,#0e,#14,#06,#fd + db #ed,#5f,#e6,#01,#28,#02,#06,#03 + db #dd,#70,#05,#dd,#36,#06,#00,#dd + db #36,#0a,#00,#dd,#36,#0f,#01,#dd + db #36,#03,#4f,#dd,#36,#0b,#4f,#21 + db #e4,#51,#34,#c9,#dd,#46,#02,#3a + db #17,#55,#b8,#c8,#30,#09,#dd,#7e + db #02,#d6,#01,#dd,#77,#02,#c9,#dd + db #7e,#02,#c6,#01,#dd,#77,#02,#c9 + db #dd,#cb,#05,#7e,#20,#09,#dd,#36 + db #03,#4f,#dd,#36,#0b,#4f,#c9,#dd + db #36,#03,#50,#dd,#36,#0b,#50,#c9 + db #3a,#e5,#51,#dd,#21,#d0,#51,#dd + db #be,#04,#d0,#cd,#2c,#1f,#c8,#2b + db #2b,#7e,#dd,#77,#00,#23,#7e,#dd + db #77,#01,#dd,#36,#02,#7d,#dd,#36 + db #0e,#15,#06,#ff,#ed,#5f,#e6,#01 + db #28,#02,#06,#01,#dd,#70,#05,#dd + db #36,#06,#fc,#dd,#36,#0a,#00,#dd + db #36,#0f,#01,#dd,#36,#03,#51,#dd + db #36,#0b,#51,#21,#e5,#51,#34,#c9 + db #dd,#7e,#02,#fe,#90,#0e,#90,#30 + db #05,#fe,#1d,#0e,#1d,#d0,#dd,#71 + db #02,#ed,#5f,#cb,#5f,#28,#08,#dd + db #7e,#05,#ed,#44,#dd,#77,#05,#ed + db #5f,#cb,#67,#28,#0e,#3e,#fb,#dd + db #cb,#06,#7e,#28,#02,#3e,#05,#dd + db #77,#06,#c9,#3e,#fe,#dd,#cb,#06 + db #7e,#28,#02,#3e,#02,#dd,#77,#06 + db #c9,#3a,#e6,#51,#dd,#21,#d0,#51 + db #dd,#be,#05,#d0,#cd,#2c,#1f,#c8 + db #2b,#2b,#7e,#dd,#77,#00,#23,#7e + db #dd,#77,#01,#dd,#36,#02,#7d,#dd + db #36,#0e,#16,#06,#ff,#ed,#5f,#e6 + db #01,#28,#02,#06,#01,#dd,#70,#05 + db #dd,#36,#06,#fc,#dd,#36,#0a,#00 + db #dd,#36,#0f,#11,#dd,#36,#0c,#1e + db #dd,#36,#03,#52,#dd,#36,#0b,#52 + db #21,#e6,#51,#34,#c9,#3a,#e7,#51 + db #dd,#21,#d0,#51,#dd,#be,#06,#d0 + db #cd,#2c,#1f,#c8,#2b,#2b,#7e,#dd + db #77,#00,#23,#7e,#dd,#77,#01,#dd + db #36,#02,#7d,#dd,#36,#0e,#17,#06 + db #ff,#ed,#5f,#e6,#01,#28,#02,#06 + db #01,#dd,#70,#05,#dd,#36,#06,#fc + db #dd,#36,#0a,#00,#dd,#36,#0f,#01 + db #dd,#36,#03,#54,#dd,#36,#0b,#54 + db #21,#e7,#51,#34,#c9,#dd,#7e,#03 + db #ee,#01,#dd,#77,#03,#dd,#7e,#0b + db #ee,#01,#dd,#77,#0b,#c9,#dd,#7e + db #02,#fe,#64,#d0,#dd,#36,#06,#00 + db #dd,#cb,#0f,#a6,#c9,#dd,#cb,#0f + db #66,#20,#eb,#dd,#36,#06,#00,#dd + db #7e,#0c,#e6,#3f,#4f,#dd,#7e,#0c + db #e6,#c0,#47,#79,#b7,#28,#26,#3d + db #b0,#dd,#77,#0c,#af,#cb,#20,#cb + db #17,#cb,#20,#cb,#17,#6f,#26,#00 + db #29,#11,#55,#4c,#19,#dd,#7e,#02 + db #86,#dd,#77,#02,#c9,#fe,#14,#02 + db #14,#02,#0a,#fe,#0a,#78,#c6,#40 + db #e6,#c0,#47,#4f,#af,#cb,#20,#cb + db #17,#cb,#20,#cb,#17,#6f,#26,#00 + db #29,#23,#11,#55,#4c,#19,#7e,#b1 + db #dd,#77,#0c,#cb,#71,#c0,#dd,#7e + db #05,#ed,#44,#dd,#77,#05,#c9,#dd + db #7e,#02,#fe,#90,#0e,#90,#30,#05 + db #fe,#1d,#0e,#1d,#d0,#dd,#71,#02 + db #3e,#fe,#dd,#cb,#06,#7e,#28,#02 + db #3e,#02,#dd,#77,#06,#c9,#2a,#a6 + db #51,#26,#00,#29,#11,#6f,#fe,#19 + db #5e,#23,#56,#2a,#a5,#51,#26,#00 + db #19,#06,#08,#36,#00,#23,#36,#00 + db #2b,#cd,#cf,#01,#10,#f5,#c9,#44 + db #45,#56,#49,#53,#45,#44,#20,#52 + db #2e,#47,#4f,#4f,#44,#4c,#45,#59 + db #20,#2f,#20,#41,#2e,#43,#52,#4f + db #57,#54,#48,#45,#d2,#20,#20,#20 + db #20,#28,#43,#29,#20,#48,#41,#4e + db #4e,#41,#20,#42,#41,#52,#42,#45 + db #52,#41,#20,#49,#4e,#43,#2e,#20 + db #20,#20,#a0,#46,#31,#2d,#4b,#45 + db #59,#53,#2e,#2e,#2e,#2e,#2e,#2e + db #2e,#2e,#2e,#2e,#2e,#2e,#2e,#46 + db #33,#2d,#4f,#50,#54,#49,#4f,#4e + db #d3,#fd,#21,#c7,#4c,#2e,#00,#26 + db #5c,#3e,#3f,#32,#79,#51,#cd,#00 + db #28,#fd,#21,#03,#4d,#2e,#00,#26 + db #c3,#3e,#33,#32,#79,#51,#cd,#00 + db #28,#fd,#21,#e5,#4c,#2e,#00,#26 + db #40,#3e,#ff,#32,#79,#51,#c3,#00 + db #28,#dd,#21,#f5,#ff,#3e,#05,#dd + db #6e,#00,#dd,#66,#01,#e5,#d1,#13 + db #36,#cf,#01,#3b,#00,#ed,#b0,#dd + db #23,#dd,#23,#3d,#20,#e9,#c9,#3e + db #42,#cd,#79,#01,#c8,#3e,#15,#cd + db #79,#01,#c8,#3e,#17,#cd,#79,#01 + db #c8,#26,#40,#2e,#18,#3e,#33,#32 + db #79,#51,#fd,#21,#a0,#4d,#cd,#00 + db #28,#3e,#2b,#cd,#79,#01,#c0,#3e + db #2e,#cd,#79,#01,#28,#f3,#af,#c9 + db #41,#42,#4f,#52,#54,#20,#59,#2f + db #ce,#50,#41,#55,#53,#45,#c4,#3e + db #44,#cd,#79,#01,#c8,#3e,#44,#cd + db #79,#01,#20,#f9,#26,#40,#2e,#1a + db #3e,#33,#32,#79,#51,#fd,#21,#a9 + db #4d,#cd,#00,#28,#3e,#44,#cd,#79 + db #01,#28,#f9,#3e,#44,#cd,#79,#01 + db #20,#f9,#c9,#3a,#dc,#51,#fe,#0a + db #38,#02,#3e,#0a,#47,#dd,#21,#cc + db #51,#21,#1d,#52,#11,#10,#00,#78 + db #b7,#28,#04,#19,#05,#18,#f8,#06 + db #10,#7e,#dd,#77,#00,#23,#dd,#23 + db #10,#f7,#21,#e1,#51,#01,#0b,#00 + db #11,#e2,#51,#36,#00,#ed,#b0,#21 + db #01,#52,#06,#06,#11,#03,#00,#cb + db #8e,#19,#10,#fb,#af,#32,#78,#51 + db #32,#00,#00,#32,#ab,#51,#21,#85 + db #56,#11,#86,#56,#01,#20,#00,#36 + db #00,#ed,#b0,#21,#e9,#54,#11,#ea + db #54,#01,#0b,#00,#36,#00,#ed,#b0 + db #21,#f5,#54,#11,#f6,#54,#01,#1f + db #00,#36,#00,#ed,#b0,#21,#ff,#dd + db #11,#00,#de,#01,#ff,#01,#36,#00 + db #ed,#b0,#21,#ad,#54,#11,#ae,#54 + db #01,#3b,#00,#36,#00,#ed,#b0,#21 + db #cd,#52,#11,#15,#55,#01,#f0,#00 + db #ed,#b0,#dd,#21,#15,#55,#2a,#5e + db #51,#26,#00,#29,#29,#11,#24,#00 + db #19,#7c,#e6,#03,#67,#dd,#75,#00 + db #dd,#74,#01,#dd,#36,#02,#65,#dd + db #36,#06,#00,#dd,#36,#05,#00,#dd + db #36,#03,#07,#dd,#36,#0c,#04,#dd + db #36,#07,#04,#dd,#36,#0e,#00,#dd + db #36,#0f,#01,#c3,#02,#29,#3a,#dc + db #51,#fe,#0a,#38,#02,#3e,#0a,#47 + db #dd,#21,#cc,#51,#21,#1d,#52,#11 + db #10,#00,#78,#b7,#28,#04,#19,#05 + db #18,#f8,#06,#10,#7e,#dd,#77,#00 + db #23,#dd,#23,#10,#f7,#21,#e1,#51 + db #01,#0b,#00,#11,#e2,#51,#36,#00 + db #ed,#b0,#af,#32,#ca,#51,#32,#78 + db #51,#32,#00,#00,#32,#ab,#51,#32 + db #b6,#43,#32,#54,#51,#32,#53,#51 + db #32,#5e,#51,#32,#ed,#51,#32,#ee + db #51,#32,#ef,#51,#32,#f0,#51,#32 + db #85,#56,#21,#85,#56,#11,#86,#56 + db #01,#20,#00,#36,#00,#ed,#b0,#21 + db #e9,#54,#11,#ea,#54,#01,#0b,#00 + db #36,#00,#ed,#b0,#21,#f5,#54,#11 + db #f6,#54,#01,#1f,#00,#36,#00,#ed + db #b0,#21,#ff,#dd,#11,#00,#de,#01 + db #ff,#01,#36,#00,#ed,#b0,#21,#ad + db #54,#11,#ae,#54,#01,#3b,#00,#36 + db #00,#ed,#b0,#21,#cd,#52,#11,#15 + db #55,#01,#f0,#00,#ed,#b0,#cd,#78 + db #50,#cd,#c7,#50,#3a,#b5,#51,#fe + db #48,#c2,#02,#29,#3a,#b7,#51,#3c + db #fe,#0a,#38,#0c,#0e,#09,#3a,#ba + db #51,#fe,#04,#38,#02,#0e,#0a,#79 + db #32,#b7,#51,#3a,#ac,#51,#3c,#32 + db #ac,#51,#2a,#b3,#51,#ed,#5b,#b0 + db #51,#19,#22,#b0,#51,#3a,#b2,#51 + db #ce,#00,#32,#b2,#51,#21,#00,#00 + db #22,#b3,#51,#c3,#02,#29,#3a,#dd + db #51,#fe,#0b,#38,#02,#3e,#0b,#4f + db #3a,#e0,#51,#b7,#79,#28,#04,#af + db #32,#e0,#51,#32,#dc,#51,#47,#dd + db #21,#cc,#51,#21,#1d,#52,#11,#10 + db #00,#78,#b7,#28,#04,#19,#05,#18 + db #f8,#06,#10,#7e,#dd,#77,#00,#23 + db #dd,#23,#10,#f7,#21,#e1,#51,#01 + db #0b,#00,#11,#e2,#51,#36,#00,#ed + db #b0,#af,#32,#ba,#51,#32,#78,#51 + db #32,#00,#00,#32,#b6,#43,#32,#54 + db #51,#32,#53,#51,#32,#5e,#51,#32 + db #ed,#51,#32,#ee,#51,#32,#ef,#51 + db #32,#f0,#51,#32,#85,#56,#32,#ca + db #51,#32,#cb,#51,#32,#ab,#51,#32 + db #b7,#51,#32,#b0,#51,#32,#b1,#51 + db #32,#b2,#51,#32,#b3,#51,#32,#b4 + db #51,#21,#28,#00,#22,#ae,#51,#3e + db #03,#32,#ac,#51,#21,#ad,#54,#11 + db #ae,#54,#01,#3b,#00,#36,#00,#ed + db #b0,#21,#cd,#52,#11,#15,#55,#01 + db #f0,#00,#ed,#b0,#21,#e9,#54,#11 + db #ea,#54,#01,#0b,#00,#36,#00,#ed + db #b0,#21,#f5,#54,#11,#f6,#54,#01 + db #1f,#00,#36,#00,#ed,#b0,#cd,#c7 + db #50,#21,#ff,#dd,#11,#00,#de,#01 + db #ff,#01,#36,#00,#ed,#b0,#cd,#78 + db #50,#cd,#34,#51,#cd,#02,#29,#c9 + db #21,#00,#72,#01,#00,#04,#7e,#fe + db #0e,#28,#04,#fe,#0f,#20,#02,#36 + db #00,#23,#0b,#78,#b1,#20,#ef,#3a + db #cc,#51,#47,#cd,#99,#50,#10,#fb + db #c9,#cd,#f3,#01,#7d,#e6,#fc,#6f + db #7c,#e6,#03,#67,#e5,#11,#00,#72 + db #19,#7e,#d1,#b7,#28,#06,#21,#04 + db #00,#19,#18,#ec,#23,#7e,#2b,#b7 + db #28,#06,#21,#04,#00,#19,#18,#e0 + db #36,#0f,#23,#36,#0e,#2b,#c9,#06 + db #06,#21,#03,#72,#0e,#00,#dd,#21 + db #ff,#51,#7e,#fe,#26,#28,#07,#11 + db #04,#00,#19,#0c,#18,#f4,#e5,#7d + db #e6,#fc,#6f,#eb,#21,#10,#51,#c5 + db #01,#0c,#00,#ed,#b0,#c1,#69,#2c + db #26,#00,#29,#29,#11,#06,#00,#19 + db #dd,#75,#00,#dd,#74,#01,#dd,#36 + db #02,#00,#11,#03,#00,#dd,#19,#e1 + db #11,#04,#00,#19,#0c,#10,#c3,#c9 + db #2f,#2c,#29,#26,#30,#2d,#2a,#27 + db #31,#2e,#2b,#28,#00,#2c,#29,#26 + db #00,#44,#2a,#27,#00,#45,#2b,#28 + db #2f,#2c,#29,#26,#46,#2d,#2a,#27 + db #31,#2e,#2b,#28,#21,#01,#72,#0e + db #00,#7e,#fe,#3c,#28,#07,#11,#04 + db #00,#19,#0c,#18,#f4,#69,#26,#00 + db #29,#29,#11,#06,#00,#19,#22,#c8 + db #51,#c9,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#33,#00,#74,#00,#8c,#ff,#40 + db #00,#c0,#ff,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #11,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#39,#3a,#44,#00,#00,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l51f4 equ $ + 4 + db #00,#00,#00,#1d,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#0f,#00,#ff + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#0a,#00,#bc + db #02,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#09,#00,#bc + db #02,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#08,#00,#00 + db #02,#01,#01,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#07,#01,#00 + db #02,#01,#01,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#06,#01,#c2 + db #01,#01,#01,#01,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#06,#01,#c2 + db #01,#02,#01,#01,#00,#01,#00,#00 + db #00,#00,#01,#00,#00,#05,#01,#90 + db #01,#02,#02,#01,#00,#01,#01,#00 + db #00,#00,#01,#00,#00,#04,#02,#90 + db #01,#03,#02,#02,#00,#01,#01,#01 + db #00,#00,#01,#00,#00,#03,#02,#5e + db #01,#02,#03,#03,#01,#02,#01,#01 + db #00,#00,#01,#00,#00,#03,#03,#c8 + db #00,#02,#01,#01,#01,#01,#01,#02 + db #00,#04,#01,#00,#00,#24,#00,#65 + db #07,#00,#00,#00,#04,#00,#00,#00 + db #00,#04,#00,#00,#01,#7c,#00,#64 + db #23,#00,#00,#00,#04,#00,#00,#00 + db #24,#00,#00,#01,#01,#00,#00,#00 + db #22,#00,#00,#00,#00,#00,#00,#00 + db #22,#00,#00,#02,#02,#00,#00,#00 + db #22,#00,#00,#00,#00,#00,#00,#00 + db #22,#00,#00,#02,#02,#00,#00,#00 + db #22,#00,#00,#00,#00,#00,#00,#00 + db #22,#00,#00,#02,#02,#00,#00,#00 + db #22,#00,#00,#00,#00,#00,#00,#00 + db #22,#00,#00,#02,#02,#00,#00,#00 + db #22,#00,#00,#00,#00,#00,#00,#00 + db #22,#00,#00,#02,#02,#00,#00,#00 + db #22,#00,#00,#00,#00,#00,#00,#00 + db #22,#00,#00,#02,#00,#00,#00,#00 + db #22,#00,#00,#00,#00,#00,#00,#00 + db #22,#00,#00,#02,#00,#00,#00,#00 + db #22,#00,#00,#00,#00,#00,#00,#00 + db #22,#00,#00,#02,#00,#00,#00,#00 + db #22,#00,#00,#00,#00,#00,#00,#00 + db #22,#00,#00,#02,#00,#00,#00,#00 + db #22,#00,#00,#00,#00,#00,#00,#00 + db #22,#00,#00,#02,#00,#00,#00,#00 + db #22,#00,#00,#00,#00,#00,#00,#00 + db #22,#00,#00,#02,#00,#00,#00,#00 + db #22,#00,#00,#00,#00,#00,#00,#00 + db #22,#00,#00,#02,#00,#00,#00,#00 + db #22,#00,#00,#00,#00,#00,#00,#00 + db #22,#00,#00,#02,#00,#20,#43,#41 + db #44,#45,#54,#20,#a0,#45,#4e,#53 + db #49,#47,#4e,#20,#a0,#20,#50,#49 + db #4c,#4f,#54,#20,#a0,#53,#55,#42 + db #20,#4c,#54,#2e,#a0,#4c,#27,#54 + db #45,#4e,#41,#4e,#d4,#43,#27,#4d + db #41,#4e,#44,#45,#d2,#43,#41,#50 + db #54,#41,#49,#4e,#a0,#4c,#54,#20 + db #43,#4d,#4d,#44,#d2,#43,#4d,#4d + db #4f,#44,#4f,#52,#c5,#52,#2e,#41 + db #44,#4d,#49,#52,#cc,#41,#44,#4d + db #49,#52,#41,#4c,#a0,#04,#04,#04 + db #00,#04,#aa,#ae,#0a,#0e,#0a,#69 + db #82,#e4,#29,#c0,#24,#24,#f0,#60 + db #20,#24,#42,#42,#42,#24,#00,#a4 + db #4e,#a4,#00,#00,#00,#0e,#20,#40 + db #02,#04,#08,#00,#20,#e4,#ac,#a4 + db #a4,#ee,#ee,#22,#c6,#82,#ee,#ae + db #a8,#ee,#22,#2e,#ce,#82,#e4,#a4 + db #e4,#ee,#aa,#4e,#a2,#e2,#00,#22 + db #00,#22,#04,#20,#4e,#80,#4e,#20 + db #8e,#42,#24,#40,#84,#f0,#90,#b0 + db #80,#e0,#4e,#aa,#ec,#aa,#ae,#ec + db #8a,#8a,#8a,#ec,#ee,#88,#cc,#88 + db #e8,#ea,#8a,#ae,#aa,#ea,#ee,#44 + db #44,#44,#ec,#a8,#a8,#c8,#a8,#ae + db #ac,#ea,#aa,#aa,#aa,#ee,#aa,#ae + db #a8,#e8,#ee,#aa,#ac,#aa,#da,#ee + db #84,#e4,#24,#e4,#aa,#aa,#aa,#aa + db #e4,#aa,#aa,#a4,#ea,#aa,#ae,#a2 + db #44,#48,#4e,#40,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#cf,#cf,#8a + db #8b,#45,#47,#00,#03,#00,#00,#55 + db #55,#aa,#aa,#ff,#ff,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #00,#00,#01,#01,#11,#01,#02,#18 + db #01,#03,#36,#01,#04,#5e,#01,#07 + db #9a,#01,#0b,#58,#02,#11,#ff,#05 + db #11,#ff,#05,#0b,#58,#02,#07,#9a + db #01,#04,#5e,#01,#03,#36,#01,#02 + db #22,#01,#01,#11,#01,#66,#06,#80 + db #8b,#07,#0a,#0f,#00,#0f,#0a,#00 + db #01,#17,#0a,#01,#00,#1f,#0a,#02 + db #01,#27,#0a,#03,#00,#2f,#0a,#04 + db #01,#03,#2c,#00,#00,#0b,#2c,#00 + db #00,#13,#2c,#00,#00,#1b,#2c,#00 + db #00,#23,#2c,#00,#00,#2b,#2c,#00 + db #00,#33,#2c,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#04,#07 + db #06,#01,#07,#09,#08,#0d,#09,#14 + db #0a,#01,#0b,#0a,#03,#0f,#bc,#04 + db #b5,#04,#be,#04,#b9,#04,#11,#01 + db #12,#02,#c8,#0c,#1d,#04,#0f,#05 + db #01,#06,#01,#07,#0a,#08,#0d,#09 + db #0a,#0a,#01,#0b,#03,#03,#0f,#11 + db #1e,#18,#03,#19,#05,#1a,#00,#1b + db #01,#1c,#01,#bc,#1e,#1d,#04,#0f + db #06,#01,#08,#0d,#03,#0f,#11,#0a + db #ca,#14,#1c,#11,#18,#ff,#19,#06 + db #00,#05,#1c,#17,#00,#05,#1c,#20 + db #82,#32,#18,#01,#19,#05,#1c,#01 + db #00,#96,#1d,#0c,#0c,#0d,#0a,#03 + db #10,#1c,#01,#18,#00,#19,#06,#00 + db #3c,#1d,#04,#01,#05,#02,#06,#01 + db #07,#0a,#08,#0a,#09,#28,#03,#0f + db #11,#01,#18,#01,#19,#14,#1c,#01 + db #1a,#fe,#1b,#28,#df,#c8,#1d,#04 + db #0f,#06,#01,#07,#01,#08,#0a,#09 + db #64,#03,#0f,#18,#01,#19,#01,#1c + db #01,#11,#0a,#13,#0a,#c8,#14,#1d + db #04,#0f,#06,#03,#08,#08,#03,#0f + db #11,#64,#9a,#1e,#1d,#04,#0f,#06 + db #01,#07,#05,#03,#0f,#08,#08,#18 + db #ff,#19,#05,#1c,#1f,#00,#14,#18 + db #01,#1c,#0a,#85,#0a,#1c,#14,#86 + db #28,#1d,#04,#0f,#06,#05,#08,#04 + db #03,#0f,#1c,#0a,#df,#0a,#1d,#04 + db #01,#05,#03,#03,#0f,#06,#01,#07 + db #05,#08,#0a,#09,#1e,#1c,#09,#18 + db #ff,#19,#05,#13,#09,#1a,#33,#11 + db #fd,#a4,#5a,#1d,#04,#07,#05,#01 + db #03,#0f,#06,#01,#07,#05,#08,#0a + db #09,#1e,#a4,#06,#a6,#06,#a8,#06 + db #ab,#06,#a9,#06,#a8,#06,#bc,#0c + db #be,#06,#bc,#1e,#00,#06,#ab,#06 + db #a8,#06,#a6,#06,#a4,#06,#1d,#03 + db #0f,#04,#0f,#06,#02,#07,#01,#1c + db #1f,#1a,#80,#1b,#03,#13,#64,#11 + db #d2,#97,#19,#1d,#43,#55,#52,#53 + db #4f,#52,#20,#55,#d0,#43,#55,#52 + db #53,#4f,#52,#20,#52,#49,#47,#48 + db #d4,#43,#55,#52,#53,#4f,#52,#20 + db #44,#4f,#57,#ce,#46,#b9,#46,#b6 + db #46,#b3,#45,#4e,#54,#45,#d2,#ae + db #43,#55,#52,#53,#4f,#52,#20,#4c + db #45,#46,#d4,#43,#4f,#50,#d9,#46 + db #b7,#46,#b8,#46,#b5,#46,#b1,#46 + db #b2,#46,#b0,#43,#4c,#d2,#53,#51 + db #55,#41,#52,#45,#20,#42,#52,#c1 + db #52,#45,#54,#55,#52,#ce,#53,#51 + db #55,#41,#52,#45,#20,#4b,#45,#d4 + db #46,#b4,#53,#48,#49,#46,#d4,#44 + db #49,#d6,#43,#54,#52,#cc,#55,#50 + db #20,#41,#52,#52,#4f,#d7,#ad,#c0 + db #d0,#bb,#ba,#af,#ae,#b0,#b9,#cf + db #c9,#cc,#cb,#cd,#ac,#b8,#b7,#d5 + db #d9,#c8,#ca,#ce,#53,#50,#41,#43 + db #c5,#b6,#b5,#d2,#d4,#c7,#c6,#c2 + db #d6,#b4,#b3,#c5,#d7,#d3,#c4,#c3 + db #d8,#b1,#b2,#45,#53,#c3,#d1,#54 + db #41,#c2,#c1,#43,#41,#50,#53,#20 + db #4c,#4f,#43,#cb,#da,#4a,#4f,#59 + db #20,#55,#d0,#4a,#4f,#59,#20,#44 + db #4f,#57,#ce,#4a,#4f,#59,#20,#4c + db #45,#46,#d4,#4a,#4f,#59,#20,#52 + db #49,#47,#48,#d4,#4a,#4f,#59,#20 + db #46,#49,#52,#45,#20,#b2,#4a,#4f + db #59,#20,#46,#49,#52,#45,#20,#b1 + db #a0,#44,#45,#cc,#47,#4f,#42,#4f + db #54,#53,#47,#4f,#42,#4f,#54,#53 + db #54,#48,#45,#5c,#45,#4e,#44,#45 + db #49,#4e,#49,#4f,#ce,#00,#01,#02 + db #03,#04,#05,#06,#85,#84,#83,#82 + db #81,#80,#40,#41,#42,#43,#44,#45 + db #46,#c5,#c4,#c3,#c2,#c1,#c0,#07 + db #47,#08,#48,#09,#49,#89,#c9,#0a + db #0b,#8b,#0c,#0d,#4d,#0e,#0f,#10 + db #11,#12,#13,#14,#54,#94,#d4,#15 + db #95,#16,#96,#17,#18,#19,#1a,#1b + db #1c,#1d,#1e,#1f,#20,#21,#5e,#5f + db #9e,#9f,#a0,#a1,#de,#df,#22,#a2 + db #55,#d5,#23,#63,#24,#64,#25,#26 + db #66,#27,#a7,#ff,#ff,#ff,#ff,#ee + db #ee,#ee,#ee,#cc,#cc,#cc,#cc,#88 + db #88,#88,#88,#77,#77,#77,#77,#33 + db #33,#33,#33,#33,#33,#37,#77,#88 + db #88,#8c,#cc,#cc,#ce,#ee,#ee,#77 + db #7f,#ff,#ff,#ff,#ff,#77,#77,#ff + db #ff,#dd,#dd,#77,#73,#33,#33,#dd + db #d9,#99,#99,#ee,#e0,#00,#00,#11 + db #11,#11,#11,#00,#13,#37,#77,#3f + db #ff,#ff,#ff,#8e,#ff,#ff,#ff,#00 + db #08,#8c,#cc,#77,#73,#31,#00,#ff + db #ff,#ff,#f3,#ff,#ff,#ff,#e8,#cc + db #c8,#80,#00,#00,#00,#88,#8c,#11 + db #11,#33,#37,#c8,#80,#00,#00,#73 + db #33,#11,#11,#ee,#ec,#c8,#cc,#73 + db #33,#7f,#ff,#c8,#80,#08,#8c,#73 + db #30,#00,#00,#00,#00,#00,#00,#00 + db #00,#0f,#ff,#00,#00,#08,#8c,#88 + db #88,#8f,#ff,#ff,#f8,#88,#88,#ff + db #f7,#33,#37,#00,#00,#0e,#ee,#ff + db #f0,#00,#00,#ff,#f1,#11,#11,#11 + db #11,#1f,#ff,#11,#99,#dd,#ff,#00 + db #88,#cc,#ee,#ff,#77,#33,#11,#ff + db #ff,#fe,#00,#73,#31,#13,#37,#ff + db #ff,#ff,#f8,#dd,#dd,#dd,#dd,#99 + db #99,#99,#99,#01,#3f,#ff,#ff,#10 + db #11,#12,#13,#00,#00,#12,#13,#10 + db #11,#12,#13,#00,#00,#12,#13,#00 + db #00,#00,#01,#00,#00,#00,#01,#10 + db #11,#12,#13,#00,#20,#0f,#01,#20 + db #00,#00,#20,#20,#00,#00,#01,#00 + db #20,#19,#01,#00,#02,#20,#20,#05 + db #02,#04,#03,#00,#2b,#0f,#01,#10 + db #11,#12,#13,#00,#00,#12,#13,#10 + db #11,#12,#13,#00,#00,#12,#13,#10 + db #11,#12,#13,#04,#00,#00,#01,#00 + db #20,#0f,#01,#00,#20,#0f,#01,#00 + db #0f,#0f,#01,#00,#20,#0f,#01,#00 + db #20,#0f,#01,#00,#00,#00,#01,#20 + db #00,#00,#20,#20,#20,#20,#20,#05 + db #02,#05,#02,#10,#11,#12,#13,#00 + db #1a,#1b,#01,#04,#23,#1d,#1c,#00 + db #1a,#1f,#0e,#04,#03,#1b,#01,#04 + db #23,#26,#20,#04,#23,#26,#20,#00 + db #1a,#1f,#0e,#00,#21,#29,#01,#20 + db #05,#02,#20,#20,#20,#0f,#01,#00 + db #32,#16,#17,#04,#03,#20,#20,#06 + db #01,#00,#07,#00,#00,#2a,#01,#00 + db #1a,#1b,#01,#04,#23,#1d,#01,#00 + db #1a,#1b,#01,#04,#03,#2e,#01,#00 + db #1e,#1f,#0e,#20,#05,#02,#20,#00 + db #20,#0f,#01,#04,#03,#05,#02,#00 + db #05,#31,#01,#00,#18,#19,#01,#00 + db #18,#19,#01,#20,#20,#2e,#01,#20 + db #04,#01,#20,#20,#20,#20,#20,#05 + db #02,#05,#02,#27,#1a,#1b,#01,#00 + db #00,#00,#01,#04,#24,#25,#01,#00 + db #18,#19,#01,#04,#03,#19,#01,#04 + db #24,#0e,#20,#04,#24,#0e,#20,#00 + db #18,#25,#01,#00,#00,#00,#01,#20 + db #05,#02,#20,#00,#18,#19,#01,#00 + db #15,#12,#13,#04,#03,#20,#20,#04 + db #00,#00,#02,#00,#2c,#00,#01,#00 + db #18,#19,#01,#04,#2f,#2d,#17,#00 + db #18,#2a,#01,#04,#2f,#00,#1c,#14 + db #15,#12,#13,#20,#05,#02,#20,#00 + db #18,#19,#01,#05,#07,#06,#03,#00 + db #04,#30,#01,#2e,#00,#00,#1e,#14 + db #15,#00,#01,#10,#11,#16,#17,#20 + db #05,#02,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#19,#17,#00 + db #20,#0f,#01,#00,#00,#00,#01,#00 + db #00,#00,#01,#00,#00,#00,#01,#00 + db #00,#00,#01,#00,#02,#20,#20,#00 + db #00,#00,#01,#00,#20,#0f,#01,#20 + db #00,#00,#20,#00,#00,#00,#01,#00 + db #20,#2c,#01,#00,#00,#00,#01,#09 + db #0a,#0b,#08,#00,#20,#2c,#01,#00 + db #00,#00,#01,#00,#02,#20,#20,#00 + db #00,#00,#01,#00,#02,#1b,#01,#21 + db #21,#1d,#01,#20,#04,#01,#20,#00 + db #00,#00,#01,#0f,#00,#00,#20,#00 + db #01,#00,#01,#00,#1a,#1b,#01,#21 + db #21,#1d,#01,#00,#00,#21,#26,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#00 + db #20,#0f,#01,#00,#00,#16,#17,#14 + db #15,#16,#17,#00,#00,#16,#17,#00 + db #00,#00,#01,#00,#02,#20,#20,#14 + db #15,#16,#17,#00,#20,#0f,#01,#20 + db #00,#00,#20,#14,#15,#16,#17,#00 + db #20,#0f,#01,#00,#00,#00,#01,#00 + db #0c,#0d,#01,#00,#20,#20,#01,#14 + db #15,#16,#17,#00,#02,#20,#20,#14 + db #15,#00,#17,#00,#02,#05,#01,#00 + db #00,#16,#17,#20,#04,#01,#20,#14 + db #15,#16,#17,#20,#00,#01,#20,#00 + db #02,#04,#01,#00,#20,#0f,#01,#00 + db #00,#16,#17,#00,#00,#00,#01,#20 + db #05,#02,#20,#20,#05,#02,#20,#20 + db #20,#20,#20,#20,#20,#00,#20,#00 + db #00,#00,#00,#00,#00,#00,#00,#f3 + db #21,#00,#38,#01,#88,#7f,#ed,#49 + db #0e,#ff,#06,#08,#af,#b6,#23,#10 + db #fc,#b7,#28,#03,#0d,#20,#f3,#11 + db #f8,#ff,#19,#22,#c1,#51,#01,#8c + db #7f,#ed,#49,#fb,#c9,#f3,#01,#88 + db #7f,#ed,#49,#2a,#c1,#51,#11,#ff + db #d5,#01,#00,#02,#ed,#b0,#01,#8c + db #7f,#ed,#49,#fb,#c9,#11,#d4,#58 + db #21,#83,#44,#3a,#c6,#51,#b7,#28 + db #03,#21,#da,#58,#01,#06,#00,#ed + db #b0,#3a,#c6,#51,#ee,#ff,#32,#c6 + db #51,#af,#32,#c5,#51,#3e,#ff,#b7 + db #c9,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5d00 + db #fe,#01,#16,#04,#01,#03,#02,#2c + db #0a,#5f,#14,#fb,#0b,#5a,#cf,#14 + db #01,#04,#ca,#14,#01,#05,#cf,#14 + db #01,#06,#ca,#14,#01,#07,#cf,#14 + db #01,#08,#ca,#14,#01,#09,#cf,#14 + db #01,#0a,#ca,#14,#01,#0b,#13,#00 + db #11,#00,#cf,#14,#ca,#14,#10,#0b + db #11,#00,#cd,#14,#c8,#14,#10,#04 + db #12,#02,#13,#00,#11,#00,#cf,#0a + db #cd,#0a,#ca,#0a,#c8,#0a,#10,#07 + db #11,#00,#cd,#0a,#cb,#0a,#c8,#0a + db #c6,#0a,#10,#04,#12,#02,#11,#00 + db #cd,#0a,#cb,#0a,#c8,#0a,#c6,#0a + db #10,#04,#cf,#0a,#cd,#0a,#ca,#0a + db #c8,#0a,#cf,#0a,#cd,#0a,#ca,#0a + db #c6,#0a,#cf,#09,#cd,#09,#cb,#09 + db #c6,#09,#cd,#08,#cb,#08,#cc,#08 + db #c7,#08,#0d,#0a,#13,#00,#11,#00 + db #0f,#02,#c8,#10,#c8,#08,#c3,#10 + db #c3,#08,#c1,#08,#bc,#08,#10,#05 + db #11,#00,#c8,#04,#10,#04,#11,#00 + db #c3,#04,#10,#04,#11,#00,#c8,#10 + db #c8,#08,#c3,#10,#c3,#08,#c1,#08 + db #bc,#08,#10,#04,#12,#02,#11,#00 + db #c8,#10,#c8,#08,#c3,#10,#c3,#08 + db #c1,#08,#bc,#08,#10,#04,#13,#00 + db #0a,#2c,#02,#5a,#0f,#00,#c3,#10 + db #c3,#08,#c5,#10,#c2,#10,#c3,#48 + db #02,#2c,#0a,#5f,#11,#00,#0f,#02 + db #c8,#10,#c8,#08,#c3,#10,#c3,#08 + db #c1,#08,#bc,#08,#10,#02,#0f,#00 + db #c3,#10,#c3,#08,#c5,#10,#c2,#10 + db #c3,#10,#c3,#08,#c7,#10,#c5,#80 + db #02,#2c,#0a,#5f,#11,#00,#0f,#02 + db #c8,#08,#c8,#10,#c3,#10,#c3,#08 + db #c1,#08,#bc,#08,#10,#02,#12,#02 + db #0a,#2c,#02,#5a,#11,#00,#0f,#00 + db #bc,#10,#bc,#08,#be,#10,#ba,#10 + db #b9,#48,#b8,#10,#b8,#08,#bc,#10 + db #b8,#10,#ba,#48,#10,#02,#11,#00 + db #c3,#10,#c3,#08,#c5,#10,#c1,#10 + db #c1,#48,#bf,#10,#bf,#08,#c4,#10 + db #bf,#10,#c1,#48,#10,#02,#c3,#80 + db #02,#2c,#0a,#5f,#11,#00,#0f,#02 + db #c8,#10,#c8,#08,#c3,#10,#c3,#08 + db #c1,#08,#bc,#08,#10,#12,#11,#00 + db #0f,#00,#08,#02,#06,#02,#c3,#10 + db #19,#0c,#c3,#08,#c5,#10,#c8,#10 + db #c8,#10,#c8,#08,#c5,#08,#c3,#08 + db #c5,#10,#c3,#10,#c1,#10,#c1,#08 + db #bf,#10,#be,#10,#bc,#10,#bc,#08 + db #be,#08,#c1,#08,#c1,#10,#c5,#10 + db #10,#02,#11,#00,#c3,#80,#cf,#80 + db #10,#02,#02,#2c,#0a,#5f,#11,#00 + db #08,#00,#cf,#08,#cd,#08,#ca,#08 + db #c8,#08,#10,#10,#11,#00,#cf,#10 + db #ca,#10,#10,#10,#cf,#10,#ca,#10 + db #cf,#10,#ca,#11,#cf,#11,#ca,#11 + db #cf,#11,#ca,#12,#cf,#12,#ca,#12 + db #cf,#12,#ca,#13,#cf,#13,#ca,#13 + db #cf,#13,#ca,#13,#cf,#14,#ca,#14 + db #cf,#14,#ca,#14,#01,#0a,#cf,#14 + db #ca,#14,#01,#09,#cf,#14,#ca,#14 + db #01,#08,#cf,#14,#ca,#14,#01,#07 + db #00,#01,#02,#2c,#0a,#5f,#14,#fb + db #0b,#50,#00,#0a,#11,#00,#cd,#14 + db #c8,#14,#10,#04,#13,#00,#11,#00 + db #cd,#14,#c8,#14,#10,#0b,#11,#00 + db #cb,#14,#c6,#14,#10,#04,#12,#02 + db #0b,#14,#02,#5a,#0a,#2c,#00,#0a + db #b3,#0a,#b5,#14,#b2,#14,#b3,#5a + db #b3,#14,#b3,#0a,#b5,#14,#b2,#14 + db #b3,#14,#b3,#0a,#b3,#14,#b2,#a0 + db #b3,#14,#b3,#0a,#b5,#14,#b2,#14 + db #b3,#5a,#b3,#14,#b3,#0a,#b5,#14 + db #b2,#14,#b3,#14,#b3,#0a,#b3,#14 + db #b2,#a0,#b2,#a0,#01,#8e,#02,#53 + db #bc,#14,#bc,#0a,#ba,#14,#ba,#14 + db #ba,#12,#b7,#09,#ba,#09,#bf,#09 + db #be,#10,#c0,#10,#02,#17,#0b,#0a + db #11,#00,#bc,#ff,#a1,#08,#9f,#08 + db #03,#21,#c8,#08,#03,#00,#ad,#10 + db #9c,#08,#03,#21,#bc,#08,#03,#00 + db #9f,#08,#10,#05,#a1,#08,#ad,#08 + db #b0,#08,#b0,#08,#11,#00,#9f,#08 + db #a9,#08,#03,#21,#98,#08,#03,#00 + db #ab,#10,#a6,#08,#03,#21,#c8,#08 + db #03,#00,#9d,#08,#10,#04,#11,#00 + db #a1,#08,#ab,#08,#03,#21,#b0,#08 + db #03,#00,#ad,#10,#9c,#08,#03,#21 + db #bc,#08,#03,#00,#9d,#08,#10,#05 + db #a1,#08,#ad,#08,#03,#21,#b0,#08 + db #98,#08,#11,#00,#03,#00,#9d,#08 + db #a7,#08,#03,#21,#c8,#08,#03,#00 + db #a9,#10,#a4,#08,#03,#21,#b0,#08 + db #03,#00,#9d,#08,#10,#04,#11,#00 + db #9f,#08,#ab,#08,#9c,#08,#a8,#08 + db #9d,#08,#a9,#08,#9e,#08,#aa,#08 + db #10,#04,#13,#00,#11,#00,#9f,#08 + db #ab,#08,#9c,#08,#a8,#08,#9d,#08 + db #a9,#08,#9e,#08,#aa,#08,#10,#05 + db #9f,#08,#ab,#08,#a3,#08,#af,#08 + db #11,#00,#9d,#08,#a9,#08,#9a,#08 + db #a6,#08,#9b,#08,#a7,#08,#9c,#08 + db #a8,#08,#10,#04,#12,#02,#13,#00 + db #11,#00,#98,#08,#a2,#08,#03,#21 + db #a4,#08,#03,#00,#a4,#10,#a2,#08 + db #03,#21,#bc,#08,#03,#00,#9f,#08 + db #18,#05,#10,#02,#18,#f6,#11,#00 + db #a0,#08,#ac,#08,#03,#21,#bc,#08 + db #03,#00,#a0,#10,#ac,#08,#03,#21 + db #a4,#08,#03,#00,#9e,#08,#18,#02 + db #10,#02,#18,#fc,#12,#04,#11,#00 + db #98,#08,#a2,#08,#03,#21,#b0,#08 + db #03,#00,#a4,#10,#a2,#08,#03,#21 + db #98,#08,#03,#00,#9f,#08,#10,#04 + db #13,#00,#11,#00,#98,#08,#a2,#08 + db #03,#21,#b0,#08,#03,#00,#a4,#10 + db #a2,#08,#03,#21,#98,#08,#03,#00 + db #9f,#08,#10,#02,#11,#00,#a2,#08 + db #ac,#08,#03,#21,#98,#08,#03,#00 + db #ae,#10,#a2,#08,#03,#21,#98,#08 + db #03,#00,#9d,#08,#18,#fb,#10,#02 + db #18,#0a,#12,#0a,#02,#2c,#0a,#5f + db #00,#08,#01,#8a,#11,#00,#cd,#10 + db #c8,#10,#10,#10,#cd,#10,#c8,#10 + db #cd,#10,#c8,#11,#cd,#11,#c8,#11 + db #00,#01,#cd,#11,#c8,#12,#cd,#12 + db #c8,#12,#cd,#12,#c8,#13,#00,#01 + db #cd,#13,#c8,#13,#cd,#14,#c8,#14 + db #11,#00,#cd,#14,#c8,#14,#10,#05 + db #00,#01,#02,#5a,#0a,#2c,#14,#fb + db #0b,#28,#00,#a0,#00,#a0,#11,#00 + db #bc,#14,#bc,#0a,#be,#14,#ba,#14 + db #bc,#5a,#bc,#14,#bc,#0a,#be,#14 + db #ba,#14,#bc,#14,#bc,#0a,#c3,#14 + db #c1,#a0,#bc,#14,#bc,#0a,#be,#14 + db #ba,#14,#bc,#5a,#bc,#14,#bc,#0a + db #be,#14,#ba,#14,#bc,#14,#bc,#0a + db #c3,#14,#c6,#a0,#c6,#a0,#10,#02 + db #bc,#14,#bc,#0a,#be,#14,#be,#14 + db #bf,#12,#bf,#09,#c1,#09,#c3,#09 + db #c1,#10,#c4,#10,#c5,#10,#c5,#08 + db #c7,#10,#c3,#10,#c5,#48,#0d,#1e + db #02,#1d,#0a,#5c,#0f,#02,#c8,#80 + db #0a,#2c,#02,#5a,#0f,#00,#c5,#10 + db #c5,#08,#c7,#10,#c3,#10,#c5,#10 + db #c5,#08,#cc,#10,#ca,#80,#02,#1d + db #0a,#5c,#0f,#02,#c8,#80,#0a,#2c + db #02,#5a,#0f,#00,#c5,#10,#c5,#08 + db #c7,#10,#c3,#10,#c5,#48,#02,#1d + db #0a,#5c,#0f,#02,#c8,#80,#0a,#2c + db #02,#5a,#0f,#00,#c5,#10,#c5,#08 + db #c7,#10,#c3,#10,#c5,#10,#c5,#08 + db #cc,#10,#cd,#80,#02,#1d,#0a,#5c + db #0f,#02,#c8,#80,#c8,#80,#c8,#80 + db #13,#00,#0a,#2c,#02,#5a,#0f,#00 + db #c7,#10,#c7,#08,#c8,#10,#c5,#10 + db #c7,#48,#02,#1d,#0a,#5c,#0f,#02 + db #c8,#80,#02,#2c,#0a,#5a,#0f,#00 + db #c7,#10,#c7,#08,#c8,#10,#c5,#10 + db #c7,#10,#c7,#08,#ca,#10,#c8,#80 + db #02,#1d,#0a,#5c,#0f,#02,#c8,#80 + db #12,#02,#0a,#2c,#02,#5a,#11,#00 + db #0f,#00,#c0,#10,#c0,#08,#c1,#10 + db #be,#10,#bc,#48,#bc,#10,#bc,#08 + db #bf,#10,#bc,#10,#be,#48,#10,#04 + db #c0,#80,#bc,#80,#19,#0c,#13,#00 + db #11,#00,#08,#01,#bc,#10,#c0,#08 + db #c1,#10,#c5,#10,#c3,#10,#c3,#08 + db #c1,#08,#c0,#08,#c1,#10,#be,#10 + db #be,#10,#be,#08,#bc,#10,#ba,#10 + db #b9,#10,#b9,#08,#ba,#08,#be,#08 + db #bc,#10,#be,#10,#10,#02,#11,#00 + db #bc,#80,#c8,#80,#10,#02,#12,#02 + db #11,#00,#08,#00,#bc,#10,#bc,#08 + db #be,#10,#ba,#10,#bc,#48,#bc,#10 + db #bc,#08,#be,#10,#ba,#10,#bc,#10 + db #bc,#08,#c3,#10,#c1,#20,#10,#04 + db #11,#00,#00,#fe,#10,#ff,#00,#01 + db #00,#00,#00,#00 +; +.music_info + db "Challenge of the Gobots (1987)(Ariolasoft)(We M .U .S .I .C.)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Chany Dream End Cheat Part 1 (1998)(NPS)()(ST-Module).asm b/ASM/Chany Dream End Cheat Part 1 (1998)(NPS)()(ST-Module).asm new file mode 100644 index 00000000..8528a274 --- /dev/null +++ b/ASM/Chany Dream End Cheat Part 1 (1998)(NPS)()(ST-Module).asm @@ -0,0 +1,705 @@ +; Music of Chany Dream End Cheat Part 1 (1998)(NPS)()(ST-Module) +; Ripped by Megachur the 28/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CHANDEC1.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #6000 + + read "music_header.asm" + + jp l600b + jp l6093 + jp l6077 + ld h,(hl) + inc b +; +.init_music +.l600b +; + ld b,#03 + ld ix,l63da + ld iy,l6306 + ld de,#001c +.l6018 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l6018 + ld a,#05 + ld (l60bb),a + ld a,d + ld (l60cf),a + inc a + ld (l60b6),a + ld a,#38 + ld (l60c0),a + ld a,#ff + ld (l6302),a + ld (l6303),a + ld (l6304),a + ld (l6305),a + ld a,#0c + ld c,d + call l62e4 + ld a,#0d + ld c,d + jp l62e4 +; +.stop_music +.l6077 +; + ld a,#07 + ld c,#3f + call l62e4 + ld a,#08 + ld c,#00 + call l62e4 + ld a,#09 + ld c,#00 + call l62e4 + ld a,#0a + ld c,#00 + jp l62e4 +; +.play_music +.l6093 +; + ld hl,l60b6 + dec (hl) + ld ix,l63da + ld bc,l63e8 + call l6149 + ld ix,l63f6 + ld bc,l6404 + call l6149 + ld ix,l6412 + ld bc,l6420 + call l6149 +.l60b6 equ $ + 1 + ld a,#01 + or a + jr nz,l60bf +.l60bb equ $ + 1 + ld a,#05 + ld (l60b6),a +.l60c0 equ $ + 1 +.l60bf + ld a,#38 + ld hl,l6303 + cp (hl) + jr z,l60ce + ld (hl),a + ld c,a + ld a,#07 + call l62e4 +.l60cf equ $ + 1 +.l60ce + ld a,#01 + ld hl,l6302 + cp (hl) + jr z,l60dd + ld (hl),a + ld c,a + ld a,#06 + call l62e4 +.l60de equ $ + 1 +.l60dd + ld a,#1e + ld hl,l6304 + cp (hl) + jr z,l60ec + ld (hl),a + ld c,a + ld a,#0b + call l62e4 +.l60ed equ $ + 1 +.l60ec + ld a,#4c + ld hl,l6305 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l62e4 +.l60fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l61fa +.l6109 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l62e4 +.l6123 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l6138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l6138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l615c +.l6149 + ld a,(l60b6) + or a + jp nz,l61fa + dec (ix+#06) + jp nz,l61fa + ld l,(ix+#00) + ld h,(ix+#01) +.l615c + ld a,(hl) + or a + jr z,l60fa + cp #fe + jr z,l6109 + cp #ff + jr z,l6123 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l630c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l6198 + inc hl + ld a,(hl) + bit 7,a + jr z,l6198 + and #7f + ld (ix+#06),a + jr l61eb +.l6198 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l61ac + ld (ix+#05),a + ld (ix+#0a),d +.l61ac + add a + add a + add a + ld e,a + ld hl,l6442 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l61eb + cp #f0 + jp z,l62a0 + cp #d0 + jp z,l62bc + cp #b0 + jp z,l62c4 + cp #80 + jp nc,l62cc + cp #10 + jr nz,l61eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l61eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l61fa + ld a,(ix+#17) + or a + jr nz,l620e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l620e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l6239 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l630c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l6239 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l62e4 + ld c,h + ld a,(ix+#03) + call l62e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l6277 + and #0f + sub (ix+#0a) + jr nc,l626d + xor a +.l626d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l62e4 +.l6277 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l6294 + ld b,a + ld a,c + ld (l60cf),a + ld a,b + sub #40 +.l6294 + ld (l629b),a + ld a,(l60c0) +.l629b equ $ + 1 + set 5,a + ld (l60c0),a + ret +.l62a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l64c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l61eb +.l62bc + inc hl + ld a,(hl) + ld (l60bb),a + jp l61eb +.l62c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l61eb +.l62cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l60ed),a + inc hl + ld a,(hl) + ld (l60de),a + jp l61eb +.l62e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l6305 equ $ + 3 +.l6304 equ $ + 2 +.l6303 equ $ + 1 +.l6302 + db #01,#38,#1e,#4c +.l6306 + dw l6802,l682f,l685c +.l630c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l63da equ $ + 4 + db #00,#00,#00,#00,#e9,#88,#00,#01 + db #08,#03,#04,#39,#00,#00,#00,#df +.l63e8 equ $ + 2 + db #05,#88,#62,#85,#a2,#85,#c2,#85 + db #00,#00,#05,#1b,#8e,#00,#00,#00 +.l63f6 + db #56,#89,#02,#03,#09,#10,#08,#00 +.l6404 equ $ + 6 + db #00,#00,#00,#e7,#32,#88,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l6412 equ $ + 4 + db #00,#00,#00,#00,#aa,#8a,#04,#05 + db #0a,#04,#0c,#18,#00,#10,#00,#ef +.l6420 equ $ + 2 + db #5f,#88,#62,#85,#e2,#85,#02,#86 + db #08,#18,#19,#07,#bc,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l6442 equ $ + 4 + db #75,#6c,#65,#2e,#e2,#64,#22,#65 + db #42,#65,#0c,#00,#dc,#7e,#dc,#7e + db #dc,#7e,#00,#00,#dc,#7e,#dc,#7e + db #dc,#7e,#00,#00,#62,#65,#a2,#65 + db #c2,#65,#00,#00,#62,#65,#e2,#65 + db #02,#66,#08,#18,#dc,#7e,#dc,#7e + db #dc,#7e,#00,#00,#62,#65,#22,#66 + db #02,#66,#0b,#15,#62,#65,#42,#66 + db #02,#66,#00,#00,#dc,#7e,#dc,#7e + db #dc,#7e,#00,#00,#62,#66,#a2,#66 + db #02,#66,#08,#18,#62,#66,#c2,#66 + db #02,#66,#08,#18,#dc,#7e,#dc,#7e + db #dc,#7e,#00,#00,#e2,#66,#22,#67 + db #02,#66,#00,#00,#62,#65,#42,#67 + db #62,#67,#00,#00,#dc,#7e,#dc,#7e + db #dc,#7e,#00,#00,#dc,#7e,#dc,#7e +.l64c2 equ $ + 4 + db #dc,#7e,#00,#00,#dc,#7e,#82,#67 + db #dc,#7e,#a2,#67,#c2,#67,#dc,#7e + db #dc,#7e,#e2,#67,#dc,#7e,#dc,#7e + db #dc,#7e,#dc,#7e,#dc,#7e,#dc,#7e + db #dc,#7e,#dc,#7e,#00,#00,#32,#00 + db #64,#00,#91,#00,#be,#00,#eb,#00 + db #22,#01,#4a,#01,#7c,#01,#a9,#01 + db #d6,#01,#08,#02,#3a,#02,#6c,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0f,#0f + db #0f,#0e,#0e,#0d,#0c,#0a,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0c,#09,#06,#03 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0d,#0c,#0b,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#06,#06,#07 + db #07,#07,#08,#08,#08,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#0e,#0e,#0d,#0d + db #0c,#0c,#0b,#0b,#0b,#0b,#0b,#0a + db #0a,#09,#09,#08,#08,#07,#07,#06 + db #06,#05,#05,#04,#04,#03,#03,#03 + db #03,#03,#03,#03,#00,#00,#00,#00 + db #01,#00,#01,#00,#02,#00,#02,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#02,#00,#02,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#02,#00,#02,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#02,#00,#02,#00 + db #01,#00,#01,#00,#0b,#0a,#09,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#0d,#0c,#0b,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#00,#02,#00 + db #04,#00,#06,#00,#08,#00,#0a,#00 + db #0c,#00,#0e,#00,#10,#00,#12,#00 + db #14,#00,#16,#00,#18,#00,#1a,#00 + db #1c,#00,#1e,#00,#20,#00,#22,#00 + db #24,#00,#26,#00,#28,#00,#2a,#00 + db #2c,#00,#2e,#00,#30,#00,#32,#00 + db #34,#00,#36,#00,#38,#00,#3a,#00 + db #3c,#00,#3e,#00,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#09,#09,#08,#08,#07,#07 + db #06,#06,#05,#05,#04,#04,#03,#03 + db #02,#02,#02,#02,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#0f,#0f,#0f,#0f + db #0f,#0f,#0f,#0f,#1f,#1e,#1d,#1c + db #1b,#1a,#19,#18,#17,#16,#15,#14 + db #13,#12,#11,#10,#0f,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 + db #03,#02,#01,#00,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#00,#03,#08,#00 + db #03,#08,#00,#03,#08,#00,#03,#08 + db #00,#03,#08,#00,#03,#08,#00,#03 + db #08,#00,#03,#08,#00,#03,#08,#00 + db #03,#08,#00,#03,#00,#05,#09,#00 + db #05,#09,#00,#05,#09,#00,#05,#09 + db #00,#05,#09,#00,#05,#09,#00,#05 + db #09,#00,#05,#09,#00,#05,#09,#00 +.l6802 equ $ + 4 + db #05,#09,#00,#05,#00,#cc,#68,#00 + db #cc,#68,#00,#89,#68,#00,#9c,#68 + db #00,#b4,#68,#00,#b4,#68,#00,#ee + db #68,#00,#ff,#68,#00,#ee,#68,#00 + db #ff,#68,#00,#10,#69,#00,#21,#69 + db #00,#10,#69,#00,#21,#69,#80,#08 +.l682f equ $ + 1 + db #68,#00,#54,#69,#00,#54,#69,#00 + db #32,#69,#00,#32,#69,#00,#32,#69 + db #00,#32,#69,#00,#5a,#69,#00,#77 + db #69,#00,#5a,#69,#00,#77,#69,#00 + db #94,#69,#00,#c8,#69,#00,#94,#69 +.l685c equ $ + 6 + db #00,#c8,#69,#80,#35,#68,#00,#a6 + db #6a,#00,#a6,#6a,#00,#e4,#69,#00 + db #45,#6a,#00,#e4,#69,#00,#e4,#69 + db #00,#45,#6a,#00,#45,#6a,#00,#45 + db #6a,#00,#45,#6a,#00,#45,#6a,#00 + db #45,#6a,#00,#45,#6a,#00,#45,#6a + db #80,#62,#68,#41,#06,#19,#43,#06 + db #09,#41,#84,#45,#86,#46,#86,#45 + db #84,#46,#98,#48,#88,#ff,#4a,#06 + db #09,#48,#86,#46,#84,#45,#8a,#46 + db #82,#48,#82,#46,#8e,#43,#84,#3f + db #86,#3e,#86,#3f,#84,#ff,#3e,#06 + db #09,#3c,#86,#3a,#8c,#3c,#82,#3e + db #82,#3c,#84,#3e,#86,#3c,#86,#3a + db #84,#3f,#88,#41,#88,#ff,#3a,#02 + db #03,#41,#82,#43,#82,#41,#84,#41 + db #82,#43,#82,#41,#82,#43,#84,#46 + db #84,#46,#82,#45,#84,#46,#94,#46 + db #82,#43,#84,#41,#82,#43,#86,#ff + db #52,#10,#f6,#03,#54,#10,#f6,#07 + db #56,#18,#f6,#04,#59,#08,#f6,#03 + db #ff,#59,#10,#f6,#07,#59,#10,#f6 + db #03,#57,#18,#f6,#01,#52,#08,#f6 + db #07,#ff,#46,#10,#f6,#03,#48,#10 + db #f6,#07,#4a,#18,#f6,#04,#4d,#08 + db #f6,#03,#ff,#4d,#10,#f6,#07,#4d + db #10,#f6,#03,#4b,#18,#f6,#01,#46 + db #08,#f6,#07,#ff,#3a,#02,#07,#41 + db #82,#43,#82,#41,#84,#41,#82,#43 + db #82,#41,#82,#43,#84,#46,#84,#46 + db #82,#45,#84,#46,#94,#46,#82,#43 + db #84,#41,#82,#43,#86,#ff,#00,#3c + db #6d,#04,#0d,#ff,#4d,#06,#0a,#4d + db #8e,#4d,#82,#4b,#82,#4a,#82,#48 + db #83,#c8,#0c,#46,#0e,#0a,#46,#84 + db #4a,#84,#48,#84,#4b,#84,#4a,#84 + db #ff,#52,#06,#0a,#52,#86,#51,#86 + db #51,#86,#4f,#84,#51,#82,#4f,#8b + db #cf,#0c,#4a,#02,#0a,#48,#82,#46 + db #86,#4a,#86,#48,#86,#ff,#46,#02 + db #07,#46,#82,#41,#82,#46,#84,#46 + db #02,#0c,#46,#04,#07,#48,#84,#4a + db #82,#48,#84,#45,#82,#46,#82,#46 + db #02,#0c,#46,#02,#07,#46,#82,#43 + db #82,#46,#86,#46,#82,#48,#82,#4a + db #86,#4a,#82,#4a,#02,#0c,#48,#06 + db #07,#ff,#4d,#02,#07,#4d,#82,#4a + db #82,#4d,#8e,#4d,#82,#4f,#82,#51 + db #82,#52,#84,#4f,#8e,#52,#84,#54 + db #86,#56,#86,#54,#84,#ff,#22,#02 + db #c4,#1e,#3a,#82,#2e,#02,#10,#3a + db #02,#c4,#1e,#22,#82,#3a,#82,#2e + db #02,#10,#3a,#02,#c4,#1e,#1d,#02 + db #c4,#28,#35,#82,#2e,#02,#10,#35 + db #02,#c4,#28,#1d,#82,#35,#82,#2e + db #02,#10,#35,#02,#c4,#28,#1f,#02 + db #c4,#24,#37,#82,#2e,#02,#10,#37 + db #02,#c4,#24,#1f,#82,#37,#82,#2e + db #02,#10,#37,#02,#c4,#24,#21,#02 + db #c4,#20,#39,#82,#2e,#02,#10,#39 + db #02,#c4,#20,#21,#82,#39,#82,#2e + db #02,#10,#39,#02,#c4,#20,#ff,#22 + db #02,#c4,#1e,#3a,#82,#2e,#02,#10 + db #3a,#02,#c4,#1e,#22,#82,#3a,#82 + db #2e,#02,#10,#3a,#02,#c4,#1e,#1d + db #02,#c4,#28,#35,#82,#2e,#02,#10 + db #35,#02,#c4,#28,#1d,#82,#35,#82 + db #2e,#02,#10,#35,#02,#c4,#28,#1f + db #02,#c4,#24,#37,#82,#2e,#02,#10 + db #37,#02,#c4,#24,#1f,#82,#37,#82 + db #2e,#02,#10,#37,#02,#c4,#24,#21 + db #02,#c4,#20,#39,#82,#2e,#02,#10 + db #39,#02,#c4,#20,#21,#82,#39,#82 + db #2e,#02,#10,#39,#02,#c4,#20,#ff + db #22,#40,#c4,#1e,#ff,#00,#00,#00 +; +.music_info + db "Chany Dream End Cheat Part 1 (1998)(NPS)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Chany Dream End Part 10 (1998)(NPS)()(ST-Module).asm b/ASM/Chany Dream End Part 10 (1998)(NPS)()(ST-Module).asm new file mode 100644 index 00000000..25f1e4c0 --- /dev/null +++ b/ASM/Chany Dream End Part 10 (1998)(NPS)()(ST-Module).asm @@ -0,0 +1,684 @@ +; Music of Chany Dream End Part 10 (1998)(NPS)()(ST-Module) +; Ripped by Megachur the 28/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CHANDEPA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #6000 + + read "music_header.asm" + + jp l600b + jp l6093 + jp l6077 + ld h,(hl) + inc b +; +.init_music +.l600b +; + ld b,#03 + ld ix,l63da + ld iy,l6306 + ld de,#001c +.l6018 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l6018 + ld a,#06 + ld (l60bb),a + ld a,d + ld (l60cf),a + inc a + ld (l60b6),a + ld a,#38 + ld (l60c0),a + ld a,#ff + ld (l6302),a + ld (l6303),a + ld (l6304),a + ld (l6305),a + ld a,#0c + ld c,d + call l62e4 + ld a,#0d + ld c,d + jp l62e4 +; +.stop_music +.l6077 +; + ld a,#07 + ld c,#3f + call l62e4 + ld a,#08 + ld c,#00 + call l62e4 + ld a,#09 + ld c,#00 + call l62e4 + ld a,#0a + ld c,#00 + jp l62e4 +; +.play_music +.l6093 +; + ld hl,l60b6 + dec (hl) + ld ix,l63da + ld bc,l63e8 + call l6149 + ld ix,l63f6 + ld bc,l6404 + call l6149 + ld ix,l6412 + ld bc,l6420 + call l6149 +.l60b6 equ $ + 1 + ld a,#02 + or a + jr nz,l60bf +.l60bb equ $ + 1 + ld a,#06 + ld (l60b6),a +.l60c0 equ $ + 1 +.l60bf + ld a,#38 + ld hl,l6303 + cp (hl) + jr z,l60ce + ld (hl),a + ld c,a + ld a,#07 + call l62e4 +.l60cf equ $ + 1 +.l60ce + ld a,#01 + ld hl,l6302 + cp (hl) + jr z,l60dd + ld (hl),a + ld c,a + ld a,#06 + call l62e4 +.l60de equ $ + 1 +.l60dd + ld a,#00 + ld hl,l6304 + cp (hl) + jr z,l60ec + ld (hl),a + ld c,a + ld a,#0b + call l62e4 +.l60ed equ $ + 1 +.l60ec + ld a,#00 + ld hl,l6305 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l62e4 +.l60fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l61fa +.l6109 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l62e4 +.l6123 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l6138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l6138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l615c +.l6149 + ld a,(l60b6) + or a + jp nz,l61fa + dec (ix+#06) + jp nz,l61fa + ld l,(ix+#00) + ld h,(ix+#01) +.l615c + ld a,(hl) + or a + jr z,l60fa + cp #fe + jr z,l6109 + cp #ff + jr z,l6123 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l630c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l6198 + inc hl + ld a,(hl) + bit 7,a + jr z,l6198 + and #7f + ld (ix+#06),a + jr l61eb +.l6198 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l61ac + ld (ix+#05),a + ld (ix+#0a),d +.l61ac + add a + add a + add a + ld e,a + ld hl,l6442 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l61eb + cp #f0 + jp z,l62a0 + cp #d0 + jp z,l62bc + cp #b0 + jp z,l62c4 + cp #80 + jp nc,l62cc + cp #10 + jr nz,l61eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l61eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l61fa + ld a,(ix+#17) + or a + jr nz,l620e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l620e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l6239 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l630c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l6239 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l62e4 + ld c,h + ld a,(ix+#03) + call l62e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l6277 + and #0f + sub (ix+#0a) + jr nc,l626d + xor a +.l626d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l62e4 +.l6277 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l6294 + ld b,a + ld a,c + ld (l60cf),a + ld a,b + sub #40 +.l6294 + ld (l629b),a + ld a,(l60c0) +.l629b equ $ + 1 + set 5,a + ld (l60c0),a + ret +.l62a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l64c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l61eb +.l62bc + inc hl + ld a,(hl) + ld (l60bb),a + jp l61eb +.l62c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l61eb +.l62cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l60ed),a + inc hl + ld a,(hl) + ld (l60de),a + jp l61eb +.l62e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l6305 equ $ + 3 +.l6304 equ $ + 2 +.l6303 equ $ + 1 +.l6302 + db #01,#38,#00,#00 +.l6306 + dw l6742,l676f,l679c +.l630c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l63da equ $ + 4 + db #00,#00,#00,#00,#d8,#17,#00,#01 + db #08,#08,#04,#3c,#00,#00,#00,#df +.l63e8 equ $ + 2 + db #45,#17,#62,#16,#a2,#16,#42,#15 + db #18,#07,#1c,#03,#77,#00,#00,#00 +.l63f6 + db #68,#19,#02,#03,#09,#00,#02,#1f +.l6404 equ $ + 6 + db #00,#00,#00,#e7,#72,#17,#e2,#14 + db #22,#15,#42,#15,#00,#00,#05,#1b +.l6412 equ $ + 4 + db #7e,#02,#00,#00,#d3,#19,#04,#05 + db #0a,#09,#0e,#40,#00,#00,#00,#ef +.l6420 equ $ + 2 + db #9f,#17,#e2,#14,#c2,#16,#42,#15 + db #0b,#15,#1d,#03,#50,#00,#02,#17 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l6442 equ $ + 4 + db #75,#6c,#65,#2e,#e2,#64,#22,#65 + db #42,#65,#00,#00,#dc,#0e,#dc,#0e + db #dc,#0e,#ff,#ff,#62,#65,#a2,#65 + db #42,#65,#10,#10,#db,#0e,#dc,#0e + db #dc,#0e,#ff,#ff,#db,#0e,#dc,#0e + db #dc,#0e,#ff,#ff,#db,#0e,#dc,#0e + db #dc,#0e,#ff,#ff,#c2,#65,#02,#66 + db #22,#66,#00,#00,#e2,#64,#42,#66 + db #42,#65,#18,#07,#62,#66,#a2,#66 + db #42,#65,#18,#07,#e2,#64,#c2,#66 + db #42,#65,#0b,#15,#dc,#0e,#dc,#0e + db #dc,#0e,#00,#00,#dc,#0e,#dc,#0e + db #dc,#0e,#00,#00,#dc,#0e,#dc,#0e + db #dc,#0e,#00,#00,#dc,#0e,#dc,#0e + db #dc,#0e,#00,#00,#dc,#0e,#dc,#0e + db #dc,#0e,#00,#00,#dc,#0e,#dc,#0e +.l64c2 equ $ + 4 + db #dc,#0e,#00,#00,#dc,#0e,#e2,#66 + db #02,#67,#22,#67,#dc,#0e,#dc,#0e + db #dc,#0e,#dc,#0e,#dc,#0e,#dc,#0e + db #dc,#0e,#dc,#0e,#dc,#0e,#dc,#0e + db #dc,#0e,#dc,#0e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0d + db #0d,#0c,#0c,#0c,#0c,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#09,#09,#09,#08 + db #08,#07,#07,#06,#05,#04,#03,#02 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0d,#0c,#0b + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#38,#00,#60,#00 + db #b0,#00,#18,#01,#48,#01,#80,#01 + db #c8,#01,#10,#02,#58,#02,#b0,#02 + db #00,#00,#00,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0e,#0d + db #0c,#0b,#09,#07,#06,#03,#01,#00 + db #80,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#06,#06,#05 + db #04,#04,#03,#02,#01,#00,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0e,#0e,#0e + db #0e,#0d,#0d,#0d,#0c,#0c,#0c,#0b + db #0b,#0b,#0a,#0a,#0a,#09,#09,#09 + db #08,#08,#08,#07,#07,#07,#06,#06 + db #06,#05,#05,#05,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#0e,#0e,#0e,#0d + db #0d,#0d,#0c,#0c,#0b,#0a,#09,#07 + db #05,#07,#09,#0b,#0b,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#09,#09,#09,#09 + db #09,#09,#09,#09,#06,#06,#06,#07 + db #07,#07,#08,#08,#08,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#00,#03,#08,#00 + db #03,#08,#00,#03,#08,#00,#03,#08 + db #00,#03,#08,#00,#03,#08,#00,#03 + db #08,#00,#03,#08,#00,#03,#08,#00 + db #03,#08,#00,#03,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 +.l6742 equ $ + 4 + db #04,#07,#00,#04,#00,#c9,#67,#00 + db #e1,#67,#00,#c9,#67,#00,#e1,#67 + db #00,#f9,#67,#00,#0d,#68,#00,#f9 + db #67,#00,#0d,#68,#00,#c9,#67,#00 + db #e1,#67,#00,#c9,#67,#00,#e1,#67 + db #00,#25,#68,#00,#a6,#68,#80,#42 +.l676f equ $ + 1 + db #67,#00,#27,#69,#00,#79,#69,#00 + db #27,#69,#00,#79,#69,#00,#27,#69 + db #00,#79,#69,#00,#27,#69,#00,#79 + db #69,#00,#27,#69,#00,#79,#69,#00 + db #27,#69,#00,#79,#69,#00,#27,#69 +.l679c equ $ + 6 + db #00,#79,#69,#80,#6f,#67,#00,#cb + db #69,#00,#d4,#69,#00,#cb,#69,#00 + db #d4,#69,#00,#db,#69,#00,#e4,#69 + db #00,#db,#69,#00,#e4,#69,#00,#cb + db #69,#00,#d4,#69,#00,#cb,#69,#00 + db #d4,#69,#00,#eb,#69,#00,#f4,#69 + db #80,#9c,#67,#42,#08,#08,#41,#88 + db #3f,#84,#41,#84,#42,#84,#44,#84 + db #46,#96,#46,#82,#41,#83,#42,#83 + db #44,#82,#ff,#44,#08,#08,#41,#88 + db #3d,#8c,#3f,#82,#41,#82,#42,#86 + db #41,#86,#3e,#84,#3a,#86,#3e,#86 + db #41,#84,#ff,#46,#18,#07,#44,#82 + db #42,#82,#44,#82,#45,#82,#46,#98 + db #46,#83,#41,#83,#3d,#82,#ff,#44 + db #18,#07,#44,#82,#41,#82,#3d,#82 + db #41,#82,#46,#86,#47,#86,#45,#86 + db #46,#86,#44,#84,#46,#84,#ff,#c2 + db #02,#c1,#02,#bf,#02,#c1,#02,#c2 + db #02,#c1,#02,#bf,#02,#c1,#02,#c2 + db #02,#c1,#02,#bf,#02,#c1,#02,#c2 + db #02,#c1,#02,#bf,#02,#c1,#02,#c2 + db #02,#c1,#02,#bf,#02,#c1,#02,#c2 + db #02,#c1,#02,#bf,#02,#c1,#02,#c2 + db #02,#c1,#02,#bf,#02,#c1,#02,#c2 + db #02,#c4,#02,#c2,#02,#c1,#02,#c1 + db #02,#be,#02,#ba,#02,#be,#02,#c1 + db #02,#be,#02,#ba,#02,#be,#02,#c1 + db #02,#be,#02,#ba,#02,#be,#02,#c1 + db #02,#be,#02,#ba,#02,#be,#02,#c1 + db #02,#be,#02,#ba,#02,#be,#02,#c1 + db #02,#be,#02,#ba,#02,#be,#02,#c1 + db #02,#be,#02,#ba,#02,#be,#02,#c1 + db #02,#c2,#02,#c1,#02,#bd,#02,#ff + db #bf,#02,#bd,#02,#bb,#02,#bd,#02 + db #bf,#02,#bd,#02,#bb,#02,#bd,#02 + db #bf,#02,#bd,#02,#bb,#02,#bd,#02 + db #bf,#02,#bd,#02,#bb,#02,#bd,#02 + db #bf,#02,#bd,#02,#bb,#02,#bd,#02 + db #bf,#02,#bd,#02,#bb,#02,#bd,#02 + db #bf,#02,#bd,#02,#bb,#02,#bd,#02 + db #bf,#02,#bd,#02,#bb,#02,#bd,#02 + db #ba,#02,#be,#02,#c1,#02,#c6,#02 + db #ba,#02,#be,#02,#c1,#02,#c6,#02 + db #ba,#02,#be,#02,#c1,#02,#c6,#02 + db #ba,#02,#be,#02,#c1,#02,#c6,#02 + db #ba,#02,#be,#02,#c1,#02,#c6,#02 + db #ba,#02,#be,#02,#c1,#02,#c6,#02 + db #c4,#02,#c2,#02,#c1,#02,#c2,#02 + db #c1,#02,#be,#02,#ba,#02,#be,#02 + db #ff,#27,#02,#00,#27,#82,#3a,#02 + db #06,#2e,#02,#00,#27,#82,#27,#82 + db #3a,#02,#06,#2e,#02,#00,#27,#82 + db #27,#82,#3a,#02,#06,#2e,#02,#00 + db #27,#82,#27,#82,#3a,#02,#06,#2e + db #02,#00,#29,#82,#29,#82,#3a,#02 + db #06,#2e,#02,#00,#29,#82,#29,#82 + db #3a,#02,#06,#2e,#02,#00,#29,#82 + db #29,#82,#3a,#02,#06,#2e,#02,#00 + db #29,#82,#29,#82,#3a,#02,#06,#2e + db #02,#00,#ff,#2c,#02,#00,#2c,#82 + db #3a,#02,#06,#31,#02,#00,#2c,#82 + db #2c,#82,#3a,#02,#06,#31,#02,#00 + db #2c,#82,#2c,#82,#3a,#02,#06,#31 + db #02,#00,#2c,#82,#2c,#82,#3a,#02 + db #06,#31,#02,#00,#2e,#82,#2e,#82 + db #3a,#02,#06,#32,#02,#00,#2e,#82 + db #2e,#82,#3a,#02,#06,#32,#02,#00 + db #2e,#82,#32,#82,#3a,#02,#06,#2c + db #02,#00,#2a,#82,#2c,#82,#3a,#02 + db #06,#29,#02,#00,#ff,#4b,#20,#f9 + db #01,#4a,#20,#f9,#02,#ff,#49,#20 + db #f9,#03,#46,#a0,#ff,#4b,#20,#f9 + db #01,#4a,#20,#f9,#02,#ff,#49,#20 + db #f9,#03,#46,#a0,#ff,#4b,#20,#f9 + db #01,#4a,#20,#f9,#02,#ff,#49,#20 + db #f9,#03,#46,#a0,#ff,#82,#ff,#9f + db #06,#00 +; +.music_info + db "Chany Dream End Part 10 (1998)(NPS)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Chany Dream End Part 11 (1998)(NPS)()(ST-Module).asm b/ASM/Chany Dream End Part 11 (1998)(NPS)()(ST-Module).asm new file mode 100644 index 00000000..197d8f91 --- /dev/null +++ b/ASM/Chany Dream End Part 11 (1998)(NPS)()(ST-Module).asm @@ -0,0 +1,791 @@ +; Music of Chany Dream End Part 11 (1998)(NPS)()(ST-Module) +; Ripped by Megachur the 28/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CHANDEPB.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #6000 + + read "music_header.asm" + + jp l600b + jp l6093 + jp l6077 + ld h,(hl) + inc b +; +.init_music +.l600b +; + ld b,#03 + ld ix,l63da + ld iy,l6306 + ld de,#001c +.l6018 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l6018 + ld a,#04 + ld (l60bb),a + ld a,d + ld (l60cf),a + inc a + ld (l60b6),a + ld a,#38 + ld (l60c0),a + ld a,#ff + ld (l6302),a + ld (l6303),a + ld (l6304),a + ld (l6305),a + ld a,#0c + ld c,d + call l62e4 + ld a,#0d + ld c,d + jp l62e4 +; +.stop_music +.l6077 +; + ld a,#07 + ld c,#3f + call l62e4 + ld a,#08 + ld c,#00 + call l62e4 + ld a,#09 + ld c,#00 + call l62e4 + ld a,#0a + ld c,#00 + jp l62e4 +; +.play_music +.l6093 +; + ld hl,l60b6 + dec (hl) + ld ix,l63da + ld bc,l63e8 + call l6149 + ld ix,l63f6 + ld bc,l6404 + call l6149 + ld ix,l6412 + ld bc,l6420 + call l6149 +.l60b6 equ $ + 1 + ld a,#04 + or a + jr nz,l60bf +.l60bb equ $ + 1 + ld a,#04 + ld (l60b6),a +.l60c0 equ $ + 1 +.l60bf + ld a,#28 + ld hl,l6303 + cp (hl) + jr z,l60ce + ld (hl),a + ld c,a + ld a,#07 + call l62e4 +.l60cf equ $ + 1 +.l60ce + ld a,#05 + ld hl,l6302 + cp (hl) + jr z,l60dd + ld (hl),a + ld c,a + ld a,#06 + call l62e4 +.l60de equ $ + 1 +.l60dd + ld a,#24 + ld hl,l6304 + cp (hl) + jr z,l60ec + ld (hl),a + ld c,a + ld a,#0b + call l62e4 +.l60ed equ $ + 1 +.l60ec + ld a,#08 + ld hl,l6305 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l62e4 +.l60fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l61fa +.l6109 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l62e4 +.l6123 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l6138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l6138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l615c +.l6149 + ld a,(l60b6) + or a + jp nz,l61fa + dec (ix+#06) + jp nz,l61fa + ld l,(ix+#00) + ld h,(ix+#01) +.l615c + ld a,(hl) + or a + jr z,l60fa + cp #fe + jr z,l6109 + cp #ff + jr z,l6123 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l630c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l6198 + inc hl + ld a,(hl) + bit 7,a + jr z,l6198 + and #7f + ld (ix+#06),a + jr l61eb +.l6198 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l61ac + ld (ix+#05),a + ld (ix+#0a),d +.l61ac + add a + add a + add a + ld e,a + ld hl,l6442 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l61eb + cp #f0 + jp z,l62a0 + cp #d0 + jp z,l62bc + cp #b0 + jp z,l62c4 + cp #80 + jp nc,l62cc + cp #10 + jr nz,l61eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l61eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l61fa + ld a,(ix+#17) + or a + jr nz,l620e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l620e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l6239 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l630c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l6239 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l62e4 + ld c,h + ld a,(ix+#03) + call l62e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l6277 + and #0f + sub (ix+#0a) + jr nc,l626d + xor a +.l626d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l62e4 +.l6277 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l6294 + ld b,a + ld a,c + ld (l60cf),a + ld a,b + sub #40 +.l6294 + ld (l629b),a + ld a,(l60c0) +.l629b equ $ + 1 + set 3,a + ld (l60c0),a + ret +.l62a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l64c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l61eb +.l62bc + inc hl + ld a,(hl) + ld (l60bb),a + jp l61eb +.l62c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l61eb +.l62cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l60ed),a + inc hl + ld a,(hl) + ld (l60de),a + jp l61eb +.l62e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l6305 equ $ + 3 +.l6304 equ $ + 2 +.l6303 equ $ + 1 +.l6302 + db #05,#28,#24,#08 +.l6306 + dw l6782,l67d3,l6824 +.l630c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l63da equ $ + 4 + db #00,#00,#00,#00,#b1,#3c,#00,#01 + db #08,#00,#01,#15,#00,#10,#00,#df +.l63e8 equ $ + 2 + db #58,#3a,#82,#37,#c2,#37,#e2,#37 + db #08,#18,#05,#1b,#70,#04,#00,#00 +.l63f6 + db #f3,#3d,#02,#03,#09,#02,#01,#30 +.l6404 equ $ + 6 + db #00,#00,#00,#e7,#a9,#3a,#02,#38 + db #42,#38,#62,#38,#00,#00,#05,#1b +.l6412 equ $ + 4 + db #ef,#00,#00,#00,#91,#3f,#04,#05 + db #0a,#06,#03,#28,#00,#00,#00,#ef +.l6420 equ $ + 2 + db #fa,#3a,#02,#39,#62,#39,#e2,#37 + db #00,#00,#20,#00,#be,#00,#02,#3a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l6442 equ $ + 4 + db #75,#6c,#65,#2e,#e2,#64,#22,#65 + db #42,#65,#08,#18,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#62,#65,#a2,#65 + db #c2,#65,#00,#00,#e2,#65,#22,#66 + db #42,#66,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#62,#66,#a2,#66 + db #42,#65,#00,#00,#62,#66,#c2,#66 + db #42,#65,#00,#00,#62,#66,#e2,#66 + db #02,#67,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e +.l64c2 equ $ + 4 + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#dc,#5e,#dc,#5e,#dc,#5e + db #dc,#5e,#22,#67,#42,#67,#62,#67 + db #dc,#5e,#dc,#5e,#dc,#5e,#dc,#5e + db #dc,#5e,#dc,#5e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#02,#00 + db #02,#00,#00,#00,#00,#00,#fe,#ff + db #fe,#ff,#00,#00,#00,#00,#02,#00 + db #02,#00,#00,#00,#00,#00,#fe,#ff + db #fe,#ff,#00,#00,#00,#00,#02,#00 + db #02,#00,#00,#00,#00,#00,#fe,#ff + db #fe,#ff,#00,#00,#00,#00,#02,#00 + db #02,#00,#00,#00,#0e,#0e,#0d,#0c + db #0b,#0a,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#30,#00 + db #60,#00,#90,#00,#c0,#00,#f0,#00 + db #20,#01,#50,#01,#80,#01,#b0,#01 + db #e0,#01,#10,#02,#40,#02,#70,#02 + db #a0,#02,#d0,#02,#00,#03,#20,#03 + db #40,#03,#60,#03,#70,#03,#80,#03 + db #90,#03,#a0,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0e,#0d,#0c + db #0b,#0a,#08,#06,#03,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#05,#86,#87,#89 + db #8c,#91,#97,#9d,#95,#90,#8c,#89 + db #86,#85,#84,#84,#83,#83,#83,#82 + db #82,#82,#81,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#80,#00,#00,#01 + db #80,#01,#00,#02,#80,#02,#00,#03 + db #00,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0e,#0d,#0d + db #0c,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0d,#0c,#0c + db #0c,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #0a,#09,#09,#09,#08,#08,#08,#07 + db #07,#06,#06,#05,#04,#03,#02,#01 + db #00,#00,#00,#00,#0e,#0d,#0c,#0b + db #0a,#09,#08,#07,#06,#0a,#0a,#09 + db #09,#08,#07,#06,#05,#04,#04,#03 + db #03,#02,#02,#01,#01,#01,#00,#00 + db #00,#00,#00,#00,#0c,#0b,#0b,#0a + db #0a,#09,#09,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#fb,#fb + db #00,#00,#fb,#fb,#00,#00,#fb,#fb + db #00,#00,#fb,#fb,#00,#00,#fb,#fb + db #00,#00,#fb,#fb,#00,#00,#fb,#fb + db #00,#00,#fb,#fb,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#0c,#18,#00 + db #0c,#18,#00,#0c,#18,#00,#0c,#18 + db #00,#0c,#18,#00,#0c,#18,#00,#0c + db #18,#00,#0c,#18,#00,#0c,#18,#00 +.l6782 equ $ + 4 + db #0c,#18,#00,#0c,#00,#62,#69,#00 + db #a6,#69,#00,#c8,#68,#00,#c8,#68 + db #00,#c8,#68,#00,#c8,#68,#00,#75 + db #68,#00,#75,#68,#00,#ea,#69,#00 + db #ea,#69,#00,#3f,#6a,#00,#15,#69 + db #00,#15,#69,#00,#c8,#68,#00,#15 + db #69,#00,#75,#68,#00,#75,#68,#00 + db #ea,#69,#00,#ea,#69,#00,#3f,#6a + db #00,#c8,#68,#00,#c8,#68,#00,#c8 + db #68,#00,#c8,#68,#00,#75,#68,#00 +.l67d3 equ $ + 5 + db #75,#68,#80,#85,#67,#00,#87,#6b + db #00,#26,#6b,#00,#26,#6b,#00,#26 + db #6b,#00,#26,#6b,#00,#26,#6b,#00 + db #63,#6a,#00,#63,#6a,#00,#26,#6b + db #00,#26,#6b,#00,#aa,#6b,#00,#c4 + db #6a,#00,#c4,#6a,#00,#c4,#6a,#00 + db #26,#6b,#00,#63,#6a,#00,#63,#6a + db #00,#26,#6b,#00,#26,#6b,#00,#aa + db #6b,#00,#c4,#6a,#00,#c4,#6a,#00 + db #63,#6a,#00,#63,#6a,#00,#63,#6a +.l6824 equ $ + 6 + db #00,#63,#6a,#80,#d6,#67,#00,#79 + db #6c,#00,#7c,#6c,#00,#bf,#6c,#00 + db #bf,#6c,#00,#bf,#6c,#00,#bf,#6c + db #00,#dc,#6b,#00,#dc,#6b,#00,#db + db #6c,#00,#db,#6c,#00,#08,#6d,#00 + db #1f,#6d,#00,#1f,#6d,#00,#f0,#6b + db #00,#2c,#6c,#00,#dc,#6b,#00,#dc + db #6b,#00,#db,#6c,#00,#db,#6c,#00 + db #08,#6d,#00,#f0,#6b,#00,#f0,#6b + db #00,#62,#6c,#00,#62,#6c,#00,#dc + db #6b,#00,#dc,#6b,#80,#27,#68,#1a + db #02,#85,#30,#32,#02,#05,#1a,#82 + db #32,#82,#1d,#02,#85,#28,#35,#02 + db #05,#1d,#82,#35,#82,#1f,#02,#85 + db #24,#37,#02,#05,#1f,#82,#37,#82 + db #20,#02,#85,#22,#38,#02,#05,#20 + db #82,#38,#82,#1f,#02,#85,#24,#37 + db #02,#05,#1f,#82,#37,#82,#1f,#82 + db #37,#82,#1f,#82,#37,#82,#1d,#02 + db #85,#28,#35,#02,#05,#1d,#82,#35 + db #82,#1d,#82,#35,#82,#1d,#82,#35 + db #82,#ff,#1a,#02,#85,#30,#32,#02 + db #05,#1a,#82,#32,#82,#1a,#82,#32 + db #82,#1a,#82,#32,#82,#16,#02,#85 + db #3c,#2e,#02,#05,#16,#82,#2e,#82 + db #16,#82,#2e,#82,#16,#82,#2e,#82 + db #18,#02,#85,#35,#30,#02,#05,#18 + db #82,#30,#82,#18,#82,#30,#82,#18 + db #82,#30,#82,#1a,#02,#85,#30,#32 + db #02,#05,#1a,#82,#32,#82,#1a,#82 + db #32,#82,#1a,#82,#32,#82,#ff,#1a + db #02,#85,#30,#32,#02,#05,#1a,#82 + db #32,#82,#1a,#82,#32,#82,#1a,#82 + db #32,#82,#16,#02,#85,#3c,#2e,#02 + db #05,#16,#82,#2e,#82,#16,#82,#2e + db #82,#16,#82,#2e,#82,#18,#02,#85 + db #35,#30,#02,#05,#18,#82,#30,#82 + db #18,#82,#30,#82,#18,#82,#30,#82 + db #1a,#02,#85,#30,#32,#02,#05,#1a + db #82,#32,#82,#1a,#82,#32,#82,#1a + db #82,#32,#82,#ff,#1a,#02,#80,#30 + db #32,#02,#00,#1a,#82,#32,#82,#1a + db #82,#32,#82,#1a,#82,#32,#82,#1a + db #82,#32,#82,#1a,#82,#32,#82,#1a + db #82,#32,#82,#1a,#82,#32,#82,#1a + db #82,#32,#82,#1a,#82,#32,#82,#1a + db #82,#32,#82,#1a,#82,#32,#82,#1a + db #82,#32,#82,#1a,#82,#32,#82,#1a + db #82,#32,#82,#1a,#82,#32,#82,#ff + db #1a,#02,#80,#30,#32,#02,#00,#1a + db #82,#32,#82,#1a,#82,#32,#82,#1a + db #82,#32,#82,#1a,#82,#32,#82,#1a + db #82,#32,#82,#1a,#82,#32,#82,#1a + db #82,#32,#82,#1a,#82,#32,#82,#1a + db #82,#32,#82,#1a,#82,#32,#82,#1a + db #82,#32,#82,#1a,#82,#32,#82,#1a + db #82,#32,#82,#1a,#82,#32,#82,#1a + db #82,#32,#82,#ff,#1a,#02,#80,#30 + db #32,#02,#00,#1a,#82,#32,#82,#1a + db #82,#32,#82,#1a,#82,#32,#82,#1a + db #82,#32,#82,#1a,#82,#32,#82,#1d + db #02,#80,#28,#53,#02,#85,#0e,#1f + db #02,#80,#24,#37,#02,#00,#1a,#02 + db #80,#30,#32,#02,#00,#1a,#82,#32 + db #82,#1a,#82,#32,#82,#1a,#82,#32 + db #82,#1a,#82,#32,#82,#1a,#82,#32 + db #82,#1f,#02,#80,#24,#53,#02,#85 + db #0e,#1d,#02,#80,#28,#35,#02,#00 + db #ff,#1a,#04,#85,#30,#32,#04,#05 + db #1a,#84,#32,#84,#1a,#84,#32,#84 + db #1a,#84,#32,#84,#1a,#84,#32,#84 + db #1a,#84,#32,#84,#1a,#84,#32,#84 + db #1a,#84,#32,#84,#ff,#3a,#02,#13 + db #6e,#02,#07,#3a,#02,#02,#6e,#02 + db #07,#3a,#02,#03,#6e,#02,#07,#3a + db #02,#02,#6e,#02,#07,#3a,#02,#03 + db #6e,#02,#07,#3a,#02,#02,#6e,#02 + db #07,#3a,#02,#03,#6e,#02,#07,#3a + db #02,#02,#6e,#02,#07,#3a,#02,#03 + db #6e,#02,#07,#3a,#02,#02,#6e,#02 + db #07,#3a,#02,#03,#6e,#02,#07,#3a + db #02,#02,#6e,#02,#07,#3a,#02,#03 + db #6e,#02,#07,#3a,#02,#02,#6e,#02 + db #07,#3a,#02,#03,#3a,#02,#02,#3a + db #82,#ba,#02,#ba,#02,#ff,#3a,#02 + db #d3,#04,#6e,#02,#07,#3a,#02,#02 + db #6e,#02,#07,#3a,#02,#03,#6e,#02 + db #07,#3a,#02,#02,#6e,#02,#07,#3a + db #02,#03,#6e,#02,#07,#3a,#02,#02 + db #6e,#02,#07,#3a,#02,#03,#6e,#02 + db #07,#3a,#02,#02,#6e,#02,#07,#3a + db #02,#03,#6e,#02,#07,#3a,#02,#02 + db #6e,#02,#07,#3a,#02,#03,#6e,#02 + db #07,#3a,#02,#02,#6e,#02,#07,#3a + db #02,#03,#6e,#02,#07,#3a,#02,#02 + db #6e,#02,#07,#3a,#02,#03,#3a,#02 + db #02,#3a,#82,#ba,#02,#ba,#02,#ff + db #3a,#02,#13,#6e,#02,#07,#3a,#02 + db #02,#6e,#02,#07,#3a,#02,#03,#6e + db #02,#07,#3a,#02,#02,#6e,#02,#07 + db #3a,#02,#03,#6e,#02,#07,#3a,#02 + db #02,#6e,#02,#07,#3a,#02,#03,#6e + db #02,#07,#3a,#02,#02,#6e,#02,#07 + db #3a,#02,#03,#6e,#02,#07,#3a,#02 + db #02,#6e,#02,#07,#3a,#02,#03,#6e + db #02,#07,#3a,#02,#02,#6e,#02,#07 + db #3a,#02,#03,#6e,#02,#07,#3a,#02 + db #02,#6e,#02,#07,#3a,#02,#03,#3a + db #02,#02,#3a,#82,#ba,#02,#ba,#02 + db #ff,#3a,#04,#13,#3a,#04,#03,#3a + db #84,#3a,#84,#3a,#84,#3a,#84,#3a + db #84,#3a,#84,#3a,#84,#3a,#84,#3a + db #84,#3a,#84,#3a,#84,#3a,#84,#3a + db #84,#3a,#84,#ff,#3a,#04,#d3,#02 + db #6c,#04,#07,#3a,#04,#02,#6c,#04 + db #07,#3a,#04,#03,#6c,#04,#07,#3a + db #04,#02,#6c,#04,#07,#3a,#04,#03 + db #6c,#04,#07,#3a,#04,#02,#6c,#04 + db #07,#3a,#04,#03,#3a,#04,#02,#3a + db #84,#3a,#82,#3a,#82,#ff,#3e,#06 + db #f0,#08,#41,#06,#00,#45,#84,#46 + db #86,#43,#86,#3c,#84,#3e,#90,#3c + db #90,#ff,#3e,#04,#f6,#09,#41,#02 + db #06,#40,#82,#41,#82,#43,#82,#41 + db #82,#40,#82,#3a,#84,#41,#82,#40 + db #82,#41,#82,#43,#82,#41,#82,#40 + db #82,#3c,#84,#43,#82,#41,#82,#43 + db #82,#45,#82,#43,#82,#41,#82,#3e + db #84,#41,#82,#40,#82,#41,#82,#43 + db #82,#41,#82,#40,#82,#ff,#3e,#04 + db #f6,#09,#41,#02,#06,#40,#82,#41 + db #82,#43,#82,#41,#82,#40,#82,#3a + db #84,#41,#82,#40,#82,#41,#82,#43 + db #82,#41,#82,#40,#82,#3c,#84,#43 + db #82,#41,#82,#43,#82,#45,#82,#43 + db #82,#41,#82,#3e,#82,#41,#82,#45 + db #82,#4a,#8a,#ff,#45,#0c,#10,#46 + db #02,#00,#43,#82,#45,#82,#41,#84 + db #3e,#8a,#3c,#8c,#3a,#82,#39,#84 + db #41,#8e,#ff,#00,#40,#ff,#3e,#02 + db #16,#3e,#02,#06,#4a,#82,#3e,#82 + db #3e,#82,#4a,#82,#3e,#82,#4a,#82 + db #3e,#82,#3e,#82,#4a,#82,#3e,#82 + db #3e,#82,#4a,#82,#3e,#82,#4a,#82 + db #3e,#82,#3e,#82,#4a,#82,#3e,#82 + db #3e,#82,#4a,#82,#3e,#82,#4a,#82 + db #3e,#82,#3e,#82,#4a,#82,#3e,#82 + db #3e,#82,#4a,#82,#3e,#04,#f6,#08 + db #ff,#3e,#06,#f6,#08,#3e,#06,#06 + db #41,#84,#41,#86,#3e,#88,#3e,#82 + db #40,#84,#40,#84,#3e,#84,#3c,#82 + db #3e,#8e,#3e,#84,#ff,#4a,#08,#f6 + db #07,#48,#02,#f6,#08,#48,#04,#06 + db #4a,#02,#f6,#07,#32,#04,#f6,#09 + db #32,#0c,#06,#4a,#08,#f6,#07,#48 + db #02,#f6,#08,#48,#04,#06,#4a,#02 + db #f6,#07,#32,#04,#f6,#09,#32,#0c + db #06,#ff,#4a,#10,#f6,#07,#48,#04 + db #f6,#08,#48,#08,#06,#4a,#04,#f6 + db #07,#32,#08,#f6,#09,#32,#18,#06 + db #ff,#3e,#04,#f6,#08,#41,#02,#06 + db #40,#82,#41,#82,#43,#82,#41,#82 + db #40,#82,#3a,#84,#41,#82,#40,#82 + db #41,#82,#43,#82,#41,#82,#40,#82 + db #3c,#84,#43,#82,#41,#82,#43,#82 + db #45,#82,#43,#82,#41,#82,#3e,#84 + db #41,#82,#40,#82,#41,#82,#43,#82 + db #41,#82,#40,#82,#ff +; +.music_info + db "Chany Dream End Part 11 (1998)(NPS)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Chany Dream End Part 12 (1998)(NPS)()(ST-Module).asm b/ASM/Chany Dream End Part 12 (1998)(NPS)()(ST-Module).asm new file mode 100644 index 00000000..d79ad55a --- /dev/null +++ b/ASM/Chany Dream End Part 12 (1998)(NPS)()(ST-Module).asm @@ -0,0 +1,713 @@ +; Music of Chany Dream End Part 12 (1998)(NPS)()(ST-Module). +; Ripped by Megachur the 28/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CHANDEPC.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #0780 + + read "music_header.asm" + + jp l078b + jp l0813 + jp l07f7 + ld h,(hl) + inc b +; +.init_music +.l078b +; + ld b,#03 + ld ix,l0b5a + ld iy,l0a86 + ld de,#001c +.l0798 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l0798 + ld a,#05 + ld (l083b),a + ld a,d + ld (l084f),a + inc a + ld (l0836),a + ld a,#38 + ld (l0840),a + ld a,#ff + ld (l0a82),a + ld (l0a83),a + ld (l0a84),a + ld (l0a85),a + ld a,#0c + ld c,d + call l0a64 + ld a,#0d + ld c,d + jp l0a64 +; +.stop_music +.l07f7 +; + ld a,#07 + ld c,#3f + call l0a64 + ld a,#08 + ld c,#00 + call l0a64 + ld a,#09 + ld c,#00 + call l0a64 + ld a,#0a + ld c,#00 + jp l0a64 +; +.play_music +.l0813 +; + ld hl,l0836 + dec (hl) + ld ix,l0b5a + ld bc,l0b68 + call l08c9 + ld ix,l0b76 + ld bc,l0b84 + call l08c9 + ld ix,l0b92 + ld bc,l0ba0 + call l08c9 +.l0836 equ $ + 1 + ld a,#03 + or a + jr nz,l083f +.l083b equ $ + 1 + ld a,#05 + ld (l0836),a +.l0840 equ $ + 1 +.l083f + ld a,#38 + ld hl,l0a83 + cp (hl) + jr z,l084e + ld (hl),a + ld c,a + ld a,#07 + call l0a64 +.l084f equ $ + 1 +.l084e + ld a,#00 + ld hl,l0a82 + cp (hl) + jr z,l085d + ld (hl),a + ld c,a + ld a,#06 + call l0a64 +.l085e equ $ + 1 +.l085d + ld a,#00 + ld hl,l0a84 + cp (hl) + jr z,l086c + ld (hl),a + ld c,a + ld a,#0b + call l0a64 +.l086d equ $ + 1 +.l086c + ld a,#00 + ld hl,l0a85 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l0a64 +.l087a + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l097a +.l0889 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l0a64 +.l08a3 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l08b8 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l08b8 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l08dc +.l08c9 + ld a,(l0836) + or a + jp nz,l097a + dec (ix+#06) + jp nz,l097a + ld l,(ix+#00) + ld h,(ix+#01) +.l08dc + ld a,(hl) + or a + jr z,l087a + cp #fe + jr z,l0889 + cp #ff + jr z,l08a3 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l0a8c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l0918 + inc hl + ld a,(hl) + bit 7,a + jr z,l0918 + and #7f + ld (ix+#06),a + jr l096b +.l0918 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l092c + ld (ix+#05),a + ld (ix+#0a),d +.l092c + add a + add a + add a + ld e,a + ld hl,l0bc2 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l096b + cp #f0 + jp z,l0a20 + cp #d0 + jp z,l0a3c + cp #b0 + jp z,l0a44 + cp #80 + jp nc,l0a4c + cp #10 + jr nz,l096b + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l096b + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l097a + ld a,(ix+#17) + or a + jr nz,l098e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l098e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l09b9 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l0a8c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l09b9 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l0a64 + ld c,h + ld a,(ix+#03) + call l0a64 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l09f7 + and #0f + sub (ix+#0a) + jr nc,l09ed + xor a +.l09ed + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l0a64 +.l09f7 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l0a14 + ld b,a + ld a,c + ld (l084f),a + ld a,b + sub #40 +.l0a14 + ld (l0a1b),a + ld a,(l0840) +.l0a1b equ $ + 1 + set 5,a + ld (l0840),a + ret +.l0a20 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l0c42 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l096b +.l0a3c + inc hl + ld a,(hl) + ld (l083b),a + jp l096b +.l0a44 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l096b +.l0a4c + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l086d),a + inc hl + ld a,(hl) + ld (l085e),a + jp l096b +.l0a64 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l0a85 equ $ + 3 +.l0a84 equ $ + 2 +.l0a83 equ $ + 1 +.l0a82 + db #00,#38,#00,#00 +.l0a86 + dw #0f62,#0f7d,#0f98 +.l0a8c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0b5a equ $ + 4 + db #00,#00,#00,#00,#5f,#10,#00,#01 + db #08,#04,#02,#1d,#00,#00,#00,#df +.l0b68 equ $ + 2 + db #77,#0f,#e2,#0c,#22,#0d,#42,#0d + db #00,#00,#03,#1d,#cc,#02,#22,#00 +.l0b76 + db #cc,#11,#02,#03,#09,#08,#02,#41 +.l0b84 equ $ + 6 + db #00,#00,#00,#e7,#92,#0f,#62,#0d + db #42,#0e,#42,#0d,#00,#00,#03,#1d +.l0b92 equ $ + 4 + db #59,#00,#00,#00,#53,#12,#04,#05 + db #0a,#0a,#02,#3a,#00,#00,#00,#ef +.l0ba0 equ $ + 2 + db #ad,#0f,#c2,#0e,#02,#0f,#22,#0e + db #00,#00,#08,#18,#86,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l0bc2 equ $ + 4 + db #75,#6c,#65,#2e,#62,#0c,#a2,#0c + db #c2,#0c,#00,#00,#5c,#06,#5c,#06 + db #5c,#06,#00,#00,#5c,#06,#5c,#06 + db #5c,#06,#00,#00,#5c,#06,#5c,#06 + db #5c,#06,#00,#00,#e2,#0c,#22,#0d + db #42,#0d,#00,#00,#62,#0d,#a2,#0d + db #42,#0d,#00,#00,#5c,#06,#5c,#06 + db #5c,#06,#00,#00,#c2,#0d,#02,#0e + db #22,#0e,#08,#18,#62,#0d,#42,#0e + db #42,#0d,#00,#00,#62,#0e,#a2,#0e + db #22,#0e,#08,#18,#c2,#0e,#02,#0f + db #22,#0e,#00,#00,#38,#45,#5c,#06 + db #38,#45,#a2,#47,#1e,#4e,#38,#45 + db #38,#45,#dc,#3e,#38,#45,#38,#45 + db #38,#45,#dc,#3e,#38,#45,#38,#45 + db #38,#45,#dc,#3e,#38,#45,#38,#45 +.l0c42 equ $ + 4 + db #dc,#06,#00,#01,#dc,#07,#22,#0f + db #42,#0f,#5c,#09,#5c,#0a,#5c,#06 + db #5c,#06,#5c,#06,#5c,#06,#5c,#06 + db #5c,#06,#5c,#06,#5c,#06,#5c,#06 + db #5c,#06,#5c,#06,#80,#00,#00,#01 + db #80,#01,#00,#02,#80,#02,#00,#03 + db #00,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0a,#00,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#80,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#08,#08,#07,#07,#06,#06 + db #05,#05,#04,#04,#03,#03,#02,#02 + db #01,#01,#00,#00,#00,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0d,#0f,#0e,#0d + db #0c,#0b,#0a,#0a,#0a,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#02,#00,#00,#00 + db #00,#00,#00,#00,#fe,#ff,#00,#00 + db #00,#00,#00,#00,#02,#00,#00,#00 + db #00,#00,#00,#00,#fe,#ff,#00,#00 + db #00,#00,#00,#00,#02,#00,#00,#00 + db #00,#00,#00,#00,#fe,#ff,#00,#00 + db #00,#00,#00,#00,#02,#00,#00,#00 + db #00,#00,#00,#00,#fe,#ff,#00,#00 + db #00,#00,#00,#00,#0e,#0d,#0c,#0c + db #0b,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0d,#0c,#0b + db #0a,#0a,#09,#09,#08,#08,#07,#07 + db #07,#06,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#02,#01,#01,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#0e,#0d,#0c,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#fe,#ff,#fe,#ff,#fd,#ff + db #fd,#ff,#fc,#ff,#fc,#ff,#fb,#ff + db #fb,#ff,#fa,#ff,#fa,#ff,#f9,#ff + db #f9,#ff,#f9,#ff,#f9,#ff,#f9,#ff + db #f9,#ff,#f9,#ff,#f9,#ff,#f9,#ff + db #f9,#ff,#f9,#ff,#f9,#ff,#f9,#ff + db #f9,#ff,#f9,#ff,#0c,#0c,#0c,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#00,#b3,#0f,#00 + db #f6,#0f,#00,#38,#10,#00,#85,#10 + db #00,#38,#10,#00,#d2,#10,#00,#38 + db #10,#00,#d2,#10,#80,#68,#0f,#00 + db #1f,#11,#00,#22,#11,#00,#25,#11 + db #00,#68,#11,#00,#aa,#11,#00,#ed + db #11,#00,#aa,#11,#00,#ed,#11,#80 + db #83,#0f,#00,#2f,#12,#00,#33,#12 + db #00,#3b,#12,#00,#3e,#12,#00,#41 + db #12,#00,#64,#12,#00,#41,#12,#00 + db #64,#12,#80,#9e,#0f,#52,#02,#18 + db #4b,#02,#08,#4e,#82,#4b,#82,#52 + db #82,#4b,#82,#4e,#82,#4b,#82,#52 + db #82,#4b,#82,#4e,#82,#4b,#82,#52 + db #82,#4b,#82,#4e,#82,#4b,#82,#52 + db #82,#4b,#82,#4e,#82,#4b,#82,#52 + db #82,#4b,#82,#4e,#82,#4b,#82,#52 + db #82,#4b,#82,#4e,#82,#4b,#82,#52 + db #82,#4b,#82,#4e,#82,#4b,#82,#ff + db #53,#02,#08,#4b,#82,#4e,#82,#4b + db #82,#53,#82,#4b,#82,#4e,#82,#4b + db #82,#53,#82,#4b,#82,#4e,#82,#4b + db #82,#53,#82,#4b,#82,#4e,#82,#4b + db #82,#52,#82,#49,#82,#4e,#82,#49 + db #82,#52,#82,#49,#82,#4e,#82,#49 + db #82,#50,#82,#49,#82,#4d,#82,#49 + db #82,#50,#82,#49,#82,#4d,#82,#49 + db #82,#ff,#27,#04,#14,#3f,#02,#f5 + db #01,#27,#04,#14,#27,#02,#14,#3f + db #02,#f5,#01,#3f,#02,#05,#27,#04 + db #14,#3f,#02,#f5,#01,#27,#04,#14 + db #27,#82,#3f,#02,#f5,#01,#27,#02 + db #14,#27,#84,#3f,#02,#f5,#01,#27 + db #04,#14,#27,#82,#3f,#02,#f5,#01 + db #3f,#02,#05,#27,#04,#14,#3f,#02 + db #f5,#01,#27,#04,#14,#27,#82,#3f + db #02,#f5,#01,#27,#02,#14,#ff,#2f + db #04,#14,#47,#02,#f5,#02,#2f,#04 + db #14,#2f,#82,#47,#02,#f5,#02,#47 + db #02,#05,#2f,#04,#14,#47,#02,#f5 + db #02,#2f,#04,#14,#2f,#82,#47,#02 + db #f5,#02,#47,#02,#05,#2a,#04,#14 + db #42,#02,#f5,#02,#2a,#04,#14,#2a + db #82,#42,#02,#f5,#02,#2a,#02,#14 + db #25,#04,#14,#3d,#02,#f5,#02,#25 + db #04,#14,#25,#82,#3d,#02,#f5,#02 + db #3d,#02,#05,#ff,#2f,#04,#14,#47 + db #02,#f5,#02,#2f,#04,#14,#2f,#82 + db #47,#02,#f5,#02,#47,#02,#05,#2f + db #04,#14,#47,#02,#f5,#02,#2f,#04 + db #14,#2f,#82,#47,#02,#f5,#02,#47 + db #02,#05,#2a,#04,#14,#42,#02,#f5 + db #02,#2a,#04,#14,#2a,#82,#42,#02 + db #f5,#02,#2a,#02,#14,#25,#04,#14 + db #3d,#02,#f5,#02,#25,#04,#14,#25 + db #82,#3d,#02,#f5,#02,#3d,#02,#05 + db #ff,#fe,#40,#ff,#00,#40,#ff,#52 + db #02,#18,#4b,#02,#08,#4e,#82,#4b + db #82,#52,#82,#4b,#82,#4e,#82,#4b + db #82,#52,#82,#4b,#82,#4e,#82,#4b + db #82,#52,#82,#4b,#82,#4e,#82,#4b + db #82,#52,#82,#4b,#82,#4e,#82,#4b + db #82,#52,#82,#4b,#82,#4e,#82,#4b + db #82,#52,#82,#4b,#82,#4e,#82,#4b + db #82,#52,#82,#4b,#82,#4e,#82,#4b + db #82,#ff,#53,#02,#08,#4b,#82,#4e + db #82,#4b,#82,#53,#82,#4b,#82,#4e + db #82,#4b,#82,#53,#82,#4b,#82,#4e + db #82,#4b,#82,#53,#82,#4b,#82,#4e + db #82,#4b,#82,#52,#82,#49,#82,#4e + db #82,#49,#82,#52,#82,#49,#82,#4e + db #82,#49,#82,#50,#82,#49,#82,#4d + db #82,#49,#82,#50,#82,#49,#82,#4d + db #82,#49,#82,#ff,#52,#02,#18,#4b + db #02,#08,#4e,#82,#4b,#82,#52,#82 + db #4b,#82,#4e,#82,#4b,#82,#52,#82 + db #4b,#82,#4e,#82,#4b,#82,#52,#82 + db #4b,#82,#4e,#82,#4b,#82,#52,#82 + db #4b,#82,#4e,#82,#4b,#82,#52,#82 + db #4b,#82,#4e,#82,#4b,#82,#52,#82 + db #4b,#82,#4e,#82,#4b,#82,#52,#82 + db #4b,#82,#4e,#82,#4b,#82,#ff,#53 + db #02,#08,#4b,#82,#4e,#82,#4b,#82 + db #53,#82,#4b,#82,#4e,#82,#4b,#82 + db #53,#82,#4b,#82,#4e,#82,#4b,#82 + db #53,#82,#4b,#82,#4e,#82,#4b,#82 + db #52,#82,#49,#82,#4e,#82,#49,#82 + db #52,#82,#49,#82,#4e,#82,#49,#82 + db #50,#82,#49,#82,#4d,#82,#49,#82 + db #50,#82,#49,#82,#4d,#82,#49,#82 + db #ff,#33,#40,#17,#ff,#3b,#20,#07 + db #3a,#90,#38,#90,#ff,#fe,#40,#ff + db #fe,#40,#ff,#46,#08,#09,#44,#84 + db #46,#82,#3f,#88,#3f,#82,#42,#84 + db #c4,#09,#44,#03,#0a,#46,#08,#09 + db #44,#84,#49,#82,#46,#8a,#42,#84 + db #c4,#09,#44,#03,#0a,#ff,#46,#08 + db #09,#44,#84,#46,#82,#3d,#88,#3d + db #82,#42,#84,#c4,#09,#44,#03,#0a + db #46,#06,#09,#47,#86,#49,#84,#46 + db #86,#44,#86,#42,#82,#44,#82,#ff +; +.music_info + db "Chany Dream End Part 12 (1998)(NPS)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Chany Dream End Part 2 (1998)(NPS)()(ST-128 Module).asm b/ASM/Chany Dream End Part 2 (1998)(NPS)()(ST-128 Module).asm new file mode 100644 index 00000000..249968ca --- /dev/null +++ b/ASM/Chany Dream End Part 2 (1998)(NPS)()(ST-128 Module).asm @@ -0,0 +1,1108 @@ +; Music of Chany Dream End Part 2 (1998)(NPS)()(ST-128 Module) +; Ripped by Megachur the 28/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CHANDEP2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 28 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #01,#18,#18,#08,#06,#2a,#01,#01 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #18,#18,#08 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l45b4 equ $ + 4 +.l45b0 + db #08,#00,#01,#08,#5f,#00,#00,#40 + db #00,#00,#00,#00,#80,#49 +.l45be + db #60,#48,#a0,#48,#40,#47,#40,#00 + db #20,#00,#00,#0c,#00,#00,#00,#00 + db #00 +.l45cf + db #01,#05,#4c,#e7,#49,#00,#40,#00 +.l45de equ $ + 7 + db #00,#00,#00,#00,#00,#01,#01,#09 +.l45e2 equ $ + 3 + db #02,#03,#10,#f6,#02,#10,#1c,#00 + db #00,#00,#00,#00,#00 +.l45ec + db #e0,#46,#20,#47,#40,#47,#1a,#06 + db #06,#1a,#00,#00,#00,#00,#00,#00 + db #00 +.l45fd + db #01,#a9,#4d,#1d,#4a,#00,#00,#00 +.l460c equ $ + 7 + db #00,#00,#00,#00,#00,#01,#01,#0a +.l4610 equ $ + 3 + db #04,#05,#20,#00,#00,#00,#64,#00 + db #00,#00,#00,#40,#00 +.l461a + db #e0,#47,#20,#48,#40,#48,#9a,#06 + db #06,#1a,#00,#00,#00,#00,#00,#00 + db #00 +.l462b + db #01,#7d,#4e,#53,#4a,#00,#20,#00 +.l463a equ $ + 7 + db #00,#00,#00,#00,#00,#01,#01,#c0 + db #49,#f6,#49,#2c,#4a +.l4640 + db #e0,#46,#20,#47,#40,#47,#1a,#06 + db #60,#47,#a0,#47,#c0,#47,#80,#00 + db #e0,#47,#20,#48,#40,#48,#9a,#06 + db #de,#0b,#a8,#0b,#a8,#07,#de,#07 + db #60,#48,#a0,#48,#40,#47,#40,#00 + db #c0,#48,#00,#49,#20,#49,#c0,#00 + db #d2,#07,#a4,#0b,#a4,#0b,#d6,#0b + db #de,#ff,#a8,#07,#ac,#ff,#da,#ff + db #da,#0b,#b0,#0b,#a4,#07,#de,#07 + db #de,#07,#a4,#ff,#a4,#03,#de,#0b + db #de,#0b,#12,#49,#32,#49,#de,#0b + db #52,#49,#72,#49,#b0,#0b,#de,#0b + db #b0,#0b,#b0,#0b,#b0,#0b,#da,#0b + db #b0,#0b,#a4,#ff,#a8,#0b,#de,#0b + db #b0,#0b,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 +.l46c0 + db #40,#49,#60,#49,#d2,#ff,#80,#49 + db #a0,#49,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d3,#ff,#d3,#ff + db #d3,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#01,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#01,#00,#01 + db #00,#01,#00,#ff,#ff,#ff,#ff,#00 + db #00,#00,#00,#01,#00,#01,#00,#0f + db #0e,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #90,#01,#e0,#01,#30,#02,#80,#02 + db #d0,#02,#20,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0e,#0e,#0e,#0d,#0d,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0b,#09,#07,#05,#03,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #02,#00,#02,#00,#01,#00,#01,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #00,#00,#65,#01,#3e,#01,#00,#00 + db #c3,#04,#65,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0d,#0c,#0a,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#06,#07,#07,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #f4,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#e8,#4b,#00,#66,#4b,#00,#66 + db #4b,#00,#eb,#4b,#00,#eb,#4b,#00 + db #37,#4c,#00,#37,#4c,#00,#81,#4c + db #00,#81,#4c,#00,#e2,#4c,#00,#e2 + db #4c,#00,#eb,#4b,#00,#eb,#4b,#00 + db #62,#4a,#00,#62,#4a,#00,#e4,#4a + db #00,#e4,#4a,#80,#c3,#49,#00,#28 + db #4e,#00,#67,#4d,#00,#67,#4d,#00 + db #67,#4d,#00,#67,#4d,#00,#67,#4d + db #00,#67,#4d,#00,#67,#4d,#00,#67 + db #4d,#00,#67,#4d,#00,#67,#4d,#00 + db #67,#4d,#00,#67,#4d,#00,#67,#4d + db #00,#67,#4d,#00,#67,#4d,#00,#67 + db #4d,#80,#f9,#49,#00,#e8,#4b,#00 + db #3b,#4e,#00,#3b,#4e,#00,#3b,#4e + db #00,#3b,#4e,#00,#3b,#4e,#00,#3b + db #4e,#00,#3b,#4e,#00,#3b,#4e,#00 + db #3b,#4e,#00,#3b,#4e,#00,#3b,#4e + db #00,#3b,#4e,#00,#3b,#4e,#00,#3b + db #4e,#00,#3b,#4e,#00,#3b,#4e,#80 + db #2f,#4a,#49,#4f,#14,#d0,#40,#cc + db #40,#c9,#40,#d0,#40,#cc,#40,#c9 + db #40,#d0,#40,#cc,#40,#c9,#40,#d0 + db #40,#cc,#40,#c9,#40,#d0,#40,#cc + db #40,#c9,#40,#c7,#40,#ce,#40,#cb + db #40,#c7,#40,#ce,#40,#cb,#40,#c7 + db #40,#ce,#40,#cb,#40,#c7,#40,#ce + db #40,#cb,#40,#c7,#40,#ce,#40,#cb + db #40,#c7,#40,#c5,#40,#cc,#40,#c9 + db #40,#c5,#40,#cc,#40,#c9,#40,#c5 + db #40,#cc,#40,#c9,#40,#c5,#40,#cc + db #40,#c9,#40,#c5,#40,#cc,#40,#c9 + db #40,#c5,#40,#c7,#40,#ce,#40,#cb + db #40,#c7,#40,#ce,#40,#cb,#40,#c7 + db #40,#ce,#40,#cb,#40,#c7,#40,#ce + db #40,#cb,#40,#c7,#40,#ce,#40,#cb + db #40,#c7,#40,#ff,#49,#4f,#14,#cc + db #40,#d0,#40,#c9,#40,#cc,#40,#d0 + db #40,#c9,#40,#cc,#40,#d0,#40,#c9 + db #40,#cc,#40,#d0,#40,#c9,#40,#cc + db #40,#d0,#40,#c9,#40,#c7,#40,#cb + db #40,#ce,#40,#c7,#40,#cb,#40,#ce + db #40,#c7,#40,#cb,#40,#ce,#40,#c7 + db #40,#cb,#40,#ce,#40,#c7,#40,#cb + db #40,#ce,#40,#c7,#40,#c5,#40,#c9 + db #40,#cc,#40,#c5,#40,#c9,#40,#cc + db #40,#c5,#40,#c9,#40,#cc,#40,#c5 + db #40,#c9,#40,#cc,#40,#c5,#40,#c9 + db #40,#cc,#40,#c5,#40,#c7,#40,#cb + db #40,#ce,#40,#c7,#40,#cb,#40,#ce + db #40,#c7,#40,#cb,#40,#ce,#40,#c7 + db #40,#cb,#40,#ce,#40,#c7,#40,#cb + db #40,#ce,#40,#c7,#40,#ff,#bd,#0e + db #0c,#fe,#01,#bd,#00,#c9,#00,#bd + db #00,#fe,#01,#bd,#00,#c9,#00,#bd + db #00,#c9,#00,#bd,#00,#c9,#00,#bd + db #00,#fe,#01,#bd,#00,#c9,#00,#b8 + db #00,#fe,#01,#b8,#00,#c4,#00,#b8 + db #00,#fe,#01,#b8,#00,#c4,#00,#b8 + db #00,#c4,#00,#b8,#00,#c4,#00,#b8 + db #00,#fe,#01,#b8,#00,#c4,#00,#b4 + db #00,#fe,#01,#b4,#00,#c0,#00,#b4 + db #00,#fe,#01,#b4,#00,#c0,#00,#b4 + db #00,#c0,#00,#b4,#00,#c0,#00,#b4 + db #00,#fe,#01,#b4,#00,#c0,#00,#b6 + db #00,#fe,#01,#b6,#00,#c2,#00,#b6 + db #00,#fe,#01,#b6,#00,#c2,#00,#b6 + db #00,#c2,#00,#b6,#00,#c2,#00,#b6 + db #00,#fe,#01,#b6,#00,#c2,#00,#ff + db #00,#40,#ff,#49,#4f,#13,#c9,#40 + db #49,#4b,#13,#49,#4b,#10,#49,#40 + db #02,#4b,#40,#02,#4c,#40,#04,#49 + db #40,#04,#50,#40,#06,#51,#40,#02 + db #50,#40,#02,#4e,#40,#02,#50,#40 + db #04,#c0,#40,#c0,#40,#40,#4b,#13 + db #40,#4b,#10,#40,#40,#02,#42,#40 + db #02,#44,#40,#04,#40,#40,#04,#42 + db #40,#06,#40,#40,#02,#3f,#40,#02 + db #3d,#40,#02,#3f,#40,#04,#ff,#49 + db #4f,#13,#c9,#40,#49,#4b,#13,#49 + db #4b,#10,#49,#40,#02,#4b,#40,#02 + db #49,#40,#02,#fe,#02,#4b,#40,#02 + db #4c,#40,#02,#4e,#40,#06,#4b,#40 + db #02,#47,#40,#08,#c0,#40,#c0,#40 + db #40,#4b,#13,#40,#4b,#10,#40,#40 + db #02,#42,#40,#02,#40,#40,#02,#fe + db #02,#42,#40,#02,#44,#40,#02,#45 + db #40,#06,#44,#40,#02,#42,#40,#08 + db #ff,#49,#4f,#23,#c9,#40,#c9,#40 + db #50,#40,#02,#50,#40,#02,#fe,#02 + db #49,#40,#02,#50,#40,#02,#49,#40 + db #02,#44,#40,#02,#c4,#40,#c4,#40 + db #4b,#40,#02,#4b,#40,#02,#fe,#02 + db #44,#40,#02,#4b,#40,#02,#44,#40 + db #02,#40,#40,#02,#c0,#40,#c0,#40 + db #47,#40,#02,#47,#40,#02,#fe,#02 + db #40,#40,#02,#47,#40,#02,#40,#40 + db #02,#42,#40,#02,#c2,#40,#c2,#40 + db #49,#40,#02,#49,#40,#02,#fe,#02 + db #42,#40,#02,#49,#40,#02,#42,#40 + db #02,#ff,#d5,#0e,#0c,#fe,#01,#d5 + db #00,#d5,#00,#d5,#00,#fe,#01,#d5 + db #00,#fe,#01,#d5,#00,#fe,#01,#d5 + db #00,#fe,#01,#d5,#00,#fe,#01,#d5 + db #00,#fe,#01,#50,#0f,#10,#fe,#01 + db #d0,#00,#d0,#00,#d0,#00,#fe,#01 + db #d0,#00,#fe,#01,#d0,#00,#fe,#01 + db #d0,#00,#fe,#01,#d0,#00,#fe,#01 + db #d0,#00,#fe,#01,#4c,#0f,#11,#fe + db #01,#cc,#00,#cc,#00,#cc,#00,#fe + db #01,#cc,#00,#fe,#01,#cc,#00,#fe + db #01,#cc,#00,#fe,#01,#cc,#00,#fe + db #01,#cc,#00,#fe,#01,#4e,#0f,#11 + db #fe,#01,#ce,#00,#ce,#00,#ce,#00 + db #fe,#01,#ce,#00,#fe,#01,#ce,#00 + db #fe,#01,#ce,#00,#fe,#01,#ce,#00 + db #fe,#01,#ce,#00,#fe,#01,#ff,#4b + db #11,#10,#b1,#08,#12,#bd,#08,#12 + db #b1,#08,#12,#4b,#51,#10,#b1,#08 + db #12,#b1,#08,#12,#bd,#08,#12,#4b + db #11,#10,#b1,#08,#12,#bd,#08,#12 + db #b1,#08,#12,#4b,#51,#10,#b1,#08 + db #12,#b1,#08,#12,#bd,#08,#12,#4b + db #11,#10,#ac,#08,#18,#b8,#08,#18 + db #ac,#08,#18,#4b,#51,#10,#ac,#08 + db #18,#ac,#08,#18,#b8,#08,#18,#4b + db #11,#10,#ac,#08,#18,#b8,#08,#18 + db #ac,#08,#18,#4b,#51,#10,#ac,#08 + db #18,#ac,#08,#18,#b8,#08,#18,#4b + db #11,#10,#a8,#08,#1e,#b4,#08,#1e + db #a8,#08,#1e,#4b,#51,#10,#a8,#08 + db #1e,#a8,#08,#1e,#b4,#08,#1e,#4b + db #11,#10,#a8,#08,#1e,#b4,#08,#1e + db #a8,#08,#1e,#4b,#51,#10,#a8,#08 + db #1e,#a8,#08,#1e,#b4,#08,#1e,#4b + db #11,#10,#aa,#08,#1b,#b6,#08,#1b + db #aa,#08,#1b,#4b,#51,#10,#aa,#08 + db #1b,#aa,#08,#1b,#b6,#08,#1b,#4b + db #11,#10,#aa,#08,#1b,#b6,#08,#1b + db #aa,#08,#1b,#4b,#51,#10,#aa,#08 + db #1b,#aa,#08,#1b,#b6,#08,#1b,#ff + db #72,#20,#04,#72,#20,#04,#72,#20 + db #04,#70,#50,#02,#f0,#50,#70,#59 + db #00,#31,#ff,#49,#0f,#10,#74,#21 + db #10,#49,#0f,#10,#74,#21,#10,#49 + db #0f,#10,#74,#21,#10,#49,#0f,#10 + db #74,#21,#10,#49,#0f,#10,#74,#21 + db #10,#49,#0f,#10,#74,#21,#10,#49 + db #0f,#10,#74,#21,#10,#49,#0f,#10 + db #74,#21,#10,#44,#0f,#10,#74,#21 + db #10,#44,#0f,#10,#74,#21,#10,#44 + db #0f,#10,#74,#21,#10,#44,#0f,#10 + db #74,#21,#10,#44,#0f,#10,#74,#21 + db #10,#44,#0f,#10,#74,#21,#10,#44 + db #0f,#10,#74,#21,#10,#44,#0f,#10 + db #74,#21,#10,#40,#0f,#11,#74,#21 + db #10,#40,#0f,#11,#74,#21,#10,#40 + db #0f,#11,#74,#21,#10,#40,#0f,#11 + db #74,#21,#10,#40,#0f,#11,#74,#21 + db #10,#40,#0f,#11,#74,#21,#10,#40 + db #0f,#11,#74,#21,#10,#40,#0f,#11 + db #74,#21,#10,#42,#0f,#11,#74,#21 + db #10,#42,#0f,#11,#74,#21,#10,#42 + db #0f,#11,#74,#21,#10,#42,#0f,#11 + db #74,#21,#10,#42,#0f,#11,#74,#21 + db #10,#42,#0f,#11,#74,#21,#10,#42 + db #0f,#11,#74,#21,#10,#42,#0f,#11 + db #74,#21,#10,#ff,#00,#00,#00,#00 + db #40,#3f,#3f,#3f,#3f,#3f,#3f,#3f + db #3f,#3f,#3f,#3e,#3e,#3e,#3e,#3d + db #3d,#3d,#3c,#3c,#3c,#3b,#3b,#3b + db #3a,#3a,#39,#39,#38,#38,#37,#37 + db #36,#36,#35,#34,#34,#33,#33,#32 + db #31,#31,#30,#2f,#2f,#2e,#2d,#2c + db #2c,#2b,#2a,#2a,#29,#28,#27,#27 + db #26,#25,#24,#23,#23,#22,#21,#20 + db #20,#1f,#1e,#1d,#1c,#1c,#1b,#1a + db #19,#18,#18,#17,#16,#15,#15,#14 + db #13,#13,#12,#11,#10,#10,#0f,#0e + db #0e,#0d,#0c,#0c,#0b,#0b,#0a,#09 + db #09,#08,#08,#07,#07,#06,#06,#05 + db #05,#04,#04,#04,#03,#03,#03,#02 + db #02,#02,#01,#01,#01,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#01,#01,#01,#01,#02 + db #02,#02,#03,#03,#03,#04,#04,#04 + db #05,#05,#06,#06,#07,#07,#08,#08 + db #09,#09,#0a,#0b,#0b,#0c,#0c,#0d + db #0e,#0e,#0f,#10,#10,#11,#12,#13 + db #13,#14,#15,#15,#16,#17,#18,#18 + db #19,#1a,#1b,#1c,#1c,#1d,#1e,#1f + db #20,#20,#21,#22,#23,#23,#24,#25 + db #26,#27,#27,#28,#29,#2a,#2a,#2b + db #2c,#2c,#2d,#2e,#2f,#2f,#30,#31 + db #31,#32,#33,#33,#34,#34,#35,#36 + db #36,#37,#37,#38,#38,#39,#39,#3a + db #3a,#3b,#3b,#3b,#3c,#3c,#3c,#3d + db #3d,#3d,#3e,#3e,#3e,#3e,#3f,#3f + db #3f,#3f,#3f,#3f,#3f,#3f,#3f,#3f + db #eb,#c3,#ff,#ff +; +.music_info + db "Chany Dream End Part 2 (1998)(NPS)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Chany Dream End Part 3 (1998)(NPS)()(ST-128 Module).asm b/ASM/Chany Dream End Part 3 (1998)(NPS)()(ST-128 Module).asm new file mode 100644 index 00000000..ee8c58f1 --- /dev/null +++ b/ASM/Chany Dream End Part 3 (1998)(NPS)()(ST-128 Module).asm @@ -0,0 +1,967 @@ +; Music of Chany Dream End Part 3 (1998)(NPS)()(ST-128 Module) +; Ripped by Megachur the 28/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CHANDEP3.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #7200 + + read "music_header.asm" + + jp l7209 + jp l729d + jp l7281 +; +.init_music +.l7209 +; + xor a + ld hl,l77b4 + call l727a + ld hl,l77e2 + call l727a + ld hl,l7810 + call l727a + ld ix,l77b0 + ld iy,l783a + ld de,#002e + ld b,#03 +.l7229 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l7229 + ld hl,l76c9 + ld (hl),#08 + inc hl + ld (hl),#20 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l76c5),hl + ld (l76c7),hl + ld a,#0c + ld c,d + call l76a5 + ld a,#0d + ld c,d + jp l76a5 +.l727a + ld b,#2a +.l727c + ld (hl),a + inc hl + djnz l727c + ret +; +.stop_music +.l7281 +; + ld a,#07 + ld c,#3f + call l76a5 + ld a,#08 + ld c,#00 + call l76a5 + ld a,#09 + ld c,#00 + call l76a5 + ld a,#0a + ld c,#00 + jp l76a5 +; +.play_music +.l729d +; + ld hl,l76cb + dec (hl) + ld ix,l77b0 + ld bc,l77be + call l733f + ld ix,l77de + ld bc,l77ec + call l733f + ld ix,l780c + ld bc,l781a + call l733f + ld hl,l76c4 + ld de,l76cb + ld b,#06 + call l731c + ld b,#07 + call l731c + ld b,#0b + call l731c + ld b,#0d + call l731c + ld de,l76cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#20 + ld hl,l77cf + call l72f5 + ld hl,l77fd + call l72f5 + ld hl,l782b +.l72f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l730a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l730a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l731c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l76a5 +.l7327 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l76a5 +.l733f + ld a,(l76cb) + or a + jp nz,l73f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l73f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l7327 + or a + jp z,l73ec + ld r,a + and #7f + cp #10 + jr c,l73c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l753f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l73a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l73a0 + rrca + ld c,a + ld hl,l7840 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l73bf + ld (ix+#1e),b +.l73bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l73e0 +.l73c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l76d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add a +.l73e0 + ld a,d + or a + jr nz,l73ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l73ee +.l73ec + ld a,(hl) + inc hl +.l73ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l73f7 + ld a,(ix+#17) + or a + jr nz,l740d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l740d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l7423 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l7423 + ld a,(ix+#0d) + or a + jr z,l7431 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l744f +.l7431 + ld a,(ix+#1a) + or a + jp z,l7456 + ld c,a + cp #03 + jr nz,l743e + xor a +.l743e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l744f + ld a,(ix+#18) + dec c + jr z,l744f + ld a,(ix+#19) +.l744f + add (ix+#07) + ld b,d + call l753f +.l7456 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l747e + dec (ix+#1b) + jr nz,l747e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l74b6 +.l747e + ld a,(ix+#29) + or a + jr z,l74b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l74ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l74a4 + ld (ix+#29),#ff + jr l74ad +.l74a4 + cp (ix+#2b) + jr nz,l74ad + ld (ix+#29),#01 +.l74ad + ld b,d + or a + jp p,l74b3 + dec b +.l74b3 + ld c,a + jr l74c1 +.l74b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l74c1 + pop hl + bit 7,(ix+#14) + jr z,l74ca + ld h,d + ld l,d +.l74ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l76a5 + ld c,h + ld a,(ix+#02) + call l76a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l751d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l750c + dec (ix+#09) + jr nz,l750c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l7504 + xor a + jr l7509 +.l7504 + cp #10 + jr nz,l7509 + dec a +.l7509 + ld (ix+#1e),a +.l750c + ld a,b + sub (ix+#1e) + jr nc,l7513 + xor a +.l7513 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l76a5 +.l751d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l76cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l753b + ld l,a + ld a,b + cpl + and h + ld h,a +.l753b + ld (l76cc),hl + ret +.l753f + ld hl,l76ee + cp #61 + jr nc,l7549 + add a + ld c,a + add hl,bc +.l7549 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l7553 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l7678 + ld (ix+#1e),a + jp l73e0 +.l7565 + dec b +.l7566 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l7571 + neg +.l7571 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l73e0 +.l7587 + dec b + jr l758b +.l758a + inc b +.l758b + call l7678 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l73e0 +.l759a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l765d +.l75ab + ld a,(hl) + inc hl + or a + jr z,l75cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l75cd + ld (ix+#29),a + jp l73e0 +.l75d3 + dec hl + ld a,(hl) + and #0f + ld (l76cf),a + inc hl + ld a,(hl) + inc hl + ld (l76ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l73e0 +.l75ed + ld a,(hl) + or a + jr z,l75fe + call l767a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l73e0 +.l75fe + ld hl,#0101 + ld (l76ca),hl + jp l73e0 +.l7607 + call l7678 + ld (ix+#1e),a + jp l73e0 +.l7610 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l7689 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l7689 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l73e0 +.l7632 + ld a,(hl) + inc hl + ld (l76c9),a + jp l73e0 +.l763a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l73e0 +.l7659 + call l7678 + add a +.l765d + ld b,#00 + ld c,a + push hl + ld hl,l78c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l73e0 +.l7678 + ld a,(hl) + inc hl +.l767a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l7689 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l7840 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l76a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l76c4 + ret +.l76cc equ $ + 7 +.l76cb equ $ + 6 +.l76ca equ $ + 5 +.l76c9 equ $ + 4 +.l76c7 equ $ + 2 +.l76c5 + db #01,#38,#00,#00,#08,#1f,#00,#01 +.l76cf equ $ + 2 +.l76ce equ $ + 1 + db #38,#00,#00 +.l76d0 + dw l7553,l7566,l7565,l758a + dw l7587,l759a,l75ab,l75d3 + dw l75ed,l75d3,l7607,l7610 + dw l7632,l763a,l7659 +.l76ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l77b0 equ $ + 2 + dw #000f,#0008 +.l77b4 equ $ + 2 + db #01,#08,#59,#00,#00,#41,#00,#00 +.l77be equ $ + 4 + db #00,#00,#00,#00,#e0,#79,#20,#7a + db #40,#79,#08,#18,#08,#18,#00,#00 +.l77cf equ $ + 5 + db #00,#00,#00,#00,#00,#01,#88,#7c + db #52,#7b,#00,#40,#00,#00,#00,#00 +.l77de equ $ + 4 + db #00,#00,#00,#01,#09,#02,#03,#10 +.l77e2 + db #50,#00,#00,#43,#00,#00,#00,#00 +.l77ec equ $ + 2 + db #00,#00,#60,#7a,#a0,#7a,#40,#79 + db #10,#10,#10,#10,#00,#00,#00,#00 +.l77fd equ $ + 3 + db #00,#00,#00,#01,#f0,#7c,#6d,#7b + db #00,#ff,#00,#00,#00,#00,#00,#00 +.l7810 equ $ + 6 +.l780c equ $ + 2 + db #01,#01,#0a,#04,#05,#20,#6a,#00 + db #00,#3a,#00,#00,#00,#00,#20,#7b +.l781a + db #e0,#78,#40,#7a,#40,#79,#00,#00 + db #08,#18,#00,#00,#00,#00,#00,#00 +.l782b equ $ + 1 + db #00,#02,#6b,#7d,#88,#7b,#00,#50 + db #00,#00,#00,#00,#00,#00,#01,#01 +.l7840 equ $ + 6 +.l783a + db #40,#7b,#5b,#7b,#76,#7b,#e0,#78 + db #20,#79,#40,#79,#00,#00,#e2,#41 + db #a4,#31,#a4,#31,#d2,#ff,#60,#79 + db #a0,#79,#c0,#79,#00,#00,#d2,#31 + db #a4,#31,#a4,#31,#d2,#ff,#e0,#79 + db #20,#7a,#40,#79,#08,#18,#e0,#78 + db #40,#7a,#40,#79,#00,#00,#60,#7a + db #a0,#7a,#40,#79,#10,#10,#d2,#31 + db #a4,#31,#a4,#31,#d2,#ff,#c0,#7a + db #00,#7b,#40,#79,#00,#00,#d2,#31 + db #a4,#31,#a4,#31,#d2,#ff,#d2,#31 + db #a4,#31,#f2,#7a,#d2,#ff,#a4,#31 + db #a4,#31,#a4,#31,#d2,#ff,#a4,#31 + db #a4,#31,#a4,#31,#d2,#ff,#a4,#31 + db #a4,#31,#a4,#31,#d2,#ff,#a4,#31 + db #d2,#31,#d2,#31,#00,#00,#d2,#31 +.l78c0 equ $ + 6 + db #d2,#31,#d2,#31,#00,#00,#d2,#31 + db #20,#7b,#d2,#31,#d2,#31,#d2,#31 + db #d2,#31,#d2,#31,#d2,#31,#d2,#31 + db #d2,#31,#d2,#31,#d2,#31,#d2,#31 + db #d2,#31,#d2,#31,#d2,#31,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0d,#0c,#0b,#0b,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #09,#07,#05,#03,#02,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #30,#00,#60,#00,#90,#00,#c0,#00 + db #f0,#00,#20,#01,#50,#01,#80,#01 + db #b0,#01,#e0,#01,#10,#02,#40,#02 + db #70,#02,#a0,#02,#d0,#02,#00,#03 + db #20,#03,#40,#03,#60,#03,#70,#03 + db #80,#03,#90,#03,#a0,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0e + db #0d,#0d,#0c,#0c,#0c,#0b,#0b,#0b + db #0a,#0a,#0a,#09,#09,#09,#08,#08 + db #08,#07,#07,#06,#06,#05,#05,#04 + db #04,#03,#03,#02,#01,#00,#05,#00 + db #00,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#09,#0a + db #0b,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#0e,#0d + db #0c,#0b,#0a,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #08,#08,#07,#07,#06,#06,#05,#05 + db #04,#04,#03,#03,#02,#01,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#08,#08 + db #09,#09,#0a,#0a,#0b,#0b,#0b,#0b + db #0b,#0b,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#01,#00 + db #01,#00,#02,#00,#02,#00,#03,#00 + db #03,#00,#04,#00,#04,#00,#05,#00 + db #05,#00,#06,#00,#06,#00,#07,#00 + db #07,#00,#08,#00,#08,#00,#09,#00 + db #09,#00,#0a,#00,#0a,#00,#0b,#00 + db #0b,#00,#0c,#00,#0c,#00,#0d,#00 + db #0d,#00,#0e,#00,#0e,#00,#0f,#00 + db #0f,#00,#10,#00,#10,#00,#0c,#0c + db #0c,#0c,#0c,#0c,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#00,#91 + db #7b,#00,#c9,#7b,#00,#00,#7c,#00 + db #37,#7c,#00,#67,#7c,#00,#85,#7c + db #00,#67,#7c,#00,#b7,#7c,#80,#40 + db #7b,#00,#67,#7c,#00,#85,#7c,#00 + db #67,#7c,#00,#b7,#7c,#00,#cf,#7c + db #00,#ee,#7c,#00,#cf,#7c,#00,#20 + db #7d,#80,#5b,#7b,#00,#39,#7d,#00 + db #68,#7d,#00,#98,#7d,#00,#39,#7d + db #00,#39,#7d,#00,#68,#7d,#00,#98 + db #7d,#00,#39,#7d,#80,#76,#7b,#28 + db #0d,#08,#02,#a8,#00,#a8,#00,#39 + db #20,#02,#a8,#00,#28,#00,#02,#a8 + db #00,#28,#00,#02,#39,#20,#02,#a8 + db #00,#a8,#00,#28,#00,#02,#a8,#00 + db #a8,#00,#39,#20,#02,#a8,#00,#28 + db #00,#02,#a8,#00,#28,#00,#02,#39 + db #20,#02,#a8,#00,#a8,#00,#ff,#26 + db #00,#02,#a6,#00,#a6,#00,#39,#20 + db #02,#a6,#00,#26,#00,#02,#a6,#00 + db #26,#00,#02,#39,#20,#02,#a6,#00 + db #a6,#00,#26,#00,#02,#a6,#00,#a6 + db #00,#39,#20,#02,#a6,#00,#26,#00 + db #02,#a6,#00,#26,#00,#02,#39,#20 + db #02,#a6,#00,#a6,#00,#ff,#2d,#00 + db #02,#ad,#00,#ad,#00,#39,#20,#02 + db #ad,#00,#2d,#00,#02,#ad,#00,#2d + db #00,#02,#39,#20,#02,#ad,#00,#ad + db #00,#2d,#00,#02,#ad,#00,#ad,#00 + db #39,#20,#02,#ad,#00,#2d,#00,#02 + db #ad,#00,#2d,#00,#02,#39,#20,#02 + db #ad,#00,#ad,#00,#ff,#28,#00,#02 + db #a8,#00,#a8,#00,#39,#20,#02,#a8 + db #00,#28,#00,#02,#a8,#00,#28,#00 + db #02,#39,#20,#02,#2c,#00,#02,#28 + db #00,#02,#2d,#00,#02,#39,#20,#02 + db #2f,#00,#04,#2d,#00,#02,#39,#20 + db #02,#2d,#00,#02,#ff,#53,#40,#0e + db #d1,#40,#d0,#40,#51,#40,#02,#d0 + db #40,#4c,#40,#02,#ca,#40,#4c,#40 + db #04,#4c,#40,#02,#50,#40,#02,#53 + db #40,#02,#ff,#51,#40,#02,#d0,#40 + db #51,#40,#02,#d0,#40,#d1,#40,#d0 + db #40,#4c,#40,#06,#ca,#40,#c7,#40 + db #ca,#40,#cc,#40,#4c,#40,#02,#4c + db #40,#02,#ca,#40,#c7,#40,#53,#40 + db #02,#53,#40,#02,#d1,#40,#d0,#40 + db #cc,#40,#ca,#40,#ff,#58,#40,#10 + db #58,#80,#02,#56,#80,#02,#54,#80 + db #02,#52,#80,#03,#50,#80,#03,#4e + db #80,#02,#fe,#02,#ff,#00,#01,#53 + db #60,#0e,#d1,#60,#d0,#60,#51,#60 + db #02,#d0,#60,#4c,#60,#02,#ca,#60 + db #4c,#60,#04,#4c,#60,#02,#50,#60 + db #02,#d3,#60,#ff,#00,#01,#51,#60 + db #02,#d0,#60,#51,#60,#02,#d0,#60 + db #d1,#60,#d0,#60,#4c,#60,#06,#ca + db #60,#c7,#60,#ca,#60,#cc,#60,#4c + db #60,#02,#4c,#60,#02,#ca,#60,#c7 + db #60,#53,#60,#02,#53,#60,#02,#d1 + db #60,#d0,#60,#cc,#60,#ff,#00,#01 + db #58,#60,#10,#58,#80,#02,#56,#80 + db #02,#54,#80,#02,#52,#80,#03,#50 + db #80,#03,#ce,#80,#fe,#02,#ff,#4c + db #5f,#21,#cc,#50,#4c,#50,#04,#cc + db #50,#4c,#50,#02,#cc,#50,#4c,#50 + db #02,#cc,#50,#4c,#50,#02,#4c,#50 + db #02,#cc,#50,#4c,#50,#04,#cc,#50 + db #4c,#50,#02,#cc,#50,#4c,#50,#02 + db #cc,#50,#4c,#50,#02,#ff,#4a,#5f + db #21,#ca,#50,#4a,#50,#04,#ca,#50 + db #4a,#50,#02,#ca,#50,#4a,#50,#02 + db #ca,#50,#4a,#50,#02,#4a,#50,#02 + db #ca,#50,#4a,#50,#04,#ca,#50,#4a + db #50,#02,#ca,#50,#4a,#50,#02,#ca + db #50,#ca,#50,#ca,#50,#ff,#51,#5f + db #21,#d1,#50,#51,#50,#04,#d1,#50 + db #51,#50,#02,#d1,#50,#51,#50,#02 + db #d1,#50,#51,#50,#02,#51,#50,#02 + db #d1,#50,#51,#50,#04,#d1,#50,#51 + db #50,#02,#d1,#50,#51,#50,#02,#d1 + db #50,#51,#50,#02,#ff +; +.music_info + db "Chany Dream End Part 3 (1998)(NPS)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Chany Dream End Part 4 (1998)(NPS)()(ST-128 Module).asm b/ASM/Chany Dream End Part 4 (1998)(NPS)()(ST-128 Module).asm new file mode 100644 index 00000000..164b281e --- /dev/null +++ b/ASM/Chany Dream End Part 4 (1998)(NPS)()(ST-128 Module).asm @@ -0,0 +1,1117 @@ +; Music of Chany Dream End Part 4 (1998)(NPS)()(ST-128 Module) +; Ripped by Megachur the 28/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CHANDEP4.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#04 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l44cb equ $ + 7 +.l44ca equ $ + 6 +.l44c9 equ $ + 5 +.l44c7 equ $ + 3 +.l44c5 equ $ + 1 +.l44c4 + db #00,#08,#38,#0f,#08,#04,#31,#01 +.l44cf equ $ + 3 +.l44ce equ $ + 2 +.l44cc + db #08,#38,#0f,#08 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#2f,#00,#00,#34,#00,#00 +.l45be equ $ + 4 + db #00,#00,#60,#89,#e0,#86,#20,#87 + db #40,#87,#10,#10,#04,#1c,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#02,#36,#8a + db #a6,#89,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#01,#01,#09,#02,#03,#10 +.l45e2 + db #de,#01,#10,#24,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#e0,#86,#20,#87,#40,#87 + db #10,#10,#04,#1c,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#02,#58,#8d,#d0,#89 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #01,#01,#0a,#04,#05,#20,#fd,#00 + db #00,#2f,#00,#00,#00,#00,#00,#00 +.l461a + db #60,#87,#a0,#87,#c0,#87,#80,#00 + db #04,#1c,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#02,#c7,#8e,#fa,#89,#00,#20 + db #00,#00,#00,#00,#00,#00,#01,#01 +.l4640 equ $ + 6 +.l463a + db #a0,#49,#ca,#49,#f4,#49,#e0,#46 + db #20,#47,#40,#47,#10,#10,#d2,#3f + db #32,#ae,#72,#ae,#c0,#6e,#60,#47 + db #a0,#47,#c0,#47,#80,#00,#e0,#47 + db #20,#48,#40,#48,#c0,#00,#d1,#3e + db #84,#56,#94,#56,#c2,#a6,#d2,#6f + db #94,#56,#94,#46,#c2,#16,#c2,#30 + db #32,#ae,#32,#af,#80,#6f,#60,#48 + db #a0,#48,#c0,#48,#80,#00,#c2,#30 + db #94,#46,#94,#56,#c2,#16,#52,#40 + db #32,#ae,#72,#af,#40,#6f,#d2,#3f + db #a4,#65,#a4,#65,#d2,#25,#a4,#65 + db #94,#56,#94,#56,#c2,#16,#60,#48 + db #e0,#48,#00,#49,#80,#00,#94,#56 + db #94,#56,#b2,#af,#00,#70,#94,#56 + db #62,#41,#b2,#41,#30,#02,#60,#48 +.l46c0 equ $ + 6 + db #20,#49,#40,#47,#00,#00,#d2,#3f + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #d2,#3f,#40,#89,#d2,#3f,#d2,#3f + db #60,#89,#80,#89,#d2,#3f,#ff,#ff + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0c,#0c,#0c,#0a,#0a + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#90,#01 + db #e0,#01,#30,#02,#80,#02,#d0,#02 + db #20,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0e + db #0e,#0e,#0d,#0d,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #65,#01,#3e,#01,#00,#00,#c3,#04 + db #65,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0e + db #0d,#0c,#0b,#0a,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#06,#07,#07,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#07 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#03,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#0c + db #0c,#0c,#0c,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#02,#02 + db #02,#02,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0e,#0d,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#18 + db #24,#18,#0c,#18,#24,#0c,#0c,#18 + db #24,#18,#0c,#18,#24,#0c,#0c,#18 + db #24,#18,#0c,#18,#24,#0c,#0c,#18 + db #24,#18,#0c,#18,#24,#0c,#18,#0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#35 + db #4d,#00,#1e,#4a,#00,#e0,#4a,#00 + db #7f,#4a,#00,#41,#4b,#00,#41,#4b + db #00,#4e,#4c,#00,#8a,#4b,#00,#ec + db #4b,#00,#af,#4c,#00,#af,#4c,#00 + db #10,#4d,#00,#10,#4d,#80,#a3,#49 + db #00,#38,#4d,#00,#38,#4d,#00,#3a + db #4e,#00,#b9,#4d,#00,#38,#4d,#00 + db #38,#4d,#00,#38,#4d,#00,#38,#4d + db #00,#38,#4d,#00,#38,#4d,#00,#38 + db #4d,#00,#38,#4d,#00,#38,#4d,#80 + db #cd,#49,#00,#bb,#4e,#00,#bb,#4e + db #00,#80,#4f,#00,#ff,#4e,#00,#01 + db #50,#00,#01,#50,#00,#ff,#4e,#00 + db #ff,#4e,#00,#ff,#4e,#00,#ff,#4e + db #00,#ff,#4e,#00,#ff,#4e,#00,#ff + db #4e,#80,#f7,#49,#3d,#0f,#2d,#40 + db #00,#02,#44,#00,#02,#40,#00,#02 + db #40,#00,#02,#44,#00,#02,#47,#00 + db #02,#44,#00,#02,#3b,#00,#02,#3f + db #00,#02,#42,#00,#02,#3f,#00,#02 + db #3d,#00,#02,#40,#00,#02,#44,#00 + db #02,#40,#00,#02,#3d,#00,#02,#40 + db #00,#02,#44,#00,#02,#40,#00,#02 + db #40,#00,#02,#44,#00,#02,#47,#00 + db #02,#44,#00,#02,#3b,#00,#02,#3f + db #00,#02,#42,#00,#02,#3f,#00,#02 + db #3d,#00,#02,#40,#00,#02,#44,#00 + db #02,#40,#00,#02,#ff,#50,#0f,#2a + db #4c,#00,#02,#49,#00,#02,#4c,#00 + db #02,#53,#00,#02,#50,#00,#02,#4c + db #00,#02,#53,#00,#02,#4e,#00,#02 + db #4b,#00,#02,#47,#00,#02,#4e,#00 + db #02,#50,#00,#02,#4c,#00,#02,#49 + db #00,#02,#50,#00,#02,#50,#00,#02 + db #4c,#00,#02,#49,#00,#02,#4c,#00 + db #02,#53,#00,#02,#50,#00,#02,#4c + db #00,#02,#53,#00,#02,#4e,#00,#02 + db #4b,#00,#02,#47,#00,#02,#4e,#00 + db #02,#50,#00,#02,#4c,#00,#02,#49 + db #00,#02,#50,#00,#02,#ff,#44,#0f + db #2e,#40,#00,#02,#3d,#00,#02,#40 + db #00,#02,#47,#00,#02,#44,#00,#02 + db #40,#00,#02,#47,#00,#02,#42,#00 + db #02,#3f,#00,#02,#3b,#00,#02,#42 + db #00,#02,#44,#00,#02,#40,#00,#02 + db #3d,#00,#02,#44,#00,#02,#44,#00 + db #02,#40,#00,#02,#3d,#00,#02,#40 + db #00,#02,#47,#00,#02,#44,#00,#02 + db #40,#00,#02,#47,#00,#02,#42,#00 + db #02,#3f,#00,#02,#3b,#00,#02,#42 + db #00,#02,#44,#00,#02,#40,#00,#02 + db #3d,#00,#02,#44,#00,#02,#ff,#55 + db #0f,#4a,#50,#00,#02,#4e,#00,#02 + db #4c,#00,#04,#4c,#00,#02,#55,#00 + db #02,#53,#00,#04,#50,#00,#02,#4e + db #00,#02,#49,#00,#04,#4c,#00,#02 + db #50,#00,#02,#55,#00,#04,#50,#00 + db #02,#4e,#00,#02,#58,#00,#04,#4c + db #00,#02,#55,#00,#02,#53,#00,#04 + db #50,#00,#02,#4e,#00,#02,#55,#00 + db #04,#4c,#00,#02,#50,#00,#02,#ff + db #49,#0e,#0c,#02,#44,#00,#02,#40 + db #00,#02,#44,#00,#02,#40,#00,#02 + db #3b,#00,#02,#38,#00,#02,#3b,#00 + db #02,#47,#00,#02,#42,#00,#02,#3f + db #00,#02,#42,#00,#02,#49,#00,#02 + db #44,#00,#02,#40,#00,#02,#44,#00 + db #02,#49,#00,#02,#44,#00,#02,#40 + db #00,#02,#44,#00,#02,#40,#00,#02 + db #3b,#00,#02,#38,#00,#02,#3b,#00 + db #02,#47,#00,#02,#42,#00,#02,#3f + db #00,#02,#42,#00,#02,#49,#00,#02 + db #44,#00,#02,#40,#00,#02,#44,#00 + db #02,#ff,#55,#0e,#0c,#02,#50,#00 + db #02,#4c,#00,#02,#50,#00,#02,#4c + db #00,#02,#47,#00,#02,#44,#00,#02 + db #47,#00,#02,#53,#00,#02,#4e,#00 + db #02,#4b,#00,#02,#4e,#00,#02,#55 + db #00,#02,#50,#00,#02,#4c,#00,#02 + db #50,#00,#02,#55,#00,#02,#50,#00 + db #02,#4c,#00,#02,#50,#00,#02,#4c + db #00,#02,#47,#00,#02,#44,#00,#02 + db #47,#00,#02,#53,#00,#02,#4e,#00 + db #02,#4b,#00,#02,#4e,#00,#02,#55 + db #00,#02,#50,#00,#02,#4c,#00,#02 + db #50,#00,#02,#ff,#49,#0f,#2d,#44 + db #00,#02,#40,#00,#02,#3d,#00,#02 + db #40,#00,#02,#3b,#00,#02,#38,#00 + db #02,#34,#00,#02,#47,#00,#02,#42 + db #00,#02,#3f,#00,#02,#3b,#00,#02 + db #49,#00,#02,#44,#00,#02,#40,#00 + db #02,#3d,#00,#02,#49,#00,#02,#44 + db #00,#02,#40,#00,#02,#3d,#00,#02 + db #40,#00,#02,#3b,#00,#02,#38,#00 + db #02,#34,#00,#02,#47,#00,#02,#42 + db #00,#02,#3f,#00,#02,#3b,#00,#02 + db #49,#00,#02,#44,#00,#02,#40,#00 + db #02,#3d,#00,#02,#ff,#49,#ff,#2d + db #49,#f0,#02,#4e,#f0,#02,#4c,#f0 + db #02,#4c,#f0,#02,#4c,#f0,#02,#53 + db #f0,#02,#51,#f0,#02,#53,#f0,#02 + db #53,#f0,#02,#58,#f0,#02,#57,#f0 + db #02,#49,#f0,#02,#49,#f0,#02,#4e + db #f0,#02,#4c,#f0,#02,#3d,#f0,#02 + db #3d,#f0,#02,#42,#f0,#02,#40,#f0 + db #02,#40,#f0,#02,#40,#f0,#02,#47 + db #f0,#02,#45,#f0,#02,#47,#f0,#02 + db #47,#f0,#02,#4c,#f0,#02,#4b,#f0 + db #02,#3d,#f0,#02,#3d,#f0,#02,#42 + db #f0,#02,#40,#f0,#02,#ff,#3d,#ff + db #6d,#40,#f0,#06,#3b,#f0,#06,#3b + db #f0,#04,#3f,#f0,#04,#3d,#f0,#06 + db #49,#f0,#06,#4c,#f0,#06,#47,#f0 + db #06,#47,#f0,#04,#4b,#f0,#04,#49 + db #f0,#06,#ff,#fe,#40,#ff,#25,#08 + db #24,#02,#31,#08,#12,#02,#25,#08 + db #24,#02,#31,#08,#12,#02,#28,#08 + db #1e,#02,#34,#08,#0f,#02,#28,#08 + db #1e,#02,#34,#08,#0f,#02,#23,#08 + db #28,#02,#2f,#08,#14,#02,#23,#08 + db #28,#02,#2f,#08,#14,#02,#25,#08 + db #24,#02,#31,#08,#12,#02,#25,#08 + db #24,#02,#31,#08,#12,#02,#25,#08 + db #24,#02,#31,#08,#12,#02,#25,#08 + db #24,#02,#31,#08,#12,#02,#28,#08 + db #1e,#02,#34,#08,#0f,#02,#28,#08 + db #1e,#02,#34,#08,#0f,#02,#23,#08 + db #28,#02,#2f,#08,#14,#02,#23,#08 + db #28,#02,#2f,#08,#14,#02,#25,#08 + db #24,#02,#31,#08,#12,#02,#25,#08 + db #24,#02,#31,#08,#12,#02,#ff,#25 + db #08,#24,#02,#31,#08,#12,#02,#25 + db #08,#24,#02,#31,#08,#12,#02,#28 + db #08,#1e,#02,#34,#08,#0f,#02,#28 + db #08,#1e,#02,#34,#08,#0f,#02,#23 + db #08,#28,#02,#2f,#08,#14,#02,#23 + db #08,#28,#02,#2f,#08,#14,#02,#25 + db #08,#24,#02,#31,#08,#12,#02,#25 + db #08,#24,#02,#31,#08,#12,#02,#25 + db #08,#24,#02,#31,#08,#12,#02,#25 + db #08,#24,#02,#31,#08,#12,#02,#28 + db #08,#1e,#02,#34,#08,#0f,#02,#28 + db #08,#1e,#02,#34,#08,#0f,#02,#23 + db #08,#28,#02,#2f,#08,#14,#02,#23 + db #08,#28,#02,#2f,#08,#14,#02,#25 + db #08,#24,#02,#31,#08,#12,#02,#25 + db #08,#24,#02,#31,#08,#12,#02,#ff + db #25,#08,#24,#02,#31,#08,#12,#02 + db #25,#08,#24,#02,#31,#08,#12,#02 + db #28,#08,#1e,#02,#34,#08,#0f,#02 + db #28,#08,#1e,#02,#34,#08,#0f,#02 + db #23,#08,#28,#02,#2f,#08,#14,#02 + db #23,#08,#28,#02,#2f,#08,#14,#02 + db #25,#08,#24,#02,#31,#08,#12,#02 + db #25,#08,#24,#02,#31,#08,#12,#02 + db #25,#08,#24,#02,#31,#08,#12,#02 + db #25,#08,#24,#02,#31,#08,#12,#02 + db #28,#08,#1e,#02,#34,#08,#0f,#02 + db #28,#08,#1e,#02,#34,#08,#0f,#02 + db #23,#08,#28,#02,#2f,#08,#14,#02 + db #23,#08,#28,#02,#2f,#08,#14,#02 + db #25,#08,#24,#02,#31,#08,#12,#02 + db #25,#08,#24,#02,#31,#08,#12,#02 + db #ff,#3f,#20,#08,#3f,#20,#02,#3f + db #20,#04,#3f,#20,#02,#3f,#20,#02 + db #3f,#20,#04,#3f,#20,#02,#3f,#20 + db #02,#3f,#20,#02,#3f,#30,#02,#3f + db #30,#02,#3f,#20,#08,#3f,#20,#02 + db #3f,#20,#04,#3f,#20,#02,#3f,#20 + db #02,#3f,#20,#04,#3f,#20,#02,#3f + db #20,#02,#3f,#20,#02,#3f,#30,#02 + db #bf,#30,#bf,#30,#ff,#bf,#20,#c2 + db #70,#c2,#c0,#c2,#70,#bf,#30,#c2 + db #70,#c2,#c0,#c2,#70,#bf,#20,#c2 + db #70,#c2,#c0,#c2,#70,#bf,#30,#c2 + db #70,#c2,#c0,#c2,#70,#bf,#20,#c2 + db #70,#c2,#c0,#c2,#70,#bf,#30,#c2 + db #70,#c2,#c0,#c2,#70,#bf,#20,#c2 + db #70,#c2,#c0,#c2,#70,#bf,#30,#c2 + db #70,#c2,#c0,#c2,#70,#bf,#20,#c2 + db #70,#c2,#c0,#c2,#70,#bf,#30,#c2 + db #70,#c2,#c0,#c2,#70,#bf,#20,#c2 + db #70,#c2,#c0,#c2,#70,#bf,#30,#c2 + db #70,#c2,#c0,#c2,#70,#bf,#20,#c2 + db #70,#c2,#c0,#c2,#70,#bf,#30,#c2 + db #70,#c2,#c0,#c2,#70,#bf,#20,#c2 + db #70,#c2,#c0,#c2,#70,#bf,#30,#c2 + db #70,#bf,#30,#c2,#70,#ff,#bf,#20 + db #c2,#70,#c2,#c0,#c2,#70,#bf,#30 + db #c2,#70,#c2,#c0,#c2,#70,#bf,#20 + db #c2,#70,#c2,#c0,#c2,#70,#bf,#30 + db #c2,#70,#c2,#c0,#c2,#70,#bf,#20 + db #c2,#70,#c2,#c0,#c2,#70,#bf,#30 + db #c2,#70,#c2,#c0,#c2,#70,#bf,#20 + db #c2,#70,#c2,#c0,#c2,#70,#bf,#30 + db #c2,#70,#c2,#c0,#c2,#70,#bf,#20 + db #c2,#70,#c2,#c0,#c2,#70,#bf,#30 + db #c2,#70,#c2,#c0,#c2,#70,#bf,#20 + db #c2,#70,#c2,#c0,#c2,#70,#bf,#30 + db #c2,#70,#c2,#c0,#c2,#70,#bf,#20 + db #c2,#70,#c2,#c0,#c2,#70,#bf,#30 + db #c2,#70,#c2,#c0,#c2,#70,#bf,#20 + db #c2,#70,#c2,#c0,#c2,#70,#bf,#30 + db #c2,#70,#bf,#30,#c2,#70,#ff,#bf + db #20,#c2,#70,#c2,#c0,#c2,#70,#bf + db #30,#c2,#70,#c2,#c0,#c2,#70,#bf + db #20,#c2,#70,#c2,#c0,#c2,#70,#bf + db #30,#c2,#70,#c2,#c0,#c2,#70,#bf + db #20,#c2,#70,#c2,#c0,#c2,#70,#bf + db #30,#c2,#70,#c2,#c0,#c2,#70,#bf + db #20,#c2,#70,#c2,#c0,#c2,#70,#bf + db #30,#c2,#70,#c2,#c0,#c2,#70,#bf + db #20,#c2,#70,#c2,#c0,#c2,#70,#bf + db #30,#c2,#70,#c2,#c0,#c2,#70,#bf + db #20,#c2,#70,#c2,#c0,#c2,#70,#bf + db #30,#c2,#70,#c2,#c0,#c2,#70,#bf + db #20,#c2,#70,#c2,#c0,#c2,#70,#bf + db #30,#c2,#70,#c2,#c0,#c2,#70,#bf + db #20,#c2,#70,#c2,#c0,#c2,#70,#bf + db #30,#c2,#70,#bf,#30,#c2,#70,#ff +; +.music_info + db "Chany Dream End Part 4 (1998)(NPS)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Chany Dream End Part 5 (1998)(NPS)()(ST-128 Module).asm b/ASM/Chany Dream End Part 5 (1998)(NPS)()(ST-128 Module).asm new file mode 100644 index 00000000..dd476aac --- /dev/null +++ b/ASM/Chany Dream End Part 5 (1998)(NPS)()(ST-128 Module).asm @@ -0,0 +1,1123 @@ +; Music of Chany Dream End Part 5 (1998)(NPS)()(ST-128 Module) +; Ripped by Megachur the 28/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CHANDEP5.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #08,#38,#14,#08,#06,#1f,#05,#08 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#14,#08 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + ld bc,#b308 + db #00,#00,#35,#00,#00,#00,#00 +.l45be equ $ + 2 + db #40,#49,#e0,#47,#20,#48,#40,#48 + db #5a,#06,#02,#1e,#00,#00,#00,#00 +.l45cf equ $ + 3 + db #00,#00,#00,#08,#fd,#4b,#69,#49 + db #00,#40,#00,#00,#00,#00,#00,#00 +.l45e2 equ $ + 6 +.l45de equ $ + 2 + db #01,#01,#09,#02,#03,#10,#7f,#00 + db #00,#3b,#00,#00,#00,#00,#00,#00 +.l45ec + db #e0,#46,#20,#47,#40,#47,#80,#00 + db #02,#1e,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 1 + db #00,#01,#77,#4e,#b4,#49,#00,#10 + db #00,#00,#00,#00,#00,#00,#01,#01 +.l4610 equ $ + 4 +.l460c + db #0a,#04,#05,#20,#8e,#00,#00,#35 +.l461a equ $ + 6 + db #00,#00,#00,#00,#20,#49,#60,#47 + db #e0,#48,#40,#48,#40,#00,#02,#1e +.l462b equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #38,#4f,#ff,#49,#00,#60,#00,#00 +.l463a equ $ + 6 + db #00,#00,#00,#00,#01,#01,#60,#49 +.l4640 equ $ + 4 + db #ab,#49,#f6,#49,#92,#00,#32,#47 + db #b2,#48,#40,#48,#e0,#46,#20,#47 + db #40,#47,#80,#00,#60,#47,#a0,#47 + db #c0,#47,#9a,#06,#c5,#9b,#e3,#63 + db #da,#2f,#d4,#2f,#e0,#47,#20,#48 + db #40,#48,#5a,#06,#60,#48,#a0,#48 + db #c0,#48,#c0,#00,#60,#47,#e0,#48 + db #40,#48,#40,#00,#a7,#63,#b5,#3e + db #0e,#03,#a7,#63,#e3,#3e,#42,#cc + db #34,#01,#b2,#01,#02,#02,#24,#02 + db #74,#02,#f2,#02,#d2,#ff,#d2,#48 + db #f2,#48,#d2,#ff,#12,#49,#a4,#ff + db #a4,#ff,#d2,#ff,#a4,#ff,#a4,#ff + db #a4,#ff,#d2,#ff,#a4,#ff,#a4,#ff + db #a4,#ff,#d2,#ff,#a4,#ff,#62,#01 + db #b2,#01,#30,#02,#52,#02,#a2,#02 +.l46c0 equ $ + 4 + db #f2,#02,#00,#00,#00,#49,#20,#49 + db #d2,#ff,#40,#49,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#90,#01,#e0,#01 + db #30,#02,#80,#02,#d0,#02,#20,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0d,#0e,#0e,#0e + db #0d,#0d,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#08,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0d,#0b,#09,#07 + db #05,#03,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#01,#01,#01 + db #01,#01,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#02,#00,#02,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#02,#00,#02,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#02,#00,#02,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#02,#00,#02,#00 + db #01,#00,#01,#00,#0f,#0f,#0f,#0f + db #0e,#0d,#0c,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#65,#01 + db #3e,#01,#00,#00,#c3,#04,#65,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0d + db #0c,#0a,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#00,#06 + db #07,#07,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#11,#4e,#00 + db #11,#4e,#00,#dc,#4b,#00,#dc,#4b + db #00,#46,#4b,#00,#46,#4b,#00,#1f + db #4d,#00,#1f,#4d,#00,#19,#4c,#00 + db #19,#4c,#00,#ae,#4d,#00,#ae,#4d + db #00,#50,#4d,#00,#50,#4d,#00,#9b + db #4b,#00,#9b,#4b,#00,#c2,#4c,#00 + db #c2,#4c,#00,#19,#4c,#00,#19,#4c + db #00,#41,#4a,#00,#41,#4a,#00,#c4 + db #4a,#00,#c4,#4a,#80,#66,#49,#00 + db #14,#4e,#00,#14,#4e,#00,#14,#4e + db #00,#14,#4e,#00,#14,#4e,#00,#14 + db #4e,#00,#14,#4e,#00,#14,#4e,#00 + db #14,#4e,#00,#14,#4e,#00,#14,#4e + db #00,#14,#4e,#00,#14,#4e,#00,#14 + db #4e,#00,#14,#4e,#00,#14,#4e,#00 + db #14,#4e,#00,#14,#4e,#00,#14,#4e + db #00,#14,#4e,#00,#14,#4e,#00,#14 + db #4e,#00,#14,#4e,#00,#14,#4e,#80 + db #b1,#49,#00,#96,#4f,#00,#d5,#4e + db #00,#d5,#4e,#00,#d5,#4e,#00,#d5 + db #4e,#00,#d5,#4e,#00,#d5,#4e,#00 + db #d5,#4e,#00,#d5,#4e,#00,#d5,#4e + db #00,#d5,#4e,#00,#d5,#4e,#00,#d5 + db #4e,#00,#d5,#4e,#00,#d5,#4e,#00 + db #d5,#4e,#00,#d5,#4e,#00,#d5,#4e + db #00,#d5,#4e,#00,#d5,#4e,#00,#d5 + db #4e,#00,#d5,#4e,#00,#d5,#4e,#00 + db #d5,#4e,#80,#fc,#49,#49,#41,#10 + db #4b,#4f,#13,#cc,#40,#c9,#40,#cb + db #40,#cc,#40,#c9,#40,#cb,#40,#cc + db #40,#c9,#40,#cb,#40,#cc,#40,#c9 + db #40,#cb,#40,#cc,#40,#c9,#40,#c7 + db #40,#c9,#40,#cb,#40,#c7,#40,#c9 + db #40,#cb,#40,#c7,#40,#c9,#40,#cb + db #40,#c7,#40,#c9,#40,#cb,#40,#c7 + db #40,#c9,#40,#cb,#40,#c7,#40,#c5 + db #40,#c7,#40,#c9,#40,#c5,#40,#c7 + db #40,#c9,#40,#c5,#40,#c7,#40,#c9 + db #40,#c5,#40,#c7,#40,#c9,#40,#c5 + db #40,#c7,#40,#c9,#40,#c5,#40,#c7 + db #40,#c9,#40,#cb,#40,#c7,#40,#c9 + db #40,#cb,#40,#c7,#40,#c9,#40,#cb + db #40,#c7,#40,#c9,#40,#cb,#40,#c7 + db #40,#c9,#40,#cb,#40,#c7,#40,#ff + db #49,#4f,#13,#cc,#40,#cb,#40,#c9 + db #40,#cc,#40,#cb,#40,#c9,#40,#cc + db #40,#cb,#40,#c9,#40,#cc,#40,#cb + db #40,#c9,#40,#cc,#40,#cb,#40,#c9 + db #40,#c7,#40,#cb,#40,#c9,#40,#c7 + db #40,#cb,#40,#c9,#40,#c7,#40,#cb + db #40,#c9,#40,#c7,#40,#cb,#40,#c9 + db #40,#c7,#40,#cb,#40,#c9,#40,#c7 + db #40,#c5,#40,#c9,#40,#c7,#40,#c5 + db #40,#c9,#40,#c7,#40,#c5,#40,#c9 + db #40,#c7,#40,#c5,#40,#c9,#40,#c7 + db #40,#c5,#40,#c9,#40,#c7,#40,#c5 + db #40,#c7,#40,#cb,#40,#c9,#40,#c7 + db #40,#cb,#40,#c9,#40,#c7,#40,#cb + db #40,#c9,#40,#c7,#40,#cb,#40,#c9 + db #40,#c7,#40,#cb,#40,#c9,#40,#c7 + db #40,#ff,#49,#4f,#23,#c7,#40,#49 + db #40,#02,#cb,#40,#4c,#40,#02,#4c + db #40,#02,#ce,#40,#4c,#40,#02,#cb + db #40,#49,#40,#02,#47,#40,#02,#c6 + db #40,#47,#40,#02,#c9,#40,#4b,#40 + db #02,#4b,#40,#08,#45,#40,#02,#c4 + db #40,#45,#40,#02,#c7,#40,#49,#40 + db #02,#49,#40,#02,#c7,#40,#49,#40 + db #02,#cb,#40,#4c,#40,#02,#47,#40 + db #02,#c6,#40,#47,#40,#02,#c9,#40 + db #4b,#40,#02,#4b,#40,#08,#ff,#49 + db #4f,#83,#4c,#40,#02,#cb,#40,#49 + db #40,#02,#cc,#40,#4e,#40,#02,#47 + db #40,#08,#4b,#40,#02,#c9,#40,#47 + db #40,#02,#c9,#40,#4b,#40,#02,#45 + db #40,#08,#49,#40,#02,#c7,#40,#45 + db #40,#02,#c7,#40,#49,#40,#02,#47 + db #40,#08,#4b,#40,#02,#c9,#40,#47 + db #40,#02,#c9,#40,#4b,#40,#02,#ff + db #49,#4f,#83,#49,#40,#02,#4b,#40 + db #02,#4c,#40,#02,#4e,#40,#02,#47 + db #40,#08,#47,#40,#02,#49,#40,#02 + db #4b,#40,#02,#4c,#40,#02,#45,#40 + db #08,#45,#40,#02,#47,#40,#02,#49 + db #40,#02,#4b,#40,#02,#47,#40,#08 + db #47,#40,#02,#49,#40,#02,#4b,#40 + db #02,#4c,#40,#02,#ff,#e1,#68,#12 + db #fe,#01,#d5,#68,#12,#e1,#68,#12 + db #d5,#68,#12,#e1,#68,#12,#fe,#01 + db #d5,#68,#12,#e1,#68,#12,#fe,#01 + db #d5,#68,#12,#fe,#01,#e1,#68,#12 + db #fe,#01,#d5,#68,#12,#fe,#01,#df + db #68,#14,#fe,#01,#d3,#68,#14,#df + db #68,#14,#d3,#68,#14,#df,#68,#14 + db #fe,#01,#d3,#68,#14,#df,#68,#14 + db #fe,#01,#d3,#68,#14,#fe,#01,#df + db #68,#14,#fe,#01,#d3,#68,#14,#fe + db #01,#dd,#68,#16,#fe,#01,#d1,#68 + db #16,#dd,#68,#16,#d1,#68,#16,#dd + db #68,#16,#fe,#01,#d1,#68,#16,#dd + db #68,#16,#fe,#01,#d1,#68,#16,#fe + db #01,#dd,#68,#16,#fe,#01,#d1,#68 + db #16,#fe,#01,#df,#68,#14,#fe,#01 + db #d3,#68,#14,#df,#68,#14,#d3,#68 + db #14,#df,#68,#14,#fe,#01,#d3,#68 + db #14,#df,#68,#14,#fe,#01,#d3,#68 + db #14,#fe,#01,#df,#68,#14,#fe,#01 + db #d3,#68,#14,#fe,#01,#ff,#49,#4f + db #43,#49,#40,#02,#49,#40,#02,#cb + db #40,#4b,#40,#02,#c9,#40,#4b,#40 + db #02,#c9,#40,#cc,#40,#47,#40,#04 + db #47,#40,#02,#47,#40,#02,#c9,#40 + db #49,#40,#02,#c7,#40,#49,#40,#02 + db #c7,#40,#cb,#40,#45,#40,#04,#45 + db #40,#02,#45,#40,#02,#c7,#40,#47 + db #40,#02,#c5,#40,#47,#40,#02,#c5 + db #40,#c9,#40,#47,#40,#04,#47,#40 + db #02,#47,#40,#02,#c9,#40,#49,#40 + db #02,#c7,#40,#49,#40,#02,#c7,#40 + db #cb,#40,#ff,#49,#4f,#83,#4b,#40 + db #04,#4c,#40,#04,#47,#40,#08,#4b + db #40,#02,#49,#40,#02,#47,#40,#02 + db #49,#40,#02,#45,#40,#08,#49,#40 + db #04,#4b,#40,#04,#47,#40,#08,#4c + db #40,#02,#4b,#40,#02,#49,#40,#02 + db #4b,#40,#02,#ff,#49,#4f,#13,#cb + db #40,#cc,#40,#ce,#40,#50,#40,#04 + db #50,#40,#02,#4e,#40,#02,#4c,#40 + db #02,#4e,#40,#02,#c7,#40,#c9,#40 + db #cb,#40,#cc,#40,#4e,#40,#04,#4e + db #40,#02,#4c,#40,#02,#4b,#40,#02 + db #4c,#40,#02,#c5,#40,#c7,#40,#c9 + db #40,#cb,#40,#4c,#40,#04,#4c,#40 + db #02,#4b,#40,#02,#49,#40,#02,#4b + db #40,#02,#c7,#40,#c9,#40,#cb,#40 + db #cc,#40,#4e,#40,#04,#4e,#40,#02 + db #4c,#40,#02,#4b,#40,#02,#4c,#40 + db #02,#ff,#49,#41,#10,#0f,#13,#4c + db #40,#02,#4c,#40,#02,#49,#40,#02 + db #50,#40,#02,#4e,#40,#02,#4c,#40 + db #02,#4e,#40,#02,#47,#40,#02,#4b + db #40,#02,#4b,#40,#02,#47,#40,#02 + db #4e,#40,#02,#4c,#40,#02,#4b,#40 + db #02,#4c,#40,#02,#45,#40,#02,#49 + db #40,#02,#49,#40,#02,#45,#40,#02 + db #4c,#40,#02,#4b,#40,#02,#49,#40 + db #02,#4b,#40,#02,#47,#40,#02,#4b + db #40,#02,#4b,#40,#02,#47,#40,#02 + db #4e,#40,#02,#4c,#40,#02,#4b,#40 + db #02,#4c,#40,#02,#ff,#00,#40,#ff + db #4b,#11,#10,#b1,#48,#12,#b1,#48 + db #12,#bd,#48,#12,#4b,#51,#10,#b1 + db #48,#12,#bd,#48,#12,#b1,#48,#12 + db #4b,#11,#10,#b1,#48,#12,#b1,#48 + db #12,#bd,#48,#12,#4b,#51,#10,#b1 + db #48,#12,#bd,#48,#12,#b1,#48,#12 + db #4b,#11,#10,#af,#48,#14,#af,#48 + db #14,#bb,#48,#14,#4b,#51,#10,#af + db #48,#14,#bb,#48,#14,#af,#48,#14 + db #4b,#11,#10,#af,#48,#14,#af,#48 + db #14,#bb,#48,#14,#4b,#51,#10,#af + db #48,#14,#bb,#48,#14,#af,#48,#14 + db #4b,#11,#10,#ad,#48,#16,#ad,#48 + db #16,#b9,#48,#16,#4b,#51,#10,#ad + db #48,#16,#b9,#48,#16,#ad,#48,#16 + db #4b,#11,#10,#ad,#48,#16,#ad,#48 + db #16,#b9,#48,#16,#4b,#51,#10,#ad + db #48,#16,#b9,#48,#16,#ad,#48,#16 + db #4b,#11,#10,#af,#48,#14,#af,#48 + db #14,#bb,#48,#14,#4b,#51,#10,#af + db #48,#14,#bb,#48,#14,#af,#48,#14 + db #4b,#11,#10,#af,#48,#14,#af,#48 + db #14,#bb,#48,#14,#4b,#51,#10,#af + db #48,#14,#bb,#48,#14,#af,#48,#14 + db #ff,#49,#6f,#10,#4e,#21,#10,#49 + db #6f,#10,#4e,#21,#10,#49,#6f,#10 + db #4e,#21,#10,#49,#6f,#10,#4e,#21 + db #10,#49,#6f,#10,#4e,#21,#10,#49 + db #6f,#10,#4e,#21,#10,#49,#6f,#10 + db #4e,#21,#10,#49,#6f,#10,#4e,#21 + db #10,#47,#6f,#11,#4e,#21,#10,#47 + db #6f,#11,#4e,#21,#10,#47,#6f,#11 + db #4e,#21,#10,#47,#6f,#11,#4e,#21 + db #10,#47,#6f,#11,#4e,#21,#10,#47 + db #6f,#11,#4e,#21,#10,#47,#6f,#11 + db #4e,#21,#10,#47,#6f,#11,#4e,#21 + db #10,#45,#6f,#11,#4e,#21,#10,#45 + db #6f,#11,#4e,#21,#10,#45,#6f,#11 + db #4e,#21,#10,#45,#6f,#11,#4e,#21 + db #10,#45,#6f,#11,#4e,#21,#10,#45 + db #6f,#11,#4e,#21,#10,#45,#6f,#11 + db #4e,#21,#10,#45,#6f,#11,#4e,#21 + db #10,#47,#6f,#11,#4e,#21,#10,#47 + db #6f,#11,#4e,#21,#10,#47,#6f,#11 + db #4e,#21,#10,#47,#6f,#11,#4e,#21 + db #10,#47,#6f,#11,#4e,#21,#10,#47 + db #6f,#11,#4e,#21,#10,#47,#6f,#11 + db #4e,#21,#10,#47,#6f,#11,#4e,#21 + db #10,#ff,#4e,#20,#02,#4e,#20,#02 + db #4e,#20,#02,#4e,#20,#02,#4e,#20 + db #02,#4e,#20,#02,#ce,#20,#ce,#20 + db #4e,#20,#02,#4e,#20,#02,#4e,#20 + db #02,#4e,#20,#02,#4e,#20,#02,#4e + db #20,#02,#4e,#20,#02,#ce,#20,#ce + db #20,#4e,#20,#02,#4e,#20,#02,#4e + db #20,#02,#4e,#20,#02,#4e,#20,#02 + db #4e,#20,#02,#4e,#20,#02,#ce,#20 + db #ce,#20,#4e,#20,#02,#4e,#20,#02 + db #4e,#20,#02,#4e,#20,#02,#4e,#20 + db #02,#4e,#20,#02,#4e,#20,#02,#ce + db #20,#ce,#20,#4e,#20,#02,#ff,#3a + db #00,#a7,#f5,#21,#10,#f0,#30,#b0 + db #00,#00,#00,#00,#70,#30,#a0,#50 + db #3f,#b0,#3a,#20,#30,#20,#30,#35 + db #70,#2a,#15,#78,#3a,#3d,#b0,#b5 + db #3a,#3f,#b4,#35,#a0,#14,#b0,#b0 + db #3d,#3f,#3a,#78,#3c,#3f,#3e,#20 + db #14,#b0,#30,#78,#3d,#38,#3d,#b0 + db #38,#3d,#20,#15,#3a,#30,#7a,#3d + db #7a,#3e,#70,#3a,#78,#00,#50,#3d + db #b5,#b0,#3a,#b5,#b5,#35,#a0,#7a + db #00,#10,#b5,#7a,#30,#b0,#30,#70 + db #70,#20,#b0,#00,#00,#54,#00,#08 + db #03,#00,#00,#00,#00,#ee,#0c,#dd + db #00,#55,#8c,#cc,#5d,#00,#44,#4c + db #ff,#4c,#aa,#04,#dd,#55,#8c,#88 + db #04,#dd,#00,#ae,#88,#04,#aa,#4c + db #ee,#08,#04,#aa,#99,#55,#08,#04 + db #aa,#99,#55,#08,#04,#aa,#d9,#55 + db #08,#04,#aa,#77,#55,#08,#04,#aa + db #00,#ee,#08,#04,#dd,#00,#ae,#88 + db #44,#5d,#ff +; +.music_info + db "Chany Dream End Part 5 (1998)(NPS)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Chany Dream End Part 6 (1998)(NPS)()(ST-128 Module).asm b/ASM/Chany Dream End Part 6 (1998)(NPS)()(ST-128 Module).asm new file mode 100644 index 00000000..573a1d77 --- /dev/null +++ b/ASM/Chany Dream End Part 6 (1998)(NPS)()(ST-128 Module).asm @@ -0,0 +1,2258 @@ +; Music of Chany Dream End Part 6 (1998)(NPS)()(ST-128 Module) +; Ripped by Megachur the 28/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CHANDEP6.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add (hl) + add a + adc b + add c + add a +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44c5 + ex af,af' +.l44c7 equ $ + 1 + jr l44c8 +.l44c8 + nop +.l44ca equ $ + 1 +.l44c9 + ld b,#35 +.l44cf equ $ + 4 +.l44ce equ $ + 3 +.l44cc equ $ + 1 +.l44cb + db #05,#08,#18,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#77,#00,#00,#35,#00,#06 +.l45be equ $ + 4 + db #00,#06,#00,#4b,#e0,#46,#20,#49 + db #40,#47,#40,#03,#03,#00,#03,#07 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#01,#0c,#c6,#4d + db #66,#4b,#00,#60,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#01,#01,#09,#02,#03,#10 +.l45e2 + db #3c,#00,#00,#41,#00,#06,#00,#06 +.l45ec equ $ + 2 + db #00,#4b,#e0,#46,#20,#49,#40,#47 + db #40,#03,#03,#00,#00,#00,#00,#01 +.l45fd equ $ + 3 + db #04,#00,#01,#07,#f4,#5c,#e7,#4b + db #00,#60,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #01,#01,#0a,#04,#05,#20,#77,#07 + db #00,#0c,#00,#02,#00,#04,#00,#00 +.l461a + db #e0,#46,#20,#49,#60,#4a,#df,#01 + db #08,#18,#00,#00,#00,#01,#04,#00 +.l462b equ $ + 1 + db #00,#08,#22,#67,#68,#4c,#00,#c0 + db #00,#00,#00,#00,#00,#00,#04,#06 +.l4640 equ $ + 6 +.l463a + db #60,#4b,#e1,#4b,#62,#4c,#e0,#46 + db #20,#47,#40,#47,#80,#00,#60,#47 + db #a0,#47,#40,#47,#40,#00,#c0,#47 + db #00,#48,#20,#48,#c0,#00,#40,#48 + db #80,#48,#a0,#48,#c0,#00,#e0,#46 + db #c0,#48,#e0,#48,#5c,#00,#e0,#46 + db #00,#49,#40,#47,#40,#03,#e0,#46 + db #20,#49,#40,#47,#40,#03,#e0,#46 + db #40,#49,#40,#47,#40,#00,#e0,#46 + db #60,#49,#80,#49,#c0,#00,#a0,#49 + db #00,#49,#40,#47,#00,#08,#e0,#46 + db #e0,#49,#40,#47,#5e,#02,#00,#4a + db #40,#4a,#40,#47,#4a,#04,#e0,#46 + db #20,#49,#60,#4a,#df,#01,#e0,#46 + db #80,#4a,#40,#47,#48,#03,#e0,#46 + db #a0,#4a,#40,#47,#48,#03,#a0,#49 +.l46c0 equ $ + 6 + db #c0,#4a,#40,#47,#48,#08,#d1,#ff + db #e0,#4a,#00,#4b,#20,#4b,#40,#4b + db #d2,#ff,#d2,#ff,#d1,#ff,#d1,#ff + db #d2,#ff,#d2,#ff,#d1,#ff,#d1,#ff + db #d2,#ff,#d2,#ff,#d1,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#08,#08,#07,#07 + db #06,#06,#05,#05,#04,#04,#03,#03 + db #02,#02,#01,#01,#00,#00,#90,#01 + db #d0,#01,#10,#02,#50,#02,#90,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0f + db #0f,#0f,#0e,#0e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#fd,#00 + db #2f,#01,#61,#01,#93,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0f,#0f,#0e,#0d,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#08,#00 + db #00,#00,#06,#06,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0d,#0c,#0b + db #0a,#09,#08,#07,#06,#05,#04,#03 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0e,#0e + db #0d,#0d,#0d,#0c,#0c,#0b,#0b,#0b + db #0a,#0a,#09,#09,#09,#08,#08,#07 + db #07,#07,#06,#06,#05,#05,#05,#04 + db #04,#03,#03,#03,#02,#02,#0e,#0c + db #0a,#08,#06,#04,#02,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#01,#01,#01,#01,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#0d,#0d + db #0d,#0d,#0d,#0d,#0c,#0c,#0c,#0c + db #0c,#0c,#0b,#0b,#0b,#0b,#0b,#0b + db #0a,#0a,#0a,#0a,#0a,#0a,#09,#09 + db #09,#09,#09,#09,#08,#08,#01,#00 + db #00,#00,#01,#00,#00,#00,#01,#00 + db #00,#00,#01,#00,#00,#00,#01,#00 + db #00,#00,#01,#00,#00,#00,#01,#00 + db #00,#00,#01,#00,#00,#00,#01,#00 + db #00,#00,#01,#00,#00,#00,#01,#00 + db #00,#00,#01,#00,#00,#00,#01,#00 + db #00,#00,#01,#00,#00,#00,#01,#00 + db #00,#00,#01,#00,#00,#00,#06,#06 + db #07,#08,#08,#09,#0a,#0a,#0b,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#00,#01 + db #02,#03,#04,#05,#06,#07,#08,#09 + db #0a,#0b,#0c,#0d,#0e,#0f,#10,#11 + db #12,#13,#14,#15,#16,#17,#18,#19 + db #1a,#1b,#1c,#1d,#1e,#1f,#0e,#0d + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0e,#0e + db #0d,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0f,#0e + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#00,#04 + db #07,#00,#04,#07,#00,#04,#07,#00 + db #04,#07,#00,#04,#07,#00,#04,#07 + db #00,#04,#07,#00,#04,#07,#00,#04 + db #07,#00,#04,#07,#00,#04,#00,#03 + db #07,#00,#03,#07,#00,#03,#07,#00 + db #03,#07,#00,#03,#07,#00,#03,#07 + db #00,#03,#07,#00,#03,#07,#00,#03 + db #07,#00,#03,#07,#00,#03,#00,#05 + db #07,#00,#05,#07,#00,#05,#07,#00 + db #05,#07,#00,#05,#07,#00,#05,#07 + db #00,#05,#07,#00,#05,#07,#00,#05 + db #07,#00,#05,#07,#00,#05,#00,#02 + db #07,#00,#02,#07,#00,#02,#07,#00 + db #02,#07,#00,#02,#07,#00,#02,#07 + db #00,#02,#07,#00,#02,#07,#00,#02 + db #07,#00,#02,#07,#00,#02,#00,#61 + db #4d,#00,#b6,#4d,#00,#18,#4e,#00 + db #39,#51,#00,#6f,#54,#00,#d0,#54 + db #00,#cf,#53,#00,#10,#53,#00,#6d + db #51,#00,#e3,#4c,#00,#7e,#50,#00 + db #bd,#55,#00,#cf,#51,#00,#e9,#55 + db #00,#6b,#58,#00,#36,#57,#00,#8e + db #57,#00,#7f,#4e,#00,#40,#4f,#00 + db #19,#55,#00,#92,#56,#00,#9e,#58 + db #00,#e9,#57,#00,#e9,#57,#00,#e9 + db #57,#00,#e9,#57,#00,#18,#59,#00 + db #01,#5a,#00,#9a,#59,#00,#2f,#5b + db #00,#83,#5a,#00,#29,#5b,#00,#72 + db #52,#00,#72,#52,#00,#a5,#53,#00 + db #25,#4f,#00,#e6,#4f,#00,#e6,#4f + db #00,#fb,#50,#00,#c3,#5b,#00,#f8 + db #5b,#00,#6d,#5c,#80,#60,#4b,#00 + db #8a,#5c,#00,#e1,#5c,#00,#37,#5d + db #00,#80,#5e,#00,#ec,#5f,#00,#29 + db #60,#00,#d5,#5f,#00,#8c,#5f,#00 + db #b2,#5e,#00,#70,#5c,#00,#64,#5e + db #00,#d2,#60,#00,#d6,#5e,#00,#07 + db #61,#00,#96,#62,#00,#37,#61,#00 + db #84,#61,#00,#b2,#5d,#00,#2e,#5e + db #00,#b8,#60,#00,#1a,#61,#00,#e5 + db #62,#00,#d5,#61,#00,#d5,#61,#00 + db #2b,#63,#00,#2b,#63,#00,#3a,#63 + db #00,#ec,#63,#00,#4c,#63,#00,#e2 + db #64,#00,#07,#64,#00,#c8,#64,#00 + db #e8,#5e,#00,#81,#65,#00,#a8,#5f + db #00,#d6,#5d,#00,#53,#5e,#00,#53 + db #5e,#00,#53,#5e,#00,#53,#5e,#00 + db #25,#66,#00,#6d,#5c,#80,#e1,#4b + db #00,#d7,#66,#00,#1a,#67,#00,#70 + db #67,#00,#43,#6a,#00,#04,#6d,#00 + db #04,#6d,#00,#82,#6c,#00,#c2,#6b + db #00,#79,#6a,#00,#47,#66,#00,#69 + db #69,#00,#6d,#6e,#00,#8d,#6a,#00 + db #89,#6e,#00,#5d,#71,#00,#bb,#6f + db #00,#3d,#70,#00,#bd,#67,#00,#a9 + db #68,#00,#9d,#6d,#00,#33,#6f,#00 + db #d5,#61,#00,#a6,#71,#00,#bf,#70 + db #00,#bf,#70,#00,#bf,#70,#00,#bf + db #70,#00,#6a,#72,#00,#0a,#72,#00 + db #0a,#72,#00,#0d,#73,#00,#71,#73 + db #00,#37,#6b,#00,#37,#6b,#00,#50 + db #6c,#00,#50,#68,#00,#23,#69,#00 + db #31,#6e,#00,#06,#6a,#00,#7d,#73 + db #00,#af,#73,#00,#6d,#5c,#80,#62 + db #4c,#21,#78,#2d,#03,#ad,#78,#16 + db #28,#31,#20,#21,#78,#2d,#03,#2d + db #78,#16,#02,#a1,#78,#2d,#28,#31 + db #10,#a4,#78,#26,#26,#78,#22,#02 + db #21,#78,#2d,#03,#ad,#78,#16,#28 + db #31,#20,#21,#78,#2d,#03,#2d,#78 + db #16,#02,#a1,#78,#2d,#28,#31,#10 + db #a6,#78,#22,#28,#78,#1e,#02,#29 + db #78,#1c,#03,#b5,#78,#0e,#28,#31 + db #20,#29,#78,#1c,#02,#2b,#78,#19 + db #03,#c3,#78,#19,#28,#31,#10,#a8 + db #78,#1e,#2b,#78,#19,#02,#21,#78 + db #2d,#03,#ad,#78,#16,#28,#31,#20 + db #21,#78,#2d,#02,#24,#78,#26,#02 + db #21,#78,#2d,#02,#1c,#31,#10,#9f + db #78,#32,#26,#78,#22,#02,#ff,#c5 + db #66,#29,#05,#14,#05,#14,#05,#14 + db #05,#14,#05,#14,#05,#14,#05,#14 + db #05,#b3,#04,#16,#04,#16,#04,#16 + db #04,#16,#04,#16,#04,#16,#04,#16 + db #04,#16,#04,#16,#04,#16,#04,#16 + db #04,#16,#04,#16,#be,#66,#19,#05 + db #14,#05,#14,#05,#14,#05,#14,#05 + db #14,#05,#14,#05,#14,#05,#14,#05 + db #14,#05,#64,#04,#26,#04,#26,#04 + db #26,#04,#26,#04,#26,#04,#26,#04 + db #26,#04,#26,#ff,#c5,#4e,#37,#09 + db #34,#c5,#66,#25,#05,#16,#05,#16 + db #05,#16,#05,#e6,#04,#16,#04,#16 + db #04,#16,#04,#16,#04,#16,#04,#16 + db #04,#16,#04,#16,#04,#16,#04,#16 + db #04,#16,#04,#16,#04,#16,#04,#16 + db #be,#66,#19,#05,#16,#05,#16,#05 + db #16,#05,#16,#05,#16,#05,#16,#05 + db #16,#05,#16,#05,#16,#05,#16,#05 + db #16,#05,#16,#05,#36,#04,#16,#04 + db #16,#04,#16,#04,#16,#04,#16,#04 + db #16,#04,#16,#04,#16,#04,#16,#04 + db #16,#04,#16,#04,#16,#ff,#c1,#66 + db #19,#05,#13,#05,#13,#05,#13,#05 + db #16,#05,#16,#05,#16,#05,#16,#05 + db #f6,#04,#16,#04,#16,#04,#16,#04 + db #16,#04,#16,#04,#16,#04,#16,#04 + db #16,#04,#16,#04,#16,#04,#16,#04 + db #16,#04,#46,#c3,#56,#19,#05,#14 + db #05,#13,#05,#13,#05,#13,#05,#13 + db #05,#33,#04,#16,#04,#16,#04,#14 + db #04,#14,#04,#14,#01,#1a,#43,#b9 + db #14,#03,#21,#01,#03,#11,#01,#03 + db #21,#01,#03,#11,#01,#03,#11,#01 + db #03,#21,#01,#03,#11,#01,#03,#21 + db #01,#03,#11,#01,#ff,#28,#21,#10 + db #21,#78,#2d,#02,#ad,#78,#16,#28 + db #31,#10,#ad,#78,#16,#21,#78,#2d + db #02,#28,#21,#10,#2d,#78,#16,#02 + db #9c,#78,#3c,#28,#31,#10,#9f,#78 + db #32,#a1,#78,#2d,#28,#31,#10,#a8 + db #20,#1c,#78,#3c,#02,#a8,#78,#1e + db #28,#31,#10,#a8,#78,#1e,#1c,#78 + db #3c,#02,#28,#21,#10,#28,#78,#1e + db #02,#28,#31,#10,#a8,#30,#a6,#78 + db #22,#a8,#78,#1e,#28,#31,#10,#a8 + db #20,#26,#78,#22,#02,#b2,#78,#11 + db #28,#31,#10,#b2,#78,#11,#a6,#78 + db #22,#28,#31,#10,#a8,#20,#32,#78 + db #11,#02,#28,#21,#10,#a8,#30,#a6 + db #78,#22,#32,#78,#11,#02,#28,#21 + db #10,#a4,#78,#26,#28,#21,#10,#b0 + db #78,#13,#28,#31,#10,#a4,#78,#26 + db #b0,#78,#13,#28,#31,#10,#23,#78 + db #28,#02,#28,#21,#10,#af,#78,#14 + db #28,#31,#10,#28,#31,#10,#2f,#78 + db #14,#02,#ff,#51,#5e,#37,#10,#4a + db #5e,#47,#10,#4d,#50,#08,#4f,#50 + db #08,#51,#5e,#37,#0c,#04,#16,#04 + db #16,#04,#16,#04,#16,#ff,#28,#21 + db #10,#21,#78,#2d,#02,#ad,#78,#16 + db #28,#31,#10,#ad,#78,#16,#21,#78 + db #2d,#02,#28,#21,#10,#2d,#78,#16 + db #02,#9c,#78,#3c,#28,#31,#10,#9f + db #78,#32,#a1,#78,#2d,#28,#31,#10 + db #a8,#20,#1c,#78,#3c,#02,#a8,#78 + db #1e,#28,#31,#10,#a8,#78,#1e,#1c + db #78,#3c,#02,#28,#21,#10,#28,#78 + db #1e,#02,#28,#31,#10,#a8,#30,#a6 + db #78,#22,#a8,#78,#1e,#28,#31,#10 + db #a8,#20,#26,#78,#22,#02,#b2,#78 + db #11,#28,#31,#10,#b2,#78,#11,#a6 + db #78,#22,#28,#31,#10,#a8,#20,#32 + db #78,#11,#02,#28,#21,#10,#a8,#30 + db #a6,#78,#22,#32,#78,#11,#02,#28 + db #21,#10,#9f,#78,#32,#28,#21,#10 + db #ab,#78,#19,#28,#31,#10,#9f,#78 + db #32,#ab,#78,#19,#28,#31,#10,#1f + db #78,#32,#02,#28,#21,#10,#a6,#78 + db #22,#28,#31,#10,#28,#31,#10,#2b + db #78,#32,#02,#ff,#1c,#21,#10,#21 + db #78,#2d,#03,#1c,#31,#10,#a1,#78 + db #2d,#ad,#78,#16,#1c,#31,#13,#9c + db #20,#21,#78,#2d,#02,#1c,#21,#12 + db #9c,#30,#ad,#78,#16,#28,#78,#1e + db #02,#1c,#21,#10,#2b,#78,#19,#03 + db #1c,#31,#10,#ab,#78,#19,#c3,#78 + db #19,#1c,#31,#13,#9c,#20,#2b,#78 + db #19,#02,#1c,#21,#12,#9c,#30,#ab + db #78,#19,#a6,#78,#22,#1c,#21,#14 + db #9c,#20,#29,#78,#1c,#03,#1c,#31 + db #10,#a9,#78,#1c,#b5,#78,#0e,#1c + db #31,#13,#9c,#20,#29,#78,#1c,#02 + db #1c,#21,#12,#9c,#30,#a9,#78,#1c + db #b0,#78,#13,#b2,#78,#11,#1c,#21 + db #10,#28,#78,#1e,#03,#1c,#31,#10 + db #a8,#78,#1e,#34,#78,#0f,#02,#1c + db #21,#10,#28,#78,#1e,#02,#1c,#21 + db #13,#9c,#30,#a8,#78,#1e,#1c,#31 + db #10,#9c,#30,#ff,#21,#78,#2d,#03 + db #ad,#78,#16,#28,#31,#20,#21,#78 + db #2d,#03,#2d,#78,#16,#02,#a1,#78 + db #2d,#28,#31,#10,#a4,#78,#26,#26 + db #78,#22,#02,#21,#78,#2d,#03,#ad + db #78,#16,#28,#31,#20,#21,#78,#2d + db #03,#2d,#78,#16,#02,#a8,#78,#1e + db #28,#31,#10,#a1,#78,#2d,#2b,#78 + db #19,#02,#29,#78,#1c,#03,#b5,#78 + db #0e,#28,#31,#20,#29,#78,#1c,#02 + db #2b,#78,#19,#03,#c3,#78,#19,#28 + db #31,#10,#a8,#78,#1e,#2b,#78,#19 + db #02,#21,#78,#2d,#03,#ad,#78,#16 + db #28,#31,#20,#21,#78,#2d,#03,#2d + db #78,#16,#02,#a1,#78,#2d,#28,#31 + db #10,#a4,#78,#26,#26,#78,#22,#02 + db #ff,#64,#c9,#94,#04,#11,#04,#11 + db #45,#6b,#13,#07,#21,#02,#03,#13 + db #01,#47,#6b,#23,#03,#23,#01,#48 + db #6b,#13,#4a,#6b,#43,#03,#12,#01 + db #4c,#6b,#13,#4a,#6b,#43,#02,#1b + db #01,#43,#6b,#33,#45,#6b,#c3,#4c + db #6b,#43,#4a,#6b,#83,#47,#6b,#43 + db #02,#17,#01,#43,#6b,#23,#ff,#47 + db #91,#60,#04,#16,#04,#16,#04,#16 + db #04,#16,#04,#16,#04,#16,#04,#16 + db #04,#16,#44,#6b,#17,#05,#14,#05 + db #14,#05,#14,#05,#14,#05,#14,#05 + db #15,#07,#12,#1e,#04,#46,#04,#36 + db #04,#26,#04,#16,#04,#16,#04,#16 + db #04,#16,#ff,#c5,#e8,#16,#c3,#e8 + db #19,#ca,#e8,#22,#c0,#e8,#1e,#c5 + db #e8,#16,#cf,#e8,#19,#d6,#e8,#22 + db #cc,#e8,#1e,#d1,#e8,#16,#cf,#e8 + db #19,#e2,#e8,#22,#d8,#e8,#1e,#dd + db #e8,#16,#db,#e8,#19,#e2,#e8,#22 + db #e4,#e8,#1e,#e9,#e8,#16,#e7,#e8 + db #19,#ee,#e8,#22,#e4,#e8,#1e,#dd + db #e8,#16,#db,#e8,#19,#e2,#e8,#22 + db #d8,#e8,#1e,#d1,#e8,#16,#cf,#e8 + db #19,#d6,#e8,#22,#cc,#e8,#1e,#c5 + db #e8,#16,#c3,#e8,#19,#ca,#e8,#22 + db #40,#e8,#1e,#21,#ff,#34,#21,#10 + db #a1,#78,#2d,#2d,#78,#16,#02,#34 + db #21,#10,#a1,#78,#2d,#2d,#78,#16 + db #02,#34,#21,#10,#a1,#78,#2d,#2d + db #78,#16,#02,#34,#21,#10,#a1,#78 + db #2d,#26,#78,#22,#02,#34,#21,#10 + db #a8,#78,#1e,#34,#78,#0f,#02,#34 + db #21,#10,#a8,#78,#1e,#34,#78,#0f + db #02,#34,#21,#10,#a8,#78,#1e,#34 + db #78,#0f,#02,#34,#21,#10,#a8,#78 + db #1e,#2b,#78,#19,#02,#34,#21,#10 + db #a6,#78,#22,#32,#78,#11,#02,#34 + db #21,#10,#a6,#78,#22,#32,#78,#11 + db #02,#34,#21,#10,#a6,#78,#22,#32 + db #78,#11,#02,#34,#21,#10,#a6,#78 + db #22,#23,#78,#28,#02,#34,#21,#10 + db #a4,#78,#26,#30,#78,#13,#02,#34 + db #21,#10,#a4,#78,#26,#21,#78,#2d + db #02,#34,#21,#10,#a3,#78,#28,#2f + db #78,#14,#02,#34,#21,#10,#a3,#78 + db #28,#36,#31,#10,#9f,#78,#32,#ff + db #1c,#21,#10,#21,#18,#2d,#02,#ad + db #18,#16,#1c,#31,#10,#ad,#18,#16 + db #21,#18,#2d,#02,#1c,#21,#10,#2d + db #18,#16,#02,#a8,#18,#1e,#1c,#31 + db #10,#ad,#18,#16,#a8,#18,#1e,#1c + db #31,#10,#9c,#20,#2b,#18,#19,#03 + db #1c,#31,#10,#43,#18,#19,#03,#1c + db #21,#10,#2b,#18,#19,#02,#1c,#31 + db #12,#9c,#30,#ab,#18,#19,#a6,#18 + db #22,#1c,#31,#10,#9c,#20,#28,#18 + db #1e,#02,#b4,#18,#0f,#1c,#31,#10 + db #b4,#18,#0f,#a8,#18,#1e,#1c,#31 + db #12,#9c,#20,#34,#18,#0f,#02,#1c + db #21,#12,#9c,#30,#a8,#18,#1e,#2f + db #18,#14,#02,#1c,#21,#10,#26,#18 + db #22,#02,#b2,#18,#11,#1c,#31,#10 + db #b2,#18,#11,#1c,#21,#10,#1c,#3b + db #12,#9c,#20,#24,#18,#26,#02,#1c + db #31,#12,#9c,#30,#b0,#18,#13,#1c + db #21,#10,#ab,#18,#19,#ff,#21,#78 + db #2d,#02,#28,#81,#10,#a1,#78,#2d + db #28,#31,#20,#ad,#78,#16,#28,#31 + db #13,#a8,#20,#a1,#78,#2d,#28,#81 + db #10,#a8,#78,#1e,#28,#31,#20,#a8 + db #78,#1e,#28,#81,#13,#1f,#78,#32 + db #02,#1c,#81,#10,#9f,#78,#32,#28 + db #31,#20,#ab,#78,#19,#28,#31,#12 + db #a8,#20,#9f,#78,#32,#28,#81,#10 + db #b2,#78,#11,#28,#31,#20,#b2,#78 + db #11,#28,#21,#14,#29,#78,#1c,#02 + db #28,#81,#10,#a9,#78,#1c,#28,#31 + db #20,#b5,#78,#0e,#28,#31,#13,#a8 + db #20,#a9,#78,#1c,#28,#81,#10,#a4 + db #78,#26,#28,#31,#20,#a4,#78,#26 + db #b2,#78,#44,#28,#78,#1e,#02,#28 + db #81,#10,#a8,#78,#1e,#28,#31,#20 + db #a8,#78,#1e,#28,#31,#12,#cc,#cd + db #0f,#09,#34,#34,#67,#12,#03,#03 + db #18,#01,#ff,#c5,#56,#28,#05,#16 + db #05,#16,#05,#16,#05,#16,#05,#16 + db #05,#16,#05,#16,#05,#16,#05,#16 + db #05,#66,#4a,#5e,#47,#10,#4d,#50 + db #08,#4f,#50,#08,#51,#5e,#37,#0c + db #4f,#5e,#47,#04,#ff,#21,#78,#2d + db #02,#28,#81,#10,#a1,#78,#2d,#28 + db #31,#20,#ad,#78,#16,#28,#31,#13 + db #a8,#20,#a1,#78,#2d,#28,#81,#10 + db #a8,#78,#1e,#28,#31,#20,#a8,#78 + db #1e,#28,#81,#13,#1f,#78,#32,#02 + db #1c,#81,#10,#9f,#78,#32,#28,#31 + db #20,#ab,#78,#19,#28,#31,#12,#a8 + db #20,#9f,#78,#32,#28,#81,#10,#b2 + db #18,#11,#28,#31,#20,#b2,#78,#11 + db #28,#21,#14,#29,#78,#1c,#02,#28 + db #81,#10,#a9,#78,#1c,#28,#31,#20 + db #b5,#78,#0e,#28,#31,#13,#a8,#20 + db #a9,#78,#1c,#28,#81,#10,#a4,#78 + db #26,#28,#31,#20,#a4,#78,#26,#b2 + db #78,#44,#28,#78,#1e,#02,#28,#81 + db #10,#a8,#78,#1e,#28,#31,#20,#b4 + db #78,#0f,#28,#31,#12,#a8,#20,#a8 + db #78,#1e,#28,#21,#10,#af,#78,#14 + db #28,#31,#10,#28,#31,#12,#af,#78 + db #14,#28,#31,#12,#ff,#c5,#4e,#37 + db #09,#74,#51,#91,#19,#05,#12,#05 + db #23,#05,#23,#05,#23,#4f,#9b,#19 + db #05,#12,#05,#23,#05,#23,#05,#13 + db #04,#23,#04,#23,#04,#23,#04,#13 + db #c3,#46,#13,#43,#4b,#12,#c5,#56 + db #29,#05,#13,#05,#13,#05,#13,#05 + db #13,#05,#43,#04,#15,#04,#15,#04 + db #15,#04,#15,#04,#15,#04,#15,#04 + db #15,#c3,#56,#19,#05,#13,#05,#13 + db #05,#13,#05,#13,#05,#33,#04,#14 + db #04,#14,#04,#14,#04,#14,#04,#14 + db #04,#14,#27,#20,#02,#ff,#2d,#11 + db #30,#2d,#1b,#31,#2d,#1b,#32,#2d + db #1b,#33,#2d,#1b,#24,#28,#1b,#21 + db #2d,#10,#03,#2d,#1b,#31,#2d,#1b + db #32,#2d,#1b,#33,#2d,#1b,#24,#2b + db #1b,#21,#2d,#10,#03,#2d,#1b,#31 + db #2d,#1b,#32,#2d,#1b,#33,#2d,#1b + db #24,#28,#1b,#21,#2d,#10,#03,#2d + db #1b,#31,#2d,#1b,#32,#2d,#1b,#33 + db #2d,#1b,#24,#2b,#1b,#21,#ff,#28 + db #21,#10,#21,#78,#2d,#02,#ad,#78 + db #16,#28,#31,#10,#ad,#78,#16,#21 + db #78,#2d,#02,#28,#21,#10,#2d,#78 + db #16,#02,#a1,#78,#2d,#28,#31,#10 + db #a4,#78,#26,#a1,#78,#2d,#28,#31 + db #10,#a8,#20,#26,#78,#22,#02,#b2 + db #78,#11,#28,#31,#10,#b2,#78,#11 + db #26,#78,#22,#02,#28,#21,#10,#32 + db #78,#11,#02,#28,#31,#10,#a8,#30 + db #a6,#78,#22,#a8,#78,#1e,#28,#31 + db #10,#a8,#20,#29,#78,#1c,#02,#b5 + db #78,#0e,#28,#31,#10,#a4,#78,#19 + db #a1,#78,#2d,#28,#31,#10,#a8,#20 + db #2b,#78,#19,#02,#28,#21,#10,#a8 + db #30,#a6,#78,#22,#23,#78,#28,#02 + db #28,#21,#10,#21,#78,#2d,#02,#ad + db #78,#16,#28,#31,#10,#ad,#78,#16 + db #28,#21,#10,#a8,#30,#a8,#20,#2d + db #78,#16,#02,#a8,#78,#1e,#28,#31 + db #10,#ab,#78,#19,#28,#21,#10,#c3 + db #78,#19,#ff,#cf,#56,#37,#05,#12 + db #05,#12,#05,#92,#04,#14,#04,#14 + db #04,#14,#04,#14,#04,#14,#04,#14 + db #37,#11,#28,#2b,#1b,#26,#37,#1b + db #25,#2b,#1b,#24,#37,#1b,#23,#2b + db #1b,#22,#37,#1b,#01,#22,#ff,#34 + db #21,#10,#a1,#78,#2d,#2d,#78,#16 + db #02,#34,#31,#10,#a1,#78,#2d,#ad + db #78,#16,#34,#31,#10,#34,#21,#10 + db #a1,#78,#2d,#2d,#78,#16,#02,#34 + db #31,#10,#a1,#78,#2d,#2d,#78,#16 + db #02,#34,#21,#10,#a8,#78,#1e,#34 + db #78,#0f,#02,#34,#31,#10,#a8,#78 + db #1e,#34,#78,#0f,#02,#34,#21,#10 + db #a8,#78,#1e,#b4,#78,#0f,#34,#21 + db #10,#b4,#30,#a8,#78,#1e,#34,#31 + db #10,#b4,#30,#b4,#20,#a6,#78,#22 + db #32,#78,#11,#02,#34,#31,#10,#a6 + db #78,#22,#32,#78,#11,#02,#34,#21 + db #10,#a6,#78,#22,#32,#78,#11,#02 + db #34,#31,#10,#a6,#78,#22,#34,#21 + db #10,#b2,#78,#11,#34,#21,#10,#a4 + db #78,#26,#30,#78,#13,#02,#34,#31 + db #10,#a4,#78,#26,#21,#78,#2d,#02 + db #34,#21,#10,#a3,#78,#28,#af,#78 + db #14,#34,#31,#10,#b4,#30,#a3,#78 + db #28,#36,#31,#10,#9f,#78,#32,#ff + db #28,#21,#10,#21,#78,#2d,#02,#ad + db #78,#16,#28,#31,#10,#ad,#78,#16 + db #21,#78,#2d,#02,#28,#21,#10,#ad + db #78,#16,#21,#78,#2d,#02,#28,#31 + db #10,#a4,#78,#26,#a1,#78,#2d,#28 + db #31,#10,#a8,#20,#26,#78,#22,#02 + db #b2,#78,#11,#28,#31,#10,#b2,#78 + db #11,#26,#78,#22,#02,#28,#21,#10 + db #32,#78,#11,#02,#28,#31,#10,#a8 + db #30,#a6,#78,#22,#a8,#78,#1e,#28 + db #31,#10,#a8,#20,#29,#78,#1c,#02 + db #b5,#78,#0e,#28,#31,#10,#a4,#78 + db #26,#a1,#78,#2d,#28,#31,#10,#a8 + db #20,#2b,#78,#19,#02,#28,#21,#10 + db #a8,#30,#b2,#78,#11,#2f,#78,#14 + db #02,#28,#21,#10,#28,#78,#1e,#02 + db #b4,#78,#0f,#28,#31,#10,#b4,#78 + db #0f,#28,#21,#10,#a8,#30,#a8,#20 + db #34,#78,#0f,#02,#a3,#78,#28,#28 + db #31,#10,#a8,#78,#1e,#28,#21,#10 + db #a6,#78,#22,#ff,#c8,#4e,#47,#09 + db #93,#48,#61,#20,#03,#15,#01,#cc + db #60,#cf,#60,#ce,#60,#07,#12,#02 + db #d1,#67,#00,#07,#12,#03,#4a,#67 + db #00,#04,#4c,#60,#04,#cd,#60,#07 + db #12,#05,#d8,#78,#0f,#e4,#78,#0f + db #df,#78,#0a,#d8,#78,#0f,#e4,#78 + db #0f,#01,#1f,#48,#60,#04,#4f,#60 + db #02,#07,#12,#05,#4f,#9b,#17,#05 + db #16,#05,#16,#05,#16,#05,#16,#05 + db #16,#05,#16,#05,#16,#05,#16,#05 + db #16,#05,#16,#ff,#c8,#4e,#47,#09 + db #95,#48,#61,#20,#03,#18,#01,#cf + db #60,#c8,#60,#03,#17,#01,#4e,#67 + db #12,#02,#ca,#67,#00,#07,#12,#03 + db #45,#67,#00,#04,#4e,#60,#04,#cd + db #60,#07,#12,#05,#d8,#78,#0f,#e4 + db #78,#0f,#df,#78,#0a,#d8,#78,#0f + db #e4,#78,#0f,#01,#1f,#48,#60,#04 + db #4a,#60,#02,#07,#12,#05,#47,#9b + db #17,#05,#11,#05,#11,#34,#2b,#22 + db #34,#8b,#13,#34,#3b,#12,#b4,#30 + db #34,#3b,#12,#34,#30,#02,#ff,#2d + db #21,#10,#ad,#10,#b9,#10,#ad,#10 + db #b9,#30,#ad,#10,#ad,#10,#b9,#10 + db #ad,#20,#b9,#10,#ad,#10,#ad,#10 + db #b9,#30,#ad,#10,#b0,#10,#b2,#10 + db #ad,#20,#ad,#10,#b9,#10,#ad,#10 + db #b9,#30,#ad,#10,#ad,#10,#b9,#10 + db #ad,#20,#ad,#10,#b9,#10,#ad,#10 + db #b9,#30,#ad,#10,#ab,#10,#a8,#10 + db #a9,#20,#a9,#10,#b5,#10,#a9,#10 + db #b5,#30,#a9,#10,#a9,#10,#b5,#10 + db #a9,#20,#b5,#10,#a9,#10,#a9,#10 + db #b5,#30,#a9,#10,#a9,#10,#b5,#10 + db #ab,#20,#ab,#10,#b7,#10,#ab,#10 + db #b7,#30,#ab,#10,#ab,#10,#b7,#10 + db #ab,#20,#b7,#10,#ab,#10,#ab,#10 + db #b7,#30,#ab,#10,#ab,#10,#ab,#10 + db #ff,#28,#11,#20,#28,#1b,#22,#28 + db #1b,#23,#28,#10,#02,#28,#1b,#22 + db #28,#1b,#23,#28,#1b,#24,#28,#1b + db #25,#28,#10,#02,#28,#1b,#22,#28 + db #1b,#23,#28,#10,#02,#28,#1b,#22 + db #28,#1b,#23,#28,#10,#02,#a6,#10 + db #09,#00,#21,#ff,#4c,#21,#10,#cc + db #80,#cc,#80,#cc,#80,#4c,#30,#02 + db #cc,#80,#cc,#80,#cc,#20,#cc,#80 + db #cc,#80,#cc,#80,#4c,#30,#02,#cc + db #80,#cc,#80,#cc,#20,#cc,#80,#cc + db #80,#cc,#80,#4c,#30,#02,#cc,#80 + db #cc,#80,#cc,#20,#cc,#80,#cc,#80 + db #cc,#80,#4c,#30,#02,#cc,#80,#cc + db #80,#cc,#20,#cc,#80,#cc,#80,#cc + db #80,#4c,#30,#02,#cc,#80,#cc,#80 + db #cc,#20,#cc,#80,#cc,#80,#cc,#80 + db #4c,#30,#02,#cc,#80,#cc,#80,#cc + db #20,#cc,#80,#cc,#80,#cc,#80,#4c + db #30,#02,#cc,#80,#cc,#80,#cc,#20 + db #cc,#80,#cc,#80,#cc,#80,#4c,#30 + db #02,#cc,#80,#cc,#80,#ff,#2d,#21 + db #10,#a8,#10,#b4,#10,#a8,#10,#b9 + db #30,#a8,#10,#a8,#10,#b4,#10,#ad + db #20,#b4,#10,#a8,#10,#a8,#10,#b9 + db #30,#a8,#10,#a9,#10,#ab,#10,#ad + db #20,#ad,#10,#b9,#10,#ad,#10,#b9 + db #30,#ad,#10,#ad,#10,#b9,#10,#ad + db #20,#ad,#10,#b9,#10,#ad,#10,#b9 + db #30,#ad,#10,#b7,#10,#ab,#10,#a9 + db #20,#a9,#10,#b5,#10,#a9,#10,#b5 + db #30,#a9,#10,#a9,#10,#b5,#10,#a9 + db #20,#b5,#10,#a9,#10,#a9,#10,#b5 + db #30,#a9,#10,#a9,#10,#b5,#10,#ab + db #20,#ab,#10,#b7,#10,#ab,#10,#b7 + db #30,#ab,#10,#ab,#10,#b7,#10,#ab + db #20,#b7,#10,#ab,#10,#ab,#10,#b7 + db #30,#ab,#10,#ab,#10,#ab,#10,#ff + db #2d,#11,#30,#2d,#1b,#11,#4c,#2b + db #21,#2d,#1b,#22,#4c,#2b,#11,#2d + db #1b,#33,#4c,#2b,#21,#2b,#10,#02 + db #2d,#10,#03,#2d,#1b,#11,#4c,#2b + db #21,#2d,#1b,#22,#4c,#2b,#11,#2d + db #1b,#33,#4c,#2b,#21,#ab,#10,#4c + db #3b,#11,#2d,#10,#03,#2d,#1b,#11 + db #4c,#30,#02,#2d,#1b,#12,#cc,#30 + db #28,#10,#03,#28,#1b,#11,#4c,#30 + db #02,#28,#1b,#22,#29,#10,#03,#29 + db #1b,#11,#4c,#30,#02,#29,#1b,#22 + db #2b,#10,#03,#2b,#1b,#11,#4c,#30 + db #02,#2b,#1b,#12,#cc,#30,#ff,#2d + db #21,#10,#ad,#10,#b9,#10,#ad,#10 + db #b9,#30,#ad,#10,#ad,#10,#b9,#10 + db #ad,#20,#b9,#10,#ad,#10,#ad,#10 + db #b9,#30,#ad,#10,#b0,#10,#b2,#10 + db #ad,#20,#ad,#10,#b9,#10,#ad,#10 + db #b9,#30,#ad,#10,#ad,#10,#b9,#10 + db #ad,#20,#ad,#10,#b9,#10,#ad,#10 + db #b9,#30,#b2,#10,#b4,#10,#b7,#10 + db #ad,#20,#ad,#10,#b9,#10,#ad,#10 + db #b5,#30,#ad,#10,#ad,#10,#b9,#10 + db #a9,#20,#b9,#10,#ad,#10,#ad,#10 + db #b5,#30,#ad,#10,#b0,#10,#b2,#10 + db #ad,#20,#ad,#10,#b9,#10,#ad,#10 + db #ad,#30,#b9,#10,#ad,#10,#b9,#10 + db #ad,#20,#ad,#10,#b9,#10,#ad,#10 + db #ad,#10,#ad,#10,#b0,#10,#b2,#10 + db #ff,#28,#21,#10,#21,#78,#2d,#02 + db #ad,#78,#16,#28,#31,#10,#ad,#78 + db #16,#ab,#78,#19,#28,#31,#10,#a8 + db #20,#28,#78,#1e,#02,#b4,#78,#0f + db #28,#31,#10,#b4,#78,#0f,#28,#78 + db #1e,#02,#28,#21,#10,#29,#78,#1c + db #02,#b5,#78,#0e,#28,#31,#10,#b5 + db #78,#0e,#a9,#78,#1c,#28,#31,#10 + db #a8,#20,#2b,#78,#19,#02,#28,#21 + db #10,#a8,#30,#a8,#78,#1e,#28,#31 + db #10,#a8,#30,#a8,#20,#21,#78,#2d + db #02,#ad,#78,#16,#28,#31,#10,#ad + db #78,#16,#2b,#78,#19,#02,#28,#21 + db #10,#28,#78,#1e,#02,#b4,#78,#0f + db #28,#31,#10,#b4,#78,#0f,#a8,#78 + db #1e,#28,#31,#10,#a8,#20,#29,#78 + db #1c,#02,#b5,#78,#0e,#28,#31,#10 + db #b5,#78,#0e,#28,#31,#10,#a8,#30 + db #ab,#78,#19,#28,#21,#10,#2b,#78 + db #19,#02,#28,#21,#12,#ab,#78,#19 + db #28,#21,#13,#28,#21,#12,#ff,#b4 + db #c0,#09,#03,#3f,#ff,#28,#21,#10 + db #ad,#70,#ad,#70,#b9,#70,#a8,#20 + db #b9,#70,#ad,#70,#ad,#70,#a8,#20 + db #ad,#70,#ad,#70,#b9,#70,#a8,#20 + db #b0,#70,#b2,#70,#b0,#70,#a8,#20 + db #ad,#70,#ad,#70,#b9,#70,#a8,#20 + db #ad,#70,#b9,#70,#b9,#70,#a8,#20 + db #b9,#70,#b9,#70,#ad,#70,#a8,#20 + db #ab,#70,#a8,#30,#a8,#30,#a8,#20 + db #21,#18,#2d,#02,#ad,#18,#16,#28 + db #31,#10,#ad,#18,#16,#a1,#18,#2d + db #28,#31,#10,#a8,#20,#28,#18,#1e + db #02,#b4,#18,#0f,#28,#31,#10,#b4 + db #18,#0f,#28,#18,#1e,#02,#28,#21 + db #10,#29,#18,#1c,#02,#b5,#18,#0e + db #28,#31,#10,#b5,#18,#0e,#a9,#18 + db #1c,#28,#31,#10,#a8,#20,#2b,#18 + db #19,#02,#28,#31,#12,#a8,#30,#a8 + db #18,#1e,#28,#31,#10,#ab,#18,#19 + db #ff,#00,#03,#45,#6b,#13,#07,#21 + db #07,#45,#6b,#33,#03,#13,#01,#47 + db #6b,#23,#48,#6b,#23,#4a,#6b,#43 + db #03,#17,#01,#51,#6b,#13,#4f,#6b + db #43,#4a,#6b,#43,#4c,#6b,#c3,#51 + db #6b,#43,#53,#6b,#73,#0b,#15,#53 + db #6b,#43,#51,#6b,#33,#ff,#00,#03 + db #51,#ab,#13,#07,#21,#01,#02,#51 + db #01,#02,#51,#01,#02,#51,#01,#02 + db #51,#01,#51,#ab,#24,#02,#51,#01 + db #02,#51,#01,#02,#51,#01,#02,#51 + db #01,#51,#ab,#25,#02,#51,#01,#02 + db #51,#01,#02,#51,#01,#02,#51,#01 + db #40,#cb,#1f,#09,#15,#05,#11,#05 + db #11,#05,#11,#04,#15,#04,#15,#04 + db #15,#04,#15,#04,#15,#04,#15,#04 + db #15,#04,#15,#04,#15,#04,#45,#1c + db #cb,#1f,#05,#11,#05,#11,#05,#11 + db #04,#15,#04,#15,#04,#15,#04,#15 + db #04,#15,#04,#15,#04,#15,#04,#15 + db #04,#15,#04,#15,#04,#15,#04,#15 + db #0b,#9f,#ff,#00,#40,#ff,#45,#5e + db #37,#0c,#48,#5e,#47,#04,#4a,#50 + db #10,#4d,#50,#08,#4f,#50,#08,#51 + db #5e,#37,#0c,#43,#5e,#47,#04,#ff + db #45,#91,#19,#05,#14,#05,#14,#05 + db #14,#05,#14,#05,#14,#05,#14,#05 + db #14,#05,#14,#05,#34,#03,#14,#01 + db #03,#14,#01,#03,#14,#01,#03,#13 + db #01,#d1,#90,#04,#24,#04,#24,#04 + db #24,#04,#24,#04,#44,#05,#24,#05 + db #24,#05,#24,#05,#24,#05,#b4,#02 + db #13,#01,#02,#14,#01,#02,#14,#01 + db #02,#14,#01,#45,#90,#02,#04,#24 + db #04,#24,#04,#14,#04,#14,#04,#14 + db #04,#14,#04,#14,#04,#14,#ff,#d1 + db #66,#29,#05,#16,#05,#16,#05,#16 + db #05,#16,#05,#16,#05,#16,#05,#16 + db #05,#96,#04,#16,#04,#16,#04,#16 + db #04,#16,#04,#16,#04,#16,#04,#16 + db #04,#16,#04,#16,#04,#16,#04,#16 + db #04,#16,#04,#16,#ca,#66,#19,#05 + db #16,#05,#16,#05,#16,#05,#16,#05 + db #16,#05,#16,#05,#16,#05,#16,#05 + db #16,#05,#16,#05,#16,#05,#06,#10 + db #04,#16,#04,#16,#04,#16,#04,#16 + db #04,#16,#04,#16,#ff,#04,#16,#04 + db #16,#04,#16,#04,#16,#04,#16,#04 + db #16,#04,#16,#cd,#66,#19,#05,#16 + db #05,#16,#05,#16,#05,#16,#05,#16 + db #05,#16,#05,#16,#05,#16,#05,#16 + db #05,#16,#05,#16,#05,#86,#04,#16 + db #04,#16,#04,#16,#04,#16,#04,#16 + db #04,#16,#04,#16,#04,#16,#04,#16 + db #04,#16,#04,#16,#04,#16,#04,#16 + db #cf,#66,#19,#05,#13,#05,#13,#05 + db #13,#05,#13,#05,#33,#04,#16,#04 + db #16,#04,#14,#04,#14,#04,#14,#01 + db #1a,#4a,#b9,#14,#03,#31,#01,#03 + db #31,#01,#03,#41,#01,#03,#31,#01 + db #03,#31,#01,#03,#41,#01,#03,#31 + db #01,#03,#31,#01,#03,#41,#01,#ff + db #51,#5e,#57,#06,#51,#5e,#37,#06 + db #4c,#5e,#57,#04,#4c,#5e,#37,#10 + db #4a,#5e,#57,#06,#4a,#5e,#47,#06 + db #4a,#5e,#57,#04,#48,#5e,#47,#08 + db #4f,#50,#08,#ff,#4a,#9b,#33,#03 + db #25,#01,#4c,#9b,#23,#04,#26,#04 + db #26,#04,#26,#04,#26,#04,#26,#05 + db #26,#05,#26,#05,#26,#05,#26,#05 + db #16,#03,#12,#01,#4e,#9b,#35,#05 + db #26,#05,#26,#d1,#90,#cf,#90,#03 + db #12,#01,#51,#9b,#93,#4f,#90,#04 + db #4a,#90,#02,#03,#25,#01,#4c,#ab + db #15,#09,#23,#02,#41,#01,#02,#41 + db #01,#02,#41,#01,#02,#41,#01,#02 + db #41,#01,#02,#41,#01,#02,#41,#01 + db #02,#41,#02,#ff,#51,#5e,#57,#06 + db #51,#5e,#37,#06,#4c,#5e,#07,#04 + db #4c,#5e,#37,#10,#4a,#5e,#57,#06 + db #4a,#5e,#47,#06,#51,#5e,#57,#04 + db #4f,#5e,#57,#06,#4f,#5e,#47,#0a + db #ff,#51,#5e,#37,#10,#4f,#5e,#47 + db #10,#51,#5e,#37,#10,#4f,#5e,#47 + db #10,#ff,#45,#5e,#37,#0c,#48,#5e + db #47,#04,#4a,#50,#10,#4d,#50,#08 + db #4f,#50,#08,#51,#5e,#37,#0c,#07 + db #21,#02,#07,#41,#02,#ff,#4c,#91 + db #40,#04,#16,#04,#16,#04,#16,#04 + db #16,#04,#16,#04,#16,#04,#16,#04 + db #16,#cc,#66,#17,#05,#14,#05,#14 + db #05,#14,#05,#14,#05,#14,#05,#05 + db #21,#04,#46,#04,#36,#04,#26,#04 + db #16,#04,#16,#04,#16,#04,#16,#ff + db #c5,#4e,#37,#09,#06,#14,#4c,#2b + db #14,#4c,#2b,#13,#4c,#2b,#12,#cc + db #20,#cc,#20,#4c,#2b,#14,#cc,#20 + db #cc,#20,#4c,#2b,#14,#cc,#20,#4c + db #29,#00,#21,#ff,#51,#5e,#37,#10 + db #4c,#50,#10,#4a,#5e,#47,#10,#48 + db #50,#08,#4f,#50,#08,#ff,#4c,#81 + db #10,#4c,#8b,#12,#45,#70,#02,#ca + db #70,#cc,#70,#cf,#70,#d1,#70,#4c + db #7b,#13,#4f,#7b,#13,#51,#7b,#13 + db #cc,#70,#d1,#70,#51,#7b,#13,#d4 + db #70,#51,#7b,#13,#d3,#70,#d1,#70 + db #cf,#70,#ca,#70,#51,#7b,#13,#4f + db #7b,#13,#4a,#7b,#13,#51,#7b,#14 + db #4f,#7b,#14,#4a,#7b,#14,#51,#7b + db #15,#4f,#7b,#15,#ca,#70,#51,#7b + db #17,#c7,#70,#4a,#7b,#13,#c5,#70 + db #47,#7b,#13,#c7,#70,#c3,#70,#47 + db #7b,#14,#47,#7b,#13,#43,#7b,#13 + db #47,#7b,#16,#47,#7b,#14,#43,#7b + db #14,#47,#7b,#17,#47,#7b,#16,#c7 + db #70,#47,#7b,#18,#c3,#70,#47,#7b + db #13,#c2,#70,#43,#7b,#13,#c3,#70 + db #c5,#70,#43,#7b,#14,#43,#7b,#13 + db #c2,#70,#43,#7b,#16,#c0,#70,#42 + db #7b,#13,#c2,#70,#c3,#70,#42,#7b + db #14,#42,#7b,#13,#c5,#70,#42,#7b + db #16,#ff,#45,#5e,#37,#10,#43,#5e + db #47,#10,#41,#50,#10,#40,#5e,#57 + db #08,#40,#5e,#47,#04,#04,#16,#04 + db #16,#04,#16,#04,#16,#ff,#c5,#4e + db #37,#09,#a6,#51,#91,#4a,#05,#46 + db #05,#46,#05,#46,#05,#46,#05,#46 + db #05,#46,#05,#66,#02,#12,#01,#4f + db #9b,#33,#cc,#90,#ca,#90,#4c,#90 + db #0a,#02,#1a,#01,#45,#9b,#13,#03 + db #17,#01,#ff,#45,#5e,#37,#10,#43 + db #5e,#47,#10,#41,#50,#10,#40,#5e + db #57,#08,#40,#5e,#47,#06,#28,#20 + db #02,#ff,#2d,#11,#30,#2d,#1b,#31 + db #2d,#1b,#32,#2d,#1b,#32,#2d,#1b + db #33,#2d,#1b,#33,#2d,#1b,#34,#2d + db #1b,#34,#2d,#1b,#65,#2b,#1b,#21 + db #2d,#10,#03,#2d,#1b,#31,#2d,#1b + db #32,#2d,#1b,#32,#2d,#1b,#33,#2d + db #1b,#33,#2d,#1b,#34,#2d,#1b,#34 + db #2d,#1b,#65,#2b,#1b,#21,#ff,#28 + db #21,#20,#28,#8b,#12,#28,#8b,#14 + db #28,#20,#02,#28,#8b,#11,#28,#8b + db #12,#28,#20,#02,#28,#8b,#11,#28 + db #8b,#12,#28,#20,#02,#28,#8b,#11 + db #28,#8b,#12,#28,#20,#02,#28,#8b + db #12,#28,#8b,#15,#28,#20,#02,#28 + db #8b,#11,#28,#8b,#12,#28,#20,#02 + db #28,#8b,#11,#28,#8b,#12,#28,#20 + db #02,#28,#8b,#11,#28,#8b,#12,#28 + db #20,#02,#28,#8b,#12,#28,#8b,#15 + db #28,#20,#02,#28,#8b,#11,#28,#8b + db #12,#28,#20,#02,#28,#8b,#11,#28 + db #8b,#12,#28,#20,#02,#28,#8b,#11 + db #28,#8b,#12,#28,#20,#02,#28,#8b + db #12,#28,#8b,#15,#28,#20,#02,#28 + db #8b,#11,#28,#8b,#12,#28,#20,#02 + db #a8,#80,#28,#3b,#12,#28,#30,#02 + db #a8,#80,#28,#3b,#11,#ff,#45,#5e + db #37,#0c,#48,#5e,#47,#04,#4a,#50 + db #10,#4d,#50,#08,#4f,#50,#08,#51 + db #5e,#37,#0c,#4f,#5e,#47,#04,#ff + db #4f,#91,#18,#05,#16,#05,#16,#05 + db #16,#05,#16,#05,#16,#05,#16,#05 + db #16,#05,#16,#05,#16,#05,#96,#04 + db #16,#04,#16,#04,#16,#04,#16,#04 + db #16,#04,#16,#04,#16,#04,#16,#04 + db #16,#cc,#f0,#4c,#fb,#13,#cf,#f0 + db #4c,#fb,#03,#21,#ff,#51,#5e,#37 + db #10,#4c,#50,#10,#4a,#5e,#47,#10 + db #48,#50,#08,#47,#5e,#37,#08,#ff + db #45,#5e,#37,#0c,#48,#5e,#47,#04 + db #4a,#50,#10,#4d,#50,#08,#4f,#50 + db #08,#4c,#5e,#57,#08,#4c,#5e,#47 + db #04,#07,#13,#04,#ff,#c8,#66,#17 + db #05,#12,#05,#12,#05,#12,#05,#83 + db #04,#16,#04,#16,#04,#16,#04,#16 + db #4a,#6b,#17,#05,#12,#05,#12,#05 + db #13,#05,#83,#04,#16,#04,#16,#04 + db #16,#04,#16,#4d,#6b,#17,#05,#12 + db #05,#12,#05,#13,#05,#83,#04,#16 + db #04,#16,#04,#16,#04,#16,#4f,#6b + db #17,#05,#12,#05,#12,#05,#13,#05 + db #83,#04,#16,#04,#16,#04,#16,#04 + db #16,#ff,#c8,#66,#17,#05,#13,#05 + db #13,#05,#13,#05,#83,#04,#16,#04 + db #16,#04,#16,#04,#16,#4a,#6b,#17 + db #05,#12,#05,#12,#05,#13,#05,#83 + db #04,#16,#04,#16,#04,#16,#04,#16 + db #4d,#6b,#17,#05,#12,#05,#12,#05 + db #13,#05,#83,#04,#16,#04,#16,#04 + db #16,#04,#16,#4f,#6b,#17,#05,#12 + db #05,#12,#05,#13,#05,#63,#04,#16 + db #04,#16,#04,#16,#04,#16,#04,#16 + db #04,#16,#ff,#b9,#78,#01,#a1,#78 + db #2d,#b9,#78,#02,#a1,#78,#2d,#b9 + db #78,#03,#a1,#78,#2d,#b9,#78,#04 + db #a1,#78,#2d,#b9,#78,#05,#a1,#78 + db #2d,#b9,#78,#06,#a1,#78,#2d,#b9 + db #78,#07,#a1,#78,#2d,#a4,#78,#08 + db #a6,#78,#22,#c5,#78,#09,#a1,#78 + db #2d,#c5,#78,#0a,#a1,#78,#2d,#c5 + db #78,#0b,#a1,#78,#2d,#c5,#78,#0c + db #a1,#78,#2d,#c5,#78,#0d,#a1,#78 + db #2d,#c5,#78,#0e,#a1,#78,#2d,#c5 + db #78,#0f,#e9,#78,#0b,#e7,#78,#0c + db #e4,#78,#0f,#b5,#78,#01,#a9,#78 + db #1c,#b5,#78,#02,#a9,#78,#1c,#b5 + db #78,#03,#a9,#78,#1c,#b5,#78,#04 + db #a9,#78,#1c,#b5,#78,#05,#a9,#78 + db #1c,#b5,#78,#06,#a9,#78,#1c,#b5 + db #78,#07,#a9,#78,#1c,#b5,#78,#08 + db #a9,#78,#1c,#b7,#78,#01,#ab,#78 + db #19,#b7,#78,#02,#ab,#78,#19,#b7 + db #78,#03,#ab,#78,#19,#b7,#78,#04 + db #ab,#78,#19,#b7,#78,#05,#ab,#78 + db #19,#b7,#78,#06,#ab,#78,#19,#b7 + db #78,#07,#ab,#78,#19,#bc,#78,#08 + db #a6,#78,#22,#ff,#34,#31,#30,#4c + db #ab,#14,#02,#31,#01,#02,#31,#01 + db #02,#31,#01,#02,#31,#01,#02,#31 + db #01,#4c,#ab,#15,#02,#31,#01,#02 + db #31,#01,#02,#31,#01,#02,#31,#01 + db #02,#31,#01,#4c,#ab,#17,#02,#31 + db #01,#02,#31,#01,#02,#31,#01,#02 + db #31,#01,#02,#31,#04,#e2,#68,#11 + db #e4,#68,#0f,#eb,#68,#0a,#d8,#68 + db #0f,#e2,#68,#11,#e4,#68,#0f,#01 + db #0f,#22,#ff,#cc,#c0,#04,#14,#04 + db #14,#04,#14,#34,#00,#0e,#d1,#fe + db #47,#0b,#25,#d1,#f0,#0b,#25,#51 + db #f7,#12,#03,#d1,#f7,#00,#0b,#15 + db #39,#11,#10,#b7,#10,#b4,#10,#cc + db #c0,#04,#14,#04,#14,#04,#14,#34 + db #00,#10,#cd,#fe,#47,#0b,#25,#4d + db #f7,#12,#02,#cf,#f7,#00,#cf,#f0 + db #0b,#15,#04,#12,#04,#12,#04,#22 + db #ff,#51,#5f,#02,#1c,#4f,#5e,#47 + db #04,#4d,#50,#10,#4f,#50,#10,#ff + db #4c,#5f,#02,#10,#51,#50,#0c,#4f + db #5e,#47,#04,#4d,#50,#10,#4f,#50 + db #10,#ff,#54,#a1,#10,#cc,#a0,#d3 + db #a0,#cc,#a0,#d1,#a0,#cc,#a0,#d3 + db #a0,#d4,#a0,#d3,#a0,#cc,#a0,#d1 + db #a0,#cc,#a0,#cf,#a0,#cc,#a0,#d1 + db #a0,#d3,#a0,#d1,#a0,#c8,#a0,#cf + db #a0,#c8,#a0,#cd,#a0,#c8,#a0,#cf + db #a0,#d1,#a0,#d3,#a0,#ca,#a0,#d1 + db #a0,#ca,#a0,#cf,#a0,#ca,#a0,#d1 + db #a0,#d3,#a0,#54,#f4,#12,#4c,#f4 + db #12,#53,#f4,#12,#4c,#f4,#12,#51 + db #f4,#12,#4c,#f4,#12,#53,#f4,#12 + db #54,#f4,#12,#53,#f4,#12,#4c,#f4 + db #12,#51,#f4,#12,#4c,#f4,#12,#4f + db #f4,#12,#4c,#f4,#12,#51,#f4,#12 + db #53,#f4,#12,#54,#f4,#12,#4d,#f4 + db #12,#53,#f4,#12,#4d,#f4,#12,#51 + db #f4,#12,#4d,#f4,#12,#53,#f4,#12 + db #54,#f4,#12,#56,#f4,#12,#4f,#f4 + db #12,#54,#f4,#12,#4f,#f4,#12,#53 + db #f4,#12,#4f,#f4,#12,#d1,#a0,#d3 + db #a0,#ff,#51,#5f,#02,#14,#04,#46 + db #04,#46,#04,#46,#04,#46,#04,#46 + db #04,#46,#04,#46,#04,#46,#04,#46 + db #04,#46,#04,#46,#ff,#54,#f4,#12 + db #4c,#f4,#12,#53,#f4,#12,#4c,#f4 + db #12,#51,#f4,#12,#4c,#f4,#12,#53 + db #f4,#12,#54,#f4,#12,#53,#f4,#12 + db #4c,#f4,#12,#51,#f4,#12,#4c,#f4 + db #12,#4f,#f4,#12,#4c,#f4,#12,#51 + db #f4,#12,#53,#f4,#12,#51,#f4,#12 + db #48,#f4,#12,#4f,#f4,#12,#48,#f4 + db #12,#4d,#f4,#12,#48,#f4,#12,#4f + db #f4,#12,#51,#f4,#12,#53,#f4,#12 + db #4a,#f4,#12,#51,#f4,#12,#4a,#f4 + db #12,#4f,#f4,#12,#4a,#f4,#12,#51 + db #f4,#12,#53,#f4,#12,#54,#f4,#12 + db #4c,#f4,#12,#53,#f4,#12,#4c,#f4 + db #12,#51,#f4,#12,#4c,#f4,#12,#53 + db #f4,#12,#54,#f4,#12,#53,#f4,#12 + db #4c,#f4,#12,#51,#f4,#12,#4c,#f4 + db #12,#4f,#f4,#12,#4c,#f4,#12,#51 + db #f4,#12,#53,#f4,#12,#54,#f4,#12 + db #4d,#f4,#12,#53,#f4,#12,#4d,#f4 + db #12,#51,#f4,#12,#4d,#f4,#12,#53 + db #f4,#12,#54,#f4,#12,#56,#f4,#12 + db #4f,#f4,#12,#54,#f4,#12,#4f,#f4 + db #12,#53,#f4,#12,#4f,#f4,#12,#51 + db #f4,#12,#53,#f4,#12,#ff,#4f,#f4 + db #12,#51,#f4,#12,#4f,#1b,#12,#4f + db #1b,#12,#51,#1b,#13,#4f,#1b,#14 + db #4f,#1b,#14,#51,#1b,#05,#39,#ff + db #d4,#a0,#cc,#a0,#d3,#a0,#cc,#a0 + db #d1,#a0,#cc,#a0,#d3,#a0,#d4,#a0 + db #d3,#a0,#cc,#a0,#d1,#a0,#cc,#a0 + db #cf,#a0,#cc,#a0,#d1,#a0,#d3,#a0 + db #d1,#a0,#c8,#a0,#cf,#a0,#c8,#a0 + db #cd,#a0,#c8,#a0,#cf,#a0,#d1,#a0 + db #d3,#a0,#ca,#a0,#d1,#a0,#ca,#a0 + db #cf,#a0,#ca,#a0,#d1,#a0,#d3,#a0 + db #54,#f4,#12,#4c,#f4,#12,#53,#f4 + db #12,#4c,#f4,#12,#51,#f4,#12,#4c + db #f4,#12,#53,#f4,#12,#54,#f4,#12 + db #53,#f4,#12,#4c,#f4,#12,#51,#f4 + db #12,#4c,#f4,#12,#4f,#f4,#12,#4c + db #f4,#12,#51,#f4,#12,#53,#f4,#12 + db #54,#f4,#12,#4d,#f4,#12,#53,#f4 + db #12,#4d,#f4,#12,#51,#f4,#12,#4d + db #f4,#12,#53,#f4,#12,#54,#f4,#12 + db #56,#f4,#12,#4f,#f4,#12,#54,#f4 + db #12,#4f,#f4,#12,#53,#f4,#12,#4f + db #f4,#12,#d1,#a0,#d3,#a0,#ff,#42 + db #7b,#14,#45,#7b,#13,#45,#70,#02 + db #ca,#70,#cc,#70,#cf,#70,#d1,#70 + db #4c,#7b,#13,#4f,#7b,#13,#51,#7b + db #13,#cc,#70,#d1,#70,#51,#7b,#14 + db #d4,#70,#51,#7b,#13,#d6,#70,#d4 + db #70,#d3,#70,#cf,#70,#54,#7b,#13 + db #53,#7b,#13,#4f,#7b,#13,#54,#7b + db #14,#53,#7b,#14,#4f,#7b,#14,#54 + db #7b,#16,#53,#7b,#16,#d4,#70,#54 + db #7b,#17,#d3,#70,#54,#7b,#13,#d1 + db #70,#53,#7b,#13,#d3,#70,#cf,#70 + db #53,#7b,#14,#53,#7b,#13,#4f,#7b + db #13,#53,#7b,#16,#53,#7b,#14,#4f + db #7b,#14,#53,#7b,#17,#53,#7b,#16 + db #d3,#70,#53,#7b,#18,#cf,#70,#53 + db #7b,#13,#ce,#70,#4f,#7b,#13,#cf + db #70,#d1,#70,#4f,#7b,#14,#4f,#7b + db #13,#ce,#70,#4f,#7b,#16,#cc,#70 + db #4e,#7b,#13,#ce,#70,#cf,#70,#4e + db #7b,#14,#4e,#7b,#13,#d1,#70,#4e + db #7b,#16,#ff,#51,#5e,#37,#08,#04 + db #46,#04,#46,#04,#26,#04,#26,#04 + db #26,#04,#26,#04,#26,#04,#26,#04 + db #26,#04,#26,#04,#26,#04,#26,#04 + db #46,#0b,#0f,#18,#ff,#d1,#4e,#37 + db #09,#33,#51,#71,#20,#cf,#70,#51 + db #70,#02,#4f,#7b,#13,#51,#7b,#23 + db #c5,#70,#51,#7b,#15,#c8,#70,#45 + db #7b,#13,#ca,#70,#48,#7b,#13,#c8 + db #70,#ca,#70,#48,#7b,#15,#48,#7b + db #13,#ca,#f0,#48,#7b,#16,#ce,#f0 + db #4a,#fb,#13,#cf,#f0,#d1,#f0,#4a + db #fb,#15,#4f,#fb,#13,#51,#fb,#13 + db #4a,#fb,#16,#4f,#fb,#15,#51,#fb + db #15,#c1,#70,#4f,#fb,#16,#c8,#70 + db #ca,#70,#cc,#70,#ca,#70,#4a,#7b + db #13,#4c,#7b,#13,#c8,#70,#4a,#7b + db #13,#c5,#70,#48,#7b,#13,#c3,#70 + db #45,#7b,#13,#c8,#70,#43,#7b,#13 + db #c3,#70,#c5,#70,#43,#7b,#13,#43 + db #7b,#13,#45,#7b,#16,#43,#7b,#15 + db #43,#7b,#15,#45,#7b,#17,#43,#7b + db #16,#43,#7b,#5f,#ff,#0d,#06,#02 + db #45,#91,#16,#05,#24,#05,#24,#05 + db #24,#05,#24,#05,#34,#03,#14,#01 + db #03,#14,#01,#03,#14,#01,#03,#13 + db #01,#51,#90,#02,#04,#34,#04,#34 + db #04,#54,#05,#44,#05,#44,#05,#b4 + db #02,#13,#01,#02,#14,#01,#02,#14 + db #01,#02,#14,#01,#45,#90,#02,#04 + db #34,#04,#24,#04,#24,#04,#14,#ff + db #1c,#c9,#1f,#0b,#10,#09,#06,#10 + db #04,#12,#04,#12,#04,#12,#45,#91 + db #1b,#05,#12,#05,#12,#05,#12,#03 + db #13,#01,#03,#12,#01,#03,#12,#01 + db #03,#12,#01,#03,#12,#01,#03,#12 + db #01,#03,#12,#01,#51,#90,#10,#05 + db #16,#05,#16,#05,#16,#05,#26,#d1 + db #90,#04,#14,#04,#14,#02,#13,#01 + db #02,#13,#01,#02,#13,#01,#02,#13 + db #01,#02,#13,#01,#02,#13,#01,#02 + db #13,#01,#02,#12,#01,#ff,#41,#9b + db #17,#05,#13,#05,#13,#05,#13,#05 + db #13,#05,#03,#13,#cf,#66,#39,#05 + db #15,#05,#15,#05,#15,#05,#15,#05 + db #15,#05,#15,#05,#15,#05,#15,#05 + db #15,#05,#15,#05,#15,#05,#45,#04 + db #16,#04,#16,#04,#15,#04,#15,#04 + db #14,#04,#14,#cf,#66,#19,#05,#13 + db #05,#13,#05,#13,#05,#13,#05,#83 + db #04,#16,#04,#15,#04,#14,#04,#13 + db #04,#12,#ff,#51,#61,#10,#07,#13 + db #03,#cc,#f0,#04,#12,#ca,#f0,#cc + db #f0,#04,#12,#4a,#fb,#13,#4c,#fb + db #23,#4a,#fb,#15,#4c,#fb,#15,#d1 + db #f0,#4a,#fb,#16,#cf,#f0,#51,#fb + db #13,#d1,#f0,#cc,#f0,#51,#fb,#15 + db #51,#fb,#13,#4c,#fb,#13,#cc,#70 + db #51,#fb,#15,#d1,#70,#d3,#70,#51 + db #fb,#17,#51,#7b,#13,#53,#7b,#13 + db #cf,#f0,#51,#7b,#15,#d1,#60,#07 + db #13,#03,#cf,#f0,#04,#12,#d1,#f0 + db #ca,#f0,#04,#12,#51,#fb,#13,#4a + db #fb,#23,#51,#fb,#15,#4a,#fb,#15 + db #cf,#f0,#51,#fb,#16,#cc,#f0,#4f + db #fb,#13,#ca,#f0,#cc,#f0,#4f,#fb + db #15,#4a,#fb,#13,#cf,#f0,#4f,#fb + db #16,#cc,#f0,#4f,#fb,#13,#ca,#f0 + db #cc,#f0,#4f,#fb,#15,#4a,#fb,#13 + db #cf,#f0,#4f,#fb,#16,#ff,#03,#25 + db #01,#4c,#94,#26,#04,#26,#04,#26 + db #04,#26,#04,#26,#04,#26,#05,#26 + db #05,#26,#05,#26,#05,#26,#05,#16 + db #03,#12,#01,#4e,#90,#03,#05,#26 + db #05,#26,#51,#9b,#10,#cf,#90,#03 + db #12,#01,#51,#90,#09,#4f,#90,#04 + db #4a,#9b,#20,#03,#25,#01,#4c,#ab + db #11,#09,#23,#02,#41,#01,#02,#41 + db #01,#02,#41,#01,#02,#41,#01,#02 + db #41,#01,#02,#41,#01,#02,#41,#01 + db #02,#41,#01,#02,#41,#04,#ff,#4c + db #61,#10,#07,#13,#03,#d1,#f0,#04 + db #12,#cf,#f0,#d1,#f0,#04,#12,#4f + db #fb,#13,#51,#fb,#23,#4f,#fb,#15 + db #51,#fb,#15,#cc,#f0,#4f,#fb,#16 + db #cf,#f0,#4c,#fb,#13,#d1,#f0,#cc + db #f0,#4c,#fb,#15,#51,#fb,#13,#4c + db #fb,#13,#d1,#70,#51,#fb,#15,#d3 + db #70,#cc,#70,#51,#fb,#16,#53,#7b + db #13,#4c,#7b,#13,#cc,#60,#53,#7b + db #15,#d1,#60,#07,#13,#03,#cf,#f0 + db #04,#12,#d1,#f0,#ca,#f0,#04,#12 + db #51,#fb,#13,#4a,#fb,#23,#51,#fb + db #15,#4a,#fb,#15,#c5,#f0,#51,#fb + db #16,#c8,#f0,#45,#fb,#13,#ca,#f0 + db #c3,#f0,#45,#fb,#25,#58,#c9,#a6 + db #ff,#c5,#4e,#37,#09,#65,#01,#10 + db #45,#67,#21,#03,#03,#13,#01,#47 + db #60,#02,#03,#23,#01,#c8,#60,#4a + db #60,#04,#03,#12,#01,#cc,#60,#4a + db #60,#04,#02,#1b,#01,#43,#60,#03 + db #45,#60,#07,#45,#6b,#23,#45,#6b + db #34,#4c,#60,#04,#4a,#60,#06,#4a + db #6b,#23,#47,#60,#04,#02,#17,#01 + db #43,#60,#03,#45,#60,#02,#ff,#d1 + db #4e,#37,#09,#33,#51,#71,#20,#cf + db #70,#51,#70,#02,#4f,#7b,#13,#51 + db #7b,#23,#c5,#70,#51,#7b,#15,#c8 + db #70,#45,#7b,#13,#ca,#70,#48,#7b + db #13,#cc,#70,#ca,#70,#48,#7b,#15 + db #4c,#7b,#13,#ca,#f0,#48,#7b,#16 + db #d1,#f0,#4a,#fb,#13,#cf,#f0,#d1 + db #f0,#4a,#fb,#15,#4f,#fb,#13,#51 + db #fb,#13,#4a,#fb,#16,#4f,#fb,#15 + db #51,#fb,#15,#cd,#70,#4f,#fb,#16 + db #d4,#70,#4d,#7b,#13,#cd,#70,#d3 + db #70,#4d,#7b,#15,#4d,#7b,#13,#d1 + db #70,#4d,#7b,#16,#cf,#70,#51,#7b + db #13,#cc,#70,#4f,#7b,#13,#ca,#70 + db #4c,#7b,#13,#cc,#70,#d1,#70,#4c + db #7b,#15,#4c,#7b,#13,#51,#7b,#13 + db #4c,#7b,#16,#4c,#7b,#13,#51,#7b + db #13,#4c,#7b,#17,#4c,#7b,#16,#4c + db #7b,#16,#4c,#7b,#15,#4c,#7b,#14 + db #4c,#7b,#13,#ff,#c5,#4e,#37,#09 + db #65,#01,#10,#45,#67,#21,#03,#03 + db #13,#01,#47,#60,#02,#03,#23,#01 + db #c8,#60,#4a,#60,#04,#03,#12,#01 + db #cc,#60,#4a,#60,#04,#02,#1b,#01 + db #43,#60,#03,#45,#60,#0c,#4c,#60 + db #04,#4a,#60,#08,#47,#60,#04,#02 + db #17,#01,#43,#60,#03,#45,#60,#02 + db #ff,#cc,#66,#39,#05,#11,#05,#12 + db #05,#13,#05,#b6,#04,#15,#04,#15 + db #04,#15,#04,#15,#04,#15,#04,#15 + db #04,#16,#53,#c9,#06,#22,#cc,#78 + db #0f,#d8,#78,#0f,#e4,#78,#0f,#d8 + db #78,#0f,#e4,#78,#0f,#f0,#78,#0f + db #d8,#78,#0f,#f0,#78,#0f,#ff,#0d + db #06,#02,#34,#c9,#06,#1a,#4c,#3b + db #15,#4c,#3b,#13,#4c,#3b,#12,#4c + db #30,#21,#ff,#51,#f1,#10,#4a,#fb + db #17,#51,#fb,#13,#cf,#f0,#51,#fb + db #15,#4f,#fb,#13,#d1,#f0,#4f,#fb + db #15,#51,#fb,#13,#cf,#f0,#51,#fb + db #15,#4f,#fb,#13,#d1,#f0,#4f,#fb + db #15,#d4,#f0,#4f,#fb,#16,#cc,#f0 + db #4f,#fb,#17,#4c,#fb,#13,#ca,#f0 + db #4c,#fb,#15,#4a,#fb,#13,#cc,#f0 + db #4a,#fb,#15,#4c,#fb,#13,#ca,#f0 + db #4c,#fb,#15,#4a,#fb,#13,#cc,#f0 + db #4a,#fb,#15,#cf,#f0,#4a,#fb,#16 + db #d1,#f0,#4a,#fb,#17,#51,#fb,#13 + db #cf,#f0,#51,#fb,#15,#4f,#fb,#13 + db #d1,#f0,#4f,#fb,#15,#51,#fb,#13 + db #cf,#f0,#51,#fb,#15,#4f,#fb,#13 + db #d1,#f0,#4f,#fb,#15,#cf,#f0,#4f + db #fb,#16,#cc,#f0,#4f,#fb,#17,#4c + db #fb,#13,#ca,#f0,#4c,#fb,#15,#4a + db #fb,#13,#cc,#f0,#4a,#fb,#15,#4c + db #fb,#13,#ca,#f0,#4c,#fb,#15,#4a + db #fb,#13,#cc,#f0,#4a,#fb,#15,#cf + db #f0,#4a,#fb,#16,#ff,#d1,#fe,#27 + db #07,#12,#02,#51,#6e,#37,#02,#51 + db #6b,#14,#51,#6e,#57,#02,#51,#6b + db #14,#51,#6e,#37,#02,#51,#6b,#14 + db #51,#6e,#27,#02,#51,#6e,#37,#02 + db #cf,#6e,#27,#07,#12,#02,#4f,#fe + db #47,#02,#4f,#6b,#14,#4f,#6e,#57 + db #02,#4f,#6b,#14,#4f,#6e,#47,#02 + db #4f,#6b,#14,#4f,#6e,#57,#02,#4f + db #6e,#47,#02,#cc,#6e,#37,#07,#12 + db #02,#4c,#f0,#02,#4c,#6b,#14,#4a + db #6e,#47,#02,#4c,#6e,#37,#02,#cc + db #6e,#27,#4c,#6e,#37,#02,#cc,#66 + db #41,#4c,#66,#21,#02,#ca,#6e,#47 + db #07,#13,#02,#4a,#f0,#02,#4a,#6b + db #14,#4a,#6e,#27,#02,#48,#6e,#47 + db #02,#c8,#6e,#27,#48,#6e,#47,#02 + db #c8,#66,#41,#48,#66,#11,#02,#ff + db #51,#df,#14,#07,#21,#01,#07,#22 + db #01,#51,#ef,#22,#51,#db,#14,#51 + db #ef,#23,#51,#db,#14,#51,#ef,#22 + db #51,#db,#14,#51,#ef,#24,#51,#ef + db #22,#4f,#df,#14,#07,#21,#01,#07 + db #22,#01,#4f,#ef,#21,#4f,#db,#14 + db #4f,#ef,#23,#4f,#db,#14,#4f,#ef + db #21,#4f,#db,#14,#4f,#ef,#23,#4f + db #ef,#21,#4d,#df,#14,#07,#12,#01 + db #07,#14,#01,#4d,#ef,#21,#4d,#db + db #14,#4d,#ef,#24,#4d,#db,#14,#4d + db #ef,#21,#4d,#db,#14,#4d,#ef,#24 + db #4d,#ef,#21,#4c,#df,#13,#07,#12 + db #01,#07,#14,#01,#4c,#ef,#23,#4c + db #db,#14,#4c,#e0,#02,#cc,#d6,#10 + db #07,#12,#01,#cc,#e6,#12,#07,#12 + db #01,#cc,#d6,#14,#07,#12,#01,#cc + db #e6,#15,#07,#12,#01,#ff,#34,#c9 + db #03,#10,#04,#14,#04,#14,#04,#14 + db #04,#14,#51,#91,#45,#05,#46,#05 + db #46,#05,#46,#05,#46,#05,#26,#02 + db #12,#01,#4f,#90,#03,#cc,#90,#ca + db #90,#4c,#90,#0a,#02,#1a,#01,#c5 + db #90,#03,#17,#01,#4a,#90,#03,#ff + db #51,#df,#14,#07,#21,#01,#07,#22 + db #01,#51,#ef,#22,#51,#db,#14,#51 + db #ef,#23,#51,#db,#14,#51,#ef,#22 + db #51,#db,#14,#51,#ef,#24,#51,#ef + db #22,#4f,#df,#14,#07,#21,#01,#07 + db #22,#01,#4f,#ef,#21,#4f,#db,#14 + db #4f,#ef,#23,#4f,#db,#14,#4f,#ef + db #21,#4f,#db,#14,#4f,#ef,#23,#4f + db #ef,#21,#4d,#df,#14,#07,#12,#01 + db #07,#14,#01,#4d,#ef,#21,#4d,#db + db #14,#4d,#ef,#24,#4d,#db,#14,#4d + db #ef,#21,#4d,#db,#14,#4d,#ef,#24 + db #4d,#ef,#21,#4c,#df,#13,#07,#12 + db #01,#07,#14,#01,#4c,#ef,#23,#4c + db #db,#14,#4c,#ef,#23,#4c,#db,#24 + db #4c,#ef,#21,#4c,#ef,#23,#4c,#ef + db #21,#ff,#51,#df,#14,#07,#21,#01 + db #07,#22,#01,#51,#ee,#37,#02,#51 + db #db,#14,#51,#ee,#57,#02,#51,#db + db #14,#51,#ee,#37,#02,#51,#db,#14 + db #51,#ee,#27,#02,#51,#ee,#37,#02 + db #cf,#de,#27,#07,#21,#01,#07,#22 + db #01,#4f,#ee,#47,#02,#4f,#db,#14 + db #4f,#ee,#57,#02,#4f,#db,#14,#4f + db #ee,#47,#02,#4f,#db,#14,#4f,#ee + db #57,#02,#4f,#ee,#47,#02,#d1,#de + db #27,#07,#21,#01,#07,#22,#01,#51 + db #ee,#37,#02,#51,#db,#14,#51,#ee + db #57,#02,#51,#db,#14,#51,#ee,#37 + db #02,#51,#db,#14,#51,#ee,#27,#02 + db #51,#ee,#37,#02,#cf,#de,#27,#07 + db #21,#01,#07,#22,#01,#4f,#ee,#47 + db #02,#4f,#db,#14,#4f,#ee,#57,#02 + db #4f,#db,#14,#4f,#ee,#47,#02,#4f + db #db,#14,#4f,#ee,#57,#02,#4f,#ee + db #47,#02,#ff,#d1,#4e,#37,#09,#34 + db #51,#71,#20,#cf,#70,#51,#70,#02 + db #4f,#7b,#13,#51,#7b,#23,#c5,#70 + db #51,#7b,#15,#c8,#70,#45,#7b,#13 + db #ca,#70,#48,#7b,#13,#c8,#70,#ca + db #70,#48,#7b,#15,#48,#7b,#13,#ca + db #f0,#48,#7b,#17,#ce,#f0,#4a,#fb + db #13,#cf,#f0,#d1,#f0,#4a,#fb,#15 + db #4f,#fb,#13,#51,#fb,#13,#4a,#fb + db #17,#4f,#fb,#15,#51,#fb,#15,#c1 + db #70,#4f,#fb,#17,#c8,#70,#ca,#70 + db #cc,#70,#ca,#70,#4a,#7b,#13,#4c + db #7b,#13,#c8,#70,#4a,#7b,#13,#c5 + db #70,#48,#7b,#13,#c3,#70,#45,#7b + db #13,#c8,#70,#43,#7b,#13,#c3,#70 + db #c5,#70,#43,#7b,#15,#43,#7b,#13 + db #45,#7b,#13,#43,#7b,#17,#43,#7b + db #15,#45,#7b,#15,#43,#7b,#19,#43 + db #7b,#17,#4f,#4e,#47,#04,#ff,#00 + db #04,#c5,#4e,#37,#09,#45,#01,#10 + db #47,#67,#21,#04,#03,#12,#01,#c8 + db #60,#4a,#60,#04,#03,#17,#01,#d1 + db #60,#4f,#60,#04,#4a,#60,#04,#4c + db #60,#06,#4c,#6b,#33,#4c,#6b,#34 + db #51,#60,#04,#53,#60,#06,#53,#6b + db #23,#53,#60,#04,#51,#60,#04,#4f + db #60,#02,#ff,#c5,#4e,#37,#09,#c7 + db #cf,#56,#17,#05,#14,#05,#14,#05 + db #14,#05,#14,#05,#14,#05,#b6,#28 + db #8b,#12,#28,#89,#00,#21,#ff,#51 + db #f1,#10,#4a,#fb,#17,#51,#fb,#13 + db #cf,#f0,#51,#fb,#15,#4f,#fb,#13 + db #d1,#f0,#4f,#fb,#15,#51,#fb,#13 + db #d4,#f0,#51,#fb,#15,#54,#fb,#13 + db #d3,#f0,#54,#fb,#15,#cf,#f0,#54 + db #fb,#16,#cc,#f0,#54,#fb,#17,#4c + db #fb,#13,#ca,#f0,#4c,#fb,#15,#4a + db #fb,#13,#cc,#f0,#4a,#fb,#15,#4c + db #fb,#13,#cf,#f0,#4c,#fb,#15,#4f + db #fb,#13,#d3,#f0,#4f,#fb,#15,#cf + db #f0,#4f,#fb,#16,#d1,#f0,#4f,#fb + db #17,#51,#fb,#13,#cf,#f0,#51,#fb + db #15,#4f,#fb,#13,#d1,#f0,#4f,#fb + db #15,#51,#fb,#13,#cf,#f0,#51,#fb + db #15,#4f,#fb,#13,#cc,#f0,#4f,#fb + db #15,#ca,#f0,#4f,#fb,#16,#cc,#f0 + db #4f,#fb,#17,#4c,#fb,#13,#cf,#f0 + db #4c,#fb,#15,#4f,#fb,#13,#cc,#f0 + db #4f,#fb,#15,#4c,#fb,#13,#ca,#f0 + db #4c,#fb,#15,#4a,#fb,#13,#c7,#f0 + db #4a,#fb,#15,#ca,#f0,#4a,#fb,#16 + db #ff,#d1,#4e,#37,#09,#34,#51,#71 + db #20,#cf,#70,#51,#70,#02,#4f,#7b + db #13,#51,#7b,#23,#c5,#70,#51,#7b + db #15,#c8,#70,#45,#7b,#13,#ca,#70 + db #48,#7b,#13,#cc,#70,#ca,#70,#48 + db #7b,#15,#4c,#7b,#13,#ca,#f0,#48 + db #7b,#16,#d1,#f0,#4a,#fb,#13,#cf + db #f0,#d1,#f0,#4a,#fb,#15,#4f,#fb + db #13,#51,#fb,#13,#4a,#fb,#16,#4f + db #fb,#15,#51,#7b,#15,#cd,#70,#4f + db #7b,#16,#cf,#70,#4d,#7b,#13,#d1 + db #70,#cf,#70,#4d,#7b,#15,#51,#7b + db #13,#d4,#70,#4d,#7b,#16,#d3,#70 + db #54,#7b,#13,#cf,#70,#53,#7b,#13 + db #cc,#70,#4f,#7b,#13,#d1,#70,#d3 + db #70,#4f,#7b,#15,#51,#7b,#13,#53 + db #7b,#13,#4f,#7b,#16,#4c,#c9,#83 + db #ff,#30,#11,#10,#0b,#13,#b0,#10 + db #0b,#13,#b0,#10,#0b,#13,#b0,#10 + db #0b,#13,#b0,#10,#0b,#13,#b0,#10 + db #0b,#13,#b0,#10,#0b,#13,#b0,#10 + db #0b,#13,#b0,#10,#0b,#13,#b0,#10 + db #0b,#13,#b0,#10,#0b,#13,#b0,#10 + db #0b,#13,#b0,#10,#0b,#13,#b0,#10 + db #0b,#13,#b0,#10,#0b,#13,#b0,#10 + db #0b,#13,#b0,#10,#0b,#13,#b0,#10 + db #0b,#13,#b0,#10,#0b,#13,#b0,#10 + db #0b,#13,#b0,#10,#0b,#13,#b0,#10 + db #0b,#13,#b0,#10,#0b,#13,#b0,#10 + db #0b,#13,#b0,#10,#0b,#13,#b0,#10 + db #0b,#13,#b0,#10,#0b,#13,#b0,#10 + db #0b,#13,#b0,#10,#0b,#13,#b0,#10 + db #0b,#13,#b0,#10,#0b,#13,#b0,#10 + db #0b,#13,#ff,#30,#11,#10,#0b,#13 + db #b0,#10,#0b,#13,#b0,#10,#0b,#13 + db #b0,#10,#0b,#13,#b0,#10,#0b,#13 + db #b0,#10,#0b,#13,#b0,#10,#0b,#13 + db #b0,#10,#0b,#13,#a6,#10,#0b,#13 + db #a6,#10,#0b,#13,#a6,#10,#0b,#13 + db #a6,#10,#0b,#13,#a6,#10,#0b,#13 + db #a6,#10,#0b,#13,#a6,#10,#0b,#13 + db #a6,#10,#0b,#13,#a9,#10,#0b,#13 + db #a9,#10,#0b,#13,#a9,#10,#0b,#13 + db #a9,#10,#0b,#13,#a9,#10,#0b,#13 + db #a9,#10,#0b,#13,#a9,#10,#0b,#13 + db #a9,#10,#0b,#13,#ab,#10,#0b,#13 + db #ab,#10,#0b,#13,#ab,#10,#0b,#13 + db #ab,#10,#0b,#13,#ab,#10,#0b,#13 + db #ab,#10,#0b,#13,#ab,#10,#0b,#13 + db #ab,#10,#0b,#13,#ff,#51,#61,#10 + db #07,#12,#02,#cc,#e0,#51,#eb,#13 + db #ca,#e0,#cc,#e0,#51,#eb,#13,#02 + db #2f,#01,#03,#25,#01,#51,#eb,#15 + db #02,#2f,#01,#03,#25,#01,#cc,#e0 + db #cf,#e0,#4c,#eb,#13,#ca,#e0,#4f + db #eb,#13,#c8,#e0,#cc,#e0,#4f,#eb + db #13,#cf,#e0,#4c,#eb,#13,#ca,#e0 + db #4f,#eb,#13,#c8,#e0,#4a,#eb,#13 + db #cf,#e0,#48,#eb,#13,#cc,#e0,#cf + db #e0,#48,#eb,#13,#d1,#60,#07,#12 + db #02,#cc,#e0,#51,#eb,#13,#ca,#e0 + db #cc,#e0,#51,#eb,#13,#02,#2f,#01 + db #03,#25,#01,#51,#eb,#15,#02,#2f + db #01,#03,#25,#01,#c5,#e0,#c8,#e0 + db #4c,#eb,#13,#ca,#e0,#48,#eb,#13 + db #c8,#e0,#ca,#e0,#48,#eb,#13,#cf + db #e0,#4a,#eb,#13,#ca,#e0,#4f,#eb + db #13,#c8,#e0,#4a,#eb,#13,#ca,#e0 + db #48,#eb,#13,#cc,#e0,#cf,#e0,#48 + db #eb,#13,#ff,#4c,#a1,#10,#02,#31 + db #01,#02,#31,#01,#02,#31,#01,#02 + db #31,#01,#02,#31,#01,#4c,#ab,#12 + db #02,#31,#01,#02,#31,#01,#02,#31 + db #01,#02,#31,#01,#02,#31,#01,#4c + db #ab,#14,#02,#31,#01,#02,#31,#01 + db #02,#31,#01,#02,#31,#01,#02,#31 + db #01,#d8,#68,#0f,#e4,#68,#0f,#df + db #68,#0a,#dd,#68,#0e,#e4,#68,#0f + db #01,#0f,#29,#ff,#01,#1f,#4c,#c9 + db #d5,#d1,#6e,#37,#0b,#14,#d1,#6e + db #57,#07,#12,#02,#d1,#5e,#37,#d1 + db #66,#32,#d1,#6e,#27,#d1,#6e,#37 + db #d1,#66,#34,#d1,#66,#42,#d1,#66 + db #22,#d1,#66,#35,#d1,#66,#44,#d1 + db #66,#24,#51,#66,#36,#03,#4c,#c9 + db #e6,#cd,#6e,#47,#0b,#14,#cf,#6e + db #57,#07,#12,#02,#cf,#5e,#47,#cf + db #66,#32,#cf,#6e,#27,#cf,#6e,#47 + db #cf,#66,#34,#cf,#66,#42,#cf,#66 + db #12,#cf,#66,#35,#cf,#66,#42,#cd + db #30,#cd,#30,#cd,#30,#cd,#30,#ff + db #d1,#ee,#37,#07,#12,#02,#d1,#e0 + db #0b,#14,#07,#12,#01,#d1,#60,#0b + db #14,#cc,#60,#0b,#24,#cc,#60,#0b + db #24,#cd,#ee,#47,#07,#12,#04,#4d + db #6b,#34,#cd,#60,#0b,#14,#cf,#e0 + db #07,#12,#02,#cf,#60,#0b,#24,#51 + db #ee,#37,#02,#07,#16,#02,#d1,#60 + db #0b,#34,#d1,#60,#0b,#14,#cc,#60 + db #0b,#24,#cc,#60,#0b,#24,#cd,#ee + db #47,#07,#12,#04,#4d,#6b,#34,#cd + db #60,#0b,#14,#cf,#e0,#07,#12,#02 + db #cf,#60,#0b,#24,#4f,#6b,#24,#ff + db #51,#a1,#10,#02,#21,#01,#02,#21 + db #01,#51,#ab,#11,#02,#21,#01,#02 + db #21,#01,#51,#ab,#12,#02,#21,#01 + db #02,#21,#01,#51,#ab,#14,#02,#21 + db #01,#02,#21,#01,#51,#ab,#15,#02 + db #21,#01,#02,#21,#01,#51,#ab,#16 + db #02,#21,#01,#02,#21,#05,#e4,#58 + db #0f,#e7,#58,#0d,#e9,#58,#0b,#dd + db #58,#0e,#db,#58,#19,#e9,#58,#16 + db #dd,#58,#1c,#d8,#58,#0f,#db,#58 + db #19,#dd,#58,#0b,#dd,#58,#16,#01 + db #5f,#db,#78,#19,#dd,#78,#16,#d6 + db #78,#11,#d8,#78,#0f,#e7,#78,#0d + db #e9,#78,#0b,#e4,#78,#0f,#e7,#78 + db #0d,#e9,#78,#16,#01,#1f,#28,#3b + db #18,#28,#3b,#16,#28,#3b,#17,#28 + db #3b,#15,#28,#3b,#16,#28,#3b,#14 + db #28,#3b,#15,#28,#3b,#13,#28,#3b + db #14,#28,#3b,#12,#28,#3b,#13,#28 + db #3b,#11,#a8,#30,#a8,#30,#a8,#30 + db #a8,#30,#ff,#d1,#ee,#37,#07,#12 + db #02,#d1,#e0,#0b,#14,#07,#12,#01 + db #d1,#60,#0b,#14,#cc,#60,#0b,#24 + db #cc,#60,#0b,#24,#cd,#ee,#47,#07 + db #12,#04,#4d,#6b,#34,#cd,#60,#0b + db #14,#cf,#e0,#07,#12,#02,#cf,#60 + db #0b,#24,#51,#ee,#37,#02,#07,#16 + db #02,#d1,#60,#0b,#34,#d1,#60,#0b + db #14,#cc,#60,#0b,#24,#cc,#60,#0b + db #24,#cd,#ee,#47,#07,#12,#04,#4d + db #6b,#34,#cd,#60,#0b,#14,#cf,#6e + db #27,#cf,#6e,#47,#0b,#23,#cf,#6e + db #27,#cf,#6e,#47,#0b,#23,#ff,#4f + db #e6,#12,#04,#4f,#e6,#12,#03,#09 + db #00,#39,#ff,#00,#08,#45,#67,#21 + db #03,#03,#13,#01,#47,#60,#02,#48 + db #60,#02,#4a,#60,#04,#03,#17,#01 + db #d1,#60,#4f,#60,#04,#4a,#60,#04 + db #4c,#60,#0c,#51,#60,#04,#53,#60 + db #07,#0b,#12,#53,#60,#04,#51,#60 + db #04,#4f,#60,#02,#ff,#d1,#a0,#07 + db #21,#01,#02,#51,#01,#02,#51,#01 + db #02,#51,#01,#02,#51,#01,#51,#ab + db #22,#02,#51,#01,#02,#51,#01,#02 + db #51,#01,#02,#51,#01,#51,#ab,#24 + db #02,#51,#01,#02,#51,#01,#02,#51 + db #01,#02,#51,#03,#40,#cb,#1f,#09 + db #15,#05,#11,#05,#11,#05,#11,#04 + db #15,#04,#15,#04,#15,#04,#15,#04 + db #15,#04,#15,#04,#15,#04,#15,#04 + db #15,#04,#15,#0b,#0f,#1d,#ff +; +.music_info + db "Chany Dream End Part 6 (1998)(NPS)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Chany Dream End Part 7 (1998)(NPS)()(ST-128 Module).asm b/ASM/Chany Dream End Part 7 (1998)(NPS)()(ST-128 Module).asm new file mode 100644 index 00000000..5c81f5c2 --- /dev/null +++ b/ASM/Chany Dream End Part 7 (1998)(NPS)()(ST-128 Module).asm @@ -0,0 +1,1156 @@ +; Music of Chany Dream End Part 7 (1998)(NPS)()(ST-128 Module) +; Ripped by Megachur the 28/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CHANDEP7.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 29 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #5798 + + read "music_header.asm" + + jp l57a1 + jp l5835 + jp l5819 +; +.init_music +.l57a1 +; + xor a + ld hl,l5d4c + call l5812 + ld hl,l5d7a + call l5812 + ld hl,l5da8 + call l5812 + ld ix,l5d48 + ld iy,l5dd2 + ld de,#002e + ld b,#03 +.l57c1 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l57c1 + ld hl,l5c61 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l5c5d),hl + ld (l5c5f),hl + ld a,#0c + ld c,d + call l5c3d + ld a,#0d + ld c,d + jp l5c3d +.l5812 + ld b,#2a +.l5814 + ld (hl),a + inc hl + djnz l5814 + ret +; +.stop_music +.l5819 +; + ld a,#07 + ld c,#3f + call l5c3d + ld a,#08 + ld c,#00 + call l5c3d + ld a,#09 + ld c,#00 + call l5c3d + ld a,#0a + ld c,#00 + jp l5c3d +; +.play_music +.l5835 +; + ld hl,l5c63 + dec (hl) + ld ix,l5d48 + ld bc,l5d56 + call l58d7 + ld ix,l5d76 + ld bc,l5d84 + call l58d7 + ld ix,l5da4 + ld bc,l5db2 + call l58d7 + ld hl,l5c5c + ld de,l5c63 + ld b,#06 + call l58b4 + ld b,#07 + call l58b4 + ld b,#0b + call l58b4 + ld b,#0d + call l58b4 + ld de,l5c63 + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l5d67 + call l588d + ld hl,l5d95 + call l588d + ld hl,l5dc3 +.l588d + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l58a2 + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l58a2 + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l58b4 + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l5c3d +.l58bf + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l5c3d +.l58d7 + ld a,(l5c63) + or a + jp nz,l598f + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l598f + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l58bf + or a + jp z,l5984 + ld r,a + and #7f + cp #10 + jr c,l595f + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l5ad7 + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l5938 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l5938 + rrca + ld c,a + ld hl,l5dd8 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l5957 + ld (ix+#1e),b +.l5957 + ld a,i + pop hl + ld d,b + and #0f + jr z,l5978 +.l595f + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l5c68 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l5978 + ld a,d + or a + jr nz,l5986 + ld a,r + bit 7,a + ld a,#01 + jr nz,l5986 +.l5984 + ld a,(hl) + inc hl +.l5986 + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l598f + ld a,(ix+#17) + or a + jr nz,l59a5 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l59a5 + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l59bb + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l59bb + ld a,(ix+#0d) + or a + jr z,l59c9 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l59e7 +.l59c9 + ld a,(ix+#1a) + or a + jp z,l59ee + ld c,a + cp #03 + jr nz,l59d6 + xor a +.l59d6 + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l59e7 + ld a,(ix+#18) + dec c + jr z,l59e7 + ld a,(ix+#19) +.l59e7 + add (ix+#07) + ld b,d + call l5ad7 +.l59ee + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l5a16 + dec (ix+#1b) + jr nz,l5a16 + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l5a4e +.l5a16 + ld a,(ix+#29) + or a + jr z,l5a4e + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l5a45 + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l5a3c + ld (ix+#29),#ff + jr l5a45 +.l5a3c + cp (ix+#2b) + jr nz,l5a45 + ld (ix+#29),#01 +.l5a45 + ld b,d + or a + jp p,l5a4b + dec b +.l5a4b + ld c,a + jr l5a59 +.l5a4e + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l5a59 + pop hl + bit 7,(ix+#14) + jr z,l5a62 + ld h,d + ld l,d +.l5a62 + add hl,bc + ld c,l + ld a,(ix+#01) + call l5c3d + ld c,h + ld a,(ix+#02) + call l5c3d + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l5ab5 + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l5aa4 + dec (ix+#09) + jr nz,l5aa4 + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l5a9c + xor a + jr l5aa1 +.l5a9c + cp #10 + jr nz,l5aa1 + dec a +.l5aa1 + ld (ix+#1e),a +.l5aa4 + ld a,b + sub (ix+#1e) + jr nc,l5aab + xor a +.l5aab + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l5c3d +.l5ab5 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l5c64) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l5ad3 + ld l,a + ld a,b + cpl + and h + ld h,a +.l5ad3 + ld (l5c64),hl + ret +.l5ad7 + ld hl,l5c86 + cp #61 + jr nc,l5ae1 + add a + ld c,a + add hl,bc +.l5ae1 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l5aeb + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l5c10 + ld (ix+#1e),a + jp l5978 +.l5afd + dec b +.l5afe + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l5b09 + neg +.l5b09 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l5978 +.l5b1f + dec b + jr l5b23 +.l5b22 + inc b +.l5b23 + call l5c10 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l5978 +.l5b32 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l5bf5 +.l5b43 + ld a,(hl) + inc hl + or a + jr z,l5b65 + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l5b65 + ld (ix+#29),a + jp l5978 +.l5b6b + dec hl + ld a,(hl) + and #0f + ld (l5c67),a + inc hl + ld a,(hl) + inc hl + ld (l5c66),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l5978 +.l5b85 + ld a,(hl) + or a + jr z,l5b96 + call l5c12 + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l5978 +.l5b96 + ld hl,#0101 + ld (l5c62),hl + jp l5978 +.l5b9f + call l5c10 + ld (ix+#1e),a + jp l5978 +.l5ba8 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l5c21 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l5c21 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l5978 +.l5bca + ld a,(hl) + inc hl + ld (l5c61),a + jp l5978 +.l5bd2 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l5978 +.l5bf1 + call l5c10 + add a +.l5bf5 + ld b,#00 + ld c,a + push hl + ld hl,l5e58 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l5978 +.l5c10 + ld a,(hl) + inc hl +.l5c12 + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l5c21 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l5dd8 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l5c3d + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l5c5c + ret +.l5c64 equ $ + 7 +.l5c63 equ $ + 6 +.l5c62 equ $ + 5 +.l5c61 equ $ + 4 +.l5c5f equ $ + 2 +.l5c5d + db #07,#38,#28,#08,#06,#19,#02,#07 +.l5c67 equ $ + 2 +.l5c66 equ $ + 1 + db #38,#28,#08 +.l5c68 + dw l5aeb,l5afe,l5afd,l5b22 + dw l5b1f,l5b32,l5b43,l5b6b + dw l5b85,l5b6b,l5b9f,l5ba8 + dw l5bca,l5bd2,l5bf1 +.l5c86 + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l5d48 equ $ + 2 + dw #000f,#0008 +.l5d4c equ $ + 2 + ld bc,#fd08 + db #00,#00,#2f,#00,#00,#00,#00 + db #00,#00 +.l5d56 + dw l5e78,l5eb8,l5ed8 + db #00,#00,#05,#1b,#00,#00,#00,#00 +.l5d67 equ $ + 3 + db #00,#00,#00,#02,#5e,#61,#81,#60 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5d7a equ $ + 6 +.l5d76 equ $ + 2 + db #01,#01,#09,#02,#03,#10,#6a,#00 + db #00,#37,#00,#00,#00,#00,#38,#60 +.l5d84 + db #78,#5e,#f8,#5f,#d8,#5e,#00,#00 + db #0b,#15,#00,#00,#00,#00,#00,#00 +.l5d95 equ $ + 1 + db #00,#01,#1d,#63,#a8,#60,#00,#30 + db #00,#00,#00,#00,#00,#00,#01,#01 +.l5da8 equ $ + 4 +.l5da4 + db #0a,#04,#05,#20,#fc,#04,#10,#13 +.l5db2 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#78,#5e + db #b8,#5e,#d8,#5e,#00,#00,#05,#1b +.l5dc3 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #d1,#65,#cf,#60,#00,#00,#00,#00 +.l5dd2 equ $ + 6 + db #00,#00,#00,#00,#01,#01,#78,#60 +.l5dd8 equ $ + 4 + db #9f,#60,#c6,#60,#78,#5e,#b8,#5e + db #d8,#5e,#00,#00,#f8,#5e,#38,#5f + db #58,#5f,#80,#00,#78,#5f,#b8,#5f + db #d8,#5f,#c0,#00,#78,#5e,#f8,#5f + db #d8,#5e,#00,#00,#6a,#17,#dc,#2e + db #d4,#2e,#6a,#17,#6a,#17,#d4,#2e + db #d4,#2e,#6a,#17,#6a,#17,#d4,#2e + db #d4,#2e,#6a,#17,#6a,#17,#d4,#2e + db #d4,#2e,#6a,#17,#6a,#17,#d4,#2e + db #d4,#2e,#6a,#17,#6a,#17,#d4,#2e + db #d4,#2e,#6a,#17,#6a,#17,#82,#77 + db #a2,#77,#58,#60,#d4,#2e,#d4,#2e + db #d4,#2e,#6a,#17,#d4,#2e,#d4,#2e + db #d4,#2e,#6a,#17,#d4,#2e,#d4,#2e + db #d4,#2e,#6a,#17,#d4,#2e,#6a,#17 + db #6a,#17,#00,#00,#6a,#17,#6a,#17 +.l5e58 equ $ + 4 + db #6a,#17,#00,#00,#18,#60,#38,#60 + db #58,#60,#6a,#17,#6a,#17,#6a,#17 + db #6a,#17,#6a,#17,#6a,#17,#6a,#17 + db #6a,#17,#6a,#17,#6a,#17,#6a,#17 +.l5e78 equ $ + 4 + db #6a,#17,#6a,#17,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l5eb8 equ $ + 4 + db #00,#00,#00,#00,#0f,#0e,#0d,#0c + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 +.l5ed8 equ $ + 4 + db #80,#80,#80,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#90,#01,#e0,#01 + db #30,#02,#80,#02,#d0,#02,#20,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0e,#0f,#0f,#0f + db #0e,#0e,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#08,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#65,#01 + db #3e,#01,#00,#00,#c3,#04,#65,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0d + db #0c,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#00,#06 + db #07,#07,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0d,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#00,#00,#03,#03 + db #07,#07,#00,#00,#03,#03,#07,#07 + db #00,#00,#03,#03,#07,#07,#00,#00 + db #03,#03,#07,#07,#00,#00,#03,#03 + db #07,#07,#00,#00,#00,#00,#04,#04 + db #07,#07,#00,#00,#04,#04,#07,#07 + db #00,#00,#04,#04,#07,#07,#00,#00 + db #04,#04,#07,#07,#00,#00,#04,#04 + db #07,#07,#00,#00,#00,#00,#05,#05 + db #09,#09,#00,#00,#05,#05,#09,#09 + db #00,#00,#05,#05,#09,#09,#00,#00 + db #05,#05,#09,#09,#00,#00,#05,#05 + db #09,#09,#00,#00,#00,#ed,#60,#00 + db #06,#61,#00,#22,#61,#00,#83,#61 + db #00,#ed,#60,#00,#06,#61,#00,#22 + db #61,#00,#83,#61,#00,#e4,#61,#00 + db #12,#62,#00,#58,#62,#00,#95,#62 + db #80,#78,#60,#00,#d2,#62,#00,#54 + db #63,#00,#d2,#62,#00,#54,#63,#00 + db #d2,#62,#00,#54,#63,#00,#d2,#62 + db #00,#54,#63,#00,#d6,#63,#00,#d6 + db #63,#00,#58,#64,#00,#da,#64,#80 + db #9f,#60,#00,#5c,#65,#00,#1d,#66 + db #00,#5c,#65,#00,#1d,#66,#00,#5c + db #65,#00,#1d,#66,#00,#5c,#65,#00 + db #1d,#66,#00,#de,#66,#00,#de,#66 + db #00,#9f,#67,#00,#60,#68,#80,#c6 + db #60,#3d,#00,#04,#38,#00,#04,#3d + db #00,#10,#44,#00,#08,#3f,#00,#04 + db #38,#00,#04,#3f,#00,#10,#44,#00 + db #08,#ff,#3d,#00,#04,#36,#00,#04 + db #3d,#00,#10,#45,#00,#08,#44,#00 + db #08,#45,#00,#08,#44,#00,#0c,#40 + db #00,#02,#3f,#00,#02,#ff,#3d,#00 + db #02,#38,#00,#02,#3d,#00,#02,#40 + db #00,#02,#44,#00,#02,#40,#00,#02 + db #3d,#00,#02,#38,#00,#02,#3d,#00 + db #02,#38,#00,#02,#3d,#00,#02,#40 + db #00,#02,#44,#00,#02,#42,#00,#02 + db #40,#00,#02,#3f,#00,#02,#3f,#00 + db #02,#38,#00,#02,#3b,#00,#02,#3f + db #00,#02,#44,#00,#02,#3f,#00,#02 + db #3b,#00,#02,#38,#00,#02,#3f,#00 + db #02,#38,#00,#02,#3b,#00,#02,#3f + db #00,#02,#44,#00,#02,#42,#00,#02 + db #40,#00,#02,#3f,#00,#02,#ff,#3d + db #00,#02,#36,#00,#02,#39,#00,#02 + db #3d,#00,#02,#42,#00,#02,#40,#00 + db #02,#3f,#00,#02,#3d,#00,#02,#40 + db #00,#02,#39,#00,#02,#3d,#00,#02 + db #40,#00,#02,#44,#00,#02,#42,#00 + db #02,#40,#00,#02,#42,#00,#02,#44 + db #00,#02,#45,#00,#02,#44,#00,#02 + db #45,#00,#02,#44,#00,#02,#45,#00 + db #02,#44,#00,#02,#45,#00,#02,#44 + db #00,#02,#45,#00,#02,#44,#00,#02 + db #45,#00,#02,#44,#00,#02,#42,#00 + db #02,#40,#00,#02,#3f,#00,#02,#ff + db #3d,#00,#06,#36,#00,#06,#38,#00 + db #02,#39,#00,#02,#3b,#00,#06,#3e + db #00,#06,#3b,#00,#04,#3e,#00,#02 + db #3e,#00,#04,#3e,#00,#04,#40,#00 + db #02,#3e,#00,#02,#3b,#00,#02,#3d + db #00,#06,#36,#00,#0a,#ff,#3d,#00 + db #06,#36,#00,#06,#38,#00,#02,#39 + db #00,#02,#3b,#00,#06,#3e,#00,#06 + db #42,#00,#04,#42,#00,#02,#43,#00 + db #02,#42,#00,#02,#43,#00,#02,#42 + db #00,#02,#40,#00,#02,#3e,#00,#02 + db #42,#00,#02,#44,#00,#02,#45,#00 + db #02,#44,#00,#02,#45,#00,#02,#42 + db #00,#02,#40,#00,#02,#3e,#00,#02 + db #3d,#00,#02,#ff,#3b,#00,#04,#36 + db #00,#04,#42,#00,#0c,#b6,#00,#bb + db #00,#42,#00,#02,#b6,#00,#bb,#00 + db #42,#00,#02,#b6,#00,#bb,#00,#42 + db #00,#02,#3e,#00,#04,#39,#00,#04 + db #45,#00,#0c,#b9,#00,#be,#00,#45 + db #00,#02,#b9,#00,#be,#00,#45,#00 + db #02,#b9,#00,#be,#00,#45,#00,#02 + db #ff,#40,#00,#04,#39,#00,#04,#45 + db #00,#0c,#b9,#00,#c0,#00,#45,#00 + db #02,#b9,#00,#c0,#00,#45,#00,#02 + db #b9,#00,#c0,#00,#45,#00,#02,#40 + db #00,#04,#3b,#00,#04,#47,#00,#0c + db #bb,#00,#c0,#00,#47,#00,#02,#bb + db #00,#c0,#00,#47,#00,#02,#bb,#00 + db #c0,#00,#47,#00,#02,#ff,#39,#11 + db #10,#49,#3f,#30,#39,#21,#10,#49 + db #3f,#30,#39,#11,#10,#49,#3f,#30 + db #39,#21,#10,#49,#3f,#20,#39,#11 + db #10,#39,#11,#10,#49,#3f,#30,#39 + db #21,#10,#49,#3f,#30,#39,#11,#10 + db #49,#3f,#10,#39,#11,#10,#49,#3f + db #10,#39,#21,#10,#39,#11,#10,#39 + db #11,#10,#39,#21,#10,#39,#11,#10 + db #47,#3f,#31,#39,#21,#10,#47,#3f + db #21,#39,#11,#10,#39,#11,#10,#47 + db #3f,#31,#39,#21,#10,#47,#3f,#11 + db #39,#11,#10,#47,#3f,#11,#39,#11 + db #10,#47,#3f,#31,#39,#21,#10,#47 + db #3f,#21,#39,#11,#10,#39,#11,#10 + db #47,#3f,#31,#39,#21,#10,#39,#11 + db #10,#39,#21,#10,#39,#21,#10,#ff + db #39,#11,#10,#45,#3f,#31,#39,#21 + db #10,#45,#3f,#31,#39,#11,#10,#45 + db #3f,#31,#39,#21,#10,#45,#3f,#21 + db #39,#11,#10,#39,#11,#10,#45,#3f + db #31,#39,#21,#10,#45,#3f,#31,#39 + db #11,#10,#45,#3f,#11,#39,#11,#10 + db #45,#3f,#11,#39,#21,#10,#39,#11 + db #10,#39,#11,#10,#39,#21,#10,#39 + db #11,#10,#47,#3f,#32,#39,#21,#10 + db #47,#3f,#22,#39,#11,#10,#39,#11 + db #10,#47,#3f,#32,#39,#21,#10,#47 + db #3f,#12,#39,#11,#10,#47,#3f,#12 + db #39,#11,#10,#47,#3f,#32,#39,#21 + db #10,#47,#3f,#22,#39,#11,#10,#39 + db #11,#10,#47,#3f,#32,#39,#21,#10 + db #39,#11,#10,#39,#21,#10,#39,#21 + db #10,#ff,#39,#11,#10,#42,#3f,#30 + db #39,#21,#10,#42,#3f,#30,#39,#11 + db #10,#42,#3f,#30,#39,#21,#10,#42 + db #3f,#20,#39,#11,#10,#39,#11,#10 + db #47,#3f,#30,#39,#21,#10,#47,#3f + db #30,#39,#11,#10,#47,#3f,#10,#39 + db #11,#10,#47,#3f,#10,#39,#21,#10 + db #39,#11,#10,#39,#11,#10,#39,#21 + db #10,#39,#11,#10,#4a,#3f,#31,#39 + db #21,#10,#4a,#3f,#21,#39,#11,#10 + db #39,#11,#10,#4a,#3f,#31,#39,#21 + db #10,#4a,#3f,#11,#39,#11,#10,#4a + db #3f,#11,#39,#11,#10,#45,#3f,#31 + db #39,#21,#10,#45,#3f,#21,#39,#11 + db #10,#39,#11,#10,#45,#3f,#31,#39 + db #21,#10,#39,#11,#10,#39,#21,#10 + db #39,#21,#10,#ff,#39,#11,#10,#47 + db #3f,#30,#39,#21,#10,#47,#3f,#30 + db #39,#11,#10,#47,#3f,#30,#39,#21 + db #10,#47,#3f,#20,#39,#11,#10,#39 + db #11,#10,#47,#3f,#30,#39,#21,#10 + db #47,#3f,#30,#39,#11,#10,#47,#3f + db #10,#39,#11,#10,#47,#3f,#10,#39 + db #21,#10,#39,#11,#10,#39,#11,#10 + db #39,#21,#10,#39,#11,#10,#4a,#3f + db #31,#39,#21,#10,#4a,#3f,#21,#39 + db #11,#10,#39,#11,#10,#4a,#3f,#31 + db #39,#21,#10,#4a,#3f,#11,#39,#11 + db #10,#4a,#3f,#11,#39,#11,#10,#4a + db #3f,#31,#39,#21,#10,#4a,#3f,#21 + db #39,#11,#10,#39,#11,#10,#4a,#3f + db #31,#39,#21,#10,#39,#11,#10,#39 + db #21,#10,#39,#21,#10,#ff,#39,#11 + db #10,#45,#3f,#31,#39,#21,#10,#45 + db #3f,#31,#39,#11,#10,#45,#3f,#31 + db #39,#21,#10,#45,#3f,#21,#39,#11 + db #10,#39,#11,#10,#45,#3f,#31,#39 + db #21,#10,#45,#3f,#31,#39,#11,#10 + db #45,#3f,#11,#39,#11,#10,#45,#3f + db #11,#39,#21,#10,#39,#11,#10,#39 + db #11,#10,#39,#21,#10,#39,#11,#10 + db #40,#3f,#31,#39,#21,#10,#40,#3f + db #21,#39,#11,#10,#39,#11,#10,#40 + db #3f,#31,#39,#21,#10,#40,#3f,#11 + db #39,#11,#10,#40,#3f,#11,#39,#11 + db #10,#40,#3f,#31,#39,#21,#10,#40 + db #3f,#21,#39,#11,#10,#39,#11,#10 + db #40,#3f,#31,#39,#21,#10,#39,#11 + db #10,#39,#21,#10,#39,#21,#10,#ff + db #a5,#08,#24,#b1,#08,#24,#a5,#08 + db #24,#a5,#08,#24,#b1,#08,#24,#b1 + db #08,#24,#a5,#08,#24,#b1,#08,#24 + db #a5,#08,#24,#b1,#08,#24,#a5,#08 + db #24,#a5,#08,#24,#b1,#08,#24,#b1 + db #08,#24,#a5,#08,#24,#b1,#08,#24 + db #a5,#08,#24,#b1,#08,#24,#a5,#08 + db #24,#a5,#08,#24,#b1,#08,#24,#b1 + db #08,#24,#a5,#08,#24,#b1,#08,#24 + db #ac,#08,#30,#ac,#08,#30,#aa,#08 + db #36,#aa,#08,#36,#a8,#08,#3c,#a8 + db #08,#3c,#a7,#08,#40,#a7,#08,#40 + db #a3,#08,#28,#af,#08,#28,#a3,#08 + db #28,#a3,#08,#28,#af,#08,#28,#a3 + db #08,#28,#a3,#08,#28,#af,#08,#28 + db #a3,#08,#28,#af,#08,#28,#a3,#08 + db #28,#a3,#08,#28,#af,#08,#28,#a3 + db #08,#28,#a3,#08,#28,#af,#08,#28 + db #a3,#08,#28,#af,#08,#28,#a3,#08 + db #28,#a3,#08,#28,#af,#08,#28,#a3 + db #08,#28,#a3,#08,#28,#af,#08,#28 + db #ac,#08,#30,#ac,#08,#30,#aa,#08 + db #36,#aa,#08,#36,#a8,#08,#3c,#a8 + db #08,#3c,#a7,#08,#40,#a7,#08,#40 + db #ff,#a1,#08,#2d,#ad,#08,#2d,#a1 + db #08,#2d,#a1,#08,#2d,#ad,#08,#2d + db #a1,#08,#2d,#a1,#08,#2d,#ad,#08 + db #2d,#a1,#08,#2d,#ad,#08,#2d,#a1 + db #08,#2d,#a1,#08,#2d,#ad,#08,#2d + db #a1,#08,#2d,#a1,#08,#2d,#ad,#08 + db #2d,#a1,#08,#2d,#ad,#08,#2d,#a1 + db #08,#2d,#a1,#08,#2d,#ad,#08,#2d + db #a1,#08,#2d,#a1,#08,#2d,#ad,#08 + db #2d,#ac,#08,#30,#ac,#08,#30,#aa + db #08,#36,#aa,#08,#36,#a8,#08,#3c + db #a8,#08,#3c,#a7,#08,#40,#a7,#08 + db #40,#9c,#08,#3c,#a8,#08,#3c,#9c + db #08,#3c,#9c,#08,#3c,#a8,#08,#3c + db #9c,#08,#3c,#9c,#08,#3c,#a8,#08 + db #3c,#a7,#08,#20,#b3,#08,#20,#a7 + db #08,#20,#a7,#08,#20,#b3,#08,#20 + db #a7,#08,#20,#a7,#08,#20,#b3,#08 + db #20,#a5,#08,#24,#b1,#08,#24,#a5 + db #08,#24,#a5,#08,#24,#b1,#08,#24 + db #a5,#08,#24,#a5,#08,#24,#b1,#08 + db #24,#a0,#08,#30,#ac,#08,#30,#a0 + db #08,#30,#a0,#08,#30,#ac,#08,#30 + db #a0,#08,#30,#a0,#08,#30,#ac,#08 + db #30,#ff,#9e,#08,#36,#aa,#08,#36 + db #9e,#08,#36,#9e,#08,#36,#aa,#08 + db #36,#9e,#08,#36,#9e,#08,#36,#aa + db #08,#36,#9e,#08,#36,#aa,#08,#36 + db #9e,#08,#36,#9e,#08,#36,#aa,#08 + db #36,#9e,#08,#36,#9e,#08,#36,#aa + db #08,#36,#a3,#08,#28,#af,#08,#28 + db #a3,#08,#28,#a3,#08,#28,#af,#08 + db #28,#a3,#08,#28,#a3,#08,#28,#af + db #08,#28,#a3,#08,#28,#af,#08,#28 + db #a3,#08,#28,#a3,#08,#28,#af,#08 + db #28,#a3,#08,#28,#a3,#08,#28,#af + db #08,#28,#a6,#08,#22,#b2,#08,#22 + db #a6,#08,#22,#a6,#08,#22,#b2,#08 + db #22,#a6,#08,#22,#a6,#08,#22,#b2 + db #08,#22,#a6,#08,#22,#b2,#08,#22 + db #a6,#08,#22,#a6,#08,#22,#b2,#08 + db #22,#a6,#08,#22,#a6,#08,#22,#b2 + db #08,#22,#a1,#08,#2d,#ad,#08,#2d + db #a1,#08,#2d,#a1,#08,#2d,#ad,#08 + db #2d,#a1,#08,#2d,#a1,#08,#2d,#ad + db #08,#2d,#a1,#08,#2d,#ad,#08,#2d + db #a1,#08,#2d,#ac,#08,#2f,#a1,#08 + db #2d,#ad,#08,#2d,#a1,#08,#2d,#ac + db #08,#2f,#ff,#a3,#08,#28,#a3,#08 + db #28,#af,#08,#28,#a3,#08,#28,#a3 + db #08,#28,#af,#08,#28,#a3,#08,#28 + db #af,#08,#28,#a3,#08,#28,#a3,#08 + db #28,#af,#08,#28,#a3,#08,#28,#a3 + db #08,#28,#af,#08,#28,#a3,#08,#28 + db #af,#08,#28,#a3,#08,#28,#a3,#08 + db #28,#af,#08,#28,#a3,#08,#28,#a3 + db #08,#28,#af,#08,#28,#a3,#08,#28 + db #af,#08,#28,#a3,#08,#28,#af,#08 + db #28,#af,#08,#28,#a3,#08,#28,#a3 + db #08,#28,#af,#08,#28,#a3,#08,#28 + db #af,#08,#28,#a6,#08,#22,#a6,#08 + db #22,#b2,#08,#22,#a6,#08,#22,#a6 + db #08,#22,#b2,#08,#22,#a6,#08,#22 + db #b2,#08,#22,#a6,#08,#22,#a6,#08 + db #22,#b2,#08,#22,#a6,#08,#22,#b2 + db #08,#22,#a6,#08,#22,#b2,#08,#22 + db #b2,#08,#22,#a6,#08,#22,#a6,#08 + db #22,#b2,#08,#22,#a6,#08,#22,#a6 + db #08,#22,#b2,#08,#22,#a6,#08,#22 + db #b2,#08,#22,#a6,#08,#22,#a6,#08 + db #22,#b2,#08,#22,#a6,#08,#22,#b2 + db #08,#22,#a6,#08,#22,#b2,#08,#22 + db #b2,#08,#22,#ff,#a1,#08,#2d,#ad + db #08,#2d,#a1,#08,#2d,#a1,#08,#2d + db #ad,#08,#2d,#a1,#08,#2d,#a1,#08 + db #2d,#ad,#08,#2d,#a1,#08,#2d,#ad + db #08,#2d,#a1,#08,#2d,#a1,#08,#2d + db #ad,#08,#2d,#a1,#08,#2d,#a1,#08 + db #2d,#ad,#08,#2d,#a1,#08,#2d,#ad + db #08,#2d,#a1,#08,#2d,#a1,#08,#2d + db #ad,#08,#2d,#a1,#08,#2d,#a1,#08 + db #2d,#ad,#08,#2d,#a1,#08,#2d,#ad + db #08,#2d,#a1,#08,#2d,#a1,#08,#2d + db #ad,#08,#2d,#a1,#08,#2d,#a1,#08 + db #2d,#ad,#08,#2d,#9c,#08,#3c,#a8 + db #08,#3c,#9c,#08,#3c,#9c,#08,#3c + db #a8,#08,#3c,#9c,#08,#3c,#9c,#08 + db #3c,#a8,#08,#3c,#9c,#08,#3c,#a8 + db #08,#3c,#9c,#08,#3c,#9c,#08,#3c + db #a8,#08,#3c,#9c,#08,#3c,#9c,#08 + db #3c,#a8,#08,#3c,#9c,#08,#3c,#a8 + db #08,#3c,#9c,#08,#3c,#9c,#08,#3c + db #a8,#08,#3c,#a8,#08,#3c,#9c,#08 + db #3c,#a8,#08,#3c,#9c,#08,#3c,#a8 + db #08,#3c,#9c,#08,#3c,#9c,#08,#3c + db #a8,#08,#3c,#a8,#08,#3c,#9c,#08 + db #3c,#a8,#08,#3c,#ff +; +.music_info + db "Chany Dream End Part 7 (1998)(NPS)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Chany Dream End Part 9 (1998)(NPS)()(ST-128 Module).asm b/ASM/Chany Dream End Part 9 (1998)(NPS)()(ST-128 Module).asm new file mode 100644 index 00000000..22e60f84 --- /dev/null +++ b/ASM/Chany Dream End Part 9 (1998)(NPS)()(ST-128 Module).asm @@ -0,0 +1,1032 @@ +; Music of Chany Dream End Part 9 (1998)(NPS)()(ST-128 Module) +; Ripped by Megachur the 28/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CHANDEP9.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 28 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #e0,#48,#f8,#48,#10,#49,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#e0,#46 + db #20,#47,#40,#47,#80,#00,#60,#47 + db #a0,#47,#c0,#47,#9a,#06,#e0,#47 + db #20,#48,#40,#48,#48,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#60,#48 + db #a0,#48,#c0,#48,#c0,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff +.l46c0 equ $ + 6 + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#90,#01 + db #e0,#01,#30,#02,#80,#02,#d0,#02 + db #20,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0e + db #0e,#0e,#0d,#0d,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0b + db #09,#07,#05,#03,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#0f,#0e + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #65,#01,#3e,#01,#00,#00,#c3,#04 + db #65,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0d,#0c,#0a,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#08,#00 + db #00,#05,#07,#07,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#28 + db #49,#00,#28,#49,#00,#59,#49,#00 + db #59,#49,#00,#7e,#49,#00,#7e,#49 + db #00,#28,#49,#80,#e3,#48,#00,#44 + db #4a,#00,#df,#49,#00,#df,#49,#00 + db #df,#49,#00,#df,#49,#00,#df,#49 + db #00,#df,#49,#80,#fb,#48,#00,#0e + db #4b,#00,#8d,#4a,#00,#8d,#4a,#00 + db #8d,#4a,#00,#8d,#4a,#00,#8d,#4a + db #00,#8d,#4a,#80,#13,#49,#3d,#30 + db #08,#3f,#30,#02,#40,#30,#02,#42 + db #30,#02,#44,#30,#08,#42,#30,#02 + db #40,#30,#04,#42,#30,#04,#3f,#30 + db #08,#3f,#30,#02,#40,#30,#02,#42 + db #30,#02,#40,#30,#08,#40,#30,#02 + db #3f,#30,#04,#40,#30,#04,#ff,#49 + db #30,#08,#47,#30,#04,#45,#30,#02 + db #44,#30,#0a,#42,#30,#02,#44,#30 + db #02,#45,#30,#02,#47,#30,#0a,#45 + db #30,#02,#44,#30,#04,#42,#30,#04 + db #40,#30,#0e,#ff,#3d,#30,#02,#3d + db #30,#02,#3f,#30,#02,#40,#30,#02 + db #42,#30,#02,#40,#30,#02,#3f,#30 + db #02,#3d,#30,#02,#39,#30,#02,#39 + db #30,#02,#3b,#30,#02,#3d,#30,#02 + db #3f,#30,#02,#3d,#30,#02,#3b,#30 + db #02,#39,#30,#02,#3b,#30,#02,#3b + db #30,#02,#3d,#30,#02,#3f,#30,#02 + db #40,#30,#02,#3f,#30,#02,#3d,#30 + db #02,#3b,#30,#02,#38,#30,#02,#38 + db #30,#02,#39,#30,#02,#3b,#30,#02 + db #3d,#30,#02,#3b,#30,#02,#39,#30 + db #02,#38,#30,#02,#ff,#31,#30,#02 + db #b1,#30,#b1,#30,#3d,#30,#02,#31 + db #30,#02,#31,#30,#02,#31,#30,#02 + db #3d,#30,#02,#31,#30,#02,#2d,#30 + db #02,#ad,#30,#ad,#30,#39,#30,#02 + db #2d,#30,#02,#2d,#30,#02,#2d,#30 + db #02,#39,#30,#02,#2d,#30,#02,#2f + db #30,#02,#af,#30,#af,#30,#3b,#30 + db #02,#2f,#30,#02,#2f,#30,#02,#2f + db #30,#02,#3b,#30,#02,#2f,#30,#02 + db #2c,#30,#02,#ac,#30,#ac,#30,#38 + db #30,#02,#2c,#30,#02,#2c,#30,#02 + db #2c,#30,#02,#38,#30,#02,#2c,#30 + db #02,#ff,#31,#30,#04,#31,#30,#02 + db #31,#30,#02,#31,#30,#04,#31,#30 + db #02,#31,#30,#02,#2d,#30,#04,#2d + db #30,#02,#2d,#30,#02,#2d,#30,#04 + db #2d,#30,#02,#2d,#30,#02,#2f,#30 + db #04,#2f,#30,#02,#2f,#30,#02,#2f + db #30,#04,#2f,#30,#02,#2f,#30,#02 + db #2c,#30,#04,#2c,#30,#02,#2c,#30 + db #02,#2c,#30,#04,#2c,#30,#02,#2c + db #30,#02,#ff,#bf,#10,#f4,#20,#f4 + db #20,#f4,#20,#bf,#50,#f4,#20,#bf + db #10,#f4,#20,#bf,#10,#f4,#20,#bf + db #10,#f4,#20,#bf,#50,#f4,#20,#f4 + db #20,#f4,#20,#bf,#10,#f4,#20,#f4 + db #20,#f4,#20,#bf,#50,#f4,#20,#bf + db #10,#f4,#20,#bf,#10,#f4,#20,#bf + db #10,#f4,#20,#bf,#50,#f4,#20,#bf + db #10,#f4,#20,#bf,#10,#f4,#20,#bf + db #10,#bf,#10,#bf,#50,#f4,#20,#bf + db #10,#f4,#20,#bf,#10,#f4,#20,#bf + db #10,#f4,#20,#bf,#50,#f4,#20,#bf + db #10,#f4,#20,#bf,#10,#f4,#20,#f4 + db #20,#f4,#20,#bf,#50,#f4,#20,#bf + db #10,#f4,#20,#bf,#10,#f4,#20,#bf + db #10,#f4,#20,#bf,#50,#bf,#50,#bf + db #50,#bf,#50,#ff,#74,#20,#04,#74 + db #20,#04,#74,#20,#04,#74,#20,#04 + db #74,#20,#04,#74,#20,#04,#74,#20 + db #04,#74,#20,#04,#74,#20,#04,#74 + db #20,#04,#74,#20,#04,#74,#20,#04 + db #74,#20,#04,#74,#20,#04,#74,#20 + db #04,#74,#20,#04,#ff,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#1d,#6a + db #3c,#2e,#0c,#cc,#4c,#cc,#cc,#cc + db #33,#99,#66,#3c,#2a,#1c,#68,#c0 + db #78,#a1,#3f,#68,#94,#2f,#0b,#0f + db #03,#03,#c0,#a0,#6a,#c0,#c0,#d0 + db #a5,#3c,#c0,#c0,#a5,#0b,#0f,#3d + db #2b,#c0,#a0,#6a,#c0,#c0,#d0,#a5 + db #3c,#c0,#c0,#a5,#0b,#0f,#3d,#2b + db #c0,#a0,#68,#95,#f0,#d0,#a5,#c0 + db #b5,#6a,#a1,#07,#03,#d0,#a1,#c0 + db #a0,#94,#78,#03,#78,#a1,#c0,#a1 + db #42,#a1,#07,#03,#d0,#a1,#c0,#a0 + db #95,#7a,#03,#7a,#a1,#c0,#a1,#42 + db #a5,#0b,#0f,#d0,#a1,#c0,#a0,#d0 + db #a1,#03,#03,#03,#c0,#a1,#42,#a5 + db #0b,#0f,#d0,#a1,#c0,#a0,#d0,#b4 + db #3f,#16,#3d,#c0,#a1,#42,#a1,#03 + db #03,#d0,#a1,#3c,#a0,#d0,#b4,#3f + db #16,#3d,#c0,#a1,#42,#a1,#03,#03 + db #d0,#a1,#3c,#a0,#d0,#e0,#f0,#42 + db #d0,#c0,#a1,#16,#a1,#03,#03,#d0 + db #a1,#c0,#a0,#d0,#e0,#f0,#42,#d0 + db #c0,#a1,#42,#b5,#7a,#03,#3d,#7a + db #3c,#a0,#d0,#e0,#3f,#16,#78,#3c + db #2b,#42,#b4,#3d,#f0,#94,#3d,#3c + db #a0,#d0,#b4,#c0,#94,#78,#c0,#68 + db #94,#e0,#94,#f0,#68,#94,#3c,#a0 + db #d0,#b4,#3c,#3c,#78,#3c,#3c,#3c + db #e0,#94,#f0,#3c,#3c,#3c,#a0,#78 + db #b4,#f0,#3e,#78,#3c,#3f,#3e,#b4 + db #68,#f0,#3f,#3e,#3c,#a0,#78,#b4 + db #f0,#3e,#78,#3c,#3f,#3e,#b4,#68 + db #f0,#3f,#3e,#3c,#a0,#d0,#b4,#f0 + db #16,#78,#3c,#a1,#16,#e0,#94,#f0 + db #03,#17,#3c,#a0,#78,#e0,#f0,#42 + db #d0,#3c,#a1,#42,#b4,#3c,#f0,#3d + db #2b,#3c,#a0,#78,#e0,#f0,#16,#78 + db #3c,#a1,#16,#b4,#3c,#f0,#d0,#a1 + db #c0,#a0,#78,#b4,#f0,#42,#d0,#3c + db #a1,#42,#b4,#68,#3f,#d0,#a1,#3c + db #a0,#78,#b5,#f0,#16,#78,#c0,#a1 + db #42,#b4,#3c,#3c,#78,#a1,#c0,#a0 + db #78,#b5,#f0,#16,#78,#c0,#a1,#42 + db #b4,#3c,#3c,#78,#a1,#c0,#a0,#3d + db #7a,#03,#17,#7a,#3c,#a1,#42,#b4 + db #3c,#c0,#78,#a1,#c0,#a0,#3c,#3d + db #03,#03,#03,#c0,#a1,#42,#e0,#95 + db #3c,#d0,#a1,#c0,#a0,#68,#94,#3c + db #3d,#2b,#c0,#a1,#42,#b4,#78,#c0 + db #d0,#b5,#3c,#a0,#3c,#68,#c0,#d0 + db #a1,#3c,#a1,#42,#e0,#d0,#3c,#d0 + db #b4,#3f,#a0,#68,#c0,#c0,#78,#f5 + db #3c,#a1,#16,#b4,#78,#3f,#78,#e0 + db #f0,#aa,#68,#c0,#c0,#78,#f5,#3c + db #a1,#16,#b4,#78,#3f,#78,#e0,#f0 + db #aa,#3e,#68,#3c,#7a,#f5,#3f,#f5 + db #bf,#b5,#7a,#ff,#7a,#b5,#f0,#aa + db #9d,#7a,#f0,#f0,#f5,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff +; +.music_info + db "Chany Dream End Part 9 (1998)(NPS)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Chany Dream End Sorry Part (1998)(NPS)()(ST-128 Module).asm b/ASM/Chany Dream End Sorry Part (1998)(NPS)()(ST-128 Module).asm new file mode 100644 index 00000000..a8c1ac05 --- /dev/null +++ b/ASM/Chany Dream End Sorry Part (1998)(NPS)()(ST-128 Module).asm @@ -0,0 +1,1127 @@ +; Music of Chany Dream End Sorry Part (1998)(NPS)()(ST-128 Module) +; Ripped by Megachur the 28/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CHANDESP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 28 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #8000 + + read "music_header.asm" + + jp l8009 + jp l809d + jp l8081 +; +.init_music +.l8009 +; + xor a + ld hl,l85b4 + call l807a + ld hl,l85e2 + call l807a + ld hl,l8610 + call l807a + ld ix,l85b0 + ld iy,l863a + ld de,#002e + ld b,#03 +.l8029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l8029 + ld hl,l84c9 + ld (hl),#04 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l84c5),hl + ld (l84c7),hl + ld a,#0c + ld c,d + call l84a5 + ld a,#0d + ld c,d + jp l84a5 +.l807a + ld b,#2a +.l807c + ld (hl),a + inc hl + djnz l807c + ret +; +.stop_music +.l8081 +; + ld a,#07 + ld c,#3f + call l84a5 + ld a,#08 + ld c,#00 + call l84a5 + ld a,#09 + ld c,#00 + call l84a5 + ld a,#0a + ld c,#00 + jp l84a5 +; +.play_music +.l809d +; + ld hl,l84cb + dec (hl) + ld ix,l85b0 + ld bc,l85be + call l813f + ld ix,l85de + ld bc,l85ec + call l813f + ld ix,l860c + ld bc,l861a + call l813f + ld hl,l84c4 + ld de,l84cb + ld b,#06 + call l811c + ld b,#07 + call l811c + ld b,#0b + call l811c + ld b,#0d + call l811c + ld de,l84cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l85cf + call l80f5 + ld hl,l85fd + call l80f5 + ld hl,l862b +.l80f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l810a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l810a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l811c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l84a5 +.l8127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l84a5 +.l813f + ld a,(l84cb) + or a + jp nz,l81f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l81f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l8127 + or a + jp z,l81ec + ld r,a + and #7f + cp #10 + jr c,l81c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l833f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l81a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l81a0 + rrca + ld c,a + ld hl,l8640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l81bf + ld (ix+#1e),b +.l81bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l81e0 +.l81c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l84d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l81e0 + ld a,d + or a + jr nz,l81ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l81ee +.l81ec + ld a,(hl) + inc hl +.l81ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l81f7 + ld a,(ix+#17) + or a + jr nz,l820d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l820d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l8223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l8223 + ld a,(ix+#0d) + or a + jr z,l8231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l824f +.l8231 + ld a,(ix+#1a) + or a + jp z,l8256 + ld c,a + cp #03 + jr nz,l823e + xor a +.l823e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l824f + ld a,(ix+#18) + dec c + jr z,l824f + ld a,(ix+#19) +.l824f + add (ix+#07) + ld b,d + call l833f +.l8256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l827e + dec (ix+#1b) + jr nz,l827e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l82b6 +.l827e + ld a,(ix+#29) + or a + jr z,l82b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l82ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l82a4 + ld (ix+#29),#ff + jr l82ad +.l82a4 + cp (ix+#2b) + jr nz,l82ad + ld (ix+#29),#01 +.l82ad + ld b,d + or a + jp p,l82b3 + dec b +.l82b3 + ld c,a + jr l82c1 +.l82b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l82c1 + pop hl + bit 7,(ix+#14) + jr z,l82ca + ld h,d + ld l,d +.l82ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l84a5 + ld c,h + ld a,(ix+#02) + call l84a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l831d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l830c + dec (ix+#09) + jr nz,l830c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l8304 + xor a + jr l8309 +.l8304 + cp #10 + jr nz,l8309 + dec a +.l8309 + ld (ix+#1e),a +.l830c + ld a,b + sub (ix+#1e) + jr nc,l8313 + xor a +.l8313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l84a5 +.l831d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l84cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l833b + ld l,a + ld a,b + cpl + and h + ld h,a +.l833b + ld (l84cc),hl + ret +.l833f + ld hl,l84ee + cp #61 + jr nc,l8349 + add a + ld c,a + add hl,bc +.l8349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l8353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l8478 + ld (ix+#1e),a + jp l81e0 +.l8365 + dec b +.l8366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l8371 + neg +.l8371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l81e0 +.l8387 + dec b + jr l838b +.l838a + inc b +.l838b + call l8478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l81e0 +.l839a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l845d +.l83ab + ld a,(hl) + inc hl + or a + jr z,l83cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l83cd + ld (ix+#29),a + jp l81e0 +.l83d3 + dec hl + ld a,(hl) + and #0f + ld (l84cf),a + inc hl + ld a,(hl) + inc hl + ld (l84ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l81e0 +.l83ed + ld a,(hl) + or a + jr z,l83fe + call l847a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l81e0 +.l83fe + ld hl,#0101 + ld (l84ca),hl + jp l81e0 +.l8407 + call l8478 + ld (ix+#1e),a + jp l81e0 +.l8410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l8489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l8489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l81e0 +.l8432 + ld a,(hl) + inc hl + ld (l84c9),a + jp l81e0 +.l843a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l81e0 +.l8459 + call l8478 + add a +.l845d + ld b,#00 + ld c,a + push hl + ld hl,l86c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l81e0 +.l8478 + ld a,(hl) + inc hl +.l847a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l8489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l8640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + ld d,e + ld d,h + dec l + ld sp,#3832 + jr nz,l84ed + ld l,a + ld h,h + ld (hl),l + ld l,h + ld h,l +.l84a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l84c4 + ret +.l84cc equ $ + 7 +.l84cb equ $ + 6 +.l84ca equ $ + 5 +.l84c9 equ $ + 4 +.l84c7 equ $ + 2 +.l84c5 + db #08,#38,#12,#08,#04,#38,#04,#08 +.l84cf equ $ + 2 +.l84ce equ $ + 1 + db #38,#12,#08 +.l84d0 + dw l8353,l8366,l8365,l838a + dw l8387,l839a,l83ab,l83d3 + dw l83ed,l83d3,l8407,l8410 +.l84ed equ $ + 5 + dw l8432,l843a,l8459 +.l84ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l85b0 equ $ + 2 + dw #000f,#0008 +.l85b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l85be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85cf equ $ + 5 + db #00,#00,#00,#00,#00,#39,#37,#8d + db #a3,#89,#00,#ff,#00,#00,#00,#00 +.l85de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l85e2 + db #38,#02,#10,#21,#00,#00,#00,#00 +.l85ec equ $ + 2 + db #00,#00,#e0,#86,#20,#87,#40,#87 + db #10,#10,#05,#1b,#00,#00,#00,#00 +.l85fd equ $ + 3 + db #00,#00,#00,#01,#48,#8d,#cd,#89 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8610 equ $ + 6 +.l860c equ $ + 2 + db #01,#01,#0a,#04,#05,#20,#fd,#00 + db #00,#2f,#00,#00,#00,#00,#00,#00 +.l861a + db #60,#87,#a0,#87,#c0,#87,#80,#00 + db #1d,#03,#00,#00,#00,#00,#00,#00 +.l862b equ $ + 1 + db #00,#01,#be,#8e,#f7,#89,#00,#20 + db #00,#00,#00,#00,#00,#00,#01,#01 +.l8640 equ $ + 6 +.l863a + db #a0,#89,#ca,#89,#f4,#89,#e0,#86 + db #20,#87,#40,#87,#10,#10,#d2,#3f + db #32,#ae,#72,#ae,#c0,#6e,#60,#87 + db #a0,#87,#c0,#87,#80,#00,#e0,#87 + db #20,#88,#40,#88,#c0,#00,#d1,#3e + db #84,#56,#94,#56,#c2,#a6,#d2,#6f + db #94,#56,#94,#46,#c2,#16,#c2,#30 + db #32,#ae,#32,#af,#80,#6f,#60,#88 + db #a0,#88,#c0,#88,#80,#00,#c2,#30 + db #94,#46,#94,#56,#c2,#16,#52,#40 + db #32,#ae,#72,#af,#40,#6f,#d2,#3f + db #a4,#65,#a4,#65,#d2,#25,#a4,#65 + db #94,#56,#94,#56,#c2,#16,#60,#88 + db #e0,#88,#00,#89,#80,#00,#94,#56 + db #94,#56,#b2,#af,#00,#70,#94,#56 + db #62,#41,#b2,#41,#30,#02,#60,#88 +.l86c0 equ $ + 6 + db #20,#89,#40,#87,#00,#00,#d2,#3f + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #d2,#3f,#40,#89,#d2,#3f,#d2,#3f + db #60,#89,#80,#89,#d2,#3f,#ff,#ff + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0c,#0c,#0c,#0a,#0a + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#90,#01 + db #e0,#01,#30,#02,#80,#02,#d0,#02 + db #20,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0e + db #0e,#0e,#0d,#0d,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#08,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #65,#01,#3e,#01,#00,#00,#c3,#04 + db #65,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0e + db #0d,#0c,#0b,#0a,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#06,#07,#07,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#07 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#03,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#0c + db #0c,#0c,#0c,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#02,#02 + db #02,#02,#02,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0e,#0d,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#18 + db #24,#18,#0c,#18,#24,#0c,#0c,#18 + db #24,#18,#0c,#18,#24,#0c,#0c,#18 + db #24,#18,#0c,#18,#24,#0c,#0c,#18 + db #24,#18,#0c,#18,#24,#0c,#18,#0c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#35 + db #8d,#00,#1e,#8a,#00,#e0,#8a,#00 + db #7f,#8a,#00,#41,#8b,#00,#41,#8b + db #00,#4e,#8c,#00,#8a,#8b,#00,#ec + db #8b,#00,#af,#8c,#00,#af,#8c,#00 + db #10,#8d,#00,#10,#8d,#80,#a3,#89 + db #00,#38,#8d,#00,#38,#8d,#00,#3a + db #8e,#00,#b9,#8d,#00,#38,#8d,#00 + db #38,#8d,#00,#38,#8d,#00,#38,#8d + db #00,#38,#8d,#00,#38,#8d,#00,#38 + db #8d,#00,#38,#8d,#00,#38,#8d,#80 + db #cd,#89,#00,#bb,#8e,#00,#bb,#8e + db #00,#80,#8f,#00,#ff,#8e,#00,#01 + db #90,#00,#01,#90,#00,#ff,#8e,#00 + db #ff,#8e,#00,#ff,#8e,#00,#ff,#8e + db #00,#ff,#8e,#00,#ff,#8e,#00,#ff + db #8e,#80,#f7,#89,#3d,#0f,#2d,#40 + db #00,#02,#44,#00,#02,#40,#00,#02 + db #40,#00,#02,#44,#00,#02,#47,#00 + db #02,#44,#00,#02,#3b,#00,#02,#3f + db #00,#02,#42,#00,#02,#3f,#00,#02 + db #3d,#00,#02,#40,#00,#02,#44,#00 + db #02,#40,#00,#02,#3d,#00,#02,#40 + db #00,#02,#44,#00,#02,#40,#00,#02 + db #40,#00,#02,#44,#00,#02,#47,#00 + db #02,#44,#00,#02,#3b,#00,#02,#3f + db #00,#02,#42,#00,#02,#3f,#00,#02 + db #3d,#00,#02,#40,#00,#02,#44,#00 + db #02,#40,#00,#02,#ff,#50,#0f,#2a + db #4c,#00,#02,#49,#00,#02,#4c,#00 + db #02,#53,#00,#02,#50,#00,#02,#4c + db #00,#02,#53,#00,#02,#4e,#00,#02 + db #4b,#00,#02,#47,#00,#02,#4e,#00 + db #02,#50,#00,#02,#4c,#00,#02,#49 + db #00,#02,#50,#00,#02,#50,#00,#02 + db #4c,#00,#02,#49,#00,#02,#4c,#00 + db #02,#53,#00,#02,#50,#00,#02,#4c + db #00,#02,#53,#00,#02,#4e,#00,#02 + db #4b,#00,#02,#47,#00,#02,#4e,#00 + db #02,#50,#00,#02,#4c,#00,#02,#49 + db #00,#02,#50,#00,#02,#ff,#44,#0f + db #2e,#40,#00,#02,#3d,#00,#02,#40 + db #00,#02,#47,#00,#02,#44,#00,#02 + db #40,#00,#02,#47,#00,#02,#42,#00 + db #02,#3f,#00,#02,#3b,#00,#02,#42 + db #00,#02,#44,#00,#02,#40,#00,#02 + db #3d,#00,#02,#44,#00,#02,#44,#00 + db #02,#40,#00,#02,#3d,#00,#02,#40 + db #00,#02,#47,#00,#02,#44,#00,#02 + db #40,#00,#02,#47,#00,#02,#42,#00 + db #02,#3f,#00,#02,#3b,#00,#02,#42 + db #00,#02,#44,#00,#02,#40,#00,#02 + db #3d,#00,#02,#44,#00,#02,#ff,#55 + db #0f,#4a,#50,#00,#02,#4e,#00,#02 + db #4c,#00,#04,#4c,#00,#02,#55,#00 + db #02,#53,#00,#04,#50,#00,#02,#4e + db #00,#02,#49,#00,#04,#4c,#00,#02 + db #50,#00,#02,#55,#00,#04,#50,#00 + db #02,#4e,#00,#02,#58,#00,#04,#4c + db #00,#02,#55,#00,#02,#53,#00,#04 + db #50,#00,#02,#4e,#00,#02,#55,#00 + db #04,#4c,#00,#02,#50,#00,#02,#ff + db #49,#0e,#0c,#02,#44,#00,#02,#40 + db #00,#02,#44,#00,#02,#40,#00,#02 + db #3b,#00,#02,#38,#00,#02,#3b,#00 + db #02,#47,#00,#02,#42,#00,#02,#3f + db #00,#02,#42,#00,#02,#49,#00,#02 + db #44,#00,#02,#40,#00,#02,#44,#00 + db #02,#49,#00,#02,#44,#00,#02,#40 + db #00,#02,#44,#00,#02,#40,#00,#02 + db #3b,#00,#02,#38,#00,#02,#3b,#00 + db #02,#47,#00,#02,#42,#00,#02,#3f + db #00,#02,#42,#00,#02,#49,#00,#02 + db #44,#00,#02,#40,#00,#02,#44,#00 + db #02,#ff,#55,#0e,#0c,#02,#50,#00 + db #02,#4c,#00,#02,#50,#00,#02,#4c + db #00,#02,#47,#00,#02,#44,#00,#02 + db #47,#00,#02,#53,#00,#02,#4e,#00 + db #02,#4b,#00,#02,#4e,#00,#02,#55 + db #00,#02,#50,#00,#02,#4c,#00,#02 + db #50,#00,#02,#55,#00,#02,#50,#00 + db #02,#4c,#00,#02,#50,#00,#02,#4c + db #00,#02,#47,#00,#02,#44,#00,#02 + db #47,#00,#02,#53,#00,#02,#4e,#00 + db #02,#4b,#00,#02,#4e,#00,#02,#55 + db #00,#02,#50,#00,#02,#4c,#00,#02 + db #50,#00,#02,#ff,#49,#0f,#2d,#44 + db #00,#02,#40,#00,#02,#3d,#00,#02 + db #40,#00,#02,#3b,#00,#02,#38,#00 + db #02,#34,#00,#02,#47,#00,#02,#42 + db #00,#02,#3f,#00,#02,#3b,#00,#02 + db #49,#00,#02,#44,#00,#02,#40,#00 + db #02,#3d,#00,#02,#49,#00,#02,#44 + db #00,#02,#40,#00,#02,#3d,#00,#02 + db #40,#00,#02,#3b,#00,#02,#38,#00 + db #02,#34,#00,#02,#47,#00,#02,#42 + db #00,#02,#3f,#00,#02,#3b,#00,#02 + db #49,#00,#02,#44,#00,#02,#40,#00 + db #02,#3d,#00,#02,#ff,#49,#ff,#2d + db #49,#f0,#02,#4e,#f0,#02,#4c,#f0 + db #02,#4c,#f0,#02,#4c,#f0,#02,#53 + db #f0,#02,#51,#f0,#02,#53,#f0,#02 + db #53,#f0,#02,#58,#f0,#02,#57,#f0 + db #02,#49,#f0,#02,#49,#f0,#02,#4e + db #f0,#02,#4c,#f0,#02,#3d,#f0,#02 + db #3d,#f0,#02,#42,#f0,#02,#40,#f0 + db #02,#40,#f0,#02,#40,#f0,#02,#47 + db #f0,#02,#45,#f0,#02,#47,#f0,#02 + db #47,#f0,#02,#4c,#f0,#02,#4b,#f0 + db #02,#3d,#f0,#02,#3d,#f0,#02,#42 + db #f0,#02,#40,#f0,#02,#ff,#3d,#ff + db #6d,#40,#f0,#06,#3b,#f0,#06,#3b + db #f0,#04,#3f,#f0,#04,#3d,#f0,#06 + db #49,#f0,#06,#4c,#f0,#06,#47,#f0 + db #06,#47,#f0,#04,#4b,#f0,#04,#49 + db #f0,#06,#ff,#fe,#40,#ff,#25,#08 + db #24,#02,#31,#08,#12,#02,#25,#08 + db #24,#02,#31,#08,#12,#02,#28,#08 + db #1e,#02,#34,#08,#0f,#02,#28,#08 + db #1e,#02,#34,#08,#0f,#02,#23,#08 + db #28,#02,#2f,#08,#14,#02,#23,#08 + db #28,#02,#2f,#08,#14,#02,#25,#08 + db #24,#02,#31,#08,#12,#02,#25,#08 + db #24,#02,#31,#08,#12,#02,#25,#08 + db #24,#02,#31,#08,#12,#02,#25,#08 + db #24,#02,#31,#08,#12,#02,#28,#08 + db #1e,#02,#34,#08,#0f,#02,#28,#08 + db #1e,#02,#34,#08,#0f,#02,#23,#08 + db #28,#02,#2f,#08,#14,#02,#23,#08 + db #28,#02,#2f,#08,#14,#02,#25,#08 + db #24,#02,#31,#08,#12,#02,#25,#08 + db #24,#02,#31,#08,#12,#02,#ff,#25 + db #08,#24,#02,#31,#08,#12,#02,#25 + db #08,#24,#02,#31,#08,#12,#02,#28 + db #08,#1e,#02,#34,#08,#0f,#02,#28 + db #08,#1e,#02,#34,#08,#0f,#02,#23 + db #08,#28,#02,#2f,#08,#14,#02,#23 + db #08,#28,#02,#2f,#08,#14,#02,#25 + db #08,#24,#02,#31,#08,#12,#02,#25 + db #08,#24,#02,#31,#08,#12,#02,#25 + db #08,#24,#02,#31,#08,#12,#02,#25 + db #08,#24,#02,#31,#08,#12,#02,#28 + db #08,#1e,#02,#34,#08,#0f,#02,#28 + db #08,#1e,#02,#34,#08,#0f,#02,#23 + db #08,#28,#02,#2f,#08,#14,#02,#23 + db #08,#28,#02,#2f,#08,#14,#02,#25 + db #08,#24,#02,#31,#08,#12,#02,#25 + db #08,#24,#02,#31,#08,#12,#02,#ff + db #25,#08,#24,#02,#31,#08,#12,#02 + db #25,#08,#24,#02,#31,#08,#12,#02 + db #28,#08,#1e,#02,#34,#08,#0f,#02 + db #28,#08,#1e,#02,#34,#08,#0f,#02 + db #23,#08,#28,#02,#2f,#08,#14,#02 + db #23,#08,#28,#02,#2f,#08,#14,#02 + db #25,#08,#24,#02,#31,#08,#12,#02 + db #25,#08,#24,#02,#31,#08,#12,#02 + db #25,#08,#24,#02,#31,#08,#12,#02 + db #25,#08,#24,#02,#31,#08,#12,#02 + db #28,#08,#1e,#02,#34,#08,#0f,#02 + db #28,#08,#1e,#02,#34,#08,#0f,#02 + db #23,#08,#28,#02,#2f,#08,#14,#02 + db #23,#08,#28,#02,#2f,#08,#14,#02 + db #25,#08,#24,#02,#31,#08,#12,#02 + db #25,#08,#24,#02,#31,#08,#12,#02 + db #ff,#3f,#20,#08,#3f,#20,#02,#3f + db #20,#04,#3f,#20,#02,#3f,#20,#02 + db #3f,#20,#04,#3f,#20,#02,#3f,#20 + db #02,#3f,#20,#02,#3f,#30,#02,#3f + db #30,#02,#3f,#20,#08,#3f,#20,#02 + db #3f,#20,#04,#3f,#20,#02,#3f,#20 + db #02,#3f,#20,#04,#3f,#20,#02,#3f + db #20,#02,#3f,#20,#02,#3f,#30,#02 + db #bf,#30,#bf,#30,#ff,#bf,#20,#c2 + db #70,#c2,#c0,#c2,#70,#bf,#30,#c2 + db #70,#c2,#c0,#c2,#70,#bf,#20,#c2 + db #70,#c2,#c0,#c2,#70,#bf,#30,#c2 + db #70,#c2,#c0,#c2,#70,#bf,#20,#c2 + db #70,#c2,#c0,#c2,#70,#bf,#30,#c2 + db #70,#c2,#c0,#c2,#70,#bf,#20,#c2 + db #70,#c2,#c0,#c2,#70,#bf,#30,#c2 + db #70,#c2,#c0,#c2,#70,#bf,#20,#c2 + db #70,#c2,#c0,#c2,#70,#bf,#30,#c2 + db #70,#c2,#c0,#c2,#70,#bf,#20,#c2 + db #70,#c2,#c0,#c2,#70,#bf,#30,#c2 + db #70,#c2,#c0,#c2,#70,#bf,#20,#c2 + db #70,#c2,#c0,#c2,#70,#bf,#30,#c2 + db #70,#c2,#c0,#c2,#70,#bf,#20,#c2 + db #70,#c2,#c0,#c2,#70,#bf,#30,#c2 + db #70,#bf,#30,#c2,#70,#ff,#bf,#20 + db #c2,#70,#c2,#c0,#c2,#70,#bf,#30 + db #c2,#70,#c2,#c0,#c2,#70,#bf,#20 + db #c2,#70,#c2,#c0,#c2,#70,#bf,#30 + db #c2,#70,#c2,#c0,#c2,#70,#bf,#20 + db #c2,#70,#c2,#c0,#c2,#70,#bf,#30 + db #c2,#70,#c2,#c0,#c2,#70,#bf,#20 + db #c2,#70,#c2,#c0,#c2,#70,#bf,#30 + db #c2,#70,#c2,#c0,#c2,#70,#bf,#20 + db #c2,#70,#c2,#c0,#c2,#70,#bf,#30 + db #c2,#70,#c2,#c0,#c2,#70,#bf,#20 + db #c2,#70,#c2,#c0,#c2,#70,#bf,#30 + db #c2,#70,#c2,#c0,#c2,#70,#bf,#20 + db #c2,#70,#c2,#c0,#c2,#70,#bf,#30 + db #c2,#70,#c2,#c0,#c2,#70,#bf,#20 + db #c2,#70,#c2,#c0,#c2,#70,#bf,#30 + db #c2,#70,#bf,#30,#c2,#70,#ff,#bf + db #20,#c2,#70,#c2,#c0,#c2,#70,#bf + db #30,#c2,#70,#c2,#c0,#c2,#70,#bf + db #20,#c2,#70,#c2,#c0,#c2,#70,#bf + db #30,#c2,#70,#c2,#c0,#c2,#70,#bf + db #20,#c2,#70,#c2,#c0,#c2,#70,#bf + db #30,#c2,#70,#c2,#c0,#c2,#70,#bf + db #20,#c2,#70,#c2,#c0,#c2,#70,#bf + db #30,#c2,#70,#c2,#c0,#c2,#70,#bf + db #20,#c2,#70,#c2,#c0,#c2,#70,#bf + db #30,#c2,#70,#c2,#c0,#c2,#70,#bf + db #20,#c2,#70,#c2,#c0,#c2,#70,#bf + db #30,#c2,#70,#c2,#c0,#c2,#70,#bf + db #20,#c2,#70,#c2,#c0,#c2,#70,#bf + db #30,#c2,#70,#c2,#c0,#c2,#70,#bf + db #20,#c2,#70,#c2,#c0,#c2,#70,#bf + db #30,#c2,#70,#bf,#30,#c2,#70,#ff +; +.music_info + db "Chany Dream End Sorry Part (1998)(NPS)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Chaos Meeting 22 (1995)(Chaos)(FG Brain)(ST-128 Module).asm b/ASM/Chaos Meeting 22 (1995)(Chaos)(FG Brain)(ST-128 Module).asm new file mode 100644 index 00000000..184d183e --- /dev/null +++ b/ASM/Chaos Meeting 22 (1995)(Chaos)(FG Brain)(ST-128 Module).asm @@ -0,0 +1,934 @@ +; Music of Chaos Meeting 22 (1995)(Chaos)(FG Brain)(ST-128 Module) +; Ripped by Megachur the 03/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CHAOSME2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 03 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#08 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add a +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #00,#49,#12,#49,#24,#49,#e0,#46 + db #20,#47,#40,#47,#20,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#e0,#46 + db #60,#47,#40,#47,#20,#00,#e0,#46 + db #80,#47,#40,#47,#20,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#a0,#47 + db #e0,#47,#40,#47,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#00,#48 + db #40,#48,#60,#48,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#80,#48 + db #c0,#48,#e0,#48,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff +.l46c0 equ $ + 6 + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0b + db #0f,#0b,#0f,#8f,#0f,#0b,#0f,#0b + db #0f,#0b,#0f,#81,#0f,#0f,#0b,#0f + db #0b,#0f,#0b,#0f,#0b,#0f,#0b,#0f + db #8f,#0f,#0e,#0a,#04,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0d + db #0c,#0c,#0b,#0b,#0b,#0b,#0b,#0a + db #0a,#0a,#0a,#0a,#0b,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#0a,#0a,#0b,#0b + db #0b,#0b,#0b,#0a,#0a,#00,#0f,#0f + db #0f,#0e,#0e,#0e,#0d,#0d,#0d,#0c + db #0c,#0c,#0b,#0b,#0b,#0a,#0a,#0a + db #09,#0a,#09,#08,#08,#08,#07,#07 + db #07,#06,#06,#06,#05,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#0f,#0f + db #0f,#0f,#0f,#0f,#0e,#0e,#0d,#0c + db #0b,#0b,#0a,#0a,#09,#09,#08,#08 + db #07,#07,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#02,#01,#00,#38,#00 + db #60,#00,#b0,#00,#18,#01,#48,#01 + db #80,#01,#c8,#01,#10,#02,#58,#02 + db #b0,#02,#00,#00,#00,#80,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0e,#0d,#0c,#0b,#09,#07,#06,#03 + db #01,#00,#80,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#06 + db #06,#05,#04,#04,#03,#02,#01,#00 + db #80,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #80,#00,#40,#01,#a0,#01,#40,#02 + db #e8,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0c,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#36 + db #49,#00,#36,#49,#00,#36,#49,#00 + db #36,#49,#00,#36,#49,#80,#00,#49 + db #00,#97,#49,#00,#97,#49,#00,#ed + db #49,#00,#2a,#4a,#00,#6d,#4a,#80 + db #12,#49,#00,#89,#4a,#00,#89,#4a + db #00,#89,#4a,#00,#89,#4a,#00,#89 + db #4a,#80,#24,#49,#31,#70,#02,#31 + db #70,#02,#31,#70,#02,#31,#70,#02 + db #31,#70,#02,#31,#70,#02,#31,#70 + db #02,#31,#70,#02,#2f,#70,#02,#2f + db #70,#02,#2f,#70,#02,#2f,#70,#02 + db #2f,#70,#02,#2f,#70,#02,#2f,#70 + db #02,#2f,#70,#02,#2d,#70,#02,#2d + db #70,#02,#2d,#70,#02,#2d,#70,#02 + db #2d,#70,#02,#2d,#70,#02,#2d,#70 + db #02,#2d,#70,#02,#2c,#70,#02,#2c + db #70,#02,#2c,#70,#02,#2c,#70,#02 + db #2c,#70,#02,#2c,#70,#02,#2c,#70 + db #02,#2c,#70,#02,#ff,#49,#00,#02 + db #4c,#00,#02,#c9,#00,#4b,#00,#02 + db #c9,#00,#4b,#00,#02,#c9,#00,#4c + db #00,#05,#49,#00,#02,#4c,#00,#02 + db #c9,#00,#4b,#00,#02,#c9,#00,#4b + db #00,#02,#c9,#00,#4c,#00,#05,#49 + db #00,#02,#4c,#00,#02,#c9,#00,#4b + db #00,#02,#c9,#00,#4b,#00,#02,#c9 + db #00,#50,#00,#05,#49,#00,#02,#48 + db #00,#02,#c9,#00,#4b,#00,#03,#49 + db #00,#02,#48,#00,#02,#c9,#00,#4b + db #00,#03,#ff,#00,#02,#3d,#40,#02 + db #3d,#40,#02,#3b,#40,#02,#bd,#40 + db #3b,#40,#02,#3d,#40,#02,#3b,#40 + db #03,#3d,#40,#02,#40,#40,#10,#3d + db #40,#02,#3d,#40,#02,#3b,#40,#02 + db #bd,#40,#3b,#40,#02,#3d,#40,#03 + db #3b,#40,#02,#40,#40,#04,#3f,#40 + db #04,#3c,#40,#03,#38,#40,#05,#ff + db #00,#02,#3d,#40,#02,#3d,#40,#02 + db #3b,#40,#02,#bd,#40,#3b,#40,#02 + db #3d,#40,#02,#3b,#40,#03,#3d,#40 + db #02,#40,#40,#10,#3d,#40,#02,#3d + db #40,#02,#3b,#40,#02,#bd,#40,#3b + db #40,#02,#3d,#40,#03,#3b,#40,#02 + db #40,#40,#04,#3f,#40,#04,#3c,#40 + db #03,#38,#40,#02,#d5,#30,#d7,#30 + db #d8,#30,#ff,#00,#0d,#d7,#30,#d5 + db #30,#58,#30,#0e,#d7,#30,#d5,#30 + db #58,#30,#0e,#d7,#30,#55,#30,#02 + db #55,#30,#06,#54,#30,#0a,#ff,#28 + db #d0,#04,#2c,#b0,#04,#28,#d0,#04 + db #2c,#b0,#04,#28,#d0,#04,#2c,#b0 + db #04,#28,#d0,#04,#2c,#b0,#04,#28 + db #d0,#04,#2c,#b0,#04,#28,#d0,#04 + db #2c,#b0,#04,#28,#d0,#04,#2c,#b0 + db #04,#28,#d0,#04,#2c,#b0,#04,#ff + db #20,#04,#ff +; +.music_info + db "Chaos Meeting 22 (1995)(Chaos)(FG Brain)",0 + db "ST-128 Module",0 + + read "music_end.asm" \ No newline at end of file diff --git a/ASM/Chaos Meeting 50, The (19xx)(Chaos)(FG Brain)(ST-128 Module).asm b/ASM/Chaos Meeting 50, The (19xx)(Chaos)(FG Brain)(ST-128 Module).asm new file mode 100644 index 00000000..96cf74ef --- /dev/null +++ b/ASM/Chaos Meeting 50, The (19xx)(Chaos)(FG Brain)(ST-128 Module).asm @@ -0,0 +1,951 @@ +; Music of Chaos Meeting 50, The (19xx)(Chaos)(FG Brain)(ST-128 Module) +; Ripped by Megachur the 06/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CHAOSME5.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 06 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#07 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add a +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #00,#49,#15,#49,#2a,#49,#e0,#46 + db #20,#47,#40,#47,#00,#00,#e0,#46 + db #60,#47,#40,#47,#00,#00,#e0,#46 + db #80,#47,#40,#47,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#a0,#47 + db #e0,#47,#00,#48,#07,#00,#20,#48 + db #60,#48,#80,#48,#1a,#00,#e0,#46 +.l46c0 equ $ + 6 + db #a0,#48,#c0,#48,#9a,#06,#e0,#48 + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0f,#0f,#0f,#0f,#0e,#0e,#0d,#0d + db #0c,#0c,#0b,#0b,#0a,#0a,#09,#09 + db #08,#08,#07,#07,#06,#06,#05,#05 + db #04,#04,#03,#03,#03,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0e + db #0e,#0e,#0e,#0d,#0b,#0c,#0d,#0c + db #0b,#08,#07,#08,#07,#08,#0a,#0c + db #0c,#09,#08,#06,#0a,#04,#06,#07 + db #04,#03,#06,#04,#03,#00,#0e,#0e + db #0e,#0e,#0e,#0e,#0c,#0c,#0c,#0d + db #0d,#0b,#0a,#06,#05,#05,#05,#04 + db #04,#03,#03,#02,#02,#01,#01,#00 + db #00,#00,#00,#00,#00,#00,#e0,#00 + db #00,#01,#80,#01,#00,#02,#80,#02 + db #00,#03,#00,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0d,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#05,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #30,#00,#60,#00,#90,#00,#c0,#00 + db #f0,#00,#20,#01,#50,#01,#80,#01 + db #b0,#01,#e0,#01,#10,#02,#40,#02 + db #70,#02,#a0,#02,#d0,#02,#00,#03 + db #20,#03,#40,#03,#60,#03,#70,#03 + db #80,#03,#90,#03,#a0,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0c,#0b,#0b,#0a,#0a + db #09,#09,#08,#07,#07,#06,#06,#05 + db #05,#04,#04,#03,#03,#02,#02,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#0f,#0d + db #0b,#09,#07,#05,#03,#02,#02,#02 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#f4 + db #0c,#f4,#0c,#f4,#0c,#0c,#f4,#0c + db #0c,#f4,#0c,#f4,#00,#00,#0c,#f4 + db #0c,#f4,#0c,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#3f + db #49,#00,#3f,#49,#00,#84,#49,#00 + db #84,#49,#00,#84,#49,#00,#84,#49 + db #80,#03,#49,#00,#05,#4a,#00,#05 + db #4a,#00,#38,#4a,#00,#38,#4a,#00 + db #74,#4a,#00,#ad,#4a,#80,#18,#49 + db #00,#e3,#4a,#00,#e3,#4a,#00,#14 + db #4b,#00,#14,#4b,#00,#14,#4b,#00 + db #e3,#4a,#80,#2d,#49,#34,#d0,#03 + db #b4,#d0,#38,#e0,#02,#34,#d0,#04 + db #34,#d0,#02,#38,#e0,#04,#34,#d0 + db #03,#b4,#d0,#38,#e0,#02,#34,#d0 + db #04,#34,#d0,#02,#38,#e0,#04,#34 + db #d0,#03,#b4,#d0,#38,#e0,#02,#34 + db #d0,#04,#34,#d0,#02,#38,#e0,#04 + db #34,#d0,#03,#b4,#d0,#38,#e0,#02 + db #34,#d0,#04,#34,#d0,#02,#38,#e0 + db #04,#ff,#b4,#d0,#f3,#f0,#f3,#f0 + db #b4,#d0,#b8,#e0,#f3,#f0,#b4,#d0 + db #f3,#f0,#f3,#f0,#f3,#f0,#b4,#d0 + db #f3,#f0,#b8,#e0,#f3,#f0,#f3,#f0 + db #f3,#f0,#b4,#d0,#f3,#f0,#f3,#f0 + db #b4,#d0,#b8,#e0,#f3,#f0,#b4,#d0 + db #f3,#f0,#f3,#f0,#f3,#f0,#b4,#d0 + db #f3,#f0,#b8,#e0,#f3,#f0,#f3,#f0 + db #f3,#f0,#b4,#d0,#f3,#f0,#f3,#f0 + db #b4,#d0,#b8,#e0,#f3,#f0,#b4,#d0 + db #f3,#f0,#f3,#f0,#f3,#f0,#b4,#d0 + db #f3,#f0,#b8,#e0,#f3,#f0,#f3,#f0 + db #f3,#f0,#b4,#d0,#f3,#f0,#f3,#f0 + db #b4,#d0,#b8,#e0,#f3,#f0,#b4,#d0 + db #f3,#f0,#f3,#f0,#f3,#f0,#b4,#d0 + db #f3,#f0,#b8,#e0,#f3,#f0,#f3,#f0 + db #f3,#f0,#ff,#00,#08,#39,#2f,#20 + db #3b,#20,#02,#3d,#20,#02,#3e,#20 + db #0a,#3d,#20,#02,#3b,#20,#02,#39 + db #20,#02,#3b,#20,#0a,#39,#2f,#20 + db #3b,#20,#02,#3d,#20,#02,#3e,#20 + db #0a,#3d,#20,#02,#3b,#20,#02,#39 + db #20,#02,#38,#20,#02,#ff,#00,#04 + db #38,#11,#20,#3b,#10,#02,#3d,#10 + db #02,#38,#10,#02,#36,#10,#02,#34 + db #10,#02,#34,#10,#02,#36,#10,#04 + db #34,#10,#0e,#31,#10,#02,#34,#10 + db #02,#34,#10,#02,#31,#10,#02,#34 + db #10,#02,#31,#10,#02,#36,#10,#02 + db #36,#10,#04,#38,#10,#06,#3b,#10 + db #04,#ff,#00,#04,#38,#10,#02,#3b + db #10,#02,#3d,#10,#02,#38,#10,#02 + db #36,#10,#02,#34,#10,#02,#34,#10 + db #02,#36,#10,#04,#34,#10,#16,#38 + db #10,#02,#38,#10,#02,#38,#10,#02 + db #36,#10,#02,#34,#10,#02,#36,#10 + db #04,#3b,#10,#02,#34,#10,#02,#36 + db #10,#02,#ff,#00,#02,#34,#10,#06 + db #39,#2f,#20,#3b,#20,#02,#3d,#20 + db #02,#3e,#20,#0a,#3d,#20,#02,#3b + db #20,#02,#39,#20,#02,#3b,#20,#0a + db #39,#2f,#20,#3b,#20,#02,#3d,#20 + db #02,#3e,#20,#0a,#3d,#20,#02,#3b + db #20,#02,#39,#20,#02,#38,#20,#02 + db #ff,#28,#00,#03,#28,#00,#03,#28 + db #00,#03,#28,#00,#07,#21,#00,#03 + db #21,#00,#03,#23,#00,#03,#23,#00 + db #07,#28,#00,#03,#28,#00,#03,#28 + db #00,#03,#28,#00,#07,#21,#00,#03 + db #21,#00,#03,#23,#00,#03,#23,#00 + db #07,#ff,#28,#00,#06,#28,#00,#06 + db #28,#00,#02,#27,#00,#02,#25,#00 + db #06,#25,#00,#06,#25,#00,#02,#23 + db #00,#02,#21,#00,#06,#21,#00,#06 + db #21,#00,#02,#25,#00,#02,#23,#00 + db #06,#23,#00,#06,#23,#00,#02,#25 + db #00,#02,#ff +; +.music_info + db "The Chaos Meeting 50 (19xx)(Chaos)(FG Brain)",0 + db "ST-128 Module",0 + + read "music_end.asm" \ No newline at end of file diff --git a/ASM/CharDesigner v1.0 (1996)(Exodus)(Joshua)(ST-128 Module).asm b/ASM/CharDesigner v1.0 (1996)(Exodus)(Joshua)(ST-128 Module).asm new file mode 100644 index 00000000..4a3af783 --- /dev/null +++ b/ASM/CharDesigner v1.0 (1996)(Exodus)(Joshua)(ST-128 Module).asm @@ -0,0 +1,1047 @@ +; Music of CharDesigner v1.0 (1996)(Exodus)(Joshua)(ST-128 Module) +; Ripped by Megachur the 15/04/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CHARDESI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 15 +MUSIC_DATE_RIP_MONTH equ 04 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #9000 + + read "music_header.asm" + + jp l9009 + jp l909d + jp l9081 +; +.init_music +.l9009 +; + xor a + ld hl,l95b4 + call l907a + ld hl,l95e2 + call l907a + ld hl,l9610 + call l907a + ld ix,l95b0 + ld iy,l963a + ld de,#002e + ld b,#03 +.l9029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l9029 + ld hl,l94c9 + ld (hl),#06 + inc hl + ld (hl),#20 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l94c5),hl + ld (l94c7),hl + ld a,#0c + ld c,d + call l94a5 + ld a,#0d + ld c,d + jp l94a5 +.l907a + ld b,#2a +.l907c + ld (hl),a + inc hl + djnz l907c + ret +; +.stop_music +.l9081 +; + ld a,#07 + ld c,#3f + call l94a5 + ld a,#08 + ld c,#00 + call l94a5 + ld a,#09 + ld c,#00 + call l94a5 + ld a,#0a + ld c,#00 + jp l94a5 +; +.play_music +.l909d +; + ld hl,l94cb + dec (hl) + ld ix,l95b0 + ld bc,l95be + call l913f + ld ix,l95de + ld bc,l95ec + call l913f + ld ix,l960c + ld bc,l961a + call l913f + ld hl,l94c4 + ld de,l94cb + ld b,#06 + call l911c + ld b,#07 + call l911c + ld b,#0b + call l911c + ld b,#0d + call l911c + ld de,l94cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#20 + ld hl,l95cf + call l90f5 + ld hl,l95fd + call l90f5 + ld hl,l962b +.l90f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l910a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l910a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l911c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l94a5 +.l9127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l94a5 +.l913f + ld a,(l94cb) + or a + jp nz,l91f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l91f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l9127 + or a + jp z,l91ec + ld r,a + and #7f + cp #10 + jr c,l91c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l933f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l91a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l91a0 + rrca + ld c,a + ld hl,l9640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l91bf + ld (ix+#1e),b +.l91bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l91e0 +.l91c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l94d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add (hl) + add a + add a + add h + add l +.l91e0 + ld a,d + or a + jr nz,l91ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l91ee +.l91ec + ld a,(hl) + inc hl +.l91ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l91f7 + ld a,(ix+#17) + or a + jr nz,l920d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l920d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l9223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l9223 + ld a,(ix+#0d) + or a + jr z,l9231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l924f +.l9231 + ld a,(ix+#1a) + or a + jp z,l9256 + ld c,a + cp #03 + jr nz,l923e + xor a +.l923e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l924f + ld a,(ix+#18) + dec c + jr z,l924f + ld a,(ix+#19) +.l924f + add (ix+#07) + ld b,d + call l933f +.l9256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l927e + dec (ix+#1b) + jr nz,l927e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l92b6 +.l927e + ld a,(ix+#29) + or a + jr z,l92b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l92ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l92a4 + ld (ix+#29),#ff + jr l92ad +.l92a4 + cp (ix+#2b) + jr nz,l92ad + ld (ix+#29),#01 +.l92ad + ld b,d + or a + jp p,l92b3 + dec b +.l92b3 + ld c,a + jr l92c1 +.l92b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l92c1 + pop hl + bit 7,(ix+#14) + jr z,l92ca + ld h,d + ld l,d +.l92ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l94a5 + ld c,h + ld a,(ix+#02) + call l94a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l931d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l930c + dec (ix+#09) + jr nz,l930c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l9304 + xor a + jr l9309 +.l9304 + cp #10 + jr nz,l9309 + dec a +.l9309 + ld (ix+#1e),a +.l930c + ld a,b + sub (ix+#1e) + jr nc,l9313 + xor a +.l9313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l94a5 +.l931d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l94cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l933b + ld l,a + ld a,b + cpl + and h + ld h,a +.l933b + ld (l94cc),hl + ret +.l933f + ld hl,l94ee + cp #61 + jr nc,l9349 + add a + ld c,a + add hl,bc +.l9349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l9353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l9478 + ld (ix+#1e),a + jp l91e0 +.l9365 + dec b +.l9366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l9371 + neg +.l9371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l91e0 +.l9387 + dec b + jr l938b +.l938a + inc b +.l938b + call l9478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l91e0 +.l939a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l945d +.l93ab + ld a,(hl) + inc hl + or a + jr z,l93cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l93cd + ld (ix+#29),a + jp l91e0 +.l93d3 + dec hl + ld a,(hl) + and #0f + ld (l94cf),a + inc hl + ld a,(hl) + inc hl + ld (l94ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l91e0 +.l93ed + ld a,(hl) + or a + jr z,l93fe + call l947a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l91e0 +.l93fe + ld hl,#0101 + ld (l94ca),hl + jp l91e0 +.l9407 + call l9478 + ld (ix+#1e),a + jp l91e0 +.l9410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l9489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l9489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l91e0 +.l9432 + ld a,(hl) + inc hl + ld (l94c9),a + jp l91e0 +.l943a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l91e0 +.l9459 + call l9478 + add a +.l945d + ld b,#00 + ld c,a + push hl + ld hl,l96c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l91e0 +.l9478 + ld a,(hl) + inc hl +.l947a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l9489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l9640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l94a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l94c4 + ret +.l94cc equ $ + 7 +.l94cb equ $ + 6 +.l94ca equ $ + 5 +.l94c9 equ $ + 4 +.l94c7 equ $ + 2 +.l94c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l94cf equ $ + 2 +.l94ce equ $ + 1 + db #38,#00,#00 +.l94d0 + dw l9353,l9366,l9365,l938a + dw l9387,l939a,l93ab,l93d3 + dw l93ed,l93d3,l9407,l9410 + dw l9432,l943a,l9459 +.l94ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l95b0 equ $ + 2 + dw #000f,#0008 +.l95b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l95be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l95cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l95de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l95e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l95ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l95fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9610 equ $ + 6 +.l960c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l961a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l962b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9640 equ $ + 6 +.l963a + db #c0,#9a,#ff,#9a,#3e,#9b,#e0,#96 + db #20,#97,#40,#97,#80,#00,#60,#97 + db #a0,#97,#c0,#97,#80,#00,#e0,#97 + db #20,#98,#40,#98,#00,#00,#60,#98 + db #a0,#98,#40,#98,#00,#00,#e0,#97 + db #c0,#98,#40,#97,#40,#00,#e0,#98 + db #20,#99,#40,#98,#18,#08,#40,#99 + db #80,#99,#40,#98,#00,#00,#a0,#99 + db #e0,#99,#40,#98,#00,#00,#e0,#97 + db #00,#9a,#40,#98,#00,#00,#e0,#97 + db #20,#9a,#40,#98,#00,#00,#e0,#97 + db #40,#9a,#40,#98,#00,#00,#a4,#9f + db #a4,#9f,#a4,#9f,#d2,#4f,#a4,#9f + db #a4,#9f,#a4,#9f,#d2,#4f,#a4,#9f + db #a4,#9f,#a4,#9f,#d2,#4f,#a4,#9f + db #d2,#4f,#72,#54,#00,#00,#52,#51 +.l96c0 equ $ + 6 + db #12,#52,#c2,#52,#f0,#02,#60,#9a + db #80,#9a,#a0,#9a,#c2,#52,#c2,#52 + db #c2,#52,#c2,#52,#c2,#52,#c2,#52 + db #c2,#52,#d2,#4f,#d2,#4f,#d2,#4f + db #d2,#4f,#d2,#4f,#d2,#4f,#00,#00 + db #a0,#04,#00,#00,#80,#01,#40,#02 + db #f0,#02,#f0,#02,#f0,#02,#f0,#02 + db #f0,#02,#f0,#02,#f0,#02,#f0,#02 + db #f0,#02,#f0,#02,#f0,#02,#f0,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0d + db #0c,#0d,#0c,#09,#05,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #a0,#04,#00,#00,#70,#01,#50,#02 + db #00,#00,#d0,#01,#00,#00,#d0,#01 + db #00,#00,#d0,#01,#00,#00,#d0,#01 + db #00,#00,#d0,#01,#00,#00,#d0,#01 + db #00,#00,#d0,#01,#00,#00,#d0,#01 + db #00,#00,#d0,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0e + db #0e,#0e,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0b,#0a,#0a,#09,#09,#08,#08 + db #07,#07,#06,#06,#05,#05,#04,#04 + db #03,#03,#02,#02,#01,#00,#00,#00 + db #01,#00,#00,#01,#00,#01,#00,#01 + db #00,#01,#00,#01,#00,#01,#00,#01 + db #00,#01,#00,#01,#00,#01,#00,#01 + db #00,#01,#00,#01,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0d + db #0d,#0d,#0c,#0c,#0b,#0a,#09,#09 + db #08,#07,#06,#06,#05,#04,#03,#03 + db #02,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#fc,#ff,#fc,#ff,#f8,#ff + db #f8,#ff,#fc,#ff,#fc,#ff,#00,#00 + db #04,#00,#04,#00,#08,#00,#08,#00 + db #04,#00,#04,#00,#00,#00,#f8,#ff + db #f8,#ff,#f0,#ff,#f0,#ff,#f8,#ff + db #f8,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0d + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#08 + db #0c,#0c,#09,#03,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#0d,#0d + db #0d,#0d,#0d,#0d,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0e + db #0e,#0c,#08,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0a,#06,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#07,#0b + db #0b,#08,#05,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0a,#08,#05,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #07,#04,#00,#07,#04,#00,#07,#04 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #09,#04,#00,#09,#04,#00,#09,#04 + db #00,#09,#04,#00,#09,#04,#00,#09 + db #04,#00,#09,#04,#00,#09,#04,#00 + db #09,#04,#00,#09,#04,#00,#00,#00 + db #d0,#10,#06,#0c,#0a,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#7d + db #9b,#00,#ae,#9b,#00,#7d,#9b,#00 + db #ae,#9b,#00,#7d,#9b,#00,#ae,#9b + db #00,#7d,#9b,#00,#ae,#9b,#00,#7d + db #9b,#00,#ae,#9b,#00,#7d,#9b,#00 + db #ae,#9b,#00,#df,#9b,#00,#10,#9c + db #00,#df,#9b,#00,#10,#9c,#00,#df + db #9b,#00,#10,#9c,#00,#df,#9b,#00 + db #10,#9c,#80,#c0,#9a,#00,#41,#9c + db #00,#72,#9c,#00,#41,#9c,#00,#72 + db #9c,#00,#41,#9c,#00,#72,#9c,#00 + db #41,#9c,#00,#72,#9c,#00,#41,#9c + db #00,#72,#9c,#00,#41,#9c,#00,#72 + db #9c,#00,#a3,#9c,#00,#41,#9c,#00 + db #a3,#9c,#00,#41,#9c,#00,#a3,#9c + db #00,#41,#9c,#00,#a3,#9c,#00,#41 + db #9c,#80,#ff,#9a,#00,#d4,#9c,#00 + db #d4,#9c,#00,#d4,#9c,#00,#d7,#9c + db #00,#f7,#9c,#00,#28,#9d,#00,#56 + db #9d,#00,#7d,#9d,#00,#f7,#9c,#00 + db #28,#9d,#00,#56,#9d,#00,#7d,#9d + db #00,#aa,#9d,#00,#d5,#9d,#00,#fd + db #9d,#00,#1e,#9e,#00,#aa,#9d,#00 + db #d5,#9d,#00,#fd,#9d,#00,#1e,#9e + db #80,#3e,#9b,#34,#0f,#20,#3f,#20 + db #02,#34,#10,#02,#3f,#20,#02,#34 + db #00,#02,#3f,#20,#02,#34,#10,#02 + db #3f,#20,#02,#34,#00,#02,#3f,#20 + db #02,#34,#10,#02,#3f,#20,#02,#34 + db #00,#02,#3f,#20,#02,#34,#10,#02 + db #3f,#20,#02,#ff,#34,#0f,#21,#3d + db #20,#02,#34,#10,#02,#3d,#20,#02 + db #34,#00,#02,#3d,#20,#02,#34,#10 + db #02,#3d,#20,#02,#34,#00,#02,#3d + db #20,#02,#34,#10,#02,#3d,#20,#02 + db #34,#00,#02,#3d,#20,#02,#34,#10 + db #02,#3d,#20,#02,#ff,#34,#0f,#20 + db #41,#20,#02,#34,#10,#02,#41,#20 + db #02,#34,#00,#02,#41,#20,#02,#34 + db #10,#02,#41,#20,#02,#34,#00,#02 + db #41,#20,#02,#34,#10,#02,#41,#20 + db #02,#34,#00,#02,#41,#20,#02,#34 + db #10,#02,#41,#20,#02,#ff,#34,#0f + db #21,#3f,#20,#02,#34,#10,#02,#3f + db #20,#02,#34,#00,#02,#3f,#20,#02 + db #34,#10,#02,#3f,#20,#02,#34,#00 + db #02,#3f,#20,#02,#34,#10,#02,#3f + db #20,#02,#34,#00,#02,#3f,#20,#02 + db #34,#10,#02,#3f,#20,#02,#ff,#27 + db #30,#02,#27,#30,#02,#33,#30,#02 + db #27,#30,#02,#27,#30,#02,#33,#30 + db #02,#27,#30,#02,#33,#30,#02,#27 + db #30,#02,#27,#30,#02,#33,#30,#02 + db #27,#30,#02,#27,#30,#02,#33,#30 + db #02,#27,#30,#02,#33,#30,#02,#ff + db #25,#30,#02,#25,#30,#02,#31,#30 + db #02,#25,#30,#02,#25,#30,#02,#31 + db #30,#02,#25,#30,#02,#31,#30,#02 + db #25,#30,#02,#25,#30,#02,#31,#30 + db #02,#25,#30,#02,#25,#30,#02,#31 + db #30,#02,#25,#30,#02,#31,#30,#02 + db #ff,#29,#30,#02,#29,#30,#02,#35 + db #30,#02,#29,#30,#02,#29,#30,#02 + db #35,#30,#02,#29,#30,#02,#35,#30 + db #02,#29,#30,#02,#29,#30,#02,#35 + db #30,#02,#29,#30,#02,#29,#30,#02 + db #35,#30,#02,#29,#30,#02,#35,#30 + db #02,#ff,#00,#20,#ff,#0f,#02,#10 + db #ae,#40,#2e,#40,#02,#2c,#40,#02 + db #2c,#40,#02,#2c,#40,#02,#aa,#40 + db #aa,#40,#aa,#40,#a7,#40,#a7,#40 + db #a5,#40,#a2,#40,#ff,#4b,#51,#50 + db #04,#12,#04,#12,#04,#12,#04,#12 + db #04,#12,#04,#12,#04,#12,#04,#12 + db #04,#12,#04,#12,#04,#52,#4b,#6b + db #10,#ce,#60,#50,#60,#02,#d0,#a3 + db #11,#03,#11,#01,#52,#70,#02,#50 + db #60,#02,#4e,#60,#02,#ff,#50,#60 + db #04,#52,#60,#02,#49,#50,#05,#04 + db #12,#04,#12,#04,#12,#04,#12,#04 + db #12,#04,#52,#63,#8b,#10,#e6,#80 + db #e3,#80,#e8,#93,#31,#ea,#80,#e8 + db #80,#66,#97,#12,#02,#e3,#80,#e1 + db #80,#de,#80,#ff,#4b,#51,#a0,#04 + db #12,#04,#12,#04,#12,#04,#12,#04 + db #12,#04,#52,#4b,#6b,#10,#ce,#60 + db #50,#60,#02,#d0,#a3,#11,#03,#11 + db #01,#52,#70,#02,#50,#60,#02,#52 + db #60,#02,#ff,#55,#60,#02,#52,#60 + db #02,#55,#60,#02,#57,#50,#06,#04 + db #12,#04,#12,#04,#12,#04,#12,#3f + db #5b,#31,#04,#12,#3d,#6b,#21,#ba + db #60,#3d,#50,#02,#04,#12,#38,#6b + db #21,#35,#60,#02,#33,#60,#02,#ff + db #4d,#51,#50,#04,#12,#04,#12,#04 + db #12,#04,#12,#04,#12,#04,#12,#04 + db #12,#04,#12,#04,#12,#04,#12,#04 + db #52,#48,#6b,#10,#cb,#60,#4d,#60 + db #02,#4b,#50,#04,#48,#60,#02,#46 + db #60,#02,#ff,#48,#60,#02,#4b,#60 + db #02,#48,#60,#02,#4b,#50,#0a,#04 + db #12,#04,#12,#41,#6b,#20,#44,#60 + db #02,#c6,#60,#c6,#73,#12,#48,#70 + db #02,#46,#60,#02,#44,#60,#02,#41 + db #60,#02,#ff,#4d,#51,#50,#04,#12 + db #04,#12,#04,#12,#04,#12,#04,#b2 + db #4b,#7b,#10,#cd,#60,#54,#60,#02 + db #52,#50,#03,#04,#12,#50,#6b,#20 + db #4d,#60,#02,#ff,#4b,#60,#02,#4a + db #60,#02,#48,#60,#02,#46,#50,#0a + db #04,#12,#04,#12,#41,#6b,#20,#48 + db #60,#02,#c6,#60,#c4,#73,#16,#48 + db #70,#02,#41,#60,#02,#3f,#60,#02 + db #3c,#60,#02,#ff +; +.music_info + db "CharDesigner v1.0 (1996)(Exodus)(Joshua)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Cheese Cruncher 1.0 Intro (1993)(Lamer System)()(ST-Module).asm b/ASM/Cheese Cruncher 1.0 Intro (1993)(Lamer System)()(ST-Module).asm new file mode 100644 index 00000000..c8ba1201 --- /dev/null +++ b/ASM/Cheese Cruncher 1.0 Intro (1993)(Lamer System)()(ST-Module).asm @@ -0,0 +1,1019 @@ +; Music of Cheese Cruncher 1.0 Intro (1993)(Lamer System)()(ST-Module).asm +; Ripped by Megachur the 20/05/2019 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CHEEC10I.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 20 +MUSIC_DATE_RIP_MONTH equ 05 +MUSIC_DATE_RIP_YEAR equ 2019 +music_adr equ #4024 + + read "music_header.asm" + + jp l402f + jp l40b7 + jp l409b + db #66,#04 +; +.init_music +.l402f +; + ld b,#03 + ld ix,l43fe + ld iy,l432a + ld de,#001c +.l403c + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l403c + ld a,#06 + ld (l40df),a + ld a,d + ld (l40f3),a + inc a + ld (l40da),a + ld a,#38 + ld (l40e4),a + ld a,#ff + ld (l4326),a + ld (l4327),a + ld (l4328),a + ld (l4329),a + ld a,#0c + ld c,d + call l4308 + ld a,#0d + ld c,d + jp l4308 +; +.stop_music +.l409b +; + ld a,#07 + ld c,#3f + call l4308 + ld a,#08 + ld c,#00 + call l4308 + ld a,#09 + ld c,#00 + call l4308 + ld a,#0a + ld c,#00 + jp l4308 +; +.play_music +.l40b7 +; + ld hl,l40da + dec (hl) + ld ix,l43fe + ld bc,l440c + call l416d + ld ix,l441a + ld bc,l4428 + call l416d + ld ix,l4436 + ld bc,l4444 + call l416d +.l40da equ $ + 1 + ld a,#00 + or a + jr nz,l40e3 +.l40df equ $ + 1 + ld a,#00 + ld (l40da),a +.l40e4 equ $ + 1 +.l40e3 + ld a,#00 + ld hl,l4327 + cp (hl) + jr z,l40f2 + ld (hl),a + ld c,a + ld a,#07 + call l4308 +.l40f3 equ $ + 1 +.l40f2 + ld a,#00 + ld hl,l4326 + cp (hl) + jr z,l4101 + ld (hl),a + ld c,a + ld a,#06 + call l4308 +.l4102 equ $ + 1 +.l4101 + ld a,#00 + ld hl,l4328 + cp (hl) + jr z,l4110 + ld (hl),a + ld c,a + ld a,#0b + call l4308 +.l4111 equ $ + 1 +.l4110 + ld a,#00 + ld hl,l4329 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l4308 +.l411e + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l421e +.l412d + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l4308 +.l4147 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l415c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l415c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l4180 +.l416d + ld a,(l40da) + or a + jp nz,l421e + dec (ix+#06) + jp nz,l421e + ld l,(ix+#00) + ld h,(ix+#01) +.l4180 + ld a,(hl) + or a + jr z,l411e + cp #fe + jr z,l412d + cp #ff + jr z,l4147 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l4330 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l41bc + inc hl + ld a,(hl) + bit 7,a + jr z,l41bc + and #7f + ld (ix+#06),a + jr l420f +.l41bc + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l41d0 + ld (ix+#05),a + ld (ix+#0a),d +.l41d0 + add a + add a + add a + ld e,a + ld hl,l4466 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l420f + cp #f0 + jp z,l42c4 + cp #d0 + jp z,l42e0 + cp #b0 + jp z,l42e8 + cp #80 + jp nc,l42f0 + cp #10 + jr nz,l420f + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l420f + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l421e + ld a,(ix+#17) + or a + jr nz,l4232 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l4232 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l425d + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l4330 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l425d + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l4308 + ld c,h + ld a,(ix+#03) + call l4308 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l429b + and #0f + sub (ix+#0a) + jr nc,l4291 + xor a +.l4291 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l4308 +.l429b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l42b8 + ld b,a + ld a,c + ld (l40f3),a + ld a,b + sub #40 +.l42b8 + ld (l42bf),a + ld a,(l40e4) +.l42bf equ $ + 1 + bit 0,a + ld (l40e4),a + ret +.l42c4 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l44e6 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l420f +.l42e0 + inc hl + ld a,(hl) + ld (l40df),a + jp l420f +.l42e8 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l420f +.l42f0 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l4111),a + inc hl + ld a,(hl) + ld (l4102),a + jp l420f +.l4308 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l4329 equ $ + 3 +.l4328 equ $ + 2 +.l4327 equ $ + 1 +.l4326 + db #ff,#ff,#ff,#ff +.l432a + dw l4786,l47b6,l47e6 +.l4330 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l43fe + db #00,#00,#00,#01,#08,#00,#00,#00 +.l440c equ $ + 6 + db #00,#00,#00,#df,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l441a equ $ + 4 + db #00,#00,#00,#00,#00,#00,#02,#03 + db #09,#00,#00,#00,#00,#00,#00,#e7 +.l4428 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4436 + db #00,#00,#04,#05,#0a,#00,#00,#00 +.l4444 equ $ + 6 + db #00,#00,#00,#ef,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#53,#54 + db #2d,#4d,#6f,#64,#75,#6c,#65,#2e +.l4466 + db #06,#45,#46,#45,#66,#45,#00,#00 + db #86,#45,#c6,#45,#66,#45,#10,#10 + db #e6,#45,#26,#46,#46,#46,#00,#00 + db #66,#46,#a6,#46,#66,#45,#00,#00 + db #c6,#46,#06,#47,#66,#45,#00,#00 + db #fe,#3e,#ca,#3f,#98,#3d,#50,#30 + db #08,#7b,#4f,#45,#00,#2c,#b0,#18 + db #ec,#3d,#a0,#6f,#08,#15,#4d,#4f + db #06,#3f,#af,#57,#75,#3d,#f0,#30 + db #06,#45,#26,#47,#66,#45,#00,#00 + db #00,#37,#00,#37,#00,#37,#00,#00 + db #e6,#81,#26,#82,#46,#82,#00,#00 + db #86,#03,#66,#04,#66,#02,#00,#00 + db #06,#81,#e6,#82,#66,#81,#00,#00 + db #06,#83,#46,#83,#66,#81,#08,#18 + db #06,#01,#46,#01,#66,#01,#00,#00 +.l44e6 + db #46,#47,#66,#47,#86,#c5,#a6,#c5 + db #c6,#c5,#e6,#c5,#06,#c6,#06,#86 + db #00,#37,#00,#37,#00,#37,#00,#37 + db #00,#37,#00,#37,#00,#37,#00,#37 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0c,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#00,#00,#01,#80,#01,#00,#02 + db #80,#02,#00,#03,#00,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0c,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #06,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #fe,#ff,#00,#00,#00,#00,#00,#00 + db #0f,#0f,#0e,#0e,#0d,#0b,#0a,#09 + db #09,#08,#08,#07,#07,#06,#05,#04 + db #03,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#fd,#ff,#ee,#ff,#fd,#ff + db #00,#00,#03,#00,#12,#00,#03,#00 + db #00,#00,#fd,#ff,#ee,#ff,#fd,#ff + db #00,#00,#03,#00,#12,#00,#03,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0c,#0d,#0b,#0c,#0a,#0b,#09 + db #0a,#08,#08,#05,#06,#05,#06,#05 + db #06,#04,#05,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#05,#04,#06 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#0c + db #0b,#0a,#0a,#09,#09,#08,#08,#07 + db #06,#05,#03,#01,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #18,#00,#00,#00,#00,#00,#00,#00 + db #fe,#00,#00,#00,#00,#00,#00,#00 + db #05,#00,#00,#00,#00,#00,#00,#00 + db #fe,#00,#00,#00,#00,#00,#00,#00 + db #07,#f8,#05,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4786 + db #00,#16,#48,#00,#63,#49,#00,#f5 + db #49,#00,#50,#4a,#00,#f5,#49,#00 + db #ef,#4a,#00,#60,#49,#00,#4c,#4b + db #00,#d6,#4b,#00,#4c,#4b,#07,#ef + db #4a,#00,#d6,#4b,#00,#60,#49,#07 + db #4c,#4b,#00,#16,#48,#80,#8c,#47 +.l47b6 + db #00,#15,#4c,#00,#fc,#4d,#00,#5d + db #4e,#00,#fe,#4e,#00,#5d,#4e,#00 + db #9f,#4f,#00,#40,#50,#00,#40,#50 + db #00,#ca,#50,#00,#40,#50,#07,#9f + db #4f,#00,#ca,#50,#00,#40,#50,#07 + db #40,#50,#00,#15,#4c,#80,#bc,#47 +.l47e6 + db #00,#54,#51,#00,#6c,#52,#00,#ab + db #52,#00,#66,#52,#00,#bc,#52,#00 + db #3b,#53,#00,#66,#52,#00,#ba,#53 + db #00,#44,#54,#00,#ba,#53,#07,#3b + db #53,#00,#44,#54,#00,#66,#52,#07 + db #ba,#53,#00,#54,#51,#80,#ec,#47 + db #00,#22,#b9,#03,#b0,#03,#ae,#00 + db #b9,#03,#ba,#03,#b3,#03,#b9,#03 + db #b9,#03,#b2,#03,#b9,#03,#b3,#03 + db #ba,#03,#b2,#03,#b9,#03,#b7,#03 + db #b2,#03,#bc,#03,#b3,#03,#ba,#03 + db #b9,#03,#b3,#03,#ba,#03,#b2,#03 + db #b7,#03,#b9,#03,#b3,#03,#b9,#03 + db #b7,#03,#b9,#03,#b7,#03,#ba,#03 + db #b7,#03,#ba,#03,#b2,#03,#b0,#03 + db #b3,#03,#ba,#03,#b7,#03,#b0,#03 + db #39,#82,#b9,#03,#b2,#03,#b7,#03 + db #b7,#03,#b2,#03,#ff,#32,#02,#12 + db #37,#02,#02,#37,#83,#30,#84,#37 + db #82,#37,#82,#b7,#02,#32,#82,#37 + db #82,#b7,#02,#b7,#02,#b7,#02,#37 + db #82,#30,#84,#39,#82,#30,#82,#b7 + db #02,#33,#82,#35,#82,#35,#82,#32 + db #82,#b5,#02,#35,#82,#35,#83,#30 + db #83,#30,#86,#ae,#02,#2e,#82,#2e + db #82,#30,#82,#30,#82,#2e,#82,#30 + db #82,#b0,#02,#35,#82,#b5,#02,#b0 + db #02,#35,#82,#b5,#02,#b5,#02,#b5 + db #02,#ff,#c6,#04,#c8,#04,#ca,#04 + db #cb,#04,#cd,#04,#cf,#04,#d1,#04 + db #d2,#04,#d2,#04,#d1,#04,#cf,#04 + db #cd,#04,#cb,#04,#ca,#04,#c8,#04 + db #c6,#04,#c6,#04,#c5,#04,#c3,#04 + db #c1,#04,#bf,#04,#be,#04,#bc,#04 + db #ba,#04,#ba,#04,#b9,#04,#b7,#04 + db #b5,#04,#b3,#04,#b2,#04,#b0,#04 + db #ae,#04,#c6,#04,#c8,#04,#ca,#04 + db #cb,#04,#cd,#04,#cf,#04,#d1,#04 + db #c6,#04,#c8,#04,#ca,#04,#cb,#04 + db #cd,#04,#cf,#04,#d1,#04,#d2,#04 + db #d2,#04,#d1,#04,#cf,#04,#cd,#04 + db #cb,#04,#ca,#04,#c8,#04,#c6,#04 + db #c6,#04,#c8,#04,#ca,#04,#cb,#04 + db #cd,#04,#cf,#04,#d1,#04,#d2,#04 + db #d2,#04,#d1,#04,#cf,#04,#cd,#04 + db #cb,#04,#ca,#04,#c8,#04,#46,#84 + db #4d,#83,#4f,#82,#cd,#04,#ff,#00 + db #50,#ff,#00,#50,#ff,#39,#02,#13 + db #b0,#03,#b7,#03,#b7,#03,#ba,#03 + db #b7,#03,#3a,#82,#b9,#03,#39,#84 + db #b7,#03,#ba,#03,#39,#82,#ba,#03 + db #ba,#03,#bc,#03,#b9,#03,#b9,#03 + db #b7,#03,#b2,#03,#bc,#03,#b3,#03 + db #ba,#03,#3a,#82,#ba,#03,#b9,#03 + db #b9,#03,#b2,#03,#b9,#03,#b0,#03 + db #ae,#00,#b9,#03,#ba,#03,#b3,#03 + db #b9,#03,#b9,#03,#b2,#03,#b9,#03 + db #b3,#03,#ba,#03,#b2,#03,#b9,#03 + db #b7,#03,#b2,#03,#bc,#03,#b3,#03 + db #ba,#03,#b9,#03,#b3,#03,#ba,#03 + db #b2,#03,#b7,#03,#b9,#03,#b3,#03 + db #b9,#03,#b7,#03,#b9,#03,#b7,#03 + db #ba,#03,#b7,#03,#ba,#03,#b2,#03 + db #b0,#03,#b3,#03,#ba,#03,#b7,#03 + db #b0,#03,#39,#82,#b9,#03,#b2,#03 + db #b7,#03,#b7,#03,#b2,#03,#ff,#b9 + db #03,#b0,#03,#ae,#00,#b9,#03,#ba + db #03,#b3,#03,#b9,#03,#b9,#03,#b2 + db #03,#b9,#03,#b3,#03,#ba,#03,#b2 + db #03,#b9,#03,#b7,#03,#b2,#03,#bc + db #03,#b3,#03,#ba,#03,#b9,#03,#b3 + db #03,#ba,#03,#b2,#03,#b7,#03,#b9 + db #03,#b3,#03,#b9,#03,#b7,#03,#b9 + db #03,#b7,#03,#ba,#03,#b7,#03,#ba + db #03,#b2,#03,#b0,#03,#b3,#03,#ba + db #03,#b7,#03,#b0,#03,#39,#82,#b9 + db #03,#b2,#03,#b7,#03,#b7,#03,#32 + db #a3,#ff,#ad,#03,#a4,#03,#a2,#00 + db #ad,#03,#ae,#03,#a7,#03,#ad,#03 + db #ad,#03,#a6,#03,#ad,#03,#a7,#03 + db #ae,#03,#a6,#03,#ad,#03,#ab,#03 + db #a6,#03,#b0,#03,#a7,#03,#ae,#03 + db #ad,#03,#a7,#03,#ae,#03,#a6,#03 + db #ab,#03,#ad,#03,#a7,#03,#ad,#03 + db #ab,#03,#ad,#03,#ab,#03,#ae,#03 + db #ab,#03,#ae,#03,#a6,#03,#a4,#03 + db #a7,#03,#ae,#03,#ab,#03,#a4,#03 + db #2d,#82,#ad,#03,#a6,#03,#ab,#03 + db #ab,#03,#a6,#03,#ba,#03,#bc,#03 + db #be,#03,#c1,#03,#c1,#03,#bc,#03 + db #c3,#03,#c3,#03,#c3,#03,#bc,#03 + db #c1,#03,#be,#03,#c3,#03,#c3,#03 + db #c1,#03,#be,#03,#bc,#03,#c3,#03 + db #be,#03,#c1,#03,#c3,#03,#ba,#03 + db #ba,#03,#bc,#03,#bf,#03,#ba,#03 + db #bc,#03,#be,#03,#bf,#03,#ba,#03 + db #bc,#03,#be,#03,#bf,#03,#bc,#03 + db #ff,#b9,#03,#b0,#03,#ae,#00,#b9 + db #03,#ba,#03,#b3,#03,#b9,#03,#b9 + db #03,#b2,#03,#b9,#03,#b3,#03,#ba + db #03,#b2,#03,#b9,#03,#b7,#03,#b2 + db #03,#bc,#03,#b3,#03,#ba,#03,#b9 + db #03,#b3,#03,#ba,#03,#b2,#03,#b7 + db #03,#b9,#03,#b3,#03,#b9,#03,#b7 + db #03,#b9,#03,#b7,#03,#ba,#03,#b7 + db #03,#ba,#03,#b2,#03,#b0,#03,#b3 + db #03,#ba,#03,#b7,#03,#b0,#03,#39 + db #82,#b9,#03,#b2,#03,#b7,#03,#b7 + db #03,#b2,#03,#fe,#22,#ff,#c5,#f3 + db #00,#c5,#03,#c3,#03,#c3,#03,#ba + db #03,#c3,#03,#c5,#03,#be,#03,#c3 + db #03,#c5,#03,#bf,#03,#c6,#03,#be + db #03,#c5,#03,#c3,#03,#be,#03,#c8 + db #03,#bf,#03,#c6,#03,#c5,#03,#bf + db #03,#c6,#03,#be,#03,#c3,#03,#c5 + db #03,#bf,#03,#c5,#03,#c3,#03,#c5 + db #03,#c3,#03,#c6,#03,#c3,#03,#c6 + db #03,#be,#03,#bc,#03,#bf,#03,#c6 + db #03,#c3,#03,#bc,#03,#45,#82,#c5 + db #03,#be,#03,#c3,#03,#c3,#03,#3e + db #84,#3e,#83,#43,#82,#c3,#03,#c3 + db #03,#bc,#03,#c5,#03,#be,#03,#c3 + db #03,#45,#82,#c3,#03,#c5,#03,#43 + db #82,#c3,#03,#be,#03,#43,#82,#c3 + db #03,#bc,#03,#43,#82,#c3,#03,#c3 + db #03,#43,#82,#be,#03,#c5,#03,#ff + db #00,#31,#b9,#13,#b9,#03,#b7,#03 + db #b7,#03,#ba,#03,#b7,#03,#b9,#03 + db #b2,#03,#b7,#03,#b9,#03,#b3,#03 + db #ba,#03,#b2,#03,#b9,#03,#b7,#03 + db #b2,#03,#bc,#03,#b3,#03,#ba,#03 + db #b9,#03,#b3,#03,#ba,#03,#b2,#03 + db #b7,#03,#b9,#03,#b3,#03,#b9,#03 + db #b7,#03,#b9,#03,#37,#82,#ff,#be + db #03,#ca,#03,#d6,#03,#e2,#03,#e2 + db #03,#e2,#03,#d6,#03,#d6,#03,#e2 + db #03,#e2,#03,#e2,#03,#d6,#03,#be + db #03,#be,#03,#be,#03,#be,#03,#ca + db #03,#d6,#03,#ca,#03,#d6,#03,#ca + db #03,#d6,#03,#d6,#03,#d6,#03,#d6 + db #03,#e2,#03,#e2,#03,#e2,#03,#d6 + db #03,#e2,#03,#e2,#03,#e2,#03,#e2 + db #03,#ca,#03,#b2,#03,#b2,#03,#b2 + db #03,#b2,#03,#a6,#03,#b2,#03,#a6 + db #03,#b2,#03,#a6,#03,#a6,#03,#a6 + db #03,#b2,#03,#a6,#03,#b2,#03,#a6 + db #03,#a6,#03,#a6,#03,#b2,#03,#a6 + db #03,#b2,#03,#a6,#03,#a6,#03,#a6 + db #03,#a6,#03,#a6,#03,#b2,#03,#b2 + db #03,#b2,#03,#b2,#03,#a6,#03,#b2 + db #03,#a6,#03,#b2,#03,#a6,#03,#a6 + db #03,#a6,#03,#b2,#03,#a6,#03,#b2 + db #03,#a6,#03,#a6,#03,#a6,#03,#a6 + db #03,#b2,#03,#a6,#03,#b2,#03,#ff + db #be,#13,#be,#03,#be,#03,#be,#03 + db #ca,#03,#d6,#03,#d6,#03,#d6,#03 + db #d6,#03,#d2,#03,#d4,#03,#d6,#03 + db #d2,#03,#d4,#03,#d4,#03,#d6,#03 + db #d2,#03,#d4,#03,#d6,#03,#d2,#03 + db #d4,#03,#d6,#03,#d2,#03,#d4,#03 + db #d6,#03,#d2,#03,#d4,#03,#d6,#03 + db #d2,#03,#d4,#03,#d6,#03,#d2,#03 + db #d4,#03,#d6,#03,#d2,#03,#d4,#03 + db #d6,#03,#d2,#03,#d4,#03,#d6,#03 + db #d2,#03,#d4,#03,#d6,#03,#d2,#03 + db #d4,#03,#d6,#03,#d2,#03,#d4,#03 + db #d6,#03,#d6,#03,#d4,#03,#d2,#03 + db #d2,#03,#d2,#03,#d2,#03,#d4,#03 + db #d6,#03,#d6,#03,#d6,#03,#d4,#03 + db #d6,#03,#d7,#03,#d9,#03,#d9,#03 + db #d7,#03,#db,#03,#d7,#03,#d9,#03 + db #d6,#03,#d6,#03,#d7,#03,#d9,#03 + db #d6,#03,#d7,#03,#d9,#03,#db,#03 + db #db,#03,#dd,#03,#5c,#82,#ff,#d2 + db #03,#d4,#03,#d2,#03,#d4,#03,#d2 + db #03,#d4,#03,#d2,#03,#d4,#03,#c6 + db #03,#c8,#03,#c6,#03,#c8,#03,#c6 + db #03,#c8,#03,#c6,#03,#c8,#03,#ba + db #03,#bc,#03,#ba,#03,#bc,#03,#ba + db #03,#bc,#03,#ba,#03,#bc,#03,#ae + db #03,#b0,#03,#ae,#03,#b0,#03,#ae + db #03,#b0,#03,#ae,#03,#b0,#03,#c6 + db #03,#c8,#03,#c6,#03,#c8,#03,#c6 + db #03,#c8,#03,#c6,#03,#c8,#03,#d2 + db #03,#d4,#03,#d2,#03,#d4,#03,#d2 + db #03,#d4,#03,#d2,#03,#d4,#03,#de + db #03,#e0,#03,#de,#03,#e0,#03,#de + db #03,#e0,#03,#de,#03,#e0,#03,#de + db #03,#e0,#03,#de,#03,#e0,#03,#d2 + db #03,#d4,#03,#d2,#03,#d4,#03,#d2 + db #03,#d4,#03,#d2,#03,#d4,#03,#de + db #03,#e0,#03,#de,#03,#d2,#03,#d4 + db #03,#c6,#03,#c8,#03,#ba,#03,#bc + db #03,#ae,#03,#b0,#03,#ca,#03,#ff + db #00,#50,#ff,#00,#50,#ff,#00,#06 + db #fe,#1c,#b2,#03,#b2,#03,#b2,#03 + db #b2,#03,#a6,#03,#b2,#03,#a6,#03 + db #b2,#03,#a6,#03,#a6,#03,#a6,#03 + db #b2,#03,#a6,#03,#b2,#03,#a6,#03 + db #a6,#03,#a6,#03,#b2,#03,#a6,#03 + db #b2,#03,#a6,#03,#a6,#03,#a6,#03 + db #a6,#03,#a6,#03,#b2,#03,#b2,#03 + db #b2,#03,#b2,#03,#a6,#03,#b2,#03 + db #a6,#03,#b2,#03,#a6,#03,#a6,#03 + db #a6,#03,#b2,#03,#a6,#03,#b2,#03 + db #a6,#03,#a6,#03,#a6,#03,#a6,#03 + db #b2,#03,#a6,#03,#b2,#03,#ff,#b2 + db #03,#b2,#03,#b2,#03,#b2,#03,#a6 + db #03,#b2,#03,#a6,#03,#b2,#03,#a6 + db #03,#a6,#03,#a6,#03,#b2,#03,#a6 + db #03,#b2,#03,#a6,#03,#a6,#03,#a6 + db #03,#b2,#03,#a6,#03,#b2,#03,#a6 + db #03,#a6,#03,#a6,#03,#a6,#03,#a6 + db #03,#b2,#03,#b2,#03,#b2,#03,#b2 + db #03,#a6,#03,#b2,#03,#a6,#03,#b2 + db #03,#a6,#03,#a6,#03,#a6,#03,#b2 + db #03,#a6,#03,#b2,#03,#a6,#03,#a6 + db #03,#a6,#03,#a6,#03,#b2,#03,#a6 + db #03,#b2,#03,#bf,#03,#be,#03,#be + db #03,#bf,#03,#bf,#03,#be,#03,#be + db #03,#be,#03,#bf,#03,#be,#03,#bf + db #03,#bf,#03,#bf,#03,#bf,#03,#be + db #03,#be,#03,#bf,#03,#bf,#03,#bf + db #03,#be,#03,#bf,#03,#bf,#03,#bf + db #03,#be,#03,#bf,#03,#bf,#03,#be + db #03,#bf,#03,#bf,#03,#bf,#03,#bf + db #03,#be,#03,#be,#03,#be,#03,#ff + db #a6,#03,#a6,#03,#b2,#03,#a6,#03 + db #b2,#03,#a6,#03,#a6,#03,#a6,#03 + db #a6,#03,#b2,#03,#a6,#03,#b2,#03 + db #bf,#03,#be,#03,#be,#03,#bf,#03 + db #bf,#03,#be,#03,#be,#03,#be,#03 + db #bf,#03,#be,#03,#bf,#03,#bf,#03 + db #bf,#03,#bf,#03,#be,#03,#be,#03 + db #bf,#03,#bf,#03,#bf,#03,#be,#03 + db #bf,#03,#bf,#03,#bf,#03,#be,#03 + db #bf,#03,#bf,#03,#be,#03,#bf,#03 + db #bf,#03,#bf,#03,#bf,#03,#be,#03 + db #be,#03,#be,#03,#b3,#03,#b2,#03 + db #b3,#03,#b3,#03,#b2,#03,#a6,#03 + db #b2,#03,#b2,#03,#b3,#03,#b2,#03 + db #b2,#03,#b2,#03,#a6,#03,#a7,#03 + db #a6,#03,#a6,#03,#a6,#03,#a7,#03 + db #b3,#03,#b3,#03,#b3,#03,#b2,#03 + db #b0,#03,#b2,#03,#a6,#03,#a6,#03 + db #a4,#03,#a6,#03,#b2,#03,#b0,#03 + db #b2,#03,#a6,#03,#b0,#03,#b0,#03 + db #ff,#b2,#09,#b2,#09,#b2,#09,#b2 + db #09,#a6,#09,#b2,#09,#a6,#09,#b2 + db #09,#a6,#09,#a6,#09,#a6,#09,#b2 + db #09,#a6,#09,#b2,#09,#a6,#09,#a6 + db #09,#a6,#09,#b2,#09,#a6,#09,#b2 + db #09,#a6,#09,#a6,#09,#a6,#09,#a6 + db #09,#a6,#09,#b2,#09,#b2,#09,#b2 + db #09,#b2,#09,#a6,#09,#b2,#09,#a6 + db #09,#b2,#09,#a6,#09,#a6,#09,#a6 + db #09,#b2,#09,#a6,#09,#b2,#09,#a6 + db #09,#a6,#09,#a6,#09,#a6,#09,#b2 + db #09,#a6,#09,#b2,#09,#bf,#19,#be + db #09,#be,#09,#bf,#09,#bf,#09,#be + db #09,#be,#09,#be,#09,#bf,#09,#be + db #09,#bf,#09,#bf,#09,#bf,#09,#bf + db #09,#be,#09,#be,#09,#bf,#09,#bf + db #09,#bf,#09,#be,#09,#bf,#09,#bf + db #09,#bf,#09,#be,#09,#bf,#09,#bf + db #09,#be,#09,#bf,#09,#bf,#09,#bf + db #09,#bf,#09,#be,#09,#be,#09,#be + db #09,#ff,#b9,#f9,#00,#b9,#09,#b7 + db #09,#b7,#09,#ba,#09,#b7,#09,#b9 + db #09,#b2,#09,#b7,#09,#b9,#09,#b3 + db #09,#ba,#09,#b2,#09,#b9,#09,#b7 + db #09,#b2,#09,#bc,#09,#b3,#09,#ba + db #09,#b9,#09,#b3,#09,#ba,#09,#b2 + db #09,#b7,#09,#b9,#09,#b3,#09,#b9 + db #09,#b7,#09,#b9,#09,#b7,#09,#ba + db #09,#b7,#09,#ba,#09,#b2,#09,#b0 + db #09,#b3,#09,#ba,#09,#b7,#09,#b0 + db #09,#39,#82,#b9,#09,#b2,#09,#b7 + db #09,#b7,#09,#32,#84,#32,#83,#37 + db #82,#b7,#09,#b7,#09,#b0,#09,#b9 + db #09,#b2,#09,#b7,#09,#39,#82,#b7 + db #09,#b9,#09,#37,#82,#b7,#09,#b2 + db #09,#37,#82,#b7,#09,#b0,#09,#37 + db #82,#b7,#09,#b7,#09,#37,#82,#b2 + db #09,#b9,#09,#ff,#b9,#f4,#00,#b9 + db #04,#b7,#04,#b7,#04,#ba,#04,#b7 + db #04,#b9,#04,#b2,#04,#b7,#04,#b9 + db #04,#b3,#04,#ba,#04,#b2,#04,#b9 + db #04,#b7,#04,#b2,#04,#bc,#04,#b3 + db #04,#ba,#04,#b9,#04,#b3,#04,#ba + db #04,#b2,#04,#b7,#04,#b9,#04,#b3 + db #04,#b9,#04,#b7,#04,#b9,#04,#b7 + db #04,#ba,#04,#b7,#04,#ba,#04,#b2 + db #04,#b0,#04,#b3,#04,#ba,#04,#b7 + db #04,#b0,#04,#39,#82,#b9,#04,#b2 + db #04,#b7,#04,#b7,#04,#32,#84,#32 + db #83,#37,#82,#b7,#04,#b7,#04,#b0 + db #04,#b9,#04,#b2,#04,#b7,#04,#39 + db #82,#b7,#04,#b9,#04,#37,#82,#b7 + db #14,#b2,#04,#37,#82,#b7,#04,#b0 + db #04,#37,#82,#b7,#04,#b7,#04,#37 + db #82,#b2,#04,#b9,#04,#ff,#00,#0c + db #c6,#02,#c8,#02,#c8,#02,#c8,#02 + db #d4,#02,#d4,#02,#e2,#02,#e2,#02 + db #e2,#02,#e3,#02,#e3,#02,#e3,#02 + db #e3,#02,#e5,#02,#d9,#02,#a9,#02 + db #9f,#02,#9d,#02,#a7,#02,#a7,#02 + db #9d,#02,#9d,#02,#9d,#02,#9d,#02 + db #a7,#02,#a7,#02,#a7,#02,#a9,#02 + db #a8,#02,#27,#a7,#ff,#de,#14,#e0 + db #04,#e2,#04,#c6,#04,#c8,#04,#ca + db #04,#ba,#04,#bc,#04,#be,#04,#ae + db #04,#b0,#04,#b2,#04,#de,#04,#e0 + db #04,#e2,#04,#d2,#04,#d4,#04,#d6 + db #04,#c6,#04,#c8,#04,#ca,#04,#ba + db #04,#bc,#04,#be,#04,#ae,#04,#b0 + db #04,#b2,#04,#a2,#04,#a4,#04,#a6 + db #04,#96,#04,#98,#04,#9a,#04,#a4 + db #04,#a6,#04,#a4,#04,#a6,#04,#a4 + db #04,#a6,#04,#a6,#04,#a6,#04,#a4 + db #04,#a6,#04,#ae,#04,#b0,#04,#b2 + db #04,#ba,#04,#bc,#04,#be,#04,#bc + db #04,#be,#04,#be,#04,#bc,#04,#be + db #04,#3a,#9a,#ff,#2e,#02,#02,#2e + db #82,#2e,#82,#30,#82,#b0,#02,#b0 + db #02,#b0,#02,#30,#82,#33,#83,#b0 + db #02,#33,#82,#b3,#02,#33,#82,#2e + db #83,#b3,#02,#b3,#02,#33,#82,#30 + db #82,#37,#82,#35,#82,#b5,#02,#2e + db #82,#37,#82,#37,#82,#b7,#02,#37 + db #82,#b7,#02,#b7,#02,#32,#82,#b5 + db #02,#b5,#02,#b2,#02,#35,#82,#b5 + db #02,#b5,#02,#b5,#02,#35,#82,#30 + db #82,#b3,#02,#33,#82,#b3,#02,#b3 + db #02,#b3,#02,#b3,#02,#b3,#02,#b3 + db #02,#2e,#82,#32,#82,#2e,#86,#ff + db #00,#50,#ff,#00,#50,#ff,#fe,#0c + db #c6,#02,#c8,#02,#c8,#02,#c8,#02 + db #d4,#02,#d4,#02,#e2,#02,#e2,#02 + db #e2,#02,#e3,#02,#e3,#02,#e3,#02 + db #e3,#02,#e5,#02,#d9,#02,#a9,#02 + db #9f,#02,#9d,#02,#a7,#02,#a7,#02 + db #9d,#02,#9d,#02,#9d,#02,#9d,#02 + db #a7,#02,#a7,#02,#a7,#02,#a9,#02 + db #a8,#02,#27,#a7,#ff,#9d,#02,#9d + db #02,#a7,#02,#a7,#02,#a7,#02,#a9 + db #02,#a8,#02,#27,#c9,#ff,#9d,#02 + db #9d,#02,#a7,#02,#a7,#02,#a7,#02 + db #a9,#02,#a8,#02,#27,#85,#43,#82 + db #c1,#02,#be,#02,#bf,#02,#c1,#02 + db #c1,#02,#c1,#02,#c1,#02,#bc,#02 + db #c3,#02,#c3,#02,#c3,#02,#c1,#02 + db #ba,#02,#3f,#82,#c3,#02,#c1,#02 + db #43,#82,#3e,#82,#c3,#02,#bf,#02 + db #bf,#02,#bf,#02,#3a,#82,#c1,#02 + db #c1,#02,#bf,#02,#bf,#02,#c1,#02 + db #bf,#02,#c1,#02,#bc,#02,#be,#02 + db #c1,#02,#3f,#82,#c3,#02,#bf,#02 + db #43,#82,#c3,#02,#3c,#82,#c1,#02 + db #c1,#02,#c1,#02,#c1,#02,#3c,#82 + db #c1,#02,#41,#82,#c1,#02,#41,#82 + db #41,#82,#ba,#02,#41,#82,#c1,#02 + db #ba,#02,#c1,#02,#ff,#9d,#02,#9d + db #02,#a7,#02,#a7,#02,#a7,#02,#a9 + db #02,#a8,#02,#27,#85,#43,#82,#c1 + db #02,#be,#02,#bf,#02,#c1,#02,#c1 + db #02,#c1,#02,#c1,#02,#bc,#02,#c3 + db #02,#c3,#02,#c3,#02,#c1,#02,#ba + db #02,#3f,#82,#c3,#02,#c1,#02,#43 + db #82,#3e,#82,#c3,#02,#bf,#02,#bf + db #02,#bf,#02,#3a,#82,#c1,#02,#c1 + db #02,#bf,#02,#bf,#02,#c1,#02,#bf + db #02,#c1,#02,#bc,#02,#be,#02,#c1 + db #02,#3f,#82,#c3,#02,#bf,#02,#43 + db #82,#c3,#02,#3c,#82,#c1,#02,#c1 + db #02,#c1,#02,#c1,#02,#3c,#82,#c1 + db #02,#41,#82,#c1,#02,#41,#82,#41 + db #82,#ba,#02,#41,#82,#c1,#02,#ba + db #02,#c1,#02,#ff,#b9,#f1,#01,#b9 + db #01,#b7,#01,#b7,#01,#ba,#01,#b7 + db #01,#b9,#01,#b2,#01,#b7,#01,#b9 + db #01,#b3,#01,#ba,#01,#b2,#01,#b9 + db #01,#b7,#01,#b2,#01,#bc,#01,#b3 + db #01,#ba,#01,#b9,#01,#b3,#01,#ba + db #01,#b2,#01,#b7,#01,#b9,#01,#b3 + db #01,#b9,#01,#b7,#01,#b9,#01,#b7 + db #01,#ba,#01,#b7,#01,#ba,#01,#b2 + db #01,#b0,#01,#b3,#01,#ba,#01,#b7 + db #01,#b0,#01,#39,#82,#b9,#01,#b2 + db #01,#b7,#01,#b7,#01,#32,#84,#32 + db #83,#37,#82,#b7,#01,#b7,#01,#b0 + db #01,#b9,#01,#b2,#01,#b7,#01,#39 + db #82,#b7,#01,#b9,#01,#37,#82,#b7 + db #01,#b2,#01,#37,#82,#b7,#01,#b0 + db #01,#37,#82,#b7,#01,#b7,#01,#37 + db #82,#b2,#01,#b9,#01,#ff,#fe,#0b + db #b3,#02,#b3,#02,#33,#82,#b3,#02 + db #b3,#02,#33,#82,#b3,#02,#b0,#02 + db #b3,#02,#b3,#02,#b3,#02,#b3,#02 + db #30,#82,#33,#82,#b0,#02,#33,#82 + db #33,#82,#b0,#02,#33,#82,#b3,#02 + db #30,#82,#b3,#02,#b0,#02,#33,#82 + db #b3,#02,#33,#82,#ae,#02,#35,#82 + db #b5,#02,#35,#82,#b5,#02,#b5,#02 + db #b5,#02,#b5,#02,#b5,#02,#b5,#02 + db #30,#82,#b3,#02,#30,#82,#b3,#02 + db #33,#82,#b3,#02,#33,#82,#33,#82 + db #30,#88,#ff +; +.music_info + db "Cheese Cruncher 1.0 Intro (1993)(Lamer System)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Chevy Chase (1991)(Hi Tec Software)()().asm b/ASM/Chevy Chase (1991)(Hi Tec Software)()().asm new file mode 100644 index 00000000..bb821032 --- /dev/null +++ b/ASM/Chevy Chase (1991)(Hi Tec Software)()().asm @@ -0,0 +1,918 @@ +; Music of Chevy Chase (1991)(Hi Tec Software)()() +; Ripped by Megachur the 30/07/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CHEVYCHA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 30 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #0a80 + + read "music_header.asm" + + jp l0a86 ; init music + jp l0ae7 ; play music +; +.init_music +.l0a86 +; + ld hl,l10b5 + ld de,l12cf + ld bc,l16b6 + ld (l0abb),hl + ld (l0acd),de + ld (l0adf),bc + xor a + ld (l0ab1),a + ld (l0ab2),a + ld (l0ac3),a + ld (l0ac4),a + ld (l0ad5),a + ld (l0ad6),a + ld (l0cc8),a + ret +.l0ab2 equ $ + 1 +.l0ab1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0abb equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0ac4 equ $ + 3 +.l0ac3 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0acd equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0ad6 equ $ + 5 +.l0ad5 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0adf equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +; +.play_music +.l0ae7 +; + ld a,(l0cc8) + or a + jr z,l0af1 + dec a + ld (l0cc8),a +.l0af1 + ld ix,l0ab1 + ld de,#0008 + call l0b0c + ld ix,l0ac3 + ld de,#0209 + call l0b0c + ld ix,l0ad5 + ld de,#040a +.l0b0c + ld a,d + ld (l0c8b),a + inc a + ld (l0c92),a + ld a,e + ld (l0cde),a +.l0b18 + ld a,(ix+#00) + cp (ix+#01) + jp nz,l0c23 +.l0b21 + ld l,(ix+#0a) + ld h,(ix+#0b) + ld a,(hl) + inc hl + cp #10 + jp c,l0b70 + jp z,l0c07 + cp #12 + jp c,l0c15 + jp z,l0b4b + cp #14 + jp z,l0bee + cp #16 + jp nc,l0bae + ld a,(l0cde) + ld c,#00 + jp l1020 +.l0b4b + ld a,(hl) + call l1040 + ld (ix+#01),a + ld (ix+#00),#00 + ld (ix+#0f),#00 + ld (ix+#10),#00 + ld (ix+#11),#00 + inc hl + ld (ix+#0a),l + ld (ix+#0b),h + set 0,(ix+#0c) + jp l0b18 +.l0b70 + ld (ix+#0a),l + ld (ix+#0b),h + add a + add a + add a + ld e,a + ld d,#00 + ld hl,l0d5c + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#02),e + ld (ix+#03),d + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#04),e + ld (ix+#05),d + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#06),e + ld (ix+#07),d + res 7,(ix+#0c) + ld a,(hl) + and #80 + or (ix+#0c) + ld (ix+#0c),a + jp l0b21 +.l0bae + res 0,(ix+#0c) + sub #10 + ld (ix+#0e),a + add a + ld e,a + ld d,#00 + ld iy,l0f78 + add iy,de + ld e,(iy+#00) + ld d,(iy+#01) + ld (ix+#08),e + ld (ix+#09),d + ld a,(hl) + call l1040 + ld (ix+#01),a + ld (ix+#00),#00 + ld (ix+#0f),#00 + ld (ix+#10),#00 + ld (ix+#11),#00 + inc hl + ld (ix+#0a),l + ld (ix+#0b),h + jp l0b18 +.l0bee + ld a,(hl) + inc hl + ld (ix+#0a),l + ld (ix+#0b),h + add a + add a + add a + add a + ld l,a + ld h,#00 + ld de,l1065 + add hl,de + ld (l1048),hl + jp l0b21 +.l0c07 + ld a,(hl) + ld (ix+#0d),a + inc hl + ld (ix+#0a),l + ld (ix+#0b),h + jp l0b21 +.l0c15 + ld (ix+#0a),l + ld (ix+#0b),h + ld a,#ff + ld (l0cc8),a + jp l0b21 +.l0c23 + inc (ix+#00) + inc (ix+#0f) + inc (ix+#10) + inc (ix+#11) + bit 0,(ix+#0c) + jp nz,l0c98 +.l0c36 + ld a,(ix+#0f) + ld e,a + ld d,#00 + ld l,(ix+#02) + ld h,(ix+#03) + add hl,de + ld a,(hl) + cp #80 + jr nz,l0c4e + ld (ix+#0f),#01 + jr l0c36 +.l0c4e + ld c,a + ld a,#07 + call l1020 +.l0c54 + ld a,(ix+#10) + ld e,a + ld d,#00 + ld l,(ix+#04) + ld h,(ix+#05) + add hl,de + ld a,(hl) + cp #80 + jr nz,l0c6c + ld (ix+#10),#01 + jr l0c54 +.l0c6c + push af + cp #80 + call c,l0ce9 + pop af + cp #81 + call nc,l0ce2 + bit 7,(ix+#0c) + jr z,l0c82 + srl h + rr l +.l0c82 + ld a,l + ld (l0c8d),a + ld a,h + ld (l0c94),a +.l0c8b equ $ + 1 + ld a,#00 +.l0c8d equ $ + 1 + ld c,#00 + call l1020 +.l0c92 equ $ + 1 + ld a,#01 +.l0c94 equ $ + 1 + ld c,#00 + call l1020 +.l0c98 + ld e,(ix+#11) + ld d,#00 + ld l,(ix+#06) + ld h,(ix+#07) + add hl,de + ld a,(hl) + cp #80 + jr nz,l0cb2 + inc hl + ld a,e + sub (hl) + ld e,a + ld (ix+#11),e + jr l0c98 +.l0cb2 + ld c,a + bit 0,(ix+#0c) + jr z,l0cbb + ld c,#00 +.l0cbb + ld a,c + or a + jr z,l0cc7 + sub (ix+#0d) + ld c,a + jr nc,l0cc7 + ld c,#00 +.l0cc8 equ $ + 1 +.l0cc7 + ld a,#00 + or a + jr z,l0cdd + neg + srl a + srl a + srl a + srl a + ld b,a + ld a,c + sub b + jr nc,l0cdc + xor a +.l0cdc + ld c,a +.l0cde equ $ + 1 +.l0cdd + ld a,#08 + jp l1020 +.l0ce2 + ld hl,l0d06 + neg + jr l0cec +.l0ce9 + ld hl,l0d10 +.l0cec + ld e,a + ld d,#00 + push hl + ld a,(ix+#0e) + srl a + srl a + add a + ld hl,l0d32 + add l + jp nc,l0d00 + inc h +.l0d00 + ld l,a + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l0d06 + ld l,(ix+#08) + ld h,(ix+#09) + xor a + sbc hl,de + ret +.l0d10 + ld l,(ix+#08) + ld h,(ix+#09) + add hl,de + ret +.l0d18 + sla e + rl d +.l0d1c + sla e + rl d +.l0d20 + sla e + rl d +.l0d24 + ret +.l0d25 + srl d + rr e +.l0d29 + srl d + rr e +.l0d2d + srl d + rr e + ret +.l0d32 + dw l0d18,l0d18,l0d18,l0d1c + dw l0d1c,l0d1c,l0d20,l0d20 + dw l0d20,l0d24,l0d24,l0d24 + dw l0d2d,l0d2d,l0d2d,l0d29 + dw l0d29,l0d29,l0d25,l0d25 +.l0d5c equ $ + 2 + dw l0d25,l0dab,l0dad,l0db6 + dw #0000,l0dcc,l0dce,l0dd5 + dw #0000,l0df1,l0df3,l0dfe + dw #0000,l0e1e,l0e23,l0e28 + dw #0000,l0e2e,l0e33,l0e3c + dw #0000,l0e45,l0e47,l0e50 + dw #0000,l0e5e,l0e60,l0e6b + dw #0000,l0e6e,l0e70,l0e76 + dw #0000,l0e84,l0e86,l0e90 + dw #0000,l0eaa,l0eac,l0eb5 +.l0dab equ $ + 1 + dw #0000 +.l0dad equ $ + 1 + db #38,#80,#00,#01,#02,#03,#03,#02 +.l0db6 equ $ + 2 + db #01,#00,#80,#0e,#0d,#0c,#0c,#0e + db #0f,#0f,#0d,#0c,#0c,#0d,#0e,#0e + db #0d,#0c,#0c,#0c,#0c,#0c,#0b,#80 +.l0dce equ $ + 2 +.l0dcc + db #01,#38,#80,#00,#00,#00,#01,#01 +.l0dd5 equ $ + 1 + db #01,#80,#0f,#0e,#0d,#0d,#0e,#0f + db #0f,#0f,#0f,#0f,#0f,#0e,#0e,#0e + db #0e,#0e,#0d,#0d,#0d,#0d,#0d,#0d +.l0df3 equ $ + 7 +.l0df1 equ $ + 5 + db #0d,#0d,#0d,#0c,#80,#01,#38,#80 + db #00,#00,#00,#01,#02,#02,#03,#02 +.l0dfe equ $ + 2 + db #02,#01,#80,#0e,#0e,#0e,#0e,#0d + db #0d,#0d,#0e,#0e,#0e,#0e,#0d,#0d + db #0d,#0d,#0d,#0c,#0c,#0b,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 +.l0e23 equ $ + 7 +.l0e1e equ $ + 2 + db #00,#80,#01,#18,#38,#18,#18,#80 +.l0e28 equ $ + 4 + db #00,#00,#00,#00,#80,#07,#07,#07 +.l0e33 equ $ + 7 +.l0e2e equ $ + 2 + db #00,#80,#01,#18,#18,#38,#18,#80 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l0e3c + db #80,#09,#09,#09,#09,#06,#03,#00 +.l0e47 equ $ + 3 +.l0e45 equ $ + 1 + db #80,#01,#38,#80,#00,#01,#02,#01 +.l0e50 equ $ + 4 + db #00,#ff,#fe,#ff,#80,#0e,#0f,#0f + db #0e,#0e,#0f,#0f,#0e,#0e,#0f,#0f +.l0e60 equ $ + 4 +.l0e5e equ $ + 2 + db #0e,#80,#0c,#38,#80,#00,#00,#00 +.l0e6b equ $ + 7 + db #00,#00,#02,#02,#02,#02,#02,#80 +.l0e70 equ $ + 4 +.l0e6e equ $ + 2 + db #0f,#80,#01,#38,#80,#00,#00,#01 +.l0e76 equ $ + 2 + db #02,#03,#80,#0d,#0e,#0f,#0e,#0d + db #0e,#0f,#0e,#0d,#0e,#0f,#0e,#80 +.l0e86 equ $ + 2 +.l0e84 + db #0c,#38,#80,#00,#03,#04,#03,#00 +.l0e90 equ $ + 4 + db #fe,#fd,#fe,#00,#80,#0f,#0f,#0e + db #0e,#0f,#0f,#0f,#0f,#0e,#0e,#0f + db #0f,#0f,#0f,#0e,#0e,#0f,#0f,#0f +.l0eaa equ $ + 6 + db #0f,#0e,#0e,#0f,#0f,#80,#0c,#38 +.l0eac + db #80,#00,#01,#02,#03,#03,#02,#01 +.l0eb5 equ $ + 1 + db #00,#80,#0f,#0f,#0f,#0e,#0e,#0e + db #0d,#0d,#0d,#0e,#0e,#0e,#0f,#0f + db #0f,#0e,#0e,#0e,#0f,#0f,#0f,#0e + db #0e,#0e,#0f,#0f,#0f,#0e,#0e,#0e + db #0f,#0f,#0f,#0e,#0e,#0e,#0e,#0e + db #0e,#0d,#0d,#0d,#0e,#0e,#0e,#0d + db #0d,#0d,#0e,#0e,#0e,#0d,#0d,#0d + db #0e,#0e,#0e,#0d,#0d,#0d,#0d,#0d + db #0d,#0c,#0c,#0c,#0d,#0d,#0d,#0c + db #0c,#0c,#0c,#0c,#0c,#0b,#0b,#0b + db #0c,#0c,#0c,#0b,#0b,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#0b,#0b,#0b,#0a + db #0a,#0a,#0a,#0a,#0a,#09,#09,#09 + db #0a,#0a,#0a,#09,#09,#09,#09,#09 + db #09,#08,#08,#08,#09,#09,#09,#08 + db #08,#08,#08,#08,#08,#07,#07,#07 + db #08,#08,#08,#07,#07,#07,#07,#07 + db #07,#06,#06,#06,#07,#07,#07,#06 + db #06,#06,#06,#06,#06,#05,#05,#05 + db #06,#06,#06,#05,#05,#05,#05,#05 + db #05,#04,#04,#04,#05,#05,#05,#04 + db #04,#04,#04,#04,#04,#03,#03,#03 + db #04,#04,#04,#03,#03,#03,#03,#03 + db #03,#02,#02,#02,#03,#03,#03,#02 + db #02,#02,#80,#0c +.l0f78 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 +.l1020 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei + ret +.l1040 + dec a + push bc + push de + ld e,a + and #0f + push hl +.l1048 equ $ + 1 + ld hl,l1065 + add l + jp nc,l104f + inc h +.l104f + ld l,a + ld a,e + ld e,(hl) + cp #10 + jr c,l1060 + ld hl,(l1048) + ld bc,#000f + add hl,bc + ld a,e + add (hl) + ld e,a +.l1060 + ld a,e + pop hl + pop de + pop bc + ret +.l1065 + db #01,#02,#03,#04,#05,#06,#07,#08 + db #09,#0a,#0b,#0c,#0d,#0e,#0f,#10 + db #02,#04,#06,#08,#0a,#0c,#0e,#10 + db #12,#14,#16,#18,#1a,#1c,#1e,#20 + db #03,#06,#09,#0c,#0f,#12,#15,#18 + db #1b,#1e,#21,#24,#27,#2a,#2d,#30 + db #04,#08,#0c,#10,#14,#18,#1c,#20 + db #24,#28,#2c,#30,#34,#38,#3c,#40 + db #05,#0a,#0f,#14,#19,#1e,#23,#28 + db #2d,#32,#37,#3c,#41,#46,#4b,#50 +.l10b5 + db #14,#03,#06,#10,#06,#3f,#10,#3f + db #0c,#3d,#04,#3b,#10,#3b,#0c,#3d + db #04,#3f,#10,#3f,#0c,#3d,#04,#3b + db #10,#3b,#0c,#3d,#04,#08,#5c,#18 + db #5a,#04,#55,#04,#57,#06,#5a,#1a + db #5c,#0c,#5e,#04,#5f,#06,#5e,#06 + db #5c,#04,#57,#06,#5a,#1a,#5c,#10 + db #5a,#06,#55,#06,#58,#04,#57,#20 + db #5c,#0c,#5e,#04,#5f,#06,#5e,#06 + db #5c,#04,#57,#06,#5a,#1a,#05,#50 + db #18,#52,#08,#50,#06,#4d,#1a,#50 + db #02,#50,#02,#50,#02,#50,#02,#50 + db #02,#50,#02,#50,#02,#50,#02,#50 + db #02,#50,#02,#50,#02,#50,#02,#52 + db #02,#52,#02,#52,#02,#52,#02,#50 + db #02,#50,#02,#50,#02,#4d,#02,#4d + db #02,#4d,#02,#4d,#02,#4d,#02,#4d + db #02,#4d,#02,#4d,#0c,#01,#10,#05 + db #40,#01,#44,#01,#47,#01,#44,#01 + db #10,#04,#40,#01,#44,#01,#47,#01 + db #44,#01,#10,#05,#40,#01,#44,#01 + db #47,#01,#44,#01,#10,#07,#40,#01 + db #44,#01,#47,#01,#44,#01,#10,#05 + db #42,#01,#46,#01,#49,#01,#46,#01 + db #10,#04,#42,#01,#46,#01,#49,#01 + db #46,#01,#10,#05,#42,#01,#46,#01 + db #49,#01,#46,#01,#10,#07,#42,#01 + db #46,#01,#49,#01,#46,#01,#10,#05 + db #3d,#01,#41,#01,#44,#01,#41,#01 + db #10,#04,#3d,#01,#41,#01,#44,#01 + db #41,#01,#10,#05,#3d,#01,#41,#01 + db #44,#01,#41,#01,#10,#07,#3d,#01 + db #41,#01,#44,#01,#41,#01,#10,#05 + db #3d,#01,#41,#01,#44,#01,#41,#01 + db #10,#04,#3d,#01,#41,#01,#44,#01 + db #41,#01,#10,#05,#3d,#01,#41,#01 + db #44,#01,#41,#01,#10,#07,#3d,#01 + db #41,#01,#44,#01,#41,#01,#10,#05 + db #40,#01,#44,#01,#47,#01,#44,#01 + db #10,#04,#40,#01,#44,#01,#47,#01 + db #44,#01,#10,#05,#40,#01,#44,#01 + db #47,#01,#44,#01,#10,#07,#40,#01 + db #44,#01,#47,#01,#44,#01,#10,#05 + db #42,#01,#46,#01,#49,#01,#46,#01 + db #10,#04,#42,#01,#46,#01,#49,#01 + db #46,#01,#10,#05,#42,#01,#46,#01 + db #49,#01,#46,#01,#10,#07,#42,#01 + db #46,#01,#49,#01,#46,#01,#10,#05 + db #3d,#01,#41,#01,#44,#01,#41,#01 + db #10,#04,#3d,#01,#41,#01,#44,#01 + db #41,#01,#10,#05,#3d,#01,#41,#01 + db #44,#01,#41,#01,#10,#07,#3d,#01 + db #41,#01,#44,#01,#41,#01,#10,#05 + db #3d,#01,#41,#01,#44,#01,#41,#01 + db #10,#04,#3d,#01,#41,#01,#44,#01 + db #41,#01,#10,#05,#3d,#01,#41,#01 + db #44,#01,#41,#01,#10,#07,#3d,#01 + db #41,#01,#44,#01,#41,#01,#09,#10 + db #05,#3f,#1c,#3d,#04,#3b,#1c,#3a + db #04,#38,#0c,#3f,#04,#3d,#0c,#42 + db #04,#3f,#20,#3f,#1c,#3d,#04,#3b + db #1c,#3a,#04,#38,#0c,#3f,#04,#3d + db #0c,#42,#04,#3f,#20,#3f,#1c,#3d + db #04,#3b,#1c,#3a,#04,#38,#0c,#3f + db #04,#3d,#0c,#42,#04,#3f,#20,#3f + db #1c,#3d,#04,#3b,#1c,#3a,#04,#38 + db #0c,#3f,#04,#3d,#0c,#42,#04,#3f +.l12cf equ $ + 2 + db #20,#13,#14,#03,#10,#04,#02,#2c + db #02,#2c,#02,#38,#02,#2c,#02,#2c + db #02,#2c,#02,#38,#02,#2c,#02,#2c + db #02,#2c,#02,#38,#02,#2c,#02,#38 + db #04,#36,#04,#28,#02,#28,#02,#34 + db #02,#28,#02,#28,#02,#28,#02,#34 + db #02,#28,#02,#28,#02,#28,#02,#34 + db #02,#28,#02,#28,#04,#2a,#04,#2c + db #02,#2c,#02,#38,#02,#2c,#02,#2c + db #02,#2c,#02,#38,#02,#2c,#02,#2c + db #02,#2c,#02,#38,#02,#2c,#02,#38 + db #04,#36,#04,#28,#02,#28,#02,#34 + db #02,#28,#02,#28,#02,#28,#02,#34 + db #02,#28,#02,#28,#02,#28,#02,#34 + db #02,#28,#02,#28,#04,#2a,#04,#2c + db #02,#2c,#02,#38,#02,#2c,#02,#2c + db #02,#2c,#02,#38,#02,#2c,#02,#2c + db #02,#2c,#02,#38,#02,#2c,#02,#38 + db #04,#36,#04,#2c,#02,#2c,#02,#38 + db #02,#2c,#02,#2c,#02,#2c,#02,#38 + db #02,#2c,#02,#2c,#02,#2c,#02,#38 + db #02,#2c,#02,#38,#04,#36,#04,#28 + db #02,#28,#02,#34,#02,#28,#02,#28 + db #02,#28,#02,#34,#02,#28,#02,#28 + db #02,#28,#02,#34,#02,#2f,#02,#34 + db #04,#36,#04,#2c,#02,#2c,#02,#38 + db #02,#2c,#02,#2c,#02,#2c,#02,#38 + db #02,#2c,#02,#2c,#02,#2c,#02,#38 + db #02,#2c,#02,#38,#04,#36,#04,#2c + db #02,#2c,#02,#38,#02,#2c,#02,#2c + db #02,#2c,#02,#38,#02,#2c,#02,#2c + db #02,#2c,#02,#38,#02,#2c,#02,#38 + db #04,#36,#04,#2c,#02,#2c,#02,#38 + db #02,#2c,#02,#2c,#02,#2c,#02,#38 + db #02,#2c,#02,#2c,#02,#2c,#02,#38 + db #02,#2c,#02,#38,#04,#36,#04,#28 + db #02,#28,#02,#34,#02,#28,#02,#28 + db #02,#28,#02,#34,#02,#28,#02,#28 + db #02,#28,#02,#34,#02,#2f,#02,#34 + db #04,#36,#04,#2c,#02,#2c,#02,#38 + db #02,#2c,#02,#2c,#02,#2c,#02,#38 + db #02,#2c,#02,#2c,#02,#2c,#02,#38 + db #02,#2c,#02,#38,#04,#36,#04,#31 + db #02,#31,#02,#31,#02,#31,#02,#31 + db #02,#31,#02,#31,#02,#31,#02,#31 + db #02,#31,#02,#31,#02,#31,#02,#31 + db #02,#31,#02,#31,#02,#31,#02,#31 + db #02,#31,#02,#31,#02,#31,#02,#31 + db #02,#31,#02,#31,#02,#31,#02,#31 + db #02,#31,#02,#31,#02,#31,#02,#31 + db #02,#31,#02,#31,#02,#31,#02,#31 + db #02,#31,#02,#31,#02,#31,#02,#31 + db #02,#31,#02,#31,#02,#31,#02,#31 + db #02,#31,#02,#31,#02,#31,#02,#31 + db #02,#31,#02,#31,#02,#31,#02,#31 + db #02,#31,#02,#31,#02,#31,#02,#31 + db #02,#31,#02,#31,#02,#31,#02,#31 + db #02,#31,#02,#31,#02,#31,#02,#31 + db #02,#31,#02,#31,#02,#31,#02,#34 + db #02,#34,#02,#34,#02,#34,#02,#34 + db #02,#34,#02,#34,#02,#34,#02,#36 + db #02,#36,#02,#36,#02,#36,#02,#36 + db #02,#36,#02,#36,#02,#36,#02,#31 + db #02,#31,#02,#31,#02,#31,#02,#31 + db #02,#31,#02,#31,#02,#31,#02,#31 + db #02,#31,#02,#31,#02,#31,#02,#31 + db #02,#31,#02,#33,#02,#33,#02,#34 + db #02,#34,#02,#34,#02,#34,#02,#34 + db #02,#34,#02,#34,#02,#34,#02,#36 + db #02,#36,#02,#36,#02,#36,#02,#36 + db #02,#36,#02,#36,#02,#36,#02,#31 + db #02,#31,#02,#31,#02,#31,#02,#31 + db #02,#31,#02,#31,#02,#31,#02,#31 + db #02,#31,#02,#31,#02,#31,#02,#31 + db #02,#31,#02,#31,#02,#31,#02,#38 + db #02,#38,#02,#38,#02,#38,#02,#38 + db #04,#33,#02,#38,#04,#38,#02,#38 + db #02,#38,#02,#38,#02,#38,#02,#36 + db #02,#36,#02,#34,#02,#34,#02,#34 + db #02,#34,#02,#34,#04,#2f,#02,#34 + db #04,#34,#02,#34,#02,#34,#02,#34 + db #02,#34,#02,#33,#02,#34,#02,#31 + db #02,#31,#02,#31,#02,#31,#02,#31 + db #04,#38,#02,#33,#04,#33,#02,#33 + db #02,#33,#02,#33,#04,#3a,#02,#33 + db #02,#38,#02,#38,#02,#38,#02,#38 + db #02,#38,#04,#33,#02,#38,#0a,#34 + db #04,#33,#04,#38,#02,#38,#02,#38 + db #02,#38,#02,#38,#04,#33,#02,#38 + db #04,#38,#02,#38,#02,#38,#02,#38 + db #02,#38,#02,#36,#02,#36,#02,#34 + db #02,#34,#02,#34,#02,#34,#02,#34 + db #04,#2f,#02,#34,#04,#34,#02,#34 + db #02,#34,#02,#34,#02,#34,#02,#33 + db #02,#34,#02,#31,#02,#31,#02,#31 + db #02,#31,#02,#31,#04,#38,#02,#33 + db #04,#33,#02,#33,#02,#33,#02,#33 + db #04,#3a,#02,#33,#02,#38,#02,#38 + db #02,#38,#02,#38,#02,#38,#04,#33 + db #02,#38,#0a,#34,#04,#33,#04,#38 + db #02,#38,#02,#38,#02,#38,#02,#38 + db #04,#33,#02,#38,#04,#38,#02,#38 + db #02,#38,#02,#38,#02,#38,#02,#36 + db #02,#36,#02,#34,#02,#34,#02,#34 + db #02,#34,#02,#34,#04,#2f,#02,#34 + db #04,#34,#02,#34,#02,#34,#02,#34 + db #02,#34,#02,#33,#02,#34,#02,#31 + db #02,#31,#02,#31,#02,#31,#02,#31 + db #04,#38,#02,#33,#04,#33,#02,#33 + db #02,#33,#02,#33,#04,#3a,#02,#33 + db #02,#38,#02,#38,#02,#38,#02,#38 + db #02,#38,#04,#33,#02,#38,#0a,#34 + db #04,#33,#04,#38,#02,#38,#02,#38 + db #02,#38,#02,#38,#04,#33,#02,#38 + db #04,#38,#02,#38,#02,#38,#02,#38 + db #02,#38,#02,#36,#02,#36,#02,#34 + db #02,#34,#02,#34,#02,#34,#02,#34 + db #04,#2f,#02,#34,#04,#34,#02,#34 + db #02,#34,#02,#34,#02,#34,#02,#33 + db #02,#34,#02,#31,#02,#31,#02,#31 + db #02,#31,#02,#31,#04,#38,#02,#33 + db #04,#33,#02,#33,#02,#33,#02,#33 + db #04,#3a,#02,#33,#02,#38,#02,#38 + db #02,#38,#02,#38,#02,#38,#04,#11 + db #33,#02,#38,#0a,#34,#04,#33,#04 + db #13 +.l16b6 + db #14,#03,#10,#00,#03,#31,#02,#31 + db #02,#04,#3d,#02,#03,#31,#04,#31 + db #02,#04,#3d,#02,#03,#31,#02,#03 + db #31,#02,#31,#02,#04,#3d,#02,#03 + db #31,#02,#31,#02,#31,#02,#04,#3d + db #02,#03,#31,#02,#03,#31,#02,#31 + db #02,#04,#3d,#02,#03,#31,#04,#31 + db #02,#04,#3d,#02,#03,#31,#02,#03 + db #31,#02,#31,#02,#04,#3d,#02,#03 + db #31,#02,#31,#02,#31,#02,#04,#3d + db #02,#03,#31,#02,#03,#31,#02,#31 + db #02,#04,#3d,#02,#03,#31,#04,#31 + db #02,#04,#3d,#02,#03,#31,#02,#03 + db #31,#02,#31,#02,#04,#3d,#02,#03 + db #31,#02,#31,#02,#31,#02,#04,#3d + db #02,#03,#31,#02,#03,#31,#02,#31 + db #02,#04,#3d,#02,#03,#31,#04,#31 + db #02,#04,#3d,#02,#03,#31,#02,#03 + db #31,#02,#31,#02,#04,#3d,#02,#03 + db #31,#02,#31,#02,#31,#02,#04,#3d + db #02,#03,#31,#02,#03,#31,#02,#31 + db #02,#04,#3d,#02,#03,#31,#04,#31 + db #02,#04,#3d,#02,#03,#31,#02,#03 + db #31,#02,#31,#02,#04,#3d,#02,#03 + db #31,#02,#31,#02,#31,#02,#04,#3d + db #02,#03,#31,#02,#03,#31,#02,#31 + db #02,#04,#3d,#02,#03,#31,#04,#31 + db #02,#04,#3d,#02,#03,#31,#02,#03 + db #31,#02,#31,#02,#04,#3d,#02,#03 + db #31,#02,#31,#02,#31,#02,#04,#3d + db #02,#03,#31,#02,#03,#31,#02,#31 + db #02,#04,#3d,#02,#03,#31,#04,#31 + db #02,#04,#3d,#02,#03,#31,#02,#03 + db #31,#02,#31,#02,#04,#3d,#02,#03 + db #31,#02,#31,#02,#31,#02,#04,#3d + db #02,#03,#31,#02,#03,#31,#02,#31 + db #02,#04,#3d,#02,#03,#31,#04,#31 + db #02,#04,#3d,#02,#03,#31,#02,#03 + db #31,#02,#31,#02,#04,#3d,#02,#03 + db #31,#02,#31,#02,#31,#02,#04,#3d + db #02,#03,#31,#02,#03,#31,#02,#31 + db #02,#04,#3d,#02,#03,#31,#04,#31 + db #02,#04,#3d,#02,#03,#31,#02,#03 + db #31,#02,#31,#02,#04,#3d,#02,#03 + db #31,#02,#31,#02,#31,#02,#04,#3d + db #02,#03,#31,#02,#03,#31,#02,#31 + db #02,#04,#3d,#02,#03,#31,#04,#31 + db #02,#04,#3d,#02,#03,#31,#02,#03 + db #31,#02,#31,#02,#04,#3d,#02,#03 + db #31,#02,#31,#02,#31,#02,#04,#3d + db #02,#03,#31,#02,#03,#31,#02,#31 + db #02,#04,#3d,#02,#03,#31,#04,#31 + db #02,#04,#3d,#02,#03,#31,#02,#03 + db #31,#02,#31,#02,#04,#3d,#02,#03 + db #31,#02,#31,#02,#31,#02,#04,#3d + db #02,#03,#31,#02,#03,#31,#02,#31 + db #02,#04,#3d,#02,#03,#31,#04,#31 + db #02,#04,#3d,#02,#03,#31,#02,#03 + db #31,#02,#31,#02,#04,#3d,#02,#03 + db #31,#02,#31,#02,#31,#02,#04,#3d + db #02,#03,#31,#02,#03,#2f,#02,#2f + db #02,#04,#3d,#02,#03,#31,#02,#31 + db #02,#31,#02,#04,#3d,#02,#03,#31 + db #02,#03,#2f,#02,#2f,#02,#04,#3d + db #02,#03,#31,#02,#31,#02,#31,#02 + db #04,#3d,#02,#03,#31,#02,#03,#2f + db #02,#2f,#02,#04,#3d,#02,#03,#31 + db #02,#31,#02,#31,#02,#04,#3d,#02 + db #03,#31,#02,#03,#2f,#02,#2f,#02 + db #04,#3d,#02,#03,#31,#02,#31,#02 + db #31,#02,#04,#3d,#02,#03,#31,#02 + db #03,#2f,#02,#2f,#02,#04,#3d,#02 + db #03,#31,#02,#31,#02,#31,#02,#04 + db #3d,#02,#03,#31,#02,#03,#2f,#02 + db #2f,#02,#04,#3d,#02,#03,#31,#02 + db #31,#02,#31,#02,#04,#3d,#02,#03 + db #31,#02,#03,#2f,#02,#2f,#02,#04 + db #3d,#02,#03,#31,#02,#31,#02,#31 + db #02,#04,#3d,#02,#03,#31,#02,#03 + db #2f,#02,#2f,#02,#04,#3d,#02,#03 + db #2f,#02,#2f,#02,#2f,#02,#04,#3d + db #02,#3d,#01,#3d,#01,#03,#2f,#02 + db #2f,#02,#04,#3d,#02,#03,#31,#02 + db #31,#02,#31,#02,#04,#3d,#02,#03 + db #31,#02,#03,#2f,#02,#2f,#02,#04 + db #3d,#02,#03,#31,#02,#31,#02,#31 + db #02,#04,#3d,#02,#03,#31,#02,#03 + db #2f,#02,#2f,#02,#04,#3d,#02,#03 + db #31,#02,#31,#02,#31,#02,#04,#3d + db #02,#03,#31,#02,#03,#2f,#02,#2f + db #02,#04,#3d,#02,#03,#31,#02,#31 + db #02,#31,#02,#04,#3d,#02,#03,#31 + db #02,#03,#2f,#02,#2f,#02,#04,#3d + db #02,#03,#31,#02,#31,#02,#31,#02 + db #04,#3d,#02,#03,#31,#02,#03,#2f + db #02,#2f,#02,#04,#3d,#02,#03,#31 + db #02,#31,#02,#31,#02,#04,#3d,#02 + db #03,#31,#02,#03,#2f,#02,#2f,#02 + db #04,#3d,#02,#03,#31,#02,#31,#02 + db #31,#02,#04,#3d,#02,#03,#31,#02 + db #03,#2f,#02,#2f,#02,#04,#3d,#02 + db #03,#2f,#02,#2f,#02,#2f,#02,#04 + db #3d,#02,#3d,#01,#3d,#01,#03,#2f + db #04,#2f,#04,#2f,#04,#2f,#04,#2f + db #04,#2f,#04,#2f,#04,#2f,#04,#2f + db #04,#2f,#04,#2f,#04,#2f,#04,#2f + db #04,#2f,#04,#2f,#04,#2f,#04,#2f + db #04,#2f,#04,#2f,#04,#2f,#04,#2f + db #04,#2f,#04,#2f,#04,#2f,#04,#2f + db #04,#2f,#04,#2f,#04,#2f,#04,#2f + db #04,#2f,#04,#2f,#04,#2f,#04,#2f + db #04,#2f,#04,#2f,#04,#2f,#04,#2f + db #04,#2f,#04,#2f,#04,#2f,#04,#2f + db #04,#2f,#04,#2f,#04,#2f,#04,#2f + db #04,#2f,#04,#2f,#04,#2f,#04,#2f + db #04,#2f,#04,#2f,#04,#2f,#04,#2f + db #04,#2f,#04,#2f,#04,#2f,#04,#2f + db #04,#2f,#04,#2f,#04,#2f,#04,#2f + db #04,#2f,#04,#2f,#04,#2f,#04,#03 + db #2f,#02,#2f,#02,#04,#3d,#02,#03 + db #2f,#04,#2f,#02,#04,#3d,#02,#03 + db #2f,#02,#2f,#02,#2f,#02,#04,#3d + db #02,#03,#2f,#02,#2f,#02,#2f,#02 + db #04,#3d,#02,#03,#2f,#02,#03,#2f + db #02,#2f,#02,#04,#3d,#02,#03,#2f + db #04,#2f,#02,#04,#3d,#02,#03,#2f + db #02,#2f,#02,#2f,#02,#04,#3d,#02 + db #03,#2f,#02,#2f,#02,#2f,#02,#04 + db #3d,#02,#03,#2f,#02,#03,#2f,#02 + db #2f,#02,#04,#3d,#02,#03,#2f,#04 + db #2f,#02,#04,#3d,#02,#03,#2f,#02 + db #2f,#02,#2f,#02,#04,#3d,#02,#03 + db #2f,#02,#2f,#02,#2f,#02,#04,#3d + db #02,#03,#2f,#02,#03,#2f,#02,#2f + db #02,#04,#3d,#02,#03,#2f,#04,#2f + db #02,#04,#3d,#02,#03,#2f,#02,#2f + db #02,#2f,#02,#04,#3d,#02,#03,#2f + db #02,#2f,#02,#2f,#02,#04,#3d,#02 + db #03,#2f,#02,#03,#2f,#02,#2f,#02 + db #04,#3d,#02,#03,#2f,#04,#2f,#02 + db #04,#3d,#02,#03,#2f,#02,#2f,#02 + db #2f,#02,#04,#3d,#02,#03,#2f,#02 + db #2f,#02,#2f,#02,#04,#3d,#02,#03 + db #2f,#02,#03,#2f,#02,#2f,#02,#04 + db #3d,#02,#03,#2f,#04,#2f,#02,#04 + db #3d,#02,#03,#2f,#02,#2f,#02,#2f + db #02,#04,#3d,#02,#03,#2f,#02,#2f + db #02,#2f,#02,#04,#3d,#02,#03,#2f + db #02,#03,#2f,#02,#2f,#02,#04,#3d + db #02,#03,#2f,#04,#2f,#02,#04,#3d + db #02,#03,#2f,#02,#2f,#02,#2f,#02 + db #04,#3d,#02,#03,#2f,#02,#2f,#02 + db #2f,#02,#04,#3d,#02,#03,#2f,#02 + db #03,#2f,#02,#2f,#02,#04,#3d,#02 + db #03,#2f,#04,#2f,#02,#04,#3d,#02 + db #03,#2f,#02,#2f,#02,#2f,#02,#04 + db #3d,#02,#03,#2f,#02,#2f,#02,#2f + db #02,#04,#3d,#02,#03,#2f,#02,#13 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00 +; +.music_info + db "Chevy Chase (1991)(Hi Tec Software)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Chips Challenge (1990)(Epyx)(David Whittaker)().asm b/ASM/Chips Challenge (1990)(Epyx)(David Whittaker)().asm new file mode 100644 index 00000000..53a5f124 --- /dev/null +++ b/ASM/Chips Challenge (1990)(Epyx)(David Whittaker)().asm @@ -0,0 +1,1733 @@ +; Music of Chips Challenge (1990)(Epyx)(David Whittaker)() +; Ripped by Megachur the 17/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CHIPSCHA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 17 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #3870 +FIRST_THEME equ 0 +LAST_THEME equ 11 + + read "music_header.asm" + + jp l3884 ; init + jp l394a ; play +.l3876 + jp l3a61 ; stop + jp l3e25 + jp l3a73 + +.l3883 equ $ + 4 +.l3882 equ $ + 3 +.l3881 equ $ + 2 +.l3880 equ $ + 1 +.l387f +.music_end + db #00,#00,#00,#00,#00 +; +.init_music ; 0-11 (3 = main theme) +.l3884 +; + push af + call l3876 + pop af + ld c,a + add a + add c + add a + add c + ld c,a + ld b,#00 + ld hl,l41b4 + add hl,bc + ld a,(hl) + ld (l3881),a + ld (l3882),a + inc hl + ld ix,l38e4 + ld c,#22 + ld a,#03 +.l38a5 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#20),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,l38a5 + ld (l3be6),a + dec a + ld (l3c5a),a + ld hl,l3880 + ld (hl),#0e + ld (l387f),a + ret +.l38e4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#09 +.l3906 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#12 +.l3928 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#24 +; +.play_music +.l394a +; + ld a,(l387f) + ld hl,l3883 + or (hl) + ret z + call l3e80 + ld a,(l387f) + and a + jr z,l39ad +.l395c equ $ + 1 + ld a,#00 + ld (l39a9),a + ld a,(l3881) + ld hl,l3c5a + add (hl) + ld (hl),a + jr nc,l3981 + ld b,#00 + ld ix,l38e4 + call l3b37 + ld ix,l3906 + call l3b37 + ld ix,l3928 + call l3b37 +.l3981 + ld ix,l38e4 + call l3bb3 + ld (l3c5b),hl + ld (l3c63),a + ld ix,l3906 + call l3bb3 + ld (l3c5d),hl + ld (l3c64),a + ld ix,l3928 + call l3bb3 + ld (l3c5f),hl + ld (l3c65),a +.l39a9 equ $ + 1 + ld a,#00 + ld (l3c61),a +.l39ad + ld a,(l387f) + and a + jr nz,l39c3 + ld (l3c63),a + ld (l3c64),a + ld (l3c65),a + ld a,#3f + ld (l3c62),a + jr l39eb +.l39c3 + ld a,(l3880) + and #0f + xor #0f + jr z,l39eb + ld b,a + ld a,(l3c63) + sub b + jr nc,l39d4 + xor a +.l39d4 + ld (l3c63),a + ld a,(l3c64) + sub b + jr nc,l39de + xor a +.l39de + ld (l3c64),a + ld a,(l3c65) + sub b + jr nc,l39e8 + xor a +.l39e8 + ld (l3c65),a +.l39eb + ld a,(l3883) + and a + jr z,l3a13 + ld hl,(l3c68) + ld (l3c5b),hl + ld a,(l4185) +.l39fa + ld b,a + bit 3,a + jr nz,l3a05 + ld a,(l3c6e) + ld (l3c61),a +.l3a05 + ld hl,l3c62 + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(l3c70) + ld (l3c63),a +.l3a13 + ld hl,l3c65 + ld d,#0a +.l3a18 + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,l3a18 + ret +.l3a39 + ld de,#0a00 +.l3a3c + call l3a46 + dec d + jp p,l3a3c + ld de,#073f +.l3a46 + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.l3a61 +; + xor a + ld (l387f),a + call l3a73 + xor a + ld (l3c63),a + ld (l3c64),a + ld (l3c65),a + ret +.l3a73 + xor a + ld (l3883),a + jp l3a39 + db #b2,#ac,#a5,#00,#00,#00,#00,#2f + db #92,#83,#6e,#58,#00,#00,#00,#ac + db #00,#00,#81,#0b,#00,#01,#1a,#13 + ld (l3880),a + jp l3b44 + ld a,(de) + ld (ix+#03),a + ld l,a + inc de + ld a,(de) + ld (ix+#04),a + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + jp l3b44 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,l3ad2 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.l3ad2 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp l3b44 + ld a,(ix+#21) + ld c,a + and #07 + ld hl,l3c4b + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp l3b44 + ld a,(ix+#21) + ld c,a + and #38 + ld hl,l3c4b + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp l3b44 + ld a,(de) + inc de + ld (l3be6),a + jr l3b44 + ld a,(de) + inc de + ld (ix+#20),a + jr l3b44 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + ld (ix+#1c),a + inc de + ld (ix+#1d),#40 + jr l3b44 + ld (ix+#1d),b + jr l3b44 + ld (ix+#13),b + res 5,(ix+#00) + jr l3b73 + jr l3b6f +.l3b37 + dec (ix+#10) + ret nz + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.l3b44 + ld a,(de) + inc de + and a + jp m,l3b80 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,l3b56 + ld (l395c),a +.l3b56 + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a +.l3b6f + set 5,(ix+#00) +.l3b73 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.l3b80 + cp #c0 + jr c,l3bab + add #20 + jr c,l3b8c + add #10 + jr c,l3b93 +.l3b8c + inc a + ld (ix+#11),a + jp l3b44 +.l3b93 + ld hl,l3d34 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp l3b44 +.l3bab + ld hl,l39fa + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.l3bb3 + ld c,(ix+#00) + bit 5,c + jr z,l3be5 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,l3bdf + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,l3bdf + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.l3bdf + ld a,(ix+#18) + ld (ix+#13),a +.l3be6 equ $ + 1 +.l3be5 + ld a,#00 + add (ix+#12) + add (ix+#20) + ld hl,l3c74 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,l3c47 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,l3c10 + bit 0,c + jr nz,l3c2e +.l3c10 + bit 5,l + jr nz,l3c20 + sub (ix+#1b) + jr nc,l3c2b + set 5,(ix+#1d) + sub a + jr l3c2b +.l3c20 + add (ix+#1b) + cp b + jr c,l3c2b + res 5,(ix+#1d) + ld a,b +.l3c2b + ld (ix+#1c),a +.l3c2e + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,l3c39 + dec d +.l3c39 + add #a0 + jr c,l3c45 +.l3c3d + sla e + rl d + add #18 + jr nc,l3c3d +.l3c45 + add hl,de + ex de,hl +.l3c47 + ld (ix+#00),c +.l3c4b equ $ + 1 + ld a,#38 + ld hl,l3c62 + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.l3c61 equ $ + 7 +.l3c5f equ $ + 5 +.l3c5d equ $ + 3 +.l3c5b equ $ + 1 +.l3c5a + db #00,#00,#00,#00,#00,#00,#00,#00 +.l3c69 equ $ + 7 +.l3c68 equ $ + 6 +.l3c65 equ $ + 3 +.l3c64 equ $ + 2 +.l3c63 equ $ + 1 +.l3c62 + db #3f,#00,#00,#00,#00,#00,#00,#00 +.l3c70 equ $ + 6 +.l3c6e equ $ + 4 + db #00,#00,#00,#00,#00,#3f,#00,#00 + db #00,#00 +.l3c74 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.l3d34 + dw l3d55,l3d64,l3d72,l3d84 + dw l3d8d,l3da6,l3daf,l3dbf + dw l3dc8,l3dd9,l3dea,l3dfa + dw l3e0b,l3e13,l3e1b,l3e23 +.l3d55 equ $ + 1 + db #01,#0e,#0d,#0c,#0b,#09,#08,#07 + db #06,#05,#04,#03,#02,#01,#87,#01 +.l3d64 + db #0d,#0c,#0b,#09,#08,#07,#06,#05 +.l3d72 equ $ + 6 + db #04,#03,#02,#01,#87,#01,#0f,#0e + db #0d,#0b,#0d,#0c,#0a,#09,#0b,#0a + db #08,#07,#09,#08,#06,#05,#87,#01 +.l3d84 + db #0d,#0f,#0e,#0e,#0d,#0d,#0c,#87 +.l3d8d equ $ + 1 + db #01,#0d,#0f,#0e,#0d,#0c,#0c,#0c + db #0c,#0c,#0c,#0b,#0b,#0a,#0a,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 +.l3da6 equ $ + 2 + db #87,#01,#0c,#0e,#0b,#07,#03,#02 +.l3daf equ $ + 3 + db #01,#87,#01,#0d,#0f,#0e,#0d,#0c + db #0b,#09,#08,#07,#06,#05,#04,#03 +.l3dbf equ $ + 3 + db #01,#87,#04,#08,#09,#0a,#0b,#0c +.l3dc8 equ $ + 4 + db #0d,#0e,#87,#0c,#0f,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.l3dd9 equ $ + 5 + db #03,#02,#01,#87,#14,#0f,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.l3dea equ $ + 6 + db #04,#03,#02,#01,#87,#03,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.l3dfa equ $ + 6 + db #04,#03,#02,#01,#87,#03,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.l3e0b equ $ + 7 + db #05,#04,#03,#02,#01,#87,#01,#0d +.l3e13 equ $ + 7 + db #0b,#09,#07,#02,#01,#87,#01,#0e +.l3e1b equ $ + 7 + db #0c,#09,#07,#02,#01,#87,#01,#0f +.l3e23 equ $ + 7 + db #0d,#0a,#08,#03,#01,#87,#01,#0c + db #87 +.l3e25 + ld hl,l3883 + ld (hl),#00 + ld hl,l3f3a + add a + add l + ld l,a + jr nc,l3e33 + inc h +.l3e33 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,l417f +.l3e3b + ld a,(de) + ld (hl),a + inc hl + inc de + djnz l3e3b + ld a,(l4180) + ld (l418d),a + ld hl,(l4181) + ld (l3c68),hl + ld a,(l4185) + bit 3,a + jr nz,l3e58 + ld a,l + ld (l3c6e),a +.l3e58 + ld a,(l418a) + ld (l418e),a + ld a,(l418c) + ld (l4193),a + ld a,(l4189) + ld hl,l40da + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l418f),hl + ld (l4191),hl + ld a,(hl) + ld (l3c70),a + ld hl,l3883 + inc (hl) + ret +.l3e80 + call l4194 + ld a,(l3883) + and a + ret z + ld a,(l417f) + and a + jr nz,l3e98 + ld a,(l418b) + and a + jr nz,l3e98 + ld (l3883),a + ret +.l3e98 + dec a + ld (l417f),a + ld a,(l418d) + and a + jr nz,l3ed0 + ld a,(l418b) + and a + jr nz,l3eae + ld a,(l4188) + and a + jr z,l3f12 +.l3eae + dec a + ld (l4188),a + ld a,(l4180) + ld (l418d),a + ld a,(l4186) + and a + jr z,l3ec1 + ld a,(l41af) +.l3ec1 + ld b,a + ld a,(l4181) + add b + ld (l3c68),a + ld a,(l4182) + add b + ld (l3c69),a +.l3ed0 + ld hl,l418d + dec (hl) + ld hl,l418c + ld a,(hl) + and a + jr z,l3ee2 + ld hl,l4193 + dec (hl) + jr nz,l3f05 + ld (hl),a +.l3ee2 + ld a,(l4187) + and a + jr z,l3f05 + jp p,l3ef8 + ld hl,(l3c68) + ld de,(l4183) + add hl,de + ld (l3c68),hl + jr l3f05 +.l3ef8 + ld hl,(l3c68) + ld de,(l4183) + and a + sbc hl,de + ld (l3c68),hl +.l3f05 + ld a,(l4185) + bit 3,a + jr nz,l3f12 + ld a,(l3c68) + ld (l3c6e),a +.l3f12 + ld a,(l418e) + dec a + ld (l418e),a + jr nz,l3f39 + ld a,(l418a) + ld (l418e),a + ld hl,(l4191) + ld a,(hl) + inc hl + and a + jp p,l3f33 + cp #80 + jr nz,l3f39 + ld hl,(l418f) + ld a,(hl) + inc hl +.l3f33 + ld (l4191),hl + ld (l3c70),a +.l3f39 + ret +.l3f3a + dw l3f6e,l3f7c,l3f8a,l3f98 + dw l3fa6,l3fb4,l3fc2,l3fd0 + dw l3fde,l3fec,l3ffa,l4008 + dw l4016,l4024,l4032,l4040 + dw l404e,l405c,l406a,l4078 + dw l4086,l4094,l40a2,l40b0 + dw l40be,l40cc +.l3f6e + db #07,#03,#4e,#00,#1b,#00,#fe,#00 +.l3f7c equ $ + 6 + db #ff,#00,#00,#02,#00,#03,#06,#03 + db #1f,#07,#9e,#06,#f6,#01,#01,#00 +.l3f8a equ $ + 4 + db #07,#02,#00,#03,#07,#63,#00,#00 + db #08,#00,#f6,#00,#ff,#63,#00,#02 +.l3f98 equ $ + 2 + db #00,#00,#12,#63,#f8,#00,#04,#04 + db #fe,#00,#01,#63,#08,#04,#00,#00 +.l3fa6 + db #46,#06,#00,#02,#40,#00,#fe,#00 +.l3fb4 equ $ + 6 + db #01,#63,#01,#03,#00,#00,#0c,#06 + db #1f,#00,#0a,#00,#f7,#00,#01,#00 +.l3fc2 equ $ + 4 + db #08,#01,#00,#06,#10,#08,#60,#00 + db #06,#00,#fe,#00,#01,#00,#00,#02 +.l3fd0 equ $ + 2 + db #00,#00,#0a,#63,#00,#00,#03,#00 + db #f7,#00,#ff,#63,#02,#01,#00,#00 +.l3fde + db #18,#08,#1f,#00,#02,#00,#f7,#00 +.l3fec equ $ + 6 + db #01,#00,#03,#01,#00,#00,#04,#05 + db #21,#00,#03,#00,#fe,#00,#01,#00 +.l3ffa equ $ + 4 + db #02,#01,#00,#00,#05,#02,#1a,#00 + db #02,#00,#f6,#00,#01,#00,#08,#01 +.l4008 equ $ + 2 + db #00,#00,#04,#08,#1f,#00,#01,#00 + db #f7,#00,#01,#00,#03,#01,#00,#00 +.l4016 + db #06,#63,#31,#00,#05,#00,#fe,#00 +.l4024 equ $ + 6 + db #01,#00,#00,#02,#00,#00,#05,#63 + db #17,#00,#00,#00,#f6,#00,#01,#00 +.l4032 equ $ + 4 + db #0c,#01,#00,#00,#06,#03,#25,#00 + db #0b,#00,#2a,#ff,#ff,#00,#00,#01 +.l4040 equ $ + 2 + db #00,#00,#19,#05,#0c,#01,#0c,#01 + db #f6,#00,#ff,#00,#00,#03,#00,#05 +.l404e + db #19,#05,#0c,#01,#0c,#01,#fe,#00 +.l405c equ $ + 6 + db #ff,#00,#00,#03,#00,#05,#06,#03 + db #0f,#00,#10,#00,#f7,#00,#ff,#00 +.l406a equ $ + 4 + db #08,#01,#00,#03,#5a,#08,#5c,#00 + db #02,#00,#fe,#00,#01,#63,#0b,#08 +.l4078 equ $ + 2 + db #ff,#00,#5a,#08,#64,#00,#03,#00 + db #fe,#00,#ff,#63,#0b,#08,#ff,#00 +.l4086 + db #5a,#0f,#78,#00,#03,#00,#fe,#00 +.l4094 equ $ + 6 + db #01,#63,#0b,#08,#ff,#00,#5a,#14 + db #68,#00,#03,#00,#fe,#00,#ff,#63 +.l40a2 equ $ + 4 + db #0b,#08,#ff,#00,#1e,#0c,#30,#00 + db #08,#00,#fe,#00,#01,#00,#08,#04 +.l40b0 equ $ + 2 + db #00,#04,#19,#04,#4c,#01,#21,#00 + db #f6,#00,#ff,#63,#00,#03,#00,#00 +.l40be + db #3c,#0f,#1f,#00,#02,#00,#f6,#00 +.l40cc equ $ + 6 + db #ff,#63,#08,#05,#00,#00,#0f,#03 + db #c7,#00,#20,#00,#f6,#ff,#ff,#63 + db #00,#01,#00,#00 +.l40da + dw l40f6,l4106,l411f,l412f + dw l4138,l413d,l4143,l4145 + dw l4153,l4162,l4166,l4168 + dw l416f,l4178 +.l40f6 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#ff +.l4106 + db #06,#08,#0a,#0b,#0c,#0d,#0e,#0f + db #0e,#0d,#0d,#0c,#0c,#0b,#0b,#09 + db #08,#07,#06,#05,#04,#03,#02,#01 +.l411f equ $ + 1 + db #ff,#06,#08,#0a,#0b,#0c,#0d,#0c + db #0b,#0a,#08,#06,#04,#03,#02,#01 +.l412f equ $ + 1 + db #ff,#06,#08,#0a,#0b,#0c,#0d,#0e +.l413d equ $ + 7 +.l4138 equ $ + 2 + db #0f,#ff,#01,#04,#07,#0a,#80,#01 +.l4145 equ $ + 7 +.l4143 equ $ + 5 + db #03,#06,#08,#0a,#80,#0b,#80,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.l4153 equ $ + 5 + db #04,#03,#02,#01,#ff,#0e,#0d,#0c + db #0b,#0a,#09,#08,#07,#06,#05,#04 +.l4162 equ $ + 4 + db #03,#02,#01,#ff,#0d,#09,#01,#ff +.l4168 equ $ + 2 +.l4166 + db #0c,#80,#0b,#0b,#0c,#0d,#0c,#0b +.l416f equ $ + 1 + db #80,#0f,#0a,#05,#01,#0d,#08,#03 +.l4178 equ $ + 2 + db #00,#ff,#0d,#0a,#03,#08,#04,#01 +.l4185 equ $ + 7 +.l4183 equ $ + 5 +.l4182 equ $ + 4 +.l4181 equ $ + 3 +.l4180 equ $ + 2 +.l417f equ $ + 1 + db #ff,#00,#00,#00,#00,#00,#00,#00 +.l418d equ $ + 7 +.l418c equ $ + 6 +.l418b equ $ + 5 +.l418a equ $ + 4 +.l4189 equ $ + 3 +.l4188 equ $ + 2 +.l4187 equ $ + 1 +.l4186 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4193 equ $ + 5 +.l4191 equ $ + 3 +.l418f equ $ + 1 +.l418e + db #00,#00,#00,#00,#00,#00 +.l4194 + ld a,(l41af) + and #48 + adc #38 + sla a + sla a + ld hl,l41b2 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.l41b2 equ $ + 3 +.l41af + db #ff,#80,#1b,#34,#00 +.l41b4 + ; CHIPS.LBE + db #38 + dw lbe41dd,lbe41bb,lbe41f5 + ; CHIPS.LBF + db #38 + dw lbf41bf,lbf41bb,lbf41c7 + ; CHIPS.LBG + db #2a + dw lbg41bf,lbg41bb,lbg41c5 + ; CHIPS.LBH ; main theme + db #38 + dw lbh41bf,lbh41bb,lbh41eb + ; CHIPS.LBI + db #38 + dw lbi41c7,lbi41bb,lbi41d9 + ;CHIPS.LBJ + db #38 + dw lbj41bf,lbj41bb,lbj41c3 + ;CHIPS.LBK + db #38 + dw lbk41bf,lbk41bb,lbk41c7 + ;CHIPS.LBL + db #38 + dw lbl41bf,lbl41bb,lbl41c3 + ;CHIPS.LBM + db #38 + dw lbm41bb,lbm4337,lbm433d + ;CHIPS.LBN + db #4c + dw lbn41c3,lbn41bb,lbn41c7 + ; CHIPS.LBO + db #2d + dw lbo41bf,lbo41bb,lbo41c3 + ; CHIPS.LBP + db #70 + dw lbp41bf,lbp41bb,lbp41c3 + + ; CHIPS.LBE +; db #38 +; dw lbe41dd,lbe41bb,lbe41f5 +.lbe41bb + dw lbe4225 +.lbe41bd + dw lbe4236,lbe4236,lbe4335 + dw lbe4236,lbe4332,lbe4236,lbe432f + dw lbe4236,lbe4236,lbe4335,lbe4236 + dw lbe4332,lbe4236,lbe432f,lbe433e + dw #0000 +.lbe41dd + dw lbe425c +.lbe41df + dw lbe428f,lbe429c,lbe4295 + dw lbe4295,lbe4295,lbe4295,lbe4295 + dw lbe4295,lbe4295,lbe4295,#0000 +.lbe41f5 + dw lbe42cb +.lbe41f7 + dw lbe42d8,lbe4302,lbe4317 + dw lbe4335,lbe4302,lbe42ea,lbe4332 + dw lbe4302,lbe42ea,lbe432f,lbe4302 + dw lbe42ea,lbe4302,lbe4317,lbe4335 + dw lbe4302,lbe42ea,lbe4332,lbe4302 + dw lbe42ea,lbe432f,lbe433e,#0000 +.lbe4225 + db #95,#0f,#89,#01,#8a,#88,#01,#01 + db #db,#eb,#80,#ff,#80,#93 + dw lbe41bd +.lbe4236 equ $ + 1 + db #87,#e1,#d8,#13,#db,#1a,#1f,#18 + db #1a,#24,#80,#13,#8f,#1a,#1f,#18 + db #1a,#24,#22,#1f,#d8,#13,#db,#1f + db #26,#1a,#1d,#24,#80,#13,#8f,#1a +.lbe425c equ $ + 7 + db #1f,#18,#1d,#1a,#16,#1d,#87,#8b + db #de,#e0,#1c,#1c,#1c,#1c,#e5,#db + db #3f,#e0,#de,#41,#41,#de,#3f,#e1 + db #3f,#e0,#41,#e1,#1c,#41,#3f,#e0 + db #41,#41,#e1,#1c,#3f,#e0,#3f,#e1 + db #3f,#e0,#41,#e1,#1c,#41,#3f,#3f + db #e0,#3f,#e1,#3f,#e0,#1c,#93 + dw lbe41df + db #87 +.lbe428f + db #e7,#db,#3f,#e1,#dd,#87 +.lbe429c equ $ + 7 +.lbe4295 + db #3f,#e0,#41,#41,#e1,#1c,#3f,#3f + db #e0,#41,#41,#e1,#1c,#41,#1c,#3f + db #1c,#41,#3f,#3f,#1c,#e0,#41,#41 + db #e1,#3f,#e0,#41,#41,#e1,#1c,#3f + db #3f,#e0,#41,#41,#e1,#1c,#41,#e0 + db #3f,#3f,#e1,#3f,#1c,#e0,#41,#41 +.lbe42cb equ $ + 6 + db #e1,#3f,#3f,#3f,#1c,#87,#8a,#88 + db #01,#01,#da,#eb,#80,#ff,#80,#93 + dw lbe41f7 + db #87 +.lbe42d8 + db #e1,#81,#13,#1a,#1f + db #18,#1a,#24,#80,#13,#8f,#1a,#1f +.lbe42ea equ $ + 5 + db #18,#1a,#24,#22,#1f,#13,#1f,#26 + db #1a,#1d,#24,#80,#e0,#13,#82,#db + db #2d,#e1,#2e,#80,#2d,#80,#32,#2e +.lbe4302 equ $ + 5 + db #81,#da,#16,#1d,#87,#13,#1a,#1f + db #18,#1a,#24,#80,#13,#82,#db,#2e + db #80,#2d,#80,#2b,#2b,#81,#da,#16 +.lbe4317 equ $ + 2 + db #13,#87,#13,#1f,#26,#1a,#1d,#24 + db #80,#e0,#13,#82,#db,#2d,#e1,#2e + db #80,#2d,#80,#32,#32,#81,#da,#16 +.lbe4332 equ $ + 5 +.lbe432f equ $ + 2 + db #1d,#87,#92,#00,#87,#92,#05,#87 +.lbe4335 + db #92,#07,#87,#89,#00,#87,#89,#01 + db #87 +.lbe433e + db #ff,#80,#80,#87 + + ; CHIPS.LBF + ;db #38 + ;dw lbf41bf,lbf41bb,lbf41c7 +.lbf41bb + dw lbf41d9,#0000 +.lbf41bf + dw lbf41f7,lbf41f7,lbf4212,#0000 +.lbf41c7 + dw lbf4226,lbf4279,lbf427e,lbf422d + dw lbf4226,lbf427e,lbf422d,lbf4279 + dw #0000 +.lbf41d9 + db #8a,#88,#01,#01,#de,#e2,#0a,#e0 + db #0a,#e1,#16,#e0,#0a,#e4,#0a,#e3 + db #16,#e2,#0a,#e0,#0a,#e1,#16,#e1 +.lbf41f7 equ $ + 6 + db #0a,#0a,#0a,#e3,#16,#87,#8a,#88 + db #01,#01,#dc,#e7,#80,#e0,#33,#38 + db #e1,#36,#e3,#33,#e7,#80,#e0,#36 + db #38,#e1,#33,#e0,#36,#38,#e1,#36 +.lbf4212 equ $ + 1 + db #87,#e1,#80,#e0,#33,#e1,#38,#33 + db #eb,#36,#e1,#36,#e0,#36,#e1,#36 +.lbf4226 equ $ + 5 + db #e2,#38,#e4,#33,#87,#92,#00,#8a +.lbf422d equ $ + 4 + db #88,#01,#01,#de,#e0,#22,#22,#22 + db #22,#22,#22,#e9,#80,#e0,#23,#23 + db #23,#23,#23,#23,#23,#23,#e1,#23 + db #e0,#22,#e4,#22,#e1,#80,#e0,#23 + db #23,#23,#23,#23,#23,#23,#23,#e5 + db #22,#e1,#80,#e0,#22,#22,#22,#22 + db #22,#22,#e7,#80,#e1,#80,#e0,#23 + db #23,#23,#23,#23,#23,#23,#23,#e5 + db #22,#e1,#80,#e0,#23,#e2,#23,#e0 + db #23,#23,#23,#23,#23,#e4,#22,#87 +.lbf427e equ $ + 5 +.lbf4279 + db #ff,#80,#80,#80,#87,#dd,#88,#01 + db #01,#92,#0c,#87,#92,#00,#87,#92 + db #05,#87,#92,#07,#87,#89,#00,#87 + db #89,#01,#87,#ff,#80,#80,#87 + + ; CHIPS.LBG + ;db #2a + ;dw lbg41bf,lbg41bb,lbg41c5 +.lbg41bb + dw lbg41c9,#0000 +.lbg41bf + dw lbg41f0 +.lbg41c1 + dw lbg41f7,#0000 +.lbg41c5 + dw lbg421b,#0000 +.lbg41c9 + db #8a,#88,#01,#01,#d2,#e0,#1f,#1f + db #1d,#1a,#1a,#1f,#1d,#1f,#1a,#1f + db #1f,#1f,#1a,#1f,#22,#1f,#1a,#1f + db #1d,#1f,#1a,#1f,#1d,#1f,#1a,#1f +.lbg41f0 equ $ + 7 + db #22,#1f,#1a,#1f,#1d,#1f,#87,#8b +.lbg41f7 equ $ + 6 + db #e0,#dd,#80,#80,#41,#41,#3f,#80 + db #41,#41,#3f,#80,#41,#80,#3f,#80 + db #41,#80,#41,#80,#80,#80,#41,#80 + db #3f,#80,#41,#80,#80,#80,#3f,#80 + db #3f,#80,#3f,#80,#41,#41,#93 + dw lbg41c1 + db #87 +.lbg421b + db #8a,#88,#01,#01,#d6,#fb + db #80,#e0,#30,#31,#32,#2d,#2d,#80 + db #30,#2d,#2d,#30,#2d,#2d,#26,#80 + db #30,#2d,#2d,#30,#2d,#2d,#24,#80 + db #30,#2d,#2d,#30,#2d,#2d,#24,#80 + db #30,#2d,#2d,#30,#30,#2d,#2d,#80 + db #80,#80,#26,#80,#80,#80,#26,#80 + db #80,#80,#30,#31,#32,#2d,#2d,#eb + db #80,#e0,#26,#2e,#2b,#80,#80,#30 + db #2d,#2d,#30,#2d,#2d,#24,#80,#30 + db #2d,#2d,#30,#2d,#2d,#24,#80,#30 + db #2d,#2d,#30,#2d,#2d,#24,#80,#30 + db #2d,#30,#30,#32,#2d,#2d,#80,#80 + db #26,#2b,#30,#32,#29,#2b,#ee,#80 + db #e0,#30,#30,#32,#2d,#2d,#80,#30 + db #2d,#2d,#30,#2d,#2d,#26,#80,#32 + db #2f,#2f,#32,#2f,#2f,#24,#80,#30 + db #2d,#2d,#30,#2d,#2d,#24,#80,#30 + db #2d,#2d,#30,#2d,#2d,#2d,#31,#35 + db #32,#32,#35,#32,#32,#2b,#34,#37 + db #34,#34,#37,#34,#34,#24,#80,#30 + db #2d,#2d,#30,#2d,#2d,#24,#80,#30 + db #2d,#2d,#30,#2d,#2d,#2d,#80,#30 + db #2d,#2d,#30,#2d,#2d,#26,#80,#32 + db #2f,#2f,#32,#32,#2f,#24,#80,#30 + db #2d,#2d,#30,#2d,#2d,#24,#80,#30 + db #2d,#2d,#30,#30,#2d,#2d,#80,#35 + db #32,#32,#35,#32,#32,#2b,#37,#37 + db #34,#34,#37,#34,#34,#24,#80,#30 + db #2d,#2d,#30,#2d,#2d,#24,#80,#30 + db #2d,#30,#31,#32,#2d,#2d,#e2,#80 + db #87,#92,#00,#87,#92,#05,#87,#92 + db #07,#87,#89,#00,#87,#89,#01,#87 + db #ff,#80,#80,#87 + + ; CHIPS.LBH ;main theme + ;db #38 + ;dw lbh41bf,lbh41bb,lbh41eb +.lbh41bb + dw lbh41ef,#0000 +.lbh41bf + dw lbh4285,lbh4285,lbh4285,lbh4291 + dw lbh4285,lbh4285,lbh4285,lbh4291 + dw lbh4285,lbh4285,lbh4285,lbh4291 + dw lbh4285,lbh4285,lbh4285,lbh4291 + dw lbh4285,lbh4285,lbh4285,lbh4285 + dw lbh429a,#0000 +.lbh41eb + dw lbh42a8,#0000 +.lbh41ef + db #8a,#88,#01,#01,#d6,#e3,#15,#17 + db #19,#1a,#15,#e1,#17,#e5,#19,#e3 + db #1a,#e0,#15,#21,#25,#28,#25,#21 + db #1c,#19,#e2,#1c,#e0,#1c,#e3,#1c + db #15,#17,#e0,#0d,#21,#e1,#25,#e3 + db #1c,#15,#17,#19,#1c,#15,#17,#19 + db #1c,#e0,#1a,#1a,#1a,#1a,#e3,#1c + db #1e,#21,#1a,#1c,#1e,#21,#15,#e2 + db #17,#e4,#17,#e3,#19,#15,#e2,#17 + db #e4,#17,#e3,#19,#15,#e2,#17,#e0 + db #17,#e1,#19,#19,#e3,#1a,#eb,#80 + db #e3,#1c,#1a,#e2,#1c,#e0,#1c,#e3 + db #1e,#1e,#1a,#e2,#1c,#e0,#1c,#e3 + db #1e,#1e,#1a,#1c,#1e,#8f,#17,#19 + db #1a,#15,#15,#17,#19,#1a,#15,#e1 + db #17,#e5,#19,#e3,#1a,#e0,#15,#21 + db #25,#28,#25,#21,#1c,#19,#e2,#1c + db #e0,#1c,#e3,#1c,#15,#e4,#17,#e2 +.lbh4285 equ $ + 6 + db #19,#e3,#15,#ef,#80,#87,#8b,#dd + db #e1,#80,#41,#3f,#41,#80,#41,#3f +.lbh4291 equ $ + 2 + db #41,#87,#80,#41,#3f,#41,#80,#3f +.lbh429a equ $ + 3 + db #3f,#41,#87,#de,#e0,#3f,#3f,#e1 + db #1c,#3f,#e3,#1c,#e1,#1c,#e3,#3f +.lbh42a8 equ $ + 1 + db #87,#8a,#88,#01,#01,#d6,#e0,#31 + db #34,#e1,#31,#e3,#2f,#e0,#2d,#e2 + db #2d,#e3,#2a,#e0,#31,#34,#e1,#31 + db #2f,#e3,#2d,#e1,#2f,#e3,#28,#e0 + db #31,#e2,#34,#e0,#34,#31,#e3,#34 + db #e0,#2d,#34,#31,#34,#e1,#2f,#e0 + db #31,#34,#e1,#31,#2f,#34,#e0,#2d + db #34,#e1,#31,#e3,#2f,#e0,#31,#34 + db #e1,#31,#e3,#2f,#e0,#2d,#e2,#34 + db #e3,#2a,#e0,#31,#34,#e1,#31,#2f + db #e3,#2d,#e1,#2f,#e3,#28,#e0,#2a + db #2d,#e1,#2a,#2c,#e0,#2d,#2c,#e1 + db #2d,#2c,#e3,#2f,#e0,#2a,#2d,#e1 + db #2a,#e0,#2d,#2d,#e3,#2c,#e1,#28 + db #e3,#25,#e0,#28,#25,#e1,#28,#23 + db #e0,#28,#25,#28,#e6,#21,#e0,#28 + db #25,#e1,#28,#23,#e0,#28,#28,#28 + db #e6,#21,#e0,#28,#25,#e1,#28,#23 + db #e0,#28,#25,#28,#25,#e1,#28,#25 + db #21,#80,#e0,#28,#25,#e1,#28,#21 + db #e0,#28,#25,#e1,#28,#e3,#23,#e0 + db #2d,#2c,#e1,#2d,#28,#e0,#2d,#2c + db #2d,#2c,#e1,#28,#2a,#28,#e0,#2d + db #2c,#e1,#2d,#e0,#28,#e1,#2d,#e0 + db #2c,#2d,#2c,#e5,#2a,#e0,#32,#2c + db #e1,#2d,#e0,#28,#e1,#2c,#e0,#2f + db #2d,#2c,#e3,#2a,#e1,#28,#e0,#2d + db #2c,#2d,#28,#2d,#2c,#2d,#31,#2d + db #34,#2d,#34,#2d,#34,#2d,#34,#31 + db #34,#39,#31,#2f,#31,#32,#2f,#2d + db #31,#34,#2d,#e3,#2a,#e0,#31,#34 + db #39,#31,#2f,#2d,#32,#2f,#2f,#31 + db #32,#2f,#e3,#28,#e0,#31,#e2,#34 + db #e1,#2f,#e3,#34,#e0,#2d,#34,#31 + db #34,#e1,#2f,#e0,#31,#34,#39,#31 + db #2f,#32,#36,#e1,#3b,#e0,#28,#e1 + db #2a,#e3,#2d,#ef,#80,#87,#92,#00 + db #87,#92,#05,#87,#92,#07,#87,#89 + db #00,#87,#89,#01,#87,#ff,#80,#80 + db #87 + + ; CHIPS.LBI + ;db #38 + ;dw lbi41c7,lbi41bb,lbi41d9 +.lbi41bb + dw lbi41dd,lbi41dd,lbi43d1,lbi41dd + dw lbi43ce,#0000 +.lbi41c7 + dw lbi42aa,lbi42aa,lbi42aa,lbi42aa + dw lbi42da,lbi42da,lbi42da,lbi42da + dw #0000 +.lbi41d9 + dw lbi42f8,#0000 +.lbi41dd + db #8a,#88,#01,#01,#d6,#e1,#0a,#11 + db #25,#16,#11,#25,#16,#11,#29,#14 + db #29,#29,#14,#14,#14,#80,#0a,#11 + db #25,#16,#11,#25,#16,#11,#29,#14 + db #29,#14,#14,#14,#29,#80,#0a,#11 + db #16,#e0,#16,#16,#e1,#11,#25,#16 + db #11,#29,#14,#29,#14,#16,#18,#14 + db #80,#0a,#e0,#11,#11,#e1,#25,#11 + db #16,#25,#16,#11,#14,#14,#29,#14 + db #29,#24,#14,#26,#0a,#11,#25,#16 + db #11,#25,#16,#11,#29,#14,#29,#29 + db #14,#14,#14,#80,#0a,#11,#25,#16 + db #11,#25,#16,#11,#29,#14,#29,#14 + db #14,#14,#29,#80,#0a,#11,#25,#16 + db #11,#25,#16,#11,#29,#14,#29,#14 + db #16,#29,#24,#80,#0a,#16,#25,#11 + db #16,#25,#16,#11,#14,#14,#29,#14 + db #24,#24,#14,#26,#0d,#14,#19,#0d + db #14,#19,#14,#19,#10,#17,#1c,#17 + db #1c,#2a,#0f,#0e,#0d,#14,#19,#0d + db #14,#19,#17,#19,#10,#19,#1a,#1b + db #1c,#2a,#1c,#19,#0d,#14,#19,#14 + db #0d,#14,#19,#14,#0b,#12,#17,#12 + db #17,#80,#16,#14,#80,#0d,#14,#19 + db #0d,#14,#19,#17,#19,#0d,#17,#19 +.lbi42aa equ $ + 5 + db #0d,#19,#17,#14,#87,#8b,#e1,#dc + db #80,#41,#de,#3f,#dc,#41,#41,#41 + db #41,#41,#80,#41,#de,#3f,#dc,#41 + db #80,#de,#1c,#1c,#dc,#41,#41,#41 + db #de,#3f,#dc,#41,#41,#41,#41,#41 + db #80,#41,#de,#3f,#dc,#41,#80,#de +.lbi42da equ $ + 5 + db #3f,#1c,#dc,#41,#87,#de,#3f,#e0 + db #dd,#41,#41,#e1,#41,#dc,#41,#dd + db #41,#41,#de,#1c,#80,#3f,#1c,#e0 + db #1c,#3f,#e1,#41,#dc,#41,#41,#de +.lbi42f8 equ $ + 3 + db #1c,#1c,#87,#8a,#88,#01,#01,#d6 + db #e1,#80,#80,#29,#80,#80,#29,#80 + db #80,#2c,#80,#2c,#2c,#80,#2c,#2c + db #2e,#80,#80,#29,#80,#80,#29,#80 + db #80,#2c,#80,#2c,#80,#2c,#14,#2c + db #2e,#80,#80,#29,#e0,#22,#22,#e1 + db #22,#29,#80,#80,#2c,#80,#2c,#80 + db #2c,#2e,#80,#2c,#80,#e0,#1d,#1d + db #e1,#29,#1d,#80,#29,#80,#80,#2c + db #80,#2c,#80,#2c,#2e,#80,#29,#80 + db #27,#29,#80,#80,#29,#80,#80,#2c + db #80,#2c,#2c,#80,#2c,#2c,#2e,#80 + db #27,#29,#80,#80,#29,#80,#80,#2c + db #80,#2c,#80,#2c,#80,#2c,#2e,#80 + db #27,#29,#80,#80,#29,#80,#80,#2c + db #80,#2c,#80,#2c,#2e,#80,#2c,#80 + db #27,#29,#80,#80,#29,#80,#80,#2c + db #80,#2c,#80,#2c,#2e,#80,#29,#80 + db #80,#2c,#80,#80,#80,#80,#80,#2f + db #80,#2f,#80,#2f,#31,#1b,#1a,#80 + db #80,#2c,#80,#80,#2c,#80,#2c,#2f + db #80,#2f,#0f,#2f,#31,#10,#0d,#2c + db #80,#0d,#80,#80,#80,#0d,#80,#2f + db #80,#2f,#80,#2f,#80,#2e,#2c,#80 + db #80,#80,#80,#2c,#80,#80,#80,#2c + db #80,#80,#80,#2c,#80,#80,#80,#87 + db #92,#00,#87,#92,#05,#87,#92,#07 +.lbi43d1 equ $ + 4 +.lbi43ce equ $ + 1 + db #87,#89,#00,#87,#89,#01,#87,#ff + db #80,#80,#87 + + ;CHIPS.LBJ + ;db #38 + ;dw lbj41bf,lbj41bb,lbj41c3 +.lbj41bb + dw lbj41c7,#0000 +.lbj41bf + dw lbj4364,#0000 +.lbj41c3 + dw lbj428e,#0000 +.lbj41c7 + db #8a,#88,#01,#01,#d5,#e0,#15,#15 + db #1e,#80,#1e,#80,#1e,#80,#12,#80 + db #1e,#80,#1e,#80,#1e,#80,#17,#80 + db #1e,#23,#17,#80,#1e,#80,#17,#80 + db #1e,#80,#17,#80,#1e,#80,#17,#80 + db #1e,#80,#17,#80,#1e,#80,#17,#80 + db #1e,#80,#80,#80,#1e,#80,#2a,#80 + db #80,#80,#2a,#28,#80,#80,#1e,#80 + db #12,#15,#1e,#80,#1e,#80,#12,#15 + db #1e,#80,#1e,#80,#1e,#80,#12,#80 + db #1e,#80,#20,#80,#1e,#80,#17,#21 + db #23,#80,#17,#80,#1e,#80,#12,#80 + db #1e,#80,#17,#80,#1e,#80,#10,#80 + db #1c,#80,#17,#80,#1c,#80,#06,#80 + db #1e,#80,#80,#80,#1e,#80,#17,#80 + db #1e,#80,#17,#80,#1e,#80,#12,#80 + db #1e,#80,#17,#80,#1e,#80,#12,#80 + db #1e,#80,#17,#80,#1e,#80,#06,#80 + db #1e,#80,#80,#80,#1e,#80,#17,#80 + db #1e,#80,#17,#80,#1e,#80,#12,#80 + db #1e,#80,#17,#80,#1e,#80,#12,#80 + db #1e,#80,#17,#80,#1e,#80,#80,#80 + db #1e,#80,#80,#80,#1e,#80,#17,#80 + db #1e,#80,#17,#80,#1e,#80,#17,#80 +.lbj428e equ $ + 7 + db #1e,#80,#17,#80,#1e,#80,#87,#8a + db #88,#01,#01,#d5,#e0,#31,#2d,#2b + db #28,#31,#2d,#2b,#28,#31,#2d,#2b + db #28,#31,#2d,#2b,#28,#31,#2d,#2b + db #28,#1e,#2d,#23,#80,#1e,#33,#2d + db #23,#1e,#33,#2d,#23,#1e,#33,#2d + db #23,#1e,#33,#21,#23,#1e,#33,#2d + db #23,#1e,#33,#2d,#23,#31,#2d,#1e + db #80,#31,#2d,#1e,#80,#31,#2d,#2b + db #28,#31,#2d,#2b,#28,#31,#2d,#2b + db #28,#31,#2d,#2b,#28,#31,#2d,#2b + db #28,#31,#2d,#2b,#28,#31,#2d,#2b + db #28,#1e,#2d,#23,#80,#17,#33,#2d + db #23,#1e,#33,#2d,#23,#17,#33,#2d + db #23,#1c,#33,#2d,#23,#12,#33,#2d + db #23,#1e,#33,#2d,#23,#31,#2d,#2b + db #28,#2a,#2d,#23,#80,#17,#33,#2d + db #23,#1e,#33,#2d,#23,#17,#33,#2d + db #23,#1e,#33,#2d,#23,#12,#33,#2d + db #23,#1e,#33,#2d,#23,#25,#2d,#2b + db #28,#1e,#2d,#23,#80,#17,#33,#2d + db #23,#1e,#33,#2d,#23,#17,#33,#2d + db #23,#1e,#33,#2d,#23,#12,#33,#2d + db #23,#1e,#33,#2d,#23,#31,#2d,#2b + db #28,#1e,#2d,#23,#80,#1e,#33,#2d + db #23,#1e,#33,#2d,#23,#87,#92,#00 + db #87,#92,#05,#87,#92,#07,#87,#89 +.lbj4364 equ $ + 5 + db #00,#87,#89,#01,#87,#ff,#80,#80 + db #87 + + ;CHIPS.LBK + ;db #38 + ;dw lbk41bf,lbk41bb,lbk41c7 +.lbk41bb + dw lbk41cb,#0000 + lbk41bf + dw lbk4213,lbk4213,lbk422c,#0000 +.lbk41c7 + dw lbk4244,#0000 +.lbk41cb + db #88,#01,#01,#89,#01,#8a,#d6,#e0 + db #07,#e1,#0e,#e0,#13,#e1,#0e,#e2 + db #13,#e0,#0e,#e1,#15,#0e,#17,#e0 + db #07,#e1,#0e,#e0,#13,#e1,#0e,#e2 + db #15,#e0,#0e,#e1,#13,#07,#0e,#e0 + db #0c,#e1,#13,#e0,#0c,#e1,#0e,#e2 + db #13,#e0,#07,#e1,#0c,#0c,#13,#e0 + db #02,#e1,#09,#e0,#0e,#e1,#09,#e2 + db #10,#e0,#09,#e1,#0e,#09,#0e,#87 +.lbk4213 + db #8b,#dd,#e1,#3f,#dc,#e0,#41,#41 + db #e1,#1c,#41,#3f,#41,#1c,#41,#3f + db #3f,#1c,#41,#3f,#41,#1c,#de,#3f +.lbk422c equ $ + 1 + db #87,#dd,#e1,#1c,#41,#de,#3f,#41 + db #3f,#41,#1c,#3f,#de,#e1,#3f,#1c + db #dc,#1c,#41,#3f,#41,#1c,#de,#1c +.lbk4244 equ $ + 1 + db #87,#88,#01,#01,#8a,#d6,#e5,#21 + db #e3,#21,#e1,#26,#e3,#23,#e5,#21 + db #e3,#21,#e1,#26,#e3,#1f,#e1,#1f + db #24,#28,#e0,#18,#e1,#28,#e0,#1f + db #e1,#24,#28,#1f,#e1,#2b,#1f,#2b + db #e0,#1f,#e1,#2b,#e0,#1f,#e1,#2b + db #21,#2d,#e1,#30,#e0,#2f,#e1,#30 + db #e0,#30,#e1,#2f,#2f,#e5,#2b,#e0 + db #1f,#1a,#e1,#2b,#2d,#e0,#26,#e1 + db #30,#e0,#30,#e1,#2f,#30,#e0,#2f + db #2b,#e5,#8f,#e1,#30,#e0,#34,#30 + db #e1,#37,#e0,#30,#e2,#34,#e1,#1a + db #e2,#37,#e0,#36,#32,#2d,#e1,#34 + db #2b,#30,#e0,#2f,#da,#26,#ef,#8f + db #d6,#e0,#13,#1f,#21,#23,#24,#24 + db #21,#e1,#26,#e0,#1a,#24,#23,#e1 + db #24,#23,#e2,#1f,#1f,#1a,#e0,#18 + db #e1,#1c,#1f,#1f,#e3,#24,#28,#2b + db #da,#e1,#30,#32,#d6,#e1,#30,#e0 + db #2f,#e1,#30,#e0,#30,#e1,#2f,#2f + db #e5,#2b,#e0,#1f,#1a,#e1,#2b,#2d + db #e0,#26,#e1,#30,#e0,#30,#e1,#2f + db #30,#e0,#2f,#2b,#e1,#1f,#24,#28 + db #e0,#18,#e1,#28,#e0,#1f,#e1,#24 + db #28,#1f,#e1,#2b,#1f,#2b,#e0,#1f + db #e1,#2b,#e0,#1f,#e1,#2b,#21,#2d + db #ef,#8f,#d6,#e0,#13,#1f,#21,#23 + db #24,#24,#21,#e1,#26,#e0,#1a,#24 + db #23,#e1,#24,#23,#e5,#8f,#e1,#30 + db #e0,#34,#30,#e1,#37,#e0,#30,#e2 + db #34,#e1,#1a,#e2,#37,#e0,#36,#32 + db #2d,#e1,#34,#2b,#30,#e0,#2f,#da + db #26,#87,#92,#00,#87,#92,#05,#87 + db #92,#07,#87,#89,#00,#87,#89,#01 + db #87,#ff,#80,#80,#87 + + ;CHIPS.LBL + ;db #38 + ;dw lbl41bf,lbl41bb,lbl41c3 +.lbl41bb + dw lbl41c7,#0000 +.lbl41bf + dw lbl4229,#0000 +.lbl41c3 + dw lbl427f,#0000 +.lbl41c7 + db #8a,#88,#01,#01,#d6,#e1,#05,#11 + db #17,#16,#10,#13,#10,#0a,#05,#11 + db #17,#16,#10,#13,#10,#0a,#05,#11 + db #17,#16,#10,#13,#10,#0a,#05,#11 + db #17,#16,#10,#13,#10,#0a,#05,#11 + db #13,#12,#10,#12,#10,#0a,#05,#11 + db #13,#12,#10,#12,#10,#0a,#15,#8f + db #17,#0a,#10,#13,#10,#16,#21,#8f + db #17,#16,#0e,#8f,#10,#8f,#11,#8f + db #17,#0a,#0c,#0e,#10,#12,#13,#8f + db #15,#13,#21,#1a,#1a,#1a,#16,#15 + db #15,#16,#11,#10,#11,#10,#d3,#ef +.lbl4229 equ $ + 2 + db #15,#87,#8a,#88,#01,#01,#d5,#e3 + db #26,#26,#2b,#26,#26,#26,#1f,#8f + db #26,#26,#e1,#26,#28,#2a,#8f,#e3 + db #2f,#e2,#27,#e0,#27,#e7,#2b,#e3 + db #2d,#2d,#2b,#2b,#d6,#ef,#26,#d5 + db #e7,#80,#e1,#18,#1a,#26,#28,#e3 + db #26,#26,#e1,#1a,#1c,#1f,#1a,#29 + db #80,#23,#2b,#21,#22,#24,#26,#24 + db #8f,#28,#26,#32,#2e,#2d,#2b,#e5 + db #29,#e1,#26,#e3,#26,#28,#e1,#2d + db #24,#2a,#29,#26,#29,#26,#21,#87 +.lbl427f + db #8a,#88,#01,#01,#d4,#e3,#2d,#2b + db #e1,#30,#32,#e3,#2b,#2d,#2b,#26 + db #8f,#2d,#2b,#e1,#30,#32,#34,#36 + db #e3,#37,#e2,#39,#e0,#39,#e7,#32 + db #e3,#34,#e1,#32,#30,#e3,#2f,#30 + db #ef,#2d,#e1,#2d,#29,#2b,#28,#24 + db #26,#e3,#1f,#2d,#2b,#26,#8f,#e1 + db #2d,#29,#2b,#28,#24,#26,#28,#2a + db #2b,#8f,#2d,#2b,#e7,#26,#e3,#34 + db #e1,#32,#30,#e3,#2f,#30,#d3,#ef + db #21,#87,#92,#00,#87,#92,#05,#87 + db #92,#07,#87,#89,#00,#87,#89,#01 + db #87,#ff,#80,#80,#87 + + ;CHIPS.LBM + ;db #38 + ;dw lbm41bb,lbm4337,lbm433d +.lbm41bb + dw lbm4208,lbm4208,lbm4221,#0000 +.lbm41c3 + db #89,#01,#8a,#d6,#e0,#07,#e1,#0e + db #e0,#13,#e1,#0e,#e2,#13,#e0,#0e + db #e1,#15,#0e,#17,#e0,#07,#e1,#0e + db #e0,#13,#e1,#0e,#e2,#15,#e0,#0e + db #e1,#13,#07,#0e,#e0,#0c,#e1,#13 + db #e0,#0c,#e1,#0e,#e2,#13,#e0,#07 + db #e1,#0c,#0c,#13,#e0,#02,#e1,#09 + db #e0,#0e,#e1,#09,#e2,#10,#e0,#09 +.lbm4208 equ $ + 5 + db #e1,#0e,#09,#0e,#87,#8b,#dd,#e1 + db #3f,#dc,#e0,#41,#41,#e1,#1c,#41 + db #3f,#41,#1c,#41,#3f,#3f,#1c,#41 +.lbm4221 equ $ + 6 + db #3f,#41,#1c,#de,#3f,#87,#dd,#e1 + db #1c,#41,#de,#3f,#41,#3f,#41,#1c + db #3f,#de,#e1,#3f,#1c,#dc,#1c,#41 +.lbm4239 equ $ + 6 + db #3f,#41,#1c,#de,#1c,#87,#8a,#d6 + db #e5,#21,#e3,#21,#e1,#26,#e3,#23 + db #e5,#21,#e3,#21,#e1,#26,#e3,#1f + db #e1,#1f,#24,#28,#e0,#18,#e1,#28 + db #e0,#1f,#e1,#24,#28,#1f,#e1,#2b + db #1f,#2b,#e0,#1f,#e1,#2b,#e0,#1f + db #e1,#2b,#21,#2d,#e1,#30,#e0,#2f + db #e1,#30,#e0,#30,#e1,#2f,#2f,#e5 + db #2b,#e0,#1f,#1a,#e1,#2b,#2d,#e0 + db #26,#e1,#30,#e0,#30,#e1,#2f,#30 + db #e0,#2f,#2b,#e5,#8f,#e1,#30,#e0 + db #34,#30,#e1,#37,#e0,#30,#e2,#34 + db #e1,#1a,#e2,#37,#e0,#36,#32,#2d + db #e1,#34,#2b,#30,#e0,#2f,#da,#26 + db #ef,#8f,#d6,#e0,#13,#1f,#21,#23 + db #24,#24,#21,#e1,#26,#e0,#1a,#24 + db #23,#e1,#24,#23,#e2,#1f,#1f,#1a + db #e0,#18,#e1,#1c,#1f,#1f,#e3,#24 + db #28,#2b,#da,#e1,#30,#32,#d6,#e1 + db #30,#e0,#2f,#e1,#30,#e0,#30,#e1 + db #2f,#2f,#e5,#2b,#e0,#1f,#1a,#e1 + db #2b,#2d,#e0,#26,#e1,#30,#e0,#30 + db #e1,#2f,#30,#e0,#2f,#2b,#e1,#1f + db #24,#28,#e0,#18,#e1,#28,#e0,#1f + db #e1,#24,#28,#1f,#e1,#2b,#1f,#2b + db #e0,#1f,#e1,#2b,#e0,#1f,#e1,#2b + db #21,#2d,#ef,#8f,#d6,#e0,#13,#1f + db #21,#23,#24,#24,#21,#e1,#26,#e0 + db #1a,#24,#23,#e1,#24,#23,#e5,#8f + db #e1,#30,#e0,#34,#30,#e1,#37,#e0 + db #30,#e2,#34,#e1,#1a,#e2,#37,#e0 + db #36,#32,#2d,#e1,#34,#2b,#30,#e0 + db #2f,#da,#26,#87 +.lbm4337 + dw lbm4343,lbm41c3,#0000 +.lbm433d + dw lbm4347,lbm4239,#0000 +.lbm4347 equ $ + 4 +.lbm4343 + db #88,#01,#02,#87,#88,#01,#01,#92 + db #0c,#87,#92,#00,#87,#92,#05,#87 + db #92,#07,#87,#89,#00,#87,#89,#01 + db #87,#ff,#80,#80,#87 + + ;CHIPS.LBN + ;db #4c + ;dw lbn41c3,lbn41bb,lbn41c7 +.lbn41bb + dw lbn41cb,lbn41cb,lbn41f2,#0000 +.lbn41c3 + dw lbn424e,#0000 +.lbn41c7 + dw lbn4270,#0000 +.lbn41cb + db #8a,#88,#01,#01,#d4,#e1,#09,#09 + db #15,#09,#15,#8f,#09,#13,#8f,#8f + db #0e,#13,#8f,#17,#15,#13,#80,#0c + db #0c,#0c,#0c,#8f,#0c,#0e,#8f,#8f +.lbn41f2 equ $ + 7 + db #0e,#0e,#8f,#0e,#0e,#0e,#87,#8f + db #80,#80,#80,#80,#15,#17,#18,#d3 + db #ef,#0e,#10,#e1,#11,#e3,#11,#e9 + db #11,#e9,#13,#e1,#15,#17,#18,#ef + db #1a,#1c,#1d,#e7,#1f,#e5,#1f,#e1 + db #1f,#e1,#15,#ed,#15,#ef,#13,#11 + db #13,#d4,#e1,#09,#09,#15,#09,#15 + db #8f,#09,#13,#8f,#8f,#0e,#13,#8f + db #17,#15,#13,#80,#0c,#0c,#0c,#0c + db #8f,#0c,#0e,#8f,#8f,#0e,#0e,#8f + db #0e,#0e,#0e,#09,#09,#09,#09,#09 + db #15,#17,#18,#d3,#ef,#1a,#1c,#1d +.lbn424e equ $ + 3 + db #d4,#1f,#87,#8b,#dc,#e1,#1c,#e0 + db #41,#41,#e1,#3f,#1c,#1c,#41,#3f + db #41,#1c,#41,#3f,#1c,#1c,#e0,#1c + db #1c,#e1,#1c,#41,#1c,#41,#3f,#1c +.lbn4270 equ $ + 5 + db #1c,#41,#3f,#41,#87,#8a,#88,#01 + db #01,#d4,#e1,#15,#21,#24,#21,#28 + db #8f,#21,#26,#8f,#8f,#24,#23,#8f + db #e0,#24,#23,#e1,#21,#1f,#80,#21 + db #24,#21,#28,#8f,#21,#26,#8f,#8f + db #28,#29,#8f,#8f,#29,#28,#8f,#21 + db #24,#21,#2d,#8f,#21,#2b,#8f,#8f + db #29,#28,#8f,#e0,#29,#28,#e1,#26 + db #24,#80,#21,#24,#21,#28,#8f,#21 + db #26,#8f,#8f,#28,#29,#8f,#8f,#29 + db #28,#ef,#80,#e1,#02,#1a,#1d,#1a + db #21,#8f,#1d,#80,#1f,#8f,#1c,#24 + db #8f,#24,#23,#8f,#23,#21,#8f,#21 + db #21,#21,#1f,#1d,#1d,#8f,#8f,#e0 + db #1c,#1a,#e1,#18,#8f,#17,#8f,#02 + db #26,#29,#2d,#8f,#8f,#29,#24,#e5 + db #2b,#30,#e3,#32,#2d,#e1,#2b,#29 + db #8f,#8f,#2b,#28,#8f,#8f,#8f,#e0 + db #29,#28,#e1,#26,#8f,#24,#1f,#21 + db #21,#24,#21,#28,#8f,#21,#26,#8f + db #8f,#24,#23,#8f,#e0,#24,#23,#e1 + db #21,#1f,#80,#21,#24,#21,#28,#8f + db #21,#26,#8f,#8f,#28,#29,#8f,#8f + db #29,#28,#8f,#21,#24,#21,#2d,#8f + db #21,#2b,#8f,#8f,#29,#28,#8f,#e0 + db #29,#28,#e1,#26,#24,#80,#21,#24 + db #21,#28,#8f,#21,#26,#8f,#8f,#28 + db #29,#8f,#8f,#29,#28,#ef,#8f,#e1 + db #02,#26,#29,#26,#2d,#8f,#26,#2b + db #8f,#8f,#28,#30,#8f,#30,#2f,#8f + db #2d,#8f,#24,#2b,#8f,#8f,#24,#8f + db #2b,#8f,#2d,#8f,#2b,#e0,#29,#28 + db #e1,#26,#24,#87,#92,#00,#87,#92 + db #05,#87,#92,#07,#87,#89,#00,#87 + db #89,#01,#87,#ff,#80,#80,#87 + + ; CHIPS.LBO + ;db #2d + ;dw lbo41bf,lbo41bb,lbo41c3 +.lbo41bb + dw lbo41c7,#0000 +.lbo41bf + dw lbo41ca,#0000 +.lbo41c3 + dw lbo41f1,#0000 +.lbo41ca equ $ + 3 +.lbo41c7 + db #88,#01,#02,#8a,#db,#e3,#21,#1f + db #21,#1c,#21,#24,#e1,#21,#e5,#1c + db #ff,#21,#e1,#21,#21,#e3,#1f,#e1 + db #21,#e0,#21,#21,#e1,#1c,#1c,#21 + db #21,#24,#21,#8f,#21,#1c,#8f,#ff +.lbo41f1 equ $ + 2 + db #21,#87,#8a,#88,#01,#01,#dc,#e0 + db #39,#37,#37,#34,#34,#39,#37,#34 + db #39,#3c,#39,#34,#34,#37,#3c,#39 + db #39,#37,#37,#34,#34,#39,#37,#34 + db #39,#37,#39,#39,#37,#39,#3c,#39 + db #37,#39,#34,#37,#34,#39,#37,#39 + db #3c,#39,#34,#39,#37,#39,#3c,#39 + db #37,#39,#34,#39,#3c,#39,#37,#39 + db #37,#39,#39,#37,#34,#39,#39,#37 + db #39,#34,#37,#34,#34,#37,#39,#3c + db #37,#34,#39,#37,#39,#39,#3c,#37 + db #37,#34,#39,#3c,#3c,#34,#37,#37 + db #34,#39,#37,#34,#37,#39,#3c,#39 + db #37,#39,#37,#34,#34,#39,#3c,#39 + db #34,#39,#37,#39,#34,#39,#3c,#39 + db #39,#39,#3c,#39,#34,#39,#37,#39 + db #39,#37,#39,#39,#39,#37,#3c,#34 + db #87,#92,#00,#87,#92,#05,#87,#92 + db #07,#87,#89,#00,#87,#89,#01,#87 + db #ff,#80,#80,#87 + + ; CHIPS.LBP + ;db #70 + ;dw lbp41bf,lbp41bb,lbp41c3 +.lbp41bb + dw lbp41c7,#0000 +.lbp41bf + dw lbp4266,#0000 +.lbp41c3 + dw lbp4305,#0000 +.lbp41c7 + db #88,#01,#01,#8a,#d6,#e3,#80,#32 + db #80,#35,#32,#31,#80,#80,#80,#22 + db #80,#21,#1c,#1a,#15,#11,#80,#1a + db #80,#1a,#18,#22,#21,#1f,#1d,#1c + db #80,#15,#10,#0e,#15,#0e,#1c,#0e + db #80,#13,#80,#0c,#80,#80,#80,#16 + db #80,#19,#80,#12,#80,#17,#80,#0b + db #80,#0d,#80,#0f,#80,#80,#80,#0b + db #80,#0d,#80,#0e,#80,#80,#80,#17 + db #80,#15,#80,#0e,#80,#80,#80,#10 + db #80,#09,#80,#0e,#80,#80,#80,#09 + db #80,#15,#80,#21,#80,#23,#80,#15 + db #80,#21,#80,#2d,#80,#2d,#80,#34 + db #80,#28,#80,#15,#80,#15,#80,#1f + db #80,#80,#80,#1a,#80,#1a,#80,#19 + db #80,#80,#80,#17,#80,#19,#10,#1a + db #15,#0e,#80,#15,#80,#16,#80,#0d + db #80,#80,#80,#17,#80,#10,#0d,#1a + db #15,#1a,#80,#10,#80,#15,#80,#0e +.lbp4266 equ $ + 7 + db #15,#1a,#80,#16,#80,#15,#87,#8a + db #88,#01,#01,#d6,#e3,#80,#35,#80 + db #80,#80,#34,#80,#80,#80,#2c,#80 + db #2b,#80,#29,#2d,#32,#80,#21,#80 + db #80,#80,#80,#80,#21,#26,#20,#80 + db #1f,#80,#1d,#1c,#1d,#80,#21,#80 + db #1a,#80,#1c,#1d,#1c,#80,#22,#80 + db #25,#80,#26,#80,#26,#80,#27,#80 + db #28,#80,#2a,#80,#80,#80,#26,#80 + db #28,#80,#26,#80,#80,#80,#20,#80 + db #1f,#80,#1e,#80,#80,#80,#20,#80 + db #1c,#80,#1e,#80,#80,#80,#1f,#80 + db #1f,#80,#2a,#80,#2a,#80,#1f,#80 + db #2b,#80,#36,#80,#36,#80,#37,#80 + db #2b,#80,#1c,#80,#1c,#80,#21,#80 + db #80,#80,#29,#80,#22,#2b,#28,#80 + db #80,#80,#2c,#80,#2c,#1c,#29,#31 + db #32,#80,#1d,#80,#1d,#1a,#1c,#80 + db #80,#80,#20,#80,#1f,#19,#1d,#25 + db #26,#80,#1f,#80,#1f,#80,#1d,#21 +.lbp4305 equ $ + 6 + db #26,#80,#20,#80,#1f,#87,#8a,#88 + db #01,#01,#d6,#e3,#32,#39,#3a,#3c + db #3a,#39,#34,#2d,#35,#32,#35,#34 + db #31,#32,#34,#35,#2d,#32,#2d,#2e + db #2d,#28,#28,#28,#29,#26,#34,#25 + db #21,#26,#21,#26,#28,#24,#28,#1d + db #26,#24,#21,#1f,#28,#28,#2a,#2b + db #2a,#2b,#2d,#2a,#2f,#2f,#2f,#2e + db #2c,#2f,#2c,#2a,#2f,#2f,#2f,#2d + db #2b,#2f,#2b,#2a,#2a,#2a,#2a,#28 + db #28,#26,#21,#23,#2a,#29,#2a,#1f + db #28,#26,#21,#23,#15,#21,#21,#2d + db #2d,#32,#e1,#31,#2d,#e3,#2f,#21 + db #2d,#2d,#39,#39,#3e,#e1,#3d,#39 + db #e3,#3b,#e1,#3d,#39,#e3,#3b,#e1 + db #31,#2d,#e3,#2f,#e1,#24,#21,#e3 + db #23,#e1,#25,#21,#e3,#23,#8f,#e0 + db #2b,#2d,#2e,#31,#32,#33,#34,#35 + db #36,#37,#38,#39,#3a,#3b,#3c,#3d + db #e3,#39,#3a,#35,#32,#39,#34,#2d + db #35,#32,#35,#34,#31,#32,#34,#35 + db #2d,#32,#2d,#2e,#2d,#28,#28,#21 + db #29,#26,#28,#25,#21,#26,#28,#29 + db #29,#e1,#29,#29,#e3,#29,#25,#28 + db #26,#28,#29,#29,#26,#29,#25,#87 + db #92,#00,#87,#92,#05,#87,#92,#07 + db #87,#89,#00,#87,#89,#01,#87,#ff + db #80,#80,#87 +; +.music_info + db "Chips Challenge (1990)(Epyx)(David Whittaker)",0 + db "Intro + all levels musics assembled by Megachur",0 + + read "music_end.asm" diff --git a/ASM/Chunky Chan (2010)(Dirty Minds)(Sice)(ST-128 Module).asm b/ASM/Chunky Chan (2010)(Dirty Minds)(Sice)(ST-128 Module).asm new file mode 100644 index 00000000..c797d810 --- /dev/null +++ b/ASM/Chunky Chan (2010)(Dirty Minds)(Sice)(ST-128 Module).asm @@ -0,0 +1,1074 @@ +; Music of Chunky Chan (2010)(Dirty Minds)(Sice)(ST-128 Module) +; Ripped by Megachur the 14/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CHUNKYCH.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#06 + inc hl + ld (hl),#20 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#20 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 +.l45b4 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l45e2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 6 +.l460c equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #60,#49,#ab,#49,#f6,#49,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#e0,#46 + db #20,#47,#40,#47,#00,#00,#e0,#46 + db #60,#47,#80,#47,#9a,#06,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#00,#00,#a0,#47 + db #e0,#47,#00,#48,#16,#0a,#20,#48 + db #60,#48,#80,#48,#21,#00,#a0,#48 +.l46c0 equ $ + 6 + db #e0,#48,#00,#49,#00,#00,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#20,#49,#40,#49 + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0d,#0d,#0d,#0d,#0d,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0d + db #0b,#09,#07,#05,#03,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#00,#00 + db #01,#00,#02,#00,#03,#00,#02,#00 + db #01,#00,#ff,#ff,#fe,#ff,#fd,#ff + db #fe,#ff,#ff,#ff,#02,#00,#03,#00 + db #04,#00,#03,#00,#02,#00,#0e,#0e + db #0e,#0e,#0e,#0e,#0d,#0d,#0d,#0d + db #0d,#0d,#0c,#0c,#0c,#0c,#0c,#0c + db #0d,#0d,#0d,#0d,#0d,#0d,#0d,#0d + db #0d,#0e,#0e,#0e,#0e,#0e,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #32,#00,#64,#00,#91,#00,#be,#00 + db #eb,#00,#22,#01,#4a,#01,#7c,#01 + db #a9,#01,#d6,#01,#08,#02,#3a,#02 + db #6c,#02,#00,#00,#32,#00,#64,#00 + db #91,#00,#be,#00,#eb,#00,#22,#01 + db #4a,#01,#7c,#01,#a9,#01,#d6,#01 + db #08,#02,#3a,#02,#6c,#02,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0f,#0f,#0f,#0e,#0e,#0d,#0c,#0a + db #06,#00,#0d,#0d,#0c,#0c,#0b,#0a + db #08,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0c,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0a,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #65,#01,#3e,#01,#00,#00,#c3,#04 + db #65,#01,#00,#00,#65,#01,#3e,#01 + db #00,#00,#c3,#04,#65,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0d,#0c,#0b,#00,#0c,#0b,#0a,#09 + db #08,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#06,#07,#07,#06,#00,#00,#06 + db #07,#07,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #03,#07,#00,#00,#03,#07,#00,#00 + db #03,#07,#00,#00,#03,#07,#00,#00 + db #03,#07,#00,#00,#03,#07,#00,#00 + db #03,#07,#00,#00,#03,#07,#00,#00 + db #04,#07,#00,#00,#04,#07,#00,#00 + db #04,#07,#00,#00,#04,#07,#00,#00 + db #04,#07,#00,#00,#04,#07,#00,#00 + db #04,#07,#00,#00,#04,#07,#00,#41 + db #4a,#00,#41,#4a,#00,#44,#4a,#00 + db #44,#4a,#00,#75,#4a,#00,#75,#4a + db #00,#75,#4a,#00,#75,#4a,#00,#75 + db #4a,#00,#75,#4a,#00,#75,#4a,#00 + db #bf,#4a,#00,#75,#4a,#00,#bf,#4a + db #00,#09,#4b,#00,#53,#4b,#00,#09 + db #4b,#00,#53,#4b,#00,#75,#4a,#00 + db #de,#4b,#00,#75,#4a,#00,#de,#4b + db #00,#9d,#4b,#00,#9d,#4b,#80,#60 + db #49,#00,#28,#4c,#00,#28,#4c,#00 + db #28,#4c,#00,#28,#4c,#00,#28,#4c + db #00,#28,#4c,#00,#28,#4c,#00,#28 + db #4c,#00,#28,#4c,#00,#28,#4c,#00 + db #69,#4c,#00,#c1,#4c,#00,#69,#4c + db #00,#c1,#4c,#00,#19,#4d,#00,#71 + db #4d,#00,#19,#4d,#00,#71,#4d,#00 + db #69,#4c,#00,#19,#4d,#00,#69,#4c + db #00,#19,#4d,#00,#69,#4c,#00,#69 + db #4c,#80,#ab,#49,#00,#41,#4a,#00 + db #41,#4a,#00,#c9,#4d,#00,#c9,#4d + db #00,#c9,#4d,#00,#c9,#4d,#00,#cc + db #4d,#00,#cc,#4d,#00,#cc,#4d,#00 + db #cc,#4d,#00,#2d,#4e,#00,#43,#4e + db #00,#2d,#4e,#00,#43,#4e,#00,#5a + db #4e,#00,#88,#4e,#00,#5a,#4e,#00 + db #88,#4e,#00,#99,#4e,#00,#da,#4e + db #00,#99,#4e,#00,#da,#4e,#00,#41 + db #4a,#00,#41,#4a,#80,#f6,#49,#fe + db #20,#ff,#a0,#e0,#2c,#20,#03,#c7 + db #f0,#fe,#02,#a0,#e0,#a0,#e0,#21 + db #20,#03,#c7,#f0,#fe,#01,#a0,#e0 + db #ad,#20,#a0,#e0,#2d,#20,#03,#c7 + db #f0,#fe,#02,#a0,#e0,#a0,#e0,#2d + db #20,#03,#c7,#f0,#a0,#e0,#c7,#f0 + db #fe,#01,#ff,#a0,#e0,#ac,#20,#c4 + db #16,#72,#44,#1b,#12,#c7,#f0,#44 + db #1b,#12,#c4,#10,#a0,#e0,#a0,#e0 + db #ad,#20,#44,#1b,#12,#c4,#10,#c7 + db #f0,#44,#1b,#12,#a0,#e0,#ad,#20 + db #a0,#e0,#ad,#20,#44,#1b,#12,#c4 + db #10,#c7,#f0,#44,#1b,#12,#c4,#10 + db #a0,#e0,#a0,#e0,#ad,#20,#44,#1b + db #12,#c4,#10,#c7,#f0,#a0,#e0,#c7 + db #f0,#44,#1b,#12,#ff,#a0,#e0,#ac + db #20,#c0,#16,#82,#40,#1b,#12,#c7 + db #f0,#40,#1b,#12,#c0,#10,#a0,#e0 + db #a0,#e0,#ad,#20,#40,#1b,#12,#c0 + db #10,#c7,#f0,#40,#1b,#12,#a0,#e0 + db #ad,#20,#a0,#e0,#ad,#20,#40,#1b + db #12,#c0,#10,#c7,#f0,#40,#1b,#12 + db #c0,#10,#a0,#e0,#a0,#e0,#ad,#20 + db #40,#1b,#12,#c0,#10,#c7,#f0,#a0 + db #e0,#c7,#f0,#42,#db,#12,#ff,#a0 + db #e0,#ac,#20,#c9,#16,#72,#49,#1b + db #12,#c7,#f0,#49,#1b,#12,#c9,#10 + db #a0,#e0,#a0,#e0,#ad,#20,#49,#1b + db #12,#c9,#10,#c7,#f0,#49,#1b,#12 + db #a0,#e0,#ad,#20,#a0,#e0,#ad,#20 + db #c0,#16,#82,#c0,#10,#c7,#f0,#40 + db #1b,#12,#c0,#10,#a0,#e0,#a0,#e0 + db #ad,#20,#40,#1b,#12,#c0,#10,#c7 + db #f0,#a0,#e0,#c7,#f0,#40,#1b,#12 + db #ff,#a0,#e0,#ac,#20,#c2,#16,#72 + db #42,#1b,#12,#c7,#f0,#42,#1b,#12 + db #c2,#10,#a0,#e0,#a0,#e0,#ad,#20 + db #42,#1b,#12,#c2,#10,#c7,#f0,#42 + db #1b,#12,#a0,#e0,#ad,#20,#a0,#e0 + db #ad,#20,#42,#1b,#12,#c2,#10,#c7 + db #f0,#42,#1b,#12,#c2,#10,#a0,#e0 + db #a0,#e0,#ad,#20,#42,#1b,#12,#c2 + db #10,#c7,#f0,#a0,#e0,#c4,#f0,#42 + db #1b,#12,#ff,#a3,#e0,#a3,#e0,#af + db #20,#af,#20,#c7,#f0,#af,#20,#af + db #20,#a3,#e0,#a3,#e0,#af,#20,#a3 + db #e0,#af,#20,#c7,#f0,#af,#20,#a3 + db #e0,#af,#20,#a3,#e0,#a3,#e0,#af + db #20,#af,#20,#c7,#f0,#af,#20,#af + db #20,#a3,#e0,#a3,#e0,#af,#20,#a3 + db #e0,#c7,#f0,#af,#20,#a3,#e0,#af + db #20,#a3,#e0,#ff,#a0,#e0,#ac,#20 + db #c9,#16,#72,#49,#1b,#12,#c7,#f0 + db #49,#1b,#12,#c9,#10,#a0,#e0,#a0 + db #e0,#ad,#20,#49,#1b,#12,#c9,#10 + db #c7,#f0,#49,#1b,#12,#a0,#e0,#ad + db #20,#a0,#e0,#ad,#20,#49,#1b,#12 + db #c9,#10,#c7,#f0,#49,#1b,#12,#c9 + db #10,#a0,#e0,#a0,#e0,#ad,#20,#49 + db #1b,#12,#c9,#10,#c7,#f0,#a0,#e0 + db #c7,#f0,#c9,#16,#72,#ff,#00,#01 + db #a0,#18,#20,#ac,#18,#10,#a0,#18 + db #20,#fe,#05,#a0,#18,#20,#ac,#18 + db #10,#a0,#18,#20,#ac,#18,#10,#a0 + db #18,#20,#ac,#18,#10,#fe,#02,#a0 + db #18,#20,#ac,#18,#10,#a0,#18,#20 + db #fe,#05,#a0,#18,#20,#ac,#18,#10 + db #a0,#18,#20,#ac,#18,#10,#a0,#18 + db #20,#ac,#18,#10,#fe,#01,#ff,#2c + db #11,#10,#a0,#18,#20,#ac,#18,#10 + db #a0,#18,#20,#2c,#11,#10,#ac,#10 + db #b8,#10,#ac,#10,#ac,#10,#a0,#18 + db #20,#ac,#18,#10,#a0,#18,#20,#ac + db #18,#10,#a0,#18,#20,#ac,#18,#10 + db #2c,#11,#10,#b8,#10,#a0,#18,#20 + db #ac,#18,#10,#a0,#18,#20,#2c,#11 + db #10,#ac,#10,#b8,#10,#ac,#10,#ac + db #10,#a0,#18,#20,#ac,#18,#10,#a0 + db #18,#20,#ac,#18,#10,#a0,#18,#20 + db #ac,#18,#10,#2c,#11,#10,#ff,#28 + db #11,#10,#9c,#18,#28,#a8,#18,#14 + db #9c,#18,#28,#28,#11,#10,#a8,#10 + db #b4,#10,#a8,#10,#a8,#10,#9c,#18 + db #28,#a8,#18,#14,#9c,#18,#28,#a8 + db #18,#14,#9c,#18,#28,#a8,#18,#14 + db #28,#11,#10,#b4,#10,#9c,#18,#28 + db #a8,#18,#14,#9c,#18,#28,#28,#11 + db #10,#a8,#10,#b4,#10,#a8,#10,#a8 + db #10,#9c,#18,#28,#a8,#18,#14,#9c + db #18,#28,#aa,#d8,#12,#9e,#d8,#24 + db #aa,#d8,#12,#2a,#d1,#10,#ff,#25 + db #11,#10,#a5,#18,#24,#b1,#18,#12 + db #a5,#18,#24,#25,#11,#10,#a5,#10 + db #b1,#10,#a5,#10,#a5,#10,#a5,#18 + db #24,#b1,#18,#12,#a5,#18,#24,#b1 + db #18,#12,#a5,#18,#24,#b1,#18,#12 + db #25,#11,#10,#a8,#10,#9c,#18,#28 + db #a8,#18,#14,#9c,#18,#28,#28,#11 + db #10,#a8,#10,#b4,#10,#a8,#10,#a8 + db #10,#9c,#18,#28,#a8,#18,#14,#9c + db #18,#28,#a8,#18,#14,#9c,#18,#28 + db #a8,#18,#14,#28,#11,#10,#ff,#2a + db #11,#10,#9e,#18,#24,#aa,#18,#12 + db #9e,#18,#24,#2a,#11,#10,#aa,#10 + db #b6,#10,#aa,#10,#aa,#10,#9e,#18 + db #24,#aa,#18,#12,#9e,#18,#24,#aa + db #18,#12,#9e,#18,#24,#aa,#18,#12 + db #2a,#11,#10,#b6,#10,#9e,#18,#24 + db #aa,#18,#12,#9e,#18,#24,#2a,#11 + db #10,#aa,#10,#b6,#10,#aa,#10,#aa + db #10,#9e,#18,#24,#aa,#18,#12,#9e + db #18,#24,#aa,#18,#12,#9e,#18,#24 + db #aa,#18,#12,#2a,#11,#10,#ff,#00 + db #20,#ff,#44,#1b,#1e,#47,#1b,#18 + db #57,#1b,#18,#42,#1b,#18,#5c,#1b + db #17,#47,#1b,#17,#57,#1b,#17,#5a + db #1b,#17,#44,#1b,#16,#47,#1b,#16 + db #57,#1b,#16,#42,#1b,#16,#5c,#1b + db #15,#47,#1b,#15,#57,#1b,#15,#5a + db #1b,#15,#44,#1b,#14,#47,#1b,#14 + db #57,#1b,#14,#40,#1b,#14,#5c,#1b + db #13,#47,#1b,#13,#57,#1b,#13,#58 + db #1b,#13,#44,#1b,#12,#47,#1b,#12 + db #57,#1b,#12,#40,#1b,#12,#5c,#1b + db #11,#47,#1b,#11,#55,#1b,#11,#57 + db #1b,#11,#ff,#47,#db,#f2,#46,#db + db #12,#47,#db,#c2,#49,#db,#12,#4b + db #db,#12,#4e,#db,#12,#50,#db,#12 + db #ff,#44,#db,#02,#10,#47,#db,#12 + db #49,#db,#12,#46,#db,#12,#42,#db + db #12,#44,#db,#82,#46,#db,#42,#ff + db #4c,#db,#22,#49,#db,#22,#4c,#db + db #22,#49,#db,#12,#4c,#db,#12,#4b + db #db,#22,#47,#db,#22,#4b,#db,#22 + db #47,#db,#22,#4b,#db,#12,#4c,#db + db #12,#4e,#db,#12,#47,#db,#12,#44 + db #db,#42,#47,#db,#82,#ff,#45,#db + db #02,#18,#44,#db,#22,#40,#db,#22 + db #44,#db,#22,#40,#db,#22,#ff,#cb + db #10,#c9,#10,#c7,#10,#c4,#10,#cb + db #10,#c9,#10,#c7,#10,#c4,#10,#cb + db #10,#c9,#10,#c7,#10,#c4,#10,#cb + db #10,#c9,#10,#c7,#10,#c4,#10,#c9 + db #10,#c7,#10,#c6,#10,#c2,#10,#c9 + db #10,#c7,#10,#c6,#10,#c2,#10,#c9 + db #10,#c7,#10,#c6,#10,#c2,#10,#c9 + db #10,#c7,#10,#c6,#10,#c2,#10,#ff + db #c7,#10,#c0,#10,#c4,#10,#c7,#10 + db #c9,#10,#c0,#10,#c4,#10,#c7,#10 + db #c9,#10,#c0,#10,#c4,#10,#c9,#10 + db #cb,#10,#c0,#10,#cb,#10,#c9,#10 + db #c9,#10,#c0,#10,#c4,#10,#c7,#10 + db #c9,#10,#c0,#10,#c4,#10,#c7,#10 + db #c9,#10,#c0,#10,#c4,#10,#c7,#10 + db #ce,#10,#cc,#10,#cb,#10,#cc,#10 + db #ff +; +.music_info + db "Chunky Chan (2010)(Dirty Minds)(Sice)",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Circus Games (1989)(Tynesoft)(David Whittaker)().asm b/ASM/Circus Games (1989)(Tynesoft)(David Whittaker)().asm new file mode 100644 index 00000000..7b47eb96 --- /dev/null +++ b/ASM/Circus Games (1989)(Tynesoft)(David Whittaker)().asm @@ -0,0 +1,1779 @@ +; Music of Circus Games (1989)(Tynesoft)(David Whittaker)() +; Ripped by Megachur the 14/12/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CIRCUSGA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #b0bd +FIRST_THEME equ 0 +LAST_THEME equ 4 + + read "music_header.asm" + +; +.init_music +; + push af ; added by Megachur + call lb307 + pop af ; added by Megachur + ld c,a ; added by Megachur + add a ; added by Megachur + add c ; added by Megachur + add a ; added by Megachur + add c ; added by Megachur + ld c,a ; added by Megachur + ld b,#00 + ld hl,lbd84 + add hl,bc ; added by Megachur + ld a,(hl) + ld (lb1ab),a + ld (lb61d),a + inc hl + ld ix,lb12a + ld c,#22 + ld a,#03 +.lb0de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#1f),b + ld (ix+#20),b + ld hl,lb707 + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,lb0de + ld (lb537),a + dec a + ld (lb61e),a + ld (lb618),a + ret +.lb12a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#09 +.lb14c + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#12 +.lb16e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#24 +; +.play_music +; + ld a,(lb618) + ld hl,lb619 + or (hl) + inc hl + or (hl) + inc hl + or (hl) + ret z + call lb943 + ld a,(lb618) + and a + jr z,lb1f6 +.lb1a6 equ $ + 1 + ld a,#00 + ld (lb1f2),a +.lb1ab equ $ + 1 + ld a,#01 + ld hl,lb61e + add (hl) + ld (hl),a + jr nc,lb1ca + ld b,#00 + ld ix,lb12a + call lb42d + ld ix,lb14c + call lb42d + ld ix,lb16e + call lb42d +.lb1ca + ld ix,lb12a + call lb504 + ld (lb61f),hl + ld (lb627),a + ld ix,lb14c + call lb504 + ld (lb621),hl + ld (lb628),a + ld ix,lb16e + call lb504 + ld (lb623),hl + ld (lb629),a +.lb1f2 equ $ + 1 + ld a,#00 + ld (lb625),a +.lb1f6 + ld a,(lb618) + and a + jr nz,lb20c + ld (lb627),a + ld (lb628),a + ld (lb629),a + ld a,#3f + ld (lb626),a + jr lb234 +.lb20c + ld a,(lb61c) + and #0f + xor #0f + jr z,lb234 + ld b,a + ld a,(lb627) + sub b + jr nc,lb21d + xor a +.lb21d + ld (lb627),a + ld a,(lb628) + sub b + jr nc,lb227 + xor a +.lb227 + ld (lb628),a + ld a,(lb629) + sub b + jr nc,lb231 + xor a +.lb231 + ld (lb629),a +.lb235 equ $ + 1 +.lb234 + ld a,#00 + xor #ff + ld (lb235),a + ld a,(lb619) + and a + jr z,lb263 + ld hl,(lb62c) + ld (lb61f),hl + ld a,(lbd2c) + ld b,a + bit 3,a + jr nz,lb255 + ld a,(lb632) + ld (lb625),a +.lb255 + ld hl,lb626 + ld a,(hl) + or #09 + and b + ld (hl),a + ld a,(lb634) + ld (lb627),a +.lb263 + ld a,(lb61a) + and a + jr z,lb28d + ld hl,(lb62e) + ld (lb621),hl + ld a,(lbd41) + ld b,a + bit 3,a + jr nz,lb27d + ld a,(lb632) + ld (lb625),a +.lb27d + ld hl,lb626 + ld a,(hl) + or #12 + rlc b + and b + ld (hl),a + ld a,(lb635) + ld (lb628),a +.lb28d + ld a,(lb61b) + and a + jr z,lb2b9 + ld hl,(lb630) + ld (lb623),hl + ld a,(lbd56) + ld b,a + bit 3,a + jr nz,lb2a7 + ld a,(lb632) +.lb2a6 equ $ + 2 + ld (lb625),a +.lb2a7 + ld hl,lb626 + ld a,(hl) + or #24 + rlc b + rlc b + and b + ld (hl),a + ld a,(lb636) + ld (lb629),a +.lb2b9 + ld hl,lb629 + ld d,#0a +.lb2be + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + dec hl + dec d + jp p,lb2be + ret +.lb2df + ld de,#0a00 +.lb2e2 + call lb2ec + dec d + jp p,lb2e2 + ld de,#073f +.lb2ec + ld b,#f4 + out (c),d + ld bc,#f600 + out (c),c + ld a,#c0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + out (c),a + out (c),c + ret +; +.stop_music +.lb307 +; + xor a + ld (lb618),a + call lb319 + xor a + ld (lb627),a + ld (lb628),a + ld (lb629),a + ret +.lb319 + xor a + ld (lb619),a + ld (lb61a),a + ld (lb61b),a + jp lb2df + db #f1,#d5,#ce,#d8,#9b,#e0,#db,#32 + db #bb,#ac,#71,#5b,#83,#de,#27,#eb + db #ec,#f1,#aa,#0a,#01,#1a,#13 + ld (lb1ab),a + jp lb43b + ld a,(de) + ld (ix+#03),a + ld l,a + inc de + ld a,(de) + ld (ix+#04),a + ld h,a + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + jp lb43b + pop hl + jp lb307 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,lb381 + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.lb381 + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp lb43b + ld a,(ix+#21) + ld c,a + and #07 + ld hl,lb5e3 + xor (hl) + and c + xor (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jp lb43b + ld a,(ix+#21) + ld c,a + and #38 + ld hl,lb5e3 + xor (hl) + and c + xor (hl) + ld (hl),a + xor a + ld (ix+#1e),a + jp lb43b + ld hl,lb5e3 + ld a,(ix+#21) + cpl + and (hl) + ld (hl),a + ld a,#01 + ld (ix+#1e),a + jr lb43b + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr lb43b + ld a,(de) + inc de + ld (lb537),a + jr lb43b + ld a,(de) + inc de + ld (ix+#20),a + jr lb43b + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + ld (ix+#1c),a + inc de + ld (ix+#1d),#40 + jr lb43b + ld (ix+#1d),b + jr lb43b + ld (ix+#1d),#c0 + jr lb43b + set 7,(ix+#00) + set 3,(ix+#00) + jr lb43b + set 1,(ix+#00) + jr lb43b + ld (ix+#13),b + res 5,(ix+#00) + jr lb46a + jr lb466 + ld (ix+#1f),#ff + jr lb43b + ld (ix+#1f),b + jr lb43b +.lb42d + dec (ix+#10) + jr nz,lb4a8 + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.lb43b + ld a,(de) + inc de + and a + jp m,lb4b9 + ld (ix+#12),a + bit 0,(ix+#1e) + jr z,lb44d + ld (lb1a6),a +.lb44d + ld l,(ix+#14) + ld (ix+#16),l + ld h,(ix+#15) + ld (ix+#17),h + ld a,(hl) + ld (ix+#18),a + ld (ix+#13),a + ld a,(ix+#0f) + ld (ix+#19),a +.lb466 + set 5,(ix+#00) +.lb46a + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ld a,(ix+#1f) + and a + jr z,lb4a7 + ld a,(lb619) + and a + jr z,lb489 + ld a,(lbd2c) + bit 3,a + jr z,lb4a7 +.lb489 + ld a,(lb61a) + and a + jr z,lb496 + ld a,(lbd41) + bit 3,a + jr z,lb4a7 +.lb496 + ld a,(lb61b) + and a + jr z,lb4a3 + ld a,(lbd56) + bit 3,a + jr z,lb4a7 +.lb4a3 + ld (ix+#1f),#ff +.lb4a7 + ret +.lb4a8 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,lb4b5 + inc (ix+#12) + ret +.lb4b5 + dec (ix+#12) + ret +.lb4b9 + cp #c0 + jr c,lb4fc + add #20 + jr c,lb4dd + add #10 + jr c,lb4e4 + add #10 + ld c,a + ld hl,lb6f8 + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + jp lb43b +.lb4dd + inc a + ld (ix+#11),a + jp lb43b +.lb4e4 + ld hl,lb732 + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (ix+#14),l + ld (ix+#15),h + dec hl + ld a,(hl) + ld (ix+#0f),a + jp lb43b +.lb4fc + ld hl,lb2a6 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.lb504 + ld c,(ix+#00) + bit 5,c + jr z,lb536 + ld a,(ix+#19) + sub #01 + ld (ix+#19),a + jr nc,lb530 + ld a,(ix+#0f) + ld (ix+#19),a + ld l,(ix+#16) + ld h,(ix+#17) + inc hl + ld a,(hl) + and a + jp m,lb530 + ld (ix+#16),l + ld (ix+#17),h + ld (ix+#18),a +.lb530 + ld a,(ix+#18) + ld (ix+#13),a +.lb537 equ $ + 1 +.lb536 + ld a,#00 + add (ix+#12) + add (ix+#20) + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + inc hl + and a + jp p,lb553 + ld l,(ix+#09) + ld h,(ix+#0a) + and #7f +.lb553 + ld (ix+#0b),l + ld (ix+#0c),h + add b + ld hl,lb638 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,lb5b4 + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,lb57d + bit 0,c + jr nz,lb59b +.lb57d + bit 5,l + jr nz,lb58d + sub (ix+#1b) + jr nc,lb598 + set 5,(ix+#1d) + sub a + jr lb598 +.lb58d + add (ix+#1b) + cp b + jr c,lb598 + res 5,(ix+#1d) + ld a,b +.lb598 + ld (ix+#1c),a +.lb59b + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,lb5a6 + dec d +.lb5a6 + add #a0 + jr c,lb5b2 +.lb5aa + sla e + rl d + add #18 + jr nc,lb5aa +.lb5b2 + add hl,de + ex de,hl +.lb5b4 + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,lb5df + ld b,(ix+#0e) + djnz lb5dc + ld c,(ix+#0d) + bit 7,c + jr z,lb5cb + dec b +.lb5cb + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr lb5df +.lb5dc + ld (ix+#0e),b +.lb5df + cpl + and #03 +.lb5e3 equ $ + 1 + ld a,#38 + jr nz,lb5f0 + ld a,(lb1a6) + xor #08 + ld (lb1f2),a + ld a,#07 +.lb5f0 + ld hl,lb626 + xor (hl) + and (ix+#21) + xor (hl) + ld (hl),a + ld a,(ix+#1f) + and a + jp p,lb613 + and #7f + ld (ix+#1f),a + ld a,(ix+#21) + and #38 + xor #ff + and (hl) + ld (hl),a + ld a,#41 + ld (lb1f2),a +.lb613 + ex de,hl + ld a,(ix+#13) + ret +.lb61f equ $ + 7 +.lb61e equ $ + 6 +.lb61d equ $ + 5 +.lb61c equ $ + 4 +.lb61b equ $ + 3 +.lb61a equ $ + 2 +.lb619 equ $ + 1 +.lb618 +.music_end + db #00,#00,#00,#00,#0f,#00,#00,#00 +.lb627 equ $ + 7 +.lb626 equ $ + 6 +.lb625 equ $ + 5 +.lb623 equ $ + 3 +.lb621 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#3f,#0f +.lb62f equ $ + 7 +.lb62e equ $ + 6 +.lb62d equ $ + 5 +.lb62c equ $ + 4 +.lb629 equ $ + 1 +.lb628 + db #0f,#0f,#00,#00,#00,#00,#00,#00 +.lb636 equ $ + 6 +.lb635 equ $ + 5 +.lb634 equ $ + 4 +.lb632 equ $ + 2 +.lb631 equ $ + 1 +.lb630 + db #00,#00,#00,#3f,#00,#00,#00,#00 +.lb638 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f + dw #000e,#000e,#000d,#000c + dw #000b,#000b,#000a,#0009 + dw #0009,#0008,#0008,#0007 +.lb6f8 + db #0f,#0f,#11,#13,#15,#17,#19,#1b +.lb707 equ $ + 7 + db #1d,#1f,#20,#21,#22,#23,#24,#80 + db #00,#03,#87,#00,#04,#87,#04,#07 + db #8a,#00,#04,#8a,#07,#0c,#8f,#07 + db #0c,#90,#03,#07,#8c,#04,#07,#8c + db #00,#8c,#00,#83,#00,#84,#00,#85 + db #00,#87,#0c,#00,#00,#00,#00,#00 + db #00,#80 +.lb732 + dw lb751,lb757,lb75e,lb770 + dw lb77e,lb785,lb795,lb7a9 + dw lb7d2,lb7e3,lb7fc,lb808 + dw lb819,lb821,lb824 +.lb757 equ $ + 7 +.lb751 equ $ + 1 + db #01,#0f,#0e,#0d,#05,#87,#01,#0d +.lb75e equ $ + 6 + db #0b,#07,#03,#01,#87,#01,#0f,#0e + db #0c,#0b,#0d,#0c,#0a,#09,#0b,#0a + db #08,#07,#09,#08,#06,#05,#87,#01 +.lb770 + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.lb77e equ $ + 6 + db #04,#03,#02,#01,#87,#01,#0f,#0d +.lb785 equ $ + 5 + db #0c,#0b,#0a,#87,#01,#0d,#0e,#0f + db #0e,#0d,#0a,#08,#07,#06,#05,#04 +.lb795 equ $ + 5 + db #03,#02,#01,#87,#01,#0d,#0c,#0b + db #0a,#09,#01,#08,#01,#07,#01,#06 + db #01,#05,#01,#04,#01,#02,#01,#87 +.lb7a9 equ $ + 1 + db #08,#04,#06,#07,#08,#09,#0a,#0b + db #0c,#0d,#0e,#0f,#0f,#0e,#0e,#0e + db #0e,#0d,#0d,#0c,#0c,#0c,#0c,#0b + db #0b,#0b,#0b,#0a,#0a,#0a,#0a,#09 + db #09,#09,#09,#08,#08,#08,#07,#06 +.lb7d2 equ $ + 2 + db #87,#05,#0f,#0e,#0d,#0c,#0b,#0a + db #09,#08,#07,#06,#05,#04,#03,#02 +.lb7e3 equ $ + 3 + db #01,#87,#01,#09,#0b,#0d,#0e,#0e + db #0e,#0e,#0e,#0d,#0d,#0c,#0c,#0c + db #0c,#0b,#0b,#0b,#0b,#0a,#0a,#0a +.lb7fc equ $ + 4 + db #0a,#09,#87,#01,#0e,#0d,#0c,#0b + db #0a,#09,#0b,#0a,#09,#08,#87,#02 +.lb808 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#01,#87 +.lb819 equ $ + 1 + db #03,#0e,#0d,#0c,#0b,#0a,#09,#87 +.lb824 equ $ + 4 +.lb821 equ $ + 1 + db #01,#0d,#87,#01,#0f,#87 + ld hl,lb82f + ld b,#00 + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.lb82f + inc bc + ld e,l + or a + ld hl,lb619 + ld (hl),#00 + ld hl,lbb6f + add a + add l + ld l,a + jr nc,lb840 + inc h +.lb840 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,lbd26 +.lb848 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lb848 + ld a,(lbd27) + ld (lbd34),a + ld hl,(lbd28) + ld (lb62c),hl + ld a,(lbd2c) + bit 3,a + jr nz,lb865 + ld a,l + ld (lb632),a +.lb865 + ld a,(lbd31) + ld (lbd35),a + ld a,(lbd33) + ld (lbd3a),a + ld a,(lbd30) + ld hl,lbc7f + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (lbd36),hl + ld (lbd38),hl + ld a,(hl) + ld (lb634),a + ld hl,lb619 + inc (hl) + ret + ld hl,lb61a + ld (hl),#00 + ld hl,lbb6f + add a + add l + ld l,a + jr nc,lb89b + inc h +.lb89b + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,lbd3b +.lb8a3 + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lb8a3 + ld a,(lbd3c) + ld (lbd49),a + ld hl,(lbd3d) + ld (lb62e),hl + ld a,(lbd41) + bit 3,a + jr nz,lb8c0 + ld a,l + ld (lb632),a +.lb8c0 + ld a,(lbd46) + ld (lbd4a),a + ld a,(lbd48) + ld (lbd4f),a + ld a,(lbd45) + ld hl,lbc7f + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (lbd4b),hl + ld (lbd4d),hl + ld a,(hl) + ld (lb635),a + ld hl,lb61a + inc (hl) + ret + ld hl,lb61b + ld (hl),#00 + ld hl,lbb6f + add a + add l + ld l,a + jr nc,lb8f6 + inc h +.lb8f6 + ld e,(hl) + inc hl + ld d,(hl) + ld b,#0e + ld hl,lbd50 +.lb8fe + ld a,(de) + ld (hl),a + inc hl + inc de + djnz lb8fe + ld a,(lbd51) + ld (lbd5e),a + ld hl,(lbd52) + ld (lb630),hl + ld a,(lbd56) + bit 3,a + jr nz,lb91b + ld a,l + ld (lb632),a +.lb91b + ld a,(lbd5b) + ld (lbd5f),a + ld a,(lbd5d) + ld (lbd64),a + ld a,(lbd5a) + ld hl,lbc7f + add a + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (lbd60),hl + ld (lbd62),hl + ld a,(hl) + ld (lb636),a + ld hl,lb61b + inc (hl) + ret +.lb943 + call lbd65 + ld a,(lb619) + and a + call nz,lba0b + ld a,(lb61a) + and a + call nz,lbabd + ld a,(lb61b) + and a + ret z + ld a,(lbd50) + and a + jr nz,lb969 + ld a,(lbd5c) + and a + jr nz,lb969 + ld (lb61b),a + ret +.lb969 + dec a + ld (lbd50),a + ld a,(lbd5e) + and a + jr nz,lb9a1 + ld a,(lbd5c) + and a + jr nz,lb97f + ld a,(lbd59) + and a + jr z,lb9e3 +.lb97f + dec a + ld (lbd59),a + ld a,(lbd51) + ld (lbd5e),a + ld a,(lbd57) + and a + jr z,lb992 + ld a,(lbd82) +.lb992 + ld b,a + ld a,(lbd52) + add b + ld (lb630),a + ld a,(lbd53) + add b + ld (lb631),a +.lb9a1 + ld hl,lbd5e + dec (hl) + ld hl,lbd5d + ld a,(hl) + and a + jr z,lb9b3 + ld hl,lbd64 + dec (hl) + jr nz,lb9d6 + ld (hl),a +.lb9b3 + ld a,(lbd58) + and a + jr z,lb9d6 + jp p,lb9c9 + ld hl,(lb630) + ld de,(lbd54) + add hl,de + ld (lb630),hl + jr lb9d6 +.lb9c9 + ld hl,(lb630) + ld de,(lbd54) + and a + sbc hl,de + ld (lb630),hl +.lb9d6 + ld a,(lbd56) + bit 3,a + jr nz,lb9e3 + ld a,(lb630) + ld (lb632),a +.lb9e3 + ld a,(lbd5f) + dec a + ld (lbd5f),a + jr nz,lba0a + ld a,(lbd5b) + ld (lbd5f),a + ld hl,(lbd62) + ld a,(hl) + inc hl + and a + jp p,lba04 + cp #80 + jr nz,lba0a + ld hl,(lbd60) + ld a,(hl) + inc hl +.lba04 + ld (lbd62),hl + ld (lb636),a +.lba0a + ret +.lba0b + ld a,(lbd26) + and a + jr nz,lba1b + ld a,(lbd32) + and a + jr nz,lba1b + ld (lb619),a + ret +.lba1b + dec a + ld (lbd26),a + ld a,(lbd34) + and a + jr nz,lba53 + ld a,(lbd32) + and a + jr nz,lba31 + ld a,(lbd2f) + and a + jr z,lba95 +.lba31 + dec a + ld (lbd2f),a + ld a,(lbd27) + ld (lbd34),a + ld a,(lbd2d) + and a + jr z,lba44 + ld a,(lbd80) +.lba44 + ld b,a + ld a,(lbd28) + add b + ld (lb62c),a + ld a,(lbd29) + add b + ld (lb62d),a +.lba53 + ld hl,lbd34 + dec (hl) + ld hl,lbd33 + ld a,(hl) + and a + jr z,lba65 + ld hl,lbd3a + dec (hl) + jr nz,lba88 + ld (hl),a +.lba65 + ld a,(lbd2e) + and a + jr z,lba88 + jp p,lba7b + ld hl,(lb62c) + ld de,(lbd2a) + add hl,de + ld (lb62c),hl + jr lba88 +.lba7b + ld hl,(lb62c) + ld de,(lbd2a) + and a + sbc hl,de + ld (lb62c),hl +.lba88 + ld a,(lbd2c) + bit 3,a + jr nz,lba95 + ld a,(lb62c) + ld (lb632),a +.lba95 + ld a,(lbd35) + dec a + ld (lbd35),a + jr nz,lbabc + ld a,(lbd31) + ld (lbd35),a + ld hl,(lbd38) + ld a,(hl) + inc hl + and a + jp p,lbab6 + cp #80 + jr nz,lbabc + ld hl,(lbd36) + ld a,(hl) + inc hl +.lbab6 + ld (lbd38),hl + ld (lb634),a +.lbabc + ret +.lbabd + ld a,(lbd3b) + and a + jr nz,lbacd + ld a,(lbd47) + and a + jr nz,lbacd + ld (lb61a),a + ret +.lbacd + dec a + ld (lbd3b),a + ld a,(lbd49) + and a + jr nz,lbb05 + ld a,(lbd47) + and a + jr nz,lbae3 + ld a,(lbd44) + and a + jr z,lbb47 +.lbae3 + dec a + ld (lbd44),a + ld a,(lbd3c) + ld (lbd49),a + ld a,(lbd42) + and a + jr z,lbaf6 + ld a,(lbd81) +.lbaf6 + ld b,a + ld a,(lbd3d) + add b + ld (lb62e),a + ld a,(lbd3e) + add b + ld (lb62f),a +.lbb05 + ld hl,lbd49 + dec (hl) + ld hl,lbd48 + ld a,(hl) + and a + jr z,lbb17 + ld hl,lbd4f + dec (hl) + jr nz,lbb3a + ld (hl),a +.lbb17 + ld a,(lbd43) + and a + jr z,lbb3a + jp p,lbb2d + ld hl,(lb62e) + ld de,(lbd3f) + add hl,de + ld (lb62e),hl + jr lbb3a +.lbb2d + ld hl,(lb62e) + ld de,(lbd3f) + and a + sbc hl,de + ld (lb62e),hl +.lbb3a + ld a,(lbd41) + bit 3,a + jr nz,lbb47 + ld a,(lb62e) + ld (lb632),a +.lbb47 + ld a,(lbd4a) + dec a + ld (lbd4a),a + jr nz,lbb6e + ld a,(lbd46) + ld (lbd4a),a + ld hl,(lbd4d) + ld a,(hl) + inc hl + and a + jp p,lbb68 + cp #80 + jr nz,lbb6e + ld hl,(lbd4b) + ld a,(hl) + inc hl +.lbb68 + ld (lbd4d),hl + ld (lb635),a +.lbb6e + ret +.lbb6f + dw lbb91,lbb9f,lbbad,lbbbb + dw lbbc9,lbbd7,lbbe5,lbbf3 + dw lbc01,lbc0f,lbc1d,lbc2b + dw lbc39,lbc47,lbc55,lbc63 + dw lbc71 +.lbb91 + db #05,#02,#0c,#00,#01,#00,#f7,#00 +.lbb9f equ $ + 6 + db #ff,#63,#03,#01,#00,#00,#06,#05 + db #47,#03,#20,#00,#f6,#00,#ff,#63 +.lbbad equ $ + 4 + db #03,#03,#00,#00,#1e,#ff,#0f,#00 + db #01,#00,#f7,#00,#01,#63,#01,#01 +.lbbbb equ $ + 2 + db #00,#02,#14,#06,#01,#02,#c8,#00 + db #f6,#00,#ff,#ff,#00,#02,#00,#00 +.lbbc9 + db #12,#63,#c0,#01,#08,#00,#fe,#00 +.lbbd7 equ $ + 6 + db #01,#63,#02,#01,#00,#00,#0a,#63 + db #10,#04,#08,#00,#fe,#00,#01,#63 +.lbbe5 equ $ + 4 + db #03,#02,#00,#00,#0b,#05,#0f,#00 + db #04,#00,#f6,#00,#01,#0a,#00,#01 +.lbbf3 equ $ + 2 + db #00,#00,#32,#ff,#1f,#00,#01,#00 + db #f7,#00,#01,#ff,#01,#02,#00,#04 +.lbc01 + db #1e,#02,#0b,#00,#01,#00,#fe,#00 +.lbc0f equ $ + 6 + db #ff,#00,#08,#02,#00,#00,#0c,#63 + db #11,#07,#14,#00,#fe,#00,#01,#ff +.lbc1d equ $ + 4 + db #03,#03,#00,#00,#0a,#63,#4f,#00 + db #01,#00,#f6,#00,#01,#00,#03,#01 +.lbc2b equ $ + 2 + db #00,#00,#0a,#02,#03,#00,#01,#00 + db #f7,#00,#01,#ff,#02,#01,#00,#00 +.lbc39 + db #05,#63,#10,#03,#08,#00,#fe,#00 +.lbc47 equ $ + 6 + db #01,#63,#03,#01,#00,#00,#0f,#0f + db #0f,#01,#01,#00,#f6,#00,#01,#00 +.lbc55 equ $ + 4 + db #00,#01,#00,#00,#32,#05,#00,#00 + db #06,#00,#f7,#00,#ff,#63,#00,#03 +.lbc63 equ $ + 2 + db #00,#00,#11,#05,#c7,#00,#20,#00 + db #f6,#00,#ff,#63,#00,#01,#00,#00 +.lbc71 + db #14,#63,#2f,#00,#00,#00,#f6,#00 + db #01,#63,#00,#01,#00,#00 +.lbc7f + dw lbc91,lbc9e,lbcb7,lbcc7 + dw lbccf,lbcf4,lbd03,lbd05 + dw lbd17 +.lbc91 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 +.lbc9e equ $ + 5 + db #07,#06,#05,#04,#ff,#06,#08,#0a + db #0b,#0c,#0d,#0e,#0e,#0e,#0d,#0d + db #0c,#0c,#0b,#0b,#09,#08,#07,#06 +.lbcb7 equ $ + 6 + db #05,#04,#03,#02,#01,#ff,#06,#08 + db #0a,#0b,#0c,#0d,#0c,#0b,#0a,#08 +.lbcc7 equ $ + 6 + db #06,#04,#03,#02,#01,#ff,#0d,#0b +.lbccf equ $ + 6 + db #09,#07,#05,#04,#03,#ff,#0f,#0d + db #0c,#0b,#0a,#0d,#0c,#0b,#0a,#09 + db #0b,#0a,#09,#08,#07,#09,#08,#07 + db #06,#05,#07,#06,#05,#04,#03,#05 + db #04,#03,#02,#01,#03,#02,#01,#02 +.lbcf4 equ $ + 3 + db #01,#00,#ff,#0a,#0c,#0e,#0f,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.lbd05 equ $ + 4 +.lbd03 equ $ + 2 + db #05,#ff,#0a,#80,#0f,#0f,#0e,#0e + db #0d,#0c,#0b,#0a,#09,#08,#07,#06 +.lbd17 equ $ + 6 + db #05,#04,#03,#02,#01,#ff,#0e,#0d + db #0c,#0b,#0a,#09,#08,#07,#06,#05 +.lbd28 equ $ + 7 +.lbd27 equ $ + 6 +.lbd26 equ $ + 5 + db #04,#03,#02,#01,#ff,#00,#00,#00 +.lbd30 equ $ + 7 +.lbd2f equ $ + 6 +.lbd2e equ $ + 5 +.lbd2d equ $ + 4 +.lbd2c equ $ + 3 +.lbd2a equ $ + 1 +.lbd29 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbd38 equ $ + 7 +.lbd36 equ $ + 5 +.lbd35 equ $ + 4 +.lbd34 equ $ + 3 +.lbd33 equ $ + 2 +.lbd32 equ $ + 1 +.lbd31 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbd3f equ $ + 6 +.lbd3e equ $ + 5 +.lbd3d equ $ + 4 +.lbd3c equ $ + 3 +.lbd3b equ $ + 2 +.lbd3a equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbd48 equ $ + 7 +.lbd47 equ $ + 6 +.lbd46 equ $ + 5 +.lbd45 equ $ + 4 +.lbd44 equ $ + 3 +.lbd43 equ $ + 2 +.lbd42 equ $ + 1 +.lbd41 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbd50 equ $ + 7 +.lbd4f equ $ + 6 +.lbd4d equ $ + 4 +.lbd4b equ $ + 2 +.lbd4a equ $ + 1 +.lbd49 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbd58 equ $ + 7 +.lbd57 equ $ + 6 +.lbd56 equ $ + 5 +.lbd54 equ $ + 3 +.lbd53 equ $ + 2 +.lbd52 equ $ + 1 +.lbd51 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbd60 equ $ + 7 +.lbd5f equ $ + 6 +.lbd5e equ $ + 5 +.lbd5d equ $ + 4 +.lbd5c equ $ + 3 +.lbd5b equ $ + 2 +.lbd5a equ $ + 1 +.lbd59 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lbd64 equ $ + 3 +.lbd62 equ $ + 1 + db #00,#00,#00,#00 +.lbd65 + ld a,(lbd80) + and #48 + adc #38 + sla a + sla a + ld hl,lbd83 + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + dec hl + rl (hl) + ld a,(hl) + ret +.lbd83 equ $ + 3 +.lbd82 equ $ + 2 +.lbd81 equ $ + 1 +.lbd80 + db #ff,#80,#1b,#34 +.lbd84 + db #2a + dw lbd8b,lbdb3,lbdc7 +.l1_lbd84 + db #24 + dw l1_lbd8b,l1_lbd8f,l1_lbd99 +.l2_lbd84 + db #24 + dw l2_lbd8b,l2_lbd9d,l2_lbda5 +.l3_lbd84 + db #20 + dw l3_lbd8b,l3_lbd8f,l3_lbd99 +.l4_lbd84 + db #28 + dw l4_lbd8b,l4_lbd8f,l4_lbd99 + +.lbd8b + dw lbddf,lbe0d,lbe3f,lbe0d + dw lbe59,lbe0d,lbe3f,lbe0d + dw lbe59,lbf9d,lbde1,lbe0d + dw lbe3f,lbe0d,lbe59,lbe0d + dw lbe3f,lbe0d,lbe59,#0000 +.lbdb3 + dw lbe6e,lbec2,lbf1a,lbec2 + dw lbf3a,lbec5,lbf1a,lbec5 + dw lbf3a,#0000 +.lbdc7 + dw lbf5a,lbf5a,lbf5a,lbf69 + dw lbf85,lbf69,lbf85,lbf69 + dw lbf85,lbf69,lbf85,#0000 +.lbde1 equ $ + 2 +.lbddf + db #89,#0c,#92,#f4,#8a,#d2,#88,#01 + db #01,#e5,#1c,#e0,#1c,#1c,#e5,#1c + db #e0,#1c,#1c,#ef,#1c,#e5,#1e,#e0 + db #1e,#1e,#e5,#1e,#e0,#1e,#1e,#ef + db #1e,#e5,#1f,#e0,#1f,#1f,#e5,#1f +.lbe0d equ $ + 6 + db #e0,#1f,#1f,#ef,#1f,#87,#e1,#0c + db #18,#13,#18,#0c,#18,#13,#18,#0c + db #18,#13,#18,#0c,#18,#13,#18,#17 + db #23,#13,#23,#17,#23,#13,#23,#0e + db #23,#13,#23,#0e,#23,#13,#23,#0c + db #18,#13,#18,#0c,#18,#13,#18,#0c + db #18,#13,#18,#0c,#18,#13,#18,#87 +.lbe3f + db #17,#1e,#17,#1e,#10,#1c,#10,#1c + db #e1,#17,#e0,#17,#17,#e1,#17,#17 + db #e0,#17,#17,#17,#17,#17,#17,#e1 +.lbe59 equ $ + 2 + db #17,#87,#1a,#1e,#1a,#1e,#19,#1f + db #19,#1f,#1a,#1f,#1a,#26,#1f,#e0 +.lbe6e equ $ + 7 + db #13,#13,#13,#11,#10,#0e,#87,#8a + db #d2,#88,#01,#01,#e5,#28,#e0,#28 + db #28,#e5,#28,#e0,#28,#28,#28,#27 + db #26,#25,#24,#23,#22,#21,#20,#1f + db #1e,#1d,#1c,#1b,#1a,#19,#e5,#2a + db #e0,#2a,#2a,#e5,#2a,#e0,#2a,#2a + db #2a,#29,#28,#27,#26,#25,#24,#23 + db #22,#21,#20,#1f,#1e,#1d,#1c,#1b + db #e5,#2b,#e0,#2b,#2b,#e5,#2b,#e0 + db #2b,#2b,#1f,#20,#21,#22,#23,#24 + db #25,#26,#27,#28,#29,#2a,#2b,#2c +.lbec5 equ $ + 6 +.lbec2 equ $ + 3 + db #2d,#2f,#87,#d4,#92,#0c,#e1,#24 + db #23,#e0,#22,#23,#22,#21,#e1,#20 + db #1f,#1e,#1f,#e1,#21,#20,#e0,#1f + db #20,#1f,#1e,#e1,#1d,#1c,#1b,#1c + db #e0,#1f,#80,#1d,#1d,#e1,#19,#1a + db #e0,#1f,#80,#1d,#1d,#e1,#19,#1a + db #e0,#17,#18,#19,#1a,#1b,#1c,#1d + db #1e,#1f,#20,#21,#23,#e1,#21,#1f + db #e1,#24,#23,#e0,#22,#23,#22,#21 + db #e1,#20,#1f,#1e,#1f,#e1,#21,#20 + db #e0,#1f,#20,#1f,#1e,#e1,#1d,#1c +.lbf1a equ $ + 3 + db #1b,#1c,#87,#1b,#e0,#1b,#1b,#e1 + db #1e,#17,#e0,#1f,#21,#1f,#1e,#e1 + db #1c,#17,#23,#e0,#23,#23,#e1,#23 + db #23,#e0,#23,#22,#21,#20,#1f,#1e +.lbf3a equ $ + 3 + db #1d,#1a,#87,#1a,#e0,#1a,#1a,#e1 + db #21,#1a,#1b,#e0,#1b,#1b,#e3,#22 + db #e0,#23,#26,#25,#24,#e1,#23,#21 + db #1f,#e0,#1f,#1f,#1f,#1d,#1c,#1a +.lbf5a equ $ + 3 + db #92,#00,#87,#8b,#d1,#e5,#27,#e0 + db #27,#27,#e5,#27,#e0,#27,#27,#ef +.lbf69 equ $ + 2 + db #27,#87,#e1,#80,#e3,#27,#27,#27 + db #27,#27,#27,#27,#27,#27,#27,#27 + db #27,#27,#27,#27,#27,#27,#27,#27 +.lbf85 equ $ + 6 + db #27,#27,#27,#27,#27,#87,#27,#27 + db #27,#e1,#27,#27,#e0,#27,#27,#e1 + db #27,#27,#e7,#27,#87 + db #89,#ff,#87,#89,#00,#87,#89,#01 +.lbf9d equ $ + 1 + db #87,#89,#0b,#87 +; ,#00,#0d,#80,#1c +; db #8f,#e3,#1d,#e1,#1d,#1c,#1c,#1c +; db #e5,#18,#e3,#19,#e1,#19,#14,#18 +; db #1b,#21,#e3,#21,#e1,#20,#20,#19 +; db #e3,#1a,#e1,#1b,#19,#1b,#1b,#e3 +; db #1b,#e1,#1b,#e3,#18,#e1,#18,#80 +; db #18,#80,#e3,#18,#e1,#1b,#21,#e2 +; db #21,#e0,#21,#e1,#20,#20,#19,#e3 +; db #1a,#e1,#19,#19,#18,#19,#1b,#e2 +; db #1a,#e0,#19,#e1,#18,#80,#c2,#1b +; db #20,#80,#80,#c0,#92,#18,#87,#89 +; db #ff,#87,#89,#00,#87,#89,#01,#87 +; db #89,#0b,#87 +; + +;.l1_lbd84 +; db #24 +; dw lbd8b,lbd8f,lbd99 +.l1_lbd8b + dw l1_lbd9d,#0000 +.l1_lbd8f + dw l1_lbdd3,l1_lbe96,l1_lbdd3,l1_lbe99 + dw #0000 +.l1_lbd99 + dw l1_lbe2b,#0000 +.l1_lbd9d + db #d2,#88,#01,#01,#e5,#21,#1c,#15 + db #1c,#15,#1c,#17,#1c,#17,#1c,#17 + db #1c,#17,#e4,#1c,#e0,#17,#e5,#15 + db #1c,#21,#1c,#15,#1c,#19,#e3,#1c + db #e1,#21,#e5,#1a,#15,#17,#17,#e1 + db #19,#21,#1f,#e5,#1e,#17,#1c,#e3 +.l1_lbdd3 equ $ + 6 + db #21,#e1,#1c,#e5,#21,#87,#88,#01 + db #01,#8a,#d4,#e5,#25,#e1,#24,#25 + db #28,#e7,#2d,#e1,#2c,#2d,#2f,#2d + db #2c,#2d,#e2,#25,#e0,#28,#eb,#2c + db #e5,#26,#e1,#25,#26,#28,#e7,#2c + db #e1,#2b,#2c,#2d,#2c,#2b,#2c,#e2 + db #26,#e0,#2c,#eb,#25,#e5,#25,#e1 + db #24,#25,#28,#e7,#2d,#e1,#2c,#2d + db #2f,#2d,#2c,#2d,#e2,#25,#e0,#28 + db #eb,#2a,#e5,#2a,#e1,#2a,#2c,#2d + db #e7,#28,#e1,#27,#28,#2a,#2c,#2d +.l1_lbe2b equ $ + 6 + db #2f,#2d,#2c,#eb,#2d,#87,#8a,#d6 + db #e1,#90,#c8,#2d,#2d,#2d,#2d,#2d + db #2d,#2d,#2d,#2d,#2d,#2d,#2d,#2d + db #2d,#2d,#2d,#2d,#2d,#c6,#28,#28 + db #28,#28,#28,#28,#28,#28,#28,#28 + db #28,#28,#28,#28,#28,#28,#28,#28 + db #28,#28,#28,#28,#28,#28,#c8,#2d + db #2d,#2d,#2d,#2d,#2d,#2d,#2d,#2d + db #2d,#2d,#2d,#2d,#2d,#2d,#2d,#2d + db #2d,#2d,#2d,#2d,#2d,#2d,#2d,#c2 + db #32,#32,#32,#32,#32,#32,#32,#32 + db #32,#32,#32,#32,#c2,#2d,#2d,#2d + db #2d,#2d,#2d,#c6,#28,#28,#28,#28 + db #28,#28,#c8,#2d,#2d,#2d,#e5,#2d +.l1_lbe99 equ $ + 4 +.l1_lbe96 equ $ + 1 + db #87,#89,#ff,#87,#89,#00,#87 + +;.l2_lbd84 +; db #24 +; dw l2_lbd8b,l2_lbd9d,l2_lbda5 +.l2_lbd8b + dw l2_lbff6,l2_lbdad + dw l2_lbdd1,l2_lbdd1,l2_lbff3,l2_lbdad + dw l2_lbdd1 + dw l2_lbdd1,#0000 +.l2_lbd9d + dw l2_lbe66,l2_lbe8b,l2_lbe8b,#0000 +.l2_lbda5 + dw l2_lbf2c,l2_lbf51,l2_lbf51,#0000 +.l2_lbdad + db #8a,#88,#01,#01,#db,#e3,#14,#e1 + db #12,#e3,#11,#e1,#11,#16,#1d,#22 + db #16,#1d,#22,#e3,#0f,#e1,#0f,#0f + db #e2,#0f,#e0,#0f,#e1,#14,#80,#0f +.l2_lbdd1 equ $ + 4 + db #14,#80,#80,#87,#e1,#14,#1b,#1b + db #14,#1b,#1b,#16,#1d,#20,#16,#1c + db #1d,#1b,#1b,#1b,#1b,#1d,#1f,#14 + db #1b,#1b,#20,#1f,#1d,#e5,#1b,#1c + db #1d,#e1,#22,#1d,#1c,#1b,#21,#22 + db #e3,#1b,#e1,#0f,#14,#1b,#1c,#e3 + db #1b,#e1,#80,#e5,#1d,#18,#e1,#11 + db #18,#1f,#1d,#18,#80,#e3,#11,#e1 + db #1d,#e3,#18,#e1,#0c,#11,#18,#1a + db #19,#18,#80,#e5,#1d,#18,#e1,#11 + db #18,#18,#e5,#18,#e3,#1d,#e1,#1b + db #e3,#18,#e1,#0c,#e5,#11,#e3,#0f + db #e1,#80,#14,#1b,#1b,#e3,#1d,#e1 + db #11,#16,#1d,#20,#16,#1d,#80,#0f + db #1b,#1d,#1f,#1d,#1f,#14,#1d,#1c + db #e3,#14,#e1,#80,#e3,#14,#e1,#12 + db #e3,#11,#e1,#11,#e3,#16,#e1,#20 + db #16,#1d,#1c,#e3,#1b,#e1,#0f,#1b + db #1d,#1f,#20,#80,#1b,#14,#80,#80 + db #87 +.l2_lbe66 + db #88,#01,#01,#8a,#d8,#92,#0c + db #e1,#1b,#20,#22,#24,#25,#24,#24 + db #22,#1d,#e3,#22,#e1,#20,#1f,#1e + db #1f,#24,#e2,#24,#e0,#22,#e1,#20 + db #8f,#27,#2c,#80,#1b,#87 +.l2_lbe8b + db #1b,#20 + db #22,#24,#25,#24,#24,#22,#1d,#e5 + db #22,#e1,#1b,#1f,#20,#22,#24,#22 + db #22,#20,#18,#e3,#1b,#e1,#80,#1b + db #20,#22,#24,#25,#24,#24,#22,#1d + db #e3,#22,#e1,#20,#1f,#1e,#1f,#24 + db #e2,#24,#e0,#22,#e7,#20,#e1,#80 + db #20,#20,#22,#20,#1f,#20,#1f,#1d + db #e5,#18,#e1,#80,#20,#20,#22,#20 + db #1f,#e2,#20,#e0,#1f,#e9,#1d,#e1 + db #1f,#20,#22,#20,#1f,#20,#1f,#1d + db #18,#18,#e3,#24,#e1,#22,#20,#22 + db #20,#1f,#20,#1f,#e5,#1d,#e3,#1b + db #e1,#19,#18,#1b,#20,#24,#e2,#25 + db #e0,#24,#e1,#24,#22,#1d,#e3,#22 + db #e1,#1b,#1b,#1f,#20,#22,#24,#22 + db #22,#20,#18,#e3,#1b,#e1,#1b,#1b + db #20,#22,#24,#e2,#25,#e0,#24,#e1 + db #24,#22,#1d,#e3,#22,#e1,#20,#1f + db #1e,#1f,#24,#e2,#24,#e0,#22,#e7 + db #20,#e1,#80,#1b,#92,#18,#87 +.l2_lbf2c + db #88 + db #01,#01,#8a,#db,#92,#0c,#e1,#18 + db #1b,#1b,#21,#21,#21,#20,#20,#19 + db #e3,#1a,#e1,#1a,#19,#18,#19,#1f + db #e2,#1f,#e0,#1f,#e1,#1b,#8f,#22 + db #27,#80,#80,#87 +.l2_lbf51 + db #18,#18,#19,#1b + db #1d,#1b,#20,#20,#19,#e5,#20,#e1 + db #19,#19,#19,#19,#19,#19,#e3,#1b + db #e1,#18,#d8,#e5,#18,#18,#1c,#1d + db #db,#e3,#1d,#e1,#19,#19,#18,#19 + db #1f,#e2,#1f,#e0,#1f,#e3,#1b,#e1 + db #19,#e3,#18,#e1,#80,#1d,#1d,#1d + db #1c,#1c,#1c,#18,#e7,#14,#e1,#80 + db #1d,#1d,#1d,#1c,#e2,#1c,#e0,#1c + db #e9,#18,#e1,#1c,#1d,#1d,#1d,#1c + db #1c,#1c,#80,#14,#0d,#80,#1c,#8f + db #e3,#1d,#e1,#1d,#1c,#1c,#1c,#e5 + db #18,#e3,#19,#e1,#19,#14,#18,#1b + db #21,#e3,#21,#e1,#20,#20,#19,#e3 + db #1a,#e1,#1b,#19,#1b,#1b,#e3,#1b + db #e1,#1b,#e3,#18,#e1,#18,#80,#18 + db #80,#e3,#18,#e1,#1b,#21,#e2,#21 + db #e0,#21,#e1,#20,#20,#19,#e3,#1a + db #e1,#19,#19,#18,#19,#1b,#e2,#1a + db #e0,#19,#e1,#18,#80,#c2,#1b,#20 +.l2_lbff3 equ $ + 6 + db #80,#80,#c0,#92,#18,#87,#89,#ff +.l2_lbff6 equ $ + 1 + db #87,#89,#00,#87,#89,#01,#87,#89 + db #0b,#87 + +;.l3_lbd84 +; db #20 +; dw l3_lbd8b,l3_lbd8f,l3_lbd99 +.l3_lbd8b + dw l3_lbd9f,#0000 +.l3_lbd8f + dw l3_lbe4e,l3_lbdd0,l3_lbe4b,l3_lbdd4 + dw #0000 +.l3_lbd99 + dw l3_lbdcd,l3_lbdd4,#0000 +.l3_lbd9f + db #8a,#88,#01,#01,#d8,#e2,#11,#e0 + db #12,#e5,#17,#12,#17,#12,#17,#1b + db #19,#12,#16,#12,#16,#12,#19,#12 + db #17,#12,#17,#12,#17,#12,#17,#1b + db #19,#19,#19,#12,#16,#12,#19,#12 +.l3_lbdcd equ $ + 6 + db #e1,#17,#12,#1b,#17,#87,#88,#01 +.l3_lbdd4 equ $ + 5 +.l3_lbdd0 equ $ + 1 + db #01,#8a,#d9,#92,#0c,#e2,#1d,#e0 + db #1e,#e7,#27,#e2,#22,#e0,#23,#e7 + db #23,#e2,#22,#e0,#23,#e3,#1e,#e0 + db #22,#23,#e3,#1e,#e0,#22,#23,#e7 + db #1c,#e2,#1f,#e0,#20,#e7,#28,#e2 + db #24,#e0,#25,#e7,#25,#e2,#23,#e0 + db #1c,#e1,#23,#e2,#22,#e0,#1c,#e1 + db #22,#e2,#20,#e0,#1c,#e7,#1b,#e2 + db #1d,#e0,#1e,#e7,#27,#e2,#22,#e0 + db #23,#e7,#23,#e2,#22,#e0,#23,#e3 + db #1e,#e0,#22,#23,#e3,#1e,#e0,#22 + db #23,#e7,#1c,#e2,#1f,#e0,#20,#e7 + db #28,#e2,#24,#e0,#25,#e7,#25,#e2 + db #23,#e0,#1c,#e1,#23,#e2,#22,#e0 + db #1c,#e1,#22,#e2,#20,#e0,#16,#e7 +.l3_lbe4e equ $ + 7 +.l3_lbe4b equ $ + 4 + db #17,#92,#18,#87,#89,#ff,#87,#89 + db #00,#87 + +;.l4_lbd84 +; db #28 +; dw l4_lbd8b,l4_lbd8f,l4_lbd99 +.l4_lbd8b + dw l4_lbd9d,#0000 +.l4_lbd8f + dw l4_lbec7,l4_lbdcf,l4_lbec4,l4_lbdd7 + dw #0000 +.l4_lbd99 + dw l4_lbe44,#0000 +.l4_lbd9d + db #8a,#d2,#88,#01,#01,#e5,#80,#0e + db #0e,#0e,#0e,#10,#10,#10,#10,#09 + db #09,#09,#09,#0e,#0e,#0e,#0e,#12 + db #12,#06,#06,#07,#07,#e3,#07,#e1 + db #10,#10,#13,#17,#e5,#10,#09,#0e + db #12,#13,#15,#e1,#cb,#0e,#80,#0e +.l4_lbdcf equ $ + 2 + db #c0,#87,#8a,#d4,#88,#01,#01,#e1 +.l4_lbdd7 equ $ + 2 + db #92,#0c,#1a,#1e,#21,#e3,#21,#e1 + db #2d,#2d,#80,#2a,#2a,#80,#1a,#1a + db #1e,#21,#e3,#21,#e1,#2d,#2d,#80 + db #2b,#2b,#80,#19,#19,#1c,#23,#e3 + db #23,#e1,#2f,#2f,#80,#2b,#2b,#80 + db #19,#19,#1c,#1f,#e3,#23,#e1,#2f + db #2f,#80,#2a,#2a,#80,#1a,#1a,#1e + db #21,#e3,#26,#e1,#32,#32,#80,#2d + db #2d,#80,#1a,#1a,#1e,#21,#e3,#26 + db #e1,#32,#32,#80,#2f,#2f,#80,#1c + db #1c,#1f,#23,#e7,#23,#e1,#20,#21 + db #e7,#2a,#e1,#26,#1e,#e3,#1e,#e1 + db #1c,#e3,#23,#e1,#21,#1a,#e0,#80 +.l4_lbe44 equ $ + 7 + db #1a,#e1,#1a,#92,#18,#d2,#87,#8a + db #d6,#e5,#80,#e1,#80,#c6,#26,#26 + db #80,#c6,#26,#26,#80,#c8,#26,#26 + db #80,#26,#c6,#26,#80,#c4,#2d,#2d + db #80,#c4,#2d,#2d,#80,#c3,#2d,#2d + db #80,#c3,#2d,#2d,#80,#c4,#2d,#2d + db #80,#c4,#2d,#2d,#80,#c3,#2d,#2d + db #80,#c3,#2d,#2d,#80,#c6,#26,#26 + db #80,#c6,#26,#26,#80,#c8,#26,#26 + db #80,#26,#c6,#26,#80,#c6,#26,#26 + db #80,#c6,#26,#26,#80,#c6,#1a,#1a + db #80,#c6,#1a,#1a,#80,#cc,#2f,#2f + db #80,#cc,#2f,#2f,#c2,#2b,#80,#c0 + db #1c,#1c,#1f,#23,#80,#c3,#2d,#2d + db #80,#c3,#2d,#2d,#80,#c6,#26,#26 + db #80,#c6,#26,#26,#e5,#c1,#28,#c3 +.l4_lbec4 equ $ + 7 + db #21,#e1,#cb,#26,#80,#26,#87,#89 +.l4_lbec7 equ $ + 2 + db #ff,#87,#89,#00,#87 +; +.music_info + db "Circus Games (1989)(Tynesoft)(David Whittaker)",0 + db "Intro + all levels musics assembled by Megachur",0 + + read "music_end.asm" diff --git a/ASM/Cisco Heat (1991)(Image Works)()().asm b/ASM/Cisco Heat (1991)(Image Works)()().asm new file mode 100644 index 00000000..188d0a47 --- /dev/null +++ b/ASM/Cisco Heat (1991)(Image Works)()().asm @@ -0,0 +1,872 @@ +; Music of Cisco Heat (1991)(Image Works)()() +; Ripped by Megachur the 10/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CISCOHEA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 10 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #80b0 +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" + +; +.play_music +; + ld ix,l8b85 + call l81f3 + ld ix,l8b9c + ld a,(l22ab) + and a + jr z,l80c8 + ld a,#0b + ld (l8be4),a + jr l80e7 +.l80c8 + ld a,(l22ac) + and a + jr z,l80d5 + ld a,#0c + ld (l8be4),a + jr l80e7 +.l80d5 + ld a,(l22a8) + and a + jr z,l80e2 + ld a,#08 + ld (l8be4),a + jr l80e7 +.l80e2 + ld a,#00 + ld (l8be4),a +.l80e7 + ld a,#01 + ld (l8be3),a + call l830c + call l81f3 + ld a,(l22a1) + and a + jr z,l80ff + ld a,#01 + ld (l8be4),a + jr l8179 +.l80ff + ld a,(l22a2) + and a + jr z,l810c + ld a,#02 + ld (l8be4),a + jr l8179 +.l810c + ld a,(l22a3) + and a + jr z,l8119 + ld a,#03 + ld (l8be4),a + jr l8179 +.l8119 + ld a,(l22a9) + and a + jr z,l8126 + ld a,#09 + ld (l8be4),a + jr l8179 +.l8126 + ld a,(l22a5) + and a + jr z,l8133 + ld a,#05 + ld (l8be4),a + jr l8179 +.l8133 + ld a,(l22a6) + and a + jr z,l8140 + ld a,#06 + ld (l8be4),a + jr l8179 +.l8140 + ld a,(l22a7) + and a + jr z,l814d + ld a,#07 + ld (l8be4),a + jr l8179 +.l814d + ld a,(l22aa) + and a + jr z,l815a + ld a,#0a + ld (l8be4),a + jr l8179 +.l815a + ld a,(l22a4) + and a + jr z,l8167 + ld a,#04 + ld (l8be4),a + jr l8179 +.l8167 + ld a,(l22ad) + and a + jr z,l8174 + ld a,#0d + ld (l8be4),a + jr l8179 +.l8174 + ld a,#00 + ld (l8be4),a +.l8179 + ld a,#02 + ld (l8be3),a + ld ix,l8bb3 + call l830c + ld a,(l8be5) + ld c,a + ld a,(l8be6) + and c + ld (l8bca),a + ld a,#0a + ld hl,l8bb9 + ld c,(hl) + call l83e4 + ld a,#09 + ld hl,l8ba2 + ld c,(hl) + call l83e4 + ld a,#08 + ld hl,l8b8b + ld c,(hl) + call l83e4 + ld a,#07 + ld hl,l8bca + ld c,(hl) + call l83e4 + ld a,#06 + ld hl,l8bc9 + ld c,(hl) + call l83e4 + ld a,#05 + ld hl,l8bb8 + ld c,(hl) + call l83e4 + ld a,#04 + ld hl,l8bb7 + ld c,(hl) + call l83e4 + ld a,#03 + ld hl,l8ba1 + ld c,(hl) + call l83e4 + ld a,#02 + ld hl,l8ba0 + ld c,(hl) + call l83e4 + ld a,#01 + ld hl,l8b8a + ld c,(hl) + call l83e4 + xor a + ld hl,l8b89 + ld c,(hl) + call l83e4 + ret +.l81f3 + ld l,(ix+#07) + ld h,(ix+#08) + ld a,(hl) + cp #f6 + jp z,l8305 + cp #ff + jp z,l8268 + ld a,(ix+#13) + dec a + ld (ix+#13),a + jp z,l8269 + ld a,(ix+#09) + cp #00 + jp nz,l8305 + ld a,(ix+#0a) + and a + jp nz,l8305 + ld a,(ix+#0b) + sub #0c + ld c,a + ld a,(l8be3) + and a + jr nz,l823a + ld a,(l8be2) + ld e,a + and a + jr nz,l8234 + ld a,c + sub #0c + ld c,a +.l8234 + ld a,e + xor #01 + ld (l8be2),a +.l823a + ex de,hl + ld hl,l8ac3 + ld b,#00 + add hl,bc + add hl,bc + ld b,h + ld c,l + ex de,hl + ld a,(bc) + ld (ix+#04),a + inc bc + ld a,(bc) + ld (ix+#05),a + ld e,(ix+#0c) + ld d,(ix+#0d) + ld a,(de) + ld (ix+#06),a + inc de + ld a,(de) + cp #fd + jr nz,l825f + dec de +.l825f + ld (ix+#0c),e + ld (ix+#0d),d + jp l8305 +.l8268 + inc hl +.l8269 + ld a,(hl) + cp #fb + jr nz,l827c + inc hl + ld a,(hl) + ld (ix+#16),a + inc hl + ld (ix+#14),l + ld (ix+#15),h + jr l8295 +.l827c + ld a,(hl) + cp #fa + jr nz,l8295 + ld a,(ix+#16) + dec a + ld (ix+#16),a + jr z,l8292 + ld l,(ix+#14) + ld h,(ix+#15) + jr l8295 +.l8292 + inc hl + jr l8269 +.l8295 + xor a + ld (ix+#0a),a + ld a,(ix+#09) + cp #00 + jr nz,l82a4 + xor a + ld (ix+#06),a +.l82a4 + ld a,(hl) + cp #00 + jr nz,l82af + inc hl + ld e,(hl) + inc hl + ld d,(hl) + push de + ret +.l82af + ld a,(hl) + cp #fe + jr nz,l82bc + ld a,#01 + ld (ix+#0a),a + inc hl + jr l82e0 +.l82bc + ld a,(hl) + sub #0c + inc hl + ld (ix+#0b),a + ld c,a + ld a,(ix+#09) + cp #00 + jr nz,l82e0 + ld a,c + ex de,hl + ld hl,l8ac3 + ld b,#00 + add hl,bc + add hl,bc + ld b,h + ld c,l + ex de,hl + ld a,(bc) + ld (ix+#04),a + inc bc + ld a,(bc) + ld (ix+#05),a +.l82e0 + ld a,(hl) + inc hl + ld (ix+#13),a + ld a,(ix+#0a) + cp #01 + jp z,l8305 + ld a,(ix+#09) + cp #00 + jr nz,l8305 + ld e,(ix+#00) + ld d,(ix+#01) + ld a,(de) + ld (ix+#06),a + inc de + ld (ix+#0c),e + ld (ix+#0d),d +.l8305 + ld (ix+#07),l + ld (ix+#08),h + ret +.l830c + ld a,(l8be4) + cp #00 + jr z,l831c + ld a,(ix+#09) + cp #00 + jr nz,l833e + jr l8348 +.l831c + ld a,(ix+#09) + cp #00 + jp z,l83e3 +.l8324 + ld hl,l8be6 + ld a,(ix+#02) + or (hl) + ld (hl),a + ld hl,l8be5 + ld a,(ix+#03) + xor #ff + and (hl) + ld (hl),a + ld a,#00 + ld (ix+#09),a + jp l83e3 +.l833e + ld a,(l8be4) + ld c,a + ld a,(ix+#09) + cp c + jr z,l8383 +.l8348 + ld hl,l8be6 + ld a,(ix+#02) + xor #ff + and (hl) + ld (hl),a + ld hl,l8be5 + ld a,(ix+#03) + or (hl) + ld (hl),a + ld a,(l8be4) + ld (ix+#09),a + ld hl,l8852 + ld e,a + ld d,#00 + add hl,de + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld a,(hl) + inc hl + ld (ix+#0f),a + ld a,(hl) + inc hl + ld (ix+#0e),a + ld a,(hl) + inc hl + ld (ix+#12),a + ld (ix+#10),l + ld (ix+#11),h + jr l833e +.l8383 + ld a,(ix+#0f) + cp #fc + jr z,l838b + dec a +.l838b + ld (ix+#0f),a + and a + jr z,l83d0 + ld l,(ix+#10) + ld h,(ix+#11) + ld a,(hl) + ld c,a + cp #00 + jr nz,l83af + ld a,(ix+#12) + neg + add l + ld l,a + jr c,l83a7 + dec h +.l83a7 + ld (ix+#10),l + ld (ix+#11),h + jr l83e3 +.l83af + inc hl + ld a,(l8be3) + cp #01 + jr z,l83c2 + ld a,c + ld (l8bc9),a + ld a,(hl) + inc hl + ld (ix+#06),a + jr l83a7 +.l83c2 + ld a,#0f + ld (ix+#06),a + ld (ix+#04),c + xor a + ld (ix+#05),a + jr l83a7 +.l83d0 + ld e,(ix+#09) + ld a,#00 + ld (ix+#09),a + ld hl,l22a0 + ld d,#00 + add hl,de + ld (hl),#00 + jp l8324 +.l83e3 + ret +.l83e4 + push bc + ld bc,#f782 + out (c),c + pop bc + cp #07 + jr nz,l83f9 + bit 6,c + jr z,l83f9 + ld a,#07 + res 6,c + res 7,c +.l83f9 + ld d,a + ld e,c + push af + ld b,#f4 + out (c),d + ld bc,#f6c0 + out (c),c + xor a + out (c),a + ld b,#f4 + out (c),e + ld bc,#f680 + out (c),c + out (c),a + pop af + ret +; +.init_music1 +;.l8415 +; + ld hl,l847c + ld bc,l856a + ld de,l855f + jr l8420 +.l8420 + ld (l8b8c),hl + ld (l8ba3),bc + ld (l8bba),de + ld a,#00 + ld (l8b8e),a + ld (l8ba5),a + ld (l8bbc),a + ld a,#f8 + ld (l8be5),a + ret +; +.init_music2 +; + ld hl,l8725 + ld bc,l866b + ld de,l871b + jr l8420 +; +.init_music3 +; + ld hl,l872f + ld bc,l8736 + ld de,l873c + jr l8420 +; +.init_music4 +; + ld hl,l8742 + ld bc,l87aa + ld de,l87e6 + jr l8420 +; +.stop_music ; ? +; + ld hl,l847a + ld (l8b8c),hl + ld (l8ba3),hl + ld (l8bba),hl + ld a,#ff + ld (l8be5),a + ld (l8bca),a + ld (l8be6),a + ld c,a + ld a,#07 + jp l83e4 +.l847c equ $ + 2 +.l847a + db #f6,#f6,#ff,#fb,#02,#48,#18,#46 + db #06,#48,#06,#fe,#06,#43,#06,#fe + db #06,#48,#06,#46,#24,#fe,#0c,#43 + db #06,#fe,#06,#41,#06,#43,#06,#fe + db #06,#3f,#06,#fe,#06,#43,#06,#41 + db #24,#fe,#0c,#48,#06,#fe,#06,#46 + db #06,#48,#06,#fe,#06,#43,#06,#fe + db #06,#48,#06,#46,#24,#3f,#06,#41 + db #06,#43,#06,#41,#06,#43,#06,#44 + db #06,#43,#06,#44,#06,#46,#06,#44 + db #06,#46,#06,#48,#06,#46,#0c,#48 + db #06,#fe,#06,#fa,#fb,#02,#48,#18 + db #46,#06,#48,#06,#fe,#06,#43,#06 + db #fe,#06,#48,#06,#46,#24,#fe,#0c + db #43,#06,#fe,#06,#41,#06,#43,#06 + db #fe,#06,#3f,#06,#fe,#06,#43,#06 + db #41,#24,#fe,#0c,#48,#06,#fe,#06 + db #46,#06,#48,#06,#fe,#06,#43,#06 + db #fe,#06,#48,#06,#46,#24,#3f,#06 + db #41,#06,#43,#06,#41,#06,#43,#06 + db #44,#06,#43,#06,#44,#06,#46,#06 + db #44,#06,#46,#06,#48,#06,#46,#0c + db #48,#06,#fe,#06,#fa,#fb,#04,#52 + db #06,#fe,#06,#52,#0c,#46,#0c,#52 + db #06,#48,#06,#fe,#06,#48,#06,#52 + db #0c,#46,#0c,#52,#0c,#4d,#06,#fe + db #06,#4d,#0c,#46,#0c,#4d,#06,#4d + db #0c,#46,#06,#4d,#0c,#44,#0c,#44 +.l855f equ $ + 5 + db #0c,#fa,#00,#15,#84,#ff,#fb,#ff + db #fe,#ff,#fe,#ff,#fa,#00,#15,#84 +.l856a + db #ff,#48,#18,#46,#06,#48,#06,#fe + db #06,#43,#06,#fe,#06,#48,#06,#46 + db #24,#fe,#0c,#43,#06,#fe,#06,#41 + db #06,#43,#06,#fe,#06,#3f,#06,#fe + db #06,#43,#06,#41,#24,#fe,#0c,#48 + db #06,#fe,#06,#46,#06,#48,#06,#fe + db #06,#43,#06,#fe,#06,#48,#06,#46 + db #24,#3f,#06,#41,#06,#43,#06,#41 + db #06,#43,#06,#44,#06,#43,#06,#44 + db #06,#46,#06,#44,#06,#46,#06,#48 + db #06,#46,#0c,#48,#06,#fe,#06,#41 + db #18,#3f,#06,#41,#06,#fe,#06,#3c + db #06,#fe,#06,#41,#06,#3f,#24,#fe + db #0c,#3f,#06,#fe,#06,#3d,#06,#3f + db #06,#fe,#06,#3a,#06,#fe,#06,#3f + db #06,#3d,#24,#fe,#0c,#41,#06,#fe + db #06,#3f,#06,#41,#06,#fe,#06,#3c + db #06,#fe,#06,#41,#06,#3f,#24,#33 + db #06,#35,#06,#37,#06,#35,#06,#37 + db #06,#38,#06,#37,#06,#38,#06,#3a + db #06,#38,#06,#3a,#06,#3c,#06,#3a + db #0c,#3c,#06,#fe,#06,#fb,#10,#52 + db #18,#54,#12,#52,#06,#fe,#06,#52 + db #06,#54,#0c,#52,#0c,#57,#0c,#59 + db #18,#5b,#12,#59,#06,#fe,#06,#59 + db #06,#5b,#0c,#59,#0c,#54,#0c,#52 + db #18,#54,#12,#52,#06,#fe,#06,#52 + db #06,#54,#0c,#52,#0c,#57,#0c,#59 + db #06,#4d,#06,#4f,#06,#4d,#06,#59 + db #06,#50,#06,#4f,#06,#50,#06,#59 + db #06,#50,#06,#59,#06,#54,#06,#59 + db #0c,#54,#06,#fe,#06,#fa,#00,#15 +.l866b equ $ + 1 + db #84,#ff,#fb,#10,#5e,#05,#fe,#01 + db #5e,#06,#fe,#06,#5e,#05,#fe,#01 + db #5e,#05,#fe,#01,#5e,#06,#fe,#06 + db #5e,#05,#fe,#01,#5e,#05,#fe,#01 + db #5e,#06,#fe,#06,#5e,#05,#fe,#01 + db #5b,#05,#fe,#01,#5b,#05,#fe,#01 + db #59,#05,#fe,#01,#59,#05,#fe,#01 + db #fa,#fb,#03,#57,#05,#fe,#01,#57 + db #06,#fe,#06,#57,#05,#fe,#01,#57 + db #05,#fe,#01,#57,#06,#fe,#06,#57 + db #05,#fe,#01,#59,#05,#fe,#01,#59 + db #06,#fe,#06,#59,#05,#fe,#01,#59 + db #05,#fe,#01,#59,#05,#fe,#01,#59 + db #05,#fe,#01,#59,#05,#fe,#01,#fa + db #fb,#10,#57,#05,#fe,#01,#fa,#fb + db #08,#5e,#05,#fe,#01,#5e,#06,#fe + db #06,#52,#05,#fe,#01,#5e,#05,#fe + db #01,#5e,#06,#fe,#06,#52,#05,#fe + db #01,#5e,#05,#fe,#01,#5e,#06,#fe + db #06,#52,#05,#fe,#01,#5b,#05,#fe + db #01,#4f,#05,#fe,#01,#59,#05,#fe + db #01,#4d,#05,#fe,#01,#fa,#00,#3c +.l871b equ $ + 1 + db #84,#ff,#fe,#c0,#fb,#ff,#fe,#ff +.l8725 equ $ + 3 + db #fe,#ff,#fa,#ff,#fb,#7f,#fe,#ff +.l872f equ $ + 5 + db #fe,#ff,#fa,#3c,#84,#ff,#74,#60 +.l8736 equ $ + 4 + db #00,#f5,#47,#84,#ff,#60,#60,#00 +.l873c equ $ + 2 + db #47,#84,#ff,#6a,#60,#00,#47,#84 +.l8742 + db #ff,#4d,#13,#fe,#01,#50,#09,#fe + db #01,#54,#1d,#fe,#01,#50,#1d,#fe + db #01,#4d,#1d,#fe,#01,#48,#3b,#fe + db #01,#44,#13,#fe,#01,#46,#09,#fe + db #01,#48,#1d,#fe,#01,#50,#1d,#fe + db #01,#4e,#1d,#fe,#01,#4d,#3b,#fe + db #01,#4d,#13,#fe,#01,#4d,#09,#fe + db #01,#44,#31,#fe,#01,#46,#09,#fe + db #01,#48,#1d,#fe,#01,#49,#3b,#fe + db #01,#4b,#13,#fe,#01,#49,#09,#fe + db #01,#48,#1d,#fe,#01,#48,#1d,#fe + db #01,#4d,#1d,#fe,#01,#50,#1d,#fe + db #01,#54,#3c,#fe,#0a,#00,#52,#84 +.l87aa + db #ff,#59,#1d,#fe,#01,#54,#59,#fe + db #01,#57,#59,#fe,#01,#54,#3b,#fe + db #01,#52,#1d,#fe,#01,#59,#59,#fe + db #01,#54,#3b,#fe,#01,#52,#09,#fe + db #01,#50,#09,#fe,#01,#4e,#09,#fe + db #01,#4d,#59,#fe,#01,#54,#3b,#fe + db #01,#59,#1d,#fe,#01,#54,#59,#fe +.l87e6 equ $ + 4 + db #01,#00,#52,#84,#ff,#4d,#13,#fe + db #02,#50,#09,#fe,#01,#54,#1d,#fe + db #01,#54,#1d,#fe,#01,#52,#1d,#fe + db #01,#4b,#3b,#fe,#01,#48,#13,#fe + db #01,#4d,#09,#fe,#01,#48,#1d,#fe + db #01,#54,#1d,#fe,#01,#52,#1d,#fe + db #01,#48,#1d,#fe,#01,#49,#1d,#fe + db #01,#4d,#13,#fe,#01,#4f,#09,#fe + db #01,#48,#31,#fe,#01,#49,#09,#fe + db #01,#4d,#1d,#fe,#01,#4d,#3b,#fe + db #01,#4d,#13,#fe,#01,#4e,#09,#fe + db #01,#54,#1d,#fe,#01,#54,#1d,#fe + db #01,#4d,#1d,#fe,#01,#54,#1d,#fe + db #01,#60,#3c,#fe,#0a,#00,#52,#84 +.l8852 + db #00,#00,#a9,#89,#25,#8a,#ad,#88 + db #a9,#89,#47,#89,#25,#8a,#5b,#8a + db #9c,#88,#67,#89,#85,#89,#86,#88 + db #70,#88,#5b,#8a,#00,#00,#08,#0f + db #12,#c8,#e0,#f8,#c8,#e0,#f8,#c8 + db #e0,#f8,#c8,#e0,#f8,#c8,#e0,#f8 + db #c8,#e0,#f8,#00,#08,#0b,#12,#64 + db #36,#08,#64,#36,#08,#64,#36,#08 + db #64,#36,#08,#64,#36,#08,#64,#36 + db #08,#00,#fc,#0f,#0e,#0b,#0c,#0d + db #0e,#0f,#10,#11,#12,#13,#14,#15 + db #16,#17,#00,#4b,#0f,#96,#0a,#01 + db #0a,#01,#0a,#01,#0a,#01,#0a,#01 + db #0a,#02,#0a,#02,#0a,#02,#0a,#02 + db #0a,#02,#0a,#03,#0a,#03,#0a,#03 + db #0a,#03,#0a,#03,#0a,#04,#0a,#04 + db #0a,#04,#0a,#04,#0a,#04,#0a,#05 + db #0a,#05,#0a,#05,#0a,#05,#0a,#05 + db #0a,#06,#0a,#06,#0a,#06,#0a,#06 + db #0a,#06,#0a,#07,#0a,#07,#0a,#07 + db #0a,#07,#0a,#07,#0a,#08,#0a,#08 + db #0a,#08,#0a,#08,#0a,#08,#0a,#09 + db #0a,#09,#0a,#09,#0a,#09,#0a,#09 + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0b,#0a,#0b,#0a,#0b + db #0a,#0b,#0a,#0b,#0a,#0c,#0a,#0c + db #0a,#0c,#0a,#0c,#0a,#0c,#0a,#0d + db #0a,#0d,#0a,#0d,#0a,#0d,#0a,#0d + db #0a,#0e,#0a,#0e,#0a,#0e,#0a,#0e + db #0a,#0e,#0a,#0f,#0a,#0f,#0a,#0f + db #0a,#0f,#0a,#0f,#00,#0c,#0f,#18 + db #18,#0f,#18,#0f,#18,#0f,#18,#0f + db #18,#0d,#16,#0c,#14,#0b,#13,#0a + db #12,#06,#10,#05,#0e,#04,#0c,#03 + db #0a,#02,#08,#01,#00,#0d,#0f,#1a + db #1d,#0d,#1c,#0d,#1b,#0a,#1a,#09 + db #19,#08,#18,#07,#17,#06,#16,#06 + db #15,#05,#14,#04,#13,#03,#12,#02 + db #11,#01,#00,#10,#0f,#20,#01,#0e + db #02,#0e,#03,#0e,#05,#0e,#07,#0e + db #09,#0e,#0c,#0e,#0f,#0d,#11,#0d + db #14,#0d,#16,#0d,#19,#0c,#1c,#0b + db #1d,#0b,#1e,#0a,#1f,#09,#00,#3c + db #0f,#78,#0f,#0f,#0e,#0f,#0d,#0f + db #0c,#0f,#0b,#0f,#0a,#0f,#09,#0f + db #08,#0f,#07,#0f,#07,#0f,#04,#0f + db #04,#0f,#03,#0f,#03,#0f,#02,#0f + db #02,#0f,#02,#0f,#02,#0f,#02,#0f + db #02,#0f,#01,#0f,#01,#0f,#01,#0f + db #01,#0f,#01,#0f,#01,#0e,#01,#0e + db #01,#0d,#01,#0d,#01,#0c,#01,#0b + db #01,#0b,#01,#0a,#01,#0a,#01,#0a + db #01,#09,#01,#09,#01,#09,#01,#08 + db #01,#08,#01,#07,#01,#07,#01,#07 + db #01,#06,#01,#06,#01,#05,#01,#05 + db #01,#04,#01,#04,#01,#03,#01,#03 + db #01,#03,#01,#02,#01,#02,#01,#02 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#00,#19,#0f,#32,#14,#0f + db #14,#0f,#14,#0f,#14,#0f,#14,#0f + db #14,#0e,#14,#0f,#14,#0c,#14,#0a + db #14,#0a,#14,#0a,#14,#0a,#14,#0a + db #14,#0a,#14,#0a,#14,#09,#14,#08 + db #14,#07,#14,#06,#14,#05,#14,#04 + db #14,#03,#14,#02,#14,#02,#14,#02 + db #00,#32,#0f,#64,#1c,#0f,#1c,#0f + db #1c,#0f,#1c,#0f,#1c,#0f,#1c,#0f + db #1c,#0f,#1c,#0f,#1c,#0f,#1c,#0f + db #1c,#0e,#1c,#0f,#1c,#0c,#1c,#0a + db #1c,#0a,#1c,#0e,#1c,#0f,#1c,#0c + db #1c,#0a,#1c,#0a,#1c,#0a,#1c,#0a + db #1c,#0a,#1c,#0a,#1c,#0a,#1c,#0a + db #1c,#0a,#1c,#0a,#1c,#0a,#1c,#0a + db #1c,#09,#1c,#08,#1c,#07,#1c,#06 + db #1c,#05,#1c,#09,#1c,#08,#1c,#07 + db #1c,#06,#1c,#05,#1c,#04,#1c,#03 + db #1c,#02,#1c,#02,#1c,#02,#1c,#04 + db #1c,#03,#1c,#02,#1c,#02,#1c,#02 + db #00 +.l8ac3 + dw #0010,#0010,#0011,#0012 + dw #0013,#0014,#0015,#0016 + dw #0018,#0019,#001b,#001c + dw #001e,#0020,#0022,#0024 + dw #0026,#0028,#002a,#002d + dw #002f,#0032,#0035,#0038 + dw #003c,#003f,#0043,#0047 + dw #004b,#0050,#0054,#0059 + dw #005f,#0064,#006a,#0071 + dw #0077,#007f,#0086,#008e + dw #0096,#009f,#00a9,#00b3 + dw #00be,#00c9,#00d5,#00e1 + dw #00ef,#00fd,#010c,#0120 + dw #012d,#013f,#0152,#0166 + dw #017b,#0192,#01aa,#01c3 + dw #01de,#01fa,#0218,#0238 + dw #025a,#027e,#02a4,#02cc + dw #02f6,#0324,#0353,#0386 + dw #03bc,#03f4,#0431,#0470 + dw #04b4,#04fc,#0547,#0598 + dw #05ed,#0647,#06a7,#070c + dw #0777,#07e9,#0861,#08e1 + dw #0968,#09f7,#0a8f,#0b2f + dw #0bda,#0c8e,#0d4d,#0e18 + dw #0eee +.l8b8c equ $ + 7 +.l8b8b equ $ + 6 +.l8b8a equ $ + 5 +.l8b89 equ $ + 4 +.l8b85 + db #cb,#8b,#01,#00,#ef,#e5,#e5,#8f +.l8b8e equ $ + 1 + db #0a,#ef,#e5,#e5,#8f,#0a,#fa,#f0 +.l8b9c equ $ + 7 + db #e0,#a4,#08,#ae,#a4,#e0,#e0,#d8 +.l8ba3 equ $ + 6 +.l8ba2 equ $ + 5 +.l8ba1 equ $ + 4 +.l8ba0 equ $ + 3 + db #8b,#02,#02,#c0,#80,#ef,#e5,#e5 +.l8ba5 + db #cf,#0a,#ff,#f0,#8f,#ef,#e5,#8f +.l8bb3 equ $ + 6 + db #ae,#a4,#48,#ae,#a4,#c0,#dd,#8b +.l8bbc equ $ + 7 +.l8bba equ $ + 5 +.l8bb9 equ $ + 4 +.l8bb8 equ $ + 3 +.l8bb7 equ $ + 2 + db #20,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#dd,#8b,#00,#00,#00,#00 +.l8bca equ $ + 5 +.l8bc9 equ $ + 4 + db #00,#00,#00,#00,#00,#ff,#0f,#0d + db #0c,#0b,#0a,#09,#09,#08,#07,#06 + db #05,#04,#fd,#0d,#0d,#0d,#04,#fd +.l8be4 equ $ + 7 +.l8be3 equ $ + 6 +.l8be2 equ $ + 5 + db #0b,#09,#07,#05,#fd,#00,#00,#00 +.l8be6 equ $ +1 +.l8be5 + db #f8,#ff,#00,#00 + +.l22a7 equ $ + 7 +.l22a6 equ $ + 6 +.l22a5 equ $ + 5 +.l22a4 equ $ + 4 +.l22a3 equ $ + 3 +.l22a2 equ $ + 2 +.l22a1 equ $ + 1 +.l22a0 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l22ad equ $ + 5 +.l22ac equ $ + 4 +.l22ab equ $ + 3 +.l22aa equ $ + 2 +.l22a9 equ $ + 1 +.l22a8 + db #00,#00,#00,#00,#00,#00,#00,#00 +; +; #2981 +; call #8415 ; init 1 +; ret +; call #843c ; init 2 +; ret +; call #8452 ; init 3 +; ret +; +; #3f9c +; ld a,(#229e) +; ld (#8ba5),a +; ld a,(#229f) +; ld (#8bbc),a +; call #80b0 ; play +; ld a,(#8ba5) +; ld (#229e),a +; ld a,(#8bbc) +; ld (#229f),a +; ret +; +.init_music ; added by Megachur +; + or a + jp z,init_music1 + dec a + jp z,init_music2 +; dec a +; jp z,init_music3 ; don't work (reset) + jp init_music4 + +; +.music_info + db "Cisco Heat (1991)(Image Works)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Club Eurostrad (1995)(POW)()(ST-Module).asm b/ASM/Club Eurostrad (1995)(POW)()(ST-Module).asm new file mode 100644 index 00000000..4f1b21e7 --- /dev/null +++ b/ASM/Club Eurostrad (1995)(POW)()(ST-Module).asm @@ -0,0 +1,1092 @@ +; Music of Club Eurostrad (1995)(POW)()(ST-Module).asm +; Ripped by Megachur the 02/09/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CLUBEURO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 02 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #6000 + + read "music_header.asm" + + jp l600b + jp l6093 + jp l6077 + ld h,(hl) + inc b +; +.init_music +.l600b +; + ld b,#03 + ld ix,l63da + ld iy,l6306 + ld de,#001c +.l6018 + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l6018 + ld a,#06 + ld (l60bb),a + ld a,d + ld (l60cf),a + inc a + ld (l60b6),a + ld a,#38 + ld (l60c0),a + ld a,#ff + ld (l6302),a + ld (l6303),a + ld (l6304),a + ld (l6305),a + ld a,#0c + ld c,d + call l62e4 + ld a,#0d + ld c,d + jp l62e4 +; +.stop_music +.l6077 +; + ld a,#07 + ld c,#3f + call l62e4 + ld a,#08 + ld c,#00 + call l62e4 + ld a,#09 + ld c,#00 + call l62e4 + ld a,#0a + ld c,#00 + jp l62e4 +; +.play_music +.l6093 +; + ld hl,l60b6 + dec (hl) + ld ix,l63da + ld bc,l63e8 + call l6149 + ld ix,l63f6 + ld bc,l6404 + call l6149 + ld ix,l6412 + ld bc,l6420 + call l6149 +.l60b6 equ $ + 1 + ld a,#04 + or a + jr nz,l60bf +.l60bb equ $ + 1 + ld a,#06 + ld (l60b6),a +.l60c0 equ $ + 1 +.l60bf + ld a,#38 + ld hl,l6303 + cp (hl) + jr z,l60ce + ld (hl),a + ld c,a + ld a,#07 + call l62e4 +.l60cf equ $ + 1 +.l60ce + ld a,#06 + ld hl,l6302 + cp (hl) + jr z,l60dd + ld (hl),a + ld c,a + ld a,#06 + call l62e4 +.l60de equ $ + 1 +.l60dd + ld a,#00 + ld hl,l6304 + cp (hl) + jr z,l60ec + ld (hl),a + ld c,a + ld a,#0b + call l62e4 +.l60ed equ $ + 1 +.l60ec + ld a,#00 + ld hl,l6305 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l62e4 +.l60fa + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l61fa +.l6109 + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l62e4 +.l6123 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l6138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l6138 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l615c +.l6149 + ld a,(l60b6) + or a + jp nz,l61fa + dec (ix+#06) + jp nz,l61fa + ld l,(ix+#00) + ld h,(ix+#01) +.l615c + ld a,(hl) + or a + jr z,l60fa + cp #fe + jr z,l6109 + cp #ff + jr z,l6123 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l630c + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l6198 + inc hl + ld a,(hl) + bit 7,a + jr z,l6198 + and #7f + ld (ix+#06),a + jr l61eb +.l6198 + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l61ac + ld (ix+#05),a + ld (ix+#0a),d +.l61ac + add a + add a + add a + ld e,a + ld hl,l6442 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l61eb + cp #f0 + jp z,l62a0 + cp #d0 + jp z,l62bc + cp #b0 + jp z,l62c4 + cp #80 + jp nc,l62cc + cp #10 + jr nz,l61eb + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l61eb + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l61fa + ld a,(ix+#17) + or a + jr nz,l620e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l620e + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l6239 + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l630c + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l6239 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l62e4 + ld c,h + ld a,(ix+#03) + call l62e4 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l6277 + and #0f + sub (ix+#0a) + jr nc,l626d + xor a +.l626d + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l62e4 +.l6277 + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l6294 + ld b,a + ld a,c + ld (l60cf),a + ld a,b + sub #40 +.l6294 + ld (l629b),a + ld a,(l60c0) +.l629b equ $ + 1 + set 5,a + ld (l60c0),a + ret +.l62a0 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l64c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l61eb +.l62bc + inc hl + ld a,(hl) + ld (l60bb),a + jp l61eb +.l62c4 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l61eb +.l62cc + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l60ed),a + inc hl + ld a,(hl) + ld (l60de),a + jp l61eb +.l62e4 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l6305 equ $ + 3 +.l6304 equ $ + 2 +.l6303 equ $ + 1 +.l6302 + db #06,#38,#00,#00 +.l6306 + dw l66e2,l6724,l6766 +.l630c + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l63da equ $ + 4 + db #00,#00,#00,#00,#c1,#67,#00,#01 + db #08,#00,#02,#1b,#00,#00,#00,#df +.l63e8 equ $ + 2 + db #e5,#66,#e2,#64,#22,#65,#42,#65 + db #08,#00,#03,#1d,#24,#03,#82,#66 +.l63f6 + db #5a,#6c,#02,#03,#09,#02,#30,#1c +.l6404 equ $ + 6 + db #00,#00,#0f,#e7,#27,#67,#e2,#65 + db #22,#66,#42,#65,#10,#10,#1d,#03 +.l6412 equ $ + 4 + db #f6,#02,#82,#66,#29,#71,#04,#05 + db #0a,#01,#01,#1b,#00,#00,#00,#ef +.l6420 equ $ + 2 + db #69,#67,#62,#65,#a2,#65,#c2,#65 + db #00,#00,#03,#1d,#24,#03,#82,#66 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l6442 equ $ + 4 + db #75,#6c,#65,#2e,#e2,#64,#22,#65 + db #42,#65,#08,#00,#62,#65,#a2,#65 + db #c2,#65,#00,#00,#e2,#65,#22,#66 + db #42,#65,#10,#10,#e2,#64,#42,#66 + db #62,#66,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e + db #dc,#5e,#00,#00,#dc,#5e,#dc,#5e +.l64c2 equ $ + 4 + db #dc,#5e,#00,#00,#82,#66,#a2,#66 + db #c2,#66,#dc,#5e,#dc,#5e,#dc,#5e + db #dc,#5e,#dc,#5e,#dc,#5e,#dc,#5e + db #dc,#5e,#dc,#5e,#dc,#5e,#dc,#5e + db #dc,#5e,#dc,#5e,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0c + db #0b,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#09,#08,#07,#06,#05,#04 + db #03,#02,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#80,#00,#00,#01 + db #80,#01,#00,#02,#80,#02,#00,#03 + db #00,#04,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#06,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0c + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#0f,#0d,#0b,#09 + db #07,#05,#04,#06,#08,#06,#04,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#07,#0b,#0f,#13 + db #17,#1b,#1f,#13,#08,#03,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#03,#07,#0c + db #00,#03,#07,#0c,#00,#03,#07,#0c + db #00,#03,#07,#0c,#00,#03,#07,#0c + db #00,#03,#07,#0c,#00,#03,#07,#0c + db #00,#03,#07,#0c,#00,#04,#07,#0c + db #00,#04,#07,#0c,#00,#04,#07,#0c + db #00,#04,#07,#0c,#00,#04,#07,#0c + db #00,#04,#07,#0c,#00,#04,#07,#0c +.l66e2 equ $ + 4 + db #00,#04,#07,#0c,#00,#a8,#67,#00 + db #fc,#67,#00,#fc,#67,#00,#28,#68 + db #00,#48,#68,#00,#fc,#67,#00,#64 + db #68,#00,#84,#68,#00,#b2,#68,#00 + db #b2,#68,#00,#b2,#68,#00,#e4,#68 + db #00,#06,#69,#00,#2d,#69,#00,#b6 + db #69,#00,#38,#6a,#00,#b9,#6a,#00 + db #3a,#6b,#00,#b9,#6a,#00,#bb,#6b +.l6724 equ $ + 6 + db #00,#04,#6c,#80,#e2,#66,#00,#53 + db #6c,#00,#5b,#6c,#00,#5b,#6c,#00 + db #af,#6c,#00,#af,#6c,#00,#01,#6d + db #00,#62,#6d,#00,#c3,#6d,#00,#62 + db #6d,#00,#62,#6d,#00,#62,#6d,#00 + db #24,#6e,#00,#8d,#6e,#00,#f6,#6e + db #00,#1f,#6f,#00,#30,#6f,#00,#41 + db #6f,#00,#a2,#6f,#00,#41,#6f,#00 + db #03,#70,#00,#85,#70,#80,#24,#67 +.l6766 + db #00,#06,#71,#00,#88,#71,#00,#88 + db #71,#00,#09,#72,#00,#8a,#72,#00 + db #0b,#73,#00,#8a,#72,#00,#8a,#72 + db #00,#8c,#73,#00,#c0,#73,#00,#21 + db #74,#00,#aa,#74,#00,#21,#74,#00 + db #33,#75,#00,#ad,#75,#00,#bf,#75 + db #00,#d1,#75,#00,#e3,#75,#00,#09 + db #76,#00,#23,#76,#00,#6e,#76,#80 + db #66,#67,#27,#02,#f0,#00,#33,#02 + db #00,#36,#82,#b3,#00,#b6,#00,#a7 + db #00,#b6,#00,#33,#82,#36,#82,#33 + db #82,#25,#82,#31,#82,#35,#82,#b1 + db #00,#b5,#00,#a5,#00,#b5,#00,#31 + db #82,#35,#82,#31,#82,#22,#82,#2e + db #82,#31,#82,#ae,#00,#b1,#00,#a2 + db #00,#b1,#00,#2e,#82,#31,#82,#2e + db #82,#23,#82,#2f,#82,#33,#82,#af + db #00,#b3,#00,#a3,#00,#b3,#00,#2f + db #82,#33,#82,#2f,#82,#ff,#52,#06 + db #02,#50,#82,#52,#83,#50,#83,#4e + db #82,#50,#86,#4e,#82,#50,#83,#4e + db #83,#4d,#82,#4e,#86,#4d,#82,#4e + db #83,#4d,#83,#49,#82,#4e,#86,#4d + db #82,#4e,#82,#4d,#82,#ce,#02,#50 + db #83,#ff,#52,#08,#f2,#00,#53,#04 + db #02,#52,#84,#50,#8c,#4e,#82,#50 + db #82,#52,#86,#52,#82,#53,#82,#52 + db #82,#53,#82,#4e,#8f,#ce,#02,#50 + db #82,#ff,#52,#08,#f2,#00,#53,#04 + db #02,#52,#84,#50,#8c,#4e,#82,#50 + db #82,#52,#86,#52,#82,#53,#82,#52 + db #82,#53,#82,#4e,#92,#ff,#52,#08 + db #f2,#00,#53,#04,#02,#52,#84,#50 + db #8c,#4e,#82,#50,#82,#52,#86,#52 + db #82,#53,#82,#52,#82,#53,#82,#4e + db #8f,#ce,#02,#50,#82,#ff,#52,#03 + db #02,#50,#83,#4e,#82,#49,#83,#4e + db #83,#52,#82,#50,#83,#4e,#83,#4d + db #82,#4e,#83,#4d,#83,#4e,#82,#52 + db #83,#50,#83,#4e,#82,#4b,#83,#4e + db #83,#52,#82,#50,#83,#4e,#83,#4b + db #82,#4e,#88,#ff,#52,#03,#02,#50 + db #83,#4e,#82,#49,#83,#4e,#83,#52 + db #82,#50,#83,#4e,#83,#4d,#82,#4e + db #83,#4d,#83,#4e,#82,#52,#83,#50 + db #83,#4e,#82,#4b,#83,#4e,#83,#52 + db #82,#50,#83,#4e,#83,#4b,#82,#4e + db #83,#4e,#83,#50,#82,#ff,#55,#0a + db #02,#57,#83,#d5,#02,#57,#82,#55 + db #84,#53,#82,#52,#84,#4e,#86,#55 + db #8a,#57,#83,#d5,#02,#57,#82,#55 + db #84,#53,#82,#52,#84,#50,#86,#ff + db #53,#02,#02,#52,#84,#4e,#84,#49 + db #84,#4b,#90,#49,#82,#53,#82,#52 + db #84,#4e,#84,#49,#84,#4b,#84,#55 + db #02,#00,#d5,#00,#55,#82,#55,#83 + db #53,#82,#d2,#00,#53,#83,#ff,#2e + db #03,#c2,#3c,#b1,#c2,#32,#aa,#f1 + db #00,#b1,#c2,#32,#36,#02,#c2,#26 + db #2e,#03,#c2,#3c,#b1,#c2,#32,#aa + db #f1,#00,#b1,#c2,#32,#36,#02,#c2 + db #26,#2f,#03,#c2,#38,#b1,#c2,#32 + db #a5,#f3,#00,#b1,#c2,#32,#36,#02 + db #c2,#26,#2f,#03,#c2,#38,#b3,#c2 + db #2d,#a5,#f1,#00,#b3,#c2,#2d,#36 + db #02,#c2,#26,#33,#03,#c2,#2d,#b6 + db #c2,#26,#a7,#f1,#00,#b6,#c2,#26 + db #3a,#02,#c2,#1e,#33,#03,#c2,#2d + db #b6,#c2,#26,#a7,#f1,#00,#b6,#c2 + db #26,#3a,#02,#c2,#1e,#36,#03,#c2 + db #26,#b8,#c2,#22,#a3,#f1,#00,#b8 + db #c2,#22,#3d,#02,#c2,#19,#36,#03 + db #c2,#26,#b8,#c2,#22,#a3,#f1,#00 + db #b8,#c2,#22,#3d,#02,#c2,#19,#ff + db #aa,#f1,#00,#aa,#02,#b6,#02,#aa + db #01,#aa,#03,#aa,#02,#b6,#02,#aa + db #02,#aa,#01,#aa,#02,#b6,#02,#aa + db #02,#aa,#03,#aa,#02,#b6,#02,#aa + db #02,#a5,#01,#a5,#02,#b1,#02,#a5 + db #01,#a5,#03,#a5,#02,#b1,#02,#a5 + db #02,#a5,#01,#a5,#02,#b1,#02,#a5 + db #02,#a5,#03,#a5,#02,#b1,#02,#a5 + db #02,#a7,#01,#a7,#02,#b3,#02,#a7 + db #02,#a7,#03,#a7,#02,#b3,#02,#a7 + db #02,#a7,#01,#a7,#02,#b3,#02,#a7 + db #02,#a7,#03,#a7,#02,#b3,#02,#a7 + db #02,#a3,#01,#a3,#02,#af,#02,#a3 + db #01,#a3,#03,#a3,#02,#af,#02,#a3 + db #02,#a3,#01,#a3,#02,#af,#02,#a3 + db #02,#a3,#03,#a3,#02,#af,#02,#a3 + db #02,#ff,#aa,#01,#aa,#02,#b6,#02 + db #aa,#01,#aa,#03,#aa,#02,#b6,#02 + db #aa,#02,#aa,#01,#aa,#02,#b6,#02 + db #aa,#02,#aa,#03,#aa,#02,#b6,#02 + db #aa,#02,#a5,#01,#a5,#02,#b1,#02 + db #a5,#01,#a5,#03,#a5,#02,#b1,#02 + db #a5,#02,#a5,#01,#a5,#02,#b1,#02 + db #a5,#02,#a5,#03,#a5,#02,#b1,#02 + db #a5,#02,#a7,#01,#a7,#02,#b3,#02 + db #a7,#02,#a7,#03,#a7,#02,#b3,#02 + db #a7,#02,#a7,#01,#a7,#02,#b3,#02 + db #a7,#02,#a7,#03,#a7,#02,#b3,#02 + db #a7,#02,#a3,#01,#a3,#02,#af,#02 + db #a3,#01,#a3,#03,#a3,#02,#af,#02 + db #a3,#02,#a3,#01,#a3,#02,#af,#02 + db #a3,#02,#a3,#03,#a3,#02,#af,#02 + db #a3,#02,#ff,#a7,#01,#a7,#02,#b3 + db #02,#a7,#02,#a7,#01,#a7,#02,#b3 + db #02,#a7,#02,#a7,#01,#a7,#02,#b3 + db #02,#a7,#02,#a7,#03,#a7,#02,#b3 + db #02,#a7,#02,#a5,#01,#a5,#02,#b1 + db #02,#a5,#01,#a5,#03,#a5,#02,#b1 + db #02,#a5,#02,#a5,#01,#a5,#02,#b1 + db #02,#a5,#02,#a5,#03,#a5,#02,#b1 + db #02,#a5,#02,#a3,#01,#a3,#02,#af + db #02,#a3,#02,#a3,#03,#a3,#02,#af + db #02,#a3,#02,#a3,#01,#a3,#02,#af + db #02,#a3,#02,#a3,#01,#a3,#02,#af + db #02,#a3,#02,#aa,#01,#aa,#02,#b6 + db #02,#aa,#02,#aa,#03,#aa,#02,#b6 + db #02,#aa,#02,#a9,#01,#a9,#02,#b5 + db #02,#a9,#02,#a9,#03,#a9,#02,#b5 + db #02,#a9,#02,#ff,#a7,#01,#a7,#02 + db #b3,#02,#a7,#02,#a7,#01,#a7,#02 + db #b3,#02,#a7,#02,#a7,#01,#a7,#02 + db #b3,#02,#a7,#02,#a7,#03,#a7,#02 + db #b3,#02,#a7,#02,#a5,#01,#a5,#02 + db #b1,#02,#a5,#01,#a5,#03,#a5,#02 + db #b1,#02,#a5,#02,#a5,#01,#a5,#02 + db #b1,#02,#a5,#02,#a5,#03,#a5,#02 + db #b1,#02,#a5,#02,#a3,#01,#a3,#02 + db #af,#02,#a3,#02,#a3,#03,#a3,#02 + db #af,#02,#a3,#02,#a3,#01,#a3,#02 + db #af,#02,#a3,#02,#a3,#01,#a3,#02 + db #af,#02,#a3,#02,#aa,#01,#aa,#02 + db #b6,#02,#aa,#02,#aa,#03,#aa,#02 + db #b6,#02,#aa,#02,#a9,#01,#a9,#02 + db #b5,#02,#a9,#02,#a9,#03,#a9,#02 + db #b5,#02,#a9,#02,#ff,#42,#02,#02 + db #41,#02,#02,#3f,#02,#02,#3d,#02 + db #02,#3f,#04,#02,#41,#02,#02,#3d + db #04,#02,#3a,#02,#02,#3d,#02,#02 + db #3a,#02,#02,#3d,#02,#02,#3f,#06 + db #02,#42,#02,#02,#41,#02,#02,#3f + db #02,#02,#3d,#02,#02,#3f,#04,#02 + db #46,#02,#02,#44,#04,#02,#42,#02 + db #02,#41,#02,#02,#42,#02,#02,#41 + db #04,#02,#3d,#04,#02,#ff,#42,#02 + db #b2,#00,#41,#02,#b2,#01,#3f,#82 + db #3d,#82,#3f,#04,#b2,#02,#41,#82 + db #3d,#04,#b2,#03,#3a,#82,#3d,#02 + db #b2,#04,#3a,#82,#3d,#02,#b2,#05 + db #3f,#86,#42,#02,#b2,#06,#41,#82 + db #3f,#02,#b2,#07,#3d,#82,#3f,#04 + db #b2,#08,#46,#02,#b2,#09,#44,#04 + db #b2,#0a,#42,#02,#b2,#0b,#41,#02 + db #b2,#0c,#42,#82,#41,#04,#b2,#0d + db #3d,#04,#b2,#0e,#ff,#a7,#b2,#0f + db #26,#3f,#f2,#00,#ff,#27,#02,#f0 + db #00,#33,#02,#00,#36,#82,#b3,#00 + db #b6,#00,#a7,#00,#b6,#00,#33,#82 + db #36,#82,#33,#82,#25,#82,#31,#82 + db #35,#82,#b1,#00,#b5,#00,#a5,#00 + db #b5,#00,#31,#82,#35,#82,#31,#82 + db #22,#82,#2e,#82,#31,#82,#ae,#00 + db #b1,#00,#a2,#00,#b1,#00,#2e,#82 + db #31,#82,#2e,#82,#23,#82,#2f,#82 + db #33,#82,#af,#00,#b3,#00,#a3,#00 + db #b3,#00,#2f,#82,#33,#82,#2f,#82 + db #ff,#2a,#02,#00,#36,#82,#3a,#82 + db #b6,#00,#ba,#00,#aa,#00,#ba,#00 + db #36,#82,#3a,#82,#36,#82,#25,#82 + db #31,#82,#35,#82,#b1,#00,#b5,#00 + db #a5,#00,#b5,#00,#31,#82,#35,#82 + db #31,#82,#27,#82,#33,#82,#36,#82 + db #b3,#00,#b6,#00,#a7,#00,#b6,#00 + db #33,#82,#36,#82,#33,#82,#23,#82 + db #2f,#82,#33,#82,#af,#00,#b3,#00 + db #a3,#00,#b3,#00,#2f,#82,#33,#82 + db #2f,#82,#ff,#cb,#f0,#01,#4b,#02 + db #00,#cb,#00,#4b,#82,#cb,#00,#4b + db #82,#cb,#00,#4b,#82,#cb,#00,#4b + db #82,#cb,#00,#c9,#f0,#02,#49,#02 + db #00,#c9,#00,#49,#82,#c9,#00,#49 + db #82,#c9,#00,#49,#82,#c9,#00,#49 + db #82,#c9,#00,#c6,#f0,#01,#46,#02 + db #00,#c6,#00,#46,#82,#c6,#00,#46 + db #82,#c6,#00,#46,#82,#c6,#00,#46 + db #82,#c6,#00,#c7,#f0,#02,#47,#02 + db #00,#c7,#00,#47,#82,#c7,#00,#47 + db #82,#c7,#00,#47,#82,#c7,#00,#47 + db #82,#c7,#00,#ff,#ce,#f0,#02,#4e + db #02,#00,#ce,#00,#4e,#82,#ce,#00 + db #4e,#82,#ce,#00,#4e,#82,#ce,#00 + db #4e,#82,#ce,#00,#c9,#f0,#02,#49 + db #02,#00,#c9,#00,#49,#82,#c9,#00 + db #49,#82,#c9,#00,#49,#82,#c9,#00 + db #49,#82,#c9,#00,#cb,#f0,#01,#4b + db #02,#00,#cb,#00,#4b,#82,#cb,#00 + db #4b,#82,#cb,#00,#4b,#82,#cb,#00 + db #4b,#82,#cb,#00,#c7,#f0,#02,#47 + db #02,#00,#c7,#00,#47,#82,#c7,#00 + db #47,#82,#c7,#00,#47,#82,#c7,#00 + db #47,#82,#c7,#00,#ff,#ce,#f0,#02 + db #4e,#02,#00,#ce,#00,#4e,#82,#ce + db #00,#4e,#82,#ce,#00,#4e,#82,#ce + db #00,#4e,#82,#ce,#00,#c9,#f0,#02 + db #49,#02,#00,#c9,#00,#49,#82,#c9 + db #00,#49,#82,#c9,#00,#49,#82,#c9 + db #00,#49,#82,#c9,#00,#cb,#f0,#01 + db #4b,#02,#00,#cb,#00,#4b,#82,#cb + db #00,#4b,#82,#cb,#00,#4b,#82,#cb + db #00,#4b,#82,#cb,#00,#c7,#f0,#02 + db #47,#02,#00,#c7,#00,#47,#82,#c7 + db #00,#47,#82,#c7,#00,#47,#82,#c7 + db #00,#47,#82,#c7,#00,#ff,#ce,#f3 + db #02,#4e,#02,#00,#ce,#00,#4e,#82 + db #ce,#00,#ce,#00,#ce,#03,#ce,#00 + db #4e,#82,#ce,#00,#4e,#82,#ce,#00 + db #c9,#f3,#02,#49,#02,#00,#c9,#00 + db #49,#82,#c9,#00,#c9,#00,#c9,#03 + db #c9,#00,#49,#82,#c9,#00,#49,#82 + db #c9,#00,#cb,#f3,#01,#4b,#02,#00 + db #cb,#00,#4b,#82,#cb,#00,#cb,#00 + db #cb,#03,#cb,#00,#4b,#82,#cb,#00 + db #4b,#82,#cb,#00,#c7,#f3,#02,#47 + db #02,#00,#c7,#00,#47,#82,#c7,#00 + db #c7,#00,#c7,#03,#c7,#00,#47,#82 + db #c7,#00,#47,#82,#c7,#00,#ff,#ce + db #f3,#02,#4e,#02,#00,#ce,#00,#4e + db #82,#ce,#00,#ce,#00,#ce,#03,#ce + db #00,#4e,#82,#ce,#00,#4e,#82,#ce + db #00,#c9,#f3,#02,#49,#02,#00,#c9 + db #00,#49,#82,#c9,#00,#c9,#00,#c9 + db #03,#c9,#00,#49,#82,#c9,#00,#49 + db #82,#c9,#00,#cb,#f3,#01,#4b,#02 + db #00,#cb,#00,#4b,#82,#cb,#00,#cb + db #00,#cb,#03,#cb,#00,#4b,#82,#cb + db #00,#4b,#82,#cb,#00,#c7,#f3,#02 + db #47,#02,#00,#c7,#00,#47,#82,#c7 + db #00,#c7,#00,#c7,#03,#c7,#00,#47 + db #82,#c7,#00,#47,#82,#c7,#00,#ff + db #55,#0e,#f2,#00,#52,#02,#02,#50 + db #0c,#b2,#00,#ce,#02,#50,#83,#52 + db #10,#b2,#00,#c9,#02,#4b,#02,#b2 + db #00,#4b,#03,#02,#c9,#02,#4e,#82 + db #4e,#82,#c9,#02,#4e,#82,#50,#82 + db #ff,#36,#10,#c2,#4c,#31,#10,#c2 + db #32,#33,#10,#c2,#2d,#2f,#10,#c2 + db #38,#ff,#36,#10,#c2,#4c,#31,#10 + db #c2,#32,#33,#10,#c2,#2d,#2f,#10 + db #c2,#38,#ff,#42,#02,#c2,#13,#41 + db #02,#c2,#14,#3f,#02,#c2,#16,#3d + db #02,#c2,#19,#3f,#04,#c2,#16,#41 + db #02,#c2,#14,#3d,#04,#c2,#19,#3a + db #02,#c2,#1e,#3d,#02,#c2,#19,#3a + db #02,#c2,#1e,#3d,#02,#c2,#19,#3f + db #06,#c2,#16,#42,#02,#c2,#13,#41 + db #02,#c2,#14,#3f,#02,#c2,#16,#3d + db #02,#c2,#19,#3f,#04,#c2,#16,#46 + db #02,#c2,#1e,#44,#04,#c2,#11,#42 + db #02,#c2,#13,#41,#02,#c2,#14,#42 + db #02,#c2,#13,#41,#04,#c2,#14,#3d + db #04,#c2,#19,#ff,#42,#02,#c2,#13 + db #41,#02,#c2,#14,#3f,#02,#c2,#16 + db #3d,#02,#c2,#19,#3f,#04,#c2,#16 + db #41,#02,#c2,#14,#3d,#04,#c2,#19 + db #3a,#02,#c2,#1e,#3d,#02,#c2,#19 + db #3a,#02,#c2,#1e,#3d,#02,#c2,#19 + db #3f,#06,#c2,#16,#42,#02,#c2,#13 + db #41,#02,#c2,#14,#3f,#02,#c2,#16 + db #3d,#02,#c2,#19,#3f,#04,#c2,#16 + db #46,#02,#c2,#1e,#44,#04,#c2,#11 + db #42,#02,#c2,#13,#41,#02,#c2,#14 + db #42,#02,#c2,#13,#41,#04,#c2,#14 + db #3d,#04,#c2,#19,#ff,#a7,#f1,#00 + db #a7,#02,#b3,#02,#a7,#02,#a7,#01 + db #a7,#02,#b3,#02,#a7,#02,#a7,#01 + db #a7,#02,#b3,#02,#a7,#02,#a7,#03 + db #a7,#02,#b3,#02,#a7,#02,#a5,#01 + db #a5,#02,#b1,#02,#a5,#01,#a5,#03 + db #a5,#02,#b1,#02,#a5,#02,#a5,#01 + db #a5,#02,#b1,#02,#a5,#02,#a5,#03 + db #a5,#02,#b1,#02,#a5,#02,#a3,#01 + db #a3,#02,#af,#02,#a3,#02,#a3,#03 + db #a3,#02,#af,#02,#a3,#02,#a3,#01 + db #a3,#02,#af,#02,#a3,#02,#a3,#01 + db #a3,#02,#af,#02,#a3,#02,#aa,#01 + db #aa,#02,#b6,#02,#aa,#02,#aa,#03 + db #aa,#02,#b6,#02,#aa,#02,#a9,#01 + db #a9,#02,#b5,#02,#a9,#02,#a9,#03 + db #a9,#02,#b5,#02,#a9,#02,#ff,#a7 + db #01,#a7,#02,#b3,#02,#a7,#02,#a7 + db #01,#a7,#02,#b3,#02,#a7,#02,#a7 + db #01,#a7,#02,#b3,#02,#a7,#02,#a7 + db #03,#a7,#02,#b3,#02,#a7,#02,#a5 + db #01,#a5,#02,#b1,#02,#a5,#01,#a5 + db #03,#a5,#02,#b1,#02,#a5,#02,#a5 + db #01,#a5,#02,#b1,#02,#a5,#02,#a5 + db #03,#a5,#02,#b1,#02,#a5,#02,#a3 + db #01,#a3,#02,#af,#02,#a3,#02,#a3 + db #03,#a3,#02,#af,#02,#a3,#02,#a3 + db #01,#a3,#02,#af,#02,#a3,#02,#a3 + db #01,#a3,#02,#af,#02,#a3,#02,#aa + db #01,#aa,#02,#b6,#02,#aa,#02,#aa + db #03,#aa,#02,#b6,#02,#aa,#02,#a9 + db #01,#a9,#02,#b5,#02,#a9,#02,#a9 + db #03,#a9,#02,#b5,#02,#a9,#02,#ff + db #a7,#f1,#00,#a7,#02,#b3,#02,#a7 + db #01,#a7,#03,#a7,#02,#b3,#02,#a7 + db #02,#a7,#01,#a7,#02,#b3,#02,#a7 + db #02,#a7,#03,#a7,#02,#b3,#02,#a7 + db #02,#a5,#01,#a5,#02,#b1,#02,#a5 + db #01,#a5,#03,#a5,#02,#b1,#02,#a5 + db #02,#a5,#01,#a5,#02,#b1,#02,#a5 + db #02,#a5,#03,#a5,#02,#b1,#02,#a5 + db #02,#a2,#01,#a2,#02,#ae,#02,#a2 + db #02,#a2,#03,#a2,#02,#ae,#02,#a2 + db #02,#a2,#01,#a2,#02,#ae,#02,#a2 + db #02,#a2,#03,#a2,#02,#ae,#02,#a2 + db #02,#a3,#01,#a3,#02,#af,#02,#a3 + db #01,#a3,#03,#a3,#02,#af,#02,#a3 + db #02,#a3,#01,#a3,#02,#af,#02,#a3 + db #02,#a3,#03,#a3,#02,#af,#02,#a3 + db #02,#ff,#a7,#01,#a7,#02,#b3,#02 + db #a7,#01,#a7,#03,#a7,#02,#b3,#02 + db #a7,#02,#a7,#01,#a7,#02,#b3,#02 + db #a7,#02,#a7,#03,#a7,#02,#b3,#02 + db #a7,#02,#a5,#01,#a5,#02,#b1,#02 + db #a5,#01,#a5,#03,#a5,#02,#b1,#02 + db #a5,#02,#a5,#01,#a5,#02,#b1,#02 + db #a5,#02,#a5,#03,#a5,#02,#b1,#02 + db #a5,#02,#a2,#01,#a2,#02,#ae,#02 + db #a2,#02,#a2,#03,#a2,#02,#ae,#02 + db #a2,#02,#a2,#01,#a2,#02,#ae,#02 + db #a2,#02,#a2,#03,#a2,#02,#ae,#02 + db #a2,#02,#a3,#01,#a3,#02,#af,#02 + db #a3,#01,#a3,#03,#a3,#02,#af,#02 + db #a3,#02,#a3,#01,#a3,#02,#af,#02 + db #a3,#02,#a3,#03,#a3,#02,#af,#02 + db #a3,#02,#ff,#aa,#01,#aa,#02,#b6 + db #02,#aa,#01,#aa,#03,#aa,#02,#b6 + db #02,#aa,#02,#aa,#01,#aa,#02,#b6 + db #02,#aa,#02,#aa,#03,#aa,#02,#b6 + db #02,#aa,#02,#a5,#01,#a5,#02,#b1 + db #02,#a5,#01,#a5,#03,#a5,#02,#b1 + db #02,#a5,#02,#a5,#01,#a5,#02,#b1 + db #02,#a5,#02,#a5,#03,#a5,#02,#b1 + db #02,#a5,#02,#a7,#01,#a7,#02,#b3 + db #02,#a7,#02,#a7,#03,#a7,#02,#b3 + db #02,#a7,#02,#a7,#01,#a7,#02,#b3 + db #02,#a7,#02,#a7,#03,#a7,#02,#b3 + db #02,#a7,#02,#a3,#01,#a3,#02,#af + db #02,#a3,#01,#a3,#03,#a3,#02,#af + db #02,#a3,#02,#a3,#01,#a3,#02,#af + db #02,#a3,#02,#a3,#03,#a3,#02,#af + db #02,#a3,#02,#ff,#aa,#01,#aa,#02 + db #b6,#02,#aa,#01,#aa,#03,#aa,#02 + db #b6,#02,#aa,#02,#aa,#01,#aa,#02 + db #b6,#02,#aa,#02,#aa,#03,#aa,#02 + db #b6,#02,#aa,#02,#a5,#01,#a5,#02 + db #b1,#02,#a5,#01,#a5,#03,#a5,#02 + db #b1,#02,#a5,#02,#a5,#01,#a5,#02 + db #b1,#02,#a5,#02,#a5,#03,#a5,#02 + db #b1,#02,#a5,#02,#a7,#01,#a7,#02 + db #b3,#02,#a7,#02,#a7,#03,#a7,#02 + db #b3,#02,#a7,#02,#a7,#01,#a7,#02 + db #b3,#02,#a7,#02,#a7,#03,#a7,#02 + db #b3,#02,#a7,#02,#a3,#01,#a3,#02 + db #af,#02,#a3,#01,#a3,#03,#a3,#02 + db #af,#02,#a3,#02,#a3,#01,#a3,#02 + db #af,#02,#a3,#02,#a3,#03,#a3,#02 + db #af,#02,#a3,#02,#ff,#a7,#01,#a7 + db #02,#b3,#02,#a7,#01,#a7,#03,#a7 + db #02,#b3,#02,#a7,#02,#a7,#01,#a7 + db #02,#b3,#02,#a7,#02,#a7,#03,#a7 + db #02,#b3,#02,#a7,#02,#a5,#01,#a5 + db #02,#b1,#02,#a5,#01,#a5,#03,#a5 + db #02,#b1,#02,#a5,#02,#a5,#01,#a5 + db #02,#b1,#02,#a5,#02,#a5,#03,#a5 + db #02,#b1,#02,#a5,#02,#a2,#01,#a2 + db #02,#ae,#02,#a2,#02,#a2,#03,#a2 + db #02,#ae,#02,#a2,#02,#a2,#01,#a2 + db #02,#ae,#02,#a2,#02,#a2,#03,#a2 + db #02,#ae,#02,#a2,#02,#a3,#01,#a3 + db #02,#af,#02,#a3,#01,#a3,#03,#a3 + db #02,#af,#02,#a3,#02,#a3,#01,#a3 + db #02,#af,#02,#a3,#02,#a3,#03,#a3 + db #02,#af,#02,#a3,#02,#ff,#00,#01 + db #52,#03,#02,#50,#83,#4e,#82,#49 + db #83,#4e,#83,#52,#82,#50,#83,#4e + db #83,#4d,#82,#4e,#83,#4d,#83,#4e + db #82,#52,#83,#50,#83,#4e,#82,#4b + db #83,#4e,#83,#52,#82,#50,#83,#4e + db #83,#4b,#82,#4e,#83,#4e,#83,#d0 + db #02,#ff,#2e,#03,#c2,#3c,#31,#03 + db #c2,#32,#36,#02,#c2,#26,#2e,#03 + db #c2,#3c,#31,#03,#c2,#32,#36,#02 + db #c2,#26,#2f,#03,#c2,#38,#31,#03 + db #c2,#32,#36,#02,#c2,#26,#2f,#03 + db #c2,#38,#33,#03,#c2,#2d,#36,#02 + db #c2,#26,#33,#03,#c2,#2d,#36,#03 + db #c2,#26,#3a,#02,#c2,#1e,#33,#03 + db #c2,#2d,#36,#03,#c2,#26,#3a,#02 + db #c2,#1e,#36,#03,#c2,#26,#38,#03 + db #c2,#22,#3d,#02,#c2,#19,#36,#03 + db #c2,#26,#38,#03,#c2,#22,#3d,#02 + db #c2,#19,#ff,#2e,#03,#c2,#3c,#b1 + db #c2,#32,#aa,#f1,#00,#b1,#c2,#32 + db #36,#02,#c2,#26,#2e,#03,#c2,#3c + db #b1,#c2,#32,#aa,#f1,#00,#b1,#c2 + db #32,#36,#02,#c2,#26,#2f,#03,#c2 + db #38,#b1,#c2,#32,#a5,#f3,#00,#b1 + db #c2,#32,#36,#02,#c2,#26,#2f,#03 + db #c2,#38,#b3,#c2,#2d,#a5,#f1,#00 + db #b3,#c2,#2d,#36,#02,#c2,#26,#33 + db #03,#c2,#2d,#b6,#c2,#26,#a7,#f1 + db #00,#b6,#c2,#26,#3a,#02,#c2,#1e + db #33,#03,#c2,#2d,#b6,#c2,#26,#a7 + db #f1,#00,#b6,#c2,#26,#3a,#02,#c2 + db #1e,#36,#03,#c2,#26,#b8,#c2,#22 + db #a3,#f1,#00,#b8,#c2,#22,#3d,#02 + db #c2,#19,#36,#03,#c2,#26,#b8,#c2 + db #22,#a3,#f1,#00,#b8,#c2,#22,#3d + db #02,#c2,#19,#ff,#2e,#03,#c2,#3c + db #b1,#c2,#32,#aa,#f1,#00,#b1,#c2 + db #32,#36,#02,#c2,#26,#2e,#03,#c2 + db #3c,#b1,#c2,#32,#aa,#f1,#00,#b1 + db #c2,#32,#36,#02,#c2,#26,#2f,#03 + db #c2,#38,#b1,#c2,#32,#a5,#f3,#00 + db #b1,#c2,#32,#36,#02,#c2,#26,#2f + db #03,#c2,#38,#b3,#c2,#2d,#a5,#f1 + db #00,#b3,#c2,#2d,#36,#02,#c2,#26 + db #33,#03,#c2,#2d,#b6,#c2,#26,#a7 + db #f1,#00,#b6,#c2,#26,#3a,#02,#c2 + db #1e,#33,#03,#c2,#2d,#b6,#c2,#26 + db #a7,#f1,#00,#b6,#c2,#26,#3a,#02 + db #c2,#1e,#36,#03,#c2,#26,#b8,#c2 + db #22,#a3,#f1,#00,#b8,#c2,#22,#3d + db #02,#c2,#19,#36,#03,#c2,#26,#b8 + db #c2,#22,#a3,#f1,#00,#b8,#c2,#22 + db #3d,#02,#c2,#19,#ff,#ce,#f3,#02 + db #4e,#02,#b0,#01,#ce,#00,#4e,#82 + db #ce,#00,#ce,#00,#ce,#03,#ce,#b0 + db #01,#4e,#02,#00,#ce,#00,#4e,#82 + db #ce,#00,#c9,#f3,#02,#49,#02,#b0 + db #02,#c9,#00,#49,#82,#c9,#00,#c9 + db #00,#c9,#03,#c9,#b0,#02,#49,#02 + db #00,#c9,#00,#49,#82,#c9,#00,#cb + db #f3,#01,#4b,#02,#b0,#03,#cb,#00 + db #4b,#82,#cb,#00,#cb,#00,#cb,#03 + db #cb,#b0,#03,#4b,#02,#00,#cb,#00 + db #4b,#82,#cb,#00,#c7,#f3,#02,#47 + db #02,#b0,#04,#c7,#b0,#04,#47,#82 + db #c7,#b0,#04,#c7,#b0,#04,#c7,#03 + db #c7,#b0,#04,#47,#02,#b0,#05,#c7 + db #b0,#05,#47,#82,#c7,#00,#ff,#4e + db #10,#f2,#00,#50,#0c,#b2,#00,#52 + db #04,#02,#4e,#90,#4b,#8c,#49,#84 + db #ff,#4e,#10,#f2,#00,#50,#06,#02 + db #55,#84,#53,#82,#52,#84,#52,#90 + db #4e,#90,#ff,#4e,#10,#02,#4e,#86 + db #4d,#86,#49,#84,#4b,#90,#49,#86 + db #47,#86,#46,#84,#ff,#4e,#10,#02 + db #4e,#86,#4d,#86,#49,#84,#4b,#8e + db #4e,#82,#d2,#02,#d0,#02,#4e,#82 + db #d2,#02,#d0,#02,#4e,#82,#d5,#02 + db #d3,#02,#52,#82,#d5,#02,#d3,#02 + db #52,#82,#ff,#4e,#02,#02,#4d,#82 + db #4b,#82,#49,#82,#4b,#84,#4d,#82 + db #49,#8c,#4b,#86,#47,#8c,#49,#82 + db #46,#8e,#49,#84,#ff,#00,#01,#42 + db #02,#02,#41,#02,#02,#3f,#02,#02 + db #3d,#02,#02,#3f,#04,#02,#41,#02 + db #02,#3d,#04,#02,#3a,#02,#02,#3d + db #02,#02,#3a,#02,#02,#3d,#02,#02 + db #3f,#06,#02,#42,#02,#02,#41,#02 + db #02,#3f,#02,#02,#3d,#02,#02,#3f + db #04,#02,#46,#02,#02,#44,#04,#02 + db #42,#02,#02,#41,#02,#02,#42,#02 + db #02,#41,#04,#02,#3d,#03,#02,#ff + db #00,#01,#42,#02,#b2,#00,#41,#02 + db #b2,#01,#3f,#82,#3d,#82,#3f,#04 + db #b2,#02,#41,#82,#3d,#04,#b2,#03 + db #3a,#82,#3d,#02,#b2,#04,#3a,#82 + db #3d,#02,#b2,#05,#3f,#86,#42,#02 + db #b2,#06,#41,#82,#3f,#02,#b2,#07 + db #3d,#82,#3f,#04,#b2,#08,#46,#02 + db #b2,#09,#44,#04,#b2,#0a,#42,#02 + db #b2,#0b,#41,#02,#b2,#0c,#42,#82 + db #41,#04,#b2,#0d,#3d,#03,#b2,#0e + db #ff +; +.music_info + db "Club Eurostrad (1995)(POW)()",0 + db "ST-Module",0 + + read "music_end.asm" \ No newline at end of file diff --git a/ASM/Coliseum (1988)(Topo Soft)()().asm b/ASM/Coliseum (1988)(Topo Soft)()().asm new file mode 100644 index 00000000..2bd28cb3 --- /dev/null +++ b/ASM/Coliseum (1988)(Topo Soft)()().asm @@ -0,0 +1,863 @@ +; Music of Coliseum (1988)(Topo Soft)()() +; Ripped by Megachur the 09/07/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "COLISEUM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #8af0 + + read "music_header.asm" + +; +.init_music +.l8af0 +; + di + ld a,#00 + ld de,l92fe + call l8b51 + inc a + ld de,l9361 + call l8b51 + inc a + ld de,l938e + call l8b51 + ld a,#01 + ld (l8b2c),a + ret + di + xor a + ld de,#0000 + push de + call l8b51 + pop de + inc a + push de + call l8b51 + pop de + inc a + call l8b51 + ld a,#01 + ld (l8b2c),a + ei + halt + ret +.l8b29 ; interrupt play + di + push af +.l8b2c equ $ + 1 + ld a,#01 + dec a + ld (l8b2c),a + jr nz,l8b4d + push ix + push iy + push hl + push de + push bc + ex af,af' + push af + ld a,#06 + ld (l8b2c),a + call l8b70 ; play + pop af + ex af,af' + pop bc + pop de + pop hl + pop iy + pop ix +.l8b4d + pop af + ei + reti +.l8b51 + push af + push de + ld de,#002e + call l8f12 + ld de,l906c + add hl,de + push hl + xor a + ld b,#2e +.l8b61 + ld (hl),a + inc hl + djnz l8b61 + pop hl + pop de + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),e + inc hl + ld (hl),d + pop af + ret +; +.play_music +.l8b70 +; + push af + ld b,#03 + xor a + ld ix,l906c + ld de,l9061 + ld hl,l9069 +.l8b7e + push af + push hl + push de + push bc + ld (l905f),a + ld a,(ix+#04) + or (ix+#05) + jp nz,l8be9 + xor a + call l8eb3 + ld c,(ix+#02) + ld b,(ix+#03) + ld a,b + or c + jp z,l8ca2 +.l8b9d + ld a,(bc) + cp #80 + jp c,l8bac + sub #80 + ld hl,l9041 + call l8f41 + jp (hl) +.l8bac + push af + call l8f07 + pop af + add (hl) + ld hl,l8f81 + call l8f41 + ld (ix+#0a),l + ld (ix+#0b),h + inc bc +.l8bbf + ld a,(ix+#08) + call l8eb3 + call l8d1e + ld (ix+#2a),#00 + call l8d36 + ld (ix+#2b),#00 + ld (ix+#2c),#00 +.l8bd7 + ld (ix+#02),c + ld (ix+#03),b + ld l,(ix+#06) + ld h,(ix+#07) + ld (ix+#04),l + ld (ix+#05),h +.l8be9 + ld l,(ix+#04) + ld h,(ix+#05) + dec hl + ld (ix+#04),l + ld (ix+#05),h + push ix + pop iy + ld d,#02 + ld c,#00 +.l8bfe + ld a,(iy+#0c) + or a + jr z,l8c0b + dec a + ld (iy+#0c),a + inc c + jr l8c2c +.l8c0b + ld a,(iy+#0e) + or a + jr z,l8c27 + dec a + ld (iy+#0e),a + ld a,(ix+#2a) + add (iy+#1b) + ld (ix+#2a),a + ld a,(iy+#20) + ld (iy+#0c),a + inc c + jr l8c2c +.l8c27 + inc iy + dec d + jr nz,l8bfe +.l8c2c + ld a,c + or a + jr nz,l8c37 + bit 0,(ix+#2d) + call nz,l8d1e +.l8c37 + push ix + pop iy + ld d,#03 + ld c,#00 +.l8c3f + ld a,(iy+#10) + or a + jr z,l8c4c + dec a + ld (iy+#10),a + inc c + jr l8c97 +.l8c4c + ld a,(iy+#13) + or a + jr z,l8c92 + dec a + ld (iy+#13),a + ld a,(iy+#1d) + or a + jp p,l8c76 + ld a,(iy+#1d) + cpl + inc a + ld e,a + ld a,(ix+#2b) + sub e + ld (ix+#2b),a + ld a,(ix+#2c) + sbc #00 + and #0f + ld (ix+#2c),a + jr l8c89 +.l8c76 + ld a,(ix+#2b) + add (iy+#1d) + ld (ix+#2b),a + ld a,(ix+#2c) + adc #00 + and #0f + ld (ix+#2c),a +.l8c89 + ld a,(iy+#22) + ld (iy+#10),a + inc c + jr l8c97 +.l8c92 + inc iy + dec d + jr nz,l8c3f +.l8c97 + ld a,c + or a + jr nz,l8ca2 + bit 1,(ix+#2d) + call nz,l8d36 +.l8ca2 + pop bc + pop de + pop hl + ld a,(ix+#09) + add (ix+#2a) + and #0f + ld (hl),a + ld a,(ix+#0a) + add (ix+#2b) + ld (de),a + inc de + ld a,(ix+#0b) + adc (ix+#2c) + ld (de),a + inc de + push de + ld de,#002e + add ix,de + pop de + pop af + inc a + inc hl + dec b + jp nz,l8b7e + ld iy,l90f6 + ld d,#02 + ld c,#00 +.l8cd4 + ld a,(iy+#00) + or a + jr z,l8ce1 + dec a + ld (iy+#00),a + inc c + jr l8d02 +.l8ce1 + ld a,(iy+#02) + or a + jr z,l8cfd + dec a + ld (iy+#02),a + ld a,(l9102) + add (iy+#06) + ld (l9102),a + ld a,(iy+#08) + ld (iy+#00),a + inc c + jr l8d02 +.l8cfd + inc iy + dec d + jr nz,l8cd4 +.l8d02 + ld a,c + or a + jr nz,l8d0e + ld a,(l9100) + bit 2,a + call nz,l8d4e +.l8d0e + ld a,(l9101) + ld e,a + ld a,(l9102) + add e + ld (l9067),a + call l8f4e + pop af + ret +.l8d1e + push ix + ld d,#02 +.l8d22 + ld a,(ix+#20) + ld (ix+#0c),a + ld a,(ix+#16) + ld (ix+#0e),a + inc ix + dec d + jr nz,l8d22 + pop ix + ret +.l8d36 + ld d,#03 + push ix +.l8d3a + ld a,(ix+#22) + ld (ix+#10),a + ld a,(ix+#18) + ld (ix+#13),a + inc ix + dec d + jr nz,l8d3a + pop ix + ret +.l8d4e + ld d,#02 + push iy + ld iy,l90f6 +.l8d56 + ld a,(iy+#08) + ld (iy+#00),a + ld a,(iy+#04) + ld (iy+#02),a + inc iy + dec d + jr nz,l8d56 + pop iy + ret +.l8d6a + inc bc + ld a,(bc) + ld (ix+#09),a + inc bc + jp l8b9d +.l8d73 + inc bc + ld a,(bc) + ld de,(l9060) + ld d,#00 + call l8f12 + ld (ix+#06),l + ld (ix+#07),h + inc bc + jp l8b9d +.l8d88 + inc bc + ld a,(bc) + and #09 + ld (ix+#08),a + inc bc + jp l8b9d +.l8d93 + push ix + pop hl + xor a + ld b,#2e +.l8d99 + ld (hl),a + inc hl + djnz l8d99 + ld a,(l905f) + ld hl,l9103 + xor (hl) + jp nz,l8ca2 + ld hl,l90f6 + ld de,l90f7 + ld bc,#000a + ld (hl),a + ldir + inc de + ld (de),a + jp l8ca2 +.l8db8 + inc bc + ld a,(bc) + push bc + ld de,#0010 + call l8f12 + ld bc,#0bb8 + push hl + pop de + call l8f27 + ld a,c + ld (l9060),a + pop bc + inc bc + jp l8b9d +.l8dd2 + inc bc + ld a,(bc) + push af + and #1f + ld (l9101),a + call l8d4e + pop af + inc bc + or a + jp m,l8b9d + jp l8bbf +.l8de6 + inc bc + jp l8bd7 +.l8dea + ld c,(ix+#00) + ld b,(ix+#01) + ld (ix+#02),c + ld (ix+#03),b + jp l8b9d +.l8df9 + inc bc + ld a,(bc) + inc bc + ld de,#0000 +.l8dff + push af + ld a,(bc) + push de + ld de,(l9060) + ld d,#00 + call l8f12 + pop de + add hl,de + ex de,hl + inc bc + pop af + dec a + jr nz,l8dff + ld (ix+#06),l + ld (ix+#07),h + jp l8b9d +.l8e1c + inc bc + ld a,(bc) + ld e,a + or (ix+#2d) + ld (ix+#2d),a + ld a,(l9100) + or e + ld (l9100),a + inc bc + jp l8b9d +.l8e30 + inc bc + res 0,(ix+#2d) + res 1,(ix+#2d) + ld a,(bc) + ld de,#000f + call l8f12 + ld de,l910d + add hl,de + push ix + ld d,#0f +.l8e48 + ld a,(hl) + ld (ix+#16),a + inc hl + inc ix + dec d + jp nz,l8e48 + pop ix + inc bc + ld (ix+#0c),#00 + ld (ix+#0d),#00 + ld (ix+#10),#00 + ld (ix+#11),#00 + ld (ix+#12),#00 + ld (ix+#2a),#00 + ld (ix+#2b),#00 + ld (ix+#2c),#00 + jp l8b9d +.l8e79 + inc bc + ld a,(l9100) + res 2,a + ld (l9100),a + ld a,(bc) + ld de,#0006 + call l8f12 + ld de,l91a3 + add hl,de + ld iy,l90f6 + ld (iy+#00),#00 + ld (iy+#01),#00 + ld d,#06 +.l8e9b + ld a,(hl) + ld (iy+#04),a + inc hl + inc iy + dec d + jr nz,l8e9b + xor a + ld (l9102),a + inc bc + ld a,(l905f) + ld (l9103),a + jp l8b9d +.l8eb3 + push de + cpl + ld e,a + ld d,#09 + ld a,(l905f) +.l8ebb + dec a + jp m,l8ec6 + scf + rl e + sla d + jr l8ebb +.l8ec6 + ld a,(l9068) + or d + and e + ld (l9068),a + pop de + ret +.l8ed0 + ld a,(l905f) + inc bc + add a + ld l,a + ld h,#00 + ld a,(bc) + inc bc + ld de,l9104 + add hl,de + ld (hl),c + inc hl + ld (hl),b + ld hl,l91af + call l8f41 + ld b,h + ld c,l + jp l8b9d +.l8eec + ld a,(l905f) + add a + ld l,a + ld h,#00 + ld de,l9104 + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + jp l8b9d +.l8efd + inc bc + call l8f07 + ld a,(bc) + inc bc + ld (hl),a + jp l8b9d +.l8f07 + ld a,(l905f) + ld l,a + ld h,#00 + ld de,l910a + add hl,de + ret +.l8f12 + ld hl,#0000 + and a + ret z + push bc + ld b,#08 +.l8f1a + srl a + jr nc,l8f1f + add hl,de +.l8f1f + sla e + rl d + djnz l8f1a + pop bc + ret +.l8f27 + push af + ld hl,#0000 + ld a,b + ld b,#10 +.l8f2e + rl c + rla + adc hl,hl + sbc hl,de + jr nc,l8f38 + add hl,de +.l8f38 + ccf + djnz l8f2e + rl c + rla + ld b,a + pop af + ret +.l8f41 + push af + add a + add l + ld l,a + jr nc,l8f48 + inc h +.l8f48 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + pop af + ret +.l8f4e + ld b,#f7 + ld c,#82 + out (c),c + ld hl,l9061 + ld a,#00 + ld d,#0b +.l8f5b + push af + ld c,(hl) + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop af + inc a + inc hl + dec d + jr nz,l8f5b + ret +.l8f81 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l9041 + dw l8d6a,l8d88,l8dea,l8d73 + dw l8de6,l8db8,l8df9,l8e30 + dw l8dd2,l8e79,l8e1c,l8d93 + dw l8ed0,l8eec,l8efd +.l9061 equ $ + 2 +.l9060 equ $ + 1 +.l905f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l906c equ $ + 5 +.l9069 equ $ + 2 +.l9068 equ $ + 1 +.l9067 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l90f6 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l90f7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9104 equ $ + 5 +.l9103 equ $ + 4 +.l9102 equ $ + 3 +.l9101 equ $ + 2 +.l9100 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l910d equ $ + 6 +.l910a equ $ + 3 + db #00,#00,#00,#00,#00,#00,#0a,#00 + db #00,#00,#00,#ff,#00,#00,#00,#00 + db #02,#00,#00,#00,#00,#0a,#00,#00 + db #00,#00,#ff,#00,#00,#00,#00,#0c + db #00,#00,#00,#00,#06,#00,#1e,#00 + db #00,#fe,#00,#e2,#00,#00,#01,#00 + db #01,#00,#00,#01,#01,#00,#00,#00 + db #04,#fc,#00,#00,#00,#01,#01,#00 + db #00,#00,#01,#01,#01,#01,#00,#04 + db #fc,#02,#fe,#00,#01,#01,#01,#01 + db #00,#01,#01,#14,#01,#00,#00,#f1 + db #00,#00,#00,#03,#01,#00,#00,#00 + db #07,#00,#01,#01,#00,#fe,#00,#01 + db #ff,#00,#01,#00,#00,#00,#00,#01 + db #01,#01,#01,#00,#02,#fc,#02,#fe + db #00,#01,#01,#01,#01,#00,#08,#08 + db #01,#01,#00,#01,#ff,#fc,#04,#00 + db #02,#02,#01,#01,#00,#01,#01,#00 + db #00,#00,#fe,#02,#00,#00,#00,#01 +.l91a3 equ $ + 4 + db #01,#00,#00,#00,#0a,#00,#03,#00 + db #01,#00,#1e,#00,#f7,#00 +.l91af equ $ + 2 + dw #0001,l91d9,l9230,l9243 + dw l926e,l92b7,l91d9,l91d9 + dw l91d9,l91d9,l91d9,l91d9 + dw l91d9,l91d9,l91d9,l91d9 + dw l91d9,l91d9,l91d9,l91d9 + dw l91d9,l91d9 +.l91d9 + db #87,#00,#8a,#00,#81,#01,#80,#0e + db #83,#15,#18,#87,#06,#80,#0c,#81 + db #01,#83,#07,#18,#18,#18,#87,#00 + db #8a,#00,#81,#01,#80,#0e,#83,#15 + db #18,#87,#06,#80,#0c,#81,#01,#83 + db #07,#18,#18,#18,#87,#00,#8a,#00 + db #81,#01,#80,#0e,#83,#15,#18,#87 + db #06,#80,#0c,#81,#01,#83,#07,#18 + db #18,#18,#80,#0e,#83,#07,#18,#87 + db #06,#80,#0c,#81,#01,#18,#18,#80 +.l9230 equ $ + 7 + db #0e,#16,#80,#0c,#16,#16,#8d,#87 + db #00,#8a,#00,#81,#01,#80,#0f,#83 + db #15,#0c,#13,#0c,#13,#0c,#13,#18 +.l9243 equ $ + 2 + db #13,#8d,#87,#01,#8a,#00,#81,#01 + db #80,#0d,#83,#7e,#1f,#83,#15,#22 + db #1d,#83,#7e,#1f,#83,#15,#24,#1f + db #83,#93,#22,#83,#07,#21,#22,#1d + db #83,#7e,#1f,#83,#15,#24,#83,#0e +.l926e equ $ + 5 + db #22,#83,#07,#26,#8d,#83,#15,#18 + db #1f,#1d,#83,#0e,#22,#83,#07,#1d + db #83,#15,#1f,#83,#2a,#18,#83,#07 + db #1f,#1d,#16,#83,#15,#83,#15,#18 + db #1f,#1d,#83,#0e,#22,#83,#07,#1d + db #83,#3f,#1f,#83,#07,#24,#1f,#24 + db #83,#15,#22,#1d,#1a,#16,#22,#26 + db #24,#22,#24,#83,#0e,#22,#83,#07 + db #26,#83,#15,#24,#83,#0e,#22,#83 +.l92b7 equ $ + 6 + db #07,#26,#83,#54,#24,#8d,#83,#03 + db #21,#23,#83,#0f,#21,#83,#03,#20 + db #21,#83,#0f,#20,#83,#07,#21,#23 + db #24,#23,#21,#20,#83,#03,#21,#23 + db #83,#0f,#21,#83,#03,#20,#21,#83 + db #0f,#20,#83,#07,#1d,#20,#1d,#83 + db #15,#1c,#83,#07,#1c,#21,#23,#24 + db #23,#21,#28,#29,#28,#24,#23,#21 + db #28,#21,#28,#27,#21,#20,#1d,#24 +.l92fe equ $ + 5 + db #1c,#83,#15,#21,#8d,#85 + db #64,#8e,#07,#8c,#00,#8e,#07,#8c + db #00,#8e,#05,#8c,#00,#8e,#07,#8c + db #00,#8e,#07,#8c,#00,#8e,#07,#8c + db #00,#8e,#05,#8c,#00,#8e,#07,#8c + db #00,#8e,#07,#8c,#00,#8e,#07,#8c + db #00,#8e,#05,#8c,#00,#8e,#07,#8c + db #00,#8e,#07,#8c,#00,#8e,#07,#8c + db #00,#8e,#05,#8c,#00,#8e,#07,#8c + db #00,#8e,#07,#8c,#00,#8e,#07,#8c + db #00,#8e,#05,#8c,#00,#8e,#07,#8c + db #00,#8e,#10,#8c,#00,#8e,#10,#8c + db #00,#8e,#10,#8c,#00,#8e,#10,#8c +.l9361 equ $ + 2 + db #00,#82,#85,#64,#8e,#07,#8c,#01 + db #8e,#07,#8c,#01,#8e,#05,#8c,#01 + db #8e,#07,#8c,#01,#8e,#07,#8c,#02 + db #8e,#13,#8c,#02,#8e,#07,#80,#0f + db #8c,#03,#8e,#13,#80,#0d,#8c,#03 +.l938e equ $ + 7 + db #8c,#04,#8e,#1f,#8c,#04,#82,#85 + db #64,#8e,#0e,#8c,#00,#8e,#0e,#8c + db #00,#8e,#0c,#8c,#00,#8e,#0e,#8c + db #00,#8e,#0e,#8c,#00,#8e,#0e,#8c + db #00,#8e,#0c,#8c,#00,#8e,#0e,#8c + db #00,#8e,#0e,#8c,#00,#8e,#0e,#8c + db #00,#8e,#0c,#8c,#00,#8e,#0e,#8c + db #00,#8e,#0e,#8c,#00,#8e,#0e,#8c + db #00,#8e,#0c,#8c,#00,#8e,#0e,#8c + db #00,#8e,#0e,#8c,#00,#8e,#0e,#8c + db #00,#8e,#0c,#8c,#00,#8e,#0e,#8c + db #00,#8e,#17,#8c,#00,#8e,#17,#8c + db #00,#8e,#17,#8c,#00,#8e,#17,#8c + db #00,#82,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#50,#f0,#f0,#f0,#f0,#f0 + db #f0 +; +.music_info + db "Coliseum (1988)(Topo Soft)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Comando Tracer (1988)(Dinamic)(Javier Cubedo)().asm b/ASM/Comando Tracer (1988)(Dinamic)(Javier Cubedo)().asm new file mode 100644 index 00000000..fdd00cc0 --- /dev/null +++ b/ASM/Comando Tracer (1988)(Dinamic)(Javier Cubedo)().asm @@ -0,0 +1,405 @@ +; Music of Comando Tracer (1988)(Dinamic)(Javier Cubedo)() +; Ripped by Megachur the 10/06/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "COMANDOT.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 10 +MUSIC_DATE_RIP_MONTH equ 06 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #7967 + + read "music_header.asm" + +; +.init_music +; + ld hl,l44b5 + di + ld (l7b0f),hl +.l796e + ld (l7b0d),hl +.l7971 + ld hl,(l7b0d) + ld iy,l7b14 + ld b,#03 +.l797a + ld (iy+#00),#00 + ld (iy+#01),#00 + ld (iy+#08),#00 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld a,e + and d + cp #ff + jr nz,l7995 + ld hl,(l7b0f) + jr l796e +.l7995 + ld (iy+#02),e + ld (iy+#03),d + ld de,#000c + add iy,de + djnz l797a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l7b0d),hl + ld hl,l7b38 + ex de,hl + ld bc,#001e + ldir + ld hl,l79eb +; ld (#0039),hl modified by Megachur + defs 3,0 + ld a,#28 + di + ld (l7a17),a + ld a,#07 + ld c,#b8 + call l7ae8 + ld a,#06 + ld c,#1f + call l7ae8 + ld a,#08 + call l79dd + ld a,#09 + call l79dd + ld a,#0a + call l79dd +.l79db + ei + ret +.l79dd + ld c,#00 + jp l7ae8 +.l79e2 + ld l,(iy+#02) + ld h,(iy+#03) + ld a,h + or l + ret +.l79eb + push af + push bc + push de + push hl + push ix + push iy + ld a,(l7b13) + inc a + ld (l7b13),a + cp #06 + call z,l7a09 + pop iy + pop ix + pop hl + pop de + pop bc + pop af + ei + ret +; +.play_music +.l7a09 +; + xor a + ld (l7b13),a + ld iy,l7b14 + ld b,#03 +.l7a13 + push bc + call l79e2 +.l7a17 + jr z,l7a63 + ld a,(iy+#01) + or a + jr z,l7a24 + dec (iy+#01) + jr l7a4d +.l7a24 + ld a,(hl) + dec a + ld (iy+#01),a + ld (iy+#00),#ff + inc hl + ld d,(iy+#06) + call l7ac4 + ld a,(hl) + cp #ff + jr nz,l7a47 + pop bc + xor a + ld (l79db),a + call l7971 + ld a,#fb + ld (l79db),a + ret +.l7a47 + ld (iy+#02),l + ld (iy+#03),h +.l7a4d + ld a,(iy+#00) + cp #09 + jr z,l7a57 + inc (iy+#00) +.l7a57 + call l7ad0 +.l7a5a + ld de,#000c + add iy,de + pop bc + djnz l7a13 + ret +.l7a63 + ld a,(iy+#08) + or a + jr z,l7a5a + ld a,(iy+#09) + or a + jr z,l7a74 + dec (iy+#09) + jr l7a5a +.l7a74 + ld a,(l7b11) + ld (iy+#09),a + ld l,(iy+#0a) + ld h,(iy+#0b) + ld a,(hl) + cp #ff + jr nz,l7a8d + ld (iy+#08),#00 + ld c,#00 + jr l7abf +.l7a8d + ld d,a + bit 2,d + jr z,l7a96 + ld c,#a8 + jr l7a98 +.l7a96 + ld c,#b8 +.l7a98 + ld a,#07 + call l7ae8 + inc hl + ld c,(hl) + inc hl + ld (iy+#0a),l + ld (iy+#0b),h + ld a,(iy+#06) + push af + call l7ae8 + ld a,d + and #03 + ld c,a + pop af + inc a + call l7ae8 + ld c,d + srl c + srl c + srl c + srl c +.l7abf + call l7ae5 + jr l7a5a +.l7ac4 + ld a,d + ld c,(hl) + inc hl + call l7ae8 + ld a,d + inc a + ld c,(hl) + inc hl + jr l7ae8 +.l7ad0 + ld c,#00 + dec hl + ld a,(hl) + dec hl + or (hl) + jr z,l7ae5 + ld e,(iy+#00) + ld d,#00 + ld l,(iy+#04) + ld h,(iy+#05) + add hl,de + ld c,(hl) +.l7ae5 + ld a,(iy+#07) +.l7ae8 + push bc + ld bc,#f782 + out (c),c + pop bc + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l7b14 equ $ + 7 +.l7b13 equ $ + 6 +.l7b11 equ $ + 4 +.l7b0f equ $ + 2 +.l7b0d + db #00,#00,#00,#00,#01,#0a,#00,#00 + db #00,#00,#00 + dw l7b38 + db #00,#08,#00,#00,#00,#00,#00,#00 + db #00,#00 + dw l7b42 + db #02,#09,#00,#00,#00,#00,#00,#00 + db #00,#00 + dw l7b4c +.l7b38 equ $ + 6 + db #04,#0a,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7b42 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7b4c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 + +;#44b5 +.l44b5 + dw l45f8,l461c,l46bb,l4778 + dw l45f8,l4625,l46c4,l4778 + dw l45f8,l462e,l46cd,l4778 + dw l45c5,l461c,l46bb,l475a + dw l45c5,l4625,l46c4,l475a + dw l45c5,l462e,l46cd,l475a + dw l45c5,l4637,l46d6,l475a + dw l45c5,l4640,l46bb,l475a + dw l45c5,l4640,l46c4,l475a + dw l45c5,l4640,l46cd,l475a + dw l45c5,l4640,l46d6,l475a + dw l45c5,l461c,l46df,l475a + dw l45c5,l4625,l46df,l475a + dw l45c5,l462e,l46df,l475a + dw l45c5,l4637,l46df,l475a + dw l45c5,l4640,l46df,l475a + dw l45c5,l4625,l46df,l475a + dw l45c5,l4640,l46cd,l475a + dw l45c5,l4640,l46d6,l475a + dw l45c5,l4697,l46df,l4778 + dw l45c5,l4697,l46df,l4778 + dw l45c5,l4697,l46df,l475a + dw l45c5,l4697,l46df,l475a + dw l45c5,l4661,l4700,l475a + dw l45f8,l4661,l4736,l4778 + dw l45f8,l4640,l46bb,l4778 + dw l45f8,l4640,l46c4,l4778 + dw l45f8,l462e,l46df,l4778 + dw l45f8,l4637,l46df,l4778 + dw l45c5,l4640,l46df,l475a + dw l45c5,l4640,l46df,l475a + dw l45c5,l4640,l46df,l475a + dw l45c5,l4640,l46df,l475a + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff +.l45c5 + db #06,#4b,#00,#06,#96,#00,#06,#96 + db #00,#06,#47,#00,#06,#96,#00,#06 + db #96,#00,#06,#54,#00,#06,#96,#00 + db #06,#96,#00,#06,#4b,#00,#06,#96 + db #00,#06,#96,#00,#0c,#47,#00,#06 + db #54,#00,#06,#4b,#00,#06,#00,#00 +.l45f8 equ $ + 3 + db #ff,#00,#00,#0c,#2d,#01,#06,#2d + db #01,#0c,#2d,#01,#06,#2d,#01,#0c + db #2d,#01,#06,#2d,#01,#0c,#2d,#01 + db #06,#2d,#01,#0c,#2d,#01,#06,#2d +.l461c equ $ + 7 + db #01,#06,#00,#00,#ff,#00,#00,#60 + db #26,#00,#06,#00,#00,#ff,#00,#00 +.l4625 + db #60,#2a,#00,#06,#00,#00,#ff,#00 +.l462e equ $ + 1 + db #00,#60,#2f,#00,#06,#00,#00,#ff +.l4637 equ $ + 2 + db #00,#00,#60,#32,#00,#06,#00,#00 +.l4640 equ $ + 3 + db #ff,#00,#00,#06,#00,#00,#06,#4b + db #00,#06,#38,#00,#06,#32,#00,#06 + db #26,#00,#06,#32,#00,#06,#38,#00 + db #06,#4b,#00,#30,#00,#00,#06,#00 +.l4661 equ $ + 4 + db #00,#ff,#00,#00,#06,#4b,#00,#06 + db #32,#00,#06,#43,#00,#06,#3f,#00 + db #06,#4b,#00,#06,#32,#00,#06,#43 + db #00,#06,#3f,#00,#06,#4b,#00,#06 + db #32,#00,#06,#43,#00,#06,#3f,#00 + db #06,#4b,#00,#06,#32,#00,#06,#43 + db #00,#06,#3f,#00,#06,#00,#00,#ff +.l4697 equ $ + 2 + db #00,#00,#0c,#2d,#01,#06,#00,#00 + db #0c,#2d,#01,#06,#00,#00,#0c,#2d + db #01,#06,#00,#00,#0c,#2d,#01,#06 + db #00,#00,#0c,#2d,#01,#0c,#00,#00 +.l46bb equ $ + 6 + db #06,#00,#00,#ff,#00,#00,#60,#64 +.l46c4 equ $ + 7 + db #00,#06,#00,#00,#ff,#00,#00,#60 + db #71,#00,#06,#00,#00,#ff,#00,#00 +.l46cd + db #60,#7f,#00,#06,#00,#00,#ff,#00 +.l46d6 equ $ + 1 + db #00,#60,#86,#00,#06,#00,#00,#ff +.l46df equ $ + 2 + db #00,#00,#06,#00,#00,#06,#2d,#01 + db #06,#0c,#01,#06,#fd,#00,#06,#c9 + db #00,#06,#fd,#00,#06,#0c,#01,#06 + db #2d,#01,#30,#00,#00,#06,#00,#00 +.l4700 equ $ + 3 + db #ff,#00,#00,#06,#4b,#00,#06,#32 + db #00,#06,#43,#00,#06,#3f,#00,#06 + db #4b,#00,#06,#32,#00,#06,#43,#00 + db #06,#3f,#00,#06,#4b,#00,#06,#32 + db #00,#06,#43,#00,#06,#3f,#00,#06 + db #4b,#00,#06,#32,#00,#06,#43,#00 + db #06,#3f,#00,#06,#00,#00,#ff,#00 +.l4736 equ $ + 1 + db #00,#0c,#c9,#00,#06,#00,#00,#0c + db #c9,#00,#06,#00,#00,#0c,#c9,#00 + db #06,#00,#00,#0c,#c9,#00,#06,#00 + db #00,#0c,#c9,#00,#0c,#00,#00,#06 +.l475a equ $ + 5 + db #00,#00,#ff,#00,#00,#0e,#0c,#0e + db #0c,#0e,#09,#0e,#07,#0e,#05,#0c + db #0b,#0c,#0b,#0c,#0b,#0c,#0b,#0c + db #0c,#0e,#0d,#0c,#0b,#0c,#0d,#0e +.l4778 equ $ + 3 + db #0d,#0c,#0b,#0f,#0e,#0d,#0c,#0b + db #0a,#08,#06,#04,#02,#0f,#0e,#0d + db #0e,#0f,#0e,#0d,#0e,#0f,#0b,#0e + db #0d,#0c,#0b,#0c,#0d,#0e,#0d,#0c + db #0b +; +.music_info + db "Comando Tracer (1988)(Dinamic)(Javier Cubedo)",0 + db "MUSICA POR JAVIER CUBEDO",0 + + read "music_end.asm" diff --git a/ASM/Combat School (1987)(Ocean Software)(Jason C. Brooke)().asm b/ASM/Combat School (1987)(Ocean Software)(Jason C. Brooke)().asm new file mode 100644 index 00000000..f02ff856 --- /dev/null +++ b/ASM/Combat School (1987)(Ocean Software)(Jason C. Brooke)().asm @@ -0,0 +1,1062 @@ +; Music of Combat School (1987)(Ocean Software)(Jason C. Brooke)() +; Ripped by Megachur the 18/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "COMBATSC.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #b000 +first_theme equ 0 +last_theme equ 9 + + read "music_header.asm" + +; +.play_music ; b000 +; + sub a +.lb002 equ $ + 1 +.music_end equ $ + 1 + cp #00 + push ix + jr z,lb041 + ld b,a + ld ix,lb364 + ld hl,lb189 + dec (hl) + jr nz,lb020 +.lb013 equ $ + 1 + ld (hl),#01 + call lb20f + call lb20d + call lb20d + ld lx,lb364 ;#64 +.lb021 equ $ + 1 +.lb020 + ld a,#00 + ld (lb3b2),a + ld bc,lb3b4 + call lb295 + ld (lb3ac),hl + ld bc,lb3b5 + call lb293 + ld (lb3ae),hl + ld bc,lb3b6 + call lb293 + ld (lb3b0),hl +.lb040 + sub a +.lb042 equ $ + 1 +.lb041 + cp #00 + jr z,lb0a6 + ld hl,lb186 + dec (hl) + jr nz,lb053 + ld (lb3b6),a + ld (lb042),a + jr lb0a6 +.lb053 + ld de,(lb184) + ld a,(lb17d) + or a + jr z,lb073 + ld hl,lb188 + dec (hl) + jr nz,lb073 + ld (hl),a + ld hl,lb17e + rrc (hl) + ld hl,(lb17f) + jr c,lb071 + ld hl,(lb181) +.lb071 + add hl,de + ex de,hl +.lb073 + ld hl,(lb178) + add hl,de + ld a,(lb17c) + or a + jr z,lb08a + ex de,hl + ld hl,lb187 + dec (hl) + jr nz,lb089 + ld (hl),a + ld de,(lb17a) +.lb089 + ex de,hl +.lb08a + ld (lb184),hl + ld a,#10 + ld (lb3b6),a + ld (lb3b0),hl + ld a,l + ld hl,lb183 + rrc (hl) + ld hl,lb366 + res 0,(hl) + jr nc,lb0a6 + inc (hl) + ld (lb3b2),a +.lb0a6 + ld hl,lb366 + ld a,#fe + or (hl) + dec l + ld c,(hl) + dec l + rr c + rla + ld c,(hl) + rr c + rla + ld c,a + add a + add a + add a + xor c + ld (lb3b3),a + sub a +.lb0c0 equ $ + 1 + cp #00 + ld hl,lb3b8 + ld c,a + ld de,#0cf6 + jr z,lb0cf + inc d + inc l + ld (lb0c0),a +.lb0cf + ld a,#c0 +.lb0d1 + ld b,#f4 + out (c),d + ld b,e + out (c),a + rlca + out (c),c + dec b + outd + ld b,e + out (c),a + rrca + out (c),c + dec d + jp p,lb0d1 + pop ix + ret +; +.init_music ; &b0eb +; + push bc + push de + push hl + push ix + ld hl,lb69c + ld b,#00 + ld c,a + add a + add c + add a + add c + ld c,a + add hl,bc + ld a,(hl) + inc hl + ld (lb013),a + ld ix,lb364 + sub a + ld (lb002),a + inc a +.lb10a + ld (lb189),a + inc a + ld c,a +.lb10f + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#24),#01 + ld (ix+#42),b + ld (ix+#3f),b + ld (ix+#18),b + ld (ix+#09),e + ld (ix+#0c),d + ld (ix+#0f),c + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + pop hl + ld (ix+#03),e + ld (ix+#06),d + inc lx + dec a + jp p,lb10f + ld (lb002),a + pop ix + pop hl + pop de + pop bc + ret + push bc + push de + push hl + add a + ld c,a + add a + add a + ld b,#00 + ld hl,lbd76 + add hl,bc + ld c,a + add hl,bc + add hl,bc + ld de,lb178 + ld c,#0f + sub a + ld (lb042),a + ldir + ld c,#03 + ld de,lb3b7 + ldir + ld hl,(lb17c) + ld (lb187),hl + ld a,#01 + ld (lb042),a + ld (lb0c0),a + pop hl + pop de + pop bc + ret +.lb17f equ $ + 7 +.lb17e equ $ + 6 +.lb17d equ $ + 5 +.lb17c equ $ + 4 +.lb17a equ $ + 2 +.lb178 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb187 equ $ + 7 +.lb186 equ $ + 6 +.lb184 equ $ + 4 +.lb183 equ $ + 3 +.lb181 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb189 equ $ + 1 +.lb188 + db #00,#00,#d4,#6e,#3f,#62,#65,#19 + db #4b,#76,#04,#31,#6f,#69 + + ld hl,lb040 + ex (sp),hl +; +.stop_music ;lb19a +; + sub a + ld (lb002),a + ld (lb3b4),a + ld (lb3b5),a + ld (lb3b6),a + ret + + ld c,(ix+#0f) + ld l,(ix+#09) + ld h,(ix+#0c) + add hl,bc + ld a,(hl) + inc l + or (hl) + jr nz,lb1ba + sbc hl,bc + ld c,b +.lb1ba + ld d,(hl) + dec l + ld e,(hl) + inc c + inc c + ld (ix+#0f),c + jr lb222 + ld a,(de) + inc de + ld (ix+#3f),a + jr lb222 + ld a,(de) + inc de + ld (ix+#1e),a + set 3,(ix+#42) + ld a,(de) + inc de + ld (ix+#21),a + jr lb222 + ld a,(de) + inc de + ld (ix+#39),a + ld a,(de) + inc de + ld (ix+#3c),a + add a + ld (ix+#36),a + set 4,(ix+#42) + jr lb222 + set 7,(ix+#42) + set 6,(ix+#42) + jr lb222 + ld (ix+#42),b + jr lb222 + ld a,(de) + inc de + ld (lb34e),a + set 2,(ix+#42) + set 1,(ix+#42) + jr lb222 +.lb20d + inc lx +.lb20f + dec (ix+#24) + ld a,(ix+#42) + jr nz,lb252 + and #30 + ld (ix+#42),a + ld e,(ix+#03) + ld d,(ix+#06) +.lb222 + ld a,(de) + inc de + cp #b0 + jr c,lb246 + add #20 + jr c,lb23b + add #20 + jr c,lb241 + ld c,a + ld hl,lb51c + add hl,bc + ld c,(hl) + ld (ix+#18),c + jr lb222 +.lb23b + inc a + ld (ix+#27),a + jr lb222 +.lb241 + ld (ix+#33),a + jr lb222 +.lb246 + or a + jp p,lb264 + ld c,a + ld hl,lb10a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.lb252 + add a + ret p + sbc a + or #01 + add (ix+#2a) + ld (ix+#2a),a + ret + ld (ix+#30),#f0 + jr lb286 +.lb264 + ld (ix+#2a),a + ld (ix+#12),b + ld (ix+#15),b + ld (ix+#30),b + ld (ix+#2d),b + ld c,(ix+#18) + ld (ix+#1b),c + ld c,b + sub #54 + jr c,lb283 + ld c,#02 + ld (lb021),a +.lb283 + ld (ix+#00),c +.lb286 + ld a,(ix+#27) + ld (ix+#24),a + ld (ix+#06),d + ld (ix+#03),e + ret +.lb293 + inc lx +.lb295 + ld d,#00 + ld a,(ix+#30) + cp #f0 + jr nc,lb2b9 + sub #10 + ld (ix+#30),a + jr nc,lb2b9 + ld hl,lb62d + ld e,(ix+#33) + add hl,de + ld a,(hl) + add (ix+#2d) + ld e,a + add hl,de + ld a,(hl) + inc (ix+#2d) + ld (ix+#30),a +.lb2b9 + or #f0 + inc a + add #0f + jr c,lb2c1 + sub a +.lb2c1 + ld (bc),a + ld hl,lb611 + ld e,(ix+#1b) + inc e + add hl,de + ld a,(hl) + or a + jp p,lb2d4 + ld e,(ix+#18) + and #7f +.lb2d4 + ld (ix+#1b),e + add (ix+#2a) + add (ix+#3f) + add a + ld hl,lb3ba + ld e,a + add hl,de + ld e,(hl) + inc l + ld d,(hl) + ld c,(ix+#42) + bit 4,c + jr z,lb313 + ld b,(ix+#36) + ld a,(ix+#3c) + bit 5,c + jr nz,lb300 + sub (ix+#39) + jr nz,lb308 + set 5,c + jr lb308 +.lb300 + add (ix+#39) + cp b + jr nz,lb308 + res 5,c +.lb308 + ld (ix+#3c),a + srl b + sub b + ld l,a + sbc a + ld h,a + add hl,de + ex de,hl +.lb313 + ld a,c + xor #01 + ld (ix+#42),a + bit 3,c + jr z,lb33e + ld b,(ix+#21) + djnz lb33b + ld c,(ix+#1e) + bit 7,c + jr z,lb32a + dec b +.lb32a + ld l,(ix+#12) + ld h,(ix+#15) + add hl,bc + ld (ix+#12),l + ld (ix+#15),h + add hl,de + ex de,hl + jr lb33e +.lb33b + ld (ix+#21),b +.lb33e + cpl + and #03 + ld a,(ix+#00) + ld c,a + res 0,c + rra + jr nz,lb351 + ld hl,lb3b2 +.lb34e equ $ + 1 + ld (hl),#10 + or #01 +.lb351 + or c + bit 2,(ix+#42) + jr z,lb35c + res 1,(ix+#42) +.lb35c + ld (ix+#00),a + ex de,hl + ret + db #00,#00,#00 +.lb366 equ $ + 2 +.lb364 + db #00,#00,#00 + db "This music module is the copyright of Jas.C.Brooke. (Prepare to Die!)" +.lb3b3 equ $ + 7 +.lb3b2 equ $ + 6 +.lb3b0 equ $ + 4 +.lb3ae equ $ + 2 +.lb3ac + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb3b8 equ $ + 4 +.lb3b7 equ $ + 3 +.lb3b6 equ $ + 2 +.lb3b5 equ $ + 1 +.lb3b4 + db #00,#00,#00,#00,#00,#00 +.lb3ba + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f +.lb468 equ $ + 6 +.lb466 equ $ + 4 +.lb464 equ $ + 2 +.lb462 + dw lb6fe,lb715,lb6e6,lb745 +.lb46e equ $ + 4 +.lb46c equ $ + 2 +.lb46a + dw lb762,lb77e,lb79d,lb79f + dw lb79f,lb79f,lb7bf,lb890 + dw lb890,lb79f,lb79f,lb79f + dw lb79f,lb7bf,lb890,lb890 + dw #0000 +.lb48c + dw lb813,lb815,lb83b,lb878 + dw lb86a,lb885,lb815,lb815 + dw lb83b,lb878,lb86a,lb885 + dw #0000 +.lb4a6 + dw lb7f6,lb86a,lb878,lb86a + dw lb885,lb7f8,lb86a,lb878 + dw lb86a,lb885,#0000 +.lb4bc + dw lb8b2,lb8b2,lb8b4,lb8b4 + dw lb943,lb943,#0000 +.lb4ca + dw lb8fe,lb8fe,lb900,lb900 + dw lb945,lb945,#0000 +.lb4d8 + dw lb924,lb924,lb926,lb926 + dw lb975,lb975,lb975,lb975 + dw lb975,lb975,lb975,lb975 + dw #0000 +.lb4f2 + dw lb9a0,lb9a0,lba16,lba16 + dw #0000 +.lb4fc + dw lb9d5,lb9d5,lba2f,lba2f + dw #0000 +.lb506 + dw lba0f,#0000 +.lb50a + dw lba6f,lba71,lba71,lba71 + dw lbab6,lba71,lba71,lbab9 + dw lba71 +.lb51c + dw lba71,lbab6,lba71,lba6f + dw lbab9,lba71,lba6f,#0000 +.lb52c + dw lba8a,lba8c,lba90,lba8c + dw lbab6,lba8c,lba8c,lbab9 + dw lba90,lba8c,lbab6,lbaa1 + dw lba9f,lbab9,lbaa1,lba9f + dw #0000 +.lb54e + dw lba9d,lbaa1,lbaa1,lbaa1 + dw lbab6,lbaa1,lbaa1,lbab9 + dw lbaa1,lbaa1,lbab6,lbaa1 + dw lba9d,lbab9,lbaa1,lba9d + dw #0000 +.lb570 + dw lbabc,lbac1,lbae4,lbae4 + dw lbad6,lbad6,lbaf2,#0000 +.lb580 + dw lbafd,lbb02,lbb10,lbb10 + dw lbb02,lbb02,lbb1e,#0000 +.lb590 + dw lbacf,lbad6,lbae4,lbae4 + dw lbad6,lbad6,lbaf2,#0000 +.lb5a0 + dw lbb29,lbb29,lbb29,lbb29 + dw lbb29,lbb29,lbb29,lbb29 + dw lbbf8,lbbf8,lbc0c,#0000 +.lb5b8 + dw lbb45,lbbb5,lbbb4,lbbc2 + dw #0000 +.lb5c2 + dw lbb8e,lbbf0,#0000 +.lb5c8 + dw lbca0,lbca4,lbc27,lbc27 + dw lbc27,lbc27,lbc3a,lbc3a + dw lbc27,lbc27,lbc27,lbc27 + dw lbc3a,lbc3a,#0000 +.lb5e6 + dw lbccb,lbc4d,lbc4d,lbc63 + dw lbc4d,lbc4d,lbc63,#0000 +.lb5f6 + dw lbcc9,lbc80,lbc80,lbc6e + dw lbc80,lbc80,lbc6e,#0000 +.lb60a equ $ + 4 +.lb608 equ $ + 2 +.lb606 + dw lbcf9,lbd18,lbd47 + + db #00,#01,#04,#07,#09 +.lb611 + db #19,#80,#00,#03,#87,#00,#04,#87 + db #00,#83,#00,#00,#00,#00,#00,#00 + db #00,#00,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#8c,#00,#8c +.lb62d + db #0d,#15,#1c,#1f,#24,#28,#33,#37 + db #3b,#43,#49,#5a,#5f,#0d,#0c,#1b + db #2a,#39,#38,#37,#36,#f5,#0a,#0c + db #0a,#09,#07,#05,#03,#f0,#0a,#07 + db #05,#f0,#1b,#1c,#1b,#2a,#39,#f8 + db #0c,#08,#03,#11,#f0,#0d,#0e,#0c + db #0b,#0a,#09,#18,#07,#06,#05,#04 + db #f3,#0d,#0c,#0b,#1a,#f9,#1a,#29 + db #18,#17,#f6,#0d,#0b,#1a,#19,#28 + db #37,#36,#35,#f4,#43,#44,#45,#46 + db #47,#48,#f9,#0c,#1d,#0c,#1b,#1a + db #59,#59,#59,#59,#58,#57,#56,#55 + db #54,#53,#52,#51,#f0,#3d,#4c,#4b + db #4a,#49,#f8,#7a,#79,#78,#f7 +.lb69c + db #08 + dw lb462,lb464,lb466 + db #05 + dw lb468,lb46a,lb46c + db #06 + dw lb46e,lb48c,lb4a6 + db #03 + dw lb4bc,lb4ca,lb4d8 + db #04 + dw lb4f2,lb4fc,lb506 + db #03 + dw lb50a,lb52c,lb54e + db #06 + dw lb570,lb580,lb590 + db #03 + dw lb5a0,lb5b8,lb5c2 + db #05 + dw lb5c8,lb5e6,lb5f6 + db #03 + dw lb606,lb608,lb60a + + db #ff,#80,#80,#85 +.lb6e6 + db #e2,#80,#cb,#b0,#86,#02,#04,#e8 + db #1f,#28,#e5,#24,#e2,#26,#e8,#26 + db #2b,#26,#e2,#2b,#2b,#28,#24,#1f +.lb6fe + db #e2,#80,#cb,#b0,#86,#02,#04,#e5 + db #18,#e2,#17,#e8,#15,#e5,#18,#e2 + db #1a,#e8,#13,#0c,#13,#ff,#0c +.lb715 + db #cb,#b0,#86,#01,#02,#e1,#2b,#e0 + db #28,#e2,#24,#28,#2b,#e5,#30,#e1 + db #34,#e0,#32,#e2,#30,#28,#2a,#e5 + db #2b,#e1,#2b,#e0,#2b,#e4,#34,#e0 + db #32,#e2,#30,#e5,#2f,#e1,#2d,#e0 + db #2f,#e2,#30,#30,#2b,#28,#24,#88 +.lb745 + db #c0,#b0,#86,#03,#06,#8b,#00,#e0 + db #15,#8a,#15,#8b,#07,#eb,#1a,#15 + db #e5,#17,#8b,#00,#e0,#15,#8a,#15 + db #8b,#07,#eb,#1a,#88 +.lb762 + db #e5,#80,#c0,#b0,#86,#01,#01,#e1 + db #2a,#e0,#2a,#2a,#e1,#2b,#e5,#2a + db #e3,#28,#e2,#2d,#e3,#2a,#e0,#26 + db #e3,#28,#eb,#26 +.lb77e + db #c0,#b0,#86,#01,#01,#e0,#1c,#1c + db #e3,#1e,#e1,#21,#e0,#21,#21,#e1 + db #23,#e5,#21,#e3,#21,#e2,#25,#e3 + db #23,#e0,#1f,#e3,#21,#eb + db #1e +.lb79d + db #89,#00 +.lb79f + db #c1,#b0,#86,#02,#04,#e0,#8b,#04 + db #e1,#0c,#8a,#e0,#0c,#e1,#8a,#0c + db #8a,#e0,#0c,#e1,#8a,#0c,#8a,#e0 + db #0c,#e1,#8a,#0c,#8a,#e0,#0c,#85 +.lb7bf + db #89,#00,#e1,#0f,#e0,#0f,#0f,#0f + db #0f,#0a,#0b,#0c,#0d,#0e,#0f,#e1 + db #11,#e0,#11,#11,#11,#11,#0c,#0e + db #0f,#11,#13,#14,#e1,#16,#e0,#16 + db #e1,#16,#e0,#16,#e1,#16,#e0,#16 + db #e1,#16,#e0,#16,#e1,#16,#e0,#16 + db #e1,#16,#e0,#16,#e5 + db #16,#85 +.lb7f6 + db #89,#00 +.lb7f8 + db #86,#01,#02,#cc,#b2,#f7,#18,#18 + db #89,#f4,#b0,#e5,#27,#22,#29,#24 + db #e2,#27,#27,#27,#27,#26,#26,#e5 + db #26,#b5,#85 +.lb813 + db #89,#00 +.lb815 + db #86,#01,#01,#c0,#b0,#e1,#1f,#e0 + db #1f,#e1,#1f,#e0,#1f,#e1,#1f,#e0 + db #1f,#e1,#1f,#e0,#1f,#e1,#1f,#e0 + db #1f,#e1,#24,#e0,#24,#e1,#26,#e0 + db #26,#e1,#2b,#e0,#2b,#85 +.lb83b + db #89,#00,#e1,#2b,#e2,#2b,#e6,#29 + db #e1,#2c,#e2,#2c,#e6,#2b,#e1,#2b + db #e0,#2b,#e1,#2b,#e0,#2b,#e1,#2b + db #e0,#2b,#e1,#2b,#e0,#2b,#e1,#29 + db #e0,#29,#e1,#29,#e0,#29,#e1,#29 + db #cb,#e0,#22,#e0,#24,#26,#29 +.lb86a + db #c0,#e1,#30,#e2,#30,#e6,#2e,#e1 + db #32,#e2,#32,#e6,#30,#85 +.lb878 + db #e1,#30,#e2,#30,#e6,#2e,#e1,#2c + db #e0,#2b,#e8,#29,#85 +.lb885 + db #e4,#38,#e6,#37,#e0,#37,#ea,#35 + db #89,#03,#85 +.lb890 + db #89,#00,#c3,#8a,#e2,#14,#14,#8a + db #0f,#0f,#8a,#16,#16,#8a,#11,#11 + db #8a,#14,#14,#8a,#0f,#0f,#8a,#16 + db #c4,#58,#58,#e1,#58,#e0,#58,#89 + db #03,#85 +.lb8b2 + db #89,#00 +.lb8b4 + db #86,#02,#04,#c5,#b0,#8b,#18,#e1 + db #10,#0b,#8a,#10,#8a,#0e,#8b,#04 + db #10,#0b,#07,#8a,#04,#8b,#18,#e1 + db #10,#0b,#8a,#10,#8a,#0e,#8b,#04 + db #10,#0b,#07,#8a,#04,#8b,#18,#e1 + db #10,#0b,#8a,#10,#8a,#0e,#8b,#04 + db #10,#12,#13,#8a,#17,#8b,#18,#10 + db #10,#8a,#17,#8a,#10,#8a,#10,#c4 + db #6c,#e0,#58,#e1,#58,#e0,#58,#89 + db #02,#85 +.lb8fe + db #89,#00 +.lb900 + db #86,#01,#02,#c3,#b0,#e3,#1c,#28 + db #e1,#26,#e5,#28,#e3,#1c,#28,#e1 + db #26,#e5,#28,#e3,#1c,#28,#e1,#26 + db #e5,#28,#e1,#26,#25,#23,#21,#e7 + db #23,#89,#02,#85 +.lb924 + db #89,#00 +.lb926 + db #86,#01,#02,#b1,#cc,#e3,#1c,#e7 + db #1c,#e3,#1c,#1c,#e7,#1c,#e3,#1c + db #1c,#e7,#1c,#e3,#1c,#82,#03,#06 + db #ef,#1c,#89,#02,#85 +.lb943 + db #89,#e8 +.lb945 + db #c3,#b0,#e7,#2f,#e3,#2d,#e7,#2f + db #e3,#2d,#32,#31,#e7,#2f,#e3,#2d + db #e7,#2f,#eb,#b0,#82,#0f,#01,#2d + db #e7,#2f,#e3,#2d,#e7,#2f,#e3,#2d + db #32,#31,#b5,#89,#00,#e7,#2f,#e3 + db #28,#e7,#2d,#e3,#26,#2b,#24,#85 +.lb975 + db #c4,#e1,#6c,#58,#58,#58,#e1,#6c + db #58,#58,#e0,#c2,#5e,#5e,#c4,#b0 + db #81,#e1,#6c,#58,#58,#58,#c3,#8a + db #82,#1e,#01,#26,#8a,#82,#1e,#01 + db #26,#8a,#82,#1e,#01,#26,#e0,#c2 + db #5e,#5e,#85 +.lb9a0 + db #c6,#b0,#e1,#86,#02,#02,#82,#2d + db #01,#1f,#b4,#e3,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#10,#e1 + db #10,#b0,#80,#80,#e0,#82,#2d,#01 + db #26,#82,#2d,#01,#26,#e1,#82,#2d + db #01,#26,#80,#80,#82,#2d,#01,#26 + db #82,#2d,#01,#23,#85 +.lb9d5 + db #c8,#b0,#86,#01,#02,#e3,#28,#e0 + db #28,#28,#e1,#28,#e0,#28,#28,#e1 + db #28,#28,#2b,#e3,#28,#e0,#28,#28 + db #e1,#28,#e0,#28,#28,#e1,#2b,#28 + db #2d,#e3,#28,#e0,#28,#28,#e1,#28 + db #e0,#28,#28,#e1,#28,#28,#2b,#c0 + db #e3,#18,#e1,#18,#18,#18,#1a,#e3 + db #1a,#85 +.lba0f + db #c2,#e0,#58,#58,#e1,#58,#85 +.lba16 + db #b4,#e1,#10,#e3,#10,#10,#10,#0b + db #10,#10,#10,#e1,#12,#13,#e3,#13 + db #13,#13,#13,#13,#13,#13,#e1,#13 + db #85 +.lba2f + db #c8,#e3,#28,#e0,#28,#28,#e1,#28 + db #e0,#28,#28,#e1,#28,#e0,#28,#28 + db #23,#23,#e3,#28,#e0,#28,#28,#e1 + db #28,#e0,#28,#28,#e1,#28,#28,#2a + db #e3,#2b,#e0,#2b,#2b,#e1,#2b,#e0 + db #2b,#2b,#e1,#2b,#e0,#2b,#2b,#26 + db #26,#e3,#2b,#e0,#2b,#2b,#e1,#2b + db #e0,#2b,#2b,#e1,#2b,#26,#2b,#85 +.lba6f + db #89,#00 +.lba71 + db #86,#02,#04,#c3,#b0,#e3,#0c,#e1 + db #0c,#e3,#0c,#e1,#0c,#e3,#0c,#e1 + db #0c,#e3,#0c,#e1,#0c,#e3,#0c,#0c + db #85 +.lba8a + db #89,#00 +.lba8c + db #b0,#86,#01,#03 +.lba90 + db #c0,#e5,#24,#26,#27,#29,#e1,#2b + db #2c,#2e,#30,#b3,#85 +.lba9d + db #81,#c3 +.lba9f + db #89,#00 +.lbaa1 + db #b0,#e3,#18,#e1,#18,#e3,#18,#e1 + db #18,#e3,#18,#e1,#18,#e3,#18,#e1 + db #18,#e3,#1b + db #18,#85 +.lbab6 + db #89,#02,#85 +.lbab9 + db #89,#03,#85 +.lbabc + db #ca,#b0,#86,#05,#05 +.lbac1 + db #e1,#13,#e0,#13,#13,#e1,#13,#e0 + db #13,#13,#e1,#13,#13,#85 +.lbacf + db #ca,#b0,#86,#01,#01,#89,#18 +.lbad6 + db #e1,#1a,#e0,#1a,#1a,#e1,#1a,#e0 + db #1a,#1a,#e1,#1a,#1a,#85 +.lbae4 + db #e1,#18,#e0,#18,#18,#e1,#18,#e0 + db #18,#18,#e1,#18,#18,#85 +.lbaf2 + db #e1,#18,#1a,#e0,#18,#17,#15,#13 + db #e5,#13 + db #88 +.lbafd + db #ca,#b0,#86,#01,#01 +.lbb02 + db #e1,#2f,#e0,#2f,#2f,#e1,#2f,#e0 + db #2f,#2f,#e1,#30,#2d,#85 +.lbb10 + db #e1,#2b,#e0,#2b,#2b,#e1,#2b,#e0 + db #2b,#2b,#e1,#2d,#2a,#85 +.lbb1e + db #e1,#2b,#2d,#e0,#2b,#2a,#28,#26 + db #e7,#26,#85 +.lbb29 + db #c1,#b0,#86,#03,#03,#8b,#14,#e1 + db #0e,#8b,#07,#0e,#e0,#0e,#0e,#8a + db #e1,#0e,#0e,#8b,#14,#0e,#0e,#e0 + db #8a,#0e,#0e,#85 +.lbb45 + db #b0,#86,#02,#02,#c4,#e1,#63,#ca + db #e3,#26,#e5,#29,#c4,#e1,#58,#58 + db #63,#ca,#e3,#26,#e5,#2b,#c4,#e1 + db #58,#58,#63,#ca,#e3,#26,#e7,#2d + db #e5,#2c,#2b,#2a,#c4,#e1,#63,#ca + db #e3,#26,#e5,#29,#c4,#e1,#58,#58 + db #63,#ca,#e3,#26,#e5,#2b,#c4,#e1 + db #58,#58,#63,#ca,#e3,#26,#eb,#2d + db #e1,#1d,#24,#29,#1f,#26,#e3,#2b + db #85 +.lbb8e + db #b1,#ca,#86,#01,#02,#ef,#1a,#e1 + db #1a,#ed,#80,#ef,#1a,#e1,#1a,#ed + db #80,#ef,#1a,#e1,#1a,#ed,#80,#ef + db #1a,#e1,#1a,#b0,#e1,#11,#18,#1d + db #13,#1a,#e3,#1f,#ff,#1c +.lbbb4 + db #b5 +.lbbb5 + db #e3,#28,#e5,#28,#e3,#28,#e5,#28 + db #e3,#28,#29,#2b,#85 +.lbbc2 + db #b0,#e3,#28,#e7,#28,#e3,#28,#29 + db #e7,#29,#e3,#29,#2b,#e7,#2b,#e3 + db #2b,#e3,#2b,#c0,#e1,#82,#2d,#01 + db #26,#82,#2d,#01,#26,#82,#2d,#01 + db #26,#82,#2d,#01,#23,#82,#2d,#01 + db #21,#82,#2d,#01,#1f,#85 +.lbbf0 + db #b0,#ef,#cc,#09,#0a,#ff,#0c,#85 +.lbbf8 + db #c3,#8b,#14,#e3,#15,#e5,#15,#8a + db #e3,#15,#e5,#15,#e3,#15,#8b,#07 + db #16,#8a,#18,#85 +.lbc0c + db #8b,#14,#e3,#15,#e7,#15,#8a,#e3 + db #15,#8a,#16,#e7,#16,#8a,#e3,#16 + db #8a,#18,#e7,#18,#8a,#e3,#18,#e7 + db #18,#80,#85 +.lbc27 + db #c5,#8b,#18,#e2,#15,#8a,#15,#8a + db #e3,#15,#c4,#e1,#6c,#e0,#5b,#5b + db #e1,#5b,#85 +.lbc3a + db #8b,#18,#c5,#e2,#13,#8a,#13,#8a + db #e3,#13,#c4,#e1,#6c,#e0,#5b,#5b + db #e1,#5b,#85 +.lbc4d + db #ca,#b0,#86,#01,#02,#e3,#21,#e1 + db #24,#e3,#28,#e1,#26,#28,#28,#e3 + db #2b,#e1,#2a,#e9,#28,#85 +.lbc63 + db #e2,#1f,#23,#e9,#26,#e2,#26,#29 + db #e9,#2b,#85 +.lbc6e + db #ca,#e2,#1a,#1f,#e1,#1a,#e3,#1f + db #23,#e2,#23,#26,#e1,#23,#e3,#26 + db #23,#85 +.lbc80 + db #cc,#b0,#86,#03,#03,#e3,#21,#e1 + db #24,#e3,#28,#e1,#26,#28,#28,#86 + db #01,#01,#c7,#e3,#2d,#e1,#30,#e0 + db #32,#e2,#34,#e1,#33,#32,#30,#85 +.lbca0 + db #b0,#86,#02,#04 +.lbca4 + db #c5,#e1,#10,#10,#c4,#e0,#5b,#5b + db #e1,#5b,#c5,#11,#11,#c4,#e0,#5b + db #5b,#e1,#5b,#c5,#e1,#10,#10,#c4 + db #e0,#5b,#5b,#e1,#5b,#6c,#6c,#e0 + db #5b,#5b,#e1,#5b,#85 +.lbcc9 + db #89,#fb +.lbccb + db #c8,#b0,#86,#01,#01,#e1,#34,#34 + db #80,#34,#35,#35,#80,#35,#34,#34 + db #80,#34,#37,#36,#e0,#35,#e2,#34 + db #e1,#34,#34,#80,#34,#35,#35,#80 + db #35,#34,#34,#80,#34,#37,#36,#e0 + db #37,#e2,#39,#89,#00,#85 +.lbcf9 + db #ca,#86,#02,#04,#e5,#11,#11,#eb + db #11,#e5,#16,#16,#e1,#15,#e9,#15 + db #e5,#13,#13,#11,#16,#18,#18,#e3 + db #11,#e0,#11,#11,#e5,#11,#88 +.lbd18 + db #ca,#86,#01,#02,#e5,#24,#29,#e8 + db #30,#e2,#30,#e3,#32,#e1,#30,#e3 + db #32,#e1,#34,#35,#e7,#30,#e1,#24 + db #e3,#26,#e1,#24,#e3,#26,#e1,#28 + db #e1,#29,#e7,#2d,#e1,#2e,#e1,#2d + db #e7,#2d,#e1,#2b,#eb,#29,#88 +.lbd47 + db #ca,#86,#01,#02,#e5,#1d,#1d,#e8 + db #29,#e2,#2d,#e3,#2e,#e1,#2e,#e3 + db #2e,#e1,#2e,#2d,#e7,#29,#e1,#21 + db #e3,#22,#e1,#21,#e3,#22,#e1,#22 + db #e1,#21,#e7,#24,#e1,#29,#e1,#24 + db #e7,#24,#e1,#22,#eb,#21,#88 +.lbd76 + db #00,#00,#1d,#00,#00,#00,#00,#00 + db #00,#00,#00,#ff,#1d,#00,#03,#3c + db #00,#0e,#00,#00,#1f,#00,#00,#00 + db #00,#00,#00,#00,#00,#ff,#1f,#00 + db #03,#3c,#00,#0e,#02,#00,#19,#00 + db #06,#02,#55,#00,#00,#01,#00,#ff + db #0f,#00,#09,#8a,#02,#08,#c5,#ff + db #00,#00,#14,#01,#ab,#fe,#ff,#02 + db #00,#ff,#00,#00,#1e,#ac,#0d,#09 + db #01,#00,#0f,#00,#0a,#02,#55,#00 + db #00,#01,#00,#ff,#0d,#00,#1e,#a0 + db #0f,#09,#00,#00,#de,#00,#03,#01 + db #55,#02,#00,#fe,#7f,#00,#6f,#00 + db #04,#5e,#01,#08,#23,#00,#1b,#01 + db #00,#01,#55,#02,#00,#fe,#7f,#00 + db #1b,#01,#08,#4c,#04,#09,#ff,#ff + db #14,#00,#0a,#02,#55,#00,#00,#ff + db #ff,#ff,#0f,#00,#13,#d0,#07,#09 + db #19,#00,#b1,#01,#00,#01,#55,#0a + db #00,#f6,#7f,#00,#b1,#01,#08,#4c + db #04,#09,#00,#00,#50,#00,#03,#01 + db #55,#ff,#7f,#01,#00,#00,#6e,#00 + db #0f,#80,#0c,#09,#00,#00,#50,#00 + db #00,#01,#33,#fe,#7f,#02,#00,#00 + db #50,#00,#1e,#a0,#0f,#09,#00,#00 + db #5a,#00,#00,#03,#00,#1e,#00,#1e + db #00,#00,#5a,#00,#0c,#a0,#0f,#09 + db #08,#00,#00,#00,#00,#02,#a5,#f9 + db #ff,#08,#00,#ff,#00,#00,#28,#94 + db #11,#09,#06,#00,#14,#00,#00,#02 + db #a5,#f9,#ff,#08,#00,#ff,#14,#00 + db #0c,#c4,#09,#09,#00,#00,#18,#00 + db #0f,#01,#55,#00,#00,#01,#00,#ff + db #18,#00,#2d,#94,#11,#09,#00,#00 + db #0f,#00,#00,#00,#00,#00,#00,#00 + db #00,#ff,#0f,#00,#05,#f4,#01,#08 + db #02,#00,#c8,#00,#08,#02,#a5,#d3 + db #7f,#2d,#00,#00,#c8,#00,#40,#88 + db #13,#09,#00,#00,#0d,#00,#00,#01 + db #55,#02,#00,#fe,#ff,#ff,#0d,#00 + db #08,#fe,#01,#09,#00,#00,#0d,#00 + db #00,#01,#55,#02,#00,#fe,#ff,#ff + db #0d,#00,#08,#fe,#01,#09,#21,#00 + db #0b,#01,#00,#00,#00,#00,#00,#00 + db #00,#55,#0b,#01,#0c,#e6,#05,#08 + db #00 +; +; db "This music module is the copyright of Jas.C.Brooke. (Prepare to Die!)" +; +.music_info + db "Combat School (1987)(Ocean Software)(Jason C. Brooke)",0 + db "This music module is the copyright of Jas.C.Brooke. (Prepare to Die!)",0 + + read "music_end.asm" diff --git a/ASM/Come to the Castellum Meeting 2 (2007)(Benediction)(PulkoMandy)().asm b/ASM/Come to the Castellum Meeting 2 (2007)(Benediction)(PulkoMandy)().asm new file mode 100644 index 00000000..966cf2e5 --- /dev/null +++ b/ASM/Come to the Castellum Meeting 2 (2007)(Benediction)(PulkoMandy)().asm @@ -0,0 +1,3358 @@ +; Music of Come to the Castellum Meeting 2 (2007)(Benediction)(PulkoMandy)() +; Ripped by Megachur the 02/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "COMTTCM2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 02 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l4006 ; init + jp l4032 ; play +; +.init_music +.l4006 +; + di + exx + ex af,af' + push af + push bc + push de + push hl + call l448e + call l4495 + call l451c + call l451b + call l45b8 + call l4047 + ld a,(l475a) +.l4022 + push af + call l4223 + pop af + dec a + jr nz,l4022 + pop hl + pop de + pop bc + pop af + ex af,af' + exx + ei + ret +; +.play_music +.l4032 +; + di + exx + ex af,af' + push af + push bc + push de + push hl + call l4223 + call l408d + pop hl + pop de + pop bc + pop af + ex af,af' + exx + ei + ret +.l4047 + ld b,#0e + ld c,#0d + xor a +.l404c + push bc + call l4055 + pop bc + dec c + djnz l404c + ret +.l4055 + ld b,#f4 + out (c),c + ld bc,#f6c0 + out (c),c + db #ed,#71 ; out (c),0 + ld b,#f4 + out (c),a + ld bc,#f680 + out (c),c + db #ed,#71 ; out (c),0 + ret +.l406c + ld a,(hl) + cp #00 + jr z,l4082 + ld (#0000),a +.l4074 + out (c),c + exx + db #ed,#71 ; out (c),0 + ld b,h + out (c),a + ld b,l + out (c),e + out (c),d + exx +.l4082 + inc c +.l4083 + inc de + ld a,d + and #03 + ld d,a + ld (l4098),de + ret +.l408d + ld de,#c080 + ld hl,#f4f6 + ld b,l + out (c),d + exx +.l4098 equ $ + 1 + ld de,#0000 + ld l,e + ld b,#f4 + ld c,#00 +.l409f + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l4223 + ld (l4241),sp + ld a,(l475a) + dec a +.l422d equ $ + 2 + ld hx,#00 + ld iy,l4235 +.l4233 equ $ + 1 + jp l42e4 +.l4235 + ld hl,(l4233) + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ld (l4233),de +.l4241 equ $ + 1 + ld sp,#0000 + ret +.l4246 equ $ + 2 + call pe,#2142 +.l4247 + nop + nop + ld c,l + ld d,#00 + ld a,(l475a) + ld e,a + or a + sbc hl,de + ld (l4247),hl + dec a + jp nc,l42e4 + ld b,d + ld de,l4284 + ld (l4233),de + ld de,(l4800) + add hl,de + ld (l4247),hl + ld a,c + ld (l429a),a + ld (l4285),a + ld hl,(l4098) + add hl,bc + ld a,(l475a) + ld c,a + add hl,bc + ld a,h + and #03 + ld (l422d),a + ld a,l + ld (l42ad),a +.l4285 equ $ + 1 +.l4284 + ld a,#00 + dec a + jp m,l4291 + ld iy,l4296 +.l428f equ $ + 1 +.l428e + jp l42e4 +.l4291 + ld a,(l475a) + jr l429c +.l4296 + ld a,(l475a) +.l429a equ $ + 1 + ld b,#00 + sub b +.l429c + ld hl,(l428f) + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc de + inc de + inc de + inc de + ld hl,#00a1 + add hl,de + ex de,hl +.l42ad equ $ + 1 + ld (hl),#00 + inc hl + ex de,hl + ldi + ldi + ldi + ldi + ldi + ld iy,l42c1 + dec a + jr l428e +.l42c1 + ld hl,(l428f) + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ld hl,#bdb9 + add hl,de + jr c,l42d8 + ld hl,l4246 + ld (l4233),de + ld de,l42e4 +.l42d8 + ld (l428f),de + ld sp,(l4241) + ei + ret +.l42e4 equ $ + 2 + call pe,#3142 + ld a,(de) + ld b,(hl) +.l42e8 equ $ + 1 + jp l43f7 + call p,#3142 + inc h + ld b,(hl) + jp l4376 + call m,#3142 + ld l,#46 + jp l43f7 + inc b + ld b,e + ld sp,l4638 + jp l4376 + inc c + ld b,e + ld sp,l4642 + jp l43f7 + inc d + ld b,e + ld sp,l464c + jp l4376 + inc e + ld b,e + ld sp,l4656 + jp l4376 + inc h + ld b,e + ld sp,l4660 + jp l4376 + inc l + ld b,e + ld sp,l466a + jp l4376 + inc (hl) + ld b,e + ld sp,l4674 + jp l4376 + inc a + ld b,e + ld sp,l467e + jp l4376 + ld b,h + ld b,e + ld sp,l4688 + jp l4376 + ld c,h + ld b,e + ld sp,l4692 + jp l4376 + ld b,(hl) + ld b,d + ld sp,l469c + jp l4376 + ld e,h + ld b,e + ld sp,l46a6 + jp l4376 + call po,#3142 + or b + ld b,(hl) + jp l4376 +.l4362 + ex af,af' + ld a,(hl) + inc hl + exx + ld (de),a + inc e + ex af,af' + dec a + exx + jp p,l438f + push hl + push bc + exx + push bc + push hl + push de + jp (iy) +.l4376 + pop de + pop hl + pop bc + inc b + dec b + jr z,l438c + exx + ld d,a + exx + add b + jr nc,l43cf + ex af,af' +.l4384 + ld a,(hl) + inc l + ld (de),a + inc e + inc b + jr nz,l4384 + ex af,af' +.l438c + exx + pop bc + pop hl +.l438f + sla c + jr nz,l4397 + ld c,(hl) + inc hl + sll c +.l4397 + jr nc,l4362 + ld b,(hl) + inc hl + ld d,a + add b + jr nc,l43b4 + ex af,af' + ld a,b + exx + ld b,a + exx + ld a,(hl) + inc hl + exx + add c + ld l,a +.l43a9 + ld a,(hl) + inc l + ld (de),a + inc e + inc b + jr nz,l43a9 + ex af,af' + exx + jr l438f +.l43b4 + ex af,af' + ld a,d + exx + ld b,a + inc b + exx + ld a,(hl) + inc hl + push hl + push bc + exx + add c + ld l,a +.l43c1 + ld a,(hl) + inc l + ld (de),a + inc e + djnz l43c1 + ex af,af' + ld b,a + inc b + push bc + push hl + push de + jp (iy) +.l43cf + inc a + ld b,a + push bc + exx + ld a,d + exx + ld b,a + inc b +.l43d7 + ld a,(hl) + ld (de),a + inc l + inc e + djnz l43d7 + push hl + push de + jp (iy) +.l43e1 + ex af,af' + ld a,(hl) + inc hl + exx + ld (de),a + inc de + res 2,d + ex af,af' + dec a + exx + jp p,l4414 + push hl + push bc + exx + push bc + push hl + push de + jp (iy) +.l43f7 + pop de + pop hl + pop bc + inc b + dec b + jr z,l4411 + exx + ld d,a + exx + add b + jr nc,l4478 + ex af,af' +.l4405 + ld a,(hl) + inc hl + res 2,h + ld (de),a + inc de + res 2,d + inc b + jr nz,l4405 + ex af,af' +.l4411 + exx + pop bc + pop hl +.l4414 + sla c + jr nz,l441c + ld c,(hl) + inc hl + sll c +.l441c + jr nc,l43e1 + ld b,(hl) + inc hl + ld d,a + add b + jr nc,l444b + ex af,af' + ld a,b + exx + ld b,a + exx + ld a,(hl) + inc hl + exx + add c + ld l,a + ld a,d + res 0,a + res 1,a + exx + adc (hl) + add hx + and #fb + inc hl + exx + ld h,a +.l443c + ld a,(hl) + inc hl + res 2,h + ld (de),a + inc de + res 2,d + inc b + jr nz,l443c + ex af,af' + exx + jr l4414 +.l444b + ex af,af' + ld a,d + exx + ld b,a + inc b + exx + ld a,(hl) + inc hl + exx + add c + ld l,a + ld a,d + res 0,a + res 1,a + exx + adc (hl) + add hx + and #fb + inc hl + push hl + push bc + exx + ld h,a +.l4466 + ld a,(hl) + inc hl + res 2,h + ld (de),a + inc de + res 2,d + djnz l4466 + ex af,af' + ld b,a + inc b + push bc + push hl + push de + jp (iy) +.l4478 + inc a + ld b,a + push bc + exx + ld a,d + exx + ld b,a + inc b +.l4480 + ld a,(hl) + ld (de),a + inc hl + res 2,h + inc de + res 2,d + djnz l4480 + push hl + push de + jp (iy) +.l448e + ld hl,(l4800) + ld (l4247),hl + ret +.l4495 + ld hl,l475d + ld d,#70 + exx + ld hl,(l475b) + inc hl + inc hl + push hl + ld de,#0003 + ld a,(l475a) + ld b,a + ld c,#00 +.l44aa + ld a,(hl) + cp #01 + jr z,l44bb + exx + ld (hl),d + inc hl + ld (hl),#04 + dec hl + ld a,d + add #08 + ld d,a + exx + inc c +.l44bb + exx + inc hl + inc hl + exx + add hl,de + djnz l44aa + ld hl,l475d + ld d,#70 + ld b,#03 + exx + pop hl + push hl + ld de,#0003 + ld a,(l475a) + ld b,a +.l44d3 + ld a,(hl) + cp #04 + jr z,l44f0 + exx + ld a,b + inc a + and #03 + ld b,a + jr nz,l44e9 + ld a,c + or a + jr z,l44e9 + dec c + ld a,d + add #04 + ld d,a +.l44e9 + ld (hl),d + inc hl + ld (hl),#01 + dec hl + inc d + exx +.l44f0 + exx + inc hl + inc hl + exx + add hl,de + djnz l44d3 + ld hl,l42e8 + ld bc,#0007 + exx + pop hl + ld de,#0003 + ld a,(l475a) + ld b,a +.l4506 + ld a,(hl) + cp #01 + exx + ld de,l4376 + jr z,l4512 + ld de,l43f7 +.l4512 + ld (hl),e + inc hl + ld (hl),d + add hl,bc + exx + add hl,de + djnz l4506 + ret +.l451b + ret +.l451c + ld hl,l475d + ld de,l409f + ld b,(hl) + inc hl + ld a,(hl) + inc hl + cp #01 + call z,l459d + call nz,l45aa + ld b,#0d +.l4530 + push bc + call l457a + ld b,(hl) + inc hl + ld a,(hl) + cp #04 + call z,l45aa + jr z,l4553 + dec hl + dec hl + cp (hl) + call nz,l459d + jr nz,l4551 + dec hl + ld a,(hl) + inc hl + sub b + inc a + call z,l45a5 + call nz,l459d +.l4551 + inc hl + inc hl +.l4553 + inc hl + pop bc + djnz l4530 + ex de,hl + ld (hl),#7e + inc hl + ld (hl),#3c + inc hl + ld (hl),#28 + inc hl + ld (hl),#0f + inc hl + ld (hl),#3d + inc hl + ex de,hl + ld hl,l4074 + ld bc,#000f + ldir + dec de + ld hl,l4083 + ld bc,#000a + ldir + ret +.l457a + push hl + ld hl,l406c + ldi + ldi + ld b,d + ld c,#ff + ld a,e + ldi + ldi + ldi + ldi + ld (de),a + inc de + ld a,b + ld (de),a + inc de + ld hl,l4074 + ld bc,#000f + ldir + pop hl + ret +.l459d + ex de,hl + ld (hl),#26 + inc hl + ld (hl),b + inc hl + ex de,hl + ret +.l45a5 + ld a,#24 + ld (de),a + inc de + ret +.l45aa + ex de,hl + ld (hl),#3e + inc hl + ld (hl),b + inc hl + ld (hl),#b2 + inc hl + ld (hl),#67 + inc hl + ex de,hl + ret +.l45b8 + ld hl,l4246 + ld (l4233),hl + ld hl,l42e4 + ld (l428f),hl + xor a + ld (l422d),a + ld hl,#0000 + ld (l4098),hl + call l45dd + ld hl,l461a + ld de,l46ba + ld bc,#00a0 + ldir + ret +.l45dd + ld hl,l475d + exx + ld a,(l475a) + ld b,a + ld de,(l475b) + inc de + inc de + ld hl,l461a +.l45ee + push bc + exx + ld a,(hl) + inc hl + inc hl + exx + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + ld (hl),a + inc hl + ld (hl),#00 + inc hl + ld (hl),#00 + inc hl + ld (hl),#40 + inc hl + inc hl + ex de,hl + inc hl + ld c,(hl) + inc hl + ld b,(hl) + push hl + add hl,bc + ld b,h + ld c,l + pop hl + inc hl + ex de,hl + ld (hl),c + inc hl + ld (hl),b + inc hl + pop bc + djnz l45ee + ret +.l461a + djnz l461c +.l461c + ret + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l4638 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l4642 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l464c + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l4656 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l4660 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l466a + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l4674 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l467e + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l4688 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l4692 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l469c + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l46a6 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l46ba + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + ld (#0002),sp + ld a,(#0001) + dec a + nop + ld h,#00 + ld iy,#0001 + jp #0001 + ld hl,(#0002) + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ld (#0002),de + ld sp,#0000 + ret + db #00,#00,#21,#00,#00,#4d,#16,#00 + db #3a,#01,#00,#5f,#b7,#ed,#52,#22 +.l475d equ $ + 6 +.l475b equ $ + 4 +.l475a equ $ + 3 + db #02,#00,#3d,#0e,#00,#48,#c0,#04 + db #c4,#01,#c8,#04,#c5,#01,#d0,#04 + db #c6,#01,#c7,#01,#cc,#01,#cd,#01 + db #ce,#01,#cf,#01,#d4,#01,#d5,#01 + db #d6,#01,#d7,#01,#d8,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4800 equ $ + 1 + db #00,#40,#1a,#01,#2e,#00,#01,#f0 + db #03,#01,#66,#04,#01,#3c,#06,#01 + db #37,#07,#01,#d8,#07,#01,#1d,#08 + db #01,#69,#08,#01,#fc,#0a,#01,#2c + db #0d,#01,#a5,#0d,#01,#1b,#0e,#01 + db #7e,#13,#01,#b6,#13,#ff,#ff,#ff + db #ff,#ff,#ff,#00,#ab,#fe,#00,#59 + db #9f,#03,#22,#fa,#65,#84,#fa,#6c + db #9e,#03,#ab,#f2,#d4,#03,#bb,#e3 + db #e6,#fa,#29,#c2,#fa,#30,#f9,#29 + db #75,#34,#fa,#3e,#f9,#dc,#c1,#6c + db #ac,#fa,#8b,#91,#fa,#92,#77,#81 + db #fa,#99,#f9,#92,#f9,#8b,#22,#fa + db #ae,#f9,#3e,#f9,#4c,#ff,#f9,#a7 + db #dd,#c9,#f2,#30,#f9,#ed,#f9,#01 + db #f2,#a0,#f2,#e6,#f2,#10,#ef,#f9 + db #09,#eb,#1e,#d6,#4e,#73,#fa,#79 + db #f2,#99,#f9,#80,#eb,#79,#f6,#dd + db #a9,#f9,#9c,#eb,#d3,#f9,#95,#61 + db #fa,#f0,#f9,#e9,#9a,#ea,#fa,#fe + db #e4,#17,#d6,#20,#e6,#de,#4b,#22 + db #fa,#6e,#34,#bf,#fa,#75,#84,#fa + db #7c,#d6,#21,#f9,#0c,#f9,#67,#f9 + db #ad,#f9,#c1,#fd,#fc,#c9,#fd,#cc + db #eb,#9f,#f2,#d0,#f9,#c9,#c1,#0c + db #73,#fa,#39,#7f,#81,#fa,#40,#f9 + db #f3,#f9,#40,#eb,#39,#dd,#69,#f9 + db #5c,#eb,#93,#b7,#f9,#55,#61,#fa + db #b0,#f9,#a9,#9a,#fa,#be,#e4,#d7 + db #d6,#e0,#55,#e6,#de,#0b,#22,#fa + db #2e,#34,#fa,#35,#84,#fa,#3c,#ff + db #f2,#fd,#f9,#cc,#f2,#7f,#eb,#cc + db #f2,#58,#eb,#4a,#eb,#c5,#f9,#97 + db #55,#81,#fa,#ba,#73,#fa,#c1,#61 + db #fa,#c8,#48,#f3,#cf,#7d,#56,#fa + db #dd,#f2,#c8,#f9,#ac,#f2,#dd,#f9 + db #c1,#7a,#fa,#0e,#ff,#f9,#ba,#eb + db #5f,#f2,#1c,#f2,#eb,#f2,#b3,#f9 + db #0e,#f9,#07,#f9,#46,#df,#eb,#15 + db #f9,#77,#9a,#fa,#8c,#f9,#69,#cf + db #99,#f9,#85,#f2,#d1,#ff,#f2,#c4 + db #f9,#e0,#f2,#23,#f2,#02,#f2,#7e + db #f2,#77,#e4,#bd,#eb,#0a,#d5,#eb + db #ee,#f9,#57,#81,#fa,#7a,#73,#fa + db #81,#61,#fa,#88,#5f,#48,#f3,#8f + db #56,#fa,#9d,#f2,#88,#f9,#6c,#f2 + db #9d,#f9,#81,#7f,#7a,#fa,#ce,#f9 + db #7a,#eb,#1f,#f2,#dc,#f2,#ab,#f2 + db #73,#f9,#ce,#f7,#f9,#c7,#f9,#06 + db #eb,#d5,#f9,#37,#9a,#fa,#4c,#f9 + db #29,#cf,#59,#ff,#f9,#45,#f2,#91 + db #f2,#84,#f9,#a0,#f2,#e3,#9e,#c2 + db #f2,#37,#97,#bc,#bf,#f9,#9b,#81 + db #e5,#a3,#f9,#25,#f9,#c5,#f9,#9c + db #f9,#2c,#f2,#da,#5b,#73,#fa,#e9 + db #61,#fa,#f0,#f9,#e9,#9a,#fa,#fe + db #f2,#cd,#aa,#c8,#6b,#22,#ec,#4b + db #03,#ec,#60,#f4,#fa,#75,#e6,#ee + db #fa,#7c,#c8,#13,#d6,#ba,#91,#fa + db #e5,#c1,#0c,#c8,#2a,#81,#fd,#e5 + db #63,#f9,#e5,#f9,#85,#f9,#5c,#f9 + db #ec,#f2,#9a,#73,#fa,#a9,#6e,#61 + db #fa,#b0,#f9,#a9,#9a,#fa,#be,#f2 + db #8d,#c8,#2b,#22,#ab,#ec,#0b,#03 + db #ec,#20,#f4,#fa,#35,#e6,#fa,#3c + db #f2,#fd,#ef,#f9,#cc,#eb,#7f,#f2 + db #71,#7a,#fa,#7b,#f9,#b7,#f9,#74 + db #f9,#5f,#fb,#f2,#89,#f2,#4a,#f9 + db #3c,#f9,#2e,#f9,#19,#59,#fa,#c8 + db #f2,#19,#bf,#eb,#35,#56,#fa,#f2 + db #f2,#a5,#f2,#66,#eb,#82,#dd,#29 + db #f2,#6d,#ed,#f9,#5a,#f9,#f2,#f9 + db #15,#61,#fa,#70,#f9,#69,#9a,#fa + db #7e,#f5,#eb,#f9,#cf,#99,#f9,#e4 + db #e4,#d1,#22,#fa,#ee,#34,#fa,#f5 + db #7e,#84,#fa,#fc,#f2,#bd,#f9,#8c + db #f2,#3f,#f9,#0a,#f2,#54,#7a,#fe + db #fa,#3b,#f9,#77,#f9,#34,#f9,#1f + db #f2,#49,#f2,#0a,#f9,#e7,#03,#dd + db #fa,#7a,#f9,#ee,#59,#fa,#88,#f9 + db #81,#f9,#7a,#f4,#fa,#9d,#df,#f9 + db #73,#f9,#65,#56,#fa,#b2,#f2,#65 + db #f2,#26,#eb,#42,#dd,#e9,#f6,#f2 + db #2d,#f9,#1a,#f9,#b2,#f9,#d5,#61 + db #fa,#30,#f9,#29,#9a,#fa,#fa,#3e + db #eb,#b9,#cf,#59,#f9,#a4,#e4,#91 + db #22,#fa,#ae,#34,#bf,#fa,#b5,#84 + db #fa,#bc,#d6,#61,#f9,#4c,#f9,#a7 + db #f9,#ed,#f9,#01,#fd,#fc,#09,#fd + db #0c,#eb,#df,#f2,#10,#f9,#09,#c1 + db #4c,#73,#fa,#79,#7f,#81,#fa,#80 + db #f9,#33,#f9,#80,#eb,#79,#dd,#a9 + db #f9,#9c,#eb,#d3,#b7,#f9,#95,#61 + db #fa,#f0,#f9,#e9,#9a,#fa,#fe,#e4 + db #17,#d6,#20,#55,#e6,#de,#4b,#22 + db #fa,#6e,#34,#fa,#75,#84,#fa,#7c + db #ff,#d6,#21,#f9,#0c,#f9,#67,#f9 + db #ad,#f9,#c1,#fc,#c9,#fd,#cc,#eb + db #9f,#eb,#f2,#d0,#f9,#c9,#c1,#0c + db #73,#fa,#39,#81,#fa,#40,#f9,#f3 + db #fd,#f9,#40,#eb,#39,#dd,#69,#f9 + db #5c,#eb,#93,#f9,#55,#61,#fa,#b0 + db #ba,#f9,#a9,#9a,#fa,#be,#e4,#d7 + db #d6,#e0,#e6,#de,#0b,#22,#ae,#fa + db #2e,#34,#fa,#35,#84,#fa,#3c,#c8 + db #d3,#c8,#7a,#56,#f5,#f3,#b3,#dd + db #ac,#c1,#ac,#c8,#22,#81,#c9,#5b + db #73,#fa,#93,#6d,#7a,#fa,#9a,#f9 + db #8c,#91,#fa,#a8,#f2,#a1,#c2,#fa + db #bd,#55,#e6,#fa,#c4,#f4,#fa,#cb + db #03,#fa,#d2,#34,#fa,#d9,#7e,#22 + db #fa,#e0,#f2,#cb,#f9,#c4,#f9,#bd + db #c1,#1c,#cf,#41,#56,#f5,#f3,#73 + db #dd,#6c,#c1,#6c,#c8,#e2,#81,#c9 + db #1b,#73,#fa,#53,#6d,#7a,#fa,#5a + db #f9,#4c,#91,#fa,#68,#f2,#61,#c2 + db #fa,#7d,#55,#e6,#fa,#84,#f4,#fa + db #8b,#03,#fa,#92,#34,#fa,#99,#7b + db #22,#fa,#a0,#f2,#8b,#f9,#84,#f9 + db #7d,#59,#59,#c3,#f9,#a0,#77,#84 + db #fa,#72,#eb,#5d,#f9,#8d,#12,#f3 + db #95,#f9,#ae,#dd,#a9,#fd,#f9,#8e + db #f9,#80,#f9,#72,#cf,#e1,#a8,#13 + db #40,#6a,#22,#fa,#2b,#75,#84,#fa + db #32,#eb,#1d,#f9,#4d,#12,#f3,#55 + db #03,#d7,#63,#fc,#f9,#4e,#f9,#40 + db #f9,#32,#cf,#a1,#a8,#d3,#eb,#2a + db #00,#b7,#fe,#00,#01,#01,#03,#da + db #02,#00,#ec,#29,#9e,#dc,#dd,#30 + db #ee,#dd,#8b,#01,#c3,#77,#e4,#01 + db #ec,#6e,#15,#83,#40,#6d,#01,#fe + db #ec,#2e,#15,#43,#01,#43,#01,#2d + db #01,#2c,#01,#2b,#df,#29,#01,#ef + db #d7,#4b,#2a,#75,#40,#4a,#01,#d7 + db #0b,#58,#86,#7b,#35,#74,#61,#7b + db #01,#ec,#ee,#74,#77,#7b,#f5,#66 + db #13,#01,#ec,#ae,#15,#c3,#bb,#40 + db #ad,#01,#ec,#6e,#15,#83,#40,#6d + db #01,#ec,#2e,#15,#43,#bd,#5c,#2d + db #01,#ec,#d2,#f2,#cb,#23,#f5,#40 + db #d1,#01,#ec,#92,#fc,#f2,#8b,#dd + db #84,#01,#c3,#01,#d7,#01,#d6,#95 + db #d4,#00,#91,#fe,#00,#59,#b3,#f4 + db #04,#39,#56,#73,#fc,#11,#c8,#dd + db #03,#58,#03,#03,#06,#f4,#e4,#56 + db #81,#ac,#c8,#fc,#f1,#dd,#e3,#e6 + db #cd,#f4,#1c,#40,#61,#81,#fc,#fc + db #29,#dd,#1b,#97,#73,#f9,#3e,#97 + db #53,#89,#f4,#03,#06,#8c,#f4,#a4 + db #56,#81,#ac,#fc,#b1,#dd,#a3,#e6 + db #cd,#8f,#f4,#dc,#40,#61,#81,#fc + db #e9,#dd,#db,#97,#33,#f9,#fe,#c8 + db #97,#13,#89,#b4,#03,#06,#f4,#64 + db #56,#81,#ac,#c8,#fc,#71,#dd,#63 + db #e6,#cd,#f4,#9c,#40,#61,#81,#fc + db #fc,#a9,#dd,#9b,#97,#f3,#f9,#be + db #97,#d3,#89,#74,#03,#06,#8c,#f4 + db #24,#56,#81,#ac,#fc,#31,#dd,#23 + db #e6,#cd,#8f,#f4,#5c,#40,#61,#81 + db #fc,#69,#dd,#5b,#97,#b3,#f9,#7e + db #c8,#97,#93,#89,#34,#03,#06,#f4 + db #e4,#56,#81,#ac,#c8,#fc,#f1,#dd + db #e3,#e6,#cd,#f4,#1c,#40,#61,#81 + db #fc,#fc,#29,#dd,#1b,#97,#73,#f9 + db #3e,#97,#53,#89,#f4,#03,#06,#8c + db #f4,#a4,#56,#81,#ac,#fc,#b1,#dd + db #a3,#e6,#cd,#8f,#f4,#dc,#40,#61 + db #81,#fc,#e9,#dd,#db,#97,#33,#f9 + db #fe,#c8,#97,#13,#89,#b4,#03,#06 + db #f4,#64,#56,#81,#ac,#c8,#fc,#71 + db #dd,#63,#e6,#cd,#f4,#9c,#40,#61 + db #81,#fc,#fc,#a9,#dd,#9b,#97,#f3 + db #f9,#be,#97,#d3,#89,#74,#03,#06 + db #8c,#f4,#24,#56,#81,#ac,#fc,#31 + db #dd,#23,#e6,#cd,#8f,#f4,#5c,#40 + db #61,#81,#fc,#69,#dd,#5b,#97,#b3 + db #f9,#7e,#c8,#97,#93,#89,#34,#03 + db #06,#f4,#e4,#56,#81,#ac,#c8,#fc + db #f1,#dd,#e3,#e6,#cd,#f4,#1c,#40 + db #61,#81,#fc,#fc,#29,#dd,#1b,#97 + db #73,#f9,#3e,#97,#53,#89,#f4,#03 + db #06,#8c,#f4,#a4,#56,#81,#ac,#fc + db #b1,#dd,#a3,#e6,#cd,#8f,#f4,#dc + db #40,#61,#81,#fc,#e9,#dd,#db,#97 + db #33,#f9,#fe,#c8,#97,#13,#89,#b4 + db #03,#06,#f4,#64,#56,#81,#ac,#c8 + db #fc,#71,#dd,#63,#e6,#cd,#f4,#9c + db #40,#61,#81,#fc,#fc,#a9,#dd,#9b + db #97,#f3,#f9,#be,#97,#d3,#89,#74 + db #03,#06,#8c,#f4,#24,#56,#81,#ac + db #fc,#31,#dd,#23,#e6,#cd,#8f,#f4 + db #5c,#40,#61,#81,#fc,#69,#dd,#5b + db #97,#b3,#f9,#7e,#c8,#97,#93,#89 + db #34,#03,#06,#f4,#e4,#56,#81,#ac + db #c8,#fc,#f1,#dd,#e3,#e6,#cd,#f4 + db #1c,#40,#61,#81,#fc,#fc,#29,#dd + db #1b,#97,#73,#f9,#3e,#97,#53,#89 + db #f4,#03,#06,#8c,#f4,#a4,#56,#81 + db #ac,#fc,#b1,#dd,#a3,#e6,#cd,#8f + db #f4,#dc,#40,#61,#81,#fc,#e9,#dd + db #db,#97,#33,#f9,#fe,#c0,#01,#82 + db #42,#81,#00,#9f,#fe,#00,#01,#02 + db #f4,#04,#fd,#00,#fc,#13,#dd,#03 + db #20,#03,#ff,#fe,#0c,#f4,#1c,#f9 + db #06,#dd,#1b,#97,#ab,#d5,#f1,#bb + db #77,#51,#f4,#ff,#fe,#cc,#f4,#dc + db #f9,#c6,#dd,#db,#97,#6b,#d5,#b1 + db #bb,#37,#51,#b4,#ff,#fe,#8c,#f4 + db #9c,#f9,#86,#dd,#9b,#97,#2b,#d5 + db #71,#bb,#f7,#51,#74,#ff,#fe,#4c + db #f4,#5c,#f9,#46,#dd,#5b,#97,#eb + db #d5,#31,#bb,#b7,#51,#34,#ff,#fe + db #0c,#f4,#1c,#f9,#06,#dd,#1b,#97 + db #ab,#d5,#f1,#bb,#77,#51,#f4,#ff + db #fe,#cc,#f4,#dc,#f9,#c6,#dd,#db + db #97,#6b,#d5,#b1,#bb,#37,#51,#b4 + db #ff,#fe,#8c,#f4,#9c,#f9,#86,#dd + db #9b,#97,#2b,#d5,#71,#bb,#f7,#51 + db #74,#ff,#fe,#4c,#f4,#5c,#f9,#46 + db #dd,#5b,#97,#eb,#d5,#31,#bb,#b7 + db #51,#34,#ff,#fe,#0c,#f4,#1c,#f9 + db #06,#dd,#1b,#97,#ab,#d5,#f1,#bb + db #77,#51,#f4,#ff,#fe,#cc,#f4,#dc + db #f9,#c6,#dd,#db,#97,#6b,#d5,#b1 + db #bb,#37,#51,#b4,#ff,#fe,#8c,#f4 + db #9c,#f9,#86,#dd,#9b,#97,#2b,#d5 + db #71,#bb,#f7,#51,#74,#ff,#fe,#4c + db #f4,#5c,#f9,#46,#dd,#5b,#97,#eb + db #d5,#31,#bb,#b7,#51,#34,#ff,#fe + db #0c,#f4,#1c,#f9,#06,#dd,#1b,#97 + db #ab,#d5,#f1,#bb,#77,#51,#f4,#ff + db #fe,#cc,#f4,#dc,#f9,#c6,#dd,#db + db #97,#6b,#f8,#fe,#01,#7c,#43,#83 + db #00,#88,#fe,#00,#56,#59,#ac,#e7 + db #03,#d9,#f1,#08,#00,#20,#37,#4f + db #66,#7e,#95,#ad,#c4,#18,#dc,#f3 + db #0b,#f2,#0f,#66,#03,#5b,#6e,#b7 + db #e3,#f5,#d5,#2e,#03,#20,#7d,#5b + db #6e,#b7,#f5,#95,#2e,#c3,#8e,#20 + db #3d,#5b,#6e,#b7,#f5,#55,#2e,#83 + db #20,#fd,#5b,#38,#6e,#b7,#f5,#15 + db #2e,#43,#20,#bd,#5b,#6e,#b7,#e3 + db #f5,#d5,#2e,#03,#20,#7d,#5b,#6e + db #b7,#f5,#95,#2e,#c3,#8e,#20,#3d + db #5b,#6e,#b7,#f5,#55,#2e,#83,#20 + db #fd,#5b,#38,#6e,#b7,#f5,#15,#2e + db #43,#20,#bd,#5b,#6e,#b7,#e3,#f5 + db #d5,#2e,#03,#20,#7d,#5b,#6e,#b7 + db #f5,#95,#2e,#c3,#8e,#20,#3d,#5b + db #6e,#b7,#f5,#55,#2e,#83,#20,#fd + db #5b,#38,#6e,#b7,#f5,#15,#2e,#43 + db #20,#bd,#5b,#6e,#b7,#fe,#f5,#d5 + db #2e,#03,#e4,#8b,#01,#b6,#4d,#cd + db #01,#82,#42,#81,#00,#bb,#fd,#00 + db #01,#e6,#02,#fd,#1a,#f6,#21,#02 + db #f1,#0f,#01,#04,#ff,#01,#5b,#01 + db #5a,#01,#59,#01,#58,#01,#57,#01 + db #56,#01,#55,#01,#54,#ff,#01,#53 + db #01,#52,#01,#51,#01,#50,#01,#4f + db #01,#4e,#01,#4d,#01,#4c,#ff,#01 + db #4b,#01,#4a,#01,#49,#01,#48,#01 + db #47,#62,#ee,#01,#b5,#3f,#c0,#c0 + db #01,#82,#43,#83,#00,#80,#e2,#00 + db #07,#09,#09,#08,#07,#06,#05,#01 + db #04,#03,#02,#01,#00,#1f,#1e,#e1 + db #00,#ff,#01,#14,#01,#6b,#01,#6a + db #01,#69,#01,#68,#01,#67,#01,#66 + db #01,#65,#ff,#01,#64,#01,#63,#01 + db #62,#01,#61,#01,#60,#01,#5f,#01 + db #5e,#01,#5d,#ff,#01,#5c,#01,#5b + db #01,#5a,#01,#59,#01,#58,#01,#57 + db #57,#fe,#01,#b5,#e0,#01,#de,#01 + db #dd,#9c,#dc,#00,#9b,#fe,#00,#29 + db #39,#ed,#04,#f9,#03,#19,#f3,#1f + db #f2,#03,#bf,#0e,#03,#38,#fe,#2d + db #fc,#1b,#fd,#2d,#ee,#ff,#fd,#34 + db #f5,#29,#ef,#c8,#e7,#f6,#49,#ee + db #29,#18,#fe,#ab,#f9,#a7,#c4,#45 + db #ef,#96,#ff,#f9,#01,#f2,#f4,#fd + db #b2,#fc,#19,#f2,#ae,#f9,#2b,#c4 + db #53,#f2,#6e,#df,#a9,#9d,#f9,#d3 + db #28,#f6,#d1,#ef,#06,#b6,#87,#e4 + db #61,#eb,#25,#ff,#be,#92,#f2,#e9 + db #eb,#e2,#fd,#72,#fc,#d9,#f2,#6e + db #f9,#eb,#b6,#13,#f7,#f6,#cd,#f9 + db #de,#ba,#6e,#f9,#93,#28,#f6,#91 + db #ef,#c6,#b6,#47,#ff,#e4,#21,#eb + db #e5,#dd,#c2,#f6,#ad,#fd,#32,#fc + db #61,#f2,#2e,#f9,#73,#ff,#e4,#43 + db #e0,#27,#f6,#a9,#b6,#89,#ef,#63 + db #ee,#3c,#90,#f6,#fd,#9d,#57,#30 + db #fa,#a1,#20,#fa,#a2,#10,#f3,#af + db #f9,#a8,#f9,#c3,#ff,#f2,#93,#c8 + db #69,#f2,#d9,#fd,#f2,#fc,#21,#f2 + db #ee,#f9,#33,#e0,#cb,#fe,#f9,#5a + db #eb,#f2,#f6,#69,#b6,#49,#dd,#eb + db #90,#b6,#fd,#5d,#30,#af,#fa,#61 + db #20,#fa,#62,#10,#f3,#6f,#f9,#68 + db #f9,#83,#f2,#53,#ff,#c8,#29,#f9 + db #d0,#f9,#c3,#fc,#ae,#f6,#e2,#f2 + db #c3,#54,#c3,#fd,#c0,#db,#f9,#a9 + db #f9,#bc,#28,#fa,#ab,#fc,#91,#18 + db #f7,#c3,#f9,#a3,#ff,#f2,#b1,#f2 + db #aa,#f9,#cd,#ee,#87,#f2,#e6,#b7 + db #6f,#f9,#4b,#f9,#c6,#fd,#f9,#bf + db #b6,#05,#58,#87,#fd,#80,#f9,#69 + db #f9,#7c,#28,#fa,#6b,#bf,#fc,#51 + db #18,#f7,#83,#f9,#63,#f2,#71,#f2 + db #6a,#f9,#8d,#ee,#47,#ff,#f2,#a6 + db #b7,#2f,#f9,#0b,#f9,#86,#f9,#7f + db #ee,#c5,#d3,#0f,#f9,#73,#ff,#f2 + db #35,#ee,#a9,#e1,#2b,#c4,#82,#f9 + db #f5,#d6,#c5,#ef,#26,#f9,#23,#ef + db #fc,#0e,#f6,#42,#f2,#6d,#28,#fa + db #55,#e7,#f2,#f9,#7a,#c1,#12,#ff + db #ef,#9e,#e0,#9a,#eb,#82,#f6,#51 + db #f2,#fc,#fd,#f2,#fc,#21,#f2,#ee + db #ff,#f9,#33,#f2,#f5,#ee,#69,#ef + db #23,#f2,#49,#c4,#42,#f9,#b5,#d6 + db #85,#fb,#ef,#e6,#f9,#e3,#fc,#ce + db #f6,#02,#f2,#2d,#28,#fa,#15,#e7 + db #b2,#ff,#f9,#3a,#c1,#d2,#ef,#5e + db #e0,#5a,#be,#d2,#f2,#29,#f9,#01 + db #f2,#f4,#ff,#fd,#b2,#fc,#19,#f2 + db #ae,#f9,#2b,#b6,#53,#f6,#0d,#f9 + db #1e,#ba,#ae,#bf,#f9,#d3,#28,#f6 + db #d1,#ef,#06,#b6,#87,#e4,#61,#eb + db #25,#be,#92,#ff,#f2,#e9,#eb,#e2 + db #fd,#72,#fc,#d9,#f2,#6e,#f9,#eb + db #b6,#13,#f6,#cd,#ef,#f9,#de,#ba + db #6e,#f9,#93,#28,#f6,#91,#ef,#c6 + db #b6,#47,#e4,#21,#ff,#eb,#e5,#e4 + db #c2,#f9,#39,#e8,#1d,#f2,#9b,#f2 + db #6d,#f2,#74,#fd,#6a,#ff,#f5,#99 + db #f2,#7b,#f9,#35,#f9,#b9,#f5,#3c + db #f6,#94,#e7,#2e,#c8,#b7,#ff,#ef + db #26,#ee,#58,#fd,#49,#f2,#23,#c4 + db #23,#f6,#19,#f2,#f9,#f9,#0e,#ff + db #f5,#7e,#ef,#9e,#ee,#9a,#f9,#74 + db #dd,#0b,#f9,#f9,#eb,#6d,#fd,#f2 + db #7f,#28,#fd,#0e,#f6,#30,#f2,#2d + db #f2,#34,#fd,#2a,#f5,#59,#f2,#3b + db #ff,#f9,#f5,#f9,#79,#f2,#c4,#f9 + db #5e,#e7,#ee,#c8,#77,#ef,#e6,#ee + db #18,#ff,#fd,#09,#f2,#e3,#c4,#e3 + db #f6,#d9,#f2,#b9,#f9,#ce,#f5,#3e + db #ef,#5e,#eb,#ee,#5a,#f9,#34,#da + db #cb,#30,#fa,#d1,#20,#f9,#d1,#f3 + db #df,#fe,#f2,#d8,#dd,#d8,#b3,#e6 + db #f2,#c3,#f9,#78,#dd,#6b,#cb,#6b + db #38,#ff,#fe,#d8,#c4,#6b,#fd,#d8 + db #f9,#d4,#f2,#fe,#e4,#4f,#f2,#3d + db #d6,#44,#5d,#09,#f3,#83,#00,#67 + db #91,#f2,#83,#a1,#38,#08,#fe,#98 + db #f0,#bd,#5c,#ef,#98,#c4,#ef,#eb + db #ef,#00,#b1,#fe,#00,#10,#01,#03 + db #d6,#02,#08,#08,#07,#f5,#29,#f0 + db #d6,#1f,#c8,#03,#d6,#96,#c5,#65 + db #0a,#0a,#08,#06,#3c,#05,#03,#d1 + db #f3,#ba,#36,#a9,#9d,#f9,#2c,#07 + db #06,#01,#09,#09,#07,#05,#04,#02 + db #06,#fe,#d7,#bf,#fe,#d1,#06,#a8 + db #79,#ba,#4c,#c5,#48,#f9,#d4,#d2 + db #b4,#a5,#2c,#c0,#be,#72,#f9,#ec + db #07,#06,#09,#09,#07,#05,#1b,#04 + db #02,#06,#fe,#97,#fe,#91,#06,#a8 + db #39,#ba,#0c,#ff,#e8,#24,#f9,#94 + db #e7,#51,#e4,#24,#e4,#2b,#dd,#bb + db #cf,#a2,#ac,#b7,#de,#c1,#27,#fd + db #9d,#00,#d7,#a1,#f2,#93,#c8,#69 + db #f2,#f5,#0a,#07,#0a,#08,#06,#05 + db #03,#f1,#f4,#f5,#1f,#e4,#cf,#fb + db #c1,#5f,#cf,#62,#ac,#77,#c1,#e7 + db #fd,#5d,#00,#d7,#61,#f2,#53,#e0 + db #c8,#29,#2a,#d0,#fd,#c0,#0a,#0a + db #08,#06,#05,#70,#03,#f8,#bb,#e4 + db #aa,#f2,#bf,#07,#06,#09,#09,#1f + db #07,#05,#04,#f2,#cd,#eb,#95,#e7 + db #f0,#c5,#7d,#e4,#4b,#e0,#bd,#0c + db #58,#be,#fd,#80,#0a,#0a,#08,#06 + db #05,#70,#03,#f8,#7b,#e4,#6a,#f2 + db #7f,#07,#06,#09,#09,#1f,#07,#05 + db #04,#f2,#8d,#eb,#55,#e7,#b0,#c5 + db #3d,#e4,#0b,#fe,#dd,#19,#c8,#12 + db #a1,#90,#f6,#08,#d2,#cf,#dd,#2d + db #f6,#71,#07,#03,#06,#09,#09,#07 + db #05,#04,#e7,#f2,#e4,#f6,#ff,#a5 + db #96,#e8,#0b,#f9,#54,#c8,#fc,#93 + db #42,#e1,#eb,#e7,#a4,#dd,#ed,#80 + db #f6,#31,#07,#06,#09,#09,#07,#05 + db #04,#ff,#e7,#b2,#e4,#b6,#a5,#56 + db #be,#d2,#f2,#ed,#f9,#14,#d2,#f4 + db #a5,#6c,#c0,#be,#b2,#f9,#2c,#07 + db #06,#09,#09,#07,#05,#1b,#04,#02 + db #06,#fe,#d7,#fe,#d1,#06,#a8,#79 + db #ba,#4c,#fc,#c5,#48,#f9,#d4,#d2 + db #b4,#a5,#2c,#be,#72,#f9,#ec,#07 + db #06,#01,#09,#09,#07,#05,#04,#02 + db #06,#fe,#97,#bc,#fe,#91,#06,#a8 + db #39,#ba,#0c,#f2,#2b,#d3,#7c,#04 + db #03,#38,#01,#05,#fe,#79,#fe,#73 + db #fe,#71,#02,#00,#04,#e3,#fe,#82 + db #fe,#7c,#fe,#7a,#01,#00,#03,#fe + db #8b,#fe,#85,#8f,#fe,#83,#00,#00 + db #02,#fe,#94,#fe,#8e,#fe,#8c,#fe + db #a6,#7f,#01,#fc,#95,#fd,#9d,#fe + db #b0,#f2,#66,#f2,#35,#eb,#ba,#dd + db #c1,#fe,#e0,#cf,#90,#26,#e8,#da + db #ee,#1c,#ba,#97,#f2,#e4,#e8,#82 + db #0a,#00,#0a,#08,#06,#05,#03,#07 + db #07,#06,#01,#09,#09,#07,#05,#04 + db #02,#06,#fe,#30,#83,#fe,#2a,#06 + db #04,#03,#01,#05,#fe,#39,#fe,#33 + db #8e,#fe,#31,#02,#00,#04,#fe,#42 + db #fe,#3c,#fe,#3a,#01,#38,#00,#03 + db #fe,#4b,#fe,#45,#fe,#43,#00,#00 + db #02,#f7,#fe,#54,#fe,#4e,#fe,#4c + db #fe,#66,#01,#fc,#55,#fd,#5d,#fe + db #70,#ff,#f2,#26,#f2,#f5,#eb,#7a + db #dd,#81,#e0,#8f,#90,#e6,#e8,#9a + db #ee,#dc,#dc,#ba,#57,#f6,#c6,#00 + db #67,#d1,#f2,#c3,#a1,#78,#08,#08 + db #7f,#07,#bd,#9c,#ef,#d8,#c4,#2f + db #e8,#6a,#9e,#21,#ac,#3d,#a1,#38 + db #1e,#08,#08,#07,#bd,#5c,#ef,#98 + db #c4,#ef,#eb,#ef,#00,#80,#fe,#00 + db #0f,#0f,#0e,#0e,#0d,#0d,#0c,#01 + db #0c,#0b,#0b,#0a,#0a,#09,#09,#fe + db #0a,#8f,#fe,#0e,#08,#07,#07,#dd + db #03,#01,#03,#7c,#02,#d8,#63,#ff + db #48,#06,#20,#66,#d8,#23,#48,#c6 + db #20,#26,#d8,#e3,#48,#86,#20,#e6 + db #ff,#d8,#a3,#48,#46,#20,#a6,#d8 + db #63,#48,#06,#20,#66,#d8,#23,#48 + db #c6,#ff,#20,#26,#d8,#e3,#48,#86 + db #20,#e6,#d8,#a3,#48,#46,#20,#a6 + db #d8,#63,#ff,#48,#06,#20,#66,#d8 + db #23,#48,#c6,#20,#26,#d8,#e3,#48 + db #86,#20,#e6,#fe,#d8,#a3,#48,#46 + db #20,#a6,#d8,#63,#48,#06,#20,#66 + db #fb,#70,#00,#c0,#01,#83,#43,#83 + db #00,#80,#fe,#00,#0e,#0d,#0c,#0b + db #0b,#04,#03,#82,#fe,#05,#0a,#09 + db #09,#02,#01,#fe,#0c,#08,#2c,#07 + db #07,#f7,#01,#0f,#fc,#18,#fc,#11 + db #06,#05,#bf,#fe,#1d,#02,#f2,#03 + db #01,#03,#01,#5a,#01,#59,#01,#58 + db #01,#57,#ff,#01,#56,#01,#55,#01 + db #54,#01,#53,#01,#52,#01,#51,#01 + db #50,#01,#4f,#ff,#01,#4e,#01,#4d + db #01,#4c,#01,#4b,#01,#4a,#01,#49 + db #01,#48,#01,#47,#f6,#01,#46,#62 + db #ed,#f9,#99,#fc,#ae,#05,#fe,#c8 + db #fc,#b0,#03,#cf,#fe,#cf,#fd,#b2 + db #01,#01,#fe,#d6,#fe,#da,#fe,#dd + db #01,#e1,#e0,#01,#e2,#01,#e1,#a0 + db #e0,#00,#8d,#fe,#00,#2a,#2a,#2b + db #fb,#05,#a6,#03,#24,#fe,#65,#04 + db #26,#26,#28,#28,#30,#fc,#6c,#31 + db #31,#d3,#9e,#03,#f2,#cd,#20,#fc + db #e3,#21,#21,#fb,#e3,#c6,#e7,#59 + db #1d,#fa,#29,#18,#fa,#30,#fd,#2d + db #1e,#1e,#fe,#26,#cb,#fe,#68,#fd + db #3f,#27,#27,#fa,#dd,#2b,#fb,#6c + db #fe,#50,#ab,#c8,#ab,#15,#fa,#8b + db #12,#fa,#92,#10,#fa,#99,#f9,#92 + db #be,#f9,#8b,#24,#fa,#ae,#fb,#3e + db #fe,#b9,#f9,#4c,#fb,#a9,#16,#7f + db #16,#fa,#a8,#e3,#c8,#f6,#30,#f5 + db #2c,#f9,#01,#f2,#a0,#f9,#16,#e4 + db #f9,#02,#f2,#10,#fd,#0d,#13,#13 + db #fe,#31,#17,#17,#ef,#f6,#20,#db + db #c8,#f2,#63,#0e,#fa,#79,#f2,#99 + db #f9,#80,#f2,#79,#3e,#11,#11,#fa + db #88,#de,#a3,#f9,#9c,#eb,#d3,#f9 + db #95,#0c,#fc,#fa,#f0,#f9,#e9,#fe + db #36,#fb,#ff,#ed,#17,#cd,#46,#1c + db #1c,#60,#1d,#fb,#4d,#e9,#4b,#1e + db #1e,#20,#20,#24,#af,#fa,#6e,#26 + db #fa,#75,#30,#fa,#7c,#d6,#1b,#f9 + db #0c,#fa,#5d,#7f,#1d,#f9,#ad,#f9 + db #c1,#fe,#c9,#fb,#ca,#f9,#05,#ed + db #05,#f7,#e9,#ca,#fd,#cd,#fc,#03 + db #17,#17,#c3,#0e,#0e,#fa,#39,#10 + db #f3,#fa,#40,#f9,#c9,#f9,#40,#f2 + db #39,#11,#11,#fa,#48,#de,#63,#ef + db #f9,#5c,#eb,#93,#f9,#55,#0c,#fa + db #b0,#f9,#a9,#fe,#f6,#fb,#bf,#c6 + db #ed,#d7,#cd,#06,#1c,#1c,#1d,#fb + db #0d,#e9,#0b,#1e,#0a,#1e,#20,#20 + db #24,#fa,#2e,#26,#fa,#35,#30,#ff + db #fa,#3c,#f2,#fb,#f9,#cc,#fa,#85 + db #f8,#5d,#f4,#cc,#f7,#71,#f2,#7b + db #fd,#f2,#c5,#fd,#86,#f7,#c3,#f2 + db #ca,#fe,#b0,#f9,#5f,#10,#fa,#ba + db #52,#0e,#fa,#c1,#0c,#fa,#c8,#09 + db #08,#fd,#d0,#07,#2f,#07,#09,#fa + db #d6,#0b,#fa,#dd,#f8,#c8,#fa,#eb + db #f9,#ac,#dc,#f2,#dd,#f9,#c1,#0f + db #fa,#0e,#f9,#ba,#f9,#b3,#17,#17 + db #ff,#ed,#a7,#f9,#a5,#f2,#eb,#f0 + db #b3,#fb,#10,#f9,#07,#f9,#46,#f2 + db #15,#f9,#f6,#90,#fc,#87,#fe,#9a + db #fb,#8d,#fb,#6b,#16,#16,#fa,#6a + db #cf,#f9,#99,#dc,#a6,#12,#11,#fd + db #cc,#fc,#73,#fb,#5e,#f9,#85,#ff + db #f2,#46,#f9,#e0,#f9,#7e,#f4,#bf + db #f7,#98,#f2,#7e,#f2,#77,#f2,#bd + db #ff,#fe,#ce,#fa,#20,#fa,#3b,#f2 + db #ee,#fb,#89,#f7,#32,#f2,#26,#f9 + db #1f,#d4,#fc,#d0,#fd,#7d,#0e,#fa + db #81,#0c,#fa,#88,#09,#08,#8b,#fd + db #90,#07,#07,#09,#fa,#96,#0b,#fa + db #9d,#f8,#88,#ff,#fa,#ab,#f9,#6c + db #f2,#9d,#f9,#81,#fc,#d4,#fd,#d1 + db #f9,#7a,#f9,#73,#3f,#17,#17,#ed + db #67,#f9,#65,#f2,#ab,#f0,#73,#fb + db #d0,#f9,#c7,#fe,#f9,#06,#f2,#d5 + db #f6,#50,#fc,#47,#fe,#5a,#fb,#4d + db #fb,#2b,#16,#73,#16,#fa,#2a,#f9 + db #59,#dc,#66,#12,#11,#fd,#8c,#fc + db #33,#ff,#fb,#1e,#f9,#45,#f2,#06 + db #f9,#a0,#f9,#3e,#f4,#7f,#f7,#58 + db #ac,#c9,#ce,#fb,#49,#fe,#23,#17 + db #17,#f6,#b7,#a3,#c8,#f2,#8d,#10 + db #f6,#e5,#a3,#fd,#25,#f5,#c1,#fa + db #9a,#15,#fb,#2e,#f0,#d8,#0e,#be + db #fa,#e9,#0c,#fa,#f0,#fd,#ed,#fc + db #bd,#fe,#28,#fd,#ff,#14,#6a,#14 + db #f2,#cd,#c8,#6b,#24,#ec,#4b,#20 + db #ec,#60,#1e,#bf,#fa,#75,#1d,#fa + db #7c,#c8,#13,#d6,#b3,#fe,#fc,#fd + db #fd,#fe,#e3,#37,#17,#17,#c3,#0e + db #c8,#23,#10,#e5,#63,#fd,#e5,#f5 + db #81,#b5,#fa,#5a,#15,#fb,#ee,#f0 + db #98,#0e,#fa,#a9,#0c,#fa,#b0,#f3 + db #fd,#ad,#fc,#7d,#fe,#e8,#fd,#bf + db #14,#14,#f2,#8d,#c8,#2b,#55,#24 + db #ec,#0b,#20,#ec,#20,#1e,#fa,#35 + db #1d,#fa,#3c,#f7,#f9,#c5,#f2,#c5 + db #eb,#7f,#f2,#71,#0f,#fa,#7b,#f9 + db #a9,#f9,#74,#fd,#f9,#5f,#f2,#89 + db #f2,#4a,#f9,#3c,#f9,#2e,#f9,#19 + db #2b,#fa,#c8,#d3,#f2,#19,#eb,#35 + db #0b,#fe,#f2,#0c,#0c,#fe,#87,#f2 + db #a5,#cf,#f2,#66,#f2,#82,#11,#11 + db #fa,#9f,#de,#23,#f2,#6d,#f9,#5a + db #fd,#f9,#f2,#f9,#68,#fe,#65,#fb + db #71,#fb,#19,#fe,#49,#13,#fa,#7e + db #99,#ed,#f9,#16,#16,#fa,#86,#d5 + db #98,#1c,#1c,#fa,#e5,#82,#e9,#cb + db #1e,#1e,#20,#20,#24,#fa,#ee,#26 + db #bf,#fa,#f5,#30,#fa,#fc,#f9,#85 + db #f2,#85,#fa,#45,#f8,#1d,#f9,#0a + db #bf,#f2,#54,#0f,#fa,#3b,#f9,#69 + db #f9,#34,#f9,#1f,#f2,#49,#f2,#0a + db #bb,#fa,#dd,#1d,#fe,#ec,#fb,#7b + db #f9,#ee,#2b,#fa,#88,#f9,#81,#fa + db #f9,#7a,#fe,#ea,#fb,#9e,#f9,#73 + db #f9,#65,#0b,#fe,#b2,#0c,#79,#0c + db #fe,#47,#f2,#65,#f2,#26,#f2,#42 + db #11,#11,#fa,#5f,#ff,#de,#e3,#f2 + db #2d,#f9,#1a,#f9,#b2,#f9,#28,#fe + db #25,#fb,#31,#fb,#d9,#b3,#fe,#09 + db #13,#fa,#3e,#ed,#b9,#16,#16,#fa + db #46,#d5,#58,#30,#1c,#1c,#fa,#a5 + db #e9,#8b,#1e,#1e,#20,#20,#57,#24 + db #fa,#ae,#26,#fa,#b5,#30,#fa,#bc + db #d6,#5b,#f9,#4c,#bf,#fa,#9d,#1d + db #f9,#ed,#f9,#01,#fe,#3c,#fb,#0a + db #f9,#45,#ed,#45,#e5,#f7,#29,#fd + db #0d,#fc,#43,#17,#17,#c3,#4e,#0e + db #fa,#79,#79,#10,#fa,#80,#f9,#09 + db #f9,#80,#f2,#79,#11,#11,#fa,#88 + db #f7,#de,#a3,#f9,#9c,#eb,#d3,#f9 + db #95,#0c,#fa,#f0,#f9,#e9,#fe,#36 + db #e3,#fb,#ff,#ed,#17,#cd,#46,#1c + db #1c,#1d,#fb,#4d,#e9,#4b,#05,#1e + db #1e,#20,#20,#24,#fa,#6e,#26,#fa + db #75,#7b,#30,#fa,#7c,#d6,#1b,#f9 + db #0c,#fa,#5d,#1d,#f9,#ad,#f9,#c1 + db #fe,#fe,#c9,#fb,#ca,#f9,#05,#ed + db #05,#f7,#e9,#fd,#cd,#fc,#03,#17 + db #57,#17,#c3,#0e,#0e,#fa,#39,#10 + db #fa,#40,#f9,#c9,#f9,#40,#9f,#f2 + db #39,#11,#11,#fa,#48,#de,#63,#f9 + db #5c,#eb,#93,#f9,#55,#7e,#0c,#fa + db #b0,#f9,#a9,#fe,#f6,#fb,#bf,#ed + db #d7,#cd,#06,#1c,#30,#1c,#1d,#fb + db #0d,#e9,#0b,#1e,#1e,#20,#20,#57 + db #24,#fa,#2e,#26,#fa,#35,#30,#fa + db #3c,#f3,#fb,#ea,#f2,#be,#b3,#65 + db #0b,#f3,#b3,#dd,#ac,#c1,#ac,#eb + db #51,#e8,#30,#14,#a8,#fd,#50,#13 + db #fd,#54,#12,#fe,#58,#0f,#0f,#10 + db #de,#fb,#5d,#d0,#5b,#0e,#fa,#93 + db #fe,#8b,#fb,#9b,#fa,#8d,#10,#fa + db #fd,#58,#fc,#aa,#f6,#a1,#fe,#56 + db #fe,#4e,#18,#fa,#bd,#1d,#aa,#fa + db #c4,#1e,#fa,#cb,#20,#fa,#d2,#26 + db #fa,#d9,#24,#cf,#fe,#e0,#fe,#de + db #28,#28,#f2,#cb,#f9,#c4,#f9,#bd + db #f3,#43,#df,#ea,#3a,#b3,#25,#0b + db #f3,#73,#dd,#6c,#c1,#6c,#eb,#11 + db #e8,#f0,#54,#14,#fd,#10,#13,#fd + db #14,#12,#fe,#18,#0f,#0f,#6f,#10 + db #fb,#1d,#d0,#1b,#0e,#fa,#53,#fe + db #4b,#fb,#5b,#fa,#4d,#7d,#10,#fd + db #18,#fc,#6a,#f6,#61,#fe,#16,#fe + db #0e,#18,#fa,#7d,#55,#1d,#fa,#84 + db #1e,#fa,#8b,#20,#fa,#92,#26,#fa + db #99,#67,#24,#fe,#a0,#fe,#9e,#28 + db #28,#f2,#8b,#f9,#84,#f9,#7d,#1e + db #2a,#2a,#2b,#fb,#c5,#f8,#c3,#68 + db #d2,#f9,#a0,#30,#9c,#fc,#72,#31 + db #31,#f2,#c3,#fd,#6b,#fe,#89,#25 + db #25,#c7,#fb,#87,#fe,#8b,#21,#21 + db #22,#fb,#97,#fa,#95,#fb,#b0,#ff + db #fe,#9d,#fa,#af,#e3,#a8,#f9,#6b + db #f9,#64,#f9,#72,#fb,#db,#d4,#df + db #fa,#f2,#5d,#f2,#79,#ac,#2e,#9e + db #21,#ba,#e4,#24,#fe,#2b,#26,#09 + db #26,#28,#28,#30,#fc,#32,#31,#31 + db #f2,#83,#cc,#fd,#2b,#fe,#49,#25 + db #25,#fb,#47,#fe,#4b,#21,#21,#6f + db #22,#fb,#57,#fa,#55,#20,#fc,#63 + db #fe,#5d,#fb,#63,#e2,#67,#ff,#f9 + db #2b,#f9,#24,#f9,#32,#fb,#9b,#d4 + db #9f,#f2,#1d,#f2,#39,#af,#ee,#00 + db #ff,#01,#00,#01,#00,#01,#ff,#01 + db #fe,#01,#fd,#01,#fc,#01,#fb,#01 + db #fa,#ff,#01,#f9,#01,#f8,#01,#f7 + db #01,#f6,#01,#f5,#01,#f4,#01,#f3 + db #01,#f2,#ff,#01,#f1,#01,#f0,#01 + db #ef,#01,#ee,#01,#ed,#01,#ec,#01 + db #eb,#01,#ea,#e0,#01,#e9,#01,#e8 + db #a7,#e7,#ff,#bf,#fe,#00,#0c,#fd + db #00,#a2,#06,#f9,#03,#f2,#65,#97 + db #79,#ba,#73,#ff,#eb,#65,#e4,#37 + db #9e,#f8,#cf,#4c,#e4,#b5,#c8,#f4 + db #97,#53,#d6,#56,#ff,#97,#64,#b3 + db #bf,#d6,#28,#eb,#7c,#c8,#b4,#c1 + db #13,#d6,#39,#d6,#16,#ff,#97,#24 + db #b3,#7f,#eb,#20,#dd,#4a,#c8,#a2 + db #20,#b3,#cf,#99,#f2,#93,#ff,#c8 + db #69,#cf,#fc,#c8,#d2,#20,#73,#cf + db #59,#f2,#53,#9e,#29,#cf,#61,#ff + db #97,#bc,#eb,#17,#d6,#9c,#eb,#33 + db #eb,#25,#e4,#f7,#ba,#72,#e4,#4b + db #ff,#c1,#0c,#cf,#21,#97,#7c,#eb + db #d7,#d6,#5c,#eb,#f3,#eb,#e5,#e4 + db #b7,#ff,#ba,#32,#e4,#0b,#dd,#19 + db #c8,#12,#6d,#90,#dd,#29,#eb,#23 + db #a5,#f2,#ff,#dd,#3f,#d6,#5b,#eb + db #e0,#d6,#0a,#5f,#42,#dd,#e9,#eb + db #e3,#a5,#b2,#ff,#dd,#ff,#d6,#1b + db #d6,#68,#eb,#bc,#c8,#f4,#c1,#53 + db #d6,#79,#d6,#56,#ff,#97,#64,#b3 + db #bf,#d6,#28,#eb,#7c,#c8,#b4,#c1 + db #13,#d6,#39,#d6,#16,#ff,#97,#24 + db #97,#7f,#c8,#d3,#dd,#f6,#eb,#4a + db #dd,#3c,#c8,#c1,#cf,#97,#ff,#c8 + db #82,#82,#93,#e4,#3f,#c1,#33,#f2 + db #26,#eb,#0a,#dd,#fc,#c8,#81,#ff + db #cf,#57,#c8,#42,#90,#53,#5f,#c9 + db #e4,#b5,#d6,#79,#c8,#4f,#ba,#41 + db #ff,#ac,#2e,#9e,#21,#b3,#3d,#f2 + db #2b,#eb,#7c,#e4,#47,#c8,#0f,#ba + db #01,#80,#af,#ee,#f0,#d7,#f0,#c1 + db #0f,#1c,#83,#0f,#0f,#f8,#d4,#f6 + db #67,#0f,#0f,#6e,#70,#dc,#f0,#f3 + db #f8,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#e3,#0f,#f0,#f0,#8f,#0f + db #0f,#c3,#0f,#0f,#7c,#8f,#0f,#0f + db #e3,#0f,#0f,#7c,#8f,#0f,#0f,#c3 + db #3c,#c3,#3c,#f0,#f0,#f0,#c3,#0f + db #f0,#f0,#0f,#0f,#0f,#c3,#0f,#0f + db #3c,#0f,#0f,#0f,#c3,#0f,#0f,#3c + db #0f,#0f,#0f,#c3,#3c,#c3,#3c,#f0 + db #f0,#f0,#f0,#0f,#f0,#f0,#0f,#f0 + db #f0,#c3,#3c,#c3,#3c,#0f,#f0,#f0 + db #c3,#3c,#c3,#3c,#0f,#f0,#f0,#c3 + db #3c,#c3,#3c,#f0,#f0,#f0,#f0,#0f + db #f0,#f0,#0f,#0f,#f0,#c3,#0f,#0f + db #7c,#0f,#0f,#f0,#c3,#3c,#c3,#3c + db #0f,#f0,#f0,#c3,#0f,#0f,#3c,#f0 + db #f0,#f0,#f0,#0f,#f0,#f0,#0f,#f0 + db #f0,#c3,#3c,#c3,#3c,#0f,#f0,#f0 + db #c3,#3c,#c3,#3c,#0f,#f0,#f0,#c3 + db #3c,#c3,#3c,#f0,#f0,#f0,#f0,#0f + db #c3,#3c,#0f,#f0,#f0,#c3,#3c,#c3 + db #3c,#0f,#0f,#0f,#c3,#3c,#c3,#3c + db #0f,#0f,#0f,#c3,#3c,#c3,#3c,#f0 + db #f0,#f0,#f0,#0f,#c3,#3c,#0f,#f0 + db #f0,#c3,#3c,#c3,#3c,#0f,#0f,#0f + db #c3,#3c,#c3,#3c,#0f,#0f,#0f,#c3 + db #3c,#c3,#3c,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#8f,#0f,#1f,#f0,#f0,#8f,#0f + db #0f,#e3,#0f,#0f,#7c,#8f,#0f,#0f + db #c3,#3c,#f0,#f0,#0f,#f0,#8f,#0f + db #0f,#c3,#3c,#c3,#3c,#0f,#0f,#0f + db #f0,#f0,#0f,#0f,#0f,#c3,#0f,#0f + db #3c,#0f,#0f,#0f,#c3,#3c,#f0,#f0 + db #0f,#f0,#0f,#0f,#0f,#c3,#3c,#c3 + db #3c,#f0,#f0,#0f,#f0,#f0,#0f,#f0 + db #f0,#c3,#3c,#c3,#3c,#0f,#f0,#f0 + db #c3,#3c,#f0,#f0,#0f,#f0,#0f,#f0 + db #f0,#c3,#3c,#c3,#3c,#8f,#0f,#1f + db #f0,#f0,#0f,#0f,#f0,#c3,#3c,#c3 + db #3c,#0f,#c3,#0f,#c3,#3c,#f0,#f0 + db #0f,#f0,#8f,#0f,#1f,#c3,#0f,#0f + db #3c,#0f,#f0,#f0,#f0,#f0,#0f,#f0 + db #f0,#c3,#3c,#c3,#3c,#0f,#f0,#0f + db #c3,#3c,#f0,#f0,#0f,#f0,#f0,#f0 + db #0f,#c3,#3c,#c3,#3c,#0f,#0f,#0f + db #c3,#3c,#0f,#0f,#0f,#c3,#3c,#c3 + db #3c,#0f,#0f,#0f,#c3,#0f,#0f,#3c + db #0f,#f0,#0f,#0f,#0f,#c3,#3c,#c3 + db #3c,#0f,#0f,#0f,#c3,#3c,#0f,#0f + db #0f,#c3,#3c,#c3,#3c,#0f,#0f,#0f + db #c3,#0f,#0f,#3c,#0f,#f0,#0f,#0f + db #0f,#c3,#3c,#c3,#3c,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#00,#e0,#00,#18,#03,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#38,#8f,#2f + db #59,#38,#bb,#f0,#f0,#f6,#c3,#2f + db #cf,#1f,#c7,#bc,#70,#e2,#90,#70 + db #f0,#f2,#f0,#f2,#f0,#f0,#06,#f0 + db #10,#94,#74,#30,#d1,#f8,#83,#78 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#fc + db #07,#0f,#68,#28,#ff,#00,#70,#74 + db #c3,#0f,#0f,#1f,#87,#3c,#30,#d3 + db #b0,#b8,#f0,#f2,#f0,#e2,#f0,#f0 + db #17,#f0,#30,#9c,#30,#30,#d7,#f0 + db #c7,#70,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#bc,#07,#2f,#68,#39,#ee,#88 + db #60,#68,#8f,#88,#47,#1f,#c7,#3e + db #70,#f3,#90,#f8,#f0,#f2,#f0,#f2 + db #30,#f0,#1f,#f0,#20,#98,#30,#cd + db #be,#f0,#06,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#34,#07,#af,#6a,#59 + db #fe,#f0,#e3,#a3,#5c,#f0,#c1,#1f + db #c5,#1e,#70,#d3,#b0,#f8,#f0,#b2 + db #f0,#f2,#70,#e0,#0f,#e0,#21,#30 + db #20,#0c,#fc,#e0,#1e,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#14,#8f,#0f + db #28,#08,#b0,#f0,#66,#9f,#70,#f0 + db #f0,#8f,#d4,#0b,#70,#c2,#a0,#70 + db #f0,#82,#e0,#f2,#d8,#a3,#09,#60 + db #22,#b0,#60,#4f,#f8,#f1,#1c,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#14 + db #07,#0f,#68,#3c,#f0,#c0,#4d,#0c + db #f0,#f0,#f0,#97,#d4,#a9,#38,#82 + db #a0,#70,#f0,#92,#f0,#f2,#60,#bf + db #79,#60,#f6,#b0,#60,#9f,#f0,#41 + db #7c,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#14,#07,#0f,#08,#7d,#f0,#03 + db #03,#08,#f0,#f0,#f0,#c3,#b2,#b8 + db #5c,#82,#a0,#60,#70,#c6,#f0,#e2 + db #cf,#39,#e8,#68,#9c,#b0,#e0,#3e + db #f0,#47,#78,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#14,#8f,#0f,#38,#7f + db #e0,#ae,#9f,#22,#f0,#f0,#f0,#d1 + db #b6,#74,#16,#97,#a0,#60,#70,#d7 + db #40,#cf,#1f,#f1,#f8,#bf,#38,#70 + db #c1,#7c,#f0,#47,#70,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#14,#07,#8f + db #38,#bf,#31,#ef,#1e,#66,#f0,#f0 + db #f0,#c1,#d6,#74,#e7,#1f,#a0,#60 + db #f0,#07,#0f,#1f,#fc,#e1,#f0,#87 + db #70,#f0,#c3,#38,#f0,#8e,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#36 + db #8f,#0f,#7c,#8f,#99,#ef,#0c,#54 + db #f0,#f0,#f0,#e1,#82,#f4,#31,#0f + db #a8,#60,#e0,#8f,#6e,#74,#b0,#c1 + db #f0,#d0,#f0,#f0,#93,#70,#f1,#3e + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#36,#87,#0f,#7c,#07,#4e,#ab + db #28,#99,#f0,#f0,#f0,#e1,#82,#b4 + db #b0,#87,#2f,#88,#a3,#1f,#f0,#f4 + db #30,#d1,#f0,#f0,#f0,#f0,#96,#f0 + db #e3,#1c,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#0e,#8f,#0f,#7c,#07 + db #0f,#47,#79,#10,#f0,#f0,#f0,#d1 + db #82,#d4,#f4,#e6,#8f,#1f,#ce,#06 + db #f0,#b0,#70,#f3,#f0,#f0,#f0,#f0 + db #bc,#f0,#83,#38,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#d1,#8a,#4f,#0f + db #1c,#87,#7f,#07,#51,#20,#70,#f0 + db #d0,#e1,#93,#d4,#30,#d4,#c0,#66 + db #f0,#b6,#f0,#30,#f8,#f3,#f0,#f0 + db #f0,#f1,#b8,#f0,#07,#f8,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#e0,#82,#f0 + db #4f,#0f,#0f,#8f,#6e,#0f,#a2,#ea + db #b0,#f0,#f0,#f1,#13,#d4,#b0,#d4 + db #f0,#f0,#f0,#94,#f0,#20,#f8,#e2 + db #f0,#f0,#f0,#33,#f0,#e0,#1f,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#33 + db #4c,#33,#0f,#0f,#0f,#0f,#0c,#1f + db #d1,#32,#88,#e0,#70,#f1,#53,#d4 + db #b0,#d4,#f0,#f0,#f0,#94,#f0,#a8 + db #70,#82,#f0,#f0,#f0,#dc,#f0,#c1 + db #0e,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #d1,#dc,#63,#0f,#0f,#7f,#57,#67 + db #3f,#1f,#c0,#f5,#62,#32,#f0,#f1 + db #53,#d4,#f0,#f4,#f0,#f0,#f0,#d4 + db #f0,#e8,#70,#92,#f0,#f0,#f1,#38 + db #f0,#a3,#1c,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#c0,#9f,#d1,#ff,#11,#10,#f0 + db #e2,#e0,#07,#0e,#f0,#55,#b2,#98 + db #f0,#e0,#db,#d4,#f0,#d4,#f0,#f0 + db #f0,#74,#e0,#f9,#f0,#f6,#f0,#f0 + db #c1,#70,#30,#03,#38,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#c0,#cf,#7c,#d1,#70,#f0 + db #f0,#f0,#e0,#c0,#a3,#0e,#f0,#d9 + db #e4,#f8,#f0,#e0,#cb,#10,#f0,#f4 + db #f0,#f0,#f0,#74,#e0,#60,#f0,#14 + db #f0,#f0,#a2,#90,#e0,#47,#f8,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#8f,#0c,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#a2,#31,#1e + db #f0,#c0,#f4,#70,#f0,#e0,#eb,#dc + db #f0,#74,#f0,#f0,#f0,#b8,#e0,#60 + db #f0,#54,#f0,#f0,#54,#d0,#c0,#9f + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f1,#1f,#70 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f6 + db #a8,#0e,#f0,#f0,#f0,#f0,#f0,#f0 + db #eb,#dc,#f0,#74,#f0,#f0,#f0,#f8 + db #e0,#e0,#f0,#54,#f0,#f1,#71,#70 + db #80,#3e,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#e3 + db #1c,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#26,#ec,#1e,#f0,#f0,#f0,#f0 + db #f0,#f0,#eb,#dc,#f0,#30,#f0,#f0 + db #f0,#f8,#e0,#d0,#e0,#34,#f0,#a2 + db #b6,#e0,#41,#7c,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#c3,#7c,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#ee,#a8,#0e,#f0,#f0 + db #f0,#f0,#f0,#f0,#09,#5c,#f0,#30 + db #f0,#f0,#e0,#70,#e0,#f0,#f0,#54 + db #f0,#10,#54,#c0,#83,#78,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#c3,#38,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#ba,#a8,#1e + db #f0,#f0,#f0,#f0,#f0,#f0,#ef,#dc + db #f0,#b8,#f0,#f0,#f1,#70,#e0,#f0 + db #f0,#fc,#f1,#f9,#78,#b0,#07,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#83,#78,#e2 + db #cc,#f0,#f0,#f0,#f0,#f0,#f1,#dc + db #38,#0e,#f0,#f0,#f0,#f0,#f0,#f0 + db #89,#7e,#f0,#30,#f0,#f0,#f1,#f0 + db #e0,#f0,#f0,#fc,#a2,#f7,#f0,#60 + db #1e,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#83 + db #6a,#b3,#4c,#f0,#f0,#f0,#f0,#f0 + db #f1,#dc,#b8,#8e,#f0,#f0,#f0,#f0 + db #f0,#f0,#45,#5c,#f0,#f8,#f0,#f0 + db #d1,#f0,#d0,#f0,#f0,#cc,#44,#76 + db #c0,#c1,#3c,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#c3,#fb,#8f,#70,#f0,#f0,#f0 + db #f0,#f0,#c1,#64,#78,#9f,#f0,#f0 + db #f0,#f0,#f0,#f0,#45,#5c,#f0,#70 + db #f0,#f0,#d1,#f0,#f0,#f0,#66,#2f + db #a8,#7c,#90,#83,#38,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#e3,#3b,#26,#70,#f0 + db #f0,#f0,#f0,#f0,#f3,#64,#f8,#17 + db #f0,#f0,#f0,#f0,#f0,#f0,#45,#dc + db #e0,#70,#f0,#f0,#c0,#f0,#f0,#f0 + db #ff,#ce,#f3,#f8,#70,#07,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#e3,#bb,#66 + db #f0,#f0,#f0,#f0,#f0,#f0,#c2,#64 + db #f8,#c7,#70,#f0,#f0,#f0,#f0,#f0 + db #45,#9c,#e0,#70,#f0,#f0,#d0,#f0 + db #f0,#f1,#5d,#dc,#82,#e0,#60,#2e + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#c1 + db #19,#44,#f0,#f0,#f0,#f0,#f0,#f0 + db #a2,#39,#f8,#83,#f8,#f0,#f0,#f0 + db #f0,#f0,#45,#ba,#f1,#70,#f0,#f0 + db #d0,#f0,#f0,#e3,#55,#f8,#9c,#d0 + db #c1,#1c,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#e1,#39,#74,#f0,#f0,#f0,#f0 + db #f0,#f0,#c6,#b9,#70,#c3,#78,#f0 + db #f0,#f0,#f0,#f0,#cd,#fe,#c1,#f0 + db #f0,#f0,#b2,#f0,#f0,#c7,#4e,#d1 + db #38,#f0,#83,#b8,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f1,#7c,#f0,#90,#40 + db #f0,#f0,#f0,#f0,#66,#69,#70,#c1 + db #38,#f0,#f0,#f0,#f0,#f0,#ed,#1b + db #ff,#f8,#f0,#f0,#b2,#f0,#f0,#37 + db #5c,#c3,#70,#f0,#9f,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#fc,#f0 + db #31,#72,#f0,#f0,#f0,#f0,#b7,#eb + db #f0,#f1,#3c,#f0,#f0,#f0,#f0,#f0 + db #6c,#4f,#5c,#b8,#f0,#f0,#57,#f8 + db #e0,#3f,#f0,#26,#f0,#f1,#3e,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #34,#e0,#51,#dc,#30,#f0,#f0,#f0 + db #37,#73,#f0,#20,#3e,#f0,#f0,#f0 + db #f0,#e0,#38,#06,#fc,#bc,#f0,#e0 + db #88,#5c,#47,#cc,#f1,#5c,#f0,#83 + db #38,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#e0,#38,#f0,#33,#6c,#f8,#f0 + db #f0,#f0,#37,#56,#f0,#b9,#9e,#f0 + db #70,#f0,#f0,#e1,#f8,#c7,#2e,#26 + db #f0,#f1,#70,#8f,#4f,#f8,#a3,#f8 + db #f0,#07,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#e0,#47,#70,#f0,#ff,#39 + db #f0,#f0,#f0,#f0,#bf,#f6,#f0,#f3 + db #c7,#e0,#40,#f0,#f0,#c1,#f8,#c3 + db #1f,#c7,#cc,#23,#70,#80,#44,#f0 + db #8e,#f0,#f1,#3e,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#e0,#cf,#2e,#f0,#f0 + db #cf,#aa,#d0,#f0,#f0,#f0,#d4,#34 + db #f0,#b2,#83,#f9,#f2,#b0,#f0,#e3 + db #70,#e1,#1f,#99,#8f,#3f,#fc,#c0 + db #30,#c1,#5c,#f0,#a3,#7c,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#e3,#2e,#f0 + db #f0,#f0,#81,#0f,#fe,#f0,#f0,#f0 + db #d4,#b8,#f0,#b0,#e7,#08,#f4,#b8 + db #f0,#c3,#70,#f0,#8f,#2e,#30,#d5 + db #77,#ee,#f0,#c7,#f8,#f0,#07,#70 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#c7 + db #70,#f0,#f0,#f0,#f0,#91,#9f,#b8 + db #f0,#f0,#b1,#78,#f0,#f0,#fd,#3e + db #20,#70,#f0,#83,#b3,#70,#b3,#8f + db #6e,#47,#3f,#30,#f1,#2e,#f0,#e0 + db #0e,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#8e,#f0,#f0,#f0,#f0,#f0,#f0 + db #f1,#9f,#88,#70,#d1,#f0,#f0,#e0 + db #c9,#0e,#20,#f0,#f0,#83,#67,#38 + db #f0,#f0,#77,#ee,#70,#f0,#83,#38 + db #f0,#e3,#7c,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#1e,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#81,#0f,#5c,#b2,#f0 + db #f0,#d1,#83,#07,#c8,#f0,#f0,#c7 + db #ff,#dc,#f0,#f0,#f0,#f0,#f0,#e0 + db #9f,#70,#f0,#07,#f8,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#e0,#3e,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#47,#1e + db #54,#f0,#f0,#b2,#f7,#8f,#5c,#e0 + db #70,#87,#4f,#ba,#f0,#f0,#f0,#f0 + db #f0,#a3,#3e,#f0,#e0,#0e,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f1,#3e + db #f0,#3a,#70,#f0,#f0,#f0,#f0,#f0 + db #d1,#1f,#38,#f0,#f0,#a8,#ff,#8f + db #3e,#d1,#f0,#87,#1f,#7f,#f0,#f0 + db #f0,#f0,#f1,#0f,#38,#f0,#a3,#1c + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #e1,#3e,#a8,#ee,#b8,#f0,#f0,#f0 + db #f0,#f0,#f0,#e7,#1c,#f0,#e0,#d1 + db #ef,#8f,#1f,#11,#d1,#8f,#0e,#77 + db #30,#f0,#f0,#f0,#47,#7f,#f0,#f0 + db #07,#f8,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f1,#3e,#dd,#74,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#e0,#8f,#fc + db #f0,#e6,#ce,#07,#8c,#2f,#01,#0f + db #0f,#ee,#00,#d0,#f0,#c1,#0f,#b8 + db #f0,#c1,#2e,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f1,#1c,#ff,#b0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #c7,#b8,#e0,#dd,#cc,#3f,#a2,#bb + db #7f,#8f,#0f,#1f,#10,#90,#11,#8f + db #ce,#f0,#e0,#ab,#7c,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f1,#3e + db #ee,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#c1,#7c,#b3,#ee,#cd,#ae + db #f1,#70,#bf,#8f,#0f,#0f,#0f,#4f + db #0f,#0f,#1e,#f0,#64,#1f,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #e0,#3e,#d0,#f0,#f0,#b0,#f0,#f0 + db #f0,#f0,#f0,#f0,#e0,#2e,#ff,#99 + db #ee,#0c,#80,#f0,#33,#cf,#0f,#0f + db #0f,#0f,#0f,#0f,#1c,#f0,#27,#5c + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#3e,#f0,#f0,#90,#e8 + db #70,#f0,#f0,#f0,#f0,#f0,#e0,#8f + db #ee,#77,#fd,#38,#d4,#e1,#70,#c3 + db #0f,#0f,#0f,#0f,#0f,#0f,#38,#90 + db #9f,#70,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#9c,#f0,#f0 + db #c4,#f9,#f2,#f0,#f0,#f0,#f0,#f0 + db #f0,#c1,#08,#bb,#41,#38,#f6,#d1 + db #f0,#07,#0f,#0f,#0f,#0f,#1f,#0f + db #f9,#83,#4c,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#e0,#1c + db #f0,#f0,#90,#51,#d0,#d0,#f0,#f0 + db #f0,#f0,#f0,#f1,#08,#fe,#83,#48 + db #82,#d1,#c1,#0f,#0f,#0f,#0f,#0f + db #2e,#0e,#b1,#1f,#70,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #e3,#f8,#f0,#e0,#00,#62,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f1,#7f,#60 + db #ef,#d9,#c1,#89,#0f,#0f,#0f,#0f + db #0f,#0f,#4d,#28,#87,#5c,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#57,#70,#f0,#f1,#bb,#32 + db #d4,#f0,#d0,#f0,#f0,#f0,#f0,#65 + db #0c,#77,#8f,#d9,#e0,#8f,#cf,#0f + db #0f,#0f,#0f,#0f,#6f,#af,#6e,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#d1,#3e,#f0,#f0,#e0 + db #ef,#54,#74,#f0,#f0,#f0,#f0,#f0 + db #f0,#33,#17,#11,#8f,#c9,#f0,#f6 + db #47,#0f,#0f,#0f,#1f,#0f,#4f,#ee + db #70,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#83,#b8,#f0 + db #f0,#f0,#23,#2e,#28,#70,#f0,#f0 + db #f0,#f0,#90,#2a,#ce,#77,#0f,#71 + db #f8,#d4,#07,#0f,#0f,#0f,#2e,#1d + db #1c,#70,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#86 + db #f0,#f0,#f0,#f0,#f0,#77,#0f,#f0 + db #f0,#f0,#f0,#f0,#f5,#da,#cf,#51 + db #0f,#f8,#4c,#26,#8f,#0f,#0f,#0f + db #3f,#1d,#38,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#9c,#f0,#f0,#f0,#f0,#f0,#f0 + db #a3,#6e,#d0,#f0,#f0,#f0,#99,#22 + db #9b,#47,#0f,#f8,#07,#0f,#0f,#0f + db #0f,#0f,#6f,#3f,#70,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#9c,#d0,#f0,#f0,#f0 + db #e0,#30,#f0,#cf,#b8,#f0,#f0,#e0 + db #9b,#d5,#67,#1f,#a3,#68,#fb,#0f + db #0f,#0f,#0f,#0f,#2b,#7c,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#3e,#a2,#dc + db #f0,#e1,#e3,#9e,#f6,#c0,#0e,#f0 + db #f0,#f1,#12,#37,#67,#70,#c1,#78 + db #ff,#cf,#0f,#0f,#0f,#0f,#8b,#38 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#be + db #e6,#fe,#f0,#d1,#c2,#e2,#d4,#f0 + db #a3,#18,#f0,#e0,#ee,#ee,#89,#f0 + db #c1,#fc,#a3,#0f,#0f,#8f,#4f,#1f + db #07,#30,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#be,#45,#74,#60,#0f,#62,#e2 + db #f6,#f0,#e0,#9f,#f0,#c0,#fd,#4c + db #fb,#f0,#e1,#fc,#e0,#0f,#3e,#8f + db #03,#4e,#06,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#8e,#c0,#b1,#71,#ab + db #e2,#d2,#f6,#f0,#f0,#a3,#38,#d1 + db #09,#19,#53,#f0,#f1,#9c,#01,#3f + db #5d,#1f,#47,#76,#be,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#86,#f0,#f0 + db #e1,#71,#62,#e2,#d4,#f0,#f0,#f0 + db #be,#a3,#cf,#02,#c6,#f0,#f0,#32 + db #8f,#4d,#6b,#2e,#0e,#37,#38,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#83 + db #70,#f0,#f1,#41,#e2,#e2,#f6,#f0 + db #f0,#f0,#d7,#c0,#be,#64,#3a,#f0 + db #f0,#90,#91,#6b,#41,#4d,#4c,#cc + db #b0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#e3,#f8,#f0,#f1,#0b,#63,#ce + db #d7,#dc,#f0,#f0,#c1,#e8,#99,#d9 + db #f0,#f0,#f0,#f0,#f1,#02,#a2,#83 + db #70,#74,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#e3,#0f,#f0,#f0,#8f + db #0f,#0f,#c3,#0f,#0f,#7c,#8f,#0f + db #0f,#e3,#0f,#0f,#7c,#8f,#0f,#0f + db #c3,#3c,#c3,#3c,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#8f,#0f,#1f,#f0,#f0 + db #8f,#0f,#0f,#e3,#0f,#0f,#7c,#8f + db #0f,#0f,#c3,#3c,#f0,#f0,#0f,#f0 + db #8f,#0f,#0f,#c3,#3c,#c3,#3c,#f0 + db #f0,#f0,#f0,#f0,#f0,#c3,#0f,#f0 + db #f0,#0f,#0f,#0f,#c3,#0f,#0f,#3c + db #0f,#0f,#0f,#c3,#0f,#0f,#3c,#0f + db #0f,#0f,#c3,#3c,#c3,#3c,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#0f,#0f,#0f + db #f0,#f0,#0f,#0f,#0f,#c3,#0f,#0f + db #3c,#0f,#0f,#0f,#c3,#3c,#f0,#f0 + db #0f,#f0,#0f,#0f,#0f,#c3,#3c,#c3 + db #3c,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #0f,#f0,#f0,#0f,#f0,#f0,#c3,#3c + db #c3,#3c,#0f,#f0,#f0,#c3,#3c,#c3 + db #3c,#0f,#f0,#f0,#c3,#3c,#c3,#3c + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#0f,#f0,#f0,#0f,#f0,#f0,#c3 + db #3c,#c3,#3c,#0f,#f0,#f0,#c3,#3c + db #f0,#f0,#0f,#f0,#0f,#f0,#f0,#c3 + db #3c,#c3,#3c,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#0f,#f0,#f0,#0f,#0f,#f0 + db #c3,#0f,#0f,#7c,#0f,#0f,#f0,#c3 + db #3c,#c3,#3c,#0f,#f0,#f0,#c3,#0f + db #0f,#3c,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#8f,#0f,#1f,#f0,#f0,#0f,#0f + db #f0,#c3,#3c,#c3,#3c,#0f,#c3,#0f + db #c3,#3c,#f0,#f0,#0f,#f0,#8f,#0f + db #1f,#c3,#0f,#0f,#3c,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#0f,#f0,#f0,#0f + db #f0,#f0,#c3,#3c,#c3,#3c,#0f,#f0 + db #f0,#c3,#3c,#c3,#3c,#0f,#f0,#f0 + db #c3,#3c,#c3,#3c,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#0f,#f0,#f0,#f0,#f0 + db #0f,#f0,#f0,#c3,#3c,#c3,#3c,#0f + db #f0,#0f,#c3,#3c,#f0,#f0,#0f,#f0 + db #f0,#f0,#0f,#c3,#3c,#c3,#3c,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#0f,#c3 + db #3c,#0f,#f0,#f0,#c3,#3c,#c3,#3c + db #0f,#0f,#0f,#c3,#3c,#c3,#3c,#0f + db #0f,#0f,#c3,#3c,#c3,#3c,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#0f,#0f,#0f + db #c3,#3c,#0f,#0f,#0f,#c3,#3c,#c3 + db #3c,#0f,#0f,#0f,#c3,#0f,#0f,#3c + db #0f,#f0,#0f,#0f,#0f,#c3,#3c,#c3 + db #3c,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #0f,#c3,#3c,#0f,#f0,#f0,#c3,#3c + db #c3,#3c,#0f,#0f,#0f,#c3,#3c,#c3 + db #3c,#0f,#0f,#0f,#c3,#3c,#c3,#3c + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#0f + db #0f,#0f,#c3,#3c,#0f,#0f,#0f,#c3 + db #3c,#c3,#3c,#0f,#0f,#0f,#c3,#0f + db #0f,#3c,#0f,#f0,#0f,#0f,#0f,#c3 + db #3c,#c3,#3c,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#f0,#f0,#00 + db #10,#02,#4d,#03,#00,#00,#00,#00 + db #00,#01,#02,#02,#02,#02,#02,#02 + db #02,#02,#02,#02,#01,#02,#02,#02 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #02,#02,#00,#00,#00,#00,#00,#00 + db #00,#01,#02,#02,#02,#02,#02,#02 + db #02,#02,#02,#02,#02,#02,#02,#00 + db #00,#00,#00,#00,#00,#00,#01,#02 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #02,#02,#02,#02,#01,#02,#02,#02 + db #02,#02,#02,#02,#02,#02,#02,#02 + db #02,#02,#00,#00,#00,#00,#00,#00 + db #00,#01,#02,#02,#02,#02,#02,#02 + db #02,#00,#00,#00,#56,#59,#ac,#56 + db #59,#ac,#56,#59,#ac,#56,#59,#ac + db #56,#59,#ac,#56,#59,#ac,#56,#59 + db #ac,#56,#59,#ac,#56,#59,#ac,#56 + db #d9,#f1,#08,#20,#37,#4f,#66,#7e + db #95,#ad,#c4,#dc,#f3,#0b,#56,#59 + db #ac,#56,#59,#ac,#56,#59,#ac,#56 + db #59,#ac,#56,#59,#56,#59,#ac,#56 + db #59,#ac,#56,#59,#ac,#56,#59,#59 + db #ac,#56,#59,#ac,#56,#59,#ac,#56 + db #59,#ac,#56,#59,#56,#59,#ac,#56 + db #59,#ac,#56,#59,#ac,#56,#59,#ac + db #56,#59,#ac,#56,#59,#ac,#56,#59 + db #ac,#56,#59,#ac,#56,#59,#ac,#56 + db #d9,#f1,#08,#20,#37,#4f,#66,#7e + db #95,#ad,#c4,#dc,#f3,#0b,#56,#59 + db #ac,#56,#59,#ac,#56,#59,#ac,#56 + db #59,#ac,#56,#59,#56,#59,#ac,#56 + db #59,#ac,#56,#59,#ac,#56,#59,#ac + db #56,#59,#ac,#56,#59,#ac,#56,#59 + db #ac,#56,#59,#ac,#56,#59,#ac,#56 + db #59,#ac,#56,#59,#56,#59,#ac,#56 + db #59,#ac,#56,#59,#ac,#56,#59,#ac + db #56,#59,#ac,#56,#59,#ac,#56,#59 + db #ac,#56,#59,#ac,#56,#59,#ac,#56 + db #d9,#f1,#08,#20,#37,#4f,#66,#7e + db #95,#ad,#c4,#dc,#f3,#0b,#5b,#6e + db #b7,#5b,#6e,#b7,#5b,#6e,#b7,#5b + db #6e,#b7,#5b,#6e,#56,#59,#ac,#56 + db #59,#ac,#56,#59,#ac,#56,#59,#ac + db #56,#59,#ac,#56,#59,#ac,#56,#59 + db #ac,#56,#59,#ac,#56,#59,#ac,#56 + db #d9,#00,#00,#00,#00,#01,#00,#00 + db #01,#00,#00,#01,#00,#00,#01,#00 + db #00,#01,#00,#00,#01,#00,#00,#01 + db #00,#00,#01,#00,#00,#01,#00,#00 + db #00,#00,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#02,#00,#01 + db #00,#00,#01,#00,#00,#01,#00,#00 + db #01,#00,#00,#01,#00,#01,#00,#00 + db #01,#00,#00,#01,#00,#00,#01,#01 + db #00,#00,#01,#00,#00,#01,#00,#00 + db #01,#00,#00,#01,#00,#01,#00,#00 + db #01,#00,#00,#01,#00,#00,#01,#00 + db #00,#01,#00,#00,#01,#00,#00,#01 + db #00,#00,#01,#00,#00,#01,#00,#00 + db #00,#00,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#02,#00,#01 + db #00,#00,#01,#00,#00,#01,#00,#00 + db #01,#00,#00,#01,#00,#01,#00,#00 + db #01,#00,#00,#01,#00,#00,#01,#00 + db #00,#01,#00,#00,#01,#00,#00,#01 + db #00,#00,#01,#00,#00,#01,#00,#00 + db #01,#00,#00,#01,#00,#01,#00,#00 + db #01,#00,#00,#01,#00,#00,#01,#00 + db #00,#01,#00,#00,#01,#00,#00,#01 + db #00,#00,#01,#00,#00,#01,#00,#00 + db #00,#00,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#02,#00,#01 + db #00,#00,#01,#00,#00,#01,#00,#00 + db #01,#00,#00,#01,#00,#01,#00,#00 + db #01,#00,#00,#01,#00,#00,#01,#00 + db #00,#01,#00,#00,#01,#00,#00,#01 + db #00,#00,#01,#00,#00,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #07,#09,#09,#08,#07,#06,#05,#04 + db #03,#02,#01,#00,#1f,#1e,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #07,#09,#09,#08,#07,#06,#05,#04 + db #03,#02,#01,#00,#1f,#1e,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #07,#09,#09,#08,#07,#06,#05,#04 + db #03,#02,#01,#00,#1f,#1e,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #07,#00,#00,#00,#29,#39,#39,#39 + db #39,#39,#39,#39,#39,#39,#39,#39 + db #39,#39,#39,#39,#39,#39,#39,#39 + db #39,#29,#39,#39,#39,#39,#39,#39 + db #19,#19,#19,#19,#19,#19,#19,#19 + db #19,#19,#19,#19,#19,#19,#29,#39 + db #39,#39,#39,#39,#39,#39,#39,#39 + db #39,#39,#39,#39,#29,#39,#39,#39 + db #39,#39,#39,#39,#39,#39,#39,#39 + db #39,#39,#38,#38,#38,#39,#39,#39 + db #39,#38,#38,#38,#29,#39,#39,#39 + db #39,#39,#39,#39,#39,#39,#39,#39 + db #39,#39,#39,#39,#39,#39,#39,#39 + db #39,#29,#39,#39,#39,#39,#39,#39 + db #19,#19,#19,#19,#19,#19,#19,#19 + db #19,#19,#19,#19,#19,#19,#29,#39 + db #39,#39,#39,#39,#39,#39,#39,#39 + db #39,#39,#39,#39,#29,#39,#39,#39 + db #38,#38,#38,#39,#39,#39,#39,#38 + db #38,#38,#39,#39,#39,#39,#38,#38 + db #38,#29,#39,#39,#39,#39,#39,#39 + db #39,#39,#39,#39,#29,#39,#39,#39 + db #39,#39,#39,#39,#39,#39,#39,#39 + db #39,#39,#39,#39,#39,#39,#39,#39 + db #39,#29,#39,#39,#39,#39,#39,#39 + db #19,#19,#19,#19,#19,#19,#19,#19 + db #19,#19,#19,#19,#19,#19,#29,#39 + db #39,#39,#39,#39,#39,#39,#39,#39 + db #39,#39,#39,#39,#29,#39,#39,#39 + db #39,#39,#39,#39,#39,#39,#39,#39 + db #39,#39,#39,#39,#39,#39,#39,#39 + db #39,#29,#39,#39,#39,#39,#39,#39 + db #19,#00,#00,#00,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#10,#10 + db #10,#10,#08,#08,#07,#10,#10,#10 + db #10,#08,#08,#07,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#10,#10 + db #08,#08,#07,#10,#10,#10,#10,#08 + db #08,#07,#10,#10,#10,#10,#08,#08 + db #07,#10,#10,#10,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#10,#10 + db #10,#10,#10,#10,#10,#10,#10,#10 + db #10,#00,#00,#00,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#0c,#0b,#0a,#09,#08,#07 + db #07,#0f,#0f,#0e,#0e,#0d,#0d,#0c + db #0c,#0b,#0b,#0a,#0a,#09,#09,#0c + db #0b,#0a,#09,#08,#07,#07,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#0c,#0b,#0a,#09,#08,#07 + db #07,#0f,#0f,#0e,#0e,#0d,#0d,#0c + db #0c,#0b,#0b,#0a,#0a,#09,#09,#0c + db #0b,#0a,#09,#08,#07,#07,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#0c,#0b,#0a,#09,#08,#07 + db #07,#0f,#0f,#0e,#0e,#0c,#0b,#0b + db #0a,#0a,#09,#09,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#0c,#0b,#0a,#09,#08,#07 + db #07,#0f,#0f,#0e,#0e,#0d,#0d,#0c + db #0c,#0b,#0b,#0a,#0a,#09,#09,#0c + db #0b,#0a,#09,#08,#07,#07,#0f,#0f + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#0f,#0f,#0e,#0e + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#0c,#0b,#0a,#09,#08,#07 + db #07,#0f,#0f,#0e,#0e,#0d,#0d,#0c + db #0c,#00,#00,#00,#0e,#0d,#0c,#0b + db #0b,#04,#03,#0c,#0b,#0a,#09,#09 + db #02,#01,#0a,#09,#08,#07,#07,#00 + db #00,#0e,#0d,#0c,#0b,#0b,#04,#03 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#0e,#0d + db #0c,#0b,#0b,#04,#03,#0c,#0b,#0a + db #09,#09,#02,#01,#0e,#0d,#0c,#0b + db #0b,#04,#03,#0c,#0b,#0a,#09,#0d + db #0c,#0b,#0b,#04,#03,#0c,#0b,#0a + db #09,#09,#02,#01,#0e,#0d,#0c,#0b + db #0b,#04,#03,#0c,#0b,#0a,#09,#09 + db #02,#01,#0a,#09,#08,#07,#07,#00 + db #00,#0e,#0d,#0c,#0b,#0b,#04,#03 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#0e,#0d + db #0c,#0b,#0b,#04,#03,#0c,#0b,#0a + db #09,#09,#02,#01,#0e,#0d,#0c,#0b + db #0b,#04,#03,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#0e,#0d + db #0c,#0b,#0b,#04,#03,#0c,#0b,#0a + db #09,#09,#02,#01,#0e,#0d,#0c,#0b + db #0b,#04,#03,#0c,#0b,#0a,#09,#09 + db #02,#01,#0a,#09,#08,#07,#07,#00 + db #00,#0e,#0d,#0c,#0b,#0b,#04,#03 + db #0f,#0e,#0d,#0c,#0b,#0a,#09,#08 + db #07,#06,#05,#04,#03,#02,#0e,#0d + db #0c,#0b,#0b,#04,#03,#0c,#0b,#0a + db #09,#09,#02,#01,#0e,#0d,#0c,#0b + db #0b,#04,#03,#0c,#0b,#0a,#09,#09 + db #02,#01,#0a,#09,#08,#07,#07,#00 + db #00,#0e,#0d,#0c,#0b,#0b,#04,#03 + db #0f,#00,#00,#00,#2a,#2a,#2b,#2b + db #2b,#2b,#2b,#2b,#2a,#2a,#2b,#2b + db #2b,#2b,#2b,#2b,#2a,#2a,#2b,#2b + db #2b,#2b,#2b,#2b,#2a,#2a,#2b,#2b + db #2b,#2b,#2b,#2b,#2a,#2a,#2b,#2b + db #2b,#2b,#2b,#2b,#2a,#2a,#2b,#2b + db #2b,#2b,#2b,#2b,#2a,#2a,#2b,#2b + db #2b,#2b,#2b,#2b,#2a,#2a,#2b,#2b + db #2b,#2b,#2b,#2b,#2a,#2a,#2b,#2b + db #2b,#2b,#2b,#2b,#2b,#30,#30,#30 + db #30,#30,#30,#30,#2a,#2a,#2b,#2b + db #2b,#2b,#2b,#2b,#2a,#2a,#2b,#2b + db #2b,#2b,#2b,#2b,#2a,#2a,#2b,#2b + db #2b,#2b,#2b,#2b,#2a,#2a,#2b,#2b + db #2b,#2b,#2b,#2b,#2a,#2a,#2b,#2b + db #2b,#2b,#2b,#2b,#2a,#2a,#2b,#2b + db #2b,#2b,#2b,#2b,#2a,#2a,#2b,#2b + db #2b,#2b,#2b,#2b,#15,#15,#15,#15 + db #15,#15,#15,#12,#12,#12,#12,#2b + db #2b,#2b,#2b,#2b,#2a,#2a,#2b,#2b + db #2b,#2b,#2b,#2b,#2a,#2a,#2b,#2b + db #2b,#2b,#2b,#2b,#2a,#2a,#2b,#2b + db #2b,#2b,#2b,#2b,#2a,#2a,#2b,#2b + db #2b,#2b,#2b,#2b,#2a,#2a,#2b,#2b + db #2b,#2b,#2b,#2b,#2a,#2a,#2b,#2b + db #2b,#2b,#2b,#2b,#2a,#2a,#2b,#2b + db #2b,#2b,#2b,#2b,#2a,#2a,#2b,#2b + db #2b,#2b,#2b,#2b,#2a,#2a,#2b,#2b + db #2b,#2b,#2b,#2b,#20,#20,#20,#20 + db #20,#21,#21,#20,#20,#20,#20,#20 + db #20,#21,#21,#20,#20,#20,#20,#20 + db #20,#21,#21,#20,#20,#20,#20,#20 + db #20,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#ff,#ff,#ff,#0c,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#0c + db #ff,#ff,#ff,#ff,#ff,#ff,#0c,#ff + db #ff,#ff,#ff,#ff,#ff,#0c,#ff,#ff + db #ff,#ff,#ff,#ff,#0c,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#0c,#ff,#ff,#ff + db #ff,#ff,#ff,#0c,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#0c,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#18,#18,#18,#19,#19,#19,#19 + db #19,#19,#19,#19,#19,#19,#19,#19 + db #19,#19,#1a,#1a,#1b,#1b,#1c,#1d + db #1d,#1e,#1f,#20,#21,#22,#23,#24 + db #24,#25,#26,#26,#26,#27,#27,#27 + db #27,#26,#26,#25,#25,#24,#23,#22 + db #21,#1f,#1e,#1d,#1c,#1a,#19,#18 + db #16,#15,#14,#13,#12,#11,#11,#10 + db #10,#0f,#0f,#0f,#0e,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0a + db #0a,#09,#08,#07,#06,#05,#04,#03 + db #03,#02,#01,#01,#01,#00,#00,#00 + db #00,#01,#01,#02,#02,#03,#04,#05 + db #06,#08,#09,#0a,#0b,#0d,#0e,#0f + db #11,#12,#13,#14,#15,#16,#16,#17 + db #17,#19,#1b,#1d,#1f,#21,#23,#25 + db #26,#27,#28,#28,#28,#28,#28,#27 + db #25,#24,#22,#20,#1e,#1c,#19,#17 + db #15,#12,#10,#0e,#0d,#0b,#0a,#09 + db #09,#09,#09,#09,#0a,#0b,#0d,#0e + db #10,#12,#15,#17,#19,#1c,#1e,#20 + db #22,#24,#25,#27,#28,#28,#28,#28 + db #28,#27,#26,#25,#23,#21,#1f,#1d + db #1b,#19,#16,#14,#12,#10,#0e,#0c + db #0b,#0a,#09,#09,#09,#09,#09,#0a + db #0c,#0d,#0f,#11,#13,#15,#18,#1a + db #1c,#1f,#21,#23,#24,#26,#27,#28 + db #28,#29,#28,#28,#27,#26,#24,#23 + db #21,#1f,#1c,#1a,#18,#15,#13,#11 + db #0f,#0d,#0c,#0a,#09,#09,#09,#09 + db #09,#0a,#0b,#0c,#0e,#10,#12,#14 + db #16,#19,#19,#19,#1a,#1a,#1a,#1b + db #1b,#1c,#1c,#1c,#1d,#1d,#1e,#1e + db #1e,#1f,#1f,#1f,#20,#20,#20,#21 + db #21,#21,#22,#22,#22,#23,#23,#23 + db #24,#24,#24,#24,#25,#25,#25,#25 + db #26,#26,#26,#26,#26,#27,#27,#27 + db #27,#27,#27,#28,#28,#28,#28,#28 + db #28,#28,#28,#28,#28,#28,#28,#28 + db #28,#29,#28,#28,#28,#28,#28,#28 + db #28,#28,#28,#28,#28,#28,#28,#28 + db #27,#27,#27,#27,#27,#27,#26,#26 + db #26,#26,#26,#25,#25,#25,#25,#24 + db #24,#24,#24,#23,#23,#23,#22,#22 + db #22,#21,#21,#21,#20,#20,#20,#1f + db #1f,#1f,#1e,#1e,#1e,#1d,#1d,#1c + db #1c,#1c,#1b,#1b,#1a,#1a,#1a,#19 + db #19,#19,#18,#18,#17,#17,#17,#16 + db #16,#15,#15,#15,#14,#14,#13,#13 + db #13,#12,#12,#12,#11,#11,#11,#10 + db #10,#10,#0f,#0f,#0f,#0e,#0e,#0e + db #0d,#0d,#0d,#0d,#0c,#0c,#0c,#0c + db #0b,#0b,#0b,#0b,#0b,#0a,#0a,#0a + db #0a,#0a,#0a,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #0a,#0a,#0a,#0a,#0a,#0a,#0b,#0b + db #0b,#0b,#0b,#0c,#0c,#0c,#0c,#0d + db #0d,#0d,#0d,#0e,#0e,#0e,#0f,#0f + db #0f,#10,#10,#10,#11,#11,#11,#12 + db #12,#12,#13,#13,#13,#14,#14,#15 + db #15,#15,#16,#16,#17,#17,#17,#18 +; +.music_info + db "Come to the Castellum Meeting 2 (2007)(Benediction)(PulkoMandy)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Come to the Castellum Meeting 2 Main Part (2007)(Benediction)(PulkoMandy)().asm b/ASM/Come to the Castellum Meeting 2 Main Part (2007)(Benediction)(PulkoMandy)().asm new file mode 100644 index 00000000..49042c99 --- /dev/null +++ b/ASM/Come to the Castellum Meeting 2 Main Part (2007)(Benediction)(PulkoMandy)().asm @@ -0,0 +1,3359 @@ +; Music of Come to the Castellum Meeting 2 Main Part (2007)(Benediction)(PulkoMandy)() +; Ripped by Megachur the 02/12/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CTTCM2MP.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 02 +MUSIC_DATE_RIP_MONTH equ 12 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l4006 ; init + jp l4032 ; play +; +.init_music +.l4006 +; + di + exx + ex af,af' + push af + push bc + push de + push hl + call l448e + call l4495 + call l451c + call l451b + call l45b8 + call l4047 + ld a,(l475a) +.l4022 + push af + call l4223 + pop af + dec a + jr nz,l4022 + pop hl + pop de + pop bc + pop af + ex af,af' + exx + ei + ret +; +.play_music +.l4032 +; + di + exx + ex af,af' + push af + push bc + push de + push hl + call l4223 + call l408d + pop hl + pop de + pop bc + pop af + ex af,af' + exx + ei + ret +.l4047 + ld b,#0e + ld c,#0d + xor a +.l404c + push bc + call l4055 + pop bc + dec c + djnz l404c + ret +.l4055 + ld b,#f4 + out (c),c + ld bc,#f6c0 + out (c),c + db #ed,#71 ; out (c),0 + ld b,#f4 + out (c),a + ld bc,#f680 + out (c),c + db #ed,#71 ; out (c),0 + ret +.l406c + ld a,(hl) + cp #00 + jr z,l4082 + ld (#0000),a +.l4074 + out (c),c + exx + db #ed,#71 ; out (c),0 + ld b,h + out (c),a + ld b,l + out (c),e + out (c),d + exx +.l4082 + inc c +.l4083 + inc de + ld a,d + and #03 + ld d,a + ld (l4098),de + ret +.l408d + ld de,#c080 + ld hl,#f4f6 + ld b,l + out (c),d + exx +.l4098 equ $ + 1 + ld de,#0000 + ld l,e + ld b,#f4 + ld c,#00 +.l409f + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l4223 + ld (l4241),sp + ld a,(l475a) + dec a +.l422d equ $ + 2 + ld hx,#00 + ld iy,l4235 +.l4233 equ $ + 1 + jp l42e4 +.l4235 + ld hl,(l4233) + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ld (l4233),de +.l4241 equ $ + 1 + ld sp,#0000 + ret +.l4246 equ $ + 2 + call pe,#2142 +.l4247 + nop + nop + ld c,l + ld d,#00 + ld a,(l475a) + ld e,a + or a + sbc hl,de + ld (l4247),hl + dec a + jp nc,l42e4 + ld b,d + ld de,l4284 + ld (l4233),de + ld de,(l4800) + add hl,de + ld (l4247),hl + ld a,c + ld (l429a),a + ld (l4285),a + ld hl,(l4098) + add hl,bc + ld a,(l475a) + ld c,a + add hl,bc + ld a,h + and #03 + ld (l422d),a + ld a,l + ld (l42ad),a +.l4285 equ $ + 1 +.l4284 + ld a,#00 + dec a + jp m,l4291 + ld iy,l4296 +.l428f equ $ + 1 +.l428e + jp l42e4 +.l4291 + ld a,(l475a) + jr l429c +.l4296 + ld a,(l475a) +.l429a equ $ + 1 + ld b,#00 + sub b +.l429c + ld hl,(l428f) + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc de + inc de + inc de + inc de + ld hl,#00a1 + add hl,de + ex de,hl +.l42ad equ $ + 1 + ld (hl),#00 + inc hl + ex de,hl + ldi + ldi + ldi + ldi + ldi + ld iy,l42c1 + dec a + jr l428e +.l42c1 + ld hl,(l428f) + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ld hl,#bdb9 + add hl,de + jr c,l42d8 + ld hl,l4246 + ld (l4233),de + ld de,l42e4 +.l42d8 + ld (l428f),de + ld sp,(l4241) + ei + ret +.l42e4 equ $ + 2 + call pe,#3142 + ld a,(de) + ld b,(hl) +.l42e8 equ $ + 1 + jp l43f7 + call p,#3142 + inc h + ld b,(hl) + jp l4376 + call m,#3142 + ld l,#46 + jp l43f7 + inc b + ld b,e + ld sp,l4638 + jp l4376 + inc c + ld b,e + ld sp,l4642 + jp l43f7 + inc d + ld b,e + ld sp,l464c + jp l4376 + inc e + ld b,e + ld sp,l4656 + jp l4376 + inc h + ld b,e + ld sp,l4660 + jp l4376 + inc l + ld b,e + ld sp,l466a + jp l4376 + inc (hl) + ld b,e + ld sp,l4674 + jp l4376 + inc a + ld b,e + ld sp,l467e + jp l4376 + ld b,h + ld b,e + ld sp,l4688 + jp l4376 + ld c,h + ld b,e + ld sp,l4692 + jp l4376 + ld b,(hl) + ld b,d + ld sp,l469c + jp l4376 + ld e,h + ld b,e + ld sp,l46a6 + jp l4376 + call po,#3142 + or b + ld b,(hl) + jp l4376 +.l4362 + ex af,af' + ld a,(hl) + inc hl + exx + ld (de),a + inc e + ex af,af' + dec a + exx + jp p,l438f + push hl + push bc + exx + push bc + push hl + push de + jp (iy) +.l4376 + pop de + pop hl + pop bc + inc b + dec b + jr z,l438c + exx + ld d,a + exx + add b + jr nc,l43cf + ex af,af' +.l4384 + ld a,(hl) + inc l + ld (de),a + inc e + inc b + jr nz,l4384 + ex af,af' +.l438c + exx + pop bc + pop hl +.l438f + sla c + jr nz,l4397 + ld c,(hl) + inc hl + sll c +.l4397 + jr nc,l4362 + ld b,(hl) + inc hl + ld d,a + add b + jr nc,l43b4 + ex af,af' + ld a,b + exx + ld b,a + exx + ld a,(hl) + inc hl + exx + add c + ld l,a +.l43a9 + ld a,(hl) + inc l + ld (de),a + inc e + inc b + jr nz,l43a9 + ex af,af' + exx + jr l438f +.l43b4 + ex af,af' + ld a,d + exx + ld b,a + inc b + exx + ld a,(hl) + inc hl + push hl + push bc + exx + add c + ld l,a +.l43c1 + ld a,(hl) + inc l + ld (de),a + inc e + djnz l43c1 + ex af,af' + ld b,a + inc b + push bc + push hl + push de + jp (iy) +.l43cf + inc a + ld b,a + push bc + exx + ld a,d + exx + ld b,a + inc b +.l43d7 + ld a,(hl) + ld (de),a + inc l + inc e + djnz l43d7 + push hl + push de + jp (iy) +.l43e1 + ex af,af' + ld a,(hl) + inc hl + exx + ld (de),a + inc de + res 2,d + ex af,af' + dec a + exx + jp p,l4414 + push hl + push bc + exx + push bc + push hl + push de + jp (iy) +.l43f7 + pop de + pop hl + pop bc + inc b + dec b + jr z,l4411 + exx + ld d,a + exx + add b + jr nc,l4478 + ex af,af' +.l4405 + ld a,(hl) + inc hl + res 2,h + ld (de),a + inc de + res 2,d + inc b + jr nz,l4405 + ex af,af' +.l4411 + exx + pop bc + pop hl +.l4414 + sla c + jr nz,l441c + ld c,(hl) + inc hl + sll c +.l441c + jr nc,l43e1 + ld b,(hl) + inc hl + ld d,a + add b + jr nc,l444b + ex af,af' + ld a,b + exx + ld b,a + exx + ld a,(hl) + inc hl + exx + add c + ld l,a + ld a,d + res 0,a + res 1,a + exx + adc (hl) + add hx + and #fb + inc hl + exx + ld h,a +.l443c + ld a,(hl) + inc hl + res 2,h + ld (de),a + inc de + res 2,d + inc b + jr nz,l443c + ex af,af' + exx + jr l4414 +.l444b + ex af,af' + ld a,d + exx + ld b,a + inc b + exx + ld a,(hl) + inc hl + exx + add c + ld l,a + ld a,d + res 0,a + res 1,a + exx + adc (hl) + add hx + and #fb + inc hl + push hl + push bc + exx + ld h,a +.l4466 + ld a,(hl) + inc hl + res 2,h + ld (de),a + inc de + res 2,d + djnz l4466 + ex af,af' + ld b,a + inc b + push bc + push hl + push de + jp (iy) +.l4478 + inc a + ld b,a + push bc + exx + ld a,d + exx + ld b,a + inc b +.l4480 + ld a,(hl) + ld (de),a + inc hl + res 2,h + inc de + res 2,d + djnz l4480 + push hl + push de + jp (iy) +.l448e + ld hl,(l4800) + ld (l4247),hl + ret +.l4495 + ld hl,l475d + ld d,#70 + exx + ld hl,(l475b) + inc hl + inc hl + push hl + ld de,#0003 + ld a,(l475a) + ld b,a + ld c,#00 +.l44aa + ld a,(hl) + cp #01 + jr z,l44bb + exx + ld (hl),d + inc hl + ld (hl),#04 + dec hl + ld a,d + add #08 + ld d,a + exx + inc c +.l44bb + exx + inc hl + inc hl + exx + add hl,de + djnz l44aa + ld hl,l475d + ld d,#70 + ld b,#03 + exx + pop hl + push hl + ld de,#0003 + ld a,(l475a) + ld b,a +.l44d3 + ld a,(hl) + cp #04 + jr z,l44f0 + exx + ld a,b + inc a + and #03 + ld b,a + jr nz,l44e9 + ld a,c + or a + jr z,l44e9 + dec c + ld a,d + add #04 + ld d,a +.l44e9 + ld (hl),d + inc hl + ld (hl),#01 + dec hl + inc d + exx +.l44f0 + exx + inc hl + inc hl + exx + add hl,de + djnz l44d3 + ld hl,l42e8 + ld bc,#0007 + exx + pop hl + ld de,#0003 + ld a,(l475a) + ld b,a +.l4506 + ld a,(hl) + cp #01 + exx + ld de,l4376 + jr z,l4512 + ld de,l43f7 +.l4512 + ld (hl),e + inc hl + ld (hl),d + add hl,bc + exx + add hl,de + djnz l4506 + ret +.l451b + ret +.l451c + ld hl,l475d + ld de,l409f + ld b,(hl) + inc hl + ld a,(hl) + inc hl + cp #01 + call z,l459d + call nz,l45aa + ld b,#0d +.l4530 + push bc + call l457a + ld b,(hl) + inc hl + ld a,(hl) + cp #04 + call z,l45aa + jr z,l4553 + dec hl + dec hl + cp (hl) + call nz,l459d + jr nz,l4551 + dec hl + ld a,(hl) + inc hl + sub b + inc a + call z,l45a5 + call nz,l459d +.l4551 + inc hl + inc hl +.l4553 + inc hl + pop bc + djnz l4530 + ex de,hl + ld (hl),#7e + inc hl + ld (hl),#3c + inc hl + ld (hl),#28 + inc hl + ld (hl),#0f + inc hl + ld (hl),#3d + inc hl + ex de,hl + ld hl,l4074 + ld bc,#000f + ldir + dec de + ld hl,l4083 + ld bc,#000a + ldir + ret +.l457a + push hl + ld hl,l406c + ldi + ldi + ld b,d + ld c,#ff + ld a,e + ldi + ldi + ldi + ldi + ld (de),a + inc de + ld a,b + ld (de),a + inc de + ld hl,l4074 + ld bc,#000f + ldir + pop hl + ret +.l459d + ex de,hl + ld (hl),#26 + inc hl + ld (hl),b + inc hl + ex de,hl + ret +.l45a5 + ld a,#24 + ld (de),a + inc de + ret +.l45aa + ex de,hl + ld (hl),#3e + inc hl + ld (hl),b + inc hl + ld (hl),#b2 + inc hl + ld (hl),#67 + inc hl + ex de,hl + ret +.l45b8 + ld hl,l4246 + ld (l4233),hl + ld hl,l42e4 + ld (l428f),hl + xor a + ld (l422d),a + ld hl,#0000 + ld (l4098),hl + call l45dd + ld hl,l461a + ld de,l46ba + ld bc,#00a0 + ldir + ret +.l45dd + ld hl,l475d + exx + ld a,(l475a) + ld b,a + ld de,(l475b) + inc de + inc de + ld hl,l461a +.l45ee + push bc + exx + ld a,(hl) + inc hl + inc hl + exx + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + ld (hl),a + inc hl + ld (hl),#00 + inc hl + ld (hl),#00 + inc hl + ld (hl),#40 + inc hl + inc hl + ex de,hl + inc hl + ld c,(hl) + inc hl + ld b,(hl) + push hl + add hl,bc + ld b,h + ld c,l + pop hl + inc hl + ex de,hl + ld (hl),c + inc hl + ld (hl),b + inc hl + pop bc + djnz l45ee + ret +.l461a + djnz l461c +.l461c + ret + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l4638 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l4642 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l464c + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l4656 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l4660 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l466a + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l4674 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l467e + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l4688 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l4692 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l469c + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l46a6 + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop +.l46ba + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + ld (#0002),sp + ld a,(#0001) + dec a + nop + ld h,#00 + ld iy,#0001 + jp #0001 + ld hl,(#0002) + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ld (#0002),de + ld sp,#0000 + ret + db #00,#00,#21,#00,#00,#4d,#16,#00 + db #3a,#01,#00,#5f,#b7,#ed,#52,#22 +.l475d equ $ + 6 +.l475b equ $ + 4 +.l475a equ $ + 3 + db #02,#00,#3d,#0e,#00,#48,#c0,#04 + db #c4,#01,#c8,#04,#c5,#01,#d0,#04 + db #c6,#01,#c7,#01,#cc,#01,#cd,#01 + db #ce,#01,#cf,#01,#d4,#01,#d5,#01 + db #d6,#01,#d7,#01,#d8,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4800 equ $ + 1 + db #00,#00,#1a,#01,#2e,#00,#01,#25 + db #02,#01,#5d,#02,#01,#ba,#02,#01 + db #fb,#02,#01,#1d,#04,#01,#74,#04 + db #01,#ac,#04,#01,#39,#05,#01,#ed + db #05,#01,#30,#06,#01,#c5,#06,#01 + db #20,#07,#01,#58,#07,#ff,#ff,#ff + db #ff,#ff,#ff,#47,#bb,#f9,#00,#8e + db #fd,#08,#f8,#04,#e4,#08,#50,#fd + db #30,#f8,#20,#ef,#fc,#30,#d0,#00 + db #f8,#64,#5f,#fd,#78,#f8,#3c,#fc + db #78,#98,#08,#ff,#f8,#b0,#f4,#78 + db #01,#04,#01,#03,#01,#02,#01,#01 + db #01,#00,#01,#ff,#d6,#01,#fc,#fd + db #fc,#8d,#fd,#00,#8f,#fd,#04,#c8 + db #00,#76,#b5,#fd,#40,#78,#fd,#44 + db #e8,#40,#7e,#fd,#60,#80,#fd,#64 + db #ad,#e8,#60,#9e,#fd,#80,#a0,#fd + db #84,#c8,#80,#7f,#e1,#c0,#75,#9f + db #e1,#e0,#c0,#00,#e0,#60,#76,#fd + db #60,#78,#fd,#64,#ae,#e8,#60,#69 + db #fd,#80,#6b,#fd,#84,#c8,#80,#e0 + db #60,#9e,#bd,#fd,#e0,#a0,#fd,#e4 + db #e8,#e0,#c0,#00,#e0,#c0,#7e,#fd + db #60,#7a,#80,#fd,#64,#e8,#60,#e0 + db #e0,#c0,#98,#b2,#fd,#e0,#b4,#d7 + db #fd,#e4,#e8,#e0,#bd,#fd,#00,#bf + db #fd,#04,#c8,#00,#e0,#e0,#ad,#e0 + db #c0,#8d,#fd,#80,#8f,#fd,#84,#c8 + db #80,#7e,#fd,#c0,#6b,#80,#fd,#c4 + db #f8,#c0,#76,#fd,#d0,#78,#fd,#d4 + db #f8,#d0,#d6,#f0,#c0,#f0,#b0,#5e + db #fd,#00,#60,#fd,#04,#a8,#00,#69 + db #bd,#fd,#60,#6b,#fd,#64,#a8,#60 + db #e0,#d0,#e0,#c0,#5f,#f9,#00,#77 + db #be,#fd,#08,#f8,#04,#e4,#08,#6a + db #fd,#30,#f8,#20,#fc,#30,#bd,#c8 + db #00,#7f,#fd,#78,#f8,#3c,#fc,#78 + db #98,#08,#b3,#fd,#f0,#fd,#f8,#ac + db #fc,#f0,#01,#00,#01,#ff,#01,#fe + db #fd,#fc,#47,#f9,#00,#77,#8e,#fd + db #08,#f8,#04,#e4,#08,#50,#fd,#30 + db #f8,#20,#fc,#30,#ff,#d0,#00,#f8 + db #64,#fc,#e4,#f8,#3c,#fc,#78,#98 + db #08,#f8,#b0,#f4,#78,#cb,#04,#04 + db #01,#fc,#50,#8d,#fd,#00,#8f,#fd + db #04,#c8,#00,#5a,#7e,#fd,#40,#80 + db #fd,#44,#e8,#40,#76,#fd,#60,#78 + db #d6,#fd,#64,#e8,#60,#69,#fd,#80 + db #6b,#fd,#84,#c8,#80,#46,#b5,#fd + db #c0,#48,#fd,#c4,#e8,#c0,#4f,#fd + db #e0,#51,#fd,#e4,#ad,#e8,#e0,#5e + db #fd,#00,#60,#fd,#04,#c8,#00,#58 + db #fd,#40,#7f,#5a,#fd,#44,#e8,#40 + db #e0,#20,#80,#80,#e0,#c0,#c0,#18 + db #e0,#e0,#5a,#5e,#fd,#80,#60,#fd + db #84,#c8,#80,#76,#fd,#c0,#78,#d6 + db #fd,#c4,#e8,#c0,#7e,#fd,#e0,#80 + db #fd,#e4,#e8,#e0,#8d,#bd,#fd,#00 + db #8f,#fd,#04,#c8,#00,#e0,#e0,#e0 + db #c0,#69,#fd,#80,#6b,#6b,#fd,#84 + db #c8,#80,#46,#fd,#c0,#48,#fd,#c4 + db #e8,#c0,#5a,#4f,#fd,#e0,#51,#fd + db #e4,#e8,#e0,#5e,#fd,#00,#60,#d7 + db #fd,#04,#c8,#00,#58,#fd,#40,#5a + db #fd,#44,#e8,#40,#e0,#20,#ea,#80 + db #80,#e0,#c0,#60,#18,#8d,#fd,#c0 + db #7e,#fd,#c4,#76,#db,#fd,#c8,#f8 + db #c4,#69,#fd,#d4,#f8,#d0,#5e,#fd + db #e0,#f8,#dc,#78,#58,#fd,#ec,#f8 + db #e8,#fc,#f8,#fc,#c0,#00,#ff,#01 + db #00,#01,#00,#01,#ff,#01,#fe,#01 + db #fd,#01,#fc,#01,#fb,#01,#fa,#ff + db #01,#f9,#01,#f8,#01,#f7,#01,#f6 + db #01,#f5,#01,#f4,#01,#f3,#01,#f2 + db #ff,#01,#f1,#01,#f0,#01,#ef,#01 + db #ee,#01,#ed,#01,#ec,#01,#eb,#01 + db #ea,#e0,#01,#e9,#01,#e8,#e7,#e7 + db #00,#8c,#01,#00,#1c,#ef,#be,#fb + db #00,#f8,#00,#8e,#77,#78,#5f,#fb + db #10,#e8,#08,#c8,#08,#e8,#38,#3f + db #fd,#d5,#c7,#fb,#80,#f8,#80,#9f + db #7f,#6a,#fb,#90,#e8,#88,#c8,#88 + db #ff,#e8,#b8,#01,#00,#01,#ff,#01 + db #fe,#01,#fd,#01,#fc,#01,#fb,#01 + db #fa,#ff,#01,#f9,#01,#f8,#01,#f7 + db #01,#f6,#01,#f5,#01,#f4,#01,#f3 + db #01,#f2,#ff,#01,#f1,#01,#f0,#01 + db #ef,#01,#ee,#01,#ed,#01,#ec,#01 + db #eb,#01,#ea,#c0,#01,#e9,#e8,#b8 + db #00,#bf,#01,#00,#01,#f9,#fe,#f8 + db #00,#f0,#f8,#b8,#f8,#a8,#10,#01 + db #40,#ff,#01,#bf,#01,#be,#01,#bd + db #01,#bc,#01,#bb,#01,#ba,#01,#b9 + db #01,#b8,#ff,#01,#b7,#01,#b6,#01 + db #b5,#01,#b4,#01,#b3,#01,#b2,#01 + db #b1,#01,#b0,#ff,#01,#af,#01,#ae + db #01,#ad,#01,#ac,#01,#ab,#01,#aa + db #01,#a9,#a8,#28,#00,#a0,#29,#00 + db #1c,#f5,#d8,#1f,#22,#25,#28,#2b + db #01,#2e,#31,#34,#37,#3a,#3d,#40 + db #f0,#ef,#d9,#f4,#d8,#8c,#0b,#3f + db #81,#80,#01,#00,#3f,#47,#f1,#00 + db #bf,#f8,#78,#24,#f9,#18,#f8,#08 + db #f8,#18,#c8,#10,#f0,#08,#f8,#68 + db #5f,#50,#f9,#80,#28,#f9,#88,#f8 + db #f8,#f8,#80,#e8,#80,#f8,#a8,#ff + db #f0,#98,#e8,#b0,#f0,#a8,#01,#f8 + db #01,#f7,#01,#f6,#01,#f5,#f4,#f3 + db #f6,#f8,#70,#88,#07,#f0,#f0,#90 + db #8f,#47,#f1,#00,#f8,#78,#24,#fd + db #f9,#18,#f8,#08,#f8,#18,#c8,#10 + db #f0,#08,#f8,#68,#50,#f9,#80,#7f + db #28,#f9,#88,#f8,#f8,#f8,#80,#e8 + db #80,#f8,#a8,#f0,#98,#e8,#b0,#fd + db #f0,#a8,#f8,#f7,#f8,#70,#88,#07 + db #f0,#f0,#90,#8f,#47,#f1,#00,#bf + db #f8,#78,#24,#f9,#18,#f8,#08,#f8 + db #18,#c8,#10,#f0,#08,#f8,#68,#5f + db #50,#f9,#80,#28,#f9,#88,#f8,#f8 + db #f8,#80,#e8,#80,#f8,#a8,#ff,#f0 + db #98,#e8,#b0,#f0,#a8,#f8,#f7,#f8 + db #70,#88,#07,#f0,#f0,#90,#8f,#6f + db #47,#f1,#00,#f8,#78,#24,#f9,#18 + db #f8,#08,#f8,#18,#c8,#10,#d7,#f0 + db #08,#f8,#68,#50,#f9,#80,#28,#f9 + db #88,#f8,#f8,#f8,#80,#ff,#e8,#80 + db #f8,#a8,#f0,#98,#e8,#b0,#f0,#a8 + db #01,#f8,#01,#f7,#01,#f6,#fe,#01 + db #f5,#01,#f4,#01,#f3,#01,#f2,#01 + db #f1,#01,#f0,#ef,#ef,#8e,#aa,#c1 + db #00,#7f,#e1,#40,#77,#e1,#60,#6a + db #c1,#80,#47,#eb,#e1,#c0,#f8,#e0 + db #e8,#e7,#5f,#c1,#00,#59,#e1,#40 + db #e0,#20,#e0,#80,#80,#e0,#c0,#20 + db #1f,#00,#bb,#29,#00,#01,#01,#d8 + db #01,#d8,#d7,#d6,#00,#f1,#00,#e8 + db #f8,#fe,#30,#08,#01,#f8,#01,#f7 + db #01,#f6,#01,#f5,#01,#f0,#f3,#f2 + db #00,#fb,#f1,#00,#e8,#f8,#30,#08 + db #01,#f0,#f7,#f6,#00,#f1,#00,#e8 + db #f8,#ef,#30,#08,#01,#f0,#f7,#f6 + db #00,#f1,#00,#e8,#f8,#30,#08,#01 + db #f8,#ff,#01,#f7,#01,#f6,#01,#f5 + db #01,#f4,#01,#f3,#01,#f2,#01,#f1 + db #01,#f0,#f0,#df,#ef,#01,#00,#01 + db #0f,#0e,#0e,#00,#ff,#01,#00,#01 + db #00,#01,#ff,#01,#fe,#01,#fd,#01 + db #fc,#01,#fb,#01,#fa,#ff,#01,#f9 + db #01,#f8,#01,#f7,#01,#f6,#01,#f5 + db #01,#f4,#01,#f3,#01,#f2,#ff,#01 + db #f1,#01,#f0,#01,#ef,#01,#ee,#01 + db #ed,#01,#ec,#01,#eb,#01,#ea,#e0 + db #01,#e9,#01,#e8,#e7,#e7,#3e,#b3 + db #01,#00,#3c,#01,#00,#01,#00,#3c + db #38,#fd,#00,#f4,#fc,#fd,#e8,#f8 + db #30,#08,#01,#f8,#01,#f7,#01,#f6 + db #f5,#f4,#39,#fd,#00,#7e,#3d,#fd + db #04,#f8,#00,#f8,#0f,#f0,#00,#30 + db #08,#f8,#f7,#3c,#bf,#01,#00,#38 + db #fd,#00,#f4,#fc,#e8,#f8,#30,#08 + db #01,#ec,#f7,#f6,#7e,#38,#fd,#00 + db #f4,#fc,#e8,#f8,#30,#08,#01,#ec + db #f7,#f6,#38,#ff,#fd,#00,#f4,#fc + db #e8,#f8,#30,#08,#01,#f8,#01,#f7 + db #01,#f6,#01,#f5,#d7,#01,#f4,#f3 + db #f2,#39,#fd,#00,#3d,#fd,#04,#f8 + db #00,#f8,#0f,#eb,#f0,#00,#30,#08 + db #f8,#f7,#38,#fd,#00,#3c,#fd,#04 + db #f8,#00,#ff,#f8,#0f,#f0,#00,#30 + db #08,#e8,#d0,#01,#10,#0b,#0f,#01 + db #00,#01,#03,#80,#02,#01,#0f,#97 + db #fe,#00,#0e,#08,#fe,#04,#07,#01 + db #00,#01,#07,#01,#06,#f5,#01,#05 + db #01,#04,#01,#03,#02,#fa,#00,#01 + db #00,#0f,#fd,#00,#5f,#0e,#fd,#04 + db #0d,#c9,#08,#e0,#00,#c0,#40,#df + db #20,#e1,#87,#fe,#df,#c0,#40,#01 + db #01,#41,#01,#c0,#ef,#7f,#c0,#c0 + db #0d,#10,#0e,#5f,#08,#fe,#04,#07 + db #01,#00,#01,#07,#01,#06,#01,#05 + db #01,#04,#aa,#03,#fb,#00,#01,#00 + db #0f,#fd,#00,#0e,#fd,#04,#0d,#ff + db #c9,#08,#e0,#00,#c0,#40,#01,#20 + db #01,#9f,#01,#9e,#01,#9d,#90,#1c + db #55,#0c,#f5,#0c,#0b,#f5,#18,#0a + db #f5,#24,#09,#f5,#30,#55,#08,#f5 + db #3c,#07,#f5,#48,#06,#f5,#54,#05 + db #f5,#60,#55,#04,#f5,#6c,#03,#f5 + db #78,#02,#f5,#84,#01,#f5,#90,#7f + db #00,#dd,#9c,#fc,#44,#fc,#5c,#fc + db #38,#fc,#50,#fc,#2c,#fc,#c0,#ff + db #fc,#20,#fc,#c8,#fc,#14,#fc,#d0 + db #fc,#08,#fc,#d8,#fc,#04,#fc,#e0 + db #c0,#fc,#00,#fc,#e8,#00,#af,#01 + db #00,#0c,#f1,#00,#08,#f9,#10,#e8 + db #08,#c8,#08,#a8,#10,#ff,#01,#40 + db #01,#bf,#01,#be,#01,#bd,#01,#bc + db #01,#bb,#01,#ba,#01,#b9,#ff,#01 + db #b8,#01,#b7,#01,#b6,#01,#b5,#01 + db #b4,#01,#b3,#01,#b2,#01,#b1,#ff + db #01,#b0,#01,#af,#01,#ae,#01,#ad + db #01,#ac,#01,#ab,#01,#aa,#01,#a9 + db #80,#a8,#28,#00,#bc,#29,#00,#10 + db #d5,#d8,#f8,#d4,#01,#04,#0b,#03 + db #0f,#0e,#3f,#0d,#0d,#f4,#fc,#e8 + db #f8,#30,#08,#01,#f8,#01,#f7,#01 + db #f6,#e1,#01,#f5,#01,#ec,#f3,#eb + db #0f,#0e,#0d,#0d,#f4,#fc,#f0,#e8 + db #f8,#30,#08,#01,#f0,#f7,#ef,#0f + db #0e,#0d,#0d,#f8,#f4,#fc,#e8,#f8 + db #30,#08,#01,#f0,#f7,#ef,#0f,#0e + db #0d,#7f,#0d,#f4,#fc,#e8,#f8,#30 + db #08,#01,#f8,#01,#f7,#01,#f6,#01 + db #f5,#ff,#01,#f4,#01,#f3,#01,#f2 + db #01,#f1,#01,#f0,#eb,#ef,#c4,#03 + db #e0,#00,#ea,#c0,#40,#01,#20,#97 + db #1f,#0c,#f9,#08,#0b,#f9,#10,#0a + db #aa,#f9,#18,#09,#f9,#20,#08,#f9 + db #28,#07,#f9,#30,#06,#aa,#f9,#38 + db #05,#f9,#40,#04,#f9,#48,#03,#f9 + db #50,#02,#a8,#f9,#58,#01,#f9,#60 + db #00,#69,#68,#00,#ab,#29,#00,#12 + db #f2,#d8,#13,#fb,#e7,#14,#ee,#ed + db #f1,#d8,#ff,#8f,#0e,#ed,#ed,#93 + db #92,#01,#00,#ef,#fe,#90,#10,#f0 + db #7f,#01,#90,#ff,#01,#8f,#01,#8e + db #01,#8d,#8c,#8c,#10,#10,#e0,#ef + db #90,#10,#f0,#7f,#ff,#01,#a0,#7f + db #8e,#90,#10,#f0,#7f,#01,#a0,#7f + db #8e,#90,#10,#f0,#7f,#ff,#01,#90 + db #01,#8f,#01,#8e,#01,#8d,#01,#8c + db #01,#8b,#01,#8a,#01,#89,#f8,#01 + db #88,#77,#87,#01,#90,#01,#0f,#0e + db #0d,#00,#ff,#01,#00,#01,#00,#01 + db #ff,#01,#fe,#01,#fd,#01,#fc,#01 + db #fb,#01,#fa,#ff,#01,#f9,#01,#f8 + db #01,#f7,#01,#f6,#01,#f5,#01,#f4 + db #01,#f3,#01,#f2,#ff,#01,#f1,#01 + db #f0,#01,#ef,#01,#ee,#01,#ed,#01 + db #ec,#01,#eb,#01,#ea,#e0,#01,#e9 + db #01,#e8,#e7,#e7,#00,#5f,#ff,#2a + db #01,#08,#d1,#b1,#01,#00,#07,#ff + db #f0,#ff,#e8,#f8,#ff,#30,#08,#01 + db #f8,#01,#f7,#01,#f6,#01,#f5,#01 + db #ec,#f3,#eb,#f0,#ff,#ff,#e8,#f8 + db #30,#08,#01,#f0,#f7,#ef,#f0,#ff + db #e8,#f8,#30,#08,#01,#f0,#ff,#f7 + db #ef,#f0,#ff,#e8,#f8,#30,#08,#01 + db #f8,#01,#f7,#01,#f6,#01,#f5,#ff + db #01,#f4,#01,#f3,#01,#f2,#01,#f1 + db #01,#f0,#df,#ef,#01,#f9,#01,#0f + db #80,#0e,#0d,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#97,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#64,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#4f,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#48,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#09,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#49,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#4a,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#28,#28,#28,#28,#28,#28,#28 + db #28,#28,#28,#7e,#7e,#7e,#7e,#7e + db #7e,#7e,#7e,#7e,#7e,#7e,#7e,#7e + db #7e,#7e,#7e,#7e,#7e,#7e,#d4,#d4 + db #d4,#d4,#d4,#d4,#d4,#d4,#d4,#d4 + db #d4,#d4,#d4,#d4,#d4,#d4,#d4,#d4 + db #d4,#d4,#d4,#d4,#d4,#d4,#d4,#d4 + db #d4,#2a,#2a,#2a,#2a,#2a,#2a,#2a + db #2a,#2a,#2a,#2a,#2a,#2a,#2a,#2a + db #2a,#2a,#2a,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#2a,#2a,#2a,#2a,#2a,#2a + db #2a,#2a,#2a,#d4,#d4,#d4,#d4,#d4 + db #d4,#7e,#7e,#7e,#7e,#28,#28,#28 + db #28,#28,#d2,#d2,#d2,#d2,#7c,#7c + db #7c,#26,#26,#26,#26,#d0,#d0,#d0 + db #d0,#7a,#7a,#7a,#24,#24,#24,#24 + db #ce,#ce,#ce,#78,#78,#78,#78,#22 + db #22,#22,#22,#22,#cc,#cc,#cc,#cc + db #cc,#76,#76,#76,#76,#76,#76,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#20 + db #76,#76,#76,#76,#76,#76,#76,#cc + db #cc,#cc,#cc,#cc,#22,#22,#22,#22 + db #22,#78,#78,#78,#78,#78,#ce,#ce + db #ce,#ce,#24,#24,#24,#24,#7a,#7a + db #7a,#7a,#7a,#d0,#d0,#d0,#d0,#26 + db #26,#26,#26,#26,#7c,#7c,#7c,#7c + db #7c,#7c,#d2,#d2,#d2,#d2,#d2,#d2 + db #d2,#85,#8d,#95,#9d,#a5,#a5,#ad + db #b5,#bd,#bd,#85,#8d,#8d,#95,#95 + db #9d,#9d,#a5,#a5,#ad,#ad,#ad,#b5 + db #b5,#b5,#bd,#bd,#bd,#bd,#85,#85 + db #85,#85,#8d,#8d,#8d,#8d,#95,#95 + db #95,#95,#9d,#9d,#9d,#9d,#a5,#a5 + db #a5,#ad,#ad,#ad,#b5,#b5,#b5,#bd + db #bd,#86,#86,#86,#8e,#8e,#96,#96 + db #9e,#9e,#a6,#a6,#a6,#ae,#ae,#b6 + db #b6,#be,#be,#86,#86,#8e,#8e,#8e + db #96,#96,#96,#9e,#9e,#9e,#9e,#a6 + db #a6,#a6,#a6,#a6,#a6,#a6,#a6,#a6 + db #a6,#9e,#9e,#9e,#9e,#96,#96,#8e + db #8e,#86,#be,#b6,#b6,#ae,#a6,#9e + db #96,#8e,#86,#b5,#ad,#a5,#9d,#8d + db #85,#b5,#a5,#9d,#8d,#bd,#b5,#a5 + db #95,#85,#b4,#a4,#94,#84,#b4,#a4 + db #94,#bc,#ac,#9c,#8c,#b3,#a3,#93 + db #83,#ab,#9b,#8b,#bb,#a3,#93,#83 + db #b2,#a2,#92,#ba,#aa,#9a,#8a,#ba + db #aa,#a2,#92,#82,#b1,#a9,#99,#89 + db #81,#b9,#a9,#a1,#99,#91,#81,#b9 + db #b9,#b1,#a9,#a1,#a1,#99,#99,#91 + db #91,#91,#91,#91,#91,#91,#91,#91 + db #99,#99,#a1,#a1,#a9,#b1,#b1,#b9 + db #81,#89,#91,#99,#a1,#b1,#b9,#81 + db #91,#99,#a9,#b1,#82,#8a,#9a,#aa + db #b2,#82,#92,#a2,#aa,#ba,#8a,#9a + db #aa,#ba,#83,#93,#a3,#b3,#83,#93 + db #9b,#ab,#bb,#8b,#9b,#a3,#b3,#84 + db #8c,#9c,#a4,#b4,#84,#8c,#94,#a4 + db #ac,#bc,#84,#8c,#94,#a4,#ac,#b4 + db #bc,#22,#44,#11,#44,#11,#44,#11 + db #88,#22,#22,#11,#88,#88,#88,#88 + db #88,#11,#22,#44,#88,#11,#44,#88 + db #22,#88,#11,#44,#11,#88,#22,#88 + db #22,#88,#22,#88,#44,#88,#22,#88 + db #22,#88,#11,#22,#88,#11,#22,#22 + db #44,#44,#44,#44,#44,#44,#44,#22 + db #11,#88,#44,#22,#88,#44,#11,#44 + db #22,#88,#22,#88,#11,#44,#11,#44 + db #11,#44,#11,#44,#11,#44,#11,#44 + db #22,#11,#44,#22,#11,#11,#88,#88 + db #88,#88,#88,#11,#22,#44,#88,#22 + db #88,#11,#88,#22,#11,#44,#22,#22 + db #11,#11,#88,#88,#88,#88,#88,#88 + db #88,#11,#11,#11,#22,#22,#22,#44 + db #44,#44,#44,#44,#22,#22,#11,#11 + db #88,#44,#22,#88,#22,#88,#22,#88 + db #11,#44,#44,#88,#11,#11,#11,#11 + db #11,#88,#44,#22,#11,#88,#22,#11 + db #44,#11,#88,#22,#88,#11,#44,#11 + db #44,#11,#44,#11,#22,#11,#44,#11 + db #44,#11,#88,#44,#11,#88,#44,#44 + db #22,#22,#22,#22,#22,#22,#22,#44 + db #88,#11,#22,#44,#11,#22,#88,#22 + db #44,#11,#44,#11,#88,#22,#88,#22 + db #88,#22,#88,#22,#88,#22,#88,#22 + db #44,#88,#22,#44,#88,#88,#11,#11 + db #11,#11,#11,#88,#44,#22,#11,#44 + db #11,#88,#11,#44,#88,#22,#44,#44 + db #88,#88,#11,#11,#11,#11,#11,#11 + db #11,#88,#88,#88,#44,#44,#44,#22 + db #22,#22,#22,#22,#44,#44,#88,#88 + db #11,#21,#22,#22,#23,#23,#24,#24 + db #25,#25,#25,#25,#26,#26,#26,#26 + db #26,#25,#25,#25,#25,#24,#24,#24 + db #23,#23,#22,#22,#21,#21,#20,#20 + db #1f,#1f,#1e,#1e,#1d,#1d,#1c,#1c + db #1b,#1b,#1a,#1a,#1a,#19,#19,#19 + db #19,#19,#19,#19,#19,#19,#19,#19 + db #19,#1a,#1a,#1a,#1b,#1b,#1b,#1c + db #1c,#1d,#1d,#1e,#1e,#1f,#1f,#20 + db #20,#21,#21,#22,#22,#23,#23,#24 + db #24,#24,#25,#25,#25,#25,#26,#26 + db #26,#26,#26,#25,#25,#25,#25,#24 + db #24,#23,#23,#22,#21,#21,#20,#1f + db #1e,#1d,#1d,#1c,#1b,#1a,#19,#18 + db #17,#15,#14,#13,#12,#11,#10,#0f + db #0e,#0d,#0c,#0b,#0a,#09,#08,#07 + db #07,#06,#05,#05,#04,#04,#03,#03 + db #02,#02,#02,#02,#01,#01,#01,#01 + db #01,#02,#02,#02,#02,#03,#03,#03 + db #04,#04,#05,#05,#06,#06,#07,#07 + db #08,#08,#09,#09,#0a,#0a,#0b,#0b + db #0c,#0c,#0d,#0d,#0d,#0e,#0e,#0e + db #0e,#0e,#0e,#0e,#0e,#0e,#0e,#0e + db #0e,#0d,#0d,#0d,#0c,#0c,#0c,#0b + db #0b,#0a,#0a,#09,#09,#08,#08,#07 + db #07,#06,#06,#05,#05,#04,#04,#03 + db #03,#03,#02,#02,#02,#02,#01,#01 + db #01,#01,#01,#02,#02,#02,#02,#03 + db #03,#04,#04,#05,#06,#06,#07,#08 + db #09,#0a,#0a,#0b,#0c,#0d,#0e,#0f + db #10,#12,#13,#14,#15,#16,#17,#18 + db #19,#1a,#1b,#1c,#1d,#1e,#1f,#20 + db #20,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#64,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#64,#47,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#4f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#3a,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#13,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#16,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#20,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #64,#9b,#00,#00,#00,#00,#00,#53 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#20,#12,#18,#5d + db #d5,#1e,#a0,#7d,#63,#40,#9e,#10 + db #75,#02,#a9,#47,#99,#0a,#47,#36 + db #9d,#11,#54,#58,#18,#57,#9b,#57 + db #73,#2f,#e1,#3d,#37,#49,#e5,#9a + db #b5,#9a,#9c,#55,#40,#35,#90,#13 + db #a2,#10,#98,#0a,#69,#1c,#82,#4d + db #ac,#9c,#a3,#20,#d3,#1a,#9b,#34 + db #47,#34,#98,#12,#74,#55,#a0,#09 + db #46,#37,#d7,#3d,#43,#21,#9c,#10 + db #38,#5b,#b1,#9a,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#43,#3a,#aa,#44,#27 + db #9a,#20,#37,#79,#0a,#02,#5d,#1e + db #5d,#ac,#34,#97,#21,#92,#3d,#9b + db #31,#aa,#59,#f4,#9b,#b4,#2b,#34 + db #49,#4e,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#47,#47,#47,#47,#47,#47,#47 + db #47,#8e,#8e,#8e,#8e,#47,#47,#47 + db #47,#8e,#8e,#8e,#8e,#8e,#8e,#8e + db #8e,#47,#47,#47,#47,#8e,#8e,#8e + db #8e,#8e,#8e,#8e,#8e,#47,#47,#47 + db #47,#8e,#8e,#8e,#8e,#8e,#8e,#8e + db #8e,#50,#50,#50,#50,#8e,#8e,#8e + db #8e,#47,#47,#47,#47,#50,#50,#50 + db #50,#47,#47,#47,#47,#47,#47,#47 + db #47,#8e,#8e,#8e,#8e,#47,#47,#47 + db #47,#8e,#8e,#8e,#8e,#8e,#8e,#8e + db #8e,#47,#47,#47,#47,#8e,#8e,#8e + db #8e,#8e,#8e,#8e,#8e,#47,#47,#47 + db #47,#8e,#8e,#8e,#8e,#8e,#8e,#8e + db #8e,#47,#47,#47,#47,#8e,#8e,#8e + db #8e,#5f,#5f,#5f,#5f,#50,#50,#50 + db #50,#47,#47,#47,#47,#5f,#5f,#5f + db #5f,#8e,#8e,#8e,#8e,#47,#47,#47 + db #47,#8e,#8e,#8e,#8e,#8e,#8e,#8e + db #8e,#47,#47,#47,#47,#8e,#8e,#8e + db #8e,#8e,#8e,#8e,#8e,#47,#47,#47 + db #47,#8e,#8e,#8e,#8e,#8e,#8e,#8e + db #8e,#50,#50,#50,#50,#8e,#8e,#8e + db #8e,#47,#47,#47,#47,#50,#50,#50 + db #50,#47,#47,#47,#47,#47,#47,#47 + db #47,#8e,#8e,#8e,#8e,#47,#47,#47 + db #47,#8e,#8e,#8e,#8e,#8e,#8e,#8e + db #8e,#47,#47,#47,#47,#8e,#8e,#8e + db #8e,#8e,#8e,#8e,#8e,#47,#47,#47 + db #47,#8e,#8e,#8e,#8e,#8e,#8e,#8e + db #8e,#50,#50,#50,#50,#8e,#8e,#8e + db #8e,#5f,#5f,#5f,#5f,#50,#50,#50 + db #50,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#1c,#ef,#be,#1c,#ef,#be,#1c + db #ef,#1c,#ef,#be,#1c,#ef,#be,#1c + db #ef,#8e,#77,#5f,#8e,#77,#5f,#8e + db #77,#1c,#ef,#be,#1c,#ef,#be,#1c + db #ef,#8e,#77,#5f,#8e,#77,#5f,#8e + db #77,#1c,#ef,#be,#1c,#ef,#be,#1c + db #ef,#1c,#ef,#be,#1c,#ef,#be,#1c + db #ef,#8e,#77,#5f,#8e,#77,#5f,#8e + db #77,#1c,#ef,#be,#1c,#ef,#be,#1c + db #ef,#8e,#77,#5f,#8e,#77,#5f,#8e + db #77,#1c,#ef,#be,#1c,#ef,#be,#1c + db #ef,#1c,#ef,#be,#1c,#ef,#be,#1c + db #ef,#8e,#77,#5f,#8e,#77,#5f,#8e + db #77,#8e,#77,#5f,#8e,#77,#5f,#8e + db #77,#1c,#ef,#be,#1c,#ef,#be,#1c + db #ef,#8e,#77,#5f,#8e,#77,#5f,#8e + db #77,#3f,#fd,#d5,#3f,#fd,#d5,#3f + db #fd,#3f,#fd,#d5,#3f,#fd,#d5,#3f + db #fd,#9f,#7f,#6a,#9f,#7f,#6a,#9f + db #7f,#3f,#fd,#d5,#3f,#fd,#d5,#3f + db #fd,#9f,#7f,#6a,#9f,#7f,#6a,#9f + db #7f,#3f,#fd,#d5,#3f,#fd,#d5,#3f + db #fd,#3f,#fd,#d5,#3f,#fd,#d5,#3f + db #fd,#9f,#7f,#6a,#9f,#7f,#6a,#9f + db #7f,#3f,#fd,#d5,#3f,#fd,#d5,#3f + db #fd,#9f,#7f,#6a,#9f,#7f,#6a,#9f + db #7f,#3f,#fd,#d5,#3f,#fd,#d5,#3f + db #fd,#3f,#fd,#d5,#3f,#fd,#d5,#3f + db #fd,#9f,#7f,#6a,#9f,#7f,#6a,#9f + db #7f,#9f,#7f,#6a,#9f,#7f,#6a,#9f + db #7f,#3f,#fd,#d5,#3f,#fd,#d5,#3f + db #fd,#9f,#7f,#6a,#9f,#7f,#6a,#9f + db #7f,#01,#00,#00,#01,#00,#00,#01 + db #00,#01,#00,#00,#01,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#00,#01,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#00,#01,#00,#00,#01 + db #00,#01,#00,#00,#01,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#00,#01,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#00,#01,#00,#00,#01 + db #00,#01,#00,#00,#01,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#00,#01,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#00,#01,#00,#00,#01 + db #00,#01,#00,#00,#01,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#00,#01,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#00,#01,#00,#00,#01 + db #00,#01,#00,#00,#01,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#00,#01,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#00,#01,#00,#00,#01 + db #00,#01,#00,#00,#01,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#00,#00,#01,#00,#00,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#47,#47,#47,#47,#47,#47,#47 + db #47,#47,#47,#47,#47,#47,#47,#47 + db #47,#1c,#1c,#1c,#1c,#1c,#1c,#1c + db #1c,#24,#24,#24,#24,#24,#24,#24 + db #24,#47,#47,#47,#47,#47,#47,#47 + db #47,#24,#24,#24,#24,#24,#24,#24 + db #24,#1c,#1c,#1c,#1c,#1c,#1c,#1c + db #1c,#24,#24,#24,#24,#24,#24,#24 + db #24,#47,#47,#47,#47,#47,#47,#47 + db #47,#24,#24,#24,#24,#24,#24,#24 + db #24,#1c,#1c,#1c,#1c,#1c,#1c,#1c + db #1c,#24,#24,#24,#24,#24,#24,#24 + db #24,#47,#47,#47,#47,#47,#47,#47 + db #47,#47,#47,#47,#47,#47,#47,#47 + db #47,#1c,#1c,#1c,#1c,#1c,#1c,#1c + db #1c,#47,#47,#47,#47,#47,#47,#47 + db #47,#50,#50,#50,#50,#50,#50,#50 + db #50,#28,#28,#28,#28,#28,#28,#28 + db #28,#3f,#3f,#3f,#3f,#3f,#3f,#3f + db #3f,#50,#50,#50,#50,#50,#50,#50 + db #50,#50,#50,#50,#50,#50,#50,#50 + db #50,#28,#28,#28,#28,#28,#28,#28 + db #28,#3f,#3f,#3f,#3f,#3f,#3f,#3f + db #3f,#28,#28,#28,#28,#28,#28,#28 + db #28,#50,#50,#50,#50,#50,#50,#50 + db #50,#50,#50,#50,#50,#50,#50,#50 + db #50,#3f,#3f,#3f,#3f,#3f,#3f,#3f + db #3f,#28,#28,#28,#28,#28,#28,#28 + db #28,#50,#50,#50,#50,#50,#50,#50 + db #50,#28,#28,#28,#28,#28,#28,#28 + db #28,#3f,#3f,#3f,#3f,#3f,#3f,#3f + db #3f,#3f,#3f,#3f,#3f,#3f,#3f,#3f + db #3f,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#01,#01,#01,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#01,#01,#01,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#01,#01,#01,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#01,#01,#01,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#01,#01,#01,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#01,#01,#01,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#01,#01,#01,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#38,#38,#38,#38,#3c,#3c,#3c + db #3c,#38,#38,#38,#38,#3c,#3c,#3c + db #3c,#3c,#3c,#3c,#3c,#3c,#3c,#3c + db #3c,#38,#38,#38,#38,#3c,#3c,#3c + db #3c,#38,#38,#38,#38,#3c,#3c,#3c + db #3c,#38,#38,#38,#38,#3c,#3c,#3c + db #3c,#3c,#3c,#3c,#3c,#3c,#3c,#3c + db #3c,#38,#38,#38,#38,#3c,#3c,#3c + db #3c,#38,#38,#38,#38,#3c,#3c,#3c + db #3c,#38,#38,#38,#38,#3c,#3c,#3c + db #3c,#3c,#3c,#3c,#3c,#3c,#3c,#3c + db #3c,#38,#38,#38,#38,#3c,#3c,#3c + db #3c,#38,#38,#38,#38,#3c,#3c,#3c + db #3c,#38,#38,#38,#38,#3c,#3c,#3c + db #3c,#3c,#3c,#3c,#3c,#3c,#3c,#3c + db #3c,#38,#38,#38,#38,#3c,#3c,#3c + db #3c,#38,#38,#38,#38,#3c,#3c,#3c + db #3c,#38,#38,#38,#38,#3c,#3c,#3c + db #3c,#3c,#3c,#3c,#3c,#3c,#3c,#3c + db #3c,#38,#38,#38,#38,#3c,#3c,#3c + db #3c,#38,#38,#38,#38,#3c,#3c,#3c + db #3c,#38,#38,#38,#38,#3c,#3c,#3c + db #3c,#3c,#3c,#3c,#3c,#3c,#3c,#3c + db #3c,#38,#38,#38,#38,#3c,#3c,#3c + db #3c,#38,#38,#38,#38,#3c,#3c,#3c + db #3c,#38,#38,#38,#38,#3c,#3c,#3c + db #3c,#3c,#3c,#3c,#3c,#3c,#3c,#3c + db #3c,#38,#38,#38,#38,#3c,#3c,#3c + db #3c,#38,#38,#38,#38,#3c,#3c,#3c + db #3c,#38,#38,#38,#38,#3c,#3c,#3c + db #3c,#3c,#3c,#3c,#3c,#3c,#3c,#3c + db #3c,#3c,#3c,#3c,#3c,#3c,#3c,#3c + db #3c,#0f,#0f,#0f,#0e,#08,#08,#08 + db #07,#0f,#0f,#0f,#0e,#08,#08,#08 + db #07,#0f,#0f,#0f,#0e,#08,#08,#08 + db #07,#0f,#0f,#0f,#0e,#08,#08,#08 + db #07,#0f,#0f,#0f,#0e,#08,#08,#08 + db #07,#0f,#0f,#0f,#0e,#08,#08,#08 + db #07,#0f,#0f,#0f,#0e,#08,#08,#08 + db #07,#0f,#0f,#0f,#0e,#08,#08,#08 + db #07,#0f,#0f,#0f,#0e,#08,#08,#08 + db #07,#0f,#0f,#0f,#0e,#08,#08,#08 + db #07,#0f,#0f,#0f,#0e,#08,#08,#08 + db #07,#0f,#0f,#0f,#0e,#08,#08,#08 + db #07,#0f,#0f,#0f,#0e,#08,#08,#08 + db #07,#0f,#0f,#0f,#0e,#08,#08,#08 + db #07,#0f,#0f,#0f,#0e,#08,#08,#08 + db #07,#0f,#0f,#0f,#0e,#08,#08,#08 + db #07,#0f,#0f,#0f,#0e,#08,#08,#08 + db #07,#0f,#0f,#0f,#0e,#08,#08,#08 + db #07,#0f,#0f,#0f,#0e,#08,#08,#08 + db #07,#0f,#0f,#0f,#0e,#08,#08,#08 + db #07,#0f,#0f,#0f,#0e,#08,#08,#08 + db #07,#0f,#0f,#0f,#0e,#08,#08,#08 + db #07,#0f,#0f,#0f,#0e,#08,#08,#08 + db #07,#0f,#0f,#0f,#0e,#08,#08,#08 + db #07,#0f,#0f,#0f,#0e,#08,#08,#08 + db #07,#0f,#0f,#0f,#0e,#08,#08,#08 + db #07,#0f,#0f,#0f,#0e,#08,#08,#08 + db #07,#0f,#0f,#0f,#0e,#08,#08,#08 + db #07,#0f,#0f,#0f,#0e,#08,#08,#08 + db #07,#0f,#0f,#0f,#0e,#08,#08,#08 + db #07,#0f,#0f,#0f,#0e,#08,#08,#08 + db #07,#0f,#0f,#0f,#0e,#08,#08,#08 + db #07,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#08,#08,#08,#08,#08,#08,#08 + db #08,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#08,#08,#08,#08,#08,#08,#08 + db #08,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#08,#08,#08,#08,#08,#08,#08 + db #08,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#08,#08,#08,#08,#08,#08,#08 + db #08,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#08,#08,#08,#08,#08,#08,#08 + db #08,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#08,#08,#08,#08,#08,#08,#08 + db #08,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#08,#08,#08,#08,#08,#08,#08 + db #08,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#08,#08,#08,#08,#08,#08,#08 + db #08,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#08,#08,#08,#08,#08,#08,#08 + db #08,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#08,#08,#08,#08,#08,#08,#08 + db #08,#0f,#0e,#0d,#0d,#00,#00,#00 + db #00,#0f,#0e,#0d,#0d,#00,#00,#00 + db #00,#10,#10,#10,#10,#00,#00,#00 + db #00,#0f,#0e,#0d,#0d,#00,#00,#00 + db #00,#0f,#0e,#0d,#0d,#00,#00,#00 + db #00,#0f,#0e,#0d,#0d,#00,#00,#00 + db #00,#10,#10,#10,#10,#00,#00,#00 + db #00,#0f,#0e,#0d,#0d,#00,#00,#00 + db #00,#0f,#0e,#0d,#0d,#00,#00,#00 + db #00,#0f,#0e,#0d,#0d,#00,#00,#00 + db #00,#10,#10,#10,#10,#00,#00,#00 + db #00,#0f,#0e,#0d,#0d,#00,#00,#00 + db #00,#0f,#0e,#0d,#0d,#00,#00,#00 + db #00,#0f,#0e,#0d,#0d,#00,#00,#00 + db #00,#10,#10,#10,#10,#00,#00,#00 + db #00,#0f,#0e,#0d,#0d,#00,#00,#00 + db #00,#0f,#0e,#0d,#0d,#00,#00,#00 + db #00,#0f,#0e,#0d,#0d,#00,#00,#00 + db #00,#10,#10,#10,#10,#00,#00,#00 + db #00,#0f,#0e,#0d,#0d,#00,#00,#00 + db #00,#0f,#0e,#0d,#0d,#00,#00,#00 + db #00,#0f,#0e,#0d,#0d,#00,#00,#00 + db #00,#10,#10,#10,#10,#00,#00,#00 + db #00,#0f,#0e,#0d,#0d,#00,#00,#00 + db #00,#0f,#0e,#0d,#0d,#00,#00,#00 + db #00,#0f,#0e,#0d,#0d,#00,#00,#00 + db #00,#10,#10,#10,#10,#00,#00,#00 + db #00,#0f,#0e,#0d,#0d,#00,#00,#00 + db #00,#0f,#0e,#0d,#0d,#00,#00,#00 + db #00,#0f,#0e,#0d,#0d,#00,#00,#00 + db #00,#10,#10,#10,#10,#00,#00,#00 + db #00,#10,#10,#10,#10,#00,#00,#00 + db #00,#14,#14,#14,#14,#14,#14,#14 + db #14,#14,#14,#14,#14,#14,#14,#14 + db #14,#12,#12,#12,#12,#12,#12,#12 + db #12,#12,#12,#12,#12,#12,#12,#12 + db #12,#12,#12,#12,#12,#12,#12,#12 + db #12,#12,#12,#12,#12,#12,#12,#12 + db #12,#12,#12,#12,#12,#12,#12,#12 + db #12,#12,#12,#12,#12,#12,#12,#12 + db #12,#12,#12,#12,#12,#12,#12,#12 + db #12,#12,#12,#12,#12,#12,#12,#12 + db #12,#12,#12,#12,#12,#12,#12,#12 + db #12,#12,#12,#12,#12,#12,#12,#12 + db #12,#12,#12,#12,#12,#12,#12,#12 + db #12,#12,#12,#12,#12,#12,#12,#12 + db #12,#12,#12,#12,#12,#12,#12,#12 + db #12,#12,#12,#12,#12,#12,#12,#12 + db #12,#12,#12,#12,#12,#12,#12,#12 + db #12,#12,#12,#12,#12,#12,#12,#12 + db #12,#14,#14,#14,#14,#14,#14,#14 + db #14,#14,#14,#14,#14,#14,#14,#14 + db #14,#14,#14,#14,#14,#14,#14,#14 + db #14,#14,#14,#14,#14,#14,#14,#14 + db #14,#14,#14,#14,#14,#14,#14,#14 + db #14,#14,#14,#14,#14,#14,#14,#14 + db #14,#14,#14,#14,#14,#14,#14,#14 + db #14,#14,#14,#14,#14,#14,#14,#14 + db #14,#14,#14,#14,#14,#14,#14,#14 + db #14,#14,#14,#14,#14,#14,#14,#14 + db #14,#14,#14,#14,#14,#14,#14,#14 + db #14,#14,#14,#14,#14,#14,#14,#14 + db #14,#14,#14,#14,#14,#14,#14,#14 + db #14,#14,#14,#14,#14,#14,#14,#14 + db #14,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#08,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#08,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#08,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#08,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#08,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#08,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#08,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#08,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#08,#ff,#ff,#ff,#ff,#ff,#ff + db #ff,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#64,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00 +; +.music_info + db "Come to the Castellum Meeting 2 Main Part (2007)(Benediction)(PulkoMandy)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Commando (1986)(Elite Systems Ltd.)(Rob Hubbard)().asm b/ASM/Commando (1986)(Elite Systems Ltd.)(Rob Hubbard)().asm new file mode 100644 index 00000000..e9481f45 --- /dev/null +++ b/ASM/Commando (1986)(Elite Systems Ltd.)(Rob Hubbard)().asm @@ -0,0 +1,518 @@ +; Music of Commando (1986)(Elite Systems Ltd.)(Rob Hubbard)() +; Ripped by Megachur the 22/10/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "COMMANDO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 22 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #15F1 +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" + +.l15f1_init_music ; main theme + ld hl,l1aa4 + exx + ld hl,l1a92 + jr l160a +.l15fa_init_music + ld hl,l1ba2 ; end theme + exx + ld hl,l1b9a + jr l160a +.l1603_init_music + ld hl,l17ce ; ingame theme + exx + ld hl,l17aa +.l160a + ld (l1696),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l1685),de + ld (l168c),hl + exx + ld (l16d8),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l16c7),de + ld (l16ce),hl + xor a + ld (l1666),a + call l1684 + ld (l1668),a + call l16c6 + ld (l1676),a + ret +; +; sound effects(fire?) +; +.l1638 + ld hl,l1650 + jr l1645 +; +;.stop_music +.l163d +; + ld a,#c9 + ld (l1666),a + ld hl,l1659 +.l1645 + ld a,(hl) + inc a + ret z + inc hl + ld c,(hl) + call send_data_to_ay ;l178b + inc hl + jr l1645 +.l1650 + defb &05,&11,&06,&aa,&08,&10,&0b,&02 + defb &ff +.l1659 + defb &00,&00,&07,&0f,&06,&aa,&03,&00 + defb &04,&00,&08,&10,&ff +; +.play_music ; (100Hz) +.l1666 +; + ret +.tempo_play equ $ +1 ; added by Megachur + ld a,1 + xor 1 + ld (tempo_play),a + ret nz ; added by Megachur +.l1668 equ $ + 1 + ld a,#01 + dec a + call z,l1684 + ld (l1668),a + dec a + ld c,a + call z,l16bf +.l1676 equ $ + 1 + ld a,#01 + dec a + call z,l16c6 + ld (l1676),a + dec a + ret nz + ld c,a + jp l170e + +.l1685 equ $ + 1 +.l1684 + ld hl,l1baa + ld c,(hl) + inc c + jr nz,l16a2 +.l168c equ $ + 1 + ld hl,l1b9c + inc hl + ld a,(hl) + dec hl + inc a + jp nz,l1698 + +.l1696 equ $ + 1 + ld hl,l1b9a +.l1698 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l168c),hl + ex de,hl + ld c,(hl) + inc c +.l16a2 + inc hl + ld d,(hl) + inc hl + ld (l1685),hl + inc c + jp z,l16bf + + ld b,#00 + ld hl,l16e9 + add hl,bc + xor a + ld c,(hl) + + call send_data_to_ay ;l178b + inc hl + ld c,(hl) + inc a + call send_data_to_ay ;l178b + + ld c,#0e +.l16bf + ld a,#08 + call send_data_to_ay ;l178b + ld a,d + ret +.l16c7 equ $ + 1 +.l16c6 + ld hl,l1bb9 + ld c,(hl) + inc c + jr nz,l16e4 +.l16ce equ $ + 1 + ld hl,l1ba4 + inc hl + ld a,(hl) + dec hl + inc a + jp nz,l16da +.l16d8 equ $ + 1 + ld hl,l1ba2 +.l16da + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l16ce),hl + ex de,hl + ld c,(hl) + inc c +.l16e4 + inc hl + ld d,(hl) + inc hl +.l16e9 equ $ + 2 + ld (l16c7),hl + inc c + jp z,l170e + inc c + jp z,l1715 + dec c + ld b,#00 + + ld hl,l1701 + add hl,bc + ld a,#04 + ld c,(hl) + inc hl + call send_data_to_ay ;l178b + inc a +.l1701 + ld c,(hl) + call send_data_to_ay ;l178b + ld c,#aa +.l1707 + ld a,#07 + call send_data_to_ay ;l178b + ld c,#0d +.l170e + ld a,#0a + call send_data_to_ay ;l178b + ld a,d + ret +.l1715 + ld c,#00 + ld a,#04 + call send_data_to_ay ;l178b + inc a + call send_data_to_ay ;l178b + ld c,#8e + jp l1707 + + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c +; +; bruitage ? +; +.l1781 + ld c,#00 + ld a,#0d +; di + call send_data_to_ay ;l178b +; ei + ret + +.send_data_to_ay ;.l178b +; push af +; push bc +; ld b,#f4 +; out (c),a +; ld a,#c0 +; ld b,#f6 +; out (c),a +; xor a +; out (c),a +; ld b,#f4 +; out (c),c +; ld a,#80 +; ld b,#f6 +; out (c),a +; xor a +; out (c),a +; pop bc +; pop af + push af + push bc + + di ; disable interrupt + ld b,#f4 ; PPI Port A Data + out (c),a ; Send register number to PPI Port A Data + + ld b,#f6 ; PPI Port C + in a,(c) ; read PPI Port C value + or #c0 ; &11000000 - set PSG fonction selection value to "Select PSG register" + out (c),a ; send value to PPI Port C + and #3f ; &00111111 - set PSG fonction selection value to "Inactive" + out (c),a ; send value to PPI Port C + + ld b,#f4 ; PPI Port A Data + out (c),c ; send data to PPI Port A + + ld b,#f6 ; PPI Port C + ld c,a ; c = "Inactive" = a + or #80 ; &10000000 - set PSG fonction selection value to "Write to selected PSG register" + out (c),a ; send value to PPI Port C + out (c),c ; send "Inactive" to PPI Port C + ei ; enable interrupt + + pop bc + pop af + ret +; +; data music +; +.l17aa + dw l1814,l1814,l1861,l18fc + dw l194e,l19a1,l19a1,l19a1 + dw l19a1,l19b6,l19ff,l19ff + dw l1a10,l1a4a,l1a4a,l1a8f + dw l1a8f,#ffff +.l17ce + dw l182f,l182f,l1840,l182f + dw l182f,l1840,l18ca,l18ca + dw l18db,l182f,l193d,l1850 + dw l182f,l182f,l182f,l1840 + dw l182f,l182f,l193d,l193d + dw l19dd,l19dd,l19ee,l19ee + dw l193d,l193d,l193d,l193d + dw l1840,l1840,l1a69,l1a69 + dw l1a84,l1a84,#ffff +.l1814 + db #fe,#0c,#5c,#06,#5c,#06,#5c,#09 + db #5c,#09,#58,#06,#fe,#03,#5c,#03 + db #5c,#06,#5c,#06,#58,#06,#5c,#0c + db #fe,#0c,#ff +.l182f + db #2c,#09,#44,#03,#fd,#06,#2c,#06 + db #2c,#0c,#fd,#06,#40,#03,#44,#03 + db #ff +.l1840 + db #2e,#09,#46,#03,#fd,#06,#2e,#06 + db #2e,#0c,#fd,#06,#44,#03,#46,#03 +.l1850 + db #22,#09,#3a,#03,#fd,#06,#22,#06 + db #22,#0c,#fd,#06,#36,#03,#3a,#03 + db #ff +.l1861 + db #fe,#03,#5c,#03,#5c,#06,#5c,#06 + db #5c,#06,#5c,#0c,#5c,#09,#5c,#03 + db #fe,#03,#6a,#03,#6a,#06,#6a,#06 + db #6a,#06,#6a,#0c,#fe,#0c,#6c,#0c + db #6a,#0c,#6c,#0c,#6a,#0c,#fe,#03 + db #60,#03,#60,#06,#60,#06,#60,#06 + db #60,#0c,#fe,#0c,#fe,#03,#62,#03 + db #62,#06,#62,#06,#62,#06,#62,#0c + db #62,#09,#62,#03,#fe,#03,#70,#03 + db #70,#06,#70,#06,#70,#06,#70,#0c + db #fe,#0c,#72,#0c,#70,#0c,#72,#0c + db #70,#0c,#fe,#03,#66,#03,#66,#06 + db #66,#06,#66,#06,#66,#0c,#fe,#0c + db #ff +.l18ca + db #32,#09,#4a,#03,#fd,#06,#32,#06 + db #32,#0c,#fd,#06,#46,#03,#4a,#03 + db #ff +.l18db + db #34,#09,#4c,#03,#fd,#06,#34,#06 + db #34,#0c,#fd,#06,#4a,#03,#4c,#03 + db #28,#09,#40,#03,#fd,#06,#28,#06 + db #28,#0c,#fd,#06,#3c,#03,#40,#03 + db #ff +.l18fc + db #fe,#0c,#5c,#06,#5c,#06,#5c,#03 + db #5c,#03,#5c,#06,#60,#06,#62,#06 + db #66,#03,#66,#03,#66,#06,#66,#06 + db #66,#06,#66,#0c,#fe,#06,#66,#03 + db #6a,#03,#6c,#03,#6c,#03,#6a,#06 + db #66,#06,#62,#06,#60,#06,#5c,#06 + db #5a,#0c,#fe,#03,#5c,#03,#5c,#06 + db #5c,#06,#60,#06,#5c,#0c,#fe,#0c + db #ff +.l193d + db #36,#09,#4e,#03,#fd,#06,#36,#06 + db #36,#0c,#fd,#06,#4a,#03,#4e,#03 + db #ff +.l194e + db #62,#03,#60,#06,#5e,#03,#5c,#06 + db #62,#03,#60,#06,#5e,#03,#5c,#06 + db #62,#03,#60,#06,#5e,#03,#5c,#06 + db #62,#03,#60,#06,#5e,#03,#5c,#06 + db #62,#03,#60,#06,#5c,#03,#6c,#06 + db #6a,#06,#6c,#03,#6a,#06,#68,#03 + db #66,#06,#6c,#03,#6a,#06,#68,#03 + db #66,#06,#6c,#06,#6a,#06,#60,#03 + db #5e,#06,#5c,#03,#5a,#06,#60,#03 + db #5e,#06,#5c,#03,#5a,#06,#62,#06 + db #60,#06,#ff +.l19a1 + db #62,#03,#60,#06,#5e,#03,#5c,#06 + db #62,#03,#60,#06,#5e,#03,#5c,#06 + db #62,#06,#66,#06,#ff +.l19b6 + db #6e,#12,#6e,#06,#6a,#0c,#64,#06 + db #60,#06,#60,#06,#5e,#06,#5e,#0c + db #fe,#06,#5e,#03,#5e,#03,#60,#06 + db #64,#06,#64,#12,#64,#06,#6a,#09 + db #64,#09,#60,#06,#64,#30,#ff +.l19dd + db #26,#09,#3e,#03,#fd,#06,#26,#06 + db #26,#0c,#fd,#06,#3a,#03,#36,#03 + db #ff +.l19ee + db #34,#09,#4c,#03,#fd,#06,#34,#06 + db #34,#0c,#fd,#06,#48,#03,#4a,#03 + db #ff +.l19ff + db #66,#0c,#fe,#06,#66,#03,#66,#03 + db #6a,#09,#66,#09,#62,#06,#66,#30 + db #ff +.l1a10 + db #6a,#0c,#fe,#06,#6a,#03,#6a,#03 + db #6e,#09,#6a,#09,#66,#06,#6a,#30 + db #6a,#0c,#fe,#06,#6a,#03,#6a,#03 + db #6e,#09,#6a,#09,#66,#06,#6a,#09 + db #6e,#09,#72,#06,#6e,#09,#72,#09 + db #74,#06,#ff +.l1a3b_non_utilise + db #fe,#03,#52,#03,#52,#06,#52,#06 + db #4e,#06,#52,#0c,#fe,#0c,#ff +.l1a4a + db #76,#03,#76,#03,#76,#03,#76,#03 + db #76,#03,#5e,#03,#72,#03,#76,#03 + db #76,#03,#72,#03,#76,#06,#76,#03 + db #76,#03,#72,#03,#72,#03,#ff +.l1a69 + db #38,#03,#38,#03,#38,#03,#38,#03 + db #fd,#06,#34,#03,#38,#03,#38,#03 + db #34,#03,#38,#06,#fd,#06,#34,#03 + db #34,#03,#ff +.l1a84 + db #fe,#0c,#fd,#06,#fe,#12,#fd,#06 + db #fe,#06,#ff +.l1a8f + db #fe,#30,#ff +; +; Main music data +; +.l1a92 + dw l1ab2,l1ac5,l1ab2,l1ad0 + dw l1b0c,l1ab2,l1ad0,l1b5c + dw #ffff +.l1aa4 + dw l1adb,l1adb,l1b2b,l1adb + dw l1b81,l1b81,#ffff +.l1ab2 + db #64,#24,#60,#0c,#66,#06,#64,#0c + db #60,#0c,#64,#0c,#fe,#06,#5c,#24 + db #5c,#0c,#ff +.l1ac5 + db #5c,#06,#5a,#0c,#56,#12,#5a,#06 + db #5c,#06,#ff +.l1ad0 + db #5c,#06,#5a,#0c,#56,#0c,#52,#0c + db #fe,#06,#ff +.l1adb + db #2c,#0c,#fd,#06,#2c,#06,#2c,#0c + db #fd,#06,#2c,#06,#28,#0c,#fd,#06 + db #28,#06,#28,#0c,#fd,#06,#28,#06 + db #36,#0c,#fd,#06,#36,#06,#36,#0c + db #fd,#06,#36,#06,#3a,#0c,#fd,#06 + db #3a,#06,#3a,#0c,#fd,#06,#3a,#06 + db #ff +.l1b0c + db #52,#24,#56,#06,#5c,#06,#5c,#0c + db #5a,#18,#5c,#06,#60,#06,#64,#0c + db #60,#18,#62,#06,#66,#06,#66,#0c + db #64,#0c,#60,#0c,#5c,#0c,#ff +.l1b2b + db #26,#0c,#fd,#06,#26,#06,#26,#0c + db #fd,#06,#26,#06,#34,#0c,#fd,#06 + db #34,#06,#34,#0c,#fd,#06,#34,#06 + db #36,#0c,#fd,#06,#36,#06,#36,#0c + db #fd,#06,#36,#06,#3a,#0c,#fd,#06 + db #3a,#06,#3a,#0c,#fd,#06,#3a,#06 + db #ff +.l1b5c + db #5c,#30,#fe,#06,#4e,#06,#52,#06 + db #4e,#06,#5c,#06,#5a,#06,#52,#06 + db #60,#06,#5c,#30,#fe,#06,#4e,#06 + db #52,#06,#4e,#06,#5c,#06,#5a,#06 + db #52,#06,#4e,#06,#ff +.l1b81 + db #2c,#0c,#fd,#06,#2c,#06,#2c,#0c + db #fd,#06,#2c,#06,#36,#0c,#fd,#06 + db #36,#06,#3a,#0c,#fd,#06,#3a,#06 + db #ff +; +; data 2nd music +; +.l1b9a + dw l1baa +.l1b9c + dw l1baa,l1bc8,&ffff +.l1ba2 + dw l1bb9 +.l1ba4 + dw l1bb9,l1bd7,&ffff +.l1baa + db #6a,#03,#6a,#03,#6a,#06,#6a,#06 + db #6a,#06,#70,#0c,#74,#0c,#ff +.l1bb9 + db #5c,#03,#5c,#03,#5c,#06,#5c,#06 + db #5c,#06,#62,#0c,#66,#0c,#ff +.l1bc8 + db #fe,#03,#78,#03,#78,#06,#78,#06 + db #7c,#06,#78,#18,#fe,#00,#ff +.l1bd7 + db #fe,#03,#6a,#03,#6a,#06,#6a,#06 + db #6e,#06,#6a,#18,#fe,#00,#ff +; +.init_music ; added by Megachur +; + or a + jp z,l15f1_init_music + dec a + jp z,l15fa_init_music + jp l1603_init_music ; added by Megachur +; +.music_info + db "Commando (1986)(Elite Systems Ltd.)(Rob Hubbard)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Continental Circus (1989)(Mastertronic)(Ben Daglish)().asm b/ASM/Continental Circus (1989)(Mastertronic)(Ben Daglish)().asm new file mode 100644 index 00000000..aa7c7cac --- /dev/null +++ b/ASM/Continental Circus (1989)(Mastertronic)(Ben Daglish)().asm @@ -0,0 +1,1316 @@ +; Music of Continental Circus (1989)(Mastertronic)(Ben Daglish)() +; Ripped by Megachur the 10/01/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CONTINEC.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 10 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #90d0 +FIRST_THEME equ 0 +LAST_THEME equ 2 + + read "music_header.asm" + +.l90d0 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04d4,#0470,#0431,#03f4 + dw #03dc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000c +.l917a + db #80,#06,#06,#12,#06,#06 + db #06,#06,#06,#12,#06,#06,#06,#06 + db #06,#12,#06,#06,#06,#12,#06,#06 + db #06,#12,#06,#06,#06,#06,#06,#12 +.l919c equ $ + 4 + db #06,#06,#06,#ff,#81,#7f,#0c,#2a + db #18,#25,#0c,#28,#12,#2a,#12,#25 + db #18,#2a,#18,#28,#0c,#2a,#30,#ff +.l91b0 + db #81,#91,#25,#06,#25,#06,#25,#06 +.l91bd equ $ + 5 + db #25,#06,#25,#48,#ff,#90,#36,#06 + db #36,#06,#36,#06,#36,#06,#36,#0c + db #2c,#18,#32,#06,#31,#06,#2f,#06 + db #2d,#06,#2c,#06,#28,#0c,#2a,#06 +.l91df equ $ + 7 + db #28,#06,#2a,#06,#28,#18,#ff,#82 +.l91e3 equ $ + 3 + db #1e,#c0,#ff,#81,#25,#06,#2a,#06 +.l91ef equ $ + 7 + db #25,#06,#28,#06,#2a,#48,#ff,#25 + db #06,#2a,#06,#25,#06,#28,#06,#2a + db #0c,#28,#54,#1c,#06,#1c,#06,#1c +.l9204 equ $ + 4 + db #06,#1c,#06,#ff,#06,#06,#12,#06 + db #06,#06,#06,#06,#06,#0c,#04,#54 + db #04,#06,#10,#06,#04,#06,#10,#06 +.l9219 equ $ + 1 + db #ff,#81,#92,#20,#0e,#7f,#23,#93 + db #1f,#07,#7f,#07,#92,#20,#0e,#7f + db #1c,#22,#0e,#7f,#2a,#22,#07,#7f + db #07,#91,#22,#0e,#94,#22,#0e,#91 + db #22,#0e,#92,#22,#07,#93,#24,#15 + db #92,#25,#07,#7f,#0e,#93,#24,#15 + db #92,#25,#07,#7f,#0e,#93,#24,#0e + db #92,#25,#07,#93,#26,#38,#26,#07 +.l925b equ $ + 3 + db #7f,#0c,#ff,#81,#27,#0e,#20,#07 + db #20,#07,#20,#07,#20,#07,#20,#07 + db #27,#07,#20,#07,#27,#07,#20,#07 + db #20,#07,#20,#07,#20,#07,#20,#07 + db #29,#0e,#22,#07,#22,#07,#22,#07 + db #22,#07,#22,#07,#22,#07,#29,#07 + db #22,#07,#29,#07,#22,#07,#29,#07 + db #22,#07,#29,#07,#22,#07,#29,#07 + db #2a,#15,#2c,#07,#7f,#0e,#2a,#15 + db #2c,#07,#7f,#0e,#2a,#0e,#2c,#07 + db #2e,#0e,#22,#07,#22,#07,#22,#07 + db #22,#07,#22,#07,#22,#07,#22,#07 +.l92bb equ $ + 3 + db #7f,#0c,#ff,#80,#14,#07,#0d,#07 + db #0f,#07,#08,#0e,#0c,#07,#0d,#07 + db #0f,#07,#14,#07,#0d,#07,#0f,#07 + db #08,#0e,#0c,#07,#0d,#07,#16,#0e + db #0e,#07,#0f,#07,#11,#07,#0a,#07 + db #0e,#07,#11,#07,#16,#07,#16,#07 + db #0e,#07,#0f,#07,#11,#07,#0a,#07 + db #0e,#07,#11,#07,#16,#07,#03,#07 + db #07,#07,#0c,#07,#0d,#07,#7f,#0e + db #03,#07,#07,#07,#0b,#07,#0d,#07 + db #7f,#0e,#03,#07,#06,#07,#0d,#07 + db #0a,#15,#0a,#0e,#0a,#07,#0a,#07 +.l931d equ $ + 5 + db #0a,#07,#0a,#07,#ff,#80,#06,#07 + db #12,#07,#06,#07,#12,#07,#06,#07 + db #12,#07,#06,#07,#12,#07,#04,#07 + db #10,#07,#04,#07,#10,#07,#08,#07 +.l933f equ $ + 7 + db #14,#07,#08,#07,#14,#07,#ff,#06 + db #23,#06,#07,#06,#07,#06,#07,#06 +.l934a equ $ + 2 + db #38,#ff,#83,#7f,#2a,#25,#07,#27 + db #07,#28,#0e,#2a,#07,#28,#07,#27 + db #0e,#25,#07,#23,#07,#25,#23,#2a + db #07,#25,#07,#27,#07,#28,#0e,#2a + db #07,#28,#07,#2c,#0e,#2f,#0e,#2a + db #23,#2a,#07,#2a,#07,#2a,#07,#2a +.l937a equ $ + 2 + db #38,#ff,#81,#95,#22,#0e,#22,#0e + db #22,#07,#22,#07,#22,#0e,#91,#7f + db #07,#23,#07,#23,#07,#23,#07,#27 + db #07,#27,#07,#27,#07,#27,#07,#95 + db #22,#0e,#22,#0e,#22,#07,#22,#07 + db #22,#0e,#91,#23,#1c,#27,#1c,#95 + db #1e,#23,#1e,#07,#22,#07,#22,#07 +.l93b3 equ $ + 3 + db #22,#38,#ff,#81,#7f,#08,#2e,#04 + db #29,#04,#2e,#08,#29,#08,#25,#08 + db #2e,#08,#29,#08,#25,#08,#7f,#08 + db #2c,#04,#27,#04,#2c,#08,#27,#08 + db #24,#08,#27,#08,#27,#04,#2c,#08 + db #27,#04,#7f,#08,#2c,#04,#27,#04 + db #2c,#08,#27,#08,#24,#08,#27,#08 + db #2c,#04,#30,#0c,#31,#18,#33,#08 + db #30,#10,#30,#04,#2c,#0c,#2e,#10 +.l93fd equ $ + 5 + db #7f,#18,#2e,#18,#ff,#82,#91,#29 + db #40,#27,#40,#93,#29,#30,#29,#08 + db #94,#29,#08,#92,#2a,#20,#2c,#20 + db #91,#29,#10,#7f,#18,#29,#04,#7f +.l941a equ $ + 2 + db #14,#ff,#80,#0a,#08,#16,#08,#11 + db #08,#0a,#10,#0a,#08,#16,#08,#11 + db #08,#08,#08,#14,#08,#0f,#08,#08 + db #10,#08,#08,#14,#0c,#0f,#04,#05 + db #08,#11,#08,#0c,#08,#05,#10,#05 + db #08,#03,#08,#05,#08,#06,#08,#0a + db #08,#0d,#08,#12,#10,#0d,#08,#12 + db #04,#14,#0c,#16,#08,#84,#1e,#04 + db #1e,#04,#1b,#04,#1b,#04,#17,#04 + db #17,#04,#17,#08,#80,#0a,#10,#7f +.l946a equ $ + 2 + db #08,#ff,#80,#12,#0c,#14,#06,#14 + db #06,#14,#06,#14,#06,#14,#06,#14 + db #06,#14,#06,#14,#06,#14,#06,#14 + db #06,#14,#06,#14,#06,#14,#06,#14 + db #06,#12,#06,#14,#0c,#12,#06,#14 + db #0c,#12,#06,#14,#0c,#12,#06,#0f + db #06,#0d,#06,#0b,#06,#08,#06,#0b + db #06,#0d,#06,#0f,#06,#0d,#06,#0b + db #06,#08,#0c,#08,#06,#08,#06,#08 + db #06,#08,#06,#08,#06,#08,#06,#08 + db #06,#08,#06,#08,#06,#06,#06,#08 + db #06,#08,#0c,#08,#06,#0b,#0c,#0b + db #06,#0d,#12,#08,#06,#0d,#06,#08 + db #06,#0d,#06,#08,#06,#0d,#0c,#ff +.l94d8 + db #82,#91,#27,#54,#27,#0c,#25,#0c + db #7f,#06,#25,#0c,#7f,#06,#25,#3c + db #27,#4e,#27,#06,#25,#06,#27,#06 + db #27,#0c,#27,#06,#2a,#0c,#2a,#06 + db #2c,#30,#81,#2c,#06,#7f,#06,#ff +.l9500 + db #81,#38,#06,#33,#06,#36,#06,#33 + db #06,#38,#06,#33,#06,#36,#06,#33 + db #06,#36,#06,#33,#06,#38,#06,#33 + db #06,#36,#06,#33,#06,#38,#06,#33 + db #06,#2a,#06,#2c,#06,#7f,#06,#2a + db #06,#2c,#06,#7f,#06,#2a,#06,#2c + db #0c,#27,#06,#2a,#06,#27,#06,#2f + db #06,#27,#06,#2f,#06,#31,#06,#2c + db #06,#27,#06,#2a,#06,#27,#06,#2c + db #06,#27,#06,#2a,#06,#27,#06,#2a + db #06,#27,#06,#2c,#06,#27,#06,#2a + db #06,#27,#06,#2a,#06,#2c,#06,#2a + db #12,#28,#0c,#28,#06,#27,#06,#20 +.l9568 + db #03,#23,#03,#25,#06,#20,#03,#23 + db #03,#25,#06,#20,#03,#23,#03,#25 + db #06,#20,#03,#23,#03,#25,#06,#7f +.l9582 equ $ + 2 + db #06,#ff,#82,#32,#12,#2d,#12,#37 + db #0c,#36,#24,#34,#06,#32,#06,#30 + db #18,#2d,#12,#2b,#06,#32,#12,#81 +.l959b equ $ + 3 + db #32,#06,#ff,#82,#21,#12,#1e,#12 + db #28,#0c,#26,#24,#21,#06,#23,#06 + db #2d,#18,#2b,#12,#24,#06,#2d,#12 +.l95b4 equ $ + 4 + db #81,#2d,#06,#ff,#80,#10,#0c,#04 + db #0c,#10,#06,#09,#06,#09,#06,#07 + db #06,#0c,#0c,#0b,#0c,#0c,#06,#0f + db #06,#0f,#06,#10,#06,#05,#0c,#11 + db #0c,#07,#0c,#07,#0c,#09,#12,#09 +.l95da equ $ + 2 + db #06,#ff,#81,#7f,#18,#2a,#06,#2a + db #06,#2a,#0c,#28,#18,#2a,#18,#28 + db #0c,#2a,#0c,#25,#18,#2a,#06,#2a + db #06,#2a,#0c,#28,#18,#2a,#18,#28 + db #0c,#2a,#0c,#31,#18,#2a,#06,#2a + db #06,#2a,#0c,#28,#18,#2a,#06,#2a + db #06,#2c,#06,#2c,#06,#28,#06,#28 + db #06,#36,#06,#36,#06,#31,#06,#31 + db #06,#34,#06,#34,#06,#2f,#06,#2f + db #06,#31,#0c,#2f,#06,#28,#06,#2f + db #06,#28,#06,#2b,#0c,#2a,#18,#ff +.l9630 + db #81,#91,#7f,#18,#25,#06,#25,#06 + db #25,#0c,#23,#18,#25,#0c,#26,#0c + db #23,#0c,#25,#18,#7f,#0c,#25,#06 + db #25,#06,#25,#0c,#23,#18,#25,#0c + db #26,#0c,#23,#0c,#25,#0c,#20,#0c + db #7f,#0c,#25,#06,#25,#06,#25,#0c + db #23,#18,#25,#0c,#26,#0c,#23,#0c + db #25,#0c,#20,#0c,#23,#0c,#1e,#0c + db #20,#0c,#23,#0c,#23,#0c,#26,#0c +.l967b equ $ + 3 + db #25,#18,#ff,#80,#09,#06,#0d,#06 + db #06,#0c,#06,#06,#06,#06,#06,#0c + db #06,#06,#06,#06,#06,#0c,#06,#06 + db #06,#06,#09,#0c,#04,#0c,#06,#0c + db #01,#06,#04,#06,#06,#0c,#06,#06 + db #06,#06,#06,#0c,#06,#06,#06,#06 + db #06,#0c,#06,#06,#06,#06,#07,#0c + db #04,#0c,#06,#0c,#01,#0c,#06,#0c + db #06,#06,#06,#06,#06,#0c,#06,#06 + db #06,#06,#06,#0c,#06,#06,#06,#06 + db #07,#0c,#04,#0c,#06,#0c,#01,#0c + db #04,#0c,#0b,#0c,#0d,#06,#04,#06 + db #0b,#0c,#0b,#0c,#07,#0c,#06,#18 +.l96e1 equ $ + 1 + db #ff,#81,#96,#28,#09,#28,#09,#97 + db #2a,#1e,#94,#2d,#09,#2d,#09,#97 + db #2a,#1e,#96,#28,#09,#28,#0c,#97 + db #2a,#0c,#94,#2d,#03,#97,#2f,#06 +.l9705 equ $ + 5 + db #31,#2a,#7f,#0c,#ff,#81,#2d,#03 + db #28,#03,#25,#03,#21,#03,#25,#03 + db #28,#03,#2a,#03,#26,#03,#21,#03 + db #26,#03,#2a,#03,#26,#03,#2a,#03 + db #21,#03,#26,#03,#2a,#03,#2b,#03 + db #28,#03,#25,#02,#21,#03,#25,#03 + db #28,#03,#2a,#03,#26,#03,#21,#03 + db #26,#03,#2a,#03,#26,#03,#2a,#03 + db #21,#03,#26,#03,#2a,#03,#21,#03 + db #28,#03,#25,#03,#21,#03,#25,#03 + db #28,#03,#2a,#03,#26,#03,#21,#03 + db #2a,#03,#2b,#03,#26,#03,#2b,#03 +.l9767 equ $ + 7 + db #2f,#03,#28,#2a,#7f,#0c,#ff,#80 + db #15,#06,#09,#06,#09,#06,#15,#06 + db #09,#06,#09,#06,#15,#06,#09,#06 + db #13,#06,#07,#06,#07,#06,#13,#06 + db #07,#06,#09,#06,#0d,#06,#0e,#06 + db #15,#06,#09,#06,#09,#06,#0e,#06 + db #0f,#06,#10,#06,#10,#06,#15,#2a +.l979b equ $ + 3 + db #7f,#0c,#ff,#81,#33,#08,#33,#08 + db #31,#08,#31,#08,#2e,#08,#2e,#08 +.l97ad equ $ + 5 + db #31,#08,#31,#08,#ff,#81,#2e,#08 + db #2e,#08,#2c,#08,#2c,#08,#29,#08 +.l97bf equ $ + 7 + db #29,#08,#2c,#08,#2c,#08,#ff,#33 + db #10,#31,#10,#2e,#10,#36,#10,#33 + db #10,#7f,#10,#36,#10,#7f,#10,#38 + db #10,#7f,#10,#27,#08,#25,#08,#27 + db #10,#22,#08,#25,#08,#27,#08,#2a + db #18,#27,#10,#2c,#08,#2e,#08,#2c + db #08,#2a,#08,#27,#08,#25,#10,#27 + db #08,#2e,#04,#33,#04,#2e,#04,#33 +.l97fe equ $ + 6 + db #04,#33,#10,#7f,#10,#ff,#81,#91 + db #22,#08,#20,#08,#22,#10,#7f,#08 + db #25,#08,#7f,#08,#22,#28,#82,#27 +.l9814 equ $ + 4 + db #20,#20,#20,#ff,#81,#22,#04,#22 + db #04,#22,#04,#22,#04,#22,#10,#7f +.l9822 equ $ + 2 + db #10,#ff,#80,#0f,#08,#0d,#08,#0f + db #10,#0a,#08,#12,#08,#7f,#08,#0f + db #18,#7f,#10,#14,#20,#0d,#10,#1b + db #08,#1b,#08,#0f,#08,#0d,#08,#0f + db #10,#7f,#08,#0d,#08,#7f,#08,#0f + db #10,#0f,#08,#0f,#08,#12,#08,#14 + db #20,#0d,#20,#0f,#08,#0f,#08,#0f +.l985c equ $ + 4 + db #10,#7f,#10,#ff,#85,#1e,#04,#1e + db #04,#1e,#04,#1e,#04,#1e,#04,#1e + db #04,#1e,#04,#1e,#04,#80,#1b,#04 + db #16,#04,#0f,#08,#0f,#08,#0f,#08 + db #1b,#08,#0a,#08,#0b,#08,#0c,#08 + db #0f,#08,#0a,#08,#0b,#08,#0c,#08 + db #0d,#10,#0d,#10,#0d,#04,#08,#04 + db #0d,#08,#0d,#08,#0d,#08,#19,#08 + db #08,#08,#09,#08,#0a,#08,#0b,#08 + db #0d,#08,#08,#08,#09,#08,#0d,#10 +.l98ab equ $ + 3 + db #0d,#10,#ff,#7f,#20,#81,#33,#18 + db #33,#18,#33,#18,#33,#10,#33,#08 + db #36,#10,#35,#10,#31,#18,#31,#18 + db #31,#18,#38,#08,#36,#08,#35,#08 + db #94,#2f,#10,#31,#08,#7f,#08,#ff +.l98d0 + db #7f,#20,#94,#81,#27,#18,#27,#18 + db #27,#18,#27,#10,#27,#08,#91,#25 + db #10,#24,#10,#94,#25,#18,#25,#18 + db #25,#18,#90,#31,#08,#2f,#08,#2e +.l98f6 equ $ + 6 + db #08,#2a,#10,#2c,#10,#ff,#80,#06 + db #0a,#06,#05,#04,#05,#06,#05,#09 + db #05,#09,#0a,#09,#0a,#09,#05,#06 + db #05,#09,#05,#0b,#05,#0b,#0a,#06 + db #0a,#06,#05,#04,#05,#06,#05,#09 + db #05,#0b,#05,#0d,#05,#0d,#14,#0f + db #14,#06,#0a,#06,#05,#04,#05,#06 + db #05,#09,#05,#09,#0a,#09,#0a,#09 + db #05,#06,#05,#09,#05,#0b,#05,#0b + db #0a,#06,#0a,#7f,#14,#0b,#0a,#7f +.l9942 equ $ + 2 + db #0a,#ff,#81,#2a,#0f,#2d,#05,#2d + db #05,#31,#05,#32,#0a,#2a,#0f,#2d + db #05,#2d,#05,#31,#05,#32,#0a,#2a + db #0f,#2d,#05,#2d,#05,#31,#05,#32 + db #0a,#31,#0a,#31,#0a,#2f,#14,#2a + db #0f,#2d,#05,#2d,#05,#31,#05,#32 + db #0a,#2a,#0f,#2d,#05,#2d,#05,#31 + db #05,#32,#0a,#2a,#0a,#7f,#14,#2f +.l9984 equ $ + 4 + db #0a,#7f,#0a,#ff,#81,#31,#1e,#32 + db #0a,#34,#0a,#34,#14,#32,#0a,#31 + db #0a,#31,#14,#32,#0a,#34,#14,#36 + db #14,#31,#1e,#32,#0a,#34,#0a,#34 + db #14,#32,#0a,#31,#0a,#7f,#14,#27 +.l99ac equ $ + 4 + db #0a,#7f,#0a,#ff,#81,#96,#25,#0c + db #25,#0c,#25,#0c,#25,#0c,#98,#22 + db #0c,#22,#0c,#22,#0c,#22,#0c,#96 + db #20,#0c,#20,#0c,#20,#0c,#20,#0c + db #93,#24,#0c,#24,#0c,#24,#0c,#24 +.l99d2 equ $ + 2 + db #0c,#ff,#92,#25,#0c,#25,#0c,#25 + db #0c,#25,#0c,#96,#21,#0c,#21,#0c + db #21,#0c,#21,#0c,#92,#28,#0c,#28 + db #0c,#28,#0c,#28,#0c,#93,#27,#0c + db #27,#0c,#27,#0c,#27,#0c,#93,#25 + db #0c,#25,#0c,#25,#0c,#25,#0c,#96 + db #21,#0c,#21,#0c,#21,#0c,#21,#0c + db #92,#28,#0c,#28,#0c,#28,#0c,#28 + db #0c,#93,#27,#0c,#27,#0c,#27,#0c + db #27,#0c,#91,#29,#0c,#29,#0c,#29 + db #0c,#29,#0c,#93,#29,#0c,#29,#0c + db #29,#0c,#29,#0c,#92,#25,#0c,#25 + db #0c,#25,#0c,#25,#0c,#90,#27,#06 + db #24,#06,#1b,#0c,#29,#06,#2a,#12 +.l9a47 equ $ + 7 +.l9a41 equ $ + 1 + db #ff,#92,#2a,#18,#7f,#18,#ff,#7f +.l9a4a equ $ + 2 + db #30,#ff,#80,#09,#1e,#08,#0c,#09 + db #06,#0b,#0c,#09,#0c,#08,#0c,#06 + db #0c,#04,#1e,#03,#06,#04,#06,#08 + db #06,#0b,#1e,#0d,#03,#0d,#03,#0b + db #0c,#09,#18,#08,#18,#06,#24,#01 + db #0c,#04,#1e,#03,#06,#04,#06,#08 + db #06,#0b,#1e,#0d,#03,#0d,#03,#0b + db #0c,#0a,#24,#0a,#06,#06,#30,#0d + db #36,#08,#30,#0a,#2a,#06,#30,#0d +.l9a96 equ $ + 6 + db #36,#08,#30,#06,#30,#ff,#86,#7f + db #18,#29,#06,#29,#0c,#2e,#4e,#29 + db #06,#2a,#06,#29,#06,#27,#4e,#29 + db #06,#29,#0c,#25,#4e,#29,#06,#2c + db #0c,#2c,#4e,#29,#06,#29,#0c,#2e + db #4e,#29,#06,#2a,#06,#29,#06,#27 + db #4e,#29,#06,#29,#0c,#25,#4e,#29 + db #06,#2c,#0c,#2c,#06,#2c,#60,#7f + db #30,#18,#30,#18,#06,#16,#06,#12 + db #0c,#0f,#06,#0f,#03,#11,#03,#0f + db #0c,#12,#12,#19,#03,#1b,#03,#1d + db #12,#18,#03,#19,#03,#0f,#12,#0c + db #03,#0d,#03,#0c,#12,#10,#03,#0a + db #03,#14,#0c,#15,#12,#12,#06,#14 + db #06,#18,#06,#1b,#1e,#1d,#06,#1e + db #0c,#1d,#18,#2e,#06,#2e,#0c,#2e + db #4e,#29,#06,#2a,#06,#29,#06,#27 + db #4e,#29,#06,#29,#0c,#25,#4e,#29 + db #06,#20,#0c,#20,#06,#20,#30,#7f +.l9b2a equ $ + 2 + db #30,#ff,#81,#28,#0f,#28,#0f,#2a +.l9b36 equ $ + 6 + db #0f,#2c,#0f,#2c,#1e,#ff,#81,#7f + db #05,#2f,#0f,#31,#0f,#33,#0f,#33 +.l9b42 equ $ + 2 + db #28,#ff,#81,#7f,#0a,#2c,#0f,#2e + db #0f,#30,#0f,#30,#23,#ff +.l9b4e + db l917a,l919c,l91b0,l91bd + db l91df,l91e3,l91ef,l9204 + db l9219,l925b,l92bb,l931d + db l933f,l934a,l937a,l93b3 + db l93fd,l941a,l946a,l94d8 + db l9500,l9582,l959b,l95b4 + db l95da,l9630,l967b,l96e1 + db l9705,l9767,l979b,l97ad + db l97bf,l97fe,l9814,l9822 + db l985c,l98ab,l98d0,l98f6 + db l9942,l9984,l99ac,l99d2 + db l9a41,l9a47,l9a4a,l9a96 + db l9b2a,l9b36,l9b42 +; db #7a,#9c,#b0,#bd,#df,#e3,#ef,#04 +; db #19,#5b,#bb,#1d,#3f,#4a,#7a,#b3 +; db #fd,#1a,#6a,#d8,#00,#82,#9b,#b4 +; db #da,#30,#7b,#e1,#05,#67,#9b,#ad +; db #bf,#fe,#14,#22,#5c,#ab,#d0,#f6 +; db #42,#84,#ac,#d2,#41,#47,#4a,#96 +; db #2a,#36,#42 +.l9b81 + db l917a/&100,l919c/&100,l91b0/&100,l91bd/&100 + db l91df/&100,l91e3/&100,l91ef/&100,l9204/&100 + db l9219/&100,l925b/&100,l92bb/&100,l931d/&100 + db l933f/&100,l934a/&100,l937a/&100,l93b3/&100 + db l93fd/&100,l941a/&100,l946a/&100,l94d8/&100 + db l9500/&100,l9582/&100,l959b/&100,l95b4/&100 + db l95da/&100,l9630/&100,l967b/&100,l96e1/&100 + db l9705/&100,l9767/&100,l979b/&100,l97ad/&100 + db l97bf/&100,l97fe/&100,l9814/&100,l9822/&100 + db l985c/&100,l98ab/&100,l98d0/&100,l98f6/&100 + db l9942/&100,l9984/&100,l99ac/&100,l99d2/&100 + db l9a41/&100,l9a47/&100,l9a4a/&100,l9a96/&100 + db l9b2a/&100,l9b36/&100,l9b42/&100 +; db #91,#91,#91,#91,#91,#91,#91,#92 +; db #92,#92,#92,#93,#93,#93,#93,#93 +; db #93,#94,#94,#94,#95,#95,#95,#95 +; db #95,#96,#96,#96,#97,#97,#97,#97 +; db #97,#97,#98,#98,#98,#98,#98,#98 +; db #99,#99,#99,#99,#9a,#9a,#9a,#9a +; db #9b,#9b,#9b +.l9bb4 + dw l9c02,l9c06,l9c0b + dw l9c10,l9c12,l9c16 + dw l9c18,l9c1c,l9c1e + dw l9c20,l9c22,l9c24 + dw l9c26,l9c28,l9c2a + dw l9c2c,l9c2e,l9c30 + dw l9c32,l9c34,l9c36 + dw l9c38,l9c3a,l9c3c + dw l9c3e,l9c42,l9c48 + dw l9c50,l9c52,l9c54 + dw l9c56,l9c58,l9c5a + dw l9c5c,l9c62,l9c66 + dw l9c6a,l9c6c,l9c6e +.l9c06 equ $ + 4 +.l9c02 + db #85,#00,#07,#ff,#01,#83,#02,#03 +.l9c10 equ $ + 6 +.l9c0b equ $ + 1 + db #ff,#04,#83,#05,#06,#ff,#08,#ff +.l9c18 equ $ + 6 +.l9c16 equ $ + 4 +.l9c12 + db #fe,#f4,#09,#ff,#0a,#ff,#0b,#0b +.l9c20 equ $ + 6 +.l9c1e equ $ + 4 +.l9c1c equ $ + 2 + db #0c,#ff,#0e,#ff,#0d,#ff,#0f,#ff +.l9c28 equ $ + 6 +.l9c26 equ $ + 4 +.l9c24 equ $ + 2 +.l9c22 + db #10,#ff,#11,#ff,#12,#ff,#13,#ff +.l9c30 equ $ + 6 +.l9c2e equ $ + 4 +.l9c2c equ $ + 2 +.l9c2a + db #14,#ff,#15,#ff,#16,#ff,#17,#ff +.l9c38 equ $ + 6 +.l9c36 equ $ + 4 +.l9c34 equ $ + 2 +.l9c32 + db #18,#ff,#19,#ff,#1a,#ff,#1b,#ff +.l9c3e equ $ + 4 +.l9c3c equ $ + 2 +.l9c3a + db #1c,#ff,#1d,#ff,#1e,#1e,#20,#ff +.l9c48 equ $ + 6 +.l9c42 + db #1f,#1f,#21,#21,#22,#ff,#fe,#f4 +.l9c50 equ $ + 6 + db #1e,#1e,#fe,#00,#23,#ff,#24,#ff +.l9c58 equ $ + 6 +.l9c56 equ $ + 4 +.l9c54 equ $ + 2 +.l9c52 + db #25,#ff,#26,#ff,#27,#ff,#28,#ff +.l9c5c equ $ + 2 +.l9c5a + db #29,#ff,#85,#2a,#2b,#2a,#2c,#ff +.l9c66 equ $ + 4 +.l9c62 + db #94,#2d,#2e,#ff,#84,#2d,#2f,#ff +.l9c6e equ $ + 4 +.l9c6c equ $ + 2 +.l9c6a + db #30,#ff,#31,#ff,#32,#ff,#89,#29 + db #00,#00,#00,#00,#00,#00,#89,#21 + db #00,#00,#00,#00,#00,#00,#89,#19 + db #00,#00,#00,#00,#00,#00,#89,#39 + db #00,#00,#00,#00,#00,#00,#8a,#19 + db #41,#00,#00,#00,#00,#00,#89,#49 + db #00,#00,#00,#00,#00,#00,#89,#41 + db #00,#00,#00,#00,#00,#00,#89,#51 + db #00,#00,#00,#00,#00,#00 +.l9cb0 + db #7f,#fe,#01,#ff,#7f,#00,#05,#05 + db #00,#01,#7f,#fe,#01,#ff,#7f,#05 + db #03,#01,#00,#01,#7f,#ff,#5a,#ff + db #7f,#00,#04,#01,#00,#01,#7f,#fe + db #01,#ff,#7f,#00,#03,#03,#00,#01 + db #7f,#fc,#01,#ff,#7f,#00,#00,#3c + db #00,#01,#7f,#fc,#01,#ff,#7f,#00 + db #00,#3c,#00,#03,#7f,#ff,#5a,#ff +.l9cf6 equ $ + 6 + db #7f,#00,#02,#01,#00,#01,#0a,#ff + db #5a,#ff,#0a,#00,#04,#01,#00,#01 + db #48,#00,#1e,#7f,#ff,#01,#ff,#7f + db #00,#00,#01,#00,#02,#0a,#00,#28 + db #07,#fe,#01,#ff,#7f,#00,#00,#02 + db #00,#03,#0a,#01,#28,#7f,#fe,#01 + db #ff,#7f,#00,#00,#01,#00,#02,#0a + db #00 + db #28 +; +.stop_music +; + xor a + ld (l9d31),a + jp la108 +.l9d31 +.music_end + db #00,#00 +; +; init sound effects +; + ld l,a + ld e,a + ld h,#00 + ld d,h + add hl,hl + add hl,de + add hl,hl + add hl,hl + add hl,de + ld iy,l9cf6 + ex de,hl + add iy,de + ld l,(iy+#0a) + ld h,(iy+#0b) + ld c,(iy+#0c) + ld ix,la04e + call la084 + set 7,(ix+#11) + ret +.l9d60 equ $ + 7 +.l9d5a equ $ + 1 +.l9d59 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9d68 equ $ + 7 +.l9d66 equ $ + 5 +.l9d65 equ $ + 4 +.l9d64 equ $ + 3 +.l9d63 equ $ + 2 +.l9d62 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9d6f equ $ + 6 +.l9d6e equ $ + 5 + db #00,#00,#00,#00,#00,#08,#00,#00 +.l9d78 equ $ + 7 +.l9d77 equ $ + 6 +.l9d75 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9d7d equ $ + 4 +.l9d7b equ $ + 2 +.l9d7a equ $ + 1 +.l9d79 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9d84 equ $ + 3 +.l9d83 equ $ + 2 + db #00,#00,#10,#00,#00,#00,#00,#00 +.l9d90 equ $ + 7 +.l9d8f equ $ + 6 +.l9d8e equ $ + 5 +.l9d8d equ $ + 4 +.l9d8c equ $ + 3 +.l9d8a equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9d98 equ $ + 7 +.l9d92 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +; +.init_music +; 9db0 +; + push af + call la108 + pop af + ld l,a + add a + add l + add a + ld hl,l9bb4 + add l + ld l,a + jr nc,l9dc1 + inc h +.l9dc1 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l9d5a),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l9d6f),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l9d84),de + xor a + ld (l9d63),a + ld (l9d78),a + ld (l9d8d),a + ld (l9d68),a + ld (l9d7d),a + ld (l9d92),a + cpl + ld (l9d64),a + ld (l9d79),a + ld (l9d8e),a + ld a,#01 + ld (l9d62),a + ld (l9d77),a + ld (l9d8c),a + ld (l9d65),a + ld (l9d7a),a + ld (l9d8f),a + ld hl,l9d98 + ld bc,#030a +.l9e10 + xor a +.l9e11 + ld (hl),a + inc hl + add c + ld (hl),a + inc hl + add c + cp #50 + jr nz,l9e11 + djnz l9e10 + ld hl,l9cb0 + ld (l9d60),hl + ld (l9d75),hl + ld (l9d8a),hl + ld a,#ff + ld (l9d66),a + ld (l9d7b),a + ld (l9d90),a + ld (l9d31),a + ret +; +.play_music +; + call la140 + ld a,(l9d31) + and a + ret z + ld a,(l9d66) + or a + jr z,l9e50 + ld a,(l9d7b) + or a + jr z,l9e50 + ld a,(l9d90) + or a +.l9e50 + ld (l9d31),a + jr nz,l9e5e + ld a,(la04d) + and #3f + cp #3f + ret z + ret +.l9e5e + ld iy,l9d59 + ld ix,la04e + call l9e7c + ld iy,l9d6e + ld ix,la060 + call l9e7c + ld iy,l9d83 + ld ix,la072 +.l9e7c + call l9fbd + ld a,(iy+#0b) + and a + jr z,l9f01 +.l9e85 + dec (iy+#09) + jr z,l9e9c + ld a,(iy+#03) + ld (iy+#05),a + ld a,(iy+#04) + ld (iy+#06),a + ld (iy+#0b),#00 + jr l9f01 +.l9e9c + ld (iy+#09),#01 + ld l,(iy+#01) + ld h,(iy+#02) +.l9ea6 + ld a,(hl) + cp #80 + jr c,l9ee1 + cp #fe + jr nz,l9eb8 + inc hl + ld a,(hl) + ld (iy+#0a),a + inc hl + jp l9ea6 +.l9eb8 + cp #ff + jr nz,l9ec1 + xor a + ld (iy+#0d),a + ret +.l9ec1 + cp #c0 + jr nc,l9ece + and #1f + ld (iy+#09),a + inc hl + jp l9ea6 +.l9ece + and #07 + add (iy+#00) + ld de,l9d98 + add e + ld e,a + jr nc,l9edb + inc d +.l9edb + inc hl + ldi + jp l9ea6 +.l9ee1 + ld (iy+#0b),#00 + inc hl + ld (iy+#01),l + ld (iy+#02),h + ld c,a + ld b,#00 + ld hl,l9b4e + add hl,bc + ld e,(hl) + ld hl,l9b81 + add hl,bc + ld d,(hl) + ld (iy+#03),e + ld (iy+#04),d + jr l9f07 +.l9f01 + ld e,(iy+#05) + ld d,(iy+#06) +.l9f07 + dec (iy+#0c) + jr z,l9f19 + ld a,(de) + cp #80 + call nc,l9f83 + ld (iy+#05),e + ld (iy+#06),d + ret +.l9f19 + ld a,(de) + cp #80 + jr c,l9f2a + call l9f83 + ld a,(iy+#0b) + and a + jr z,l9f19 + jp l9e85 +.l9f2a + cp #7f + jr z,l9f76 + cp #7e + jr nz,l9f3b + inc de + ld a,(de) + ld l,a + inc de + ld a,(de) + ld h,a + jp l9f4f +.l9f3b + add (iy+#0a) + add #0c + ld (iy+#0e),a + ld hl,l90d0 + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a +.l9f4f + ld a,(iy+#0f) + or #c0 + ld (iy+#14),a + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld c,a + ld (iy+#05),e + ld (iy+#06),d + ld e,(iy+#07) + ld a,(iy+#08) + ld hy,a + ld ly,e + bit 7,(ix+#11) + ret nz + jp la084 +.l9f76 + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld (iy+#05),e + ld (iy+#06),d + ret +.l9f83 + ld a,(de) + cp #88 + jr nc,l9fa1 + and #07 + add (iy+#00) + ld c,a + ld b,#00 + ld hl,l9d98 + add hl,bc + ld c,(hl) + ld hl,l9cb0 + add hl,bc + ld (iy+#07),l + ld (iy+#08),h + inc de + ret +.l9fa1 + cp #ff + jr nz,l9faa + ld (iy+#0b),#ff + ret +.l9faa + cp #c0 + jr nc,l9fb5 + and #0f + ld (iy+#0f),a + inc de + ret +.l9fb5 + inc de + cp #c2 + ret z + inc de + inc de + inc de + ret +.l9fbd + bit 7,(ix+#11) + ret nz + ld a,(iy+#14) + bit 7,a + ret z + and #3f + jr nz,l9fd1 + res 7,(iy+#14) + ret +.l9fd1 + ld d,#07 + bit 6,(iy+#14) + jr nz,la005 + dec (iy+#12) + ret nz + dec (iy+#13) + jp z,la005 + ld l,(iy+#10) + ld h,(iy+#11) + inc l + ld (iy+#10),l + jp nz,l9ff4 + inc h + ld (iy+#11),h +.l9ff4 + ld a,(hl) + and d + ld (iy+#12),a + ld a,(hl) + rrca + rrca + rrca + and #1f + add (iy+#0e) + jp la03a +.la005 + ld hl,l9568 + ld a,(iy+#14) + add a + add a + add a + ld e,a + add hl,de + bit 7,(hl) + jr nz,la01f + bit 6,(iy+#14) + jr nz,la01f + ld (iy+#13),#01 + ret +.la01f + res 6,(iy+#14) + ld a,(hl) + rrca + rrca + rrca + and d + ld (iy+#12),a + ld a,(hl) + and d + inc a + ld (iy+#13),a + ld (iy+#10),l + ld (iy+#11),h + ld a,(iy+#0e) +.la03a + add a + ld hl,l90d0 + add l + ld l,a + jr nc,la043 + inc h +.la043 + ld a,(hl) + ld (ix+#03),a + inc hl + ld a,(hl) + ld (ix+#04),a + ret +.la053 equ $ + 6 +.la052 equ $ + 5 +.la051 equ $ + 4 +.la04e equ $ + 1 +.la04d + db #bf,#fe,#f7,#09,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la064 equ $ + 7 +.la063 equ $ + 6 +.la060 equ $ + 3 +.la05f equ $ + 2 + db #00,#00,#00,#fd,#ef,#12,#00,#00 +.la065 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la072 equ $ + 5 +.la071 equ $ + 4 + db #00,#00,#00,#00,#00,#fb,#df,#24 +.la077 equ $ + 2 +.la076 equ $ + 1 +.la075 + db #00,#00,#00,#00,#00,#00,#00,#00 +.la083 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00 +.la084 + ld a,ly + ld (ix+#0f),a + ld a,hy + ld (ix+#10),a + ld (ix+#03),l + ld (ix+#04),h + ld (ix+#06),c + ld a,(iy+#05) + ld (ix+#07),a + ld a,(iy+#06) + and #7f + srl a + jr nz,la0a8 + ld a,#01 +.la0a8 + ld (ix+#08),a + ld a,(iy+#07) + ld (ix+#0b),a + ld a,(iy+#08) + ld (ix+#0c),a + xor a + ld (ix+#09),a + ld (ix+#0a),a + ld a,(la04d) + or (ix+#02) + ld c,(iy+#09) + ld (ix+#11),c + bit 0,c + jr z,la0d1 + and (ix+#00) +.la0d1 + bit 1,c + jr z,la0d8 + and (ix+#01) +.la0d8 + ld (la04d),a + bit 2,c + jr nz,la0e9 + ld hl,la235 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.la0e9 + ld hl,#ffbf + ld c,#fd + ld a,(iy+#00) + ld e,#0d + call la2ed + ld a,(iy+#04) + ld e,#0b + call la2ed + inc e + xor a + call la2ed + ld (ix+#05),#ff + ret +.la108 + ld c,#fd + ld hl,#ffbf + ld e,#07 + ld a,(la04d) + or #3f + ld (la04d),a + call la2ed + xor a + inc e + call la2ed + inc e + call la2ed + inc e + call la2ed + ld a,#01 + inc e + call la2ed + inc e + xor a + call la2ed + inc e + call la2ed + ld (la05f),a + ld (la071),a + ld (la083),a + ret +.la140 + ld a,(la04d) + and #3f + cp #3f + ret z + ld ix,la04e + call la203 + ld ix,la060 + call la203 + ld ix,la072 + call la203 + ld ix,la04e + ld hl,#ffbf + ld c,#fd + ld e,#07 + ld a,(la04d) + call la2ed + ld e,#00 + ld a,(la051) + add (ix+#09) + bit 1,(ix+#11) + jp z,la17e + ld d,a +.la17e + call la2ed + inc e + ld a,(la052) + adc (ix+#0a) + call la2ed + inc e + ld a,(la063) + add (ix+#1b) + bit 1,(ix+#23) + jp z,la19a + ld d,a +.la19a + call la2ed + inc e + ld a,(la064) + adc (ix+#1c) + call la2ed + inc e + ld a,(la075) + add (ix+#2d) + bit 1,(ix+#35) + jp z,la1b6 + ld d,a +.la1b6 + call la2ed + inc e + ld a,(la076) + adc (ix+#2e) + call la2ed + inc e + ld a,d + rrca + rrca + rrca + call la2ed + ld e,#08 + ld a,#7f + ld d,a + ld a,(la053) + cp d + jr c,la1d7 + ld a,d +.la1d7 + srl a + srl a + srl a + call la2ed + inc e + ld a,(la065) + cp d + jr c,la1e8 + ld a,d +.la1e8 + srl a + srl a + srl a + call la2ed + inc e + ld a,(la077) + cp d + jr c,la1f9 + ld a,d +.la1f9 + srl a + srl a + srl a + jp la2ed + nop +.la203 + ld a,(la04d) + and (ix+#02) + cp (ix+#02) + ret z + ld a,(ix+#0f) + ld ly,a + ld a,(ix+#10) + ld hy,a + ld a,(ix+#06) + and a + jr z,la224 + cp #ff + jr z,la224 + dec (ix+#06) +.la224 + call la2ab + bit 2,(iy+#09) + jp nz,la2a4 + ld l,(ix+#0d) + ld h,(ix+#0e) + jp (hl) +.la235 + ld a,(ix+#05) + add (iy+#00) + cp (iy+#04) + jr nc,la244 + ld (ix+#05),a + ret +.la244 + ld a,(iy+#04) + ld (ix+#05),a + ld hl,la254 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.la254 + ld a,(ix+#05) + add (iy+#01) + jp m,la266 + cp (iy+#02) + jr c,la266 + ld (ix+#05),a + ret +.la266 + ld a,(iy+#02) + ld (ix+#05),a + ld hl,la276 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.la276 + ld a,(ix+#06) + and a + ret nz + ld hl,la285 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.la285 + ld a,(ix+#05) + add (iy+#03) + jp m,la292 + ld (ix+#05),a + ret +.la292 + ld (ix+#05),#00 + ld a,(la04d) + or (ix+#02) + ld (la04d),a + res 7,(ix+#11) + ret +.la2a4 + ld a,(ix+#06) + and a + ret nz + jr la292 +.la2ab + ld a,(ix+#07) + and a + jr z,la2b8 + cp #ff + ret z + dec (ix+#07) + ret nz +.la2b8 + ld l,(ix+#09) + ld h,(ix+#0a) + ld c,(ix+#0b) + ld b,(ix+#0c) + add hl,bc + ld (ix+#09),l + ld (ix+#0a),h + dec (ix+#08) + ret nz + ld a,(iy+#06) + and a + ret z + jp p,la2dc + ld (ix+#07),#ff + ret +.la2dc + ld (ix+#08),a + ld a,c + cpl + ld c,a + ld a,b + cpl + ld b,a + inc bc + ld (ix+#0b),c + ld (ix+#0c),b + ret +.la2ed + push bc + push de + push hl + ld c,e + ld de,#c000 + ld hl,#f680 + ld b,#f4 + out (c),c + ld b,h + out (c),d + out (c),e + ld b,#f4 + out (c),a + ld b,h + out (c),l + out (c),e + pop hl + pop de + pop bc + ret +; +.music_info + db "Continental Circus (1989)(Mastertronic)(Ben Daglish)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Cop-Out (1986)(Mikrogen)()().asm b/ASM/Cop-Out (1986)(Mikrogen)()().asm new file mode 100644 index 00000000..900de12b --- /dev/null +++ b/ASM/Cop-Out (1986)(Mikrogen)()().asm @@ -0,0 +1,898 @@ +; Music of Cop-Out (1986)(Mikrogen)()() +; Ripped by Megachur the 27/02/2015 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "COPOUT.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 27 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2015 +music_adr equ #0447 + + read "music_header.asm" + + jp l04bf +; +.init_music +; + ld a,#b8 + ld (l04a1),a + ld c,a + ld a,#07 + call l1ac1 + inc a + ld c,#00 + call l1ac1 + inc a + call l1ac1 + inc a + call l1ac1 + xor a + ld (l0872),a + ld (l0882),a + ld (l0894),a + ld (l0874),a + ld (l0884),a + ld (l0896),a + ld a,#01 + ld (l086a),a + ld (l087a),a + ld (l088c),a + xor a + ld (l04ad),a + ld hl,l0b97 + ld (l04b8),hl + ld hl,l0e1f + ld (l04ba),hl + ld hl,l0949 + ld (l04bc),hl + ei + ret +.l04a0 equ $ + 7 +.l0499 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l04a1 + db #b8,#00,#00,#00,#00,#00,#00,#00 +.l04ad equ $ + 4 + db #00,#00,#00,#00,#00 +.l04b4 equ $ + 6 +.l04b1 equ $ + 3 +.l04ae + db #f6,#ed,#db,#01,#02,#04,#08,#10 +.l04bc equ $ + 6 +.l04ba equ $ + 4 +.l04b8 equ $ + 2 +.l04b7 equ $ + 1 + db #20,#00,#97,#0b,#1f,#0e,#49,#09 +.l04be + db #06 +; +.real_play_music +.l04bf +; + di ; #f3 + push af + push bc + push de + push hl + push ix + push iy + ld hl,l04be + dec (hl) + jp nz,l04d4 + ld (hl),#03 + ds 3,0 ; modified by Megachur call #3c38 +.l04d4 + ld a,(l04ad) + or a + jp nz,l053d + ld a,#00 + ld (l04b7),a + ld iy,l080a + ld ix,l086a + ld hl,l083a + ld (l0808),hl + ld hl,(l04b8) + call l0548 + ld (l04b8),hl + ld a,(l04ad) + or a + jp nz,l053d + ld a,#01 + ld (l04b7),a + ld iy,l081a + ld ix,l087a + ld hl,l084a + ld (l0808),hl + ld hl,(l04ba) + call l0548 + ld (l04ba),hl + ld a,(l04ad) + or a + jp nz,l053d + ld a,#02 + ld (l04b7),a + ld iy,l082a + ld ix,l088c + ld hl,l085a + ld (l0808),hl + ld hl,(l04bc) + call l0548 + ld (l04bc),hl +.l053d + pop iy + pop ix + pop hl + pop de + pop bc + pop af + ei + reti +.l0548 + xor a + ld (ix+#0f),a + push hl + ld l,(ix+#0b) + ld h,(ix+#0c) + ld e,(ix+#0d) + ld d,(ix+#0e) + add hl,de + ld (ix+#0b),l + ld (ix+#0c),h + ld a,(ix+#05) + ld c,l + call l1ac1 + inc a + ld c,h + call l1ac1 + pop hl + dec (ix+#00) + jp z,l05a0 + ld a,(ix+#01) + or a + jp z,l0580 + dec (ix+#01) + jp nz,l0596 +.l0580 + dec (ix+#06) + jp nz,l0596 + ld a,(ix+#07) + ld (ix+#06),a + ld a,(ix+#03) + or a + jp z,l0596 + dec (ix+#03) +.l0596 + ld a,(ix+#04) + ld c,(ix+#03) + call l1ac1 + ret +.l05a0 + ld a,(hl) + cp #ff + jp nz,l05d5 + ld a,(ix+#08) + or a + jp z,l05c0 + sub #02 + ld (ix+#08),a + ld l,a + ld h,#00 + push iy + pop de + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l05a0 +.l05c0 + ld a,#ff + ld (l04ad),a + ld a,#08 + ld c,#00 + call l1ac1 + inc a + call l1ac1 + inc a + call l1ac1 + ret +.l05d5 + cp #01 + jp nz,l060a + inc hl + push hl + ld a,(hl) + add (ix+#09) + ld hl,l0499 + add (hl) + add a + ld l,a + ld h,#00 + ld (ix+#0d),h + ld (ix+#0e),h + ld de,l08b7 + add hl,de + ld c,(hl) + ld (ix+#0b),c + ld a,(ix+#05) + call l1ac1 + inc hl + ld c,(hl) + ld (ix+#0c),c + inc a + call l1ac1 + pop hl + inc hl + jp l05a0 +.l060a + cp #02 + jp nz,l0634 + inc hl + ld a,(hl) + ld (ix+#00),a + ld a,(ix+#0f) + or a + jp z,l0621 + ld a,(hl) + push hl + call l07d5 + pop hl +.l0621 + inc hl + ld a,(hl) + ld (ix+#01),a + inc hl + ld c,(ix+#02) + ld (ix+#03),c + ld a,(ix+#04) + call l1ac1 + ret +.l0634 + cp #04 + jp nz,l0662 + push hl + ld a,(l04b7) + ld l,a + ld h,#00 + ld (l064d),hl + ld de,l04ae + add hl,de + ld a,(hl) + ld hl,l04a1 + and (hl) +.l064d equ $ + 1 + ld hl,#0000 + ld de,l04b1 + add hl,de + or (hl) + ld (l04a1),a + ld c,a + ld a,#07 + call l1ac1 + pop hl + inc hl + jp l05a0 +.l0662 + cp #05 + jp nz,l0676 + inc hl + ld a,(hl) + ld (l04a0),a + ld c,a + ld a,#06 + call l1ac1 + inc hl + jp l05a0 +.l0676 + cp #e3 + jp nz,l0699 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push de + push hl + push iy + pop de + ld a,(ix+#08) + ld l,a + ld h,#00 + add hl,de + pop de + ld (hl),e + inc hl + ld (hl),d + add #02 + ld (ix+#08),a + pop hl + jp l05a0 +.l0699 + cp #07 + jp nz,l06a7 + inc hl + ld a,(hl) + ld (ix+#09),a + inc hl + jp l05a0 +.l06a7 + cp #08 + jp nz,l06b5 + inc hl + ld a,(hl) + ld (l0499),a + inc hl + jp l05a0 +.l06b5 + cp #09 + jp nz,l06cc + inc hl + ld a,(hl) + add (ix+#00) + ld (ix+#00),a + inc hl + ld a,(hl) + add (ix+#01) + ld (ix+#01),a + inc hl + ret +.l06cc + cp #0a + jp nz,l06d9 + inc hl + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp l05a0 +.l06d9 + cp #0b + jp nz,l06ea + inc hl + ld a,(hl) + ld (ix+#06),a + ld (ix+#07),a + inc hl + jp l05a0 +.l06ea + cp #0c + jp nz,l06f8 + inc hl + ld a,(hl) + ld (ix+#02),a + inc hl + jp l05a0 +.l06f8 + cp #0d + jp nz,l0714 + inc hl + ld a,(ix+#02) + cp #0f + jp z,l0707 + inc a +.l0707 + ld (ix+#02),a + ld c,a + ld a,(ix+#04) + call l1ac1 + jp l05a0 +.l0714 + cp #0e + jp nz,l072f + inc hl + ld a,(ix+#02) + or a + jp z,l0722 + dec a +.l0722 + ld (ix+#02),a + ld c,a + ld a,(ix+#04) + call l1ac1 + jp l05a0 +.l072f + cp #0f + jp nz,l0752 + ld a,(ix+#0a) + add #03 + ld (ix+#0a),a + inc hl + ld b,(hl) + inc hl + push hl + ld l,a + ld h,#00 + ld de,(l0808) + add hl,de + ld (hl),b + pop de + inc hl + ld (hl),e + inc hl + ld (hl),d + ex de,hl + jp l05a0 +.l0752 + cp #10 + jp nz,l077c + push hl + ld l,(ix+#0a) + ld h,#00 + ld de,(l0808) + add hl,de + dec (hl) + jp z,l076f + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + pop de + jp l05a0 +.l076f + ld a,(ix+#0a) + sub #03 + ld (ix+#0a),a + pop hl + inc hl + jp l05a0 +.l077c + cp #11 + jp nz,l07a6 + ld a,#ff + ld (ix+#0f),a + inc hl + push hl + ld a,(hl) + add (ix+#09) + ld hl,l0499 + add (hl) + add a + ld l,a + ld h,#00 + ld de,l08b7 + add hl,de + ld c,(hl) + ld (ix+#0d),c + inc hl + ld c,(hl) + ld (ix+#0e),c + pop hl + inc hl + jp l05a0 +.l07a6 + cp #12 + jp nz,l07d4 + push hl + ld a,(l04b7) + ld l,a + ld h,#00 + ld (l07bf),hl + ld de,l04ae + add hl,de + ld a,(hl) + ld hl,l04a1 + and (hl) +.l07bf equ $ + 1 + ld hl,#0000 + ld de,l04b4 + add hl,de + or (hl) + ld (l04a1),a + ld c,a + ld a,#07 + call l1ac1 + pop hl + inc hl + jp l05a0 +.l07d4 + ret +.l07d5 + ld (l08a3),a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld c,(ix+#0d) + ld b,(ix+#0e) + sbc hl,bc + push af + jp nc,l07f0 + ex de,hl + ld hl,#0001 + sbc hl,de +.l07f0 + ld c,l + ld a,h + call l089e + ld l,c + ld h,a + pop af + jp nc,l0801 + ex de,hl + ld hl,#0001 + sbc hl,de +.l0801 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l080a equ $ + 2 +.l0808 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l081a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l082a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l083a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l084a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l085a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l086a equ $ + 2 + db #00,#00,#01,#01,#0f,#0f,#08,#00 +.l0874 equ $ + 4 +.l0872 equ $ + 2 + db #01,#01,#00,#00,#00,#00,#00,#00 +.l087a equ $ + 2 + db #00,#00,#01,#01,#0f,#0f,#09,#02 +.l0884 equ $ + 4 +.l0882 equ $ + 2 + db #02,#02,#00,#00,#00,#00,#00,#00 +.l088c equ $ + 4 + db #00,#00,#00,#00,#01,#01,#0f,#0f +.l0896 equ $ + 6 +.l0894 equ $ + 4 + db #0a,#04,#02,#02,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l089e + ld hl,#0000 + ld d,h +.l08a3 equ $ + 1 + ld e,#00 + ld b,#10 + rl c + rla + adc hl,hl + sbc hl,de + jr l08b0 +.l08b0 equ $ + 1 + db #19,#3f,#10,#f3,#cb,#11,#17,#c9 +.l08b7 + db #00,#00 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 +.l0949 + db #e3,#8b,#0a,#e3,#53,#09,#e3,#92 + db #0a,#ff,#01,#00,#02,#60,#00,#01 + db #25,#02,#60,#0c,#01,#29,#02,#60 + db #0c,#01,#20,#02,#60,#0c,#01,#29 + db #02,#60,#0c,#01,#25,#02,#60,#0c + db #01,#29,#02,#60,#0c,#01,#20,#02 + db #60,#0c,#01,#29,#02,#60,#0c,#01 + db #22,#02,#60,#0c,#01,#2a,#02,#60 + db #0c,#01,#21,#02,#60,#0c,#01,#2a + db #02,#60,#0c,#01,#20,#02,#60,#0c + db #01,#25,#02,#60,#0c,#01,#1d,#02 + db #60,#0c,#01,#20,#02,#60,#0c,#01 + db #25,#02,#60,#0c,#01,#29,#02,#60 + db #0c,#01,#20,#02,#60,#0c,#01,#29 + db #02,#60,#0c,#01,#25,#02,#60,#0c + db #01,#29,#02,#60,#0c,#01,#1d,#02 + db #60,#0c,#01,#1c,#02,#60,#0c,#01 + db #1b,#02,#60,#0c,#01,#25,#02,#60 + db #0c,#01,#22,#02,#60,#0c,#01,#25 + db #02,#60,#0c,#01,#24,#02,#60,#0c + db #01,#20,#02,#60,#0c,#01,#22,#02 + db #60,#0c,#01,#24,#02,#60,#0c,#01 + db #25,#02,#60,#0c,#01,#29,#02,#60 + db #0c,#01,#20,#02,#60,#0c,#01,#29 + db #02,#60,#0c,#01,#25,#02,#60,#0c + db #01,#29,#02,#60,#0c,#01,#20,#02 + db #60,#0c,#01,#29,#02,#60,#0c,#01 + db #22,#02,#60,#0c,#01,#2a,#02,#60 + db #0c,#01,#21,#02,#60,#0c,#01,#2a + db #02,#60,#0c,#01,#1d,#02,#60,#0c + db #01,#20,#02,#60,#0c,#01,#19,#02 + db #60,#0c,#01,#20,#02,#60,#0c,#01 + db #1e,#02,#60,#0c,#02,#60,#0c,#01 + db #1f,#02,#60,#0c,#02,#60,#0c,#01 + db #20,#02,#60,#0c,#02,#60,#0c,#02 + db #60,#0c,#02,#60,#0c,#01,#22,#02 + db #60,#0c,#02,#60,#0c,#01,#24,#02 + db #60,#0c,#02,#60,#0c,#01,#25,#02 + db #60,#0c,#01,#20,#02,#60,#0c,#01 + db #19,#02,#60,#0c,#01,#00,#02,#60 + db #00,#ff,#0b,#0f,#01,#00,#02,#60 + db #00,#e3,#5a,#0b,#01,#1d,#02,#60 + db #0c,#01,#20,#02,#60,#0c,#01,#19 + db #02,#60,#0c,#01,#20,#02,#60,#0c + db #01,#19,#02,#60,#0c,#01,#1d,#02 + db #60,#0c,#01,#20,#02,#60,#0c,#01 + db #25,#02,#60,#0c,#01,#1e,#02,#60 + db #0c,#01,#25,#02,#60,#0c,#01,#11 + db #02,#60,#0c,#01,#10,#02,#60,#0c + db #01,#0f,#02,#60,#0c,#01,#1f,#02 + db #60,#0c,#01,#22,#02,#60,#0c,#01 + db #1f,#02,#60,#0c,#01,#20,#02,#60 + db #0c,#01,#20,#02,#60,#0c,#01,#22 + db #02,#60,#0c,#01,#24,#02,#60,#0c + db #e3,#5a,#0b,#01,#19,#02,#60,#0c + db #01,#20,#02,#60,#0c,#01,#25,#02 + db #60,#0c,#09,#60,#00,#01,#25,#02 + db #60,#0c,#01,#29,#02,#60,#0c,#01 + db #23,#02,#60,#0c,#01,#29,#02,#60 + db #0c,#01,#22,#02,#60,#0c,#01,#2a + db #02,#60,#0c,#01,#21,#02,#60,#0c + db #01,#2a,#02,#60,#0c,#01,#20,#02 + db #60,#0c,#01,#29,#02,#60,#0c,#01 + db #20,#02,#60,#0c,#01,#27,#02,#60 + db #0c,#01,#25,#02,#60,#0c,#01,#20 + db #02,#60,#0c,#01,#19,#02,#60,#0c + db #ff,#01,#19,#02,#60,#0c,#01,#1d + db #02,#60,#0c,#01,#20,#02,#60,#0c + db #01,#25,#02,#60,#0c,#01,#1e,#02 + db #60,#0c,#01,#25,#02,#60,#0c,#01 + db #1d,#02,#60,#0c,#01,#20,#02,#60 + db #0c,#01,#20,#02,#60,#0c,#01,#29 + db #02,#60,#0c,#01,#20,#02,#60,#0c +.l0b97 equ $ + 6 + db #01,#27,#02,#60,#0c,#ff,#e3,#13 + db #0d,#e3,#a1,#0b,#e3,#13,#0d,#ff + db #e3,#f4,#0c,#e3,#f4,#0c,#01,#29 + db #02,#30,#0c,#01,#25,#02,#30,#0c + db #01,#20,#02,#30,#0c,#01,#22,#02 + db #30,#0c,#01,#24,#02,#30,#0c,#01 + db #25,#02,#30,#0c,#01,#27,#02,#30 + db #0c,#01,#29,#02,#30,#0c,#01,#27 + db #02,#30,#0c,#01,#25,#02,#30,#0c + db #01,#27,#02,#30,#0c,#01,#20,#02 + db #30,#0c,#01,#29,#02,#30,#0c,#01 + db #2a,#02,#30,#0c,#01,#2c,#02,#30 + db #0c,#01,#2e,#02,#30,#0c,#01,#2c + db #02,#30,#0c,#01,#29,#02,#30,#0c + db #01,#2a,#02,#30,#0c,#e3,#03,#0d + db #e3,#f4,#0c,#01,#2c,#02,#30,#0c + db #01,#2e,#02,#30,#0c,#01,#2f,#02 + db #30,#0c,#01,#30,#02,#30,#0c,#01 + db #30,#02,#60,#0c,#01,#30,#02,#60 + db #0c,#01,#2e,#02,#30,#0c,#01,#2b + db #02,#30,#0c,#01,#27,#02,#30,#0c + db #01,#2c,#02,#84,#0c,#01,#00,#02 + db #60,#00,#e3,#f4,#0c,#e3,#f4,#0c + db #01,#29,#02,#30,#0c,#01,#25,#02 + db #30,#0c,#01,#20,#02,#30,#0c,#01 + db #22,#02,#30,#0c,#01,#24,#02,#30 + db #0c,#01,#25,#02,#30,#0c,#01,#27 + db #02,#30,#0c,#01,#29,#02,#30,#0c + db #01,#27,#02,#30,#0c,#01,#25,#02 + db #30,#0c,#01,#27,#02,#30,#0c,#01 + db #25,#02,#f0,#0c,#01,#20,#02,#30 + db #0c,#01,#1f,#02,#30,#0c,#01,#20 + db #02,#30,#0c,#01,#25,#02,#60,#0c + db #01,#22,#02,#30,#0c,#01,#25,#02 + db #60,#0c,#01,#22,#02,#30,#0c,#01 + db #25,#02,#30,#0c,#01,#22,#02,#30 + db #0c,#01,#20,#02,#30,#0c,#01,#25 + db #02,#30,#0c,#01,#29,#02,#30,#0c + db #01,#2c,#02,#60,#0c,#01,#29,#02 + db #30,#0c,#01,#25,#02,#30,#0c,#01 + db #20,#02,#30,#0c,#01,#22,#02,#60 + db #0c,#01,#25,#02,#60,#0c,#01,#29 + db #02,#30,#0c,#01,#27,#02,#90,#0c + db #01,#25,#02,#60,#0c,#01,#00,#02 + db #c0,#00,#ff,#01,#25,#02,#30,#0c + db #01,#27,#02,#30,#0c,#01,#28,#02 + db #30,#0c,#01,#29,#02,#60,#0c,#01 + db #2a,#02,#30,#0c,#01,#29,#02,#60 + db #0c,#ff,#0b,#0f,#01,#00,#02,#60 + db #00,#e3,#e2,#0d,#01,#25,#02,#60 + db #0c,#01,#20,#02,#60,#0c,#01,#19 + db #02,#60,#0c,#01,#20,#02,#60,#0c + db #01,#19,#02,#60,#0c,#01,#25,#02 + db #60,#0c,#01,#20,#02,#60,#0c,#01 + db #23,#02,#60,#0c,#01,#1e,#02,#60 + db #0c,#01,#22,#02,#60,#0c,#01,#1d + db #02,#60,#0c,#01,#1c,#02,#60,#0c + db #01,#1b,#02,#60,#0c,#01,#25,#02 + db #60,#0c,#01,#22,#02,#60,#0c,#01 + db #25,#02,#60,#0c,#01,#24,#02,#60 + db #0c,#01,#20,#02,#60,#0c,#01,#22 + db #02,#60,#0c,#01,#24,#02,#60,#0c + db #e3,#e2,#0d,#01,#19,#02,#60,#0c + db #01,#20,#02,#60,#0c,#01,#25,#02 + db #60,#0c,#09,#60,#00,#01,#25,#02 + db #60,#0c,#01,#29,#02,#60,#0c,#01 + db #23,#02,#60,#0c,#01,#29,#02,#60 + db #0c,#01,#22,#02,#60,#0c,#01,#2a + db #02,#60,#0c,#01,#21,#02,#60,#0c + db #01,#2a,#02,#60,#0c,#01,#20,#02 + db #60,#0c,#01,#29,#02,#60,#0c,#01 + db #20,#02,#60,#0c,#01,#27,#02,#60 + db #0c,#01,#25,#02,#60,#0c,#01,#20 + db #02,#60,#0c,#01,#19,#02,#36,#0c + db #ff,#01,#19,#02,#60,#0c,#01,#25 + db #02,#60,#0c,#01,#20,#02,#60,#0c + db #01,#23,#02,#60,#0c,#01,#1e,#02 + db #60,#0c,#01,#22,#02,#60,#0c,#01 + db #1d,#02,#60,#0c,#01,#25,#02,#60 + db #0c,#01,#20,#02,#60,#0c,#01,#25 + db #02,#60,#0c,#01,#20,#02,#60,#0c +.l0e1f equ $ + 6 + db #01,#24,#02,#60,#0c,#ff,#e3,#a3 + db #0f,#e3,#31,#0e,#e3,#a3,#0f,#01 + db #00,#02,#c0,#c0,#02,#c0,#c0,#ff + db #e3,#84,#0f,#e3,#84,#0f,#01,#29 + db #02,#30,#0c,#01,#25,#02,#30,#0c + db #01,#20,#02,#30,#0c,#01,#22,#02 + db #30,#0c,#01,#24,#02,#30,#0c,#01 + db #25,#02,#30,#0c,#01,#27,#02,#30 + db #0c,#01,#29,#02,#30,#0c,#01,#27 + db #02,#30,#0c,#01,#25,#02,#30,#0c + db #01,#27,#02,#30,#0c,#01,#20,#02 + db #30,#0c,#01,#29,#02,#30,#0c,#01 + db #2a,#02,#30,#0c,#01,#2c,#02,#30 + db #0c,#01,#2e,#02,#30,#0c,#01,#2c + db #02,#30,#0c,#01,#29,#02,#30,#0c + db #01,#2a,#02,#30,#0c,#e3,#93,#0f + db #e3,#84,#0f,#01,#2c,#02,#30,#0c + db #01,#2e,#02,#30,#0c,#01,#2f,#02 + db #30,#0c,#01,#30,#02,#30,#0c,#01 + db #30,#02,#60,#0c,#01,#30,#02,#60 + db #0c,#01,#2e,#02,#30,#0c,#01,#2b + db #02,#30,#0c,#01,#27,#02,#30,#0c + db #01,#2c,#02,#84,#0c,#01,#00,#02 + db #60,#00,#e3,#84,#0f,#e3,#84,#0f + db #01,#29,#02,#30,#0c,#01,#25,#02 + db #30,#0c,#01,#20,#02,#30,#0c,#01 + db #22,#02,#30,#0c,#01,#24,#02,#30 + db #0c,#01,#25,#02,#30,#0c,#01,#27 + db #02,#30,#0c,#01,#29,#02,#30,#0c + db #01,#27,#02,#30,#0c,#01,#25,#02 + db #30,#0c,#01,#27,#02,#30,#0c,#01 + db #25,#02,#f0,#0c,#01,#20,#02,#30 + db #0c,#01,#1f,#02,#30,#0c,#01,#20 + db #02,#30,#0c,#01,#25,#02,#60,#0c + db #01,#22,#02,#30,#0c,#01,#25,#02 + db #60,#0c,#01,#22,#02,#30,#0c,#01 + db #25,#02,#30,#0c,#01,#22,#02,#30 + db #0c,#01,#20,#02,#30,#0c,#01,#25 + db #02,#30,#0c,#01,#29,#02,#30,#0c + db #01,#2c,#02,#60,#0c,#01,#29,#02 + db #30,#0c,#01,#25,#02,#30,#0c,#01 + db #20,#02,#30,#0c,#01,#22,#02,#60 + db #0c,#01,#25,#02,#60,#0c,#01,#29 + db #02,#30,#0c,#01,#27,#02,#90,#0c + db #01,#25,#02,#60,#0c,#01,#00,#02 + db #c0,#00,#ff,#01,#29,#02,#30,#0c + db #01,#2a,#02,#30,#0c,#01,#2b,#02 + db #30,#0c,#01,#2c,#02,#60,#0c,#01 + db #2e,#02,#30,#0c,#01,#2c,#02,#60 + db #0c,#ff,#0c,#0e,#0b,#0f,#e3,#8b + db #10,#e3,#55,#10,#e3,#8b,#10,#e3 + db #1a,#10,#e3,#8b,#10,#e3,#55,#10 + db #e3,#bd,#0f,#ff,#01,#31,#02,#30 + db #0c,#01,#33,#02,#30,#0c,#e3,#f6 + db #0f,#e3,#f6,#0f,#01,#35,#02,#30 + db #0c,#01,#31,#02,#30,#0c,#01,#33 + db #02,#30,#0c,#01,#35,#02,#60,#0c + db #01,#30,#02,#30,#0c,#01,#33,#02 + db #60,#0c,#01,#31,#02,#c0,#0c,#01 + db #00,#02,#38,#00,#ff,#01,#35,#02 + db #30,#0c,#01,#31,#02,#30,#0c,#01 + db #33,#02,#30,#0c,#01,#35,#02,#60 + db #0c,#01,#31,#02,#30,#0c,#01,#33 + db #02,#30,#0c,#01,#31,#02,#30,#0c + db #ff,#01,#00,#02,#30,#00,#01,#2e + db #02,#30,#0c,#01,#2c,#02,#30,#0c + db #01,#2b,#02,#30,#0c,#01,#2e,#02 + db #30,#0c,#01,#31,#02,#30,#0c,#01 + db #35,#02,#60,#0c,#01,#33,#02,#30 + db #0c,#01,#31,#02,#30,#0c,#01,#2e + db #02,#30,#0c,#01,#33,#02,#c0,#18 + db #09,#60,#00,#ff,#01,#31,#02,#30 + db #0c,#01,#33,#02,#30,#0c,#01,#34 + db #02,#30,#0c,#01,#35,#02,#30,#0c + db #01,#31,#02,#30,#0c,#01,#33,#02 + db #30,#0c,#01,#35,#02,#60,#0c,#01 + db #30,#02,#30,#0c,#01,#33,#02,#60 + db #0c,#01,#31,#02,#c0,#18,#09,#60 + db #00,#ff,#01,#27,#02,#30,#0c,#01 + db #28,#02,#30,#0c,#01,#29,#02,#30 + db #0c,#01,#31,#02,#60,#0c,#01,#29 + db #02,#30,#0c,#01,#31,#02,#60,#0c + db #01,#29,#02,#30,#0c,#01,#31,#02 + db #c0,#18,#09,#60,#00,#ff,#f5,#c5 + db #3a,#ad,#04,#b7,#ca,#45,#04,#01 + db #00,#f5,#ed,#78,#1f,#d2,#6e,#12 + db #d5,#e5,#21,#04,#c8,#16,#0e,#e5 + db #06,#03,#4e,#79,#17,#17,#17,#e6 + db #88,#5f,#2c,#7e,#4f,#1f,#e6,#77 + db #b3,#77,#10,#ef,#e1,#7e,#1f,#e6 + db #77,#5f,#79,#17,#17,#17,#e6,#88 + db #b3,#77,#e5,#d5,#7d,#c6,#04,#5f + db #54,#ed,#a0,#ed,#a0,#ed,#a0,#ed + db #a0,#ed,#a0,#ed,#a0,#ed,#a0,#ed + db #a0,#ed,#a0,#ed,#a0,#ed,#a0,#ed + db #a0,#ed,#a0,#ed,#a0,#ed,#a0,#ed + db #a0,#ed,#a0,#ed,#a0,#ed,#a0,#ed + db #a0,#ed,#a0,#ed,#a0,#ed,#a0,#ed + db #a0,#ed,#a0,#ed,#a0,#ed,#a0,#ed + db #a0,#ed,#a0,#ed,#a0,#ed,#a0,#ed + db #a0,#ed,#a0,#ed,#a0,#ed,#a0,#ed + db #a0,#ed,#a0,#ed,#a0,#ed,#a0,#ed + db #a0,#ed,#a0,#ed,#a0,#ed,#a0,#ed + db #a0,#ed,#a0,#ed,#a0,#ed,#a0,#ed + db #a0,#ed,#a0,#ed,#a0,#ed,#a0,#ed + db #a0,#d1,#e1,#cd,#58,#3e,#15,#c2 + db #d0,#10,#21,#80,#c0,#11,#73,#12 + db #ed,#a0,#ed,#a0,#ed,#a0,#ed,#a0 + db #11,#80,#c0,#21,#80,#c8,#06,#9f + db #4c,#7d,#ed,#a0,#ed,#a0,#ed,#a0 + db #ed,#a0,#6f,#5f,#54,#cd,#58,#3e + db #10,#ee,#21,#73,#12,#ed,#a0,#ed + db #a0,#ed,#a0,#ed,#a0,#21,#bf,#c0 + db #eb,#2d,#06,#a0,#0e,#ff,#ed,#a8 + db #ed,#a8,#ed,#a8,#ed,#a8,#23,#23 + db #23,#23,#13,#13,#13,#13 +; +.l1ac1 ; #1ac1 - reallocated by Megachur +; + push bc + push af + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop af + pop bc + ret +; +.play_music ; added by Megachur +; + call real_play_music + call real_play_music + call real_play_music + call real_play_music + call real_play_music + jp real_play_music +; +.music_info + db "Cop-Out (1986)(Mikrogen)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Corsarios (1988)(Opera Soft)()().asm b/ASM/Corsarios (1988)(Opera Soft)()().asm new file mode 100644 index 00000000..9d0ad50e --- /dev/null +++ b/ASM/Corsarios (1988)(Opera Soft)()().asm @@ -0,0 +1,732 @@ +; Music of Corsarios (1988)(Opera Soft)()() +; Ripped by Megachur the 09/07/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CORSARIO.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 09 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #5677 + + read "music_header.asm" + +.l5677 + db #86,#04,#8e,#28,#a1,#58,#90,#01 + db #f9,#58,#01,#3f,#80,#01,#90,#01 + db #a0,#58,#8e,#06,#f9,#58,#00,#50 + db #3c,#00,#86,#0d,#8e,#02,#f9,#58 + db #90,#01,#a0,#58,#98,#04,#00,#43 + db #0c,#00,#00,#50,#0c,#00,#00,#43 + db #0c,#00,#98,#02,#00,#35,#0c,#00 + db #9a,#00,#3c,#06,#00,#00,#43,#0c + db #00,#98,#02,#00,#3c,#0c,#00,#9a + db #00,#3c,#06,#00,#00,#43,#0c,#00 + db #00,#3c,#0c,#00,#98,#02,#00,#35 + db #0c,#00,#9a,#00,#3c,#06,#00,#00 + db #43,#0c,#00,#98,#02,#00,#50,#0c + db #00,#9a,#00,#50,#06,#00,#00,#59 + db #0c,#00,#00,#50,#0c,#00,#98,#02 + db #00,#35,#0c,#00,#9a,#00,#3c,#06 + db #00,#00,#43,#0c,#00,#98,#02,#00 + db #3c,#0c,#00,#9a,#00,#3c,#06,#00 + db #00,#43,#0c,#00,#00,#3c,#0c,#00 + db #98,#02,#00,#35,#0c,#00,#9a,#00 + db #2d,#06,#00,#00,#2a,#0c,#00,#9c + db #26,#57,#00,#28,#12,#00,#9a,#8e + db #0a,#f9,#58,#00,#28,#66,#00,#86 + db #00,#8e,#01,#a0,#58,#00,#00,#f0 + db #00,#90,#01,#a3,#58,#86,#0b,#98 + db #02,#98,#02,#00,#43,#18,#00,#00 + db #50,#12,#00,#00,#59,#2a,#00,#00 + db #50,#0c,#00,#00,#43,#18,#00,#00 + db #3c,#12,#00,#9c,#62,#57,#00,#47 + db #36,#00,#9a,#00,#35,#36,#00,#9a + db #86,#00,#90,#01,#a0,#58,#00,#00 +.l5774 equ $ + 5 + db #bc,#01,#92,#91,#56,#86,#04,#90 + db #01,#f9,#58,#8e,#28,#a1,#58,#00 + db #d5,#80,#01,#90,#01,#a0,#58,#8e + db #06,#f9,#58,#00,#35,#3c,#00,#86 + db #0d,#8e,#02,#f9,#58,#90,#01,#a0 + db #58,#98,#04,#00,#24,#0c,#00,#00 + db #2a,#0c,#00,#00,#24,#0c,#00,#98 + db #02,#00,#1c,#0c,#00,#9a,#00,#20 + db #06,#00,#00,#24,#0c,#00,#98,#02 + db #00,#20,#0c,#00,#9a,#00,#20,#06 + db #00,#00,#24,#0c,#00,#00,#20,#0c + db #00,#98,#02,#00,#1c,#0c,#00,#9a + db #00,#20,#06,#00,#00,#24,#0c,#00 + db #98,#02,#00,#2a,#0c,#00,#9a,#00 + db #2a,#06,#00,#00,#2f,#0c,#00,#00 + db #2a,#0c,#00,#98,#02,#00,#1c,#0c + db #00,#9a,#00,#20,#06,#00,#00,#24 + db #0c,#00,#98,#02,#00,#20,#0c,#00 + db #9a,#00,#20,#06,#00,#00,#24,#0c + db #00,#00,#20,#0c,#00,#98,#02,#00 + db #1c,#0c,#00,#9a,#00,#18,#06,#00 + db #00,#16,#0c,#00,#9c,#23,#58,#00 + db #15,#12,#00,#9a,#8e,#0a,#f9,#58 + db #00,#15,#66,#00,#86,#00,#90,#01 + db #a0,#58,#00,#00,#f0,#00,#86,#0b + db #98,#02,#00,#6a,#2a,#00,#00,#77 + db #36,#00,#00,#86,#2a,#00,#00,#8e + db #36,#00,#00,#9f,#2a,#00,#00,#8e + db #36,#00,#00,#86,#2a,#00,#00,#6a + db #36,#00,#9a,#86,#00,#00,#00,#bc +.l5863 equ $ + 4 + db #01,#92,#8e,#57,#86,#0d,#8c,#03 + db #8e,#01,#f9,#58,#02,#7e,#0c,#00 + db #98,#02,#02,#7e,#06,#00,#9a,#8e + db #02,#f9,#58,#88,#00,#00,#12,#00 + db #8a,#8e,#01,#f9,#58,#98,#02,#02 + db #7e,#0c,#00,#9a,#02,#7e,#06,#00 + db #88,#00,#00,#0c,#00,#98,#02,#00 + db #00,#06,#00,#9a,#8a,#92,#63,#58 +.l589f + db #80,#81,#01,#80,#01,#ff,#80,#86 + db #0c,#8e,#01,#b5,#58,#8c,#08,#88 + db #00,#00,#14,#00,#8a,#80,#01,#01 + db #01,#fe,#fe,#fe,#fe,#fe,#fe,#fd + db #81,#86,#0d,#8c,#08,#88,#00,#00 + db #03,#00,#8a,#80,#86,#00,#8e,#01 + db #da,#58,#90,#02,#dd,#58,#00,#10 + db #14,#00,#80,#0f,#f1,#80,#14,#f0 + db #80,#8e,#01,#fb,#58,#86,#00,#8c + db #00,#88,#00,#00,#14,#00,#8e,#03 + db #f9,#58,#86,#0f,#00,#00,#32,#00 + db #8a,#80,#ff,#80,#01,#80,#86,#0d + db #90,#02,#18,#59,#00,#be,#0c,#00 + db #00,#c9,#0c,#00,#00,#d5,#0c,#00 + db #00,#e1,#0c,#00,#00,#ef,#0c,#00 + db #80,#02,#80,#86,#0f,#8c,#1f,#88 + db #00,#00,#03,#00,#8a,#80,#86,#00 + db #8c,#1e,#8e,#01,#33,#59,#88,#00 + db #00,#0e,#00,#80,#02,#80,#86,#0c + db #8e,#03,#44,#59,#8c,#1e,#88,#00 + db #00,#2d,#00,#8a,#80,#01,#01,#01 + db #fe,#fe,#fe,#fe,#fe,#fe,#fd,#81 + db #86,#0e,#8e,#02,#f9,#58,#00,#24 + db #0c,#00,#80,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + +;#79d2 +.l79d3 equ $ + 1 +.l79d2 + db #40,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l79ec equ $ + 2 + db #00,#00,#40,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7a06 equ $ + 4 + db #00,#00,#00,#00,#40,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7a21 equ $ + 7 +.l7a20 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7a23 equ $ + 1 +.l7a22 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7a37 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7a4b equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + +;&9e00 + +.l9e00 + bit 2,(ix+#00) + ret nz + ld a,(ix+#0f) + or a + jr z,l9e0f + dec (ix+#0f) + ret +.l9e0f + ld a,(ix+#10) + ld (ix+#0f),a + ld l,(ix+#0d) + ld h,(ix+#0e) + ld a,#80 + cp (hl) + jr nz,l9e2a + ld l,(ix+#0b) + ld h,(ix+#0c) + cp (hl) + ret z + jr l9e34 +.l9e2a + ld a,#81 + cp (hl) + jr nz,l9e34 + set 2,(ix+#00) + ret +.l9e34 + ld c,(hl) + inc hl + ld (ix+#0d),l + ld (ix+#0e),h + ld l,(ix+#01) + ld h,(ix+#02) + ld b,#00 + bit 7,c + jr z,l9e49 + dec b +.l9e49 + add hl,bc + ld (ix+#01),l + ld (ix+#02),h + ret +.l9e51 + ld l,(ix+#11) + ld h,(ix+#12) + ld e,(hl) + ld d,#00 + bit 7,e + jr nz,l9e61 + dec hl + ld e,#84 +.l9e61 + res 7,e + push hl + ld hl,lb600 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + jp (hl) +.l9e6d + pop hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex de,hl + ld (ix+#11),l + ld (ix+#12),h + jp l9f56 +.l9e7d + pop hl + ld (ix+#00),#81 + inc hl + ld d,(hl) + inc hl + ld e,(hl) + ld (ix+#01),e + ld (ix+#02),d + inc hl + ld e,(hl) + inc hl + ld d,(hl) + dec de + ld (ix+#03),e + ld (ix+#04),d + ld a,(ix+#16) + bit 7,a + jr z,l9e9f + xor a +.l9e9f + ld (ix+#15),a + ld e,(ix+#05) + ld d,(ix+#06) + ld (ix+#07),e + ld (ix+#08),d + ld a,(ix+#0a) + ld (ix+#09),a + ld e,(ix+#0b) + ld d,(ix+#0c) + ld (ix+#0d),e + ld (ix+#0e),d + ld a,(ix+#10) + ld (ix+#0f),a + jp l9f4e +.l9ec9 + pop hl + inc hl + ld a,(hl) + or #80 + ld (l7a20),a + jp l9f4e +.l9ed4 + pop hl + inc hl + ld a,(hl) + ld (ix+#0a),a + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),e + ld (ix+#06),d + jp l9f4e +.l9ee7 + pop hl + inc hl + ld a,(hl) + ld (ix+#10),a + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#0b),e + ld (ix+#0c),d + jp l9f4e +.l9efa + pop hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#11),e + ld (ix+#12),d + ret +.l9f06 + call l9fa4 + call l9f67 + dec b + jr z,l9efa + inc b + call l9f56 + call l9f9a + pop hl + inc hl + inc hl + jp l9f4e +.l9f1c + pop hl + ld l,(ix+#13) + ld h,(ix+#14) + ld e,(ix+#17) + ld d,(ix+#18) + or a + sbc hl,de + jr z,l9f38 + call l9f67 + ld (ix+#11),e + ld (ix+#12),d + ret +.l9f38 + ld (ix+#00),#01 + ld (ix+#15),#00 + ret +.l9f41 + pop hl + inc hl + ld a,(hl) + inc hl + ld c,(hl) + push hl + call l1012 + jp l9f4d +.l9f4d + pop hl +.l9f4e + inc hl + ld (ix+#11),l + ld (ix+#12),h + ret +.l9f56 + ld l,(ix+#13) + ld h,(ix+#14) + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (ix+#13),l + ld (ix+#14),h + ret +.l9f67 + ld l,(ix+#13) + ld h,(ix+#14) + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ld (ix+#13),l + ld (ix+#14),h + ret +.l9f78 + pop hl + inc hl + ld b,(hl) + ex de,hl + call l9f56 + call l9f9a + ex de,hl + jr l9f4e +.l9f85 + call l9fa4 + call l9f67 + dec b + jr z,l9f4d + pop hl + ld l,e + ld h,d + push hl + call l9f56 + call l9f9a + jr l9f4d +.l9f9a + ld l,(ix+#13) + ld h,(ix+#14) + ld (hl),b + inc hl + jr l9fac +.l9fa4 + ld l,(ix+#13) + ld h,(ix+#14) + dec hl + ld b,(hl) +.l9fac + ld (ix+#13),l + ld (ix+#14),h + ret +.l9fb3 + ld hl,l7a21 + ld a,(l7a22) + cp #03 + jr nz,l9fc2 + res 3,(hl) + jp l9f4d +.l9fc2 + cp #02 + jr nz,l9fcb + res 4,(hl) + jp l9f4d +.l9fcb + res 5,(hl) + jp l9f4d +.l9fd0 + pop hl + inc hl + ld a,(hl) + ld (ix+#16),a + jp l9f4e +.l9fd9 + ld hl,l7a21 + ld a,(l7a22) + cp #03 + jr nz,l9fe8 + set 3,(hl) + jp l9f4d +.l9fe8 + cp #02 + jr nz,l9ff1 + set 4,(hl) + jp l9f4d +.l9ff1 + set 5,(hl) + jp l9f4d +.l9ff6 + pop hl + ld (ix+#00),#01 + ld (ix+#15),#00 + ret +;&b600 +.lb600 + dw l9ff6,l9e6d,l9e7d,l9fd0 + dw l9fb3,l9fd9,l9ec9,l9ed4 + dw l9ee7,l9efa,l9f1c,l9f41 + dw l9f78,l9f85,l9f06 +.lb61e + db #80 +.lb61f ; init music + di + push hl + push de + push bc + ld hl,l79d2 + ld (hl),#00 + ld de,l79d3 + ld bc,#004e + ldir + ld a,#38 + ld (l7a21),a + pop bc + pop de + pop hl + xor a + push af + call lb686 + pop af + push bc + pop bc + push de + pop hl + ld a,#01 + push af + call lb686 + pop af + push bc + pop hl + ld a,#02 + push af + call lb686 + pop af + ei + ret + xor a + call lb66a + jp z,lb686 + inc a + call lb66a + jp z,lb686 + inc a + call lb66a + jp z,lb686 + ret +.lb66a + ld c,a + or a + jr z,lb67f + dec a + jr z,lb678 + ld a,(l7a06) + bit 7,a + ld a,c + ret +.lb678 + ld a,(l79ec) + bit 7,a + ld a,c + ret +.lb67f + ld a,(l79d2) + bit 7,a + ld a,c + ret +.lb686 + push af + push ix + push de + or a + jr nz,lb696 + ld ix,l79d2 + ld de,l7a23 + jr lb6a9 +.lb696 + dec a + jr nz,lb6a2 + ld ix,l79ec + ld de,l7a37 + jr lb6a9 +.lb6a2 + ld ix,l7a06 + ld de,l7a4b +.lb6a9 + ld (ix+#11),l + ld (ix+#12),h + ld hl,lb61e + ld (ix+#05),l + ld (ix+#06),h + ld (ix+#0b),l + ld (ix+#0c),h + ld (ix+#13),e + ld (ix+#17),e + ld (ix+#14),d + ld (ix+#18),d + xor a + set 7,a + ld (ix+#00),a + xor a + ld (ix+#03),a + ld (ix+#04),a + pop de + pop ix + pop af + ret +; +.play_music +.lb6dc +; + push ix + ld ix,l79d2 + ld a,#01 + call lb780 + ld ix,l79ec + ld a,#02 + call lb780 + ld ix,l7a06 + ld a,#03 + call lb780 + call lb6ff + pop ix + ret +.lb6ff + ld ix,l79d2 + bit 6,(ix+#00) + jr nz,lb721 + ld a,#0a + ld c,(ix+#15) + call l1012 + ld a,#04 + ld c,(ix+#01) + call l1012 + ld a,#05 + ld c,(ix+#02) + call l1012 +.lb721 + ld ix,l79ec + bit 6,(ix+#00) + jr nz,lb743 + ld a,#09 + ld c,(ix+#15) + call l1012 + ld a,#02 + ld c,(ix+#01) + call l1012 + ld a,#03 + ld c,(ix+#02) + call l1012 +.lb743 + ld ix,l7a06 + bit 6,(ix+#00) + jr nz,lb765 + ld a,#08 + ld c,(ix+#15) + call l1012 + ld a,#00 + ld c,(ix+#01) + call l1012 + ld a,#01 + ld c,(ix+#02) + call l1012 +.lb765 + ld a,(l7a21) + ld c,a + ld a,#07 + call l1012 + ld a,(l7a20) + bit 7,a + ret z + res 7,a + ld (l7a20),a + ld c,a + ld a,#06 + call l1012 + ret +.lb780 + bit 7,(ix+#00) + jr nz,lb78b + set 6,(ix+#00) + ret +.lb78b + ld (l7a22),a + ld c,(ix+#03) + ld b,(ix+#04) + ld a,c + or b + jr z,lb7a6 + dec bc + ld (ix+#03),c + ld (ix+#04),b + call lb7b6 + call l9e00 + ret +.lb7a6 + bit 0,(ix+#00) + jr nz,lb7b1 + call l9e51 + jr lb7a6 +.lb7b1 + res 0,(ix+#00) + ret +.lb7b6 + bit 1,(ix+#00) + ret nz + ld a,(ix+#09) + or a + jr z,lb7c5 + dec (ix+#09) + ret +.lb7c5 + ld a,(ix+#0a) + ld (ix+#09),a + ld l,(ix+#07) + ld h,(ix+#08) + ld a,#80 + cp (hl) + jr nz,lb7e0 + ld l,(ix+#05) + ld h,(ix+#06) + cp (hl) + ret z + jr lb7ea +.lb7e0 + ld a,#81 + cp (hl) + jr nz,lb7ea + set 1,(ix+#00) + ret +.lb7ea + ld c,(hl) + inc hl + ld (ix+#07),l + ld (ix+#08),h + ld a,(ix+#15) + add c + ld c,a + bit 7,a + jr z,lb7fc + xor a +.lb7fc + ld (ix+#15),a + ret +; +.l1012 ; #1012 - reallocated by Megachur +; + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +; +.stop_music ; #03df - reallocated by Megachur +; + ld hl,l589f + ld de,l589f + ld bc,l589f + jp lb61f +; +.init_music +; + ld hl,l5677 + ld de,l5863 + ld bc,l5774 + jp lb61f +; +; call #b6dc ; play +; +.music_info + db "Corsarios (1988)(Opera Soft)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Cosmic Shock Absurber (1987)(Martech)()().asm b/ASM/Cosmic Shock Absurber (1987)(Martech)()().asm new file mode 100644 index 00000000..b0e1cc12 --- /dev/null +++ b/ASM/Cosmic Shock Absurber (1987)(Martech)()().asm @@ -0,0 +1,692 @@ +; Music of Cosmic Shock Absurber (1987)(Martech)()() +; Ripped by Megachur the 28/10/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "COSMICSA.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 28 +MUSIC_DATE_RIP_MONTH equ 10 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #4070 + + read "music_header.asm" + +; +;.play_music_interrupt +.l4070 +; + di + push af + push de + push hl + push bc + push ix + call l419b + pop ix + pop bc + pop hl + pop de + pop af + ei + ret +; +.init_music +; + di + ld hl,l415d + ld (l414c),hl + ld (l4150),hl + ld (l4154),hl + ld (l4158),hl + ld a,#08 + dec a + ld (l413d),a + xor a + ld (l415c),a + ld a,#f3 + ld (l4070),a + ei + ret +; +.stop_music +; + ld a,#c9 + ld (l4070),a + ld de,#073f + jp l4407 +.l40ae + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f + db #00,#00,#08,#09,#18,#09,#00,#30 + db #1c,#30,#04,#10,#0c,#10,#14,#10 +.l412f equ $ + 7 +.l412c equ $ + 4 + db #1c,#10,#1e,#60,#00,#00,#00,#00 +.l4137 equ $ + 7 +.l4136 equ $ + 6 +.l4135 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#3f,#00 +.l413e equ $ + 6 +.l413d equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4145 equ $ + 5 +.l4144 equ $ + 4 +.l4141 equ $ + 1 + db #00,#07,#00,#05,#00,#00,#00,#00 +.l414b equ $ + 3 + db #00,#00,#00,#00 +.l4150 equ $ + 4 +.l414c + dw l415d,l4468,l415d,l4487 +.l4158 equ $ + 4 +.l4154 + dw l415d,l44a6,l415d,l44c5 +.l4163 equ $ + 7 +.l4161 equ $ + 5 +.l4160 equ $ + 4 +.l415f equ $ + 3 +.l415d equ $ + 1 +.l415c + db #00,#ff,#ff,#00,#00,#00,#00,#06 + db #04,#07,#09,#0b,#0b,#0b,#0b,#0f + db #0d,#0b,#09,#07,#05,#03,#01,#0c + db #0a,#03,#09,#05,#07,#03,#06,#05 + db #08,#0d,#0c,#0b,#0a,#08,#06,#0b + db #0c,#0c,#0c,#0c,#0c,#0c,#0b,#0b + db #0b,#0a,#09,#05,#04,#03,#03,#08 + db #0c,#0e,#0c,#0b,#0a,#09,#09 +; +.play_music +.l419b +; + ld a,(l413d) + inc a + ld (l413d),a + cp #08 + call z,l41bf + xor a + call l4437 + ld a,#01 + call l4437 + ld a,#02 + call l4437 + call l43e4 + ld e,#00 + ld b,#06 + jp l4428 +.l41bf + ld hl,l4136 + ld b,#3f + ld (hl),b + inc hl + ld b,#00 + call l4345 + ld hl,l413d + ld (hl),b + inc hl + call l4345 + ld hl,l4144 + ld (hl),b + inc hl + call l4345 + inc hl + call l4345 + ld hl,l4158 + call l4251 + call l4309 + ld hl,l414c + call l4251 + ld (l415f),a + ld c,#01 + call l428c + ld hl,l4150 + call l4251 + ld (l4160),a + ld c,#02 + call l428c + ld hl,l4154 + call l4251 + ld (l4161),a + ld c,#03 + call l428c + call l437f + ld hl,l412f + ld e,(hl) + inc hl + ld d,(hl) + inc hl + call l4242 + inc hl + inc hl + call l4242 + dec hl + dec hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + call l4242 + ld e,#00 + ld b,#0b + call l4428 + ld a,(l415c) + inc a +.l4238 + ld (l415c),a + cp #08 + ret nz + xor a + jr l4238 + ret +.l4242 + ld a,(hl) + cp e + ret nz + inc hl + ld a,(hl) + dec hl + cp d + ret nz + inc de + ld (hl),e + inc hl + ld (hl),d + dec hl + dec de + ret +.l4251 + ld e,(hl) + inc hl + ld d,(hl) + ld a,(l415c) + cp #00 + jr nz,l425c + inc de +.l425c + ld a,(de) + cp #ff + jp z,l4284 + ld (hl),d + dec hl + ld (hl),e + dec a + add a + ld e,a + ld d,#00 + ld hl,l44e4 + add hl,de + add hl,de + add hl,de + add hl,de + ld a,(l415c) + ld e,a + add hl,de + ld a,(hl) + ld b,a + add a + ld e,a + ld hl,l40ae + add hl,de + ld d,(hl) + inc hl + ld e,(hl) + ex de,hl + ld a,b + ret +.l4284 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + dec hl + dec hl + jr l425c +.l428c + ld a,b + cp #36 + jp nc,l42cf + ld a,l + or h + ret z + ld a,c + push hl + add a + dec a + ld hl,l412f + ld d,#00 + ld e,a + add hl,de + pop de + ld (hl),e + dec hl + ld (hl),d + ld hl,l4141 + ld e,c + ld d,#00 + dec e + add hl,de + ld a,(hl) + dec hl + dec hl + dec hl + ld (hl),a + ld hl,l412c + add hl,de + ld a,(hl) + ld hl,l4137 + add hl,de + ld (hl),a + ld hl,l4136 + dec c + jp nz,l42c4 + res 0,(hl) +.l42c4 + dec c + jp nz,l42ca + res 1,(hl) +.l42ca + dec c + ret nz + res 2,(hl) + ret +.l42cf + ld a,h + ld (l4135),a + ld a,l + and #f0 + cp #00 + jp z,l42fa + rrca + rrca + rrca + rrca +.l42df + ld hl,l413e + ld d,#00 + ld e,c + add hl,de + dec hl + ld (hl),a + ld hl,l4136 + dec c + jr nz,l42f1 + res 3,(hl) + ret +.l42f1 + dec c + jr nz,l42f7 + res 4,(hl) + ret +.l42f7 + res 5,(hl) + ret +.l42fa + ld a,l + and #0f + ld hl,l4137 + ld d,#00 + ld e,c + add hl,de + dec hl + ld (hl),a + xor a + jr l42df +.l4309 + ld a,b + and #03 + ld c,a + ld a,b + bit 2,b + jr nz,l4318 + bit 3,b + jp nz,l434b + ret +.l4318 + bit 3,b + jp nz,l4360 + and #f0 + rrc a + rrc a + rrc a + rrc a + ld b,a + xor a + cp c + jr z,l433a + ld hl,l412c + ld d,#00 + ld e,c + add hl,de + dec hl + ld (hl),b + ld b,#00 + jp l436f +.l433a + ld hl,l412c + call l4345 + ld b,#00 + jp l4379 +.l4345 + ld (hl),b + inc hl + ld (hl),b + inc hl + ld (hl),b + ret +.l434b + ld a,c + ld (l414b),a + ld a,#e0 + and b + rlca + rlca + rlca + bit 4,b + ld b,a + jr z,l435c + cpl + inc a +.l435c + ld (l4144),a + ret +.l4360 + and #e0 + bit 4,b + ret nz + rlca + rlc a + rlc a + ld b,a + xor a + cp c + jr z,l4379 +.l436f + ld d,#00 + ld e,c + ld hl,l4141 + add hl,de + dec hl + ld (hl),b + ret +.l4379 + ld hl,l4141 + jp l4345 +.l437f + ld hl,l4144 + xor a + cp (hl) + ret z + ld d,a + ld c,a + ld b,(hl) + ld a,(l414b) + ld ix,l412f + ld hl,l415f + cp d + jr z,l439f + dec a + ld e,a + add hl,de + add a + ld e,a + add ix,de + jp l43b3 +.l439f + call l43b3 + inc ix + inc ix + ld hl,l4160 + call l43b3 + inc ix + inc ix + ld hl,l4161 +.l43b3 + ld a,(hl) + add b + add a + ld e,a + ld d,#00 + ld hl,l40ae + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#00) + ld h,(ix+#01) + ex de,hl + xor a + sbc hl,de + add hl,hl + ld a,l + ld l,h + ld h,a + xor a + push bc + ld b,#04 +.l43d2 + xor c + rr h + rr l + rr a + djnz l43d2 + or h + ld (ix+#16),a + ld (ix+#17),l + pop bc + ret +.l43e4 + ld hl,l412f + ld de,l4145 + ld b,#03 +.l43ec + ld a,(hl) + push hl + inc hl + ld h,(hl) + ld l,a + ex de,hl + ld a,(hl) + inc hl + push hl + ld h,(hl) + ld l,a + add hl,de + jr nc,l43fb + inc hl +.l43fb + ld c,h + ld a,l + pop de + inc de + pop hl + ld (hl),a + inc hl + ld (hl),c + inc hl + djnz l43ec + ret +.l4407 + push bc + ld b,#f4 + out (c),d + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),e + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + inc d + ret +.l4428 + ld hl,l412f + ld d,#00 + add hl,de + ld d,e +.l442f + ld e,(hl) + inc hl + call l4407 + djnz l442f + ret +.l4437 + ld hl,l4137 + ld c,a + ld e,a + ld d,#00 + add hl,de + ex de,hl + ld hl,#0007 + add hl,de + ld a,(hl) + cp #00 + ret z + push de + ld hl,l4163 + dec a + rla + rla + rla + ld d,#00 + ld e,a + add hl,de + ld a,(l413d) + ld e,a + add hl,de + ld a,(hl) + pop hl + ld b,(hl) + cp b + ret z + ld (hl),a + ld a,c + add #08 + ld e,a + ld b,#01 + jp l4428 +.l4468 + db #03,#04,#03,#05,#06,#07,#06,#05 + db #08,#09,#06,#0a,#0b,#0c,#0d,#0c + db #0e,#0f,#10,#11,#10,#12,#10,#13 + db #10,#14,#15,#16,#15,#16,#ff +.l4487 + db #17,#18,#19,#1a,#1b,#1c,#1d,#1e + db #1f,#20,#21,#22,#23,#02,#24,#25 + db #24,#25,#24,#26,#24,#25,#24,#25 + db #24,#25,#27,#02,#28,#29,#ff +.l44a6 + db #2a,#2b,#2c,#2d,#2e,#2f,#30,#31 + db #32,#33,#32,#34,#35,#36,#37,#38 + db #39,#3a,#3b,#3c,#3b,#3c,#3b,#3c + db #3b,#3d,#3e,#3f,#40,#41,#ff +.l44c5 + db #42,#01,#01,#43,#44,#45,#46,#46 + db #01,#01,#47,#01,#01,#48,#49,#4a + db #49,#49,#4b,#01,#01,#01,#01,#01 + db #01,#01,#4c,#4c,#4d,#4e,#ff +.l44e4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #35,#35,#35,#35,#35,#35,#35,#35 + db #0e,#0e,#10,#10,#11,#11,#0e,#0e + db #13,#13,#11,#11,#10,#10,#0c,#0c + db #00,#0c,#10,#00,#00,#09,#0c,#0c + db #02,#0e,#10,#02,#02,#11,#0e,#0e + db #07,#13,#11,#07,#07,#10,#0c,#0c + db #02,#0e,#10,#02,#02,#11,#0e,#0c + db #00,#13,#11,#00,#00,#10,#0c,#0c + db #00,#0c,#10,#10,#09,#09,#0c,#0c + db #02,#02,#3e,#02,#07,#3e,#09,#3c + db #02,#02,#3e,#02,#07,#3e,#05,#3e + db #02,#02,#3e,#02,#07,#3e,#09,#3e + db #02,#02,#3e,#02,#07,#3a,#09,#35 + db #02,#02,#3e,#02,#07,#3e,#09,#38 + db #26,#35,#35,#35,#26,#35,#35,#35 + db #26,#35,#35,#35,#26,#35,#26,#35 + db #26,#35,#35,#35,#26,#2b,#2d,#32 + db #26,#35,#35,#35,#26,#2b,#2d,#2b + db #26,#35,#35,#35,#26,#28,#26,#28 + db #0e,#10,#11,#0e,#13,#11,#10,#11 + db #0e,#10,#11,#0e,#0c,#10,#09,#0c + db #02,#21,#15,#02,#02,#24,#25,#26 + db #07,#2e,#30,#2e,#07,#35,#26,#24 + db #02,#26,#1a,#02,#02,#35,#3a,#35 + db #1f,#1f,#21,#21,#24,#24,#25,#25 + db #26,#26,#26,#26,#26,#26,#28,#26 + db #2b,#2d,#30,#30,#30,#2d,#30,#2d + db #32,#30,#2d,#29,#2b,#29,#26,#24 + db #24,#21,#24,#21,#27,#35,#21,#24 + db #26,#26,#26,#26,#26,#26,#29,#26 + db #24,#24,#24,#24,#24,#23,#24,#23 + db #21,#21,#21,#21,#21,#21,#1f,#1d + db #1f,#1d,#1a,#1a,#1a,#15,#18,#35 + db #1a,#1a,#1a,#1a,#35,#3a,#3e,#35 + db #1a,#1c,#1d,#1a,#1f,#1d,#1c,#1d + db #1a,#1c,#1d,#1a,#18,#1c,#15,#18 + db #1a,#1c,#1d,#1a,#18,#2b,#15,#2b + db #35,#35,#35,#35,#35,#35,#3e,#35 + db #02,#38,#38,#02,#02,#35,#3e,#35 + db #02,#38,#38,#02,#09,#38,#3e,#3e + db #3e,#26,#1a,#3e,#3e,#35,#3a,#35 + db #3e,#35,#35,#3e,#3e,#35,#3a,#35 + db #3e,#21,#15,#3e,#3e,#24,#25,#26 + db #28,#24,#29,#28,#21,#18,#31,#19 + db #1a,#15,#1d,#1c,#1f,#1a,#21,#1c + db #1a,#1c,#1d,#1a,#21,#1f,#1d,#18 + db #1a,#1c,#1d,#1a,#1f,#1f,#1c,#18 + db #18,#1a,#1c,#18,#1d,#1c,#18,#19 + db #1a,#1c,#1d,#1a,#1f,#1d,#1c,#1a + db #18,#1a,#1c,#18,#1d,#1c,#18,#1c + db #24,#26,#28,#24,#29,#28,#24,#21 + db #32,#2d,#29,#2d,#26,#28,#29,#28 + db #26,#28,#29,#26,#2b,#29,#28,#29 + db #26,#26,#26,#26,#26,#26,#26,#26 + db #28,#28,#28,#28,#28,#28,#28,#28 + db #29,#29,#29,#29,#29,#29,#29,#29 + db #2b,#2b,#2b,#2b,#2b,#2b,#2b,#2b + db #2d,#35,#35,#35,#2d,#35,#35,#35 + db #2d,#35,#35,#35,#2d,#2f,#30,#2f + db #2d,#35,#35,#35,#2d,#2b,#29,#2b + db #26,#38,#38,#2d,#38,#38,#39,#38 + db #39,#38,#38,#2d,#38,#38,#39,#38 + db #35,#35,#35,#2d,#35,#35,#35,#35 + db #32,#31,#30,#2f,#2e,#2d,#2c,#2b + db #ed,#96,#af,#00,#00,#00,#00,#00 + db #2e,#00,#00,#00,#00,#4f,#fb,#fb + db #0e,#97,#00,#00,#00,#00,#00,#00 + db #4a,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#4a,#00,#00,#00 + db #00,#00,#00,#00,#00,#97,#00,#00 + db #00,#00,#00,#00,#00,#00,#86,#00 + db #97,#00,#87,#77,#67,#57,#47,#37 + db #97,#97,#87,#77,#67,#57,#37,#00 + db #94,#2d,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#fb,#00,#00,#00,#00 + db #4e,#00,#00,#fb,#00,#00,#00,#00 + db #3b,#3b,#3b,#3b,#3b,#3b,#3b,#3b +; +.music_info + db "Cosmic Shock Absurber (1987)(Martech)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Count Duckula (1989)(Alternative Software)()().asm b/ASM/Count Duckula (1989)(Alternative Software)()().asm new file mode 100644 index 00000000..0e38aafd --- /dev/null +++ b/ASM/Count Duckula (1989)(Alternative Software)()().asm @@ -0,0 +1,868 @@ +; Music of Count Duckula (1989)(Alternative Software)()() +; Ripped by Megachur the 18/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "COUNTDUC.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #a604 + + read "music_header.asm" + + jp la627 + jp la8c8 + jp la842 ; sound fx ? + jp la671 ; stop music ? +.la617 equ $ + 7 +.la612 equ $ + 2 +.la611 equ $ + 1 +.la610 + db #08,#08,#00,#c9,#c9,#c9,#00,#40 +.la618 + ld hl,#0000 + ld (la62d),hl + ld c,#07 + ld a,#2a + call laa2a + jr la62f +; +.play_music +.la627 +; + push af + push bc + push de + push hl + push ix +.la62d + jr la618 +.la62f + call la8d4 + call la88b + ld hl,la79d + ld a,(hl) + ld bc,(la617) + sub c + ld (hl),a + sbc a + ld (la79c),a + jr nc,la649 + ld a,#f0 + add (hl) + ld (hl),a +.la649 + call la79e + ld ix,la689 + call la6cf + ld ix,la69b + call la6cf + ld ix,la6ad + call la6cf + sub a + ld (la79c),a + ld c,#00 + call laa54 + pop ix + pop hl + pop de + pop bc + pop af + ret +.la671 + push af + push bc + push de + push hl + sub a + ld (la612),a + ld hl,labb3 + ld (la838),hl + call la905 + pop hl + pop de + pop bc + pop af + ret +.la689 equ $ + 2 +.la687 + db #ff,#ff,#87,#a6,#00,#00,#04,#0a +.la696 equ $ + 7 +.la693 equ $ + 4 +.la692 equ $ + 3 +.la691 equ $ + 2 +.la68f + db #87,#a6,#00,#02,#00,#00,#01,#01 +.la69b equ $ + 4 +.la69a equ $ + 3 +.la697 + db #00,#00,#00,#00,#87,#a6,#00,#00 +.la6a5 equ $ + 6 +.la6a4 equ $ + 5 +.la6a3 equ $ + 4 +.la6a1 equ $ + 2 + db #00,#08,#87,#a6,#01,#02,#84,#a6 +.la6ad equ $ + 6 +.la6ac equ $ + 5 +.la6a9 equ $ + 2 +.la6a8 equ $ + 1 + db #01,#01,#00,#08,#00,#00,#87,#a6 +.la6b6 equ $ + 7 +.la6b5 equ $ + 6 +.la6b3 equ $ + 4 + db #00,#00,#02,#09,#87,#a6,#00,#02 +.la6be equ $ + 7 +.la6bb equ $ + 4 +.la6ba equ $ + 3 +.la6b7 + db #84,#a6,#01,#01,#00,#05,#00,#00 + db #38,#73,#39,#30,#41,#49,#48,#49 + db #30,#60,#3e,#58,#79,#7c,#75,#89 +.la6cf + call la72e + dec (ix+#0d) + ret nz + ld a,(ix+#0c) + ld (ix+#0d),a + ld l,(ix+#00) + ld h,(ix+#01) + ld a,(hl) + inc hl + inc a + jr z,la71f + dec a + ld c,(ix+#05) + call laa20 + ld a,(hl) + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld b,a + ld a,(ix+#0f) + and #03 + jr z,la70a + ld a,#1f + sub b + ld c,#06 + bit 2,(ix+#0f) + call nz,laa2a +.la70a + ld a,(ix+#02) + add (ix+#03) + ld (ix+#02),a + add b + call la978 + ex de,hl + ld c,(ix+#04) + call laa13 + ret +.la71f + bit 1,(ix+#0f) + ret z + res 1,(ix+#0f) + ld (ix+#0e),a + jp laa2a +.la72e + ld a,(la79c) + or a + ret z + dec (ix+#08) + ret nz + ld a,(ix+#09) + ld (ix+#08),a + ld l,(ix+#06) + ld h,(ix+#07) + ld a,(hl) + inc a + ret z + inc hl + dec a + ld (ix+#06),l + ld (ix+#07),h + or a + ret z + bit 1,(ix+#0f) + ret nz + bit 0,(ix+#0f) + jr nz,la780 + rlca + rlca + ld hl,la99d + add (hl) + ld l,(ix+#0a) + ld h,(ix+#0b) + add (hl) + inc hl + ld (ix+#02),a +.la76c + call laa0e + ld (ix+#0d),#01 + ld (ix+#0c),e + ld (ix+#03),d + ld (ix+#00),l + ld (ix+#01),h + ret +.la780 + dec a + rlca + rlca + ld c,a + ld b,#00 + ld hl,lac57 + add hl,bc + call laa0e + ld a,(hl) + ld c,#07 + call laa2a + inc hl + ld a,(hl) + inc hl + ld (ix+#02),a + ex de,hl + jr la76c +.la79d equ $ + 1 +.la79c + db #00,#00 +.la79e + ld a,(la691) + dec a + ret nz + ld hl,(la68f) + ld a,(hl) + inc a + ret nz + ld hl,(la838) +.la7ac + inc hl + ld a,(hl) + dec hl + cp #00 + jr nz,la7d9 + ld a,(hl) + inc hl + inc hl + cp #0b + jr z,la808 + cp #40 + jr z,la818 + cp #34 + jr z,la7fb + cp #0d + jr z,la821 + cp #c9 + jr z,la832 + cp #35 + jr z,la829 + ld hl,labb3 + ld (la838),hl + sub a + ld (la612),a + ret +.la7d9 + call la83c + ld (la692),a + ld (la68f),de + call la83c + ld (la6a4),a + ld (la6a1),de + call la83c + ld (la6b6),a + ld (la6b3),de + ld (la838),hl + ret +.la7fb + call laa0e + ex de,hl + ld (la83a),de + ld (la838),hl + jr la7ac +.la808 + call laa0e + ld (la693),de + call laa0e + ld (la6a5),de + jr la7ac +.la818 + call laa0e + ld (la6b7),de + jr la7ac +.la821 + ld a,(hl) + ld (la99d),a + inc hl + inc hl + jr la7ac +.la829 + ld a,(hl) + ld (la617),a + inc hl + inc hl + jp la7ac +.la832 + ld hl,(la83a) + jp la7ac +.la838 + or e + xor e +.la83a + or e + xor e +.la83c + call laa0e + ld a,(de) + inc de + ret +.la842 + push af + push bc + push de + push hl + push ix + call la852 + pop ix + pop hl + pop de + pop bc + pop af + ret +.la852 + dec a + cp #0d + ret nc + ld c,a + rlca + rlca + add c + add c + ld c,a + ld b,#00 + ld hl,laa7c + add hl,bc + ld a,(hl) + inc hl + ld ix,la689 + cp #01 + jr z,la878 + ld ix,la69b + cp #02 + jr z,la878 + ld ix,la6ad +.la878 + ld a,(hl) + cp (ix+#0e) + ret c + ld (ix+#11),#00 + ld (ix+#0e),a + ld (ix+#10),l + ld (ix+#11),h + ret +.la88b + ld ix,la689 + call la89d + ld ix,la69b + call la89d + ld ix,la6ad +.la89d + ld h,(ix+#11) + ld a,h + or a + ret z + ld (ix+#11),#00 + ld l,(ix+#10) + dec hl + dec hl + ld a,(hl) + ld (ix+#02),a + dec hl + ld a,(hl) + dec hl + dec hl + ld c,#07 + bit 2,(ix+#0f) + call nz,laa2a + set 1,(ix+#0f) + call laa0e + ex de,hl + jp la76c +; +.real_init_music +.la8c8 +; + push af + ld a,#01 + ld (la612),a + ld (la8d3),a + pop af + ret +.la8d3 + db #00 +.la8d4 + ld a,(la8d3) + or a + ret z + ld de,lacec + ld (la838),de + ld a,#01 + ld (la691),a + ld (la6a3),a + ld (la6b5),a + ld (la696),a + ld (la6a8),a + ld (la6ba),a + ld a,#38 + ld c,#07 + call laa2a + sub a + ld (la79c),a + ld (la79d),a + ld (la8d3),a +.la905 + ld hl,la687 + ld (la68f),hl + ld (la6a1),hl + ld (la6b3),hl + ld (la689),hl + ld (la69b),hl + ld (la6ad),hl + sub a + ld (la697),a + ld (la6a9),a + ld (la6bb),a + ld (la69a),a + ld (la6ac),a + ld (la6be),a + ld c,#08 + sub a + ld h,a + ld l,a + call laa2a + inc c + jp laa13 +.la939 + push hl + ld h,a + bit 1,(ix+#0f) + jr z,la946 + ld a,(la611) + jr la949 +.la946 + ld a,(la610) +.la949 + cp #08 + jr z,la975 + and #07 + ld l,a + sub a + rr l + jp nc,la957 + ld a,h +.la957 + sla h + rr l + jp nc,la95f + add h +.la95f + sla h + rr l + jp nc,la967 + add h +.la967 + sra a + adc #00 + sra a + adc #00 + sra a + adc #00 + pop hl + ret +.la975 + ld a,h + pop hl + ret +.la978 + push af + push bc + push hl + ld b,#02 + sub #04 +.la97f + cp #30 + jr c,la988 + sub #30 + inc b + jr la97f +.la988 + ld l,a + ld h,#00 + add hl,hl + ld de,la99e + add hl,de + call laa0e +.la993 + srl d + rr e + djnz la993 + pop hl + pop bc + pop af + ret +.la99d + db #70 +.la99e + dw #0eee,#0eb7,#0e81,#0e4b + dw #0e17,#0de3,#0db0,#0d7e + dw #0d4d,#0d1c,#0cec,#0cbc + dw #0c8d,#0c5f,#0c32,#0c05 + dw #0bd9,#0bae,#0b83,#0b58 + dw #0b2f,#0b06,#0add,#0ab5 + dw #0a8e,#0a67,#0a41,#0a1b + dw #09f6,#09d2,#09ae,#098a + dw #0967,#0945,#0923,#0901 + dw #08e0,#08bf,#089f,#0880 + dw #0861,#0842,#0823,#0806 + dw #07e8,#07cb,#07ae,#0792 + ld hl,(#2b45) + ld (#3b33),hl + ld a,(#223b) + ld d,d + jr nc,laa54 + ld c,e + ld c,(hl) + ld b,a + ld e,e +.laa0e + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ret +.laa13 + push af + ld a,l + call laa2a + inc c + ld a,h + call laa2a + dec c + pop af + ret +.laa20 + call la939 + or a + jr z,laa2a + srl a + add #08 +.laa2a + push af + push bc + call laa42 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #80 + out (c),a +.laa3c equ $ + 1 + xor #80 + out (c),a + pop bc + pop af + ret +.laa42 + push af + ld b,#f4 + out (c),c + ld bc,#f6c0 + in a,(c) + or c + out (c),a + xor c + out (c),a + pop af + ret +.laa54 + push bc + push af + push bc + ld c,#0e + call laa42 + pop bc + pop af + ld b,#f7 + ld a,#92 + out (c),a + push bc + set 6,c + ld b,#f6 + out (c),c + ld b,#f4 + in a,(c) + pop bc + push af + ld a,#82 + out (c),a + pop af + pop bc + ret + add #aa + jr c,laa3c +.laa7c + db #02,#01,#c6,#aa,#38,#f0,#02,#01 + db #0f,#ab,#38,#c4,#01,#02,#0f,#ab + db #38,#f4,#01,#03,#3c,#ab,#38,#64 + db #02,#02,#3c,#ab,#38,#94,#02,#02 + db #3c,#ab,#38,#c4,#02,#03,#91,#ab + db #38,#90,#02,#01,#a2,#ab,#38,#90 + db #02,#01,#e3,#ac,#28,#34,#00,#01 + db #e3,#ac,#28,#64,#00,#02,#e0,#aa + db #38,#64,#01,#01,#b6,#ac,#2a,#00 + db #00,#02 + db #01,#d0,#0f,#00,#08,#00,#04,#00 + db #02,#00,#00,#00,#ff,#01,#30,#0f + db #00,#08,#00,#04,#00,#02,#00,#00 + db #00,#ff,#01,#00,#04,#2e,#08,#12 + db #0c,#22,#0c,#2f,#09,#13,#06,#23 + db #0a,#30,#08,#14,#05,#24,#07,#2f + db #05,#13,#03,#23,#04,#2e,#02,#12 + db #01,#22,#01,#2d,#01,#11,#01,#21 + db #01,#2c,#01,#10,#01,#20,#00,#00 + db #ff,#02,#fc,#0f,#00,#08,#00,#05 + db #00,#03,#00,#03,#00,#03,#00,#03 + db #00,#03,#00,#02,#00,#02,#00,#02 + db #00,#02,#00,#01,#00,#01,#00,#01 + db #00,#01,#00,#01,#00,#01,#00,#01 + db #00,#01,#00,#00,#00,#ff,#01,#00 + db #0f,#01,#0a,#02,#09,#01,#08,#00 + db #08,#ff,#08,#fd,#08,#ff,#08,#00 + db #05,#01,#05,#02,#05,#01,#05,#00 + db #03,#ff,#03,#fe,#03,#ff,#03,#00 + db #02,#01,#02,#02,#02,#01,#02,#00 + db #02,#ff,#02,#fe,#02,#ff,#02,#00 + db #02,#01,#02,#02,#02,#01,#02,#00 + db #02,#ff,#02,#fe,#02,#ff,#02,#00 + db #01,#01,#01,#02,#01,#01,#01,#00 + db #01,#ff,#01,#fe,#01,#ff,#01,#00 + db #00,#00,#ff,#01,#00,#0f,#00,#08 + db #14,#05,#24,#08,#00,#03,#14,#02 + db #24,#00,#00,#ff,#01,#00,#0f,#14 + db #08,#24,#05,#30,#08,#14,#03,#24 +.labb3 equ $ + 5 + db #02,#30,#00,#00,#ff,#00,#00,#01 +.labbb equ $ + 5 + db #00,#00,#00,#01,#ff,#a0,#01,#00 + db #0f,#01,#05,#ff,#03,#00,#03,#00 + db #03,#00,#03,#00,#03,#00,#03,#00 + db #03,#00,#03,#00,#03,#00,#03,#00 + db #02,#00,#02,#00,#02,#00,#01,#00 + db #02,#00,#02,#00,#02,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 +.labf1 equ $ + 3 + db #00,#00,#ff,#d0,#01,#00,#0f,#02 + db #0a,#01,#08,#00,#07,#00,#06,#00 + db #06,#00,#06,#00,#06,#00,#06,#00 + db #06,#00,#06,#00,#06,#00,#06,#00 + db #06,#00,#06,#01,#06,#00,#06,#01 + db #06,#02,#06,#01,#06,#00,#06,#ff + db #06,#fe,#06,#ff,#06,#00,#05,#01 + db #05,#02,#05,#01,#05,#00,#04,#ff + db #04,#fe,#04,#ff,#04,#00,#04,#01 + db #04,#02,#03,#01,#03,#00,#03,#ff + db #03,#fe,#03,#ff,#03,#00,#02,#00 + db #02,#fe,#02,#fc,#02,#fa,#01,#f8 + db #01,#f6,#01,#f4,#01,#f2,#00,#01 +.lac57 equ $ + 1 + db #ff,#6f,#ac,#28,#32,#6f,#ac,#28 + db #64,#a1,#ac,#2a,#00,#86,#ac,#28 + db #64,#b6,#ac,#2a,#00,#e3,#ac,#2a + db #00,#01,#fc,#0f,#08,#04,#04,#07 + db #04,#04,#03,#03,#03,#02,#02,#02 + db #02,#01,#02,#01,#01,#00,#00,#ff + db #01,#f8,#0c,#1e,#04,#1a,#06,#18 + db #03,#16,#02,#16,#02,#15,#02,#15 + db #01,#15,#01,#14,#01,#14,#01,#14 + db #00,#01,#ff,#01,#00,#0c,#14,#04 + db #10,#06,#0e,#04,#0c,#03,#0c,#01 + db #0b,#01,#0a,#01,#0a,#00,#01,#ff + db #02,#00,#0f,#1f,#08,#1e,#07,#1b + db #07,#1a,#05,#17,#04,#16,#03,#14 + db #03,#14,#03,#14,#03,#14,#02,#14 + db #02,#14,#02,#14,#02,#14,#01,#14 + db #01,#14,#01,#14,#01,#14,#01,#14 + db #01,#14,#00,#00,#ff,#01,#00,#0c +.lacec equ $ + 6 + db #0f,#05,#00,#00,#00,#ff,#35,#00 + db #28,#00,#0d,#00,#8a,#00,#0b,#00 + dw labf1,labbb,lad76,ladc5 + dw laeca,lad76,ladac,laed3 + dw lad76,lad94,laeca,lad8a + dw lad9d,laee5,#0034,ladce + dw lad8a,ladbd,laee5,#0034 + dw ladce,laec4,ladbd,laee5 + dw #0034,lae24,#0034,lae24 + dw #0034,lae7e,#0034,lae7e + dw #0034,lae24,#0034,lae24 + dw #0034,lae7e,#0034,lae7e + dw #0034,lae24,lae56,ladc5 + dw laedc,lad76,ladac,laedc + dw lae60,ladc5,laedc,lae6a + dw ladac,laedc,lad7c,ladc5 + dw laeca,lad76,lad79,laee5 + dw lad76,lad76,lad86 +.lad79 equ $ + 5 +.lad76 equ $ + 2 + db #00,#00,#08,#00,#ff,#01,#0a,#ff +.lad7c + db #01,#1d,#00,#1d,#00,#1b,#00,#19 +.lad8a equ $ + 6 +.lad86 equ $ + 2 + db #16,#ff,#01,#05,#05,#ff,#01,#00 + db #00,#00,#00,#00,#00,#13,#14,#ff +.lad94 + db #01,#16,#16,#0a,#16,#00,#16,#16 +.lad9d equ $ + 1 + db #ff,#01,#0d,#00,#0f,#00,#11,#0d +.lada6 equ $ + 2 + db #0d,#ff,#01,#0a,#00,#08,#0a,#ff +.ladac + db #01,#0a,#00,#0d,#00,#11,#0d,#ff +.ladb4 + db #01,#0a,#00,#0a,#08,#05,#08,#08 +.ladbd equ $ + 1 + db #08,#01,#0a,#00,#0a,#08,#05,#08 +.ladc5 equ $ + 1 + db #ff,#01,#0a,#00,#08,#0a,#00,#08 + db #0a,#08 +.ladce + dw ladfa,lada6,laeca,lae04 + dw ladac,laed3,ladfa,lada6 + dw laeca,lae0e,ladb4,laed3 + dw lae18,ladc5,laeca,lae1e + dw ladac,laed3,lad76,lada6 + dw laedc +.ladfa equ $ + 2 + db #c9,#00,#01,#16,#00,#16,#00,#16 +.lae04 equ $ + 4 + db #00,#14,#19,#ff,#01,#00,#00,#19 +.lae0e equ $ + 6 + db #00,#00,#00,#13,#14,#ff,#01,#00 + db #00,#19,#00,#00,#00,#00,#00,#ff +.lae1e equ $ + 6 +.lae18 + db #02,#11,#11,#0f,#0d,#ff,#02,#0f + db #0d,#0f,#0d,#ff +.lae24 + dw lae56,lada6,laed3,lad76 + dw ladb4,laedc,lae60,ladc5 + dw laed3,lae6a,ladac,laedc + dw lae74,ladc5,laeca,lad76 + dw ladac,laed3,lad76,ladc5 + dw laeca,lad76,ladb4,laedc + ret +.lae56 equ $ + 1 + db #00,#01,#1d,#00,#00,#00,#1b,#00 +.lae60 equ $ + 3 + db #19,#1d,#ff,#01,#1d,#1d,#00,#1b +.lae6a equ $ + 5 + db #00,#00,#19,#00,#ff,#01,#16,#00 +.lae74 equ $ + 7 + db #00,#00,#00,#00,#14,#16,#ff,#01 + db #1d,#00,#1d,#00,#1b,#00,#19,#1d + db #ff +.lae7e + dw laeb0,ladc5,laeca,lad76 + dw ladac,laed3,laeba,lada6 + dw laeca,lad76,ladbd,laedc + dw lae18,ladc5,laeca,lae1e + dw ladac,laed3,lad76,lada6 + dw laeca,laec4,ladbd,laee5 +.laeb0 equ $ + 2 + db #c9,#00,#01,#16,#00,#14,#16,#00 +.laeba equ $ + 4 + db #00,#19,#00,#ff,#01,#16,#00,#14 +.laec4 equ $ + 6 + db #16,#00,#00,#14,#00,#ff,#02,#00 +.laeca equ $ + 4 + db #00,#00,#16,#ff,#01,#01,#00,#00 +.laed3 equ $ + 5 + db #01,#04,#00,#00,#06,#01,#01,#00 +.laedc equ $ + 6 + db #02,#01,#03,#00,#06,#01,#01,#00 +.laee5 equ $ + 7 + db #00,#06,#01,#04,#00,#06,#06,#01 + db #01,#00,#06,#01,#04,#03,#02,#01 + db #3e,#07,#32,#01,#b0,#06,#14,#c5 + db #06,#f5,#ed,#78,#0f,#30,#fb,#cd + db #00,#b0,#c1,#10,#f2,#af,#32,#01 + db #b0,#cd,#00,#b0,#c9,#3e,#05,#32 + db #01,#b0,#06,#0a,#c5,#06,#f5,#ed + db #78,#0f,#30,#fb,#cd,#00,#b0,#c1 + db #10,#f2,#af,#32,#01,#b0,#cd,#00 + db #b0,#c9,#3e,#06,#32,#01,#b0,#06 + db #0a,#c5,#06,#f5,#ed,#78,#0f,#30 + db #fb,#cd,#00,#b0,#c1,#10,#f2,#af + db #32,#01,#b0,#cd,#00,#b0,#c9,#3e + db #04,#32,#01,#b0,#06,#0a,#c5,#06 + db #f5,#ed,#78,#0f,#30,#fb,#cd,#00 + db #b0,#c1,#10,#f2,#af,#32,#01,#b0 + db #cd,#00,#b0,#c9,#07,#07,#07,#07 + db #0e,#0e,#08,#08,#01,#01,#01,#01 + db #00,#00,#0d,#0d,#0d,#0d,#05,#05 + db #05,#05,#09,#09,#08,#08,#05,#05 + db #08,#08,#0d,#0d,#06,#06,#01,#01 + db #01,#01,#01,#01,#0c,#0c,#0f,#0f + db #00,#00,#01,#01,#02,#02,#0f,#0f + db #08,#08,#07,#07,#07,#07,#0c,#0c + db #0f,#0f,#0e,#0e,#0e,#0e,#0b,#0b + db #07,#07,#0e,#0e,#06,#06,#0e,#0e + db #0c,#0c,#0f,#0f,#00,#00,#09,#09 + db #01,#01,#0e,#0e,#07,#07,#0f,#0f + db #09,#09,#04,#04,#00,#00,#0f,#0f + db #05,#05,#0d,#0d,#02,#02,#01,#01 + db #09,#09,#00,#00,#01,#01,#0d,#0d + db #0d,#0d,#08,#08,#05,#05,#0c,#0c + db #01,#01,#06,#06,#04,#04,#0d,#0d + db #00,#00,#05,#05,#01,#01,#0b,#0b + db #08,#08,#06,#06,#02,#02,#0d,#0d + db #00,#00,#01,#01,#01,#01,#0d,#0d + db #08,#08 +; #3941 +; di +; ld hl,&c9fb +; ld (&0038),hl +; ei +; ld a,#08 +; ld (#a610),a +;.l3946 +; call #a607 +;.l3949 +; ld b,#f5 +;.l394b +; in a,(c) +; rrca +; jr nc,l394b +; call #a604 +; ld a,(#a612) +; and a +; jp z,l3946 +; ;call #1bba +; defs 2,0 ;bit 4,d +; jp l3949 ;jp z,l3949 +; call #a60d +; ;call #3f21 +; call #aeee +; ret +; +.init_music ; added by Megachur +; + ld a,#08 + ld (la610),a + jp real_init_music +; +.music_info + db "Count Duckula (1989)(Alternative Software)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Count Duckula 2 (1992)(Alternative Software)()().asm b/ASM/Count Duckula 2 (1992)(Alternative Software)()().asm new file mode 100644 index 00000000..5f568c38 --- /dev/null +++ b/ASM/Count Duckula 2 (1992)(Alternative Software)()().asm @@ -0,0 +1,1320 @@ +; Music of Count Count Duckula 2 (1992)(Alternative Software)()() +; Ripped by Megachur the 18/02/2007 +; $VER 1.4 + + IFDEF FILENAME_WRITE + write "COUNTDU2.BIN" + ENDIF + +music_date_rip_day equ 18 +music_date_rip_month equ 02 +music_date_rip_year equ 2007 +music_adr equ &90f5 + + read "music_header.asm" + +.l90f5 + db &06 +; +.play_music_interrupt ; was called on interrupt 38 - warning code is missing in player - don't use it ! +; + di + push hl + push de + push bc + push af + push ix + ld a,(l90f5) + dec a + ld (l90f5),a + and a + jr nz,l910e + ld a,#06 + ld (l90f5),a + jr l911e +.l910e + cp #05 + jr nz,l9117 + call l9151 + jr l911e +.l9117 + cp #01 + jr nz,l911e + call l9128 +.l911e + pop ix + pop af + pop bc + pop de + pop hl + ei + reti +.l9127 + db &00 +.l9128 + ld a,(l9127) + cp #00 + ret nz + ld a,#00 + ld e,#0b + call #48c1 + ld a,#01 + ld e,#0a + call #48c1 + ld a,#02 + ld e,#15 + call #48c1 + ld a,#03 + ld e,#14 + call #48c1 + ld a,(#5b4c) + call #48d1 + ret +.l9151 + ld a,(l9127) + cp #00 + jr nz,l9168 + call #4831 + ld a,(#5b4c) + call #48d1 + jp l9168 +.l9166 equ $ + 2 +.l9165 equ $ + 1 +.l9164 + db &01,&00,&00 +.l9167 + db &01 +; +.play_music +.l9168 +; + ld a,(l9167) + and a + jr nz,l91d4 + ld a,(l9165) + and a + jr z,l91d4 + ld (l972f),a + push af + add a + ld hl,l9740 + ld e,a + ld d,#00 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld a,(l9730) + bit 0,a +.l9188 + call l95bd + pop af + ld (l966f),a + ld a,(l9730) + res 0,a + ld (l9730),a + push hl + ld hl,l96f2 + ld (hl),e + inc hl + ld (hl),d + ld hl,l9730 + set 0,(hl) + pop hl + ld a,#00 + ld (l9165),a + ld (l972f),a + jr l91d4 + ld a,(l9730) + bit 1,a + jr nz,l9188 + call l95c8 + pop af + ld (l9670),a + ld a,(l9730) + res 1,a + ld (l9730),a + ld hl,l970b + ld (hl),e + inc hl + ld (hl),d + ld hl,l9730 + set 1,(hl) + ld a,#00 + ld (l9165),a +.l91d4 + ld a,(l9730) + bit 0,a + jr z,l91e6 + ld a,#03 + ld (l9589),a + ld ix,l9691 + jr l91ea +.l91e6 + ld ix,l967f +.l91ea + ld hl,l96a5 + ld (l9673),hl + ld a,#08 + ld (l9675),a + ld a,#f6 + ld (l9676),a + ld a,(l9164) + and a + jr z,l9209 + ld a,(l9166) + and a + jr nz,l9209 + call l92f9 +.l9209 + ld a,(l9730) + bit 0,a + jr z,l9222 + ld a,#00 + ld (l9589),a + ld hl,l96f0 + ld (l9673),hl + ld ix,l967f + call l92f9 +.l9222 + ld a,(l9730) + bit 1,a + jr z,l9234 + ld a,#03 + ld (l9589),a + ld ix,l9691 + jr l9238 +.l9234 + ld ix,l9681 +.l9238 + ld hl,l96be + ld (l9673),hl + ld a,#07 + ld (l9675),a + ld a,#ed + ld (l9676),a + ld a,(l9164) + and a + jr z,l9257 + ld a,(l9166) + and a + jr nz,l9257 + call l92f9 +.l9257 + ld a,(l9730) + bit 1,a + jr z,l9270 + ld a,#00 + ld (l9589),a + ld hl,l9709 + ld (l9673),hl + ld ix,l9681 + call l92f9 +.l9270 + ld a,(l9164) + and a + jr z,l9293 + ld a,(l9166) + and a + jr nz,l9293 + ld hl,l96d7 + ld (l9673),hl + ld ix,l9683 + ld a,#06 + ld (l9675),a + ld a,#db + ld (l9676),a + call l92f9 +.l9293 + ld a,#0a + ld hl,l9689 + ld c,(hl) + call l92dd + ld a,#09 + dec hl + ld c,(hl) + call l92dd + ld a,#08 + dec hl + ld c,(hl) + call l92dd + ld a,#07 + dec hl + ld c,(hl) + call l92dd + ld a,#05 + dec hl + dec hl + ld c,(hl) + call l92dd + ld a,#04 + dec hl + ld c,(hl) + call l92dd + ld a,#03 + dec hl + ld c,(hl) + call l92dd + ld a,#02 + dec hl + ld c,(hl) + call l92dd + ld a,#01 + dec hl + ld c,(hl) + call l92dd + ld a,#00 + dec hl + ld c,(hl) + call l92dd + ret +.l92dd + ld d,a + ld e,c + push af + ld b,#f4 + out (c),d + ld bc,#f6c0 + out (c),c + xor a + out (c),a + ld b,#f4 + out (c),e + ld bc,#f680 + out (c),c + out (c),a + pop af + ret +.l92f9 + ld a,(hl) + ld e,a + inc hl + or (hl) + jr z,l930c + dec a + jr nc,l9303 + dec (hl) +.l9303 + dec hl + ld (hl),a + call l954d + call l94a0 + ret +.l930c + ld hl,(l9673) + ld de,#0005 + add hl,de + ld e,l + ld d,h + inc hl + inc hl + ldi + ldi + ld hl,(l9673) + ld de,#0015 + add hl,de + ld a,(hl) + dec hl + ld (hl),a + ld hl,(l9673) + inc hl + inc hl + ld c,(hl) + inc hl + ld b,(hl) +.l932d + ld a,(bc) + cp #00 + jr z,l9364 + cp #04 + jr z,l9354 + ld (ix+#00),a + inc bc + ld a,(bc) + ld (ix+#01),a +.l933e + inc bc + ld a,(bc) + ld e,a + inc bc + ld a,(bc) + ld d,a + dec de + ld hl,(l9673) + ld (hl),e + inc hl + ld (hl),d + inc hl + inc bc + ld (hl),c + inc hl + ld (hl),b + call l954d + ret +.l9354 + ld hl,(l9673) + ld de,#0005 + add hl,de + ld de,l9726 + ld (hl),e + inc hl + ld (hl),d + inc bc + jr l933e +.l9364 + inc bc + ld a,(bc) + ld e,a + ld d,#00 + ld hl,l936e + add hl,de + jp (hl) +.l936e + db #00,#00,#00 + jp l938f + jp l93f5 + jp l9412 + jp l9433 + jp l945d + jp l9469 + jp l93c7 + jp l93c7 + jp #0000 + jp l93ea +.l938f + db #00 +.l9390 + ld hl,(l9673) + ld de,#0009 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + inc de + ld a,(de) + and a + jr z,l93b6 + cp #01 + jr z,l93e6 + dec de + ld a,(de) + ld c,a + inc de + ld a,(de) + ld b,a + inc de + ld (hl),d + dec hl + ld (hl),e + ld hl,(l9673) + inc hl + inc hl + inc hl + jp l932d +.l93b6 + ld hl,(l9673) + ld de,#0009 + add hl,de + ld e,l + ld d,h + inc hl + inc hl + ldi + ldi + jr l9390 +.l93c7 + ld a,(l9730) + ld hl,l9676 + and (hl) + ld (l9730),a + ld a,(l9675) + ld (l93d9),a +.l93d9 equ $ + 2 + ld (ix+#00),#00 + ld a,#00 + ld (l9165),a + ld a,#ff + ld (l966d),a + ret +.l93e6 + call l9592 + ret +.l93ea + inc bc + ld a,(bc) + push af + inc bc + ld a,(bc) + ld b,a + pop af + ld c,a + jp l9454 +.l93f5 + inc bc + ld hl,(l9673) + ld de,#0005 + add hl,de + ld a,(bc) + ld e,a + ld (hl),a + inc hl + inc bc + ld a,(bc) + ld (hl),a + inc hl + ld (hl),e + inc hl + ld (hl),a + inc bc + ld hl,(l9673) + inc hl + inc hl + inc hl + jp l932d +.l9412 + inc bc + ld hl,(l9673) + ld de,#000d + add hl,de + ld a,(bc) + ld (hl),a + inc bc + inc hl + ld a,(bc) + ld (hl),a + inc bc + inc hl + ld a,(bc) + ld (hl),a + inc bc + inc hl + ld a,(bc) + ld (hl),a + inc bc + inc hl + ld a,(bc) + ld (hl),a + inc bc + inc hl + ld a,(bc) + ld (hl),a + jp l9453 +.l9433 + ld a,#99 + ld hl,(l9673) + ld de,#0013 + add hl,de + ld (hl),a + inc hl + inc bc + ld a,(bc) + ld (hl),a + inc hl + inc bc + ld (hl),a + inc hl + inc bc + ld a,(bc) + inc bc + ld (hl),a + inc hl + inc bc + ld a,(bc) + inc bc + ld (hl),a + inc hl + inc bc + ld a,(bc) + inc bc + ld (hl),a +.l9453 + inc bc +.l9454 + ld hl,(l9673) + inc hl + inc hl + inc hl + jp l932d +.l945d + ld hl,(l9673) + ld de,#0013 + add hl,de + ld (hl),#00 + jp l9453 +.l9469 + ld hl,(l9673) + ld de,#000d + add hl,de + ld (hl),#00 + jp l9453 + jr l947c + push de + ld e,c + ld d,b + ld c,#fd +.l947c + inc de + ld a,(de) + cp #ff + jr z,l948b + cp #fe + jp z,l9492 + inc de + ld a,(de) + jr l947c +.l948b + ld c,e + ld b,d + pop de + inc bc + jp l9453 +.l9492 + ld c,e + ld b,d + pop de + ld hl,(l9673) + inc hl + inc hl + inc bc + inc bc + ld (hl),c + inc hl + ld (hl),b + ret +.l94a0 + ld hl,(l9673) + ld de,#000d + add hl,de + ld a,(hl) + and a + jp z,l9506 + inc hl + cp #02 + jr z,l94db + ld e,(hl) + ld a,(ix+#00) + sub e + jr nc,l94bb + dec (ix+#01) +.l94bb + ld (ix+#00),a + inc hl + ld d,(hl) + inc hl + ld a,(hl) + ld e,a + cp (ix+#01) + jr c,l94d9 + ld a,d + cp (ix+#00) + jr c,l94d9 + ld (ix+#01),e + dec hl + ld (ix+#00),d + dec hl + dec hl + ld (hl),#00 +.l94d9 + jr l954c +.l94db + ld e,(hl) + ld a,(ix+#00) + ld d,a + add e + jr nc,l94e6 + inc (ix+#01) +.l94e6 + ld (ix+#00),a + inc hl + ld d,(hl) + inc hl + ld a,(hl) + ld e,a + cp (ix+#01) + jr nc,l9504 + ld a,d + cp (ix+#00) + jr nc,l9504 + ld (ix+#01),e + dec hl + ld (ix+#00),d + dec hl + dec hl + ld (hl),#00 +.l9504 + jr l954c +.l9506 + ld hl,(l9673) + ld de,#0013 + add hl,de + ld a,(hl) + and a + jr z,l954c + ld e,a + ld b,h + ld c,l + inc hl + ld a,#00 + cp (hl) + jr z,l951e + dec (hl) + jp l954c +.l951e + inc hl + inc hl + ld a,(hl) + dec a + ld (hl),a + jr nz,l954c + inc hl + ld a,(hl) + dec hl + ld (hl),a + rlc e + jr c,l953d + inc hl + ld a,(ix+#00) + add (hl) + ld (ix+#00),a + jr nc,l954a + inc (ix+#01) + jp l954a +.l953d + inc hl + ld a,(ix+#00) + sub (hl) + ld (ix+#00),a + jr nc,l954a + dec (ix+#01) +.l954a + ld a,e + ld (bc),a +.l954c + ret +.l954d + ld hl,(l9673) + ld de,#0005 + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld a,(l9675) + ld (l956b),a + ld a,(de) + cp #ff + jr nz,l9563 + ret +.l9563 + sub #02 + jr nc,l9569 + ld a,#00 +.l956b equ $ + 2 +.l9569 + ld (ix+#00),a + inc de + ld a,(l9686) + ld b,a + ld a,(l9676) + push af + and b + ld b,a + ld a,(de) + ld c,a + pop af + rr a + jr nc,l9586 + rlc c + rr a + jr nc,l9586 + rlc c +.l9586 + ld a,c + or b +.l9589 equ $ + 1 + jr l958a +.l958a + ld (l9686),a + inc de + ld (hl),d + dec hl + ld (hl),e + ret +.l9592 + di + call l959d + call l95b4 + call l95d9 + ret +.l959d + ld a,#0d + ld e,#00 +.l95a1 + push af + call l92dd + pop af + dec a + and a + jr z,l95ac + jr l95a1 +.l95ac + ld a,#07 + ld c,#3f + call l92dd + ret +.l95b4 + ld b,#0d + ld hl,l967f + call l95d3 + ret +.l95bd + ld b,#19 + push hl + ld hl,l96f0 + call l95d3 + pop hl + ret +.l95c8 + ld b,#19 + push hl + ld hl,l9709 + call l95d3 + pop hl + ret +.l95d3 + ld (hl),#00 + inc hl + djnz l95d3 + ret +.l95d9 + ld b,#7d + ld hl,l96a5 +.l95de + ld (hl),#00 + inc hl + djnz l95de + ret + di +; +.real_init_music +.l95e4 +; + call l9592 + ld hl,l9164 + ld a,(hl) + add a + add a + add a + ld e,a + ld d,#00 + ld hl,l9732 + add hl,de + ld a,(hl) + ld (l96b0),a + inc hl + ld a,(hl) + ld (l96b1),a + inc hl + ld a,(hl) + ld (l96c9),a + inc hl + ld a,(hl) + ld (l96ca),a + inc hl + ld a,(hl) + ld (l96e2),a + inc hl + ld a,(hl) + ld (l96e3),a + inc hl + inc hl + ld de,l967a + ld hl,l96ae + ld (hl),e + inc hl + ld (hl),d + ld hl,l96c7 + ld (hl),e + inc hl + ld (hl),d + ld hl,l96e0 + ld (hl),e + inc hl + ld (hl),d + ld de,l9678 + ld hl,l96a7 + ld (hl),e + inc hl + ld (hl),d + ld hl,l96c0 + ld (hl),e + inc hl + ld (hl),d + ld hl,l96d9 + ld (hl),e + inc hl + ld (hl),d + ret + ld e,a + ld a,(l966f) + cp e + jr nz,l9657 + ld a,(l9730) + res 0,a + ld (l9730),a + ld a,#00 + ld (l9687),a + call l95bd +.l9657 + ld a,(l9670) + cp e + ret nz + ld a,(l9730) + res 1,a + ld (l9730),a + ld a,#00 + ld (l9688),a + call l95c8 + ret +.l9673 equ $ + 6 +.l9670 equ $ + 3 +.l966f equ $ + 2 +.l966d + db #00,#00,#00,#00,#00,#00,#00,#00 +.l967a equ $ + 5 +.l9678 equ $ + 3 +.l9676 equ $ + 1 +.l9675 + db #00,#00,#00,#00,#03,#00,#00,#00 +.l9683 equ $ + 6 +.l9681 equ $ + 4 +.l967f equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9689 equ $ + 4 +.l9688 equ $ + 3 +.l9687 equ $ + 2 +.l9686 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9691 equ $ + 4 + db #00,#08,#09,#0a,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l96a7 equ $ + 2 +.l96a5 + db #00,#00,#00,#00,#04,#00,#00,#00 +.l96b1 equ $ + 4 +.l96b0 equ $ + 3 +.l96ae equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l96c0 equ $ + 3 +.l96be equ $ + 1 + db #00,#00,#00,#00,#00,#04,#00,#00 +.l96ca equ $ + 5 +.l96c9 equ $ + 4 +.l96c7 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l96d9 equ $ + 4 +.l96d7 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#04,#00 +.l96e3 equ $ + 6 +.l96e2 equ $ + 5 +.l96e0 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l96f2 equ $ + 5 +.l96f0 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#04 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l970b equ $ + 6 +.l9709 equ $ + 4 + db #00,#00,#00,#00,#0a,#00,#00,#00 + db #04,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l9726 equ $ + 1 + db #00,#00,#00,#ff,#10,#01,#ff,#0f +.l9730 equ $ + 3 +.l972f equ $ + 2 + db #08,#ff,#00,#00,#00 +.l9732 + dw #0000,#0000,#0000,#0000 + dw l9918,l991e,l992e +.l9740 + db #00,#00 + dw l97ca + db #00,#00,#00,#00,#00,#00 + dw l9756 + db #00,#00 + dw l9766,l97a0,l97fa,l98c5 +.l9756 + db #00,#06 + dw l9760 +.l9760 equ $ + 6 + db #20,#00,#02,#00,#00,#18,#0f,#08 +.l9766 equ $ + 4 + db #09,#08,#ff,#00,#00,#06 + dw l979c + db #00,#09,#01,#14,#38,#00,#00,#00 + db #8e,#00,#08,#00,#00,#09,#02,#1e + db #8e,#00,#00,#00,#38,#00,#07,#00 + db #00,#09,#01,#14,#38,#00,#00,#00 + db #8e,#00,#08,#00,#00,#09,#02,#1e + db #8e,#00,#00,#00,#38,#00,#07,#00 +.l97a0 equ $ + 6 +.l979c equ $ + 2 + db #00,#18,#0f,#08,#ff,#00,#00,#06 + db #c6,#97,#8e,#00,#02,#00,#1c,#01 + db #02,#00,#8e,#00,#02,#00,#1c,#01 + db #02,#00,#8e,#00,#02,#00,#1c,#01 + db #02,#00,#8e,#00,#02,#00,#1c,#01 + db #02,#00,#00,#18,#0f,#08,#ff,#00 +.l97ca + db #00,#06,#ee,#97,#38,#02,#01,#00 + db #04,#00,#01,#00,#aa,#01,#01,#00 + db #04,#00,#01,#00,#1c,#01,#01,#00 + db #04,#00,#01,#00,#d5,#00,#04,#00 + db #01,#00,#00,#18,#0f,#00,#0e,#00 + db #09,#00,#08,#00,#00,#00,#ff,#00 +.l97fa + db #00,#06,#16,#98,#00,#0c,#01,#01 + db #05,#00,#05,#00,#01,#00,#00,#09 + db #02,#01,#53,#03,#00,#00,#6a,#00 + db #48,#00,#00,#18,#0f,#08,#0f,#08 + db #0f,#08,#0f,#08,#0f,#08,#0f,#08 + db #0f,#08,#0f,#08,#0f,#08,#0f,#08 + db #0f,#08,#0f,#08,#0f,#08,#0f,#08 + db #0f,#08,#0f,#08,#0e,#08,#0e,#08 + db #0e,#08,#0e,#08,#0e,#08,#0e,#08 + db #0e,#08,#0e,#08,#0e,#08,#0e,#08 + db #0c,#08,#0c,#08,#0c,#08,#0c,#08 + db #0c,#08,#0c,#08,#0c,#08,#0c,#08 + db #0c,#08,#0c,#08,#0a,#08,#0a,#08 + db #0a,#08,#0a,#08,#0a,#08,#0a,#08 + db #0a,#08,#0a,#08,#0a,#08,#0a,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#08,#08,#08,#08 + db #08,#08,#08,#08,#06,#08,#06,#08 + db #06,#08,#06,#08,#06,#08,#06,#08 + db #06,#08,#06,#08,#06,#08,#06,#08 + db #04,#08,#04,#08,#04,#08,#04,#08 + db #04,#08,#04,#08,#04,#08,#04,#08 + db #04,#08,#04,#08,#02,#08,#02,#08 + db #02,#08,#02,#08,#02,#08,#02,#08 + db #02,#08,#02,#08,#02,#08,#02,#08 +.l98c5 equ $ + 3 + db #00,#00,#ff,#00,#06,#d7,#98,#00 + db #09,#01,#32,#35,#00,#08,#00,#53 + db #03,#18,#00,#00,#18,#0f,#08,#0f + db #08,#0f,#08,#0f,#08,#0f,#08,#0f + db #08,#0f,#08,#0f,#08,#0f,#08,#0f + db #08,#0f,#08,#0f,#08,#0f,#08,#0f + db #08,#0f,#08,#0f,#08,#04,#08,#04 + db #08,#04,#08,#04,#08,#04,#08,#04 + db #08,#04,#08,#04,#08,#04,#08,#04 + db #01,#02,#08,#02,#08,#02,#08,#02 + db #08,#00,#08,#ff,#0b,#00 +.l9918 + dw l9b80,l998a,#0000 +.l991e + dw l9952,l9af0,l9af0,l9af0 + dw l9af0,l9b3e,l9b3e,#0000 +.l992e + dw l996e,l9bc4,l9bc4,l9bc4 + dw l9c70,l9bc4,l9bc4,l9bc4 + dw l9cf2,l9c22,l9c22,#0000 + db #04,#00,#60,#00,#00,#03,#04,#00 +.l9952 equ $ + 4 + db #54,#00,#00,#03,#00,#06,#ce,#9d + db #00,#0c,#01,#01,#02,#00,#02,#00 + db #08,#00,#00,#09,#01,#45,#2a,#00 + db #00,#00,#47,#05,#60,#00,#00,#03 +.l996e + db #00,#06,#c5,#9d,#00,#0c,#01,#01 + db #02,#00,#02,#00,#08,#00,#00,#09 + db #01,#45,#1c,#00,#00,#00,#86,#03 +.l998a equ $ + 4 + db #60,#00,#00,#03,#00,#06,#fd,#9d + db #00,#0c,#01,#01,#01,#00,#01,#00 + db #08,#00,#be,#00,#06,#00,#be,#00 + db #06,#00,#a9,#00,#0c,#00,#be,#00 + db #0c,#00,#a9,#00,#0c,#00,#be,#00 + db #06,#00,#8e,#00,#1e,#00,#8e,#00 + db #0c,#00,#be,#00,#06,#00,#be,#00 + db #06,#00,#a9,#00,#0c,#00,#a9,#00 + db #0c,#00,#a9,#00,#0c,#00,#be,#00 + db #06,#00,#8e,#00,#18,#00,#04,#00 + db #06,#00,#8e,#00,#0c,#00,#a9,#00 + db #0c,#00,#71,#00,#0c,#00,#71,#00 + db #0c,#00,#7f,#00,#0c,#00,#7f,#00 + db #0c,#00,#7f,#00,#0c,#00,#8e,#00 + db #06,#00,#7f,#00,#12,#00,#8e,#00 + db #54,#00,#04,#00,#0c,#00,#be,#00 + db #06,#00,#be,#00,#06,#00,#a9,#00 + db #0c,#00,#be,#00,#0c,#00,#a9,#00 + db #0c,#00,#be,#00,#06,#00,#8e,#00 + db #18,#00,#04,#00,#06,#00,#8e,#00 + db #0c,#00,#be,#00,#06,#00,#be,#00 + db #06,#00,#a9,#00,#0c,#00,#a9,#00 + db #0c,#00,#a9,#00,#0c,#00,#be,#00 + db #06,#00,#8e,#00,#18,#00,#04,#00 + db #06,#00,#8e,#00,#0c,#00,#a9,#00 + db #0c,#00,#71,#00,#0c,#00,#71,#00 + db #0c,#00,#7f,#00,#0c,#00,#7f,#00 + db #0c,#00,#7f,#00,#0c,#00,#8e,#00 + db #06,#00,#7f,#00,#12,#00,#8e,#00 + db #54,#00,#04,#00,#0c,#00,#00,#0c + db #01,#01,#02,#00,#02,#00,#08,#00 + db #a9,#00,#06,#00,#a9,#00,#06,#00 + db #71,#00,#06,#00,#71,#00,#12,#00 + db #7f,#00,#0c,#00,#8e,#00,#06,#00 + db #71,#00,#2a,#00,#a9,#00,#06,#00 + db #a9,#00,#06,#00,#71,#00,#0c,#00 + db #71,#00,#0c,#00,#7f,#00,#0c,#00 + db #8e,#00,#06,#00,#a9,#00,#2a,#00 + db #a9,#00,#06,#00,#a9,#00,#06,#00 + db #71,#00,#06,#00,#71,#00,#12,#00 + db #7f,#00,#0c,#00,#8e,#00,#06,#00 + db #71,#00,#2a,#00,#a9,#00,#06,#00 + db #a9,#00,#06,#00,#71,#00,#0c,#00 + db #71,#00,#0c,#00,#5f,#00,#0c,#00 + db #5f,#00,#06,#00,#54,#00,#36,#00 +.l9af0 equ $ + 2 + db #00,#03,#00,#06,#9c,#9d,#a4,#02 + db #0c,#00,#38,#02,#0c,#00,#fa,#01 + db #0c,#00,#38,#02,#06,#00,#a4,#02 + db #0c,#00,#a4,#02,#06,#00,#38,#02 + db #0c,#00,#fa,#01,#0c,#00,#c3,#01 + db #0c,#00,#a4,#02,#0c,#00,#38,#02 + db #0c,#00,#fa,#01,#0c,#00,#38,#02 + db #06,#00,#a4,#02,#0c,#00,#38,#02 + db #06,#00,#fa,#01,#0c,#00,#c3,#01 + db #0c,#00,#f6,#02,#0c,#00,#00,#03 +.l9b3e + db #a4,#02,#0c,#00,#a4,#02,#0c,#00 + db #04,#00,#12,#00,#a4,#02,#06,#00 + db #38,#02,#0c,#00,#fa,#01,#0c,#00 + db #c3,#01,#06,#00,#38,#02,#12,#00 + db #a4,#02,#0c,#00,#a4,#02,#0c,#00 + db #04,#00,#12,#00,#a4,#02,#06,#00 + db #38,#02,#0c,#00,#fa,#01,#0c,#00 + db #c3,#01,#0c,#00,#38,#02,#0c,#00 +.l9b80 equ $ + 2 + db #00,#03,#00,#06,#8d,#9d,#00,#09 + db #02,#c8,#a7,#06,#00,#00,#a9,#00 + db #18,#00,#00,#06,#8d,#9d,#00,#09 + db #02,#c8,#a7,#06,#00,#00,#a9,#00 + db #18,#00,#00,#06,#8d,#9d,#00,#09 + db #02,#c8,#a7,#06,#00,#00,#a9,#00 + db #18,#00,#00,#06,#8d,#9d,#00,#09 + db #02,#c8,#a7,#06,#00,#00,#a9,#00 +.l9bc4 equ $ + 6 + db #0c,#00,#00,#12,#00,#03,#00,#06 + db #8d,#9d,#00,#09,#02,#c8,#a7,#06 + db #00,#00,#a9,#00,#0c,#00,#a9,#00 + db #0c,#00,#00,#06,#d7,#9d,#00,#09 + db #02,#45,#a7,#06,#00,#00,#d5,#00 + db #0c,#00,#00,#06,#8d,#9d,#00,#09 + db #02,#c8,#a7,#06,#00,#00,#a9,#00 + db #06,#00,#a9,#00,#12,#00,#a9,#00 + db #0c,#00,#00,#06,#d7,#9d,#00,#09 + db #02,#45,#a7,#06,#00,#00,#d5,#00 + db #0c,#00,#00,#06,#8d,#9d,#00,#09 + db #02,#c8,#a7,#06,#00,#00,#a9,#00 +.l9c22 equ $ + 4 + db #0c,#00,#00,#03,#00,#06,#6c,#9d + db #00,#09,#02,#45,#a7,#06,#00,#00 + db #d5,#00,#0c,#00,#d5,#00,#0c,#00 + db #04,#00,#12,#00,#d5,#00,#06,#00 + db #d5,#00,#0c,#00,#d5,#00,#0c,#00 + db #d5,#00,#06,#00,#d5,#00,#12,#00 + db #d5,#00,#0c,#00,#d5,#00,#0c,#00 + db #04,#00,#12,#00,#d5,#00,#06,#00 + db #d5,#00,#0c,#00,#d5,#00,#0c,#00 + db #d5,#00,#0c,#00,#d5,#00,#0c,#00 +.l9c70 equ $ + 2 + db #00,#03,#00,#06,#8d,#9d,#00,#09 + db #02,#c8,#a7,#06,#00,#00,#a9,#00 + db #06,#00,#00,#06,#f8,#9d,#24,#00 + db #06,#00,#24,#00,#06,#00,#24,#00 + db #06,#00,#00,#06,#6c,#9d,#00,#09 + db #02,#45,#a7,#06,#00,#00,#d5,#00 + db #06,#00,#00,#06,#f8,#9d,#24,#00 + db #06,#00,#24,#00,#06,#00,#24,#00 + db #06,#00,#00,#06,#8d,#9d,#00,#09 + db #02,#c8,#a7,#06,#00,#00,#a9,#00 + db #06,#00,#00,#06,#f8,#9d,#24,#00 + db #06,#00,#24,#00,#06,#00,#24,#00 + db #06,#00,#00,#06,#6c,#9d,#00,#09 + db #02,#45,#a7,#06,#00,#00,#6a,#00 + db #06,#00,#00,#06,#f8,#9d,#24,#00 + db #06,#00,#24,#00,#06,#00,#24,#00 +.l9cf2 equ $ + 4 + db #06,#00,#00,#03,#00,#06,#8d,#9d + db #00,#09,#02,#c8,#a7,#06,#00,#00 + db #a9,#00,#06,#00,#00,#06,#f8,#9d + db #24,#00,#06,#00,#24,#00,#06,#00 + db #24,#00,#06,#00,#00,#06,#6c,#9d + db #00,#09,#02,#45,#a7,#06,#00,#00 + db #d5,#00,#06,#00,#00,#06,#f8,#9d + db #24,#00,#06,#00,#24,#00,#06,#00 + db #24,#00,#06,#00,#00,#06,#8d,#9d + db #00,#09,#02,#c8,#a7,#06,#00,#00 + db #a9,#00,#06,#00,#00,#06,#6c,#9d + db #00,#09,#02,#45,#a7,#06,#00,#00 + db #6a,#00,#06,#00,#6a,#00,#06,#00 + db #6a,#00,#06,#00,#6a,#00,#06,#00 + db #6a,#00,#06,#00,#6a,#00,#06,#00 + db #6a,#00,#06,#00,#00,#03,#0f,#00 + db #0f,#08,#0f,#08,#0f,#00,#0f,#08 + db #0f,#00,#0c,#08,#0c,#00,#09,#08 + db #07,#00,#07,#08,#07,#00,#06,#08 + db #06,#00,#06,#08,#05,#08,#ff,#0f + db #00,#0f,#08,#0f,#08,#0f,#08,#07 + db #08,#03,#08,#00,#08,#ff,#0f,#08 + db #0f,#08,#0f,#08,#0f,#08,#0f,#08 + db #0f,#08,#0f,#08,#0f,#08,#0e,#08 + db #0d,#08,#0c,#08,#0c,#08,#0b,#08 + db #0a,#08,#0a,#08,#09,#08,#09,#08 + db #08,#08,#07,#08,#07,#08,#ff,#0e + db #08,#0d,#08,#0d,#08,#0d,#08,#ff + db #0e,#08,#0d,#08,#0d,#08,#0d,#08 + db #ff,#0f,#01,#0e,#01,#0e,#01,#0d + db #01,#0d,#01,#0c,#01,#0b,#01,#0b + db #01,#09,#01,#07,#01,#07,#01,#07 + db #01,#06,#01,#06,#01,#06,#01,#05 + db #01,#ff,#0d,#01,#00,#01,#ff,#0f + db #08,#0f,#08,#0f,#08,#0f,#08,#0f + db #08,#0e,#08,#0d,#08,#0d,#08,#0c + db #08,#0b,#08,#0a,#08,#09,#08,#08 + db #08,#07,#08,#06,#08,#05,#08,#04 + db #08,#03,#08,#02,#08,#00,#08,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#70,#9c,#00,#6a,#fd,#12 + db #bd,#9c,#fd,#50,#6d,#9c,#fd,#13 + db #cd,#9c,#02,#6a,#00,#06,#fd,#07 + db #4d,#9d,#00,#06,#fd,#08,#4d,#9d + db #fd,#06,#db,#9c,#23,#03,#0f,#00 + db #0f,#08,#0f,#08,#0f,#00,#0f,#08 + db #0f,#00,#0c,#08,#0c,#00,#09,#08 + db #07,#00,#07,#08,#07,#00,#06,#08 + db #06,#00,#06,#08,#05,#08,#ff,#0f + db #00,#fd,#06,#f1,#98,#06,#07,#08 + db #03,#08,#00,#08,#ff,#fd,#12,#26 + db #98,#1d,#0d,#08,#0c,#08,#0c,#08 + db #0b,#08,#0a,#08,#0a,#08,#09,#08 + db #09,#08,#08,#08,#07,#08,#07,#08 + db #ff,#0e,#08,#0d,#08,#0d,#08,#0d + db #fd,#08,#c3,#9d,#28,#0d,#08,#ff + db #0f,#01,#0e,#01,#0e,#01,#0d,#01 + db #0d,#01,#0c,#01,#0b,#01,#0b,#01 + db #09,#01,#07,#01,#07,#01,#07,#01 + db #06,#01,#06,#01,#06,#01,#05,#01 + db #ff,#0d,#01,#00,#01,#ff,#fd,#0e + db #a2,#9d,#00,#0d,#fd,#06,#b1,#9d + db #fd,#07,#bb,#9d,#06,#06,#08,#05 + db #08,#04,#08,#03,#fd,#06,#10,#99 + db #67,#ff,#f3,#cd,#0f,#00,#3b,#3b + db #e1,#01,#c9,#95,#09,#5e,#23,#56 + db #01,#11,#00,#09,#7e,#23,#4e,#fe + db #ff,#ca,#cf,#32,#fe,#50,#30,#08 + db #3c,#4f,#06,#00,#ed,#b0,#18,#ec + db #fe,#a0,#30,#08,#d6,#4d,#4f,#06 + db #00,#af,#18,#70,#fe,#f0,#30,#09 + db #d6,#9c,#4f,#06,#00,#7e,#23,#18 + db #63,#fe,#fd,#20,#05,#06,#00,#23 + db #18,#07,#fe,#fe,#20,#0f,#23,#46 + db #23,#d5,#5e,#23,#56,#23,#e3,#eb + db #ed,#b0,#e1,#18,#b7,#d6,#f0,#20 + db #0c,#7e,#23,#c6,#51,#4f,#06,#00 + db #30,#09,#04,#18,#06,#3d,#20,#07 + db #23,#46,#23,#ed,#b0,#18,#9d,#3d + db #20,#08,#af,#f5,#7e,#23,#c6,#53 + db #18,#13,#3d,#20,#06,#23,#46,#23 + db #af,#18,#19,#3d,#20,#10,#7e,#23 + db #f5,#7e,#23,#c6,#54,#4f,#06,#00 + db #30,#01,#04,#f1,#18,#06,#7e,#23 + db #4e,#23,#46,#23,#e5,#0b,#62,#6b + db #13,#77,#ed,#b0,#e1,#18,#c6,#00 + db #00,#00,#0d,#01,#00,#01,#ff,#fd + db #0e,#a2,#9d,#00,#0d,#fd,#06,#b1 + db #9d,#fd,#07,#bb,#9d,#06,#06,#08 + db #05,#08,#04,#08,#03,#fd,#06,#10 + db #99,#67,#ff,#f3,#cd,#0f,#00,#3b + db #3b,#e1,#01,#c9,#95,#09,#5e,#23 + db #56,#01,#11,#00,#09,#7e,#23,#4e + db #fe,#ff,#ca,#cf,#32,#fe,#50,#30 + db #08,#3c,#4f,#06,#00,#ed,#b0,#18 + db #ec,#fe,#a0,#30,#08,#d6,#4d,#4f + db #06,#00,#af,#18,#70,#fe,#f0,#30 + db #09,#d6,#9c,#4f,#06,#00,#7e,#23 + db #18,#63,#fe,#fd,#20,#05,#06,#00 + db #23,#18,#07,#fe,#fe,#20,#0f,#23 + db #46,#23,#d5,#5e,#23,#56,#23,#e3 + db #eb,#ed,#b0,#e1,#18,#b7,#d6,#f0 + db #20,#0c,#7e,#23,#c6,#51,#4f,#06 + db #00,#30,#09,#04,#18,#06,#3d,#20 + db #07,#23,#46,#23,#ed,#b0,#18,#9d + db #3d,#20,#08,#af,#f5,#7e,#23,#c6 + db #53,#18,#13,#3d,#20,#06,#23,#46 + db #23,#af,#18,#19,#3d,#20,#10,#7e + db #23,#f5,#7e,#23,#c6,#54,#4f,#06 + db #00,#30,#01,#04,#f1,#18,#06,#7e + db #23,#4e,#23,#46,#23,#e5,#0b,#62 + db #6b,#13,#77,#ed,#b0,#e1,#18,#c6 + db #50,#ff,#f3,#cd,#0f,#00,#3b,#3b + db #e1,#01,#fa,#8f,#09,#5e,#23,#56 + db #01,#11,#00,#09,#7e,#23,#4e,#fe + db #ff,#ca,#10,#23,#fe,#50,#30,#08 + db #3c,#4f,#06,#00,#ed,#b0,#18,#ec + db #fe,#a0,#30,#08,#d6,#4d,#4f,#06 + db #00,#af,#18,#70,#fe,#f0,#30,#09 + db #d6,#9c,#4f,#06,#00,#7e,#23,#18 + db #63,#fe,#fd,#20,#05,#06,#00,#23 + db #18,#07,#fe,#fe,#20,#0f,#23,#46 + db #23,#d5,#5e,#23,#56,#23,#e3,#eb + db #ed,#b0,#e1,#18,#b7,#d6,#f0,#20 + db #0c,#7e,#23,#c6,#51,#4f,#06,#00 + db #30,#09,#04,#18,#06,#3d,#20,#07 + db #23,#46,#23,#ed,#b0,#18,#9d,#3d + db #20,#08,#af,#f5,#7e,#23,#c6,#53 + db #18,#13,#3d,#20,#06,#23,#46,#23 + db #af,#18,#19,#3d,#20,#10,#7e,#23 + db #f5,#7e,#23,#c6,#54,#4f,#06,#00 + db #30,#01,#04,#f1,#18,#06,#7e,#23 + db #4e,#23,#46,#23,#e5,#0b,#62,#6b + db #13,#77,#ed,#b0,#e1,#18,#c6 +; +;.l48c1 +; push af +; push bc +; and #0f +; ld b,#7f +; out (c),a +; ld a,e +; or #40 +; out (c),a +; pop bc +; pop af +; ret +; +.init_music ; added by Megachur +; + ld a,1 + ld (l9164),a + call real_init_music + ld a,&01 + ld (l9127),a + ld (l9167),a + dec a + ld (l9166),a + ret +; +.music_info + db "Count Duckula 2 (1992)(Alternative Software)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Crackdown (1990)(US Gold)()().asm b/ASM/Crackdown (1990)(US Gold)()().asm new file mode 100644 index 00000000..35f66f5f --- /dev/null +++ b/ASM/Crackdown (1990)(US Gold)()().asm @@ -0,0 +1,1804 @@ +; Music of Crackdown (1990)(US Gold)()() +; Ripped by Megachur the 01/02/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CRACKDOW.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 01 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #6000 +first_theme equ 0 +last_theme equ 8 + + read "music_header.asm" + +.l6000 + db #00 ; music end detect +.l6001 + jp l6089 ; init music a = 0 -> 8 +.l6004 + jp l60c3 ; play music + jp l6072 +.l600a + jp l6059 +; +.stop_music +.l600d ; stop music +; + ld hl,l66e8 + ld (hl),#00 + ld e,l + ld d,h + inc de + ld bc,#0095 + ldir + xor a + ld e,#08 + call l6682 + ld e,#09 + call l6682 + ld e,#0a + call l6682 + ld a,#3f + ld (l66b5),a + ld e,#07 + call l6682 + ld a,#01 + ld (l66eb),a + ld (l671d),a + ld (l674f),a + ld (l66ee),a + ld (l6720),a + ld (l6752),a + ld (l61be),a + ld (l61bf),a + xor a + ld (l66e8),a + ld (l671a),a + ld (l674c),a + ret +.l6059 + ld l,c + ld a,(l66b5) + or c + sla c + sla c + sla c + or c + ld (l66b5),a + ld e,#07 + call l6682 + ld c,l + xor a + jp l6074 +.l6072 + ld a,#01 +.l6074 + srl c + jr nc,l607b + ld (l66e8),a +.l607b + srl c + jr nc,l6082 + ld (l671a),a +.l6082 + srl c + ret nc + ld (l674c),a + ret +; +.init_music +.l6089 +; + ex af,af' + call l600d + ex af,af' + ld l,a + ld h,#00 + add hl,hl + add hl,hl + add hl,hl + ld de,l67ac + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l66e9),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l671b),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l674d),de + ld e,(hl) + inc hl + ld d,(hl) + ld (l66b3),de + ld a,#02 + ld (l66e8),a + ld (l671a),a + ld (l674c),a + ret +; +.play_music +.l60c3 +; + xor a + ld hl,l66e8 +.l60c7 + push af + push hl + ld b,a + add a + ld (l665c),a + inc a + ld (l6662),a + ld a,b + add #08 + ld (l6670),a + ld a,b + inc a + cp #03 + jp nz,l60e0 + inc a +.l60e0 + ld (l62eb),a + ld bc,#0032 + ld de,l66b6 + ldir + call l610e + pop de + ld hl,l66b6 + ld bc,#0032 + ldir + ex de,hl + pop af + inc a + cp #03 + jp nz,l60c7 + ld a,(l61be) + dec a + ld (l61be),a + ret nz + ld a,(l61bf) + ld (l61be),a + ret +.l610e + ld a,(l66b6) + and a + ret z + ld a,(l61be) + dec a + jp nz,l619d + ld a,(l66b9) + dec a + ld (l66b9),a + jp nz,l619d +.l6124 + ld hl,(l66b7) + ld a,(hl) + inc hl + and a + ld c,#00 + jp p,l6136 + ld c,#01 + and #7f + jp l617f +.l6136 + cp #60 + jp c,l617f + cp #80 + jr c,l613f +.l613f + sub #60 + jp z,l61dc + dec a + jp z,l6211 + dec a + jp z,l61d6 + dec a + jp z,l61c0 + dec a + jp z,l6249 + dec a + jp z,l628e + dec a + jp z,l6298 + dec a + jp z,l6283 + dec a + jp z,l626e + dec a + jp z,l6279 + dec a + jr z,l61cb + dec a + jr z,l6171 + jp l62ab +.l6171 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l66b7),hl + ld (l66b3),de + jp l6124 +.l617f + ex af,af' + ld a,(hl) + inc hl + ld (l66b7),hl + push af + and #f0 + call l62b5 + pop af + and #0f + ld e,a + ld d,#00 + ld hl,(l66b3) + add hl,de + ld a,(hl) + ld (l66b9),a + ex af,af' + call l6309 +.l619d + ld a,(l66bc) + dec a + jr z,l61ba + call l6544 + call l64fa + call l647c + srl a + ld (l66bf),a + call l6598 + call l65e1 + call l65f7 +.l61ba + call l664d + ret +.l61be + nop +.l61bf + nop +.l61c0 + ld a,(hl) + ld (l6000),a + inc hl + ld (l66b7),hl + jp l6124 +.l61cb + ld a,(hl) + ld (l66d3),a + inc hl + ld (l66b7),hl + jp l6124 +.l61d6 + ld a,(hl) + ex af,af' + inc hl + jp l61df +.l61dc + ld a,#01 + ex af,af' +.l61df + ld c,(hl) + inc hl + ld a,(hl) + add a + inc hl + ld (l66d8),a + ex de,hl + ld b,#00 + sla c + ld hl,l7cd8 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld (l66b7),bc + ld a,(l66c3) + inc a + ld (l66c3),a + ld c,a + add a + add c + ld c,a + ld b,#00 + ld hl,l66c2 + add hl,bc + ld (hl),e + inc hl + ld (hl),d + inc hl + ex af,af' + ld (hl),a + jp l6124 +.l6211 + ld a,(l66c3) + ld c,a + add a + add c + ld c,a + ld b,#00 + ld hl,l66c2 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + inc hl + dec (hl) + jp z,l623a + ex de,hl + dec hl + dec hl + ld c,(hl) + sla c + ld hl,l7cd8 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l66b7),hl + jp l6124 +.l623a + ld (l66b7),de + ld hl,l66c3 + dec (hl) + xor a + ld (l66d8),a + jp l6124 +.l6249 + ld e,(hl) + inc hl + ld (l66b7),hl + sla e + sla e + sla e + ld d,#00 + ld hl,l64b8 + add hl,de + ld (l64f8),hl + ld a,#01 + ld (l66ee),a + ld (l6720),a + ld (l6752),a + ld (l66bc),a + jp l6124 +.l626e + ld (l66b7),hl + ld a,#02 + ld (l66c2),a + jp l6124 +.l6279 + ld (l66b7),hl + xor a + ld (l66c2),a + jp l6124 +.l6283 + ld a,(hl) + ld (l61bf),a + inc hl + ld (l66b7),hl + jp l6124 +.l628e + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld (l66b7),hl + jp l6124 +.l6298 + ld a,(hl) + and #0f + ld e,a + inc hl + ld (l66b7),hl + ld d,#00 + ld hl,(l66b3) + add hl,de + ld a,(hl) + ld (l66b9),a + ret +.l62ab + xor a + ld (l66b6),a + ld (l66bf),a + jp l664d +.l62b5 + ld (l66bc),a + ld hl,l6a0c + srl c + jr nc,l62c2 + ld hl,l6b0c +.l62c2 + ld e,a + ld d,#00 + add hl,de + ld (l66bd),hl + ld e,#06 + add hl,de + ld e,(hl) + ld hl,(l64f8) + add hl,de + ld e,(hl) + sla e + ld hl,l64a8 + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l66db),hl + ld hl,(l66bd) + ld de,#000a + add hl,de + ld a,(l66b5) + ld c,a +.l62eb equ $ + 1 + ld a,#00 + ld b,(hl) + srl b + jr nc,l62f7 + ld e,a + cpl + and c + jp l62f9 +.l62f7 + ld e,a + or c +.l62f9 + sla e + sla e + sla e + or e + ld (l66b5),a + ld e,#07 + call l6682 + ret +.l6309 + add a + ld e,a + ld d,#00 + ld hl,l63bc + add hl,de + ld a,(l66d8) + and a + jp p,l631a + ld d,#ff +.l631a + ld e,a + add hl,de + ex de,hl + ld hl,#0000 + ld a,(l66c2) + and a + jr z,l632c + dec a + jr z,l6332 + ld (l66c2),a +.l632c + ld (l66dd),hl + ld (l66df),hl +.l6332 + ld (l66e1),hl + ld (l66e3),hl + ld (l66e5),hl + ld (l66d6),hl + ld hl,(l66bd) + ld bc,#000b + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld (l66d9),bc + xor a + ld (l66e7),a + ld a,#fe + ld (l66d1),a + ld a,(l66d3) + and a + jr nz,l6367 + ex de,hl + ld (l66ba),hl + ld e,(hl) + inc hl + ld d,(hl) + ld (l66c0),de + ret +.l6367 + ld hl,(l66ba) + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ex de,hl + ld (l66ba),hl + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld (l66c0),hl + ex de,hl + sbc hl,de + push hl + jp nc,l639e + add hl,de + ex de,hl + and a + sbc hl,de + ld a,(l66d3) + ld c,a + ld b,#00 + ld (l66d6),bc + call l6675 + ld (l66d4),hl + ld b,#00 + ld c,a + pop hl + add hl,bc + ld (l66e5),hl + ret +.l639e + ld a,(l66d3) + ld c,a + neg + ld e,a + ld d,#ff + ld (l66d6),de + call l6675 + ld (l66d4),hl + ld b,#ff + cpl + ld c,a + inc bc + pop hl + add hl,bc + ld (l66e5),hl + ret +.l63bc + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l647c + ld a,(l66e0) + srl a + srl a + srl a + ld hl,(l66db) + jp (hl) +.l6489 + add a +.l648a + add a +.l648b + add a + add a + ret +.l648e + add a + ld b,a + add a + add a + add a + sub b + ret +.l6495 + add a + add a + ld b,a + add a + add b + ret +.l649b + add a + ld b,a + add a + add a + add b + ret +.l64a1 + add a + ld b,a + add a + add b + ret +.l64a6 + xor a + ret +.l64a8 + dw l64a6,l648b,l64a1,l648a + dw l649b,l6495,l648e,l6489 +.l64b8 + db #00,#00,#00,#00,#00,#01,#01,#01 + db #00,#00,#01,#01,#01,#02,#02,#02 + db #00,#00,#01,#02,#02,#02,#03,#03 + db #00,#01,#02,#02,#03,#03,#04,#04 + db #00,#01,#01,#02,#03,#04,#04,#05 + db #00,#01,#02,#03,#04,#05,#05,#06 + db #00,#01,#01,#02,#03,#04,#05,#06 + db #00,#01,#02,#03,#04,#05,#06,#07 +.l64f8 + db #f0,#64 +.l64fa + ld hl,(l66bd) + ld de,#0005 + add hl,de + ld a,(l66dd) + inc a + cp (hl) + ld (l66dd),a + ret c + xor a + ld (l66dd),a + ld b,a + ld a,(l66c2) + and a + jp z,l651c + ld a,(l66de) + cp #04 + ret z +.l651c + dec hl + ld a,(hl) + dec hl + ld l,(hl) + ld h,a + ld a,(l66de) + ld c,a + add hl,bc + ld e,(hl) + ld a,(l66e0) + add e + ret m + ld (l66e0),a + ld a,(l66df) + inc a + ld (l66df),a + inc hl + cp (hl) + ret c + xor a + ld (l66df),a + inc c + inc c + ld a,c + ld (l66de),a + ret +.l6544 + ld hl,(l66bd) + inc hl + inc hl + ld a,(l66e1) + inc a + cp (hl) + ld (l66e1),a + ret c + xor a + ld (l66e1),a + ld b,a + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ld a,(l66e2) + ld l,a + ld h,b + add hl,de + ld a,(hl) + ex de,hl + and a + ld c,a + jp p,l656a + ld b,#ff +.l656a + ld hl,(l66e5) + add hl,bc + ld (l66e5),hl + inc de + ex de,hl + ld a,(l66e3) + inc a + cp (hl) + ld (l66e3),a + ret c + xor a + ld (l66e3),a + ld a,(l66e2) + inc a + inc a + ld (l66e2),a + inc hl + ld a,(hl) + cp #7f + ret nz + inc hl + ld a,(hl) + add a + ld hl,l66e2 + add (hl) + ld (l66e2),a + ret +.l6598 + ld hl,(l66bd) + ld de,#0009 + add hl,de + ld a,(hl) + and a + ret z + ld a,(l66d1) + inc a + cp (hl) + ld (l66d1),a + ret c + xor a + ld (l66d1),a + ld b,a + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ex de,hl + ld a,(l66e4) + ld c,a + add hl,bc + inc a + ld (l66e4),a + ld a,(hl) + ld c,a + ld b,#00 + and a + jp p,l65c8 + ld b,#ff +.l65c8 + sla c + rl b + inc hl + ld a,(hl) + ld hl,(l66ba) + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (l66c0),de + cp #7f + ret nz + xor a + ld (l66e4),a + ret +.l65e1 + ld hl,(l66d4) + ld a,h + or l + ret z + dec hl + ld (l66d4),hl + ld hl,(l66e5) + ld de,(l66d6) + add hl,de + ld (l66e5),hl + ret +.l65f7 + ld hl,(l66bd) + ld de,#000d + add hl,de + ld a,(hl) + and a + ret z + ld a,(l66e7) + inc a + cp (hl) + ld (l66e7),a + ret c + xor a + ld (l66e7),a + ld hl,(l66d9) + ld a,(hl) + inc hl + cp #21 + jr z,l6639 + ld (l66d9),hl + cp #20 + jr z,l6639 + ld e,#06 + call l6682 + ld a,(l62eb) + and a + rla + rla + rla + cpl + ld b,a + ld a,(l66b5) + and b + ld (l66b5),a + ld e,#07 + call l6682 + ret +.l6639 + ld a,(l62eb) + rla + rla + rla + ld b,a + ld a,(l66b5) + or b + ld (l66b5),a + ld e,#07 + call l6682 + ret +.l664d + ld a,(l66b6) + dec a + ret z + ld hl,(l66c0) + ld de,(l66e5) + add hl,de + ld a,l +.l665c equ $ + 1 + ld e,#00 + call l6682 + ld a,h +.l6662 equ $ + 1 + ld e,#01 + call l6682 + ld a,(l66bf) + srl a + srl a + srl a +.l6670 equ $ + 1 + ld e,#08 + call l6682 + ret +.l6675 + ld b,#10 + xor a +.l6678 + add hl,hl + rla + cp c + jr c,l667f + sub c + inc l +.l667f + djnz l6678 + ret +.l6682 + ld b,#f4 + out (c),e + ld de,#c000 + inc b + inc b + out (c),d + out (c),e + dec b + dec b + out (c),a + inc b + inc b + ld d,#80 + out (c),d + out (c),e + ret +.l669c + ld b,#f5 +.l669e + in a,(c) + rra + jr nc,l669e +.l66a3 + in a,(c) + rra + jr c,l66a3 + ret +.l66a9 + ld bc,#7f10 + or #40 + out (c),c + out (c),a + ret +.l66ba equ $ + 7 +.l66b9 equ $ + 6 +.l66b7 equ $ + 4 +.l66b6 equ $ + 3 +.l66b5 equ $ + 2 +.l66b3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l66c2 equ $ + 7 +.l66c0 equ $ + 5 +.l66bf equ $ + 4 +.l66bd equ $ + 2 +.l66bc equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l66c3 + db #00,#00,#65,#64,#0d,#0a,#09,#44 +.l66d1 equ $ + 6 + db #45,#43,#09,#48,#4c,#0d,#00,#00 +.l66d9 equ $ + 6 +.l66d8 equ $ + 5 +.l66d6 equ $ + 3 +.l66d4 equ $ + 1 +.l66d3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l66e2 equ $ + 7 +.l66e1 equ $ + 6 +.l66e0 equ $ + 5 +.l66df equ $ + 4 +.l66de equ $ + 3 +.l66dd equ $ + 2 +.l66db + db #00,#00,#00,#00,#00,#00,#00,#00 +.l66e9 equ $ + 6 +.l66e8 equ $ + 5 +.l66e7 equ $ + 4 +.l66e5 equ $ + 2 +.l66e4 equ $ + 1 +.l66e3 + db #00,#00,#00,#00,#00,#53,#74,#6f +.l66ee equ $ + 3 +.l66eb + db #72,#65,#20,#63,#6f,#75,#6e,#74 + db #65,#72,#0d,#0a,#0d,#0a,#09,#4c + db #44,#09,#48,#4c,#2c,#28,#50,#49 + db #54,#5f,#56,#41,#4c,#5f,#4f,#46 + db #46,#29,#09,#3b,#4f,#66,#66,#73 +.l671a equ $ + 7 + db #65,#74,#20,#61,#64,#64,#65,#64 +.l6720 equ $ + 5 +.l671d equ $ + 2 +.l671b + db #20,#74,#6f,#20,#70,#69,#74,#63 + db #68,#20,#76,#61,#6c,#75,#65,#0d + db #0a,#09,#4c,#44,#09,#44,#45,#2c + db #28,#50,#49,#54,#5f,#50,#4f,#52 + db #5f,#56,#41,#4c,#29,#09,#3b,#50 + db #6f,#72,#74,#6f,#20,#63,#75,#72 +.l6752 equ $ + 7 +.l674f equ $ + 4 +.l674d equ $ + 2 +.l674c equ $ + 1 + db #72,#65,#6e,#74,#20,#76,#3e,#00 + db #cd,#01,#60,#cd,#73,#66,#cd,#04 + db #60,#3a,#00,#60,#a7,#ca,#56,#67 + db #c3,#51,#67,#2a,#6b,#4e,#6b,#6d + db #6b,#72,#67,#6a,#69,#23,#6d,#03 + db #04,#06,#09,#0c,#12,#18,#24,#30 + db #48,#60,#90 + + ld a,#00 + call l6001 ; test player ? +.l6783 + xor a + call l66a9 + call l669c + ld hl,#01f4 +.l678d + dec hl + ld a,h + or l + jp nz,l678d + ld a,#04 + call l66a9 + di + call l6004 + ei + ld a,(l6000) + and a + jp z,l6783 + ld c,#03 + call l600a + jp #fea5 +.l67ac + dw l6bcc,l6bf5,l6c14,l6814 + dw l6dca,l6e32,l6ef6,l6804 + dw l6f2a,l6fb1,l6fca,l6814 + dw l72ae,l72d3,l72f2,l6804 + dw l74aa,l74db,l7537,l6804 + dw l7723,l7734,l78e0,l6814 + dw l7a05,l7a22,l7ab6,l6814 + dw l7c03,l7c28,l7c47,l6814 + dw l7c68,l7c74,l7ca8,l6814 + db #05,#07,#0a,#0f,#14,#1e,#28,#3c + db #50,#78,#a0,#f0,#0d,#0e,#06,#20 +.l6804 + db #02,#03,#04,#06,#08,#0c,#10,#18 + db #20,#30,#40,#60,#80,#fe,#05,#09 +.l6814 + db #03,#04,#06,#09,#0c,#12,#18,#24 + db #30,#48,#60,#90,#c0,#08,#10,#20 + db #00,#00,#00,#00,#00,#00,#7f,#fd + db #00,#ff,#fe,#fe,#fe,#fe,#fe,#fe + db #7f,#fd,#00,#01,#ff,#01,#fe,#01 + db #ff,#01,#00,#01,#01,#01,#02,#01 + db #01,#01,#7f,#f8,#00,#0a,#fe,#02 + db #02,#02,#02,#02,#fe,#02,#7f,#fc + db #00,#ff,#fe,#fe,#fe,#fe,#fe,#fe + db #7f,#fd,#78,#01,#00,#01,#fa,#14 + db #00,#ff,#78,#01,#00,#01,#ec,#06 + db #00,#ff,#78,#01,#f4,#0a,#00,#ff + db #78,#01,#fb,#18,#00,#ff,#78,#01 + db #fb,#06,#00,#01,#00,#02,#d3,#02 + db #00,#ff,#6e,#01,#00,#01,#fb,#04 + db #00,#02,#e2,#03,#00,#ff,#6e,#01 + db #00,#01,#fb,#04,#00,#a0,#e2,#03 + db #00,#ff,#78,#01,#00,#01,#fb,#04 + db #00,#04,#ff,#32,#fe,#19,#00,#ff + db #78,#01,#fb,#04,#00,#04,#fe,#32 + db #00,#ff,#5a,#01,#0f,#02,#fb,#04 + db #00,#80,#ff,#64,#00,#ff,#78,#01 + db #00,#01,#e2,#04,#00,#ff,#6e,#01 + db #00,#02,#fe,#0a,#00,#a0,#fe,#2d + db #00,#ff,#6e,#01,#00,#01,#fb,#06 + db #00,#96,#fe,#28,#00,#ff,#60,#01 + db #a0,#01,#00,#ff,#78,#01,#fb,#06 + db #00,#03,#d3,#02,#00,#ff,#00,#00 + db #18,#00,#18,#00,#18,#00,#18,#00 + db #18,#00,#7f,#00,#ff,#fe,#fd,#fc + db #fb,#fa,#f9,#f8,#f7,#f6,#f5,#f4 + db #f3,#7f,#00,#f4,#00,#f4,#00,#f4 + db #00,#f3,#00,#f2,#00,#f1,#00,#f0 + db #00,#ef,#7f,#0d,#0e,#0d,#0d,#0c + db #0b,#0b,#7f,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#04,#00 + db #04,#00,#04,#00,#04,#00,#04,#7f + db #00,#03,#00,#03,#00,#03,#00,#03 + db #00,#03,#00,#03,#00,#03,#00,#03 + db #00,#03,#00,#03,#7f,#00,#05,#00 + db #05,#00,#05,#00,#05,#00,#05,#00 + db #05,#00,#05,#00,#05,#00,#05,#00 + db #05,#7f,#00,#0c,#fe,#f9,#00,#fe + db #f9,#fe,#7f,#00,#0c,#fd,#f9,#00 + db #fd,#f9,#fd,#7f,#00,#0c,#fb,#f8 + db #00,#fb,#f8,#fb,#7f,#00,#04,#07 + db #00,#04,#07,#7f,#04,#07,#0c,#04 + db #07,#0c,#7f,#07,#0c,#10,#07,#0c + db #10,#7f,#00,#03,#07,#00,#03,#07 + db #7f,#03,#07,#0c,#03,#07,#0c,#7f + db #07,#0c,#0f,#07,#0c,#0f,#7f,#00 + db #f9,#f6,#7f,#00,#fe,#f7,#f4,#7f + db #00,#03,#08,#00,#03,#08,#7f,#00 + db #04,#06,#00,#04,#06,#7f,#20,#20 + db #21,#20,#21,#20,#20,#02,#20,#21 + db #20,#1e,#01,#1e,#01,#1e,#01,#1e + db #01,#1e,#01,#1e,#01,#20,#21,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#20,#20,#20,#20,#20 + db #20,#20,#20,#20,#20,#20,#20,#21 + db #01,#01,#01,#01,#01,#20,#21,#01 + db #1e,#01,#1e,#20,#21,#20,#20,#01 + db #01,#01,#01,#01,#01,#20,#20,#21 +.l6a0c + db #24,#68,#00,#5e,#68,#01,#07,#f2 + db #68,#00,#01,#c2,#69,#00,#00,#00 + db #24,#68,#00,#66,#68,#01,#07,#ff + db #68,#01,#01,#c7,#69,#01,#00,#00 + db #24,#68,#00,#6e,#68,#01,#07,#0e + db #69,#01,#01,#cc,#69,#01,#00,#00 + db #24,#68,#00,#74,#68,#01,#06,#1f + db #69,#01,#01,#db,#69,#01,#00,#00 + db #36,#68,#01,#7a,#68,#01,#05,#f2 + db #68,#00,#01,#c2,#69,#00,#00,#00 + db #36,#68,#01,#7a,#68,#01,#06,#f2 + db #68,#00,#01,#c2,#69,#00,#00,#00 + db #24,#68,#00,#86,#68,#01,#07,#27 + db #69,#01,#01,#c2,#69,#00,#00,#00 + db #24,#68,#00,#86,#68,#01,#07,#3c + db #69,#01,#01,#c2,#69,#00,#00,#00 + db #24,#68,#00,#9e,#68,#01,#07,#f2 + db #68,#00,#01,#c2,#69,#00,#00,#00 + db #24,#68,#00,#ac,#68,#01,#07,#f2 + db #68,#00,#01,#c2,#69,#00,#00,#00 + db #24,#68,#00,#92,#68,#01,#07,#51 + db #69,#01,#01,#c2,#69,#00,#00,#00 + db #48,#68,#01,#b6,#68,#01,#06,#f2 + db #68,#00,#01,#c2,#69,#00,#00,#00 + db #24,#68,#00,#9e,#68,#01,#06,#f2 + db #68,#00,#01,#c2,#69,#00,#00,#00 + db #24,#68,#00,#c2,#68,#01,#06,#1f + db #69,#01,#01,#f4,#69,#01,#00,#00 + db #24,#68,#00,#ca,#68,#01,#07,#66 + db #69,#01,#01,#c2,#69,#00,#00,#00 + db #24,#68,#00,#ca,#68,#01,#07,#6f + db #69,#01,#01,#c2,#69,#00,#00,#00 +.l6b0c + db #24,#68,#00,#ca,#68,#01,#07,#78 + db #69,#01,#01,#c2,#69,#00,#00,#00 + db #24,#68,#00,#d6,#68,#01,#07,#81 + db #69,#01,#01,#fb,#69,#01,#00,#00 + db #24,#68,#00,#d6,#68,#01,#07,#88 + db #69,#01,#01,#fb,#69,#01,#00,#00 + db #24,#68,#00,#d6,#68,#01,#07,#8f + db #69,#01,#01,#fb,#69,#01,#00,#00 + db #24,#68,#00,#d6,#68,#01,#07,#96 + db #69,#01,#01,#c2,#69,#00,#00,#00 + db #24,#68,#00,#d6,#68,#01,#07,#9d + db #69,#01,#01,#c2,#69,#00,#00,#00 + db #24,#68,#00,#d6,#68,#01,#07,#a4 + db #69,#01,#01,#fb,#69,#01,#00,#00 + db #54,#68,#00,#e2,#68,#01,#07,#f2 + db #68,#00,#01,#01,#6a,#01,#00,#00 + db #24,#68,#00,#e8,#68,#01,#07,#ab + db #69,#01,#01,#c2,#69,#00,#00,#00 + db #24,#68,#00,#e8,#68,#01,#07,#af + db #69,#01,#01,#c2,#69,#00,#00,#00 + db #24,#68,#00,#d6,#68,#01,#07,#b4 + db #69,#01,#01,#c2,#69,#00,#00,#00 + db #24,#68,#00,#d6,#68,#01,#07,#bb + db #69,#01,#01,#c2,#69,#00,#00,#00 +.l6bcc + db #63,#00,#64,#07,#67,#01,#6b,#14 + db #68,#62,#02,#02,#00,#62,#04,#03 + db #00,#62,#04,#06,#00,#62,#04,#03 + db #00,#62,#04,#06,#00,#62,#04,#03 + db #00,#62,#04,#06,#00,#65,#2a,#6f +.l6bf5 equ $ + 1 + db #7f,#60,#01,#00,#62,#04,#04,#00 + db #62,#02,#07,#00,#62,#04,#04,#00 + db #62,#02,#07,#00,#62,#04,#04,#00 + db #62,#02,#07,#00,#65,#b1,#6f,#7f +.l6c14 + db #62,#02,#02,#00,#62,#04,#05,#00 + db #62,#02,#02,#00,#62,#04,#05,#00 + db #62,#02,#02,#00,#62,#04,#05,#00 + db #62,#02,#02,#00,#65,#ca,#6f,#7f +.l6c34 + db #66,#0a,#66,#0a,#66,#0a,#66,#0a + db #66,#0a,#66,#0a,#66,#0a,#66,#0a +.l6c45 equ $ + 1 + db #61,#30,#54,#3a,#54,#30,#52,#39 + db #54,#30,#52,#3a,#54,#39,#52,#3a + db #54,#30,#52,#33,#52,#35,#52,#30 + db #54,#3a,#54,#30,#52,#39,#54,#30 + db #52,#3a,#54,#39,#52,#3a,#54,#37 +.l6c72 equ $ + 6 + db #52,#3a,#52,#3c,#52,#61,#37,#72 + db #37,#74,#37,#72,#37,#74,#37,#72 + db #37,#74,#37,#72,#37,#74,#39,#74 + db #3a,#64,#37,#72,#37,#74,#37,#72 + db #37,#74,#37,#72,#37,#74,#37,#72 +.l6c9b equ $ + 7 + db #37,#74,#35,#64,#33,#64,#61,#18 + db #16,#1c,#26,#18,#16,#1c,#26,#18 + db #16,#1c,#26,#18,#16,#1c,#26,#18 + db #16,#1c,#26,#18,#16,#1c,#26,#18 + db #16,#1c,#26,#18,#14,#1c,#22,#1c + db #22,#1c,#22,#1c,#22,#1c,#22,#1c + db #22,#18,#14,#5d,#34,#1c,#24,#5d + db #34,#18,#14,#5d,#34,#1c,#24,#5d + db #34,#18,#14,#5d,#34,#1c,#24,#5d + db #34,#18,#14,#5d,#34,#1c,#24,#5d + db #34,#18,#14,#5d,#34,#1c,#24,#5d + db #34,#18,#14,#5d,#34,#1c,#24,#5d + db #34,#18,#14,#5d,#34,#1c,#24,#5d + db #34,#18,#14,#1c,#22,#1c,#22,#1c + db #22,#1c,#22,#1c,#22,#1c,#22,#61 +.l6d0c + db #18,#14,#5d,#34,#1c,#24,#5d,#34 + db #18,#14,#5d,#34,#1c,#24,#5d,#34 + db #18,#14,#5d,#34,#1c,#24,#5d,#34 + db #18,#14,#5d,#34,#1c,#24,#5d,#34 +.l6d2d equ $ + 1 + db #61,#18,#14,#5d,#34,#1c,#24,#5d + db #34,#18,#14,#5d,#34,#1c,#24,#5d + db #34,#18,#14,#5d,#34,#1c,#24,#5d + db #34,#18,#14,#5d,#34,#1c,#24,#5d + db #34,#18,#14,#5d,#34,#1c,#24,#5d + db #34,#18,#14,#5d,#34,#1c,#24,#5d + db #34,#18,#14,#5d,#34,#1c,#24,#5d + db #34,#18,#14,#1c,#22,#1c,#22,#1c + db #22,#1c,#22,#1c,#22,#1c,#22,#61 +.l6d74 + db #18,#05,#1b,#05,#18,#06,#16,#04 + db #13,#04,#16,#04,#18,#05,#1b,#05 + db #18,#06,#16,#04,#13,#04,#16,#04 + db #18,#05,#1b,#05,#18,#06,#16,#04 + db #13,#04,#16,#04,#18,#05,#1b,#05 + db #18,#06,#1e,#04,#1d,#04,#1b,#04 +.l6da5 equ $ + 1 + db #61,#18,#04,#37,#44,#66,#02,#37 + db #44,#66,#02,#37,#44,#66,#06,#66 + db #02,#18,#02,#18,#04,#37,#44,#66 + db #02,#37,#44,#66,#02,#37,#44,#66 +.l6dca equ $ + 6 + db #06,#66,#02,#18,#02,#61,#64,#07 + db #67,#01,#4a,#9e,#66,#03,#33,#6e + db #37,#7e,#66,#03,#33,#6e,#3a,#6e + db #66,#03,#3a,#6e,#3a,#66,#48,#98 + db #4d,#98,#4a,#9e,#66,#03,#33,#6e + db #37,#7e,#66,#03,#33,#6e,#3a,#6e + db #66,#03,#3a,#6e,#3a,#66,#48,#98 + db #46,#98,#45,#9e,#66,#03,#2d,#ae + db #32,#7e,#66,#03,#2d,#ae,#35,#6e + db #66,#03,#35,#6e,#35,#66,#41,#98 + db #3e,#98,#3c,#9e,#66,#03,#2d,#ae + db #32,#7e,#66,#03,#2d,#ae,#35,#6e + db #66,#03,#35,#6e,#35,#66,#3e,#98 +.l6e32 equ $ + 6 + db #41,#98,#65,#ce,#6d,#7f,#18,#1e + db #66,#03,#5d,#3e,#5d,#3e,#66,#03 + db #5d,#3e,#1c,#2e,#66,#03,#5d,#3e + db #5d,#3e,#66,#03,#5d,#3e,#18,#1e + db #66,#03,#5d,#3e,#18,#1e,#66,#03 + db #18,#1e,#1c,#2e,#66,#03,#5d,#3e + db #1c,#2e,#66,#03,#5d,#3e,#18,#1e + db #66,#03,#5d,#3e,#5d,#3e,#66,#03 + db #5d,#3e,#1c,#2e,#66,#03,#5d,#3e + db #5d,#3e,#66,#03,#5d,#3e,#18,#1e + db #66,#03,#5d,#3e,#18,#1e,#66,#03 + db #18,#1e,#1c,#2e,#66,#03,#5d,#3e + db #1c,#2e,#66,#03,#5d,#3e,#18,#1e + db #66,#03,#5d,#3e,#5d,#3e,#66,#03 + db #5d,#3e,#1c,#2e,#66,#03,#5d,#3e + db #5d,#3e,#66,#03,#5d,#3e,#18,#1e + db #66,#03,#5d,#3e,#18,#1e,#66,#03 + db #18,#1e,#1c,#2e,#66,#03,#5d,#3e + db #1c,#2e,#66,#03,#5d,#3e,#18,#1e + db #66,#03,#5d,#3e,#5d,#3e,#66,#03 + db #5d,#3e,#1c,#2e,#66,#03,#5d,#3e + db #5d,#3e,#66,#03,#5d,#3e,#18,#1e + db #66,#03,#5d,#3e,#18,#1e,#66,#03 + db #18,#1e,#1c,#2e,#66,#03,#5d,#3e + db #1c,#2e,#66,#03,#1c,#2e,#65,#32 +.l6ef6 equ $ + 2 + db #6e,#7f,#18,#87,#1f,#87,#26,#88 + db #1f,#86,#22,#86,#1f,#86,#18,#87 + db #1f,#87,#26,#88,#1f,#86,#22,#86 + db #1f,#86,#13,#87,#1a,#87,#21,#88 + db #1a,#86,#1d,#86,#1a,#86,#13,#87 + db #1a,#87,#21,#88,#1a,#86,#1d,#86 +.l6f2a equ $ + 6 + db #1a,#86,#65,#f6,#6e,#7f,#64,#07 + db #67,#01,#6b,#14,#68,#66,#0a,#37 + db #b8,#37,#ba,#35,#b7,#37,#b2,#38 + db #b2,#37,#b8,#37,#ba,#37,#b7,#38 + db #b2,#3a,#b2,#38,#b8,#38,#ba,#33 + db #b7,#32,#b2,#33,#b2,#32,#b8,#32 + db #bb,#37,#b8,#37,#b9,#30,#b6,#34 + db #b6,#3a,#b6,#38,#b8,#38,#ba,#37 + db #b7,#38,#b2,#37,#b2,#35,#b8,#35 + db #b9,#2e,#b6,#32,#b6,#38,#b6,#37 + db #b8,#37,#b9,#33,#b2,#35,#b2,#37 + db #b2,#38,#b2,#3a,#b2,#3c,#b2,#35 + db #b2,#37,#b2,#38,#b2,#3a,#b2,#3c + db #b2,#3e,#b2,#3f,#ba,#66,#06,#37 + db #b6,#3c,#b6,#43,#b6,#41,#bb,#41 + db #b2,#3e,#b2,#3b,#b2,#37,#b2,#3e + db #b2,#3b,#b2,#35,#b2,#32,#b2,#30 +.l6fb1 equ $ + 5 + db #bc,#65,#ae,#72,#7f,#62,#17,#24 +.l6fb9 equ $ + 5 + db #00,#65,#d3,#72,#7f,#18,#14,#5d + db #34,#18,#14,#5d,#34,#18,#14,#5d +.l6fca equ $ + 6 + db #34,#18,#14,#5d,#34,#61,#18,#c2 + db #18,#c2,#18,#c2,#18,#c2,#24,#c2 + db #1f,#c2,#1b,#c2,#1f,#c2,#18,#c2 + db #18,#c2,#18,#c2,#18,#c2,#24,#c2 + db #1f,#c2,#1b,#c2,#1f,#c2,#18,#c2 + db #18,#c2,#18,#c2,#18,#c2,#24,#c2 + db #1f,#c2,#1b,#c2,#1f,#c2,#18,#c2 + db #18,#c2,#18,#c2,#18,#c2,#24,#c2 + db #1f,#c2,#1b,#c2,#1f,#c2,#18,#c2 + db #18,#c2,#18,#c2,#18,#c2,#24,#c2 + db #1f,#c2,#1b,#c2,#1f,#c2,#1a,#c2 + db #1a,#c2,#1a,#c2,#1a,#c2,#26,#c2 + db #21,#c2,#1e,#c2,#21,#c2,#1b,#c2 + db #1b,#c2,#1b,#c2,#1b,#c2,#27,#c2 + db #22,#c2,#1f,#c2,#22,#c2,#1b,#c2 + db #1b,#c2,#1b,#c2,#1b,#c2,#27,#c2 + db #22,#c2,#1f,#c2,#22,#c2,#1b,#c2 + db #1b,#c2,#1b,#c2,#1b,#c2,#27,#c2 + db #22,#c2,#1f,#c2,#22,#c2,#1c,#c2 + db #1c,#c2,#1c,#c2,#1c,#c2,#28,#c2 + db #24,#c2,#2b,#c2,#24,#c2,#1d,#c2 + db #1d,#c2,#1d,#c2,#1d,#c2,#29,#c2 + db #24,#c2,#20,#c2,#24,#c2,#1d,#c2 + db #1d,#c2,#1d,#c2,#1d,#c2,#29,#c2 + db #24,#c2,#20,#c2,#24,#c2,#1e,#c2 + db #1e,#c2,#1e,#c2,#1e,#c2,#2a,#c2 + db #27,#c2,#18,#c2,#27,#c2,#1b,#c2 + db #1b,#c2,#1b,#c2,#1b,#c2,#27,#c2 + db #22,#c2,#1f,#c2,#22,#c2,#13,#c2 + db #13,#c2,#13,#c2,#13,#c2,#1f,#c2 + db #1a,#c2,#17,#c2,#1a,#c2,#13,#c2 + db #13,#c2,#13,#c2,#13,#c2,#1f,#c2 + db #1a,#c2,#17,#c2,#1a,#c2,#13,#c2 + db #13,#c2,#13,#c2,#13,#c2,#1f,#c2 + db #1a,#c2,#17,#c2,#1a,#c2,#1d,#c2 + db #1d,#c2,#1d,#c2,#1d,#c2,#29,#c2 + db #24,#c2,#20,#c2,#24,#c2,#1c,#c2 + db #1c,#c2,#1c,#c2,#1c,#c2,#28,#c2 + db #24,#c2,#2b,#c2,#24,#c2,#1c,#c2 + db #1c,#c2,#1c,#c2,#1c,#c2,#28,#c2 + db #24,#c2,#2b,#c2,#24,#c2,#18,#c2 + db #18,#c2,#18,#c2,#18,#c2,#24,#c2 + db #1f,#c2,#1c,#c2,#1f,#c2,#18,#c2 + db #18,#c2,#18,#c2,#18,#c2,#24,#c2 + db #1f,#c2,#1c,#c2,#1f,#c2,#1d,#c2 + db #1d,#c2,#1d,#c2,#1d,#c2,#29,#c2 + db #24,#c2,#20,#c2,#24,#c2,#1d,#c2 + db #1d,#c2,#1d,#c2,#1d,#c2,#29,#c2 + db #24,#c2,#20,#c2,#24,#c2,#1d,#c2 + db #1d,#c2,#1d,#c2,#1d,#c2,#29,#c2 + db #24,#c2,#20,#c2,#24,#c2,#1b,#c2 + db #1b,#c2,#1b,#c2,#1b,#c2,#27,#c2 + db #22,#c2,#1f,#c2,#22,#c2,#1a,#c2 + db #1a,#c2,#1a,#c2,#1a,#c2,#26,#c2 + db #22,#c2,#1d,#c2,#22,#c2,#1a,#c2 + db #1a,#c2,#1a,#c2,#1a,#c2,#26,#c2 + db #22,#c2,#1d,#c2,#22,#c2,#16,#c2 + db #16,#c2,#16,#c2,#16,#c2,#22,#c2 + db #1d,#c2,#1a,#c2,#1d,#c2,#18,#c2 + db #18,#c2,#24,#c2,#24,#c2,#1a,#c2 + db #1a,#c2,#26,#c2,#26,#c2,#1b,#c2 + db #1b,#c2,#1b,#c2,#1b,#c2,#27,#c2 + db #22,#c2,#1f,#c2,#22,#c2,#1b,#c2 + db #1b,#c2,#1b,#c2,#1b,#c2,#27,#c2 + db #22,#c2,#1f,#c2,#22,#c2,#1b,#c2 + db #1b,#c2,#1b,#c2,#1b,#c2,#27,#c2 + db #22,#c2,#1f,#c2,#22,#c2,#1b,#c2 + db #1b,#c2,#1b,#c2,#1b,#c2,#27,#c2 + db #22,#c2,#1f,#c2,#22,#c2,#18,#c2 + db #18,#c2,#18,#c2,#18,#c2,#24,#c2 + db #1f,#c2,#1b,#c2,#1f,#c2,#18,#c2 + db #18,#c2,#18,#c2,#18,#c2,#24,#c2 + db #1f,#c2,#1b,#c2,#1f,#c2,#18,#c2 + db #18,#c2,#18,#c2,#18,#c2,#24,#c2 + db #1f,#c2,#1b,#c2,#1f,#c2,#1a,#c2 + db #1a,#c2,#26,#c2,#26,#c2,#1b,#c2 + db #1b,#c2,#27,#c2,#27,#c2,#1a,#c2 + db #1a,#c2,#1a,#c2,#1a,#c2,#26,#c2 + db #21,#c2,#1d,#c2,#21,#c2,#1a,#c2 + db #1a,#c2,#1a,#c2,#1a,#c2,#26,#c2 + db #21,#c2,#1d,#c2,#21,#c2,#13,#c2 + db #13,#c2,#13,#c2,#13,#c2,#1f,#c2 + db #1a,#c2,#17,#c2,#1a,#c2,#13,#c2 + db #13,#c2,#13,#c2,#13,#c2,#1f,#c2 + db #1a,#c2,#17,#c2,#1a,#c2,#18,#c2 + db #18,#c2,#18,#c2,#18,#c2,#24,#c2 + db #1f,#c2,#1b,#c2,#1f,#c2,#18,#c2 + db #18,#c2,#18,#c2,#18,#c2,#24,#c2 + db #1f,#c2,#1b,#c2,#1f,#c2,#18,#c2 + db #18,#c2,#18,#c2,#18,#c2,#24,#c2 + db #1f,#c2,#1b,#c2,#1f,#c2,#18,#c2 + db #18,#c2,#18,#c2,#18,#c2,#24,#c2 + db #1f,#c2,#1b,#c2,#1f,#c2,#65,#f2 +.l72ae equ $ + 2 + db #72,#7f,#64,#07,#67,#01,#6b,#04 + db #68,#66,#0c,#66,#0c,#60,#09,#05 + db #62,#02,#0c,#05,#62,#02,#0f,#05 + db #60,#09,#05,#62,#02,#0c,#05,#62 +.l72d3 equ $ + 7 + db #02,#0f,#05,#65,#aa,#74,#7f,#60 + db #0a,#05,#62,#04,#0a,#05,#62,#08 + db #0d,#05,#62,#02,#10,#05,#62,#04 + db #0a,#05,#62,#08,#0d,#05,#62,#02 +.l72f2 equ $ + 6 + db #10,#05,#65,#db,#74,#7f,#60,#0b + db #05,#62,#04,#0b,#05,#62,#02,#0e + db #05,#62,#02,#11,#05,#62,#04,#0b + db #05,#62,#02,#0e,#05,#62,#02,#11 +.l7311 equ $ + 5 + db #05,#65,#37,#75,#7f,#3b,#ec,#3c + db #fc,#be,#0c,#3c,#fc,#3b,#ec,#3c +.l7322 equ $ + 6 + db #fc,#be,#0c,#3c,#fc,#61,#3c,#69 + db #3e,#7a,#66,#06,#3b,#79,#3c,#6a + db #66,#06,#39,#79,#3b,#7a,#66,#06 +.l733b equ $ + 7 + db #3b,#79,#3c,#6a,#66,#06,#61,#3c + db #67,#3e,#67,#40,#78,#42,#76,#40 + db #76,#3e,#66,#3c,#67,#3e,#67,#40 + db #78,#42,#76,#40,#76,#3e,#66,#61 +.l7354 + db #18,#16,#5d,#d4,#5d,#d4,#5d,#d4 + db #5d,#d4,#5d,#d4,#5d,#d4,#5d,#d4 + db #5d,#d4,#5d,#d4,#5d,#d4,#1c,#26 + db #5d,#d4,#5d,#d4,#18,#16,#5d,#d4 + db #5d,#d4,#5d,#d4,#5d,#d4,#5d,#d4 + db #5d,#d4,#5d,#d4,#5d,#d4,#5d,#d4 + db #5d,#d4,#1c,#26,#5d,#d4,#5d,#d4 +.l738d equ $ + 1 + db #61,#18,#14,#5d,#d4,#5d,#d4,#5d + db #d2,#5d,#d2,#1c,#24,#5d,#d4,#5d + db #d4,#5d,#d4,#18,#14,#5d,#d4,#5d + db #d4,#5d,#d4,#1c,#24,#5d,#d4,#5d +.l73b0 equ $ + 4 + db #d4,#5d,#d4,#61,#5d,#34,#5d,#34 + db #5d,#34,#1c,#24,#5d,#34,#5d,#34 + db #5d,#34,#5d,#34,#5d,#34,#5d,#34 + db #5d,#34,#5d,#34,#1c,#24,#5d,#34 + db #5d,#34,#5d,#34,#5d,#34,#5d,#34 + db #5d,#34,#1c,#24,#5d,#34,#5d,#34 + db #5d,#34,#5d,#34,#5d,#34,#5d,#34 + db #5d,#34,#5d,#34,#1c,#24,#1c,#24 +.l73ef equ $ + 3 + db #1c,#16,#61,#15,#07,#15,#07,#15 + db #07,#66,#04,#15,#06,#15,#04,#15 + db #04,#15,#04,#66,#04,#21,#07,#21 + db #07,#21,#07,#66,#04,#21,#04,#21 +.l7410 equ $ + 4 + db #04,#21,#08,#61,#15,#c4,#15,#c4 + db #21,#c4,#1c,#c4,#15,#c4,#15,#c4 + db #21,#c4,#1c,#c4,#15,#c4,#15,#c4 + db #21,#c4,#1c,#c4,#15,#c4,#15,#c4 + db #21,#c4,#1c,#c4,#15,#c4,#15,#c4 + db #21,#c4,#1c,#c4,#15,#c4,#15,#c4 + db #21,#c4,#1c,#c4,#15,#c4,#15,#c4 + db #21,#c4,#1c,#c4,#15,#c4,#15,#c4 + db #21,#c4,#1c,#c4,#11,#c4,#11,#c4 + db #1d,#c4,#18,#c4,#11,#c4,#11,#c4 + db #1d,#c4,#18,#c4,#11,#c4,#11,#c4 + db #1d,#c4,#18,#c4,#11,#c4,#11,#c4 + db #1d,#c4,#18,#c4,#10,#c4,#10,#c4 + db #1c,#c4,#17,#c4,#10,#c4,#10,#c4 + db #1c,#c4,#17,#c4,#15,#c4,#15,#c4 + db #21,#c4,#1c,#c4,#15,#c4,#15,#c4 +.l7491 equ $ + 5 + db #21,#c4,#1c,#c4,#61,#15,#07,#17 + db #07,#18,#08,#17,#06,#18,#06,#1a + db #06,#15,#07,#17,#07,#18,#08,#17 +.l74aa equ $ + 6 + db #06,#18,#06,#1a,#06,#61,#64,#07 + db #67,#01,#6b,#04,#68,#66,#0c,#66 + db #0c,#66,#0c,#66,#0c,#60,#12,#00 + db #60,#12,#00,#62,#02,#18,#00,#60 + db #12,#00,#60,#12,#00,#62,#02,#18 + db #00,#60,#12,#00,#60,#12,#00,#62 +.l74db equ $ + 7 + db #02,#18,#00,#65,#23,#77,#7f,#62 + db #04,#13,#00,#62,#04,#13,#00,#62 + db #02,#16,#00,#62,#02,#13,#00,#62 + db #04,#13,#00,#62,#02,#16,#00,#62 + db #02,#13,#00,#62,#02,#19,#00,#62 + db #04,#13,#00,#62,#02,#16,#00,#62 + db #02,#13,#00,#62,#04,#13,#00,#62 + db #02,#16,#00,#62,#02,#13,#00,#62 + db #02,#19,#00,#62,#04,#13,#00,#62 + db #02,#16,#00,#62,#02,#13,#00,#62 + db #04,#13,#00,#62,#02,#16,#00,#62 + db #02,#13,#00,#62,#02,#19,#00,#65 +.l7537 equ $ + 3 + db #34,#77,#7f,#62,#04,#14,#00,#62 + db #04,#14,#00,#62,#02,#17,#00,#62 + db #02,#14,#00,#62,#04,#14,#00,#62 + db #02,#17,#00,#62,#02,#14,#00,#62 + db #02,#1a,#00,#62,#04,#14,#00,#62 + db #02,#17,#00,#62,#02,#14,#00,#62 + db #04,#14,#00,#62,#02,#17,#00,#62 + db #02,#14,#00,#62,#02,#1a,#00,#62 + db #04,#14,#00,#62,#02,#17,#00,#62 + db #02,#14,#00,#62,#04,#14,#00,#62 + db #02,#17,#00,#62,#02,#14,#00,#62 +.l7593 equ $ + 7 + db #02,#1a,#00,#65,#e0,#78,#7f,#39 + db #bb,#66,#06,#3b,#b4,#3c,#b4,#38 + db #bb,#66,#06,#34,#b6,#37,#bb,#66 + db #06,#34,#b6,#36,#bb,#66,#06,#34 + db #b6,#32,#bb,#66,#06,#34,#b6,#35 + db #ba,#3b,#ba,#39,#bc,#66,#0c,#61 +.l75c1 equ $ + 5 +.l75bc + db #66,#0c,#66,#0c,#61,#39,#bb,#66 + db #06,#3b,#b6,#3c,#bb,#66,#06,#3e + db #b6,#40,#bb,#3e,#b8,#41,#ba,#40 +.l75d6 equ $ + 2 + db #ba,#61,#18,#18,#18,#18,#18,#18 +.l75df equ $ + 3 + db #18,#18,#61,#18,#14,#b9,#44,#b9 + db #44,#b9,#44,#18,#14,#b9,#44,#b9 + db #44,#b9,#44,#18,#14,#b9,#44,#b9 + db #44,#b9,#44,#1c,#24,#b9,#44,#b9 + db #44,#b9,#44,#18,#14,#b0,#34,#b0 + db #34,#b0,#34,#18,#14,#b0,#34,#b0 + db #34,#b0,#34,#18,#14,#b0,#34,#b0 + db #34,#b0,#34,#1c,#24,#b0,#34,#b0 + db #34,#b0,#34,#18,#14,#b5,#14,#b5 + db #14,#b5,#14,#18,#14,#b5,#14,#b5 + db #14,#b5,#14,#18,#14,#b5,#14,#b5 + db #14,#b5,#14,#1c,#24,#b5,#14,#b5 + db #14,#b5,#14,#18,#14,#b4,#14,#b4 + db #14,#b4,#14,#18,#14,#b4,#14,#b4 + db #14,#b4,#14,#18,#14,#b4,#14,#b4 + db #14,#b4,#14,#18,#24,#b4,#14,#b4 +.l7660 equ $ + 4 + db #14,#b4,#14,#61,#15,#84,#15,#84 + db #15,#84,#15,#84,#1a,#84,#15,#84 + db #18,#84,#15,#84,#15,#84,#15,#84 + db #1c,#84,#15,#84,#1a,#84,#15,#84 +.l7681 equ $ + 5 + db #18,#84,#15,#84,#61,#1a,#84,#1a + db #84,#1a,#84,#1a,#84,#1f,#84,#1a + db #84,#1d,#84,#1a,#84,#1a,#84,#1a + db #84,#21,#84,#1a,#84,#1f,#84,#1a +.l76a2 equ $ + 6 + db #84,#1d,#84,#1a,#84,#61,#15,#84 + db #15,#84,#15,#84,#15,#84,#1a,#84 + db #15,#84,#18,#84,#15,#84,#15,#84 + db #15,#84,#1c,#84,#15,#84,#1a,#84 + db #15,#84,#18,#84,#15,#84,#13,#84 + db #13,#84,#13,#84,#13,#84,#1a,#84 + db #13,#84,#18,#84,#13,#84,#13,#84 + db #13,#84,#1c,#84,#13,#84,#1a,#84 + db #13,#84,#18,#84,#13,#84,#11,#84 + db #11,#84,#11,#84,#11,#84,#1a,#84 + db #11,#84,#18,#84,#11,#84,#11,#84 + db #11,#84,#1c,#84,#11,#84,#1a,#84 + db #11,#84,#18,#84,#11,#84,#10,#84 + db #10,#84,#10,#84,#10,#84,#15,#84 + db #10,#84,#14,#84,#10,#84,#10,#84 + db #10,#84,#17,#84,#10,#84,#15,#84 +.l7723 equ $ + 7 + db #10,#84,#14,#84,#10,#84,#61,#64 + db #07,#67,#01,#6b,#14,#68,#60,#1b + db #00,#60,#1b,#00,#65,#05,#7a,#7f +.l7734 + db #62,#06,#1c,#00,#18,#14,#b3,#42 + db #b3,#42,#1c,#14,#b3,#42,#b3,#42 + db #5d,#d2,#18,#12,#18,#12,#18,#12 + db #1c,#14,#b3,#42,#b3,#42,#18,#14 + db #b3,#a2,#b3,#a2,#1c,#14,#b3,#a2 + db #b3,#a2,#5d,#d2,#18,#12,#18,#12 + db #18,#12,#1c,#14,#b3,#a2,#b3,#a2 + db #18,#14,#b0,#52,#b0,#52,#1c,#14 + db #b0,#52,#b0,#52,#5d,#d2,#18,#12 + db #18,#12,#18,#12,#1c,#14,#b0,#52 + db #b0,#52,#18,#14,#b3,#a2,#b3,#a2 + db #1c,#14,#b3,#a2,#b3,#a2,#5d,#d2 + db #18,#12,#18,#12,#18,#12,#1c,#14 + db #b3,#a2,#b3,#a2,#18,#14,#b3,#42 + db #b3,#42,#1c,#14,#b3,#42,#b3,#42 + db #5d,#d2,#18,#12,#18,#12,#18,#12 + db #1c,#14,#b3,#42,#b3,#42,#18,#14 + db #b3,#a2,#b3,#a2,#1c,#14,#b3,#a2 + db #b3,#a2,#5d,#d2,#18,#12,#18,#12 + db #18,#12,#1c,#14,#b3,#a2,#b3,#a2 + db #18,#14,#b0,#52,#b0,#52,#1c,#14 + db #b0,#52,#b0,#52,#5d,#d2,#18,#12 + db #18,#12,#18,#12,#1c,#14,#b0,#52 + db #b0,#52,#18,#14,#b3,#a2,#b3,#a2 + db #1c,#14,#b3,#a2,#b3,#a2,#5d,#d2 + db #18,#12,#18,#12,#18,#12,#1c,#14 + db #b3,#a2,#b3,#a2,#62,#06,#1c,#00 + db #18,#14,#b3,#42,#b3,#42,#1c,#14 + db #b3,#42,#b3,#42,#5d,#d2,#18,#12 + db #18,#12,#18,#12,#1c,#14,#b3,#42 + db #b3,#42,#18,#14,#b3,#a2,#b3,#a2 + db #1c,#14,#b3,#a2,#b3,#a2,#5d,#d2 + db #18,#12,#18,#12,#18,#12,#1c,#14 + db #b3,#a2,#b3,#a2,#18,#14,#b0,#52 + db #b0,#52,#1c,#14,#b0,#52,#b0,#52 + db #5d,#d2,#18,#12,#18,#12,#18,#12 + db #1c,#14,#b0,#52,#b0,#52,#18,#14 + db #b3,#a2,#b3,#a2,#1c,#14,#b3,#a2 + db #b3,#a2,#5d,#d2,#18,#12,#18,#12 + db #18,#12,#1c,#14,#b3,#a2,#b3,#a2 + db #18,#14,#b3,#42,#b3,#42,#1c,#14 + db #b3,#42,#b3,#42,#5d,#d2,#18,#12 + db #18,#12,#18,#12,#1c,#14,#b3,#42 + db #b3,#42,#18,#14,#b3,#a2,#b3,#a2 + db #1c,#14,#b3,#a2,#b3,#a2,#5d,#d2 + db #18,#12,#18,#12,#18,#12,#1c,#14 + db #b3,#a2,#b3,#a2,#18,#14,#b0,#52 + db #b0,#52,#1c,#14,#b0,#52,#b0,#52 + db #5d,#d2,#18,#12,#18,#12,#18,#12 + db #1c,#14,#b0,#52,#b0,#52,#18,#14 + db #b3,#a2,#b3,#a2,#1c,#14,#b3,#a2 + db #b3,#a2,#5d,#d2,#18,#12,#18,#12 + db #18,#12,#1c,#14,#b3,#a2,#b3,#a2 +.l78e0 equ $ + 4 + db #65,#22,#7a,#7f,#62,#0a,#1d,#00 + db #62,#0a,#1d,#00,#65,#b6,#7a,#7f +.l78ec + db #84,#7a,#66,#08,#66,#02,#33,#52 + db #36,#52,#33,#52,#38,#52,#33,#52 + db #39,#52,#33,#52,#3a,#52,#33,#52 + db #66,#07,#66,#0a,#66,#02,#33,#52 + db #36,#52,#33,#52,#38,#52,#33,#52 + db #39,#52,#33,#52,#3a,#52,#33,#52 + db #66,#06,#3d,#54,#3c,#52,#3d,#52 + db #66,#07,#bd,#84,#66,#06,#3d,#54 + db #3c,#52,#66,#02,#66,#07,#bd,#84 + db #66,#06,#3d,#54,#3c,#52,#3d,#52 + db #66,#07,#bd,#84,#66,#06,#3d,#54 + db #3c,#52,#66,#05,#bd,#82,#bd,#82 + db #bd,#84,#bf,#94,#33,#52,#3d,#54 + db #33,#52,#3c,#54,#3a,#52,#66,#02 + db #66,#07,#bf,#94,#33,#52,#3d,#54 + db #33,#52,#3c,#97,#66,#06,#bf,#94 + db #33,#52,#3d,#54,#33,#52,#3c,#54 + db #3a,#52,#66,#02,#66,#07,#bf,#94 + db #33,#52,#3d,#54,#33,#52,#3c,#97 + db #66,#06,#3a,#b4,#3d,#b6,#44,#b4 + db #41,#ba,#66,#07,#3f,#b4,#3d,#b4 + db #3c,#b6,#3f,#b4,#3a,#ba,#66,#07 + db #36,#b2,#38,#b2,#3a,#b4,#3d,#b6 + db #44,#b4,#41,#ba,#66,#07,#3f,#b4 + db #3d,#b4,#3c,#b6,#3f,#b4,#3a,#ba +.l79b9 equ $ + 5 + db #66,#06,#66,#06,#61,#18,#14,#5d + db #34,#1c,#24,#d2,#72,#5d,#d2,#5d + db #d2,#18,#12,#18,#12,#18,#12,#1c + db #24,#d7,#72,#d7,#72,#18,#14,#5d + db #34,#1c,#24,#d2,#72,#5d,#d2,#5d + db #32,#18,#12,#18,#12,#18,#12,#1c + db #22,#d7,#72,#d7,#72,#d7,#72,#61 +.l79ec + db #1b,#07,#1b,#06,#1b,#06,#d7,#72 + db #d7,#72,#1b,#07,#1b,#04,#66,#02 + db #1b,#02,#14,#04,#16,#04,#19,#04 +.l7a05 equ $ + 1 + db #61,#64,#07,#67,#01,#6b,#14,#68 + db #60,#1e,#04,#60,#21,#04,#60,#1e + db #04,#60,#21,#04,#60,#1e,#04,#60 +.l7a22 equ $ + 6 + db #21,#04,#65,#cc,#6b,#7f,#60,#1f + db #04,#60,#22,#04,#60,#1f,#04,#60 + db #22,#04,#60,#1f,#04,#60,#22,#04 + db #60,#1f,#04,#60,#22,#04,#60,#1f + db #04,#60,#22,#04,#60,#1f,#04,#60 + db #22,#04,#60,#1f,#04,#60,#22,#04 + db #60,#1f,#04,#60,#22,#04,#60,#1f + db #04,#60,#22,#04,#60,#1f,#04,#60 + db #22,#04,#60,#1f,#04,#60,#22,#04 + db #60,#1f,#04,#60,#22,#04,#60,#1f + db #04,#60,#22,#04,#60,#1f,#04,#60 + db #22,#04,#60,#1f,#04,#60,#22,#04 + db #60,#1f,#04,#60,#22,#04,#60,#1f + db #04,#60,#22,#04,#60,#1f,#04,#60 + db #22,#04,#60,#1f,#04,#60,#22,#04 + db #60,#1f,#04,#60,#22,#04,#60,#1f + db #04,#60,#22,#04,#60,#1f,#04,#60 + db #22,#04,#60,#1f,#04,#60,#22,#04 + db #60,#1f,#04,#60,#22,#04,#65,#f5 +.l7ab6 equ $ + 2 + db #6b,#7f,#60,#20,#04,#60,#23,#04 + db #60,#20,#04,#60,#23,#04,#60,#20 + db #04,#60,#23,#04,#65,#14,#6c,#7f +.l7acc + db #36,#b9,#34,#b4,#37,#b9,#66,#04 + db #36,#b4,#39,#b9,#66,#04,#37,#b4 + db #36,#b8,#66,#04,#2f,#b8,#36,#b9 + db #34,#b4,#37,#b9,#66,#04,#36,#b4 + db #39,#b9,#66,#04,#37,#b4,#36,#b8 + db #66,#04,#2f,#b6,#34,#b2,#36,#b2 +.l7b01 equ $ + 5 + db #37,#b2,#39,#b2,#61,#3b,#b9,#39 + db #b6,#3e,#b8,#3c,#b8,#3b,#b8,#66 + db #04,#39,#b4,#37,#b2,#34,#b2,#2f + db #b2,#2b,#b2,#2a,#b9,#34,#b2,#36 + db #b2,#37,#b2,#39,#b2,#3b,#b9,#39 + db #b6,#3e,#b8,#33,#b8,#36,#b8,#66 + db #04,#39,#b4,#37,#b2,#34,#b2,#2f +.l7b3a equ $ + 6 + db #b2,#2b,#b2,#36,#ba,#61,#18,#14 + db #5d,#d2,#5d,#d2,#1c,#24,#5d,#d2 + db #5d,#d2,#18,#12,#18,#12,#18,#12 + db #18,#12,#1c,#24,#5d,#d2,#5d,#d2 +.l7b55 equ $ + 1 + db #61,#10,#87,#10,#84,#10,#86,#13 + db #84,#17,#88,#17,#84,#17,#86,#15 + db #84,#13,#84,#10,#87,#10,#84,#10 + db #86,#13,#84,#17,#88,#17,#84,#17 + db #86,#15,#84,#13,#84,#10,#87,#10 + db #84,#10,#86,#13,#84,#17,#88,#17 + db #84,#17,#86,#15,#84,#13,#84,#10 + db #87,#10,#84,#10,#86,#13,#84,#17 + db #88,#17,#84,#17,#86,#17,#82,#15 +.l7ba2 equ $ + 6 + db #82,#13,#82,#17,#82,#61,#15,#87 + db #66,#02,#15,#82,#15,#88,#17,#87 + db #66,#02,#17,#82,#17,#86,#17,#82 + db #15,#82,#13,#82,#0e,#82,#10,#87 + db #10,#84,#10,#86,#13,#84,#17,#88 + db #66,#02,#17,#82,#17,#86,#17,#82 + db #15,#82,#10,#82,#13,#82,#15,#87 + db #66,#02,#15,#82,#15,#88,#17,#87 + db #66,#02,#17,#82,#17,#86,#17,#82 + db #15,#82,#13,#82,#0e,#82,#10,#87 + db #10,#84,#10,#86,#13,#84,#17,#88 + db #66,#02,#17,#82,#17,#86,#17,#82 +.l7c03 equ $ + 7 + db #1c,#82,#1a,#82,#17,#82,#61,#64 + db #07,#67,#01,#21,#84,#21,#84,#24 + db #86,#21,#84,#21,#84,#1f,#86,#21 + db #84,#21,#84,#24,#86,#21,#02,#1f + db #02,#1d,#02,#1f,#02,#1d,#02,#1c +.l7c28 equ $ + 4 + db #86,#66,#06,#7f,#b9,#54,#b9,#54 + db #bc,#26,#b9,#54,#b9,#54,#b7,#26 + db #b9,#54,#b9,#54,#bc,#26,#1c,#82 + db #1a,#82,#18,#82,#1a,#82,#18,#02 +.l7c47 equ $ + 3 + db #23,#86,#7f,#15,#84,#15,#84,#18 + db #86,#15,#84,#15,#84,#13,#86,#15 + db #84,#15,#84,#18,#86,#15,#02,#13 + db #02,#11,#02,#13,#02,#11,#02,#10 +.l7c68 equ $ + 4 + db #86,#66,#06,#7f,#64,#04,#67,#01 + db #bc,#1a,#bc,#ba,#65,#6c,#7c,#7f +.l7c74 + db #18,#14,#5b,#d2,#5b,#d2,#1c,#24 + db #5b,#d2,#5b,#d2,#18,#14,#5b,#d2 + db #5b,#d2,#1c,#24,#5b,#d2,#5b,#d2 + db #18,#14,#5b,#d2,#5b,#d2,#1c,#24 + db #5b,#d2,#5b,#d2,#18,#14,#5b,#d2 + db #18,#12,#1c,#24,#1c,#22,#1c,#22 +.l7ca8 equ $ + 4 + db #65,#74,#7c,#7f,#15,#84,#15,#84 + db #15,#84,#13,#82,#15,#84,#15,#82 + db #15,#84,#15,#82,#18,#82,#1a,#82 + db #1c,#82,#15,#84,#15,#84,#15,#84 + db #13,#82,#15,#84,#15,#82,#15,#84 + db #15,#82,#1c,#82,#1a,#82,#18,#82 + db #65,#a8,#7c,#7f +.l7cd8 + dw l6c34,l6c9b,l6d74,l6c45 + dw l6d0c,l6da5,l6c72,l6d2d + dw l6d2d,l7311,l7354,l73ef + dw l7322,l738d,l7410,l733b + dw l73b0,l7491,l7593,l75d6 + dw l7660,l75bc,l75d6,l7681 + dw l75c1,l75df,l76a2,l78ec + dw l79b9,l79ec,l7acc,l7b3a + dw l7b55,l7b01,l7b3a,l7ba2 + dw l6fb9 +; +; #0249 +; xor a +; call #6001 +; .l024d +; ld hl,#21fc +; call #21d0 +; bit 4,a +; jr nz,l0260 +; call #17c6 +; call #6004 +; jp l024d +; .l0260 +; call #600d +; ld a,#07 +; call #6001 +; ld b,#c8 +; .l026a +; push bc +; call #17c6 +; call #6004 +; pop bc +; djnz l026a +; call #600d +; +.music_info + db "Crackdown (1990)(US Gold)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Cracktro NPS - Arcade Trivia Quiz Simulator (1989)(Zeppelin Games)()(ST-128 Module).asm b/ASM/Cracktro NPS - Arcade Trivia Quiz Simulator (1989)(Zeppelin Games)()(ST-128 Module).asm new file mode 100644 index 00000000..020eb010 --- /dev/null +++ b/ASM/Cracktro NPS - Arcade Trivia Quiz Simulator (1989)(Zeppelin Games)()(ST-128 Module).asm @@ -0,0 +1,958 @@ +; Music of Cracktro NPS - Arcade Trivia Quiz Simulator (1989)(Zeppelin Games)()(ST-128 Module) +; Ripped by Megachur the 30/09/2014 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CRACKNAT.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 30 +MUSIC_DATE_RIP_MONTH equ 09 +MUSIC_DATE_RIP_YEAR equ 2014 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + ld sp,#3332 + inc (hl) + dec (hl) +.l41e0 equ $ + 1 + ld (hl),#7a + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 + dec b + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 + dec b + jr l438b + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 + call l4478 + ld (ix+#1e),a + jp l41e0 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw #4353,#4366,#4365,#438a + dw #4387,#439a,#43ab,#43d3 + dw #43ed,#43d3,#4407,#4410 + dw #4432,#443a,#4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 + db #01,#08 +.l45b4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45e2 equ $ + 6 +.l45de equ $ + 2 + db #00,#00,#09,#02,#03,#10,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 4 +.l460c + db #0a,#04,#05,#20,#00,#00,#00,#00 +.l461a equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #60,#49,#7b,#49,#96,#49,#e0,#46 + db #20,#47,#40,#47,#1a,#06 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #60,#47,#a0,#47,#40,#47 + db #48,#00,#d2,#ff,#d2,#ff,#d2,#ff + db #00,#00,#c0,#47,#00,#48,#20,#48 + db #c0,#00,#d2,#ff,#d2,#ff,#d2,#ff + db #00,#00,#d2,#ff,#d2,#ff,#d2,#ff + db #00,#00,#40,#48,#80,#48,#40,#47 + db #00,#00,#a0,#48,#e0,#48,#40,#47 + db #08,#18,#d2,#ff,#d2,#ff,#d2,#ff + db #00,#00,#d2,#ff,#d2,#ff,#d2,#ff + db #00,#00,#d2,#ff,#d2,#ff,#d2,#ff + db #00,#00,#d2,#ff,#d2,#ff,#d2,#ff + db #00,#00,#d2,#ff,#d2,#ff,#d2,#ff + db #00,#00,#d2,#ff,#d2,#ff,#d2,#ff +.l46c0 equ $ + 2 + db #00,#00,#00,#49,#20,#49,#40,#49 + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#01,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#ff,#ff + db #ff,#ff,#00,#00,#00,#00,#01,#00 + db #01,#00,#0f,#0c,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#0b,#0b,#0b,#0b,#0b,#0b + db #0b,#0b,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#01,#00,#01,#00,#01,#00 + db #01,#00,#0c,#0b,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#0a,#0a,#0a,#0a,#0a,#0a + db #0a,#0a,#00,#00,#65,#01,#3e,#01 + db #00,#00,#c3,#04,#65,#01,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0e,#0e,#0d,#0c,#0b,#0a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#06,#00,#00,#06,#07,#07 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0f,#0f,#0e,#0e,#0e,#0d + db #0d,#0d,#0d,#0c,#0c,#0c,#0c,#0b + db #0b,#0b,#0a,#0a,#0a,#09,#09,#08 + db #08,#07,#06,#05,#04,#03,#02,#01 + db #01,#01,#01,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#00,#00,#00,#00 + db #00,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#00,#00,#00,#00 + db #00,#00,#08,#08,#09,#09,#0a,#0a + db #09,#09,#0a,#0a,#0b,#0b,#0a,#0a + db #09,#09,#0a,#0a,#0b,#0b,#0a,#0a + db #09,#09,#0a,#0a,#0b,#0b,#0a,#0a + db #09,#09,#00,#00,#03,#03,#08,#08 + db #00,#00,#03,#03,#08,#08,#00,#00 + db #03,#03,#08,#08,#00,#00,#03,#03 + db #08,#08,#00,#00,#03,#03,#08,#08 + db #00,#00,#00,#00,#04,#04,#07,#07 + db #00,#00,#04,#04,#07,#07,#00,#00 + db #04,#04,#07,#07,#00,#00,#04,#04 + db #07,#07,#00,#00,#04,#04,#07,#07 + db #00,#00,#00,#00,#05,#05,#09,#09 + db #00,#00,#05,#05,#09,#09,#00,#00 + db #05,#05,#09,#09,#00,#00,#05,#05 + db #09,#09,#00,#00,#05,#05,#09,#09 + db #00,#00,#00,#b1,#49,#00,#eb,#49 + db #00,#b1,#49,#00,#eb,#49,#00,#1c + db #4a,#00,#5c,#4a,#00,#1c,#4a,#00 + db #5c,#4a,#80,#60,#49,#00,#a8,#4a + db #00,#f5,#4a,#00,#42,#4b,#00,#8f + db #4b,#00,#42,#4b,#00,#8f,#4b,#00 + db #42,#4b,#00,#8f,#4b,#80,#7b,#49 + db #00,#dc,#4b,#00,#df,#4b,#00,#e2 + db #4b,#00,#ee,#4b,#00,#e2,#4b,#00 + db #ee,#4b,#00,#e2,#4b,#00,#ee,#4b + db #80,#96,#49,#44,#30,#02,#44,#30 + db #02,#44,#30,#02,#45,#30,#04,#44 + db #30,#02,#42,#30,#02,#40,#30,#06 + db #47,#30,#04,#44,#30,#02,#42,#30 + db #02,#40,#30,#02,#49,#30,#06,#49 + db #30,#02,#47,#30,#02,#49,#30,#0a + db #44,#30,#06,#44,#30,#02,#42,#30 + db #02,#40,#30,#04,#ff,#45,#30,#04 + db #45,#30,#02,#44,#30,#02,#45,#30 + db #02,#44,#30,#02,#42,#30,#06,#45 + db #30,#04,#44,#30,#02,#45,#30,#02 + db #44,#30,#02,#45,#30,#02,#47,#30 + db #08,#42,#30,#08,#3f,#30,#08,#3d + db #30,#04,#3b,#30,#06,#ff,#4c,#80 + db #04,#4c,#80,#02,#4e,#80,#02,#50 + db #80,#0a,#47,#80,#02,#4c,#80,#02 + db #4e,#80,#02,#50,#80,#02,#4e,#80 + db #02,#4c,#80,#02,#4b,#80,#02,#4b + db #80,#04,#4c,#80,#02,#49,#80,#0c + db #44,#80,#02,#49,#80,#02,#4b,#80 + db #02,#4c,#80,#02,#4b,#80,#02,#49 + db #80,#02,#44,#80,#02,#ff,#45,#80 + db #02,#40,#80,#02,#45,#80,#02,#47 + db #80,#02,#49,#80,#0a,#40,#80,#02 + db #45,#80,#02,#47,#80,#02,#49,#80 + db #02,#47,#80,#02,#45,#80,#02,#49 + db #80,#02,#47,#80,#04,#47,#80,#02 + db #49,#80,#02,#4b,#80,#02,#4c,#80 + db #04,#4e,#80,#04,#47,#80,#02,#49 + db #80,#02,#4b,#80,#02,#4c,#80,#02 + db #4b,#80,#02,#49,#80,#02,#4b,#80 + db #02,#ff,#34,#00,#02,#b4,#00,#c0 + db #00,#47,#50,#02,#34,#00,#06,#47 + db #50,#02,#40,#00,#02,#34,#00,#02 + db #b4,#00,#c0,#00,#47,#50,#02,#34 + db #00,#06,#47,#50,#02,#2f,#00,#02 + db #31,#00,#02,#b1,#00,#bd,#00,#47 + db #50,#02,#31,#00,#06,#47,#50,#02 + db #3d,#00,#02,#31,#00,#02,#b1,#00 + db #bd,#00,#47,#50,#02,#31,#00,#06 + db #47,#50,#02,#2c,#00,#02,#ff,#2d + db #00,#02,#ad,#00,#b9,#00,#45,#50 + db #02,#2d,#00,#06,#45,#50,#02,#39 + db #00,#02,#2d,#00,#02,#ad,#00,#b9 + db #00,#45,#50,#02,#2d,#00,#06,#45 + db #50,#02,#28,#00,#02,#2f,#00,#02 + db #af,#00,#bb,#00,#45,#50,#02,#2f + db #00,#06,#45,#50,#02,#3b,#00,#02 + db #2f,#00,#02,#af,#00,#bb,#00,#45 + db #50,#02,#2f,#00,#06,#45,#50,#02 + db #2a,#00,#02,#ff,#34,#00,#02,#b4 + db #00,#c0,#00,#3b,#50,#02,#34,#00 + db #06,#3b,#50,#02,#40,#00,#02,#34 + db #00,#02,#b4,#00,#c0,#00,#3b,#50 + db #02,#34,#00,#06,#3b,#50,#02,#2f + db #00,#02,#31,#00,#02,#b1,#00,#bd + db #00,#3b,#50,#02,#31,#00,#06,#3b + db #50,#02,#3d,#00,#02,#31,#00,#02 + db #b1,#00,#bd,#00,#3b,#50,#02,#31 + db #00,#06,#3b,#50,#02,#2c,#00,#02 + db #ff,#2d,#00,#02,#ad,#00,#b9,#00 + db #3b,#50,#02,#2d,#00,#06,#3b,#50 + db #02,#39,#00,#02,#2d,#00,#02,#ad + db #00,#b9,#00,#3b,#50,#02,#2d,#00 + db #06,#3b,#50,#02,#28,#00,#02,#2f + db #00,#02,#af,#00,#bb,#00,#3b,#50 + db #02,#2f,#00,#06,#3b,#50,#02,#3b + db #00,#02,#2f,#00,#02,#af,#00,#bb + db #00,#3b,#50,#02,#2f,#00,#06,#3b + db #50,#02,#2a,#00,#02,#ff,#fe,#40 + db #ff,#00,#40,#ff,#50,#9f,#00,#18 + db #4c,#9f,#81,#4c,#9f,#02,#20,#ff + db #49,#9f,#00,#20,#4b,#9f,#00,#20 + db #ff,#00,#00,#00,#00,#00,#00,#00 +; +.music_info + db "Cracktro NPS - Arcade Trivia Quiz Simulator (1989)(Zeppelin Games)()",0 + db "ST-128 Module",0 + + read "music_end.asm" diff --git a/ASM/Cracktro NPS - Gunsmoke (1987)(Topo Soft)(Chany)(ST-128 Module).asm b/ASM/Cracktro NPS - Gunsmoke (1987)(Topo Soft)(Chany)(ST-128 Module).asm new file mode 100644 index 00000000..0b17ad47 --- /dev/null +++ b/ASM/Cracktro NPS - Gunsmoke (1987)(Topo Soft)(Chany)(ST-128 Module).asm @@ -0,0 +1,977 @@ +; Music of Cracktro NPS - Gunsmoke (1987)(Topo Soft)(Chany)(ST-128 Module) +; Ripped by Megachur the 30/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CRACKTNG.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 30 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#06 + inc hl + ld (hl),#20 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#20 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + ld sp,#3332 + inc (hl) + dec (hl) +.l41e0 equ $ + 1 + ld (hl),#7a + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l4353 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4365 + dec b +.l4366 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 +.l4387 + dec b + jr l438b +.l438a + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 +.l439a + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d +.l43ab + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 +.l43d3 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 +.l43ed + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 +.l4407 + call l4478 + ld (ix+#1e),a + jp l41e0 +.l4410 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 +.l4432 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 +.l443a + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 +.l4459 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw l4353,l4366,l4365,l438a + dw l4387,l439a,l43ab,l43d3 + dw l43ed,l43d3,l4407,l4410 + dw l4432,l443a,l4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f +.l45b4 equ $ + 4 +.l45b0 + db #08,#00,#01,#08,#00,#00,#00,#00 +.l45be equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45de equ $ + 6 + db #00,#00,#00,#00,#00,#00,#09,#02 +.l45e2 equ $ + 2 + db #03,#10,#00,#00,#00,#00,#00,#00 +.l45ec equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l460c equ $ + 4 + db #00,#00,#00,#00,#0a,#04,#05,#20 +.l4610 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l461a equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l463a equ $ + 2 + db #00,#00,#80,#49,#a7,#49,#ce,#49 +.l4640 + db #e0,#46,#20,#47,#40,#47,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #60,#47,#a0,#47,#40,#47,#18,#08 + db #c0,#47,#00,#48,#20,#48,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #40,#48,#80,#48,#a0,#48,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #c0,#48,#00,#49,#40,#47,#16,#0a + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 +.l46c0 + db #20,#49,#40,#49,#60,#49,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0d,#0d,#0c,#0c,#0b,#0b,#0a,#0a + db #09,#09,#08,#08,#07,#07,#06,#06 + db #05,#05,#04,#04,#03,#03,#02,#02 + db #01,#01,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #01,#00,#01,#00,#01,#00,#01,#00 + db #0b,#0c,#0c,#0c,#0b,#0b,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #00,#00,#20,#00,#40,#00,#60,#00 + db #a0,#00,#e0,#00,#00,#00,#20,#00 + db #40,#00,#60,#00,#a0,#00,#e0,#00 + db #00,#00,#20,#00,#40,#00,#60,#00 + db #80,#00,#a0,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0d,#0d,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#08,#08,#06,#05 + db #02,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #02,#00,#06,#08,#0b,#10,#02,#00 + db #06,#08,#0b,#10,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#ff,#ff,#fe,#ff,#fd,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#03,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#fd,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#03,#00,#02,#00,#01,#00 + db #00,#00,#ff,#ff,#fe,#ff,#fd,#ff + db #fe,#ff,#ff,#ff,#00,#00,#00,#00 + db #0f,#0e,#0d,#0c,#0c,#0b,#0a,#08 + db #07,#07,#08,#08,#09,#09,#09,#09 + db #08,#08,#07,#07,#06,#06,#05,#05 + db #04,#04,#03,#03,#03,#02,#02,#02 + db #00,#80,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#fe,#ff,#ff,#ff,#00,#00 + db #01,#00,#02,#00,#01,#00,#00,#00 + db #00,#00,#01,#00,#02,#00,#03,#00 + db #02,#00,#01,#00,#ff,#ff,#fe,#ff + db #fd,#ff,#fe,#ff,#ff,#ff,#02,#00 + db #03,#00,#04,#00,#03,#00,#02,#00 + db #0f,#0e,#0d,#0d,#0d,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0b,#0b,#0b,#0b + db #0b,#0b,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0d,#0d,#0d,#0d,#0d + db #00,#00,#04,#04,#09,#09,#00,#00 + db #04,#04,#09,#09,#00,#00,#04,#04 + db #09,#09,#00,#00,#04,#04,#09,#09 + db #00,#00,#04,#04,#09,#09,#00,#00 + db #00,#00,#04,#04,#07,#07,#00,#00 + db #04,#04,#07,#07,#00,#00,#04,#04 + db #07,#07,#00,#00,#04,#04,#07,#07 + db #00,#00,#04,#04,#07,#07,#00,#00 + db #00,#00,#05,#05,#08,#08,#00,#00 + db #05,#05,#08,#08,#00,#00,#05,#05 + db #08,#08,#00,#00,#05,#05,#08,#08 + db #00,#00,#05,#05,#08,#08,#00,#00 + db #00,#f5,#49,#00,#1a,#4a,#00,#f5 + db #49,#00,#1a,#4a,#00,#f5,#49,#00 + db #1a,#4a,#00,#f5,#49,#00,#1a,#4a + db #00,#f5,#49,#00,#1a,#4a,#00,#f5 + db #49,#00,#1a,#4a,#80,#8c,#49,#00 + db #3f,#4a,#00,#72,#4a,#00,#3f,#4a + db #00,#72,#4a,#00,#a6,#4a,#00,#ed + db #4a,#00,#a6,#4a,#00,#ed,#4a,#00 + db #a6,#4a,#00,#ed,#4a,#00,#a6,#4a + db #00,#ed,#4a,#80,#b3,#49,#00,#38 + db #4b,#00,#5b,#4b,#00,#38,#4b,#00 + db #75,#4b,#00,#8f,#4b,#00,#ba,#4b + db #00,#8f,#4b,#00,#ba,#4b,#00,#e2 + db #4b,#00,#04,#4c,#00,#e2,#4b,#00 + db #04,#4c,#80,#da,#49,#43,#6f,#30 + db #43,#60,#03,#43,#60,#04,#43,#60 + db #02,#43,#60,#02,#43,#60,#02,#43 + db #6f,#31,#43,#60,#03,#43,#60,#04 + db #43,#60,#02,#43,#60,#02,#43,#60 + db #02,#ff,#42,#6f,#32,#42,#60,#03 + db #42,#60,#04,#42,#60,#02,#42,#60 + db #02,#42,#60,#02,#43,#6f,#30,#43 + db #60,#03,#43,#60,#04,#43,#60,#02 + db #43,#60,#02,#42,#6f,#22,#ff,#28 + db #61,#20,#b4,#60,#28,#60,#02,#b4 + db #60,#28,#60,#02,#2b,#60,#02,#2d + db #60,#02,#2f,#60,#02,#32,#60,#02 + db #2b,#60,#02,#b7,#60,#2b,#60,#02 + db #b7,#60,#2b,#60,#02,#32,#60,#02 + db #2f,#60,#02,#2d,#60,#02,#2b,#60 + db #02,#ff,#2f,#60,#02,#bb,#60,#2f + db #60,#02,#bb,#60,#2f,#60,#02,#af + db #60,#ad,#60,#2b,#60,#02,#2a,#60 + db #02,#2d,#60,#02,#28,#60,#02,#b4 + db #60,#28,#60,#02,#b4,#60,#28,#60 + db #02,#32,#60,#02,#2f,#60,#02,#2d + db #60,#02,#2b,#60,#02,#ff,#28,#68 + db #1e,#02,#c0,#68,#1e,#a8,#68,#1e + db #40,#41,#10,#c0,#68,#1e,#28,#68 + db #1e,#02,#2b,#68,#19,#02,#2d,#68 + db #16,#02,#40,#41,#20,#32,#68,#11 + db #02,#2b,#68,#19,#02,#c3,#68,#19 + db #ab,#68,#19,#40,#41,#10,#c3,#68 + db #19,#2b,#68,#19,#02,#32,#68,#11 + db #02,#2f,#68,#14,#02,#40,#41,#20 + db #2b,#68,#19,#02,#ff,#2f,#68,#14 + db #02,#c7,#68,#14,#af,#68,#14,#40 + db #41,#10,#c7,#68,#14,#2f,#68,#14 + db #02,#af,#68,#14,#ad,#68,#16,#2b + db #68,#19,#02,#40,#41,#20,#2d,#68 + db #16,#02,#28,#68,#1e,#02,#c0,#68 + db #1e,#a8,#68,#1e,#40,#41,#10,#c0 + db #68,#1e,#28,#68,#1e,#02,#b2,#68 + db #11,#40,#41,#10,#2f,#68,#14,#02 + db #40,#41,#20,#2b,#68,#19,#02,#ff + db #47,#00,#04,#45,#00,#04,#47,#00 + db #02,#c5,#00,#43,#00,#07,#47,#00 + db #02,#47,#00,#02,#45,#00,#02,#47 + db #00,#02,#ca,#00,#47,#00,#03,#47 + db #00,#02,#ff,#c7,#00,#47,#00,#03 + db #47,#00,#02,#c7,#00,#47,#00,#03 + db #45,#00,#02,#43,#00,#02,#45,#00 + db #02,#47,#00,#10,#ff,#c7,#00,#47 + db #00,#03,#47,#00,#02,#c7,#00,#47 + db #00,#03,#45,#00,#02,#43,#00,#02 + db #42,#00,#02,#40,#00,#10,#ff,#47 + db #a0,#02,#47,#a0,#02,#45,#a0,#02 + db #43,#a0,#02,#47,#a0,#06,#47,#a0 + db #02,#4a,#a0,#02,#47,#a0,#02,#4a + db #a0,#02,#4c,#a0,#02,#4a,#a0,#02 + db #47,#a0,#02,#45,#a0,#02,#43,#a0 + db #02,#ff,#47,#a0,#03,#45,#a0,#03 + db #43,#a0,#02,#47,#a0,#03,#45,#a0 + db #03,#43,#a0,#02,#40,#a0,#06,#c0 + db #a0,#c2,#a0,#c3,#a0,#c0,#a0,#c2 + db #a0,#c3,#a0,#45,#a0,#02,#43,#a0 + db #02,#ff,#4c,#30,#04,#4f,#30,#04 + db #4e,#30,#02,#4a,#30,#04,#4c,#30 + db #04,#4c,#30,#02,#4f,#30,#04,#4e + db #30,#02,#4a,#30,#02,#47,#30,#02 + db #4a,#30,#02,#ff,#47,#30,#04,#4b + db #30,#04,#4c,#30,#02,#4e,#30,#04 + db #4f,#30,#04,#4e,#30,#02,#4c,#30 + db #02,#4a,#30,#02,#4c,#30,#02,#47 + db #30,#02,#45,#30,#02,#43,#30,#02 + db #ff +; +.music_info + db "Cracktro NPS - Gunsmoke (1987)(Topo Soft)(Chany)",0 + db "ST-128 Module",0 + + read "music_end.asm" \ No newline at end of file diff --git a/ASM/Cracktro NPS - Trantor The Last Stormtrooper (1987)(Go)(Chany)(ST-128 Module).asm b/ASM/Cracktro NPS - Trantor The Last Stormtrooper (1987)(Go)(Chany)(ST-128 Module).asm new file mode 100644 index 00000000..7ba15f84 --- /dev/null +++ b/ASM/Cracktro NPS - Trantor The Last Stormtrooper (1987)(Go)(Chany)(ST-128 Module).asm @@ -0,0 +1,1093 @@ +; Music of Cracktro NPS - Trantor The Last Stormtrooper (1987)(Go)(Chany)(ST-128 Module) +; Ripped by Megachur the 30/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CRANTTLS.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 30 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #4000 + + read "music_header.asm" + + jp l4009 + jp l409d + jp l4081 +; +.init_music +.l4009 +; + xor a + ld hl,l45b4 + call l407a + ld hl,l45e2 + call l407a + ld hl,l4610 + call l407a + ld ix,l45b0 + ld iy,l463a + ld de,#002e + ld b,#03 +.l4029 + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l4029 + ld hl,l44c9 + ld (hl),#05 + inc hl + ld (hl),#20 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l44c5),hl + ld (l44c7),hl + ld a,#0c + ld c,d + call l44a5 + ld a,#0d + ld c,d + jp l44a5 +.l407a + ld b,#2a +.l407c + ld (hl),a + inc hl + djnz l407c + ret +; +.stop_music +.l4081 +; + ld a,#07 + ld c,#3f + call l44a5 + ld a,#08 + ld c,#00 + call l44a5 + ld a,#09 + ld c,#00 + call l44a5 + ld a,#0a + ld c,#00 + jp l44a5 +; +.play_music +.l409d +; + ld hl,l44cb + dec (hl) + ld ix,l45b0 + ld bc,l45be + call l413f + ld ix,l45de + ld bc,l45ec + call l413f + ld ix,l460c + ld bc,l461a + call l413f + ld hl,l44c4 + ld de,l44cb + ld b,#06 + call l411c + ld b,#07 + call l411c + ld b,#0b + call l411c + ld b,#0d + call l411c + ld de,l44cb + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#20 + ld hl,l45cf + call l40f5 + ld hl,l45fd + call l40f5 + ld hl,l462b +.l40f5 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l410a + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l410a + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l411c + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l44a5 +.l4127 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l44a5 +.l413f + ld a,(l44cb) + or a + jp nz,l41f7 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l41f7 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l4127 + or a + jp z,l41ec + ld r,a + and #7f + cp #10 + jr c,l41c7 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l433f + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l41a0 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l41a0 + rrca + ld c,a + ld hl,l4640 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l41bf + ld (ix+#1e),b +.l41bf + ld a,i + pop hl + ld d,b + and #0f + jr z,l41e0 +.l41c7 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l44d0 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l41e0 + ld a,d + or a + jr nz,l41ee + ld a,r + bit 7,a + ld a,#01 + jr nz,l41ee +.l41ec + ld a,(hl) + inc hl +.l41ee + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l41f7 + ld a,(ix+#17) + or a + jr nz,l420d + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l420d + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l4223 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l4223 + ld a,(ix+#0d) + or a + jr z,l4231 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l424f +.l4231 + ld a,(ix+#1a) + or a + jp z,l4256 + ld c,a + cp #03 + jr nz,l423e + xor a +.l423e + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l424f + ld a,(ix+#18) + dec c + jr z,l424f + ld a,(ix+#19) +.l424f + add (ix+#07) + ld b,d + call l433f +.l4256 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l427e + dec (ix+#1b) + jr nz,l427e + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l42b6 +.l427e + ld a,(ix+#29) + or a + jr z,l42b6 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l42ad + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l42a4 + ld (ix+#29),#ff + jr l42ad +.l42a4 + cp (ix+#2b) + jr nz,l42ad + ld (ix+#29),#01 +.l42ad + ld b,d + or a + jp p,l42b3 + dec b +.l42b3 + ld c,a + jr l42c1 +.l42b6 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l42c1 + pop hl + bit 7,(ix+#14) + jr z,l42ca + ld h,d + ld l,d +.l42ca + add hl,bc + ld c,l + ld a,(ix+#01) + call l44a5 + ld c,h + ld a,(ix+#02) + call l44a5 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l431d + and #0f + ld b,a + ld a,(ix+#0a) + or a + jr z,l430c + dec (ix+#09) + jr nz,l430c + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l4304 + xor a + jr l4309 +.l4304 + cp #10 + jr nz,l4309 + dec a +.l4309 + ld (ix+#1e),a +.l430c + ld a,b + sub (ix+#1e) + jr nc,l4313 + xor a +.l4313 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l44a5 +.l431d + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l44cc) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l433b + ld l,a + ld a,b + cpl + and h + ld h,a +.l433b + ld (l44cc),hl + ret +.l433f + ld hl,l44ee + cp #61 + jr nc,l4349 + add a + ld c,a + add hl,bc +.l4349 + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l4478 + ld (ix+#1e),a + jp l41e0 + dec b + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l4371 + neg +.l4371 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l41e0 + dec b + jr l438b + inc b +.l438b + call l4478 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l41e0 + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l445d + ld a,(hl) + inc hl + or a + jr z,l43cd + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l43cd + ld (ix+#29),a + jp l41e0 + dec hl + ld a,(hl) + and #0f + ld (l44cf),a + inc hl + ld a,(hl) + inc hl + ld (l44ce),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l41e0 + ld a,(hl) + or a + jr z,l43fe + call l447a + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l41e0 +.l43fe + ld hl,#0101 + ld (l44ca),hl + jp l41e0 + call l4478 + ld (ix+#1e),a + jp l41e0 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l4489 + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l4489 + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l41e0 + ld a,(hl) + inc hl + ld (l44c9),a + jp l41e0 + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l41e0 + call l4478 + add a +.l445d + ld b,#00 + ld c,a + push hl + ld hl,l46c0 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l41e0 +.l4478 + ld a,(hl) + inc hl +.l447a + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l4489 + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l4640 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + db #53,#54,#2d,#31,#32,#38,#20,#4d + db #6f,#64,#75,#6c,#65 +.l44a5 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l44c4 + ret +.l44cc equ $ + 7 +.l44cb equ $ + 6 +.l44ca equ $ + 5 +.l44c9 equ $ + 4 +.l44c7 equ $ + 2 +.l44c5 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l44cf equ $ + 2 +.l44ce equ $ + 1 + db #38,#00,#00 +.l44d0 + dw #4353,#4366,#4365,#438a + dw #4387,#439a,#43ab,#43d3 + dw #43ed,#43d3,#4407,#4410 + dw #4432,#443a,#4459 +.l44ee + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l45b0 equ $ + 2 + dw #000f,#0008 + db #01,#08 +.l45b4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45be equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45cf equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45e2 equ $ + 6 +.l45de equ $ + 2 + db #00,#00,#09,#02,#03,#10,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45ec + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l45fd equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4610 equ $ + 4 +.l460c + db #0a,#04,#05,#20,#00,#00,#00,#00 +.l461a equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l462b equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00 +.l4640 equ $ + 6 +.l463a + db #e0,#49,#5b,#4a,#d6,#4a,#e0,#46 + db #20,#47,#40,#47,#00,#00 + db #60,#47,#a0,#47,#c0,#47,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff,#00,#00 + db #d2,#ff,#d2,#ff,#d2,#ff + db #00,#00,#d2,#ff,#d2,#ff,#d2,#ff + db #00,#00,#e0,#47,#20,#48,#40,#48 + db #14,#09,#d2,#ff,#d2,#ff,#d2,#ff + db #00,#00,#e0,#47,#60,#48,#40,#48 + db #00,#00,#e0,#47,#80,#48,#40,#48 + db #00,#00,#a0,#48,#e0,#48,#00,#49 + db #00,#00,#d2,#ff,#d2,#ff,#d2,#ff + db #00,#00,#d2,#ff,#d2,#ff,#d2,#ff + db #00,#00,#d2,#ff,#d2,#ff,#d2,#ff + db #00,#00,#d2,#ff,#d2,#ff,#d2,#ff + db #00,#00,#e0,#47,#20,#49,#00,#49 + db #1a,#06,#d2,#ff,#d2,#ff,#d2,#ff +.l46c0 equ $ + 2 + db #00,#00,#40,#49,#60,#49,#80,#49 + db #d2,#ff,#d2,#ff,#a0,#49,#c0,#49 + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#d2,#ff,#d2,#ff,#d2,#ff + db #d2,#ff,#80,#00,#00,#01,#80,#01 + db #00,#02,#80,#02,#00,#03,#00,#04 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0f,#0f,#0e,#0e,#0d,#0a + db #00,#80,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#06,#00,#80,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#30,#00,#60,#00 + db #90,#00,#c0,#00,#f0,#00,#20,#01 + db #50,#01,#80,#01,#b0,#01,#e0,#01 + db #10,#02,#40,#02,#70,#02,#a0,#02 + db #d0,#02,#00,#03,#20,#03,#40,#03 + db #60,#03,#70,#03,#80,#03,#90,#03 + db #a0,#03,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0f,#0f,#0e,#0d,#0c,#0c + db #0b,#0a,#09,#09,#08,#08,#08,#07 + db #07,#06,#06,#05,#05,#04,#04,#03 + db #03,#02,#02,#00,#00,#00,#00,#00 + db #00,#00,#04,#06,#07,#09,#0c,#11 + db #17,#1d,#15,#10,#0c,#09,#06,#05 + db #04,#04,#03,#03,#03,#02,#02,#02 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0f,#0e,#0d,#0c,#8b,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#00,#80,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0f,#0d,#0b,#0a,#09,#08 + db #08,#07,#07,#06,#06,#05,#05,#05 + db #04,#04,#04,#03,#03,#03,#02,#02 + db #02,#02,#01,#01,#01,#01,#00,#00 + db #00,#00,#0f,#0e,#0c,#0c,#0b,#0b + db #0a,#0a,#09,#09,#08,#08,#07,#86 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #ff,#ff,#00,#00,#00,#00,#00,#00 + db #01,#00,#00,#00,#ff,#ff,#00,#00 + db #01,#00,#00,#00,#ff,#ff,#00,#00 + db #01,#00,#00,#00,#fe,#ff,#00,#00 + db #02,#00,#00,#00,#fe,#ff,#00,#00 + db #00,#00,#0c,#0c,#0c,#0d,#0d,#0c + db #0c,#0b,#0b,#0c,#0c,#0d,#0d,#0c + db #0c,#0b,#0b,#0c,#0c,#0d,#0d,#0c + db #0c,#0b,#0b,#0c,#0c,#0d,#0d,#0c + db #0c,#0c,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#0c,#0c,#0c,#0c,#0c + db #0c,#0c,#0c,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#03,#03,#07,#07 + db #00,#00,#03,#03,#07,#07,#00,#00 + db #03,#03,#07,#07,#00,#00,#03,#03 + db #07,#07,#00,#00,#03,#03,#07,#07 + db #00,#00,#00,#00,#04,#04,#07,#07 + db #00,#00,#04,#04,#07,#07,#00,#00 + db #04,#04,#07,#07,#00,#00,#04,#04 + db #07,#07,#00,#00,#04,#04,#07,#07 + db #00,#00,#00,#03,#07,#07,#03,#00 + db #03,#07,#07,#03,#00,#03,#07,#07 + db #03,#00,#03,#07,#07,#03,#00,#03 + db #07,#07,#03,#00,#03,#07,#07,#03 + db #00,#03,#00,#03,#08,#08,#03,#00 + db #03,#08,#08,#03,#00,#03,#08,#08 + db #03,#00,#03,#08,#08,#03,#00,#03 + db #08,#08,#03,#00,#03,#08,#08,#03 + db #00,#03,#00,#51,#4b,#00,#51,#4b + db #00,#54,#4b,#00,#87,#4b,#00,#54 + db #4b,#00,#87,#4b,#00,#54,#4b,#00 + db #87,#4b,#00,#54,#4b,#00,#87,#4b + db #00,#54,#4b,#00,#87,#4b,#00,#54 + db #4b,#00,#87,#4b,#00,#54,#4b,#00 + db #87,#4b,#00,#54,#4b,#00,#87,#4b + db #00,#54,#4b,#00,#87,#4b,#00,#54 + db #4b,#00,#87,#4b,#00,#54,#4b,#00 + db #87,#4b,#00,#54,#4b,#00,#87,#4b + db #00,#54,#4b,#00,#87,#4b,#00,#ba + db #4b,#00,#d3,#4b,#00,#ba,#4b,#00 + db #d3,#4b,#00,#ba,#4b,#00,#d3,#4b + db #00,#ba,#4b,#00,#d3,#4b,#00,#ba + db #4b,#00,#d3,#4b,#00,#ba,#4b,#00 + db #d3,#4b,#80,#ec,#49,#00,#ec,#4b + db #00,#2d,#4c,#00,#ec,#4b,#00,#2d + db #4c,#00,#6e,#4c,#00,#cd,#4c,#00 + db #6e,#4c,#00,#cd,#4c,#00,#6e,#4c + db #00,#cd,#4c,#00,#6e,#4c,#00,#cd + db #4c,#00,#6e,#4c,#00,#cd,#4c,#00 + db #6e,#4c,#00,#cd,#4c,#00,#6e,#4c + db #00,#cd,#4c,#00,#6e,#4c,#00,#cd + db #4c,#00,#6e,#4c,#00,#cd,#4c,#00 + db #6e,#4c,#00,#cd,#4c,#00,#6e,#4c + db #00,#cd,#4c,#00,#6e,#4c,#00,#cd + db #4c,#00,#2e,#4d,#00,#5d,#4d,#00 + db #2e,#4d,#00,#5d,#4d,#00,#2e,#4d + db #00,#5d,#4d,#00,#2e,#4d,#00,#5d + db #4d,#00,#2e,#4d,#00,#5d,#4d,#00 + db #2e,#4d,#00,#5d,#4d,#80,#67,#4a + db #00,#51,#4b,#00,#51,#4b,#00,#51 + db #4b,#00,#51,#4b,#00,#90,#4d,#00 + db #c3,#4d,#00,#f6,#4d,#00,#29,#4e + db #00,#5c,#4e,#00,#80,#4e,#00,#93 + db #4e,#00,#b7,#4e,#00,#e8,#4e,#00 + db #10,#4f,#00,#e8,#4e,#00,#10,#4f + db #00,#90,#4d,#00,#c3,#4d,#00,#f6 + db #4d,#00,#29,#4e,#00,#5c,#4e,#00 + db #80,#4e,#00,#93,#4e,#00,#b7,#4e + db #00,#e8,#4e,#00,#10,#4f,#00,#e8 + db #4e,#00,#10,#4f,#00,#37,#4f,#00 + db #62,#4f,#00,#37,#4f,#00,#81,#4f + db #00,#37,#4f,#00,#62,#4f,#00,#37 + db #4f,#00,#81,#4f,#00,#97,#4f,#00 + db #d8,#4f,#00,#97,#4f,#00,#d8,#4f + db #80,#e2,#4a,#00,#20,#ff,#49,#7f + db #21,#c9,#70,#49,#70,#02,#49,#70 + db #02,#c9,#70,#49,#70,#02,#49,#70 + db #02,#49,#70,#02,#49,#70,#02,#45 + db #7f,#22,#c5,#70,#45,#70,#02,#45 + db #70,#02,#c5,#70,#45,#70,#02,#45 + db #70,#02,#45,#70,#02,#45,#70,#02 + db #ff,#4c,#7f,#22,#cc,#70,#4c,#70 + db #02,#4c,#70,#02,#cc,#70,#4c,#70 + db #02,#4c,#70,#02,#4c,#70,#02,#4c + db #70,#02,#47,#7f,#22,#c7,#70,#47 + db #70,#02,#c7,#70,#47,#70,#02,#47 + db #70,#02,#47,#70,#02,#47,#70,#02 + db #47,#70,#02,#ff,#49,#ef,#45,#49 + db #ef,#45,#49,#ef,#45,#49,#ef,#45 + db #49,#5f,#46,#49,#e0,#04,#49,#e0 + db #04,#49,#e0,#04,#ff,#49,#e0,#04 + db #49,#e0,#04,#49,#e0,#04,#49,#e0 + db #04,#48,#e0,#04,#48,#e0,#04,#48 + db #e0,#04,#48,#e0,#04,#ff,#25,#58 + db #24,#02,#31,#58,#12,#02,#25,#58 + db #24,#02,#31,#58,#12,#02,#25,#58 + db #24,#02,#31,#58,#12,#02,#25,#58 + db #24,#02,#31,#58,#12,#02,#21,#58 + db #1e,#02,#2d,#58,#16,#02,#21,#58 + db #1e,#02,#2d,#58,#16,#02,#21,#58 + db #1e,#02,#2d,#58,#16,#02,#21,#58 + db #1e,#02,#2d,#58,#16,#02,#ff,#28 + db #58,#1e,#02,#40,#58,#1e,#02,#28 + db #58,#1e,#02,#40,#58,#1e,#02,#28 + db #58,#1e,#02,#40,#58,#1e,#02,#28 + db #58,#1e,#02,#40,#58,#1e,#02,#23 + db #58,#28,#02,#2f,#58,#14,#02,#23 + db #58,#28,#02,#2f,#58,#14,#02,#23 + db #58,#28,#02,#2f,#58,#14,#02,#24 + db #58,#26,#02,#30,#58,#13,#02,#ff + db #40,#01,#10,#a5,#58,#24,#b1,#58 + db #12,#b1,#58,#12,#40,#11,#10,#a5 + db #58,#24,#b1,#58,#12,#b1,#58,#12 + db #40,#01,#10,#a5,#58,#24,#b1,#58 + db #12,#b1,#50,#40,#11,#10,#a5,#58 + db #24,#b1,#58,#12,#b1,#50,#40,#01 + db #10,#a1,#58,#1e,#ad,#58,#16,#ad + db #58,#16,#40,#11,#10,#a1,#58,#1e + db #ad,#58,#16,#ad,#58,#16,#40,#01 + db #10,#a1,#58,#1e,#ad,#58,#16,#ad + db #58,#16,#40,#11,#10,#a1,#58,#1e + db #ad,#58,#16,#ad,#58,#16,#ff,#40 + db #01,#10,#a8,#58,#1e,#c0,#58,#1e + db #c0,#58,#1e,#40,#11,#10,#a8,#58 + db #1e,#c0,#58,#1e,#c0,#58,#1e,#40 + db #01,#10,#a8,#58,#1e,#c0,#58,#1e + db #c0,#58,#1e,#40,#11,#10,#a8,#58 + db #1e,#c0,#58,#1e,#c7,#58,#1e,#40 + db #01,#10,#a3,#58,#28,#af,#58,#14 + db #af,#58,#14,#40,#11,#10,#a3,#58 + db #28,#af,#58,#14,#af,#58,#14,#a3 + db #58,#28,#40,#11,#10,#40,#01,#10 + db #af,#58,#14,#40,#11,#10,#40,#01 + db #10,#b0,#58,#13,#b0,#58,#13,#ff + db #25,#58,#23,#03,#fe,#01,#25,#58 + db #23,#03,#fe,#01,#40,#11,#20,#25 + db #58,#23,#04,#28,#58,#1e,#02,#2a + db #58,#1b,#03,#fe,#01,#2a,#58,#1b + db #03,#fe,#01,#40,#11,#40,#2a,#58 + db #1b,#02,#2c,#58,#18,#02,#ff,#2d + db #58,#16,#03,#fe,#01,#2d,#58,#16 + db #03,#fe,#01,#40,#11,#40,#2a,#58 + db #1b,#02,#28,#58,#1e,#02,#2c,#58 + db #18,#03,#fe,#01,#2c,#58,#18,#03 + db #fe,#01,#40,#11,#20,#28,#58,#1e + db #02,#27,#58,#20,#02,#23,#58,#28 + db #02,#ff,#50,#8f,#20,#d0,#80,#50 + db #80,#02,#d0,#80,#50,#80,#02,#4e + db #80,#02,#4c,#80,#02,#49,#80,#02 + db #47,#80,#02,#4c,#80,#02,#cc,#80 + db #4c,#80,#02,#cc,#80,#4c,#80,#02 + db #49,#80,#02,#47,#80,#02,#45,#80 + db #02,#49,#80,#02,#ff,#47,#80,#02 + db #c7,#80,#47,#80,#02,#c7,#80,#47 + db #80,#02,#4c,#80,#02,#4e,#80,#02 + db #50,#80,#02,#4c,#80,#02,#4e,#80 + db #02,#ce,#80,#4e,#80,#02,#ce,#80 + db #4e,#80,#02,#4f,#80,#02,#4e,#80 + db #02,#4c,#80,#02,#4b,#80,#02,#ff + db #50,#8f,#20,#d0,#80,#50,#80,#02 + db #d0,#80,#50,#80,#02,#4e,#80,#02 + db #4c,#80,#02,#49,#80,#02,#47,#80 + db #02,#49,#80,#02,#c9,#80,#49,#80 + db #02,#c9,#80,#49,#80,#02,#4c,#80 + db #02,#49,#80,#02,#50,#80,#02,#4e + db #80,#02,#ff,#4c,#80,#02,#cc,#80 + db #4c,#80,#02,#cc,#80,#4c,#80,#02 + db #4c,#80,#02,#47,#80,#02,#4c,#80 + db #02,#50,#80,#02,#4e,#80,#02,#ce + db #80,#4e,#80,#02,#ce,#80,#4e,#80 + db #02,#55,#80,#02,#53,#80,#02,#4e + db #80,#02,#51,#80,#02,#ff,#50,#90 + db #04,#4e,#90,#02,#cc,#90,#4e,#90 + db #03,#50,#90,#02,#4c,#90,#02,#49 + db #90,#02,#4c,#90,#06,#4c,#90,#02 + db #50,#90,#03,#4e,#90,#03,#4c,#90 + db #02,#ff,#47,#90,#06,#4c,#90,#06 + db #50,#90,#04,#4e,#90,#08,#4b,#90 + db #04,#47,#90,#04,#ff,#50,#90,#04 + db #4e,#90,#02,#cc,#90,#4e,#90,#03 + db #50,#90,#02,#4c,#90,#02,#49,#90 + db #02,#55,#90,#08,#58,#90,#02,#55 + db #90,#02,#53,#90,#02,#50,#90,#02 + db #ff,#4c,#90,#02,#47,#90,#02,#50 + db #90,#02,#47,#90,#02,#4c,#90,#02 + db #47,#90,#02,#50,#90,#02,#47,#90 + db #02,#4e,#90,#02,#4b,#90,#02,#53 + db #90,#02,#4b,#90,#02,#58,#90,#02 + db #57,#90,#02,#55,#90,#02,#53,#90 + db #02,#ff,#49,#90,#04,#55,#90,#02 + db #cb,#90,#4c,#90,#03,#4e,#90,#02 + db #50,#90,#02,#53,#90,#02,#55,#90 + db #08,#d5,#90,#d0,#90,#cc,#90,#c9 + db #90,#d0,#90,#cc,#90,#c9,#90,#c4 + db #90,#ff,#47,#90,#08,#cc,#90,#c7 + db #90,#c4,#90,#c0,#90,#c7,#90,#c4 + db #90,#c0,#90,#bb,#90,#47,#90,#08 + db #c7,#90,#c9,#90,#cb,#90,#cc,#90 + db #ce,#90,#d0,#90,#d3,#90,#d7,#90 + db #ff,#49,#90,#04,#49,#90,#02,#47 + db #90,#02,#49,#90,#02,#47,#90,#02 + db #50,#90,#02,#4c,#90,#02,#4e,#90 + db #04,#4e,#90,#02,#4c,#90,#02,#4e + db #90,#02,#4c,#90,#02,#4e,#90,#02 + db #4c,#90,#02,#ff,#49,#90,#04,#49 + db #90,#04,#49,#90,#02,#47,#90,#02 + db #49,#90,#02,#44,#90,#02,#48,#90 + db #04,#48,#90,#04,#49,#90,#04,#4b + db #90,#04,#ff,#55,#90,#04,#55,#90 + db #04,#55,#90,#02,#57,#90,#02,#58 + db #90,#02,#5a,#90,#02,#5c,#90,#10 + db #ff,#d5,#50,#d0,#50,#cc,#50,#c9 + db #50,#d0,#50,#cc,#50,#c9,#50,#c4 + db #50,#cc,#50,#c9,#50,#c4,#50,#c0 + db #50,#c9,#50,#c4,#50,#c0,#50,#bd + db #50,#b9,#50,#bd,#50,#c0,#50,#c5 + db #50,#bd,#50,#c0,#50,#c5,#50,#c9 + db #50,#c0,#50,#c5,#50,#c9,#50,#cc + db #50,#c5,#50,#c9,#50,#cc,#50,#d0 + db #50,#ff,#c9,#50,#cc,#50,#d1,#50 + db #d5,#50,#cc,#50,#d1,#50,#d5,#50 + db #d8,#50,#d1,#50,#d5,#50,#d8,#50 + db #dc,#50,#d5,#50,#d8,#50,#dc,#50 + db #e1,#50,#e0,#50,#dc,#50,#d7,#50 + db #d4,#50,#dc,#50,#d7,#50,#d4,#50 + db #d0,#50,#d7,#50,#d4,#50,#d0,#50 + db #cc,#50,#d4,#50,#d0,#50,#cb,#50 + db #c8,#50,#ff +; +.music_info + db "Cracktro NPS - Trantor The Last Stormtrooper (1987)(Go)(Chany)",0 + db "ST-128 Module",0 + + read "music_end.asm" From 5785ba9e2a0b3b0aa47d9a10b471c7d12ee4c1f6 Mon Sep 17 00:00:00 2001 From: Megachur <67494892+cpcepower@users.noreply.github.com> Date: Wed, 8 Jul 2020 07:38:18 +0200 Subject: [PATCH 56/57] 1.5 --- BIN/C/CRITICAM.BIN | Bin 0 -> 1862 bytes BIN/C/CROCOMAG.BIN | Bin 0 -> 4042 bytes BIN/C/CROTDANF.BIN | Bin 0 -> 2967 bytes BIN/C/CRYSTAKD.BIN | Bin 0 -> 3753 bytes BIN/C/CYBERBIG.BIN | Bin 0 -> 3129 bytes BIN/C/CYBERITR.BIN | Bin 0 -> 8035 bytes BIN/C/CYBERNO2.BIN | Bin 0 -> 3835 bytes BIN/C/CYBERNOI.BIN | Bin 0 -> 3283 bytes BIN/C/CYBFIT2C.BIN | Bin 0 -> 3728 bytes BIN/C/CYBORGDE.BIN | Bin 0 -> 3754 bytes 10 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 BIN/C/CRITICAM.BIN create mode 100644 BIN/C/CROCOMAG.BIN create mode 100644 BIN/C/CROTDANF.BIN create mode 100644 BIN/C/CRYSTAKD.BIN create mode 100644 BIN/C/CYBERBIG.BIN create mode 100644 BIN/C/CYBERITR.BIN create mode 100644 BIN/C/CYBERNO2.BIN create mode 100644 BIN/C/CYBERNOI.BIN create mode 100644 BIN/C/CYBFIT2C.BIN create mode 100644 BIN/C/CYBORGDE.BIN diff --git a/BIN/C/CRITICAM.BIN b/BIN/C/CRITICAM.BIN new file mode 100644 index 0000000000000000000000000000000000000000..655fa72e6f0aed4a6f201e46966ae16203b1a4a7 GIT binary patch literal 1862 zcmY*ZeQZ-z6o0Sn+P?L3>sH=a9Irm&+Vz93quo~9*D}V&gbj2Nxux|;CE(8OGI;0B>-VBi*+tn<8AAbMZ#x##?T zr}v(7?#V?7j5`A#hTRs_ATex3(96mQto`6?J^NoD>Tgj|N{@p}4k`Q&E`jD}&TtGC z$QM!gn5UGR8J$?l3{NfsismpZg?Tmwll$yrPZp&EqQU083Z{V8KkDurq5Q{O^Z11t1>FSA59~k7xO3 zZ*#fMyIgMTGB@T)aV0xA%b#3knk(7KS+bJS&ROn@N(xh|X3-o=mzqo_tIFDivGA1@#fASIZ_=G#5~$lumY!FT71vqqL!eGK2gH4H0Ni>rZh3 zI5;oAboDawRlvuq`T-n^lTRO$x*LzfbOT!kQ@yv=OnhQ0NeN2y9#htgr{8Nh&3!2_QI}-mGbfQ zjl9uqM*W6N>H_fHh{e*OE9$*(CGSq;$@G1@7TZ*3^lZ9%z=}g-s zP)kf$ip7BX8c}Z`vu_d&HKM^lx0s4y*J6C+x_a-da!pSv&bS|q#Kq*ko~$_TIXxj( zx`S?+%g!fqP1zI877SZZS&bDz>QOq7e&)%%mQCbdVzAbPl@KB0iW{fV9t`d$g)AMM zQhr&y_KW#2r9@umOn4G`E2qSmSC=ntGOM~F;qS$Sy`_bgp6VV?KIAST+IWS*6Dj3i zxfhko%*EXBSZ+AAD>F9%NE;y00s;W@p&~b2#DsIhKy6npgQJ2unHwHX6}%5U^)4#_ zJx_rY>a(EUjfi!lh*K(#1r2V5j!Z$5-rE2rXpm>g2Q)NH_2Y)ArmZ)#}E9HFIb7dcy z6s9*zAC$aNvS>VJ%p2Y{kcRX6kp5>~zpg|FFN}`Qj80sIXUwnTp~UqK_r?Gt?~Wj;q@Ur?XWBh-zDr&DNp>s6+46Ikffzaa<->jQCFxr`NxS#q@lvf`2S& zKIW42Mm{PzRK&LOu@3&R+{ecbNO~X86#Soz9p_^w`N#4-K6X~pNBO8xs1lq4UTn~5 zHN`N9=z0M!A~aeZ07MZMwFxrO(rUGus8?tg&I+T#XTmqacft?CwD7xdQz#0LbO^Gr zIJSsG(n8`G=@f7gY-(;2;ZTSPFn}Hg@22LKwwC6mFca|C`vXjLL{NrDJ{GjmPC*7! zj;W0#Wpy`5_7?&X?GSKxt*36Y*H_=r=zl&CWJ2NS6+yOpS4aEK9WS(PZ*AGuytQdd zIQpv~kEVqpm{>;5{r8ttb6fil4IbLxbA)Q|85p3fwT%s4o3(kU|KO1$ROiv&!AMX4 KL7UZvVgCXrGW(GL literal 0 HcmV?d00001 diff --git a/BIN/C/CROCOMAG.BIN b/BIN/C/CROCOMAG.BIN new file mode 100644 index 0000000000000000000000000000000000000000..8d6443d263eb6e8ab7e54807497a488098c7470c GIT binary patch literal 4042 zcmeHIeM}VT8GqiH*-v&sM9o%DncXE7c3b5JSzzTBa0O8g@PkU!6i;EfGiSkqbfMan z+k;)coB`scm)!M&mv}Z!Q%%|&X?h{*hO1yWk9vBo>9i~txLmyLmGdKMRi@873u>F1 zHvQ+?q%)a$KHlf+_dM^sBX>c!7H@!Vya2E7zn;P_GeEiT#RIi3wKR<S6mkcwJ4F{H?-EHmiJd28(9H}A$0P?kXs{iZ92z76$)Q8iE;$THszpZv zl0ng7MlvCKl7v?!>+@prPLXIJcAl~)AG4R^Y+|lQH&N4%dA;J;eYaN}zO2@v7mCI8 zLW$^pRobs*t)Gg4N_Uxf{s!xTTus}ra>=pE*7tSS(KUG^oQ>_AT=EC&F)3Tds?P~Q zNe<|SFNOPL7l0hl%YL2Qz{>SpU|!)5$_+%WXDI8E8#HpgR&F8kQO3PZ9Ogfp8NKcf zN|jo$ZV?SLHQ`DtVym#1j7FQI=lqiwqmet^_P9gXahw{)SFu3`xrLRFa*_85o}9AH>d6 zy=_tNlpgB?ZrN`@WJ;vD?~0$_b)|89zUS^ap+lORP2G~d+`Up*p1}pjtE@ppy$2WWPJU9~Y3w0T>?t zUAOy~G|aPdwoVQh=ehBlec1Ia;c)x=3Gt>3^C{W5zQKsCmjkIG*`FG@*_X{PwFjJZ z91A*UkQ-cbeGcwpmwYrQQgSkz zw=aaA`R6uKXQc4tLM|(2nCEy0rkrPZor=}+40eM&bthN2usvbig>pqsJ`%DKWP`g{ zyrNtD`f;PovzM-R)l<_pXPDU z>h4xMs*Rsq@grvD`Y3)XUh$Z)MQjyH#WrE97(b+9LyLF(q*|0>LsY&jK9t9ipNN|9|}l9eC69X+nO&8%D<1Y`CR=S^uT3UAIj4 zGi`>`C^9a&AxWFGzu({KaEVFZ2wKY=0mAxIF06VM9Zg_pqx`(ZD93%0}aum!wO2>Fl) z*&skBd=ngy4qt~fumKNi;2Bs2UjqxQfaS0ZQeY`0!xBh>L@l}?Y&s*y$i9n*#hM6#I|bhRo-ilwZ*nxoEw8uZWC9`7q=HOMWm1`B-U5@ zNup{LYn{!kq<*ojoM$lBHku6jfE|O;Ag$})Nhdj1QtZq5TiSb`tqaQ8)SvGc+WRkh zg0VJDZ0p!<58$tOV$HzB+4t^`O=!C(?(~n{cH}|ws)6{fb~>G|h&}lm1I_j(yWLhb zK(fGK+c9u|3?~@dmj~8G%dxwo*JtFJhcoWo1M^y5H__F7PS`z=kI%!X9F0z1oV%^R z2@pZYOoM^vH}abW-p$vwH2HkI!224$=R4eZN?z}FzP6>Q zxv_~q?5jU&HsTt;%V4Y7g^R_xnY_QTsZL$eE@9R~8`q{u#IdFU5QZ=ei`@^q>DpPRgqbSoZoc>^%eu-y(6J;LpxbTSoFV<5GSRP`y`UHmmEgmt@-OvGN zCb8+1{Rb{6sM@C+Ja+nfQ;a-xF=`B2ENK>t&0^s#mekd&R;NBGN2WFH&YVl$%7{1T zk~2q{()>#ojFPHM>HbZ-CrY4YJmsOK-iR7|OeV_xI?8qBhdc#E9R;3zcL=M3p~Eec~%T~{Vuy)>-}mToI6FWXkOt!j7mp6cDzyFZSyU8R-E)cjLdJ;l^_ z3|nAIN?w|>!m?`hnp9ib+6;$tU1nCcE61H*P_)TgQd(ACQMt3Kde7c{H80fc+qrfVG{d>h>Bv}{u{O;{Go;y&VzMl(Eq_wYeKat9x@ zBVSV46wmXt{EzGgJ~>@`x;D7XgxP|ph?&OixkeHw?Yl+{l)iS2=qP>bCNZ<1S2UO> zG}zr893)8$m=qHsW|LwjiSeAYZs^blyE^p9<+GoYFG3+QN1SA)OCRL8d6wY-sS@Nm zjqJltBhjE;Ejvvn2}g3#eohaBka8{ZRc%j qtZn4W54_mmJKD&nKbzOunvot?R`~qQ8R;2N-qL)imfzmg2!8`68v+sl literal 0 HcmV?d00001 diff --git a/BIN/C/CROTDANF.BIN b/BIN/C/CROTDANF.BIN new file mode 100644 index 0000000000000000000000000000000000000000..8744262cb37386cf5287036b58ddc46de3ee22ea GIT binary patch literal 2967 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 b{=-L}*i^rF|AD6mgO3kBeQ;oK6Tm+Kb6)MD literal 0 HcmV?d00001 diff --git a/BIN/C/CYBERITR.BIN b/BIN/C/CYBERITR.BIN new file mode 100644 index 0000000000000000000000000000000000000000..3538557d4d0b3559154c16a86629182209419cc4 GIT binary patch literal 8035 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 F`~wL+bpHSV literal 0 HcmV?d00001 diff --git a/BIN/C/CYBERNOI.BIN b/BIN/C/CYBERNOI.BIN new file mode 100644 index 0000000000000000000000000000000000000000..dd3d537b624bd15d8d7fc421fd3fe87f97630970 GIT binary patch literal 3283 zcmbtWdu&tJ89(2#eeZR0^Ryitha`TH7bFdaJYZQ^6DC3@nypj}ik3nlWPXr9Lh7b4 zJE1MGj;@t>RH&6&wz0DPQ99I){?m#j8%r!DdoWED?MQWEd$y%)?i3XXlT>!F=)W^2##-M&D2sWWeKpW6{|u#byxF@G@| zEoDaxY}Ck(nAm6;JFmoiE_&PVa(%vgJt*@kD zscUf;T>pG=>*83~DR8^)}o?eRod3=bgIhwd;H=P<(Bg zwUkWm^Rm_|BRgPVgQWpSpF`bBDQl^kPLt3IZ(4u*Wly^Qw$Yo8gwA@>3!zePIvo1D zC!Gjg@}%RTUwP8W&_|y1eCXevbTssPPdXNQ%acxpmON=Cbkk%0C5z6sxmkFs$#c~8 zB~~kksr4QxO~9G291G^NiMEngJs;- zT1?o1N;bH%mCUdaE1GOq>$YvKuh-Wj+3$Id{j|en@M87O26n>CMoO69Hv1EAE{H|{ zWRpnw;@b~?tfd?~C2Y`Ql^YB`d%n*`h+Xt;OnceSD?W(vBb*IovjisoI_}5mANydM z1+3R5&v==GIS@vhK=g&kmEmA309{MM>D&B{J8KAh4`2L5BwE{9O4TQ)hX1HE@wdDQc-xkdm%7tA8 zFUo(+ugO1=_fP#E{U_2>(!6+B6vT@{mk`&T(RJ(YXy4Nw)HZ5A(|o9TLGx{mO|wKp z^ddb*chXk6g5HI{!EfL)yavxhKYRyY>l&zleE5R=gM`Un$TazgTqT#uTjV_XF*!j3 z#7_>^K+Uh*xng>;imq=U4R7UCk0kVeu#>c}eMAU0wpRb(ZpAmzkN%7}>= zaks}{9A1XAa1P#tU%;Q(6#fS?xqpeS$>RLg0|3rfbIHVf0BC&&V<7xm# z`T<_ha4YVI1~qg7umt6aC#V8H1Q^StK29N^h2v;Dsev&8R|QVx!FlZH48TEbg~Eh3 z6PHPcDT9cP1H7L}fzpq1iUKcb;4pCXRe+GQa0Ors;1Mgl*z*71WwU{Xt7FClz;NFM=pY- z(03#HZdmrEtD-f_@%pG3)kme6ff}O52oO2PV6;H6r@PCTrJyWr(7eaijWFxxKwPHQ^YQpAyS5#6E!pX@E{>&*3>4; zBG4>EU@ejhiOZa~2uZ##nd2R(Z$QF{e1$kpRQy4E1e#PojyJ1#F7JbWnRw;@ZDE62 zqUC|sa&7VwZ7RP0p*WG1xR^9)NG>SHv->mUbnaI6P&XV?W_wD^fQ}?VG=$Ht8w)=w zL<;!~JJp%0Gt1sC?yOA|6S?Pd7%x&vt&z)=HIY;knsfuiLmM=%=?3Ff*M#}PtV8bs}k+CX7Q10K$xVEFY=QU0WElHW}7>JbR zN#Kt6^;BIY;z(J}QPk=qd__AgO+v~R0ViteTK#}5aJv&%T%So1tnG;ml86`K8Hpurjpzwljd*+Y?N1{StVzpq|Hh8g!waanrqFg%}wT7XPsPc zZj_sZW`RSx6iLXryUH*48lhf2&RXm#0(M;aao1u_-Z@b*o}JrjRg9<_U-^mFt6Ggv z^ItITqr_;`pwOkFczMG7y`C_aAk~r7MW{2QRVJ!>w}mxm7ZT;$i&RNW0FGYlD^8ZF zx-PLYSsT&x8d2vNOo`%dBS+?o;;RxhvCf5Z)$T|*v8lox`_!n?gmbS|wO1xA$^3}C z;Ts8AMTCT%`}I+^0xT6#Cn?n+MV(=y31bC{5hm>5sj&LHRAlY3n;kuI-KyuJdE6wX zjt54fGF>)RXRAUEh4-@$H+N k9^Jmp+Gx$Fy<0b1M}|fR_gnW5yPxeJM&Pl{nTRIxA8eCQxBvhE literal 0 HcmV?d00001 diff --git a/BIN/C/CYBFIT2C.BIN b/BIN/C/CYBFIT2C.BIN new file mode 100644 index 0000000000000000000000000000000000000000..d4a79858fedbae15ef9f47b9f84e4151d53f9c3b GIT binary patch literal 3728 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 QS36(osrFaHoIiN*Z+U}b9RL6T literal 0 HcmV?d00001 From bf4d62414852c021089769824fb26e7bc6b0c9dd Mon Sep 17 00:00:00 2001 From: Megachur <67494892+cpcepower@users.noreply.github.com> Date: Wed, 8 Jul 2020 07:39:03 +0200 Subject: [PATCH 57/57] 1.5 --- ...tical Mass (1985)(Durell Software)()().asm | 827 +++++++ ...'s First Demo (19xx)(HJT)()(ST-Module).asm | 784 ++++++ ...agneto (19xx)(Croco News)()(Music Pro).asm | 1289 ++++++++++ ...ever (1997)(Beng)(Kangaroo)(ST-Module).asm | 735 ++++++ ...Kingdown Dizzy (1992)(Codemasters)()().asm | 923 ++++++++ ... Century (1990)(Domark)(Ben Daglish)().asm | 1205 ++++++++++ ...erbig (1990)(Animagic)(Pablo Toledo)().asm | 947 ++++++++ ...ybernoid (1988)(Hewson)(Dave Rogers)().asm | 872 +++++++ ...ernoid 2 (1988)(Hewson)(Dave Rogers)().asm | 985 ++++++++ ...venge (2016)(Epyteor)(SuTeKH)(StarkOs).asm | 2099 +++++++++++++++++ ...(19xx)(Public Domain)()(ST-128 Module).asm | 1058 +++++++++ 11 files changed, 11724 insertions(+) create mode 100644 ASM/Critical Mass (1985)(Durell Software)()().asm create mode 100644 ASM/Critter Soap's First Demo (19xx)(HJT)()(ST-Module).asm create mode 100644 ASM/Croco Magneto (19xx)(Croco News)()(Music Pro).asm create mode 100644 ASM/Crossfire The Desert Arabian Night Fever (1997)(Beng)(Kangaroo)(ST-Module).asm create mode 100644 ASM/Crystal Kingdown Dizzy (1992)(Codemasters)()().asm create mode 100644 ASM/Cyberball - Footballer in the 21st Century (1990)(Domark)(Ben Daglish)().asm create mode 100644 ASM/Cyberbig (1990)(Animagic)(Pablo Toledo)().asm create mode 100644 ASM/Cybernoid (1988)(Hewson)(Dave Rogers)().asm create mode 100644 ASM/Cybernoid 2 (1988)(Hewson)(Dave Rogers)().asm create mode 100644 ASM/Cybernoid II The Revenge (2016)(Epyteor)(SuTeKH)(StarkOs).asm create mode 100644 ASM/Cyborgdemo (19xx)(Public Domain)()(ST-128 Module).asm diff --git a/ASM/Critical Mass (1985)(Durell Software)()().asm b/ASM/Critical Mass (1985)(Durell Software)()().asm new file mode 100644 index 00000000..8c43053f --- /dev/null +++ b/ASM/Critical Mass (1985)(Durell Software)()().asm @@ -0,0 +1,827 @@ +; Music of Critical Mass (1985)(Durell Software)()() +; Ripped by Megachur the 14/02/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CRITICAM.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #b800 + + read "music_header.asm" + + jr nz,lb808 + ld (lb82c),a + jp #0475 +; +.real_play_music +.lb808 +; + ld a,(lb82c) + or a + push ix + call z,lb891 +.lb812 equ $ + 1 + ld a,#00 + inc a + cp #05 + jr nz,lb819 + xor a +.lb819 + ld (lb812),a + call z,lbb9d + push af + call lbc79 + pop af + call z,lb891 + pop ix + defs 2,0 ; modified by Megachur jp #0475 + ret +.lb82c + db #00 +.lb82d + db #32,#2f,#3d,#c3,#59,#2b,#af,#32 + db #2f,#3d,#c3,#59,#2b,#af,#32,#2d +.lb841 equ $ + 4 + db #3d,#c3,#59,#2b,#cd,#55,#0b,#c2 +.lb84c equ $ + 7 +.lb84b equ $ + 6 + db #47,#2b,#0c,#0d,#ca,#47,#2b,#f5 +.lb84e equ $ + 1 +.lb84d + db #cd,#0e,#0c,#c4,#24,#0c,#c2,#3a + db #2b,#7e,#f6,#40,#77,#f1,#fe,#2c + db #c0,#cd,#55,#0b,#c2,#c1,#04,#c3 + db #2c,#2b,#3e,#01,#32,#2d,#3d,#c9 + db #3e,#ff,#32,#2e,#3d,#c3,#59,#2b + db #af,#32,#2e,#3d,#c3,#40,#0b,#3e + db #01,#32,#2e,#3d,#c3,#59,#2b,#af + db #c3,#7d,#2b,#3e,#ff,#c3,#7d,#2b + db #3a,#8d,#40,#2f +; +.init_music +.lb891 +; + inc a + ld (lb82c),a + ld hl,lbdab + ld de,lbdcc + ld bc,lbdeb + ld (lb8e8),hl + ld (lb8ef),de + ld (lb8f6),bc + xor a + ld (lb8c9),a + ld de,lb84b + ld hl,lb8e4 + call lb8ca + ld de,lb84c + ld hl,lb8eb + call lb8ca + ld de,lb84d + ld hl,lb8f2 + call lb8ca + ret +.lb8c9 + nop +.lb8ca + ld b,#07 + push de + pop ix +.lb8cf + ld a,(hl) + inc hl + ld (de),a + inc de + inc de + inc de + djnz lb8cf + ld (ix+#15),#01 + ld (ix+#1e),#01 + ld (ix+#21),#00 + ret +.lb8e4 + db #36,#00 + dw lb82d +.lb8eb equ $ + 3 +.lb8e8 + db #00,#00,#00,#2d,#02 + dw #b837 +.lb8f2 equ $ + 3 +.lb8ef + db #00,#00,#00,#1b,#04 + dw lb841 +.lb8f6 + db #00,#00,#00 +.lb8f9 + ld l,(ix+#09) + ld h,(ix+#0c) +.lb8ff + ld a,(hl) + or a + jp m,lb90b + ld (ix+#12),a + inc hl + jp lba5f +.lb90b + and #7f + jr nz,lb936 + bit 1,(ix+#0f) + jr nz,lb92b + set 1,(ix+#0f) + ld (ix+#09),l + ld (ix+#0c),h + ld a,(lb8c9) + inc a + ld (lb8c9),a + cp #03 + pop bc + ret z + push bc +.lb92b + ld (ix+#1b),#01 + ld (ix+#12),#01 + jp lbbd8 +.lb936 + dec a + jr nz,lb941 + inc hl + ld a,(hl) + ld (ix+#15),a + inc hl + jr lb8ff +.lb941 + dec a + jr nz,lb94f + inc hl + ld a,(hl) + inc hl + add (ix+#15) + ld (ix+#15),a + jr lb8ff +.lb94f + dec a + jr nz,lb95a + inc hl + ld a,(hl) + inc hl + ld (ix+#18),a + jr lb8ff +.lb95a + dec a + jr nz,lb969 + inc hl + ld a,(hl) + inc hl + add (ix+#18) + ld (ix+#18),a + jp lb8ff +.lb969 + dec a + jr nz,lb974 + inc hl + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp lb8ff +.lb974 + dec a + jr nz,lb992 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push de + ex de,hl + ld l,(ix+#03) + ld h,(ix+#06) + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (ix+#03),l + ld (ix+#06),h + pop hl + jp lb8ff +.lb992 + dec a + jr nz,lb9a9 + ld l,(ix+#03) + ld h,(ix+#06) + dec hl + ld d,(hl) + dec hl + ld e,(hl) + ld (ix+#03),l + ld (ix+#06),h + ex de,hl + jp lb8ff +.lb9a9 + dec a + jp nz,lba2e + ld a,(ix+#0f) + and #0f + ld d,a + inc hl + ld a,(hl) + inc hl + or a + jp m,lba15 + set 4,d +.lb9bc + cp #10 + jr nc,lb9d6 + ld (ix+#0f),d +.lb9c3 + call lb9c9 + jp lb8ff +.lb9c9 + ld e,a + ld a,(ix+#00) + srl a + add #08 + ld d,a + ld a,e + jp lbbef +.lb9d6 + cp #18 + set 6,d + jr nc,lba0a + and #07 + push hl + ld hl,lba02 + add l + ld l,a + jr nc,lb9e7 + inc h +.lb9e7 + ld a,(hl) + ld (ix+#2a),a + set 7,d + ld (ix+#0f),d + pop hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ex de,hl + ld d,#0b + call lbc1e + pop hl + ld a,#10 + jp lb9c3 +.lba02 + nop + inc b + ex af,af' + ld a,(bc) + inc c + dec c + ld c,#0b +.lba0a + ld (ix+#0f),d + and #07 + ld (ix+#2a),a + jp lb8ff +.lba15 + push af + push de + ld a,(hl) + ld d,#06 + call lbbef + inc hl + pop de + pop af + set 5,d + bit 6,a + jr z,lba28 + set 4,d +.lba28 + and #3f + cp #10 + jr lb9bc +.lba2e + dec a + jr nz,lba49 + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld b,(hl) + ld a,(ix+#1e) + or a + jr nz,lba3e + ld a,b +.lba3e + dec a + ld (ix+#1e),a + inc hl + jr z,lba46 + ex de,hl +.lba46 + jp lb8ff +.lba49 + inc hl + ld a,(hl) + inc hl + cp #ff + jr z,lba59 + ld (ix+#36),a + set 3,(ix+#0f) + jr lba46 +.lba59 + res 3,(ix+#0f) + jr lba46 +.lba5f + ld a,(hl) + inc hl + ld (ix+#09),l + ld (ix+#0c),h + res 2,(ix+#0f) + ld c,a + rra + rra + rra + rra + rra + and #07 + ld e,a + ld d,#00 + ld hl,lbda7 + add hl,de + ld e,(hl) + ld b,(ix+#18) + xor a +.lba7f + add e + djnz lba7f + ld (ix+#1b),a + ld a,c + and #1f + jr nz,lba91 + set 2,(ix+#0f) + jp lbbd8 +.lba91 + add (ix+#15) + ld (ix+#33),a + bit 3,(ix+#0f) + jr z,lbac0 + push af + ld a,(ix+#36) + add a + ld hl,lbe39 + add l + ld l,a + jr nc,lbaaa + inc h +.lbaaa + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + inc de + ld (ix+#39),e + ld (ix+#3c),d + ld (ix+#3f),a + ld (ix+#42),a + ld (ix+#27),#00 + pop af +.lbac0 + call lbb20 + bit 5,(ix+#0f) + jr z,lbad8 + ld a,(ix-#03) + or #07 + ld e,a + ld d,#07 + call lbc01 + and e + call lbbef +.lbad8 + bit 4,(ix+#0f) + jr z,lbaed + ld a,(ix-#03) + or #38 + ld e,a + ld d,#07 + call lbc01 + and e + call lbbef +.lbaed + bit 6,(ix+#0f) + jp z,lbbd8 + bit 7,(ix+#0f) + jr z,lbb05 + ld a,(ix+#2a) + ld d,#0d + call lbbef + jp lbbd8 +.lbb05 + ld a,(ix+#2a) + add a + ld hl,lbe0a + add l + ld l,a + jr nc,lbb11 + inc h +.lbb11 + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) + ld (ix+#30),a + inc hl + call lbc49 + jp lbbd8 +.lbb20 + push af + ld a,#40 + bit 3,(ix+#0f) + jr z,lbb38 + ld l,(ix+#39) + ld h,(ix+#3c) + call lbc59 + ld (ix+#39),l + ld (ix+#3c),h +.lbb38 + ld e,a + rra + rra + rra + and #0f + ld c,a + pop af + add a + add c + sub #08 + ld d,a + push de + ld b,#ff + ld c,#18 +.lbb4a + inc b + sub c + jr nc,lbb4a + add c + add a + ld e,a + ld d,#00 + ld hl,lbcac + add hl,de + ld a,b + ld (lbb88),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld c,(hl) + inc hl + ld b,(hl) + pop hl + ex de,hl + push hl + or a + sbc hl,bc + ex de,hl + ld a,l + ld b,h + ld hl,#0000 + and #07 + jr z,lbb82 +.lbb72 + add hl,de + dec a + jr nz,lbb72 + srl h + rr l + srl h + rr l + srl h + rr l +.lbb82 + pop de + ex de,hl + or a + sbc hl,de +.lbb88 equ $ + 1 + ld a,#00 + ld b,a + or a + jr z,lbb96 +.lbb8d + srl h + rr l + djnz lbb8d + jr nc,lbb96 + inc hl +.lbb96 + ld d,(ix+#00) + call lbc1e + ret +.lbb9d + ld ix,lb84e + ld b,#03 +.lbba3 + push bc + ld a,(ix+#0f) + and #c0 + cp #40 + jr nz,lbbb3 + dec (ix+#2d) + call z,lbc40 +.lbbb3 + dec (ix+#1b) + jp nz,lbbd8 + ld a,(ix-#03) + or #c0 + cpl + ld d,#07 + ld e,a + call lbc01 + or e + call lbbef + dec (ix+#12) + ld l,(ix+#09) + ld h,(ix+#0c) + jp nz,lba5f + jp lb8f9 +.lbbd8 + pop bc + inc ix + djnz lbba3 + ld a,#01 + or a + ret +.lbbe1 + ld b,#f4 + out (c),d + ld b,#f6 + ld a,#c0 + out (c),a + xor a + out (c),a + ret +.lbbef + ld c,a + call lbbe1 + ld b,#f4 + out (c),c + ld b,#f6 + ld a,#80 + out (c),a + xor a + out (c),a + ret +.lbc01 + call lbbe1 + ld a,#92 + inc b + out (c),a + dec b + ld a,#40 + out (c),a + ld b,#f4 + in c,(c) + ld b,#f6 + xor a + out (c),a + inc b + ld a,#82 + out (c),a + ld a,c + ret +.lbc1e + call lbbe1 + ld b,#f4 + out (c),l + ld b,#f6 + ld a,#80 + out (c),a + xor a + out (c),a + inc d + call lbbe1 + ld b,#f4 + out (c),h + ld b,#f6 + ld a,#80 + out (c),a + xor a + out (c),a + ret +.lbc40 + ld l,(ix+#21) + ld h,(ix+#24) + ld a,(ix+#30) +.lbc49 + ld (ix+#2d),a + call lbc59 + ld (ix+#21),l + ld (ix+#24),h + call lb9c9 + ret +.lbc59 + ld a,(hl) + inc hl + or a + ret p + rra + ld e,(hl) + inc hl + ld d,(hl) + jr c,lbc66 + ex de,hl + jr lbc59 +.lbc66 + inc hl + ld b,(hl) + ld a,(ix+#27) + or a + jr nz,lbc6f + ld a,b +.lbc6f + dec a + ld (ix+#27),a + inc hl + jr z,lbc59 + ex de,hl + jr lbc59 +.lbc79 + ld ix,lb84e + ld b,#03 +.lbc7f + push bc + bit 3,(ix+#0f) + jr z,lbc99 + dec (ix+#3f) + jr nz,lbc99 + ld a,(ix+#42) + ld (ix+#3f),a + ld a,(ix+#33) + call lbb20 + jr lbc99 +.lbc99 + pop bc + inc ix + djnz lbc7f + ld bc,#0050 + call lbca5 + ret +.lbca5 + inc b +.lbca6 + dec c + jr nz,lbca6 +.lbca9 + djnz lbca6 + ret +.lbcac + ld hl,#621a + add hl,de + xor d + jr lbca9 + rla + ld b,a + rla + sbc l + ld d,#f9 + dec d + ld e,b + dec d + cp l + inc d + ld h,#14 + sub e + inc de + inc b + inc de + ld a,d + ld (de),a + di + ld de,#1170 + pop af + djnz lbd43 +.lbccd + djnz lbccd + rrca + adc c + rrca + jr lbce3 + xor d + ld c,#3f + ld c,#d7 + dec c + ld (hl),d + dec c + ld de,#3e0d + ld bc,#0d32 + cp l +.lbce3 + call lbb9d + ret z + call lbc79 + ld a,(lbd0d) + or a + jr z,lbcf9 + scf + jr c,lbce3 + xor a + ld (lbd0d),a + jr lbce3 +.lbcf9 + or a + jr nc,lbce3 + ret + db #00,#00,#00,#00,#00,#1f,#0f,#07 + db #03,#03,#01,#01,#00,#00,#00,#80 +.lbd0d + db #01,#09,#33,#32,#30,#12,#2e,#0e + db #2b,#2e,#30,#87,#08,#33,#32,#30 + db #12,#38,#18,#37,#75,#87,#09,#38 + db #37,#35,#13,#36,#16,#35,#33,#31 + db #87,#09,#34,#33,#31,#0f,#33,#13 + db #30,#2e,#2d,#87,#08,#33,#32,#30 +.lbd43 equ $ + 6 + db #0e,#31,#11,#30,#6e,#87,#09,#29 + db #29,#29,#09,#2b,#0b,#27,#2b,#2c + db #87,#09,#29,#29,#29,#09,#30,#10 + db #2e,#2e,#2d,#87,#09,#2e,#2e,#2e + db #0e,#2c,#0c,#2c,#2c,#2c,#87,#08 + db #2a,#2a,#2a,#0a,#2a,#0a,#2a,#64 + db #87,#08,#29,#29,#27,#07,#28,#08 + db #27,#66,#87,#08,#44,#04,#48,#49 + db #0a,#0a,#2b,#2b,#87,#06,#44,#04 + db #48,#6e,#0e,#6b,#87,#08,#49,#09 + db #2d,#2d,#47,#07,#2b,#2b,#87,#07 + db #45,#05,#29,#29,#46,#06,#6b,#87 + db #08,#4e,#0e,#2d,#0d,#2c,#0c,#2b +.lbdab equ $ + 6 +.lbda7 equ $ + 2 + db #64,#87,#01,#02,#03,#04,#81,#3a + db #83,#09,#88,#1a,#8a,#00 + db #86,#0e,#bd,#86,#19,#bd,#86,#0e + db #bd,#86,#19,#bd,#86,#23,#bd,#86 + db #2e,#bd,#86,#0e,#bd,#86,#39,#bd +.lbdcc equ $ + 1 + db #80,#81,#3a,#83,#09,#88,#19,#86 + db #43,#bd,#86,#4e,#bd,#86,#43,#bd + db #86,#4e,#bd,#86,#59,#bd,#86,#64 + db #bd,#86,#43,#bd,#86,#6e,#bd,#80 +.lbdeb + db #81,#20,#83,#09,#88,#18,#86,#78 + db #bd,#86,#82,#bd,#86,#78,#bd,#86 + db #82,#bd,#86,#8a,#bd,#86,#94,#bd +.lbe0a equ $ + 7 + db #86,#78,#bd,#86,#9d,#bd,#80,#10 + db #be,#1e,#be,#2d,#be,#01,#0a,#0f + db #0d,#0c,#0b,#0a,#0a,#0a,#0a,#09 + db #80,#1a,#be,#01,#05,#09,#0b,#0c + db #0d,#0d,#0c,#0b,#09,#05,#00,#80 + db #29,#be,#02,#09,#0b,#0c,#0d,#0c +.lbe39 equ $ + 6 + db #0c,#0c,#0b,#80,#35,#be,#4d,#be + db #94,#be,#9d,#be,#a1,#be,#ad,#be + db #b1,#be,#b5,#be,#ca,#be,#df,#be + db #e3,#be,#05,#40,#81,#4e,#be,#02 + db #40,#40,#40,#40,#40,#41,#41,#41 + db #41,#41,#40,#40,#40,#40,#40,#3f + db #3f,#3f,#3f,#3f,#81,#53,#be,#01 + db #40,#40,#41,#41,#42,#44,#42,#41 + db #41,#40,#40,#3f,#3f,#3e,#3c,#3e + db #3f,#3f,#81,#6b,#be,#02,#40,#42 + db #44,#46,#49,#46,#44,#42,#40,#3e + db #3c,#3a,#37,#3a,#3c,#3e,#80,#81 + db #be,#06,#40,#81,#95,#be,#0c,#80 + db #53,#be,#02,#80,#53,#be,#03,#00 + db #08,#10,#18,#20,#28,#30,#38,#80 + db #53,#be,#02,#80,#a6,#be,#09,#80 + db #4e,#be,#01,#30,#31,#32,#33,#34 + db #35,#36,#37,#38,#39,#3a,#3b,#3c + db #3d,#3e,#3f,#40,#80,#c6,#be,#02 + db #50,#4f,#4e,#4d,#4c,#4b,#4a,#49 + db #48,#47,#46,#45,#44,#43,#42,#41 + db #40,#80,#db,#be,#03,#80,#cb,#be + db #05,#80,#cb,#be,#00 +; +.play_music ; added by Megachur +; + call real_play_music + call real_play_music + call real_play_music + call real_play_music + call real_play_music + jp real_play_music +; +.music_info + db "Critical Mass (1985)(Durell Software)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Critter Soap's First Demo (19xx)(HJT)()(ST-Module).asm b/ASM/Critter Soap's First Demo (19xx)(HJT)()(ST-Module).asm new file mode 100644 index 00000000..e7696953 --- /dev/null +++ b/ASM/Critter Soap's First Demo (19xx)(HJT)()(ST-Module).asm @@ -0,0 +1,784 @@ +; Music of Critter Soap's First Demo (19xx)(HJT)()(ST-Module) +; Ripped by Megachur the 05/01/2020 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CRITESFD.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 01 +MUSIC_DATE_RIP_YEAR equ 2020 +music_adr equ #2003 + + read "music_header.asm" + + jp l200e + jp l2096 + jp l207a + db #66,#04 +; +.init_music +.l200e +; + ld b,#03 + ld ix,l23dd + ld iy,l2309 + ld de,#001c +.l201b + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l201b + ld a,#06 + ld (l20be),a + ld a,d + ld (l20d2),a + inc a + ld (l20b9),a + ld a,#38 + ld (l20c3),a + ld a,#ff + ld (l2305),a + ld (l2306),a + ld (l2307),a + ld (l2308),a + ld a,#0c + ld c,d + call l22e7 + ld a,#0d + ld c,d + jp l22e7 +; +.stop_music +.l207a +; + ld a,#07 + ld c,#3f + call l22e7 + ld a,#08 + ld c,#00 + call l22e7 + ld a,#09 + ld c,#00 + call l22e7 + ld a,#0a + ld c,#00 + jp l22e7 +; +.play_music +.l2096 +; + ld hl,l20b9 + dec (hl) + ld ix,l23dd + ld bc,l23eb + call l214c + ld ix,l23f9 + ld bc,l2407 + call l214c + ld ix,l2415 + ld bc,l2423 + call l214c +.l20b9 equ $ + 1 + ld a,#01 + or a + jr nz,l20c2 +.l20be equ $ + 1 + ld a,#06 + ld (l20b9),a +.l20c3 equ $ + 1 +.l20c2 + ld a,#38 + ld hl,l2306 + cp (hl) + jr z,l20d1 + ld (hl),a + ld c,a + ld a,#07 + call l22e7 +.l20d2 equ $ + 1 +.l20d1 + ld a,#00 + ld hl,l2305 + cp (hl) + jr z,l20e0 + ld (hl),a + ld c,a + ld a,#06 + call l22e7 +.l20e1 equ $ + 1 +.l20e0 + ld a,#00 + ld hl,l2307 + cp (hl) + jr z,l20ef + ld (hl),a + ld c,a + ld a,#0b + call l22e7 +.l20f0 equ $ + 1 +.l20ef + ld a,#00 + ld hl,l2308 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l22e7 +.l20fd + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l21fd +.l210c + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l22e7 +.l2126 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l213b + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l213b + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l215f +.l214c + ld a,(l20b9) + or a + jp nz,l21fd + dec (ix+#06) + jp nz,l21fd + ld l,(ix+#00) + ld h,(ix+#01) +.l215f + ld a,(hl) + or a + jr z,l20fd + cp #fe + jr z,l210c + cp #ff + jr z,l2126 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l230f + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l219b + inc hl + ld a,(hl) + bit 7,a + jr z,l219b + and #7f + ld (ix+#06),a + jr l21ee +.l219b + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l21af + ld (ix+#05),a + ld (ix+#0a),d +.l21af + add a + add a + add a + ld e,a + ld hl,l2445 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l21ee + cp #f0 + jp z,l22a3 + cp #d0 + jp z,l22bf + cp #b0 + jp z,l22c7 + cp #80 + jp nc,l22cf + cp #10 + jr nz,l21ee + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l21ee + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l21fd + ld a,(ix+#17) + or a + jr nz,l2211 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l2211 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l223c + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l230f + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l223c + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l22e7 + ld c,h + ld a,(ix+#03) + call l22e7 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l227a + and #0f + sub (ix+#0a) + jr nc,l2270 + xor a +.l2270 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l22e7 +.l227a + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l2297 + ld b,a + ld a,c + ld (l20d2),a + ld a,b + sub #40 +.l2297 + ld (l229e),a + ld a,(l20c3) +.l229e equ $ + 1 + bit 0,a + ld (l20c3),a + ret +.l22a3 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l24c5 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l21ee +.l22bf + inc hl + ld a,(hl) + ld (l20be),a + jp l21ee +.l22c7 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l21ee +.l22cf + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l20f0),a + inc hl + ld a,(hl) + ld (l20e1),a + jp l21ee +.l22e7 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l2308 equ $ + 3 +.l2307 equ $ + 2 +.l2306 equ $ + 1 +.l2305 + db #ff,#ff,#ff,#ff +.l2309 + dw l2685,l26b2,l26df +.l230f + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l23dd equ $ + 4 + db #00,#00,#00,#00,#0c,#27,#00,#01 + db #08,#10,#01,#00,#00,#00,#00,#df +.l23eb equ $ + 2 + db #88,#26,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l23f9 + db #4f,#29,#02,#03,#09,#10,#01,#00 +.l2407 equ $ + 6 + db #00,#00,#00,#e7,#b5,#26,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l2415 equ $ + 4 + db #00,#00,#00,#00,#36,#2a,#04,#05 + db #0a,#10,#01,#00,#00,#00,#00,#ef +.l2423 equ $ + 2 + db #e2,#26,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#53,#54,#2d,#4d,#6f,#64 +.l2445 equ $ + 4 + db #75,#6c,#65,#2e,#e5,#24,#25,#25 + db #45,#25,#0c,#00,#65,#25,#a5,#25 + db #c5,#25,#00,#00,#e5,#25,#25,#26 + db #45,#26,#00,#00,#65,#25,#65,#26 + db #45,#26,#00,#00,#02,#20,#ef,#1e + db #e8,#9c,#23,#4e,#dd,#1e,#a9,#1f + db #77,#1d,#50,#30,#e7,#5a,#2e,#25 + db #df,#0b,#b0,#18,#cb,#1d,#7f,#4f + db #e7,#f4,#4d,#4f,#e5,#1e,#8e,#37 + db #54,#1d,#f0,#30,#e8,#f4,#df,#1e + db #df,#1e,#00,#00,#df,#1e,#df,#1e + db #df,#1e,#00,#00,#df,#1e,#df,#1e + db #df,#1e,#00,#00,#df,#1e,#df,#1e + db #df,#1e,#00,#00,#df,#1e,#df,#1e + db #df,#1e,#00,#00,#df,#1e,#df,#1e + db #df,#1e,#00,#00,#df,#1e,#df,#1e +.l24c5 equ $ + 4 + db #df,#1e,#00,#00,#df,#1e,#df,#1e + db #df,#1e,#df,#1e,#df,#1e,#df,#1e + db #df,#1e,#df,#1e,#df,#1e,#df,#1e + db #df,#1e,#df,#1e,#df,#1e,#df,#1e + db #df,#1e,#df,#1e,#00,#00,#32,#00 + db #64,#00,#91,#00,#be,#00,#eb,#00 + db #22,#01,#4a,#01,#7c,#01,#a9,#01 + db #d6,#01,#08,#02,#3a,#02,#6c,#02 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0f,#0f + db #0f,#0e,#0e,#0d,#0c,#0a,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0c,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0d,#0b,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#07,#0b,#0f,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#ff,#ff + db #fe,#ff,#ff,#ff,#00,#00,#01,#00 + db #02,#00,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0f,#0f,#0f + db #0d,#0d,#0b,#0a,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#0f,#0e,#0d,#0d + db #0d,#0c,#0c,#0c,#0c,#0b,#0b,#0b + db #0b,#0a,#0a,#0a,#09,#09,#09,#08 + db #08,#07,#07,#06,#05,#04,#03,#02 +.l2685 equ $ + 4 + db #01,#00,#00,#00,#00,#0c,#27,#00 + db #cd,#27,#00,#8e,#28,#00,#cd,#27 + db #00,#cd,#27,#00,#cd,#27,#00,#cd + db #27,#00,#cd,#27,#00,#cd,#27,#00 + db #cd,#27,#00,#cd,#27,#00,#cd,#27 + db #00,#cd,#27,#00,#cd,#27,#80,#88 +.l26b2 equ $ + 1 + db #26,#00,#4f,#29,#00,#72,#29,#00 + db #8e,#29,#00,#c2,#29,#00,#f4,#29 + db #00,#f4,#29,#00,#f4,#29,#00,#f4 + db #29,#00,#f4,#29,#00,#f4,#29,#00 + db #f4,#29,#00,#f4,#29,#00,#f4,#29 +.l26df equ $ + 6 + db #00,#c2,#29,#80,#b5,#26,#00,#36 + db #2a,#00,#f7,#2a,#00,#b8,#2b,#00 + db #f7,#2a,#00,#f7,#2a,#00,#f7,#2a + db #00,#79,#2c,#00,#79,#2c,#00,#a2 + db #2c,#00,#a2,#2c,#00,#d3,#2c,#00 + db #d3,#2c,#00,#f7,#2a,#00,#f7,#2a + db #80,#e2,#26,#ae,#b0,#04,#d2,#b1 + db #04,#d2,#b1,#04,#d2,#b1,#04,#ae + db #b0,#04,#d2,#b1,#04,#d2,#b1,#04 + db #ae,#b0,#04,#ae,#b0,#04,#d2,#b1 + db #04,#d2,#b1,#04,#d2,#b1,#04,#ae + db #b0,#04,#d2,#b1,#04,#d2,#b1,#04 + db #d2,#b1,#04,#ae,#b0,#04,#d2,#b1 + db #04,#d2,#b1,#04,#d2,#b1,#04,#ae + db #b0,#04,#d2,#b1,#04,#d2,#b1,#04 + db #ae,#b0,#04,#ae,#b0,#04,#d2,#b1 + db #04,#d2,#b1,#04,#d2,#b1,#04,#ae + db #b0,#04,#d2,#b1,#04,#d2,#b1,#04 + db #d2,#b1,#04,#ae,#b0,#04,#d2,#b1 + db #04,#d2,#b1,#04,#d2,#b1,#04,#ae + db #b0,#04,#d2,#b1,#04,#d2,#b1,#04 + db #ae,#b0,#04,#ae,#b0,#04,#d2,#b1 + db #04,#d2,#b1,#04,#d2,#b1,#04,#ae + db #b0,#04,#d2,#b1,#04,#d2,#b1,#04 + db #d2,#b1,#04,#ae,#b0,#04,#ae,#b0 + db #04,#d2,#b1,#04,#ae,#b0,#04,#ae + db #b0,#04,#d2,#b1,#04,#ae,#b0,#04 + db #ae,#b0,#04,#ae,#b0,#04,#ae,#b0 + db #04,#ae,#b0,#04,#d2,#b1,#04,#ae + db #b0,#04,#ae,#b0,#04,#ae,#b0,#04 + db #ae,#b0,#04,#ff,#ae,#b0,#04,#d2 + db #b1,#04,#d2,#b1,#04,#d2,#b1,#04 + db #ae,#b0,#04,#d2,#b1,#04,#d2,#b1 + db #04,#ae,#b0,#04,#ae,#b0,#04,#d2 + db #b1,#04,#d2,#b1,#04,#d2,#b1,#04 + db #ae,#b0,#04,#d2,#b1,#04,#d2,#b1 + db #04,#d2,#b1,#04,#ae,#b0,#04,#d2 + db #b1,#04,#d2,#b1,#04,#d2,#b1,#04 + db #ae,#b0,#04,#d2,#b1,#04,#d2,#b1 + db #04,#ae,#b0,#04,#ae,#b0,#04,#d2 + db #b1,#04,#d2,#b1,#04,#d2,#b1,#04 + db #ae,#b0,#04,#d2,#b1,#04,#d2,#b1 + db #04,#d2,#b1,#04,#ae,#b0,#04,#d2 + db #b1,#04,#d2,#b1,#04,#d2,#b1,#04 + db #ae,#b0,#04,#d2,#b1,#04,#d2,#b1 + db #04,#ae,#b0,#04,#ae,#b0,#04,#d2 + db #b1,#04,#d2,#b1,#04,#d2,#b1,#04 + db #ae,#b0,#04,#d2,#b1,#04,#d2,#b1 + db #04,#d2,#b1,#04,#ae,#b0,#04,#d2 + db #b1,#04,#d2,#b1,#04,#d2,#b1,#04 + db #ae,#b0,#04,#d2,#b1,#04,#d2,#b1 + db #04,#ae,#b0,#04,#ae,#b0,#04,#d2 + db #b1,#04,#d2,#b1,#04,#d2,#b1,#04 + db #ae,#b0,#04,#d2,#b1,#04,#d2,#b1 + db #04,#d2,#b1,#04,#ff,#ae,#b0,#04 + db #d2,#b1,#04,#d2,#b1,#04,#d2,#b1 + db #04,#ae,#b0,#04,#d2,#b1,#04,#d2 + db #b1,#04,#ae,#b0,#04,#ae,#b0,#04 + db #d2,#b1,#04,#d2,#b1,#04,#d2,#b1 + db #04,#ae,#b0,#04,#d2,#b1,#04,#d2 + db #b1,#04,#d2,#b1,#04,#ae,#b0,#04 + db #d2,#b1,#04,#d2,#b1,#04,#d2,#b1 + db #04,#ae,#b0,#04,#d2,#b1,#04,#d2 + db #b1,#04,#ae,#b0,#04,#ae,#b0,#04 + db #d2,#b1,#04,#d2,#b1,#04,#d2,#b1 + db #04,#ae,#b0,#04,#d2,#b1,#04,#d2 + db #b1,#04,#d2,#b1,#04,#ae,#b0,#04 + db #d2,#b1,#04,#d2,#b1,#04,#d2,#b1 + db #04,#ae,#b0,#04,#d2,#b1,#04,#d2 + db #b1,#04,#ae,#b0,#04,#ae,#b0,#04 + db #d2,#b1,#04,#d2,#b1,#04,#d2,#b1 + db #04,#ae,#b0,#04,#d2,#b1,#04,#d2 + db #b1,#04,#d2,#b1,#04,#ae,#b0,#04 + db #d2,#b1,#04,#d2,#b1,#04,#d2,#b1 + db #04,#ae,#b0,#04,#d2,#b1,#04,#d2 + db #b1,#04,#ae,#b0,#04,#ae,#b0,#04 + db #d2,#b1,#04,#d2,#b1,#04,#d2,#b1 + db #04,#ae,#b0,#04,#d2,#b1,#04,#d2 + db #b1,#04,#d2,#b1,#04,#ff,#fe,#30 + db #ae,#00,#ae,#00,#d2,#01,#ae,#00 + db #ae,#00,#d2,#01,#ae,#00,#ae,#00 + db #d2,#01,#ae,#00,#ae,#00,#d2,#01 + db #ae,#00,#ae,#00,#ae,#00,#ae,#00 + db #ff,#22,#02,#02,#22,#82,#22,#82 + db #22,#82,#22,#84,#22,#92,#22,#82 + db #26,#82,#26,#82,#26,#82,#26,#82 + db #26,#84,#26,#94,#ff,#22,#02,#02 + db #22,#82,#22,#82,#22,#82,#22,#84 + db #22,#84,#22,#82,#22,#82,#22,#82 + db #22,#82,#22,#84,#22,#82,#22,#82 + db #26,#82,#26,#82,#26,#82,#26,#82 + db #26,#84,#26,#84,#26,#82,#26,#82 + db #26,#82,#26,#82,#26,#84,#26,#84 + db #ff,#22,#02,#02,#22,#82,#22,#82 + db #22,#82,#22,#82,#22,#82,#22,#82 + db #22,#82,#22,#82,#22,#82,#22,#82 + db #22,#82,#22,#82,#22,#82,#22,#82 + db #22,#82,#26,#82,#26,#82,#26,#82 + db #26,#82,#26,#82,#26,#82,#26,#82 + db #26,#92,#ff,#22,#02,#02,#22,#82 + db #22,#82,#22,#82,#22,#82,#22,#82 + db #22,#82,#22,#82,#22,#82,#22,#82 + db #22,#82,#22,#82,#22,#82,#22,#82 + db #22,#82,#22,#82,#26,#82,#26,#82 + db #26,#82,#26,#82,#26,#82,#26,#82 + db #26,#82,#26,#82,#26,#82,#26,#82 + db #26,#82,#26,#82,#26,#82,#26,#82 + db #26,#82,#26,#82,#ff,#ae,#b0,#04 + db #d2,#b1,#04,#d2,#b1,#04,#d2,#b1 + db #04,#ae,#b0,#04,#d2,#b1,#04,#d2 + db #b1,#04,#ae,#b0,#04,#ae,#b0,#04 + db #d2,#b1,#04,#d2,#b1,#04,#d2,#b1 + db #04,#ae,#b0,#04,#d2,#b1,#04,#d2 + db #b1,#04,#d2,#b1,#04,#ae,#b0,#04 + db #d2,#b1,#04,#d2,#b1,#04,#d2,#b1 + db #04,#ae,#b0,#04,#d2,#b1,#04,#d2 + db #b1,#04,#ae,#b0,#04,#ae,#b0,#04 + db #d2,#b1,#04,#d2,#b1,#04,#d2,#b1 + db #04,#ae,#b0,#04,#d2,#b1,#04,#d2 + db #b1,#04,#d2,#b1,#04,#ae,#b0,#04 + db #d2,#b1,#04,#d2,#b1,#04,#d2,#b1 + db #04,#ae,#b0,#04,#d2,#b1,#04,#d2 + db #b1,#04,#ae,#b0,#04,#ae,#b0,#04 + db #d2,#b1,#04,#d2,#b1,#04,#d2,#b1 + db #04,#ae,#b0,#04,#d2,#b1,#04,#d2 + db #b1,#04,#d2,#b1,#04,#ae,#b0,#04 + db #ae,#b0,#04,#d2,#b1,#04,#ae,#b0 + db #04,#ae,#b0,#04,#d2,#b1,#04,#ae + db #b0,#04,#ae,#b0,#04,#ae,#b0,#04 + db #ae,#b0,#04,#ae,#b0,#04,#d2,#b1 + db #04,#ae,#b0,#04,#ae,#b0,#04,#ae + db #b0,#04,#ae,#b0,#04,#ff,#ae,#b0 + db #04,#d2,#b1,#04,#d2,#b1,#04,#d2 + db #b1,#04,#ae,#b0,#04,#d2,#b1,#04 + db #d2,#b1,#04,#ae,#b0,#04,#ae,#b0 + db #04,#d2,#b1,#04,#d2,#b1,#04,#d2 + db #b1,#04,#ae,#b0,#04,#d2,#b1,#04 + db #d2,#b1,#04,#d2,#b1,#04,#ae,#b0 + db #04,#d2,#b1,#04,#d2,#b1,#04,#d2 + db #b1,#04,#ae,#b0,#04,#d2,#b1,#04 + db #d2,#b1,#04,#ae,#b0,#04,#ae,#b0 + db #04,#d2,#b1,#04,#d2,#b1,#04,#d2 + db #b1,#04,#ae,#b0,#04,#d2,#b1,#04 + db #d2,#b1,#04,#d2,#b1,#04,#ae,#b0 + db #04,#d2,#b1,#04,#d2,#b1,#04,#d2 + db #b1,#04,#ae,#b0,#04,#d2,#b1,#04 + db #d2,#b1,#04,#ae,#b0,#04,#ae,#b0 + db #04,#d2,#b1,#04,#d2,#b1,#04,#d2 + db #b1,#04,#ae,#b0,#04,#d2,#b1,#04 + db #d2,#b1,#04,#d2,#b1,#04,#ae,#b0 + db #04,#d2,#b1,#04,#d2,#b1,#04,#d2 + db #b1,#04,#ae,#b0,#04,#d2,#b1,#04 + db #d2,#b1,#04,#ae,#b0,#04,#ae,#b0 + db #04,#d2,#b1,#04,#d2,#b1,#04,#d2 + db #b1,#04,#ae,#b0,#04,#d2,#b1,#04 + db #d2,#b1,#04,#d2,#b1,#04,#ff,#ae + db #b0,#04,#d2,#b1,#04,#d2,#b1,#04 + db #d2,#b1,#04,#ae,#b0,#04,#d2,#b1 + db #04,#d2,#b1,#04,#ae,#b0,#04,#ae + db #b0,#04,#d2,#b1,#04,#d2,#b1,#04 + db #d2,#b1,#04,#ae,#b0,#04,#d2,#b1 + db #04,#d2,#b1,#04,#d2,#b1,#04,#ae + db #b0,#04,#d2,#b1,#04,#d2,#b1,#04 + db #d2,#b1,#04,#ae,#b0,#04,#d2,#b1 + db #04,#d2,#b1,#04,#ae,#b0,#04,#ae + db #b0,#04,#d2,#b1,#04,#d2,#b1,#04 + db #d2,#b1,#04,#ae,#b0,#04,#d2,#b1 + db #04,#d2,#b1,#04,#d2,#b1,#04,#ae + db #b0,#04,#d2,#b1,#04,#d2,#b1,#04 + db #d2,#b1,#04,#ae,#b0,#04,#d2,#b1 + db #04,#d2,#b1,#04,#ae,#b0,#04,#ae + db #b0,#04,#d2,#b1,#04,#d2,#b1,#04 + db #d2,#b1,#04,#ae,#b0,#04,#d2,#b1 + db #04,#d2,#b1,#04,#d2,#b1,#04,#ae + db #b0,#04,#d2,#b1,#04,#d2,#b1,#04 + db #d2,#b1,#04,#ae,#b0,#04,#d2,#b1 + db #04,#d2,#b1,#04,#ae,#b0,#04,#ae + db #b0,#04,#d2,#b1,#04,#d2,#b1,#04 + db #d2,#b1,#04,#ae,#b0,#04,#d2,#b1 + db #04,#d2,#b1,#04,#d2,#b1,#04,#ff + db #d2,#03,#d4,#03,#d2,#03,#d4,#03 + db #d4,#03,#56,#83,#d2,#03,#d4,#03 + db #d2,#03,#d4,#03,#d4,#03,#56,#93 + db #d7,#03,#d6,#03,#d4,#03,#56,#85 + db #d7,#03,#d6,#03,#d4,#03,#56,#95 + db #ff,#d7,#03,#d6,#03,#d7,#03,#d6 + db #03,#d4,#03,#52,#83,#d7,#03,#d6 + db #03,#d7,#03,#d6,#03,#d4,#03,#52 + db #93,#d2,#03,#d4,#03,#d2,#03,#d4 + db #03,#d6,#03,#57,#83,#d2,#03,#d4 + db #03,#d2,#03,#d4,#03,#d6,#03,#57 + db #93,#ff,#d2,#03,#d4,#03,#d2,#03 + db #d4,#03,#d4,#03,#56,#83,#d2,#03 + db #d4,#03,#d2,#03,#d4,#03,#d4,#03 + db #56,#83,#d2,#03,#d4,#03,#d2,#03 + db #54,#85,#d2,#03,#d4,#03,#d2,#03 + db #54,#85,#d7,#03,#d6,#03,#d4,#03 + db #d6,#03,#d7,#03,#56,#83,#d7,#03 + db #d6,#03,#d4,#03,#d6,#03,#d7,#03 + db #56,#83,#d7,#03,#d6,#03,#d7,#03 + db #d6,#03,#d4,#03,#52,#83,#d7,#03 + db #d6,#03,#d7,#03,#d6,#03,#d4,#03 + db #52,#83,#ff +; +.music_info + db "Critter Soap's First Demo (19xx)(HJT)()",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Croco Magneto (19xx)(Croco News)()(Music Pro).asm b/ASM/Croco Magneto (19xx)(Croco News)()(Music Pro).asm new file mode 100644 index 00000000..8f2a4ebd --- /dev/null +++ b/ASM/Croco Magneto (19xx)(Croco News)()(Music Pro).asm @@ -0,0 +1,1289 @@ +; Music of Croco Magneto (19xx)(Croco News)()(Music Pro) +; Ripped by Megachur the 19/03/2009 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CROCOMAG.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 19 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2009 +music_adr equ #8900 + + read "music_header.asm" + + jp l90ed ; init music interrupt + jp l90df ; stop music interrupt +; +.init_music +.l8906 +; + xor a + ld (l8e43),a + ld a,#ff + ld (l8e4a),a + ld a,(l9200) + ld (l9138),a + ld hl,l8e52 + ld (hl),#00 + ld de,l8e53 + ld bc,#0128 + ldir + ld bc,l9201 + ld a,(l9202) + ld (l8f7b),a + ld hl,(l9203) + add hl,bc + ld (l8f7c),hl + ld hl,(l9205) + add hl,bc + ld (l8f7e),hl + ld hl,(l9207) + add hl,bc + ld (l8f80),hl + ld hl,(l9209) + add hl,bc + ld (l8e57),hl + ld hl,(l920b) + add hl,bc + ld (l8e92),hl + ld hl,(l920d) + add hl,bc + ld (l8ecd),hl + ld a,#0f + ld (l8f83),a + ld hl,l8e4c + ld de,l8e52 + ld bc,#0005 + ldir + ld hl,l8e4c + ld de,l8e8d + ld bc,#0005 + ldir + ld hl,l8e4c + ld de,l8ec8 + ld bc,#0005 + ldir + ld c,#38 + ld a,#07 + call l905e + ld a,#ff + ld (l8e43),a + ret +.l8988 + ei +; +.play_music +; + ld a,(l8e43) + or a + ret z + xor a + ld (l8e43),a + ld a,#08 + ld (l8e45),a + cpl + ld (l8e46),a + ld a,(l8f83) + ld e,a + ld b,#03 + ld hl,l8ee7 +.l89a4 + ld a,(hl) + ld c,a + ld a,(l8e4b) + or b + sub #03 + ld a,#00 + jr c,l89b5 + ld a,c + cp e + jr c,l89b5 + ld a,e +.l89b5 + ld c,a + ld a,b + add #07 + push de + call l905e + ld de,#003b + and a + sbc hl,de + pop de + djnz l89a4 + ld hl,l8f7b + dec (hl) + ld ix,l8e52 + xor a +.l89cf + ld (l8f82),a + ld a,(ix+#07) + or a + jp nz,l8c87 +.l89d9 + ld (ix+#00),#00 + ld a,(ix+#08) + ld (ix+#07),a +.l89e3 + ld l,(ix+#03) + ld h,(ix+#04) + ld a,(hl) + cp #ff + jr nz,l8a50 + ld l,(ix+#01) + ld h,(ix+#02) +.l89f4 + ld a,(hl) + cp #ff + jr nz,l8a2f + ld l,(ix+#05) + ld h,(ix+#06) + ld (ix+#01),l + ld (ix+#02),h + ld a,(l8e4a) + or a + jr nz,l89f4 + push hl + push bc + push de + ld a,(l8f82) + ld c,a + ld b,#00 + ld hl,l8e47 + add hl,bc + push hl + ld e,(hl) + add a + ld c,a + ld hl,l9209 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + push bc + pop hl + ld (hl),e + pop hl + xor a + ld (hl),a + pop de + pop bc + pop hl + jp l89f4 +.l8a2f + inc hl + ld (ix+#01),l + ld (ix+#02),h + add a + ld hl,(l8f7c) + ld c,a + ld b,#00 + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + push bc + pop hl + ld bc,l9201 + add hl,bc + ld (ix+#03),l + ld (ix+#04),h + jp l89e3 +.l8a50 + bit 7,a + jr nz,l8aba + ld hl,l8f8a + or a + jr z,l8a5d + add (ix+#20) +.l8a5d + add a + ld c,a + ld b,#00 + add hl,bc + ld e,(hl) + ld (ix+#36),e + ld (ix+#38),e + inc hl + ld e,(hl) + ld (ix+#37),e + ld (ix+#39),e + ld (ix+#0a),#00 + ld (ix+#21),#00 + ld (ix+#1f),#00 + push ix + pop hl + ld bc,#000b + add hl,bc + ex de,hl + ld a,(l8f82) + inc a + ld hl,l8eef + ld bc,#0014 +.l8a8f + add hl,bc + dec a + jr nz,l8a8f + ldir + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l8f82) + inc a + ld hl,l8f2b + ld bc,#0014 +.l8aa7 + add hl,bc + dec a + jr nz,l8aa7 + ldir + ld a,(ix+#3a) + ld (ix+#09),a + ld (ix+#00),#ff + jp l8c73 +.l8aba + bit 6,a + jr nz,l8b11 + bit 5,a + jp z,l8afe + push af + xor a + ld (l8f84),a + pop af +.l8ac9 + and #1f + ld b,a + jr z,l8ae3 + ld a,(l8e44) + push hl + ld hl,l8e46 + and (hl) + ld (l8e44),a + pop hl + ld c,a + ld a,#07 + call l905e + jp l8af5 +.l8ae3 + ld a,(l8e44) + push hl + ld hl,l8e45 + or (hl) + ld (l8e44),a + pop hl + ld c,a + ld a,#07 + call l905e +.l8af5 + ld c,b + ld a,#06 + call l905e + jp l8c73 +.l8afe + and #1f + ld hl,l9052 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + ld (ix+#07),a + ld (ix+#08),a + jp l8c73 +.l8b11 + bit 5,a + jr nz,l8b7e + and #1f + add a + add a + add a + ld hl,(l8f7e) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#000b + add hl,bc + ld (ix+#0a),b +.l8b2c + ld a,(de) + bit 7,a + jr nz,l8b3e + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + ld (hl),a + jp l8b56 +.l8b3e + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#ff + bit 7,a + jr nz,l8b50 + ld b,#01 +.l8b50 + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l8b56 + inc de + inc hl + inc (ix+#0a) + ld a,#04 + cp (ix+#0a) + jr nz,l8b2c + ld (ix+#0a),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l8eef + ld a,(l8f82) + inc a +.l8b74 + add hl,bc + dec a + jr nz,l8b74 + ex de,hl + ldir + jp l8c73 +.l8b7e + inc hl + ld (ix+#03),l + ld (ix+#04),h + push hl + ld hl,l8b95 + and #1f + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + jp (hl) +.l8b95 + sbc l + adc e + push af + adc e + pop af + adc e + and l + adc e + pop hl + ld a,(hl) + ld (ix+#20),a + jp l8c73 + pop hl + ld a,(hl) + ld (l8f84),a + and #3f + ld (l8f86),a + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(hl) + and #3f + ld (l8f87),a + ld a,(l8f84) + and #c0 + rlca + rlca + rlca + rlca + ld (l8f84),a + ld a,(hl) + rlca + rlca + and #03 + ld hl,l8f84 + or (hl) + ld (l8f84),a + ld (l8f85),a + ld a,(l8f86) + ld (l8f89),a + ld hl,l8f87 + ld b,#ff + cp (hl) + jr nc,l8be7 + ld b,#01 +.l8be7 + ld a,b + ld (l8f88),a + ld a,(l8f89) + jp l8ac9 + ld a,#02 + jr l8bf7 + ld a,#01 +.l8bf7 + ld (ix+#09),a + pop hl + ld a,(hl) + or a + jr z,l8c68 + add a + add a + add a + ld hl,(l8f80) + ld c,a + ld b,#00 + add hl,bc + ex de,hl + push ix + pop hl + ld bc,#0022 + add hl,bc + ld (ix+#21),#00 +.l8c15 + ld a,(de) + bit 7,a + jr nz,l8c29 + ld (hl),#00 + inc hl + ld (hl),a + inc hl + inc hl + inc hl + inc de + ld a,(de) + neg + ld (hl),a + jp l8c41 +.l8c29 + ld (hl),#ff + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),a + inc de + ld a,(de) + ld b,#01 + bit 7,a + jr nz,l8c3b + ld b,#ff +.l8c3b + and #7f + inc hl + ld (hl),a + inc hl + ld (hl),b +.l8c41 + inc de + inc hl + inc (ix+#21) + ld a,#04 + cp (ix+#21) + jr nz,l8c15 + ld (ix+#21),#00 + ld bc,#0014 + or a + sbc hl,bc + ex de,hl + ld hl,l8f2b + ld a,(l8f82) + inc a +.l8c5f + add hl,bc + dec a + jr nz,l8c5f + ex de,hl + ldir + jr l8c6d +.l8c68 + ld a,#00 + ld (ix+#09),a +.l8c6d + ld a,(ix+#09) + ld (ix+#3a),a +.l8c73 + ld l,(ix+#03) + ld h,(ix+#04) + inc hl + ld (ix+#03),l + ld (ix+#04),h + ld a,(ix+#00) + or a + jp z,l89d9 +.l8c87 + ld a,(l8f7b) + or a + jr nz,l8c90 + dec (ix+#07) +.l8c90 + ld a,(ix+#0a) + cp #04 + jp z,l8cda + push ix + pop hl + ld b,a + add a + add a + add b + add #0b + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jr nz,l8cbd + dec (hl) + jr nz,l8cb0 + inc (ix+#0a) +.l8cb0 + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + jp l8cda +.l8cbd + dec (hl) + jr nz,l8cd2 + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + ld a,(ix+#1f) + add (hl) + ld (ix+#1f),a + dec hl + jp l8cd4 +.l8cd2 + inc hl + inc hl +.l8cd4 + dec (hl) + jr nz,l8cda + inc (ix+#0a) +.l8cda + ld a,(ix+#09) + or a + jp z,l8d77 + push ix + pop hl + ld a,(ix+#21) + ld b,a + add a + add a + add b + add #22 + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + or a + jr nz,l8d18 + dec (hl) + jr nz,l8cfc + inc (ix+#21) +.l8cfc + inc hl + inc hl + inc hl + ld c,(hl) + ld b,#ff + bit 7,c + jr nz,l8d08 + ld b,#00 +.l8d08 + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + jp l8d46 +.l8d18 + dec (hl) + jr nz,l8d3e + inc hl + ld a,(hl) + dec hl + ld (hl),a + inc hl + inc hl + inc hl + push hl + ld c,(hl) + ld b,#ff + bit 7,c + jr nz,l8d2c + ld b,#00 +.l8d2c + ld l,(ix+#36) + ld h,(ix+#37) + add hl,bc + ld (ix+#36),l + ld (ix+#37),h + pop hl + dec hl + jp l8d40 +.l8d3e + inc hl + inc hl +.l8d40 + dec (hl) + jr nz,l8d46 + inc (ix+#21) +.l8d46 + ld a,(ix+#21) + cp #04 + jr nz,l8d77 + ld a,(ix+#09) + cp #02 + jr nz,l8d5b + ld a,#00 + ld (ix+#09),a + jr l8d77 +.l8d5b + ld (ix+#21),#01 + push ix + pop hl + ld bc,#0022 + add hl,bc + ex de,hl + ld a,(l8f82) + inc a + ld hl,l8f2b + ld bc,#0014 +.l8d71 + add hl,bc + dec a + jr nz,l8d71 + ldir +.l8d77 + ld c,(ix+#36) + ld a,(l8f82) + add a + call l905e + ld c,(ix+#37) + inc a + call l905e + ld bc,#003b + add ix,bc + ld a,(l8e45) + rlc a + ld (l8e45),a + cpl + ld (l8e46),a + ld a,(l8f82) + inc a + cp #03 + jp nz,l89cf + ld a,(l8f84) + or a + jr z,l8dd9 + dec a + ld (l8f84),a + or a + jr nz,l8dd9 + ld a,(l8f85) + ld (l8f84),a + ld a,(l8f89) + ld hl,l8f88 + add (hl) + ld (l8f89),a + ld c,a + ld hl,l8f86 + cp (hl) + jr z,l8dcc + ld hl,l8f87 + cp (hl) + jr nz,l8dd4 +.l8dcc + ld a,(l8f88) + xor #fe + ld (l8f88),a +.l8dd4 + ld a,#06 + call l905e +.l8dd9 + ld a,(l8f7b) + or a + jr nz,l8de5 + ld a,(l9202) + ld (l8f7b),a +.l8de5 + ld a,#ff + ld (l8e43),a + ret + push hl + push de + push bc + push af + xor a + ld (l8e43),a + ld a,e + ld (l8e47),a + ld a,b + ld (l8e48),a + ld a,c + ld (l8e49),a + ld hl,l8e4c + ld de,l8e52 + ldi + ldi + ldi + ldi + ldi + ld hl,l8e4c + ld de,l8e8d + ldi + ldi + ldi + ldi + ldi + ld hl,l8e4c + ld de,l8ec8 + ldi + ldi + ldi + ldi + ldi + xor a + ld (l8e59),a + ld (l8e94),a + ld (l8ecf),a + ld a,#ff + ld (l8e43),a + pop af + pop bc + pop de + pop hl + ret +.l8e4a equ $ + 7 +.l8e49 equ $ + 6 +.l8e48 equ $ + 5 +.l8e47 equ $ + 4 +.l8e46 equ $ + 3 +.l8e45 equ $ + 2 +.l8e44 equ $ + 1 +.l8e43 + db #ff,#38,#00,#00,#00,#00,#00,#ff +.l8e4c equ $ + 1 +.l8e4b + db #ff,#00 + dw l8e51,l8e51 +.l8e57 equ $ + 6 +.l8e53 equ $ + 2 +.l8e52 equ $ + 1 +.l8e51 + db #ff,#00,#00,#00,#00,#00,#00,#00 +.l8e59 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8e8d equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8e94 equ $ + 3 +.l8e92 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8ec8 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8ecf equ $ + 6 +.l8ecd equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8ee7 equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8eef equ $ + 6 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8f2b equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8f80 equ $ + 7 +.l8f7e equ $ + 5 +.l8f7c equ $ + 3 +.l8f7b equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8f88 equ $ + 7 +.l8f87 equ $ + 6 +.l8f86 equ $ + 5 +.l8f85 equ $ + 4 +.l8f84 equ $ + 3 +.l8f83 equ $ + 2 +.l8f82 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8f8a equ $ + 1 +.l8f89 + db #00,#00,#00 + dw #0c9c,#0be7,#0b3c,#0a9b + dw #0a02,#0973,#08eb,#086b + dw #07f2,#0780,#0714,#06ae + dw #064e,#05f4,#059e,#054d + dw #0501,#0469,#0475,#0435 + dw #03f9,#03c0,#038a,#0357 + dw #0327,#02fa,#02cf,#02a7 + dw #0281,#025d,#023b,#021b + dw #01fc,#01e0,#01c5,#01ac + dw #0194,#017d,#0168,#0153 + dw #0140,#012e,#011d,#010d + dw #00fe,#00f0,#00e2,#00d6 + dw #00ca,#00be,#00b4,#00aa + dw #00a0,#0097,#008f,#0087 + dw #007f,#0078,#0071,#006b + dw #0065,#005f,#005a,#0055 + dw #0050,#004c,#0047,#0043 + dw #0040,#003c,#0039,#0035 + dw #0032,#0030,#002d,#002a + dw #0028,#0026,#0024,#0022 + dw #0020,#001e,#001c,#001b + dw #0019,#0018,#0016,#0015 + dw #0014,#0013,#0012,#0011 + dw #0010,#000f,#000e,#000d + dw #000c,#000b,#000a +.l9052 + db #02,#03,#04,#06,#08,#0c,#10,#18 + db #20,#30,#40,#60 +.l905e + push af + push bc + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop bc + pop af + ret +.l9080 + nop + ld c,b + inc b + ld b,d + inc b + ld b,l + jr nz,l90cd + add b + ld b,b + ld (bc),a + ld b,c + ld bc,#0440 + ld b,b + ld bc,#8121 + sub b + ld bc,#f40e + out (c),c + ld b,#f6 + in a,(c) + and #30 + ld c,a + or #c0 + out (c),a + out (c),c + inc b + ld a,#92 + out (c),a + push bc + ld de,#0800 +.l90af + ld a,(hl) + inc hl + ld b,#f6 + out (c),a + ld b,#f4 + in a,(c) + cpl + and (hl) + jr z,l90be + scf +.l90be + rl e + inc hl + dec d + jr nz,l90af + ld b,#f6 + ld a,#49 + out (c),a + ld b,#f4 +.l90cd equ $ + 1 + in a,(c) + cpl + and #1f + or e + ld e,a + ld (l9080),a + pop bc + ld a,#82 + out (c),a + dec b + out (c),c + ret +.l90df + di + ld a,#00 + ld (l8f83),a + call l911e + call #bca7 + ei + ret +.l90ed + call l8906 + call l90f4 + ret +.l90f4 + di + ld hl,(#0039) + ld de,l911b + ldi + ldi + ldi + dec hl + dec hl + dec hl + ld (hl),#c3 + inc hl + ld de,l912c + ld (hl),e + inc hl + ld (hl),d + inc hl + inc hl + ld (l9154),hl + ld bc,#0033 + add hl,bc + ld (l9151),hl + ei + ret +.l911b + db #00,#00,#00 +.l911e + ld de,(#0039) + ld hl,l911b + ldi + ldi + ldi + ret +.l912c + push af + push bc + push de + push hl + push ix + push iy + ld a,(l9156) +.l9138 equ $ + 1 + cp #06 + jr nz,l9142 + call l8988 + xor a + ld (l9156),a +.l9142 + inc a + ld (l9156),a + pop iy + pop ix + pop hl + pop de + pop bc + pop af + di + ex af,af' +.l9151 equ $ + 1 + jp c,#0000 +.l9154 equ $ + 1 + jp #0000 +.l9156 + db #00,#30,#09,#09,#20,#20,#3b,#20 + db #44,#32,#20,#3a,#20,#64,#75,#72 + db #65,#65,#20,#32,#20,#65,#6e,#76 + db #65,#6c,#6f,#70,#70,#65,#0d,#09 + db #64,#65,#66,#62,#20,#30,#09,#09 + db #20,#20,#64,#6f,#77,#6e,#0d,#0a + db #33,#20,#20,#4e,#09,#22,#39,#22 + db #09,#09,#7c,#0d,#0a,#34,#20,#20 + db #4e,#09,#22,#36,#22,#09,#09,#7c + db #20,#4e,#75,#6d,#65,#72,#69,#63 + db #0d,#0a,#35,#20,#20,#4e,#09,#22 + db #33,#22,#09,#09,#7c,#20,#20,#20 + db #4b,#65,#79,#70,#61,#64,#0d,#0a + db #37,#20,#20,#4e,#09,#22,#2e,#22 + db #09,#09,#7c,#0d,#0a,#38,#20,#20 + db #4e,#09,#22,#5e,#41,#22,#09,#09 + db #43,#43,#50,#20,#63,#75,#72,#73 + db #6f,#72,#20,#6c,#65,#66,#74,#0d + db #0a,#38,#20,#20,#20,#53,#09,#22 + db #5e,#53,#22,#09,#09,#45,#38,#30 + db #20,#77,#6f,#72,#64,#20,#6c,#65 +.l9205 equ $ + 7 +.l9203 equ $ + 5 +.l9202 equ $ + 4 +.l9201 equ $ + 3 +.l9200 equ $ + 2 + db #66,#74,#06,#10,#02,#2f,#00,#79 +.l920d equ $ + 7 +.l920b equ $ + 5 +.l9209 equ $ + 3 +.l9207 equ $ + 1 + db #04,#79,#05,#0e,#00,#19,#00,#24 + db #00,#00,#01,#02,#01,#02,#02,#03 + db #03,#03,#03,#ff,#04,#04,#05,#04 + db #06,#05,#07,#07,#07,#07,#ff,#08 + db #0f,#09,#0a,#0b,#0c,#08,#0f,#0d + db #0e,#ff,#51,#00,#d7,#00,#9b,#01 + db #5f,#02,#b9,#02,#ec,#02,#14,#03 + db #3c,#03,#64,#03,#6e,#03,#82,#03 + db #a0,#03,#be,#03,#dc,#03,#24,#04 + db #6c,#04,#f1,#98,#e0,#00,#a2,#d0 + db #e2,#00,#80,#00,#a1,#ce,#00,#00 + db #00,#a2,#d0,#00,#a1,#ce,#00,#00 + db #00,#a2,#d0,#00,#a1,#ce,#00,#00 + db #00,#a2,#d0,#00,#a1,#ce,#00,#00 + db #00,#a2,#d0,#00,#a1,#ce,#00,#00 + db #00,#a2,#d0,#00,#a1,#ce,#00,#00 + db #00,#a2,#d0,#00,#a1,#ce,#00,#00 + db #00,#a2,#d0,#00,#a1,#ce,#00,#00 + db #00,#a2,#d0,#00,#a1,#ce,#00,#00 + db #00,#a2,#d0,#00,#a1,#ce,#00,#00 + db #00,#a2,#d0,#00,#a1,#ce,#00,#00 + db #00,#a2,#d0,#00,#a1,#ce,#00,#00 + db #00,#a2,#d0,#00,#a1,#ce,#00,#00 + db #00,#a2,#d0,#00,#a1,#ce,#00,#00 + db #00,#a2,#d0,#00,#a1,#ce,#00,#00 + db #00,#a2,#d0,#00,#a1,#ce,#00,#00 + db #00,#ff,#e0,#00,#a5,#d4,#e1,#02 + db #80,#32,#a1,#ce,#e2,#00,#00,#00 + db #00,#a5,#d2,#e1,#02,#32,#a1,#ce + db #e2,#00,#00,#00,#00,#a5,#d4,#e1 + db #02,#32,#a1,#ce,#e2,#00,#00,#00 + db #00,#a5,#d2,#e1,#02,#32,#a1,#ce + db #e2,#00,#00,#00,#00,#a5,#d4,#e1 + db #02,#32,#a1,#ce,#e2,#00,#00,#00 + db #00,#a5,#d2,#e1,#02,#32,#a1,#ce + db #e2,#00,#00,#00,#00,#a5,#d4,#e1 + db #02,#32,#a1,#ce,#e2,#00,#00,#00 + db #00,#a5,#d2,#e1,#02,#32,#a1,#ce + db #e2,#00,#00,#00,#00,#a5,#d4,#e1 + db #02,#32,#a1,#ce,#e2,#00,#00,#00 + db #00,#a5,#d2,#e1,#02,#32,#a1,#ce + db #e2,#00,#00,#00,#00,#a5,#d4,#e1 + db #02,#32,#a1,#ce,#e2,#00,#00,#00 + db #00,#a5,#d2,#e1,#02,#32,#a1,#ce + db #e2,#00,#00,#00,#00,#a5,#d4,#e1 + db #02,#32,#a1,#ce,#e2,#00,#00,#00 + db #00,#a5,#d2,#e1,#02,#32,#a1,#ce + db #e2,#00,#00,#00,#00,#a5,#d4,#e1 + db #02,#32,#a1,#ce,#e2,#00,#00,#00 + db #00,#a5,#d2,#e1,#02,#32,#a1,#ce + db #e2,#00,#00,#00,#00,#ff,#e0,#00 + db #a5,#d2,#e1,#02,#80,#32,#a1,#cf + db #e2,#00,#00,#00,#00,#a5,#d2,#e1 + db #02,#32,#a1,#cf,#e2,#00,#00,#00 + db #00,#a5,#d2,#e1,#02,#32,#a1,#cf + db #e2,#00,#00,#00,#00,#a5,#d2,#e1 + db #02,#32,#a1,#cf,#e2,#00,#00,#00 + db #00,#a5,#d2,#e1,#02,#32,#a1,#cf + db #e2,#00,#00,#00,#00,#a5,#d2,#e1 + db #02,#32,#a1,#cf,#e2,#00,#00,#00 + db #00,#a5,#d2,#e1,#02,#32,#a1,#cf + db #e2,#00,#00,#00,#00,#a5,#d2,#e1 + db #02,#32,#a1,#cf,#e2,#00,#00,#00 + db #00,#a5,#d2,#e1,#02,#32,#a1,#cf + db #e2,#00,#00,#00,#00,#a5,#d2,#e1 + db #02,#32,#a1,#cf,#e2,#00,#00,#00 + db #00,#a5,#d2,#e1,#02,#32,#a1,#cf + db #e2,#00,#00,#00,#00,#a5,#d2,#e1 + db #02,#32,#a1,#cf,#e2,#00,#00,#00 + db #00,#a5,#d2,#e1,#02,#32,#a1,#cf + db #e2,#00,#00,#00,#00,#a5,#d2,#e1 + db #02,#32,#a1,#cf,#e2,#00,#00,#00 + db #00,#a5,#d2,#e1,#02,#32,#a1,#cf + db #e2,#00,#00,#00,#00,#a5,#d2,#e1 + db #02,#32,#a1,#cf,#e2,#00,#00,#00 + db #00,#ff,#e0,#00,#a2,#d0,#e2,#00 + db #84,#00,#a5,#d1,#e1,#02,#32,#a2 + db #d0,#e2,#00,#00,#a5,#d1,#e1,#02 + db #32,#a2,#d0,#e2,#00,#00,#a5,#d1 + db #e1,#02,#82,#32,#32,#a2,#d0,#e2 + db #00,#84,#00,#a5,#d1,#e1,#02,#32 + db #a2,#d0,#e2,#00,#00,#a5,#d1,#e1 + db #02,#32,#a2,#d0,#e2,#00,#00,#a5 + db #d1,#e1,#02,#32,#a2,#d0,#e2,#00 + db #00,#a5,#d1,#e1,#02,#82,#32,#32 + db #a2,#d0,#e2,#00,#84,#00,#a5,#d1 + db #e1,#02,#32,#ff,#e0,#00,#a0,#c1 + db #e1,#0a,#82,#18,#18,#24,#18,#18 + db #22,#18,#18,#20,#18,#18,#1f,#1d + db #1b,#1d,#1f,#18,#18,#24,#18,#18 + db #22,#18,#18,#20,#18,#18,#1f,#c3 + db #e2,#05,#80,#2b,#37,#c2,#43,#4f + db #c3,#43,#37,#c2,#2b,#37,#ff,#e0 + db #05,#a0,#c1,#e1,#0a,#82,#18,#18 + db #24,#18,#18,#22,#18,#18,#20,#18 + db #18,#1f,#1d,#1b,#1d,#1f,#18,#18 + db #24,#18,#18,#22,#18,#18,#20,#18 + db #18,#1f,#18,#18,#1f,#1f,#ff,#e0 + db #07,#a0,#c1,#e1,#0a,#82,#18,#18 + db #24,#18,#18,#22,#18,#18,#20,#18 + db #18,#1f,#1d,#1b,#1d,#1f,#18,#18 + db #24,#18,#18,#22,#18,#18,#20,#18 + db #18,#1f,#18,#18,#1f,#1f,#ff,#e0 + db #00,#a0,#c1,#e1,#0a,#82,#18,#18 + db #24,#18,#18,#18,#24,#18,#18,#18 + db #24,#18,#18,#18,#24,#18,#18,#18 + db #24,#18,#18,#18,#24,#18,#18,#18 + db #24,#18,#18,#18,#24,#18,#ff,#e0 + db #00,#a0,#d6,#e1,#0a,#8a,#0c,#0c + db #ff,#e0,#00,#a0,#c7,#e1,#04,#88 + db #3c,#86,#3e,#3f,#41,#84,#3f,#3e + db #3c,#3a,#86,#37,#ff,#e0,#00,#a0 + db #d1,#e1,#08,#84,#3c,#37,#34,#30 + db #d6,#e1,#0a,#88,#54,#d1,#e1,#08 + db #84,#3c,#37,#34,#30,#c9,#e1,#07 + db #88,#30,#ff,#e0,#00,#a0,#c2,#e2 + db #05,#82,#48,#4a,#4b,#4d,#4b,#4a + db #4b,#4a,#54,#56,#57,#59,#57,#56 + db #57,#56,#d7,#e1,#03,#88,#48,#4f + db #ff,#e0,#fe,#a0,#c2,#e2,#05,#82 + db #48,#4a,#4b,#4d,#4b,#4a,#4b,#4a + db #54,#56,#57,#59,#57,#56,#57,#56 + db #d7,#e1,#03,#88,#3e,#45,#ff,#e0 + db #00,#a0,#c9,#e2,#05,#80,#0c,#0f + db #11,#12,#13,#16,#18,#1b,#1d,#1e + db #1f,#22,#24,#27,#29,#2a,#2b,#2e + db #30,#33,#35,#36,#37,#3a,#3c,#3f + db #41,#42,#43,#46,#48,#4b,#4d,#4e + db #4f,#52,#54,#57,#59,#5a,#5b,#5e + db #60,#5e,#5b,#5a,#59,#57,#54,#52 + db #4f,#4e,#4d,#4b,#48,#46,#43,#42 + db #41,#3f,#3c,#3a,#37,#3a,#ff,#e0 + db #00,#a0,#c9,#e2,#05,#80,#41,#3f + db #3c,#3a,#37,#3a,#3c,#3a,#37,#36 + db #35,#33,#35,#33,#30,#2e,#2b,#2e + db #30,#33,#30,#2e,#30,#2e,#2b,#29 + db #2b,#2e,#2b,#2a,#29,#27,#29,#27 + db #24,#22,#1f,#22,#24,#27,#24,#22 + db #24,#22,#1f,#1d,#1e,#1f,#1e,#1d + db #1b,#1d,#1b,#18,#16,#13,#12,#11 + db #10,#12,#10,#0c,#0a,#0c,#ff,#e0 + db #00,#a0,#d6,#e1,#0a,#8a,#0c,#c9 + db #e1,#07,#54,#ff,#0f,#00,#0f,#00 + db #0f,#00,#0f,#00,#01,#0f,#0a,#ff + db #84,#94,#01,#00,#01,#0d,#0d,#ff + db #01,#00,#01,#00,#01,#0b,#0b,#ff + db #01,#00,#01,#00,#01,#09,#09,#ff + db #01,#00,#01,#00,#01,#07,#07,#ff + db #01,#00,#01,#00,#86,#5a,#27,#00 + db #85,#8d,#86,#c2,#01,#0c,#83,#8b + db #15,#00,#85,#a8,#01,#0c,#01,#00 + db #03,#00,#18,#00,#01,#0a,#01,#00 + db #03,#00,#01,#00,#01,#0e,#01,#00 + db #03,#00,#87,#e2,#01,#0e,#01,#00 + db #82,#9c,#62,#00,#01,#0f,#07,#00 + db #84,#bc,#01,#00,#01,#0f,#04,#ff + db #08,#00,#88,#d3,#01,#0a,#01,#00 + db #01,#f6,#01,#00,#01,#0c,#01,#00 + db #01,#f4,#01,#00,#01,#0e,#01,#00 + db #01,#f2,#01,#00,#01,#0c,#0c,#ff + db #01,#00,#01,#00,#01,#0d,#0d,#ff + db #01,#00,#01,#00,#01,#0b,#0b,#ff + db #01,#00,#01,#00,#01,#09,#09,#ff + db #01,#00,#01,#00,#01,#0e,#01,#00 + db #01,#f2,#01,#00,#01,#0c,#91,#e3 + db #a1,#63,#a1,#63,#82,#14,#0c,#00 + db #01,#00,#82,#94,#01,#0d,#04,#ff + db #08,#00,#8a,#d3,#01,#0b,#04,#ff + db #08,#00,#8c,#d3,#01,#09,#04,#ff + db #08,#00,#95,#d3,#01,#07,#04,#ff + db #08,#00,#9e,#da,#01,#0d,#03,#00 + db #08,#ff,#05,#00,#01,#0e,#86,#92 + db #89,#89,#82,#92,#01,#0f,#02,#00 + db #0c,#ff,#0c,#01,#01,#0d,#0c,#ff + db #0d,#01,#0e,#ff,#01,#00,#01,#00 + db #01,#00,#01,#00,#01,#00,#84,#08 + db #82,#88,#84,#08,#01,#00,#01,#3c + db #03,#ec,#01,#ef,#86,#86,#01,#f1 + db #01,#2b,#01,#e5,#88,#08,#82,#04 + db #04,#fe,#03,#02,#04,#00,#82,#04 + db #04,#ff,#82,#04,#85,#0a,#03,#fd + db #85,#0a,#01,#05,#01,#00,#01,#63 + db #03,#e2,#01,#d1,#01,#04,#01,#38 + db #03,#ec,#01,#f1,#08,#00,#01,#01 + db #01,#fe,#01,#01,#82,#04,#04,#02 + db #04,#fc,#04,#02,#01,#00,#01,#00 + db #01,#01,#01,#ff,#01,#00,#01,#63 + db #02,#d8,#01,#d1,#06,#00,#01,#ff + db #01,#00,#01,#01,#08,#00,#01,#01 + db #01,#fe,#01,#01,#08,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#01,#00 + db #01,#01,#01,#ff,#01,#00,#01,#63 + db #02,#d8,#01,#d1,#06,#00,#01,#ff + db #01,#00,#01,#01,#08,#00,#01,#01 + db #01,#fe,#01,#01,#08,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#01,#00 + db #01,#01,#01,#ff,#01,#00,#01,#63 + db #02,#d8,#01,#d1,#06,#00,#01,#ff + db #01,#00,#01,#01,#08,#00,#01,#01 + db #01,#fe,#01,#01,#08,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#01,#00 + db #01,#01,#01,#ff,#01,#00,#01,#63 + db #02,#d8,#01,#d1,#06,#00,#01,#ff + db #01,#00,#01,#01,#08,#00,#01,#01 + db #01,#fe,#01,#01,#08,#00,#01,#01 + db #01,#01,#01,#01,#01,#00,#01,#00 + db #01,#01,#01,#ff +; +.music_info + db "Croco Magneto (19xx)(Croco News)()",0 + db "Music Pro",0 + + read "music_end.asm" diff --git a/ASM/Crossfire The Desert Arabian Night Fever (1997)(Beng)(Kangaroo)(ST-Module).asm b/ASM/Crossfire The Desert Arabian Night Fever (1997)(Beng)(Kangaroo)(ST-Module).asm new file mode 100644 index 00000000..2310d7c6 --- /dev/null +++ b/ASM/Crossfire The Desert Arabian Night Fever (1997)(Beng)(Kangaroo)(ST-Module).asm @@ -0,0 +1,735 @@ +; Music of Crossfire The Desert Arabian Night Fever (1997)(Beng)(Kangaroo)(ST-Module) +; Ripped by Megachur the 14/03/2015 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CROTDANF.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 14 +MUSIC_DATE_RIP_MONTH equ 03 +MUSIC_DATE_RIP_YEAR equ 2015 +music_adr equ #4000 + + read "music_header.asm" + + jr l4004 + jr l4013 +.l4004 + call l402f + ld hl,l4452 + ld de,l401c + ld bc,#81ff + jp #bcd7 +.l4013 + ld hl,l4452 + call #bcdd + jp l409b +.l401c + push ix + call l40b7 + pop ix + ret + jp l402f + jp l40b7 + jp l409b + db #66,#04 +; +.init_music +.l402f +; + ld b,#03 + ld ix,l43fe + ld iy,l432a + ld de,#001c +.l403c + push bc + ld (ix+#06),#01 + ld (ix+#09),d + ld (ix+#1b),d + ld (ix+#05),#10 + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#08),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#00),c + ld (ix+#01),b + add ix,de + inc iy + inc iy + pop bc + djnz l403c + ld a,#06 + ld (l40df),a + ld a,d + ld (l40f3),a + inc a + ld (l40da),a + ld a,#38 + ld (l40e4),a + ld a,#ff + ld (l4326),a + ld (l4327),a + ld (l4328),a + ld (l4329),a + ld a,#0c + ld c,d + call l4308 + ld a,#0d + ld c,d + jp l4308 +; +.stop_music +.l409b +; + ld a,#07 + ld c,#3f + call l4308 + ld a,#08 + ld c,#00 + call l4308 + ld a,#09 + ld c,#00 + call l4308 + ld a,#0a + ld c,#00 + jp l4308 +; +.play_music +.l40b7 +; + ld hl,l40da + dec (hl) + ld ix,l43fe + ld bc,l440c + call l416d + ld ix,l441a + ld bc,l4428 + call l416d + ld ix,l4436 + ld bc,l4444 + call l416d +.l40da equ $ + 1 + ld a,#00 + or a + jr nz,l40e3 +.l40df equ $ + 1 + ld a,#00 + ld (l40da),a +.l40e4 equ $ + 1 +.l40e3 + ld a,#00 + ld hl,l4327 + cp (hl) + jr z,l40f2 + ld (hl),a + ld c,a + ld a,#07 + call l4308 +.l40f3 equ $ + 1 +.l40f2 + ld a,#00 + ld hl,l4326 + cp (hl) + jr z,l4101 + ld (hl),a + ld c,a + ld a,#06 + call l4308 +.l4102 equ $ + 1 +.l4101 + ld a,#00 + ld hl,l4328 + cp (hl) + jr z,l4110 + ld (hl),a + ld c,a + ld a,#0b + call l4308 +.l4111 equ $ + 1 +.l4110 + ld a,#00 + ld hl,l4329 + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,#0d + jp l4308 +.l411e + inc hl + ld b,(hl) + ld (ix+#06),b + inc hl + ld (ix+#00),l + ld (ix+#01),h + jp l421e +.l412d + inc hl + ld a,(hl) + ld (ix+#06),a + inc hl + ld (ix+#00),l + ld (ix+#01),h + xor a + ld (ix+#17),a + ld (ix+#15),a + ld c,a + ld a,(ix+#04) + jp l4308 +.l4147 + ld (ix+#0a),#00 + ld l,(ix+#0c) + ld h,(ix+#0d) + ld a,(hl) + cp #80 + jr nz,l415c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ex de,hl + ld a,(hl) +.l415c + inc hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (ix+#0c),l + ld (ix+#0d),h + ld (ix+#08),a + ex de,hl + jr l4180 +.l416d + ld a,(l40da) + or a + jp nz,l421e + dec (ix+#06) + jp nz,l421e + ld l,(ix+#00) + ld h,(ix+#01) +.l4180 + ld a,(hl) + or a + jr z,l411e + cp #fe + jr z,l412d + cp #ff + jr z,l4147 + ld d,#00 + and #7f + sub #0a + add (ix+#08) + ld (ix+#07),a + add a + ld e,a + push hl + ld hl,l4330 + add hl,de + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a + pop hl + ld a,#01 + bit 7,(hl) + jr nz,l41bc + inc hl + ld a,(hl) + bit 7,a + jr z,l41bc + and #7f + ld (ix+#06),a + jr l420f +.l41bc + ld (ix+#06),a + inc hl + push hl + ld a,(hl) + push af + and #0f + cp (ix+#05) + jr z,l41d0 + ld (ix+#05),a + ld (ix+#0a),d +.l41d0 + add a + add a + add a + ld e,a + ld hl,l4466 + add hl,de + ld d,b + ld e,c + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop af + pop hl + and #f0 + jr z,l420f + cp #f0 + jp z,l42c4 + cp #d0 + jp z,l42e0 + cp #b0 + jp z,l42e8 + cp #80 + jp nc,l42f0 + cp #10 + jr nz,l420f + xor a + ld (ix+#1b),a + ld (ix+#09),a +.l420f + inc hl + ld (ix+#00),l + ld (ix+#01),h + ld (ix+#16),#00 + ld (ix+#17),#20 +.l421e + ld a,(ix+#17) + or a + jr nz,l4232 + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + ld (ix+#16),a +.l4232 + ld d,#00 + ld e,(ix+#16) + inc (ix+#16) + dec (ix+#17) + ld a,(ix+#1b) + or a + jr z,l425d + ld h,a + ld l,(ix+#1a) + add hl,de + ld a,(hl) + ld b,(ix+#07) + add b + add a + ld b,d + ld c,a + ld hl,l4330 + add hl,bc + ld a,(hl) + ld (ix+#18),a + inc hl + ld a,(hl) + ld (ix+#19),a +.l425d + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + ld l,(ix+#18) + ld h,(ix+#19) + add hl,bc + ld c,l + ld a,(ix+#02) + call l4308 + ld c,h + ld a,(ix+#03) + call l4308 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l429b + and #0f + sub (ix+#0a) + jr nc,l4291 + xor a +.l4291 + or (ix+#09) + ld c,a + ld a,(ix+#04) + call l4308 +.l429b + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld a,(hl) + bit 7,a + ret nz + and #1f + ld b,(ix+#0b) + ld c,a + or a + ld a,b + jr z,l42b8 + ld b,a + ld a,c + ld (l40f3),a + ld a,b + sub #40 +.l42b8 + ld (l42bf),a + ld a,(l40e4) +.l42bf equ $ + 1 + bit 0,a + ld (l40e4),a + ret +.l42c4 + inc hl + ld a,(hl) + push hl + add a + ld b,#00 + ld c,a + ld hl,l44e6 + add hl,bc + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#1a),e + ld (ix+#1b),d + ld (ix+#09),#00 + pop hl + jp l420f +.l42e0 + inc hl + ld a,(hl) + ld (l40df),a + jp l420f +.l42e8 + inc hl + ld a,(hl) + ld (ix+#0a),a + jp l420f +.l42f0 + ld (ix+#09),#10 + ld (ix+#1b),#00 + ld a,(hl) + rrca + rrca + rrca + rrca + ld (l4111),a + inc hl + ld a,(hl) + ld (l4102),a + jp l420f +.l4308 + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ret +.l4329 equ $ + 3 +.l4328 equ $ + 2 +.l4327 equ $ + 1 +.l4326 + db #ff,#ff,#ff,#ff +.l432a + dw l46c6,l46e1,l46fc +.l4330 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 + dw #000f + db #00,#00,#00,#00,#00,#00,#00,#00 +.l43fe equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#01 + db #08,#00,#00,#00,#00,#00,#00,#df +.l440c equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l441a + db #00,#00,#02,#03,#09,#00,#00,#00 +.l4428 equ $ + 6 + db #00,#00,#00,#e7,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4436 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#04,#05 + db #0a,#00,#00,#00,#00,#00,#00,#ef +.l4444 equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l4452 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00 + db #53,#54,#2d,#4d,#6f,#64,#75,#6c + db #65,#2e +.l4466 + db #06,#45,#46,#45,#66,#45,#00,#00 + db #06,#45,#86,#45,#66,#45,#00,#00 + db #a6,#45,#e6,#45,#06,#46,#00,#00 + db #ff,#3e,#21,#d1,#70,#9d,#23,#56 + db #23,#40,#10,#3f,#09,#bd,#23,#4e + db #06,#45,#26,#46,#66,#45,#0b,#15 + db #08,#7b,#4f,#45,#00,#2c,#b0,#18 + db #ec,#3d,#a0,#6f,#08,#15,#4d,#4f + db #06,#3f,#af,#57,#75,#3d,#f0,#30 + db #09,#15,#00,#3f,#00,#3f,#00,#00 + db #00,#3f,#00,#3f,#00,#3f,#00,#00 + db #00,#3f,#00,#3f,#00,#3f,#00,#00 + db #00,#3f,#00,#3f,#00,#3f,#00,#00 + db #00,#3f,#00,#3f,#00,#3f,#00,#00 + db #00,#3f,#00,#3f,#00,#3f,#00,#00 + db #00,#3f,#00,#3f,#00,#3f,#00,#00 +.l44e6 + db #46,#46,#66,#46,#86,#46,#a6,#46 + db #00,#3f,#00,#3f,#00,#3f,#00,#3f + db #00,#3f,#00,#3f,#00,#3f,#00,#3f + db #00,#3f,#00,#3f,#00,#3f,#00,#3f + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0f,#0e,#0d,#0c,#0b,#0b,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#80,#80,#80,#80,#80,#80 + db #80,#80,#09,#07,#05,#03,#02,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0d,#0d,#0c,#0c,#0b,#0b,#0a + db #0a,#0a,#0a,#0a,#09,#09,#09,#09 + db #09,#08,#08,#08,#08,#08,#07,#07 + db #07,#07,#07,#06,#05,#03,#02,#01 + db #00,#00,#30,#00,#60,#00,#90,#00 + db #c0,#00,#f0,#00,#20,#01,#50,#01 + db #80,#01,#b0,#01,#e0,#01,#10,#02 + db #40,#02,#70,#02,#a0,#02,#d0,#02 + db #00,#03,#20,#03,#40,#03,#60,#03 + db #70,#03,#80,#03,#90,#03,#a0,#03 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #0e,#0e,#0d,#0d,#0c,#0c,#0c,#0b + db #0b,#0b,#0a,#0a,#0a,#09,#09,#09 + db #08,#08,#08,#07,#07,#06,#06,#05 + db #05,#04,#04,#03,#03,#02,#01,#00 + db #05,#00,#00,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#01,#01,#01,#01,#00 + db #06,#06,#06,#07,#07,#07,#08,#08 + db #08,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #09,#09,#09,#09,#09,#09,#09,#09 + db #00,#fb,#f7,#00,#fb,#f7,#00,#fb + db #f7,#00,#fb,#f7,#00,#fb,#f7,#00 + db #fb,#f7,#00,#fb,#f7,#00,#fb,#f7 + db #00,#fb,#f7,#00,#fb,#f7,#00,#fb + db #00,#fb,#f8,#00,#fb,#f8,#00,#fb + db #f8,#00,#fb,#f8,#00,#fb,#f8,#00 + db #fb,#f8,#00,#fb,#f8,#00,#fb,#f8 + db #00,#fb,#f8,#00,#fb,#f8,#00,#fb + db #00,#fd,#f9,#00,#fd,#f9,#00,#fd + db #f9,#00,#fd,#f9,#00,#fd,#f9,#00 + db #fd,#f9,#00,#fd,#f9,#00,#fd,#f9 + db #00,#fd,#f9,#00,#fd,#f9,#00,#fd + db #00,#05,#08,#00,#05,#08,#00,#05 + db #08,#00,#05,#08,#00,#05,#08,#00 + db #05,#08,#00,#05,#08,#00,#05,#08 + db #00,#05,#08,#00,#05,#08,#00,#05 +.l46c6 + db #00,#17,#47,#00,#17,#47,#00,#69 + db #47,#00,#69,#47,#00,#bb,#47,#00 + db #bb,#47,#00,#69,#47,#00,#69,#47 +.l46e1 equ $ + 3 + db #80,#c6,#46,#00,#0d,#48,#00,#89 + db #48,#00,#fe,#48,#00,#59,#49,#00 + db #a6,#49,#00,#39,#4a,#00,#fe,#48 +.l46fc equ $ + 6 + db #00,#59,#49,#80,#e1,#46,#00,#c8 + db #4a,#00,#d9,#4a,#00,#ea,#4a,#00 + db #fb,#4a,#00,#0c,#4b,#00,#1b,#4b + db #00,#ea,#4a,#00,#fb,#4a,#80,#fc + db #46,#27,#02,#00,#27,#82,#2e,#02 + db #02,#22,#02,#00,#27,#82,#27,#82 + db #2e,#02,#02,#23,#02,#00,#27,#82 + db #27,#82,#2e,#02,#02,#22,#02,#00 + db #27,#82,#29,#82,#2e,#02,#02,#27 + db #02,#00,#27,#82,#27,#82,#2e,#02 + db #02,#22,#02,#00,#27,#82,#27,#82 + db #2e,#02,#02,#23,#02,#00,#27,#82 + db #27,#82,#2e,#02,#02,#22,#02,#00 + db #27,#82,#29,#82,#2e,#02,#02,#27 + db #02,#00,#ff,#23,#02,#00,#23,#82 + db #2e,#02,#02,#1e,#02,#00,#23,#82 + db #23,#82,#2e,#02,#02,#1e,#02,#00 + db #23,#82,#23,#82,#2e,#02,#02,#1e + db #02,#00,#23,#82,#23,#82,#2e,#02 + db #02,#20,#02,#00,#25,#82,#25,#82 + db #2e,#02,#02,#20,#02,#00,#25,#82 + db #25,#82,#2e,#02,#02,#20,#02,#00 + db #25,#82,#25,#82,#2e,#02,#02,#20 + db #02,#00,#25,#82,#25,#82,#2e,#02 + db #02,#25,#02,#00,#ff,#27,#02,#00 + db #27,#82,#2e,#02,#02,#22,#02,#00 + db #27,#82,#27,#82,#2e,#02,#02,#22 + db #02,#00,#27,#82,#27,#82,#2e,#02 + db #02,#22,#02,#00,#27,#82,#27,#82 + db #2e,#02,#02,#22,#02,#00,#25,#82 + db #25,#82,#2e,#02,#02,#20,#02,#00 + db #25,#82,#25,#82,#2e,#02,#02,#20 + db #02,#00,#26,#82,#26,#82,#2e,#02 + db #02,#22,#02,#00,#26,#82,#26,#82 + db #2e,#02,#02,#22,#02,#00,#ff,#3f + db #02,#b1,#00,#ba,#b1,#05,#3f,#03 + db #b1,#03,#3f,#02,#b1,#00,#c2,#b1 + db #00,#3f,#02,#b1,#03,#c2,#b1,#03 + db #45,#02,#b1,#00,#c2,#b1,#05,#c5 + db #b1,#03,#46,#02,#b1,#00,#c5,#b1 + db #05,#46,#03,#b1,#03,#42,#03,#b1 + db #00,#42,#03,#b1,#03,#45,#02,#b1 + db #00,#c6,#b1,#00,#c5,#b1,#03,#c2 + db #b1,#00,#c6,#b1,#03,#c5,#b1,#05 + db #c2,#b1,#03,#42,#02,#b1,#00,#c2 + db #b1,#05,#c2,#b1,#03,#41,#02,#b1 + db #00,#c2,#b1,#05,#c1,#b1,#03,#3d + db #02,#b1,#00,#bf,#b1,#00,#3d,#02 + db #b1,#03,#bf,#b1,#03,#3d,#02,#b1 + db #05,#3f,#88,#3a,#03,#b1,#00,#ba + db #b1,#03,#ff,#3f,#02,#b1,#00,#ba + db #b1,#05,#3f,#03,#b1,#03,#3f,#02 + db #b1,#00,#c2,#b1,#00,#3f,#02,#b1 + db #03,#c2,#b1,#03,#45,#02,#b1,#00 + db #c2,#b1,#05,#c5,#b1,#03,#46,#02 + db #b1,#00,#c5,#b1,#05,#46,#03,#b1 + db #03,#42,#03,#b1,#00,#42,#03,#b1 + db #03,#45,#02,#b1,#00,#c6,#b1,#00 + db #c5,#b1,#03,#c2,#b1,#00,#c6,#b1 + db #03,#c5,#b1,#05,#c2,#b1,#03,#42 + db #02,#b1,#00,#c2,#b1,#05,#c2,#b1 + db #03,#41,#02,#b1,#00,#c2,#b1,#05 + db #c1,#b1,#03,#3d,#02,#b1,#00,#bf + db #b1,#00,#3d,#02,#b1,#03,#bf,#b1 + db #03,#3d,#02,#b1,#05,#3f,#8c,#ff + db #3f,#03,#b1,#00,#3f,#03,#b1,#03 + db #3f,#86,#3f,#02,#b1,#00,#bd,#b1 + db #00,#bf,#b1,#03,#bf,#b1,#00,#bd + db #b1,#03,#bf,#b1,#05,#bf,#b1,#03 + db #3d,#02,#b1,#05,#42,#03,#b1,#00 + db #42,#03,#b1,#03,#43,#03,#b1,#00 + db #c3,#b1,#03,#44,#02,#b1,#00,#c3 + db #b1,#05,#44,#03,#b1,#03,#44,#0a + db #b1,#05,#49,#03,#b1,#00,#49,#03 + db #b1,#03,#49,#02,#b1,#05,#4a,#03 + db #b1,#00,#4a,#03,#b1,#03,#4a,#02 + db #b1,#05,#ff,#3f,#03,#b1,#00,#3f + db #03,#b1,#03,#3f,#06,#b1,#05,#3f + db #02,#b1,#00,#bd,#b1,#00,#bf,#b1 + db #03,#bf,#b1,#00,#bd,#b1,#03,#bf + db #b1,#05,#bf,#b1,#03,#3d,#02,#b1 + db #05,#42,#03,#b1,#00,#42,#03,#b1 + db #03,#46,#03,#b1,#00,#c6,#b1,#03 + db #44,#02,#b1,#00,#c6,#b1,#05,#44 + db #03,#b1,#03,#44,#03,#b1,#05,#44 + db #03,#b1,#06,#44,#14,#b1,#08,#ff + db #46,#02,#b1,#00,#c4,#b1,#00,#c6 + db #b1,#03,#c2,#b1,#00,#c4,#b1,#03 + db #c6,#b1,#00,#c2,#b1,#03,#c4,#b1 + db #05,#c6,#b1,#03,#42,#02,#b1,#05 + db #49,#02,#b1,#00,#cb,#b1,#00,#49 + db #02,#b1,#03,#cb,#b1,#03,#49,#02 + db #b1,#05,#4b,#03,#b1,#00,#cb,#b1 + db #03,#4b,#02,#b1,#00,#cb,#b1,#05 + db #cb,#b1,#03,#4b,#02,#b1,#00,#cb + db #b1,#05,#cb,#b1,#03,#49,#02,#b1 + db #00,#cb,#b1,#05,#49,#03,#b1,#03 + db #46,#03,#b1,#00,#46,#03,#b1,#03 + db #42,#02,#b1,#00,#c4,#b1,#00,#42 + db #02,#b1,#03,#c4,#b1,#03,#42,#02 + db #b1,#05,#44,#02,#b1,#00,#c2,#b1 + db #00,#c4,#b1,#03,#c1,#b1,#00,#c2 + db #b1,#03,#c2,#b1,#00,#c1,#b1,#03 + db #bf,#b1,#00,#42,#02,#b1,#03,#bf + db #b1,#03,#ff,#46,#02,#b1,#00,#c4 + db #b1,#00,#c6,#b1,#03,#c2,#b1,#00 + db #c4,#b1,#03,#c6,#b1,#00,#c2,#b1 + db #03,#c4,#b1,#05,#c6,#b1,#00,#42 + db #02,#b1,#05,#49,#02,#b1,#00,#cb + db #b1,#00,#49,#02,#b1,#03,#cb,#b1 + db #03,#49,#02,#b1,#05,#4b,#02,#b1 + db #00,#4b,#02,#b1,#03,#cb,#b1,#00 + db #4b,#02,#b1,#05,#cb,#b1,#03,#4b + db #02,#b1,#00,#cb,#b1,#05,#cb,#b1 + db #03,#49,#02,#b1,#00,#cb,#b1,#05 + db #49,#03,#b1,#03,#46,#03,#b1,#00 + db #46,#03,#b1,#03,#42,#02,#b1,#00 + db #c1,#b1,#00,#42,#02,#b1,#03,#c1 + db #b1,#03,#42,#02,#b1,#05,#41,#03 + db #b1,#00,#c1,#b1,#03,#3f,#02,#b1 + db #00,#c1,#b1,#05,#bf,#b1,#03,#3e + db #02,#b1,#00,#bf,#b1,#05,#be,#b1 + db #03,#ff,#4b,#10,#f5,#00,#46,#10 + db #f5,#03,#4b,#18,#f5,#00,#46,#08 + db #f5,#01,#ff,#4b,#10,#f5,#00,#46 + db #10,#f5,#03,#4b,#18,#f5,#00,#46 + db #08,#f5,#01,#ff,#4b,#10,#f5,#00 + db #46,#10,#f5,#03,#50,#18,#f5,#02 + db #55,#08,#f5,#01,#ff,#4b,#10,#f5 + db #00,#46,#10,#f5,#03,#50,#18,#f5 + db #02,#55,#08,#f5,#01,#ff,#57,#10 + db #f5,#00,#53,#10,#f5,#01,#50,#10 + db #f5,#02,#4d,#90,#ff,#57,#10,#f5 + db #00,#53,#10,#f5,#01,#50,#10,#f5 + db #02,#4d,#90,#ff +; +.music_info + db "Crossfire The Desert Arabian Night Fever (1997)(Beng)(Kangaroo)",0 + db "ST-Module",0 + + read "music_end.asm" diff --git a/ASM/Crystal Kingdown Dizzy (1992)(Codemasters)()().asm b/ASM/Crystal Kingdown Dizzy (1992)(Codemasters)()().asm new file mode 100644 index 00000000..ba39f945 --- /dev/null +++ b/ASM/Crystal Kingdown Dizzy (1992)(Codemasters)()().asm @@ -0,0 +1,923 @@ +; Music of Crystal Kingdown Dizzy (1992)(Codemasters)()() +; Ripped by Megachur the 04/07/2008 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CRYSTAKD.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 04 +MUSIC_DATE_RIP_MONTH equ 07 +MUSIC_DATE_RIP_YEAR equ 2008 +music_adr equ #b1a7 +FIRST_THEME equ 0 +LAST_THEME equ 3 + + read "music_header.asm" + +; +.stop_music +; + xor a + ld (lb666),a + jp lbfd5 +; +.init_music +; + ex af,af' + xor a + ld (lb666),a + ex af,af' + ld c,a + add a + add c + add a + ld c,a + ld b,#00 + ld hl,lb668 + add hl,bc + ld ix,lb1fb + ld c,#1f + ld a,#03 +.lb1c7 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + push hl + ld (ix+#10),#01 + ld (ix+#00),b + ld (ix+#1d),b + ld (ix+#03),e + ld (ix+#04),d + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (ix+#05),#02 + ld (ix+#06),b + pop hl + ld (ix+#01),e + ld (ix+#02),d + add ix,bc + dec a + jr nz,lb1c7 + inc a + ld (lb300),a + ld (lb666),a + ret +.lb1ff equ $ + 4 +.lb1fe equ $ + 3 +.lb1fb + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#09 +.lb21e equ $ + 4 +.lb21d equ $ + 3 +.lb21a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#12 +.lb23d equ $ + 4 +.lb23c equ $ + 3 +.lb239 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#24 +; sound fx ? + ld c,a + add a + add c + add a + ld c,a + ld b,#00 + ld hl,lb668 + add hl,bc + ld a,(hl) + ld (lb1fe),a + inc hl + ld a,(hl) + ld (lb1ff),a + inc hl + ld a,(hl) + ld (lb21d),a + inc hl + ld a,(hl) + ld (lb21e),a + inc hl + ld a,(hl) + ld (lb23c),a + inc hl + ld a,(hl) + ld (lb23d),a + ret +; +.play_music +.lb281 +; + ld a,(lb666) + and a + ret z +.lb287 equ $ + 1 + ld a,#00 + ld (lb2d4),a + ld hl,lb300 + dec (hl) + jr nz,lb2ac + ld b,(hl) + ld ix,lb1fb + call lb3c6 + ld ix,lb21a + call lb3c6 + ld ix,lb239 + call lb3c6 + ld hl,lb300 +.lb2ab equ $ + 1 + ld (hl),#01 +.lb2ac + ld ix,lb1fb + call lb468 + ld (lb579),hl + ld (lb581),a + ld ix,lb21a + call lb468 + ld (lb57b),hl + ld (lb582),a + ld ix,lb239 + call lb468 + ld (lb57d),hl + ld (lb583),a +.lb2d4 equ $ + 1 + ld a,#00 + ld (lb57f),a + ld hl,lb586 + ld d,#0d +.lb2dd + ld e,(hl) + ld b,#f4 + out (c),d + ld bc,#f610 + out (c),c + ld a,#d0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + or #10 + out (c),a + out (c),c + dec hl + dec d + jp p,lb2dd + ret +.lb300 + db #00,#bc,#a4,#a8,#ad,#6b,#9a,#95 + db #10,#84,#7c,#4a,#39,#58,#a9,#01 + xor a + ld (lb666),a + pop hl + jp lbfd5 + ld c,(ix+#05) + ld b,(ix+#06) + ld l,(ix+#03) + ld h,(ix+#04) + add hl,bc + inc bc + inc bc + ld a,(hl) + inc hl + ld d,(hl) + ld e,a + or d + jr nz,lb33a + ld l,(ix+#03) + ld h,(ix+#04) + ld bc,#0002 + ld e,(hl) + inc hl + ld d,(hl) +.lb33a + ld (ix+#05),c + ld (ix+#06),b + ld b,#00 + jp lb3d4 + ld a,(ix+#1e) + ld c,a + and #07 + ld hl,lb55e + xor (hl) + and c + xor (hl) + ld (hl),a + jp lb3d4 + ld a,(ix+#1e) + ld c,a + and #38 + ld hl,lb55e + xor (hl) + and c + xor (hl) + ld (hl),a + jp lb3d4 + ld hl,lb55e + ld a,(ix+#1e) + cpl + and (hl) + ld (hl),a + jr lb3d4 + ld a,(de) + inc de + ld (ix+#07),b + ld (ix+#08),b + ld (ix+#0d),a + set 2,(ix+#00) + ld a,(de) + ld (ix+#0e),a + inc de + jr lb3d4 + ld a,(de) + inc de + ld (lb287),a + jr lb3d4 + ld a,(de) + ld (ix+#1b),a + inc de + ld a,(de) + ld (ix+#1a),a + inc de + ld (ix+#1c),a + jr lb3d4 + set 7,(ix+#00) + set 3,(ix+#00) + jr lb3d4 + ld (ix+#1d),b + jr lb3d4 + ld (ix+#1d),#40 + jr lb3d4 + ld (ix+#1d),#c0 + jr lb3d4 + set 1,(ix+#00) + jr lb3d4 + ld (ix+#13),b + res 5,(ix+#00) + jr lb3f7 +.lb3c6 + dec (ix+#10) + jr nz,lb404 + ld (ix+#00),b + ld e,(ix+#01) + ld d,(ix+#02) +.lb3d4 + ld a,(de) + inc de + and a + jp m,lb415 + ld (ix+#12),a + ld a,(ix+#19) + ld (ix+#13),a + set 5,(ix+#00) + set 6,(ix+#00) + ld a,(ix+#14) + ld (ix+#16),a + ld a,(ix+#17) + ld (ix+#18),a +.lb3f7 + ld a,(ix+#11) + ld (ix+#10),a + ld (ix+#02),d + ld (ix+#01),e + ret +.lb404 + ld a,(ix+#00) + bit 3,a + ret z + rla + jr nc,lb411 + inc (ix+#12) + ret +.lb411 + dec (ix+#12) + ret +.lb415 + cp #b8 + jr c,lb460 + add #20 + jr c,lb445 + add #10 + jr c,lb44b + add #10 + jr nc,lb43e + ld c,a + ld hl,lb62f + add hl,bc + ld c,(hl) + add hl,bc + ld (ix+#0b),l + ld (ix+#09),l + ld (ix+#0c),h + ld (ix+#0a),h + set 4,(ix+#00) + jr lb3d4 +.lb43e + add #09 + ld (lb2ab),a + jr lb3d4 +.lb445 + inc a + ld (ix+#11),a + jr lb3d4 +.lb44b + ld (ix+#19),a + ld a,(de) + inc de + ld (ix+#14),a + ld a,(de) + inc de + ld (ix+#15),a + ld a,(de) + inc de + ld (ix+#17),a + jp lb3d4 +.lb460 + ld hl,lb281 + ld c,a + add hl,bc + ld c,(hl) + add hl,bc + jp (hl) +.lb468 + ld c,(ix+#00) + bit 5,c + jr z,lb4b3 + ld a,(ix+#16) + sub #10 + jr nc,lb49b + bit 6,c + jr z,lb4a0 + add (ix+#13) + jr nc,lb480 + sbc a +.lb480 + add #10 + ld (ix+#13),a + ld a,(ix+#18) + sub #10 + jr nc,lb496 + res 6,c + ld a,(ix+#15) + ld (ix+#16),a + jr lb4b3 +.lb496 + ld (ix+#18),a + jr lb4b3 +.lb49b + ld (ix+#16),a + jr lb4b3 +.lb4a0 + cpl + sub #0f + add (ix+#13) + jr c,lb4a9 + sub a +.lb4a9 + ld (ix+#13),a + dec (ix+#18) + jr nz,lb4b3 + res 5,c +.lb4b3 + ld a,(ix+#12) + bit 4,c + jr z,lb4d5 + ld b,a + ld l,(ix+#0b) + ld h,(ix+#0c) + ld a,(hl) + cp #54 + jr c,lb4cd + ld l,(ix+#09) + ld h,(ix+#0a) + ld a,(hl) +.lb4cd + inc hl + ld (ix+#0b),l + ld (ix+#0c),h + add b +.lb4d5 + ld hl,lb587 + ld d,#00 + add a + ld e,a + add hl,de + ld e,(hl) + inc hl + ld d,(hl) + ld l,(ix+#1d) + bit 6,l + jr z,lb52f + ld h,a + ld b,(ix+#1a) + sla b + bit 7,l + ld a,(ix+#1c) + jr z,lb4f8 + bit 0,c + jr nz,lb516 +.lb4f8 + bit 5,l + jr nz,lb508 + sub (ix+#1b) + jr nc,lb513 + set 5,(ix+#1d) + sub a + jr lb513 +.lb508 + add (ix+#1b) + cp b + jr c,lb513 + res 5,(ix+#1d) + ld a,b +.lb513 + ld (ix+#1c),a +.lb516 + ex de,hl + srl b + sub b + ld e,a + ld a,d + ld d,#00 + jr nc,lb521 + dec d +.lb521 + add #a0 + jr c,lb52d +.lb525 + sla e + rl d + add #18 + jr nc,lb525 +.lb52d + add hl,de + ex de,hl +.lb52f + ld a,c + xor #01 + ld (ix+#00),a + bit 2,c + jr z,lb55a + ld b,(ix+#0e) + djnz lb557 + ld c,(ix+#0d) + bit 7,c + jr z,lb546 + dec b +.lb546 + ld l,(ix+#07) + ld h,(ix+#08) + add hl,bc + ld (ix+#07),l + ld (ix+#08),h + add hl,de + ex de,hl + jr lb55a +.lb557 + ld (ix+#0e),b +.lb55a + cpl + and #03 +.lb55e equ $ + 1 + ld a,#38 + jr nz,lb56b + ld a,(lb287) + xor #08 + ld (lb2d4),a + ld a,#07 +.lb56b + ld hl,lb580 + xor (hl) + and (ix+#1e) + xor (hl) + ld (hl),a + ex de,hl + ld a,(ix+#13) + ret +.lb580 equ $ + 7 +.lb57f equ $ + 6 +.lb57d equ $ + 4 +.lb57b equ $ + 2 +.lb579 + db #00,#00,#00,#00,#00,#00,#00,#38 +.lb586 equ $ + 5 +.lb583 equ $ + 2 +.lb582 equ $ + 1 +.lb581 + db #0f,#0f,#0d,#00,#00,#00 +.lb587 + dw #077c,#0708,#06b0,#0640 + dw #05ec,#0594,#0544,#04f8 + dw #04b0,#0470,#042c,#03f0 + dw #03be,#0384,#0358,#0320 + dw #02f6,#02ca,#02a2,#027c + dw #0258,#0238,#0216,#01f8 + dw #01df,#01c2,#01ac,#0190 + dw #017b,#0165,#0151,#013e + dw #012c,#011c,#010b,#00fc + dw #00ef,#00e1,#00d6,#00c8 + dw #00bd,#00b2,#00a8,#009f + dw #0096,#008e,#0085,#007e + dw #0077,#0070,#006b,#0064 + dw #005e,#0059,#0054,#004f + dw #004b,#0047,#0042,#003f + dw #003b,#0038,#0035,#0032 + dw #002f,#002c,#002a,#0027 + dw #0025,#0023,#0021,#001f + dw #001d,#001c,#001a,#0019 + dw #0017,#0016,#0015,#0013 + dw #0012,#0011,#0010,#000f +.lb62f + db #09,#0d,#0f,#14,#17,#1b,#1d,#21 + db #23,#00,#03,#07,#87,#00,#04,#07 + db #87,#00,#03,#07,#0c,#87,#00,#04 + db #07,#0c,#87,#07,#0c,#0f,#87,#07 + db #0c,#10,#87,#03,#07,#0c,#87,#04 + db #07,#0c,#87,#00,#00,#0c,#0c,#00 +.music_end equ $ + 7 +.lb666 equ $ + 7 + db #00,#0c,#0c,#87,#0c,#18,#87,#00 + db #00 +.lb668 + dw lb680,lb69a,lb6b4 + dw lb6ca,lb6ea,lb70a,lb722 + dw lb726,lb72a,lb72e,lb732 + dw lb736 +.lb680 + dw lb73a,lb835,lb835,lb835 + dw lb835,lb835,lb835,lb835 + dw lb835,lb835,lb835,lb835 +.lb69a equ $ + 2 + dw #0000,lb7f1,lba38,lba38 + dw lba38,lba38,lba38,lba38 + dw lba38,lba38,lba38,lba38 +.lb6b4 equ $ + 4 + dw lba38,#0000,lb80b,lbf8d + dw lba56,lbaa3,lba56,lbaa3 + dw lbaf3,lbb85,lbbd2,lbc22 +.lb6ca equ $ + 2 + dw #0000,lbcb4,lbd19,lbd19 + dw lbd19,lbd19,lbd19,lbd19 + dw lbd19,lbdda,lbdda,lbdda + dw lbdda,lbd19,lbd19,lbd19 +.lb6ea equ $ + 2 + dw #0000,lbcdd,lbdda,lbdda + dw lbdda,lbdda,lbdda,lbdda + dw lbdda,lbfc2,lbfc2,lbfc2 + dw lbfc2,lbdda,lbdda,lbdda +.lb70a equ $ + 2 + dw #0000,lbcfb,lbf9f,lbf9f + dw lbd77,lbcb4,lbcb4,lbf9f + dw lbf9f,lbcb4,lbcb4,lbd77 +.lb726 equ $ + 6 +.lb722 equ $ + 2 + dw #0000,lbebb,#0000,lbef4 +.lb72e equ $ + 6 +.lb72a equ $ + 2 + dw #0000,lbed5,#0000,lbf22 +.lb736 equ $ + 6 +.lb732 equ $ + 2 + dw #0000,lbf43,#0000,lbf6d + dw #0000 +.lb73a + db #ba,#8a,#88,#01,#01,#de,#00,#12 + db #13,#e3,#1d,#8b,#88,#01,#02,#81 + db #df,#00,#01,#10,#84,#50,#01,#8c + db #28,#8a,#88,#01,#01,#de,#00,#12 + db #12,#e3,#1c,#8b,#88,#01,#02,#81 + db #df,#00,#01,#10,#84,#50,#01,#8c + db #28,#8a,#88,#01,#01,#de,#00,#12 + db #12,#e3,#1a,#8b,#88,#01,#02,#81 + db #df,#00,#01,#10,#84,#50,#01,#8c + db #28,#8a,#88,#01,#01,#de,#00,#12 + db #12,#e3,#18,#8b,#88,#01,#02,#81 + db #df,#00,#01,#10,#84,#50,#01,#8c + db #28,#8a,#88,#01,#01,#de,#00,#12 + db #12,#e3,#1a,#8b,#88,#01,#02,#81 + db #df,#00,#01,#10,#84,#50,#01,#8c + db #28,#8a,#88,#01,#01,#de,#00,#12 + db #12,#e3,#1c,#8b,#88,#01,#02,#81 + db #df,#00,#01,#10,#84,#50,#01,#8c + db #28,#8a,#88,#01,#01,#de,#00,#12 + db #12,#e3,#1d,#8b,#88,#01,#02,#81 + db #df,#00,#01,#10,#84,#50,#01,#8c + db #28,#8a,#88,#01,#01,#de,#00,#12 +.lb7f1 equ $ + 7 + db #12,#ff,#84,#fb,#0c,#11,#87,#ba + db #8a,#88,#01,#01,#dd,#00,#52,#23 + db #ef,#c3,#29,#c0,#26,#c0,#26,#e7 + db #c3,#29,#ff,#84,#fd,#0c,#c3,#1d +.lb80b equ $ + 1 + db #87,#ba,#8a,#88,#01,#02,#82,#dd + db #00,#22,#13,#e5,#35,#e1,#35,#e5 + db #34,#e1,#34,#e5,#32,#e1,#32,#e5 + db #30,#e1,#30,#e5,#32,#e1,#32,#e5 + db #34,#e1,#34,#e7,#35,#ff,#84,#fc +.lb835 equ $ + 3 + db #0c,#29,#87,#ba,#8a,#88,#01,#01 + db #dd,#00,#32,#13,#e5,#0c,#8b,#88 + db #01,#02,#81,#df,#00,#01,#10,#e2 + db #84,#50,#01,#8c,#28,#8a,#88,#01 + db #01,#dd,#00,#32,#13,#e5,#0c,#e2 + db #18,#8b,#88,#01,#02,#81,#df,#00 + db #01,#10,#e2,#84,#50,#01,#8c,#28 + db #8a,#88,#01,#01,#dd,#00,#32,#13 + db #e2,#0c,#ba,#8a,#88,#01,#01,#dd + db #00,#32,#13,#e5,#0c,#8b,#88,#01 + db #02,#81,#df,#00,#01,#10,#e2,#84 + db #50,#01,#8c,#28,#8a,#88,#01,#01 + db #dd,#00,#32,#13,#e5,#0c,#e2,#18 + db #8b,#88,#01,#02,#81,#df,#00,#01 + db #10,#e2,#84,#50,#01,#8c,#28,#8a + db #88,#01,#01,#dd,#00,#32,#13,#e2 + db #0c,#ba,#8a,#88,#01,#01,#dd,#00 + db #32,#13,#e5,#08,#8b,#88,#01,#02 + db #81,#df,#00,#01,#10,#e2,#84,#50 + db #01,#8c,#28,#8a,#88,#01,#01,#dd + db #00,#32,#13,#e5,#08,#e2,#14,#8b + db #88,#01,#02,#81,#df,#00,#01,#10 + db #e2,#84,#50,#01,#8c,#28,#8a,#88 + db #01,#01,#dd,#00,#32,#13,#e2,#08 + db #ba,#8a,#88,#01,#01,#dd,#00,#32 + db #13,#e5,#08,#8b,#88,#01,#02,#81 + db #df,#00,#01,#10,#e2,#84,#50,#01 + db #8c,#28,#8a,#88,#01,#01,#dd,#00 + db #32,#13,#e5,#08,#e2,#14,#8b,#88 + db #01,#02,#81,#df,#00,#01,#10,#e2 + db #84,#50,#01,#8c,#28,#8b,#88,#01 + db #02,#81,#df,#00,#01,#10,#e2,#84 + db #50,#01,#8c,#28,#ba,#8a,#88,#01 + db #01,#dd,#00,#32,#13,#e5,#0a,#8b + db #88,#01,#02,#81,#df,#00,#01,#10 + db #e2,#84,#50,#01,#8c,#28,#8a,#88 + db #01,#01,#dd,#00,#32,#13,#e5,#0a + db #e2,#16,#8b,#88,#01,#02,#81,#df + db #00,#01,#10,#e2,#84,#50,#01,#8c + db #28,#8a,#88,#01,#01,#dd,#00,#32 + db #13,#e2,#0a,#ba,#8a,#88,#01,#01 + db #dd,#00,#32,#13,#e5,#0a,#8b,#88 + db #01,#02,#81,#df,#00,#01,#10,#e2 + db #84,#50,#01,#8c,#28,#8a,#88,#01 + db #01,#dd,#00,#32,#13,#e5,#0a,#e2 + db #16,#8b,#88,#01,#02,#81,#df,#00 + db #01,#10,#e2,#84,#50,#01,#8c,#28 + db #8a,#88,#01,#01,#dd,#00,#32,#13 + db #e2,#0a,#ba,#8a,#88,#01,#01,#dd + db #00,#32,#13,#e5,#07,#8b,#88,#01 + db #02,#81,#df,#00,#01,#10,#e2,#84 + db #50,#01,#8c,#28,#8a,#88,#01,#01 + db #dd,#00,#32,#13,#e5,#07,#e2,#13 + db #8b,#88,#01,#02,#81,#df,#00,#01 + db #10,#e2,#84,#50,#01,#8c,#28,#8a + db #88,#01,#01,#dd,#00,#32,#13,#e2 + db #07,#ba,#8a,#88,#01,#01,#dd,#00 + db #32,#13,#e5,#0b,#8b,#88,#01,#02 + db #81,#df,#00,#01,#10,#e2,#84,#50 + db #01,#8c,#28,#8a,#88,#01,#01,#dd + db #00,#32,#13,#e5,#0b,#e2,#17,#8b + db #88,#01,#02,#81,#df,#00,#01,#10 + db #e2,#84,#50,#01,#8c,#28,#8b,#88 + db #01,#02,#81,#df,#00,#01,#10,#e2 +.lba38 equ $ + 6 + db #84,#50,#01,#8c,#28,#87,#ba,#8a + db #88,#01,#01,#dc,#00,#01,#03,#f7 + db #c3,#24,#c3,#24,#f7,#c3,#20,#c3 + db #20,#f7,#c3,#22,#c3,#22,#f7,#c3 +.lba56 equ $ + 4 + db #1f,#c2,#23,#87,#ba,#8a,#88,#01 + db #02,#82,#dd,#00,#21,#13,#e2,#24 + db #e5,#28,#e2,#2b,#e5,#2d,#e2,#30 + db #e5,#2b,#e2,#2d,#e5,#28,#e2,#2b + db #24,#e5,#26,#f1,#27,#e2,#2c,#ee + db #27,#e2,#24,#27,#e5,#2c,#e2,#2e + db #ee,#29,#e2,#27,#e8,#29,#e5,#2c + db #e2,#2e,#e5,#2c,#e2,#2e,#e2,#2f + db #ee,#2f,#e2,#2f,#30,#32,#eb,#32 + db #e2,#36,#84,#07,#05,#e5,#c0,#34 +.lbaa3 equ $ + 1 + db #87,#ba,#8a,#88,#01,#02,#82,#dd + db #10,#11,#33,#e2,#24,#28,#e8,#2b + db #e2,#24,#28,#e8,#2b,#e2,#24,#e5 + db #28,#e2,#24,#28,#2b,#e2,#27,#2b + db #e8,#2c,#e2,#27,#2b,#e8,#2c,#e2 + db #27,#e5,#2b,#e2,#27,#2b,#2c,#e2 + db #26,#2e,#eb,#2e,#e2,#29,#e8,#26 + db #e2,#22,#e5,#1d,#e2,#1a,#e5,#16 + db #e2,#1a,#ee,#1f,#e2,#21,#1f,#23 + db #ee,#26,#e5,#84,#05,#03,#c0,#28 +.lbaf3 equ $ + 1 + db #87,#ba,#8a,#88,#01,#01,#81,#dd + db #00,#21,#30,#f7,#c8,#2b,#eb,#c8 + db #30,#e5,#c8,#2f,#c8,#28,#f1,#c8 + db #2c,#e2,#c8,#2b,#e8,#c8,#27,#e2 + db #c8,#26,#e8,#c8,#24,#e2,#c8,#22 + db #c8,#21,#c8,#22,#f4,#c8,#29,#e5 + db #c8,#26,#e2,#c8,#24,#e5,#c8,#26 + db #e2,#c8,#24,#c8,#26,#c8,#29,#eb + db #c8,#26,#e5,#c8,#2b,#e5,#c8,#2f + db #eb,#c8,#2f,#e5,#c8,#30,#c8,#2f + db #8a,#88,#01,#02,#82,#dd,#00,#51 + db #33,#f1,#c8,#2f,#e2,#c8,#2d,#f1 + db #c8,#2d,#e2,#c8,#2b,#e5,#c8,#28 + db #f7,#c8,#27,#eb,#c8,#2c,#eb,#c8 + db #2e,#f7,#c8,#29,#e5,#c8,#26,#e2 + db #c8,#29,#e8,#c8,#22,#e5,#c8,#21 + db #e8,#c8,#1f,#e8,#c8,#21,#e5,#c8 + db #23,#e8,#c8,#23,#e8,#c8,#26,#e5 +.lbb85 equ $ + 3 + db #c8,#28,#87,#ba,#8a,#88,#01,#02 + db #82,#dd,#00,#21,#13,#e2,#30,#e5 + db #34,#e2,#37,#e5,#39,#e2,#3c,#e5 + db #37,#e2,#39,#e5,#34,#e2,#37,#30 + db #e5,#32,#f1,#33,#e2,#38,#ee,#33 + db #e2,#30,#33,#e5,#38,#e2,#3a,#ee + db #35,#e2,#33,#e8,#35,#e5,#38,#e2 + db #3a,#e5,#38,#e2,#3a,#e2,#3b,#ee + db #3b,#e2,#3b,#3c,#3e,#eb,#3e,#e2 + db #42,#84,#07,#05,#e5,#c0,#40,#87 +.lbbd2 + db #ba,#8a,#88,#01,#02,#82,#dd,#10 + db #11,#33,#e2,#30,#34,#e8,#37,#e2 + db #30,#34,#e8,#37,#e2,#30,#e5,#34 + db #e2,#30,#34,#37,#e2,#33,#37,#e8 + db #38,#e2,#33,#37,#e8,#38,#e2,#33 + db #e5,#37,#e2,#33,#37,#38,#e2,#32 + db #3a,#eb,#3a,#e2,#35,#e8,#32,#e2 + db #2e,#e5,#29,#e2,#26,#e5,#22,#e2 + db #26,#ee,#2b,#e2,#2d,#2b,#2f,#ee + db #32,#e5,#84,#05,#03,#c0,#34,#87 +.lbc22 + db #ba,#8a,#88,#01,#02,#82,#dd,#00 + db #21,#30,#f7,#c8,#37,#eb,#c8,#3c + db #e5,#c8,#3b,#c8,#34,#f1,#c8,#38 + db #e2,#c8,#37,#e8,#c8,#33,#e2,#c8 + db #32,#e8,#c8,#30,#e2,#c8,#2e,#c8 + db #2d,#c8,#2e,#f4,#c8,#35,#e5,#c8 + db #32,#e2,#c8,#30,#e5,#c8,#32,#e2 + db #c8,#30,#c8,#32,#c8,#35,#eb,#c8 + db #32,#e5,#c8,#37,#e5,#c8,#3b,#eb + db #c8,#3b,#e5,#c8,#3c,#c8,#3b,#8a + db #88,#01,#02,#82,#dd,#00,#51,#33 + db #f1,#c8,#3b,#e2,#c8,#39,#f1,#c8 + db #39,#e2,#c8,#37,#e5,#c8,#34,#f7 + db #c8,#33,#eb,#c8,#38,#eb,#c8,#3a + db #f7,#c8,#35,#e5,#c8,#32,#e2,#c8 + db #35,#e8,#c8,#2e,#e5,#c8,#2d,#e8 + db #c8,#2b,#e8,#c8,#2d,#e5,#c8,#2f + db #e8,#c8,#2f,#e8,#c8,#32,#e5,#c8 +.lbcb4 equ $ + 2 + db #34,#87,#ba,#8a,#88,#01,#02,#82 + db #dd,#10,#11,#33,#e7,#c8,#39,#c8 + db #37,#c8,#35,#c8,#34,#c8,#30,#e7 + db #c8,#2f,#c8,#2d,#c8,#2b,#ef,#c8 + db #26,#ef,#c8,#2b,#ff,#c8,#84,#00 +.lbcdd equ $ + 3 + db #0f,#2d,#87,#ba,#8a,#88,#01,#02 + db #82,#dd,#10,#11,#33,#e7,#21,#1f + db #1d,#1c,#18,#e7,#17,#15,#13,#ef + db #0e,#ef,#13,#ff,#84,#ff,#0f,#15 +.lbcfb equ $ + 1 + db #87,#ba,#8a,#88,#01,#02,#82,#dd + db #10,#11,#33,#e7,#39,#37,#35,#34 + db #30,#e7,#2f,#2d,#2b,#ef,#26,#ef +.lbd19 equ $ + 7 + db #2b,#84,#ff,#0f,#ff,#2d,#87,#ba + db #8a,#88,#01,#01,#dd,#00,#32,#10 + db #e3,#15,#e1,#15,#e3,#15,#e3,#15 + db #e1,#15,#e3,#15,#15,#e3,#15,#15 + db #e3,#18,#e1,#18,#e3,#18,#e3,#18 + db #e1,#18,#e3,#18,#18,#e3,#18,#0c + db #e3,#13,#e1,#13,#e3,#13,#e3,#13 + db #e1,#13,#e3,#13,#13,#e3,#13,#13 + db #e3,#1a,#e1,#1a,#e3,#1a,#e3,#1a + db #e1,#1a,#e3,#1a,#1a,#e3,#18,#17 + db #87,#ba,#8a,#88,#01,#01,#dc,#00 + db #01,#03,#ff,#c2,#2d,#c3,#30,#ff +.lbd77 equ $ + 5 + db #c3,#2b,#c2,#32,#87,#ba,#8a,#88 + db #01,#02,#82,#dd,#00,#52,#12,#e3 + db #2d,#2b,#e7,#28,#eb,#28,#e3,#26 + db #e3,#28,#e7,#2b,#e3,#29,#e7,#28 + db #e3,#26,#24,#eb,#1f,#23,#e7,#26 + db #e3,#29,#28,#eb,#26,#e3,#29,#28 + db #26,#28,#24,#eb,#21,#e3,#21,#24 + db #28,#f7,#2b,#e7,#28,#f7,#26,#e7 + db #2b,#e3,#29,#28,#26,#29,#28,#26 + db #29,#28,#e3,#28,#24,#21,#28,#24 + db #21,#28,#24,#2b,#28,#24,#2b,#28 + db #24,#2b,#28,#e3,#2f,#2b,#26,#2f + db #2b,#26,#2f,#e3,#2b,#ff,#80,#87 +.lbdda + db #ba,#8a,#88,#01,#01,#dc,#00,#01 + db #03,#e7,#c2,#2d,#8b,#88,#01,#02 + db #81,#df,#00,#01,#10,#e3,#84,#50 + db #01,#8c,#1e,#8a,#88,#01,#01,#dc + db #00,#01,#03,#eb,#c2,#2d,#8b,#88 + db #01,#02,#81,#df,#00,#01,#10,#e7 + db #84,#50,#01,#8c,#1e,#ba,#8a,#88 + db #01,#01,#dc,#00,#01,#03,#e7,#c3 + db #30,#8b,#88,#01,#02,#81,#df,#00 + db #01,#10,#e3,#84,#50,#01,#8c,#1e + db #8a,#88,#01,#01,#dc,#00,#01,#03 + db #eb,#c3,#30,#8b,#88,#01,#02,#81 + db #df,#00,#01,#10,#e7,#84,#50,#01 + db #8c,#1e,#ba,#8a,#88,#01,#01,#dc + db #00,#01,#03,#e7,#c3,#2b,#8b,#88 + db #01,#02,#81,#df,#00,#01,#10,#e3 + db #84,#50,#01,#8c,#1e,#8a,#88,#01 + db #01,#dc,#00,#01,#03,#eb,#c3,#2b + db #8b,#88,#01,#02,#81,#df,#00,#01 + db #10,#e7,#84,#50,#01,#8c,#1e,#ba + db #8a,#88,#01,#01,#dc,#00,#01,#03 + db #e7,#c2,#32,#8b,#88,#01,#02,#81 + db #df,#00,#01,#10,#e3,#84,#50,#01 + db #8c,#1e,#8a,#88,#01,#01,#dc,#00 + db #01,#03,#eb,#c2,#32,#8b,#88,#01 + db #02,#81,#df,#00,#01,#10,#e3,#84 + db #50,#01,#8c,#1e,#e1,#84,#50,#01 + db #8c,#1e,#e1,#84,#50,#01,#8c,#1e +.lbebb equ $ + 1 + db #87,#ba,#8a,#88,#01,#02,#82,#dd + db #00,#52,#12,#e1,#18,#e3,#1c,#e1 + db #1f,#e5,#1d,#1c,#e3,#1a,#e1,#1c +.lbed5 equ $ + 3 + db #ff,#18,#87,#ba,#8a,#88,#01,#02 + db #82,#dd,#00,#02,#12,#e1,#34,#e3 + db #30,#e1,#37,#e5,#39,#37,#e3,#35 + db #e1,#34,#e3,#35,#e1,#34,#ed,#30 +.lbef4 equ $ + 2 + db #8e,#87,#8b,#88,#01,#02,#81,#df + db #00,#01,#10,#e7,#84,#50,#01,#8c + db #1e,#e5,#84,#50,#01,#8c,#1e,#e5 + db #84,#50,#01,#8c,#1e,#e5,#84,#50 + db #01,#8c,#1e,#e5,#84,#50,#01,#8c + db #1e,#ff,#84,#50,#01,#8c,#1e,#87 +.lbf22 + db #ba,#8a,#88,#01,#02,#82,#dd,#00 + db #02,#12,#e3,#18,#1c,#e5,#1d,#e1 + db #21,#e5,#1f,#e1,#1c,#e7,#1a,#e1 + db #18,#e5,#18,#e1,#18,#e5,#18,#8e +.lbf43 equ $ + 1 + db #87,#ba,#8a,#88,#01,#02,#82,#dd + db #00,#02,#12,#e1,#c8,#30,#c8,#34 + db #e3,#c8,#37,#e5,#c8,#39,#e1,#c8 + db #39,#e5,#c8,#37,#e1,#c8,#34,#e7 + db #c8,#32,#e5,#c8,#30,#e1,#c8,#30 + db #e5,#f0,#87 +.lbf6d + db #ba,#8a,#88,#01,#02,#82,#dd,#00 + db #02,#12,#e1,#18,#1c,#e3,#1f,#e5 + db #21,#e1,#21,#e5,#1f,#e1,#1c,#e7 + db #1a,#e5,#18,#e1,#18,#e5,#18,#87 +.lbf8d + db #8a,#df,#00,#f1,#01,#ff,#80,#ff + db #80,#ff,#80,#ff,#80,#ff,#80,#ff +.lbf9f equ $ + 2 + db #80,#87,#ba,#8a,#88,#01,#02,#82 + db #dc,#00,#01,#03,#ff,#84,#01,#01 + db #c8,#45,#ff,#84,#01,#01,#c8,#48 + db #ff,#84,#01,#01,#c8,#43,#ff,#84 +.lbfc2 equ $ + 5 + db #01,#01,#c8,#4a,#87,#ba,#8a,#88 + db #01,#02,#82,#dc,#00,#f1,#01,#ff + db #80,#ff,#80,#ff,#80,#ff,#80,#87 +.lbfd5 + ld de,#d000 +.lbfd8 + call lbfe2 + dec e + jp p,lbfd8 + ld de,#073f +.lbfe2 + ld b,#f4 + out (c),d + ld bc,#f610 + out (c),c + ld a,#d0 + out (c),a + out (c),c + ld b,#f4 + out (c),e + ld b,#f6 + add a + or #10 + out (c),a + out (c),c + ret +; +.music_info + db "Crystal Kingdown Dizzy (1992)(Codemasters)()",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Cyberball - Footballer in the 21st Century (1990)(Domark)(Ben Daglish)().asm b/ASM/Cyberball - Footballer in the 21st Century (1990)(Domark)(Ben Daglish)().asm new file mode 100644 index 00000000..5c135c89 --- /dev/null +++ b/ASM/Cyberball - Footballer in the 21st Century (1990)(Domark)(Ben Daglish)().asm @@ -0,0 +1,1205 @@ +; Music of Cyberball - Footballer in the 21st Century (1990)(Domark)(Ben Daglish)() +; Ripped by Megachur the 18/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CYBFIT2C.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #73df +FIRST_THEME equ 0 +LAST_THEME equ 6 + + read "music_header.asm" + + jp l746d ; init + jp l74f5 ; play +.l73e5 +.music_end + db #00 + jp l73f0 ; init sound effect +; +.stop_music +; + xor a + ld (l73e5),a + jp l77ca +.l73f0 + ld l,a + ld e,a + ld h,#00 + ld d,h + add hl,hl + add hl,de + add hl,hl + add hl,hl + add hl,de + ld iy,l81cb + ex de,hl + add iy,de + ld l,(iy+#0a) + ld h,(iy+#0b) + ld c,(iy+#0c) + ld ix,l7710 + call l7746 + set 7,(ix+#11) + ret +.l741d equ $ + 7 +.l7417 equ $ + 1 +.l7416 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7425 equ $ + 7 +.l7423 equ $ + 5 +.l7422 equ $ + 4 +.l7421 equ $ + 3 +.l7420 equ $ + 2 +.l741f equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l742c equ $ + 6 +.l742b equ $ + 5 + db #00,#00,#00,#00,#00,#08,#00,#00 +.l7435 equ $ + 7 +.l7434 equ $ + 6 +.l7432 equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l743a equ $ + 4 +.l7438 equ $ + 2 +.l7437 equ $ + 1 +.l7436 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7441 equ $ + 3 +.l7440 equ $ + 2 + db #00,#00,#10,#00,#00,#00,#00,#00 +.l744d equ $ + 7 +.l744c equ $ + 6 +.l744b equ $ + 5 +.l744a equ $ + 4 +.l7449 equ $ + 3 +.l7447 equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7455 equ $ + 7 +.l744f equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00 +; +.init_music +.l746d +; + push af + call l77ca + pop af + ld l,a + add a + add l + add a + ld hl,l7f34 + add l + ld l,a + jr nc,l747e + inc h +.l747e + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l7417),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l742c),de + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l7441),de + xor a + ld (l7420),a + ld (l7435),a + ld (l744a),a + ld (l7425),a + ld (l743a),a + ld (l744f),a + cpl + ld (l7421),a + ld (l7436),a + ld (l744b),a + ld a,#01 + ld (l741f),a + ld (l7434),a + ld (l7449),a + ld (l7422),a + ld (l7437),a + ld (l744c),a + ld hl,l7455 + ld bc,#030a +.l74cd + xor a +.l74ce + ld (hl),a + inc hl + add c + ld (hl),a + inc hl + add c + cp #50 + jr nz,l74ce + djnz l74cd + ld hl,l80cd + ld (l741d),hl + ld (l7432),hl + ld (l7447),hl + ld a,#ff + ld (l7423),a + ld (l7438),a + ld (l744d),a + ld (l73e5),a + ret +; +.play_music +.l74f5 +; + call l7802 + ld a,(l73e5) + and a + ret z + ld a,(l7423) + or a + jr z,l750d + ld a,(l7438) + or a + jr z,l750d + ld a,(l744d) + or a +.l750d + ld (l73e5),a + jr nz,l7520 + ld a,(l770f) + and #3f + cp #3f + ret z + ld a,#01 + ld (l73e5),a + ret +.l7520 + ld iy,l7416 + ld ix,l7710 + call l753e + ld iy,l742b + ld ix,l7722 + call l753e + ld iy,l7440 + ld ix,l7734 +.l753e + call l767f + ld a,(iy+#0b) + and a + jr z,l75c3 +.l7547 + dec (iy+#09) + jr z,l755e + ld a,(iy+#03) + ld (iy+#05),a + ld a,(iy+#04) + ld (iy+#06),a + ld (iy+#0b),#00 + jr l75c3 +.l755e + ld (iy+#09),#01 + ld l,(iy+#01) + ld h,(iy+#02) +.l7568 + ld a,(hl) + cp #80 + jr c,l75a3 + cp #fe + jr nz,l757a + inc hl + ld a,(hl) + ld (iy+#0a),a + inc hl + jp l7568 +.l757a + cp #ff + jr nz,l7583 + xor a + ld (iy+#0d),a + ret +.l7583 + cp #c0 + jr nc,l7590 + and #1f + ld (iy+#09),a + inc hl + jp l7568 +.l7590 + and #07 + add (iy+#00) + ld de,l7455 + add e + ld e,a + jr nc,l759d + inc d +.l759d + inc hl + ldi + jp l7568 +.l75a3 + ld (iy+#0b),#00 + inc hl + ld (iy+#01),l + ld (iy+#02),h + ld c,a + ld b,#00 + ld hl,l7ede + add hl,bc + ld e,(hl) + ld hl,l7f09 + add hl,bc + ld d,(hl) + ld (iy+#03),e + ld (iy+#04),d + jr l75c9 +.l75c3 + ld e,(iy+#05) + ld d,(iy+#06) +.l75c9 + dec (iy+#0c) + jr z,l75db + ld a,(de) + cp #80 + call nc,l7645 + ld (iy+#05),e + ld (iy+#06),d + ret +.l75db + ld a,(de) + cp #80 + jr c,l75ec + call l7645 + ld a,(iy+#0b) + and a + jr z,l75db + jp l7547 +.l75ec + cp #7f + jr z,l7638 + cp #7e + jr nz,l75fd + inc de + ld a,(de) + ld l,a + inc de + ld a,(de) + ld h,a + jp l7611 +.l75fd + add (iy+#0a) + add #0c + ld (iy+#0e),a + ld hl,l79cb + add a + ld c,a + ld b,#00 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a +.l7611 + ld a,(iy+#0f) + or #c0 + ld (iy+#14),a + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld c,a + ld (iy+#05),e + ld (iy+#06),d + ld e,(iy+#07) + ld a,(iy+#08) + ld hy,a + ld ly,e + bit 7,(ix+#11) + ret nz + jp l7746 +.l7638 + inc de + ld a,(de) + inc de + ld (iy+#0c),a + ld (iy+#05),e + ld (iy+#06),d + ret +.l7645 + ld a,(de) + cp #88 + jr nc,l7663 + and #07 + add (iy+#00) + ld c,a + ld b,#00 + ld hl,l7455 + add hl,bc + ld c,(hl) + ld hl,l80cd + add hl,bc + ld (iy+#07),l + ld (iy+#08),h + inc de + ret +.l7663 + cp #ff + jr nz,l766c + ld (iy+#0b),#ff + ret +.l766c + cp #c0 + jr nc,l7677 + and #0f + ld (iy+#0f),a + inc de + ret +.l7677 + inc de + cp #c2 + ret z + inc de + inc de + inc de + ret +.l767f + bit 7,(ix+#11) + ret nz + ld a,(iy+#14) + bit 7,a + ret z + and #3f + jr nz,l7693 + res 7,(iy+#14) + ret +.l7693 + ld d,#07 + bit 6,(iy+#14) + jr nz,l76c7 + dec (iy+#12) + ret nz + dec (iy+#13) + jp z,l76c7 + ld l,(iy+#10) + ld h,(iy+#11) + inc l + ld (iy+#10),l + jp nz,l76b6 + inc h + ld (iy+#11),h +.l76b6 + ld a,(hl) + and d + ld (iy+#12),a + ld a,(hl) + rrca + rrca + rrca + and #1f + add (iy+#0e) + jp l76fc +.l76c7 + ld hl,l7a83 + ld a,(iy+#14) + add a + add a + add a + ld e,a + add hl,de + bit 7,(hl) + jr nz,l76e1 + bit 6,(iy+#14) + jr nz,l76e1 + ld (iy+#13),#01 + ret +.l76e1 + res 6,(iy+#14) + ld a,(hl) + rrca + rrca + rrca + and d + ld (iy+#12),a + ld a,(hl) + and d + inc a + ld (iy+#13),a + ld (iy+#10),l + ld (iy+#11),h + ld a,(iy+#0e) +.l76fc + add a + ld hl,l79cb + add l + ld l,a + jr nc,l7705 + inc h +.l7705 + ld a,(hl) + ld (ix+#03),a + inc hl + ld a,(hl) + ld (ix+#04),a + ret +.l770f + db #bf +.l7715 equ $ + 5 +.l7714 equ $ + 4 +.l7713 equ $ + 3 +.l7710 + db #fe,#f7,#09,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7727 equ $ + 7 +.l7726 equ $ + 6 +.l7725 equ $ + 5 +.l7722 equ $ + 2 +.l7721 equ $ + 1 + db #00,#00,#fd,#ef,#12,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7737 equ $ + 7 +.l7734 equ $ + 4 +.l7733 equ $ + 3 + db #00,#00,#00,#00,#fb,#df,#24,#00 +.l7739 equ $ + 1 +.l7738 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l7745 equ $ + 5 + db #00,#00,#00,#00,#00,#00 +.l7746 + ld a,ly + ld (ix+#0f),a + ld a,hy + ld (ix+#10),a + ld (ix+#03),l + ld (ix+#04),h + ld (ix+#06),c + ld a,(iy+#05) + ld (ix+#07),a + ld a,(iy+#06) + and #7f + srl a + jr nz,l776a + ld a,#01 +.l776a + ld (ix+#08),a + ld a,(iy+#07) + ld (ix+#0b),a + ld a,(iy+#08) + ld (ix+#0c),a + xor a + ld (ix+#09),a + ld (ix+#0a),a + ld a,(l770f) + or (ix+#02) + ld c,(iy+#09) + ld (ix+#11),c + bit 0,c + jr z,l7793 + and (ix+#00) +.l7793 + bit 1,c + jr z,l779a + and (ix+#01) +.l779a + ld (l770f),a + bit 2,c + jr nz,l77ab + ld hl,l78f8 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l77ab + ld hl,#ffbf + ld c,#fd + ld a,(iy+#00) + ld e,#0d + call l79b0 + ld a,(iy+#04) + ld e,#0b + call l79b0 + inc e + xor a + call l79b0 + ld (ix+#05),#ff + ret +.l77ca + ld c,#fd + ld hl,#ffbf + ld e,#07 + ld a,(l770f) + or #3f + ld (l770f),a + call l79b0 + xor a + inc e + call l79b0 + inc e + call l79b0 + inc e + call l79b0 + ld a,#01 + inc e + call l79b0 + inc e + xor a + call l79b0 + inc e + call l79b0 + ld (l7721),a + ld (l7733),a + ld (l7745),a + ret +.l7802 + ld a,(l770f) + and #3f + cp #3f + ret z + ld ix,l7710 + call l78c6 + ld ix,l7722 + call l78c6 + ld ix,l7734 + call l78c6 + ld ix,l7710 + ld hl,#ffbf + ld c,#fd + ld e,#07 + ld a,(l770f) + call l79b0 + ld e,#00 + ld a,(l7713) + add (ix+#09) + bit 1,(ix+#11) + jp z,l7840 + ld d,a +.l7840 + call l79b0 + inc e + ld a,(l7714) + adc (ix+#0a) + call l79b0 + inc e + ld a,(l7725) + add (ix+#1b) + bit 1,(ix+#23) + jp z,l785c + ld d,a +.l785c + call l79b0 + inc e + ld a,(l7726) + adc (ix+#1c) + call l79b0 + inc e + ld a,(l7737) + add (ix+#2d) + bit 1,(ix+#35) + jp z,l7878 + ld d,a +.l7878 + call l79b0 + inc e + ld a,(l7738) + adc (ix+#2e) + call l79b0 + inc e + ld a,d + rrca + rrca + rrca + call l79b0 + ld e,#08 + ld a,(l78c5) + ld d,a + ld a,(l7715) + cp d + jr c,l789a + ld a,d +.l789a + srl a + srl a + srl a + call l79b0 + inc e + ld a,(l7727) + cp d + jr c,l78ab + ld a,d +.l78ab + srl a + srl a + srl a + call l79b0 + inc e + ld a,(l7739) + cp d + jr c,l78bc + ld a,d +.l78bc + srl a + srl a + srl a + jp l79b0 +.l78c5 + ld a,a +.l78c6 + ld a,(l770f) + and (ix+#02) + cp (ix+#02) + ret z + ld a,(ix+#0f) + ld ly,a + ld a,(ix+#10) + ld hy,a + ld a,(ix+#06) + and a + jr z,l78e7 + cp #ff + jr z,l78e7 + dec (ix+#06) +.l78e7 + call l796e + bit 2,(iy+#09) + jp nz,l7967 + ld l,(ix+#0d) + ld h,(ix+#0e) + jp (hl) +.l78f8 + ld a,(ix+#05) + add (iy+#00) + cp (iy+#04) + jr nc,l7907 + ld (ix+#05),a + ret +.l7907 + ld a,(iy+#04) + ld (ix+#05),a + ld hl,l7917 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l7917 + ld a,(ix+#05) + add (iy+#01) + jp m,l7929 + cp (iy+#02) + jr c,l7929 + ld (ix+#05),a + ret +.l7929 + ld a,(iy+#02) + ld (ix+#05),a + ld hl,l7939 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l7939 + ld a,(ix+#06) + and a + ret nz + ld hl,l7948 + ld (ix+#0d),l + ld (ix+#0e),h + ret +.l7948 + ld a,(ix+#05) + add (iy+#03) + jp m,l7955 + ld (ix+#05),a + ret +.l7955 + ld (ix+#05),#00 + ld a,(l770f) + or (ix+#02) + ld (l770f),a + res 7,(ix+#11) + ret +.l7967 + ld a,(ix+#06) + and a + ret nz + jr l7955 +.l796e + ld a,(ix+#07) + and a + jr z,l797b + cp #ff + ret z + dec (ix+#07) + ret nz +.l797b + ld l,(ix+#09) + ld h,(ix+#0a) + ld c,(ix+#0b) + ld b,(ix+#0c) + add hl,bc + ld (ix+#09),l + ld (ix+#0a),h + dec (ix+#08) + ret nz + ld a,(iy+#06) + and a + ret z + jp p,l799f + ld (ix+#07),#ff + ret +.l799f + ld (ix+#08),a + ld a,c + cpl + ld c,a + ld a,b + cpl + ld b,a + inc bc + ld (ix+#0b),c + ld (ix+#0c),b + ret +.l79b0 + ld d,#c0 + ld c,#00 + ld l,#80 + ld b,#f4 + out (c),e + ld b,#f6 + out (c),d + out (c),c + ld b,#f4 + out (c),a + ld b,#f6 + out (c),l + out (c),c + ret +.l79cb + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04d4,#0470,#0431,#03f4 + dw #03dc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #0018 +.l7a5e equ $ + 1 + db #00,#85,#0e,#0e,#0e,#07,#15,#15 + db #15,#07,#13,#07,#15,#07,#17,#07 + db #15,#07,#13,#07,#0e,#0e,#0e,#07 + db #15,#15,#15,#07,#13,#07,#15,#07 + db #17,#07,#15,#07,#13,#07 +.l7a83 + db #15,#0e,#15,#07,#15,#07,#15,#07 + db #15,#07,#15,#0e,#15,#07,#15,#07 +.l7a9a equ $ + 7 + db #15,#07,#15,#07,#07,#46,#ff,#85 + db #7f,#2a,#1a,#07,#18,#07,#1a,#07 + db #1c,#07,#1a,#07,#18,#07,#1a,#2a + db #1a,#07,#18,#07,#1a,#07,#1c,#07 + db #1a,#07,#18,#07,#1a,#0e,#1a,#07 + db #1a,#07,#1a,#07,#1a,#07,#1a,#0e + db #1a,#07,#1a,#07,#1a,#07,#1a,#07 +.l7ace equ $ + 3 + db #17,#46,#ff,#85,#7f,#54,#1a,#15 + db #15,#15,#0e,#2a,#0e,#0e,#0c,#0e + db #09,#0e,#0c,#0e,#09,#0e,#07,#0e +.l7ae6 equ $ + 3 + db #13,#46,#ff,#85,#15,#05,#1a,#05 + db #1c,#05,#1a,#05,#15,#0a,#15,#05 + db #15,#05,#17,#05,#1c,#05,#12,#05 + db #1c,#05,#17,#14,#18,#05,#11,#05 + db #18,#05,#13,#05,#18,#14,#1a,#05 + db #1a,#05,#15,#05,#1a,#05,#0e,#14 +.l7b16 equ $ + 3 + db #15,#32,#ff,#85,#09,#1e,#09,#0a + db #0b,#14,#0b,#14,#0c,#1e,#08,#05 + db #09,#05,#0a,#05,#0b,#05,#0c,#05 + db #0d,#05,#0e,#05,#0f,#05,#10,#05 +.l7b38 equ $ + 5 + db #11,#05,#12,#32,#ff,#85,#15,#0a + db #1a,#05,#1a,#0a,#1a,#05,#1a,#0a + db #17,#0a,#1c,#05,#1c,#0a,#1c,#05 + db #1c,#0a,#18,#0a,#1d,#05,#1d,#0a + db #1d,#05,#1d,#05,#1a,#0a,#1a,#05 + db #1a,#0a,#1a,#05,#1a,#0a,#0e,#32 +.l7b64 equ $ + 1 + db #ff,#85,#15,#05,#15,#05,#15,#05 + db #1c,#1e,#10,#0f,#15,#05,#15,#05 +.l7b78 equ $ + 5 + db #15,#05,#1c,#32,#ff,#85,#10,#05 + db #10,#05,#10,#05,#15,#0f,#10,#05 + db #10,#05,#10,#05,#15,#0f,#10,#05 +.l7b92 equ $ + 7 + db #10,#05,#10,#05,#15,#32,#ff,#85 + db #7f,#0f,#09,#1e,#10,#1e,#09,#32 +.l7b9c equ $ + 1 + db #ff,#85,#09,#05,#09,#05,#09,#05 + db #10,#1e,#10,#0f,#19,#05,#19,#05 +.l7bb0 equ $ + 5 + db #19,#05,#15,#32,#ff,#85,#7f,#1e + db #0e,#05,#0e,#05,#0e,#05,#14,#0f + db #1c,#05,#1c,#05,#1c,#05,#25,#32 +.l7bc4 equ $ + 1 + db #ff,#85,#7f,#0f,#09,#1e,#10,#1e +.l7bce equ $ + 3 + db #09,#32,#ff,#85,#18,#0f,#15,#05 + db #15,#0a,#15,#0a,#11,#0a,#0c,#0a +.l7be2 equ $ + 7 + db #0c,#0a,#0c,#0a,#11,#32,#ff,#85 + db #1d,#0f,#18,#05,#18,#0a,#18,#0a + db #15,#0a,#11,#0a,#11,#0a,#11,#0a +.l7bf6 equ $ + 3 + db #18,#32,#ff,#85,#11,#14,#10,#14 +.l7c02 equ $ + 7 + db #0e,#14,#0c,#14,#11,#32,#ff,#85 + db #12,#0e,#12,#07,#1a,#3f,#0e,#54 + db #0f,#54,#0c,#46,#0c,#07,#0c,#07 + db #0c,#07,#0e,#46,#0e,#07,#0e,#07 + db #0e,#07,#0f,#15,#18,#15,#0f,#15 + db #11,#15,#17,#23,#17,#07,#17,#07 +.l7c2e equ $ + 3 + db #17,#23,#ff,#85,#0e,#0e,#0e,#07 + db #15,#1c,#13,#07,#15,#07,#17,#07 + db #15,#07,#13,#07,#16,#31,#13,#07 + db #15,#07,#16,#07,#15,#07,#13,#07 + db #18,#07,#16,#07,#14,#07,#0f,#1c + db #0e,#07,#0f,#07,#0e,#07,#0c,#07 + db #08,#07,#07,#5b,#09,#5b,#0a,#15 + db #0c,#15,#0a,#15,#09,#15,#07,#23 +.l7c72 equ $ + 7 + db #13,#07,#13,#07,#13,#23,#ff,#85 + db #0e,#15,#0d,#15,#0b,#15,#09,#15 + db #07,#54,#08,#54,#0c,#5b,#1a,#5b + db #1b,#15,#09,#15,#16,#15,#0c,#15 + db #13,#23,#07,#07,#07,#07,#07,#23 +.l7c94 equ $ + 1 + db #ff,#80,#13,#06,#13,#06,#11,#06 + db #13,#0c,#11,#0c,#13,#0c,#11,#06 + db #13,#06,#11,#06,#16,#06,#16,#06 + db #18,#06,#11,#06,#13,#06,#13,#06 + db #11,#06,#13,#0c,#11,#0c,#13,#0c + db #13,#06,#1a,#06,#13,#06,#19,#06 +.l7cca equ $ + 7 + db #13,#06,#16,#06,#11,#06,#ff,#80 +.l7cce equ $ + 3 + db #13,#c0,#ff,#84,#12,#06,#87,#12 + db #06,#1e,#06,#12,#06,#81,#1e,#06 + db #87,#1e,#06,#12,#06,#84,#12,#06 + db #87,#12,#06,#1e,#06,#84,#12,#06 + db #87,#1e,#06,#81,#1e,#06,#87,#1e +.l7cf9 equ $ + 6 + db #06,#12,#06,#1e,#06,#ff,#80,#11 + db #06,#13,#06,#13,#06,#11,#06,#18 + db #06,#1a,#06,#13,#0c,#18,#0c,#13 + db #06,#16,#0c,#13,#06,#11,#0c,#13 + db #0c,#13,#0c,#18,#06,#1a,#06,#13 + db #0c,#18,#06,#16,#06,#13,#0c,#16 + db #0c,#13,#06,#11,#06,#11,#0c,#11 + db #0c,#16,#06,#18,#06,#11,#0c,#16 + db #0c,#15,#06,#16,#0c,#15,#06,#13 + db #06,#11,#06,#0f,#0c,#0f,#0c,#15 + db #06,#16,#06,#0f,#0c,#18,#0c,#13 + db #06,#16,#0c,#13,#06,#11,#06,#0e +.l7d55 equ $ + 2 + db #06,#ff,#80,#90,#7f,#0c,#23,#06 + db #23,#06,#28,#06,#23,#06,#28,#06 + db #2a,#12,#23,#06,#23,#06,#28,#06 + db #2a,#06,#21,#0c,#23,#0c,#91,#23 + db #0c,#23,#06,#21,#06,#1e,#06,#23 + db #2a,#90,#23,#06,#22,#06,#21,#0c + db #21,#0c,#26,#06,#25,#0c,#28,#0c + db #26,#06,#25,#06,#21,#06,#25,#06 + db #26,#06,#25,#06,#21,#06,#1f,#60 +.l7d9c equ $ + 1 + db #ff,#80,#0f,#0c,#1b,#0c,#1b,#0c + db #0f,#06,#0f,#06,#1b,#0c,#0f,#06 + db #1b,#0c,#0f,#06,#1a,#06,#1b,#06 + db #0e,#0c,#1a,#0c,#1a,#0c,#0e,#06 + db #0e,#06,#1a,#0c,#0e,#06,#1a,#0c + db #0e,#06,#18,#06,#1a,#06,#13,#0c + db #1f,#0c,#1f,#0c,#13,#06,#13,#06 + db #1f,#0c,#13,#06,#1f,#0c,#13,#06 + db #1d,#06,#1f,#06,#13,#0c,#1f,#0c + db #11,#0c,#1d,#0c,#0f,#0c,#1b,#0c +.l7df0 equ $ + 5 + db #0e,#0c,#1a,#0c,#ff,#85,#7f,#24 + db #17,#0c,#19,#18,#1a,#18,#19,#0c + db #17,#18,#16,#24,#12,#18,#80,#91 + db #17,#06,#1a,#06,#17,#06,#15,#06 + db #1c,#06,#17,#06,#1c,#06,#1e,#36 + db #17,#06,#1a,#06,#17,#06,#15,#06 + db #1c,#06,#17,#06,#1c,#06,#1e,#06 + db #90,#23,#06,#21,#06,#1e,#06,#1c + db #06,#21,#06,#1e,#06,#1c,#06,#1a +.l7e35 equ $ + 2 + db #06,#ff,#80,#1f,#0c,#23,#0c,#23 + db #0c,#25,#0c,#26,#06,#25,#06,#23 + db #0c,#25,#06,#23,#06,#21,#0c,#23 + db #06,#21,#06,#1e,#0c,#21,#06,#1e + db #06,#1c,#0c,#1e,#06,#1c,#06,#1a + db #0c,#1c,#06,#1a,#06,#17,#06,#15 +.l7e67 equ $ + 4 + db #06,#17,#c0,#ff,#82,#12,#a0,#ff +.l7e6f equ $ + 4 +.l7e6b + db #83,#1e,#23,#ff,#80,#15,#03,#17 +.l7e75 equ $ + 2 + db #03,#ff,#80,#0d,#03,#0f,#03,#ff +.l7e81 equ $ + 6 +.l7e7b + db #91,#80,#25,#07,#90,#ff,#84,#1e +.l7e89 equ $ + 6 +.l7e85 equ $ + 2 + db #05,#ff,#80,#06,#05,#ff,#83,#12 + db #03,#13,#03,#14,#03,#15,#03,#16 + db #03,#17,#03,#18,#03,#19,#03,#1a + db #03,#1b,#03,#1c,#03,#1d,#03,#1e +.l7ea9 equ $ + 6 +.l7ea5 equ $ + 2 + db #03,#ff,#86,#2a,#03,#ff,#86,#35 +.l7eb1 equ $ + 6 + db #03,#35,#03,#35,#03,#ff,#86,#06 + db #03,#06,#03,#06,#03,#06,#03,#06 +.l7ec1 equ $ + 6 +.l7ebd equ $ + 2 + db #03,#ff,#85,#06,#46,#ff,#86,#0d + db #02,#0b,#02,#0a,#02,#08,#02,#ff +.l7ecf equ $ + 4 +.l7ecb + db #80,#12,#e0,#ff,#85,#06,#e0,#ff +.l7eda equ $ + 7 +.l7ed3 + db #84,#06,#07,#87,#1e,#15,#ff,#84 + db #06,#1c,#ff +.l7ede + db l7a5e,l7a9a,l7ace,l7ae6 + db l7b16,l7b38,l7b64,l7b78 + db l7b92,l7b9c,l7bb0,l7bc4 + db l7bce,l7be2,l7bf6,l7c02 + db l7c2e,l7c72,l7c94,l7cca + db l7cce,l7cf9,l7d55,l7d9c + db l7df0,l7e35,l7e67,l7e6b + db l7e6f,l7e7b,l7e75,l7e81 + db l7e85,l7e89,l7ea5,l7ea9 + db l7eb1,l7ebd,l7ec1,l7ecb + db l7ecf,l7ed3,l7eda +; db #5e,#9a,#ce,#e6,#16,#38,#64,#78 +; db #92,#9c,#b0,#c4,#ce,#e2,#f6,#02 +; db #2e,#72,#94,#ca,#ce,#f9,#55,#9c +; db #f0,#35,#67,#6b,#6f,#7b,#75,#81 +; db #85,#89,#a5,#a9,#b1,#bd,#c1,#cb +; db #cf,#d3,#da +.l7f09 + db l7a5e/&100,l7a9a/&100,l7ace/&100,l7ae6/&100 + db l7b16/&100,l7b38/&100,l7b64/&100,l7b78/&100 + db l7b92/&100,l7b9c/&100,l7bb0/&100,l7bc4/&100 + db l7bce/&100,l7be2/&100,l7bf6/&100,l7c02/&100 + db l7c2e/&100,l7c72/&100,l7c94/&100,l7cca/&100 + db l7cce/&100,l7cf9/&100,l7d55/&100,l7d9c/&100 + db l7df0/&100,l7e35/&100,l7e67/&100,l7e6b/&100 + db l7e6f/&100,l7e7b/&100,l7e75/&100,l7e81/&100 + db l7e85/&100,l7e89/&100,l7ea5/&100,l7ea9/&100 + db l7eb1/&100,l7ebd/&100,l7ec1/&100,l7ecb/&100 + db l7ecf/&100,l7ed3/&100,l7eda/&100 +; db #7a,#7a,#7a,#7a,#7b,#7b,#7b,#7b +; db #7b,#7b,#7b,#7b,#7b,#7b,#7b,#7c +; db #7c,#7c,#7c,#7c,#7c,#7c,#7d,#7d +; db #7d,#7e,#7e,#7e,#7e,#7e,#7e,#7e +; db #7e,#7e,#7e,#7e,#7e,#7e,#7e,#7e +; db #7e,#7e,#7e +.l7f34 + dw l7fb2,l7fb6,l7fba + dw l7fbe,l7fc2,l7fc6 + dw l7fca,l7fce,l7fd2 + dw l7fd6,l7fda,l7fde + dw l7fe2,l7fe6,l7fea + dw l7fee,l7ff2,l7ff6 + dw l7ffa,l8009,l8012 + dw l802b,l802f,l8033 + dw l8037,l803b,l803c + dw l803d,l8041,l8045 + dw l8046,l804a,l804b + dw l804c,l8050,l8054 + dw l8055,l8062,l8063 + dw l8064,l8068,l8069 + dw l806a,l806f,l8074 + dw l8075,l807a,l807e + dw l8082,l8092,l8093 + dw l8094,l809a,l80a0 + dw l80a1,l80a5,l80a9 + dw l80ad,l80b2,l80b8 + dw l80be,l80c3,s00 ; db &94,&01 +.l7fb6 equ $ + 4 +.l7fb2 + db #fe,#05,#00,#ff,#fe,#05 +.l7fbe equ $ + 6 +.l7fba equ $ + 2 + db #01,#ff,#fe,#05,#02,#ff,#fe,#05 +.l7fc6 equ $ + 6 +.l7fc2 equ $ + 2 + db #03,#ff,#fe,#05,#04,#ff,#fe,#05 +.l7fce equ $ + 6 +.l7fca equ $ + 2 + db #05,#ff,#fe,#05,#06,#ff,#fe,#05 +.l7fd6 equ $ + 6 +.l7fd2 equ $ + 2 + db #07,#ff,#fe,#05,#08,#ff,#fe,#05 +.l7fde equ $ + 6 +.l7fda equ $ + 2 + db #09,#ff,#fe,#05,#0a,#ff,#fe,#05 +.l7fe6 equ $ + 6 +.l7fe2 equ $ + 2 + db #0b,#ff,#fe,#05,#0c,#ff,#fe,#05 +.l7fee equ $ + 6 +.l7fea equ $ + 2 + db #0d,#ff,#fe,#05,#0e,#ff,#fe,#05 +.l7ff6 equ $ + 6 +.l7ff2 equ $ + 2 + db #0f,#ff,#fe,#05,#10,#ff,#fe,#05 +.l7ffa equ $ + 2 + db #11,#ff,#fe,#f7,#82,#13,#82,#12 + db #82,#15,#82,#17,#84,#15,#82,#17 +.l8009 equ $ + 1 + db #ff,#fe,#05,#90,#14,#90,#14,#90 +.l8012 equ $ + 2 + db #14,#ff,#fe,#03,#84,#13,#fe,#ff + db #82,#16,#fe,#0b,#18,#19,#fe,#ff + db #82,#16,#fe,#03,#84,#12,#fe,#0b +.l802f equ $ + 7 +.l802b equ $ + 3 + db #18,#19,#ff,#fe,#00,#1a,#ff,#fe +.l8037 equ $ + 7 +.l8033 equ $ + 3 + db #03,#1a,#ff,#fe,#05,#1a,#ff,#fe +.l803d equ $ + 5 +.l803c equ $ + 4 +.l803b equ $ + 3 + db #00,#1b,#ff,#ff,#ff,#fe,#00,#1c +.l8046 equ $ + 6 +.l8045 equ $ + 5 +.l8041 equ $ + 1 + db #ff,#fe,#00,#1e,#ff,#ff,#fe,#00 +.l804c equ $ + 4 +.l804b equ $ + 3 +.l804a equ $ + 2 + db #1d,#ff,#ff,#ff,#fe,#00,#1f,#ff +.l8055 equ $ + 5 +.l8054 equ $ + 4 +.l8050 + db #fe,#00,#20,#ff,#ff,#fe,#f6,#21 + db #fe,#02,#21,#fe,#0e,#21,#fe,#2e +.l8064 equ $ + 4 +.l8063 equ $ + 3 +.l8062 equ $ + 2 + db #21,#ff,#ff,#ff,#fe,#00,#22,#ff +.l806f equ $ + 7 +.l806a equ $ + 2 +.l8069 equ $ + 1 +.l8068 + db #ff,#ff,#fe,#00,#84,#23,#ff,#fe +.l8075 equ $ + 5 +.l8074 equ $ + 4 + db #01,#84,#23,#ff,#ff,#fe,#00,#87 +.l807e equ $ + 6 +.l807a equ $ + 2 + db #24,#ff,#fe,#01,#25,#ff,#fe,#02 +.l8082 equ $ + 2 + db #25,#ff,#fe,#0a,#26,#fe,#0c,#26 + db #fe,#0e,#26,#fe,#10,#26,#fe,#12 +.l8094 equ $ + 4 +.l8093 equ $ + 3 +.l8092 equ $ + 2 + db #26,#ff,#ff,#ff,#fe,#00,#c0,#50 +.l809a equ $ + 2 + db #27,#ff,#fe,#05,#c0,#50,#27,#ff +.l80a5 equ $ + 5 +.l80a1 equ $ + 1 +.l80a0 + db #ff,#fe,#00,#1b,#ff,#fe,#14,#20 +.l80ad equ $ + 5 +.l80a9 equ $ + 1 + db #ff,#fe,#18,#20,#ff,#fe,#00,#8a +.l80b2 equ $ + 2 + db #24,#ff,#fe,#0c,#c0,#50,#27,#ff +.l80be equ $ + 6 +.l80b8 + db #fe,#05,#c0,#50,#27,#ff,#fe,#00 +.l80c3 equ $ + 3 + db #83,#29,#ff,#fe,#03,#83,#2a,#ff +.s00 + db #fe,#05,#83,#2a,#ff +.l80cd + db #7f,#fc,#00,#ff,#7f,#00,#01,#01 + db #00,#01,#7f,#f6,#00,#ff,#7f,#00 + db #01,#02,#01,#03,#7f,#ff,#00,#fc + db #7f,#00,#03,#05,#01,#03,#7f,#fe + db #00,#fe,#7f,#00,#04,#04,#02,#03 + db #7f,#f8,#00,#ff,#7f,#00,#00,#00 + db #01,#01,#46,#fe,#69,#ff,#7f,#00 + db #01,#02,#00,#01,#7f,#f6,#00,#ff + db #7f,#00,#00,#00,#00,#01,#7f,#ec + db #00,#ff,#6e,#00,#01,#02,#03,#03 + db #03,#00,#00,#ff,#64,#00,#02,#02 + db #03,#03,#0a,#ff,#63,#ff,#7f,#00 + db #03,#01,#03,#03,#7f,#fa,#50,#ff + db #7f,#00,#03,#01,#00,#01,#7f,#fa + db #50,#ff,#7f,#00,#03,#01,#00,#01 + db #7f,#fa,#50,#ff,#7f,#00,#03,#01 + db #00,#01,#7f,#fa,#50,#ff,#7f,#00 + db #03,#01,#00,#01,#7f,#fa,#50,#ff + db #7f,#00,#03,#01,#00,#01,#7f,#fa + db #50,#ff,#7f,#00,#03,#01,#00,#01 + db #7f,#fa,#50,#ff,#7f,#00,#03,#01 + db #00,#01,#7f,#fa,#50,#ff,#7f,#00 + db #03,#01,#00,#01,#7f,#fa,#50,#ff + db #7f,#00,#03,#01,#00,#01,#89,#61 + db #00,#00,#00,#00,#00,#00,#89,#21 + db #00,#00,#00,#00,#00,#00,#91,#1a + db #00,#00,#00,#00,#00,#00,#91,#22 + db #00,#00,#00,#00,#00,#00,#89,#21 + db #00,#00,#00,#00,#00,#00,#89,#19 + db #00,#00,#00,#00,#00,#00,#89,#29 + db #00,#00,#00,#00,#00,#00,#89,#49 + db #00,#00,#00,#00,#00,#00 +.l81cb + db #0e,#fe,#01,#ff,#7f,#00,#04,#11 + db #00,#01,#53,#00,#28,#7f,#fc,#01 + db #ff,#7f,#00,#00,#1b,#00,#03,#07 + db #00,#14,#7f,#f5,#01,#ff,#7f,#00 + db #00,#5c,#00,#03,#96,#01,#0a,#7f + db #fe,#01,#ff,#7f,#05,#04,#02,#00 + db #01,#68,#00,#28,#00,#00,#00,#00 + db #00 + +; play &74f5 +; +; #1fc5 +: +; ld a,#06 ; a=theme number +; call #746d ; init +; +.music_info + db "Cyberball - Footballer in the 21st Century (1990)(Domark)(Ben Daglish)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Cyberbig (1990)(Animagic)(Pablo Toledo)().asm b/ASM/Cyberbig (1990)(Animagic)(Pablo Toledo)().asm new file mode 100644 index 00000000..427bff26 --- /dev/null +++ b/ASM/Cyberbig (1990)(Animagic)(Pablo Toledo)().asm @@ -0,0 +1,947 @@ +; Music of Cyberbig (1990)(Animagic)(Pablo Toledo)() +; Ripped by Megachur the 12/02/2007 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CYBERBIG.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 12 +MUSIC_DATE_RIP_MONTH equ 02 +MUSIC_DATE_RIP_YEAR equ 2007 +music_adr equ #aae6 + + read "music_header.asm" + +; +.init_music +; + di + xor a + ld de,lb3bd + call lab13 + ld de,lb4bc + inc a + call lab13 + ld de,lb5bf + inc a + call lab13 + ei + ret +; +.stop_music +; + di + xor a + ld de,#0000 + call lab13 + inc a + call lab13 + inc a + call lab13 + call lab32 + ei + ret +.lab13 + push af + push de + ld de,#002e + call laeb1 + ld de,lb009 + add hl,de + push hl + xor a + ld b,#2e +.lab23 + ld (hl),a + inc hl + djnz lab23 + pop hl + pop de + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),e + inc hl + ld (hl),d + pop af + ret +; +.play_music +.lab32 +; + push af + ld b,#03 + xor a + ld ix,lb009 + ld de,laffe + ld hl,lb006 +.lab40 + push af + push hl + push de + push bc + ld (laffc),a + ld a,(ix+#04) + or (ix+#05) + jp nz,labab + xor a + call lae52 + ld c,(ix+#02) + ld b,(ix+#03) + ld a,b + or c + jp z,lac64 +.lab5f + ld a,(bc) + cp #80 + jp c,lab6e + sub #80 + ld hl,lafe0 + call laee0 + jp (hl) +.lab6e + push af + call laea6 + pop af + add (hl) + ld hl,laf20 + call laee0 + ld (ix+#0a),l + ld (ix+#0b),h + inc bc +.lab81 + ld a,(ix+#08) + call lae52 + call lace0 + ld (ix+#2a),#00 + call lacf8 + ld (ix+#2b),#00 + ld (ix+#2c),#00 +.lab99 + ld (ix+#02),c + ld (ix+#03),b + ld l,(ix+#06) + ld h,(ix+#07) + ld (ix+#04),l + ld (ix+#05),h +.labab + ld l,(ix+#04) + ld h,(ix+#05) + dec hl + ld (ix+#04),l + ld (ix+#05),h + push ix + pop iy + ld d,#02 + ld c,#00 +.labc0 + ld a,(iy+#0c) + or a + jr z,labcd + dec a + ld (iy+#0c),a + inc c + jr labee +.labcd + ld a,(iy+#0e) + or a + jr z,labe9 + dec a + ld (iy+#0e),a + ld a,(ix+#2a) + add (iy+#1b) + ld (ix+#2a),a + ld a,(iy+#20) + ld (iy+#0c),a + inc c + jr labee +.labe9 + inc iy + dec d + jr nz,labc0 +.labee + ld a,c + or a + jr nz,labf9 + bit 0,(ix+#2d) + call nz,lace0 +.labf9 + push ix + pop iy + ld d,#03 + ld c,#00 +.lac01 + ld a,(iy+#10) + or a + jr z,lac0e + dec a + ld (iy+#10),a + inc c + jr lac59 +.lac0e + ld a,(iy+#13) + or a + jr z,lac54 + dec a + ld (iy+#13),a + ld a,(iy+#1d) + or a + jp p,lac38 + ld a,(iy+#1d) + cpl + inc a + ld e,a + ld a,(ix+#2b) + sub e + ld (ix+#2b),a + ld a,(ix+#2c) + sbc #00 + and #0f + ld (ix+#2c),a + jr lac4b +.lac38 + ld a,(ix+#2b) + add (iy+#1d) + ld (ix+#2b),a + ld a,(ix+#2c) + adc #00 + and #0f + ld (ix+#2c),a +.lac4b + ld a,(iy+#22) + ld (iy+#10),a + inc c + jr lac59 +.lac54 + inc iy + dec d + jr nz,lac01 +.lac59 + ld a,c + or a + jr nz,lac64 + bit 1,(ix+#2d) + call nz,lacf8 +.lac64 + pop bc + pop de + pop hl + ld a,(ix+#09) + add (ix+#2a) + and #0f + ld (hl),a + ld a,(ix+#0a) + add (ix+#2b) + ld (de),a + inc de + ld a,(ix+#0b) + adc (ix+#2c) + ld (de),a + inc de + push de + ld de,#002e + add ix,de + pop de + pop af + inc a + inc hl + dec b + jp nz,lab40 + ld iy,lb093 + ld d,#02 + ld c,#00 +.lac96 + ld a,(iy+#00) + or a + jr z,laca3 + dec a + ld (iy+#00),a + inc c + jr lacc4 +.laca3 + ld a,(iy+#02) + or a + jr z,lacbf + dec a + ld (iy+#02),a + ld a,(lb09f) + add (iy+#06) + ld (lb09f),a + ld a,(iy+#08) + ld (iy+#00),a + inc c + jr lacc4 +.lacbf + inc iy + dec d + jr nz,lac96 +.lacc4 + ld a,c + or a + jr nz,lacd0 + ld a,(lb09d) + bit 2,a + call nz,lad10 +.lacd0 + ld a,(lb09e) + ld e,a + ld a,(lb09f) + add e + ld (lb004),a + call laeed + pop af + ret +.lace0 + push ix + ld d,#02 +.lace4 + ld a,(ix+#20) + ld (ix+#0c),a + ld a,(ix+#16) + ld (ix+#0e),a + inc ix + dec d + jr nz,lace4 + pop ix + ret +.lacf8 + ld d,#03 + push ix +.lacfc + ld a,(ix+#22) + ld (ix+#10),a + ld a,(ix+#18) + ld (ix+#13),a + inc ix + dec d + jr nz,lacfc + pop ix + ret +.lad10 + ld d,#02 + push iy + ld iy,lb093 +.lad18 + ld a,(iy+#08) + ld (iy+#00),a + ld a,(iy+#04) + ld (iy+#02),a + inc iy + dec d + jr nz,lad18 + pop iy + ret +.lad2c + inc bc + ld a,(bc) + ld (ix+#09),a + inc bc + jp lab5f +.lad35 + inc bc + ld a,(bc) + ld de,(laffd) + ld d,#00 + call laeb1 + ld (ix+#06),l + ld (ix+#07),h + inc bc + jp lab5f +.lad4a + inc bc + ld a,(bc) + and #09 + ld (ix+#08),a + inc bc + jp lab5f +.lad55 + push ix + pop hl + xor a + ld b,#2e +.lad5b + ld (hl),a + inc hl + djnz lad5b + ld a,(laffc) + ld hl,lb0a0 + xor (hl) + jp nz,lac64 + ld hl,lb093 + ld de,lb094 + ld bc,#000a + ld (hl),a + ldir + inc de + ld (de),a + jp lac64 +.lad7a + inc bc + ld a,(bc) + push bc + ld de,#0010 + call laeb1 + ld bc,#0bb8 + push hl + pop de + call laec6 + ld a,c + ld (laffd),a + pop bc + inc bc + jp lab5f +.lad94 + inc bc + ld a,(bc) + push af + and #1f + ld (lb09e),a + call lad10 + pop af + inc bc + or a + jp m,lab5f + jp lab81 +.lada8 + inc bc + jp lab99 +.ladac + ld c,(ix+#00) + ld b,(ix+#01) + ld (ix+#02),c + ld (ix+#03),b + jp lab5f +.ladbb + inc bc + ld a,(bc) + ld e,a + or (ix+#2d) + ld (ix+#2d),a + ld a,(lb09d) + or e + ld (lb09d),a + inc bc + jp lab5f +.ladcf + inc bc + res 0,(ix+#2d) + res 1,(ix+#2d) + ld a,(bc) + ld de,#000f + call laeb1 + ld de,lb0aa + add hl,de + push ix + ld d,#0f +.lade7 + ld a,(hl) + ld (ix+#16),a + inc hl + inc ix + dec d + jp nz,lade7 + pop ix + inc bc + ld (ix+#0c),#00 + ld (ix+#0d),#00 + ld (ix+#10),#00 + ld (ix+#11),#00 + ld (ix+#12),#00 + ld (ix+#2a),#00 + ld (ix+#2b),#00 + ld (ix+#2c),#00 + jp lab5f +.lae18 + inc bc + ld a,(lb09d) + res 2,a + ld (lb09d),a + ld a,(bc) + ld de,#0006 + call laeb1 + ld de,lb19a + add hl,de + ld iy,lb093 + call m,#00b6 + nop + ld (iy+#01),#00 + ld d,#06 +.lae3a + ld a,(hl) + ld (iy+#04),a + inc hl + inc iy + dec d + jr nz,lae3a + xor a + ld (lb09f),a + inc bc + ld a,(laffc) + ld (lb0a0),a + jp lab5f +.lae52 + push de + cpl + ld e,a + ld d,#09 + ld a,(laffc) +.lae5a + dec a + jp m,lae65 + scf + rl e + sla d + jr lae5a +.lae65 + ld a,(lb005) + or d + and e + ld (lb005),a + pop de + ret +.lae6f + ld a,(laffc) + inc bc + add a + ld l,a + ld h,#00 + ld a,(bc) + inc bc + ld de,lb0a1 + add hl,de + ld (hl),c + inc hl + ld (hl),b + ld hl,lb1a6 + call laee0 + ld b,h + ld c,l + jp lab5f +.lae8b + ld a,(laffc) + add a + ld l,a + ld h,#00 + ld de,lb0a1 + add hl,de + ld c,(hl) + inc hl + ld b,(hl) + jp lab5f +.lae9c + inc bc + call laea6 + ld a,(bc) + inc bc + ld (hl),a + jp lab5f +.laea6 + ld a,(laffc) + ld l,a + ld h,#00 + ld de,lb0a7 + add hl,de + ret +.laeb1 + ld hl,#0000 + and a + ret z + push bc + ld b,#08 +.laeb9 + srl a + jr nc,laebe + add hl,de +.laebe + sla e + rl d + djnz laeb9 + pop bc + ret +.laec6 + push af + ld hl,#0000 + ld a,b + ld b,#10 +.laecd + rl c + rla + adc hl,hl + sbc hl,de + jr nc,laed7 + add hl,de +.laed7 + ccf + djnz laecd + rl c + rla + ld b,a + pop af + ret +.laee0 + push af + add a + add l + ld l,a + jr nc,laee7 + inc h +.laee7 + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + pop af + ret +.laeed + ld b,#f7 + ld c,#82 + out (c),c + ld hl,laffe + ld a,#00 + ld d,#0b +.laefa + push af + ld c,(hl) + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + pop af + inc a + inc hl + dec d + jr nz,laefa + ret +.laf20 + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.lafe0 + dw lad2c,lad4a,ladac,lad35 + dw lada8,lad7a,ladcf,lad94 + dw lae18,ladbb,lad55,lae6f + dw lae8b,lae9c +.laffe equ $ + 2 +.laffd equ $ + 1 +.laffc + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb009 equ $ + 5 +.lb006 equ $ + 2 +.lb005 equ $ + 1 +.lb004 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb093 equ $ + 7 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb094 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb0a1 equ $ + 5 +.lb0a0 equ $ + 4 +.lb09f equ $ + 3 +.lb09e equ $ + 2 +.lb09d equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 +.lb0aa equ $ + 6 +.lb0a7 equ $ + 3 + db #00,#00,#00,#00,#00,#00,#0e,#00 + db #00,#00,#00,#ff,#00,#00,#00,#00 + db #07,#00,#00,#00,#00,#0a,#00,#00 + db #00,#00,#ff,#00,#00,#00,#00,#01 + db #00,#00,#00,#00,#0c,#00,#1e,#00 + db #00,#ff,#00,#1e,#00,#00,#01,#00 + db #01,#00,#00,#01,#01,#00,#00,#00 + db #04,#fc,#00,#00,#00,#01,#01,#00 + db #00,#00,#01,#01,#01,#02,#00,#01 + db #fe,#02,#ff,#00,#01,#03,#01,#01 + db #00,#01,#01,#14,#01,#00,#00,#f6 + db #00,#00,#00,#01,#01,#00,#00,#00 + db #0f,#00,#01,#01,#00,#ff,#00,#01 + db #ff,#00,#02,#00,#01,#01,#00,#01 + db #01,#01,#01,#00,#01,#fd,#01,#ff + db #00,#01,#01,#01,#01,#00,#01,#01 + db #04,#04,#00,#01,#fe,#e2,#1e,#00 + db #04,#04,#01,#01,#00,#01,#01,#00 + db #00,#00,#fe,#02,#00,#00,#00,#01 + db #01,#00,#00,#00,#08,#08,#50,#00 + db #00,#01,#ff,#ff,#00,#00,#06,#0f + db #08,#00,#00,#02,#08,#00,#00,#00 + db #00,#ff,#00,#00,#00,#01,#01,#00 + db #00,#00,#07,#0f,#00,#00,#00,#01 + db #ff,#00,#00,#00,#01,#02,#00,#00 + db #00,#01,#0a,#00,#00,#00,#0a,#ff + db #00,#00,#00,#00,#02,#00,#00,#00 + db #01,#01,#01,#01,#00,#05,#fc,#02 + db #fc,#00,#01,#01,#01,#01,#00,#04 + db #0e,#01,#01,#00,#01,#ff,#02,#fe +.lb19a equ $ + 6 + db #00,#08,#1e,#01,#01,#00,#0a,#0f + db #02,#00,#14,#00,#1e,#00,#f7,#00 + db #01,#00 +.lb1a6 + dw lb1f2,lb1f6,lb20a,lb21e + dw lb22e,lb23e,lb24e,lb284 + dw lb299,lb2a6,lb2b3,lb2c0 + dw lb2d3,lb2e0,lb2f4,lb2f8 + dw lb302,lb30a,lb30e,lb31f + dw lb327,lb32e,lb339,lb345 + dw lb356,lb35e,lb36f,lb37a + dw lb382,lb389,lb390,lb398 + dw lb39f,lb3a6,lb3ad,lb3b1 + dw lb3b5,lb3b9 +.lb1f6 equ $ + 4 +.lb1f2 + db #83,#20,#84,#8c,#83,#06,#1c,#83 + db #04,#1c,#21,#1c,#83,#02,#24,#24 + db #83,#04,#23,#21,#83,#02,#15,#8c +.lb20a + db #83,#06,#1d,#83,#04,#1d,#21,#1d + db #83,#02,#24,#24,#83,#04,#23,#21 +.lb21e equ $ + 4 + db #83,#02,#1d,#8c,#83,#04,#1c,#1c + db #21,#1c,#83,#02,#24,#24,#83,#04 +.lb22e equ $ + 4 + db #23,#21,#15,#8c,#83,#04,#1d,#1d + db #21,#1d,#83,#02,#24,#24,#83,#04 +.lb23e equ $ + 4 + db #23,#21,#1d,#8c,#83,#04,#1f,#1f + db #23,#1d,#83,#02,#26,#26,#83,#04 +.lb24e equ $ + 4 + db #24,#2f,#29,#8c,#86,#02,#89,#00 + db #81,#01,#80,#0c,#83,#04,#24,#86 + db #05,#81,#09,#80,#0a,#88,#01,#83 + db #02,#18,#18,#83,#04,#18,#24,#0c + db #86,#0b,#81,#08,#80,#0a,#88,#00 + db #83,#08,#0c,#86,#0e,#89,#00,#81 + db #01,#80,#0c,#83,#01,#39,#3a,#3b +.lb284 equ $ + 2 + db #3c,#8c,#83,#02,#24,#24,#24,#24 + db #83,#04,#24,#24,#83,#02,#24,#24 +.lb299 equ $ + 7 + db #24,#24,#83,#04,#24,#24,#8c,#83 + db #04,#45,#45,#40,#83,#0c,#45,#83 +.lb2a6 equ $ + 4 + db #04,#40,#45,#8c,#83,#04,#47,#83 + db #10,#48,#83,#04,#30,#83,#08,#30 +.lb2b3 equ $ + 1 + db #8c,#83,#04,#45,#83,#0c,#43,#83 +.lb2c0 equ $ + 6 + db #04,#26,#2b,#2f,#32,#8c,#83,#02 + db #24,#2b,#30,#37,#2b,#30,#37,#3c + db #48,#43,#3c,#37,#43,#3c,#37,#30 +.lb2d3 equ $ + 1 + db #8c,#83,#08,#0c,#83,#0c,#13,#83 +.lb2e0 equ $ + 6 + db #04,#13,#83,#08,#18,#8c,#83,#04 + db #0c,#83,#06,#0c,#83,#02,#0c,#83 + db #04,#0c,#83,#08,#0c,#83,#04,#18 +.lb2f8 equ $ + 6 +.lb2f4 equ $ + 2 + db #0c,#8c,#83,#20,#24,#8c,#83,#0c + db #2d,#83,#04,#2f,#83,#10,#30,#8c +.lb302 + db #83,#10,#30,#83,#08,#32,#34,#8c +.lb30e equ $ + 4 +.lb30a + db #83,#20,#24,#8c,#83,#04,#37,#83 + db #08,#35,#83,#04,#2d,#83,#08,#34 +.lb31f equ $ + 5 + db #83,#04,#30,#30,#8c,#83,#10,#2b +.lb327 equ $ + 5 + db #83,#08,#2d,#2f,#8c,#83,#08,#32 +.lb32e equ $ + 4 + db #30,#2f,#2b,#8c,#83,#0c,#2d,#83 +.lb339 equ $ + 7 + db #04,#28,#83,#08,#2d,#30,#8c,#83 + db #08,#2f,#83,#04,#23,#28,#2c,#2f +.lb345 equ $ + 3 + db #34,#2f,#8c,#83,#04,#39,#39,#3b + db #3c,#83,#02,#3f,#83,#06,#40,#83 +.lb356 equ $ + 4 + db #04,#3e,#3c,#8c,#83,#10,#39,#83 +.lb35e equ $ + 4 + db #08,#39,#3b,#8c,#83,#04,#3c,#3b + db #83,#08,#39,#83,#04,#37,#83,#08 +.lb36f equ $ + 5 + db #39,#83,#04,#3b,#8c,#83,#04,#3c + db #3b,#39,#3b,#3c,#3b,#39,#3b,#8c +.lb37a + db #83,#10,#39,#83,#08,#3b,#3c,#8c +.lb389 equ $ + 7 +.lb382 + db #83,#18,#3b,#83,#08,#39,#8c,#83 +.lb390 equ $ + 6 + db #08,#37,#34,#37,#3b,#8c,#83,#10 +.lb398 equ $ + 6 + db #39,#83,#08,#35,#37,#8c,#83,#08 +.lb39f equ $ + 5 + db #35,#2d,#30,#35,#8c,#83,#08,#32 +.lb3a6 equ $ + 4 + db #2b,#37,#32,#8c,#83,#18,#34,#83 +.lb3b1 equ $ + 7 +.lb3ad equ $ + 3 + db #08,#3b,#8c,#83,#20,#3c,#8c,#83 +.lb3b9 equ $ + 7 +.lb3b5 equ $ + 3 + db #80,#24,#8c,#83,#40,#24,#8c,#83 + db #60,#3c,#8c +.lb3bd + db #85 + db #32,#8d,#00,#86,#0f,#89,#02,#81 + db #01,#80,#0a,#8d,#01,#8b,#01,#8b + db #01,#8b,#02,#8b,#02,#8b,#01,#8b + db #01,#8b,#02,#8b,#02,#8b,#03,#8b + db #03,#8b,#04,#8b,#04,#86,#0f,#89 + db #02,#81,#01,#80,#0b,#8b,#03,#8b + db #03,#8b,#04,#8b,#04,#8b,#03,#8b + db #03,#8b,#04,#8b,#04,#8b,#05,#8b + db #05,#8b,#03,#8d,#00,#8b,#04,#86 + db #00,#89,#00,#81,#01,#80,#0b,#8d + db #0a,#8b,#06,#8b,#06,#8d,#06,#8b + db #06,#8d,#08,#8b,#06,#8d,#0a,#8b + db #06,#8b,#06,#8d,#06,#8b,#06,#8d + db #08,#8b,#06,#86,#06,#89,#00,#81 + db #01,#80,#0c,#8d,#0a,#8b,#07,#8b + db #07,#8d,#06,#8b,#07,#8d,#08,#8b + db #07,#8d,#16,#8b,#07,#8b,#07,#8d + db #12,#8b,#07,#8d,#14,#8b,#07,#86 + db #07,#89,#01,#81,#01,#80,#0b,#8d + db #0a,#8b,#07,#8b,#07,#8b,#07,#8b + db #07,#86,#04,#89,#03,#81,#01,#80 + db #0d,#8d,#01,#8b,#08,#8b,#09,#8b + db #08,#8b,#0a,#86,#07,#89,#03,#81 + db #01,#80,#0c,#8d,#06,#8b,#0b,#8d + db #08,#8b,#0b,#8d,#05,#8b,#0b,#8d + db #0a,#8b,#0b,#8d,#06,#8b,#0b,#8d + db #08,#8b,#0b,#8d,#05,#8b,#0b,#8d + db #0a,#8b,#0b,#8d,#06,#8b,#0b,#8d + db #08,#8b,#0b,#8d,#05,#8b,#0b,#8d + db #0a,#8b,#0b,#8d,#06,#8b,#0b,#8d + db #08,#8b,#0b,#8d,#0d,#8b,#0b,#8b + db #0b,#8b,#0b,#8b,#0b,#82 +.lb4bc + db #85 + db #32,#8d,#00,#86,#00,#89,#00,#81 + db #01,#80,#0c,#8d,#01,#8b,#03,#8b + db #03,#8b,#04,#8b,#04,#8b,#03,#8b + db #03,#8b,#04,#8b,#04,#8d,#0a,#8b + db #0c,#8b,#0c,#8d,#06,#8b,#0c,#8b + db #0c,#86,#00,#89,#00,#81,#01,#80 + db #0d,#8d,#0a,#8b,#0c,#8b,#0c,#8d + db #06,#8b,#0c,#8b,#0c,#8d,#0a,#8b + db #0c,#8b,#0c,#8d,#06,#8b,#0c,#8b + db #0c,#8d,#08,#8b,#0c,#8b,#0c,#8d + db #0a,#8b,#0c,#8d,#05,#8b,#0c,#86 + db #00,#89,#00,#81,#01,#80,#0d,#8d + db #0a,#8b,#0d,#8b,#0d,#8d,#06,#8b + db #0d,#8d,#08,#8b,#0d,#8d,#0a,#8b + db #0d,#8b,#0d,#8d,#06,#8b,#0d,#8d + db #08,#8b,#0d,#8d,#0a,#8b,#0d,#8b + db #0d,#8d,#06,#8b,#0d,#8d,#08,#8b + db #0d,#8d,#0a,#8b,#0d,#8b,#0d,#8d + db #06,#8b,#0d,#8d,#08,#8b,#0d,#8d + db #0a,#8b,#0d,#8b,#0d,#8d,#06,#8b + db #0d,#8d,#08,#8b,#0d,#8d,#0a,#8b + db #0d,#8b,#0d,#8d,#06,#8b,#0d,#8d + db #08,#8b,#0d,#8d,#06,#8b,#0d,#8d + db #08,#8b,#0d,#8d,#05,#8b,#0d,#8d + db #0a,#8b,#0d,#8d,#06,#8b,#0d,#8d + db #08,#8b,#0d,#8d,#05,#8b,#0d,#8d + db #0a,#8b,#0d,#8d,#06,#8b,#0d,#8d + db #08,#8b,#0d,#8d,#05,#8b,#0d,#8d + db #0a,#8b,#0d,#8d,#06,#8b,#0d,#8d + db #08,#8b,#0d,#8d,#0d,#8b,#0d,#86 + db #06,#89,#00,#81,#01,#80,#0f,#8d + db #08,#8b,#0b,#8d,#05,#8b,#0b,#8b + db #0e,#82 +.lb5bf + db #85 + db #32,#8d,#00,#86,#0f,#89,#03,#81 + db #01,#80,#0b,#8d,#16,#8b,#23,#8d + db #0a,#8b,#23,#86,#00,#89,#00,#81 + db #01,#80,#0c,#8d,#01,#8b,#01,#8b + db #01,#8b,#02,#8b,#02,#8d,#01,#86 + db #0f,#89,#03,#81,#01,#80,#0b,#8b + db #0f,#8b,#10,#8d,#0f,#8b,#24,#8d + db #01,#8b,#0f,#8b,#10,#8b,#12,#8d + db #0d,#8b,#11,#8d,#01,#8b,#13,#8b + db #14,#8b,#15,#8b,#16,#8d,#0a,#8b + db #24,#86,#09,#89,#01,#81,#01,#80 + db #0e,#8d,#0a,#8b,#24,#86,#07,#89 + db #01,#81,#01,#80,#0e,#8d,#0a,#8b + db #07,#8b,#07,#8d,#06,#8b,#07,#8d + db #08,#8b,#07,#86,#04,#89,#03,#81 + db #01,#80,#0e,#8d,#01,#8b,#17,#8b + db #17,#8b,#17,#8b,#17,#8b,#08,#8b + db #09,#8b,#08,#8b,#0a,#86,#0f,#89 + db #02,#81,#01,#80,#0b,#8d,#01,#8b + db #18,#8b,#19,#8b,#1a,#8b,#19,#86 + db #00,#89,#00,#81,#01,#80,#0e,#8d + db #f5,#8b,#18,#8b,#19,#8b,#1a,#8b + db #19,#86,#09,#89,#01,#81,#01,#80 + db #0d,#8d,#01,#8b,#1b,#8b,#1c,#8b + db #1d,#8b,#1e,#8b,#1f,#8b,#20,#8b + db #21,#8b,#22,#8b,#1b,#8b,#20,#8b + db #1d,#8b,#22,#8b,#1b,#8b,#25,#86 + db #04,#89,#01,#81,#01,#80,#0e,#8d + db #08,#8b,#0b,#8b,#0e,#82,#85,#64 + db #8d,#00,#86,#08,#89,#03,#81,#01 + db #80,#0c,#8b,#23,#8a,#85,#64,#8d + db #03,#86,#08,#89,#03,#81,#01,#80 + db #0c,#8b,#23,#8a,#85,#64,#8d,#08 + db #86,#08,#89,#03,#81,#01,#80,#0c + db #8b,#23,#8a +; +.music_info + db "Cyberbig (1990)(Animagic)(Pablo Toledo)",0 + db "",0 + + read "music_end.asm" diff --git a/ASM/Cybernoid (1988)(Hewson)(Dave Rogers)().asm b/ASM/Cybernoid (1988)(Hewson)(Dave Rogers)().asm new file mode 100644 index 00000000..8809047d --- /dev/null +++ b/ASM/Cybernoid (1988)(Hewson)(Dave Rogers)().asm @@ -0,0 +1,872 @@ +; Music of Cybernoid (1988)(Hewson)(Dave Rogers)() +; Ripped by Megachur the 18/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CYBERNOI.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #6926 +FIRST_THEME equ 0 +LAST_THEME equ 1 + + read "music_header.asm" + +; CYBERNSD.ASM CYBERNOID sound driver JDRogers. + + +SOUNDCOD EQU music_begin ;28000 ;machine code load address. +;SOUNDATA EQU soundcod+854 ;datablock load address. + + NOLIST + +ENVSINDEX EQU soundata+200 +TUNESINDEX EQU ENVSINDEX+80 + +envcounts EQU 0 ;offsets within channel stores: +entcounts EQU 2 +envptr EQU 4 +entptr EQU 6 +env0 EQU 8 +ent0 EQU 10 +envadr EQU 12 +entadr EQU 14 + +chanactive EQU 16 ;1 +maincount EQU 17 ;1 +dataptr EQU 18 ;2 +conptr EQU 20 ;2 +ptrrefr EQU 22 ;2 +pitchshift EQU 24 ;1 +noiseflag EQU 25 ;1 +noisedis EQU 26 ;1 +ch_enable EQU 27 ;1 +advolreg EQU 28 ;2 +stophang EQU 30 ;1 +CURRENTDUR EQU 31 ;1 +INTERVAL EQU 32 ;1 +CURRENTNOTE EQU 33 ;1 +CHORDTOGGLE EQU 34 ;1 + +; ORG SOUNDCOD +; WRITE "CYBERNSD.BIN" +start DEFL $ + +;------------------------------------------------------------------------------ +; +.init_music +; + or a + jr z,BASIC_DEMO + ld e,40 + jr BASIC_DEMO+2 + +JUMPBLOCK JP PLAY ;used for convenience in Basic Demos + JP SILENCE +; +.real_init_music +BASIC_DEMO LD E,1 +; + LD A,1 +;------------------------------------------------- +; "E" MUST HOLD NUMBER OF TUNEBLOC TO START, "A"=channel 1,2,3. (4=CHANALT) +; CHANALT DYNAMICALLY ALLOCATES TO CHANS 2/3 ALTERNATELY + +STARTACHAN LD C,A ; a/c=chan num e=tuneblock num + CALL FINDBLOC ; 1. PUT BLOCK ADDRESS IN HL, GIVEN E + LD A,(HL) ; 2. LOOK FOR START CHANNEL MARKER + CP 9 + JP NC,NOCHANMARKER + LD C,A + INC HL +NOCHANMARKER LD A,C +CH1TO3 LD IX,STORE1 ; 4. FIND IX FOR NEW CHAN + DEC A + JP Z ,IXfound + LD IX,STORE2 + DEC A + JP Z,IXfound + LD IX,STORE3 +IXfound LD A,(HL) ; 5. LOOK FOR SPECIAL PRIORITY,ELSE DEFAULT 10 + CP 244 + LD A,10 + JP NZ, TRYSTART + INC HL + LD A,(HL) + INC HL +TRYSTART CP (IX+CHANACTIVE) ; 6. TEST AGAINST CURRENT PRIORITY + RET C +DOSTART LD (IX+CHANACTIVE),A ; 7. START CHANNEL + LD (IX+DATAPTR),L ;set pointers for this channel + LD (IX+DATAPTR+1),H + LD (IX+CONPTR),L + LD (IX+CONPTR+1),H + LD (IX+PTRREFR),L + LD (IX+PTRREFR+1),H + LD (IX+MAINCOUNT),1 + XOR A + LD (IX+PITCHSHIFT),A + LD (IX+INTERVAL),A + RET +;------------------------------------- +; +.stop_music +SILENCE XOR A +; + LD (STORE1+CHANACTIVE),A ;channel-active-flags 0 + LD (STORE2+CHANACTIVE),A + LD (STORE3+CHANACTIVE),A + LD (BUFF+8),A ;volume registers 0 + LD (BUFF+9),A + LD (BUFF+10),A + LD A,1+2+4+8+16+32 ;all gates shut + LD (BUFF+7),A ;follow through to allregist +;---------------------- +ALLREGIST XOR A + LD HL,BUFF+13 ;registers buffer + LD DE,#F40D ;D=Psg data port, E=loop counter +nextreg LD B,D + OUT (C),E ;output register No + LD BC,#F6*256+%11000000 + OUT (C),C ;tell PSG to latch reg No + OUT (C),A ;PSG to inactive + LD B,D + LD C,(HL) ;C=register data + DEC HL + OUT (C),C ;output register data + LD BC,#F6*256+%10000000 + OUT (C),C ;tell PSG to read reg data + OUT (C),A ;PSG to inactive + DEC E + JP P,nextreg + RET +;-------------------------subroutines +FINDBLOC LD A,E + ADD A,A + ADD A,TUNESINDEX AND #00FF + LD L,A + ADC A,TUNESINDEX AND #FF00 /256 + SUB L + LD H,A ;HL now points to 2byte value in table + LD E,(HL) + INC HL + LD D,(HL) ;DE=value(offset FROM START OF SOUNDATA) + LD HL,soundata + ADD HL,DE ;HL=address of new tunebloc + RET + +FINDENV LD A,E + ADD A,A + ADD A,ENVSINDEX AND #00FF + LD E,A + ADC A,ENVSINDEX AND #FF00 / 256 + SUB E + LD D,A +;FINDENV MAY BE CALLED UP TO 9 TIMES FOR A 3CHAN FX. +;8 BIT ADD IS 1 T STATE LONGER, BUT SINCE HL NOT CORRUPT, +;ALLOWS JP DECI, NOT JP READDECIDE, SAVING 38. + LD A,(DE) + ADD A,SOUNDATA AND #00FF + LD C,A + + INC DE + LD A,(DE) + ADC A,SOUNDATA AND #FF00 / 256 + LD B,A + + RET + +;-------------------MAIN CALL--------EVERY 1/50 SECOND----------------------- + +; +.play_music +PLAY CALL ALLREGIST ;throw all buffer into sound chip registers +; + + LD IX,STORE1 ;---do channel 1 (IX points to chan1 store) + LD HL,(BUFF) + CALL TESTCHAN + LD HL,(PITCHTEMP) + LD (BUFF),HL + + LD HL, (BUFF+2) + LD IX,STORE2 ;---do channel 2 + CALL TESTCHAN + LD HL,(PITCHTEMP) + LD (BUFF+2),HL + + LD HL,(BUFF+4) + LD IX,STORE3 ;---do channel 3 + CALL TESTCHAN + LD HL,(PITCHTEMP) + LD (BUFF+4),HL + + JP DOENSE ;do noise envelope + ; RET -------------->>>>>>> out + +;FOR EACH OF THE 3 CHANNELS: + +TESTCHAN LD (PITCHTEMP),HL + LD A,(IX+CHANACTIVE) ;CHAN ACTIVE? + OR A + RET Z ;do nothing if channel not active + DEC (IX+maincount) ;duration countdown, new note when 0 + JP NZ,DOENV_ENT + LD (IX+STOPHANG),20 + +READDECIDE LD H,(IX+dataptr+1) ;get data ptr address + LD L,(IX+dataptr) +DECI LD A,(HL) ;A=peek(ptr) + INC HL + LD E,(HL) ;E=peek(ptr+1) + INC HL ;inc and store ptr for next time +CONTPTR LD (IX+DATAPTR+1),H + LD (IX+DATAPTR),L + DEC (IX+STOPHANG) + RET Z ;gets out of possible endless loops after 20 passes +;----------------------- +;THE FOLLOWING ROUTINES RESPOND TO DATA AND JUMP BACK TO READDECIDE OR DECI, +;EVENTUALLY EXITING VIA "DOPAUSE","NEWNOTE","PLAYRAND" OR "KILLCHAN" ROUTINES + +SUBSELECT CP 0 ;A=VALUE + JP Z,DOPAUSE ;pitch 0 = pause + CP 9 + JP C,STARTLOOP ;<9 = CHAN to start, FOLLOWED BY BLOC num + CP 101 + JP C,NEWNOTE ;LESS THAN 100=normal note + CP 228 + JP Z,NOISE ;add noise to a note + CP 227 + JP Z,PLAYRAND ;PLAY FROM RANDNOTE STORE(+PITCHSHIFT) + CP 225 + JP Z,KILLCHAN ;shut chan after e.g.short sound effects + CP 233 + JP Z,NEWENT ;set new tone-envelope for current channel + CP 232 + JP Z,NEWENV ;set new volume-env for current chan + CP 234 + JP Z,NEWENSE ;set new noise-envelope + CP 226 + JP Z,NEWRANDNOTE ;226/ander. RANDnote = rnd*255 AND ANDER + CP 229 + JP Z,GONEWBLOCK ;play a given tunebloc,then return to 1st + CP 230 + JP Z,NEWKEY ;change musical key for current chan + CP 240 + JP Z,SETINTERVAL + CP 255 + JP Z,RETCONBLOC ;end-of-tunebloc marker + + JR DECI ;SAFETY NET + +STARTLOOP PUSH IX ;A=CHAN E=TUNEBLOC + CALL STARTACHAN + POP IX + JP READDECIDE + +NOISE LD A,E + LD (BUFF+6),A ;noisepitch + LD (IX+noiseflag),1 + JP DECI + +NEWKEY LD (IX+pitchshift),E + JP DECI + +NEWENT CALL FINDENV ;returns with envelope address in BC + LD (IX+ENTADR),C + LD (IX+ENTADR+1),B + JP DECI + +NEWENV CALL FINDENV + LD (IX+ENVADR),C + LD (IX+ENVADR+1),B + JP DECI + +NEWENSE CALL FINDENV + LD (ENSSTORE+12),BC + JP DECI + +GONEWBLOCK LD (IX+conptr+1),H + LD (IX+conptr),L ;leaving bloc so store ptr + CALL FINDBLOC + JP DECI + +RETCONBLOC LD H,(IX+conptr+1) ;(ptr re-enters original "conductor" bloc) + LD L,(IX+conptr) + LD A,(HL) + INC A ;TEST FOR 255,end-of-conductor-bloc marker + JP NZ,DECI + LD H,(IX+ptrrefr+1) ;refresh + LD L,(IX+ptrrefr) +notend JP DECI + +KILLCHAN LD (IX+CHANACTIVE),0 +killvol LD H,(IX+ADVOLREG+1) + LD L,(IX+ADVOLREG) ;HL=address of vol register,current chan + LD (HL),0 + RET + +SETINTERVAL LD (IX+INTERVAL),E + JP DECI + +NEWRANDNOTE LD HL,10418 ;RANDSEED,SELF MOD LATER + LD C,L + LD B,H + ADD HL,HL + ADD HL,HL + ADD HL,BC + ADD HL,HL + ADD HL,HL + ADD HL,HL + ADD HL,BC + LD (NEWRANDNOTE+1),HL + LD A,H ;A=0 TO 255 + AND E ;E = ANDER = range limiter + INC A ;A=1 to (0 gives pause!) + LD (PLAYRAND+1),A + JP READDECIDE + +PLAYRAND LD A,42 ;SELF MODIFIED VALUE + +NEWNOTE ADD A,(IX+pitchshift) ;A=notenum +DOPAUSE LD (IX+maincount),E ;E=duration + LD (IX+CURRENTNOTE),A ;for chorder + + CALL FINDSETPITCH + + LD H, (IX+ADVOLREG+1) + LD L, (IX+ADVOLREG) + LD (HL),0 + + PUSH IX ;RESTART ENV/ent + POP DE ;DE=start of chan store + LD HL,8 + ADD HL,DE ;HL=start of chan store+8 + LDI + LDI + LDI + LDI + LDI + LDI + LDI + LDI + + DEC (IX+noiseflag) ;test noiseflag + LD (IX+NOISEFLAG),0 ;RESET EVERY TIME! + LD L,(IX+NOISEDIS) ;DEFAULT DISABLE + JR NZ,GATING + +NOISEon LD HL,(ENSSTORE+envadr) ;restart noise envelope + LD (ENSSTORE+envptr),HL + LD HL,00 + LD (ENSSTORE),HL ;L=0,no noisedisable + +GATING LD A,(BUFF+7) + AND (IX+ch_enable) ;chan ENable (pitch AND noise on) + OR L ;noise DISable + AND 32+16+8+4+2+1 ;SAFETY, top 2 bits must remain off + LD (BUFF+7),A ;FINAL RESULT IN A! +;------------------------------------ + ;IX points to volume-env workspace for current chan +DOENV_ENT CALL ENGENERAL ;returns with "volume change+128" in C + LD H,(IX+advolreg+1) + LD L,(IX+advolreg) + LD A,(HL) + ADD A,C + SUB 128 + LD (HL),A + +ISITAPAUSE LD HL,(PITCHTEMP) + LD A,H + OR L + RET Z +ISITACHORD LD A,(IX+interval) + OR A + JP NZ,DOCHORD +DOENT INC IX ;make IX work on tone-envelope workspace,2 bytes along + INC IX + CALL ENGENERAL ;returns with "pitch change+128" in C + LD HL,(PITCHTEMP) + LD B,0 + ADD HL,BC + LD C,128 ;deduct 128, allows negative changes + SBC HL,BC + LD (PITCHTEMP),HL + RET + +DOCHORD DEC (IX+CHORDTOGGLE) + LD A,(IX+CURRENTNOTE) + JR Z,FINDSETPITCH + ADD (IX+INTERVAL) + LD (IX+CHORDTOGGLE),1 + +pitchtab equ soundata +FINDSETPITCH ADD A,A ;get new pitch from pitchtable + ADD A,PITCHTAB AND #00FF + LD L,A + ADC A,PITCHTAB AND #FF00 /256 + SUB L + LD H,A ;HL=ADR OF PITCH IN TABLE + + LD DE,PITCHTEMP ;DE=DESTINATION + LDI ;PEEK(HL) > PEEK(DE) + LDI + RET + +DOENSE LD IX,ENSSTORE ;IX now = noise envelope workspace + CALL ENGENERAL ;returns with "noise shift+128" in C + LD HL, BUFF+6 + LD A,(HL) ;get current noise value + ADD A,C + SUB 128 ;add shift, minus 128 + LD (HL),A ;replace + CP 17 + RET C +noiseoff INC HL ;HL=buff+7 + LD A,(HL) + OR 32+16+8 + LD (HL),A + RET + +;------------------------ +ENGENERAL PUSH IX ;(subroutine to do envelope and return value) + POP HL ;points to counts + LD D,(IX+ENVPTR+1) ;points to envelope + LD E,(IX+ENVPTR) + INC (HL) ;inc count + LD A,(DE) + SUB (HL) ;compare to envelope + LD C,128 ;DEFAULT (C= 128 = 0 ) + RET NZ ;count not reached + LD (HL),A ;A=0, resets count + INC DE ;move along envelope + LD A,(DE) + LD C,A ;C HOLDS INCREMENT + INC DE ;point at repeats number + INC HL + INC (HL) ;point at repeats count + LD A,(DE) + SUB (HL) ;compare + RET NZ ;count not reached + LD (HL),A ;A=0, resets count; + INC DE ;move to next section of envelope + LD A,(DE) + INC A ;test for A=255 (end of envelope marker) + JP NZ,nextsect + LD D,(IX+envadr+1) ;refresh ptr to start of envelope + LD E,(IX+envadr) +nextsect LD (IX+envptr+1),D + LD (IX+envptr),E + RET +;-------------------------------------------------------- + +BUFF DW 00 ;a pitch ;holds replica of sound chip registers + DW 00 ;b pitch + DW 00 ;c pitch + DB 0 ;noise pitch + DB 32+16+8 ;gates + DB 0 ;a vol + DB 0 ;b vol + DB 0 ;c vol + DW 100 ;hard env len + DB 10 ;hard env type + +PITCHTEMP DW 00 + +ensstore DW 00 ;ENSCOUNTS ;noise envelope workspace + DW 10 ;dummy spacer to give same format as chan stores + DW 00 ;ENSPTR + DW 04 + DW 00 ;ENS0 + DW 18 + DW 00 ;ENSADR +;---------------------------------- +;channel stores + +STORE1 DW 00 ;env counts + DW 00 ;ENT COUNTS + DW 00 ;ENV PTR + DW 00 ;ENT PTR + + DW 00 ;ENV ZEROERS + DW 00 ;ENT ZEROERS + DW 00 ;ENV ADDR + DW 00 ;ENT ADDR + + DB 0 ;CHAN ACTIVE + DB 0 ;MAIN COUNT + DW 00 ;MAIN PTR + DW 00 ;CON PTR + DW 00 ;PTR REFRESH + DB 0 ;PITCHSHIFT + DB 0 ;NOISE FLAG + DB 8 ;NOISE DIS + DB 32+16+4+2 ;chan ENable + DW BUFF+8 ;AD OF VOL REG + DB 0 + DB 0 ;CURRENTDUR (FOR COMPRESSOR) + DB 0 + DB 0 + DB 0 + +STORE2 DW 00 + DW 00 + DW 00 + DW 00 + + DW 00 + DW 00 + DW 00 + DW 00 + + DB 0 + DB 0 + DW 00 + DW 00 + DW 00 + DB 0 + DB 0 + DB 16 ;NOISE DIS + DB 32+8+4+1 ;chan ENable + DW BUFF+9 ;AD OF VOL REg + DB 0 + DB 0 + DB 0 + DB 0 + DB 0 + +STORE3 DW 00 + DW 00 + DW 00 + DW 00 + + DW 00 + DW 00 + DW 00 + DW 00 + + DB 0 + DB 0 + DW 00 + DW 00 + DW 00 + DB 0 + DB 0 + DB 32 ;NOISE DIS + DB 16+8+2+1 ;CHAN ENABLE + DW BUFF+10 ;AD OF VOL REG + DB 0 + DB 0 + DB 0 + DB 0 + DB 0 + + DB 42 ;SPARE +;------------------------------------------------ +SOUNDATA + db #00,#00 + dw #150c,#13dd,#12c0,#11b2 + dw #10b4,#0fc4,#0ee2,#0e0c + dw #0d42,#0c84,#0bd0,#0b26 + dw #0a86,#09ef,#0960,#08d9 + dw #085a,#07e2,#0771,#0706 + dw #06a1,#0642,#05e8,#0593 + dw #0543,#04f7,#04b0,#046d + dw #042d,#03f1,#03b8,#0383 + dw #0350,#0321,#02f4,#02ca + dw #02a1,#027c,#0258,#0236 + dw #0217,#01f9,#01dc,#01c1 + dw #01a8,#0190,#017a,#0165 + dw #0151,#013e,#012c,#011b + dw #010b,#00fc,#00ee,#00e1 + dw #00d4,#00c8,#00bd,#00b2 + dw #00a8,#009f,#0096,#008e + dw #0086,#007e,#0077,#0070 + dw #006a,#0064,#005e,#0059 + dw #0054,#004f,#004b,#0047 + dw #0043,#003f,#003c,#0038 + dw #0035,#0032,#002f,#002d + dw #002a,#0028,#0025,#0023 + dw #0021,#0020,#001e,#001c + dw #001b,#0019,#0018,#0016 + dw #0015,#0014,#0000 + dw #017c,#0180,#018a,#0194 + dw #0195,#019c,#01a9,#01b6 + dw #01c3,#01cd,#01ce,#01cf + dw #01d9,#01e3,#01ed,#01f7 + dw #0201,#020b,#0212,#0228 + dw #022c,#0230,#023a,#0247 + dw #0248,#0258,#025f,#0266 + dw #0267,#026b,#0278,#027f + dw #0280,#0281,#0282,#028c + dw #02a5,#02be,#02ce,#0000 + db #da,#02,#e0,#02,#9c,#03,#a5,#03 + db #b0,#03,#e5,#03,#6e,#04,#f1,#04 + db #18,#05,#3f,#05,#6c,#05,#77,#05 + db #7c,#05,#97,#05,#1a,#06,#1d,#06 + db #32,#06,#c3,#06,#e0,#06,#f9,#06 + db #14,#07,#87,#07,#8c,#07,#96,#07 + db #a4,#07,#ae,#07,#b8,#07,#c8,#07 + db #d8,#07,#e2,#07,#f0,#07,#fe,#07 + db #08,#08,#18,#08,#2a,#08,#38,#08 + db #3b,#08,#48,#08,#5b,#08,#94,#08 + db #a7,#08,#c5,#08,#e2,#08,#4a,#1a + db #58,#1a,#62,#1a,#ae,#1a,#ca,#1a + db #e5,#1a,#00,#00 + db #c8,#80,#c8,#ff,#01,#81,#0d,#09 + db #7f,#09,#c8,#80,#c8,#ff,#01,#8d + db #01,#01,#7f,#04,#01,#77,#01,#ff + db #ff,#01,#87,#01,#c8,#80,#c8,#ff + db #01,#8c,#01,#0a,#7f,#08,#14,#7f + db #04,#c8,#80,#c8,#ff,#01,#8d,#01 + db #02,#7f,#07,#0c,#7f,#06,#c8,#80 + db #c8,#ff,#01,#8d,#01,#01,#7f,#0b + db #09,#7f,#02,#c8,#80,#c8,#ff,#01 + db #88,#01,#01,#82,#01,#c8,#80,#c8 + db #ff,#ff,#ff,#01,#77,#01,#01,#83 + db #03,#c8,#80,#c8,#ff,#02,#81,#02 + db #02,#7f,#03,#02,#81,#01,#ff,#01 + db #81,#02,#01,#7f,#04,#01,#81,#02 + db #ff,#01,#89,#01,#01,#79,#01,#c8 + db #80,#c8,#ff,#01,#82,#02,#01,#7e + db #04,#01,#82,#02,#ff,#01,#87,#03 + db #01,#79,#06,#01,#87,#03,#ff,#01 + db #88,#0a,#01,#96,#c8,#ff,#01,#93 + db #01,#01,#6d,#01,#01,#7f,#02,#01 + db #81,#04,#01,#7f,#04,#01,#81,#02 + db #c8,#80,#c8,#ff,#02,#81,#c8,#ff + db #02,#7f,#c8,#ff,#01,#80,#01,#01 + db #b4,#01,#c8,#80,#c8,#ff,#01,#80 + db #01,#01,#8b,#01,#01,#b4,#01,#c8 + db #80,#c8,#ff,#ff,#01,#85,#03,#01 + db #71,#01,#01,#80,#01,#01,#8f,#01 + db #01,#7b,#03,#ff,#01,#85,#03,#01 + db #71,#01,#ff,#01,#96,#01,#02,#79 + db #02,#ff,#ff,#01,#a1,#c8,#ff,#01 + db #85,#03,#09,#7d,#04,#0e,#7f,#03 + db #c8,#80,#c8,#ff,#01,#84,#01,#01 + db #7f,#01,#ff,#ff,#ff,#ff,#02,#8d + db #01,#02,#67,#01,#c8,#80,#c8,#ff + db #01,#8f,#01,#08,#80,#01,#02,#7f + db #01,#04,#7f,#01,#07,#7f,#02,#0c + db #7f,#04,#16,#7f,#07,#c8,#80,#c8 + db #ff,#01,#79,#01,#01,#8b,#01,#01 + db #6f,#01,#01,#9b,#01,#01,#5b,#01 + db #01,#af,#01,#01,#47,#01,#01,#c3 + db #01,#ff,#01,#8f,#01,#01,#7a,#01 + db #01,#86,#01,#01,#7f,#09,#08,#7f + db #06,#ff,#01,#99,#03,#01,#79,#07 + db #0a,#7e,#c8,#ff,#01,#9b,#e1,#ff + db #ff,#ff,#ff,#af,#01,#e8,#00,#00 + db #30,#e5,#04,#02,#02,#e5,#04,#02 + db #03,#e5,#04,#02,#08,#00,#54,#02 + db #04,#e5,#05,#02,#04,#e5,#06,#02 + db #04,#e5,#05,#02,#04,#e5,#06,#02 + db #00,#e4,#06,#00,#06,#e4,#06,#00 + db #06,#e5,#0d,#e5,#10,#e5,#0d,#e5 + db #10,#e5,#08,#e5,#08,#e5,#08,#e5 + db #0c,#02,#04,#e5,#05,#02,#04,#e5 + db #06,#02,#04,#e5,#05,#02,#04,#e5 + db #06,#02,#00,#f0,#00,#e4,#06,#3a + db #06,#e4,#06,#39,#06,#e5,#0d,#e5 + db #10,#e5,#0d,#e5,#10,#02,#25,#e5 + db #26,#e4,#06,#00,#06,#e4,#06,#00 + db #06,#e5,#09,#e5,#07,#e5,#09,#e5 + db #08,#e6,#13,#02,#13,#e5,#14,#e4 + db #01,#00,#0c,#02,#13,#e5,#14,#e4 + db #01,#00,#0c,#e6,#15,#02,#15,#e5 + db #14,#e4,#01,#00,#0c,#02,#15,#e5 + db #14,#02,#0f,#e5,#05,#02,#0f,#e5 + db #05,#02,#0f,#e5,#05,#02,#0f,#e5 + db #05,#e4,#06,#00,#06,#e4,#06,#00 + db #06,#e5,#0d,#e5,#0d,#e5,#10,#02 + db #25,#e5,#26,#e5,#07,#e5,#0b,#ff + db #e8,#00,#00,#60,#e5,#07,#e5,#07 + db #ff,#e5,#09,#e8,#00,#00,#30,#e5 + db #07,#e5,#07,#ff,#e6,#07,#e8,#02 + db #e9,#0d,#f0,#00,#1f,#0c,#1f,#0c + db #22,#0c,#24,#0c,#26,#0c,#f0,#0f + db #26,#0c,#f0,#0e,#26,#0c,#26,#0c + db #f0,#10,#22,#0c,#f0,#00,#22,#0c + db #16,#0c,#22,#0c,#16,#0c,#f0,#10 + db #24,#0c,#f0,#00,#18,#0c,#24,#0c + db #ff,#e6,#07,#e8,#06,#f0,#18,#03 + db #27,#ea,#16,#e4,#01,#30,#06,#e4 + db #01,#31,#06,#e4,#01,#32,#06,#e4 + db #01,#30,#06,#e4,#01,#32,#06,#e4 + db #01,#35,#06,#ea,#00,#e4,#06,#3a + db #0c,#ea,#16,#e4,#01,#3c,#06,#e4 + db #01,#39,#06,#e4,#01,#00,#06,#e4 + db #01,#00,#06,#e4,#01,#00,#06,#e4 + db #01,#00,#06,#ea,#00,#e4,#06,#00 + db #0c,#ea,#16,#e4,#01,#00,#06,#e4 + db #01,#00,#06,#e4,#01,#00,#06,#e4 + db #01,#00,#06,#e4,#01,#2e,#06,#e4 + db #01,#00,#06,#ea,#00,#e4,#06,#30 + db #0c,#ea,#16,#e4,#01,#32,#06,#e4 + db #01,#30,#06,#e4,#01,#00,#06,#e4 + db #01,#00,#06,#e4,#01,#00,#06,#e4 + db #01,#00,#06,#ea,#00,#e4,#06,#00 + db #0c,#ff,#03,#27,#ea,#16,#e4,#01 + db #30,#06,#e4,#01,#31,#06,#e4,#01 + db #32,#06,#e4,#01,#30,#06,#e4,#01 + db #32,#06,#e4,#01,#35,#06,#ea,#00 + db #e4,#06,#3a,#0c,#ea,#16,#e4,#01 + db #3c,#06,#e4,#01,#39,#06,#e4,#01 + db #00,#06,#e4,#01,#00,#06,#e4,#01 + db #00,#06,#e4,#01,#00,#06,#ea,#00 + db #e4,#06,#39,#0c,#ea,#16,#e4,#01 + db #35,#06,#e4,#01,#00,#06,#e4,#01 + db #00,#06,#e4,#01,#00,#06,#e4,#01 + db #00,#06,#e4,#01,#00,#06,#ea,#00 + db #e4,#06,#37,#0c,#ea,#16,#e4,#01 + db #34,#06,#e4,#01,#00,#06,#e4,#01 + db #00,#06,#e4,#01,#00,#06,#e4,#01 + db #00,#06,#e4,#01,#00,#06,#ea,#00 + db #e4,#06,#00,#0c,#ff,#e8,#07,#ea + db #15,#03,#00,#e4,#01,#00,#06,#e4 + db #01,#00,#06,#e4,#01,#00,#06,#e4 + db #01,#00,#06,#ea,#00,#e4,#06,#00 + db #0c,#ea,#15,#e4,#01,#00,#06,#e4 + db #01,#00,#06,#ff,#e8,#07,#ea,#16 + db #03,#00,#e4,#01,#00,#06,#e4,#01 + db #00,#06,#e4,#01,#00,#06,#e4,#01 + db #00,#06,#ea,#00,#e4,#06,#00,#0c + db #ea,#16,#e4,#01,#00,#06,#e4,#01 + db #00,#06,#ff,#e6,#13,#e8,#07,#ea + db #00,#e9,#00,#03,#00,#ea,#16,#e4 + db #01,#43,#06,#e4,#01,#41,#06,#e4 + db #0e,#3c,#06,#e4,#01,#3e,#06,#ea + db #00,#e4,#06,#00,#0c,#ea,#16,#e4 + db #06,#00,#06,#e4,#06,#00,#06,#ff + db #e6,#13,#e8,#04,#e9,#10,#00,#0c + db #48,#a8,#e1,#00,#f0,#00,#f0,#ff + db #e8,#07,#ea,#16,#e4,#01,#00,#06 + db #e4,#01,#00,#06,#e4,#01,#00,#06 + db #e4,#01,#00,#06,#ea,#00,#e4,#06 + db #00,#0c,#ff,#e6,#07,#e8,#06,#e9 + db #0f,#f0,#18,#1f,#06,#f0,#00,#1f + db #06,#f0,#18,#1f,#06,#f0,#00,#1f + db #06,#ea,#14,#e4,#06,#00,#06,#1f + db #06,#f0,#18,#1f,#06,#f0,#00,#1f + db #06,#f0,#1b,#1e,#06,#f0,#00,#1e + db #06,#f0,#1b,#1e,#06,#f0,#00,#1e + db #06,#e4,#06,#00,#06,#1e,#06,#f0 + db #1b,#1e,#06,#f0,#00,#1e,#06,#f0 + db #1b,#1f,#06,#f0,#00,#1f,#06,#f0 + db #1b,#1f,#06,#f0,#00,#1f,#06,#ea + db #14,#e4,#06,#00,#06,#1f,#06,#f0 + db #1b,#1f,#06,#f0,#00,#1f,#06,#f0 + db #1d,#21,#06,#f0,#00,#21,#06,#f0 + db #1d,#21,#06,#f0,#00,#21,#06,#e4 + db #06,#21,#06,#21,#06,#f0,#1b,#21 + db #06,#f0,#00,#21,#06,#ff,#00,#06 + db #ff,#e4,#06,#00,#06,#e4,#06,#00 + db #06,#e5,#0d,#e8,#04,#3c,#30,#48 + db #90,#3c,#30,#48,#90,#ff,#02,#11 + db #f0,#18,#22,#06,#f0,#00,#22,#06 + db #f0,#18,#22,#06,#f0,#00,#22,#06 + db #ea,#01,#e4,#06,#00,#06,#22,#06 + db #f0,#18,#22,#06,#f0,#00,#22,#06 + db #f0,#28,#1d,#06,#f0,#00,#1d,#06 + db #f0,#28,#1d,#06,#f0,#00,#1d,#06 + db #e4,#06,#00,#06,#1d,#06,#f0,#29 + db #e4,#06,#1d,#06,#f0,#00,#1d,#06 + db #02,#12,#ea,#01,#f0,#21,#e4,#01 + db #24,#06,#f0,#00,#e4,#01,#24,#06 + db #f0,#1f,#e4,#01,#24,#06,#f0,#00 + db #e4,#01,#24,#06,#f0,#1f,#e4,#06 + db #24,#06,#f0,#00,#24,#06,#24,#06 + db #24,#06,#f0,#1f,#e4,#0e,#24,#06 + db #e4,#0a,#24,#06,#e4,#07,#24,#06 + db #e4,#04,#24,#06,#f0,#00,#e4,#01 + db #24,#06,#e4,#04,#24,#06,#e4,#0a + db #29,#06,#e4,#0e,#2b,#06,#ff,#e6 + db #1f,#e8,#08,#e9,#0c,#00,#0c,#22 + db #0c,#24,#0c,#26,#0c,#2d,#06,#00 + db #06,#2d,#06,#00,#06,#2d,#0c,#2e + db #0c,#00,#30,#e1,#e6,#1f,#e8,#08 + db #e9,#0c,#2d,#0c,#2b,#06,#00,#06 + db #2b,#06,#00,#06,#2b,#24,#e9,#11 + db #37,#24,#00,#60,#e1,#e8,#02,#e9 + db #0d,#24,#18,#27,#18,#2b,#18,#2e + db #18,#27,#24,#28,#0c,#29,#18,#2d + db #0c,#2e,#06,#30,#06,#00,#60,#e1 + db #e8,#05,#f0,#00,#e9,#0c,#03,#27 + db #ea,#16,#e4,#01,#30,#06,#2e,#06 + db #e4,#01,#2c,#06,#29,#06,#ea,#00 + db #e4,#06,#27,#06,#24,#06,#e4,#01 + db #22,#06,#24,#06,#ea,#16,#e4,#01 + db #27,#06,#00,#06,#e4,#01,#24,#06 + db #00,#06,#ea,#00,#e4,#06,#2b,#06 + db #00,#06,#e4,#01,#27,#06,#27,#06 + db #ea,#16,#e4,#01,#00,#06,#00,#06 + db #e4,#01,#00,#06,#00,#06,#ea,#00 + db #e4,#06,#29,#06,#00,#06,#e4,#01 + db #26,#06,#26,#06,#ea,#16,#e4,#01 + db #00,#06,#00,#06,#e4,#01,#00,#06 + db #00,#06,#ea,#00,#e4,#06,#00,#06 + db #00,#06,#ff,#e6,#02,#e5,#13,#ff + db #02,#f4,#0f,#e8,#19,#e9,#18,#5d + db #48,#e1,#02,#f4,#0f,#e8,#01,#f0 + db #3c,#ea,#05,#e4,#02,#24,#48,#e1 + db #02,#f4,#0f,#e8,#1d,#e9,#1e,#4f + db #4d,#e1,#03,#f4,#0f,#e8,#06,#e9 + db #19,#53,#0f,#e1,#03,#f4,#0f,#e8 + db #07,#e9,#01,#ea,#01,#e4,#07,#5e + db #10,#ea,#16,#e1,#03,#f4,#0f,#e8 + db #05,#e9,#1c,#ea,#27,#e4,#03,#4f + db #14,#ea,#16,#e1,#02,#f4,#0f,#e8 + db #15,#e9,#10,#43,#14,#e1,#03,#f4 + db #0f,#e2,#0f,#e8,#25,#e9,#26,#e6 + db #3e,#e3,#19,#e1,#02,#f4,#0f,#e8 + db #23,#e9,#24,#ea,#00,#e4,#0e,#56 + db #63,#e1,#03,#f4,#0f,#e8,#12,#e9 + db #24,#61,#20,#e1,#02,#f4,#0f,#e8 + db #1d,#e9,#1a,#ea,#0b,#e4,#0c,#39 + db #40,#e9,#0c,#e1,#03,#f4,#0f,#e8 + db #06,#e9,#22,#ea,#00,#e4,#0e,#5e + db #02,#5e,#10,#ea,#16,#e1,#01,#f4 + db #0f,#02,#24,#00,#12,#03,#24,#00 + db #12,#e5,#24,#e1,#00,#03,#e1,#f4 + db #0f,#e8,#02,#e9,#1a,#ea,#15,#e4 + db #07,#5e,#5a,#e1,#e6,#07,#e8,#02 + db #e9,#0f,#20,#48,#22,#18,#23,#48 + db #e8,#05,#25,#78,#e5,#0a,#e1,#e6 + db #07,#e8,#07,#f0,#0c,#37,#06,#37 + db #06,#35,#0c,#ea,#16,#e4,#04,#33 + db #0c,#30,#18,#32,#0c,#e4,#04,#33 + db #0c,#e4,#04,#35,#0c,#36,#06,#36 + db #06,#35,#0c,#e4,#04,#33,#0c,#2f + db #18,#31,#0c,#ea,#14,#e4,#06,#33 + db #0c,#e8,#05,#35,#60,#f0,#00,#ff + db #e6,#37,#e8,#0e,#e9,#00,#e2,#1f + db #e3,#06,#13,#06,#e3,#06,#1f,#06 + db #e3,#06,#ff,#01,#f4,#0f,#e8,#08 + db #e9,#0f,#e2,#0e,#ea,#13,#02,#2a + db #03,#29,#e6,#1e,#e3,#18,#e4,#01 + db #00,#18,#e3,#18,#e4,#01,#00,#18 + db #ff,#f4,#0f,#e8,#08,#e9,#0c,#e6 + db #31,#e3,#06,#e6,#36,#e3,#06,#e6 + db #38,#e3,#06,#e6,#3a,#e3,#06,#e6 + db #38,#e3,#2a,#00,#0c,#ff,#f4,#0f + db #e8,#08,#e9,#0c,#e6,#1e,#e3,#18 + db #e3,#18,#e3,#18,#e3,#18,#ff,#e6 + db #34,#e3,#06,#e6,#00,#00,#fc,#08 + db #99,#99,#00 + +FINISH DEFL $ +; LIST +; CLOSE +;START DEFL START +;FINISH DEFL FINISH +LENGTH DEFL FINISH-START +; +.music_info + db "Cybernoid (1988)(Hewson)(Dave Rogers)",0 + db "CYBERNSD.ASM - CYBERNOID sound driver - JDRogers.",0 + + read "music_end.asm" diff --git a/ASM/Cybernoid 2 (1988)(Hewson)(Dave Rogers)().asm b/ASM/Cybernoid 2 (1988)(Hewson)(Dave Rogers)().asm new file mode 100644 index 00000000..8c558a7b --- /dev/null +++ b/ASM/Cybernoid 2 (1988)(Hewson)(Dave Rogers)().asm @@ -0,0 +1,985 @@ +; Music of Cybernoid 2 (1988)(Hewson)(Dave Rogers)() +; Ripped by Megachur the 18/11/2006 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CYBERNO2.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 18 +MUSIC_DATE_RIP_MONTH equ 11 +MUSIC_DATE_RIP_YEAR equ 2006 +music_adr equ #b18e + + read "music_header.asm" + +;CYBER2SD.ASM CYBERNOID 2 sound driver J.Dave Rogers 1988 + +;************************************* +SPECVERSION EQU 0 ;1 FOR SPECTRUM,0 FOR AMSTRAD +SOUNDCOD EQU music_begin ;28000 ;machine code address. +;SOUNDATA EQU soundcod+881 ;datablock address. +;************************************* + + NOLIST + +ENVSINDEX EQU soundata+200 +TUNESINDEX EQU ENVSINDEX+80 + +envcounts EQU 0 +entcounts EQU 2 +envptr EQU 4 +entptr EQU 6 +env0 EQU 8 +ent0 EQU 10 +envadr EQU 12 +entadr EQU 14 + +chanactive EQU 16 ;1 +maincount EQU 17 ;1 +dataptr EQU 18 ;2 +conptr EQU 20 ;2 +ptrrefr EQU 22 ;2 +pitchshift EQU 24 ;1 +noiseflag EQU 25 ;1 +noisedis EQU 26 ;1 +ch_enable EQU 27 ;1 +advolreg EQU 28 ;2 +stophang EQU 30 ;1 +CURRENTDUR EQU 31 ;1 +INTERVAL EQU 32 ;1 +CURRENTNOTE EQU 33 ;1 +CHORDTOGGLE EQU 34 ;1 + +; ORG SOUNDCOD +; WRITE "CYBER2SD.BIN" +start DEFL $ + +;----------------------------------------------- +JUMPBLOCK JP PLAY ;used for convenience in Basic Demos + JP SILENCE +; +.init_music +; +BASIC_DEMO LD E,1 + LD A,1 + +;------------------------------------------------- +STARTACHAN LD C,A ; a/c=chan num e=tuneblock num + CALL FINDBLOC ; 1. PUT BLOCK ADDRESS IN HL, GIVEN E + LD A,(HL) ; 2. LOOK FOR START CHANNEL MARKER + CP 9 + JR NC,nochanmarker + LD C,A + INC HL + LD A,(HL) ; 5. LOOK FOR SPECIAL PRIORITY,ELSE DEFAULT 10 +NOCHANMARKER CP 244 + LD B,10 + JR NZ, CH1TO3 + INC HL + LD B,(HL) + INC HL ;C NOW CHAN B NOW PRIORITY + +CH1TO3 LD IX,STORE1 ; 4. FIND IX FOR NEW CHAN + DEC C + JR Z ,IXfound + LD IX,STORE2 + DEC C + JR Z,IXfound + LD IX,STORE3 + DEC C + JR Z,IXFOUND +CHANALT LD A,(STORE1+CHANACTIVE) ;CH4= 1 / 2 + OR A + LD IX,STORE1 + JR Z,IXFOUND ;CH1 FREE + LD IX,STORE2 ;USE CH2 +IXFOUND +TRYSTART LD A,B + CP (IX+CHANACTIVE) ; 6. TEST AGAINST CURRENT PRIORITY + RET C +DOSTART XOR A + LD (IX+CHANACTIVE),A ; 7. off while set up! + LD (IX+DATAPTR),L ;set pointers for this channel + LD (IX+DATAPTR+1),H + LD (IX+CONPTR),L + LD (IX+CONPTR+1),H + LD (IX+PTRREFR),L + LD (IX+PTRREFR+1),H + + LD (IX+MAINCOUNT),1 + LD (IX+PITCHSHIFT),A + LD (IX+INTERVAL),A + LD (IX+CHANACTIVE),B ;activate + RET + +;------------------------------------- +; +.stop_music +; +SILENCE XOR A + LD (STORE1+CHANACTIVE),A + LD (STORE2+CHANACTIVE),A + LD (STORE3+CHANACTIVE),A + LD (BUFF+8),A ;volume registers 0 + LD (BUFF+9),A + LD (BUFF+10),A + LD A,1+2+4+8+16+32 ;all gates shut + LD (BUFF+7),A + JP ALLREGIST ;RETS FROM THERE + +;-------------------------subroutines +FINDBLOC LD A,E + ADD A,A + ADD A,TUNESINDEX AND #00FF + LD L,A + ADC A,TUNESINDEX AND #FF00 /256 + SUB L + LD H,A ;HL now points to 2byte value in table + LD E,(HL) + INC HL + LD D,(HL) ;DE=value(offset FROM START OF SOUNDATA) + LD HL,soundata + ADD HL,DE ;HL=address of new tunebloc + RET + +FINDENV LD A,E + ADD A,A + ADD A,ENVSINDEX AND #00FF + LD E,A + ADC A,ENVSINDEX AND #FF00 / 256 + SUB E + LD D,A + + LD A,(DE) + ADD A,SOUNDATA AND #00FF + LD C,A + + INC DE + LD A,(DE) + ADC A,SOUNDATA AND #FF00 / 256 + LD B,A + + RET + +;-------------------MAIN CALL--------EVERY 1/50 SECOND----------------------- +; +.play_music +; +PLAY LD IX,STORE1 ;---do channel 1 (IX points to chan1 store) + LD HL,(BUFF) + CALL TESTCHAN + LD HL,(PITCHTEMP) + LD (BUFF),HL + + LD HL, (BUFF+2) + LD IX,STORE2 ;---do channel 2 + CALL TESTCHAN + LD HL,(PITCHTEMP) + LD (BUFF+2),HL + + LD HL,(BUFF+4) + LD IX,STORE3 ;---do channel 3 + CALL TESTCHAN + LD HL,(PITCHTEMP) + LD (BUFF+4),HL + + CALL DOENSE ;do noise envelope +;******************** +IF SPECVERSION + +ALLREGIST XOR A + LD HL,BUFF+13 + LD E,13 +NEXTREG LD BC,65533 + OUT (C),E + LD BC,49149 + LD A,(HL) + DEC HL + OUT (C),A + DEC E + JP P,NEXTREG +ELSE + +ALLREGIST XOR A + LD HL,BUFF+13 ;registers buffer + LD DE,#F40D ;D=Psg data port, E=loop counter +nextreg LD B,D + OUT (C),E + LD BC,#F6*256+%11000000 + OUT (C),C + OUT (C),A + LD B,D + LD C,(HL) + DEC HL + OUT (C),C + LD BC,#F6*256+%10000000 + OUT (C),C + OUT (C),A + DEC E + JP P,nextreg +ENDIF +;************************** + RET ;-------------->>>>>>> out + +;FOR EACH OF THE 3 CHANNELS: + +TESTCHAN LD (PITCHTEMP),HL + LD A,(IX+CHANACTIVE) ;CHAN ACTIVE? + OR A + RET Z ;do nothing if channel not active + DEC (IX+maincount) ;duration countdown, new note when 0 + JP NZ,DOENV_ENT + LD A,20 + LD (DECI+1),A + + LD H,(IX+dataptr+1) ;get data ptr address + LD L,(IX+DATAPTR) + +DECI LD A,0-0 + DEC A + LD (DECI+1),A ;SELF-MOD + RET Z + + LD A,(HL) ;A=peek(ptr) + INC HL + LD E,(HL) ;E=peek(ptr+1) + INC HL ;inc and store ptr for next time + +;----------------------- +SUBSELECT CP 0 ;A=VALUE + JP Z,DOPAUSE ;pitch 0 = pause + CP 9 + JR C,STARTLOOP ;<9 = CHAN to start, FOLLOWED BY BLOC num + CP 101 + JP C,NEWNOTE ;LESS THAN 100=normal note + CP 127 + JR C,NOISE ;102 TO 127 NOISE K TO X + CP 223 + JP C, COMPNOTE ;128 TO 223 COMPRESSED NOTES + CP 227 + JP Z,PLAYRAND ;PLAY FROM RANDNOTE STORE(+PITCHSHIFT) + CP 225 + JP Z,KILLCHAN ;shut chan after e.g.short sound effects + CP 233 + JR Z,NEWENT ;set new tone-envelope for current channel + CP 232 + JR Z,NEWENV ;set new volume-env for current chan + CP 234 + JR Z,NEWENSE ;set new noise-envelope + CP 226 + JP Z,NEWRANDNOTE ;226/ander. RANDnote = rnd*255 AND ANDER + CP 229 + JR Z,GONEWBLOCK ;play a given tunebloc,then return to 1st + CP 230 + JP Z,NEWKEY ;change musical key for current chan + CP 240 + JR Z,SETINTERVAL + CP 255 + JR Z,RETCONBLOC ;end-of-tunebloc marker + + JR DECI ;SAFETY NET + +KILLCHAN LD (IX+CHANACTIVE),0 +killvol LD H,(IX+ADVOLREG+1) + LD L,(IX+ADVOLREG) ;HL=address of vol register,current chan + LD (HL),0 + RET + + +STARTLOOP PUSH HL + PUSH IX ;A=CHAN E=TUNEBLOC + CALL STARTACHAN + POP IX + POP HL + JR DECI + +NOISE SUB 102 + LD (BUFF+6),A ;noisepitch + LD (IX+noiseflag),1 + DEC HL + JP DECI + +NEWKEY LD (IX+pitchshift),E + JP DECI + +NEWENT CALL FINDENV ;returns with envelope address in BC + LD (IX+ENTADR),C + LD (IX+ENTADR+1),B + JP DECI + +NEWENV CALL FINDENV + LD (IX+ENVADR),C + LD (IX+ENVADR+1),B + JP DECI + +NEWENSE CALL FINDENV + LD (ENSSTORE+12),BC + JP DECI + +GONEWBLOCK LD (IX+conptr+1),H + LD (IX+conptr),L ;leaving bloc so store ptr + CALL FINDBLOC + JP DECI + +RETCONBLOC LD H,(IX+conptr+1) ;(ptr re-enters original "conductor" bloc) + LD L,(IX+conptr) + LD A,(HL) + INC A ;TEST FOR 255,end-of-conductor-bloc marker + JR NZ,NOTEND + LD H,(IX+ptrrefr+1) ;refresh + LD L,(IX+ptrrefr) +notend JP DECI + +SETINTERVAL LD (IX+INTERVAL),E + JP DECI + +NEWRANDNOTE PUSH HL + LD HL,10418 ;RANDSEED,SELF MOD LATER + LD C,L + LD B,H + ADD HL,HL + ADD HL,HL + ADD HL,BC + ADD HL,HL + ADD HL,HL + ADD HL,HL + ADD HL,BC + LD (NEWRANDNOTE+2),HL + LD A,H ;A=0 TO 255 + AND E ;E = ANDER = range limiter + INC A ;A=1 to (0 gives pause!) + LD (PLAYRAND+1),A + POP HL + JP DECI + +COMPNOTE AND 127 + DEC HL + LD E,(IX+CURRENTDUR) + JP NEWNOTE + +PLAYRAND LD A,42 ;SELF MODIFIED VALUE + +NEWNOTE ADD A,(IX+pitchshift) ;A=notenum + +;********** +IF SPECVERSION + SUB 12 +ENDIF +;********** + +DOPAUSE LD (IX+maincount),E ;E=duration + LD (IX+CURRENTNOTE),A ;for chorder + LD (IX+CURRENTDUR),E ;FOR COMPRESSOR + + LD (IX+DATAPTR+1),H + LD (IX+DATAPTR),L + + CALL FINDSETPITCH + + LD H, (IX+ADVOLREG+1) + LD L, (IX+ADVOLREG) + LD (HL),0 + + PUSH IX ;RESTART ENV/ent + POP DE ;DE=start of chan store + LD HL,8 + ADD HL,DE ;HL=start of chan store+8 + LDI + LDI + LDI + LDI + LDI + LDI + LDI + LDI + + DEC (IX+noiseflag) ;test noiseflag + LD (IX+NOISEFLAG),0 ;RESET EVERY TIME! + LD L,(IX+NOISEDIS) ;DEFAULT DISABLE + JR NZ,GATING + +NOISEon LD HL,(ENSSTORE+envadr) ;restart noise envelope + LD (ENSSTORE+envptr),HL + LD HL,00 + LD (ENSSTORE),HL ;L=0,no noisedisable + +GATING LD A,(BUFF+7) + AND (IX+ch_enable) ;chan ENable (pitch AND noise on) + OR L ;noise DISable + AND 32+16+8+4+2+1 ;SAFETY, top 2 bits must remain off + LD (BUFF+7),A ;FINAL RESULT IN A! +;------------------------------------ + ;IX points to volume-env workspace for current chan +DOENV_ENT CALL ENGENERAL ;returns with "volume change+128" in C + LD H,(IX+advolreg+1) + LD L,(IX+advolreg) + LD A,(HL) + ADD A,C + SUB 128 + LD (HL),A + +ISITAPAUSE LD HL,(PITCHTEMP) + LD A,H + OR L + RET Z +ISITACHORD LD A,(IX+interval) + OR A + JR NZ,DOCHORD +DOENT INC IX ;make IX work on tone-envelope workspace,2 bytes along + INC IX + CALL ENGENERAL ;returns with "pitch change+128" in C + LD HL,(PITCHTEMP) + LD B,0 +;******************* +IF SPECVERSION + ADD HL,BC + ADD HL,BC + LD C,128 + SBC HL,BC + SBC HL,BC +ELSE + ADD HL,BC + LD C,128 ;deduct 128, allows negative changes + SBC HL,BC +ENDIF +;*******************: + LD (PITCHTEMP),HL + RET + +DOCHORD DEC (IX+CHORDTOGGLE) + LD A,(IX+CURRENTNOTE) + JR Z,FINDSETPITCH + ADD (IX+INTERVAL) + LD (IX+CHORDTOGGLE),1 + +pitchtab equ soundata +FINDSETPITCH ADD A,A ;get new pitch from pitchtable + ADD A,PITCHTAB AND #00FF + LD L,A + ADC A,PITCHTAB AND #FF00 /256 + SUB L + LD H,A ;HL=ADR OF PITCH IN TABLE + + LD DE,PITCHTEMP ;DE=DESTINATION + LDI ;PEEK(HL) > PEEK(DE) + LDI + RET + +DOENSE LD IX,ENSSTORE ;IX now = noise envelope workspace + CALL ENGENERAL ;returns with "noise shift+128" in C + LD HL, BUFF+6 + LD A,(HL) ;get current noise value + ADD A,C + SUB 128 ;add shift, minus 128 + LD (HL),A ;replace + CP 17 + RET C +noiseoff INC HL ;HL=buff+7 + LD A,(HL) + OR 32+16+8 + LD (HL),A + RET + +;------------------------ +ENGENERAL PUSH IX ;(subroutine to do envelope and return value) + POP HL ;points to counts + LD D,(IX+ENVPTR+1) ;points to envelope + LD E,(IX+ENVPTR) + INC (HL) ;inc count + LD A,(DE) + SUB (HL) ;compare to envelope + LD C,128 ;DEFAULT (C= 128 = 0 ) + RET NZ ;count not reached + LD (HL),A ;A=0, resets count + INC DE ;move along envelope + LD A,(DE) + LD C,A ;C HOLDS INCREMENT + INC DE ;point at repeats number + INC HL + INC (HL) ;point at repeats count + LD A,(DE) + SUB (HL) ;compare + RET NZ ;count not reached + LD (HL),A ;A=0, resets count; + INC DE ;move to next section of envelope + LD A,(DE) + INC A ;test for A=255 (end of envelope marker) + JR NZ,nextsect + LD D,(IX+envadr+1) ;refresh ptr to start of envelope + LD E,(IX+envadr) +nextsect LD (IX+envptr+1),D + LD (IX+envptr),E + RET +;-------------------------------------------------------- + +BUFF DW 00 ;a pitch ;holds replica of sound chip registers + DW 00 ;b pitch + DW 00 ;c pitch + DB 0 ;noise pitch + DB 32+16+8 ;gates + DB 0 ;a vol + DB 0 ;b vol + DB 0 ;c vol + DW 100 ;hard env len + DB 10 ;hard env type + +PITCHTEMP DW 00 + +ensstore DW 00 ;ENSCOUNTS ;noise envelope workspace + DW 10 ;dummy spacer to give same format as chan stores + DW 00 ;ENSPTR + DW 04 + DW 00 ;ENS0 + DW 18 + DW 00 ;ENSADR +;---------------------------------- +;channel stores + +STORE1 DW 00 ;env counts + DW 00 ;ENT COUNTS + DW 00 ;ENV PTR + DW 00 ;ENT PTR + + DW 00 ;ENV ZEROERS + DW 00 ;ENT ZEROERS + DW 00 ;ENV ADDR + DW 00 ;ENT ADDR + + DB 0 ;CHAN ACTIVE + DB 0 ;MAIN COUNT + DW 00 ;MAIN PTR + DW 00 ;CON PTR + DW 00 ;PTR REFRESH + DB 0 ;PITCHSHIFT + DB 0 ;NOISE FLAG + DB 8 ;NOISE DIS + DB 32+16+4+2 ;chan ENable + DW BUFF+8 ;AD OF VOL REG + DB 0 + DB 0 ;CURRENTDUR (FOR COMPRESSOR) + DB 0 + DB 0 + DB 0 + +STORE2 DW 00 + DW 00 + DW 00 + DW 00 + + DW 00 + DW 00 + DW 00 + DW 00 + + DB 0 + DB 0 + DW 00 + DW 00 + DW 00 + DB 0 + DB 0 + DB 16 ;NOISE DIS + DB 32+8+4+1 ;chan ENable + DW BUFF+9 ;AD OF VOL REg + DB 0 + DB 0 + DB 0 + DB 0 + DB 0 + +STORE3 DW 00 + DW 00 + DW 00 + DW 00 + + DW 00 + DW 00 + DW 00 + DW 00 + + DB 0 + DB 0 + DW 00 + DW 00 + DW 00 + DB 0 + DB 0 + DB 32 ;NOISE DIS + DB 16+8+2+1 ;CHAN ENABLE + DW BUFF+10 ;AD OF VOL REG + DB 0 + DB 0 + DB 0 + DB 0 + DB 0 + + DB 42 ;SPARE +;------------------------------------------------ +SOUNDATA + db #00,#00,#9f,#17,#4c,#16,#0c,#15 + db #dd,#13,#c0,#12,#b2,#11,#b4,#10 + db #c4,#0f,#e2,#0e,#0c,#0e,#42,#0d + db #84,#0c,#d0,#0b,#26,#0b,#86,#0a + db #ef,#09,#60,#09,#d9,#08,#5a,#08 + db #e2,#07,#71,#07,#06,#07,#a1,#06 + db #42,#06,#e8,#05,#93,#05,#43,#05 + db #f7,#04,#b0,#04,#6d,#04,#2d,#04 + db #f1,#03,#b8,#03,#83,#03,#50,#03 + db #21,#03,#f4,#02,#ca,#02,#a1,#02 + db #7c,#02,#58,#02,#36,#02,#17,#02 + db #f9,#01,#dc,#01,#c1,#01,#a8,#01 + db #90,#01,#7a,#01,#65,#01,#51,#01 + db #3e,#01,#2c,#01,#1b,#01,#0b,#01 + db #fc,#00,#ee,#00,#e1,#00,#d4,#00 + db #c8,#00,#bd,#00,#b2,#00,#a8,#00 + db #9f,#00,#96,#00,#8e,#00,#86,#00 + db #7e,#00,#77,#00,#70,#00,#6a,#00 + db #64,#00,#5e,#00,#59,#00,#54,#00 + db #4f,#00,#4b,#00,#47,#00,#43,#00 + db #3f,#00,#3c,#00,#38,#00,#35,#00 + db #32,#00,#2f,#00,#2d,#00,#2a,#00 + db #28,#00,#25,#00,#23,#00,#21,#00 + db #20,#00,#1e,#00,#1c,#00,#1b,#00 + db #19,#00,#18,#00,#16,#00,#00,#00 + db #8c,#01,#90,#01,#9a,#01,#a4,#01 + db #b4,#01,#be,#01,#cb,#01,#d8,#01 + db #e5,#01,#f5,#01,#ff,#01,#09,#02 + db #13,#02,#1d,#02,#1e,#02,#1f,#02 + db #20,#02,#2a,#02,#2b,#02,#41,#02 + db #42,#02,#46,#02,#50,#02,#5d,#02 + db #6a,#02,#7a,#02,#81,#02,#88,#02 + db #95,#02,#99,#02,#a6,#02,#ad,#02 + db #ba,#02,#c1,#02,#c2,#02,#cc,#02 + db #e5,#02,#fe,#02,#0e,#03,#00,#00 + db #1a,#03,#37,#04,#df,#04,#e2,#04 + db #ef,#04,#3d,#05,#4f,#05,#5f,#05 + db #a1,#05,#e3,#05,#ee,#05,#0f,#06 + db #24,#06,#29,#06,#3f,#06,#5e,#06 + db #5f,#06,#83,#06,#84,#06,#85,#06 + db #86,#06,#87,#06,#1f,#03,#2b,#03 + db #3a,#03,#46,#03,#52,#03,#61,#03 + db #70,#03,#7c,#03,#8c,#03,#9b,#03 + db #a7,#03,#b8,#03,#c9,#03,#d7,#03 + db #e2,#03,#e3,#03,#f2,#03,#00,#04 + db #01,#04,#13,#04,#1e,#04,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#88,#06,#91,#06,#9e,#06 + db #a9,#06,#ba,#06,#c7,#06,#d0,#06 + db #db,#06,#e4,#06,#c8,#80,#c8,#ff + db #01,#81,#0d,#09,#7f,#09,#c8,#80 + db #c8,#ff,#01,#8d,#01,#01,#7f,#04 + db #01,#77,#01,#ff,#01,#8a,#01,#01 + db #81,#02,#02,#7f,#07,#0c,#7f,#06 + db #c8,#80,#c8,#ff,#01,#81,#0a,#09 + db #7f,#06,#c8,#80,#c8,#ff,#01,#8c + db #01,#0a,#7f,#08,#14,#7f,#04,#c8 + db #80,#c8,#ff,#01,#8d,#01,#02,#7f + db #07,#0c,#7f,#06,#c8,#80,#c8,#ff + db #01,#8d,#01,#01,#7f,#0b,#09,#7f + db #02,#c8,#80,#c8,#ff,#01,#8b,#01 + db #08,#7f,#01,#02,#7f,#01,#07,#7f + db #03,#16,#7f,#07,#ff,#01,#83,#03 + db #11,#7f,#05,#c8,#80,#c8,#ff,#01 + db #89,#01,#01,#7d,#03,#c8,#80,#c8 + db #ff,#01,#77,#01,#01,#83,#03,#c8 + db #80,#c8,#ff,#01,#81,#02,#02,#7f + db #03,#03,#81,#01,#ff,#ff,#ff,#ff + db #01,#87,#03,#01,#79,#06,#01,#87 + db #03,#ff,#ff,#01,#93,#01,#01,#6d + db #01,#01,#7f,#02,#01,#81,#04,#01 + db #7f,#04,#01,#81,#02,#c8,#80,#c8 + db #ff,#ff,#02,#7f,#c8,#ff,#01,#80 + db #01,#01,#b4,#01,#c8,#80,#c8,#ff + db #01,#80,#01,#01,#7e,#01,#02,#e3 + db #01,#c8,#80,#c8,#ff,#01,#8a,#01 + db #01,#7e,#01,#02,#7f,#03,#c8,#80 + db #c8,#ff,#01,#85,#03,#01,#71,#01 + db #01,#80,#01,#01,#8f,#01,#01,#7b + db #03,#ff,#01,#85,#03,#01,#71,#01 + db #ff,#01,#96,#01,#02,#79,#02,#ff + db #01,#86,#01,#01,#85,#01,#01,#7f + db #03,#c8,#80,#c8,#ff,#01,#a1,#c8 + db #ff,#01,#85,#03,#09,#7d,#04,#0e + db #7f,#03,#c8,#80,#c8,#ff,#01,#84 + db #01,#01,#7f,#01,#ff,#01,#8b,#01 + db #01,#7e,#01,#02,#7f,#03,#c8,#80 + db #c8,#ff,#01,#83,#05,#01,#71,#01 + db #ff,#ff,#02,#8d,#01,#02,#67,#01 + db #c8,#80,#c8,#ff,#01,#8f,#01,#08 + db #80,#01,#02,#7f,#01,#04,#7f,#01 + db #07,#7f,#02,#0c,#7f,#04,#16,#7f + db #07,#c8,#80,#c8,#ff,#01,#79,#01 + db #01,#8b,#01,#01,#6f,#01,#01,#9b + db #01,#01,#5b,#01,#01,#af,#01,#01 + db #47,#01,#01,#c3,#01,#ff,#01,#8f + db #01,#01,#7a,#01,#01,#86,#01,#01 + db #7f,#09,#08,#7f,#06,#ff,#01,#99 + db #03,#01,#79,#07,#0a,#7e,#c8,#ff + db #00,#00,#f4,#63,#e1,#ff,#ff,#04 + db #f4,#0f,#e8,#19,#e9,#18,#5d,#48 + db #ea,#16,#e1,#04,#f4,#0f,#e8,#01 + db #f0,#3c,#ea,#05,#67,#24,#4f,#ea + db #16,#e1,#04,#f4,#0f,#e8,#1d,#e9 + db #1e,#4f,#4d,#ea,#16,#e1,#03,#f4 + db #0f,#e8,#06,#e9,#19,#53,#0f,#ea + db #16,#e1,#03,#f4,#0f,#e8,#07,#e9 + db #01,#ea,#01,#6c,#5e,#10,#ea,#16 + db #e1,#03,#f4,#0f,#e8,#05,#e9,#1c + db #ea,#27,#68,#4f,#14,#ea,#16,#e1 + db #03,#f4,#0f,#e8,#15,#e9,#10,#43 + db #14,#ea,#16,#e1,#03,#f4,#0f,#e2 + db #0f,#e8,#25,#e9,#26,#e6,#3e,#e3 + db #19,#ea,#16,#e1,#04,#f4,#0f,#e8 + db #23,#e9,#24,#ea,#00,#73,#56,#63 + db #ea,#16,#e1,#03,#f4,#0f,#e8,#12 + db #e9,#24,#61,#12,#ea,#16,#e1,#03 + db #f4,#0f,#e8,#1d,#e9,#1a,#ea,#0b + db #71,#39,#40,#e9,#0c,#ea,#16,#e1 + db #03,#f4,#0f,#e8,#06,#e9,#22,#ea + db #00,#73,#5e,#02,#5e,#10,#ea,#16 + db #e1,#01,#f4,#0f,#02,#23,#00,#0c + db #03,#23,#00,#12,#e5,#23,#e1,#f4 + db #0f,#e8,#01,#e9,#1a,#5b,#12,#4f + db #69,#e1,#e1,#04,#f4,#0f,#e8,#01 + db #e9,#20,#ea,#14,#70,#49,#2a,#ea + db #16,#e1,#04,#f4,#0f,#e8,#02,#e9 + db #1c,#58,#16,#d8,#d8,#ea,#16,#e1 + db #e1,#01,#f4,#0f,#02,#29,#03,#2a + db #e8,#00,#00,#32,#e5,#2a,#00,#6e + db #e5,#2a,#ff,#e6,#30,#e8,#1e,#e9 + db #00,#e2,#3f,#e3,#03,#ff,#e9,#14 + db #e6,#30,#e8,#04,#ea,#01,#e3,#1e + db #ea,#00,#e8,#08,#73,#e3,#46,#e8 + db #04,#ea,#01,#66,#e3,#3c,#ff,#01 + db #f4,#0f,#03,#00,#02,#03,#e6,#00 + db #f0,#00,#e9,#0c,#e8,#03,#e5,#05 + db #e5,#05,#e5,#05,#e5,#05,#03,#03 + db #02,#31,#e5,#04,#e5,#05,#03,#03 + db #02,#33,#e5,#04,#e5,#06,#02,#0d + db #03,#09,#e5,#07,#02,#0e,#e5,#08 + db #02,#34,#03,#03,#e5,#04,#e6,#0a + db #e5,#05,#03,#0c,#02,#35,#e6,#05 + db #e5,#04,#e5,#05,#02,#37,#e5,#06 + db #e5,#04,#03,#09,#02,#0d,#e6,#00 + db #e5,#07,#02,#0e,#e5,#08,#03,#03 + db #02,#38,#e5,#04,#02,#32,#e5,#05 + db #02,#34,#03,#03,#e5,#04,#02,#39 + db #e5,#05,#e5,#05,#e5,#05,#02,#34 + db #e5,#05,#02,#39,#e5,#05,#e5,#05 + db #e5,#05,#02,#34,#e5,#05,#03,#00 + db #e6,#09,#f0,#13,#e8,#1f,#02,#00 + db #e5,#05,#e5,#05,#e5,#06,#e5,#06 + db #e5,#05,#e5,#05,#e5,#06,#e5,#06 + db #e6,#0e,#02,#36,#e5,#05,#e5,#05 + db #e5,#05,#02,#00,#e5,#02,#ff,#00 + db #38,#ff,#e6,#1f,#e8,#17,#f0,#0c + db #e5,#04,#e5,#05,#ff,#0c,#e5,#ea + db #16,#e9,#12,#66,#21,#07,#a1,#66 + db #ad,#a1,#6b,#ab,#66,#9f,#66,#9f + db #66,#ab,#66,#9d,#9d,#66,#a9,#9d + db #6b,#b5,#66,#9d,#66,#9c,#66,#a9 + db #66,#9d,#9d,#66,#a9,#9d,#6b,#a8 + db #66,#9c,#66,#9c,#66,#a8,#66,#9a + db #66,#9a,#66,#a6,#66,#9a,#6b,#b2 + db #66,#9a,#66,#98,#66,#a6,#66,#9f + db #9f,#66,#ab,#9f,#6b,#b7,#66,#9f + db #66,#9f,#66,#ab,#ff,#66,#15,#07 + db #66,#a1,#66,#ab,#66,#ad,#6b,#ad + db #66,#a1,#66,#9f,#66,#a1,#ff,#66 + db #1e,#07,#aa,#66,#9e,#a8,#6b,#b6 + db #66,#aa,#66,#a8,#66,#aa,#ff,#66 + db #1f,#07,#66,#9f,#66,#ab,#66,#ab + db #6a,#af,#66,#af,#66,#a3,#66,#af + db #66,#a4,#66,#a4,#66,#9c,#66,#9f + db #6a,#b0,#66,#a4,#66,#9c,#66,#9f + db #66,#a4,#66,#98,#66,#9c,#66,#9f + db #6a,#b0,#66,#a4,#66,#9c,#66,#9f + db #66,#a3,#66,#a3,#66,#a8,#66,#aa + db #6a,#af,#66,#a3,#66,#a8,#66,#aa + db #ff,#66,#23,#07,#66,#a3,#66,#a7 + db #66,#af,#6a,#ad,#66,#ad,#66,#a1 + db #66,#ad,#66,#9c,#66,#9c,#66,#a8 + db #66,#a8,#6a,#b4,#66,#a8,#66,#9c + db #66,#a8,#66,#9a,#66,#9a,#66,#a6 + db #66,#9a,#6a,#b2,#66,#9a,#66,#a6 + db #66,#9a,#66,#a5,#66,#a5,#66,#b1 + db #66,#a5,#6a,#a3,#66,#a3,#66,#af + db #66,#a3,#ff,#e6,#1f,#e8,#17,#e9 + db #00,#e5,#07,#e5,#08,#ff,#00,#07 + db #a1,#9c,#a4,#a6,#a8,#a6,#a4,#a3 + db #21,#23,#15,#07,#97,#15,#0e,#1f + db #07,#a1,#1f,#0e,#1d,#07,#9f,#1d + db #2a,#1c,#07,#9b,#1c,#1c,#ff,#00 + db #0e,#48,#07,#ca,#c8,#c5,#c0,#c7 + db #45,#54,#43,#1c,#41,#2a,#40,#07 + db #bf,#40,#1c,#ff,#e8,#17,#e5,#04 + db #ff,#e6,#18,#e8,#1b,#f0,#0c,#00 + db #0e,#23,#07,#a4,#a6,#a3,#a4,#a6 + db #28,#54,#28,#1c,#28,#38,#ff,#e6 + db #18,#e8,#1b,#f0,#0c,#27,#0e,#27 + db #07,#a8,#aa,#a7,#a8,#aa,#2c,#2a + db #1c,#07,#9e,#20,#0e,#28,#07,#aa + db #2c,#0e,#af,#2d,#38,#ff,#ff,#21 + db #0e,#a4,#a3,#a6,#24,#07,#a6,#a8 + db #a9,#a8,#a6,#a4,#a3,#21,#0e,#95 + db #a3,#1f,#07,#21,#23,#1a,#07,#9d + db #9c,#95,#9a,#9d,#9c,#95,#9f,#9d + db #9c,#95,#ff,#ff,#ff,#ff,#ff,#ff + db #e8,#09,#e9,#0c,#e5,#0b,#e5,#32 + db #e1,#e6,#24,#e8,#09,#e9,#0a,#23 + db #0e,#e9,#0c,#21,#46,#e1,#e6,#24 + db #e8,#09,#e9,#0c,#e5,#0a,#e5,#32 + db #e1,#e6,#24,#e8,#1b,#f0,#18,#e5 + db #0a,#23,#2a,#00,#0e,#1d,#07,#9c + db #9a,#e1,#e6,#1d,#e8,#1f,#f0,#0c + db #e5,#10,#e5,#05,#e5,#05,#ff,#e6 + db #1d,#e8,#1f,#f0,#0c,#e5,#05,#ff + db #e6,#1d,#e8,#09,#f0,#0c,#e5,#10 + db #1a,#38,#e1,#e8,#1b,#f0,#18,#e5 + db #0b,#e5,#32,#e1,#e8,#1f,#f0,#18 + db #00,#0e,#3c,#07,#bb,#bc,#00,#07 + db #b9,#00,#07,#ff,#00,#00,#97,#cf + db #a5,#97,#cf,#a2,#97,#cf,#3c,#99 + db #cf,#00,#00,#35,#20,#00,#00,#00 + db #00,#00,#15,#30,#2a,#00,#00,#00 + db #15,#15,#95,#64,#88,#00,#00,#40 + db #6a,#6e,#3a,#6a,#2a,#00,#00,#00 + db #00,#00,#00,#35,#20,#00,#00,#00 + db #00,#00,#00,#15,#9d,#00,#00,#00 + db #00,#35,#20,#6a,#98,#2a,#00,#00 + db #10,#6a,#3a,#35,#3a,#00,#00,#00 + db #20,#15,#10,#3a,#20,#00,#00,#10 + db #00,#00,#35,#cc,#3a,#00,#00,#44 + db #20,#10,#6a,#95,#30,#20,#00,#15 + db #c8,#9d,#cc,#3a,#64,#88,#00,#10 + db #3f,#3a,#3f,#30,#6a,#2a,#00,#00 + db #30,#64,#30,#64,#35,#20,#00,#00 + db #00,#60,#9d,#60,#98,#00,#00,#00 + db #00,#10,#30,#15,#88,#00,#00,#00 + db #00,#00,#00,#10,#3a,#00,#00,#00 + db #00,#00,#00,#3a,#35,#00,#00,#00 + db #00,#2a,#6a,#3a,#cc,#00,#00,#00 + db #95,#95,#9d,#35,#95,#00,#00,#00 + db #00,#00,#00,#10,#3a,#00,#00,#15 + db #9d,#3a,#c8,#10,#3f,#00,#30,#10 + db #6e,#30,#35,#cc,#30,#6a,#3a,#00 + db #00,#2a,#35,#30,#6a,#3a,#15,#9d + db #20,#c0,#3a,#6e,#9d,#35,#3a,#35 + db #64,#10,#c8,#00,#9d,#10,#3a,#15 + db #30,#44,#98,#15,#95,#10,#3a,#30 + db #64,#35,#c8,#10,#30,#00,#00,#2a + db #00,#6a,#2a,#35,#9d,#00,#00,#8a + db #00,#80,#00,#45,#00,#40,#00,#00 + db #8a,#00,#80,#00,#45,#00,#40,#00 + db #40,#00,#45,#00,#80,#00,#8a,#40 + db #00,#45,#00,#00,#00,#00,#00,#00 + db #00,#a8,#00,#54,#a8,#54,#02,#54 + db #02,#01,#02,#02,#00,#0a,#00,#8a + db #00,#80,#54,#54,#a8,#54,#02,#54 + db #02,#01,#02,#a8,#01,#00,#05,#00 + db #00,#00,#00,#00,#00,#00,#00,#40 + db #cc,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#80,#00,#c4,#00,#9d + db #2a,#3f,#00,#2a,#00,#00,#00,#00 + db #00,#00,#c0,#40,#33,#40,#33,#40 + db #22,#40,#22,#40,#22,#40,#22,#00 + db #00,#73,#00,#73,#a0,#73,#a0,#51 + db #a0,#f1,#a0,#f1,#a0,#f1,#a0,#40 + db #22,#40,#22,#40,#22,#40,#72,#40 + db #33,#40,#33,#00,#73,#00,#00,#f1 + db #a0,#f1,#a0,#f1,#a0,#f1,#a0,#f3 + db #a0,#f2,#a0,#f0,#00,#00,#00,#40 + db #c4,#00,#00,#00,#80,#00,#80,#00 + db #80,#00,#80,#00,#40,#00,#40,#cc + db #3f,#00,#00,#00,#2a,#00,#2a,#00 + db #2a,#00,#2a,#15,#00,#15,#00,#00 + db #40,#00,#80,#00,#80,#00,#c0,#00 + db #c0,#00,#00,#40,#c4,#00,#00,#15 + db #00,#00,#2a,#88,#2a,#cc,#2a,#cc + db #2a,#00,#00,#cc,#3f,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #02,#54,#0a,#81,#0a,#a9,#0a,#00 + db #a2,#11,#a0,#d1,#a0,#73,#a0,#73 + db #a0,#73,#a0,#73,#a0,#73,#a0,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #80,#40,#8a,#c5,#8a,#00,#00,#00 + db #2a,#44,#20,#95,#20,#9d,#20,#9d + db #20,#9d,#20,#30,#20,#00,#00,#a9 + db #0a,#a9,#0a,#a9,#0a,#a9,#0a,#a9 + db #0a,#a9,#0a,#0f,#0a,#00,#00,#73 + db #a0,#73,#a0,#73,#a0,#73,#a0,#73 + db #a0,#73,#a0,#f0,#a0,#00,#00,#00 + db #80,#40,#02,#54,#02,#d4,#02,#d4 + db #02,#d4,#02,#81,#02,#00,#00,#00 + db #00,#c0,#c0,#00,#00,#fc,#fc,#03 + db #03,#0f,#0f,#00,#00,#00,#00,#40 + db #00,#40,#a8,#40,#a8,#54,#03,#54 + db #03,#54,#07,#54,#0f,#00,#00,#00 + db #00,#d4,#a8,#d4,#02,#d4,#02,#56 + db #02,#54,#02,#01,#02,#00,#02,#00 + db #00,#00,#00,#c0,#c0,#00,#00,#fc + db #fc,#03,#03,#0f,#0f,#00,#00,#00 + db #00,#54,#03,#54,#07,#54,#07,#54 + db #07,#01,#0a,#01,#0a,#05,#00,#5e + db #07,#5e,#07,#5e,#07,#5e,#07,#5e + db #07,#5e,#07,#5e,#07,#5e,#07,#5e + db #07,#5e,#07,#5e,#07,#5e,#07,#5e + db #07,#5e,#07,#5e,#07,#5e,#07,#00 + db #00,#54,#02,#54,#02,#54,#02,#54 + db #02,#54,#02,#54,#02,#54,#02,#54 + db #02,#54,#02,#54,#02,#54,#02,#54 + db #02,#54,#02,#54,#02,#00,#00,#5e + db #07,#5e,#07,#5e,#07,#5e,#07,#5e + db #07,#5e,#07,#5e,#07,#5e,#07,#00 + db #00,#56,#fc,#00,#00,#03,#fc,#03 + db #03,#0f,#0f,#00,#00,#00,#00,#00 + db #00,#00,#00,#56,#fc,#00,#00,#03 + db #fc,#03,#03,#0f,#0f,#00,#00,#8a + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#f0,#f0,#da,#f0,#f0,#f0,#f0 + db #f0,#f0,#f0,#da,#f0,#da,#f0,#f0 + db #f0,#e5,#f0,#33,#27,#49,#82,#41 + db #41,#41,#86,#82,#33,#f0,#f0,#da + db #11,#c0,#a2,#cf,#e5,#e5,#f0,#f0 + db #da,#da,#da,#da,#da,#da,#cf,#e5 + db #e5,#f0,#f0,#f2,#f0,#f0,#f0,#f0 + db #f0,#f0,#8a,#82,#83,#56,#a9,#03 + db #56,#c0,#a9,#a9,#ac,#09,#56,#4d + db #8a,#f0,#f0,#e5,#e5,#e5,#f0,#f0 + db #f0,#f0,#f0,#f0,#c0,#da,#f0,#f0 + db #f0,#f0,#f0,#f0,#f0,#e5,#f0,#da + db #f0,#b1,#b1,#0f,#4b,#82,#00,#00 + db #00,#00,#4a,#0c,#c3,#00,#33,#72 + db #da,#33,#51,#c0,#a2,#da,#f0,#f0 + db #f0,#f2,#e5,#f0,#f3,#f1,#f0,#f1 + db #f1,#f1,#f3,#f2,#da,#f1,#f1,#e5 + db #f0,#e5,#e5,#f0,#da,#f3,#f3,#f2 + db #f0,#f0,#f1,#f3,#f3,#f1,#f0,#da + db #da,#cf,#f2,#cf,#da,#e5,#da,#f0 + db #cf,#50,#da,#e5,#cf,#cf,#e5,#45 + db #8a,#da,#f0,#f0,#33,#63,#00,#41 + db #87,#08,#86,#86,#86,#08,#86,#0f + db #49,#49,#49,#0c,#08,#82,#c3,#41 + db #41,#11,#33,#22,#e0,#c0,#a2,#da + db #e5,#40,#40,#40,#40,#40,#00,#40 + db #40,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #de,#00 + +FINISH DEFL $ +; LIST +; CLOSE +;START DEFL START +;FINISH DEFL FINISH +LENGTH DEFL FINISH-START +; +.music_info + db "Cybernoid 2 (1988)(Hewson)(Dave Rogers)",0 + db "CYBER2SD.ASM - CYBERNOID 2 sound driver - J.Dave Rogers 1988",0 + + read "music_end.asm" diff --git a/ASM/Cybernoid II The Revenge (2016)(Epyteor)(SuTeKH)(StarkOs).asm b/ASM/Cybernoid II The Revenge (2016)(Epyteor)(SuTeKH)(StarkOs).asm new file mode 100644 index 00000000..3f7313ec --- /dev/null +++ b/ASM/Cybernoid II The Revenge (2016)(Epyteor)(SuTeKH)(StarkOs).asm @@ -0,0 +1,2099 @@ +; Music of Cybernoid II The Revenge (2016)(Epyteor)(SuTeKH)(StarkOs) +; Ripped by Megachur the 05/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CYBERITR.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 05 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #77d0 + + read "music_header.asm" + + jp l8042 + jp l77dd + jp l8026 +.l77dc equ $ + 3 +.l77db equ $ + 2 + db #d0,#77,#00,#00 +; +.play_music +.l77dd +; + xor a + ld (l77db),a + ld (l800d),a +.l77e5 equ $ + 1 + ld a,#00 +.l77e7 equ $ + 1 + cp #00 + jr z,l77f1 + inc a + ld (l77e5),a + jp l7a80 +.l77f1 + xor a + ld (l77e5),a +.l77f5 + or a + jp nc,l78d7 + ld (l78ff),a + ld (l796a),a + ld (l79d5),a + ld a,#b7 + ld (l77f5),a +.l7808 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l783e +.l780e equ $ + 1 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l783b + ld b,a + and #1f + bit 4,a + jr z,l781f + or #e0 +.l781f + ld (l790c),a + rl b + rl b + jr nc,l782d + ld a,(hl) + ld (l7977),a + inc hl +.l782d + rl b + jr nc,l7836 + ld a,(hl) + ld (l79e2),a + inc hl +.l7836 + ld (l780e),hl + jr l7841 +.l783b + ld (l780e),hl +.l783e + ld (l7808),a +.l7842 equ $ + 1 +.l7841 + ld a,#00 + sub #01 + jr c,l784e + ld (l7842),a +.l784b equ $ + 1 + ld a,#00 + jr l7869 +.l784f equ $ + 1 +.l784e + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l785c + ld (l784f),hl + jr l7869 +.l785c + ld (l784b),a + ld b,a + ld a,(hl) + inc hl + ld (l784f),hl + ld (l7842),a + ld a,b +.l7869 + ld (l7a40),a +.l786d equ $ + 1 + ld hl,#0000 + ld de,l7905 + ldi + ldi + ld de,l7970 + ldi + ldi + ld de,l79db + ldi + ldi + ld (l786d),hl +.l7888 equ $ + 1 + ld a,#00 + or a + jr nz,l789a +.l788d equ $ + 1 + ld a,#00 + sub #01 + jr c,l78a8 + ld (l788d),a +.l7896 equ $ + 1 + ld hl,#0000 + jr l78e0 +.l789b equ $ + 1 +.l789a + ld a,#00 + sub #01 + jr c,l78a8 + ld (l789b),a + ld hl,(l78a9) + jr l78cd +.l78a9 equ $ + 1 +.l78a8 + ld hl,#0000 + ld a,(hl) + inc hl + srl a + jr c,l78c5 + ld (l788d),a + xor a + ld (l7888),a + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l78a9),hl + ex de,hl + ld (l7896),hl + jr l78e0 +.l78c5 + ld (l789b),a + ld a,#01 + ld (l7888),a +.l78cd + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (l78a9),hl + ex de,hl + jr l78e0 +.l78d8 equ $ + 1 +.l78d7 + ld a,#00 + sub #01 + jr nc,l78fb +.l78de equ $ + 1 + ld hl,#0000 +.l78e0 + ld a,(hl) + inc hl + srl a + jr c,l78f8 + srl a + jr c,l78ef + ld (l77e7),a + jr l78f7 +.l78ef + ld (l77db),a +.l78f3 equ $ + 1 + ld a,#01 + ld (l77dc),a +.l78f7 + xor a +.l78f8 + ld (l78de),hl +.l78fb + ld (l78d8),a +.l78ff equ $ + 1 + ld a,#00 + sub #01 + jr nc,l7966 +.l7905 equ $ + 1 + ld hl,#0000 +.l7908 equ $ + 1 + ld bc,#0100 +.l790c equ $ + 2 +.l790b equ $ + 1 + ld de,#0000 +.l790f equ $ + 2 + ld lx,#00 + call l7b7f + ld a,lx + ld (l790f),a + ld (l7a8a),hl + exx + ld (l7905),hl + ld a,c + ld (l7908),a + ld (l7a84),a + xor a + or hy + jr nz,l7964 + ld (l7aa7),a + ld d,a + ld a,e + ld (l790b),a + ld l,d + ld h,l + ld (l7a87),hl +.l7939 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l7ab8 + ldi + ldi + ld de,l7ab0 + ldi + ldi + ld de,l7aa9 + ldi + ld de,l7aba + ldi + ld a,(hl) + inc hl + ld (l7a99),hl + ld hl,l800d + or (hl) + ld (hl),a +.l7964 + ld a,ly +.l7966 + ld (l78ff),a +.l796a equ $ + 1 + ld a,#00 + sub #01 + jr nc,l79d1 +.l7970 equ $ + 1 + ld hl,#0000 +.l7973 equ $ + 1 + ld bc,#0200 +.l7977 equ $ + 2 +.l7976 equ $ + 1 + ld de,#0000 +.l797a equ $ + 2 + ld lx,#00 + call l7b7f + ld a,lx + ld (l797a),a + ld (l7adc),hl + exx + ld (l7970),hl + ld a,c + ld (l7973),a + ld (l7ad6),a + xor a + or hy + jr nz,l79cf + ld (l7af9),a + ld d,a + ld a,e + ld (l7976),a + ld l,d + ld h,l + ld (l7ad9),hl +.l79a4 equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l7b0a + ldi + ldi + ld de,l7b02 + ldi + ldi + ld de,l7afb + ldi + ld de,l7b0c + ldi + ld a,(hl) + inc hl + ld (l7aeb),hl + ld hl,l800d + or (hl) + ld (hl),a +.l79cf + ld a,ly +.l79d1 + ld (l796a),a +.l79d5 equ $ + 1 + ld a,#00 + sub #01 + jr nc,l7a3c +.l79db equ $ + 1 + ld hl,#0000 +.l79de equ $ + 1 + ld bc,#0300 +.l79e2 equ $ + 2 +.l79e1 equ $ + 1 + ld de,#0000 +.l79e5 equ $ + 2 + ld lx,#00 + call l7b7f + ld a,lx + ld (l79e5),a + ld (l7b2e),hl + exx + ld (l79db),hl + ld a,c + ld (l79de),a + ld (l7b28),a + xor a + or hy + jr nz,l7a3a + ld (l7b4b),a + ld d,a + ld a,e + ld (l79e1),a + ld l,d + ld h,l + ld (l7b2b),hl +.l7a0f equ $ + 1 + ld hl,#0000 + ex de,hl + add hl,hl + add hl,de + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + ld de,l7b5c + ldi + ldi + ld de,l7b54 + ldi + ldi + ld de,l7b4d + ldi + ld de,l7b5e + ldi + ld a,(hl) + inc hl + ld (l7b3d),hl + ld hl,l800d + or (hl) + ld (hl),a +.l7a3a + ld a,ly +.l7a3c + ld (l79d5),a +.l7a40 equ $ + 1 + ld a,#00 + sub #01 + jr c,l7a4a + ld (l7a40),a + jr l7a80 +.l7a4a + ld a,#37 + ld (l77f5),a + ld hl,(l786d) +.l7a53 equ $ + 1 + ld de,#0000 + xor a + sbc hl,de + jr nz,l7a80 + ld (l7808),a + ld (l7842),a + ld (l78d8),a +.l7a64 equ $ + 1 + ld hl,#0000 + ld (l780e),hl +.l7a6a equ $ + 1 + ld hl,#0000 + ld (l784f),hl +.l7a70 equ $ + 1 + ld hl,#0000 + ld (l786d),hl +.l7a76 equ $ + 1 + ld hl,#0000 + ld (l78a9),hl +.l7a7c equ $ + 1 + ld a,#00 + ld (l7888),a +.l7a80 + ld hl,l800d +.l7a84 equ $ + 1 + ld d,#00 + exx +.l7a87 equ $ + 1 + ld hl,#0000 +.l7a8a equ $ + 1 + ld de,#0000 + add hl,de + ld (l7a87),hl + ld (l7cba),hl + ld a,(l790f) + ld lx,a +.l7a99 equ $ + 1 + ld hl,#0000 + ld iy,l7ea8 + ld a,(l7aa7) + call l7c14 + ex de,hl +.l7aa7 equ $ + 1 + ld a,#00 +.l7aa9 equ $ + 1 + cp #00 + jr z,l7aaf + inc a + jr l7acc +.l7ab0 equ $ + 1 +.l7aaf + ld hl,#0000 + xor a + sbc hl,de + jr nz,l7ac8 +.l7ab8 equ $ + 1 + ld de,#0000 +.l7aba + or a + jr c,l7ac8 +.l7abe equ $ + 1 + ld hl,#0000 + ld (l7ab0),hl + dec a + ld (l7aa9),a + inc a +.l7ac8 + ld (l7a99),de +.l7acc + ld (l7aa7),a + ld a,hx + ld (l7b7b),a + exx +.l7ad6 equ $ + 1 + ld d,#00 + exx +.l7ad9 equ $ + 1 + ld hl,#0000 +.l7adc equ $ + 1 + ld de,#0000 + add hl,de + ld (l7ad9),hl + ld (l7cba),hl + ld a,(l797a) + ld lx,a +.l7aeb equ $ + 1 + ld hl,#0000 + ld iy,l7ef9 + ld a,(l7af9) + call l7c14 + ex de,hl +.l7af9 equ $ + 1 + ld a,#00 +.l7afb equ $ + 1 + cp #00 + jr z,l7b01 + inc a + jr l7b1e +.l7b02 equ $ + 1 +.l7b01 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l7b1a +.l7b0a equ $ + 1 + ld de,#0000 +.l7b0c + or a + jr c,l7b1a +.l7b10 equ $ + 1 + ld hl,#0000 + ld (l7b02),hl + dec a + ld (l7afb),a + inc a +.l7b1a + ld (l7aeb),de +.l7b1e + ld (l7af9),a + ld a,hx + ld (l7b78),a + exx +.l7b28 equ $ + 1 + ld d,#00 + exx +.l7b2b equ $ + 1 + ld hl,#0000 +.l7b2e equ $ + 1 + ld de,#0000 + add hl,de + ld (l7b2b),hl + ld (l7cba),hl + ld a,(l79e5) + ld lx,a +.l7b3d equ $ + 1 + ld hl,#0000 + ld iy,l7f4a + ld a,(l7b4b) + call l7c14 + ex de,hl +.l7b4b equ $ + 1 + ld a,#00 +.l7b4d equ $ + 1 + cp #00 + jr z,l7b53 + inc a + jr l7b70 +.l7b54 equ $ + 1 +.l7b53 + ld hl,#0000 + xor a + sbc hl,de + jr nz,l7b6c +.l7b5c equ $ + 1 + ld de,#0000 +.l7b5e + or a + jr c,l7b6c +.l7b62 equ $ + 1 + ld hl,#0000 + ld (l7b54),hl + dec a + ld (l7b4d),a + inc a +.l7b6c + ld (l7b3d),de +.l7b70 + ld (l7b4b),a + ld a,hx + sla a +.l7b78 equ $ + 1 + or #00 + rla +.l7b7b equ $ + 1 + or #00 + jp l7e9d +.l7b7f + ld a,(hl) + inc hl + srl a + jr c,l7bb8 + cp #60 + jr nc,l7bc0 + ld hy,#00 + add d + ld lx,a + ld b,(hl) + inc hl + ld a,b + rra + jr nc,l7b98 + and #0f + ld c,a +.l7b98 + rl b + jr nc,l7b9e + ld e,(hl) + inc hl +.l7b9e + rl b + jr nc,l7bb0 +.l7ba2 + ld a,(hl) + inc hl + exx + ld l,a + ld h,#00 + rla + jr nc,l7bac + dec h +.l7bac + ld ly,#00 + ret +.l7bb0 + exx + ld hl,#0000 + ld ly,#00 + ret +.l7bb8 + ld hy,#00 + add d + ld lx,a + jr l7bb0 +.l7bc0 + ld hy,#01 + sub #60 + jr z,l7be1 + dec a + jr z,l7bf8 + dec a + jr z,l7bea + dec a + jr z,l7ba2 + dec a + jr z,l7bf4 + dec a + jr z,l7c09 + dec a + jr z,l7c00 + dec a + exx + ld ly,a + ld hl,#0000 + ret +.l7be1 + ld a,(hl) + inc hl + exx + ld ly,a + ld hl,#0000 + ret +.l7bea + ld c,(hl) + inc hl + exx + ld ly,#00 + ld hl,#0000 + ret +.l7bf4 + ld c,(hl) + inc hl + jr l7ba2 +.l7bf8 + ld ly,#ff + exx + ld hl,#0000 + ret +.l7c00 + ld a,(hl) + inc hl + ld (l77db),a + ld a,b + ld (l77dc),a +.l7c09 + ld iy,#0000 + ld e,#00 + exx + ld hl,#0000 + ret +.l7c14 + ld e,(hl) + inc hl + bit 7,e + jp nz,l7cca + bit 4,e + jr z,l7c7c + ld a,(hl) + bit 6,a + jr z,l7c49 + ld d,#08 + inc hl + and #1f + jr z,l7c30 + ld (l7f9b),a + res 3,d +.l7c30 + ld a,e + and #0f + exx + sub d + exx + jr nc,l7c39 + xor a +.l7c39 + ld (iy+#36),a + ld hx,d + ld a,(hl) + ld (iy+#00),a + inc hl + ld a,(hl) + ld (iy+#1b),a + inc hl + ret +.l7c49 + ld (l7f9b),a + inc hl + ld d,#01 + bit 5,a + jr z,l7c65 + res 0,d + ld a,e + and #0f + exx + sub d + exx + jr nc,l7c5e + xor a +.l7c5e + ld (iy+#36),a + ld hx,d + jr l7c8f +.l7c65 + ld a,e + and #0f + exx + sub d + exx + jr nc,l7c6e + xor a +.l7c6e + ld (iy+#36),a +.l7c71 + ld hx,d + ret +.l7c74 + ld (iy+#36),#00 + ld d,#09 + jr l7c71 +.l7c7c + ld d,#08 + ld a,e + and #0f + jr z,l7c74 + exx + sub d + exx + jr nc,l7c89 + xor a +.l7c89 + ld (iy+#36),a + ld hx,#08 +.l7c8f + bit 5,e + jr z,l7c97 + ld a,(hl) + inc hl + jr l7c98 +.l7c97 + xor a +.l7c98 + bit 6,e + jr z,l7ca2 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l7ca5 +.l7ca2 + ld de,#0000 +.l7ca5 + add lx + cp #60 + jr c,l7cad + ld a,#5f +.l7cad + push hl + add a + ld l,a + ld h,#00 + ld bc,l7ddd + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) +.l7cba equ $ + 1 + ld hl,#0000 + sra h + rr l + add hl,bc + add hl,de + ld (iy+#00),l + ld (iy+#1b),h + pop hl + ret +.l7cca + or a + jr nz,l7cd4 + ld a,e + exx + and #40 + or (hl) + ld (hl),a + exx +.l7cd4 + ld a,e + or #08 + and #09 + ld d,a + ld (iy+#36),#10 + ld b,(hl) + inc hl + ld a,b + and #03 + add a + add #08 + ld (l8006),a + bit 3,e + jr z,l7cf6 + ld a,(hl) + inc hl + ld (l7f9b),a + res 3,d + jr l7cf6 +.l7cf6 + ld hx,d + xor a + bit 7,b + jr z,l7d08 + bit 6,b + jr z,l7d03 + ld a,(hl) + inc hl +.l7d03 + ld (l7db7),a + ld a,#01 +.l7d08 + ld (l7d50),a + ld a,b + rra + and #0e + ld (l7d61),a + bit 4,e + jp nz,l7dc2 + bit 1,e + jr z,l7d1f + ld a,(hl) + inc hl + jr l7d20 +.l7d1f + xor a +.l7d20 + ex af,af' + ld a,e + ex af,af' + bit 2,e + jr z,l7d2d + ld e,(hl) + inc hl + ld d,(hl) + inc hl + jr l7d30 +.l7d2d + ld de,#0000 +.l7d30 + add lx + cp #60 + jr c,l7d38 + ld a,#5f +.l7d38 + push hl + add a + ld l,a + ld h,#00 + ld bc,l7ddd + add hl,bc + ld c,(hl) + inc hl + ld b,(hl) + ld hl,(l7cba) + sra h + rr l + add hl,bc + add hl,de + ld c,l + ld b,h +.l7d50 equ $ + 1 + ld a,#00 + or a + jr nz,l7d60 + ex af,af' + bit 5,a + jr nz,l7dcb +.l7d59 + ld a,c + ld (iy+#00),c + ld (iy+#1b),b +.l7d61 equ $ + 1 +.l7d60 + ld e,#00 + ld a,e + srl a + add e + ld (l7d6b),a + ld a,c +.l7d6b equ $ + 1 + jr l7d6c +.l7d6c + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + srl b + rra + ld c,a + jr nc,l7d85 + inc bc +.l7d85 + ld a,c + ld (l7fd0),a + ld a,b + ld (l7feb),a + ld a,(l7d50) + or a + jr z,l7dc0 + ld a,(l7d61) + ld e,a + srl a + add e + ld (l7d9f),a + ld a,b +.l7d9f equ $ + 1 + jr l7da0 +.l7da0 + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + sla c + rla + ld b,a +.l7db7 equ $ + 1 + ld hl,#0000 + add hl,bc + ld (iy+#00),l + ld (iy+#1b),h +.l7dc0 + pop hl + ret +.l7dc2 + ld c,(hl) + inc hl + ld b,(hl) + inc hl + push hl + bit 5,e + jr z,l7d59 +.l7dcb + pop hl + ld (iy+#00),c + ld (iy+#1b),b + ld a,(hl) + ld (l7fd0),a + inc hl + ld a,(hl) + ld (l7feb),a + inc hl + ret +.l7ddd + dw #0eee,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l7e9d + ld h,a + ld b,#f4 + exx + ld bc,#f6c0 + ld e,#80 + exx +.l7ea8 equ $ + 1 + ld a,#00 +.l7eaa equ $ + 1 + cp #00 + jr z,l7ec2 + ld d,#00 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l7eaa),a + exx +.l7ec3 equ $ + 1 +.l7ec2 + ld a,#00 +.l7ec5 equ $ + 1 + cp #00 + jr z,l7edd + ld d,#01 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l7ec5),a + exx +.l7ede equ $ + 1 +.l7edd + ld a,#00 +.l7ee0 equ $ + 1 + cp #00 + jr z,l7ef8 + ld d,#08 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l7ee0),a + exx +.l7ef9 equ $ + 1 +.l7ef8 + ld a,#00 +.l7efb equ $ + 1 + cp #00 + jr z,l7f13 + ld d,#02 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l7efb),a + exx +.l7f14 equ $ + 1 +.l7f13 + ld a,#00 +.l7f16 equ $ + 1 + cp #00 + jr z,l7f2e + ld d,#03 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l7f16),a + exx +.l7f2f equ $ + 1 +.l7f2e + ld a,#00 +.l7f31 equ $ + 1 + cp #00 + jr z,l7f49 + ld d,#09 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l7f31),a + exx +.l7f4a equ $ + 1 +.l7f49 + ld a,#00 +.l7f4c equ $ + 1 + cp #00 + jr z,l7f64 + ld d,#04 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l7f4c),a + exx +.l7f65 equ $ + 1 +.l7f64 + ld a,#00 +.l7f67 equ $ + 1 + cp #00 + jr z,l7f7f + ld d,#05 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l7f67),a + exx +.l7f80 equ $ + 1 +.l7f7f + ld a,#00 +.l7f82 equ $ + 1 + cp #00 + jr z,l7f9a + ld d,#0a + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l7f82),a + exx +.l7f9b equ $ + 1 +.l7f9a + ld a,#00 +.l7f9d equ $ + 1 + cp #00 + jr z,l7fb5 + ld d,#06 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l7f9d),a + exx +.l7fb5 + ld a,h +.l7fb7 equ $ + 1 + cp #c0 + jr z,l7fcf + ld d,#07 + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l7fb7),a + exx +.l7fd0 equ $ + 1 +.l7fcf + ld a,#00 +.l7fd2 equ $ + 1 + cp #00 + jr z,l7fea + ld d,#0b + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l7fd2),a + exx +.l7feb equ $ + 1 +.l7fea + ld a,#00 +.l7fed equ $ + 1 + cp #00 + jr z,l8005 + ld d,#0c + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l7fed),a + exx +.l8006 equ $ + 1 +.l8005 + ld a,#00 +.l8008 equ $ + 1 + cp #ff + jr nz,l8011 + ld h,a +.l800d equ $ + 1 + ld a,#00 + or a + ret z + ld a,h +.l8011 + ld d,#0d + out (c),d + exx + out (c),c + db #ed,#71 ; out (c),0 + exx + out (c),a + exx + out (c),e + db #ed,#71 ; out (c),0 + ld (l8008),a + ret +; +.stop_music +.l8026 +; + xor a + ld (l7ede),a + ld (l7f2f),a + ld (l7f80),a + dec a + ld (l7ee0),a + ld (l7f31),a + ld (l7f82),a + ld (l7fb7),a + ld a,#3f + jp l7e9d +; +.real_init_music +.l8042 +; + ld hl,#0006 + add hl,de + ld a,(hl) + ld (l78f3),a + ld de,#0003 + add hl,de + ld de,l784f + ldi + ldi + ld de,l786d + ldi + ldi + ld de,l78a9 + ldi + ldi + ld de,l7939 + ldi + ldi + ld de,l7a64 + ldi + ldi + ld de,l7a6a + ldi + ldi + ld de,l7a70 + ldi + ldi + ld de,l7a76 + ldi + ldi + ld a,(hl) + inc hl + ld (l77e7),a + ld (l77e5),a + ld (l780e),hl + ld hl,(l78a9) + ld (l7a53),hl + ld a,(hl) + and #01 + ld (l7888),a + ld hl,(l7a76) + ld a,(hl) + and #01 + ld (l7a7c),a + ld hl,(l7939) + ld (l79a4),hl + ld (l7a0f),hl + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ex de,hl + ld bc,#0007 + add hl,bc + ld (l7a99),hl + ld (l7aeb),hl + ld (l7b3d),hl + ld (l7ab8),hl + ld (l7b0a),hl + ld (l7b5c),hl + ex de,hl + ld e,(hl) + inc hl + ld d,(hl) + ld (l7abe),de + ld (l7b10),de + ld (l7b62),de + ld (l7ab0),de + ld (l7b02),de + ld (l7b54),de + ld a,#37 + ld (l77f5),a + ld hl,l80fe +.l80ee + ld a,(hl) + or a + ret z + ld b,a + inc hl + ld a,(hl) + inc hl +.l80f5 + ld e,(hl) + inc hl + ld d,(hl) + inc hl + ld (de),a + djnz l80f5 + jr l80ee +.l80fe + jr l8100 +.l8100 + dw l7ea8,l7ec3,l7ef9,l7f14 + dw l7f4a,l7f65,l7f9b,l7ede + dw l7f2f,l7f80,l7fd0,l7feb + dw l8006,l7808,l7842,l788d + dw l789b,l78d8,l7aa7,l7af9 + dw l7b4b,l7908,l7973,l79de + dw #ff11,l7eaa,l7ec5,l7efb + dw l7f16,l7f4c,l7f67,l7f9d + dw l7fb7,l7ee0,l7f31,l7f82 + dw l7fd2,l7fed,l8008,l7aa9 + dw l7afb,l7b4d,#b703,l7aba + dw l7b0c,l7b5e + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00 +.l8200 ; music data + db #53,#4b,#31,#30 + db #00,#82,#01,#32,#00,#23,#82,#25 + db #82,#39,#83,#48,#83,#1a,#82,#23 + db #82,#25,#82,#39,#83,#05,#c0,#00 + db #00,#15,#18,#00,#18,#00,#3b,#7f + db #2d,#cc,#84,#dc,#84,#f0,#84,#cc + db #84,#23,#85,#f0,#84,#39,#85,#49 + db #85,#6d,#85,#39,#85,#a0,#85,#e9 + db #85,#26,#86,#68,#86,#7a,#86,#26 + db #86,#23,#85,#0a,#87,#9a,#87,#49 + db #85,#dc,#87,#9a,#87,#a0,#85,#dc + db #87,#26,#86,#6c,#88,#0a,#87,#26 + db #86,#ca,#88,#0a,#87,#26,#86,#6c + db #88,#0a,#87,#26,#86,#ca,#88,#0a + db #87,#9a,#87,#2a,#89,#dc,#87,#98 + db #89,#da,#89,#40,#8a,#9a,#87,#2a + db #89,#dc,#87,#98,#89,#da,#89,#40 + db #8a,#26,#86,#68,#86,#7a,#86,#26 + db #86,#23,#85,#0a,#87,#9a,#87,#49 + db #85,#dc,#87,#9a,#87,#a0,#85,#dc + db #87,#d0,#8a,#12,#8b,#59,#8b,#d0 + db #8a,#bb,#8b,#59,#8b,#d0,#8a,#12 + db #8b,#59,#8b,#d0,#8a,#04,#8c,#59 + db #8b,#26,#86,#55,#8c,#05,#8d,#8d + db #8d,#cf,#8d,#7f,#8e,#26,#86,#55 + db #8c,#05,#8d,#8d,#8d,#cf,#8d,#7f + db #8e,#07,#8f,#24,#8f,#28,#8f,#48 + db #8f,#8a,#8f,#d9,#8f,#61,#90,#a3 + db #90,#f9,#90,#48,#8f,#81,#91,#d9 + db #8f,#ce,#91,#10,#92,#6b,#92,#26 + db #86,#55,#8c,#05,#8d,#8d,#8d,#cf + db #8d,#7f,#8e,#07,#8f,#24,#8f,#28 + db #8f,#48,#8f,#8a,#8f,#d9,#8f,#61 + db #90,#a3,#90,#f9,#90,#48,#8f,#81 + db #91,#d9,#8f,#ce,#91,#10,#92,#6b + db #92,#26,#86,#55,#8c,#05,#8d,#8d + db #8d,#cf,#8d,#7f,#8e,#26,#86,#f3 + db #92,#31,#93,#ce,#91,#b9,#93,#f6 + db #93,#7e,#94,#c7,#94,#10,#95,#a0 + db #95,#f0,#95,#3f,#96,#36,#cd,#96 + db #01,#cf,#96,#0a,#cd,#96,#01,#cf + db #96,#12,#cd,#96,#6e,#83,#78,#83 + db #80,#83,#93,#83,#a6,#83,#b3,#83 + db #bd,#83,#d0,#83,#df,#83,#f4,#83 + db #ff,#83,#14,#84,#2d,#84,#39,#84 + db #4c,#84,#5f,#84,#69,#84,#82,#84 + db #ad,#84,#75,#83,#78,#83,#ff,#37 + db #00,#00,#00,#00,#7f,#83,#80,#83 + db #00,#37,#00,#0f,#8f,#83,#93,#83 + db #00,#37,#00,#0f,#2f,#03,#0e,#0e + db #2d,#03,#0d,#0c,#2c,#03,#0c,#a2 + db #83,#a6,#83,#00,#37,#00,#0f,#2f + db #04,#0e,#0e,#2d,#04,#0d,#0c,#2c + db #04,#0c,#b1,#83,#b3,#83,#00,#37 + db #00,#1a,#05,#19,#03,#81,#16,#bb + db #83,#bd,#83,#00,#37,#00,#00,#81 + db #16,#cc,#83,#d0,#83,#00,#37,#00 + db #0f,#2f,#05,#0e,#0e,#2d,#05,#0d + db #0c,#2c,#05,#0c,#75,#83,#df,#83 + db #0c,#b7,#00,#0f,#0d,#0b,#0a,#08 + db #06,#04,#02,#f2,#83,#f4,#83,#00 + db #37,#00,#1f,#67,#d5,#00,#1e,#65 + db #52,#01,#1d,#63,#aa,#01,#81,#16 + db #fb,#83,#ff,#83,#00,#37,#00,#0b + db #0b,#2b,#0c,#12,#84,#14,#84,#00 + db #37,#00,#1f,#65,#c3,#01,#1e,#60 + db #fa,#01,#1d,#60,#a4,#02,#81,#16 + db #1b,#84,#2d,#84,#00,#37,#00,#4f + db #ff,#ff,#4f,#ff,#ff,#4f,#ff,#ff + db #4f,#01,#00,#4f,#01,#00,#4f,#01 + db #00,#34,#84,#39,#84,#00,#37,#00 + db #0d,#2d,#05,#2d,#08,#75,#83,#4c + db #84,#00,#b7,#00,#1f,#65,#c3,#01 + db #1e,#60,#fa,#01,#1d,#60,#a4,#02 + db #75,#83,#5f,#84,#00,#b7,#00,#1f + db #67,#d5,#00,#1e,#65,#52,#01,#1d + db #63,#aa,#01,#66,#84,#69,#84,#00 + db #37,#00,#4f,#ff,#ff,#70,#84,#82 + db #84,#00,#37,#00,#4f,#01,#00,#4f + db #01,#00,#4f,#01,#00,#4f,#ff,#ff + db #4f,#ff,#ff,#4f,#ff,#ff,#9b,#84 + db #ad,#84,#00,#37,#00,#4f,#ff,#ff + db #4e,#ff,#ff,#4e,#ff,#ff,#4d,#ff + db #ff,#4d,#ff,#ff,#4c,#ff,#ff,#4b + db #01,#00,#4b,#01,#00,#4b,#01,#00 + db #4b,#ff,#ff,#4b,#ff,#ff,#4b,#ff + db #ff,#ba,#84,#cc,#84,#00,#37,#00 + db #0f,#0e,#0e,#0d,#0d,#0c,#4b,#ff + db #ff,#4b,#ff,#ff,#4b,#ff,#ff,#4b + db #01,#00,#4b,#01,#00,#4b,#01,#00 + db #2c,#c5,#01,#f4,#c6,#f8,#31,#c0 + db #1c,#28,#40,#f4,#c6,#f4,#2d,#c2 + db #78,#81,#02,#ea,#70,#80,#03,#e2 + db #78,#80,#02,#d2,#79,#d2,#74,#80 + db #03,#ce,#75,#c2,#5c,#c1,#04,#fd + db #c6,#fe,#60,#80,#05,#ce,#60,#80 + db #04,#d2,#61,#d2,#61,#d2,#61,#d2 + db #61,#d2,#61,#d2,#61,#d2,#58,#40 + db #fd,#c6,#fe,#5c,#80,#05,#ce,#5c + db #80,#04,#d2,#5d,#d2,#5d,#d2,#5d + db #d2,#5d,#d2,#5d,#d2,#5d,#c2,#78 + db #81,#02,#ea,#70,#80,#03,#e2,#78 + db #80,#02,#d2,#7e,#80,#03,#d2,#7c + db #80,#02,#ce,#7d,#c2,#26,#c5,#01 + db #fa,#c6,#f9,#29,#c0,#1c,#28,#40 + db #f4,#c6,#f4,#2d,#c2,#60,#81,#02 + db #d6,#66,#80,#06,#d6,#70,#80,#03 + db #d6,#78,#80,#02,#d6,#7e,#80,#06 + db #d2,#88,#80,#03,#d2,#82,#80,#06 + db #d2,#7c,#80,#02,#ce,#74,#80,#03 + db #c2,#56,#c0,#04,#ff,#c6,#ff,#58 + db #80,#05,#ce,#58,#80,#04,#d2,#59 + db #d2,#59,#d2,#59,#d2,#59,#d2,#59 + db #d2,#59,#d2,#58,#40,#fd,#c6,#fe + db #5c,#80,#05,#ce,#5c,#80,#04,#d2 + db #5d,#d2,#5d,#d2,#5d,#d2,#5d,#d2 + db #5d,#d2,#5d,#c2,#70,#81,#03,#d6 + db #78,#80,#02,#d6,#74,#80,#03,#d2 + db #78,#80,#02,#ce,#74,#80,#03,#d2 + db #71,#d6,#6a,#80,#06,#d2,#6a,#80 + db #02,#ce,#65,#ce,#61,#ce,#65,#de + db #72,#c0,#07,#0f,#c6,#0f,#c6,#0f + db #c6,#0f,#70,#40,#0f,#c6,#0f,#c6 + db #0f,#c6,#0f,#6e,#40,#0f,#c6,#0f + db #c6,#0f,#c6,#0f,#6c,#40,#0f,#c6 + db #0f,#c6,#0f,#c6,#0f,#56,#c0,#04 + db #ff,#c6,#ff,#58,#80,#05,#ce,#58 + db #80,#04,#d2,#59,#d2,#59,#d2,#59 + db #d2,#59,#d2,#59,#d2,#59,#d2,#58 + db #40,#fd,#c6,#fe,#5c,#80,#05,#ce + db #5c,#80,#04,#d2,#5d,#d2,#5d,#d2 + db #5c,#80,#08,#ce,#5d,#ce,#5d,#ce + db #5d,#ce,#5d,#5d,#ce,#5d,#ce,#5d + db #5d,#5d,#60,#81,#09,#67,#6f,#61 + db #67,#6f,#61,#67,#6f,#61,#67,#6f + db #61,#67,#6f,#61,#67,#6f,#61,#67 + db #6f,#61,#67,#6f,#61,#67,#6f,#61 + db #67,#6f,#61,#67,#5d,#65,#6b,#5d + db #65,#6b,#5d,#65,#6b,#5d,#65,#6b + db #5d,#65,#6b,#5d,#65,#6b,#5d,#65 + db #6b,#5d,#65,#6b,#5d,#65,#6b,#5d + db #65,#6b,#5d,#65,#78,#81,#02,#ea + db #70,#80,#03,#ea,#78,#80,#02,#d2 + db #74,#80,#03,#ce,#75,#c2,#60,#81 + db #0a,#ce,#60,#80,#04,#61,#60,#80 + db #08,#56,#80,#05,#5c,#80,#04,#61 + db #60,#80,#0a,#ce,#60,#80,#04,#61 + db #60,#80,#08,#56,#80,#05,#56,#80 + db #04,#5d,#60,#80,#0a,#ce,#60,#80 + db #04,#61,#60,#80,#08,#56,#80,#05 + db #5c,#80,#04,#61,#60,#80,#0a,#ce + db #60,#80,#04,#61,#60,#80,#08,#56 + db #80,#05,#56,#80,#04,#59,#5c,#80 + db #0a,#ce,#5c,#80,#04,#5d,#5c,#80 + db #08,#52,#80,#05,#58,#80,#04,#5d + db #5c,#80,#0a,#ce,#5c,#80,#04,#5d + db #5c,#80,#08,#52,#80,#05,#52,#80 + db #04,#59,#5c,#80,#0a,#ce,#5c,#80 + db #04,#5d,#5c,#80,#08,#52,#80,#05 + db #58,#80,#04,#5d,#5c,#80,#0a,#ce + db #5c,#80,#04,#5d,#5c,#80,#08,#52 + db #80,#05,#52,#80,#04,#59,#60,#81 + db #0a,#ce,#60,#80,#04,#61,#60,#80 + db #08,#56,#80,#05,#56,#80,#04,#5d + db #60,#80,#0a,#ce,#60,#80,#04,#61 + db #60,#80,#08,#56,#80,#05,#56,#80 + db #04,#5d,#60,#80,#0a,#ce,#60,#80 + db #04,#61,#60,#80,#08,#56,#80,#05 + db #56,#80,#04,#5d,#60,#80,#0a,#ce + db #60,#80,#04,#61,#60,#80,#08,#56 + db #80,#05,#56,#80,#04,#5d,#5c,#80 + db #0a,#ce,#5c,#80,#04,#5d,#5c,#80 + db #08,#52,#80,#05,#52,#80,#04,#59 + db #5c,#80,#0a,#ce,#5c,#80,#04,#5d + db #5c,#80,#08,#52,#80,#05,#52,#80 + db #04,#59,#5c,#80,#0a,#ce,#5c,#80 + db #04,#5d,#5c,#80,#08,#52,#80,#05 + db #52,#80,#04,#59,#5c,#80,#0a,#ce + db #5c,#80,#04,#5d,#5c,#80,#08,#52 + db #80,#05,#52,#80,#04,#59,#58,#81 + db #09,#61,#67,#59,#61,#67,#59,#61 + db #67,#59,#61,#67,#59,#61,#67,#59 + db #61,#67,#59,#61,#67,#59,#61,#67 + db #59,#61,#67,#59,#61,#67,#59,#61 + db #5d,#65,#6b,#5d,#65,#6b,#5d,#65 + db #6b,#5d,#65,#6b,#5d,#65,#6b,#5d + db #65,#6b,#5d,#65,#6b,#5d,#65,#6b + db #5d,#65,#6b,#5d,#65,#6b,#5d,#65 + db #58,#81,#0a,#ce,#58,#80,#04,#59 + db #58,#80,#08,#4e,#80,#05,#4e,#80 + db #04,#55,#58,#80,#0a,#ce,#58,#80 + db #04,#59,#58,#80,#08,#4e,#80,#05 + db #4e,#80,#04,#55,#58,#80,#0a,#ce + db #58,#80,#04,#59,#58,#80,#08,#4e + db #80,#05,#4e,#80,#04,#55,#58,#80 + db #0a,#ce,#58,#80,#04,#59,#58,#80 + db #08,#4e,#80,#05,#4e,#80,#04,#55 + db #5c,#80,#0a,#ce,#5c,#80,#04,#5d + db #5c,#80,#08,#52,#80,#05,#52,#80 + db #04,#59,#5c,#80,#0a,#ce,#5c,#80 + db #04,#5d,#5c,#80,#08,#52,#80,#05 + db #52,#80,#04,#59,#5c,#80,#0a,#ce + db #5c,#80,#04,#5d,#5c,#80,#08,#52 + db #80,#05,#52,#80,#04,#59,#5c,#80 + db #0a,#ce,#5c,#80,#04,#5d,#5c,#80 + db #08,#52,#80,#05,#52,#80,#04,#59 + db #60,#81,#01,#c4,#01,#ce,#60,#80 + db #0b,#d8,#60,#81,#01,#60,#83,#0b + db #64,#81,#01,#64,#83,#0b,#64,#c1 + db #01,#fc,#66,#03,#66,#80,#0b,#ce + db #64,#81,#01,#64,#83,#0b,#60,#81 + db #01,#60,#83,#0b,#56,#81,#01,#56 + db #83,#0b,#d0,#60,#81,#01,#60,#83 + db #0b,#d0,#60,#81,#01,#60,#83,#0b + db #d0,#5c,#81,#01,#5c,#83,#0b,#d0 + db #5c,#81,#01,#c4,#01,#ce,#5c,#80 + db #0b,#d8,#c4,#02,#d2,#c4,#03,#d2 + db #c4,#04,#d2,#c4,#05,#c2,#60,#81 + db #01,#c4,#01,#ce,#60,#80,#0b,#d8 + db #60,#81,#01,#60,#83,#0b,#64,#81 + db #01,#64,#83,#0b,#64,#c1,#01,#fc + db #66,#03,#66,#80,#0b,#ce,#64,#81 + db #01,#64,#83,#0b,#60,#81,#01,#60 + db #83,#0b,#56,#81,#01,#56,#83,#0b + db #6e,#81,#01,#6e,#83,#0b,#78,#81 + db #01,#78,#83,#0b,#d0,#78,#81,#01 + db #78,#83,#0b,#d0,#74,#81,#01,#74 + db #83,#0b,#d0,#74,#81,#01,#74,#83 + db #0b,#dc,#c4,#02,#d2,#c4,#03,#d2 + db #c4,#04,#d2,#c4,#05,#c2,#78,#81 + db #01,#78,#83,#0b,#74,#81,#01,#74 + db #83,#0b,#70,#81,#01,#70,#83,#0b + db #66,#81,#01,#66,#83,#0b,#d4,#78 + db #81,#01,#78,#83,#0b,#74,#81,#01 + db #74,#83,#0b,#70,#81,#01,#70,#83 + db #0b,#66,#81,#01,#66,#83,#0b,#d4 + db #78,#81,#01,#78,#83,#0b,#7c,#81 + db #01,#7c,#83,#0b,#7e,#81,#01,#7e + db #83,#0b,#82,#81,#01,#82,#83,#0b + db #7e,#81,#01,#7e,#83,#0b,#d4,#7c + db #81,#01,#7c,#83,#0b,#d4,#74,#81 + db #01,#74,#83,#0b,#6a,#81,#01,#6a + db #83,#0b,#d8,#c4,#02,#d2,#c4,#03 + db #d2,#c4,#04,#c2,#70,#81,#09,#79 + db #7f,#71,#79,#7f,#71,#79,#7f,#71 + db #79,#7f,#71,#79,#7f,#71,#79,#7f + db #71,#79,#7f,#71,#79,#7f,#71,#79 + db #7f,#71,#79,#7f,#71,#79,#6f,#7d + db #87,#6f,#7d,#87,#6f,#7d,#87,#6f + db #7d,#87,#6f,#7d,#87,#6f,#7d,#87 + db #6f,#7d,#87,#6f,#7d,#87,#6f,#7d + db #87,#6f,#7d,#87,#6f,#7d,#66,#81 + db #01,#c4,#01,#66,#80,#0b,#ce,#64 + db #81,#01,#64,#83,#0b,#60,#81,#01 + db #c4,#01,#60,#80,#0b,#d2,#66,#81 + db #01,#c4,#01,#66,#80,#0b,#ce,#70 + db #81,#01,#c4,#01,#70,#80,#0b,#ce + db #78,#81,#01,#c4,#01,#78,#80,#0b + db #ce,#7c,#81,#01,#7c,#83,#0b,#7e + db #01,#d0,#7f,#7c,#81,#01,#7c,#83 + db #0b,#ec,#76,#c1,#07,#0f,#c6,#0f + db #c6,#0f,#c6,#0f,#c6,#0f,#c6,#0f + db #c6,#0f,#c6,#0f,#c6,#0f,#c6,#0f + db #c6,#0f,#c6,#0f,#c6,#0f,#c6,#0f + db #c6,#0f,#c6,#0f,#58,#81,#0a,#ce + db #58,#80,#04,#59,#58,#80,#08,#4e + db #80,#05,#4e,#80,#04,#55,#58,#80 + db #0a,#ce,#58,#80,#04,#59,#58,#80 + db #08,#4e,#80,#05,#4e,#80,#04,#55 + db #58,#80,#0a,#ce,#58,#80,#04,#59 + db #58,#80,#08,#4e,#80,#05,#4e,#80 + db #04,#55,#58,#80,#0a,#ce,#58,#80 + db #04,#59,#58,#80,#08,#4e,#80,#05 + db #4e,#80,#04,#55,#56,#80,#0a,#ce + db #56,#80,#04,#57,#56,#80,#08,#4c + db #80,#05,#4c,#80,#04,#53,#56,#80 + db #0a,#ce,#56,#80,#04,#5d,#5c,#80 + db #08,#52,#80,#05,#52,#80,#04,#53 + db #56,#80,#0a,#ce,#56,#80,#04,#57 + db #56,#80,#08,#4c,#80,#05,#4c,#80 + db #04,#53,#56,#80,#0a,#ce,#56,#80 + db #04,#57,#56,#80,#08,#4c,#80,#05 + db #4c,#80,#04,#53,#86,#89,#0b,#79 + db #6f,#87,#79,#6f,#87,#79,#6f,#87 + db #79,#6f,#87,#79,#6f,#87,#83,#79 + db #6f,#83,#79,#6f,#83,#79,#6f,#83 + db #79,#6f,#83,#79,#6f,#83,#7f,#79 + db #6f,#7f,#79,#6f,#7f,#79,#6f,#7f + db #79,#6f,#7f,#79,#6f,#7f,#83,#79 + db #6f,#83,#79,#6f,#83,#79,#6f,#83 + db #79,#6f,#83,#79,#6f,#79,#60,#81 + db #01,#c4,#01,#e8,#66,#01,#c4,#01 + db #ce,#64,#01,#c4,#01,#ce,#60,#01 + db #c4,#01,#66,#01,#c4,#01,#ce,#64 + db #01,#c4,#01,#ce,#60,#01,#c4,#01 + db #56,#01,#c4,#01,#e8,#c6,#ff,#c6 + db #02,#c6,#fe,#c6,#02,#c6,#fe,#c6 + db #02,#c6,#fe,#c6,#02,#c6,#fe,#c6 + db #02,#c6,#fe,#c6,#02,#c6,#fe,#c6 + db #02,#c6,#fe,#c6,#02,#60,#81,#04 + db #ce,#60,#80,#05,#ce,#61,#ce,#60 + db #80,#04,#ce,#61,#ce,#60,#80,#05 + db #ce,#61,#ce,#60,#80,#04,#ce,#61 + db #ce,#60,#80,#05,#ce,#61,#ce,#60 + db #80,#04,#ce,#61,#ce,#60,#80,#05 + db #ce,#61,#ce,#60,#80,#04,#ce,#61 + db #ce,#60,#80,#05,#ce,#61,#ce,#60 + db #80,#04,#ce,#61,#ce,#60,#80,#05 + db #ce,#61,#ce,#60,#80,#04,#ce,#61 + db #ce,#60,#80,#05,#ce,#61,#ce,#60 + db #80,#04,#ce,#61,#ce,#60,#80,#05 + db #ce,#61,#ce,#60,#80,#04,#c2,#60 + db #81,#01,#c4,#01,#e8,#66,#01,#c4 + db #01,#ce,#64,#01,#c4,#01,#ce,#60 + db #01,#c4,#01,#6a,#01,#c4,#01,#ce + db #6e,#01,#c4,#01,#ce,#70,#01,#c4 + db #01,#6e,#01,#c4,#01,#e8,#76,#c1 + db #07,#0f,#c6,#0f,#c6,#0f,#c6,#0f + db #c6,#0f,#c6,#0f,#c6,#0f,#c6,#0f + db #c6,#0f,#c6,#0f,#c6,#0f,#c6,#0f + db #c6,#0f,#c6,#0f,#c6,#0f,#c6,#0f + db #60,#81,#01,#c4,#01,#e8,#66,#01 + db #c4,#01,#ce,#64,#01,#c4,#01,#ce + db #60,#01,#c4,#01,#6e,#01,#c4,#01 + db #ce,#74,#01,#c4,#01,#ce,#78,#01 + db #c4,#01,#78,#01,#c4,#01,#e8,#76 + db #c1,#07,#0f,#c6,#0f,#c6,#0f,#c6 + db #0f,#c6,#0f,#c6,#0f,#c6,#0f,#c6 + db #0f,#c8,#02,#0f,#c8,#04,#0f,#c8 + db #06,#0f,#c8,#08,#0f,#c8,#0a,#0f + db #c8,#0c,#0f,#c8,#0e,#0f,#c8,#0f + db #0f,#ca,#ce,#7e,#81,#01,#7e,#83 + db #0b,#78,#81,#01,#78,#83,#0b,#6e + db #81,#01,#6e,#83,#0b,#7c,#81,#01 + db #7c,#83,#0b,#78,#81,#01,#78,#83 + db #0b,#6e,#81,#01,#6e,#83,#0b,#7e + db #81,#01,#7e,#83,#0b,#ca,#ce,#7e + db #81,#01,#7e,#83,#0b,#78,#81,#01 + db #78,#83,#0b,#6e,#81,#01,#6e,#83 + db #0b,#7c,#81,#01,#7c,#83,#0b,#78 + db #81,#01,#78,#83,#0b,#6e,#81,#01 + db #6e,#83,#0b,#7e,#81,#01,#7e,#83 + db #0b,#ca,#ce,#7c,#81,#01,#7c,#83 + db #0b,#74,#81,#01,#74,#83,#0b,#6a + db #81,#01,#6a,#83,#0b,#7c,#81,#01 + db #7c,#83,#0b,#74,#81,#01,#74,#83 + db #0b,#6a,#81,#01,#6a,#83,#0b,#7c + db #81,#01,#7c,#83,#0b,#ca,#ce,#74 + db #81,#01,#74,#83,#0b,#78,#81,#01 + db #78,#83,#0b,#7c,#81,#01,#7c,#83 + db #0b,#7e,#81,#01,#7e,#83,#0b,#7c + db #81,#01,#7c,#83,#0b,#74,#81,#01 + db #74,#83,#0b,#6a,#81,#01,#6a,#83 + db #0b,#60,#81,#0a,#ce,#60,#80,#04 + db #61,#60,#80,#08,#60,#80,#05,#60 + db #80,#04,#61,#60,#80,#0a,#ce,#60 + db #80,#04,#61,#60,#80,#08,#ce,#60 + db #80,#04,#61,#60,#80,#0a,#ce,#60 + db #80,#04,#61,#60,#80,#08,#60,#80 + db #05,#60,#80,#04,#61,#60,#80,#0a + db #ce,#60,#80,#04,#61,#60,#80,#08 + db #ce,#60,#80,#04,#61,#74,#80,#0a + db #ce,#74,#80,#04,#75,#74,#80,#08 + db #74,#80,#05,#74,#80,#04,#75,#74 + db #80,#0a,#ce,#74,#80,#04,#75,#74 + db #80,#08,#ce,#74,#80,#04,#75,#74 + db #80,#0a,#ce,#74,#80,#04,#75,#74 + db #80,#08,#74,#80,#05,#74,#80,#04 + db #75,#74,#80,#0a,#ce,#74,#80,#04 + db #75,#74,#80,#08,#ce,#74,#80,#04 + db #75,#60,#81,#09,#6b,#71,#61,#6b + db #71,#61,#6b,#71,#61,#6b,#71,#61 + db #6b,#71,#61,#6b,#71,#61,#6b,#71 + db #61,#6b,#71,#61,#6b,#71,#61,#6b + db #71,#61,#6b,#61,#67,#6f,#61,#67 + db #6f,#61,#67,#6f,#61,#67,#6f,#61 + db #67,#6f,#61,#67,#6f,#61,#67,#6f + db #61,#67,#6f,#61,#67,#6f,#61,#67 + db #6f,#61,#67,#ca,#ce,#78,#81,#01 + db #78,#83,#0b,#70,#81,#01,#70,#83 + db #0b,#6a,#81,#01,#6a,#83,#0b,#7c + db #81,#01,#7c,#83,#0b,#70,#81,#01 + db #70,#83,#0b,#6a,#81,#01,#6a,#83 + db #0b,#78,#81,#01,#78,#83,#0b,#ca + db #ce,#78,#81,#01,#78,#83,#0b,#70 + db #81,#01,#70,#83,#0b,#6a,#81,#01 + db #6a,#83,#0b,#7c,#81,#01,#7c,#83 + db #0b,#70,#81,#01,#70,#83,#0b,#6a + db #81,#01,#6a,#83,#0b,#7e,#81,#01 + db #7e,#83,#0b,#ca,#ce,#7e,#81,#01 + db #7e,#83,#0b,#78,#81,#01,#78,#83 + db #0b,#6e,#81,#01,#6e,#83,#0b,#7c + db #81,#01,#7c,#83,#0b,#78,#81,#01 + db #78,#83,#0b,#6e,#81,#01,#6e,#83 + db #0b,#7e,#81,#01,#7e,#83,#0b,#ca + db #ce,#86,#81,#01,#86,#83,#0b,#7e + db #81,#01,#7e,#83,#0b,#78,#81,#01 + db #78,#83,#0b,#6e,#81,#01,#6e,#83 + db #0b,#66,#81,#01,#66,#83,#0b,#60 + db #81,#01,#60,#83,#0b,#66,#81,#01 + db #66,#83,#0b,#6a,#81,#0a,#ce,#6a + db #80,#04,#6b,#6a,#80,#08,#6a,#80 + db #05,#6a,#80,#04,#6b,#6a,#80,#0a + db #ce,#6a,#80,#04,#6b,#6a,#80,#08 + db #ce,#6a,#80,#04,#6b,#6a,#80,#0a + db #ce,#6a,#80,#04,#6b,#6a,#80,#08 + db #6a,#80,#05,#6a,#80,#04,#6b,#6a + db #80,#0a,#ce,#6a,#80,#04,#6b,#6a + db #80,#08,#ce,#6a,#80,#04,#6b,#60 + db #80,#0a,#ce,#60,#80,#04,#61,#60 + db #80,#08,#60,#80,#05,#60,#80,#04 + db #61,#60,#80,#0a,#ce,#60,#80,#04 + db #61,#60,#80,#08,#ce,#60,#80,#04 + db #61,#60,#80,#0a,#ce,#60,#80,#04 + db #61,#60,#80,#08,#60,#80,#05,#60 + db #80,#04,#61,#60,#80,#0a,#ce,#60 + db #80,#04,#61,#60,#80,#08,#ce,#60 + db #80,#04,#61,#56,#81,#0c,#c0,#1e + db #c4,#01,#d2,#c4,#02,#d2,#c4,#03 + db #d2,#c4,#04,#d2,#c4,#05,#d2,#c4 + db #06,#d2,#c4,#07,#d2,#c4,#08,#c2 + db #60,#81,#05,#c2,#48,#81,#0d,#da + db #49,#da,#49,#da,#49,#da,#48,#80 + db #0e,#d2,#49,#d2,#49,#d2,#49,#d2 + db #49,#ce,#49,#d2,#49,#d2,#49,#ce + db #49,#ce,#49,#c2,#60,#81,#09,#67 + db #6f,#61,#67,#6f,#61,#67,#6f,#61 + db #67,#6f,#61,#67,#6f,#61,#67,#6f + db #61,#67,#6f,#61,#67,#6f,#61,#67 + db #6f,#61,#67,#6f,#61,#67,#71,#6f + db #67,#71,#6f,#67,#71,#6f,#67,#71 + db #6f,#67,#71,#6f,#67,#71,#6f,#67 + db #71,#6f,#67,#71,#6f,#67,#71,#6f + db #67,#71,#6f,#67,#71,#6f,#60,#81 + db #01,#60,#83,#0b,#d8,#6e,#81,#01 + db #c4,#01,#6e,#80,#0b,#de,#c4,#02 + db #ce,#c4,#03,#ce,#6e,#81,#01,#6e + db #83,#0b,#6a,#81,#01,#6a,#83,#0b + db #66,#81,#01,#c4,#01,#66,#80,#0b + db #ce,#64,#81,#01,#c4,#01,#64,#80 + db #0b,#ce,#66,#81,#01,#66,#83,#0b + db #60,#81,#01,#c4,#01,#60,#80,#0b + db #ea,#c4,#02,#ce,#c4,#03,#ce,#c4 + db #04,#ce,#c4,#05,#c2,#60,#81,#0a + db #ce,#60,#80,#04,#61,#60,#80,#08 + db #60,#80,#05,#60,#80,#04,#61,#60 + db #80,#0a,#ce,#60,#80,#04,#61,#60 + db #80,#08,#ce,#60,#80,#04,#61,#60 + db #80,#0a,#ce,#60,#80,#04,#61,#60 + db #80,#08,#60,#80,#05,#60,#80,#04 + db #61,#60,#80,#0a,#ce,#60,#80,#04 + db #61,#60,#80,#08,#ce,#60,#80,#04 + db #61,#70,#80,#0a,#ce,#70,#80,#04 + db #71,#70,#80,#08,#70,#80,#05,#70 + db #80,#04,#71,#70,#80,#0a,#ce,#70 + db #80,#04,#71,#70,#80,#08,#ce,#70 + db #80,#04,#71,#70,#80,#0a,#ce,#70 + db #80,#04,#71,#70,#80,#08,#70,#80 + db #05,#70,#80,#04,#71,#70,#80,#0a + db #ce,#70,#80,#04,#71,#70,#80,#08 + db #ce,#70,#80,#04,#71,#5c,#81,#09 + db #65,#6b,#5d,#65,#6b,#5d,#65,#6b + db #5d,#65,#6b,#5d,#65,#6b,#5d,#65 + db #6b,#5d,#65,#6b,#5d,#65,#6b,#5d + db #65,#6b,#5d,#65,#6b,#5d,#65,#61 + db #67,#6f,#61,#67,#6f,#61,#67,#6f + db #61,#67,#6f,#61,#67,#6f,#61,#67 + db #6f,#61,#67,#6f,#61,#67,#6f,#61 + db #67,#6f,#61,#67,#6f,#61,#67,#5c + db #81,#01,#c4,#01,#5c,#80,#0b,#d2 + db #6a,#81,#01,#c4,#01,#6a,#80,#0b + db #d2,#66,#81,#01,#c4,#01,#66,#80 + db #0b,#ce,#6a,#81,#01,#6a,#83,#0b + db #6e,#81,#01,#6e,#83,#0b,#d0,#70 + db #81,#01,#70,#83,#0b,#d0,#74,#81 + db #01,#74,#83,#0b,#6e,#81,#01,#6e + db #83,#0b,#70,#81,#01,#70,#83,#0b + db #6e,#81,#01,#c4,#01,#6e,#80,#0b + db #e6,#c4,#01,#d2,#c4,#02,#d2,#c4 + db #03,#d2,#c4,#04,#c2,#74,#81,#0a + db #ce,#74,#80,#04,#75,#74,#80,#08 + db #74,#80,#05,#74,#80,#04,#75,#74 + db #80,#0a,#ce,#74,#80,#04,#75,#74 + db #80,#08,#ce,#74,#80,#04,#75,#74 + db #80,#0a,#ce,#74,#80,#04,#75,#74 + db #80,#08,#74,#80,#05,#74,#80,#04 + db #75,#74,#80,#0a,#ce,#74,#80,#04 + db #75,#74,#80,#08,#ce,#74,#80,#04 + db #75,#78,#80,#0a,#ce,#78,#80,#04 + db #79,#78,#80,#08,#78,#80,#05,#78 + db #80,#04,#79,#78,#80,#0a,#ce,#78 + db #80,#04,#79,#78,#80,#08,#ce,#78 + db #80,#04,#79,#78,#80,#0a,#ce,#78 + db #80,#04,#79,#78,#80,#08,#78,#80 + db #05,#78,#80,#04,#79,#78,#80,#0a + db #ce,#78,#80,#04,#79,#78,#80,#08 + db #ce,#78,#80,#04,#79,#60,#81,#01 + db #c4,#01,#60,#80,#0b,#d6,#6e,#81 + db #01,#c4,#01,#6e,#80,#0b,#e6,#66 + db #81,#01,#66,#83,#0b,#64,#81,#01 + db #64,#83,#0b,#5c,#81,#01,#5c,#83 + db #0b,#d0,#60,#81,#01,#60,#83,#0b + db #d0,#4e,#81,#01,#4e,#83,#0b,#58 + db #81,#01,#c4,#01,#58,#80,#0b,#ee + db #60,#81,#01,#60,#83,#0b,#6a,#81 + db #01,#6a,#83,#0b,#6e,#81,#01,#6e + db #83,#0b,#52,#81,#09,#59,#61,#53 + db #59,#61,#53,#59,#61,#53,#59,#61 + db #53,#59,#61,#53,#59,#61,#53,#59 + db #61,#53,#59,#61,#53,#59,#61,#53 + db #59,#61,#53,#59,#61,#67,#6f,#61 + db #67,#6f,#61,#67,#6f,#61,#67,#6f + db #61,#67,#6f,#61,#67,#6f,#61,#67 + db #6f,#61,#67,#6f,#61,#67,#6f,#61 + db #67,#6f,#61,#67,#70,#81,#01,#c4 + db #01,#70,#80,#0b,#ce,#6e,#81,#01 + db #6e,#83,#0b,#70,#81,#01,#c4,#01 + db #70,#80,#0b,#d2,#60,#81,#01,#c4 + db #01,#60,#80,#0b,#ce,#70,#81,#01 + db #70,#03,#6e,#01,#6e,#03,#6a,#01 + db #6a,#03,#d0,#5c,#01,#5c,#03,#64 + db #01,#64,#03,#66,#01,#66,#03,#60 + db #01,#c4,#01,#60,#80,#0b,#ea,#c4 + db #02,#ce,#c4,#03,#ce,#c4,#04,#ce + db #c4,#05,#ce,#c4,#06,#ce,#c4,#07 + db #ce,#c4,#08,#ce,#c4,#09,#c2,#6a + db #81,#0a,#ce,#6a,#80,#04,#6b,#6a + db #80,#08,#6a,#80,#05,#6a,#80,#04 + db #6b,#6a,#80,#0a,#ce,#6a,#80,#04 + db #6b,#6a,#80,#08,#ce,#6a,#80,#04 + db #6b,#6a,#80,#0a,#ce,#6a,#80,#04 + db #6b,#6a,#80,#08,#6a,#80,#05,#6a + db #80,#04,#6b,#6a,#80,#0a,#ce,#6a + db #80,#04,#6b,#6a,#80,#08,#ce,#6a + db #80,#04,#6b,#60,#80,#0a,#ce,#60 + db #80,#04,#61,#60,#80,#08,#60,#80 + db #05,#60,#80,#04,#61,#60,#80,#0a + db #ce,#60,#80,#04,#61,#60,#80,#08 + db #ce,#60,#80,#04,#61,#60,#80,#0a + db #ce,#60,#80,#04,#61,#60,#80,#08 + db #60,#80,#05,#60,#80,#04,#61,#60 + db #80,#0a,#ce,#60,#80,#04,#61,#60 + db #80,#08,#ce,#60,#80,#04,#61,#78 + db #81,#01,#c4,#01,#ce,#78,#80,#0b + db #e0,#c4,#02,#d2,#c4,#03,#d2,#c4 + db #04,#ce,#7c,#81,#01,#c4,#01,#7c + db #80,#0b,#ce,#7e,#81,#01,#c4,#01 + db #7e,#80,#0b,#ce,#7c,#81,#01,#c4 + db #01,#ce,#7c,#80,#0b,#dc,#c4,#02 + db #d2,#c4,#03,#d2,#c4,#04,#d2,#c4 + db #05,#d2,#c4,#06,#c2,#60,#81,#0a + db #ce,#60,#80,#04,#61,#78,#80,#08 + db #78,#80,#05,#60,#80,#04,#61,#60 + db #80,#0a,#ce,#60,#80,#04,#61,#78 + db #80,#08,#ce,#60,#80,#04,#61,#60 + db #80,#0a,#ce,#60,#80,#04,#61,#78 + db #80,#08,#78,#80,#05,#60,#80,#04 + db #61,#60,#80,#0a,#ce,#60,#80,#04 + db #61,#78,#80,#08,#ce,#60,#80,#04 + db #61,#5c,#80,#0a,#ce,#5c,#80,#04 + db #5d,#74,#80,#08,#74,#80,#05,#5c + db #80,#04,#5d,#5c,#80,#0a,#ce,#5c + db #80,#04,#5d,#74,#80,#08,#ce,#5c + db #80,#04,#5d,#5c,#80,#0a,#ce,#5c + db #80,#04,#5d,#74,#80,#08,#74,#80 + db #05,#5c,#80,#04,#5d,#5c,#80,#0a + db #ce,#5c,#80,#04,#5d,#74,#80,#08 + db #ce,#5c,#80,#04,#5d,#78,#81,#01 + db #c4,#01,#ce,#78,#80,#0b,#e0,#c4 + db #02,#d2,#c4,#03,#d2,#c4,#04,#ce + db #7c,#81,#01,#c4,#01,#7c,#80,#0b + db #ce,#7e,#81,#01,#c4,#01,#7e,#80 + db #0b,#ce,#78,#81,#01,#6f,#61,#c4 + db #01,#ce,#60,#80,#0b,#e0,#c4,#02 + db #d2,#c4,#03,#d2,#c4,#04,#d2,#c4 + db #05,#c2,#6a,#81,#0a,#ce,#6a,#80 + db #04,#6b,#82,#80,#08,#82,#80,#05 + db #6a,#80,#04,#6b,#6a,#80,#0a,#ce + db #6a,#80,#04,#6b,#82,#80,#08,#ce + db #6a,#80,#04,#6b,#6a,#80,#0a,#ce + db #6a,#80,#04,#6b,#82,#80,#08,#82 + db #80,#05,#6a,#80,#04,#6b,#6a,#80 + db #0a,#ce,#6a,#80,#04,#6b,#82,#80 + db #08,#ce,#6a,#80,#04,#6b,#60,#80 + db #0a,#ce,#60,#80,#04,#61,#78,#80 + db #08,#78,#80,#05,#60,#80,#04,#61 + db #60,#80,#0a,#ce,#60,#80,#04,#61 + db #78,#80,#08,#ce,#60,#80,#04,#61 + db #60,#80,#0a,#ce,#60,#80,#04,#61 + db #78,#80,#08,#78,#80,#05,#60,#80 + db #04,#61,#60,#80,#0a,#ce,#60,#80 + db #04,#61,#78,#80,#08,#ce,#60,#80 + db #04,#61,#ca,#74,#81,#0f,#c4,#01 + db #d0,#74,#80,#10,#d6,#6e,#81,#11 + db #ce,#75,#ce,#6f,#ce,#75,#ce,#79 + db #d2,#7c,#c1,#0f,#fe,#7e,#03,#ce + db #7e,#80,#10,#d0,#6a,#80,#11,#6d + db #6f,#ce,#75,#ce,#6f,#ce,#6b,#ce + db #67,#ce,#5d,#ce,#61,#ce,#67,#ce + db #6b,#ce,#6d,#6f,#75,#6f,#71,#73 + db #75,#79,#ce,#75,#d0,#c6,#10,#c6 + db #10,#c6,#10,#74,#81,#01,#c4,#01 + db #d0,#74,#80,#0b,#d6,#6e,#81,#12 + db #ce,#75,#ce,#6f,#ce,#75,#ce,#79 + db #d2,#7c,#c1,#01,#fe,#7e,#03,#ce + db #7e,#80,#0b,#d0,#6a,#80,#12,#6d + db #6f,#ce,#75,#ce,#6f,#ce,#6b,#ce + db #67,#ce,#5d,#ce,#61,#ce,#67,#ce + db #6b,#ce,#6d,#6f,#75,#6f,#71,#73 + db #75,#79,#ce,#75,#d0,#c6,#10,#c6 + db #10,#c6,#10,#c2,#60,#81,#0a,#ce + db #78,#80,#04,#61,#60,#80,#08,#60 + db #80,#05,#60,#80,#04,#59,#5a,#80 + db #0a,#ce,#5a,#80,#04,#5b,#5a,#80 + db #08,#5c,#80,#05,#5c,#80,#04,#5f + db #60,#80,#0a,#ce,#78,#80,#04,#61 + db #60,#80,#08,#60,#80,#05,#60,#80 + db #04,#59,#5a,#80,#0a,#ce,#5a,#80 + db #04,#5b,#5a,#80,#08,#5c,#80,#05 + db #5c,#80,#04,#5f,#60,#80,#0a,#ce + db #78,#80,#04,#61,#60,#80,#08,#60 + db #80,#05,#60,#80,#04,#59,#5a,#80 + db #0a,#ce,#5a,#80,#04,#5b,#5a,#80 + db #08,#5c,#80,#05,#5c,#80,#04,#5f + db #60,#80,#0a,#ce,#78,#80,#04,#61 + db #60,#80,#08,#60,#80,#05,#60,#80 + db #04,#59,#5a,#80,#0a,#ce,#5a,#80 + db #04,#5b,#5a,#80,#08,#5c,#80,#05 + db #5c,#80,#04,#5f,#ce,#78,#81,#0f + db #c4,#01,#74,#01,#c4,#01,#78,#01 + db #c4,#01,#74,#01,#7f,#c4,#01,#7e + db #01,#7d,#c4,#01,#74,#01,#79,#c4 + db #01,#ce,#78,#01,#75,#6f,#67,#61 + db #57,#5d,#5f,#61,#67,#c4,#01,#ce + db #60,#01,#c4,#01,#d0,#66,#01,#c4 + db #01,#6a,#01,#c4,#01,#6c,#01,#6f + db #75,#6f,#75,#75,#6f,#75,#77,#79 + db #76,#40,#fe,#c4,#01,#76,#41,#fe + db #79,#c4,#01,#c2,#78,#81,#01,#c4 + db #01,#74,#01,#c4,#01,#78,#01,#c4 + db #01,#74,#01,#7f,#c4,#01,#7e,#01 + db #7d,#c4,#01,#74,#01,#79,#c4,#01 + db #ce,#78,#01,#75,#6f,#67,#61,#57 + db #5d,#5f,#61,#67,#c4,#01,#ce,#60 + db #01,#c4,#01,#d0,#66,#01,#c4,#01 + db #6a,#01,#c4,#01,#6c,#01,#6f,#75 + db #6f,#75,#75,#6f,#75,#77,#79,#76 + db #40,#fe,#c4,#01,#76,#41,#fe,#79 + db #c4,#01,#c2,#60,#81,#0a,#ce,#78 + db #80,#04,#61,#60,#80,#08,#60,#80 + db #05,#60,#80,#04,#59,#5a,#80,#0a + db #ce,#5a,#80,#04,#5b,#5a,#80,#08 + db #5c,#80,#05,#5c,#80,#04,#5f,#60 + db #80,#0a,#ce,#78,#80,#04,#61,#60 + db #80,#08,#60,#80,#05,#60,#80,#04 + db #59,#5a,#80,#0a,#ce,#5a,#80,#04 + db #5b,#5a,#80,#08,#5c,#80,#05,#5c + db #80,#08,#5f,#60,#80,#0a,#ce,#78 + db #80,#04,#61,#60,#80,#08,#60,#80 + db #05,#60,#80,#04,#59,#5a,#80,#0a + db #ce,#5a,#80,#04,#5b,#5a,#80,#08 + db #5c,#80,#05,#5c,#80,#04,#5f,#60 + db #80,#0a,#ce,#78,#80,#04,#61,#60 + db #80,#08,#60,#80,#05,#60,#80,#04 + db #59,#5a,#80,#0a,#ce,#5a,#80,#08 + db #5b,#5b,#5c,#80,#05,#5c,#80,#08 + db #5f,#14,#ff,#08,#ff +; +.init_music ; #9752 - added by Megachur +; + ld de,l8200 + jp real_init_music +; +.music_info + db "Cybernoid II The Revenge (2016)(Epyteor)(SuTeKH)",0 + db "StarkOs",0 + + read "music_end.asm" diff --git a/ASM/Cyborgdemo (19xx)(Public Domain)()(ST-128 Module).asm b/ASM/Cyborgdemo (19xx)(Public Domain)()(ST-128 Module).asm new file mode 100644 index 00000000..bb872c62 --- /dev/null +++ b/ASM/Cyborgdemo (19xx)(Public Domain)()(ST-128 Module).asm @@ -0,0 +1,1058 @@ +; Music of Cyborgdemo (19xx)(Public Domain)()(ST-128 Module) +; Ripped by Megachur the 30/08/2017 +; $VER 1.5 + +IFDEF FILENAME_WRITE + write "CYBORGDE.BIN" +ENDIF + +MUSIC_DATE_RIP_DAY equ 30 +MUSIC_DATE_RIP_MONTH equ 08 +MUSIC_DATE_RIP_YEAR equ 2017 +music_adr equ #8001 + + read "music_header.asm" + + jp l800a + jp l809e + jp l8082 +; +.init_music +.l800a +; + xor a + ld hl,l85b5 + call l807b + ld hl,l85e3 + call l807b + ld hl,l8611 + call l807b + ld ix,l85b1 + ld iy,l863b + ld de,#002e + ld b,#03 +.l802a + push bc + inc (ix+#1f) + ld l,(iy+#00) + ld h,(iy+#01) + ld a,(hl) + ld (ix+#24),a + inc hl + ld c,(hl) + inc hl + ld b,(hl) + inc hl + ld (ix+#22),l + ld (ix+#23),h + ld (ix+#20),c + ld (ix+#21),b + ld (ix+#25),#ff + add ix,de + inc iy + inc iy + pop bc + djnz l802a + ld hl,l84ca + ld (hl),#06 + inc hl + ld (hl),#40 + inc hl + ld (hl),#01 + inc hl + ld (hl),d + inc hl + ld (hl),#38 + ld hl,#ffff + ld (l84c6),hl + ld (l84c8),hl + ld a,#0c + ld c,d + call l84a6 + ld a,#0d + ld c,d + jp l84a6 +.l807b + ld b,#2a +.l807d + ld (hl),a + inc hl + djnz l807d + ret +; +.stop_music +.l8082 +; + ld a,#07 + ld c,#3f + call l84a6 + ld a,#08 + ld c,#00 + call l84a6 + ld a,#09 + ld c,#00 + call l84a6 + ld a,#0a + ld c,#00 + jp l84a6 +; +.play_music +.l809e +; + ld hl,l84cc + dec (hl) + ld ix,l85b1 + ld bc,l85bf + call l8140 + ld ix,l85df + ld bc,l85ed + call l8140 + ld ix,l860d + ld bc,l861b + call l8140 + ld hl,l84c5 + ld de,l84cc + ld b,#06 + call l811d + ld b,#07 + call l811d + ld b,#0b + call l811d + ld b,#0d + call l811d + ld de,l84cc + ld a,(de) + or a + ret nz + inc hl + ldi + dec (hl) + ret nz + ld (hl),#40 + ld hl,l85d0 + call l80f6 + ld hl,l85fe + call l80f6 + ld hl,l862c +.l80f6 + ld (hl),#01 + inc hl + ld b,h + ld c,l + inc hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) + cp #80 + jr nz,l810b + ex de,hl + inc hl + ld e,(hl) + inc hl + ld d,(hl) + ld a,(de) +.l810b + inc de + ex de,hl + ld d,b + ld e,c + ldi + ldi + ex de,hl + ld (hl),e + inc hl + ld (hl),d + inc hl + ld (hl),a + inc hl + ld (hl),#ff + ret +.l811d + inc hl + inc de + ld a,(de) + cp (hl) + ret z + ld (hl),a + ld c,a + ld a,b + jp l84a6 +.l8128 + ld a,(hl) + ld (ix+#1f),a + inc hl + ld (ix+#20),l + ld (ix+#21),h + ld (ix+#17),d + ld (ix+#15),d + ld c,d + ld a,(ix+#00) + jp l84a6 +.l8140 + ld a,(l84cc) + or a + jp nz,l81f8 + ld (ix+#08),a + ld (ix+#0a),a + dec (ix+#1f) + jp nz,l81f8 + ld d,a + ld l,(ix+#20) + ld h,(ix+#21) + ld a,(hl) + inc hl + cp #fe + jr z,l8128 + or a + jp z,l81ed + ld r,a + and #7f + cp #10 + jr c,l81c8 + ld e,(hl) + inc hl + push hl + push bc + sub #10 + add #00 + add (ix+#24) + ld (ix+#07),a + ld b,d + call l8340 + ld (ix+#16),b + ld (ix+#17),#20 + inc b + ld (ix+#2c),b + ld (ix+#2d),b + dec b + ld a,e + pop de + ld i,a + and #f0 + cp (ix+#25) + jr z,l81a1 + ld (ix+#25),a + ld (ix+#1e),b + ld (ix+#29),b +.l81a1 + rrca + ld c,a + ld hl,l8641 + add hl,bc + ldi + ldi + ldi + ldi + ldi + ldi + bit 6,(hl) + ldi + ldi + ld b,#00 + jr z,l81c0 + ld (ix+#1e),b +.l81c0 + ld a,i + pop hl + ld d,b + and #0f + jr z,l81e1 +.l81c8 + ld b,d + ex de,hl + and #0f + dec a + add a + ld c,a + ld hl,l84d1 + add hl,bc + ld a,(hl) + inc hl + ld h,(hl) + ld l,a + push hl + ex de,hl + ld d,b + ret + add b + add e + add h + add l + add (hl) + add h +.l81e1 + ld a,d + or a + jr nz,l81ef + ld a,r + bit 7,a + ld a,#01 + jr nz,l81ef +.l81ed + ld a,(hl) + inc hl +.l81ef + ld (ix+#1f),a + ld (ix+#20),l + ld (ix+#21),h +.l81f8 + ld a,(ix+#17) + or a + jr nz,l820e + ld a,(ix+#15) + or a + ret z + ld (ix+#17),a + ld a,(ix+#14) + and #1f + ld (ix+#16),a +.l820e + ld d,#00 + ld e,(ix+#16) + dec (ix+#2c) + jr nz,l8224 + ld a,(ix+#2d) + ld (ix+#2c),a + inc (ix+#16) + dec (ix+#17) +.l8224 + ld a,(ix+#0d) + or a + jr z,l8232 + ld h,a + ld l,(ix+#0c) + add hl,de + ld a,(hl) + jr l8250 +.l8232 + ld a,(ix+#1a) + or a + jp z,l8257 + ld c,a + cp #03 + jr nz,l823f + xor a +.l823f + inc a + ld (ix+#1a),a + dec c + ld a,c + jr z,l8250 + ld a,(ix+#18) + dec c + jr z,l8250 + ld a,(ix+#19) +.l8250 + add (ix+#07) + ld b,d + call l8340 +.l8257 + ld l,(ix+#04) + ld h,(ix+#05) + push hl + ld a,(ix+#08) + or a + jr z,l827f + dec (ix+#1b) + jr nz,l827f + ld a,(ix+#08) + ld (ix+#1b),a + ld c,(ix+#1c) + ld b,(ix+#1d) + add hl,bc + ld (ix+#04),l + ld (ix+#05),h + ex (sp),hl + jr l82b7 +.l827f + ld a,(ix+#29) + or a + jr z,l82b7 + ld b,a + ld a,(ix+#27) + dec (ix+#26) + jr nz,l82ae + ld c,a + ld a,(ix+#28) + ld (ix+#26),a + ld a,c + add b + ld (ix+#27),a + cp (ix+#2a) + jr nz,l82a5 + ld (ix+#29),#ff + jr l82ae +.l82a5 + cp (ix+#2b) + jr nz,l82ae + ld (ix+#29),#01 +.l82ae + ld b,d + or a + jp p,l82b4 + dec b +.l82b4 + ld c,a + jr l82c2 +.l82b7 + ld h,(ix+#0f) + ld l,(ix+#0e) + add hl,de + add hl,de + ld c,(hl) + inc hl + ld b,(hl) +.l82c2 + pop hl + bit 7,(ix+#14) + jr z,l82cb + ld h,d + ld l,d +.l82cb + add hl,bc + ld c,l + ld a,(ix+#01) + call l84a6 + ld c,h + ld a,(ix+#02) + call l84a6 + ld h,(ix+#11) + ld l,(ix+#10) + add hl,de + ld a,(hl) + bit 7,a + jr nz,l831e + sub #00 ; reglage son - à l'origine #07 + ld b,a + ld a,(ix+#0a) + or a + jr z,l830d + dec (ix+#09) + jr nz,l830d + ld c,a + ld a,(ix+#0b) + ld (ix+#09),a + ld a,(ix+#1e) + add c + jp p,l8305 + xor a + jr l830a +.l8305 + cp #10 + jr nz,l830a + dec a +.l830a + ld (ix+#1e),a +.l830d + ld a,b + sub (ix+#1e) + jr nc,l8314 + xor a +.l8314 + or (ix+#06) + ld c,a + ld a,(ix+#00) + call l84a6 +.l831e + ld l,(ix+#12) + ld h,(ix+#13) + add hl,de + ld c,(hl) + bit 7,c + ret nz + ld b,(ix+#03) + ld hl,(l84cd) + ld a,h + or b + ld h,a + ld a,c + and #1f + jr z,l833c + ld l,a + ld a,b + cpl + and h + ld h,a +.l833c + ld (l84cd),hl + ret +.l8340 + ld hl,l84ef + cp #61 + jr nc,l834a + add a + ld c,a + add hl,bc +.l834a + ld a,(hl) + ld (ix+#04),a + inc hl + ld a,(hl) + ld (ix+#05),a + ret +.l8354 + ld (ix+#0d),d + ld (ix+#06),d + ld (ix+#1a),d + call l8479 + ld (ix+#1e),a + jp l81e1 +.l8366 + dec b +.l8367 + ld a,(hl) + inc hl + ld c,a + and #0f + bit 7,b + jr z,l8372 + neg +.l8372 + ld (ix+#1c),a + ld (ix+#1d),b + ld a,c + rrca + rrca + rrca + rrca + and #0f + ld (ix+#08),a + ld (ix+#1b),a + jp l81e1 +.l8388 + dec b + jr l838c +.l838b + inc b +.l838c + call l8479 + ld (ix+#0b),a + ld (ix+#09),a + ld (ix+#0a),b + jp l81e1 +.l839b + ld a,(hl) + inc hl + ld c,a + and #0f + ld (ix+#1e),a + ld a,c + and #f0 + rrca + rrca + rrca + jp l845e +.l83ac + ld a,(hl) + inc hl + or a + jr z,l83ce + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#28),a + ld (ix+#26),a + ld a,c + and #07 + ld (ix+#2a),a + neg + ld (ix+#2b),a + ld (ix+#27),a + ld a,#01 +.l83ce + ld (ix+#29),a + jp l81e1 +.l83d4 + dec hl + ld a,(hl) + and #0f + ld (l84d0),a + inc hl + ld a,(hl) + inc hl + ld (l84cf),a + ld (ix+#0d),d + ld (ix+#1a),d + ld (ix+#06),#10 + jp l81e1 +.l83ee + ld a,(hl) + or a + jr z,l83ff + call l847b + ld (ix+#2c),a + ld (ix+#2d),a + inc hl + jp l81e1 +.l83ff + ld hl,#0101 + ld (l84cb),hl + jp l81e1 +.l8408 + call l8479 + ld (ix+#1e),a + jp l81e1 +.l8411 + ld a,(hl) + inc hl + push hl + ld e,a + rrca + rrca + rrca + rrca + call l848a + ld (ix+#0e),c + ld (ix+#0f),d + ld a,e + ld d,#04 + call l848a + ld (ix+#12),c + ld (ix+#13),d + pop hl + ld d,b + jp l81e1 +.l8433 + ld a,(hl) + inc hl + ld (l84ca),a + jp l81e1 +.l843b + ld a,(hl) + inc hl + ld c,a + rrca + rrca + rrca + rrca + and #0f + ld (ix+#18),a + ld a,c + and #0f + ld (ix+#19),a + ld (ix+#06),d + ld (ix+#0d),d + ld (ix+#1a),#01 + jp l81e1 +.l845a + call l8479 + add a +.l845e + ld b,#00 + ld c,a + push hl + ld hl,l86c1 + add hl,bc + ld a,(hl) + ld (ix+#0c),a + inc hl + ld a,(hl) + ld (ix+#0d),a + pop hl + ld (ix+#06),b + ld (ix+#1a),b + jp l81e1 +.l8479 + ld a,(hl) + inc hl +.l847b + cp #10 + ret c + ld c,a + and #f0 + rrca + rrca + rrca + rrca + ld d,a + ld a,c + and #0f + ret +.l848a + and #0f + add a + add a + add a + add d + ld c,a + ld hl,l8641 + add hl,bc + ld c,(hl) + inc hl + ld d,(hl) + ret + ld d,e + ld d,h + dec l + ld sp,#3832 + jr nz,l84ee + ld l,a + ld h,h + ld (hl),l + ld l,h + ld h,l +.l84a6 + di + ld b,#f4 + out (c),a + ld b,#f6 + in a,(c) + or #c0 + out (c),a + and #3f + out (c),a + ld b,#f4 + out (c),c + ld b,#f6 + ld c,a + or #80 + out (c),a + out (c),c + ei +.l84c5 + ret +.l84cd equ $ + 7 +.l84cc equ $ + 6 +.l84cb equ $ + 5 +.l84ca equ $ + 4 +.l84c8 equ $ + 2 +.l84c6 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l84d0 equ $ + 2 +.l84cf equ $ + 1 + db #38,#00,#00 +.l84d1 + dw l8354,l8367,l8366,l838b + dw l8388,l839b,l83ac,l83d4 + dw l83ee,l83d4,l8408,l8411 +.l84ee equ $ + 5 + dw l8433,l843b,l845a +.l84ef + dw #0000,#0e18,#0d4d,#0c8e + dw #0bda,#0b2f,#0a8f,#09f7 + dw #0968,#08e1,#0861,#07e9 + dw #0777,#070c,#06a7,#0647 + dw #05ed,#0598,#0547,#04fc + dw #04b4,#0470,#0431,#03f4 + dw #03bc,#0386,#0353,#0324 + dw #02f6,#02cc,#02a4,#027e + dw #025a,#0238,#0218,#01fa + dw #01de,#01c3,#01aa,#0192 + dw #017b,#0166,#0152,#013f + dw #012d,#011c,#010c,#00fd + dw #00ef,#00e1,#00d5,#00c9 + dw #00be,#00b3,#00a9,#009f + dw #0096,#008e,#0086,#007f + dw #0077,#0071,#006a,#0064 + dw #005f,#0059,#0054,#0050 + dw #004b,#0047,#0043,#003f + dw #003c,#0038,#0035,#0032 + dw #002f,#002d,#002a,#0028 + dw #0026,#0024,#0022,#0020 + dw #001e,#001c,#001b,#0019 + dw #0018,#0016,#0015,#0014 + dw #0013,#0012,#0011,#0010 +.l85b1 equ $ + 2 + dw #000f,#0008 +.l85b5 equ $ + 2 + db #01,#08,#00,#00,#00,#00,#00,#00 +.l85bf equ $ + 4 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85d0 equ $ + 5 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85df equ $ + 4 + db #00,#00,#00,#00,#09,#02,#03,#10 +.l85e3 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85ed equ $ + 2 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l85fe equ $ + 3 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8611 equ $ + 6 +.l860d equ $ + 2 + db #00,#00,#0a,#04,#05,#20,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l861b + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l862c equ $ + 1 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 +.l8641 equ $ + 6 +.l863b + db #21,#89,#54,#89,#87,#89,#d2,#3f + db #d2,#3f,#d2,#3f,#ff,#ff,#d2,#3f + db #d2,#3f,#d2,#3f,#ff,#ff,#e1,#86 + db #21,#87,#41,#87,#00,#00,#61,#87 + db #a1,#87,#c1,#87,#00,#00,#e1,#87 + db #21,#88,#41,#88,#08,#18,#61,#88 + db #a1,#88,#41,#88,#00,#00,#61,#88 + db #c1,#88,#41,#88,#00,#00,#d2,#3f + db #d2,#3f,#d2,#3f,#ff,#ff,#61,#88 + db #c1,#88,#e1,#88,#00,#00,#d2,#3f + db #d2,#3f,#d2,#3f,#ff,#ff,#d2,#3f + db #d2,#3f,#d2,#3f,#ff,#ff,#d2,#3f + db #d2,#3f,#d2,#3f,#ff,#ff,#d2,#3f + db #d2,#3f,#d2,#3f,#ff,#ff,#d2,#3f + db #d2,#3f,#d2,#3f,#ff,#ff,#d2,#3f + db #d2,#3f,#d2,#3f,#ff,#ff,#d2,#3f +.l86c1 equ $ + 6 + db #d2,#3f,#d2,#3f,#ff,#ff,#d2,#3f + db #d2,#3f,#d2,#3f,#d2,#3f,#01,#89 + db #d2,#3f,#d2,#3f,#d2,#3f,#d2,#3f + db #d3,#3f,#d3,#3f,#d3,#3f,#d3,#3f + db #d3,#3f,#d3,#3f,#d3,#3f,#38,#00 + db #60,#00,#b0,#00,#18,#01,#48,#01 + db #80,#01,#c8,#01,#10,#02,#58,#02 + db #b0,#02,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0d,#0c,#0b,#09,#07,#06,#03 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#01,#01,#01,#01,#01,#01,#01 + db #01,#01,#01,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#80,#00 + db #00,#01,#80,#01,#00,#02,#80,#02 + db #00,#03,#00,#04,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0f + db #0e,#0e,#0d,#0c,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#06,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#01,#00 + db #00,#00,#00,#00,#00,#00,#ff,#ff + db #00,#00,#00,#00,#00,#00,#0a,#0a + db #0b,#0b,#0c,#0c,#0b,#0b,#0c,#0c + db #0d,#0d,#0c,#0c,#0b,#0b,#0c,#0c + db #0d,#0d,#0c,#0c,#0b,#0b,#0c,#0c + db #0d,#0d,#0c,#0c,#0b,#0b,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#0f,#0e + db #0d,#0d,#0d,#0c,#0c,#0c,#0c,#0b + db #0b,#0b,#0b,#0a,#0a,#0a,#09,#09 + db #09,#08,#08,#07,#07,#06,#05,#04 + db #03,#02,#01,#00,#00,#00,#0b,#0b + db #0b,#0a,#0a,#0a,#09,#09,#09,#08 + db #08,#07,#07,#06,#06,#05,#04,#03 + db #01,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#02,#01 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#00 + db #00,#00,#00,#00,#00,#00,#00,#0c + db #18,#00,#0c,#18,#00,#0c,#18,#00 + db #0c,#18,#00,#0c,#18,#00,#0c,#18 + db #00,#0c,#18,#00,#0c,#18,#00,#0c + db #18,#00,#0c,#18,#00,#0c,#00,#ba + db #89,#00,#ba,#89,#00,#ba,#89,#00 + db #ba,#89,#00,#ba,#89,#00,#3b,#8a + db #00,#bc,#8a,#00,#3b,#8a,#00,#bc + db #8a,#00,#ba,#89,#00,#ba,#89,#00 + db #ba,#89,#00,#ba,#89,#00,#ba,#89 + db #00,#ba,#89,#00,#ba,#89,#80,#21 + db #89,#00,#3d,#8b,#00,#3d,#8b,#00 + db #40,#8b,#00,#80,#8b,#00,#80,#8b + db #00,#b4,#8b,#00,#e5,#8b,#00,#b4 + db #8b,#00,#e5,#8b,#00,#16,#8c,#00 + db #16,#8c,#00,#3d,#8b,#00,#56,#8c + db #00,#9d,#8c,#00,#56,#8c,#00,#9d + db #8c,#80,#54,#89,#00,#d0,#8c,#00 + db #d0,#8c,#00,#d0,#8c,#00,#d0,#8c + db #00,#d0,#8c,#00,#52,#8d,#00,#d4 + db #8d,#00,#52,#8d,#00,#d4,#8d,#00 + db #d0,#8c,#00,#d0,#8c,#00,#d0,#8c + db #00,#d0,#8c,#00,#d0,#8c,#00,#d0 + db #8c,#00,#d0,#8c,#80,#87,#89,#49 + db #6f,#24,#31,#51,#10,#b1,#50,#49 + db #6f,#24,#31,#51,#10,#b1,#50,#49 + db #6f,#24,#31,#51,#10,#b1,#50,#49 + db #6f,#24,#31,#51,#10,#b1,#50,#45 + db #6f,#24,#2d,#51,#10,#ad,#50,#45 + db #6f,#24,#2d,#51,#10,#ad,#50,#45 + db #6f,#24,#2d,#51,#10,#ad,#50,#45 + db #6f,#24,#2d,#51,#10,#ad,#50,#47 + db #6f,#24,#2f,#51,#10,#af,#50,#47 + db #6f,#24,#2f,#51,#10,#af,#50,#47 + db #6f,#24,#2f,#51,#10,#af,#50,#47 + db #6f,#24,#2f,#51,#10,#af,#50,#44 + db #6f,#24,#2c,#51,#10,#ac,#50,#44 + db #6f,#24,#2c,#51,#10,#ac,#50,#44 + db #6f,#24,#2c,#51,#10,#ac,#50,#44 + db #6f,#24,#2c,#51,#10,#ac,#50,#ff + db #49,#6f,#24,#31,#51,#10,#b1,#50 + db #49,#6f,#24,#31,#51,#10,#b1,#50 + db #49,#6f,#24,#31,#51,#10,#b1,#50 + db #49,#6f,#24,#31,#51,#10,#b1,#50 + db #4e,#6f,#24,#36,#51,#10,#b6,#50 + db #4e,#6f,#24,#36,#51,#10,#b6,#50 + db #4e,#6f,#24,#36,#51,#10,#b6,#50 + db #4e,#6f,#24,#36,#51,#10,#b6,#50 + db #47,#6f,#24,#2f,#51,#10,#af,#50 + db #47,#6f,#24,#2f,#51,#10,#af,#50 + db #47,#6f,#24,#2f,#51,#10,#af,#50 + db #47,#6f,#24,#2f,#51,#10,#af,#50 + db #4c,#6f,#24,#34,#51,#10,#b4,#50 + db #4c,#6f,#24,#34,#51,#10,#b4,#50 + db #4c,#6f,#24,#34,#51,#10,#b4,#50 + db #4c,#6f,#24,#34,#51,#10,#b4,#50 + db #ff,#45,#6f,#24,#2d,#51,#10,#ad + db #50,#45,#6f,#24,#2d,#51,#10,#ad + db #50,#45,#6f,#24,#2d,#51,#10,#ad + db #50,#45,#6f,#24,#2d,#51,#10,#ad + db #50,#4b,#6f,#24,#33,#51,#10,#b3 + db #50,#4b,#6f,#24,#33,#51,#10,#b3 + db #50,#4b,#6f,#24,#33,#51,#10,#b3 + db #50,#4b,#6f,#24,#33,#51,#10,#b3 + db #50,#44,#6f,#24,#2c,#51,#10,#ac + db #50,#44,#6f,#24,#2c,#51,#10,#ac + db #50,#44,#6f,#24,#2c,#51,#10,#ac + db #50,#44,#6f,#24,#2c,#51,#10,#ac + db #50,#49,#6f,#24,#31,#51,#10,#b1 + db #50,#49,#6f,#24,#31,#51,#10,#b1 + db #50,#49,#6f,#24,#31,#51,#10,#b1 + db #50,#49,#6f,#24,#31,#51,#10,#b1 + db #50,#ff,#fe,#40,#ff,#55,#41,#60 + db #55,#40,#04,#55,#40,#02,#57,#40 + db #02,#58,#40,#02,#51,#40,#06,#51 + db #40,#04,#51,#40,#02,#55,#40,#02 + db #53,#40,#02,#4e,#40,#06,#4e,#40 + db #04,#4e,#40,#02,#50,#40,#02,#51 + db #40,#02,#53,#40,#04,#51,#40,#04 + db #53,#40,#02,#51,#40,#02,#50,#40 + db #02,#4e,#40,#02,#ff,#55,#40,#06 + db #55,#40,#04,#58,#40,#02,#57,#40 + db #02,#53,#40,#02,#51,#40,#06,#51 + db #40,#04,#51,#40,#02,#53,#40,#02 + db #55,#40,#02,#4e,#40,#06,#4e,#40 + db #04,#4e,#40,#04,#50,#40,#02,#51 + db #40,#06,#50,#40,#06,#51,#40,#04 + db #ff,#49,#40,#0e,#47,#40,#02,#45 + db #40,#04,#44,#40,#02,#42,#40,#04 + db #44,#40,#02,#45,#40,#02,#47,#40 + db #02,#47,#40,#0e,#45,#40,#02,#44 + db #40,#04,#42,#40,#02,#40,#40,#04 + db #42,#40,#02,#44,#40,#02,#45,#40 + db #02,#ff,#45,#40,#0e,#44,#40,#02 + db #42,#40,#04,#40,#40,#02,#3f,#40 + db #04,#40,#40,#02,#42,#40,#02,#44 + db #40,#02,#44,#40,#0e,#42,#40,#02 + db #40,#40,#04,#3f,#40,#02,#3d,#40 + db #04,#3f,#40,#02,#40,#40,#02,#42 + db #40,#02,#ff,#58,#40,#02,#57,#40 + db #04,#55,#40,#04,#57,#40,#02,#58 + db #40,#02,#5a,#40,#02,#5a,#40,#02 + db #58,#40,#04,#57,#40,#04,#58,#40 + db #02,#5a,#40,#04,#5a,#40,#02,#58 + db #40,#04,#57,#40,#04,#58,#40,#02 + db #5a,#40,#04,#5c,#40,#02,#5a,#40 + db #04,#58,#40,#04,#57,#40,#02,#55 + db #40,#04,#ff,#49,#50,#02,#49,#50 + db #02,#49,#50,#03,#49,#50,#02,#49 + db #50,#02,#c9,#50,#4b,#50,#02,#4c + db #50,#02,#4e,#50,#04,#4c,#50,#04 + db #4b,#50,#04,#49,#50,#04,#47,#50 + db #02,#47,#50,#02,#47,#50,#03,#47 + db #50,#02,#47,#50,#02,#c7,#50,#49 + db #50,#02,#4b,#50,#02,#4c,#50,#04 + db #4b,#50,#04,#49,#50,#04,#4b,#50 + db #04,#ff,#49,#50,#02,#49,#50,#02 + db #49,#50,#03,#49,#50,#02,#c9,#50 + db #4c,#40,#02,#4b,#40,#02,#47,#40 + db #02,#45,#40,#10,#4c,#40,#04,#4b + db #40,#02,#49,#40,#0a,#4e,#40,#04 + db #4c,#40,#02,#4b,#40,#04,#4c,#40 + db #02,#4b,#40,#04,#ff,#34,#31,#20 + db #50,#8f,#14,#cc,#60,#49,#21,#20 + db #50,#8f,#14,#cc,#60,#34,#31,#20 + db #50,#8f,#14,#cc,#60,#49,#21,#20 + db #50,#8f,#14,#cc,#60,#34,#31,#20 + db #4c,#8f,#14,#c9,#60,#49,#21,#20 + db #4c,#8f,#14,#c9,#60,#34,#31,#20 + db #4c,#8f,#14,#c9,#60,#49,#21,#20 + db #4c,#8f,#14,#c9,#60,#34,#31,#20 + db #4e,#8f,#14,#cb,#60,#49,#21,#20 + db #4e,#8f,#14,#cb,#60,#34,#31,#20 + db #4e,#8f,#14,#cb,#60,#49,#21,#20 + db #4e,#8f,#14,#cb,#60,#34,#31,#20 + db #4b,#8f,#14,#c7,#60,#49,#21,#20 + db #4b,#8f,#14,#c7,#60,#34,#31,#20 + db #4b,#8f,#14,#c7,#60,#49,#21,#20 + db #4b,#8f,#14,#49,#21,#10,#ff,#34 + db #31,#20,#50,#6f,#14,#cc,#60,#49 + db #21,#20,#50,#6f,#14,#cc,#60,#34 + db #31,#20,#50,#6f,#14,#cc,#60,#49 + db #21,#20,#50,#6f,#14,#cc,#60,#34 + db #31,#20,#55,#6f,#14,#d1,#60,#49 + db #21,#20,#55,#6f,#14,#d1,#60,#34 + db #31,#20,#55,#6f,#14,#d1,#60,#49 + db #21,#20,#55,#6f,#14,#d1,#60,#34 + db #31,#20,#4e,#6f,#14,#cb,#60,#49 + db #21,#20,#4e,#6f,#14,#cb,#60,#34 + db #31,#20,#4e,#6f,#14,#cb,#60,#49 + db #21,#20,#4e,#6f,#14,#cb,#60,#34 + db #31,#20,#53,#6f,#14,#d0,#60,#49 + db #21,#20,#53,#6f,#14,#d0,#60,#34 + db #31,#20,#53,#6f,#14,#d0,#60,#49 + db #21,#20,#53,#6f,#14,#49,#21,#10 + db #ff,#34,#31,#20,#4c,#6f,#14,#c9 + db #60,#49,#21,#20,#4c,#6f,#14,#c9 + db #60,#34,#31,#20,#4c,#6f,#14,#c9 + db #60,#49,#21,#20,#4c,#6f,#14,#c9 + db #60,#34,#31,#20,#51,#6f,#14,#ce + db #60,#49,#21,#20,#51,#6f,#14,#ce + db #60,#34,#31,#20,#51,#6f,#14,#ce + db #60,#49,#21,#20,#51,#6f,#14,#ce + db #60,#34,#31,#20,#4b,#8f,#14,#c7 + db #60,#49,#21,#20,#4b,#8f,#14,#c7 + db #60,#34,#31,#20,#4b,#8f,#14,#c7 + db #60,#49,#21,#20,#4b,#8f,#14,#49 + db #21,#10,#34,#31,#20,#50,#8f,#14 + db #cc,#60,#49,#21,#20,#50,#8f,#14 + db #cc,#60,#34,#31,#20,#50,#8f,#14 + db #cc,#60,#49,#21,#20,#50,#8f,#14 + db #49,#21,#10,#ff +; +.music_info + db "Cyborgdemo (19xx)(Public Domain)()",0 + db "ST-128 Module",0 + + read "music_end.asm"